diff --git a/ALGUL/index.html b/ALGUL/index.html index 76e27dc119783f47da855d49712c43bab0798e9a..ef576cf084bf04ca60c1475ef5cecb5c16270f68 100644 --- a/ALGUL/index.html +++ b/ALGUL/index.html @@ -1 +1,46 @@ -Le travail n'a pas encore commencé!!! \ No newline at end of file +<!DOCTYPE html> +<html> + <head> + <meta charset="UTF-8" /> + <title>Projet WebGL</title> + <style> + body { + margin: 0; + } + canvas { + width: 100%; + height: 100%; + } + .centre { + text-align: center; + } + </style> + </head> + <body> + <!-- Chargement du polyfill pour les import maps --> + <script async src="https://unpkg.com/es-module-shims@1.3.6/dist/es-module-shims.js"></script> + + <script type="importmap"> + { + "imports": { + "three": "https://cdn.jsdelivr.net/npm/three@0.138.0/build/three.module.js", + "three/addons/controls/OrbitControls.js": "https://cdn.jsdelivr.net/npm/three@0.138.0/examples/jsm/controls/OrbitControls.js", + "three/addons/loaders/OBJLoader.js": "https://cdn.jsdelivr.net/npm/three@0.138.0/examples/jsm/loaders/OBJLoader.js", + "Coordinates": "./lib/Coordinates.js", + "dat.gui": "https://cdn.jsdelivr.net/npm/dat.gui@0.7.9/build/dat.gui.module.js" + } + } + </script> + + <!-- JQuery pour afficher les erreurs --> + <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script> + + <h1 class="centre">Projet WebGL</h1> + <div id="webGL" class="centre"></div> + + <!-- Votre script principal --> + <script type="module" src="index.js"></script> + + <p class="centre">Projet réalisée par Sefer, Louis et Mehdi</p> + </body> +</html> diff --git a/ALGUL/index.js b/ALGUL/index.js new file mode 100644 index 0000000000000000000000000000000000000000..be0a97a55180e63f0296e1fee99d98d787bd7aee --- /dev/null +++ b/ALGUL/index.js @@ -0,0 +1,103 @@ + import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.150.1/build/three.module.js'; + import { GLTFLoader } from 'https://cdn.jsdelivr.net/npm/three@0.150.1/examples/jsm/loaders/GLTFLoader.js'; + import { OrbitControls } from 'https://cdn.jsdelivr.net/npm/three@0.150.1/examples/jsm/controls/OrbitControls.js'; + + const scene = new THREE.Scene(); + const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000); + const renderer = new THREE.WebGLRenderer({ antialias: true }); + + renderer.setSize(window.innerWidth, window.innerHeight); + document.body.appendChild(renderer.domElement); + + const controls = new OrbitControls(camera, renderer.domElement); + controls.enableDamping = true; + controls.dampingFactor = 0.05; + controls.screenSpacePanning = false; + controls.maxDistance = 1000; + controls.minDistance = 50; + controls.target.set(0, 0, 0); + + const light = new THREE.DirectionalLight(0xffffff, 1); + light.position.set(10, 10, 10); + scene.add(light); + + const ambientLight = new THREE.AmbientLight(0x404040, 1); + scene.add(ambientLight); + + camera.position.set(200, 150, 300); + + const loader = new GLTFLoader(); + loader.load('modeles/old_bridge.glb', function (gltf) { + const bridge = gltf.scene; + scene.add(bridge); + + bridge.position.set(0, 100, 0); + bridge.scale.set(0.5, 0.5, 0.5); + bridge.rotation.y = Math.PI / 2; + + controls.target.copy(bridge.position); + controls.update(); + + renderer.render(scene, camera); + }, undefined, function (error) { + console.error("Erreur de chargement du pont :", error); + }); + + loader.load('modeles/bateau.glb', function (gltf) { + const boat1 = gltf.scene.clone(); + const boat2 = gltf.scene.clone(); + + boat1.position.set(-300, 1, - 500); + boat1.scale.set(0.3, 0.3, 0.3); + + boat2.position.set(-200, 1, -600); + boat2.scale.set(0.3, 0.3, 0.3); + boat2.rotation.y = Math.PI / 4; + + scene.add(boat1); + scene.add(boat2); + + renderer.render(scene, camera); + }, undefined, function (error) { + console.error("Erreur de chargement des bateaux :", error); + }); + + const sunGeometry = new THREE.SphereGeometry(20, 32, 32); + const sunMaterial = new THREE.MeshBasicMaterial({ color: 0xffcc00 }); + const sun = new THREE.Mesh(sunGeometry, sunMaterial); + sun.position.set(50, 300, -200); + scene.add(sun); + + const sunLight = new THREE.DirectionalLight(0xffddaa, 2); + sun.add(sunLight); + scene.add(sunLight); + + const textureLoader = new THREE.TextureLoader(); + const groundTexture = textureLoader.load('textures/water.jpg'); + groundTexture.wrapS = groundTexture.wrapT = THREE.RepeatWrapping; + groundTexture.repeat.set(10, 10); + groundTexture.offset.set(0, 0); + + const groundMaterial = new THREE.MeshLambertMaterial({ map: groundTexture }); + + const solidGround = new THREE.Mesh( + new THREE.PlaneGeometry(10000, 10000, 100, 100), + groundMaterial + ); + solidGround.rotation.x = -Math.PI / 2; + solidGround.position.y = -2; + scene.add(solidGround); + + function animate() { + requestAnimationFrame(animate); + controls.update(); + renderer.render(scene, camera); + } + + animate(); + + window.addEventListener('resize', () => { + renderer.setSize(window.innerWidth, window.innerHeight); + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + }); diff --git a/ALGUL/modeles/.gitkeep b/ALGUL/modeles/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ALGUL/textures/.gitkeep b/ALGUL/textures/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ALGUL/textures/water.jpg b/ALGUL/textures/water.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d619f380ac9421f5ecf80ba943e4b598563c659 Binary files /dev/null and b/ALGUL/textures/water.jpg differ diff --git a/COGNET/textures/crane/Skull_OBJ.OBJ b/COGNET/textures/crane/Skull_OBJ.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..799340aa0c9ac984bbf40d12ae6e95414b5951ad --- /dev/null +++ b/COGNET/textures/crane/Skull_OBJ.OBJ @@ -0,0 +1,17527 @@ +# File exported by ZBrush version 2019 +# www.zbrush.com +#Vertex Count 5668 +#UV Vertex Count 6335 +#Face Count 5512 +#Auto scale x=0.083314 y=0.083314 z=0.083314 +#Auto offset x=0.001161 y=0.014509 z=-0.036330 +mtllib Skull_OBJ.mtl +usemtl defaultMat +v 0.04517989 -1.76621306 8.19096683 +v 0.29055535 -3.55471109 9.69492779 +v 0.87891497 -3.73775623 9.85230152 +v 0.69717969 -3.52394769 9.14919994 +v 0.3565832 -3.35590097 9.29655779 +v 1.4166769 -5.85579981 10.05774715 +v 1.40146224 -6.02058779 9.88034024 +v 1.80958198 -5.92239787 9.47663751 +v 1.90180101 -5.8026731 9.5714206 +v 1.01512891 -5.82698449 10.20605937 +v 0.96860705 -5.98507901 10.05891472 +v 0.38512467 -3.72576758 10.07035571 +v 0.39743302 -4.16849467 9.97944447 +v 0.34601406 1.11226994 9.56717673 +v 0.36730911 0.68590745 9.96118696 +v 0.6715551 0.35662356 9.78608656 +v 0.73514053 0.71004079 9.42939405 +v 1.5241408 -4.17840109 9.5087899 +v 1.8804908 -3.28049574 9.20506277 +v 1.7756625 -3.24660452 9.34164497 +v 1.49289985 -3.68312106 9.66253072 +v 0.88233316 -4.03125285 9.79661039 +v 0.89347707 -4.40097852 9.73650798 +v 1.9667266 -4.08013784 9.16849194 +v 2.09926256 -3.33736016 8.98758091 +v 0.96393733 0.91201154 9.09049546 +v 1.02831052 0.99867059 8.95144936 +v 0.81205552 1.41363672 8.93944461 +v 0.56106814 1.34779539 9.2297705 +v 1.39334742 0.4752041 8.98757948 +v 1.47342327 0.61588655 8.78240856 +v 1.28649287 0.30976433 9.14103128 +v 0.53116458 -0.10066105 8.81575284 +v 0.51899673 -0.13072425 9.26428521 +v 0.38414003 0.12316694 9.46573594 +v 0.37110347 0.08987131 9.03367683 +v 0.87075642 -5.69430848 9.10506999 +v 0.89860905 -5.82447015 9.14799374 +v 0.67207136 -5.87764479 9.25487315 +v 0.64930886 -5.67277435 9.1880458 +v 0.77776438 -5.42797491 9.06147232 +v 0.99232017 -5.56187786 8.99123527 +v 1.11638074 -5.71997703 8.96394058 +v 2.18986045 -0.78757439 8.98392655 +v 2.32102853 -1.27256562 8.94671757 +v 2.96252765 -1.28016132 8.80078197 +v 2.81133228 -0.75835263 8.74838607 +v 1.72598859 -0.94104694 9.12726374 +v 1.86644121 -1.42708339 9.08811884 +v 1.86077813 -0.03726779 8.93362682 +v 1.4622883 -0.48235579 9.24286984 +v 0.42185758 -3.1683208 8.65832474 +v 0.24837671 -3.09529755 8.80667846 +v 0.71402013 -3.50111293 8.54104314 +v 0.57475904 -3.44964098 8.36916213 +v 1.13656264 -3.60605283 9.03467699 +v 1.09913921 -3.5082682 8.52258674 +v 2.84999589 -1.88108049 8.3970592 +v 3.04675418 -2.24938372 7.94071446 +v 3.67693911 -2.02526152 7.86804785 +v 3.62132597 -1.59097513 8.37520742 +v 3.61881878 -1.29514364 8.61573581 +v 2.30043696 -1.80421991 8.81315873 +v 0.47540786 -3.46726213 8.04421708 +v 0.33042422 -3.22018944 8.12832897 +v 0.79391784 -3.56872438 8.00520668 +v 0.06015099 -2.03641759 8.29377836 +v 0.07001371 -1.84133839 8.15364338 +v 0.07668491 -2.20556498 8.29004387 +v 0.10311125 -2.02812391 8.06519891 +v 0.18820471 -2.90415745 8.20863197 +v 0.1381986 -2.53295569 8.20009701 +v 0.06267486 -1.4808013 7.83163299 +v 0.16961218 -1.62724673 7.74656816 +v 2.65639045 -2.69193321 8.12753056 +v 2.541283 -2.54197409 8.63763481 +v 2.44456291 -3.35910963 8.5769429 +v 2.71037297 -3.27362628 7.94775275 +v 3.32301492 -3.28935228 7.74813636 +v 4.0259076 -2.80326807 7.70736316 +v 3.69100784 -3.6517009 7.80361286 +v 4.20311168 -3.21895212 7.70165411 +v 3.79133866 -3.83196877 7.60786688 +v 4.04126265 -3.58302454 7.46984669 +v 5.80098042 3.17960547 7.38613257 +v 5.49010374 3.38566923 7.81193033 +v 6.02191775 2.43922981 7.35592469 +v 6.08338804 2.54053699 7.13286828 +v 5.63144635 3.72333265 7.24696771 +v 6.03767058 2.61714091 6.86808288 +v 5.26793159 4.31576882 7.69228211 +v 5.35691692 -2.66108181 7.61089597 +v 5.20662764 -2.235704 7.77592755 +v 4.73588471 -2.43117955 7.69295031 +v 4.76812296 -2.94284448 7.67685766 +v 5.67710193 -2.4267579 7.45994528 +v 5.58632054 -2.04850175 7.74587134 +v 0.02245829 -0.79264082 7.37871081 +v 0.27141321 -0.85451201 7.17858503 +v 0.16993023 -0.30988416 7.80429251 +v 0.03183672 -0.96698394 7.42541197 +v 0.18149307 -1.15294003 7.27475031 +v 2.82313116 -0.89592998 7.0176571 +v 2.47424513 -0.44135393 6.93595331 +v 2.37343875 -0.53792065 7.20055128 +v 2.83373958 -1.0935508 7.35955187 +v 3.16669966 -0.9170607 6.94753882 +v 2.90787155 -0.58906055 6.72573582 +v 3.31580242 -1.11135831 7.30125518 +v 4.42915068 -0.54644152 7.2393814 +v 4.14028067 -0.56065016 7.5321297 +v 4.25733227 -0.46152434 7.75179072 +v 4.52759314 -0.35707322 7.5303483 +v 4.32097743 -0.79021948 7.08120926 +v 4.0793566 -0.7529065 7.34800356 +v 4.71750236 -0.20348353 7.42347605 +v 4.65897889 -0.3119875 7.17669632 +v 4.59085198 -0.70679381 6.9577636 +v 4.45823284 -0.85210659 6.82319029 +v 4.72352834 -0.50405724 6.9480854 +v 0.38374941 -2.37487889 7.14558988 +v 0.49369497 -2.52937341 6.95597648 +v 0.43910872 -2.05237467 6.93097828 +v 0.32961278 -2.09254245 7.16268411 +v 0.42466645 -2.61516886 7.33124987 +v 0.51498461 -2.86887581 7.14883502 +v 0.30695434 -2.15772183 7.46364257 +v 1.37448135 -2.79417473 7.28231516 +v 1.42798223 -2.94122459 7.60474193 +v 1.5538706 -2.57722836 7.66188679 +v 1.38193817 -2.4091423 7.17042209 +v 1.15376437 -2.89414694 7.06200167 +v 1.16374528 -3.17830376 7.5552263 +v 1.14564292 -2.43161023 6.83400172 +v 6.3292692 0.26148365 6.78387655 +v 6.13033531 0.50556566 6.89148569 +v 6.18828431 -0.08992203 7.15438954 +v 6.32704782 -0.3145679 7.07106604 +v 6.50052207 -0.01776015 6.64849196 +v 6.40193223 -0.43851125 6.91449215 +v 6.35115818 0.84805597 6.5664505 +v 2.68072867 -0.28058214 6.61266375 +v 2.43299064 -0.09056893 6.74473451 +v 5.85273603 -2.93622238 6.80305552 +v 6.15581069 -2.22746934 6.63354112 +v 5.87244226 -1.79504716 7.20771549 +v 6.48262298 -2.79517131 5.79645825 +v 6.60348312 -2.27969659 5.86132607 +v 5.62355026 -3.39837973 6.48081762 +v 6.28960133 -3.13459091 5.62429787 +v 5.0264517 -3.31557491 7.37926025 +v 4.844352 -3.52054659 7.02674579 +v 2.16218104 0.13072152 6.79018083 +v 2.09336589 0.45575327 6.75620126 +v 1.80096368 0.44505748 6.83114576 +v 1.92652502 0.10185331 6.87520273 +v 2.54744866 0.20859026 6.67791574 +v 4.69864247 -0.73569194 6.79333583 +v 4.6118338 -0.83029353 6.65350133 +v 4.80636142 -0.60084235 6.73331069 +v 4.77997853 -0.66134651 6.52124885 +v 5.42768159 3.86440625 6.25512454 +v 5.76223687 5.07195489 6.09280583 +v 5.83556238 5.40133447 6.36963747 +v 5.58560333 4.29695722 6.77288914 +v 5.69116708 3.16288039 6.69319568 +v 5.68677583 2.6015478 6.37433992 +v 5.58870396 2.63015797 6.14468663 +v 5.68184051 3.50946545 6.8902895 +v 1.25652188 1.16568997 6.66666219 +v 1.28176046 1.31335321 7.1554269 +v 1.40691723 0.86404685 7.21655092 +v 1.57475817 0.68540227 6.86516826 +v 1.76955121 0.79036802 6.53062514 +v 1.65368327 0.81944804 6.20163905 +v 1.31466547 0.96248708 6.21303282 +v 1.79566653 0.66621936 6.72271675 +v 5.89830325 2.61543857 6.61555261 +v 5.18822669 0.56249165 6.61797216 +v 5.1708656 0.67417519 6.2952467 +v 5.13945725 0.19559086 6.57261455 +v 5.10999734 0.29929215 6.78302091 +v 5.24278996 0.8731545 6.82323036 +v 5.11928277 0.3892323 6.97980997 +v 5.14931036 0.93995825 6.52040895 +v 2.88011255 -0.16258785 6.50059039 +v 3.10481907 -0.41741402 6.51778479 +v 4.94396453 2.06927718 5.98152552 +v 5.09793536 1.59440628 5.84173824 +v 5.09103514 1.25137453 6.14600587 +v 4.97793122 1.76357209 6.58479243 +v 4.86281447 2.2807572 6.72740705 +v 4.8793607 2.31660652 6.62513065 +v 4.6624036 2.43353686 5.8576667 +v 4.75984448 2.05344154 5.41742819 +v 4.66862131 2.659556 6.32093671 +v 5.50962683 0.78941195 5.93644728 +v 5.52331066 1.6688144 5.93295961 +v 5.66982825 1.64347334 6.1205405 +v 5.984531 0.81694711 5.97438384 +v 5.81524482 0.39605548 5.90954321 +v 5.3190494 -0.05129438 6.02459199 +v 5.10824635 0.04898353 5.943526 +v 6.23043397 0.40292239 5.8557551 +v 3.50093801 -0.55486733 6.14525396 +v 3.14309653 -0.19946282 5.94454691 +v 3.19823071 -0.27771596 6.26338191 +v 3.38482539 -0.47463404 6.42408806 +v 3.59924561 -0.69377134 5.92806542 +v 3.0490539 -0.36772081 5.4030758 +v 2.93249522 -0.31074691 5.56632062 +v 2.85414085 -0.13866981 5.6667566 +v 5.38343932 -2.57421341 5.28709053 +v 5.35534157 -3.44975545 5.89607007 +v 4.90980717 -2.92845614 5.91322619 +v 5.11681564 -2.44991246 5.37971449 +v 6.23881297 0.93071324 6.03657241 +v 6.39419497 0.56484301 6.00081466 +v 6.43444305 -0.19729204 5.64410498 +v 6.60697437 -0.14682154 5.90457533 +v 6.63590523 -0.34199551 6.42740189 +v 6.7363666 -0.66614188 5.9387749 +v 5.34380006 -0.86818913 5.78450466 +v 5.02568656 -0.71203238 5.85436933 +v 5.58552713 -0.43341916 5.81647319 +v 5.7172799 -0.93525204 5.50572744 +v 5.32999532 -1.28770542 5.5084632 +v 4.95362305 -1.29846014 5.31491499 +v 5.11705889 0.99022596 6.10375962 +v 5.14124043 1.13323862 5.61891184 +v 5.12348729 0.51242452 6.06390144 +v 2.81356529 0.10861188 5.84865527 +v 2.3737555 0.09274526 5.56258363 +v 2.45419407 0.32761548 5.88261231 +v 2.61670021 0.4550776 6.164209 +v 2.91825354 0.11233796 5.99910696 +v 4.80194335 1.67578205 5.15490316 +v 4.93324289 0.84564698 5.50029275 +v 4.94691706 0.34266827 5.93843221 +v 4.68740001 1.36485082 5.04671954 +v 3.93566456 -2.86685529 5.2827973 +v 3.69429376 -3.05448 4.94479656 +v 3.97386081 -2.81258713 4.59792104 +v 4.12338853 -2.72842659 5.13989222 +v 4.13895571 -2.95786991 6.06680962 +v 4.38856885 -2.72765644 5.46008795 +v 3.7649529 -3.19807474 5.75932225 +v 4.25010581 0.56369507 5.34460992 +v 3.92893568 0.77819301 5.09277361 +v 3.58828896 0.47826444 5.24482068 +v 4.07323833 0.27716225 5.58877872 +v 4.60678652 0.65248653 5.44021181 +v 4.40567311 1.10816826 5.00332039 +v 4.6473873 0.26917902 5.83756877 +v 4.08290115 2.32639132 5.02228545 +v 4.24749918 2.69631444 5.7764705 +v 4.25014874 1.95784198 4.72088666 +v 3.62121722 2.61652386 5.22351405 +v 3.24854259 2.32217803 4.54092498 +v 3.52836934 2.16139783 4.43898305 +v 3.69322099 2.94444058 5.78678435 +v 3.629686 1.917796 4.32928918 +v 5.75350875 -1.22267359 4.96412326 +v 5.17849448 -1.54849315 5.04739633 +v 6.14268489 -0.48832181 5.50983931 +v 6.26076061 -0.73462498 5.1134707 +v 6.49131033 -0.79468844 4.5969334 +v 6.03653163 -1.07321446 4.52544652 +v 5.75384535 -1.40913029 4.40069343 +v 5.36537104 -1.62996621 4.76382328 +v 4.92703484 -2.16733564 5.24806475 +v 5.39123203 -1.96337307 4.81185799 +v 4.58781109 -2.22922874 5.09200346 +v 4.91635899 -1.68980606 5.01300253 +v 3.13141838 0.34027023 5.05589837 +v 3.11124175 0.62886587 4.8805297 +v 2.77713898 0.55380797 4.62799227 +v 2.88237739 0.2109228 4.83568397 +v 3.44393802 0.91633008 4.84653903 +v 3.12311522 0.94718712 4.53160485 +v 2.98511058 0.89700534 4.15384288 +v 2.69830885 0.61425575 4.1835725 +v 1.69509051 0.43609363 4.46671343 +v 2.12567389 0.352125 4.29782466 +v 1.98647182 0.57619238 3.81189874 +v 1.70109664 0.66747224 3.89359216 +v 1.62345214 0.39363155 5.06211501 +v 1.9216489 0.20018086 5.17745926 +v 2.07120255 0.09699235 4.78158393 +v 2.26198226 0.11881122 4.58736037 +v 4.49197311 -2.3243792 3.73945141 +v 4.88442372 -1.84350861 3.16854186 +v 5.11420436 -1.44016761 3.60648888 +v 4.89205689 -1.64878569 4.16216464 +v 4.83611537 -1.72199494 4.60181435 +v 4.48782224 -2.30304968 4.45893574 +v 4.11155156 -2.53961231 2.99557127 +v 4.5338037 -2.20758944 2.70439081 +v 2.41721545 -5.37097957 3.65263989 +v 2.56806598 -5.38102263 3.4813609 +v 2.53927428 -5.56264694 3.73304125 +v 2.35042906 -5.41839043 3.81719678 +v 2.35005507 -4.94633829 3.44000213 +v 2.49982246 -4.98025669 3.25672628 +v 2.23070358 -4.90906457 3.6613748 +v 1.61509622 -3.39969968 3.69570779 +v 1.27278597 -3.55354675 4.30942698 +v 0.68986103 -3.16644282 4.37064222 +v 0.76046509 -2.85366778 3.8103123 +v 1.12887778 -2.68124591 3.59171653 +v 1.6883094 -2.38531292 3.05561179 +v 1.81022532 -3.33565603 3.22409813 +v 0.83293504 -2.48380672 3.54367181 +v 3.17446625 -5.61808803 3.78304336 +v 2.95172123 -5.62543789 3.65903788 +v 2.99911153 -5.39997303 3.39660048 +v 3.24441784 -5.39962176 3.61652729 +v 0.59267735 -1.70680318 3.14498452 +v 0.51920339 -1.46465795 3.14885244 +v 0.58025749 -1.95781908 3.20724464 +v 0.74976196 -2.22552179 3.3633095 +v 1.18226105 -1.94337422 3.05602244 +v 1.49469019 1.66588636 3.27793883 +v 1.56021298 1.71882241 3.05229582 +v 1.72468206 1.8876103 3.4304173 +v 1.549298 1.70228084 3.49156708 +v 1.42207295 1.52585888 3.51580621 +v 1.37533252 1.50843859 3.1569957 +v 1.40414703 1.52391848 2.90755444 +v 6.43722031 6.2471612 3.35338377 +v 6.3371796 5.8122769 3.66017612 +v 6.59695993 5.43603304 3.09399513 +v 6.6122556 6.06525215 2.77758397 +v 1.58257646 0.78472255 2.98507767 +v 1.62910485 0.78354882 2.80983902 +v 1.44192719 0.8741459 2.70883643 +v 1.4118724 0.8976832 2.90399183 +v 1.4942613 0.82942278 3.21572737 +v 1.68185811 0.73834234 3.15843191 +v 1.87229352 0.7151301 3.05499117 +v 2.03574277 1.40035925 2.57072127 +v 2.21703656 1.46715512 2.66551366 +v 2.09721521 1.63872528 2.69074883 +v 1.83117442 1.45183834 2.52622628 +v 1.93759131 1.22160914 2.49679713 +v 2.28555677 1.27511099 2.68337375 +v 1.73024426 1.28099228 2.42936829 +v 1.51472373 1.06936398 2.43896296 +v 1.65222632 0.98636842 2.46010147 +v 1.7097829 1.13439858 2.40526151 +v 1.53246989 1.21325581 2.42998874 +v 1.40403203 1.04739148 2.52983342 +v 1.54177124 0.8895927 2.56352343 +v 1.39281121 1.22277241 2.53818326 +v 4.32703596 -1.9360782 1.95200004 +v 4.21134759 -1.81099225 1.47875619 +v 4.87088405 -1.41687873 1.72894721 +v 4.7208516 -1.73750899 2.26288816 +v 3.95116377 -2.30909801 2.12068831 +v 3.56444796 -2.12100059 1.65549132 +v 3.08196106 -2.34497864 1.85947249 +v 3.61489184 -2.55494197 2.35532217 +v 3.39913414 -2.81620984 2.48863294 +v 2.94987813 -2.71192436 2.23440301 +v 2.86849038 -2.35922085 1.22227215 +v 3.40261502 -2.13565042 1.09132737 +v 2.50335055 -2.52442252 2.23400166 +v 2.46917352 -2.30609897 1.79735099 +v 2.45000081 -2.41081459 1.21949284 +v 6.70004975 -0.70975587 0.68617345 +v 6.58690828 -0.86419745 0.80577968 +v 6.75064423 -1.09750019 1.30802361 +v 6.87744092 -1.08665541 1.30446198 +v 7.0266002 -1.10485926 1.28940284 +v 6.89751775 -0.84571709 0.67223694 +v 6.56399196 -0.40941894 0.7543089 +v 6.78005657 -0.41442142 0.16358663 +v 6.74001596 -0.19365715 0.18442285 +v 6.63535006 -0.15419981 0.79255264 +v 6.41767432 -0.26672417 1.37405854 +v 6.21028704 -0.44296908 1.25400262 +v 6.42528567 -0.61958554 0.69931669 +v 6.83356567 -0.5411467 0.15512149 +v 6.43869049 -1.11804561 0.73796983 +v 6.66151224 -1.30597965 1.24335575 +v 6.66628266 -1.18599045 1.27989465 +v 6.46521325 -0.97053815 0.85265165 +v 6.62277799 -1.26606934 0.76144807 +v 6.73249761 -1.40563681 1.21544186 +v 6.38260875 -1.17445332 0.41934261 +v 6.52646676 -1.2319279 0.39931386 +v 6.22703931 -0.78721865 0.79121373 +v 6.03035112 -0.997867 0.52844156 +v 0.82175741 -1.72444615 0.43552196 +v 0.77165058 -1.23768497 0.98315663 +v 4.27042552 -1.76580903 0.87221561 +v 4.95186634 -1.50215899 0.22634742 +v 5.36570371 -1.1113051 0.56237226 +v 5.07394233 -1.29608254 1.11813844 +v 4.11247302 -2.10533916 0.26096233 +v 4.7018454 -1.90433932 -0.12424912 +v 0.53189351 -2.09915024 0.20768156 +v 6.92774566 -0.73844228 0.35781563 +v 7.05342701 -0.91100307 0.61161447 +v 7.0190604 -0.75377475 0.14791655 +v 6.9978296 -0.64575984 -0.12550294 +v 6.8048709 -1.25816333 0.10620083 +v 6.62450931 -1.25311604 0.03565709 +v 6.56297535 -1.25552566 -0.34147097 +v 6.70863765 -1.1501456 -0.51636309 +v 2.36754548 -2.6856495 -0.07280441 +v 3.14397757 -2.57678892 -0.08802353 +v 3.26548695 -2.35601363 0.5137557 +v 2.75580248 -2.54102115 0.56301136 +v 2.48813608 -2.93885405 -0.62943552 +v 3.11630979 -2.8891517 -0.65987225 +v 2.36254881 -2.47900357 0.55950978 +v 1.99083052 -2.42482019 0.0885398 +v 6.67409504 -1.27897694 0.39240456 +v 6.46754051 -1.23538535 0.05162423 +v 6.45263116 -1.25918709 -0.22462764 +v 1.87148939 -2.1449566 0.29935195 +v 1.27459777 -1.93603169 0.21799282 +v 1.25659682 -2.33960208 0.00188589 +v 7.15384618 -0.88906311 -0.27300405 +v 7.08942335 -0.73846884 -0.24065 +v 7.12247789 -0.85961322 0.06526876 +v 7.16742055 -0.9667728 0.01561466 +v 7.147695 -0.94552171 -0.41632041 +v 7.12297582 -0.90336382 -0.53520027 +v 7.1228635 -0.83512396 -0.50014917 +v 7.19015587 -1.08395094 -0.03758667 +v 6.95352652 -0.40908099 -0.50296238 +v 6.83886621 0.06309594 -0.41063497 +v 6.79201338 0.10597323 0.22856272 +v 6.95796141 -0.52630058 -0.27628166 +v 6.98087201 -0.46286928 -1.10104268 +v 6.93534127 0.01291868 -1.01509323 +v 7.07896034 -0.69839442 -0.4600939 +v 7.05724377 -0.70251936 -0.73535877 +v 1.59512957 -2.91104855 -0.66995976 +v 2.37841985 -3.34851784 -1.6005723 +v 2.7237642 -3.47472717 -1.50168968 +v 1.56818633 -2.87250675 -0.7624011 +v 2.13959524 -3.15561673 -1.74087182 +v 1.56186649 -2.49356272 -0.09641894 +v 0.66761175 -2.60558563 -0.02898925 +v 0.61827064 -2.60731248 -0.22656786 +v 7.08944267 -0.95928772 -0.65272691 +v 7.08535547 -0.89836518 -0.71691373 +v 7.03204884 -1.04801845 -0.54207679 +v 7.05478201 -0.96078295 -0.79722371 +v 6.33367404 -1.28269998 -0.36923989 +v 6.4880337 -1.34456313 -0.77668964 +v 6.22734908 -1.188404 0.08227878 +v 7.01344721 -0.74159866 -1.18555198 +v 6.98320642 -1.00523224 -0.91809815 +v 6.9700055 -0.93850264 -1.21859042 +v 7.09922746 -1.16054458 -0.05793481 +v 6.87724919 -1.05516773 -0.9506603 +v 6.84791985 -1.08111296 -0.55378606 +v 6.73438131 -1.14874856 -0.94235356 +v 6.42132654 -1.38143219 -1.19832079 +v 6.66901914 -1.16453447 -1.17669473 +v 6.59071002 -1.26406411 -0.87939905 +v 6.35438186 -1.41023463 -0.85793681 +v 6.15205331 -1.54811827 -0.98149507 +v 6.2588719 -1.52655445 -1.26421095 +v 4.9425065 -2.14441878 -0.96822654 +v 5.23127957 -1.60774027 -0.71594049 +v 5.08215642 -1.81023069 -0.35685839 +v 4.77395685 -2.10052671 -0.8200202 +v 5.06614283 -2.37400661 -1.11668873 +v 5.41902895 -2.25010522 -1.10777746 +v 5.43471774 -1.95073875 -1.05714363 +v 4.77755791 -2.21136006 -1.52489253 +v 4.9876223 -2.26041227 -1.61337563 +v 4.52449001 -2.3163699 -1.38259037 +v 4.09982261 -2.70844689 -1.35194179 +v 4.48031284 -2.26865194 -0.61486815 +v 3.96459541 -2.42944108 -0.29658759 +v 3.74508713 -2.811152 -0.89169219 +v 3.38787344 -3.54064344 -1.56393691 +v 3.70505368 -3.4833673 -1.74798417 +v 4.22131983 -2.61014518 -2.0622455 +v 4.49038559 -2.24094964 -2.20352961 +v 4.01365854 -2.99241198 -2.28859909 +v 5.21374964 -3.29216567 -1.44325187 +v 5.30594542 -3.20254934 -1.44164486 +v 5.22993816 -3.19247408 -1.33032002 +v 5.12273467 -3.3085198 -1.41895658 +v 5.15101628 -3.30848546 -1.50067182 +v 5.24939901 -3.17307619 -1.53454819 +v 6.18526738 -1.14934683 -1.56776584 +v 6.53365816 -1.15524448 -1.53460989 +v 6.09441338 -1.06537284 -1.93133568 +v 6.41583856 -1.17127623 -1.88768149 +v 5.69099216 -0.90510711 -1.74724335 +v 5.64750823 -0.8854168 -2.13838529 +v 6.04786889 -1.34898093 -1.54197675 +v 5.65575631 -1.14728276 -1.59056322 +v 5.07093292 -3.16943828 -1.48548918 +v 5.09593898 -3.15265311 -1.3649889 +v 5.19616534 -2.91166077 -1.24721293 +v 5.05579428 -2.862187 -1.45786539 +v 5.15377065 -3.14103219 -1.53744582 +v 5.08128218 -3.27332831 -1.47874027 +v 5.17793717 -2.78241448 -1.66572414 +v 5.21699443 -2.81485823 -2.1653981 +v 5.37036038 -2.92972959 -2.11549758 +v 5.36094975 -2.92838049 -1.66440884 +v 0.79297876 -0.60931166 -1.76670563 +v 0.4982826 -0.34959161 -1.60675174 +v 0.42925909 -0.00791184 -1.85110548 +v 0.73014479 -0.33054481 -2.01202679 +v 5.20454434 -1.54477869 -1.82565031 +v 4.95604653 -1.30887317 -1.85849254 +v 5.29331218 -1.1616 -1.72818225 +v 5.29248015 -1.48612393 -1.76889088 +v 5.10462489 -1.7168491 -2.00332782 +v 4.8539565 -1.45497107 -2.0794703 +v 5.34977131 -1.75791097 -1.86574779 +v 5.76663241 -2.67856184 -1.6711726 +v 5.94540791 -2.31242042 -1.98768267 +v 5.88096076 -2.0676716 -1.75789756 +v 5.95850295 -2.16400447 -1.56440694 +v 5.78309064 -2.23428282 -1.27799565 +v 5.74983006 -2.59846023 -1.37171009 +v 5.84596064 -2.79061588 -2.12450346 +v 6.03197727 -2.49160193 -2.18208813 +v 5.69407097 -2.74163878 -1.90356434 +v 5.56319889 -2.92557622 -2.13432993 +v 5.47090546 -2.93169914 -1.52132294 +v 5.42468756 -1.96351311 -2.05591153 +v 5.49687877 -1.98541711 -2.32306408 +v 5.22178524 -1.82980922 -2.3245069 +v 5.5103469 -1.98631371 -1.94747483 +v 3.58163019 -3.31133319 -2.90276202 +v 3.88021775 -2.95774989 -2.99799941 +v 4.93101436 -1.01674156 -1.91795089 +v 4.80341497 -1.03879813 -2.20103029 +v 5.17812139 -0.80678109 -2.22132943 +v 5.28063423 -0.86778278 -1.88846684 +v 5.78580458 -2.09371842 -2.28453336 +v 5.85231214 -2.12958348 -2.27521502 +v 5.69764592 -2.00758225 -1.87026978 +v 6.1272912 -2.10784456 -2.40339408 +v 5.94288999 -1.59952332 -2.51183167 +v 5.70349054 -1.70334091 -2.58522515 +v 0.33102403 -0.02464495 -2.49655889 +v 0.45246797 -0.23764003 -2.70336132 +v 0.59493741 -0.23474784 -2.55131461 +v 0.32258326 0.10145952 -2.28427492 +v 0.15272927 0.0859293 -2.42292003 +v 0.26813006 -0.22493527 -2.79094264 +v 0.1358968 0.19447753 -2.23882341 +v 5.8076492 -3.23306485 -2.46090721 +v 6.04626706 -3.33097647 -2.59491372 +v 6.26267722 -2.76665361 -2.42840122 +v 6.15765361 -2.65038807 -2.31039149 +v 5.5361714 -3.60696392 -3.24402937 +v 5.69368464 -3.57432862 -3.30291199 +v 5.60044256 -3.26631112 -2.5614065 +v 5.32977498 -3.59058331 -3.26244928 +v 5.09046531 -1.44505026 -2.55942085 +v 5.16291979 -0.98236806 -2.49503451 +v 4.8552414 -1.15804365 -2.4140914 +v 4.9118733 -1.52157209 -2.36040505 +v 5.3404147 -1.68133209 -2.5308672 +v 5.50933601 -1.41841483 -2.59885962 +v 5.50322776 -1.81348871 -2.49834476 +v 6.6715367 -1.16568782 -2.96222842 +v 6.80562424 -0.27732644 -3.18340649 +v 6.86448968 0.17800723 -2.71165053 +v 6.7673779 -0.48643002 -2.55012952 +v 6.45560015 -1.48187783 -3.24644069 +v 6.60507779 -0.70131222 -3.54601409 +v 6.78647674 -1.34712961 -2.81117972 +v 6.47085218 -2.26480996 -2.78103766 +v 6.36170919 -2.20625214 -2.91985769 +v 6.83112179 -0.75818102 -2.45920862 +v 6.18300809 -2.23067281 -3.07521358 +v 6.08023734 -2.57272891 -3.04918804 +v 6.16638245 -2.75316294 -2.89931477 +v 5.88769537 -2.77750635 -3.15783668 +v 5.95781544 -2.35115646 -3.34228081 +v 5.96277508 -3.00341513 -3.01497596 +v 5.84537185 -3.07072539 -3.21641059 +v 5.86467996 -3.27357406 -3.3003447 +v 5.76361155 -3.126854 -3.59499924 +v 5.77662861 -2.9280285 -3.41098614 +v 6.03961938 -3.17040124 -2.87268292 +v 5.16185095 -3.21045651 -3.13322767 +v 5.1749578 -3.44076298 -3.26044754 +v 5.36519648 -3.26070831 -2.58585078 +v 5.19733112 -3.10491852 -2.73591435 +v 4.96242343 -3.10019603 -3.50801673 +v 5.05019254 -3.287059 -3.71411447 +v 5.14365604 -2.90610482 -2.91502145 +v 4.47303595 -2.33513124 -3.9553665 +v 4.61035503 -2.1946441 -4.7799585 +v 4.79628688 -2.44496587 -4.55390234 +v 4.63431086 -2.47020033 -4.08636199 +v 4.25595401 -2.41045903 -3.55510064 +v 4.48902522 -2.29850515 -3.27272378 +v 4.2599321 -2.4228027 -4.48520345 +v 3.61482924 -2.82637792 -4.4473277 +v 3.83271889 -2.21245716 -5.38300971 +v 4.19935859 -1.94158854 -5.23707697 +v 2.77597857 -2.85273684 -5.37932745 +v 2.8058933 -2.57970121 -5.98964696 +v 5.77466585 5.89278307 -6.20690704 +v 5.17667302 5.59653566 -6.90094568 +v 4.84348634 6.36291682 -6.81599532 +v 5.87107617 6.49768758 -5.81919751 +v 6.45988194 5.67403349 -5.29823355 +v 6.26963897 6.52645174 -5.27052785 +v 5.97653153 4.94894886 -6.20924932 +v 4.93421121 8.87196873 -5.12813716 +v 5.169091 8.3284501 -5.33175383 +v 4.59220662 8.42827404 -5.93196553 +v 4.50342376 9.01771546 -5.51653814 +v 3.46524178 -0.87567913 -7.09494603 +v 3.51245877 -1.22751788 -6.84447904 +v 3.28422487 -1.28476084 -7.0840459 +v 3.11757179 -0.96585447 -7.43543572 +v 3.55519865 -0.68906236 -7.12180289 +v 3.82834982 -0.85242272 -6.72106485 +v 3.84329243 -1.3094168 -6.31937101 +v 3.42527629 -1.6970386 -6.56308588 +v 4.0729586 -1.03218801 -6.29017044 +v 4.12012157 -0.64259701 -6.83962563 +v 4.3547388 -0.84775147 -6.37919011 +v 4.29131005 -1.2683907 -5.8189743 +v 4.06553004 -1.50203988 -5.81853002 +v 4.56947667 -1.09968937 -5.89222826 +v 4.76075127 -0.56149637 -6.54778734 +v 4.96374517 -0.84666144 -6.02864449 +v 4.69476096 -1.56517548 -5.38176452 +v 4.4286041 -1.69885934 -5.2682564 +v 5.02285815 -1.34945562 -5.49289066 +v 5.29860951 -0.48395628 -6.07689525 +v 5.37112051 -1.05482648 -5.5743301 +v 5.08789981 -1.86949409 -5.15492963 +v 4.81754701 -2.05642842 -5.02474185 +v 5.389906 -1.60274306 -5.16599288 +v 5.64293634 -0.70449481 -5.48460109 +v 5.67806202 -1.350069 -5.0886256 +v 5.43564099 -2.11140216 -4.85361239 +v 5.20037237 -2.27347959 -4.87060003 +v 5.68232592 -1.92616641 -4.75868907 +v 5.91311315 -1.00665557 -4.87044299 +v 5.90699417 -1.69975612 -4.53523418 +v 5.70188299 -2.42756328 -4.41159785 +v 5.51450277 -2.56544898 -4.5482956 +v 5.85624373 -2.2574626 -4.2007719 +v 6.06562703 -1.38374371 -4.23520291 +v 5.95740085 -1.99425004 -3.92592305 +v 5.80007649 -2.75763753 -3.89979342 +v 5.70475111 -2.89976441 -4.09030252 +v 5.77622511 -2.54730844 -3.64182882 +v 6.15305704 -1.71417218 -3.56597895 +v 6.31645246 -1.01786316 -3.86709588 +v 6.40751179 -0.13328467 -4.20939521 +v 6.69233467 0.27059483 -3.84781102 +v 6.1204103 -0.57994163 -4.55549451 +v 6.2526592 0.21950819 -4.98042804 +v 6.56209037 0.69867393 -4.60718393 +v 5.92991765 -0.25809292 -5.2770303 +v 6.02358039 0.43349683 -5.80179922 +v 6.28976516 0.96572704 -5.44895388 +v 5.64702103 -0.04437267 -5.99595553 +v 5.53780936 0.57200244 -6.56567284 +v 5.90361739 1.12510358 -6.34807222 +v 5.15754234 -0.01155163 -6.62681117 +v 4.87788515 0.40217656 -7.12203325 +v 5.26429369 1.12138027 -7.10934886 +v 4.50210202 -0.31321951 -7.03638893 +v 4.19686249 -0.00937014 -7.50226307 +v 4.5162126 0.7899571 -7.60349209 +v 3.83904534 -0.42257966 -7.2758771 +v 3.50419388 -0.16699435 -7.72815397 +v 3.83155132 0.34163458 -7.99387228 +v 3.25762807 -0.46642747 -7.52366557 +v 2.86945226 -0.26498827 -7.95904995 +v 3.07339212 0.07750783 -8.20941535 +v 2.77424582 -0.76953276 -7.82907107 +v 2.28333378 -0.58025592 -8.21008642 +v 2.34051138 -0.08486994 -8.37188716 +v 2.71624478 -1.4572208 -7.5580329 +v 2.24781999 -1.29784435 -8.00119961 +v 2.75886394 -1.9327887 -7.10581326 +v 2.20636858 -1.94693254 -7.60711927 +v 2.77876316 -2.27710105 -6.60750629 +v 2.10704579 -2.40097918 -7.12677935 +v 3.75105874 -1.84015008 -5.94896248 +v 1.96425375 -2.73483067 -6.58843033 +v 1.32253706 -2.82322345 -7.07454656 +v 1.50281825 -2.35174096 -7.58353188 +v 1.87757028 -3.02033302 -6.04851312 +v 1.22756035 -3.22611311 -6.57772193 +v 1.84865355 -3.27847897 -5.60734958 +v 1.24049523 -3.49109812 -6.0654514 +v 2.62391665 -3.18535422 -5.03474663 +v 2.51394628 -3.40830869 -4.85002384 +v 1.79463114 -3.45321093 -5.29798101 +v 3.37127928 -3.08423073 -4.17779119 +v 3.16941897 -3.37216389 -4.04904033 +v 3.35488651 -3.53805541 -2.83266341 +v 3.13412481 -3.64132803 -2.75596005 +v 2.97000557 -3.58101672 -3.88113456 +v 3.06833625 -3.52234479 -1.48387627 +v 2.92011918 -3.61412062 -2.6981663 +v 2.7289036 -3.57199921 -3.70979977 +v 2.71056131 -3.47494466 -2.65161967 +v 2.53114729 -3.38574828 -3.55946041 +v 2.47755198 -3.20790068 -2.60007654 +v 2.36079084 -3.11573817 -3.4021017 +v 2.17989662 -2.83840376 -2.53439172 +v 2.11489877 -2.72156911 -3.1881136 +v 1.87785663 -2.82603756 -1.77520875 +v 1.65480594 -2.3225386 -1.73971016 +v 1.78386712 -2.26336123 -2.40872682 +v 1.43351403 -2.66244594 -0.90417296 +v 1.37563291 -2.28562867 -1.011266 +v 0.65176668 -2.47557331 -0.42042602 +v 0.70169899 -2.26846396 -0.54568769 +v 0.601626 -2.39296183 0.0823829 +v 0.70348808 -1.77535917 -0.56902898 +v 0.43041369 -1.05492288 -1.01136339 +v 0.26930111 -0.33488522 -1.46318686 +v 0.21132251 0.10018325 -1.75186782 +v 0.1999815 0.21759323 -1.94594652 +v 0.16704773 0.23037148 -2.10371766 +v 0.36348318 -0.71045059 -3.40536438 +v 0.4255652 -1.39699418 -4.00390486 +v 0.52470823 -2.20531423 -4.08088474 +v 0.5611171 -2.72797212 -4.1464068 +v 0.58673812 -3.1124594 -4.36175743 +v 0.57455895 -3.44998617 -4.69257571 +v 0.57992544 -3.67434822 -5.09253215 +v 0.59761124 -3.77580689 -5.46479148 +v 0.60908532 -3.78308307 -5.904678 +v 0.58465361 -3.64190644 -6.44932986 +v 0.55565335 -3.25956721 -7.03838925 +v 0.68249279 -2.68567329 -7.51952758 +v 0.83111144 -2.12377266 -7.93797798 +v 0.9097315 -1.58455889 -8.2526081 +v 0.89650017 -1.03036869 -8.45349079 +v 0.85307473 -0.44662979 -8.60103465 +v 0.83949857 0.10747289 -8.86431195 +v 0.86117909 0.65959315 -9.19477432 +v 0.89826788 1.32766653 -9.37736516 +v 0.94231395 2.06014789 -9.40989386 +v 1.01632867 2.80362095 -9.37354768 +v 1.1070725 3.51907819 -9.28204693 +v 1.15468958 4.21128678 -9.17978628 +v 1.14746608 4.90763408 -9.08513339 +v 1.09771231 5.62277188 -8.97366099 +v 1.01914277 6.35829735 -8.81641747 +v 0.93182285 7.12429219 -8.62306386 +v 0.84859817 7.91012633 -8.32417439 +v 0.80196694 8.68788553 -7.87491516 +v 0.78007259 9.37053898 -7.23071981 +v 0.80733232 9.92497492 -6.4934784 +v 0.83599516 10.41648326 -5.73966502 +v 0.81500627 10.80794874 -4.93802941 +v 0.77101431 11.13812637 -4.09974391 +v 0.76514429 11.45897421 -3.22636029 +v 0.78771283 11.65769061 -2.30114004 +v 0.78105236 11.75347457 -1.37596361 +v 0.76903367 11.7921659 -0.4440592 +v 0.77014963 11.79598194 0.49994671 +v 0.7800336 11.7827524 1.45282938 +v 0.803774 11.72813154 2.41209055 +v 0.79137345 11.535904 3.3823597 +v 0.7801656 11.18154877 4.3868522 +v 0.78559519 10.54370062 5.31227831 +v 0.77196859 9.78268295 6.12800805 +v 0.75363211 8.98273287 6.82794783 +v 0.7316821 8.14542428 7.45023561 +v 0.70788116 7.24114312 7.99496616 +v 0.69600322 6.3080706 8.55465185 +v 0.71820887 5.31488101 9.09772549 +v 0.78139594 4.37035248 9.63332729 +v 0.96458389 3.60314465 10.00683932 +v 1.17997699 3.0678072 9.91248977 +v 0.4315288 2.59926776 9.76865179 +v 0.74162299 2.36884557 9.6338567 +v 1.32440609 2.7543314 9.73161308 +v 1.98890174 3.02592188 9.56635256 +v 1.95602428 3.32035141 9.73995773 +v 1.4240975 2.59588991 9.38573342 +v 1.96204024 2.84859045 9.28485639 +v 2.50216725 3.23962274 9.25018858 +v 2.53584724 3.46629238 9.3844471 +v 2.44545378 3.044159 9.05384594 +v 1.88616444 2.834022 8.92618789 +v 2.36889529 2.97462378 8.78756388 +v 3.1124408 3.04436969 8.94714396 +v 3.16910919 3.25214902 9.1353165 +v 3.04441226 2.97643487 8.68733072 +v 2.29245717 3.11282462 8.50486293 +v 2.96397101 3.09331513 8.39597463 +v 3.79762076 2.92250081 8.55590097 +v 3.87869569 3.0124609 8.82511053 +v 3.70377057 3.00793658 8.24235399 +v 2.8689715 3.2103424 7.96375955 +v 3.61290405 3.11227124 7.79827726 +v 4.46613036 2.85534508 8.02675226 +v 4.56073853 2.77961308 8.30821696 +v 4.24234351 2.88862712 7.56495029 +v 3.52706048 3.07060377 7.34710071 +v 4.12715701 2.83229497 7.07362724 +v 4.65654324 2.6026449 7.28156683 +v 4.90285794 2.67870582 7.56738558 +v 4.58380152 2.62690281 6.86442851 +v 4.23853748 2.89322011 6.44358432 +v 4.90242726 2.20867688 7.08652483 +v 5.06369287 2.17087607 7.30453467 +v 5.03401047 1.65223312 6.80937411 +v 5.17703609 1.59035933 6.97954526 +v 5.31610867 1.56532536 7.08650623 +v 5.20031406 2.14745985 7.43413866 +v 5.36468316 0.86081262 6.98504541 +v 5.512706 0.83977007 7.06382456 +v 5.46980729 1.55050634 7.14209863 +v 5.20876961 0.42252547 7.15545838 +v 5.37345564 0.3686748 7.25092684 +v 4.95067194 0.07732629 7.32262763 +v 5.16314622 0.00184877 7.46110569 +v 4.86591117 -0.00158348 7.08792705 +v 4.91485803 -0.1561907 6.86267001 +v 4.96681324 -0.27647681 6.64957654 +v 5.10976697 0.09049421 6.36499511 +v 4.94179752 -0.33479867 6.44566762 +v 4.90308974 0.02330649 6.18677334 +v 4.77703172 -0.31781953 6.25621984 +v 4.56004028 -0.00779532 6.01579376 +v 4.43610491 -0.34187084 6.02744938 +v 4.67694379 -0.64993932 6.32174442 +v 4.41693023 -0.64984122 6.06496026 +v 3.88973283 -0.26149163 5.68402862 +v 3.85314698 -0.50126094 5.66796351 +v 4.29987291 -0.83084029 6.18766976 +v 4.51439901 -0.84385968 6.4822456 +v 3.75236867 -0.6697792 5.76837731 +v 3.27178944 -0.22090833 5.19948167 +v 3.15763708 -0.35917711 5.251962 +v 4.13254734 -0.85930344 6.35517526 +v 4.32316554 -0.87164112 6.63798388 +v 3.91051899 -0.7579629 6.53557441 +v 4.15482908 -0.85759502 6.85294317 +v 3.77051493 -0.79253958 6.81623641 +v 3.96316422 -0.87682792 7.10269617 +v 3.58273337 -0.93063195 7.047244 +v 3.72090523 -1.00462637 7.37127903 +v 3.35518806 -0.66241396 6.73825424 +v 3.33972784 -1.07431639 7.59464164 +v 3.36011301 -0.84640872 7.7829916 +v 3.75031971 -0.8293964 7.59979123 +v 2.81150917 -1.00321557 7.6773556 +v 2.86803823 -0.74514992 7.89438102 +v 2.36164201 -0.53081591 7.47657736 +v 2.47473269 -0.39874952 7.71561767 +v 1.83631632 0.02747698 7.36790225 +v 1.98542713 0.11535362 7.64434899 +v 1.83226526 0.03812028 7.10063147 +v 1.6075201 0.43307751 7.04464559 +v 1.55771187 0.46843337 7.351615 +v 1.63669778 0.58396211 7.70542008 +v 1.4465708 1.00951045 7.69293171 +v 1.36201266 1.09352237 8.18777749 +v 1.64179514 0.71583381 8.14452321 +v 1.32075781 1.4612538 7.6856931 +v 1.22945085 1.46768811 8.21289444 +v 1.21948988 1.86388377 7.68736146 +v 1.21486872 1.87675595 8.24370613 +v 1.00112466 1.72606961 7.1515994 +v 0.9708726 1.44130039 6.62656292 +v 0.97387594 2.05525638 7.11473669 +v 1.21962179 2.20570681 7.66636532 +v 0.94527525 1.81613129 6.52998842 +v 1.01584326 1.23121159 6.13251806 +v 0.9897291 1.53968115 6.00424975 +v 1.18447662 2.14488827 6.45419543 +v 1.2321445 2.38325842 7.026969 +v 1.22290315 1.86075506 5.93296033 +v 1.1416778 1.27150456 5.52961458 +v 1.28777624 1.6074271 5.45958966 +v 1.57768817 2.25236756 5.84142882 +v 1.55661048 2.54336791 6.36406221 +v 1.60931545 1.99046744 5.39197893 +v 1.33384793 1.44244989 4.95837272 +v 1.62182975 1.80778109 4.92151144 +v 2.0649276 2.41656746 5.31047081 +v 2.05411529 2.70566998 5.77529256 +v 2.04358789 2.11686832 4.86123304 +v 1.61125549 1.72138987 4.39397492 +v 1.95340226 1.97027311 4.32268299 +v 2.48187097 2.31896508 4.77240188 +v 2.56100748 2.72700004 5.23682121 +v 2.27085293 2.15111564 4.21370025 +v 1.81864045 1.94929575 3.81330454 +v 2.07591699 2.11582596 3.69881879 +v 2.59244802 2.20098147 4.11326928 +v 2.86569023 2.37008271 4.67858675 +v 2.32999954 2.1925574 3.56432598 +v 1.90990457 2.00749622 3.30165857 +v 2.08263066 2.04848028 3.16127499 +v 2.58758245 2.13995993 3.44142975 +v 2.87917857 2.14233673 4.01045918 +v 2.26749046 1.97477292 3.04558197 +v 1.80702954 1.81444487 2.84454618 +v 1.95493916 1.76625706 2.74516187 +v 2.44362839 1.81845211 2.96949995 +v 2.80602655 1.96920928 3.35883312 +v 2.59261901 1.60264362 2.94227912 +v 2.953919 1.72610359 3.33318461 +v 2.68227039 1.35229234 2.9759863 +v 3.02103807 1.43627832 3.37816984 +v 2.67283276 1.0923125 3.06779789 +v 2.99222132 1.11720562 3.4819801 +v 2.28634928 1.07750689 2.74145975 +v 1.93248715 1.07062151 2.53264198 +v 2.21562253 0.90363818 2.82297234 +v 2.55520685 0.86031353 3.16347025 +v 1.8731683 0.93550002 2.61246332 +v 1.76708891 0.82346253 2.70639613 +v 2.06141668 0.77405162 2.9269162 +v 2.35731176 0.68456952 3.23258015 +v 2.14192948 0.61608678 3.34343479 +v 2.31554341 0.50456649 3.72756293 +v 2.61493545 0.59435635 3.68579315 +v 1.87993921 0.67008191 3.46733045 +v 1.61343752 0.79293629 3.52639514 +v 1.41981016 0.94452263 3.53977277 +v 1.43140175 0.82965064 3.88945989 +v 1.35790195 0.98506743 3.22120498 +v 1.30890196 1.01831119 2.92191971 +v 1.28831987 1.16935515 3.21175858 +v 1.32583979 1.13373226 3.5307059 +v 1.27906521 1.18136812 2.92027281 +v 1.32307577 1.01862776 2.69809637 +v 1.30099541 1.20180238 2.70099883 +v 1.31311078 1.35419232 2.90534147 +v 1.30789653 1.3526497 3.1896843 +v 1.36455812 1.38561015 2.72143104 +v 1.46042615 1.3939405 2.5817364 +v 1.47664561 1.57837927 2.76943445 +v 1.57841611 1.60470725 2.64715062 +v 1.67663823 1.7899836 2.95752955 +v 1.71072905 1.55468028 2.56414942 +v 1.59012306 1.35947373 2.47720804 +v 1.33313779 1.33794889 3.52196312 +v 1.28871613 1.28270061 3.86748578 +v 1.28759372 1.04351435 3.86433436 +v 1.38672102 1.50525676 3.88288376 +v 1.29053383 1.48068299 4.42053667 +v 1.10075427 1.15274454 4.40203663 +v 1.56798744 1.73208164 3.88848478 +v 1.17052549 1.10605366 4.99724648 +v 1.14476314 0.79607063 5.04794183 +v 1.1005358 0.82976287 4.40918689 +v 1.14855146 0.97087895 5.59887937 +v 1.32093469 0.75573545 5.69009287 +v 1.35851909 0.5618458 5.0185227 +v 1.58817927 0.62551735 5.73799308 +v 1.96876769 0.40363834 5.71814412 +v 2.05718015 0.62555956 6.06274389 +v 2.12419011 0.70554098 6.34882162 +v 2.12966432 0.61726481 6.59620051 +v 2.63393163 0.38511734 6.44523551 +v 2.97386419 0.02092555 6.27632099 +v 2.36794164 -0.11597099 5.33435509 +v 2.46113095 -0.17931828 5.10538109 +v 2.59807373 -0.16177241 4.90284185 +v 2.74815929 -0.01772517 4.78815864 +v 2.51970755 0.25066901 4.51956434 +v 3.34118765 -0.0186813 5.25516278 +v 3.41311809 0.22141854 5.30144758 +v 3.95173074 0.0166352 5.70580921 +v 2.37297247 0.40313201 4.22937259 +v 1.37959875 0.59078068 4.42906161 +v 2.83699117 0.81445137 3.60394341 +v 3.21030198 1.20971421 4.03052348 +v 3.2965494 1.52326209 3.92787793 +v 3.38200449 1.31629216 4.46357774 +v 3.5573442 1.62967647 4.35308368 +v 3.89816262 1.33574272 4.64684787 +v 4.17320643 1.60276918 4.56957432 +v 3.25011008 1.79769582 3.89094761 +v 3.09520741 2.00093796 3.93364779 +v 3.0840694 2.78622731 5.23383398 +v 3.05878432 3.11130686 5.82010108 +v 2.55568797 3.04988128 5.77755007 +v 2.96735619 3.12929394 6.54871954 +v 2.4663342 3.07261267 6.45361021 +v 3.56877803 3.0568416 6.576505 +v 2.87845635 3.22581514 7.37353117 +v 2.41412269 3.25722529 7.16779078 +v 2.24922168 3.26298191 7.97189101 +v 1.86810456 3.21894425 7.78550988 +v 2.03192243 3.06620644 7.03493592 +v 1.81153865 3.06060185 8.53112313 +v 1.46271987 2.87916784 8.47312692 +v 1.59155533 2.90714898 7.6183349 +v 1.48895145 2.62712889 8.9458605 +v 1.23425436 2.40907201 8.8315765 +v 1.24807957 2.60942654 8.34437141 +v 0.99611297 2.36816825 9.26712399 +v 0.78107561 2.14172433 9.04001402 +v 1.05279379 2.1663015 8.70801923 +v 0.53519079 2.14082898 9.25452402 +v 0.49673264 1.78009882 9.12048585 +v 0.74009467 1.80083776 8.93423063 +v 0.25421684 2.21936668 9.31130116 +v 0.20901316 1.77263449 9.1442707 +v 0.96747812 1.44194158 8.56670238 +v 0.9361498 1.83671928 8.59808355 +v 1.13210325 1.04713205 8.56124945 +v 1.54796803 0.69281903 8.50921841 +v 2.09316379 0.32669241 8.35262163 +v 2.07560542 0.24308677 8.01186151 +v 2.02402742 0.26160822 8.60390277 +v 2.51383431 -0.13029738 8.49834117 +v 2.5814556 -0.06672477 8.29691333 +v 1.9488445 0.12410233 8.79539629 +v 2.44728937 -0.2350252 8.66776399 +v 2.37919 -0.35995375 8.79068883 +v 2.97495896 -0.55245847 8.5594981 +v 3.56191465 -0.80461685 8.43932047 +v 3.53113587 -0.65692052 8.32913869 +v 3.01722309 -0.45166402 8.42450699 +v 3.58430836 -0.96365196 8.5220745 +v 4.20699284 -1.03059387 8.32220484 +v 4.13276304 -0.82661127 8.25826636 +v 4.3101077 -1.33248085 8.4032161 +v 4.89596631 -1.33154929 8.18872327 +v 4.74829582 -1.08540405 8.07365374 +v 4.34755348 -1.61788367 8.24636893 +v 4.97080922 -1.61301148 8.17879754 +v 4.45891392 -1.94652511 7.89683204 +v 5.07326411 -1.87029124 7.98793215 +v 5.51660396 -1.74295334 7.94649791 +v 5.41912517 -1.49427319 7.97661422 +v 5.89803282 -1.38806431 7.64805773 +v 5.78419882 -1.14974827 7.71430559 +v 5.8942225 -1.60414171 7.45540237 +v 6.32591817 -0.93919776 7.18266865 +v 6.23419708 -0.75131138 7.34424332 +v 6.29452985 -1.08005298 6.94800241 +v 6.45224555 -0.61883873 6.70775304 +v 6.43661148 -1.47438399 6.43701283 +v 6.54052476 -0.99983261 6.1527859 +v 6.70707088 -1.77631801 5.82449448 +v 6.87718767 -1.31207252 5.6296299 +v 7.12926293 -1.87066845 5.11565845 +v 7.2032223 -1.48250141 4.92982819 +v 7.03393969 -2.25810272 5.08979567 +v 6.92161165 -2.57668876 4.92840415 +v 7.36968185 -2.21782334 4.26811901 +v 7.42148468 -1.90245973 4.25376125 +v 7.28736567 -2.46132519 4.16603291 +v 6.88888692 -2.8943537 4.78697462 +v 7.15535786 -2.64098746 4.05688884 +v 7.50646366 -2.29594019 3.38028212 +v 7.51351841 -2.04117835 3.43561196 +v 7.30302048 -2.43999424 3.31339825 +v 6.90427918 -2.68138006 3.94465631 +v 7.02711101 -2.42387977 3.2797188 +v 7.28270757 -2.19385821 2.58798488 +v 7.47260427 -2.09997208 2.6139505 +v 7.05641675 -2.14796493 2.58038498 +v 6.74004458 -2.34147648 3.26095978 +v 6.84394712 -2.04457678 2.57494689 +v 7.09968891 -1.89127236 1.84999246 +v 7.26152614 -1.95278271 1.83592677 +v 6.94681088 -1.80497861 1.87204062 +v 6.63535722 -1.92426537 2.56694939 +v 6.79209565 -1.71831178 1.8933181 +v 6.95728677 -1.52787189 1.15968777 +v 7.0712381 -1.59349215 1.12448707 +v 6.84195182 -1.46960498 1.19056457 +v 6.64099544 -1.62338042 1.89473624 +v 6.74419902 -1.33384417 0.73672733 +v 6.84922907 -1.36410026 0.67650589 +v 6.77589783 -1.3043857 0.40810185 +v 6.95245554 -1.3652722 0.58199694 +v 7.05824894 -1.31953202 0.47930122 +v 7.19890402 -1.63774032 1.09215082 +v 6.96294001 -1.20821836 -0.01002249 +v 7.16770386 -1.2926529 0.45071739 +v 7.33433941 -1.61250461 1.08303959 +v 7.23711387 -1.22564124 0.4593986 +v 7.36992581 -1.484754 1.12497221 +v 7.20756776 -1.11552563 0.5022462 +v 7.30614901 -1.37117129 1.17503415 +v 7.15183442 -1.00876803 0.54734358 +v 7.23330927 -1.25744621 1.22231069 +v 7.15984998 -1.14679886 1.26547974 +v 7.22080374 -1.29558362 1.96860565 +v 7.31588373 -1.43060048 1.9530213 +v 7.05571635 -1.24325389 1.97611254 +v 7.09407 -1.09580903 2.61546182 +v 7.28303523 -1.24525134 2.66626002 +v 6.88426674 -1.20996559 1.98044477 +v 6.84251414 -1.08767032 2.63595252 +v 6.70494179 -1.20515252 1.96609381 +v 6.57895067 -1.14788693 2.6133592 +v 6.56216477 -1.30416731 1.92944071 +v 6.36115832 -1.31117297 2.57280332 +v 6.53641396 -1.47743856 1.89671259 +v 6.29134695 -1.56772381 2.54637088 +v 6.42986436 -1.77150091 2.55687593 +v 6.25528479 -1.91064056 3.23096438 +v 6.07417201 -1.61085521 3.19986365 +v 6.45455636 -2.19049628 3.24115732 +v 6.43295855 -2.22886262 3.88966987 +v 6.17163864 -1.95983478 3.85613994 +v 6.64372977 -2.52004505 3.90279675 +v 6.38810675 -2.85136949 4.46578088 +v 6.1777705 -2.5069323 4.41598803 +v 6.65403539 -3.01087016 4.58625183 +v 6.10987932 -3.25290344 5.43568284 +v 5.9591268 -3.13809968 5.25949859 +v 5.54697818 -3.64827583 6.28343298 +v 5.43723924 -3.64355799 6.09095361 +v 4.68154501 -3.48051564 6.67786996 +v 4.65907905 -3.25653419 6.31693036 +v 4.31133608 -3.52511096 7.09722321 +v 4.25175879 -3.39996331 6.71289547 +v 4.36340647 -3.02934337 6.26330822 +v 3.95464965 -3.51601977 6.57576097 +v 4.62077619 -2.6688924 5.71196039 +v 3.94810928 -3.73654574 7.16697949 +v 3.74642175 -3.96797971 7.2062775 +v 3.76209516 -3.74589412 6.40144861 +v 4.40122463 -3.48082434 7.28099593 +v 3.52503227 -4.34576386 7.4831907 +v 3.51293202 -4.34243466 7.07089005 +v 3.55899467 -4.16336261 6.27603268 +v 3.15981124 -4.76222182 6.78814188 +v 3.39077661 -4.6915523 6.12099837 +v 3.61077281 -3.8120311 5.58033963 +v 3.45391204 -4.47220105 5.44629252 +v 3.21535249 -5.24659313 5.98821147 +v 3.42667816 -5.12826987 5.37069519 +v 3.41180423 -4.15390655 4.6881977 +v 3.54282762 -3.55511709 4.75602736 +v 3.42658158 -4.9520942 4.72033793 +v 3.33751219 -5.62512025 5.22604663 +v 3.38427845 -5.50467541 4.66831333 +v 3.43232246 -4.89024187 4.11327071 +v 3.43647512 -4.20757912 4.01408064 +v 3.42406545 -5.46974576 4.08552602 +v 3.18856074 -5.72846298 4.59585634 +v 3.19669398 -5.68586403 4.07485983 +v 3.30850621 -4.89812544 3.60599416 +v 3.45134225 -4.25580306 3.56408667 +v 3.02164975 -4.93724423 3.37083572 +v 3.03175684 -4.27756076 3.35185528 +v 2.75607541 -4.97682697 3.23242419 +v 2.73229397 -4.33764278 3.11121886 +v 2.7729992 -5.40040407 3.37984321 +v 2.75224577 -5.62354346 3.68905832 +v 2.67606735 -5.76439815 4.06341991 +v 2.44592203 -5.69917155 4.05965823 +v 2.9311581 -5.72634712 4.07550192 +v 2.93963672 -5.79604438 4.54516563 +v 2.69388184 -5.82761263 4.50556608 +v 2.87880816 -5.81661556 5.06003672 +v 2.67058527 -5.81445606 4.99507375 +v 3.12624446 -5.8074657 5.13115802 +v 2.9603161 -5.79398362 5.68199468 +v 2.79771427 -5.92454341 5.6078096 +v 3.11292549 -5.60614732 5.77780726 +v 3.12596438 -5.83178854 6.28150635 +v 2.92669907 -5.89894069 6.22252787 +v 3.22183634 -5.32254816 6.46684691 +v 3.14639962 -5.3633278 7.10119236 +v 3.02449962 -5.79683206 6.85103443 +v 3.3141312 -4.88122508 7.31153433 +v 3.24656339 -4.91457723 7.61174017 +v 3.11784937 -5.42607368 7.4412299 +v 3.43751498 -4.29384371 7.74093494 +v 3.171919 -4.14683105 7.8019073 +v 2.99933187 -4.87900049 7.90641008 +v 2.84365834 -4.16327569 8.02081857 +v 2.75171904 -4.94591476 8.46869561 +v 2.47185188 -4.16970695 8.67883726 +v 2.34629447 -4.91864976 9.0091036 +v 1.94444145 -4.89126278 9.48033909 +v 1.43794221 -4.86226432 9.72547049 +v 1.40979617 -5.2821409 9.89945769 +v 1.9003471 -5.3865911 9.54489856 +v 2.40482814 -5.47941323 9.08361455 +v 2.34039083 -5.84423756 9.091736 +v 2.7035189 -5.5588427 8.53777653 +v 2.57630851 -5.91612579 8.53855777 +v 2.16879635 -5.96198132 9.01732663 +v 2.40783273 -5.99092255 8.46897176 +v 2.80796677 -5.89477444 7.89488896 +v 2.86587248 -5.47150069 7.9253873 +v 2.63765933 -5.97039609 7.87030571 +v 2.22375238 -5.99325447 8.41153787 +v 2.43329576 -5.9691298 7.83838369 +v 2.76449572 -5.95300352 7.30525724 +v 2.96349507 -5.87890787 7.33792616 +v 2.56404193 -5.94103026 7.27341963 +v 2.23089388 -5.99970684 7.79502067 +v 2.36958031 -6.00969696 7.24009825 +v 2.68275384 -5.97908129 6.74386599 +v 2.85927524 -5.92074167 6.78960134 +v 2.49498014 -6.06318531 6.70099947 +v 2.16977933 -6.07611509 7.21682994 +v 2.27654731 -6.1057399 6.65441707 +v 2.54300287 -6.02104208 6.10964967 +v 2.71971993 -5.9208962 6.16465471 +v 2.36172661 -6.0940156 6.05616418 +v 2.07443249 -6.00902303 6.61628806 +v 2.16916926 -6.02464994 6.01263232 +v 2.41596401 -5.95192431 5.46286199 +v 2.61690178 -6.0065949 5.5227995 +v 2.22884778 -5.81820308 5.41995828 +v 1.91712065 -5.58594351 5.98300179 +v 2.01330882 -5.42009134 5.38931327 +v 2.33741379 -5.64921379 4.89972047 +v 2.48863133 -5.76092515 4.93999967 +v 2.14359122 -5.15465276 4.83455039 +v 2.00734866 -5.00914927 4.34923866 +v 2.28098828 -5.57117188 4.45840848 +v 1.6814632 -4.48340095 4.84193924 +v 1.75721451 -4.26817052 4.27128474 +v 1.76012627 -4.68362295 5.40437679 +v 1.18240834 -4.09573363 5.50948267 +v 1.19338404 -3.83629527 4.9234259 +v 1.74040841 -4.82129044 6.00604116 +v 1.1897692 -4.29464391 6.09468166 +v 1.63291625 -4.98234536 6.57611725 +v 1.2129294 -4.42278809 6.67857822 +v 1.89541911 -5.59954793 6.57513712 +v 1.73563889 -5.63098204 7.12658833 +v 1.61037033 -5.08321238 7.13424618 +v 1.96207029 -5.99319008 7.18528422 +v 1.87180453 -5.85951248 7.71364454 +v 1.76214572 -5.58849434 7.69431963 +v 2.03517473 -6.01404814 7.74795178 +v 1.84496306 -5.96940452 8.27816933 +v 1.68936858 -5.80977615 8.2405683 +v 2.03313739 -6.02778348 8.34489223 +v 1.78384422 -5.99779631 8.81817669 +v 1.58805818 -5.93946599 8.72898818 +v 1.97735326 -5.93862538 8.91669141 +v 1.67546869 -5.97835514 9.34589742 +v 1.51093666 -6.00720157 9.1912151 +v 1.31297207 -6.05700837 9.67032021 +v 1.20960851 -6.13690072 9.46697505 +v 0.90360652 -6.05738397 9.86672867 +v 0.83466877 -6.1272912 9.67462132 +v 0.4751161 -6.03183919 9.93622167 +v 0.43499479 -6.11505395 9.7542647 +v 0.54015584 -5.99454794 10.16877027 +v 0.59717144 -5.84330608 10.36267333 +v 0.57770505 -5.48446874 10.34730897 +v 1.00265038 -5.40821073 10.13115923 +v 0.52521851 -5.01880887 10.12325384 +v 0.94088042 -4.96723462 9.95462656 +v 0.45355103 -4.53198403 9.88910843 +v 0.39962913 -6.13166742 9.57630119 +v 0.37334148 -6.03345175 9.42404701 +v 0.35789935 -5.87383983 9.31821927 +v 0.36057097 -5.67117646 9.2488765 +v 0.4311389 -5.32687502 9.16334522 +v 0.48652302 -5.05722583 8.7907246 +v 0.54802913 -4.82581333 8.32442551 +v 0.60348368 -4.54999078 7.85454502 +v 0.63773037 -4.32145891 7.33418595 +v 0.61372674 -4.13662058 6.7723912 +v 0.58443299 -3.97871637 6.18318408 +v 0.59201067 -3.7442043 5.61155804 +v 0.62170251 -3.48233745 5.00395104 +v 1.16348057 -4.61569886 7.23218284 +v 1.11810088 -4.81597523 7.75929977 +v 1.53409765 -5.17280653 7.69395619 +v 1.38232244 -5.28481228 8.22654894 +v 1.01170259 -5.03701451 8.24982011 +v 1.58630272 -5.57383968 8.21527679 +v 1.30713452 -5.60749159 8.66889292 +v 1.14504117 -5.42389344 8.69179923 +v 1.42960381 -5.7690101 8.67246144 +v 1.19754439 -5.83741245 8.9656118 +v 1.35101049 -5.97672255 9.05259968 +v 1.09495955 -6.09019383 9.29489515 +v 0.98854383 -5.98022059 9.19863544 +v 0.77296517 -6.12171665 9.50657639 +v 0.71698644 -6.05144742 9.36219039 +v 0.8805701 -5.241827 8.73435382 +v 1.93495821 -4.13155791 3.78773401 +v 2.09195312 -4.90753893 3.94855857 +v 2.14583656 -4.18265175 3.4219478 +v 2.24114513 -4.28427104 3.15972074 +v 2.08961048 -3.5091918 2.85304143 +v 2.40694382 -3.68648353 2.68425014 +v 2.45837069 -4.3467236 3.02565717 +v 2.03781874 -2.84584753 2.67652486 +v 2.40280851 -3.06709643 2.40474945 +v 2.81516067 -3.2219576 2.43034019 +v 2.77951542 -3.72437072 2.80546173 +v 2.07615737 -2.23101675 2.36458686 +v 3.28224923 -3.23771651 2.65544395 +v 3.23644521 -3.73299081 2.98997776 +v 3.63232733 -3.03493295 3.14036935 +v 3.51053357 -3.64284829 3.29093872 +v 3.76526161 -2.74266219 3.12896735 +v 3.94777983 -2.80827547 3.84803531 +v 3.65666054 -3.17837602 3.84969186 +v 3.43161527 -3.59037083 3.87439137 +v 2.27183824 -5.52511674 4.07572549 +v 2.47407969 -5.74726456 4.48112055 +v 5.84756569 -2.75892761 5.019789 +v 5.62293249 -2.39975617 4.94743753 +v 5.9668079 -2.09228633 4.38800474 +v 5.72252821 -1.69009956 4.32748811 +v 5.95371465 -1.64191408 3.80613997 +v 6.03736867 -1.29588687 3.84551381 +v 6.20277012 -1.29831375 3.22893974 +v 6.3472942 -1.04273168 3.92183442 +v 6.49499545 -1.10334767 3.27334154 +v 6.73416096 -0.82074349 3.97427003 +v 6.81762039 -0.9319739 3.30175301 +v 7.12851102 -0.72589154 4.03582331 +v 7.17043891 -0.85874685 3.28644124 +v 6.9341644 -0.66627311 4.69559049 +v 7.10523484 -1.05608624 4.80233218 +v 7.27645194 -1.05701101 4.12621373 +v 7.35578053 -1.11027839 3.37470435 +v 7.32430278 -1.49521817 4.2126332 +v 7.43920205 -1.44868513 3.45964362 +v 7.3670763 -1.47318137 2.70071982 +v 7.463869 -1.7570328 3.46457215 +v 7.4406336 -1.69106806 2.68146823 +v 7.3856815 -1.58361578 1.92216668 +v 7.51241595 -1.89903287 2.65593615 +v 7.44693502 -1.73688837 1.89015469 +v 7.41819446 -1.8976065 1.84997619 +v 6.70706874 -0.61584827 5.21774133 +v 6.91130102 -0.9070738 5.42282067 +v 6.07032806 -0.60509655 7.44032704 +v 5.96970178 0.02344747 7.19905605 +v 5.84557038 -0.47775739 7.46448247 +v 5.60827176 -0.93661277 7.6963414 +v 5.60943431 -0.33773509 7.4216317 +v 5.40090057 -0.75655344 7.61212935 +v 5.30361029 -1.25059401 7.93167584 +v 5.11951886 -1.00817575 7.83905046 +v 5.16441466 -0.5057633 7.59589076 +v 4.90641787 -0.71597363 7.78822132 +v 4.59469342 -0.81019793 8.02291618 +v 4.70052259 -0.45693555 7.71709716 +v 4.42331428 -0.56440254 7.93319683 +v 4.0285432 -0.64790636 8.16311411 +v 3.90733573 -0.56216385 7.99550702 +v 3.48246945 -0.56805972 8.16576832 +v 3.80282937 -0.63807019 7.78960351 +v 3.41065025 -0.62208405 7.94949552 +v 3.02663551 -0.41214933 8.29661142 +v 2.96469286 -0.4904902 8.07252195 +v 2.53911009 -0.16852306 7.99731703 +v 4.92682236 -0.28394702 7.57648285 +v 5.38922707 -0.16252948 7.45914544 +v 5.55855581 0.25694038 7.25530807 +v 5.74083115 0.1442811 7.21519592 +v 5.83044498 0.7798881 7.0244636 +v 5.67310452 0.81644936 7.06792249 +v 5.99577847 0.76686112 6.92969768 +v 5.85945525 1.58352385 6.99303522 +v 5.7866824 1.56661401 7.094476 +v 5.93146188 1.61200221 6.84707243 +v 5.87130403 2.30675734 7.50838921 +v 5.97881157 1.63915256 6.67639762 +v 5.95381517 1.65907306 6.45042373 +v 6.36026047 0.91192909 6.28014205 +v 5.84517404 1.65071929 6.26928555 +v 6.48805087 0.5073035 6.16756933 +v 5.46662474 3.03430874 7.96060169 +v 5.40363276 2.82620693 8.04643774 +v 5.62435654 2.18104111 7.5858849 +v 4.79990297 3.64956143 8.54762643 +v 4.8106661 3.3139366 8.67941818 +v 4.77807015 4.11366133 8.39670436 +v 3.99356025 4.4647471 8.76029923 +v 4.00216246 3.93402911 8.95251247 +v 4.69431704 4.80300646 8.11549864 +v 3.96561668 5.16822642 8.42455278 +v 4.66272304 5.61594392 7.6865702 +v 3.95580935 5.91865408 7.97856016 +v 5.21535505 5.20124053 7.35457684 +v 5.25539351 6.15550521 6.92713076 +v 4.70698462 6.53417899 7.28026906 +v 5.56129372 4.787978 7.03161064 +v 5.66580867 5.75245958 6.64949498 +v 5.7454152 6.6282438 6.0826297 +v 5.28547118 7.07530311 6.40826656 +v 5.99116759 6.26802141 5.84952844 +v 6.08782078 7.02651292 5.23586327 +v 5.78876463 7.39818704 5.46737844 +v 6.02300519 5.94584718 5.60938459 +v 6.19736942 6.68750129 4.99548082 +v 5.84839844 5.51084054 5.22264052 +v 6.0786627 6.09247387 4.7495732 +v 5.62308953 4.78726294 5.67060627 +v 5.46501648 3.58111759 6.00477558 +v 5.76793411 4.35871725 5.19504178 +v 5.92674655 4.97020111 4.6675303 +v 5.7192033 3.53871038 5.49272361 +v 6.08991196 3.28968388 4.78569044 +v 6.14716413 3.93318098 4.53230096 +v 5.78058273 2.6157056 5.3990809 +v 6.0261466 2.50007643 4.83786028 +v 5.60758996 2.6428116 5.79835054 +v 5.51443445 1.71278963 5.60407475 +v 5.67109634 1.70898575 5.25528584 +v 5.33669952 0.85855672 5.76234776 +v 5.46199347 0.8538802 5.29248623 +v 5.04176454 0.07900348 5.64879098 +v 5.2717988 0.0820246 5.24959718 +v 5.00642174 -0.57960364 5.33383391 +v 5.1603915 -0.51181937 4.98025347 +v 4.92050234 -0.65788495 5.57820732 +v 4.9343822 -1.2306955 5.13530209 +v 4.99297721 -1.17684855 4.9386994 +v 4.8417654 -1.70649859 4.82688824 +v 4.49827882 -2.27140219 4.81731199 +v 5.07843016 -1.09818878 4.59228103 +v 5.25261732 -0.8977298 4.01364852 +v 5.41801341 -0.39173984 4.37146102 +v 5.67896917 -0.62175406 3.463846 +v 5.78337501 -0.22473473 3.75190186 +v 5.44398243 -1.01839364 3.05546585 +v 5.66662103 -0.67142319 2.4587656 +v 5.98801187 -0.35621733 2.81963473 +v 5.25369367 -1.4156788 2.65172967 +v 5.36228543 -1.08735241 2.07496548 +v 5.52333213 -0.91854708 1.48021126 +v 5.84054098 -0.55438205 1.80620699 +v 5.71519802 -0.80763995 0.87002973 +v 5.98416255 -0.62591673 1.08588821 +v 5.64180849 -1.14618995 0.1556932 +v 6.130316 -0.28602809 2.05247948 +v 6.34595636 -0.09837743 2.17868595 +v 6.18627541 -0.08428097 3.03057819 +v 6.43913835 0.17890535 2.24926621 +v 6.25302549 0.24044638 3.1404552 +v 6.55362624 -0.02064121 1.44193613 +v 6.61494558 0.34072362 1.5029676 +v 6.50035752 0.53507373 2.31116236 +v 6.69082728 0.17268413 0.85041176 +v 6.85088955 0.78666501 0.8754366 +v 6.75816544 0.92416017 1.55106866 +v 6.9403256 0.71267738 0.26370738 +v 7.07915207 1.51288528 0.25141443 +v 7.00121497 1.57241786 0.89521062 +v 6.98322717 0.71067465 -0.35550831 +v 7.14280868 1.51249126 -0.39542238 +v 7.00193969 0.71969797 -0.97538655 +v 7.18126964 1.49725747 -1.03768395 +v 7.00446369 0.65715017 -1.57823583 +v 7.17958268 1.41583413 -1.6609979 +v 6.96252793 -0.05761672 -1.57704823 +v 6.86343802 -0.21456334 -2.08800043 +v 6.98946134 0.47859863 -2.16523052 +v 6.92812912 -0.50829695 -1.58561824 +v 6.87956644 -0.58453042 -2.05250667 +v 6.96307451 -0.73047992 -1.58631077 +v 6.90737051 -0.79756371 -2.0201908 +v 6.89540297 -0.91693139 -1.57834457 +v 6.81836371 -0.98146564 -1.96925936 +v 6.74862389 -1.05464092 -1.55463234 +v 6.66587344 -1.11914101 -1.92001059 +v 6.83169842 -1.05048442 -1.20548071 +v 6.56585706 -1.24736827 -2.24969779 +v 6.72594294 -1.11720633 -2.32091138 +v 6.3059687 -1.29961528 -2.20725069 +v 6.21705706 -1.55591008 -2.49150839 +v 6.45220477 -1.5042879 -2.53384049 +v 5.67776977 -1.30517096 -2.4964083 +v 6.32609989 -2.13191038 -2.41849194 +v 6.45955285 -2.20149192 -2.49286232 +v 6.63532216 -1.46175531 -2.59836562 +v 6.52701907 -2.25557604 -2.62822795 +v 6.76829721 -1.40776455 -2.69848359 +v 6.30384462 -2.81998671 -2.59713367 +v 6.26269868 -2.82003644 -2.76576345 +v 6.08374218 -3.28244347 -2.72959326 +v 5.81732919 -3.45887347 -3.3272799 +v 5.67924461 -3.29000403 -3.72777254 +v 5.54047787 -3.40328179 -3.81779344 +v 5.54463124 -2.99997361 -4.19760009 +v 5.35611494 -3.44915915 -3.85150044 +v 5.35033471 -3.04894194 -4.22987053 +v 5.17863291 -3.41090315 -3.81506233 +v 5.14436681 -3.04026318 -4.18002294 +v 4.96825624 -2.96132485 -4.04104588 +v 4.92185877 -2.67690976 -4.337558 +v 5.09708687 -2.70899543 -4.51245557 +v 4.85155198 -2.80811701 -3.79629759 +v 4.78068751 -2.60320597 -3.88649126 +v 4.99000786 -2.66306692 -3.06516944 +v 4.80013441 -2.4203227 -3.19462893 +v 5.03478455 -2.29579747 -2.29480196 +v 4.8067202 -2.15143132 -2.28960515 +v 5.12624988 -2.54049443 -2.22977765 +v 5.12126233 -2.50855255 -1.69037661 +v 5.02775019 -2.57267239 -1.32044901 +v 5.41910335 -2.58953501 -1.19840825 +v 5.4345557 -2.96281417 -1.30051742 +v 4.97187448 -2.39199959 -4.77661856 +v 5.30695416 -2.66018736 -4.5684969 +v 6.82534836 -0.95047206 -2.39215877 +v 7.15160548 1.24992366 -2.26163511 +v 7.06281975 0.9961795 -2.85058146 +v 7.21705708 1.84141941 -3.01079504 +v 7.37344997 2.08145988 -2.41994478 +v 6.8971815 0.65955282 -3.39462128 +v 7.06850448 1.51929437 -3.59925706 +v 6.8684481 1.13448971 -4.15306343 +v 6.86812759 1.92304969 -4.50664064 +v 7.10814159 2.3288613 -3.9565566 +v 6.60161731 1.46521597 -5.02208979 +v 6.46516102 2.28954863 -5.49249897 +v 6.72249533 2.81155406 -4.96818077 +v 6.19973174 1.70170904 -5.97324954 +v 5.97190634 2.45895662 -6.54828098 +v 6.20280303 3.17068955 -6.07027619 +v 5.65936667 1.813515 -6.94698437 +v 5.16394284 2.40435221 -7.4589487 +v 5.47119914 3.17871012 -7.15401394 +v 4.83270282 1.58611904 -7.6305693 +v 4.26903975 1.96511028 -8.08387923 +v 4.56973708 2.8189016 -7.97355437 +v 4.03667645 1.1418317 -8.09437158 +v 3.41995608 1.4561677 -8.53752685 +v 3.63875788 2.26995812 -8.54811935 +v 3.31297007 0.66306794 -8.49559753 +v 2.61608674 0.98003445 -8.89487754 +v 2.70753347 1.73721335 -8.93823198 +v 2.49178204 0.34966226 -8.68479026 +v 1.72615457 0.56284001 -9.01013308 +v 1.80046414 1.20510744 -9.20972516 +v 1.64371873 0.05744728 -8.66743275 +v 1.62579353 -0.49719592 -8.47683207 +v 1.66216171 -1.14084389 -8.32295103 +v 1.62716517 -1.79684483 -8.02121133 +v 1.87891133 1.94178206 -9.23171716 +v 2.01109835 2.70038804 -9.18586877 +v 2.88746581 2.52110315 -8.90581488 +v 2.17584806 3.45718938 -9.09865625 +v 3.1225461 3.34753235 -8.83514143 +v 3.89754056 3.11786833 -8.48038056 +v 3.24592702 4.20347118 -8.66498172 +v 4.09634317 4.05074697 -8.27879532 +v 4.80616575 3.70373623 -7.76228807 +v 4.13841485 4.93641578 -7.98012335 +v 4.99499291 4.60810146 -7.43963094 +v 5.71280244 3.99457508 -6.75052011 +v 6.48754149 3.86526333 -5.52442529 +v 6.7905854 4.32598537 -4.86891808 +v 7.01708154 3.24031563 -4.41572189 +v 7.02642922 4.54682076 -4.15608357 +v 7.27347794 3.56976245 -3.79705987 +v 7.3355456 2.6627355 -3.38561557 +v 7.4225621 3.77606373 -3.1046395 +v 7.46719427 2.90766837 -2.75663147 +v 7.22859895 4.69416215 -3.42011812 +v 7.34975169 4.7269738 -2.65151665 +v 7.48454034 3.85919836 -2.35869645 +v 7.5357093 3.03740579 -2.04986069 +v 7.54942532 3.87020938 -1.57989596 +v 7.54554775 3.08150069 -1.30200621 +v 7.43711302 2.2358893 -1.79899484 +v 7.38745073 2.3002819 -1.13641696 +v 7.46445564 3.07530551 -0.554959 +v 7.30936768 2.30949454 -0.44974455 +v 7.51646236 3.84201934 -0.78827944 +v 7.3974802 3.81039887 -0.02864026 +v 7.33518432 3.0604212 0.15860621 +v 7.21215073 2.30157502 0.22413175 +v 7.18674189 3.06059219 0.8436413 +v 7.09973183 2.3314894 0.89509947 +v 7.24342387 3.79461277 0.68178099 +v 7.11201702 3.79795164 1.37583341 +v 7.03638929 3.09772676 1.53293545 +v 6.95886999 2.40194536 1.60691593 +v 6.87658314 3.17434642 2.26074584 +v 6.79380908 2.51070364 2.36872896 +v 6.88160467 1.67451289 1.59830031 +v 6.72806273 1.80216058 2.38664038 +v 6.61275353 2.68378744 3.15463589 +v 6.5682902 1.98367811 3.23484588 +v 6.63194753 1.09658293 2.36946995 +v 6.48010399 1.31221158 3.28985343 +v 6.31341765 2.25513462 4.07278726 +v 6.17978297 1.52922225 4.13365767 +v 6.32728606 0.71506616 3.24745766 +v 6.01986736 0.82248947 4.09697739 +v 5.87020872 1.65811798 4.81511208 +v 5.71722338 0.84379726 4.80520781 +v 5.8784271 0.2385769 3.94454936 +v 5.58498628 0.15114854 4.66141704 +v 6.35770499 2.95440745 3.9499125 +v 6.42404657 3.58820776 3.73265528 +v 6.65687561 3.34065073 2.99062307 +v 6.7562846 3.95973414 2.72817888 +v 6.53208996 4.17188791 3.40387738 +v 6.96721179 3.83387608 2.06608658 +v 7.0420919 4.54629063 1.77650187 +v 6.8672834 4.59635177 2.38705211 +v 7.1573131 4.54191226 1.12760442 +v 7.05610411 5.34981424 0.83155124 +v 6.97998632 5.35429813 1.44050708 +v 7.25908155 4.5539399 0.44301254 +v 7.12806961 5.34255416 0.17460988 +v 7.35761988 4.57499041 -0.28308843 +v 7.22469133 5.36044609 -0.52664054 +v 7.44995623 4.63036353 -1.05847038 +v 7.29988766 5.4285662 -1.27749236 +v 7.43516922 4.69981254 -1.86184911 +v 7.27160354 5.5202408 -2.08063303 +v 7.13852117 5.59112029 -2.89058165 +v 6.91403536 6.33945177 -3.02240988 +v 7.06034941 6.28766325 -2.2112041 +v 6.97661812 5.61427377 -3.70714878 +v 6.73145954 6.38543465 -3.84941106 +v 6.76437314 5.63723624 -4.48991485 +v 6.54276975 6.46944209 -4.64257861 +v 6.31437631 7.02136619 -4.62134602 +v 6.49669171 6.99995368 -3.87204408 +v 6.05101459 6.99156038 -5.25410861 +v 5.77906962 7.48160926 -5.25849414 +v 6.06551758 7.56126194 -4.58699479 +v 5.52520545 6.95251635 -5.92451659 +v 5.12924391 7.44266325 -6.01266344 +v 4.56660891 6.99477047 -6.74403411 +v 4.32223335 7.59505765 -6.68259673 +v 3.73071113 7.09488558 -7.37044127 +v 3.55451364 7.7281622 -7.1947943 +v 3.88426809 6.4285301 -7.50205846 +v 2.96553312 6.4690157 -8.08779973 +v 2.82602825 7.15314864 -7.91075196 +v 4.04789459 5.71455737 -7.70688168 +v 3.0896647 5.75207111 -8.24860461 +v 3.19202444 5.00487393 -8.44970193 +v 2.21392037 4.95136018 -8.84832519 +v 2.12376694 5.69757616 -8.69784381 +v 2.2568806 4.20159964 -8.98978798 +v 2.0062335 6.43385211 -8.5322771 +v 1.87420584 7.17440948 -8.3312828 +v 1.77149733 7.89412525 -8.03696058 +v 2.68610862 7.80552911 -7.63954352 +v 1.69611428 8.58122075 -7.63227199 +v 2.55769687 8.45508797 -7.26132117 +v 3.35947414 8.34896977 -6.90172549 +v 2.4634609 9.07961786 -6.76269226 +v 3.2426808 8.95661576 -6.46023285 +v 4.09948851 8.18273557 -6.5354578 +v 3.96663543 8.74552832 -6.21570098 +v 3.19738723 9.543687 -5.90911217 +v 3.91767175 9.33208803 -5.70703759 +v 4.79542659 7.92423226 -6.05885237 +v 5.48389533 7.92598862 -5.27974425 +v 5.47851859 8.64017491 -4.59753257 +v 5.81239387 8.11532586 -4.57108565 +v 5.04825948 9.10282178 -4.68422426 +v 5.12749006 9.4131644 -3.93971419 +v 5.6518655 8.87745314 -3.88041019 +v 6.00815451 8.23871644 -3.85654487 +v 5.73946363 8.99831829 -3.15319933 +v 6.12491744 8.33135828 -3.12929036 +v 6.24539626 7.59857823 -3.85084798 +v 6.41250184 7.65236634 -3.10810464 +v 6.21787836 8.38391444 -2.38918406 +v 6.5567469 7.69231609 -2.35369066 +v 6.6669201 7.00318881 -3.08234774 +v 6.83009946 7.00172578 -2.29537161 +v 6.61601155 7.69071069 -1.60415387 +v 6.9028233 6.96066426 -1.52485103 +v 7.09973756 6.20272577 -1.42554989 +v 6.87876087 6.93569183 -0.80087887 +v 7.07193921 6.15004083 -0.68967869 +v 6.57897785 7.69822332 -0.89716712 +v 6.50152151 7.7243347 -0.21790717 +v 6.80875205 6.94581788 -0.12536477 +v 7.01357813 6.14759696 -0.00634984 +v 6.73158259 6.96150345 0.52226749 +v 6.94686453 6.16444295 0.63970265 +v 6.43526435 7.75757811 0.44791191 +v 6.40847331 7.77806129 1.1023172 +v 6.66530182 6.97279206 1.1495848 +v 6.87283076 6.17790571 1.24869108 +v 6.61611672 6.95949527 1.75705015 +v 6.79096457 6.16511329 1.81399362 +v 6.875955 5.3463466 2.00146702 +v 6.70582248 6.11616643 2.32219717 +v 6.7607431 5.32956464 2.54272654 +v 6.66393752 4.72567424 3.00190202 +v 6.43570505 5.01052109 3.61196613 +v 6.27009612 4.503036 4.10553524 +v 6.1115255 5.4685528 4.19633559 +v 6.22264234 6.49125166 4.09385208 +v 6.23773912 7.18808831 4.33236513 +v 6.38251288 6.7041813 3.47380536 +v 6.29821999 7.43431072 3.6563776 +v 6.50762762 6.83282449 2.89668185 +v 6.34763116 7.5842262 3.0097677 +v 6.57356213 6.91095977 2.33474742 +v 6.37417395 7.69145545 2.37768959 +v 6.39358972 7.7581855 1.74295387 +v 6.15668207 8.54079667 1.84327682 +v 6.13465216 8.42970559 2.53122473 +v 6.18103281 8.59287493 1.13893336 +v 5.71206806 9.2527995 1.21479816 +v 5.68860122 9.19810638 1.98709477 +v 6.19964159 8.57058746 0.42868563 +v 5.72720956 9.25151461 0.44131928 +v 6.22093248 8.51877606 -0.27400162 +v 5.725817 9.20203404 -0.29806556 +v 6.24526105 8.45999646 -0.9670147 +v 5.7542374 9.15445935 -1.00861877 +v 6.26032921 8.41634084 -1.66565153 +v 5.7945606 9.11825768 -1.70812921 +v 5.78680545 9.06864762 -2.42050317 +v 5.19428272 9.67966467 -2.46374921 +v 5.18231947 9.74809885 -1.75029354 +v 5.17584921 9.58326759 -3.19299455 +v 4.54332307 10.09518757 -3.2967186 +v 4.51956863 10.22731557 -2.54864932 +v 4.56387994 9.89099606 -4.08243863 +v 3.93370145 10.26647048 -4.29820026 +v 3.86774726 10.53005256 -3.48241543 +v 4.54601305 9.53845156 -4.84895465 +v 3.91746643 9.87326439 -5.05920469 +v 3.18183508 10.09405577 -5.26636268 +v 3.20397946 10.52001879 -4.51407349 +v 2.40307626 10.21503682 -5.48866718 +v 2.41313327 10.67877042 -4.71246688 +v 2.41033133 9.65437887 -6.17144941 +v 1.61142003 9.77924393 -6.42734215 +v 1.62901828 10.31436497 -5.67813607 +v 1.62899503 9.20889277 -7.09948466 +v 1.60984611 10.75606865 -4.87313726 +v 1.5855315 11.10634456 -4.04790639 +v 2.3863476 11.0281635 -3.90860882 +v 1.55355403 11.40114183 -3.18751622 +v 2.32969226 11.28064369 -3.04170368 +v 3.15459726 10.83560615 -3.70283373 +v 3.07834211 11.04451299 -2.85453344 +v 2.31627206 11.44244587 -2.13306417 +v 3.07240341 11.2040201 -1.99771357 +v 3.80329725 10.68554687 -2.68601168 +v 3.78531482 10.79652349 -1.89185095 +v 3.09175945 11.25763937 -1.11877292 +v 3.81605748 10.87573833 -1.08166554 +v 4.50200508 10.31833197 -1.81075849 +v 4.52448178 10.39995635 -1.05640219 +v 3.83540171 10.85017424 -0.24749997 +v 4.56374687 10.44070093 -0.27404767 +v 5.15523869 9.79406313 -1.03404282 +v 5.17443376 9.85188693 -0.2932909 +v 4.549094 10.3828757 0.53689827 +v 5.18347451 9.86622823 0.48413902 +v 3.83619618 10.78687391 0.59086949 +v 3.86364326 10.77614405 1.45354632 +v 4.54459294 10.34845686 1.37770038 +v 5.16667181 9.84449521 1.29529978 +v 4.56374222 10.34060227 2.25842555 +v 5.16248303 9.815877 2.12516862 +v 3.88436181 10.73979572 2.361884 +v 3.84514179 10.54870855 3.29983389 +v 4.53734967 10.18457926 3.16232522 +v 5.13288755 9.67520617 2.95091066 +v 4.51124401 9.91204085 4.04188936 +v 5.14971636 9.44681416 3.75358596 +v 5.63872395 9.06223102 2.72961526 +v 5.65211876 8.87113384 3.45738647 +v 5.17889654 9.04555172 4.48254853 +v 5.67706079 8.53507475 4.15432364 +v 6.11677596 8.28365267 3.20829773 +v 6.08683637 8.02973305 3.88330335 +v 5.71475804 8.03648232 4.82384735 +v 6.06631169 7.62025402 4.56209926 +v 5.20649815 8.49733564 5.16433096 +v 5.25676318 7.85078441 5.81983638 +v 4.58666105 8.90669163 5.51836211 +v 4.64130802 8.23966723 6.20210049 +v 4.5370703 9.47460321 4.79944939 +v 3.79032204 9.78913532 5.05173857 +v 3.85257286 9.18815347 5.79676552 +v 3.78158462 10.27470997 4.24054888 +v 3.0613906 10.59514931 4.36947537 +v 3.02406393 10.04808004 5.24369067 +v 3.13154894 10.88760142 3.38863286 +v 2.38375939 11.18417507 3.43036901 +v 2.31649492 10.84398872 4.39814975 +v 3.15469491 11.06187265 2.42996817 +v 2.39535652 11.33908847 2.45872392 +v 3.14047738 11.14296547 1.50899805 +v 2.36706436 11.40640374 1.51916166 +v 3.10871167 11.16490023 0.62403688 +v 2.34469014 11.45443773 0.60920059 +v 3.10018852 11.2176238 -0.24311418 +v 2.33439955 11.48266604 -0.28969547 +v 2.32634714 11.48007551 -1.19868745 +v 1.55857556 11.63983087 -1.29531936 +v 1.55454506 11.6709967 -0.3685792 +v 1.55816527 11.57535582 -2.24842238 +v 1.56033692 11.66675998 0.55718453 +v 1.5781904 11.62354148 1.48986388 +v 1.60838844 11.56184011 2.43836219 +v 1.59736186 11.41373822 3.41893732 +v 1.55576593 11.03796618 4.39354138 +v 1.53421462 10.37160069 5.32596537 +v 2.26616443 10.21205853 5.32497272 +v 1.55941779 9.62593093 6.20749762 +v 2.31973702 9.50364138 6.16487363 +v 3.09625657 9.40918953 6.04192947 +v 2.40033799 8.76847541 6.94736139 +v 3.18470749 8.69223313 6.79842103 +v 3.92502484 8.5071233 6.5223692 +v 3.26187766 7.83856719 7.42459353 +v 4.01269165 7.68582295 7.13529499 +v 4.6978412 7.44615378 6.79417716 +v 4.01705857 6.78475974 7.60305354 +v 3.21977342 6.97685421 7.84865711 +v 3.13998982 6.15051015 8.21341956 +v 2.35093146 7.14542998 7.99462133 +v 2.29245056 6.34277132 8.44445003 +v 2.41546232 7.96495252 7.54550375 +v 1.53947421 8.07104925 7.52833797 +v 1.49095946 7.23527167 8.02947228 +v 1.56995252 8.85632036 6.93397017 +v 1.45571475 6.37128079 8.52163094 +v 1.45855372 5.50817596 9.07540583 +v 2.28688012 5.57419739 8.93098978 +v 1.58512961 4.6576407 9.57741581 +v 2.39133801 4.81604892 9.34966912 +v 3.141993 5.43314203 8.68063439 +v 3.18932302 4.72279468 9.05738155 +v 2.53873288 4.10211625 9.54195103 +v 3.23250074 4.08880872 9.2493358 +v 1.79661929 3.91501361 9.79086557 +v 3.2134924 3.51857167 9.22878465 +v 4.00322307 3.53767123 9.07296911 +v 3.94247607 3.23316823 9.00444764 +v 4.75473316 3.0269646 8.6555947 +v 4.65695389 2.84924863 8.51797514 +v 5.16851831 2.63816835 7.94378504 +v 5.29735609 2.68249879 8.04605857 +v 5.07229007 2.67312268 7.78492467 +v 5.33756446 2.13201787 7.53155736 +v 5.4905634 2.1442283 7.57438095 +v 5.62972075 1.55259644 7.13699482 +v 1.1919904 2.27054297 8.2568999 +v 1.32801985 2.51463558 7.60168995 +v 1.64793881 2.75570375 6.99991612 +v 2.03595168 2.87601534 6.3668502 +v 1.23102147 -3.61964294 -5.66328825 +v 1.18942956 -3.63268325 -5.30619474 +v 1.72382391 -3.50407619 -5.03798176 +v 1.64633913 -3.42611155 -4.78708659 +v 1.15358399 -3.50044437 -4.9707409 +v 2.37713389 -3.53718117 -4.66083719 +v 2.23444916 -3.49425312 -4.43562952 +v 2.13132177 -3.3230303 -4.22578727 +v 1.58784767 -3.23545721 -4.55952089 +v 2.03754313 -3.05324483 -3.99417945 +v 1.57950212 -2.9813718 -4.32114985 +v 1.86841953 -2.65369367 -3.66605651 +v 1.5155758 -2.62279917 -3.96129912 +v 1.5900864 -2.05213465 -3.34290466 +v 1.31252878 -2.03408103 -3.67010936 +v 1.7537179 -2.13808642 -2.92960314 +v 1.49721509 -1.46002534 -2.70152913 +v 1.36119655 -1.38186064 -3.11802679 +v 1.51255869 -1.57895715 -2.23915251 +v 1.14844603 -0.96791738 -2.13056396 +v 1.15801825 -0.88251693 -2.48026736 +v 1.37814171 -1.64576358 -1.67315252 +v 1.02497282 -1.02312185 -1.72752585 +v 1.13225697 -1.6220408 -1.0251565 +v 0.77175959 -1.03398621 -1.31198274 +v 0.73477495 -0.28471292 -2.20910667 +v 0.6918939 -0.25426853 -2.39005079 +v 1.06620621 -0.80962765 -2.79341585 +v 0.40649318 0.08375619 -2.01711986 +v 0.37316495 0.11036967 -2.15629081 +v 0.88253437 -0.77534304 -3.05098553 +v 0.64258507 -0.74921077 -3.25543602 +v 0.81278274 -1.36409122 -3.74940719 +v 1.1123616 -1.36752917 -3.45363911 +v 0.95635933 -2.06939272 -3.92104317 +v 1.09494596 -2.6435424 -4.09669658 +v 1.14221732 -2.96723511 -4.36228255 +v 1.13315295 -3.24780679 -4.64550038 +v 5.65987426 -0.95677365 -2.25160725 +v 5.61776287 -1.72825003 -1.76629641 +v 5.87368924 -1.78596133 -1.65328675 +v 5.62100229 -1.46445727 -1.68806527 +v 5.95242189 -1.55251309 -1.6074584 +v 6.0924846 -1.69708349 -1.35843458 +v 5.97054168 -1.89342022 -1.43033104 +v 5.94388514 -1.72640389 -1.08283596 +v 5.81098699 -1.95618721 -1.18246262 +v 5.89423967 -1.37010683 -0.75265771 +v 5.59383173 -1.62422497 -0.91854905 +v 6.17450032 -1.30264571 -0.58517108 +v 5.90046418 -1.20542885 -0.21707411 +v 5.60098378 -1.18878273 -0.51636291 +v 5.32107333 -1.29057407 -0.17555182 +v 1.62118533 -1.67250668 0.59314018 +v 2.0973633 -2.18437121 0.53434297 +v 2.20756959 -2.14046269 1.10103999 +v 1.80175297 -1.62667045 1.10735286 +v 2.08517863 -2.02837216 1.76108601 +v 1.77605151 -1.62468391 1.86349154 +v 1.67016547 -1.8249018 2.54508045 +v 1.08806944 -1.05036807 2.16926477 +v 0.9922531 -1.05244905 1.59139955 +v 1.05144174 -1.13084822 2.5758959 +v 0.94507573 -1.29306007 2.86638293 +v 1.23433878 -1.58276139 2.79174141 +v 5.99151385 -0.08982255 5.78928009 +v 6.2415194 -0.03061875 5.73939137 +v 0.8549012 -2.49575888 6.75457153 +v 0.8969194 -2.98336925 7.00866141 +v 1.03078757 -1.92890647 6.97738326 +v 0.8149349 -1.93355688 6.79788447 +v 1.23165551 -1.99128624 7.26589056 +v 1.04582623 -1.48297126 7.47086831 +v 0.87545941 -1.42972615 7.23051448 +v 1.46074827 -2.10261931 7.68596496 +v 1.24170536 -1.58735117 7.81371459 +v 1.67292144 -2.10844229 8.21256964 +v 1.45013859 -1.5716731 8.30032588 +v 1.5864526 -2.69973808 8.15614878 +v 1.45520448 -3.15167513 8.07344054 +v 1.59134697 -2.74423057 8.60158624 +v 1.56847375 -2.15351749 8.65197611 +v 1.4179355 -3.23189263 8.53832454 +v 1.13851278 -3.43573215 8.02305211 +v 1.4675181 -3.28886651 9.04085535 +v 1.51931261 -2.72512421 8.93406752 +v 1.64766123 -3.18472144 9.40379348 +v 1.54246592 -2.65795793 9.17268717 +v 1.39699579 -3.62305549 9.64541645 +v 1.8234182 -2.5903345 9.20419997 +v 1.71575165 -2.05206346 9.18426123 +v 1.46022288 -2.18427159 9.19207933 +v 2.05255013 -2.55036436 9.10283216 +v 1.9780093 -1.92441238 9.05629983 +v 2.28632388 -2.53218876 8.94466575 +v 1.57294369 -1.60059538 9.19098331 +v 1.29522037 -1.76358425 9.27198026 +v 1.40522616 -1.16894048 9.26439252 +v 1.14236487 -1.37473443 9.41780425 +v 1.24165001 -0.7587953 9.4699884 +v 0.9878226 -0.95544753 9.59309352 +v 0.96059453 -0.33386521 9.78274126 +v 0.72043118 -0.52003064 9.84127404 +v 1.08676523 -0.07138821 9.52783437 +v 0.65563893 0.09041335 10.06135287 +v 0.49156865 -0.11639507 10.12948514 +v 0.37373523 0.36323958 10.24137535 +v 0.29219239 0.12280934 10.33908165 +v 0.24428525 0.13121735 10.1528994 +v 0.21851778 0.15660585 10.01733596 +v 0.21629868 0.18231687 9.88750159 +v 0.21852366 0.21751928 9.72179752 +v 0.20210979 0.24848 9.4713849 +v 0.19744668 0.14603338 8.95198592 +v 0.46643922 -0.18799791 8.15120666 +v 0.59990443 -0.80598813 7.31195786 +v 0.62634701 -0.269092 8.29988661 +v 0.72984544 -0.87584618 7.50927061 +v 0.71658267 -1.39016156 7.01647666 +v 0.87746688 -0.93890524 7.77422342 +v 0.74829463 -0.39215519 8.4857183 +v 1.01547509 -1.06776887 8.1174875 +v 0.79673293 -0.5705957 8.68357477 +v 1.05354373 -1.18519884 8.52971518 +v 0.70519453 -0.8005378 8.94644714 +v 1.00947826 -1.30496036 8.88909195 +v 0.76014699 -0.88830656 9.18870827 +v 1.35195243 -1.66206531 8.71343638 +v 1.25073172 -1.74758997 9.00043128 +v 1.03045857 -1.36013871 9.17025045 +v 1.42721217 -2.19584064 8.92388567 +v 0.83985029 -0.93816639 9.40227679 +v 0.66149348 -0.47314932 9.7355207 +v 0.60303819 -0.41880435 9.6280804 +v 0.45635762 -0.07454948 10.00876094 +v 0.4316993 -0.03309641 9.90176992 +v 0.41802186 0.02044792 9.79573328 +v 0.55862047 -0.34374357 9.53238158 +v 0.40159815 0.07488814 9.66624804 +v 0.5346705 -0.24656601 9.42574971 +v 0.47163845 -1.39788264 6.88803021 +v 0.5920777 -1.99679837 6.79047987 +v 0.29213706 -1.52206519 7.04036452 +v 0.25289334 -1.64647774 7.3012466 +v 0.18374034 -1.35939467 7.46503764 +v 0.23944354 -1.81596692 7.6266767 +v 0.05952958 -1.20222752 7.58842607 +v 0.18046378 -2.34338772 7.84978462 +v 0.31012946 -2.78519639 7.69043061 +v 0.46034506 -3.06714758 7.56184394 +v 0.64657439 -3.22678597 7.48969243 +v 0.67852695 -2.95976452 7.04798231 +v 0.89505547 -3.28316569 7.4867263 +v 0.64130599 -2.52911174 6.81816232 +v 4.55736318 -3.3795878 7.51088316 +v 0.00267296 -4.14177875 9.87307158 +v 0.00279897 -3.79556214 9.8429009 +v 0.00234859 0.76821755 9.98910407 +v 0.00225049 1.27850441 9.43488275 +v 0.00337501 -2.05977318 8.52691074 +v 0.05235096 -2.28229482 8.41247936 +v 0.04029562 -2.90117325 8.49065327 +v 0.11306609 -2.52144745 8.39741977 +v 0.00316359 -3.14870256 8.84631128 +v -0.04048762 -1.60360479 8.26267191 +v -0.07021182 -1.3855641 7.88573016 +v -0.04573723 -0.77773406 7.36916997 +v 0.00069042 -1.19085494 3.23309132 +v 0.00072764 -1.52172501 3.24014607 +v 0.00070606 -2.04749855 3.23563356 +v -0.00254562 -1.42866831 0.56906475 +v -0.00168941 -0.85073325 1.22838497 +v -0.00303087 -2.04986337 0.25264565 +v -0.00408287 -2.23717902 -0.41281342 +v -0.0039205 -2.45199361 -0.28344373 +v -0.00355328 -2.61766603 -0.03441512 +v -0.00327735 -2.53991261 0.13749225 +v -0.00317178 -2.32389057 0.17694689 +v -0.00404697 -1.80242653 -0.39949133 +v -0.00487218 -1.07431174 -0.87814956 +v -0.00591532 -0.35035659 -1.40256667 +v -0.00663188 0.13744481 -1.7177677 +v -0.00704299 0.2592282 -1.91798666 +v -0.00739283 0.26065546 -2.09624814 +v -0.00773745 0.18524522 -2.29448914 +v -0.00800103 0.08907623 -2.4452041 +v -0.00873061 -0.22872255 -2.85369139 +v -0.00993119 -0.69027334 -3.48711037 +v -0.0112661 -1.47170134 -4.1242499 +v -0.01132586 -2.33205547 -4.13260529 +v -0.01147606 -2.83689673 -4.16282962 +v -0.01208876 -3.23933765 -4.38508762 +v -0.01299644 -3.56503245 -4.73412586 +v -0.01403415 -3.77082757 -5.1498759 +v -0.01504997 -3.8684473 -5.54811605 +v -0.01621205 -3.84957203 -6.01826661 +v -0.017597 -3.66434487 -6.58131763 +v -0.0191449 -3.12689013 -7.23508673 +v -0.02030897 -2.42409851 -7.71320599 +v -0.02104589 -1.90222919 -7.98951681 +v -0.02168293 -1.43715945 -8.22148878 +v -0.02227877 -0.95888128 -8.41428866 +v -0.02290969 -0.43192827 -8.61566212 +v -0.02406493 0.07604461 -8.96311141 +v -0.02510207 0.68760183 -9.24439869 +v -0.0260049 1.37045506 -9.44043369 +v -0.0266602 2.11474979 -9.5228901 +v -0.02707018 2.86120007 -9.48769432 +v -0.02731979 3.56671441 -9.37926817 +v -0.02754108 4.23025328 -9.24210791 +v -0.02791799 4.89208229 -9.1411021 +v -0.02842604 5.57809357 -9.05156304 +v -0.0289394 6.30081911 -8.90706686 +v -0.02949394 7.07480017 -8.73001767 +v -0.02983463 7.89712715 -8.40286626 +v -0.0298689 8.71287728 -7.91829249 +v -0.02927591 9.476635 -7.18080069 +v -0.02848562 10.00068707 -6.47627972 +v -0.02758227 10.44526245 -5.73147418 +v -0.02659314 10.81624332 -4.9654103 +v -0.02549355 11.15271807 -4.12018846 +v -0.02437515 11.47561129 -3.22367926 +v -0.02307324 11.66954583 -2.30930638 +v -0.02179597 11.78496234 -1.41050819 +v -0.02040324 11.82856502 -0.47309129 +v -0.01903249 11.82127489 0.47748097 +v -0.01781106 11.82358713 1.43844604 +v -0.01664118 11.78410455 2.40778801 +v -0.01522603 11.57379477 3.36718779 +v -0.01366161 11.2273993 4.38717808 +v -0.01173956 10.63523069 5.30530261 +v -0.00977373 9.88385117 6.08513438 +v -0.00786438 9.05536585 6.79514012 +v -0.00606148 8.16318315 7.41469785 +v -0.00432491 7.20897713 7.957461 +v -0.00277329 6.22413685 8.53792248 +v -0.00140152 5.20073151 9.06024036 +v -0.00024188 4.18780993 9.44812231 +v 0.00074469 3.17381522 9.75215993 +v 0.00198663 1.77911065 9.12546231 +v 0.00160723 2.28440012 9.26564594 +v 0.00151937 -6.10437488 10.00902707 +v 0.00151134 -6.01782126 10.22683516 +v 0.00158429 -5.85471881 10.39499313 +v 0.00177276 -5.5897313 10.32622412 +v 0.00212573 -5.15438698 10.08712801 +v 0.0025047 -4.57125305 9.89948917 +v 0.00153376 -6.16198548 9.81238253 +v 0.00158883 -6.15201825 9.62966721 +v 0.00171543 -6.03367425 9.46906837 +v 0.00183364 -5.87667826 9.38378891 +v 0.0019947 -5.66362199 9.3121754 +v 0.002254 -5.28013809 9.22273793 +v 0.00252158 -4.94915597 8.83498762 +v 0.00261315 -4.77104294 8.3365347 +v 0.002707 -4.48390782 7.87224164 +v 0.00274169 -4.2427513 7.37373435 +v 0.00265715 -4.04818648 6.82230031 +v 0.00253126 -3.86948037 6.24505071 +v 0.00229643 -3.62028503 5.65666632 +v 0.00193875 -3.38698059 5.00184556 +v 0.00154833 -3.05641986 4.38815606 +v 0.00115288 -2.78401899 3.85478136 +v 0.00092818 -2.46518506 3.52095974 +v 0.00076043 -2.26887891 3.3138207 +v -0.00027218 -0.58915454 2.39503548 +v 0.00023981 -0.73030702 2.83817393 +v 0.0005486 -0.94375176 3.10603207 +v -0.00094173 -0.61360503 1.82753794 +v 0.00243341 0.23102296 10.39290124 +v 0.00237322 0.4758144 10.27517035 +v 0.00253652 0.21714927 10.19970788 +v 0.00256873 0.22638789 10.05534191 +v 0.00260157 0.23537736 9.91203334 +v 0.00266393 0.25947471 9.72251008 +v 0.00274113 0.29552242 9.37469593 +v 0.00286871 0.16559076 8.93683762 +v -0.07585356 -1.16855621 7.62106495 +v -0.07411326 -0.92664438 7.44269508 +v 0.00298576 -3.53441965 9.37444267 +v -0.09753915 -1.76432185 8.1907937 +v -0.28477148 -3.55471109 9.69492779 +v -0.87343003 -3.73775623 9.85230152 +v -0.69122503 -3.52394769 9.14919994 +v -0.3505022 -3.35590097 9.29655779 +v -1.41369512 -5.85579981 10.05774715 +v -1.39861872 -6.02058779 9.88034024 +v -1.80665144 -5.92239787 9.47663751 +v -1.89881055 -5.8026731 9.5714206 +v -1.01199689 -5.82698449 10.20605937 +v -0.96561928 -5.98507901 10.05891472 +v -0.37965627 -3.72576758 10.07035571 +v -0.39219221 -4.16849467 9.97944447 +v -0.34140198 1.11226994 9.56717673 +v -0.36250574 0.68590745 9.96118696 +v -0.66643301 0.35662356 9.78608656 +v -0.73014158 0.71004079 9.42939405 +v -1.5190767 -4.17840109 9.5087899 +v -1.87503144 -3.28049574 9.20506277 +v -1.77019616 -3.24660452 9.34164497 +v -1.48758482 -3.68312106 9.66253072 +v -0.87698942 -4.03125285 9.79661039 +v -0.88841611 -4.40097852 9.73650798 +v -1.96177231 -4.08013784 9.16849194 +v -2.09396559 -3.33736016 8.98758091 +v -0.95906013 0.91201154 9.09049546 +v -1.02350058 0.99867059 8.95144936 +v -0.80764746 1.41363672 8.93944461 +v -0.55665552 1.34779539 9.2297705 +v -1.38827008 0.4752041 8.98757948 +v -1.46844556 0.61588655 8.78240856 +v -1.28125519 0.30976433 9.14103128 +v -0.52523174 -0.10066105 8.81575284 +v -0.51318358 -0.13072425 9.26428521 +v -0.37857053 0.12316694 9.46573594 +v -0.36535767 0.08987131 9.03367683 +v -0.86684343 -5.69430848 9.10506999 +v -0.89488296 -5.82447015 9.14799374 +v -0.66841682 -5.87764479 9.25487315 +v -0.64533032 -5.67277435 9.1880458 +v -0.77348814 -5.42797491 9.06147232 +v -0.98824675 -5.56187786 8.99123527 +v -1.11256415 -5.71997703 8.96394058 +v -2.18460748 -0.78757439 8.98392655 +v -2.31575535 -1.27256562 8.94671757 +v -2.95786096 -1.28016132 8.80078197 +v -2.80663108 -0.75835263 8.74838607 +v -1.72035681 -0.94104694 9.12726374 +v -1.86078582 -1.42708339 9.08811884 +v -1.85559849 -0.03726779 8.93362682 +v -1.45669407 -0.48235579 9.24286984 +v -0.41557293 -3.1683208 8.65832474 +v -0.24204798 -3.09529755 8.80667846 +v -0.70793625 -3.50111293 8.54104314 +v -0.56863138 -3.44964098 8.36916213 +v -1.13075486 -3.60605283 9.03467699 +v -1.09322314 -3.5082682 8.52258674 +v -2.84515035 -1.88108049 8.3970592 +v -3.04217478 -2.24938372 7.94071446 +v -3.67322179 -2.02526152 7.86804785 +v -3.61744446 -1.59097513 8.37520742 +v -3.61497733 -1.29514364 8.61573581 +v -2.29505522 -1.80421991 8.81315873 +v -0.46927358 -3.46726213 8.04421708 +v -0.32413919 -3.22018944 8.12832897 +v -0.78794596 -3.56872438 8.00520668 +v -0.05298027 -2.03641759 8.29378408 +v -0.09775446 -1.83995512 8.15354609 +v -0.02429914 -2.20556409 8.29023274 +v -0.0973912 -2.0280352 8.06517029 +v -0.16334203 -2.90259944 8.2085776 +v 0.04520228 -2.53451227 8.20027301 +v -0.17924118 -1.47784322 7.83144841 +v -0.2043353 -1.62363064 7.74651951 +v -2.65135908 -2.69193321 8.12753056 +v -2.53605847 -2.54197409 8.63763481 +v -2.43950471 -3.35910963 8.5769429 +v -2.7056022 -3.27362628 7.94775275 +v -3.31903182 -3.28935228 7.74813636 +v -4.02278765 -2.80326807 7.70736316 +v -3.68769402 -3.6517009 7.80361286 +v -4.20037771 -3.21895212 7.70165411 +v -3.7883085 -3.83196877 7.60786688 +v -4.03852581 -3.58302454 7.46984669 +v -5.80578947 3.17960547 7.38613257 +v -5.49447496 3.38566923 7.81193033 +v -6.02598348 2.43922981 7.35592469 +v -6.08779431 2.54053699 7.13286828 +v -5.63694005 3.72333265 7.24696771 +v -6.0422228 2.61714091 6.86808288 +v -5.27385598 4.31576882 7.69228211 +v -5.35632491 -2.66108181 7.61089597 +v -5.20560387 -2.235704 7.77592755 +v -4.73401747 -2.43117955 7.69295031 +v -4.76637805 -2.94284448 7.67685766 +v -5.67717705 -2.4267579 7.45994528 +v -5.58610519 -2.04850175 7.74587134 +v -0.11076629 -0.79257679 7.37847615 +v -0.26571652 -0.85450459 7.17872812 +v -0.22377578 -0.30988405 7.80401636 +v -0.16696781 -0.96685481 7.42523026 +v -0.215908 -1.15274552 7.2748562 +v -2.81863886 -0.89592998 7.0176571 +v -2.46961243 -0.44135393 6.93595331 +v -2.36853812 -0.53792065 7.20055128 +v -2.82908614 -1.0935508 7.35955187 +v -3.1626468 -0.9170607 6.94753882 +v -2.90374644 -0.58906055 6.72573582 +v -3.31175815 -1.11135831 7.30125518 +v -4.42701336 -0.54644152 7.2393814 +v -4.13754919 -0.56065016 7.5321297 +v -4.25478466 -0.46152434 7.75179072 +v -4.52561643 -0.35707322 7.5303483 +v -4.31863086 -0.79021948 7.08120926 +v -4.07651245 -0.7529065 7.34800356 +v -4.71603218 -0.20348353 7.42347605 +v -4.65736454 -0.3119875 7.17669632 +v -4.589067 -0.70679381 6.9577636 +v -4.45621321 -0.85210659 6.82319029 +v -4.72207318 -0.50405724 6.9480854 +v -0.37761218 -2.37487889 7.14558988 +v -0.48771634 -2.52937341 6.95597648 +v -0.43304348 -2.05237467 6.93097828 +v -0.32343213 -2.09254245 7.16268411 +v -0.41844762 -2.61516886 7.33124987 +v -0.50891709 -2.86887581 7.14883502 +v -0.30067217 -2.15772183 7.46364257 +v -1.36866964 -2.79417473 7.28231516 +v -1.42210979 -2.94122459 7.60474193 +v -1.54802115 -2.57722836 7.66188679 +v -1.37616983 -2.4091423 7.17042209 +v -1.14800274 -2.89414694 7.06200167 +v -1.15782572 -3.17830376 7.5552263 +v -1.1399108 -2.43161023 6.83400172 +v -6.33184042 0.26148365 6.78387655 +v -6.13251162 0.50556566 6.89148569 +v -6.19009861 -0.08992203 7.15438954 +v -6.32911109 -0.3145679 7.07106604 +v -6.50336014 -0.01776015 6.64849196 +v -6.40419582 -0.43851125 6.91449215 +v -6.35435754 0.84805597 6.5664505 +v -2.67656922 -0.28058214 6.61266375 +v -2.42861674 -0.09056893 6.74473451 +v -5.8536092 -2.93622238 6.80305552 +v -6.15738962 -2.22746934 6.63354112 +v -5.87299921 -1.79504716 7.20771549 +v -6.48578085 -2.79517131 5.79645825 +v -6.60677405 -2.27969659 5.86132607 +v -5.62429394 -3.39837973 6.48081762 +v -6.29260108 -3.13459091 5.62429787 +v -5.02545369 -3.31557491 7.37926025 +v -4.84325955 -3.52054659 7.02674579 +v -2.15767765 0.13072152 6.79018083 +v -2.08909734 0.45575327 6.75620126 +v -1.79639197 0.44505748 6.83114576 +v -1.92179645 0.10185331 6.87520273 +v -2.54343087 0.20859026 6.67791574 +v -4.69710968 -0.73569194 6.79333583 +v -4.61021874 -0.83029353 6.65350133 +v -4.8051867 -0.60084235 6.73331069 +v -4.77879487 -0.66134651 6.52124885 +v -5.43365534 3.86440625 6.25512454 +v -5.77181848 5.07195489 6.09280583 +v -5.84588982 5.40133447 6.36963747 +v -5.59245061 4.29695722 6.77288914 +v -5.69602943 3.16288039 6.69319568 +v -5.6908734 2.6015478 6.37433992 +v -5.59276539 2.63015797 6.14468663 +v -5.68717933 3.50946545 6.8902895 +v -1.25241672 1.16568997 6.66666219 +v -1.27760942 1.31335321 7.1554269 +v -1.40230179 0.86404685 7.21655092 +v -1.57026087 0.68540227 6.86516826 +v -1.76545561 0.79036802 6.53062514 +v -1.64982108 0.81944804 6.20163905 +v -1.31069552 0.96248708 6.21303282 +v -1.79134772 0.66621936 6.72271675 +v -5.90272884 2.61543857 6.61555261 +v -5.18854827 0.56249165 6.61797216 +v -5.17152307 0.67417519 6.2952467 +v -5.13942398 0.19559086 6.57261455 +v -5.10985139 0.29929215 6.78302091 +v -5.2434299 0.8731545 6.82323036 +v -5.11916651 0.3892323 6.97980997 +v -5.15001469 0.93995825 6.52040895 +v -2.87633943 -0.16258785 6.50059039 +v -3.10114182 -0.41741402 6.51778479 +v -4.94602851 2.06927718 5.98152552 +v -5.09976719 1.59440628 5.84173824 +v -5.09218374 1.25137453 6.14600587 +v -4.97913384 1.76357209 6.58479243 +v -4.86451002 2.2807572 6.72740705 +v -4.88118037 2.31660652 6.62513065 +v -4.66455523 2.43353686 5.8576667 +v -4.76205155 2.05344154 5.41742819 +v -4.67083089 2.659556 6.32093671 +v -5.51138784 0.78941195 5.93644728 +v -5.52607039 1.6688144 5.93295961 +v -5.67266203 1.64347334 6.1205405 +v -5.98733473 0.81694711 5.97438384 +v -5.81731345 0.39605548 5.90954321 +v -5.3196847 -0.05129438 6.02459199 +v -5.10854217 0.04898353 5.943526 +v -6.2335668 0.40292239 5.8557551 +v -3.49802517 -0.55486733 6.14525396 +v -3.14004169 -0.19946282 5.94454691 +v -3.19492976 -0.27771596 6.26338191 +v -3.38157202 -0.47463404 6.42408806 +v -3.5965821 -0.69377134 5.92806542 +v -3.04634854 -0.36772081 5.4030758 +v -2.92950191 -0.31074691 5.56632062 +v -2.85107241 -0.13866981 5.6667566 +v -5.38464552 -2.57421341 5.28709053 +v -5.35603982 -3.44975545 5.89607007 +v -4.90939187 -2.92845614 5.91322619 +v -5.11733253 -2.44991246 5.37971449 +v -6.24226844 0.93071324 6.03657241 +v -6.39772413 0.56484301 6.00081466 +v -6.43782841 -0.19729204 5.64410498 +v -6.61057222 -0.14682154 5.90457533 +v -6.63914822 -0.34199551 6.42740189 +v -6.74011683 -0.66614188 5.9387749 +v -5.34433555 -0.86818913 5.78450466 +v -5.02551808 -0.71203238 5.85436933 +v -5.58666143 -0.43341916 5.81647319 +v -5.71887993 -0.93525204 5.50572744 +v -5.330646 -1.28770542 5.5084632 +v -4.95378366 -1.29846014 5.31491499 +v -5.11806405 0.99022596 6.10375962 +v -5.1428444 1.13323862 5.61891184 +v -5.1240979 0.51242452 6.06390144 +v -2.81042889 0.10861188 5.84865527 +v -2.37038766 0.09274526 5.56258363 +v -2.45073966 0.32761548 5.88261231 +v -2.613273 0.4550776 6.164209 +v -2.91507511 0.11233796 5.99910696 +v -4.80409354 1.67578205 5.15490316 +v -4.93429813 0.84564698 5.50029275 +v -4.94713419 0.34266827 5.93843221 +v -4.6890469 1.36485082 5.04671954 +v -3.93424266 -2.86685529 5.2827973 +v -3.69302103 -3.05448 4.94479656 +v -3.973438 -2.81258713 4.59792104 +v -4.12243703 -2.72842659 5.13989222 +v -4.13703803 -2.95786991 6.06680962 +v -4.38766957 -2.72765644 5.46008795 +v -3.76285529 -3.19807474 5.75932225 +v -4.24983646 0.56369507 5.34460992 +v -3.92864522 0.77819301 5.09277361 +v -3.58702732 0.47826444 5.24482068 +v -4.07218702 0.27716225 5.58877872 +v -4.60710166 0.65248653 5.44021181 +v -4.40659457 1.10816826 5.00332039 +v -4.64698702 0.26917902 5.83756877 +v -4.08484244 2.32639132 5.02228545 +v -4.24946229 2.69631444 5.7764705 +v -4.25216908 1.95784198 4.72088666 +v -3.62268777 2.61652386 5.22351405 +v -3.24992013 2.32217803 4.54092498 +v -3.53002125 2.16139783 4.43898305 +v -3.69475056 2.94444058 5.78678435 +v -3.63129749 1.917796 4.32928918 +v -5.75576017 -1.22267359 4.96412326 +v -5.17939662 -1.54849315 5.04739633 +v -6.14540921 -0.48832181 5.50983931 +v -6.26407301 -0.73462498 5.1134707 +v -6.49588543 -0.79468844 4.5969334 +v -6.03999784 -1.07321446 4.52544652 +v -5.7568519 -1.40913029 4.40069343 +v -5.36702115 -1.62996621 4.76382328 +v -4.92725733 -2.16733564 5.24806475 +v -5.39284637 -1.96337307 4.81185799 +v -4.5875589 -2.22922874 5.09200346 +v -4.91676677 -1.68980606 5.01300253 +v -3.12969994 0.34027023 5.05589837 +v -3.10996402 0.62886587 4.8805297 +v -2.77573407 0.55380797 4.62799227 +v -2.88053215 0.2109228 4.83568397 +v -3.44340074 0.91633008 4.84653903 +v -3.1226366 0.94718712 4.53160485 +v -2.98497018 0.89700534 4.15384288 +v -2.69756589 0.61425575 4.1835725 +v -1.69291027 0.43609363 4.46671343 +v -2.12401841 0.352125 4.29782466 +v -1.98565195 0.57619238 3.81189874 +v -1.70004712 0.66747224 3.89359216 +v -1.62036975 0.39363155 5.06211501 +v -1.91848442 0.20018086 5.17745926 +v -2.06860933 0.09699235 4.78158393 +v -2.25983958 0.11881122 4.58736037 +v -4.49359425 -2.3243792 3.73945141 +v -4.8877007 -1.84350861 3.16854186 +v -5.11717192 -1.44016761 3.60648888 +v -4.89365335 -1.64878569 4.16216464 +v -4.83694812 -1.72199494 4.60181435 +v -4.48827045 -2.30304968 4.45893574 +v -4.11401224 -2.53961231 2.99557127 +v -4.53747416 -2.20758944 2.70439081 +v -2.4182335 -5.37097957 3.65263989 +v -2.56950308 -5.38102263 3.4813609 +v -2.54049926 -5.56264694 3.73304125 +v -2.35113339 -5.41839043 3.81719678 +v -2.35093862 -4.94633829 3.44000213 +v -2.5012406 -4.98025669 3.25672628 +v -2.23104966 -4.90906457 3.6613748 +v -1.6138149 -3.39969968 3.69570779 +v -1.27030972 -3.55354675 4.30942698 +v -0.68687264 -3.16644282 4.37064222 +v -0.75835156 -2.85366778 3.8103123 +v -1.12723285 -2.68124591 3.59171653 +v -1.68786638 -2.38531292 3.05561179 +v -1.80992234 -3.33565603 3.22409813 +v -0.83116715 -2.48380672 3.54367181 +v -3.17634888 -5.61808803 3.78304336 +v -2.95357453 -5.62543789 3.65903788 +v -3.00123239 -5.39997303 3.39660048 +v -3.24644176 -5.39962176 3.61652729 +v -0.59146789 -1.70680318 3.14498452 +v -0.51798602 -1.46465795 3.14885244 +v -0.5789176 -1.95781908 3.20724464 +v -0.74824053 -2.22552179 3.3633095 +v -1.18144136 -1.94337422 3.05602244 +v -1.49567345 1.66588636 3.27793883 +v -1.56177652 1.71882241 3.05229582 +v -1.72581671 1.8876103 3.4304173 +v -1.54996244 1.70228084 3.49156708 +v -1.42239802 1.52585888 3.51580621 +v -1.37629584 1.50843859 3.1569957 +v -1.40564298 1.52391848 2.90755444 +v -6.45503497 6.2471612 3.35338377 +v -6.35305118 5.8122769 3.66017612 +v -6.61341816 5.43603304 3.09399513 +v -6.63106541 6.06525215 2.77758397 +v -1.58322677 0.78472255 2.98507767 +v -1.63018317 0.78354882 2.80983902 +v -1.443195 0.8741459 2.70883643 +v -1.41272313 0.8976832 2.90399183 +v -1.49443944 0.82942278 3.21572737 +v -1.68220348 0.73834234 3.15843191 +v -1.87296781 0.7151301 3.05499117 +v -2.03823243 1.40035925 2.57072127 +v -2.21954732 1.46715512 2.66551366 +v -2.09981773 1.63872528 2.69074883 +v -1.83367034 1.45183834 2.52622628 +v -1.94000245 1.22160914 2.49679713 +v -2.2878674 1.27511099 2.68337375 +v -1.73268939 1.28099228 2.42936829 +v -1.51678485 1.06936398 2.43896296 +v -1.65423915 0.98636842 2.46010147 +v -1.71210963 1.13439858 2.40526151 +v -1.53471542 1.21325581 2.42998874 +v -1.40582407 1.04739148 2.52983342 +v -1.54342744 0.8895927 2.56352343 +v -1.39474749 1.22277241 2.53818326 +v -4.33201564 -1.9360782 1.95200004 +v -4.21725768 -1.81099225 1.47875619 +v -4.87739723 -1.41687873 1.72894721 +v -4.72581411 -1.73750899 2.26288816 +v -3.95519516 -2.30909801 2.12068831 +v -3.56901412 -2.12100059 1.65549132 +v -3.08548307 -2.34497864 1.85947249 +v -3.61799426 -2.55494197 2.35532217 +v -3.40172933 -2.81620984 2.48863294 +v -2.95248047 -2.71192436 2.23440301 +v -2.87340961 -2.35922085 1.22227215 +v -3.40844891 -2.13565042 1.09132737 +v -2.50540184 -2.52442252 2.23400166 +v -2.47218598 -2.30609897 1.79735099 +v -2.45450617 -2.41081459 1.21949284 +v -6.71338732 -0.70975587 0.68617345 +v -6.59968067 -0.86419745 0.80577968 +v -6.76232561 -1.09750019 1.30802361 +v -6.88945568 -1.08665541 1.30446198 +v -7.03903634 -1.10485926 1.28940284 +v -6.91144554 -0.84571709 0.67223694 +v -6.57692245 -0.40941894 0.7543089 +v -6.79531933 -0.41442142 0.16358663 +v -6.75512848 -0.19365715 0.18442285 +v -6.64857102 -0.15419981 0.79255264 +v -6.42865816 -0.26672417 1.37405854 +v -6.22105768 -0.44296908 1.25400262 +v -6.43799654 -0.61958554 0.69931669 +v -6.84883916 -0.5411467 0.15512149 +v -6.4511853 -1.11804561 0.73796983 +v -6.67310633 -1.30597965 1.24335575 +v -6.67781022 -1.18599045 1.27989465 +v -6.47743691 -0.97053815 0.85265165 +v -6.63558329 -1.26606934 0.76144807 +v -6.74433137 -1.40563681 1.21544186 +v -6.39582112 -1.17445332 0.41934261 +v -6.54016777 -1.2319279 0.39931386 +v -6.23896821 -0.78721865 0.79121373 +v -6.04247033 -0.997867 0.52844156 +v -0.82734439 -1.72444615 0.43552196 +v -0.77570648 -1.23768497 0.98315663 +v -4.27810233 -1.76580903 0.87221561 +v -4.96256973 -1.50215899 0.22634742 +v -5.37633592 -1.1113051 0.56237226 +v -5.08242685 -1.29608254 1.11813844 +v -4.12168655 -2.10533916 0.26096233 +v -4.71323167 -1.90433932 -0.12424912 +v -0.53815388 -2.09915024 0.20768156 +v -6.94268362 -0.73844228 0.35781563 +v -7.06790997 -0.91100307 0.61161447 +v -7.03484828 -0.75377475 0.14791655 +v -7.01442877 -0.64575984 -0.12550294 +v -6.82012293 -1.25816333 0.10620083 +v -6.63943296 -1.25311604 0.03565709 +v -6.57891847 -1.25552566 -0.34147097 +v -6.72551154 -1.1501456 -0.51636309 +v -2.37583665 -2.6856495 -0.07280441 +v -3.15306877 -2.57678892 -0.08802353 +v -3.27285506 -2.35601363 0.5137557 +v -2.76247914 -2.54102115 0.56301136 +v -2.49840092 -2.93885405 -0.62943552 +v -3.12734585 -2.8891517 -0.65987225 +v -2.36884575 -2.47900357 0.55950978 +v -1.99821812 -2.42482019 0.0885398 +v -6.68817236 -1.27897694 0.39240456 +v -6.48208642 -1.23538535 0.05162423 +v -6.46798979 -1.25918709 -0.22462764 +v -1.87811293 -2.1449566 0.29935195 +v -1.28104236 -1.93603169 0.21799282 +v -1.26381326 -2.33960208 0.00188589 +v -7.17113787 -0.88906311 -0.27300405 +v -7.10648969 -0.73846884 -0.24065 +v -7.1386571 -0.85961322 0.06526876 +v -7.18383872 -0.9667728 0.01561466 +v -7.16550251 -0.94552171 -0.41632041 +v -7.14101441 -0.90336382 -0.53520027 +v -7.14080765 -0.83512396 -0.50014917 +v -7.20677078 -1.08395094 -0.03758667 +v -6.97119953 -0.40908099 -0.50296238 +v -6.85630027 0.06309594 -0.41063497 +v -6.80729903 0.10597323 0.22856272 +v -6.97497266 -0.52630058 -0.27628166 +v -7.00057109 -0.46286928 -1.10104268 +v -6.95487437 0.01291868 -1.01509323 +v -7.09670632 -0.69839442 -0.4600939 +v -7.07591837 -0.70251936 -0.73535877 +v -1.60487984 -2.91104855 -0.66995976 +v -2.39219168 -3.34851784 -1.6005723 +v -2.73763547 -3.47472717 -1.50168968 +v -1.5782369 -2.87250675 -0.7624011 +v -2.15362551 -3.15561673 -1.74087182 +v -1.56958855 -2.49356272 -0.09641894 +v -0.67477775 -2.60558563 -0.02898925 +v -0.62605047 -2.60731248 -0.22656786 +v -7.10776027 -0.95928772 -0.65272691 +v -7.10388842 -0.89836518 -0.71691373 +v -7.04993576 -1.04801845 -0.54207679 +v -7.07348523 -0.96078295 -0.79722371 +v -6.34915644 -1.28269998 -0.36923989 +v -6.50524455 -1.34456313 -0.77668964 +v -6.24124468 -1.188404 0.08227878 +v -7.03351116 -0.74159866 -1.18555198 +v -7.00211711 -1.00523224 -0.91809815 +v -6.9900165 -0.93850264 -1.21859042 +v -7.11565064 -1.16054458 -0.05793481 +v -6.89608548 -1.05516773 -0.9506603 +v -6.86527378 -1.08111296 -0.55378606 +v -6.7527211 -1.14874856 -0.94235356 +v -6.43975575 -1.38143219 -1.19832079 +v -6.68808937 -1.16453447 -1.17669473 +v -6.60847103 -1.26406411 -0.87939905 +v -6.37149542 -1.41023463 -0.85793681 +v -6.16910963 -1.54811827 -0.98149507 +v -6.27719166 -1.52655445 -1.26421095 +v -4.95707066 -2.14441878 -0.96822654 +v -5.24551249 -1.60774027 -0.71594049 +v -5.0949399 -1.81023069 -0.35685839 +v -4.78773225 -2.10052671 -0.8200202 +v -5.08157121 -2.37400661 -1.11668873 +v -5.43507688 -2.25010522 -1.10777746 +v -5.45052243 -1.95073875 -1.05714363 +v -4.79386197 -2.21136006 -1.52489253 +v -5.00463355 -2.26041227 -1.61337563 +v -4.53982753 -2.3163699 -1.38259037 +v -4.11450338 -2.70844689 -1.35194179 +v -4.49291067 -2.26865194 -0.61486815 +v -3.97539181 -2.42944108 -0.29658759 +v -3.75767279 -2.811152 -0.89169219 +v -3.40279101 -3.54064344 -1.56393691 +v -3.72099466 -3.4833673 -1.74798417 +v -4.23875353 -2.61014518 -2.0622455 +v -4.50865383 -2.24094964 -2.20352961 +v -4.03178405 -2.99241198 -2.28859909 +v -5.230963 -3.29216567 -1.44325187 +v -5.32332618 -3.20254934 -1.44164486 +v -5.24672477 -3.19247408 -1.33032002 +v -5.13969941 -3.3085198 -1.41895658 +v -5.16837379 -3.30848546 -1.50067182 +v -5.2669368 -3.17307619 -1.53454819 +v -6.20453077 -1.14934683 -1.56776584 +v -6.55365772 -1.15524448 -1.53460989 +v -6.114815 -1.06537284 -1.93133568 +v -6.43674312 -1.17127623 -1.88768149 +v -5.70988639 -0.90510711 -1.74724335 +v -5.66772385 -0.8854168 -2.13838529 +v -6.06665867 -1.34898093 -1.54197675 +v -5.67395658 -1.14728276 -1.59056322 +v -5.08795526 -3.16943828 -1.48548918 +v -5.11261828 -3.15265311 -1.3649889 +v -5.21249444 -2.91166077 -1.24721293 +v -5.07258089 -2.862187 -1.45786539 +v -5.17111922 -3.14103219 -1.53744582 +v -5.09840825 -3.27332831 -1.47874027 +v -5.19561912 -2.78241448 -1.66572414 +v -5.23666883 -2.81485823 -2.1653981 +v -5.39019467 -2.92972959 -2.11549758 +v -5.37909315 -2.92838049 -1.66440884 +v -0.80612907 -0.60931166 -1.76670563 +v -0.51090555 -0.34959161 -1.60675174 +v -0.44294252 -0.00791184 -1.85110548 +v -0.74430863 -0.33054481 -2.01202679 +v -5.22261584 -1.54477869 -1.82565031 +v -4.97379395 -1.30887317 -1.85849254 +v -5.31128173 -1.1616 -1.72818225 +v -5.31051409 -1.48612393 -1.76889088 +v -5.12321829 -1.7168491 -2.00332782 +v -4.87233456 -1.45497107 -2.0794703 +v -5.36827493 -1.75791097 -1.86574779 +v -5.78551877 -2.67856184 -1.6711726 +v -5.96572369 -2.31242042 -1.98768267 +v -5.90019089 -2.0676716 -1.75789756 +v -5.97726555 -2.16400447 -1.56440694 +v -5.80042847 -2.23428282 -1.27799565 +v -5.76753205 -2.59846023 -1.37171009 +v -5.86668993 -2.79061588 -2.12450346 +v -6.05326244 -2.49160193 -2.18208813 +v -5.71363447 -2.74163878 -1.90356434 +v -5.58348676 -2.92557622 -2.13432993 +v -5.48870581 -2.93169914 -1.52132294 +v -5.44411299 -1.96351311 -2.05591153 +v -5.51746604 -1.98541711 -2.32306408 +v -5.24182557 -1.82980922 -2.3245069 +v -5.52949332 -1.98631371 -1.94747483 +v -3.60176603 -3.31133319 -2.90276202 +v -3.90097636 -2.95774989 -2.99799941 +v -4.94903399 -1.01674156 -1.91795089 +v -4.82227021 -1.03879813 -2.20103029 +v -5.19779614 -0.80678109 -2.22132943 +v -5.29918721 -0.86778278 -1.88846684 +v -5.8068533 -2.09371842 -2.28453336 +v -5.8734256 -2.12958348 -2.27521502 +v -5.716939 -2.00758225 -1.87026978 +v -6.14953789 -2.10784456 -2.40339408 +v -5.96511129 -1.59952332 -2.51183167 +v -5.7254947 -1.70334091 -2.58522515 +v -0.34716622 -0.02464495 -2.49655889 +v -0.46935948 -0.23764003 -2.70336132 +v -0.61123601 -0.23474784 -2.55131461 +v -0.33797 0.10145952 -2.28427492 +v -0.16865027 0.0859293 -2.42292003 +v -0.28537091 -0.22493527 -2.79094264 +v -0.15115081 0.19447753 -2.23882341 +v -5.82985547 -3.23306485 -2.46090721 +v -6.06956614 -3.33097647 -2.59491372 +v -6.28547192 -2.76665361 -2.42840122 +v -6.17971215 -2.65038807 -2.31039149 +v -5.56115493 -3.60696392 -3.24402937 +v -5.71920795 -3.57432862 -3.30291199 +v -5.62263166 -3.26631112 -2.5614065 +v -5.35441832 -3.59058331 -3.26244928 +v -5.11117027 -1.44505026 -2.55942085 +v -5.18352817 -0.98236806 -2.49503451 +v -4.87496194 -1.15804365 -2.4140914 +v -4.9314733 -1.52157209 -2.36040505 +v -5.36142943 -1.68133209 -2.5308672 +v -5.531005 -1.41841483 -2.59885962 +v -5.52449111 -1.81348871 -2.49834476 +v -6.69719094 -1.16568782 -2.96222842 +v -6.83278443 -0.27732644 -3.18340649 +v -6.89025194 0.17800723 -2.71165053 +v -6.79182594 -0.48643002 -2.55012952 +v -6.48186965 -1.48187783 -3.24644069 +v -6.63309148 -0.70131222 -3.54601409 +v -6.81187629 -1.34712961 -2.81117972 +v -6.49539323 -2.26480996 -2.78103766 +v -6.38649133 -2.20625214 -2.91985769 +v -6.85527651 -0.75818102 -2.45920862 +v -6.20806924 -2.23067281 -3.07521358 +v -6.10506097 -2.57272891 -3.04918804 +v -6.19081117 -2.75316294 -2.89931477 +v -5.91262559 -2.77750635 -3.15783668 +v -5.98346502 -2.35115646 -3.34228081 +v -5.9873848 -3.00341513 -3.01497596 +v -5.87054318 -3.07072539 -3.21641059 +v -5.89035136 -3.27357406 -3.3003447 +v -5.79027273 -3.126854 -3.59499924 +v -5.80239445 -2.9280285 -3.41098614 +v -6.06391146 -3.17040124 -2.87268292 +v -5.18540114 -3.21045651 -3.13322767 +v -5.19924594 -3.44076298 -3.26044754 +v -5.38696312 -3.26070831 -2.58585078 +v -5.21932884 -3.10491852 -2.73591435 +v -4.98711041 -3.10019603 -3.50801673 +v -5.0760217 -3.287059 -3.71411447 +v -5.16612416 -2.90610482 -2.91502145 +v -4.49849201 -2.33513124 -3.9553665 +v -4.6396969 -2.1946441 -4.7799585 +v -4.82503531 -2.44496587 -4.55390234 +v -4.66071664 -2.47020033 -4.08636199 +v -4.27933428 -2.41045903 -3.55510064 +v -4.51160244 -2.29850515 -3.27272378 +v -4.28746789 -2.4228027 -4.48520345 +v -3.64142747 -2.82637792 -4.4473277 +v -3.86379672 -2.21245716 -5.38300971 +v -4.23016671 -1.94158854 -5.23707697 +v -2.80600419 -2.85273684 -5.37932745 +v -2.83885126 -2.57970121 -5.98964696 +v -5.82274062 5.89278307 -6.20690704 +v -5.2263861 5.59653566 -6.90094568 +v -4.89421675 6.36291682 -6.81599532 +v -5.91911338 6.49768758 -5.81919751 +v -6.50448549 5.67403349 -5.29823355 +v -6.31599817 6.52645174 -5.27052785 +v -6.02280416 4.94894886 -6.20924932 +v -4.98474881 8.87196873 -5.12813716 +v -5.2191296 8.3284501 -5.33175383 +v -4.64430492 8.42827404 -5.93196553 +v -4.55557606 9.01771546 -5.51653814 +v -3.50458414 -0.87567913 -7.09494603 +v -3.55046293 -1.22751788 -6.84447904 +v -3.32319592 -1.28476084 -7.0840459 +v -3.1583271 -0.96585447 -7.43543572 +v -3.59484864 -0.68906236 -7.12180289 +v -3.86618765 -0.85242272 -6.72106485 +v -3.87899152 -1.3094168 -6.31937101 +v -3.46167935 -1.6970386 -6.56308588 +v -4.10887124 -1.03218801 -6.29017044 +v -4.1590497 -0.64259701 -6.83962563 +v -4.39156575 -0.84775147 -6.37919011 +v -4.3250911 -1.2683907 -5.8189743 +v -4.0989802 -1.50203988 -5.81853002 +v -4.60412945 -1.09968937 -5.89222826 +v -4.79916001 -0.56149637 -6.54778734 +v -4.99979802 -0.84666144 -6.02864449 +v -4.727099 -1.56517548 -5.38176452 +v -4.45994341 -1.69885934 -5.2682564 +v -5.05628506 -1.34945562 -5.49289066 +v -5.33562568 -0.48395628 -6.07689525 +v -5.40562448 -1.05482648 -5.5743301 +v -5.11982363 -1.86949409 -5.15492963 +v -4.84844992 -2.05642842 -5.02474185 +v -5.42242969 -1.60274306 -5.16599288 +v -5.67762311 -0.70449481 -5.48460109 +v -5.71084577 -1.350069 -5.0886256 +v -5.46683078 -2.11140216 -4.85361239 +v -5.23122985 -2.27347959 -4.87060003 +v -5.71358547 -1.92616641 -4.75868907 +v -5.94536463 -1.00665557 -4.87044299 +v -5.93763023 -1.69975612 -4.53523418 +v -5.73170025 -2.42756328 -4.41159785 +v -5.54456006 -2.56544898 -4.5482956 +v -5.88534521 -2.2574626 -4.2007719 +v -6.0953098 -1.38374371 -4.23520291 +v -5.98546176 -1.99425004 -3.92592305 +v -5.82790023 -2.75763753 -3.89979342 +v -5.7333196 -2.89976441 -4.09030252 +v -5.80285983 -2.54730844 -3.64182882 +v -6.18002264 -1.71417218 -3.56597895 +v -6.34508427 -1.01786316 -3.86709588 +v -6.43822118 -0.13328467 -4.20939521 +v -6.72232435 0.27059483 -3.84781102 +v -6.1517836 -0.57994163 -4.55549451 +v -6.28672677 0.21950819 -4.98042804 +v -6.59544467 0.69867393 -4.60718393 +v -5.96437262 -0.25809292 -5.2770303 +v -6.06117999 0.43349683 -5.80179922 +v -6.32670585 0.96572704 -5.44895388 +v -5.68450938 -0.04437267 -5.99595553 +v -5.57841443 0.57200244 -6.56567284 +v -5.94431368 1.12510358 -6.34807222 +v -5.19737226 -0.01155163 -6.62681117 +v -4.92008131 0.40217656 -7.12203325 +v -5.30764168 1.12138027 -7.10934886 +v -4.54274752 -0.31321951 -7.03638893 +v -4.23972436 -0.00937014 -7.50226307 +v -4.56065805 0.7899571 -7.60349209 +v -3.87998488 -0.42257966 -7.2758771 +v -3.54728432 -0.16699435 -7.72815397 +v -3.87680305 0.34163458 -7.99387228 +v -3.29917356 -0.46642747 -7.52366557 +v -2.91307551 -0.26498827 -7.95904995 +v -3.11880875 0.07750783 -8.20941535 +v -2.81686176 -0.76953276 -7.82907107 +v -2.32771538 -0.58025592 -8.21008642 +v -2.38607467 -0.08486994 -8.37188716 +v -2.757192 -1.4572208 -7.5580329 +v -2.29085445 -1.29784435 -8.00119961 +v -2.79741862 -1.9327887 -7.10581326 +v -2.24718631 -1.94693254 -7.60711927 +v -2.81476737 -2.27710105 -6.60750629 +v -2.14526977 -2.40097918 -7.12677935 +v -3.7847314 -1.84015008 -5.94896248 +v -1.99960728 -2.73483067 -6.58843033 +v -1.36014211 -2.82322345 -7.07454656 +v -1.54312428 -2.35174096 -7.58353188 +v -1.91026067 -3.02033302 -6.04851312 +v -1.2626947 -3.22611311 -6.57772193 +v -1.8792322 -3.27847897 -5.60734958 +v -1.27317131 -3.49109812 -6.0654514 +v -2.6522394 -3.18535422 -5.03474663 +v -2.54144361 -3.40830869 -4.85002384 +v -1.82377805 -3.45321093 -5.29798101 +v -3.39645597 -3.08423073 -4.17779119 +v -3.19397646 -3.37216389 -4.04904033 +v -3.37462422 -3.53805541 -2.83266341 +v -3.15336566 -3.64132803 -2.75596005 +v -2.99374248 -3.58101672 -3.88113456 +v -3.0825452 -3.52234479 -1.48387627 +v -2.93884815 -3.61412062 -2.6981663 +v -2.75164017 -3.57199921 -3.70979977 +v -2.72881399 -3.47494466 -2.65161967 +v -2.55292288 -3.38574828 -3.55946041 +v -2.49519781 -3.20790068 -2.60007654 +v -2.38158541 -3.11573817 -3.4021017 +v -2.19686101 -2.83840376 -2.53439172 +v -2.13441972 -2.72156911 -3.1881136 +v -1.89165242 -2.82603756 -1.77520875 +v -1.66814655 -2.3225386 -1.73971016 +v -1.79986283 -2.26336123 -2.40872682 +v -1.44385748 -2.66244594 -0.90417296 +v -1.38619483 -2.28562867 -1.011266 +v -0.66015341 -2.47557331 -0.42042602 +v -0.71042564 -2.26846396 -0.54568769 +v -0.60836181 -2.39296183 0.0823829 +v -0.71223668 -1.77535917 -0.56902898 +v -0.44064593 -1.05492288 -1.01136339 +v -0.28134144 -0.33488522 -1.46318686 +v -0.22468416 0.10018325 -1.75186782 +v -0.2141289 0.21759323 -1.94594652 +v -0.18180523 0.23037148 -2.10371766 +v -0.38302862 -0.71045059 -3.40536438 +v -0.44757665 -1.39699418 -4.00390486 +v -0.54717979 -2.20531423 -4.08088474 +v -0.58404859 -2.72797212 -4.1464068 +v -0.61079924 -3.1124594 -4.36175743 +v -0.60030529 -3.44998617 -4.69257571 +v -0.60773036 -3.67434822 -5.09253215 +v -0.62727362 -3.77580689 -5.46479148 +v -0.64092821 -3.78308307 -5.904678 +v -0.61915508 -3.64190644 -6.44932986 +v -0.59301767 -3.25956721 -7.03838925 +v -0.72220337 -2.68567329 -7.51952758 +v -0.87303315 -2.12377266 -7.93797798 +v -0.95340626 -1.58455889 -8.2526081 +v -0.94136414 -1.03036869 -8.45349079 +v -0.89896747 -0.44662979 -8.60103465 +v -0.88717968 0.10747289 -8.86431195 +v -0.9111779 0.65959315 -9.19477432 +v -0.94997144 1.32766653 -9.37736516 +v -0.99503707 2.06014789 -9.40989386 +v -1.06987444 2.80362095 -9.37354768 +v -1.16126528 3.51907819 -9.28204693 +v -1.20957327 4.21128678 -9.17978628 +v -1.20325397 4.90763408 -9.08513339 +v -1.15446602 5.62277188 -8.97366099 +v -1.07682876 6.35829735 -8.81641747 +v -0.99052411 7.12429219 -8.62306386 +v -0.90800671 7.91012633 -8.32417439 +v -0.86146535 8.68788553 -7.87491516 +v -0.83858793 9.37053898 -7.23071981 +v -0.8642123 9.92497492 -6.4934784 +v -0.89119676 10.41648326 -5.73966502 +v -0.86813968 10.80794874 -4.93802941 +v -0.82190443 11.13812637 -4.09974391 +v -0.81392402 11.45897421 -3.22636029 +v -0.83391034 11.65769061 -2.30114004 +v -0.82448316 11.75347457 -1.37596361 +v -0.80969141 11.7921659 -0.4440592 +v -0.80813868 11.79598194 0.49994671 +v -0.81553738 11.7827524 1.45282938 +v -0.83687128 11.72813154 2.41209055 +v -0.82177637 11.535904 3.3823597 +v -0.80735163 11.18154877 4.3868522 +v -0.80879016 10.54370062 5.31227831 +v -0.79114872 9.78268295 6.12800805 +v -0.76914643 8.98273287 6.82794783 +v -0.74379934 8.14542428 7.45023561 +v -0.71670863 7.24114312 7.99496616 +v -0.70189573 6.3080706 8.55465185 +v -0.72138658 5.31488101 9.09772549 +v -0.78248695 4.37035248 9.63332729 +v -0.96432589 3.60314465 10.00683932 +v -1.17869308 3.0678072 9.91248977 +v -0.42910608 2.59926776 9.76865179 +v -0.73878353 2.36884557 9.6338567 +v -1.32250763 2.7543314 9.73161308 +v -1.98782432 3.02592188 9.56635256 +v -1.95556676 3.32035141 9.73995773 +v -1.42180923 2.59588991 9.38573342 +v -1.96052158 2.84859045 9.28485639 +v -2.50179434 3.23962274 9.25018858 +v -2.53595384 3.46629238 9.3844471 +v -2.44460708 3.044159 9.05384594 +v -1.88442096 2.834022 8.92618789 +v -2.36777101 2.97462378 8.78756388 +v -3.11228555 3.04436969 8.94714396 +v -3.1694415 3.25214902 9.1353165 +v -3.04397335 2.97643487 8.68733072 +v -2.29147293 3.11282462 8.50486293 +v -2.96361884 3.09331513 8.39597463 +v -3.79806861 2.92250081 8.55590097 +v -3.87949302 3.0124609 8.82511053 +v -3.70424132 3.00793658 8.24235399 +v -2.86876653 3.2103424 7.96375955 +v -3.61347817 3.11227124 7.79827726 +v -4.46754832 2.85534508 8.02675226 +v -4.56215685 2.77961308 8.30821696 +v -4.24347852 2.88862712 7.56495029 +v -3.52753624 3.07060377 7.34710071 +v -4.12823515 2.83229497 7.07362724 +v -4.65802452 2.6026449 7.28156683 +v -4.90487292 2.67870582 7.56738558 +v -4.58538295 2.62690281 6.86442851 +v -4.24026772 2.89322011 6.44358432 +v -4.90385416 2.20867688 7.08652483 +v -5.06528432 2.17087607 7.30453467 +v -5.03506678 1.65223312 6.80937411 +v -5.17820616 1.59035933 6.97954526 +v -5.31747941 1.56532536 7.08650623 +v -5.20214482 2.14745985 7.43413866 +v -5.36547585 0.86081262 6.98504541 +v -5.51370437 0.83977007 7.06382456 +v -5.47145418 1.55050634 7.14209863 +v -5.20872954 0.42252547 7.15545838 +v -5.37372034 0.3686748 7.25092684 +v -4.94984957 0.07732629 7.32262763 +v -5.16259964 0.00184877 7.46110569 +v -4.8649246 -0.00158348 7.08792705 +v -4.91398487 -0.1561907 6.86267001 +v -4.96614647 -0.27647681 6.64957654 +v -5.10974765 0.09049421 6.36499511 +v -4.94111751 -0.33479867 6.44566762 +v -4.90278533 0.02330649 6.18677334 +v -4.77621364 -0.31781953 6.25621984 +v -4.55920217 -0.00779532 6.01579376 +v -4.43482538 -0.34187084 6.02744938 +v -4.67574189 -0.64993932 6.32174442 +v -4.41544896 -0.64984122 6.06496026 +v -3.88792818 -0.26149163 5.68402862 +v -3.85118601 -0.50126094 5.66796351 +v -4.29800137 -0.83084029 6.18766976 +v -4.51272028 -0.84385968 6.4822456 +v -3.75011152 -0.6697792 5.76837731 +v -3.26969934 -0.22090833 5.19948167 +v -3.15526689 -0.35917711 5.251962 +v -4.13030772 -0.85930344 6.35517526 +v -4.32104218 -0.87164112 6.63798388 +v -3.90780683 -0.7579629 6.53557441 +v -4.15230043 -0.85759502 6.85294317 +v -3.76742683 -0.79253958 6.81623641 +v -3.96017197 -0.87682792 7.10269617 +v -3.57920814 -0.93063195 7.047244 +v -3.71742507 -1.00462637 7.37127903 +v -3.35160703 -0.66241396 6.73825424 +v -3.33562777 -1.07431639 7.59464164 +v -3.35605765 -0.84640872 7.7829916 +v -3.74686244 -0.8293964 7.59979123 +v -2.80675735 -1.00321557 7.6773556 +v -2.86338622 -0.74514992 7.89438102 +v -2.35664212 -0.53081591 7.47657736 +v -2.46984029 -0.39874952 7.71561767 +v -1.83123183 0.02747698 7.36790225 +v -1.98043296 0.11535362 7.64434899 +v -1.82727181 0.03812028 7.10063147 +v -1.60272929 0.43307751 7.04464559 +v -1.55278763 0.46843337 7.351615 +v -1.63178356 0.58396211 7.70542008 +v -1.44195509 1.00951045 7.69293171 +v -1.35737576 1.09352237 8.18777749 +v -1.63694513 0.71583381 8.14452321 +v -1.31659049 1.4612538 7.6856931 +v -1.22519714 1.46768811 8.21289444 +v -1.21579742 1.86388377 7.68736146 +v -1.21112627 1.87675595 8.24370613 +v -0.99732847 1.72606961 7.1515994 +v -0.967024 1.44130039 6.62656292 +v -0.97056247 2.05525638 7.11473669 +v -1.21642994 2.20570681 7.66636532 +v -0.94192368 1.81613129 6.52998842 +v -1.01211691 1.23121159 6.13251806 +v -0.98645409 1.53968115 6.00424975 +v -1.18177045 2.14488827 6.45419543 +v -1.22948868 2.38325842 7.026969 +v -1.22021639 1.86075506 5.93296033 +v -1.13862555 1.27150456 5.52961458 +v -1.28528238 1.6074271 5.45958966 +v -1.57584901 2.25236756 5.84142882 +v -1.55481048 2.54336791 6.36406221 +v -1.60757716 1.99046744 5.39197893 +v -1.33175756 1.44244989 4.95837272 +v -1.62041983 1.80778109 4.92151144 +v -2.06428337 2.41656746 5.31047081 +v -2.05342902 2.70566998 5.77529256 +v -2.04302825 2.11686832 4.86123304 +v -1.61046763 1.72138987 4.39397492 +v -1.95332035 1.97027311 4.32268299 +v -2.48203444 2.31896508 4.77240188 +v -2.5613185 2.72700004 5.23682121 +v -2.27145889 2.15111564 4.21370025 +v -1.81923603 1.94929575 3.81330454 +v -2.07716557 2.11582596 3.69881879 +v -2.59357767 2.20098147 4.11326928 +v -2.86651833 2.37008271 4.67858675 +v -2.33181617 2.1925574 3.56432598 +v -1.91161388 2.00749622 3.30165857 +v -2.08476691 2.04848028 3.16127499 +v -2.58976824 2.13995993 3.44142975 +v -2.88066825 2.14233673 4.01045918 +v -2.2699075 1.97477292 3.04558197 +v -1.80930368 1.81444487 2.84454618 +v -1.95744242 1.76625706 2.74516187 +v -2.44608765 1.81845211 2.96949995 +v -2.80833968 1.96920928 3.35883312 +v -2.595001 1.60264362 2.94227912 +v -2.95611981 1.72610359 3.33318461 +v -2.68442345 1.35229234 2.9759863 +v -3.02287312 1.43627832 3.37816984 +v -2.67452991 1.0923125 3.06779789 +v -2.99349584 1.11720562 3.4819801 +v -2.28832276 1.07750689 2.74145975 +v -1.93461892 1.07062151 2.53264198 +v -2.2172113 0.90363818 2.82297234 +v -2.55630198 0.86031353 3.16347025 +v -1.87494469 0.93550002 2.61246332 +v -1.76847951 0.82346253 2.70639613 +v -2.06254991 0.77405162 2.9269162 +v -2.35790806 0.68456952 3.23258015 +v -2.142123 0.61608678 3.34343479 +v -2.31508643 0.50456649 3.72756293 +v -2.61491596 0.59435635 3.68579315 +v -1.87974212 0.67008191 3.46733045 +v -1.6130621 0.79293629 3.52639514 +v -1.41944351 0.94452263 3.53977277 +v -1.43030877 0.82965064 3.88945989 +v -1.35814716 0.98506743 3.22120498 +v -1.30979373 1.01831119 2.92191971 +v -1.28877712 1.16935515 3.21175858 +v -1.32565369 1.13373226 3.5307059 +v -1.28009899 1.18136812 2.92027281 +v -1.32440537 1.01862776 2.69809637 +v -1.3025307 1.20180238 2.70099883 +v -1.31436222 1.35419232 2.90534147 +v -1.30857591 1.3526497 3.1896843 +v -1.36628944 1.38561015 2.72143104 +v -1.46249121 1.3939405 2.5817364 +v -1.47856061 1.57837927 2.76943445 +v -1.58066736 1.60470725 2.64715062 +v -1.67853534 1.7899836 2.95752955 +v -1.71318294 1.55468028 2.56414942 +v -1.59246123 1.35947373 2.47720804 +v -1.33318062 1.33794889 3.52196312 +v -1.2880591 1.28270061 3.86748578 +v -1.28668147 1.04351435 3.86433436 +v -1.38635052 1.50525676 3.88288376 +v -1.28924482 1.48068299 4.42053667 +v -1.09902028 1.15274454 4.40203663 +v -1.56799781 1.73208164 3.88848478 +v -1.16793862 1.10605366 4.99724648 +v -1.1417666 0.79607063 5.04794183 +v -1.09847718 0.82976287 4.40918689 +v -1.14510752 0.97087895 5.59887937 +v -1.31726808 0.75573545 5.69009287 +v -1.35545235 0.5618458 5.0185227 +v -1.58450433 0.62551735 5.73799308 +v -1.96520436 0.40363834 5.71814412 +v -2.05351541 0.62555956 6.06274389 +v -2.12044417 0.70554098 6.34882162 +v -2.12564259 0.61726481 6.59620051 +v -2.63024758 0.38511734 6.44523551 +v -2.97045575 0.02092555 6.27632099 +v -2.364677 -0.11597099 5.33435509 +v -2.45825318 -0.17931828 5.10538109 +v -2.59560285 -0.16177241 4.90284185 +v -2.74607474 -0.01772517 4.78815864 +v -2.5179038 0.25066901 4.51956434 +v -3.33921703 -0.0186813 5.25516278 +v -3.41137497 0.22141854 5.30144758 +v -3.95018758 0.0166352 5.70580921 +v -2.37159904 0.40313201 4.22937259 +v -1.37741448 0.59078068 4.42906161 +v -2.83756404 0.81445137 3.60394341 +v -3.21098163 1.20971421 4.03052348 +v -3.29784681 1.52326209 3.92787793 +v -3.38232464 1.31629216 4.46357774 +v -3.55846454 1.62967647 4.35308368 +v -3.89899393 1.33574272 4.64684787 +v -4.17489482 1.60276918 4.56957432 +v -3.25175912 1.79769582 3.89094761 +v -3.09687076 2.00093796 3.93364779 +v -3.08509138 2.78622731 5.23383398 +v -3.05975479 3.11130686 5.82010108 +v -2.55602815 3.04988128 5.77755007 +v -2.96766615 3.12929394 6.54871954 +v -2.46601691 3.07261267 6.45361021 +v -3.56967445 3.0568416 6.576505 +v -2.87842827 3.22581514 7.37353117 +v -2.41374388 3.25722529 7.16779078 +v -2.24851019 3.26298191 7.97189101 +v -1.86703143 3.21894425 7.78550988 +v -2.03093963 3.06620644 7.03493592 +v -1.81011121 3.06060185 8.53112313 +v -1.4607243 2.87916784 8.47312692 +v -1.58977161 2.90714898 7.6183349 +v -1.48659611 2.62712889 8.9458605 +v -1.23139661 2.40907201 8.8315765 +v -1.24551086 2.60942654 8.34437141 +v -0.99323868 2.36816825 9.26712399 +v -0.77769865 2.14172433 9.04001402 +v -1.04944795 2.1663015 8.70801923 +v -0.53183551 2.14082898 9.25452402 +v -0.49278643 1.78009882 9.12048585 +v -0.73616165 1.80083776 8.93423063 +v -0.25092638 2.21936668 9.31130116 +v -0.20499512 1.77263449 9.1442707 +v -0.96307811 1.44194158 8.56670238 +v -0.93227312 1.83671928 8.59808355 +v -1.12731843 1.04713205 8.56124945 +v -1.54308154 0.69281903 8.50921841 +v -2.08831467 0.32669241 8.35262163 +v -2.0706887 0.24308677 8.01186151 +v -2.01912858 0.26160822 8.60390277 +v -2.5090063 -0.13029738 8.49834117 +v -2.57678463 -0.06672477 8.29691333 +v -1.94378309 0.12410233 8.79539629 +v -2.44241647 -0.2350252 8.66776399 +v -2.37415989 -0.35995375 8.79068883 +v -2.97047345 -0.55245847 8.5594981 +v -3.55808609 -0.80461685 8.43932047 +v -3.5273352 -0.65692052 8.32913869 +v -3.01282111 -0.45166402 8.42450699 +v -3.58049553 -0.96365196 8.5220745 +v -4.20406319 -1.03059387 8.32220484 +v -4.12979154 -0.82661127 8.25826636 +v -4.30732651 -1.33248085 8.4032161 +v -4.89429115 -1.33154929 8.18872327 +v -4.74636418 -1.08540405 8.07365374 +v -4.3448145 -1.61788367 8.24636893 +v -4.96928609 -1.61301148 8.17879754 +v -4.45643857 -1.94652511 7.89683204 +v -5.07192055 -1.87029124 7.98793215 +v -5.51621978 -1.74295334 7.94649791 +v -5.41853066 -1.49427319 7.97661422 +v -5.89855866 -1.38806431 7.64805773 +v -5.7844367 -1.14974827 7.71430559 +v -5.89473402 -1.60414171 7.45540237 +v -6.32768955 -0.93919776 7.18266865 +v -6.23573952 -0.75131138 7.34424332 +v -6.29625115 -1.08005298 6.94800241 +v -6.45462504 -0.61883873 6.70775304 +v -6.43898596 -1.47438399 6.43701283 +v -6.54339717 -0.99983261 6.1527859 +v -6.71067731 -1.77631801 5.82449448 +v -6.88134569 -1.31207252 5.6296299 +v -7.13474948 -1.87066845 5.11565845 +v -7.20903508 -1.48250141 4.92982819 +v -7.0391687 -2.25810272 5.08979567 +v -6.92683851 -2.57668876 4.92840415 +v -7.37693692 -2.21782334 4.26811901 +v -7.42871185 -1.90245973 4.25376125 +v -7.29461501 -2.46132519 4.16603291 +v -6.89440138 -2.8943537 4.78697462 +v -7.16248058 -2.64098746 4.05688884 +v -7.51560744 -2.29594019 3.38028212 +v -7.52252769 -2.04117835 3.43561196 +v -7.3118552 -2.43999424 3.31339825 +v -6.91102559 -2.68138006 3.94465631 +v -7.03525893 -2.42387977 3.2797188 +v -7.29277567 -2.19385821 2.58798488 +v -7.48321753 -2.09997208 2.6139505 +v -7.06597762 -2.14796493 2.58038498 +v -6.74736332 -2.34147648 3.26095978 +v -6.85294567 -2.04457678 2.57494689 +v -7.11097751 -1.89127236 1.84999246 +v -7.2732905 -1.95278271 1.83592677 +v -6.95754432 -1.80497861 1.87204062 +v -6.64382778 -1.92426537 2.56694939 +v -6.80247067 -1.71831178 1.8933181 +v -6.9698338 -1.52787189 1.15968777 +v -7.08426947 -1.59349215 1.12448707 +v -6.85412468 -1.46960498 1.19056457 +v -6.65098484 -1.62338042 1.89473624 +v -6.75746147 -1.33384417 0.73672733 +v -6.86282633 -1.36410026 0.67650589 +v -6.79017976 -1.3043857 0.40810185 +v -6.96667951 -1.3652722 0.58199694 +v -7.07304525 -1.31953202 0.47930122 +v -7.21226306 -1.63774032 1.09215082 +v -6.97885739 -1.20821836 -0.01002249 +v -7.18277775 -1.2926529 0.45071739 +v -7.34818349 -1.61250461 1.08303959 +v -7.25235589 -1.22564124 0.4593986 +v -7.3836633 -1.484754 1.12497221 +v -7.22272178 -1.11552563 0.5022462 +v -7.31959031 -1.37117129 1.17503415 +v -7.16663788 -1.00876803 0.54734358 +v -7.24644223 -1.25744621 1.22231069 +v -7.17269319 -1.14679886 1.26547974 +v -7.23214314 -1.29558362 1.96860565 +v -7.32750429 -1.43060048 1.9530213 +v -7.06660361 -1.24325389 1.97611254 +v -7.10356076 -1.09580903 2.61546182 +v -7.29299817 -1.24525134 2.66626002 +v -6.89470329 -1.20996559 1.98044477 +v -6.8513045 -1.08767032 2.63595252 +v -6.71485966 -1.20515252 1.96609381 +v -6.58711146 -1.14788693 2.6133592 +v -6.57189663 -1.30416731 1.92944071 +v -6.36884908 -1.31117297 2.57280332 +v -6.54604923 -1.47743856 1.89671259 +v -6.2989583 -1.56772381 2.54637088 +v -6.43774113 -1.77150091 2.55687593 +v -6.26143239 -1.91064056 3.23096438 +v -6.0798925 -1.61085521 3.19986365 +v -6.46120976 -2.19049628 3.24115732 +v -6.43841219 -2.22886262 3.88966987 +v -6.17647273 -1.95983478 3.85613994 +v -6.6497207 -2.52004505 3.90279675 +v -6.39271262 -2.85136949 4.46578088 +v -6.1818627 -2.5069323 4.41598803 +v -6.65916352 -3.01087016 4.58625183 +v -6.11270093 -3.25290344 5.43568284 +v -5.96171841 -3.13809968 5.25949859 +v -5.54787889 -3.64827583 6.28343298 +v -5.43802191 -3.64355799 6.09095361 +v -4.68031843 -3.48051564 6.67786996 +v -4.65796228 -3.25653419 6.31693036 +v -4.3092027 -3.52511096 7.09722321 +v -4.24964687 -3.39996331 6.71289547 +v -4.36173346 -3.02934337 6.26330822 +v -3.95223082 -3.51601977 6.57576097 +v -4.61999817 -2.6688924 5.71196039 +v -3.9454633 -3.73654574 7.16697949 +v -3.74359441 -3.96797971 7.2062775 +v -3.75963805 -3.74589412 6.40144861 +v -4.39913667 -3.48082434 7.28099593 +v -3.5220504 -4.34576386 7.4831907 +v -3.51011541 -4.34243466 7.07089005 +v -3.55662198 -4.16336261 6.27603268 +v -3.15704686 -4.76222182 6.78814188 +v -3.38875555 -4.6915523 6.12099837 +v -3.60894062 -3.8120311 5.58033963 +v -3.45249622 -4.47220105 5.44629252 +v -3.21383651 -5.24659313 5.98821147 +v -3.42593663 -5.12826987 5.37069519 +v -3.41104517 -4.15390655 4.6881977 +v -3.5417806 -3.55511709 4.75602736 +v -3.4265272 -4.9520942 4.72033793 +v -3.33742812 -5.62512025 5.22604663 +v -3.3848515 -5.50467541 4.66831333 +v -3.4331291 -4.89024187 4.11327071 +v -3.43687754 -4.20757912 4.01408064 +v -3.4255807 -5.46974576 4.08552602 +v -3.18927973 -5.72846298 4.59585634 +v -3.19821282 -5.68586403 4.07485983 +v -3.31005187 -4.89812544 3.60599416 +v -3.45260568 -4.25580306 3.56408667 +v -3.02335495 -4.93724423 3.37083572 +v -3.03291761 -4.27756076 3.35185528 +v -2.75777418 -4.97682697 3.23242419 +v -2.73364951 -4.33764278 3.11121886 +v -2.77490043 -5.40040407 3.37984321 +v -2.75384652 -5.62354346 3.68905832 +v -2.67711794 -5.76439815 4.06341991 +v -2.44666374 -5.69917155 4.05965823 +v -2.9324151 -5.72634712 4.07550192 +v -2.94025091 -5.79604438 4.54516563 +v -2.69430715 -5.82761263 4.50556608 +v -2.87866079 -5.81661556 5.06003672 +v -2.6702957 -5.81445606 4.99507375 +v -3.12628202 -5.8074657 5.13115802 +v -2.95947012 -5.79398362 5.68199468 +v -2.79697202 -5.92454341 5.6078096 +v -3.11193321 -5.60614732 5.77780726 +v -3.12482328 -5.83178854 6.28150635 +v -2.92546587 -5.89894069 6.22252787 +v -3.21998483 -5.32254816 6.46684691 +v -3.14409776 -5.3633278 7.10119236 +v -3.02275293 -5.79683206 6.85103443 +v -3.31142727 -4.88122508 7.31153433 +v -3.24366951 -4.91457723 7.61174017 +v -3.11543662 -5.42607368 7.4412299 +v -3.43428987 -4.29384371 7.74093494 +v -3.16821814 -4.14683105 7.8019073 +v -2.99602055 -4.87900049 7.90641008 +v -2.83953323 -4.16327569 8.02081857 +v -2.74814642 -4.94591476 8.46869561 +v -2.46732273 -4.16970695 8.67883726 +v -2.34230672 -4.91864976 9.0091036 +v -1.94033405 -4.89126278 9.48033909 +v -1.4335447 -4.86226432 9.72547049 +v -1.40594685 -5.2821409 9.89945769 +v -1.89676141 -5.3865911 9.54489856 +v -2.40157513 -5.47941323 9.08361455 +v -2.33756742 -5.84423756 9.091736 +v -2.70064219 -5.5588427 8.53777653 +v -2.57372692 -5.91612579 8.53855777 +v -2.16605343 -5.96198132 9.01732663 +v -2.4051914 -5.99092255 8.46897176 +v -2.80568458 -5.89477444 7.89488896 +v -2.86310506 -5.47150069 7.9253873 +v -2.63533189 -5.97039609 7.87030571 +v -2.22099319 -5.99325447 8.41153787 +v -2.43071042 -5.9691298 7.83838369 +v -2.76243675 -5.95300352 7.30525724 +v -2.96154001 -5.87890787 7.33792616 +v -2.56178192 -5.94103026 7.27341963 +v -2.22822501 -5.99970684 7.79502067 +v -2.36725788 -6.00969696 7.24009825 +v -2.68094991 -5.97908129 6.74386599 +v -2.85757379 -5.92074167 6.78960134 +v -2.49310217 -6.06318531 6.70099947 +v -2.16741201 -6.07611509 7.21682994 +v -2.27460799 -6.1057399 6.65441707 +v -2.54156255 -6.02104208 6.10964967 +v -2.71833899 -5.9208962 6.16465471 +v -2.36028075 -6.0940156 6.05616418 +v -2.07220253 -6.00902303 6.61628806 +v -2.16753828 -6.02464994 6.01263232 +v -2.41502341 -5.95192431 5.46286199 +v -2.61610946 -6.0065949 5.5227995 +v -2.22762209 -5.81820308 5.41995828 +v -1.91474367 -5.58594351 5.98300179 +v -2.01143102 -5.42009134 5.38931327 +v -2.33670534 -5.64921379 4.89972047 +v -2.48814788 -5.76092515 4.93999967 +v -2.14221189 -5.15465276 4.83455039 +v -2.00639984 -5.00914927 4.34923866 +v -2.2807572 -5.57117188 4.45840848 +v -1.6790576 -4.48340095 4.84193924 +v -1.75555814 -4.26817052 4.27128474 +v -1.75720289 -4.68362295 5.40437679 +v -1.17855268 -4.09573363 5.50948267 +v -1.19011985 -3.83629527 4.9234259 +v -1.73696277 -4.82129044 6.00604116 +v -1.18546748 -4.29464391 6.09468166 +v -1.62912327 -4.98234536 6.57611725 +v -1.20827345 -4.42278809 6.67857822 +v -1.89254598 -5.59954793 6.57513712 +v -1.73235332 -5.63098204 7.12658833 +v -1.60631623 -5.08321238 7.13424618 +v -1.95939015 -5.99319008 7.18528422 +v -1.86869943 -5.85951248 7.71364454 +v -1.75856147 -5.58849434 7.69431963 +v -2.03241017 -6.01404814 7.74795178 +v -1.84189212 -5.96940452 8.27816933 +v -1.68593922 -5.80977615 8.2405683 +v -2.03030594 -6.02778348 8.34489223 +v -1.78077686 -5.99779631 8.81817669 +v -1.5847626 -5.93946599 8.72898818 +v -1.97439733 -5.93862538 8.91669141 +v -1.67243961 -5.97835514 9.34589742 +v -1.50782941 -6.00720157 9.1912151 +v -1.30998618 -6.05700837 9.67032021 +v -1.20663406 -6.13690072 9.46697505 +v -0.90054757 -6.05738397 9.86672867 +v -0.83159989 -6.1272912 9.67462132 +v -0.47195878 -6.03183919 9.93622167 +v -0.43184886 -6.11505395 9.7542647 +v -0.53711951 -5.99454794 10.16877027 +v -0.59407278 -5.84330608 10.36267333 +v -0.57413609 -5.48446874 10.34730897 +v -0.99894326 -5.40821073 10.13115923 +v -0.52085024 -5.01880887 10.12325384 +v -0.93648882 -4.96723462 9.95462656 +v -0.44856947 -4.53198403 9.88910843 +v -0.39639302 -6.13166742 9.57630119 +v -0.36992062 -6.03345175 9.42404701 +v -0.35416142 -5.87383983 9.31821927 +v -0.35657001 -5.67117646 9.2488765 +v -0.42664714 -5.32687502 9.16334522 +v -0.48170852 -5.05722583 8.7907246 +v -0.54292273 -4.82581333 8.32442551 +v -0.59816838 -4.54999078 7.85454502 +v -0.63241091 -4.32145891 7.33418595 +v -0.60855394 -4.13662058 6.7723912 +v -0.57963248 -3.97871637 6.18318408 +v -0.58760489 -3.7442043 5.61155804 +v -0.61790014 -3.48233745 5.00395104 +v -1.15862824 -4.61569886 7.23218284 +v -1.11324872 -4.81597523 7.75929977 +v -1.52985199 -5.17280653 7.69395619 +v -1.37806096 -5.28481228 8.22654894 +v -1.00695971 -5.03701451 8.24982011 +v -1.58248882 -5.57383968 8.21527679 +v -1.30323459 -5.60749159 8.66889292 +v -1.14083432 -5.42389344 8.69179923 +v -1.42596573 -5.7690101 8.67246144 +v -1.19392865 -5.83741245 8.9656118 +v -1.34771688 -5.97672255 9.05259968 +v -1.09177826 -6.09019383 9.29489515 +v -0.98510534 -5.98022059 9.19863544 +v -0.76976304 -6.12171665 9.50657639 +v -0.71364512 -6.05144742 9.36219039 +v -0.87603711 -5.241827 8.73435382 +v -1.93412027 -4.13155791 3.78773401 +v -2.09165479 -4.90753893 3.94855857 +v -2.14588789 -4.18265175 3.4219478 +v -2.24187521 -4.28427104 3.15972074 +v -2.09040567 -3.5091918 2.85304143 +v -2.4084487 -3.68648353 2.68425014 +v -2.45962285 -4.3467236 3.02565717 +v -2.0385998 -2.84584753 2.67652486 +v -2.40462925 -3.06709643 2.40474945 +v -2.81742963 -3.2219576 2.43034019 +v -2.78114962 -3.72437072 2.80546173 +v -2.07748125 -2.23101675 2.36458686 +v -3.28457399 -3.23771651 2.65544395 +v -3.2381987 -3.73299081 2.98997776 +v -3.63400499 -3.03493295 3.14036935 +v -3.51198265 -3.64284829 3.29093872 +v -3.76698398 -2.74266219 3.12896735 +v -3.94850062 -2.80827547 3.84803531 +v -3.65708658 -3.17837602 3.84969186 +v -3.43184098 -3.59037083 3.87439137 +v -2.27219237 -5.52511674 4.07572549 +v -2.47422385 -5.74726456 4.48112055 +v -5.85010722 -2.75892761 5.019789 +v -5.62500399 -2.39975617 4.94743753 +v -5.97029701 -2.09228633 4.38800474 +v -5.7255666 -1.69009956 4.32748811 +v -5.95810661 -1.64191408 3.80613997 +v -6.04185936 -1.29588687 3.84551381 +v -6.20875533 -1.29831375 3.22893974 +v -6.35248099 -1.04273168 3.92183442 +v -6.5016789 -1.10334767 3.27334154 +v -6.74023488 -0.82074349 3.97427003 +v -6.82514947 -0.9319739 3.30175301 +v -7.13564733 -0.72589154 4.03582331 +v -7.17885296 -0.85874685 3.28644124 +v -6.93982767 -0.66627311 4.69559049 +v -7.11100399 -1.05608624 4.80233218 +v -7.28366194 -1.05701101 4.12621373 +v -7.36457304 -1.11027839 3.37470435 +v -7.33154784 -1.49521817 4.2126332 +v -7.44778851 -1.44868513 3.45964362 +v -7.37717659 -1.47318137 2.70071982 +v -7.47275237 -1.7570328 3.46457215 +v -7.45073604 -1.69106806 2.68146823 +v -7.39746375 -1.58361578 1.92216668 +v -7.52302419 -1.89903287 2.65593615 +v -7.45882243 -1.73688837 1.89015469 +v -7.43025215 -1.8976065 1.84997619 +v -6.71150291 -0.61584827 5.21774133 +v -6.91584394 -0.9070738 5.42282067 +v -6.07150206 -0.60509655 7.44032704 +v -5.97105463 0.02344747 7.19905605 +v -5.84627221 -0.47775739 7.46448247 +v -5.60821989 -0.93661277 7.6963414 +v -5.6096425 -0.33773509 7.4216317 +v -5.40047883 -0.75655344 7.61212935 +v -5.30275608 -1.25059401 7.93167584 +v -5.11839815 -1.00817575 7.83905046 +v -5.16360624 -0.5057633 7.59589076 +v -4.90492801 -0.71597363 7.78822132 +v -4.59255646 -0.81019793 8.02291618 +v -4.69876445 -0.45693555 7.71709716 +v -4.42095018 -0.56440254 7.93319683 +v -4.02549194 -0.64790636 8.16311411 +v -3.90414138 -0.56216385 7.99550702 +v -3.47863837 -0.56805972 8.16576832 +v -3.7994508 -0.63807019 7.78960351 +v -3.40669219 -0.62208405 7.94949552 +v -3.02225893 -0.41214933 8.29661142 +v -2.96023669 -0.4904902 8.07252195 +v -2.53430068 -0.16852306 7.99731703 +v -4.92565801 -0.28394702 7.57648285 +v -5.389094 -0.16252948 7.45914544 +v -5.55907914 0.25694038 7.25530807 +v -5.74173902 0.1442811 7.21519592 +v -5.83210189 0.7798881 7.0244636 +v -5.67442626 0.81644936 7.06792249 +v -5.99784817 0.76686112 6.92969768 +v -5.86206152 1.58352385 6.99303522 +v -5.78910517 1.56661401 7.094476 +v -5.93439117 1.61200221 6.84707243 +v -5.87477667 2.30675734 7.50838921 +v -5.98193295 1.63915256 6.67639762 +v -5.95709966 1.65907306 6.45042373 +v -6.36374599 0.91192909 6.28014205 +v -5.84833441 1.65071929 6.26928555 +v -6.49162511 0.5073035 6.16756933 +v -5.47027553 3.03430874 7.96060169 +v -5.40682818 2.82620693 8.04643774 +v -5.62707585 2.18104111 7.5858849 +v -4.80341067 3.64956143 8.54762643 +v -4.81353064 3.3139366 8.67941818 +v -4.78252614 4.11366133 8.39670436 +v -3.99749041 4.4647471 8.76029923 +v -4.00498908 3.93402911 8.95251247 +v -4.70019493 4.80300646 8.11549864 +v -3.97118801 5.16822642 8.42455278 +v -4.67072679 5.61594392 7.6865702 +v -3.96341139 5.91865408 7.97856016 +v -5.22340566 5.20124053 7.35457684 +v -5.26631403 6.15550521 6.92713076 +v -4.71778674 6.53417899 7.28026906 +v -5.56914724 4.787978 7.03161064 +v -5.67653281 5.75245958 6.64949498 +v -5.75924999 6.6282438 6.0826297 +v -5.29952489 7.07530311 6.40826656 +v -6.00465897 6.26802141 5.84952844 +v -6.10450079 7.02651292 5.23586327 +v -5.80570291 7.39818704 5.46737844 +v -6.03586987 5.94584718 5.60938459 +v -6.21352002 6.68750129 4.99548082 +v -5.86014777 5.51084054 5.22264052 +v -6.09309629 6.09247387 4.7495732 +v -5.6320033 4.78726294 5.67060627 +v -5.47064755 3.58111759 6.00477558 +v -5.77671446 4.35871725 5.19504178 +v -5.93797077 4.97020111 4.6675303 +v -5.72582594 3.53871038 5.49272361 +v -6.09767497 3.28968388 4.78569044 +v -6.1566692 3.93318098 4.53230096 +v -5.7857452 2.6157056 5.3990809 +v -6.03234643 2.50007643 4.83786028 +v -5.61206277 2.6428116 5.79835054 +v -5.51754581 1.71278963 5.60407475 +v -5.67487017 1.70898575 5.25528584 +v -5.3382781 0.85855672 5.76234776 +v -5.46432467 0.8538802 5.29248623 +v -5.04223171 0.07900348 5.64879098 +v -5.27316095 0.0820246 5.24959718 +v -5.00680699 -0.57960364 5.33383391 +v -5.16153367 -0.51181937 4.98025347 +v -4.92040039 -0.65788495 5.57820732 +v -4.9347027 -1.2306955 5.13530209 +v -4.99369013 -1.17684855 4.9386994 +v -4.84227442 -1.70649859 4.82688824 +v -4.49820763 -2.27140219 4.81731199 +v -5.07974653 -1.09818878 4.59228103 +v -5.25525972 -0.8977298 4.01364852 +v -5.42057783 -0.39173984 4.37146102 +v -5.683501 -0.62175406 3.463846 +v -5.78780632 -0.22473473 3.75190186 +v -5.44872101 -1.01839364 3.05546585 +v -5.67318178 -0.67142319 2.4587656 +v -5.99459802 -0.35621733 2.81963473 +v -5.25876671 -1.4156788 2.65172967 +v -5.36891559 -1.08735241 2.07496548 +v -5.53179053 -0.91854708 1.48021126 +v -5.84898687 -0.55438205 1.80620699 +v -5.72576155 -0.80763995 0.87002973 +v -5.9947894 -0.62591673 1.08588821 +v -5.65415055 -1.14618995 0.1556932 +v -6.13894968 -0.28602809 2.05247948 +v -6.35495205 -0.09837743 2.17868595 +v -6.19303612 -0.08428097 3.03057819 +v -6.44832362 0.17890535 2.24926621 +v -6.2599386 0.24044638 3.1404552 +v -6.56490269 -0.02064121 1.44193613 +v -6.62645739 0.34072362 1.5029676 +v -6.50986473 0.53507373 2.31116236 +v -6.70412765 0.17268413 0.85041176 +v -6.86509707 0.78666501 0.8754366 +v -6.77040413 0.92416017 1.55106866 +v -6.95633598 0.71267738 0.26370738 +v -7.09636006 1.51288528 0.25141443 +v -7.01647058 1.57241786 0.89521062 +v -7.00132872 0.71067465 -0.35550831 +v -7.16224735 1.51249126 -0.39542238 +v -7.02211524 0.71969797 -0.97538655 +v -7.20288676 1.49725747 -1.03768395 +v -7.02658446 0.65715017 -1.57823583 +v -7.20327095 1.41583413 -1.6609979 +v -6.9840406 -0.05761672 -1.57704823 +v -6.88648454 -0.21456334 -2.08800043 +v -7.01364538 0.47859863 -2.16523052 +v -6.94936779 -0.50829695 -1.58561824 +v -6.90235756 -0.58453042 -2.05250667 +v -6.98441834 -0.73047992 -1.58631077 +v -6.93013445 -0.79756371 -2.0201908 +v -6.91649425 -0.91693139 -1.57834457 +v -6.84057392 -0.98146564 -1.96925936 +v -6.76923441 -1.05464092 -1.55463234 +v -6.68750129 -1.11914101 -1.92001059 +v -6.85119504 -1.05048442 -1.20548071 +v -6.58855374 -1.24736827 -2.24969779 +v -6.74922055 -1.11720633 -2.32091138 +v -6.32784337 -1.29961528 -2.20725069 +v -6.23980454 -1.55591008 -2.49150839 +v -6.47565766 -1.5042879 -2.53384049 +v -5.69939011 -1.30517096 -2.4964083 +v -6.34885882 -2.13191038 -2.41849194 +v -6.48292131 -2.20149192 -2.49286232 +v -6.65950835 -1.46175531 -2.59836562 +v -6.55103857 -2.25557604 -2.62822795 +v -6.79320026 -1.40776455 -2.69848359 +v -6.32741197 -2.81998671 -2.59713367 +v -6.28683694 -2.82003644 -2.76576345 +v -6.10757638 -3.28244347 -2.72959326 +v -5.84312937 -3.45887347 -3.3272799 +v -5.70634578 -3.29000403 -3.72777254 +v -5.5678044 -3.40328179 -3.81779344 +v -5.57340006 -2.99997361 -4.19760009 +v -5.38320931 -3.44915915 -3.85150044 +v -5.37884597 -3.04894194 -4.22987053 +v -5.20525654 -3.41090315 -3.81506233 +v -5.17231325 -3.04026318 -4.18002294 +v -4.99518321 -2.96132485 -4.04104588 +v -4.94994794 -2.67690976 -4.337558 +v -5.12629173 -2.70899543 -4.51245557 +v -4.87713646 -2.80811701 -3.79629759 +v -4.8065088 -2.60320597 -3.88649126 +v -5.01270205 -2.66306692 -3.06516944 +v -4.82292053 -2.4203227 -3.19462893 +v -5.05438776 -2.29579747 -2.29480196 +v -4.8258863 -2.15143132 -2.28960515 +v -5.14589316 -2.54049443 -2.22977765 +v -5.13887096 -2.50855255 -1.69037661 +v -5.04388075 -2.57267239 -1.32044901 +v -5.43551686 -2.58953501 -1.19840825 +v -5.45156265 -2.96281417 -1.30051742 +v -5.00191316 -2.39199959 -4.77661856 +v -5.33678466 -2.66018736 -4.5684969 +v -6.84917827 -0.95047206 -2.39215877 +v -7.17715813 1.24992366 -2.26163511 +v -7.09017812 0.9961795 -2.85058146 +v -7.2463621 1.84141941 -3.01079504 +v -7.40115674 2.08145988 -2.41994478 +v -6.92613596 0.65955282 -3.39462128 +v -7.09956442 1.51929437 -3.59925706 +v -6.90099039 1.13448971 -4.15306343 +v -6.9030136 1.92304969 -4.50664064 +v -7.14173698 2.3288613 -3.9565566 +v -6.63778964 1.46521597 -5.02208979 +v -6.50414925 2.28954863 -5.49249897 +v -6.76036965 2.81155406 -4.96818077 +v -6.23978093 1.70170904 -5.97324954 +v -6.01528081 2.45895662 -6.54828098 +v -6.24534833 3.17068955 -6.07027619 +v -5.7033403 1.813515 -6.94698437 +v -5.21051094 2.40435221 -7.4589487 +v -5.51787025 3.17871012 -7.15401394 +v -4.87861881 1.58611904 -7.6305693 +v -4.31691421 1.96511028 -8.08387923 +v -4.61866821 2.8189016 -7.97355437 +v -4.08341339 1.1418317 -8.09437158 +v -3.46874519 1.4561677 -8.53752685 +v -3.68880972 2.26995812 -8.54811935 +v -3.36067425 0.66306794 -8.49559753 +v -2.66562633 0.98003445 -8.89487754 +v -2.75817213 1.73721335 -8.93823198 +v -2.53951555 0.34966226 -8.68479026 +v -1.77537741 0.56284001 -9.01013308 +v -1.85148966 1.20510744 -9.20972516 +v -1.69056566 0.05744728 -8.66743275 +v -1.671291 -0.49719592 -8.47683207 +v -1.7066372 -1.14084389 -8.32295103 +v -1.66984567 -1.79684483 -8.02121133 +v -1.93087423 1.94178206 -9.23171716 +v -2.06388685 2.70038804 -9.18586877 +v -2.93910481 2.52110315 -8.90581488 +v -2.22943979 3.45718938 -9.09865625 +v -3.17528612 3.34753235 -8.83514143 +v -3.94877784 3.11786833 -8.48038056 +v -3.29938067 4.20347118 -8.66498172 +v -4.14835525 4.05074697 -8.27879532 +v -4.8558073 3.70373623 -7.76228807 +v -4.19065837 4.93641578 -7.98012335 +v -5.04495925 4.60810146 -7.43963094 +v -5.75928898 3.99457508 -6.75052011 +v -6.52934204 3.86526333 -5.52442529 +v -6.83089357 4.32598537 -4.86891808 +v -7.05386055 3.24031563 -4.41572189 +v -7.06460616 4.54682076 -4.15608357 +v -7.30889551 3.56976245 -3.79705987 +v -7.36780316 2.6627355 -3.38561557 +v -7.45566099 3.77606373 -3.1046395 +v -7.49751376 2.90766837 -2.75663147 +v -7.26450443 4.69416215 -3.42011812 +v -7.38299152 4.7269738 -2.65151665 +v -7.51506729 3.85919836 -2.35869645 +v -7.56374516 3.03740579 -2.04986069 +v -7.57731524 3.87020938 -1.57989596 +v -7.57102671 3.08150069 -1.30200621 +v -7.46298975 2.2358893 -1.79899484 +v -7.41087143 2.3002819 -1.13641696 +v -7.48723389 3.07530551 -0.554959 +v -7.33034522 2.30949454 -0.44974455 +v -7.54177105 3.84201934 -0.78827944 +v -7.419797 3.81039887 -0.02864026 +v -7.35564103 3.0604212 0.15860621 +v -7.23089974 2.30157502 0.22413175 +v -7.20477261 3.06059219 0.8436413 +v -7.11624229 2.3314894 0.89509947 +v -7.26339839 3.79461277 0.68178099 +v -7.12991754 3.79795164 1.37583341 +v -7.05239824 3.09772676 1.53293545 +v -6.97337584 2.40194536 1.60691593 +v -6.89060608 3.17434642 2.26074584 +v -6.80628671 2.51070364 2.36872896 +v -6.89494796 1.67451289 1.59830031 +v -6.73924259 1.80216058 2.38664038 +v -6.6233446 2.68378744 3.15463589 +v -6.57767579 1.98367811 3.23484588 +v -6.64221094 1.09658293 2.36946995 +v -6.48829626 1.31221158 3.28985343 +v -6.32101898 2.25513462 4.07278726 +v -6.18600713 1.52922225 4.13365767 +v -6.3345955 0.71506616 3.24745766 +v -6.0250749 0.82248947 4.09697739 +v -5.87490008 1.65811798 4.81511208 +v -5.72069316 0.84379726 4.80520781 +v -5.88308055 0.2385769 3.94454936 +v -5.58784867 0.15114854 4.66141704 +v -6.36672214 2.95440745 3.9499125 +v -6.43474495 3.58820776 3.73265528 +v -6.66912216 3.34065073 2.99062307 +v -6.77041915 3.95973414 2.72817888 +v -6.54481942 4.17188791 3.40387738 +v -6.98315277 3.83387608 2.06608658 +v -7.06041594 4.54629063 1.77650187 +v -6.88379671 4.59635177 2.38705211 +v -7.17744143 4.54191226 1.12760442 +v -7.07877075 5.34981424 0.83155124 +v -7.00080289 5.35429813 1.44050708 +v -7.28135972 4.5539399 0.44301254 +v -7.15264356 5.34255416 0.17460988 +v -7.38234621 4.57499041 -0.28308843 +v -7.25177425 5.36044609 -0.52664054 +v -7.47738757 4.63036353 -1.05847038 +v -7.32978576 5.4285662 -1.27749236 +v -7.46573195 4.69981254 -1.86184911 +v -7.30448351 5.5202408 -2.08063303 +v -7.17430074 5.59112029 -2.89058165 +v -6.95166357 6.33945177 -3.02240988 +v -7.09520251 6.28766325 -2.2112041 +v -7.01525436 5.61427377 -3.70714878 +v -6.77223989 6.38543465 -3.84941106 +v -6.80591613 5.63723624 -4.48991485 +v -6.58677235 6.46944209 -4.64257861 +v -6.35931683 7.02136619 -4.62134602 +v -6.53869615 6.99995368 -3.87204408 +v -6.09811782 6.99156038 -5.25410861 +v -5.82717015 7.48160926 -5.25849414 +v -6.11137669 7.56126194 -4.58699479 +v -5.57431722 6.95251635 -5.92451659 +v -5.17957798 7.44266325 -6.01266344 +v -4.61825434 6.99477047 -6.74403411 +v -4.37498017 7.59505765 -6.68259673 +v -3.78468489 7.09488558 -7.37044127 +v -3.60929869 7.7281622 -7.1947943 +v -3.93727998 6.4285301 -7.50205846 +v -3.02075369 6.4690157 -8.08779973 +v -2.88207888 7.15314864 -7.91075196 +v -4.10037348 5.71455737 -7.70688168 +v -3.14404053 5.75207111 -8.24860461 +v -3.2458519 5.00487393 -8.44970193 +v -2.26901126 4.95136018 -8.84832519 +v -2.17970453 5.69757616 -8.69784381 +v -2.31125035 4.20159964 -8.98978798 +v -2.0630448 6.43385211 -8.5322771 +v -1.93187886 7.17440948 -8.3312828 +v -1.82968885 7.89412525 -8.03696058 +v -2.74255953 7.80552911 -7.63954352 +v -1.75434497 8.58122075 -7.63227199 +v -2.61408983 8.45508797 -7.26132117 +v -3.41453498 8.34896977 -6.90172549 +v -2.51945268 9.07961786 -6.76269226 +v -3.29746406 8.95661576 -6.46023285 +v -4.15306092 8.18273557 -6.5354578 +v -4.02038384 8.74552832 -6.21570098 +v -3.25158742 9.543687 -5.90911217 +v -3.97102239 9.33208803 -5.70703759 +v -4.84688852 7.92423226 -6.05885237 +v -5.53293449 7.92598862 -5.27974425 +v -5.52683947 8.64017491 -4.59753257 +v -5.85950425 8.11532586 -4.57108565 +v -5.09788385 9.10282178 -4.68422426 +v -5.17516778 9.4131644 -3.93971419 +v -5.69834381 8.87745314 -3.88041019 +v -6.05297627 8.23871644 -3.85654487 +v -5.78356746 8.99831829 -3.15319933 +v -6.16740693 8.33135828 -3.12929036 +v -6.28864767 7.59857823 -3.85084798 +v -6.45323211 7.65236634 -3.10810464 +v -6.25787819 8.38391444 -2.38918406 +v -6.59505262 7.69231609 -2.35369066 +v -6.70620809 7.00318881 -3.08234774 +v -6.86676686 7.00172578 -2.29537161 +v -6.65186409 7.69071069 -1.60415387 +v -6.93679572 6.96066426 -1.52485103 +v -7.13166531 6.20272577 -1.42554989 +v -6.91019212 6.93569183 -0.80087887 +v -7.10122205 6.15004083 -0.68967869 +v -6.6124087 7.69822332 -0.89716712 +v -6.53269807 7.7243347 -0.21790717 +v -6.83795405 6.94581788 -0.12536477 +v -7.04051583 6.14759696 -0.00634984 +v -6.75869127 6.96150345 0.52226749 +v -6.97193856 6.16444295 0.63970265 +v -6.46442843 7.75757811 0.44791191 +v -6.43589964 7.77806129 1.1023172 +v -6.69061838 6.97279206 1.1495848 +v -6.89605972 6.17790571 1.24869108 +v -6.63978709 6.95949527 1.75705015 +v -6.81257955 6.16511329 1.81399362 +v -6.8952513 5.3463466 2.00146702 +v -6.7260431 6.11616643 2.32219717 +v -6.77852485 5.32956464 2.54272654 +v -6.67898422 4.72567424 3.00190202 +v -6.44976519 5.01052109 3.61196613 +v -6.28175818 4.503036 4.10553524 +v -6.12510059 5.4685528 4.19633559 +v -6.23948975 6.49125166 4.09385208 +v -6.25637652 7.18808831 4.33236513 +v -6.40133843 6.7041813 3.47380536 +v -6.31889418 7.43431072 3.6563776 +v -6.52825174 6.83282449 2.89668185 +v -6.37002094 7.5842262 3.0097677 +v -6.59568648 6.91095977 2.33474742 +v -6.39825068 7.69145545 2.37768959 +v -6.41934769 7.7581855 1.74295387 +v -6.18445467 8.54079667 1.84327682 +v -6.16043373 8.42970559 2.53122473 +v -6.21069769 8.59287493 1.13893336 +v -5.74301533 9.2527995 1.21479816 +v -5.71751384 9.19810638 1.98709477 +v -6.23114725 8.57058746 0.42868563 +v -5.76021151 9.25151461 0.44131928 +v -6.25437478 8.51877606 -0.27400162 +v -5.76080424 9.20203404 -0.29806556 +v -6.28066287 8.45999646 -0.9670147 +v -5.79131653 9.15445935 -1.00861877 +v -6.29794813 8.41634084 -1.66565153 +v -5.83387971 9.11825768 -1.70812921 +v -5.82847471 9.06864762 -2.42050317 +v -5.2373474 9.67966467 -2.46374921 +v -5.22302864 9.74809885 -1.75029354 +v -5.22128587 9.58326759 -3.19299455 +v -4.59006788 10.09518757 -3.2967186 +v -4.56394504 10.22731557 -2.54864932 +v -4.61305073 9.89099606 -4.08243863 +v -3.98436067 10.26647048 -4.29820026 +v -3.9160245 10.53005256 -3.48241543 +v -4.59708686 9.53845156 -4.84895465 +v -3.96985697 9.87326439 -5.05920469 +v -3.235141 10.09405577 -5.26636268 +v -3.25568248 10.52001879 -4.51407349 +v -2.45710547 10.21503682 -5.48866718 +v -2.46556191 10.67877042 -4.71246688 +v -2.46547427 9.65437887 -6.17144941 +v -1.66774019 9.77924393 -6.42734215 +v -1.68384429 10.31436497 -5.67813607 +v -1.68662227 9.20889277 -7.09948466 +v -1.6627979 10.75606865 -4.87313726 +v -1.63640714 11.10634456 -4.04790639 +v -2.43679631 11.0281635 -3.90860882 +v -1.60226642 11.40114183 -3.18751622 +v -2.3777919 11.28064369 -3.04170368 +v -3.204183 10.83560615 -3.70283373 +v -3.12538238 11.04451299 -2.85453344 +v -2.36166437 11.44244587 -2.13306417 +v -3.11700053 11.2040201 -1.99771357 +v -3.84905478 10.68554687 -2.68601168 +v -3.8286435 10.79652349 -1.89185095 +v -3.13364333 11.25763937 -1.11877292 +v -3.85701847 10.87573833 -1.08166554 +v -4.54407319 10.31833197 -1.81075849 +v -4.56439504 10.39995635 -1.05640219 +v -3.87372066 10.85017424 -0.24749997 +v -4.6014663 10.44070093 -0.27404767 +v -5.19368105 9.79406313 -1.03404282 +v -5.21083717 9.85188693 -0.2932909 +v -4.58424329 10.3828757 0.53689827 +v -5.21777603 9.86622823 0.48413902 +v -3.87185163 10.78687391 0.59086949 +v -3.89712275 10.77614405 1.45354632 +v -4.57740996 10.34845686 1.37770038 +v -5.19870294 9.84449521 1.29529978 +v -4.59457824 10.34060227 2.25842555 +v -5.19251599 9.815877 2.12516862 +v -3.9156532 10.73979572 2.361884 +v -3.87376716 10.54870855 3.29983389 +v -4.56568101 10.18457926 3.16232522 +v -5.16056928 9.67520617 2.95091066 +v -4.53693545 9.91204085 4.04188936 +v -5.17515561 9.44681416 3.75358596 +v -5.66545311 9.06223102 2.72961526 +v -5.67680324 8.87113384 3.45738647 +v -5.20168838 9.04555172 4.48254853 +v -5.69937974 8.53507475 4.15432364 +v -6.14068529 8.28365267 3.20829773 +v -6.10868314 8.02973305 3.88330335 +v -5.73444889 8.03648232 4.82384735 +v -6.08566594 7.62025402 4.56209926 +v -5.22647839 8.49733564 5.16433096 +v -5.27381771 7.85078441 5.81983638 +v -4.60664665 8.90669163 5.51836211 +v -4.65828243 8.23966723 6.20210049 +v -4.56000308 9.47460321 4.79944939 +v -3.81310279 9.78913532 5.05173857 +v -3.87223295 9.18815347 5.79676552 +v -3.80741592 10.27470997 4.24054888 +v -3.08756029 10.59514931 4.36947537 +v -3.04676241 10.04808004 5.24369067 +v -3.16061609 10.88760142 3.38863286 +v -2.41327957 11.18417507 3.43036901 +v -2.34294345 10.84398872 4.39814975 +v -3.1863576 11.06187265 2.42996817 +v -2.42749013 11.33908847 2.45872392 +v -3.17455175 11.14296547 1.50899805 +v -2.40149429 11.40640374 1.51916166 +v -3.14505428 11.16490023 0.62403688 +v -2.38166965 11.45443773 0.60920059 +v -3.13921824 11.2176238 -0.24311418 +v -2.37397173 11.48266604 -0.28969547 +v -2.3687295 11.48007551 -1.19868745 +v -1.60156423 11.63983087 -1.29531936 +v -1.59475326 11.6709967 -0.3685792 +v -1.60410505 11.57535582 -2.24842238 +v -1.59791523 11.66675998 0.55718453 +v -1.61321073 11.62354148 1.48986388 +v -1.64105307 11.56184011 2.43836219 +v -1.6274533 11.41373822 3.41893732 +v -1.5826446 11.03796618 4.39354138 +v -1.55699842 10.37160069 5.32596537 +v -2.28873216 10.21205853 5.32497272 +v -1.57826677 9.62593093 6.20749762 +v -2.33863572 9.50364138 6.16487363 +v -3.11562728 9.40918953 6.04192947 +v -2.4159243 8.76847541 6.94736139 +v -3.2008749 8.69223313 6.79842103 +v -3.94165226 8.5071233 6.5223692 +v -3.27475808 7.83856719 7.42459353 +v -4.02618375 7.68582295 7.13529499 +v -4.71176541 7.44615378 6.79417716 +v -4.02741105 6.78475974 7.60305354 +v -3.22963048 6.97685421 7.84865711 +v -3.14715368 6.15051015 8.21341956 +v -2.36033941 7.14542998 7.99462133 +v -2.29933307 6.34277132 8.44445003 +v -2.42781404 7.96495252 7.54550375 +v -1.55162472 8.07104925 7.52833797 +v -1.5001357 7.23527167 8.02947228 +v -1.58527395 8.85632036 6.93397017 +v -1.46211391 6.37128079 8.52163094 +v -1.46260389 5.50817596 9.07540583 +v -2.29166198 5.57419739 8.93098978 +v -1.58727158 4.6576407 9.57741581 +v -2.3942943 4.81604892 9.34966912 +v -3.14717621 5.43314203 8.68063439 +v -3.19285862 4.72279468 9.05738155 +v -2.54030538 4.10211625 9.54195103 +v -3.23466381 4.08880872 9.2493358 +v -1.79732183 3.91501361 9.79086557 +v -3.21445356 3.51857167 9.22878465 +v -4.00526917 3.53767123 9.07296911 +v -3.9438207 3.23316823 9.00444764 +v -4.75703359 3.0269646 8.6555947 +v -4.65867627 2.84924863 8.51797514 +v -5.17088492 2.63816835 7.94378504 +v -5.30004356 2.68249879 8.04605857 +v -5.07454936 2.67312268 7.78492467 +v -5.33962273 2.13201787 7.53155736 +v -5.49294682 2.1442283 7.57438095 +v -5.63171534 1.55259644 7.13699482 +v -1.18884962 2.27054297 8.2568999 +v -1.32537888 2.51463558 7.60168995 +v -1.64612218 2.75570375 6.99991612 +v -2.03503844 2.87601534 6.3668502 +v -1.26178084 -3.61964294 -5.66328825 +v -1.21844984 -3.63268325 -5.30619474 +v -1.7517158 -3.50407619 -5.03798176 +v -1.67295346 -3.42611155 -4.78708659 +v -1.1808777 -3.50044437 -4.9707409 +v -2.40371584 -3.53718117 -4.66083719 +v -2.25989878 -3.49425312 -4.43562952 +v -2.15563137 -3.3230303 -4.22578727 +v -1.61325598 -3.23545721 -4.55952089 +v -2.06063276 -3.05324483 -3.99417945 +v -1.60370602 -2.9813718 -4.32114985 +v -1.88977641 -2.65369367 -3.66605651 +v -1.53799419 -2.62279917 -3.96129912 +v -1.60969051 -2.05213465 -3.34290466 +v -1.33341814 -2.03408103 -3.67010936 +v -1.77171911 -2.13808642 -2.92960314 +v -1.51411723 -1.46002534 -2.70152913 +v -1.37974729 -1.38186064 -3.11802679 +v -1.5276172 -1.57895715 -2.23915251 +v -1.16300321 -0.96791738 -2.13056396 +v -1.17396871 -0.88251693 -2.48026736 +v -1.39102525 -1.64576358 -1.67315252 +v -1.03792979 -1.02312185 -1.72752585 +v -1.14268869 -1.6220408 -1.0251565 +v -0.78314559 -1.03398621 -1.31198274 +v -0.74973155 -0.28471292 -2.20910667 +v -0.70755819 -0.25426853 -2.39005079 +v -1.08336752 -0.80962765 -2.79341585 +v -0.4208551 0.08375619 -2.01711986 +v -0.38804899 0.11036967 -2.15629081 +v -0.90069405 -0.77534304 -3.05098553 +v -0.66154012 -0.74921077 -3.25543602 +v -0.83378442 -1.36409122 -3.74940719 +v -1.13217712 -1.36752917 -3.45363911 +v -0.97816658 -2.06939272 -3.92104317 +v -1.11773673 -2.6435424 -4.09669658 +v -1.16637328 -2.96723511 -4.36228255 +v -1.15874127 -3.24780679 -4.64550038 +v -5.68057457 -0.95677365 -2.25160725 +v -5.63643676 -1.72825003 -1.76629641 +v -5.89253911 -1.78596133 -1.65328675 +v -5.63944688 -1.46445727 -1.68806527 +v -5.97127248 -1.55251309 -1.6074584 +v -6.11070992 -1.69708349 -1.35843458 +v -5.98876342 -1.89342022 -1.43033104 +v -5.96087421 -1.72640389 -1.08283596 +v -5.82800325 -1.95618721 -1.18246262 +v -5.91001539 -1.37010683 -0.75265771 +v -5.60951587 -1.62422497 -0.91854905 +v -6.19035616 -1.30264571 -0.58517108 +v -5.91449785 -1.20542885 -0.21707411 +v -5.61538482 -1.18878273 -0.51636291 +v -5.33375843 -1.29057407 -0.17555182 +v -1.62672071 -1.67250668 0.59314018 +v -2.10345421 -2.18437121 0.53434297 +v -2.2121134 -2.14046269 1.10103999 +v -1.80595409 -1.62667045 1.10735286 +v -2.08787558 -2.02837216 1.76108601 +v -1.77825787 -1.62468391 1.86349154 +v -1.67069005 -1.8249018 2.54508045 +v -1.08923485 -1.05036807 2.16926477 +v -0.99480116 -1.05244905 1.59139955 +v -1.05164706 -1.13084822 2.5758959 +v -0.94458773 -1.29306007 2.86638293 +v -1.23409223 -1.58276139 2.79174141 +v -5.99380927 -0.08982255 5.78928009 +v -6.24443974 -0.03061875 5.73939137 +v -0.84912633 -2.49575888 6.75457153 +v -0.89108399 -2.98336925 7.00866141 +v -1.02485227 -1.92890647 6.97738326 +v -0.80903752 -1.93355688 6.79788447 +v -1.22568667 -1.99128624 7.26589056 +v -1.03954154 -1.48293486 7.47071664 +v -0.86868626 -1.4295363 7.23047871 +v -1.45480572 -2.10261931 7.68596496 +v -1.23559005 -1.58735117 7.81371459 +v -1.66702102 -2.10844229 8.21256964 +v -1.44406048 -1.5716731 8.30032588 +v -1.58054145 -2.69973808 8.15614878 +v -1.44934072 -3.15167513 8.07344054 +v -1.58544189 -2.74423057 8.60158624 +v -1.56247191 -2.15351749 8.65197611 +v -1.41202452 -3.23189263 8.53832454 +v -1.13258902 -3.43573215 8.02305211 +v -1.46175415 -3.28886651 9.04085535 +v -1.51339502 -2.72512421 8.93406752 +v -1.64210742 -3.18472144 9.40379348 +v -1.53658982 -2.65795793 9.17268717 +v -1.39155976 -3.62305549 9.64541645 +v -1.81773401 -2.5903345 9.20419997 +v -1.70996623 -2.05206346 9.18426123 +v -1.45424242 -2.18427159 9.19207933 +v -2.04700974 -2.55036436 9.10283216 +v -1.97235641 -1.92441238 9.05629983 +v -2.28094607 -2.53218876 8.94466575 +v -1.56710783 -1.60059538 9.19098331 +v -1.28920342 -1.76358425 9.27198026 +v -1.39938458 -1.16894048 9.26439252 +v -1.13639228 -1.37473443 9.41780425 +v -1.23592307 -0.7587953 9.4699884 +v -0.98198334 -0.95544753 9.59309352 +v -0.95509492 -0.33386521 9.78274126 +v -0.7148024 -0.52003064 9.84127404 +v -1.08130747 -0.07138821 9.52783437 +v -0.65048027 0.09041335 10.06135287 +v -0.48633603 -0.11639507 10.12948514 +v -0.36885185 0.36323958 10.24137535 +v -0.28717945 0.12280934 10.33908165 +v -0.23914756 0.13121735 10.1528994 +v -0.21331447 0.15660585 10.01733596 +v -0.2110243 0.18231687 9.88750159 +v -0.21315618 0.21751928 9.72179752 +v -0.19662536 0.24848 9.4713849 +v -0.19170421 0.14603338 8.95198592 +v -0.46045013 -0.18799791 8.15120666 +v -0.57498458 -0.80290754 7.31143131 +v -0.62030006 -0.269092 8.29988661 +v -0.62659674 -0.85860975 7.50624152 +v -0.71049445 -1.39016156 7.01647666 +v -0.83404403 -0.93143599 7.77274536 +v -0.74225023 -0.39215519 8.4857183 +v -1.00924673 -1.06776887 8.1174875 +v -0.79065517 -0.5705957 8.68357477 +v -1.04735338 -1.18519884 8.52971518 +v -0.69902399 -0.8005378 8.94644714 +v -1.00329203 -1.30496036 8.88909195 +v -0.7540797 -0.88830656 9.18870827 +v -1.34588057 -1.66206531 8.71343638 +v -1.24464467 -1.74758997 9.00043128 +v -1.02438582 -1.36013871 9.17025045 +v -1.42115533 -2.19584064 8.92388567 +v -0.83384201 -0.93816639 9.40227679 +v -0.65581086 -0.47314932 9.7355207 +v -0.59727544 -0.41880435 9.6280804 +v -0.45101473 -0.07454948 10.00876094 +v -0.42629345 -0.03309641 9.90176992 +v -0.41259012 0.02044792 9.79573328 +v -0.55281904 -0.34374357 9.53238158 +v -0.39613592 0.07488814 9.66624804 +v -0.52886379 -0.24656601 9.42574971 +v -0.4655741 -1.39788264 6.88803021 +v -0.58613314 -1.99679837 6.79047987 +v -0.28596332 -1.52206519 7.04036452 +v -0.24662087 -1.64647774 7.3012466 +v -0.22013168 -1.35917155 7.46487309 +v -0.23314089 -1.81592042 7.62674538 +v -0.19654465 -1.20208274 7.58835023 +v -0.17406014 -2.34338772 7.84978462 +v -0.30381213 -2.78519639 7.69043061 +v -0.454178 -3.06714758 7.56184394 +v -0.64051022 -3.22678597 7.48969243 +v -0.67257283 -2.95976452 7.04798231 +v -0.88909817 -3.28316569 7.4867263 +v -0.63542828 -2.52911174 6.81816232 +v -4.55541187 -3.3795878 7.51088316 +v 1.31587274 -11.90672605 8.74939338 +v 1.33003421 -8.11123509 8.96353852 +v 1.1860737 -12.04522057 8.22291461 +v 0.86682689 -8.01122944 8.31254954 +v 1.99370704 -11.69936237 7.34060469 +v 1.43435974 -7.92536548 7.56092534 +v 2.05780041 -8.08639 8.2063369 +v 2.25091168 -11.55427025 7.80138361 +v 2.59581425 -11.30373958 6.23578817 +v 1.79754487 -7.88197242 6.51793216 +v 2.54946007 -7.94409159 6.73921576 +v 3.13078952 -11.10897087 6.37647831 +v 3.26513318 -10.72987285 4.72664113 +v 2.13047203 -7.41681442 4.5119884 +v 2.81864673 -7.45505575 5.03800108 +v 4.15865658 -10.29973321 4.56166715 +v 4.47477835 -8.39075743 0.67775488 +v 4.76089722 -5.85022168 0.31312875 +v 5.31514357 -5.88685153 0.34819135 +v 5.02387726 -8.39382801 0.61656007 +v 0.74779849 -9.97137489 7.69320357 +v 1.02770197 -10.12683344 8.53313489 +v 1.40315207 -9.80809538 7.18768803 +v 2.16330121 -9.90187688 7.73645785 +v 1.99738555 -9.67388837 6.68172178 +v 3.09559266 -9.38340867 6.631392 +v 1.95413807 -8.37239404 3.6260903 +v 4.16742798 -8.77177635 5.1447188 +v 4.65717388 -6.84737613 0.30885351 +v 5.20416481 -7.13197222 0.38055381 +v 0.76052545 -11.10449234 7.87290555 +v 1.11036343 -11.14913095 8.82730544 +v 1.55706334 -10.93092867 7.21931244 +v 2.24053702 -10.70662314 6.45292198 +v 3.12380524 -9.98978479 4.62720317 +v 4.64059546 -7.67780381 0.35826126 +v 2.29833005 -10.98196885 7.8273977 +v 3.3562433 -10.53012481 6.56341426 +v 4.26131215 -9.68635599 4.86732984 +v 5.15693101 -7.66523317 0.47792238 +v 1.25703386 -12.12278923 8.439475 +v 1.0551663 -7.84934571 8.58213541 +v 1.66784679 -7.82360061 7.89518229 +v 2.14796243 -11.79520714 7.59226644 +v 2.11962591 -7.69371546 6.66851227 +v 2.82238373 -11.34479251 6.36994725 +v 2.51138436 -7.46613473 4.8048179 +v 3.68340579 -10.72567047 4.68629433 +v 5.07496073 -5.77565743 0.03407834 +v 4.76443389 -8.42287977 0.49165352 +v 5.01354267 -6.78711848 0.06585885 +v 4.96031902 -7.67062672 0.23643216 +v 3.24282639 -6.72054724 2.89090144 +v 3.60443598 -10.13051356 3.57641514 +v 3.64427019 -6.81504631 3.87453266 +v 4.47147133 -9.89083295 3.6230419 +v 4.60575989 -8.14218343 3.58985322 +v 3.67341353 -7.95805873 2.87028251 +v 3.60017101 -9.38810754 3.3164556 +v 4.56952925 -9.24626057 3.48370569 +v 4.0354935 -10.28548348 3.5756965 +v 3.03560329 -6.76505064 3.46302327 +v 5.89653616 -1.71527536 -1.07278539 +v 4.85770673 -1.74669945 -1.21926184 +v 5.81376604 -1.61516615 0.05924148 +v 6.32804869 -1.39023901 0.40233856 +v 6.36327739 -1.63263366 -0.41365064 +v 5.87154512 -1.43452948 0.52701291 +v 5.21684848 -3.66025875 1.90346025 +v 4.43093028 -4.13833687 2.11131416 +v 5.03868395 -3.42805212 -0.05511311 +v 5.57536317 -3.48788017 -0.10810894 +v 4.33570363 -4.05655617 1.50991826 +v 5.82397007 -3.48680847 0.51745603 +v 5.56173192 -2.53050484 1.00585654 +v 5.12976367 -2.64942888 -0.45675325 +v 6.16038938 -2.62367502 0.12493047 +v 5.11966623 -2.3970712 0.71033849 +v 5.69274601 -2.57658914 -0.34884981 +v 5.15567116 -2.56040885 0.45346594 +v 4.53345135 -6.47832474 1.52879317 +v 5.01727895 -6.44959635 2.15332826 +v 4.6701169 -9.35175564 1.78910846 +v 4.03099781 -9.36857658 1.803918 +v 4.87679628 -7.62559105 2.28467895 +v 4.51331587 -7.33747294 1.65093642 +v 4.31400102 -8.31882055 1.7809212 +v 4.83782701 -8.47372966 2.02439264 +v 4.27296276 -9.59899538 1.72629032 +v 5.77668119 -1.70030395 -0.61265518 +v 6.48223952 -1.43818635 0.1002505 +v 6.11484791 -1.43297067 -0.12028918 +v 4.83091999 -3.92317727 0.73338426 +v 5.49907403 -4.26276409 2.03514272 +v 5.2041065 -2.73954868 0.07945115 +v 5.99563538 -2.67042591 0.67272222 +v 4.01875519 -4.92239534 2.54503806 +v 5.26920719 -4.60211089 -0.05427339 +v 4.37222581 -5.03328539 2.03409695 +v 4.91840365 -4.55693107 0.12925471 +v 5.49969251 -4.62254006 0.1568106 +v 5.17576086 -5.20293357 2.16913903 +v 4.74304678 -4.96416834 1.33297771 +v 0.75254968 -10.52383842 7.76137019 +v 2.23044656 -9.1122317 3.82088656 +v 2.08164034 -10.13176912 6.60722656 +v 1.4385674 -10.35996367 7.15220035 +v 3.18441166 -8.73330108 3.41872591 +v 2.80810359 -8.11455249 3.09546604 +v 2.80868487 -7.31800208 3.23499433 +v 1.52649811 -8.3262509 6.42191176 +v 2.00250706 -7.71429021 4.16121814 +v 1.24181098 -8.46578206 7.03826119 +v 0.69770646 -8.62252479 7.70021469 +v 0.71653555 -9.42912041 7.69199308 +v 5.26398391 -6.46691022 0.35285638 +v 4.42253805 -7.16495164 4.37132187 +v 3.93169326 -8.07194067 5.16998456 +v 4.06919156 -6.8461127 4.41702646 +v 3.45080354 -7.83426466 4.87729743 +v 4.92857692 -4.95679772 3.59719844 +v 4.55716751 -2.04543099 4.59381596 +v 4.40987512 -1.97904111 4.30301432 +v 4.55638663 -4.89622922 3.98046378 +v 4.48597288 -1.8645128 3.99890372 +v 4.87454092 -1.50811898 4.31258449 +v 4.98936577 -1.72278816 3.67534516 +v 5.22837568 -1.78973463 3.88973998 +v 4.69880881 -1.80765017 3.75537987 +v 2.31753764 -7.78356644 6.68336438 +v 5.2367232 -1.93491188 4.13264177 +v 3.92038892 -5.53980395 2.83049909 +v 4.34820666 -4.88675814 3.65989281 +v 4.26983494 -4.88001638 3.29074019 +v 5.09702499 -5.79433346 2.18869217 +v 5.11012325 -5.17950107 0.01213973 +v 5.427037 -5.21329321 0.24923095 +v 4.84617918 -5.12803521 0.23567225 +v 4.72535195 -5.49569511 1.5189862 +v 4.01650519 -5.61872082 2.32614933 +v 4.15206434 -5.64209108 3.29704447 +v 1.21365134 -7.9587019 8.77560778 +v 4.70292104 -2.15816235 4.67298752 +v 1.85689179 -7.83042786 8.07781176 +v 5.15421921 -2.07779031 4.42170101 +v 2.66720705 -7.44577103 4.94707446 +v 3.32491257 -6.79954245 3.73953297 +v 4.9315824 -2.15875776 4.63464603 +v 4.9156128 -1.95037961 4.67098184 +v 4.75032904 -7.08149078 3.17409245 +v 4.87468436 -4.87320916 3.99285592 +v 4.46653028 -5.53136414 4.01378123 +v 4.77074497 -5.58316804 3.97546228 +v 4.24164419 -5.57711201 3.64458605 +v 4.87879659 -5.6619683 3.44574588 +v 3.74432056 -6.31642813 3.41274536 +v 4.65435799 -6.43813032 4.08863702 +v 3.98865104 -6.30425527 3.69111516 +v 4.23248145 -6.27121218 4.17538166 +v 4.83246852 -6.40240798 3.23392586 +v 3.39456512 -6.2839817 3.14386382 +v 4.37938322 -3.75236116 3.12454963 +v 5.26986788 -3.83282477 3.20083018 +v 5.30931397 -3.56498345 2.6459725 +v 5.00661955 -3.33322646 2.61563352 +v 4.60028944 -3.98527283 4.14222446 +v 4.66054673 -3.55015602 2.71242712 +v 4.27864855 -3.95391313 3.58020758 +v 4.3699987 -3.97291825 3.91639151 +v 5.22274211 -3.97421316 3.8481512 +v 4.91814038 -3.98134196 4.13866489 +v 4.43274137 -2.8084622 3.5618102 +v 4.97784215 -2.54370559 3.20309806 +v 4.63914173 -3.03986612 4.51981402 +v 4.32897833 -2.94949467 3.87973198 +v 4.29940538 -2.98978192 4.28509341 +v 5.23316434 -2.8749982 3.7005011 +v 5.21442715 -2.6666501 3.32569238 +v 4.68099128 -2.64318684 3.28733909 +v 5.13175039 -3.03926445 4.11327644 +v 4.92923332 -3.03288363 4.44951295 +v 2.10790322 -8.94726308 7.98378272 +v 2.76218438 -8.7535167 6.62272541 +v 1.19866947 -9.01942102 8.75462023 +v 1.33046346 -9.2856437 7.15474439 +v 1.64581848 -9.00103187 6.45974422 +v 1.96242996 -8.01559064 3.90384448 +v 4.70457723 -6.37884206 0.31544914 +v 5.05850894 -6.26160266 0.03869052 +v 3.47529307 -7.362836 2.80891899 +v 3.36062632 -6.47498302 3.33672701 +v 4.56540307 -6.92079822 1.60149502 +v 4.9604385 -6.99805067 2.2034942 +v 2.76765019 -7.70416201 3.16935494 +v 4.54440479 -6.7930164 4.23496074 +v 4.79932742 -6.7197474 3.18355781 +v 3.50648573 -6.54532523 3.62471097 +v 3.81258769 -6.58306004 3.79586118 +v 4.18317616 -6.56692804 4.32570385 +v -0.00014973 -8.11870908 8.80626209 +v 2.79664221 -10.34252747 5.58067945 +v 3.89991325 -10.109609 5.66496877 +v 1.77408787 -9.00324538 4.9352779 +v 3.70312455 -9.10325748 5.81171064 +v 3.69465684 -10.7156825 5.49941457 +v 2.72605551 -7.61357701 5.6883798 +v 3.00215886 -11.00605346 5.38864257 +v 1.97869718 -7.55109511 5.33133531 +v -0.00082615 -8.68574714 7.96323301 +v 1.64186543 -8.44655158 4.92658341 +v 3.20158102 -8.25887053 5.66624042 +v 2.52737649 -7.57879187 5.62839866 +v 3.53352358 -8.7175411 5.79475448 +v 1.6834991 -7.94280169 5.02310711 +v 2.69485141 -9.68310941 5.66233996 +v 2.33714586 -7.54035237 5.55137372 +v 3.36359567 -10.97817284 5.32134161 +v -1.3275982 -11.90672605 8.74939338 +v -1.33066682 -8.11123509 8.96353852 +v -1.1982235 -12.04522057 8.22291461 +v -0.86699152 -8.01122944 8.31254954 +v -2.00534245 -11.69936237 7.34060469 +v -1.43474974 -7.92536548 7.56092534 +v -2.0588029 -8.08639 8.2063369 +v -2.26206597 -11.55427025 7.80138361 +v -2.60718925 -11.30373958 6.23578817 +v -1.79860923 -7.88197242 6.51793216 +v -2.55111555 -7.94409159 6.73921576 +v -3.14201303 -11.10897087 6.37647831 +v -3.2770535 -10.72987285 4.72664113 +v -2.1330758 -7.41681442 4.5119884 +v -2.82122314 -7.45505575 5.03800108 +v -4.17074932 -10.29973321 4.56166715 +v -4.49070217 -8.39075743 0.67775488 +v -4.77385204 -5.85022168 0.31312875 +v -5.32905562 -5.88685153 0.34819135 +v -5.04099153 -8.39382801 0.61656007 +v -0.75310342 -9.97137489 7.69320357 +v -1.03343096 -10.12683344 8.53313489 +v -1.40839761 -9.80809538 7.18768803 +v -2.1691655 -9.90187688 7.73645785 +v -2.00292433 -9.67388837 6.68172178 +v -3.10144051 -9.38340867 6.631392 +v -1.96008696 -8.37239404 3.6260903 +v -4.17457145 -8.77177635 5.1447188 +v -4.67148943 -6.84737613 0.30885351 +v -5.21971016 -7.13197222 0.38055381 +v -0.76932225 -11.10449234 7.87290555 +v -1.11937897 -11.14913095 8.82730544 +v -1.56582312 -10.93092867 7.21931244 +v -2.24955471 -10.70662314 6.45292198 +v -3.13345947 -9.98978479 4.62720317 +v -4.65626387 -7.67780381 0.35826126 +v -2.30758079 -10.98196885 7.8273977 +v -3.36577913 -10.53012481 6.56341426 +v -4.27137703 -9.68635599 4.86732984 +v -5.17310772 -7.66523317 0.47792238 +v -1.26949253 -12.12278923 8.439475 +v -1.0550555 -7.84934571 8.58213541 +v -1.66805587 -7.82360061 7.89518229 +v -2.15993122 -11.79520714 7.59226644 +v -2.12043934 -7.69371546 6.66851227 +v -2.83408048 -11.34479251 6.36994725 +v -2.5139799 -7.46613473 4.8048179 +v -3.69593386 -10.72567047 4.68629433 +v -5.08926626 -5.77565743 0.03407834 +v -4.78143513 -8.42287977 0.49165352 +v -5.02913202 -6.78711848 0.06585885 +v -4.97685452 -7.67062672 0.23643216 +v -3.24816915 -6.72054724 2.89090144 +v -3.61679342 -10.13051356 3.57641514 +v -3.64844037 -6.81504631 3.87453266 +v -4.48435997 -9.89083295 3.6230419 +v -4.61455562 -8.14218343 3.58985322 +v -3.68175747 -7.95805873 2.87028251 +v -3.61093306 -9.38810754 3.3164556 +v -4.58110975 -9.24626057 3.48370569 +v -4.0489459 -10.28548348 3.5756965 +v -3.03963218 -6.76505064 3.46302327 +v -5.91333887 -1.71527536 -1.07278539 +v -4.87293695 -1.74669945 -1.21926184 +v -5.82677273 -1.61516615 0.05924148 +v -6.34115447 -1.39023901 0.40233856 +v -6.3789508 -1.63263366 -0.41365064 +v -5.88325046 -1.43452948 0.52701291 +v -5.22425415 -3.66025875 1.90346025 +v -4.43668726 -4.13833687 2.11131416 +v -5.05103495 -3.42805212 -0.05511311 +v -5.5889776 -3.48788017 -0.10810894 +v -4.34275016 -4.05655617 1.50991826 +v -5.83628674 -3.48680847 0.51745603 +v -5.57162903 -2.53050484 1.00585654 +v -5.14314845 -2.64942888 -0.45675325 +v -6.17415262 -2.62367502 0.12493047 +v -5.12940846 -2.3970712 0.71033849 +v -5.70688699 -2.57658914 -0.34884981 +v -5.16627332 -2.56040885 0.45346594 +v -4.54350443 -6.47832474 1.52879317 +v -5.02666454 -6.44959635 2.15332826 +v -4.6858175 -9.35175564 1.78910846 +v -4.04562993 -9.36857658 1.803918 +v -4.88766636 -7.62559105 2.28467895 +v -4.52451111 -7.33747294 1.65093642 +v -4.32657345 -8.31882055 1.7809212 +v -4.85110305 -8.47372966 2.02439264 +v -4.28872059 -9.59899538 1.72629032 +v -5.79173183 -1.70030395 -0.61265518 +v -6.49665165 -1.43818635 0.1002505 +v -6.1290311 -1.43297067 -0.12028918 +v -4.84086576 -3.92317727 0.73338426 +v -5.50711356 -4.26276409 2.03514272 +v -5.21603362 -2.73954868 0.07945115 +v -6.0073976 -2.67042591 0.67272222 +v -4.02349484 -4.92239534 2.54503806 +v -5.28284809 -4.60211089 -0.05427339 +v -4.3788302 -5.03328539 2.03409695 +v -4.93077111 -4.55693107 0.12925471 +v -5.51320464 -4.62254006 0.1568106 +v -5.18370202 -5.20293357 2.16913903 +v -4.75202208 -4.96416834 1.33297771 +v -0.75947289 -10.52383842 7.76137019 +v -2.23810388 -9.1122317 3.82088656 +v -2.08864234 -10.13176912 6.60722656 +v -1.44552512 -10.35996367 7.15220035 +v -3.19280818 -8.73330108 3.41872591 +v -2.81524402 -8.11455249 3.09546604 +v -2.8139289 -7.31800208 3.23499433 +v -1.52847195 -8.3262509 6.42191176 +v -2.00612529 -7.71429021 4.16121814 +v -1.24352745 -8.46578206 7.03826119 +v -0.69935036 -8.62252479 7.70021469 +v -0.72025461 -9.42912041 7.69199308 +v -5.2786171 -6.46691022 0.35285638 +v -4.4276998 -7.16495164 4.37132187 +v -3.93681209 -8.07194067 5.16998456 +v -4.07315928 -6.8461127 4.41702646 +v -3.45510786 -7.83426466 4.87729743 +v -4.93278717 -4.95679772 3.59719844 +v -4.55748731 -2.04543099 4.59381596 +v -4.41035839 -1.97904111 4.30301432 +v -4.55917927 -4.89622922 3.98046378 +v -4.48705889 -1.8645128 3.99890372 +v -4.87580113 -1.50811898 4.31258449 +v -4.99196454 -1.72278816 3.67534516 +v -5.23107782 -1.78973463 3.88973998 +v -4.70070574 -1.80765017 3.75537987 +v -2.31867677 -7.78356644 6.68336438 +v -5.23905761 -1.93491188 4.13264177 +v -3.92505167 -5.53980395 2.83049909 +v -4.35119783 -4.88675814 3.65989281 +v -4.27338915 -4.88001638 3.29074019 +v -5.10553276 -5.79433346 2.18869217 +v -5.1238568 -5.17950107 0.01213973 +v -5.44065215 -5.21329321 0.24923095 +v -4.85865788 -5.12803521 0.23567225 +v -4.73437339 -5.49569511 1.5189862 +v -4.0225555 -5.61872082 2.32614933 +v -4.15628496 -5.64209108 3.29704447 +v -1.21385193 -7.9587019 8.77560778 +v -4.70341253 -2.15816235 4.67298752 +v -1.85722732 -7.83042786 8.07781176 +v -5.15591726 -2.07779031 4.42170101 +v -2.66972462 -7.44577103 4.94707446 +v -3.32884416 -6.79954245 3.73953297 +v -4.93257826 -2.15875776 4.63464603 +v -4.91646988 -1.95037961 4.67098184 +v -4.75808383 -7.08149078 3.17409245 +v -4.87800999 -4.87320916 3.99285592 +v -4.46982622 -5.53136414 4.01378123 +v -4.7747574 -5.58316804 3.97546228 +v -4.24527029 -5.57711201 3.64458605 +v -4.88401128 -5.6619683 3.44574588 +v -3.74863239 -6.31642813 3.41274536 +v -4.65914343 -6.43813032 4.08863702 +v -3.992813 -6.30425527 3.69111516 +v -4.23614798 -6.27121218 4.17538166 +v -4.83903714 -6.40240798 3.23392586 +v -3.39887659 -6.2839817 3.14386382 +v -4.38254502 -3.75236116 3.12454963 +v -5.27459251 -3.83282477 3.20083018 +v -5.31517863 -3.56498345 2.6459725 +v -5.0118067 -3.33322646 2.61563352 +v -4.60213057 -3.98527283 4.14222446 +v -4.66500308 -3.55015602 2.71242712 +v -4.28085527 -3.95391313 3.58020758 +v -4.37181372 -3.97291825 3.91639151 +v -5.22625089 -3.97421316 3.8481512 +v -4.92061573 -3.98134196 4.13866489 +v -4.43472737 -2.8084622 3.5618102 +v -4.9814053 -2.54370559 3.20309806 +v -4.63991081 -3.03986612 4.51981402 +v -4.33032153 -2.94949467 3.87973198 +v -4.30003066 -2.98978192 4.28509341 +v -5.23649498 -2.8749982 3.7005011 +v -5.21831152 -2.6666501 3.32569238 +v -4.68392665 -2.64318684 3.28733909 +v -5.13423397 -3.03926445 4.11327644 +v -4.93078721 -3.03288363 4.44951295 +v -2.11107808 -8.94726308 7.98378272 +v -2.7660108 -8.7535167 6.62272541 +v -1.20142867 -9.01942102 8.75462023 +v -1.334261 -9.2856437 7.15474439 +v -1.64945621 -9.00103187 6.45974422 +v -1.9670911 -8.01559064 3.90384448 +v -4.71815447 -6.37884206 0.31544914 +v -5.07339396 -6.26160266 0.03869052 +v -3.48226519 -7.362836 2.80891899 +v -3.36481296 -6.47498302 3.33672701 +v -4.57603277 -6.92079822 1.60149502 +v -4.97049157 -6.99805067 2.2034942 +v -2.77374825 -7.70416201 3.16935494 +v -4.54932186 -6.7930164 4.23496074 +v -4.80647231 -6.7197474 3.18355781 +v -3.51045917 -6.54532523 3.62471097 +v -3.81674428 -6.58306004 3.79586118 +v -4.18696788 -6.56692804 4.32570385 +v -0.00616912 -12.15389281 8.67088608 +v -0.00596845 -12.03716065 8.99769981 +v -0.0003617 -8.22465272 9.38924613 +v -0.00290855 -10.20417245 8.89759542 +v -0.00269117 -10.04927122 7.95472667 +v -0.00447729 -11.15533221 9.32125408 +v -0.00440617 -11.15537514 8.13378476 +v -0.00002367 -7.98674992 9.01871168 +v -0.00620087 -12.176905 8.82664296 +v -2.80581854 -10.34252747 5.58067945 +v -3.90969518 -10.109609 5.66496877 +v -1.77942847 -9.00324538 4.9352779 +v -3.70969639 -9.10325748 5.81171064 +v -3.70616472 -10.7156825 5.49941457 +v -2.72809106 -7.61357701 5.6883798 +v -3.01385311 -11.00605346 5.38864257 +v -1.98031367 -7.55109511 5.33133531 +v -0.00350956 -10.59995263 8.06788173 +v -0.00011735 -8.03027749 9.25463563 +v -0.00148841 -9.18059005 9.11640939 +v -0.00182976 -9.43901681 7.86673005 +v -1.64576143 -8.44655158 4.92658341 +v -3.20555839 -8.25887053 5.66624042 +v -2.52914411 -7.57879187 5.62839866 +v -3.53890747 -8.7175411 5.79475448 +v -1.68615188 -7.94280169 5.02310711 +v -2.70189006 -9.68310941 5.66233996 +v -2.33874018 -7.54035237 5.55137372 +v -3.3756809 -10.97817284 5.32134161 +v 3.11635557 -6.58576075 4.68244286 +v 3.17183279 -5.59002927 4.65453291 +v 2.66165415 -6.53842787 4.54913693 +v 2.74181889 -5.70102055 4.57500436 +v 3.12292778 -6.54197778 3.95436169 +v 3.18444421 -5.63895146 4.05953053 +v 2.66625966 -6.45173116 3.85163923 +v 2.78903372 -5.69553615 4.10439271 +v 2.53705791 -6.54850169 4.23635402 +v 2.7364595 -5.70126165 4.30587743 +v 3.21853646 -6.62073261 4.29346704 +v 3.22206849 -5.58016471 4.37238284 +v 3.19232313 -6.23111147 4.69902236 +v 2.70948728 -6.10838552 4.56459536 +v 2.7312931 -6.05763794 3.99166511 +v 3.25335021 -6.15745258 4.03057642 +v 3.31297222 -6.2346249 4.34622066 +v 2.64036129 -6.07252583 4.30377624 +v 2.90256027 -6.55090049 4.71551099 +v 2.90160072 -5.71315479 4.73320869 +v 2.91148317 -6.50047843 3.83127803 +v 3.0525591 -5.58499737 3.98385237 +v 2.88119731 -6.62145947 4.22150083 +v 3.00459844 -6.09826949 3.88139139 +v 2.91034118 -6.1682683 4.77778971 +v 2.65728365 -6.32062908 4.57980411 +v 2.69341002 -6.26366736 3.89184618 +v 3.21089721 -6.36224647 3.98325535 +v 3.28853742 -6.45630627 4.31010699 +v 2.55832018 -6.31418458 4.26154323 +v 3.17659141 -6.41115256 4.71285929 +v 2.91808882 -6.36639304 4.78174991 +v 2.99186397 -6.29014576 3.84070655 +v 0.11650133 -7.0205499 9.99590198 +v 0.12463487 -5.830323 10.08945598 +v 0.10012174 -7.00810517 9.75584148 +v 0.14072852 -5.80887472 9.66872483 +v 0.87073639 -7.0169263 9.91627005 +v 0.79952852 -5.82315843 10.00951642 +v 0.85476527 -7.04263777 9.76636817 +v 0.78946292 -5.81368162 9.62378932 +v 0.4731563 -7.10306068 9.84283508 +v 0.53734344 -5.80337243 9.52690289 +v 0.46748664 -7.03952283 10.03016057 +v 0.49286611 -5.83121155 10.14649926 +v 0.02123966 -6.46038774 10.02998601 +v 0.07184262 -6.47924763 9.68764195 +v 0.87778193 -6.46418662 9.63973602 +v 0.89761864 -6.45582336 9.99551852 +v 0.44104089 -6.46869949 10.18372683 +v 0.52164145 -6.48260868 9.59528843 +v 0.0422224 -7.03967378 9.87147333 +v 0.08883546 -5.81888487 9.83134687 +v 0.91321023 -7.04375024 9.8387157 +v 0.88474877 -5.80374766 9.86312295 +v 0.4851085 -7.1307975 9.91714572 +v 0.96954568 -6.44348667 9.80558604 +v 0.02426718 -6.47494939 9.83649646 +v 0.07171672 -6.80428139 9.6897553 +v 0.95130936 -6.83346765 9.67557998 +v 0.91262108 -6.82665686 9.9619081 +v 0.46304371 -6.80393298 10.13480357 +v 0.53911486 -6.86964428 9.75256343 +v 0.05774678 -6.81555927 10.03958122 +v 0.0023943 -6.81677334 9.86297701 +v 1.02484172 -6.80747932 9.80169845 +v 1.15370168 -6.96016633 9.86251628 +v 1.04078628 -6.03577901 9.79527255 +v 1.08467244 -6.99124702 9.69966673 +v 0.99444425 -6.0698566 9.44481564 +v 1.74287911 -6.94776096 9.53807202 +v 1.58698398 -5.86790185 9.61003037 +v 1.61419783 -6.98698098 9.39511543 +v 1.42253663 -6.02759676 9.23337049 +v 1.38653412 -7.07197212 9.61207361 +v 1.18596031 -6.04833176 9.28493079 +v 1.49748283 -6.97351678 9.76646976 +v 1.40380837 -5.86077484 9.79665474 +v 1.01911952 -6.49854894 9.82257154 +v 0.93212235 -6.52027552 9.56722251 +v 1.59146805 -6.46807707 9.19083736 +v 1.79548499 -6.41671924 9.50409245 +v 1.51776051 -6.41933696 9.84861424 +v 1.24531644 -6.49909695 9.36583474 +v 1.0775161 -6.98813996 9.77395161 +v 0.96454114 -6.0515905 9.62537326 +v 1.71979485 -6.98114458 9.43659833 +v 1.62756008 -5.86760423 9.40918059 +v 1.44534162 -7.08276637 9.69375307 +v 1.75495218 -6.42656914 9.32930541 +v 0.88359784 -6.51907719 9.65103107 +v 0.97420226 -6.82263835 9.64196956 +v 1.68592706 -6.8167254 9.24248208 +v 1.82058478 -6.76610803 9.49376322 +v 1.51301495 -6.79066266 9.81022768 +v 1.34972184 -6.87098498 9.52328287 +v 1.02396944 -6.79456528 9.84145146 +v 0.9508142 -6.81844885 9.73443756 +v 1.80435191 -6.79730534 9.32878602 +v 2.00484308 -7.05677303 9.220709 +v 1.82113368 -5.94231229 9.2414533 +v 1.88618214 -7.08822932 9.11503149 +v 1.65572848 -5.97492649 8.96701832 +v 2.30929243 -7.06900456 8.90311417 +v 2.27448404 -5.84734641 8.81685316 +v 2.20125673 -7.08544705 8.80528053 +v 1.98559615 -5.95558118 8.55533007 +v 2.07111509 -7.15439276 8.97730748 +v 1.7591948 -5.83522828 8.72512348 +v 2.18202571 -7.11169365 9.09068862 +v 2.14108206 -5.90209927 9.0994053 +v 1.87332766 -6.60115658 9.30266461 +v 1.64427801 -6.62631216 9.06053225 +v 2.14172612 -6.58939222 8.52143921 +v 2.39528409 -6.54114646 8.783858 +v 2.22234801 -6.57550521 9.16163536 +v 1.87403271 -6.62429611 8.75233804 +v 1.92071188 -7.08847041 9.1843714 +v 1.69441569 -5.9619266 9.14630392 +v 2.3006972 -7.07559143 8.82309019 +v 2.15949088 -5.83508877 8.6609675 +v 2.12173586 -7.18983751 9.04734707 +v 2.31605565 -6.57638517 8.58387531 +v 1.72176869 -6.60603216 9.24146189 +v 1.7456426 -6.90955182 9.08706717 +v 2.20570574 -6.88241094 8.67512852 +v 2.38011701 -6.84474267 8.817115 +v 2.23593526 -6.88965958 9.10685711 +v 2.01644326 -6.94034134 8.8995986 +v 1.9132488 -6.90127585 9.27397628 +v 1.79850371 -6.91329561 9.23380833 +v 2.35645915 -6.88469313 8.71400872 +v 2.56506712 -6.8906583 8.5066572 +v 2.4997722 -5.85568141 8.44612268 +v 2.22666986 -6.83884618 8.47521737 +v 2.16156471 -5.77266125 8.43075833 +v 2.59939886 -6.88345188 7.75139867 +v 2.5904241 -5.74777967 7.92109336 +v 2.25107336 -6.91694926 7.71439573 +v 2.22231957 -5.77341065 7.92423548 +v 2.16546893 -6.96800662 8.07326884 +v 2.11371976 -5.77098144 8.15807326 +v 2.63080239 -7.05510181 8.12252692 +v 2.59713349 -5.80776367 8.17290105 +v 2.54358003 -6.33243779 8.51631823 +v 2.15461208 -6.36011023 8.4501877 +v 2.21898304 -6.34279779 7.75416448 +v 2.57283032 -6.3490992 7.75840263 +v 2.7417139 -6.37643825 8.12326952 +v 2.04495666 -6.35143147 8.13768952 +v 2.38470839 -6.91189625 8.5513323 +v 2.40113139 -5.8031764 8.49478267 +v 2.39027579 -6.86962282 7.6487059 +v 2.43575484 -5.75148697 7.86466391 +v 2.39491833 -6.97869999 8.12269433 +v 2.40461673 -6.34012927 7.70329814 +v 2.35014182 -6.33589399 8.5651957 +v 2.17549393 -6.64874844 8.47764837 +v 2.20505382 -6.72533269 7.69874235 +v 2.57002069 -6.69703498 7.67996974 +v 2.71811811 -6.70944822 8.13417395 +v 2.0766705 -6.67748399 8.10687068 +v 2.55860313 -6.66750388 8.53451135 +v 2.36916787 -6.69178737 8.59614619 +v 2.40500127 -6.70382359 7.61410391 +v 2.58206353 -6.99487921 7.50971703 +v 2.59016011 -5.87111051 7.47384445 +v 2.17999374 -6.85098828 7.44462385 +v 2.24201347 -5.86594804 7.43248032 +v 2.65885686 -6.91287137 6.74718697 +v 2.69166403 -5.84124853 6.92181948 +v 2.20626735 -6.87593067 6.81243181 +v 2.28721869 -5.82812416 6.9333964 +v 2.12988091 -6.91922072 7.1189734 +v 2.19530604 -5.84147425 7.1775491 +v 2.71349292 -7.05930704 7.08484359 +v 2.7939737 -5.86338004 7.19744779 +v 2.64505247 -6.43572508 7.51274468 +v 2.2494254 -6.38811104 7.45349935 +v 2.28000029 -6.39132971 6.80847411 +v 2.69663477 -6.38776907 6.79461214 +v 2.81975009 -6.43472707 7.16644436 +v 2.19624521 -6.37342204 7.153056 +v 2.37866095 -6.9306474 7.56191691 +v 2.40438762 -5.89200863 7.50834199 +v 2.44225586 -6.89583007 6.69920949 +v 2.47181306 -5.84483243 6.85056082 +v 2.36612233 -7.0234173 7.16952066 +v 2.49864434 -6.39587692 6.71267369 +v 2.41055311 -6.38719315 7.56585744 +v 2.21126616 -6.62108173 7.46351379 +v 2.21768723 -6.69104334 6.79108369 +v 2.68364704 -6.74082796 6.73689494 +v 2.7901877 -6.81590124 7.12254907 +v 2.12977002 -6.65376568 7.14270387 +v 2.62614518 -6.76550565 7.54262633 +v 2.4131034 -6.72418444 7.58839745 +v 2.4240597 -6.71256316 6.67535883 +v 2.71899199 -6.90234683 6.51938733 +v 2.89980949 -5.79640316 6.52955344 +v 2.29265481 -6.59540317 6.43260585 +v 2.45217694 -5.72087953 6.49476544 +v 2.78213314 -6.86531957 5.82605194 +v 2.93023611 -5.73050264 6.02293293 +v 2.38712723 -6.71395751 5.8191764 +v 2.53316245 -5.70756915 6.01965631 +v 2.23380456 -6.58265153 6.12453254 +v 2.43730891 -5.7024725 6.20747616 +v 2.86859143 -6.94185803 6.18047979 +v 3.02975223 -5.78122589 6.29083185 +v 2.92169489 -6.35130198 6.56700566 +v 2.42681013 -6.19550218 6.44502947 +v 2.52862275 -6.24096567 5.86436374 +v 2.95447381 -6.3227875 5.90101648 +v 3.04957866 -6.39061501 6.22131809 +v 2.38150546 -6.21172074 6.14905713 +v 2.47482516 -6.74914114 6.55635306 +v 2.64581762 -5.73251118 6.60199111 +v 2.62087201 -6.81837659 5.76708706 +v 2.73835733 -5.72682073 5.94596057 +v 2.52579595 -6.80720317 6.15565044 +v 2.7489543 -6.24900913 5.81087145 +v 2.64362986 -6.25665625 6.66028494 +v 2.32908326 -6.43117 6.45180592 +v 2.43335228 -6.48490088 5.78694818 +v 2.93126327 -6.67942134 5.81812009 +v 3.00152642 -6.76629475 6.20129922 +v 2.27662494 -6.43203208 6.10801494 +v 2.86172179 -6.72333094 6.5834503 +v 2.58356198 -6.5818381 6.65650323 +v 2.63914275 -6.59473354 5.70661513 +v 2.90241272 -6.76968727 5.54308665 +v 2.95147835 -5.73679547 5.53980073 +v 2.48917827 -6.59503902 5.43509155 +v 2.5620468 -5.68855258 5.45303248 +v 2.99682004 -6.69739555 4.77100574 +v 3.05107138 -5.72439653 5.00556252 +v 2.57793448 -6.57368232 4.83657646 +v 2.60844874 -5.71383014 4.96160534 +v 2.47637333 -6.5728002 5.11851763 +v 2.54457464 -5.71886562 5.21438279 +v 3.03775635 -6.80028721 5.19171794 +v 3.0690903 -5.68129357 5.3066755 +v 3.0232852 -6.31732813 5.56591426 +v 2.54053735 -6.16965478 5.46744748 +v 2.62093925 -6.17919061 4.87859627 +v 3.09077288 -6.32873049 4.8811285 +v 3.15507051 -6.38600341 5.2500783 +v 2.46018034 -6.1418178 5.18323163 +v 2.65268314 -6.69291416 5.55491934 +v 2.77090946 -5.7154427 5.59919022 +v 2.76627569 -6.64741704 4.73854143 +v 2.82553891 -5.72292921 4.89512783 +v 2.7319511 -6.70762033 5.13930951 +v 2.83355697 -6.25415085 4.77304361 +v 2.74953898 -6.25528908 5.65311498 +v 2.51436211 -6.34298451 5.46470849 +v 2.59091094 -6.33151061 4.83687944 +v 3.0746763 -6.57585576 4.81587364 +v 3.1309809 -6.61640217 5.21544841 +v 2.43282895 -6.31686812 5.16208239 +v 3.00991293 -6.53991808 5.56735762 +v 2.72832893 -6.44848387 5.6556769 +v 2.81259822 -6.43170442 4.7247281 +v -3.11817059 -6.58576075 4.68244286 +v -3.17228887 -5.59002927 4.65453291 +v -2.66307926 -6.53842787 4.54913693 +v -2.74204335 -5.70102055 4.57500436 +v -3.12582451 -6.54197778 3.95436169 +v -3.18591154 -5.63895146 4.05953053 +v -2.66865596 -6.45173116 3.85163923 +v -2.7900439 -5.69553615 4.10439271 +v -2.53884699 -6.54850169 4.23635402 +v -2.73706922 -5.70126165 4.30587743 +v -3.22112163 -6.62073261 4.29346704 +v -3.22299997 -5.58016471 4.37238284 +v -3.19364129 -6.23111147 4.69902236 +v -2.71024187 -6.10838552 4.56459536 +v -2.7329112 -6.05763794 3.99166511 +v -3.255651 -6.15745258 4.03057642 +v -3.31495214 -6.2346249 4.34622066 +v -2.64135733 -6.07252583 4.30377624 +v -2.90402206 -6.55090049 4.71551099 +v -2.90178548 -5.71315479 4.73320869 +v -2.91428046 -6.50047843 3.83127803 +v -3.05392662 -5.58499737 3.98385237 +v -2.8835031 -6.62145947 4.22150083 +v -3.00676795 -6.09826949 3.88139139 +v -2.91109523 -6.1682683 4.77778971 +v -2.65829686 -6.32062908 4.57980411 +v -2.69549207 -6.26366736 3.89184618 +v -3.21353926 -6.36224647 3.98325535 +v -3.29089043 -6.45630627 4.31010699 +v -2.55966696 -6.31418458 4.26154323 +v -3.17812777 -6.41115256 4.71285929 +v -2.91917572 -6.36639304 4.78174991 +v -2.99440388 -6.29014576 3.84070655 +v -0.11497338 -7.0205499 9.99590198 +v -0.12124062 -5.830323 10.08945598 +v -0.09847792 -7.00810517 9.75584148 +v -0.13706964 -5.80887472 9.66872483 +v -0.86930179 -7.0169263 9.91627005 +v -0.79620879 -5.82315843 10.00951642 +v -0.85328918 -7.04263777 9.76636817 +v -0.78589352 -5.81368162 9.62378932 +v -0.47177196 -7.10306068 9.84283508 +v -0.53365447 -5.80337243 9.52690289 +v -0.46605858 -7.03952283 10.03016057 +v -0.48953431 -5.83121155 10.14649926 +v -0.01878473 -6.46038774 10.02998601 +v -0.06921393 -6.47924763 9.68764195 +v -0.87524147 -6.46418662 9.63973602 +v -0.89525981 -6.45582336 9.99551852 +v -0.43872284 -6.46869949 10.18372683 +v -0.5190033 -6.48260868 9.59528843 +v -0.04066709 -7.03967378 9.87147333 +v -0.08524863 -5.81888487 9.83134687 +v -0.9118317 -7.04375024 9.8387157 +v -0.88132674 -5.80374766 9.86312295 +v -0.48380979 -7.1307975 9.91714572 +v -0.9670934 -6.44348667 9.80558604 +v -0.02170995 -6.47494939 9.83649646 +v -0.06962561 -6.80428139 9.6897553 +v -0.94945643 -6.83346765 9.67557998 +v -0.91090926 -6.82665686 9.9619081 +v -0.46123388 -6.80393298 10.13480357 +v -0.53726372 -6.86964428 9.75256343 +v -0.05588063 -6.81555927 10.03958122 +v -0.0004657 -6.81677334 9.86297701 +v -1.02303063 -6.80747932 9.80169845 +v -1.1522373 -6.96016633 9.86251628 +v -1.03772562 -6.03577901 9.79527255 +v -1.0831714 -6.99124702 9.69966673 +v -0.99122987 -6.0698566 9.44481564 +v -1.74156811 -6.94776096 9.53807202 +v -1.58388603 -5.86790185 9.61003037 +v -1.61283871 -6.98698098 9.39511543 +v -1.41942169 -6.02759676 9.23337049 +v -1.38526836 -7.07197212 9.61207361 +v -1.18273582 -6.04833176 9.28493079 +v -1.49617451 -6.97351678 9.76646976 +v -1.40066974 -5.86077484 9.79665474 +v -1.016775 -6.49854894 9.82257154 +v -0.92966336 -6.52027552 9.56722251 +v -1.58909357 -6.46807707 9.19083736 +v -1.79331423 -6.41671924 9.50409245 +v -1.51554897 -6.41933696 9.84861424 +v -1.24287812 -6.49909695 9.36583474 +v -1.07602079 -6.98813996 9.77395161 +v -0.96136843 -6.0515905 9.62537326 +v -1.71852229 -6.98114458 9.43659833 +v -1.62439989 -5.86760423 9.40918059 +v -1.44416833 -7.08276637 9.69375307 +v -1.75266391 -6.42656914 9.32930541 +v -0.88115907 -6.51907719 9.65103107 +v -0.97231641 -6.82263835 9.64196956 +v -1.68422793 -6.8167254 9.24248208 +v -1.81901872 -6.76610803 9.49376322 +v -1.51140955 -6.79066266 9.81022768 +v -1.34805062 -6.87098498 9.52328287 +v -1.0221453 -6.79456528 9.84145146 +v -0.94896422 -6.81844885 9.73443756 +v -1.80272898 -6.79730534 9.32878602 +v -2.0038288 -7.05677303 9.220709 +v -1.81813965 -5.94231229 9.2414533 +v -1.88511689 -7.08822932 9.11503149 +v -1.65260495 -5.97492649 8.96701832 +v -2.30844054 -7.06900456 8.90311417 +v -2.27162898 -5.84734641 8.81685316 +v -2.20037139 -7.08544705 8.80528053 +v -1.98262465 -5.95558118 8.55533007 +v -2.07027179 -7.15439276 8.97730748 +v -1.75586291 -5.83522828 8.72512348 +v -2.18123302 -7.11169365 9.09068862 +v -2.13823809 -5.90209927 9.0994053 +v -1.87140462 -6.60115658 9.30266461 +v -1.64220204 -6.62631216 9.06053225 +v -2.13984009 -6.58939222 8.52143921 +v -2.39356779 -6.54114646 8.783858 +v -2.2206167 -6.57550521 9.16163536 +v -1.87203973 -6.62429611 8.75233804 +v -1.91965699 -7.08847041 9.1843714 +v -1.69134493 -5.9619266 9.14630392 +v -2.29988287 -7.07559143 8.82309019 +v -2.15649775 -5.83508877 8.6609675 +v -2.12099415 -7.18983751 9.04734707 +v -2.31430394 -6.57638517 8.58387531 +v -1.71976194 -6.60603216 9.24146189 +v -1.74410409 -6.90955182 9.08706717 +v -2.20439742 -6.88241094 8.67512852 +v -2.37885716 -6.84474267 8.817115 +v -2.2347482 -6.88965958 9.10685711 +v -2.01515317 -6.94034134 8.8995986 +v -1.91190774 -6.90127585 9.27397628 +v -1.79705194 -6.91329561 9.23380833 +v -2.3553059 -6.88469313 8.71400872 +v -2.56409702 -6.8906583 8.5066572 +v -2.49701283 -5.85568141 8.44612268 +v -2.22528892 -6.83884618 8.47521737 +v -2.15847356 -5.77266125 8.43075833 +v -2.59847329 -6.88345188 7.75139867 +v -2.58766491 -5.74777967 7.92109336 +v -2.2499836 -6.91694926 7.71439573 +v -2.21931678 -5.77341065 7.92423548 +v -2.16429045 -6.96800662 8.07326884 +v -2.11056262 -5.77098144 8.15807326 +v -2.63015511 -7.05510181 8.12252692 +v -2.59448697 -5.80776367 8.17290105 +v -2.5416416 -6.33243779 8.51631823 +v -2.15239267 -6.36011023 8.4501877 +v -2.21687541 -6.34279779 7.75416448 +v -2.57098078 -6.3490992 7.75840263 +v -2.74007684 -6.37643825 8.12326952 +v -2.04261134 -6.35143147 8.13768952 +v -2.3836045 -6.91189625 8.5513323 +v -2.39821677 -5.8031764 8.49478267 +v -2.38915043 -6.86962282 7.6487059 +v -2.43291784 -5.75148697 7.86466391 +v -2.3939103 -6.97869999 8.12269433 +v -2.40260337 -6.34012927 7.70329814 +v -2.34802579 -6.33589399 8.5651957 +v -2.17377245 -6.64874844 8.47764837 +v -2.20355179 -6.72533269 7.69874235 +v -2.56876853 -6.69703498 7.67996974 +v -2.71698649 -6.70944822 8.13417395 +v -2.07493257 -6.67748399 8.10687068 +v -2.55723525 -6.66750388 8.53451135 +v -2.36761523 -6.69178737 8.59614619 +v -2.40361962 -6.70382359 7.61410391 +v -2.58146794 -6.99487921 7.50971703 +v -2.58768548 -5.87111051 7.47384445 +v -2.17881115 -6.85098828 7.44462385 +v -2.23927502 -5.86594804 7.43248032 +v -2.6584995 -6.91287137 6.74718697 +v -2.68956285 -5.84124853 6.92181948 +v -2.20543245 -6.87593067 6.81243181 +v -2.28470864 -5.82812416 6.9333964 +v -2.12888648 -6.91922072 7.1189734 +v -2.19262733 -5.84147425 7.1775491 +v -2.71333624 -7.05930704 7.08484359 +v -2.79186804 -5.86338004 7.19744779 +v -2.64349125 -6.43572508 7.51274468 +v -2.24751236 -6.38811104 7.45349935 +v -2.27844317 -6.39132971 6.80847411 +v -2.69543841 -6.38776907 6.79461214 +v -2.81855427 -6.43472707 7.16644436 +v -2.19435668 -6.37342204 7.153056 +v -2.37767385 -6.9306474 7.56191691 +v -2.40181837 -5.89200863 7.50834199 +v -2.44169604 -6.89583007 6.69920949 +v -2.4694892 -5.84483243 6.85056082 +v -2.36545359 -7.0234173 7.16952066 +v -2.49732475 -6.39587692 6.71267369 +v -2.40866261 -6.38719315 7.56585744 +v -2.20966577 -6.62108173 7.46351379 +v -2.21654972 -6.69104334 6.79108369 +v -2.68308866 -6.74082796 6.73689494 +v -2.78965203 -6.81590124 7.12254907 +v -2.12833167 -6.65376568 7.14270387 +v -2.6251114 -6.76550565 7.54262633 +v -2.4118321 -6.72418444 7.58839745 +v -2.42316274 -6.71256316 6.67535883 +v -2.71890739 -6.90234683 6.51938733 +v -2.89813379 -5.79640316 6.52955344 +v -2.29167236 -6.59540317 6.43260585 +v -2.4499062 -5.72087953 6.49476544 +v -2.78265236 -6.86531957 5.82605194 +v -2.92895282 -5.73050264 6.02293293 +v -2.38699112 -6.71395751 5.8191764 +v -2.53142577 -5.70756915 6.01965631 +v -2.23302869 -6.58265153 6.12453254 +v -2.43523097 -5.7024725 6.20747616 +v -2.86898742 -6.94185803 6.18047979 +v -3.02841726 -5.78122589 6.29083185 +v -2.9208405 -6.35130198 6.56700566 +v -2.42529773 -6.19550218 6.44502947 +v -2.52779108 -6.24096567 5.86436374 +v -2.95420052 -6.3227875 5.90101648 +v -3.04920771 -6.39061501 6.22131809 +v -2.38022003 -6.21172074 6.14905713 +v -2.47418343 -6.74914114 6.55635306 +v -2.64373789 -5.73251118 6.60199111 +v -2.62118661 -6.81837659 5.76708706 +v -2.73690485 -5.72682073 5.94596057 +v -2.52563766 -6.80720317 6.15565044 +v -2.7484274 -6.24900913 5.81087145 +v -2.64227057 -6.25665625 6.66028494 +v -2.327859 -6.43117 6.45180592 +v -2.43284737 -6.48490088 5.78694818 +v -2.93163207 -6.67942134 5.81812009 +v -3.00176895 -6.76629475 6.20129922 +v -2.27562907 -6.43203208 6.10801494 +v -2.86140612 -6.72333094 6.5834503 +v -2.58267074 -6.5818381 6.65650323 +v -2.6391542 -6.59473354 5.70661513 +v -2.90317089 -6.76968727 5.54308665 +v -2.95069943 -5.73679547 5.53980073 +v -2.48929273 -6.59503902 5.43509155 +v -2.56090696 -5.68855258 5.45303248 +v -2.998556 -6.69739555 4.77100574 +v -3.05106888 -5.72439653 5.00556252 +v -2.5789071 -6.57368232 4.83657646 +v -2.60794437 -5.71383014 4.96160534 +v -2.47687037 -6.5728002 5.11851763 +v -2.54374422 -5.71886562 5.21438279 +v -3.03913639 -6.80028721 5.19171794 +v -3.06864746 -5.68129357 5.3066755 +v -3.02343222 -6.31732813 5.56591426 +v -2.53998523 -6.16965478 5.46744748 +v -2.62122346 -6.17919061 4.87859627 +v -3.0918639 -6.32873049 4.8811285 +v -3.15582814 -6.38600341 5.2500783 +v -2.45984964 -6.1418178 5.18323163 +v -2.65299113 -6.69291416 5.55491934 +v -2.76983419 -5.7154427 5.59919022 +v -2.7676924 -6.64741704 4.73854143 +v -2.82542623 -5.72292921 4.89512783 +v -2.73289564 -6.70762033 5.13930951 +v -2.83438668 -6.25415085 4.77304361 +v -2.74916303 -6.25528908 5.65311498 +v -2.51410403 -6.34298451 5.46470849 +v -2.5915051 -6.33151061 4.83687944 +v -3.07623699 -6.57585576 4.81587364 +v -3.13215276 -6.61640217 5.21544841 +v -2.43281536 -6.31686812 5.16208239 +v -3.0103776 -6.53991808 5.56735762 +v -2.72825829 -6.44848387 5.6556769 +v -2.81372912 -6.43170442 4.7247281 +v -2.98844319 -6.64928214 4.25056118 +v -3.02677466 -7.13024448 4.2480125 +v -2.58691246 -6.67592938 4.14748244 +v -2.63137794 -7.21843355 4.11970484 +v -3.10526228 -6.60046763 3.5450608 +v -3.04680462 -7.1406288 3.40723126 +v -2.57395138 -6.54286347 3.56760009 +v -2.65583546 -7.19226851 3.66240071 +v -2.55949365 -6.66638711 3.8654919 +v -2.55264404 -7.16682532 3.89145806 +v -3.12594434 -6.61491338 3.96238262 +v -3.24405763 -7.13699733 3.8189374 +v -3.04877989 -6.92822213 4.28844515 +v -2.55933357 -6.96978515 4.21847031 +v -2.54741039 -6.92402261 3.58569413 +v -3.09086338 -6.90939729 3.42124455 +v -3.24020402 -6.92333653 3.85423227 +v -2.46506916 -6.9433969 3.85416788 +v -2.74613716 -6.655864 4.21163555 +v -2.77332597 -7.27752292 4.25973679 +v -2.79609259 -6.61411641 3.51838852 +v -2.81641516 -7.12203218 3.40257495 +v -2.85842693 -6.71363057 3.88046671 +v -2.77706922 -6.90386209 3.40510647 +v -2.75696236 -6.95338058 4.29050842 +v -2.53624 -6.80313815 4.12785955 +v -2.50040302 -6.70231334 3.56023163 +v -3.11888888 -6.77244665 3.4486165 +v -3.22835202 -6.75031943 3.86968569 +v -2.47722611 -6.7972202 3.86632465 +v -3.04381095 -6.77385316 4.30162068 +v -2.7533815 -6.76859268 4.2950449 +v -2.77197651 -6.71122318 3.44064959 +v 2.98601952 -6.64928214 4.25056118 +v 3.02347586 -7.13024448 4.2480125 +v 2.58471881 -6.67592938 4.14748244 +v 2.62339458 -7.20666203 4.08326923 +v 3.10156356 -6.60046763 3.5450608 +v 3.04196803 -7.1406288 3.40723126 +v 2.57103766 -6.54286347 3.56760009 +v 2.66544462 -7.17074511 3.65377561 +v 2.55692583 -6.66638711 3.8654919 +v 2.54748247 -7.1734823 3.88906713 +v 3.1229403 -6.61491338 3.96238262 +v 3.23976869 -7.13699733 3.8189374 +v 3.04586313 -6.92822213 4.28844515 +v 2.55682907 -6.96978515 4.21847031 +v 2.54383472 -6.92402261 3.58569413 +v 3.08642027 -6.90939729 3.42124455 +v 3.23634469 -6.92333653 3.85423227 +v 2.46203149 -6.9433969 3.85416788 +v 2.7439072 -6.655864 4.21163555 +v 2.77002288 -7.27972212 4.25992674 +v 2.79267002 -6.61411641 3.51838852 +v 2.80826224 -7.13534471 3.39810036 +v 2.85542378 -6.71363057 3.88046671 +v 2.77298024 -6.90386209 3.40510647 +v 2.75435358 -6.95338058 4.29050842 +v 2.53389361 -6.80313815 4.12785955 +v 2.497211 -6.70231334 3.56023163 +v 3.11472728 -6.77244665 3.4486165 +v 3.22483537 -6.75031943 3.86968569 +v 2.4745034 -6.7972202 3.86632465 +v 3.04121612 -6.77385316 4.30162068 +v 2.75110879 -6.76859268 4.2950449 +v 2.76827064 -6.71122318 3.44064959 +v 2.85455597 -6.92402834 5.10280415 +v 2.92121395 -7.56520033 4.81517468 +v 2.38664325 -6.91936953 4.97058851 +v 2.43626905 -7.54361254 4.75800048 +v 2.97340167 -6.75636187 4.42241071 +v 2.97180342 -7.38165655 4.23050403 +v 2.55556152 -6.85892157 4.39270183 +v 2.54828553 -7.36382757 4.16045908 +v 2.32033994 -6.83053873 4.66066978 +v 2.42514928 -7.44160442 4.46111455 +v 2.98742228 -6.84248337 4.78507089 +v 3.04460292 -7.45682927 4.58086615 +v 2.91470434 -7.3109273 4.99538245 +v 2.34766182 -7.25113681 4.89214632 +v 2.56863045 -7.10864095 4.22315023 +v 2.99048571 -7.14931185 4.29235814 +v 3.05601136 -7.23444893 4.67247564 +v 2.30845163 -7.15490285 4.57247463 +v 2.56612612 -6.98599942 5.05226333 +v 2.62667227 -7.57539863 4.93430994 +v 2.75239333 -6.74854162 4.31570121 +v 2.75406455 -7.34285862 4.11575572 +v 2.62062411 -6.88847699 4.74745269 +v 2.77700269 -7.12630109 4.18510171 +v 2.57274322 -7.31178222 5.04805165 +v 2.31260733 -7.05755713 4.96465232 +v 2.55798179 -6.95045666 4.28809352 +v 3.00026192 -6.92643501 4.35745632 +v 3.05549303 -7.08486398 4.71048302 +v 2.26043588 -6.99667992 4.60251833 +v 2.92695913 -7.08061081 5.09761056 +v 2.54738535 -7.09321794 5.10968756 +v 2.77286059 -6.93817075 4.23987746 +v 0.25040046 -7.24515018 9.66783055 +v 0.2784211 -8.10685744 9.2090405 +v 0.19419045 -7.09889336 9.53422736 +v 0.21449551 -7.96860903 8.98291637 +v 0.72635347 -7.2339324 9.63010934 +v 0.65179588 -8.14978405 9.15381583 +v 0.73874968 -7.07852465 9.52214964 +v 0.67873867 -7.98235582 8.96971545 +v 0.44000532 -7.08980539 9.6523732 +v 0.3932813 -7.9507264 8.89117525 +v 0.43427668 -7.2810478 9.67811543 +v 0.44099246 -8.18518445 9.24582166 +v 0.23724767 -7.74504753 9.4685876 +v 0.13143936 -7.61543924 9.16158099 +v 0.75663231 -7.53171368 9.10851831 +v 0.72663378 -7.74452885 9.4428096 +v 0.4431977 -7.76869931 9.52053566 +v 0.43493563 -7.63415104 9.05332941 +v 0.12216444 -7.13714041 9.58279577 +v 0.18957563 -8.01000035 9.15978958 +v 0.7965335 -7.10783968 9.53324867 +v 0.64482349 -8.03595005 9.03030148 +v 0.46487907 -7.11498243 9.69602095 +v 0.84523695 -7.58815171 9.27663478 +v 0.10227388 -7.65849964 9.3050069 +v 0.07823248 -7.23509353 9.38217492 +v 0.79699513 -7.18248586 9.27579202 +v 0.73739352 -7.43343648 9.57589626 +v 0.43888595 -7.45340169 9.6369187 +v 0.51048037 -7.25216344 9.39501385 +v 0.21741409 -7.3791397 9.62272477 +v 0.05134831 -7.26918685 9.4907556 +v 0.87778479 -7.27127588 9.45084377 +v 1.03683162 -7.14475248 9.44367669 +v 0.89114713 -8.07315473 8.99926658 +v 0.9357379 -7.05403011 9.31155012 +v 0.86954503 -7.93632643 8.81950594 +v 1.60005935 -7.15597741 9.21001776 +v 1.36403131 -8.08856344 8.89824073 +v 1.56558435 -7.07359684 9.07112047 +v 1.30193404 -7.94031704 8.67319117 +v 1.30438185 -7.02185482 9.37135206 +v 1.04031097 -7.904149 8.69675995 +v 1.2742515 -7.18410986 9.40924927 +v 1.10136497 -8.13158664 9.03647985 +v 0.94682154 -7.56088921 9.29462902 +v 0.86297185 -7.42790986 9.03331626 +v 1.3788354 -7.47026414 8.77007187 +v 1.51834179 -7.65869852 9.08304365 +v 1.24155235 -7.65707238 9.29658498 +v 1.08896317 -7.49823562 8.88829497 +v 0.96019649 -7.07724262 9.39940795 +v 0.87345632 -8.03607668 8.9514236 +v 1.61530512 -7.10029058 9.10188923 +v 1.3416181 -7.99138656 8.74116891 +v 1.29882313 -7.053153 9.40828059 +v 1.55446118 -7.54279839 8.92360665 +v 0.82020987 -7.4651031 9.15280136 +v 0.88130206 -7.12699218 9.19388791 +v 1.5339036 -7.15326025 8.91798488 +v 1.58118944 -7.32033006 9.194486 +v 1.26101481 -7.32906104 9.38724153 +v 1.2511802 -7.16843215 9.22281519 +v 0.9482792 -7.2399176 9.403586 +v 0.84356045 -7.16974137 9.28036355 +v 1.635532 -7.24441473 9.04135042 +v 1.84589883 -7.06413183 8.91047155 +v 1.48313965 -7.97344598 8.60576143 +v 1.716312 -7.03376942 8.84202305 +v 1.27583974 -7.86331213 8.40888366 +v 2.1250436 -7.06097254 8.64109172 +v 1.84763408 -8.00217652 8.30768469 +v 2.00912415 -6.9963358 8.57036246 +v 1.70662164 -7.8372129 8.03892298 +v 1.88465651 -6.98648376 8.73723267 +v 1.41665329 -7.8406741 8.19783772 +v 2.05253349 -7.03072531 8.77860825 +v 1.73346437 -8.02843242 8.45539023 +v 1.60206163 -7.55435957 8.83403468 +v 1.31888001 -7.52533571 8.48781734 +v 1.73641601 -7.46577917 8.08258504 +v 2.07578803 -7.5247784 8.45424842 +v 1.9522812 -7.56484405 8.66253427 +v 1.52142131 -7.54269823 8.26725918 +v 1.75359467 -7.05586158 8.89748811 +v 1.32276313 -7.92743305 8.57464211 +v 2.11260067 -7.04927615 8.52970087 +v 1.84645757 -7.84194326 8.10309612 +v 1.9908704 -6.96803666 8.7478681 +v 2.01965424 -7.42193181 8.18699339 +v 1.37144583 -7.53183816 8.71427056 +v 1.47994173 -7.1911825 8.76420399 +v 1.98909187 -7.13416856 8.31549707 +v 2.13536407 -7.17710018 8.60481565 +v 2.04193008 -7.1863713 8.7622094 +v 1.7514586 -7.18551852 8.60189244 +v 1.74595005 -7.22160286 8.92245483 +v 1.53452494 -7.2064424 8.85460013 +v 2.10398219 -7.17531163 8.33677079 +v 2.41413808 -7.1398819 7.96005511 +v 2.17556171 -8.0044122 7.69783949 +v 1.99343375 -7.13750814 7.89671328 +v 1.81429195 -7.83502014 7.7248008 +v 2.5215519 -6.9903041 7.40513984 +v 2.32077295 -7.94914532 7.22085632 +v 2.0328058 -7.03950423 7.3222642 +v 1.92774642 -7.75090539 7.21227987 +v 1.88557672 -7.05990084 7.61591965 +v 1.80684121 -7.79213574 7.42749814 +v 2.53305352 -7.04029834 7.71230242 +v 2.28628006 -8.00280966 7.46709805 +v 2.38756614 -7.5294179 7.89815986 +v 1.91979399 -7.51745751 7.83552487 +v 1.94936336 -7.44757102 7.2294943 +v 2.5037959 -7.38579525 7.31403258 +v 2.52793684 -7.47519052 7.61690836 +v 1.76445599 -7.50386239 7.48509228 +v 2.20258097 -7.15788401 8.0782825 +v 1.97104612 -7.84148825 7.79269413 +v 2.26747454 -6.97419357 7.22745249 +v 2.17399745 -7.796537 7.10905053 +v 2.24448453 -7.0228049 7.68696368 +v 2.24410518 -7.34161379 7.13271948 +v 2.08916048 -7.51222708 7.97387273 +v 1.94920704 -7.33410761 7.88289138 +v 1.98516976 -7.19115961 7.25723827 +v 2.53790783 -7.18277775 7.34892789 +v 2.56791575 -7.25921963 7.6683642 +v 1.79181185 -7.18604078 7.55114126 +v 2.42290769 -7.33500403 7.96124271 +v 2.15963468 -7.32553116 8.05842245 +v 2.23712304 -7.11335128 7.16233356 +v 2.49245274 -7.05573853 6.96682367 +v 2.48662905 -7.92622971 6.80824375 +v 2.13019087 -7.14688157 6.91208262 +v 2.12157257 -7.73283532 6.8407052 +v 2.59735902 -7.0610355 6.37878125 +v 2.60975671 -7.8023734 6.2918363 +v 2.15078244 -7.09658184 6.45139098 +v 2.11841023 -7.68748558 6.32366103 +v 2.02391206 -7.08931318 6.62653859 +v 2.0789704 -7.70594269 6.56741345 +v 2.5825053 -7.08436462 6.71465541 +v 2.60089266 -7.93571904 6.51694632 +v 2.58056759 -7.47560117 6.93977079 +v 2.10790215 -7.4976504 6.88942528 +v 2.13072851 -7.46846486 6.31129643 +v 2.6728578 -7.43266382 6.33436585 +v 2.71378731 -7.46180573 6.6378923 +v 2.03808667 -7.47338551 6.59148732 +v 2.30858667 -7.10706488 7.08547745 +v 2.26634954 -7.81205374 6.90040983 +v 2.37875521 -7.0314951 6.3028788 +v 2.30100876 -7.67845842 6.16057682 +v 2.26293645 -7.08524602 6.67239843 +v 2.34376135 -7.44927444 6.15723295 +v 2.28994712 -7.49598562 7.02413308 +v 2.08235988 -7.27904748 6.92847002 +v 2.12243161 -7.28706948 6.29296809 +v 2.67231515 -7.24065735 6.36106245 +v 2.6994605 -7.24661107 6.67498538 +v 1.94358957 -7.23514289 6.60541082 +v 2.55821394 -7.29655237 7.00014506 +v 2.31204608 -7.27798008 7.08343135 +v 2.38537177 -7.19506222 6.18612875 +v 2.75916102 -7.00936717 6.07958988 +v 2.69737845 -7.73094446 5.8949812 +v 2.29184799 -7.01308807 5.91861795 +v 2.21804691 -7.61131485 5.79514009 +v 2.87696041 -6.85371904 5.53291803 +v 2.8235352 -7.58856164 5.32602761 +v 2.47554738 -6.86076878 5.41812609 +v 2.46121537 -7.50756826 5.16977709 +v 2.27763994 -6.84984003 5.60844024 +v 2.23480436 -7.55354185 5.45465255 +v 2.89612346 -6.96891305 5.8100802 +v 2.82359636 -7.71873941 5.595176 +v 2.76649729 -7.3654666 6.02470145 +v 2.24479663 -7.32866184 5.90627768 +v 2.44423328 -7.17337213 5.25208004 +v 2.90196093 -7.23672683 5.39932736 +v 2.90297683 -7.35236297 5.71503169 +v 2.2220352 -7.19421159 5.52389051 +v 2.50630917 -7.08695658 6.09531624 +v 2.39507769 -7.66671552 5.94478764 +v 2.68126308 -6.84882271 5.35801438 +v 2.62293581 -7.48613858 5.15031588 +v 2.52756483 -7.02830219 5.70194845 +v 2.65846802 -7.21979285 5.18420138 +v 2.43522883 -7.39074166 6.06111989 +v 2.24354125 -7.11311161 5.94184405 +v 2.45851538 -6.99925329 5.33655358 +v 2.92848422 -7.01483441 5.49043463 +v 2.91748196 -7.13897332 5.78577668 +v 2.20681482 -7.01674029 5.57789897 +v 2.78242182 -7.15133005 6.10102314 +v 2.44820726 -7.17775693 6.10115478 +v 2.7088595 -6.97346312 5.24228237 +v -2.85608339 -6.92402834 5.10280415 +v -2.92439882 -7.56520033 4.81517468 +v -2.38784837 -6.91936953 4.97058851 +v -2.43894329 -7.54361254 4.75800048 +v -2.9757241 -6.75636187 4.42241071 +v -2.97555079 -7.38165655 4.23050403 +v -2.55760422 -6.85892157 4.39270183 +v -2.55167465 -7.36382757 4.16045908 +v -2.32176953 -6.83053873 4.66066978 +v -2.42810164 -7.44160442 4.46111455 +v -2.98937896 -6.84248337 4.78507089 +v -3.04806877 -7.45682927 4.58086615 +v -2.91715966 -7.3109273 4.99538245 +v -2.34955213 -7.25113681 4.89214632 +v -2.57139358 -7.10864095 4.22315023 +v -2.99371207 -7.14931185 4.29235814 +v -3.05892562 -7.23444893 4.67247564 +v -2.31061291 -7.15490285 4.57247463 +v -2.56746897 -6.98599942 5.05226333 +v -2.6294261 -7.57539863 4.93430994 +v -2.75460075 -6.74854162 4.31570121 +v -2.75768278 -7.34285862 4.11575572 +v -2.62231858 -6.88847699 4.74745269 +v -2.78014571 -7.12630109 4.18510171 +v -2.57471045 -7.31178222 5.04805165 +v -2.3140049 -7.05755713 4.96465232 +v -2.56035376 -6.95045666 4.28809352 +v -3.00299017 -6.92643501 4.35745632 +v -3.05804744 -7.08486398 4.71048302 +v -2.26221781 -6.99667992 4.60251833 +v -2.9288591 -7.08061081 5.09761056 +v -2.548833 -7.09321794 5.10968756 +v -2.77556684 -6.93817075 4.23987746 +v -0.24914825 -7.24515018 9.66783055 +v -0.28959385 -8.1360945 9.22544364 +v -0.19259088 -7.09889336 9.53422736 +v -0.21961257 -7.96967071 8.99043543 +v -0.72513556 -7.2339324 9.63010934 +v -0.70546165 -8.16091527 9.15853473 +v -0.73718609 -7.07852465 9.52214964 +v -0.69125574 -7.98012299 8.96139512 +v -0.43843672 -7.08980539 9.6523732 +v -0.3932395 -7.9507264 8.89117525 +v -0.43311654 -7.2810478 9.67811543 +v -0.48049516 -8.21378621 9.21822792 +v -0.2368814 -7.74504753 9.4685876 +v -0.13070211 -7.61543924 9.16158099 +v -0.75583623 -7.53171368 9.10851831 +v -0.72637149 -7.74452885 9.4428096 +v -0.44296403 -7.76869931 9.52053566 +v -0.43425625 -7.63415104 9.05332941 +v -0.12063243 -7.13714041 9.58279577 +v -0.19857414 -8.01581671 9.17036062 +v -0.79507459 -7.10783968 9.53324867 +v -0.7272985 -8.08867576 9.05420365 +v -0.46340486 -7.11498243 9.69602095 +v -0.84464512 -7.58815171 9.27663478 +v -0.10171762 -7.65849964 9.3050069 +v -0.0768153 -7.23509353 9.38217492 +v -0.79555418 -7.18248586 9.27579202 +v -0.73655352 -7.43343648 9.57589626 +v -0.43804914 -7.45340169 9.6369187 +v -0.50917679 -7.25216344 9.39501385 +v -0.21639052 -7.3791397 9.62272477 +v -0.0500353 -7.26918685 9.4907556 +v -0.87659862 -7.27127588 9.45084377 +v -1.03548207 -7.14475248 9.44367669 +v -0.95735225 -8.07854614 8.99385514 +v -0.93410987 -7.05403011 9.31155012 +v -0.86454988 -7.9398141 8.80831963 +v -1.59895563 -7.15597741 9.21001776 +v -1.35047428 -8.08142856 8.89617031 +v -1.56422755 -7.07359684 9.07112047 +v -1.30202687 -7.95993385 8.67913344 +v -1.30291309 -7.02185482 9.37135206 +v -1.0445501 -7.90212508 8.69868157 +v -1.27307661 -7.18410986 9.40924927 +v -1.12258817 -8.12984316 9.03026428 +v -0.9462238 -7.56088921 9.29462902 +v -0.86198779 -7.42790986 9.03331626 +v -1.37812069 -7.47026414 8.77007187 +v -1.5181454 -7.65869852 9.08304365 +v -1.24128067 -7.65707238 9.29658498 +v -1.08816745 -7.49823562 8.88829497 +v -0.95865368 -7.07724262 9.39940795 +v -0.87542856 -7.98504293 8.91370238 +v -1.61403793 -7.10029058 9.10188923 +v -1.33877082 -7.99140802 8.7434511 +v -1.29740624 -7.053153 9.40828059 +v -1.5540212 -7.54279839 8.92360665 +v -0.81927732 -7.4651031 9.15280136 +v -0.87977115 -7.12699218 9.19388791 +v -1.53267915 -7.15326025 8.91798488 +v -1.5803515 -7.32033006 9.194486 +v -1.26010077 -7.32906104 9.38724153 +v -1.24989755 -7.16843215 9.22281519 +v -0.94704448 -7.2399176 9.403586 +v -0.84211745 -7.16974137 9.28036355 +v -1.63457316 -7.24441473 9.04135042 +v -1.84469871 -7.06413183 8.91047155 +v -1.48346579 -7.9879504 8.63203021 +v -1.71492838 -7.03376942 8.84202305 +v -1.29665425 -7.86310966 8.38799054 +v -2.12401555 -7.06097254 8.64109172 +v -1.85798835 -8.01923141 8.32017019 +v -2.00788916 -6.9963358 8.57036246 +v -1.72269176 -7.83631434 8.04142695 +v -1.88332422 -6.98648376 8.73723267 +v -1.43873167 -7.85827486 8.2325599 +v -2.05141816 -7.03072531 8.77860825 +v -1.75939815 -8.05040654 8.45848514 +v -1.60162218 -7.55435957 8.83403468 +v -1.31822182 -7.52533571 8.48781734 +v -1.73590467 -7.46577917 8.08258504 +v -2.07559254 -7.5247784 8.45424842 +v -1.95208321 -7.56484405 8.66253427 +v -1.52090156 -7.54269823 8.26725918 +v -1.7522876 -7.05586158 8.89748811 +v -1.31869892 -7.92343528 8.5593078 +v -2.1115329 -7.04927615 8.52970087 +v -1.85135891 -7.84463538 8.10227482 +v -1.98957442 -6.96803666 8.7478681 +v -2.01921533 -7.42193181 8.18699339 +v -1.37082762 -7.53183816 8.71427056 +v -1.47871415 -7.1911825 8.76420399 +v -1.98808348 -7.13416856 8.31549707 +v -2.13457299 -7.17710018 8.60481565 +v -2.04106138 -7.1863713 8.7622094 +v -1.75039209 -7.18551852 8.60189244 +v -1.74498155 -7.22160286 8.92245483 +v -1.533391 -7.2064424 8.85460013 +v -2.10311975 -7.17531163 8.33677079 +v -2.4135196 -7.1398819 7.96005511 +v -2.15286538 -7.98017879 7.66600618 +v -1.99249673 -7.13750814 7.89671328 +v -1.81464054 -7.83502014 7.7248008 +v -2.52092662 -6.9903041 7.40513984 +v -2.30991198 -7.94102101 7.21861419 +v -2.03188255 -7.03950423 7.3222642 +v -1.93076155 -7.75083957 7.21286794 +v -1.88444743 -7.05990084 7.61591965 +v -1.80405411 -7.79323248 7.43384391 +v -2.53235849 -7.04029834 7.71230242 +v -2.24392185 -7.98399484 7.49365013 +v -2.38764179 -7.5294179 7.89815986 +v -1.91952571 -7.51745751 7.83552487 +v -1.94918272 -7.44757102 7.2294943 +v -2.50388676 -7.38579525 7.31403258 +v -2.52817848 -7.47519052 7.61690836 +v -1.76418664 -7.50386239 7.48509228 +v -2.20178846 -7.15788401 8.0782825 +v -1.96839156 -7.87668618 7.80334672 +v -2.26668203 -6.97419357 7.22745249 +v -2.17344568 -7.79643613 7.10920792 +v -2.24355484 -7.0228049 7.68696368 +v -2.24400019 -7.34161379 7.13271948 +v -2.08901024 -7.51222708 7.97387273 +v -1.94861879 -7.33410761 7.88289138 +v -1.98450066 -7.19115961 7.25723827 +v -2.53762255 -7.18277775 7.34892789 +v -2.56774262 -7.25921963 7.6683642 +v -1.79087483 -7.18604078 7.55114126 +v -2.42267446 -7.33500403 7.96124271 +v -2.15913281 -7.32553116 8.05842245 +v -2.23659363 -7.11335128 7.16233356 +v -2.49206928 -7.05573853 6.96682367 +v -2.48249017 -7.92268266 6.80767713 +v -2.12973139 -7.14688157 6.91208262 +v -2.12234772 -7.73283532 6.8407052 +v -2.59748655 -7.0610355 6.37878125 +v -2.59997621 -7.80294931 6.29654662 +v -2.15059124 -7.09658184 6.45139098 +v -2.11942899 -7.68748558 6.32366103 +v -2.02346456 -7.08931318 6.62653859 +v -2.07983445 -7.70594269 6.56741345 +v -2.58247758 -7.08436462 6.71465541 +v -2.59357892 -7.91097983 6.53100431 +v -2.58110022 -7.47560117 6.93977079 +v -2.10812625 -7.4976504 6.88942528 +v -2.13134198 -7.46846486 6.31129643 +v -2.67387351 -7.43266382 6.33436585 +v -2.71467783 -7.46180573 6.6378923 +v -2.03843454 -7.47338551 6.59148732 +v -2.30814668 -7.10706488 7.08547745 +v -2.28439296 -7.82477533 6.88826916 +v -2.37867723 -7.0314951 6.3028788 +v -2.30232549 -7.67845842 6.16057682 +v -2.26262542 -7.08524602 6.67239843 +v -2.34457907 -7.44927444 6.15723295 +v -2.29024706 -7.49598562 7.02413308 +v -2.08212969 -7.27904748 6.92847002 +v -2.12267002 -7.28706948 6.29296809 +v -2.67290859 -7.24065735 6.36106245 +v -2.69988778 -7.24661107 6.67498538 +v -1.94338424 -7.23514289 6.60541082 +v -2.55838314 -7.29655237 7.00014506 +v -2.31193734 -7.27798008 7.08343135 +v -2.38576471 -7.19506222 6.18612875 +v -2.75965001 -7.00936717 6.07958988 +v -2.69836287 -7.67745111 5.89303132 +v -2.29208426 -7.01308807 5.91861795 +v -2.21949563 -7.61131485 5.79514009 +v -2.87784896 -6.85371904 5.53291803 +v -2.84187534 -7.55153939 5.32209173 +v -2.47617462 -6.86076878 5.41812609 +v -2.47625993 -7.51089282 5.18027086 +v -2.27787531 -6.84984003 5.60844024 +v -2.25460253 -7.53880563 5.47091655 +v -2.89697034 -6.96891305 5.8100802 +v -2.85037005 -7.67879252 5.61553076 +v -2.76772101 -7.3654666 6.02470145 +v -2.2455666 -7.32866184 5.90627768 +v -2.44554214 -7.17337213 5.25208004 +v -2.9037586 -7.23672683 5.39932736 +v -2.9046282 -7.35236297 5.71503169 +v -2.22296077 -7.19421159 5.52389051 +v -2.50663361 -7.08695658 6.09531624 +v -2.39656844 -7.66671552 5.94478764 +v -2.68213286 -6.84882271 5.35801438 +v -2.62508851 -7.48623159 5.15074442 +v -2.52818456 -7.02830219 5.70194845 +v -2.66015946 -7.21979285 5.18420138 +v -2.43614796 -7.39074166 6.06111989 +v -2.2438986 -7.11311161 5.94184405 +v -2.45941234 -6.99925329 5.33655358 +v -2.9297684 -7.01483441 5.49043463 +v -2.91866759 -7.13897332 5.78577668 +v -2.20730005 -7.01674029 5.57789897 +v -2.78318106 -7.15133005 6.10102314 +v -2.44864134 -7.17775693 6.10115478 +v -2.71012079 -6.97346312 5.24228237 +vt 0.51025 0.31737 +vt 0.53183 0.31346 +vt 0.52097 0.33503 +vt 0.50992 0.33112 +vt 0.52352 0.49919 +vt 0.52433 0.49601 +vt 0.53318 0.49499 +vt 0.53363 0.49789 +vt 0.51777 0.49962 +vt 0.51777 0.49636 +vt 0.51003 0.53584 +vt 0.50257 0.53447 +vt 0.50275 0.52847 +vt 0.50998 0.52812 +vt 0.50991 0.62446 +vt 0.50895 0.61446 +vt 0.51531 0.6106 +vt 0.51893 0.61837 +vt 0.50315 0.62896 +vt 0.50338 0.61542 +vt 0.53189 0.52635 +vt 0.54126 0.54244 +vt 0.53802 0.54313 +vt 0.53038 0.53558 +vt 0.51935 0.52989 +vt 0.51945 0.52332 +vt 0.54218 0.52734 +vt 0.5471 0.54114 +vt 0.5254 0.62352 +vt 0.52784 0.62576 +vt 0.52393 0.63422 +vt 0.5161 0.63176 +vt 0.53361 0.61539 +vt 0.53679 0.61889 +vt 0.53066 0.61192 +vt 0.51049 0.41309 +vt 0.51358 0.42136 +vt 0.50855 0.4267 +vt 0.50723 0.41821 +vt 0.58009 0.33865 +vt 0.57755 0.33862 +vt 0.57699 0.33394 +vt 0.5809 0.33444 +vt 0.58505 0.33783 +vt 0.58248 0.34159 +vt 0.57957 0.34377 +vt 0.54825 0.59164 +vt 0.55166 0.58225 +vt 0.56485 0.58348 +vt 0.56111 0.59356 +vt 0.53888 0.58815 +vt 0.54221 0.57858 +vt 0.54197 0.60583 +vt 0.53306 0.59686 +vt 0.51017 0.34766 +vt 0.50541 0.34486 +vt 0.51934 0.35001 +vt 0.51644 0.35318 +vt 0.53238 0.34159 +vt 0.52676 0.35262 +vt 0.56693 0.5689 +vt 0.57539 0.56052 +vt 0.58595 0.56675 +vt 0.58039 0.57807 +vt 0.57809 0.58504 +vt 0.55289 0.57112 +vt 0.51556 0.35799 +vt 0.51178 0.35746 +vt 0.51936 0.35864 +vt 0.50108 0.36851 +vt 0.5015 0.37007 +vt 0.50103 0.37034 +vt 0.4999 0.36828 +vt 0.4999 0.36623 +vt 0.50121 0.36705 +vt 0.50277 0.36913 +vt 0.50605 0.35866 +vt 0.50283 0.36354 +vt 0.49989 0.36316 +vt 0.49986 0.35454 +vt 0.49982 0.34319 +vt 0.50161 0.37401 +vt 0.49992 0.37418 +vt 0.49991 0.37081 +vt 0.50316 0.37363 +vt 0.56788 0.55209 +vt 0.55847 0.55622 +vt 0.5575 0.54014 +vt 0.57057 0.54111 +vt 0.58321 0.54112 +vt 0.59637 0.55332 +vt 0.59158 0.53348 +vt 0.60256 0.54534 +vt 0.59565 0.52819 +vt 0.60372 0.53366 +vt 0.60464 0.68848 +vt 0.59508 0.69013 +vt 0.60943 0.67606 +vt 0.61297 0.67866 +vt 0.60308 0.6991 +vt 0.6171 0.68153 +vt 0.59031 0.70569 +vt 0.62064 0.56504 +vt 0.61483 0.57212 +vt 0.60783 0.56494 +vt 0.61198 0.5555 +vt 0.62605 0.57083 +vt 0.62047 0.57772 +vt 0.5012 0.3852 +vt 0.50532 0.38522 +vt 0.50365 0.39723 +vt 0.49996 0.38615 +vt 0.50159 0.38227 +vt 0.50479 0.38091 +vt 0.84353 0.47492 +vt 0.83525 0.48164 +vt 0.83195 0.47648 +vt 0.84314 0.46826 +vt 0.84992 0.47527 +vt 0.84488 0.48255 +vt 0.85173 0.4673 +vt 0.595 0.61315 +vt 0.59017 0.61077 +vt 0.59218 0.60676 +vt 0.59749 0.61007 +vt 0.88836 0.46899 +vt 0.87867 0.47409 +vt 0.87378 0.46377 +vt 0.87928 0.4553 +vt 0.60048 0.61319 +vt 0.59719 0.61545 +vt 0.88435 0.48023 +vt 0.87887 0.48176 +vt 0.89861 0.47688 +vt 0.89049 0.48278 +vt 0.51137 0.37109 +vt 0.51335 0.37102 +vt 0.51162 0.37418 +vt 0.50993 0.37292 +vt 0.51156 0.36857 +vt 0.51417 0.36835 +vt 0.50806 0.371 +vt 0.52125 0.37064 +vt 0.52376 0.36854 +vt 0.52539 0.37232 +vt 0.52056 0.37378 +vt 0.51886 0.37006 +vt 0.52126 0.36594 +vt 0.51764 0.3733 +vt 0.63612 0.62652 +vt 0.63011 0.63133 +vt 0.62989 0.61694 +vt 0.63393 0.61285 +vt 0.64209 0.62115 +vt 0.63795 0.61102 +vt 0.63762 0.64056 +vt 0.84002 0.48779 +vt 0.83427 0.48928 +vt 0.63848 0.56151 +vt 0.64376 0.57518 +vt 0.63153 0.58276 +vt 0.66051 0.56407 +vt 0.66077 0.57417 +vt 0.64173 0.55101 +vt 0.66148 0.55616 +vt 0.62137 0.55013 +vt 0.62527 0.54206 +vt 0.829 0.49262 +vt 0.82773 0.49812 +vt 0.82206 0.49836 +vt 0.82459 0.49161 +vt 0.83513 0.49448 +vt 0.88382 0.48483 +vt 0.88025 0.48631 +vt 0.88648 0.48774 +vt 0.88303 0.49069 +vt 0.61812 0.70957 +vt 0.61018 0.72945 +vt 0.60374 0.73213 +vt 0.60623 0.71204 +vt 0.61681 0.69377 +vt 0.62768 0.68688 +vt 0.63199 0.69001 +vt 0.61056 0.69797 +vt 0.81741 0.51685 +vt 0.80622 0.51741 +vt 0.80765 0.50589 +vt 0.8177 0.50396 +vt 0.82527 0.5071 +vt 0.82898 0.51181 +vt 0.82636 0.51678 +vt 0.82322 0.50318 +vt 0.62199 0.68379 +vt 0.90351 0.51405 +vt 0.89598 0.51895 +vt 0.89836 0.50523 +vt 0.90494 0.50453 +vt 0.91251 0.5227 +vt 0.91216 0.50418 +vt 0.90247 0.52524 +vt 0.84299 0.49113 +vt 0.84833 0.48788 +vt 0.88229 0.54571 +vt 0.88469 0.53676 +vt 0.89249 0.53205 +vt 0.89726 0.54775 +vt 0.89052 0.56075 +vt 0.88823 0.55903 +vt 0.87473 0.54948 +vt 0.87427 0.54061 +vt 0.87735 0.55846 +vt 0.66284 0.65757 +vt 0.64801 0.67334 +vt 0.6436 0.66917 +vt 0.6547 0.64972 +vt 0.66463 0.64601 +vt 0.67757 0.64743 +vt 0.67844 0.65144 +vt 0.65831 0.6385 +vt 0.85765 0.4935 +vt 0.85042 0.49877 +vt 0.85005 0.49328 +vt 0.85406 0.48899 +vt 0.86081 0.49672 +vt 0.8539 0.50634 +vt 0.85153 0.50493 +vt 0.84883 0.50424 +vt 0.66796 0.53069 +vt 0.65025 0.5403 +vt 0.6503 0.5276 +vt 0.6659 0.52451 +vt 0.64859 0.64706 +vt 0.65208 0.63904 +vt 0.66804 0.62368 +vt 0.6601 0.62213 +vt 0.64905 0.6149 +vt 0.66147 0.6087 +vt 0.68891 0.64086 +vt 0.68826 0.6458 +vt 0.681 0.63959 +vt 0.68954 0.63337 +vt 0.6959 0.63893 +vt 0.70026 0.64432 +vt 0.89205 0.52636 +vt 0.8831 0.52861 +vt 0.89001 0.51649 +vt 0.84517 0.50269 +vt 0.84407 0.50885 +vt 0.84075 0.50554 +vt 0.83886 0.50167 +vt 0.84499 0.50029 +vt 0.87375 0.53448 +vt 0.88006 0.52371 +vt 0.88536 0.51359 +vt 0.87262 0.53024 +vt 0.64886 0.50186 +vt 0.64846 0.49313 +vt 0.65771 0.4922 +vt 0.65431 0.50268 +vt 0.63947 0.51514 +vt 0.65324 0.51117 +vt 0.6372 0.50451 +vt 0.87107 0.51821 +vt 0.86614 0.52086 +vt 0.86325 0.51638 +vt 0.87022 0.51266 +vt 0.87596 0.5199 +vt 0.87011 0.5263 +vt 0.87976 0.51203 +vt 0.86357 0.54095 +vt 0.86736 0.55209 +vt 0.86497 0.5354 +vt 0.85797 0.54518 +vt 0.85397 0.53704 +vt 0.85677 0.53527 +vt 0.8584 0.55415 +vt 0.85789 0.53271 +vt 0.69897 0.62811 +vt 0.70492 0.63836 +vt 0.67877 0.62655 +vt 0.68732 0.61938 +vt 0.69584 0.61068 +vt 0.70207 0.6189 +vt 0.70845 0.62403 +vt 0.70753 0.634 +vt 0.69614 0.51534 +vt 0.6871 0.52068 +vt 0.67022 0.51761 +vt 0.68442 0.51515 +vt 0.68249 0.52474 +vt 0.66722 0.50949 +vt 0.68002 0.51196 +vt 0.85789 0.51593 +vt 0.85765 0.51908 +vt 0.85413 0.51958 +vt 0.85451 0.51606 +vt 0.86047 0.522 +vt 0.85665 0.52294 +vt 0.8539 0.52395 +vt 0.85212 0.52211 +vt 0.84512 0.52077 +vt 0.84821 0.52052 +vt 0.84796 0.5235 +vt 0.8466 0.52371 +vt 0.84165 0.51795 +vt 0.84324 0.51498 +vt 0.84663 0.51669 +vt 0.84863 0.51765 +vt 0.83789 0.64094 +vt 0.8287 0.65395 +vt 0.81856 0.64743 +vt 0.82198 0.63611 +vt 0.82202 0.62776 +vt 0.83489 0.62786 +vt 0.84879 0.65297 +vt 0.83996 0.66043 +vt 0.6237 0.43574 +vt 0.62739 0.43778 +vt 0.62229 0.43972 +vt 0.62029 0.43575 +vt 0.62925 0.43269 +vt 0.63807 0.43261 +vt 0.63852 0.43692 +vt 0.63013 0.43681 +vt 0.62726 0.42994 +vt 0.63719 0.42796 +vt 0.66475 0.41231 +vt 0.65775 0.39971 +vt 0.6668 0.38903 +vt 0.67786 0.39614 +vt 0.68077 0.40513 +vt 0.68749 0.41948 +vt 0.6691 0.42147 +vt 0.68629 0.4005 +vt 0.62518 0.44903 +vt 0.62545 0.44551 +vt 0.63037 0.44477 +vt 0.6291 0.4493 +vt 0.70493 0.39961 +vt 0.71223 0.39081 +vt 0.71806 0.39309 +vt 0.70928 0.40123 +vt 0.70009 0.39971 +vt 0.70118 0.38763 +vt 0.6929 0.40093 +vt 0.69754 0.41178 +vt 0.84695 0.52777 +vt 0.84742 0.52773 +vt 0.84704 0.52863 +vt 0.84652 0.52813 +vt 0.84624 0.52755 +vt 0.84707 0.52732 +vt 0.84748 0.52728 +vt 0.63531 0.77093 +vt 0.63594 0.76246 +vt 0.64731 0.76445 +vt 0.64418 0.7751 +vt 0.84778 0.52615 +vt 0.84796 0.52633 +vt 0.84783 0.52656 +vt 0.84764 0.52643 +vt 0.84737 0.52596 +vt 0.84778 0.52579 +vt 0.84822 0.52582 +vt 0.84849 0.5272 +vt 0.84876 0.52735 +vt 0.84853 0.52759 +vt 0.84823 0.52721 +vt 0.84837 0.52696 +vt 0.84892 0.52705 +vt 0.84814 0.527 +vt 0.84798 0.5268 +vt 0.84809 0.52673 +vt 0.84813 0.52686 +vt 0.84799 0.52692 +vt 0.84787 0.52677 +vt 0.84798 0.52663 +vt 0.84784 0.52691 +vt 0.84295 0.67667 +vt 0.84506 0.68726 +vt 0.82805 0.68365 +vt 0.83302 0.67152 +vt 0.85273 0.67052 +vt 0.86043 0.68167 +vt 0.87154 0.67555 +vt 0.86001 0.66416 +vt 0.86515 0.6592 +vt 0.87336 0.66447 +vt 0.87828 0.68935 +vt 0.86538 0.69387 +vt 0.88211 0.66556 +vt 0.88543 0.67491 +vt 0.88775 0.68795 +vt 0.76331 0.58151 +vt 0.76088 0.58453 +vt 0.75041 0.58452 +vt 0.74984 0.5822 +vt 0.74912 0.57943 +vt 0.7614 0.57791 +vt 0.7534 0.72138 +vt 0.76151 0.73309 +vt 0.75729 0.73518 +vt 0.74847 0.72486 +vt 0.74151 0.71329 +vt 0.74637 0.70991 +vt 0.75674 0.71687 +vt 0.76065 0.72067 +vt 0.76417 0.73186 +vt 0.75855 0.55173 +vt 0.74814 0.55271 +vt 0.74837 0.55037 +vt 0.75729 0.54887 +vt 0.75658 0.55516 +vt 0.74777 0.55501 +vt 0.79283 0.70997 +vt 0.79501 0.7161 +vt 0.79195 0.71726 +vt 0.78843 0.71062 +vt 0.79252 0.7065 +vt 0.79788 0.70468 +vt 0.80238 0.71124 +vt 0.92949 0.69381 +vt 0.92913 0.67973 +vt 0.9428 0.67025 +vt 0.9445 0.68616 +vt 0.84464 0.70077 +vt 0.82932 0.71603 +vt 0.81683 0.70883 +vt 0.82406 0.69686 +vt 0.85232 0.71486 +vt 0.83913 0.72451 +vt 0.94602 0.69889 +vt 0.93623 0.70175 +vt 0.7666 0.72606 +vt 0.76514 0.7195 +vt 0.76863 0.71969 +vt 0.76978 0.72966 +vt 0.7703 0.73591 +vt 0.78722 0.72456 +vt 0.79137 0.72536 +vt 0.79428 0.7335 +vt 0.79113 0.73818 +vt 0.89573 0.71821 +vt 0.87749 0.72072 +vt 0.87166 0.70691 +vt 0.88397 0.70444 +vt 0.89485 0.73263 +vt 0.8811 0.73487 +vt 0.89304 0.70245 +vt 0.90469 0.71085 +vt 0.78881 0.71805 +vt 0.79471 0.72432 +vt 0.79625 0.73037 +vt 0.9079 0.70282 +vt 0.92109 0.70035 +vt 0.9218 0.70982 +vt 0.7773 0.73602 +vt 0.77387 0.73699 +vt 0.77334 0.73 +vt 0.77599 0.72983 +vt 0.77976 0.73822 +vt 0.78009 0.741 +vt 0.77841 0.74094 +vt 0.77874 0.72967 +vt 0.76964 0.74551 +vt 0.7598 0.74875 +vt 0.75155 0.73831 +vt 0.76939 0.74005 +vt 0.77641 0.7563 +vt 0.76687 0.75901 +vt 0.77525 0.7416 +vt 0.77794 0.74702 +vt 0.91566 0.73152 +vt 0.89902 0.75414 +vt 0.89181 0.7536 +vt 0.91684 0.7335 +vt 0.90537 0.75631 +vt 0.91528 0.71454 +vt 0.93544 0.71374 +vt 0.93723 0.71781 +vt 0.78226 0.74297 +vt 0.78161 0.74475 +vt 0.78379 0.73996 +vt 0.78361 0.74577 +vt 0.79956 0.73301 +vt 0.79856 0.74284 +vt 0.79982 0.72245 +vt 0.78244 0.75556 +vt 0.78578 0.74812 +vt 0.78662 0.75479 +vt 0.78129 0.72935 +vt 0.78848 0.74842 +vt 0.7879 0.73963 +vt 0.79219 0.74759 +vt 0.80149 0.75187 +vt 0.79434 0.75247 +vt 0.79602 0.74555 +vt 0.80214 0.74419 +vt 0.80779 0.74643 +vt 0.80605 0.75262 +vt 0.83732 0.74598 +vt 0.82538 0.73671 +vt 0.83134 0.73009 +vt 0.84021 0.74134 +vt 0.83522 0.75272 +vt 0.82793 0.7522 +vt 0.82505 0.74737 +vt 0.84478 0.75684 +vt 0.84169 0.75974 +vt 0.8494 0.75304 +vt 0.86106 0.75145 +vt 0.84786 0.73606 +vt 0.85941 0.72789 +vt 0.86827 0.74143 +vt 0.88018 0.75674 +vt 0.87503 0.75997 +vt 0.85885 0.76473 +vt 0.85146 0.76744 +vt 0.86598 0.7684 +vt 0.83194 0.76147 +vt 0.8317 0.76155 +vt 0.83183 0.76123 +vt 0.83203 0.76142 +vt 0.83203 0.76149 +vt 0.83193 0.76181 +vt 0.80335 0.76063 +vt 0.79746 0.75969 +vt 0.80427 0.76567 +vt 0.80002 0.76595 +vt 0.80749 0.76445 +vt 0.80767 0.76585 +vt 0.80664 0.75929 +vt 0.8082 0.76341 +vt 0.83225 0.76146 +vt 0.83217 0.76121 +vt 0.83203 0.76012 +vt 0.83351 0.76104 +vt 0.83227 0.76176 +vt 0.8321 0.76145 +vt 0.8345 0.76347 +vt 0.83535 0.77026 +vt 0.83252 0.7704 +vt 0.83168 0.76406 +vt 0.95952 0.76094 +vt 0.96616 0.75866 +vt 0.97043 0.76381 +vt 0.96336 0.7657 +vt 0.81019 0.76476 +vt 0.80955 0.76521 +vt 0.80908 0.76453 +vt 0.81008 0.7644 +vt 0.81047 0.76541 +vt 0.80976 0.76557 +vt 0.81112 0.76468 +vt 0.82569 0.7644 +vt 0.81867 0.76698 +vt 0.81623 0.76267 +vt 0.81854 0.76023 +vt 0.82225 0.75611 +vt 0.82594 0.76023 +vt 0.82516 0.77094 +vt 0.81982 0.77098 +vt 0.82694 0.76742 +vt 0.82975 0.77105 +vt 0.83021 0.76269 +vt 0.81193 0.76571 +vt 0.81177 0.76712 +vt 0.81069 0.76637 +vt 0.81259 0.76524 +vt 0.87483 0.77926 +vt 0.86653 0.78057 +vt 0.80918 0.76536 +vt 0.80927 0.76568 +vt 0.80878 0.76573 +vt 0.80861 0.76518 +vt 0.81376 0.76856 +vt 0.81445 0.76912 +vt 0.81422 0.76439 +vt 0.8138 0.77236 +vt 0.80909 0.77002 +vt 0.81015 0.76849 +vt 0.97081 0.77431 +vt 0.96689 0.77769 +vt 0.96538 0.77469 +vt 0.97238 0.77077 +vt 0.97438 0.77365 +vt 0.96932 0.78004 +vt 0.97575 0.77041 +vt 0.82815 0.77686 +vt 0.82655 0.77915 +vt 0.82126 0.77642 +vt 0.82082 0.77407 +vt 0.83101 0.78403 +vt 0.82981 0.78454 +vt 0.83019 0.77759 +vt 0.83253 0.78412 +vt 0.80964 0.76638 +vt 0.80899 0.76614 +vt 0.80937 0.76592 +vt 0.80982 0.76598 +vt 0.81015 0.76695 +vt 0.80929 0.76734 +vt 0.81067 0.76745 +vt 0.80013 0.78522 +vt 0.78748 0.79309 +vt 0.77753 0.7887 +vt 0.78722 0.7819 +vt 0.8064 0.78873 +vt 0.79624 0.79635 +vt 0.80199 0.7817 +vt 0.8149 0.78052 +vt 0.81484 0.78281 +vt 0.79113 0.77872 +vt 0.81622 0.7853 +vt 0.82005 0.78437 +vt 0.82125 0.78208 +vt 0.82277 0.78547 +vt 0.81904 0.78836 +vt 0.82426 0.7834 +vt 0.82544 0.78515 +vt 0.82725 0.78508 +vt 0.82732 0.78798 +vt 0.825 0.7873 +vt 0.82532 0.78162 +vt 0.83569 0.78246 +vt 0.83418 0.78402 +vt 0.83259 0.77766 +vt 0.83527 0.77842 +vt 0.83768 0.78622 +vt 0.83549 0.78789 +vt 0.83816 0.77948 +vt 0.84958 0.79584 +vt 0.84258 0.80981 +vt 0.84017 0.8029 +vt 0.84545 0.79625 +vt 0.85456 0.78929 +vt 0.85129 0.78365 +vt 0.85184 0.806 +vt 0.86629 0.80766 +vt 0.85397 0.82533 +vt 0.84565 0.8222 +vt 0.87678 0.82904 +vt 0.87123 0.84025 +vt 0.72931 0.87988 +vt 0.73869 0.8897 +vt 0.72905 0.89699 +vt 0.71928 0.87926 +vt 0.72466 0.86456 +vt 0.71472 0.87117 +vt 0.74046 0.87224 +vt 0.68606 0.89511 +vt 0.69417 0.89181 +vt 0.69726 0.90318 +vt 0.68697 0.90345 +vt 0.84015 0.86122 +vt 0.84437 0.8553 +vt 0.84751 0.85997 +vt 0.84493 0.8679 +vt 0.83676 0.86203 +vt 0.83607 0.85351 +vt 0.84186 0.84499 +vt 0.85154 0.84926 +vt 0.83573 0.84466 +vt 0.82984 0.85419 +vt 0.82992 0.84505 +vt 0.83614 0.83499 +vt 0.84178 0.83498 +vt 0.83048 0.83523 +vt 0.82146 0.84636 +vt 0.82234 0.83618 +vt 0.83403 0.8237 +vt 0.83965 0.82305 +vt 0.82703 0.8247 +vt 0.81432 0.83729 +vt 0.81937 0.82594 +vt 0.83084 0.81492 +vt 0.83668 0.81314 +vt 0.82432 0.81596 +vt 0.81202 0.82599 +vt 0.81812 0.81565 +vt 0.82774 0.80735 +vt 0.83207 0.80689 +vt 0.82302 0.80695 +vt 0.81092 0.8145 +vt 0.81768 0.80535 +vt 0.82596 0.79925 +vt 0.82934 0.79988 +vt 0.82226 0.79796 +vt 0.81135 0.80329 +vt 0.81754 0.79622 +vt 0.82567 0.79224 +vt 0.82815 0.79313 +vt 0.82254 0.79077 +vt 0.81194 0.79289 +vt 0.80356 0.79992 +vt 0.79301 0.80983 +vt 0.78398 0.80658 +vt 0.8024 0.81255 +vt 0.79319 0.82313 +vt 0.78312 0.8203 +vt 0.80305 0.8251 +vt 0.7957 0.83623 +vt 0.78554 0.83409 +vt 0.80538 0.83734 +vt 0.80029 0.84915 +vt 0.78998 0.84811 +vt 0.81089 0.84839 +vt 0.80918 0.85903 +vt 0.79708 0.86088 +vt 0.82135 0.85596 +vt 0.82093 0.86585 +vt 0.80821 0.86986 +vt 0.83 0.86334 +vt 0.83009 0.87331 +vt 0.82026 0.87678 +vt 0.83686 0.87109 +vt 0.83794 0.88122 +vt 0.83094 0.88434 +vt 0.84569 0.87709 +vt 0.8479 0.88768 +vt 0.84056 0.89253 +vt 0.85542 0.86971 +vt 0.85785 0.88029 +vt 0.86145 0.86062 +vt 0.86687 0.87173 +vt 0.86639 0.85149 +vt 0.87467 0.86371 +vt 0.84998 0.83697 +vt 0.88238 0.8554 +vt 0.88958 0.86779 +vt 0.87988 0.8755 +vt 0.88914 0.84642 +vt 0.89758 0.85962 +vt 0.89469 0.83838 +vt 0.90303 0.85078 +vt 0.88398 0.82263 +vt 0.88885 0.81903 +vt 0.89926 0.83279 +vt 0.8734 0.8033 +vt 0.88015 0.80095 +vt 0.88065 0.77811 +vt 0.88511 0.77693 +vt 0.8858 0.79808 +vt 0.88551 0.75438 +vt 0.88906 0.776 +vt 0.89094 0.79564 +vt 0.89377 0.7751 +vt 0.89662 0.79321 +vt 0.90065 0.77408 +vt 0.90319 0.79023 +vt 0.91011 0.77277 +vt 0.91269 0.786 +vt 0.91389 0.7567 +vt 0.92491 0.75679 +vt 0.92406 0.77037 +vt 0.92247 0.73685 +vt 0.92999 0.74157 +vt 0.93846 0.72294 +vt 0.94041 0.72786 +vt 0.95023 0.71618 +vt 0.95227 0.72022 +vt 0.9487 0.71121 +vt 0.94802 0.70777 +vt 0.9359 0.70848 +vt 0.94698 0.70389 +vt 0.95693 0.72624 +vt 0.94754 0.73468 +vt 0.9649 0.73912 +vt 0.95912 0.7446 +vt 0.97295 0.75227 +vt 0.96927 0.75534 +vt 0.9777 0.76098 +vt 0.9742 0.7623 +vt 0.97875 0.76504 +vt 0.97521 0.76566 +vt 0.97865 0.76825 +vt 0.97568 0.76812 +vt 0.97788 0.77193 +vt 0.97683 0.77491 +vt 0.97313 0.78289 +vt 0.96689 0.79459 +vt 0.96184 0.79069 +vt 0.95754 0.80847 +vt 0.95293 0.80253 +vt 0.94806 0.81898 +vt 0.94225 0.81143 +vt 0.94325 0.82583 +vt 0.93584 0.81866 +vt 0.93927 0.8325 +vt 0.93109 0.82535 +vt 0.93536 0.83962 +vt 0.927 0.83302 +vt 0.93166 0.8467 +vt 0.92296 0.84036 +vt 0.92838 0.85309 +vt 0.91946 0.84642 +vt 0.92439 0.86041 +vt 0.9156 0.85327 +vt 0.91888 0.86946 +vt 0.91099 0.86198 +vt 0.90995 0.88178 +vt 0.90438 0.87222 +vt 0.89996 0.89371 +vt 0.89428 0.88093 +vt 0.89261 0.90177 +vt 0.88419 0.88838 +vt 0.88586 0.90858 +vt 0.87572 0.89516 +vt 0.87894 0.91511 +vt 0.86848 0.90231 +vt 0.8712 0.92204 +vt 0.86102 0.90983 +vt 0.86257 0.9295 +vt 0.85286 0.91703 +vt 0.85267 0.9372 +vt 0.84381 0.92388 +vt 0.84181 0.94469 +vt 0.8336 0.93027 +vt 0.82999 0.95182 +vt 0.82235 0.93615 +vt 0.81781 0.95812 +vt 0.81039 0.94102 +vt 0.8059 0.96362 +vt 0.79842 0.94475 +vt 0.79433 0.96835 +vt 0.78693 0.9485 +vt 0.78265 0.97263 +vt 0.77555 0.95266 +vt 0.77032 0.97637 +vt 0.76384 0.9572 +vt 0.757 0.97986 +vt 0.75147 0.96165 +vt 0.74233 0.9828 +vt 0.73818 0.96564 +vt 0.72561 0.98475 +vt 0.72367 0.96866 +vt 0.70736 0.98514 +vt 0.70787 0.96962 +vt 0.68697 0.98295 +vt 0.69131 0.9684 +vt 0.67048 0.97942 +vt 0.67532 0.9646 +vt 0.65455 0.9747 +vt 0.66003 0.95967 +vt 0.63932 0.96892 +vt 0.64499 0.95438 +vt 0.62349 0.96159 +vt 0.62998 0.94828 +vt 0.60752 0.95271 +vt 0.6152 0.94024 +vt 0.59232 0.9429 +vt 0.60109 0.93038 +vt 0.57819 0.93214 +vt 0.58754 0.91996 +vt 0.56435 0.91979 +vt 0.57454 0.90847 +vt 0.55122 0.90618 +vt 0.56234 0.89567 +vt 0.53891 0.89143 +vt 0.55105 0.88176 +vt 0.52765 0.87553 +vt 0.54103 0.86678 +vt 0.51782 0.85825 +vt 0.53173 0.8508 +vt 0.50912 0.83805 +vt 0.52377 0.8326 +vt 0.50324 0.81617 +vt 0.51866 0.81254 +vt 0.50311 0.7955 +vt 0.51638 0.79308 +vt 0.50303 0.77733 +vt 0.51517 0.7758 +vt 0.50296 0.76022 +vt 0.51437 0.75954 +vt 0.50292 0.74338 +vt 0.51379 0.74343 +vt 0.50288 0.72602 +vt 0.51353 0.72699 +vt 0.50287 0.70853 +vt 0.51387 0.70994 +vt 0.50287 0.6918 +vt 0.51525 0.69376 +vt 0.50289 0.67403 +vt 0.51832 0.68161 +vt 0.52229 0.67417 +vt 0.51183 0.66527 +vt 0.51749 0.66166 +vt 0.52543 0.66929 +vt 0.53508 0.67416 +vt 0.53334 0.67878 +vt 0.52932 0.66482 +vt 0.53708 0.66975 +vt 0.54462 0.67709 +vt 0.54379 0.68126 +vt 0.5456 0.67265 +vt 0.53974 0.66522 +vt 0.54692 0.66841 +vt 0.55575 0.67571 +vt 0.55495 0.67999 +vt 0.55655 0.67166 +vt 0.54871 0.6641 +vt 0.55737 0.66704 +vt 0.56748 0.67417 +vt 0.56685 0.67841 +vt 0.56795 0.66924 +vt 0.85212 0.61566 +vt 0.82427 0.61218 +vt 0.82776 0.59672 +vt 0.85162 0.59967 +vt 0.57931 0.67112 +vt 0.57905 0.67547 +vt 0.87402 0.59458 +vt 0.88175 0.61094 +vt 0.85229 0.58614 +vt 0.87033 0.57959 +vt 0.88936 0.58192 +vt 0.89875 0.59229 +vt 0.88236 0.57068 +vt 0.86929 0.56424 +vt 0.89958 0.56779 +vt 0.90818 0.57197 +vt 0.90476 0.54827 +vt 0.91251 0.5485 +vt 0.60118 0.65025 +vt 0.60479 0.65191 +vt 0.59661 0.66331 +vt 0.59405 0.66083 +vt 0.60502 0.63701 +vt 0.60928 0.63698 +vt 0.61323 0.63698 +vt 0.60833 0.65342 +vt 0.60777 0.62642 +vt 0.61165 0.62509 +vt 0.60399 0.62736 +vt 0.60417 0.61846 +vt 0.60842 0.61634 +vt 0.59997 0.62012 +vt 0.9067 0.4884 +vt 0.89814 0.49131 +vt 0.89207 0.49417 +vt 0.89264 0.5055 +vt 0.88775 0.49652 +vt 0.8865 0.50567 +vt 0.88324 0.49905 +vt 0.87919 0.50624 +vt 0.87607 0.501 +vt 0.87991 0.49343 +vt 0.8743 0.49618 +vt 0.86672 0.50504 +vt 0.86502 0.50193 +vt 0.87244 0.4926 +vt 0.87736 0.48862 +vt 0.86329 0.49909 +vt 0.8574 0.50938 +vt 0.85567 0.50791 +vt 0.87003 0.48922 +vt 0.87473 0.48451 +vt 0.86561 0.48527 +vt 0.87238 0.4788 +vt 0.86293 0.47889 +vt 0.86838 0.47142 +vt 0.85849 0.47277 +vt 0.86079 0.46438 +vt 0.85372 0.48168 +vt 0.85084 0.4612 +vt 0.84978 0.45375 +vt 0.86234 0.45625 +vt 0.84035 0.46302 +vt 0.83639 0.45646 +vt 0.82855 0.47122 +vt 0.82486 0.46486 +vt 0.81621 0.48439 +vt 0.81018 0.47816 +vt 0.8206 0.48851 +vt 0.81602 0.49717 +vt 0.80909 0.49469 +vt 0.79888 0.49129 +vt 0.79342 0.50494 +vt 0.77523 0.50419 +vt 0.78337 0.48754 +vt 0.791 0.51965 +vt 0.77206 0.51954 +vt 0.79115 0.53272 +vt 0.77184 0.53553 +vt 0.80652 0.52883 +vt 0.8172 0.52431 +vt 0.80774 0.53571 +vt 0.79354 0.54314 +vt 0.81825 0.53078 +vt 0.82558 0.52272 +vt 0.82635 0.52729 +vt 0.82042 0.53726 +vt 0.81085 0.5439 +vt 0.82786 0.53249 +vt 0.83308 0.52522 +vt 0.83372 0.52941 +vt 0.83118 0.53881 +vt 0.82489 0.54512 +vt 0.83581 0.53457 +vt 0.83868 0.52799 +vt 0.83977 0.53176 +vt 0.84002 0.54 +vt 0.83661 0.54567 +vt 0.84258 0.53535 +vt 0.84323 0.52988 +vt 0.84485 0.53182 +vt 0.84645 0.53752 +vt 0.84539 0.54374 +vt 0.84697 0.53282 +vt 0.84632 0.52968 +vt 0.84745 0.53008 +vt 0.84911 0.53301 +vt 0.85015 0.53801 +vt 0.84849 0.53008 +vt 0.84767 0.52878 +vt 0.8482 0.52871 +vt 0.84942 0.52979 +vt 0.85105 0.53251 +vt 0.84869 0.52853 +vt 0.84798 0.52783 +vt 0.84827 0.52775 +vt 0.84914 0.52823 +vt 0.85021 0.52928 +vt 0.84955 0.5278 +vt 0.85085 0.52857 +vt 0.84986 0.52728 +vt 0.85134 0.52767 +vt 0.85 0.52663 +vt 0.85158 0.5265 +vt 0.84897 0.52671 +vt 0.84839 0.52677 +vt 0.84887 0.52637 +vt 0.84985 0.52594 +vt 0.84832 0.52658 +vt 0.84817 0.52642 +vt 0.8486 0.52606 +vt 0.84934 0.52541 +vt 0.84876 0.52502 +vt 0.84939 0.52367 +vt 0.85053 0.52422 +vt 0.84791 0.52486 +vt 0.84704 0.52517 +vt 0.8465 0.52573 +vt 0.8456 0.52467 +vt 0.84712 0.52629 +vt 0.84751 0.52659 +vt 0.847 0.52665 +vt 0.84625 0.52634 +vt 0.84744 0.52679 +vt 0.84773 0.5267 +vt 0.84768 0.52686 +vt 0.84744 0.52702 +vt 0.84698 0.527 +vt 0.84767 0.52706 +vt 0.84784 0.52708 +vt 0.84769 0.52732 +vt 0.84788 0.52734 +vt 0.84769 0.52783 +vt 0.84806 0.5273 +vt 0.848 0.52705 +vt 0.84618 0.52695 +vt 0.84496 0.52669 +vt 0.84515 0.52571 +vt 0.84499 0.52768 +vt 0.84245 0.52777 +vt 0.84252 0.52577 +vt 0.84536 0.52878 +vt 0.83862 0.5249 +vt 0.83905 0.52238 +vt 0.84283 0.52419 +vt 0.83333 0.52164 +vt 0.83378 0.51829 +vt 0.8404 0.52025 +vt 0.83499 0.51503 +vt 0.83847 0.51125 +vt 0.83444 0.50792 +vt 0.83161 0.5047 +vt 0.82941 0.50144 +vt 0.83716 0.49829 +vt 0.84436 0.49596 +vt 0.84672 0.51071 +vt 0.84877 0.51211 +vt 0.85064 0.51343 +vt 0.85238 0.51479 +vt 0.85095 0.51841 +vt 0.85932 0.51113 +vt 0.8612 0.51347 +vt 0.86871 0.50858 +vt 0.84987 0.52092 +vt 0.84376 0.52244 +vt 0.85133 0.52517 +vt 0.85455 0.52637 +vt 0.85434 0.52854 +vt 0.85812 0.52642 +vt 0.85823 0.52982 +vt 0.86304 0.52772 +vt 0.86442 0.53134 +vt 0.85361 0.53022 +vt 0.85253 0.53153 +vt 0.85121 0.54568 +vt 0.8489 0.55404 +vt 0.84271 0.5509 +vt 0.84396 0.56511 +vt 0.83618 0.55946 +vt 0.85569 0.5681 +vt 0.83527 0.58187 +vt 0.82757 0.57214 +vt 0.81186 0.58685 +vt 0.80724 0.57569 +vt 0.82211 0.56352 +vt 0.80091 0.60216 +vt 0.78681 0.59001 +vt 0.77868 0.57723 +vt 0.8038 0.56396 +vt 0.54381 0.66107 +vt 0.5347 0.66065 +vt 0.54084 0.65748 +vt 0.53219 0.6553 +vt 0.53944 0.65322 +vt 0.52416 0.65817 +vt 0.52252 0.65065 +vt 0.53095 0.64961 +vt 0.5153 0.65201 +vt 0.51504 0.64241 +vt 0.5226 0.64268 +vt 0.50866 0.6534 +vt 0.50795 0.64209 +vt 0.50303 0.6422 +vt 0.50296 0.65398 +vt 0.53164 0.63584 +vt 0.53062 0.64288 +vt 0.53448 0.62896 +vt 0.54144 0.63105 +vt 0.53894 0.63674 +vt 0.53822 0.64307 +vt 0.54089 0.62211 +vt 0.54638 0.62544 +vt 0.55041 0.61575 +vt 0.55482 0.61921 +vt 0.54703 0.6127 +vt 0.55628 0.60652 +vt 0.55883 0.60938 +vt 0.54435 0.60926 +vt 0.55409 0.60343 +vt 0.55227 0.60047 +vt 0.56478 0.59867 +vt 0.5768 0.59511 +vt 0.57655 0.59871 +vt 0.56618 0.60167 +vt 0.57711 0.59164 +vt 0.58959 0.59194 +vt 0.58814 0.59589 +vt 0.5918 0.58622 +vt 0.60318 0.588 +vt 0.60062 0.59304 +vt 0.59433 0.58061 +vt 0.60555 0.58335 +vt 0.59932 0.57261 +vt 0.60948 0.57862 +vt 0.6166 0.58307 +vt 0.61388 0.58698 +vt 0.62383 0.59079 +vt 0.62077 0.59466 +vt 0.62731 0.58667 +vt 0.634 0.60053 +vt 0.63014 0.60346 +vt 0.63838 0.59775 +vt 0.6429 0.60782 +vt 0.64933 0.59041 +vt 0.6554 0.60047 +vt 0.66268 0.58408 +vt 0.66857 0.59338 +vt 0.67826 0.58091 +vt 0.68316 0.58732 +vt 0.67707 0.57377 +vt 0.67823 0.56725 +vt 0.69235 0.57224 +vt 0.69379 0.57745 +vt 0.69295 0.5676 +vt 0.67977 0.56143 +vt 0.69366 0.5633 +vt 0.70649 0.56829 +vt 0.7065 0.57246 +vt 0.70678 0.5642 +vt 0.69469 0.55844 +vt 0.70725 0.55968 +vt 0.71951 0.56432 +vt 0.71943 0.56801 +vt 0.72003 0.56036 +vt 0.70798 0.55469 +vt 0.72086 0.55635 +vt 0.73345 0.56165 +vt 0.73314 0.56466 +vt 0.73379 0.55857 +vt 0.72183 0.55225 +vt 0.73414 0.55543 +vt 0.74735 0.55976 +vt 0.74723 0.56217 +vt 0.7475 0.55737 +vt 0.73485 0.55233 +vt 0.75615 0.55757 +vt 0.75659 0.55972 +vt 0.78589 0.71157 +vt 0.78662 0.7181 +vt 0.78401 0.71308 +vt 0.75779 0.56187 +vt 0.78241 0.71524 +vt 0.75946 0.56403 +vt 0.74718 0.56459 +vt 0.78414 0.72776 +vt 0.78071 0.71775 +vt 0.77858 0.71874 +vt 0.75981 0.56609 +vt 0.74723 0.56697 +vt 0.76008 0.56778 +vt 0.74749 0.56935 +vt 0.77667 0.7192 +vt 0.76045 0.56989 +vt 0.74776 0.57179 +vt 0.77424 0.7195 +vt 0.76085 0.57212 +vt 0.74812 0.57435 +vt 0.77167 0.71976 +vt 0.76105 0.5748 +vt 0.74854 0.57684 +vt 0.73511 0.57971 +vt 0.73433 0.57666 +vt 0.73611 0.5829 +vt 0.72444 0.58736 +vt 0.72237 0.5834 +vt 0.7372 0.58606 +vt 0.72598 0.59167 +vt 0.7386 0.58915 +vt 0.72846 0.5958 +vt 0.74025 0.59183 +vt 0.73139 0.59968 +vt 0.75102 0.58682 +vt 0.73716 0.54643 +vt 0.73594 0.5493 +vt 0.72473 0.54403 +vt 0.72713 0.5401 +vt 0.72309 0.54798 +vt 0.71153 0.54398 +vt 0.71423 0.53861 +vt 0.70942 0.54939 +vt 0.69833 0.54668 +vt 0.70082 0.54009 +vt 0.69609 0.55294 +vt 0.68358 0.55076 +vt 0.68665 0.54416 +vt 0.68155 0.55612 +vt 0.66328 0.55082 +vt 0.66633 0.54674 +vt 0.64483 0.54642 +vt 0.64688 0.54351 +vt 0.63022 0.53514 +vt 0.63819 0.52954 +vt 0.6162 0.53268 +vt 0.62446 0.52572 +vt 0.638 0.52142 +vt 0.6219 0.5174 +vt 0.65313 0.51871 +vt 0.60761 0.52511 +vt 0.60189 0.51959 +vt 0.61961 0.50952 +vt 0.61403 0.53763 +vt 0.59021 0.51493 +vt 0.5979 0.50928 +vt 0.61395 0.50013 +vt 0.59599 0.4963 +vt 0.60825 0.48915 +vt 0.62931 0.494 +vt 0.62112 0.48301 +vt 0.60242 0.47872 +vt 0.61352 0.47316 +vt 0.63506 0.47612 +vt 0.64308 0.48429 +vt 0.62387 0.46733 +vt 0.60969 0.46492 +vt 0.61784 0.46018 +vt 0.63137 0.46021 +vt 0.64192 0.46583 +vt 0.62455 0.45463 +vt 0.61545 0.45581 +vt 0.62181 0.45125 +vt 0.63595 0.45286 +vt 0.64611 0.4587 +vt 0.63745 0.4467 +vt 0.64858 0.45036 +vt 0.63802 0.44141 +vt 0.65015 0.44297 +vt 0.63004 0.44102 +vt 0.62395 0.44292 +vt 0.61795 0.44453 +vt 0.61652 0.44109 +vt 0.61975 0.44796 +vt 0.61362 0.45199 +vt 0.61198 0.44827 +vt 0.60587 0.4563 +vt 0.60452 0.45256 +vt 0.60768 0.46042 +vt 0.59867 0.46575 +vt 0.59718 0.46186 +vt 0.60044 0.47048 +vt 0.59124 0.47461 +vt 0.58992 0.47105 +vt 0.59451 0.48386 +vt 0.58387 0.4906 +vt 0.58259 0.48044 +vt 0.58613 0.50193 +vt 0.57993 0.50444 +vt 0.57742 0.49321 +vt 0.58489 0.51865 +vt 0.57918 0.52271 +vt 0.57218 0.50745 +vt 0.57063 0.52329 +vt 0.55973 0.50863 +vt 0.55536 0.52443 +vt 0.54763 0.51116 +vt 0.53699 0.51273 +vt 0.52772 0.51431 +vt 0.52542 0.50735 +vt 0.53479 0.50466 +vt 0.54567 0.5016 +vt 0.54389 0.4959 +vt 0.55568 0.49819 +vt 0.55302 0.49222 +vt 0.54258 0.49258 +vt 0.55195 0.48904 +vt 0.56442 0.48846 +vt 0.56716 0.49604 +vt 0.56273 0.4855 +vt 0.55053 0.48599 +vt 0.56086 0.48222 +vt 0.57233 0.48108 +vt 0.57418 0.48455 +vt 0.57056 0.4778 +vt 0.5591 0.47879 +vt 0.56875 0.47442 +vt 0.57956 0.47333 +vt 0.58103 0.47658 +vt 0.57787 0.46985 +vt 0.56674 0.47107 +vt 0.57601 0.46615 +vt 0.58692 0.46395 +vt 0.58849 0.46744 +vt 0.58543 0.46057 +vt 0.574 0.46246 +vt 0.58389 0.45708 +vt 0.59461 0.45446 +vt 0.59588 0.45816 +vt 0.5933 0.45042 +vt 0.60623 0.40727 +vt 0.59759 0.39952 +vt 0.60555 0.39478 +vt 0.61342 0.40302 +vt 0.60244 0.4456 +vt 0.60344 0.44903 +vt 0.62229 0.41039 +vt 0.6134 0.41459 +vt 0.63017 0.41616 +vt 0.61919 0.42053 +vt 0.63516 0.40183 +vt 0.644 0.41001 +vt 0.62565 0.39521 +vt 0.63694 0.38405 +vt 0.64714 0.39125 +vt 0.61757 0.38704 +vt 0.62761 0.37692 +vt 0.60991 0.37903 +vt 0.61907 0.36991 +vt 0.59958 0.38578 +vt 0.59228 0.38964 +vt 0.59439 0.37675 +vt 0.60293 0.37142 +vt 0.58739 0.38015 +vt 0.56455 0.46754 +vt 0.58465 0.37043 +vt 0.58934 0.36793 +vt 0.55741 0.4754 +vt 0.55522 0.47175 +vt 0.54753 0.47919 +vt 0.54551 0.47553 +vt 0.54908 0.48263 +vt 0.53985 0.48552 +vt 0.53819 0.48179 +vt 0.54127 0.48922 +vt 0.53257 0.49174 +vt 0.53176 0.4878 +vt 0.52464 0.49274 +vt 0.5246 0.48899 +vt 0.51776 0.49308 +vt 0.51771 0.48964 +vt 0.51103 0.49255 +vt 0.51092 0.48925 +vt 0.51131 0.49619 +vt 0.50351 0.49603 +vt 0.5036 0.49257 +vt 0.51158 0.49971 +vt 0.50344 0.49933 +vt 0.51153 0.50457 +vt 0.50335 0.50329 +vt 0.51825 0.50578 +vt 0.51149 0.51222 +vt 0.50319 0.51074 +vt 0.51858 0.51314 +vt 0.51101 0.52144 +vt 0.50296 0.52092 +vt 0.50367 0.48939 +vt 0.50375 0.48628 +vt 0.51088 0.48611 +vt 0.50385 0.4826 +vt 0.51098 0.48274 +vt 0.57636 0.32079 +vt 0.57947 0.32175 +vt 0.57816 0.32819 +vt 0.57474 0.32742 +vt 0.58341 0.32284 +vt 0.58189 0.32922 +vt 0.59033 0.3247 +vt 0.58763 0.33193 +vt 0.59887 0.32856 +vt 0.59439 0.33636 +vt 0.60718 0.33367 +vt 0.60179 0.34208 +vt 0.61574 0.33889 +vt 0.60963 0.34796 +vt 0.62424 0.34454 +vt 0.61767 0.35417 +vt 0.63297 0.3509 +vt 0.62647 0.36026 +vt 0.64185 0.35762 +vt 0.63565 0.36681 +vt 0.65147 0.3643 +vt 0.64514 0.37358 +vt 0.66218 0.37119 +vt 0.65544 0.38096 +vt 0.67356 0.37729 +vt 0.68371 0.38216 +vt 0.69179 0.38505 +vt 0.69702 0.3865 +vt 0.61111 0.36295 +vt 0.60341 0.35637 +vt 0.59653 0.36343 +vt 0.59084 0.35517 +vt 0.59641 0.34956 +vt 0.58569 0.35879 +vt 0.5814 0.36071 +vt 0.58267 0.34968 +vt 0.58608 0.34689 +vt 0.57954 0.35163 +vt 0.53636 0.47772 +vt 0.57729 0.34503 +vt 0.53087 0.48396 +vt 0.52961 0.47991 +vt 0.52437 0.48551 +vt 0.52372 0.48234 +vt 0.51766 0.48656 +vt 0.51764 0.48343 +vt 0.57317 0.33363 +vt 0.57424 0.33951 +vt 0.58986 0.3426 +vt 0.65011 0.41847 +vt 0.63514 0.42235 +vt 0.65169 0.42656 +vt 0.65179 0.43229 +vt 0.66798 0.43095 +vt 0.66561 0.43811 +vt 0.65123 0.43738 +vt 0.68081 0.43034 +vt 0.67792 0.43907 +vt 0.67467 0.44621 +vt 0.66326 0.44508 +vt 0.68802 0.4413 +vt 0.68431 0.44933 +vt 0.6931 0.43309 +vt 0.67188 0.45512 +vt 0.66087 0.45397 +vt 0.67996 0.45792 +vt 0.66969 0.46667 +vt 0.65859 0.46163 +vt 0.67442 0.47036 +vt 0.66613 0.48131 +vt 0.65941 0.47571 +vt 0.85566 0.64903 +vt 0.85073 0.63607 +vt 0.8475 0.62249 +vt 0.65226 0.47072 +vt 0.62354 0.42609 +vt 0.61518 0.43715 +vt 0.61047 0.44464 +vt 0.60886 0.44021 +vt 0.67317 0.5408 +vt 0.67677 0.53309 +vt 0.69044 0.53626 +vt 0.69451 0.5281 +vt 0.70411 0.53357 +vt 0.69695 0.52332 +vt 0.70749 0.5278 +vt 0.7173 0.53355 +vt 0.72243 0.60723 +vt 0.71409 0.61458 +vt 0.70944 0.60919 +vt 0.7188 0.60228 +vt 0.70521 0.60264 +vt 0.71542 0.59711 +vt 0.70192 0.59651 +vt 0.71306 0.59183 +vt 0.69112 0.60266 +vt 0.687 0.59514 +vt 0.69893 0.59109 +vt 0.71063 0.58726 +vt 0.69573 0.58426 +vt 0.70817 0.58206 +vt 0.72082 0.57931 +vt 0.70702 0.57716 +vt 0.72017 0.57534 +vt 0.7338 0.57354 +vt 0.71962 0.57157 +vt 0.73332 0.57056 +vt 0.73307 0.56757 +vt 0.67984 0.61023 +vt 0.67415 0.60175 +vt 0.62635 0.6057 +vt 0.62514 0.61913 +vt 0.62203 0.60794 +vt 0.61738 0.59844 +vt 0.61758 0.61084 +vt 0.61365 0.60221 +vt 0.61147 0.5914 +vt 0.60818 0.59623 +vt 0.60902 0.60657 +vt 0.60401 0.60149 +vt 0.59749 0.59796 +vt 0.60021 0.60633 +vt 0.59446 0.6027 +vt 0.58646 0.59975 +vt 0.58497 0.60361 +vt 0.57648 0.60237 +vt 0.5837 0.60774 +vt 0.57667 0.60672 +vt 0.5672 0.60393 +vt 0.5689 0.60781 +vt 0.83189 0.44765 +vt 0.84872 0.44447 +vt 0.56239 0.61335 +vt 0.8166 0.4571 +vt 0.80021 0.47035 +vt 0.86461 0.44685 +vt 0.60438 0.61045 +vt 0.61295 0.6137 +vt 0.61587 0.62326 +vt 0.62015 0.62147 +vt 0.62133 0.63692 +vt 0.61722 0.6371 +vt 0.62603 0.63737 +vt 0.61909 0.6575 +vt 0.61599 0.65652 +vt 0.62314 0.65908 +vt 0.60629 0.673 +vt 0.62764 0.66088 +vt 0.63335 0.66341 +vt 0.64342 0.64381 +vt 0.63858 0.66577 +vt 0.64909 0.63558 +vt 0.59391 0.68371 +vt 0.5926 0.67996 +vt 0.60279 0.66937 +vt 0.57878 0.69142 +vt 0.57857 0.68618 +vt 0.57845 0.69869 +vt 0.5647 0.70125 +vt 0.56518 0.69296 +vt 0.57723 0.70998 +vt 0.56424 0.71285 +vt 0.5768 0.72415 +vt 0.56434 0.72598 +vt 0.58849 0.72105 +vt 0.58734 0.73726 +vt 0.57626 0.73931 +vt 0.59835 0.71771 +vt 0.59665 0.73445 +vt 0.59703 0.75017 +vt 0.5869 0.75286 +vt 0.60398 0.7478 +vt 0.60525 0.76207 +vt 0.59802 0.76441 +vt 0.60968 0.74568 +vt 0.61123 0.76023 +vt 0.61859 0.74266 +vt 0.61946 0.75487 +vt 0.61881 0.72852 +vt 0.62461 0.70755 +vt 0.62969 0.72738 +vt 0.63095 0.74098 +vt 0.63367 0.71246 +vt 0.64808 0.71745 +vt 0.64454 0.72929 +vt 0.64561 0.69897 +vt 0.65647 0.70502 +vt 0.63803 0.69409 +vt 0.65336 0.6793 +vt 0.65957 0.68538 +vt 0.66575 0.66268 +vt 0.67217 0.67131 +vt 0.68099 0.65564 +vt 0.68477 0.66251 +vt 0.69231 0.65318 +vt 0.6956 0.65872 +vt 0.69059 0.6494 +vt 0.70196 0.64715 +vt 0.7039 0.65025 +vt 0.71151 0.64401 +vt 0.71475 0.64628 +vt 0.7086 0.6421 +vt 0.68022 0.50816 +vt 0.66813 0.50337 +vt 0.67069 0.49676 +vt 0.68148 0.50406 +vt 0.70749 0.65555 +vt 0.71983 0.65231 +vt 0.71274 0.66558 +vt 0.70166 0.66885 +vt 0.72472 0.66239 +vt 0.71634 0.67859 +vt 0.7075 0.68095 +vt 0.72715 0.67594 +vt 0.73213 0.68817 +vt 0.72198 0.69134 +vt 0.81053 0.65934 +vt 0.81995 0.66551 +vt 0.8154 0.67777 +vt 0.80464 0.67162 +vt 0.81168 0.68991 +vt 0.80211 0.6841 +vt 0.80753 0.7021 +vt 0.80138 0.69779 +vt 0.81215 0.71838 +vt 0.75199 0.70613 +vt 0.73234 0.70184 +vt 0.74025 0.698 +vt 0.75784 0.71171 +vt 0.7273 0.70506 +vt 0.71527 0.69414 +vt 0.72263 0.70847 +vt 0.7097 0.69731 +vt 0.73681 0.71687 +vt 0.73083 0.72127 +vt 0.71709 0.71267 +vt 0.74238 0.72873 +vt 0.7326 0.73697 +vt 0.72195 0.72886 +vt 0.74117 0.74556 +vt 0.7293 0.7552 +vt 0.72102 0.74663 +vt 0.74827 0.75526 +vt 0.7363 0.76469 +vt 0.75456 0.76522 +vt 0.74291 0.77403 +vt 0.76106 0.77433 +vt 0.74984 0.78242 +vt 0.77299 0.7683 +vt 0.77965 0.77595 +vt 0.76864 0.78226 +vt 0.78111 0.765 +vt 0.78569 0.77284 +vt 0.78523 0.76334 +vt 0.7892 0.7709 +vt 0.78899 0.76202 +vt 0.79258 0.76904 +vt 0.79286 0.76075 +vt 0.79601 0.76737 +vt 0.79024 0.75377 +vt 0.79995 0.77231 +vt 0.79703 0.77452 +vt 0.80311 0.77006 +vt 0.80728 0.77224 +vt 0.80544 0.77502 +vt 0.80853 0.76747 +vt 0.81382 0.77469 +vt 0.81421 0.7767 +vt 0.80391 0.77764 +vt 0.81455 0.7786 +vt 0.80268 0.77999 +vt 0.82139 0.77848 +vt 0.82148 0.78028 +vt 0.826 0.78022 +vt 0.82865 0.78485 +vt 0.82926 0.78833 +vt 0.8309 0.78853 +vt 0.83036 0.7935 +vt 0.8324 0.78856 +vt 0.8325 0.79355 +vt 0.83385 0.78835 +vt 0.83483 0.79322 +vt 0.8374 0.79232 +vt 0.83856 0.79775 +vt 0.83528 0.79913 +vt 0.84066 0.79013 +vt 0.84331 0.79216 +vt 0.84188 0.78068 +vt 0.84621 0.78214 +vt 0.84313 0.76979 +vt 0.8468 0.76911 +vt 0.83951 0.7699 +vt 0.83808 0.76263 +vt 0.83518 0.75786 +vt 0.82969 0.75721 +vt 0.83062 0.76085 +vt 0.8362 0.80554 +vt 0.83232 0.79973 +vt 0.79407 0.77663 +vt 0.75732 0.78992 +vt 0.7657 0.79663 +vt 0.75459 0.80524 +vt 0.74629 0.79904 +vt 0.77485 0.80228 +vt 0.76362 0.81109 +vt 0.77316 0.81629 +vt 0.76496 0.82651 +vt 0.7552 0.82172 +vt 0.77516 0.8308 +vt 0.76783 0.84293 +vt 0.757 0.83918 +vt 0.77921 0.84593 +vt 0.77368 0.85894 +vt 0.76107 0.85713 +vt 0.78526 0.86093 +vt 0.78264 0.87399 +vt 0.76986 0.87367 +vt 0.79576 0.87291 +vt 0.79599 0.88503 +vt 0.78262 0.88692 +vt 0.80842 0.88156 +vt 0.80983 0.89405 +vt 0.79745 0.89759 +vt 0.82104 0.88892 +vt 0.82311 0.9022 +vt 0.81219 0.9073 +vt 0.83261 0.89706 +vt 0.83685 0.91044 +vt 0.82723 0.9161 +vt 0.84546 0.90463 +vt 0.85337 0.89848 +vt 0.8616 0.89092 +vt 0.87058 0.88308 +vt 0.81624 0.92124 +vt 0.80422 0.92505 +vt 0.80001 0.91071 +vt 0.79187 0.92782 +vt 0.78687 0.91305 +vt 0.78429 0.89998 +vt 0.77371 0.91607 +vt 0.7701 0.90233 +vt 0.76905 0.88864 +vt 0.75665 0.90523 +vt 0.75501 0.88987 +vt 0.75641 0.87326 +vt 0.74808 0.85426 +vt 0.73728 0.84863 +vt 0.74702 0.83445 +vt 0.72905 0.84113 +vt 0.7379 0.82861 +vt 0.74614 0.81645 +vt 0.72987 0.82149 +vt 0.73792 0.81015 +vt 0.72141 0.83304 +vt 0.71469 0.82402 +vt 0.72269 0.81302 +vt 0.73035 0.80215 +vt 0.71582 0.8035 +vt 0.7232 0.79294 +vt 0.73887 0.79195 +vt 0.73216 0.78335 +vt 0.71628 0.78319 +vt 0.72544 0.77391 +vt 0.7089 0.79351 +vt 0.70176 0.78376 +vt 0.70924 0.77364 +vt 0.71856 0.76447 +vt 0.70181 0.7646 +vt 0.71068 0.7556 +vt 0.69441 0.77465 +vt 0.68667 0.76605 +vt 0.69344 0.75604 +vt 0.70138 0.7468 +vt 0.68375 0.74763 +vt 0.69059 0.73802 +vt 0.71108 0.73798 +vt 0.69944 0.72882 +vt 0.67832 0.73 +vt 0.68608 0.71991 +vt 0.7089 0.71978 +vt 0.69395 0.71028 +vt 0.67107 0.71213 +vt 0.67943 0.70093 +vt 0.70217 0.70238 +vt 0.68925 0.69123 +vt 0.66747 0.69199 +vt 0.67915 0.68015 +vt 0.69898 0.68492 +vt 0.6908 0.67301 +vt 0.66412 0.72319 +vt 0.65962 0.73425 +vt 0.67244 0.74031 +vt 0.66853 0.75123 +vt 0.65736 0.74564 +vt 0.67822 0.75797 +vt 0.67328 0.76959 +vt 0.66545 0.7629 +vt 0.68057 0.77722 +vt 0.67405 0.78916 +vt 0.66747 0.78222 +vt 0.68776 0.7855 +vt 0.68094 0.79666 +vt 0.69493 0.7944 +vt 0.68783 0.80491 +vt 0.70183 0.80414 +vt 0.69432 0.81417 +vt 0.70825 0.81432 +vt 0.70046 0.82427 +vt 0.70651 0.83446 +vt 0.69892 0.84276 +vt 0.69265 0.83284 +vt 0.71294 0.84437 +vt 0.70519 0.85288 +vt 0.71886 0.85406 +vt 0.71058 0.8628 +vt 0.7041 0.86781 +vt 0.69829 0.85889 +vt 0.70932 0.87562 +vt 0.70369 0.88086 +vt 0.69761 0.87277 +vt 0.71487 0.886 +vt 0.70978 0.89334 +vt 0.72093 0.90286 +vt 0.7131 0.90813 +vt 0.72497 0.91778 +vt 0.71551 0.9217 +vt 0.73448 0.91346 +vt 0.73971 0.92929 +vt 0.72921 0.93338 +vt 0.74493 0.90903 +vt 0.75043 0.92484 +vt 0.7617 0.92046 +vt 0.7686 0.93573 +vt 0.75707 0.94056 +vt 0.7801 0.93113 +vt 0.74547 0.94521 +vt 0.73343 0.94959 +vt 0.72078 0.95244 +vt 0.71831 0.9365 +vt 0.70759 0.95367 +vt 0.7064 0.93846 +vt 0.70518 0.92483 +vt 0.69358 0.93871 +vt 0.69363 0.92556 +vt 0.70468 0.9123 +vt 0.69515 0.91386 +vt 0.68146 0.9241 +vt 0.68387 0.91287 +vt 0.70435 0.89963 +vt 0.69862 0.88622 +vt 0.68513 0.88415 +vt 0.69111 0.87805 +vt 0.68 0.89132 +vt 0.67029 0.88557 +vt 0.67684 0.87751 +vt 0.68405 0.87055 +vt 0.66928 0.87065 +vt 0.67691 0.86318 +vt 0.69122 0.86447 +vt 0.68449 0.85626 +vt 0.66991 0.85544 +vt 0.67769 0.84791 +vt 0.69175 0.84972 +vt 0.68515 0.84052 +vt 0.671 0.83964 +vt 0.67877 0.83151 +vt 0.68655 0.82319 +vt 0.67218 0.82338 +vt 0.68016 0.81445 +vt 0.66409 0.83219 +vt 0.65696 0.82524 +vt 0.66534 0.81615 +vt 0.67342 0.80678 +vt 0.65852 0.80928 +vt 0.66663 0.79973 +vt 0.64986 0.81845 +vt 0.64307 0.81158 +vt 0.65188 0.80258 +vt 0.66006 0.7931 +vt 0.64564 0.79585 +vt 0.65406 0.78672 +vt 0.66127 0.77574 +vt 0.6489 0.78062 +vt 0.65518 0.76943 +vt 0.65634 0.75716 +vt 0.64534 0.75352 +vt 0.64424 0.74158 +vt 0.63236 0.75234 +vt 0.62379 0.76609 +vt 0.61442 0.77205 +vt 0.62915 0.77493 +vt 0.61973 0.78132 +vt 0.63458 0.78237 +vt 0.62531 0.78944 +vt 0.63998 0.78914 +vt 0.6309 0.7971 +vt 0.63678 0.8045 +vt 0.62705 0.81166 +vt 0.62116 0.8034 +vt 0.6336 0.81958 +vt 0.62408 0.82663 +vt 0.61691 0.81793 +vt 0.64087 0.82697 +vt 0.63176 0.83494 +vt 0.64834 0.83403 +vt 0.63947 0.84257 +vt 0.65575 0.84088 +vt 0.64707 0.84964 +vt 0.66296 0.8479 +vt 0.65453 0.85647 +vt 0.66186 0.86349 +vt 0.6537 0.87239 +vt 0.64583 0.86567 +vt 0.6617 0.87911 +vt 0.65495 0.88865 +vt 0.64586 0.88234 +vt 0.66488 0.89463 +vt 0.66074 0.90475 +vt 0.64939 0.89931 +vt 0.67559 0.89981 +vt 0.67206 0.90973 +vt 0.66903 0.92107 +vt 0.657 0.916 +vt 0.66682 0.93358 +vt 0.65339 0.92836 +vt 0.68047 0.93712 +vt 0.67923 0.95101 +vt 0.66439 0.9465 +vt 0.69382 0.95353 +vt 0.64981 0.94135 +vt 0.63591 0.93527 +vt 0.64062 0.92265 +vt 0.62216 0.92813 +vt 0.62763 0.91599 +vt 0.6449 0.91058 +vt 0.6329 0.90427 +vt 0.61521 0.90745 +vt 0.62178 0.89631 +vt 0.63892 0.89311 +vt 0.62916 0.8858 +vt 0.61148 0.88693 +vt 0.61998 0.87733 +vt 0.63724 0.87554 +vt 0.62887 0.86789 +vt 0.61125 0.86783 +vt 0.62081 0.85934 +vt 0.638 0.85867 +vt 0.63021 0.85098 +vt 0.61275 0.85014 +vt 0.62238 0.84255 +vt 0.60279 0.85787 +vt 0.59441 0.8474 +vt 0.60458 0.84041 +vt 0.61444 0.83355 +vt 0.59642 0.83009 +vt 0.60667 0.82415 +vt 0.58613 0.83614 +vt 0.57823 0.82395 +vt 0.58891 0.81888 +vt 0.59974 0.81413 +vt 0.58261 0.80706 +vt 0.59417 0.8035 +vt 0.61052 0.80899 +vt 0.60522 0.79952 +vt 0.59059 0.79218 +vt 0.60138 0.7891 +vt 0.61565 0.795 +vt 0.61093 0.78572 +vt 0.59901 0.77737 +vt 0.60734 0.77483 +vt 0.58836 0.77992 +vt 0.58712 0.76685 +vt 0.57681 0.78202 +vt 0.57553 0.76846 +vt 0.57899 0.79498 +vt 0.56697 0.7977 +vt 0.56492 0.78382 +vt 0.57096 0.81114 +vt 0.55973 0.81565 +vt 0.55484 0.80063 +vt 0.56741 0.82962 +vt 0.55615 0.83597 +vt 0.54859 0.82104 +vt 0.57554 0.84264 +vt 0.5645 0.84992 +vt 0.58392 0.8548 +vt 0.57326 0.86302 +vt 0.59263 0.86613 +vt 0.58263 0.87522 +vt 0.6018 0.87676 +vt 0.5927 0.88658 +vt 0.60354 0.89729 +vt 0.59575 0.90834 +vt 0.58376 0.89725 +vt 0.60866 0.91882 +vt 0.57262 0.88519 +vt 0.56241 0.87212 +vt 0.55316 0.8581 +vt 0.54435 0.84319 +vt 0.53674 0.8268 +vt 0.53144 0.80798 +vt 0.5431 0.80387 +vt 0.52902 0.78911 +vt 0.54093 0.78674 +vt 0.55286 0.78532 +vt 0.54026 0.77049 +vt 0.55204 0.77001 +vt 0.56374 0.76948 +vt 0.55226 0.75471 +vt 0.56404 0.75476 +vt 0.57554 0.75433 +vt 0.56445 0.74006 +vt 0.55185 0.74073 +vt 0.55115 0.7273 +vt 0.53859 0.7419 +vt 0.53767 0.72815 +vt 0.53969 0.75571 +vt 0.52665 0.75761 +vt 0.52565 0.74295 +vt 0.52779 0.77256 +vt 0.52501 0.72803 +vt 0.52502 0.71272 +vt 0.53741 0.71464 +vt 0.52699 0.69827 +vt 0.53889 0.70194 +vt 0.55085 0.71456 +vt 0.5515 0.70264 +vt 0.54158 0.69116 +vt 0.55277 0.69281 +vt 0.53034 0.68717 +vt 0.55432 0.68431 +vt 0.5658 0.68706 +vt 0.56618 0.68256 +vt 0.57867 0.68211 +vt 0.57879 0.67877 +vt 0.5904 0.67436 +vt 0.59151 0.67711 +vt 0.58925 0.67144 +vt 0.58762 0.66775 +vt 0.59882 0.66556 +vt 0.60099 0.66751 +vt 0.61202 0.6549 +vt 0.53853 0.64867 +vt 0.77437 0.55047 +vt 0.79814 0.55193 +vt 0.77571 0.56379 +vt 0.81619 0.55452 +vt 0.83065 0.553 +vt 0.90708 0.84407 +vt 0.91085 0.83829 +vt 0.90297 0.82835 +vt 0.90685 0.82384 +vt 0.91453 0.8321 +vt 0.89316 0.81593 +vt 0.89744 0.81244 +vt 0.90203 0.80846 +vt 0.91112 0.81884 +vt 0.90789 0.80337 +vt 0.91526 0.81268 +vt 0.91677 0.79635 +vt 0.92209 0.80435 +vt 0.92982 0.78899 +vt 0.93362 0.7965 +vt 0.92646 0.78071 +vt 0.93994 0.7761 +vt 0.9424 0.78346 +vt 0.93816 0.76776 +vt 0.95067 0.76654 +vt 0.95145 0.77258 +vt 0.93899 0.75712 +vt 0.95163 0.75929 +vt 0.94318 0.74524 +vt 0.95488 0.75136 +vt 0.96363 0.76893 +vt 0.96424 0.77188 +vt 0.95312 0.77788 +vt 0.97145 0.76653 +vt 0.97197 0.76869 +vt 0.95533 0.78262 +vt 0.9582 0.78692 +vt 0.94875 0.79619 +vt 0.94526 0.79004 +vt 0.93802 0.80366 +vt 0.9283 0.8111 +vt 0.92279 0.81777 +vt 0.91878 0.82486 +vt 0.8077 0.76628 +vt 0.81175 0.76304 +vt 0.81277 0.76031 +vt 0.8099 0.76284 +vt 0.8097 0.75945 +vt 0.8108 0.75434 +vt 0.81479 0.75649 +vt 0.81374 0.74878 +vt 0.81862 0.75205 +vt 0.811 0.73877 +vt 0.81901 0.74242 +vt 0.80418 0.73678 +vt 0.80809 0.72737 +vt 0.81518 0.73194 +vt 0.82021 0.72471 +vt 0.91407 0.69192 +vt 0.90157 0.69928 +vt 0.89614 0.68789 +vt 0.90848 0.68314 +vt 0.89549 0.67343 +vt 0.90479 0.66931 +vt 0.89091 0.66218 +vt 0.90045 0.6567 +vt 0.91881 0.65942 +vt 0.92324 0.66886 +vt 0.91652 0.65246 +vt 0.93366 0.64111 +vt 0.93751 0.64874 +vt 0.91458 0.64661 +vt 0.93004 0.63611 +vt 0.90757 0.64947 +vt 0.71076 0.41138 +vt 0.7227 0.39537 +vt 0.70484 0.41594 +vt 0.94068 0.65865 +vt 0.76333 0.71369 +vt 0.76265 0.71681 +vt 0.76008 0.58723 +vt 0.7002 0.42483 +vt 0.67093 0.63551 +vt 0.66662 0.63086 +vt 0.51584 0.37246 +vt 0.51711 0.36919 +vt 0.51666 0.37707 +vt 0.51454 0.37621 +vt 0.5198 0.37764 +vt 0.51823 0.38349 +vt 0.51511 0.38233 +vt 0.52482 0.37766 +vt 0.52322 0.38455 +vt 0.53203 0.37864 +vt 0.5303 0.38729 +vt 0.53152 0.36979 +vt 0.52776 0.36402 +vt 0.53896 0.36737 +vt 0.54031 0.37965 +vt 0.53372 0.35791 +vt 0.52347 0.36041 +vt 0.54318 0.34901 +vt 0.54772 0.3655 +vt 0.55602 0.34477 +vt 0.55585 0.36574 +vt 0.54732 0.32641 +vt 0.52902 0.53694 +vt 0.53543 0.54442 +vt 0.51925 0.53525 +vt 0.54056 0.55567 +vt 0.53523 0.5551 +vt 0.53885 0.56607 +vt 0.53397 0.56355 +vt 0.54535 0.55634 +vt 0.54464 0.56862 +vt 0.55077 0.55662 +vt 0.53601 0.57493 +vt 0.53032 0.57153 +vt 0.53224 0.58336 +vt 0.52635 0.57924 +vt 0.52727 0.59131 +vt 0.52204 0.58737 +vt 0.51946 0.59889 +vt 0.51544 0.5954 +vt 0.52404 0.60395 +vt 0.5127 0.60543 +vt 0.51016 0.60231 +vt 0.50802 0.60877 +vt 0.50688 0.60585 +vt 0.50354 0.60998 +vt 0.50369 0.60693 +vt 0.50019 0.45033 +vt 0.50017 0.44496 +vt 0.50723 0.44352 +vt 0.50873 0.44857 +vt 0.50016 0.44107 +vt 0.50613 0.43992 +vt 0.50014 0.43739 +vt 0.5056 0.43659 +vt 0.50013 0.43288 +vt 0.50508 0.43261 +vt 0.5001 0.4256 +vt 0.50415 0.42731 +vt 0.50007 0.41704 +vt 0.50364 0.41719 +vt 0.50759 0.4024 +vt 0.5094 0.3878 +vt 0.51088 0.40371 +vt 0.51222 0.38923 +vt 0.51259 0.3811 +vt 0.51585 0.39132 +vt 0.51466 0.40534 +vt 0.52125 0.39356 +vt 0.51911 0.40696 +vt 0.52777 0.39743 +vt 0.52521 0.41027 +vt 0.53457 0.40176 +vt 0.52965 0.41378 +vt 0.53763 0.39062 +vt 0.5446 0.39371 +vt 0.54032 0.40577 +vt 0.54775 0.38076 +vt 0.55594 0.38254 +vt 0.55201 0.39723 +vt 0.5467 0.41013 +vt 0.53387 0.41753 +vt 0.53881 0.42179 +vt 0.52495 0.42996 +vt 0.52238 0.42776 +vt 0.52747 0.4323 +vt 0.51482 0.43897 +vt 0.51327 0.43635 +vt 0.51667 0.44198 +vt 0.51168 0.4338 +vt 0.51977 0.42607 +vt 0.51012 0.43087 +vt 0.51689 0.42421 +vt 0.5103 0.37966 +vt 0.51299 0.37519 +vt 0.50859 0.37792 +vt 0.50685 0.37584 +vt 0.50392 0.37766 +vt 0.50509 0.37285 +vt 0.50161 0.37829 +vt 0.49994 0.37835 +vt 0.49995 0.38273 +vt 0.50584 0.36738 +vt 0.51013 0.36491 +vt 0.51364 0.36436 +vt 0.51619 0.36446 +vt 0.51567 0.36867 +vt 0.51862 0.36485 +vt 0.51455 0.37172 +vt 0.49976 0.3258 +vt 0.5152 0.30366 +vt 0.4997 0.30827 +vt 0.6126 0.54451 +vt 0.48921 0.31745 +vt 0.48963 0.33119 +vt 0.4786 0.33518 +vt 0.4676 0.31369 +vt 0.48333 0.49831 +vt 0.4732 0.49661 +vt 0.47376 0.4937 +vt 0.48265 0.49509 +vt 0.48922 0.49571 +vt 0.48909 0.49898 +vt 0.49504 0.53519 +vt 0.4956 0.52768 +vt 0.49648 0.62427 +vt 0.4875 0.61784 +vt 0.49143 0.60994 +vt 0.4978 0.61416 +vt 0.47405 0.52507 +vt 0.47535 0.53414 +vt 0.46768 0.54168 +vt 0.46445 0.54097 +vt 0.48647 0.52252 +vt 0.48632 0.52899 +vt 0.45864 0.5396 +vt 0.46378 0.52588 +vt 0.48081 0.62299 +vt 0.49009 0.63149 +vt 0.48214 0.63387 +vt 0.47829 0.62524 +vt 0.46925 0.61816 +vt 0.47252 0.61461 +vt 0.47558 0.61108 +vt 0.48962 0.41316 +vt 0.49292 0.41826 +vt 0.49166 0.42675 +vt 0.48659 0.42146 +vt 0.42839 0.33157 +vt 0.42761 0.32723 +vt 0.43164 0.32676 +vt 0.43101 0.33156 +vt 0.42589 0.33457 +vt 0.42329 0.33066 +vt 0.42887 0.33684 +vt 0.45755 0.59043 +vt 0.44451 0.59239 +vt 0.44071 0.58219 +vt 0.45402 0.58094 +vt 0.46352 0.5772 +vt 0.46704 0.58681 +vt 0.47313 0.59561 +vt 0.464 0.60483 +vt 0.49423 0.3449 +vt 0.4895 0.34773 +vt 0.48326 0.35329 +vt 0.48034 0.35015 +vt 0.47293 0.3528 +vt 0.46724 0.34182 +vt 0.4386 0.56743 +vt 0.42498 0.57668 +vt 0.41938 0.56519 +vt 0.43008 0.55893 +vt 0.4273 0.58374 +vt 0.45273 0.56969 +vt 0.48796 0.35754 +vt 0.48417 0.3581 +vt 0.48038 0.35877 +vt 0.49873 0.36851 +vt 0.49879 0.37035 +vt 0.49832 0.37008 +vt 0.49859 0.36706 +vt 0.49705 0.36915 +vt 0.49369 0.3587 +vt 0.49694 0.36356 +vt 0.49823 0.37402 +vt 0.49668 0.37365 +vt 0.4377 0.55044 +vt 0.44714 0.55464 +vt 0.43508 0.53935 +vt 0.44824 0.5385 +vt 0.42231 0.53925 +vt 0.40889 0.55152 +vt 0.40265 0.54338 +vt 0.4139 0.53143 +vt 0.40157 0.53151 +vt 0.40982 0.52602 +vt 0.40045 0.68851 +vt 0.392 0.6786 +vt 0.39558 0.67596 +vt 0.41012 0.69015 +vt 0.40206 0.69923 +vt 0.38783 0.68152 +vt 0.41498 0.70584 +vt 0.38418 0.56332 +vt 0.39303 0.55366 +vt 0.3972 0.56327 +vt 0.39006 0.57054 +vt 0.38432 0.57621 +vt 0.37866 0.5692 +vt 0.49872 0.38521 +vt 0.49636 0.39725 +vt 0.4946 0.38526 +vt 0.4951 0.38094 +vt 0.49831 0.38228 +vt 0.16805 0.4741 +vt 0.16931 0.46755 +vt 0.17934 0.47716 +vt 0.1754 0.48184 +vt 0.16572 0.4815 +vt 0.16168 0.47363 +vt 0.16091 0.46549 +vt 0.41013 0.61222 +vt 0.40761 0.60911 +vt 0.413 0.60575 +vt 0.41503 0.60981 +vt 0.12437 0.46242 +vt 0.13515 0.45002 +vt 0.13951 0.45913 +vt 0.13332 0.46873 +vt 0.40791 0.61456 +vt 0.40457 0.61226 +vt 0.13213 0.47631 +vt 0.1269 0.47408 +vt 0.12047 0.47581 +vt 0.11318 0.46891 +vt 0.48845 0.37117 +vt 0.4899 0.37299 +vt 0.48823 0.37427 +vt 0.48648 0.37112 +vt 0.48563 0.36845 +vt 0.48825 0.36865 +vt 0.49177 0.37106 +vt 0.47857 0.37079 +vt 0.47928 0.37393 +vt 0.47444 0.3725 +vt 0.47604 0.3687 +vt 0.47853 0.36609 +vt 0.48096 0.37019 +vt 0.4822 0.37343 +vt 0.36841 0.6258 +vt 0.37062 0.61191 +vt 0.37472 0.61607 +vt 0.37452 0.63068 +vt 0.36233 0.62036 +vt 0.36653 0.61006 +vt 0.36691 0.64007 +vt 0.17538 0.48955 +vt 0.16987 0.48732 +vt 0.36603 0.55967 +vt 0.37306 0.58132 +vt 0.36063 0.57358 +vt 0.34328 0.57254 +vt 0.34356 0.56223 +vt 0.34258 0.55416 +vt 0.36276 0.54895 +vt 0.37957 0.53991 +vt 0.3835 0.54814 +vt 0.18017 0.49354 +vt 0.18467 0.49311 +vt 0.18631 0.50013 +vt 0.18071 0.49916 +vt 0.17385 0.49459 +vt 0.12682 0.47871 +vt 0.13017 0.48064 +vt 0.12381 0.48125 +vt 0.12685 0.48462 +vt 0.38692 0.70987 +vt 0.39893 0.71231 +vt 0.40155 0.73257 +vt 0.39504 0.7299 +vt 0.37279 0.69016 +vt 0.37715 0.68698 +vt 0.38817 0.6939 +vt 0.3945 0.69812 +vt 0.18851 0.51907 +vt 0.18991 0.50625 +vt 0.19962 0.50947 +vt 0.19954 0.52107 +vt 0.17965 0.51784 +vt 0.1777 0.51257 +vt 0.18199 0.50838 +vt 0.18453 0.50476 +vt 0.38289 0.68382 +vt 0.10351 0.50513 +vt 0.10333 0.4955 +vt 0.10975 0.49705 +vt 0.11034 0.51096 +vt 0.09347 0.51254 +vt 0.09622 0.49422 +vt 0.10309 0.51635 +vt 0.16649 0.49025 +vt 0.16162 0.48633 +vt 0.12045 0.53927 +vt 0.10533 0.53935 +vt 0.1121 0.52441 +vt 0.11922 0.53009 +vt 0.11283 0.55172 +vt 0.11034 0.55311 +vt 0.12905 0.53525 +vt 0.12745 0.54399 +vt 0.12369 0.55256 +vt 0.34137 0.65742 +vt 0.3496 0.64941 +vt 0.36094 0.6691 +vt 0.35649 0.67335 +vt 0.3255 0.65127 +vt 0.32636 0.6472 +vt 0.33951 0.64569 +vt 0.34589 0.63803 +vt 0.15164 0.4907 +vt 0.15579 0.48669 +vt 0.15921 0.49147 +vt 0.15813 0.49686 +vt 0.15623 0.50282 +vt 0.1537 0.50392 +vt 0.1481 0.49348 +vt 0.159 0.50249 +vt 0.33602 0.5281 +vt 0.33815 0.52178 +vt 0.3541 0.525 +vt 0.3541 0.53799 +vt 0.35223 0.63856 +vt 0.3558 0.64669 +vt 0.33594 0.62299 +vt 0.34259 0.60773 +vt 0.35525 0.61402 +vt 0.34402 0.62139 +vt 0.31479 0.64058 +vt 0.32283 0.63924 +vt 0.31547 0.6456 +vt 0.30765 0.63866 +vt 0.3141 0.63296 +vt 0.30326 0.64417 +vt 0.11327 0.51882 +vt 0.12186 0.52221 +vt 0.11658 0.5093 +vt 0.16283 0.50143 +vt 0.16684 0.50483 +vt 0.16312 0.50768 +vt 0.16332 0.49907 +vt 0.16921 0.50123 +vt 0.13037 0.52925 +vt 0.12157 0.50702 +vt 0.12551 0.51775 +vt 0.13204 0.52519 +vt 0.35574 0.49866 +vt 0.35014 0.49946 +vt 0.34672 0.48867 +vt 0.35621 0.4897 +vt 0.36525 0.51233 +vt 0.35118 0.50818 +vt 0.36766 0.50147 +vt 0.13513 0.51346 +vt 0.1367 0.50807 +vt 0.14313 0.51266 +vt 0.13968 0.51673 +vt 0.13504 0.52161 +vt 0.13007 0.5145 +vt 0.12733 0.5062 +vt 0.13962 0.53698 +vt 0.13443 0.54754 +vt 0.13896 0.5313 +vt 0.1471 0.53223 +vt 0.14965 0.53435 +vt 0.14463 0.5419 +vt 0.14303 0.55074 +vt 0.14633 0.52955 +vt 0.30445 0.62766 +vt 0.29847 0.63815 +vt 0.31629 0.61868 +vt 0.32503 0.62596 +vt 0.30123 0.61826 +vt 0.30757 0.60984 +vt 0.29574 0.63372 +vt 0.29475 0.62353 +vt 0.30717 0.5123 +vt 0.31919 0.51213 +vt 0.33375 0.51469 +vt 0.31643 0.5178 +vt 0.32115 0.52197 +vt 0.32372 0.50887 +vt 0.33686 0.50638 +vt 0.1485 0.51291 +vt 0.15184 0.51347 +vt 0.15176 0.51702 +vt 0.14833 0.51606 +vt 0.14883 0.52002 +vt 0.14516 0.51859 +vt 0.15342 0.51979 +vt 0.15141 0.52138 +vt 0.16054 0.51936 +vt 0.15868 0.52208 +vt 0.15737 0.5217 +vt 0.1575 0.51871 +vt 0.15957 0.51512 +vt 0.16315 0.51387 +vt 0.16434 0.51701 +vt 0.15746 0.51581 +vt 0.16357 0.64247 +vt 0.17961 0.6374 +vt 0.18321 0.64881 +vt 0.17303 0.65553 +vt 0.16645 0.62919 +vt 0.17947 0.62895 +vt 0.1617 0.66222 +vt 0.15267 0.65477 +vt 0.38234 0.43101 +vt 0.38585 0.43107 +vt 0.38374 0.43512 +vt 0.37852 0.43305 +vt 0.37666 0.42779 +vt 0.3757 0.43202 +vt 0.36707 0.43203 +vt 0.36758 0.4276 +vt 0.36855 0.42283 +vt 0.37874 0.42498 +vt 0.34036 0.40638 +vt 0.32706 0.38959 +vt 0.33852 0.38239 +vt 0.34772 0.3935 +vt 0.33577 0.41576 +vt 0.31687 0.41349 +vt 0.32395 0.3988 +vt 0.31833 0.39397 +vt 0.38064 0.44466 +vt 0.37661 0.44489 +vt 0.37535 0.44021 +vt 0.38041 0.44103 +vt 0.29915 0.39284 +vt 0.29465 0.39445 +vt 0.28571 0.38597 +vt 0.29174 0.38369 +vt 0.30315 0.38055 +vt 0.30414 0.393 +vt 0.30661 0.40546 +vt 0.31152 0.39434 +vt 0.15781 0.52607 +vt 0.15819 0.52648 +vt 0.15762 0.52691 +vt 0.15735 0.52596 +vt 0.15775 0.52561 +vt 0.15854 0.52594 +vt 0.15736 0.52551 +vt 0.36997 0.77195 +vt 0.36105 0.77624 +vt 0.3578 0.7655 +vt 0.36927 0.7634 +vt 0.1572 0.52435 +vt 0.1573 0.52465 +vt 0.15709 0.52475 +vt 0.15699 0.52451 +vt 0.15725 0.52399 +vt 0.15763 0.52422 +vt 0.15681 0.52397 +vt 0.15636 0.5253 +vt 0.15662 0.52535 +vt 0.15627 0.52569 +vt 0.15607 0.52542 +vt 0.15595 0.5251 +vt 0.15651 0.52508 +vt 0.15673 0.52514 +vt 0.15691 0.52498 +vt 0.1569 0.52509 +vt 0.15675 0.52502 +vt 0.15682 0.52489 +vt 0.15694 0.5248 +vt 0.15703 0.52495 +vt 0.15704 0.5251 +vt 0.15887 0.67869 +vt 0.16886 0.67336 +vt 0.17403 0.68558 +vt 0.15686 0.68944 +vt 0.1489 0.67258 +vt 0.14124 0.68396 +vt 0.12992 0.67789 +vt 0.14146 0.66623 +vt 0.12795 0.6667 +vt 0.13619 0.66128 +vt 0.13637 0.69637 +vt 0.12326 0.69194 +vt 0.11585 0.67741 +vt 0.11911 0.66791 +vt 0.11366 0.69064 +vt 0.23846 0.58018 +vt 0.25226 0.58086 +vt 0.25167 0.58324 +vt 0.24096 0.58327 +vt 0.24042 0.5765 +vt 0.25299 0.57802 +vt 0.25005 0.72291 +vt 0.25508 0.72639 +vt 0.24626 0.73693 +vt 0.24196 0.73486 +vt 0.24661 0.71838 +vt 0.25705 0.71121 +vt 0.26201 0.71459 +vt 0.23926 0.73364 +vt 0.24269 0.72227 +vt 0.24327 0.5497 +vt 0.24456 0.54677 +vt 0.25369 0.54828 +vt 0.25393 0.55068 +vt 0.25432 0.55303 +vt 0.24529 0.5532 +vt 0.20999 0.71181 +vt 0.21445 0.71241 +vt 0.21096 0.71918 +vt 0.20785 0.71804 +vt 0.20034 0.7132 +vt 0.20481 0.70651 +vt 0.21026 0.70829 +vt 0.07149 0.69706 +vt 0.0562 0.6895 +vt 0.05774 0.67337 +vt 0.07169 0.68281 +vt 0.15744 0.7031 +vt 0.17823 0.69891 +vt 0.18568 0.71094 +vt 0.17312 0.71837 +vt 0.16329 0.72706 +vt 0.14983 0.71745 +vt 0.06477 0.70518 +vt 0.05482 0.70239 +vt 0.23673 0.72779 +vt 0.23813 0.72114 +vt 0.23355 0.73148 +vt 0.2346 0.72137 +vt 0.23309 0.73782 +vt 0.21583 0.72651 +vt 0.21204 0.74034 +vt 0.20879 0.73565 +vt 0.21164 0.72737 +vt 0.10594 0.72135 +vt 0.11768 0.70728 +vt 0.13017 0.70964 +vt 0.12443 0.72368 +vt 0.12094 0.73804 +vt 0.107 0.73593 +vt 0.09678 0.71401 +vt 0.10848 0.70537 +vt 0.20825 0.72636 +vt 0.21415 0.71994 +vt 0.20676 0.7325 +vt 0.09344 0.70592 +vt 0.07946 0.71317 +vt 0.08007 0.70358 +vt 0.22601 0.738 +vt 0.22726 0.73172 +vt 0.22995 0.73186 +vt 0.22949 0.73895 +vt 0.22494 0.743 +vt 0.22325 0.74308 +vt 0.22355 0.74026 +vt 0.22448 0.73159 +vt 0.23387 0.74753 +vt 0.25211 0.74004 +vt 0.24387 0.75069 +vt 0.23406 0.742 +vt 0.23682 0.76116 +vt 0.22713 0.75852 +vt 0.22548 0.74914 +vt 0.22815 0.74363 +vt 0.08593 0.73505 +vt 0.11032 0.75712 +vt 0.10304 0.75775 +vt 0.09663 0.76003 +vt 0.08476 0.73708 +vt 0.08611 0.71787 +vt 0.06394 0.72144 +vt 0.06571 0.7173 +vt 0.22175 0.74689 +vt 0.22106 0.74509 +vt 0.21974 0.74795 +vt 0.21948 0.74207 +vt 0.20457 0.74515 +vt 0.20345 0.73521 +vt 0.20306 0.72452 +vt 0.22103 0.75784 +vt 0.21679 0.75711 +vt 0.21757 0.75035 +vt 0.2219 0.7313 +vt 0.21484 0.75068 +vt 0.21107 0.74988 +vt 0.21532 0.74178 +vt 0.2017 0.75432 +vt 0.20717 0.74787 +vt 0.20895 0.75484 +vt 0.1971 0.75513 +vt 0.19526 0.74889 +vt 0.20096 0.74655 +vt 0.16538 0.74878 +vt 0.1624 0.74411 +vt 0.17125 0.73263 +vt 0.17735 0.73926 +vt 0.17781 0.75004 +vt 0.17496 0.75496 +vt 0.16758 0.75556 +vt 0.16112 0.76275 +vt 0.15796 0.75985 +vt 0.15324 0.75606 +vt 0.14142 0.75459 +vt 0.1546 0.73886 +vt 0.13401 0.74453 +vt 0.14281 0.73072 +vt 0.12738 0.76337 +vt 0.12213 0.76016 +vt 0.15132 0.77065 +vt 0.14381 0.76799 +vt 0.13664 0.77179 +vt 0.171 0.76439 +vt 0.17091 0.76433 +vt 0.17111 0.76414 +vt 0.17124 0.76446 +vt 0.17102 0.76473 +vt 0.17091 0.76441 +vt 0.19993 0.76321 +vt 0.20588 0.76219 +vt 0.20335 0.76855 +vt 0.19905 0.76831 +vt 0.19561 0.76854 +vt 0.19577 0.76712 +vt 0.19504 0.76608 +vt 0.19658 0.76189 +vt 0.17069 0.76438 +vt 0.16941 0.76397 +vt 0.17089 0.76302 +vt 0.17077 0.76412 +vt 0.17084 0.76437 +vt 0.17067 0.76468 +vt 0.16843 0.76644 +vt 0.17129 0.767 +vt 0.17052 0.77343 +vt 0.16765 0.77332 +vt 0.04189 0.76535 +vt 0.03806 0.77021 +vt 0.03088 0.76838 +vt 0.03515 0.76312 +vt 0.19304 0.76746 +vt 0.19315 0.7671 +vt 0.19416 0.76722 +vt 0.1937 0.76791 +vt 0.19349 0.76828 +vt 0.19277 0.76812 +vt 0.1921 0.7674 +vt 0.17736 0.76727 +vt 0.18454 0.76298 +vt 0.18691 0.76542 +vt 0.18449 0.76981 +vt 0.17706 0.76306 +vt 0.18074 0.75885 +vt 0.18337 0.77386 +vt 0.17797 0.77389 +vt 0.17612 0.77035 +vt 0.17332 0.77405 +vt 0.17276 0.7656 +vt 0.19256 0.7691 +vt 0.19148 0.76987 +vt 0.1913 0.76845 +vt 0.19062 0.76797 +vt 0.13622 0.78412 +vt 0.1278 0.78289 +vt 0.19408 0.76806 +vt 0.19465 0.76787 +vt 0.19448 0.76843 +vt 0.19399 0.76839 +vt 0.18947 0.77135 +vt 0.18879 0.77192 +vt 0.18896 0.76713 +vt 0.18948 0.7752 +vt 0.19313 0.77123 +vt 0.19422 0.77278 +vt 0.03062 0.77902 +vt 0.029 0.77545 +vt 0.03613 0.77933 +vt 0.03463 0.78238 +vt 0.0322 0.78479 +vt 0.02701 0.77839 +vt 0.02559 0.77512 +vt 0.17502 0.77991 +vt 0.1824 0.777 +vt 0.18198 0.77939 +vt 0.17666 0.78221 +vt 0.17342 0.7877 +vt 0.1722 0.7872 +vt 0.17066 0.78731 +vt 0.17296 0.78068 +vt 0.19362 0.7691 +vt 0.19344 0.76869 +vt 0.19389 0.76863 +vt 0.19428 0.76884 +vt 0.19399 0.77006 +vt 0.19311 0.76968 +vt 0.19259 0.77019 +vt 0.20346 0.78806 +vt 0.21649 0.78454 +vt 0.22636 0.79132 +vt 0.21634 0.79587 +vt 0.20752 0.79926 +vt 0.19716 0.79168 +vt 0.18855 0.78578 +vt 0.18846 0.78347 +vt 0.20154 0.78451 +vt 0.2125 0.78137 +vt 0.18718 0.78831 +vt 0.1833 0.78742 +vt 0.18205 0.78511 +vt 0.18436 0.79144 +vt 0.18055 0.78856 +vt 0.17902 0.78648 +vt 0.17785 0.78827 +vt 0.17832 0.79044 +vt 0.17599 0.79116 +vt 0.17601 0.78822 +vt 0.17793 0.78469 +vt 0.16744 0.78567 +vt 0.16783 0.78157 +vt 0.17053 0.78078 +vt 0.169 0.78723 +vt 0.16771 0.79116 +vt 0.16548 0.78949 +vt 0.16492 0.78268 +vt 0.15355 0.79937 +vt 0.15774 0.79973 +vt 0.16315 0.8064 +vt 0.1608 0.81342 +vt 0.14843 0.79279 +vt 0.15168 0.78706 +vt 0.15138 0.80967 +vt 0.13678 0.81152 +vt 0.15784 0.82599 +vt 0.14945 0.82926 +vt 0.13217 0.84455 +vt 0.12643 0.83328 +vt 0.27614 0.88297 +vt 0.28627 0.88222 +vt 0.27661 0.90025 +vt 0.26678 0.893 +vt 0.28067 0.86743 +vt 0.29079 0.874 +vt 0.26479 0.87538 +vt 0.32001 0.89785 +vt 0.31919 0.90629 +vt 0.3088 0.90614 +vt 0.31179 0.89462 +vt 0.16386 0.8654 +vt 0.1591 0.87221 +vt 0.1564 0.86421 +vt 0.15952 0.85946 +vt 0.1679 0.85755 +vt 0.16729 0.86617 +vt 0.15219 0.85343 +vt 0.16194 0.849 +vt 0.16813 0.8486 +vt 0.17402 0.84892 +vt 0.1742 0.85816 +vt 0.1619 0.83887 +vt 0.1676 0.83882 +vt 0.17333 0.83899 +vt 0.18157 0.83986 +vt 0.18259 0.85015 +vt 0.16392 0.82678 +vt 0.16961 0.82737 +vt 0.1767 0.8283 +vt 0.18446 0.82947 +vt 0.18971 0.84089 +vt 0.1668 0.81672 +vt 0.17273 0.81846 +vt 0.17934 0.81943 +vt 0.1856 0.81904 +vt 0.19189 0.82943 +vt 0.1714 0.81035 +vt 0.17578 0.81075 +vt 0.18055 0.8103 +vt 0.18593 0.80861 +vt 0.19288 0.81779 +vt 0.17407 0.80322 +vt 0.17748 0.80255 +vt 0.18122 0.80119 +vt 0.18597 0.79938 +vt 0.19231 0.80646 +vt 0.1752 0.79638 +vt 0.1777 0.79545 +vt 0.18085 0.79392 +vt 0.1916 0.79595 +vt 0.20015 0.80296 +vt 0.22003 0.80948 +vt 0.21094 0.81287 +vt 0.20148 0.81573 +vt 0.22107 0.82334 +vt 0.21091 0.82632 +vt 0.20096 0.82843 +vt 0.21877 0.83732 +vt 0.20852 0.8396 +vt 0.19875 0.84083 +vt 0.21445 0.85155 +vt 0.20403 0.85272 +vt 0.1933 0.85207 +vt 0.20742 0.86455 +vt 0.19516 0.86281 +vt 0.18281 0.85985 +vt 0.19626 0.87376 +vt 0.18335 0.86985 +vt 0.17415 0.86742 +vt 0.18416 0.8809 +vt 0.17418 0.8775 +vt 0.1673 0.87534 +vt 0.17344 0.88867 +vt 0.16633 0.8856 +vt 0.15845 0.88151 +vt 0.16382 0.89707 +vt 0.15633 0.89225 +vt 0.14618 0.88489 +vt 0.14851 0.87417 +vt 0.13695 0.87635 +vt 0.1423 0.86504 +vt 0.12897 0.86832 +vt 0.1372 0.85587 +vt 0.15363 0.84098 +vt 0.12107 0.86001 +vt 0.12384 0.88031 +vt 0.11394 0.87263 +vt 0.10574 0.86446 +vt 0.11412 0.85101 +vt 0.10012 0.85558 +vt 0.10841 0.84294 +vt 0.11906 0.82687 +vt 0.10372 0.83734 +vt 0.11409 0.82329 +vt 0.12268 0.8049 +vt 0.12953 0.80719 +vt 0.1219 0.78179 +vt 0.11692 0.80206 +vt 0.11738 0.78065 +vt 0.11671 0.75784 +vt 0.11338 0.77975 +vt 0.1117 0.79964 +vt 0.10592 0.79726 +vt 0.1086 0.7789 +vt 0.09925 0.79432 +vt 0.10163 0.77795 +vt 0.08958 0.79015 +vt 0.09203 0.77674 +vt 0.08801 0.76051 +vt 0.07789 0.77447 +vt 0.07686 0.76074 +vt 0.07155 0.7454 +vt 0.0791 0.74053 +vt 0.06084 0.73165 +vt 0.06275 0.72664 +vt 0.04875 0.72405 +vt 0.05076 0.71994 +vt 0.05226 0.7149 +vt 0.0529 0.7114 +vt 0.05391 0.70746 +vt 0.06518 0.71198 +vt 0.05371 0.73863 +vt 0.0441 0.7302 +vt 0.04211 0.74881 +vt 0.03619 0.74333 +vt 0.03196 0.7598 +vt 0.0282 0.75673 +vt 0.02705 0.7669 +vt 0.02349 0.76561 +vt 0.02608 0.77032 +vt 0.02248 0.76973 +vt 0.02562 0.7728 +vt 0.02262 0.77297 +vt 0.02344 0.77669 +vt 0.02455 0.77969 +vt 0.02839 0.78772 +vt 0.0399 0.79548 +vt 0.03483 0.79949 +vt 0.04906 0.80736 +vt 0.04446 0.81342 +vt 0.05997 0.81623 +vt 0.05418 0.82394 +vt 0.06654 0.82347 +vt 0.05913 0.83082 +vt 0.07142 0.83018 +vt 0.06324 0.83752 +vt 0.07566 0.8379 +vt 0.06728 0.84468 +vt 0.07983 0.84528 +vt 0.0711 0.8518 +vt 0.08345 0.85137 +vt 0.0745 0.85822 +vt 0.08744 0.85825 +vt 0.07863 0.86558 +vt 0.0922 0.867 +vt 0.0843 0.87467 +vt 0.09901 0.87729 +vt 0.0935 0.88703 +vt 0.10934 0.88598 +vt 0.10374 0.89897 +vt 0.11963 0.89339 +vt 0.11127 0.90704 +vt 0.12828 0.90015 +vt 0.11819 0.91385 +vt 0.1357 0.90729 +vt 0.12526 0.92037 +vt 0.14333 0.91481 +vt 0.13318 0.92729 +vt 0.15167 0.922 +vt 0.142 0.93472 +vt 0.1609 0.92881 +vt 0.1521 0.94239 +vt 0.17131 0.93516 +vt 0.16318 0.94983 +vt 0.18276 0.94096 +vt 0.17523 0.9569 +vt 0.19491 0.94574 +vt 0.18762 0.96312 +vt 0.20706 0.94937 +vt 0.19972 0.96854 +vt 0.21872 0.95301 +vt 0.21149 0.97318 +vt 0.23028 0.95709 +vt 0.22335 0.97736 +vt 0.24218 0.96153 +vt 0.23586 0.98098 +vt 0.25473 0.96587 +vt 0.24937 0.98435 +vt 0.26821 0.96975 +vt 0.26423 0.98713 +vt 0.28291 0.97262 +vt 0.28115 0.9889 +vt 0.29889 0.97338 +vt 0.29961 0.98907 +vt 0.31561 0.97195 +vt 0.32018 0.98659 +vt 0.33172 0.96791 +vt 0.33679 0.98282 +vt 0.34709 0.96274 +vt 0.35282 0.97784 +vt 0.36221 0.9572 +vt 0.36813 0.97181 +vt 0.3773 0.95085 +vt 0.38401 0.9642 +vt 0.39211 0.94255 +vt 0.40003 0.95503 +vt 0.40622 0.93242 +vt 0.41523 0.94493 +vt 0.41976 0.92173 +vt 0.42935 0.93389 +vt 0.43272 0.90998 +vt 0.44315 0.92125 +vt 0.44486 0.89691 +vt 0.4562 0.90736 +vt 0.45605 0.88275 +vt 0.4684 0.89233 +vt 0.46594 0.86754 +vt 0.47953 0.87616 +vt 0.47509 0.85134 +vt 0.48918 0.85864 +vt 0.48286 0.83294 +vt 0.49765 0.83822 +vt 0.48774 0.81274 +vt 0.48981 0.79322 +vt 0.49087 0.7759 +vt 0.49154 0.75962 +vt 0.49204 0.74349 +vt 0.49223 0.72702 +vt 0.49185 0.70995 +vt 0.49047 0.69374 +vt 0.48742 0.68157 +vt 0.48346 0.67408 +vt 0.48033 0.66918 +vt 0.48835 0.66156 +vt 0.494 0.66521 +vt 0.47235 0.67869 +vt 0.47061 0.67404 +vt 0.46861 0.66959 +vt 0.47644 0.66466 +vt 0.46183 0.68116 +vt 0.461 0.67696 +vt 0.46002 0.67249 +vt 0.45871 0.66821 +vt 0.46595 0.66502 +vt 0.45059 0.67987 +vt 0.44979 0.67556 +vt 0.44899 0.67148 +vt 0.44817 0.66681 +vt 0.45691 0.66387 +vt 0.4386 0.67829 +vt 0.43796 0.674 +vt 0.43748 0.66903 +vt 0.14129 0.61254 +vt 0.14386 0.59675 +vt 0.1679 0.59692 +vt 0.16935 0.6127 +vt 0.42628 0.67532 +vt 0.42602 0.67093 +vt 0.11252 0.60402 +vt 0.1223 0.5888 +vt 0.12791 0.57442 +vt 0.14495 0.58326 +vt 0.09808 0.58332 +vt 0.10874 0.57426 +vt 0.11714 0.56402 +vt 0.13093 0.55933 +vt 0.10043 0.55893 +vt 0.09136 0.56195 +vt 0.09012 0.53813 +vt 0.09783 0.5389 +vt 0.40388 0.64981 +vt 0.41111 0.66053 +vt 0.40853 0.66304 +vt 0.40022 0.6515 +vt 0.39565 0.63638 +vt 0.39996 0.63639 +vt 0.39663 0.65303 +vt 0.39164 0.63638 +vt 0.39324 0.62432 +vt 0.39718 0.62568 +vt 0.40101 0.62663 +vt 0.39651 0.61545 +vt 0.40083 0.61761 +vt 0.40509 0.61929 +vt 0.10367 0.47928 +vt 0.11178 0.48328 +vt 0.11743 0.4869 +vt 0.1214 0.48979 +vt 0.1154 0.49806 +vt 0.12146 0.49902 +vt 0.12555 0.49289 +vt 0.13241 0.49574 +vt 0.12863 0.50054 +vt 0.12958 0.48775 +vt 0.13479 0.4912 +vt 0.14324 0.4981 +vt 0.14115 0.50097 +vt 0.13274 0.4833 +vt 0.13709 0.48788 +vt 0.14533 0.49551 +vt 0.15174 0.50524 +vt 0.14984 0.50647 +vt 0.13993 0.48485 +vt 0.13587 0.47957 +vt 0.13895 0.47421 +vt 0.14482 0.4815 +vt 0.14387 0.46741 +vt 0.1483 0.47553 +vt 0.15231 0.46142 +vt 0.15351 0.47004 +vt 0.15708 0.47949 +vt 0.16258 0.45955 +vt 0.15183 0.45315 +vt 0.1646 0.4523 +vt 0.17753 0.45672 +vt 0.17275 0.46272 +vt 0.18787 0.46656 +vt 0.18339 0.47238 +vt 0.2007 0.48165 +vt 0.19391 0.48703 +vt 0.18903 0.49055 +vt 0.19964 0.49817 +vt 0.19245 0.49974 +vt 0.21021 0.49613 +vt 0.21385 0.51037 +vt 0.22607 0.49442 +vt 0.23199 0.51198 +vt 0.23314 0.52762 +vt 0.21434 0.52527 +vt 0.23128 0.5435 +vt 0.2125 0.53821 +vt 0.19777 0.53236 +vt 0.18776 0.5265 +vt 0.20878 0.54824 +vt 0.19566 0.53903 +vt 0.18588 0.53278 +vt 0.1783 0.52826 +vt 0.17966 0.52383 +vt 0.19152 0.54674 +vt 0.18289 0.53892 +vt 0.17613 0.53322 +vt 0.17072 0.52941 +vt 0.1719 0.52533 +vt 0.17744 0.54613 +vt 0.17202 0.53906 +vt 0.16798 0.53426 +vt 0.16442 0.53095 +vt 0.16599 0.52736 +vt 0.16575 0.54516 +vt 0.16309 0.5391 +vt 0.16116 0.53415 +vt 0.15937 0.53035 +vt 0.16123 0.52864 +vt 0.15729 0.54211 +vt 0.15704 0.5358 +vt 0.15714 0.53107 +vt 0.15701 0.52829 +vt 0.15819 0.52805 +vt 0.15331 0.53581 +vt 0.15499 0.53099 +vt 0.15599 0.52816 +vt 0.15645 0.52684 +vt 0.15697 0.52698 +vt 0.15313 0.53023 +vt 0.1551 0.52775 +vt 0.15599 0.5266 +vt 0.15651 0.52587 +vt 0.15678 0.52599 +vt 0.15438 0.52714 +vt 0.15558 0.52624 +vt 0.15384 0.52636 +vt 0.15523 0.52576 +vt 0.15348 0.5254 +vt 0.15499 0.5252 +vt 0.15338 0.52421 +vt 0.15493 0.52455 +vt 0.15594 0.52476 +vt 0.15652 0.52489 +vt 0.15518 0.52388 +vt 0.15609 0.52443 +vt 0.15661 0.52471 +vt 0.1564 0.52415 +vt 0.15678 0.52457 +vt 0.15575 0.52342 +vt 0.15637 0.52311 +vt 0.15472 0.52208 +vt 0.15592 0.52168 +vt 0.15724 0.52305 +vt 0.15806 0.52348 +vt 0.15956 0.52317 +vt 0.15853 0.5241 +vt 0.15783 0.52458 +vt 0.15741 0.52483 +vt 0.15869 0.52474 +vt 0.15791 0.52495 +vt 0.15745 0.52503 +vt 0.15721 0.52507 +vt 0.15718 0.5249 +vt 0.15788 0.5253 +vt 0.15742 0.52526 +vt 0.15719 0.52527 +vt 0.15702 0.52527 +vt 0.15714 0.52553 +vt 0.15695 0.52552 +vt 0.15707 0.52603 +vt 0.15677 0.52546 +vt 0.15686 0.52522 +vt 0.15868 0.52536 +vt 0.15987 0.52425 +vt 0.15992 0.52525 +vt 0.15977 0.52624 +vt 0.16246 0.52466 +vt 0.16227 0.52665 +vt 0.15926 0.52728 +vt 0.16644 0.5243 +vt 0.16237 0.52305 +vt 0.16635 0.52174 +vt 0.17211 0.52175 +vt 0.16528 0.51946 +vt 0.1721 0.51838 +vt 0.17133 0.51498 +vt 0.16837 0.51079 +vt 0.17279 0.508 +vt 0.17602 0.50518 +vt 0.17135 0.49811 +vt 0.17862 0.50223 +vt 0.16451 0.49486 +vt 0.16025 0.50918 +vt 0.15804 0.5103 +vt 0.15601 0.51137 +vt 0.15505 0.51627 +vt 0.15411 0.51249 +vt 0.1477 0.50797 +vt 0.14554 0.51004 +vt 0.13872 0.50421 +vt 0.1558 0.5189 +vt 0.16167 0.5212 +vt 0.15381 0.52292 +vt 0.15046 0.5237 +vt 0.15039 0.52588 +vt 0.14636 0.52664 +vt 0.14691 0.52328 +vt 0.14002 0.52734 +vt 0.14186 0.52393 +vt 0.15089 0.52763 +vt 0.15179 0.52908 +vt 0.15127 0.54328 +vt 0.15902 0.54955 +vt 0.15247 0.55187 +vt 0.16438 0.55889 +vt 0.15594 0.56348 +vt 0.14391 0.56492 +vt 0.16238 0.58123 +vt 0.17128 0.57257 +vt 0.18494 0.58919 +vt 0.17781 0.56474 +vt 0.19098 0.57874 +vt 0.20938 0.59558 +vt 0.19382 0.6058 +vt 0.19591 0.56755 +vt 0.21909 0.58396 +vt 0.46187 0.66082 +vt 0.46487 0.65721 +vt 0.47105 0.66043 +vt 0.46631 0.65292 +vt 0.47361 0.65506 +vt 0.48167 0.658 +vt 0.4749 0.64933 +vt 0.48338 0.65045 +vt 0.49062 0.65188 +vt 0.48338 0.64242 +vt 0.49099 0.64224 +vt 0.49811 0.64202 +vt 0.49727 0.65334 +vt 0.47529 0.64254 +vt 0.47433 0.63541 +vt 0.46693 0.63627 +vt 0.46444 0.63049 +vt 0.47151 0.62842 +vt 0.46761 0.64267 +vt 0.45945 0.62478 +vt 0.46506 0.62141 +vt 0.4509 0.61843 +vt 0.45539 0.61492 +vt 0.45884 0.61183 +vt 0.44684 0.60844 +vt 0.44942 0.60554 +vt 0.45165 0.6024 +vt 0.46157 0.60833 +vt 0.4535 0.59939 +vt 0.44079 0.59758 +vt 0.43937 0.60061 +vt 0.42885 0.5976 +vt 0.4286 0.59396 +vt 0.42829 0.59044 +vt 0.4171 0.59473 +vt 0.41564 0.59072 +vt 0.41341 0.58491 +vt 0.40445 0.59182 +vt 0.40186 0.5867 +vt 0.39947 0.58197 +vt 0.41085 0.57922 +vt 0.39548 0.57716 +vt 0.40581 0.57109 +vt 0.391 0.58565 +vt 0.38824 0.58167 +vt 0.38399 0.59344 +vt 0.38088 0.5895 +vt 0.37735 0.58531 +vt 0.37446 0.60237 +vt 0.37054 0.59939 +vt 0.36608 0.59657 +vt 0.36149 0.60681 +vt 0.34877 0.59934 +vt 0.35494 0.5891 +vt 0.33534 0.59213 +vt 0.34134 0.58264 +vt 0.32045 0.58597 +vt 0.32544 0.57942 +vt 0.32665 0.57213 +vt 0.32547 0.56546 +vt 0.30957 0.57589 +vt 0.31104 0.57057 +vt 0.31043 0.56583 +vt 0.3097 0.56144 +vt 0.3239 0.55952 +vt 0.29658 0.57082 +vt 0.29658 0.56655 +vt 0.29628 0.56237 +vt 0.29579 0.55774 +vt 0.30864 0.55646 +vt 0.28335 0.56628 +vt 0.28326 0.56251 +vt 0.28272 0.55846 +vt 0.28187 0.55436 +vt 0.29504 0.55264 +vt 0.26931 0.56287 +vt 0.26898 0.5598 +vt 0.26863 0.55665 +vt 0.26827 0.55344 +vt 0.28086 0.55015 +vt 0.25488 0.56036 +vt 0.25475 0.55789 +vt 0.25459 0.55544 +vt 0.26753 0.55026 +vt 0.24529 0.55787 +vt 0.24574 0.55566 +vt 0.21703 0.71334 +vt 0.21896 0.71485 +vt 0.21637 0.71997 +vt 0.24407 0.56008 +vt 0.2206 0.71702 +vt 0.25494 0.56283 +vt 0.24237 0.56229 +vt 0.22235 0.71954 +vt 0.21899 0.72972 +vt 0.22451 0.72052 +vt 0.24201 0.5644 +vt 0.25489 0.56527 +vt 0.25463 0.56771 +vt 0.24174 0.56612 +vt 0.22646 0.72097 +vt 0.25436 0.57021 +vt 0.24137 0.56829 +vt 0.22892 0.72124 +vt 0.254 0.57282 +vt 0.24096 0.57057 +vt 0.23153 0.72148 +vt 0.25357 0.57538 +vt 0.24077 0.57332 +vt 0.26812 0.57517 +vt 0.26733 0.57828 +vt 0.26631 0.58155 +vt 0.28037 0.58203 +vt 0.27826 0.58609 +vt 0.27669 0.5905 +vt 0.2652 0.58479 +vt 0.27417 0.59474 +vt 0.26377 0.58795 +vt 0.27118 0.59872 +vt 0.26209 0.5907 +vt 0.25106 0.5856 +vt 0.26516 0.54423 +vt 0.27541 0.53772 +vt 0.27788 0.54175 +vt 0.26641 0.54717 +vt 0.27957 0.54578 +vt 0.28863 0.53618 +vt 0.29139 0.54167 +vt 0.29357 0.54721 +vt 0.30236 0.53768 +vt 0.30491 0.54443 +vt 0.30721 0.55084 +vt 0.31686 0.54186 +vt 0.32001 0.54861 +vt 0.32208 0.55409 +vt 0.33765 0.54453 +vt 0.34076 0.54869 +vt 0.35753 0.54128 +vt 0.35961 0.54426 +vt 0.36647 0.52705 +vt 0.37457 0.53282 +vt 0.38051 0.52325 +vt 0.38888 0.53041 +vt 0.36671 0.51876 +vt 0.38319 0.51478 +vt 0.35125 0.5159 +vt 0.3856 0.50675 +vt 0.40357 0.5172 +vt 0.39769 0.52277 +vt 0.39105 0.53547 +vt 0.40776 0.50675 +vt 0.41551 0.5126 +vt 0.3915 0.49722 +vt 0.39747 0.48606 +vt 0.40989 0.49354 +vt 0.37585 0.49077 +vt 0.38437 0.4796 +vt 0.39229 0.46961 +vt 0.40359 0.47547 +vt 0.36182 0.48068 +vt 0.37014 0.47238 +vt 0.38174 0.46349 +vt 0.38804 0.45622 +vt 0.39634 0.4612 +vt 0.36322 0.46173 +vt 0.37413 0.45607 +vt 0.38121 0.45043 +vt 0.38408 0.44699 +vt 0.39055 0.45177 +vt 0.36952 0.44846 +vt 0.359 0.45434 +vt 0.35655 0.44574 +vt 0.36805 0.4421 +vt 0.35502 0.43812 +vt 0.36752 0.43666 +vt 0.37575 0.43635 +vt 0.38199 0.43839 +vt 0.38966 0.43661 +vt 0.38814 0.44013 +vt 0.38624 0.44363 +vt 0.39423 0.44406 +vt 0.39249 0.44786 +vt 0.40184 0.44858 +vt 0.40039 0.45241 +vt 0.39847 0.45661 +vt 0.40923 0.45825 +vt 0.40764 0.46223 +vt 0.40574 0.46705 +vt 0.41652 0.46781 +vt 0.41511 0.47144 +vt 0.41161 0.48086 +vt 0.42385 0.47756 +vt 0.42236 0.48792 +vt 0.41986 0.49943 +vt 0.42889 0.4907 +vt 0.42613 0.50209 +vt 0.42086 0.51645 +vt 0.43394 0.50528 +vt 0.4266 0.52065 +vt 0.44654 0.50672 +vt 0.43525 0.52135 +vt 0.4587 0.50955 +vt 0.45062 0.52273 +vt 0.46935 0.51142 +vt 0.4718 0.50339 +vt 0.48112 0.50642 +vt 0.47857 0.51328 +vt 0.46093 0.49997 +vt 0.4629 0.49426 +vt 0.45089 0.49625 +vt 0.45374 0.49027 +vt 0.45493 0.48706 +vt 0.46434 0.49094 +vt 0.43927 0.49379 +vt 0.44224 0.48614 +vt 0.44404 0.48316 +vt 0.44603 0.47986 +vt 0.45646 0.484 +vt 0.43237 0.48193 +vt 0.43434 0.47843 +vt 0.43622 0.47511 +vt 0.43815 0.47169 +vt 0.44792 0.47641 +vt 0.42553 0.47364 +vt 0.4271 0.47034 +vt 0.42891 0.46682 +vt 0.43089 0.46305 +vt 0.44029 0.46831 +vt 0.41806 0.46414 +vt 0.41973 0.46058 +vt 0.42132 0.45714 +vt 0.42296 0.45358 +vt 0.43303 0.4593 +vt 0.41063 0.45448 +vt 0.412 0.4507 +vt 0.41341 0.44656 +vt 0.40066 0.40189 +vt 0.39332 0.39744 +vt 0.40151 0.38905 +vt 0.40965 0.39402 +vt 0.403 0.44498 +vt 0.40409 0.44146 +vt 0.39319 0.40935 +vt 0.38409 0.40492 +vt 0.38716 0.41539 +vt 0.37592 0.41076 +vt 0.36175 0.40427 +vt 0.37094 0.39595 +vt 0.38082 0.38925 +vt 0.35874 0.38491 +vt 0.36932 0.37762 +vt 0.37901 0.3704 +vt 0.38923 0.38094 +vt 0.3879 0.36328 +vt 0.39721 0.37278 +vt 0.40777 0.37985 +vt 0.41523 0.38391 +vt 0.40449 0.36503 +vt 0.41322 0.37062 +vt 0.42038 0.3742 +vt 0.44262 0.46474 +vt 0.41852 0.3616 +vt 0.42332 0.36422 +vt 0.45209 0.46931 +vt 0.44974 0.47298 +vt 0.46192 0.47348 +vt 0.45973 0.47716 +vt 0.45805 0.48062 +vt 0.46917 0.48013 +vt 0.46735 0.48388 +vt 0.46578 0.48758 +vt 0.47547 0.4865 +vt 0.4745 0.49045 +vt 0.48267 0.488 +vt 0.48247 0.49178 +vt 0.48959 0.48896 +vt 0.48938 0.49242 +vt 0.49642 0.48889 +vt 0.49616 0.49219 +vt 0.49571 0.49583 +vt 0.49528 0.49934 +vt 0.49512 0.5042 +vt 0.48835 0.50512 +vt 0.49483 0.51184 +vt 0.48772 0.51246 +vt 0.49491 0.52103 +vt 0.49663 0.48575 +vt 0.4967 0.48236 +vt 0.43244 0.31323 +vt 0.43403 0.32006 +vt 0.43051 0.32082 +vt 0.42923 0.31417 +vt 0.42665 0.32184 +vt 0.42516 0.31524 +vt 0.42071 0.32455 +vt 0.41802 0.31708 +vt 0.4137 0.32903 +vt 0.40918 0.32095 +vt 0.40601 0.33484 +vt 0.40057 0.32612 +vt 0.39787 0.3408 +vt 0.39169 0.33138 +vt 0.38952 0.34709 +vt 0.38287 0.3371 +vt 0.38039 0.35325 +vt 0.37381 0.34355 +vt 0.37086 0.35989 +vt 0.36458 0.35036 +vt 0.36101 0.36674 +vt 0.3546 0.35712 +vt 0.35031 0.37422 +vt 0.3435 0.36408 +vt 0.33171 0.37023 +vt 0.3212 0.37512 +vt 0.31284 0.378 +vt 0.30744 0.37944 +vt 0.39617 0.35621 +vt 0.40418 0.34953 +vt 0.41117 0.35688 +vt 0.41147 0.34261 +vt 0.41713 0.34844 +vt 0.42238 0.35223 +vt 0.42678 0.35425 +vt 0.42213 0.33998 +vt 0.4256 0.34289 +vt 0.4288 0.34493 +vt 0.4712 0.47606 +vt 0.4312 0.33817 +vt 0.47798 0.47857 +vt 0.47653 0.48263 +vt 0.48386 0.4813 +vt 0.48305 0.48449 +vt 0.48996 0.4827 +vt 0.48978 0.48586 +vt 0.43558 0.32648 +vt 0.43441 0.33252 +vt 0.41829 0.33552 +vt 0.37072 0.41707 +vt 0.35536 0.4129 +vt 0.35364 0.42121 +vt 0.35347 0.42711 +vt 0.33682 0.42554 +vt 0.35398 0.43235 +vt 0.33917 0.43293 +vt 0.32649 0.43377 +vt 0.32362 0.42475 +vt 0.34151 0.44013 +vt 0.32975 0.44116 +vt 0.31979 0.44426 +vt 0.31607 0.43595 +vt 0.31094 0.42744 +vt 0.34387 0.4493 +vt 0.33252 0.45036 +vt 0.32417 0.45315 +vt 0.34613 0.45721 +vt 0.33465 0.46228 +vt 0.32974 0.46603 +vt 0.34513 0.4717 +vt 0.33815 0.47739 +vt 0.14567 0.65087 +vt 0.15052 0.63769 +vt 0.15362 0.62391 +vt 0.35253 0.46664 +vt 0.38261 0.42107 +vt 0.3911 0.43257 +vt 0.39756 0.43581 +vt 0.39583 0.44035 +vt 0.33067 0.53843 +vt 0.32699 0.53054 +vt 0.31299 0.53376 +vt 0.30883 0.5254 +vt 0.29899 0.53101 +vt 0.29552 0.5251 +vt 0.30633 0.5205 +vt 0.28548 0.531 +vt 0.28037 0.60641 +vt 0.28407 0.60133 +vt 0.29366 0.60837 +vt 0.28892 0.6139 +vt 0.29796 0.60166 +vt 0.28751 0.59604 +vt 0.2899 0.59063 +vt 0.30131 0.59538 +vt 0.30435 0.58984 +vt 0.31654 0.59396 +vt 0.31236 0.60164 +vt 0.29239 0.58596 +vt 0.29489 0.58063 +vt 0.3076 0.58286 +vt 0.28195 0.57784 +vt 0.2826 0.57378 +vt 0.29605 0.57562 +vt 0.26866 0.57197 +vt 0.26914 0.56892 +vt 0.28316 0.56992 +vt 0.26939 0.56586 +vt 0.32966 0.60067 +vt 0.32388 0.60933 +vt 0.37832 0.60464 +vt 0.3827 0.60693 +vt 0.37954 0.61828 +vt 0.38743 0.59728 +vt 0.39122 0.60111 +vt 0.38722 0.60987 +vt 0.39344 0.59014 +vt 0.39678 0.59505 +vt 0.40099 0.60039 +vt 0.39591 0.60554 +vt 0.40762 0.59681 +vt 0.41069 0.60163 +vt 0.40485 0.60531 +vt 0.41881 0.59865 +vt 0.42031 0.60256 +vt 0.42893 0.60131 +vt 0.42872 0.60573 +vt 0.4216 0.60675 +vt 0.43833 0.60291 +vt 0.4366 0.60685 +vt 0.18314 0.44858 +vt 0.16686 0.44324 +vt 0.44322 0.61247 +vt 0.19707 0.45993 +vt 0.2116 0.4752 +vt 0.15079 0.44354 +vt 0.40061 0.60948 +vt 0.39192 0.61278 +vt 0.38896 0.62247 +vt 0.38462 0.62066 +vt 0.38761 0.63651 +vt 0.38344 0.63633 +vt 0.37867 0.63679 +vt 0.38888 0.65619 +vt 0.38574 0.65719 +vt 0.38164 0.6588 +vt 0.39875 0.67286 +vt 0.37709 0.66064 +vt 0.37131 0.66322 +vt 0.36104 0.64337 +vt 0.36602 0.66563 +vt 0.35525 0.63503 +vt 0.40228 0.66918 +vt 0.4126 0.67988 +vt 0.41128 0.68366 +vt 0.42678 0.68613 +vt 0.42657 0.69141 +vt 0.42692 0.69875 +vt 0.44029 0.69295 +vt 0.44079 0.7013 +vt 0.44127 0.71298 +vt 0.42819 0.71013 +vt 0.44122 0.72619 +vt 0.42867 0.7244 +vt 0.41688 0.72132 +vt 0.42929 0.73966 +vt 0.41812 0.73766 +vt 0.40872 0.73488 +vt 0.40692 0.718 +vt 0.41866 0.75337 +vt 0.40843 0.75072 +vt 0.40141 0.74838 +vt 0.40753 0.76508 +vt 0.40022 0.76278 +vt 0.39419 0.76096 +vt 0.39564 0.74628 +vt 0.38584 0.75562 +vt 0.38664 0.7433 +vt 0.38632 0.72902 +vt 0.38035 0.70787 +vt 0.37415 0.74168 +vt 0.37533 0.72793 +vt 0.37122 0.71287 +vt 0.36033 0.72996 +vt 0.35667 0.71801 +vt 0.34811 0.70549 +vt 0.35905 0.6993 +vt 0.3667 0.69432 +vt 0.34484 0.68561 +vt 0.35109 0.67942 +vt 0.33198 0.67142 +vt 0.33845 0.66262 +vt 0.31913 0.66257 +vt 0.32293 0.65556 +vt 0.3081 0.65879 +vt 0.31141 0.65313 +vt 0.31313 0.64928 +vt 0.2996 0.65024 +vt 0.30155 0.64707 +vt 0.28853 0.64628 +vt 0.29181 0.64395 +vt 0.29475 0.64198 +vt 0.32352 0.50497 +vt 0.32225 0.50075 +vt 0.33336 0.4933 +vt 0.33595 0.50009 +vt 0.29599 0.65565 +vt 0.28341 0.65246 +vt 0.30202 0.66913 +vt 0.29073 0.66589 +vt 0.27853 0.66276 +vt 0.29619 0.68146 +vt 0.2872 0.67914 +vt 0.2762 0.67656 +vt 0.28159 0.69214 +vt 0.27126 0.68902 +vt 0.19148 0.66077 +vt 0.19758 0.67313 +vt 0.18676 0.67948 +vt 0.18202 0.66713 +vt 0.20029 0.68573 +vt 0.19068 0.69172 +vt 0.2012 0.69958 +vt 0.19502 0.70401 +vt 0.19053 0.72055 +vt 0.25131 0.70744 +vt 0.26313 0.69908 +vt 0.27119 0.70289 +vt 0.24544 0.71316 +vt 0.28842 0.69491 +vt 0.27633 0.7061 +vt 0.2941 0.69808 +vt 0.28109 0.70951 +vt 0.26681 0.71817 +vt 0.28675 0.71372 +vt 0.27292 0.72256 +vt 0.26129 0.73024 +vt 0.28198 0.73016 +vt 0.27128 0.73848 +vt 0.26269 0.74727 +vt 0.2831 0.74815 +vt 0.2748 0.7569 +vt 0.26782 0.76658 +vt 0.25561 0.75717 +vt 0.26123 0.7761 +vt 0.24935 0.76731 +vt 0.25431 0.78466 +vt 0.24287 0.7766 +vt 0.23073 0.77062 +vt 0.23529 0.78471 +vt 0.22408 0.77844 +vt 0.21793 0.77536 +vt 0.22247 0.76738 +vt 0.21435 0.77344 +vt 0.21829 0.76574 +vt 0.21091 0.77159 +vt 0.21447 0.76445 +vt 0.20742 0.76994 +vt 0.21054 0.76321 +vt 0.21311 0.75612 +vt 0.20648 0.77719 +vt 0.20349 0.77499 +vt 0.20027 0.77275 +vt 0.19797 0.77779 +vt 0.19608 0.775 +vt 0.19476 0.77019 +vt 0.18949 0.77756 +vt 0.19955 0.78043 +vt 0.18912 0.77959 +vt 0.20082 0.78279 +vt 0.18879 0.78152 +vt 0.18187 0.78148 +vt 0.18181 0.78329 +vt 0.17723 0.78329 +vt 0.1746 0.78801 +vt 0.17402 0.79153 +vt 0.17237 0.79175 +vt 0.17297 0.79677 +vt 0.17081 0.79685 +vt 0.17085 0.7918 +vt 0.16844 0.79655 +vt 0.16937 0.79161 +vt 0.16583 0.79566 +vt 0.16806 0.80253 +vt 0.16472 0.80117 +vt 0.15985 0.79557 +vt 0.1625 0.79349 +vt 0.1568 0.78546 +vt 0.16117 0.78394 +vt 0.15605 0.77228 +vt 0.15977 0.77293 +vt 0.16343 0.773 +vt 0.1648 0.76563 +vt 0.16768 0.76077 +vt 0.17323 0.76005 +vt 0.17233 0.76374 +vt 0.16721 0.80903 +vt 0.17106 0.8031 +vt 0.20949 0.77929 +vt 0.24683 0.79233 +vt 0.23842 0.79921 +vt 0.25807 0.80144 +vt 0.24975 0.8078 +vt 0.24068 0.81382 +vt 0.22923 0.80503 +vt 0.23109 0.81918 +vt 0.24931 0.82446 +vt 0.2395 0.82942 +vt 0.22924 0.83388 +vt 0.24769 0.84214 +vt 0.23678 0.84606 +vt 0.22531 0.84922 +vt 0.24378 0.86034 +vt 0.23105 0.86231 +vt 0.21936 0.86446 +vt 0.23509 0.87717 +vt 0.22217 0.87763 +vt 0.20889 0.8767 +vt 0.22234 0.89071 +vt 0.2088 0.88895 +vt 0.19619 0.88559 +vt 0.20747 0.90168 +vt 0.19491 0.89824 +vt 0.18351 0.89318 +vt 0.19268 0.91167 +vt 0.18158 0.90664 +vt 0.17191 0.90155 +vt 0.17758 0.92074 +vt 0.16778 0.91514 +vt 0.159 0.90937 +vt 0.15093 0.90324 +vt 0.14252 0.89569 +vt 0.13333 0.88787 +vt 0.18876 0.92581 +vt 0.20095 0.92952 +vt 0.20504 0.91497 +vt 0.21835 0.91717 +vt 0.21348 0.93217 +vt 0.22081 0.90393 +vt 0.23518 0.90614 +vt 0.2317 0.92007 +vt 0.23608 0.89228 +vt 0.25029 0.89337 +vt 0.24881 0.90891 +vt 0.24868 0.87659 +vt 0.25688 0.85729 +vt 0.26773 0.85147 +vt 0.25772 0.83725 +vt 0.26688 0.83124 +vt 0.27597 0.8438 +vt 0.25842 0.81904 +vt 0.26666 0.81258 +vt 0.27492 0.82396 +vt 0.28209 0.81531 +vt 0.2903 0.82635 +vt 0.28361 0.83554 +vt 0.27423 0.80441 +vt 0.28136 0.79502 +vt 0.28894 0.80562 +vt 0.26551 0.79419 +vt 0.27221 0.78542 +vt 0.2789 0.77579 +vt 0.28826 0.78509 +vt 0.29528 0.77536 +vt 0.30295 0.78552 +vt 0.29583 0.79545 +vt 0.28576 0.76618 +vt 0.29365 0.75713 +vt 0.30272 0.76615 +vt 0.3111 0.7574 +vt 0.31803 0.76747 +vt 0.31029 0.77624 +vt 0.30298 0.74813 +vt 0.31382 0.73915 +vt 0.32083 0.74881 +vt 0.29307 0.7393 +vt 0.30478 0.72991 +vt 0.31823 0.72078 +vt 0.32617 0.73093 +vt 0.29512 0.72084 +vt 0.31018 0.71109 +vt 0.32481 0.7015 +vt 0.33337 0.71278 +vt 0.30178 0.70315 +vt 0.31479 0.69175 +vt 0.32495 0.68043 +vt 0.33688 0.69236 +vt 0.30487 0.68542 +vt 0.31308 0.67327 +vt 0.34049 0.72393 +vt 0.34512 0.73508 +vt 0.3322 0.74131 +vt 0.34749 0.74659 +vt 0.33625 0.75232 +vt 0.32651 0.75922 +vt 0.33946 0.7641 +vt 0.33161 0.77093 +vt 0.32431 0.7787 +vt 0.33759 0.78363 +vt 0.33101 0.79071 +vt 0.32412 0.79835 +vt 0.31712 0.78714 +vt 0.31724 0.80676 +vt 0.30996 0.79621 +vt 0.31078 0.81618 +vt 0.30308 0.80613 +vt 0.30468 0.82645 +vt 0.2967 0.81648 +vt 0.29868 0.83681 +vt 0.31266 0.83503 +vt 0.30643 0.84512 +vt 0.30022 0.85541 +vt 0.29229 0.8469 +vt 0.29487 0.8655 +vt 0.28641 0.85676 +vt 0.30725 0.86141 +vt 0.30148 0.87048 +vt 0.29629 0.87843 +vt 0.3081 0.87542 +vt 0.30205 0.88367 +vt 0.29603 0.89634 +vt 0.29081 0.88899 +vt 0.29286 0.91132 +vt 0.28488 0.90609 +vt 0.29058 0.92506 +vt 0.28097 0.92122 +vt 0.27131 0.91697 +vt 0.27689 0.93704 +vt 0.26622 0.93303 +vt 0.25533 0.92866 +vt 0.2607 0.91261 +vt 0.24389 0.92437 +vt 0.24881 0.94463 +vt 0.2371 0.93989 +vt 0.22542 0.93537 +vt 0.26059 0.94918 +vt 0.27281 0.95346 +vt 0.28563 0.95619 +vt 0.28793 0.94005 +vt 0.29999 0.94188 +vt 0.29898 0.95726 +vt 0.30106 0.9281 +vt 0.31273 0.9287 +vt 0.31294 0.94198 +vt 0.30142 0.91543 +vt 0.31105 0.9169 +vt 0.32245 0.91576 +vt 0.32501 0.92708 +vt 0.3016 0.90263 +vt 0.30723 0.88902 +vt 0.31472 0.88068 +vt 0.32083 0.88677 +vt 0.32913 0.87997 +vt 0.33584 0.88804 +vt 0.32609 0.89395 +vt 0.32177 0.87302 +vt 0.32889 0.8655 +vt 0.33669 0.87296 +vt 0.31445 0.86697 +vt 0.32116 0.85859 +vt 0.32794 0.85009 +vt 0.33588 0.85761 +vt 0.31376 0.85207 +vt 0.32032 0.8427 +vt 0.32667 0.83354 +vt 0.33461 0.84167 +vt 0.31872 0.82522 +vt 0.32508 0.81632 +vt 0.33324 0.82525 +vt 0.34008 0.81788 +vt 0.34863 0.82698 +vt 0.3415 0.83407 +vt 0.33182 0.80851 +vt 0.33861 0.80132 +vt 0.34689 0.81088 +vt 0.35353 0.80404 +vt 0.36251 0.81305 +vt 0.35573 0.82005 +vt 0.34518 0.79456 +vt 0.35118 0.78806 +vt 0.35976 0.7972 +vt 0.34379 0.77703 +vt 0.34989 0.7706 +vt 0.35633 0.78185 +vt 0.34861 0.75822 +vt 0.3597 0.75445 +vt 0.36072 0.74238 +vt 0.3728 0.75316 +vt 0.38156 0.76697 +vt 0.39106 0.77291 +vt 0.38578 0.7823 +vt 0.37622 0.77594 +vt 0.38022 0.79054 +vt 0.37081 0.78349 +vt 0.37465 0.79832 +vt 0.36541 0.79037 +vt 0.36879 0.80584 +vt 0.38454 0.80458 +vt 0.37867 0.81297 +vt 0.37214 0.82103 +vt 0.38896 0.81919 +vt 0.38181 0.82804 +vt 0.37416 0.8365 +vt 0.36489 0.82856 +vt 0.36647 0.84428 +vt 0.35742 0.83576 +vt 0.35886 0.8515 +vt 0.35001 0.84276 +vt 0.35142 0.85847 +vt 0.34281 0.84992 +vt 0.34409 0.86564 +vt 0.3603 0.86767 +vt 0.35243 0.87454 +vt 0.34443 0.88141 +vt 0.36046 0.88449 +vt 0.35136 0.89096 +vt 0.3414 0.89712 +vt 0.3571 0.90166 +vt 0.3457 0.90729 +vt 0.33433 0.91245 +vt 0.33064 0.90247 +vt 0.34961 0.9186 +vt 0.33753 0.92386 +vt 0.3534 0.93103 +vt 0.33991 0.93647 +vt 0.32617 0.94022 +vt 0.34253 0.94949 +vt 0.3276 0.95423 +vt 0.31288 0.95696 +vt 0.35719 0.9441 +vt 0.37114 0.93779 +vt 0.36624 0.92512 +vt 0.37926 0.91823 +vt 0.38493 0.93042 +vt 0.36176 0.91299 +vt 0.3738 0.90646 +vt 0.38492 0.8983 +vt 0.39169 0.90946 +vt 0.36759 0.89527 +vt 0.37735 0.88778 +vt 0.38652 0.87913 +vt 0.3952 0.88871 +vt 0.36908 0.87752 +vt 0.37744 0.86971 +vt 0.38547 0.861 +vt 0.39521 0.86945 +vt 0.36812 0.86051 +vt 0.37589 0.85267 +vt 0.3837 0.84408 +vt 0.3935 0.85163 +vt 0.40163 0.84173 +vt 0.41196 0.84866 +vt 0.40362 0.85931 +vt 0.39162 0.83492 +vt 0.39935 0.82536 +vt 0.40974 0.83125 +vt 0.41719 0.81987 +vt 0.42799 0.82487 +vt 0.42017 0.83722 +vt 0.40623 0.81519 +vt 0.41174 0.80443 +vt 0.42342 0.8079 +vt 0.39531 0.81012 +vt 0.40057 0.80052 +vt 0.40435 0.78999 +vt 0.41524 0.793 +vt 0.39001 0.79607 +vt 0.39469 0.78666 +vt 0.39822 0.77566 +vt 0.40664 0.77815 +vt 0.41853 0.76745 +vt 0.41738 0.78063 +vt 0.43021 0.769 +vt 0.42903 0.78265 +vt 0.42695 0.79571 +vt 0.441 0.78436 +vt 0.43906 0.79834 +vt 0.43518 0.81189 +vt 0.45129 0.80116 +vt 0.44652 0.81632 +vt 0.43895 0.83046 +vt 0.45779 0.82162 +vt 0.45035 0.83672 +vt 0.44211 0.85085 +vt 0.43091 0.84366 +vt 0.43344 0.86416 +vt 0.42261 0.856 +vt 0.42415 0.87656 +vt 0.41396 0.86752 +vt 0.41413 0.88813 +vt 0.40485 0.87834 +vt 0.40334 0.89907 +vt 0.42328 0.89878 +vt 0.41133 0.91012 +vt 0.39844 0.92085 +vt 0.43436 0.88648 +vt 0.44449 0.87319 +vt 0.45363 0.85895 +vt 0.4623 0.84384 +vt 0.46976 0.82727 +vt 0.47486 0.80831 +vt 0.46312 0.80431 +vt 0.46513 0.78709 +vt 0.47711 0.78935 +vt 0.45314 0.78577 +vt 0.45384 0.77037 +vt 0.46567 0.77077 +vt 0.44208 0.76993 +vt 0.44168 0.75513 +vt 0.45352 0.75501 +vt 0.4301 0.75477 +vt 0.44118 0.74035 +vt 0.45449 0.72746 +vt 0.45385 0.74096 +vt 0.46803 0.72827 +vt 0.46718 0.74207 +vt 0.46615 0.75594 +vt 0.48016 0.74307 +vt 0.47923 0.75776 +vt 0.4782 0.77275 +vt 0.48073 0.7281 +vt 0.48069 0.71275 +vt 0.46826 0.7147 +vt 0.46676 0.70196 +vt 0.4787 0.69826 +vt 0.45476 0.71466 +vt 0.45408 0.70268 +vt 0.45279 0.69279 +vt 0.46405 0.69112 +vt 0.47535 0.68712 +vt 0.45123 0.68422 +vt 0.43966 0.687 +vt 0.43928 0.68246 +vt 0.42667 0.68202 +vt 0.42655 0.67865 +vt 0.4137 0.67699 +vt 0.41481 0.67421 +vt 0.41597 0.67126 +vt 0.41763 0.66753 +vt 0.40628 0.66532 +vt 0.4041 0.66729 +vt 0.39291 0.65454 +vt 0.46726 0.64833 +vt 0.22684 0.55799 +vt 0.22378 0.57102 +vt 0.20307 0.55635 +vt 0.18484 0.55658 +vt 0.17071 0.55319 +vt 0.09594 0.84884 +vt 0.09206 0.84304 +vt 0.09992 0.83288 +vt 0.08826 0.83682 +vt 0.09593 0.82837 +vt 0.10533 0.81672 +vt 0.1097 0.82021 +vt 0.09156 0.82336 +vt 0.10063 0.81276 +vt 0.0873 0.81718 +vt 0.09464 0.80767 +vt 0.08029 0.80884 +vt 0.08557 0.80067 +vt 0.06853 0.80102 +vt 0.07228 0.79338 +vt 0.07558 0.78496 +vt 0.05948 0.78793 +vt 0.06189 0.78045 +vt 0.06359 0.772 +vt 0.05019 0.77703 +vt 0.05092 0.77091 +vt 0.04986 0.76358 +vt 0.06262 0.76124 +vt 0.04648 0.7556 +vt 0.05824 0.74927 +vt 0.03783 0.77349 +vt 0.04857 0.78241 +vt 0.03725 0.77648 +vt 0.02938 0.77334 +vt 0.02989 0.77114 +vt 0.04639 0.78723 +vt 0.05667 0.79462 +vt 0.05322 0.80089 +vt 0.04353 0.79163 +vt 0.06416 0.80832 +vt 0.07409 0.81574 +vt 0.07974 0.82242 +vt 0.08388 0.82955 +vt 0.19558 0.76897 +vt 0.19038 0.76299 +vt 0.19145 0.76574 +vt 0.19348 0.76208 +vt 0.19332 0.76551 +vt 0.19231 0.75693 +vt 0.1883 0.75915 +vt 0.18437 0.7547 +vt 0.18928 0.75133 +vt 0.18386 0.74496 +vt 0.19193 0.74117 +vt 0.18763 0.7343 +vt 0.19474 0.72959 +vt 0.19881 0.73908 +vt 0.18244 0.72705 +vt 0.08707 0.69496 +vt 0.09981 0.70226 +vt 0.09262 0.68601 +vt 0.10517 0.69067 +vt 0.0962 0.67197 +vt 0.10566 0.67603 +vt 0.10044 0.65916 +vt 0.11016 0.66459 +vt 0.07751 0.67173 +vt 0.08189 0.66213 +vt 0.08413 0.65506 +vt 0.06284 0.65154 +vt 0.06665 0.64378 +vt 0.07025 0.63867 +vt 0.08602 0.64911 +vt 0.09314 0.65193 +vt 0.29301 0.40489 +vt 0.2809 0.38827 +vt 0.29905 0.40964 +vt 0.05975 0.66161 +vt 0.24063 0.71838 +vt 0.23991 0.71523 +vt 0.24179 0.58603 +vt 0.30372 0.41885 +vt 0.33742 0.63029 +vt 0.33305 0.63504 +vt 0.4827 0.36931 +vt 0.48399 0.37257 +vt 0.48532 0.37631 +vt 0.4832 0.37719 +vt 0.48007 0.37778 +vt 0.48479 0.38244 +vt 0.48168 0.38362 +vt 0.4767 0.38471 +vt 0.47506 0.37783 +vt 0.46964 0.3875 +vt 0.46784 0.37887 +vt 0.4683 0.37001 +vt 0.47202 0.36422 +vt 0.45958 0.37993 +vt 0.46084 0.36764 +vt 0.46602 0.35814 +vt 0.47628 0.36058 +vt 0.45207 0.36583 +vt 0.4565 0.34931 +vt 0.44394 0.36612 +vt 0.44362 0.34516 +vt 0.4522 0.32674 +vt 0.47667 0.53551 +vt 0.47025 0.543 +vt 0.48622 0.53424 +vt 0.47045 0.55339 +vt 0.46509 0.55407 +vt 0.47169 0.56213 +vt 0.46679 0.56462 +vt 0.461 0.56717 +vt 0.46029 0.55476 +vt 0.45486 0.55505 +vt 0.46967 0.5735 +vt 0.47517 0.57009 +vt 0.47945 0.5775 +vt 0.47368 0.58184 +vt 0.48441 0.58554 +vt 0.47905 0.5898 +vt 0.49161 0.59381 +vt 0.48734 0.59757 +vt 0.4825 0.60286 +vt 0.49436 0.60462 +vt 0.49717 0.60142 +vt 0.50056 0.60532 +vt 0.49908 0.60834 +vt 0.49163 0.44863 +vt 0.4931 0.44357 +vt 0.49418 0.43996 +vt 0.49468 0.43663 +vt 0.49517 0.43265 +vt 0.49607 0.42734 +vt 0.4965 0.41722 +vt 0.49245 0.40246 +vt 0.49054 0.38787 +vt 0.48917 0.40379 +vt 0.48773 0.38931 +vt 0.48731 0.38119 +vt 0.4854 0.40545 +vt 0.48412 0.39143 +vt 0.48096 0.40709 +vt 0.47873 0.3937 +vt 0.47489 0.41045 +vt 0.47224 0.39762 +vt 0.47047 0.41398 +vt 0.46547 0.40199 +vt 0.46233 0.39088 +vt 0.45975 0.40605 +vt 0.45539 0.39402 +vt 0.45214 0.38109 +vt 0.44799 0.39759 +vt 0.44397 0.38293 +vt 0.45339 0.41046 +vt 0.46628 0.41777 +vt 0.46136 0.42206 +vt 0.47784 0.42791 +vt 0.47528 0.43013 +vt 0.47278 0.43249 +vt 0.48701 0.43644 +vt 0.48547 0.43907 +vt 0.48365 0.4421 +vt 0.48044 0.42621 +vt 0.48858 0.43388 +vt 0.4833 0.42432 +vt 0.49012 0.43094 +vt 0.48686 0.37528 +vt 0.48959 0.37973 +vt 0.49128 0.37798 +vt 0.49301 0.37589 +vt 0.49595 0.37769 +vt 0.49474 0.37289 +vt 0.49827 0.3783 +vt 0.49396 0.36742 +vt 0.48965 0.36498 +vt 0.48614 0.36445 +vt 0.48414 0.36878 +vt 0.48359 0.36457 +vt 0.48116 0.36498 +vt 0.48528 0.37182 +vt 0.48416 0.30377 +vt 0.39246 0.54247 +vt 0.50042 0.14256 +vt 0.50042 0.16178 +vt 0.45819 0.16097 +vt 0.45888 0.14105 +vt 0.50042 0.28655 +vt 0.45969 0.2883 +vt 0.46251 0.27893 +vt 0.50042 0.28033 +vt 0.4619 0.21224 +vt 0.50042 0.21527 +vt 0.50042 0.22025 +vt 0.46212 0.21903 +vt 0.46515 0.25168 +vt 0.46286 0.23388 +vt 0.50042 0.23441 +vt 0.50042 0.2496 +vt 0.46286 0.10167 +vt 0.41686 0.10197 +vt 0.41077 0.07955 +vt 0.45476 0.07399 +vt 0.46301 0.20457 +vt 0.4306 0.20145 +vt 0.42558 0.18545 +vt 0.46423 0.19261 +vt 0.41725 0.25124 +vt 0.42441 0.23428 +vt 0.41795 0.28859 +vt 0.4202 0.27981 +vt 0.37329 0.09586 +vt 0.36132 0.07959 +vt 0.37438 0.19546 +vt 0.37349 0.1778 +vt 0.35887 0.25062 +vt 0.36363 0.23308 +vt 0.36739 0.29777 +vt 0.35944 0.28851 +vt 0.19396 0.36005 +vt 0.16086 0.39851 +vt 0.15257 0.39848 +vt 0.18652 0.34457 +vt 0.33187 0.09021 +vt 0.29061 0.09036 +vt 0.29556 0.07501 +vt 0.32472 0.07566 +vt 0.32507 0.18951 +vt 0.27889 0.18037 +vt 0.27285 0.16546 +vt 0.32422 0.17326 +vt 0.31776 0.25962 +vt 0.28418 0.26916 +vt 0.28153 0.25197 +vt 0.31769 0.24934 +vt 0.32544 0.3086 +vt 0.30071 0.31683 +vt 0.28341 0.30759 +vt 0.32086 0.29483 +vt 0.13861 0.4089 +vt 0.13092 0.40895 +vt 0.13322 0.39478 +vt 0.1425 0.39675 +vt 0.15425 0.09391 +vt 0.09948 0.08104 +vt 0.11626 0.07469 +vt 0.16514 0.07445 +vt 0.07509 0.39975 +vt 0.0765 0.41617 +vt 0.05068 0.41992 +vt 0.0581 0.40129 +vt 0.17577 0.34249 +vt 0.16661 0.34024 +vt 0.21419 0.38569 +vt 0.17412 0.40659 +vt 0.1713 0.39889 +vt 0.20343 0.37554 +vt 0.13477 0.11385 +vt 0.08797 0.10055 +vt 0.09162 0.09291 +vt 0.14026 0.10803 +vt 0.16005 0.40768 +vt 0.14655 0.40912 +vt 0.31712 0.28067 +vt 0.28396 0.29096 +vt 0.28162 0.1537 +vt 0.32644 0.15801 +vt 0.41809 0.27011 +vt 0.35674 0.27388 +vt 0.37479 0.15992 +vt 0.41129 0.16019 +vt 0.46817 0.26802 +vt 0.50042 0.26686 +vt 0.50042 0.0986 +vt 0.50042 0.11152 +vt 0.46039 0.11508 +vt 0.50042 0.0697 +vt 0.32943 0.12551 +vt 0.28546 0.12628 +vt 0.28737 0.10869 +vt 0.33308 0.10322 +vt 0.41673 0.12716 +vt 0.38151 0.12042 +vt 0.37948 0.10973 +vt 0.41674 0.11502 +vt 0.45838 0.12817 +vt 0.18366 0.41098 +vt 0.16697 0.41749 +vt 0.1525 0.42311 +vt 0.22216 0.39092 +vt 0.0633 0.1625 +vt 0.06337 0.17928 +vt 0.02831 0.18927 +vt 0.03835 0.17737 +vt 0.14379 0.4241 +vt 0.13431 0.4239 +vt 0.33608 0.31654 +vt 0.31247 0.32623 +vt 0.32476 0.19953 +vt 0.2828 0.19305 +vt 0.4149 0.29877 +vt 0.36893 0.30732 +vt 0.43186 0.21093 +vt 0.37191 0.20416 +vt 0.45803 0.29567 +vt 0.50041 0.20059 +vt 0.50042 0.20823 +vt 0.50042 0.29167 +vt 0.24417 0.19168 +vt 0.2365 0.17567 +vt 0.27524 0.34967 +vt 0.2635 0.33899 +vt 0.25053 0.32679 +vt 0.23806 0.32282 +vt 0.24342 0.12539 +vt 0.24472 0.11177 +vt 0.20685 0.1545 +vt 0.24383 0.14913 +vt 0.22394 0.3058 +vt 0.23209 0.27191 +vt 0.23133 0.09262 +vt 0.245 0.07994 +vt 0.05499 0.38408 +vt 0.05189 0.39608 +vt 0.06238 0.38008 +vt 0.06181 0.38914 +vt 0.05765 0.15505 +vt 0.02993 0.16444 +vt 0.08252 0.36572 +vt 0.07554 0.3826 +vt 0.04867 0.14566 +vt 0.01537 0.14886 +vt 0.11057 0.39451 +vt 0.11 0.40527 +vt 0.09046 0.39875 +vt 0.09445 0.37566 +vt 0.10686 0.13849 +vt 0.13198 0.15596 +vt 0.10602 0.15683 +vt 0.08064 0.14261 +vt 0.14674 0.33159 +vt 0.12659 0.33068 +vt 0.15252 0.17424 +vt 0.12228 0.17196 +vt 0.28743 0.20515 +vt 0.24797 0.21111 +vt 0.11227 0.41863 +vt 0.09367 0.41638 +vt 0.0959 0.18682 +vt 0.11326 0.3251 +vt 0.08532 0.34799 +vt 0.05318 0.13386 +vt 0.03563 0.13335 +vt 0.14773 0.25688 +vt 0.14962 0.24732 +vt 0.1694 0.24571 +vt 0.16507 0.26097 +vt 0.06771 0.12308 +vt 0.01416 0.11367 +vt 0.06144 0.37262 +vt 0.04934 0.369 +vt 0.04768 0.38111 +vt 0.20387 0.11924 +vt 0.20223 0.13582 +vt 0.19611 0.30973 +vt 0.08383 0.10795 +vt 0.12923 0.1204 +vt 0.11691 0.13456 +vt 0.07551 0.11704 +vt 0.12372 0.22076 +vt 0.1319 0.22697 +vt 0.12659 0.23934 +vt 0.12142 0.23554 +vt 0.12192 0.42126 +vt 0.12076 0.40883 +vt 0.13125 0.27031 +vt 0.12444 0.2789 +vt 0.12272 0.26256 +vt 0.12531 0.25839 +vt 0.13603 0.23447 +vt 0.12945 0.24324 +vt 0.12103 0.39457 +vt 0.15675 0.33466 +vt 0.15653 0.15728 +vt 0.50042 0.12601 +vt 0.24323 0.1383 +vt 0.28413 0.14094 +vt 0.41586 0.1399 +vt 0.37624 0.14323 +vt 0.32798 0.14283 +vt 0.12144 0.24913 +vt 0.11417 0.23493 +vt 0.18492 0.30138 +vt 0.18969 0.30597 +vt 0.20587 0.24082 +vt 0.20521 0.21459 +vt 0.22319 0.21332 +vt 0.22218 0.23933 +vt 0.24465 0.23699 +vt 0.27975 0.22808 +vt 0.31658 0.23149 +vt 0.11682 0.28119 +vt 0.11568 0.2644 +vt 0.20294 0.26614 +vt 0.21427 0.26812 +vt 0.17194 0.1771 +vt 0.18067 0.202 +vt 0.1643 0.20814 +vt 0.13018 0.24706 +vt 0.12903 0.25065 +vt 0.43161 0.21991 +vt 0.37088 0.21502 +vt 0.32417 0.20853 +vt 0.11539 0.21948 +vt 0.18731 0.24439 +vt 0.18291 0.26261 +vt 0.2212 0.19225 +vt 0.20419 0.19273 +vt 0.15029 0.23642 +vt 0.16864 0.22577 +vt 0.20327 0.1733 +vt 0.17519 0.28775 +vt 0.16456 0.27832 +vt 0.18514 0.22016 +vt 0.12868 0.25468 +vt 0.13003 0.25125 +vt 0.13056 0.24892 +vt 0.1363 0.24256 +vt 0.14552 0.26926 +vt 0.13886 0.28869 +vt 0.13556 0.2533 +vt 0.13543 0.26095 +vt 0.21963 0.17905 +vt 0.14927 0.22395 +vt 0.13574 0.24873 +vt 0.12435 0.19852 +vt 0.11278 0.20057 +vt 0.11736 0.30188 +vt 0.12753 0.30464 +vt 0.14014 0.20853 +vt 0.54199 0.14122 +vt 0.54228 0.16169 +vt 0.53832 0.27893 +vt 0.54114 0.2883 +vt 0.53893 0.21224 +vt 0.53872 0.21903 +vt 0.53568 0.25168 +vt 0.53797 0.23388 +vt 0.53799 0.10168 +vt 0.54608 0.074 +vt 0.59007 0.07957 +vt 0.58398 0.10197 +vt 0.53782 0.20457 +vt 0.53664 0.19257 +vt 0.58019 0.18311 +vt 0.57558 0.1994 +vt 0.57642 0.23428 +vt 0.58358 0.25124 +vt 0.58063 0.27981 +vt 0.58288 0.28859 +vt 0.63952 0.0796 +vt 0.62754 0.09587 +vt 0.62702 0.17786 +vt 0.62607 0.19407 +vt 0.6372 0.23309 +vt 0.64196 0.25062 +vt 0.64138 0.28851 +vt 0.63344 0.29777 +vt 0.80685 0.36006 +vt 0.81429 0.34458 +vt 0.84823 0.39848 +vt 0.83994 0.39851 +vt 0.66915 0.09042 +vt 0.67611 0.07568 +vt 0.70527 0.07503 +vt 0.71057 0.09069 +vt 0.67471 0.18855 +vt 0.67548 0.17323 +vt 0.72728 0.16549 +vt 0.72076 0.18177 +vt 0.68303 0.25968 +vt 0.68294 0.24919 +vt 0.72305 0.2567 +vt 0.72189 0.2748 +vt 0.67538 0.30861 +vt 0.67996 0.29483 +vt 0.71741 0.30759 +vt 0.70011 0.31683 +vt 0.86219 0.4089 +vt 0.85831 0.39675 +vt 0.86758 0.39478 +vt 0.86989 0.40895 +vt 0.84657 0.09394 +vt 0.83568 0.07448 +vt 0.88455 0.07472 +vt 0.90133 0.08107 +vt 0.92571 0.39976 +vt 0.94269 0.4013 +vt 0.95012 0.41992 +vt 0.9243 0.41618 +vt 0.82504 0.3425 +vt 0.8342 0.34025 +vt 0.78662 0.38569 +vt 0.79738 0.37554 +vt 0.82951 0.39889 +vt 0.82668 0.40659 +vt 0.86604 0.11387 +vt 0.86056 0.10806 +vt 0.9092 0.09294 +vt 0.91284 0.10058 +vt 0.84075 0.40768 +vt 0.85425 0.40912 +vt 0.6837 0.28067 +vt 0.7171 0.29126 +vt 0.67364 0.15813 +vt 0.71829 0.15301 +vt 0.58274 0.27011 +vt 0.64408 0.27389 +vt 0.58337 0.16182 +vt 0.62732 0.15996 +vt 0.53266 0.26802 +vt 0.54045 0.11509 +vt 0.67037 0.126 +vt 0.66983 0.1089 +vt 0.71443 0.1111 +vt 0.71449 0.1258 +vt 0.58312 0.12676 +vt 0.58376 0.11471 +vt 0.6214 0.10975 +vt 0.62045 0.12156 +vt 0.54245 0.12817 +vt 0.81715 0.41098 +vt 0.83384 0.41749 +vt 0.8483 0.42311 +vt 0.77865 0.39092 +vt 0.93751 0.16252 +vt 0.96245 0.1774 +vt 0.9725 0.1893 +vt 0.93744 0.1793 +vt 0.85701 0.4241 +vt 0.86649 0.4239 +vt 0.66474 0.31654 +vt 0.68835 0.32623 +vt 0.67513 0.19954 +vt 0.71814 0.19623 +vt 0.58593 0.29877 +vt 0.6319 0.30732 +vt 0.57096 0.21053 +vt 0.62819 0.20434 +vt 0.5428 0.29567 +vt 0.76288 0.17728 +vt 0.75533 0.1934 +vt 0.73731 0.33899 +vt 0.72557 0.34967 +vt 0.76275 0.32281 +vt 0.75029 0.32679 +vt 0.74805 0.10968 +vt 0.75468 0.12218 +vt 0.75685 0.14761 +vt 0.7949 0.1536 +vt 0.76923 0.27572 +vt 0.77485 0.30545 +vt 0.75583 0.07996 +vt 0.76965 0.09297 +vt 0.9458 0.38409 +vt 0.9489 0.39609 +vt 0.93841 0.38008 +vt 0.93899 0.38915 +vt 0.94316 0.15508 +vt 0.97087 0.16447 +vt 0.91828 0.36573 +vt 0.92525 0.3826 +vt 0.95213 0.14569 +vt 0.98544 0.14889 +vt 0.89023 0.39451 +vt 0.90635 0.37567 +vt 0.91034 0.39875 +vt 0.8908 0.40528 +vt 0.89395 0.13851 +vt 0.92017 0.14263 +vt 0.89479 0.15685 +vt 0.86884 0.15598 +vt 0.85407 0.33159 +vt 0.87421 0.33069 +vt 0.87854 0.17198 +vt 0.84835 0.17436 +vt 0.71906 0.2126 +vt 0.75405 0.21303 +vt 0.90713 0.41639 +vt 0.88853 0.41863 +vt 0.90491 0.18684 +vt 0.88754 0.32511 +vt 0.91548 0.348 +vt 0.94762 0.13389 +vt 0.96517 0.13338 +vt 0.85308 0.25689 +vt 0.83574 0.26098 +vt 0.83141 0.24572 +vt 0.85119 0.24733 +vt 0.9331 0.12311 +vt 0.98664 0.11371 +vt 0.93935 0.37263 +vt 0.95146 0.36901 +vt 0.95312 0.38112 +vt 0.79692 0.11528 +vt 0.80341 0.13044 +vt 0.80467 0.30973 +vt 0.91699 0.10798 +vt 0.9253 0.11707 +vt 0.8839 0.13458 +vt 0.87159 0.12042 +vt 0.87708 0.22078 +vt 0.87938 0.23556 +vt 0.87422 0.23935 +vt 0.86891 0.22698 +vt 0.88004 0.40883 +vt 0.87888 0.42127 +vt 0.86956 0.27032 +vt 0.8755 0.2584 +vt 0.87809 0.26258 +vt 0.87637 0.27891 +vt 0.87135 0.24326 +vt 0.86478 0.23449 +vt 0.84406 0.33467 +vt 0.87977 0.39457 +vt 0.84425 0.15711 +vt 0.75764 0.13543 +vt 0.71571 0.1398 +vt 0.58364 0.14284 +vt 0.62552 0.142 +vt 0.67223 0.14307 +vt 0.88664 0.23495 +vt 0.87936 0.24915 +vt 0.81112 0.30598 +vt 0.8159 0.30138 +vt 0.79472 0.24049 +vt 0.77887 0.23968 +vt 0.77992 0.21069 +vt 0.79506 0.21169 +vt 0.72021 0.23415 +vt 0.75552 0.23999 +vt 0.68156 0.23107 +vt 0.88513 0.26442 +vt 0.88398 0.28121 +vt 0.78861 0.27079 +vt 0.80092 0.26739 +vt 0.82854 0.17711 +vt 0.83651 0.20816 +vt 0.82012 0.20193 +vt 0.87063 0.24707 +vt 0.87177 0.25067 +vt 0.56957 0.21991 +vt 0.62991 0.21507 +vt 0.67677 0.21167 +vt 0.88542 0.2195 +vt 0.81793 0.26281 +vt 0.81349 0.24464 +vt 0.77885 0.19286 +vt 0.79719 0.19363 +vt 0.83217 0.22578 +vt 0.85052 0.23644 +vt 0.79985 0.1759 +vt 0.83625 0.27834 +vt 0.82562 0.28777 +vt 0.81575 0.22 +vt 0.87213 0.2547 +vt 0.87077 0.25127 +vt 0.87025 0.24893 +vt 0.86451 0.24257 +vt 0.85529 0.26927 +vt 0.86195 0.2887 +vt 0.86525 0.25332 +vt 0.86538 0.26096 +vt 0.78039 0.18126 +vt 0.85154 0.22397 +vt 0.86506 0.24875 +vt 0.88803 0.20059 +vt 0.87646 0.19854 +vt 0.87328 0.30465 +vt 0.88345 0.30189 +vt 0.86067 0.20854 +vt 0.95614 0.56741 +vt 0.95859 0.5839 +vt 0.95434 0.5839 +vt 0.95139 0.56741 +vt 0.97203 0.53166 +vt 0.97203 0.51323 +vt 0.98313 0.51323 +vt 0.98338 0.53166 +vt 0.98813 0.56741 +vt 0.98566 0.5839 +vt 0.98101 0.5839 +vt 0.98317 0.56741 +vt 0.97203 0.56741 +vt 0.97203 0.5839 +vt 0.96326 0.5839 +vt 0.9607 0.56741 +vt 0.97203 0.5503 +vt 0.98343 0.5503 +vt 0.98092 0.55341 +vt 0.97203 0.55341 +vt 0.96066 0.5503 +vt 0.96308 0.55341 +vt 0.9608 0.53166 +vt 0.96092 0.51323 +vt 0.96069 0.54188 +vt 0.97203 0.54188 +vt 0.98094 0.55942 +vt 0.97203 0.55942 +vt 0.963 0.55942 +vt 0.98656 0.55942 +vt 0.98331 0.54188 +vt 0.95746 0.55942 +vt 0.95177 0.55942 +vt 0.99246 0.55942 +vt 0.99332 0.56741 +vt 0.96091 0.54763 +vt 0.97203 0.54763 +vt 0.98334 0.54763 +vt 0.99002 0.5839 +vt 0.99001 0.55341 +vt 0.98552 0.55341 +vt 0.95849 0.55341 +vt 0.95421 0.55341 +vt 0.51552 0.96249 +vt 0.51796 0.97897 +vt 0.51371 0.97897 +vt 0.51076 0.96249 +vt 0.53141 0.92674 +vt 0.53141 0.9083 +vt 0.5425 0.9083 +vt 0.54275 0.92674 +vt 0.5475 0.96249 +vt 0.54503 0.97897 +vt 0.54038 0.97897 +vt 0.54254 0.96249 +vt 0.53141 0.96249 +vt 0.53141 0.97897 +vt 0.52263 0.97897 +vt 0.52007 0.96249 +vt 0.53141 0.94538 +vt 0.54281 0.94538 +vt 0.54029 0.94849 +vt 0.53141 0.94849 +vt 0.52003 0.94538 +vt 0.52246 0.94849 +vt 0.52017 0.92674 +vt 0.52029 0.9083 +vt 0.52007 0.93696 +vt 0.53141 0.93696 +vt 0.54032 0.95449 +vt 0.53141 0.95449 +vt 0.52237 0.95449 +vt 0.54593 0.95449 +vt 0.54268 0.93696 +vt 0.51683 0.95449 +vt 0.51114 0.95449 +vt 0.55184 0.95449 +vt 0.55269 0.96249 +vt 0.52028 0.94271 +vt 0.53141 0.94271 +vt 0.54272 0.94271 +vt 0.54939 0.97897 +vt 0.54939 0.94849 +vt 0.54489 0.94849 +vt 0.51786 0.94849 +vt 0.51358 0.94849 +vt 0.88266 0.96894 +vt 0.88511 0.98542 +vt 0.88086 0.98542 +vt 0.87791 0.96894 +vt 0.89855 0.93318 +vt 0.89855 0.91475 +vt 0.90965 0.91475 +vt 0.90989 0.93318 +vt 0.91465 0.96894 +vt 0.91217 0.98542 +vt 0.90753 0.98542 +vt 0.90969 0.96894 +vt 0.89855 0.96894 +vt 0.89855 0.98542 +vt 0.88977 0.98542 +vt 0.88722 0.96894 +vt 0.89855 0.95183 +vt 0.90995 0.95183 +vt 0.90743 0.95494 +vt 0.89855 0.95494 +vt 0.88718 0.95183 +vt 0.8896 0.95494 +vt 0.88732 0.93318 +vt 0.88743 0.91475 +vt 0.88721 0.9434 +vt 0.89855 0.9434 +vt 0.90746 0.96094 +vt 0.89855 0.96094 +vt 0.88952 0.96094 +vt 0.91308 0.96094 +vt 0.90983 0.9434 +vt 0.88397 0.96094 +vt 0.87829 0.96094 +vt 0.91898 0.96094 +vt 0.91984 0.96894 +vt 0.88743 0.94916 +vt 0.89855 0.94916 +vt 0.90986 0.94916 +vt 0.91653 0.98542 +vt 0.91653 0.95494 +vt 0.91204 0.95494 +vt 0.88501 0.95494 +vt 0.88072 0.95494 +vt 0.94477 0.97156 +vt 0.94722 0.98805 +vt 0.94297 0.98805 +vt 0.94002 0.97156 +vt 0.96066 0.93581 +vt 0.96066 0.91737 +vt 0.97176 0.91737 +vt 0.972 0.93581 +vt 0.97676 0.97156 +vt 0.97428 0.98805 +vt 0.96963 0.98805 +vt 0.9718 0.97156 +vt 0.96066 0.97156 +vt 0.96066 0.98805 +vt 0.95188 0.98805 +vt 0.94933 0.97156 +vt 0.96066 0.95445 +vt 0.97206 0.95445 +vt 0.96954 0.95756 +vt 0.96066 0.95756 +vt 0.94929 0.95445 +vt 0.95171 0.95756 +vt 0.94943 0.93581 +vt 0.94954 0.91737 +vt 0.94932 0.94603 +vt 0.96066 0.94603 +vt 0.96957 0.96356 +vt 0.96066 0.96356 +vt 0.95163 0.96356 +vt 0.97519 0.96356 +vt 0.97194 0.94603 +vt 0.94608 0.96356 +vt 0.9404 0.96356 +vt 0.98109 0.96356 +vt 0.98194 0.97156 +vt 0.94954 0.95178 +vt 0.96066 0.95178 +vt 0.97197 0.95178 +vt 0.97864 0.98805 +vt 0.97864 0.95756 +vt 0.97415 0.95756 +vt 0.94712 0.95756 +vt 0.94283 0.95756 +vt 0.9509 0.88583 +vt 0.95334 0.90232 +vt 0.94909 0.90232 +vt 0.94614 0.88583 +vt 0.96679 0.85008 +vt 0.96679 0.83164 +vt 0.97788 0.83164 +vt 0.97813 0.85008 +vt 0.98288 0.88583 +vt 0.98041 0.90232 +vt 0.97576 0.90232 +vt 0.97792 0.88583 +vt 0.96679 0.88583 +vt 0.96679 0.90232 +vt 0.95801 0.90232 +vt 0.95545 0.88583 +vt 0.96679 0.86872 +vt 0.97819 0.86872 +vt 0.97567 0.87183 +vt 0.96679 0.87183 +vt 0.95541 0.86872 +vt 0.95783 0.87183 +vt 0.95555 0.85008 +vt 0.95567 0.83164 +vt 0.95544 0.8603 +vt 0.96679 0.8603 +vt 0.9757 0.87784 +vt 0.96679 0.87784 +vt 0.95775 0.87784 +vt 0.98131 0.87784 +vt 0.97806 0.8603 +vt 0.95221 0.87784 +vt 0.94652 0.87784 +vt 0.98721 0.87784 +vt 0.98807 0.88583 +vt 0.95566 0.86605 +vt 0.96679 0.86605 +vt 0.97809 0.86605 +vt 0.98477 0.90232 +vt 0.98476 0.87183 +vt 0.98027 0.87183 +vt 0.95324 0.87183 +vt 0.94896 0.87183 +vt 0.7497 0.66714 +vt 0.75214 0.68362 +vt 0.74789 0.68362 +vt 0.74494 0.66714 +vt 0.76559 0.63138 +vt 0.76559 0.61295 +vt 0.77668 0.61295 +vt 0.77693 0.63138 +vt 0.78168 0.66714 +vt 0.77921 0.68362 +vt 0.77456 0.68362 +vt 0.77672 0.66714 +vt 0.76559 0.66714 +vt 0.76559 0.68362 +vt 0.75681 0.68362 +vt 0.75425 0.66714 +vt 0.76559 0.65003 +vt 0.77699 0.65003 +vt 0.77447 0.65314 +vt 0.76559 0.65314 +vt 0.75421 0.65003 +vt 0.75664 0.65314 +vt 0.75435 0.63138 +vt 0.75447 0.61295 +vt 0.75425 0.6416 +vt 0.76559 0.6416 +vt 0.7745 0.65914 +vt 0.76559 0.65914 +vt 0.75655 0.65914 +vt 0.78011 0.65914 +vt 0.77686 0.6416 +vt 0.75101 0.65914 +vt 0.74532 0.65914 +vt 0.78601 0.65914 +vt 0.78687 0.66714 +vt 0.75446 0.64736 +vt 0.76559 0.64736 +vt 0.77689 0.64736 +vt 0.78357 0.68362 +vt 0.78356 0.65314 +vt 0.77907 0.65314 +vt 0.75204 0.65314 +vt 0.74776 0.65314 +vt 0.71558 0.49743 +vt 0.71803 0.51391 +vt 0.71377 0.51391 +vt 0.71083 0.49743 +vt 0.73147 0.46168 +vt 0.73147 0.44324 +vt 0.74257 0.44324 +vt 0.74281 0.46168 +vt 0.74757 0.49743 +vt 0.74509 0.51391 +vt 0.74044 0.51391 +vt 0.7426 0.49743 +vt 0.73147 0.49743 +vt 0.73147 0.51391 +vt 0.72269 0.51391 +vt 0.72014 0.49743 +vt 0.73147 0.48032 +vt 0.74287 0.48032 +vt 0.74035 0.48343 +vt 0.73147 0.48343 +vt 0.7201 0.48032 +vt 0.72252 0.48343 +vt 0.72023 0.46168 +vt 0.72035 0.44324 +vt 0.72013 0.4719 +vt 0.73147 0.4719 +vt 0.74038 0.48943 +vt 0.73147 0.48943 +vt 0.72243 0.48943 +vt 0.74599 0.48943 +vt 0.74274 0.4719 +vt 0.71689 0.48943 +vt 0.7112 0.48943 +vt 0.7519 0.48943 +vt 0.75275 0.49743 +vt 0.72035 0.47765 +vt 0.73147 0.47765 +vt 0.74278 0.47765 +vt 0.74945 0.51391 +vt 0.74945 0.48343 +vt 0.74496 0.48343 +vt 0.71792 0.48343 +vt 0.71364 0.48343 +vt 0.9159 0.60678 +vt 0.91835 0.62326 +vt 0.9141 0.62326 +vt 0.91115 0.60678 +vt 0.93179 0.57103 +vt 0.93179 0.55259 +vt 0.94289 0.55259 +vt 0.94314 0.57103 +vt 0.94789 0.60678 +vt 0.94542 0.62326 +vt 0.94077 0.62326 +vt 0.94293 0.60678 +vt 0.93179 0.60678 +vt 0.93179 0.62326 +vt 0.92302 0.62326 +vt 0.92046 0.60678 +vt 0.93179 0.58967 +vt 0.94319 0.58967 +vt 0.94068 0.59278 +vt 0.93179 0.59278 +vt 0.92042 0.58967 +vt 0.92284 0.59278 +vt 0.92056 0.57103 +vt 0.92068 0.55259 +vt 0.92045 0.58124 +vt 0.93179 0.58124 +vt 0.9407 0.59878 +vt 0.93179 0.59878 +vt 0.92276 0.59878 +vt 0.94632 0.59878 +vt 0.94307 0.58124 +vt 0.91722 0.59878 +vt 0.91153 0.59878 +vt 0.95222 0.59878 +vt 0.95308 0.60678 +vt 0.92067 0.587 +vt 0.93179 0.587 +vt 0.9431 0.587 +vt 0.94978 0.62326 +vt 0.94977 0.59278 +vt 0.94528 0.59278 +vt 0.91825 0.59278 +vt 0.91397 0.59278 +vt 0.01182 0.55109 +vt 0.00706 0.55109 +vt 0.01001 0.56757 +vt 0.01426 0.56757 +vt 0.02771 0.51533 +vt 0.03905 0.51533 +vt 0.0388 0.4969 +vt 0.02771 0.4969 +vt 0.0438 0.55109 +vt 0.03884 0.55109 +vt 0.03668 0.56757 +vt 0.04133 0.56757 +vt 0.02771 0.55109 +vt 0.01637 0.55109 +vt 0.01893 0.56757 +vt 0.02771 0.56757 +vt 0.02771 0.53398 +vt 0.02771 0.53709 +vt 0.03659 0.53709 +vt 0.03911 0.53398 +vt 0.01633 0.53398 +vt 0.01876 0.53709 +vt 0.01647 0.51533 +vt 0.01659 0.4969 +vt 0.01637 0.52555 +vt 0.02771 0.52555 +vt 0.03662 0.54309 +vt 0.02771 0.54309 +vt 0.01867 0.54309 +vt 0.04223 0.54309 +vt 0.03898 0.52555 +vt 0.01313 0.54309 +vt 0.00744 0.54309 +vt 0.04814 0.54309 +vt 0.04899 0.55109 +vt 0.01658 0.53131 +vt 0.02771 0.53131 +vt 0.03902 0.53131 +vt 0.04569 0.56757 +vt 0.04568 0.53709 +vt 0.04119 0.53709 +vt 0.01416 0.53709 +vt 0.00988 0.53709 +vt 0.46116 0.96271 +vt 0.4564 0.96271 +vt 0.45935 0.97919 +vt 0.4636 0.97919 +vt 0.47705 0.92696 +vt 0.48839 0.92696 +vt 0.48814 0.90852 +vt 0.47705 0.90852 +vt 0.49314 0.96271 +vt 0.48818 0.96271 +vt 0.48602 0.97919 +vt 0.49067 0.97919 +vt 0.47705 0.96271 +vt 0.46571 0.96271 +vt 0.46827 0.97919 +vt 0.47705 0.97919 +vt 0.47705 0.9456 +vt 0.47705 0.94871 +vt 0.48593 0.94871 +vt 0.48845 0.9456 +vt 0.46567 0.9456 +vt 0.4681 0.94871 +vt 0.46581 0.92696 +vt 0.46593 0.90852 +vt 0.46571 0.93718 +vt 0.47705 0.93718 +vt 0.48596 0.95471 +vt 0.47705 0.95471 +vt 0.46801 0.95471 +vt 0.49157 0.95471 +vt 0.48832 0.93718 +vt 0.46247 0.95471 +vt 0.45678 0.95471 +vt 0.49748 0.95471 +vt 0.49833 0.96271 +vt 0.46592 0.94293 +vt 0.47705 0.94293 +vt 0.48836 0.94293 +vt 0.49503 0.97919 +vt 0.49503 0.94871 +vt 0.49053 0.94871 +vt 0.4635 0.94871 +vt 0.45922 0.94871 +vt 0.08837 0.97302 +vt 0.08362 0.97302 +vt 0.08656 0.9895 +vt 0.09082 0.9895 +vt 0.10426 0.93727 +vt 0.1156 0.93727 +vt 0.11536 0.91883 +vt 0.10426 0.91883 +vt 0.12036 0.97302 +vt 0.11539 0.97302 +vt 0.11323 0.9895 +vt 0.11788 0.9895 +vt 0.10426 0.97302 +vt 0.09293 0.97302 +vt 0.09548 0.9895 +vt 0.10426 0.9895 +vt 0.10426 0.95591 +vt 0.10426 0.95902 +vt 0.11314 0.95902 +vt 0.11566 0.95591 +vt 0.09289 0.95591 +vt 0.09531 0.95902 +vt 0.09302 0.93727 +vt 0.09314 0.91883 +vt 0.09292 0.94749 +vt 0.10426 0.94749 +vt 0.11317 0.96502 +vt 0.10426 0.96502 +vt 0.09522 0.96502 +vt 0.11879 0.96502 +vt 0.11553 0.94749 +vt 0.08968 0.96502 +vt 0.08399 0.96502 +vt 0.12469 0.96502 +vt 0.12554 0.97302 +vt 0.09314 0.95324 +vt 0.10426 0.95324 +vt 0.11557 0.95324 +vt 0.12224 0.9895 +vt 0.12224 0.95902 +vt 0.11775 0.95902 +vt 0.09071 0.95902 +vt 0.08643 0.95902 +vt 0.0231 0.97163 +vt 0.01835 0.97163 +vt 0.0213 0.98812 +vt 0.02555 0.98812 +vt 0.03899 0.93588 +vt 0.05034 0.93588 +vt 0.05009 0.91744 +vt 0.03899 0.91744 +vt 0.05509 0.97163 +vt 0.05013 0.97163 +vt 0.04797 0.98812 +vt 0.05262 0.98812 +vt 0.03899 0.97163 +vt 0.02766 0.97163 +vt 0.03022 0.98812 +vt 0.03899 0.98812 +vt 0.03899 0.95452 +vt 0.03899 0.95763 +vt 0.04788 0.95763 +vt 0.05039 0.95452 +vt 0.02762 0.95452 +vt 0.03004 0.95763 +vt 0.02776 0.93588 +vt 0.02788 0.91744 +vt 0.02765 0.9461 +vt 0.03899 0.9461 +vt 0.0479 0.96364 +vt 0.03899 0.96364 +vt 0.02996 0.96364 +vt 0.05352 0.96364 +vt 0.05027 0.9461 +vt 0.02442 0.96364 +vt 0.01873 0.96364 +vt 0.05942 0.96364 +vt 0.06028 0.97163 +vt 0.02787 0.95185 +vt 0.03899 0.95185 +vt 0.0503 0.95185 +vt 0.05698 0.98812 +vt 0.05697 0.95763 +vt 0.05248 0.95763 +vt 0.02545 0.95763 +vt 0.02117 0.95763 +vt 0.02102 0.8845 +vt 0.01627 0.8845 +vt 0.01922 0.90098 +vt 0.02347 0.90098 +vt 0.03691 0.84874 +vt 0.04825 0.84874 +vt 0.04801 0.83031 +vt 0.03691 0.83031 +vt 0.05301 0.8845 +vt 0.04805 0.8845 +vt 0.04588 0.90098 +vt 0.05053 0.90098 +vt 0.03691 0.8845 +vt 0.02558 0.8845 +vt 0.02813 0.90098 +vt 0.03691 0.90098 +vt 0.03691 0.86739 +vt 0.03691 0.8705 +vt 0.04579 0.8705 +vt 0.04831 0.86739 +vt 0.02554 0.86739 +vt 0.02796 0.8705 +vt 0.02568 0.84874 +vt 0.02579 0.83031 +vt 0.02557 0.85896 +vt 0.03691 0.85896 +vt 0.04582 0.8765 +vt 0.03691 0.8765 +vt 0.02788 0.8765 +vt 0.05144 0.8765 +vt 0.04819 0.85896 +vt 0.02233 0.8765 +vt 0.01665 0.8765 +vt 0.05734 0.8765 +vt 0.05819 0.8845 +vt 0.02579 0.86472 +vt 0.03691 0.86472 +vt 0.04822 0.86472 +vt 0.05489 0.90098 +vt 0.05489 0.8705 +vt 0.0504 0.8705 +vt 0.02337 0.8705 +vt 0.01908 0.8705 +vt 0.21872 0.66843 +vt 0.21397 0.66843 +vt 0.21692 0.68491 +vt 0.22117 0.68491 +vt 0.23461 0.63267 +vt 0.24595 0.63267 +vt 0.24571 0.61424 +vt 0.23461 0.61424 +vt 0.25071 0.66843 +vt 0.24575 0.66843 +vt 0.24358 0.68491 +vt 0.24823 0.68491 +vt 0.23461 0.66843 +vt 0.22328 0.66843 +vt 0.22583 0.68491 +vt 0.23461 0.68491 +vt 0.23461 0.65131 +vt 0.23461 0.65443 +vt 0.24349 0.65443 +vt 0.24601 0.65131 +vt 0.22324 0.65131 +vt 0.22566 0.65443 +vt 0.22338 0.63267 +vt 0.22349 0.61424 +vt 0.22327 0.64289 +vt 0.23461 0.64289 +vt 0.24352 0.66043 +vt 0.23461 0.66043 +vt 0.22558 0.66043 +vt 0.24914 0.66043 +vt 0.24589 0.64289 +vt 0.22003 0.66043 +vt 0.21435 0.66043 +vt 0.25504 0.66043 +vt 0.25589 0.66843 +vt 0.22349 0.64865 +vt 0.23461 0.64865 +vt 0.24592 0.64865 +vt 0.25259 0.68491 +vt 0.25259 0.65443 +vt 0.2481 0.65443 +vt 0.22107 0.65443 +vt 0.21678 0.65443 +vt 0.26732 0.48929 +vt 0.26257 0.48929 +vt 0.26552 0.50578 +vt 0.26977 0.50578 +vt 0.28321 0.45354 +vt 0.29456 0.45354 +vt 0.29431 0.4351 +vt 0.28321 0.4351 +vt 0.29931 0.48929 +vt 0.29435 0.48929 +vt 0.29219 0.50578 +vt 0.29684 0.50578 +vt 0.28321 0.48929 +vt 0.27188 0.48929 +vt 0.27444 0.50578 +vt 0.28321 0.50578 +vt 0.28321 0.47218 +vt 0.28321 0.47529 +vt 0.2921 0.47529 +vt 0.29461 0.47218 +vt 0.27184 0.47218 +vt 0.27426 0.47529 +vt 0.27198 0.45354 +vt 0.2721 0.4351 +vt 0.27187 0.46376 +vt 0.28321 0.46376 +vt 0.29212 0.4813 +vt 0.28321 0.4813 +vt 0.27418 0.4813 +vt 0.29774 0.4813 +vt 0.29449 0.46376 +vt 0.26864 0.4813 +vt 0.26295 0.4813 +vt 0.30364 0.4813 +vt 0.3045 0.48929 +vt 0.27209 0.46951 +vt 0.28321 0.46951 +vt 0.29452 0.46951 +vt 0.3012 0.50578 +vt 0.30119 0.47529 +vt 0.2967 0.47529 +vt 0.26967 0.47529 +vt 0.26539 0.47529 +vt 0.05278 0.59622 +vt 0.04803 0.59622 +vt 0.05097 0.6127 +vt 0.05523 0.6127 +vt 0.06867 0.56046 +vt 0.08001 0.56046 +vt 0.07977 0.54203 +vt 0.06867 0.54203 +vt 0.08477 0.59622 +vt 0.0798 0.59622 +vt 0.07764 0.6127 +vt 0.08229 0.6127 +vt 0.06867 0.59622 +vt 0.05734 0.59622 +vt 0.05989 0.6127 +vt 0.06867 0.6127 +vt 0.06867 0.57911 +vt 0.06867 0.58222 +vt 0.07755 0.58222 +vt 0.08007 0.57911 +vt 0.0573 0.57911 +vt 0.05972 0.58222 +vt 0.05744 0.56046 +vt 0.05755 0.54203 +vt 0.05733 0.57068 +vt 0.06867 0.57068 +vt 0.07758 0.58822 +vt 0.06867 0.58822 +vt 0.05963 0.58822 +vt 0.0832 0.58822 +vt 0.07995 0.57068 +vt 0.05409 0.58822 +vt 0.04841 0.58822 +vt 0.0891 0.58822 +vt 0.08995 0.59622 +vt 0.05755 0.57644 +vt 0.06867 0.57644 +vt 0.07998 0.57644 +vt 0.08665 0.6127 +vt 0.08665 0.58222 +vt 0.08216 0.58222 +vt 0.05513 0.58222 +vt 0.05084 0.58222 +vt 0.06898 0.29362 +vt 0.08546 0.29117 +vt 0.08546 0.29542 +vt 0.06898 0.29837 +vt 0.03323 0.27773 +vt 0.01479 0.27773 +vt 0.01479 0.26663 +vt 0.03323 0.26639 +vt 0.06898 0.26163 +vt 0.08546 0.26411 +vt 0.08546 0.26876 +vt 0.06898 0.2666 +vt 0.06898 0.27773 +vt 0.08546 0.27773 +vt 0.08546 0.28651 +vt 0.06898 0.28906 +vt 0.05187 0.27773 +vt 0.05187 0.26633 +vt 0.05498 0.26885 +vt 0.05498 0.27773 +vt 0.05187 0.2891 +vt 0.05498 0.28668 +vt 0.03323 0.28896 +vt 0.01479 0.28885 +vt 0.04344 0.28907 +vt 0.04344 0.27773 +vt 0.06098 0.26882 +vt 0.06098 0.27773 +vt 0.06098 0.28676 +vt 0.06098 0.2632 +vt 0.04344 0.26645 +vt 0.06098 0.29231 +vt 0.06098 0.29799 +vt 0.06098 0.2573 +vt 0.06898 0.25645 +vt 0.0492 0.28885 +vt 0.0492 0.27773 +vt 0.0492 0.26642 +vt 0.08546 0.25975 +vt 0.05498 0.25975 +vt 0.05498 0.26424 +vt 0.05498 0.29127 +vt 0.05498 0.29556 +vt 0.93086 0.27543 +vt 0.93086 0.27068 +vt 0.91438 0.27363 +vt 0.91438 0.27788 +vt 0.96661 0.29132 +vt 0.96661 0.30266 +vt 0.98505 0.30242 +vt 0.98505 0.29132 +vt 0.93086 0.30742 +vt 0.93086 0.30246 +vt 0.91438 0.3003 +vt 0.91438 0.30494 +vt 0.93086 0.29132 +vt 0.93086 0.27999 +vt 0.91438 0.28254 +vt 0.91438 0.29132 +vt 0.94797 0.29132 +vt 0.94486 0.29132 +vt 0.94486 0.3002 +vt 0.94797 0.30272 +vt 0.94797 0.27995 +vt 0.94486 0.28237 +vt 0.96661 0.28009 +vt 0.98505 0.2802 +vt 0.9564 0.27998 +vt 0.9564 0.29132 +vt 0.93886 0.30023 +vt 0.93886 0.29132 +vt 0.93886 0.28229 +vt 0.93886 0.30585 +vt 0.9564 0.3026 +vt 0.93886 0.27674 +vt 0.93886 0.27106 +vt 0.93886 0.31175 +vt 0.93086 0.31261 +vt 0.95064 0.2802 +vt 0.95064 0.29132 +vt 0.95064 0.30263 +vt 0.91438 0.3093 +vt 0.94486 0.3093 +vt 0.94486 0.30481 +vt 0.94486 0.27778 +vt 0.94486 0.27349 +vt 0.93174 0.21507 +vt 0.93174 0.21032 +vt 0.91525 0.21327 +vt 0.91525 0.21752 +vt 0.96749 0.23096 +vt 0.96749 0.24231 +vt 0.98592 0.24206 +vt 0.98592 0.23096 +vt 0.93174 0.24706 +vt 0.93174 0.2421 +vt 0.91525 0.23994 +vt 0.91525 0.24459 +vt 0.93174 0.23096 +vt 0.93174 0.21963 +vt 0.91525 0.22218 +vt 0.91525 0.23096 +vt 0.94885 0.23096 +vt 0.94574 0.23096 +vt 0.94574 0.23984 +vt 0.94885 0.24236 +vt 0.94885 0.21959 +vt 0.94574 0.22201 +vt 0.96749 0.21973 +vt 0.98592 0.21985 +vt 0.95727 0.21962 +vt 0.95727 0.23096 +vt 0.93973 0.23987 +vt 0.93973 0.23096 +vt 0.93973 0.22193 +vt 0.93973 0.24549 +vt 0.95727 0.24224 +vt 0.93973 0.21638 +vt 0.93973 0.2107 +vt 0.93973 0.25139 +vt 0.93174 0.25225 +vt 0.95152 0.21984 +vt 0.95152 0.23096 +vt 0.95152 0.24227 +vt 0.91525 0.24894 +vt 0.94574 0.24894 +vt 0.94574 0.24445 +vt 0.94574 0.21742 +vt 0.94574 0.21313 +vt 0.52322 0.02154 +vt 0.52322 0.01678 +vt 0.50674 0.01973 +vt 0.50674 0.02398 +vt 0.55898 0.03743 +vt 0.55898 0.04877 +vt 0.57741 0.04852 +vt 0.57741 0.03743 +vt 0.52322 0.05352 +vt 0.52322 0.04856 +vt 0.50674 0.0464 +vt 0.50674 0.05105 +vt 0.52322 0.03743 +vt 0.52322 0.02609 +vt 0.50674 0.02865 +vt 0.50674 0.03743 +vt 0.54034 0.03743 +vt 0.53722 0.03743 +vt 0.53722 0.04631 +vt 0.54034 0.04883 +vt 0.54034 0.02605 +vt 0.53722 0.02848 +vt 0.55898 0.02619 +vt 0.57741 0.02631 +vt 0.54876 0.02609 +vt 0.54876 0.03743 +vt 0.53122 0.04634 +vt 0.53122 0.03743 +vt 0.53122 0.02839 +vt 0.53122 0.05195 +vt 0.54876 0.0487 +vt 0.53122 0.02285 +vt 0.53122 0.01716 +vt 0.53122 0.05786 +vt 0.52322 0.05871 +vt 0.543 0.0263 +vt 0.543 0.03743 +vt 0.543 0.04874 +vt 0.50674 0.05541 +vt 0.53722 0.0554 +vt 0.53722 0.05091 +vt 0.53722 0.02388 +vt 0.53722 0.0196 +vt 0.60239 0.02285 +vt 0.60239 0.01809 +vt 0.58591 0.02104 +vt 0.58591 0.0253 +vt 0.63815 0.03874 +vt 0.63815 0.05008 +vt 0.65658 0.04983 +vt 0.65658 0.03874 +vt 0.60239 0.05483 +vt 0.60239 0.04987 +vt 0.58591 0.04771 +vt 0.58591 0.05236 +vt 0.60239 0.03874 +vt 0.60239 0.0274 +vt 0.58591 0.02996 +vt 0.58591 0.03874 +vt 0.6195 0.03874 +vt 0.61639 0.03874 +vt 0.61639 0.04762 +vt 0.6195 0.05014 +vt 0.6195 0.02737 +vt 0.61639 0.02979 +vt 0.63815 0.0275 +vt 0.65658 0.02762 +vt 0.62793 0.0274 +vt 0.62793 0.03874 +vt 0.61039 0.04765 +vt 0.61039 0.03874 +vt 0.61039 0.0297 +vt 0.61039 0.05326 +vt 0.62793 0.05001 +vt 0.61039 0.02416 +vt 0.61039 0.01847 +vt 0.61039 0.05917 +vt 0.60239 0.06002 +vt 0.62217 0.02761 +vt 0.62217 0.03874 +vt 0.62217 0.05005 +vt 0.58591 0.05672 +vt 0.61639 0.05672 +vt 0.61639 0.05223 +vt 0.61639 0.02519 +vt 0.61639 0.02091 +vt 0.68156 0.02285 +vt 0.68156 0.01809 +vt 0.66508 0.02104 +vt 0.66508 0.0253 +vt 0.71731 0.03874 +vt 0.71731 0.05008 +vt 0.73575 0.04983 +vt 0.73575 0.03874 +vt 0.68156 0.05483 +vt 0.68156 0.04987 +vt 0.66508 0.04771 +vt 0.66508 0.05236 +vt 0.68156 0.03874 +vt 0.68156 0.0274 +vt 0.66508 0.02996 +vt 0.66508 0.03874 +vt 0.69867 0.03874 +vt 0.69556 0.03874 +vt 0.69556 0.04762 +vt 0.69867 0.05014 +vt 0.69867 0.02737 +vt 0.69556 0.02979 +vt 0.71731 0.0275 +vt 0.73575 0.02762 +vt 0.70709 0.0274 +vt 0.70709 0.03874 +vt 0.68956 0.04765 +vt 0.68956 0.03874 +vt 0.68956 0.0297 +vt 0.68956 0.05326 +vt 0.70709 0.05001 +vt 0.68956 0.02416 +vt 0.68956 0.01847 +vt 0.68956 0.05917 +vt 0.68156 0.06002 +vt 0.70134 0.02761 +vt 0.70134 0.03874 +vt 0.70134 0.05005 +vt 0.66508 0.05672 +vt 0.69556 0.05672 +vt 0.69556 0.05223 +vt 0.69556 0.02519 +vt 0.69556 0.02091 +vt 0.75981 0.02175 +vt 0.75981 0.01699 +vt 0.74333 0.01994 +vt 0.74333 0.02419 +vt 0.79557 0.03764 +vt 0.79557 0.04898 +vt 0.814 0.04873 +vt 0.814 0.03764 +vt 0.75981 0.05373 +vt 0.75981 0.04877 +vt 0.74333 0.04661 +vt 0.74333 0.05126 +vt 0.75981 0.03764 +vt 0.75981 0.0263 +vt 0.74333 0.02886 +vt 0.74333 0.03764 +vt 0.77692 0.03764 +vt 0.77381 0.03764 +vt 0.77381 0.04652 +vt 0.77692 0.04904 +vt 0.77692 0.02626 +vt 0.77381 0.02869 +vt 0.79557 0.0264 +vt 0.814 0.02652 +vt 0.78535 0.0263 +vt 0.78535 0.03764 +vt 0.76781 0.04655 +vt 0.76781 0.03764 +vt 0.76781 0.0286 +vt 0.76781 0.05216 +vt 0.78535 0.04891 +vt 0.76781 0.02306 +vt 0.76781 0.01737 +vt 0.76781 0.05807 +vt 0.75981 0.05892 +vt 0.77959 0.02651 +vt 0.77959 0.03764 +vt 0.77959 0.04895 +vt 0.74333 0.05562 +vt 0.77381 0.05561 +vt 0.77381 0.05112 +vt 0.77381 0.02409 +vt 0.77381 0.01981 +vt 0.84688 0.02175 +vt 0.84688 0.01699 +vt 0.8304 0.01994 +vt 0.8304 0.02419 +vt 0.88264 0.03764 +vt 0.88264 0.04898 +vt 0.90107 0.04873 +vt 0.90107 0.03764 +vt 0.84688 0.05373 +vt 0.84688 0.04877 +vt 0.8304 0.04661 +vt 0.8304 0.05126 +vt 0.84688 0.03764 +vt 0.84688 0.0263 +vt 0.8304 0.02886 +vt 0.8304 0.03764 +vt 0.86399 0.03764 +vt 0.86088 0.03764 +vt 0.86088 0.04652 +vt 0.86399 0.04904 +vt 0.86399 0.02626 +vt 0.86088 0.02869 +vt 0.88264 0.0264 +vt 0.90107 0.02652 +vt 0.87242 0.0263 +vt 0.87242 0.03764 +vt 0.85488 0.04655 +vt 0.85488 0.03764 +vt 0.85488 0.0286 +vt 0.85488 0.05216 +vt 0.87242 0.04891 +vt 0.85488 0.02306 +vt 0.85488 0.01737 +vt 0.85488 0.05807 +vt 0.84688 0.05892 +vt 0.86666 0.02651 +vt 0.86666 0.03764 +vt 0.86666 0.04895 +vt 0.8304 0.05562 +vt 0.86088 0.05561 +vt 0.86088 0.05112 +vt 0.86088 0.02409 +vt 0.86088 0.01981 +vt 0.93523 0.02962 +vt 0.93523 0.02487 +vt 0.91875 0.02781 +vt 0.91875 0.03207 +vt 0.97099 0.04551 +vt 0.97099 0.05685 +vt 0.98942 0.05661 +vt 0.98942 0.04551 +vt 0.93523 0.06161 +vt 0.93523 0.05664 +vt 0.91875 0.05448 +vt 0.91875 0.05913 +vt 0.93523 0.04551 +vt 0.93523 0.03417 +vt 0.91875 0.03673 +vt 0.91875 0.04551 +vt 0.95235 0.04551 +vt 0.94924 0.04551 +vt 0.94924 0.05439 +vt 0.95235 0.05691 +vt 0.95235 0.03414 +vt 0.94924 0.03656 +vt 0.97099 0.03427 +vt 0.98942 0.03439 +vt 0.96077 0.03417 +vt 0.96077 0.04551 +vt 0.94323 0.05442 +vt 0.94323 0.04551 +vt 0.94323 0.03647 +vt 0.94323 0.06003 +vt 0.96077 0.05678 +vt 0.94323 0.03093 +vt 0.94323 0.02524 +vt 0.94323 0.06594 +vt 0.93523 0.06679 +vt 0.95501 0.03439 +vt 0.95501 0.04551 +vt 0.95501 0.05682 +vt 0.91875 0.06349 +vt 0.94924 0.06349 +vt 0.94924 0.059 +vt 0.94924 0.03196 +vt 0.94924 0.02768 +vt 0.06898 0.24127 +vt 0.08546 0.23882 +vt 0.08546 0.24307 +vt 0.06898 0.24602 +vt 0.03323 0.22538 +vt 0.01479 0.22538 +vt 0.01479 0.21428 +vt 0.03323 0.21403 +vt 0.06898 0.20928 +vt 0.08546 0.21175 +vt 0.08546 0.2164 +vt 0.06898 0.21424 +vt 0.06898 0.22538 +vt 0.08546 0.22538 +vt 0.08546 0.23415 +vt 0.06898 0.23671 +vt 0.05187 0.22538 +vt 0.05187 0.21398 +vt 0.05498 0.21649 +vt 0.05498 0.22538 +vt 0.05187 0.23675 +vt 0.05498 0.23433 +vt 0.03323 0.23661 +vt 0.01479 0.23649 +vt 0.04344 0.23672 +vt 0.04344 0.22538 +vt 0.06098 0.21647 +vt 0.06098 0.22538 +vt 0.06098 0.23441 +vt 0.06098 0.21085 +vt 0.04344 0.2141 +vt 0.06098 0.23995 +vt 0.06098 0.24564 +vt 0.06098 0.20495 +vt 0.06898 0.20409 +vt 0.0492 0.2365 +vt 0.0492 0.22538 +vt 0.0492 0.21407 +vt 0.08546 0.20739 +vt 0.05498 0.2074 +vt 0.05498 0.21189 +vt 0.05498 0.23892 +vt 0.05498 0.2432 +vt 0.47843 0.0517 +vt 0.49491 0.04925 +vt 0.49491 0.0535 +vt 0.47843 0.05645 +vt 0.44268 0.03581 +vt 0.42424 0.03581 +vt 0.42424 0.02471 +vt 0.44268 0.02446 +vt 0.47843 0.01971 +vt 0.49491 0.02218 +vt 0.49491 0.02683 +vt 0.47843 0.02467 +vt 0.47843 0.03581 +vt 0.49491 0.03581 +vt 0.49491 0.04458 +vt 0.47843 0.04714 +vt 0.46132 0.03581 +vt 0.46132 0.02441 +vt 0.46443 0.02692 +vt 0.46443 0.03581 +vt 0.46132 0.04718 +vt 0.46443 0.04476 +vt 0.44268 0.04704 +vt 0.42424 0.04692 +vt 0.45289 0.04715 +vt 0.45289 0.03581 +vt 0.47043 0.0269 +vt 0.47043 0.03581 +vt 0.47043 0.04484 +vt 0.47043 0.02128 +vt 0.45289 0.02453 +vt 0.47043 0.05038 +vt 0.47043 0.05607 +vt 0.47043 0.01538 +vt 0.47843 0.01452 +vt 0.45865 0.04693 +vt 0.45865 0.03581 +vt 0.45865 0.0245 +vt 0.49491 0.01782 +vt 0.46443 0.01783 +vt 0.46443 0.02232 +vt 0.46443 0.04935 +vt 0.46443 0.05363 +vt 0.39852 0.0517 +vt 0.41501 0.04925 +vt 0.41501 0.0535 +vt 0.39852 0.05645 +vt 0.36277 0.03581 +vt 0.34433 0.03581 +vt 0.34433 0.02471 +vt 0.36277 0.02446 +vt 0.39852 0.01971 +vt 0.41501 0.02218 +vt 0.41501 0.02683 +vt 0.39852 0.02467 +vt 0.39852 0.03581 +vt 0.41501 0.03581 +vt 0.41501 0.04458 +vt 0.39852 0.04714 +vt 0.38141 0.03581 +vt 0.38141 0.02441 +vt 0.38452 0.02692 +vt 0.38452 0.03581 +vt 0.38141 0.04718 +vt 0.38452 0.04476 +vt 0.36277 0.04704 +vt 0.34433 0.04692 +vt 0.37299 0.04715 +vt 0.37299 0.03581 +vt 0.39053 0.0269 +vt 0.39053 0.03581 +vt 0.39053 0.04484 +vt 0.39053 0.02128 +vt 0.37299 0.02453 +vt 0.39053 0.05038 +vt 0.39053 0.05607 +vt 0.39053 0.01538 +vt 0.39852 0.01452 +vt 0.37874 0.04693 +vt 0.37874 0.03581 +vt 0.37874 0.0245 +vt 0.41501 0.01782 +vt 0.38452 0.01783 +vt 0.38452 0.02232 +vt 0.38452 0.04935 +vt 0.38452 0.05363 +vt 0.32192 0.05225 +vt 0.33841 0.0498 +vt 0.33841 0.05405 +vt 0.32192 0.057 +vt 0.28617 0.03636 +vt 0.26773 0.03636 +vt 0.26773 0.02526 +vt 0.28617 0.02501 +vt 0.32192 0.02026 +vt 0.33841 0.02273 +vt 0.33841 0.02738 +vt 0.32192 0.02522 +vt 0.32192 0.03636 +vt 0.33841 0.03636 +vt 0.33841 0.04514 +vt 0.32192 0.04769 +vt 0.30481 0.03636 +vt 0.30481 0.02496 +vt 0.30792 0.02748 +vt 0.30792 0.03636 +vt 0.30481 0.04773 +vt 0.30792 0.04531 +vt 0.28617 0.04759 +vt 0.26773 0.04747 +vt 0.29639 0.0477 +vt 0.29639 0.03636 +vt 0.31393 0.02745 +vt 0.31393 0.03636 +vt 0.31393 0.04539 +vt 0.31393 0.02183 +vt 0.29639 0.02508 +vt 0.31393 0.05094 +vt 0.31393 0.05662 +vt 0.31393 0.01593 +vt 0.32192 0.01507 +vt 0.30214 0.04748 +vt 0.30214 0.03636 +vt 0.30214 0.02505 +vt 0.33841 0.01838 +vt 0.30792 0.01838 +vt 0.30792 0.02287 +vt 0.30792 0.0499 +vt 0.30792 0.05418 +vt 0.24312 0.05225 +vt 0.2596 0.0498 +vt 0.2596 0.05405 +vt 0.24312 0.057 +vt 0.20737 0.03636 +vt 0.18893 0.03636 +vt 0.18893 0.02526 +vt 0.20737 0.02501 +vt 0.24312 0.02026 +vt 0.2596 0.02273 +vt 0.2596 0.02738 +vt 0.24312 0.02522 +vt 0.24312 0.03636 +vt 0.2596 0.03636 +vt 0.2596 0.04514 +vt 0.24312 0.04769 +vt 0.22601 0.03636 +vt 0.22601 0.02496 +vt 0.22912 0.02748 +vt 0.22912 0.03636 +vt 0.22601 0.04773 +vt 0.22912 0.04531 +vt 0.20737 0.04759 +vt 0.18893 0.04747 +vt 0.21758 0.0477 +vt 0.21758 0.03636 +vt 0.23512 0.02745 +vt 0.23512 0.03636 +vt 0.23512 0.04539 +vt 0.23512 0.02183 +vt 0.21758 0.02508 +vt 0.23512 0.05094 +vt 0.23512 0.05662 +vt 0.23512 0.01593 +vt 0.24312 0.01507 +vt 0.22334 0.04748 +vt 0.22334 0.03636 +vt 0.22334 0.02505 +vt 0.2596 0.01838 +vt 0.22912 0.01838 +vt 0.22912 0.02287 +vt 0.22912 0.0499 +vt 0.22912 0.05418 +vt 0.16266 0.05114 +vt 0.17915 0.0487 +vt 0.17915 0.05295 +vt 0.16266 0.0559 +vt 0.12691 0.03525 +vt 0.10847 0.03525 +vt 0.10847 0.02416 +vt 0.12691 0.02391 +vt 0.16266 0.01916 +vt 0.17915 0.02163 +vt 0.17915 0.02628 +vt 0.16266 0.02412 +vt 0.16266 0.03525 +vt 0.17915 0.03525 +vt 0.17915 0.04403 +vt 0.16266 0.04659 +vt 0.14555 0.03525 +vt 0.14555 0.02386 +vt 0.14866 0.02637 +vt 0.14866 0.03525 +vt 0.14555 0.04663 +vt 0.14866 0.04421 +vt 0.12691 0.04649 +vt 0.10847 0.04637 +vt 0.13713 0.0466 +vt 0.13713 0.03525 +vt 0.15466 0.02634 +vt 0.15466 0.03525 +vt 0.15466 0.04429 +vt 0.15466 0.02073 +vt 0.13713 0.02398 +vt 0.15466 0.04983 +vt 0.15466 0.05552 +vt 0.15466 0.01483 +vt 0.16266 0.01397 +vt 0.14288 0.04638 +vt 0.14288 0.03525 +vt 0.14288 0.02395 +vt 0.17915 0.01727 +vt 0.14866 0.01728 +vt 0.14866 0.02177 +vt 0.14866 0.0488 +vt 0.14866 0.05308 +vt 0.07394 0.05059 +vt 0.09042 0.04815 +vt 0.09042 0.0524 +vt 0.07394 0.05535 +vt 0.03819 0.0347 +vt 0.01975 0.0347 +vt 0.01975 0.02361 +vt 0.03819 0.02336 +vt 0.07394 0.01861 +vt 0.09042 0.02108 +vt 0.09042 0.02573 +vt 0.07394 0.02357 +vt 0.07394 0.0347 +vt 0.09042 0.0347 +vt 0.09042 0.04348 +vt 0.07394 0.04604 +vt 0.05683 0.0347 +vt 0.05683 0.0233 +vt 0.05994 0.02582 +vt 0.05994 0.0347 +vt 0.05683 0.04608 +vt 0.05994 0.04365 +vt 0.03819 0.04594 +vt 0.01975 0.04582 +vt 0.0484 0.04604 +vt 0.0484 0.0347 +vt 0.06594 0.02579 +vt 0.06594 0.0347 +vt 0.06594 0.04374 +vt 0.06594 0.02018 +vt 0.0484 0.02343 +vt 0.06594 0.04928 +vt 0.06594 0.05497 +vt 0.06594 0.01428 +vt 0.07394 0.01342 +vt 0.05416 0.04583 +vt 0.05416 0.0347 +vt 0.05416 0.02339 +vt 0.09042 0.01672 +vt 0.05994 0.01673 +vt 0.05994 0.02122 +vt 0.05994 0.04825 +vt 0.05994 0.05253 +g Group56028 +f 2/1 3/2 4/3 5/4 +f 6/5 7/6 8/7 9/8 +f 6/5 10/9 11/10 7/6 +f 12/11 2023/12 2022/13 13/14 +f 14/15 15/16 16/17 17/18 +f 14/15 2025/19 2024/20 15/16 +f 18/21 19/22 20/23 21/24 +f 18/21 21/24 22/25 23/26 +f 18/21 24/27 25/28 19/22 +f 26/29 27/30 28/31 29/32 +f 26/29 30/33 31/34 27/30 +f 26/29 17/18 32/35 30/33 +f 33/36 34/37 35/38 36/39 +f 37/40 38/41 39/42 40/43 +f 37/40 40/43 41/44 42/45 +f 37/40 42/45 43/46 38/41 +f 44/47 45/48 46/49 47/50 +f 44/47 48/51 49/52 45/48 +f 44/47 50/53 51/54 48/51 +f 4/3 52/55 53/56 5/4 +f 4/3 54/57 55/58 52/55 +f 4/3 56/59 57/60 54/57 +f 58/61 59/62 60/63 61/64 +f 58/61 61/64 62/65 46/49 +f 58/61 46/49 45/48 63/66 +f 55/58 64/67 65/68 52/55 +f 55/58 54/57 66/69 64/67 +f 67/70 68/71 1/72 2026/73 +f 67/70 2026/73 2027/74 69/75 +f 67/70 69/75 70/76 68/71 +f 71/77 72/78 2029/79 2028/80 +f 71/77 2028/80 2030/81 53/56 +f 71/77 53/56 52/55 65/68 +f 1/72 73/82 2032/83 2031/84 +f 1/72 68/71 74/85 73/82 +f 75/86 59/62 58/61 76/87 +f 75/86 76/87 77/88 78/89 +f 75/86 78/89 79/90 59/62 +f 79/90 80/91 60/63 59/62 +f 79/90 81/92 82/93 80/91 +f 82/93 81/92 83/94 84/95 +f 85/96 86/97 87/98 88/99 +f 89/100 85/96 88/99 90/101 +f 85/96 89/100 91/102 86/97 +f 92/103 93/104 94/105 95/106 +f 92/103 96/107 97/108 93/104 +f 98/109 99/110 100/111 2033/112 +f 98/109 101/113 102/114 99/110 +f 103/115 104/116 105/117 106/118 +f 103/115 107/119 108/120 104/116 +f 103/115 106/118 109/121 107/119 +f 110/122 111/123 112/124 113/125 +f 110/126 114/127 115/128 111/129 +f 110/122 113/125 116/130 117/131 +f 110/126 118/132 119/133 114/127 +f 110/126 117/134 120/135 118/132 +f 121/136 122/137 123/138 124/139 +f 121/136 125/140 126/141 122/137 +f 121/136 124/139 127/142 125/140 +f 128/143 129/144 130/145 131/146 +f 128/143 132/147 133/148 129/144 +f 128/143 131/146 134/149 132/147 +f 135/150 136/151 137/152 138/153 +f 139/154 135/150 138/153 140/155 +f 135/150 139/154 141/156 136/151 +f 104/116 108/120 142/157 143/158 +f 144/159 145/160 146/161 96/107 +f 144/159 147/162 148/163 145/160 +f 144/159 149/164 150/165 147/162 +f 144/159 151/166 152/167 149/164 +f 153/168 154/169 155/170 156/171 +f 153/168 143/158 157/172 154/169 +f 153/168 156/171 104/116 143/158 +f 158/173 159/174 119/133 118/132 +f 158/173 118/132 120/135 160/175 +f 158/173 160/175 161/176 159/174 +f 162/177 163/178 164/179 165/180 +f 162/177 166/181 167/182 168/183 +f 162/177 165/180 169/184 166/181 +f 170/185 171/186 172/187 173/188 +f 170/185 174/189 175/190 176/191 +f 170/185 173/188 177/192 174/189 +f 166/181 169/184 178/193 167/182 +f 179/194 180/195 181/196 182/197 +f 183/198 179/194 182/197 184/199 +f 179/194 183/198 185/200 180/195 +f 142/157 186/201 157/172 143/158 +f 142/157 108/120 187/202 186/201 +f 188/203 189/204 190/205 191/206 +f 188/203 191/206 192/207 193/208 +f 188/203 194/209 195/210 189/204 +f 188/203 193/208 196/211 194/209 +f 197/212 198/213 199/214 200/215 +f 197/212 201/216 202/217 203/218 +f 197/212 200/215 204/219 201/216 +f 205/220 206/221 207/222 208/223 +f 205/220 209/224 210/225 211/226 +f 205/220 211/226 212/227 206/221 +f 213/228 214/229 215/230 216/231 +f 204/219 200/215 217/232 218/233 +f 219/234 220/235 221/236 222/237 +f 223/238 224/239 202/217 225/240 +f 223/238 225/240 226/241 227/242 +f 223/238 227/242 228/243 224/239 +f 229/244 190/205 189/204 230/245 +f 229/244 230/245 231/246 180/195 +f 229/244 180/195 185/200 190/205 +f 232/247 212/227 233/248 234/249 +f 232/247 234/249 235/250 236/251 +f 232/247 236/251 206/221 212/227 +f 230/245 189/204 195/210 237/252 +f 230/245 238/253 239/254 231/246 +f 230/245 237/252 240/255 238/253 +f 241/256 242/257 243/258 244/259 +f 245/260 241/256 244/259 246/261 +f 241/256 245/260 247/262 242/257 +f 248/263 249/264 250/265 251/266 +f 248/263 252/267 253/268 249/264 +f 248/263 251/266 254/269 252/267 +f 255/270 195/210 194/209 256/271 +f 255/270 257/272 237/252 195/210 +f 255/270 258/273 259/274 260/275 +f 255/270 256/271 261/276 258/273 +f 255/270 260/275 262/277 257/272 +f 263/278 264/279 227/242 226/241 +f 263/278 226/241 265/280 266/281 +f 263/278 266/281 267/282 268/283 +f 263/278 268/283 269/284 270/285 +f 263/286 270/287 271/288 264/289 +f 271/288 270/287 272/290 216/231 +f 271/288 273/291 274/292 264/289 +f 275/293 276/294 277/295 278/296 +f 277/295 276/294 279/297 280/298 +f 277/295 280/298 281/299 282/300 +f 283/301 284/302 285/303 286/304 +f 283/301 287/305 288/306 289/307 +f 283/301 289/307 290/308 284/302 +f 291/309 292/310 293/311 294/312 +f 291/309 294/312 295/313 296/314 +f 291/309 297/315 298/316 292/310 +f 299/317 300/318 301/319 302/320 +f 299/321 303/322 304/323 300/324 +f 299/321 302/325 305/326 303/322 +f 306/327 307/328 308/329 309/330 +f 306/327 310/331 311/332 312/333 +f 306/327 309/330 313/334 310/331 +f 314/335 315/336 316/337 317/338 +f 318/339 2035/340 2034/341 319/342 +f 318/339 320/343 2036/344 2035/340 +f 311/332 321/345 320/343 322/346 +f 311/332 310/331 313/334 321/345 +f 323/347 324/348 325/349 326/350 +f 323/347 326/350 327/351 328/352 +f 323/347 328/352 329/353 324/348 +f 330/354 331/355 332/356 333/357 +f 334/358 335/359 336/360 337/361 +f 334/358 337/361 338/362 339/363 +f 334/358 339/363 340/364 335/359 +f 341/365 342/366 343/367 344/368 +f 341/365 345/369 346/370 342/366 +f 341/365 344/368 347/371 345/369 +f 348/372 349/373 350/374 351/375 +f 348/372 352/376 353/377 349/373 +f 348/372 351/375 354/378 352/376 +f 355/379 356/380 357/381 358/382 +f 355/379 358/382 298/316 359/383 +f 355/379 359/383 360/384 356/380 +f 361/385 360/384 359/383 362/386 +f 361/385 362/386 363/387 364/388 +f 361/385 365/389 366/390 360/384 +f 361/385 364/388 367/391 368/392 +f 361/385 368/392 369/393 365/389 +f 370/394 371/395 372/396 373/397 +f 370/394 373/397 374/398 375/399 +f 376/400 377/401 378/402 379/403 +f 376/400 380/404 381/405 382/406 +f 376/400 370/407 383/408 377/401 +f 384/409 385/410 386/411 387/412 +f 384/409 388/413 389/414 385/410 +f 384/415 390/416 391/417 388/418 +f 384/415 387/419 392/420 393/421 +f 394/422 395/423 2038/424 2037/425 +f 396/426 397/427 398/428 399/429 +f 396/426 400/430 401/431 397/427 +f 396/426 399/429 357/381 356/380 +f 394/422 2037/425 2039/432 402/433 +f 403/434 383/408 370/407 375/435 +f 403/434 375/435 404/436 405/437 +f 403/434 405/437 406/438 383/408 +f 407/439 408/440 409/441 410/442 +f 411/443 412/444 413/445 414/446 +f 411/443 415/447 416/448 412/444 +f 411/443 414/446 417/449 418/450 +f 408/440 419/451 391/417 420/452 +f 408/440 420/452 421/453 409/441 +f 422/454 423/455 424/456 418/450 +f 425/457 426/458 427/459 428/460 +f 425/457 429/461 430/462 431/463 +f 425/457 428/460 432/464 429/461 +f 433/465 434/466 435/467 378/402 +f 433/465 378/402 377/401 436/468 +f 433/465 437/469 438/470 434/466 +f 433/465 436/468 439/471 440/472 +f 441/473 442/474 443/475 415/447 +f 441/473 444/476 445/477 442/474 +f 441/473 415/447 411/443 446/478 +f 441/473 447/479 448/480 444/476 +f 430/462 449/481 450/482 431/463 +f 449/481 451/483 452/484 450/482 +f 430/462 429/461 451/483 449/481 +f 421/453 453/485 454/486 409/441 +f 421/453 420/452 455/487 453/485 +f 450/482 440/472 439/471 431/463 +f 440/472 456/488 437/469 433/465 +f 440/472 457/489 458/490 456/488 +f 440/472 450/482 452/484 457/489 +f 451/483 429/461 432/464 459/491 +f 451/483 460/492 457/489 452/484 +f 451/483 461/493 462/494 460/492 +f 463/495 464/496 462/494 465/497 +f 463/495 466/498 467/499 468/500 +f 463/495 465/497 454/486 466/498 +f 469/501 470/502 471/503 472/504 +f 469/501 473/505 474/506 475/507 +f 469/501 476/508 477/509 473/505 +f 469/501 472/504 478/510 476/508 +f 479/511 478/510 472/504 480/512 +f 479/511 480/512 481/513 482/514 +f 479/511 482/514 483/515 484/516 +f 479/511 485/517 486/518 478/510 +f 479/511 484/516 487/519 485/517 +f 488/520 489/521 490/522 491/523 +f 488/520 492/524 493/525 489/521 +f 494/526 495/527 464/496 463/495 +f 494/526 496/528 497/529 495/527 +f 494/526 498/530 499/531 496/528 +f 494/526 500/532 501/533 498/530 +f 494/526 463/495 468/500 500/532 +f 502/534 503/535 504/536 505/537 +f 502/534 506/538 507/539 503/535 +f 502/534 505/537 508/540 506/538 +f 508/540 509/541 510/542 511/543 +f 508/540 511/543 493/525 506/538 +f 512/544 513/545 514/546 515/547 +f 516/548 517/549 518/550 519/551 +f 516/548 520/552 521/553 517/549 +f 516/548 519/551 522/554 520/552 +f 523/555 524/556 525/557 526/558 +f 523/555 526/558 527/559 528/560 +f 523/555 529/561 530/562 524/556 +f 531/563 511/543 510/542 532/564 +f 523/555 531/563 532/564 529/561 +f 531/563 523/555 533/565 511/543 +f 520/552 534/566 535/567 536/568 +f 520/552 522/554 537/569 534/566 +f 487/519 484/516 538/570 539/571 +f 540/572 541/573 542/574 543/575 +f 540/572 517/549 521/553 541/573 +f 534/566 537/569 544/576 535/567 +f 545/577 546/578 525/557 524/556 +f 545/577 544/576 537/569 546/578 +f 545/577 524/556 530/562 547/579 +f 545/577 548/580 549/581 544/576 +f 550/582 551/583 552/584 553/585 +f 550/582 554/586 555/587 551/583 +f 550/582 553/585 556/588 554/586 +f 557/589 558/590 559/591 560/592 +f 557/589 560/592 530/562 529/561 +f 557/589 561/593 562/594 558/590 +f 557/589 563/595 564/596 561/593 +f 557/589 529/561 532/564 563/595 +f 565/597 566/598 567/599 568/600 +f 565/597 569/601 570/602 566/598 +f 565/597 568/600 536/568 569/601 +f 571/603 549/581 570/602 569/601 +f 571/603 569/601 536/568 535/567 +f 571/603 535/567 544/576 549/581 +f 572/604 573/605 574/606 575/607 +f 572/604 576/608 577/609 573/605 +f 572/604 578/610 579/611 580/612 +f 572/604 575/607 581/613 578/610 +f 572/604 580/612 582/614 576/608 +f 583/615 582/614 580/612 584/616 +f 583/615 585/617 586/618 582/614 +f 583/615 584/616 587/619 585/617 +f 588/620 589/621 590/622 591/623 +f 588/620 591/623 585/617 587/619 +f 588/620 587/619 592/624 589/621 +f 593/625 594/626 595/627 596/628 +f 593/625 597/629 598/630 594/626 +f 593/625 596/628 599/631 597/629 +f 600/632 601/633 602/634 603/635 +f 604/636 600/632 603/635 605/637 +f 600/632 604/636 606/638 601/633 +f 607/639 608/640 609/641 606/638 +f 607/639 606/638 604/636 539/571 +f 607/639 610/642 611/643 608/640 +f 612/644 613/645 614/646 615/647 +f 616/648 612/644 615/647 617/649 +f 612/644 616/648 618/650 613/645 +f 619/651 620/652 621/653 622/654 +f 623/655 624/656 625/657 626/658 +f 624/656 623/655 627/659 628/660 +f 624/656 629/661 630/662 625/657 +f 624/656 628/660 631/663 629/661 +f 631/663 628/660 632/664 633/665 +f 631/663 634/666 635/667 629/661 +f 631/663 633/665 636/668 634/666 +f 636/668 633/665 637/669 638/670 +f 636/668 639/671 640/672 634/666 +f 636/668 638/670 641/673 639/671 +f 641/673 638/670 642/674 643/675 +f 641/673 644/676 645/677 639/671 +f 641/673 643/675 646/678 644/676 +f 646/678 643/675 647/679 648/680 +f 646/678 649/681 650/682 644/676 +f 646/678 648/680 651/683 649/681 +f 651/683 648/680 652/684 653/685 +f 651/683 654/686 655/687 649/681 +f 651/683 653/685 656/688 654/686 +f 656/688 653/685 657/689 658/690 +f 656/688 659/691 660/692 654/686 +f 656/688 658/690 661/693 659/691 +f 661/693 658/690 662/694 586/618 +f 661/693 591/623 590/622 659/691 +f 661/693 586/618 585/617 591/623 +f 662/694 663/695 577/609 576/608 +f 662/694 658/690 657/689 663/695 +f 662/694 576/608 582/614 586/618 +f 663/695 664/696 665/697 577/609 +f 663/695 657/689 666/698 664/696 +f 666/698 667/699 668/700 664/696 +f 666/698 652/684 669/701 667/699 +f 666/698 657/689 653/685 652/684 +f 669/701 670/702 671/703 667/699 +f 669/701 647/679 672/704 670/702 +f 669/701 652/684 648/680 647/679 +f 672/704 673/705 674/706 670/702 +f 672/704 642/674 675/707 673/705 +f 672/704 647/679 643/675 642/674 +f 675/707 676/708 677/709 673/705 +f 675/707 637/669 678/710 676/708 +f 675/707 642/674 638/670 637/669 +f 678/710 679/711 680/712 676/708 +f 678/710 632/664 681/713 679/711 +f 678/710 637/669 633/665 632/664 +f 681/713 682/714 683/715 679/711 +f 681/713 627/659 684/716 682/714 +f 681/713 632/664 628/660 627/659 +f 684/716 685/717 686/718 682/714 +f 684/716 626/658 687/719 685/717 +f 684/716 627/659 623/655 626/658 +f 687/719 688/720 689/721 685/717 +f 687/719 690/722 691/723 688/720 +f 687/719 626/658 625/657 690/722 +f 690/722 692/724 693/725 691/723 +f 690/722 625/657 630/662 692/724 +f 692/724 694/726 695/727 693/725 +f 692/724 630/662 696/728 694/726 +f 696/728 630/662 629/661 635/667 +f 696/728 608/640 611/643 694/726 +f 696/728 635/667 609/641 608/640 +f 694/726 611/643 697/729 695/727 +f 697/729 698/730 699/731 695/727 +f 697/729 700/732 701/733 698/730 +f 697/729 611/643 610/642 700/732 +f 700/732 702/734 703/735 701/733 +f 700/732 610/642 704/736 702/734 +f 704/736 705/737 706/738 702/734 +f 704/736 707/739 708/740 705/737 +f 704/736 610/642 607/639 707/739 +f 707/739 538/570 709/741 708/740 +f 707/739 607/639 539/571 538/570 +f 709/741 710/742 711/743 708/740 +f 709/741 483/515 712/744 710/742 +f 709/741 538/570 484/516 483/515 +f 712/744 443/475 713/745 710/742 +f 712/744 416/448 415/447 443/475 +f 712/744 483/515 482/514 416/448 +f 713/745 714/746 711/743 710/742 +f 713/745 715/747 716/748 714/746 +f 713/745 443/475 442/474 715/747 +f 715/747 717/749 718/750 716/748 +f 715/747 442/474 445/477 717/749 +f 717/749 719/751 720/752 718/750 +f 717/749 445/477 721/753 719/751 +f 721/753 722/754 723/755 719/751 +f 721/753 724/756 725/757 722/754 +f 721/753 445/477 444/476 724/756 +f 724/756 726/758 727/759 725/757 +f 724/756 444/476 448/480 726/758 +f 726/758 2041/760 2040/761 727/759 +f 726/758 448/480 2042/762 2041/760 +f 2042/762 448/480 447/479 2043/763 +f 2043/763 447/479 728/764 2044/765 +f 728/764 447/479 441/473 446/478 +f 728/764 402/433 2039/432 2044/765 +f 728/764 446/478 424/456 402/433 +f 2040/761 2045/766 729/767 727/759 +f 2045/766 2046/768 730/769 729/767 +f 2046/768 2047/770 731/771 730/769 +f 2047/770 2048/772 732/773 731/771 +f 2048/772 2049/774 733/775 732/773 +f 2049/774 2050/776 734/777 733/775 +f 2050/776 2051/778 556/588 734/777 +f 2051/778 2052/779 554/586 556/588 +f 2052/779 2053/780 555/587 554/586 +f 2053/780 2054/781 735/782 555/587 +f 2054/781 2055/783 736/784 735/782 +f 2055/783 2056/785 737/786 736/784 +f 2056/785 2057/787 738/788 737/786 +f 2057/787 2058/789 739/790 738/788 +f 2058/789 2059/791 740/792 739/790 +f 2059/791 2060/793 741/794 740/792 +f 2060/793 2061/795 742/796 741/794 +f 2061/795 2062/797 743/798 742/796 +f 2062/797 2063/799 744/800 743/798 +f 2063/799 2064/801 745/802 744/800 +f 2064/801 2065/803 746/804 745/802 +f 2065/803 2066/805 747/806 746/804 +f 2066/805 2067/807 748/808 747/806 +f 2067/807 2068/809 749/810 748/808 +f 2068/809 2069/811 750/812 749/810 +f 2069/811 2070/813 751/814 750/812 +f 2070/813 2071/815 752/816 751/814 +f 2071/815 2072/817 753/818 752/816 +f 2072/817 2073/819 754/820 753/818 +f 2073/819 2074/821 755/822 754/820 +f 2074/821 2075/823 756/824 755/822 +f 2075/823 2076/825 757/826 756/824 +f 2076/825 2077/827 758/828 757/826 +f 2077/827 2078/829 759/830 758/828 +f 2078/829 2079/831 760/832 759/830 +f 2079/831 2080/833 761/834 760/832 +f 2080/833 2081/835 762/836 761/834 +f 2081/835 2082/837 763/838 762/836 +f 2082/837 2083/839 764/840 763/838 +f 2083/839 2084/841 765/842 764/840 +f 2084/841 2085/843 766/844 765/842 +f 2085/843 2086/845 767/846 766/844 +f 2086/845 2087/847 768/848 767/846 +f 2087/847 2088/849 769/850 768/848 +f 2088/849 2089/851 770/852 769/850 +f 2089/851 2090/853 771/854 770/852 +f 2090/853 2091/855 772/856 771/854 +f 2091/855 2092/857 773/858 772/856 +f 2092/857 2093/859 774/860 773/858 +f 2093/859 2094/861 775/862 774/860 +f 2094/861 2095/863 776/864 775/862 +f 2095/863 2096/865 777/866 776/864 +f 2096/865 2097/867 778/868 777/866 +f 2097/867 2098/869 779/870 778/868 +f 2098/869 2099/871 780/872 779/870 +f 2099/871 2100/873 781/874 780/872 +f 2100/873 2101/875 782/876 781/874 +f 2101/875 2102/877 783/878 782/876 +f 2102/877 2103/879 784/880 783/878 +f 2103/879 2104/881 785/882 784/880 +f 2104/881 2105/883 786/884 785/882 +f 787/885 788/886 789/887 790/888 +f 787/885 790/888 791/889 792/890 +f 791/889 790/888 793/891 794/892 +f 791/889 795/893 796/894 792/890 +f 791/889 794/892 797/895 795/893 +f 797/895 794/892 798/896 799/897 +f 797/895 800/898 801/899 795/893 +f 797/895 799/897 802/900 800/898 +f 802/900 799/897 803/901 804/902 +f 802/900 805/903 806/904 800/898 +f 802/900 804/902 807/905 805/903 +f 807/906 804/907 808/908 809/909 +f 807/905 810/910 811/911 805/903 +f 807/906 809/909 812/912 810/913 +f 812/912 809/909 813/914 814/915 +f 812/912 815/916 816/917 810/913 +f 812/912 814/915 817/918 815/916 +f 817/918 814/915 818/919 196/211 +f 817/918 192/207 819/920 815/916 +f 817/918 196/211 193/208 192/207 +f 819/920 820/921 816/917 815/916 +f 819/920 821/922 822/923 820/921 +f 819/920 192/207 191/206 821/922 +f 821/922 185/200 183/198 822/923 +f 821/922 191/206 190/205 185/200 +f 822/924 823/925 824/926 820/927 +f 822/924 183/928 825/929 823/925 +f 825/929 826/930 827/931 823/925 +f 825/929 828/932 829/933 826/930 +f 825/929 183/928 184/934 828/932 +f 828/932 830/935 831/936 829/933 +f 828/932 184/934 832/937 830/935 +f 832/938 184/199 182/197 833/939 +f 832/937 117/131 116/130 830/935 +f 832/938 833/939 120/135 117/134 +f 833/939 182/197 181/196 834/940 +f 833/939 834/940 160/175 120/135 +f 834/940 181/196 835/941 836/942 +f 834/940 836/942 161/176 160/175 +f 835/941 231/246 239/254 837/943 +f 835/941 181/196 180/195 231/246 +f 835/941 837/943 838/944 836/942 +f 838/944 837/943 839/945 840/946 +f 838/944 841/947 161/176 836/942 +f 838/944 840/946 842/948 841/947 +f 842/948 840/946 843/949 844/950 +f 842/948 845/951 846/952 841/947 +f 842/948 844/950 847/953 845/951 +f 847/953 844/950 848/954 849/955 +f 847/953 209/224 850/956 845/951 +f 847/953 849/955 210/225 209/224 +f 850/956 851/957 846/952 845/951 +f 850/956 852/958 853/959 851/957 +f 850/956 209/224 205/220 852/958 +f 852/958 854/960 855/961 853/959 +f 852/958 205/220 208/223 854/960 +f 854/960 856/962 857/963 855/961 +f 854/960 208/223 858/964 856/962 +f 858/964 208/223 207/222 187/202 +f 858/964 107/119 109/121 856/962 +f 858/964 187/202 108/120 107/119 +f 856/962 109/121 859/965 857/963 +f 859/965 860/966 861/967 857/963 +f 859/965 862/968 863/969 860/966 +f 859/965 109/121 106/118 862/968 +f 862/968 864/970 865/971 863/969 +f 862/968 106/118 105/117 864/970 +f 864/970 866/972 867/973 865/971 +f 864/970 105/117 868/974 866/972 +f 868/974 105/117 104/116 156/171 +f 868/974 869/975 870/976 866/972 +f 868/974 156/171 155/170 869/975 +f 869/975 173/188 172/187 870/976 +f 869/975 155/170 177/192 173/188 +f 870/976 871/977 867/973 866/972 +f 870/976 172/187 872/978 871/977 +f 872/978 873/979 874/980 871/977 +f 872/978 875/981 876/982 873/979 +f 872/978 172/187 171/186 875/981 +f 875/981 877/983 878/984 876/982 +f 875/981 171/186 879/985 877/983 +f 879/985 171/186 170/185 880/986 +f 879/985 881/987 882/988 877/983 +f 879/985 880/986 883/989 881/987 +f 883/989 880/986 884/990 885/991 +f 883/989 886/992 887/993 881/987 +f 883/989 885/991 888/994 886/992 +f 888/994 885/991 889/995 890/996 +f 888/994 891/997 892/998 886/992 +f 888/994 890/996 893/999 891/997 +f 893/999 890/996 894/1000 895/1001 +f 893/999 896/1002 897/1003 891/997 +f 893/999 895/1001 898/1004 896/1002 +f 898/1004 895/1001 899/1005 900/1006 +f 898/1004 901/1007 902/1008 896/1002 +f 898/1004 900/1006 903/1009 901/1007 +f 903/1009 900/1006 904/1010 905/1011 +f 903/1009 906/1012 907/1013 901/1007 +f 903/1009 905/1011 908/1014 906/1012 +f 908/1014 905/1011 909/1015 910/1016 +f 908/1014 911/1017 912/1018 906/1012 +f 908/1014 910/1016 913/1019 911/1017 +f 913/1019 910/1016 914/1020 915/1021 +f 913/1019 916/1022 917/1023 911/1017 +f 913/1019 915/1021 343/367 916/1022 +f 916/1022 918/1024 919/1025 917/1023 +f 916/1022 343/367 342/366 918/1024 +f 918/1024 920/1026 921/1027 919/1025 +f 918/1024 342/366 346/370 920/1026 +f 920/1026 922/1028 923/1029 921/1027 +f 920/1026 346/370 924/1030 922/1028 +f 924/1030 346/370 345/369 925/1031 +f 924/1030 926/1032 927/1033 922/1028 +f 924/1030 925/1031 928/1034 926/1032 +f 928/1034 925/1031 350/374 349/373 +f 928/1034 929/1035 930/1036 926/1032 +f 928/1034 349/373 353/377 929/1035 +f 929/1035 335/359 340/364 930/1036 +f 929/1035 353/377 336/360 335/359 +f 930/1036 931/1037 927/1033 926/1032 +f 930/1036 340/364 932/1038 931/1037 +f 932/1038 933/1039 934/1040 931/1037 +f 932/1038 935/1041 285/303 933/1039 +f 932/1038 340/364 339/363 935/1041 +f 935/1041 936/1042 286/304 285/303 +f 935/1041 339/363 338/362 936/1042 +f 936/1042 937/1043 938/1044 286/304 +f 936/1042 338/362 939/1045 937/1043 +f 939/1045 338/362 337/361 940/1046 +f 939/1045 941/1047 942/1048 937/1043 +f 939/1045 940/1046 943/1049 941/1047 +f 943/1049 940/1046 944/1050 945/1051 +f 943/1049 946/1052 947/1053 941/1047 +f 943/1049 945/1051 948/1054 946/1052 +f 948/1054 945/1051 354/378 949/1055 +f 948/1054 950/1056 329/353 946/1052 +f 948/1054 949/1055 951/1057 950/1056 +f 951/1057 914/1020 952/1058 950/1056 +f 951/1057 953/1059 915/1021 914/1020 +f 951/1057 949/1055 954/1060 953/1059 +f 954/1060 351/375 350/374 347/371 +f 954/1060 949/1055 354/378 351/375 +f 954/1060 347/371 344/368 953/1059 +f 953/1059 344/368 343/367 915/1021 +f 952/1058 324/348 329/353 950/1056 +f 952/1058 909/1015 325/349 324/348 +f 952/1058 914/1020 910/1016 909/1015 +f 946/1052 329/353 328/352 947/1053 +f 947/1053 955/1061 942/1048 941/1047 +f 947/1053 328/352 327/351 955/1061 +f 955/1061 956/1062 957/1063 942/1048 +f 955/1061 327/351 958/1064 956/1062 +f 958/1064 959/1065 960/1066 956/1062 +f 958/1064 961/1067 899/1005 959/1065 +f 958/1064 327/351 326/350 961/1067 +f 961/1067 904/1010 900/1006 899/1005 +f 961/1067 326/350 325/349 904/1010 +f 959/1065 894/1000 962/1068 960/1066 +f 959/1065 899/1005 895/1001 894/1000 +f 962/1068 963/1069 964/1070 960/1066 +f 962/1068 889/995 965/1071 963/1069 +f 962/1068 894/1000 890/996 889/995 +f 965/1071 966/1072 967/1073 963/1069 +f 965/1071 884/990 176/191 966/1072 +f 965/1071 889/995 885/991 884/990 +f 966/1072 968/1074 287/305 967/1073 +f 966/1072 176/191 175/190 968/1074 +f 968/1074 969/1075 288/306 287/305 +f 968/1074 175/190 970/1076 969/1075 +f 970/1076 234/249 233/248 969/1075 +f 970/1076 971/1077 235/250 234/249 +f 970/1076 175/190 174/189 971/1077 +f 971/1077 972/1078 973/1079 235/250 +f 971/1077 174/189 177/192 972/1078 +f 972/1078 154/169 157/172 973/1079 +f 972/1078 177/192 155/170 154/169 +f 973/1079 974/1080 236/251 235/250 +f 973/1079 157/172 186/201 974/1080 +f 974/1080 207/222 206/221 236/251 +f 974/1080 186/201 187/202 207/222 +f 969/1075 233/248 975/1081 288/306 +f 975/1081 976/1082 289/307 288/306 +f 975/1081 211/226 210/225 976/1082 +f 975/1081 233/248 212/227 211/226 +f 976/1082 977/1083 290/308 289/307 +f 976/1082 210/225 849/955 977/1083 +f 977/1083 978/1084 979/1085 290/308 +f 977/1083 849/955 848/954 978/1084 +f 978/1084 278/296 277/295 979/1085 +f 978/1084 848/954 980/1086 278/296 +f 980/1086 981/1087 275/293 278/296 +f 980/1086 843/949 982/1088 981/1087 +f 980/1086 848/954 844/950 843/949 +f 982/1088 251/266 250/265 981/1087 +f 982/1088 839/945 254/269 251/266 +f 982/1088 843/949 840/946 839/945 +f 981/1087 250/265 276/294 275/293 +f 979/1085 277/295 282/300 983/1089 +f 979/1085 983/1089 284/302 290/308 +f 983/1089 282/300 934/1040 933/1039 +f 983/1089 933/1039 285/303 284/302 +f 967/1073 287/305 283/301 984/1090 +f 967/1073 984/1090 964/1070 963/1069 +f 984/1090 283/301 286/304 938/1044 +f 984/1090 938/1044 957/1063 964/1070 +f 964/1070 957/1063 956/1062 960/1066 +f 957/1063 938/1044 937/1043 942/1048 +f 944/1050 336/360 353/377 352/376 +f 944/1050 940/1046 337/361 336/360 +f 944/1050 352/376 354/378 945/1051 +f 934/1040 985/1091 927/1033 931/1037 +f 934/1040 282/300 281/299 985/1091 +f 985/1091 923/1029 922/1028 927/1033 +f 985/1091 281/299 986/1092 923/1029 +f 986/1092 987/1093 921/1027 923/1029 +f 986/1092 988/1094 989/1095 987/1093 +f 986/1092 281/299 280/298 988/1094 +f 988/1094 990/1096 991/1097 989/1095 +f 988/1094 280/298 279/297 990/1096 +f 990/1096 253/268 240/255 991/1097 +f 990/1096 279/297 249/264 253/268 +f 991/1097 257/272 262/277 989/1095 +f 991/1097 240/255 237/252 257/272 +f 989/1095 262/277 992/1098 987/1093 +f 992/1098 993/1099 917/1023 919/1025 +f 992/1098 262/277 260/275 993/1099 +f 992/1098 919/1025 921/1027 987/1093 +f 993/1099 912/1018 911/1017 917/1023 +f 993/1099 260/275 259/274 912/1018 +f 925/1031 345/369 347/371 350/374 +f 912/1018 259/274 907/1013 906/1012 +f 909/1015 905/1011 904/1010 325/349 +f 907/1013 994/1100 902/1008 901/1007 +f 907/1013 259/274 258/273 994/1100 +f 994/1100 995/1101 996/1102 902/1008 +f 994/1100 258/273 261/276 995/1101 +f 995/1101 997/1103 998/1104 996/1102 +f 995/1101 261/276 999/1105 997/1103 +f 999/1105 813/914 1000/1106 997/1103 +f 999/1105 818/919 814/915 813/914 +f 999/1105 261/276 256/271 818/919 +f 1000/1106 1001/1107 998/1104 997/1103 +f 1000/1106 808/908 1002/1108 1001/1107 +f 1000/1106 813/914 809/909 808/908 +f 1002/1108 1003/1109 1004/1110 1001/1107 +f 1002/1108 803/1111 1005/1112 1003/1109 +f 1002/1108 808/908 804/907 803/1111 +f 1005/1112 1006/1113 1007/1114 1003/1109 +f 1005/1115 798/896 1008/1116 1006/1117 +f 1005/1115 803/901 799/897 798/896 +f 1008/1116 1009/1118 1010/1119 1006/1117 +f 1008/1116 793/891 1011/1120 1009/1118 +f 1008/1116 798/896 794/892 793/891 +f 1011/1120 1012/1121 1013/1122 1009/1118 +f 1011/1120 789/887 1014/1123 1012/1121 +f 1011/1120 793/891 790/888 789/887 +f 1014/1123 1015/1124 1016/1125 1012/1121 +f 1014/1123 1017/1126 1018/1127 1015/1124 +f 1014/1123 789/887 788/886 1017/1126 +f 1018/1127 14/15 29/32 1015/1124 +f 1018/1127 2106/1128 2025/19 14/15 +f 1018/1127 1017/1126 2107/1129 2106/1128 +f 1015/1124 29/32 28/31 1016/1125 +f 1016/1125 28/31 1019/1130 1020/1131 +f 1016/1125 1020/1131 1013/1122 1012/1121 +f 1019/1130 1021/1132 873/1133 876/1134 +f 1019/1130 28/31 27/30 1021/1132 +f 1019/1130 876/1134 878/1135 1020/1131 +f 1021/1132 1022/1136 874/1137 873/1133 +f 1021/1132 27/30 31/34 1022/1136 +f 1022/1136 1023/1138 1024/1139 874/1137 +f 1022/1136 31/34 1025/1140 1023/1138 +f 1025/1140 1026/1141 1027/1142 1023/1138 +f 1025/1140 1028/1143 1029/1144 1026/1141 +f 1025/1140 31/34 30/33 1028/1143 +f 1028/1143 50/53 1030/1145 1029/1144 +f 1028/1143 30/33 32/35 50/53 +f 1031/1146 1032/1147 1033/1148 1034/1149 +f 1031/1146 47/50 1035/1150 1032/1147 +f 1031/1146 1034/1149 1026/1141 1029/1144 +f 1035/1150 1036/1151 1037/1152 1032/1147 +f 1035/1150 62/65 1038/1153 1036/1151 +f 1035/1150 47/50 46/49 62/65 +f 1038/1153 1039/1154 1040/1155 1036/1151 +f 1038/1153 1041/1156 1042/1157 1039/1154 +f 1038/1153 62/65 61/64 1041/1156 +f 1041/1156 1043/1158 1044/1159 1042/1157 +f 1041/1156 61/64 60/63 1043/1158 +f 1043/1158 94/105 93/104 1044/1159 +f 1043/1158 60/63 80/91 94/105 +f 1044/1159 1045/1160 1046/1161 1042/1157 +f 1044/1159 93/104 97/108 1045/1160 +f 1045/1160 1047/1162 1048/1163 1046/1161 +f 1045/1160 97/108 1049/1164 1047/1162 +f 1049/1164 1050/1165 1051/1166 1047/1162 +f 1049/1164 146/161 1052/1167 1050/1165 +f 1049/1164 97/108 96/107 146/161 +f 1052/1167 1053/1168 140/155 1050/1165 +f 1052/1167 1054/1169 1055/1170 1053/1168 +f 1052/1167 146/161 145/160 1054/1169 +f 1054/1169 1056/1171 1057/1172 1055/1170 +f 1054/1169 145/160 148/163 1056/1171 +f 1056/1171 1058/1173 1059/1174 1057/1172 +f 1056/1171 148/163 1060/1175 1058/1173 +f 1060/1175 148/163 147/162 1061/1176 +f 1060/1175 1062/1177 1063/1178 1058/1173 +f 1060/1175 1061/1176 1064/1179 1062/1177 +f 1064/1179 1061/1176 1065/1180 1066/1181 +f 1064/1179 1067/1182 1068/1183 1062/1177 +f 1064/1179 1066/1181 1069/1184 1067/1182 +f 1069/1184 1066/1181 1070/1185 1071/1186 +f 1069/1184 1072/1187 1073/1188 1067/1182 +f 1069/1184 1071/1186 1074/1189 1072/1187 +f 1074/1189 1071/1186 1075/1190 1076/1191 +f 1074/1189 1077/1192 1078/1193 1072/1187 +f 1074/1189 1076/1191 1079/1194 1077/1192 +f 1079/1194 1076/1191 1080/1195 1081/1196 +f 1079/1194 1082/1197 1083/1198 1077/1192 +f 1079/1194 1081/1196 1084/1199 1082/1197 +f 1084/1199 1081/1196 1085/1200 389/414 +f 1084/1199 1086/1201 1087/1202 1082/1197 +f 1084/1199 389/414 388/413 1086/1201 +f 1086/1203 419/451 1088/1204 1087/1205 +f 1086/1203 388/418 391/417 419/451 +f 1087/1202 1089/1206 1083/1198 1082/1197 +f 1087/1205 1088/1204 407/439 1089/1207 +f 1089/1206 1090/1208 1091/1209 1083/1198 +f 1089/1207 407/439 1092/1210 1090/1211 +f 1092/1210 459/491 1093/1212 1090/1211 +f 1092/1210 461/493 451/483 459/491 +f 1092/1210 407/439 410/442 461/493 +f 1093/1213 1094/1214 1091/1209 1090/1208 +f 1093/1213 1095/1215 1096/1216 1094/1214 +f 1093/1212 459/491 432/464 1095/1217 +f 1095/1215 1097/1218 1098/1219 1096/1216 +f 1095/1217 432/464 428/460 1097/1220 +f 1097/1218 1099/1221 1100/1222 1098/1219 +f 1097/1220 428/460 427/459 1099/1223 +f 1099/1221 404/1224 1101/1225 1100/1222 +f 1099/1223 427/459 405/437 404/436 +f 1101/1225 1102/1226 1103/1227 1100/1222 +f 1101/1225 374/398 1104/1228 1102/1226 +f 1101/1225 404/1224 375/399 374/398 +f 1104/1228 1105/1229 1106/1230 1102/1226 +f 1104/1228 1107/1231 1108/1232 1105/1229 +f 1104/1228 374/398 373/397 1107/1231 +f 1107/1231 1109/1233 1110/1234 1108/1232 +f 1107/1231 373/397 372/396 1109/1233 +f 1109/1233 1111/1235 1112/1236 1110/1234 +f 1109/1233 372/396 386/1237 1111/1235 +f 1111/1238 1113/1239 1114/1240 1112/1241 +f 1111/1238 386/411 385/410 1113/1239 +f 1113/1239 1085/1200 1115/1242 1114/1240 +f 1113/1239 385/410 389/414 1085/1200 +f 1115/1242 1116/1243 1117/1244 1114/1240 +f 1115/1242 1080/1195 1118/1245 1116/1243 +f 1115/1242 1085/1200 1081/1196 1080/1195 +f 1118/1245 1119/1246 1120/1247 1116/1243 +f 1118/1245 1075/1190 1121/1248 1119/1246 +f 1118/1245 1080/1195 1076/1191 1075/1190 +f 1121/1248 1122/1249 1123/1250 1119/1246 +f 1121/1248 1070/1185 1124/1251 1122/1249 +f 1121/1248 1075/1190 1071/1186 1070/1185 +f 1124/1251 1125/1252 1126/1253 1122/1249 +f 1124/1251 1065/1180 150/165 1125/1252 +f 1124/1251 1070/1185 1066/1181 1065/1180 +f 1125/1252 1127/1254 1128/1255 1126/1253 +f 1125/1252 150/165 149/164 1127/1254 +f 1127/1254 1129/1256 1130/1257 1128/1255 +f 1127/1254 149/164 152/167 1129/1256 +f 1129/1256 152/167 1131/1258 1132/1259 +f 1129/1256 1132/1259 1133/1260 1130/1257 +f 1133/1260 1132/1259 1134/1261 245/260 +f 1133/1260 1135/1262 215/230 1130/1257 +f 1133/1260 245/260 246/261 1135/1262 +f 1135/1262 271/288 216/231 215/230 +f 1135/1262 246/261 273/291 271/288 +f 1134/1261 1136/1263 1137/1264 1138/1265 +f 1134/1261 1132/1259 1131/1258 1136/1263 +f 1134/1261 1138/1265 247/262 245/260 +f 1136/1263 84/95 83/94 1137/1264 +f 1136/1263 1131/1258 1139/1266 84/95 +f 1137/1264 83/94 1140/1267 1141/1268 +f 1137/1264 1141/1268 1142/1269 1138/1265 +f 1142/1269 1141/1268 1143/1270 1144/1271 +f 1142/1269 1145/1272 247/262 1138/1265 +f 1142/1269 1144/1271 1146/1273 1145/1272 +f 1146/1273 1144/1271 1147/1274 1148/1275 +f 1146/1273 1149/1276 1150/1277 1145/1272 +f 1146/1273 1148/1275 1151/1278 1149/1276 +f 1151/1278 1148/1275 1152/1279 1153/1280 +f 1151/1278 1154/1281 1155/1282 1149/1276 +f 1151/1278 1153/1280 1156/1283 1154/1281 +f 1156/1283 1153/1280 1157/1284 1158/1285 +f 1156/1283 317/338 1159/1286 1154/1281 +f 1156/1283 1158/1285 314/335 317/338 +f 1159/1286 1160/1287 1155/1282 1154/1281 +f 1159/1286 1161/1288 1162/1289 1160/1287 +f 1159/1286 317/338 316/337 1161/1288 +f 1161/1288 1163/1290 1164/1291 1162/1289 +f 1161/1288 316/337 1165/1292 1163/1290 +f 1165/1292 316/337 315/336 1166/1293 +f 1165/1292 300/324 304/323 1163/1290 +f 1165/1292 1166/1293 301/319 300/318 +f 1166/1293 1167/1294 1168/1295 301/319 +f 1166/1293 315/336 1169/1296 1167/1294 +f 1169/1296 1170/1297 1171/1298 1167/1294 +f 1169/1296 1158/1285 1157/1284 1170/1297 +f 1169/1296 315/336 314/335 1158/1285 +f 1170/1297 1172/1299 1173/1300 1171/1298 +f 1170/1297 1157/1284 1174/1301 1172/1299 +f 1174/1301 1175/1302 1176/1303 1172/1299 +f 1174/1301 1152/1279 1177/1304 1175/1302 +f 1174/1301 1157/1284 1153/1280 1152/1279 +f 1177/1304 1178/1305 1179/1306 1175/1302 +f 1177/1304 1147/1274 1180/1307 1178/1305 +f 1177/1304 1152/1279 1148/1275 1147/1274 +f 1180/1307 1181/1308 1182/1309 1178/1305 +f 1180/1307 1143/1270 1183/1310 1181/1308 +f 1180/1307 1147/1274 1144/1271 1143/1270 +f 1183/1310 1184/1311 1185/1312 1181/1308 +f 1183/1310 1140/1267 1186/1313 1184/1311 +f 1183/1310 1143/1270 1141/1268 1140/1267 +f 1186/1313 1187/1314 1188/1315 1184/1311 +f 1186/1313 81/92 79/90 1187/1314 +f 1186/1313 1140/1267 83/94 81/92 +f 1187/1314 1189/1316 1190/1317 1188/1315 +f 1187/1314 79/90 78/89 1189/1316 +f 1189/1316 1191/1318 1192/1319 1190/1317 +f 1189/1316 78/89 77/88 1191/1318 +f 1191/1318 24/27 1193/1320 1192/1319 +f 1191/1318 77/88 25/28 24/27 +f 1193/1320 1194/1321 1195/1322 1196/1323 +f 1193/1320 24/27 18/21 1194/1321 +f 1193/1320 1196/1323 1197/1324 1192/1319 +f 1197/1324 1196/1323 9/8 1198/1325 +f 1197/1324 1199/1326 1190/1317 1192/1319 +f 1197/1324 1198/1325 1200/1327 1199/1326 +f 1200/1327 1198/1325 1201/1328 1202/1329 +f 1200/1327 1203/1330 1204/1331 1199/1326 +f 1200/1327 1202/1329 1205/1332 1203/1330 +f 1205/1332 1202/1329 1206/1333 1207/1334 +f 1205/1332 1208/1335 1209/1336 1203/1330 +f 1205/1332 1207/1334 1210/1337 1208/1335 +f 1210/1337 1207/1334 1211/1338 1212/1339 +f 1210/1337 1213/1340 1214/1341 1208/1335 +f 1210/1337 1212/1339 1215/1342 1213/1340 +f 1215/1342 1212/1339 1216/1343 1217/1344 +f 1215/1342 1218/1345 1219/1346 1213/1340 +f 1215/1342 1217/1344 1220/1347 1218/1345 +f 1220/1347 1217/1344 1221/1348 1222/1349 +f 1220/1347 1223/1350 1224/1351 1218/1345 +f 1220/1347 1222/1349 1225/1352 1223/1350 +f 1225/1353 1222/1354 1226/1355 1227/1356 +f 1225/1352 1228/1357 1229/1358 1223/1350 +f 1225/1353 1227/1356 1230/1359 1228/1360 +f 1230/1359 1231/1361 1232/1362 1228/1360 +f 1230/1359 1233/1363 1234/1364 1231/1361 +f 1230/1359 1227/1356 1235/1365 1233/1363 +f 1235/1365 1236/1366 1237/1367 1233/1363 +f 1235/1365 1238/1368 1239/1369 1236/1366 +f 1235/1365 1227/1356 1226/1355 1238/1368 +f 1238/1368 1240/1370 1241/1371 1239/1369 +f 1238/1368 1226/1355 1242/1372 1240/1370 +f 1242/1372 1226/1355 1222/1354 1221/1373 +f 1242/1372 1243/1374 1244/1375 1240/1370 +f 1242/1372 1221/1373 1245/1376 1243/1374 +f 1245/1377 1221/1348 1217/1344 1216/1343 +f 1245/1376 1246/1378 1247/1379 1243/1374 +f 1245/1377 1216/1343 1248/1380 1246/1381 +f 1248/1380 1249/1382 1250/1383 1246/1381 +f 1248/1380 1211/1338 1251/1384 1249/1382 +f 1248/1380 1216/1343 1212/1339 1211/1338 +f 1251/1384 1252/1385 1253/1386 1249/1382 +f 1251/1384 1206/1333 1254/1387 1252/1385 +f 1251/1384 1211/1338 1207/1334 1206/1333 +f 1254/1387 1255/1388 1256/1389 1252/1385 +f 1254/1387 1201/1328 8/7 1255/1388 +f 1254/1387 1206/1333 1202/1329 1201/1328 +f 1255/1388 1257/1390 1258/1391 1256/1389 +f 1255/1388 8/7 7/6 1257/1390 +f 1257/1390 1259/1392 1260/1393 1258/1391 +f 1257/1390 7/6 11/10 1259/1392 +f 1259/1392 1261/1394 1262/1395 1260/1393 +f 1259/1392 11/10 1263/1396 1261/1394 +f 1263/1396 2109/1397 2108/1398 1261/1394 +f 1263/1396 1264/1399 2110/1400 2109/1397 +f 1263/1396 11/10 10/9 1264/1399 +f 1264/1399 1265/1401 2111/1402 2110/1400 +f 1264/1399 10/9 1266/1403 1265/1401 +f 1265/1401 1267/1404 2112/1405 2111/1402 +f 1265/1401 1266/1403 1268/1406 1267/1404 +f 1268/1406 23/26 1269/1407 1267/1404 +f 1268/1406 1194/1321 18/21 23/26 +f 1268/1406 1266/1403 1195/1322 1194/1321 +f 1269/1407 2113/1408 2112/1405 1267/1404 +f 1269/1407 13/14 2022/13 2113/1408 +f 1269/1407 23/26 22/25 13/14 +f 2108/1398 2114/1409 1262/1395 1261/1394 +f 2114/1409 2115/1410 1270/1411 1262/1395 +f 2115/1410 2116/1412 1271/1413 1270/1411 +f 2116/1414 2117/1415 1272/1416 1271/1417 +f 2117/1415 2118/1418 1273/1419 1272/1416 +f 2118/1418 2119/1420 1274/1421 1273/1419 +f 2119/1420 2120/1422 1275/1423 1274/1421 +f 2120/1422 2121/1424 1276/1425 1275/1423 +f 2121/1424 2122/1426 1277/1427 1276/1425 +f 2122/1426 2123/1428 1278/1429 1277/1427 +f 2123/1428 2124/1430 1279/1431 1278/1429 +f 2124/1430 2125/1432 1280/1433 1279/1431 +f 2125/1432 2126/1434 1281/1435 1280/1433 +f 2126/1434 2127/1436 1282/1437 1281/1435 +f 2127/1436 2128/1438 308/329 1282/1437 +f 2128/1438 2129/1439 309/330 308/329 +f 2129/1439 2130/1440 313/334 309/330 +f 2130/1440 2131/1441 321/345 313/334 +f 2131/1441 2036/344 320/343 321/345 +f 1282/1437 308/329 307/328 1237/1367 +f 1282/1437 1237/1367 1236/1366 1281/1435 +f 1281/1435 1236/1366 1239/1369 1280/1433 +f 1280/1433 1239/1369 1241/1371 1279/1431 +f 1279/1431 1241/1371 1283/1442 1278/1429 +f 1283/1442 1241/1371 1240/1370 1244/1375 +f 1283/1442 1284/1443 1277/1427 1278/1429 +f 1283/1442 1244/1375 1285/1444 1284/1443 +f 1285/1444 1244/1375 1243/1374 1247/1379 +f 1285/1444 1286/1445 1287/1446 1284/1443 +f 1285/1444 1247/1379 1288/1447 1286/1445 +f 1288/1447 1247/1379 1246/1378 1250/1448 +f 1288/1447 1289/1449 1290/1450 1286/1445 +f 1288/1447 1250/1448 1291/1451 1289/1449 +f 1291/1452 1250/1383 1249/1382 1253/1386 +f 1291/1451 1292/1453 43/46 1289/1449 +f 1291/1452 1253/1386 1293/1454 1292/1455 +f 1293/1454 1294/1456 1295/1457 1292/1455 +f 1293/1454 1256/1389 1258/1391 1294/1456 +f 1293/1454 1253/1386 1252/1385 1256/1389 +f 1294/1456 1296/1458 1297/1459 1295/1457 +f 1294/1456 1258/1391 1260/1393 1296/1458 +f 1296/1458 1270/1411 1271/1413 1297/1459 +f 1296/1458 1260/1393 1262/1395 1270/1411 +f 1297/1460 1271/1417 1272/1416 39/42 +f 1297/1460 39/42 38/41 1295/1461 +f 1295/1461 38/41 43/46 1292/1453 +f 1289/1449 43/46 42/45 1290/1450 +f 1290/1450 1298/1462 1287/1446 1286/1445 +f 1290/1450 42/45 41/44 1298/1462 +f 1298/1462 1275/1423 1276/1425 1287/1446 +f 1298/1462 41/44 1274/1421 1275/1423 +f 1287/1446 1276/1425 1277/1427 1284/1443 +f 1274/1421 41/44 40/43 1273/1419 +f 1273/1419 40/43 39/42 1272/1416 +f 1237/1367 307/328 1234/1364 1233/1363 +f 1234/1364 1299/1463 1300/1464 1231/1361 +f 1234/1364 307/328 306/327 1299/1463 +f 1299/1463 1301/1465 305/326 1300/1464 +f 1299/1463 306/327 312/333 1301/1465 +f 1301/1465 1302/1466 303/322 305/326 +f 1301/1465 312/333 1303/1467 1302/1466 +f 1303/1467 1304/1468 1305/1469 1302/1466 +f 1303/1467 1306/1470 1307/1471 1304/1468 +f 1303/1467 312/333 311/332 1306/1470 +f 1307/1471 1308/1472 1309/1473 1304/1468 +f 1307/1471 367/1474 364/1475 1308/1472 +f 1307/1471 1306/1470 1310/1476 367/1474 +f 1308/1472 1311/1477 1312/1478 1309/1473 +f 1308/1472 364/1475 363/1479 1311/1477 +f 1311/1477 1313/1480 1314/1481 1312/1478 +f 1311/1477 363/1479 1315/1482 1313/1480 +f 1315/1482 1316/1483 1317/1484 1313/1480 +f 1315/1485 297/315 291/309 1316/1486 +f 1315/1485 363/387 362/386 297/315 +f 1316/1483 243/258 242/257 1317/1484 +f 1316/1486 291/309 296/314 243/1487 +f 1317/1484 242/257 1150/1277 1318/1488 +f 1317/1484 1318/1488 1314/1481 1313/1480 +f 1318/1488 1150/1277 1149/1276 1155/1282 +f 1318/1488 1155/1282 1160/1287 1314/1481 +f 1314/1481 1160/1287 1162/1289 1312/1478 +f 1312/1478 1162/1289 1164/1291 1309/1473 +f 1309/1473 1164/1291 1305/1469 1304/1468 +f 1305/1469 1164/1291 1163/1290 304/323 +f 1305/1469 304/323 303/322 1302/1466 +f 1300/1464 305/326 302/325 1319/1489 +f 1300/1464 1319/1489 1232/1362 1231/1361 +f 1319/1490 302/320 301/319 1168/1295 +f 1319/1490 1168/1295 1320/1491 1232/1492 +f 1320/1491 1229/1358 1228/1357 1232/1492 +f 1320/1491 1171/1298 1173/1300 1229/1358 +f 1320/1491 1168/1295 1167/1294 1171/1298 +f 1229/1358 1173/1300 1224/1351 1223/1350 +f 1224/1351 1176/1303 1219/1346 1218/1345 +f 1224/1351 1173/1300 1172/1299 1176/1303 +f 1219/1346 1179/1306 1214/1341 1213/1340 +f 1219/1346 1176/1303 1175/1302 1179/1306 +f 1214/1341 1182/1309 1209/1336 1208/1335 +f 1214/1341 1179/1306 1178/1305 1182/1309 +f 1209/1336 1185/1312 1204/1331 1203/1330 +f 1209/1336 1182/1309 1181/1308 1185/1312 +f 1204/1331 1188/1315 1190/1317 1199/1326 +f 1204/1331 1185/1312 1184/1311 1188/1315 +f 1201/1328 1198/1325 9/8 8/7 +f 1150/1277 242/257 247/262 1145/1272 +f 1131/1258 152/167 151/166 1139/1266 +f 1130/1257 215/230 214/229 1128/1255 +f 1128/1255 214/229 1321/1493 1126/1253 +f 1321/1493 214/229 213/228 1322/1494 +f 1321/1493 1123/1250 1122/1249 1126/1253 +f 1321/1493 1322/1494 1323/1495 1123/1250 +f 1323/1495 1322/1494 272/290 1324/1496 +f 1323/1495 1120/1247 1119/1246 1123/1250 +f 1323/1495 1324/1496 1325/1497 1120/1247 +f 1325/1497 1324/1496 269/1498 1326/1499 +f 1325/1497 1117/1244 1116/1243 1120/1247 +f 1325/1497 1326/1499 1327/1500 1117/1244 +f 1327/1501 1326/1502 1328/1503 1329/1504 +f 1327/1500 1112/1241 1114/1240 1117/1244 +f 1327/1501 1329/1504 1110/1234 1112/1236 +f 1328/1503 268/283 267/282 1330/1505 +f 1328/1503 1326/1502 269/284 268/283 +f 1328/1503 1330/1505 1331/1506 1329/1504 +f 1331/1506 1330/1505 1332/1507 1333/1508 +f 1331/1506 1108/1232 1110/1234 1329/1504 +f 1331/1506 1333/1508 1105/1229 1108/1232 +f 1332/1507 1334/1509 1335/1510 1336/1511 +f 1332/1507 1330/1505 267/282 1334/1509 +f 1332/1507 1336/1511 1337/1512 1333/1508 +f 1337/1512 1336/1511 1338/1513 1339/1514 +f 1337/1512 1106/1230 1105/1229 1333/1508 +f 1337/1512 1339/1514 1340/1515 1106/1230 +f 1340/1515 1339/1514 1341/1516 1342/1517 +f 1340/1515 1103/1227 1102/1226 1106/1230 +f 1340/1515 1342/1517 1343/1518 1103/1227 +f 1343/1518 1342/1517 1344/1519 1345/1520 +f 1343/1518 1098/1219 1100/1222 1103/1227 +f 1343/1518 1345/1520 1096/1216 1098/1219 +f 1344/1519 1068/1183 1067/1182 1073/1188 +f 1344/1519 1342/1517 1341/1516 1068/1183 +f 1344/1519 1073/1188 1346/1521 1345/1520 +f 1346/1521 1073/1188 1072/1187 1078/1193 +f 1346/1521 1094/1214 1096/1216 1345/1520 +f 1346/1521 1078/1193 1091/1209 1094/1214 +f 1341/1516 1063/1178 1062/1177 1068/1183 +f 1341/1516 1339/1514 1338/1513 1063/1178 +f 1338/1513 1059/1174 1058/1173 1063/1178 +f 1338/1513 1336/1511 1335/1510 1059/1174 +f 1334/1509 1347/1522 1348/1523 1335/1510 +f 1334/1509 267/282 266/281 1347/1522 +f 1347/1522 219/234 222/237 1348/1523 +f 1347/1522 266/281 265/280 219/234 +f 1348/1523 222/237 1055/1170 1057/1172 +f 1348/1523 1057/1172 1059/1174 1335/1510 +f 1324/1496 272/290 270/287 269/1498 +f 1322/1494 213/228 216/231 272/290 +f 1091/1209 1078/1193 1077/1192 1083/1198 +f 1065/1180 1061/1176 147/162 150/165 +f 1055/1170 222/237 221/236 1053/1168 +f 1053/1168 221/236 139/154 140/155 +f 1050/1165 140/155 138/153 1051/1166 +f 1051/1166 138/153 137/152 1349/1524 +f 1051/1166 1349/1524 1048/1163 1047/1162 +f 1349/1524 137/152 1350/1525 1351/1526 +f 1349/1524 1351/1526 1352/1527 1048/1163 +f 1352/1527 1351/1526 1353/1528 1354/1529 +f 1352/1527 1355/1530 1046/1161 1048/1163 +f 1352/1527 1354/1529 1356/1531 1355/1530 +f 1356/1531 1354/1529 1357/1532 1358/1533 +f 1356/1531 1040/1155 1039/1154 1355/1530 +f 1356/1531 1358/1533 1359/1534 1040/1155 +f 1359/1534 1358/1533 1360/1535 1361/1536 +f 1359/1534 1037/1152 1036/1151 1040/1155 +f 1359/1534 1361/1536 1362/1537 1037/1152 +f 1362/1537 1361/1536 112/124 1363/1538 +f 1362/1537 1033/1148 1032/1147 1037/1152 +f 1362/1537 1363/1538 1364/1539 1033/1148 +f 1364/1539 1363/1538 1365/1540 1366/1541 +f 1364/1539 1367/1542 1034/1149 1033/1148 +f 1364/1539 1366/1541 1368/1543 1367/1542 +f 1368/1544 1366/1545 860/966 863/969 +f 1368/1543 1369/1546 1027/1142 1367/1542 +f 1368/1544 863/969 865/971 1369/1547 +f 1369/1546 1024/1139 1023/1138 1027/1142 +f 1369/1547 865/971 867/973 1024/1548 +f 1367/1542 1027/1142 1026/1141 1034/1149 +f 1365/1549 111/129 115/128 861/967 +f 1365/1540 1363/1538 112/124 111/123 +f 1365/1549 861/967 860/966 1366/1545 +f 1360/1535 1370/1550 116/130 113/125 +f 1360/1535 1358/1533 1357/1532 1370/1550 +f 1360/1535 113/125 112/124 1361/1536 +f 1370/1550 831/936 830/935 116/130 +f 1370/1550 1357/1532 1371/1551 831/936 +f 1371/1551 1372/1552 829/933 831/936 +f 1371/1551 1353/1528 1373/1553 1372/1552 +f 1371/1551 1357/1532 1354/1529 1353/1528 +f 1373/1553 1374/1554 1375/1555 1372/1552 +f 1373/1553 1350/1525 1376/1556 1374/1554 +f 1373/1553 1353/1528 1351/1526 1350/1525 +f 1376/1556 1377/1557 1378/1558 1374/1554 +f 1376/1556 136/151 1379/1559 1377/1557 +f 1376/1556 1350/1525 137/152 136/151 +f 1379/1559 87/98 1380/1560 1377/1557 +f 1379/1559 1381/1561 88/99 87/98 +f 1379/1559 136/151 141/156 1381/1561 +f 1381/1561 1382/1562 90/101 88/99 +f 1381/1561 141/156 1383/1563 1382/1562 +f 1383/1563 217/232 1384/1564 1382/1562 +f 1383/1563 1385/1565 218/233 217/232 +f 1383/1563 141/156 139/154 1385/1565 +f 1384/1564 178/193 90/101 1382/1562 +f 1384/1564 199/214 167/182 178/193 +f 1384/1564 217/232 200/215 199/214 +f 1380/1560 1386/1566 1387/1567 1388/1568 +f 1380/1560 87/98 86/97 1386/1566 +f 1380/1560 1388/1568 1378/1558 1377/1557 +f 1386/1566 1389/1569 1390/1570 1387/1567 +f 1386/1566 86/97 1391/1571 1389/1569 +f 1391/1571 1392/1572 1393/1573 1389/1569 +f 1391/1571 1394/1574 1395/1575 1392/1572 +f 1391/1571 86/97 91/102 1394/1574 +f 1394/1574 1396/1576 1397/1577 1395/1575 +f 1394/1574 91/102 1398/1578 1396/1576 +f 1398/1578 1399/1579 1400/1580 1396/1576 +f 1398/1578 1401/1581 1402/1582 1399/1579 +f 1398/1578 91/102 89/100 1401/1581 +f 1401/1581 165/180 164/179 1402/1582 +f 1401/1581 89/100 169/184 165/180 +f 1402/1582 1403/1583 1404/1584 1399/1579 +f 1402/1582 164/179 1405/1585 1403/1583 +f 1405/1585 1406/1586 1407/1587 1403/1583 +f 1405/1585 1408/1588 1409/1589 1406/1586 +f 1405/1585 164/179 163/178 1408/1588 +f 1408/1588 1410/1590 1411/1591 1409/1589 +f 1408/1588 163/178 1412/1592 1410/1590 +f 1412/1592 163/178 162/177 1413/1593 +f 1412/1592 1414/1594 1415/1595 1410/1590 +f 1412/1592 1413/1593 1416/1596 1414/1594 +f 1416/1596 1417/1597 1418/1598 1414/1594 +f 1416/1596 1419/1599 1420/1600 1417/1597 +f 1416/1596 1413/1593 1421/1601 1419/1599 +f 1421/1601 1413/1593 162/177 168/183 +f 1421/1601 1422/1602 1423/1603 1419/1599 +f 1421/1601 168/183 198/213 1422/1602 +f 1422/1602 1424/1604 1425/1605 1423/1603 +f 1422/1602 198/213 197/212 1424/1604 +f 1424/1604 1426/1606 1427/1607 1425/1605 +f 1424/1604 197/212 203/218 1426/1606 +f 1426/1606 1428/1608 1429/1609 1427/1607 +f 1426/1606 203/218 1430/1610 1428/1608 +f 1430/1610 203/218 202/217 224/239 +f 1430/1610 1431/1611 1432/1612 1428/1608 +f 1430/1610 224/239 228/243 1431/1611 +f 1431/1611 1433/1613 295/1614 1432/1612 +f 1431/1611 228/243 274/1615 1433/1613 +f 1433/1616 1434/1617 296/1618 295/1619 +f 1433/1616 274/292 273/291 1434/1617 +f 1434/1617 273/291 246/261 244/259 +f 1434/1617 244/259 243/258 296/1618 +f 1432/1612 1435/1620 1429/1609 1428/1608 +f 1432/1612 295/1614 294/1621 1435/1620 +f 1435/1620 1436/1622 1437/1623 1429/1609 +f 1435/1620 294/1621 293/1624 1436/1622 +f 1436/1622 1438/1625 1439/1626 1437/1623 +f 1436/1622 293/1624 1440/1627 1438/1625 +f 1440/1627 1441/1628 1442/1629 1438/1625 +f 1440/1630 1443/1631 1444/1632 1441/1633 +f 1440/1630 293/311 292/310 1443/1631 +f 1443/1631 358/382 357/381 1444/1632 +f 1443/1631 292/310 298/316 358/382 +f 1444/1632 1445/1634 1446/1635 1441/1633 +f 1444/1632 357/381 399/429 1445/1634 +f 1445/1634 1447/1636 1448/1637 1446/1635 +f 1445/1634 399/429 398/428 1447/1636 +f 1447/1636 393/421 392/420 1448/1637 +f 1447/1636 398/428 1449/1638 393/421 +f 1448/1639 381/405 1450/1640 1446/1641 +f 1448/1639 392/1642 382/406 381/405 +f 1450/1640 1451/1643 1452/1644 1442/1629 +f 1450/1640 381/405 380/404 1451/1643 +f 1450/1640 1442/1629 1441/1628 1446/1641 +f 1451/1643 1453/1645 1454/1646 1452/1644 +f 1451/1643 380/404 1455/1647 1453/1645 +f 1455/1647 1456/1648 1457/1649 1453/1645 +f 1455/1647 379/403 1458/1650 1456/1648 +f 1455/1647 380/404 376/400 379/403 +f 1458/1650 1459/1651 1460/1652 1456/1648 +f 1458/1650 435/467 1461/1653 1459/1651 +f 1458/1650 379/403 378/402 435/467 +f 1461/1653 1462/1654 1463/1655 1459/1651 +f 1461/1653 1464/1656 1465/1657 1462/1654 +f 1461/1653 435/467 434/466 1464/1656 +f 1464/1656 1466/1658 1467/1659 1465/1657 +f 1464/1656 434/466 438/470 1466/1658 +f 1466/1658 1468/1660 1469/1661 1467/1659 +f 1466/1658 438/470 1470/1662 1468/1660 +f 1470/1662 1471/1663 1472/1664 1468/1660 +f 1470/1662 1473/1665 1474/1666 1471/1663 +f 1470/1662 438/470 437/469 1473/1665 +f 1473/1665 1475/1667 1476/1668 1474/1666 +f 1473/1665 437/469 456/488 1475/1667 +f 1475/1667 1477/1669 1478/1670 1476/1668 +f 1475/1667 456/488 458/490 1477/1669 +f 1477/1669 1479/1671 1480/1672 1478/1670 +f 1477/1669 458/490 1481/1673 1479/1671 +f 1481/1673 458/490 457/489 460/492 +f 1481/1673 464/496 495/527 1479/1671 +f 1481/1673 460/492 462/494 464/496 +f 1479/1671 495/527 497/529 1480/1672 +f 1480/1672 1482/1674 1483/1675 1478/1670 +f 1480/1672 497/529 1484/1676 1482/1674 +f 1484/1676 1485/1677 1486/1678 1482/1674 +f 1484/1676 1487/1679 548/580 1485/1677 +f 1484/1676 497/529 496/528 1487/1679 +f 1485/1677 547/579 1488/1680 1486/1678 +f 1485/1677 548/580 545/577 547/579 +f 1488/1680 1489/1681 1490/1682 1486/1678 +f 1488/1680 560/592 559/591 1489/1681 +f 1488/1680 547/579 530/562 560/592 +f 1489/1681 1491/1683 1492/1684 1490/1682 +f 1489/1681 559/591 1493/1685 1491/1683 +f 1493/1685 1494/1686 579/611 1491/1683 +f 1493/1685 1495/1687 592/624 1494/1686 +f 1493/1685 559/591 558/590 1495/1687 +f 1495/1687 1496/1688 589/621 592/624 +f 1495/1687 558/590 562/594 1496/1688 +f 1496/1688 1497/1689 590/622 589/621 +f 1496/1688 562/594 1498/1690 1497/1689 +f 1498/1690 1499/1691 660/692 1497/1689 +f 1498/1690 1500/1692 1501/1693 1499/1691 +f 1498/1690 562/594 561/593 1500/1692 +f 1500/1692 1502/1694 1503/1695 1501/1693 +f 1500/1692 561/593 564/596 1502/1694 +f 1502/1694 598/630 1504/1696 1503/1695 +f 1502/1694 564/596 594/626 598/630 +f 1504/1696 1505/1697 1506/1698 1503/1695 +f 1504/1696 1507/1699 1508/1700 1505/1697 +f 1504/1696 598/630 597/629 1507/1699 +f 1507/1699 1509/1701 1510/1702 1508/1700 +f 1507/1699 597/629 599/631 1509/1701 +f 1509/1701 1511/1703 1512/1704 1510/1702 +f 1509/1701 599/631 1513/1705 1511/1703 +f 1513/1705 599/631 596/628 509/541 +f 1513/1705 1514/1706 477/509 1511/1703 +f 1513/1705 509/541 508/540 1514/1706 +f 1514/1706 1515/1707 473/505 477/509 +f 1514/1706 508/540 505/537 1515/1707 +f 1515/1707 1516/1708 474/506 473/505 +f 1515/1707 505/537 504/536 1516/1708 +f 1516/1708 528/560 527/559 474/506 +f 1516/1708 504/536 1517/1709 528/560 +f 1517/1709 533/565 523/555 528/560 +f 1517/1709 490/522 489/521 533/565 +f 1517/1709 504/536 503/535 490/522 +f 1511/1703 477/509 476/508 1512/1704 +f 1512/1704 486/518 605/637 1510/1702 +f 1512/1704 476/508 478/510 486/518 +f 1510/1702 605/637 603/635 1508/1700 +f 1508/1700 603/635 602/634 1505/1697 +f 1505/1697 602/634 1518/1710 1506/1698 +f 1518/1710 645/677 644/676 650/682 +f 1518/1710 602/634 601/633 645/677 +f 1518/1710 650/682 1519/1711 1506/1698 +f 1519/1711 650/682 649/681 655/687 +f 1519/1711 1501/1693 1503/1695 1506/1698 +f 1519/1711 655/687 1499/1691 1501/1693 +f 1499/1691 655/687 654/686 660/692 +f 1497/1689 660/692 659/691 590/622 +f 1494/1686 584/616 580/612 579/611 +f 1494/1686 592/624 587/619 584/616 +f 1491/1683 579/611 578/610 1492/1684 +f 1492/1684 578/610 581/613 1520/1712 +f 1492/1684 1520/1712 1483/1675 1490/1682 +f 1520/1712 581/613 1474/1666 1476/1668 +f 1520/1712 1476/1668 1478/1670 1483/1675 +f 1490/1682 1483/1675 1482/1674 1486/1678 +f 1474/1666 581/613 575/607 1471/1663 +f 1471/1663 575/607 574/606 1472/1664 +f 1472/1664 1521/1713 1469/1661 1468/1660 +f 1472/1664 574/606 1522/1714 1521/1713 +f 1522/1714 1523/1715 1524/1716 1521/1713 +f 1522/1714 1525/1717 1526/1718 1523/1715 +f 1522/1714 574/606 573/605 1525/1717 +f 1525/1717 665/697 1527/1719 1526/1718 +f 1525/1717 573/605 577/609 665/697 +f 1527/1719 1528/1720 1529/1721 1526/1718 +f 1527/1719 668/700 1530/1722 1528/1720 +f 1527/1719 665/697 664/696 668/700 +f 1530/1722 1531/1723 1532/1724 1528/1720 +f 1530/1722 671/703 1533/1725 1531/1723 +f 1530/1722 668/700 667/699 671/703 +f 1533/1725 1534/1726 1535/1727 1531/1723 +f 1533/1725 674/706 1536/1728 1534/1726 +f 1533/1725 671/703 670/702 674/706 +f 1536/1728 1537/1729 1538/1730 1534/1726 +f 1536/1728 677/709 1539/1731 1537/1729 +f 1536/1728 674/706 673/705 677/709 +f 1539/1731 1540/1732 1541/1733 1537/1729 +f 1539/1731 680/712 1542/1734 1540/1732 +f 1539/1731 677/709 676/708 680/712 +f 1542/1734 1543/1735 1544/1736 1540/1732 +f 1542/1734 683/715 1545/1737 1543/1735 +f 1542/1734 680/712 679/711 683/715 +f 1545/1737 1546/1738 1547/1739 1543/1735 +f 1545/1737 686/718 1548/1740 1546/1738 +f 1545/1737 683/715 682/714 686/718 +f 1548/1740 1549/1741 1550/1742 1546/1738 +f 1548/1740 689/721 1551/1743 1549/1741 +f 1548/1740 686/718 685/717 689/721 +f 1551/1743 751/814 752/816 1549/1741 +f 1551/1743 1552/1744 750/812 751/814 +f 1551/1743 689/721 688/720 1552/1744 +f 1552/1744 1553/1745 749/810 750/812 +f 1552/1744 688/720 691/723 1553/1745 +f 1553/1745 1554/1746 748/808 749/810 +f 1553/1745 691/723 693/725 1554/1746 +f 1554/1746 699/731 747/806 748/808 +f 1554/1746 693/725 695/727 699/731 +f 1549/1741 752/816 753/818 1550/1742 +f 1550/1742 753/818 754/820 1555/1747 +f 1550/1742 1555/1747 1547/1739 1546/1738 +f 1555/1747 754/820 755/822 1556/1748 +f 1555/1747 1556/1748 1557/1749 1547/1739 +f 1557/1749 1556/1748 1558/1750 1559/1751 +f 1557/1749 1544/1736 1543/1735 1547/1739 +f 1557/1749 1559/1751 1560/1752 1544/1736 +f 1560/1752 1559/1751 1561/1753 1562/1754 +f 1560/1752 1541/1733 1540/1732 1544/1736 +f 1560/1752 1562/1754 1563/1755 1541/1733 +f 1563/1755 1562/1754 1564/1756 1565/1757 +f 1563/1755 1538/1730 1537/1729 1541/1733 +f 1563/1755 1565/1757 1566/1758 1538/1730 +f 1566/1758 1565/1757 613/645 618/650 +f 1566/1758 1535/1727 1534/1726 1538/1730 +f 1566/1758 618/650 1567/1759 1535/1727 +f 1567/1759 618/650 616/648 1568/1760 +f 1567/1759 1532/1724 1531/1723 1535/1727 +f 1567/1759 1568/1760 1569/1761 1532/1724 +f 1569/1761 1568/1760 1570/1762 1571/1763 +f 1569/1761 1529/1721 1528/1720 1532/1724 +f 1569/1761 1571/1763 1572/1764 1529/1721 +f 1572/1764 1571/1763 1573/1765 1574/1766 +f 1572/1764 1523/1715 1526/1718 1529/1721 +f 1572/1764 1574/1766 1524/1716 1523/1715 +f 1573/1765 1575/1767 1576/1768 1577/1769 +f 1573/1765 1571/1763 1570/1762 1575/1767 +f 1573/1765 1577/1769 1578/1770 1574/1766 +f 1578/1770 1577/1769 1579/1771 1580/1772 +f 1578/1770 1581/1773 1524/1716 1574/1766 +f 1578/1770 1580/1772 1582/1774 1581/1773 +f 1582/1774 1580/1772 1583/1775 1584/1776 +f 1582/1774 1467/1659 1469/1661 1581/1773 +f 1582/1774 1584/1776 1465/1657 1467/1659 +f 1583/1775 1585/1777 1586/1778 1587/1779 +f 1583/1775 1580/1772 1579/1771 1585/1777 +f 1583/1775 1587/1779 1588/1780 1584/1776 +f 1588/1780 1587/1779 1589/1781 1590/1782 +f 1588/1780 1462/1654 1465/1657 1584/1776 +f 1588/1780 1590/1782 1463/1655 1462/1654 +f 1589/1781 1591/1783 1592/1784 1593/1785 +f 1589/1781 1587/1779 1586/1778 1591/1783 +f 1589/1781 1593/1785 1594/1786 1590/1782 +f 1594/1786 1593/1785 1595/1787 1596/1788 +f 1594/1786 1597/1789 1463/1655 1590/1782 +f 1594/1786 1596/1788 1598/1790 1597/1789 +f 1598/1790 1596/1788 1599/1791 1600/1792 +f 1598/1790 1601/1793 1460/1652 1597/1789 +f 1598/1790 1600/1792 1602/1794 1601/1793 +f 1602/1794 1600/1792 1603/1795 1604/1796 +f 1602/1794 1605/1797 1457/1649 1601/1793 +f 1602/1794 1604/1796 1606/1798 1605/1797 +f 1606/1798 1604/1796 1607/1799 1608/1800 +f 1606/1798 1609/1801 1454/1646 1605/1797 +f 1606/1798 1608/1800 1610/1802 1609/1801 +f 1610/1802 1608/1800 1425/1605 1427/1607 +f 1610/1802 1437/1623 1439/1626 1609/1801 +f 1610/1802 1427/1607 1429/1609 1437/1623 +f 1609/1801 1439/1626 1452/1644 1454/1646 +f 1607/1799 1420/1600 1419/1599 1423/1603 +f 1607/1799 1604/1796 1603/1795 1420/1600 +f 1607/1799 1423/1603 1425/1605 1608/1800 +f 1605/1797 1454/1646 1453/1645 1457/1649 +f 1603/1795 1611/1803 1417/1597 1420/1600 +f 1603/1795 1600/1792 1599/1791 1611/1803 +f 1611/1803 1612/1804 1418/1598 1417/1597 +f 1611/1803 1599/1791 1613/1805 1612/1804 +f 1613/1805 1614/1806 1615/1807 1612/1804 +f 1613/1805 1595/1787 1616/1808 1614/1806 +f 1613/1805 1599/1791 1596/1788 1595/1787 +f 1616/1808 1617/1809 1618/1810 1614/1806 +f 1616/1808 1592/1784 1619/1811 1617/1809 +f 1616/1808 1595/1787 1593/1785 1592/1784 +f 1619/1811 1620/1812 1621/1813 1617/1809 +f 1619/1811 1622/1814 1623/1815 1620/1812 +f 1619/1811 1592/1784 1591/1783 1622/1814 +f 1622/1814 1624/1816 1625/1817 1623/1815 +f 1622/1814 1591/1783 1586/1778 1624/1816 +f 1624/1816 1626/1818 1627/1819 1625/1817 +f 1624/1816 1586/1778 1585/1777 1626/1818 +f 1626/1818 1628/1820 1629/1821 1627/1819 +f 1626/1818 1585/1777 1579/1771 1628/1820 +f 1628/1820 1576/1768 1630/1822 1629/1821 +f 1628/1820 1579/1771 1577/1769 1576/1768 +f 1630/1822 1631/1823 1632/1824 1629/1821 +f 1630/1822 1633/1825 1634/1826 1631/1823 +f 1630/1822 1576/1768 1575/1767 1633/1825 +f 1633/1825 1635/1827 1636/1828 1634/1826 +f 1633/1825 1575/1767 1570/1762 1635/1827 +f 1635/1827 616/648 617/649 1636/1828 +f 1635/1827 1570/1762 1568/1760 616/648 +f 1636/1828 1637/1829 1638/1830 1634/1826 +f 1636/1828 617/649 1639/1831 1637/1829 +f 1639/1831 1640/1832 1641/1833 1637/1829 +f 1639/1831 1642/1834 1643/1835 1640/1832 +f 1639/1831 617/649 615/647 1642/1834 +f 1642/1834 1644/1836 1645/1837 1643/1835 +f 1642/1834 615/647 614/646 1644/1836 +f 1644/1836 1646/1838 1647/1839 1645/1837 +f 1644/1836 614/646 1648/1840 1646/1838 +f 1648/1840 1649/1841 1650/1842 1646/1838 +f 1648/1840 1651/1843 1652/1844 1649/1841 +f 1648/1840 614/646 613/645 1651/1843 +f 1651/1843 1564/1756 1653/1845 1652/1844 +f 1651/1843 613/645 1565/1757 1564/1756 +f 1653/1845 1654/1846 1655/1847 1652/1844 +f 1653/1845 1561/1753 1656/1848 1654/1846 +f 1653/1845 1564/1756 1562/1754 1561/1753 +f 1656/1848 757/826 758/828 1654/1846 +f 1656/1848 1558/1750 756/824 757/826 +f 1656/1848 1561/1753 1559/1751 1558/1750 +f 1654/1846 758/828 759/830 1655/1847 +f 1655/1847 759/830 760/832 1657/1849 +f 1655/1847 1657/1849 1649/1841 1652/1844 +f 1657/1849 760/832 761/834 1658/1850 +f 1657/1849 1658/1850 1650/1842 1649/1841 +f 1658/1850 761/834 762/836 1659/1851 +f 1658/1850 1659/1851 1660/1852 1650/1842 +f 1660/1852 1659/1851 1661/1853 1662/1854 +f 1660/1852 1647/1839 1646/1838 1650/1842 +f 1660/1852 1662/1854 1663/1855 1647/1839 +f 1663/1855 1662/1854 1664/1856 1665/1857 +f 1663/1855 1666/1858 1645/1837 1647/1839 +f 1663/1855 1665/1857 1667/1859 1666/1858 +f 1667/1859 1665/1857 1668/1860 1669/1861 +f 1667/1859 621/653 1670/1862 1666/1858 +f 1667/1859 1669/1861 622/654 621/653 +f 1670/1862 1643/1835 1645/1837 1666/1858 +f 1670/1862 1671/1863 1640/1832 1643/1835 +f 1670/1862 621/653 620/652 1671/1863 +f 1671/1863 620/652 1672/1864 1673/1865 +f 1671/1863 1673/1865 1641/1833 1640/1832 +f 1672/1864 1674/1866 1675/1867 1676/1868 +f 1672/1864 620/652 619/651 1674/1866 +f 1672/1864 1676/1868 1677/1869 1673/1865 +f 1677/1869 1676/1868 1678/1870 1679/1871 +f 1677/1869 1680/1872 1641/1833 1673/1865 +f 1677/1869 1679/1871 1681/1873 1680/1872 +f 1681/1873 1679/1871 1682/1874 1683/1875 +f 1681/1873 1684/1876 1638/1830 1680/1872 +f 1681/1873 1683/1875 1685/1877 1684/1876 +f 1685/1877 1683/1875 1686/1878 1687/1879 +f 1685/1877 1632/1824 1631/1823 1684/1876 +f 1685/1877 1687/1879 1688/1880 1632/1824 +f 1688/1880 1687/1879 1689/1881 1690/1882 +f 1688/1880 1627/1819 1629/1821 1632/1824 +f 1688/1880 1690/1882 1625/1817 1627/1819 +f 1689/1881 1691/1883 1692/1884 1693/1885 +f 1689/1881 1687/1879 1686/1878 1691/1883 +f 1689/1881 1693/1885 1694/1886 1690/1882 +f 1694/1886 1693/1885 1695/1887 1696/1888 +f 1694/1886 1623/1815 1625/1817 1690/1882 +f 1694/1886 1696/1888 1620/1812 1623/1815 +f 1695/1887 1697/1889 1698/1890 1699/1891 +f 1695/1887 1693/1885 1692/1884 1697/1889 +f 1695/1887 1699/1891 1700/1892 1696/1888 +f 1700/1892 1699/1891 1701/1893 1702/1894 +f 1700/1892 1621/1813 1620/1812 1696/1888 +f 1700/1892 1702/1894 1703/1895 1621/1813 +f 1703/1895 1702/1894 1704/1896 1705/1897 +f 1703/1895 1618/1810 1617/1809 1621/1813 +f 1703/1895 1705/1897 1706/1898 1618/1810 +f 1706/1898 1705/1897 332/356 1707/1899 +f 1706/1898 1615/1807 1614/1806 1618/1810 +f 1706/1898 1707/1899 1708/1900 1615/1807 +f 1708/1900 1707/1899 1709/1901 1415/1595 +f 1708/1900 1418/1598 1612/1804 1615/1807 +f 1708/1900 1415/1595 1414/1594 1418/1598 +f 1709/1901 1411/1591 1410/1590 1415/1595 +f 1709/1901 331/355 1710/1902 1411/1591 +f 1709/1901 1707/1899 332/356 331/355 +f 1710/1902 1711/1903 1409/1589 1411/1591 +f 1710/1902 1712/1904 1713/1905 1711/1903 +f 1710/1902 331/355 330/354 1712/1904 +f 1712/1904 1714/1906 1715/1907 1713/1905 +f 1712/1904 330/354 333/357 1714/1906 +f 1714/1906 1716/1908 1717/1909 1715/1907 +f 1714/1906 333/357 1704/1896 1716/1908 +f 1716/1908 1701/1893 1718/1910 1717/1909 +f 1716/1908 1704/1896 1702/1894 1701/1893 +f 1718/1910 1719/1911 1720/1912 1717/1909 +f 1718/1910 1698/1890 1721/1913 1719/1911 +f 1718/1910 1701/1893 1699/1891 1698/1890 +f 1721/1913 1722/1914 1723/1915 1719/1911 +f 1721/1913 1724/1916 1725/1917 1722/1914 +f 1721/1913 1698/1890 1697/1889 1724/1916 +f 1724/1916 1726/1918 1727/1919 1725/1917 +f 1724/1916 1697/1889 1692/1884 1726/1918 +f 1726/1918 1728/1920 1729/1921 1727/1919 +f 1726/1918 1692/1884 1691/1883 1728/1920 +f 1728/1920 1730/1922 1731/1923 1729/1921 +f 1728/1920 1691/1883 1686/1878 1730/1922 +f 1730/1922 1682/1874 1732/1924 1731/1923 +f 1730/1922 1686/1878 1683/1875 1682/1874 +f 1732/1924 1733/1925 1734/1926 1731/1923 +f 1732/1924 1678/1870 1735/1927 1733/1925 +f 1732/1924 1682/1874 1679/1871 1678/1870 +f 1735/1927 1736/1928 1737/1929 1733/1925 +f 1735/1927 1675/1867 1738/1930 1736/1928 +f 1735/1927 1678/1870 1676/1868 1675/1867 +f 1738/1930 1739/1931 1740/1932 1736/1928 +f 1738/1930 1741/1933 1742/1934 1739/1931 +f 1738/1930 1675/1867 1674/1866 1741/1933 +f 1741/1933 622/654 1669/1861 1742/1934 +f 1741/1933 1674/1866 619/651 622/654 +f 1742/1934 1743/1935 1744/1936 1739/1931 +f 1742/1934 1669/1861 1668/1860 1743/1935 +f 1743/1935 1745/1937 1746/1938 1744/1936 +f 1743/1935 1668/1860 1747/1939 1745/1937 +f 1747/1939 1748/1940 1749/1941 1745/1937 +f 1747/1939 1664/1856 1750/1942 1748/1940 +f 1747/1939 1668/1860 1665/1857 1664/1856 +f 1750/1942 764/840 765/842 1748/1940 +f 1750/1942 1661/1853 763/838 764/840 +f 1750/1942 1664/1856 1662/1854 1661/1853 +f 1748/1940 765/842 766/844 1749/1941 +f 1749/1941 766/844 767/846 1751/1943 +f 1749/1941 1751/1943 1746/1938 1745/1937 +f 1751/1943 767/846 768/848 1752/1944 +f 1751/1943 1752/1944 1753/1945 1746/1938 +f 1753/1945 1752/1944 1754/1946 1755/1947 +f 1753/1945 1756/1948 1744/1936 1746/1938 +f 1753/1945 1755/1947 1757/1949 1756/1948 +f 1757/1949 1755/1947 1758/1950 1759/1951 +f 1757/1949 1760/1952 1740/1932 1756/1948 +f 1757/1949 1759/1951 1761/1953 1760/1952 +f 1761/1953 1759/1951 1762/1954 1763/1955 +f 1761/1953 1764/1956 1737/1929 1760/1952 +f 1761/1953 1763/1955 1765/1957 1764/1956 +f 1765/1957 1763/1955 1766/1958 1767/1959 +f 1765/1957 1768/1960 1734/1926 1764/1956 +f 1765/1957 1767/1959 1769/1961 1768/1960 +f 1769/1961 1767/1959 1770/1962 1771/1963 +f 1769/1961 1727/1919 1729/1921 1768/1960 +f 1769/1961 1771/1963 1725/1917 1727/1919 +f 1770/1962 1772/1964 1773/1965 1774/1966 +f 1770/1962 1767/1959 1766/1958 1772/1964 +f 1770/1962 1774/1966 1775/1967 1771/1963 +f 1775/1967 1774/1966 1776/1968 1777/1969 +f 1775/1967 1722/1914 1725/1917 1771/1963 +f 1775/1967 1777/1969 1723/1915 1722/1914 +f 1776/1968 1778/1970 1779/1971 1780/1972 +f 1776/1968 1774/1966 1773/1965 1778/1970 +f 1776/1968 1780/1972 1781/1973 1777/1969 +f 1781/1973 1780/1972 1782/1974 1783/1975 +f 1781/1973 1784/1976 1723/1915 1777/1969 +f 1781/1973 1783/1975 1785/1977 1784/1976 +f 1785/1977 1783/1975 1786/1978 1787/1979 +f 1785/1977 1788/1980 1720/1912 1784/1976 +f 1785/1977 1787/1979 1789/1981 1788/1980 +f 1789/1981 1787/1979 1790/1982 1791/1983 +f 1789/1981 1713/1905 1715/1907 1788/1980 +f 1789/1981 1791/1983 1711/1903 1713/1905 +f 1790/1982 1792/1984 1793/1985 1407/1587 +f 1790/1982 1787/1979 1786/1978 1792/1984 +f 1790/1982 1407/1587 1406/1586 1791/1983 +f 1792/1984 1794/1986 1795/1987 1793/1985 +f 1792/1984 1786/1978 1796/1988 1794/1986 +f 1796/1988 1797/1989 1798/1990 1794/1986 +f 1796/1988 1782/1974 1799/1991 1797/1989 +f 1796/1988 1786/1978 1783/1975 1782/1974 +f 1799/1991 1800/1992 1801/1993 1797/1989 +f 1799/1991 1779/1971 1802/1994 1800/1992 +f 1799/1991 1782/1974 1780/1972 1779/1971 +f 1802/1994 1803/1995 1804/1996 1800/1992 +f 1802/1994 1805/1997 1806/1998 1803/1995 +f 1802/1994 1779/1971 1778/1970 1805/1997 +f 1805/1997 1807/1999 1808/2000 1806/1998 +f 1805/1997 1778/1970 1773/1965 1807/1999 +f 1807/1999 1809/2001 1810/2002 1808/2000 +f 1807/1999 1773/1965 1772/1964 1809/2001 +f 1809/2001 1811/2003 1812/2004 1810/2002 +f 1809/2001 1772/1964 1766/1958 1811/2003 +f 1811/2003 1762/1954 1813/2005 1812/2004 +f 1811/2003 1766/1958 1763/1955 1762/1954 +f 1813/2005 1814/2006 1815/2007 1812/2004 +f 1813/2005 1758/1950 1816/2008 1814/2006 +f 1813/2005 1762/1954 1759/1951 1758/1950 +f 1816/2008 770/852 771/854 1814/2006 +f 1816/2008 1754/1946 769/850 770/852 +f 1816/2008 1758/1950 1755/1947 1754/1946 +f 1814/2006 771/854 772/856 1815/2007 +f 1815/2007 772/856 773/858 1817/2009 +f 1815/2007 1817/2009 1810/2002 1812/2004 +f 1817/2009 773/858 774/860 1818/2010 +f 1817/2009 1818/2010 1808/2000 1810/2002 +f 1818/2010 774/860 775/862 1819/2011 +f 1818/2010 1819/2011 1806/1998 1808/2000 +f 1819/2011 775/862 776/864 1820/2012 +f 1819/2011 1820/2012 1803/1995 1806/1998 +f 1820/2012 776/864 777/866 1821/2013 +f 1820/2012 1821/2013 1804/1996 1803/1995 +f 1821/2013 777/866 778/868 1822/2014 +f 1821/2013 1822/2014 1823/2015 1804/1996 +f 1823/2015 1822/2014 1824/2016 1825/2017 +f 1823/2015 1801/1993 1800/1992 1804/1996 +f 1823/2015 1825/2017 1826/2018 1801/1993 +f 1826/2018 1825/2017 1827/2019 1828/2020 +f 1826/2018 1798/1990 1797/1989 1801/1993 +f 1826/2018 1828/2020 1829/2021 1798/1990 +f 1829/2021 1828/2020 1830/2022 1831/2023 +f 1829/2021 1795/1987 1794/1986 1798/1990 +f 1829/2021 1831/2023 1832/2024 1795/1987 +f 1832/2024 1831/2023 1833/2025 1400/1580 +f 1832/2024 1404/1584 1793/1985 1795/1987 +f 1832/2024 1400/1580 1399/1579 1404/1584 +f 1833/2025 1834/2026 1835/2027 1397/1577 +f 1833/2025 1831/2023 1830/2022 1834/2026 +f 1833/2025 1397/1577 1396/1576 1400/1580 +f 1834/2026 1836/2028 1837/2029 1835/2027 +f 1834/2026 1830/2022 1838/2030 1836/2028 +f 1838/2030 1839/2031 1840/2032 1836/2028 +f 1838/2030 1827/2019 1841/2033 1839/2031 +f 1838/2030 1830/2022 1828/2020 1827/2019 +f 1841/2033 780/872 781/874 1839/2031 +f 1841/2033 1824/2016 779/870 780/872 +f 1841/2033 1827/2019 1825/2017 1824/2016 +f 1839/2031 781/874 782/876 1840/2032 +f 1840/2032 782/876 783/878 1842/2034 +f 1840/2032 1842/2034 1837/2029 1836/2028 +f 1842/2034 783/878 784/880 1843/2035 +f 1842/2034 1843/2035 1844/2036 1837/2029 +f 1844/2036 1843/2035 1845/2037 1846/2038 +f 1844/2036 1847/2039 1835/2027 1837/2029 +f 1844/2036 1846/2038 1848/2040 1847/2039 +f 1848/2040 1846/2038 1849/2041 1850/2042 +f 1848/2040 1392/1572 1395/1575 1847/2039 +f 1848/2040 1850/2042 1393/1573 1392/1572 +f 1849/2041 1851/2043 792/890 796/894 +f 1849/2041 1846/2038 1845/2037 1851/2043 +f 1849/2041 796/894 1852/2044 1850/2042 +f 1852/2044 796/894 795/893 801/899 +f 1852/2044 1853/2045 1393/1573 1850/2042 +f 1852/2044 801/899 1854/2046 1853/2045 +f 1854/2046 801/899 800/898 806/904 +f 1854/2046 1855/2047 1390/1570 1853/2045 +f 1854/2046 806/904 1856/2048 1855/2047 +f 1856/2048 806/904 805/903 811/911 +f 1856/2048 1857/2049 1858/2050 1855/2047 +f 1856/2048 811/911 1859/2051 1857/2049 +f 1859/2051 811/911 810/910 816/2052 +f 1859/2051 824/926 1860/2053 1857/2049 +f 1859/2051 816/2052 820/927 824/926 +f 1860/2053 1861/2054 1858/2050 1857/2049 +f 1860/2053 827/931 1862/2055 1861/2054 +f 1860/2053 824/926 823/925 827/931 +f 1862/2055 1378/1558 1388/1568 1861/2054 +f 1862/2055 1375/1555 1374/1554 1378/1558 +f 1862/2055 827/931 826/930 1375/1555 +f 1861/2054 1388/1568 1387/1567 1858/2050 +f 1858/2050 1387/1567 1390/1570 1855/2047 +f 1853/2045 1390/1570 1389/1569 1393/1573 +f 1847/2039 1395/1575 1397/1577 1835/2027 +f 1845/2037 785/882 786/884 1851/2043 +f 1845/2037 1843/2035 784/880 785/882 +f 1824/2016 1822/2014 778/868 779/870 +f 1793/1985 1404/1584 1403/1583 1407/1587 +f 1791/1983 1406/1586 1409/1589 1711/1903 +f 1788/1980 1715/1907 1717/1909 1720/1912 +f 1784/1976 1720/1912 1719/1911 1723/1915 +f 1768/1960 1729/1921 1731/1923 1734/1926 +f 1764/1956 1734/1926 1733/1925 1737/1929 +f 1760/1952 1737/1929 1736/1928 1740/1932 +f 1756/1948 1740/1932 1739/1931 1744/1936 +f 1754/1946 1752/1944 768/848 769/850 +f 1704/1896 333/357 332/356 1705/1897 +f 1684/1876 1631/1823 1634/1826 1638/1830 +f 1680/1872 1638/1830 1637/1829 1641/1833 +f 1661/1853 1659/1851 762/836 763/838 +f 1601/1793 1457/1649 1456/1648 1460/1652 +f 1597/1789 1460/1652 1459/1651 1463/1655 +f 1581/1773 1469/1661 1521/1713 1524/1716 +f 1558/1750 1556/1748 755/822 756/824 +f 1452/1644 1439/1626 1438/1625 1442/1629 +f 1375/1555 826/930 829/933 1372/1552 +f 1355/1530 1039/1154 1042/1157 1046/1161 +f 1024/1548 867/973 871/977 874/980 +f 1020/1131 878/1135 1863/2056 1013/1122 +f 1863/2057 878/984 877/983 882/988 +f 1863/2056 1010/1119 1009/1118 1013/1122 +f 1863/2057 882/988 1864/2058 1010/2059 +f 1864/2058 882/988 881/987 887/993 +f 1864/2058 1007/1114 1006/1113 1010/2059 +f 1864/2058 887/993 1865/2060 1007/1114 +f 1865/2060 887/993 886/992 892/998 +f 1865/2060 1004/1110 1003/1109 1007/1114 +f 1865/2060 892/998 1866/2061 1004/1110 +f 1866/2061 892/998 891/997 897/1003 +f 1866/2061 998/1104 1001/1107 1004/1110 +f 1866/2061 897/1003 996/1102 998/1104 +f 996/1102 897/1003 896/1002 902/1008 +f 884/990 880/986 170/185 176/191 +f 861/967 115/128 855/961 857/963 +f 855/961 115/128 114/127 853/959 +f 853/959 114/127 119/133 851/957 +f 851/957 119/133 159/174 846/952 +f 846/952 159/174 161/176 841/947 +f 839/945 837/943 239/254 254/269 +f 818/919 256/271 194/209 196/211 +f 747/806 699/731 698/730 746/804 +f 746/804 698/730 701/733 745/802 +f 745/802 701/733 703/735 744/800 +f 744/800 703/735 1867/2062 743/798 +f 1867/2062 1868/2063 742/796 743/798 +f 1867/2062 706/738 1869/2064 1868/2063 +f 1867/2062 703/735 702/734 706/738 +f 1869/2064 1870/2065 1871/2066 1868/2063 +f 1869/2064 1872/2067 1873/2068 1870/2065 +f 1869/2064 706/738 705/737 1872/2067 +f 1872/2067 711/743 714/746 1873/2068 +f 1872/2067 705/737 708/740 711/743 +f 1873/2068 1874/2069 1875/2070 1870/2065 +f 1873/2068 714/746 716/748 1874/2069 +f 1874/2069 1876/2071 1877/2072 1875/2070 +f 1874/2069 716/748 718/750 1876/2071 +f 1876/2071 1878/2073 1879/2074 1877/2072 +f 1876/2071 718/750 720/752 1878/2073 +f 1878/2073 1880/2075 1881/2076 1879/2074 +f 1878/2073 720/752 1882/2077 1880/2075 +f 1882/2077 1883/2078 1884/2079 1880/2075 +f 1882/2077 723/755 1885/2080 1883/2078 +f 1882/2077 720/752 719/751 723/755 +f 1885/2080 1886/2081 1887/2082 1883/2078 +f 1885/2080 1888/2083 1889/2084 1886/2081 +f 1885/2080 723/755 722/754 1888/2083 +f 1888/2083 1890/2085 1891/2086 1889/2084 +f 1888/2083 722/754 725/757 1890/2085 +f 1890/2085 729/767 730/769 1891/2086 +f 1890/2085 725/757 727/759 729/767 +f 1891/2086 513/545 512/544 1889/2084 +f 1891/2086 730/769 731/771 513/545 +f 1889/2084 512/544 515/547 1886/2081 +f 1886/2081 515/547 1892/2087 1887/2082 +f 1892/2087 1893/2088 1894/2089 1887/2082 +f 1892/2087 1895/2090 1896/2091 1893/2088 +f 1892/2087 515/547 514/546 1895/2090 +f 1895/2090 733/775 734/777 1896/2091 +f 1895/2090 514/546 732/773 733/775 +f 1896/2091 553/585 552/584 1893/2088 +f 1896/2091 734/777 556/588 553/585 +f 1893/2088 552/584 1897/2092 1894/2089 +f 1897/2092 1898/2093 1899/2094 1900/2095 +f 1897/2092 552/584 551/583 1898/2093 +f 1897/2092 1900/2095 1884/2079 1894/2089 +f 1898/2093 735/782 736/784 1899/2094 +f 1898/2093 551/583 555/587 735/782 +f 1899/2094 736/784 737/786 1901/2096 +f 1899/2094 1901/2096 1881/2076 1900/2095 +f 1901/2096 737/786 738/788 1902/2097 +f 1901/2096 1902/2097 1879/2074 1881/2076 +f 1902/2097 738/788 739/790 1903/2098 +f 1902/2097 1903/2098 1877/2072 1879/2074 +f 1903/2098 739/790 740/792 1904/2099 +f 1903/2098 1904/2099 1875/2070 1877/2072 +f 1904/2099 740/792 741/794 1871/2066 +f 1904/2099 1871/2066 1870/2065 1875/2070 +f 1900/2095 1881/2076 1880/2075 1884/2079 +f 1894/2089 1884/2079 1883/2078 1887/2082 +f 1871/2066 741/794 742/796 1868/2063 +f 732/773 514/546 513/545 731/771 +f 645/677 601/633 640/672 639/671 +f 640/672 609/641 635/667 634/666 +f 640/672 601/633 606/638 609/641 +f 605/637 486/518 485/517 604/636 +f 604/636 485/517 487/519 539/571 +f 594/626 564/596 563/595 595/627 +f 595/627 510/542 509/541 596/628 +f 595/627 563/595 532/564 510/542 +f 566/598 1905/2100 499/531 542/574 +f 566/598 542/574 541/573 567/599 +f 1487/1679 496/528 499/531 1905/2100 +f 567/599 541/573 521/553 568/600 +f 568/600 521/553 520/552 536/568 +f 546/578 1906/2101 1907/2102 525/557 +f 546/578 537/569 522/554 1906/2101 +f 1906/2101 1908/2103 1909/2104 1907/2102 +f 1906/2101 522/554 519/551 1908/2103 +f 1908/2103 501/533 500/532 1909/2104 +f 1908/2103 519/551 518/550 501/533 +f 1909/2104 500/532 468/500 1910/2105 +f 1909/2104 1910/2105 1911/2106 1907/2102 +f 1911/2106 1910/2105 1912/2107 1913/2108 +f 1911/2106 526/558 525/557 1907/2102 +f 1911/2106 1913/2108 527/559 526/558 +f 1912/2107 467/499 1914/2109 1915/2110 +f 1912/2107 1910/2105 468/500 467/499 +f 1912/2107 1915/2110 475/507 1913/2108 +f 1914/2109 1916/2111 1917/2112 1918/2113 +f 1914/2109 467/499 466/498 1916/2111 +f 1914/2109 1918/2113 470/502 1915/2110 +f 1916/2111 453/485 455/487 1917/2112 +f 1916/2111 466/498 454/486 453/485 +f 1918/2113 1917/2112 1449/1638 1919/2114 +f 1918/2113 1919/2114 471/503 470/502 +f 1919/2114 1449/1638 398/428 397/427 +f 1919/2114 397/427 401/431 471/503 +f 1915/2110 470/502 469/501 475/507 +f 1913/2108 475/507 474/506 527/559 +f 542/574 499/531 498/530 543/575 +f 543/575 498/530 501/533 518/550 +f 533/565 489/521 493/525 511/543 +f 506/538 493/525 492/524 507/539 +f 507/539 491/523 490/522 503/535 +f 481/513 412/444 416/448 482/514 +f 481/513 400/430 413/445 412/444 +f 481/513 480/512 401/431 400/430 +f 480/512 472/504 471/503 401/431 +f 465/497 462/494 461/493 410/442 +f 465/497 410/442 409/441 454/486 +f 446/478 411/443 418/450 424/456 +f 436/468 406/438 426/458 439/471 +f 436/468 377/401 383/408 406/438 +f 426/458 406/438 405/437 427/459 +f 423/455 394/422 402/433 424/456 +f 423/455 1920/2115 395/423 394/422 +f 423/455 422/454 1921/2116 1920/2115 +f 1921/2116 422/454 418/450 417/449 +f 1921/2116 1922/2117 1923/2118 1920/2115 +f 1921/2116 417/449 369/393 1922/2117 +f 1922/2117 1924/2119 1925/2120 1923/2118 +f 1922/2117 369/393 368/392 1924/2119 +f 1924/2119 1310/2121 1926/2122 1925/2120 +f 1924/2119 368/392 367/391 1310/2121 +f 1925/2120 1927/2123 1928/2124 1923/2118 +f 1925/2120 1926/2122 1929/2125 1927/2123 +f 1929/2125 2133/2126 2132/2127 1927/2123 +f 1929/2125 1930/2128 2134/2129 2133/2126 +f 1929/2125 1926/2122 1931/2130 1930/2128 +f 1930/2131 319/342 2034/341 2134/2132 +f 1930/2131 1931/2133 322/346 319/342 +f 2132/2127 2135/2134 1928/2124 1927/2123 +f 2135/2134 2038/424 395/423 1928/2124 +f 1928/2124 395/423 1920/2115 1923/2118 +f 420/452 391/417 390/416 455/487 +f 417/449 414/446 365/389 369/393 +f 413/445 366/390 365/389 414/446 +f 413/445 400/430 396/426 366/390 +f 396/426 356/380 360/384 366/390 +f 392/1642 387/2135 371/2136 382/406 +f 455/487 393/421 1449/1638 1917/2112 +f 390/416 384/415 393/421 455/487 +f 386/1237 372/396 371/395 387/2137 +f 362/386 359/383 298/316 297/315 +f 311/332 1926/2138 1310/1476 1306/1470 +f 1931/2133 1926/2138 311/332 322/346 +f 322/346 320/343 318/339 319/342 +f 279/297 276/294 250/265 249/264 +f 274/1615 228/243 227/242 264/279 +f 265/280 1932/2139 1933/2140 219/234 +f 265/280 226/241 225/240 1932/2139 +f 1932/2139 201/216 204/219 1933/2140 +f 1932/2139 225/240 202/217 201/216 +f 254/269 239/254 238/253 252/267 +f 252/267 238/253 240/255 253/268 +f 221/236 220/235 1385/1565 139/154 +f 218/233 1385/1565 220/235 204/219 +f 198/213 168/183 167/182 199/214 +f 178/193 169/184 89/100 90/101 +f 134/149 1934/2141 1935/2142 132/147 +f 134/149 1936/2143 1937/2144 1934/2141 +f 134/149 131/146 1938/2145 1936/2143 +f 1938/2145 1939/2146 1940/2147 1936/2143 +f 1938/2145 1941/2148 1942/2149 1939/2146 +f 1938/2145 131/146 130/145 1941/2148 +f 1941/2148 1943/2150 1944/2151 1942/2149 +f 1941/2148 130/145 1945/2152 1943/2150 +f 1945/2152 130/145 129/144 1946/2153 +f 1945/2152 1947/2154 1948/2155 1943/2150 +f 1945/2152 1946/2153 1949/2156 1947/2154 +f 1949/2156 1946/2153 1950/2157 57/60 +f 1949/2156 1951/2158 1952/2159 1947/2154 +f 1949/2156 57/60 56/59 1951/2158 +f 1951/2158 1953/2160 1954/2161 1952/2159 +f 1951/2158 56/59 1955/2162 1953/2160 +f 1955/2162 56/59 4/3 3/2 +f 1955/2163 21/24 20/23 1953/2164 +f 1955/2163 3/2165 22/25 21/24 +f 1953/2164 20/23 1956/2166 1954/2167 +f 1956/2166 1957/2168 1958/2169 1954/2167 +f 1956/2166 1959/2170 1960/2171 1957/2168 +f 1956/2166 20/23 19/22 1959/2170 +f 1959/2170 1961/2172 63/66 1960/2171 +f 1959/2170 19/22 25/28 1961/2172 +f 1961/2172 76/87 58/61 63/66 +f 1961/2172 25/28 77/88 76/87 +f 1960/2171 49/52 1962/2173 1957/2168 +f 1960/2171 63/66 45/48 49/52 +f 1962/2173 1963/2174 1958/2169 1957/2168 +f 1962/2173 1964/2175 1965/2176 1963/2174 +f 1962/2173 49/52 48/51 1964/2175 +f 1964/2175 1966/2177 1967/2178 1965/2176 +f 1964/2175 48/51 51/54 1966/2177 +f 1966/2177 1968/2179 1969/2180 1967/2178 +f 1966/2177 51/54 1970/2181 1968/2179 +f 1970/2181 16/17 1971/2182 1968/2179 +f 1970/2181 32/35 17/18 16/17 +f 1970/2181 51/54 50/53 32/35 +f 1971/2182 1972/2183 1969/2180 1968/2179 +f 1971/2182 1973/2184 1974/2185 1972/2183 +f 1971/2182 16/17 15/16 1973/2184 +f 1973/2184 2137/2186 2136/2187 1974/2185 +f 1973/2184 15/16 2024/20 2137/2186 +f 2136/2188 2138/2189 1975/2190 1974/2191 +f 2138/2189 2139/2192 1976/2193 1975/2190 +f 2139/2192 2140/2194 1977/2195 1976/2193 +f 2140/2194 2141/2196 1978/2197 1977/2195 +f 2141/2196 2142/2198 1979/2199 1978/2197 +f 2142/2198 2143/2200 1980/2201 1979/2199 +f 2143/2200 2033/112 100/111 1980/2201 +f 1980/2201 36/39 35/38 1979/2199 +f 1980/2201 100/111 1981/2202 36/39 +f 1981/2202 100/111 99/110 1982/2203 +f 1981/2202 1983/2204 33/36 36/39 +f 1981/2202 1982/2203 1984/2205 1983/2204 +f 1984/2205 1982/2203 1985/2206 1940/2147 +f 1984/2205 1986/2207 1987/2208 1983/2204 +f 1984/2205 1940/2147 1939/2146 1986/2207 +f 1986/2207 1988/2209 1989/2210 1987/2208 +f 1986/2207 1939/2146 1942/2149 1988/2209 +f 1988/2209 1990/2211 1991/2212 1989/2210 +f 1988/2209 1942/2149 1944/2151 1990/2211 +f 1990/2211 1992/2213 1993/2214 1991/2212 +f 1990/2211 1944/2151 1994/2215 1992/2213 +f 1994/2215 1944/2151 1943/2150 1948/2155 +f 1994/2215 1995/2216 1996/2217 1992/2213 +f 1994/2215 1948/2155 1997/2218 1995/2216 +f 1997/2218 1948/2155 1947/2154 1952/2159 +f 1997/2218 1958/2219 1963/2220 1995/2216 +f 1997/2218 1952/2159 1954/2161 1958/2219 +f 1995/2216 1963/2220 1965/2221 1996/2217 +f 1996/2217 1998/2222 1993/2214 1992/2213 +f 1996/2217 1965/2221 1967/2223 1998/2222 +f 1998/2222 1999/2224 2000/2225 1993/2214 +f 1998/2222 1967/2223 1969/2226 1999/2224 +f 1999/2224 2001/2227 2002/2228 2000/2225 +f 1999/2224 1969/2226 1972/2229 2001/2227 +f 2001/2227 1975/2190 1976/2193 2002/2228 +f 2001/2227 1972/2229 1974/2191 1975/2190 +f 2002/2228 2003/2230 2004/2231 2000/2225 +f 2002/2228 1976/2193 1977/2195 2003/2230 +f 2003/2230 2005/2232 2006/2233 2004/2231 +f 2003/2230 1977/2195 1978/2197 2005/2232 +f 2005/2232 35/38 34/37 2006/2233 +f 2005/2232 1978/2197 1979/2199 35/38 +f 2006/2233 34/37 1987/2208 1989/2210 +f 2006/2233 1989/2210 1991/2212 2004/2231 +f 2004/2231 1991/2212 1993/2214 2000/2225 +f 1987/2208 34/37 33/36 1983/2204 +f 1985/2206 2007/2234 2008/2235 1937/2144 +f 1985/2206 1982/2203 99/110 2007/2234 +f 1985/2206 1937/2144 1936/2143 1940/2147 +f 2007/2234 2009/2236 123/138 2008/2235 +f 2007/2234 99/110 102/114 2009/2236 +f 2009/2236 2010/2237 124/139 123/138 +f 2009/2236 102/114 2011/2238 2010/2237 +f 2011/2238 74/85 2012/2239 2010/2237 +f 2011/2238 2013/2240 73/82 74/85 +f 2011/2238 102/114 101/113 2013/2240 +f 2013/2240 2144/2241 2032/83 73/82 +f 2013/2240 101/113 2145/2242 2144/2241 +f 2012/2239 70/76 2014/2243 127/142 +f 2012/2239 74/85 68/71 70/76 +f 2012/2239 127/142 124/139 2010/2237 +f 2014/2243 72/78 71/77 2015/2244 +f 2014/2243 70/76 69/75 72/78 +f 2014/2243 2015/2244 125/140 127/142 +f 2015/2244 2016/2245 126/141 125/140 +f 2015/2244 71/77 65/68 2016/2245 +f 2016/2245 2017/2246 2018/2247 126/141 +f 2016/2245 65/68 64/67 2017/2246 +f 2017/2246 2019/2248 1935/2142 2018/2247 +f 2017/2246 64/67 66/69 2019/2248 +f 2019/2248 133/148 132/147 1935/2142 +f 2019/2248 66/69 1950/2157 133/148 +f 2018/2247 2020/2249 122/137 126/141 +f 2018/2247 1935/2142 1934/2141 2020/2249 +f 2020/2249 2008/2235 123/138 122/137 +f 2020/2249 1934/2141 1937/2144 2008/2235 +f 1950/2157 1946/2153 129/144 133/148 +f 1950/2157 66/69 54/57 57/60 +f 2145/2242 101/113 98/109 2033/112 +f 94/105 80/91 82/93 95/106 +f 2030/81 2146/2250 5/4 53/56 +f 72/78 69/75 2027/74 2029/79 +f 22/25 3/2165 12/11 13/14 +f 1195/1322 6/5 9/8 1196/1323 +f 1195/1322 1266/1403 10/9 6/5 +f 204/219 220/235 219/234 1933/2140 +f 408/440 407/439 1088/1204 419/451 +f 488/520 491/523 507/539 492/524 +f 29/32 14/15 17/18 26/29 +f 50/53 44/47 47/50 1030/1145 +f 1030/1145 47/50 1031/1146 1029/1144 +f 92/103 151/166 144/159 96/107 +f 549/581 548/580 1487/1679 570/602 +f 566/598 570/602 1487/1679 1905/2100 +f 2105/883 2107/1129 1017/1126 788/886 +f 2105/883 788/886 787/885 786/884 +f 12/2251 3/2 2/1 +f 2023/2252 12/2251 2/1 2146/2250 +f 5/4 2146/2250 2/1 +f 370/407 376/400 382/406 371/2136 +f 540/572 543/575 518/550 517/549 +f 787/885 792/890 1851/2043 786/884 +f 426/458 425/457 431/463 439/471 +f 82/93 84/95 2021/2253 95/106 +f 95/106 2021/2253 151/166 92/103 +f 151/166 2021/2253 84/95 1139/1266 +f 2026/73 1/72 2031/84 +f 2148/2254 2151/2255 2150/2256 2149/2257 +f 2152/2258 2155/2259 2154/2260 2153/2261 +f 2152/2258 2153/2261 2157/2262 2156/2263 +f 2158/2264 2159/2265 2022/13 2023/12 +f 2160/2266 2163/2267 2162/2268 2161/2269 +f 2160/2266 2161/2269 2024/20 2025/19 +f 2164/2270 2167/2271 2166/2272 2165/2273 +f 2164/2270 2169/2274 2168/2275 2167/2271 +f 2164/2270 2165/2273 2171/2276 2170/2277 +f 2172/2278 2175/2279 2174/2280 2173/2281 +f 2172/2278 2173/2281 2177/2282 2176/2283 +f 2172/2278 2176/2283 2178/2284 2163/2267 +f 2179/2285 2182/2286 2181/2287 2180/2288 +f 2183/2289 2186/2290 2185/2291 2184/2292 +f 2183/2289 2188/2293 2187/2294 2186/2290 +f 2183/2289 2184/2292 2189/2295 2188/2293 +f 2190/2296 2193/2297 2192/2298 2191/2299 +f 2190/2296 2191/2299 2195/2300 2194/2301 +f 2190/2296 2194/2301 2197/2302 2196/2303 +f 2150/2256 2151/2255 2199/2304 2198/2305 +f 2150/2256 2198/2305 2201/2306 2200/2307 +f 2150/2256 2200/2307 2203/2308 2202/2309 +f 2204/2310 2207/2311 2206/2312 2205/2313 +f 2204/2310 2192/2298 2208/2314 2207/2311 +f 2204/2310 2209/2315 2191/2299 2192/2298 +f 2201/2306 2198/2305 2211/2316 2210/2317 +f 2201/2306 2210/2317 2212/2318 2200/2307 +f 2213/2319 2026/73 2147/2320 2214/2321 +f 2213/2319 2215/2322 2027/74 2026/73 +f 2213/2319 2214/2321 2216/2323 2215/2322 +f 2217/2324 2028/80 2029/79 2218/2325 +f 2217/2324 2199/2304 2030/81 2028/80 +f 2217/2324 2211/2316 2198/2305 2199/2304 +f 2147/2320 2031/84 2032/83 2219/2326 +f 2147/2320 2219/2326 2220/2327 2214/2321 +f 2221/2328 2222/2329 2204/2310 2205/2313 +f 2221/2328 2224/2330 2223/2331 2222/2329 +f 2221/2328 2205/2313 2225/2332 2224/2330 +f 2225/2332 2205/2313 2206/2312 2226/2333 +f 2225/2332 2226/2333 2228/2334 2227/2335 +f 2228/2334 2230/2336 2229/2337 2227/2335 +f 2231/2338 2234/2339 2233/2340 2232/2341 +f 2235/2342 2236/2343 2234/2339 2231/2338 +f 2231/2338 2232/2341 2237/2344 2235/2342 +f 2238/2345 2241/2346 2240/2347 2239/2348 +f 2238/2345 2239/2348 2243/2349 2242/2350 +f 2244/2351 2033/112 2246/2352 2245/2353 +f 2244/2351 2245/2353 2248/2354 2247/2355 +f 2249/2356 2252/2357 2251/2358 2250/2359 +f 2249/2356 2250/2359 2254/2360 2253/2361 +f 2249/2356 2253/2361 2255/2362 2252/2357 +f 2256/2363 2259/2364 2258/2365 2257/2366 +f 2256/2367 2257/2368 2261/2369 2260/2370 +f 2256/2363 2263/2371 2262/2372 2259/2364 +f 2256/2367 2260/2370 2265/2373 2264/2374 +f 2256/2367 2264/2374 2266/2375 2263/2376 +f 2267/2377 2270/2378 2269/2379 2268/2380 +f 2267/2377 2268/2380 2272/2381 2271/2382 +f 2267/2377 2271/2382 2273/2383 2270/2378 +f 2274/2384 2277/2385 2276/2386 2275/2387 +f 2274/2384 2275/2387 2279/2388 2278/2389 +f 2274/2384 2278/2389 2280/2390 2277/2385 +f 2281/2391 2284/2392 2283/2393 2282/2394 +f 2285/2395 2286/2396 2284/2392 2281/2391 +f 2281/2391 2282/2394 2287/2397 2285/2395 +f 2250/2359 2289/2398 2288/2399 2254/2360 +f 2290/2400 2242/2350 2292/2401 2291/2402 +f 2290/2400 2291/2402 2294/2403 2293/2404 +f 2290/2400 2293/2404 2296/2405 2295/2406 +f 2290/2400 2295/2406 2298/2407 2297/2408 +f 2299/2409 2302/2410 2301/2411 2300/2412 +f 2299/2409 2300/2412 2303/2413 2289/2398 +f 2299/2409 2289/2398 2250/2359 2302/2410 +f 2304/2414 2264/2374 2265/2373 2305/2415 +f 2304/2414 2306/2416 2266/2375 2264/2374 +f 2304/2414 2305/2415 2307/2417 2306/2416 +f 2308/2418 2311/2419 2310/2420 2309/2421 +f 2308/2418 2314/2422 2313/2423 2312/2424 +f 2308/2418 2312/2424 2315/2425 2311/2419 +f 2316/2426 2319/2427 2318/2428 2317/2429 +f 2316/2426 2322/2430 2321/2431 2320/2432 +f 2316/2426 2320/2432 2323/2433 2319/2427 +f 2312/2424 2313/2423 2324/2434 2315/2425 +f 2325/2435 2328/2436 2327/2437 2326/2438 +f 2329/2439 2330/2440 2328/2436 2325/2435 +f 2325/2435 2326/2438 2331/2441 2329/2439 +f 2288/2399 2289/2398 2303/2413 2332/2442 +f 2288/2399 2332/2442 2333/2443 2254/2360 +f 2334/2444 2337/2445 2336/2446 2335/2447 +f 2334/2444 2339/2448 2338/2449 2337/2445 +f 2334/2444 2335/2447 2341/2450 2340/2451 +f 2334/2444 2340/2451 2342/2452 2339/2448 +f 2343/2453 2346/2454 2345/2455 2344/2456 +f 2343/2453 2349/2457 2348/2458 2347/2459 +f 2343/2453 2347/2459 2350/2460 2346/2454 +f 2351/2461 2354/2462 2353/2463 2352/2464 +f 2351/2461 2357/2465 2356/2466 2355/2467 +f 2351/2461 2352/2464 2358/2468 2357/2465 +f 2359/2469 2362/2470 2361/2471 2360/2472 +f 2350/2460 2364/2473 2363/2474 2346/2454 +f 2365/2475 2368/2476 2367/2477 2366/2478 +f 2369/2479 2371/2480 2348/2458 2370/2481 +f 2369/2479 2373/2482 2372/2483 2371/2480 +f 2369/2479 2370/2481 2374/2484 2373/2482 +f 2375/2485 2376/2486 2335/2447 2336/2446 +f 2375/2485 2326/2438 2377/2487 2376/2486 +f 2375/2485 2336/2446 2331/2441 2326/2438 +f 2378/2488 2380/2489 2379/2490 2358/2468 +f 2378/2488 2382/2491 2381/2492 2380/2489 +f 2378/2488 2358/2468 2352/2464 2382/2491 +f 2376/2486 2383/2493 2341/2450 2335/2447 +f 2376/2486 2377/2487 2385/2494 2384/2495 +f 2376/2486 2384/2495 2386/2496 2383/2493 +f 2387/2497 2390/2498 2389/2499 2388/2500 +f 2391/2501 2392/2502 2390/2498 2387/2497 +f 2387/2497 2388/2500 2393/2503 2391/2501 +f 2394/2504 2397/2505 2396/2506 2395/2507 +f 2394/2504 2395/2507 2399/2508 2398/2509 +f 2394/2504 2398/2509 2400/2510 2397/2505 +f 2401/2511 2402/2512 2340/2451 2341/2450 +f 2401/2511 2341/2450 2383/2493 2403/2513 +f 2401/2511 2406/2514 2405/2515 2404/2516 +f 2401/2511 2404/2516 2407/2517 2402/2512 +f 2401/2511 2403/2513 2408/2518 2406/2514 +f 2409/2519 2372/2483 2373/2482 2410/2520 +f 2409/2519 2412/2521 2411/2522 2372/2483 +f 2409/2519 2414/2523 2413/2524 2412/2521 +f 2409/2519 2416/2525 2415/2526 2414/2523 +f 2409/2527 2410/2528 2417/2529 2416/2530 +f 2417/2529 2362/2470 2418/2531 2416/2530 +f 2417/2529 2410/2528 2420/2532 2419/2533 +f 2421/2534 2424/2535 2423/2536 2422/2537 +f 2423/2536 2426/2538 2425/2539 2422/2537 +f 2423/2536 2428/2540 2427/2541 2426/2538 +f 2429/2542 2432/2543 2431/2544 2430/2545 +f 2429/2542 2435/2546 2434/2547 2433/2548 +f 2429/2542 2430/2545 2436/2549 2435/2546 +f 2437/2550 2440/2551 2439/2552 2438/2553 +f 2437/2550 2442/2554 2441/2555 2440/2551 +f 2437/2550 2438/2553 2444/2556 2443/2557 +f 2445/2558 2448/2559 2447/2560 2446/2561 +f 2445/2562 2446/2563 2450/2564 2449/2565 +f 2445/2562 2449/2565 2451/2566 2448/2567 +f 2452/2568 2455/2569 2454/2570 2453/2571 +f 2452/2568 2458/2572 2457/2573 2456/2574 +f 2452/2568 2456/2574 2459/2575 2455/2569 +f 2460/2576 2463/2577 2462/2578 2461/2579 +f 2464/2580 2465/2581 2034/2582 2035/2583 +f 2464/2580 2035/2583 2036/2584 2466/2585 +f 2457/2573 2468/2586 2466/2585 2467/2587 +f 2457/2573 2467/2587 2459/2575 2456/2574 +f 2469/2588 2472/2589 2471/2590 2470/2591 +f 2469/2588 2474/2592 2473/2593 2472/2589 +f 2469/2588 2470/2591 2475/2594 2474/2592 +f 2476/2595 2479/2596 2478/2597 2477/2598 +f 2480/2599 2483/2600 2482/2601 2481/2602 +f 2480/2599 2485/2603 2484/2604 2483/2600 +f 2480/2599 2481/2602 2486/2605 2485/2603 +f 2487/2606 2490/2607 2489/2608 2488/2609 +f 2487/2606 2488/2609 2492/2610 2491/2611 +f 2487/2606 2491/2611 2493/2612 2490/2607 +f 2494/2613 2497/2614 2496/2615 2495/2616 +f 2494/2613 2495/2616 2499/2617 2498/2618 +f 2494/2613 2498/2618 2500/2619 2497/2614 +f 2501/2620 2504/2621 2503/2622 2502/2623 +f 2501/2620 2505/2624 2444/2556 2504/2621 +f 2501/2620 2502/2623 2506/2625 2505/2624 +f 2507/2626 2508/2627 2505/2624 2506/2625 +f 2507/2626 2510/2628 2509/2629 2508/2627 +f 2507/2626 2506/2625 2512/2630 2511/2631 +f 2507/2626 2514/2632 2513/2633 2510/2628 +f 2507/2626 2511/2631 2515/2634 2514/2632 +f 2516/2635 2519/2636 2518/2637 2517/2638 +f 2516/2635 2521/2639 2520/2640 2519/2636 +f 2522/2641 2525/2642 2524/2643 2523/2644 +f 2522/2641 2528/2645 2527/2646 2526/2647 +f 2522/2641 2523/2644 2529/2648 2516/2649 +f 2530/2650 2533/2651 2532/2652 2531/2653 +f 2530/2650 2531/2653 2535/2654 2534/2655 +f 2530/2656 2534/2657 2537/2658 2536/2659 +f 2530/2656 2539/2660 2538/2661 2533/2662 +f 2540/2663 2037/2664 2038/2665 2541/2666 +f 2542/2667 2545/2668 2544/2669 2543/2670 +f 2542/2667 2543/2670 2547/2671 2546/2672 +f 2542/2667 2502/2623 2503/2622 2545/2668 +f 2540/2663 2548/2673 2039/2674 2037/2664 +f 2549/2675 2521/2676 2516/2649 2529/2648 +f 2549/2675 2551/2677 2550/2678 2521/2676 +f 2549/2675 2529/2648 2552/2679 2551/2677 +f 2553/2680 2556/2681 2555/2682 2554/2683 +f 2557/2684 2560/2685 2559/2686 2558/2687 +f 2557/2684 2558/2687 2562/2688 2561/2689 +f 2557/2684 2564/2690 2563/2691 2560/2685 +f 2554/2683 2566/2692 2537/2658 2565/2693 +f 2554/2683 2555/2682 2567/2694 2566/2692 +f 2568/2695 2564/2690 2570/2696 2569/2697 +f 2571/2698 2574/2699 2573/2700 2572/2701 +f 2571/2698 2577/2702 2576/2703 2575/2704 +f 2571/2698 2575/2704 2578/2705 2574/2699 +f 2579/2706 2524/2643 2581/2707 2580/2708 +f 2579/2706 2582/2709 2523/2644 2524/2643 +f 2579/2706 2580/2708 2584/2710 2583/2711 +f 2579/2706 2586/2712 2585/2713 2582/2709 +f 2587/2714 2561/2689 2589/2715 2588/2716 +f 2587/2714 2588/2716 2591/2717 2590/2718 +f 2587/2714 2592/2719 2557/2684 2561/2689 +f 2587/2714 2590/2718 2594/2720 2593/2721 +f 2576/2703 2577/2702 2596/2722 2595/2723 +f 2595/2723 2596/2722 2598/2724 2597/2725 +f 2576/2703 2595/2723 2597/2725 2575/2704 +f 2567/2694 2555/2682 2600/2726 2599/2727 +f 2567/2694 2599/2727 2601/2728 2566/2692 +f 2596/2722 2577/2702 2585/2713 2586/2712 +f 2586/2712 2579/2706 2583/2711 2602/2729 +f 2586/2712 2602/2729 2604/2730 2603/2731 +f 2586/2712 2603/2731 2598/2724 2596/2722 +f 2597/2725 2605/2732 2578/2705 2575/2704 +f 2597/2725 2598/2724 2603/2731 2606/2733 +f 2597/2725 2606/2733 2608/2734 2607/2735 +f 2609/2736 2611/2737 2608/2734 2610/2738 +f 2609/2736 2614/2739 2613/2740 2612/2741 +f 2609/2736 2612/2741 2600/2726 2611/2737 +f 2615/2742 2618/2743 2617/2744 2616/2745 +f 2615/2742 2621/2746 2620/2747 2619/2748 +f 2615/2742 2619/2748 2623/2749 2622/2750 +f 2615/2742 2622/2750 2624/2751 2618/2743 +f 2625/2752 2626/2753 2618/2743 2624/2751 +f 2625/2752 2628/2754 2627/2755 2626/2753 +f 2625/2752 2630/2756 2629/2757 2628/2754 +f 2625/2752 2624/2751 2632/2758 2631/2759 +f 2625/2752 2631/2759 2633/2760 2630/2756 +f 2634/2761 2637/2762 2636/2763 2635/2764 +f 2634/2761 2635/2764 2639/2765 2638/2766 +f 2640/2767 2609/2736 2610/2738 2641/2768 +f 2640/2767 2641/2768 2643/2769 2642/2770 +f 2640/2767 2642/2770 2645/2771 2644/2772 +f 2640/2767 2644/2772 2647/2773 2646/2774 +f 2640/2767 2646/2774 2614/2739 2609/2736 +f 2648/2775 2651/2776 2650/2777 2649/2778 +f 2648/2775 2649/2778 2653/2779 2652/2780 +f 2648/2775 2652/2780 2654/2781 2651/2776 +f 2654/2781 2657/2782 2656/2783 2655/2784 +f 2654/2781 2652/2780 2639/2765 2657/2782 +f 2658/2785 2661/2786 2660/2787 2659/2788 +f 2662/2789 2665/2790 2664/2791 2663/2792 +f 2662/2789 2663/2792 2667/2793 2666/2794 +f 2662/2789 2666/2794 2668/2795 2665/2790 +f 2669/2796 2672/2797 2671/2798 2670/2799 +f 2669/2796 2674/2800 2673/2801 2672/2797 +f 2669/2796 2670/2799 2676/2802 2675/2803 +f 2677/2804 2678/2805 2656/2783 2657/2782 +f 2669/2796 2675/2803 2678/2805 2677/2804 +f 2677/2804 2657/2782 2679/2806 2669/2796 +f 2666/2794 2682/2807 2681/2808 2680/2809 +f 2666/2794 2680/2809 2683/2810 2668/2795 +f 2633/2760 2685/2811 2684/2812 2630/2756 +f 2686/2813 2689/2814 2688/2815 2687/2816 +f 2686/2813 2687/2816 2667/2793 2663/2792 +f 2680/2809 2681/2808 2690/2817 2683/2810 +f 2691/2818 2670/2799 2671/2798 2692/2819 +f 2691/2818 2692/2819 2683/2810 2690/2817 +f 2691/2818 2693/2820 2676/2802 2670/2799 +f 2691/2818 2690/2817 2695/2821 2694/2822 +f 2696/2823 2699/2824 2698/2825 2697/2826 +f 2696/2823 2697/2826 2701/2827 2700/2828 +f 2696/2823 2700/2828 2702/2829 2699/2824 +f 2703/2830 2706/2831 2705/2832 2704/2833 +f 2703/2830 2675/2803 2676/2802 2706/2831 +f 2703/2830 2704/2833 2708/2834 2707/2835 +f 2703/2830 2707/2835 2710/2836 2709/2837 +f 2703/2830 2709/2837 2678/2805 2675/2803 +f 2711/2838 2714/2839 2713/2840 2712/2841 +f 2711/2838 2712/2841 2716/2842 2715/2843 +f 2711/2838 2715/2843 2682/2807 2714/2839 +f 2717/2844 2715/2843 2716/2842 2695/2821 +f 2717/2844 2681/2808 2682/2807 2715/2843 +f 2717/2844 2695/2821 2690/2817 2681/2808 +f 2718/2845 2721/2846 2720/2847 2719/2848 +f 2718/2845 2719/2848 2723/2849 2722/2850 +f 2718/2845 2726/2851 2725/2852 2724/2853 +f 2718/2845 2724/2853 2727/2854 2721/2846 +f 2718/2845 2722/2850 2728/2855 2726/2851 +f 2729/2856 2730/2857 2726/2851 2728/2855 +f 2729/2856 2728/2855 2732/2858 2731/2859 +f 2729/2856 2731/2859 2733/2860 2730/2857 +f 2734/2861 2737/2862 2736/2863 2735/2864 +f 2734/2861 2733/2860 2731/2859 2737/2862 +f 2734/2861 2735/2864 2738/2865 2733/2860 +f 2739/2866 2742/2867 2741/2868 2740/2869 +f 2739/2866 2740/2869 2744/2870 2743/2871 +f 2739/2866 2743/2871 2745/2872 2742/2867 +f 2746/2873 2749/2874 2748/2875 2747/2876 +f 2750/2877 2751/2878 2749/2874 2746/2873 +f 2746/2873 2747/2876 2752/2879 2750/2877 +f 2753/2880 2752/2879 2755/2881 2754/2882 +f 2753/2880 2685/2811 2750/2877 2752/2879 +f 2753/2880 2754/2882 2757/2883 2756/2884 +f 2758/2885 2761/2886 2760/2887 2759/2888 +f 2762/2889 2763/2890 2761/2886 2758/2885 +f 2758/2885 2759/2888 2764/2891 2762/2889 +f 2765/2892 2768/2893 2767/2894 2766/2895 +f 2769/2896 2772/2897 2771/2898 2770/2899 +f 2770/2899 2774/2900 2773/2901 2769/2896 +f 2770/2899 2771/2898 2776/2902 2775/2903 +f 2770/2899 2775/2903 2777/2904 2774/2900 +f 2777/2904 2779/2905 2778/2906 2774/2900 +f 2777/2904 2775/2903 2781/2907 2780/2908 +f 2777/2904 2780/2908 2782/2909 2779/2905 +f 2782/2909 2784/2910 2783/2911 2779/2905 +f 2782/2909 2780/2908 2786/2912 2785/2913 +f 2782/2909 2785/2913 2787/2914 2784/2910 +f 2787/2914 2789/2915 2788/2916 2784/2910 +f 2787/2914 2785/2913 2791/2917 2790/2918 +f 2787/2914 2790/2918 2792/2919 2789/2915 +f 2792/2919 2794/2920 2793/2921 2789/2915 +f 2792/2919 2790/2918 2796/2922 2795/2923 +f 2792/2919 2795/2923 2797/2924 2794/2920 +f 2797/2924 2799/2925 2798/2926 2794/2920 +f 2797/2924 2795/2923 2801/2927 2800/2928 +f 2797/2924 2800/2928 2802/2929 2799/2925 +f 2802/2929 2804/2930 2803/2931 2799/2925 +f 2802/2929 2800/2928 2806/2932 2805/2933 +f 2802/2929 2805/2933 2807/2934 2804/2930 +f 2807/2934 2732/2858 2808/2935 2804/2930 +f 2807/2934 2805/2933 2736/2863 2737/2862 +f 2807/2934 2737/2862 2731/2859 2732/2858 +f 2808/2935 2722/2850 2723/2849 2809/2936 +f 2808/2935 2809/2936 2803/2931 2804/2930 +f 2808/2935 2732/2858 2728/2855 2722/2850 +f 2809/2936 2723/2849 2811/2937 2810/2938 +f 2809/2936 2810/2938 2812/2939 2803/2931 +f 2812/2939 2810/2938 2814/2940 2813/2941 +f 2812/2939 2813/2941 2815/2942 2798/2926 +f 2812/2939 2798/2926 2799/2925 2803/2931 +f 2815/2942 2813/2941 2817/2943 2816/2944 +f 2815/2942 2816/2944 2818/2945 2793/2921 +f 2815/2942 2793/2921 2794/2920 2798/2926 +f 2818/2945 2816/2944 2820/2946 2819/2947 +f 2818/2945 2819/2947 2821/2948 2788/2916 +f 2818/2945 2788/2916 2789/2915 2793/2921 +f 2821/2948 2819/2947 2823/2949 2822/2950 +f 2821/2948 2822/2950 2824/2951 2783/2911 +f 2821/2948 2783/2911 2784/2910 2788/2916 +f 2824/2951 2822/2950 2826/2952 2825/2953 +f 2824/2951 2825/2953 2827/2954 2778/2906 +f 2824/2951 2778/2906 2779/2905 2783/2911 +f 2827/2954 2825/2953 2829/2955 2828/2956 +f 2827/2954 2828/2956 2830/2957 2773/2901 +f 2827/2954 2773/2901 2774/2900 2778/2906 +f 2830/2957 2828/2956 2832/2958 2831/2959 +f 2830/2957 2831/2959 2833/2960 2772/2897 +f 2830/2957 2772/2897 2769/2896 2773/2901 +f 2833/2960 2831/2959 2835/2961 2834/2962 +f 2833/2960 2834/2962 2837/2963 2836/2964 +f 2833/2960 2836/2964 2771/2898 2772/2897 +f 2836/2964 2837/2963 2839/2965 2838/2966 +f 2836/2964 2838/2966 2776/2902 2771/2898 +f 2838/2966 2839/2965 2841/2967 2840/2968 +f 2838/2966 2840/2968 2842/2969 2776/2902 +f 2842/2969 2781/2907 2775/2903 2776/2902 +f 2842/2969 2840/2968 2757/2883 2754/2882 +f 2842/2969 2754/2882 2755/2881 2781/2907 +f 2840/2968 2841/2967 2843/2970 2757/2883 +f 2843/2970 2841/2967 2845/2971 2844/2972 +f 2843/2970 2844/2972 2847/2973 2846/2974 +f 2843/2970 2846/2974 2756/2884 2757/2883 +f 2846/2974 2847/2973 2849/2975 2848/2976 +f 2846/2974 2848/2976 2850/2977 2756/2884 +f 2850/2977 2848/2976 2852/2978 2851/2979 +f 2850/2977 2851/2979 2854/2980 2853/2981 +f 2850/2977 2853/2981 2753/2880 2756/2884 +f 2853/2981 2854/2980 2855/2982 2684/2812 +f 2853/2981 2684/2812 2685/2811 2753/2880 +f 2855/2982 2854/2980 2857/2983 2856/2984 +f 2855/2982 2856/2984 2858/2985 2629/2757 +f 2855/2982 2629/2757 2630/2756 2684/2812 +f 2858/2985 2856/2984 2859/2986 2589/2715 +f 2858/2985 2589/2715 2561/2689 2562/2688 +f 2858/2985 2562/2688 2628/2754 2629/2757 +f 2859/2986 2856/2984 2857/2983 2860/2987 +f 2859/2986 2860/2987 2862/2988 2861/2989 +f 2859/2986 2861/2989 2588/2716 2589/2715 +f 2861/2989 2862/2988 2864/2990 2863/2991 +f 2861/2989 2863/2991 2591/2717 2588/2716 +f 2863/2991 2864/2990 2866/2992 2865/2993 +f 2863/2991 2865/2993 2867/2994 2591/2717 +f 2867/2994 2865/2993 2869/2995 2868/2996 +f 2867/2994 2868/2996 2871/2997 2870/2998 +f 2867/2994 2870/2998 2590/2718 2591/2717 +f 2870/2998 2871/2997 2873/2999 2872/3000 +f 2870/2998 2872/3000 2594/2720 2590/2718 +f 2872/3000 2873/2999 2040/3001 2041/3002 +f 2872/3000 2041/3002 2042/3003 2594/2720 +f 2042/3003 2043/3004 2593/2721 2594/2720 +f 2043/3004 2044/3005 2874/3006 2593/2721 +f 2874/3006 2592/2719 2587/2714 2593/2721 +f 2874/3006 2044/3005 2039/2674 2548/2673 +f 2874/3006 2548/2673 2570/2696 2592/2719 +f 2040/3001 2873/2999 2875/3007 2045/3008 +f 2045/3008 2875/3007 2876/3009 2046/3010 +f 2046/3010 2876/3009 2877/3011 2047/3012 +f 2047/3012 2877/3011 2878/3013 2048/3014 +f 2048/3014 2878/3013 2879/3015 2049/3016 +f 2049/3016 2879/3015 2880/3017 2050/3018 +f 2050/3018 2880/3017 2702/2829 2051/3019 +f 2051/3019 2702/2829 2700/2828 2052/3020 +f 2052/3020 2700/2828 2701/2827 2053/3021 +f 2053/3021 2701/2827 2881/3022 2054/3023 +f 2054/3023 2881/3022 2882/3024 2055/3025 +f 2055/3025 2882/3024 2883/3026 2056/3027 +f 2056/3027 2883/3026 2884/3028 2057/3029 +f 2057/3029 2884/3028 2885/3030 2058/3031 +f 2058/3031 2885/3030 2886/3032 2059/3033 +f 2059/3033 2886/3032 2887/3034 2060/3035 +f 2060/3035 2887/3034 2888/3036 2061/3037 +f 2061/3037 2888/3036 2889/3038 2062/3039 +f 2062/3039 2889/3038 2890/3040 2063/3041 +f 2063/3041 2890/3040 2891/3042 2064/3043 +f 2064/3043 2891/3042 2892/3044 2065/3045 +f 2065/3045 2892/3044 2893/3046 2066/3047 +f 2066/3047 2893/3046 2894/3048 2067/3049 +f 2067/3049 2894/3048 2895/3050 2068/3051 +f 2068/3051 2895/3050 2896/3052 2069/3053 +f 2069/3053 2896/3052 2897/3054 2070/3055 +f 2070/3055 2897/3054 2898/3056 2071/3057 +f 2071/3057 2898/3056 2899/3058 2072/3059 +f 2072/3059 2899/3058 2900/3060 2073/3061 +f 2073/3061 2900/3060 2901/3062 2074/3063 +f 2074/3063 2901/3062 2902/3064 2075/3065 +f 2075/3065 2902/3064 2903/3066 2076/3067 +f 2076/3067 2903/3066 2904/3068 2077/3069 +f 2077/3069 2904/3068 2905/3070 2078/3071 +f 2078/3071 2905/3070 2906/3072 2079/3073 +f 2079/3073 2906/3072 2907/3074 2080/3075 +f 2080/3075 2907/3074 2908/3076 2081/3077 +f 2081/3077 2908/3076 2909/3078 2082/3079 +f 2082/3079 2909/3078 2910/3080 2083/3081 +f 2083/3081 2910/3080 2911/3082 2084/3083 +f 2084/3083 2911/3082 2912/3084 2085/3085 +f 2085/3085 2912/3084 2913/3086 2086/3087 +f 2086/3087 2913/3086 2914/3088 2087/3089 +f 2087/3089 2914/3088 2915/3090 2088/3091 +f 2088/3091 2915/3090 2916/3092 2089/3093 +f 2089/3093 2916/3092 2917/3094 2090/3095 +f 2090/3095 2917/3094 2918/3096 2091/3097 +f 2091/3097 2918/3096 2919/3098 2092/3099 +f 2092/3099 2919/3098 2920/3100 2093/3101 +f 2093/3101 2920/3100 2921/3102 2094/3103 +f 2094/3103 2921/3102 2922/3104 2095/3105 +f 2095/3105 2922/3104 2923/3106 2096/3107 +f 2096/3107 2923/3106 2924/3108 2097/867 +f 2097/867 2924/3108 2925/3109 2098/869 +f 2098/869 2925/3109 2926/3110 2099/871 +f 2099/871 2926/3110 2927/3111 2100/873 +f 2100/873 2927/3111 2928/3112 2101/875 +f 2101/875 2928/3112 2929/3113 2102/877 +f 2102/877 2929/3113 2930/3114 2103/879 +f 2103/879 2930/3114 2931/3115 2104/881 +f 2104/881 2931/3115 2932/3116 2105/883 +f 2933/3117 2936/3118 2935/3119 2934/3120 +f 2933/3117 2938/3121 2937/3122 2936/3118 +f 2937/3122 2940/3123 2939/3124 2936/3118 +f 2937/3122 2938/3121 2942/3125 2941/3126 +f 2937/3122 2941/3126 2943/3127 2940/3123 +f 2943/3127 2945/3128 2944/3129 2940/3123 +f 2943/3127 2941/3126 2947/3130 2946/3131 +f 2943/3127 2946/3131 2948/3132 2945/3128 +f 2948/3132 2950/3133 2949/3134 2945/3128 +f 2948/3132 2946/3131 2952/3135 2951/3136 +f 2948/3132 2951/3136 2953/3137 2950/3133 +f 2953/3138 2955/3139 2954/3140 2950/3141 +f 2953/3137 2951/3136 2957/3142 2956/3143 +f 2953/3138 2956/3144 2958/3145 2955/3139 +f 2958/3145 2960/3146 2959/3147 2955/3139 +f 2958/3145 2956/3144 2962/3148 2961/3149 +f 2958/3145 2961/3149 2963/3150 2960/3146 +f 2963/3150 2342/2452 2964/3151 2960/3146 +f 2963/3150 2961/3149 2965/3152 2338/2449 +f 2963/3150 2338/2449 2339/2448 2342/2452 +f 2965/3152 2961/3149 2962/3148 2966/3153 +f 2965/3152 2966/3153 2968/3154 2967/3155 +f 2965/3152 2967/3155 2337/2445 2338/2449 +f 2967/3155 2968/3154 2329/2439 2331/2441 +f 2967/3155 2331/2441 2336/2446 2337/2445 +f 2968/3156 2966/3157 2970/3158 2969/3159 +f 2968/3156 2969/3159 2971/3160 2329/3161 +f 2971/3160 2969/3159 2973/3162 2972/3163 +f 2971/3160 2972/3163 2975/3164 2974/3165 +f 2971/3160 2974/3165 2330/3166 2329/3161 +f 2974/3165 2975/3164 2977/3167 2976/3168 +f 2974/3165 2976/3168 2978/3169 2330/3166 +f 2978/3170 2979/3171 2328/2436 2330/2440 +f 2978/3169 2976/3168 2262/2372 2263/2371 +f 2978/3170 2263/2376 2266/2375 2979/3171 +f 2979/3171 2980/3172 2327/2437 2328/2436 +f 2979/3171 2266/2375 2306/2416 2980/3172 +f 2980/3172 2982/3173 2981/3174 2327/2437 +f 2980/3172 2306/2416 2307/2417 2982/3173 +f 2981/3174 2983/3175 2385/2494 2377/2487 +f 2981/3174 2377/2487 2326/2438 2327/2437 +f 2981/3174 2982/3173 2984/3176 2983/3175 +f 2984/3176 2986/3177 2985/3178 2983/3175 +f 2984/3176 2982/3173 2307/2417 2987/3179 +f 2984/3176 2987/3179 2988/3180 2986/3177 +f 2988/3180 2990/3181 2989/3182 2986/3177 +f 2988/3180 2987/3179 2992/3183 2991/3184 +f 2988/3180 2991/3184 2993/3185 2990/3181 +f 2993/3185 2995/3186 2994/3187 2990/3181 +f 2993/3185 2991/3184 2996/3188 2355/2467 +f 2993/3185 2355/2467 2356/2466 2995/3186 +f 2996/3188 2991/3184 2992/3183 2997/3189 +f 2996/3188 2997/3189 2999/3190 2998/3191 +f 2996/3188 2998/3191 2351/2461 2355/2467 +f 2998/3191 2999/3190 3001/3192 3000/3193 +f 2998/3191 3000/3193 2354/2462 2351/2461 +f 3000/3193 3001/3192 3003/3194 3002/3195 +f 3000/3193 3002/3195 3004/3196 2354/2462 +f 3004/3196 2333/2443 2353/2463 2354/2462 +f 3004/3196 3002/3195 2255/2362 2253/2361 +f 3004/3196 2253/2361 2254/2360 2333/2443 +f 3002/3195 3003/3194 3005/3197 2255/2362 +f 3005/3197 3003/3194 3007/3198 3006/3199 +f 3005/3197 3006/3199 3009/3200 3008/3201 +f 3005/3197 3008/3201 2252/2357 2255/2362 +f 3008/3201 3009/3200 3011/3202 3010/3203 +f 3008/3201 3010/3203 2251/2358 2252/2357 +f 3010/3203 3011/3202 3013/3204 3012/3205 +f 3010/3203 3012/3205 3014/3206 2251/2358 +f 3014/3206 2302/2410 2250/2359 2251/2358 +f 3014/3206 3012/3205 3016/3207 3015/3208 +f 3014/3206 3015/3208 2301/2411 2302/2410 +f 3015/3208 3016/3207 2318/2428 2319/2427 +f 3015/3208 2319/2427 2323/2433 2301/2411 +f 3016/3207 3012/3205 3013/3204 3017/3209 +f 3016/3207 3017/3209 3018/3210 2318/2428 +f 3018/3210 3017/3209 3020/3211 3019/3212 +f 3018/3210 3019/3212 3022/3213 3021/3214 +f 3018/3210 3021/3214 2317/2429 2318/2428 +f 3021/3214 3022/3213 3024/3215 3023/3216 +f 3021/3214 3023/3216 3025/3217 2317/2429 +f 3025/3217 3026/3218 2316/2426 2317/2429 +f 3025/3217 3023/3216 3028/3219 3027/3220 +f 3025/3217 3027/3220 3029/3221 3026/3218 +f 3029/3221 3031/3222 3030/3223 3026/3218 +f 3029/3221 3027/3220 3033/3224 3032/3225 +f 3029/3221 3032/3225 3034/3226 3031/3222 +f 3034/3226 3036/3227 3035/3228 3031/3222 +f 3034/3226 3032/3225 3038/3229 3037/3230 +f 3034/3226 3037/3230 3039/3231 3036/3227 +f 3039/3231 3041/3232 3040/3233 3036/3227 +f 3039/3231 3037/3230 3043/3234 3042/3235 +f 3039/3231 3042/3235 3044/3236 3041/3232 +f 3044/3236 3046/3237 3045/3238 3041/3232 +f 3044/3236 3042/3235 3048/3239 3047/3240 +f 3044/3236 3047/3240 3049/3241 3046/3237 +f 3049/3241 3051/3242 3050/3243 3046/3237 +f 3049/3241 3047/3240 3053/3244 3052/3245 +f 3049/3241 3052/3245 3054/3246 3051/3242 +f 3054/3246 3056/3247 3055/3248 3051/3242 +f 3054/3246 3052/3245 3058/3249 3057/3250 +f 3054/3246 3057/3250 3059/3251 3056/3247 +f 3059/3251 3061/3252 3060/3253 3056/3247 +f 3059/3251 3057/3250 3063/3254 3062/3255 +f 3059/3251 3062/3255 2489/2608 3061/3252 +f 3062/3255 3063/3254 3065/3256 3064/3257 +f 3062/3255 3064/3257 2488/2609 2489/2608 +f 3064/3257 3065/3256 3067/3258 3066/3259 +f 3064/3257 3066/3259 2492/2610 2488/2609 +f 3066/3259 3067/3258 3069/3260 3068/3261 +f 3066/3259 3068/3261 3070/3262 2492/2610 +f 3070/3262 3071/3263 2491/2611 2492/2610 +f 3070/3262 3068/3261 3073/3264 3072/3265 +f 3070/3262 3072/3265 3074/3266 3071/3263 +f 3074/3266 2495/2616 2496/2615 3071/3263 +f 3074/3266 3072/3265 3076/3267 3075/3268 +f 3074/3266 3075/3268 2499/2617 2495/2616 +f 3075/3268 3076/3267 2486/2605 2481/2602 +f 3075/3268 2481/2602 2482/2601 2499/2617 +f 3076/3267 3072/3265 3073/3264 3077/3269 +f 3076/3267 3077/3269 3078/3270 2486/2605 +f 3078/3270 3077/3269 3080/3271 3079/3272 +f 3078/3270 3079/3272 2431/2544 3081/3273 +f 3078/3270 3081/3273 2485/2603 2486/2605 +f 3081/3273 2431/2544 2432/2543 3082/3274 +f 3081/3273 3082/3274 2484/2604 2485/2603 +f 3082/3274 2432/2543 3084/3275 3083/3276 +f 3082/3274 3083/3276 3085/3277 2484/2604 +f 3085/3277 3086/3278 2483/2600 2484/2604 +f 3085/3277 3083/3276 3088/3279 3087/3280 +f 3085/3277 3087/3280 3089/3281 3086/3278 +f 3089/3281 3091/3282 3090/3283 3086/3278 +f 3089/3281 3087/3280 3093/3284 3092/3285 +f 3089/3281 3092/3285 3094/3286 3091/3282 +f 3094/3286 3095/3287 2500/2619 3091/3282 +f 3094/3286 3092/3285 2475/2594 3096/3288 +f 3094/3286 3096/3288 3097/3289 3095/3287 +f 3097/3289 3096/3288 3098/3290 3060/3253 +f 3097/3289 3060/3253 3061/3252 3099/3291 +f 3097/3289 3099/3291 3100/3292 3095/3287 +f 3100/3292 2493/2612 2496/2615 2497/2614 +f 3100/3292 2497/2614 2500/2619 3095/3287 +f 3100/3292 3099/3291 2490/2607 2493/2612 +f 3099/3291 3061/3252 2489/2608 2490/2607 +f 3098/3290 3096/3288 2475/2594 2470/2591 +f 3098/3290 2470/2591 2471/2590 3055/3248 +f 3098/3290 3055/3248 3056/3247 3060/3253 +f 3092/3285 3093/3284 2474/2592 2475/2594 +f 3093/3284 3087/3280 3088/3279 3101/3293 +f 3093/3284 3101/3293 2473/2593 2474/2592 +f 3101/3293 3088/3279 3103/3294 3102/3295 +f 3101/3293 3102/3295 3104/3296 2473/2593 +f 3104/3296 3102/3295 3106/3297 3105/3298 +f 3104/3296 3105/3298 3045/3238 3107/3299 +f 3104/3296 3107/3299 2472/2589 2473/2593 +f 3107/3299 3045/3238 3046/3237 3050/3243 +f 3107/3299 3050/3243 2471/2590 2472/2589 +f 3105/3298 3106/3297 3108/3300 3040/3233 +f 3105/3298 3040/3233 3041/3232 3045/3238 +f 3108/3300 3106/3297 3110/3301 3109/3302 +f 3108/3300 3109/3302 3111/3303 3035/3228 +f 3108/3300 3035/3228 3036/3227 3040/3233 +f 3111/3303 3109/3302 3113/3304 3112/3305 +f 3111/3303 3112/3305 2322/2430 3030/3223 +f 3111/3303 3030/3223 3031/3222 3035/3228 +f 3112/3305 3113/3304 2433/2548 3114/3306 +f 3112/3305 3114/3306 2321/2431 2322/2430 +f 3114/3306 2433/2548 2434/2547 3115/3307 +f 3114/3306 3115/3307 3116/3308 2321/2431 +f 3116/3308 3115/3307 2379/2490 2380/2489 +f 3116/3308 2380/2489 2381/2492 3117/3309 +f 3116/3308 3117/3309 2320/2432 2321/2431 +f 3117/3309 2381/2492 3119/3310 3118/3311 +f 3117/3309 3118/3311 2323/2433 2320/2432 +f 3118/3311 3119/3310 2303/2413 2300/2412 +f 3118/3311 2300/2412 2301/2411 2323/2433 +f 3119/3310 2381/2492 2382/2491 3120/3312 +f 3119/3310 3120/3312 2332/2442 2303/2413 +f 3120/3312 2382/2491 2352/2464 2353/2463 +f 3120/3312 2353/2463 2333/2443 2332/2442 +f 3115/3307 2434/2547 3121/3313 2379/2490 +f 3121/3313 2434/2547 2435/2546 3122/3314 +f 3121/3313 3122/3314 2356/2466 2357/2465 +f 3121/3313 2357/2465 2358/2468 2379/2490 +f 3122/3314 2435/2546 2436/2549 3123/3315 +f 3122/3314 3123/3315 2995/3186 2356/2466 +f 3123/3315 2436/2549 3125/3316 3124/3317 +f 3123/3315 3124/3317 2994/3187 2995/3186 +f 3124/3317 3125/3316 2423/2536 2424/2535 +f 3124/3317 2424/2535 3126/3318 2994/3187 +f 3126/3318 2424/2535 2421/2534 3127/3319 +f 3126/3318 3127/3319 3128/3320 2989/3182 +f 3126/3318 2989/3182 2990/3181 2994/3187 +f 3128/3320 3127/3319 2396/2506 2397/2505 +f 3128/3320 2397/2505 2400/2510 2985/3178 +f 3128/3320 2985/3178 2986/3177 2989/3182 +f 3127/3319 2421/2534 2422/2537 2396/2506 +f 3125/3316 3129/3321 2428/2540 2423/2536 +f 3125/3316 2436/2549 2430/2545 3129/3321 +f 3129/3321 3079/3272 3080/3271 2428/2540 +f 3129/3321 2430/2545 2431/2544 3079/3272 +f 3113/3304 3130/3322 2429/2542 2433/2548 +f 3113/3304 3109/3302 3110/3301 3130/3322 +f 3130/3322 3084/3275 2432/2543 2429/2542 +f 3130/3322 3110/3301 3103/3294 3084/3275 +f 3110/3301 3106/3297 3102/3295 3103/3294 +f 3103/3294 3088/3279 3083/3276 3084/3275 +f 3090/3283 2498/2618 2499/2617 2482/2601 +f 3090/3283 2482/2601 2483/2600 3086/3278 +f 3090/3283 3091/3282 2500/2619 2498/2618 +f 3080/3271 3077/3269 3073/3264 3131/3323 +f 3080/3271 3131/3323 2427/2541 2428/2540 +f 3131/3323 3073/3264 3068/3261 3069/3260 +f 3131/3323 3069/3260 3132/3324 2427/2541 +f 3132/3324 3069/3260 3067/3258 3133/3325 +f 3132/3324 3133/3325 3135/3326 3134/3327 +f 3132/3324 3134/3327 2426/2538 2427/2541 +f 3134/3327 3135/3326 3137/3328 3136/3329 +f 3134/3327 3136/3329 2425/2539 2426/2538 +f 3136/3329 3137/3328 2386/2496 2399/2508 +f 3136/3329 2399/2508 2395/2507 2425/2539 +f 3137/3328 3135/3326 2408/2518 2403/2513 +f 3137/3328 2403/2513 2383/2493 2386/2496 +f 3135/3326 3133/3325 3138/3330 2408/2518 +f 3138/3330 3065/3256 3063/3254 3139/3331 +f 3138/3330 3139/3331 2406/2514 2408/2518 +f 3138/3330 3133/3325 3067/3258 3065/3256 +f 3139/3331 3063/3254 3057/3250 3058/3249 +f 3139/3331 3058/3249 2405/2515 2406/2514 +f 3071/3263 2496/2615 2493/2612 2491/2611 +f 3058/3249 3052/3245 3053/3244 2405/2515 +f 3055/3248 2471/2590 3050/3243 3051/3242 +f 3053/3244 3047/3240 3048/3239 3140/3332 +f 3053/3244 3140/3332 2404/2516 2405/2515 +f 3140/3332 3048/3239 3142/3333 3141/3334 +f 3140/3332 3141/3334 2407/2517 2404/2516 +f 3141/3334 3142/3333 3144/3335 3143/3336 +f 3141/3334 3143/3336 3145/3337 2407/2517 +f 3145/3337 3143/3336 3146/3338 2959/3147 +f 3145/3337 2959/3147 2960/3146 2964/3151 +f 3145/3337 2964/3151 2402/2512 2407/2517 +f 3146/3338 3143/3336 3144/3335 3147/3339 +f 3146/3338 3147/3339 3148/3340 2954/3140 +f 3146/3338 2954/3140 2955/3139 2959/3147 +f 3148/3340 3147/3339 3150/3341 3149/3342 +f 3148/3340 3149/3342 3151/3343 2949/3344 +f 3148/3340 2949/3344 2950/3141 2954/3140 +f 3151/3343 3149/3342 3153/3345 3152/3346 +f 3151/3347 3152/3348 3154/3349 2944/3129 +f 3151/3347 2944/3129 2945/3128 2949/3134 +f 3154/3349 3152/3348 3156/3350 3155/3351 +f 3154/3349 3155/3351 3157/3352 2939/3124 +f 3154/3349 2939/3124 2940/3123 2944/3129 +f 3157/3352 3155/3351 3159/3353 3158/3354 +f 3157/3352 3158/3354 3160/3355 2935/3119 +f 3157/3352 2935/3119 2936/3118 2939/3124 +f 3160/3355 3158/3354 3162/3356 3161/3357 +f 3160/3355 3161/3357 3164/3358 3163/3359 +f 3160/3355 3163/3359 2934/3120 2935/3119 +f 3164/3358 3161/3357 2175/2279 2160/2266 +f 3164/3358 2160/2266 2025/19 2106/1128 +f 3164/3358 2106/1128 2107/1129 3163/3359 +f 3161/3357 3162/3356 2174/2280 2175/2279 +f 3162/3356 3166/3360 3165/3361 2174/2280 +f 3162/3356 3158/3354 3159/3353 3166/3360 +f 3165/3361 3022/3362 3019/3363 3167/3364 +f 3165/3361 3167/3364 2173/2281 2174/2280 +f 3165/3361 3166/3360 3024/3365 3022/3362 +f 3167/3364 3019/3363 3020/3366 3168/3367 +f 3167/3364 3168/3367 2177/2282 2173/2281 +f 3168/3367 3020/3366 3170/3368 3169/3369 +f 3168/3367 3169/3369 3171/3370 2177/2282 +f 3171/3370 3169/3369 3173/3371 3172/3372 +f 3171/3370 3172/3372 3175/3373 3174/3374 +f 3171/3370 3174/3374 2176/2283 2177/2282 +f 3174/3374 3175/3373 3176/3375 2196/2303 +f 3174/3374 2196/2303 2178/2284 2176/2283 +f 3177/3376 3180/3377 3179/3378 3178/3379 +f 3177/3376 3178/3379 3181/3380 2193/2297 +f 3177/3376 3175/3373 3172/3372 3180/3377 +f 3181/3380 3178/3379 3183/3381 3182/3382 +f 3181/3380 3182/3382 3184/3383 2208/2314 +f 3181/3380 2208/2314 2192/2298 2193/2297 +f 3184/3383 3182/3382 3186/3384 3185/3385 +f 3184/3383 3185/3385 3188/3386 3187/3387 +f 3184/3383 3187/3387 2207/2311 2208/2314 +f 3187/3387 3188/3386 3190/3388 3189/3389 +f 3187/3387 3189/3389 2206/2312 2207/2311 +f 3189/3389 3190/3388 2239/2348 2240/2347 +f 3189/3389 2240/2347 2226/2333 2206/2312 +f 3190/3388 3188/3386 3192/3390 3191/3391 +f 3190/3388 3191/3391 2243/2349 2239/2348 +f 3191/3391 3192/3390 3194/3392 3193/3393 +f 3191/3391 3193/3393 3195/3394 2243/2349 +f 3195/3394 3193/3393 3197/3395 3196/3396 +f 3195/3394 3196/3396 3198/3397 2292/2401 +f 3195/3394 2292/2401 2242/2350 2243/2349 +f 3198/3397 3196/3396 2286/2396 3199/3398 +f 3198/3397 3199/3398 3201/3399 3200/3400 +f 3198/3397 3200/3400 2291/2402 2292/2401 +f 3200/3400 3201/3399 3203/3401 3202/3402 +f 3200/3400 3202/3402 2294/2403 2291/2402 +f 3202/3402 3203/3401 3205/3403 3204/3404 +f 3202/3402 3204/3404 3206/3405 2294/2403 +f 3206/3405 3207/3406 2293/2404 2294/2403 +f 3206/3405 3204/3404 3209/3407 3208/3408 +f 3206/3405 3208/3408 3210/3409 3207/3406 +f 3210/3409 3212/3410 3211/3411 3207/3406 +f 3210/3409 3208/3408 3214/3412 3213/3413 +f 3210/3409 3213/3413 3215/3414 3212/3410 +f 3215/3414 3217/3415 3216/3416 3212/3410 +f 3215/3414 3213/3413 3219/3417 3218/3418 +f 3215/3414 3218/3418 3220/3419 3217/3415 +f 3220/3419 3222/3420 3221/3421 3217/3415 +f 3220/3419 3218/3418 3224/3422 3223/3423 +f 3220/3419 3223/3423 3225/3424 3222/3420 +f 3225/3424 3227/3425 3226/3426 3222/3420 +f 3225/3424 3223/3423 3229/3427 3228/3428 +f 3225/3424 3228/3428 3230/3429 3227/3425 +f 3230/3429 2535/2654 3231/3430 3227/3425 +f 3230/3429 3228/3428 3233/3431 3232/3432 +f 3230/3429 3232/3432 2534/2655 2535/2654 +f 3232/3433 3233/3434 3234/3435 2565/2693 +f 3232/3433 2565/2693 2537/2658 2534/2657 +f 3233/3431 3228/3428 3229/3427 3235/3436 +f 3233/3434 3235/3437 2553/2680 3234/3435 +f 3235/3436 3229/3427 3237/3438 3236/3439 +f 3235/3437 3236/3440 3238/3441 2553/2680 +f 3238/3441 3236/3440 3239/3442 2605/2732 +f 3238/3441 2605/2732 2597/2725 2607/2735 +f 3238/3441 2607/2735 2556/2681 2553/2680 +f 3239/3443 3236/3439 3237/3438 3240/3444 +f 3239/3443 3240/3444 3242/3445 3241/3446 +f 3239/3442 3241/3447 2578/2705 2605/2732 +f 3241/3446 3242/3445 3244/3448 3243/3449 +f 3241/3447 3243/3450 2574/2699 2578/2705 +f 3243/3449 3244/3448 3246/3451 3245/3452 +f 3243/3450 3245/3453 2573/2700 2574/2699 +f 3245/3452 3246/3451 3247/3454 2550/3455 +f 3245/3453 2550/2678 2551/2677 2573/2700 +f 3247/3454 3246/3451 3249/3456 3248/3457 +f 3247/3454 3248/3457 3250/3458 2520/2640 +f 3247/3454 2520/2640 2521/2639 2550/3455 +f 3250/3458 3248/3457 3252/3459 3251/3460 +f 3250/3458 3251/3460 3254/3461 3253/3462 +f 3250/3458 3253/3462 2519/2636 2520/2640 +f 3253/3462 3254/3461 3256/3463 3255/3464 +f 3253/3462 3255/3464 2518/2637 2519/2636 +f 3255/3464 3256/3463 3258/3465 3257/3466 +f 3255/3464 3257/3466 2532/3467 2518/2637 +f 3257/3468 3258/3469 3260/3470 3259/3471 +f 3257/3468 3259/3471 2531/2653 2532/2652 +f 3259/3471 3260/3470 3261/3472 3231/3430 +f 3259/3471 3231/3430 2535/2654 2531/2653 +f 3261/3472 3260/3470 3263/3473 3262/3474 +f 3261/3472 3262/3474 3264/3475 3226/3426 +f 3261/3472 3226/3426 3227/3425 3231/3430 +f 3264/3475 3262/3474 3266/3476 3265/3477 +f 3264/3475 3265/3477 3267/3478 3221/3421 +f 3264/3475 3221/3421 3222/3420 3226/3426 +f 3267/3478 3265/3477 3269/3479 3268/3480 +f 3267/3478 3268/3480 3270/3481 3216/3416 +f 3267/3478 3216/3416 3217/3415 3221/3421 +f 3270/3481 3268/3480 3272/3482 3271/3483 +f 3270/3481 3271/3483 2296/2405 3211/3411 +f 3270/3481 3211/3411 3212/3410 3216/3416 +f 3271/3483 3272/3482 3274/3484 3273/3485 +f 3271/3483 3273/3485 2295/2406 2296/2405 +f 3273/3485 3274/3484 3276/3486 3275/3487 +f 3273/3485 3275/3487 2298/2407 2295/2406 +f 3275/3487 3278/3488 3277/3489 2298/2407 +f 3275/3487 3276/3486 3279/3490 3278/3488 +f 3279/3490 2391/2501 3280/3491 3278/3488 +f 3279/3490 3276/3486 2361/2471 3281/3492 +f 3279/3490 3281/3492 2392/2502 2391/2501 +f 3281/3492 2361/2471 2362/2470 2417/2529 +f 3281/3492 2417/2529 2419/2533 2392/2502 +f 3280/3491 3284/3493 3283/3494 3282/3495 +f 3280/3491 3282/3495 3277/3489 3278/3488 +f 3280/3491 2391/2501 2393/2503 3284/3493 +f 3282/3495 3283/3494 2229/2337 2230/2336 +f 3282/3495 2230/2336 3285/3496 3277/3489 +f 3283/3494 3287/3497 3286/3498 2229/2337 +f 3283/3494 3284/3493 3288/3499 3287/3497 +f 3288/3499 3290/3500 3289/3501 3287/3497 +f 3288/3499 3284/3493 2393/2503 3291/3502 +f 3288/3499 3291/3502 3292/3503 3290/3500 +f 3292/3503 3294/3504 3293/3505 3290/3500 +f 3292/3503 3291/3502 3296/3506 3295/3507 +f 3292/3503 3295/3507 3297/3508 3294/3504 +f 3297/3508 3299/3509 3298/3510 3294/3504 +f 3297/3508 3295/3507 3301/3511 3300/3512 +f 3297/3508 3300/3512 3302/3513 3299/3509 +f 3302/3513 3304/3514 3303/3515 3299/3509 +f 3302/3513 3300/3512 3305/3516 2463/2577 +f 3302/3513 2463/2577 2460/2576 3304/3514 +f 3305/3516 3300/3512 3301/3511 3306/3517 +f 3305/3516 3306/3517 3308/3518 3307/3519 +f 3305/3516 3307/3519 2462/2578 2463/2577 +f 3307/3519 3308/3518 3310/3520 3309/3521 +f 3307/3519 3309/3521 3311/3522 2462/2578 +f 3311/3522 3312/3523 2461/2579 2462/2578 +f 3311/3522 3309/3521 2450/2564 2446/2563 +f 3311/3522 2446/2561 2447/2560 3312/3523 +f 3312/3523 2447/2560 3314/3524 3313/3525 +f 3312/3523 3313/3525 3315/3526 2461/2579 +f 3315/3526 3313/3525 3317/3527 3316/3528 +f 3315/3526 3316/3528 3303/3515 3304/3514 +f 3315/3526 3304/3514 2460/2576 2461/2579 +f 3316/3528 3317/3527 3319/3529 3318/3530 +f 3316/3528 3318/3530 3320/3531 3303/3515 +f 3320/3531 3318/3530 3322/3532 3321/3533 +f 3320/3531 3321/3533 3323/3534 3298/3510 +f 3320/3531 3298/3510 3299/3509 3303/3515 +f 3323/3534 3321/3533 3325/3535 3324/3536 +f 3323/3534 3324/3536 3326/3537 3293/3505 +f 3323/3534 3293/3505 3294/3504 3298/3510 +f 3326/3537 3324/3536 3328/3538 3327/3539 +f 3326/3537 3327/3539 3329/3540 3289/3501 +f 3326/3537 3289/3501 3290/3500 3293/3505 +f 3329/3540 3327/3539 3331/3541 3330/3542 +f 3329/3540 3330/3542 3332/3543 3286/3498 +f 3329/3540 3286/3498 3287/3497 3289/3501 +f 3332/3543 3330/3542 3334/3544 3333/3545 +f 3332/3543 3333/3545 2225/2332 2227/2335 +f 3332/3543 2227/2335 2229/2337 3286/3498 +f 3333/3545 3334/3544 3336/3546 3335/3547 +f 3333/3545 3335/3547 2224/2330 2225/2332 +f 3335/3547 3336/3546 3338/3548 3337/3549 +f 3335/3547 3337/3549 2223/2331 2224/2330 +f 3337/3549 3338/3548 3339/3550 2170/2277 +f 3337/3549 2170/2277 2171/2276 2223/2331 +f 3339/3550 3342/3551 3341/3552 3340/3553 +f 3339/3550 3340/3553 2164/2270 2170/2277 +f 3339/3550 3338/3548 3343/3554 3342/3551 +f 3343/3554 3344/3555 2155/2259 3342/3551 +f 3343/3554 3338/3548 3336/3546 3345/3556 +f 3343/3554 3345/3556 3346/3557 3344/3555 +f 3346/3557 3348/3558 3347/3559 3344/3555 +f 3346/3557 3345/3556 3350/3560 3349/3561 +f 3346/3557 3349/3561 3351/3562 3348/3558 +f 3351/3562 3353/3563 3352/3564 3348/3558 +f 3351/3562 3349/3561 3355/3565 3354/3566 +f 3351/3562 3354/3566 3356/3567 3353/3563 +f 3356/3567 3358/3568 3357/3569 3353/3563 +f 3356/3567 3354/3566 3360/3570 3359/3571 +f 3356/3567 3359/3571 3361/3572 3358/3568 +f 3361/3572 3363/3573 3362/3574 3358/3568 +f 3361/3572 3359/3571 3365/3575 3364/3576 +f 3361/3572 3364/3576 3366/3577 3363/3573 +f 3366/3577 3368/3578 3367/3579 3363/3573 +f 3366/3577 3364/3576 3370/3580 3369/3581 +f 3366/3577 3369/3581 3371/3582 3368/3578 +f 3371/3583 3373/3584 3372/3585 3368/3586 +f 3371/3582 3369/3581 3375/3587 3374/3588 +f 3371/3583 3374/3589 3376/3590 3373/3584 +f 3376/3590 3374/3589 3378/3591 3377/3592 +f 3376/3590 3377/3592 3380/3593 3379/3594 +f 3376/3590 3379/3594 3381/3595 3373/3584 +f 3381/3595 3379/3594 3383/3596 3382/3597 +f 3381/3595 3382/3597 3385/3598 3384/3599 +f 3381/3595 3384/3599 3372/3585 3373/3584 +f 3384/3599 3385/3598 3387/3600 3386/3601 +f 3384/3599 3386/3601 3388/3602 3372/3585 +f 3388/3602 3367/3603 3368/3586 3372/3585 +f 3388/3602 3386/3601 3390/3604 3389/3605 +f 3388/3602 3389/3605 3391/3606 3367/3603 +f 3391/3607 3362/3574 3363/3573 3367/3579 +f 3391/3606 3389/3605 3393/3608 3392/3609 +f 3391/3607 3392/3610 3394/3611 3362/3574 +f 3394/3611 3392/3610 3396/3612 3395/3613 +f 3394/3611 3395/3613 3397/3614 3357/3569 +f 3394/3611 3357/3569 3358/3568 3362/3574 +f 3397/3614 3395/3613 3399/3615 3398/3616 +f 3397/3614 3398/3616 3400/3617 3352/3564 +f 3397/3614 3352/3564 3353/3563 3357/3569 +f 3400/3617 3398/3616 3402/3618 3401/3619 +f 3400/3617 3401/3619 2154/2260 3347/3559 +f 3400/3617 3347/3559 3348/3558 3352/3564 +f 3401/3619 3402/3618 3404/3620 3403/3621 +f 3401/3619 3403/3621 2153/2261 2154/2260 +f 3403/3621 3404/3620 3406/3622 3405/3623 +f 3403/3621 3405/3623 2157/2262 2153/2261 +f 3405/3623 3406/3622 3408/3624 3407/3625 +f 3405/3623 3407/3625 3409/3626 2157/2262 +f 3409/3626 3407/3625 2108/1398 2109/1397 +f 3409/3626 2109/1397 2110/1400 3410/3627 +f 3409/3626 3410/3627 2156/2263 2157/2262 +f 3410/3627 2110/1400 2111/1402 3411/3628 +f 3410/3627 3411/3628 3412/3629 2156/2263 +f 3411/3628 2111/1402 2112/1405 3413/3630 +f 3411/3628 3413/3630 3414/3631 3412/3629 +f 3414/3631 3413/3630 3415/3632 2169/2274 +f 3414/3631 2169/2274 2164/2270 3340/3553 +f 3414/3631 3340/3553 3341/3552 3412/3629 +f 3415/3632 3413/3630 2112/1405 2113/1408 +f 3415/3632 2113/1408 2022/13 2159/2265 +f 3415/3632 2159/2265 2168/2275 2169/2274 +f 2108/1398 3407/3625 3408/3624 2114/1409 +f 2114/1409 3408/3624 3416/3633 2115/1410 +f 2115/1410 3416/3633 3417/3634 2116/1412 +f 2116/3635 3417/3636 3418/3637 2117/3638 +f 2117/3638 3418/3637 3419/3639 2118/3640 +f 2118/3640 3419/3639 3420/3641 2119/3642 +f 2119/3642 3420/3641 3421/3643 2120/3644 +f 2120/3644 3421/3643 3422/3645 2121/3646 +f 2121/3646 3422/3645 3423/3647 2122/3648 +f 2122/3648 3423/3647 3424/3649 2123/3650 +f 2123/3650 3424/3649 3425/3651 2124/3652 +f 2124/3652 3425/3651 3426/3653 2125/3654 +f 2125/3654 3426/3653 3427/3655 2126/3656 +f 2126/3656 3427/3655 3428/3657 2127/3658 +f 2127/3658 3428/3657 2454/2570 2128/3659 +f 2128/3659 2454/2570 2455/2569 2129/3660 +f 2129/3660 2455/2569 2459/2575 2130/3661 +f 2130/3661 2459/2575 2467/2587 2131/3662 +f 2131/3662 2467/2587 2466/2585 2036/2584 +f 3428/3657 3383/3596 2453/2571 2454/2570 +f 3428/3657 3427/3655 3382/3597 3383/3596 +f 3427/3655 3426/3653 3385/3598 3382/3597 +f 3426/3653 3425/3651 3387/3600 3385/3598 +f 3425/3651 3424/3649 3429/3663 3387/3600 +f 3429/3663 3390/3604 3386/3601 3387/3600 +f 3429/3663 3424/3649 3423/3647 3430/3664 +f 3429/3663 3430/3664 3431/3665 3390/3604 +f 3431/3665 3393/3608 3389/3605 3390/3604 +f 3431/3665 3430/3664 3433/3666 3432/3667 +f 3431/3665 3432/3667 3434/3668 3393/3608 +f 3434/3668 3396/3669 3392/3609 3393/3608 +f 3434/3668 3432/3667 3436/3670 3435/3671 +f 3434/3668 3435/3671 3437/3672 3396/3669 +f 3437/3673 3399/3615 3395/3613 3396/3612 +f 3437/3672 3435/3671 2189/2295 3438/3674 +f 3437/3673 3438/3675 3439/3676 3399/3615 +f 3439/3676 3438/3675 3441/3677 3440/3678 +f 3439/3676 3440/3678 3404/3620 3402/3618 +f 3439/3676 3402/3618 3398/3616 3399/3615 +f 3440/3678 3441/3677 3443/3679 3442/3680 +f 3440/3678 3442/3680 3406/3622 3404/3620 +f 3442/3680 3443/3679 3417/3634 3416/3633 +f 3442/3680 3416/3633 3408/3624 3406/3622 +f 3443/3681 2185/2291 3418/3637 3417/3636 +f 3443/3681 3441/3682 2184/2292 2185/2291 +f 3441/3682 3438/3674 2189/2295 2184/2292 +f 3435/3671 3436/3670 2188/2293 2189/2295 +f 3436/3670 3432/3667 3433/3666 3444/3683 +f 3436/3670 3444/3683 2187/2294 2188/2293 +f 3444/3683 3433/3666 3422/3645 3421/3643 +f 3444/3683 3421/3643 3420/3641 2187/2294 +f 3433/3666 3430/3664 3423/3647 3422/3645 +f 3420/3641 3419/3639 2186/2290 2187/2294 +f 3419/3639 3418/3637 2185/2291 2186/2290 +f 3383/3596 3379/3594 3380/3593 2453/2571 +f 3380/3593 3377/3592 3446/3684 3445/3685 +f 3380/3593 3445/3685 2452/2568 2453/2571 +f 3445/3685 3446/3684 2451/2566 3447/3686 +f 3445/3685 3447/3686 2458/2572 2452/2568 +f 3447/3686 2451/2566 2449/2565 3448/3687 +f 3447/3686 3448/3687 3449/3688 2458/2572 +f 3449/3688 3448/3687 3451/3689 3450/3690 +f 3449/3688 3450/3690 3453/3691 3452/3692 +f 3449/3688 3452/3692 2457/2573 2458/2572 +f 3453/3691 3450/3690 3455/3693 3454/3694 +f 3453/3691 3454/3694 2510/3695 2513/3696 +f 3453/3691 2513/3696 3456/3697 3452/3692 +f 3454/3694 3455/3693 3458/3698 3457/3699 +f 3454/3694 3457/3699 2509/3700 2510/3695 +f 3457/3699 3458/3698 3460/3701 3459/3702 +f 3457/3699 3459/3702 3461/3703 2509/3700 +f 3461/3703 3459/3702 3463/3704 3462/3705 +f 3461/3706 3462/3707 2437/2550 2443/2557 +f 3461/3706 2443/2557 2508/2627 2509/2629 +f 3462/3705 3463/3704 2388/2500 2389/2499 +f 3462/3707 2389/3708 2442/2554 2437/2550 +f 3463/3704 3464/3709 3296/3506 2388/2500 +f 3463/3704 3459/3702 3460/3701 3464/3709 +f 3464/3709 3301/3511 3295/3507 3296/3506 +f 3464/3709 3460/3701 3306/3517 3301/3511 +f 3460/3701 3458/3698 3308/3518 3306/3517 +f 3458/3698 3455/3693 3310/3520 3308/3518 +f 3455/3693 3450/3690 3451/3689 3310/3520 +f 3451/3689 2450/2564 3309/3521 3310/3520 +f 3451/3689 3448/3687 2449/2565 2450/2564 +f 3446/3684 3465/3710 2448/2567 2451/2566 +f 3446/3684 3377/3592 3378/3591 3465/3710 +f 3465/3711 3314/3524 2447/2560 2448/2559 +f 3465/3711 3378/3712 3466/3713 3314/3524 +f 3466/3713 3378/3712 3374/3588 3375/3587 +f 3466/3713 3375/3587 3319/3529 3317/3527 +f 3466/3713 3317/3527 3313/3525 3314/3524 +f 3375/3587 3369/3581 3370/3580 3319/3529 +f 3370/3580 3364/3576 3365/3575 3322/3532 +f 3370/3580 3322/3532 3318/3530 3319/3529 +f 3365/3575 3359/3571 3360/3570 3325/3535 +f 3365/3575 3325/3535 3321/3533 3322/3532 +f 3360/3570 3354/3566 3355/3565 3328/3538 +f 3360/3570 3328/3538 3324/3536 3325/3535 +f 3355/3565 3349/3561 3350/3560 3331/3541 +f 3355/3565 3331/3541 3327/3539 3328/3538 +f 3350/3560 3345/3556 3336/3546 3334/3544 +f 3350/3560 3334/3544 3330/3542 3331/3541 +f 3347/3559 2154/2260 2155/2259 3344/3555 +f 3296/3506 3291/3502 2393/2503 2388/2500 +f 3277/3489 3285/3496 2297/2408 2298/2407 +f 3276/3486 3274/3484 2360/2472 2361/2471 +f 3274/3484 3272/3482 3467/3714 2360/2472 +f 3467/3714 3468/3715 2359/2469 2360/2472 +f 3467/3714 3272/3482 3268/3480 3269/3479 +f 3467/3714 3269/3479 3469/3716 3468/3715 +f 3469/3716 3470/3717 2418/2531 3468/3715 +f 3469/3716 3269/3479 3265/3477 3266/3476 +f 3469/3716 3266/3476 3471/3718 3470/3717 +f 3471/3718 3472/3719 2415/3720 3470/3717 +f 3471/3718 3266/3476 3262/3474 3263/3473 +f 3471/3718 3263/3473 3473/3721 3472/3719 +f 3473/3722 3475/3723 3474/3724 3472/3725 +f 3473/3721 3263/3473 3260/3470 3258/3469 +f 3473/3722 3258/3465 3256/3463 3475/3723 +f 3474/3724 3476/3726 2413/2524 2414/2523 +f 3474/3724 2414/2523 2415/2526 3472/3725 +f 3474/3724 3475/3723 3477/3727 3476/3726 +f 3477/3727 3479/3728 3478/3729 3476/3726 +f 3477/3727 3475/3723 3256/3463 3254/3461 +f 3477/3727 3254/3461 3251/3460 3479/3728 +f 3478/3729 3482/3730 3481/3731 3480/3732 +f 3478/3729 3480/3732 2413/2524 3476/3726 +f 3478/3729 3479/3728 3483/3733 3482/3730 +f 3483/3733 3485/3734 3484/3735 3482/3730 +f 3483/3733 3479/3728 3251/3460 3252/3459 +f 3483/3733 3252/3459 3486/3736 3485/3734 +f 3486/3736 3488/3737 3487/3738 3485/3734 +f 3486/3736 3252/3459 3248/3457 3249/3456 +f 3486/3736 3249/3456 3489/3739 3488/3737 +f 3489/3739 3491/3740 3490/3741 3488/3737 +f 3489/3739 3249/3456 3246/3451 3244/3448 +f 3489/3739 3244/3448 3242/3445 3491/3740 +f 3490/3741 3219/3417 3213/3413 3214/3412 +f 3490/3741 3214/3412 3487/3738 3488/3737 +f 3490/3741 3491/3740 3492/3742 3219/3417 +f 3492/3742 3224/3422 3218/3418 3219/3417 +f 3492/3742 3491/3740 3242/3445 3240/3444 +f 3492/3742 3240/3444 3237/3438 3224/3422 +f 3487/3738 3214/3412 3208/3408 3209/3407 +f 3487/3738 3209/3407 3484/3735 3485/3734 +f 3484/3735 3209/3407 3204/3404 3205/3403 +f 3484/3735 3205/3403 3481/3731 3482/3730 +f 3480/3732 3481/3731 3494/3743 3493/3744 +f 3480/3732 3493/3744 2412/2521 2413/2524 +f 3493/3744 3494/3743 2368/2476 2365/2475 +f 3493/3744 2365/2475 2411/2522 2412/2521 +f 3494/3743 3203/3401 3201/3399 2368/2476 +f 3494/3743 3481/3731 3205/3403 3203/3401 +f 3470/3717 2415/3720 2416/2530 2418/2531 +f 3468/3715 2418/2531 2362/2470 2359/2469 +f 3237/3438 3229/3427 3223/3423 3224/3422 +f 3211/3411 2296/2405 2293/2404 3207/3406 +f 3201/3399 3199/3398 2367/2477 2368/2476 +f 3199/3398 2286/2396 2285/2395 2367/2477 +f 3196/3396 3197/3395 2284/2392 2286/2396 +f 3197/3395 3495/3745 2283/2393 2284/2392 +f 3197/3395 3193/3393 3194/3392 3495/3745 +f 3495/3745 3497/3746 3496/3747 2283/2393 +f 3495/3745 3194/3392 3498/3748 3497/3746 +f 3498/3748 3500/3749 3499/3750 3497/3746 +f 3498/3748 3194/3392 3192/3390 3501/3751 +f 3498/3748 3501/3751 3502/3752 3500/3749 +f 3502/3752 3504/3753 3503/3754 3500/3749 +f 3502/3752 3501/3751 3185/3385 3186/3384 +f 3502/3752 3186/3384 3505/3755 3504/3753 +f 3505/3755 3507/3756 3506/3757 3504/3753 +f 3505/3755 3186/3384 3182/3382 3183/3381 +f 3505/3755 3183/3381 3508/3758 3507/3756 +f 3508/3758 3509/3759 2258/2365 3507/3756 +f 3508/3758 3183/3381 3178/3379 3179/3378 +f 3508/3758 3179/3378 3510/3760 3509/3759 +f 3510/3760 3512/3761 3511/3762 3509/3759 +f 3510/3760 3179/3378 3180/3377 3513/3763 +f 3510/3760 3513/3763 3514/3764 3512/3761 +f 3514/3765 3009/3200 3006/3199 3512/3766 +f 3514/3764 3513/3763 3173/3371 3515/3767 +f 3514/3765 3515/3768 3011/3202 3009/3200 +f 3515/3767 3173/3371 3169/3369 3170/3368 +f 3515/3768 3170/3769 3013/3204 3011/3202 +f 3513/3763 3180/3377 3172/3372 3173/3371 +f 3511/3770 3007/3198 2261/2369 2257/2368 +f 3511/3762 2257/2366 2258/2365 3509/3759 +f 3511/3770 3512/3766 3006/3199 3007/3198 +f 3506/3757 2259/2364 2262/2372 3516/3771 +f 3506/3757 3516/3771 3503/3754 3504/3753 +f 3506/3757 3507/3756 2258/2365 2259/2364 +f 3516/3771 2262/2372 2976/3168 2977/3167 +f 3516/3771 2977/3167 3517/3772 3503/3754 +f 3517/3772 2977/3167 2975/3164 3518/3773 +f 3517/3772 3518/3773 3519/3774 3499/3750 +f 3517/3772 3499/3750 3500/3749 3503/3754 +f 3519/3774 3518/3773 3521/3775 3520/3776 +f 3519/3774 3520/3776 3522/3777 3496/3747 +f 3519/3774 3496/3747 3497/3746 3499/3750 +f 3522/3777 3520/3776 3524/3778 3523/3779 +f 3522/3777 3523/3779 3525/3780 2282/2394 +f 3522/3777 2282/2394 2283/2393 3496/3747 +f 3525/3780 3523/3779 3526/3781 2233/2340 +f 3525/3780 2233/2340 2234/2339 3527/3782 +f 3525/3780 3527/3782 2287/2397 2282/2394 +f 3527/3782 2234/2339 2236/2343 3528/3783 +f 3527/3782 3528/3783 3529/3784 2287/2397 +f 3529/3784 3528/3783 3530/3785 2363/2474 +f 3529/3784 2363/2474 2364/2473 3531/3786 +f 3529/3784 3531/3786 2285/2395 2287/2397 +f 3530/3785 3528/3783 2236/2343 2324/2434 +f 3530/3785 2324/2434 2313/2423 2345/2455 +f 3530/3785 2345/2455 2346/2454 2363/2474 +f 3526/3781 3534/3787 3533/3788 3532/3789 +f 3526/3781 3532/3789 2232/2341 2233/2340 +f 3526/3781 3523/3779 3524/3778 3534/3787 +f 3532/3789 3533/3788 3536/3790 3535/3791 +f 3532/3789 3535/3791 3537/3792 2232/2341 +f 3537/3792 3535/3791 3539/3793 3538/3794 +f 3537/3792 3538/3794 3541/3795 3540/3796 +f 3537/3792 3540/3796 2237/2344 2232/2341 +f 3540/3796 3541/3795 3543/3797 3542/3798 +f 3540/3796 3542/3798 3544/3799 2237/2344 +f 3544/3799 3542/3798 3546/3800 3545/3801 +f 3544/3799 3545/3801 3548/3802 3547/3803 +f 3544/3799 3547/3803 2235/2342 2237/2344 +f 3547/3803 3548/3802 2310/2420 2311/2419 +f 3547/3803 2311/2419 2315/2425 2235/2342 +f 3548/3802 3545/3801 3550/3804 3549/3805 +f 3548/3802 3549/3805 3551/3806 2310/2420 +f 3551/3806 3549/3805 3553/3807 3552/3808 +f 3551/3806 3552/3808 3555/3809 3554/3810 +f 3551/3806 3554/3810 2309/2421 2310/2420 +f 3554/3810 3555/3809 3557/3811 3556/3812 +f 3554/3810 3556/3812 3558/3813 2309/2421 +f 3558/3813 3559/3814 2308/2418 2309/2421 +f 3558/3813 3556/3812 3561/3815 3560/3816 +f 3558/3813 3560/3816 3562/3817 3559/3814 +f 3562/3817 3560/3816 3564/3818 3563/3819 +f 3562/3817 3563/3819 3566/3820 3565/3821 +f 3562/3817 3565/3821 3567/3822 3559/3814 +f 3567/3822 2314/2422 2308/2418 3559/3814 +f 3567/3822 3565/3821 3569/3823 3568/3824 +f 3567/3822 3568/3824 2344/2456 2314/2422 +f 3568/3824 3569/3823 3571/3825 3570/3826 +f 3568/3824 3570/3826 2343/2453 2344/2456 +f 3570/3826 3571/3825 3573/3827 3572/3828 +f 3570/3826 3572/3828 2349/2457 2343/2453 +f 3572/3828 3573/3827 3575/3829 3574/3830 +f 3572/3828 3574/3830 3576/3831 2349/2457 +f 3576/3831 2370/2481 2348/2458 2349/2457 +f 3576/3831 3574/3830 3578/3832 3577/3833 +f 3576/3831 3577/3833 2374/2484 2370/2481 +f 3577/3833 3578/3832 2441/3834 3579/3835 +f 3577/3833 3579/3835 2420/3836 2374/2484 +f 3579/3837 2441/3838 2442/3839 3580/3840 +f 3579/3837 3580/3840 2419/2533 2420/2532 +f 3580/3840 2390/2498 2392/2502 2419/2533 +f 3580/3840 2442/3839 2389/2499 2390/2498 +f 3578/3832 3574/3830 3575/3829 3581/3841 +f 3578/3832 3581/3841 2440/3842 2441/3834 +f 3581/3841 3575/3829 3583/3843 3582/3844 +f 3581/3841 3582/3844 2439/3845 2440/3842 +f 3582/3844 3583/3843 3585/3846 3584/3847 +f 3582/3844 3584/3847 3586/3848 2439/3845 +f 3586/3848 3584/3847 3588/3849 3587/3850 +f 3586/3851 3587/3852 3590/3853 3589/3854 +f 3586/3851 3589/3854 2438/2553 2439/2552 +f 3589/3854 3590/3853 2503/2622 2504/2621 +f 3589/3854 2504/2621 2444/2556 2438/2553 +f 3590/3853 3587/3852 3592/3855 3591/3856 +f 3590/3853 3591/3856 2545/2668 2503/2622 +f 3591/3856 3592/3855 3594/3857 3593/3858 +f 3591/3856 3593/3858 2544/2669 2545/2668 +f 3593/3858 3594/3857 2538/2661 2539/2660 +f 3593/3858 2539/2660 3595/3859 2544/2669 +f 3594/3860 3592/3861 3596/3862 2527/2646 +f 3594/3860 2527/2646 2528/2645 2538/3863 +f 3596/3862 3588/3849 3598/3864 3597/3865 +f 3596/3862 3597/3865 2526/2647 2527/2646 +f 3596/3862 3592/3861 3587/3850 3588/3849 +f 3597/3865 3598/3864 3600/3866 3599/3867 +f 3597/3865 3599/3867 3601/3868 2526/2647 +f 3601/3868 3599/3867 3603/3869 3602/3870 +f 3601/3868 3602/3870 3604/3871 2525/2642 +f 3601/3868 2525/2642 2522/2641 2526/2647 +f 3604/3871 3602/3870 3606/3872 3605/3873 +f 3604/3871 3605/3873 3607/3874 2581/2707 +f 3604/3871 2581/2707 2524/2643 2525/2642 +f 3607/3874 3605/3873 3609/3875 3608/3876 +f 3607/3874 3608/3876 3611/3877 3610/3878 +f 3607/3874 3610/3878 2580/2708 2581/2707 +f 3610/3878 3611/3877 3613/3879 3612/3880 +f 3610/3878 3612/3880 2584/2710 2580/2708 +f 3612/3880 3613/3879 3615/3881 3614/3882 +f 3612/3880 3614/3882 3616/3883 2584/2710 +f 3616/3883 3614/3882 3618/3884 3617/3885 +f 3616/3883 3617/3885 3620/3886 3619/3887 +f 3616/3883 3619/3887 2583/2711 2584/2710 +f 3619/3887 3620/3886 3622/3888 3621/3889 +f 3619/3887 3621/3889 2602/2729 2583/2711 +f 3621/3889 3622/3888 3624/3890 3623/3891 +f 3621/3889 3623/3891 2604/2730 2602/2729 +f 3623/3891 3624/3890 3626/3892 3625/3893 +f 3623/3891 3625/3893 3627/3894 2604/2730 +f 3627/3894 2606/2733 2603/2731 2604/2730 +f 3627/3894 3625/3893 2641/2768 2610/2738 +f 3627/3894 2610/2738 2608/2734 2606/2733 +f 3625/3893 3626/3892 2643/2769 2641/2768 +f 3626/3892 3624/3890 3629/3895 3628/3896 +f 3626/3892 3628/3896 3630/3897 2643/2769 +f 3630/3897 3628/3896 3632/3898 3631/3899 +f 3630/3897 3631/3899 2694/2822 3633/3900 +f 3630/3897 3633/3900 2642/2770 2643/2769 +f 3631/3899 3632/3898 3634/3901 2693/2820 +f 3631/3899 2693/2820 2691/2818 2694/2822 +f 3634/3901 3632/3898 3636/3902 3635/3903 +f 3634/3901 3635/3903 2705/2832 2706/2831 +f 3634/3901 2706/2831 2676/2802 2693/2820 +f 3635/3903 3636/3902 3638/3904 3637/3905 +f 3635/3903 3637/3905 3639/3906 2705/2832 +f 3639/3906 3637/3905 2725/2852 3640/3907 +f 3639/3906 3640/3907 2738/2865 3641/3908 +f 3639/3906 3641/3908 2704/2833 2705/2832 +f 3641/3908 2738/2865 2735/2864 3642/3909 +f 3641/3908 3642/3909 2708/2834 2704/2833 +f 3642/3909 2735/2864 2736/2863 3643/3910 +f 3642/3909 3643/3910 3644/3911 2708/2834 +f 3644/3911 3643/3910 2806/2932 3645/3912 +f 3644/3911 3645/3912 3647/3913 3646/3914 +f 3644/3911 3646/3914 2707/2835 2708/2834 +f 3646/3914 3647/3913 3649/3915 3648/3916 +f 3646/3914 3648/3916 2710/2836 2707/2835 +f 3648/3916 3649/3915 3650/3917 2744/2870 +f 3648/3916 2744/2870 2740/2869 2710/2836 +f 3650/3917 3649/3915 3652/3918 3651/3919 +f 3650/3917 3651/3919 3654/3920 3653/3921 +f 3650/3917 3653/3921 2743/2871 2744/2870 +f 3653/3921 3654/3920 3656/3922 3655/3923 +f 3653/3921 3655/3923 2745/2872 2743/2871 +f 3655/3923 3656/3922 3658/3924 3657/3925 +f 3655/3923 3657/3925 3659/3926 2745/2872 +f 3659/3926 2655/2784 2742/2867 2745/2872 +f 3659/3926 3657/3925 2623/2749 3660/3927 +f 3659/3926 3660/3927 2654/2781 2655/2784 +f 3660/3927 2623/2749 2619/2748 3661/3928 +f 3660/3927 3661/3928 2651/2776 2654/2781 +f 3661/3928 2619/2748 2620/2747 3662/3929 +f 3661/3928 3662/3929 2650/2777 2651/2776 +f 3662/3929 2620/2747 2673/2801 2674/2800 +f 3662/3929 2674/2800 3663/3930 2650/2777 +f 3663/3930 2674/2800 2669/2796 2679/2806 +f 3663/3930 2679/2806 2635/2764 2636/2763 +f 3663/3930 2636/2763 2649/2778 2650/2777 +f 3657/3925 3658/3924 2622/2750 2623/2749 +f 3658/3924 3656/3922 2751/2878 2632/2758 +f 3658/3924 2632/2758 2624/2751 2622/2750 +f 3656/3922 3654/3920 2749/2874 2751/2878 +f 3654/3920 3651/3919 2748/2875 2749/2874 +f 3651/3919 3652/3918 3664/3931 2748/2875 +f 3664/3931 2796/2922 2790/2918 2791/2917 +f 3664/3931 2791/2917 2747/2876 2748/2875 +f 3664/3931 3652/3918 3665/3932 2796/2922 +f 3665/3932 2801/2927 2795/2923 2796/2922 +f 3665/3932 3652/3918 3649/3915 3647/3913 +f 3665/3932 3647/3913 3645/3912 2801/2927 +f 3645/3912 2806/2932 2800/2928 2801/2927 +f 3643/3910 2736/2863 2805/2933 2806/2932 +f 3640/3907 2725/2852 2726/2851 2730/2857 +f 3640/3907 2730/2857 2733/2860 2738/2865 +f 3637/3905 3638/3904 2724/2853 2725/2852 +f 3638/3904 3666/3933 2727/2854 2724/2853 +f 3638/3904 3636/3902 3629/3895 3666/3933 +f 3666/3933 3622/3888 3620/3886 2727/2854 +f 3666/3933 3629/3895 3624/3890 3622/3888 +f 3636/3902 3632/3898 3628/3896 3629/3895 +f 3620/3886 3617/3885 2721/2846 2727/2854 +f 3617/3885 3618/3884 2720/2847 2721/2846 +f 3618/3884 3614/3882 3615/3881 3667/3934 +f 3618/3884 3667/3934 3668/3935 2720/2847 +f 3668/3935 3667/3934 3670/3936 3669/3937 +f 3668/3935 3669/3937 3672/3938 3671/3939 +f 3668/3935 3671/3939 2719/2848 2720/2847 +f 3671/3939 3672/3938 3673/3940 2811/2937 +f 3671/3939 2811/2937 2723/2849 2719/2848 +f 3673/3940 3672/3938 3675/3941 3674/3942 +f 3673/3940 3674/3942 3676/3943 2814/2940 +f 3673/3940 2814/2940 2810/2938 2811/2937 +f 3676/3943 3674/3942 3678/3944 3677/3945 +f 3676/3943 3677/3945 3679/3946 2817/2943 +f 3676/3943 2817/2943 2813/2941 2814/2940 +f 3679/3946 3677/3945 3681/3947 3680/3948 +f 3679/3946 3680/3948 3682/3949 2820/2946 +f 3679/3946 2820/2946 2816/2944 2817/2943 +f 3682/3949 3680/3948 3684/3950 3683/3951 +f 3682/3949 3683/3951 3685/3952 2823/2949 +f 3682/3949 2823/2949 2819/2947 2820/2946 +f 3685/3952 3683/3951 3687/3953 3686/3954 +f 3685/3952 3686/3954 3688/3955 2826/2952 +f 3685/3952 2826/2952 2822/2950 2823/2949 +f 3688/3955 3686/3954 3690/3956 3689/3957 +f 3688/3955 3689/3957 3691/3958 2829/2955 +f 3688/3955 2829/2955 2825/2953 2826/2952 +f 3691/3958 3689/3957 3693/3959 3692/3960 +f 3691/3958 3692/3960 3694/3961 2832/2958 +f 3691/3958 2832/2958 2828/2956 2829/2955 +f 3694/3961 3692/3960 3696/3962 3695/3963 +f 3694/3961 3695/3963 3697/3964 2835/2961 +f 3694/3961 2835/2961 2831/2959 2832/2958 +f 3697/3964 3695/3963 2898/3056 2897/3054 +f 3697/3964 2897/3054 2896/3052 3698/3965 +f 3697/3964 3698/3965 2834/2962 2835/2961 +f 3698/3965 2896/3052 2895/3050 3699/3966 +f 3698/3965 3699/3966 2837/2963 2834/2962 +f 3699/3966 2895/3050 2894/3048 3700/3967 +f 3699/3966 3700/3967 2839/2965 2837/2963 +f 3700/3967 2894/3048 2893/3046 2845/2971 +f 3700/3967 2845/2971 2841/2967 2839/2965 +f 3695/3963 3696/3962 2899/3058 2898/3056 +f 3696/3962 3701/3968 2900/3060 2899/3058 +f 3696/3962 3692/3960 3693/3959 3701/3968 +f 3701/3968 3702/3969 2901/3062 2900/3060 +f 3701/3968 3693/3959 3703/3970 3702/3969 +f 3703/3970 3705/3971 3704/3972 3702/3969 +f 3703/3970 3693/3959 3689/3957 3690/3956 +f 3703/3970 3690/3956 3706/3973 3705/3971 +f 3706/3973 3708/3974 3707/3975 3705/3971 +f 3706/3973 3690/3956 3686/3954 3687/3953 +f 3706/3973 3687/3953 3709/3976 3708/3974 +f 3709/3976 3711/3977 3710/3978 3708/3974 +f 3709/3976 3687/3953 3683/3951 3684/3950 +f 3709/3976 3684/3950 3712/3979 3711/3977 +f 3712/3979 2764/2891 2759/2888 3711/3977 +f 3712/3979 3684/3950 3680/3948 3681/3947 +f 3712/3979 3681/3947 3713/3980 2764/2891 +f 3713/3980 3714/3981 2762/2889 2764/2891 +f 3713/3980 3681/3947 3677/3945 3678/3944 +f 3713/3980 3678/3944 3715/3982 3714/3981 +f 3715/3982 3717/3983 3716/3984 3714/3981 +f 3715/3982 3678/3944 3674/3942 3675/3941 +f 3715/3982 3675/3941 3718/3985 3717/3983 +f 3718/3985 3720/3986 3719/3987 3717/3983 +f 3718/3985 3675/3941 3672/3938 3669/3937 +f 3718/3985 3669/3937 3670/3936 3720/3986 +f 3719/3987 3723/3988 3722/3989 3721/3990 +f 3719/3987 3721/3990 3716/3984 3717/3983 +f 3719/3987 3720/3986 3724/3991 3723/3988 +f 3724/3991 3726/3992 3725/3993 3723/3988 +f 3724/3991 3720/3986 3670/3936 3727/3994 +f 3724/3991 3727/3994 3728/3995 3726/3992 +f 3728/3995 3730/3996 3729/3997 3726/3992 +f 3728/3995 3727/3994 3615/3881 3613/3879 +f 3728/3995 3613/3879 3611/3877 3730/3996 +f 3729/3997 3733/3998 3732/3999 3731/4000 +f 3729/3997 3731/4000 3725/3993 3726/3992 +f 3729/3997 3730/3996 3734/4001 3733/3998 +f 3734/4001 3736/4002 3735/4003 3733/3998 +f 3734/4001 3730/3996 3611/3877 3608/3876 +f 3734/4001 3608/3876 3609/3875 3736/4002 +f 3735/4003 3739/4004 3738/4005 3737/4006 +f 3735/4003 3737/4006 3732/3999 3733/3998 +f 3735/4003 3736/4002 3740/4007 3739/4004 +f 3740/4007 3742/4008 3741/4009 3739/4004 +f 3740/4007 3736/4002 3609/3875 3743/4010 +f 3740/4007 3743/4010 3744/4011 3742/4008 +f 3744/4011 3746/4012 3745/4013 3742/4008 +f 3744/4011 3743/4010 3606/3872 3747/4014 +f 3744/4011 3747/4014 3748/4015 3746/4012 +f 3748/4015 3750/4016 3749/4017 3746/4012 +f 3748/4015 3747/4014 3603/3869 3751/4018 +f 3748/4015 3751/4018 3752/4019 3750/4016 +f 3752/4019 3754/4020 3753/4021 3750/4016 +f 3752/4019 3751/4018 3600/3866 3755/4022 +f 3752/4019 3755/4022 3756/4023 3754/4020 +f 3756/4023 3573/3827 3571/3825 3754/4020 +f 3756/4023 3755/4022 3585/3846 3583/3843 +f 3756/4023 3583/3843 3575/3829 3573/3827 +f 3755/4022 3600/3866 3598/3864 3585/3846 +f 3753/4021 3569/3823 3565/3821 3566/3820 +f 3753/4021 3566/3820 3749/4017 3750/4016 +f 3753/4021 3754/4020 3571/3825 3569/3823 +f 3751/4018 3603/3869 3599/3867 3600/3866 +f 3749/4017 3566/3820 3563/3819 3757/4024 +f 3749/4017 3757/4024 3745/4013 3746/4012 +f 3757/4024 3563/3819 3564/3818 3758/4025 +f 3757/4024 3758/4025 3759/4026 3745/4013 +f 3759/4026 3758/4025 3761/4027 3760/4028 +f 3759/4026 3760/4028 3762/4029 3741/4009 +f 3759/4026 3741/4009 3742/4008 3745/4013 +f 3762/4029 3760/4028 3764/4030 3763/4031 +f 3762/4029 3763/4031 3765/4032 3738/4005 +f 3762/4029 3738/4005 3739/4004 3741/4009 +f 3765/4032 3763/4031 3767/4033 3766/4034 +f 3765/4032 3766/4034 3769/4035 3768/4036 +f 3765/4032 3768/4036 3737/4006 3738/4005 +f 3768/4036 3769/4035 3771/4037 3770/4038 +f 3768/4036 3770/4038 3732/3999 3737/4006 +f 3770/4038 3771/4037 3773/4039 3772/4040 +f 3770/4038 3772/4040 3731/4000 3732/3999 +f 3772/4040 3773/4039 3775/4041 3774/4042 +f 3772/4040 3774/4042 3725/3993 3731/4000 +f 3774/4042 3775/4041 3776/4043 3722/3989 +f 3774/4042 3722/3989 3723/3988 3725/3993 +f 3776/4043 3775/4041 3778/4044 3777/4045 +f 3776/4043 3777/4045 3780/4046 3779/4047 +f 3776/4043 3779/4047 3721/3990 3722/3989 +f 3779/4047 3780/4046 3782/4048 3781/4049 +f 3779/4047 3781/4049 3716/3984 3721/3990 +f 3781/4049 3782/4048 2763/2890 2762/2889 +f 3781/4049 2762/2889 3714/3981 3716/3984 +f 3782/4048 3780/4046 3784/4050 3783/4051 +f 3782/4048 3783/4051 3785/4052 2763/2890 +f 3785/4052 3783/4051 3787/4053 3786/4054 +f 3785/4052 3786/4054 3789/4055 3788/4056 +f 3785/4052 3788/4056 2761/2886 2763/2890 +f 3788/4056 3789/4055 3791/4057 3790/4058 +f 3788/4056 3790/4058 2760/2887 2761/2886 +f 3790/4058 3791/4057 3793/4059 3792/4060 +f 3790/4058 3792/4060 3794/4061 2760/2887 +f 3794/4061 3792/4060 3796/4062 3795/4063 +f 3794/4061 3795/4063 3798/4064 3797/4065 +f 3794/4061 3797/4065 2759/2888 2760/2887 +f 3797/4065 3798/4064 3799/4066 3710/3978 +f 3797/4065 3710/3978 3711/3977 2759/2888 +f 3799/4066 3798/4064 3801/4067 3800/4068 +f 3799/4066 3800/4068 3802/4069 3707/3975 +f 3799/4066 3707/3975 3708/3974 3710/3978 +f 3802/4069 3800/4068 2904/3068 2903/3066 +f 3802/4069 2903/3066 2902/3064 3704/3972 +f 3802/4069 3704/3972 3705/3971 3707/3975 +f 3800/4068 3801/4067 2905/3070 2904/3068 +f 3801/4067 3803/4070 2906/3072 2905/3070 +f 3801/4067 3798/4064 3795/4063 3803/4070 +f 3803/4070 3804/4071 2907/3074 2906/3072 +f 3803/4070 3795/4063 3796/4062 3804/4071 +f 3804/4071 3805/4072 2908/3076 2907/3074 +f 3804/4071 3796/4062 3806/4073 3805/4072 +f 3806/4073 3808/4074 3807/4075 3805/4072 +f 3806/4073 3796/4062 3792/4060 3793/4059 +f 3806/4073 3793/4059 3809/4076 3808/4074 +f 3809/4076 3811/4077 3810/4078 3808/4074 +f 3809/4076 3793/4059 3791/4057 3812/4079 +f 3809/4076 3812/4079 3813/4080 3811/4077 +f 3813/4080 3815/4081 3814/4082 3811/4077 +f 3813/4080 3812/4079 3816/4083 2767/2894 +f 3813/4080 2767/2894 2768/2893 3815/4081 +f 3816/4083 3812/4079 3791/4057 3789/4055 +f 3816/4083 3789/4055 3786/4054 3817/4084 +f 3816/4083 3817/4084 2766/2895 2767/2894 +f 3817/4084 3819/4085 3818/4086 2766/2895 +f 3817/4084 3786/4054 3787/4053 3819/4085 +f 3818/4086 3822/4087 3821/4088 3820/4089 +f 3818/4086 3820/4089 2765/2892 2766/2895 +f 3818/4086 3819/4085 3823/4090 3822/4087 +f 3823/4090 3825/4091 3824/4092 3822/4087 +f 3823/4090 3819/4085 3787/4053 3826/4093 +f 3823/4090 3826/4093 3827/4094 3825/4091 +f 3827/4094 3829/4095 3828/4096 3825/4091 +f 3827/4094 3826/4093 3784/4050 3830/4097 +f 3827/4094 3830/4097 3831/4098 3829/4095 +f 3831/4098 3833/4099 3832/4100 3829/4095 +f 3831/4098 3830/4097 3777/4045 3778/4044 +f 3831/4098 3778/4044 3834/4101 3833/4099 +f 3834/4101 3836/4102 3835/4103 3833/4099 +f 3834/4101 3778/4044 3775/4041 3773/4039 +f 3834/4101 3773/4039 3771/4037 3836/4102 +f 3835/4103 3839/4104 3838/4105 3837/4106 +f 3835/4103 3837/4106 3832/4100 3833/4099 +f 3835/4103 3836/4102 3840/4107 3839/4104 +f 3840/4107 3842/4108 3841/4109 3839/4104 +f 3840/4107 3836/4102 3771/4037 3769/4035 +f 3840/4107 3769/4035 3766/4034 3842/4108 +f 3841/4109 3845/4110 3844/4111 3843/4112 +f 3841/4109 3843/4112 3838/4105 3839/4104 +f 3841/4109 3842/4108 3846/4113 3845/4110 +f 3846/4113 3848/4114 3847/4115 3845/4110 +f 3846/4113 3842/4108 3766/4034 3767/4033 +f 3846/4113 3767/4033 3849/4116 3848/4114 +f 3849/4116 3851/4117 3850/4118 3848/4114 +f 3849/4116 3767/4033 3763/4031 3764/4030 +f 3849/4116 3764/4030 3852/4119 3851/4117 +f 3852/4119 3853/4120 2478/2597 3851/4117 +f 3852/4119 3764/4030 3760/4028 3761/4027 +f 3852/4119 3761/4027 3854/4121 3853/4120 +f 3854/4121 3561/3815 3855/4122 3853/4120 +f 3854/4121 3761/4027 3758/4025 3564/3818 +f 3854/4121 3564/3818 3560/3816 3561/3815 +f 3855/4122 3561/3815 3556/3812 3557/3811 +f 3855/4122 3557/3811 3856/4123 2477/2598 +f 3855/4122 2477/2598 2478/2597 3853/4120 +f 3856/4123 3557/3811 3555/3809 3857/4124 +f 3856/4123 3857/4124 3859/4125 3858/4126 +f 3856/4123 3858/4126 2476/2595 2477/2598 +f 3858/4126 3859/4125 3861/4127 3860/4128 +f 3858/4126 3860/4128 2479/2596 2476/2595 +f 3860/4128 3861/4127 3863/4129 3862/4130 +f 3860/4128 3862/4130 3850/4118 2479/2596 +f 3862/4130 3863/4129 3864/4131 3847/4115 +f 3862/4130 3847/4115 3848/4114 3850/4118 +f 3864/4131 3863/4129 3866/4132 3865/4133 +f 3864/4131 3865/4133 3867/4134 3844/4111 +f 3864/4131 3844/4111 3845/4110 3847/4115 +f 3867/4134 3865/4133 3869/4135 3868/4136 +f 3867/4134 3868/4136 3871/4137 3870/4138 +f 3867/4134 3870/4138 3843/4112 3844/4111 +f 3870/4138 3871/4137 3873/4139 3872/4140 +f 3870/4138 3872/4140 3838/4105 3843/4112 +f 3872/4140 3873/4139 3875/4141 3874/4142 +f 3872/4140 3874/4142 3837/4106 3838/4105 +f 3874/4142 3875/4141 3877/4143 3876/4144 +f 3874/4142 3876/4144 3832/4100 3837/4106 +f 3876/4144 3877/4143 3878/4145 3828/4096 +f 3876/4144 3828/4096 3829/4095 3832/4100 +f 3878/4145 3877/4143 3880/4146 3879/4147 +f 3878/4145 3879/4147 3881/4148 3824/4092 +f 3878/4145 3824/4092 3825/4091 3828/4096 +f 3881/4148 3879/4147 3883/4149 3882/4150 +f 3881/4148 3882/4150 3884/4151 3821/4088 +f 3881/4148 3821/4088 3822/4087 3824/4092 +f 3884/4151 3882/4150 3886/4152 3885/4153 +f 3884/4151 3885/4153 3888/4154 3887/4155 +f 3884/4151 3887/4155 3820/4089 3821/4088 +f 3887/4155 3888/4154 3815/4081 2768/2893 +f 3887/4155 2768/2893 2765/2892 3820/4089 +f 3888/4154 3885/4153 3890/4156 3889/4157 +f 3888/4154 3889/4157 3814/4082 3815/4081 +f 3889/4157 3890/4156 3892/4158 3891/4159 +f 3889/4157 3891/4159 3893/4160 3814/4082 +f 3893/4160 3891/4159 3895/4161 3894/4162 +f 3893/4160 3894/4162 3896/4163 3810/4078 +f 3893/4160 3810/4078 3811/4077 3814/4082 +f 3896/4163 3894/4162 2911/3082 2910/3080 +f 3896/4163 2910/3080 2909/3078 3807/4075 +f 3896/4163 3807/4075 3808/4074 3810/4078 +f 3894/4162 3895/4161 2912/3084 2911/3082 +f 3895/4161 3897/4164 2913/3086 2912/3084 +f 3895/4161 3891/4159 3892/4158 3897/4164 +f 3897/4164 3898/4165 2914/3088 2913/3086 +f 3897/4164 3892/4158 3899/4166 3898/4165 +f 3899/4166 3901/4167 3900/4168 3898/4165 +f 3899/4166 3892/4158 3890/4156 3902/4169 +f 3899/4166 3902/4169 3903/4170 3901/4167 +f 3903/4170 3905/4171 3904/4172 3901/4167 +f 3903/4170 3902/4169 3886/4152 3906/4173 +f 3903/4170 3906/4173 3907/4174 3905/4171 +f 3907/4174 3909/4175 3908/4176 3905/4171 +f 3907/4174 3906/4173 3883/4149 3910/4177 +f 3907/4174 3910/4177 3911/4178 3909/4175 +f 3911/4178 3913/4179 3912/4180 3909/4175 +f 3911/4178 3910/4177 3880/4146 3914/4181 +f 3911/4178 3914/4181 3915/4182 3913/4179 +f 3915/4182 3917/4183 3916/4184 3913/4179 +f 3915/4182 3914/4181 3875/4141 3873/4139 +f 3915/4182 3873/4139 3871/4137 3917/4183 +f 3916/4184 3920/4185 3919/4186 3918/4187 +f 3916/4184 3918/4187 3912/4180 3913/4179 +f 3916/4184 3917/4183 3921/4188 3920/4185 +f 3921/4188 3923/4189 3922/4190 3920/4185 +f 3921/4188 3917/4183 3871/4137 3868/4136 +f 3921/4188 3868/4136 3869/4135 3923/4189 +f 3922/4190 3926/4191 3925/4192 3924/4193 +f 3922/4190 3924/4193 3919/4186 3920/4185 +f 3922/4190 3923/4189 3927/4194 3926/4191 +f 3927/4194 3929/4195 3928/4196 3926/4191 +f 3927/4194 3923/4189 3869/4135 3930/4197 +f 3927/4194 3930/4197 3931/4198 3929/4195 +f 3931/4198 3933/4199 3932/4200 3929/4195 +f 3931/4198 3930/4197 3866/4132 3934/4201 +f 3931/4198 3934/4201 3935/4202 3933/4199 +f 3935/4202 3937/4203 3936/4204 3933/4199 +f 3935/4202 3934/4201 3861/4127 3859/4125 +f 3935/4202 3859/4125 3857/4124 3937/4203 +f 3936/4204 3553/3807 3939/4205 3938/4206 +f 3936/4204 3938/4206 3932/4200 3933/4199 +f 3936/4204 3937/4203 3552/3808 3553/3807 +f 3938/4206 3939/4205 3941/4207 3940/4208 +f 3938/4206 3940/4208 3942/4209 3932/4200 +f 3942/4209 3940/4208 3944/4210 3943/4211 +f 3942/4209 3943/4211 3945/4212 3928/4196 +f 3942/4209 3928/4196 3929/4195 3932/4200 +f 3945/4212 3943/4211 3947/4213 3946/4214 +f 3945/4212 3946/4214 3948/4215 3925/4192 +f 3945/4212 3925/4192 3926/4191 3928/4196 +f 3948/4215 3946/4214 3950/4216 3949/4217 +f 3948/4215 3949/4217 3952/4218 3951/4219 +f 3948/4215 3951/4219 3924/4193 3925/4192 +f 3951/4219 3952/4218 3954/4220 3953/4221 +f 3951/4219 3953/4221 3919/4186 3924/4193 +f 3953/4221 3954/4220 3956/4222 3955/4223 +f 3953/4221 3955/4223 3918/4187 3919/4186 +f 3955/4223 3956/4222 3958/4224 3957/4225 +f 3955/4223 3957/4225 3912/4180 3918/4187 +f 3957/4225 3958/4224 3959/4226 3908/4176 +f 3957/4225 3908/4176 3909/4175 3912/4180 +f 3959/4226 3958/4224 3961/4227 3960/4228 +f 3959/4226 3960/4228 3962/4229 3904/4172 +f 3959/4226 3904/4172 3905/4171 3908/4176 +f 3962/4229 3960/4228 2917/3094 2916/3092 +f 3962/4229 2916/3092 2915/3090 3900/4168 +f 3962/4229 3900/4168 3901/4167 3904/4172 +f 3960/4228 3961/4227 2918/3096 2917/3094 +f 3961/4227 3963/4230 2919/3098 2918/3096 +f 3961/4227 3958/4224 3956/4222 3963/4230 +f 3963/4230 3964/4231 2920/3100 2919/3098 +f 3963/4230 3956/4222 3954/4220 3964/4231 +f 3964/4231 3965/4232 2921/3102 2920/3100 +f 3964/4231 3954/4220 3952/4218 3965/4232 +f 3965/4232 3966/4233 2922/3104 2921/3102 +f 3965/4232 3952/4218 3949/4217 3966/4233 +f 3966/4233 3967/4234 2923/3106 2922/3104 +f 3966/4233 3949/4217 3950/4216 3967/4234 +f 3967/4234 3968/4235 2924/3108 2923/3106 +f 3967/4234 3950/4216 3969/4236 3968/4235 +f 3969/4236 3971/4237 3970/4238 3968/4235 +f 3969/4236 3950/4216 3946/4214 3947/4213 +f 3969/4236 3947/4213 3972/4239 3971/4237 +f 3972/4239 3974/4240 3973/4241 3971/4237 +f 3972/4239 3947/4213 3943/4211 3944/4210 +f 3972/4239 3944/4210 3975/4242 3974/4240 +f 3975/4242 3977/4243 3976/4244 3974/4240 +f 3975/4242 3944/4210 3940/4208 3941/4207 +f 3975/4242 3941/4207 3978/4245 3977/4243 +f 3978/4245 3546/3800 3979/4246 3977/4243 +f 3978/4245 3941/4207 3939/4205 3550/3804 +f 3978/4245 3550/3804 3545/3801 3546/3800 +f 3979/4246 3543/3797 3981/4247 3980/4248 +f 3979/4246 3980/4248 3976/4244 3977/4243 +f 3979/4246 3546/3800 3542/3798 3543/3797 +f 3980/4248 3981/4247 3983/4249 3982/4250 +f 3980/4248 3982/4250 3984/4251 3976/4244 +f 3984/4251 3982/4250 3986/4252 3985/4253 +f 3984/4251 3985/4253 3987/4254 3973/4241 +f 3984/4251 3973/4241 3974/4240 3976/4244 +f 3987/4254 3985/4253 2927/3111 2926/3110 +f 3987/4254 2926/3110 2925/3109 3970/4238 +f 3987/4254 3970/4238 3971/4237 3973/4241 +f 3985/4253 3986/4252 2928/3112 2927/3111 +f 3986/4252 3988/4255 2929/3113 2928/3112 +f 3986/4252 3982/4250 3983/4249 3988/4255 +f 3988/4255 3989/4256 2930/3114 2929/3113 +f 3988/4255 3983/4249 3990/4257 3989/4256 +f 3990/4257 3992/4258 3991/4259 3989/4256 +f 3990/4257 3983/4249 3981/4247 3993/4260 +f 3990/4257 3993/4260 3994/4261 3992/4258 +f 3994/4261 3996/4262 3995/4263 3992/4258 +f 3994/4261 3993/4260 3541/3795 3538/3794 +f 3994/4261 3538/3794 3539/3793 3996/4262 +f 3995/4263 2942/3125 2938/3121 3997/4264 +f 3995/4263 3997/4264 3991/4259 3992/4258 +f 3995/4263 3996/4262 3998/4265 2942/3125 +f 3998/4265 2947/3130 2941/3126 2942/3125 +f 3998/4265 3996/4262 3539/3793 3999/4266 +f 3998/4265 3999/4266 4000/4267 2947/3130 +f 4000/4267 2952/3135 2946/3131 2947/3130 +f 4000/4267 3999/4266 3536/3790 4001/4268 +f 4000/4267 4001/4268 4002/4269 2952/3135 +f 4002/4269 2957/3142 2951/3136 2952/3135 +f 4002/4269 4001/4268 4004/4270 4003/4271 +f 4002/4269 4003/4271 4005/4272 2957/3142 +f 4005/4272 2962/4273 2956/3143 2957/3142 +f 4005/4272 4003/4271 4006/4274 2970/3158 +f 4005/4272 2970/3158 2966/3157 2962/4273 +f 4006/4274 4003/4271 4004/4270 4007/4275 +f 4006/4274 4007/4275 4008/4276 2973/3162 +f 4006/4274 2973/3162 2969/3159 2970/3158 +f 4008/4276 4007/4275 3534/3787 3524/3778 +f 4008/4276 3524/3778 3520/3776 3521/3775 +f 4008/4276 3521/3775 2972/3163 2973/3162 +f 4007/4275 4004/4270 3533/3788 3534/3787 +f 4004/4270 4001/4268 3536/3790 3533/3788 +f 3999/4266 3539/3793 3535/3791 3536/3790 +f 3993/4260 3981/4247 3543/3797 3541/3795 +f 3991/4259 3997/4264 2932/3116 2931/3115 +f 3991/4259 2931/3115 2930/3114 3989/4256 +f 3970/4238 2925/3109 2924/3108 3968/4235 +f 3939/4205 3553/3807 3549/3805 3550/3804 +f 3937/4203 3857/4124 3555/3809 3552/3808 +f 3934/4201 3866/4132 3863/4129 3861/4127 +f 3930/4197 3869/4135 3865/4133 3866/4132 +f 3914/4181 3880/4146 3877/4143 3875/4141 +f 3910/4177 3883/4149 3879/4147 3880/4146 +f 3906/4173 3886/4152 3882/4150 3883/4149 +f 3902/4169 3890/4156 3885/4153 3886/4152 +f 3900/4168 2915/3090 2914/3088 3898/4165 +f 3850/4118 3851/4117 2478/2597 2479/2596 +f 3830/4097 3784/4050 3780/4046 3777/4045 +f 3826/4093 3787/4053 3783/4051 3784/4050 +f 3807/4075 2909/3078 2908/3076 3805/4072 +f 3747/4014 3606/3872 3602/3870 3603/3869 +f 3743/4010 3609/3875 3605/3873 3606/3872 +f 3727/3994 3670/3936 3667/3934 3615/3881 +f 3704/3972 2902/3064 2901/3062 3702/3969 +f 3598/3864 3588/3849 3584/3847 3585/3846 +f 3521/3775 3518/3773 2975/3164 2972/3163 +f 3501/3751 3192/3390 3188/3386 3185/3385 +f 3170/3769 3020/3211 3017/3209 3013/3204 +f 3166/3360 3159/3353 4009/4277 3024/3365 +f 4009/4278 3028/3219 3023/3216 3024/3215 +f 4009/4277 3159/3353 3155/3351 3156/3350 +f 4009/4278 3156/4279 4010/4280 3028/3219 +f 4010/4280 3033/3224 3027/3220 3028/3219 +f 4010/4280 3156/4279 3152/3346 3153/3345 +f 4010/4280 3153/3345 4011/4281 3033/3224 +f 4011/4281 3038/3229 3032/3225 3033/3224 +f 4011/4281 3153/3345 3149/3342 3150/3341 +f 4011/4281 3150/3341 4012/4282 3038/3229 +f 4012/4282 3043/3234 3037/3230 3038/3229 +f 4012/4282 3150/3341 3147/3339 3144/3335 +f 4012/4282 3144/3335 3142/3333 3043/3234 +f 3142/3333 3048/3239 3042/3235 3043/3234 +f 3030/3223 2322/2430 2316/2426 3026/3218 +f 3007/3198 3003/3194 3001/3192 2261/2369 +f 3001/3192 2999/3190 2260/2370 2261/2369 +f 2999/3190 2997/3189 2265/2373 2260/2370 +f 2997/3189 2992/3183 2305/2415 2265/2373 +f 2992/3183 2987/3179 2307/2417 2305/2415 +f 2985/3178 2400/2510 2385/2494 2983/3175 +f 2964/3151 2342/2452 2340/2451 2402/2512 +f 2893/3046 2892/3044 2844/2972 2845/2971 +f 2892/3044 2891/3042 2847/2973 2844/2972 +f 2891/3042 2890/3040 2849/2975 2847/2973 +f 2890/3040 2889/3038 4013/4283 2849/2975 +f 4013/4283 2889/3038 2888/3036 4014/4284 +f 4013/4283 4014/4284 4015/4285 2852/2978 +f 4013/4283 2852/2978 2848/2976 2849/2975 +f 4015/4285 4014/4284 4017/4286 4016/4287 +f 4015/4285 4016/4287 4019/4288 4018/4289 +f 4015/4285 4018/4289 2851/2979 2852/2978 +f 4018/4289 4019/4288 2860/2987 2857/2983 +f 4018/4289 2857/2983 2854/2980 2851/2979 +f 4019/4288 4016/4287 4021/4290 4020/4291 +f 4019/4288 4020/4291 2862/2988 2860/2987 +f 4020/4291 4021/4290 4023/4292 4022/4293 +f 4020/4291 4022/4293 2864/2990 2862/2988 +f 4022/4293 4023/4292 4025/4294 4024/4295 +f 4022/4293 4024/4295 2866/2992 2864/2990 +f 4024/4295 4025/4294 4027/4296 4026/4297 +f 4024/4295 4026/4297 4028/4298 2866/2992 +f 4028/4298 4026/4297 4030/4299 4029/4300 +f 4028/4298 4029/4300 4031/4301 2869/2995 +f 4028/4298 2869/2995 2865/2993 2866/2992 +f 4031/4301 4029/4300 4033/4302 4032/4303 +f 4031/4301 4032/4303 4035/4304 4034/4305 +f 4031/4301 4034/4305 2868/2996 2869/2995 +f 4034/4305 4035/4304 4037/4306 4036/4307 +f 4034/4305 4036/4307 2871/2997 2868/2996 +f 4036/4307 4037/4306 2876/3009 2875/3007 +f 4036/4307 2875/3007 2873/2999 2871/2997 +f 4037/4306 4035/4304 2658/2785 2659/2788 +f 4037/4306 2659/2788 2877/3011 2876/3009 +f 4035/4304 4032/4303 2661/2786 2658/2785 +f 4032/4303 4033/4302 4038/4308 2661/2786 +f 4038/4308 4033/4302 4040/4309 4039/4310 +f 4038/4308 4039/4310 4042/4311 4041/4312 +f 4038/4308 4041/4312 2660/2787 2661/2786 +f 4041/4312 4042/4311 2880/3017 2879/3015 +f 4041/4312 2879/3015 2878/3013 2660/2787 +f 4042/4311 4039/4310 2698/2825 2699/2824 +f 4042/4311 2699/2824 2702/2829 2880/3017 +f 4039/4310 4040/4309 4043/4313 2698/2825 +f 4043/4313 4046/4314 4045/4315 4044/4316 +f 4043/4313 4044/4316 2697/2826 2698/2825 +f 4043/4313 4040/4309 4030/4299 4046/4314 +f 4044/4316 4045/4315 2882/3024 2881/3022 +f 4044/4316 2881/3022 2701/2827 2697/2826 +f 4045/4315 4047/4317 2883/3026 2882/3024 +f 4045/4315 4046/4314 4027/4296 4047/4317 +f 4047/4317 4048/4318 2884/3028 2883/3026 +f 4047/4317 4027/4296 4025/4294 4048/4318 +f 4048/4318 4049/4319 2885/3030 2884/3028 +f 4048/4318 4025/4294 4023/4292 4049/4319 +f 4049/4319 4050/4320 2886/3032 2885/3030 +f 4049/4319 4023/4292 4021/4290 4050/4320 +f 4050/4320 4017/4286 2887/3034 2886/3032 +f 4050/4320 4021/4290 4016/4287 4017/4286 +f 4046/4314 4030/4299 4026/4297 4027/4296 +f 4040/4309 4033/4302 4029/4300 4030/4299 +f 4017/4286 4014/4284 2888/3036 2887/3034 +f 2878/3013 2877/3011 2659/2788 2660/2787 +f 2791/2917 2785/2913 2786/2912 2747/2876 +f 2786/2912 2780/2908 2781/2907 2755/2881 +f 2786/2912 2755/2881 2752/2879 2747/2876 +f 2751/2878 2750/2877 2631/2759 2632/2758 +f 2750/2877 2685/2811 2633/2760 2631/2759 +f 2740/2869 2741/2868 2709/2837 2710/2836 +f 2741/2868 2742/2867 2655/2784 2656/2783 +f 2741/2868 2656/2783 2678/2805 2709/2837 +f 2712/2841 2688/2815 2645/2771 4051/4321 +f 2712/2841 2713/2840 2687/2816 2688/2815 +f 3633/3900 4051/4321 2645/2771 2642/2770 +f 2713/2840 2714/2839 2667/2793 2687/2816 +f 2714/2839 2682/2807 2666/2794 2667/2793 +f 2692/2819 2671/2798 4053/4322 4052/4323 +f 2692/2819 4052/4323 2668/2795 2683/2810 +f 4052/4323 4053/4322 4055/4324 4054/4325 +f 4052/4323 4054/4325 2665/2790 2668/2795 +f 4054/4325 4055/4324 2646/2774 2647/2773 +f 4054/4325 2647/2773 2664/2791 2665/2790 +f 4055/4324 4056/4326 2614/2739 2646/2774 +f 4055/4324 4053/4322 4057/4327 4056/4326 +f 4057/4327 4059/4328 4058/4329 4056/4326 +f 4057/4327 4053/4322 2671/2798 2672/2797 +f 4057/4327 2672/2797 2673/2801 4059/4328 +f 4058/4329 4061/4330 4060/4331 2613/2740 +f 4058/4329 2613/2740 2614/2739 4056/4326 +f 4058/4329 4059/4328 2621/2746 4061/4330 +f 4060/4331 4064/4332 4063/4333 4062/4334 +f 4060/4331 4062/4334 2612/2741 2613/2740 +f 4060/4331 4061/4330 2616/2745 4064/4332 +f 4062/4334 4063/4333 2601/2728 2599/2727 +f 4062/4334 2599/2727 2600/2726 2612/2741 +f 4064/4332 4065/4335 3595/3859 4063/4333 +f 4064/4332 2616/2745 2617/2744 4065/4335 +f 4065/4335 2543/2670 2544/2669 3595/3859 +f 4065/4335 2617/2744 2547/2671 2543/2670 +f 4061/4330 2621/2746 2615/2742 2616/2745 +f 4059/4328 2673/2801 2620/2747 2621/2746 +f 2688/2815 2689/2814 2644/2772 2645/2771 +f 2689/2814 2664/2791 2647/2773 2644/2772 +f 2679/2806 2657/2782 2639/2765 2635/2764 +f 2652/2780 2653/2779 2638/2766 2639/2765 +f 2653/2779 2649/2778 2636/2763 2637/2762 +f 2627/2755 2628/2754 2562/2688 2558/2687 +f 2627/2755 2558/2687 2559/2686 2546/2672 +f 2627/2755 2546/2672 2547/2671 2626/2753 +f 2626/2753 2547/2671 2617/2744 2618/2743 +f 2611/2737 2556/2681 2607/2735 2608/2734 +f 2611/2737 2600/2726 2555/2682 2556/2681 +f 2592/2719 2570/2696 2564/2690 2557/2684 +f 2582/2709 2585/2713 2572/2701 2552/2679 +f 2582/2709 2552/2679 2529/2648 2523/2644 +f 2572/2701 2573/2700 2551/2677 2552/2679 +f 2569/2697 2570/2696 2548/2673 2540/2663 +f 2569/2697 2540/2663 2541/2666 4066/4336 +f 2569/2697 4066/4336 4067/4337 2568/2695 +f 4067/4337 2563/2691 2564/2690 2568/2695 +f 4067/4337 4066/4336 4069/4338 4068/4339 +f 4067/4337 4068/4339 2515/2634 2563/2691 +f 4068/4339 4069/4338 4071/4340 4070/4341 +f 4068/4339 4070/4341 2514/2632 2515/2634 +f 4070/4341 4071/4340 4072/4342 3456/4343 +f 4070/4341 3456/4343 2513/2633 2514/2632 +f 4071/4340 4069/4338 4074/4344 4073/4345 +f 4071/4340 4073/4345 4075/4346 4072/4342 +f 4075/4346 4073/4345 2132/4347 2133/4348 +f 4075/4346 2133/4348 2134/4349 4076/4350 +f 4075/4346 4076/4350 4077/4351 4072/4342 +f 4076/4352 2134/4353 2034/2582 2465/2581 +f 4076/4352 2465/2581 2468/2586 4077/4354 +f 2132/4347 4073/4345 4074/4344 2135/4355 +f 2135/4355 4074/4344 2541/2666 2038/2665 +f 4074/4344 4069/4338 4066/4336 2541/2666 +f 2566/2692 2601/2728 2536/2659 2537/2658 +f 2563/2691 2515/2634 2511/2631 2560/2685 +f 2559/2686 2560/2685 2511/2631 2512/2630 +f 2559/2686 2512/2630 2542/2667 2546/2672 +f 2542/2667 2512/2630 2506/2625 2502/2623 +f 2538/3863 2528/2645 2517/4356 2533/4357 +f 2601/2728 4063/4333 3595/3859 2539/2660 +f 2536/2659 2601/2728 2539/2660 2530/2656 +f 2532/3467 2533/4358 2517/2638 2518/2637 +f 2508/2627 2443/2557 2444/2556 2505/2624 +f 2457/2573 3452/3692 3456/3697 4072/4359 +f 4077/4354 2468/2586 2457/2573 4072/4359 +f 2468/2586 2465/2581 2464/2580 2466/2585 +f 2425/2539 2395/2507 2396/2506 2422/2537 +f 2420/3836 2410/2520 2373/2482 2374/2484 +f 2411/2522 2365/2475 4079/4360 4078/4361 +f 2411/2522 4078/4361 2371/2480 2372/2483 +f 4078/4361 4079/4360 2350/2460 2347/2459 +f 4078/4361 2347/2459 2348/2458 2371/2480 +f 2400/2510 2398/2509 2384/2495 2385/2494 +f 2398/2509 2399/2508 2386/2496 2384/2495 +f 2367/2477 2285/2395 3531/3786 2366/2478 +f 2364/2473 2350/2460 2366/2478 3531/3786 +f 2344/2456 2345/2455 2313/2423 2314/2422 +f 2324/2434 2236/2343 2235/2342 2315/2425 +f 2280/2390 2278/2389 4081/4362 4080/4363 +f 2280/2390 4080/4363 4083/4364 4082/4365 +f 2280/2390 4082/4365 4084/4366 2277/2385 +f 4084/4366 4082/4365 4086/4367 4085/4368 +f 4084/4366 4085/4368 4088/4369 4087/4370 +f 4084/4366 4087/4370 2276/2386 2277/2385 +f 4087/4370 4088/4369 4090/4371 4089/4372 +f 4087/4370 4089/4372 4091/4373 2276/2386 +f 4091/4373 4092/4374 2275/2387 2276/2386 +f 4091/4373 4089/4372 4094/4375 4093/4376 +f 4091/4373 4093/4376 4095/4377 4092/4374 +f 4095/4377 2203/2308 4096/4378 4092/4374 +f 4095/4377 4093/4376 4098/4379 4097/4380 +f 4095/4377 4097/4380 2202/2309 2203/2308 +f 4097/4380 4098/4379 4100/4381 4099/4382 +f 4097/4380 4099/4382 4101/4383 2202/2309 +f 4101/4383 2149/2257 2150/2256 2202/2309 +f 4101/4384 4099/4385 2166/2272 2167/2271 +f 4101/4384 2167/2271 2168/2275 2149/4386 +f 4099/4385 4100/4387 4102/4388 2166/2272 +f 4102/4388 4100/4387 4104/4389 4103/4390 +f 4102/4388 4103/4390 4106/4391 4105/4392 +f 4102/4388 4105/4392 2165/2273 2166/2272 +f 4105/4392 4106/4391 2209/2315 4107/4393 +f 4105/4392 4107/4393 2171/2276 2165/2273 +f 4107/4393 2209/2315 2204/2310 2222/2329 +f 4107/4393 2222/2329 2223/2331 2171/2276 +f 4106/4391 4103/4390 4108/4394 2195/2300 +f 4106/4391 2195/2300 2191/2299 2209/2315 +f 4108/4394 4103/4390 4104/4389 4109/4395 +f 4108/4394 4109/4395 4111/4396 4110/4397 +f 4108/4394 4110/4397 2194/2301 2195/2300 +f 4110/4397 4111/4396 4113/4398 4112/4399 +f 4110/4397 4112/4399 2197/2302 2194/2301 +f 4112/4399 4113/4398 4115/4400 4114/4401 +f 4112/4399 4114/4401 4116/4402 2197/2302 +f 4116/4402 4114/4401 4117/4403 2162/2268 +f 4116/4402 2162/2268 2163/2267 2178/2284 +f 4116/4402 2178/2284 2196/2303 2197/2302 +f 4117/4403 4114/4401 4115/4400 4118/4404 +f 4117/4403 4118/4404 4120/4405 4119/4406 +f 4117/4403 4119/4406 2161/2269 2162/2268 +f 4119/4406 4120/4405 2136/2187 2137/2186 +f 4119/4406 2137/2186 2024/20 2161/2269 +f 2136/2188 4120/4407 4121/4408 2138/2189 +f 2138/2189 4121/4408 4122/4409 2139/2192 +f 2139/2192 4122/4409 4123/4410 2140/2194 +f 2140/2194 4123/4410 4124/4411 2141/2196 +f 2141/2196 4124/4411 4125/4412 2142/2198 +f 2142/2198 4125/4412 4126/4413 2143/2200 +f 2143/2200 4126/4413 2246/2352 2033/112 +f 4126/4413 4125/4412 2181/2287 2182/2286 +f 4126/4413 2182/2286 4127/4414 2246/2352 +f 4127/4414 4128/4415 2245/2353 2246/2352 +f 4127/4414 2182/2286 2179/2285 4129/4416 +f 4127/4414 4129/4416 4130/4417 4128/4415 +f 4130/4417 4086/4367 4131/4418 4128/4415 +f 4130/4417 4129/4416 4133/4419 4132/4420 +f 4130/4417 4132/4420 4085/4368 4086/4367 +f 4132/4420 4133/4419 4135/4421 4134/4422 +f 4132/4420 4134/4422 4088/4369 4085/4368 +f 4134/4422 4135/4421 4137/4423 4136/4424 +f 4134/4422 4136/4424 4090/4371 4088/4369 +f 4136/4424 4137/4423 4139/4425 4138/4426 +f 4136/4424 4138/4426 4140/4427 4090/4371 +f 4140/4427 4094/4375 4089/4372 4090/4371 +f 4140/4427 4138/4426 4142/4428 4141/4429 +f 4140/4427 4141/4429 4143/4430 4094/4375 +f 4143/4430 4098/4379 4093/4376 4094/4375 +f 4143/4430 4141/4429 4109/4431 4104/4432 +f 4143/4430 4104/4432 4100/4381 4098/4379 +f 4141/4429 4142/4428 4111/4433 4109/4431 +f 4142/4428 4138/4426 4139/4425 4144/4434 +f 4142/4428 4144/4434 4113/4435 4111/4433 +f 4144/4434 4139/4425 4146/4436 4145/4437 +f 4144/4434 4145/4437 4115/4438 4113/4435 +f 4145/4437 4146/4436 4148/4439 4147/4440 +f 4145/4437 4147/4440 4118/4441 4115/4438 +f 4147/4440 4148/4439 4122/4409 4121/4408 +f 4147/4440 4121/4408 4120/4407 4118/4441 +f 4148/4439 4146/4436 4150/4442 4149/4443 +f 4148/4439 4149/4443 4123/4410 4122/4409 +f 4149/4443 4150/4442 4152/4444 4151/4445 +f 4149/4443 4151/4445 4124/4411 4123/4410 +f 4151/4445 4152/4444 2180/2288 2181/2287 +f 4151/4445 2181/2287 4125/4412 4124/4411 +f 4152/4444 4135/4421 4133/4419 2180/2288 +f 4152/4444 4150/4442 4137/4423 4135/4421 +f 4150/4442 4146/4436 4139/4425 4137/4423 +f 4133/4419 4129/4416 2179/2285 2180/2288 +f 4131/4418 4083/4364 4154/4446 4153/4447 +f 4131/4418 4153/4447 2245/2353 4128/4415 +f 4131/4418 4086/4367 4082/4365 4083/4364 +f 4153/4447 4154/4446 2269/2379 4155/4448 +f 4153/4447 4155/4448 2248/2354 2245/2353 +f 4155/4448 2269/2379 2270/2378 4156/4449 +f 4155/4448 4156/4449 4157/4450 2248/2354 +f 4157/4450 4156/4449 4158/4451 2220/2327 +f 4157/4450 2220/2327 2219/2326 4159/4452 +f 4157/4450 4159/4452 2247/2355 2248/2354 +f 4159/4452 2219/2326 2032/83 2144/2241 +f 4159/4452 2144/2241 2145/2242 2247/2355 +f 4158/4451 2273/2383 4160/4453 2216/2323 +f 4158/4451 2216/2323 2214/2321 2220/2327 +f 4158/4451 4156/4449 2270/2378 2273/2383 +f 4160/4453 4161/4454 2217/2324 2218/2325 +f 4160/4453 2218/2325 2215/2322 2216/2323 +f 4160/4453 2273/2383 2271/2382 4161/4454 +f 4161/4454 2271/2382 2272/2381 4162/4455 +f 4161/4454 4162/4455 2211/2316 2217/2324 +f 4162/4455 2272/2381 4164/4456 4163/4457 +f 4162/4455 4163/4457 2210/2317 2211/2316 +f 4163/4457 4164/4456 4081/4362 4165/4458 +f 4163/4457 4165/4458 2212/2318 2210/2317 +f 4165/4458 4081/4362 2278/2389 2279/2388 +f 4165/4458 2279/2388 4096/4378 2212/2318 +f 4164/4456 2272/2381 2268/2380 4166/4459 +f 4164/4456 4166/4459 4080/4363 4081/4362 +f 4166/4459 2268/2380 2269/2379 4154/4446 +f 4166/4459 4154/4446 4083/4364 4080/4363 +f 4096/4378 2279/2388 2275/2387 4092/4374 +f 4096/4378 2203/2308 2200/2307 2212/2318 +f 2145/2242 2033/112 2244/2351 2247/2355 +f 2240/2347 2241/2346 2228/2334 2226/2333 +f 2030/81 2199/2304 2151/2255 2146/2250 +f 2218/2325 2029/79 2027/74 2215/2322 +f 2168/2275 2159/2265 2158/2264 2149/4386 +f 3341/3552 3342/3551 2155/2259 2152/2258 +f 3341/3552 2152/2258 2156/2263 3412/3629 +f 2350/2460 4079/4360 2365/2475 2366/2478 +f 2554/2683 2565/2693 3234/3435 2553/2680 +f 2634/2761 2638/2766 2653/2779 2637/2762 +f 2175/2279 2172/2278 2163/2267 2160/2266 +f 2196/2303 3176/3375 2193/2297 2190/2296 +f 3176/3375 3175/3373 3177/3376 2193/2297 +f 2238/2345 2242/2350 2290/2400 2297/2408 +f 2695/2821 2716/2842 3633/3900 2694/2822 +f 2712/2841 4051/4321 3633/3900 2716/2842 +f 2105/883 2934/3120 3163/3359 2107/1129 +f 2105/883 2932/3116 2933/3117 2934/3120 +f 2158/4460 2148/2254 2149/2257 +f 2023/2252 2146/2250 2148/2254 2158/4460 +f 2151/2255 2148/2254 2146/2250 +f 2516/2649 2517/4356 2528/2645 2522/2641 +f 2686/2813 2663/2792 2664/2791 2689/2814 +f 2933/3117 2932/3116 3997/4264 2938/3121 +f 2572/2701 2585/2713 2577/2702 2571/2698 +f 2228/2334 2241/2346 4167/4461 2230/2336 +f 2241/2346 2238/2345 2297/2408 4167/4461 +f 2297/2408 3285/3496 2230/2336 4167/4461 +f 2026/73 2031/84 2147/2320 +f 4604/4462 4376/4463 4281/4464 4282/4465 +f 4592/4466 4208/4467 4168/4468 4585/4469 +f 4309/4470 4602/4471 4586/4472 4169/4473 +f 4189/4474 4351/4475 4603/4476 4587/4477 +f 4198/4478 4200/4479 4172/4480 4170/4481 +f 4209/4482 4210/4483 4173/4484 4171/4485 +f 4189/4474 4191/4486 4349/4487 4351/4475 +f 4208/4467 4211/4488 4175/4489 4168/4468 +f 4200/4479 4201/4490 4176/4491 4172/4480 +f 4210/4483 4212/4492 4177/4493 4173/4484 +f 4191/4486 4193/4494 4350/4495 4349/4487 +f 4211/4488 4213/4496 4179/4497 4175/4489 +f 4255/4498 4207/4499 4197/4500 4252/4501 +f 4368/4502 4202/4503 4180/4504 4374/4505 +f 4383/4506 4214/4507 4181/4508 4375/4509 +f 4371/4510 4195/4511 4285/4512 4380/4513 +f 4384/4514 4215/4515 4183/4516 4372/4517 +f 4356/4518 4216/4519 4186/4520 4283/4521 +f 4254/4522 4203/4523 4184/4524 4251/4525 +f 4246/4526 4243/4527 4231/4528 4230/4529 +f 4360/4530 4283/4521 4186/4520 4249/4531 +f 4256/4532 4217/4533 4187/4534 4250/4535 +f 4359/4536 4355/4537 4196/4538 4253/4539 +f 4219/4540 4218/4541 4197/4500 4207/4499 +f 4369/4542 4206/4543 4195/4511 4371/4510 +f 4375/4509 4181/4508 4279/4544 4381/4545 +f 4204/4546 4205/4547 4193/4494 4191/4486 +f 4173/4484 4177/4493 4278/4548 4280/4549 +f 4199/4550 4204/4546 4191/4486 4189/4474 +f 4171/4485 4173/4484 4280/4549 4281/4464 +f 4199/4550 4189/4474 4587/4477 4589/4551 +f 4590/4552 4601/4553 4271/4554 4198/4478 +f 4584/4555 4590/4552 4198/4478 4170/4481 +f 4168/4468 4199/4550 4589/4551 4585/4469 +f 4168/4468 4175/4489 4204/4546 4199/4550 +f 4175/4489 4179/4497 4205/4547 4204/4546 +f 4372/4517 4183/4516 4206/4543 4369/4542 +f 4217/4533 4219/4540 4207/4499 4187/4534 +f 4253/4539 4196/4538 4203/4523 4254/4522 +f 4370/4556 4194/4557 4272/4558 4382/4559 +f 4250/4535 4187/4534 4207/4499 4255/4498 +f 4190/4560 4192/4561 4273/4562 4274/4563 +f 4188/4564 4190/4560 4274/4563 4271/4554 +f 4184/4565 4203/4566 4219/4540 4217/4533 +f 4203/4566 4196/4567 4218/4541 4219/4540 +f 4251/4568 4184/4565 4217/4533 4256/4532 +f 4245/4569 4242/4570 4233/4571 4235/4572 +f 4355/4573 4185/4574 4216/4519 4356/4518 +f 4374/4575 4180/4576 4215/4515 4384/4514 +f 4379/4577 4313/4578 4214/4507 4383/4506 +f 4172/4579 4176/4580 4213/4496 4211/4488 +f 4311/4581 4297/4582 4212/4492 4210/4483 +f 4170/4583 4172/4579 4211/4488 4208/4467 +f 4309/4470 4311/4581 4210/4483 4209/4482 +f 4171/4485 4367/4584 4591/4585 4209/4482 +f 4584/4586 4170/4583 4208/4467 4592/4466 +f 4313/4578 4314/4587 4229/4588 4214/4507 +f 4180/4576 4221/4589 4228/4590 4215/4515 +f 4183/4516 4223/4591 4227/4592 4206/4543 +f 4194/4557 4276/4593 4275/4594 4272/4558 +f 4181/4508 4220/4595 4277/4596 4279/4544 +f 4215/4515 4228/4590 4223/4591 4183/4516 +f 4195/4511 4224/4597 4284/4598 4285/4512 +f 4214/4507 4229/4588 4220/4595 4181/4508 +f 4202/4503 4226/4599 4221/4600 4180/4504 +f 4206/4543 4227/4592 4224/4597 4195/4511 +f 4259/4601 4230/4529 4231/4528 4257/4602 +f 4258/4603 4234/4604 4230/4529 4259/4601 +f 4247/4605 4245/4569 4235/4572 4232/4606 +f 4263/4607 4244/4608 4234/4604 4258/4603 +f 4262/4609 4247/4605 4232/4606 4257/4610 +f 4244/4608 4246/4526 4230/4529 4234/4604 +f 4268/4611 4265/4612 4239/4613 4241/4614 +f 4270/4615 4266/4616 4240/4617 4260/4618 +f 4269/4619 4268/4611 4241/4614 4261/4620 +f 4266/4616 4264/4621 4237/4622 4240/4617 +f 4182/4623 4222/4624 4314/4587 4313/4578 +f 4265/4612 4267/4625 4238/4626 4239/4613 +f 4241/4614 4239/4613 4246/4526 4244/4608 +f 4260/4618 4240/4617 4247/4605 4262/4609 +f 4261/4620 4241/4614 4244/4608 4263/4607 +f 4240/4617 4237/4622 4245/4569 4247/4605 +f 4237/4622 4236/4627 4242/4570 4245/4569 +f 4239/4613 4238/4626 4243/4527 4246/4526 +f 4236/4628 4261/4620 4263/4607 4242/4629 +f 4238/4630 4260/4618 4262/4609 4243/4631 +f 4338/4632 4333/4633 4291/4634 4318/4635 +f 4267/4636 4270/4615 4260/4618 4238/4630 +f 4243/4631 4262/4609 4257/4610 4231/4637 +f 4242/4629 4263/4607 4258/4603 4233/4638 +f 4233/4638 4258/4603 4259/4601 4235/4639 +f 4235/4639 4259/4601 4257/4602 4232/4640 +f 4221/4589 4251/4568 4256/4532 4228/4590 +f 4223/4591 4250/4535 4255/4498 4227/4592 +f 4225/4641 4253/4539 4254/4522 4226/4599 +f 4357/4642 4359/4536 4253/4539 4225/4641 +f 4228/4590 4256/4532 4250/4535 4223/4591 +f 4224/4597 4252/4501 4317/4643 4284/4598 +f 4226/4599 4254/4522 4251/4525 4221/4600 +f 4227/4592 4255/4498 4252/4501 4224/4597 +f 4185/4644 4248/4645 4306/4646 4305/4647 +f 4346/4648 4339/4649 4292/4650 4296/4651 +f 4216/4519 4185/4574 4305/4652 4303/4653 +f 4344/4654 4345/4655 4295/4656 4298/4657 +f 4339/4649 4342/4658 4290/4659 4292/4650 +f 4249/4531 4186/4520 4304/4660 4302/4661 +f 4248/4645 4220/4595 4307/4662 4306/4646 +f 4186/4520 4216/4519 4303/4653 4304/4660 +f 4274/4563 4273/4562 4201/4490 4200/4479 +f 4271/4554 4601/4553 4588/4663 4188/4564 +f 4271/4554 4274/4563 4200/4479 4198/4478 +f 4382/4559 4272/4558 4202/4503 4368/4502 +f 4272/4558 4275/4594 4226/4599 4202/4503 +f 4361/4664 4277/4596 4220/4595 4357/4642 +f 4275/4594 4276/4593 4225/4641 4226/4599 +f 4354/4665 4361/4664 4276/4593 4194/4557 +f 4352/4666 4353/4667 4192/4561 4190/4560 +f 4281/4464 4376/4463 4367/4584 4171/4485 +f 4377/4668 4354/4665 4194/4557 4370/4556 +f 4282/4465 4352/4666 4190/4560 4188/4564 +f 4292/4650 4293/4669 4294/4670 4296/4651 +f 4249/4531 4327/4671 4363/4672 4360/4530 +f 4326/4673 4325/4674 4365/4675 4366/4676 +f 4285/4512 4284/4598 4286/4677 4287/4678 +f 4378/4679 4350/4495 4193/4494 4380/4513 +f 4287/4678 4286/4677 4222/4624 4182/4623 +f 4345/4655 4340/4680 4294/4681 4295/4656 +f 4363/4672 4327/4671 4324/4682 4362/4683 +f 4299/4684 4308/4685 4301/4686 4264/4621 +f 4293/4669 4298/4657 4295/4656 4294/4681 +f 4289/4687 4316/4688 4298/4657 4293/4669 +f 4290/4659 4289/4687 4293/4669 4292/4650 +f 4174/4689 4178/4690 4297/4582 4311/4581 +f 4373/4691 4182/4623 4313/4578 4379/4577 +f 4169/4473 4174/4689 4311/4581 4309/4470 +f 4340/4692 4346/4648 4296/4651 4294/4670 +f 4318/4635 4291/4634 4319/4693 4320/4694 +f 4364/4695 4365/4675 4325/4674 4323/4696 +f 4304/4660 4303/4653 4265/4612 4268/4611 +f 4307/4662 4299/4684 4264/4621 4266/4616 +f 4302/4661 4304/4660 4268/4611 4269/4619 +f 4303/4653 4305/4652 4267/4625 4265/4612 +f 4306/4646 4307/4662 4266/4616 4270/4615 +f 4305/4647 4306/4646 4270/4615 4267/4636 +f 4333/4633 4336/4697 4300/4698 4291/4634 +f 4220/4595 4328/4699 4299/4684 4307/4662 +f 4320/4694 4322/4700 4288/4701 4318/4635 +f 4291/4634 4300/4698 4321/4702 4319/4693 +f 4269/4619 4288/4701 4322/4700 4302/4661 +f 4209/4482 4591/4585 4602/4471 4309/4470 +f 4312/4703 4298/4657 4316/4688 4315/4704 +f 4320/4694 4319/4693 4326/4673 4324/4682 +f 4315/4704 4316/4688 4289/4687 4310/4705 +f 4342/4658 4343/4706 4289/4687 4290/4659 +f 4337/4707 4288/4701 4269/4619 4330/4708 +f 4348/4709 4347/4710 4312/4703 4315/4704 +f 4319/4693 4321/4702 4325/4674 4326/4673 +f 4308/4685 4321/4702 4300/4698 4301/4686 +f 4308/4685 4299/4684 4328/4699 4323/4696 +f 4302/4661 4322/4700 4327/4671 4249/4531 +f 4324/4682 4327/4671 4322/4700 4320/4694 +f 4323/4696 4325/4674 4321/4702 4308/4685 +f 4362/4683 4366/4676 4286/4677 4284/4598 +f 4364/4695 4358/4711 4229/4588 4314/4587 +f 4328/4699 4220/4595 4229/4588 4358/4711 +f 4360/4530 4363/4672 4317/4643 4252/4501 +f 4366/4676 4365/4675 4222/4624 4286/4677 +f 4318/4635 4288/4701 4337/4707 4338/4632 +f 4347/4710 4337/4707 4330/4708 4344/4654 +f 4301/4686 4300/4698 4336/4697 4335/4712 +f 4341/4713 4343/4706 4336/4697 4333/4633 +f 4236/4627 4237/4622 4334/4714 4332/4715 +f 4261/4620 4236/4628 4332/4716 4331/4717 +f 4264/4621 4301/4686 4335/4712 4329/4718 +f 4269/4619 4261/4620 4331/4717 4330/4708 +f 4237/4622 4264/4621 4329/4718 4334/4714 +f 4348/4709 4341/4713 4333/4633 4338/4632 +f 4315/4704 4310/4705 4341/4713 4348/4709 +f 4310/4705 4289/4687 4343/4706 4341/4713 +f 4312/4703 4347/4710 4344/4654 4298/4657 +f 4338/4632 4337/4707 4347/4710 4348/4709 +f 4335/4712 4336/4697 4343/4706 4342/4658 +f 4332/4715 4334/4714 4346/4648 4340/4692 +f 4331/4717 4332/4716 4340/4680 4345/4655 +f 4329/4718 4335/4712 4342/4658 4339/4649 +f 4330/4708 4331/4717 4345/4655 4344/4654 +f 4334/4714 4329/4718 4339/4649 4346/4648 +f 4378/4679 4287/4678 4182/4623 4373/4691 +f 4603/4476 4351/4475 4169/4473 4586/4472 +f 4349/4487 4350/4495 4178/4690 4174/4689 +f 4323/4696 4328/4699 4358/4711 4364/4695 +f 4351/4475 4349/4487 4174/4689 4169/4473 +f 4324/4682 4326/4673 4366/4676 4362/4683 +f 4314/4587 4222/4624 4365/4675 4364/4695 +f 4317/4643 4363/4672 4362/4683 4284/4598 +f 4281/4464 4280/4549 4352/4666 4282/4465 +f 4381/4545 4279/4544 4354/4665 4377/4668 +f 4280/4549 4278/4548 4353/4667 4352/4666 +f 4279/4544 4277/4596 4361/4664 4354/4665 +f 4276/4593 4361/4664 4357/4642 4225/4641 +f 4220/4595 4248/4645 4359/4536 4357/4642 +f 4196/4567 4355/4573 4356/4518 4218/4541 +f 4248/4645 4185/4644 4355/4537 4359/4536 +f 4252/4501 4197/4500 4283/4521 4360/4530 +f 4218/4541 4356/4518 4283/4521 4197/4500 +f 4588/4663 4604/4462 4282/4465 4188/4564 +f 4350/4495 4378/4679 4373/4691 4178/4690 +f 4278/4548 4381/4545 4377/4668 4353/4667 +f 4201/4490 4368/4502 4374/4505 4176/4491 +f 4212/4492 4383/4506 4375/4509 4177/4493 +f 4193/4494 4371/4510 4380/4513 +f 4213/4496 4384/4514 4372/4517 4179/4497 +f 4205/4547 4369/4542 4371/4510 4193/4494 +f 4177/4493 4375/4509 4381/4545 4278/4548 +f 4179/4497 4372/4517 4369/4542 4205/4547 +f 4192/4561 4370/4556 4382/4559 4273/4562 +f 4176/4580 4374/4575 4384/4514 4213/4496 +f 4297/4582 4379/4577 4383/4506 4212/4492 +f 4273/4562 4382/4559 4368/4502 4201/4490 +f 4353/4667 4377/4668 4370/4556 4192/4561 +f 4287/4678 4378/4679 4380/4513 4285/4512 +f 4178/4690 4373/4691 4379/4577 4297/4582 +f 4604/4462 4499/4719 4498/4720 4376/4463 +f 4592/4466 4585/4469 4385/4721 4425/4722 +f 4526/4723 4386/4724 4586/4472 4602/4471 +f 4406/4725 4587/4477 4603/4476 4568/4726 +f 4415/4727 4387/4728 4389/4729 4417/4730 +f 4426/4731 4388/4732 4390/4733 4427/4734 +f 4406/4725 4568/4726 4566/4735 4408/4736 +f 4425/4722 4385/4721 4392/4737 4428/4738 +f 4417/4730 4389/4729 4393/4739 4418/4740 +f 4427/4734 4390/4733 4394/4741 4429/4742 +f 4408/4736 4566/4735 4567/4743 4410/4744 +f 4428/4738 4392/4737 4396/4745 4430/4746 +f 4472/4747 4469/4748 4414/4749 4424/4750 +f 4593/4751 4599/4752 4397/4753 4419/4754 +f 4611/4755 4600/4756 4398/4757 4431/4758 +f 4596/4759 4608/4760 4502/4761 4412/4762 +f 4612/4763 4597/4764 4400/4765 4432/4766 +f 4573/4767 4500/4768 4403/4769 4433/4770 +f 4471/4771 4468/4772 4401/4773 4420/4774 +f 4463/4775 4447/4776 4448/4777 4460/4778 +f 4577/4779 4466/4780 4403/4769 4500/4768 +f 4473/4781 4467/4782 4404/4783 4434/4784 +f 4576/4785 4470/4786 4413/4787 4572/4788 +f 4436/4789 4424/4750 4414/4749 4435/4790 +f 4594/4791 4596/4759 4412/4762 4423/4792 +f 4600/4756 4609/4793 4496/4794 4398/4757 +f 4421/4795 4408/4736 4410/4744 4422/4796 +f 4390/4733 4497/4797 4495/4798 4394/4741 +f 4416/4799 4406/4725 4408/4736 4421/4795 +f 4388/4732 4498/4720 4497/4797 4390/4733 +f 4416/4799 4589/4551 4587/4477 4406/4725 +f 4590/4552 4415/4727 4488/4800 4601/4553 +f 4584/4555 4387/4728 4415/4727 4590/4552 +f 4385/4721 4585/4469 4589/4551 4416/4799 +f 4385/4721 4416/4799 4421/4795 4392/4737 +f 4392/4737 4421/4795 4422/4796 4396/4745 +f 4597/4764 4594/4791 4423/4792 4400/4765 +f 4434/4784 4404/4783 4424/4750 4436/4789 +f 4470/4786 4471/4771 4420/4774 4413/4787 +f 4595/4801 4610/4802 4489/4803 4411/4804 +f 4467/4782 4472/4747 4424/4750 4404/4783 +f 4407/4805 4491/4806 4490/4807 4409/4808 +f 4405/4809 4488/4800 4491/4806 4407/4805 +f 4401/4810 4434/4784 4436/4789 4420/4811 +f 4420/4811 4436/4789 4435/4790 4413/4812 +f 4468/4813 4473/4781 4434/4784 4401/4810 +f 4462/4814 4452/4815 4450/4816 4459/4817 +f 4572/4818 4573/4767 4433/4770 4402/4819 +f 4599/4820 4612/4763 4432/4766 4397/4821 +f 4607/4822 4611/4755 4431/4758 4530/4823 +f 4389/4824 4428/4738 4430/4746 4393/4825 +f 4528/4826 4427/4734 4429/4742 4514/4827 +f 4387/4828 4425/4722 4428/4738 4389/4824 +f 4526/4723 4426/4731 4427/4734 4528/4826 +f 4388/4732 4426/4731 4591/4585 4367/4584 +f 4584/4586 4592/4466 4425/4722 4387/4828 +f 4530/4823 4431/4758 4446/4829 4531/4830 +f 4397/4821 4432/4766 4445/4831 4438/4832 +f 4400/4765 4423/4792 4444/4833 4440/4834 +f 4411/4804 4489/4803 4492/4835 4493/4836 +f 4398/4757 4496/4794 4494/4837 4437/4838 +f 4432/4766 4400/4765 4440/4834 4445/4831 +f 4412/4762 4502/4761 4501/4839 4441/4840 +f 4431/4758 4398/4757 4437/4838 4446/4829 +f 4419/4754 4397/4753 4438/4841 4443/4842 +f 4423/4792 4412/4762 4441/4840 4444/4833 +f 4476/4843 4474/4844 4448/4777 4447/4776 +f 4475/4845 4476/4843 4447/4776 4451/4846 +f 4464/4847 4449/4848 4452/4815 4462/4814 +f 4480/4849 4475/4845 4451/4846 4461/4850 +f 4479/4851 4474/4852 4449/4848 4464/4847 +f 4461/4850 4451/4846 4447/4776 4463/4775 +f 4485/4853 4458/4854 4456/4855 4482/4856 +f 4487/4857 4477/4858 4457/4859 4483/4860 +f 4486/4861 4478/4862 4458/4854 4485/4853 +f 4483/4860 4457/4859 4454/4863 4481/4864 +f 4399/4865 4530/4823 4531/4830 4439/4866 +f 4482/4856 4456/4855 4455/4867 4484/4868 +f 4458/4854 4461/4850 4463/4775 4456/4855 +f 4477/4858 4479/4851 4464/4847 4457/4859 +f 4478/4862 4480/4849 4461/4850 4458/4854 +f 4457/4859 4464/4847 4462/4814 4454/4863 +f 4454/4863 4462/4814 4459/4817 4453/4869 +f 4456/4855 4463/4775 4460/4778 4455/4867 +f 4453/4870 4459/4871 4480/4849 4478/4862 +f 4455/4872 4460/4873 4479/4851 4477/4858 +f 4555/4874 4535/4875 4508/4876 4550/4877 +f 4484/4878 4455/4872 4477/4858 4487/4857 +f 4460/4873 4448/4879 4474/4852 4479/4851 +f 4459/4871 4450/4880 4475/4845 4480/4849 +f 4450/4880 4452/4881 4476/4843 4475/4845 +f 4452/4881 4449/4882 4474/4844 4476/4843 +f 4438/4832 4445/4831 4473/4781 4468/4813 +f 4440/4834 4444/4833 4472/4747 4467/4782 +f 4442/4883 4443/4842 4471/4771 4470/4786 +f 4574/4884 4442/4883 4470/4786 4576/4785 +f 4445/4831 4440/4834 4467/4782 4473/4781 +f 4441/4840 4501/4839 4534/4885 4469/4748 +f 4443/4842 4438/4841 4468/4772 4471/4771 +f 4444/4833 4441/4840 4469/4748 4472/4747 +f 4402/4886 4522/4887 4523/4888 4465/4889 +f 4563/4890 4513/4891 4509/4892 4556/4893 +f 4433/4770 4520/4894 4522/4895 4402/4819 +f 4561/4896 4515/4897 4512/4898 4562/4899 +f 4556/4893 4509/4892 4507/4900 4559/4901 +f 4466/4780 4519/4902 4521/4903 4403/4769 +f 4465/4889 4523/4888 4524/4904 4437/4838 +f 4403/4769 4521/4903 4520/4894 4433/4770 +f 4491/4806 4417/4730 4418/4740 4490/4807 +f 4488/4800 4405/4809 4588/4663 4601/4553 +f 4488/4800 4415/4727 4417/4730 4491/4806 +f 4610/4802 4593/4751 4419/4754 4489/4803 +f 4489/4803 4419/4754 4443/4842 4492/4835 +f 4578/4905 4574/4884 4437/4838 4494/4837 +f 4492/4835 4443/4842 4442/4883 4493/4836 +f 4571/4906 4411/4804 4493/4836 4578/4905 +f 4569/4907 4407/4805 4409/4808 4570/4908 +f 4498/4720 4388/4732 4367/4584 4376/4463 +f 4605/4909 4595/4801 4411/4804 4571/4906 +f 4499/4719 4405/4809 4407/4805 4569/4907 +f 4509/4892 4513/4891 4511/4910 4510/4911 +f 4466/4780 4577/4779 4580/4912 4544/4913 +f 4543/4914 4583/4915 4582/4916 4542/4917 +f 4502/4761 4504/4918 4503/4919 4501/4839 +f 4606/4920 4608/4760 4410/4744 4567/4743 +f 4504/4918 4399/4865 4439/4866 4503/4919 +f 4562/4899 4512/4898 4511/4921 4557/4922 +f 4580/4912 4579/4923 4541/4924 4544/4913 +f 4516/4925 4481/4864 4518/4926 4525/4927 +f 4510/4911 4511/4921 4512/4898 4515/4897 +f 4506/4928 4510/4911 4515/4897 4533/4929 +f 4507/4900 4509/4892 4510/4911 4506/4928 +f 4391/4930 4528/4826 4514/4827 4395/4931 +f 4598/4932 4607/4822 4530/4823 4399/4865 +f 4386/4724 4526/4723 4528/4826 4391/4930 +f 4557/4933 4511/4910 4513/4891 4563/4890 +f 4535/4875 4537/4934 4536/4935 4508/4876 +f 4581/4936 4540/4937 4542/4917 4582/4916 +f 4521/4903 4485/4853 4482/4856 4520/4894 +f 4524/4904 4483/4860 4481/4864 4516/4925 +f 4519/4902 4486/4861 4485/4853 4521/4903 +f 4520/4894 4482/4856 4484/4868 4522/4895 +f 4523/4888 4487/4857 4483/4860 4524/4904 +f 4522/4887 4484/4878 4487/4857 4523/4888 +f 4550/4877 4508/4876 4517/4938 4553/4939 +f 4437/4838 4524/4904 4516/4925 4545/4940 +f 4537/4934 4535/4875 4505/4941 4539/4942 +f 4508/4876 4536/4935 4538/4943 4517/4938 +f 4486/4861 4519/4902 4539/4942 4505/4941 +f 4426/4731 4526/4723 4602/4471 4591/4585 +f 4529/4944 4532/4945 4533/4929 4515/4897 +f 4537/4934 4541/4924 4543/4914 4536/4935 +f 4532/4945 4527/4946 4506/4928 4533/4929 +f 4559/4901 4507/4900 4506/4928 4560/4947 +f 4554/4948 4547/4949 4486/4861 4505/4941 +f 4565/4950 4532/4945 4529/4944 4564/4951 +f 4536/4935 4543/4914 4542/4917 4538/4943 +f 4525/4927 4518/4926 4517/4938 4538/4943 +f 4525/4927 4540/4937 4545/4940 4516/4925 +f 4519/4902 4466/4780 4544/4913 4539/4942 +f 4541/4924 4537/4934 4539/4942 4544/4913 +f 4540/4937 4525/4927 4538/4943 4542/4917 +f 4579/4923 4501/4839 4503/4919 4583/4915 +f 4581/4936 4531/4830 4446/4829 4575/4952 +f 4545/4940 4575/4952 4446/4829 4437/4838 +f 4577/4779 4469/4748 4534/4885 4580/4912 +f 4583/4915 4503/4919 4439/4866 4582/4916 +f 4535/4875 4555/4874 4554/4948 4505/4941 +f 4564/4951 4561/4896 4547/4949 4554/4948 +f 4518/4926 4552/4953 4553/4939 4517/4938 +f 4558/4954 4550/4877 4553/4939 4560/4947 +f 4453/4869 4549/4955 4551/4956 4454/4863 +f 4478/4862 4548/4957 4549/4958 4453/4870 +f 4481/4864 4546/4959 4552/4953 4518/4926 +f 4486/4861 4547/4949 4548/4957 4478/4862 +f 4454/4863 4551/4956 4546/4959 4481/4864 +f 4565/4950 4555/4874 4550/4877 4558/4954 +f 4532/4945 4565/4950 4558/4954 4527/4946 +f 4527/4946 4558/4954 4560/4947 4506/4928 +f 4529/4944 4515/4897 4561/4896 4564/4951 +f 4555/4874 4565/4950 4564/4951 4554/4948 +f 4552/4953 4559/4901 4560/4947 4553/4939 +f 4549/4955 4557/4933 4563/4890 4551/4956 +f 4548/4957 4562/4899 4557/4922 4549/4958 +f 4546/4959 4556/4893 4559/4901 4552/4953 +f 4547/4949 4561/4896 4562/4899 4548/4957 +f 4551/4956 4563/4890 4556/4893 4546/4959 +f 4606/4920 4598/4932 4399/4865 4504/4918 +f 4603/4476 4586/4472 4386/4724 4568/4726 +f 4566/4735 4391/4930 4395/4931 4567/4743 +f 4540/4937 4581/4936 4575/4952 4545/4940 +f 4568/4726 4386/4724 4391/4930 4566/4735 +f 4541/4924 4579/4923 4583/4915 4543/4914 +f 4531/4830 4581/4936 4582/4916 4439/4866 +f 4534/4885 4501/4839 4579/4923 4580/4912 +f 4498/4720 4499/4719 4569/4907 4497/4797 +f 4609/4793 4605/4909 4571/4906 4496/4794 +f 4497/4797 4569/4907 4570/4908 4495/4798 +f 4496/4794 4571/4906 4578/4905 4494/4837 +f 4493/4836 4442/4883 4574/4884 4578/4905 +f 4437/4838 4574/4884 4576/4785 4465/4889 +f 4413/4812 4435/4790 4573/4767 4572/4818 +f 4465/4889 4576/4785 4572/4788 4402/4886 +f 4469/4748 4577/4779 4500/4768 4414/4749 +f 4435/4790 4414/4749 4500/4768 4573/4767 +f 4588/4663 4405/4809 4499/4719 4604/4462 +f 4567/4743 4395/4931 4598/4932 4606/4920 +f 4495/4798 4570/4908 4605/4909 4609/4793 +f 4418/4740 4393/4739 4599/4752 4593/4751 +f 4429/4742 4394/4741 4600/4756 4611/4755 +f 4410/4744 4608/4760 4596/4759 +f 4430/4746 4396/4745 4597/4764 4612/4763 +f 4422/4796 4410/4744 4596/4759 4594/4791 +f 4394/4741 4495/4798 4609/4793 4600/4756 +f 4396/4745 4422/4796 4594/4791 4597/4764 +f 4409/4808 4490/4807 4610/4802 4595/4801 +f 4393/4825 4430/4746 4612/4763 4599/4820 +f 4514/4827 4429/4742 4611/4755 4607/4822 +f 4490/4807 4418/4740 4593/4751 4610/4802 +f 4570/4908 4409/4808 4595/4801 4605/4909 +f 4504/4918 4502/4761 4608/4760 4606/4920 +f 4395/4931 4514/4827 4607/4822 4598/4932 +f 4637/4960 4632/4961 4616/4962 4626/4963 +f 4630/4964 4622/4965 4620/4966 4627/4967 +f 4636/4968 4634/4969 4618/4970 4628/4971 +f 4629/4972 4624/4973 4614/4974 4625/4975 +f 4635/4976 4633/4977 4617/4978 4623/4979 +f 4631/4980 4635/4976 4623/4979 4613/4981 +f 4628/4971 4618/4970 4624/4973 4629/4972 +f 4626/4982 4616/4983 4622/4965 4630/4964 +f 4638/4984 4626/4982 4630/4964 4642/4985 +f 4640/4986 4628/4971 4629/4972 4641/4987 +f 4641/4987 4629/4972 4625/4975 4643/4988 +f 4645/4989 4636/4968 4628/4971 4640/4986 +f 4642/4985 4630/4964 4627/4967 4639/4990 +f 4644/4991 4637/4960 4626/4963 4638/4992 +f 4643/4988 4625/4975 4637/4960 4644/4991 +f 4639/4993 4627/4994 4636/4968 4645/4989 +f 4615/4995 4621/4996 4635/4976 4631/4980 +f 4621/4996 4619/4997 4633/4977 4635/4976 +f 4627/4994 4620/4998 4634/4969 4636/4968 +f 4625/4975 4614/4974 4632/4961 4637/4960 +f 4619/4999 4639/4993 4645/4989 4633/5000 +f 4613/4981 4643/4988 4644/4991 4631/5001 +f 4631/5001 4644/4991 4638/4992 4615/5002 +f 4621/4996 4642/4985 4639/4990 4619/4997 +f 4633/5000 4645/4989 4640/4986 4617/4978 +f 4623/4979 4641/4987 4643/4988 4613/4981 +f 4617/4978 4640/4986 4641/4987 4623/4979 +f 4615/4995 4638/4984 4642/4985 4621/4996 +f 4670/5003 4665/5004 4649/5005 4659/5006 +f 4663/5007 4655/5008 4653/5009 4660/5010 +f 4669/5011 4667/5012 4651/5013 4661/5014 +f 4662/5015 4657/5016 4647/5017 4658/5018 +f 4668/5019 4666/5020 4650/5021 4656/5022 +f 4664/5023 4668/5019 4656/5022 4646/5024 +f 4661/5014 4651/5013 4657/5016 4662/5015 +f 4659/5025 4649/5026 4655/5008 4663/5007 +f 4671/5027 4659/5025 4663/5007 4675/5028 +f 4673/5029 4661/5014 4662/5015 4674/5030 +f 4674/5030 4662/5015 4658/5018 4676/5031 +f 4678/5032 4669/5011 4661/5014 4673/5029 +f 4675/5028 4663/5007 4660/5010 4672/5033 +f 4677/5034 4670/5003 4659/5006 4671/5035 +f 4676/5031 4658/5018 4670/5003 4677/5034 +f 4672/5036 4660/5037 4669/5011 4678/5032 +f 4648/5038 4654/5039 4668/5019 4664/5023 +f 4654/5039 4652/5040 4666/5020 4668/5019 +f 4660/5037 4653/5041 4667/5012 4669/5011 +f 4658/5018 4647/5017 4665/5004 4670/5003 +f 4652/5042 4672/5036 4678/5032 4666/5043 +f 4646/5024 4676/5031 4677/5034 4664/5044 +f 4664/5044 4677/5034 4671/5035 4648/5045 +f 4654/5039 4675/5028 4672/5033 4652/5040 +f 4666/5043 4678/5032 4673/5029 4650/5021 +f 4656/5022 4674/5030 4676/5031 4646/5024 +f 4650/5021 4673/5029 4674/5030 4656/5022 +f 4648/5038 4671/5027 4675/5028 4654/5039 +f 4703/5046 4698/5047 4682/5048 4692/5049 +f 4696/5050 4688/5051 4686/5052 4693/5053 +f 4702/5054 4700/5055 4684/5056 4694/5057 +f 4695/5058 4690/5059 4680/5060 4691/5061 +f 4701/5062 4699/5063 4683/5064 4689/5065 +f 4697/5066 4701/5062 4689/5065 4679/5067 +f 4694/5057 4684/5056 4690/5059 4695/5058 +f 4692/5068 4682/5069 4688/5051 4696/5050 +f 4704/5070 4692/5068 4696/5050 4708/5071 +f 4706/5072 4694/5057 4695/5058 4707/5073 +f 4707/5073 4695/5058 4691/5061 4709/5074 +f 4711/5075 4702/5054 4694/5057 4706/5072 +f 4708/5071 4696/5050 4693/5053 4705/5076 +f 4710/5077 4703/5046 4692/5049 4704/5078 +f 4709/5074 4691/5061 4703/5046 4710/5077 +f 4705/5079 4693/5080 4702/5054 4711/5075 +f 4681/5081 4687/5082 4701/5062 4697/5066 +f 4687/5082 4685/5083 4699/5063 4701/5062 +f 4693/5080 4686/5084 4700/5055 4702/5054 +f 4691/5061 4680/5060 4698/5047 4703/5046 +f 4685/5085 4705/5079 4711/5075 4699/5086 +f 4679/5067 4709/5074 4710/5077 4697/5087 +f 4697/5087 4710/5077 4704/5078 4681/5088 +f 4687/5082 4708/5071 4705/5076 4685/5083 +f 4699/5086 4711/5075 4706/5072 4683/5064 +f 4689/5065 4707/5073 4709/5074 4679/5067 +f 4683/5064 4706/5072 4707/5073 4689/5065 +f 4681/5081 4704/5070 4708/5071 4687/5082 +f 4736/5089 4731/5090 4715/5091 4725/5092 +f 4729/5093 4721/5094 4719/5095 4726/5096 +f 4735/5097 4733/5098 4717/5099 4727/5100 +f 4728/5101 4723/5102 4713/5103 4724/5104 +f 4734/5105 4732/5106 4716/5107 4722/5108 +f 4730/5109 4734/5105 4722/5108 4712/5110 +f 4727/5100 4717/5099 4723/5102 4728/5101 +f 4725/5111 4715/5112 4721/5094 4729/5093 +f 4737/5113 4725/5111 4729/5093 4741/5114 +f 4739/5115 4727/5100 4728/5101 4740/5116 +f 4740/5116 4728/5101 4724/5104 4742/5117 +f 4744/5118 4735/5097 4727/5100 4739/5115 +f 4741/5114 4729/5093 4726/5096 4738/5119 +f 4743/5120 4736/5089 4725/5092 4737/5121 +f 4742/5117 4724/5104 4736/5089 4743/5120 +f 4738/5122 4726/5123 4735/5097 4744/5118 +f 4714/5124 4720/5125 4734/5105 4730/5109 +f 4720/5125 4718/5126 4732/5106 4734/5105 +f 4726/5123 4719/5127 4733/5098 4735/5097 +f 4724/5104 4713/5103 4731/5090 4736/5089 +f 4718/5128 4738/5122 4744/5118 4732/5129 +f 4712/5110 4742/5117 4743/5120 4730/5130 +f 4730/5130 4743/5120 4737/5121 4714/5131 +f 4720/5125 4741/5114 4738/5119 4718/5126 +f 4732/5129 4744/5118 4739/5115 4716/5107 +f 4722/5108 4740/5116 4742/5117 4712/5110 +f 4716/5107 4739/5115 4740/5116 4722/5108 +f 4714/5124 4737/5113 4741/5114 4720/5125 +f 4769/5132 4764/5133 4748/5134 4758/5135 +f 4762/5136 4754/5137 4752/5138 4759/5139 +f 4768/5140 4766/5141 4750/5142 4760/5143 +f 4761/5144 4756/5145 4746/5146 4757/5147 +f 4767/5148 4765/5149 4749/5150 4755/5151 +f 4763/5152 4767/5148 4755/5151 4745/5153 +f 4760/5143 4750/5142 4756/5145 4761/5144 +f 4758/5154 4748/5155 4754/5137 4762/5136 +f 4770/5156 4758/5154 4762/5136 4774/5157 +f 4772/5158 4760/5143 4761/5144 4773/5159 +f 4773/5159 4761/5144 4757/5147 4775/5160 +f 4777/5161 4768/5140 4760/5143 4772/5158 +f 4774/5157 4762/5136 4759/5139 4771/5162 +f 4776/5163 4769/5132 4758/5135 4770/5164 +f 4775/5160 4757/5147 4769/5132 4776/5163 +f 4771/5165 4759/5166 4768/5140 4777/5161 +f 4747/5167 4753/5168 4767/5148 4763/5152 +f 4753/5168 4751/5169 4765/5149 4767/5148 +f 4759/5166 4752/5170 4766/5141 4768/5140 +f 4757/5147 4746/5146 4764/5133 4769/5132 +f 4751/5171 4771/5165 4777/5161 4765/5172 +f 4745/5153 4775/5160 4776/5163 4763/5173 +f 4763/5173 4776/5163 4770/5164 4747/5174 +f 4753/5168 4774/5157 4771/5162 4751/5169 +f 4765/5172 4777/5161 4772/5158 4749/5150 +f 4755/5151 4773/5159 4775/5160 4745/5153 +f 4749/5150 4772/5158 4773/5159 4755/5151 +f 4747/5167 4770/5156 4774/5157 4753/5168 +f 4802/5175 4797/5176 4781/5177 4791/5178 +f 4795/5179 4787/5180 4785/5181 4792/5182 +f 4801/5183 4799/5184 4783/5185 4793/5186 +f 4794/5187 4789/5188 4779/5189 4790/5190 +f 4800/5191 4798/5192 4782/5193 4788/5194 +f 4796/5195 4800/5191 4788/5194 4778/5196 +f 4793/5186 4783/5185 4789/5188 4794/5187 +f 4791/5197 4781/5198 4787/5180 4795/5179 +f 4803/5199 4791/5197 4795/5179 4807/5200 +f 4805/5201 4793/5186 4794/5187 4806/5202 +f 4806/5202 4794/5187 4790/5190 4808/5203 +f 4810/5204 4801/5183 4793/5186 4805/5201 +f 4807/5200 4795/5179 4792/5182 4804/5205 +f 4809/5206 4802/5175 4791/5178 4803/5207 +f 4808/5203 4790/5190 4802/5175 4809/5206 +f 4804/5208 4792/5209 4801/5183 4810/5204 +f 4780/5210 4786/5211 4800/5191 4796/5195 +f 4786/5211 4784/5212 4798/5192 4800/5191 +f 4792/5209 4785/5213 4799/5184 4801/5183 +f 4790/5190 4779/5189 4797/5176 4802/5175 +f 4784/5214 4804/5208 4810/5204 4798/5215 +f 4778/5196 4808/5203 4809/5206 4796/5216 +f 4796/5216 4809/5206 4803/5207 4780/5217 +f 4786/5211 4807/5200 4804/5205 4784/5212 +f 4798/5215 4810/5204 4805/5201 4782/5193 +f 4788/5194 4806/5202 4808/5203 4778/5196 +f 4782/5193 4805/5201 4806/5202 4788/5194 +f 4780/5210 4803/5199 4807/5200 4786/5211 +f 4835/5218 4830/5219 4814/5220 4824/5221 +f 4828/5222 4820/5223 4818/5224 4825/5225 +f 4834/5226 4832/5227 4816/5228 4826/5229 +f 4827/5230 4822/5231 4812/5232 4823/5233 +f 4833/5234 4831/5235 4815/5236 4821/5237 +f 4829/5238 4833/5234 4821/5237 4811/5239 +f 4826/5229 4816/5228 4822/5231 4827/5230 +f 4824/5240 4814/5241 4820/5223 4828/5222 +f 4836/5242 4824/5240 4828/5222 4840/5243 +f 4838/5244 4826/5229 4827/5230 4839/5245 +f 4839/5245 4827/5230 4823/5233 4841/5246 +f 4843/5247 4834/5226 4826/5229 4838/5244 +f 4840/5243 4828/5222 4825/5225 4837/5248 +f 4842/5249 4835/5218 4824/5221 4836/5250 +f 4841/5246 4823/5233 4835/5218 4842/5249 +f 4837/5251 4825/5252 4834/5226 4843/5247 +f 4813/5253 4819/5254 4833/5234 4829/5238 +f 4819/5254 4817/5255 4831/5235 4833/5234 +f 4825/5252 4818/5256 4832/5227 4834/5226 +f 4823/5233 4812/5232 4830/5219 4835/5218 +f 4817/5257 4837/5251 4843/5247 4831/5258 +f 4811/5239 4841/5246 4842/5249 4829/5259 +f 4829/5259 4842/5249 4836/5250 4813/5260 +f 4819/5254 4840/5243 4837/5248 4817/5255 +f 4831/5258 4843/5247 4838/5244 4815/5236 +f 4821/5237 4839/5245 4841/5246 4811/5239 +f 4815/5236 4838/5244 4839/5245 4821/5237 +f 4813/5253 4836/5242 4840/5243 4819/5254 +f 4868/5261 4863/5262 4847/5263 4857/5264 +f 4861/5265 4853/5266 4851/5267 4858/5268 +f 4867/5269 4865/5270 4849/5271 4859/5272 +f 4860/5273 4855/5274 4845/5275 4856/5276 +f 4866/5277 4864/5278 4848/5279 4854/5280 +f 4862/5281 4866/5277 4854/5280 4844/5282 +f 4859/5272 4849/5271 4855/5274 4860/5273 +f 4857/5283 4847/5284 4853/5266 4861/5265 +f 4869/5285 4857/5283 4861/5265 4873/5286 +f 4871/5287 4859/5272 4860/5273 4872/5288 +f 4872/5288 4860/5273 4856/5276 4874/5289 +f 4876/5290 4867/5269 4859/5272 4871/5287 +f 4873/5286 4861/5265 4858/5268 4870/5291 +f 4875/5292 4868/5261 4857/5264 4869/5293 +f 4874/5289 4856/5276 4868/5261 4875/5292 +f 4870/5294 4858/5295 4867/5269 4876/5290 +f 4846/5296 4852/5297 4866/5277 4862/5281 +f 4852/5297 4850/5298 4864/5278 4866/5277 +f 4858/5295 4851/5299 4865/5270 4867/5269 +f 4856/5276 4845/5275 4863/5262 4868/5261 +f 4850/5300 4870/5294 4876/5290 4864/5301 +f 4844/5282 4874/5289 4875/5292 4862/5302 +f 4862/5302 4875/5292 4869/5293 4846/5303 +f 4852/5297 4873/5286 4870/5291 4850/5298 +f 4864/5301 4876/5290 4871/5287 4848/5279 +f 4854/5280 4872/5288 4874/5289 4844/5282 +f 4848/5279 4871/5287 4872/5288 4854/5280 +f 4846/5296 4869/5285 4873/5286 4852/5297 +f 4901/5304 4890/5305 4880/5306 4896/5307 +f 4894/5308 4891/5309 4884/5310 4886/5311 +f 4900/5312 4892/5313 4882/5314 4898/5315 +f 4893/5316 4889/5317 4878/5318 4888/5319 +f 4899/5320 4887/5321 4881/5322 4897/5323 +f 4895/5324 4877/5325 4887/5321 4899/5320 +f 4892/5313 4893/5316 4888/5319 4882/5314 +f 4890/5326 4894/5308 4886/5311 4880/5327 +f 4902/5328 4906/5329 4894/5308 4890/5326 +f 4904/5330 4905/5331 4893/5316 4892/5313 +f 4905/5331 4907/5332 4889/5317 4893/5316 +f 4909/5333 4904/5330 4892/5313 4900/5312 +f 4906/5329 4903/5334 4891/5309 4894/5308 +f 4908/5335 4902/5336 4890/5305 4901/5304 +f 4907/5332 4908/5335 4901/5304 4889/5317 +f 4903/5337 4909/5333 4900/5312 4891/5338 +f 4879/5339 4895/5324 4899/5320 4885/5340 +f 4885/5340 4899/5320 4897/5323 4883/5341 +f 4891/5338 4900/5312 4898/5315 4884/5342 +f 4889/5317 4901/5304 4896/5307 4878/5318 +f 4883/5343 4897/5344 4909/5333 4903/5337 +f 4877/5325 4895/5345 4908/5335 4907/5332 +f 4895/5345 4879/5346 4902/5336 4908/5335 +f 4885/5340 4883/5341 4903/5334 4906/5329 +f 4897/5344 4881/5322 4904/5330 4909/5333 +f 4887/5321 4877/5325 4907/5332 4905/5331 +f 4881/5322 4887/5321 4905/5331 4904/5330 +f 4879/5339 4885/5340 4906/5329 4902/5328 +f 4934/5347 4923/5348 4913/5349 4929/5350 +f 4927/5351 4924/5352 4917/5353 4919/5354 +f 4933/5355 4925/5356 4915/5357 4931/5358 +f 4926/5359 4922/5360 4911/5361 4921/5362 +f 4932/5363 4920/5364 4914/5365 4930/5366 +f 4928/5367 4910/5368 4920/5364 4932/5363 +f 4925/5356 4926/5359 4921/5362 4915/5357 +f 4923/5369 4927/5351 4919/5354 4913/5370 +f 4935/5371 4939/5372 4927/5351 4923/5369 +f 4937/5373 4938/5374 4926/5359 4925/5356 +f 4938/5374 4940/5375 4922/5360 4926/5359 +f 4942/5376 4937/5373 4925/5356 4933/5355 +f 4939/5372 4936/5377 4924/5352 4927/5351 +f 4941/5378 4935/5379 4923/5348 4934/5347 +f 4940/5375 4941/5378 4934/5347 4922/5360 +f 4936/5380 4942/5376 4933/5355 4924/5381 +f 4912/5382 4928/5367 4932/5363 4918/5383 +f 4918/5383 4932/5363 4930/5366 4916/5384 +f 4924/5381 4933/5355 4931/5358 4917/5385 +f 4922/5360 4934/5347 4929/5350 4911/5361 +f 4916/5386 4930/5387 4942/5376 4936/5380 +f 4910/5368 4928/5388 4941/5378 4940/5375 +f 4928/5388 4912/5389 4935/5379 4941/5378 +f 4918/5383 4916/5384 4936/5377 4939/5372 +f 4930/5387 4914/5365 4937/5373 4942/5376 +f 4920/5364 4910/5368 4940/5375 4938/5374 +f 4914/5365 4920/5364 4938/5374 4937/5373 +f 4912/5382 4918/5383 4939/5372 4935/5371 +f 4967/5390 4956/5391 4946/5392 4962/5393 +f 4960/5394 4957/5395 4950/5396 4952/5397 +f 4966/5398 4958/5399 4948/5400 4964/5401 +f 4959/5402 4955/5403 4944/5404 4954/5405 +f 4965/5406 4953/5407 4947/5408 4963/5409 +f 4961/5410 4943/5411 4953/5407 4965/5406 +f 4958/5399 4959/5402 4954/5405 4948/5400 +f 4956/5412 4960/5394 4952/5397 4946/5413 +f 4968/5414 4972/5415 4960/5394 4956/5412 +f 4970/5416 4971/5417 4959/5402 4958/5399 +f 4971/5417 4973/5418 4955/5403 4959/5402 +f 4975/5419 4970/5416 4958/5399 4966/5398 +f 4972/5415 4969/5420 4957/5395 4960/5394 +f 4974/5421 4968/5422 4956/5391 4967/5390 +f 4973/5418 4974/5421 4967/5390 4955/5403 +f 4969/5423 4975/5419 4966/5398 4957/5424 +f 4945/5425 4961/5410 4965/5406 4951/5426 +f 4951/5426 4965/5406 4963/5409 4949/5427 +f 4957/5424 4966/5398 4964/5401 4950/5428 +f 4955/5403 4967/5390 4962/5393 4944/5404 +f 4949/5429 4963/5430 4975/5419 4969/5423 +f 4943/5411 4961/5431 4974/5421 4973/5418 +f 4961/5431 4945/5432 4968/5422 4974/5421 +f 4951/5426 4949/5427 4969/5420 4972/5415 +f 4963/5430 4947/5408 4970/5416 4975/5419 +f 4953/5407 4943/5411 4973/5418 4971/5417 +f 4947/5408 4953/5407 4971/5417 4970/5416 +f 4945/5425 4951/5426 4972/5415 4968/5414 +f 5000/5433 4989/5434 4979/5435 4995/5436 +f 4993/5437 4990/5438 4983/5439 4985/5440 +f 4999/5441 4991/5442 4981/5443 4997/5444 +f 4992/5445 4988/5446 4977/5447 4987/5448 +f 4998/5449 4986/5450 4980/5451 4996/5452 +f 4994/5453 4976/5454 4986/5450 4998/5449 +f 4991/5442 4992/5445 4987/5448 4981/5443 +f 4989/5455 4993/5437 4985/5440 4979/5456 +f 5001/5457 5005/5458 4993/5437 4989/5455 +f 5003/5459 5004/5460 4992/5445 4991/5442 +f 5004/5460 5006/5461 4988/5446 4992/5445 +f 5008/5462 5003/5459 4991/5442 4999/5441 +f 5005/5458 5002/5463 4990/5438 4993/5437 +f 5007/5464 5001/5465 4989/5434 5000/5433 +f 5006/5461 5007/5464 5000/5433 4988/5446 +f 5002/5466 5008/5462 4999/5441 4990/5467 +f 4978/5468 4994/5453 4998/5449 4984/5469 +f 4984/5469 4998/5449 4996/5452 4982/5470 +f 4990/5467 4999/5441 4997/5444 4983/5471 +f 4988/5446 5000/5433 4995/5436 4977/5447 +f 4982/5472 4996/5473 5008/5462 5002/5466 +f 4976/5454 4994/5474 5007/5464 5006/5461 +f 4994/5474 4978/5475 5001/5465 5007/5464 +f 4984/5469 4982/5470 5002/5463 5005/5458 +f 4996/5473 4980/5451 5003/5459 5008/5462 +f 4986/5450 4976/5454 5006/5461 5004/5460 +f 4980/5451 4986/5450 5004/5460 5003/5459 +f 4978/5468 4984/5469 5005/5458 5001/5457 +f 5033/5476 5022/5477 5012/5478 5028/5479 +f 5026/5480 5023/5481 5016/5482 5018/5483 +f 5032/5484 5024/5485 5014/5486 5030/5487 +f 5025/5488 5021/5489 5010/5490 5020/5491 +f 5031/5492 5019/5493 5013/5494 5029/5495 +f 5027/5496 5009/5497 5019/5493 5031/5492 +f 5024/5485 5025/5488 5020/5491 5014/5486 +f 5022/5498 5026/5480 5018/5483 5012/5499 +f 5034/5500 5038/5501 5026/5480 5022/5498 +f 5036/5502 5037/5503 5025/5488 5024/5485 +f 5037/5503 5039/5504 5021/5489 5025/5488 +f 5041/5505 5036/5502 5024/5485 5032/5484 +f 5038/5501 5035/5506 5023/5481 5026/5480 +f 5040/5507 5034/5508 5022/5477 5033/5476 +f 5039/5504 5040/5507 5033/5476 5021/5489 +f 5035/5509 5041/5505 5032/5484 5023/5510 +f 5011/5511 5027/5496 5031/5492 5017/5512 +f 5017/5512 5031/5492 5029/5495 5015/5513 +f 5023/5510 5032/5484 5030/5487 5016/5514 +f 5021/5489 5033/5476 5028/5479 5010/5490 +f 5015/5515 5029/5516 5041/5505 5035/5509 +f 5009/5497 5027/5517 5040/5507 5039/5504 +f 5027/5517 5011/5518 5034/5508 5040/5507 +f 5017/5512 5015/5513 5035/5506 5038/5501 +f 5029/5516 5013/5494 5036/5502 5041/5505 +f 5019/5493 5009/5497 5039/5504 5037/5503 +f 5013/5494 5019/5493 5037/5503 5036/5502 +f 5011/5511 5017/5512 5038/5501 5034/5500 +f 5066/5519 5055/5520 5045/5521 5061/5522 +f 5059/5523 5056/5524 5049/5525 5051/5526 +f 5065/5527 5057/5528 5047/5529 5063/5530 +f 5058/5531 5054/5532 5043/5533 5053/5534 +f 5064/5535 5052/5536 5046/5537 5062/5538 +f 5060/5539 5042/5540 5052/5536 5064/5535 +f 5057/5528 5058/5531 5053/5534 5047/5529 +f 5055/5541 5059/5523 5051/5526 5045/5542 +f 5067/5543 5071/5544 5059/5523 5055/5541 +f 5069/5545 5070/5546 5058/5531 5057/5528 +f 5070/5546 5072/5547 5054/5532 5058/5531 +f 5074/5548 5069/5545 5057/5528 5065/5527 +f 5071/5544 5068/5549 5056/5524 5059/5523 +f 5073/5550 5067/5551 5055/5520 5066/5519 +f 5072/5547 5073/5550 5066/5519 5054/5532 +f 5068/5552 5074/5548 5065/5527 5056/5553 +f 5044/5554 5060/5539 5064/5535 5050/5555 +f 5050/5555 5064/5535 5062/5538 5048/5556 +f 5056/5553 5065/5527 5063/5530 5049/5557 +f 5054/5532 5066/5519 5061/5522 5043/5533 +f 5048/5558 5062/5559 5074/5548 5068/5552 +f 5042/5540 5060/5560 5073/5550 5072/5547 +f 5060/5560 5044/5561 5067/5551 5073/5550 +f 5050/5555 5048/5556 5068/5549 5071/5544 +f 5062/5559 5046/5537 5069/5545 5074/5548 +f 5052/5536 5042/5540 5072/5547 5070/5546 +f 5046/5537 5052/5536 5070/5546 5069/5545 +f 5044/5554 5050/5555 5071/5544 5067/5543 +f 5099/5562 5088/5563 5078/5564 5094/5565 +f 5092/5566 5089/5567 5082/5568 5084/5569 +f 5098/5570 5090/5571 5080/5572 5096/5573 +f 5091/5574 5087/5575 5076/5576 5086/5577 +f 5097/5578 5085/5579 5079/5580 5095/5581 +f 5093/5582 5075/5583 5085/5579 5097/5578 +f 5090/5571 5091/5574 5086/5577 5080/5572 +f 5088/5584 5092/5566 5084/5569 5078/5585 +f 5100/5586 5104/5587 5092/5566 5088/5584 +f 5102/5588 5103/5589 5091/5574 5090/5571 +f 5103/5589 5105/5590 5087/5575 5091/5574 +f 5107/5591 5102/5588 5090/5571 5098/5570 +f 5104/5587 5101/5592 5089/5567 5092/5566 +f 5106/5593 5100/5594 5088/5563 5099/5562 +f 5105/5590 5106/5593 5099/5562 5087/5575 +f 5101/5595 5107/5591 5098/5570 5089/5596 +f 5077/5597 5093/5582 5097/5578 5083/5598 +f 5083/5598 5097/5578 5095/5581 5081/5599 +f 5089/5596 5098/5570 5096/5573 5082/5600 +f 5087/5575 5099/5562 5094/5565 5076/5576 +f 5081/5601 5095/5602 5107/5591 5101/5595 +f 5075/5583 5093/5603 5106/5593 5105/5590 +f 5093/5603 5077/5604 5100/5594 5106/5593 +f 5083/5598 5081/5599 5101/5592 5104/5587 +f 5095/5602 5079/5580 5102/5588 5107/5591 +f 5085/5579 5075/5583 5105/5590 5103/5589 +f 5079/5580 5085/5579 5103/5589 5102/5588 +f 5077/5597 5083/5598 5104/5587 5100/5586 +f 5132/5605 5121/5606 5111/5607 5127/5608 +f 5125/5609 5122/5610 5115/5611 5117/5612 +f 5131/5613 5123/5614 5113/5615 5129/5616 +f 5124/5617 5120/5618 5109/5619 5119/5620 +f 5130/5621 5118/5622 5112/5623 5128/5624 +f 5126/5625 5108/5626 5118/5622 5130/5621 +f 5123/5614 5124/5617 5119/5620 5113/5615 +f 5121/5627 5125/5609 5117/5612 5111/5628 +f 5133/5629 5137/5630 5125/5609 5121/5627 +f 5135/5631 5136/5632 5124/5617 5123/5614 +f 5136/5632 5138/5633 5120/5618 5124/5617 +f 5140/5634 5135/5631 5123/5614 5131/5613 +f 5137/5630 5134/5635 5122/5610 5125/5609 +f 5139/5636 5133/5637 5121/5606 5132/5605 +f 5138/5633 5139/5636 5132/5605 5120/5618 +f 5134/5638 5140/5634 5131/5613 5122/5639 +f 5110/5640 5126/5625 5130/5621 5116/5641 +f 5116/5641 5130/5621 5128/5624 5114/5642 +f 5122/5639 5131/5613 5129/5616 5115/5643 +f 5120/5618 5132/5605 5127/5608 5109/5619 +f 5114/5644 5128/5645 5140/5634 5134/5638 +f 5108/5626 5126/5646 5139/5636 5138/5633 +f 5126/5646 5110/5647 5133/5637 5139/5636 +f 5116/5641 5114/5642 5134/5635 5137/5630 +f 5128/5645 5112/5623 5135/5631 5140/5634 +f 5118/5622 5108/5626 5138/5633 5136/5632 +f 5112/5623 5118/5622 5136/5632 5135/5631 +f 5110/5640 5116/5641 5137/5630 5133/5629 +f 5165/5648 5160/5649 5144/5650 5154/5651 +f 5158/5652 5150/5653 5148/5654 5155/5655 +f 5164/5656 5162/5657 5146/5658 5156/5659 +f 5157/5660 5152/5661 5142/5662 5153/5663 +f 5163/5664 5161/5665 5145/5666 5151/5667 +f 5159/5668 5163/5664 5151/5667 5141/5669 +f 5156/5659 5146/5658 5152/5661 5157/5660 +f 5154/5670 5144/5671 5150/5653 5158/5652 +f 5166/5672 5154/5670 5158/5652 5170/5673 +f 5168/5674 5156/5659 5157/5660 5169/5675 +f 5169/5675 5157/5660 5153/5663 5171/5676 +f 5173/5677 5164/5656 5156/5659 5168/5674 +f 5170/5673 5158/5652 5155/5655 5167/5678 +f 5172/5679 5165/5648 5154/5651 5166/5680 +f 5171/5676 5153/5663 5165/5648 5172/5679 +f 5167/5681 5155/5682 5164/5656 5173/5677 +f 5143/5683 5149/5684 5163/5664 5159/5668 +f 5149/5684 5147/5685 5161/5665 5163/5664 +f 5155/5682 5148/5686 5162/5657 5164/5656 +f 5153/5663 5142/5662 5160/5649 5165/5648 +f 5147/5687 5167/5681 5173/5677 5161/5688 +f 5141/5669 5171/5676 5172/5679 5159/5689 +f 5159/5689 5172/5679 5166/5680 5143/5690 +f 5149/5684 5170/5673 5167/5678 5147/5685 +f 5161/5688 5173/5677 5168/5674 5145/5666 +f 5151/5667 5169/5675 5171/5676 5141/5669 +f 5145/5666 5168/5674 5169/5675 5151/5667 +f 5143/5683 5166/5672 5170/5673 5149/5684 +f 5198/5691 5187/5692 5177/5693 5193/5694 +f 5191/5695 5188/5696 5181/5697 5183/5698 +f 5197/5699 5189/5700 5179/5701 5195/5702 +f 5190/5703 5186/5704 5175/5705 5185/5706 +f 5196/5707 5184/5708 5178/5709 5194/5710 +f 5192/5711 5174/5712 5184/5708 5196/5707 +f 5189/5700 5190/5703 5185/5706 5179/5701 +f 5187/5713 5191/5695 5183/5698 5177/5714 +f 5199/5715 5203/5716 5191/5695 5187/5713 +f 5201/5717 5202/5718 5190/5703 5189/5700 +f 5202/5718 5204/5719 5186/5704 5190/5703 +f 5206/5720 5201/5717 5189/5700 5197/5699 +f 5203/5716 5200/5721 5188/5696 5191/5695 +f 5205/5722 5199/5723 5187/5692 5198/5691 +f 5204/5719 5205/5722 5198/5691 5186/5704 +f 5200/5724 5206/5720 5197/5699 5188/5725 +f 5176/5726 5192/5711 5196/5707 5182/5727 +f 5182/5727 5196/5707 5194/5710 5180/5728 +f 5188/5725 5197/5699 5195/5702 5181/5729 +f 5186/5704 5198/5691 5193/5694 5175/5705 +f 5180/5730 5194/5731 5206/5720 5200/5724 +f 5174/5712 5192/5732 5205/5722 5204/5719 +f 5192/5732 5176/5733 5199/5723 5205/5722 +f 5182/5727 5180/5728 5200/5721 5203/5716 +f 5194/5731 5178/5709 5201/5717 5206/5720 +f 5184/5708 5174/5712 5204/5719 5202/5718 +f 5178/5709 5184/5708 5202/5718 5201/5717 +f 5176/5726 5182/5727 5203/5716 5199/5715 +f 5231/5734 5220/5735 5210/5736 5226/5737 +f 5224/5738 5221/5739 5214/5740 5216/5741 +f 5230/5742 5222/5743 5212/5744 5228/5745 +f 5223/5746 5219/5747 5208/5748 5218/5749 +f 5229/5750 5217/5751 5211/5752 5227/5753 +f 5225/5754 5207/5755 5217/5751 5229/5750 +f 5222/5743 5223/5746 5218/5749 5212/5744 +f 5220/5756 5224/5738 5216/5741 5210/5757 +f 5232/5758 5236/5759 5224/5738 5220/5756 +f 5234/5760 5235/5761 5223/5746 5222/5743 +f 5235/5761 5237/5762 5219/5747 5223/5746 +f 5239/5763 5234/5760 5222/5743 5230/5742 +f 5236/5759 5233/5764 5221/5739 5224/5738 +f 5238/5765 5232/5766 5220/5735 5231/5734 +f 5237/5762 5238/5765 5231/5734 5219/5747 +f 5233/5767 5239/5763 5230/5742 5221/5768 +f 5209/5769 5225/5754 5229/5750 5215/5770 +f 5215/5770 5229/5750 5227/5753 5213/5771 +f 5221/5768 5230/5742 5228/5745 5214/5772 +f 5219/5747 5231/5734 5226/5737 5208/5748 +f 5213/5773 5227/5774 5239/5763 5233/5767 +f 5207/5755 5225/5775 5238/5765 5237/5762 +f 5225/5775 5209/5776 5232/5766 5238/5765 +f 5215/5770 5213/5771 5233/5764 5236/5759 +f 5227/5774 5211/5752 5234/5760 5239/5763 +f 5217/5751 5207/5755 5237/5762 5235/5761 +f 5211/5752 5217/5751 5235/5761 5234/5760 +f 5209/5769 5215/5770 5236/5759 5232/5758 +f 5264/5777 5253/5778 5243/5779 5259/5780 +f 5257/5781 5254/5782 5247/5783 5249/5784 +f 5263/5785 5255/5786 5245/5787 5261/5788 +f 5256/5789 5252/5790 5241/5791 5251/5792 +f 5262/5793 5250/5794 5244/5795 5260/5796 +f 5258/5797 5240/5798 5250/5794 5262/5793 +f 5255/5786 5256/5789 5251/5792 5245/5787 +f 5253/5799 5257/5781 5249/5784 5243/5800 +f 5265/5801 5269/5802 5257/5781 5253/5799 +f 5267/5803 5268/5804 5256/5789 5255/5786 +f 5268/5804 5270/5805 5252/5790 5256/5789 +f 5272/5806 5267/5803 5255/5786 5263/5785 +f 5269/5802 5266/5807 5254/5782 5257/5781 +f 5271/5808 5265/5809 5253/5778 5264/5777 +f 5270/5805 5271/5808 5264/5777 5252/5790 +f 5266/5810 5272/5806 5263/5785 5254/5811 +f 5242/5812 5258/5797 5262/5793 5248/5813 +f 5248/5813 5262/5793 5260/5796 5246/5814 +f 5254/5811 5263/5785 5261/5788 5247/5815 +f 5252/5790 5264/5777 5259/5780 5241/5791 +f 5246/5816 5260/5817 5272/5806 5266/5810 +f 5240/5798 5258/5818 5271/5808 5270/5805 +f 5258/5818 5242/5819 5265/5809 5271/5808 +f 5248/5813 5246/5814 5266/5807 5269/5802 +f 5260/5817 5244/5795 5267/5803 5272/5806 +f 5250/5794 5240/5798 5270/5805 5268/5804 +f 5244/5795 5250/5794 5268/5804 5267/5803 +f 5242/5812 5248/5813 5269/5802 5265/5801 +f 5297/5820 5286/5821 5276/5822 5292/5823 +f 5290/5824 5287/5825 5280/5826 5282/5827 +f 5296/5828 5288/5829 5278/5830 5294/5831 +f 5289/5832 5285/5833 5274/5834 5284/5835 +f 5295/5836 5283/5837 5277/5838 5293/5839 +f 5291/5840 5273/5841 5283/5837 5295/5836 +f 5288/5829 5289/5832 5284/5835 5278/5830 +f 5286/5842 5290/5824 5282/5827 5276/5843 +f 5298/5844 5302/5845 5290/5824 5286/5842 +f 5300/5846 5301/5847 5289/5832 5288/5829 +f 5301/5847 5303/5848 5285/5833 5289/5832 +f 5305/5849 5300/5846 5288/5829 5296/5828 +f 5302/5845 5299/5850 5287/5825 5290/5824 +f 5304/5851 5298/5852 5286/5821 5297/5820 +f 5303/5848 5304/5851 5297/5820 5285/5833 +f 5299/5853 5305/5849 5296/5828 5287/5854 +f 5275/5855 5291/5840 5295/5836 5281/5856 +f 5281/5856 5295/5836 5293/5839 5279/5857 +f 5287/5854 5296/5828 5294/5831 5280/5858 +f 5285/5833 5297/5820 5292/5823 5274/5834 +f 5279/5859 5293/5860 5305/5849 5299/5853 +f 5273/5841 5291/5861 5304/5851 5303/5848 +f 5291/5861 5275/5862 5298/5852 5304/5851 +f 5281/5856 5279/5857 5299/5850 5302/5845 +f 5293/5860 5277/5838 5300/5846 5305/5849 +f 5283/5837 5273/5841 5303/5848 5301/5847 +f 5277/5838 5283/5837 5301/5847 5300/5846 +f 5275/5855 5281/5856 5302/5845 5298/5844 +f 5330/5863 5319/5864 5309/5865 5325/5866 +f 5323/5867 5320/5868 5313/5869 5315/5870 +f 5329/5871 5321/5872 5311/5873 5327/5874 +f 5322/5875 5318/5876 5307/5877 5317/5878 +f 5328/5879 5316/5880 5310/5881 5326/5882 +f 5324/5883 5306/5884 5316/5880 5328/5879 +f 5321/5872 5322/5875 5317/5878 5311/5873 +f 5319/5885 5323/5867 5315/5870 5309/5886 +f 5331/5887 5335/5888 5323/5867 5319/5885 +f 5333/5889 5334/5890 5322/5875 5321/5872 +f 5334/5890 5336/5891 5318/5876 5322/5875 +f 5338/5892 5333/5889 5321/5872 5329/5871 +f 5335/5888 5332/5893 5320/5868 5323/5867 +f 5337/5894 5331/5895 5319/5864 5330/5863 +f 5336/5891 5337/5894 5330/5863 5318/5876 +f 5332/5896 5338/5892 5329/5871 5320/5897 +f 5308/5898 5324/5883 5328/5879 5314/5899 +f 5314/5899 5328/5879 5326/5882 5312/5900 +f 5320/5897 5329/5871 5327/5874 5313/5901 +f 5318/5876 5330/5863 5325/5866 5307/5877 +f 5312/5902 5326/5903 5338/5892 5332/5896 +f 5306/5884 5324/5904 5337/5894 5336/5891 +f 5324/5904 5308/5905 5331/5895 5337/5894 +f 5314/5899 5312/5900 5332/5893 5335/5888 +f 5326/5903 5310/5881 5333/5889 5338/5892 +f 5316/5880 5306/5884 5336/5891 5334/5890 +f 5310/5881 5316/5880 5334/5890 5333/5889 +f 5308/5898 5314/5899 5335/5888 5331/5887 +f 5363/5906 5352/5907 5342/5908 5358/5909 +f 5356/5910 5353/5911 5346/5912 5348/5913 +f 5362/5914 5354/5915 5344/5916 5360/5917 +f 5355/5918 5351/5919 5340/5920 5350/5921 +f 5361/5922 5349/5923 5343/5924 5359/5925 +f 5357/5926 5339/5927 5349/5923 5361/5922 +f 5354/5915 5355/5918 5350/5921 5344/5916 +f 5352/5928 5356/5910 5348/5913 5342/5929 +f 5364/5930 5368/5931 5356/5910 5352/5928 +f 5366/5932 5367/5933 5355/5918 5354/5915 +f 5367/5933 5369/5934 5351/5919 5355/5918 +f 5371/5935 5366/5932 5354/5915 5362/5914 +f 5368/5931 5365/5936 5353/5911 5356/5910 +f 5370/5937 5364/5938 5352/5907 5363/5906 +f 5369/5934 5370/5937 5363/5906 5351/5919 +f 5365/5939 5371/5935 5362/5914 5353/5940 +f 5341/5941 5357/5926 5361/5922 5347/5942 +f 5347/5942 5361/5922 5359/5925 5345/5943 +f 5353/5940 5362/5914 5360/5917 5346/5944 +f 5351/5919 5363/5906 5358/5909 5340/5920 +f 5345/5945 5359/5946 5371/5935 5365/5939 +f 5339/5927 5357/5947 5370/5937 5369/5934 +f 5357/5947 5341/5948 5364/5938 5370/5937 +f 5347/5942 5345/5943 5365/5936 5368/5931 +f 5359/5946 5343/5924 5366/5932 5371/5935 +f 5349/5923 5339/5927 5369/5934 5367/5933 +f 5343/5924 5349/5923 5367/5933 5366/5932 +f 5341/5941 5347/5942 5368/5931 5364/5930 +f 5396/5949 5385/5950 5375/5951 5391/5952 +f 5389/5953 5386/5954 5379/5955 5381/5956 +f 5395/5957 5387/5958 5377/5959 5393/5960 +f 5388/5961 5384/5962 5373/5963 5383/5964 +f 5394/5965 5382/5966 5376/5967 5392/5968 +f 5390/5969 5372/5970 5382/5966 5394/5965 +f 5387/5958 5388/5961 5383/5964 5377/5959 +f 5385/5971 5389/5953 5381/5956 5375/5972 +f 5397/5973 5401/5974 5389/5953 5385/5971 +f 5399/5975 5400/5976 5388/5961 5387/5958 +f 5400/5976 5402/5977 5384/5962 5388/5961 +f 5404/5978 5399/5975 5387/5958 5395/5957 +f 5401/5974 5398/5979 5386/5954 5389/5953 +f 5403/5980 5397/5981 5385/5950 5396/5949 +f 5402/5977 5403/5980 5396/5949 5384/5962 +f 5398/5982 5404/5978 5395/5957 5386/5983 +f 5374/5984 5390/5969 5394/5965 5380/5985 +f 5380/5985 5394/5965 5392/5968 5378/5986 +f 5386/5983 5395/5957 5393/5960 5379/5987 +f 5384/5962 5396/5949 5391/5952 5373/5963 +f 5378/5988 5392/5989 5404/5978 5398/5982 +f 5372/5970 5390/5990 5403/5980 5402/5977 +f 5390/5990 5374/5991 5397/5981 5403/5980 +f 5380/5985 5378/5986 5398/5979 5401/5974 +f 5392/5989 5376/5967 5399/5975 5404/5978 +f 5382/5966 5372/5970 5402/5977 5400/5976 +f 5376/5967 5382/5966 5400/5976 5399/5975 +f 5374/5984 5380/5985 5401/5974 5397/5973 +f 5429/5992 5418/5993 5408/5994 5424/5995 +f 5422/5996 5419/5997 5412/5998 5414/5999 +f 5428/6000 5420/6001 5410/6002 5426/6003 +f 5421/6004 5417/6005 5406/6006 5416/6007 +f 5427/6008 5415/6009 5409/6010 5425/6011 +f 5423/6012 5405/6013 5415/6009 5427/6008 +f 5420/6001 5421/6004 5416/6007 5410/6002 +f 5418/6014 5422/5996 5414/5999 5408/6015 +f 5430/6016 5434/6017 5422/5996 5418/6014 +f 5432/6018 5433/6019 5421/6004 5420/6001 +f 5433/6019 5435/6020 5417/6005 5421/6004 +f 5437/6021 5432/6018 5420/6001 5428/6000 +f 5434/6017 5431/6022 5419/5997 5422/5996 +f 5436/6023 5430/6024 5418/5993 5429/5992 +f 5435/6020 5436/6023 5429/5992 5417/6005 +f 5431/6025 5437/6021 5428/6000 5419/6026 +f 5407/6027 5423/6012 5427/6008 5413/6028 +f 5413/6028 5427/6008 5425/6011 5411/6029 +f 5419/6026 5428/6000 5426/6003 5412/6030 +f 5417/6005 5429/5992 5424/5995 5406/6006 +f 5411/6031 5425/6032 5437/6021 5431/6025 +f 5405/6013 5423/6033 5436/6023 5435/6020 +f 5423/6033 5407/6034 5430/6024 5436/6023 +f 5413/6028 5411/6029 5431/6022 5434/6017 +f 5425/6032 5409/6010 5432/6018 5437/6021 +f 5415/6009 5405/6013 5435/6020 5433/6019 +f 5409/6010 5415/6009 5433/6019 5432/6018 +f 5407/6027 5413/6028 5434/6017 5430/6016 +f 5462/6035 5457/6036 5441/6037 5451/6038 +f 5455/6039 5447/6040 5445/6041 5452/6042 +f 5461/6043 5459/6044 5443/6045 5453/6046 +f 5454/6047 5449/6048 5439/6049 5450/6050 +f 5460/6051 5458/6052 5442/6053 5448/6054 +f 5456/6055 5460/6051 5448/6054 5438/6056 +f 5453/6046 5443/6045 5449/6048 5454/6047 +f 5451/6057 5441/6058 5447/6040 5455/6039 +f 5463/6059 5451/6057 5455/6039 5467/6060 +f 5465/6061 5453/6046 5454/6047 5466/6062 +f 5466/6062 5454/6047 5450/6050 5468/6063 +f 5470/6064 5461/6043 5453/6046 5465/6061 +f 5467/6060 5455/6039 5452/6042 5464/6065 +f 5469/6066 5462/6035 5451/6038 5463/6067 +f 5468/6063 5450/6050 5462/6035 5469/6066 +f 5464/6068 5452/6069 5461/6043 5470/6064 +f 5440/6070 5446/6071 5460/6051 5456/6055 +f 5446/6071 5444/6072 5458/6052 5460/6051 +f 5452/6069 5445/6073 5459/6044 5461/6043 +f 5450/6050 5439/6049 5457/6036 5462/6035 +f 5444/6074 5464/6068 5470/6064 5458/6075 +f 5438/6056 5468/6063 5469/6066 5456/6076 +f 5456/6076 5469/6066 5463/6067 5440/6077 +f 5446/6071 5467/6060 5464/6065 5444/6072 +f 5458/6075 5470/6064 5465/6061 5442/6053 +f 5448/6054 5466/6062 5468/6063 5438/6056 +f 5442/6053 5465/6061 5466/6062 5448/6054 +f 5440/6070 5463/6059 5467/6060 5446/6071 +f 5495/6078 5490/6079 5474/6080 5484/6081 +f 5488/6082 5480/6083 5478/6084 5485/6085 +f 5494/6086 5492/6087 5476/6088 5486/6089 +f 5487/6090 5482/6091 5472/6092 5483/6093 +f 5493/6094 5491/6095 5475/6096 5481/6097 +f 5489/6098 5493/6094 5481/6097 5471/6099 +f 5486/6089 5476/6088 5482/6091 5487/6090 +f 5484/6100 5474/6101 5480/6083 5488/6082 +f 5496/6102 5484/6100 5488/6082 5500/6103 +f 5498/6104 5486/6089 5487/6090 5499/6105 +f 5499/6105 5487/6090 5483/6093 5501/6106 +f 5503/6107 5494/6086 5486/6089 5498/6104 +f 5500/6103 5488/6082 5485/6085 5497/6108 +f 5502/6109 5495/6078 5484/6081 5496/6110 +f 5501/6106 5483/6093 5495/6078 5502/6109 +f 5497/6111 5485/6112 5494/6086 5503/6107 +f 5473/6113 5479/6114 5493/6094 5489/6098 +f 5479/6114 5477/6115 5491/6095 5493/6094 +f 5485/6112 5478/6116 5492/6087 5494/6086 +f 5483/6093 5472/6092 5490/6079 5495/6078 +f 5477/6117 5497/6111 5503/6107 5491/6118 +f 5471/6099 5501/6106 5502/6109 5489/6119 +f 5489/6119 5502/6109 5496/6110 5473/6120 +f 5479/6114 5500/6103 5497/6108 5477/6115 +f 5491/6118 5503/6107 5498/6104 5475/6096 +f 5481/6097 5499/6105 5501/6106 5471/6099 +f 5475/6096 5498/6104 5499/6105 5481/6097 +f 5473/6113 5496/6102 5500/6103 5479/6114 +f 5528/6121 5523/6122 5507/6123 5517/6124 +f 5521/6125 5513/6126 5511/6127 5518/6128 +f 5527/6129 5525/6130 5509/6131 5519/6132 +f 5520/6133 5515/6134 5505/6135 5516/6136 +f 5526/6137 5524/6138 5508/6139 5514/6140 +f 5522/6141 5526/6137 5514/6140 5504/6142 +f 5519/6132 5509/6131 5515/6134 5520/6133 +f 5517/6143 5507/6144 5513/6126 5521/6125 +f 5529/6145 5517/6143 5521/6125 5533/6146 +f 5531/6147 5519/6132 5520/6133 5532/6148 +f 5532/6148 5520/6133 5516/6136 5534/6149 +f 5536/6150 5527/6129 5519/6132 5531/6147 +f 5533/6146 5521/6125 5518/6128 5530/6151 +f 5535/6152 5528/6121 5517/6124 5529/6153 +f 5534/6149 5516/6136 5528/6121 5535/6152 +f 5530/6154 5518/6155 5527/6129 5536/6150 +f 5506/6156 5512/6157 5526/6137 5522/6141 +f 5512/6157 5510/6158 5524/6138 5526/6137 +f 5518/6155 5511/6159 5525/6130 5527/6129 +f 5516/6136 5505/6135 5523/6122 5528/6121 +f 5510/6160 5530/6154 5536/6150 5524/6161 +f 5504/6142 5534/6149 5535/6152 5522/6162 +f 5522/6162 5535/6152 5529/6153 5506/6163 +f 5512/6157 5533/6146 5530/6151 5510/6158 +f 5524/6161 5536/6150 5531/6147 5508/6139 +f 5514/6140 5532/6148 5534/6149 5504/6142 +f 5508/6139 5531/6147 5532/6148 5514/6140 +f 5506/6156 5529/6145 5533/6146 5512/6157 +f 5561/6164 5556/6165 5540/6166 5550/6167 +f 5554/6168 5546/6169 5544/6170 5551/6171 +f 5560/6172 5558/6173 5542/6174 5552/6175 +f 5553/6176 5548/6177 5538/6178 5549/6179 +f 5559/6180 5557/6181 5541/6182 5547/6183 +f 5555/6184 5559/6180 5547/6183 5537/6185 +f 5552/6175 5542/6174 5548/6177 5553/6176 +f 5550/6186 5540/6187 5546/6169 5554/6168 +f 5562/6188 5550/6186 5554/6168 5566/6189 +f 5564/6190 5552/6175 5553/6176 5565/6191 +f 5565/6191 5553/6176 5549/6179 5567/6192 +f 5569/6193 5560/6172 5552/6175 5564/6190 +f 5566/6189 5554/6168 5551/6171 5563/6194 +f 5568/6195 5561/6164 5550/6167 5562/6196 +f 5567/6192 5549/6179 5561/6164 5568/6195 +f 5563/6197 5551/6198 5560/6172 5569/6193 +f 5539/6199 5545/6200 5559/6180 5555/6184 +f 5545/6200 5543/6201 5557/6181 5559/6180 +f 5551/6198 5544/6202 5558/6173 5560/6172 +f 5549/6179 5538/6178 5556/6165 5561/6164 +f 5543/6203 5563/6197 5569/6193 5557/6204 +f 5537/6185 5567/6192 5568/6195 5555/6205 +f 5555/6205 5568/6195 5562/6196 5539/6206 +f 5545/6200 5566/6189 5563/6194 5543/6201 +f 5557/6204 5569/6193 5564/6190 5541/6182 +f 5547/6183 5565/6191 5567/6192 5537/6185 +f 5541/6182 5564/6190 5565/6191 5547/6183 +f 5539/6199 5562/6188 5566/6189 5545/6200 +f 5594/6207 5589/6208 5573/6209 5583/6210 +f 5587/6211 5579/6212 5577/6213 5584/6214 +f 5593/6215 5591/6216 5575/6217 5585/6218 +f 5586/6219 5581/6220 5571/6221 5582/6222 +f 5592/6223 5590/6224 5574/6225 5580/6226 +f 5588/6227 5592/6223 5580/6226 5570/6228 +f 5585/6218 5575/6217 5581/6220 5586/6219 +f 5583/6229 5573/6230 5579/6212 5587/6211 +f 5595/6231 5583/6229 5587/6211 5599/6232 +f 5597/6233 5585/6218 5586/6219 5598/6234 +f 5598/6234 5586/6219 5582/6222 5600/6235 +f 5602/6236 5593/6215 5585/6218 5597/6233 +f 5599/6232 5587/6211 5584/6214 5596/6237 +f 5601/6238 5594/6207 5583/6210 5595/6239 +f 5600/6235 5582/6222 5594/6207 5601/6238 +f 5596/6240 5584/6241 5593/6215 5602/6236 +f 5572/6242 5578/6243 5592/6223 5588/6227 +f 5578/6243 5576/6244 5590/6224 5592/6223 +f 5584/6241 5577/6245 5591/6216 5593/6215 +f 5582/6222 5571/6221 5589/6208 5594/6207 +f 5576/6246 5596/6240 5602/6236 5590/6247 +f 5570/6228 5600/6235 5601/6238 5588/6248 +f 5588/6248 5601/6238 5595/6239 5572/6249 +f 5578/6243 5599/6232 5596/6237 5576/6244 +f 5590/6247 5602/6236 5597/6233 5574/6225 +f 5580/6226 5598/6234 5600/6235 5570/6228 +f 5574/6225 5597/6233 5598/6234 5580/6226 +f 5572/6242 5595/6231 5599/6232 5578/6243 +f 5627/6250 5622/6251 5606/6252 5616/6253 +f 5620/6254 5612/6255 5610/6256 5617/6257 +f 5626/6258 5624/6259 5608/6260 5618/6261 +f 5619/6262 5614/6263 5604/6264 5615/6265 +f 5625/6266 5623/6267 5607/6268 5613/6269 +f 5621/6270 5625/6266 5613/6269 5603/6271 +f 5618/6261 5608/6260 5614/6263 5619/6262 +f 5616/6272 5606/6273 5612/6255 5620/6254 +f 5628/6274 5616/6272 5620/6254 5632/6275 +f 5630/6276 5618/6261 5619/6262 5631/6277 +f 5631/6277 5619/6262 5615/6265 5633/6278 +f 5635/6279 5626/6258 5618/6261 5630/6276 +f 5632/6275 5620/6254 5617/6257 5629/6280 +f 5634/6281 5627/6250 5616/6253 5628/6282 +f 5633/6278 5615/6265 5627/6250 5634/6281 +f 5629/6283 5617/6284 5626/6258 5635/6279 +f 5605/6285 5611/6286 5625/6266 5621/6270 +f 5611/6286 5609/6287 5623/6267 5625/6266 +f 5617/6284 5610/6288 5624/6259 5626/6258 +f 5615/6265 5604/6264 5622/6251 5627/6250 +f 5609/6289 5629/6283 5635/6279 5623/6290 +f 5603/6271 5633/6278 5634/6281 5621/6291 +f 5621/6291 5634/6281 5628/6282 5605/6292 +f 5611/6286 5632/6275 5629/6280 5609/6287 +f 5623/6290 5635/6279 5630/6276 5607/6268 +f 5613/6269 5631/6277 5633/6278 5603/6271 +f 5607/6268 5630/6276 5631/6277 5613/6269 +f 5605/6285 5628/6274 5632/6275 5611/6286 +f 5660/6293 5655/6294 5639/6295 5649/6296 +f 5653/6297 5645/6298 5643/6299 5650/6300 +f 5659/6301 5657/6302 5641/6303 5651/6304 +f 5652/6305 5647/6306 5637/6307 5648/6308 +f 5658/6309 5656/6310 5640/6311 5646/6312 +f 5654/6313 5658/6309 5646/6312 5636/6314 +f 5651/6304 5641/6303 5647/6306 5652/6305 +f 5649/6315 5639/6316 5645/6298 5653/6297 +f 5661/6317 5649/6315 5653/6297 5665/6318 +f 5663/6319 5651/6304 5652/6305 5664/6320 +f 5664/6320 5652/6305 5648/6308 5666/6321 +f 5668/6322 5659/6301 5651/6304 5663/6319 +f 5665/6318 5653/6297 5650/6300 5662/6323 +f 5667/6324 5660/6293 5649/6296 5661/6325 +f 5666/6321 5648/6308 5660/6293 5667/6324 +f 5662/6326 5650/6327 5659/6301 5668/6322 +f 5638/6328 5644/6329 5658/6309 5654/6313 +f 5644/6329 5642/6330 5656/6310 5658/6309 +f 5650/6327 5643/6331 5657/6302 5659/6301 +f 5648/6308 5637/6307 5655/6294 5660/6293 +f 5642/6332 5662/6326 5668/6322 5656/6333 +f 5636/6314 5666/6321 5667/6324 5654/6334 +f 5654/6334 5667/6324 5661/6325 5638/6335 +f 5644/6329 5665/6318 5662/6323 5642/6330 +f 5656/6333 5668/6322 5663/6319 5640/6311 +f 5646/6312 5664/6320 5666/6321 5636/6314 +f 5640/6311 5663/6319 5664/6320 5646/6312 +f 5638/6328 5661/6317 5665/6318 5644/6329 + +� \ No newline at end of file diff --git a/COGNET/textures/pile de livres/Medieval_Bookstack_OBJ.obj b/COGNET/textures/pile de livres/Medieval_Bookstack_OBJ.obj new file mode 100644 index 0000000000000000000000000000000000000000..f0ecc435864155b8f93aa3d1554e20bd51a3b9c4 --- /dev/null +++ b/COGNET/textures/pile de livres/Medieval_Bookstack_OBJ.obj @@ -0,0 +1,10812 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib Medieval_Bookstack_OBJ.mtl +g default +v 11.340096 19.985332 -4.439506 +v 12.415562 19.985332 -4.143875 +v 13.598972 19.985332 -8.469244 +v 12.220154 19.985332 -7.656149 +v -3.235363 19.985332 -13.040163 +v -3.529469 19.985332 -11.965195 +v -3.439316 25.572800 -13.095963 +v -3.235363 26.371002 -13.040162 +v -3.529469 26.371002 -11.965193 +v -3.756954 25.572151 -11.925446 +v -10.255962 26.370995 12.620237 +v -10.459911 25.572784 12.564434 +v -10.136780 25.572784 11.383356 +v -9.961853 26.370995 11.545275 +v 6.560608 19.985325 17.256088 +v 5.787766 19.985325 15.854317 +v -9.961853 19.985325 11.545271 +v -10.255962 19.985325 12.620234 +v 11.235634 20.783535 -4.468378 +v 12.086586 20.783535 -7.578644 +v -3.762451 20.783535 -11.914888 +v -3.439316 20.783535 -13.095964 +v -10.136780 20.783527 11.383354 +v -10.459911 20.783527 12.564430 +v 5.712265 20.783527 15.719597 +v 11.851360 22.379959 -7.642999 +v 11.000408 22.379959 -4.532734 +v -4.002266 22.379959 -11.980499 +v -3.679131 22.379959 -13.161575 +v -3.760696 22.379959 -13.308798 +v -3.522251 20.783535 -13.243559 +v -3.912693 20.783535 -13.314341 +v -4.153713 22.379959 -13.379793 +v -5.335678 22.379959 -9.189946 +v -4.209362 22.379959 -13.306646 +v -3.969547 20.783535 -13.241034 +v -5.095856 20.783535 -9.124333 +v -10.606441 20.783527 12.649256 +v -10.844891 22.379951 12.584021 +v -11.219299 22.379951 12.445036 +v -10.978535 20.783527 12.511398 +v -10.376583 22.379951 11.317743 +v -10.699726 22.379951 12.498823 +v 5.477039 22.379951 15.655243 +v -3.679131 23.976372 -13.161575 +v -4.002266 23.976372 -11.980499 +v -3.760696 23.976372 -13.308798 +v -4.153713 23.976372 -13.379793 +v -5.335678 23.976372 -9.189946 +v -4.209362 23.976372 -13.306646 +v -10.844891 23.976372 12.584024 +v -11.219299 23.976372 12.445038 +v -10.376583 23.976372 11.317745 +v -10.699726 23.976372 12.498825 +v 5.477039 23.976372 15.655247 +v -3.522251 25.572800 -13.243559 +v -3.912693 25.572800 -13.314340 +v -5.095856 25.572800 -9.124332 +v -3.969547 25.572800 -13.241033 +v -10.606441 25.572784 12.649261 +v -10.978535 25.572784 12.511402 +v -2.977684 19.366344 -13.058809 +v -3.145164 19.896252 -13.078337 +v 13.600883 19.925842 -8.540635 +v 13.581024 19.364880 -8.527587 +v 13.638371 19.364880 -8.423568 +v 13.659367 19.925831 -8.434627 +v 12.480606 19.925831 -4.126245 +v 12.512054 19.364880 -4.306865 +v -3.569412 19.495815 -13.131559 +v -3.218533 19.314106 -13.035559 +v -4.344841 19.314106 -8.918859 +v -4.695728 19.495815 -9.014860 +v -3.538807 19.522522 -13.195745 +v -3.701752 19.985096 -13.257849 +v -3.318302 19.984585 -13.187759 +v -3.208218 19.366333 -13.122517 +v -3.145164 26.460083 -13.078335 +v -2.977684 26.990005 -13.058807 +v 13.581024 26.991455 -8.527585 +v 13.600883 26.430504 -8.540633 +v -2.992729 27.042229 -12.973782 +v -4.119053 27.042229 -8.857081 +v 12.432224 27.042229 -4.328708 +v 13.558537 27.042229 -8.445407 +v 13.659367 26.430511 -8.434626 +v 13.638371 26.991455 -8.423566 +v 12.512054 26.991455 -4.306865 +v 12.480606 26.430511 -4.126245 +v -3.538807 26.833824 -13.195745 +v -3.208218 26.990013 -13.122516 +v -3.318302 26.371742 -13.187759 +v -3.701752 26.371239 -13.257848 +v -4.344841 27.042229 -8.918858 +v -3.218533 27.042229 -13.035557 +v -3.569412 26.860519 -13.131558 +v -4.695728 26.860519 -9.014859 +v 6.525906 26.430504 17.318508 +v 6.515461 26.991447 17.297169 +v -10.043667 26.989990 12.767458 +v -10.197762 26.460075 12.699005 +v -10.274521 26.990005 12.704935 +v -10.596352 26.833817 12.599665 +v -10.768215 26.371239 12.570166 +v -10.402489 26.371742 12.705065 +v 6.515461 19.364876 17.297169 +v 6.525906 19.925838 17.318504 +v -10.197762 19.896244 12.699001 +v -10.043667 19.366337 12.767456 +v -10.274521 19.366325 12.704931 +v -10.402489 19.984581 12.705059 +v -10.768215 19.985088 12.570162 +v -10.596352 19.522518 12.599661 +v -4.887562 19.987434 -9.067345 +v -3.761250 19.987434 -13.184044 +v -3.790577 20.154381 -13.192068 +v -4.916889 20.154381 -9.075369 +v -3.344936 20.158672 -13.195049 +v -3.733780 20.156525 -13.265367 +v -3.761250 26.368912 -13.184044 +v -4.887562 26.368912 -9.067344 +v -4.916889 26.201958 -9.075367 +v -3.790577 26.201958 -13.192068 +v -10.429131 26.197655 12.697773 +v -10.799603 26.199799 12.560337 +v -3.344936 26.197662 -13.195049 +v -3.733780 26.199806 -13.265366 +v -10.429131 20.158665 12.697771 +v -10.799603 20.156517 12.560333 +v 13.558537 19.314106 -8.445409 +v 12.432224 19.314106 -4.328708 +v -2.992729 19.314106 -12.973783 +v 13.640877 19.388809 -8.493960 +v 13.654221 19.901924 -8.501849 +v 13.640877 26.967522 -8.493959 +v 13.654221 26.454422 -8.501848 +v 6.617771 26.991447 17.236832 +v 6.584095 26.967522 17.298695 +v 6.591557 26.454414 17.312283 +v 6.630211 26.430504 17.257050 +v 6.537941 27.042221 17.214993 +v -10.013332 27.042221 12.686615 +v -10.239128 27.042221 12.624844 +v -10.590015 26.860512 12.528839 +v 6.584095 19.388802 17.298691 +v 6.591557 19.901917 17.312283 +v 6.617771 19.364876 17.236828 +v 6.630211 19.925819 17.257046 +v 6.537941 19.314102 17.214989 +v -10.013332 19.314102 12.686613 +v -10.239128 19.314102 12.624840 +v -10.590015 19.495808 12.528837 +v -10.781845 26.368912 12.476353 +v 6.560608 26.370995 17.256088 +v -10.811172 26.201950 12.468332 +v -10.990143 25.572784 12.419367 +v -10.781845 19.987431 12.476349 +v 13.598972 26.371002 -8.469242 +v -11.229958 23.976372 12.353750 +v -10.811172 20.154373 12.468328 +v -10.990143 20.783527 12.419365 +v -11.229958 22.379951 12.353746 +v 6.487389 22.379951 11.962400 +v 6.722614 20.783527 12.026756 +v 6.787315 19.985325 12.200951 +v 7.668270 19.985325 13.207546 +v 7.756653 19.925819 13.139862 +v 7.744083 19.364876 13.120127 +v 7.664253 19.314102 13.098288 +v -9.112812 19.314102 8.508133 +v -9.463699 19.495808 8.412134 +v -9.655529 19.987431 8.359650 +v -9.684856 20.154373 8.351624 +v -9.863827 20.783527 8.302660 +v -10.103645 22.379951 8.237045 +v -10.103645 23.976372 8.237049 +v -9.863827 25.572784 8.302662 +v -9.684856 26.201950 8.351627 +v -9.655529 26.368912 8.359653 +v -9.463699 26.860512 8.412138 +v -9.112812 27.042221 8.508137 +v -8.887016 27.042221 8.569916 +v 7.664253 27.042221 13.098289 +v 7.744083 26.991447 13.120131 +v 7.756653 26.430504 13.139864 +v 8.539272 22.379951 4.462732 +v 6.754223 22.379951 10.987131 +v 6.989449 20.783527 11.051483 +v 8.774490 20.783527 4.527090 +v 7.096584 19.985325 11.070559 +v 8.879036 19.985325 4.555693 +v 7.978771 19.985325 12.072670 +v 9.946373 19.985325 4.881056 +v 10.011375 19.925819 4.898840 +v 8.026295 19.925819 12.154346 +v 8.010910 19.364876 12.144867 +v 9.994648 19.364876 4.894268 +v 9.914825 19.314102 4.872427 +v 7.931087 19.314102 12.123030 +v -6.862247 19.314102 0.282274 +v -8.845989 19.314102 7.532875 +v -9.196869 19.495808 7.436874 +v -7.213131 19.495808 0.186274 +v -9.388706 19.987431 7.384390 +v -7.404964 19.987431 0.133789 +v -7.434288 20.154373 0.125765 +v -9.418034 20.154373 7.376368 +v -7.613258 20.783527 0.076801 +v -9.596996 20.783527 7.327400 +v -9.836815 22.379951 7.261787 +v -7.853073 22.379951 0.011187 +v -9.836815 23.976372 7.261791 +v -7.853073 23.976372 0.011187 +v -9.596996 25.572784 7.327402 +v -7.613258 25.572784 0.076801 +v -9.418034 26.201950 7.376369 +v -7.434288 26.201950 0.125765 +v -9.388706 26.368912 7.384392 +v -7.404964 26.368912 0.133789 +v -9.196869 26.860512 7.436876 +v -7.213131 26.860512 0.186274 +v -8.845989 27.042221 7.532879 +v -6.862247 27.042221 0.282274 +v -8.620186 27.042221 7.594656 +v -6.636452 27.042221 0.344049 +v 7.931087 27.042221 12.123032 +v 9.914825 27.042221 4.872427 +v 9.994648 26.991447 4.894268 +v 8.010910 26.991447 12.144869 +v 8.026295 26.430504 12.154348 +v 10.011375 26.430504 4.898840 +v 10.574184 22.379959 -2.974884 +v 8.780361 22.379951 3.581554 +v 9.015579 20.783527 3.645912 +v 10.809406 20.783535 -2.910530 +v 9.120125 19.985325 3.674511 +v 10.911339 19.985332 -2.872399 +v 10.213200 19.985325 3.905787 +v 12.180805 19.985332 -3.285831 +v 12.263290 19.925831 -3.331936 +v 10.278202 19.925819 3.923573 +v 10.261486 19.364876 3.918999 +v 12.245232 19.364880 -3.331606 +v 12.165398 19.314106 -3.353448 +v 10.181660 19.314102 3.897158 +v -4.611671 19.314106 -7.943598 +v -6.595417 19.314106 -0.692991 +v -6.946297 19.495815 -0.788992 +v -4.962559 19.495815 -8.039598 +v -7.138134 19.987434 -0.841478 +v -5.154388 19.987434 -8.092084 +v -5.183716 20.154381 -8.100108 +v -7.167458 20.154381 -0.849503 +v -5.362686 20.783535 -8.149073 +v -7.346428 20.783535 -0.898470 +v -7.586250 22.379959 -0.964081 +v -5.602509 22.379959 -8.214687 +v -7.586250 23.976372 -0.964081 +v -5.602509 23.976372 -8.214687 +v -7.346428 25.572800 -0.898470 +v -5.362686 25.572800 -8.149072 +v -7.167458 26.201958 -0.849503 +v -5.183716 26.201958 -8.100107 +v -7.138134 26.368912 -0.841478 +v -5.154388 26.368912 -8.092082 +v -6.946297 26.860519 -0.788992 +v -4.962559 26.860519 -8.039598 +v -6.595417 27.042229 -0.692991 +v -4.611671 27.042229 -7.943596 +v -6.369621 27.042229 -0.631216 +v -4.385883 27.042229 -7.881821 +v 10.181660 27.042221 3.897158 +v 12.165398 27.042229 -3.353448 +v 12.245232 26.991455 -3.331606 +v 10.261486 26.991447 3.918999 +v 10.278202 26.430504 3.923573 +v 12.263290 26.430511 -3.331936 +v -8.861637 19.173832 7.528595 +v -9.128456 19.173832 8.503859 +v -9.515907 19.373199 8.397852 +v -9.249077 19.373199 7.422592 +v -9.742767 19.945400 8.335785 +v -9.475937 19.945396 7.360521 +v -9.771286 20.107788 8.327978 +v -9.504463 20.107788 7.352718 +v -9.949757 20.735153 8.279154 +v -9.682930 20.735153 7.303892 +v -10.194843 22.367096 8.212097 +v -9.928013 22.367115 7.236839 +v -10.194843 23.989220 8.212099 +v -9.928013 23.989212 7.236843 +v -9.949757 25.621170 8.279156 +v -9.682930 25.621147 7.303896 +v -9.771286 26.248535 8.327982 +v -9.504463 26.248543 7.352720 +v -9.742775 26.410881 8.335785 +v -9.475937 26.410919 7.360527 +v -9.515907 26.983124 8.397856 +v -9.249077 26.983124 7.422596 +v -9.128456 27.182487 8.503860 +v -8.861626 27.182487 7.528601 +v -8.887016 27.182487 8.569916 +v -8.620186 27.182487 7.594656 +v -6.611069 19.173836 -0.697275 +v -6.877884 19.173832 0.277996 +v -7.265335 19.373199 0.171991 +v -6.998505 19.373207 -0.803278 +v -7.492199 19.945438 0.109922 +v -7.225372 19.945400 -0.865347 +v -7.520721 20.107792 0.102118 +v -7.253891 20.107811 -0.873152 +v -7.699188 20.735172 0.053289 +v -7.432358 20.735161 -0.921978 +v -7.944267 22.367115 -0.013763 +v -7.677441 22.367126 -0.989031 +v -7.944267 23.989220 -0.013763 +v -7.677441 23.989220 -0.989031 +v -7.699188 25.621147 0.053289 +v -7.432358 25.621170 -0.921978 +v -7.520721 26.248535 0.102118 +v -7.253891 26.248543 -0.873152 +v -7.492199 26.410934 0.109922 +v -7.225372 26.410927 -0.865347 +v -7.265335 26.983124 0.171991 +v -6.998505 26.983131 -0.803278 +v -6.877884 27.182487 0.277996 +v -6.611053 27.182495 -0.697273 +v -6.636452 27.182487 0.344049 +v -6.369621 27.182495 -0.631216 +v -4.360489 19.173836 -8.923139 +v -4.627319 19.173836 -7.947878 +v -5.014759 19.373207 -8.053884 +v -4.747940 19.373207 -9.029142 +v -5.241634 19.945450 -8.115955 +v -4.974789 19.945389 -9.091209 +v -5.270149 20.107792 -8.123755 +v -5.003319 20.107792 -9.099015 +v -5.448616 20.735176 -8.172584 +v -5.181789 20.735161 -9.147842 +v -5.693699 22.367123 -8.239635 +v -5.426872 22.367126 -9.214897 +v -5.693699 23.989227 -8.239635 +v -5.426872 23.989227 -9.214897 +v -5.448616 25.621170 -8.172583 +v -5.181789 25.621170 -9.147841 +v -5.270149 26.248543 -8.123755 +v -5.003319 26.248543 -9.099013 +v -5.241631 26.410934 -8.115952 +v -4.974800 26.410927 -9.091211 +v -5.014759 26.983124 -8.053883 +v -4.747940 26.983131 -9.029140 +v -4.627319 27.182495 -7.947877 +v -4.360489 27.182495 -8.923137 +v -4.385883 27.182495 -7.881821 +v -4.119053 27.182495 -8.857081 +v 12.220154 26.371002 -7.656148 +v 12.084049 25.575325 -7.591023 +v 11.851360 23.976372 -7.642999 +v 12.415562 26.371002 -4.143875 +v 11.340130 26.371002 -4.439651 +v 11.000408 23.976372 -4.532734 +v 11.235550 25.572800 -4.468100 +v 10.574184 23.976372 -2.974884 +v 12.180805 26.371002 -3.285831 +v 5.712265 25.572784 15.719601 +v 10.852886 25.572800 -3.069447 +v 10.932560 26.371002 -2.949955 +v 8.780361 23.976372 3.581554 +v 8.539272 23.976372 4.462732 +v 10.213200 26.370995 3.905787 +v 9.946373 26.370995 4.881056 +v 9.120125 26.370995 3.674511 +v 9.016144 25.572784 3.643887 +v 6.487389 23.976372 11.962402 +v 7.668270 26.370995 13.207548 +v 6.754223 23.976372 10.987133 +v 7.978771 26.370995 12.072674 +v 5.787766 26.370995 15.854321 +v 8.774971 25.572784 4.525375 +v 6.956081 25.572784 11.173431 +v 6.719212 25.572784 12.039192 +v 6.808537 26.370995 12.123388 +v 7.075363 26.370995 11.148127 +v 8.879036 26.370995 4.555693 +v 9.355247 -20.973955 -31.402973 +v -14.214933 1.091881 13.563038 +v -15.979027 1.091881 13.560993 +v -15.979027 1.091881 20.451130 +v -14.214933 1.091881 18.687027 +v 11.610924 1.091881 20.399395 +v 11.610924 1.091881 18.687027 +v 11.945335 7.059303 20.399399 +v 11.610924 7.911797 20.399399 +v 11.610924 7.911797 18.687031 +v 11.941368 7.058620 18.535873 +v 11.610924 7.911800 -20.476593 +v 11.945335 7.059311 -20.476593 +v 11.945335 7.059311 -18.595192 +v 11.610924 7.911800 -18.764229 +v -15.979027 1.091885 -20.528334 +v -14.214933 1.091885 -18.764231 +v 11.610924 1.091885 -18.764231 +v 11.610924 1.091885 -20.476593 +v -14.043491 1.944370 13.563478 +v -14.043491 1.944370 18.517986 +v 11.945335 1.944370 18.517986 +v 11.945335 1.944370 20.399395 +v 11.945335 1.944374 -18.595192 +v 11.945335 1.944374 -20.476593 +v -14.043491 1.944374 -18.595192 +v -13.657797 3.649353 18.517998 +v -13.657797 3.649353 13.563478 +v 12.338596 3.649353 18.517998 +v 12.338596 3.649353 20.399395 +v 12.524483 3.649353 20.584518 +v 12.133488 1.944370 20.584518 +v 12.758678 1.944370 20.531097 +v 13.153694 3.649353 20.530369 +v 13.208065 3.649353 13.841675 +v 13.208065 3.649353 20.399395 +v 12.814808 1.944370 20.399395 +v 12.814808 1.944370 13.841675 +v 12.133488 1.944374 -20.661728 +v 12.524483 3.649357 -20.661728 +v 13.153694 3.649357 -20.607559 +v 12.758678 1.944374 -20.608297 +v 12.338596 3.649357 -18.595192 +v 12.338596 3.649357 -20.476593 +v -13.657797 3.649357 -18.595192 +v 12.338596 5.354324 20.399399 +v 12.338596 5.354324 18.518002 +v 12.524483 5.354324 20.584522 +v 13.153694 5.354324 20.530369 +v 13.208065 5.354324 13.841679 +v 13.208065 5.354324 20.399399 +v 12.524483 5.354332 -20.661728 +v 13.153694 5.354332 -20.607559 +v 12.338596 5.354332 -18.595192 +v 12.338596 5.354332 -20.476593 +v -13.657797 5.354332 -18.595192 +v 12.133488 7.059303 20.584522 +v 12.758678 7.059303 20.531097 +v 12.814808 7.059303 13.841679 +v 12.814808 7.059303 20.399399 +v 12.133488 7.059311 -20.661728 +v 12.758678 7.059311 -20.608297 +v 11.225620 0.430805 20.531517 +v 11.489239 0.996750 20.492546 +v -15.952154 1.028336 20.557701 +v -15.927294 0.429241 20.530304 +v -16.058203 0.429234 20.399395 +v -16.085611 1.028328 20.424316 +v -16.085611 1.028328 13.561230 +v -16.058203 0.429234 13.841675 +v 12.158684 0.569080 20.399395 +v 11.583321 0.375023 20.399395 +v 11.583321 0.375023 13.841675 +v 12.158684 0.569080 13.841675 +v 12.138794 0.597607 20.506943 +v 12.413288 1.091637 20.532913 +v 11.799042 1.091099 20.584518 +v 11.603886 0.430798 20.532463 +v 11.489239 8.006924 20.492550 +v 11.225620 8.572872 20.531521 +v -15.927294 8.574440 20.530308 +v -15.952154 7.975338 20.557701 +v 11.213062 8.628658 20.399399 +v 11.213062 8.628658 13.841679 +v -15.927294 8.628658 13.841679 +v -15.927294 8.628658 20.399399 +v -16.085611 7.975346 20.424320 +v -16.058203 8.574440 20.399399 +v -16.058203 8.574440 13.841679 +v -16.085611 7.975346 13.561232 +v 12.138794 8.406086 20.506943 +v 11.603886 8.572895 20.532467 +v 11.799042 7.912586 20.584522 +v 12.413288 7.912045 20.532917 +v 11.583321 8.628658 13.841679 +v 11.583321 8.628658 20.399399 +v 12.158684 8.434589 20.399399 +v 12.158684 8.434589 13.841679 +v -15.952154 7.975346 -20.634903 +v -15.927294 8.574448 -20.607498 +v 11.225620 8.572876 -20.608707 +v 11.489239 8.006927 -20.569738 +v 11.603886 8.572899 -20.609657 +v 12.138794 8.406094 -20.584129 +v 12.413288 7.912048 -20.610107 +v 11.799042 7.912594 -20.661728 +v -15.927294 0.429241 -20.607500 +v -15.952154 1.028343 -20.634903 +v 11.489239 0.996758 -20.569740 +v 11.225620 0.430813 -20.608709 +v 11.603886 0.430790 -20.609657 +v 11.799042 1.091087 -20.661728 +v 12.413288 1.091640 -20.610107 +v 12.138794 0.597610 -20.584131 +v 12.473251 1.094124 13.841675 +v 12.473251 1.094124 20.399395 +v 12.521332 1.272423 20.399395 +v 12.521332 1.272423 13.841675 +v 11.842735 1.277012 20.584518 +v 12.465294 1.274719 20.531075 +v 12.473251 7.909557 20.399399 +v 12.473251 7.909557 13.841679 +v 12.521332 7.731251 13.841679 +v 12.521332 7.731251 20.399399 +v 11.842735 7.726673 -20.661728 +v 12.465294 7.728962 -20.608267 +v 11.842735 7.726665 20.584522 +v 12.465294 7.728958 20.531078 +v 11.842735 1.277016 -20.661728 +v 12.465294 1.274723 -20.608269 +v -15.927294 0.375023 20.399395 +v -15.927294 0.375023 13.841675 +v 11.213062 0.375023 20.399395 +v -16.032644 0.454800 20.504745 +v -16.049713 1.002804 20.521851 +v -16.032644 8.548878 20.504749 +v -16.049713 8.000885 20.521854 +v -16.058203 8.574448 -20.476591 +v -16.032644 8.548885 -20.581942 +v -16.049713 8.000889 -20.599041 +v -16.085611 7.975353 -20.501509 +v -15.927294 8.628666 -20.476591 +v 11.213062 8.628666 -20.476591 +v 11.583321 8.628666 -20.476591 +v 12.158684 8.434597 -20.476591 +v -16.032644 0.454807 -20.581944 +v -16.049713 1.002808 -20.599041 +v -16.058203 0.429241 -20.476593 +v -16.085611 1.028336 -20.501511 +v -15.927294 0.375031 -20.476593 +v 11.213062 0.375031 -20.476593 +v 11.583321 0.375031 -20.476593 +v 12.158684 0.569088 -20.476593 +v 12.473251 7.909561 -20.476593 +v -15.979027 7.911800 -20.528324 +v 12.521332 7.731255 -20.476593 +v 12.814808 7.059311 -20.476593 +v 12.473251 1.094128 -20.476593 +v -15.979027 7.911797 20.451134 +v 13.208065 5.354332 -20.476593 +v 12.521332 1.272430 -20.476593 +v 12.814808 1.944374 -20.476593 +v 13.208065 3.649357 -20.476593 +v -13.657797 3.649357 -12.712636 +v -14.043491 1.944374 -12.712637 +v -14.214933 1.091885 -12.944561 +v -15.979027 1.091885 -14.079156 +v -16.085611 1.028336 -13.943006 +v -16.058203 0.429241 -13.918867 +v -15.927294 0.375031 -13.918867 +v 11.583321 0.375031 -13.918867 +v 12.158684 0.569088 -13.918867 +v 12.473251 1.094128 -13.918866 +v 12.521332 1.272430 -13.918866 +v 12.814808 1.944374 -13.918866 +v 13.208065 3.649357 -13.918865 +v 13.208065 5.354332 -13.918865 +v 12.814808 7.059311 -13.918865 +v 12.521332 7.731255 -13.918865 +v 12.473251 7.909561 -13.918865 +v 12.158684 8.434597 -13.918865 +v 11.583321 8.628666 -13.918865 +v 11.213062 8.628666 -13.918865 +v -15.927294 8.628666 -13.918865 +v -16.058203 8.574448 -13.918865 +v -16.085611 7.975353 -13.943004 +v -13.657797 3.649353 -0.765953 +v -13.657797 3.649357 -11.159074 +v -14.043491 1.944374 -11.159075 +v -14.043491 1.944370 -0.765953 +v -14.214933 1.091885 -11.143896 +v -14.214933 1.091881 -0.765953 +v -15.979027 1.091885 -12.271349 +v -15.979027 1.091881 -0.815380 +v -16.085611 1.028332 -0.815380 +v -16.085611 1.028336 -12.373116 +v -16.058203 0.429241 -12.365305 +v -16.058203 0.429237 -0.815380 +v -15.927294 0.375027 -0.815380 +v -15.927294 0.375031 -12.365305 +v 11.583321 0.375027 -0.815380 +v 11.583321 0.375031 -12.365305 +v 12.158684 0.569088 -12.365305 +v 12.158684 0.569084 -0.815380 +v 12.473251 1.094128 -12.365305 +v 12.473251 1.094128 -0.815380 +v 12.521332 1.272427 -0.815380 +v 12.521332 1.272430 -12.365305 +v 12.814808 1.944370 -0.815380 +v 12.814808 1.944374 -12.365305 +v 13.208065 3.649357 -12.365303 +v 13.208065 3.649353 -0.815380 +v 13.208065 5.354332 -12.365303 +v 13.208065 5.354328 -0.815380 +v 12.814808 7.059311 -12.365303 +v 12.814808 7.059307 -0.815380 +v 12.521332 7.731255 -12.365303 +v 12.521332 7.731251 -0.815380 +v 12.473251 7.909561 -12.365303 +v 12.473251 7.909557 -0.815380 +v 12.158684 8.434597 -12.365303 +v 12.158684 8.434589 -0.815380 +v 11.583321 8.628666 -12.365303 +v 11.583321 8.628666 -0.815380 +v 11.213062 8.628666 -12.365303 +v 11.213062 8.628666 -0.815380 +v -15.927294 8.628666 -12.365303 +v -15.927294 8.628666 -0.815380 +v -16.058203 8.574440 -0.815380 +v -16.058203 8.574448 -12.365303 +v -16.085611 7.975353 -12.373114 +v -16.085611 7.975353 -0.815380 +v -13.657797 3.649353 11.081882 +v -13.657797 3.649353 0.637728 +v -14.043491 1.944370 0.637728 +v -14.043491 1.944370 11.081871 +v -14.214933 1.091881 0.637728 +v -14.214933 1.091881 11.066692 +v -15.979027 1.091881 0.738186 +v -15.979027 1.091881 12.194153 +v -16.085611 1.028328 12.295921 +v -16.085611 1.028332 0.738186 +v -16.058203 0.429237 0.738186 +v -16.058203 0.429234 12.288109 +v -15.927294 0.375023 12.288109 +v -15.927294 0.375027 0.738186 +v 11.583321 0.375023 12.288109 +v 11.583321 0.375027 0.738186 +v 12.158684 0.569084 0.738186 +v 12.158684 0.569080 12.288109 +v 12.473251 1.094128 0.738186 +v 12.473251 1.094124 12.288109 +v 12.521332 1.272423 12.288109 +v 12.521332 1.272427 0.738186 +v 12.814808 1.944370 12.288109 +v 12.814808 1.944370 0.738186 +v 13.208065 3.649353 0.738186 +v 13.208065 3.649353 12.288109 +v 13.208065 5.354328 0.738186 +v 13.208065 5.354324 12.288113 +v 12.814808 7.059307 0.738186 +v 12.814808 7.059303 12.288113 +v 12.521332 7.731251 0.738186 +v 12.521332 7.731251 12.288113 +v 12.473251 7.909557 0.738186 +v 12.473251 7.909557 12.288113 +v 12.158684 8.434589 0.738186 +v 12.158684 8.434589 12.288113 +v 11.583321 8.628666 0.738186 +v 11.583321 8.628658 12.288113 +v 11.213062 8.628666 0.738186 +v 11.213062 8.628658 12.288113 +v -15.927294 8.628666 0.738186 +v -15.927294 8.628658 12.288113 +v -16.058203 8.574440 12.288113 +v -16.058203 8.574440 0.738186 +v -16.085611 7.975353 0.738186 +v -16.085611 7.975346 12.295925 +v 11.608963 0.225220 -12.365305 +v 11.608963 0.225220 -13.918867 +v 12.244297 0.438145 -13.918867 +v 12.244297 0.438145 -12.365305 +v 12.616299 1.049252 -13.918867 +v 12.616295 1.049236 -12.365305 +v 12.663074 1.222675 -13.918866 +v 12.663074 1.222675 -12.365305 +v 12.955708 1.892712 -13.918866 +v 12.955708 1.892712 -12.365305 +v 13.357594 3.635639 -13.918865 +v 13.357594 3.635643 -12.365303 +v 13.357594 5.368050 -13.918865 +v 13.357594 5.368042 -12.365303 +v 12.955708 7.110973 -13.918865 +v 12.955719 7.110954 -12.365303 +v 12.663074 7.780998 -13.918865 +v 12.663074 7.781017 -12.365303 +v 12.616310 7.954411 -13.918865 +v 12.616299 7.954433 -12.365303 +v 12.244297 8.565548 -13.918865 +v 12.244297 8.565548 -12.365303 +v 11.608963 8.778461 -13.918865 +v 11.608963 8.778461 -12.365303 +v 11.213062 8.778461 -13.918865 +v 11.213062 8.778461 -12.365303 +v 11.608963 0.225216 0.738186 +v 11.608963 0.225216 -0.815380 +v 12.244297 0.438141 -0.815380 +v 12.244308 0.438141 0.738186 +v 12.616299 1.049274 -0.815380 +v 12.616295 1.049240 0.738186 +v 12.663074 1.222672 -0.815380 +v 12.663074 1.222683 0.738186 +v 12.955719 1.892719 -0.815380 +v 12.955708 1.892712 0.738186 +v 13.357594 3.635635 -0.815380 +v 13.357594 3.635639 0.738186 +v 13.357594 5.368046 -0.815380 +v 13.357594 5.368038 0.738186 +v 12.955719 7.110962 -0.815380 +v 12.955719 7.110962 0.738186 +v 12.663074 7.780998 -0.815380 +v 12.663074 7.781006 0.738186 +v 12.616295 7.954445 -0.815380 +v 12.616299 7.954433 0.738186 +v 12.244297 8.565540 -0.815380 +v 12.244297 8.565540 0.738186 +v 11.608963 8.778461 -0.815380 +v 11.608963 8.778461 0.738186 +v 11.213062 8.778461 -0.815380 +v 11.213062 8.778461 0.738186 +v 11.608963 0.225216 13.841675 +v 11.608963 0.225216 12.288109 +v 12.244297 0.438141 12.288109 +v 12.244308 0.438141 13.841675 +v 12.616310 1.049278 12.288109 +v 12.616295 1.049229 13.841675 +v 12.663074 1.222672 12.288109 +v 12.663074 1.222672 13.841675 +v 12.955719 1.892727 12.288109 +v 12.955708 1.892708 13.841675 +v 13.357594 3.635632 12.288109 +v 13.357594 3.635635 13.841675 +v 13.357594 5.368046 12.288113 +v 13.357594 5.368046 13.841679 +v 12.955708 7.110966 12.288113 +v 12.955719 7.110958 13.841679 +v 12.663074 7.780991 12.288113 +v 12.663074 7.781006 13.841679 +v 12.616295 7.954437 12.288113 +v 12.616299 7.954426 13.841679 +v 12.244297 8.565540 12.288113 +v 12.244297 8.565540 13.841679 +v 11.608963 8.778454 12.288113 +v 11.608963 8.778454 13.841679 +v 11.213062 8.778454 12.288113 +v 11.213062 8.778454 13.841679 +v -14.214933 7.911797 18.687031 +v -14.034466 7.062016 18.535332 +v -13.657797 5.354324 18.518002 +v -15.979027 7.911797 13.560995 +v -14.214933 7.911797 13.563269 +v -13.657797 5.354324 13.563482 +v -14.043491 7.059303 13.563032 +v -13.657797 5.354324 11.081884 +v -15.979027 7.911797 12.194157 +v -14.043491 7.059311 -18.595192 +v -14.043491 7.059303 11.335030 +v -14.214933 7.911797 11.190252 +v -13.657797 5.354328 0.637728 +v -13.657797 5.354328 -0.765953 +v -15.979027 7.911797 0.738186 +v -15.979027 7.911797 -0.815380 +v -14.214933 7.911797 0.637728 +v -14.043491 7.059307 0.640951 +v -13.657797 5.354332 -12.712636 +v -15.979027 7.911800 -14.079155 +v -13.657797 5.354332 -11.159074 +v -15.979027 7.911800 -12.271347 +v -14.214933 7.911800 -18.764229 +v -14.043491 7.059307 -0.763216 +v -14.043491 7.059311 -11.353317 +v -14.043491 7.059311 -12.732440 +v -14.214933 7.911800 -12.821003 +v -14.214933 7.911800 -11.267451 +v -14.214933 7.911797 -0.765953 +v -8.937111 9.476749 14.384968 +v -10.198910 9.476749 14.769329 +v -8.691975 9.476749 19.695816 +v -7.816452 9.476749 18.048645 +v 11.023697 9.476749 13.624681 +v 10.649189 9.476749 12.400322 +v 11.262814 13.938641 13.551542 +v 11.023697 14.576046 13.624681 +v 10.649189 14.576046 12.400322 +v 10.852409 13.938133 12.219978 +v 2.083778 14.576050 -15.601912 +v 2.322895 13.938648 -15.675053 +v 2.734375 13.938648 -14.329838 +v 2.458294 14.576050 -14.377554 +v -17.654522 9.476757 -9.604760 +v -16.007349 9.476757 -8.729231 +v 2.458294 9.476757 -14.377555 +v 2.083778 9.476757 -15.601913 +v -8.814449 10.114170 14.347786 +v -7.730858 10.114170 17.890289 +v 10.851334 10.114170 12.206318 +v 11.262814 10.114170 13.551542 +v 2.734375 10.114178 -14.329839 +v 2.322895 10.114178 -15.675054 +v -15.847813 10.114178 -8.645867 +v -7.455070 11.388985 17.805943 +v -8.538666 11.388985 14.263424 +v 11.132519 11.388985 12.120317 +v 11.543991 11.388985 13.465532 +v 11.717384 11.388985 13.557241 +v 11.437828 10.114170 13.642754 +v 11.873161 10.114170 13.467821 +v 12.155437 11.388985 13.380903 +v 10.731441 11.388985 8.586552 +v 12.165676 11.388985 13.275375 +v 11.884483 10.114170 13.361382 +v 10.450256 10.114170 8.672562 +v 2.416943 10.114178 -15.848576 +v 2.696491 11.388992 -15.934088 +v 3.158237 11.388992 -16.032972 +v 2.875648 10.114178 -15.947102 +v 3.015560 11.388992 -14.415848 +v 2.604084 11.388992 -15.761062 +v -15.572023 11.388992 -8.730225 +v 11.543991 12.663811 13.465532 +v 11.132519 12.663811 12.120317 +v 11.717384 12.663811 13.557241 +v 12.155437 12.663811 13.380903 +v 10.731441 12.663811 8.586552 +v 12.165676 12.663811 13.275375 +v 2.696491 12.663815 -15.934088 +v 3.158237 12.663815 -16.032972 +v 3.015560 12.663815 -14.415848 +v 2.604084 12.663815 -15.761062 +v -15.572023 12.663815 -8.730224 +v 11.437828 13.938641 13.642754 +v 11.873161 13.938641 13.467821 +v 10.450256 13.938641 8.672562 +v 11.884483 13.938641 13.361382 +v 2.416943 13.938648 -15.848576 +v 2.875648 13.938648 -15.947101 +v 10.777100 8.982464 13.803410 +v 10.957077 9.405621 13.717896 +v -8.649445 9.429237 19.766132 +v -8.637672 8.981285 19.741119 +v -8.759899 8.981285 19.676147 +v -8.774048 9.429237 19.699959 +v -10.275063 9.429237 14.792809 +v -10.194122 8.981285 14.987328 +v 11.415356 9.085857 13.504885 +v 11.003971 8.940750 13.630716 +v 9.569744 8.940750 8.941893 +v 9.981125 9.085857 8.816059 +v 11.424641 9.107182 13.586115 +v 11.626598 9.476574 13.544653 +v 11.198704 9.476158 13.715900 +v 11.047771 8.982452 13.721354 +v 10.957077 14.647198 13.717896 +v 10.777100 15.070347 13.803410 +v -8.637672 15.071526 19.741119 +v -8.649445 14.623573 19.766132 +v 10.739216 15.112068 13.711699 +v 9.304993 15.112068 9.022882 +v -10.100536 15.112068 14.958698 +v -8.666306 15.112068 19.647514 +v -8.774048 14.623573 19.699959 +v -8.759899 15.071526 19.676147 +v -10.194122 15.071526 14.987328 +v -10.275063 14.623573 14.792809 +v 11.424641 14.945641 13.586115 +v 11.047771 15.070362 13.721354 +v 11.198704 14.576645 13.715900 +v 11.626598 14.576241 13.544653 +v 9.569744 15.112068 8.941893 +v 11.003971 15.112068 13.630716 +v 11.415356 14.966961 13.504885 +v 9.981125 14.966961 8.816059 +v -17.658598 14.623573 -9.686831 +v -17.634850 15.071533 -9.672679 +v 1.779400 15.070362 -15.612104 +v 1.976414 14.647194 -15.641902 +v 2.049656 15.070366 -15.695511 +v 2.437691 14.945644 -15.794256 +v 2.628281 14.576248 -15.872860 +v 2.177807 14.576649 -15.775428 +v -17.634850 8.981293 -9.672680 +v -17.658598 9.429245 -9.686832 +v 1.976414 9.405624 -15.641903 +v 1.779400 8.982471 -15.612105 +v 2.049656 8.982460 -15.695511 +v 2.177807 9.476162 -15.775429 +v 2.628281 9.476559 -15.872861 +v 2.437691 9.107185 -15.794257 +v 10.206043 9.478424 8.747261 +v 11.640274 9.478424 13.436085 +v 11.674648 9.611752 13.425566 +v 10.240425 9.611752 8.736748 +v 11.229939 9.615177 13.706347 +v 11.663372 9.613468 13.531963 +v 11.640274 14.574383 13.436085 +v 10.206043 14.574383 8.747261 +v 10.240425 14.441067 8.736748 +v 11.674648 14.441067 13.425566 +v 2.209045 14.437634 -15.784984 +v 2.665859 14.439350 -15.882923 +v 11.229939 14.437630 13.706347 +v 11.663372 14.439346 13.531963 +v 2.209045 9.615185 -15.784985 +v 2.665859 9.613472 -15.882923 +v -8.666306 8.940750 19.647514 +v -10.100536 8.940750 14.958698 +v 10.739216 8.940750 13.711699 +v -8.718586 9.000393 19.745880 +v -8.727043 9.410145 19.761841 +v -8.718586 15.052402 19.745880 +v -8.727043 14.642658 19.761841 +v -17.699810 15.071533 -9.550451 +v -17.704578 15.052406 -9.631360 +v -17.720528 14.642662 -9.639859 +v -17.724861 14.623581 -9.562273 +v -17.606218 15.112076 -9.579079 +v 1.799305 15.112076 -15.514895 +v 2.064060 15.112076 -15.595879 +v 2.475441 14.966965 -15.721713 +v -17.704578 9.000401 -9.631361 +v -17.720528 9.410149 -9.639859 +v -17.699810 8.981293 -9.550452 +v -17.724861 9.429245 -9.562273 +v -17.606218 8.940758 -9.579080 +v 1.799305 8.940758 -15.514896 +v 2.064060 8.940758 -15.595879 +v 2.475441 9.085865 -15.721714 +v 2.700359 14.574387 -15.790512 +v -17.654516 14.576050 -9.604751 +v 2.734734 14.441074 -15.801026 +v 2.944572 13.938648 -15.865214 +v 2.700359 9.478432 -15.790512 +v -8.691975 14.576046 19.695816 +v 3.225761 12.663815 -15.951223 +v 2.734734 9.611755 -15.801027 +v 2.944572 10.114178 -15.865215 +v 3.225761 11.388992 -15.951223 +v -14.285463 11.388992 -4.524156 +v -14.561243 10.114178 -4.439798 +v -14.734537 9.476757 -4.568133 +v -16.244034 9.476757 -4.993555 +v -16.290461 9.429245 -4.872890 +v -16.265577 8.981293 -4.861628 +v -16.171988 8.940758 -4.890258 +v 3.498291 8.940758 -10.907057 +v 3.909672 9.085865 -11.032890 +v 4.134590 9.478432 -11.101690 +v 4.168972 9.611755 -11.112205 +v 4.378803 10.114178 -11.176392 +v 4.659988 11.388992 -11.262402 +v 4.659988 12.663815 -11.262401 +v 4.378803 13.938648 -11.176392 +v 4.168972 14.441074 -11.112204 +v 4.134590 14.574387 -11.101689 +v 3.909672 14.966965 -11.032890 +v 3.498291 15.112076 -10.907055 +v 3.233536 15.112076 -10.826073 +v -16.171988 15.112076 -4.890256 +v -16.265577 15.071533 -4.861627 +v -16.290461 14.623581 -4.872890 +v -11.672626 11.388985 4.017790 +v -13.945683 11.388992 -3.413350 +v -14.221470 10.114178 -3.328991 +v -11.948412 10.114170 4.102144 +v -14.340725 9.476757 -3.280645 +v -12.070984 9.476749 4.139639 +v -15.848648 9.476757 -3.700956 +v -13.343132 9.476749 4.490135 +v -13.419346 9.429237 4.513447 +v -15.947121 9.429245 -3.750420 +v -15.925804 8.981293 -3.750833 +v -13.399740 8.981285 4.507448 +v -13.306152 8.940758 4.478819 +v -15.832216 8.940758 -3.779459 +v 6.364136 8.940758 -1.537979 +v 3.838062 8.940758 -9.796259 +v 4.249447 9.085865 -9.922095 +v 6.775513 9.085865 -1.663813 +v 4.474365 9.478432 -9.990893 +v 7.000431 9.478432 -1.732611 +v 7.034809 9.611755 -1.743126 +v 4.508736 9.611755 -10.001410 +v 7.244644 10.114178 -1.807314 +v 4.718575 10.114178 -10.065594 +v 4.999763 11.388992 -10.151604 +v 7.525833 11.388992 -1.893324 +v 4.999763 12.663815 -10.151604 +v 7.525833 12.663815 -1.893324 +v 4.718575 13.938648 -10.065593 +v 7.244644 13.938648 -1.807314 +v 4.508736 14.441074 -10.001409 +v 7.034809 14.441074 -1.743126 +v 4.474365 14.574387 -9.990892 +v 7.000431 14.574387 -1.732611 +v 4.249447 14.966965 -9.922095 +v 6.775513 14.966965 -1.663813 +v 3.838062 15.112076 -9.796258 +v 6.364136 15.112076 -1.537979 +v 3.573311 15.112076 -9.715277 +v 6.099380 15.112076 -1.456995 +v -15.832216 15.112076 -3.779458 +v -13.306152 15.112068 4.478821 +v -13.399740 15.071526 4.507450 +v -15.925804 15.071533 -3.750831 +v -15.947121 14.623581 -3.750420 +v -13.419346 14.623573 4.513447 +v -9.081413 11.388985 12.489067 +v -11.365631 11.388985 5.021439 +v -11.641411 10.114170 5.105795 +v -9.357193 10.114170 12.573427 +v -11.763985 9.476749 5.143290 +v -9.483082 9.476749 12.600069 +v -13.003363 9.476749 5.600933 +v -10.497849 9.476749 13.792025 +v -10.551796 9.429237 13.888096 +v -13.079573 9.429237 5.624243 +v -13.059969 8.981285 5.618246 +v -10.533905 8.981285 13.876514 +v -10.440311 8.940750 13.847889 +v -12.966377 8.940758 5.589617 +v 9.229965 8.940758 7.831091 +v 6.703899 8.940758 -0.427181 +v 7.115288 9.085857 -0.553019 +v 9.641354 9.085857 7.705254 +v 7.340206 9.478432 -0.621813 +v 9.866261 9.478424 7.636459 +v 9.900646 9.611752 7.625940 +v 7.374584 9.611755 -0.632330 +v 10.110481 10.114170 7.561756 +v 7.584419 10.114178 -0.696516 +v 7.865608 11.388992 -0.782526 +v 10.391666 11.388985 7.475742 +v 7.865608 12.663815 -0.782526 +v 10.391666 12.663811 7.475742 +v 7.584419 13.938648 -0.696516 +v 10.110481 13.938641 7.561756 +v 7.374584 14.441074 -0.632330 +v 9.900646 14.441067 7.625940 +v 7.340206 14.574387 -0.621813 +v 9.866261 14.574383 7.636459 +v 7.115288 14.966961 -0.553017 +v 9.641354 14.966961 7.705254 +v 6.703899 15.112068 -0.427179 +v 9.229965 15.112068 7.831091 +v 6.439156 15.112068 -0.346197 +v 8.965218 15.112068 7.912069 +v -12.966377 15.112068 5.589621 +v -10.440311 15.112068 13.847889 +v -10.533905 15.071526 13.876514 +v -13.059969 15.071526 5.618248 +v -13.079573 14.623573 5.624243 +v -10.551796 14.623573 13.888096 +v 3.856392 8.828743 -9.801867 +v 3.516621 8.828743 -10.912664 +v 3.970890 8.987942 -11.051616 +v 4.310658 8.987942 -9.940820 +v 4.236870 9.444878 -11.132975 +v 4.576637 9.444870 -10.022178 +v 4.270313 9.574547 -11.143204 +v 4.610088 9.574547 -10.032408 +v 4.479546 10.075542 -11.207207 +v 4.819321 10.075542 -10.096409 +v 4.766899 11.378735 -11.295105 +v 5.106674 11.378746 -10.184307 +v 4.766899 12.674084 -11.295103 +v 5.106674 12.674072 -10.184307 +v 4.479546 13.977276 -11.207205 +v 4.819324 13.977261 -10.096412 +v 4.270317 14.478271 -11.143206 +v 4.610088 14.478275 -10.032407 +v 4.236877 14.607914 -11.132977 +v 4.576637 14.607937 -10.022178 +v 3.970890 15.064873 -11.051615 +v 4.310658 15.064873 -9.940819 +v 3.516621 15.224079 -10.912663 +v 3.856392 15.224079 -9.801867 +v 3.233536 15.224079 -10.826073 +v 3.573311 15.224079 -9.715277 +v 6.722237 8.828743 -0.432791 +v 6.382465 8.828743 -1.543589 +v 6.836731 8.987942 -1.682541 +v 7.176506 8.987934 -0.571743 +v 7.102711 9.444893 -1.763897 +v 7.442474 9.444870 -0.653101 +v 7.136154 9.574547 -1.774126 +v 7.475929 9.574558 -0.663332 +v 7.345394 10.075546 -1.838131 +v 7.685162 10.075542 -0.727331 +v 7.632748 11.378735 -1.926027 +v 7.972519 11.378746 -0.815228 +v 7.632748 12.674084 -1.926027 +v 7.972519 12.674072 -0.815228 +v 7.345394 13.977261 -1.838131 +v 7.685169 13.977261 -0.727333 +v 7.136154 14.478271 -1.774128 +v 7.475922 14.478275 -0.663330 +v 7.102711 14.607960 -1.763895 +v 7.442482 14.607937 -0.653101 +v 6.836731 15.064873 -1.682537 +v 7.176506 15.064873 -0.571741 +v 6.382465 15.224079 -1.543585 +v 6.722237 15.224072 -0.432789 +v 6.099380 15.224079 -1.456995 +v 6.439156 15.224072 -0.346197 +v 9.588070 8.828735 8.936289 +v 9.248302 8.828743 7.825480 +v 9.702568 8.987934 7.686527 +v 10.042343 8.987934 8.797337 +v 9.968559 9.444901 7.605165 +v 10.308323 9.444855 8.715981 +v 10.001984 9.574543 7.594940 +v 10.341766 9.574543 8.705746 +v 10.211235 10.075554 7.530937 +v 10.550999 10.075535 8.641745 +v 10.498585 11.378731 7.443041 +v 10.838360 11.378742 8.553850 +v 10.498585 12.674076 7.443041 +v 10.838360 12.674076 8.553850 +v 10.211224 13.977272 7.530939 +v 10.551010 13.977272 8.641743 +v 10.001991 14.478260 7.594940 +v 10.341766 14.478260 8.705746 +v 9.968540 14.607941 7.605169 +v 10.308331 14.607929 8.715977 +v 9.702568 15.064865 7.686527 +v 10.042343 15.064873 8.797337 +v 9.248302 15.224072 7.825480 +v 9.588070 15.224072 8.936289 +v 8.965218 15.224072 7.912069 +v 9.304993 15.224072 9.022882 +v -7.816452 14.576046 18.048645 +v -7.720600 13.940655 17.900707 +v -7.455070 12.663811 17.805943 +v -10.198910 14.576046 14.769329 +v -8.937061 14.576046 14.385132 +v -8.538666 12.663811 14.263424 +v -8.814545 13.938641 14.347469 +v -9.081413 12.663811 12.489067 +v -10.497849 14.576046 13.792025 +v -15.847813 13.938648 -8.645866 +v -9.301826 13.938641 12.754429 +v -9.456066 14.576046 12.688400 +v -11.365631 12.663811 5.021439 +v -11.672626 12.663811 4.017790 +v -13.003363 14.576046 5.600933 +v -13.343132 14.576046 4.490135 +v -11.763985 14.576046 5.143290 +v -11.640705 13.938641 5.108103 +v -14.285463 12.663815 -4.524156 +v -16.244034 14.576050 -4.993555 +v -13.945683 12.663815 -3.413350 +v -15.848648 14.576050 -3.700956 +v -16.007349 14.576050 -8.729230 +v -11.947817 13.938641 4.104105 +v -14.263954 13.938648 -3.467887 +v -14.565577 13.938648 -4.453959 +v -14.707520 14.576050 -4.479788 +v -14.367748 14.576050 -3.368993 +v -12.070984 14.576046 4.139639 +v -7.775940 15.572300 11.715555 +v -8.785225 15.572300 11.849133 +v -8.130001 15.572300 16.745712 +v -7.288670 15.572300 15.356995 +v 7.646816 15.572300 14.597137 +v 7.483974 15.572300 13.380213 +v 7.838108 18.706776 14.571541 +v 7.646816 19.154564 14.597137 +v 7.483974 19.154564 13.380213 +v 7.658634 18.706417 13.247503 +v 3.759651 19.154572 -14.451998 +v 3.950962 18.706783 -14.477594 +v 4.129868 18.706783 -13.140553 +v 3.922493 19.154572 -13.235073 +v -12.026999 15.572308 -12.376953 +v -10.850151 15.572308 -11.258308 +v 3.922493 15.572308 -13.235074 +v 3.759651 15.572308 -14.451999 +v -7.677841 16.020088 11.702744 +v -7.206684 16.020088 15.223740 +v 7.659203 16.020088 13.234486 +v 7.838108 16.020088 14.571541 +v 4.129868 16.020088 -13.140553 +v 3.950962 16.020088 -14.477594 +v -10.736015 16.020088 -11.151298 +v -6.986053 16.915646 15.194229 +v -7.457214 16.915646 11.673220 +v 7.884140 16.915646 13.204395 +v 8.063057 16.915646 14.541443 +v 8.186985 16.915646 14.658779 +v 7.963333 16.020088 14.688709 +v 8.315876 16.020088 14.602879 +v 8.541759 16.915646 14.572121 +v 7.936783 16.915646 9.814541 +v 8.560402 16.915646 14.474888 +v 8.335461 16.020088 14.504986 +v 7.711842 16.020088 9.844641 +v 4.040962 16.020088 -14.623565 +v 4.264618 16.915653 -14.653492 +v 4.629688 16.915653 -14.663159 +v 4.403664 16.020088 -14.633451 +v 4.354809 16.915653 -13.170653 +v 4.175892 16.915653 -14.507696 +v -10.515396 16.915653 -11.180819 +v 8.063057 17.811207 14.541443 +v 7.884140 17.811207 13.204395 +v 8.186985 17.811207 14.658779 +v 8.541759 17.811207 14.572121 +v 7.936783 17.811207 9.814541 +v 8.560402 17.811207 14.474888 +v 4.264618 17.811214 -14.653492 +v 4.629688 17.811214 -14.663159 +v 4.354809 17.811214 -13.170652 +v 4.175892 17.811214 -14.507696 +v -10.515396 17.811214 -11.180819 +v 7.963333 18.706776 14.688709 +v 8.315876 18.706776 14.602879 +v 7.711842 18.706776 9.844641 +v 8.335461 18.706776 14.504986 +v 4.040962 18.706783 -14.623564 +v 4.403664 18.706783 -14.633451 +v 7.438980 15.225060 14.720524 +v 7.586075 15.522327 14.672649 +v -8.104481 15.538918 16.819393 +v -8.092869 15.224236 16.798019 +v -8.180202 15.224236 16.715008 +v -8.193508 15.538918 16.734806 +v -8.846169 15.538918 11.857460 +v -8.803822 15.224236 12.054659 +v 7.960144 15.297688 14.555210 +v 7.631031 15.195755 14.599251 +v 7.007423 15.195755 9.938902 +v 7.336529 15.297688 9.894867 +v 7.958996 15.312668 14.633156 +v 8.118473 15.572166 14.630608 +v 7.772038 15.571888 14.714310 +v 7.655449 15.225056 14.692242 +v 7.586075 19.204544 14.672649 +v 7.438980 19.501804 14.720524 +v -8.092869 19.502628 16.798019 +v -8.104481 19.187943 16.819393 +v 7.419235 19.531109 14.627590 +v 6.795620 19.531109 9.967243 +v -8.728939 19.531109 12.044638 +v -8.105324 19.531109 16.704987 +v -8.193508 19.187954 16.734806 +v -8.180202 19.502628 16.715008 +v -8.803822 19.502628 12.054659 +v -8.846169 19.187954 11.857460 +v 7.958996 19.414196 14.633156 +v 7.655449 19.501823 14.692242 +v 7.772038 19.154984 14.714310 +v 8.118473 19.154705 14.630608 +v 7.007423 19.531109 9.938902 +v 7.631031 19.531109 14.599251 +v 7.960144 19.429176 14.555210 +v 7.336529 19.429176 9.894867 +v -12.021755 19.187946 -12.454749 +v -12.004930 19.502636 -12.437185 +v 3.526691 19.501812 -14.516393 +v 3.681194 19.204552 -14.508880 +v 3.742977 19.501831 -14.546026 +v 4.051376 19.414204 -14.568824 +v 4.205925 19.154701 -14.608297 +v 3.849663 19.154991 -14.597966 +v -12.004930 15.224243 -12.437185 +v -12.021755 15.538925 -12.454750 +v 3.681194 15.522335 -14.508881 +v 3.526691 15.225067 -14.516394 +v 3.742977 15.225060 -14.546027 +v 3.849663 15.571892 -14.597967 +v 4.205925 15.572170 -14.608298 +v 4.051376 15.312675 -14.568825 +v 7.516464 15.573479 9.870785 +v 8.140083 15.573479 14.531136 +v 8.167583 15.667133 14.527451 +v 7.543961 15.667133 9.867105 +v 7.797024 15.669544 14.710964 +v 8.148052 15.668335 14.625324 +v 8.140083 19.153385 14.531136 +v 7.516464 19.153385 9.870785 +v 7.543961 19.059738 9.867105 +v 8.167583 19.059738 14.527451 +v 3.874653 19.057335 -14.601309 +v 4.235847 19.058537 -14.610975 +v 7.797024 19.057327 14.710964 +v 8.148052 19.058529 14.625324 +v 3.874653 15.669548 -14.601309 +v 4.235847 15.668343 -14.610976 +v -8.105324 15.195755 16.704987 +v -8.728939 15.195755 12.044638 +v 7.419235 15.195755 14.627590 +v -8.155567 15.237667 16.787910 +v -8.163708 15.525509 16.801384 +v -8.155567 19.489201 16.787910 +v -8.163708 19.201363 16.801384 +v -12.067366 19.502636 -12.334129 +v -12.062765 19.489204 -12.410956 +v -12.074158 19.201370 -12.421803 +v -12.085417 19.187958 -12.349747 +v -11.992485 19.531116 -12.344151 +v 3.532074 19.531116 -14.421544 +v 3.743874 19.531116 -14.449884 +v 4.072983 19.429184 -14.493923 +v -12.062765 15.237671 -12.410957 +v -12.074158 15.525513 -12.421804 +v -12.067366 15.224243 -12.334131 +v -12.085417 15.538925 -12.349748 +v -11.992485 15.195763 -12.344151 +v 3.532074 15.195763 -14.421545 +v 3.743874 15.195763 -14.449884 +v 4.072983 15.297695 -14.493924 +v 4.252918 19.153393 -14.518003 +v -12.026999 19.154572 -12.376953 +v 4.280415 19.059746 -14.521681 +v 4.448296 18.706783 -14.544147 +v 4.252918 15.573486 -14.518003 +v -8.130001 19.154564 16.745712 +v 4.673244 17.811214 -14.574245 +v 4.280415 15.667141 -14.521681 +v 4.448296 16.020088 -14.544147 +v 4.673244 16.915653 -14.574245 +v -9.955982 16.915653 -7.000291 +v -10.176609 16.020088 -6.970768 +v -10.296722 15.572308 -7.122469 +v -11.413708 15.572308 -7.793760 +v -11.461720 15.538925 -7.688836 +v -11.443752 15.224243 -7.673785 +v -11.368866 15.195763 -7.683805 +v 4.367493 15.195763 -9.789540 +v 4.696602 15.297695 -9.833580 +v 4.876537 15.573486 -9.857656 +v 4.904037 15.667141 -9.861338 +v 5.071915 16.020088 -9.883802 +v 5.296856 16.915653 -9.913901 +v 5.296856 17.811214 -9.913901 +v 5.071915 18.706783 -9.883802 +v 4.904037 19.059746 -9.861337 +v 4.876537 19.153393 -9.857656 +v 4.696602 19.429184 -9.833579 +v 4.367493 19.531116 -9.789539 +v 4.155689 19.531116 -9.761196 +v -11.368866 19.531116 -7.683804 +v -11.443752 19.502636 -7.673785 +v -11.461720 19.187958 -7.688836 +v -8.819897 16.915646 1.489790 +v -9.808243 16.915653 -5.896228 +v -10.028866 16.020088 -5.866705 +v -9.040524 16.020088 1.519312 +v -10.125481 15.572308 -5.842802 +v -9.138577 15.572300 1.532434 +v -11.241791 15.572308 -6.509008 +v -10.152370 15.572300 1.632353 +v -10.213333 15.538918 1.640509 +v -11.312431 15.538925 -6.573174 +v -11.296017 15.224243 -6.569723 +v -10.197655 15.224236 1.638411 +v -10.122776 15.195755 1.628389 +v -11.221127 15.195763 -6.579741 +v 5.613586 15.195755 -0.477345 +v 4.515228 15.195763 -8.685476 +v 4.844334 15.297695 -8.729516 +v 5.942696 15.297688 -0.521385 +v 5.024277 15.573486 -8.753593 +v 6.122631 15.573486 -0.545464 +v 6.150127 15.667141 -0.549143 +v 5.051773 15.667141 -8.757274 +v 6.318008 16.020096 -0.571608 +v 5.219654 16.020088 -8.779738 +v 5.444595 16.915653 -8.809836 +v 6.542950 16.915653 -0.601707 +v 5.444595 17.811214 -8.809836 +v 6.542950 17.811214 -0.601707 +v 5.219654 18.706783 -8.779738 +v 6.318008 18.706783 -0.571606 +v 5.051773 19.059746 -8.757274 +v 6.150127 19.059746 -0.549141 +v 5.024277 19.153393 -8.753593 +v 6.122631 19.153393 -0.545462 +v 4.844334 19.429184 -8.729516 +v 5.942696 19.429176 -0.521383 +v 4.515228 19.531116 -8.685474 +v 5.613586 19.531109 -0.477343 +v 4.303425 19.531116 -8.657133 +v 5.401787 19.531109 -0.449001 +v -11.221127 19.531116 -6.579741 +v -10.122776 19.531109 1.628391 +v -10.197655 19.502628 1.638412 +v -11.296017 19.502636 -6.569722 +v -11.312431 19.187958 -6.573174 +v -10.213333 19.187954 1.640511 +v -7.693203 16.915646 9.909637 +v -8.686409 16.915646 2.487341 +v -8.907032 16.020088 2.516865 +v -7.913830 16.020088 9.939159 +v -9.005096 15.572300 2.529985 +v -8.013332 15.572300 9.941486 +v -10.004635 15.572300 2.736403 +v -8.915211 15.572300 10.877762 +v -8.966492 15.538918 10.958241 +v -10.065594 15.538918 2.744560 +v -10.049919 15.224236 2.742462 +v -8.951561 15.224236 10.950594 +v -8.876675 15.195755 10.940578 +v -9.975037 15.195755 2.732441 +v 6.859680 15.195755 8.834837 +v 5.761318 15.195755 0.626707 +v 6.090427 15.297688 0.582670 +v 7.188786 15.297688 8.790798 +v 6.270367 15.573479 0.558590 +v 7.368721 15.573479 8.766724 +v 7.396225 15.667133 8.763044 +v 6.297867 15.667133 0.554911 +v 7.564106 16.020088 8.740580 +v 6.465748 16.020088 0.532448 +v 6.690689 16.915646 0.502348 +v 7.789040 16.915646 8.710480 +v 6.690689 17.811207 0.502348 +v 7.789040 17.811207 8.710480 +v 6.465748 18.706776 0.532448 +v 7.564106 18.706776 8.740580 +v 6.297867 19.059738 0.554913 +v 7.396225 19.059738 8.763044 +v 6.270367 19.153385 0.558592 +v 7.368721 19.153385 8.766724 +v 6.090427 19.429176 0.582670 +v 7.188786 19.429176 8.790798 +v 5.761318 19.531109 0.626709 +v 6.859680 19.531109 8.834837 +v 5.549526 19.531109 0.655050 +v 6.647877 19.531109 8.863184 +v -9.975037 19.531109 2.732443 +v -8.876675 19.531109 10.940578 +v -8.951561 19.502628 10.950594 +v -10.049919 19.502628 2.742464 +v -10.065594 19.187954 2.744562 +v -8.966492 19.187954 10.958241 +v 4.529900 15.117073 -8.687441 +v 4.382156 15.117073 -9.791502 +v 4.745583 15.228916 -9.840135 +v 4.893314 15.228916 -8.736071 +v 4.958366 15.549908 -9.868607 +v 5.106098 15.549904 -8.764544 +v 4.985115 15.641003 -9.872187 +v 5.132854 15.641003 -8.768124 +v 5.152500 15.992947 -9.894587 +v 5.300240 15.992947 -8.790522 +v 5.382389 16.908447 -9.925346 +v 5.530125 16.908451 -8.821283 +v 5.382389 17.818428 -9.925346 +v 5.530125 17.818428 -8.821283 +v 5.152500 18.733925 -9.894587 +v 5.300251 18.733925 -8.790522 +v 4.985115 19.085869 -9.872186 +v 5.132854 19.085873 -8.768123 +v 4.958366 19.176945 -9.868607 +v 5.106106 19.176971 -8.764544 +v 4.745583 19.497963 -9.840135 +v 4.893318 19.497963 -8.736069 +v 4.382156 19.609806 -9.791502 +v 4.529896 19.609806 -8.687439 +v 4.155689 19.609806 -9.761196 +v 4.303425 19.609806 -8.657133 +v 5.775997 15.117062 0.624744 +v 5.628250 15.117062 -0.479307 +v 5.991676 15.228909 -0.527937 +v 6.139404 15.228909 0.576113 +v 6.204468 15.549927 -0.556412 +v 6.352192 15.549896 0.547642 +v 6.231205 15.641003 -0.559992 +v 6.378948 15.641010 0.544062 +v 6.398605 15.992958 -0.582392 +v 6.546333 15.992939 0.521664 +v 6.628487 16.908447 -0.613152 +v 6.776222 16.908447 0.490900 +v 6.628487 17.818439 -0.613152 +v 6.776222 17.818420 0.490900 +v 6.398605 18.733925 -0.582392 +v 6.546345 18.733921 0.521664 +v 6.231205 19.085873 -0.559990 +v 6.378948 19.085869 0.544064 +v 6.204449 19.176975 -0.556410 +v 6.352200 19.176964 0.547644 +v 5.991676 19.497955 -0.527937 +v 6.139400 19.497955 0.576117 +v 5.628250 19.609798 -0.479307 +v 5.775990 19.609806 0.624748 +v 5.401787 19.609798 -0.449001 +v 5.549526 19.609806 0.655050 +v 7.022083 15.117062 9.936945 +v 6.874340 15.117062 8.832878 +v 7.237770 15.228909 8.784245 +v 7.385513 15.228909 9.888311 +v 7.450550 15.549927 8.755775 +v 7.598282 15.549896 9.859840 +v 7.477310 15.640999 8.752197 +v 7.625046 15.640999 9.856255 +v 7.644699 15.992954 8.729794 +v 7.792427 15.992939 9.833858 +v 7.874577 16.908440 8.699034 +v 8.022320 16.908447 9.803095 +v 7.874577 17.818432 8.699034 +v 8.022320 17.818432 9.803095 +v 7.644691 18.733925 8.729794 +v 7.792439 18.733921 9.833858 +v 7.477310 19.085869 8.752197 +v 7.625046 19.085869 9.856255 +v 7.450546 19.176964 8.755775 +v 7.598293 19.176964 9.859835 +v 7.237770 19.497955 8.784245 +v 7.385502 19.497955 9.888311 +v 6.874340 19.609806 8.832878 +v 7.022083 19.609806 9.936945 +v 6.647877 19.609806 8.863184 +v 6.795620 19.609806 9.967243 +v -7.288670 19.154564 15.356995 +v -7.199871 18.708202 15.235374 +v -6.986053 17.811207 15.194229 +v -8.785225 19.154564 11.849133 +v -7.775913 19.154564 11.715721 +v -7.457214 17.811207 11.673220 +v -7.677887 18.706776 11.702423 +v -7.693203 17.811207 9.909637 +v -8.915211 19.154564 10.877762 +v -10.736015 18.706783 -11.151298 +v -7.889759 18.706776 10.119062 +v -8.001583 19.154564 10.029299 +v -8.686409 17.811207 2.487341 +v -8.819897 17.811207 1.489790 +v -10.004635 19.154564 2.736404 +v -10.152370 19.154564 1.632353 +v -9.005096 19.154564 2.529987 +v -8.906727 18.706776 2.519163 +v -9.955982 17.811214 -7.000291 +v -11.413708 19.154572 -7.793759 +v -9.808243 17.811214 -5.896228 +v -11.241791 19.154572 -6.509007 +v -10.850151 19.154572 -11.258297 +v -9.040260 18.706776 1.521261 +v -10.047340 18.706783 -6.004749 +v -10.178490 18.706783 -6.984842 +v -10.284969 19.154572 -7.034667 +v -10.137234 19.154572 -5.930604 +v -9.138577 19.154564 1.532434 +vt 0.309870 0.169076 +vt 0.299063 0.169057 +vt 0.298899 0.125934 +vt 0.309726 0.137054 +vt 0.560234 0.026219 +vt 0.560368 0.037274 +vt 0.398404 0.039228 +vt 0.387203 0.027973 +vt 0.213568 0.604093 +vt 0.205463 0.603890 +vt 0.205712 0.593128 +vt 0.213689 0.592340 +vt 0.205354 0.889246 +vt 0.213466 0.888941 +vt 0.213821 0.900852 +vt 0.205772 0.900080 +vt 0.386600 0.477422 +vt 0.397831 0.466115 +vt 0.560388 0.467916 +vt 0.560266 0.479011 +vt 0.317556 0.169079 +vt 0.317471 0.138127 +vt 0.562561 0.045241 +vt 0.399576 0.047207 +vt 0.268995 0.603268 +vt 0.260828 0.603603 +vt 0.260413 0.591562 +vt 0.268546 0.592321 +vt 0.259768 0.900329 +vt 0.259934 0.888826 +vt 0.267690 0.888938 +vt 0.267539 0.899407 +vt 0.562582 0.459918 +vt 0.398999 0.458106 +vt 0.332890 0.138199 +vt 0.332883 0.169089 +vt 0.565219 0.061046 +vt 0.402186 0.063013 +vt 0.244952 0.604073 +vt 0.244641 0.592106 +vt 0.244898 0.605706 +vt 0.260643 0.605250 +vt 0.259954 0.609005 +vt 0.244691 0.609580 +vt 0.245378 0.651825 +vt 0.244685 0.610452 +vt 0.259924 0.609887 +vt 0.261357 0.651643 +vt 0.259741 0.887223 +vt 0.244411 0.886915 +vt 0.244163 0.883178 +vt 0.259038 0.883568 +vt 0.244523 0.900182 +vt 0.244484 0.888503 +vt 0.401602 0.442240 +vt 0.565233 0.444052 +vt 0.229323 0.604269 +vt 0.229237 0.592361 +vt 0.229410 0.605886 +vt 0.229692 0.609687 +vt 0.229665 0.651718 +vt 0.229714 0.610557 +vt 0.229185 0.886982 +vt 0.229417 0.883171 +vt 0.229369 0.900375 +vt 0.229120 0.888590 +vt 0.401778 0.426347 +vt 0.565410 0.428159 +vt 0.213782 0.605724 +vt 0.214539 0.609432 +vt 0.213668 0.651654 +vt 0.214582 0.610308 +vt 0.213659 0.887312 +vt 0.214367 0.883606 +vt 0.556380 0.018063 +vt 0.558061 0.023259 +vt 0.387702 0.024985 +vt 0.387810 0.019473 +vt 0.293092 0.126437 +vt 0.298016 0.126374 +vt 0.298148 0.169063 +vt 0.292413 0.167191 +vt 0.272494 0.608781 +vt 0.276136 0.608545 +vt 0.279109 0.650798 +vt 0.275126 0.651653 +vt 0.272122 0.608177 +vt 0.267864 0.608557 +vt 0.268732 0.604930 +vt 0.274509 0.605969 +vt 0.559166 0.114817 +vt 0.557611 0.120051 +vt 0.389055 0.122708 +vt 0.388815 0.117201 +vt 0.557410 0.122993 +vt 0.558070 0.164859 +vt 0.389443 0.167384 +vt 0.389084 0.125647 +vt 0.382927 0.126398 +vt 0.388135 0.125655 +vt 0.388474 0.167378 +vt 0.382806 0.169182 +vt 0.202071 0.609091 +vt 0.199542 0.606487 +vt 0.205721 0.605557 +vt 0.206691 0.609139 +vt 0.196138 0.651394 +vt 0.198267 0.609290 +vt 0.201912 0.609767 +vt 0.200217 0.651960 +vt 0.388129 0.387854 +vt 0.388365 0.382326 +vt 0.557539 0.384825 +vt 0.559106 0.390077 +vt 0.199800 0.886505 +vt 0.202220 0.884291 +vt 0.206541 0.883961 +vt 0.205624 0.887582 +vt 0.387218 0.485953 +vt 0.387104 0.480421 +vt 0.558088 0.481985 +vt 0.556405 0.487201 +vt 0.273184 0.886440 +vt 0.267601 0.887479 +vt 0.266741 0.883976 +vt 0.270860 0.884319 +vt 0.269472 0.651464 +vt 0.267820 0.609450 +vt 0.266169 0.609492 +vt 0.267746 0.651405 +vt 0.267004 0.604846 +vt 0.266192 0.608587 +vt 0.206795 0.610004 +vt 0.205600 0.651549 +vt 0.207268 0.651469 +vt 0.208376 0.610000 +vt 0.207352 0.887678 +vt 0.208202 0.883954 +vt 0.207450 0.605440 +vt 0.208335 0.609110 +vt 0.265926 0.887568 +vt 0.265137 0.883953 +vt 0.292155 0.126154 +vt 0.291418 0.167196 +vt 0.387768 0.016535 +vt 0.556108 0.015127 +vt 0.293377 0.125815 +vt 0.297801 0.125739 +vt 0.298164 0.125082 +vt 0.292870 0.125232 +vt 0.275359 0.606373 +vt 0.270293 0.603381 +vt 0.275553 0.604028 +vt 0.387909 0.124317 +vt 0.387779 0.124999 +vt 0.383051 0.125757 +vt 0.382623 0.125204 +vt 0.204170 0.603972 +vt 0.198709 0.604288 +vt 0.198714 0.608432 +vt 0.193770 0.651062 +vt 0.196120 0.609173 +vt 0.387435 0.379371 +vt 0.387076 0.380043 +vt 0.382249 0.379299 +vt 0.382119 0.378650 +vt 0.387213 0.380738 +vt 0.381817 0.379865 +vt 0.388391 0.379377 +vt 0.557335 0.381873 +vt 0.198943 0.886094 +vt 0.201846 0.883675 +vt 0.204049 0.889133 +vt 0.198738 0.888462 +vt 0.291540 0.378163 +vt 0.295994 0.378370 +vt 0.296343 0.379042 +vt 0.291013 0.378736 +vt 0.291270 0.377527 +vt 0.296228 0.377738 +vt 0.387178 0.488902 +vt 0.556135 0.490148 +vt 0.269124 0.888971 +vt 0.274207 0.888311 +vt 0.274004 0.886043 +vt 0.271216 0.883732 +vt 0.206604 0.883068 +vt 0.387559 0.390840 +vt 0.561217 0.393099 +vt 0.208236 0.883057 +vt 0.214404 0.882735 +vt 0.266691 0.883116 +vt 0.388244 0.114226 +vt 0.561267 0.111804 +vt 0.229430 0.882311 +vt 0.265119 0.883078 +vt 0.259002 0.882706 +vt 0.267867 0.889089 +vt 0.244150 0.882325 +vt 0.276428 0.604421 +vt 0.388816 0.124715 +vt 0.388138 0.124928 +vt 0.198437 0.608369 +vt 0.196243 0.608254 +vt 0.388124 0.380316 +vt 0.387440 0.380104 +vt 0.197855 0.888061 +vt 0.290316 0.377791 +vt 0.275051 0.887924 +vt 0.381232 0.378994 +vt 0.382050 0.126061 +vt 0.297106 0.378201 +vt 0.332044 0.329252 +vt 0.331627 0.366275 +vt 0.316054 0.366171 +vt 0.316682 0.329032 +vt 0.308198 0.367159 +vt 0.308971 0.330346 +vt 0.297932 0.337699 +vt 0.297040 0.336777 +vt 0.291336 0.336496 +vt 0.290366 0.336474 +vt 0.277511 0.842966 +vt 0.274748 0.883950 +vt 0.273670 0.842073 +vt 0.268313 0.842292 +vt 0.266666 0.842356 +vt 0.260346 0.842115 +vt 0.244542 0.841872 +vt 0.229062 0.841763 +vt 0.213363 0.841926 +vt 0.207133 0.842109 +vt 0.205482 0.842025 +vt 0.200220 0.841623 +vt 0.198289 0.883850 +vt 0.196174 0.842193 +vt 0.196164 0.883968 +vt 0.193822 0.842532 +vt 0.557975 0.339850 +vt 0.388643 0.337316 +vt 0.387670 0.337320 +vt 0.382130 0.337510 +vt 0.332731 0.256498 +vt 0.332156 0.319637 +vt 0.316815 0.319376 +vt 0.317504 0.256484 +vt 0.309173 0.319130 +vt 0.309866 0.256557 +vt 0.298393 0.325556 +vt 0.299022 0.257274 +vt 0.297967 0.257268 +vt 0.297349 0.326290 +vt 0.291856 0.326033 +vt 0.292462 0.257306 +vt 0.291343 0.257301 +vt 0.290771 0.325999 +vt 0.278896 0.753686 +vt 0.278213 0.830831 +vt 0.274201 0.831353 +vt 0.274910 0.752885 +vt 0.268677 0.830780 +vt 0.269576 0.753273 +vt 0.267841 0.753390 +vt 0.266971 0.830625 +vt 0.261287 0.753230 +vt 0.260517 0.830564 +vt 0.244566 0.830262 +vt 0.245103 0.753162 +vt 0.229004 0.830239 +vt 0.229168 0.753105 +vt 0.213314 0.830513 +vt 0.212943 0.752984 +vt 0.206925 0.830505 +vt 0.206397 0.753008 +vt 0.205192 0.830661 +vt 0.204680 0.752880 +vt 0.199859 0.831256 +vt 0.199188 0.752294 +vt 0.195769 0.830983 +vt 0.195178 0.752558 +vt 0.193391 0.830816 +vt 0.192887 0.752763 +vt 0.558798 0.257269 +vt 0.558126 0.329877 +vt 0.388572 0.326985 +vt 0.389129 0.257727 +vt 0.388020 0.257716 +vt 0.387491 0.326982 +vt 0.382007 0.327083 +vt 0.382524 0.257671 +vt 0.332879 0.184481 +vt 0.332774 0.247873 +vt 0.317533 0.247728 +vt 0.317557 0.184567 +vt 0.309895 0.247588 +vt 0.309926 0.184748 +vt 0.299127 0.246430 +vt 0.299299 0.178271 +vt 0.298265 0.177533 +vt 0.298072 0.246413 +vt 0.292569 0.246303 +vt 0.292765 0.177694 +vt 0.291676 0.177706 +vt 0.291451 0.246291 +vt 0.279296 0.663400 +vt 0.279335 0.741459 +vt 0.275296 0.742030 +vt 0.275067 0.662709 +vt 0.269702 0.741517 +vt 0.269702 0.663253 +vt 0.267963 0.663410 +vt 0.267972 0.741382 +vt 0.261437 0.663362 +vt 0.261423 0.741398 +vt 0.245263 0.741272 +vt 0.245414 0.663562 +vt 0.229291 0.741167 +vt 0.229600 0.663498 +vt 0.212958 0.741228 +vt 0.213470 0.663280 +vt 0.206450 0.741151 +vt 0.206988 0.663213 +vt 0.204715 0.741294 +vt 0.205271 0.663058 +vt 0.199472 0.741871 +vt 0.199763 0.662380 +vt 0.195386 0.741389 +vt 0.195740 0.662570 +vt 0.192947 0.741126 +vt 0.193436 0.662734 +vt 0.558217 0.174791 +vt 0.558802 0.247295 +vt 0.389157 0.246936 +vt 0.389284 0.177734 +vt 0.388203 0.177718 +vt 0.388049 0.246929 +vt 0.382555 0.246917 +vt 0.382693 0.177604 +vt 0.278895 0.832180 +vt 0.278242 0.841743 +vt 0.274294 0.841011 +vt 0.274733 0.832478 +vt 0.268429 0.841379 +vt 0.268743 0.831737 +vt 0.266899 0.841421 +vt 0.267152 0.831595 +vt 0.260643 0.841166 +vt 0.260783 0.831540 +vt 0.244609 0.840950 +vt 0.244607 0.831191 +vt 0.229007 0.840864 +vt 0.228963 0.831138 +vt 0.213074 0.840982 +vt 0.213050 0.831477 +vt 0.206911 0.841178 +vt 0.206725 0.831478 +vt 0.205390 0.841117 +vt 0.205134 0.831602 +vt 0.199679 0.840569 +vt 0.199368 0.832340 +vt 0.195861 0.840841 +vt 0.195523 0.832359 +vt 0.193587 0.841225 +vt 0.193282 0.832123 +vt 0.280035 0.742808 +vt 0.279588 0.752415 +vt 0.275532 0.751792 +vt 0.275845 0.743160 +vt 0.269658 0.752334 +vt 0.269786 0.742485 +vt 0.268071 0.752413 +vt 0.268167 0.742364 +vt 0.261583 0.752245 +vt 0.261701 0.742384 +vt 0.245157 0.752237 +vt 0.245313 0.742196 +vt 0.229116 0.752155 +vt 0.229240 0.742121 +vt 0.212666 0.751995 +vt 0.212671 0.742216 +vt 0.206195 0.752031 +vt 0.206237 0.742127 +vt 0.204594 0.751925 +vt 0.204665 0.742224 +vt 0.198709 0.751213 +vt 0.198941 0.742949 +vt 0.194925 0.751216 +vt 0.195094 0.742769 +vt 0.192747 0.751495 +vt 0.192779 0.742455 +vt 0.279843 0.652078 +vt 0.280035 0.662004 +vt 0.275642 0.661567 +vt 0.275776 0.652754 +vt 0.269758 0.662308 +vt 0.269600 0.652428 +vt 0.268170 0.662428 +vt 0.267980 0.652369 +vt 0.261711 0.662382 +vt 0.261658 0.652604 +vt 0.245463 0.662647 +vt 0.245434 0.652738 +vt 0.229557 0.662555 +vt 0.229606 0.652654 +vt 0.213203 0.662295 +vt 0.213378 0.652621 +vt 0.206804 0.662237 +vt 0.207039 0.652418 +vt 0.205209 0.662101 +vt 0.205501 0.652472 +vt 0.199299 0.661283 +vt 0.199666 0.653026 +vt 0.195505 0.661221 +vt 0.195830 0.652754 +vt 0.193314 0.661460 +vt 0.193549 0.652379 +vt 0.192324 0.841267 +vt 0.192019 0.832165 +vt 0.191493 0.751491 +vt 0.191525 0.742450 +vt 0.192054 0.661428 +vt 0.192289 0.652346 +vt 0.563109 0.092741 +vt 0.561133 0.100749 +vt 0.399170 0.102704 +vt 0.400206 0.094737 +vt 0.565410 0.076881 +vt 0.402377 0.078848 +vt 0.371249 0.137148 +vt 0.381893 0.169175 +vt 0.371086 0.169171 +vt 0.348103 0.138231 +vt 0.348042 0.169114 +vt 0.363529 0.138098 +vt 0.363385 0.169158 +vt 0.347996 0.184493 +vt 0.381658 0.178339 +vt 0.563110 0.412239 +vt 0.399527 0.410427 +vt 0.363330 0.183077 +vt 0.370975 0.184087 +vt 0.347803 0.247942 +vt 0.347756 0.256572 +vt 0.381504 0.246923 +vt 0.381474 0.257664 +vt 0.370718 0.247914 +vt 0.363049 0.247950 +vt 0.347235 0.329390 +vt 0.346991 0.366411 +vt 0.381221 0.338418 +vt 0.347292 0.319768 +vt 0.380976 0.326330 +vt 0.561094 0.404194 +vt 0.398537 0.402394 +vt 0.363005 0.256699 +vt 0.362634 0.320978 +vt 0.362610 0.329554 +vt 0.370376 0.367723 +vt 0.370307 0.330105 +vt 0.370286 0.320425 +vt 0.370632 0.256867 +vt 0.362549 0.366588 +vt 0.613756 0.145764 +vt 0.601752 0.145659 +vt 0.602192 0.098846 +vt 0.614055 0.110915 +vt 0.866796 0.024834 +vt 0.866716 0.036484 +vt 0.691009 0.035207 +vt 0.679090 0.023120 +vt 0.214754 0.168983 +vt 0.208266 0.167414 +vt 0.211037 0.154402 +vt 0.217381 0.155392 +vt 0.210516 0.496123 +vt 0.217080 0.494653 +vt 0.218902 0.508826 +vt 0.212367 0.508906 +vt 0.676672 0.454137 +vt 0.688725 0.442182 +vt 0.864459 0.442851 +vt 0.864411 0.454500 +vt 0.619673 0.145806 +vt 0.619941 0.112114 +vt 0.868951 0.042413 +vt 0.692134 0.041127 +vt 0.260485 0.165930 +vt 0.253971 0.167655 +vt 0.250769 0.153578 +vt 0.257373 0.152977 +vt 0.249733 0.509406 +vt 0.257223 0.497607 +vt 0.260989 0.504949 +vt 0.253881 0.512473 +vt 0.866759 0.436947 +vt 0.689915 0.436275 +vt 0.631796 0.112211 +vt 0.631561 0.145894 +vt 0.871547 0.054033 +vt 0.694678 0.052743 +vt 0.240738 0.169683 +vt 0.239538 0.156060 +vt 0.240872 0.171514 +vt 0.253984 0.169557 +vt 0.253590 0.173956 +vt 0.241052 0.175945 +vt 0.242495 0.225129 +vt 0.241170 0.176934 +vt 0.253586 0.174984 +vt 0.255830 0.224539 +vt 0.256866 0.495204 +vt 0.243664 0.492283 +vt 0.243205 0.487917 +vt 0.255988 0.489899 +vt 0.240040 0.506952 +vt 0.243786 0.494111 +vt 0.692585 0.424687 +vt 0.869483 0.425357 +vt 0.227724 0.170180 +vt 0.228762 0.156681 +vt 0.228019 0.172022 +vt 0.228729 0.176386 +vt 0.229468 0.225226 +vt 0.228886 0.177365 +vt 0.230537 0.491719 +vt 0.230727 0.487398 +vt 0.229878 0.506914 +vt 0.230487 0.493500 +vt 0.692631 0.413090 +vt 0.869532 0.413757 +vt 0.215004 0.170967 +vt 0.215989 0.175490 +vt 0.216233 0.224903 +vt 0.216118 0.176524 +vt 0.217275 0.492793 +vt 0.218022 0.488501 +vt 0.864218 0.020046 +vt 0.865975 0.023922 +vt 0.679278 0.022277 +vt 0.679487 0.018199 +vt 0.597312 0.099246 +vt 0.601366 0.099177 +vt 0.600905 0.145650 +vt 0.596828 0.143680 +vt 0.264682 0.172786 +vt 0.269182 0.172391 +vt 0.271873 0.223020 +vt 0.267320 0.223588 +vt 0.264091 0.171939 +vt 0.260189 0.172743 +vt 0.260640 0.168214 +vt 0.265556 0.167378 +vt 0.865486 0.095644 +vt 0.863676 0.099495 +vt 0.678928 0.098629 +vt 0.678777 0.094550 +vt 0.863586 0.100471 +vt 0.863406 0.145105 +vt 0.678868 0.144237 +vt 0.678924 0.099593 +vt 0.673924 0.099835 +vt 0.677957 0.099590 +vt 0.677908 0.144236 +vt 0.673811 0.146136 +vt 0.204993 0.173708 +vt 0.203266 0.168788 +vt 0.208230 0.169818 +vt 0.209268 0.174302 +vt 0.200137 0.223803 +vt 0.200509 0.174426 +vt 0.204998 0.174735 +vt 0.204715 0.224205 +vt 0.677135 0.382681 +vt 0.677330 0.378604 +vt 0.862113 0.379792 +vt 0.863881 0.383664 +vt 0.205658 0.494670 +vt 0.207445 0.490326 +vt 0.211371 0.489627 +vt 0.210575 0.493940 +vt 0.677015 0.459062 +vt 0.676852 0.454982 +vt 0.863581 0.455403 +vt 0.861781 0.459260 +vt 0.268474 0.495123 +vt 0.263564 0.494494 +vt 0.262598 0.490376 +vt 0.266643 0.490749 +vt 0.262702 0.224039 +vt 0.260232 0.173797 +vt 0.258889 0.174044 +vt 0.261312 0.224114 +vt 0.259217 0.168246 +vt 0.258821 0.172928 +vt 0.209481 0.175382 +vt 0.209319 0.224490 +vt 0.210710 0.224558 +vt 0.210817 0.175623 +vt 0.211986 0.493936 +vt 0.212749 0.489456 +vt 0.209672 0.169769 +vt 0.210693 0.174493 +vt 0.262064 0.494777 +vt 0.261156 0.490386 +vt 0.596372 0.099053 +vt 0.595861 0.143663 +vt 0.679496 0.017235 +vt 0.864141 0.019069 +vt 0.597503 0.098565 +vt 0.601212 0.098513 +vt 0.601495 0.097825 +vt 0.597121 0.097939 +vt 0.266651 0.167166 +vt 0.261488 0.166003 +vt 0.265340 0.164531 +vt 0.677683 0.098083 +vt 0.677633 0.098835 +vt 0.673967 0.099187 +vt 0.673576 0.098570 +vt 0.207373 0.167598 +vt 0.203525 0.165869 +vt 0.200975 0.173409 +vt 0.197362 0.223526 +vt 0.197744 0.174423 +vt 0.676369 0.377634 +vt 0.676034 0.378386 +vt 0.672341 0.378000 +vt 0.672300 0.377352 +vt 0.676078 0.379138 +vt 0.671943 0.378614 +vt 0.677337 0.377640 +vt 0.862034 0.378816 +vt 0.204557 0.494833 +vt 0.206923 0.489511 +vt 0.209596 0.496079 +vt 0.205808 0.497512 +vt 0.595748 0.377620 +vt 0.599459 0.377756 +vt 0.599728 0.378450 +vt 0.595353 0.378239 +vt 0.595570 0.376934 +vt 0.599625 0.377096 +vt 0.677014 0.460026 +vt 0.861694 0.460236 +vt 0.264518 0.496595 +vt 0.268385 0.497970 +vt 0.269577 0.495262 +vt 0.267151 0.489891 +vt 0.211419 0.488624 +vt 0.676949 0.383525 +vt 0.864704 0.384573 +vt 0.212765 0.488380 +vt 0.218106 0.487494 +vt 0.262580 0.489366 +vt 0.678599 0.093705 +vt 0.866319 0.094743 +vt 0.230881 0.486436 +vt 0.261216 0.489239 +vt 0.255887 0.488723 +vt 0.263622 0.496296 +vt 0.243266 0.486932 +vt 0.266337 0.164237 +vt 0.678779 0.098637 +vt 0.678049 0.098840 +vt 0.200238 0.173282 +vt 0.197838 0.173493 +vt 0.677183 0.378595 +vt 0.676455 0.378385 +vt 0.204808 0.497786 +vt 0.594623 0.377113 +vt 0.269398 0.498210 +vt 0.671465 0.377633 +vt 0.673093 0.099547 +vt 0.600446 0.377441 +vt 0.630493 0.324469 +vt 0.630265 0.364462 +vt 0.618396 0.364404 +vt 0.618601 0.324403 +vt 0.612488 0.365525 +vt 0.612676 0.325949 +vt 0.600644 0.333636 +vt 0.599800 0.332701 +vt 0.595707 0.332543 +vt 0.594743 0.332546 +vt 0.271537 0.439721 +vt 0.271677 0.489884 +vt 0.266954 0.439415 +vt 0.262332 0.439171 +vt 0.260943 0.439126 +vt 0.255454 0.438855 +vt 0.242152 0.438557 +vt 0.229155 0.438616 +vt 0.215963 0.439127 +vt 0.210474 0.439510 +vt 0.209083 0.439576 +vt 0.204481 0.439915 +vt 0.202460 0.489871 +vt 0.199905 0.440441 +vt 0.199718 0.490173 +vt 0.197147 0.440863 +vt 0.862357 0.334176 +vt 0.677728 0.333004 +vt 0.676767 0.332996 +vt 0.672700 0.333119 +vt 0.630971 0.243276 +vt 0.630550 0.313914 +vt 0.618654 0.313853 +vt 0.619071 0.243204 +vt 0.612736 0.313722 +vt 0.613152 0.243170 +vt 0.600688 0.321334 +vt 0.601145 0.243435 +vt 0.600300 0.243431 +vt 0.599839 0.322025 +vt 0.595759 0.321958 +vt 0.596220 0.243408 +vt 0.595256 0.243403 +vt 0.594796 0.321954 +vt 0.271151 0.338917 +vt 0.271876 0.425650 +vt 0.267291 0.425517 +vt 0.266572 0.338860 +vt 0.262640 0.425365 +vt 0.261934 0.338861 +vt 0.260534 0.338864 +vt 0.261242 0.425266 +vt 0.254986 0.338777 +vt 0.255692 0.425053 +vt 0.242389 0.424896 +vt 0.241707 0.338771 +vt 0.229383 0.424988 +vt 0.228738 0.338740 +vt 0.216082 0.425412 +vt 0.215454 0.338723 +vt 0.210505 0.425534 +vt 0.209906 0.338704 +vt 0.209098 0.425607 +vt 0.208504 0.338667 +vt 0.204438 0.425888 +vt 0.203843 0.338700 +vt 0.199822 0.426137 +vt 0.199228 0.338790 +vt 0.197037 0.426299 +vt 0.196439 0.338881 +vt 0.862906 0.244932 +vt 0.862436 0.323598 +vt 0.677803 0.322434 +vt 0.678306 0.243902 +vt 0.677341 0.243896 +vt 0.676839 0.322427 +vt 0.672761 0.322447 +vt 0.673258 0.243870 +vt 0.631449 0.162749 +vt 0.631027 0.233739 +vt 0.619127 0.233663 +vt 0.619550 0.162665 +vt 0.613208 0.233625 +vt 0.613631 0.162721 +vt 0.601207 0.232866 +vt 0.601672 0.154962 +vt 0.600832 0.154260 +vt 0.600363 0.232860 +vt 0.596283 0.232832 +vt 0.596751 0.154275 +vt 0.595788 0.154267 +vt 0.595319 0.232825 +vt 0.271589 0.237666 +vt 0.271644 0.324849 +vt 0.267061 0.324975 +vt 0.267012 0.237900 +vt 0.262413 0.325023 +vt 0.262372 0.238173 +vt 0.260970 0.238245 +vt 0.261014 0.324989 +vt 0.255405 0.238366 +vt 0.255471 0.324975 +vt 0.242183 0.324977 +vt 0.242091 0.238773 +vt 0.229208 0.324962 +vt 0.229067 0.238822 +vt 0.215937 0.324949 +vt 0.215729 0.238566 +vt 0.210382 0.324843 +vt 0.210159 0.238297 +vt 0.208979 0.324840 +vt 0.208756 0.238181 +vt 0.204331 0.324823 +vt 0.204078 0.237969 +vt 0.199723 0.324753 +vt 0.199449 0.237765 +vt 0.196938 0.324705 +vt 0.196659 0.237641 +vt 0.863361 0.155686 +vt 0.862969 0.234351 +vt 0.678366 0.233338 +vt 0.678809 0.154806 +vt 0.677845 0.154800 +vt 0.677401 0.233333 +vt 0.673319 0.233310 +vt 0.673766 0.154733 +vt 0.272255 0.426851 +vt 0.271929 0.438720 +vt 0.267126 0.438310 +vt 0.267474 0.426653 +vt 0.262091 0.438062 +vt 0.262423 0.426432 +vt 0.260797 0.438003 +vt 0.261119 0.426377 +vt 0.255385 0.437761 +vt 0.255700 0.426156 +vt 0.242080 0.437451 +vt 0.242449 0.426003 +vt 0.229265 0.437523 +vt 0.229594 0.426062 +vt 0.215956 0.438021 +vt 0.216175 0.426494 +vt 0.210578 0.438377 +vt 0.210673 0.426635 +vt 0.209295 0.438463 +vt 0.209377 0.426689 +vt 0.204321 0.438785 +vt 0.204363 0.427016 +vt 0.199757 0.439291 +vt 0.199633 0.427270 +vt 0.196961 0.439646 +vt 0.196692 0.427478 +vt 0.272022 0.326017 +vt 0.271594 0.337909 +vt 0.266758 0.337754 +vt 0.267245 0.326104 +vt 0.261705 0.337766 +vt 0.262188 0.326105 +vt 0.260405 0.337752 +vt 0.260886 0.326105 +vt 0.254940 0.337684 +vt 0.255466 0.326081 +vt 0.241642 0.337654 +vt 0.242224 0.326095 +vt 0.228854 0.337636 +vt 0.229400 0.326054 +vt 0.215482 0.337614 +vt 0.216010 0.326045 +vt 0.210052 0.337589 +vt 0.210534 0.325954 +vt 0.208753 0.337589 +vt 0.209236 0.325934 +vt 0.203731 0.337575 +vt 0.204230 0.325941 +vt 0.199093 0.337650 +vt 0.199559 0.325843 +vt 0.196209 0.337643 +vt 0.196684 0.325751 +vt 0.272273 0.224211 +vt 0.272035 0.236557 +vt 0.267196 0.236752 +vt 0.267533 0.224735 +vt 0.262146 0.237074 +vt 0.262508 0.225167 +vt 0.260848 0.237128 +vt 0.261215 0.225260 +vt 0.255365 0.237273 +vt 0.255835 0.225644 +vt 0.242014 0.237671 +vt 0.242547 0.226231 +vt 0.229170 0.237735 +vt 0.229666 0.226302 +vt 0.215759 0.237469 +vt 0.216303 0.225995 +vt 0.210320 0.237199 +vt 0.210862 0.225671 +vt 0.209015 0.237133 +vt 0.209574 0.225590 +vt 0.203973 0.236854 +vt 0.204615 0.225316 +vt 0.199290 0.236618 +vt 0.200023 0.224891 +vt 0.196355 0.236319 +vt 0.197240 0.224566 +vt 0.195835 0.439627 +vt 0.195642 0.427868 +vt 0.195101 0.337352 +vt 0.195592 0.325886 +vt 0.195321 0.235782 +vt 0.196165 0.224470 +vt 0.868686 0.077211 +vt 0.866398 0.083091 +vt 0.690686 0.081797 +vt 0.691954 0.075935 +vt 0.871468 0.065633 +vt 0.694598 0.064339 +vt 0.661099 0.111338 +vt 0.672964 0.146134 +vt 0.660959 0.146080 +vt 0.643356 0.112311 +vt 0.643155 0.145973 +vt 0.655210 0.112306 +vt 0.655043 0.146049 +vt 0.643053 0.162826 +vt 0.672918 0.155422 +vt 0.866905 0.402147 +vt 0.690051 0.401483 +vt 0.654960 0.161174 +vt 0.660873 0.162187 +vt 0.642636 0.233809 +vt 0.642580 0.243345 +vt 0.672474 0.233306 +vt 0.672413 0.243864 +vt 0.660459 0.233917 +vt 0.654539 0.233860 +vt 0.642091 0.324536 +vt 0.641840 0.364508 +vt 0.671845 0.334039 +vt 0.642153 0.313982 +vt 0.671921 0.321749 +vt 0.864654 0.396225 +vt 0.688908 0.395568 +vt 0.654483 0.243399 +vt 0.654041 0.315379 +vt 0.653982 0.324743 +vt 0.659596 0.365701 +vt 0.659897 0.325384 +vt 0.659962 0.314837 +vt 0.660403 0.243455 +vt 0.653705 0.364541 +vt 0.609723 0.628599 +vt 0.597720 0.628495 +vt 0.598159 0.581683 +vt 0.610023 0.593751 +vt 0.862763 0.507669 +vt 0.862683 0.519319 +vt 0.686976 0.518043 +vt 0.675057 0.505955 +vt 0.118570 0.581825 +vt 0.112082 0.580256 +vt 0.114853 0.567245 +vt 0.121197 0.568235 +vt 0.114331 0.908964 +vt 0.120896 0.907495 +vt 0.122717 0.921668 +vt 0.116183 0.921748 +vt 0.672641 0.936973 +vt 0.684693 0.925018 +vt 0.860428 0.925686 +vt 0.860380 0.937335 +vt 0.615641 0.628641 +vt 0.615908 0.594950 +vt 0.864918 0.525248 +vt 0.688102 0.523963 +vt 0.164301 0.578772 +vt 0.157786 0.580497 +vt 0.154585 0.566420 +vt 0.161189 0.565819 +vt 0.153549 0.922248 +vt 0.161038 0.910449 +vt 0.164805 0.917791 +vt 0.157697 0.925315 +vt 0.862728 0.919782 +vt 0.685883 0.919110 +vt 0.627763 0.595047 +vt 0.627529 0.628730 +vt 0.867514 0.536867 +vt 0.690646 0.535578 +vt 0.144554 0.582525 +vt 0.143355 0.568902 +vt 0.144688 0.584356 +vt 0.157800 0.582399 +vt 0.157406 0.586798 +vt 0.144868 0.588787 +vt 0.146311 0.637971 +vt 0.144987 0.589776 +vt 0.157402 0.587826 +vt 0.159646 0.637381 +vt 0.160681 0.908045 +vt 0.147480 0.905125 +vt 0.147020 0.900759 +vt 0.159804 0.902741 +vt 0.143856 0.919794 +vt 0.147601 0.906953 +vt 0.688554 0.907523 +vt 0.865452 0.908192 +vt 0.131540 0.583022 +vt 0.132578 0.569522 +vt 0.131835 0.584864 +vt 0.132545 0.589228 +vt 0.133284 0.638068 +vt 0.132702 0.590207 +vt 0.134352 0.904561 +vt 0.134543 0.900240 +vt 0.133693 0.919756 +vt 0.134302 0.906341 +vt 0.688600 0.895925 +vt 0.865500 0.896592 +vt 0.118820 0.583809 +vt 0.119805 0.588332 +vt 0.120049 0.637745 +vt 0.119934 0.589366 +vt 0.121091 0.905635 +vt 0.121838 0.901343 +vt 0.860185 0.502880 +vt 0.861942 0.506757 +vt 0.675246 0.505112 +vt 0.675454 0.501035 +vt 0.593280 0.582082 +vt 0.597334 0.582013 +vt 0.596872 0.628485 +vt 0.592795 0.626516 +vt 0.168498 0.585629 +vt 0.172998 0.585233 +vt 0.175689 0.635862 +vt 0.171135 0.636430 +vt 0.167907 0.584781 +vt 0.164005 0.585585 +vt 0.164456 0.581056 +vt 0.169372 0.580221 +vt 0.861453 0.578478 +vt 0.859643 0.582330 +vt 0.674896 0.581464 +vt 0.674744 0.577385 +vt 0.859554 0.583306 +vt 0.859373 0.627940 +vt 0.674836 0.627073 +vt 0.674891 0.582428 +vt 0.669892 0.582670 +vt 0.673924 0.582425 +vt 0.673876 0.627071 +vt 0.669778 0.628972 +vt 0.108809 0.586550 +vt 0.107082 0.581630 +vt 0.112046 0.582660 +vt 0.113084 0.587144 +vt 0.103953 0.636645 +vt 0.104325 0.587268 +vt 0.108814 0.587577 +vt 0.108531 0.637047 +vt 0.673103 0.865517 +vt 0.673299 0.861439 +vt 0.858081 0.862627 +vt 0.859849 0.866499 +vt 0.109474 0.907512 +vt 0.111260 0.903168 +vt 0.115187 0.902469 +vt 0.114390 0.906781 +vt 0.672984 0.941897 +vt 0.672821 0.937817 +vt 0.859549 0.938238 +vt 0.857750 0.942095 +vt 0.172289 0.907965 +vt 0.167379 0.907336 +vt 0.166414 0.903218 +vt 0.170458 0.903591 +vt 0.166517 0.636881 +vt 0.164048 0.586639 +vt 0.162705 0.586886 +vt 0.165127 0.636957 +vt 0.163033 0.581088 +vt 0.162637 0.585770 +vt 0.113297 0.588224 +vt 0.113135 0.637332 +vt 0.114526 0.637400 +vt 0.114633 0.588465 +vt 0.115801 0.906778 +vt 0.116564 0.902297 +vt 0.113488 0.582611 +vt 0.114509 0.587335 +vt 0.165879 0.907619 +vt 0.164971 0.903228 +vt 0.592340 0.581889 +vt 0.591829 0.626499 +vt 0.675463 0.500071 +vt 0.860109 0.501904 +vt 0.593471 0.581401 +vt 0.597180 0.581349 +vt 0.597462 0.580661 +vt 0.593088 0.580775 +vt 0.170466 0.580008 +vt 0.165304 0.578845 +vt 0.169156 0.577373 +vt 0.673651 0.580919 +vt 0.673601 0.581671 +vt 0.669934 0.582023 +vt 0.669543 0.581405 +vt 0.111189 0.580441 +vt 0.107341 0.578711 +vt 0.104791 0.586251 +vt 0.101178 0.636369 +vt 0.101559 0.587265 +vt 0.672338 0.860470 +vt 0.672003 0.861221 +vt 0.668309 0.860836 +vt 0.668269 0.860188 +vt 0.672046 0.861974 +vt 0.667912 0.861450 +vt 0.673305 0.860476 +vt 0.858003 0.861651 +vt 0.108372 0.907675 +vt 0.110738 0.902353 +vt 0.113411 0.908921 +vt 0.109623 0.910354 +vt 0.591716 0.860456 +vt 0.595427 0.860592 +vt 0.595697 0.861286 +vt 0.591322 0.861075 +vt 0.591538 0.859770 +vt 0.595594 0.859932 +vt 0.672983 0.942861 +vt 0.857663 0.943071 +vt 0.168333 0.909437 +vt 0.172200 0.910812 +vt 0.173392 0.908104 +vt 0.170967 0.902732 +vt 0.115234 0.901466 +vt 0.672917 0.866360 +vt 0.860673 0.867408 +vt 0.116581 0.901222 +vt 0.121922 0.900336 +vt 0.166395 0.902208 +vt 0.674567 0.576540 +vt 0.862287 0.577578 +vt 0.134696 0.899278 +vt 0.165031 0.902081 +vt 0.159702 0.901565 +vt 0.167437 0.909138 +vt 0.147081 0.899774 +vt 0.170153 0.577079 +vt 0.674747 0.581472 +vt 0.674017 0.581675 +vt 0.104054 0.586124 +vt 0.101654 0.586335 +vt 0.673152 0.861430 +vt 0.672423 0.861220 +vt 0.108623 0.910628 +vt 0.590592 0.859949 +vt 0.173214 0.911052 +vt 0.667434 0.860468 +vt 0.669060 0.582383 +vt 0.596414 0.860277 +vt 0.626461 0.807305 +vt 0.626234 0.847297 +vt 0.614365 0.847240 +vt 0.614570 0.807239 +vt 0.608457 0.848361 +vt 0.608645 0.808785 +vt 0.596612 0.816472 +vt 0.595769 0.815537 +vt 0.591675 0.815379 +vt 0.590712 0.815382 +vt 0.175352 0.852563 +vt 0.175493 0.902726 +vt 0.170769 0.852256 +vt 0.166147 0.852013 +vt 0.164758 0.851968 +vt 0.159269 0.851696 +vt 0.145968 0.851398 +vt 0.132971 0.851458 +vt 0.119778 0.851969 +vt 0.114289 0.852351 +vt 0.112898 0.852418 +vt 0.108297 0.852757 +vt 0.106276 0.902713 +vt 0.103721 0.853282 +vt 0.103534 0.903015 +vt 0.100962 0.853705 +vt 0.858325 0.817011 +vt 0.673696 0.815840 +vt 0.672735 0.815831 +vt 0.668669 0.815954 +vt 0.626939 0.726112 +vt 0.626518 0.796749 +vt 0.614623 0.796689 +vt 0.615039 0.726040 +vt 0.608705 0.796557 +vt 0.609120 0.726005 +vt 0.596656 0.804170 +vt 0.597113 0.726271 +vt 0.596268 0.726267 +vt 0.595808 0.804861 +vt 0.591728 0.804794 +vt 0.592188 0.726244 +vt 0.591224 0.726239 +vt 0.590764 0.804790 +vt 0.174967 0.751758 +vt 0.175691 0.838492 +vt 0.171107 0.838359 +vt 0.170387 0.751702 +vt 0.166456 0.838207 +vt 0.165749 0.751703 +vt 0.164350 0.751705 +vt 0.165058 0.838108 +vt 0.158802 0.751619 +vt 0.159508 0.837894 +vt 0.146205 0.837738 +vt 0.145523 0.751613 +vt 0.133199 0.837830 +vt 0.132554 0.751581 +vt 0.119897 0.838254 +vt 0.119270 0.751565 +vt 0.114321 0.838376 +vt 0.113721 0.751546 +vt 0.112914 0.838449 +vt 0.112320 0.751509 +vt 0.108254 0.838730 +vt 0.107659 0.751541 +vt 0.103638 0.838978 +vt 0.103043 0.751632 +vt 0.100853 0.839141 +vt 0.100255 0.751723 +vt 0.858874 0.727767 +vt 0.858404 0.806433 +vt 0.673771 0.805270 +vt 0.674274 0.726737 +vt 0.673309 0.726731 +vt 0.672808 0.805262 +vt 0.668729 0.805283 +vt 0.669226 0.726705 +vt 0.627416 0.645585 +vt 0.626995 0.716575 +vt 0.615095 0.716499 +vt 0.615518 0.645501 +vt 0.609176 0.716461 +vt 0.609599 0.645557 +vt 0.597175 0.715702 +vt 0.597640 0.637797 +vt 0.596800 0.637095 +vt 0.596331 0.715696 +vt 0.592251 0.715668 +vt 0.592719 0.637111 +vt 0.591755 0.637103 +vt 0.591287 0.715661 +vt 0.175405 0.650508 +vt 0.175460 0.737691 +vt 0.170876 0.737817 +vt 0.170828 0.650742 +vt 0.166229 0.737865 +vt 0.166188 0.651016 +vt 0.164786 0.651087 +vt 0.164830 0.737831 +vt 0.159221 0.651208 +vt 0.159286 0.737817 +vt 0.145999 0.737819 +vt 0.145907 0.651616 +vt 0.133023 0.737804 +vt 0.132883 0.651665 +vt 0.119753 0.737791 +vt 0.119545 0.651408 +vt 0.114197 0.737685 +vt 0.113975 0.651139 +vt 0.112795 0.737682 +vt 0.112571 0.651023 +vt 0.108146 0.737665 +vt 0.107894 0.650811 +vt 0.103539 0.737595 +vt 0.103265 0.650607 +vt 0.100753 0.737547 +vt 0.100474 0.650483 +vt 0.859329 0.638521 +vt 0.858937 0.717186 +vt 0.674334 0.716174 +vt 0.674777 0.637641 +vt 0.673813 0.637636 +vt 0.673369 0.716169 +vt 0.669286 0.716146 +vt 0.669734 0.637569 +vt 0.176071 0.839693 +vt 0.175745 0.851562 +vt 0.170941 0.851152 +vt 0.171290 0.839494 +vt 0.165907 0.850904 +vt 0.166239 0.839274 +vt 0.164613 0.850845 +vt 0.164934 0.839219 +vt 0.159200 0.850603 +vt 0.159515 0.838997 +vt 0.145896 0.850293 +vt 0.146264 0.838845 +vt 0.133081 0.850365 +vt 0.133410 0.838904 +vt 0.119772 0.850863 +vt 0.119991 0.839336 +vt 0.114394 0.851219 +vt 0.114489 0.839477 +vt 0.113111 0.851305 +vt 0.113192 0.839531 +vt 0.108136 0.851627 +vt 0.108179 0.839858 +vt 0.103573 0.852132 +vt 0.103449 0.840112 +vt 0.100777 0.852487 +vt 0.100508 0.840320 +vt 0.175837 0.738860 +vt 0.175410 0.750751 +vt 0.170574 0.750596 +vt 0.171061 0.738946 +vt 0.165521 0.750608 +vt 0.166004 0.738947 +vt 0.164221 0.750594 +vt 0.164702 0.738947 +vt 0.158756 0.750526 +vt 0.159282 0.738923 +vt 0.145458 0.750496 +vt 0.146040 0.738937 +vt 0.132669 0.750478 +vt 0.133215 0.738895 +vt 0.119298 0.750456 +vt 0.119826 0.738887 +vt 0.113868 0.750431 +vt 0.114350 0.738796 +vt 0.112568 0.750431 +vt 0.113052 0.738776 +vt 0.107547 0.750417 +vt 0.108046 0.738783 +vt 0.102909 0.750492 +vt 0.103375 0.738685 +vt 0.100025 0.750485 +vt 0.100499 0.738593 +vt 0.176088 0.637053 +vt 0.175851 0.649399 +vt 0.171012 0.649594 +vt 0.171349 0.637577 +vt 0.165962 0.649916 +vt 0.166324 0.638009 +vt 0.164664 0.649970 +vt 0.165031 0.638102 +vt 0.159181 0.650115 +vt 0.159651 0.638486 +vt 0.145830 0.650513 +vt 0.146363 0.639073 +vt 0.132986 0.650577 +vt 0.133482 0.639144 +vt 0.119575 0.650310 +vt 0.120119 0.638837 +vt 0.114136 0.650041 +vt 0.114678 0.638513 +vt 0.112830 0.649975 +vt 0.113390 0.638432 +vt 0.107789 0.649696 +vt 0.108431 0.638158 +vt 0.103106 0.649460 +vt 0.103839 0.637733 +vt 0.100171 0.649160 +vt 0.101056 0.637408 +vt 0.099651 0.852469 +vt 0.099458 0.840709 +vt 0.098917 0.750193 +vt 0.099408 0.738728 +vt 0.099136 0.648624 +vt 0.099981 0.637312 +vt 0.864654 0.560046 +vt 0.862365 0.565925 +vt 0.686653 0.564632 +vt 0.687922 0.558771 +vt 0.867435 0.548468 +vt 0.690565 0.547175 +vt 0.657066 0.594173 +vt 0.668932 0.628969 +vt 0.656927 0.628916 +vt 0.639323 0.595146 +vt 0.639123 0.628809 +vt 0.651177 0.595142 +vt 0.651010 0.628884 +vt 0.639020 0.645662 +vt 0.668885 0.638258 +vt 0.862873 0.884982 +vt 0.686020 0.884319 +vt 0.650928 0.644010 +vt 0.656841 0.645023 +vt 0.638604 0.716645 +vt 0.638548 0.726181 +vt 0.668442 0.716141 +vt 0.668381 0.726700 +vt 0.656427 0.716752 +vt 0.650506 0.716696 +vt 0.638059 0.807372 +vt 0.637809 0.847343 +vt 0.667814 0.816874 +vt 0.638121 0.796818 +vt 0.667890 0.804584 +vt 0.860623 0.879060 +vt 0.684876 0.878403 +vt 0.650450 0.726235 +vt 0.650009 0.798214 +vt 0.649951 0.807579 +vt 0.655565 0.848536 +vt 0.655865 0.808220 +vt 0.655930 0.797672 +vt 0.656371 0.726290 +vt 0.649674 0.847377 +vt 0.329935 0.644745 +vt 0.318807 0.644598 +vt 0.319565 0.590682 +vt 0.330479 0.604620 +vt 0.561290 0.522187 +vt 0.561101 0.535602 +vt 0.398236 0.533270 +vt 0.387305 0.519291 +vt 0.117605 0.161494 +vt 0.111937 0.160224 +vt 0.114418 0.145117 +vt 0.119966 0.145600 +vt 0.115857 0.537399 +vt 0.121556 0.536176 +vt 0.123119 0.552628 +vt 0.117447 0.552339 +vt 0.381800 0.984595 +vt 0.393055 0.970876 +vt 0.555945 0.972379 +vt 0.555819 0.985795 +vt 0.334948 0.644808 +vt 0.335460 0.606014 +vt 0.563139 0.540702 +vt 0.399246 0.538354 +vt 0.157458 0.158646 +vt 0.151820 0.160163 +vt 0.148477 0.143743 +vt 0.154240 0.143557 +vt 0.149246 0.553108 +vt 0.156672 0.538869 +vt 0.160269 0.544829 +vt 0.153402 0.555192 +vt 0.558102 0.967329 +vt 0.394184 0.965818 +vt 0.345518 0.606153 +vt 0.345033 0.644939 +vt 0.565482 0.550524 +vt 0.401541 0.548173 +vt 0.140297 0.161913 +vt 0.138936 0.146093 +vt 0.140429 0.163837 +vt 0.151831 0.162167 +vt 0.151394 0.166245 +vt 0.140543 0.167957 +vt 0.142420 0.225346 +vt 0.140678 0.169066 +vt 0.151414 0.167394 +vt 0.153828 0.224869 +vt 0.156254 0.536318 +vt 0.144764 0.533913 +vt 0.144262 0.529832 +vt 0.155318 0.531391 +vt 0.140919 0.550786 +vt 0.144925 0.535846 +vt 0.396708 0.956055 +vt 0.560675 0.957566 +vt 0.128942 0.162403 +vt 0.129779 0.146731 +vt 0.129255 0.164336 +vt 0.129950 0.168393 +vt 0.131341 0.225478 +vt 0.130125 0.169494 +vt 0.133328 0.533407 +vt 0.133525 0.529402 +vt 0.132403 0.550788 +vt 0.133273 0.535266 +vt 0.396799 0.946270 +vt 0.560768 0.947779 +vt 0.117896 0.163589 +vt 0.118976 0.167788 +vt 0.120014 0.225335 +vt 0.119130 0.168955 +vt 0.121790 0.534231 +vt 0.122600 0.530275 +vt 0.558929 0.517973 +vt 0.560535 0.521264 +vt 0.387488 0.518382 +vt 0.387704 0.514940 +vt 0.315381 0.591103 +vt 0.318811 0.591008 +vt 0.318040 0.644585 +vt 0.314619 0.642321 +vt 0.161111 0.165574 +vt 0.165287 0.165175 +vt 0.168054 0.223632 +vt 0.163832 0.224118 +vt 0.160457 0.164579 +vt 0.157099 0.165243 +vt 0.157605 0.161050 +vt 0.161840 0.160334 +vt 0.559582 0.589387 +vt 0.557884 0.592632 +vt 0.386637 0.590741 +vt 0.386517 0.587295 +vt 0.557793 0.593714 +vt 0.557250 0.645112 +vt 0.386165 0.643218 +vt 0.386625 0.591813 +vt 0.382326 0.591896 +vt 0.385741 0.591804 +vt 0.385285 0.643209 +vt 0.381813 0.645376 +vt 0.109358 0.166481 +vt 0.107631 0.161820 +vt 0.111953 0.162755 +vt 0.113112 0.166912 +vt 0.105737 0.224625 +vt 0.105229 0.167404 +vt 0.109404 0.167667 +vt 0.109988 0.224913 +vt 0.382601 0.916553 +vt 0.382801 0.913110 +vt 0.554067 0.915260 +vt 0.555689 0.918543 +vt 0.111734 0.535695 +vt 0.113473 0.531692 +vt 0.116853 0.531145 +vt 0.115978 0.535111 +vt 0.382097 0.988954 +vt 0.381961 0.985507 +vt 0.555043 0.986700 +vt 0.553360 0.989952 +vt 0.166189 0.536184 +vt 0.161967 0.535629 +vt 0.161000 0.531789 +vt 0.164475 0.532099 +vt 0.159785 0.224476 +vt 0.157196 0.166419 +vt 0.156037 0.166622 +vt 0.158590 0.224535 +vt 0.156391 0.161065 +vt 0.155921 0.165375 +vt 0.113346 0.168129 +vt 0.114029 0.225091 +vt 0.115225 0.225128 +vt 0.114502 0.168303 +vt 0.117177 0.535134 +vt 0.118037 0.531037 +vt 0.113193 0.162680 +vt 0.114353 0.167030 +vt 0.160692 0.535870 +vt 0.159766 0.531825 +vt 0.314514 0.590948 +vt 0.313735 0.642304 +vt 0.387723 0.513868 +vt 0.558869 0.516888 +vt 0.315571 0.590324 +vt 0.318674 0.590258 +vt 0.318916 0.589592 +vt 0.315231 0.589729 +vt 0.163049 0.160165 +vt 0.158443 0.158978 +vt 0.161631 0.157688 +vt 0.385501 0.590226 +vt 0.385450 0.590932 +vt 0.382357 0.591167 +vt 0.382021 0.590562 +vt 0.111074 0.160666 +vt 0.107849 0.159072 +vt 0.105699 0.166251 +vt 0.103138 0.224421 +vt 0.102639 0.167421 +vt 0.381930 0.912028 +vt 0.381616 0.912894 +vt 0.378513 0.912589 +vt 0.378496 0.911859 +vt 0.381650 0.913601 +vt 0.378163 0.913187 +vt 0.382814 0.912039 +vt 0.554002 0.914175 +vt 0.110521 0.535806 +vt 0.112914 0.530737 +vt 0.114987 0.537087 +vt 0.111870 0.538334 +vt 0.311641 0.911767 +vt 0.314744 0.911929 +vt 0.314967 0.912602 +vt 0.311285 0.912353 +vt 0.311474 0.910982 +vt 0.314902 0.911184 +vt 0.382090 0.990025 +vt 0.553274 0.991036 +vt 0.162887 0.537595 +vt 0.166078 0.538830 +vt 0.167401 0.536282 +vt 0.165036 0.531093 +vt 0.116869 0.530030 +vt 0.382423 0.917463 +vt 0.556447 0.919463 +vt 0.118032 0.529838 +vt 0.122687 0.529147 +vt 0.161034 0.530642 +vt 0.386360 0.586382 +vt 0.560362 0.588486 +vt 0.133696 0.528328 +vt 0.159861 0.530529 +vt 0.155219 0.530075 +vt 0.162030 0.537530 +vt 0.144326 0.528716 +vt 0.162728 0.157371 +vt 0.386522 0.590744 +vt 0.385846 0.590959 +vt 0.104913 0.166105 +vt 0.102704 0.166392 +vt 0.382687 0.913105 +vt 0.382015 0.912876 +vt 0.110771 0.538626 +vt 0.310601 0.911114 +vt 0.167192 0.539094 +vt 0.377734 0.912141 +vt 0.381572 0.591598 +vt 0.315648 0.911531 +vt 0.342556 0.850659 +vt 0.342003 0.896711 +vt 0.331936 0.896598 +vt 0.332471 0.850540 +vt 0.326918 0.897866 +vt 0.327437 0.852298 +vt 0.316212 0.861082 +vt 0.315458 0.860003 +vt 0.312009 0.859788 +vt 0.311127 0.859782 +vt 0.168698 0.473016 +vt 0.169236 0.531142 +vt 0.164453 0.472775 +vt 0.160403 0.472607 +vt 0.159209 0.472580 +vt 0.154438 0.472403 +vt 0.143060 0.472257 +vt 0.132001 0.472355 +vt 0.120694 0.472762 +vt 0.115925 0.473059 +vt 0.114728 0.473111 +vt 0.110689 0.473379 +vt 0.108765 0.531078 +vt 0.106441 0.473817 +vt 0.106197 0.531365 +vt 0.103856 0.474169 +vt 0.554674 0.862776 +vt 0.383533 0.860640 +vt 0.382653 0.860628 +vt 0.379216 0.860767 +vt 0.343692 0.757125 +vt 0.342701 0.838502 +vt 0.332614 0.838386 +vt 0.333605 0.757003 +vt 0.327603 0.838210 +vt 0.328593 0.756943 +vt 0.316368 0.846912 +vt 0.317462 0.757196 +vt 0.316697 0.757188 +vt 0.315594 0.847702 +vt 0.312151 0.847604 +vt 0.313254 0.757147 +vt 0.312372 0.757137 +vt 0.311269 0.847594 +vt 0.167728 0.356621 +vt 0.168825 0.457337 +vt 0.164579 0.457230 +vt 0.163487 0.356591 +vt 0.160517 0.457117 +vt 0.159437 0.356609 +vt 0.158239 0.356616 +vt 0.159320 0.457042 +vt 0.153445 0.356567 +vt 0.154519 0.456894 +vt 0.143159 0.456841 +vt 0.142111 0.356597 +vt 0.132120 0.456963 +vt 0.131104 0.356610 +vt 0.120769 0.457319 +vt 0.119769 0.356636 +vt 0.115955 0.457423 +vt 0.114973 0.356636 +vt 0.114752 0.457482 +vt 0.113773 0.356611 +vt 0.110686 0.457718 +vt 0.109706 0.356646 +vt 0.106418 0.457945 +vt 0.105436 0.356732 +vt 0.103816 0.458099 +vt 0.102831 0.356815 +vt 0.555934 0.760038 +vt 0.554835 0.850598 +vt 0.383689 0.848467 +vt 0.384801 0.758011 +vt 0.383918 0.758000 +vt 0.382807 0.848455 +vt 0.379364 0.848470 +vt 0.380474 0.757957 +vt 0.344795 0.664353 +vt 0.343824 0.746135 +vt 0.333737 0.746012 +vt 0.334706 0.664227 +vt 0.328725 0.745950 +vt 0.329692 0.664280 +vt 0.317608 0.745028 +vt 0.318668 0.655311 +vt 0.317913 0.654502 +vt 0.316844 0.745018 +vt 0.313401 0.744975 +vt 0.314469 0.654515 +vt 0.313587 0.654504 +vt 0.312518 0.744964 +vt 0.167699 0.239843 +vt 0.168148 0.340899 +vt 0.163904 0.341014 +vt 0.163461 0.240060 +vt 0.159846 0.341061 +vt 0.159410 0.240286 +vt 0.158210 0.240343 +vt 0.158648 0.341038 +vt 0.153405 0.240440 +vt 0.153856 0.341043 +vt 0.142516 0.341087 +vt 0.142045 0.240763 +vt 0.131505 0.341115 +vt 0.130999 0.240844 +vt 0.120182 0.341153 +vt 0.119623 0.240715 +vt 0.115384 0.341094 +vt 0.114810 0.240532 +vt 0.114184 0.341098 +vt 0.113608 0.240447 +vt 0.110126 0.341105 +vt 0.109528 0.240295 +vt 0.105863 0.341068 +vt 0.105249 0.240138 +vt 0.103258 0.341040 +vt 0.102641 0.240038 +vt 0.557118 0.657294 +vt 0.556082 0.747857 +vt 0.384945 0.745844 +vt 0.386020 0.655390 +vt 0.385137 0.655379 +vt 0.384062 0.745833 +vt 0.380618 0.745793 +vt 0.381695 0.655281 +vt 0.169143 0.458364 +vt 0.169006 0.472142 +vt 0.164527 0.471795 +vt 0.164686 0.458229 +vt 0.160095 0.471592 +vt 0.160254 0.458093 +vt 0.158985 0.471551 +vt 0.159139 0.458058 +vt 0.154319 0.471390 +vt 0.154482 0.457915 +vt 0.142975 0.471222 +vt 0.143203 0.457877 +vt 0.132118 0.471333 +vt 0.132333 0.457967 +vt 0.120750 0.471734 +vt 0.120909 0.458324 +vt 0.116108 0.472021 +vt 0.116194 0.458431 +vt 0.115007 0.472091 +vt 0.115085 0.458470 +vt 0.110629 0.472376 +vt 0.110680 0.458712 +vt 0.106345 0.472829 +vt 0.106270 0.458910 +vt 0.103699 0.473120 +vt 0.103518 0.459082 +vt 0.168459 0.341915 +vt 0.168084 0.355751 +vt 0.163585 0.355611 +vt 0.164005 0.342016 +vt 0.159149 0.355605 +vt 0.159571 0.342055 +vt 0.158038 0.355596 +vt 0.158459 0.342062 +vt 0.153354 0.355554 +vt 0.153803 0.342067 +vt 0.142038 0.355555 +vt 0.142542 0.342130 +vt 0.131228 0.355582 +vt 0.131701 0.342132 +vt 0.119850 0.355609 +vt 0.120307 0.342169 +vt 0.115187 0.355614 +vt 0.115614 0.342112 +vt 0.114077 0.355621 +vt 0.114505 0.342100 +vt 0.109675 0.355650 +vt 0.110109 0.342096 +vt 0.105337 0.355750 +vt 0.105745 0.342005 +vt 0.102628 0.355751 +vt 0.103042 0.341933 +vt 0.168375 0.224675 +vt 0.168066 0.238910 +vt 0.163565 0.239054 +vt 0.163946 0.225136 +vt 0.159130 0.239283 +vt 0.159528 0.225510 +vt 0.158020 0.239321 +vt 0.158419 0.225586 +vt 0.153321 0.239426 +vt 0.153776 0.225896 +vt 0.141964 0.239728 +vt 0.142452 0.226379 +vt 0.131112 0.239825 +vt 0.131541 0.226484 +vt 0.119703 0.239699 +vt 0.120139 0.226349 +vt 0.115031 0.239529 +vt 0.115461 0.226148 +vt 0.113917 0.239488 +vt 0.114356 0.226097 +vt 0.109495 0.239314 +vt 0.109984 0.225897 +vt 0.105120 0.239159 +vt 0.105674 0.225557 +vt 0.102371 0.238928 +vt 0.103038 0.225304 +vt 0.102742 0.473106 +vt 0.102623 0.459415 +vt 0.101686 0.355517 +vt 0.102109 0.342061 +vt 0.101488 0.238496 +vt 0.102111 0.225240 +vt 0.562704 0.570059 +vt 0.560549 0.575067 +vt 0.397680 0.572725 +vt 0.398889 0.567723 +vt 0.565345 0.560310 +vt 0.401403 0.557957 +vt 0.370340 0.605188 +vt 0.381047 0.645369 +vt 0.369917 0.645240 +vt 0.355278 0.606291 +vt 0.354819 0.645060 +vt 0.365335 0.606301 +vt 0.364904 0.645184 +vt 0.354585 0.664474 +vt 0.380920 0.656070 +vt 0.558381 0.937969 +vt 0.394457 0.936462 +vt 0.364698 0.662612 +vt 0.369698 0.663801 +vt 0.353613 0.746254 +vt 0.353482 0.757242 +vt 0.379853 0.745784 +vt 0.379709 0.757948 +vt 0.368714 0.746436 +vt 0.363701 0.746351 +vt 0.352344 0.850777 +vt 0.351772 0.896814 +vt 0.378435 0.861825 +vt 0.352490 0.838621 +vt 0.378609 0.847663 +vt 0.556319 0.932880 +vt 0.393422 0.931384 +vt 0.363570 0.757343 +vt 0.362559 0.840267 +vt 0.362428 0.851057 +vt 0.366820 0.898284 +vt 0.367432 0.851814 +vt 0.367579 0.839659 +vt 0.368583 0.757426 +vt 0.361837 0.896914 +vn 0.000000 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.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.947697 -0.187674 0.258165 +vn 0.933058 -0.254610 0.254120 +vn 0.933058 -0.254610 0.254120 +vn 0.948030 -0.185857 0.258257 +vn 0.932390 -0.256075 0.255097 +vn 0.947420 -0.187629 0.259211 +vn 0.947780 -0.185666 0.259310 +vn 0.932390 -0.256075 0.255097 +vn 0.000000 1.000000 0.000004 +vn 0.000000 1.000000 0.000004 +vn 0.000000 1.000000 0.000004 +vn 0.000000 1.000000 0.000004 +vn 0.954290 0.145475 0.261090 +vn 0.955780 0.134549 0.261499 +vn 0.955780 0.134549 0.261499 +vn 0.954333 0.145168 0.261102 +vn 0.261427 0.136527 -0.955519 +vn 0.263708 0.037894 -0.963858 +vn 0.263547 0.051534 -0.963269 +vn 0.261427 0.136527 -0.955519 +vn 0.932391 0.256072 0.255097 +vn 0.947421 0.187629 0.259208 +vn 0.947781 0.185667 0.259307 +vn 0.932391 0.256072 0.255097 +vn 0.947780 0.185666 0.259310 +vn 0.947420 0.187629 0.259211 +vn 0.932390 0.256074 0.255098 +vn 0.932390 0.256074 0.255098 +vn -0.263709 0.037897 0.963858 +vn -0.261427 0.136540 0.955517 +vn -0.261427 0.136540 0.955517 +vn -0.263547 0.051539 0.963269 +vn 0.954333 0.145168 0.261102 +vn 0.961749 0.076161 0.263131 +vn 0.961749 0.076161 0.263131 +vn 0.954290 0.145475 0.261090 +vn 0.263708 0.037894 -0.963858 +vn 0.263898 0.000000 -0.964551 +vn 0.263898 0.000000 -0.964551 +vn 0.263547 0.051534 -0.963269 +vn 0.961640 0.077635 0.263099 +vn 0.961640 0.077635 0.263099 +vn 0.947781 0.185667 0.259307 +vn 0.947421 0.187629 0.259208 +vn 0.177919 -0.007073 -0.984020 +vn 0.178096 -0.017717 -0.983854 +vn 0.178082 -0.016320 -0.983880 +vn 0.177905 -0.006408 -0.984027 +vn -0.961639 -0.077637 -0.263101 +vn -0.961639 -0.077637 -0.263101 +vn -0.946704 -0.191477 -0.259014 +vn -0.946704 -0.191477 -0.259014 +vn -0.347607 -0.017723 0.937473 +vn -0.347845 -0.007076 0.937525 +vn -0.347861 -0.006411 0.937524 +vn -0.347635 -0.016326 0.937488 +vn 0.961639 0.077634 0.263103 +vn 0.961639 0.077634 0.263103 +vn 0.947420 0.187629 0.259211 +vn 0.947780 0.185666 0.259310 +vn -0.263547 0.051539 0.963269 +vn -0.263898 -0.000001 0.964551 +vn -0.263898 -0.000001 0.964551 +vn -0.263709 0.037897 0.963858 +vn 0.961764 -0.077851 0.262581 +vn 0.961777 -0.077673 0.262586 +vn 0.961640 0.077635 0.263099 +vn 0.961640 0.077635 0.263099 +vn 0.177920 0.007073 -0.984020 +vn 0.177919 -0.007073 -0.984020 +vn 0.177905 -0.006408 -0.984027 +vn 0.177906 0.006408 -0.984027 +vn -0.961639 0.077638 -0.263101 +vn -0.961639 0.077638 -0.263101 +vn -0.961639 -0.077637 -0.263101 +vn -0.961639 -0.077637 -0.263101 +vn -0.347845 -0.007076 0.937525 +vn -0.347845 0.007074 0.937525 +vn -0.347861 0.006409 0.937524 +vn -0.347861 -0.006411 0.937524 +vn 0.961639 -0.077634 0.263103 +vn 0.961639 -0.077634 0.263103 +vn 0.961639 0.077634 0.263103 +vn 0.961639 0.077634 0.263103 +vn -0.263898 -0.000001 0.964551 +vn -0.263897 -0.000000 0.964551 +vn -0.263897 -0.000000 0.964551 +vn -0.263898 -0.000001 0.964551 +vn 0.947697 -0.187674 0.258165 +vn 0.948030 -0.185857 0.258257 +vn 0.961777 -0.077673 0.262586 +vn 0.961764 -0.077851 0.262581 +vn 0.178098 0.017718 -0.983853 +vn 0.177920 0.007073 -0.984020 +vn 0.177906 0.006408 -0.984027 +vn 0.178084 0.016321 -0.983880 +vn -0.946704 0.191478 -0.259015 +vn -0.946704 0.191478 -0.259015 +vn -0.961639 0.077638 -0.263101 +vn -0.961639 0.077638 -0.263101 +vn -0.347845 0.007074 0.937525 +vn -0.347610 0.017723 0.937472 +vn -0.347637 0.016326 0.937487 +vn -0.347861 0.006409 0.937524 +vn 0.947780 -0.185666 0.259310 +vn 0.947420 -0.187629 0.259211 +vn 0.961639 -0.077634 0.263103 +vn 0.961639 -0.077634 0.263103 +vn 0.262723 0.006742 -0.964848 +vn 0.262723 0.006742 -0.964848 +vn 0.262723 0.006742 -0.964848 +vn 0.262723 0.006742 -0.964848 +vn 0.964090 -0.030886 0.263773 +vn 0.964090 -0.030886 0.263773 +vn 0.964090 -0.030886 0.263773 +vn 0.964090 -0.030886 0.263773 +vn -0.431010 -0.894609 -0.117922 +vn -0.431010 -0.894609 -0.117922 +vn -0.431010 -0.894609 -0.117922 +vn -0.431010 -0.894609 -0.117922 +vn 0.181585 -0.069703 -0.980902 +vn 0.181585 -0.069703 -0.980902 +vn 0.181585 -0.069703 -0.980902 +vn 0.181585 -0.069703 -0.980902 +vn 0.262723 -0.006742 -0.964848 +vn 0.262723 -0.006742 -0.964848 +vn 0.262723 -0.006742 -0.964848 +vn 0.262723 -0.006742 -0.964848 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.964090 0.030887 0.263773 +vn 0.964090 0.030887 0.263773 +vn 0.964090 0.030887 0.263773 +vn 0.964090 0.030887 0.263773 +vn 0.181585 0.069704 -0.980902 +vn 0.181585 0.069704 -0.980902 +vn 0.181585 0.069704 -0.980902 +vn 0.181585 0.069704 -0.980902 +vn -0.431024 0.894602 -0.117926 +vn -0.431023 0.894602 -0.117926 +vn -0.431023 0.894602 -0.117926 +vn -0.431023 0.894602 -0.117926 +vn -0.265061 -0.006745 0.964208 +vn -0.265061 -0.006745 0.964208 +vn -0.265061 -0.006745 0.964208 +vn -0.265061 -0.006745 0.964208 +vn -0.343099 0.069722 0.936708 +vn -0.343099 0.069722 0.936708 +vn -0.343099 0.069722 0.936708 +vn -0.343099 0.069722 0.936708 +vn -0.265059 0.006744 0.964209 +vn -0.265059 0.006744 0.964209 +vn -0.265059 0.006744 0.964209 +vn -0.265059 0.006744 0.964209 +vn -0.343094 -0.069722 0.936710 +vn -0.343094 -0.069722 0.936710 +vn -0.343094 -0.069722 0.936710 +vn -0.343094 -0.069722 0.936710 +vn -0.894153 -0.375025 -0.244637 +vn -0.894153 -0.375025 -0.244637 +vn -0.894153 -0.375025 -0.244637 +vn -0.894153 -0.375025 -0.244637 +vn -0.946704 -0.191477 -0.259014 +vn -0.925157 -0.282870 -0.253118 +vn -0.925157 -0.282870 -0.253118 +vn -0.946704 -0.191477 -0.259014 +vn 0.178096 -0.017717 -0.983854 +vn 0.178173 -0.025896 -0.983658 +vn 0.178173 -0.025896 -0.983658 +vn 0.178082 -0.016320 -0.983880 +vn -0.894148 0.375037 -0.244635 +vn -0.894148 0.375037 -0.244635 +vn -0.894148 0.375037 -0.244635 +vn -0.894148 0.375037 -0.244635 +vn -0.946704 0.191478 -0.259015 +vn -0.925157 0.282868 -0.253120 +vn -0.925157 0.282868 -0.253120 +vn -0.946704 0.191478 -0.259015 +vn -0.347610 0.017723 0.937472 +vn -0.347440 0.025904 0.937344 +vn -0.347440 0.025904 0.937344 +vn -0.347637 0.016326 0.937487 +vn 0.178175 0.025898 -0.983658 +vn 0.178098 0.017718 -0.983853 +vn 0.178084 0.016321 -0.983880 +vn 0.178175 0.025898 -0.983658 +vn -0.347432 -0.025903 0.937347 +vn -0.347607 -0.017723 0.937473 +vn -0.347635 -0.016326 0.937488 +vn -0.347432 -0.025903 0.937347 +vn 0.504357 -0.852398 0.137994 +vn 0.504357 -0.852398 0.137993 +vn 0.504357 -0.852398 0.137994 +vn 0.504357 -0.852398 0.137994 +vn 0.136032 -0.856841 -0.497311 +vn 0.136032 -0.856841 -0.497311 +vn 0.136032 -0.856841 -0.497311 +vn 0.136032 -0.856841 -0.497311 +vn 0.999295 -0.032297 -0.019156 +vn 0.999295 -0.032297 -0.019156 +vn 0.999295 -0.032297 -0.019156 +vn 0.999295 -0.032297 -0.019156 +vn 0.538615 -0.033056 -0.841903 +vn 0.538615 -0.033056 -0.841903 +vn 0.538615 -0.033056 -0.841903 +vn 0.538615 -0.033056 -0.841903 +vn -0.280485 -0.817548 -0.502934 +vn -0.280485 -0.817548 -0.502934 +vn -0.280485 -0.817548 -0.502935 +vn -0.280485 -0.817548 -0.502934 +vn 0.399338 0.028883 -0.916349 +vn 0.399338 0.028883 -0.916349 +vn 0.399338 0.028883 -0.916349 +vn 0.399338 0.028883 -0.916349 +vn 0.538612 0.033057 -0.841905 +vn 0.538612 0.033057 -0.841905 +vn 0.538612 0.033057 -0.841905 +vn 0.538612 0.033057 -0.841905 +vn 0.999295 0.032295 -0.019155 +vn 0.999295 0.032295 -0.019155 +vn 0.999295 0.032295 -0.019155 +vn 0.999295 0.032295 -0.019155 +vn 0.136028 0.856862 -0.497277 +vn 0.136028 0.856862 -0.497277 +vn 0.136028 0.856862 -0.497277 +vn 0.136028 0.856862 -0.497277 +vn 0.504402 0.852370 0.138001 +vn 0.504402 0.852370 0.138001 +vn 0.504402 0.852370 0.138001 +vn 0.504402 0.852370 0.138001 +vn 0.399337 -0.028881 -0.916349 +vn 0.399337 -0.028881 -0.916349 +vn 0.399337 -0.028881 -0.916349 +vn 0.399337 -0.028881 -0.916349 +vn -0.280528 0.817586 -0.502848 +vn -0.280528 0.817586 -0.502848 +vn -0.280528 0.817587 -0.502848 +vn -0.280528 0.817587 -0.502848 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.850352 0.032287 0.525222 +vn 0.850352 0.032287 0.525222 +vn 0.850352 0.032287 0.525222 +vn 0.850352 0.032287 0.525222 +vn 0.034959 0.033065 0.998842 +vn 0.034959 0.033065 0.998842 +vn 0.034959 0.033065 0.998842 +vn 0.034959 0.033065 0.998842 +vn -0.136091 0.856836 0.497303 +vn -0.136091 0.856836 0.497303 +vn -0.136091 0.856836 0.497303 +vn -0.136091 0.856836 0.497303 +vn -0.497444 0.817597 0.289974 +vn -0.497444 0.817597 0.289974 +vn -0.497444 0.817597 0.289974 +vn -0.497444 0.817597 0.289974 +vn -0.122743 -0.028880 0.992018 +vn -0.122743 -0.028880 0.992018 +vn -0.122743 -0.028880 0.992018 +vn -0.122743 -0.028880 0.992018 +vn 0.034947 -0.033062 0.998842 +vn 0.034947 -0.033062 0.998842 +vn 0.034947 -0.033062 0.998842 +vn 0.034947 -0.033062 0.998842 +vn 0.850360 -0.032281 0.525211 +vn 0.850360 -0.032281 0.525211 +vn 0.850360 -0.032281 0.525211 +vn 0.850360 -0.032281 0.525211 +vn -0.136084 -0.856840 0.497299 +vn -0.136084 -0.856840 0.497300 +vn -0.136084 -0.856840 0.497299 +vn -0.136084 -0.856840 0.497299 +vn -0.122747 0.028882 0.992018 +vn -0.122747 0.028882 0.992018 +vn -0.122747 0.028882 0.992018 +vn -0.122747 0.028882 0.992018 +vn -0.497419 -0.817565 0.290106 +vn -0.497419 -0.817565 0.290106 +vn -0.497419 -0.817565 0.290106 +vn -0.497419 -0.817565 0.290106 +vn 0.638420 0.749604 0.174682 +vn 0.638420 0.749604 0.174682 +vn 0.638420 0.749604 0.174682 +vn 0.638420 0.749604 0.174682 +vn 0.196600 0.657987 -0.726912 +vn 0.196600 0.657987 -0.726913 +vn 0.196600 0.657987 -0.726913 +vn 0.196600 0.657987 -0.726912 +vn -0.755794 -0.347644 -0.554905 +vn -0.755794 -0.347644 -0.554905 +vn -0.755794 -0.347644 -0.554905 +vn -0.755794 -0.347644 -0.554905 +vn -0.948943 -0.179163 -0.259629 +vn -0.948943 -0.179163 -0.259629 +vn -0.948943 -0.179163 -0.259629 +vn -0.948943 -0.179163 -0.259629 +vn -0.760645 -0.262980 -0.593516 +vn -0.760645 -0.262980 -0.593516 +vn -0.779564 -0.175257 -0.601303 +vn -0.778608 -0.180555 -0.600973 +vn 0.178881 -0.011792 -0.983800 +vn 0.178881 -0.011792 -0.983800 +vn 0.178881 -0.011792 -0.983800 +vn 0.178881 -0.011792 -0.983800 +vn -0.755800 0.347665 -0.554882 +vn -0.755800 0.347665 -0.554882 +vn -0.755800 0.347665 -0.554882 +vn -0.755800 0.347665 -0.554883 +vn -0.933018 0.347648 0.092836 +vn -0.933018 0.347648 0.092836 +vn -0.933018 0.347648 0.092836 +vn -0.933018 0.347648 0.092836 +vn -0.200874 -0.657907 0.725816 +vn -0.200874 -0.657907 0.725816 +vn -0.200874 -0.657907 0.725816 +vn -0.200874 -0.657907 0.725816 +vn -0.346908 0.011801 0.937825 +vn -0.346908 0.011801 0.937825 +vn -0.346908 0.011801 0.937825 +vn -0.346908 0.011801 0.937825 +vn -0.948945 0.179150 -0.259631 +vn -0.948945 0.179150 -0.259631 +vn -0.948945 0.179150 -0.259631 +vn -0.948945 0.179150 -0.259631 +vn -0.956851 0.262985 0.123597 +vn -0.956851 0.262985 0.123597 +vn -0.977100 0.175261 0.120665 +vn -0.976109 0.180559 0.120869 +vn -0.933022 -0.347643 0.092811 +vn -0.933022 -0.347643 0.092811 +vn -0.933022 -0.347643 0.092811 +vn -0.933022 -0.347643 0.092811 +vn -0.760654 0.262981 -0.593503 +vn -0.760654 0.262981 -0.593503 +vn -0.778611 0.180556 -0.600970 +vn -0.779566 0.175258 -0.601300 +vn 0.178873 0.011791 -0.983801 +vn 0.178873 0.011791 -0.983801 +vn 0.178873 0.011791 -0.983801 +vn 0.178873 0.011791 -0.983801 +vn 0.196608 -0.657932 -0.726960 +vn 0.196608 -0.657932 -0.726960 +vn 0.196608 -0.657932 -0.726960 +vn 0.196608 -0.657932 -0.726960 +vn 0.870552 -0.134364 -0.473377 +vn 0.874566 -0.201994 -0.440833 +vn 0.874566 -0.201994 -0.440832 +vn 0.871228 -0.141774 -0.469959 +vn -0.976109 0.180559 0.120869 +vn -0.977100 0.175261 0.120665 +vn -0.990488 0.070859 0.117949 +vn -0.990289 0.073498 0.118011 +vn 0.510662 -0.141776 0.848012 +vn 0.528363 -0.201995 0.824640 +vn 0.528363 -0.201995 0.824640 +vn 0.508340 -0.134368 0.850609 +vn 0.871227 0.141773 -0.469962 +vn 0.874564 0.201993 -0.440837 +vn 0.874564 0.201993 -0.440837 +vn 0.870551 0.134364 -0.473379 +vn -0.200857 0.657929 0.725800 +vn -0.200857 0.657929 0.725800 +vn -0.200857 0.657929 0.725800 +vn -0.200857 0.657929 0.725800 +vn -0.956851 -0.262985 0.123597 +vn -0.956851 -0.262985 0.123597 +vn -0.976109 -0.180560 0.120869 +vn -0.977099 -0.175262 0.120665 +vn -0.346906 -0.011801 0.937826 +vn -0.346906 -0.011801 0.937826 +vn -0.346906 -0.011801 0.937826 +vn -0.346906 -0.011801 0.937826 +vn 0.508333 0.134368 0.850613 +vn 0.528338 0.201998 0.824655 +vn 0.528338 0.201998 0.824655 +vn 0.510653 0.141777 0.848017 +vn 0.870552 -0.134364 -0.473377 +vn 0.871228 -0.141774 -0.469959 +vn 0.872532 -0.057242 -0.485193 +vn 0.872764 -0.053468 -0.485205 +vn -0.779564 -0.175257 -0.601303 +vn -0.792470 -0.070858 -0.605781 +vn -0.792267 -0.073498 -0.605732 +vn -0.778608 -0.180555 -0.600973 +vn 0.504207 0.053469 0.861926 +vn 0.508333 0.134368 0.850613 +vn 0.510653 0.141777 0.848017 +vn 0.504013 0.057243 0.861797 +vn 0.872531 0.057242 -0.485194 +vn 0.871227 0.141773 -0.469962 +vn 0.870551 0.134364 -0.473379 +vn 0.872764 0.053468 -0.485206 +vn -0.990289 -0.073498 0.118011 +vn -0.990488 -0.070859 0.117949 +vn -0.977099 -0.175262 0.120665 +vn -0.976109 -0.180560 0.120869 +vn -0.792470 -0.070858 -0.605781 +vn -0.792470 0.070859 -0.605781 +vn -0.792266 0.073498 -0.605733 +vn -0.792267 -0.073498 -0.605732 +vn 0.504206 -0.053470 0.861926 +vn 0.504207 0.053469 0.861926 +vn 0.504013 0.057243 0.861797 +vn 0.504013 -0.057245 0.861797 +vn 0.872532 -0.057242 -0.485193 +vn 0.872531 0.057242 -0.485194 +vn 0.872764 0.053468 -0.485206 +vn 0.872764 -0.053468 -0.485205 +vn -0.990289 0.073498 0.118011 +vn -0.990488 0.070859 0.117949 +vn -0.990488 -0.070859 0.117949 +vn -0.990289 -0.073498 0.118011 +vn -0.792470 0.070859 -0.605781 +vn -0.779566 0.175258 -0.601300 +vn -0.778611 0.180556 -0.600970 +vn -0.792266 0.073498 -0.605733 +vn 0.510662 -0.141776 0.848012 +vn 0.508340 -0.134368 0.850609 +vn 0.504206 -0.053470 0.861926 +vn 0.504013 -0.057245 0.861797 +vn 0.539364 -0.787823 -0.297357 +vn 0.539364 -0.787823 -0.297357 +vn 0.539364 -0.787823 -0.297357 +vn 0.539364 -0.787823 -0.297357 +vn 0.137328 -0.855455 -0.499337 +vn 0.137328 -0.855455 -0.499337 +vn 0.137328 -0.855455 -0.499337 +vn 0.137328 -0.855455 -0.499337 +vn 0.539403 0.787788 -0.297380 +vn 0.539403 0.787788 -0.297380 +vn 0.539403 0.787788 -0.297380 +vn 0.539403 0.787788 -0.297380 +vn 0.137298 0.855478 -0.499306 +vn 0.137298 0.855478 -0.499306 +vn 0.137298 0.855478 -0.499306 +vn 0.137298 0.855478 -0.499306 +vn 0.312907 0.787818 0.530502 +vn 0.312907 0.787818 0.530502 +vn 0.312907 0.787818 0.530502 +vn 0.312907 0.787818 0.530502 +vn -0.135967 0.855456 0.499707 +vn -0.135967 0.855456 0.499707 +vn -0.135967 0.855456 0.499707 +vn -0.135967 0.855456 0.499707 +vn 0.312889 -0.787805 0.530532 +vn 0.312889 -0.787805 0.530532 +vn 0.312889 -0.787805 0.530532 +vn 0.312889 -0.787805 0.530532 +vn -0.135991 -0.855452 0.499708 +vn -0.135991 -0.855452 0.499708 +vn -0.135991 -0.855452 0.499708 +vn -0.135991 -0.855452 0.499708 +vn 0.694191 0.609476 -0.382933 +vn 0.694191 0.609476 -0.382933 +vn 0.694191 0.609476 -0.382933 +vn 0.694191 0.609476 -0.382933 +vn -0.773387 -0.168297 -0.611187 +vn -0.773387 -0.168298 -0.611187 +vn -0.773387 -0.168298 -0.611187 +vn -0.773387 -0.168297 -0.611187 +vn 0.402478 -0.609499 0.683025 +vn 0.402478 -0.609499 0.683025 +vn 0.402478 -0.609499 0.683025 +vn 0.402478 -0.609499 0.683025 +vn -0.976812 0.168285 0.132360 +vn -0.976812 0.168285 0.132360 +vn -0.976812 0.168285 0.132360 +vn -0.976812 0.168285 0.132360 +vn -0.773369 0.168285 -0.611212 +vn -0.773369 0.168285 -0.611212 +vn -0.773369 0.168285 -0.611212 +vn -0.773369 0.168285 -0.611212 +vn 0.694229 -0.609403 -0.382981 +vn 0.694229 -0.609403 -0.382981 +vn 0.694229 -0.609403 -0.382981 +vn 0.694229 -0.609403 -0.382981 +vn 0.795824 -0.406064 -0.449194 +vn 0.795824 -0.406064 -0.449195 +vn 0.795824 -0.406064 -0.449195 +vn 0.795824 -0.406064 -0.449194 +vn 0.456294 -0.406032 0.791791 +vn 0.456294 -0.406032 0.791791 +vn 0.456294 -0.406032 0.791791 +vn 0.456294 -0.406032 0.791791 +vn 0.795824 0.406064 -0.449195 +vn 0.795824 0.406064 -0.449195 +vn 0.795824 0.406064 -0.449195 +vn 0.795824 0.406064 -0.449195 +vn 0.402513 0.609545 0.682963 +vn 0.402513 0.609545 0.682963 +vn 0.402513 0.609545 0.682963 +vn 0.402513 0.609545 0.682963 +vn -0.976813 -0.168295 0.132337 +vn -0.976813 -0.168295 0.132337 +vn -0.976813 -0.168295 0.132337 +vn -0.976813 -0.168295 0.132337 +vn 0.456324 0.406026 0.791777 +vn 0.456324 0.406026 0.791777 +vn 0.456324 0.406026 0.791777 +vn 0.456324 0.406026 0.791777 +vn 0.961749 0.076160 0.263132 +vn 0.961749 0.076160 0.263132 +vn 0.954322 0.145249 0.261099 +vn 0.954215 0.146003 0.261070 +vn 0.955780 0.134544 0.261499 +vn 0.955780 0.134544 0.261499 +vn 0.954215 0.146003 0.261070 +vn 0.954322 0.145249 0.261099 +vn 0.000000 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.638420 0.749608 0.174667 +vn 0.638420 0.749608 0.174667 +vn 0.638420 0.749608 0.174667 +vn 0.638420 0.749608 0.174667 +vn 0.964091 -0.030873 0.263772 +vn 0.964091 -0.030873 0.263772 +vn 0.964091 -0.030873 0.263772 +vn 0.964091 -0.030873 0.263772 +vn 0.504337 -0.852410 0.137988 +vn 0.504337 -0.852411 0.137988 +vn 0.504337 -0.852410 0.137988 +vn 0.504337 -0.852410 0.137988 +vn -0.431007 -0.894610 -0.117920 +vn -0.431007 -0.894610 -0.117920 +vn -0.431007 -0.894610 -0.117920 +vn -0.431007 -0.894610 -0.117920 +vn -0.894154 -0.375019 -0.244640 +vn -0.894154 -0.375019 -0.244640 +vn -0.894154 -0.375019 -0.244640 +vn -0.894154 -0.375019 -0.244640 +vn -0.948939 -0.179189 -0.259628 +vn -0.948939 -0.179189 -0.259628 +vn -0.948939 -0.179189 -0.259628 +vn -0.948939 -0.179189 -0.259628 +vn -0.946704 -0.191476 -0.259015 +vn -0.925157 -0.282870 -0.253119 +vn -0.925157 -0.282870 -0.253119 +vn -0.946704 -0.191476 -0.259015 +vn -0.946704 -0.191476 -0.259015 +vn -0.961640 -0.077636 -0.263100 +vn -0.961640 -0.077636 -0.263100 +vn -0.946704 -0.191476 -0.259015 +vn -0.961640 -0.077636 -0.263100 +vn -0.961640 0.077636 -0.263100 +vn -0.961640 0.077636 -0.263100 +vn -0.961640 -0.077636 -0.263100 +vn -0.961640 0.077636 -0.263100 +vn -0.946704 0.191476 -0.259015 +vn -0.946704 0.191476 -0.259015 +vn -0.961640 0.077636 -0.263100 +vn -0.946704 0.191476 -0.259015 +vn -0.925157 0.282867 -0.253120 +vn -0.925157 0.282867 -0.253120 +vn -0.946704 0.191476 -0.259015 +vn -0.948942 0.179177 -0.259624 +vn -0.948942 0.179177 -0.259624 +vn -0.948942 0.179177 -0.259624 +vn -0.948942 0.179177 -0.259624 +vn -0.894150 0.375031 -0.244638 +vn -0.894150 0.375031 -0.244638 +vn -0.894150 0.375031 -0.244638 +vn -0.894150 0.375031 -0.244638 +vn -0.431018 0.894605 -0.117923 +vn -0.431018 0.894605 -0.117923 +vn -0.431018 0.894605 -0.117923 +vn -0.431018 0.894605 -0.117923 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.504381 0.852383 0.137995 +vn 0.504381 0.852383 0.137995 +vn 0.504381 0.852383 0.137995 +vn 0.504381 0.852383 0.137995 +vn 0.964091 0.030874 0.263770 +vn 0.964091 0.030874 0.263770 +vn 0.964091 0.030874 0.263770 +vn 0.964091 0.030874 0.263770 +vn 0.961750 0.076157 0.263130 +vn 0.961750 0.076157 0.263130 +vn 0.954277 0.145564 0.261086 +vn 0.954281 0.145536 0.261087 +vn 0.954277 0.145564 0.261086 +vn 0.955780 0.134548 0.261498 +vn 0.955780 0.134548 0.261498 +vn 0.954281 0.145536 0.261087 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.638395 0.749635 0.174639 +vn 0.638395 0.749635 0.174639 +vn 0.638395 0.749635 0.174639 +vn 0.638395 0.749635 0.174639 +vn 0.964090 -0.030899 0.263772 +vn 0.964090 -0.030899 0.263772 +vn 0.964090 -0.030899 0.263772 +vn 0.964090 -0.030899 0.263772 +vn 0.504354 -0.852399 0.138000 +vn 0.504354 -0.852399 0.138000 +vn 0.504354 -0.852399 0.138000 +vn 0.504354 -0.852399 0.138000 +vn -0.431012 -0.894608 -0.117923 +vn -0.431012 -0.894608 -0.117923 +vn -0.431012 -0.894608 -0.117923 +vn -0.431012 -0.894608 -0.117923 +vn -0.894153 -0.375023 -0.244639 +vn -0.894153 -0.375023 -0.244639 +vn -0.894153 -0.375023 -0.244639 +vn -0.894153 -0.375023 -0.244639 +vn -0.948941 -0.179176 -0.259627 +vn -0.948941 -0.179176 -0.259627 +vn -0.948941 -0.179176 -0.259627 +vn -0.948941 -0.179176 -0.259627 +vn -0.946704 -0.191475 -0.259015 +vn -0.925158 -0.282864 -0.253121 +vn -0.925158 -0.282864 -0.253121 +vn -0.946704 -0.191475 -0.259015 +vn -0.961639 -0.077636 -0.263102 +vn -0.961639 -0.077636 -0.263102 +vn -0.946704 -0.191475 -0.259015 +vn -0.946704 -0.191475 -0.259015 +vn -0.961639 0.077637 -0.263101 +vn -0.961639 0.077637 -0.263101 +vn -0.961639 -0.077636 -0.263102 +vn -0.961639 -0.077636 -0.263102 +vn -0.946704 0.191474 -0.259014 +vn -0.946704 0.191474 -0.259014 +vn -0.961639 0.077637 -0.263101 +vn -0.961639 0.077637 -0.263101 +vn -0.946704 0.191474 -0.259014 +vn -0.925159 0.282862 -0.253119 +vn -0.925159 0.282862 -0.253119 +vn -0.946704 0.191474 -0.259014 +vn -0.948943 0.179163 -0.259632 +vn -0.948943 0.179163 -0.259632 +vn -0.948943 0.179163 -0.259632 +vn -0.948943 0.179163 -0.259632 +vn -0.894149 0.375035 -0.244636 +vn -0.894149 0.375035 -0.244636 +vn -0.894149 0.375035 -0.244636 +vn -0.894149 0.375035 -0.244636 +vn -0.431022 0.894603 -0.117924 +vn -0.431022 0.894603 -0.117924 +vn -0.431022 0.894603 -0.117924 +vn -0.431022 0.894603 -0.117924 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.504399 0.852371 0.138009 +vn 0.504399 0.852371 0.138009 +vn 0.504399 0.852371 0.138009 +vn 0.504399 0.852371 0.138009 +vn 0.964091 0.030900 0.263769 +vn 0.964091 0.030900 0.263769 +vn 0.964091 0.030900 0.263769 +vn 0.964091 0.030900 0.263769 +vn 0.961749 0.076159 0.263131 +vn 0.961749 0.076159 0.263131 +vn 0.954281 0.145540 0.261087 +vn 0.954277 0.145568 0.261086 +vn 0.954281 0.145540 0.261087 +vn 0.955779 0.134553 0.261498 +vn 0.955779 0.134553 0.261498 +vn 0.954277 0.145568 0.261086 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.638392 0.749631 0.174667 +vn 0.638392 0.749631 0.174667 +vn 0.638392 0.749631 0.174667 +vn 0.638392 0.749631 0.174667 +vn 0.964090 -0.030881 0.263774 +vn 0.964090 -0.030881 0.263774 +vn 0.964090 -0.030881 0.263774 +vn 0.964090 -0.030881 0.263774 +vn 0.504332 -0.852415 0.137980 +vn 0.504332 -0.852415 0.137980 +vn 0.504332 -0.852415 0.137980 +vn 0.504332 -0.852415 0.137980 +vn -0.431008 -0.894610 -0.117922 +vn -0.431008 -0.894610 -0.117922 +vn -0.431008 -0.894610 -0.117922 +vn -0.431008 -0.894610 -0.117922 +vn -0.894153 -0.375023 -0.244639 +vn -0.894153 -0.375023 -0.244639 +vn -0.894153 -0.375023 -0.244639 +vn -0.894153 -0.375023 -0.244639 +vn -0.948939 -0.179191 -0.259626 +vn -0.948939 -0.179191 -0.259626 +vn -0.948939 -0.179191 -0.259626 +vn -0.948939 -0.179191 -0.259626 +vn -0.946704 -0.191477 -0.259015 +vn -0.925157 -0.282868 -0.253121 +vn -0.925157 -0.282868 -0.253121 +vn -0.946704 -0.191477 -0.259015 +vn -0.961639 -0.077637 -0.263101 +vn -0.961639 -0.077637 -0.263101 +vn -0.946704 -0.191477 -0.259015 +vn -0.946704 -0.191477 -0.259015 +vn -0.961639 0.077637 -0.263102 +vn -0.961639 0.077637 -0.263102 +vn -0.961639 -0.077637 -0.263101 +vn -0.961639 -0.077637 -0.263101 +vn -0.946704 0.191475 -0.259016 +vn -0.946704 0.191475 -0.259016 +vn -0.961639 0.077637 -0.263102 +vn -0.961639 0.077637 -0.263102 +vn -0.946704 0.191475 -0.259016 +vn -0.925159 0.282862 -0.253121 +vn -0.925159 0.282861 -0.253121 +vn -0.946704 0.191475 -0.259016 +vn -0.948942 0.179178 -0.259624 +vn -0.948942 0.179178 -0.259624 +vn -0.948942 0.179178 -0.259624 +vn -0.948942 0.179178 -0.259624 +vn -0.894149 0.375035 -0.244636 +vn -0.894149 0.375035 -0.244636 +vn -0.894149 0.375035 -0.244636 +vn -0.894149 0.375035 -0.244636 +vn -0.431023 0.894602 -0.117927 +vn -0.431023 0.894602 -0.117927 +vn -0.431023 0.894602 -0.117927 +vn -0.431023 0.894602 -0.117927 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 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.504377 0.852389 0.137976 +vn 0.504377 0.852389 0.137976 +vn 0.504377 0.852389 0.137976 +vn 0.504377 0.852389 0.137976 +vn 0.964090 0.030882 0.263773 +vn 0.964090 0.030882 0.263773 +vn 0.964090 0.030882 0.263773 +vn 0.964090 0.030882 0.263773 +vn 0.954325 0.145220 0.261104 +vn 0.961748 0.076160 0.263136 +vn 0.961748 0.076160 0.263136 +vn 0.954381 0.144825 0.261119 +vn 0.954325 0.145220 0.261104 +vn 0.954381 0.144825 0.261119 +vn 0.955781 0.134536 0.261501 +vn 0.955781 0.134536 0.261501 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.638421 0.749605 0.174673 +vn 0.638421 0.749605 0.174673 +vn 0.638421 0.749605 0.174673 +vn 0.638421 0.749605 0.174673 +vn 0.964090 -0.030888 0.263775 +vn 0.964090 -0.030888 0.263775 +vn 0.964090 -0.030888 0.263775 +vn 0.964090 -0.030888 0.263775 +vn 0.504339 -0.852410 0.137984 +vn 0.504339 -0.852410 0.137984 +vn 0.504339 -0.852410 0.137984 +vn 0.504339 -0.852410 0.137984 +vn -0.428821 -0.895738 -0.117328 +vn -0.428821 -0.895738 -0.117328 +vn -0.428821 -0.895738 -0.117328 +vn -0.428821 -0.895738 -0.117328 +vn -0.892126 -0.380179 -0.244081 +vn -0.892126 -0.380179 -0.244081 +vn -0.892126 -0.380179 -0.244081 +vn -0.892126 -0.380179 -0.244081 +vn -0.948944 -0.179157 -0.259631 +vn -0.948944 -0.179157 -0.259631 +vn -0.948944 -0.179157 -0.259631 +vn -0.948944 -0.179157 -0.259631 +vn -0.925157 -0.282874 -0.253115 +vn -0.925157 -0.282874 -0.253115 +vn -0.946833 -0.190788 -0.259050 +vn -0.946833 -0.190788 -0.259050 +vn -0.946833 -0.190788 -0.259050 +vn -0.946833 -0.190788 -0.259050 +vn -0.961623 -0.077848 -0.263098 +vn -0.961623 -0.077847 -0.263098 +vn -0.961623 -0.077847 -0.263098 +vn -0.961623 -0.077848 -0.263098 +vn -0.961623 0.077850 -0.263098 +vn -0.961623 0.077848 -0.263098 +vn -0.961623 0.077848 -0.263098 +vn -0.961623 0.077850 -0.263098 +vn -0.946833 0.190788 -0.259050 +vn -0.946833 0.190787 -0.259050 +vn -0.946833 0.190787 -0.259050 +vn -0.946833 0.190788 -0.259050 +vn -0.925158 0.282870 -0.253117 +vn -0.925158 0.282870 -0.253117 +vn -0.948947 0.179156 -0.259620 +vn -0.948947 0.179156 -0.259620 +vn -0.948947 0.179156 -0.259620 +vn -0.948947 0.179156 -0.259620 +vn -0.892129 0.380172 -0.244079 +vn -0.892129 0.380172 -0.244079 +vn -0.892129 0.380172 -0.244079 +vn -0.892129 0.380172 -0.244079 +vn -0.428815 0.895742 -0.117321 +vn -0.428815 0.895742 -0.117321 +vn -0.428815 0.895742 -0.117321 +vn -0.428815 0.895742 -0.117321 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.504383 0.852382 0.137998 +vn 0.504383 0.852382 0.137998 +vn 0.504383 0.852382 0.137998 +vn 0.504383 0.852382 0.137998 +vn 0.964089 0.030889 0.263777 +vn 0.964089 0.030889 0.263777 +vn 0.964089 0.030889 0.263777 +vn 0.964089 0.030889 0.263777 +vn 0.954281 0.145532 0.261090 +vn 0.961749 0.076156 0.263134 +vn 0.961749 0.076156 0.263134 +vn 0.954281 0.145532 0.261090 +vn 0.954281 0.145532 0.261090 +vn 0.954281 0.145532 0.261090 +vn 0.955779 0.134548 0.261501 +vn 0.955779 0.134548 0.261501 +vn 0.000000 1.000000 -0.000005 +vn 0.000000 1.000000 -0.000005 +vn 0.000000 1.000000 -0.000005 +vn 0.000000 1.000000 -0.000005 +vn 0.638390 0.749633 0.174666 +vn 0.638390 0.749633 0.174666 +vn 0.638390 0.749633 0.174666 +vn 0.638390 0.749633 0.174666 +vn 0.964089 -0.030894 0.263776 +vn 0.964089 -0.030894 0.263776 +vn 0.964089 -0.030894 0.263776 +vn 0.964089 -0.030894 0.263776 +vn 0.504367 -0.852390 0.138003 +vn 0.504367 -0.852390 0.138003 +vn 0.504367 -0.852390 0.138003 +vn 0.504367 -0.852390 0.138003 +vn -0.428820 -0.895739 -0.117327 +vn -0.428820 -0.895739 -0.117327 +vn -0.428820 -0.895739 -0.117327 +vn -0.428820 -0.895739 -0.117327 +vn -0.892129 -0.380177 -0.244074 +vn -0.892129 -0.380177 -0.244074 +vn -0.892129 -0.380177 -0.244074 +vn -0.892129 -0.380177 -0.244074 +vn -0.948948 -0.179139 -0.259629 +vn -0.948948 -0.179139 -0.259629 +vn -0.948948 -0.179139 -0.259629 +vn -0.948948 -0.179139 -0.259629 +vn -0.925155 -0.282878 -0.253119 +vn -0.925155 -0.282878 -0.253119 +vn -0.946833 -0.190787 -0.259050 +vn -0.946833 -0.190788 -0.259050 +vn -0.946833 -0.190788 -0.259050 +vn -0.946833 -0.190787 -0.259050 +vn -0.961624 -0.077848 -0.263097 +vn -0.961624 -0.077847 -0.263097 +vn -0.961624 -0.077847 -0.263097 +vn -0.961624 -0.077848 -0.263097 +vn -0.961624 0.077848 -0.263096 +vn -0.961624 0.077848 -0.263096 +vn -0.961624 0.077848 -0.263096 +vn -0.961624 0.077848 -0.263096 +vn -0.946834 0.190787 -0.259049 +vn -0.946834 0.190788 -0.259048 +vn -0.946834 0.190788 -0.259048 +vn -0.946834 0.190787 -0.259049 +vn -0.925158 0.282869 -0.253117 +vn -0.925158 0.282869 -0.253117 +vn -0.948951 0.179129 -0.259624 +vn -0.948951 0.179129 -0.259624 +vn -0.948951 0.179129 -0.259624 +vn -0.948951 0.179129 -0.259624 +vn -0.892122 0.380189 -0.244078 +vn -0.892122 0.380189 -0.244078 +vn -0.892122 0.380189 -0.244078 +vn -0.892122 0.380189 -0.244078 +vn -0.428810 0.895745 -0.117315 +vn -0.428810 0.895745 -0.117315 +vn -0.428810 0.895745 -0.117315 +vn -0.428810 0.895745 -0.117315 +vn -0.000002 1.000000 0.000005 +vn -0.000002 1.000000 0.000005 +vn -0.000002 1.000000 0.000005 +vn -0.000002 1.000000 0.000005 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn -0.000001 1.000000 0.000001 +vn 0.504411 0.852362 0.138017 +vn 0.504411 0.852362 0.138017 +vn 0.504410 0.852362 0.138017 +vn 0.504411 0.852362 0.138017 +vn 0.964089 0.030894 0.263775 +vn 0.964089 0.030894 0.263775 +vn 0.964089 0.030894 0.263775 +vn 0.964089 0.030894 0.263775 +vn 0.954282 0.145523 0.261091 +vn 0.961749 0.076160 0.263134 +vn 0.961749 0.076160 0.263134 +vn 0.954286 0.145494 0.261092 +vn 0.954282 0.145523 0.261091 +vn 0.954286 0.145494 0.261092 +vn 0.955781 0.134539 0.261500 +vn 0.955781 0.134539 0.261500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.638378 0.749645 0.174660 +vn 0.638378 0.749645 0.174660 +vn 0.638378 0.749645 0.174660 +vn 0.638378 0.749645 0.174660 +vn 0.964092 -0.030893 0.263766 +vn 0.964092 -0.030893 0.263766 +vn 0.964092 -0.030893 0.263766 +vn 0.964092 -0.030893 0.263766 +vn 0.504337 -0.852410 0.137993 +vn 0.504336 -0.852410 0.137993 +vn 0.504336 -0.852410 0.137993 +vn 0.504337 -0.852410 0.137993 +vn -0.428818 -0.895739 -0.117327 +vn -0.428818 -0.895739 -0.117327 +vn -0.428818 -0.895739 -0.117327 +vn -0.428818 -0.895739 -0.117327 +vn -0.892129 -0.380175 -0.244076 +vn -0.892129 -0.380175 -0.244076 +vn -0.892129 -0.380175 -0.244076 +vn -0.892129 -0.380175 -0.244076 +vn -0.948941 -0.179162 -0.259639 +vn -0.948941 -0.179162 -0.259639 +vn -0.948941 -0.179162 -0.259639 +vn -0.948941 -0.179162 -0.259639 +vn -0.925156 -0.282875 -0.253117 +vn -0.925156 -0.282875 -0.253117 +vn -0.946835 -0.190787 -0.259046 +vn -0.946834 -0.190788 -0.259046 +vn -0.946834 -0.190788 -0.259046 +vn -0.946835 -0.190787 -0.259046 +vn -0.961625 -0.077848 -0.263092 +vn -0.961625 -0.077847 -0.263092 +vn -0.961625 -0.077847 -0.263092 +vn -0.961625 -0.077848 -0.263092 +vn -0.961624 0.077848 -0.263094 +vn -0.961624 0.077848 -0.263094 +vn -0.961624 0.077848 -0.263094 +vn -0.961624 0.077848 -0.263094 +vn -0.946833 0.190791 -0.259048 +vn -0.946833 0.190790 -0.259048 +vn -0.946833 0.190790 -0.259048 +vn -0.946833 0.190791 -0.259048 +vn -0.925155 0.282878 -0.253116 +vn -0.925155 0.282878 -0.253116 +vn -0.948951 0.179121 -0.259629 +vn -0.948951 0.179121 -0.259629 +vn -0.948951 0.179121 -0.259629 +vn -0.948951 0.179121 -0.259629 +vn -0.892122 0.380188 -0.244080 +vn -0.892122 0.380188 -0.244080 +vn -0.892122 0.380188 -0.244080 +vn -0.892122 0.380188 -0.244080 +vn -0.428815 0.895741 -0.117328 +vn -0.428815 0.895741 -0.117328 +vn -0.428816 0.895741 -0.117328 +vn -0.428815 0.895741 -0.117328 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.504382 0.852384 0.137985 +vn 0.504382 0.852384 0.137985 +vn 0.504382 0.852384 0.137985 +vn 0.504382 0.852384 0.137985 +vn 0.964091 0.030894 0.263770 +vn 0.964091 0.030894 0.263770 +vn 0.964091 0.030894 0.263770 +vn 0.964091 0.030894 0.263770 +vn -0.263892 0.000022 0.964552 +vn -0.263892 0.000022 0.964552 +vn -0.263892 0.000022 0.964552 +vn -0.263892 0.000022 0.964552 +vn 0.263887 -0.000007 -0.964554 +vn 0.263887 -0.000007 -0.964554 +vn 0.263887 -0.000007 -0.964554 +vn 0.263887 -0.000007 -0.964554 +vn -0.263902 0.000008 0.964549 +vn -0.263902 0.000008 0.964549 +vn -0.263902 0.000008 0.964549 +vn -0.263902 0.000008 0.964549 +vn 0.263872 -0.000001 -0.964558 +vn 0.263872 -0.000001 -0.964558 +vn 0.263872 -0.000001 -0.964558 +vn 0.263872 -0.000001 -0.964558 +vn -0.263894 0.000019 0.964552 +vn -0.263894 0.000019 0.964552 +vn -0.263894 0.000019 0.964552 +vn -0.263894 0.000019 0.964552 +vn 0.263913 0.000000 -0.964547 +vn 0.263913 0.000000 -0.964547 +vn 0.263913 0.000000 -0.964546 +vn 0.263913 0.000000 -0.964546 +vn -0.263904 0.000000 0.964549 +vn -0.263865 0.000003 0.964560 +vn -0.263872 0.000002 0.964558 +vn -0.263904 0.000000 0.964549 +vn 0.263847 -0.000005 -0.964565 +vn 0.263923 -0.000006 -0.964544 +vn 0.263923 -0.000006 -0.964544 +vn 0.263862 -0.000005 -0.964561 +vn -0.263872 0.000002 0.964558 +vn -0.263865 0.000003 0.964560 +vn -0.263881 0.000001 0.964555 +vn -0.263879 0.000001 0.964556 +vn 0.263862 -0.000005 -0.964561 +vn 0.263853 -0.000002 -0.964563 +vn 0.263855 -0.000001 -0.964562 +vn 0.263847 -0.000005 -0.964565 +vn -0.263879 0.000001 0.964556 +vn -0.263881 0.000001 0.964555 +vn -0.263880 -0.000003 0.964556 +vn -0.263878 -0.000003 0.964556 +vn 0.263853 -0.000002 -0.964563 +vn 0.263891 0.000003 -0.964553 +vn 0.263890 0.000002 -0.964553 +vn 0.263855 -0.000001 -0.964562 +vn -0.263878 -0.000003 0.964556 +vn -0.263880 -0.000003 0.964556 +vn -0.263860 -0.000002 0.964561 +vn -0.263865 -0.000001 0.964560 +vn 0.263891 0.000003 -0.964553 +vn 0.263883 0.000004 -0.964555 +vn 0.263889 0.000004 -0.964553 +vn 0.263890 0.000002 -0.964553 +vn -0.263860 -0.000002 0.964561 +vn -0.263888 0.000001 0.964553 +vn -0.263888 0.000001 0.964553 +vn -0.263865 -0.000001 0.964560 +vn 0.263858 0.000005 -0.964561 +vn 0.263889 0.000004 -0.964553 +vn 0.263883 0.000004 -0.964555 +vn 0.263858 0.000005 -0.964562 +vn -0.263907 -0.000014 0.964548 +vn -0.263907 -0.000014 0.964548 +vn -0.263907 -0.000014 0.964548 +vn -0.263907 -0.000014 0.964548 +vn 0.263892 0.000000 -0.964552 +vn 0.263892 0.000000 -0.964552 +vn 0.263892 0.000000 -0.964552 +vn 0.263892 0.000000 -0.964552 +vn -0.263904 -0.000005 0.964549 +vn -0.263904 -0.000005 0.964549 +vn -0.263904 -0.000005 0.964549 +vn -0.263904 -0.000005 0.964549 +vn 0.263905 0.000000 -0.964549 +vn 0.263905 0.000000 -0.964549 +vn 0.263905 0.000000 -0.964549 +vn 0.263905 0.000000 -0.964549 +vn -0.263893 -0.000022 0.964552 +vn -0.263893 -0.000022 0.964552 +vn -0.263893 -0.000022 0.964552 +vn -0.263893 -0.000022 0.964552 +vn 0.263904 0.000009 -0.964549 +vn 0.263904 0.000009 -0.964549 +vn 0.263904 0.000009 -0.964549 +vn 0.263904 0.000009 -0.964549 +vn -0.263894 -0.000018 0.964552 +vn -0.263894 -0.000018 0.964552 +vn -0.263894 -0.000018 0.964552 +vn -0.263894 -0.000018 0.964552 +vn 0.964551 0.000000 0.263898 +vn 0.964551 0.000000 0.263898 +vn 0.964551 0.000000 0.263898 +vn 0.964551 0.000000 0.263898 +vn 0.263901 -0.000001 -0.964550 +vn 0.263901 -0.000001 -0.964550 +vn 0.263901 -0.000001 -0.964550 +vn 0.263901 -0.000001 -0.964550 +vn -0.263903 0.000005 0.964549 +vn -0.263903 0.000005 0.964549 +vn -0.263903 0.000005 0.964549 +vn -0.263903 0.000005 0.964549 +vn 0.263913 0.000000 -0.964547 +vn 0.263913 0.000000 -0.964547 +vn 0.263913 0.000000 -0.964547 +vn 0.263913 0.000000 -0.964547 +vn -0.263869 0.000000 0.964558 +vn -0.263869 0.000000 0.964558 +vn -0.263869 0.000000 0.964558 +vn -0.263869 0.000000 0.964558 +vn 0.263915 0.000002 -0.964546 +vn 0.263915 0.000002 -0.964546 +vn 0.263915 0.000002 -0.964546 +vn 0.263915 0.000002 -0.964546 +vn -0.263879 0.000000 0.964556 +vn -0.263879 0.000000 0.964556 +vn -0.263879 0.000000 0.964556 +vn -0.263879 0.000000 0.964556 +vn 0.263893 -0.000010 -0.964552 +vn 0.263893 -0.000010 -0.964552 +vn 0.263893 -0.000010 -0.964552 +vn 0.263893 -0.000010 -0.964552 +vn -0.263921 -0.000002 0.964544 +vn -0.263894 0.000000 0.964552 +vn -0.263899 -0.000000 0.964550 +vn -0.263921 -0.000002 0.964544 +vn 0.263898 0.000001 -0.964550 +vn 0.263893 0.000002 -0.964552 +vn 0.263893 0.000002 -0.964552 +vn 0.263897 0.000002 -0.964551 +vn -0.263899 -0.000000 0.964550 +vn -0.263894 0.000000 0.964552 +vn -0.263890 0.000000 0.964553 +vn -0.263890 0.000001 0.964553 +vn 0.263897 0.000002 -0.964551 +vn 0.263902 0.000001 -0.964549 +vn 0.263903 0.000000 -0.964549 +vn 0.263898 0.000001 -0.964550 +vn -0.263890 0.000001 0.964553 +vn -0.263890 0.000000 0.964553 +vn -0.263890 -0.000000 0.964553 +vn -0.263890 -0.000001 0.964553 +vn 0.263902 0.000001 -0.964549 +vn 0.263904 -0.000001 -0.964549 +vn 0.263904 -0.000000 -0.964549 +vn 0.263903 0.000000 -0.964549 +vn -0.263890 -0.000001 0.964553 +vn -0.263890 -0.000000 0.964553 +vn -0.263888 0.000000 0.964553 +vn -0.263889 0.000001 0.964553 +vn 0.263904 -0.000001 -0.964549 +vn 0.263897 -0.000002 -0.964551 +vn 0.263899 -0.000002 -0.964550 +vn 0.263904 -0.000000 -0.964549 +vn -0.263888 0.000000 0.964553 +vn -0.263893 0.000004 0.964552 +vn -0.263893 0.000004 0.964552 +vn -0.263889 0.000001 0.964553 +vn 0.263887 -0.000005 -0.964554 +vn 0.263899 -0.000002 -0.964550 +vn 0.263897 -0.000002 -0.964551 +vn 0.263887 -0.000005 -0.964554 +vn -0.263898 0.000000 0.964551 +vn -0.263898 0.000000 0.964551 +vn -0.263898 0.000000 0.964551 +vn -0.263898 0.000000 0.964551 +vn 0.263903 0.000010 -0.964549 +vn 0.263903 0.000010 -0.964549 +vn 0.263903 0.000010 -0.964549 +vn 0.263903 0.000010 -0.964549 +vn -0.263890 0.000003 0.964553 +vn -0.263890 0.000003 0.964553 +vn -0.263890 0.000003 0.964553 +vn -0.263890 0.000003 0.964553 +vn 0.263919 -0.000003 -0.964545 +vn 0.263919 -0.000003 -0.964545 +vn 0.263919 -0.000003 -0.964545 +vn 0.263919 -0.000003 -0.964545 +vn -0.263909 -0.000005 0.964548 +vn -0.263909 -0.000005 0.964548 +vn -0.263909 -0.000005 0.964548 +vn -0.263909 -0.000005 0.964548 +vn 0.263917 -0.000003 -0.964545 +vn 0.263917 -0.000003 -0.964545 +vn 0.263917 -0.000003 -0.964545 +vn 0.263917 -0.000003 -0.964545 +vn -0.263902 0.000000 0.964549 +vn -0.263902 0.000000 0.964549 +vn -0.263902 0.000000 0.964549 +vn -0.263902 0.000000 0.964549 +vn 0.964547 0.000000 0.263912 +vn 0.964547 0.000000 0.263912 +vn 0.964547 0.000000 0.263912 +vn 0.964547 0.000000 0.263912 +vn 0.263892 -0.000006 -0.964552 +vn 0.263892 -0.000006 -0.964552 +vn 0.263892 -0.000006 -0.964552 +vn 0.263892 -0.000006 -0.964552 +vn -0.263908 -0.000011 0.964548 +vn -0.263908 -0.000011 0.964548 +vn -0.263908 -0.000011 0.964548 +vn -0.263908 -0.000011 0.964548 +vn 0.263893 -0.000012 -0.964552 +vn 0.263893 -0.000012 -0.964552 +vn 0.263893 -0.000012 -0.964552 +vn 0.263893 -0.000012 -0.964552 +vn -0.263909 -0.000008 0.964548 +vn -0.263909 -0.000008 0.964548 +vn -0.263909 -0.000008 0.964548 +vn -0.263909 -0.000008 0.964548 +vn 0.263877 -0.000008 -0.964556 +vn 0.263877 -0.000008 -0.964556 +vn 0.263877 -0.000008 -0.964556 +vn 0.263877 -0.000008 -0.964556 +vn -0.263907 0.000000 0.964548 +vn -0.263907 0.000000 0.964548 +vn -0.263907 0.000000 0.964548 +vn -0.263907 0.000000 0.964548 +vn 0.263890 -0.000005 -0.964553 +vn 0.263890 -0.000005 -0.964553 +vn 0.263890 -0.000005 -0.964553 +vn 0.263890 -0.000005 -0.964553 +vn -0.263902 -0.000004 0.964549 +vn -0.263900 0.000001 0.964550 +vn -0.263900 -0.000000 0.964550 +vn -0.263902 -0.000004 0.964549 +vn 0.263894 -0.000002 -0.964552 +vn 0.263891 -0.000002 -0.964553 +vn 0.263891 -0.000002 -0.964553 +vn 0.263894 -0.000002 -0.964552 +vn -0.263900 -0.000000 0.964550 +vn -0.263900 0.000001 0.964550 +vn -0.263889 0.000001 0.964553 +vn -0.263889 0.000001 0.964553 +vn 0.263894 -0.000002 -0.964552 +vn 0.263897 -0.000001 -0.964551 +vn 0.263897 -0.000001 -0.964551 +vn 0.263894 -0.000002 -0.964552 +vn -0.263889 0.000001 0.964553 +vn -0.263889 0.000001 0.964553 +vn -0.263890 0.000001 0.964553 +vn -0.263891 0.000001 0.964553 +vn 0.263897 -0.000001 -0.964551 +vn 0.263893 0.000001 -0.964552 +vn 0.263894 0.000001 -0.964552 +vn 0.263897 -0.000001 -0.964551 +vn -0.263891 0.000001 0.964553 +vn -0.263890 0.000001 0.964553 +vn -0.263900 0.000002 0.964550 +vn -0.263900 0.000002 0.964550 +vn 0.263893 0.000001 -0.964552 +vn 0.263888 0.000003 -0.964553 +vn 0.263888 0.000002 -0.964553 +vn 0.263894 0.000001 -0.964552 +vn -0.263900 0.000002 0.964550 +vn -0.263897 0.000002 0.964551 +vn -0.263897 0.000002 0.964551 +vn -0.263900 0.000002 0.964550 +vn 0.263889 0.000006 -0.964553 +vn 0.263888 0.000002 -0.964553 +vn 0.263888 0.000003 -0.964553 +vn 0.263889 0.000006 -0.964553 +vn -0.263888 0.000000 0.964553 +vn -0.263888 0.000000 0.964553 +vn -0.263888 0.000000 0.964553 +vn -0.263888 0.000000 0.964553 +vn 0.263888 0.000010 -0.964553 +vn 0.263888 0.000010 -0.964553 +vn 0.263888 0.000010 -0.964553 +vn 0.263888 0.000010 -0.964553 +vn -0.263920 0.000003 0.964545 +vn -0.263920 0.000003 0.964545 +vn -0.263920 0.000003 0.964545 +vn -0.263920 0.000003 0.964545 +vn 0.263896 0.000008 -0.964551 +vn 0.263896 0.000008 -0.964551 +vn 0.263896 0.000008 -0.964551 +vn 0.263896 0.000008 -0.964551 +vn -0.263906 0.000011 0.964549 +vn -0.263906 0.000011 0.964549 +vn -0.263906 0.000011 0.964549 +vn -0.263906 0.000011 0.964549 +vn 0.263895 0.000008 -0.964551 +vn 0.263895 0.000008 -0.964551 +vn 0.263895 0.000008 -0.964551 +vn 0.263895 0.000008 -0.964551 +vn -0.263907 0.000000 0.964548 +vn -0.263907 0.000000 0.964548 +vn -0.263907 0.000000 0.964548 +vn -0.263907 0.000000 0.964548 +vn 0.964549 0.000000 0.263906 +vn 0.964549 0.000000 0.263906 +vn 0.964549 0.000000 0.263906 +vn 0.964549 0.000000 0.263906 +vn 0.263901 0.000007 -0.964550 +vn 0.263901 0.000007 -0.964550 +vn 0.263901 0.000007 -0.964550 +vn 0.263902 0.000007 -0.964550 +vn 0.263710 -0.039162 -0.963807 +vn 0.261928 -0.122685 -0.957258 +vn 0.261928 -0.122685 -0.957258 +vn 0.263574 -0.050717 -0.963305 +vn 0.000000 -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.263898 0.000000 -0.964551 +vn 0.263902 -0.003400 -0.964544 +vn 0.263902 -0.003748 -0.964542 +vn 0.263898 0.000000 -0.964551 +vn 0.263902 -0.003400 -0.964544 +vn 0.263710 -0.039162 -0.963807 +vn 0.263574 -0.050717 -0.963305 +vn 0.263902 -0.003748 -0.964542 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.961749 0.076161 0.263131 +vn 0.961924 -0.075476 0.262689 +vn 0.961936 -0.075314 0.262693 +vn 0.961749 0.076161 0.263131 +vn 0.961936 -0.075314 0.262693 +vn 0.961924 -0.075476 0.262689 +vn 0.954556 -0.145317 0.260203 +vn 0.954528 -0.145515 0.260195 +vn 0.638523 -0.749514 0.174690 +vn 0.638523 -0.749514 0.174690 +vn 0.638523 -0.749514 0.174690 +vn 0.638523 -0.749514 0.174690 +vn 0.955523 -0.138296 0.260481 +vn 0.954528 -0.145515 0.260195 +vn 0.954556 -0.145317 0.260203 +vn 0.955523 -0.138296 0.260481 +vn 0.961749 0.076160 0.263134 +vn 0.961894 -0.074168 0.263171 +vn 0.962072 -0.071642 0.263220 +vn 0.961749 0.076160 0.263134 +vn 0.638451 -0.749576 0.174692 +vn 0.638451 -0.749576 0.174692 +vn 0.638451 -0.749576 0.174692 +vn 0.638451 -0.749576 0.174692 +vn -0.263709 -0.037897 0.963858 +vn -0.263897 -0.000000 0.964551 +vn -0.263897 -0.000000 0.964551 +vn -0.263548 -0.051539 0.963269 +vn 0.962072 -0.071642 0.263220 +vn 0.961894 -0.074168 0.263171 +vn 0.954269 -0.145620 0.261084 +vn 0.954274 -0.145588 0.261086 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.954274 -0.145588 0.261086 +vn 0.954269 -0.145620 0.261084 +vn 0.955780 -0.134552 0.261497 +vn 0.955780 -0.134552 0.261497 +vn 0.961749 0.076156 0.263134 +vn 0.961746 -0.076198 0.263132 +vn 0.961750 -0.076140 0.263133 +vn 0.961749 0.076156 0.263134 +vn 0.961749 0.076159 0.263131 +vn 0.961537 -0.078981 0.263074 +vn 0.961718 -0.076577 0.263123 +vn 0.961749 0.076159 0.263131 +vn 0.638468 -0.749565 0.174674 +vn 0.638468 -0.749565 0.174674 +vn 0.638468 -0.749565 0.174674 +vn 0.638468 -0.749565 0.174674 +vn 0.638466 -0.749565 0.174681 +vn 0.638467 -0.749565 0.174681 +vn 0.638467 -0.749565 0.174681 +vn 0.638467 -0.749565 0.174681 +vn -0.000000 -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.961537 -0.078981 0.263074 +vn 0.954279 -0.145550 0.261088 +vn 0.954284 -0.145510 0.261090 +vn 0.961718 -0.076577 0.263123 +vn 0.955781 -0.134539 0.261500 +vn 0.954284 -0.145510 0.261090 +vn 0.954279 -0.145550 0.261088 +vn 0.955781 -0.134539 0.261500 +vn 0.961749 0.076160 0.263132 +vn 0.961768 -0.075903 0.263137 +vn 0.961754 -0.076096 0.263133 +vn 0.961749 0.076160 0.263132 +vn 0.638493 -0.749537 0.174702 +vn 0.638493 -0.749538 0.174702 +vn 0.638493 -0.749537 0.174702 +vn 0.638493 -0.749537 0.174702 +vn 0.961748 0.076160 0.263136 +vn 0.962043 -0.072043 0.263215 +vn 0.961893 -0.074164 0.263174 +vn 0.961748 0.076160 0.263136 +vn 0.638505 -0.749531 0.174686 +vn 0.638505 -0.749531 0.174686 +vn 0.638505 -0.749531 0.174686 +vn 0.638505 -0.749531 0.174686 +vn 0.961750 0.076157 0.263130 +vn 0.961721 -0.076542 0.263124 +vn 0.961585 -0.078352 0.263086 +vn 0.961750 0.076157 0.263130 +vn -0.261428 -0.136541 0.955517 +vn -0.263709 -0.037897 0.963858 +vn -0.263548 -0.051539 0.963269 +vn -0.261428 -0.136541 0.955517 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 0.000003 +vn 0.638467 -0.749561 0.174694 +vn 0.638467 -0.749561 0.174694 +vn 0.638467 -0.749561 0.174694 +vn 0.638467 -0.749561 0.174694 +vn 0.961750 -0.076140 0.263133 +vn 0.961746 -0.076198 0.263132 +vn 0.954281 -0.145534 0.261088 +vn 0.954282 -0.145528 0.261088 +vn 0.961893 -0.074164 0.263174 +vn 0.962043 -0.072043 0.263215 +vn 0.954278 -0.145553 0.261089 +vn 0.954307 -0.145350 0.261096 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 0.000004 +vn 0.000000 -1.000000 0.000004 +vn 0.000000 -1.000000 0.000004 +vn 0.000000 -1.000000 0.000004 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.954281 -0.145534 0.261088 +vn 0.955783 -0.134528 0.261498 +vn 0.955783 -0.134528 0.261498 +vn 0.954282 -0.145528 0.261088 +vn 0.961768 -0.075903 0.263137 +vn 0.954257 -0.145702 0.261082 +vn 0.954328 -0.145208 0.261101 +vn 0.961754 -0.076096 0.263133 +vn 0.955781 -0.134541 0.261499 +vn 0.955781 -0.134541 0.261499 +vn 0.954328 -0.145208 0.261101 +vn 0.954257 -0.145702 0.261082 +vn 0.955781 -0.134537 0.261499 +vn 0.955781 -0.134537 0.261499 +vn 0.954307 -0.145350 0.261096 +vn 0.954278 -0.145553 0.261089 +vn 0.961721 -0.076542 0.263124 +vn 0.954284 -0.145515 0.261089 +vn 0.954287 -0.145490 0.261090 +vn 0.961585 -0.078352 0.263086 +vn 0.955781 -0.134537 0.261499 +vn 0.954287 -0.145490 0.261090 +vn 0.954284 -0.145515 0.261089 +vn 0.955781 -0.134537 0.261499 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.962224 -0.272257 0.001084 +vn -0.931684 -0.363269 0.001101 +vn -0.931684 -0.363269 0.001101 +vn -0.963207 -0.268760 0.001083 +vn -0.930935 -0.365184 0.000000 +vn -0.962239 -0.272207 0.000000 +vn -0.963308 -0.268398 0.000000 +vn -0.930935 -0.365184 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.977104 0.212764 0.000000 +vn -0.980372 0.197158 0.000000 +vn -0.980372 0.197158 0.000000 +vn -0.977237 0.212151 0.000000 +vn 0.000000 0.194502 0.980902 +vn 0.000000 0.049543 0.998772 +vn 0.000000 0.078058 0.996949 +vn 0.000000 0.194502 0.980902 +vn -0.930935 0.365186 0.000000 +vn -0.962239 0.272207 0.000000 +vn -0.963308 0.268398 0.000000 +vn -0.930935 0.365186 0.000000 +vn -0.963308 0.268398 0.000000 +vn -0.962239 0.272207 0.000000 +vn -0.930935 0.365184 0.000000 +vn -0.930935 0.365184 0.000000 +vn 0.000000 0.049548 -0.998772 +vn 0.000000 0.194500 -0.980902 +vn 0.000000 0.194500 -0.980902 +vn 0.000000 0.078062 -0.996949 +vn -0.977237 0.212151 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.977104 0.212764 0.000000 +vn 0.000000 0.049543 0.998772 +vn 0.000000 -0.000004 1.000000 +vn 0.000000 -0.000005 1.000000 +vn 0.000000 0.078058 0.996949 +vn -0.993416 0.114567 0.000000 +vn -0.993416 0.114567 0.000000 +vn -0.963308 0.268398 0.000000 +vn -0.962239 0.272207 0.000000 +vn 0.085582 -0.010376 0.996277 +vn 0.085352 -0.025962 0.996013 +vn 0.085386 -0.023054 0.996081 +vn 0.085605 -0.008968 0.996289 +vn 0.993416 -0.114566 0.000000 +vn 0.993416 -0.114566 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.085369 -0.025967 -0.996011 +vn 0.085602 -0.010376 -0.996275 +vn 0.085625 -0.008968 -0.996287 +vn 0.085404 -0.023057 -0.996080 +vn -0.993415 0.114568 0.000000 +vn -0.993415 0.114568 0.000000 +vn -0.962239 0.272207 0.000000 +vn -0.963308 0.268398 0.000000 +vn 0.000000 0.078062 -0.996949 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.049548 -0.998772 +vn -0.993379 -0.114881 0.000545 +vn -0.993422 -0.114510 0.000543 +vn -0.993416 0.114567 0.000000 +vn -0.993416 0.114567 0.000000 +vn 0.085584 0.010374 0.996277 +vn 0.085582 -0.010376 0.996277 +vn 0.085605 -0.008968 0.996289 +vn 0.085607 0.008966 0.996289 +vn 0.993416 0.114567 0.000000 +vn 0.993416 0.114567 0.000000 +vn 0.993416 -0.114566 0.000000 +vn 0.993416 -0.114566 0.000000 +vn 0.085602 -0.010376 -0.996275 +vn 0.085602 0.010376 -0.996275 +vn 0.085625 0.008968 -0.996287 +vn 0.085625 -0.008968 -0.996287 +vn -0.993415 -0.114567 0.000000 +vn -0.993415 -0.114567 0.000000 +vn -0.993415 0.114568 0.000000 +vn -0.993415 0.114568 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.962224 -0.272257 0.001084 +vn -0.963207 -0.268760 0.001083 +vn -0.993422 -0.114510 0.000543 +vn -0.993379 -0.114881 0.000545 +vn 0.085355 0.025961 0.996012 +vn 0.085584 0.010374 0.996277 +vn 0.085607 0.008966 0.996289 +vn 0.085390 0.023054 0.996081 +vn 0.960707 0.277564 0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.993416 0.114567 0.000000 +vn 0.993416 0.114567 0.000000 +vn 0.085602 0.010376 -0.996275 +vn 0.085369 0.025967 -0.996011 +vn 0.085404 0.023058 -0.996080 +vn 0.085625 0.008968 -0.996287 +vn -0.963308 -0.268398 0.000000 +vn -0.962239 -0.272207 0.000000 +vn -0.993415 -0.114567 0.000000 +vn -0.993415 -0.114567 0.000000 +vn 0.001176 0.009694 0.999952 +vn 0.001176 0.009694 0.999952 +vn 0.001176 0.009694 0.999952 +vn 0.001176 0.009694 0.999952 +vn -0.998955 -0.045709 0.000000 +vn -0.998955 -0.045709 0.000000 +vn -0.998955 -0.045709 0.000000 +vn -0.998955 -0.045709 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.081132 -0.100041 0.991670 +vn 0.081132 -0.100041 0.991670 +vn 0.081132 -0.100041 0.991670 +vn 0.081132 -0.100041 0.991670 +vn 0.001483 -0.271412 0.962462 +vn 0.001176 -0.009694 0.999952 +vn 0.001176 -0.009694 0.999952 +vn 0.001384 -0.178973 0.983853 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.998955 0.045709 0.000000 +vn 0.081125 0.100039 0.991671 +vn 0.081125 0.100039 0.991671 +vn 0.081897 0.082755 0.993199 +vn 0.082535 0.068016 0.994265 +vn 0.319611 0.947549 0.000000 +vn 0.319611 0.947549 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.001385 -0.178971 -0.983853 +vn 0.001177 -0.009685 -0.999952 +vn 0.001177 -0.009685 -0.999952 +vn 0.001483 -0.271416 -0.962461 +vn 0.081146 0.100062 -0.991667 +vn 0.081146 0.100062 -0.991667 +vn 0.082555 0.068031 -0.994262 +vn 0.081917 0.082774 -0.993196 +vn 0.001177 0.009685 -0.999952 +vn 0.001177 0.009685 -0.999952 +vn 0.001177 0.009685 -0.999952 +vn 0.001177 0.009685 -0.999952 +vn 0.081148 -0.100066 -0.991666 +vn 0.081148 -0.100066 -0.991666 +vn 0.081148 -0.100066 -0.991666 +vn 0.081148 -0.100066 -0.991666 +vn 0.857818 -0.513953 0.000000 +vn 0.857818 -0.513953 0.000000 +vn 0.857818 -0.513953 0.000000 +vn 0.857818 -0.513953 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.916408 -0.400246 0.000000 +vn 0.916408 -0.400246 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.085352 -0.025962 0.996013 +vn 0.085210 -0.037245 0.995667 +vn 0.085210 -0.037245 0.995667 +vn 0.085386 -0.023054 0.996081 +vn 0.628503 0.777807 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.888807 0.458282 0.000000 +vn 0.888807 0.458282 0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.927927 0.372761 0.000000 +vn 0.927927 0.372761 0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.085369 0.025967 -0.996011 +vn 0.085050 0.031246 -0.995887 +vn 0.085136 0.034176 -0.995783 +vn 0.085404 0.023058 -0.996080 +vn 0.085034 0.031236 0.995888 +vn 0.085355 0.025961 0.996012 +vn 0.085390 0.023054 0.996081 +vn 0.085121 0.034164 0.995785 +vn 0.085226 -0.037257 -0.995665 +vn 0.085369 -0.025967 -0.996011 +vn 0.085404 -0.023057 -0.996080 +vn 0.085226 -0.037257 -0.995665 +vn -0.382609 -0.923911 0.000000 +vn -0.382609 -0.923911 0.000000 +vn -0.382609 -0.923911 0.000000 +vn -0.382609 -0.923911 0.000000 +vn 0.000018 -0.922575 0.385818 +vn 0.000018 -0.922575 0.385818 +vn 0.000018 -0.922575 0.385818 +vn 0.000018 -0.922575 0.385818 +vn -0.955957 -0.047675 0.289608 +vn -0.955957 -0.047675 0.289608 +vn -0.955957 -0.047675 0.289608 +vn -0.955957 -0.047675 0.289608 +vn -0.289332 -0.047659 0.956042 +vn -0.289332 -0.047659 0.956042 +vn -0.289332 -0.047659 0.956042 +vn -0.289332 -0.047659 0.956042 +vn 0.299945 -0.900555 0.314695 +vn 0.299945 -0.900555 0.314695 +vn 0.299945 -0.900555 0.314695 +vn 0.299945 -0.900555 0.314695 +vn -0.139301 0.041561 0.989378 +vn -0.139301 0.041561 0.989378 +vn -0.139301 0.041561 0.989378 +vn -0.139301 0.041561 0.989378 +vn -0.289330 0.047658 0.956042 +vn -0.289330 0.047658 0.956042 +vn -0.351787 -0.120083 0.928346 +vn -0.338325 -0.081513 0.937492 +vn -0.955960 0.047677 0.289599 +vn -0.955960 0.047677 0.289599 +vn -0.955960 0.047677 0.289599 +vn -0.955960 0.047677 0.289599 +vn 0.000018 0.922557 0.385861 +vn 0.000018 0.922557 0.385861 +vn 0.000018 0.922557 0.385861 +vn 0.000018 0.922557 0.385861 +vn -0.382682 0.923880 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.179175 -0.083640 0.980255 +vn -0.300407 -0.213977 0.929500 +vn -0.139308 -0.041560 0.989377 +vn -0.139308 -0.041560 0.989377 +vn 0.299964 0.900591 0.314575 +vn 0.299964 0.900591 0.314575 +vn 0.596791 0.727895 0.337653 +vn 0.589651 0.733736 0.337555 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.955958 0.047676 -0.289605 +vn -0.955958 0.047676 -0.289605 +vn -0.955958 0.047676 -0.289605 +vn -0.955958 0.047676 -0.289605 +vn -0.289383 0.047667 -0.956026 +vn -0.289383 0.047667 -0.956026 +vn -0.338373 -0.081501 -0.937476 +vn -0.351838 -0.120086 -0.928326 +vn 0.000018 0.922553 -0.385871 +vn 0.000018 0.922553 -0.385871 +vn 0.000018 0.922553 -0.385871 +vn 0.000018 0.922553 -0.385871 +vn 0.299962 0.900588 -0.314584 +vn 0.299962 0.900588 -0.314584 +vn 0.589649 0.733730 -0.337570 +vn 0.596790 0.727889 -0.337669 +vn -0.300431 -0.213979 -0.929491 +vn -0.179202 -0.083639 -0.980251 +vn -0.139333 -0.041555 -0.989373 +vn -0.139333 -0.041555 -0.989373 +vn -0.289387 -0.047668 -0.956025 +vn -0.289387 -0.047668 -0.956025 +vn -0.289387 -0.047668 -0.956025 +vn -0.289387 -0.047668 -0.956025 +vn -0.955958 -0.047670 -0.289607 +vn -0.955958 -0.047670 -0.289607 +vn -0.955958 -0.047670 -0.289607 +vn -0.955958 -0.047670 -0.289607 +vn 0.000018 -0.922580 -0.385805 +vn 0.000018 -0.922580 -0.385805 +vn 0.000018 -0.922580 -0.385805 +vn 0.000018 -0.922580 -0.385805 +vn -0.139333 0.041557 -0.989373 +vn -0.139333 0.041557 -0.989373 +vn -0.139333 0.041557 -0.989373 +vn -0.139333 0.041557 -0.989373 +vn 0.299953 -0.900560 -0.314674 +vn 0.299953 -0.900560 -0.314674 +vn 0.299953 -0.900560 -0.314674 +vn 0.299953 -0.900560 -0.314674 +vn -0.512114 0.858918 0.000000 +vn -0.512114 0.858918 0.000000 +vn -0.512114 0.858918 0.000000 +vn -0.512114 0.858918 0.000000 +vn 0.001771 0.782568 0.622563 +vn 0.001771 0.782568 0.622563 +vn 0.001771 0.782568 0.622563 +vn 0.001771 0.782568 0.622563 +vn 0.816043 -0.479908 0.322120 +vn 0.816043 -0.479908 0.322120 +vn 0.816043 -0.479908 0.322120 +vn 0.816043 -0.479908 0.322120 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.852489 -0.372921 0.366323 +vn 0.852489 -0.372921 0.366323 +vn 0.891233 -0.252204 0.376959 +vn 0.888381 -0.263069 0.376262 +vn 0.084597 -0.016979 0.996271 +vn 0.084597 -0.016979 0.996271 +vn 0.084597 -0.016979 0.996271 +vn 0.084597 -0.016979 0.996271 +vn 0.589651 0.733736 0.337555 +vn 0.596791 0.727895 0.337653 +vn 0.837408 0.428613 0.339175 +vn 0.844588 0.409272 0.345206 +vn 0.596790 0.727889 -0.337669 +vn 0.589649 0.733730 -0.337570 +vn 0.844584 0.409269 -0.345220 +vn 0.837403 0.428609 -0.339190 +vn 0.001772 -0.782568 -0.622562 +vn 0.001385 -0.178971 -0.983853 +vn 0.001483 -0.271416 -0.962461 +vn 0.001772 -0.782568 -0.622562 +vn 0.085050 0.031246 -0.995887 +vn 0.081917 0.082774 -0.993196 +vn 0.082555 0.068031 -0.994262 +vn 0.085136 0.034176 -0.995783 +vn 0.927927 0.372761 0.000000 +vn 0.888807 0.458282 0.000000 +vn 0.888807 0.458282 0.000000 +vn 0.927927 0.372761 0.000000 +vn 0.862331 0.343417 -0.372088 +vn 0.860314 0.349716 -0.370889 +vn 0.891236 0.252205 -0.376949 +vn 0.888386 0.263071 -0.376251 +vn 0.816039 -0.479911 -0.322126 +vn 0.816039 -0.479911 -0.322126 +vn 0.816039 -0.479911 -0.322126 +vn 0.816039 -0.479911 -0.322126 +vn 0.860318 0.349709 0.370885 +vn 0.862336 0.343410 0.372085 +vn 0.888384 0.263073 0.376253 +vn 0.891235 0.252208 0.376951 +vn 0.081897 0.082755 0.993199 +vn 0.085034 0.031236 0.995888 +vn 0.085121 0.034164 0.995785 +vn 0.082535 0.068016 0.994265 +vn 0.001483 -0.271412 0.962462 +vn 0.001384 -0.178973 0.983853 +vn 0.001772 -0.782556 0.622578 +vn 0.001772 -0.782556 0.622578 +vn -0.697460 -0.191801 0.690479 +vn -0.695325 -0.307611 0.649537 +vn -0.664915 -0.388555 0.637898 +vn -0.698615 -0.207171 0.684848 +vn 0.888386 0.263071 -0.376251 +vn 0.891236 0.252205 -0.376949 +vn 0.917764 0.103191 -0.383486 +vn 0.917145 0.108971 -0.383367 +vn -0.698636 -0.207176 -0.684826 +vn -0.664930 -0.388557 -0.637881 +vn -0.695345 -0.307618 -0.649513 +vn -0.697481 -0.191807 -0.690457 +vn -0.698618 0.207171 0.684846 +vn -0.701602 0.288589 0.651515 +vn -0.701602 0.288589 0.651515 +vn -0.697462 0.191801 0.690478 +vn 0.001772 0.782560 -0.622573 +vn 0.001772 0.782560 -0.622573 +vn 0.001772 0.782560 -0.622573 +vn 0.001772 0.782560 -0.622573 +vn 0.852491 -0.372932 -0.366307 +vn 0.852491 -0.372932 -0.366307 +vn 0.888383 -0.263072 -0.376257 +vn 0.891234 -0.252207 -0.376954 +vn 0.084619 -0.016979 -0.996269 +vn 0.084619 -0.016979 -0.996269 +vn 0.084619 -0.016979 -0.996269 +vn 0.084619 -0.016979 -0.996269 +vn -0.697483 0.191808 -0.690454 +vn -0.701621 0.288600 -0.651490 +vn -0.701621 0.288600 -0.651490 +vn -0.698638 0.207178 -0.684822 +vn -0.697460 -0.191801 0.690479 +vn -0.698615 -0.207171 0.684848 +vn -0.701985 -0.084636 0.707144 +vn -0.702559 -0.076483 0.707504 +vn 0.891233 -0.252204 0.376959 +vn 0.917762 -0.103192 0.383491 +vn 0.917143 -0.108971 0.383372 +vn 0.888381 -0.263069 0.376262 +vn -0.702585 0.076486 -0.707477 +vn -0.697483 0.191808 -0.690454 +vn -0.698638 0.207178 -0.684822 +vn -0.702012 0.084638 -0.707118 +vn -0.701985 0.084636 0.707145 +vn -0.698618 0.207171 0.684846 +vn -0.697462 0.191801 0.690478 +vn -0.702558 0.076483 0.707504 +vn 0.917144 -0.108970 -0.383369 +vn 0.917763 -0.103191 -0.383488 +vn 0.891234 -0.252207 -0.376954 +vn 0.888383 -0.263072 -0.376257 +vn 0.917762 -0.103192 0.383491 +vn 0.917761 0.103193 0.383491 +vn 0.917143 0.108973 0.383373 +vn 0.917143 -0.108971 0.383372 +vn -0.702585 -0.076485 -0.707478 +vn -0.702585 0.076486 -0.707477 +vn -0.702012 0.084638 -0.707118 +vn -0.702011 -0.084638 -0.707119 +vn -0.701985 -0.084636 0.707144 +vn -0.701985 0.084636 0.707145 +vn -0.702558 0.076483 0.707504 +vn -0.702559 -0.076483 0.707504 +vn 0.917145 0.108971 -0.383367 +vn 0.917764 0.103191 -0.383486 +vn 0.917763 -0.103191 -0.383488 +vn 0.917144 -0.108970 -0.383369 +vn 0.917761 0.103193 0.383491 +vn 0.891235 0.252208 0.376951 +vn 0.888384 0.263073 0.376253 +vn 0.917143 0.108973 0.383373 +vn -0.698636 -0.207176 -0.684826 +vn -0.697481 -0.191807 -0.690457 +vn -0.702585 -0.076485 -0.707478 +vn -0.702011 -0.084638 -0.707119 +vn -0.333770 -0.881570 0.333814 +vn -0.333770 -0.881570 0.333814 +vn -0.333770 -0.881570 0.333814 +vn -0.333770 -0.881570 0.333814 +vn -0.000504 -0.921735 0.387820 +vn -0.000504 -0.921735 0.387820 +vn -0.000504 -0.921735 0.387820 +vn -0.000504 -0.921735 0.387820 +vn -0.333802 0.881553 0.333827 +vn -0.333802 0.881553 0.333827 +vn -0.333802 0.881553 0.333827 +vn -0.333802 0.881553 0.333827 +vn -0.000518 0.921751 0.387782 +vn -0.000518 0.921751 0.387782 +vn -0.000518 0.921751 0.387782 +vn -0.000518 0.921751 0.387782 +vn -0.333813 0.881554 -0.333815 +vn -0.333813 0.881554 -0.333815 +vn -0.333813 0.881554 -0.333815 +vn -0.333813 0.881554 -0.333815 +vn -0.000522 0.921740 -0.387809 +vn -0.000522 0.921740 -0.387809 +vn -0.000522 0.921740 -0.387809 +vn -0.000522 0.921740 -0.387809 +vn -0.333793 -0.881566 -0.333802 +vn -0.333793 -0.881566 -0.333802 +vn -0.333793 -0.881566 -0.333802 +vn -0.333793 -0.881566 -0.333802 +vn -0.000518 -0.921740 -0.387809 +vn -0.000518 -0.921740 -0.387809 +vn -0.000518 -0.921740 -0.387809 +vn -0.000518 -0.921740 -0.387809 +vn -0.470264 0.746670 0.470463 +vn -0.470264 0.746670 0.470463 +vn -0.470264 0.746670 0.470463 +vn -0.470264 0.746670 0.470463 +vn 0.888539 -0.244110 0.388470 +vn 0.888539 -0.244110 0.388470 +vn 0.888539 -0.244110 0.388470 +vn 0.888539 -0.244110 0.388470 +vn -0.338373 -0.081501 -0.937476 +vn -0.470310 -0.746617 -0.470503 +vn -0.470310 -0.746617 -0.470503 +vn -0.351838 -0.120086 -0.928326 +vn 0.844584 0.409269 -0.345220 +vn 0.860314 0.349716 -0.370889 +vn 0.862331 0.343417 -0.372088 +vn 0.837403 0.428609 -0.339190 +vn 0.862336 0.343410 0.372085 +vn 0.860318 0.349709 0.370885 +vn 0.844588 0.409272 0.345206 +vn 0.837408 0.428613 0.339175 +vn -0.470299 -0.746615 0.470516 +vn -0.470299 -0.746615 0.470516 +vn -0.338325 -0.081513 0.937492 +vn -0.351787 -0.120083 0.928346 +vn -0.179175 -0.083640 0.980255 +vn -0.664915 -0.388555 0.637898 +vn -0.695325 -0.307611 0.649537 +vn -0.300407 -0.213977 0.929500 +vn -0.300431 -0.213979 -0.929491 +vn -0.695345 -0.307618 -0.649513 +vn -0.664930 -0.388557 -0.637881 +vn -0.179202 -0.083639 -0.980251 +vn -0.587322 0.544168 0.599111 +vn -0.587322 0.544168 0.599111 +vn -0.587322 0.544168 0.599111 +vn -0.587322 0.544168 0.599111 +vn -0.470306 0.746648 -0.470456 +vn -0.470306 0.746648 -0.470456 +vn -0.470306 0.746648 -0.470456 +vn -0.470306 0.746648 -0.470456 +vn 0.888536 -0.244105 -0.388480 +vn 0.888536 -0.244105 -0.388480 +vn 0.888536 -0.244105 -0.388480 +vn 0.888536 -0.244105 -0.388480 +vn -0.587319 0.544144 -0.599136 +vn -0.587319 0.544144 -0.599136 +vn -0.587319 0.544143 -0.599136 +vn -0.587319 0.544144 -0.599136 +vn -0.993664 0.112392 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.977211 0.212271 0.000000 +vn -0.976879 0.213794 0.000000 +vn -0.980372 0.197158 0.000000 +vn -0.980372 0.197158 0.000000 +vn -0.976879 0.213794 0.000000 +vn -0.977211 0.212271 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.512127 0.858909 0.000000 +vn -0.512127 0.858910 0.000000 +vn -0.512127 0.858909 0.000000 +vn -0.512127 0.858910 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.382609 -0.923911 0.000000 +vn -0.382609 -0.923911 0.000000 +vn -0.382609 -0.923911 0.000000 +vn -0.382609 -0.923911 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.319593 -0.947555 0.000000 +vn 0.857827 -0.513938 0.000000 +vn 0.857827 -0.513938 0.000000 +vn 0.857827 -0.513938 0.000000 +vn 0.857827 -0.513938 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.916405 -0.400253 0.000000 +vn 0.916405 -0.400253 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.993416 -0.114565 0.000000 +vn 0.993416 -0.114565 0.000000 +vn 0.960707 -0.277563 0.000000 +vn 0.993416 -0.114565 0.000000 +vn 0.993415 0.114568 0.000000 +vn 0.993415 0.114568 0.000000 +vn 0.993416 -0.114565 0.000000 +vn 0.993415 0.114568 0.000000 +vn 0.960706 0.277568 0.000000 +vn 0.960706 0.277568 0.000000 +vn 0.993415 0.114568 0.000000 +vn 0.960706 0.277568 0.000000 +vn 0.927925 0.372766 0.000000 +vn 0.927925 0.372766 0.000000 +vn 0.960706 0.277568 0.000000 +vn 0.927925 0.372766 0.000000 +vn 0.888807 0.458281 0.000000 +vn 0.888807 0.458281 0.000000 +vn 0.927925 0.372766 0.000000 +vn 0.888807 0.458281 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.888807 0.458281 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.319611 0.947549 0.000000 +vn 0.319611 0.947549 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.382682 0.923880 0.000000 +vn -0.998955 0.045708 0.000000 +vn -0.998955 0.045708 0.000000 +vn -0.998955 0.045708 0.000000 +vn -0.998955 0.045708 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.977070 0.212918 0.000000 +vn -0.977083 0.212859 0.000000 +vn -0.977070 0.212918 0.000000 +vn -0.980371 0.197160 0.000000 +vn -0.980371 0.197160 0.000000 +vn -0.977083 0.212859 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.512128 0.858909 0.000000 +vn -0.512128 0.858909 0.000000 +vn -0.512128 0.858909 0.000000 +vn -0.512128 0.858909 0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.382607 -0.923911 -0.000000 +vn -0.382607 -0.923911 -0.000000 +vn -0.382607 -0.923911 -0.000000 +vn -0.382607 -0.923911 -0.000000 +vn 0.319594 -0.947555 0.000000 +vn 0.319594 -0.947555 0.000000 +vn 0.319594 -0.947555 0.000000 +vn 0.319594 -0.947555 0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.965512 -0.260360 0.000000 +vn 0.960707 -0.277564 -0.000000 +vn 0.916406 -0.400249 0.000000 +vn 0.916406 -0.400249 0.000000 +vn 0.960707 -0.277564 -0.000000 +vn 0.993416 -0.114566 -0.000000 +vn 0.993416 -0.114566 -0.000000 +vn 0.960707 -0.277564 -0.000000 +vn 0.960707 -0.277564 -0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.993416 -0.114566 -0.000000 +vn 0.993416 -0.114566 -0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.960707 0.277564 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.628505 0.777805 0.000000 +vn 0.628505 0.777805 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.319615 0.947547 0.000000 +vn 0.319615 0.947547 0.000000 +vn 0.628505 0.777805 0.000000 +vn 0.628505 0.777805 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382680 0.923881 0.000000 +vn -0.382680 0.923881 0.000000 +vn -0.382680 0.923881 0.000000 +vn -0.382680 0.923881 0.000000 +vn -0.998955 0.045707 0.000000 +vn -0.998955 0.045707 0.000000 +vn -0.998955 0.045707 0.000000 +vn -0.998955 0.045707 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.977083 0.212860 0.000000 +vn -0.977070 0.212918 0.000000 +vn -0.977083 0.212860 0.000000 +vn -0.980371 0.197160 0.000000 +vn -0.980371 0.197160 0.000000 +vn -0.977070 0.212918 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.512116 0.858916 0.000000 +vn -0.512116 0.858916 0.000000 +vn -0.512116 0.858916 0.000000 +vn -0.512116 0.858916 0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.998955 -0.045706 -0.000000 +vn -0.382599 -0.923915 0.000000 +vn -0.382599 -0.923915 0.000000 +vn -0.382599 -0.923915 0.000000 +vn -0.382599 -0.923915 0.000000 +vn 0.319594 -0.947555 -0.000000 +vn 0.319594 -0.947555 -0.000000 +vn 0.319594 -0.947555 -0.000000 +vn 0.319594 -0.947555 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.857822 -0.513947 -0.000000 +vn 0.965512 -0.260360 -0.000000 +vn 0.965512 -0.260360 -0.000000 +vn 0.965512 -0.260360 -0.000000 +vn 0.965512 -0.260360 -0.000000 +vn 0.960707 -0.277565 -0.000000 +vn 0.916406 -0.400249 -0.000000 +vn 0.916406 -0.400249 -0.000000 +vn 0.960707 -0.277565 -0.000000 +vn 0.993415 -0.114569 0.000000 +vn 0.993415 -0.114568 0.000000 +vn 0.960707 -0.277565 -0.000000 +vn 0.960707 -0.277565 -0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.993415 -0.114568 0.000000 +vn 0.993415 -0.114569 0.000000 +vn 0.960707 0.277565 0.000000 +vn 0.960707 0.277565 0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.993416 0.114565 0.000000 +vn 0.960707 0.277565 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.960707 0.277565 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.927926 0.372763 0.000000 +vn 0.628502 0.777808 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.888806 0.458283 0.000000 +vn 0.319612 0.947549 0.000000 +vn 0.319612 0.947549 0.000000 +vn 0.628503 0.777807 0.000000 +vn 0.628502 0.777808 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.998955 0.045712 0.000000 +vn -0.998955 0.045712 0.000000 +vn -0.998955 0.045712 0.000000 +vn -0.998955 0.045712 0.000000 +vn -0.977184 0.212393 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.977353 0.211615 0.000000 +vn -0.977184 0.212393 0.000000 +vn -0.977353 0.211615 0.000000 +vn -0.980371 0.197159 0.000000 +vn -0.980372 0.197159 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.512119 0.858915 0.000000 +vn -0.512119 0.858915 0.000000 +vn -0.512119 0.858915 0.000000 +vn -0.512119 0.858915 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.382600 -0.923914 0.000000 +vn -0.382600 -0.923914 0.000000 +vn -0.382600 -0.923914 0.000000 +vn -0.382600 -0.923914 0.000000 +vn 0.317769 -0.948168 0.000000 +vn 0.317769 -0.948168 0.000000 +vn 0.317769 -0.948168 0.000000 +vn 0.317769 -0.948168 0.000000 +vn 0.854184 -0.519971 0.000001 +vn 0.854184 -0.519971 0.000001 +vn 0.854184 -0.519971 0.000001 +vn 0.854184 -0.519971 0.000001 +vn 0.965500 -0.260402 0.000000 +vn 0.965500 -0.260402 0.000000 +vn 0.965500 -0.260402 0.000000 +vn 0.965500 -0.260402 0.000000 +vn 0.916410 -0.400241 0.000000 +vn 0.916410 -0.400241 0.000000 +vn 0.960985 -0.276600 0.000000 +vn 0.960985 -0.276600 0.000000 +vn 0.960985 -0.276600 0.000000 +vn 0.960985 -0.276600 0.000000 +vn 0.993380 -0.114874 0.000000 +vn 0.993380 -0.114873 0.000000 +vn 0.993380 -0.114873 0.000000 +vn 0.993380 -0.114874 0.000000 +vn 0.993380 0.114875 -0.000001 +vn 0.993380 0.114874 -0.000001 +vn 0.993380 0.114874 -0.000001 +vn 0.993380 0.114875 -0.000001 +vn 0.960985 0.276601 -0.000002 +vn 0.960985 0.276600 -0.000002 +vn 0.960985 0.276600 -0.000002 +vn 0.960985 0.276601 -0.000002 +vn 0.927707 0.373309 -0.000003 +vn 0.927707 0.373309 -0.000003 +vn 0.927707 0.373309 -0.000003 +vn 0.927707 0.373309 -0.000003 +vn 0.882186 0.470901 -0.000002 +vn 0.882185 0.470903 -0.000002 +vn 0.882185 0.470903 -0.000002 +vn 0.882186 0.470901 -0.000002 +vn 0.633172 0.774011 -0.000001 +vn 0.633172 0.774011 -0.000001 +vn 0.633172 0.774011 -0.000001 +vn 0.633172 0.774011 -0.000001 +vn 0.317761 0.948171 0.000000 +vn 0.317761 0.948171 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382673 0.923884 0.000000 +vn -0.382673 0.923884 0.000000 +vn -0.382673 0.923884 0.000000 +vn -0.382673 0.923884 0.000000 +vn -0.998955 0.045705 0.000000 +vn -0.998955 0.045705 0.000000 +vn -0.998955 0.045705 0.000000 +vn -0.998955 0.045705 0.000000 +vn -0.977084 0.212855 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.977084 0.212855 0.000000 +vn -0.977084 0.212855 0.000000 +vn -0.977084 0.212855 0.000000 +vn -0.980371 0.197160 0.000000 +vn -0.980371 0.197160 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.512122 0.858913 0.000000 +vn -0.512122 0.858913 0.000000 +vn -0.512122 0.858913 0.000000 +vn -0.512122 0.858913 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.998955 -0.045710 0.000000 +vn -0.382608 -0.923911 0.000000 +vn -0.382608 -0.923911 0.000000 +vn -0.382608 -0.923911 0.000000 +vn -0.382608 -0.923911 0.000000 +vn 0.317766 -0.948169 -0.000002 +vn 0.317766 -0.948169 -0.000002 +vn 0.317766 -0.948169 -0.000002 +vn 0.317766 -0.948169 -0.000002 +vn 0.854195 -0.519953 -0.000007 +vn 0.854195 -0.519953 -0.000007 +vn 0.854195 -0.519953 -0.000007 +vn 0.854195 -0.519953 -0.000007 +vn 0.965487 -0.260452 -0.000001 +vn 0.965487 -0.260452 -0.000001 +vn 0.965487 -0.260452 -0.000001 +vn 0.965487 -0.260452 -0.000001 +vn 0.916410 -0.400240 0.000004 +vn 0.916410 -0.400240 0.000004 +vn 0.960985 -0.276599 0.000003 +vn 0.960985 -0.276599 0.000003 +vn 0.960985 -0.276599 0.000003 +vn 0.960985 -0.276599 0.000003 +vn 0.993380 -0.114873 0.000002 +vn 0.993380 -0.114873 0.000002 +vn 0.993380 -0.114873 0.000002 +vn 0.993380 -0.114873 0.000002 +vn 0.993380 0.114872 0.000000 +vn 0.993380 0.114871 0.000000 +vn 0.993380 0.114871 0.000000 +vn 0.993380 0.114872 0.000000 +vn 0.960985 0.276599 0.000000 +vn 0.960985 0.276599 0.000000 +vn 0.960985 0.276599 0.000000 +vn 0.960985 0.276599 0.000000 +vn 0.927703 0.373319 -0.000001 +vn 0.927703 0.373318 -0.000001 +vn 0.927703 0.373318 -0.000001 +vn 0.927703 0.373319 -0.000001 +vn 0.882187 0.470900 0.000001 +vn 0.882187 0.470899 0.000001 +vn 0.882187 0.470899 0.000001 +vn 0.882187 0.470900 0.000001 +vn 0.633167 0.774015 0.000001 +vn 0.633167 0.774015 0.000001 +vn 0.633167 0.774015 0.000001 +vn 0.633167 0.774015 0.000001 +vn 0.317761 0.948171 0.000000 +vn 0.317761 0.948171 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.998955 0.045710 0.000000 +vn -0.998955 0.045710 0.000000 +vn -0.998955 0.045710 0.000000 +vn -0.998955 0.045710 0.000000 +vn -0.977087 0.212842 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.977100 0.212782 0.000000 +vn -0.977087 0.212842 0.000000 +vn -0.977100 0.212782 0.000000 +vn -0.980371 0.197160 0.000000 +vn -0.980371 0.197160 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.512125 0.858911 0.000000 +vn -0.512125 0.858911 0.000000 +vn -0.512125 0.858911 0.000000 +vn -0.512125 0.858911 0.000000 +vn -0.998955 -0.045711 0.000000 +vn -0.998955 -0.045711 0.000000 +vn -0.998955 -0.045711 0.000000 +vn -0.998955 -0.045711 0.000000 +vn -0.382607 -0.923911 0.000000 +vn -0.382607 -0.923911 0.000000 +vn -0.382607 -0.923911 0.000000 +vn -0.382607 -0.923911 0.000000 +vn 0.317766 -0.948169 -0.000002 +vn 0.317766 -0.948169 -0.000002 +vn 0.317766 -0.948169 -0.000002 +vn 0.317766 -0.948169 -0.000002 +vn 0.854187 -0.519965 -0.000005 +vn 0.854187 -0.519965 -0.000005 +vn 0.854187 -0.519965 -0.000005 +vn 0.854187 -0.519965 -0.000005 +vn 0.965502 -0.260395 0.000001 +vn 0.965502 -0.260395 0.000001 +vn 0.965502 -0.260395 0.000001 +vn 0.965502 -0.260395 0.000001 +vn 0.916412 -0.400236 0.000000 +vn 0.916412 -0.400236 0.000000 +vn 0.960986 -0.276598 0.000002 +vn 0.960985 -0.276599 0.000002 +vn 0.960985 -0.276599 0.000002 +vn 0.960986 -0.276598 0.000002 +vn 0.993380 -0.114873 0.000001 +vn 0.993380 -0.114872 0.000001 +vn 0.993380 -0.114872 0.000001 +vn 0.993380 -0.114873 0.000001 +vn 0.993380 0.114874 -0.000002 +vn 0.993380 0.114874 -0.000002 +vn 0.993380 0.114874 -0.000002 +vn 0.993380 0.114874 -0.000002 +vn 0.960985 0.276600 -0.000004 +vn 0.960985 0.276600 -0.000004 +vn 0.960985 0.276600 -0.000004 +vn 0.960985 0.276600 -0.000004 +vn 0.927704 0.373316 -0.000004 +vn 0.927705 0.373315 -0.000004 +vn 0.927705 0.373315 -0.000004 +vn 0.927704 0.373316 -0.000004 +vn 0.882187 0.470900 -0.000001 +vn 0.882187 0.470899 -0.000001 +vn 0.882187 0.470899 -0.000001 +vn 0.882187 0.470900 -0.000001 +vn 0.633169 0.774014 -0.000001 +vn 0.633169 0.774014 -0.000001 +vn 0.633169 0.774014 -0.000001 +vn 0.633169 0.774014 -0.000001 +vn 0.317761 0.948171 0.000000 +vn 0.317761 0.948171 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.382681 0.923881 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.998955 0.045709 0.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000003 0.000001 -1.000000 +vn -0.000003 0.000001 -1.000000 +vn -0.000003 0.000001 -1.000000 +vn -0.000003 0.000001 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000002 0.000001 -1.000000 +vn -0.000002 0.000001 -1.000000 +vn -0.000002 0.000001 -1.000000 +vn -0.000002 0.000001 -1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000002 -0.000000 1.000000 +vn -0.000002 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn -0.000002 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000002 -0.000000 1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.000002 -0.000000 1.000000 +vn 0.000003 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000003 -0.000000 1.000000 +vn 0.000002 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000002 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn 0.000004 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000004 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000002 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000005 0.000000 -1.000000 +vn 0.000005 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000001 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn 0.000013 0.000000 -1.000000 +vn 0.000013 0.000000 -1.000000 +vn 0.000013 0.000000 -1.000000 +vn 0.000013 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn -0.000011 0.000000 -1.000000 +vn -0.000011 0.000000 -1.000000 +vn -0.000011 0.000000 -1.000000 +vn -0.000011 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000007 0.000000 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn -0.000007 0.000000 -1.000000 +vn -0.000007 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000002 0.000000 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn -0.000006 0.000000 1.000000 +vn 0.000001 -0.000001 1.000000 +vn 0.000001 -0.000001 1.000000 +vn -0.000007 0.000000 1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000009 0.000001 -1.000000 +vn 0.000009 0.000001 -1.000000 +vn 0.000001 -0.000001 1.000000 +vn -0.000002 -0.000001 1.000000 +vn -0.000003 -0.000001 1.000000 +vn 0.000001 -0.000001 1.000000 +vn 0.000009 0.000001 -1.000000 +vn 0.000009 0.000001 -1.000000 +vn 0.000009 0.000000 -1.000000 +vn 0.000008 0.000000 -1.000000 +vn -0.000002 -0.000001 1.000000 +vn -0.000010 0.000000 1.000000 +vn -0.000011 0.000000 1.000000 +vn -0.000003 -0.000001 1.000000 +vn 0.000009 0.000000 -1.000000 +vn -0.000013 0.000000 -1.000000 +vn -0.000013 0.000000 -1.000000 +vn 0.000008 0.000000 -1.000000 +vn 0.000003 0.000000 1.000000 +vn -0.000011 0.000000 1.000000 +vn -0.000010 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn -0.000013 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000013 0.000000 -1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn 0.000003 0.000000 -1.000000 +vn 0.000003 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000003 0.000000 1.000000 +vn -0.000003 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000003 0.000000 -1.000000 +vn 0.000003 0.000000 -1.000000 +vn 0.000006 0.000000 -1.000000 +vn 0.000006 0.000000 -1.000000 +vn -0.000003 0.000000 1.000000 +vn -0.000003 0.000000 1.000000 +vn -0.000003 0.000000 1.000000 +vn -0.000003 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000014 -0.052138 0.998640 +vn -0.000022 -0.175099 0.984551 +vn -0.000022 -0.175099 0.984551 +vn -0.000015 -0.076282 0.997086 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -0.000004 1.000000 +vn -0.000005 -0.004756 0.999989 +vn -0.000006 -0.005494 0.999985 +vn 0.000000 -0.000005 1.000000 +vn -0.000005 -0.004756 0.999989 +vn -0.000014 -0.052138 0.998640 +vn -0.000015 -0.076282 0.997086 +vn -0.000006 -0.005494 0.999985 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.993765 -0.111495 0.000484 +vn -0.993803 -0.111160 0.000483 +vn -0.993664 0.112392 0.000000 +vn -0.993803 -0.111160 0.000483 +vn -0.993765 -0.111495 0.000484 +vn -0.977174 -0.212437 0.000941 +vn -0.977089 -0.212827 0.000941 +vn -0.512136 -0.858904 0.000000 +vn -0.512136 -0.858904 0.000000 +vn -0.512136 -0.858904 0.000000 +vn -0.512136 -0.858904 0.000000 +vn -0.979276 -0.202530 0.000930 +vn -0.977089 -0.212827 0.000941 +vn -0.977174 -0.212437 0.000941 +vn -0.979276 -0.202530 0.000930 +vn -0.993664 0.112393 0.000000 +vn -0.993990 -0.109473 0.000000 +vn -0.994561 -0.104158 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.512142 -0.858901 0.000000 +vn -0.512142 -0.858901 0.000000 +vn -0.512142 -0.858901 0.000000 +vn -0.512142 -0.858901 0.000000 +vn 0.000000 -0.049548 -0.998772 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.078062 -0.996949 +vn -0.994561 -0.104158 0.000000 +vn -0.993990 -0.109473 0.000000 +vn -0.977057 -0.212976 0.000000 +vn -0.977071 -0.212913 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.977071 -0.212913 0.000000 +vn -0.977057 -0.212976 0.000000 +vn -0.980372 -0.197159 0.000000 +vn -0.980371 -0.197159 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.993655 -0.112468 0.000000 +vn -0.993669 -0.112347 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.993025 -0.117903 -0.000000 +vn -0.993596 -0.112987 -0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.512140 -0.858902 0.000000 +vn -0.512140 -0.858902 0.000000 +vn -0.512140 -0.858902 0.000000 +vn -0.512140 -0.858902 0.000000 +vn -0.512135 -0.858905 -0.000000 +vn -0.512135 -0.858905 -0.000000 +vn -0.512135 -0.858905 -0.000000 +vn -0.512135 -0.858905 -0.000000 +vn -0.000000 -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.993025 -0.117903 -0.000000 +vn -0.977073 -0.212907 -0.000000 +vn -0.977091 -0.212823 -0.000000 +vn -0.993596 -0.112987 -0.000000 +vn -0.980371 -0.197162 -0.000000 +vn -0.977091 -0.212823 -0.000000 +vn -0.977073 -0.212907 -0.000000 +vn -0.980371 -0.197162 -0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.993720 -0.111897 0.000000 +vn -0.993675 -0.112299 0.000000 +vn -0.993664 0.112392 0.000000 +vn -0.512156 -0.858893 0.000000 +vn -0.512156 -0.858893 0.000000 +vn -0.512156 -0.858893 0.000000 +vn -0.512156 -0.858893 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.994458 -0.105135 0.000000 +vn -0.993977 -0.109585 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.512149 -0.858896 0.000000 +vn -0.512149 -0.858896 0.000000 +vn -0.512149 -0.858896 0.000000 +vn -0.512149 -0.858896 0.000000 +vn -0.993664 0.112393 0.000000 +vn -0.993598 -0.112971 0.000000 +vn -0.993169 -0.116688 0.000000 +vn -0.993664 0.112393 0.000000 +vn 0.000000 -0.194501 -0.980902 +vn 0.000000 -0.049548 -0.998772 +vn 0.000000 -0.078062 -0.996949 +vn 0.000000 -0.194501 -0.980902 +vn 0.000000 -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.512146 -0.858898 0.000000 +vn -0.512146 -0.858898 0.000000 +vn -0.512146 -0.858898 0.000000 +vn -0.512146 -0.858898 0.000000 +vn -0.993669 -0.112347 0.000000 +vn -0.993655 -0.112468 0.000000 +vn -0.977082 -0.212863 0.000000 +vn -0.977085 -0.212851 0.000000 +vn -0.993977 -0.109585 0.000000 +vn -0.994458 -0.105135 0.000000 +vn -0.977075 -0.212893 0.000000 +vn -0.977164 -0.212488 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.977082 -0.212863 0.000000 +vn -0.980371 -0.197162 0.000000 +vn -0.980371 -0.197162 0.000000 +vn -0.977085 -0.212851 0.000000 +vn -0.993720 -0.111897 0.000000 +vn -0.977006 -0.213210 0.000000 +vn -0.977223 -0.212217 0.000000 +vn -0.993675 -0.112299 0.000000 +vn -0.980371 -0.197164 0.000000 +vn -0.980371 -0.197164 0.000000 +vn -0.977223 -0.212217 0.000000 +vn -0.977006 -0.213210 0.000000 +vn -0.980372 -0.197159 0.000000 +vn -0.980372 -0.197159 0.000000 +vn -0.977164 -0.212488 0.000000 +vn -0.977075 -0.212893 0.000000 +vn -0.993598 -0.112971 0.000000 +vn -0.977088 -0.212835 0.000000 +vn -0.977099 -0.212786 0.000000 +vn -0.993169 -0.116688 0.000000 +vn -0.980371 -0.197162 0.000000 +vn -0.977099 -0.212786 0.000000 +vn -0.977088 -0.212835 0.000000 +vn -0.980371 -0.197162 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.919822 -0.272260 0.282491 +vn -0.890609 -0.363278 0.273577 +vn -0.890609 -0.363278 0.273577 +vn -0.920762 -0.268763 0.282778 +vn -0.890211 -0.365207 0.272301 +vn -0.920152 -0.272214 0.281459 +vn -0.921175 -0.268404 0.281772 +vn -0.890211 -0.365207 0.272301 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn -0.934370 0.212762 0.285807 +vn -0.937498 0.197137 0.286765 +vn -0.937498 0.197137 0.286765 +vn -0.934497 0.212148 0.285846 +vn 0.286918 0.194498 0.938002 +vn 0.292145 0.049543 0.955090 +vn 0.291612 0.078057 0.953347 +vn 0.286918 0.194498 0.938002 +vn -0.890220 0.365186 0.272300 +vn -0.920154 0.272212 0.281457 +vn -0.921176 0.268402 0.281770 +vn -0.890220 0.365186 0.272300 +vn -0.921175 0.268404 0.281772 +vn -0.920152 0.272214 0.281459 +vn -0.890215 0.365197 0.272303 +vn -0.890215 0.365197 0.272303 +vn -0.292146 0.049546 -0.955090 +vn -0.286920 0.194489 -0.938004 +vn -0.286920 0.194489 -0.938004 +vn -0.291612 0.078058 -0.953346 +vn -0.934497 0.212148 0.285846 +vn -0.950205 0.112395 0.290651 +vn -0.950205 0.112395 0.290651 +vn -0.934370 0.212762 0.285807 +vn 0.292145 0.049543 0.955090 +vn 0.292505 -0.000003 0.956264 +vn 0.292505 -0.000004 0.956264 +vn 0.291612 0.078057 0.953347 +vn -0.949968 0.114569 0.290576 +vn -0.949968 0.114570 0.290576 +vn -0.921176 0.268402 0.281770 +vn -0.920154 0.272212 0.281457 +vn 0.373258 -0.010374 0.927669 +vn 0.372963 -0.025965 0.927483 +vn 0.373015 -0.023055 0.927539 +vn 0.373284 -0.008966 0.927674 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.918689 -0.277566 -0.281011 +vn 0.918689 -0.277566 -0.281011 +vn -0.209697 -0.025965 -0.977422 +vn -0.209552 -0.010379 -0.977742 +vn -0.209534 -0.008970 -0.977760 +vn -0.209682 -0.023059 -0.977498 +vn -0.949968 0.114567 0.290578 +vn -0.949968 0.114567 0.290578 +vn -0.920152 0.272214 0.281459 +vn -0.921175 0.268404 0.281772 +vn -0.291612 0.078058 -0.953346 +vn -0.292505 0.000000 -0.956264 +vn -0.292505 0.000000 -0.956264 +vn -0.292146 0.049546 -0.955090 +vn -0.949774 -0.114881 0.291087 +vn -0.949816 -0.114510 0.291098 +vn -0.949968 0.114570 0.290576 +vn -0.949968 0.114569 0.290576 +vn 0.373258 0.010374 0.927670 +vn 0.373258 -0.010374 0.927669 +vn 0.373284 -0.008966 0.927674 +vn 0.373284 0.008967 0.927674 +vn 0.949967 0.114569 -0.290579 +vn 0.949967 0.114569 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn -0.209552 -0.010379 -0.977742 +vn -0.209552 0.010379 -0.977742 +vn -0.209534 0.008970 -0.977760 +vn -0.209534 -0.008970 -0.977760 +vn -0.949968 -0.114567 0.290578 +vn -0.949968 -0.114567 0.290578 +vn -0.949968 0.114567 0.290578 +vn -0.949968 0.114567 0.290578 +vn -0.292505 0.000000 -0.956264 +vn -0.292505 0.000000 -0.956264 +vn -0.292505 0.000000 -0.956264 +vn -0.292505 0.000000 -0.956264 +vn -0.919822 -0.272260 0.282491 +vn -0.920762 -0.268763 0.282778 +vn -0.949816 -0.114510 0.291098 +vn -0.949774 -0.114881 0.291087 +vn 0.372963 0.025966 0.927483 +vn 0.373258 0.010374 0.927670 +vn 0.373284 0.008967 0.927674 +vn 0.373015 0.023056 0.927539 +vn 0.918690 0.277563 -0.281011 +vn 0.918690 0.277563 -0.281011 +vn 0.949967 0.114569 -0.290579 +vn 0.949967 0.114569 -0.290579 +vn -0.209552 0.010379 -0.977742 +vn -0.209697 0.025966 -0.977422 +vn -0.209682 0.023059 -0.977498 +vn -0.209534 0.008970 -0.977760 +vn -0.921175 -0.268404 0.281772 +vn -0.920152 -0.272214 0.281459 +vn -0.949968 -0.114567 0.290578 +vn -0.949968 -0.114567 0.290578 +vn 0.293616 0.009693 0.955874 +vn 0.293616 0.009693 0.955874 +vn 0.293616 0.009693 0.955874 +vn 0.293616 0.009693 0.955874 +vn -0.955265 -0.045718 0.292198 +vn -0.955265 -0.045718 0.292198 +vn -0.955264 -0.045718 0.292198 +vn -0.955264 -0.045718 0.292198 +vn 0.305634 -0.947549 -0.093485 +vn 0.305634 -0.947549 -0.093485 +vn 0.305634 -0.947549 -0.093485 +vn 0.305634 -0.947549 -0.093485 +vn 0.367680 -0.100064 0.924553 +vn 0.367680 -0.100064 0.924553 +vn 0.367680 -0.100064 0.924553 +vn 0.367680 -0.100064 0.924553 +vn 0.282945 -0.271382 0.919942 +vn 0.293611 -0.009693 0.955876 +vn 0.293611 -0.009693 0.955876 +vn 0.289104 -0.178962 0.940421 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.955264 0.045717 0.292200 +vn -0.955264 0.045717 0.292200 +vn -0.955264 0.045717 0.292200 +vn -0.955264 0.045717 0.292200 +vn 0.367674 0.100061 0.924556 +vn 0.367674 0.100061 0.924556 +vn 0.368852 0.082774 0.925795 +vn 0.369768 0.068033 0.926630 +vn 0.305639 0.947547 -0.093489 +vn 0.305639 0.947547 -0.093489 +vn 0.305639 0.947546 -0.093489 +vn 0.305639 0.947547 -0.093489 +vn -0.286461 -0.178971 -0.941228 +vn -0.291368 -0.009693 -0.956562 +vn -0.291368 -0.009693 -0.956562 +vn -0.280111 -0.271396 -0.920805 +vn -0.212485 0.100052 -0.972029 +vn -0.212485 0.100052 -0.972029 +vn -0.211898 0.068037 -0.974921 +vn -0.212195 0.082772 -0.973716 +vn -0.291363 0.009693 -0.956563 +vn -0.291363 0.009693 -0.956563 +vn -0.291363 0.009693 -0.956563 +vn -0.291363 0.009693 -0.956563 +vn -0.212483 -0.100056 -0.972029 +vn -0.212483 -0.100056 -0.972029 +vn -0.212483 -0.100056 -0.972029 +vn -0.212483 -0.100056 -0.972029 +vn 0.820293 -0.513966 -0.250915 +vn 0.820293 -0.513966 -0.250915 +vn 0.820293 -0.513966 -0.250915 +vn 0.820293 -0.513966 -0.250915 +vn 0.918689 -0.277566 -0.281011 +vn 0.876333 -0.400233 -0.268056 +vn 0.876333 -0.400233 -0.268056 +vn 0.918689 -0.277566 -0.281011 +vn 0.372963 -0.025965 0.927483 +vn 0.372729 -0.037258 0.927192 +vn 0.372729 -0.037258 0.927192 +vn 0.373015 -0.023055 0.927539 +vn 0.820298 0.513960 -0.250912 +vn 0.820297 0.513960 -0.250912 +vn 0.849932 0.458287 -0.259978 +vn 0.849932 0.458287 -0.259978 +vn 0.918690 0.277563 -0.281011 +vn 0.887348 0.372750 -0.271424 +vn 0.887348 0.372750 -0.271424 +vn 0.918690 0.277563 -0.281011 +vn -0.209697 0.025966 -0.977422 +vn -0.209977 0.031245 -0.977207 +vn -0.209861 0.034168 -0.977134 +vn -0.209682 0.023059 -0.977498 +vn 0.372622 0.031251 0.927457 +vn 0.372963 0.025966 0.927483 +vn 0.373015 0.023056 0.927539 +vn 0.372677 0.034179 0.927332 +vn -0.209738 -0.037243 -0.977048 +vn -0.209697 -0.025965 -0.977422 +vn -0.209682 -0.023059 -0.977498 +vn -0.209738 -0.037243 -0.977048 +vn -0.365914 -0.923894 0.111928 +vn -0.365914 -0.923894 0.111928 +vn -0.365914 -0.923894 0.111928 +vn -0.365914 -0.923894 0.111928 +vn 0.112875 -0.922562 0.368970 +vn 0.112875 -0.922562 0.368970 +vn 0.112875 -0.922562 0.368970 +vn 0.112875 -0.922562 0.368970 +vn -0.829428 -0.047673 0.556576 +vn -0.829428 -0.047673 0.556576 +vn -0.829428 -0.047673 0.556576 +vn -0.829428 -0.047673 0.556576 +vn 0.002921 -0.047654 0.998860 +vn 0.002921 -0.047654 0.998860 +vn 0.002921 -0.047654 0.998860 +vn 0.002921 -0.047654 0.998860 +vn 0.378873 -0.900547 0.213237 +vn 0.378873 -0.900547 0.213237 +vn 0.378873 -0.900547 0.213237 +vn 0.378873 -0.900548 0.213237 +vn 0.156165 0.041537 0.986857 +vn 0.156165 0.041537 0.986857 +vn 0.156165 0.041537 0.986857 +vn 0.156165 0.041537 0.986857 +vn 0.002921 0.047655 0.998860 +vn 0.002921 0.047655 0.998860 +vn -0.064889 -0.120106 0.990638 +vn -0.049337 -0.081511 0.995451 +vn -0.829428 0.047676 0.556575 +vn -0.829428 0.047676 0.556575 +vn -0.829428 0.047676 0.556575 +vn -0.829428 0.047676 0.556575 +vn 0.112884 0.922572 0.368941 +vn 0.112884 0.922572 0.368941 +vn 0.112884 0.922572 0.368941 +vn 0.112884 0.922572 0.368941 +vn -0.365938 0.923884 0.111927 +vn -0.365938 0.923884 0.111927 +vn -0.365938 0.923884 0.111927 +vn -0.365938 0.923884 0.111927 +vn 0.115386 -0.083619 0.989795 +vn -0.015407 -0.213961 0.976721 +vn 0.156181 -0.041539 0.986855 +vn 0.156181 -0.041539 0.986855 +vn 0.378897 0.900537 0.213238 +vn 0.378897 0.900537 0.213238 +vn 0.378897 0.900537 0.213238 +vn 0.378897 0.900537 0.213238 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn -0.998859 0.047682 0.002738 +vn -0.998859 0.047682 0.002738 +vn -0.998859 0.047682 0.002738 +vn -0.998859 0.047682 0.002738 +vn -0.556338 0.047655 -0.829588 +vn -0.556338 0.047655 -0.829588 +vn -0.597758 -0.081509 -0.797522 +vn -0.607959 -0.120097 -0.784833 +vn -0.112847 0.922550 -0.369008 +vn -0.112847 0.922550 -0.369008 +vn -0.112847 0.922550 -0.369008 +vn -0.112847 0.922550 -0.369008 +vn 0.194774 0.900554 -0.388671 +vn 0.194774 0.900554 -0.388671 +vn 0.194774 0.900554 -0.388671 +vn 0.194774 0.900554 -0.388671 +vn -0.559159 -0.213955 -0.800977 +vn -0.458078 -0.083623 -0.884970 +vn -0.422622 -0.041543 -0.905353 +vn -0.422622 -0.041543 -0.905353 +vn -0.556324 -0.047658 -0.829598 +vn -0.556324 -0.047658 -0.829598 +vn -0.556324 -0.047658 -0.829598 +vn -0.556324 -0.047658 -0.829598 +vn -0.998859 -0.047679 0.002753 +vn -0.998859 -0.047679 0.002753 +vn -0.998859 -0.047679 0.002753 +vn -0.998859 -0.047679 0.002753 +vn -0.112846 -0.922579 -0.368936 +vn -0.112846 -0.922579 -0.368936 +vn -0.112846 -0.922579 -0.368936 +vn -0.112846 -0.922579 -0.368936 +vn -0.422623 0.041546 -0.905353 +vn -0.422623 0.041546 -0.905353 +vn -0.422623 0.041546 -0.905353 +vn -0.422623 0.041546 -0.905353 +vn 0.194792 -0.900574 -0.388616 +vn 0.194792 -0.900574 -0.388616 +vn 0.194792 -0.900574 -0.388616 +vn 0.194792 -0.900574 -0.388616 +vn -0.489718 0.858917 0.149795 +vn -0.489718 0.858917 0.149795 +vn -0.489718 0.858917 0.149795 +vn -0.489718 0.858917 0.149795 +vn 0.183808 0.782537 0.594853 +vn 0.183808 0.782537 0.594853 +vn 0.183808 0.782537 0.594853 +vn 0.183808 0.782537 0.594853 +vn 0.874566 -0.479905 0.069473 +vn 0.874566 -0.479905 0.069473 +vn 0.874566 -0.479905 0.069473 +vn 0.874566 -0.479905 0.069473 +vn 0.923289 -0.260337 -0.282421 +vn 0.923289 -0.260337 -0.282421 +vn 0.923289 -0.260337 -0.282421 +vn 0.923289 -0.260337 -0.282421 +vn 0.922354 -0.372927 0.100940 +vn 0.922354 -0.372927 0.100940 +vn 0.962515 -0.252215 0.099767 +vn 0.959585 -0.263077 0.099936 +vn 0.372331 -0.016992 0.927944 +vn 0.372331 -0.016992 0.927945 +vn 0.372331 -0.016992 0.927944 +vn 0.372331 -0.016992 0.927944 +vn 0.874564 0.479913 0.069436 +vn 0.874564 0.479913 0.069436 +vn 0.899988 0.428601 0.079520 +vn 0.908619 0.409258 0.083181 +vn 0.686078 0.479893 -0.546808 +vn 0.686078 0.479893 -0.546808 +vn 0.706614 0.409253 -0.577242 +vn 0.701509 0.428590 -0.569382 +vn -0.180432 -0.782515 -0.595914 +vn -0.286461 -0.178971 -0.941228 +vn -0.280111 -0.271396 -0.920805 +vn -0.180432 -0.782515 -0.595914 +vn -0.209977 0.031245 -0.977207 +vn -0.212195 0.082772 -0.973716 +vn -0.211898 0.068037 -0.974921 +vn -0.209861 0.034168 -0.977134 +vn 0.887348 0.372750 -0.271424 +vn 0.849932 0.458287 -0.259978 +vn 0.849932 0.458287 -0.259978 +vn 0.887348 0.372750 -0.271424 +vn 0.715778 0.343411 -0.608055 +vn 0.714202 0.349709 -0.606317 +vn 0.742012 0.252211 -0.621134 +vn 0.739489 0.263075 -0.619635 +vn 0.686109 -0.479925 -0.546741 +vn 0.686109 -0.479925 -0.546741 +vn 0.686109 -0.479925 -0.546741 +vn 0.686109 -0.479925 -0.546741 +vn 0.931175 0.349705 0.103052 +vn 0.933455 0.343406 0.103611 +vn 0.959585 0.263080 0.099927 +vn 0.962515 0.252218 0.099757 +vn 0.368852 0.082774 0.925795 +vn 0.372622 0.031251 0.927457 +vn 0.372677 0.034179 0.927332 +vn 0.369768 0.068033 0.926630 +vn 0.282945 -0.271382 0.919942 +vn 0.289104 -0.178962 0.940421 +vn 0.183841 -0.782476 0.594924 +vn 0.183841 -0.782476 0.594924 +vn -0.464981 -0.191800 0.864295 +vn -0.474896 -0.307613 0.824529 +vn -0.449215 -0.388530 0.804519 +vn -0.467730 -0.207171 0.859249 +vn 0.739489 0.263075 -0.619635 +vn 0.742012 0.252211 -0.621134 +vn 0.765459 0.103189 -0.635157 +vn 0.764903 0.108969 -0.634862 +vn -0.868398 -0.207183 -0.450512 +vn -0.822422 -0.388547 -0.415515 +vn -0.854910 -0.307629 -0.417724 +vn -0.868942 -0.191811 -0.456232 +vn -0.467736 0.207171 0.859246 +vn -0.480320 0.288593 0.828256 +vn -0.480320 0.288593 0.828256 +vn -0.464987 0.191800 0.864292 +vn -0.180424 0.782510 -0.595923 +vn -0.180424 0.782510 -0.595923 +vn -0.180424 0.782510 -0.595923 +vn -0.180424 0.782510 -0.595923 +vn 0.708053 -0.372921 -0.599659 +vn 0.708053 -0.372921 -0.599659 +vn 0.739482 -0.263073 -0.619645 +vn 0.742006 -0.252209 -0.621143 +vn -0.210504 -0.017003 -0.977445 +vn -0.210504 -0.017003 -0.977445 +vn -0.210504 -0.017003 -0.977445 +vn -0.210504 -0.017003 -0.977445 +vn -0.868941 0.191810 -0.456236 +vn -0.861486 0.288606 -0.417789 +vn -0.861486 0.288606 -0.417789 +vn -0.868396 0.207182 -0.450515 +vn -0.464981 -0.191800 0.864295 +vn -0.467730 -0.207171 0.859249 +vn -0.464450 -0.084633 0.881546 +vn -0.464894 -0.076481 0.882057 +vn 0.962515 -0.252215 0.099767 +vn 0.989796 -0.103194 0.098262 +vn 0.989169 -0.108974 0.098329 +vn 0.959585 -0.263077 0.099936 +vn -0.878814 0.076486 -0.470995 +vn -0.868941 0.191810 -0.456236 +vn -0.868396 0.207182 -0.450515 +vn -0.878159 0.084638 -0.470821 +vn -0.464453 0.084633 0.881544 +vn -0.467736 0.207171 0.859246 +vn -0.464987 0.191800 0.864292 +vn -0.464897 0.076480 0.882055 +vn 0.764902 -0.108968 -0.634862 +vn 0.765459 -0.103188 -0.635157 +vn 0.742006 -0.252209 -0.621143 +vn 0.739482 -0.263073 -0.619645 +vn 0.989796 -0.103194 0.098262 +vn 0.989796 0.103196 0.098255 +vn 0.989170 0.108976 0.098322 +vn 0.989169 -0.108974 0.098329 +vn -0.878815 -0.076486 -0.470993 +vn -0.878814 0.076486 -0.470995 +vn -0.878159 0.084638 -0.470821 +vn -0.878160 -0.084638 -0.470819 +vn -0.464450 -0.084633 0.881546 +vn -0.464453 0.084633 0.881544 +vn -0.464897 0.076480 0.882055 +vn -0.464894 -0.076481 0.882057 +vn 0.764903 0.108969 -0.634862 +vn 0.765459 0.103189 -0.635157 +vn 0.765459 -0.103188 -0.635157 +vn 0.764902 -0.108968 -0.634862 +vn 0.989796 0.103196 0.098255 +vn 0.962515 0.252218 0.099757 +vn 0.959585 0.263080 0.099927 +vn 0.989170 0.108976 0.098322 +vn -0.868398 -0.207183 -0.450512 +vn -0.868942 -0.191811 -0.456232 +vn -0.878815 -0.076486 -0.470993 +vn -0.878160 -0.084638 -0.470819 +vn -0.221547 -0.881571 0.416832 +vn -0.221547 -0.881571 0.416832 +vn -0.221547 -0.881571 0.416832 +vn -0.221547 -0.881571 0.416832 +vn 0.112962 -0.921709 0.371070 +vn 0.112962 -0.921709 0.371069 +vn 0.112962 -0.921709 0.371069 +vn 0.112962 -0.921709 0.371070 +vn -0.221614 0.881499 0.416950 +vn -0.221614 0.881499 0.416950 +vn -0.221614 0.881499 0.416950 +vn -0.221614 0.881499 0.416950 +vn 0.112980 0.921691 0.371108 +vn 0.112980 0.921691 0.371108 +vn 0.112980 0.921691 0.371108 +vn 0.112980 0.921691 0.371108 +vn -0.416935 0.881517 -0.221569 +vn -0.416934 0.881517 -0.221569 +vn -0.416935 0.881517 -0.221569 +vn -0.416935 0.881517 -0.221569 +vn -0.113935 0.921709 -0.370772 +vn -0.113935 0.921709 -0.370772 +vn -0.113935 0.921709 -0.370772 +vn -0.113935 0.921709 -0.370772 +vn -0.416834 -0.881572 -0.221538 +vn -0.416834 -0.881573 -0.221538 +vn -0.416834 -0.881572 -0.221538 +vn -0.416834 -0.881572 -0.221538 +vn -0.113934 -0.921752 -0.370666 +vn -0.113934 -0.921752 -0.370666 +vn -0.113934 -0.921752 -0.370666 +vn -0.113934 -0.921752 -0.370666 +vn -0.312016 0.746675 0.587472 +vn -0.312016 0.746674 0.587472 +vn -0.312016 0.746675 0.587472 +vn -0.312016 0.746675 0.587472 +vn 0.963313 -0.244059 0.111636 +vn 0.963313 -0.244059 0.111636 +vn 0.963313 -0.244059 0.111636 +vn 0.963313 -0.244059 0.111636 +vn -0.597758 -0.081509 -0.797522 +vn -0.587328 -0.746657 -0.312327 +vn -0.587328 -0.746657 -0.312327 +vn -0.607959 -0.120097 -0.784833 +vn 0.706614 0.409253 -0.577242 +vn 0.714202 0.349709 -0.606317 +vn 0.715778 0.343411 -0.608055 +vn 0.701509 0.428590 -0.569382 +vn 0.933455 0.343406 0.103611 +vn 0.931175 0.349705 0.103052 +vn 0.908619 0.409258 0.083181 +vn 0.899988 0.428601 0.079520 +vn -0.312019 -0.746613 0.587548 +vn -0.312019 -0.746613 0.587548 +vn -0.049337 -0.081511 0.995451 +vn -0.064889 -0.120106 0.990638 +vn 0.115386 -0.083619 0.989795 +vn -0.449215 -0.388530 0.804519 +vn -0.474896 -0.307613 0.824529 +vn -0.015407 -0.213961 0.976721 +vn -0.559159 -0.213955 -0.800977 +vn -0.854910 -0.307629 -0.417724 +vn -0.822422 -0.388547 -0.415515 +vn -0.458078 -0.083623 -0.884970 +vn -0.386362 0.544099 0.744769 +vn -0.386362 0.544099 0.744769 +vn -0.386362 0.544099 0.744769 +vn -0.386362 0.544099 0.744769 +vn -0.587285 0.746616 -0.312506 +vn -0.587285 0.746616 -0.312506 +vn -0.587285 0.746616 -0.312506 +vn -0.587285 0.746616 -0.312506 +vn 0.736036 -0.244069 -0.631412 +vn 0.736036 -0.244069 -0.631412 +vn 0.736036 -0.244069 -0.631412 +vn 0.736036 -0.244069 -0.631412 +vn -0.736883 0.544060 -0.401251 +vn -0.736883 0.544060 -0.401251 +vn -0.736883 0.544060 -0.401251 +vn -0.736883 0.544060 -0.401251 +vn -0.950205 0.112396 0.290652 +vn -0.950205 0.112396 0.290652 +vn -0.934471 0.212272 0.285840 +vn -0.934153 0.213797 0.285743 +vn -0.937498 0.197139 0.286765 +vn -0.937498 0.197139 0.286765 +vn -0.934153 0.213797 0.285743 +vn -0.934471 0.212272 0.285840 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn -0.489718 0.858915 0.149801 +vn -0.489718 0.858915 0.149801 +vn -0.489718 0.858915 0.149801 +vn -0.489718 0.858915 0.149801 +vn -0.955265 -0.045719 0.292196 +vn -0.955265 -0.045719 0.292196 +vn -0.955265 -0.045719 0.292196 +vn -0.955265 -0.045719 0.292196 +vn -0.365944 -0.923879 0.111948 +vn -0.365944 -0.923879 0.111948 +vn -0.365944 -0.923879 0.111948 +vn -0.365944 -0.923879 0.111948 +vn 0.305627 -0.947551 -0.093485 +vn 0.305627 -0.947551 -0.093485 +vn 0.305627 -0.947551 -0.093485 +vn 0.305627 -0.947551 -0.093485 +vn 0.820302 -0.513951 -0.250917 +vn 0.820302 -0.513951 -0.250917 +vn 0.820302 -0.513951 -0.250917 +vn 0.820302 -0.513951 -0.250917 +vn 0.923284 -0.260365 -0.282412 +vn 0.923284 -0.260365 -0.282412 +vn 0.923284 -0.260365 -0.282412 +vn 0.923284 -0.260365 -0.282412 +vn 0.918689 -0.277567 -0.281011 +vn 0.876331 -0.400239 -0.268053 +vn 0.876331 -0.400239 -0.268053 +vn 0.918689 -0.277567 -0.281011 +vn 0.918689 -0.277567 -0.281011 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.918689 -0.277567 -0.281011 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 0.114569 -0.290579 +vn 0.949967 0.114569 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 0.114569 -0.290579 +vn 0.918690 0.277564 -0.281011 +vn 0.918690 0.277565 -0.281011 +vn 0.949967 0.114569 -0.290579 +vn 0.918690 0.277564 -0.281011 +vn 0.887344 0.372759 -0.271425 +vn 0.887344 0.372759 -0.271425 +vn 0.918690 0.277565 -0.281011 +vn 0.887344 0.372759 -0.271425 +vn 0.849935 0.458279 -0.259982 +vn 0.849935 0.458279 -0.259982 +vn 0.887344 0.372759 -0.271425 +vn 0.849935 0.458279 -0.259982 +vn 0.820306 0.513945 -0.250916 +vn 0.820305 0.513945 -0.250916 +vn 0.849935 0.458279 -0.259982 +vn 0.305634 0.947548 -0.093488 +vn 0.305634 0.947548 -0.093488 +vn 0.305634 0.947548 -0.093488 +vn 0.305634 0.947548 -0.093488 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.365944 0.923880 0.111938 +vn -0.365944 0.923880 0.111938 +vn -0.365944 0.923880 0.111938 +vn -0.365944 0.923880 0.111938 +vn -0.955265 0.045715 0.292197 +vn -0.955265 0.045715 0.292197 +vn -0.955265 0.045715 0.292197 +vn -0.955265 0.045715 0.292197 +vn -0.950204 0.112398 0.290652 +vn -0.950204 0.112398 0.290651 +vn -0.934337 0.212920 0.285798 +vn -0.934349 0.212861 0.285802 +vn -0.934337 0.212920 0.285798 +vn -0.937497 0.197144 0.286765 +vn -0.937497 0.197144 0.286765 +vn -0.934349 0.212861 0.285802 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.489693 0.858928 0.149811 +vn -0.489693 0.858928 0.149811 +vn -0.489693 0.858928 0.149811 +vn -0.489693 0.858928 0.149811 +vn -0.955264 -0.045727 0.292198 +vn -0.955264 -0.045727 0.292198 +vn -0.955264 -0.045727 0.292198 +vn -0.955264 -0.045727 0.292198 +vn -0.365930 -0.923887 0.111928 +vn -0.365930 -0.923887 0.111928 +vn -0.365930 -0.923887 0.111928 +vn -0.365930 -0.923887 0.111928 +vn 0.305633 -0.947549 -0.093488 +vn 0.305633 -0.947549 -0.093488 +vn 0.305633 -0.947549 -0.093488 +vn 0.305633 -0.947549 -0.093488 +vn 0.820302 -0.513951 -0.250916 +vn 0.820302 -0.513951 -0.250916 +vn 0.820302 -0.513951 -0.250916 +vn 0.820302 -0.513951 -0.250916 +vn 0.923293 -0.260322 -0.282424 +vn 0.923293 -0.260322 -0.282424 +vn 0.923293 -0.260322 -0.282424 +vn 0.923293 -0.260322 -0.282424 +vn 0.918688 -0.277571 -0.281011 +vn 0.876326 -0.400248 -0.268055 +vn 0.876326 -0.400248 -0.268055 +vn 0.918688 -0.277571 -0.281011 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.918688 -0.277571 -0.281011 +vn 0.918688 -0.277571 -0.281011 +vn 0.949967 0.114570 -0.290579 +vn 0.949967 0.114570 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.949967 -0.114570 -0.290579 +vn 0.918688 0.277568 -0.281011 +vn 0.918689 0.277568 -0.281011 +vn 0.949967 0.114570 -0.290579 +vn 0.949967 0.114570 -0.290579 +vn 0.918688 0.277568 -0.281011 +vn 0.887344 0.372759 -0.271425 +vn 0.887344 0.372759 -0.271425 +vn 0.918689 0.277568 -0.281011 +vn 0.887344 0.372759 -0.271425 +vn 0.849940 0.458270 -0.259982 +vn 0.849940 0.458270 -0.259982 +vn 0.887344 0.372759 -0.271425 +vn 0.820306 0.513945 -0.250918 +vn 0.820306 0.513945 -0.250918 +vn 0.849940 0.458270 -0.259982 +vn 0.849940 0.458270 -0.259982 +vn 0.305632 0.947549 -0.093488 +vn 0.305632 0.947549 -0.093488 +vn 0.305632 0.947549 -0.093488 +vn 0.305632 0.947549 -0.093488 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.365953 0.923877 0.111938 +vn -0.365953 0.923877 0.111938 +vn -0.365953 0.923877 0.111938 +vn -0.365953 0.923877 0.111938 +vn -0.955263 0.045723 0.292202 +vn -0.955263 0.045723 0.292202 +vn -0.955263 0.045723 0.292202 +vn -0.955263 0.045723 0.292202 +vn -0.950205 0.112396 0.290651 +vn -0.950205 0.112396 0.290651 +vn -0.934349 0.212859 0.285801 +vn -0.934337 0.212917 0.285797 +vn -0.934349 0.212859 0.285801 +vn -0.937497 0.197143 0.286763 +vn -0.937497 0.197143 0.286763 +vn -0.934337 0.212917 0.285797 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.489716 0.858918 0.149793 +vn -0.489716 0.858918 0.149793 +vn -0.489716 0.858918 0.149793 +vn -0.489716 0.858918 0.149793 +vn -0.955265 -0.045716 0.292198 +vn -0.955265 -0.045716 0.292198 +vn -0.955265 -0.045716 0.292198 +vn -0.955265 -0.045716 0.292198 +vn -0.365910 -0.923895 0.111926 +vn -0.365910 -0.923895 0.111926 +vn -0.365910 -0.923895 0.111926 +vn -0.365910 -0.923895 0.111926 +vn 0.305615 -0.947555 -0.093483 +vn 0.305615 -0.947555 -0.093483 +vn 0.305615 -0.947555 -0.093483 +vn 0.305615 -0.947555 -0.093483 +vn 0.820310 -0.513935 -0.250922 +vn 0.820310 -0.513935 -0.250922 +vn 0.820310 -0.513935 -0.250922 +vn 0.820310 -0.513935 -0.250922 +vn 0.923283 -0.260386 -0.282396 +vn 0.923283 -0.260386 -0.282396 +vn 0.923283 -0.260386 -0.282396 +vn 0.923283 -0.260386 -0.282396 +vn 0.918688 -0.277570 -0.281013 +vn 0.876328 -0.400242 -0.268058 +vn 0.876328 -0.400242 -0.268058 +vn 0.918688 -0.277570 -0.281013 +vn 0.949967 -0.114571 -0.290579 +vn 0.949967 -0.114571 -0.290579 +vn 0.918688 -0.277570 -0.281013 +vn 0.918688 -0.277570 -0.281013 +vn 0.949967 0.114570 -0.290578 +vn 0.949967 0.114570 -0.290578 +vn 0.949967 -0.114571 -0.290579 +vn 0.949967 -0.114571 -0.290579 +vn 0.918689 0.277567 -0.281011 +vn 0.918689 0.277567 -0.281011 +vn 0.949967 0.114570 -0.290578 +vn 0.949967 0.114570 -0.290578 +vn 0.918689 0.277567 -0.281011 +vn 0.887341 0.372766 -0.271424 +vn 0.887341 0.372766 -0.271424 +vn 0.918689 0.277567 -0.281011 +vn 0.887341 0.372766 -0.271424 +vn 0.849938 0.458274 -0.259980 +vn 0.849938 0.458274 -0.259980 +vn 0.887341 0.372766 -0.271424 +vn 0.820312 0.513935 -0.250917 +vn 0.820312 0.513935 -0.250917 +vn 0.849938 0.458274 -0.259980 +vn 0.849938 0.458274 -0.259980 +vn 0.305628 0.947551 -0.093485 +vn 0.305628 0.947551 -0.093485 +vn 0.305628 0.947551 -0.093485 +vn 0.305628 0.947551 -0.093485 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.365946 0.923880 0.111935 +vn -0.365946 0.923880 0.111935 +vn -0.365946 0.923880 0.111935 +vn -0.365946 0.923880 0.111935 +vn -0.955264 0.045721 0.292201 +vn -0.955264 0.045721 0.292201 +vn -0.955264 0.045721 0.292201 +vn -0.955264 0.045721 0.292201 +vn -0.934447 0.212392 0.285830 +vn -0.950204 0.112396 0.290653 +vn -0.950204 0.112396 0.290653 +vn -0.934608 0.211613 0.285880 +vn -0.934447 0.212392 0.285830 +vn -0.934608 0.211613 0.285880 +vn -0.937498 0.197142 0.286762 +vn -0.937498 0.197142 0.286762 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn -0.489713 0.858921 0.149788 +vn -0.489713 0.858921 0.149788 +vn -0.489713 0.858921 0.149788 +vn -0.489713 0.858921 0.149788 +vn -0.955266 -0.045718 0.292194 +vn -0.955266 -0.045718 0.292194 +vn -0.955266 -0.045718 0.292194 +vn -0.955266 -0.045718 0.292194 +vn -0.365949 -0.923878 0.111940 +vn -0.365949 -0.923878 0.111940 +vn -0.365949 -0.923878 0.111940 +vn -0.365949 -0.923878 0.111940 +vn 0.303867 -0.948170 -0.092945 +vn 0.303867 -0.948170 -0.092945 +vn 0.303867 -0.948170 -0.092945 +vn 0.303867 -0.948170 -0.092945 +vn 0.816824 -0.519973 -0.249854 +vn 0.816824 -0.519973 -0.249854 +vn 0.816824 -0.519973 -0.249854 +vn 0.816824 -0.519973 -0.249854 +vn 0.923282 -0.260380 -0.282407 +vn 0.923282 -0.260380 -0.282407 +vn 0.923282 -0.260380 -0.282407 +vn 0.923282 -0.260380 -0.282407 +vn 0.876334 -0.400231 -0.268055 +vn 0.876334 -0.400231 -0.268055 +vn 0.918955 -0.276601 -0.281092 +vn 0.918955 -0.276601 -0.281092 +vn 0.918955 -0.276601 -0.281092 +vn 0.918955 -0.276601 -0.281092 +vn 0.949933 -0.114877 -0.290568 +vn 0.949934 -0.114876 -0.290568 +vn 0.949934 -0.114876 -0.290568 +vn 0.949933 -0.114877 -0.290568 +vn 0.949934 0.114877 -0.290568 +vn 0.949934 0.114875 -0.290568 +vn 0.949934 0.114875 -0.290568 +vn 0.949934 0.114877 -0.290568 +vn 0.918956 0.276601 -0.281091 +vn 0.918956 0.276600 -0.281091 +vn 0.918956 0.276600 -0.281091 +vn 0.918956 0.276601 -0.281091 +vn 0.887135 0.373307 -0.271355 +vn 0.887135 0.373307 -0.271355 +vn 0.887135 0.373307 -0.271355 +vn 0.887135 0.373307 -0.271355 +vn 0.843602 0.470905 -0.258039 +vn 0.843601 0.470908 -0.258039 +vn 0.843601 0.470908 -0.258039 +vn 0.843602 0.470905 -0.258039 +vn 0.816829 0.519965 -0.249853 +vn 0.816829 0.519965 -0.249853 +vn 0.303875 0.948167 -0.092949 +vn 0.303875 0.948167 -0.092949 +vn 0.303875 0.948167 -0.092949 +vn 0.303875 0.948167 -0.092949 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 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.365950 0.923880 0.111920 +vn -0.365950 0.923880 0.111920 +vn -0.365950 0.923880 0.111920 +vn -0.365950 0.923880 0.111920 +vn -0.955264 0.045722 0.292198 +vn -0.955264 0.045722 0.292198 +vn -0.955264 0.045722 0.292198 +vn -0.955264 0.045722 0.292198 +vn -0.934351 0.212855 0.285799 +vn -0.950206 0.112396 0.290647 +vn -0.950206 0.112396 0.290647 +vn -0.934351 0.212855 0.285799 +vn -0.934351 0.212855 0.285799 +vn -0.934351 0.212855 0.285799 +vn -0.937497 0.197145 0.286762 +vn -0.937497 0.197145 0.286762 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.489703 0.858925 0.149793 +vn -0.489703 0.858926 0.149793 +vn -0.489703 0.858926 0.149793 +vn -0.489703 0.858926 0.149793 +vn -0.955265 -0.045715 0.292198 +vn -0.955265 -0.045715 0.292198 +vn -0.955265 -0.045715 0.292198 +vn -0.955265 -0.045715 0.292198 +vn -0.365895 -0.923902 0.111917 +vn -0.365895 -0.923902 0.111917 +vn -0.365895 -0.923902 0.111917 +vn -0.365895 -0.923902 0.111917 +vn 0.303860 -0.948171 -0.092952 +vn 0.303860 -0.948171 -0.092952 +vn 0.303860 -0.948171 -0.092952 +vn 0.303860 -0.948171 -0.092952 +vn 0.816838 -0.519947 -0.249862 +vn 0.816838 -0.519947 -0.249862 +vn 0.816838 -0.519947 -0.249862 +vn 0.816838 -0.519947 -0.249862 +vn 0.923258 -0.260463 -0.282408 +vn 0.923258 -0.260463 -0.282408 +vn 0.923258 -0.260463 -0.282408 +vn 0.923258 -0.260463 -0.282408 +vn 0.876334 -0.400231 -0.268056 +vn 0.876334 -0.400231 -0.268056 +vn 0.918956 -0.276602 -0.281090 +vn 0.918956 -0.276603 -0.281090 +vn 0.918956 -0.276603 -0.281090 +vn 0.918956 -0.276602 -0.281090 +vn 0.949934 -0.114878 -0.290566 +vn 0.949934 -0.114877 -0.290566 +vn 0.949934 -0.114877 -0.290566 +vn 0.949934 -0.114878 -0.290566 +vn 0.949933 0.114877 -0.290568 +vn 0.949934 0.114876 -0.290568 +vn 0.949934 0.114876 -0.290568 +vn 0.949933 0.114877 -0.290568 +vn 0.918955 0.276604 -0.281092 +vn 0.918955 0.276604 -0.281092 +vn 0.918955 0.276604 -0.281092 +vn 0.918955 0.276604 -0.281092 +vn 0.887137 0.373302 -0.271355 +vn 0.887137 0.373301 -0.271355 +vn 0.887137 0.373301 -0.271355 +vn 0.887137 0.373302 -0.271355 +vn 0.843607 0.470897 -0.258036 +vn 0.843608 0.470896 -0.258036 +vn 0.843608 0.470896 -0.258036 +vn 0.843607 0.470897 -0.258036 +vn 0.816827 0.519971 -0.249848 +vn 0.816827 0.519971 -0.249848 +vn 0.303867 0.948170 -0.092944 +vn 0.303867 0.948170 -0.092944 +vn 0.303867 0.948170 -0.092944 +vn 0.303867 0.948170 -0.092944 +vn 0.000002 1.000000 0.000007 +vn 0.000002 1.000000 0.000007 +vn 0.000002 1.000000 0.000007 +vn 0.000002 1.000000 0.000007 +vn 0.000001 1.000000 0.000002 +vn 0.000001 1.000000 0.000002 +vn 0.000001 1.000000 0.000002 +vn 0.000001 1.000000 0.000002 +vn -0.365942 0.923880 0.111942 +vn -0.365942 0.923880 0.111942 +vn -0.365942 0.923880 0.111942 +vn -0.365942 0.923880 0.111942 +vn -0.955264 0.045719 0.292199 +vn -0.955264 0.045719 0.292199 +vn -0.955264 0.045719 0.292199 +vn -0.955264 0.045719 0.292199 +vn -0.934353 0.212839 0.285804 +vn -0.950205 0.112395 0.290652 +vn -0.950205 0.112395 0.290652 +vn -0.934366 0.212780 0.285808 +vn -0.934353 0.212839 0.285804 +vn -0.934366 0.212780 0.285808 +vn -0.937497 0.197140 0.286767 +vn -0.937497 0.197140 0.286767 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.489723 0.858911 0.149810 +vn -0.489723 0.858911 0.149810 +vn -0.489723 0.858911 0.149810 +vn -0.489723 0.858911 0.149810 +vn -0.955265 -0.045715 0.292197 +vn -0.955265 -0.045715 0.292197 +vn -0.955265 -0.045715 0.292197 +vn -0.955265 -0.045715 0.292197 +vn -0.365927 -0.923888 0.111927 +vn -0.365927 -0.923888 0.111927 +vn -0.365927 -0.923888 0.111927 +vn -0.365927 -0.923888 0.111927 +vn 0.303860 -0.948172 -0.092948 +vn 0.303860 -0.948172 -0.092948 +vn 0.303860 -0.948172 -0.092948 +vn 0.303860 -0.948172 -0.092948 +vn 0.816831 -0.519961 -0.249857 +vn 0.816831 -0.519961 -0.249857 +vn 0.816831 -0.519961 -0.249857 +vn 0.816831 -0.519961 -0.249857 +vn 0.923283 -0.260368 -0.282411 +vn 0.923284 -0.260368 -0.282411 +vn 0.923284 -0.260368 -0.282411 +vn 0.923284 -0.260368 -0.282411 +vn 0.876329 -0.400240 -0.268057 +vn 0.876329 -0.400240 -0.268057 +vn 0.918956 -0.276603 -0.281088 +vn 0.918956 -0.276604 -0.281088 +vn 0.918956 -0.276604 -0.281088 +vn 0.918956 -0.276603 -0.281088 +vn 0.949935 -0.114876 -0.290564 +vn 0.949935 -0.114874 -0.290564 +vn 0.949935 -0.114874 -0.290564 +vn 0.949935 -0.114876 -0.290564 +vn 0.949933 0.114876 -0.290569 +vn 0.949933 0.114876 -0.290569 +vn 0.949933 0.114876 -0.290569 +vn 0.949933 0.114876 -0.290569 +vn 0.918954 0.276603 -0.281096 +vn 0.918954 0.276602 -0.281096 +vn 0.918954 0.276602 -0.281096 +vn 0.918954 0.276603 -0.281096 +vn 0.887134 0.373306 -0.271359 +vn 0.887134 0.373306 -0.271359 +vn 0.887134 0.373306 -0.271359 +vn 0.887134 0.373306 -0.271359 +vn 0.843603 0.470899 -0.258047 +vn 0.843604 0.470897 -0.258048 +vn 0.843604 0.470897 -0.258048 +vn 0.843603 0.470899 -0.258047 +vn 0.816826 0.519967 -0.249860 +vn 0.816826 0.519967 -0.249860 +vn 0.303868 0.948170 -0.092943 +vn 0.303867 0.948170 -0.092943 +vn 0.303867 0.948170 -0.092943 +vn 0.303867 0.948170 -0.092943 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn -0.365951 0.923877 0.111944 +vn -0.365951 0.923877 0.111944 +vn -0.365951 0.923877 0.111944 +vn -0.365951 0.923877 0.111944 +vn -0.955265 0.045714 0.292198 +vn -0.955265 0.045714 0.292198 +vn -0.955265 0.045714 0.292198 +vn -0.955265 0.045714 0.292198 +vn -0.292512 0.000012 -0.956262 +vn -0.292512 0.000012 -0.956262 +vn -0.292512 0.000012 -0.956262 +vn -0.292512 0.000012 -0.956262 +vn 0.292526 -0.000003 0.956257 +vn 0.292526 -0.000003 0.956257 +vn 0.292526 -0.000003 0.956257 +vn 0.292526 -0.000003 0.956257 +vn -0.292492 -0.000006 -0.956268 +vn -0.292492 -0.000006 -0.956268 +vn -0.292492 -0.000006 -0.956268 +vn -0.292492 -0.000006 -0.956268 +vn 0.292492 0.000006 0.956268 +vn 0.292492 0.000006 0.956268 +vn 0.292492 0.000006 0.956268 +vn 0.292492 0.000006 0.956268 +vn -0.292503 0.000000 -0.956265 +vn -0.292503 0.000000 -0.956265 +vn -0.292503 0.000000 -0.956265 +vn -0.292503 0.000000 -0.956265 +vn 0.292488 0.000000 0.956269 +vn 0.292488 0.000000 0.956269 +vn 0.292488 0.000000 0.956269 +vn 0.292488 0.000000 0.956269 +vn -0.292508 -0.000005 -0.956263 +vn -0.292505 -0.000003 -0.956264 +vn -0.292505 -0.000003 -0.956264 +vn -0.292508 -0.000005 -0.956263 +vn 0.292495 0.000004 0.956267 +vn 0.292495 0.000008 0.956267 +vn 0.292495 0.000008 0.956267 +vn 0.292495 0.000005 0.956267 +vn -0.292505 -0.000003 -0.956264 +vn -0.292505 -0.000003 -0.956264 +vn -0.292504 -0.000001 -0.956264 +vn -0.292504 -0.000001 -0.956264 +vn 0.292495 0.000005 0.956267 +vn 0.292504 0.000001 0.956264 +vn 0.292504 0.000001 0.956264 +vn 0.292495 0.000004 0.956267 +vn -0.292504 -0.000001 -0.956264 +vn -0.292504 -0.000001 -0.956264 +vn -0.292502 0.000002 -0.956265 +vn -0.292503 0.000002 -0.956265 +vn 0.292504 0.000001 0.956264 +vn 0.292508 -0.000000 0.956263 +vn 0.292508 0.000000 0.956263 +vn 0.292504 0.000001 0.956264 +vn -0.292503 0.000002 -0.956265 +vn -0.292502 0.000002 -0.956265 +vn -0.292502 0.000004 -0.956265 +vn -0.292502 0.000004 -0.956265 +vn 0.292508 -0.000000 0.956263 +vn 0.292501 -0.000001 0.956265 +vn 0.292501 -0.000001 0.956265 +vn 0.292508 0.000000 0.956263 +vn -0.292502 0.000004 -0.956265 +vn -0.292502 0.000002 -0.956265 +vn -0.292502 0.000002 -0.956265 +vn -0.292502 0.000004 -0.956265 +vn 0.292498 -0.000004 0.956266 +vn 0.292501 -0.000001 0.956265 +vn 0.292501 -0.000001 0.956265 +vn 0.292498 -0.000004 0.956266 +vn -0.292502 0.000002 -0.956265 +vn -0.292509 0.000003 -0.956263 +vn -0.292509 0.000002 -0.956263 +vn -0.292502 0.000002 -0.956265 +vn 0.292507 0.000000 0.956263 +vn 0.292498 -0.000004 0.956266 +vn 0.292498 -0.000004 0.956266 +vn 0.292507 0.000000 0.956263 +vn -0.292509 0.000002 -0.956263 +vn -0.292509 0.000003 -0.956263 +vn -0.292512 0.000006 -0.956262 +vn -0.292512 0.000006 -0.956262 +vn 0.292507 0.000000 0.956263 +vn 0.292509 0.000000 0.956263 +vn 0.292509 0.000000 0.956263 +vn 0.292507 0.000000 0.956263 +vn -0.292499 -0.000012 -0.956266 +vn -0.292499 -0.000012 -0.956266 +vn -0.292499 -0.000012 -0.956266 +vn -0.292499 -0.000012 -0.956266 +vn 0.292509 0.000003 0.956263 +vn 0.292509 0.000003 0.956263 +vn 0.292509 0.000003 0.956263 +vn 0.292509 0.000003 0.956263 +vn -0.292513 0.000000 -0.956262 +vn -0.292513 0.000000 -0.956262 +vn -0.292513 0.000000 -0.956262 +vn -0.292513 0.000000 -0.956262 +vn -0.956263 0.000000 0.292508 +vn -0.956263 0.000000 0.292508 +vn -0.956263 0.000000 0.292508 +vn -0.956263 0.000000 0.292508 +vn 0.292512 0.000004 0.956262 +vn 0.292512 0.000004 0.956262 +vn 0.292512 0.000004 0.956262 +vn 0.292512 0.000004 0.956262 +vn -0.292525 0.000012 -0.956258 +vn -0.292525 0.000012 -0.956258 +vn -0.292525 0.000012 -0.956258 +vn -0.292525 0.000012 -0.956258 +vn 0.292488 -0.000015 0.956269 +vn 0.292488 -0.000015 0.956269 +vn 0.292488 -0.000015 0.956269 +vn 0.292488 -0.000015 0.956269 +vn -0.292506 -0.000006 -0.956264 +vn -0.292506 -0.000006 -0.956264 +vn -0.292506 -0.000006 -0.956264 +vn -0.292506 -0.000006 -0.956264 +vn 0.292525 -0.000012 0.956258 +vn 0.292525 -0.000012 0.956258 +vn 0.292525 -0.000012 0.956258 +vn 0.292525 -0.000012 0.956258 +vn -0.292517 0.000010 -0.956260 +vn -0.292517 0.000010 -0.956260 +vn -0.292517 0.000010 -0.956260 +vn -0.292517 0.000010 -0.956260 +vn 0.292513 0.000000 0.956262 +vn 0.292513 0.000000 0.956261 +vn 0.292513 0.000000 0.956262 +vn 0.292513 0.000000 0.956261 +vn -0.292514 -0.000008 -0.956261 +vn -0.292496 -0.000002 -0.956267 +vn -0.292497 -0.000002 -0.956267 +vn -0.292514 -0.000008 -0.956261 +vn 0.292502 -0.000001 0.956265 +vn 0.292496 -0.000005 0.956267 +vn 0.292496 -0.000005 0.956267 +vn 0.292502 -0.000001 0.956265 +vn -0.292497 -0.000002 -0.956267 +vn -0.292496 -0.000002 -0.956267 +vn -0.292496 0.000000 -0.956267 +vn -0.292496 0.000000 -0.956267 +vn 0.292502 -0.000001 0.956265 +vn 0.292509 0.000001 0.956263 +vn 0.292508 0.000001 0.956263 +vn 0.292502 -0.000001 0.956265 +vn -0.292496 0.000000 -0.956267 +vn -0.292496 0.000000 -0.956267 +vn -0.292500 0.000000 -0.956266 +vn -0.292500 0.000000 -0.956266 +vn 0.292509 0.000001 0.956263 +vn 0.292498 0.000000 0.956266 +vn 0.292498 0.000000 0.956266 +vn 0.292508 0.000001 0.956263 +vn -0.292500 0.000000 -0.956266 +vn -0.292500 0.000000 -0.956266 +vn -0.292499 0.000001 -0.956266 +vn -0.292499 0.000002 -0.956266 +vn 0.292498 0.000000 0.956266 +vn 0.292487 0.000002 0.956270 +vn 0.292487 0.000001 0.956270 +vn 0.292498 0.000000 0.956266 +vn -0.292499 0.000001 -0.956266 +vn -0.292507 0.000002 -0.956263 +vn -0.292507 0.000002 -0.956263 +vn -0.292499 0.000002 -0.956266 +vn 0.292502 0.000002 0.956265 +vn 0.292487 0.000001 0.956270 +vn 0.292487 0.000002 0.956270 +vn 0.292502 0.000002 0.956265 +vn -0.292507 0.000002 -0.956263 +vn -0.292511 0.000003 -0.956262 +vn -0.292511 0.000002 -0.956262 +vn -0.292507 0.000002 -0.956263 +vn 0.292524 0.000010 0.956258 +vn 0.292502 0.000002 0.956265 +vn 0.292502 0.000002 0.956265 +vn 0.292525 0.000008 0.956258 +vn -0.292511 0.000002 -0.956262 +vn -0.292511 0.000003 -0.956262 +vn -0.292511 0.000006 -0.956262 +vn -0.292511 0.000006 -0.956262 +vn 0.292525 0.000008 0.956258 +vn 0.292520 0.000015 0.956259 +vn 0.292520 0.000015 0.956259 +vn 0.292524 0.000010 0.956258 +vn -0.292499 -0.000012 -0.956266 +vn -0.292499 -0.000012 -0.956266 +vn -0.292499 -0.000012 -0.956266 +vn -0.292499 -0.000012 -0.956266 +vn 0.292509 0.000006 0.956263 +vn 0.292509 0.000006 0.956263 +vn 0.292509 0.000006 0.956263 +vn 0.292509 0.000006 0.956263 +vn -0.292515 -0.000010 -0.956261 +vn -0.292515 -0.000010 -0.956261 +vn -0.292515 -0.000010 -0.956261 +vn -0.292515 -0.000010 -0.956261 +vn -0.956268 0.000000 0.292491 +vn -0.956268 0.000000 0.292491 +vn -0.956268 0.000000 0.292491 +vn -0.956268 0.000000 0.292491 +vn 0.292510 -0.000005 0.956262 +vn 0.292510 -0.000005 0.956262 +vn 0.292510 -0.000005 0.956262 +vn 0.292510 -0.000005 0.956262 +vn -0.292497 0.000000 -0.956267 +vn -0.292497 0.000000 -0.956266 +vn -0.292497 0.000000 -0.956266 +vn -0.292497 0.000000 -0.956266 +vn 0.292500 0.000009 0.956266 +vn 0.292500 0.000009 0.956266 +vn 0.292500 0.000009 0.956266 +vn 0.292500 0.000009 0.956266 +vn -0.292487 0.000000 -0.956270 +vn -0.292487 0.000000 -0.956270 +vn -0.292487 0.000000 -0.956270 +vn -0.292487 0.000000 -0.956270 +vn 0.292492 0.000001 0.956268 +vn 0.292492 0.000001 0.956268 +vn 0.292492 0.000001 0.956268 +vn 0.292492 0.000001 0.956268 +vn -0.292531 0.000000 -0.956256 +vn -0.292531 0.000000 -0.956256 +vn -0.292531 0.000000 -0.956256 +vn -0.292531 0.000000 -0.956256 +vn 0.292493 0.000000 0.956268 +vn 0.292493 0.000000 0.956268 +vn 0.292493 0.000000 0.956268 +vn 0.292493 0.000000 0.956268 +vn -0.292507 0.000010 -0.956263 +vn -0.292498 0.000001 -0.956266 +vn -0.292498 0.000002 -0.956266 +vn -0.292507 0.000010 -0.956263 +vn 0.292511 -0.000004 0.956262 +vn 0.292525 -0.000005 0.956258 +vn 0.292525 -0.000005 0.956258 +vn 0.292511 -0.000004 0.956262 +vn -0.292498 0.000002 -0.956266 +vn -0.292498 0.000001 -0.956266 +vn -0.292491 -0.000001 -0.956268 +vn -0.292491 -0.000001 -0.956268 +vn 0.292511 -0.000004 0.956262 +vn 0.292504 -0.000002 0.956264 +vn 0.292504 -0.000002 0.956264 +vn 0.292511 -0.000004 0.956262 +vn -0.292491 -0.000001 -0.956268 +vn -0.292491 -0.000001 -0.956268 +vn -0.292503 -0.000002 -0.956265 +vn -0.292503 -0.000002 -0.956265 +vn 0.292504 -0.000002 0.956264 +vn 0.292511 0.000002 0.956262 +vn 0.292511 0.000002 0.956262 +vn 0.292504 -0.000002 0.956264 +vn -0.292503 -0.000002 -0.956265 +vn -0.292503 -0.000002 -0.956265 +vn -0.292517 -0.000005 -0.956260 +vn -0.292517 -0.000005 -0.956260 +vn 0.292511 0.000002 0.956262 +vn 0.292522 0.000007 0.956259 +vn 0.292522 0.000007 0.956259 +vn 0.292511 0.000002 0.956262 +vn -0.292517 -0.000005 -0.956260 +vn -0.292523 -0.000008 -0.956259 +vn -0.292523 -0.000008 -0.956259 +vn -0.292517 -0.000005 -0.956260 +vn 0.292525 0.000014 0.956258 +vn 0.292522 0.000007 0.956259 +vn 0.292522 0.000007 0.956259 +vn 0.292525 0.000014 0.956258 +vn -0.292523 -0.000008 -0.956259 +vn -0.292513 -0.000016 -0.956262 +vn -0.292514 -0.000016 -0.956261 +vn -0.292523 -0.000008 -0.956259 +vn 0.292501 0.000004 0.956265 +vn 0.292525 0.000014 0.956258 +vn 0.292525 0.000014 0.956258 +vn 0.292502 0.000005 0.956265 +vn -0.292514 -0.000016 -0.956261 +vn -0.292513 -0.000016 -0.956262 +vn -0.292506 -0.000018 -0.956264 +vn -0.292506 -0.000018 -0.956264 +vn 0.292502 0.000005 0.956265 +vn 0.292499 0.000000 0.956266 +vn 0.292499 0.000000 0.956266 +vn 0.292501 0.000004 0.956265 +vn -0.292504 0.000000 -0.956264 +vn -0.292504 0.000000 -0.956264 +vn -0.292504 0.000000 -0.956264 +vn -0.292504 0.000000 -0.956264 +vn 0.292509 -0.000016 0.956263 +vn 0.292509 -0.000016 0.956263 +vn 0.292509 -0.000016 0.956263 +vn 0.292509 -0.000016 0.956263 +vn -0.292511 -0.000010 -0.956262 +vn -0.292511 -0.000010 -0.956262 +vn -0.292511 -0.000010 -0.956262 +vn -0.292511 -0.000010 -0.956262 +vn -0.956267 0.000000 0.292497 +vn -0.956267 0.000000 0.292497 +vn -0.956267 0.000000 0.292497 +vn -0.956267 0.000000 0.292497 +vn 0.292497 -0.000015 0.956266 +vn 0.292497 -0.000015 0.956266 +vn 0.292497 -0.000015 0.956266 +vn 0.292497 -0.000015 0.956266 +vn 0.292094 -0.052138 0.954967 +vn 0.287965 -0.175099 0.941497 +vn 0.287965 -0.175099 0.941497 +vn 0.291638 -0.076282 0.953482 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.292505 -0.000003 0.956264 +vn 0.292497 -0.004755 0.956255 +vn 0.292495 -0.005494 0.956251 +vn 0.292505 -0.000004 0.956264 +vn 0.292497 -0.004755 0.956255 +vn 0.292094 -0.052138 0.954967 +vn 0.291638 -0.076282 0.953482 +vn 0.292495 -0.005494 0.956251 +vn 0.000000 -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.950205 0.112395 0.290651 +vn -0.950160 -0.111496 0.291145 +vn -0.950196 -0.111160 0.291155 +vn -0.950205 0.112395 0.290651 +vn -0.950196 -0.111160 0.291155 +vn -0.950160 -0.111496 0.291145 +vn -0.934162 -0.212433 0.286729 +vn -0.934080 -0.212824 0.286705 +vn -0.489804 -0.858863 0.149822 +vn -0.489804 -0.858863 0.149822 +vn -0.489804 -0.858863 0.149822 +vn -0.489804 -0.858863 0.149822 +vn -0.936177 -0.202516 0.287334 +vn -0.934080 -0.212824 0.286705 +vn -0.934162 -0.212433 0.286729 +vn -0.936177 -0.202516 0.287334 +vn -0.950205 0.112395 0.290652 +vn -0.950516 -0.109475 0.290747 +vn -0.951062 -0.104160 0.290914 +vn -0.950205 0.112395 0.290652 +vn -0.489819 -0.858854 0.149824 +vn -0.489819 -0.858854 0.149824 +vn -0.489819 -0.858854 0.149824 +vn -0.489819 -0.858854 0.149824 +vn -0.292146 -0.049545 -0.955090 +vn -0.292505 0.000000 -0.956264 +vn -0.292505 0.000000 -0.956264 +vn -0.291612 -0.078058 -0.953346 +vn -0.951062 -0.104160 0.290914 +vn -0.950516 -0.109475 0.290747 +vn -0.934325 -0.212975 0.285794 +vn -0.934338 -0.212912 0.285799 +vn 0.000000 -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.934338 -0.212912 0.285799 +vn -0.934325 -0.212975 0.285794 +vn -0.937496 -0.197148 0.286765 +vn -0.937496 -0.197148 0.286765 +vn -0.950206 0.112396 0.290647 +vn -0.950198 -0.112471 0.290645 +vn -0.950211 -0.112350 0.290650 +vn -0.950206 0.112396 0.290647 +vn -0.950205 0.112396 0.290651 +vn -0.949594 -0.117906 0.290465 +vn -0.950140 -0.112989 0.290632 +vn -0.950205 0.112396 0.290651 +vn -0.489796 -0.858866 0.149829 +vn -0.489796 -0.858866 0.149829 +vn -0.489796 -0.858866 0.149829 +vn -0.489796 -0.858866 0.149829 +vn -0.489809 -0.858860 0.149820 +vn -0.489809 -0.858860 0.149820 +vn -0.489809 -0.858860 0.149820 +vn -0.489809 -0.858860 0.149820 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.949594 -0.117906 0.290465 +vn -0.934340 -0.212905 0.285799 +vn -0.934357 -0.212821 0.285804 +vn -0.950140 -0.112989 0.290632 +vn -0.937497 -0.197148 0.286763 +vn -0.934357 -0.212821 0.285804 +vn -0.934340 -0.212905 0.285799 +vn -0.937497 -0.197148 0.286763 +vn -0.950205 0.112396 0.290652 +vn -0.950258 -0.111902 0.290667 +vn -0.950215 -0.112304 0.290654 +vn -0.950205 0.112396 0.290652 +vn -0.489802 -0.858862 0.149832 +vn -0.489802 -0.858862 0.149832 +vn -0.489802 -0.858862 0.149832 +vn -0.489802 -0.858862 0.149832 +vn -0.950204 0.112396 0.290653 +vn -0.950963 -0.105137 0.290886 +vn -0.950504 -0.109588 0.290745 +vn -0.950204 0.112396 0.290653 +vn -0.489803 -0.858862 0.149830 +vn -0.489803 -0.858862 0.149830 +vn -0.489803 -0.858862 0.149830 +vn -0.489803 -0.858862 0.149830 +vn -0.950204 0.112398 0.290652 +vn -0.950142 -0.112976 0.290631 +vn -0.949731 -0.116693 0.290506 +vn -0.950204 0.112398 0.290651 +vn -0.286919 -0.194494 -0.938003 +vn -0.292146 -0.049545 -0.955090 +vn -0.291612 -0.078058 -0.953346 +vn -0.286919 -0.194494 -0.938003 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn -0.489787 -0.858877 0.149796 +vn -0.489787 -0.858877 0.149796 +vn -0.489787 -0.858877 0.149796 +vn -0.489787 -0.858877 0.149796 +vn -0.950211 -0.112350 0.290650 +vn -0.950198 -0.112471 0.290645 +vn -0.934349 -0.212862 0.285801 +vn -0.934351 -0.212851 0.285802 +vn -0.950504 -0.109588 0.290745 +vn -0.950963 -0.105137 0.290886 +vn -0.934342 -0.212894 0.285800 +vn -0.934426 -0.212488 0.285826 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000006 +vn 0.000000 -1.000000 -0.000006 +vn 0.000000 -1.000000 -0.000006 +vn 0.000000 -1.000000 -0.000006 +vn -0.000000 -1.000000 -0.000002 +vn -0.000000 -1.000000 -0.000002 +vn -0.000000 -1.000000 -0.000002 +vn -0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 0.000003 +vn -0.934349 -0.212862 0.285801 +vn -0.937496 -0.197148 0.286765 +vn -0.937496 -0.197148 0.286765 +vn -0.934351 -0.212851 0.285802 +vn -0.950258 -0.111902 0.290667 +vn -0.934276 -0.213211 0.285779 +vn -0.934483 -0.212217 0.285842 +vn -0.950215 -0.112304 0.290654 +vn -0.937496 -0.197147 0.286765 +vn -0.937496 -0.197147 0.286765 +vn -0.934483 -0.212217 0.285842 +vn -0.934276 -0.213211 0.285779 +vn -0.937496 -0.197149 0.286764 +vn -0.937496 -0.197149 0.286764 +vn -0.934426 -0.212488 0.285826 +vn -0.934342 -0.212894 0.285800 +vn -0.950142 -0.112976 0.290631 +vn -0.934354 -0.212837 0.285802 +vn -0.934364 -0.212788 0.285805 +vn -0.949731 -0.116693 0.290506 +vn -0.937496 -0.197150 0.286765 +vn -0.934364 -0.212788 0.285805 +vn -0.934354 -0.212837 0.285802 +vn -0.937496 -0.197150 0.286765 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn -0.946371 -0.296855 0.127512 +vn -0.910964 -0.393787 0.122784 +vn -0.910964 -0.393787 0.122784 +vn -0.947924 -0.291765 0.127719 +vn -0.910213 -0.395826 0.121797 +vn -0.946502 -0.296805 0.126653 +vn -0.948191 -0.291266 0.126879 +vn -0.910213 -0.395827 0.121797 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.963962 0.232675 0.128992 +vn -0.967825 0.215737 0.129508 +vn -0.967825 0.215737 0.129508 +vn -0.964171 0.231792 0.129020 +vn 0.128024 0.261264 0.956740 +vn 0.132343 0.065829 0.989016 +vn 0.131858 0.107830 0.985386 +vn 0.128024 0.261264 0.956740 +vn -0.910222 0.395805 0.121797 +vn -0.946502 0.296804 0.126654 +vn -0.948191 0.291266 0.126880 +vn -0.910222 0.395805 0.121797 +vn -0.948190 0.291268 0.126879 +vn -0.946501 0.296807 0.126653 +vn -0.910210 0.395831 0.121798 +vn -0.910210 0.395831 0.121798 +vn -0.132344 0.065836 -0.989015 +vn -0.128026 0.261263 -0.956740 +vn -0.128026 0.261263 -0.956740 +vn -0.131858 0.107834 -0.985386 +vn -0.964171 0.231792 0.129020 +vn -0.983599 0.123326 0.131619 +vn -0.983599 0.123327 0.131619 +vn -0.963962 0.232675 0.128992 +vn 0.132343 0.065829 0.989016 +vn 0.132631 -0.000005 0.991165 +vn 0.132631 -0.000006 0.991165 +vn 0.131858 0.107830 0.985386 +vn -0.983304 0.125700 0.131582 +vn -0.983303 0.125701 0.131582 +vn -0.948191 0.291266 0.126880 +vn -0.946502 0.296804 0.126654 +vn 0.237068 -0.014214 0.971389 +vn 0.236695 -0.035548 0.970934 +vn 0.236767 -0.031246 0.971064 +vn 0.237103 -0.012115 0.971409 +vn 0.983304 -0.125699 -0.131580 +vn 0.983304 -0.125699 -0.131580 +vn 0.944710 -0.302558 -0.126416 +vn 0.944710 -0.302558 -0.126416 +vn -0.026926 -0.035544 -0.999005 +vn -0.026676 -0.014208 -0.999543 +vn -0.026646 -0.012111 -0.999572 +vn -0.026890 -0.031239 -0.999150 +vn -0.983305 0.125696 0.131578 +vn -0.983305 0.125696 0.131578 +vn -0.946501 0.296807 0.126653 +vn -0.948190 0.291268 0.126879 +vn -0.131858 0.107834 -0.985386 +vn -0.132631 0.000001 -0.991165 +vn -0.132631 0.000001 -0.991165 +vn -0.132344 0.065836 -0.989015 +vn -0.983202 -0.126042 0.132010 +vn -0.983272 -0.125491 0.132018 +vn -0.983303 0.125701 0.131582 +vn -0.983304 0.125700 0.131582 +vn 0.237067 0.014214 0.971389 +vn 0.237068 -0.014214 0.971389 +vn 0.237103 -0.012115 0.971409 +vn 0.237102 0.012115 0.971409 +vn 0.983304 0.125698 -0.131580 +vn 0.983304 0.125698 -0.131580 +vn 0.983304 -0.125699 -0.131580 +vn 0.983304 -0.125699 -0.131580 +vn -0.026676 -0.014208 -0.999543 +vn -0.026676 0.014209 -0.999543 +vn -0.026646 0.012111 -0.999572 +vn -0.026646 -0.012111 -0.999572 +vn -0.983305 -0.125696 0.131578 +vn -0.983305 -0.125696 0.131578 +vn -0.983305 0.125696 0.131578 +vn -0.983305 0.125696 0.131578 +vn -0.132631 0.000001 -0.991165 +vn -0.132631 -0.000000 -0.991166 +vn -0.132631 -0.000000 -0.991166 +vn -0.132631 0.000001 -0.991165 +vn -0.946371 -0.296855 0.127512 +vn -0.947924 -0.291765 0.127719 +vn -0.983272 -0.125491 0.132018 +vn -0.983202 -0.126042 0.132010 +vn 0.236697 0.035547 0.970933 +vn 0.237067 0.014214 0.971389 +vn 0.237102 0.012115 0.971409 +vn 0.236767 0.031245 0.971064 +vn 0.944712 0.302554 -0.126415 +vn 0.944712 0.302554 -0.126415 +vn 0.983304 0.125698 -0.131580 +vn 0.983304 0.125698 -0.131580 +vn -0.026676 0.014209 -0.999543 +vn -0.026926 0.035544 -0.999005 +vn -0.026890 0.031239 -0.999150 +vn -0.026646 0.012111 -0.999572 +vn -0.948191 -0.291266 0.126879 +vn -0.946502 -0.296805 0.126653 +vn -0.983305 -0.125696 0.131578 +vn -0.983305 -0.125696 0.131578 +vn 0.134071 0.013230 0.990883 +vn 0.134071 0.013230 0.990883 +vn 0.134071 0.013230 0.990883 +vn 0.134071 0.013230 0.990883 +vn -0.989916 -0.050191 0.132464 +vn -0.989916 -0.050191 0.132464 +vn -0.989916 -0.050191 0.132464 +vn -0.989916 -0.050191 0.132464 +vn 0.290873 -0.955970 -0.038922 +vn 0.290873 -0.955970 -0.038922 +vn 0.290873 -0.955970 -0.038922 +vn 0.290873 -0.955970 -0.038922 +vn 0.230047 -0.135761 0.963664 +vn 0.230047 -0.135761 0.963664 +vn 0.230047 -0.135761 0.963664 +vn 0.230047 -0.135761 0.963664 +vn 0.125364 -0.362833 0.923383 +vn 0.134065 -0.013230 0.990884 +vn 0.134065 -0.013230 0.990884 +vn 0.130486 -0.238329 0.962379 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.989916 0.050192 0.132465 +vn -0.989916 0.050192 0.132465 +vn -0.989916 0.050192 0.132465 +vn -0.989916 0.050192 0.132465 +vn 0.230054 0.135763 0.963662 +vn 0.230054 0.135763 0.963662 +vn 0.231474 0.112952 0.966262 +vn 0.232709 0.091234 0.968258 +vn 0.290873 0.955970 -0.038921 +vn 0.290873 0.955970 -0.038921 +vn 0.290873 0.955970 -0.038921 +vn 0.290873 0.955970 -0.038921 +vn -0.127131 -0.238330 -0.962827 +vn -0.131175 -0.013232 -0.991271 +vn -0.131175 -0.013232 -0.991271 +vn -0.121819 -0.362834 -0.923857 +vn -0.031401 0.135769 -0.990243 +vn -0.031401 0.135769 -0.990243 +vn -0.030052 0.091233 -0.995376 +vn -0.030717 0.112956 -0.993125 +vn -0.131168 0.013230 -0.991272 +vn -0.131168 0.013230 -0.991272 +vn -0.131168 0.013230 -0.991272 +vn -0.131168 0.013230 -0.991272 +vn -0.031401 -0.135764 -0.990243 +vn -0.031401 -0.135764 -0.990244 +vn -0.031401 -0.135764 -0.990244 +vn -0.031401 -0.135764 -0.990244 +vn 0.827900 -0.549826 -0.110785 +vn 0.827900 -0.549826 -0.110785 +vn 0.827900 -0.549826 -0.110785 +vn 0.827900 -0.549826 -0.110785 +vn 0.944710 -0.302558 -0.126416 +vn 0.893596 -0.432651 -0.119576 +vn 0.893596 -0.432651 -0.119576 +vn 0.944710 -0.302558 -0.126416 +vn 0.236695 -0.035548 0.970934 +vn 0.236407 -0.050711 0.970330 +vn 0.236407 -0.050711 0.970330 +vn 0.236767 -0.031246 0.971064 +vn 0.827900 0.549826 -0.110785 +vn 0.827900 0.549826 -0.110785 +vn 0.862403 0.492893 -0.115402 +vn 0.862403 0.492892 -0.115402 +vn 0.944712 0.302554 -0.126415 +vn 0.906770 0.403790 -0.121339 +vn 0.906770 0.403790 -0.121339 +vn 0.944712 0.302554 -0.126415 +vn -0.026926 0.035544 -0.999005 +vn -0.027307 0.042302 -0.998732 +vn -0.027175 0.046661 -0.998541 +vn -0.026890 0.031239 -0.999150 +vn 0.236261 0.042301 0.970768 +vn 0.236697 0.035547 0.970933 +vn 0.236767 0.031245 0.971064 +vn 0.236343 0.046656 0.970549 +vn -0.027051 -0.050717 -0.998347 +vn -0.026926 -0.035544 -0.999005 +vn -0.026890 -0.031239 -0.999150 +vn -0.027051 -0.050717 -0.998347 +vn -0.349641 -0.935715 0.046788 +vn -0.349641 -0.935715 0.046788 +vn -0.349641 -0.935715 0.046788 +vn -0.349641 -0.935715 0.046788 +vn 0.038873 -0.956119 0.290389 +vn 0.038873 -0.956119 0.290389 +vn 0.038873 -0.956119 0.290389 +vn 0.038873 -0.956119 0.290389 +vn -0.930257 -0.053153 0.363038 +vn -0.930257 -0.053153 0.363038 +vn -0.930257 -0.053153 0.363038 +vn -0.930257 -0.053153 0.363038 +vn -0.224263 -0.063593 0.972452 +vn -0.224263 -0.063593 0.972452 +vn -0.224263 -0.063593 0.972452 +vn -0.224263 -0.063593 0.972452 +vn 0.310853 -0.929519 0.198407 +vn 0.310853 -0.929519 0.198407 +vn 0.310853 -0.929519 0.198407 +vn 0.310853 -0.929519 0.198407 +vn -0.040102 0.056397 0.997603 +vn -0.040102 0.056397 0.997603 +vn -0.040102 0.056397 0.997603 +vn -0.040102 0.056397 0.997603 +vn -0.224258 0.063591 0.972453 +vn -0.224258 0.063591 0.972453 +vn -0.300384 -0.164110 0.939594 +vn -0.278224 -0.093136 0.955990 +vn -0.930250 0.053160 0.363056 +vn -0.930250 0.053160 0.363056 +vn -0.930250 0.053160 0.363056 +vn -0.930250 0.053160 0.363056 +vn 0.038873 0.956130 0.290352 +vn 0.038873 0.956130 0.290352 +vn 0.038873 0.956130 0.290352 +vn 0.038873 0.956130 0.290352 +vn -0.349641 0.935715 0.046788 +vn -0.349641 0.935715 0.046788 +vn -0.349641 0.935715 0.046788 +vn -0.349641 0.935715 0.046788 +vn -0.098301 -0.122755 0.987557 +vn -0.235921 -0.279349 0.930755 +vn -0.040112 -0.056396 0.997602 +vn -0.040112 -0.056396 0.997602 +vn 0.310858 0.929509 0.198445 +vn 0.310858 0.929509 0.198445 +vn 0.310858 0.929509 0.198445 +vn 0.310858 0.929509 0.198445 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.992968 0.053171 -0.105770 +vn -0.992968 0.053171 -0.105770 +vn -0.992968 0.053171 -0.105770 +vn -0.992968 0.053171 -0.105770 +vn -0.471997 0.063563 -0.879306 +vn -0.471997 0.063563 -0.879306 +vn -0.519729 -0.093171 -0.849236 +vn -0.536796 -0.164149 -0.827590 +vn -0.038839 0.956108 -0.290428 +vn -0.038839 0.956108 -0.290428 +vn -0.038839 0.956108 -0.290428 +vn -0.038839 0.956108 -0.290428 +vn 0.247736 0.929509 -0.273203 +vn 0.247736 0.929509 -0.273203 +vn 0.247736 0.929509 -0.273203 +vn 0.247736 0.929509 -0.273203 +vn -0.472320 -0.279372 -0.835982 +vn -0.354489 -0.122767 -0.926966 +vn -0.300991 -0.056400 -0.951958 +vn -0.300991 -0.056400 -0.951958 +vn -0.472009 -0.063570 -0.879299 +vn -0.472009 -0.063570 -0.879299 +vn -0.472009 -0.063570 -0.879299 +vn -0.472009 -0.063570 -0.879299 +vn -0.992968 -0.053169 -0.105769 +vn -0.992968 -0.053169 -0.105769 +vn -0.992968 -0.053169 -0.105769 +vn -0.992968 -0.053169 -0.105769 +vn -0.038840 -0.956122 -0.290384 +vn -0.038840 -0.956122 -0.290384 +vn -0.038840 -0.956122 -0.290384 +vn -0.038840 -0.956122 -0.290384 +vn -0.300992 0.056396 -0.951958 +vn -0.300992 0.056396 -0.951958 +vn -0.300992 0.056396 -0.951958 +vn -0.300992 0.056396 -0.951958 +vn 0.247724 -0.929511 -0.273205 +vn 0.247724 -0.929511 -0.273205 +vn 0.247724 -0.929511 -0.273205 +vn 0.247724 -0.929511 -0.273205 +vn -0.472821 0.878884 0.063275 +vn -0.472821 0.878884 0.063275 +vn -0.472821 0.878884 0.063275 +vn -0.472821 0.878884 0.063275 +vn 0.068555 0.863913 0.498954 +vn 0.068555 0.863913 0.498954 +vn 0.068555 0.863913 0.498954 +vn 0.068555 0.863913 0.498954 +vn 0.838547 -0.524354 0.147963 +vn 0.838547 -0.524354 0.147963 +vn 0.838547 -0.524354 0.147963 +vn 0.838547 -0.524354 0.147963 +vn 0.950350 -0.284011 -0.127170 +vn 0.950350 -0.284011 -0.127170 +vn 0.950350 -0.284011 -0.127170 +vn 0.950350 -0.284011 -0.127170 +vn 0.892330 -0.413565 0.180863 +vn 0.892330 -0.413565 0.180863 +vn 0.940928 -0.282951 0.185994 +vn 0.937687 -0.293691 0.185714 +vn 0.235837 -0.023153 0.971517 +vn 0.235837 -0.023153 0.971517 +vn 0.235837 -0.023153 0.971517 +vn 0.235837 -0.023153 0.971517 +vn 0.838550 0.524367 0.147894 +vn 0.838550 0.524367 0.147894 +vn 0.867961 0.470146 0.160018 +vn 0.876443 0.452833 0.163675 +vn 0.770141 0.524351 -0.363232 +vn 0.770142 0.524351 -0.363232 +vn 0.802568 0.452827 -0.388372 +vn 0.795348 0.470122 -0.382630 +vn -0.065026 -0.863912 -0.499427 +vn -0.127131 -0.238330 -0.962827 +vn -0.121819 -0.362834 -0.923857 +vn -0.065026 -0.863912 -0.499427 +vn -0.027307 0.042302 -0.998732 +vn -0.030717 0.112956 -0.993125 +vn -0.030052 0.091233 -0.995376 +vn -0.027175 0.046661 -0.998541 +vn 0.906770 0.403790 -0.121339 +vn 0.862403 0.492892 -0.115402 +vn 0.862403 0.492893 -0.115402 +vn 0.906770 0.403790 -0.121339 +vn 0.825011 0.382252 -0.416221 +vn 0.822784 0.388508 -0.414836 +vn 0.858935 0.282953 -0.426813 +vn 0.855883 0.293691 -0.425689 +vn 0.770146 -0.524358 -0.363214 +vn 0.770146 -0.524358 -0.363214 +vn 0.770146 -0.524358 -0.363214 +vn 0.770146 -0.524358 -0.363214 +vn 0.902886 0.388514 0.183993 +vn 0.905400 0.382258 0.184744 +vn 0.937687 0.293691 0.185712 +vn 0.940929 0.282951 0.185990 +vn 0.231474 0.112952 0.966262 +vn 0.236261 0.042301 0.970768 +vn 0.236343 0.046656 0.970549 +vn 0.232709 0.091234 0.968258 +vn 0.125364 -0.362833 0.923383 +vn 0.130486 -0.238329 0.962379 +vn 0.068558 -0.863944 0.498900 +vn 0.068558 -0.863944 0.498900 +vn -0.674006 -0.230312 0.701906 +vn -0.663138 -0.365010 0.653464 +vn -0.634110 -0.437366 0.637664 +vn -0.674297 -0.247509 0.695747 +vn 0.855883 0.293691 -0.425689 +vn 0.858935 0.282953 -0.426813 +vn 0.891047 0.116626 -0.438673 +vn 0.890368 0.122499 -0.438450 +vn -0.833494 -0.247505 -0.493994 +vn -0.779429 -0.437393 -0.448528 +vn -0.811604 -0.365026 -0.456130 +vn -0.834833 -0.230306 -0.500014 +vn -0.674294 0.247510 0.695749 +vn -0.671866 0.340389 0.657824 +vn -0.671866 0.340389 0.657824 +vn -0.674005 0.230313 0.701906 +vn -0.065028 0.863941 -0.499377 +vn -0.065028 0.863941 -0.499377 +vn -0.065028 0.863941 -0.499377 +vn -0.065028 0.863941 -0.499377 +vn 0.813406 -0.413565 -0.409066 +vn 0.813406 -0.413565 -0.409066 +vn 0.855883 -0.293692 -0.425687 +vn 0.858935 -0.282953 -0.426810 +vn -0.027885 -0.023144 -0.999343 +vn -0.027885 -0.023144 -0.999343 +vn -0.027885 -0.023144 -0.999343 +vn -0.027885 -0.023144 -0.999343 +vn -0.834830 0.230308 -0.500017 +vn -0.821174 0.340404 -0.458037 +vn -0.821174 0.340404 -0.458038 +vn -0.833490 0.247507 -0.493999 +vn -0.674006 -0.230312 0.701906 +vn -0.674297 -0.247509 0.695747 +vn -0.682820 -0.102221 0.723400 +vn -0.683567 -0.092689 0.723979 +vn 0.940928 -0.282951 0.185994 +vn 0.975034 -0.116623 0.188966 +vn 0.974321 -0.122495 0.188930 +vn 0.937687 -0.293691 0.185714 +vn -0.849852 0.092683 -0.518808 +vn -0.834830 0.230308 -0.500017 +vn -0.833490 0.247507 -0.493999 +vn -0.848980 0.102215 -0.518444 +vn -0.682822 0.102222 0.723398 +vn -0.674294 0.247510 0.695749 +vn -0.674005 0.230313 0.701906 +vn -0.683568 0.092690 0.723977 +vn 0.890370 -0.122499 -0.438446 +vn 0.891048 -0.116626 -0.438670 +vn 0.858935 -0.282953 -0.426810 +vn 0.855883 -0.293692 -0.425687 +vn 0.975034 -0.116623 0.188966 +vn 0.975035 0.116623 0.188960 +vn 0.974322 0.122495 0.188924 +vn 0.974321 -0.122495 0.188930 +vn -0.849852 -0.092683 -0.518808 +vn -0.849852 0.092683 -0.518808 +vn -0.848980 0.102215 -0.518444 +vn -0.848980 -0.102214 -0.518445 +vn -0.682820 -0.102221 0.723400 +vn -0.682822 0.102222 0.723398 +vn -0.683568 0.092690 0.723977 +vn -0.683567 -0.092689 0.723979 +vn 0.890368 0.122499 -0.438450 +vn 0.891047 0.116626 -0.438673 +vn 0.891048 -0.116626 -0.438670 +vn 0.890370 -0.122499 -0.438446 +vn 0.975035 0.116623 0.188960 +vn 0.940929 0.282951 0.185990 +vn 0.937687 0.293691 0.185712 +vn 0.974322 0.122495 0.188924 +vn -0.833494 -0.247505 -0.493994 +vn -0.834833 -0.230306 -0.500014 +vn -0.849852 -0.092683 -0.518808 +vn -0.848980 -0.102214 -0.518445 +vn -0.278760 -0.914494 0.293248 +vn -0.278760 -0.914494 0.293248 +vn -0.278760 -0.914494 0.293248 +vn -0.278760 -0.914494 0.293248 +vn 0.038594 -0.955620 0.292063 +vn 0.038594 -0.955620 0.292063 +vn 0.038594 -0.955620 0.292063 +vn 0.038594 -0.955620 0.292063 +vn -0.278754 0.914474 0.293315 +vn -0.278754 0.914474 0.293315 +vn -0.278754 0.914474 0.293315 +vn -0.278754 0.914474 0.293315 +vn 0.038579 0.955635 0.292015 +vn 0.038579 0.955635 0.292015 +vn 0.038579 0.955635 0.292015 +vn 0.038579 0.955635 0.292015 +vn -0.346053 0.914493 -0.209642 +vn -0.346053 0.914493 -0.209642 +vn -0.346053 0.914493 -0.209642 +vn -0.346053 0.914493 -0.209642 +vn -0.039555 0.955631 -0.291899 +vn -0.039555 0.955631 -0.291899 +vn -0.039555 0.955631 -0.291899 +vn -0.039555 0.955631 -0.291899 +vn -0.346043 -0.914491 -0.209667 +vn -0.346043 -0.914491 -0.209667 +vn -0.346043 -0.914491 -0.209667 +vn -0.346043 -0.914491 -0.209667 +vn -0.039546 -0.955631 -0.291899 +vn -0.039546 -0.955631 -0.291899 +vn -0.039546 -0.955631 -0.291899 +vn -0.039546 -0.955631 -0.291899 +vn -0.408311 0.805367 0.429728 +vn -0.408311 0.805367 0.429728 +vn -0.408311 0.805367 0.429728 +vn -0.408311 0.805367 0.429728 +vn 0.941546 -0.273910 0.196123 +vn 0.941546 -0.273910 0.196123 +vn 0.941546 -0.273910 0.196123 +vn 0.941546 -0.273910 0.196123 +vn -0.519729 -0.093171 -0.849236 +vn -0.506944 -0.805344 -0.307293 +vn -0.506944 -0.805344 -0.307293 +vn -0.536796 -0.164149 -0.827590 +vn 0.802568 0.452827 -0.388372 +vn 0.822784 0.388508 -0.414836 +vn 0.825011 0.382252 -0.416221 +vn 0.795348 0.470122 -0.382630 +vn 0.905400 0.382258 0.184744 +vn 0.902886 0.388514 0.183993 +vn 0.876443 0.452833 0.163675 +vn 0.867961 0.470146 0.160018 +vn -0.408387 -0.805377 0.429638 +vn -0.408387 -0.805377 0.429638 +vn -0.278224 -0.093136 0.955990 +vn -0.300384 -0.164110 0.939594 +vn -0.098301 -0.122755 0.987557 +vn -0.634110 -0.437366 0.637664 +vn -0.663138 -0.365010 0.653464 +vn -0.235921 -0.279349 0.930755 +vn -0.472320 -0.279372 -0.835982 +vn -0.811604 -0.365026 -0.456130 +vn -0.779429 -0.437393 -0.448528 +vn -0.354489 -0.122767 -0.926966 +vn -0.535932 0.618280 0.574897 +vn -0.535932 0.618280 0.574897 +vn -0.535932 0.618280 0.574897 +vn -0.535932 0.618280 0.574897 +vn -0.506907 0.805357 -0.307320 +vn -0.506907 0.805357 -0.307320 +vn -0.506907 0.805357 -0.307320 +vn -0.506907 0.805357 -0.307320 +vn 0.856904 -0.273843 -0.436722 +vn 0.856904 -0.273843 -0.436722 +vn 0.856904 -0.273843 -0.436722 +vn 0.856904 -0.273843 -0.436722 +vn -0.668182 0.618273 -0.413849 +vn -0.668182 0.618273 -0.413849 +vn -0.668182 0.618273 -0.413849 +vn -0.668182 0.618273 -0.413849 +vn -0.983599 0.123326 0.131619 +vn -0.983599 0.123326 0.131619 +vn -0.964141 0.231922 0.129014 +vn -0.963612 0.234147 0.128944 +vn -0.967826 0.215734 0.129506 +vn -0.967826 0.215733 0.129506 +vn -0.963612 0.234147 0.128944 +vn -0.964141 0.231922 0.129014 +vn 0.000000 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.472817 0.878887 0.063262 +vn -0.472817 0.878887 0.063262 +vn -0.472817 0.878887 0.063262 +vn -0.472817 0.878887 0.063262 +vn -0.989916 -0.050193 0.132465 +vn -0.989916 -0.050193 0.132465 +vn -0.989916 -0.050193 0.132465 +vn -0.989916 -0.050193 0.132465 +vn -0.349641 -0.935715 0.046782 +vn -0.349641 -0.935715 0.046782 +vn -0.349641 -0.935715 0.046782 +vn -0.349641 -0.935715 0.046782 +vn 0.290875 -0.955969 -0.038924 +vn 0.290875 -0.955969 -0.038924 +vn 0.290875 -0.955969 -0.038924 +vn 0.290875 -0.955969 -0.038924 +vn 0.827901 -0.549825 -0.110784 +vn 0.827901 -0.549825 -0.110784 +vn 0.827901 -0.549825 -0.110784 +vn 0.827901 -0.549825 -0.110784 +vn 0.950362 -0.283972 -0.127172 +vn 0.950362 -0.283972 -0.127172 +vn 0.950362 -0.283972 -0.127172 +vn 0.950362 -0.283972 -0.127172 +vn 0.944710 -0.302560 -0.126415 +vn 0.893593 -0.432658 -0.119575 +vn 0.893593 -0.432658 -0.119575 +vn 0.944710 -0.302560 -0.126415 +vn 0.944710 -0.302560 -0.126415 +vn 0.983304 -0.125701 -0.131579 +vn 0.983304 -0.125701 -0.131579 +vn 0.944710 -0.302560 -0.126415 +vn 0.983304 -0.125701 -0.131579 +vn 0.983304 0.125700 -0.131579 +vn 0.983304 0.125700 -0.131579 +vn 0.983304 -0.125701 -0.131579 +vn 0.983304 0.125700 -0.131579 +vn 0.944711 0.302556 -0.126415 +vn 0.944711 0.302556 -0.126415 +vn 0.983304 0.125700 -0.131579 +vn 0.944711 0.302556 -0.126415 +vn 0.906773 0.403783 -0.121338 +vn 0.906773 0.403783 -0.121338 +vn 0.944711 0.302556 -0.126415 +vn 0.906773 0.403783 -0.121338 +vn 0.862408 0.492884 -0.115401 +vn 0.862408 0.492884 -0.115401 +vn 0.906773 0.403783 -0.121338 +vn 0.862408 0.492884 -0.115401 +vn 0.827901 0.549825 -0.110784 +vn 0.827901 0.549825 -0.110784 +vn 0.862408 0.492884 -0.115401 +vn 0.290876 0.955969 -0.038924 +vn 0.290876 0.955969 -0.038924 +vn 0.290876 0.955969 -0.038924 +vn 0.290876 0.955969 -0.038924 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.349641 0.935715 0.046782 +vn -0.349641 0.935715 0.046782 +vn -0.349641 0.935715 0.046782 +vn -0.349641 0.935715 0.046782 +vn -0.989916 0.050194 0.132464 +vn -0.989916 0.050194 0.132464 +vn -0.989916 0.050194 0.132464 +vn -0.989916 0.050194 0.132464 +vn -0.983599 0.123326 0.131618 +vn -0.983599 0.123326 0.131618 +vn -0.963919 0.232858 0.128985 +vn -0.963939 0.232773 0.128987 +vn -0.963919 0.232858 0.128985 +vn -0.967827 0.215727 0.129507 +vn -0.967827 0.215727 0.129507 +vn -0.963939 0.232773 0.128987 +vn -0.000000 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.472809 0.878891 0.063267 +vn -0.472809 0.878891 0.063267 +vn -0.472809 0.878891 0.063267 +vn -0.472809 0.878891 0.063267 +vn -0.989916 -0.050191 0.132465 +vn -0.989916 -0.050191 0.132465 +vn -0.989916 -0.050191 0.132465 +vn -0.989916 -0.050191 0.132465 +vn -0.349649 -0.935712 0.046784 +vn -0.349649 -0.935712 0.046784 +vn -0.349649 -0.935712 0.046784 +vn -0.349649 -0.935712 0.046784 +vn 0.290874 -0.955969 -0.038920 +vn 0.290874 -0.955969 -0.038920 +vn 0.290874 -0.955969 -0.038920 +vn 0.290874 -0.955969 -0.038920 +vn 0.827902 -0.549822 -0.110788 +vn 0.827902 -0.549822 -0.110788 +vn 0.827902 -0.549822 -0.110788 +vn 0.827902 -0.549822 -0.110788 +vn 0.950330 -0.284078 -0.127169 +vn 0.950330 -0.284078 -0.127169 +vn 0.950330 -0.284078 -0.127169 +vn 0.950330 -0.284078 -0.127169 +vn 0.944711 -0.302555 -0.126415 +vn 0.893597 -0.432650 -0.119576 +vn 0.893597 -0.432650 -0.119576 +vn 0.944711 -0.302555 -0.126415 +vn 0.983304 -0.125698 -0.131579 +vn 0.983304 -0.125698 -0.131579 +vn 0.944711 -0.302555 -0.126415 +vn 0.944711 -0.302555 -0.126415 +vn 0.983304 0.125697 -0.131579 +vn 0.983304 0.125697 -0.131579 +vn 0.983304 -0.125698 -0.131579 +vn 0.983304 -0.125698 -0.131579 +vn 0.944713 0.302551 -0.126416 +vn 0.944713 0.302551 -0.126416 +vn 0.983304 0.125697 -0.131579 +vn 0.983304 0.125697 -0.131579 +vn 0.944713 0.302551 -0.126416 +vn 0.906765 0.403799 -0.121338 +vn 0.906765 0.403799 -0.121338 +vn 0.944713 0.302551 -0.126416 +vn 0.906765 0.403799 -0.121338 +vn 0.862394 0.492908 -0.115402 +vn 0.862394 0.492908 -0.115402 +vn 0.906765 0.403799 -0.121338 +vn 0.827897 0.549830 -0.110785 +vn 0.827897 0.549830 -0.110785 +vn 0.862394 0.492908 -0.115402 +vn 0.862394 0.492908 -0.115402 +vn 0.290876 0.955969 -0.038919 +vn 0.290876 0.955969 -0.038919 +vn 0.290876 0.955969 -0.038919 +vn 0.290876 0.955969 -0.038919 +vn 0.000000 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.000000 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.349649 0.935712 0.046784 +vn -0.349649 0.935712 0.046784 +vn -0.349649 0.935712 0.046784 +vn -0.349649 0.935712 0.046784 +vn -0.989917 0.050184 0.132462 +vn -0.989917 0.050184 0.132462 +vn -0.989917 0.050184 0.132462 +vn -0.989917 0.050184 0.132462 +vn -0.983599 0.123326 0.131619 +vn -0.983599 0.123326 0.131619 +vn -0.963939 0.232774 0.128988 +vn -0.963919 0.232860 0.128986 +vn -0.963939 0.232774 0.128988 +vn -0.967826 0.215731 0.129509 +vn -0.967826 0.215731 0.129509 +vn -0.963919 0.232860 0.128986 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.472823 0.878884 0.063260 +vn -0.472823 0.878884 0.063260 +vn -0.472823 0.878884 0.063260 +vn -0.472823 0.878884 0.063260 +vn -0.989916 -0.050195 0.132465 +vn -0.989916 -0.050195 0.132465 +vn -0.989916 -0.050195 0.132465 +vn -0.989916 -0.050195 0.132465 +vn -0.349658 -0.935708 0.046793 +vn -0.349658 -0.935708 0.046793 +vn -0.349658 -0.935708 0.046793 +vn -0.349658 -0.935708 0.046793 +vn 0.290871 -0.955970 -0.038924 +vn 0.290871 -0.955970 -0.038924 +vn 0.290871 -0.955970 -0.038924 +vn 0.290871 -0.955970 -0.038924 +vn 0.827904 -0.549820 -0.110785 +vn 0.827904 -0.549820 -0.110785 +vn 0.827904 -0.549820 -0.110785 +vn 0.827904 -0.549820 -0.110785 +vn 0.950343 -0.284034 -0.127171 +vn 0.950343 -0.284034 -0.127171 +vn 0.950343 -0.284034 -0.127171 +vn 0.950343 -0.284034 -0.127171 +vn 0.944710 -0.302560 -0.126415 +vn 0.893589 -0.432667 -0.119575 +vn 0.893589 -0.432667 -0.119575 +vn 0.944710 -0.302560 -0.126415 +vn 0.983304 -0.125697 -0.131579 +vn 0.983304 -0.125697 -0.131579 +vn 0.944710 -0.302560 -0.126415 +vn 0.944710 -0.302560 -0.126415 +vn 0.983304 0.125696 -0.131579 +vn 0.983304 0.125696 -0.131579 +vn 0.983304 -0.125697 -0.131579 +vn 0.983304 -0.125697 -0.131579 +vn 0.944711 0.302556 -0.126415 +vn 0.944711 0.302556 -0.126415 +vn 0.983304 0.125696 -0.131579 +vn 0.983304 0.125696 -0.131579 +vn 0.944711 0.302556 -0.126415 +vn 0.906762 0.403807 -0.121336 +vn 0.906762 0.403807 -0.121336 +vn 0.944711 0.302556 -0.126415 +vn 0.906762 0.403807 -0.121336 +vn 0.862404 0.492891 -0.115400 +vn 0.862404 0.492891 -0.115400 +vn 0.906762 0.403807 -0.121336 +vn 0.827904 0.549820 -0.110786 +vn 0.827904 0.549820 -0.110786 +vn 0.862404 0.492891 -0.115400 +vn 0.862404 0.492891 -0.115400 +vn 0.290868 0.955971 -0.038921 +vn 0.290868 0.955971 -0.038921 +vn 0.290868 0.955971 -0.038921 +vn 0.290868 0.955971 -0.038921 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 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.349658 0.935708 0.046785 +vn -0.349658 0.935708 0.046785 +vn -0.349658 0.935708 0.046785 +vn -0.349658 0.935708 0.046785 +vn -0.989916 0.050196 0.132465 +vn -0.989916 0.050196 0.132465 +vn -0.989916 0.050196 0.132465 +vn -0.989916 0.050196 0.132465 +vn -0.964064 0.232246 0.129007 +vn -0.983599 0.123325 0.131618 +vn -0.983599 0.123325 0.131618 +vn -0.964324 0.231144 0.129042 +vn -0.964064 0.232246 0.129007 +vn -0.964324 0.231144 0.129042 +vn -0.967824 0.215737 0.129512 +vn -0.967824 0.215737 0.129512 +vn 0.000000 1.000000 0.000004 +vn 0.000000 1.000000 0.000004 +vn 0.000000 1.000000 0.000004 +vn 0.000000 1.000000 0.000004 +vn -0.472808 0.878891 0.063277 +vn -0.472808 0.878891 0.063277 +vn -0.472808 0.878891 0.063277 +vn -0.472808 0.878891 0.063277 +vn -0.989917 -0.050187 0.132464 +vn -0.989917 -0.050187 0.132464 +vn -0.989917 -0.050187 0.132464 +vn -0.989917 -0.050187 0.132464 +vn -0.349631 -0.935719 0.046783 +vn -0.349631 -0.935719 0.046783 +vn -0.349631 -0.935719 0.046783 +vn -0.349631 -0.935719 0.046783 +vn 0.289197 -0.956487 -0.038697 +vn 0.289197 -0.956487 -0.038697 +vn 0.289197 -0.956487 -0.038697 +vn 0.289197 -0.956487 -0.038697 +vn 0.823885 -0.555931 -0.110243 +vn 0.823885 -0.555931 -0.110243 +vn 0.823885 -0.555931 -0.110243 +vn 0.823885 -0.555931 -0.110243 +vn 0.950315 -0.284130 -0.127168 +vn 0.950315 -0.284130 -0.127168 +vn 0.950315 -0.284130 -0.127168 +vn 0.950315 -0.284130 -0.127168 +vn 0.893617 -0.432609 -0.119579 +vn 0.893617 -0.432609 -0.119579 +vn 0.945036 -0.301523 -0.126456 +vn 0.945036 -0.301523 -0.126456 +vn 0.945036 -0.301523 -0.126456 +vn 0.945036 -0.301523 -0.126456 +vn 0.983260 -0.126047 -0.131571 +vn 0.983261 -0.126047 -0.131571 +vn 0.983261 -0.126047 -0.131571 +vn 0.983260 -0.126047 -0.131571 +vn 0.983261 0.126043 -0.131574 +vn 0.983261 0.126043 -0.131574 +vn 0.983261 0.126043 -0.131574 +vn 0.983261 0.126043 -0.131574 +vn 0.945035 0.301524 -0.126463 +vn 0.945035 0.301523 -0.126463 +vn 0.945035 0.301523 -0.126463 +vn 0.945035 0.301524 -0.126463 +vn 0.906516 0.404366 -0.121312 +vn 0.906516 0.404366 -0.121312 +vn 0.906516 0.404366 -0.121312 +vn 0.906516 0.404366 -0.121312 +vn 0.854985 0.505876 -0.114408 +vn 0.854984 0.505878 -0.114408 +vn 0.854984 0.505878 -0.114408 +vn 0.854985 0.505876 -0.114408 +vn 0.823898 0.555912 -0.110248 +vn 0.823898 0.555912 -0.110248 +vn 0.289177 0.956493 -0.038696 +vn 0.289177 0.956493 -0.038696 +vn 0.289177 0.956493 -0.038696 +vn 0.289177 0.956493 -0.038696 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn -0.349632 0.935718 0.046786 +vn -0.349632 0.935718 0.046786 +vn -0.349632 0.935718 0.046786 +vn -0.349632 0.935718 0.046786 +vn -0.989917 0.050188 0.132461 +vn -0.989917 0.050188 0.132461 +vn -0.989917 0.050188 0.132461 +vn -0.989917 0.050188 0.132461 +vn -0.963940 0.232771 0.128989 +vn -0.983599 0.123327 0.131618 +vn -0.983599 0.123326 0.131618 +vn -0.963940 0.232771 0.128989 +vn -0.963940 0.232771 0.128989 +vn -0.963940 0.232771 0.128989 +vn -0.967826 0.215732 0.129508 +vn -0.967826 0.215732 0.129508 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.472836 0.878876 0.063276 +vn -0.472836 0.878876 0.063276 +vn -0.472836 0.878876 0.063276 +vn -0.472836 0.878876 0.063276 +vn -0.989916 -0.050191 0.132464 +vn -0.989916 -0.050191 0.132464 +vn -0.989916 -0.050191 0.132464 +vn -0.989916 -0.050191 0.132464 +vn -0.349652 -0.935711 0.046786 +vn -0.349652 -0.935711 0.046786 +vn -0.349652 -0.935711 0.046786 +vn -0.349652 -0.935711 0.046786 +vn 0.289188 -0.956490 -0.038696 +vn 0.289188 -0.956490 -0.038696 +vn 0.289188 -0.956490 -0.038696 +vn 0.289188 -0.956490 -0.038696 +vn 0.823894 -0.555917 -0.110250 +vn 0.823894 -0.555917 -0.110250 +vn 0.823894 -0.555917 -0.110250 +vn 0.823894 -0.555917 -0.110250 +vn 0.950323 -0.284107 -0.127163 +vn 0.950323 -0.284107 -0.127163 +vn 0.950323 -0.284107 -0.127163 +vn 0.950323 -0.284107 -0.127163 +vn 0.893609 -0.432626 -0.119571 +vn 0.893609 -0.432626 -0.119571 +vn 0.945037 -0.301519 -0.126455 +vn 0.945037 -0.301521 -0.126455 +vn 0.945037 -0.301521 -0.126455 +vn 0.945037 -0.301519 -0.126455 +vn 0.983262 -0.126039 -0.131572 +vn 0.983262 -0.126039 -0.131572 +vn 0.983262 -0.126039 -0.131572 +vn 0.983262 -0.126039 -0.131572 +vn 0.983261 0.126040 -0.131571 +vn 0.983262 0.126038 -0.131572 +vn 0.983262 0.126038 -0.131572 +vn 0.983261 0.126040 -0.131571 +vn 0.945037 0.301520 -0.126456 +vn 0.945037 0.301520 -0.126456 +vn 0.945037 0.301520 -0.126456 +vn 0.945037 0.301520 -0.126456 +vn 0.906522 0.404356 -0.121305 +vn 0.906521 0.404357 -0.121305 +vn 0.906521 0.404357 -0.121305 +vn 0.906522 0.404356 -0.121305 +vn 0.854979 0.505887 -0.114410 +vn 0.854980 0.505886 -0.114410 +vn 0.854980 0.505886 -0.114410 +vn 0.854979 0.505887 -0.114410 +vn 0.823881 0.555937 -0.110248 +vn 0.823881 0.555937 -0.110247 +vn 0.289183 0.956491 -0.038702 +vn 0.289183 0.956491 -0.038702 +vn 0.289183 0.956491 -0.038702 +vn 0.289183 0.956491 -0.038702 +vn -0.000001 1.000000 -0.000005 +vn -0.000001 1.000000 -0.000005 +vn -0.000001 1.000000 -0.000005 +vn -0.000001 1.000000 -0.000005 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn -0.349651 0.935711 0.046786 +vn -0.349652 0.935711 0.046786 +vn -0.349652 0.935711 0.046786 +vn -0.349652 0.935711 0.046786 +vn -0.989916 0.050192 0.132464 +vn -0.989916 0.050192 0.132464 +vn -0.989916 0.050192 0.132464 +vn -0.989916 0.050192 0.132464 +vn -0.963943 0.232758 0.128988 +vn -0.983599 0.123327 0.131618 +vn -0.983599 0.123327 0.131618 +vn -0.963964 0.232670 0.128991 +vn -0.963943 0.232758 0.128988 +vn -0.963964 0.232670 0.128991 +vn -0.967827 0.215731 0.129507 +vn -0.967827 0.215731 0.129507 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn 0.000000 1.000000 0.000003 +vn -0.472825 0.878882 0.063274 +vn -0.472825 0.878882 0.063274 +vn -0.472825 0.878882 0.063274 +vn -0.472825 0.878882 0.063274 +vn -0.989916 -0.050195 0.132462 +vn -0.989916 -0.050195 0.132462 +vn -0.989916 -0.050195 0.132462 +vn -0.989916 -0.050195 0.132462 +vn -0.349657 -0.935709 0.046786 +vn -0.349657 -0.935709 0.046786 +vn -0.349657 -0.935709 0.046786 +vn -0.349657 -0.935709 0.046786 +vn 0.289189 -0.956489 -0.038701 +vn 0.289189 -0.956489 -0.038701 +vn 0.289189 -0.956489 -0.038701 +vn 0.289189 -0.956489 -0.038701 +vn 0.823902 -0.555905 -0.110255 +vn 0.823902 -0.555905 -0.110255 +vn 0.823902 -0.555905 -0.110255 +vn 0.823902 -0.555905 -0.110255 +vn 0.950309 -0.284153 -0.127161 +vn 0.950309 -0.284153 -0.127161 +vn 0.950309 -0.284153 -0.127161 +vn 0.950309 -0.284153 -0.127161 +vn 0.893613 -0.432617 -0.119579 +vn 0.893613 -0.432617 -0.119579 +vn 0.945037 -0.301519 -0.126460 +vn 0.945036 -0.301520 -0.126460 +vn 0.945036 -0.301520 -0.126460 +vn 0.945037 -0.301519 -0.126460 +vn 0.983261 -0.126040 -0.131576 +vn 0.983261 -0.126039 -0.131576 +vn 0.983261 -0.126039 -0.131576 +vn 0.983261 -0.126040 -0.131576 +vn 0.983261 0.126038 -0.131578 +vn 0.983261 0.126038 -0.131578 +vn 0.983261 0.126038 -0.131578 +vn 0.983261 0.126038 -0.131578 +vn 0.945035 0.301521 -0.126464 +vn 0.945036 0.301520 -0.126464 +vn 0.945036 0.301520 -0.126464 +vn 0.945035 0.301521 -0.126464 +vn 0.906521 0.404357 -0.121307 +vn 0.906521 0.404357 -0.121307 +vn 0.906521 0.404357 -0.121307 +vn 0.906521 0.404357 -0.121307 +vn 0.854978 0.505890 -0.114405 +vn 0.854978 0.505890 -0.114405 +vn 0.854978 0.505890 -0.114405 +vn 0.854978 0.505890 -0.114405 +vn 0.823877 0.555943 -0.110244 +vn 0.823877 0.555943 -0.110244 +vn 0.289196 0.956487 -0.038702 +vn 0.289196 0.956487 -0.038702 +vn 0.289196 0.956487 -0.038702 +vn 0.289196 0.956487 -0.038702 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn -0.349648 0.935712 0.046785 +vn -0.349648 0.935712 0.046785 +vn -0.349648 0.935712 0.046785 +vn -0.349648 0.935712 0.046785 +vn -0.989916 0.050196 0.132463 +vn -0.989916 0.050196 0.132463 +vn -0.989916 0.050196 0.132463 +vn -0.989916 0.050196 0.132463 +vn -0.132630 -0.000005 -0.991166 +vn -0.132630 -0.000005 -0.991166 +vn -0.132630 -0.000005 -0.991166 +vn -0.132630 -0.000005 -0.991166 +vn 0.132635 -0.000008 0.991165 +vn 0.132635 -0.000008 0.991165 +vn 0.132635 -0.000008 0.991165 +vn 0.132635 -0.000008 0.991165 +vn -0.132635 0.000000 -0.991165 +vn -0.132635 0.000000 -0.991165 +vn -0.132635 0.000000 -0.991165 +vn -0.132635 0.000000 -0.991165 +vn 0.132629 0.000001 0.991166 +vn 0.132629 0.000001 0.991166 +vn 0.132629 0.000001 0.991166 +vn 0.132629 0.000001 0.991166 +vn -0.132647 -0.000009 -0.991163 +vn -0.132647 -0.000009 -0.991163 +vn -0.132647 -0.000009 -0.991163 +vn -0.132647 -0.000009 -0.991163 +vn 0.132637 0.000000 0.991165 +vn 0.132637 0.000000 0.991165 +vn 0.132637 0.000000 0.991165 +vn 0.132637 0.000000 0.991165 +vn -0.132641 -0.000005 -0.991164 +vn -0.132638 -0.000000 -0.991165 +vn -0.132638 0.000000 -0.991165 +vn -0.132641 -0.000005 -0.991164 +vn 0.132627 0.000000 0.991166 +vn 0.132617 0.000005 0.991167 +vn 0.132617 0.000005 0.991167 +vn 0.132627 -0.000000 0.991166 +vn -0.132638 0.000000 -0.991165 +vn -0.132638 -0.000000 -0.991165 +vn -0.132634 0.000001 -0.991165 +vn -0.132634 0.000001 -0.991165 +vn 0.132627 -0.000000 0.991166 +vn 0.132636 -0.000001 0.991165 +vn 0.132636 -0.000001 0.991165 +vn 0.132627 0.000000 0.991166 +vn -0.132634 0.000001 -0.991165 +vn -0.132634 0.000001 -0.991165 +vn -0.132632 0.000000 -0.991165 +vn -0.132632 0.000000 -0.991165 +vn 0.132636 -0.000001 0.991165 +vn 0.132637 -0.000000 0.991165 +vn 0.132637 -0.000000 0.991165 +vn 0.132636 -0.000001 0.991165 +vn -0.132632 0.000000 -0.991165 +vn -0.132632 0.000000 -0.991165 +vn -0.132631 0.000001 -0.991166 +vn -0.132631 0.000001 -0.991166 +vn 0.132637 -0.000000 0.991165 +vn 0.132629 -0.000002 0.991166 +vn 0.132629 -0.000002 0.991166 +vn 0.132637 -0.000000 0.991165 +vn -0.132631 0.000001 -0.991166 +vn -0.132624 0.000006 -0.991166 +vn -0.132625 0.000006 -0.991166 +vn -0.132631 0.000001 -0.991166 +vn 0.132619 -0.000002 0.991167 +vn 0.132629 -0.000002 0.991166 +vn 0.132629 -0.000002 0.991166 +vn 0.132619 -0.000002 0.991167 +vn -0.132624 0.000006 -0.991166 +vn -0.132630 0.000002 -0.991166 +vn -0.132628 0.000002 -0.991166 +vn -0.132625 0.000006 -0.991166 +vn 0.132625 0.000002 0.991166 +vn 0.132619 -0.000002 0.991167 +vn 0.132619 -0.000002 0.991167 +vn 0.132625 0.000002 0.991166 +vn -0.132628 0.000002 -0.991166 +vn -0.132630 0.000002 -0.991166 +vn -0.132636 0.000000 -0.991165 +vn -0.132636 0.000000 -0.991165 +vn 0.132625 0.000002 0.991166 +vn 0.132625 0.000000 0.991166 +vn 0.132625 0.000000 0.991166 +vn 0.132625 0.000002 0.991166 +vn -0.132622 0.000005 -0.991167 +vn -0.132622 0.000005 -0.991167 +vn -0.132622 0.000005 -0.991167 +vn -0.132622 0.000005 -0.991167 +vn 0.132627 -0.000005 0.991166 +vn 0.132627 -0.000005 0.991166 +vn 0.132627 -0.000005 0.991166 +vn 0.132627 -0.000005 0.991166 +vn -0.132632 0.000009 -0.991165 +vn -0.132632 0.000009 -0.991165 +vn -0.132632 0.000009 -0.991165 +vn -0.132632 0.000009 -0.991165 +vn -0.991166 0.000000 0.132625 +vn -0.991166 0.000000 0.132625 +vn -0.991166 0.000000 0.132625 +vn -0.991166 0.000000 0.132625 +vn 0.132635 0.000006 0.991165 +vn 0.132635 0.000006 0.991165 +vn 0.132635 0.000006 0.991165 +vn 0.132635 0.000006 0.991165 +vn -0.132635 0.000000 -0.991165 +vn -0.132635 0.000000 -0.991165 +vn -0.132635 0.000000 -0.991165 +vn -0.132635 0.000000 -0.991165 +vn 0.132633 -0.000012 0.991165 +vn 0.132633 -0.000012 0.991165 +vn 0.132633 -0.000012 0.991165 +vn 0.132633 -0.000012 0.991165 +vn -0.132651 -0.000005 -0.991163 +vn -0.132651 -0.000005 -0.991163 +vn -0.132651 -0.000005 -0.991163 +vn -0.132651 -0.000005 -0.991163 +vn 0.132642 -0.000003 0.991164 +vn 0.132642 -0.000003 0.991164 +vn 0.132642 -0.000003 0.991164 +vn 0.132642 -0.000003 0.991164 +vn -0.132629 0.000005 -0.991166 +vn -0.132629 0.000005 -0.991166 +vn -0.132629 0.000005 -0.991166 +vn -0.132629 0.000005 -0.991166 +vn 0.132604 0.000005 0.991169 +vn 0.132604 0.000005 0.991169 +vn 0.132604 0.000005 0.991169 +vn 0.132604 0.000005 0.991169 +vn -0.132630 0.000000 -0.991166 +vn -0.132622 0.000000 -0.991167 +vn -0.132622 0.000000 -0.991167 +vn -0.132630 0.000000 -0.991166 +vn 0.132630 -0.000002 0.991166 +vn 0.132614 0.000002 0.991168 +vn 0.132614 0.000002 0.991168 +vn 0.132630 -0.000002 0.991166 +vn -0.132622 0.000000 -0.991167 +vn -0.132622 0.000000 -0.991167 +vn -0.132621 0.000000 -0.991167 +vn -0.132622 0.000000 -0.991167 +vn 0.132630 -0.000002 0.991166 +vn 0.132643 -0.000002 0.991164 +vn 0.132642 -0.000002 0.991164 +vn 0.132630 -0.000002 0.991166 +vn -0.132622 0.000000 -0.991167 +vn -0.132621 0.000000 -0.991167 +vn -0.132634 0.000002 -0.991165 +vn -0.132633 0.000002 -0.991165 +vn 0.132643 -0.000002 0.991164 +vn 0.132640 0.000002 0.991164 +vn 0.132640 0.000002 0.991164 +vn 0.132642 -0.000002 0.991164 +vn -0.132633 0.000002 -0.991165 +vn -0.132634 0.000002 -0.991165 +vn -0.132637 0.000002 -0.991165 +vn -0.132637 0.000002 -0.991165 +vn 0.132640 0.000002 0.991164 +vn 0.132627 0.000002 0.991166 +vn 0.132626 0.000002 0.991166 +vn 0.132640 0.000002 0.991164 +vn -0.132637 0.000002 -0.991165 +vn -0.132628 -0.000003 -0.991166 +vn -0.132627 -0.000003 -0.991166 +vn -0.132637 0.000002 -0.991165 +vn 0.132618 -0.000003 0.991167 +vn 0.132626 0.000002 0.991166 +vn 0.132627 0.000002 0.991166 +vn 0.132617 -0.000003 0.991167 +vn -0.132628 -0.000003 -0.991166 +vn -0.132625 -0.000002 -0.991166 +vn -0.132627 -0.000002 -0.991166 +vn -0.132627 -0.000003 -0.991166 +vn 0.132631 -0.000004 0.991166 +vn 0.132618 -0.000003 0.991167 +vn 0.132617 -0.000003 0.991167 +vn 0.132631 -0.000004 0.991165 +vn -0.132627 -0.000002 -0.991166 +vn -0.132625 -0.000002 -0.991166 +vn -0.132620 0.000000 -0.991167 +vn -0.132620 0.000000 -0.991167 +vn 0.132631 -0.000004 0.991165 +vn 0.132632 -0.000005 0.991165 +vn 0.132632 -0.000005 0.991165 +vn 0.132631 -0.000004 0.991166 +vn -0.132647 -0.000011 -0.991163 +vn -0.132647 -0.000011 -0.991163 +vn -0.132647 -0.000011 -0.991163 +vn -0.132647 -0.000011 -0.991163 +vn 0.132644 -0.000001 0.991164 +vn 0.132644 -0.000001 0.991164 +vn 0.132644 -0.000001 0.991164 +vn 0.132644 -0.000001 0.991164 +vn -0.132632 -0.000009 -0.991165 +vn -0.132632 -0.000009 -0.991165 +vn -0.132632 -0.000009 -0.991165 +vn -0.132632 -0.000009 -0.991165 +vn -0.991165 0.000000 0.132635 +vn -0.991165 0.000000 0.132635 +vn -0.991165 0.000000 0.132635 +vn -0.991165 0.000000 0.132635 +vn 0.132628 -0.000013 0.991166 +vn 0.132628 -0.000013 0.991166 +vn 0.132628 -0.000013 0.991166 +vn 0.132628 -0.000013 0.991166 +vn -0.132624 -0.000021 -0.991167 +vn -0.132624 -0.000021 -0.991167 +vn -0.132624 -0.000021 -0.991167 +vn -0.132624 -0.000021 -0.991167 +vn 0.132589 0.000035 0.991171 +vn 0.132589 0.000035 0.991171 +vn 0.132589 0.000035 0.991171 +vn 0.132589 0.000035 0.991171 +vn -0.132594 0.000000 -0.991171 +vn -0.132594 0.000000 -0.991171 +vn -0.132594 0.000000 -0.991171 +vn -0.132594 0.000000 -0.991171 +vn 0.132590 0.000013 0.991171 +vn 0.132590 0.000013 0.991171 +vn 0.132590 0.000013 0.991171 +vn 0.132590 0.000013 0.991171 +vn -0.132615 0.000005 -0.991168 +vn -0.132615 0.000005 -0.991168 +vn -0.132615 0.000005 -0.991168 +vn -0.132615 0.000005 -0.991168 +vn 0.132619 0.000009 0.991167 +vn 0.132619 0.000009 0.991167 +vn 0.132619 0.000009 0.991167 +vn 0.132619 0.000009 0.991167 +vn -0.132602 -0.000007 -0.991169 +vn -0.132607 -0.000003 -0.991169 +vn -0.132607 -0.000003 -0.991169 +vn -0.132602 -0.000007 -0.991169 +vn 0.132628 -0.000004 0.991166 +vn 0.132652 -0.000010 0.991163 +vn 0.132652 -0.000010 0.991163 +vn 0.132628 -0.000004 0.991166 +vn -0.132607 -0.000003 -0.991169 +vn -0.132607 -0.000003 -0.991169 +vn -0.132616 -0.000001 -0.991168 +vn -0.132617 -0.000001 -0.991167 +vn 0.132628 -0.000004 0.991166 +vn 0.132628 -0.000001 0.991166 +vn 0.132628 -0.000001 0.991166 +vn 0.132628 -0.000004 0.991166 +vn -0.132617 -0.000001 -0.991167 +vn -0.132616 -0.000001 -0.991168 +vn -0.132645 0.000001 -0.991164 +vn -0.132644 0.000001 -0.991164 +vn 0.132628 -0.000001 0.991166 +vn 0.132636 0.000000 0.991165 +vn 0.132636 0.000000 0.991165 +vn 0.132628 -0.000001 0.991166 +vn -0.132644 0.000001 -0.991164 +vn -0.132645 0.000001 -0.991164 +vn -0.132653 0.000004 -0.991163 +vn -0.132654 0.000004 -0.991162 +vn 0.132636 0.000000 0.991165 +vn 0.132637 0.000001 0.991165 +vn 0.132637 0.000001 0.991165 +vn 0.132636 0.000000 0.991165 +vn -0.132653 0.000004 -0.991163 +vn -0.132632 0.000006 -0.991165 +vn -0.132631 0.000007 -0.991166 +vn -0.132654 0.000004 -0.991162 +vn 0.132641 0.000005 0.991164 +vn 0.132637 0.000001 0.991165 +vn 0.132637 0.000001 0.991165 +vn 0.132641 0.000005 0.991164 +vn -0.132632 0.000006 -0.991165 +vn -0.132608 -0.000004 -0.991169 +vn -0.132613 -0.000004 -0.991168 +vn -0.132631 0.000007 -0.991166 +vn 0.132640 -0.000004 0.991164 +vn 0.132641 0.000005 0.991164 +vn 0.132641 0.000005 0.991164 +vn 0.132640 -0.000004 0.991164 +vn -0.132613 -0.000004 -0.991168 +vn -0.132608 -0.000004 -0.991169 +vn -0.132594 -0.000005 -0.991171 +vn -0.132594 -0.000005 -0.991171 +vn 0.132640 -0.000004 0.991164 +vn 0.132640 -0.000007 0.991164 +vn 0.132639 -0.000007 0.991164 +vn 0.132640 -0.000004 0.991164 +vn -0.132635 0.000026 -0.991165 +vn -0.132635 0.000026 -0.991165 +vn -0.132635 0.000026 -0.991165 +vn -0.132635 0.000026 -0.991165 +vn 0.132615 -0.000032 0.991168 +vn 0.132615 -0.000032 0.991168 +vn 0.132615 -0.000032 0.991168 +vn 0.132615 -0.000032 0.991168 +vn -0.132640 0.000018 -0.991164 +vn -0.132640 0.000018 -0.991164 +vn -0.132640 0.000018 -0.991164 +vn -0.132640 0.000018 -0.991164 +vn -0.991165 0.000000 0.132636 +vn -0.991165 0.000000 0.132636 +vn -0.991165 0.000000 0.132636 +vn -0.991165 0.000000 0.132636 +vn 0.132626 -0.000029 0.991166 +vn 0.132626 -0.000029 0.991166 +vn 0.132626 -0.000029 0.991166 +vn 0.132626 -0.000029 0.991166 +vn 0.132293 -0.069595 0.988765 +vn 0.128862 -0.235907 0.963194 +vn 0.128862 -0.235907 0.963194 +vn 0.131876 -0.105200 0.985668 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.132631 -0.000005 0.991165 +vn 0.132622 -0.006434 0.991146 +vn 0.132620 -0.007540 0.991138 +vn 0.132631 -0.000006 0.991165 +vn 0.132622 -0.006434 0.991146 +vn 0.132293 -0.069595 0.988765 +vn 0.131876 -0.105200 0.985668 +vn 0.132620 -0.007540 0.991138 +vn 0.000000 -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.983599 0.123326 0.131619 +vn -0.983651 -0.122480 0.132019 +vn -0.983712 -0.121981 0.132025 +vn -0.983599 0.123327 0.131619 +vn -0.983712 -0.121981 0.132025 +vn -0.983651 -0.122480 0.132019 +vn -0.963981 -0.232176 0.129754 +vn -0.963847 -0.232740 0.129736 +vn -0.472883 -0.878850 0.063279 +vn -0.472883 -0.878850 0.063279 +vn -0.472883 -0.878850 0.063279 +vn -0.472883 -0.878850 0.063279 +vn -0.966433 -0.221558 0.130074 +vn -0.963847 -0.232740 0.129736 +vn -0.963981 -0.232176 0.129754 +vn -0.966433 -0.221558 0.130074 +vn -0.983599 0.123327 0.131618 +vn -0.983988 -0.120127 0.131670 +vn -0.984914 -0.112136 0.131794 +vn -0.983599 0.123327 0.131618 +vn -0.472893 -0.878845 0.063276 +vn -0.472893 -0.878845 0.063276 +vn -0.472893 -0.878845 0.063276 +vn -0.472893 -0.878845 0.063276 +vn -0.132344 -0.065832 -0.989015 +vn -0.132631 -0.000000 -0.991166 +vn -0.132631 -0.000000 -0.991166 +vn -0.131858 -0.107828 -0.985387 +vn -0.984914 -0.112136 0.131794 +vn -0.983988 -0.120127 0.131670 +vn -0.963909 -0.232901 0.128984 +vn -0.963930 -0.232812 0.128987 +vn 0.000000 -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.963930 -0.232812 0.128987 +vn -0.963909 -0.232901 0.128984 +vn -0.967826 -0.215734 0.129508 +vn -0.967826 -0.215734 0.129508 +vn -0.983599 0.123327 0.131618 +vn -0.983586 -0.123433 0.131615 +vn -0.983608 -0.123253 0.131618 +vn -0.983599 0.123326 0.131618 +vn -0.983599 0.123326 0.131619 +vn -0.982610 -0.131105 0.131487 +vn -0.983522 -0.123952 0.131609 +vn -0.983599 0.123326 0.131619 +vn -0.472902 -0.878840 0.063277 +vn -0.472902 -0.878840 0.063277 +vn -0.472902 -0.878840 0.063277 +vn -0.472902 -0.878840 0.063277 +vn -0.472890 -0.878846 0.063283 +vn -0.472890 -0.878846 0.063283 +vn -0.472890 -0.878846 0.063283 +vn -0.472890 -0.878846 0.063283 +vn 0.000000 -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.982610 -0.131105 0.131487 +vn -0.963919 -0.232858 0.128986 +vn -0.963949 -0.232732 0.128990 +vn -0.983522 -0.123952 0.131609 +vn -0.967827 -0.215729 0.129510 +vn -0.963949 -0.232732 0.128990 +vn -0.963919 -0.232858 0.128986 +vn -0.967827 -0.215729 0.129510 +vn -0.983599 0.123326 0.131619 +vn -0.983685 -0.122624 0.131631 +vn -0.983612 -0.123222 0.131621 +vn -0.983599 0.123326 0.131619 +vn -0.472884 -0.878849 0.063282 +vn -0.472884 -0.878849 0.063282 +vn -0.472884 -0.878849 0.063282 +vn -0.472884 -0.878849 0.063282 +vn -0.983599 0.123325 0.131618 +vn -0.984734 -0.113733 0.131769 +vn -0.983954 -0.120407 0.131665 +vn -0.983599 0.123325 0.131618 +vn -0.472871 -0.878857 0.063267 +vn -0.472871 -0.878857 0.063267 +vn -0.472871 -0.878857 0.063267 +vn -0.472871 -0.878857 0.063267 +vn -0.983599 0.123326 0.131618 +vn -0.983518 -0.123982 0.131608 +vn -0.982830 -0.129418 0.131515 +vn -0.983599 0.123326 0.131618 +vn -0.128026 -0.261248 -0.956744 +vn -0.132344 -0.065832 -0.989015 +vn -0.131858 -0.107828 -0.985387 +vn -0.128026 -0.261248 -0.956744 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000003 +vn -0.472883 -0.878850 0.063282 +vn -0.472883 -0.878850 0.063282 +vn -0.472883 -0.878850 0.063282 +vn -0.472883 -0.878850 0.063282 +vn -0.983608 -0.123253 0.131618 +vn -0.983586 -0.123433 0.131615 +vn -0.963938 -0.232777 0.128988 +vn -0.963942 -0.232760 0.128988 +vn -0.983954 -0.120407 0.131665 +vn -0.984734 -0.113733 0.131769 +vn -0.963927 -0.232824 0.128986 +vn -0.964067 -0.232233 0.129004 +vn 0.000000 -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.000000 -1.000000 -0.000004 +vn 0.000000 -1.000000 -0.000004 +vn 0.000000 -1.000000 -0.000004 +vn 0.000000 -1.000000 -0.000004 +vn 0.000000 -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.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn -0.963938 -0.232777 0.128988 +vn -0.967827 -0.215729 0.129508 +vn -0.967827 -0.215729 0.129508 +vn -0.963942 -0.232760 0.128988 +vn -0.983685 -0.122624 0.131631 +vn -0.963814 -0.233302 0.128971 +vn -0.964156 -0.231857 0.129017 +vn -0.983612 -0.123222 0.131621 +vn -0.967826 -0.215734 0.129507 +vn -0.967826 -0.215734 0.129507 +vn -0.964156 -0.231857 0.129017 +vn -0.963814 -0.233302 0.128971 +vn -0.967825 -0.215739 0.129506 +vn -0.967825 -0.215739 0.129506 +vn -0.964067 -0.232233 0.129004 +vn -0.963927 -0.232824 0.128986 +vn -0.983518 -0.123982 0.131608 +vn -0.963945 -0.232749 0.128989 +vn -0.963962 -0.232676 0.128991 +vn -0.982830 -0.129418 0.131515 +vn -0.967826 -0.215732 0.129508 +vn -0.963962 -0.232676 0.128991 +vn -0.963945 -0.232749 0.128989 +vn -0.967826 -0.215732 0.129508 +s off +g book1_low1 +usemtl book1_low1SG +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 5/5/5 6/6/6 4/7/7 3/8/8 +f 7/9/9 8/10/10 9/11/11 10/12/12 +f 11/13/13 12/14/14 13/15/15 14/16/16 +f 15/17/17 16/18/18 17/19/19 18/20/20 +f 19/21/21 1/1/22 4/4/23 20/22/24 +f 6/6/25 21/23/26 20/24/27 4/7/28 +f 5/25/29 22/26/30 21/27/31 6/28/32 +f 23/29/33 24/30/34 18/31/35 17/32/36 +f 23/33/37 17/19/38 16/18/39 25/34/40 +f 20/22/41 26/35/42 27/36/43 19/21/44 +f 21/23/45 28/37/46 26/38/47 20/24/48 +f 29/39/49 28/40/50 21/27/51 22/26/52 +f 30/41/53 31/42/54 32/43/55 33/44/56 +f 34/45/57 35/46/58 36/47/59 37/48/60 +f 38/49/61 39/50/62 40/51/63 41/52/64 +f 42/53/65 43/54/66 24/30/67 23/29/68 +f 25/34/69 44/55/70 42/56/71 23/33/72 +f 45/57/73 46/58/74 28/40/75 29/39/76 +f 47/59/77 30/41/78 33/44/79 48/60/80 +f 49/61/81 50/62/82 35/46/83 34/45/84 +f 39/50/85 51/63/86 52/64/87 40/51/88 +f 53/65/89 54/66/90 43/54/91 42/53/92 +f 44/55/93 55/67/94 53/68/95 42/56/96 +f 7/9/97 10/12/98 46/58/99 45/57/100 +f 56/69/101 47/59/102 48/60/103 57/70/104 +f 58/71/105 59/72/106 50/62/107 49/61/108 +f 51/63/109 60/73/110 61/74/111 52/64/112 +f 13/15/113 12/14/114 54/66/115 53/65/116 +f 62/75/117 63/76/118 64/77/119 65/78/120 +f 66/79/121 67/80/122 68/81/123 69/82/124 +f 70/83/125 71/84/126 72/85/127 73/86/128 +f 74/87/129 75/88/130 76/89/131 77/90/132 +f 78/91/133 79/92/134 80/93/135 81/94/136 +f 82/95/137 83/96/138 84/97/139 85/98/140 +f 86/99/141 87/100/142 88/101/143 89/102/144 +f 90/103/145 91/104/146 92/105/147 93/106/148 +f 94/107/149 95/108/150 96/109/151 97/110/152 +f 98/111/153 99/112/154 100/113/155 101/114/156 +f 102/115/157 103/116/158 104/117/159 105/118/160 +f 106/119/161 107/120/162 108/121/163 109/122/164 +f 110/123/165 111/124/166 112/125/167 113/126/168 +f 114/127/169 115/128/170 70/83/171 73/86/172 +f 36/47/173 116/129/174 117/130/175 37/48/176 +f 31/42/177 118/131/178 119/132/179 32/43/180 +f 97/110/181 96/109/182 120/133/183 121/134/184 +f 58/71/185 122/135/186 123/136/187 59/72/188 +f 60/73/189 124/137/190 125/138/191 61/74/192 +f 126/139/193 56/69/194 57/70/195 127/140/196 +f 128/141/197 38/49/198 41/52/199 129/142/200 +f 130/143/201 66/79/202 69/82/203 131/144/204 +f 62/75/205 65/78/206 130/145/207 132/146/208 +f 133/147/209 134/148/210 67/80/211 66/79/212 +f 64/149/213 134/148/214 133/147/215 65/150/216 +f 77/90/217 71/151/218 70/83/219 74/87/220 +f 76/89/221 63/152/222 62/153/223 77/90/224 +f 80/154/225 135/155/226 136/156/227 81/157/228 +f 135/155/229 87/100/230 86/99/231 136/156/232 +f 82/95/233 85/98/234 80/93/235 79/92/236 +f 87/100/237 85/98/238 84/97/239 88/101/240 +f 78/158/241 92/105/242 91/104/243 79/159/244 +f 95/108/245 91/160/246 90/103/247 96/109/248 +f 83/161/249 82/162/250 95/108/251 94/107/252 +f 137/163/253 138/164/254 139/165/255 140/166/256 +f 138/164/257 99/167/258 98/168/259 139/165/260 +f 100/113/261 99/112/262 141/169/263 142/170/264 +f 102/115/265 143/171/266 144/172/267 103/116/268 +f 105/118/269 101/173/270 100/174/271 102/115/272 +f 145/175/273 146/176/274 107/177/275 106/178/276 +f 147/179/277 148/180/278 146/176/279 145/175/280 +f 149/181/281 106/119/282 109/122/283 150/182/284 +f 108/183/285 111/124/286 110/123/287 109/184/288 +f 151/185/289 110/123/290 113/126/291 152/186/292 +f 67/80/293 3/3/294 2/2/295 68/81/296 +f 5/5/297 3/8/298 64/77/299 63/76/300 +f 70/83/301 115/128/302 75/88/303 74/87/304 +f 116/129/305 115/128/306 114/127/307 117/130/308 +f 119/132/309 116/129/310 36/47/311 32/43/312 +f 119/132/313 118/131/314 76/89/315 75/88/316 +f 96/109/317 90/103/318 93/106/319 120/133/320 +f 103/116/321 144/172/322 153/187/323 104/117/324 +f 154/188/325 98/111/326 101/114/327 11/189/328 +f 124/137/329 105/118/330 104/117/331 125/138/332 +f 122/135/333 121/134/334 120/133/335 123/136/336 +f 125/138/337 155/190/338 156/191/339 61/74/340 +f 113/126/341 112/125/342 157/192/343 152/186/344 +f 123/136/345 127/140/346 57/70/347 59/72/348 +f 92/105/349 126/139/350 127/140/351 93/106/352 +f 78/91/353 81/94/354 158/193/355 8/194/356 +f 56/69/357 126/139/358 8/10/359 7/9/360 +f 61/74/361 156/191/362 159/195/363 52/64/364 +f 12/14/365 11/13/366 124/137/367 60/73/368 +f 22/26/369 5/25/370 118/131/371 31/42/372 +f 108/121/373 107/120/374 15/17/375 18/20/376 +f 160/196/377 129/142/378 41/52/379 161/197/380 +f 111/124/381 128/141/382 129/142/383 112/125/384 +f 38/49/385 128/141/386 18/198/387 24/30/388 +f 56/69/389 7/9/390 45/57/391 47/59/392 +f 36/47/393 35/46/394 33/44/395 32/43/396 +f 39/50/397 38/49/398 24/30/399 43/54/400 +f 29/39/401 22/26/402 31/42/403 30/41/404 +f 40/51/405 162/199/406 161/197/407 41/52/408 +f 35/46/409 50/62/410 48/60/411 33/44/412 +f 51/63/413 39/50/414 43/54/415 54/66/416 +f 45/57/417 29/39/418 30/41/419 47/59/420 +f 52/64/421 159/195/422 162/199/423 40/51/424 +f 50/62/425 59/72/426 57/70/427 48/60/428 +f 12/14/429 60/73/430 51/63/431 54/66/432 +f 66/79/433 130/143/434 65/150/435 133/147/436 +f 62/153/437 132/200/438 71/151/439 77/90/440 +f 80/201/441 85/98/442 87/100/443 135/202/444 +f 91/203/445 95/108/446 82/162/447 79/204/448 +f 137/163/449 141/169/450 99/205/451 138/206/452 +f 100/174/453 142/207/454 143/171/455 102/115/456 +f 106/178/457 149/208/458 147/179/459 145/175/460 +f 110/123/461 151/185/462 150/209/463 109/184/464 +f 64/149/465 3/3/466 67/80/467 134/148/468 +f 115/128/469 116/129/470 119/132/471 75/88/472 +f 98/168/473 154/210/474 140/166/475 139/165/476 +f 153/187/477 155/190/478 125/138/479 104/117/480 +f 127/140/481 123/136/482 120/133/483 93/106/484 +f 86/99/485 158/211/486 81/157/487 136/156/488 +f 78/158/489 8/10/490 126/139/491 92/105/492 +f 105/118/493 124/137/494 11/13/495 101/173/496 +f 76/89/497 118/131/498 5/25/499 63/152/500 +f 148/180/501 15/212/502 107/177/503 146/176/504 +f 129/142/505 160/196/506 157/192/507 112/125/508 +f 108/183/509 18/198/510 128/141/511 111/124/512 +f 163/213/513 44/214/514 25/215/515 164/216/516 +f 16/217/517 165/218/518 164/216/519 25/215/520 +f 15/212/521 166/219/522 165/218/523 16/217/524 +f 167/220/525 166/219/526 15/212/527 148/180/528 +f 167/220/529 148/180/530 147/179/531 168/221/532 +f 169/222/533 168/221/534 147/179/535 149/208/536 +f 170/223/537 151/224/538 152/186/539 171/225/540 +f 152/186/541 157/192/542 172/226/543 171/225/544 +f 173/227/545 172/226/546 157/192/547 160/196/548 +f 174/228/549 173/227/550 160/196/551 161/197/552 +f 161/197/553 162/199/554 175/229/555 174/228/556 +f 162/199/557 159/195/558 176/230/559 175/229/560 +f 159/195/561 156/191/562 177/231/563 176/230/564 +f 156/191/565 155/190/566 178/232/567 177/231/568 +f 155/190/569 153/187/570 179/233/571 178/232/572 +f 153/187/573 144/172/574 180/234/575 179/233/576 +f 144/172/577 143/235/578 181/236/579 180/234/580 +f 143/235/581 142/237/582 182/238/583 181/236/584 +f 182/239/585 142/170/586 141/169/587 183/240/588 +f 184/241/589 183/240/590 141/169/591 137/163/592 +f 184/241/593 137/163/594 140/166/595 185/242/596 +f 186/243/597 187/244/598 188/245/599 189/246/600 +f 188/245/601 190/247/602 191/248/603 189/246/604 +f 190/247/605 192/249/606 193/250/607 191/248/608 +f 194/251/609 193/250/610 192/249/611 195/252/612 +f 194/251/613 195/252/614 196/253/615 197/254/616 +f 198/255/617 197/254/618 196/253/619 199/256/620 +f 200/257/621 201/258/622 202/259/623 203/260/624 +f 204/261/625 205/262/626 203/260/627 202/259/628 +f 206/263/629 205/262/630 204/261/631 207/264/632 +f 208/265/633 206/263/634 207/264/635 209/266/636 +f 210/267/637 211/268/638 208/265/639 209/266/640 +f 212/269/641 213/270/642 211/268/643 210/267/644 +f 214/271/645 215/272/646 213/270/647 212/269/648 +f 214/271/649 216/273/650 217/274/651 215/272/652 +f 216/273/653 218/275/654 219/276/655 217/274/656 +f 220/277/657 221/278/658 219/276/659 218/275/660 +f 222/279/661 223/280/662 221/278/663 220/277/664 +f 224/281/665 225/282/666 223/280/667 222/279/668 +f 225/283/669 224/284/670 226/285/671 227/286/672 +f 228/287/673 227/286/674 226/285/675 229/288/676 +f 228/287/677 229/288/678 230/289/679 231/290/680 +f 232/291/681 233/292/682 234/293/683 235/294/684 +f 234/293/685 236/295/686 237/296/687 235/294/688 +f 236/295/689 238/297/690 239/298/691 237/296/692 +f 240/299/693 239/298/694 238/297/695 241/300/696 +f 240/299/697 241/300/698 242/301/699 243/302/700 +f 244/303/701 243/302/702 242/301/703 245/304/704 +f 246/305/705 247/306/706 248/307/707 249/308/708 +f 250/309/709 251/310/710 249/308/711 248/307/712 +f 252/311/713 251/310/714 250/309/715 253/312/716 +f 254/313/717 252/311/718 253/312/719 255/314/720 +f 256/315/721 257/316/722 254/313/723 255/314/724 +f 258/317/725 259/318/726 257/316/727 256/315/728 +f 260/319/729 261/320/730 259/318/731 258/317/732 +f 260/319/733 262/321/734 263/322/735 261/320/736 +f 262/321/737 264/323/738 265/324/739 263/322/740 +f 266/325/741 267/326/742 265/324/743 264/323/744 +f 268/327/745 269/328/746 267/326/747 266/325/748 +f 270/329/749 271/330/750 269/328/751 268/327/752 +f 271/331/753 270/332/754 272/333/755 273/334/756 +f 274/335/757 273/334/758 272/333/759 275/336/760 +f 274/335/761 275/336/762 276/337/763 277/338/764 +f 188/245/765 187/244/766 163/213/767 164/216/768 +f 188/245/769 164/216/770 165/218/771 190/247/772 +f 190/247/773 165/218/774 166/219/775 192/249/776 +f 192/249/777 166/219/778 167/220/779 195/252/780 +f 196/253/781 195/252/782 167/220/783 168/221/784 +f 196/253/785 168/221/786 169/222/787 199/256/788 +f 278/339/789 279/340/790 280/341/791 281/342/792 +f 281/342/793 280/341/794 282/343/795 283/344/796 +f 283/344/797 282/343/798 284/345/799 285/346/800 +f 285/346/801 284/345/802 286/347/803 287/348/804 +f 287/348/805 286/347/806 288/349/807 289/350/808 +f 289/350/809 288/349/810 290/351/811 291/352/812 +f 291/352/813 290/351/814 292/353/815 293/354/816 +f 293/354/817 292/353/818 294/355/819 295/356/820 +f 295/356/821 294/355/822 296/357/823 297/358/824 +f 297/358/825 296/357/826 298/359/827 299/360/828 +f 299/360/829 298/359/830 300/361/831 301/362/832 +f 301/362/833 300/361/834 302/363/835 303/364/836 +f 226/285/837 224/284/838 182/239/839 183/240/840 +f 226/285/841 183/240/842 184/241/843 229/288/844 +f 230/289/845 229/288/846 184/241/847 185/242/848 +f 234/293/849 233/292/850 186/243/851 189/246/852 +f 234/293/853 189/246/854 191/248/855 236/295/856 +f 236/295/857 191/248/858 193/250/859 238/297/860 +f 238/297/861 193/250/862 194/251/863 241/300/864 +f 242/301/865 241/300/866 194/251/867 197/254/868 +f 242/301/869 197/254/870 198/255/871 245/304/872 +f 304/365/873 305/366/874 306/367/875 307/368/876 +f 307/368/877 306/367/878 308/369/879 309/370/880 +f 309/370/881 308/369/882 310/371/883 311/372/884 +f 311/372/885 310/371/886 312/373/887 313/374/888 +f 313/374/889 312/373/890 314/375/891 315/376/892 +f 315/376/893 314/375/894 316/377/895 317/378/896 +f 317/378/897 316/377/898 318/379/899 319/380/900 +f 319/380/901 318/379/902 320/381/903 321/382/904 +f 321/382/905 320/381/906 322/383/907 323/384/908 +f 323/384/909 322/383/910 324/385/911 325/386/912 +f 325/386/913 324/385/914 326/387/915 327/388/916 +f 327/388/917 326/387/918 328/389/919 329/390/920 +f 272/333/921 270/332/922 225/283/923 227/286/924 +f 272/333/925 227/286/926 228/287/927 275/336/928 +f 276/337/929 275/336/930 228/287/931 231/290/932 +f 19/21/933 27/36/934 232/291/935 235/294/936 +f 19/21/937 235/294/938 237/296/939 1/1/940 +f 1/1/941 237/296/942 239/298/943 2/2/944 +f 2/2/945 239/298/946 240/299/947 68/81/948 +f 69/82/949 68/81/950 240/299/951 243/302/952 +f 69/82/953 243/302/954 244/303/955 131/144/956 +f 330/391/957 331/392/958 332/393/959 333/394/960 +f 333/394/961 332/393/962 334/395/963 335/396/964 +f 335/396/965 334/395/966 336/397/967 337/398/968 +f 337/398/969 336/397/970 338/399/971 339/400/972 +f 339/400/973 338/399/974 340/401/975 341/402/976 +f 341/402/977 340/401/978 342/403/979 343/404/980 +f 343/404/981 342/403/982 344/405/983 345/406/984 +f 345/406/985 344/405/986 346/407/987 347/408/988 +f 347/408/989 346/407/990 348/409/991 349/410/992 +f 349/410/993 348/409/994 350/411/995 351/412/996 +f 351/412/997 350/411/998 352/413/999 353/414/1000 +f 353/414/1001 352/413/1002 354/415/1003 355/416/1004 +f 84/97/1005 83/96/1006 271/331/1007 273/334/1008 +f 84/97/1009 273/334/1010 274/335/1011 88/101/1012 +f 89/102/1013 88/101/1014 274/335/1015 277/338/1016 +f 279/340/1017 170/223/1018 171/225/1019 280/341/1020 +f 278/339/1021 281/342/1022 202/259/1023 201/258/1024 +f 280/341/1025 171/225/1026 172/226/1027 282/343/1028 +f 281/342/1029 283/344/1030 204/261/1031 202/259/1032 +f 172/226/1033 173/227/1034 284/345/1035 282/343/1036 +f 207/264/1037 204/261/1038 283/344/1039 285/346/1040 +f 173/227/1041 174/228/1042 286/347/1043 284/345/1044 +f 209/266/1045 207/264/1046 285/346/1047 287/348/1048 +f 286/347/1049 174/228/1050 175/229/1051 288/349/1052 +f 287/348/1053 289/350/1054 210/267/1055 209/266/1056 +f 288/349/1057 175/229/1058 176/230/1059 290/351/1060 +f 289/350/1061 291/352/1062 212/269/1063 210/267/1064 +f 290/351/1065 176/230/1066 177/231/1067 292/353/1068 +f 291/352/1069 293/354/1070 214/271/1071 212/269/1072 +f 177/231/1073 178/232/1074 294/355/1075 292/353/1076 +f 216/273/1077 214/271/1078 293/354/1079 295/356/1080 +f 178/232/1081 179/233/1082 296/357/1083 294/355/1084 +f 218/275/1085 216/273/1086 295/356/1087 297/358/1088 +f 296/357/1089 179/233/1090 180/234/1091 298/359/1092 +f 297/358/1093 299/360/1094 220/277/1095 218/275/1096 +f 298/359/1097 180/234/1098 181/236/1099 300/361/1100 +f 299/360/1101 301/362/1102 222/279/1103 220/277/1104 +f 300/361/1105 181/236/1106 182/238/1107 302/363/1108 +f 182/417/1109 224/418/1110 303/364/1111 302/363/1112 +f 301/362/1113 303/364/1114 224/281/1115 222/279/1116 +f 305/366/1117 200/257/1118 203/260/1119 306/367/1120 +f 304/365/1121 307/368/1122 248/307/1123 247/306/1124 +f 306/367/1125 203/260/1126 205/262/1127 308/369/1128 +f 307/368/1129 309/370/1130 250/309/1131 248/307/1132 +f 205/262/1133 206/263/1134 310/371/1135 308/369/1136 +f 253/312/1137 250/309/1138 309/370/1139 311/372/1140 +f 206/263/1141 208/265/1142 312/373/1143 310/371/1144 +f 255/314/1145 253/312/1146 311/372/1147 313/374/1148 +f 312/373/1149 208/265/1150 211/268/1151 314/375/1152 +f 313/374/1153 315/376/1154 256/315/1155 255/314/1156 +f 314/375/1157 211/268/1158 213/270/1159 316/377/1160 +f 315/376/1161 317/378/1162 258/317/1163 256/315/1164 +f 316/377/1165 213/270/1166 215/272/1167 318/379/1168 +f 317/378/1169 319/380/1170 260/319/1171 258/317/1172 +f 215/272/1173 217/274/1174 320/381/1175 318/379/1176 +f 262/321/1177 260/319/1178 319/380/1179 321/382/1180 +f 217/274/1181 219/276/1182 322/383/1183 320/381/1184 +f 264/323/1185 262/321/1186 321/382/1187 323/384/1188 +f 322/383/1189 219/276/1190 221/278/1191 324/385/1192 +f 323/384/1193 325/386/1194 266/325/1195 264/323/1196 +f 324/385/1197 221/278/1198 223/280/1199 326/387/1200 +f 325/386/1201 327/388/1202 268/327/1203 266/325/1204 +f 326/387/1205 223/280/1206 225/282/1207 328/389/1208 +f 225/419/1209 270/420/1210 329/390/1211 328/389/1212 +f 327/388/1213 329/390/1214 270/329/1215 268/327/1216 +f 331/392/1217 246/305/1218 249/308/1219 332/393/1220 +f 330/391/1221 333/394/1222 73/86/1223 72/85/1224 +f 332/393/1225 249/308/1226 251/310/1227 334/395/1228 +f 333/394/1229 335/396/1230 114/127/1231 73/86/1232 +f 251/310/1233 252/311/1234 336/397/1235 334/395/1236 +f 117/130/1237 114/127/1238 335/396/1239 337/398/1240 +f 252/311/1241 254/313/1242 338/399/1243 336/397/1244 +f 37/48/1245 117/130/1246 337/398/1247 339/400/1248 +f 338/399/1249 254/313/1250 257/316/1251 340/401/1252 +f 339/400/1253 341/402/1254 34/45/1255 37/48/1256 +f 340/401/1257 257/316/1258 259/318/1259 342/403/1260 +f 341/402/1261 343/404/1262 49/61/1263 34/45/1264 +f 342/403/1265 259/318/1266 261/320/1267 344/405/1268 +f 343/404/1269 345/406/1270 58/71/1271 49/61/1272 +f 261/320/1273 263/322/1274 346/407/1275 344/405/1276 +f 122/135/1277 58/71/1278 345/406/1279 347/408/1280 +f 263/322/1281 265/324/1282 348/409/1283 346/407/1284 +f 121/134/1285 122/135/1286 347/408/1287 349/410/1288 +f 348/409/1289 265/324/1290 267/326/1291 350/411/1292 +f 349/410/1293 351/412/1294 97/110/1295 121/134/1296 +f 350/411/1297 267/326/1298 269/328/1299 352/413/1300 +f 351/412/1301 353/414/1302 94/107/1303 97/110/1304 +f 352/413/1305 269/328/1306 271/330/1307 354/415/1308 +f 271/421/1309 83/422/1310 355/416/1311 354/415/1312 +f 353/414/1313 355/416/1314 83/161/1315 94/107/1316 +f 10/423/1317 9/424/1318 356/425/1319 357/426/1320 +f 8/194/1321 158/193/1322 356/425/1323 9/424/1324 +f 28/37/1325 46/427/1326 358/428/1327 26/38/1328 +f 46/427/1329 10/423/1330 357/426/1331 358/428/1332 +f 356/429/1333 158/211/1334 359/430/1335 360/431/1336 +f 26/35/1337 358/432/1338 361/433/1339 27/36/1340 +f 361/433/1341 358/432/1342 357/434/1343 362/435/1344 +f 86/99/1345 89/102/1346 359/430/1347 158/211/1348 +f 360/431/1349 362/435/1350 357/434/1351 356/429/1352 +f 27/36/1353 361/433/1354 363/436/1355 232/291/1356 +f 89/102/1357 277/338/1358 364/437/1359 359/430/1360 +f 13/438/1361 53/68/1362 55/67/1363 365/439/1364 +f 363/436/1365 361/433/1366 362/435/1367 366/440/1368 +f 360/431/1369 359/430/1370 364/437/1371 367/441/1372 +f 366/440/1373 362/435/1374 360/431/1375 367/441/1376 +f 233/292/1377 368/442/1378 369/443/1379 186/243/1380 +f 232/291/1381 363/436/1382 368/442/1383 233/292/1384 +f 370/444/1385 276/337/1386 231/290/1387 371/445/1388 +f 276/337/1389 370/444/1390 364/437/1391 277/338/1392 +f 367/441/1393 364/437/1394 370/444/1395 372/446/1396 +f 363/436/1397 366/440/1398 373/447/1399 368/442/1400 +f 372/446/1401 373/447/1402 366/440/1403 367/441/1404 +f 163/213/1405 374/448/1406 55/449/1407 44/214/1408 +f 140/166/1409 154/210/1410 375/450/1411 185/242/1412 +f 187/244/1413 376/451/1414 374/448/1415 163/213/1416 +f 377/452/1417 230/289/1418 185/242/1419 375/450/1420 +f 186/243/1421 369/443/1422 376/451/1423 187/244/1424 +f 14/453/1425 13/438/1426 365/439/1427 378/454/1428 +f 154/188/1429 11/189/1430 14/453/1431 378/454/1432 +f 231/290/1433 230/289/1434 377/452/1435 371/445/1436 +f 369/443/1437 368/442/1438 373/447/1439 379/455/1440 +f 374/448/1441 376/451/1442 380/456/1443 381/457/1444 +f 378/458/1445 382/459/1446 375/450/1447 154/210/1448 +f 377/452/1449 375/450/1450 382/459/1451 383/460/1452 +f 383/460/1453 384/461/1454 371/445/1455 377/452/1456 +f 371/445/1457 384/461/1458 372/446/1459 370/444/1460 +f 373/447/1461 372/446/1462 384/461/1463 379/455/1464 +f 374/448/1465 381/457/1466 365/462/1467 55/449/1468 +f 382/459/1469 378/458/1470 365/462/1471 381/457/1472 +f 383/460/1473 382/459/1474 381/457/1475 380/456/1476 +f 369/443/1477 379/455/1478 380/456/1479 376/451/1480 +f 383/460/1481 380/456/1482 379/455/1483 384/461/1484 +f 386/463/1485 387/464/1486 388/465/1487 389/466/1488 +f 390/467/1489 391/468/1490 389/469/1491 388/470/1492 +f 392/471/1493 393/472/1494 394/473/1495 395/474/1496 +f 396/475/1497 397/476/1498 398/477/1499 399/478/1500 +f 400/479/1501 401/480/1502 402/481/1503 403/482/1504 +f 404/483/1505 386/463/1506 389/466/1507 405/484/1508 +f 391/468/1509 406/485/1510 405/486/1511 389/469/1512 +f 390/487/1513 407/488/1514 406/489/1515 391/490/1516 +f 408/491/1517 409/492/1518 403/493/1519 402/494/1520 +f 408/495/1521 402/481/1522 401/480/1523 410/496/1524 +f 405/484/1525 411/497/1526 412/498/1527 404/483/1528 +f 406/485/1529 413/499/1530 411/500/1531 405/486/1532 +f 414/501/1533 413/502/1534 406/489/1535 407/488/1536 +f 415/503/1537 416/504/1538 417/505/1539 418/506/1540 +f 419/507/1541 420/508/1542 421/509/1543 422/510/1544 +f 423/511/1545 424/512/1546 425/513/1547 426/514/1548 +f 427/515/1549 428/516/1550 409/492/1551 408/491/1552 +f 410/496/1553 429/517/1554 427/518/1555 408/495/1556 +f 430/519/1557 431/520/1558 413/502/1559 414/501/1560 +f 432/521/1561 415/503/1562 418/506/1563 433/522/1564 +f 434/523/1565 435/524/1566 420/508/1567 419/507/1568 +f 424/512/1569 436/525/1570 437/526/1571 425/513/1572 +f 438/527/1573 439/528/1574 428/516/1575 427/515/1576 +f 429/517/1577 440/529/1578 438/530/1579 427/518/1580 +f 392/471/1581 395/474/1582 431/520/1583 430/519/1584 +f 441/531/1585 432/521/1586 433/522/1587 442/532/1588 +f 443/533/1589 444/534/1590 435/524/1591 434/523/1592 +f 436/525/1593 445/535/1594 446/536/1595 437/526/1596 +f 398/477/1597 397/476/1598 439/528/1599 438/527/1600 +f 447/537/1601 448/538/1602 449/539/1603 450/540/1604 +f 451/541/1605 452/542/1606 453/543/1607 454/544/1608 +f 455/545/1609 456/546/1610 457/547/1611 458/548/1612 +f 459/549/1613 460/550/1614 461/551/1615 462/552/1616 +f 463/553/1617 464/554/1618 465/555/1619 466/556/1620 +f 467/557/1621 468/558/1622 469/559/1623 470/560/1624 +f 471/561/1625 472/562/1626 473/563/1627 474/564/1628 +f 475/565/1629 476/566/1630 477/567/1631 478/568/1632 +f 479/569/1633 480/570/1634 481/571/1635 482/572/1636 +f 483/573/1637 484/574/1638 485/575/1639 486/576/1640 +f 487/577/1641 488/578/1642 489/579/1643 490/580/1644 +f 491/581/1645 492/582/1646 493/583/1647 494/584/1648 +f 495/585/1649 496/586/1650 497/587/1651 498/588/1652 +f 499/589/1653 500/590/1654 455/545/1655 458/548/1656 +f 421/509/1657 501/591/1658 502/592/1659 422/510/1660 +f 416/504/1661 503/593/1662 504/594/1663 417/505/1664 +f 482/572/1665 481/571/1666 505/595/1667 506/596/1668 +f 443/533/1669 507/597/1670 508/598/1671 444/534/1672 +f 445/535/1673 509/599/1674 510/600/1675 446/536/1676 +f 511/601/1677 441/531/1678 442/532/1679 512/602/1680 +f 513/603/1681 423/511/1682 426/514/1683 514/604/1684 +f 515/605/1685 451/541/1686 454/544/1687 516/606/1688 +f 447/537/1689 450/540/1690 515/607/1691 517/608/1692 +f 518/609/1693 519/610/1694 452/542/1695 451/541/1696 +f 449/611/1697 519/610/1698 518/609/1699 450/612/1700 +f 462/552/1701 456/613/1702 455/545/1703 459/549/1704 +f 461/551/1705 448/614/1706 447/615/1707 462/552/1708 +f 465/616/1709 520/617/1710 521/618/1711 466/619/1712 +f 520/617/1713 472/562/1714 471/561/1715 521/618/1716 +f 467/557/1717 470/560/1718 465/555/1719 464/554/1720 +f 472/562/1721 470/560/1722 469/559/1723 473/563/1724 +f 463/620/1725 477/567/1726 476/566/1727 464/621/1728 +f 480/570/1729 476/622/1730 475/565/1731 481/571/1732 +f 468/623/1733 467/624/1734 480/570/1735 479/569/1736 +f 522/625/1737 523/626/1738 524/627/1739 525/628/1740 +f 523/626/1741 484/629/1742 483/630/1743 524/627/1744 +f 485/575/1745 484/574/1746 526/631/1747 527/632/1748 +f 487/577/1749 528/633/1750 529/634/1751 488/578/1752 +f 490/580/1753 486/635/1754 485/636/1755 487/577/1756 +f 530/637/1757 531/638/1758 492/639/1759 491/640/1760 +f 532/641/1761 533/642/1762 531/638/1763 530/637/1764 +f 534/643/1765 491/581/1766 494/584/1767 535/644/1768 +f 493/645/1769 496/586/1770 495/585/1771 494/646/1772 +f 536/647/1773 495/585/1774 498/588/1775 537/648/1776 +f 452/542/1777 388/465/1778 387/464/1779 453/543/1780 +f 390/467/1781 388/470/1782 449/539/1783 448/538/1784 +f 455/545/1785 500/590/1786 460/550/1787 459/549/1788 +f 501/591/1789 500/590/1790 499/589/1791 502/592/1792 +f 504/594/1793 501/591/1794 421/509/1795 417/505/1796 +f 504/594/1797 503/593/1798 461/551/1799 460/550/1800 +f 481/571/1801 475/565/1802 478/568/1803 505/595/1804 +f 488/578/1805 529/634/1806 538/649/1807 489/579/1808 +f 539/650/1809 483/573/1810 486/576/1811 396/651/1812 +f 509/599/1813 490/580/1814 489/579/1815 510/600/1816 +f 507/597/1817 506/596/1818 505/595/1819 508/598/1820 +f 510/600/1821 540/652/1822 541/653/1823 446/536/1824 +f 498/588/1825 497/587/1826 542/654/1827 537/648/1828 +f 508/598/1829 512/602/1830 442/532/1831 444/534/1832 +f 477/567/1833 511/601/1834 512/602/1835 478/568/1836 +f 463/553/1837 466/556/1838 543/655/1839 393/656/1840 +f 441/531/1841 511/601/1842 393/472/1843 392/471/1844 +f 446/536/1845 541/653/1846 544/657/1847 437/526/1848 +f 397/476/1849 396/475/1850 509/599/1851 445/535/1852 +f 407/488/1853 390/487/1854 503/593/1855 416/504/1856 +f 493/583/1857 492/582/1858 400/479/1859 403/482/1860 +f 545/658/1861 514/604/1862 426/514/1863 546/659/1864 +f 496/586/1865 513/603/1866 514/604/1867 497/587/1868 +f 423/511/1869 513/603/1870 403/660/1871 409/492/1872 +f 441/531/1873 392/471/1874 430/519/1875 432/521/1876 +f 421/509/1877 420/508/1878 418/506/1879 417/505/1880 +f 424/512/1881 423/511/1882 409/492/1883 428/516/1884 +f 414/501/1885 407/488/1886 416/504/1887 415/503/1888 +f 425/513/1889 547/661/1890 546/659/1891 426/514/1892 +f 420/508/1893 435/524/1894 433/522/1895 418/506/1896 +f 436/525/1897 424/512/1898 428/516/1899 439/528/1900 +f 430/519/1901 414/501/1902 415/503/1903 432/521/1904 +f 437/526/1905 544/657/1906 547/661/1907 425/513/1908 +f 435/524/1909 444/534/1910 442/532/1911 433/522/1912 +f 397/476/1913 445/535/1914 436/525/1915 439/528/1916 +f 451/541/1917 515/605/1918 450/612/1919 518/609/1920 +f 447/615/1921 517/662/1922 456/613/1923 462/552/1924 +f 465/663/1925 470/560/1926 472/562/1927 520/664/1928 +f 476/665/1929 480/570/1930 467/624/1931 464/666/1932 +f 522/625/1933 526/631/1934 484/667/1935 523/668/1936 +f 485/636/1937 527/669/1938 528/633/1939 487/577/1940 +f 491/640/1941 534/670/1942 532/641/1943 530/637/1944 +f 495/585/1945 536/647/1946 535/671/1947 494/646/1948 +f 449/611/1949 388/465/1950 452/542/1951 519/610/1952 +f 500/590/1953 501/591/1954 504/594/1955 460/550/1956 +f 483/630/1957 539/672/1958 525/628/1959 524/627/1960 +f 538/649/1961 540/652/1962 510/600/1963 489/579/1964 +f 512/602/1965 508/598/1966 505/595/1967 478/568/1968 +f 471/561/1969 543/673/1970 466/619/1971 521/618/1972 +f 463/620/1973 393/472/1974 511/601/1975 477/567/1976 +f 490/580/1977 509/599/1978 396/475/1979 486/635/1980 +f 461/551/1981 503/593/1982 390/487/1983 448/614/1984 +f 533/642/1985 400/674/1986 492/639/1987 531/638/1988 +f 514/604/1989 545/658/1990 542/654/1991 497/587/1992 +f 493/645/1993 403/660/1994 513/603/1995 496/586/1996 +f 548/675/1997 429/676/1998 410/677/1999 549/678/2000 +f 401/679/2001 550/680/2002 549/678/2003 410/677/2004 +f 400/674/2005 551/681/2006 550/680/2007 401/679/2008 +f 552/682/2009 551/681/2010 400/674/2011 533/642/2012 +f 552/682/2013 533/642/2014 532/641/2015 553/683/2016 +f 554/684/2017 553/683/2018 532/641/2019 534/670/2020 +f 555/685/2021 536/686/2022 537/648/2023 556/687/2024 +f 537/648/2025 542/654/2026 557/688/2027 556/687/2028 +f 558/689/2029 557/688/2030 542/654/2031 545/658/2032 +f 559/690/2033 558/689/2034 545/658/2035 546/659/2036 +f 546/659/2037 547/661/2038 560/691/2039 559/690/2040 +f 547/661/2041 544/657/2042 561/692/2043 560/691/2044 +f 544/657/2045 541/653/2046 562/693/2047 561/692/2048 +f 541/653/2049 540/652/2050 563/694/2051 562/693/2052 +f 540/652/2053 538/649/2054 564/695/2055 563/694/2056 +f 538/649/2057 529/634/2058 565/696/2059 564/695/2060 +f 529/634/2061 528/697/2062 566/698/2063 565/696/2064 +f 528/697/2065 527/699/2066 567/700/2067 566/698/2068 +f 567/701/2069 527/632/2070 526/631/2071 568/702/2072 +f 569/703/2073 568/702/2074 526/631/2075 522/625/2076 +f 569/703/2077 522/625/2078 525/628/2079 570/704/2080 +f 571/705/2081 572/706/2082 573/707/2083 574/708/2084 +f 573/707/2085 575/709/2086 576/710/2087 574/708/2088 +f 575/709/2089 577/711/2090 578/712/2091 576/710/2092 +f 579/713/2093 578/712/2094 577/711/2095 580/714/2096 +f 579/713/2097 580/714/2098 581/715/2099 582/716/2100 +f 583/717/2101 582/716/2102 581/715/2103 584/718/2104 +f 585/719/2105 586/720/2106 587/721/2107 588/722/2108 +f 589/723/2109 590/724/2110 588/722/2111 587/721/2112 +f 591/725/2113 590/724/2114 589/723/2115 592/726/2116 +f 593/727/2117 591/725/2118 592/726/2119 594/728/2120 +f 595/729/2121 596/730/2122 593/727/2123 594/728/2124 +f 597/731/2125 598/732/2126 596/730/2127 595/729/2128 +f 599/733/2129 600/734/2130 598/732/2131 597/731/2132 +f 599/733/2133 601/735/2134 602/736/2135 600/734/2136 +f 601/735/2137 603/737/2138 604/738/2139 602/736/2140 +f 605/739/2141 606/740/2142 604/738/2143 603/737/2144 +f 607/741/2145 608/742/2146 606/740/2147 605/739/2148 +f 609/743/2149 610/744/2150 608/742/2151 607/741/2152 +f 610/745/2153 609/746/2154 611/747/2155 612/748/2156 +f 613/749/2157 612/748/2158 611/747/2159 614/750/2160 +f 613/749/2161 614/750/2162 615/751/2163 616/752/2164 +f 617/753/2165 618/754/2166 619/755/2167 620/756/2168 +f 619/755/2169 621/757/2170 622/758/2171 620/756/2172 +f 621/757/2173 623/759/2174 624/760/2175 622/758/2176 +f 625/761/2177 624/760/2178 623/759/2179 626/762/2180 +f 625/761/2181 626/762/2182 627/763/2183 628/764/2184 +f 629/765/2185 628/764/2186 627/763/2187 630/766/2188 +f 631/767/2189 632/768/2190 633/769/2191 634/770/2192 +f 635/771/2193 636/772/2194 634/770/2195 633/769/2196 +f 637/773/2197 636/772/2198 635/771/2199 638/774/2200 +f 639/775/2201 637/773/2202 638/774/2203 640/776/2204 +f 641/777/2205 642/778/2206 639/775/2207 640/776/2208 +f 643/779/2209 644/780/2210 642/778/2211 641/777/2212 +f 645/781/2213 646/782/2214 644/780/2215 643/779/2216 +f 645/781/2217 647/783/2218 648/784/2219 646/782/2220 +f 647/783/2221 649/785/2222 650/786/2223 648/784/2224 +f 651/787/2225 652/788/2226 650/786/2227 649/785/2228 +f 653/789/2229 654/790/2230 652/788/2231 651/787/2232 +f 655/791/2233 656/792/2234 654/790/2235 653/789/2236 +f 656/793/2237 655/794/2238 657/795/2239 658/796/2240 +f 659/797/2241 658/796/2242 657/795/2243 660/798/2244 +f 659/797/2245 660/798/2246 661/799/2247 662/800/2248 +f 573/707/2249 572/706/2250 548/675/2251 549/678/2252 +f 573/707/2253 549/678/2254 550/680/2255 575/709/2256 +f 575/709/2257 550/680/2258 551/681/2259 577/711/2260 +f 577/711/2261 551/681/2262 552/682/2263 580/714/2264 +f 581/715/2265 580/714/2266 552/682/2267 553/683/2268 +f 581/715/2269 553/683/2270 554/684/2271 584/718/2272 +f 663/801/2273 664/802/2274 665/803/2275 666/804/2276 +f 666/804/2277 665/803/2278 667/805/2279 668/806/2280 +f 668/806/2281 667/805/2282 669/807/2283 670/808/2284 +f 670/808/2285 669/807/2286 671/809/2287 672/810/2288 +f 672/810/2289 671/809/2290 673/811/2291 674/812/2292 +f 674/812/2293 673/811/2294 675/813/2295 676/814/2296 +f 676/814/2297 675/813/2298 677/815/2299 678/816/2300 +f 678/816/2301 677/815/2302 679/817/2303 680/818/2304 +f 680/818/2305 679/817/2306 681/819/2307 682/820/2308 +f 682/820/2309 681/819/2310 683/821/2311 684/822/2312 +f 684/822/2313 683/821/2314 685/823/2315 686/824/2316 +f 686/824/2317 685/823/2318 687/825/2319 688/826/2320 +f 611/747/2321 609/746/2322 567/701/2323 568/702/2324 +f 611/747/2325 568/702/2326 569/703/2327 614/750/2328 +f 615/751/2329 614/750/2330 569/703/2331 570/704/2332 +f 619/755/2333 618/754/2334 571/705/2335 574/708/2336 +f 619/755/2337 574/708/2338 576/710/2339 621/757/2340 +f 621/757/2341 576/710/2342 578/712/2343 623/759/2344 +f 623/759/2345 578/712/2346 579/713/2347 626/762/2348 +f 627/763/2349 626/762/2350 579/713/2351 582/716/2352 +f 627/763/2353 582/716/2354 583/717/2355 630/766/2356 +f 689/827/2357 690/828/2358 691/829/2359 692/830/2360 +f 692/830/2361 691/829/2362 693/831/2363 694/832/2364 +f 694/832/2365 693/831/2366 695/833/2367 696/834/2368 +f 696/834/2369 695/833/2370 697/835/2371 698/836/2372 +f 698/836/2373 697/835/2374 699/837/2375 700/838/2376 +f 700/838/2377 699/837/2378 701/839/2379 702/840/2380 +f 702/840/2381 701/839/2382 703/841/2383 704/842/2384 +f 704/842/2385 703/841/2386 705/843/2387 706/844/2388 +f 706/844/2389 705/843/2390 707/845/2391 708/846/2392 +f 708/846/2393 707/845/2394 709/847/2395 710/848/2396 +f 710/848/2397 709/847/2398 711/849/2399 712/850/2400 +f 712/850/2401 711/849/2402 713/851/2403 714/852/2404 +f 657/795/2405 655/794/2406 610/745/2407 612/748/2408 +f 657/795/2409 612/748/2410 613/749/2411 660/798/2412 +f 661/799/2413 660/798/2414 613/749/2415 616/752/2416 +f 404/483/2417 412/498/2418 617/753/2419 620/756/2420 +f 404/483/2421 620/756/2422 622/758/2423 386/463/2424 +f 386/463/2425 622/758/2426 624/760/2427 387/464/2428 +f 387/464/2429 624/760/2430 625/761/2431 453/543/2432 +f 454/544/2433 453/543/2434 625/761/2435 628/764/2436 +f 454/544/2437 628/764/2438 629/765/2439 516/606/2440 +f 715/853/2441 716/854/2442 717/855/2443 718/856/2444 +f 718/856/2445 717/855/2446 719/857/2447 720/858/2448 +f 720/858/2449 719/857/2450 721/859/2451 722/860/2452 +f 722/860/2453 721/859/2454 723/861/2455 724/862/2456 +f 724/862/2457 723/861/2458 725/863/2459 726/864/2460 +f 726/864/2461 725/863/2462 727/865/2463 728/866/2464 +f 728/866/2465 727/865/2466 729/867/2467 730/868/2468 +f 730/868/2469 729/867/2470 731/869/2471 732/870/2472 +f 732/870/2473 731/869/2474 733/871/2475 734/872/2476 +f 734/872/2477 733/871/2478 735/873/2479 736/874/2480 +f 736/874/2481 735/873/2482 737/875/2483 738/876/2484 +f 738/876/2485 737/875/2486 739/877/2487 740/878/2488 +f 469/559/2489 468/558/2490 656/793/2491 658/796/2492 +f 469/559/2493 658/796/2494 659/797/2495 473/563/2496 +f 474/564/2497 473/563/2498 659/797/2499 662/800/2500 +f 664/802/2501 555/685/2502 556/687/2503 665/803/2504 +f 663/801/2505 666/804/2506 587/721/2507 586/720/2508 +f 665/803/2509 556/687/2510 557/688/2511 667/805/2512 +f 666/804/2513 668/806/2514 589/723/2515 587/721/2516 +f 557/688/2517 558/689/2518 669/807/2519 667/805/2520 +f 592/726/2521 589/723/2522 668/806/2523 670/808/2524 +f 558/689/2525 559/690/2526 671/809/2527 669/807/2528 +f 594/728/2529 592/726/2530 670/808/2531 672/810/2532 +f 671/809/2533 559/690/2534 560/691/2535 673/811/2536 +f 672/810/2537 674/812/2538 595/729/2539 594/728/2540 +f 673/811/2541 560/691/2542 561/692/2543 675/813/2544 +f 674/812/2545 676/814/2546 597/731/2547 595/729/2548 +f 675/813/2549 561/692/2550 562/693/2551 677/815/2552 +f 676/814/2553 678/816/2554 599/733/2555 597/731/2556 +f 562/693/2557 563/694/2558 679/817/2559 677/815/2560 +f 601/735/2561 599/733/2562 678/816/2563 680/818/2564 +f 563/694/2565 564/695/2566 681/819/2567 679/817/2568 +f 603/737/2569 601/735/2570 680/818/2571 682/820/2572 +f 681/819/2573 564/695/2574 565/696/2575 683/821/2576 +f 682/820/2577 684/822/2578 605/739/2579 603/737/2580 +f 683/821/2581 565/696/2582 566/698/2583 685/823/2584 +f 684/822/2585 686/824/2586 607/741/2587 605/739/2588 +f 685/823/2589 566/698/2590 567/700/2591 687/825/2592 +f 567/879/2593 609/880/2594 688/826/2595 687/825/2596 +f 686/824/2597 688/826/2598 609/743/2599 607/741/2600 +f 690/828/2601 585/719/2602 588/722/2603 691/829/2604 +f 689/827/2605 692/830/2606 633/769/2607 632/768/2608 +f 691/829/2609 588/722/2610 590/724/2611 693/831/2612 +f 692/830/2613 694/832/2614 635/771/2615 633/769/2616 +f 590/724/2617 591/725/2618 695/833/2619 693/831/2620 +f 638/774/2621 635/771/2622 694/832/2623 696/834/2624 +f 591/725/2625 593/727/2626 697/835/2627 695/833/2628 +f 640/776/2629 638/774/2630 696/834/2631 698/836/2632 +f 697/835/2633 593/727/2634 596/730/2635 699/837/2636 +f 698/836/2637 700/838/2638 641/777/2639 640/776/2640 +f 699/837/2641 596/730/2642 598/732/2643 701/839/2644 +f 700/838/2645 702/840/2646 643/779/2647 641/777/2648 +f 701/839/2649 598/732/2650 600/734/2651 703/841/2652 +f 702/840/2653 704/842/2654 645/781/2655 643/779/2656 +f 600/734/2657 602/736/2658 705/843/2659 703/841/2660 +f 647/783/2661 645/781/2662 704/842/2663 706/844/2664 +f 602/736/2665 604/738/2666 707/845/2667 705/843/2668 +f 649/785/2669 647/783/2670 706/844/2671 708/846/2672 +f 707/845/2673 604/738/2674 606/740/2675 709/847/2676 +f 708/846/2677 710/848/2678 651/787/2679 649/785/2680 +f 709/847/2681 606/740/2682 608/742/2683 711/849/2684 +f 710/848/2685 712/850/2686 653/789/2687 651/787/2688 +f 711/849/2689 608/742/2690 610/744/2691 713/851/2692 +f 610/881/2693 655/882/2694 714/852/2695 713/851/2696 +f 712/850/2697 714/852/2698 655/791/2699 653/789/2700 +f 716/854/2701 631/767/2702 634/770/2703 717/855/2704 +f 715/853/2705 718/856/2706 458/548/2707 457/547/2708 +f 717/855/2709 634/770/2710 636/772/2711 719/857/2712 +f 718/856/2713 720/858/2714 499/589/2715 458/548/2716 +f 636/772/2717 637/773/2718 721/859/2719 719/857/2720 +f 502/592/2721 499/589/2722 720/858/2723 722/860/2724 +f 637/773/2725 639/775/2726 723/861/2727 721/859/2728 +f 422/510/2729 502/592/2730 722/860/2731 724/862/2732 +f 723/861/2733 639/775/2734 642/778/2735 725/863/2736 +f 724/862/2737 726/864/2738 419/507/2739 422/510/2740 +f 725/863/2741 642/778/2742 644/780/2743 727/865/2744 +f 726/864/2745 728/866/2746 434/523/2747 419/507/2748 +f 727/865/2749 644/780/2750 646/782/2751 729/867/2752 +f 728/866/2753 730/868/2754 443/533/2755 434/523/2756 +f 646/782/2757 648/784/2758 731/869/2759 729/867/2760 +f 507/597/2761 443/533/2762 730/868/2763 732/870/2764 +f 648/784/2765 650/786/2766 733/871/2767 731/869/2768 +f 506/596/2769 507/597/2770 732/870/2771 734/872/2772 +f 733/871/2773 650/786/2774 652/788/2775 735/873/2776 +f 734/872/2777 736/874/2778 482/572/2779 506/596/2780 +f 735/873/2781 652/788/2782 654/790/2783 737/875/2784 +f 736/874/2785 738/876/2786 479/569/2787 482/572/2788 +f 737/875/2789 654/790/2790 656/792/2791 739/877/2792 +f 656/883/2793 468/884/2794 740/878/2795 739/877/2796 +f 738/876/2797 740/878/2798 468/623/2799 479/569/2800 +f 395/885/2801 394/886/2802 741/887/2803 742/888/2804 +f 393/656/2805 543/655/2806 741/887/2807 394/886/2808 +f 413/499/2809 431/889/2810 743/890/2811 411/500/2812 +f 431/889/2813 395/885/2814 742/888/2815 743/890/2816 +f 741/891/2817 543/673/2818 744/892/2819 745/893/2820 +f 411/497/2821 743/894/2822 746/895/2823 412/498/2824 +f 746/895/2825 743/894/2826 742/896/2827 747/897/2828 +f 471/561/2829 474/564/2830 744/892/2831 543/673/2832 +f 745/893/2833 747/897/2834 742/896/2835 741/891/2836 +f 412/498/2837 746/895/2838 748/898/2839 617/753/2840 +f 474/564/2841 662/800/2842 749/899/2843 744/892/2844 +f 398/900/2845 438/530/2846 440/529/2847 750/901/2848 +f 748/898/2849 746/895/2850 747/897/2851 751/902/2852 +f 745/893/2853 744/892/2854 749/899/2855 752/903/2856 +f 751/902/2857 747/897/2858 745/893/2859 752/903/2860 +f 618/754/2861 753/904/2862 754/905/2863 571/705/2864 +f 617/753/2865 748/898/2866 753/904/2867 618/754/2868 +f 755/906/2869 661/799/2870 616/752/2871 756/907/2872 +f 661/799/2873 755/906/2874 749/899/2875 662/800/2876 +f 752/903/2877 749/899/2878 755/906/2879 757/908/2880 +f 748/898/2881 751/902/2882 758/909/2883 753/904/2884 +f 757/908/2885 758/909/2886 751/902/2887 752/903/2888 +f 548/675/2889 759/910/2890 440/911/2891 429/676/2892 +f 525/628/2893 539/672/2894 760/912/2895 570/704/2896 +f 572/706/2897 761/913/2898 759/910/2899 548/675/2900 +f 762/914/2901 615/751/2902 570/704/2903 760/912/2904 +f 571/705/2905 754/905/2906 761/913/2907 572/706/2908 +f 399/915/2909 398/900/2910 750/901/2911 763/916/2912 +f 539/650/2913 396/651/2914 399/915/2915 763/916/2916 +f 616/752/2917 615/751/2918 762/914/2919 756/907/2920 +f 754/905/2921 753/904/2922 758/909/2923 764/917/2924 +f 759/910/2925 761/913/2926 765/918/2927 766/919/2928 +f 763/920/2929 767/921/2930 760/912/2931 539/672/2932 +f 762/914/2933 760/912/2934 767/921/2935 768/922/2936 +f 768/922/2937 769/923/2938 756/907/2939 762/914/2940 +f 756/907/2941 769/923/2942 757/908/2943 755/906/2944 +f 758/909/2945 757/908/2946 769/923/2947 764/917/2948 +f 759/910/2949 766/919/2950 750/924/2951 440/911/2952 +f 767/921/2953 763/920/2954 750/924/2955 766/919/2956 +f 768/922/2957 767/921/2958 766/919/2959 765/918/2960 +f 754/905/2961 764/917/2962 765/918/2963 761/913/2964 +f 768/922/2965 765/918/2966 764/917/2967 769/923/2968 +f 770/925/2969 771/926/2970 772/927/2971 773/928/2972 +f 774/929/2973 775/930/2974 773/931/2975 772/932/2976 +f 776/933/2977 777/934/2978 778/935/2979 779/936/2980 +f 780/937/2981 781/938/2982 782/939/2983 783/940/2984 +f 784/941/2985 785/942/2986 786/943/2987 787/944/2988 +f 788/945/2989 770/925/2990 773/928/2991 789/946/2992 +f 775/930/2993 790/947/2994 789/948/2995 773/931/2996 +f 774/949/2997 791/950/2998 790/951/2999 775/952/3000 +f 792/953/3001 793/954/3002 787/955/3003 786/956/3004 +f 792/957/3005 786/943/3006 785/942/3007 794/958/3008 +f 789/946/3009 795/959/3010 796/960/3011 788/945/3012 +f 790/947/3013 797/961/3014 795/962/3015 789/948/3016 +f 798/963/3017 797/964/3018 790/951/3019 791/950/3020 +f 799/965/3021 800/966/3022 801/967/3023 802/968/3024 +f 803/969/3025 804/970/3026 805/971/3027 806/972/3028 +f 807/973/3029 808/974/3030 809/975/3031 810/976/3032 +f 811/977/3033 812/978/3034 793/954/3035 792/953/3036 +f 794/958/3037 813/979/3038 811/980/3039 792/957/3040 +f 814/981/3041 815/982/3042 797/964/3043 798/963/3044 +f 816/983/3045 799/965/3046 802/968/3047 817/984/3048 +f 818/985/3049 819/986/3050 804/970/3051 803/969/3052 +f 808/974/3053 820/987/3054 821/988/3055 809/975/3056 +f 822/989/3057 823/990/3058 812/978/3059 811/977/3060 +f 813/979/3061 824/991/3062 822/992/3063 811/980/3064 +f 776/933/3065 779/936/3066 815/982/3067 814/981/3068 +f 825/993/3069 816/983/3070 817/984/3071 826/994/3072 +f 827/995/3073 828/996/3074 819/986/3075 818/985/3076 +f 820/987/3077 829/997/3078 830/998/3079 821/988/3080 +f 782/939/3081 781/938/3082 823/990/3083 822/989/3084 +f 831/999/3085 832/1000/3086 833/1001/3087 834/1002/3088 +f 835/1003/3089 836/1004/3090 837/1005/3091 838/1006/3092 +f 839/1007/3093 840/1008/3094 841/1009/3095 842/1010/3096 +f 843/1011/3097 844/1012/3098 845/1013/3099 846/1014/3100 +f 847/1015/3101 848/1016/3102 849/1017/3103 850/1018/3104 +f 851/1019/3105 852/1020/3106 853/1021/3107 854/1022/3108 +f 855/1023/3109 856/1024/3110 857/1025/3111 858/1026/3112 +f 859/1027/3113 860/1028/3114 861/1029/3115 862/1030/3116 +f 863/1031/3117 864/1032/3118 865/1033/3119 866/1034/3120 +f 867/1035/3121 868/1036/3122 869/1037/3123 870/1038/3124 +f 871/1039/3125 872/1040/3126 873/1041/3127 874/1042/3128 +f 875/1043/3129 876/1044/3130 877/1045/3131 878/1046/3132 +f 879/1047/3133 880/1048/3134 881/1049/3135 882/1050/3136 +f 883/1051/3137 884/1052/3138 839/1007/3139 842/1010/3140 +f 805/971/3141 885/1053/3142 886/1054/3143 806/972/3144 +f 800/966/3145 887/1055/3146 888/1056/3147 801/967/3148 +f 866/1034/3149 865/1033/3150 889/1057/3151 890/1058/3152 +f 827/995/3153 891/1059/3154 892/1060/3155 828/996/3156 +f 829/997/3157 893/1061/3158 894/1062/3159 830/998/3160 +f 895/1063/3161 825/993/3162 826/994/3163 896/1064/3164 +f 897/1065/3165 807/973/3166 810/976/3167 898/1066/3168 +f 899/1067/3169 835/1003/3170 838/1006/3171 900/1068/3172 +f 831/999/3173 834/1002/3174 899/1069/3175 901/1070/3176 +f 902/1071/3177 903/1072/3178 836/1004/3179 835/1003/3180 +f 833/1073/3181 903/1072/3182 902/1071/3183 834/1074/3184 +f 846/1014/3185 840/1075/3186 839/1007/3187 843/1011/3188 +f 845/1013/3189 832/1076/3190 831/1077/3191 846/1014/3192 +f 849/1078/3193 904/1079/3194 905/1080/3195 850/1081/3196 +f 904/1079/3197 856/1024/3198 855/1023/3199 905/1080/3200 +f 851/1019/3201 854/1022/3202 849/1017/3203 848/1016/3204 +f 856/1024/3205 854/1022/3206 853/1021/3207 857/1025/3208 +f 847/1082/3209 861/1029/3210 860/1028/3211 848/1083/3212 +f 864/1032/3213 860/1084/3214 859/1027/3215 865/1033/3216 +f 852/1085/3217 851/1086/3218 864/1032/3219 863/1031/3220 +f 906/1087/3221 907/1088/3222 908/1089/3223 909/1090/3224 +f 907/1088/3225 868/1091/3226 867/1092/3227 908/1089/3228 +f 869/1037/3229 868/1036/3230 910/1093/3231 911/1094/3232 +f 871/1039/3233 912/1095/3234 913/1096/3235 872/1040/3236 +f 874/1042/3237 870/1097/3238 869/1098/3239 871/1039/3240 +f 914/1099/3241 915/1100/3242 876/1101/3243 875/1102/3244 +f 916/1103/3245 917/1104/3246 915/1100/3247 914/1099/3248 +f 918/1105/3249 875/1043/3250 878/1046/3251 919/1106/3252 +f 877/1107/3253 880/1048/3254 879/1047/3255 878/1108/3256 +f 920/1109/3257 879/1047/3258 882/1050/3259 921/1110/3260 +f 836/1004/3261 772/927/3262 771/926/3263 837/1005/3264 +f 774/929/3265 772/932/3266 833/1001/3267 832/1000/3268 +f 839/1007/3269 884/1052/3270 844/1012/3271 843/1011/3272 +f 885/1053/3273 884/1052/3274 883/1051/3275 886/1054/3276 +f 888/1056/3277 885/1053/3278 805/971/3279 801/967/3280 +f 888/1056/3281 887/1055/3282 845/1013/3283 844/1012/3284 +f 865/1033/3285 859/1027/3286 862/1030/3287 889/1057/3288 +f 872/1040/3289 913/1096/3290 922/1111/3291 873/1041/3292 +f 923/1112/3293 867/1035/3294 870/1038/3295 780/1113/3296 +f 893/1061/3297 874/1042/3298 873/1041/3299 894/1062/3300 +f 891/1059/3301 890/1058/3302 889/1057/3303 892/1060/3304 +f 894/1062/3305 924/1114/3306 925/1115/3307 830/998/3308 +f 882/1050/3309 881/1049/3310 926/1116/3311 921/1110/3312 +f 892/1060/3313 896/1064/3314 826/994/3315 828/996/3316 +f 861/1029/3317 895/1063/3318 896/1064/3319 862/1030/3320 +f 847/1015/3321 850/1018/3322 927/1117/3323 777/1118/3324 +f 825/993/3325 895/1063/3326 777/934/3327 776/933/3328 +f 830/998/3329 925/1115/3330 928/1119/3331 821/988/3332 +f 781/938/3333 780/937/3334 893/1061/3335 829/997/3336 +f 791/950/3337 774/949/3338 887/1055/3339 800/966/3340 +f 877/1045/3341 876/1044/3342 784/941/3343 787/944/3344 +f 929/1120/3345 898/1066/3346 810/976/3347 930/1121/3348 +f 880/1048/3349 897/1065/3350 898/1066/3351 881/1049/3352 +f 807/973/3353 897/1065/3354 787/1122/3355 793/954/3356 +f 825/993/3357 776/933/3358 814/981/3359 816/983/3360 +f 805/971/3361 804/970/3362 802/968/3363 801/967/3364 +f 808/974/3365 807/973/3366 793/954/3367 812/978/3368 +f 798/963/3369 791/950/3370 800/966/3371 799/965/3372 +f 809/975/3373 931/1123/3374 930/1121/3375 810/976/3376 +f 804/970/3377 819/986/3378 817/984/3379 802/968/3380 +f 820/987/3381 808/974/3382 812/978/3383 823/990/3384 +f 814/981/3385 798/963/3386 799/965/3387 816/983/3388 +f 821/988/3389 928/1119/3390 931/1123/3391 809/975/3392 +f 819/986/3393 828/996/3394 826/994/3395 817/984/3396 +f 781/938/3397 829/997/3398 820/987/3399 823/990/3400 +f 835/1003/3401 899/1067/3402 834/1074/3403 902/1071/3404 +f 831/1077/3405 901/1124/3406 840/1075/3407 846/1014/3408 +f 849/1125/3409 854/1022/3410 856/1024/3411 904/1126/3412 +f 860/1127/3413 864/1032/3414 851/1086/3415 848/1128/3416 +f 906/1087/3417 910/1093/3418 868/1129/3419 907/1130/3420 +f 869/1098/3421 911/1131/3422 912/1095/3423 871/1039/3424 +f 875/1102/3425 918/1132/3426 916/1103/3427 914/1099/3428 +f 879/1047/3429 920/1109/3430 919/1133/3431 878/1108/3432 +f 833/1073/3433 772/927/3434 836/1004/3435 903/1072/3436 +f 884/1052/3437 885/1053/3438 888/1056/3439 844/1012/3440 +f 867/1092/3441 923/1134/3442 909/1090/3443 908/1089/3444 +f 922/1111/3445 924/1114/3446 894/1062/3447 873/1041/3448 +f 896/1064/3449 892/1060/3450 889/1057/3451 862/1030/3452 +f 855/1023/3453 927/1135/3454 850/1081/3455 905/1080/3456 +f 847/1082/3457 777/934/3458 895/1063/3459 861/1029/3460 +f 874/1042/3461 893/1061/3462 780/937/3463 870/1097/3464 +f 845/1013/3465 887/1055/3466 774/949/3467 832/1076/3468 +f 917/1104/3469 784/1136/3470 876/1101/3471 915/1100/3472 +f 898/1066/3473 929/1120/3474 926/1116/3475 881/1049/3476 +f 877/1107/3477 787/1122/3478 897/1065/3479 880/1048/3480 +f 932/1137/3481 813/1138/3482 794/1139/3483 933/1140/3484 +f 785/1141/3485 934/1142/3486 933/1140/3487 794/1139/3488 +f 784/1136/3489 935/1143/3490 934/1142/3491 785/1141/3492 +f 936/1144/3493 935/1143/3494 784/1136/3495 917/1104/3496 +f 936/1144/3497 917/1104/3498 916/1103/3499 937/1145/3500 +f 938/1146/3501 937/1145/3502 916/1103/3503 918/1132/3504 +f 939/1147/3505 920/1148/3506 921/1110/3507 940/1149/3508 +f 921/1110/3509 926/1116/3510 941/1150/3511 940/1149/3512 +f 942/1151/3513 941/1150/3514 926/1116/3515 929/1120/3516 +f 943/1152/3517 942/1151/3518 929/1120/3519 930/1121/3520 +f 930/1121/3521 931/1123/3522 944/1153/3523 943/1152/3524 +f 931/1123/3525 928/1119/3526 945/1154/3527 944/1153/3528 +f 928/1119/3529 925/1115/3530 946/1155/3531 945/1154/3532 +f 925/1115/3533 924/1114/3534 947/1156/3535 946/1155/3536 +f 924/1114/3537 922/1111/3538 948/1157/3539 947/1156/3540 +f 922/1111/3541 913/1096/3542 949/1158/3543 948/1157/3544 +f 913/1096/3545 912/1159/3546 950/1160/3547 949/1158/3548 +f 912/1159/3549 911/1161/3550 951/1162/3551 950/1160/3552 +f 951/1163/3553 911/1094/3554 910/1093/3555 952/1164/3556 +f 953/1165/3557 952/1164/3558 910/1093/3559 906/1087/3560 +f 953/1165/3561 906/1087/3562 909/1090/3563 954/1166/3564 +f 955/1167/3565 956/1168/3566 957/1169/3567 958/1170/3568 +f 957/1169/3569 959/1171/3570 960/1172/3571 958/1170/3572 +f 959/1171/3573 961/1173/3574 962/1174/3575 960/1172/3576 +f 963/1175/3577 962/1174/3578 961/1173/3579 964/1176/3580 +f 963/1175/3581 964/1176/3582 965/1177/3583 966/1178/3584 +f 967/1179/3585 966/1178/3586 965/1177/3587 968/1180/3588 +f 969/1181/3589 970/1182/3590 971/1183/3591 972/1184/3592 +f 973/1185/3593 974/1186/3594 972/1184/3595 971/1183/3596 +f 975/1187/3597 974/1186/3598 973/1185/3599 976/1188/3600 +f 977/1189/3601 975/1187/3602 976/1188/3603 978/1190/3604 +f 979/1191/3605 980/1192/3606 977/1189/3607 978/1190/3608 +f 981/1193/3609 982/1194/3610 980/1192/3611 979/1191/3612 +f 983/1195/3613 984/1196/3614 982/1194/3615 981/1193/3616 +f 983/1195/3617 985/1197/3618 986/1198/3619 984/1196/3620 +f 985/1197/3621 987/1199/3622 988/1200/3623 986/1198/3624 +f 989/1201/3625 990/1202/3626 988/1200/3627 987/1199/3628 +f 991/1203/3629 992/1204/3630 990/1202/3631 989/1201/3632 +f 993/1205/3633 994/1206/3634 992/1204/3635 991/1203/3636 +f 994/1207/3637 993/1208/3638 995/1209/3639 996/1210/3640 +f 997/1211/3641 996/1210/3642 995/1209/3643 998/1212/3644 +f 997/1211/3645 998/1212/3646 999/1213/3647 1000/1214/3648 +f 1001/1215/3649 1002/1216/3650 1003/1217/3651 1004/1218/3652 +f 1003/1217/3653 1005/1219/3654 1006/1220/3655 1004/1218/3656 +f 1005/1219/3657 1007/1221/3658 1008/1222/3659 1006/1220/3660 +f 1009/1223/3661 1008/1222/3662 1007/1221/3663 1010/1224/3664 +f 1009/1223/3665 1010/1224/3666 1011/1225/3667 1012/1226/3668 +f 1013/1227/3669 1012/1226/3670 1011/1225/3671 1014/1228/3672 +f 1015/1229/3673 1016/1230/3674 1017/1231/3675 1018/1232/3676 +f 1019/1233/3677 1020/1234/3678 1018/1232/3679 1017/1231/3680 +f 1021/1235/3681 1020/1234/3682 1019/1233/3683 1022/1236/3684 +f 1023/1237/3685 1021/1235/3686 1022/1236/3687 1024/1238/3688 +f 1025/1239/3689 1026/1240/3690 1023/1237/3691 1024/1238/3692 +f 1027/1241/3693 1028/1242/3694 1026/1240/3695 1025/1239/3696 +f 1029/1243/3697 1030/1244/3698 1028/1242/3699 1027/1241/3700 +f 1029/1243/3701 1031/1245/3702 1032/1246/3703 1030/1244/3704 +f 1031/1245/3705 1033/1247/3706 1034/1248/3707 1032/1246/3708 +f 1035/1249/3709 1036/1250/3710 1034/1248/3711 1033/1247/3712 +f 1037/1251/3713 1038/1252/3714 1036/1250/3715 1035/1249/3716 +f 1039/1253/3717 1040/1254/3718 1038/1252/3719 1037/1251/3720 +f 1040/1255/3721 1039/1256/3722 1041/1257/3723 1042/1258/3724 +f 1043/1259/3725 1042/1258/3726 1041/1257/3727 1044/1260/3728 +f 1043/1259/3729 1044/1260/3730 1045/1261/3731 1046/1262/3732 +f 957/1169/3733 956/1168/3734 932/1137/3735 933/1140/3736 +f 957/1169/3737 933/1140/3738 934/1142/3739 959/1171/3740 +f 959/1171/3741 934/1142/3742 935/1143/3743 961/1173/3744 +f 961/1173/3745 935/1143/3746 936/1144/3747 964/1176/3748 +f 965/1177/3749 964/1176/3750 936/1144/3751 937/1145/3752 +f 965/1177/3753 937/1145/3754 938/1146/3755 968/1180/3756 +f 1047/1263/3757 1048/1264/3758 1049/1265/3759 1050/1266/3760 +f 1050/1266/3761 1049/1265/3762 1051/1267/3763 1052/1268/3764 +f 1052/1268/3765 1051/1267/3766 1053/1269/3767 1054/1270/3768 +f 1054/1270/3769 1053/1269/3770 1055/1271/3771 1056/1272/3772 +f 1056/1272/3773 1055/1271/3774 1057/1273/3775 1058/1274/3776 +f 1058/1274/3777 1057/1273/3778 1059/1275/3779 1060/1276/3780 +f 1060/1276/3781 1059/1275/3782 1061/1277/3783 1062/1278/3784 +f 1062/1278/3785 1061/1277/3786 1063/1279/3787 1064/1280/3788 +f 1064/1280/3789 1063/1279/3790 1065/1281/3791 1066/1282/3792 +f 1066/1282/3793 1065/1281/3794 1067/1283/3795 1068/1284/3796 +f 1068/1284/3797 1067/1283/3798 1069/1285/3799 1070/1286/3800 +f 1070/1286/3801 1069/1285/3802 1071/1287/3803 1072/1288/3804 +f 995/1209/3805 993/1208/3806 951/1163/3807 952/1164/3808 +f 995/1209/3809 952/1164/3810 953/1165/3811 998/1212/3812 +f 999/1213/3813 998/1212/3814 953/1165/3815 954/1166/3816 +f 1003/1217/3817 1002/1216/3818 955/1167/3819 958/1170/3820 +f 1003/1217/3821 958/1170/3822 960/1172/3823 1005/1219/3824 +f 1005/1219/3825 960/1172/3826 962/1174/3827 1007/1221/3828 +f 1007/1221/3829 962/1174/3830 963/1175/3831 1010/1224/3832 +f 1011/1225/3833 1010/1224/3834 963/1175/3835 966/1178/3836 +f 1011/1225/3837 966/1178/3838 967/1179/3839 1014/1228/3840 +f 1073/1289/3841 1074/1290/3842 1075/1291/3843 1076/1292/3844 +f 1076/1292/3845 1075/1291/3846 1077/1293/3847 1078/1294/3848 +f 1078/1294/3849 1077/1293/3850 1079/1295/3851 1080/1296/3852 +f 1080/1296/3853 1079/1295/3854 1081/1297/3855 1082/1298/3856 +f 1082/1298/3857 1081/1297/3858 1083/1299/3859 1084/1300/3860 +f 1084/1300/3861 1083/1299/3862 1085/1301/3863 1086/1302/3864 +f 1086/1302/3865 1085/1301/3866 1087/1303/3867 1088/1304/3868 +f 1088/1304/3869 1087/1303/3870 1089/1305/3871 1090/1306/3872 +f 1090/1306/3873 1089/1305/3874 1091/1307/3875 1092/1308/3876 +f 1092/1308/3877 1091/1307/3878 1093/1309/3879 1094/1310/3880 +f 1094/1310/3881 1093/1309/3882 1095/1311/3883 1096/1312/3884 +f 1096/1312/3885 1095/1311/3886 1097/1313/3887 1098/1314/3888 +f 1041/1257/3889 1039/1256/3890 994/1207/3891 996/1210/3892 +f 1041/1257/3893 996/1210/3894 997/1211/3895 1044/1260/3896 +f 1045/1261/3897 1044/1260/3898 997/1211/3899 1000/1214/3900 +f 788/945/3901 796/960/3902 1001/1215/3903 1004/1218/3904 +f 788/945/3905 1004/1218/3906 1006/1220/3907 770/925/3908 +f 770/925/3909 1006/1220/3910 1008/1222/3911 771/926/3912 +f 771/926/3913 1008/1222/3914 1009/1223/3915 837/1005/3916 +f 838/1006/3917 837/1005/3918 1009/1223/3919 1012/1226/3920 +f 838/1006/3921 1012/1226/3922 1013/1227/3923 900/1068/3924 +f 1099/1315/3925 1100/1316/3926 1101/1317/3927 1102/1318/3928 +f 1102/1318/3929 1101/1317/3930 1103/1319/3931 1104/1320/3932 +f 1104/1320/3933 1103/1319/3934 1105/1321/3935 1106/1322/3936 +f 1106/1322/3937 1105/1321/3938 1107/1323/3939 1108/1324/3940 +f 1108/1324/3941 1107/1323/3942 1109/1325/3943 1110/1326/3944 +f 1110/1326/3945 1109/1325/3946 1111/1327/3947 1112/1328/3948 +f 1112/1328/3949 1111/1327/3950 1113/1329/3951 1114/1330/3952 +f 1114/1330/3953 1113/1329/3954 1115/1331/3955 1116/1332/3956 +f 1116/1332/3957 1115/1331/3958 1117/1333/3959 1118/1334/3960 +f 1118/1334/3961 1117/1333/3962 1119/1335/3963 1120/1336/3964 +f 1120/1336/3965 1119/1335/3966 1121/1337/3967 1122/1338/3968 +f 1122/1338/3969 1121/1337/3970 1123/1339/3971 1124/1340/3972 +f 853/1021/3973 852/1020/3974 1040/1255/3975 1042/1258/3976 +f 853/1021/3977 1042/1258/3978 1043/1259/3979 857/1025/3980 +f 858/1026/3981 857/1025/3982 1043/1259/3983 1046/1262/3984 +f 1048/1264/3985 939/1147/3986 940/1149/3987 1049/1265/3988 +f 1047/1263/3989 1050/1266/3990 971/1183/3991 970/1182/3992 +f 1049/1265/3993 940/1149/3994 941/1150/3995 1051/1267/3996 +f 1050/1266/3997 1052/1268/3998 973/1185/3999 971/1183/4000 +f 941/1150/4001 942/1151/4002 1053/1269/4003 1051/1267/4004 +f 976/1188/4005 973/1185/4006 1052/1268/4007 1054/1270/4008 +f 942/1151/4009 943/1152/4010 1055/1271/4011 1053/1269/4012 +f 978/1190/4013 976/1188/4014 1054/1270/4015 1056/1272/4016 +f 1055/1271/4017 943/1152/4018 944/1153/4019 1057/1273/4020 +f 1056/1272/4021 1058/1274/4022 979/1191/4023 978/1190/4024 +f 1057/1273/4025 944/1153/4026 945/1154/4027 1059/1275/4028 +f 1058/1274/4029 1060/1276/4030 981/1193/4031 979/1191/4032 +f 1059/1275/4033 945/1154/4034 946/1155/4035 1061/1277/4036 +f 1060/1276/4037 1062/1278/4038 983/1195/4039 981/1193/4040 +f 946/1155/4041 947/1156/4042 1063/1279/4043 1061/1277/4044 +f 985/1197/4045 983/1195/4046 1062/1278/4047 1064/1280/4048 +f 947/1156/4049 948/1157/4050 1065/1281/4051 1063/1279/4052 +f 987/1199/4053 985/1197/4054 1064/1280/4055 1066/1282/4056 +f 1065/1281/4057 948/1157/4058 949/1158/4059 1067/1283/4060 +f 1066/1282/4061 1068/1284/4062 989/1201/4063 987/1199/4064 +f 1067/1283/4065 949/1158/4066 950/1160/4067 1069/1285/4068 +f 1068/1284/4069 1070/1286/4070 991/1203/4071 989/1201/4072 +f 1069/1285/4073 950/1160/4074 951/1162/4075 1071/1287/4076 +f 951/1341/4077 993/1342/4078 1072/1288/4079 1071/1287/4080 +f 1070/1286/4081 1072/1288/4082 993/1205/4083 991/1203/4084 +f 1074/1290/4085 969/1181/4086 972/1184/4087 1075/1291/4088 +f 1073/1289/4089 1076/1292/4090 1017/1231/4091 1016/1230/4092 +f 1075/1291/4093 972/1184/4094 974/1186/4095 1077/1293/4096 +f 1076/1292/4097 1078/1294/4098 1019/1233/4099 1017/1231/4100 +f 974/1186/4101 975/1187/4102 1079/1295/4103 1077/1293/4104 +f 1022/1236/4105 1019/1233/4106 1078/1294/4107 1080/1296/4108 +f 975/1187/4109 977/1189/4110 1081/1297/4111 1079/1295/4112 +f 1024/1238/4113 1022/1236/4114 1080/1296/4115 1082/1298/4116 +f 1081/1297/4117 977/1189/4118 980/1192/4119 1083/1299/4120 +f 1082/1298/4121 1084/1300/4122 1025/1239/4123 1024/1238/4124 +f 1083/1299/4125 980/1192/4126 982/1194/4127 1085/1301/4128 +f 1084/1300/4129 1086/1302/4130 1027/1241/4131 1025/1239/4132 +f 1085/1301/4133 982/1194/4134 984/1196/4135 1087/1303/4136 +f 1086/1302/4137 1088/1304/4138 1029/1243/4139 1027/1241/4140 +f 984/1196/4141 986/1198/4142 1089/1305/4143 1087/1303/4144 +f 1031/1245/4145 1029/1243/4146 1088/1304/4147 1090/1306/4148 +f 986/1198/4149 988/1200/4150 1091/1307/4151 1089/1305/4152 +f 1033/1247/4153 1031/1245/4154 1090/1306/4155 1092/1308/4156 +f 1091/1307/4157 988/1200/4158 990/1202/4159 1093/1309/4160 +f 1092/1308/4161 1094/1310/4162 1035/1249/4163 1033/1247/4164 +f 1093/1309/4165 990/1202/4166 992/1204/4167 1095/1311/4168 +f 1094/1310/4169 1096/1312/4170 1037/1251/4171 1035/1249/4172 +f 1095/1311/4173 992/1204/4174 994/1206/4175 1097/1313/4176 +f 994/1343/4177 1039/1344/4178 1098/1314/4179 1097/1313/4180 +f 1096/1312/4181 1098/1314/4182 1039/1253/4183 1037/1251/4184 +f 1100/1316/4185 1015/1229/4186 1018/1232/4187 1101/1317/4188 +f 1099/1315/4189 1102/1318/4190 842/1010/4191 841/1009/4192 +f 1101/1317/4193 1018/1232/4194 1020/1234/4195 1103/1319/4196 +f 1102/1318/4197 1104/1320/4198 883/1051/4199 842/1010/4200 +f 1020/1234/4201 1021/1235/4202 1105/1321/4203 1103/1319/4204 +f 886/1054/4205 883/1051/4206 1104/1320/4207 1106/1322/4208 +f 1021/1235/4209 1023/1237/4210 1107/1323/4211 1105/1321/4212 +f 806/972/4213 886/1054/4214 1106/1322/4215 1108/1324/4216 +f 1107/1323/4217 1023/1237/4218 1026/1240/4219 1109/1325/4220 +f 1108/1324/4221 1110/1326/4222 803/969/4223 806/972/4224 +f 1109/1325/4225 1026/1240/4226 1028/1242/4227 1111/1327/4228 +f 1110/1326/4229 1112/1328/4230 818/985/4231 803/969/4232 +f 1111/1327/4233 1028/1242/4234 1030/1244/4235 1113/1329/4236 +f 1112/1328/4237 1114/1330/4238 827/995/4239 818/985/4240 +f 1030/1244/4241 1032/1246/4242 1115/1331/4243 1113/1329/4244 +f 891/1059/4245 827/995/4246 1114/1330/4247 1116/1332/4248 +f 1032/1246/4249 1034/1248/4250 1117/1333/4251 1115/1331/4252 +f 890/1058/4253 891/1059/4254 1116/1332/4255 1118/1334/4256 +f 1117/1333/4257 1034/1248/4258 1036/1250/4259 1119/1335/4260 +f 1118/1334/4261 1120/1336/4262 866/1034/4263 890/1058/4264 +f 1119/1335/4265 1036/1250/4266 1038/1252/4267 1121/1337/4268 +f 1120/1336/4269 1122/1338/4270 863/1031/4271 866/1034/4272 +f 1121/1337/4273 1038/1252/4274 1040/1254/4275 1123/1339/4276 +f 1040/1345/4277 852/1346/4278 1124/1340/4279 1123/1339/4280 +f 1122/1338/4281 1124/1340/4282 852/1085/4283 863/1031/4284 +f 779/1347/4285 778/1348/4286 1125/1349/4287 1126/1350/4288 +f 777/1118/4289 927/1117/4290 1125/1349/4291 778/1348/4292 +f 797/961/4293 815/1351/4294 1127/1352/4295 795/962/4296 +f 815/1351/4297 779/1347/4298 1126/1350/4299 1127/1352/4300 +f 1125/1353/4301 927/1135/4302 1128/1354/4303 1129/1355/4304 +f 795/959/4305 1127/1356/4306 1130/1357/4307 796/960/4308 +f 1130/1357/4309 1127/1356/4310 1126/1358/4311 1131/1359/4312 +f 855/1023/4313 858/1026/4314 1128/1354/4315 927/1135/4316 +f 1129/1355/4317 1131/1359/4318 1126/1358/4319 1125/1353/4320 +f 796/960/4321 1130/1357/4322 1132/1360/4323 1001/1215/4324 +f 858/1026/4325 1046/1262/4326 1133/1361/4327 1128/1354/4328 +f 782/1362/4329 822/992/4330 824/991/4331 1134/1363/4332 +f 1132/1360/4333 1130/1357/4334 1131/1359/4335 1135/1364/4336 +f 1129/1355/4337 1128/1354/4338 1133/1361/4339 1136/1365/4340 +f 1135/1364/4341 1131/1359/4342 1129/1355/4343 1136/1365/4344 +f 1002/1216/4345 1137/1366/4346 1138/1367/4347 955/1167/4348 +f 1001/1215/4349 1132/1360/4350 1137/1366/4351 1002/1216/4352 +f 1139/1368/4353 1045/1261/4354 1000/1214/4355 1140/1369/4356 +f 1045/1261/4357 1139/1368/4358 1133/1361/4359 1046/1262/4360 +f 1136/1365/4361 1133/1361/4362 1139/1368/4363 1141/1370/4364 +f 1132/1360/4365 1135/1364/4366 1142/1371/4367 1137/1366/4368 +f 1141/1370/4369 1142/1371/4370 1135/1364/4371 1136/1365/4372 +f 932/1137/4373 1143/1372/4374 824/1373/4375 813/1138/4376 +f 909/1090/4377 923/1134/4378 1144/1374/4379 954/1166/4380 +f 956/1168/4381 1145/1375/4382 1143/1372/4383 932/1137/4384 +f 1146/1376/4385 999/1213/4386 954/1166/4387 1144/1374/4388 +f 955/1167/4389 1138/1367/4390 1145/1375/4391 956/1168/4392 +f 783/1377/4393 782/1362/4394 1134/1363/4395 1147/1378/4396 +f 923/1112/4397 780/1113/4398 783/1377/4399 1147/1378/4400 +f 1000/1214/4401 999/1213/4402 1146/1376/4403 1140/1369/4404 +f 1138/1367/4405 1137/1366/4406 1142/1371/4407 1148/1379/4408 +f 1143/1372/4409 1145/1375/4410 1149/1380/4411 1150/1381/4412 +f 1147/1382/4413 1151/1383/4414 1144/1374/4415 923/1134/4416 +f 1146/1376/4417 1144/1374/4418 1151/1383/4419 1152/1384/4420 +f 1152/1384/4421 1153/1385/4422 1140/1369/4423 1146/1376/4424 +f 1140/1369/4425 1153/1385/4426 1141/1370/4427 1139/1368/4428 +f 1142/1371/4429 1141/1370/4430 1153/1385/4431 1148/1379/4432 +f 1143/1372/4433 1150/1381/4434 1134/1386/4435 824/1373/4436 +f 1151/1383/4437 1147/1382/4438 1134/1386/4439 1150/1381/4440 +f 1152/1384/4441 1151/1383/4442 1150/1381/4443 1149/1380/4444 +f 1138/1367/4445 1148/1379/4446 1149/1380/4447 1145/1375/4448 +f 1152/1384/4449 1149/1380/4450 1148/1379/4451 1153/1385/4452 +f 1154/1387/4453 1155/1388/4454 1156/1389/4455 1157/1390/4456 +f 1158/1391/4457 1159/1392/4458 1157/1393/4459 1156/1394/4460 +f 1160/1395/4461 1161/1396/4462 1162/1397/4463 1163/1398/4464 +f 1164/1399/4465 1165/1400/4466 1166/1401/4467 1167/1402/4468 +f 1168/1403/4469 1169/1404/4470 1170/1405/4471 1171/1406/4472 +f 1172/1407/4473 1154/1387/4474 1157/1390/4475 1173/1408/4476 +f 1159/1392/4477 1174/1409/4478 1173/1410/4479 1157/1393/4480 +f 1158/1411/4481 1175/1412/4482 1174/1413/4483 1159/1414/4484 +f 1176/1415/4485 1177/1416/4486 1171/1417/4487 1170/1418/4488 +f 1176/1419/4489 1170/1405/4490 1169/1404/4491 1178/1420/4492 +f 1173/1408/4493 1179/1421/4494 1180/1422/4495 1172/1407/4496 +f 1174/1409/4497 1181/1423/4498 1179/1424/4499 1173/1410/4500 +f 1182/1425/4501 1181/1426/4502 1174/1413/4503 1175/1412/4504 +f 1183/1427/4505 1184/1428/4506 1185/1429/4507 1186/1430/4508 +f 1187/1431/4509 1188/1432/4510 1189/1433/4511 1190/1434/4512 +f 1191/1435/4513 1192/1436/4514 1193/1437/4515 1194/1438/4516 +f 1195/1439/4517 1196/1440/4518 1177/1416/4519 1176/1415/4520 +f 1178/1420/4521 1197/1441/4522 1195/1442/4523 1176/1419/4524 +f 1198/1443/4525 1199/1444/4526 1181/1426/4527 1182/1425/4528 +f 1200/1445/4529 1183/1427/4530 1186/1430/4531 1201/1446/4532 +f 1202/1447/4533 1203/1448/4534 1188/1432/4535 1187/1431/4536 +f 1192/1436/4537 1204/1449/4538 1205/1450/4539 1193/1437/4540 +f 1206/1451/4541 1207/1452/4542 1196/1440/4543 1195/1439/4544 +f 1197/1441/4545 1208/1453/4546 1206/1454/4547 1195/1442/4548 +f 1160/1395/4549 1163/1398/4550 1199/1444/4551 1198/1443/4552 +f 1209/1455/4553 1200/1445/4554 1201/1446/4555 1210/1456/4556 +f 1211/1457/4557 1212/1458/4558 1203/1448/4559 1202/1447/4560 +f 1204/1449/4561 1213/1459/4562 1214/1460/4563 1205/1450/4564 +f 1166/1401/4565 1165/1400/4566 1207/1452/4567 1206/1451/4568 +f 1215/1461/4569 1216/1462/4570 1217/1463/4571 1218/1464/4572 +f 1219/1465/4573 1220/1466/4574 1221/1467/4575 1222/1468/4576 +f 1223/1469/4577 1224/1470/4578 1225/1471/4579 1226/1472/4580 +f 1227/1473/4581 1228/1474/4582 1229/1475/4583 1230/1476/4584 +f 1231/1477/4585 1232/1478/4586 1233/1479/4587 1234/1480/4588 +f 1235/1481/4589 1236/1482/4590 1237/1483/4591 1238/1484/4592 +f 1239/1485/4593 1240/1486/4594 1241/1487/4595 1242/1488/4596 +f 1243/1489/4597 1244/1490/4598 1245/1491/4599 1246/1492/4600 +f 1247/1493/4601 1248/1494/4602 1249/1495/4603 1250/1496/4604 +f 1251/1497/4605 1252/1498/4606 1253/1499/4607 1254/1500/4608 +f 1255/1501/4609 1256/1502/4610 1257/1503/4611 1258/1504/4612 +f 1259/1505/4613 1260/1506/4614 1261/1507/4615 1262/1508/4616 +f 1263/1509/4617 1264/1510/4618 1265/1511/4619 1266/1512/4620 +f 1267/1513/4621 1268/1514/4622 1223/1469/4623 1226/1472/4624 +f 1189/1433/4625 1269/1515/4626 1270/1516/4627 1190/1434/4628 +f 1184/1428/4629 1271/1517/4630 1272/1518/4631 1185/1429/4632 +f 1250/1496/4633 1249/1495/4634 1273/1519/4635 1274/1520/4636 +f 1211/1457/4637 1275/1521/4638 1276/1522/4639 1212/1458/4640 +f 1213/1459/4641 1277/1523/4642 1278/1524/4643 1214/1460/4644 +f 1279/1525/4645 1209/1455/4646 1210/1456/4647 1280/1526/4648 +f 1281/1527/4649 1191/1435/4650 1194/1438/4651 1282/1528/4652 +f 1283/1529/4653 1219/1465/4654 1222/1468/4655 1284/1530/4656 +f 1215/1461/4657 1218/1464/4658 1283/1531/4659 1285/1532/4660 +f 1286/1533/4661 1287/1534/4662 1220/1466/4663 1219/1465/4664 +f 1217/1535/4665 1287/1534/4666 1286/1533/4667 1218/1536/4668 +f 1230/1476/4669 1224/1537/4670 1223/1469/4671 1227/1473/4672 +f 1229/1475/4673 1216/1538/4674 1215/1539/4675 1230/1476/4676 +f 1233/1540/4677 1288/1541/4678 1289/1542/4679 1234/1543/4680 +f 1288/1541/4681 1240/1486/4682 1239/1485/4683 1289/1542/4684 +f 1235/1481/4685 1238/1484/4686 1233/1479/4687 1232/1478/4688 +f 1240/1486/4689 1238/1484/4690 1237/1483/4691 1241/1487/4692 +f 1231/1544/4693 1245/1491/4694 1244/1490/4695 1232/1545/4696 +f 1248/1494/4697 1244/1546/4698 1243/1489/4699 1249/1495/4700 +f 1236/1547/4701 1235/1548/4702 1248/1494/4703 1247/1493/4704 +f 1290/1549/4705 1291/1550/4706 1292/1551/4707 1293/1552/4708 +f 1291/1550/4709 1252/1553/4710 1251/1554/4711 1292/1551/4712 +f 1253/1499/4713 1252/1498/4714 1294/1555/4715 1295/1556/4716 +f 1255/1501/4717 1296/1557/4718 1297/1558/4719 1256/1502/4720 +f 1258/1504/4721 1254/1559/4722 1253/1560/4723 1255/1501/4724 +f 1298/1561/4725 1299/1562/4726 1260/1563/4727 1259/1564/4728 +f 1300/1565/4729 1301/1566/4730 1299/1562/4731 1298/1561/4732 +f 1302/1567/4733 1259/1505/4734 1262/1508/4735 1303/1568/4736 +f 1261/1569/4737 1264/1510/4738 1263/1509/4739 1262/1570/4740 +f 1304/1571/4741 1263/1509/4742 1266/1512/4743 1305/1572/4744 +f 1220/1466/4745 1156/1389/4746 1155/1388/4747 1221/1467/4748 +f 1158/1391/4749 1156/1394/4750 1217/1463/4751 1216/1462/4752 +f 1223/1469/4753 1268/1514/4754 1228/1474/4755 1227/1473/4756 +f 1269/1515/4757 1268/1514/4758 1267/1513/4759 1270/1516/4760 +f 1272/1518/4761 1269/1515/4762 1189/1433/4763 1185/1429/4764 +f 1272/1518/4765 1271/1517/4766 1229/1475/4767 1228/1474/4768 +f 1249/1495/4769 1243/1489/4770 1246/1492/4771 1273/1519/4772 +f 1256/1502/4773 1297/1558/4774 1306/1573/4775 1257/1503/4776 +f 1307/1574/4777 1251/1497/4778 1254/1500/4779 1164/1575/4780 +f 1277/1523/4781 1258/1504/4782 1257/1503/4783 1278/1524/4784 +f 1275/1521/4785 1274/1520/4786 1273/1519/4787 1276/1522/4788 +f 1278/1524/4789 1308/1576/4790 1309/1577/4791 1214/1460/4792 +f 1266/1512/4793 1265/1511/4794 1310/1578/4795 1305/1572/4796 +f 1276/1522/4797 1280/1526/4798 1210/1456/4799 1212/1458/4800 +f 1245/1491/4801 1279/1525/4802 1280/1526/4803 1246/1492/4804 +f 1231/1477/4805 1234/1480/4806 1311/1579/4807 1161/1580/4808 +f 1209/1455/4809 1279/1525/4810 1161/1396/4811 1160/1395/4812 +f 1214/1460/4813 1309/1577/4814 1312/1581/4815 1205/1450/4816 +f 1165/1400/4817 1164/1399/4818 1277/1523/4819 1213/1459/4820 +f 1175/1412/4821 1158/1411/4822 1271/1517/4823 1184/1428/4824 +f 1261/1507/4825 1260/1506/4826 1168/1403/4827 1171/1406/4828 +f 1313/1582/4829 1282/1528/4830 1194/1438/4831 1314/1583/4832 +f 1264/1510/4833 1281/1527/4834 1282/1528/4835 1265/1511/4836 +f 1191/1435/4837 1281/1527/4838 1171/1584/4839 1177/1416/4840 +f 1209/1455/4841 1160/1395/4842 1198/1443/4843 1200/1445/4844 +f 1189/1433/4845 1188/1432/4846 1186/1430/4847 1185/1429/4848 +f 1192/1436/4849 1191/1435/4850 1177/1416/4851 1196/1440/4852 +f 1182/1425/4853 1175/1412/4854 1184/1428/4855 1183/1427/4856 +f 1193/1437/4857 1315/1585/4858 1314/1583/4859 1194/1438/4860 +f 1188/1432/4861 1203/1448/4862 1201/1446/4863 1186/1430/4864 +f 1204/1449/4865 1192/1436/4866 1196/1440/4867 1207/1452/4868 +f 1198/1443/4869 1182/1425/4870 1183/1427/4871 1200/1445/4872 +f 1205/1450/4873 1312/1581/4874 1315/1585/4875 1193/1437/4876 +f 1203/1448/4877 1212/1458/4878 1210/1456/4879 1201/1446/4880 +f 1165/1400/4881 1213/1459/4882 1204/1449/4883 1207/1452/4884 +f 1219/1465/4885 1283/1529/4886 1218/1536/4887 1286/1533/4888 +f 1215/1539/4889 1285/1586/4890 1224/1537/4891 1230/1476/4892 +f 1233/1587/4893 1238/1484/4894 1240/1486/4895 1288/1588/4896 +f 1244/1589/4897 1248/1494/4898 1235/1548/4899 1232/1590/4900 +f 1290/1549/4901 1294/1555/4902 1252/1591/4903 1291/1592/4904 +f 1253/1560/4905 1295/1593/4906 1296/1557/4907 1255/1501/4908 +f 1259/1564/4909 1302/1594/4910 1300/1565/4911 1298/1561/4912 +f 1263/1509/4913 1304/1571/4914 1303/1595/4915 1262/1570/4916 +f 1217/1535/4917 1156/1389/4918 1220/1466/4919 1287/1534/4920 +f 1268/1514/4921 1269/1515/4922 1272/1518/4923 1228/1474/4924 +f 1251/1554/4925 1307/1596/4926 1293/1552/4927 1292/1551/4928 +f 1306/1573/4929 1308/1576/4930 1278/1524/4931 1257/1503/4932 +f 1280/1526/4933 1276/1522/4934 1273/1519/4935 1246/1492/4936 +f 1239/1485/4937 1311/1597/4938 1234/1543/4939 1289/1542/4940 +f 1231/1544/4941 1161/1396/4942 1279/1525/4943 1245/1491/4944 +f 1258/1504/4945 1277/1523/4946 1164/1399/4947 1254/1559/4948 +f 1229/1475/4949 1271/1517/4950 1158/1411/4951 1216/1538/4952 +f 1301/1566/4953 1168/1598/4954 1260/1563/4955 1299/1562/4956 +f 1282/1528/4957 1313/1582/4958 1310/1578/4959 1265/1511/4960 +f 1261/1569/4961 1171/1584/4962 1281/1527/4963 1264/1510/4964 +f 1316/1599/4965 1197/1600/4966 1178/1601/4967 1317/1602/4968 +f 1169/1603/4969 1318/1604/4970 1317/1602/4971 1178/1601/4972 +f 1168/1598/4973 1319/1605/4974 1318/1604/4975 1169/1603/4976 +f 1320/1606/4977 1319/1605/4978 1168/1598/4979 1301/1566/4980 +f 1320/1606/4981 1301/1566/4982 1300/1565/4983 1321/1607/4984 +f 1322/1608/4985 1321/1607/4986 1300/1565/4987 1302/1594/4988 +f 1323/1609/4989 1304/1610/4990 1305/1572/4991 1324/1611/4992 +f 1305/1572/4993 1310/1578/4994 1325/1612/4995 1324/1611/4996 +f 1326/1613/4997 1325/1612/4998 1310/1578/4999 1313/1582/5000 +f 1327/1614/5001 1326/1613/5002 1313/1582/5003 1314/1583/5004 +f 1314/1583/5005 1315/1585/5006 1328/1615/5007 1327/1614/5008 +f 1315/1585/5009 1312/1581/5010 1329/1616/5011 1328/1615/5012 +f 1312/1581/5013 1309/1577/5014 1330/1617/5015 1329/1616/5016 +f 1309/1577/5017 1308/1576/5018 1331/1618/5019 1330/1617/5020 +f 1308/1576/5021 1306/1573/5022 1332/1619/5023 1331/1618/5024 +f 1306/1573/5025 1297/1558/5026 1333/1620/5027 1332/1619/5028 +f 1297/1558/5029 1296/1621/5030 1334/1622/5031 1333/1620/5032 +f 1296/1621/5033 1295/1623/5034 1335/1624/5035 1334/1622/5036 +f 1335/1625/5037 1295/1556/5038 1294/1555/5039 1336/1626/5040 +f 1337/1627/5041 1336/1626/5042 1294/1555/5043 1290/1549/5044 +f 1337/1627/5045 1290/1549/5046 1293/1552/5047 1338/1628/5048 +f 1339/1629/5049 1340/1630/5050 1341/1631/5051 1342/1632/5052 +f 1341/1631/5053 1343/1633/5054 1344/1634/5055 1342/1632/5056 +f 1343/1633/5057 1345/1635/5058 1346/1636/5059 1344/1634/5060 +f 1347/1637/5061 1346/1636/5062 1345/1635/5063 1348/1638/5064 +f 1347/1637/5065 1348/1638/5066 1349/1639/5067 1350/1640/5068 +f 1351/1641/5069 1350/1640/5070 1349/1639/5071 1352/1642/5072 +f 1353/1643/5073 1354/1644/5074 1355/1645/5075 1356/1646/5076 +f 1357/1647/5077 1358/1648/5078 1356/1646/5079 1355/1645/5080 +f 1359/1649/5081 1358/1648/5082 1357/1647/5083 1360/1650/5084 +f 1361/1651/5085 1359/1649/5086 1360/1650/5087 1362/1652/5088 +f 1363/1653/5089 1364/1654/5090 1361/1651/5091 1362/1652/5092 +f 1365/1655/5093 1366/1656/5094 1364/1654/5095 1363/1653/5096 +f 1367/1657/5097 1368/1658/5098 1366/1656/5099 1365/1655/5100 +f 1367/1657/5101 1369/1659/5102 1370/1660/5103 1368/1658/5104 +f 1369/1659/5105 1371/1661/5106 1372/1662/5107 1370/1660/5108 +f 1373/1663/5109 1374/1664/5110 1372/1662/5111 1371/1661/5112 +f 1375/1665/5113 1376/1666/5114 1374/1664/5115 1373/1663/5116 +f 1377/1667/5117 1378/1668/5118 1376/1666/5119 1375/1665/5120 +f 1378/1669/5121 1377/1670/5122 1379/1671/5123 1380/1672/5124 +f 1381/1673/5125 1380/1672/5126 1379/1671/5127 1382/1674/5128 +f 1381/1673/5129 1382/1674/5130 1383/1675/5131 1384/1676/5132 +f 1385/1677/5133 1386/1678/5134 1387/1679/5135 1388/1680/5136 +f 1387/1679/5137 1389/1681/5138 1390/1682/5139 1388/1680/5140 +f 1389/1681/5141 1391/1683/5142 1392/1684/5143 1390/1682/5144 +f 1393/1685/5145 1392/1684/5146 1391/1683/5147 1394/1686/5148 +f 1393/1685/5149 1394/1686/5150 1395/1687/5151 1396/1688/5152 +f 1397/1689/5153 1396/1688/5154 1395/1687/5155 1398/1690/5156 +f 1399/1691/5157 1400/1692/5158 1401/1693/5159 1402/1694/5160 +f 1403/1695/5161 1404/1696/5162 1402/1694/5163 1401/1693/5164 +f 1405/1697/5165 1404/1696/5166 1403/1695/5167 1406/1698/5168 +f 1407/1699/5169 1405/1697/5170 1406/1698/5171 1408/1700/5172 +f 1409/1701/5173 1410/1702/5174 1407/1699/5175 1408/1700/5176 +f 1411/1703/5177 1412/1704/5178 1410/1702/5179 1409/1701/5180 +f 1413/1705/5181 1414/1706/5182 1412/1704/5183 1411/1703/5184 +f 1413/1705/5185 1415/1707/5186 1416/1708/5187 1414/1706/5188 +f 1415/1707/5189 1417/1709/5190 1418/1710/5191 1416/1708/5192 +f 1419/1711/5193 1420/1712/5194 1418/1710/5195 1417/1709/5196 +f 1421/1713/5197 1422/1714/5198 1420/1712/5199 1419/1711/5200 +f 1423/1715/5201 1424/1716/5202 1422/1714/5203 1421/1713/5204 +f 1424/1717/5205 1423/1718/5206 1425/1719/5207 1426/1720/5208 +f 1427/1721/5209 1426/1720/5210 1425/1719/5211 1428/1722/5212 +f 1427/1721/5213 1428/1722/5214 1429/1723/5215 1430/1724/5216 +f 1341/1631/5217 1340/1630/5218 1316/1599/5219 1317/1602/5220 +f 1341/1631/5221 1317/1602/5222 1318/1604/5223 1343/1633/5224 +f 1343/1633/5225 1318/1604/5226 1319/1605/5227 1345/1635/5228 +f 1345/1635/5229 1319/1605/5230 1320/1606/5231 1348/1638/5232 +f 1349/1639/5233 1348/1638/5234 1320/1606/5235 1321/1607/5236 +f 1349/1639/5237 1321/1607/5238 1322/1608/5239 1352/1642/5240 +f 1431/1725/5241 1432/1726/5242 1433/1727/5243 1434/1728/5244 +f 1434/1728/5245 1433/1727/5246 1435/1729/5247 1436/1730/5248 +f 1436/1730/5249 1435/1729/5250 1437/1731/5251 1438/1732/5252 +f 1438/1732/5253 1437/1731/5254 1439/1733/5255 1440/1734/5256 +f 1440/1734/5257 1439/1733/5258 1441/1735/5259 1442/1736/5260 +f 1442/1736/5261 1441/1735/5262 1443/1737/5263 1444/1738/5264 +f 1444/1738/5265 1443/1737/5266 1445/1739/5267 1446/1740/5268 +f 1446/1740/5269 1445/1739/5270 1447/1741/5271 1448/1742/5272 +f 1448/1742/5273 1447/1741/5274 1449/1743/5275 1450/1744/5276 +f 1450/1744/5277 1449/1743/5278 1451/1745/5279 1452/1746/5280 +f 1452/1746/5281 1451/1745/5282 1453/1747/5283 1454/1748/5284 +f 1454/1748/5285 1453/1747/5286 1455/1749/5287 1456/1750/5288 +f 1379/1671/5289 1377/1670/5290 1335/1625/5291 1336/1626/5292 +f 1379/1671/5293 1336/1626/5294 1337/1627/5295 1382/1674/5296 +f 1383/1675/5297 1382/1674/5298 1337/1627/5299 1338/1628/5300 +f 1387/1679/5301 1386/1678/5302 1339/1629/5303 1342/1632/5304 +f 1387/1679/5305 1342/1632/5306 1344/1634/5307 1389/1681/5308 +f 1389/1681/5309 1344/1634/5310 1346/1636/5311 1391/1683/5312 +f 1391/1683/5313 1346/1636/5314 1347/1637/5315 1394/1686/5316 +f 1395/1687/5317 1394/1686/5318 1347/1637/5319 1350/1640/5320 +f 1395/1687/5321 1350/1640/5322 1351/1641/5323 1398/1690/5324 +f 1457/1751/5325 1458/1752/5326 1459/1753/5327 1460/1754/5328 +f 1460/1754/5329 1459/1753/5330 1461/1755/5331 1462/1756/5332 +f 1462/1756/5333 1461/1755/5334 1463/1757/5335 1464/1758/5336 +f 1464/1758/5337 1463/1757/5338 1465/1759/5339 1466/1760/5340 +f 1466/1760/5341 1465/1759/5342 1467/1761/5343 1468/1762/5344 +f 1468/1762/5345 1467/1761/5346 1469/1763/5347 1470/1764/5348 +f 1470/1764/5349 1469/1763/5350 1471/1765/5351 1472/1766/5352 +f 1472/1766/5353 1471/1765/5354 1473/1767/5355 1474/1768/5356 +f 1474/1768/5357 1473/1767/5358 1475/1769/5359 1476/1770/5360 +f 1476/1770/5361 1475/1769/5362 1477/1771/5363 1478/1772/5364 +f 1478/1772/5365 1477/1771/5366 1479/1773/5367 1480/1774/5368 +f 1480/1774/5369 1479/1773/5370 1481/1775/5371 1482/1776/5372 +f 1425/1719/5373 1423/1718/5374 1378/1669/5375 1380/1672/5376 +f 1425/1719/5377 1380/1672/5378 1381/1673/5379 1428/1722/5380 +f 1429/1723/5381 1428/1722/5382 1381/1673/5383 1384/1676/5384 +f 1172/1407/5385 1180/1422/5386 1385/1677/5387 1388/1680/5388 +f 1172/1407/5389 1388/1680/5390 1390/1682/5391 1154/1387/5392 +f 1154/1387/5393 1390/1682/5394 1392/1684/5395 1155/1388/5396 +f 1155/1388/5397 1392/1684/5398 1393/1685/5399 1221/1467/5400 +f 1222/1468/5401 1221/1467/5402 1393/1685/5403 1396/1688/5404 +f 1222/1468/5405 1396/1688/5406 1397/1689/5407 1284/1530/5408 +f 1483/1777/5409 1484/1778/5410 1485/1779/5411 1486/1780/5412 +f 1486/1780/5413 1485/1779/5414 1487/1781/5415 1488/1782/5416 +f 1488/1782/5417 1487/1781/5418 1489/1783/5419 1490/1784/5420 +f 1490/1784/5421 1489/1783/5422 1491/1785/5423 1492/1786/5424 +f 1492/1786/5425 1491/1785/5426 1493/1787/5427 1494/1788/5428 +f 1494/1788/5429 1493/1787/5430 1495/1789/5431 1496/1790/5432 +f 1496/1790/5433 1495/1789/5434 1497/1791/5435 1498/1792/5436 +f 1498/1792/5437 1497/1791/5438 1499/1793/5439 1500/1794/5440 +f 1500/1794/5441 1499/1793/5442 1501/1795/5443 1502/1796/5444 +f 1502/1796/5445 1501/1795/5446 1503/1797/5447 1504/1798/5448 +f 1504/1798/5449 1503/1797/5450 1505/1799/5451 1506/1800/5452 +f 1506/1800/5453 1505/1799/5454 1507/1801/5455 1508/1802/5456 +f 1237/1483/5457 1236/1482/5458 1424/1717/5459 1426/1720/5460 +f 1237/1483/5461 1426/1720/5462 1427/1721/5463 1241/1487/5464 +f 1242/1488/5465 1241/1487/5466 1427/1721/5467 1430/1724/5468 +f 1432/1726/5469 1323/1609/5470 1324/1611/5471 1433/1727/5472 +f 1431/1725/5473 1434/1728/5474 1355/1645/5475 1354/1644/5476 +f 1433/1727/5477 1324/1611/5478 1325/1612/5479 1435/1729/5480 +f 1434/1728/5481 1436/1730/5482 1357/1647/5483 1355/1645/5484 +f 1325/1612/5485 1326/1613/5486 1437/1731/5487 1435/1729/5488 +f 1360/1650/5489 1357/1647/5490 1436/1730/5491 1438/1732/5492 +f 1326/1613/5493 1327/1614/5494 1439/1733/5495 1437/1731/5496 +f 1362/1652/5497 1360/1650/5498 1438/1732/5499 1440/1734/5500 +f 1439/1733/5501 1327/1614/5502 1328/1615/5503 1441/1735/5504 +f 1440/1734/5505 1442/1736/5506 1363/1653/5507 1362/1652/5508 +f 1441/1735/5509 1328/1615/5510 1329/1616/5511 1443/1737/5512 +f 1442/1736/5513 1444/1738/5514 1365/1655/5515 1363/1653/5516 +f 1443/1737/5517 1329/1616/5518 1330/1617/5519 1445/1739/5520 +f 1444/1738/5521 1446/1740/5522 1367/1657/5523 1365/1655/5524 +f 1330/1617/5525 1331/1618/5526 1447/1741/5527 1445/1739/5528 +f 1369/1659/5529 1367/1657/5530 1446/1740/5531 1448/1742/5532 +f 1331/1618/5533 1332/1619/5534 1449/1743/5535 1447/1741/5536 +f 1371/1661/5537 1369/1659/5538 1448/1742/5539 1450/1744/5540 +f 1449/1743/5541 1332/1619/5542 1333/1620/5543 1451/1745/5544 +f 1450/1744/5545 1452/1746/5546 1373/1663/5547 1371/1661/5548 +f 1451/1745/5549 1333/1620/5550 1334/1622/5551 1453/1747/5552 +f 1452/1746/5553 1454/1748/5554 1375/1665/5555 1373/1663/5556 +f 1453/1747/5557 1334/1622/5558 1335/1624/5559 1455/1749/5560 +f 1335/1803/5561 1377/1804/5562 1456/1750/5563 1455/1749/5564 +f 1454/1748/5565 1456/1750/5566 1377/1667/5567 1375/1665/5568 +f 1458/1752/5569 1353/1643/5570 1356/1646/5571 1459/1753/5572 +f 1457/1751/5573 1460/1754/5574 1401/1693/5575 1400/1692/5576 +f 1459/1753/5577 1356/1646/5578 1358/1648/5579 1461/1755/5580 +f 1460/1754/5581 1462/1756/5582 1403/1695/5583 1401/1693/5584 +f 1358/1648/5585 1359/1649/5586 1463/1757/5587 1461/1755/5588 +f 1406/1698/5589 1403/1695/5590 1462/1756/5591 1464/1758/5592 +f 1359/1649/5593 1361/1651/5594 1465/1759/5595 1463/1757/5596 +f 1408/1700/5597 1406/1698/5598 1464/1758/5599 1466/1760/5600 +f 1465/1759/5601 1361/1651/5602 1364/1654/5603 1467/1761/5604 +f 1466/1760/5605 1468/1762/5606 1409/1701/5607 1408/1700/5608 +f 1467/1761/5609 1364/1654/5610 1366/1656/5611 1469/1763/5612 +f 1468/1762/5613 1470/1764/5614 1411/1703/5615 1409/1701/5616 +f 1469/1763/5617 1366/1656/5618 1368/1658/5619 1471/1765/5620 +f 1470/1764/5621 1472/1766/5622 1413/1705/5623 1411/1703/5624 +f 1368/1658/5625 1370/1660/5626 1473/1767/5627 1471/1765/5628 +f 1415/1707/5629 1413/1705/5630 1472/1766/5631 1474/1768/5632 +f 1370/1660/5633 1372/1662/5634 1475/1769/5635 1473/1767/5636 +f 1417/1709/5637 1415/1707/5638 1474/1768/5639 1476/1770/5640 +f 1475/1769/5641 1372/1662/5642 1374/1664/5643 1477/1771/5644 +f 1476/1770/5645 1478/1772/5646 1419/1711/5647 1417/1709/5648 +f 1477/1771/5649 1374/1664/5650 1376/1666/5651 1479/1773/5652 +f 1478/1772/5653 1480/1774/5654 1421/1713/5655 1419/1711/5656 +f 1479/1773/5657 1376/1666/5658 1378/1668/5659 1481/1775/5660 +f 1378/1805/5661 1423/1806/5662 1482/1776/5663 1481/1775/5664 +f 1480/1774/5665 1482/1776/5666 1423/1715/5667 1421/1713/5668 +f 1484/1778/5669 1399/1691/5670 1402/1694/5671 1485/1779/5672 +f 1483/1777/5673 1486/1780/5674 1226/1472/5675 1225/1471/5676 +f 1485/1779/5677 1402/1694/5678 1404/1696/5679 1487/1781/5680 +f 1486/1780/5681 1488/1782/5682 1267/1513/5683 1226/1472/5684 +f 1404/1696/5685 1405/1697/5686 1489/1783/5687 1487/1781/5688 +f 1270/1516/5689 1267/1513/5690 1488/1782/5691 1490/1784/5692 +f 1405/1697/5693 1407/1699/5694 1491/1785/5695 1489/1783/5696 +f 1190/1434/5697 1270/1516/5698 1490/1784/5699 1492/1786/5700 +f 1491/1785/5701 1407/1699/5702 1410/1702/5703 1493/1787/5704 +f 1492/1786/5705 1494/1788/5706 1187/1431/5707 1190/1434/5708 +f 1493/1787/5709 1410/1702/5710 1412/1704/5711 1495/1789/5712 +f 1494/1788/5713 1496/1790/5714 1202/1447/5715 1187/1431/5716 +f 1495/1789/5717 1412/1704/5718 1414/1706/5719 1497/1791/5720 +f 1496/1790/5721 1498/1792/5722 1211/1457/5723 1202/1447/5724 +f 1414/1706/5725 1416/1708/5726 1499/1793/5727 1497/1791/5728 +f 1275/1521/5729 1211/1457/5730 1498/1792/5731 1500/1794/5732 +f 1416/1708/5733 1418/1710/5734 1501/1795/5735 1499/1793/5736 +f 1274/1520/5737 1275/1521/5738 1500/1794/5739 1502/1796/5740 +f 1501/1795/5741 1418/1710/5742 1420/1712/5743 1503/1797/5744 +f 1502/1796/5745 1504/1798/5746 1250/1496/5747 1274/1520/5748 +f 1503/1797/5749 1420/1712/5750 1422/1714/5751 1505/1799/5752 +f 1504/1798/5753 1506/1800/5754 1247/1493/5755 1250/1496/5756 +f 1505/1799/5757 1422/1714/5758 1424/1716/5759 1507/1801/5760 +f 1424/1807/5761 1236/1808/5762 1508/1802/5763 1507/1801/5764 +f 1506/1800/5765 1508/1802/5766 1236/1547/5767 1247/1493/5768 +f 1163/1809/5769 1162/1810/5770 1509/1811/5771 1510/1812/5772 +f 1161/1580/5773 1311/1579/5774 1509/1811/5775 1162/1810/5776 +f 1181/1423/5777 1199/1813/5778 1511/1814/5779 1179/1424/5780 +f 1199/1813/5781 1163/1809/5782 1510/1812/5783 1511/1814/5784 +f 1509/1815/5785 1311/1597/5786 1512/1816/5787 1513/1817/5788 +f 1179/1421/5789 1511/1818/5790 1514/1819/5791 1180/1422/5792 +f 1514/1819/5793 1511/1818/5794 1510/1820/5795 1515/1821/5796 +f 1239/1485/5797 1242/1488/5798 1512/1816/5799 1311/1597/5800 +f 1513/1817/5801 1515/1821/5802 1510/1820/5803 1509/1815/5804 +f 1180/1422/5805 1514/1819/5806 1516/1822/5807 1385/1677/5808 +f 1242/1488/5809 1430/1724/5810 1517/1823/5811 1512/1816/5812 +f 1166/1824/5813 1206/1454/5814 1208/1453/5815 1518/1825/5816 +f 1516/1822/5817 1514/1819/5818 1515/1821/5819 1519/1826/5820 +f 1513/1817/5821 1512/1816/5822 1517/1823/5823 1520/1827/5824 +f 1519/1826/5825 1515/1821/5826 1513/1817/5827 1520/1827/5828 +f 1386/1678/5829 1521/1828/5830 1522/1829/5831 1339/1629/5832 +f 1385/1677/5833 1516/1822/5834 1521/1828/5835 1386/1678/5836 +f 1523/1830/5837 1429/1723/5838 1384/1676/5839 1524/1831/5840 +f 1429/1723/5841 1523/1830/5842 1517/1823/5843 1430/1724/5844 +f 1520/1827/5845 1517/1823/5846 1523/1830/5847 1525/1832/5848 +f 1516/1822/5849 1519/1826/5850 1526/1833/5851 1521/1828/5852 +f 1525/1832/5853 1526/1833/5854 1519/1826/5855 1520/1827/5856 +f 1316/1599/5857 1527/1834/5858 1208/1835/5859 1197/1600/5860 +f 1293/1552/5861 1307/1596/5862 1528/1836/5863 1338/1628/5864 +f 1340/1630/5865 1529/1837/5866 1527/1834/5867 1316/1599/5868 +f 1530/1838/5869 1383/1675/5870 1338/1628/5871 1528/1836/5872 +f 1339/1629/5873 1522/1829/5874 1529/1837/5875 1340/1630/5876 +f 1167/1839/5877 1166/1824/5878 1518/1825/5879 1531/1840/5880 +f 1307/1574/5881 1164/1575/5882 1167/1839/5883 1531/1840/5884 +f 1384/1676/5885 1383/1675/5886 1530/1838/5887 1524/1831/5888 +f 1522/1829/5889 1521/1828/5890 1526/1833/5891 1532/1841/5892 +f 1527/1834/5893 1529/1837/5894 1533/1842/5895 1534/1843/5896 +f 1531/1844/5897 1535/1845/5898 1528/1836/5899 1307/1596/5900 +f 1530/1838/5901 1528/1836/5902 1535/1845/5903 1536/1846/5904 +f 1536/1846/5905 1537/1847/5906 1524/1831/5907 1530/1838/5908 +f 1524/1831/5909 1537/1847/5910 1525/1832/5911 1523/1830/5912 +f 1526/1833/5913 1525/1832/5914 1537/1847/5915 1532/1841/5916 +f 1527/1834/5917 1534/1843/5918 1518/1848/5919 1208/1835/5920 +f 1535/1845/5921 1531/1844/5922 1518/1848/5923 1534/1843/5924 +f 1536/1846/5925 1535/1845/5926 1534/1843/5927 1533/1842/5928 +f 1522/1829/5929 1532/1841/5930 1533/1842/5931 1529/1837/5932 +f 1536/1846/5933 1533/1842/5934 1532/1841/5935 1537/1847/5936 diff --git a/COGNET/textures/verre/mug.obj b/COGNET/textures/verre/mug.obj new file mode 100644 index 0000000000000000000000000000000000000000..d425865f2ec75ce3ce7549600bb80dfdfba4a13a --- /dev/null +++ b/COGNET/textures/verre/mug.obj @@ -0,0 +1,123532 @@ +# Blender v2.90.1 OBJ File: 'mug.blend' +# www.blender.org +mtllib mug.mtl +o mug_Circle +v 0.000592 0.002787 -0.040681 +v -0.007345 0.002787 -0.039900 +v -0.014976 0.002787 -0.037585 +v -0.022010 0.002787 -0.033825 +v -0.028174 0.002787 -0.028766 +v -0.033234 0.002787 -0.022601 +v -0.036993 0.002787 -0.015568 +v -0.039308 0.002787 -0.007937 +v -0.040090 0.002787 -0.000000 +v -0.039308 0.002787 0.007937 +v -0.036993 0.002787 0.015568 +v -0.033234 0.002787 0.022601 +v -0.028174 0.002787 0.028766 +v -0.022010 0.002787 0.033825 +v -0.014976 0.002787 0.037585 +v -0.007345 0.002787 0.039900 +v 0.000592 0.002787 0.040681 +v 0.008528 0.002787 0.039900 +v 0.016160 0.002787 0.037585 +v 0.023193 0.002787 0.033825 +v 0.029358 0.002787 0.028766 +v 0.034417 0.002787 0.022601 +v 0.038176 0.002787 0.015568 +v 0.040491 0.002787 0.007937 +v 0.041273 0.002787 -0.000000 +v 0.040491 0.002787 -0.007937 +v 0.038176 0.002787 -0.015568 +v 0.034417 0.002787 -0.022601 +v 0.029358 0.002787 -0.028766 +v 0.023193 0.002787 -0.033825 +v 0.016160 0.002787 -0.037585 +v 0.008528 0.002787 -0.039900 +v 0.000592 0.004268 -0.042423 +v -0.007685 0.004268 -0.041607 +v -0.015643 0.004268 -0.039193 +v -0.022977 0.004268 -0.035273 +v -0.029406 0.004268 -0.029997 +v -0.034681 0.004268 -0.023569 +v -0.038602 0.004268 -0.016234 +v -0.041016 0.004268 -0.008276 +v -0.041831 0.004268 -0.000000 +v -0.041016 0.004268 0.008276 +v -0.038602 0.004268 0.016234 +v -0.034681 0.004268 0.023569 +v -0.029406 0.004268 0.029997 +v -0.022977 0.004268 0.035273 +v -0.015643 0.004268 0.039193 +v -0.007685 0.004268 0.041607 +v 0.000592 0.004268 0.042422 +v 0.008868 0.004268 0.041607 +v 0.016826 0.004268 0.039193 +v 0.024160 0.004268 0.035273 +v 0.030589 0.004268 0.029997 +v 0.035865 0.004268 0.023569 +v 0.039785 0.004268 0.016234 +v 0.042199 0.004268 0.008276 +v 0.043014 0.004268 -0.000000 +v 0.042199 0.004268 -0.008276 +v 0.039785 0.004268 -0.016234 +v 0.035865 0.004268 -0.023569 +v 0.030589 0.004268 -0.029997 +v 0.024160 0.004268 -0.035273 +v 0.016826 0.004268 -0.039193 +v 0.008868 0.004268 -0.041607 +v 0.000592 0.006646 -0.038932 +v -0.007004 0.006646 -0.038184 +v -0.014307 0.006646 -0.035968 +v -0.021038 0.006646 -0.032371 +v -0.026937 0.006646 -0.027529 +v -0.031779 0.006646 -0.021629 +v -0.035377 0.006646 -0.014899 +v -0.037592 0.006646 -0.007595 +v -0.038340 0.006646 -0.000000 +v -0.037592 0.006646 0.007595 +v -0.035377 0.006646 0.014899 +v -0.031779 0.006646 0.021629 +v -0.026937 0.006646 0.027529 +v -0.021038 0.006646 0.032371 +v -0.014307 0.006646 0.035968 +v -0.007004 0.006646 0.038184 +v 0.000592 0.006646 0.038932 +v 0.008187 0.006646 0.038184 +v 0.015490 0.006646 0.035968 +v 0.022221 0.006646 0.032371 +v 0.028121 0.006646 0.027529 +v 0.032962 0.006646 0.021629 +v 0.036560 0.006646 0.014899 +v 0.038776 0.006646 0.007595 +v 0.039524 0.006646 -0.000000 +v 0.038775 0.006646 -0.007595 +v 0.036560 0.006646 -0.014899 +v 0.032962 0.006646 -0.021629 +v 0.028121 0.006646 -0.027529 +v 0.022221 0.006646 -0.032371 +v 0.015490 0.006646 -0.035968 +v 0.008187 0.006646 -0.038184 +v 0.000592 0.008870 -0.030532 +v -0.005365 0.008870 -0.029946 +v -0.011093 0.008870 -0.028208 +v -0.016371 0.008870 -0.025387 +v -0.020998 0.008870 -0.021590 +v -0.024795 0.008870 -0.016963 +v -0.027616 0.008870 -0.011684 +v -0.029354 0.008870 -0.005957 +v -0.029941 0.008870 -0.000000 +v -0.029354 0.008870 0.005957 +v -0.027616 0.008870 0.011684 +v -0.024795 0.008870 0.016963 +v -0.020998 0.008870 0.021590 +v -0.016371 0.008870 0.025387 +v -0.011093 0.008870 0.028208 +v -0.005365 0.008870 0.029946 +v 0.000592 0.008870 0.030532 +v 0.006548 0.008870 0.029946 +v 0.012276 0.008870 0.028208 +v 0.017554 0.008870 0.025387 +v 0.022181 0.008870 0.021590 +v 0.025978 0.008870 0.016963 +v 0.028800 0.008870 0.011684 +v 0.030537 0.008870 0.005957 +v 0.031124 0.008870 -0.000000 +v 0.030537 0.008870 -0.005957 +v 0.028800 0.008870 -0.011684 +v 0.025978 0.008870 -0.016963 +v 0.022181 0.008870 -0.021590 +v 0.017554 0.008870 -0.025387 +v 0.012276 0.008870 -0.028208 +v 0.006548 0.008870 -0.029946 +v 0.000592 0.011894 -0.020306 +v -0.003370 0.011894 -0.019916 +v -0.007179 0.011894 -0.018760 +v -0.010690 0.011894 -0.016884 +v -0.013767 0.011894 -0.014358 +v -0.016292 0.011894 -0.011281 +v -0.018169 0.011894 -0.007771 +v -0.019324 0.011894 -0.003962 +v -0.019714 0.011894 -0.000000 +v -0.019324 0.011894 0.003962 +v -0.018169 0.011894 0.007771 +v -0.016292 0.011894 0.011281 +v -0.013767 0.011894 0.014358 +v -0.010690 0.011894 0.016884 +v -0.007179 0.011894 0.018760 +v -0.003370 0.011894 0.019916 +v 0.000592 0.011894 0.020306 +v 0.004553 0.011894 0.019916 +v 0.008362 0.011894 0.018760 +v 0.011873 0.011894 0.016884 +v 0.014950 0.011894 0.014358 +v 0.017475 0.011894 0.011281 +v 0.019352 0.011894 0.007771 +v 0.020507 0.011894 0.003962 +v 0.020898 0.011894 -0.000000 +v 0.020507 0.011894 -0.003962 +v 0.019352 0.011894 -0.007771 +v 0.017475 0.011894 -0.011281 +v 0.014950 0.011894 -0.014359 +v 0.011873 0.011894 -0.016884 +v 0.008362 0.011894 -0.018760 +v 0.004553 0.011894 -0.019916 +v 0.000592 0.017695 -0.015282 +v -0.002390 0.017695 -0.014988 +v -0.005257 0.017695 -0.014119 +v -0.007899 0.017695 -0.012706 +v -0.010214 0.017695 -0.010806 +v -0.012115 0.017695 -0.008490 +v -0.013527 0.017695 -0.005848 +v -0.014397 0.017695 -0.002981 +v -0.014690 0.017695 -0.000000 +v -0.014397 0.017695 0.002981 +v -0.013527 0.017695 0.005848 +v -0.012115 0.017695 0.008490 +v -0.010214 0.017695 0.010806 +v -0.007899 0.017695 0.012706 +v -0.005256 0.017695 0.014119 +v -0.002390 0.017695 0.014988 +v 0.000592 0.017695 0.015282 +v 0.003573 0.017695 0.014988 +v 0.006440 0.017695 0.014119 +v 0.009082 0.017695 0.012706 +v 0.011398 0.017695 0.010806 +v 0.013298 0.017695 0.008490 +v 0.014710 0.017695 0.005848 +v 0.015580 0.017695 0.002981 +v 0.015873 0.017695 -0.000000 +v 0.015580 0.017695 -0.002981 +v 0.014710 0.017695 -0.005848 +v 0.013298 0.017695 -0.008490 +v 0.011397 0.017695 -0.010806 +v 0.009082 0.017695 -0.012706 +v 0.006440 0.017695 -0.014119 +v 0.003573 0.017695 -0.014988 +v 0.000592 0.023752 -0.014787 +v -0.002293 0.023752 -0.014503 +v -0.005067 0.023752 -0.013661 +v -0.007624 0.023752 -0.012295 +v -0.009864 0.023752 -0.010456 +v -0.011703 0.023752 -0.008215 +v -0.013070 0.023752 -0.005659 +v -0.013911 0.023752 -0.002885 +v -0.014195 0.023752 -0.000000 +v -0.013911 0.023752 0.002885 +v -0.013070 0.023752 0.005659 +v -0.011703 0.023752 0.008215 +v -0.009864 0.023752 0.010456 +v -0.007624 0.023752 0.012295 +v -0.005067 0.023752 0.013661 +v -0.002293 0.023752 0.014503 +v 0.000592 0.023752 0.014787 +v 0.003476 0.023752 0.014503 +v 0.006250 0.023752 0.013661 +v 0.008807 0.023752 0.012295 +v 0.011048 0.023752 0.010456 +v 0.012887 0.023752 0.008215 +v 0.014253 0.023752 0.005659 +v 0.015094 0.023752 0.002885 +v 0.015379 0.023752 -0.000000 +v 0.015094 0.023752 -0.002885 +v 0.014253 0.023752 -0.005659 +v 0.012887 0.023752 -0.008215 +v 0.011048 0.023752 -0.010456 +v 0.008807 0.023752 -0.012295 +v 0.006250 0.023752 -0.013661 +v 0.003476 0.023752 -0.014503 +v 0.000592 0.026851 -0.016126 +v -0.002554 0.026851 -0.015816 +v -0.005579 0.026851 -0.014898 +v -0.008367 0.026851 -0.013408 +v -0.010811 0.026851 -0.011403 +v -0.012816 0.026851 -0.008959 +v -0.014307 0.026851 -0.006171 +v -0.015224 0.026851 -0.003146 +v -0.015534 0.026851 -0.000000 +v -0.015224 0.026851 0.003146 +v -0.014307 0.026851 0.006171 +v -0.012816 0.026851 0.008959 +v -0.010811 0.026851 0.011403 +v -0.008367 0.026851 0.013408 +v -0.005579 0.026851 0.014898 +v -0.002554 0.026851 0.015816 +v 0.000592 0.026851 0.016126 +v 0.003738 0.026851 0.015816 +v 0.006763 0.026851 0.014898 +v 0.009551 0.026851 0.013408 +v 0.011994 0.026851 0.011403 +v 0.014000 0.026851 0.008959 +v 0.015490 0.026851 0.006171 +v 0.016408 0.026851 0.003146 +v 0.016717 0.026851 -0.000000 +v 0.016408 0.026851 -0.003146 +v 0.015490 0.026851 -0.006171 +v 0.014000 0.026851 -0.008959 +v 0.011994 0.026851 -0.011403 +v 0.009551 0.026851 -0.013408 +v 0.006763 0.026851 -0.014898 +v 0.003738 0.026851 -0.015816 +v 0.000592 0.028070 -0.016298 +v -0.002588 0.028070 -0.015985 +v -0.005645 0.028070 -0.015058 +v -0.008463 0.028070 -0.013551 +v -0.010933 0.028070 -0.011525 +v -0.012960 0.028070 -0.009055 +v -0.014466 0.028070 -0.006237 +v -0.015393 0.028070 -0.003180 +v -0.015707 0.028070 -0.000000 +v -0.015393 0.028070 0.003180 +v -0.014466 0.028070 0.006237 +v -0.012960 0.028070 0.009055 +v -0.010933 0.028070 0.011525 +v -0.008463 0.028070 0.013551 +v -0.005645 0.028070 0.015058 +v -0.002588 0.028070 0.015985 +v 0.000592 0.028070 0.016298 +v 0.003771 0.028070 0.015985 +v 0.006829 0.028070 0.015058 +v 0.009646 0.028070 0.013551 +v 0.012116 0.028070 0.011525 +v 0.014143 0.028070 0.009055 +v 0.015649 0.028070 0.006237 +v 0.016577 0.028070 0.003180 +v 0.016890 0.028070 -0.000000 +v 0.016577 0.028070 -0.003180 +v 0.015649 0.028070 -0.006237 +v 0.014143 0.028070 -0.009055 +v 0.012116 0.028070 -0.011525 +v 0.009646 0.028070 -0.013552 +v 0.006829 0.028070 -0.015058 +v 0.003771 0.028070 -0.015985 +v 0.000592 0.030241 -0.015143 +v -0.002363 0.030241 -0.014852 +v -0.005203 0.030241 -0.013990 +v -0.007821 0.030241 -0.012591 +v -0.010116 0.030241 -0.010708 +v -0.011999 0.030241 -0.008413 +v -0.013399 0.030241 -0.005795 +v -0.014260 0.030241 -0.002954 +v -0.014551 0.030241 -0.000000 +v -0.014260 0.030241 0.002954 +v -0.013399 0.030241 0.005795 +v -0.011999 0.030241 0.008413 +v -0.010116 0.030241 0.010708 +v -0.007821 0.030241 0.012591 +v -0.005203 0.030241 0.013990 +v -0.002363 0.030241 0.014852 +v 0.000592 0.030241 0.015143 +v 0.003546 0.030241 0.014852 +v 0.006387 0.030241 0.013990 +v 0.009005 0.030241 0.012591 +v 0.011299 0.030241 0.010708 +v 0.013182 0.030241 0.008413 +v 0.014582 0.030241 0.005795 +v 0.015444 0.030241 0.002954 +v 0.015735 0.030241 -0.000000 +v 0.015444 0.030241 -0.002954 +v 0.014582 0.030241 -0.005795 +v 0.013182 0.030241 -0.008413 +v 0.011299 0.030241 -0.010708 +v 0.009005 0.030241 -0.012591 +v 0.006387 0.030241 -0.013990 +v 0.003546 0.030241 -0.014852 +v 0.000592 0.033610 -0.014330 +v -0.002204 0.033610 -0.014054 +v -0.004892 0.033610 -0.013239 +v -0.007369 0.033610 -0.011915 +v -0.009541 0.033610 -0.010133 +v -0.011323 0.033609 -0.007961 +v -0.012647 0.033609 -0.005484 +v -0.013463 0.033610 -0.002796 +v -0.013738 0.033610 -0.000000 +v -0.013463 0.033610 0.002796 +v -0.012647 0.033610 0.005484 +v -0.011323 0.033610 0.007961 +v -0.009541 0.033610 0.010133 +v -0.007369 0.033610 0.011915 +v -0.004892 0.033610 0.013239 +v -0.002204 0.033610 0.014054 +v 0.000592 0.033610 0.014330 +v 0.003387 0.033610 0.014054 +v 0.006075 0.033610 0.013239 +v 0.008553 0.033610 0.011915 +v 0.010724 0.033610 0.010133 +v 0.012506 0.033609 0.007961 +v 0.013830 0.033610 0.005484 +v 0.014646 0.033610 0.002796 +v 0.014921 0.033610 -0.000000 +v 0.014646 0.033610 -0.002796 +v 0.013830 0.033610 -0.005484 +v 0.012506 0.033610 -0.007961 +v 0.010724 0.033610 -0.010133 +v 0.008553 0.033610 -0.011915 +v 0.006075 0.033610 -0.013239 +v 0.003387 0.033610 -0.014054 +v 0.000592 0.036888 -0.014693 +v -0.002275 0.036888 -0.014411 +v -0.005031 0.036888 -0.013574 +v -0.007571 0.036888 -0.012217 +v -0.009798 0.036888 -0.010389 +v -0.011625 0.036888 -0.008163 +v -0.012983 0.036888 -0.005623 +v -0.013819 0.036888 -0.002867 +v -0.014101 0.036888 -0.000000 +v -0.013819 0.036888 0.002866 +v -0.012983 0.036888 0.005623 +v -0.011625 0.036888 0.008163 +v -0.009798 0.036888 0.010389 +v -0.007571 0.036888 0.012217 +v -0.005031 0.036888 0.013574 +v -0.002275 0.036888 0.014411 +v 0.000592 0.036888 0.014693 +v 0.003458 0.036888 0.014411 +v 0.006214 0.036888 0.013574 +v 0.008755 0.036888 0.012217 +v 0.010981 0.036888 0.010389 +v 0.012808 0.036888 0.008163 +v 0.014166 0.036888 0.005623 +v 0.015002 0.036888 0.002866 +v 0.015285 0.036888 -0.000000 +v 0.015002 0.036888 -0.002867 +v 0.014166 0.036888 -0.005623 +v 0.012808 0.036888 -0.008163 +v 0.010981 0.036888 -0.010389 +v 0.008755 0.036888 -0.012217 +v 0.006214 0.036888 -0.013574 +v 0.003458 0.036888 -0.014411 +v 0.000592 0.038956 -0.015754 +v -0.002482 0.038956 -0.015451 +v -0.005437 0.038956 -0.014555 +v -0.008161 0.038956 -0.013099 +v -0.010548 0.038956 -0.011140 +v -0.012507 0.038956 -0.008752 +v -0.013963 0.038956 -0.006029 +v -0.014860 0.038956 -0.003074 +v -0.015162 0.038956 -0.000000 +v -0.014860 0.038956 0.003073 +v -0.013963 0.038956 0.006029 +v -0.012507 0.038956 0.008752 +v -0.010548 0.038956 0.011140 +v -0.008161 0.038956 0.013099 +v -0.005437 0.038956 0.014555 +v -0.002482 0.038956 0.015451 +v 0.000592 0.038956 0.015754 +v 0.003665 0.038956 0.015451 +v 0.006620 0.038956 0.014555 +v 0.009344 0.038956 0.013099 +v 0.011731 0.038956 0.011140 +v 0.013691 0.038956 0.008752 +v 0.015146 0.038956 0.006029 +v 0.016043 0.038956 0.003073 +v 0.016346 0.038956 -0.000000 +v 0.016043 0.038956 -0.003074 +v 0.015146 0.038956 -0.006029 +v 0.013691 0.038956 -0.008753 +v 0.011731 0.038956 -0.011140 +v 0.009344 0.038956 -0.013099 +v 0.006620 0.038956 -0.014555 +v 0.003665 0.038956 -0.015451 +v -0.012396 0.038698 -0.008678 +v -0.013839 0.038698 -0.005978 +v 0.009270 0.038698 0.012988 +v 0.011637 0.038698 0.011045 +v -0.014728 0.038698 -0.003047 +v 0.013579 0.038698 0.008678 +v -0.015028 0.038698 -0.000000 +v 0.015023 0.038698 0.005978 +v -0.014728 0.038698 0.003047 +v 0.015912 0.038698 0.003047 +v -0.013839 0.038698 0.005978 +v 0.016212 0.038698 -0.000000 +v -0.012396 0.038698 0.008678 +v 0.015912 0.038698 -0.003047 +v -0.010453 0.038698 0.011045 +v 0.015023 0.038698 -0.005978 +v -0.008086 0.038698 0.012988 +v 0.013579 0.038698 -0.008678 +v -0.005386 0.038698 0.014431 +v 0.000592 0.038698 -0.015620 +v -0.002456 0.038698 -0.015320 +v 0.011637 0.038698 -0.011045 +v -0.002456 0.038698 0.015320 +v -0.005386 0.038698 -0.014431 +v 0.009270 0.038698 -0.012988 +v 0.000592 0.038698 0.015620 +v -0.008086 0.038698 -0.012988 +v 0.006569 0.038698 -0.014431 +v 0.003639 0.038698 0.015320 +v -0.010453 0.038698 -0.011045 +v 0.003639 0.038698 -0.015320 +v 0.006569 0.038698 0.014431 +v 0.000592 0.040100 -0.014466 +v -0.002231 0.040100 -0.014188 +v -0.004944 0.040100 -0.013365 +v -0.007445 0.040100 -0.012028 +v -0.009638 0.040100 -0.010229 +v -0.011437 0.040100 -0.008037 +v -0.012774 0.040100 -0.005536 +v -0.013597 0.040100 -0.002822 +v -0.013875 0.040100 -0.000000 +v -0.013597 0.040100 0.002822 +v -0.012774 0.040100 0.005536 +v -0.011437 0.040100 0.008037 +v -0.009638 0.040100 0.010229 +v -0.007445 0.040100 0.012028 +v -0.004944 0.040100 0.013365 +v -0.002231 0.040100 0.014188 +v 0.000592 0.040100 0.014466 +v 0.003414 0.040100 0.014188 +v 0.006128 0.040100 0.013365 +v 0.008629 0.040100 0.012028 +v 0.010821 0.040100 0.010229 +v 0.012620 0.040100 0.008037 +v 0.013957 0.040100 0.005536 +v 0.014780 0.040100 0.002822 +v 0.015058 0.040100 -0.000000 +v 0.014780 0.040100 -0.002822 +v 0.013957 0.040100 -0.005536 +v 0.012620 0.040100 -0.008037 +v 0.010821 0.040100 -0.010229 +v 0.008629 0.040100 -0.012028 +v 0.006128 0.040100 -0.013365 +v 0.003414 0.040100 -0.014188 +v 0.000592 0.044262 -0.012139 +v -0.001777 0.044262 -0.011905 +v -0.004054 0.044262 -0.011215 +v -0.006152 0.044262 -0.010093 +v -0.007992 0.044262 -0.008583 +v -0.009501 0.044262 -0.006744 +v -0.010623 0.044262 -0.004645 +v -0.011314 0.044262 -0.002368 +v -0.011547 0.044262 -0.000000 +v -0.011314 0.044262 0.002368 +v -0.010623 0.044262 0.004645 +v -0.009501 0.044262 0.006744 +v -0.007992 0.044262 0.008583 +v -0.006152 0.044262 0.010093 +v -0.004054 0.044262 0.011215 +v -0.001777 0.044262 0.011905 +v 0.000592 0.044262 0.012139 +v 0.002960 0.044262 0.011905 +v 0.005237 0.044262 0.011215 +v 0.007336 0.044262 0.010093 +v 0.009175 0.044262 0.008583 +v 0.010684 0.044262 0.006744 +v 0.011806 0.044262 0.004645 +v 0.012497 0.044262 0.002368 +v 0.012730 0.044262 -0.000000 +v 0.012497 0.044262 -0.002368 +v 0.011806 0.044262 -0.004645 +v 0.010684 0.044262 -0.006744 +v 0.009175 0.044262 -0.008583 +v 0.007335 0.044262 -0.010093 +v 0.005237 0.044262 -0.011215 +v 0.002960 0.044262 -0.011905 +v 0.000592 0.052560 -0.011677 +v -0.001686 0.052560 -0.011453 +v -0.003877 0.052560 -0.010788 +v -0.005896 0.052560 -0.009709 +v -0.007665 0.052560 -0.008257 +v -0.009117 0.052560 -0.006487 +v -0.010196 0.052560 -0.004469 +v -0.010861 0.052560 -0.002278 +v -0.011085 0.052560 -0.000000 +v -0.010861 0.052560 0.002278 +v -0.010196 0.052560 0.004469 +v -0.009117 0.052560 0.006487 +v -0.007665 0.052560 0.008257 +v -0.005896 0.052560 0.009709 +v -0.003877 0.052560 0.010788 +v -0.001686 0.052560 0.011453 +v 0.000592 0.052560 0.011677 +v 0.002870 0.052560 0.011453 +v 0.005060 0.052560 0.010788 +v 0.007079 0.052560 0.009709 +v 0.008849 0.052560 0.008257 +v 0.010301 0.052560 0.006487 +v 0.011380 0.052560 0.004469 +v 0.012044 0.052560 0.002278 +v 0.012269 0.052560 -0.000000 +v 0.012044 0.052560 -0.002278 +v 0.011380 0.052560 -0.004469 +v 0.010301 0.052560 -0.006487 +v 0.008849 0.052560 -0.008257 +v 0.007079 0.052560 -0.009709 +v 0.005060 0.052560 -0.010788 +v 0.002870 0.052560 -0.011453 +v 0.000592 0.059195 -0.023423 +v -0.003978 0.059195 -0.022973 +v -0.008372 0.059195 -0.021640 +v -0.012421 0.059195 -0.019475 +v -0.015971 0.059195 -0.016562 +v -0.018884 0.059195 -0.013013 +v -0.021048 0.059195 -0.008963 +v -0.022381 0.059195 -0.004570 +v -0.022831 0.059195 -0.000000 +v -0.022381 0.059195 0.004570 +v -0.021048 0.059195 0.008963 +v -0.018884 0.059195 0.013013 +v -0.015971 0.059195 0.016562 +v -0.012421 0.059195 0.019475 +v -0.008372 0.059195 0.021640 +v -0.003978 0.059195 0.022973 +v 0.000592 0.059195 0.023423 +v 0.005161 0.059195 0.022973 +v 0.009555 0.059195 0.021640 +v 0.013605 0.059195 0.019475 +v 0.017154 0.059194 0.016562 +v 0.020065 0.059193 0.013015 +v 0.022225 0.059193 0.008968 +v 0.023559 0.059199 0.004568 +v 0.024009 0.059201 -0.000000 +v 0.023559 0.059199 -0.004569 +v 0.022225 0.059193 -0.008968 +v 0.020065 0.059193 -0.013015 +v 0.017154 0.059194 -0.016562 +v 0.013605 0.059195 -0.019475 +v 0.009555 0.059195 -0.021640 +v 0.005161 0.059195 -0.022973 +v 0.000592 0.065525 -0.031194 +v -0.005494 0.065525 -0.030594 +v -0.011346 0.065525 -0.028819 +v -0.016739 0.065525 -0.025937 +v -0.021466 0.065525 -0.022057 +v -0.025345 0.065525 -0.017330 +v -0.028228 0.065525 -0.011937 +v -0.030003 0.065525 -0.006086 +v -0.030602 0.065525 -0.000000 +v -0.030003 0.065525 0.006086 +v -0.028228 0.065525 0.011937 +v -0.025345 0.065525 0.017330 +v -0.021466 0.065525 0.022057 +v -0.016739 0.065525 0.025937 +v -0.011346 0.065525 0.028819 +v -0.005494 0.065525 0.030594 +v 0.000592 0.065525 0.031194 +v 0.006677 0.065525 0.030594 +v 0.012529 0.065525 0.028819 +v 0.017922 0.065525 0.025937 +v 0.022648 0.065524 0.022058 +v 0.026521 0.065524 0.017332 +v 0.029420 0.065569 0.011855 +v 0.031320 0.065761 0.005793 +v 0.032032 0.065907 -0.000000 +v 0.031320 0.065761 -0.005793 +v 0.029420 0.065569 -0.011855 +v 0.026521 0.065524 -0.017332 +v 0.022648 0.065524 -0.022059 +v 0.017922 0.065525 -0.025937 +v 0.012529 0.065525 -0.028819 +v 0.006677 0.065525 -0.030594 +v 0.000592 0.074203 -0.035617 +v -0.006357 0.074203 -0.034932 +v -0.013038 0.074203 -0.032906 +v -0.019196 0.074203 -0.029614 +v -0.024593 0.074203 -0.025185 +v -0.029023 0.074203 -0.019788 +v -0.032314 0.074203 -0.013630 +v -0.034341 0.074203 -0.006949 +v -0.035025 0.074203 -0.000000 +v -0.034341 0.074203 0.006948 +v -0.032314 0.074203 0.013630 +v -0.029023 0.074203 0.019788 +v -0.024593 0.074203 0.025185 +v -0.019196 0.074203 0.029614 +v -0.013038 0.074203 0.032906 +v -0.006357 0.074203 0.034932 +v 0.000592 0.074203 0.035617 +v 0.007540 0.074203 0.034932 +v 0.014222 0.074203 0.032906 +v 0.020379 0.074203 0.029614 +v 0.025775 0.074202 0.025187 +v 0.030201 0.074210 0.019769 +v 0.033598 0.074338 0.013176 +v 0.037502 0.076547 0.003873 +v 0.038260 0.075215 -0.000000 +v 0.037502 0.076547 -0.003873 +v 0.033598 0.074338 -0.013176 +v 0.030201 0.074210 -0.019769 +v 0.025775 0.074202 -0.025187 +v 0.020379 0.074203 -0.029614 +v 0.014222 0.074203 -0.032906 +v 0.007540 0.074203 -0.034932 +v 0.000592 0.088670 -0.037247 +v -0.006675 0.088670 -0.036531 +v -0.013662 0.088670 -0.034412 +v -0.020102 0.088670 -0.030970 +v -0.025746 0.088670 -0.026338 +v -0.030378 0.088670 -0.020693 +v -0.033820 0.088670 -0.014254 +v -0.035940 0.088670 -0.007267 +v -0.036655 0.088670 -0.000000 +v -0.035940 0.088670 0.007267 +v -0.033820 0.088670 0.014254 +v -0.030378 0.088670 0.020693 +v -0.025746 0.088670 0.026338 +v -0.020102 0.088670 0.030970 +v -0.013662 0.088670 0.034412 +v -0.006675 0.088670 0.036531 +v 0.000592 0.088670 0.037247 +v 0.007858 0.088670 0.036531 +v 0.014846 0.088670 0.034412 +v 0.021285 0.088670 0.030970 +v 0.026928 0.088670 0.026340 +v 0.031554 0.088657 0.020681 +v 0.035060 0.088511 0.013754 +v 0.037853 0.083935 0.003951 +v 0.038555 0.085107 -0.000000 +v 0.037853 0.083935 -0.003952 +v 0.035059 0.088511 -0.013754 +v 0.031554 0.088657 -0.020681 +v 0.026928 0.088670 -0.026340 +v 0.021285 0.088670 -0.030970 +v 0.014845 0.088670 -0.034412 +v 0.007858 0.088670 -0.036531 +v 0.000592 0.108381 -0.038010 +v -0.006824 0.108381 -0.037280 +v -0.013954 0.108381 -0.035117 +v -0.020526 0.108381 -0.031604 +v -0.026286 0.108381 -0.026877 +v -0.031013 0.108381 -0.021117 +v -0.034525 0.108381 -0.014546 +v -0.036688 0.108381 -0.007415 +v -0.037418 0.108381 -0.000000 +v -0.036688 0.108381 0.007415 +v -0.034525 0.108381 0.014546 +v -0.031013 0.108381 0.021117 +v -0.026286 0.108381 0.026877 +v -0.020526 0.108381 0.031604 +v -0.013954 0.108381 0.035117 +v -0.006824 0.108381 0.037280 +v 0.000592 0.108381 0.038010 +v 0.008007 0.108381 0.037280 +v 0.015138 0.108381 0.035117 +v 0.021709 0.108381 0.031604 +v 0.027466 0.108380 0.026882 +v 0.032180 0.108381 0.021109 +v 0.035718 0.108399 0.014049 +v 0.038009 0.108313 0.005817 +v 0.038844 0.108122 -0.000000 +v 0.038009 0.108313 -0.005817 +v 0.035718 0.108399 -0.014049 +v 0.032180 0.108381 -0.021109 +v 0.027466 0.108380 -0.026882 +v 0.021709 0.108381 -0.031604 +v 0.015137 0.108381 -0.035117 +v 0.008007 0.108381 -0.037280 +v 0.000592 0.127100 -0.038393 +v -0.006898 0.127100 -0.037655 +v -0.014101 0.127100 -0.035470 +v -0.020738 0.127100 -0.031922 +v -0.026556 0.127100 -0.027148 +v -0.031331 0.127100 -0.021330 +v -0.034879 0.127100 -0.014692 +v -0.037063 0.127100 -0.007490 +v -0.037801 0.127100 -0.000000 +v -0.037063 0.127100 0.007490 +v -0.034879 0.127100 0.014692 +v -0.031331 0.127100 0.021330 +v -0.026556 0.127100 0.027148 +v -0.020738 0.127100 0.031922 +v -0.014101 0.127100 0.035470 +v -0.006898 0.127100 0.037655 +v 0.000592 0.127100 0.038393 +v 0.008082 0.127100 0.037655 +v 0.015284 0.127100 0.035470 +v 0.021922 0.127100 0.031922 +v 0.027733 0.127099 0.027157 +v 0.032499 0.127127 0.021201 +v 0.036152 0.127320 0.013572 +v 0.039175 0.130738 0.003836 +v 0.039671 0.127711 -0.000000 +v 0.039175 0.130738 -0.003836 +v 0.036152 0.127320 -0.013573 +v 0.032499 0.127127 -0.021201 +v 0.027733 0.127099 -0.027157 +v 0.021921 0.127100 -0.031922 +v 0.015284 0.127100 -0.035470 +v 0.008082 0.127100 -0.037655 +v 0.000592 0.146835 -0.039558 +v -0.007126 0.146835 -0.038797 +v -0.014546 0.146835 -0.036546 +v -0.021385 0.146835 -0.032891 +v -0.027380 0.146835 -0.027971 +v -0.032299 0.146835 -0.021977 +v -0.035955 0.146835 -0.015138 +v -0.038206 0.146835 -0.007717 +v -0.038966 0.146835 -0.000000 +v -0.038206 0.146835 0.007717 +v -0.035955 0.146835 0.015138 +v -0.032299 0.146835 0.021977 +v -0.027380 0.146835 0.027971 +v -0.021385 0.146835 0.032891 +v -0.014546 0.146835 0.036546 +v -0.007126 0.146835 0.038797 +v 0.000592 0.146835 0.039558 +v 0.008309 0.146835 0.038797 +v 0.015730 0.146835 0.036546 +v 0.022569 0.146835 0.032891 +v 0.028558 0.146836 0.027980 +v 0.033468 0.146812 0.021846 +v 0.037211 0.146575 0.014067 +v 0.039556 0.141597 0.003871 +v 0.040176 0.144063 -0.000000 +v 0.039556 0.141597 -0.003871 +v 0.037211 0.146575 -0.014067 +v 0.033468 0.146812 -0.021846 +v 0.028558 0.146836 -0.027980 +v 0.022569 0.146835 -0.032891 +v 0.015730 0.146835 -0.036546 +v 0.008309 0.146835 -0.038797 +v 0.000592 0.167850 -0.042460 +v -0.007692 0.167850 -0.041644 +v -0.015657 0.167850 -0.039228 +v -0.022998 0.167850 -0.035304 +v -0.029432 0.167850 -0.030024 +v -0.034713 0.167850 -0.023590 +v -0.038637 0.167850 -0.016249 +v -0.041053 0.167850 -0.008284 +v -0.041869 0.167850 -0.000000 +v -0.041053 0.167850 0.008284 +v -0.038637 0.167850 0.016249 +v -0.034713 0.167850 0.023590 +v -0.029432 0.167850 0.030024 +v -0.022998 0.167850 0.035304 +v -0.015657 0.167850 0.039228 +v -0.007692 0.167850 0.041644 +v 0.000592 0.167850 0.042460 +v 0.008875 0.167850 0.041644 +v 0.016841 0.167850 0.039228 +v 0.024181 0.167850 0.035304 +v 0.030613 0.167851 0.030028 +v 0.035888 0.167847 0.023574 +v 0.039829 0.167775 0.016047 +v 0.042288 0.167605 0.007916 +v 0.043134 0.167524 -0.000000 +v 0.042288 0.167605 -0.007917 +v 0.039829 0.167775 -0.016047 +v 0.035888 0.167847 -0.023574 +v 0.030613 0.167851 -0.030028 +v 0.024181 0.167850 -0.035305 +v 0.016840 0.167850 -0.039228 +v 0.008875 0.167850 -0.041644 +v 0.000592 0.179194 -0.045133 +v -0.008213 0.179194 -0.044266 +v -0.016680 0.179194 -0.041698 +v -0.024483 0.179194 -0.037527 +v -0.031322 0.179194 -0.031914 +v -0.036935 0.179194 -0.025075 +v -0.041106 0.179194 -0.017272 +v -0.043674 0.179194 -0.008805 +v -0.044542 0.179194 -0.000000 +v -0.043674 0.179194 0.008805 +v -0.041106 0.179194 0.017272 +v -0.036935 0.179194 0.025075 +v -0.031322 0.179194 0.031914 +v -0.024483 0.179194 0.037527 +v -0.016680 0.179194 0.041698 +v -0.008213 0.179194 0.044266 +v 0.000592 0.179194 0.045133 +v 0.009397 0.179194 0.044266 +v 0.017863 0.179194 0.041698 +v 0.025666 0.179194 0.037527 +v 0.032505 0.179194 0.031915 +v 0.038117 0.179196 0.025077 +v 0.042288 0.179197 0.017275 +v 0.044858 0.179196 0.008805 +v 0.045725 0.179195 -0.000000 +v 0.044858 0.179196 -0.008805 +v 0.042288 0.179197 -0.017275 +v 0.038117 0.179196 -0.025078 +v 0.032505 0.179194 -0.031915 +v 0.025666 0.179194 -0.037527 +v 0.017863 0.179194 -0.041698 +v 0.009397 0.179194 -0.044266 +v 0.000592 0.003313 -0.025565 +v -0.004396 0.003313 -0.025074 +v -0.009192 0.003313 -0.023619 +v -0.013612 0.003313 -0.021257 +v -0.017486 0.003313 -0.018078 +v -0.020665 0.003313 -0.014203 +v -0.023028 0.003313 -0.009783 +v -0.024483 0.003313 -0.004988 +v -0.024974 0.003313 -0.000000 +v -0.024483 0.003313 0.004988 +v -0.023028 0.003313 0.009783 +v -0.020665 0.003313 0.014203 +v -0.017486 0.003313 0.018077 +v -0.013612 0.003313 0.021257 +v -0.009192 0.003313 0.023619 +v -0.004396 0.003313 0.025074 +v 0.000592 0.003313 0.025565 +v 0.005579 0.003313 0.025074 +v 0.010375 0.003313 0.023619 +v 0.014795 0.003313 0.021257 +v 0.018669 0.003313 0.018077 +v 0.021849 0.003313 0.014203 +v 0.024211 0.003313 0.009783 +v 0.025666 0.003313 0.004988 +v 0.026157 0.003313 -0.000000 +v 0.025666 0.003313 -0.004988 +v 0.024211 0.003313 -0.009784 +v 0.021849 0.003313 -0.014203 +v 0.018669 0.003313 -0.018078 +v 0.014795 0.003313 -0.021257 +v 0.010375 0.003313 -0.023619 +v 0.005579 0.003313 -0.025074 +v 0.000592 0.003523 -0.000000 +v 0.051117 0.133087 0.002747 +v 0.051320 0.131753 -0.000000 +v 0.051117 0.133087 -0.002747 +v 0.051606 0.139611 0.002738 +v 0.052143 0.140804 -0.000000 +v 0.051606 0.139611 -0.002738 +v 0.059180 0.134150 0.002506 +v 0.059523 0.133133 -0.000000 +v 0.059180 0.134150 -0.002506 +v 0.059094 0.140101 0.002655 +v 0.059340 0.141235 -0.000000 +v 0.059094 0.140101 -0.002655 +v 0.065525 0.133141 0.002428 +v 0.065950 0.132130 -0.000000 +v 0.065525 0.133141 -0.002428 +v 0.065914 0.138778 0.002630 +v 0.066146 0.139818 -0.000000 +v 0.065914 0.138778 -0.002630 +v 0.070952 0.128777 0.002394 +v 0.071079 0.127626 -0.000000 +v 0.070952 0.128777 -0.002394 +v 0.073099 0.133814 0.002598 +v 0.073608 0.134710 -0.000000 +v 0.073099 0.133814 -0.002598 +v 0.074739 0.120226 0.002176 +v 0.074421 0.119347 -0.000000 +v 0.074739 0.120226 -0.002176 +v 0.078329 0.123196 0.002288 +v 0.079008 0.123589 -0.000000 +v 0.078329 0.123196 -0.002288 +v 0.076801 0.109586 0.001892 +v 0.076373 0.108909 -0.000000 +v 0.076801 0.109586 -0.001892 +v 0.080617 0.111278 0.001998 +v 0.081256 0.111433 -0.000000 +v 0.080617 0.111278 -0.001998 +v 0.076281 0.099338 0.001767 +v 0.075754 0.098904 -0.000000 +v 0.076281 0.099338 -0.001768 +v 0.080147 0.099672 0.001877 +v 0.080738 0.099594 -0.000000 +v 0.080147 0.099672 -0.001877 +v 0.073457 0.090846 0.001862 +v 0.072814 0.090601 -0.000000 +v 0.073457 0.090846 -0.001863 +v 0.077394 0.089991 0.002002 +v 0.078002 0.089742 -0.000000 +v 0.077394 0.089991 -0.002003 +v 0.068162 0.084997 0.002403 +v 0.067378 0.085230 -0.000000 +v 0.068162 0.084997 -0.002404 +v 0.071784 0.081768 0.002590 +v 0.072336 0.081060 -0.000000 +v 0.071784 0.081768 -0.002591 +v 0.060033 0.081557 0.002830 +v 0.059389 0.082395 -0.000000 +v 0.060033 0.081557 -0.002830 +v 0.061836 0.075971 0.003025 +v 0.061969 0.074841 -0.000000 +v 0.061836 0.075971 -0.003025 +v 0.050573 0.081659 0.003123 +v 0.050337 0.082712 -0.000000 +v 0.050573 0.081659 -0.003123 +v 0.050819 0.075496 0.003186 +v 0.050790 0.074368 -0.000000 +v 0.050819 0.075496 -0.003186 +v 0.000592 0.000998 -0.042966 +v -0.007791 0.000998 -0.042141 +v -0.015851 0.000998 -0.039696 +v -0.023279 0.000998 -0.035725 +v -0.029790 0.000998 -0.030382 +v -0.035133 0.000998 -0.023871 +v -0.039104 0.000998 -0.016442 +v -0.041549 0.000998 -0.008382 +v -0.042375 0.000998 -0.000000 +v -0.041549 0.000998 0.008382 +v -0.039104 0.000998 0.016442 +v -0.035133 0.000998 0.023871 +v -0.029790 0.000998 0.030382 +v -0.023279 0.000998 0.035725 +v -0.015851 0.000998 0.039696 +v -0.007791 0.000998 0.042141 +v 0.000592 0.000998 0.042966 +v 0.008974 0.000998 0.042141 +v 0.017034 0.000998 0.039696 +v 0.024462 0.000998 0.035725 +v 0.030973 0.000998 0.030382 +v 0.036317 0.000998 0.023871 +v 0.040287 0.000998 0.016442 +v 0.042732 0.000998 0.008382 +v 0.043558 0.000998 -0.000000 +v 0.042732 0.000998 -0.008382 +v 0.040287 0.000998 -0.016442 +v 0.036317 0.000998 -0.023871 +v 0.030973 0.000998 -0.030382 +v 0.024462 0.000998 -0.035725 +v 0.017034 0.000998 -0.039696 +v 0.008974 0.000998 -0.042141 +v 0.000592 0.005413 -0.045212 +v -0.008229 0.005413 -0.044343 +v -0.016710 0.005413 -0.041770 +v -0.024527 0.005413 -0.037592 +v -0.031378 0.005413 -0.031970 +v -0.037001 0.005413 -0.025118 +v -0.041179 0.005413 -0.017302 +v -0.043751 0.005413 -0.008820 +v -0.044620 0.005413 -0.000000 +v -0.043751 0.005413 0.008820 +v -0.041179 0.005413 0.017302 +v -0.037001 0.005413 0.025118 +v -0.031378 0.005413 0.031970 +v -0.024527 0.005413 0.037592 +v -0.016710 0.005413 0.041770 +v -0.008229 0.005413 0.044343 +v 0.000592 0.005413 0.045212 +v 0.009412 0.005413 0.044343 +v 0.017893 0.005413 0.041770 +v 0.025710 0.005413 0.037592 +v 0.032561 0.005413 0.031969 +v 0.038184 0.005413 0.025118 +v 0.042362 0.005413 0.017302 +v 0.044935 0.005413 0.008820 +v 0.045803 0.005413 -0.000000 +v 0.044935 0.005413 -0.008820 +v 0.042362 0.005413 -0.017302 +v 0.038184 0.005413 -0.025118 +v 0.032561 0.005413 -0.031970 +v 0.025710 0.005413 -0.037592 +v 0.017893 0.005413 -0.041770 +v 0.009412 0.005413 -0.044343 +v 0.000592 0.009459 -0.040717 +v -0.007352 0.009459 -0.039935 +v -0.014990 0.009459 -0.037618 +v -0.022030 0.009459 -0.033855 +v -0.028200 0.009459 -0.028791 +v -0.033264 0.009459 -0.022621 +v -0.037026 0.009459 -0.015582 +v -0.039343 0.009459 -0.007944 +v -0.040126 0.009459 -0.000000 +v -0.039343 0.009459 0.007944 +v -0.037026 0.009459 0.015582 +v -0.033264 0.009459 0.022621 +v -0.028200 0.009459 0.028791 +v -0.022030 0.009459 0.033855 +v -0.014990 0.009459 0.037618 +v -0.007352 0.009459 0.039935 +v 0.000592 0.009459 0.040717 +v 0.008535 0.009459 0.039935 +v 0.016173 0.009459 0.037618 +v 0.023213 0.009459 0.033855 +v 0.029383 0.009459 0.028791 +v 0.034447 0.009459 0.022621 +v 0.038210 0.009459 0.015582 +v 0.040527 0.009459 0.007944 +v 0.041309 0.009459 -0.000000 +v 0.040527 0.009459 -0.007944 +v 0.038209 0.009459 -0.015582 +v 0.034447 0.009459 -0.022621 +v 0.029383 0.009459 -0.028792 +v 0.023213 0.009459 -0.033855 +v 0.016173 0.009459 -0.037618 +v 0.008535 0.009459 -0.039935 +v 0.000592 0.012114 -0.031605 +v -0.005574 0.012114 -0.030998 +v -0.011503 0.012114 -0.029200 +v -0.016967 0.012114 -0.026279 +v -0.021757 0.012114 -0.022348 +v -0.025687 0.012114 -0.017559 +v -0.028608 0.012114 -0.012095 +v -0.030406 0.012114 -0.006166 +v -0.031014 0.012114 -0.000000 +v -0.030406 0.012114 0.006166 +v -0.028608 0.012114 0.012095 +v -0.025687 0.012114 0.017559 +v -0.021757 0.012114 0.022348 +v -0.016967 0.012114 0.026279 +v -0.011503 0.012114 0.029200 +v -0.005574 0.012114 0.030998 +v 0.000592 0.012114 0.031605 +v 0.006758 0.012114 0.030998 +v 0.012686 0.012114 0.029199 +v 0.018151 0.012114 0.026279 +v 0.022940 0.012114 0.022348 +v 0.026871 0.012114 0.017559 +v 0.029791 0.012114 0.012095 +v 0.031590 0.012114 0.006166 +v 0.032197 0.012114 -0.000000 +v 0.031590 0.012114 -0.006166 +v 0.029791 0.012114 -0.012095 +v 0.026870 0.012114 -0.017559 +v 0.022940 0.012114 -0.022348 +v 0.018151 0.012114 -0.026279 +v 0.012686 0.012114 -0.029200 +v 0.006757 0.012114 -0.030998 +v 0.000592 0.014597 -0.022180 +v -0.003736 0.014597 -0.021754 +v -0.007896 0.014597 -0.020492 +v -0.011731 0.014597 -0.018442 +v -0.015092 0.014597 -0.015684 +v -0.017851 0.014597 -0.012323 +v -0.019900 0.014597 -0.008488 +v -0.021163 0.014597 -0.004327 +v -0.021589 0.014597 -0.000000 +v -0.021163 0.014597 0.004327 +v -0.019900 0.014597 0.008488 +v -0.017851 0.014597 0.012323 +v -0.015092 0.014597 0.015684 +v -0.011731 0.014597 0.018442 +v -0.007896 0.014597 0.020492 +v -0.003736 0.014597 0.021754 +v 0.000592 0.014597 0.022180 +v 0.004919 0.014597 0.021754 +v 0.009080 0.014597 0.020492 +v 0.012914 0.014597 0.018442 +v 0.016276 0.014597 0.015684 +v 0.019034 0.014597 0.012323 +v 0.021084 0.014597 0.008488 +v 0.022346 0.014597 0.004327 +v 0.022772 0.014597 -0.000000 +v 0.022346 0.014597 -0.004327 +v 0.021084 0.014597 -0.008488 +v 0.019034 0.014597 -0.012323 +v 0.016276 0.014597 -0.015684 +v 0.012914 0.014597 -0.018442 +v 0.009080 0.014597 -0.020492 +v 0.004919 0.014597 -0.021754 +v 0.000592 0.018723 -0.018308 +v -0.002980 0.018723 -0.017956 +v -0.006415 0.018723 -0.016914 +v -0.009580 0.018723 -0.015222 +v -0.012354 0.018723 -0.012946 +v -0.014631 0.018723 -0.010171 +v -0.016323 0.018723 -0.007006 +v -0.017364 0.018723 -0.003572 +v -0.017716 0.018723 -0.000000 +v -0.017364 0.018723 0.003572 +v -0.016323 0.018723 0.007006 +v -0.014631 0.018723 0.010171 +v -0.012354 0.018723 0.012946 +v -0.009580 0.018723 0.015222 +v -0.006414 0.018723 0.016914 +v -0.002980 0.018723 0.017956 +v 0.000592 0.018723 0.018308 +v 0.004163 0.018723 0.017956 +v 0.007598 0.018723 0.016914 +v 0.010763 0.018723 0.015222 +v 0.013537 0.018723 0.012946 +v 0.015814 0.018723 0.010171 +v 0.017506 0.018723 0.007006 +v 0.018548 0.018723 0.003572 +v 0.018900 0.018723 -0.000000 +v 0.018548 0.018723 -0.003572 +v 0.017506 0.018723 -0.007006 +v 0.015814 0.018723 -0.010171 +v 0.013537 0.018723 -0.012946 +v 0.010763 0.018723 -0.015222 +v 0.007598 0.018723 -0.016914 +v 0.004163 0.018723 -0.017956 +v 0.000592 0.023009 -0.018046 +v -0.002929 0.023009 -0.017699 +v -0.006314 0.023009 -0.016672 +v -0.009434 0.023009 -0.015004 +v -0.012168 0.023009 -0.012760 +v -0.014413 0.023009 -0.010026 +v -0.016080 0.023009 -0.006906 +v -0.017107 0.023009 -0.003521 +v -0.017454 0.023009 -0.000000 +v -0.017107 0.023009 0.003520 +v -0.016080 0.023009 0.006906 +v -0.014413 0.023009 0.010026 +v -0.012168 0.023009 0.012760 +v -0.009434 0.023009 0.015004 +v -0.006314 0.023009 0.016672 +v -0.002929 0.023009 0.017699 +v 0.000592 0.023009 0.018045 +v 0.004112 0.023009 0.017699 +v 0.007497 0.023009 0.016672 +v 0.010617 0.023009 0.015004 +v 0.013352 0.023009 0.012760 +v 0.015596 0.023009 0.010026 +v 0.017264 0.023009 0.006906 +v 0.018290 0.023009 0.003520 +v 0.018637 0.023009 -0.000000 +v 0.018290 0.023009 -0.003521 +v 0.017263 0.023009 -0.006906 +v 0.015596 0.023009 -0.010026 +v 0.013352 0.023009 -0.012760 +v 0.010617 0.023009 -0.015004 +v 0.007497 0.023009 -0.016672 +v 0.004112 0.023009 -0.017699 +v 0.000592 0.025953 -0.019366 +v -0.003186 0.025953 -0.018994 +v -0.006819 0.025953 -0.017892 +v -0.010168 0.025953 -0.016102 +v -0.013102 0.025953 -0.013694 +v -0.015511 0.025953 -0.010759 +v -0.017300 0.025953 -0.007411 +v -0.018402 0.025953 -0.003778 +v -0.018774 0.025953 -0.000000 +v -0.018402 0.025953 0.003778 +v -0.017300 0.025953 0.007411 +v -0.015511 0.025953 0.010759 +v -0.013102 0.025953 0.013694 +v -0.010168 0.025953 0.016102 +v -0.006819 0.025953 0.017892 +v -0.003186 0.025953 0.018994 +v 0.000592 0.025953 0.019366 +v 0.004370 0.025953 0.018994 +v 0.008003 0.025953 0.017892 +v 0.011351 0.025953 0.016102 +v 0.014285 0.025953 0.013694 +v 0.016694 0.025953 0.010759 +v 0.018483 0.025953 0.007411 +v 0.019585 0.025953 0.003778 +v 0.019958 0.025953 -0.000000 +v 0.019585 0.025953 -0.003778 +v 0.018483 0.025953 -0.007411 +v 0.016694 0.025953 -0.010759 +v 0.014285 0.025953 -0.013694 +v 0.011351 0.025953 -0.016102 +v 0.008003 0.025953 -0.017892 +v 0.004370 0.025953 -0.018994 +v 0.000592 0.028573 -0.019598 +v -0.003232 0.028573 -0.019222 +v -0.006908 0.028573 -0.018107 +v -0.010297 0.028573 -0.016296 +v -0.013267 0.028573 -0.013858 +v -0.015704 0.028573 -0.010888 +v -0.017515 0.028573 -0.007500 +v -0.018630 0.028573 -0.003823 +v -0.019007 0.028573 -0.000000 +v -0.018630 0.028573 0.003823 +v -0.017515 0.028573 0.007500 +v -0.015704 0.028573 0.010888 +v -0.013267 0.028573 0.013858 +v -0.010297 0.028573 0.016296 +v -0.006908 0.028573 0.018107 +v -0.003232 0.028573 0.019222 +v 0.000592 0.028573 0.019598 +v 0.004415 0.028573 0.019222 +v 0.008092 0.028573 0.018107 +v 0.011480 0.028573 0.016296 +v 0.014450 0.028573 0.013858 +v 0.016887 0.028573 0.010888 +v 0.018698 0.028573 0.007500 +v 0.019814 0.028573 0.003823 +v 0.020190 0.028573 -0.000000 +v 0.019814 0.028573 -0.003823 +v 0.018698 0.028573 -0.007500 +v 0.016887 0.028573 -0.010888 +v 0.014450 0.028573 -0.013858 +v 0.011480 0.028573 -0.016296 +v 0.008092 0.028573 -0.018107 +v 0.004415 0.028573 -0.019222 +v 0.000592 0.031326 -0.018375 +v -0.002993 0.031326 -0.018022 +v -0.006440 0.031326 -0.016977 +v -0.009617 0.031326 -0.015278 +v -0.012402 0.031326 -0.012993 +v -0.014687 0.031326 -0.010209 +v -0.016385 0.031326 -0.007032 +v -0.017431 0.031326 -0.003585 +v -0.017784 0.031326 -0.000000 +v -0.017431 0.031326 0.003585 +v -0.016385 0.031326 0.007032 +v -0.014687 0.031326 0.010209 +v -0.012402 0.031326 0.012993 +v -0.009617 0.031326 0.015278 +v -0.006440 0.031326 0.016977 +v -0.002993 0.031326 0.018022 +v 0.000592 0.031326 0.018375 +v 0.004176 0.031326 0.018022 +v 0.007624 0.031326 0.016977 +v 0.010800 0.031326 0.015278 +v 0.013585 0.031326 0.012993 +v 0.015870 0.031326 0.010209 +v 0.017568 0.031326 0.007032 +v 0.018614 0.031326 0.003585 +v 0.018967 0.031326 -0.000000 +v 0.018614 0.031326 -0.003585 +v 0.017568 0.031326 -0.007032 +v 0.015870 0.031326 -0.010209 +v 0.013585 0.031326 -0.012993 +v 0.010800 0.031326 -0.015278 +v 0.007624 0.031326 -0.016977 +v 0.004176 0.031326 -0.018022 +v 0.000592 0.033802 -0.017678 +v -0.002857 0.033802 -0.017338 +v -0.006174 0.033802 -0.016332 +v -0.009230 0.033802 -0.014699 +v -0.011909 0.033802 -0.012500 +v -0.014107 0.033802 -0.009821 +v -0.015741 0.033802 -0.006765 +v -0.016747 0.033802 -0.003449 +v -0.017087 0.033802 -0.000000 +v -0.016747 0.033802 0.003449 +v -0.015741 0.033802 0.006765 +v -0.014107 0.033802 0.009821 +v -0.011909 0.033802 0.012500 +v -0.009230 0.033802 0.014699 +v -0.006174 0.033802 0.016332 +v -0.002857 0.033802 0.017338 +v 0.000592 0.033802 0.017678 +v 0.004040 0.033802 0.017338 +v 0.007357 0.033802 0.016332 +v 0.010413 0.033802 0.014699 +v 0.013092 0.033802 0.012500 +v 0.015290 0.033802 0.009821 +v 0.016924 0.033802 0.006765 +v 0.017930 0.033802 0.003449 +v 0.018270 0.033802 -0.000000 +v 0.017930 0.033802 -0.003449 +v 0.016924 0.033802 -0.006765 +v 0.015290 0.033802 -0.009821 +v 0.013092 0.033802 -0.012500 +v 0.010413 0.033802 -0.014699 +v 0.007357 0.033802 -0.016332 +v 0.004040 0.033802 -0.017338 +v 0.000592 0.035923 -0.017950 +v -0.002910 0.035923 -0.017605 +v -0.006277 0.035923 -0.016583 +v -0.009381 0.035923 -0.014925 +v -0.012101 0.035923 -0.012692 +v -0.014333 0.035923 -0.009972 +v -0.015992 0.035923 -0.006869 +v -0.017013 0.035923 -0.003502 +v -0.017358 0.035923 -0.000000 +v -0.017013 0.035923 0.003502 +v -0.015992 0.035923 0.006869 +v -0.014333 0.035923 0.009972 +v -0.012101 0.035923 0.012692 +v -0.009381 0.035923 0.014925 +v -0.006277 0.035923 0.016583 +v -0.002910 0.035923 0.017605 +v 0.000592 0.035923 0.017950 +v 0.004093 0.035923 0.017605 +v 0.007461 0.035923 0.016583 +v 0.010564 0.035923 0.014925 +v 0.013284 0.035923 0.012692 +v 0.015516 0.035923 0.009972 +v 0.017175 0.035923 0.006869 +v 0.018196 0.035923 0.003502 +v 0.018541 0.035923 -0.000000 +v 0.018196 0.035923 -0.003502 +v 0.017175 0.035923 -0.006869 +v 0.015516 0.035923 -0.009972 +v 0.013284 0.035923 -0.012692 +v 0.010564 0.035923 -0.014925 +v 0.007461 0.035923 -0.016583 +v 0.004093 0.035923 -0.017605 +v 0.000592 0.039774 -0.018920 +v -0.003100 0.039774 -0.018557 +v -0.006649 0.039774 -0.017480 +v -0.009920 0.039774 -0.015732 +v -0.012787 0.039774 -0.013379 +v -0.015140 0.039774 -0.010511 +v -0.016888 0.039774 -0.007240 +v -0.017965 0.039774 -0.003691 +v -0.018328 0.039774 -0.000000 +v -0.017965 0.039774 0.003691 +v -0.016888 0.039774 0.007240 +v -0.015140 0.039774 0.010511 +v -0.012787 0.039774 0.013379 +v -0.009920 0.039774 0.015731 +v -0.006649 0.039774 0.017480 +v -0.003099 0.039774 0.018557 +v 0.000592 0.039774 0.018920 +v 0.004283 0.039774 0.018557 +v 0.007832 0.039774 0.017480 +v 0.011103 0.039774 0.015731 +v 0.013970 0.039774 0.013379 +v 0.016323 0.039774 0.010511 +v 0.018072 0.039774 0.007240 +v 0.019148 0.039774 0.003691 +v 0.019512 0.039774 -0.000000 +v 0.019148 0.039774 -0.003691 +v 0.018072 0.039774 -0.007240 +v 0.016323 0.039774 -0.010511 +v 0.013970 0.039774 -0.013379 +v 0.011103 0.039774 -0.015732 +v 0.007832 0.039774 -0.017480 +v 0.004283 0.039774 -0.018557 +v -0.015087 0.037852 -0.010476 +v -0.016830 0.037852 -0.007216 +v 0.011068 0.037852 0.015679 +v 0.013925 0.037852 0.013334 +v -0.017903 0.037852 -0.003679 +v 0.016271 0.037852 0.010476 +v -0.018265 0.037852 -0.000000 +v 0.018013 0.037852 0.007216 +v -0.017903 0.037852 0.003679 +v 0.019086 0.037852 0.003679 +v -0.016830 0.037852 0.007216 +v 0.019449 0.037852 -0.000000 +v -0.015087 0.037852 0.010476 +v 0.019086 0.037852 -0.003679 +v -0.012742 0.037852 0.013334 +v 0.018013 0.037852 -0.007216 +v -0.009885 0.037852 0.015679 +v 0.016271 0.037852 -0.010476 +v -0.006625 0.037852 0.017422 +v 0.000592 0.037852 -0.018857 +v -0.003087 0.037852 -0.018495 +v 0.013925 0.037852 -0.013334 +v -0.003087 0.037852 0.018495 +v -0.006625 0.037852 -0.017422 +v 0.011068 0.037852 -0.015679 +v 0.000592 0.037852 0.018857 +v -0.009885 0.037852 -0.015679 +v 0.007808 0.037852 -0.017422 +v 0.004270 0.037852 0.018495 +v -0.012742 0.037852 -0.013334 +v 0.004270 0.037852 -0.018495 +v 0.007808 0.037852 0.017422 +v 0.000592 0.042034 -0.017242 +v -0.002772 0.042034 -0.016911 +v -0.006007 0.042034 -0.015929 +v -0.008987 0.042034 -0.014336 +v -0.011600 0.042034 -0.012192 +v -0.013745 0.042034 -0.009579 +v -0.015338 0.042034 -0.006598 +v -0.016319 0.042034 -0.003364 +v -0.016650 0.042034 -0.000000 +v -0.016319 0.042034 0.003364 +v -0.015338 0.042034 0.006598 +v -0.013745 0.042034 0.009579 +v -0.011600 0.042034 0.012192 +v -0.008987 0.042034 0.014336 +v -0.006007 0.042034 0.015929 +v -0.002772 0.042034 0.016911 +v 0.000592 0.042034 0.017242 +v 0.003955 0.042034 0.016911 +v 0.007190 0.042034 0.015929 +v 0.010171 0.042034 0.014336 +v 0.012784 0.042034 0.012192 +v 0.014928 0.042034 0.009579 +v 0.016521 0.042034 0.006598 +v 0.017502 0.042034 0.003364 +v 0.017834 0.042034 -0.000000 +v 0.017502 0.042034 -0.003364 +v 0.016521 0.042034 -0.006598 +v 0.014928 0.042034 -0.009579 +v 0.012784 0.042034 -0.012192 +v 0.010171 0.042034 -0.014336 +v 0.007190 0.042034 -0.015929 +v 0.003955 0.042034 -0.016911 +v 0.000592 0.045247 -0.015157 +v -0.002365 0.045247 -0.014866 +v -0.005209 0.045247 -0.014003 +v -0.007829 0.045247 -0.012602 +v -0.010126 0.045247 -0.010718 +v -0.012011 0.045247 -0.008421 +v -0.013411 0.045247 -0.005800 +v -0.014274 0.045247 -0.002957 +v -0.014565 0.045247 -0.000000 +v -0.014274 0.045247 0.002957 +v -0.013411 0.045247 0.005800 +v -0.012011 0.045247 0.008421 +v -0.010126 0.045247 0.010717 +v -0.007829 0.045247 0.012602 +v -0.005209 0.045247 0.014003 +v -0.002365 0.045247 0.014866 +v 0.000592 0.045247 0.015157 +v 0.003549 0.045247 0.014866 +v 0.006392 0.045247 0.014003 +v 0.009012 0.045247 0.012602 +v 0.011309 0.045247 0.010717 +v 0.013194 0.045247 0.008421 +v 0.014595 0.045247 0.005800 +v 0.015457 0.045247 0.002957 +v 0.015748 0.045247 -0.000000 +v 0.015457 0.045247 -0.002957 +v 0.014595 0.045247 -0.005800 +v 0.013194 0.045247 -0.008421 +v 0.011309 0.045247 -0.010718 +v 0.009012 0.045247 -0.012602 +v 0.006392 0.045247 -0.014003 +v 0.003549 0.045247 -0.014866 +v 0.000592 0.050671 -0.016541 +v -0.002635 0.050671 -0.016224 +v -0.005739 0.050671 -0.015282 +v -0.008598 0.050671 -0.013754 +v -0.011105 0.050671 -0.011697 +v -0.013162 0.050671 -0.009190 +v -0.014691 0.050671 -0.006330 +v -0.015632 0.050671 -0.003227 +v -0.015950 0.050671 -0.000000 +v -0.015632 0.050671 0.003227 +v -0.014691 0.050671 0.006330 +v -0.013162 0.050671 0.009190 +v -0.011105 0.050671 0.011697 +v -0.008598 0.050671 0.013754 +v -0.005739 0.050671 0.015282 +v -0.002635 0.050671 0.016224 +v 0.000592 0.050671 0.016541 +v 0.003819 0.050671 0.016224 +v 0.006922 0.050671 0.015282 +v 0.009782 0.050671 0.013754 +v 0.012288 0.050671 0.011697 +v 0.014345 0.050671 0.009190 +v 0.015874 0.050671 0.006330 +v 0.016815 0.050671 0.003227 +v 0.017133 0.050671 -0.000000 +v 0.016815 0.050671 -0.003227 +v 0.015874 0.050671 -0.006330 +v 0.014345 0.050671 -0.009190 +v 0.012288 0.050671 -0.011697 +v 0.009782 0.050671 -0.013754 +v 0.006922 0.050671 -0.015282 +v 0.003819 0.050671 -0.016224 +v 0.000592 0.056572 -0.025580 +v -0.004399 0.056572 -0.025089 +v -0.009197 0.056572 -0.023633 +v -0.013620 0.056572 -0.021269 +v -0.017496 0.056572 -0.018088 +v -0.020677 0.056572 -0.014212 +v -0.023041 0.056572 -0.009789 +v -0.024497 0.056572 -0.004990 +v -0.024988 0.056572 -0.000000 +v -0.024497 0.056572 0.004990 +v -0.023041 0.056572 0.009789 +v -0.020677 0.056572 0.014212 +v -0.017496 0.056572 0.018088 +v -0.013620 0.056572 0.021269 +v -0.009197 0.056572 0.023633 +v -0.004399 0.056572 0.025089 +v 0.000592 0.056572 0.025580 +v 0.005582 0.056572 0.025089 +v 0.010381 0.056572 0.023633 +v 0.014803 0.056572 0.021269 +v 0.018679 0.056572 0.018088 +v 0.021861 0.056572 0.014211 +v 0.024226 0.056575 0.009788 +v 0.025685 0.056585 0.004986 +v 0.026177 0.056588 -0.000000 +v 0.025685 0.056585 -0.004986 +v 0.024226 0.056575 -0.009788 +v 0.021861 0.056572 -0.014211 +v 0.018679 0.056572 -0.018088 +v 0.014803 0.056572 -0.021269 +v 0.010381 0.056572 -0.023633 +v 0.005582 0.056572 -0.025089 +v 0.000592 0.063384 -0.033803 +v -0.006003 0.063384 -0.033153 +v -0.012344 0.063384 -0.031230 +v -0.018188 0.063384 -0.028106 +v -0.023311 0.063384 -0.023902 +v -0.027514 0.063384 -0.018780 +v -0.030638 0.063384 -0.012936 +v -0.032562 0.063384 -0.006595 +v -0.033211 0.063384 -0.000000 +v -0.032562 0.063384 0.006595 +v -0.030638 0.063384 0.012936 +v -0.027514 0.063384 0.018780 +v -0.023311 0.063384 0.023902 +v -0.018188 0.063384 0.028106 +v -0.012344 0.063384 0.031230 +v -0.006003 0.063384 0.033153 +v 0.000592 0.063384 0.033803 +v 0.007186 0.063384 0.033153 +v 0.013527 0.063384 0.031230 +v 0.019372 0.063384 0.028106 +v 0.024494 0.063384 0.023902 +v 0.028700 0.063388 0.018772 +v 0.031834 0.063422 0.012853 +v 0.033770 0.063493 0.006389 +v 0.034418 0.063509 -0.000000 +v 0.033770 0.063493 -0.006389 +v 0.031834 0.063422 -0.012853 +v 0.028700 0.063388 -0.018772 +v 0.024494 0.063384 -0.023902 +v 0.019372 0.063384 -0.028106 +v 0.013527 0.063384 -0.031230 +v 0.007186 0.063384 -0.033153 +v 0.000592 0.073125 -0.038820 +v -0.006982 0.073125 -0.038074 +v -0.014264 0.073125 -0.035865 +v -0.020975 0.073125 -0.032277 +v -0.026858 0.073125 -0.027450 +v -0.031686 0.073125 -0.021567 +v -0.035273 0.073125 -0.014856 +v -0.037482 0.073125 -0.007573 +v -0.038228 0.073125 -0.000000 +v -0.037482 0.073125 0.007573 +v -0.035273 0.073125 0.014856 +v -0.031686 0.073125 0.021567 +v -0.026858 0.073125 0.027450 +v -0.020975 0.073125 0.032277 +v -0.014264 0.073125 0.035865 +v -0.006982 0.073125 0.038074 +v 0.000592 0.073125 0.038820 +v 0.008165 0.073125 0.038074 +v 0.015447 0.073125 0.035865 +v 0.022159 0.073125 0.032277 +v 0.028041 0.073125 0.027450 +v 0.032877 0.073137 0.021528 +v 0.036492 0.073208 0.014470 +v 0.040311 0.072931 0.006479 +v 0.041023 0.070725 -0.000000 +v 0.040311 0.072931 -0.006479 +v 0.036492 0.073208 -0.014471 +v 0.032877 0.073137 -0.021528 +v 0.028041 0.073125 -0.027450 +v 0.022159 0.073125 -0.032277 +v 0.015447 0.073125 -0.035865 +v 0.008165 0.073125 -0.038074 +v 0.000592 0.088348 -0.040656 +v -0.007340 0.088348 -0.039875 +v -0.014967 0.088348 -0.037561 +v -0.021996 0.088348 -0.033804 +v -0.028157 0.088348 -0.028748 +v -0.033213 0.088348 -0.022587 +v -0.036970 0.088348 -0.015558 +v -0.039283 0.088348 -0.007932 +v -0.040064 0.088348 -0.000000 +v -0.039283 0.088348 0.007932 +v -0.036970 0.088348 0.015558 +v -0.033213 0.088348 0.022587 +v -0.028157 0.088348 0.028748 +v -0.021996 0.088348 0.033804 +v -0.014967 0.088348 0.037561 +v -0.007340 0.088348 0.039875 +v 0.000592 0.088348 0.040656 +v 0.008523 0.088348 0.039875 +v 0.016150 0.088348 0.037561 +v 0.023179 0.088348 0.033804 +v 0.029340 0.088348 0.028748 +v 0.034401 0.088337 0.022549 +v 0.038174 0.088274 0.015113 +v 0.041860 0.087651 0.006580 +v 0.043104 0.090317 -0.000000 +v 0.041860 0.087651 -0.006580 +v 0.038174 0.088274 -0.015113 +v 0.034401 0.088337 -0.022549 +v 0.029340 0.088348 -0.028748 +v 0.023179 0.088348 -0.033804 +v 0.016150 0.088348 -0.037561 +v 0.008523 0.088348 -0.039875 +v 0.000592 0.108276 -0.041446 +v -0.007494 0.108276 -0.040650 +v -0.015269 0.108276 -0.038291 +v -0.022435 0.108276 -0.034461 +v -0.028715 0.108276 -0.029307 +v -0.033870 0.108276 -0.023026 +v -0.037700 0.108276 -0.015861 +v -0.040058 0.108276 -0.008086 +v -0.040855 0.108276 -0.000000 +v -0.040058 0.108276 0.008086 +v -0.037700 0.108276 0.015861 +v -0.033870 0.108276 0.023026 +v -0.028715 0.108276 0.029307 +v -0.022435 0.108276 0.034461 +v -0.015269 0.108276 0.038291 +v -0.007494 0.108276 0.040650 +v 0.000592 0.108276 0.041446 +v 0.008677 0.108276 0.040650 +v 0.016452 0.108276 0.038291 +v 0.023618 0.108276 0.034461 +v 0.029899 0.108276 0.029307 +v 0.035058 0.108283 0.022981 +v 0.038903 0.108326 0.015329 +v 0.041251 0.108343 0.006638 +v 0.042033 0.108227 -0.000000 +v 0.041251 0.108343 -0.006638 +v 0.038903 0.108326 -0.015330 +v 0.035058 0.108283 -0.022981 +v 0.029899 0.108276 -0.029307 +v 0.023618 0.108276 -0.034461 +v 0.016452 0.108276 -0.038291 +v 0.008677 0.108276 -0.040650 +v 0.000592 0.126971 -0.041827 +v -0.007568 0.126971 -0.041024 +v -0.015415 0.126971 -0.038643 +v -0.022646 0.126971 -0.034778 +v -0.028985 0.126971 -0.029576 +v -0.034187 0.126971 -0.023238 +v -0.038052 0.126971 -0.016007 +v -0.040432 0.126971 -0.008160 +v -0.041236 0.126971 -0.000000 +v -0.040432 0.126971 0.008160 +v -0.038052 0.126971 0.016007 +v -0.034187 0.126971 0.023238 +v -0.028985 0.126971 0.029576 +v -0.022646 0.126971 0.034778 +v -0.015415 0.126971 0.038643 +v -0.007568 0.126971 0.041024 +v 0.000592 0.126971 0.041827 +v 0.008752 0.126971 0.041024 +v 0.016598 0.126971 0.038643 +v 0.023830 0.126971 0.034778 +v 0.030168 0.126971 0.029576 +v 0.035387 0.127005 0.023051 +v 0.039311 0.127197 0.014904 +v 0.042951 0.127562 0.006358 +v 0.044007 0.124280 -0.000000 +v 0.042951 0.127562 -0.006358 +v 0.039311 0.127197 -0.014904 +v 0.035387 0.127005 -0.023051 +v 0.030168 0.126971 -0.029576 +v 0.023830 0.126971 -0.034778 +v 0.016598 0.126971 -0.038643 +v 0.008752 0.126971 -0.041024 +v 0.000592 0.146497 -0.042976 +v -0.007793 0.146497 -0.042150 +v -0.015855 0.146497 -0.039705 +v -0.023285 0.146497 -0.035733 +v -0.029797 0.146497 -0.030389 +v -0.035142 0.146497 -0.023876 +v -0.039113 0.146497 -0.016446 +v -0.041559 0.146497 -0.008384 +v -0.042384 0.146497 -0.000000 +v -0.041559 0.146497 0.008384 +v -0.039113 0.146497 0.016446 +v -0.035142 0.146497 0.023876 +v -0.029797 0.146497 0.030389 +v -0.023285 0.146497 0.035733 +v -0.015855 0.146497 0.039705 +v -0.007793 0.146497 0.042150 +v 0.000592 0.146497 0.042976 +v 0.008976 0.146497 0.042150 +v 0.017038 0.146497 0.039705 +v 0.024468 0.146497 0.035733 +v 0.030980 0.146497 0.030389 +v 0.036339 0.146466 0.023694 +v 0.040352 0.146275 0.015418 +v 0.043908 0.145486 0.006716 +v 0.045305 0.148742 -0.000000 +v 0.043908 0.145486 -0.006716 +v 0.040352 0.146275 -0.015418 +v 0.036339 0.146466 -0.023694 +v 0.030980 0.146497 -0.030389 +v 0.024468 0.146497 -0.035733 +v 0.017038 0.146497 -0.039705 +v 0.008976 0.146497 -0.042150 +v 0.000592 0.167276 -0.045849 +v -0.008353 0.167276 -0.044968 +v -0.016954 0.167276 -0.042359 +v -0.024881 0.167276 -0.038122 +v -0.031828 0.167276 -0.032420 +v -0.037530 0.167276 -0.025472 +v -0.041767 0.167276 -0.017546 +v -0.044376 0.167276 -0.008945 +v -0.045257 0.167276 -0.000000 +v -0.044376 0.167276 0.008945 +v -0.041767 0.167276 0.017546 +v -0.037530 0.167276 0.025472 +v -0.031828 0.167276 0.032420 +v -0.024881 0.167276 0.038122 +v -0.016954 0.167276 0.042359 +v -0.008353 0.167276 0.044968 +v 0.000592 0.167276 0.045849 +v 0.009536 0.167276 0.044968 +v 0.018137 0.167276 0.042359 +v 0.026064 0.167276 0.038122 +v 0.033012 0.167276 0.032420 +v 0.038716 0.167265 0.025436 +v 0.042960 0.167202 0.017341 +v 0.045557 0.167127 0.008669 +v 0.046426 0.167172 -0.000000 +v 0.045557 0.167127 -0.008669 +v 0.042960 0.167202 -0.017341 +v 0.038716 0.167265 -0.025436 +v 0.033012 0.167276 -0.032420 +v 0.026064 0.167276 -0.038122 +v 0.018137 0.167276 -0.042359 +v 0.009536 0.167276 -0.044968 +v 0.000592 0.178747 -0.047382 +v -0.008652 0.178747 -0.046471 +v -0.017541 0.178747 -0.043775 +v -0.025732 0.178747 -0.039396 +v -0.032912 0.178747 -0.033504 +v -0.038805 0.178747 -0.026324 +v -0.043183 0.178747 -0.018132 +v -0.045880 0.178747 -0.009244 +v -0.046790 0.178747 -0.000000 +v -0.045880 0.178747 0.009244 +v -0.043183 0.178747 0.018132 +v -0.038805 0.178747 0.026324 +v -0.032912 0.178747 0.033504 +v -0.025732 0.178747 0.039397 +v -0.017541 0.178747 0.043775 +v -0.008652 0.178747 0.046471 +v 0.000592 0.178747 0.047382 +v 0.009835 0.178747 0.046471 +v 0.018724 0.178747 0.043775 +v 0.026916 0.178747 0.039396 +v 0.034096 0.178747 0.033504 +v 0.039988 0.178747 0.026324 +v 0.044367 0.178747 0.018132 +v 0.047063 0.178747 0.009244 +v 0.047973 0.178747 -0.000000 +v 0.047063 0.178747 -0.009244 +v 0.044367 0.178747 -0.018132 +v 0.039988 0.178747 -0.026324 +v 0.034096 0.178747 -0.033504 +v 0.026915 0.178747 -0.039397 +v 0.018724 0.178747 -0.043775 +v 0.009835 0.178747 -0.046471 +v 0.000592 0.000063 -0.026008 +v -0.004482 0.000063 -0.025508 +v -0.009361 0.000063 -0.024028 +v -0.013858 0.000063 -0.021625 +v -0.017799 0.000063 -0.018390 +v -0.021033 0.000063 -0.014449 +v -0.023437 0.000063 -0.009953 +v -0.024917 0.000063 -0.005074 +v -0.025416 0.000063 -0.000000 +v -0.024917 0.000063 0.005074 +v -0.023437 0.000063 0.009953 +v -0.021033 0.000063 0.014449 +v -0.017799 0.000063 0.018390 +v -0.013858 0.000063 0.021625 +v -0.009361 0.000063 0.024028 +v -0.004482 0.000063 0.025508 +v 0.000592 0.000063 0.026008 +v 0.005666 0.000063 0.025508 +v 0.010544 0.000063 0.024028 +v 0.015041 0.000063 0.021625 +v 0.018982 0.000063 0.018390 +v 0.022216 0.000063 0.014449 +v 0.024620 0.000063 0.009953 +v 0.026100 0.000063 0.005074 +v 0.026600 0.000063 -0.000000 +v 0.026100 0.000063 -0.005074 +v 0.024620 0.000063 -0.009953 +v 0.022216 0.000063 -0.014449 +v 0.018982 0.000063 -0.018390 +v 0.015041 0.000063 -0.021625 +v 0.010544 0.000063 -0.024028 +v 0.005666 0.000063 -0.025508 +v 0.000592 0.000063 -0.000000 +v 0.051832 0.131526 0.004664 +v 0.052077 0.129031 -0.000000 +v 0.051832 0.131526 -0.004664 +v 0.052036 0.141079 0.004717 +v 0.052388 0.143524 -0.000000 +v 0.052036 0.141079 -0.004717 +v 0.059169 0.132448 0.004581 +v 0.059477 0.130085 -0.000000 +v 0.059169 0.132448 -0.004581 +v 0.059077 0.141957 0.004633 +v 0.059342 0.144350 -0.000000 +v 0.059077 0.141957 -0.004633 +v 0.064904 0.131698 0.004581 +v 0.064773 0.129455 -0.000000 +v 0.064904 0.131698 -0.004581 +v 0.066539 0.140508 0.004633 +v 0.067230 0.142670 -0.000000 +v 0.066539 0.140508 -0.004633 +v 0.069665 0.127822 0.004521 +v 0.068709 0.125860 -0.000000 +v 0.069665 0.127822 -0.004521 +v 0.074421 0.135108 0.004572 +v 0.075847 0.136788 -0.000000 +v 0.074421 0.135108 -0.004572 +v 0.073089 0.119683 0.004234 +v 0.071488 0.118444 -0.000000 +v 0.073089 0.119683 -0.004234 +v 0.080047 0.123772 0.004282 +v 0.081928 0.124575 -0.000000 +v 0.080047 0.123772 -0.004282 +v 0.075079 0.109436 0.003963 +v 0.073308 0.108720 -0.000000 +v 0.075079 0.109436 -0.003963 +v 0.082450 0.111367 0.004008 +v 0.084366 0.111612 -0.000000 +v 0.082450 0.111367 -0.004008 +v 0.074619 0.099708 0.003840 +v 0.072779 0.099550 -0.000000 +v 0.074619 0.099708 -0.003840 +v 0.081975 0.099394 0.003882 +v 0.083813 0.099076 -0.000000 +v 0.081975 0.099394 -0.003882 +v 0.072144 0.091872 0.003949 +v 0.070319 0.092265 -0.000000 +v 0.072144 0.091872 -0.003949 +v 0.079168 0.089366 0.003986 +v 0.080854 0.088504 -0.000000 +v 0.079168 0.089366 -0.003986 +v 0.067443 0.086501 0.004502 +v 0.065827 0.087777 -0.000000 +v 0.067443 0.086501 -0.004502 +v 0.073224 0.080591 0.004551 +v 0.074493 0.078908 -0.000000 +v 0.073224 0.080591 -0.004551 +v 0.059859 0.083219 0.004933 +v 0.058926 0.085377 -0.000000 +v 0.059859 0.083219 -0.004933 +v 0.062450 0.074238 0.004989 +v 0.062810 0.071905 -0.000000 +v 0.062450 0.074238 -0.004989 +v 0.051169 0.083220 0.005049 +v 0.050959 0.085585 -0.000000 +v 0.051169 0.083220 -0.005049 +v 0.051218 0.073717 0.005080 +v 0.051028 0.071330 -0.000000 +v 0.051218 0.073717 -0.005080 +v 0.000592 0.052560 -0.005876 +v -0.000555 0.052560 -0.005763 +v -0.001657 0.052560 -0.005429 +v -0.002673 0.052560 -0.004886 +v -0.003563 0.052560 -0.004155 +v -0.004294 0.052560 -0.003264 +v -0.004837 0.052560 -0.002249 +v -0.005171 0.052560 -0.001146 +v -0.005284 0.052560 -0.000000 +v -0.005171 0.052560 0.001146 +v -0.004837 0.052560 0.002249 +v -0.004294 0.052560 0.003264 +v -0.003563 0.052560 0.004155 +v -0.002673 0.052560 0.004886 +v -0.001657 0.052560 0.005429 +v -0.000555 0.052560 0.005763 +v 0.000592 0.052560 0.005876 +v 0.001738 0.052560 0.005763 +v 0.002840 0.052560 0.005429 +v 0.003856 0.052560 0.004886 +v 0.004747 0.052560 0.004155 +v 0.005477 0.052560 0.003264 +v 0.006020 0.052560 0.002249 +v 0.006355 0.052560 0.001146 +v 0.006467 0.052560 -0.000000 +v 0.006355 0.052560 -0.001146 +v 0.006020 0.052560 -0.002249 +v 0.005477 0.052560 -0.003264 +v 0.004747 0.052560 -0.004155 +v 0.003856 0.052560 -0.004886 +v 0.002840 0.052560 -0.005429 +v 0.001738 0.052560 -0.005763 +v 0.000592 0.052560 -0.000000 +v -0.005378 0.002787 -0.040241 +v -0.003396 0.002787 -0.040485 +v -0.001405 0.002787 -0.040632 +v -0.013113 0.002787 -0.038303 +v -0.011218 0.002787 -0.038929 +v -0.009293 0.002787 -0.039462 +v -0.020323 0.002787 -0.034893 +v -0.018585 0.002787 -0.035877 +v -0.016802 0.002787 -0.036775 +v -0.026728 0.002787 -0.030143 +v -0.025216 0.002787 -0.031447 +v -0.023642 0.002787 -0.032675 +v -0.032084 0.002787 -0.024234 +v -0.030855 0.002787 -0.025808 +v -0.029551 0.002787 -0.027320 +v -0.036184 0.002787 -0.017393 +v -0.035286 0.002787 -0.019177 +v -0.034302 0.002787 -0.020914 +v -0.038870 0.002787 -0.009885 +v -0.038338 0.002787 -0.011809 +v -0.037711 0.002787 -0.013705 +v -0.040041 0.002787 -0.001996 +v -0.039894 0.002787 -0.003987 +v -0.039649 0.002787 -0.005969 +v -0.039649 0.002787 0.005969 +v -0.039894 0.002787 0.003987 +v -0.040041 0.002787 0.001996 +v -0.037711 0.002787 0.013705 +v -0.038338 0.002787 0.011809 +v -0.038870 0.002787 0.009885 +v -0.034302 0.002787 0.020914 +v -0.035286 0.002787 0.019177 +v -0.036184 0.002787 0.017393 +v -0.029551 0.002787 0.027320 +v -0.030855 0.002787 0.025808 +v -0.032084 0.002787 0.024234 +v -0.023642 0.002787 0.032675 +v -0.025216 0.002787 0.031447 +v -0.026728 0.002787 0.030143 +v -0.016802 0.002787 0.036775 +v -0.018585 0.002787 0.035877 +v -0.020323 0.002787 0.034893 +v -0.009293 0.002787 0.039462 +v -0.011217 0.002787 0.038929 +v -0.013113 0.002787 0.038303 +v -0.001404 0.002787 0.040632 +v -0.003396 0.002787 0.040485 +v -0.005378 0.002787 0.040241 +v 0.006561 0.002787 0.040241 +v 0.004579 0.002787 0.040485 +v 0.002588 0.002787 0.040632 +v 0.014297 0.002787 0.038303 +v 0.012401 0.002787 0.038929 +v 0.010476 0.002787 0.039462 +v 0.021506 0.002787 0.034893 +v 0.019769 0.002787 0.035877 +v 0.017985 0.002787 0.036775 +v 0.027911 0.002787 0.030143 +v 0.026399 0.002787 0.031447 +v 0.024825 0.002787 0.032675 +v 0.033267 0.002787 0.024234 +v 0.032039 0.002787 0.025808 +v 0.030734 0.002787 0.027320 +v 0.037367 0.002787 0.017393 +v 0.036469 0.002787 0.019177 +v 0.035485 0.002787 0.020914 +v 0.040054 0.002787 0.009885 +v 0.039521 0.002787 0.011809 +v 0.038895 0.002787 0.013705 +v 0.041224 0.002787 0.001996 +v 0.041077 0.002787 0.003987 +v 0.040832 0.002787 0.005969 +v 0.040832 0.002787 -0.005969 +v 0.041077 0.002787 -0.003988 +v 0.041224 0.002787 -0.001996 +v 0.038895 0.002787 -0.013705 +v 0.039521 0.002787 -0.011809 +v 0.040054 0.002787 -0.009885 +v 0.035485 0.002787 -0.020914 +v 0.036469 0.002787 -0.019177 +v 0.037367 0.002787 -0.017394 +v 0.030734 0.002787 -0.027320 +v 0.032038 0.002787 -0.025808 +v 0.033267 0.002787 -0.024234 +v 0.024825 0.002787 -0.032675 +v 0.026399 0.002787 -0.031447 +v 0.027911 0.002787 -0.030143 +v 0.017985 0.002787 -0.036775 +v 0.019769 0.002787 -0.035878 +v 0.021506 0.002787 -0.034893 +v 0.010476 0.002787 -0.039462 +v 0.012401 0.002787 -0.038929 +v 0.014297 0.002787 -0.038303 +v 0.002588 0.002787 -0.040632 +v 0.004579 0.002787 -0.040485 +v 0.006561 0.002787 -0.040241 +v -0.005633 0.004268 -0.041963 +v -0.003566 0.004268 -0.042218 +v -0.001490 0.004268 -0.042371 +v -0.013700 0.004268 -0.039943 +v -0.011723 0.004268 -0.040596 +v -0.009716 0.004268 -0.041151 +v -0.021218 0.004268 -0.036387 +v -0.019406 0.004268 -0.037413 +v -0.017546 0.004268 -0.038349 +v -0.027898 0.004268 -0.031433 +v -0.026321 0.004268 -0.032793 +v -0.024679 0.004268 -0.034074 +v -0.033482 0.004268 -0.025271 +v -0.032201 0.004268 -0.026912 +v -0.030841 0.004268 -0.028489 +v -0.037758 0.004268 -0.018138 +v -0.036822 0.004268 -0.019998 +v -0.035795 0.004268 -0.021809 +v -0.040559 0.004268 -0.010308 +v -0.040004 0.004268 -0.012315 +v -0.039351 0.004268 -0.014292 +v -0.041780 0.004268 -0.002082 +v -0.041626 0.004268 -0.004158 +v -0.041372 0.004268 -0.006225 +v -0.041372 0.004268 0.006225 +v -0.041626 0.004268 0.004158 +v -0.041780 0.004268 0.002082 +v -0.039351 0.004268 0.014292 +v -0.040004 0.004268 0.012315 +v -0.040559 0.004268 0.010308 +v -0.035795 0.004268 0.021809 +v -0.036822 0.004268 0.019998 +v -0.037758 0.004268 0.018138 +v -0.030841 0.004268 0.028489 +v -0.032201 0.004268 0.026912 +v -0.033482 0.004268 0.025271 +v -0.024679 0.004268 0.034074 +v -0.026321 0.004268 0.032793 +v -0.027897 0.004268 0.031433 +v -0.017546 0.004268 0.038349 +v -0.019406 0.004268 0.037413 +v -0.021218 0.004268 0.036387 +v -0.009716 0.004268 0.041151 +v -0.011723 0.004268 0.040596 +v -0.013700 0.004268 0.039943 +v -0.001490 0.004268 0.042371 +v -0.003566 0.004268 0.042218 +v -0.005633 0.004268 0.041963 +v 0.006816 0.004268 0.041963 +v 0.004750 0.004268 0.042218 +v 0.002673 0.004268 0.042371 +v 0.014883 0.004268 0.039943 +v 0.012906 0.004268 0.040596 +v 0.010899 0.004268 0.041151 +v 0.022401 0.004268 0.036387 +v 0.020589 0.004268 0.037413 +v 0.018730 0.004268 0.038349 +v 0.029081 0.004268 0.031433 +v 0.027504 0.004268 0.032793 +v 0.025863 0.004268 0.034074 +v 0.034666 0.004268 0.025271 +v 0.033385 0.004268 0.026912 +v 0.032025 0.004268 0.028489 +v 0.038941 0.004268 0.018138 +v 0.038005 0.004268 0.019998 +v 0.036979 0.004268 0.021809 +v 0.041743 0.004268 0.010308 +v 0.041187 0.004268 0.012315 +v 0.040534 0.004268 0.014292 +v 0.042963 0.004268 0.002082 +v 0.042810 0.004268 0.004158 +v 0.042555 0.004268 0.006225 +v 0.042555 0.004268 -0.006225 +v 0.042810 0.004268 -0.004158 +v 0.042963 0.004268 -0.002082 +v 0.040534 0.004268 -0.014292 +v 0.041187 0.004268 -0.012315 +v 0.041743 0.004268 -0.010308 +v 0.036978 0.004268 -0.021810 +v 0.038005 0.004268 -0.019998 +v 0.038941 0.004268 -0.018138 +v 0.032024 0.004268 -0.028489 +v 0.033384 0.004268 -0.026912 +v 0.034666 0.004268 -0.025271 +v 0.025863 0.004268 -0.034074 +v 0.027504 0.004268 -0.032793 +v 0.029081 0.004268 -0.031433 +v 0.018730 0.004268 -0.038349 +v 0.020589 0.004268 -0.037413 +v 0.022401 0.004268 -0.036387 +v 0.010899 0.004268 -0.041151 +v 0.012906 0.004268 -0.040596 +v 0.014883 0.004268 -0.039943 +v 0.002673 0.004268 -0.042371 +v 0.004750 0.004268 -0.042218 +v 0.006816 0.004268 -0.041963 +v -0.040818 0.002958 -0.008237 +v -0.041426 0.003288 -0.008358 +v -0.041402 0.003737 -0.008353 +v -0.042225 0.003737 -0.000000 +v -0.042249 0.003288 -0.000000 +v -0.041629 0.002958 -0.000000 +v 0.035697 0.002958 0.023457 +v 0.036213 0.003288 0.023801 +v 0.036192 0.003737 0.023788 +v 0.040149 0.003737 0.016385 +v 0.040172 0.003288 0.016395 +v 0.039599 0.002958 0.016157 +v -0.041402 0.003737 0.008353 +v -0.041426 0.003288 0.008358 +v -0.040818 0.002958 0.008237 +v 0.042586 0.003737 0.008353 +v 0.042610 0.003288 0.008358 +v 0.042001 0.002958 0.008237 +v -0.038966 0.003737 0.016385 +v -0.038988 0.003288 0.016395 +v -0.038415 0.002958 0.016157 +v 0.043408 0.003737 -0.000000 +v 0.043433 0.003288 -0.000000 +v 0.042813 0.002958 -0.000000 +v -0.035009 0.003737 0.023788 +v -0.035029 0.003288 0.023801 +v -0.034514 0.002958 0.023457 +v 0.042586 0.003737 -0.008353 +v 0.042610 0.003288 -0.008358 +v 0.042001 0.002958 -0.008237 +v -0.029684 0.003737 0.030276 +v -0.029702 0.003288 0.030293 +v -0.029263 0.002958 0.029855 +v 0.040149 0.003737 -0.016385 +v 0.040172 0.003288 -0.016395 +v 0.039599 0.002958 -0.016157 +v -0.023196 0.003737 0.035601 +v -0.023210 0.003288 0.035621 +v -0.022865 0.002958 0.035105 +v 0.036192 0.003737 -0.023788 +v 0.036213 0.003288 -0.023801 +v 0.035697 0.002958 -0.023457 +v -0.015794 0.003737 0.039557 +v -0.015803 0.003288 0.039580 +v -0.015566 0.002958 0.039007 +v 0.000592 0.002958 -0.042221 +v 0.000592 0.003288 -0.042841 +v 0.000592 0.003737 -0.042817 +v -0.007762 0.003737 -0.041994 +v -0.007766 0.003288 -0.042018 +v -0.007645 0.002958 -0.041410 +v 0.030867 0.003737 -0.030276 +v 0.030885 0.003288 -0.030293 +v 0.030446 0.002958 -0.029855 +v -0.007761 0.003737 0.041994 +v -0.007766 0.003288 0.042018 +v -0.007645 0.002958 0.041410 +v -0.015794 0.003737 -0.039557 +v -0.015803 0.003288 -0.039580 +v -0.015566 0.002958 -0.039007 +v 0.024379 0.003737 -0.035601 +v 0.024393 0.003288 -0.035621 +v 0.024048 0.002958 -0.035105 +v 0.000592 0.003737 0.042817 +v 0.000592 0.003288 0.042841 +v 0.000592 0.002958 0.042221 +v -0.023196 0.003737 -0.035601 +v -0.023210 0.003288 -0.035621 +v -0.022865 0.002958 -0.035105 +v 0.016977 0.003737 -0.039557 +v 0.016986 0.003288 -0.039580 +v 0.016749 0.002958 -0.039007 +v 0.008945 0.003737 0.041994 +v 0.008950 0.003288 0.042018 +v 0.008829 0.002958 0.041410 +v -0.029684 0.003737 -0.030276 +v -0.029702 0.003288 -0.030293 +v -0.029263 0.002958 -0.029855 +v 0.008945 0.003737 -0.041994 +v 0.008949 0.003288 -0.042018 +v 0.008829 0.002958 -0.041410 +v 0.016977 0.003737 0.039557 +v 0.016986 0.003288 0.039580 +v 0.016749 0.002958 0.039007 +v -0.035009 0.003737 -0.023788 +v -0.035029 0.003288 -0.023801 +v -0.034514 0.002958 -0.023457 +v 0.024379 0.003737 0.035601 +v 0.024393 0.003288 0.035621 +v 0.024048 0.002958 0.035105 +v -0.038966 0.003737 -0.016385 +v -0.038988 0.003288 -0.016395 +v -0.038415 0.002958 -0.016157 +v 0.030868 0.003737 0.030276 +v 0.030885 0.003288 0.030293 +v 0.030446 0.002958 0.029855 +v -0.005121 0.006646 -0.038510 +v -0.003224 0.006646 -0.038744 +v -0.001319 0.006646 -0.038885 +v -0.012524 0.006646 -0.036656 +v -0.010710 0.006646 -0.037255 +v -0.008868 0.006646 -0.037765 +v -0.019423 0.006646 -0.033393 +v -0.017761 0.006646 -0.034335 +v -0.016054 0.006646 -0.035194 +v -0.025553 0.006646 -0.028847 +v -0.024106 0.006646 -0.030095 +v -0.022600 0.006646 -0.031270 +v -0.030679 0.006646 -0.023192 +v -0.029503 0.006646 -0.024698 +v -0.028255 0.006646 -0.026145 +v -0.034602 0.006646 -0.016646 +v -0.033743 0.006646 -0.018352 +v -0.032801 0.006646 -0.020015 +v -0.037173 0.006646 -0.009460 +v -0.036664 0.006646 -0.011301 +v -0.036064 0.006646 -0.013116 +v -0.038293 0.006646 -0.001910 +v -0.038153 0.006646 -0.003816 +v -0.037919 0.006646 -0.005713 +v -0.037919 0.006646 0.005713 +v -0.038153 0.006646 0.003816 +v -0.038293 0.006646 0.001910 +v -0.036064 0.006646 0.013116 +v -0.036664 0.006646 0.011301 +v -0.037174 0.006646 0.009460 +v -0.032801 0.006646 0.020015 +v -0.033743 0.006646 0.018352 +v -0.034602 0.006646 0.016646 +v -0.028255 0.006646 0.026145 +v -0.029503 0.006646 0.024698 +v -0.030679 0.006646 0.023192 +v -0.022600 0.006646 0.031270 +v -0.024106 0.006646 0.030095 +v -0.025553 0.006646 0.028847 +v -0.016054 0.006646 0.035194 +v -0.017761 0.006646 0.034335 +v -0.019423 0.006646 0.033393 +v -0.008868 0.006646 0.037765 +v -0.010710 0.006646 0.037255 +v -0.012524 0.006646 0.036656 +v -0.001319 0.006646 0.038885 +v -0.003224 0.006646 0.038744 +v -0.005121 0.006646 0.038510 +v 0.006304 0.006646 0.038510 +v 0.004408 0.006646 0.038744 +v 0.002502 0.006646 0.038885 +v 0.013707 0.006646 0.036656 +v 0.011893 0.006646 0.037255 +v 0.010051 0.006646 0.037765 +v 0.020607 0.006646 0.033393 +v 0.018944 0.006646 0.034335 +v 0.017237 0.006646 0.035194 +v 0.026737 0.006646 0.028847 +v 0.025290 0.006646 0.030095 +v 0.023783 0.006646 0.031270 +v 0.031862 0.006646 0.023192 +v 0.030686 0.006646 0.024698 +v 0.029438 0.006646 0.026145 +v 0.035786 0.006646 0.016646 +v 0.034926 0.006646 0.018352 +v 0.033985 0.006646 0.020015 +v 0.038357 0.006646 0.009460 +v 0.037847 0.006646 0.011301 +v 0.037248 0.006646 0.013116 +v 0.039477 0.006646 0.001910 +v 0.039336 0.006646 0.003816 +v 0.039102 0.006646 0.005712 +v 0.039102 0.006646 -0.005713 +v 0.039336 0.006646 -0.003816 +v 0.039477 0.006646 -0.001910 +v 0.037248 0.006646 -0.013116 +v 0.037847 0.006646 -0.011301 +v 0.038357 0.006646 -0.009460 +v 0.033985 0.006646 -0.020015 +v 0.034926 0.006646 -0.018352 +v 0.035786 0.006646 -0.016646 +v 0.029438 0.006646 -0.026145 +v 0.030686 0.006646 -0.024698 +v 0.031862 0.006646 -0.023192 +v 0.023783 0.006646 -0.031270 +v 0.025290 0.006646 -0.030095 +v 0.026737 0.006646 -0.028847 +v 0.017237 0.006646 -0.035194 +v 0.018944 0.006646 -0.034335 +v 0.020607 0.006646 -0.033393 +v 0.010051 0.006646 -0.037765 +v 0.011893 0.006646 -0.037255 +v 0.013707 0.006646 -0.036656 +v 0.002502 0.006646 -0.038885 +v 0.004408 0.006646 -0.038744 +v 0.006304 0.006646 -0.038510 +v -0.015434 0.004844 -0.038688 +v -0.015160 0.005445 -0.038028 +v -0.014794 0.006051 -0.037144 +v -0.021745 0.006051 -0.033428 +v -0.022276 0.005445 -0.034224 +v -0.022673 0.004844 -0.034818 +v 0.023856 0.004844 -0.034818 +v 0.023459 0.005445 -0.034224 +v 0.022928 0.006051 -0.033428 +v 0.015977 0.006051 -0.037144 +v 0.016343 0.005445 -0.038028 +v 0.016617 0.004844 -0.038688 +v 0.000592 0.004844 0.041876 +v 0.000592 0.005445 0.041161 +v 0.000592 0.006051 0.040204 +v 0.008435 0.006051 0.039431 +v 0.008622 0.005445 0.040370 +v 0.008761 0.004844 0.041071 +v -0.027837 0.006051 -0.028429 +v -0.028513 0.005445 -0.029105 +v -0.029019 0.004844 -0.029611 +v 0.008435 0.006051 -0.039432 +v 0.008622 0.005445 -0.040370 +v 0.008761 0.004844 -0.041071 +v 0.015977 0.006051 0.037144 +v 0.016343 0.005445 0.038028 +v 0.016617 0.004844 0.038688 +v -0.032837 0.006051 -0.022336 +v -0.033632 0.005445 -0.022868 +v -0.034227 0.004844 -0.023265 +v 0.000592 0.006051 -0.040204 +v 0.000592 0.005445 -0.041161 +v 0.000592 0.004844 -0.041876 +v 0.022928 0.006051 0.033428 +v 0.023459 0.005445 0.034224 +v 0.023857 0.004844 0.034818 +v -0.036552 0.006051 -0.015385 +v -0.037436 0.005445 -0.015752 +v -0.038096 0.004844 -0.016025 +v 0.029020 0.006051 0.028428 +v 0.029697 0.005445 0.029105 +v 0.030202 0.004844 0.029611 +v -0.038840 0.006051 -0.007843 +v -0.039778 0.005445 -0.008030 +v -0.040479 0.004844 -0.008170 +v 0.034020 0.006051 0.022336 +v 0.034816 0.005445 0.022868 +v 0.035410 0.004844 0.023265 +v -0.039612 0.006051 -0.000000 +v -0.040569 0.005445 -0.000000 +v -0.041284 0.004844 -0.000000 +v 0.037735 0.006051 0.015385 +v 0.038619 0.005445 0.015752 +v 0.039280 0.004844 0.016025 +v -0.038840 0.006051 0.007843 +v -0.039778 0.005445 0.008030 +v -0.040479 0.004844 0.008170 +v 0.040023 0.006051 0.007843 +v 0.040961 0.005445 0.008030 +v 0.041663 0.004844 0.008170 +v -0.036552 0.006051 0.015385 +v -0.037436 0.005445 0.015752 +v -0.038096 0.004844 0.016025 +v 0.040796 0.006051 -0.000000 +v 0.041752 0.005445 -0.000000 +v 0.042467 0.004844 -0.000000 +v -0.032837 0.006051 0.022336 +v -0.033632 0.005445 0.022868 +v -0.034227 0.004844 0.023265 +v 0.040023 0.006051 -0.007843 +v 0.040961 0.005445 -0.008030 +v 0.041663 0.004844 -0.008170 +v -0.027837 0.006051 0.028429 +v -0.028513 0.005445 0.029105 +v -0.029019 0.004844 0.029611 +v 0.037735 0.006051 -0.015385 +v 0.038619 0.005445 -0.015752 +v 0.039280 0.004844 -0.016025 +v -0.021745 0.006051 0.033428 +v -0.022276 0.005445 0.034224 +v -0.022673 0.004844 0.034818 +v 0.034020 0.006051 -0.022336 +v 0.034815 0.005445 -0.022868 +v 0.035410 0.004844 -0.023265 +v -0.014794 0.006051 0.037144 +v -0.015160 0.005445 0.038028 +v -0.015434 0.004844 0.038688 +v -0.007252 0.006051 -0.039432 +v -0.007438 0.005445 -0.040370 +v -0.007578 0.004844 -0.041071 +v 0.029020 0.006051 -0.028429 +v 0.029697 0.005445 -0.029105 +v 0.030202 0.004844 -0.029611 +v -0.007252 0.006051 0.039432 +v -0.007438 0.005445 0.040370 +v -0.007578 0.004844 0.041071 +v -0.003888 0.008870 -0.030202 +v -0.002401 0.008870 -0.030385 +v -0.000907 0.008870 -0.030495 +v -0.009694 0.008870 -0.028747 +v -0.008271 0.008870 -0.029217 +v -0.006827 0.008870 -0.029617 +v -0.015105 0.008870 -0.026188 +v -0.013801 0.008870 -0.026927 +v -0.012463 0.008870 -0.027601 +v -0.019913 0.008870 -0.022623 +v -0.018778 0.008870 -0.023602 +v -0.017596 0.008870 -0.024524 +v -0.023932 0.008870 -0.018188 +v -0.023010 0.008870 -0.019369 +v -0.022031 0.008870 -0.020504 +v -0.027009 0.008870 -0.013054 +v -0.026335 0.008870 -0.014393 +v -0.025597 0.008870 -0.015697 +v -0.029026 0.008870 -0.007419 +v -0.028626 0.008870 -0.008863 +v -0.028156 0.008870 -0.010286 +v -0.029904 0.008870 -0.001498 +v -0.029793 0.008870 -0.002993 +v -0.029610 0.008870 -0.004480 +v -0.029610 0.008870 0.004480 +v -0.029793 0.008870 0.002993 +v -0.029904 0.008870 0.001498 +v -0.028156 0.008870 0.010286 +v -0.028626 0.008870 0.008863 +v -0.029026 0.008870 0.007419 +v -0.025597 0.008870 0.015697 +v -0.026335 0.008870 0.014393 +v -0.027009 0.008870 0.013054 +v -0.022031 0.008870 0.020504 +v -0.023010 0.008870 0.019369 +v -0.023932 0.008870 0.018188 +v -0.017596 0.008870 0.024524 +v -0.018778 0.008870 0.023602 +v -0.019913 0.008870 0.022623 +v -0.012463 0.008870 0.027601 +v -0.013801 0.008870 0.026927 +v -0.015105 0.008870 0.026188 +v -0.006827 0.008870 0.029617 +v -0.008271 0.008870 0.029217 +v -0.009694 0.008870 0.028747 +v -0.000907 0.008870 0.030495 +v -0.002401 0.008870 0.030385 +v -0.003888 0.008870 0.030202 +v 0.005072 0.008870 0.030202 +v 0.003584 0.008870 0.030385 +v 0.002090 0.008870 0.030495 +v 0.010878 0.008870 0.028747 +v 0.009455 0.008870 0.029217 +v 0.008010 0.008870 0.029617 +v 0.016288 0.008870 0.026188 +v 0.014984 0.008870 0.026927 +v 0.013646 0.008870 0.027601 +v 0.021096 0.008870 0.022623 +v 0.019961 0.008870 0.023602 +v 0.018780 0.008870 0.024524 +v 0.025115 0.008870 0.018188 +v 0.024193 0.008870 0.019369 +v 0.023214 0.008870 0.020504 +v 0.028192 0.008870 0.013054 +v 0.027519 0.008870 0.014393 +v 0.026780 0.008870 0.015697 +v 0.030209 0.008870 0.007419 +v 0.029809 0.008870 0.008863 +v 0.029339 0.008870 0.010286 +v 0.031087 0.008870 0.001498 +v 0.030977 0.008870 0.002993 +v 0.030793 0.008870 0.004480 +v 0.030793 0.008870 -0.004480 +v 0.030977 0.008870 -0.002993 +v 0.031087 0.008870 -0.001498 +v 0.029339 0.008870 -0.010286 +v 0.029809 0.008870 -0.008863 +v 0.030209 0.008870 -0.007419 +v 0.026780 0.008870 -0.015697 +v 0.027519 0.008870 -0.014393 +v 0.028192 0.008870 -0.013054 +v 0.023214 0.008870 -0.020504 +v 0.024193 0.008870 -0.019369 +v 0.025115 0.008870 -0.018188 +v 0.018780 0.008870 -0.024524 +v 0.019961 0.008870 -0.023602 +v 0.021096 0.008870 -0.022623 +v 0.013646 0.008870 -0.027601 +v 0.014984 0.008870 -0.026927 +v 0.016288 0.008870 -0.026188 +v 0.008010 0.008870 -0.029617 +v 0.009455 0.008870 -0.029217 +v 0.010878 0.008870 -0.028747 +v 0.002090 0.008870 -0.030495 +v 0.003584 0.008870 -0.030385 +v 0.005072 0.008870 -0.030202 +v -0.030415 0.007216 -0.020718 +v -0.028769 0.007768 -0.019618 +v -0.026882 0.008315 -0.018357 +v -0.029935 0.008315 -0.012645 +v -0.032032 0.007768 -0.013513 +v -0.033861 0.007216 -0.014271 +v 0.021310 0.007216 0.031007 +v 0.020210 0.007768 0.029361 +v 0.018949 0.008315 0.027473 +v 0.023956 0.008315 0.023364 +v 0.025561 0.007768 0.024969 +v 0.026961 0.007216 0.026369 +v -0.031816 0.008315 -0.006446 +v -0.034042 0.007768 -0.006889 +v -0.035983 0.007216 -0.007275 +v 0.028065 0.008315 0.018357 +v 0.029952 0.007768 0.019618 +v 0.031598 0.007216 0.020718 +v -0.032450 0.008315 -0.000000 +v -0.034720 0.007768 -0.000000 +v -0.036700 0.007216 -0.000000 +v 0.031119 0.008315 0.012645 +v 0.033215 0.007768 0.013513 +v 0.035044 0.007216 0.014271 +v -0.031816 0.008315 0.006446 +v -0.034042 0.007768 0.006889 +v -0.035983 0.007216 0.007275 +v 0.032999 0.008315 0.006446 +v 0.035225 0.007768 0.006889 +v 0.037167 0.007216 0.007275 +v -0.029935 0.008315 0.012645 +v -0.032032 0.007768 0.013513 +v -0.033861 0.007216 0.014271 +v 0.033634 0.008315 -0.000000 +v 0.035903 0.007768 -0.000000 +v 0.037883 0.007216 -0.000000 +v -0.026882 0.008315 0.018357 +v -0.028769 0.007768 0.019618 +v -0.030415 0.007216 0.020718 +v 0.032999 0.008315 -0.006446 +v 0.035225 0.007768 -0.006889 +v 0.037167 0.007216 -0.007275 +v -0.022773 0.008315 0.023364 +v -0.024377 0.007768 0.024969 +v -0.025777 0.007216 0.026369 +v 0.031119 0.008315 -0.012645 +v 0.033215 0.007768 -0.013513 +v 0.035044 0.007216 -0.014271 +v -0.017766 0.008315 0.027473 +v -0.019027 0.007768 0.029361 +v -0.020126 0.007216 0.031007 +v 0.028065 0.008315 -0.018357 +v 0.029952 0.007768 -0.019618 +v 0.031598 0.007216 -0.020718 +v -0.012053 0.008315 0.030527 +v -0.012922 0.007768 0.032624 +v -0.013679 0.007216 0.034453 +v 0.000592 0.007216 -0.037291 +v 0.000592 0.007768 -0.035312 +v 0.000592 0.008315 -0.033042 +v -0.005855 0.008315 -0.032407 +v -0.006297 0.007768 -0.034633 +v -0.006684 0.007216 -0.036575 +v 0.023956 0.008315 -0.023364 +v 0.025561 0.007768 -0.024969 +v 0.026961 0.007216 -0.026369 +v -0.005855 0.008315 0.032407 +v -0.006297 0.007768 0.034633 +v -0.006684 0.007216 0.036575 +v -0.012053 0.008315 -0.030527 +v -0.012922 0.007768 -0.032624 +v -0.013679 0.007216 -0.034453 +v 0.018949 0.008315 -0.027474 +v 0.020210 0.007768 -0.029361 +v 0.021310 0.007216 -0.031007 +v 0.000592 0.008315 0.033042 +v 0.000592 0.007768 0.035312 +v 0.000592 0.007216 0.037291 +v -0.017766 0.008315 -0.027473 +v -0.019027 0.007768 -0.029361 +v -0.020126 0.007216 -0.031007 +v 0.013236 0.008315 -0.030527 +v 0.014105 0.007768 -0.032624 +v 0.014862 0.007216 -0.034453 +v 0.007038 0.008315 0.032407 +v 0.007481 0.007768 0.034633 +v 0.007867 0.007216 0.036575 +v -0.022773 0.008315 -0.023364 +v -0.024377 0.007768 -0.024969 +v -0.025777 0.007216 -0.026369 +v 0.007038 0.008315 -0.032407 +v 0.007481 0.007768 -0.034633 +v 0.007867 0.007216 -0.036575 +v 0.013236 0.008315 0.030527 +v 0.014105 0.007768 0.032624 +v 0.014863 0.007216 0.034453 +v -0.002388 0.011894 -0.020086 +v -0.001399 0.011894 -0.020208 +v -0.000405 0.011894 -0.020281 +v -0.006249 0.011894 -0.019119 +v -0.005303 0.011894 -0.019431 +v -0.004342 0.011894 -0.019697 +v -0.009848 0.011894 -0.017417 +v -0.008981 0.011894 -0.017908 +v -0.008090 0.011894 -0.018356 +v -0.013045 0.011894 -0.015046 +v -0.012290 0.011894 -0.015697 +v -0.011505 0.011894 -0.016310 +v -0.015718 0.011894 -0.012096 +v -0.015105 0.011894 -0.012882 +v -0.014454 0.011894 -0.013637 +v -0.017765 0.011894 -0.008682 +v -0.017317 0.011894 -0.009572 +v -0.016825 0.011894 -0.010439 +v -0.019106 0.011894 -0.004934 +v -0.018840 0.011894 -0.005895 +v -0.018527 0.011894 -0.006841 +v -0.019690 0.011894 -0.000996 +v -0.019616 0.011894 -0.001990 +v -0.019494 0.011894 -0.002980 +v -0.019494 0.011894 0.002980 +v -0.019616 0.011894 0.001990 +v -0.019690 0.011894 0.000996 +v -0.018527 0.011894 0.006841 +v -0.018840 0.011894 0.005895 +v -0.019106 0.011894 0.004934 +v -0.016825 0.011894 0.010439 +v -0.017317 0.011894 0.009572 +v -0.017765 0.011894 0.008682 +v -0.014454 0.011894 0.013637 +v -0.015105 0.011894 0.012882 +v -0.015718 0.011894 0.012096 +v -0.011505 0.011894 0.016310 +v -0.012290 0.011894 0.015697 +v -0.013045 0.011894 0.015046 +v -0.008090 0.011894 0.018356 +v -0.008981 0.011894 0.017908 +v -0.009848 0.011894 0.017417 +v -0.004342 0.011894 0.019697 +v -0.005303 0.011894 0.019431 +v -0.006249 0.011894 0.019119 +v -0.000405 0.011894 0.020281 +v -0.001399 0.011894 0.020208 +v -0.002388 0.011894 0.020086 +v 0.003571 0.011894 0.020086 +v 0.002582 0.011894 0.020208 +v 0.001588 0.011894 0.020281 +v 0.007433 0.011894 0.019119 +v 0.006486 0.011894 0.019431 +v 0.005526 0.011894 0.019697 +v 0.011031 0.011894 0.017417 +v 0.010164 0.011894 0.017908 +v 0.009274 0.011894 0.018356 +v 0.014228 0.011894 0.015046 +v 0.013474 0.011894 0.015697 +v 0.012688 0.011894 0.016310 +v 0.016901 0.011894 0.012096 +v 0.016288 0.011894 0.012882 +v 0.015637 0.011894 0.013637 +v 0.018948 0.011894 0.008682 +v 0.018500 0.011894 0.009572 +v 0.018009 0.011894 0.010439 +v 0.020289 0.011894 0.004934 +v 0.020023 0.011894 0.005895 +v 0.019711 0.011894 0.006841 +v 0.020873 0.011894 0.000996 +v 0.020800 0.011894 0.001990 +v 0.020678 0.011894 0.002980 +v 0.020678 0.011894 -0.002980 +v 0.020800 0.011894 -0.001990 +v 0.020873 0.011894 -0.000996 +v 0.019710 0.011894 -0.006841 +v 0.020023 0.011894 -0.005895 +v 0.020289 0.011894 -0.004934 +v 0.018009 0.011894 -0.010439 +v 0.018500 0.011894 -0.009572 +v 0.018948 0.011894 -0.008682 +v 0.015637 0.011894 -0.013637 +v 0.016288 0.011894 -0.012882 +v 0.016901 0.011894 -0.012096 +v 0.012688 0.011894 -0.016310 +v 0.013474 0.011894 -0.015697 +v 0.014228 0.011894 -0.015046 +v 0.009274 0.011894 -0.018356 +v 0.010164 0.011894 -0.017908 +v 0.011031 0.011894 -0.017417 +v 0.005526 0.011894 -0.019697 +v 0.006486 0.011894 -0.019431 +v 0.007433 0.011894 -0.019119 +v 0.001588 0.011894 -0.020281 +v 0.002582 0.011894 -0.020208 +v 0.003571 0.011894 -0.020086 +v -0.027259 0.009453 -0.000000 +v -0.024551 0.010113 -0.000000 +v -0.021982 0.010907 -0.000000 +v -0.021548 0.010907 0.004404 +v -0.024068 0.010113 0.004905 +v -0.026724 0.009453 0.005433 +v 0.026322 0.009453 0.010658 +v 0.023821 0.010113 0.009622 +v 0.021447 0.010907 0.008638 +v 0.022731 0.010907 0.004404 +v 0.025252 0.010113 0.004905 +v 0.027907 0.009453 0.005433 +v -0.020263 0.010907 0.008638 +v -0.022638 0.010113 0.009622 +v -0.025139 0.009453 0.010658 +v 0.023165 0.010907 -0.000000 +v 0.025735 0.010113 -0.000000 +v 0.028442 0.009453 -0.000000 +v -0.018177 0.010907 0.012541 +v -0.020314 0.010113 0.013969 +v -0.022565 0.009453 0.015473 +v 0.022731 0.010907 -0.004404 +v 0.025252 0.010113 -0.004905 +v 0.027907 0.009453 -0.005434 +v -0.015370 0.010907 0.015962 +v -0.017187 0.010113 0.017779 +v -0.019102 0.009453 0.019694 +v 0.021447 0.010907 -0.008639 +v 0.023821 0.010113 -0.009622 +v 0.026322 0.009453 -0.010658 +v -0.011950 0.010907 0.018769 +v -0.013377 0.010113 0.020906 +v -0.014882 0.009453 0.023157 +v 0.019361 0.010907 -0.012541 +v 0.021497 0.010113 -0.013969 +v 0.023749 0.009453 -0.015473 +v -0.008047 0.010907 0.020855 +v -0.009030 0.010113 0.023229 +v -0.010066 0.009453 0.025731 +v 0.000592 0.009453 -0.027851 +v 0.000592 0.010113 -0.025143 +v 0.000592 0.010907 -0.022573 +v -0.003812 0.010907 -0.022140 +v -0.004314 0.010113 -0.024660 +v -0.004842 0.009453 -0.027316 +v 0.016553 0.010907 -0.015962 +v 0.018370 0.010113 -0.017779 +v 0.020285 0.009453 -0.019694 +v -0.003812 0.010907 0.022140 +v -0.004314 0.010113 0.024660 +v -0.004842 0.009453 0.027316 +v -0.008047 0.010907 -0.020855 +v -0.009030 0.010113 -0.023229 +v -0.010066 0.009453 -0.025731 +v 0.013133 0.010907 -0.018769 +v 0.014560 0.010113 -0.020906 +v 0.016065 0.009453 -0.023157 +v 0.000592 0.010907 0.022573 +v 0.000592 0.010113 0.025143 +v 0.000592 0.009453 0.027851 +v -0.011950 0.010907 -0.018769 +v -0.013377 0.010113 -0.020906 +v -0.014882 0.009453 -0.023157 +v 0.009230 0.010907 -0.020855 +v 0.010214 0.010113 -0.023229 +v 0.011250 0.009453 -0.025731 +v 0.004996 0.010907 0.022140 +v 0.005497 0.010113 0.024660 +v 0.006025 0.009453 0.027316 +v -0.015370 0.010907 -0.015962 +v -0.017187 0.010113 -0.017779 +v -0.019102 0.009453 -0.019694 +v 0.004995 0.010907 -0.022140 +v 0.005497 0.010113 -0.024660 +v 0.006025 0.009453 -0.027316 +v 0.009230 0.010907 0.020855 +v 0.010214 0.010113 0.023229 +v 0.011250 0.009453 0.025731 +v -0.018177 0.010907 -0.012541 +v -0.020314 0.010113 -0.013969 +v -0.022565 0.009453 -0.015473 +v 0.013133 0.010907 0.018769 +v 0.014560 0.010113 0.020906 +v 0.016065 0.009453 0.023157 +v -0.020263 0.010907 -0.008639 +v -0.022638 0.010113 -0.009622 +v -0.025139 0.009453 -0.010658 +v 0.016553 0.010907 0.015962 +v 0.018371 0.010113 0.017779 +v 0.020285 0.009453 0.019694 +v -0.021548 0.010907 -0.004404 +v -0.024068 0.010113 -0.004905 +v -0.026724 0.009453 -0.005433 +v 0.019361 0.010907 0.012541 +v 0.021497 0.010113 0.013969 +v 0.023749 0.009453 0.015473 +v -0.001651 0.017695 -0.015116 +v -0.000906 0.017695 -0.015208 +v -0.000158 0.017695 -0.015263 +v -0.004557 0.017695 -0.014388 +v -0.003844 0.017695 -0.014624 +v -0.003122 0.017695 -0.014824 +v -0.007265 0.017695 -0.013108 +v -0.006612 0.017695 -0.013477 +v -0.005942 0.017695 -0.013815 +v -0.009671 0.017695 -0.011323 +v -0.009103 0.017695 -0.011813 +v -0.008512 0.017695 -0.012274 +v -0.011683 0.017695 -0.009103 +v -0.011221 0.017695 -0.009695 +v -0.010731 0.017695 -0.010263 +v -0.013223 0.017695 -0.006534 +v -0.012886 0.017695 -0.007204 +v -0.012516 0.017695 -0.007856 +v -0.014232 0.017695 -0.003713 +v -0.014032 0.017695 -0.004436 +v -0.013797 0.017695 -0.005148 +v -0.014672 0.017695 -0.000750 +v -0.014617 0.017695 -0.001498 +v -0.014525 0.017695 -0.002242 +v -0.014525 0.017695 0.002242 +v -0.014617 0.017695 0.001498 +v -0.014672 0.017695 0.000750 +v -0.013797 0.017695 0.005148 +v -0.014032 0.017695 0.004436 +v -0.014232 0.017695 0.003713 +v -0.012516 0.017695 0.007856 +v -0.012886 0.017695 0.007204 +v -0.013223 0.017695 0.006534 +v -0.010731 0.017695 0.010263 +v -0.011221 0.017695 0.009695 +v -0.011683 0.017695 0.009103 +v -0.008512 0.017695 0.012274 +v -0.009103 0.017695 0.011813 +v -0.009671 0.017695 0.011323 +v -0.005942 0.017695 0.013815 +v -0.006612 0.017695 0.013477 +v -0.007265 0.017695 0.013108 +v -0.003122 0.017695 0.014824 +v -0.003844 0.017695 0.014624 +v -0.004557 0.017695 0.014388 +v -0.000158 0.017695 0.015263 +v -0.000906 0.017695 0.015208 +v -0.001651 0.017695 0.015116 +v 0.002834 0.017695 0.015116 +v 0.002090 0.017695 0.015208 +v 0.001341 0.017695 0.015263 +v 0.005740 0.017695 0.014388 +v 0.005028 0.017695 0.014624 +v 0.004305 0.017695 0.014824 +v 0.008448 0.017695 0.013108 +v 0.007795 0.017695 0.013477 +v 0.007125 0.017695 0.013815 +v 0.010854 0.017695 0.011323 +v 0.010286 0.017695 0.011813 +v 0.009695 0.017695 0.012274 +v 0.012866 0.017695 0.009103 +v 0.012405 0.017695 0.009695 +v 0.011915 0.017695 0.010263 +v 0.014406 0.017695 0.006534 +v 0.014069 0.017695 0.007204 +v 0.013699 0.017695 0.007856 +v 0.015415 0.017695 0.003713 +v 0.015215 0.017695 0.004436 +v 0.014980 0.017695 0.005148 +v 0.015855 0.017695 0.000750 +v 0.015800 0.017695 0.001498 +v 0.015708 0.017695 0.002242 +v 0.015708 0.017695 -0.002242 +v 0.015800 0.017695 -0.001498 +v 0.015855 0.017695 -0.000750 +v 0.014980 0.017695 -0.005148 +v 0.015215 0.017695 -0.004436 +v 0.015415 0.017695 -0.003713 +v 0.013699 0.017695 -0.007856 +v 0.014069 0.017695 -0.007204 +v 0.014406 0.017695 -0.006534 +v 0.011915 0.017695 -0.010263 +v 0.012405 0.017695 -0.009695 +v 0.012866 0.017695 -0.009103 +v 0.009695 0.017695 -0.012274 +v 0.010286 0.017695 -0.011813 +v 0.010854 0.017695 -0.011323 +v 0.007125 0.017695 -0.013815 +v 0.007795 0.017695 -0.013477 +v 0.008448 0.017695 -0.013108 +v 0.004305 0.017695 -0.014824 +v 0.005028 0.017695 -0.014624 +v 0.005740 0.017695 -0.014388 +v 0.001341 0.017695 -0.015263 +v 0.002090 0.017695 -0.015208 +v 0.002834 0.017695 -0.015116 +v -0.014765 0.013111 0.010261 +v -0.013587 0.014522 0.009474 +v -0.012717 0.016068 0.008892 +v -0.010726 0.016068 0.011318 +v -0.011466 0.014522 0.012058 +v -0.012469 0.013111 0.013060 +v 0.018707 0.013111 -0.003603 +v 0.017316 0.014522 -0.003327 +v 0.016290 0.016068 -0.003123 +v 0.015379 0.016068 -0.006125 +v 0.016346 0.014522 -0.006526 +v 0.017655 0.013111 -0.007068 +v -0.008301 0.016068 0.013308 +v -0.008882 0.014522 0.014178 +v -0.009670 0.013111 0.015357 +v 0.013900 0.016068 -0.008892 +v 0.014770 0.014522 -0.009474 +v 0.015949 0.013111 -0.010261 +v -0.005534 0.016068 0.014787 +v -0.005934 0.014522 0.015754 +v -0.006476 0.013111 0.017064 +v 0.000592 0.013111 -0.018470 +v 0.000592 0.014522 -0.017052 +v 0.000592 0.016068 -0.016006 +v -0.002531 0.016068 -0.015698 +v -0.002735 0.014522 -0.016725 +v -0.003012 0.013111 -0.018115 +v 0.011909 0.016068 -0.011318 +v 0.012649 0.014522 -0.012058 +v 0.013652 0.013111 -0.013060 +v -0.002531 0.016068 0.015698 +v -0.002735 0.014522 0.016725 +v -0.003012 0.013111 0.018115 +v -0.005534 0.016068 -0.014787 +v -0.005934 0.014522 -0.015754 +v -0.006477 0.013111 -0.017064 +v 0.009484 0.016068 -0.013308 +v 0.010065 0.014522 -0.014179 +v 0.010853 0.013111 -0.015357 +v 0.000592 0.016068 0.016006 +v 0.000592 0.014522 0.017052 +v 0.000592 0.013111 0.018470 +v -0.008301 0.016068 -0.013308 +v -0.008882 0.014522 -0.014179 +v -0.009670 0.013111 -0.015357 +v 0.006717 0.016068 -0.014787 +v 0.007117 0.014522 -0.015754 +v 0.007660 0.013111 -0.017064 +v 0.003714 0.016068 0.015698 +v 0.003918 0.014522 0.016725 +v 0.004195 0.013111 0.018115 +v -0.010726 0.016068 -0.011318 +v -0.011466 0.014522 -0.012058 +v -0.012469 0.013111 -0.013060 +v 0.003714 0.016068 -0.015698 +v 0.003918 0.014522 -0.016725 +v 0.004195 0.013111 -0.018115 +v 0.006717 0.016068 0.014787 +v 0.007117 0.014522 0.015754 +v 0.007660 0.013111 0.017064 +v -0.012717 0.016068 -0.008892 +v -0.013587 0.014522 -0.009474 +v -0.014765 0.013111 -0.010261 +v 0.009484 0.016068 0.013308 +v 0.010065 0.014522 0.014178 +v 0.010853 0.013111 0.015357 +v -0.014196 0.016068 -0.006125 +v -0.015163 0.014522 -0.006526 +v -0.016472 0.013111 -0.007068 +v 0.011909 0.016068 0.011318 +v 0.012649 0.014522 0.012058 +v 0.013652 0.013111 0.013060 +v -0.015106 0.016068 -0.003123 +v -0.016133 0.014522 -0.003327 +v -0.017523 0.013111 -0.003603 +v 0.013900 0.016068 0.008892 +v 0.014770 0.014522 0.009474 +v 0.015949 0.013111 0.010261 +v -0.015414 0.016068 -0.000000 +v -0.016461 0.014522 -0.000000 +v -0.017878 0.013111 -0.000000 +v 0.015379 0.016068 0.006125 +v 0.016346 0.014522 0.006526 +v 0.017655 0.013111 0.007068 +v -0.015106 0.016068 0.003123 +v -0.016133 0.014522 0.003327 +v -0.017523 0.013111 0.003603 +v 0.016290 0.016068 0.003123 +v 0.017316 0.014522 0.003327 +v 0.018707 0.013111 0.003603 +v -0.014196 0.016068 0.006125 +v -0.015163 0.014522 0.006526 +v -0.016472 0.013111 0.007068 +v 0.016597 0.016068 -0.000000 +v 0.017644 0.014522 -0.000000 +v 0.019061 0.013111 -0.000000 +v -0.001578 0.023752 -0.014627 +v -0.000858 0.023752 -0.014716 +v -0.000134 0.023752 -0.014769 +v -0.004390 0.023752 -0.013923 +v -0.003701 0.023752 -0.014150 +v -0.003001 0.023752 -0.014344 +v -0.007010 0.023752 -0.012683 +v -0.006379 0.023752 -0.013041 +v -0.005731 0.023752 -0.013367 +v -0.009339 0.023752 -0.010956 +v -0.008789 0.023752 -0.011430 +v -0.008217 0.023752 -0.011877 +v -0.011285 0.023752 -0.008809 +v -0.010839 0.023752 -0.009381 +v -0.010365 0.023752 -0.009930 +v -0.012776 0.023752 -0.006322 +v -0.012449 0.023752 -0.006971 +v -0.012092 0.023752 -0.007602 +v -0.013752 0.023752 -0.003593 +v -0.013559 0.023752 -0.004292 +v -0.013331 0.023752 -0.004982 +v -0.014177 0.023752 -0.000726 +v -0.014124 0.023752 -0.001449 +v -0.014035 0.023752 -0.002170 +v -0.014035 0.023752 0.002170 +v -0.014124 0.023752 0.001449 +v -0.014177 0.023752 0.000726 +v -0.013331 0.023752 0.004982 +v -0.013559 0.023752 0.004292 +v -0.013752 0.023752 0.003593 +v -0.012092 0.023752 0.007602 +v -0.012449 0.023752 0.006970 +v -0.012776 0.023752 0.006322 +v -0.010365 0.023752 0.009930 +v -0.010839 0.023752 0.009381 +v -0.011285 0.023752 0.008809 +v -0.008217 0.023752 0.011877 +v -0.008789 0.023752 0.011430 +v -0.009339 0.023752 0.010956 +v -0.005731 0.023752 0.013367 +v -0.006379 0.023752 0.013041 +v -0.007010 0.023752 0.012683 +v -0.003001 0.023752 0.014344 +v -0.003701 0.023752 0.014150 +v -0.004390 0.023752 0.013922 +v -0.000134 0.023752 0.014769 +v -0.000858 0.023752 0.014716 +v -0.001578 0.023752 0.014627 +v 0.002761 0.023752 0.014627 +v 0.002041 0.023752 0.014716 +v 0.001317 0.023752 0.014769 +v 0.005573 0.023752 0.013922 +v 0.004884 0.023752 0.014150 +v 0.004185 0.023752 0.014344 +v 0.008194 0.023752 0.012683 +v 0.007562 0.023752 0.013041 +v 0.006914 0.023752 0.013367 +v 0.010522 0.023752 0.010956 +v 0.009972 0.023752 0.011430 +v 0.009400 0.023752 0.011877 +v 0.012469 0.023752 0.008809 +v 0.012022 0.023752 0.009381 +v 0.011548 0.023752 0.009930 +v 0.013959 0.023752 0.006322 +v 0.013632 0.023752 0.006970 +v 0.013275 0.023752 0.007602 +v 0.014935 0.023752 0.003593 +v 0.014742 0.023752 0.004292 +v 0.014514 0.023752 0.004982 +v 0.015361 0.023752 0.000726 +v 0.015307 0.023752 0.001449 +v 0.015218 0.023752 0.002170 +v 0.015218 0.023752 -0.002170 +v 0.015307 0.023752 -0.001449 +v 0.015361 0.023752 -0.000726 +v 0.014514 0.023752 -0.004982 +v 0.014742 0.023752 -0.004292 +v 0.014935 0.023752 -0.003593 +v 0.013275 0.023752 -0.007602 +v 0.013632 0.023752 -0.006971 +v 0.013959 0.023752 -0.006322 +v 0.011548 0.023752 -0.009930 +v 0.012022 0.023752 -0.009381 +v 0.012469 0.023752 -0.008809 +v 0.009400 0.023752 -0.011877 +v 0.009972 0.023752 -0.011430 +v 0.010522 0.023752 -0.010956 +v 0.006914 0.023752 -0.013367 +v 0.007562 0.023752 -0.013041 +v 0.008194 0.023752 -0.012683 +v 0.004185 0.023752 -0.014344 +v 0.004884 0.023752 -0.014150 +v 0.005573 0.023752 -0.013923 +v 0.001317 0.023752 -0.014769 +v 0.002041 0.023752 -0.014716 +v 0.002761 0.023752 -0.014627 +v -0.005085 0.019343 0.013706 +v -0.005006 0.020948 0.013514 +v -0.005004 0.022440 0.013510 +v -0.002261 0.022440 0.014342 +v -0.002262 0.020948 0.014346 +v -0.002303 0.019343 0.014550 +v -0.002303 0.019343 -0.014550 +v -0.002262 0.020948 -0.014346 +v -0.002261 0.022440 -0.014342 +v -0.005004 0.022440 -0.013510 +v -0.005006 0.020948 -0.013514 +v -0.005085 0.019343 -0.013706 +v 0.011081 0.019343 -0.010490 +v 0.010935 0.020948 -0.010343 +v 0.010932 0.022440 -0.010340 +v 0.008716 0.022440 -0.012159 +v 0.008718 0.020948 -0.012162 +v 0.008833 0.019343 -0.012335 +v 0.000592 0.022440 0.014623 +v 0.000592 0.020948 0.014627 +v 0.000592 0.019343 0.014835 +v -0.007533 0.022440 -0.012159 +v -0.007535 0.020948 -0.012162 +v -0.007650 0.019343 -0.012335 +v 0.006188 0.022440 -0.013510 +v 0.006189 0.020948 -0.013514 +v 0.006269 0.019343 -0.013706 +v 0.003444 0.022440 0.014342 +v 0.003445 0.020948 0.014346 +v 0.003486 0.019343 0.014550 +v -0.009748 0.022440 -0.010340 +v -0.009751 0.020948 -0.010343 +v -0.009898 0.019343 -0.010490 +v 0.003444 0.022440 -0.014342 +v 0.003445 0.020948 -0.014346 +v 0.003486 0.019343 -0.014550 +v 0.006188 0.022440 0.013510 +v 0.006189 0.020948 0.013514 +v 0.006269 0.019343 0.013706 +v -0.011567 0.022440 -0.008124 +v -0.011570 0.020948 -0.008126 +v -0.011743 0.019343 -0.008242 +v 0.000592 0.022440 -0.014623 +v 0.000592 0.020948 -0.014627 +v 0.000592 0.019343 -0.014835 +v 0.008716 0.022440 0.012159 +v 0.008718 0.020948 0.012162 +v 0.008833 0.019343 0.012335 +v -0.012918 0.022440 -0.005596 +v -0.012922 0.020948 -0.005598 +v -0.013114 0.019343 -0.005677 +v 0.010932 0.022440 0.010340 +v 0.010935 0.020948 0.010343 +v 0.011082 0.019343 0.010490 +v -0.013750 0.022440 -0.002853 +v -0.013755 0.020948 -0.002854 +v -0.013958 0.019343 -0.002894 +v 0.012750 0.022440 0.008124 +v 0.012754 0.020948 0.008126 +v 0.012926 0.019343 0.008242 +v -0.014031 0.022440 -0.000000 +v -0.014036 0.020948 -0.000000 +v -0.014243 0.019343 -0.000000 +v 0.014102 0.022440 0.005596 +v 0.014105 0.020948 0.005598 +v 0.014297 0.019343 0.005677 +v -0.013750 0.022440 0.002853 +v -0.013755 0.020948 0.002854 +v -0.013958 0.019343 0.002894 +v 0.014934 0.022440 0.002853 +v 0.014938 0.020948 0.002854 +v 0.015141 0.019343 0.002894 +v -0.012918 0.022440 0.005596 +v -0.012922 0.020948 0.005598 +v -0.013114 0.019343 0.005677 +v 0.015215 0.022440 -0.000000 +v 0.015219 0.020948 -0.000000 +v 0.015426 0.019343 -0.000000 +v -0.011567 0.022440 0.008124 +v -0.011570 0.020948 0.008126 +v -0.011743 0.019343 0.008242 +v 0.014934 0.022440 -0.002853 +v 0.014938 0.020948 -0.002854 +v 0.015141 0.019343 -0.002894 +v -0.009748 0.022440 0.010340 +v -0.009751 0.020948 0.010343 +v -0.009898 0.019343 0.010490 +v 0.014102 0.022440 -0.005596 +v 0.014105 0.020948 -0.005598 +v 0.014297 0.019343 -0.005677 +v -0.007533 0.022440 0.012159 +v -0.007535 0.020948 0.012162 +v -0.007650 0.019343 0.012335 +v 0.012750 0.022440 -0.008124 +v 0.012754 0.020948 -0.008126 +v 0.012926 0.019343 -0.008242 +v -0.001775 0.026851 -0.015951 +v -0.000989 0.026851 -0.016048 +v -0.000200 0.026851 -0.016106 +v -0.004841 0.026851 -0.015183 +v -0.004089 0.026851 -0.015431 +v -0.003327 0.026851 -0.015642 +v -0.007699 0.026851 -0.013832 +v -0.007010 0.026851 -0.014222 +v -0.006303 0.026851 -0.014578 +v -0.010238 0.026851 -0.011948 +v -0.009638 0.026851 -0.012465 +v -0.009014 0.026851 -0.012952 +v -0.012361 0.026851 -0.009606 +v -0.011874 0.026851 -0.010230 +v -0.011357 0.026851 -0.010829 +v -0.013986 0.026851 -0.006895 +v -0.013630 0.026851 -0.007602 +v -0.013240 0.026851 -0.008290 +v -0.015051 0.026851 -0.003918 +v -0.014840 0.026851 -0.004681 +v -0.014591 0.026851 -0.005433 +v -0.015515 0.026851 -0.000791 +v -0.015456 0.026851 -0.001581 +v -0.015360 0.026851 -0.002366 +v -0.015360 0.026851 0.002366 +v -0.015456 0.026851 0.001581 +v -0.015515 0.026851 0.000791 +v -0.014591 0.026851 0.005433 +v -0.014840 0.026851 0.004681 +v -0.015051 0.026851 0.003918 +v -0.013240 0.026851 0.008290 +v -0.013630 0.026851 0.007602 +v -0.013986 0.026851 0.006895 +v -0.011357 0.026851 0.010829 +v -0.011874 0.026851 0.010230 +v -0.012361 0.026851 0.009606 +v -0.009014 0.026851 0.012952 +v -0.009638 0.026851 0.012465 +v -0.010238 0.026851 0.011948 +v -0.006303 0.026851 0.014577 +v -0.007010 0.026851 0.014222 +v -0.007699 0.026851 0.013831 +v -0.003327 0.026851 0.015642 +v -0.004089 0.026851 0.015431 +v -0.004841 0.026851 0.015183 +v -0.000200 0.026851 0.016106 +v -0.000989 0.026851 0.016048 +v -0.001775 0.026851 0.015951 +v 0.002958 0.026851 0.015951 +v 0.002172 0.026851 0.016048 +v 0.001383 0.026851 0.016106 +v 0.006024 0.026851 0.015183 +v 0.005273 0.026851 0.015431 +v 0.004510 0.026851 0.015642 +v 0.008882 0.026851 0.013831 +v 0.008193 0.026851 0.014222 +v 0.007486 0.026851 0.014577 +v 0.011421 0.026851 0.011948 +v 0.010822 0.026851 0.012465 +v 0.010198 0.026851 0.012952 +v 0.013544 0.026851 0.009606 +v 0.013057 0.026851 0.010230 +v 0.012540 0.026851 0.010829 +v 0.015169 0.026851 0.006895 +v 0.014813 0.026851 0.007602 +v 0.014423 0.026851 0.008290 +v 0.016234 0.026851 0.003918 +v 0.016023 0.026851 0.004681 +v 0.015775 0.026851 0.005433 +v 0.016698 0.026851 0.000791 +v 0.016640 0.026851 0.001581 +v 0.016543 0.026851 0.002366 +v 0.016543 0.026851 -0.002366 +v 0.016640 0.026851 -0.001581 +v 0.016698 0.026851 -0.000791 +v 0.015775 0.026851 -0.005433 +v 0.016023 0.026851 -0.004681 +v 0.016234 0.026851 -0.003918 +v 0.014423 0.026851 -0.008290 +v 0.014813 0.026851 -0.007602 +v 0.015169 0.026851 -0.006895 +v 0.012540 0.026851 -0.010829 +v 0.013057 0.026851 -0.010230 +v 0.013544 0.026851 -0.009606 +v 0.010198 0.026851 -0.012952 +v 0.010822 0.026851 -0.012465 +v 0.011421 0.026851 -0.011948 +v 0.007486 0.026851 -0.014578 +v 0.008193 0.026851 -0.014222 +v 0.008882 0.026851 -0.013832 +v 0.004510 0.026851 -0.015642 +v 0.005273 0.026851 -0.015431 +v 0.006024 0.026851 -0.015183 +v 0.001383 0.026851 -0.016106 +v 0.002172 0.026851 -0.016048 +v 0.002958 0.026851 -0.015951 +v 0.003533 0.024831 0.014789 +v 0.003604 0.025689 0.015144 +v 0.003676 0.026353 0.015506 +v 0.006642 0.026353 0.014607 +v 0.006500 0.025689 0.014265 +v 0.006362 0.024831 0.013931 +v -0.010071 0.024831 -0.010662 +v -0.010326 0.025689 -0.010918 +v -0.010588 0.026353 -0.011179 +v -0.012554 0.026353 -0.008784 +v -0.012247 0.025689 -0.008578 +v -0.011946 0.024831 -0.008377 +v 0.003533 0.024831 -0.014789 +v 0.003604 0.025689 -0.015144 +v 0.003676 0.026353 -0.015506 +v 0.000592 0.026353 -0.015810 +v 0.000592 0.025689 -0.015440 +v 0.000592 0.024831 -0.015079 +v 0.009375 0.026353 0.013146 +v 0.009170 0.025689 0.012838 +v 0.008969 0.024831 0.012537 +v -0.014015 0.026353 -0.006050 +v -0.013673 0.025689 -0.005909 +v -0.013339 0.024831 -0.005770 +v 0.011771 0.026353 0.011179 +v 0.011510 0.025689 0.010918 +v 0.011254 0.024831 0.010662 +v -0.014915 0.026353 -0.003084 +v -0.014552 0.025689 -0.003012 +v -0.014197 0.024831 -0.002942 +v 0.013737 0.026353 0.008784 +v 0.013430 0.025689 0.008578 +v 0.013129 0.024831 0.008377 +v -0.015219 0.026353 -0.000000 +v -0.014849 0.025689 -0.000000 +v -0.014487 0.024831 -0.000000 +v 0.015198 0.026353 0.006050 +v 0.014857 0.025689 0.005909 +v 0.014522 0.024831 0.005770 +v -0.014915 0.026353 0.003084 +v -0.014552 0.025689 0.003012 +v -0.014197 0.024831 0.002942 +v 0.016098 0.026353 0.003084 +v 0.015735 0.025689 0.003012 +v 0.015380 0.024831 0.002942 +v -0.014015 0.026353 0.006050 +v -0.013673 0.025689 0.005909 +v -0.013339 0.024831 0.005770 +v 0.016402 0.026353 -0.000000 +v 0.016032 0.025689 -0.000000 +v 0.015670 0.024831 -0.000000 +v -0.012554 0.026353 0.008784 +v -0.012247 0.025689 0.008578 +v -0.011946 0.024831 0.008377 +v 0.016098 0.026353 -0.003084 +v 0.015735 0.025689 -0.003012 +v 0.015380 0.024831 -0.002942 +v -0.010588 0.026353 0.011179 +v -0.010326 0.025689 0.010918 +v -0.010071 0.024831 0.010662 +v 0.015198 0.026353 -0.006050 +v 0.014857 0.025689 -0.005909 +v 0.014522 0.024831 -0.005770 +v -0.008192 0.026353 0.013146 +v -0.007987 0.025689 0.012838 +v -0.007786 0.024831 0.012537 +v 0.013737 0.026353 -0.008784 +v 0.013430 0.025689 -0.008578 +v 0.013129 0.024831 -0.008377 +v -0.005459 0.026353 0.014607 +v -0.005317 0.025689 0.014265 +v -0.005179 0.024831 0.013931 +v -0.002493 0.026353 -0.015506 +v -0.002421 0.025689 -0.015144 +v -0.002350 0.024831 -0.014789 +v 0.011771 0.026353 -0.011180 +v 0.011510 0.025689 -0.010918 +v 0.011254 0.024831 -0.010662 +v -0.002493 0.026353 0.015506 +v -0.002421 0.025689 0.015144 +v -0.002350 0.024831 0.014789 +v -0.005459 0.026353 -0.014607 +v -0.005317 0.025689 -0.014265 +v -0.005179 0.024831 -0.013931 +v 0.009375 0.026353 -0.013146 +v 0.009170 0.025689 -0.012838 +v 0.008969 0.024831 -0.012537 +v 0.000592 0.026353 0.015810 +v 0.000592 0.025689 0.015440 +v 0.000592 0.024831 0.015079 +v -0.008192 0.026353 -0.013146 +v -0.007987 0.025689 -0.012838 +v -0.007786 0.024831 -0.012537 +v 0.006642 0.026353 -0.014607 +v 0.006500 0.025689 -0.014265 +v 0.006362 0.024831 -0.013931 +v -0.001800 0.028070 -0.016122 +v -0.001006 0.028070 -0.016220 +v -0.000208 0.028070 -0.016279 +v -0.004899 0.028070 -0.015345 +v -0.004140 0.028070 -0.015596 +v -0.003369 0.028070 -0.015810 +v -0.007787 0.028070 -0.013979 +v -0.007091 0.028070 -0.014374 +v -0.006377 0.028070 -0.014733 +v -0.010354 0.028070 -0.012076 +v -0.009748 0.028070 -0.012599 +v -0.009117 0.028070 -0.013091 +v -0.012499 0.028070 -0.009709 +v -0.012007 0.028070 -0.010339 +v -0.011485 0.028070 -0.010945 +v -0.014142 0.028070 -0.006968 +v -0.013782 0.028070 -0.007683 +v -0.013388 0.028070 -0.008379 +v -0.015218 0.028070 -0.003960 +v -0.015005 0.028070 -0.004731 +v -0.014754 0.028070 -0.005491 +v -0.015687 0.028070 -0.000800 +v -0.015628 0.028070 -0.001598 +v -0.015530 0.028070 -0.002391 +v -0.015530 0.028070 0.002391 +v -0.015628 0.028070 0.001598 +v -0.015687 0.028070 0.000800 +v -0.014754 0.028070 0.005491 +v -0.015005 0.028070 0.004731 +v -0.015218 0.028070 0.003960 +v -0.013388 0.028070 0.008379 +v -0.013782 0.028070 0.007683 +v -0.014142 0.028070 0.006968 +v -0.011485 0.028070 0.010945 +v -0.012007 0.028070 0.010339 +v -0.012499 0.028070 0.009709 +v -0.009117 0.028070 0.013091 +v -0.009748 0.028070 0.012599 +v -0.010354 0.028070 0.012076 +v -0.006377 0.028070 0.014733 +v -0.007091 0.028070 0.014374 +v -0.007787 0.028070 0.013979 +v -0.003369 0.028070 0.015810 +v -0.004139 0.028070 0.015596 +v -0.004899 0.028070 0.015345 +v -0.000208 0.028070 0.016279 +v -0.001006 0.028070 0.016220 +v -0.001800 0.028070 0.016122 +v 0.002983 0.028070 0.016122 +v 0.002189 0.028070 0.016220 +v 0.001391 0.028070 0.016279 +v 0.006082 0.028070 0.015345 +v 0.005323 0.028070 0.015596 +v 0.004552 0.028070 0.015810 +v 0.008971 0.028070 0.013979 +v 0.008275 0.028070 0.014374 +v 0.007560 0.028070 0.014733 +v 0.011537 0.028070 0.012076 +v 0.010931 0.028070 0.012599 +v 0.010300 0.028070 0.013091 +v 0.013682 0.028070 0.009709 +v 0.013190 0.028070 0.010339 +v 0.012668 0.028070 0.010945 +v 0.015325 0.028070 0.006968 +v 0.014965 0.028070 0.007683 +v 0.014571 0.028070 0.008379 +v 0.016401 0.028070 0.003960 +v 0.016188 0.028070 0.004731 +v 0.015937 0.028070 0.005491 +v 0.016870 0.028070 0.000800 +v 0.016811 0.028070 0.001597 +v 0.016713 0.028070 0.002391 +v 0.016713 0.028070 -0.002391 +v 0.016811 0.028070 -0.001598 +v 0.016870 0.028070 -0.000800 +v 0.015937 0.028070 -0.005491 +v 0.016188 0.028070 -0.004731 +v 0.016401 0.028070 -0.003960 +v 0.014571 0.028070 -0.008379 +v 0.014965 0.028070 -0.007683 +v 0.015325 0.028070 -0.006968 +v 0.012668 0.028070 -0.010945 +v 0.013190 0.028070 -0.010340 +v 0.013682 0.028070 -0.009709 +v 0.010300 0.028070 -0.013091 +v 0.010931 0.028070 -0.012599 +v 0.011537 0.028070 -0.012076 +v 0.007560 0.028070 -0.014733 +v 0.008275 0.028070 -0.014374 +v 0.008971 0.028070 -0.013979 +v 0.004552 0.028070 -0.015810 +v 0.005323 0.028070 -0.015596 +v 0.006082 0.028070 -0.015345 +v 0.001391 0.028070 -0.016279 +v 0.002189 0.028070 -0.016220 +v 0.002983 0.028070 -0.016122 +v 0.012143 0.027214 0.011551 +v 0.012211 0.027498 0.011620 +v 0.012202 0.027763 0.011610 +v 0.014244 0.027763 0.009122 +v 0.014255 0.027498 0.009130 +v 0.014174 0.027214 0.009076 +v -0.015430 0.027214 -0.003187 +v -0.015525 0.027498 -0.003206 +v -0.015512 0.027763 -0.003203 +v -0.015827 0.027763 -0.000000 +v -0.015841 0.027498 -0.000000 +v -0.015744 0.027214 -0.000000 +v 0.015761 0.027763 0.006283 +v 0.015773 0.027498 0.006289 +v 0.015684 0.027214 0.006251 +v -0.015512 0.027763 0.003203 +v -0.015525 0.027498 0.003206 +v -0.015430 0.027214 0.003187 +v 0.016695 0.027763 0.003203 +v 0.016709 0.027498 0.003206 +v 0.016614 0.027214 0.003187 +v -0.014578 0.027763 0.006283 +v -0.014590 0.027498 0.006289 +v -0.014501 0.027214 0.006251 +v 0.017011 0.027763 -0.000000 +v 0.017024 0.027498 -0.000000 +v 0.016928 0.027214 -0.000000 +v -0.013060 0.027763 0.009122 +v -0.013072 0.027498 0.009130 +v -0.012991 0.027214 0.009076 +v 0.016695 0.027763 -0.003203 +v 0.016709 0.027498 -0.003206 +v 0.016614 0.027214 -0.003187 +v -0.011018 0.027763 0.011610 +v -0.011028 0.027498 0.011620 +v -0.010960 0.027214 0.011551 +v 0.015761 0.027763 -0.006283 +v 0.015773 0.027498 -0.006289 +v 0.015684 0.027214 -0.006252 +v -0.008530 0.027763 0.013652 +v -0.008538 0.027498 0.013663 +v -0.008484 0.027214 0.013583 +v 0.014244 0.027763 -0.009122 +v 0.014255 0.027498 -0.009130 +v 0.014174 0.027214 -0.009076 +v -0.005692 0.027763 0.015169 +v -0.005697 0.027498 0.015182 +v -0.005660 0.027214 0.015092 +v 0.000592 0.027214 -0.016336 +v 0.000592 0.027498 -0.016433 +v 0.000592 0.027763 -0.016419 +v -0.002612 0.027763 -0.016104 +v -0.002614 0.027498 -0.016117 +v -0.002595 0.027214 -0.016022 +v 0.012202 0.027763 -0.011610 +v 0.012211 0.027498 -0.011620 +v 0.012143 0.027214 -0.011551 +v -0.002612 0.027763 0.016104 +v -0.002614 0.027498 0.016117 +v -0.002595 0.027214 0.016022 +v -0.005692 0.027763 -0.015169 +v -0.005697 0.027498 -0.015182 +v -0.005660 0.027214 -0.015092 +v 0.009714 0.027763 -0.013652 +v 0.009721 0.027498 -0.013663 +v 0.009667 0.027214 -0.013583 +v 0.000592 0.027763 0.016419 +v 0.000592 0.027498 0.016433 +v 0.000592 0.027214 0.016336 +v -0.008530 0.027763 -0.013652 +v -0.008538 0.027498 -0.013663 +v -0.008484 0.027214 -0.013583 +v 0.006875 0.027763 -0.015169 +v 0.006880 0.027498 -0.015182 +v 0.006843 0.027214 -0.015092 +v 0.003795 0.027763 0.016104 +v 0.003798 0.027498 0.016117 +v 0.003779 0.027214 0.016022 +v -0.011018 0.027763 -0.011610 +v -0.011028 0.027498 -0.011620 +v -0.010960 0.027214 -0.011551 +v 0.003795 0.027763 -0.016104 +v 0.003797 0.027498 -0.016117 +v 0.003779 0.027214 -0.016022 +v 0.006875 0.027763 0.015169 +v 0.006880 0.027498 0.015182 +v 0.006843 0.027214 0.015092 +v -0.013060 0.027763 -0.009122 +v -0.013072 0.027498 -0.009130 +v -0.012991 0.027214 -0.009076 +v 0.009714 0.027763 0.013652 +v 0.009721 0.027498 0.013663 +v 0.009667 0.027214 0.013583 +v -0.014578 0.027763 -0.006283 +v -0.014590 0.027498 -0.006289 +v -0.014501 0.027214 -0.006252 +v -0.001630 0.030241 -0.014979 +v -0.000893 0.030241 -0.015070 +v -0.000151 0.030241 -0.015125 +v -0.004510 0.030241 -0.014258 +v -0.003804 0.030241 -0.014491 +v -0.003088 0.030241 -0.014689 +v -0.007193 0.030241 -0.012988 +v -0.006547 0.030241 -0.013355 +v -0.005883 0.030241 -0.013689 +v -0.009578 0.030241 -0.011220 +v -0.009015 0.030241 -0.011706 +v -0.008429 0.030241 -0.012163 +v -0.011571 0.030241 -0.009021 +v -0.011114 0.030241 -0.009607 +v -0.010629 0.030241 -0.010169 +v -0.013097 0.030241 -0.006474 +v -0.012763 0.030241 -0.007138 +v -0.012397 0.030241 -0.007785 +v -0.014097 0.030241 -0.003679 +v -0.013899 0.030241 -0.004396 +v -0.013666 0.030241 -0.005102 +v -0.014533 0.030241 -0.000743 +v -0.014478 0.030241 -0.001484 +v -0.014387 0.030241 -0.002222 +v -0.014387 0.030241 0.002222 +v -0.014478 0.030241 0.001484 +v -0.014533 0.030241 0.000743 +v -0.013666 0.030241 0.005102 +v -0.013899 0.030241 0.004396 +v -0.014097 0.030241 0.003679 +v -0.012397 0.030241 0.007785 +v -0.012763 0.030241 0.007138 +v -0.013097 0.030241 0.006474 +v -0.010629 0.030241 0.010169 +v -0.011114 0.030241 0.009607 +v -0.011571 0.030241 0.009021 +v -0.008429 0.030241 0.012163 +v -0.009015 0.030241 0.011706 +v -0.009578 0.030241 0.011220 +v -0.005883 0.030241 0.013689 +v -0.006547 0.030241 0.013355 +v -0.007193 0.030241 0.012988 +v -0.003088 0.030241 0.014689 +v -0.003804 0.030241 0.014491 +v -0.004510 0.030241 0.014258 +v -0.000151 0.030241 0.015125 +v -0.000893 0.030241 0.015070 +v -0.001630 0.030241 0.014979 +v 0.002814 0.030241 0.014979 +v 0.002076 0.030241 0.015070 +v 0.001335 0.030241 0.015125 +v 0.005693 0.030241 0.014258 +v 0.004987 0.030241 0.014491 +v 0.004271 0.030241 0.014689 +v 0.008377 0.030241 0.012988 +v 0.007730 0.030241 0.013355 +v 0.007066 0.030241 0.013689 +v 0.010761 0.030241 0.011220 +v 0.010198 0.030241 0.011706 +v 0.009612 0.030241 0.012163 +v 0.012754 0.030241 0.009021 +v 0.012297 0.030241 0.009607 +v 0.011812 0.030241 0.010169 +v 0.014281 0.030241 0.006474 +v 0.013946 0.030241 0.007138 +v 0.013580 0.030241 0.007785 +v 0.015281 0.030241 0.003679 +v 0.015082 0.030241 0.004396 +v 0.014849 0.030241 0.005101 +v 0.015716 0.030241 0.000743 +v 0.015662 0.030241 0.001484 +v 0.015571 0.030241 0.002222 +v 0.015571 0.030241 -0.002222 +v 0.015662 0.030241 -0.001484 +v 0.015716 0.030241 -0.000743 +v 0.014849 0.030241 -0.005102 +v 0.015082 0.030241 -0.004396 +v 0.015281 0.030241 -0.003679 +v 0.013580 0.030241 -0.007785 +v 0.013946 0.030241 -0.007138 +v 0.014281 0.030241 -0.006474 +v 0.011812 0.030241 -0.010169 +v 0.012297 0.030241 -0.009607 +v 0.012754 0.030241 -0.009021 +v 0.009612 0.030241 -0.012163 +v 0.010198 0.030241 -0.011706 +v 0.010761 0.030241 -0.011220 +v 0.007066 0.030241 -0.013689 +v 0.007730 0.030241 -0.013355 +v 0.008377 0.030241 -0.012988 +v 0.004271 0.030241 -0.014689 +v 0.004987 0.030241 -0.014491 +v 0.005693 0.030241 -0.014258 +v 0.001335 0.030241 -0.015125 +v 0.002076 0.030241 -0.015070 +v 0.002814 0.030241 -0.014979 +v 0.016361 0.028468 0.003137 +v 0.016077 0.028965 0.003080 +v 0.015760 0.029558 0.003017 +v 0.016057 0.029558 -0.000000 +v 0.016381 0.028965 -0.000000 +v 0.016670 0.028468 -0.000000 +v -0.014263 0.028468 0.006153 +v -0.013996 0.028965 0.006042 +v -0.013697 0.029558 0.005918 +v -0.012268 0.029558 0.008592 +v -0.012537 0.028965 0.008772 +v -0.012777 0.028468 0.008933 +v 0.015760 0.029558 -0.003017 +v 0.016077 0.028965 -0.003080 +v 0.016361 0.028468 -0.003137 +v -0.010344 0.029558 0.010936 +v -0.010573 0.028965 0.011165 +v -0.010778 0.028468 0.011369 +v 0.014880 0.029558 -0.005919 +v 0.015179 0.028965 -0.006042 +v 0.015446 0.028468 -0.006153 +v -0.008001 0.029558 0.012859 +v -0.008180 0.028965 0.013128 +v -0.008341 0.028468 0.013369 +v 0.013451 0.029558 -0.008592 +v 0.013720 0.028965 -0.008772 +v 0.013960 0.028468 -0.008933 +v -0.005327 0.029558 0.014288 +v -0.005451 0.028965 0.014587 +v -0.005561 0.028468 0.014854 +v 0.000592 0.028468 -0.016078 +v 0.000592 0.028965 -0.015789 +v 0.000592 0.029558 -0.015466 +v -0.002426 0.029558 -0.015169 +v -0.002489 0.028965 -0.015486 +v -0.002545 0.028468 -0.015769 +v 0.011528 0.029558 -0.010936 +v 0.011756 0.028965 -0.011165 +v 0.011961 0.028468 -0.011369 +v -0.002426 0.029558 0.015169 +v -0.002489 0.028965 0.015486 +v -0.002545 0.028468 0.015769 +v -0.005327 0.029558 -0.014288 +v -0.005451 0.028965 -0.014587 +v -0.005561 0.028468 -0.014854 +v 0.009184 0.029558 -0.012859 +v 0.009364 0.028965 -0.013128 +v 0.009524 0.028468 -0.013369 +v 0.000592 0.029558 0.015466 +v 0.000592 0.028965 0.015789 +v 0.000592 0.028468 0.016078 +v -0.008001 0.029558 -0.012859 +v -0.008180 0.028965 -0.013128 +v -0.008341 0.028468 -0.013369 +v 0.006510 0.029558 -0.014288 +v 0.006634 0.028965 -0.014587 +v 0.006745 0.028468 -0.014854 +v 0.003609 0.029558 0.015169 +v 0.003672 0.028965 0.015486 +v 0.003728 0.028468 0.015769 +v -0.010344 0.029558 -0.010936 +v -0.010573 0.028965 -0.011165 +v -0.010778 0.028468 -0.011369 +v 0.003609 0.029558 -0.015169 +v 0.003672 0.028965 -0.015486 +v 0.003728 0.028468 -0.015769 +v 0.006510 0.029558 0.014288 +v 0.006634 0.028965 0.014587 +v 0.006745 0.028468 0.014854 +v -0.012268 0.029558 -0.008592 +v -0.012537 0.028965 -0.008772 +v -0.012777 0.028468 -0.008933 +v 0.009184 0.029558 0.012859 +v 0.009364 0.028965 0.013128 +v 0.009524 0.028468 0.013369 +v -0.013697 0.029558 -0.005919 +v -0.013996 0.028965 -0.006042 +v -0.014263 0.028468 -0.006153 +v 0.011528 0.029558 0.010936 +v 0.011756 0.028965 0.011165 +v 0.011961 0.028468 0.011369 +v -0.014577 0.029558 -0.003017 +v -0.014894 0.028965 -0.003080 +v -0.015178 0.028468 -0.003137 +v 0.013451 0.029558 0.008592 +v 0.013720 0.028965 0.008772 +v 0.013960 0.028468 0.008933 +v -0.014874 0.029558 -0.000000 +v -0.015198 0.028965 -0.000000 +v -0.015487 0.028468 -0.000000 +v 0.014880 0.029558 0.005918 +v 0.015179 0.028965 0.006042 +v 0.015446 0.028468 0.006153 +v -0.014577 0.029558 0.003017 +v -0.014894 0.028965 0.003080 +v -0.015178 0.028468 0.003137 +v -0.001511 0.033610 -0.014174 +v -0.000813 0.033610 -0.014261 +v -0.000112 0.033610 -0.014312 +v -0.004236 0.033610 -0.013492 +v -0.003568 0.033610 -0.013713 +v -0.002890 0.033610 -0.013900 +v -0.006775 0.033610 -0.012291 +v -0.006163 0.033610 -0.012638 +v -0.005535 0.033610 -0.012954 +v -0.009032 0.033610 -0.010617 +v -0.008499 0.033610 -0.011077 +v -0.007944 0.033610 -0.011510 +v -0.010918 0.033609 -0.008536 +v -0.010485 0.033609 -0.009091 +v -0.010026 0.033609 -0.009623 +v -0.012362 0.033609 -0.006127 +v -0.012046 0.033609 -0.006755 +v -0.011699 0.033609 -0.007367 +v -0.013309 0.033610 -0.003482 +v -0.013121 0.033609 -0.004160 +v -0.012900 0.033609 -0.004828 +v -0.013721 0.033610 -0.000703 +v -0.013669 0.033610 -0.001405 +v -0.013583 0.033610 -0.002103 +v -0.013583 0.033610 0.002103 +v -0.013669 0.033610 0.001405 +v -0.013721 0.033610 0.000703 +v -0.012900 0.033610 0.004828 +v -0.013121 0.033610 0.004160 +v -0.013309 0.033610 0.003482 +v -0.011699 0.033610 0.007367 +v -0.012046 0.033610 0.006755 +v -0.012362 0.033610 0.006127 +v -0.010026 0.033610 0.009623 +v -0.010485 0.033610 0.009091 +v -0.010918 0.033610 0.008536 +v -0.007944 0.033610 0.011510 +v -0.008499 0.033610 0.011077 +v -0.009032 0.033610 0.010617 +v -0.005535 0.033610 0.012954 +v -0.006163 0.033610 0.012638 +v -0.006775 0.033610 0.012291 +v -0.002890 0.033610 0.013900 +v -0.003568 0.033610 0.013713 +v -0.004236 0.033610 0.013492 +v -0.000111 0.033610 0.014312 +v -0.000813 0.033610 0.014261 +v -0.001511 0.033610 0.014174 +v 0.002694 0.033610 0.014174 +v 0.001996 0.033610 0.014261 +v 0.001295 0.033610 0.014312 +v 0.005419 0.033610 0.013492 +v 0.004751 0.033610 0.013713 +v 0.004073 0.033610 0.013900 +v 0.007959 0.033610 0.012291 +v 0.007347 0.033610 0.012637 +v 0.006718 0.033610 0.012954 +v 0.010215 0.033610 0.010617 +v 0.009682 0.033610 0.011077 +v 0.009128 0.033610 0.011510 +v 0.012101 0.033609 0.008536 +v 0.011668 0.033609 0.009091 +v 0.011209 0.033609 0.009623 +v 0.013545 0.033610 0.006127 +v 0.013229 0.033609 0.006755 +v 0.012882 0.033609 0.007367 +v 0.014492 0.033610 0.003482 +v 0.014304 0.033610 0.004160 +v 0.014084 0.033610 0.004827 +v 0.014904 0.033610 0.000703 +v 0.014852 0.033610 0.001405 +v 0.014766 0.033610 0.002103 +v 0.014766 0.033610 -0.002103 +v 0.014852 0.033610 -0.001405 +v 0.014904 0.033610 -0.000703 +v 0.014084 0.033610 -0.004828 +v 0.014304 0.033610 -0.004160 +v 0.014492 0.033610 -0.003482 +v 0.012882 0.033610 -0.007367 +v 0.013229 0.033610 -0.006755 +v 0.013545 0.033610 -0.006127 +v 0.011209 0.033610 -0.009623 +v 0.011668 0.033609 -0.009091 +v 0.012101 0.033610 -0.008536 +v 0.009128 0.033610 -0.011510 +v 0.009682 0.033610 -0.011077 +v 0.010215 0.033610 -0.010618 +v 0.006718 0.033610 -0.012954 +v 0.007347 0.033610 -0.012638 +v 0.007958 0.033610 -0.012291 +v 0.004073 0.033610 -0.013900 +v 0.004751 0.033610 -0.013713 +v 0.005419 0.033610 -0.013492 +v 0.001295 0.033610 -0.014312 +v 0.001996 0.033610 -0.014261 +v 0.002694 0.033610 -0.014174 +v 0.014313 0.031010 -0.005684 +v 0.014090 0.031843 -0.005591 +v 0.013925 0.032717 -0.005523 +v 0.012591 0.032717 -0.008018 +v 0.012740 0.031843 -0.008117 +v 0.012941 0.031010 -0.008252 +v -0.007660 0.031010 0.012349 +v -0.007526 0.031843 0.012148 +v -0.007426 0.032717 0.012000 +v -0.004931 0.032717 0.013334 +v -0.005000 0.031843 0.013499 +v -0.005092 0.031010 0.013722 +v 0.000592 0.031010 -0.014852 +v 0.000592 0.031843 -0.014611 +v 0.000592 0.032717 -0.014432 +v -0.002224 0.032717 -0.014155 +v -0.002259 0.031843 -0.014330 +v -0.002306 0.031010 -0.014567 +v 0.010797 0.032717 -0.010205 +v 0.010923 0.031843 -0.010331 +v 0.011094 0.031010 -0.010502 +v -0.002224 0.032717 0.014155 +v -0.002259 0.031843 0.014330 +v -0.002306 0.031010 0.014567 +v -0.004931 0.032717 -0.013334 +v -0.005000 0.031843 -0.013499 +v -0.005092 0.031010 -0.013722 +v 0.008610 0.032717 -0.012000 +v 0.008709 0.031843 -0.012148 +v 0.008843 0.031010 -0.012349 +v 0.000592 0.032717 0.014432 +v 0.000592 0.031843 0.014611 +v 0.000592 0.031010 0.014852 +v -0.007426 0.032717 -0.012000 +v -0.007526 0.031843 -0.012148 +v -0.007660 0.031010 -0.012349 +v 0.006115 0.032717 -0.013334 +v 0.006183 0.031843 -0.013499 +v 0.006275 0.031010 -0.013722 +v 0.003407 0.032717 0.014155 +v 0.003442 0.031843 0.014330 +v 0.003489 0.031010 0.014567 +v -0.009613 0.032717 -0.010205 +v -0.009740 0.031843 -0.010331 +v -0.009911 0.031010 -0.010502 +v 0.003407 0.032717 -0.014155 +v 0.003442 0.031843 -0.014330 +v 0.003489 0.031010 -0.014567 +v 0.006115 0.032717 0.013334 +v 0.006183 0.031843 0.013499 +v 0.006275 0.031010 0.013722 +v -0.011408 0.032717 -0.008018 +v -0.011557 0.031843 -0.008117 +v -0.011758 0.031010 -0.008251 +v 0.008610 0.032717 0.012000 +v 0.008709 0.031843 0.012148 +v 0.008843 0.031010 0.012349 +v -0.012742 0.032717 -0.005523 +v -0.012907 0.031843 -0.005591 +v -0.013130 0.031010 -0.005684 +v 0.010797 0.032717 0.010205 +v 0.010923 0.031843 0.010331 +v 0.011094 0.031010 0.010502 +v -0.013563 0.032717 -0.002816 +v -0.013738 0.031843 -0.002850 +v -0.013975 0.031010 -0.002898 +v 0.012591 0.032717 0.008018 +v 0.012740 0.031843 0.008117 +v 0.012941 0.031010 0.008251 +v -0.013840 0.032717 -0.000000 +v -0.014019 0.031843 -0.000000 +v -0.014261 0.031010 -0.000000 +v 0.013925 0.032717 0.005523 +v 0.014090 0.031843 0.005591 +v 0.014313 0.031010 0.005684 +v -0.013563 0.032717 0.002816 +v -0.013738 0.031843 0.002850 +v -0.013975 0.031010 0.002898 +v 0.014746 0.032717 0.002816 +v 0.014922 0.031843 0.002850 +v 0.015158 0.031010 0.002898 +v -0.012742 0.032717 0.005523 +v -0.012907 0.031843 0.005591 +v -0.013130 0.031010 0.005684 +v 0.015024 0.032717 -0.000000 +v 0.015202 0.031843 -0.000000 +v 0.015444 0.031010 -0.000000 +v -0.011408 0.032717 0.008018 +v -0.011557 0.031843 0.008117 +v -0.011758 0.031010 0.008251 +v 0.014746 0.032717 -0.002816 +v 0.014922 0.031843 -0.002851 +v 0.015158 0.031010 -0.002898 +v -0.009613 0.032717 0.010205 +v -0.009740 0.031843 0.010331 +v -0.009911 0.031010 0.010502 +v -0.001564 0.036888 -0.014534 +v -0.000849 0.036888 -0.014622 +v -0.000129 0.036888 -0.014675 +v -0.004358 0.036888 -0.013834 +v -0.003674 0.036888 -0.014060 +v -0.002979 0.036888 -0.014253 +v -0.006962 0.036888 -0.012602 +v -0.006335 0.036888 -0.012958 +v -0.005690 0.036888 -0.013282 +v -0.009275 0.036888 -0.010887 +v -0.008729 0.036888 -0.011358 +v -0.008161 0.036888 -0.011801 +v -0.011210 0.036888 -0.008753 +v -0.010766 0.036888 -0.009321 +v -0.010295 0.036888 -0.009867 +v -0.012691 0.036888 -0.006282 +v -0.012366 0.036888 -0.006926 +v -0.012011 0.036888 -0.007554 +v -0.013661 0.036888 -0.003570 +v -0.013469 0.036888 -0.004265 +v -0.013242 0.036888 -0.004950 +v -0.014084 0.036888 -0.000721 +v -0.014030 0.036888 -0.001440 +v -0.013942 0.036888 -0.002156 +v -0.013942 0.036888 0.002156 +v -0.014030 0.036888 0.001440 +v -0.014084 0.036888 0.000721 +v -0.013242 0.036888 0.004950 +v -0.013469 0.036888 0.004265 +v -0.013661 0.036888 0.003570 +v -0.012011 0.036888 0.007554 +v -0.012366 0.036888 0.006926 +v -0.012691 0.036888 0.006282 +v -0.010295 0.036888 0.009867 +v -0.010766 0.036888 0.009321 +v -0.011210 0.036888 0.008753 +v -0.008161 0.036888 0.011801 +v -0.008729 0.036888 0.011358 +v -0.009275 0.036888 0.010887 +v -0.005690 0.036888 0.013282 +v -0.006335 0.036888 0.012958 +v -0.006962 0.036888 0.012602 +v -0.002978 0.036888 0.014253 +v -0.003674 0.036888 0.014060 +v -0.004358 0.036888 0.013834 +v -0.000129 0.036888 0.014675 +v -0.000849 0.036888 0.014622 +v -0.001564 0.036888 0.014534 +v 0.002748 0.036888 0.014534 +v 0.002032 0.036888 0.014622 +v 0.001313 0.036888 0.014675 +v 0.005542 0.036888 0.013834 +v 0.004857 0.036888 0.014060 +v 0.004162 0.036888 0.014253 +v 0.008145 0.036888 0.012602 +v 0.007518 0.036888 0.012958 +v 0.006874 0.036888 0.013282 +v 0.010459 0.036888 0.010887 +v 0.009913 0.036888 0.011358 +v 0.009344 0.036888 0.011801 +v 0.012393 0.036888 0.008753 +v 0.011949 0.036888 0.009321 +v 0.011478 0.036888 0.009867 +v 0.013874 0.036888 0.006282 +v 0.013550 0.036888 0.006926 +v 0.013194 0.036888 0.007554 +v 0.014844 0.036888 0.003570 +v 0.014652 0.036888 0.004265 +v 0.014426 0.036888 0.004950 +v 0.015267 0.036888 0.000721 +v 0.015214 0.036888 0.001440 +v 0.015125 0.036888 0.002156 +v 0.015125 0.036888 -0.002156 +v 0.015214 0.036888 -0.001440 +v 0.015267 0.036888 -0.000721 +v 0.014426 0.036888 -0.004950 +v 0.014652 0.036888 -0.004265 +v 0.014844 0.036888 -0.003570 +v 0.013194 0.036888 -0.007554 +v 0.013550 0.036888 -0.006926 +v 0.013874 0.036888 -0.006282 +v 0.011478 0.036888 -0.009867 +v 0.011949 0.036888 -0.009321 +v 0.012393 0.036888 -0.008753 +v 0.009344 0.036888 -0.011801 +v 0.009913 0.036888 -0.011358 +v 0.010459 0.036888 -0.010887 +v 0.006874 0.036888 -0.013282 +v 0.007518 0.036888 -0.012958 +v 0.008145 0.036888 -0.012602 +v 0.004162 0.036888 -0.014253 +v 0.004857 0.036888 -0.014060 +v 0.005542 0.036888 -0.013834 +v 0.001313 0.036888 -0.014675 +v 0.002032 0.036888 -0.014622 +v 0.002748 0.036888 -0.014534 +v -0.004886 0.034497 -0.013223 +v -0.004909 0.035355 -0.013281 +v -0.004959 0.036160 -0.013401 +v -0.007467 0.036160 -0.012061 +v -0.007395 0.035355 -0.011952 +v -0.007360 0.034497 -0.011901 +v 0.008543 0.034497 -0.011901 +v 0.008578 0.035355 -0.011952 +v 0.008650 0.036160 -0.012061 +v 0.006143 0.036160 -0.013401 +v 0.006093 0.035355 -0.013281 +v 0.006069 0.034497 -0.013223 +v 0.000592 0.034497 0.014313 +v 0.000592 0.035355 0.014375 +v 0.000592 0.036160 0.014505 +v 0.003422 0.036160 0.014226 +v 0.003396 0.035355 0.014099 +v 0.003384 0.034497 0.014038 +v -0.009665 0.036160 -0.010257 +v -0.009573 0.035355 -0.010165 +v -0.009529 0.034497 -0.010121 +v 0.003421 0.036160 -0.014226 +v 0.003396 0.035355 -0.014099 +v 0.003384 0.034497 -0.014038 +v 0.006143 0.036160 0.013401 +v 0.006093 0.035355 0.013281 +v 0.006069 0.034497 0.013223 +v -0.011469 0.036160 -0.008059 +v -0.011361 0.035355 -0.007986 +v -0.011309 0.034497 -0.007952 +v 0.000592 0.036160 -0.014505 +v 0.000592 0.035355 -0.014375 +v 0.000592 0.034497 -0.014313 +v 0.008650 0.036160 0.012061 +v 0.008578 0.035355 0.011952 +v 0.008543 0.034497 0.011901 +v -0.012809 0.036160 -0.005551 +v -0.012689 0.035355 -0.005501 +v -0.012632 0.034497 -0.005477 +v 0.010848 0.036160 0.010257 +v 0.010756 0.035355 0.010165 +v 0.010712 0.034497 0.010121 +v -0.013635 0.036160 -0.002830 +v -0.013507 0.035355 -0.002804 +v -0.013446 0.034497 -0.002792 +v 0.012652 0.036160 0.008059 +v 0.012544 0.035355 0.007986 +v 0.012492 0.034497 0.007952 +v -0.013914 0.036160 -0.000000 +v -0.013783 0.035355 -0.000000 +v -0.013721 0.034497 -0.000000 +v 0.013993 0.036160 0.005551 +v 0.013872 0.035355 0.005501 +v 0.013815 0.034497 0.005477 +v -0.013635 0.036160 0.002830 +v -0.013507 0.035355 0.002804 +v -0.013446 0.034497 0.002792 +v 0.014818 0.036160 0.002830 +v 0.014690 0.035355 0.002804 +v 0.014629 0.034497 0.002792 +v -0.012809 0.036160 0.005551 +v -0.012689 0.035355 0.005501 +v -0.012632 0.034497 0.005477 +v 0.015097 0.036160 -0.000000 +v 0.014967 0.035355 -0.000000 +v 0.014904 0.034497 -0.000000 +v -0.011469 0.036160 0.008059 +v -0.011361 0.035355 0.007986 +v -0.011309 0.034497 0.007952 +v 0.014818 0.036160 -0.002830 +v 0.014690 0.035355 -0.002804 +v 0.014629 0.034497 -0.002792 +v -0.009665 0.036160 0.010257 +v -0.009573 0.035355 0.010165 +v -0.009529 0.034497 0.010121 +v 0.013993 0.036160 -0.005551 +v 0.013872 0.035355 -0.005501 +v 0.013815 0.034497 -0.005477 +v -0.007467 0.036160 0.012061 +v -0.007395 0.035355 0.011952 +v -0.007360 0.034497 0.011901 +v 0.012652 0.036160 -0.008059 +v 0.012544 0.035355 -0.007986 +v 0.012492 0.034497 -0.007952 +v -0.004959 0.036160 0.013401 +v -0.004909 0.035355 0.013281 +v -0.004886 0.034497 0.013223 +v -0.002238 0.036160 -0.014226 +v -0.002213 0.035355 -0.014099 +v -0.002201 0.034497 -0.014038 +v 0.010848 0.036160 -0.010257 +v 0.010756 0.035355 -0.010165 +v 0.010712 0.034497 -0.010121 +v -0.002238 0.036160 0.014226 +v -0.002213 0.035355 0.014099 +v -0.002201 0.034497 0.014038 +v -0.001720 0.038956 -0.015583 +v -0.000953 0.038956 -0.015678 +v -0.000181 0.038956 -0.015735 +v -0.004716 0.038956 -0.014833 +v -0.003982 0.038956 -0.015076 +v -0.003236 0.038956 -0.015282 +v -0.007508 0.038956 -0.013513 +v -0.006835 0.038956 -0.013894 +v -0.006144 0.038956 -0.014241 +v -0.009988 0.038956 -0.011673 +v -0.009403 0.038956 -0.012178 +v -0.008793 0.038956 -0.012654 +v -0.012062 0.038956 -0.009385 +v -0.011586 0.038956 -0.009994 +v -0.011081 0.038956 -0.010580 +v -0.013650 0.038956 -0.006736 +v -0.013302 0.038956 -0.007426 +v -0.012921 0.038956 -0.008099 +v -0.014690 0.038956 -0.003828 +v -0.014484 0.038956 -0.004573 +v -0.014241 0.038956 -0.005307 +v -0.015143 0.038956 -0.000773 +v -0.015086 0.038956 -0.001544 +v -0.014992 0.038956 -0.002312 +v -0.014992 0.038956 0.002312 +v -0.015086 0.038956 0.001544 +v -0.015143 0.038956 0.000773 +v -0.014241 0.038956 0.005307 +v -0.014484 0.038956 0.004573 +v -0.014690 0.038956 0.003828 +v -0.012921 0.038956 0.008099 +v -0.013302 0.038956 0.007426 +v -0.013650 0.038956 0.006736 +v -0.011081 0.038956 0.010580 +v -0.011586 0.038956 0.009994 +v -0.012062 0.038956 0.009385 +v -0.008793 0.038956 0.012654 +v -0.009403 0.038956 0.012178 +v -0.009988 0.038956 0.011673 +v -0.006144 0.038956 0.014241 +v -0.006835 0.038956 0.013894 +v -0.007508 0.038956 0.013513 +v -0.003236 0.038956 0.015282 +v -0.003982 0.038956 0.015076 +v -0.004716 0.038956 0.014833 +v -0.000181 0.038956 0.015735 +v -0.000953 0.038956 0.015678 +v -0.001720 0.038956 0.015583 +v 0.002903 0.038956 0.015583 +v 0.002136 0.038956 0.015678 +v 0.001365 0.038956 0.015735 +v 0.005899 0.038956 0.014833 +v 0.005165 0.038956 0.015076 +v 0.004420 0.038956 0.015282 +v 0.008691 0.038956 0.013513 +v 0.008018 0.038956 0.013894 +v 0.007327 0.038956 0.014241 +v 0.011171 0.038956 0.011673 +v 0.010586 0.038956 0.012178 +v 0.009976 0.038956 0.012654 +v 0.013245 0.038956 0.009385 +v 0.012770 0.038956 0.009994 +v 0.012265 0.038956 0.010580 +v 0.014833 0.038956 0.006736 +v 0.014485 0.038956 0.007426 +v 0.014104 0.038956 0.008099 +v 0.015873 0.038956 0.003828 +v 0.015667 0.038956 0.004573 +v 0.015425 0.038956 0.005307 +v 0.016327 0.038956 0.000773 +v 0.016270 0.038956 0.001544 +v 0.016175 0.038956 0.002312 +v 0.016175 0.038956 -0.002312 +v 0.016270 0.038956 -0.001544 +v 0.016327 0.038956 -0.000773 +v 0.015425 0.038956 -0.005307 +v 0.015667 0.038956 -0.004573 +v 0.015873 0.038956 -0.003828 +v 0.014104 0.038956 -0.008099 +v 0.014485 0.038956 -0.007426 +v 0.014833 0.038956 -0.006736 +v 0.012265 0.038956 -0.010580 +v 0.012770 0.038956 -0.009994 +v 0.013245 0.038956 -0.009385 +v 0.009976 0.038956 -0.012654 +v 0.010586 0.038956 -0.012178 +v 0.011171 0.038956 -0.011673 +v 0.007327 0.038956 -0.014241 +v 0.008018 0.038956 -0.013894 +v 0.008691 0.038956 -0.013513 +v 0.004420 0.038956 -0.015282 +v 0.005165 0.038956 -0.015076 +v 0.005899 0.038956 -0.014833 +v 0.001365 0.038956 -0.015735 +v 0.002136 0.038956 -0.015678 +v 0.002903 0.038956 -0.015583 +v -0.012515 0.038838 -0.008758 +v -0.012576 0.038893 -0.008799 +v -0.012575 0.038915 -0.008798 +v -0.013651 0.038430 -0.005899 +v -0.013428 0.038033 -0.005807 +v -0.013197 0.037516 -0.005711 +v 0.009349 0.038838 0.013107 +v 0.009390 0.038893 0.013168 +v 0.009389 0.038915 0.013167 +v 0.011492 0.038430 0.010901 +v 0.011322 0.038033 0.010730 +v 0.011145 0.037516 0.010553 +v -0.014528 0.038430 -0.003008 +v -0.014291 0.038033 -0.002960 +v -0.014046 0.037516 -0.002912 +v 0.013409 0.038430 0.008565 +v 0.013209 0.038033 0.008431 +v 0.013001 0.037516 0.008292 +v -0.014824 0.038430 -0.000000 +v -0.014583 0.038033 -0.000000 +v -0.014333 0.037516 -0.000000 +v 0.014834 0.038430 0.005899 +v 0.014611 0.038033 0.005807 +v 0.014380 0.037516 0.005711 +v -0.014528 0.038430 0.003008 +v -0.014291 0.038033 0.002960 +v -0.014046 0.037516 0.002912 +v 0.015711 0.038430 0.003007 +v 0.015475 0.038033 0.002960 +v 0.015229 0.037516 0.002912 +v -0.013651 0.038430 0.005899 +v -0.013428 0.038033 0.005807 +v -0.013197 0.037516 0.005711 +v 0.016007 0.038430 -0.000000 +v 0.015766 0.038033 -0.000000 +v 0.015516 0.037516 -0.000000 +v -0.012226 0.038430 0.008565 +v -0.012026 0.038033 0.008431 +v -0.011817 0.037516 0.008292 +v 0.015711 0.038430 -0.003008 +v 0.015475 0.038033 -0.002960 +v 0.015229 0.037516 -0.002912 +v -0.010309 0.038430 0.010901 +v -0.010138 0.038033 0.010730 +v -0.009961 0.037516 0.010553 +v 0.014834 0.038430 -0.005899 +v 0.014611 0.038033 -0.005807 +v 0.014380 0.037516 -0.005711 +v -0.007973 0.038430 0.012818 +v -0.007839 0.038033 0.012617 +v -0.007700 0.037516 0.012409 +v 0.013409 0.038430 -0.008565 +v 0.013209 0.038033 -0.008431 +v 0.013001 0.037516 -0.008292 +v -0.005308 0.038430 0.014242 +v -0.005215 0.038033 0.014019 +v -0.005120 0.037516 0.013788 +v 0.000592 0.038838 -0.015763 +v 0.000592 0.038893 -0.015837 +v 0.000592 0.038915 -0.015835 +v -0.002416 0.038430 -0.015120 +v -0.002369 0.038033 -0.014883 +v -0.002320 0.037516 -0.014638 +v 0.011492 0.038430 -0.010901 +v 0.011322 0.038033 -0.010730 +v 0.011145 0.037516 -0.010553 +v -0.002416 0.038430 0.015120 +v -0.002369 0.038033 0.014883 +v -0.002320 0.037516 0.014638 +v -0.005308 0.038430 -0.014242 +v -0.005215 0.038033 -0.014020 +v -0.005120 0.037516 -0.013788 +v 0.009156 0.038430 -0.012818 +v 0.009022 0.038033 -0.012617 +v 0.008883 0.037516 -0.012409 +v 0.000592 0.038430 0.015416 +v 0.000592 0.038033 0.015175 +v 0.000592 0.037516 0.014924 +v -0.007973 0.038430 -0.012818 +v -0.007839 0.038033 -0.012617 +v -0.007700 0.037516 -0.012409 +v 0.006491 0.038430 -0.014242 +v 0.006399 0.038033 -0.014020 +v 0.006303 0.037516 -0.013788 +v 0.003599 0.038430 0.015120 +v 0.003552 0.038033 0.014883 +v 0.003503 0.037516 0.014638 +v -0.010309 0.038430 -0.010901 +v -0.010138 0.038033 -0.010730 +v -0.009961 0.037516 -0.010553 +v 0.003599 0.038430 -0.015120 +v 0.003552 0.038033 -0.014883 +v 0.003503 0.037516 -0.014638 +v 0.006491 0.038430 0.014242 +v 0.006399 0.038033 0.014019 +v 0.006303 0.037516 0.013788 +v -0.011817 0.037516 -0.008292 +v -0.012026 0.038033 -0.008431 +v -0.012226 0.038430 -0.008565 +v -0.014038 0.038915 -0.006060 +v -0.014040 0.038893 -0.006061 +v -0.013972 0.038838 -0.006032 +v 0.008883 0.037516 0.012409 +v 0.009022 0.038033 0.012617 +v 0.009156 0.038430 0.012818 +v 0.011789 0.038915 0.011197 +v 0.011790 0.038893 0.011198 +v 0.011738 0.038838 0.011146 +v -0.014940 0.038915 -0.003089 +v -0.014941 0.038893 -0.003090 +v -0.014869 0.038838 -0.003075 +v 0.013758 0.038915 0.008798 +v 0.013759 0.038893 0.008798 +v 0.013698 0.038838 0.008758 +v -0.015244 0.038915 -0.000000 +v -0.015245 0.038893 -0.000000 +v -0.015172 0.038838 -0.000000 +v 0.015222 0.038915 0.006060 +v 0.015223 0.038893 0.006061 +v 0.015155 0.038838 0.006032 +v -0.014940 0.038915 0.003089 +v -0.014941 0.038893 0.003090 +v -0.014869 0.038838 0.003075 +v 0.016123 0.038915 0.003089 +v 0.016124 0.038893 0.003090 +v 0.016052 0.038838 0.003075 +v -0.014038 0.038915 0.006060 +v -0.014040 0.038893 0.006061 +v -0.013972 0.038838 0.006032 +v 0.016427 0.038915 -0.000000 +v 0.016428 0.038893 -0.000000 +v 0.016355 0.038838 -0.000000 +v -0.012575 0.038915 0.008798 +v -0.012576 0.038893 0.008798 +v -0.012515 0.038838 0.008758 +v 0.016123 0.038915 -0.003089 +v 0.016124 0.038893 -0.003090 +v 0.016052 0.038838 -0.003075 +v -0.010606 0.038915 0.011197 +v -0.010607 0.038893 0.011198 +v -0.010555 0.038838 0.011146 +v 0.015222 0.038915 -0.006060 +v 0.015223 0.038893 -0.006061 +v 0.015155 0.038838 -0.006032 +v -0.008206 0.038915 0.013167 +v -0.008207 0.038893 0.013168 +v -0.008166 0.038838 0.013107 +v 0.013758 0.038915 -0.008798 +v 0.013759 0.038893 -0.008799 +v 0.013698 0.038838 -0.008758 +v -0.005468 0.038915 0.014630 +v -0.005469 0.038893 0.014631 +v -0.005441 0.038838 0.014563 +v 0.000592 0.037516 -0.014924 +v 0.000592 0.038033 -0.015175 +v 0.000592 0.038430 -0.015416 +v -0.002498 0.038915 -0.015531 +v -0.002498 0.038893 -0.015533 +v -0.002484 0.038838 -0.015460 +v 0.011789 0.038915 -0.011197 +v 0.011790 0.038893 -0.011198 +v 0.011738 0.038838 -0.011146 +v -0.002498 0.038915 0.015531 +v -0.002498 0.038893 0.015533 +v -0.002484 0.038838 0.015460 +v -0.005468 0.038915 -0.014630 +v -0.005469 0.038893 -0.014631 +v -0.005441 0.038838 -0.014563 +v 0.009389 0.038915 -0.013167 +v 0.009390 0.038893 -0.013168 +v 0.009349 0.038838 -0.013107 +v 0.000592 0.038915 0.015835 +v 0.000592 0.038893 0.015837 +v 0.000592 0.038838 0.015763 +v -0.008206 0.038915 -0.013167 +v -0.008207 0.038893 -0.013168 +v -0.008166 0.038838 -0.013107 +v 0.006652 0.038915 -0.014630 +v 0.006652 0.038893 -0.014631 +v 0.006624 0.038838 -0.014563 +v 0.003681 0.038915 0.015531 +v 0.003681 0.038893 0.015533 +v 0.003667 0.038838 0.015460 +v -0.010606 0.038915 -0.011197 +v -0.010607 0.038893 -0.011198 +v -0.010555 0.038838 -0.011146 +v 0.003681 0.038915 -0.015531 +v 0.003681 0.038893 -0.015533 +v 0.003667 0.038838 -0.015460 +v 0.006652 0.038915 0.014630 +v 0.006652 0.038893 0.014631 +v 0.006624 0.038838 0.014563 +v 0.007270 0.038698 0.014120 +v 0.007955 0.038698 0.013776 +v 0.008622 0.038698 0.013398 +v 0.002884 0.038698 -0.015451 +v 0.002123 0.038698 -0.015545 +v 0.001358 0.038698 -0.015601 +v -0.010982 0.038698 -0.010490 +v -0.011483 0.038698 -0.009909 +v -0.011954 0.038698 -0.009305 +v 0.004387 0.038698 0.015152 +v 0.005126 0.038698 0.014947 +v 0.005854 0.038698 0.014707 +v 0.005854 0.038698 -0.014707 +v 0.005126 0.038698 -0.014947 +v 0.004387 0.038698 -0.015152 +v -0.008713 0.038698 -0.012546 +v -0.009318 0.038698 -0.012074 +v -0.009898 0.038698 -0.011574 +v 0.001358 0.038698 0.015601 +v 0.002123 0.038698 0.015545 +v 0.002884 0.038698 0.015451 +v 0.008622 0.038698 -0.013398 +v 0.007955 0.038698 -0.013776 +v 0.007270 0.038698 -0.014120 +v -0.006087 0.038698 -0.014120 +v -0.006772 0.038698 -0.013776 +v -0.007439 0.038698 -0.013398 +v -0.001700 0.038698 0.015451 +v -0.000939 0.038698 0.015545 +v -0.000175 0.038698 0.015601 +v 0.011081 0.038698 -0.011574 +v 0.010501 0.038698 -0.012074 +v 0.009896 0.038698 -0.012546 +v -0.003204 0.038698 -0.015152 +v -0.003943 0.038698 -0.014947 +v -0.004671 0.038698 -0.014707 +v -0.004671 0.038698 0.014707 +v -0.003943 0.038698 0.014947 +v -0.003204 0.038698 0.015152 +v 0.013138 0.038698 -0.009305 +v 0.012666 0.038698 -0.009909 +v 0.012165 0.038698 -0.010490 +v -0.000175 0.038698 -0.015601 +v -0.000939 0.038698 -0.015545 +v -0.001700 0.038698 -0.015451 +v -0.007439 0.038698 0.013398 +v -0.006772 0.038698 0.013776 +v -0.006087 0.038698 0.014120 +v 0.014712 0.038698 -0.006678 +v 0.014367 0.038698 -0.007363 +v 0.013989 0.038698 -0.008030 +v -0.009898 0.038698 0.011574 +v -0.009318 0.038698 0.012074 +v -0.008713 0.038698 0.012546 +v 0.015744 0.038698 -0.003795 +v 0.015539 0.038698 -0.004534 +v 0.015299 0.038698 -0.005262 +v -0.011954 0.038698 0.009305 +v -0.011483 0.038698 0.009909 +v -0.010982 0.038698 0.010490 +v 0.016193 0.038698 -0.000766 +v 0.016136 0.038698 -0.001531 +v 0.016043 0.038698 -0.002292 +v -0.013529 0.038698 0.006678 +v -0.013184 0.038698 0.007363 +v -0.012806 0.038698 0.008030 +v 0.016043 0.038698 0.002292 +v 0.016136 0.038698 0.001531 +v 0.016193 0.038698 0.000766 +v -0.014560 0.038698 0.003795 +v -0.014356 0.038698 0.004534 +v -0.014115 0.038698 0.005262 +v 0.015299 0.038698 0.005262 +v 0.015539 0.038698 0.004534 +v 0.015744 0.038698 0.003795 +v -0.015010 0.038698 0.000766 +v -0.014953 0.038698 0.001531 +v -0.014859 0.038698 0.002292 +v 0.013989 0.038698 0.008030 +v 0.014367 0.038698 0.007363 +v 0.014712 0.038698 0.006678 +v -0.014859 0.038698 -0.002292 +v -0.014953 0.038698 -0.001531 +v -0.015010 0.038698 -0.000766 +v 0.012165 0.038698 0.010490 +v 0.012666 0.038698 0.009909 +v 0.013138 0.038698 0.009305 +v -0.014115 0.038698 -0.005262 +v -0.014356 0.038698 -0.004534 +v -0.014560 0.038698 -0.003795 +v 0.009896 0.038698 0.012546 +v 0.010501 0.038698 0.012074 +v 0.011081 0.038698 0.011574 +v -0.012806 0.038698 -0.008030 +v -0.013184 0.038698 -0.007363 +v -0.013529 0.038698 -0.006678 +v -0.001531 0.040100 -0.014310 +v -0.000826 0.040100 -0.014397 +v -0.000118 0.040100 -0.014449 +v -0.004282 0.040100 -0.013621 +v -0.003608 0.040100 -0.013843 +v -0.002923 0.040100 -0.014033 +v -0.006846 0.040100 -0.012408 +v -0.006228 0.040100 -0.012758 +v -0.005594 0.040100 -0.013077 +v -0.009123 0.040100 -0.010719 +v -0.008586 0.040100 -0.011183 +v -0.008026 0.040100 -0.011619 +v -0.011028 0.040100 -0.008618 +v -0.010591 0.040100 -0.009177 +v -0.010127 0.040100 -0.009715 +v -0.012486 0.040100 -0.006185 +v -0.012167 0.040100 -0.006819 +v -0.011817 0.040100 -0.007437 +v -0.013441 0.040100 -0.003515 +v -0.013252 0.040100 -0.004199 +v -0.013029 0.040100 -0.004874 +v -0.013857 0.040100 -0.000710 +v -0.013805 0.040100 -0.001418 +v -0.013718 0.040100 -0.002123 +v -0.013718 0.040100 0.002123 +v -0.013805 0.040100 0.001418 +v -0.013857 0.040100 0.000710 +v -0.013029 0.040100 0.004874 +v -0.013252 0.040100 0.004199 +v -0.013441 0.040100 0.003515 +v -0.011817 0.040100 0.007437 +v -0.012167 0.040100 0.006819 +v -0.012486 0.040100 0.006185 +v -0.010127 0.040100 0.009715 +v -0.010591 0.040100 0.009177 +v -0.011028 0.040100 0.008618 +v -0.008026 0.040100 0.011619 +v -0.008586 0.040100 0.011183 +v -0.009123 0.040100 0.010719 +v -0.005594 0.040100 0.013077 +v -0.006228 0.040100 0.012758 +v -0.006846 0.040100 0.012408 +v -0.002923 0.040100 0.014033 +v -0.003608 0.040100 0.013843 +v -0.004282 0.040100 0.013621 +v -0.000118 0.040100 0.014449 +v -0.000826 0.040100 0.014397 +v -0.001531 0.040100 0.014310 +v 0.002714 0.040100 0.014310 +v 0.002010 0.040100 0.014397 +v 0.001301 0.040100 0.014449 +v 0.005465 0.040100 0.013621 +v 0.004791 0.040100 0.013843 +v 0.004107 0.040100 0.014033 +v 0.008029 0.040100 0.012408 +v 0.007411 0.040100 0.012758 +v 0.006777 0.040100 0.013077 +v 0.010307 0.040100 0.010719 +v 0.009769 0.040100 0.011183 +v 0.009209 0.040100 0.011619 +v 0.012211 0.040100 0.008618 +v 0.011774 0.040100 0.009177 +v 0.011310 0.040100 0.009715 +v 0.013669 0.040100 0.006185 +v 0.013350 0.040100 0.006819 +v 0.013000 0.040100 0.007437 +v 0.014624 0.040100 0.003515 +v 0.014435 0.040100 0.004199 +v 0.014212 0.040100 0.004874 +v 0.015041 0.040100 0.000710 +v 0.014988 0.040100 0.001418 +v 0.014901 0.040100 0.002123 +v 0.014901 0.040100 -0.002123 +v 0.014988 0.040100 -0.001418 +v 0.015041 0.040100 -0.000710 +v 0.014212 0.040100 -0.004874 +v 0.014435 0.040100 -0.004199 +v 0.014624 0.040100 -0.003515 +v 0.013000 0.040100 -0.007437 +v 0.013350 0.040100 -0.006819 +v 0.013669 0.040100 -0.006185 +v 0.011310 0.040100 -0.009715 +v 0.011774 0.040100 -0.009177 +v 0.012211 0.040100 -0.008618 +v 0.009209 0.040100 -0.011619 +v 0.009769 0.040100 -0.011183 +v 0.010307 0.040100 -0.010719 +v 0.006777 0.040100 -0.013077 +v 0.007411 0.040100 -0.012758 +v 0.008029 0.040100 -0.012408 +v 0.004107 0.040100 -0.014033 +v 0.004791 0.040100 -0.013843 +v 0.005465 0.040100 -0.013621 +v 0.001301 0.040100 -0.014449 +v 0.002010 0.040100 -0.014397 +v 0.002714 0.040100 -0.014310 +v -0.014995 0.039067 -0.000000 +v -0.014732 0.039276 -0.000000 +v -0.014362 0.039612 -0.000000 +v -0.014074 0.039612 0.002917 +v -0.014437 0.039276 0.002989 +v -0.014695 0.039067 0.003041 +v 0.014992 0.039067 0.005965 +v 0.014748 0.039276 0.005864 +v 0.014407 0.039612 0.005722 +v 0.015258 0.039612 0.002917 +v 0.015620 0.039276 0.002989 +v 0.015879 0.039067 0.003041 +v -0.013224 0.039612 0.005722 +v -0.013565 0.039276 0.005864 +v -0.013808 0.039067 0.005965 +v 0.015545 0.039612 -0.000000 +v 0.015915 0.039276 -0.000000 +v 0.016178 0.039067 -0.000000 +v -0.011842 0.039612 0.008308 +v -0.012149 0.039276 0.008513 +v -0.012368 0.039067 0.008659 +v 0.015258 0.039612 -0.002917 +v 0.015620 0.039276 -0.002989 +v 0.015879 0.039067 -0.003041 +v -0.009982 0.039612 0.010574 +v -0.010244 0.039276 0.010835 +v -0.010430 0.039067 0.011021 +v 0.014407 0.039612 -0.005723 +v 0.014748 0.039276 -0.005864 +v 0.014992 0.039067 -0.005965 +v -0.007716 0.039612 0.012433 +v -0.007922 0.039276 0.012741 +v -0.008068 0.039067 0.012960 +v 0.013025 0.039612 -0.008308 +v 0.013332 0.039276 -0.008513 +v 0.013551 0.039067 -0.008659 +v -0.005131 0.039612 0.013815 +v -0.005272 0.039276 0.014157 +v -0.005373 0.039067 0.014400 +v 0.000592 0.039067 -0.015587 +v 0.000592 0.039276 -0.015323 +v 0.000592 0.039612 -0.014953 +v -0.002326 0.039612 -0.014666 +v -0.002398 0.039276 -0.015029 +v -0.002449 0.039067 -0.015287 +v 0.011165 0.039612 -0.010574 +v 0.011427 0.039276 -0.010835 +v 0.011613 0.039067 -0.011021 +v -0.002326 0.039612 0.014666 +v -0.002398 0.039276 0.015029 +v -0.002449 0.039067 0.015287 +v -0.005131 0.039612 -0.013815 +v -0.005272 0.039276 -0.014157 +v -0.005373 0.039067 -0.014400 +v 0.008899 0.039612 -0.012433 +v 0.009105 0.039276 -0.012741 +v 0.009251 0.039067 -0.012960 +v 0.000592 0.039612 0.014953 +v 0.000592 0.039276 0.015323 +v 0.000592 0.039067 0.015587 +v -0.007716 0.039612 -0.012433 +v -0.007922 0.039276 -0.012741 +v -0.008068 0.039067 -0.012960 +v 0.006314 0.039612 -0.013815 +v 0.006456 0.039276 -0.014157 +v 0.006556 0.039067 -0.014400 +v 0.003509 0.039612 0.014666 +v 0.003581 0.039276 0.015029 +v 0.003632 0.039067 0.015287 +v -0.009982 0.039612 -0.010574 +v -0.010244 0.039276 -0.010835 +v -0.010430 0.039067 -0.011021 +v 0.003509 0.039612 -0.014666 +v 0.003581 0.039276 -0.015029 +v 0.003632 0.039067 -0.015287 +v 0.006314 0.039612 0.013815 +v 0.006456 0.039276 0.014157 +v 0.006556 0.039067 0.014400 +v -0.011842 0.039612 -0.008308 +v -0.012149 0.039276 -0.008513 +v -0.012368 0.039067 -0.008659 +v 0.008899 0.039612 0.012433 +v 0.009105 0.039276 0.012741 +v 0.009251 0.039067 0.012960 +v -0.013224 0.039612 -0.005723 +v -0.013565 0.039276 -0.005864 +v -0.013808 0.039067 -0.005965 +v 0.011165 0.039612 0.010574 +v 0.011427 0.039276 0.010835 +v 0.011613 0.039067 0.011021 +v -0.014074 0.039612 -0.002917 +v -0.014437 0.039276 -0.002989 +v -0.014695 0.039067 -0.003041 +v 0.013025 0.039612 0.008308 +v 0.013332 0.039276 0.008513 +v 0.013551 0.039067 0.008659 +v -0.001190 0.044262 -0.012007 +v -0.000598 0.044262 -0.012080 +v -0.000004 0.044262 -0.012124 +v -0.003498 0.044262 -0.011429 +v -0.002932 0.044262 -0.011616 +v -0.002358 0.044262 -0.011775 +v -0.005649 0.044262 -0.010412 +v -0.005130 0.044262 -0.010705 +v -0.004598 0.044262 -0.010973 +v -0.007560 0.044262 -0.008994 +v -0.007109 0.044262 -0.009383 +v -0.006639 0.044262 -0.009750 +v -0.009158 0.044262 -0.007231 +v -0.008792 0.044262 -0.007701 +v -0.008402 0.044262 -0.008152 +v -0.010381 0.044262 -0.005190 +v -0.010114 0.044262 -0.005722 +v -0.009820 0.044262 -0.006241 +v -0.011183 0.044262 -0.002949 +v -0.011024 0.044262 -0.003524 +v -0.010837 0.044262 -0.004089 +v -0.011532 0.044262 -0.000596 +v -0.011488 0.044262 -0.001190 +v -0.011416 0.044262 -0.001781 +v -0.011416 0.044262 0.001781 +v -0.011488 0.044262 0.001190 +v -0.011532 0.044262 0.000596 +v -0.010837 0.044262 0.004089 +v -0.011024 0.044262 0.003524 +v -0.011183 0.044262 0.002949 +v -0.009820 0.044262 0.006240 +v -0.010114 0.044262 0.005722 +v -0.010381 0.044262 0.005190 +v -0.008402 0.044262 0.008152 +v -0.008792 0.044262 0.007701 +v -0.009158 0.044262 0.007231 +v -0.006639 0.044262 0.009750 +v -0.007109 0.044262 0.009383 +v -0.007560 0.044262 0.008994 +v -0.004598 0.044262 0.010973 +v -0.005130 0.044262 0.010705 +v -0.005649 0.044262 0.010412 +v -0.002358 0.044262 0.011775 +v -0.002932 0.044262 0.011616 +v -0.003498 0.044262 0.011429 +v -0.000004 0.044262 0.012124 +v -0.000598 0.044262 0.012080 +v -0.001189 0.044262 0.012007 +v 0.002373 0.044262 0.012007 +v 0.001781 0.044262 0.012080 +v 0.001187 0.044262 0.012124 +v 0.004681 0.044262 0.011429 +v 0.004115 0.044262 0.011616 +v 0.003541 0.044262 0.011775 +v 0.006832 0.044262 0.010412 +v 0.006314 0.044262 0.010705 +v 0.005782 0.044262 0.010973 +v 0.008743 0.044262 0.008994 +v 0.008292 0.044262 0.009383 +v 0.007823 0.044262 0.009750 +v 0.010341 0.044262 0.007231 +v 0.009975 0.044262 0.007701 +v 0.009586 0.044262 0.008152 +v 0.011565 0.044262 0.005190 +v 0.011297 0.044262 0.005722 +v 0.011003 0.044262 0.006240 +v 0.012366 0.044262 0.002949 +v 0.012207 0.044262 0.003524 +v 0.012021 0.044262 0.004089 +v 0.012716 0.044262 0.000596 +v 0.012672 0.044262 0.001190 +v 0.012599 0.044262 0.001781 +v 0.012599 0.044262 -0.001781 +v 0.012672 0.044262 -0.001190 +v 0.012716 0.044262 -0.000596 +v 0.012021 0.044262 -0.004089 +v 0.012207 0.044262 -0.003524 +v 0.012366 0.044262 -0.002949 +v 0.011003 0.044262 -0.006241 +v 0.011297 0.044262 -0.005722 +v 0.011565 0.044262 -0.005190 +v 0.009586 0.044262 -0.008152 +v 0.009975 0.044262 -0.007701 +v 0.010341 0.044262 -0.007231 +v 0.007823 0.044262 -0.009750 +v 0.008292 0.044262 -0.009383 +v 0.008743 0.044262 -0.008994 +v 0.005782 0.044262 -0.010973 +v 0.006314 0.044262 -0.010705 +v 0.006832 0.044262 -0.010412 +v 0.003541 0.044262 -0.011775 +v 0.004115 0.044262 -0.011616 +v 0.004681 0.044262 -0.011429 +v 0.001187 0.044262 -0.012124 +v 0.001781 0.044262 -0.012080 +v 0.002373 0.044262 -0.012007 +v -0.004715 0.040770 0.012811 +v -0.004469 0.041659 0.012217 +v -0.004238 0.042810 0.011659 +v -0.001870 0.042810 0.012377 +v -0.001988 0.041659 0.012969 +v -0.002114 0.040770 0.013601 +v -0.002114 0.040770 -0.013601 +v -0.001988 0.041659 -0.012969 +v -0.001870 0.042810 -0.012377 +v -0.004238 0.042810 -0.011659 +v -0.004469 0.041659 -0.012217 +v -0.004715 0.040770 -0.012812 +v 0.010397 0.040770 -0.009806 +v 0.009942 0.041659 -0.009350 +v 0.009515 0.042810 -0.008923 +v 0.007603 0.042810 -0.010493 +v 0.007938 0.041659 -0.010995 +v 0.008296 0.040770 -0.011530 +v 0.000592 0.042810 0.012619 +v 0.000592 0.041659 0.013223 +v 0.000592 0.040770 0.013867 +v -0.006419 0.042810 -0.010493 +v -0.006755 0.041659 -0.010995 +v -0.007113 0.040770 -0.011530 +v 0.005421 0.042810 -0.011659 +v 0.005652 0.041659 -0.012217 +v 0.005898 0.040770 -0.012812 +v 0.003054 0.042810 0.012377 +v 0.003171 0.041659 0.012969 +v 0.003297 0.040770 0.013601 +v -0.008332 0.042810 -0.008923 +v -0.008759 0.041659 -0.009350 +v -0.009214 0.040770 -0.009806 +v 0.003054 0.042810 -0.012377 +v 0.003171 0.041659 -0.012969 +v 0.003297 0.040770 -0.013601 +v 0.005421 0.042810 0.011659 +v 0.005652 0.041659 0.012217 +v 0.005898 0.040770 0.012811 +v -0.009901 0.042810 -0.007011 +v -0.010403 0.041659 -0.007347 +v -0.010938 0.040770 -0.007704 +v 0.000592 0.042810 -0.012619 +v 0.000592 0.041659 -0.013224 +v 0.000592 0.040770 -0.013867 +v 0.007603 0.042810 0.010493 +v 0.007938 0.041659 0.010995 +v 0.008296 0.040770 0.011530 +v -0.011067 0.042810 -0.004829 +v -0.011625 0.041659 -0.005060 +v -0.012220 0.040770 -0.005307 +v 0.009515 0.042810 0.008923 +v 0.009942 0.041659 0.009350 +v 0.010397 0.040770 0.009805 +v -0.011785 0.042810 -0.002462 +v -0.012378 0.041659 -0.002580 +v -0.013009 0.040770 -0.002705 +v 0.011084 0.042810 0.007011 +v 0.011587 0.041659 0.007347 +v 0.012122 0.040770 0.007704 +v -0.012028 0.042810 -0.000000 +v -0.012632 0.041659 -0.000000 +v -0.013275 0.040770 -0.000000 +v 0.012250 0.042810 0.004829 +v 0.012809 0.041659 0.005060 +v 0.013403 0.040770 0.005307 +v -0.011785 0.042810 0.002462 +v -0.012378 0.041659 0.002580 +v -0.013009 0.040770 0.002705 +v 0.012969 0.042810 0.002462 +v 0.013561 0.041659 0.002580 +v 0.014192 0.040770 0.002705 +v -0.011067 0.042810 0.004829 +v -0.011625 0.041659 0.005060 +v -0.012220 0.040770 0.005307 +v 0.013211 0.042810 -0.000000 +v 0.013815 0.041659 -0.000000 +v 0.014459 0.040770 -0.000000 +v -0.009901 0.042810 0.007011 +v -0.010403 0.041659 0.007347 +v -0.010938 0.040770 0.007704 +v 0.012969 0.042810 -0.002462 +v 0.013561 0.041659 -0.002580 +v 0.014192 0.040770 -0.002705 +v -0.008332 0.042810 0.008923 +v -0.008759 0.041659 0.009350 +v -0.009214 0.040770 0.009805 +v 0.012250 0.042810 -0.004829 +v 0.012809 0.041659 -0.005061 +v 0.013403 0.040770 -0.005307 +v -0.006419 0.042810 0.010493 +v -0.006755 0.041659 0.010995 +v -0.007113 0.040770 0.011530 +v 0.011084 0.042810 -0.007011 +v 0.011587 0.041659 -0.007347 +v 0.012122 0.040770 -0.007704 +v -0.001122 0.052560 -0.011551 +v -0.000553 0.052560 -0.011621 +v 0.000019 0.052560 -0.011663 +v -0.003342 0.052560 -0.010994 +v -0.002798 0.052560 -0.011174 +v -0.002246 0.052560 -0.011327 +v -0.005412 0.052560 -0.010016 +v -0.004913 0.052560 -0.010298 +v -0.004401 0.052560 -0.010556 +v -0.007250 0.052560 -0.008652 +v -0.006816 0.052560 -0.009026 +v -0.006364 0.052560 -0.009379 +v -0.008787 0.052560 -0.006956 +v -0.008435 0.052560 -0.007408 +v -0.008060 0.052560 -0.007842 +v -0.009964 0.052560 -0.004993 +v -0.009706 0.052560 -0.005504 +v -0.009424 0.052560 -0.006003 +v -0.010735 0.052560 -0.002837 +v -0.010582 0.052560 -0.003390 +v -0.010403 0.052560 -0.003934 +v -0.011071 0.052560 -0.000573 +v -0.011029 0.052560 -0.001145 +v -0.010959 0.052560 -0.001713 +v -0.010959 0.052560 0.001713 +v -0.011029 0.052560 0.001145 +v -0.011071 0.052560 0.000573 +v -0.010403 0.052560 0.003934 +v -0.010582 0.052560 0.003390 +v -0.010735 0.052560 0.002837 +v -0.009424 0.052560 0.006003 +v -0.009706 0.052560 0.005504 +v -0.009964 0.052560 0.004993 +v -0.008060 0.052560 0.007842 +v -0.008435 0.052560 0.007408 +v -0.008787 0.052560 0.006956 +v -0.006364 0.052560 0.009379 +v -0.006816 0.052560 0.009026 +v -0.007250 0.052560 0.008652 +v -0.004401 0.052560 0.010556 +v -0.004913 0.052560 0.010298 +v -0.005412 0.052560 0.010016 +v -0.002246 0.052560 0.011327 +v -0.002798 0.052560 0.011174 +v -0.003342 0.052560 0.010994 +v 0.000019 0.052560 0.011663 +v -0.000553 0.052560 0.011621 +v -0.001122 0.052560 0.011551 +v 0.002305 0.052560 0.011551 +v 0.001736 0.052560 0.011621 +v 0.001165 0.052560 0.011663 +v 0.004526 0.052560 0.010994 +v 0.003981 0.052560 0.011174 +v 0.003429 0.052560 0.011327 +v 0.006595 0.052560 0.010016 +v 0.006096 0.052560 0.010298 +v 0.005584 0.052560 0.010556 +v 0.008433 0.052560 0.008652 +v 0.007999 0.052560 0.009026 +v 0.007548 0.052560 0.009379 +v 0.009971 0.052560 0.006956 +v 0.009618 0.052560 0.007408 +v 0.009244 0.052560 0.007842 +v 0.011147 0.052560 0.004993 +v 0.010890 0.052560 0.005504 +v 0.010607 0.052560 0.006003 +v 0.011919 0.052560 0.002837 +v 0.011766 0.052560 0.003390 +v 0.011586 0.052560 0.003934 +v 0.012255 0.052560 0.000573 +v 0.012212 0.052560 0.001145 +v 0.012142 0.052560 0.001713 +v 0.012142 0.052560 -0.001713 +v 0.012212 0.052560 -0.001145 +v 0.012255 0.052560 -0.000573 +v 0.011586 0.052560 -0.003934 +v 0.011766 0.052560 -0.003390 +v 0.011919 0.052560 -0.002837 +v 0.010607 0.052560 -0.006003 +v 0.010890 0.052560 -0.005505 +v 0.011147 0.052560 -0.004993 +v 0.009244 0.052560 -0.007842 +v 0.009618 0.052560 -0.007408 +v 0.009971 0.052560 -0.006956 +v 0.007548 0.052560 -0.009379 +v 0.007999 0.052560 -0.009026 +v 0.008433 0.052560 -0.008652 +v 0.005584 0.052560 -0.010556 +v 0.006096 0.052560 -0.010298 +v 0.006595 0.052560 -0.010016 +v 0.003429 0.052560 -0.011327 +v 0.003981 0.052560 -0.011174 +v 0.004525 0.052560 -0.010994 +v 0.001165 0.052560 -0.011663 +v 0.001736 0.052560 -0.011621 +v 0.002305 0.052560 -0.011551 +v 0.002902 0.046037 0.011615 +v 0.002874 0.048068 0.011476 +v 0.002867 0.050271 0.011439 +v 0.005055 0.050271 0.010775 +v 0.005069 0.048068 0.010810 +v 0.005123 0.046037 0.010941 +v -0.007782 0.046037 -0.008374 +v -0.007682 0.048068 -0.008274 +v -0.007655 0.050271 -0.008247 +v -0.009106 0.050271 -0.006480 +v -0.009137 0.048068 -0.006501 +v -0.009255 0.046037 -0.006579 +v 0.002902 0.046037 -0.011615 +v 0.002874 0.048068 -0.011476 +v 0.002867 0.050271 -0.011439 +v 0.000592 0.050271 -0.011663 +v 0.000592 0.048068 -0.011701 +v 0.000592 0.046037 -0.011842 +v 0.007071 0.050271 0.009697 +v 0.007092 0.048068 0.009729 +v 0.007171 0.046037 0.009846 +v -0.010184 0.050271 -0.004463 +v -0.010219 0.048068 -0.004478 +v -0.010349 0.046037 -0.004532 +v 0.008839 0.050271 0.008247 +v 0.008865 0.048068 0.008274 +v 0.008965 0.046037 0.008374 +v -0.010847 0.050271 -0.002275 +v -0.010884 0.048068 -0.002283 +v -0.011023 0.046037 -0.002310 +v 0.010289 0.050271 0.006480 +v 0.010321 0.048068 0.006501 +v 0.010438 0.046037 0.006579 +v -0.011071 0.050271 -0.000000 +v -0.011109 0.048068 -0.000000 +v -0.011250 0.046037 -0.000000 +v 0.011367 0.050271 0.004463 +v 0.011402 0.048068 0.004478 +v 0.011532 0.046037 0.004532 +v -0.010847 0.050271 0.002275 +v -0.010884 0.048068 0.002283 +v -0.011023 0.046037 0.002310 +v 0.012031 0.050271 0.002275 +v 0.012068 0.048068 0.002283 +v 0.012206 0.046037 0.002310 +v -0.010184 0.050271 0.004463 +v -0.010219 0.048068 0.004478 +v -0.010349 0.046037 0.004532 +v 0.012255 0.050271 -0.000000 +v 0.012292 0.048068 -0.000000 +v 0.012434 0.046037 -0.000000 +v -0.009106 0.050271 0.006480 +v -0.009137 0.048068 0.006501 +v -0.009255 0.046037 0.006579 +v 0.012031 0.050271 -0.002275 +v 0.012068 0.048068 -0.002283 +v 0.012206 0.046037 -0.002310 +v -0.007655 0.050271 0.008247 +v -0.007682 0.048068 0.008274 +v -0.007782 0.046037 0.008374 +v 0.011367 0.050271 -0.004463 +v 0.011402 0.048068 -0.004478 +v 0.011532 0.046037 -0.004532 +v -0.005888 0.050271 0.009697 +v -0.005909 0.048068 0.009729 +v -0.005988 0.046037 0.009846 +v 0.010289 0.050271 -0.006480 +v 0.010320 0.048068 -0.006501 +v 0.010438 0.046037 -0.006579 +v -0.003872 0.050271 0.010775 +v -0.003886 0.048068 0.010810 +v -0.003940 0.046037 0.010941 +v -0.001684 0.050271 -0.011439 +v -0.001691 0.048068 -0.011476 +v -0.001719 0.046037 -0.011615 +v 0.008839 0.050271 -0.008247 +v 0.008865 0.048068 -0.008274 +v 0.008965 0.046037 -0.008374 +v -0.001684 0.050271 0.011439 +v -0.001691 0.048068 0.011476 +v -0.001719 0.046037 0.011615 +v -0.003872 0.050271 -0.010775 +v -0.003886 0.048068 -0.010810 +v -0.003940 0.046037 -0.010941 +v 0.007071 0.050271 -0.009697 +v 0.007092 0.048068 -0.009729 +v 0.007171 0.046037 -0.009846 +v 0.000592 0.050271 0.011663 +v 0.000592 0.048068 0.011701 +v 0.000592 0.046037 0.011842 +v -0.005888 0.050271 -0.009697 +v -0.005909 0.048068 -0.009729 +v -0.005988 0.046037 -0.009846 +v 0.005055 0.050271 -0.010775 +v 0.005069 0.048068 -0.010810 +v 0.005123 0.046037 -0.010941 +v -0.002845 0.059195 -0.023169 +v -0.001704 0.059195 -0.023310 +v -0.000558 0.059195 -0.023394 +v -0.007299 0.059195 -0.022053 +v -0.006208 0.059195 -0.022414 +v -0.005100 0.059195 -0.022721 +v -0.011450 0.059195 -0.020090 +v -0.010450 0.059195 -0.020657 +v -0.009423 0.059195 -0.021174 +v -0.015138 0.059195 -0.017355 +v -0.014267 0.059195 -0.018106 +v -0.013361 0.059195 -0.018813 +v -0.018222 0.059195 -0.013953 +v -0.017514 0.059195 -0.014859 +v -0.016763 0.059195 -0.015730 +v -0.020582 0.059195 -0.010014 +v -0.020065 0.059195 -0.011041 +v -0.019499 0.059195 -0.012042 +v -0.022129 0.059195 -0.005691 +v -0.021822 0.059195 -0.006799 +v -0.021462 0.059195 -0.007891 +v -0.022803 0.059195 -0.001149 +v -0.022718 0.059195 -0.002296 +v -0.022577 0.059195 -0.003437 +v -0.022577 0.059195 0.003437 +v -0.022718 0.059195 0.002296 +v -0.022803 0.059195 0.001149 +v -0.021462 0.059195 0.007891 +v -0.021822 0.059195 0.006799 +v -0.022129 0.059195 0.005691 +v -0.019499 0.059195 0.012042 +v -0.020065 0.059195 0.011041 +v -0.020582 0.059195 0.010014 +v -0.016763 0.059195 0.015730 +v -0.017514 0.059195 0.014859 +v -0.018222 0.059195 0.013953 +v -0.013361 0.059195 0.018813 +v -0.014267 0.059195 0.018106 +v -0.015138 0.059195 0.017355 +v -0.009423 0.059195 0.021174 +v -0.010450 0.059195 0.020657 +v -0.011450 0.059195 0.020090 +v -0.005100 0.059195 0.022721 +v -0.006208 0.059195 0.022414 +v -0.007299 0.059195 0.022053 +v -0.000558 0.059195 0.023394 +v -0.001704 0.059195 0.023310 +v -0.002845 0.059195 0.023169 +v 0.004028 0.059195 0.023169 +v 0.002887 0.059195 0.023310 +v 0.001741 0.059195 0.023394 +v 0.008482 0.059195 0.022053 +v 0.007391 0.059195 0.022414 +v 0.006283 0.059195 0.022721 +v 0.012633 0.059195 0.020090 +v 0.011633 0.059195 0.020657 +v 0.010606 0.059195 0.021174 +v 0.016321 0.059195 0.017355 +v 0.015451 0.059195 0.018106 +v 0.014544 0.059195 0.018813 +v 0.019403 0.059194 0.013954 +v 0.018697 0.059194 0.014860 +v 0.017946 0.059194 0.015730 +v 0.021760 0.059192 0.010019 +v 0.021244 0.059193 0.011045 +v 0.020679 0.059193 0.012044 +v 0.023306 0.059198 0.005691 +v 0.022999 0.059196 0.006801 +v 0.022639 0.059194 0.007894 +v 0.023981 0.059201 0.001148 +v 0.023896 0.059201 0.002294 +v 0.023755 0.059200 0.003435 +v 0.023755 0.059200 -0.003435 +v 0.023896 0.059201 -0.002295 +v 0.023981 0.059201 -0.001149 +v 0.022639 0.059194 -0.007894 +v 0.022999 0.059196 -0.006801 +v 0.023306 0.059198 -0.005691 +v 0.020679 0.059193 -0.012044 +v 0.021244 0.059193 -0.011045 +v 0.021760 0.059192 -0.010019 +v 0.017946 0.059194 -0.015730 +v 0.018697 0.059194 -0.014860 +v 0.019403 0.059194 -0.013954 +v 0.014544 0.059195 -0.018813 +v 0.015451 0.059195 -0.018106 +v 0.016321 0.059195 -0.017355 +v 0.010606 0.059195 -0.021174 +v 0.011633 0.059195 -0.020657 +v 0.012633 0.059195 -0.020090 +v 0.006283 0.059195 -0.022721 +v 0.007391 0.059195 -0.022414 +v 0.008482 0.059195 -0.022053 +v 0.001741 0.059195 -0.023394 +v 0.002887 0.059195 -0.023310 +v 0.004028 0.059195 -0.023169 +v 0.011070 0.054258 0.010478 +v 0.013233 0.055940 0.012641 +v 0.015280 0.057591 0.014689 +v 0.017863 0.057590 0.011542 +v 0.015456 0.055940 0.009933 +v 0.012912 0.054258 0.008233 +v -0.013942 0.054258 -0.002891 +v -0.016943 0.055940 -0.003488 +v -0.019782 0.057591 -0.004053 +v -0.020181 0.057591 -0.000000 +v -0.017286 0.055940 -0.000000 +v -0.014227 0.054258 -0.000000 +v 0.019780 0.057590 0.007952 +v 0.017106 0.055939 0.006843 +v 0.014281 0.054258 0.005671 +v -0.019782 0.057591 0.004053 +v -0.016943 0.055940 0.003488 +v -0.013942 0.054258 0.002891 +v 0.020961 0.057591 0.004053 +v 0.018123 0.055939 0.003489 +v 0.015124 0.054257 0.002892 +v -0.018600 0.057591 0.007950 +v -0.015925 0.055940 0.006842 +v -0.013099 0.054258 0.005671 +v 0.021360 0.057592 -0.000000 +v 0.018466 0.055939 -0.000000 +v 0.015408 0.054257 -0.000000 +v -0.016681 0.057591 0.011541 +v -0.014273 0.055940 0.009932 +v -0.011729 0.054258 0.008233 +v 0.020961 0.057591 -0.004053 +v 0.018123 0.055939 -0.003489 +v 0.015124 0.054257 -0.002892 +v -0.014097 0.057591 0.014689 +v -0.012050 0.055940 0.012641 +v -0.009887 0.054258 0.010478 +v 0.019780 0.057590 -0.007952 +v 0.017106 0.055939 -0.006843 +v 0.014281 0.054258 -0.005672 +v -0.010949 0.057591 0.017272 +v -0.009341 0.055940 0.014865 +v -0.007641 0.054258 0.012321 +v 0.017863 0.057590 -0.011542 +v 0.015456 0.055940 -0.009933 +v 0.012912 0.054258 -0.008233 +v -0.007358 0.057591 0.019192 +v -0.006250 0.055940 0.016517 +v -0.005079 0.054258 0.013690 +v 0.000592 0.054258 -0.014818 +v 0.000592 0.055940 -0.017878 +v 0.000592 0.057591 -0.020773 +v -0.003461 0.057591 -0.020374 +v -0.002896 0.055940 -0.017534 +v -0.002299 0.054258 -0.014534 +v 0.015280 0.057591 -0.014689 +v 0.013233 0.055940 -0.012642 +v 0.011070 0.054258 -0.010478 +v -0.003461 0.057591 0.020374 +v -0.002896 0.055940 0.017534 +v -0.002299 0.054258 0.014534 +v -0.007358 0.057591 -0.019192 +v -0.006250 0.055940 -0.016517 +v -0.005079 0.054258 -0.013690 +v 0.012133 0.057591 -0.017272 +v 0.010524 0.055940 -0.014865 +v 0.008824 0.054258 -0.012321 +v 0.000592 0.057591 0.020773 +v 0.000592 0.055940 0.017878 +v 0.000592 0.054258 0.014818 +v -0.010949 0.057591 -0.017272 +v -0.009341 0.055940 -0.014865 +v -0.007641 0.054258 -0.012321 +v 0.008541 0.057591 -0.019192 +v 0.007433 0.055940 -0.016517 +v 0.006262 0.054258 -0.013690 +v 0.004644 0.057591 0.020374 +v 0.004079 0.055940 0.017534 +v 0.003483 0.054258 0.014534 +v -0.014097 0.057591 -0.014689 +v -0.012050 0.055940 -0.012641 +v -0.009887 0.054258 -0.010478 +v 0.004644 0.057591 -0.020374 +v 0.004079 0.055940 -0.017534 +v 0.003483 0.054258 -0.014534 +v 0.008541 0.057591 0.019192 +v 0.007433 0.055940 0.016517 +v 0.006262 0.054258 0.013690 +v -0.016681 0.057591 -0.011541 +v -0.014273 0.055940 -0.009932 +v -0.011729 0.054258 -0.008233 +v 0.012133 0.057591 0.017272 +v 0.010524 0.055940 0.014865 +v 0.008824 0.054258 0.012321 +v -0.018600 0.057591 -0.007950 +v -0.015925 0.055940 -0.006842 +v -0.013099 0.054258 -0.005671 +v -0.003985 0.065525 -0.030856 +v -0.002466 0.065525 -0.031044 +v -0.000939 0.065525 -0.031156 +v -0.009917 0.065525 -0.029370 +v -0.008463 0.065525 -0.029851 +v -0.006988 0.065525 -0.030259 +v -0.015445 0.065525 -0.026756 +v -0.014113 0.065525 -0.027510 +v -0.012745 0.065525 -0.028199 +v -0.020357 0.065525 -0.023113 +v -0.019197 0.065525 -0.024113 +v -0.017991 0.065525 -0.025055 +v -0.024463 0.065525 -0.018582 +v -0.023521 0.065525 -0.019789 +v -0.022521 0.065525 -0.020948 +v -0.027607 0.065525 -0.013337 +v -0.026919 0.065525 -0.014705 +v -0.026164 0.065525 -0.016037 +v -0.029667 0.065525 -0.007580 +v -0.029259 0.065525 -0.009055 +v -0.028779 0.065525 -0.010509 +v -0.030565 0.065525 -0.001531 +v -0.030452 0.065525 -0.003058 +v -0.030265 0.065525 -0.004577 +v -0.030265 0.065525 0.004577 +v -0.030452 0.065525 0.003058 +v -0.030565 0.065525 0.001531 +v -0.028779 0.065525 0.010509 +v -0.029259 0.065525 0.009055 +v -0.029667 0.065525 0.007579 +v -0.026164 0.065525 0.016037 +v -0.026919 0.065525 0.014705 +v -0.027607 0.065525 0.013337 +v -0.022521 0.065525 0.020948 +v -0.023521 0.065525 0.019789 +v -0.024463 0.065525 0.018582 +v -0.017991 0.065525 0.025055 +v -0.019197 0.065525 0.024113 +v -0.020357 0.065525 0.023113 +v -0.012745 0.065525 0.028199 +v -0.014113 0.065525 0.027510 +v -0.015445 0.065525 0.026756 +v -0.006988 0.065525 0.030259 +v -0.008463 0.065525 0.029851 +v -0.009917 0.065525 0.029370 +v -0.000939 0.065525 0.031156 +v -0.002466 0.065525 0.031044 +v -0.003985 0.065525 0.030856 +v 0.005169 0.065525 0.030856 +v 0.003649 0.065525 0.031043 +v 0.002122 0.065525 0.031156 +v 0.011101 0.065525 0.029370 +v 0.009647 0.065525 0.029851 +v 0.008171 0.065525 0.030259 +v 0.016628 0.065525 0.026756 +v 0.015296 0.065525 0.027510 +v 0.013929 0.065525 0.028199 +v 0.021540 0.065524 0.023114 +v 0.020381 0.065525 0.024113 +v 0.019174 0.065525 0.025055 +v 0.025641 0.065523 0.018585 +v 0.024701 0.065523 0.019792 +v 0.023702 0.065524 0.020950 +v 0.028787 0.065545 0.013298 +v 0.028093 0.065532 0.014691 +v 0.027338 0.065526 0.016034 +v 0.030946 0.065705 0.007308 +v 0.030502 0.065652 0.008839 +v 0.029992 0.065605 0.010362 +v 0.031984 0.065895 0.001424 +v 0.031845 0.065862 0.002858 +v 0.031622 0.065815 0.004311 +v 0.031622 0.065815 -0.004311 +v 0.031845 0.065862 -0.002858 +v 0.031984 0.065895 -0.001424 +v 0.029992 0.065605 -0.010362 +v 0.030502 0.065652 -0.008839 +v 0.030946 0.065705 -0.007308 +v 0.027338 0.065526 -0.016035 +v 0.028093 0.065532 -0.014691 +v 0.028787 0.065545 -0.013299 +v 0.023702 0.065524 -0.020950 +v 0.024701 0.065523 -0.019792 +v 0.025641 0.065523 -0.018585 +v 0.019174 0.065525 -0.025055 +v 0.020381 0.065525 -0.024113 +v 0.021540 0.065524 -0.023114 +v 0.013929 0.065525 -0.028199 +v 0.015296 0.065525 -0.027510 +v 0.016628 0.065525 -0.026756 +v 0.008171 0.065525 -0.030259 +v 0.009647 0.065525 -0.029851 +v 0.011101 0.065525 -0.029370 +v 0.002122 0.065525 -0.031156 +v 0.003649 0.065525 -0.031044 +v 0.005169 0.065525 -0.030856 +v 0.025857 0.060761 0.005018 +v 0.027883 0.062330 0.005384 +v 0.029688 0.063974 0.005649 +v 0.030306 0.064041 -0.000000 +v 0.028434 0.062354 -0.000000 +v 0.026355 0.060767 -0.000000 +v -0.023211 0.060746 0.009859 +v -0.025106 0.062286 0.010644 +v -0.026767 0.063862 0.011332 +v -0.024030 0.063862 0.016452 +v -0.022536 0.062286 0.015453 +v -0.020830 0.060746 0.014314 +v 0.029688 0.063974 -0.005649 +v 0.027883 0.062330 -0.005385 +v 0.025857 0.060761 -0.005018 +v -0.020348 0.063862 0.020939 +v -0.019076 0.062286 0.019668 +v -0.017626 0.060746 0.018218 +v 0.027946 0.063879 -0.011303 +v 0.026280 0.062289 -0.010641 +v 0.024386 0.060745 -0.009864 +v -0.015860 0.063862 0.024622 +v -0.014862 0.062286 0.023127 +v -0.013722 0.060746 0.021422 +v 0.025207 0.063859 -0.016455 +v 0.023714 0.062283 -0.015457 +v 0.022010 0.060745 -0.014317 +v -0.010741 0.063862 0.027358 +v -0.010053 0.062286 0.025698 +v -0.009268 0.060746 0.023803 +v 0.000592 0.060746 -0.025764 +v 0.000592 0.062286 -0.027815 +v 0.000592 0.063862 -0.029612 +v -0.005186 0.063862 -0.029043 +v -0.004835 0.062286 -0.027280 +v -0.004435 0.060746 -0.025269 +v 0.021530 0.063861 -0.020940 +v 0.020259 0.062285 -0.019669 +v 0.018809 0.060746 -0.018218 +v -0.005186 0.063862 0.029043 +v -0.004835 0.062286 0.027280 +v -0.004435 0.060746 0.025269 +v -0.010741 0.063862 -0.027358 +v -0.010053 0.062286 -0.025698 +v -0.009268 0.060746 -0.023803 +v 0.017043 0.063862 -0.024622 +v 0.016045 0.062286 -0.023127 +v 0.014905 0.060746 -0.021422 +v 0.000592 0.063862 0.029612 +v 0.000592 0.062286 0.027815 +v 0.000592 0.060746 0.025764 +v -0.015860 0.063862 -0.024622 +v -0.014862 0.062286 -0.023127 +v -0.013722 0.060746 -0.021422 +v 0.011924 0.063862 -0.027358 +v 0.011236 0.062286 -0.025698 +v 0.010451 0.060746 -0.023803 +v 0.006369 0.063862 0.029043 +v 0.006018 0.062286 0.027280 +v 0.005618 0.060746 0.025269 +v -0.020348 0.063862 -0.020939 +v -0.019077 0.062286 -0.019668 +v -0.017626 0.060746 -0.018218 +v 0.006369 0.063862 -0.029043 +v 0.006018 0.062286 -0.027280 +v 0.005618 0.060746 -0.025269 +v 0.011924 0.063862 0.027358 +v 0.011236 0.062286 0.025698 +v 0.010451 0.060746 0.023803 +v -0.024030 0.063862 -0.016452 +v -0.022536 0.062286 -0.015453 +v -0.020830 0.060746 -0.014314 +v 0.017043 0.063862 0.024622 +v 0.016045 0.062286 0.023127 +v 0.014905 0.060746 0.021422 +v -0.026767 0.063862 -0.011332 +v -0.025106 0.062286 -0.010644 +v -0.023211 0.060746 -0.009860 +v 0.021530 0.063861 0.020940 +v 0.020259 0.062285 0.019669 +v 0.018809 0.060746 0.018218 +v -0.028452 0.063862 -0.005777 +v -0.026689 0.062286 -0.005426 +v -0.024677 0.060746 -0.005026 +v 0.025207 0.063859 0.016455 +v 0.023714 0.062283 0.015457 +v 0.022010 0.060745 0.014317 +v -0.029021 0.063862 -0.000000 +v -0.027223 0.062286 -0.000000 +v -0.025172 0.060746 -0.000000 +v 0.027946 0.063879 0.011302 +v 0.026280 0.062289 0.010641 +v 0.024386 0.060745 0.009864 +v -0.028452 0.063862 0.005777 +v -0.026689 0.062286 0.005426 +v -0.024677 0.060746 0.005026 +v -0.004634 0.074203 -0.035231 +v -0.002899 0.074203 -0.035445 +v -0.001156 0.074203 -0.035574 +v -0.011407 0.074203 -0.033535 +v -0.009747 0.074203 -0.034083 +v -0.008063 0.074203 -0.034549 +v -0.017719 0.074203 -0.030549 +v -0.016198 0.074203 -0.031411 +v -0.014636 0.074203 -0.032197 +v -0.023327 0.074203 -0.026390 +v -0.022003 0.074203 -0.027532 +v -0.020625 0.074203 -0.028608 +v -0.028016 0.074203 -0.021217 +v -0.026940 0.074203 -0.022595 +v -0.025799 0.074203 -0.023919 +v -0.031605 0.074203 -0.015228 +v -0.030819 0.074203 -0.016790 +v -0.029958 0.074203 -0.018311 +v -0.033958 0.074203 -0.008654 +v -0.033491 0.074203 -0.010339 +v -0.032943 0.074203 -0.011999 +v -0.034982 0.074203 -0.001748 +v -0.034853 0.074203 -0.003491 +v -0.034639 0.074203 -0.005226 +v -0.034639 0.074203 0.005226 +v -0.034853 0.074203 0.003491 +v -0.034982 0.074203 0.001748 +v -0.032943 0.074203 0.011999 +v -0.033491 0.074203 0.010339 +v -0.033958 0.074203 0.008654 +v -0.029958 0.074203 0.018311 +v -0.030819 0.074203 0.016790 +v -0.031605 0.074203 0.015228 +v -0.025799 0.074203 0.023919 +v -0.026940 0.074203 0.022595 +v -0.028016 0.074203 0.021217 +v -0.020625 0.074203 0.028608 +v -0.022003 0.074203 0.027532 +v -0.023327 0.074203 0.026390 +v -0.014636 0.074203 0.032197 +v -0.016198 0.074203 0.031411 +v -0.017719 0.074203 0.030549 +v -0.008063 0.074203 0.034549 +v -0.009747 0.074203 0.034083 +v -0.011407 0.074203 0.033535 +v -0.001156 0.074203 0.035574 +v -0.002899 0.074203 0.035445 +v -0.004634 0.074203 0.035231 +v 0.005818 0.074203 0.035231 +v 0.004083 0.074203 0.035445 +v 0.002339 0.074203 0.035574 +v 0.012591 0.074203 0.033535 +v 0.010931 0.074203 0.034083 +v 0.009246 0.074203 0.034549 +v 0.018902 0.074203 0.030549 +v 0.017381 0.074203 0.031411 +v 0.015820 0.074203 0.032197 +v 0.024510 0.074203 0.026391 +v 0.023186 0.074203 0.027532 +v 0.021808 0.074203 0.028608 +v 0.029194 0.074205 0.021213 +v 0.028119 0.074203 0.022598 +v 0.026979 0.074202 0.023922 +v 0.032831 0.074277 0.014986 +v 0.032014 0.074239 0.016675 +v 0.031139 0.074220 0.018262 +v 0.036018 0.075193 0.006776 +v 0.035105 0.074687 0.009104 +v 0.034333 0.074447 0.011223 +v 0.038166 0.075176 0.001142 +v 0.037948 0.075223 0.002215 +v 0.037695 0.075599 0.003148 +v 0.037695 0.075599 -0.003148 +v 0.037948 0.075223 -0.002215 +v 0.038166 0.075176 -0.001142 +v 0.034333 0.074447 -0.011223 +v 0.035105 0.074687 -0.009104 +v 0.036018 0.075193 -0.006776 +v 0.031139 0.074220 -0.018262 +v 0.032014 0.074239 -0.016675 +v 0.032831 0.074277 -0.014986 +v 0.026979 0.074202 -0.023922 +v 0.028119 0.074203 -0.022598 +v 0.029194 0.074205 -0.021213 +v 0.021808 0.074203 -0.028608 +v 0.023186 0.074203 -0.027532 +v 0.024510 0.074203 -0.026391 +v 0.015820 0.074203 -0.032197 +v 0.017381 0.074203 -0.031411 +v 0.018902 0.074203 -0.030549 +v 0.009246 0.074203 -0.034549 +v 0.010931 0.074203 -0.034083 +v 0.012590 0.074203 -0.033535 +v 0.002339 0.074203 -0.035574 +v 0.004083 0.074203 -0.035445 +v 0.005818 0.074203 -0.035231 +v 0.030732 0.067412 -0.012305 +v 0.031875 0.069457 -0.012665 +v 0.032835 0.071750 -0.012951 +v 0.029528 0.071609 -0.019325 +v 0.028686 0.069336 -0.018768 +v 0.027681 0.067329 -0.018103 +v -0.017514 0.067327 0.027097 +v -0.018185 0.069331 0.028101 +v -0.018747 0.071601 0.028942 +v -0.012729 0.071601 0.032159 +v -0.012342 0.069331 0.031224 +v -0.011880 0.067327 0.030108 +v 0.000592 0.067327 -0.032589 +v 0.000592 0.069331 -0.033797 +v 0.000592 0.071601 -0.034809 +v -0.006199 0.071601 -0.034140 +v -0.006002 0.069331 -0.033147 +v -0.005766 0.067327 -0.031963 +v 0.025204 0.071601 -0.024616 +v 0.024488 0.069330 -0.023900 +v 0.023634 0.067326 -0.023045 +v -0.006199 0.071601 0.034140 +v -0.006002 0.069331 0.033147 +v -0.005766 0.067327 0.031963 +v -0.012729 0.071601 -0.032159 +v -0.012342 0.069331 -0.031224 +v -0.011880 0.067327 -0.030108 +v 0.019930 0.071601 -0.028942 +v 0.019368 0.069331 -0.028101 +v 0.018697 0.067327 -0.027097 +v 0.000592 0.071601 0.034809 +v 0.000592 0.069331 0.033797 +v 0.000592 0.067327 0.032589 +v -0.018747 0.071601 -0.028942 +v -0.018185 0.069331 -0.028101 +v -0.017514 0.067327 -0.027097 +v 0.013912 0.071601 -0.032159 +v 0.013525 0.069331 -0.031224 +v 0.013063 0.067327 -0.030108 +v 0.007383 0.071601 0.034140 +v 0.007185 0.069331 0.033147 +v 0.006949 0.067327 0.031963 +v -0.024022 0.071601 -0.024614 +v -0.023306 0.069331 -0.023898 +v -0.022452 0.067327 -0.023044 +v 0.007382 0.071601 -0.034140 +v 0.007185 0.069331 -0.033147 +v 0.006949 0.067327 -0.031963 +v 0.013912 0.071601 0.032159 +v 0.013525 0.069331 0.031224 +v 0.013063 0.067327 0.030108 +v -0.028351 0.071601 -0.019339 +v -0.027509 0.069331 -0.018776 +v -0.026505 0.067327 -0.018105 +v 0.019930 0.071601 0.028942 +v 0.019368 0.069331 0.028101 +v 0.018697 0.067327 0.027097 +v -0.031567 0.071601 -0.013321 +v -0.030632 0.069331 -0.012933 +v -0.029517 0.067327 -0.012471 +v 0.025204 0.071601 0.024615 +v 0.024488 0.069330 0.023900 +v 0.023634 0.067326 0.023045 +v -0.033548 0.071601 -0.006791 +v -0.032556 0.069331 -0.006593 +v -0.031371 0.067327 -0.006358 +v 0.029528 0.071609 0.019325 +v 0.028686 0.069336 0.018768 +v 0.027681 0.067329 0.018103 +v -0.034217 0.071601 -0.000000 +v -0.033205 0.069331 -0.000000 +v -0.031997 0.067327 -0.000000 +v 0.032835 0.071750 0.012951 +v 0.031875 0.069457 0.012665 +v 0.030732 0.067412 0.012305 +v -0.033548 0.071601 0.006791 +v -0.032556 0.069331 0.006593 +v -0.031371 0.067327 0.006358 +v 0.035728 0.072794 0.005115 +v 0.034276 0.070063 0.005594 +v 0.032831 0.067761 0.005792 +v -0.031567 0.071601 0.013321 +v -0.030632 0.069331 0.012933 +v -0.029517 0.067327 0.012471 +v 0.036757 0.072727 -0.000000 +v 0.035232 0.070303 -0.000000 +v 0.033664 0.068008 -0.000000 +v -0.028351 0.071601 0.019339 +v -0.027509 0.069331 0.018776 +v -0.026505 0.067327 0.018105 +v 0.035728 0.072794 -0.005115 +v 0.034276 0.070063 -0.005595 +v 0.032831 0.067761 -0.005792 +v -0.024022 0.071601 0.024614 +v -0.023306 0.069331 0.023898 +v -0.022452 0.067327 0.023044 +v -0.004874 0.088670 -0.036844 +v -0.003059 0.088670 -0.037068 +v -0.001236 0.088670 -0.037202 +v -0.011957 0.088670 -0.035070 +v -0.010221 0.088670 -0.035643 +v -0.008459 0.088670 -0.036131 +v -0.018557 0.088670 -0.031948 +v -0.016966 0.088670 -0.032849 +v -0.015334 0.088670 -0.033671 +v -0.024422 0.088670 -0.027598 +v -0.023038 0.088670 -0.028792 +v -0.021596 0.088670 -0.029917 +v -0.029325 0.088670 -0.022188 +v -0.028201 0.088670 -0.023629 +v -0.027007 0.088670 -0.025014 +v -0.033079 0.088670 -0.015925 +v -0.032257 0.088670 -0.017558 +v -0.031356 0.088670 -0.019149 +v -0.035539 0.088670 -0.009050 +v -0.035051 0.088670 -0.010812 +v -0.034478 0.088670 -0.012548 +v -0.036610 0.088670 -0.001828 +v -0.036476 0.088670 -0.003651 +v -0.036252 0.088670 -0.005465 +v -0.036252 0.088670 0.005465 +v -0.036476 0.088670 0.003651 +v -0.036610 0.088670 0.001828 +v -0.034478 0.088670 0.012548 +v -0.035051 0.088670 0.010812 +v -0.035539 0.088670 0.009050 +v -0.031356 0.088670 0.019149 +v -0.032257 0.088670 0.017558 +v -0.033079 0.088670 0.015925 +v -0.027007 0.088670 0.025014 +v -0.028201 0.088670 0.023629 +v -0.029325 0.088670 0.022188 +v -0.021596 0.088670 0.029917 +v -0.023038 0.088670 0.028792 +v -0.024422 0.088670 0.027598 +v -0.015334 0.088670 0.033671 +v -0.016966 0.088670 0.032849 +v -0.018557 0.088670 0.031948 +v -0.008459 0.088670 0.036131 +v -0.010221 0.088670 0.035643 +v -0.011957 0.088670 0.035070 +v -0.001236 0.088670 0.037202 +v -0.003059 0.088670 0.037068 +v -0.004874 0.088670 0.036844 +v 0.006057 0.088670 0.036844 +v 0.004243 0.088670 0.037068 +v 0.002419 0.088670 0.037202 +v 0.013140 0.088670 0.035070 +v 0.011404 0.088670 0.035643 +v 0.009642 0.088670 0.036131 +v 0.019740 0.088670 0.031948 +v 0.018150 0.088670 0.032849 +v 0.016517 0.088670 0.033671 +v 0.025605 0.088670 0.027599 +v 0.024221 0.088670 0.028793 +v 0.022780 0.088670 0.029917 +v 0.030502 0.088664 0.022188 +v 0.029379 0.088668 0.023633 +v 0.028187 0.088669 0.025018 +v 0.034282 0.088579 0.015673 +v 0.033441 0.088621 0.017449 +v 0.032532 0.088645 0.019109 +v 0.037122 0.086926 0.006954 +v 0.036460 0.087949 0.009409 +v 0.035780 0.088370 0.011667 +v 0.038488 0.085163 0.001180 +v 0.038319 0.085159 0.002284 +v 0.038092 0.084836 0.003233 +v 0.038092 0.084836 -0.003233 +v 0.038319 0.085159 -0.002284 +v 0.038488 0.085163 -0.001181 +v 0.035780 0.088370 -0.011668 +v 0.036460 0.087949 -0.009409 +v 0.037122 0.086926 -0.006955 +v 0.032532 0.088645 -0.019109 +v 0.033440 0.088621 -0.017449 +v 0.034282 0.088579 -0.015673 +v 0.028187 0.088669 -0.025018 +v 0.029379 0.088668 -0.023634 +v 0.030502 0.088664 -0.022188 +v 0.022780 0.088670 -0.029917 +v 0.024221 0.088670 -0.028793 +v 0.025604 0.088670 -0.027599 +v 0.016517 0.088670 -0.033671 +v 0.018150 0.088670 -0.032849 +v 0.019740 0.088670 -0.031948 +v 0.009642 0.088670 -0.036131 +v 0.011404 0.088670 -0.035643 +v 0.013140 0.088670 -0.035070 +v 0.002419 0.088670 -0.037202 +v 0.004242 0.088670 -0.037068 +v 0.006057 0.088670 -0.036844 +v 0.020715 0.077192 -0.030117 +v 0.020960 0.080591 -0.030484 +v 0.021141 0.084413 -0.030754 +v 0.014746 0.084413 -0.034172 +v 0.014622 0.080591 -0.033872 +v 0.014453 0.077192 -0.033464 +v 0.000592 0.077192 0.036221 +v 0.000592 0.080591 0.036662 +v 0.000592 0.084413 0.036988 +v 0.007808 0.084413 0.036277 +v 0.007744 0.080591 0.035958 +v 0.007658 0.077192 0.035525 +v -0.019532 0.077192 -0.030117 +v -0.019777 0.080591 -0.030484 +v -0.019958 0.084413 -0.030754 +v -0.025563 0.084413 -0.026154 +v -0.025333 0.080591 -0.025924 +v -0.025021 0.077192 -0.025612 +v 0.007808 0.084413 -0.036277 +v 0.007744 0.080591 -0.035958 +v 0.007658 0.077192 -0.035526 +v 0.014746 0.084413 0.034172 +v 0.014622 0.080591 0.033872 +v 0.014453 0.077192 0.033464 +v -0.030163 0.084413 -0.020549 +v -0.029892 0.080591 -0.020369 +v -0.029525 0.077192 -0.020124 +v 0.000592 0.084413 -0.036988 +v 0.000592 0.080591 -0.036662 +v 0.000592 0.077192 -0.036221 +v 0.021141 0.084413 0.030754 +v 0.020960 0.080591 0.030484 +v 0.020715 0.077192 0.030117 +v -0.033581 0.084413 -0.014155 +v -0.033280 0.080591 -0.014030 +v -0.032873 0.077192 -0.013861 +v 0.026745 0.084413 0.026157 +v 0.026514 0.080591 0.025926 +v 0.026203 0.077192 0.025615 +v -0.035686 0.084413 -0.007216 +v -0.035366 0.080591 -0.007153 +v -0.034934 0.077192 -0.007066 +v 0.031340 0.084405 0.020531 +v 0.031070 0.080590 0.020347 +v 0.030704 0.077196 0.020103 +v -0.036396 0.084413 -0.000000 +v -0.036071 0.080591 -0.000000 +v -0.035630 0.077192 -0.000000 +v 0.034841 0.084313 0.013631 +v 0.034557 0.080579 0.013502 +v 0.034159 0.077267 0.013355 +v -0.035686 0.084413 0.007216 +v -0.035366 0.080591 0.007152 +v -0.034934 0.077192 0.007066 +v 0.037643 0.082310 0.004376 +v 0.037495 0.080261 0.004499 +v 0.037438 0.078202 0.004329 +v -0.033581 0.084413 0.014155 +v -0.033280 0.080591 0.014030 +v -0.032873 0.077192 0.013861 +v -0.030163 0.084413 0.020549 +v -0.029892 0.080591 0.020369 +v -0.029525 0.077192 0.020124 +v 0.037643 0.082310 -0.004376 +v 0.037495 0.080261 -0.004499 +v 0.037438 0.078202 -0.004329 +v -0.025563 0.084413 0.026154 +v -0.025333 0.080591 0.025924 +v -0.025021 0.077192 0.025612 +v 0.034841 0.084313 -0.013631 +v 0.034557 0.080579 -0.013502 +v 0.034159 0.077267 -0.013355 +v -0.019958 0.084413 0.030754 +v -0.019777 0.080591 0.030484 +v -0.019532 0.077192 0.030117 +v 0.031340 0.084405 -0.020531 +v 0.031070 0.080590 -0.020348 +v 0.030704 0.077196 -0.020103 +v -0.013563 0.084413 0.034172 +v -0.013438 0.080591 0.033872 +v -0.013270 0.077192 0.033464 +v -0.006624 0.084413 -0.036277 +v -0.006561 0.080591 -0.035958 +v -0.006475 0.077192 -0.035526 +v 0.026745 0.084413 -0.026157 +v 0.026514 0.080591 -0.025927 +v 0.026202 0.077192 -0.025615 +v -0.006624 0.084413 0.036277 +v -0.006561 0.080591 0.035958 +v -0.006475 0.077192 0.035525 +v -0.013563 0.084413 -0.034172 +v -0.013438 0.080591 -0.033872 +v -0.013270 0.077192 -0.033464 +v -0.004986 0.108381 -0.037599 +v -0.003134 0.108381 -0.037827 +v -0.001273 0.108381 -0.037964 +v -0.012214 0.108381 -0.035788 +v -0.010442 0.108381 -0.036373 +v -0.008644 0.108381 -0.036871 +v -0.018949 0.108381 -0.032602 +v -0.017326 0.108381 -0.033522 +v -0.015660 0.108381 -0.034361 +v -0.024934 0.108381 -0.028164 +v -0.023522 0.108381 -0.029382 +v -0.022051 0.108381 -0.030530 +v -0.029938 0.108381 -0.022643 +v -0.028790 0.108381 -0.024113 +v -0.027572 0.108381 -0.025526 +v -0.033769 0.108381 -0.016251 +v -0.032930 0.108381 -0.017918 +v -0.032011 0.108381 -0.019541 +v -0.036279 0.108381 -0.009236 +v -0.035782 0.108381 -0.011034 +v -0.035196 0.108381 -0.012805 +v -0.037373 0.108381 -0.001865 +v -0.037235 0.108381 -0.003726 +v -0.037007 0.108381 -0.005577 +v -0.037007 0.108381 0.005577 +v -0.037235 0.108381 0.003726 +v -0.037373 0.108381 0.001865 +v -0.035196 0.108381 0.012805 +v -0.035782 0.108381 0.011034 +v -0.036279 0.108381 0.009236 +v -0.032011 0.108381 0.019541 +v -0.032930 0.108381 0.017918 +v -0.033769 0.108381 0.016251 +v -0.027572 0.108381 0.025526 +v -0.028790 0.108381 0.024113 +v -0.029938 0.108381 0.022643 +v -0.022051 0.108381 0.030530 +v -0.023522 0.108381 0.029382 +v -0.024934 0.108381 0.028164 +v -0.015660 0.108381 0.034361 +v -0.017326 0.108381 0.033522 +v -0.018949 0.108381 0.032602 +v -0.008644 0.108381 0.036871 +v -0.010442 0.108381 0.036373 +v -0.012214 0.108381 0.035788 +v -0.001273 0.108381 0.037964 +v -0.003134 0.108381 0.037827 +v -0.004986 0.108381 0.037599 +v 0.006169 0.108381 0.037599 +v 0.004317 0.108381 0.037827 +v 0.002457 0.108381 0.037964 +v 0.013397 0.108381 0.035788 +v 0.011625 0.108381 0.036373 +v 0.009827 0.108381 0.036871 +v 0.020133 0.108381 0.032602 +v 0.018509 0.108381 0.033522 +v 0.016843 0.108381 0.034361 +v 0.026116 0.108380 0.028166 +v 0.024705 0.108381 0.029383 +v 0.023234 0.108381 0.030530 +v 0.031109 0.108378 0.022649 +v 0.029964 0.108378 0.024124 +v 0.028749 0.108378 0.025535 +v 0.034946 0.108397 0.015995 +v 0.034100 0.108392 0.017804 +v 0.033178 0.108386 0.019501 +v 0.037562 0.108356 0.007742 +v 0.037029 0.108381 0.009827 +v 0.036413 0.108395 0.011965 +v 0.038789 0.108142 0.001288 +v 0.038628 0.108192 0.002642 +v 0.038366 0.108255 0.004130 +v 0.038366 0.108255 -0.004130 +v 0.038628 0.108192 -0.002642 +v 0.038789 0.108142 -0.001288 +v 0.036413 0.108395 -0.011965 +v 0.037029 0.108381 -0.009827 +v 0.037562 0.108356 -0.007742 +v 0.033178 0.108386 -0.019501 +v 0.034100 0.108392 -0.017804 +v 0.034946 0.108397 -0.015995 +v 0.028749 0.108378 -0.025535 +v 0.029964 0.108378 -0.024124 +v 0.031109 0.108378 -0.022649 +v 0.023234 0.108381 -0.030530 +v 0.024704 0.108381 -0.029383 +v 0.026116 0.108380 -0.028166 +v 0.016843 0.108381 -0.034361 +v 0.018509 0.108381 -0.033522 +v 0.020133 0.108381 -0.032602 +v 0.009827 0.108381 -0.036871 +v 0.011625 0.108381 -0.036373 +v 0.013397 0.108381 -0.035788 +v 0.002457 0.108381 -0.037964 +v 0.004317 0.108381 -0.037827 +v 0.006169 0.108381 -0.037599 +v 0.021414 0.093345 0.031163 +v 0.021530 0.098301 0.031336 +v 0.021629 0.103369 0.031485 +v 0.027365 0.103368 0.026780 +v 0.027239 0.098300 0.026652 +v 0.027092 0.093345 0.026505 +v -0.034035 0.093345 -0.014343 +v -0.034227 0.098301 -0.014422 +v -0.034393 0.103369 -0.014491 +v -0.036547 0.103369 -0.007387 +v -0.036372 0.098301 -0.007353 +v -0.036167 0.093345 -0.007312 +v 0.032063 0.103361 0.021040 +v 0.031916 0.098288 0.020940 +v 0.031745 0.093331 0.020818 +v -0.037275 0.103369 -0.000000 +v -0.037096 0.098301 -0.000000 +v -0.036888 0.093345 -0.000000 +v 0.035584 0.103298 0.014052 +v 0.035428 0.098164 0.013987 +v 0.035253 0.093175 0.013879 +v -0.036547 0.103369 0.007387 +v -0.036372 0.098301 0.007353 +v -0.036167 0.093345 0.007312 +v 0.037883 0.102958 0.005797 +v 0.037787 0.097305 0.005622 +v 0.037742 0.091257 0.005184 +v -0.034393 0.103369 0.014491 +v -0.034227 0.098301 0.014422 +v -0.034035 0.093345 0.014343 +v 0.038727 0.102649 -0.000000 +v 0.038649 0.096936 -0.000000 +v 0.038596 0.091062 -0.000000 +v -0.030893 0.103369 0.021038 +v -0.030745 0.098301 0.020938 +v -0.030571 0.093345 0.020822 +v 0.037883 0.102958 -0.005797 +v 0.037787 0.097305 -0.005623 +v 0.037742 0.091257 -0.005184 +v -0.026184 0.103369 0.026776 +v -0.026058 0.098301 0.026649 +v -0.025910 0.093345 0.026502 +v 0.035584 0.103298 -0.014052 +v 0.035428 0.098164 -0.013987 +v 0.035253 0.093175 -0.013879 +v -0.020446 0.103369 0.031485 +v -0.020347 0.098301 0.031336 +v -0.020231 0.093345 0.031163 +v 0.032063 0.103361 -0.021040 +v 0.031916 0.098288 -0.020940 +v 0.031745 0.093331 -0.020818 +v -0.013899 0.103369 0.034984 +v -0.013831 0.098301 0.034819 +v -0.013751 0.093345 0.034626 +v 0.000592 0.093345 -0.037479 +v 0.000592 0.098301 -0.037688 +v 0.000592 0.103369 -0.037867 +v -0.006796 0.103369 -0.037139 +v -0.006761 0.098301 -0.036964 +v -0.006720 0.093345 -0.036759 +v 0.027365 0.103368 -0.026780 +v 0.027239 0.098300 -0.026653 +v 0.027092 0.093345 -0.026505 +v -0.006796 0.103369 0.037139 +v -0.006761 0.098301 0.036964 +v -0.006720 0.093345 0.036759 +v -0.013899 0.103369 -0.034984 +v -0.013831 0.098301 -0.034819 +v -0.013751 0.093345 -0.034626 +v 0.021629 0.103369 -0.031485 +v 0.021530 0.098301 -0.031336 +v 0.021414 0.093345 -0.031163 +v 0.000592 0.103369 0.037867 +v 0.000592 0.098301 0.037688 +v 0.000592 0.093345 0.037479 +v -0.020446 0.103369 -0.031485 +v -0.020347 0.098301 -0.031336 +v -0.020231 0.093345 -0.031163 +v 0.015083 0.103369 -0.034984 +v 0.015014 0.098301 -0.034819 +v 0.014934 0.093345 -0.034626 +v 0.007979 0.103369 0.037139 +v 0.007944 0.098301 0.036964 +v 0.007904 0.093345 0.036759 +v -0.026184 0.103369 -0.026776 +v -0.026058 0.098301 -0.026649 +v -0.025910 0.093345 -0.026502 +v 0.007979 0.103369 -0.037139 +v 0.007944 0.098301 -0.036964 +v 0.007903 0.093345 -0.036759 +v 0.015083 0.103369 0.034984 +v 0.015014 0.098301 0.034819 +v 0.014934 0.093345 0.034626 +v -0.030893 0.103369 -0.021038 +v -0.030745 0.098301 -0.020938 +v -0.030571 0.093345 -0.020822 +v -0.005042 0.127100 -0.037977 +v -0.003172 0.127100 -0.038208 +v -0.001292 0.127100 -0.038346 +v -0.012342 0.127100 -0.036148 +v -0.010553 0.127100 -0.036739 +v -0.008737 0.127100 -0.037242 +v -0.019146 0.127100 -0.032930 +v -0.017507 0.127100 -0.033859 +v -0.015823 0.127100 -0.034707 +v -0.025191 0.127100 -0.028447 +v -0.023764 0.127100 -0.029678 +v -0.022279 0.127100 -0.030837 +v -0.030246 0.127100 -0.022870 +v -0.029086 0.127100 -0.024356 +v -0.027855 0.127100 -0.025783 +v -0.034115 0.127100 -0.016415 +v -0.033268 0.127100 -0.018098 +v -0.032339 0.127100 -0.019738 +v -0.036650 0.127100 -0.009329 +v -0.036148 0.127100 -0.011145 +v -0.035557 0.127100 -0.012934 +v -0.037755 0.127100 -0.001884 +v -0.037616 0.127100 -0.003763 +v -0.037385 0.127100 -0.005633 +v -0.037385 0.127100 0.005633 +v -0.037616 0.127100 0.003763 +v -0.037755 0.127100 0.001884 +v -0.035557 0.127100 0.012934 +v -0.036148 0.127100 0.011145 +v -0.036650 0.127100 0.009329 +v -0.032339 0.127100 0.019738 +v -0.033268 0.127100 0.018098 +v -0.034115 0.127100 0.016415 +v -0.027855 0.127100 0.025783 +v -0.029086 0.127100 0.024356 +v -0.030246 0.127100 0.022870 +v -0.022279 0.127100 0.030837 +v -0.023764 0.127100 0.029678 +v -0.025191 0.127100 0.028447 +v -0.015823 0.127100 0.034707 +v -0.017507 0.127100 0.033859 +v -0.019146 0.127100 0.032930 +v -0.008737 0.127100 0.037242 +v -0.010553 0.127100 0.036739 +v -0.012342 0.127100 0.036148 +v -0.001292 0.127100 0.038346 +v -0.003172 0.127100 0.038208 +v -0.005042 0.127100 0.037977 +v 0.006225 0.127100 0.037977 +v 0.004355 0.127100 0.038208 +v 0.002475 0.127100 0.038346 +v 0.013526 0.127100 0.036148 +v 0.011736 0.127100 0.036739 +v 0.009920 0.127100 0.037242 +v 0.020329 0.127100 0.032930 +v 0.018690 0.127100 0.033859 +v 0.017007 0.127100 0.034707 +v 0.026372 0.127100 0.028451 +v 0.024947 0.127100 0.029679 +v 0.023462 0.127100 0.030837 +v 0.031411 0.127109 0.022834 +v 0.030253 0.127100 0.024362 +v 0.029028 0.127098 0.025798 +v 0.035344 0.127255 0.015629 +v 0.034466 0.127201 0.017592 +v 0.033517 0.127158 0.019452 +v 0.038309 0.128479 0.006767 +v 0.037601 0.127731 0.009173 +v 0.036895 0.127426 0.011426 +v 0.039607 0.127788 0.001136 +v 0.039459 0.128169 0.002201 +v 0.039294 0.129078 0.003124 +v 0.039294 0.129078 -0.003124 +v 0.039459 0.128169 -0.002201 +v 0.039607 0.127788 -0.001136 +v 0.036895 0.127426 -0.011427 +v 0.037601 0.127731 -0.009173 +v 0.038309 0.128479 -0.006767 +v 0.033517 0.127158 -0.019452 +v 0.034466 0.127201 -0.017592 +v 0.035344 0.127255 -0.015629 +v 0.029027 0.127098 -0.025798 +v 0.030253 0.127100 -0.024362 +v 0.031411 0.127109 -0.022834 +v 0.023462 0.127100 -0.030837 +v 0.024947 0.127100 -0.029679 +v 0.026372 0.127100 -0.028451 +v 0.017007 0.127100 -0.034707 +v 0.018690 0.127100 -0.033859 +v 0.020329 0.127100 -0.032930 +v 0.009920 0.127100 -0.037242 +v 0.011736 0.127100 -0.036739 +v 0.013526 0.127100 -0.036148 +v 0.002475 0.127100 -0.038346 +v 0.004355 0.127100 -0.038208 +v 0.006225 0.127100 -0.037977 +v 0.035831 0.113324 0.013964 +v 0.035933 0.118086 0.013827 +v 0.036036 0.122735 0.013683 +v 0.038634 0.123987 0.005054 +v 0.038353 0.118581 0.005520 +v 0.038158 0.113453 0.005740 +v -0.036793 0.113209 0.007436 +v -0.036877 0.117888 0.007453 +v -0.036960 0.122494 0.007470 +v -0.034782 0.122494 0.014652 +v -0.034703 0.117888 0.014619 +v -0.034624 0.113209 0.014587 +v 0.039432 0.123014 -0.000000 +v 0.039207 0.118238 -0.000000 +v 0.039006 0.113300 -0.000000 +v -0.031243 0.122494 0.021271 +v -0.031173 0.117888 0.021224 +v -0.031101 0.113209 0.021176 +v 0.038634 0.123987 -0.005054 +v 0.038353 0.118581 -0.005520 +v 0.038158 0.113453 -0.005740 +v -0.026482 0.122494 0.027073 +v -0.026422 0.117888 0.027013 +v -0.026361 0.113209 0.026953 +v 0.036036 0.122735 -0.013683 +v 0.035933 0.118086 -0.013827 +v 0.035831 0.113324 -0.013964 +v -0.020680 0.122494 0.031835 +v -0.020632 0.117888 0.031764 +v -0.020585 0.113209 0.031693 +v 0.032411 0.122521 -0.021172 +v 0.032340 0.117909 -0.021159 +v 0.032268 0.113220 -0.021145 +v -0.014060 0.122494 0.035373 +v -0.014028 0.117888 0.035294 +v -0.013995 0.113209 0.035215 +v 0.000592 0.113209 -0.038117 +v 0.000592 0.117888 -0.038202 +v 0.000592 0.122494 -0.038288 +v -0.006878 0.122494 -0.037552 +v -0.006861 0.117888 -0.037468 +v -0.006845 0.113209 -0.037384 +v 0.027660 0.122492 -0.027082 +v 0.027600 0.117887 -0.027020 +v 0.027540 0.113208 -0.026959 +v -0.006878 0.122494 0.037552 +v -0.006861 0.117888 0.037468 +v -0.006845 0.113209 0.037384 +v -0.014060 0.122494 -0.035373 +v -0.014028 0.117888 -0.035294 +v -0.013995 0.113209 -0.035215 +v 0.021863 0.122494 -0.031835 +v 0.021816 0.117888 -0.031764 +v 0.021768 0.113209 -0.031693 +v 0.000592 0.122494 0.038288 +v 0.000592 0.117888 0.038202 +v 0.000592 0.113209 0.038117 +v -0.020680 0.122494 -0.031835 +v -0.020632 0.117888 -0.031764 +v -0.020585 0.113209 -0.031693 +v 0.015244 0.122494 -0.035373 +v 0.015211 0.117888 -0.035294 +v 0.015178 0.113209 -0.035215 +v 0.008061 0.122494 0.037552 +v 0.008045 0.117888 0.037468 +v 0.008028 0.113209 0.037384 +v -0.026482 0.122494 -0.027073 +v -0.026422 0.117888 -0.027013 +v -0.026361 0.113209 -0.026953 +v 0.008061 0.122494 -0.037552 +v 0.008045 0.117888 -0.037468 +v 0.008028 0.113209 -0.037384 +v 0.015244 0.122494 0.035373 +v 0.015211 0.117888 0.035294 +v 0.015178 0.113209 0.035215 +v -0.031243 0.122494 -0.021271 +v -0.031173 0.117888 -0.021224 +v -0.031101 0.113209 -0.021176 +v 0.021863 0.122494 0.031835 +v 0.021816 0.117888 0.031764 +v 0.021768 0.113209 0.031693 +v -0.034782 0.122494 -0.014652 +v -0.034703 0.117888 -0.014619 +v -0.034624 0.113209 -0.014587 +v 0.027660 0.122492 0.027082 +v 0.027600 0.117887 0.027020 +v 0.027540 0.113208 0.026959 +v -0.036960 0.122494 -0.007470 +v -0.036877 0.117888 -0.007453 +v -0.036793 0.113209 -0.007436 +v 0.032411 0.122521 0.021172 +v 0.032340 0.117909 0.021159 +v 0.032268 0.113220 0.021144 +v -0.037696 0.122494 -0.000000 +v -0.037611 0.117888 -0.000000 +v -0.037525 0.113209 -0.000000 +v -0.005213 0.146835 -0.039129 +v -0.003286 0.146835 -0.039367 +v -0.001349 0.146835 -0.039510 +v -0.012735 0.146835 -0.037245 +v -0.010891 0.146835 -0.037854 +v -0.009020 0.146835 -0.038372 +v -0.019745 0.146835 -0.033930 +v -0.018056 0.146835 -0.034887 +v -0.016321 0.146835 -0.035760 +v -0.025974 0.146835 -0.029310 +v -0.024503 0.146835 -0.030578 +v -0.022973 0.146835 -0.031773 +v -0.031181 0.146835 -0.023564 +v -0.029987 0.146835 -0.025095 +v -0.028719 0.146835 -0.026565 +v -0.035168 0.146835 -0.016913 +v -0.034295 0.146835 -0.018647 +v -0.033338 0.146835 -0.020337 +v -0.037780 0.146835 -0.009612 +v -0.037262 0.146835 -0.011483 +v -0.036653 0.146835 -0.013327 +v -0.038918 0.146835 -0.001941 +v -0.038775 0.146835 -0.003877 +v -0.038538 0.146835 -0.005804 +v -0.038538 0.146835 0.005804 +v -0.038775 0.146835 0.003877 +v -0.038918 0.146835 0.001941 +v -0.036653 0.146835 0.013327 +v -0.037262 0.146835 0.011483 +v -0.037780 0.146835 0.009612 +v -0.033338 0.146835 0.020337 +v -0.034295 0.146835 0.018647 +v -0.035168 0.146835 0.016913 +v -0.028719 0.146835 0.026565 +v -0.029987 0.146835 0.025095 +v -0.031181 0.146835 0.023564 +v -0.022973 0.146835 0.031773 +v -0.024503 0.146835 0.030578 +v -0.025974 0.146835 0.029310 +v -0.016321 0.146835 0.035760 +v -0.018056 0.146835 0.034887 +v -0.019745 0.146835 0.033930 +v -0.009020 0.146835 0.038372 +v -0.010891 0.146835 0.037854 +v -0.012735 0.146835 0.037245 +v -0.001349 0.146835 0.039510 +v -0.003286 0.146835 0.039367 +v -0.005213 0.146835 0.039129 +v 0.006396 0.146835 0.039129 +v 0.004469 0.146835 0.039367 +v 0.002533 0.146835 0.039510 +v 0.013918 0.146835 0.037245 +v 0.012075 0.146835 0.037854 +v 0.010203 0.146835 0.038372 +v 0.020928 0.146835 0.033930 +v 0.019239 0.146835 0.034887 +v 0.017505 0.146835 0.035760 +v 0.027155 0.146836 0.029314 +v 0.025686 0.146835 0.030579 +v 0.024156 0.146835 0.031773 +v 0.032348 0.146828 0.023526 +v 0.031155 0.146835 0.025099 +v 0.029892 0.146837 0.026579 +v 0.036389 0.146671 0.016145 +v 0.035490 0.146739 0.018143 +v 0.034516 0.146784 0.020048 +v 0.039168 0.144823 0.007113 +v 0.038609 0.145932 0.009623 +v 0.037953 0.146401 0.011910 +v 0.040117 0.144047 0.001152 +v 0.039969 0.143815 0.002231 +v 0.039769 0.143091 0.003162 +v 0.039769 0.143091 -0.003162 +v 0.039969 0.143815 -0.002231 +v 0.040117 0.144047 -0.001152 +v 0.037953 0.146401 -0.011910 +v 0.038609 0.145932 -0.009623 +v 0.039168 0.144823 -0.007113 +v 0.034516 0.146784 -0.020049 +v 0.035490 0.146739 -0.018143 +v 0.036389 0.146671 -0.016145 +v 0.029891 0.146837 -0.026579 +v 0.031155 0.146835 -0.025099 +v 0.032348 0.146828 -0.023526 +v 0.024156 0.146835 -0.031773 +v 0.025686 0.146835 -0.030579 +v 0.027154 0.146836 -0.029314 +v 0.017505 0.146835 -0.035760 +v 0.019239 0.146835 -0.034887 +v 0.020928 0.146835 -0.033930 +v 0.010203 0.146835 -0.038372 +v 0.012075 0.146835 -0.037854 +v 0.013918 0.146835 -0.037245 +v 0.002533 0.146835 -0.039510 +v 0.004469 0.146835 -0.039367 +v 0.006396 0.146835 -0.039129 +v 0.039155 0.133253 -0.004277 +v 0.039226 0.136238 -0.004432 +v 0.039367 0.139187 -0.004297 +v 0.036793 0.141425 -0.013765 +v 0.036499 0.136568 -0.013594 +v 0.036297 0.131900 -0.013536 +v -0.026660 0.131780 0.027252 +v -0.026817 0.136591 0.027408 +v -0.027049 0.141591 0.027640 +v -0.021125 0.141591 0.032502 +v -0.020943 0.136591 0.032229 +v -0.020820 0.131780 0.032045 +v 0.033078 0.141578 -0.021569 +v 0.032805 0.136594 -0.021382 +v 0.032621 0.131797 -0.021265 +v -0.014367 0.141591 0.036114 +v -0.014242 0.136591 0.035811 +v -0.014157 0.131780 0.035607 +v 0.000592 0.131780 -0.038540 +v 0.000592 0.136591 -0.038761 +v 0.000592 0.141591 -0.039089 +v -0.007034 0.141591 -0.038338 +v -0.006970 0.136591 -0.038017 +v -0.006927 0.131780 -0.037800 +v 0.028226 0.141592 -0.027650 +v 0.027994 0.136591 -0.027418 +v 0.027837 0.131779 -0.027262 +v -0.007034 0.141591 0.038338 +v -0.006970 0.136591 0.038017 +v -0.006927 0.131780 0.037800 +v -0.014367 0.141591 -0.036114 +v -0.014242 0.136591 -0.035811 +v -0.014157 0.131780 -0.035607 +v 0.022309 0.141591 -0.032502 +v 0.022126 0.136591 -0.032229 +v 0.022003 0.131780 -0.032045 +v 0.000592 0.141591 0.039089 +v 0.000592 0.136591 0.038761 +v 0.000592 0.131780 0.038540 +v -0.021125 0.141591 -0.032502 +v -0.020943 0.136591 -0.032229 +v -0.020820 0.131780 -0.032045 +v 0.015550 0.141591 -0.036114 +v 0.015425 0.136591 -0.035811 +v 0.015340 0.131780 -0.035607 +v 0.008218 0.141591 0.038338 +v 0.008154 0.136591 0.038017 +v 0.008111 0.131780 0.037800 +v -0.027049 0.141591 -0.027640 +v -0.026817 0.136591 -0.027408 +v -0.026660 0.131780 -0.027252 +v 0.008218 0.141591 -0.038338 +v 0.008154 0.136591 -0.038017 +v 0.008110 0.131780 -0.037800 +v 0.015551 0.141591 0.036114 +v 0.015425 0.136591 0.035811 +v 0.015340 0.131780 0.035607 +v -0.031910 0.141591 -0.021717 +v -0.031637 0.136591 -0.021535 +v -0.031453 0.131780 -0.021412 +v 0.022309 0.141591 0.032502 +v 0.022126 0.136591 0.032229 +v 0.022004 0.131780 0.032045 +v -0.035522 0.141591 -0.014959 +v -0.035219 0.136591 -0.014833 +v -0.035015 0.131780 -0.014749 +v 0.028226 0.141592 0.027650 +v 0.027994 0.136591 0.027418 +v 0.027838 0.131779 0.027262 +v -0.037747 0.141591 -0.007626 +v -0.037425 0.136591 -0.007562 +v -0.037208 0.131780 -0.007519 +v 0.033078 0.141578 0.021569 +v 0.032806 0.136594 0.021382 +v 0.032621 0.131797 0.021265 +v -0.038498 0.141591 -0.000000 +v -0.038170 0.136591 -0.000000 +v -0.037949 0.131780 -0.000000 +v 0.036793 0.141425 0.013765 +v 0.036499 0.136568 0.013594 +v 0.036297 0.131900 0.013535 +v -0.037747 0.141591 0.007626 +v -0.037425 0.136591 0.007562 +v -0.037208 0.131780 0.007519 +v 0.039367 0.139187 0.004297 +v 0.039226 0.136238 0.004431 +v 0.039155 0.133253 0.004277 +v -0.035522 0.141591 0.014959 +v -0.035219 0.136591 0.014833 +v -0.035015 0.131780 0.014749 +v -0.031910 0.141591 0.021717 +v -0.031637 0.136591 0.021535 +v -0.031453 0.131780 0.021412 +v -0.005639 0.167850 -0.042001 +v -0.003570 0.167850 -0.042256 +v -0.001492 0.167850 -0.042409 +v -0.013713 0.167850 -0.039978 +v -0.011734 0.167850 -0.040632 +v -0.009725 0.167850 -0.041188 +v -0.021237 0.167850 -0.036419 +v -0.019424 0.167850 -0.037447 +v -0.017562 0.167850 -0.038384 +v -0.027923 0.167850 -0.031461 +v -0.026345 0.167850 -0.032822 +v -0.024702 0.167850 -0.034104 +v -0.033513 0.167850 -0.025294 +v -0.032231 0.167850 -0.026936 +v -0.030869 0.167850 -0.028515 +v -0.037792 0.167850 -0.018154 +v -0.036855 0.167850 -0.020016 +v -0.035828 0.167850 -0.021829 +v -0.040596 0.167850 -0.010317 +v -0.040040 0.167850 -0.012326 +v -0.039387 0.167850 -0.014304 +v -0.041817 0.167850 -0.002083 +v -0.041664 0.167850 -0.004162 +v -0.041409 0.167850 -0.006230 +v -0.041409 0.167850 0.006230 +v -0.041664 0.167850 0.004162 +v -0.041817 0.167850 0.002083 +v -0.039387 0.167850 0.014304 +v -0.040040 0.167850 0.012326 +v -0.040596 0.167850 0.010317 +v -0.035828 0.167850 0.021829 +v -0.036855 0.167850 0.020016 +v -0.037792 0.167850 0.018154 +v -0.030869 0.167850 0.028515 +v -0.032231 0.167850 0.026936 +v -0.033513 0.167850 0.025294 +v -0.024702 0.167850 0.034104 +v -0.026345 0.167850 0.032822 +v -0.027923 0.167850 0.031461 +v -0.017562 0.167850 0.038384 +v -0.019424 0.167850 0.037447 +v -0.021237 0.167850 0.036419 +v -0.009725 0.167850 0.041188 +v -0.011734 0.167850 0.040632 +v -0.013713 0.167850 0.039978 +v -0.001492 0.167850 0.042409 +v -0.003570 0.167850 0.042256 +v -0.005639 0.167850 0.042001 +v 0.006822 0.167850 0.042001 +v 0.004754 0.167850 0.042256 +v 0.002675 0.167850 0.042409 +v 0.014896 0.167850 0.039978 +v 0.012917 0.167850 0.040632 +v 0.010909 0.167850 0.041188 +v 0.022421 0.167850 0.036419 +v 0.020607 0.167850 0.037447 +v 0.018746 0.167850 0.038384 +v 0.029105 0.167851 0.031463 +v 0.027528 0.167850 0.032823 +v 0.025885 0.167850 0.034104 +v 0.034688 0.167851 0.025294 +v 0.033408 0.167853 0.026943 +v 0.032048 0.167852 0.028521 +v 0.038977 0.167805 0.018014 +v 0.038035 0.167826 0.019928 +v 0.037004 0.167839 0.021784 +v 0.041820 0.167647 0.009950 +v 0.041252 0.167692 0.011997 +v 0.040588 0.167737 0.014035 +v 0.043080 0.167529 0.001959 +v 0.042920 0.167545 0.003926 +v 0.042655 0.167570 0.005910 +v 0.042655 0.167570 -0.005910 +v 0.042920 0.167545 -0.003927 +v 0.043080 0.167529 -0.001959 +v 0.040588 0.167737 -0.014035 +v 0.041252 0.167692 -0.011997 +v 0.041819 0.167647 -0.009951 +v 0.037004 0.167839 -0.021784 +v 0.038035 0.167826 -0.019928 +v 0.038977 0.167805 -0.018014 +v 0.032048 0.167852 -0.028521 +v 0.033408 0.167853 -0.026943 +v 0.034688 0.167851 -0.025294 +v 0.025885 0.167850 -0.034105 +v 0.027528 0.167850 -0.032823 +v 0.029105 0.167851 -0.031463 +v 0.018746 0.167850 -0.038384 +v 0.020607 0.167850 -0.037447 +v 0.022421 0.167850 -0.036419 +v 0.010909 0.167850 -0.041188 +v 0.012917 0.167850 -0.040632 +v 0.014896 0.167850 -0.039978 +v 0.002675 0.167850 -0.042409 +v 0.004753 0.167850 -0.042256 +v 0.006822 0.167850 -0.042001 +v -0.007248 0.152324 -0.039411 +v -0.007391 0.157838 -0.040131 +v -0.007543 0.163105 -0.040897 +v -0.015366 0.163105 -0.038524 +v -0.015067 0.157838 -0.037803 +v -0.014786 0.152324 -0.037124 +v 0.029000 0.152325 -0.028421 +v 0.029521 0.157840 -0.028940 +v 0.030074 0.163107 -0.029490 +v 0.023758 0.163105 -0.034671 +v 0.023324 0.157838 -0.034022 +v 0.022916 0.152324 -0.033411 +v -0.007248 0.152324 0.039411 +v -0.007391 0.157838 0.040131 +v -0.007543 0.163105 0.040897 +v 0.000592 0.163105 0.041698 +v 0.000592 0.157838 0.040918 +v 0.000592 0.152324 0.040183 +v -0.022575 0.163105 -0.034671 +v -0.022141 0.157838 -0.034022 +v -0.021733 0.152324 -0.033411 +v 0.016549 0.163105 -0.038524 +v 0.016250 0.157838 -0.037803 +v 0.015969 0.152324 -0.037124 +v 0.008727 0.163105 0.040897 +v 0.008574 0.157838 0.040131 +v 0.008431 0.152324 0.039411 +v -0.028893 0.163105 -0.029485 +v -0.028342 0.157838 -0.028933 +v -0.027822 0.152324 -0.028414 +v 0.008727 0.163105 -0.040897 +v 0.008574 0.157838 -0.040131 +v 0.008431 0.152324 -0.039411 +v 0.016549 0.163105 0.038524 +v 0.016250 0.157838 0.037803 +v 0.015969 0.152324 0.037124 +v -0.034079 0.163105 -0.023166 +v -0.033430 0.157838 -0.022733 +v -0.032819 0.152324 -0.022324 +v 0.000592 0.163105 -0.041698 +v 0.000592 0.157838 -0.040918 +v 0.000592 0.152324 -0.040183 +v 0.023758 0.163105 0.034671 +v 0.023324 0.157838 0.034022 +v 0.022916 0.152324 0.033411 +v -0.037932 0.163105 -0.015957 +v -0.037211 0.157838 -0.015659 +v -0.036532 0.152324 -0.015377 +v 0.030074 0.163107 0.029490 +v 0.029521 0.157840 0.028939 +v 0.029000 0.152325 0.028421 +v -0.040305 0.163105 -0.008135 +v -0.039540 0.157838 -0.007983 +v -0.038819 0.152324 -0.007839 +v 0.035252 0.163094 0.023125 +v 0.034602 0.157819 0.022660 +v 0.033989 0.152299 0.022220 +v -0.041106 0.163105 -0.000000 +v -0.040326 0.157838 -0.000000 +v -0.039591 0.152324 -0.000000 +v 0.039137 0.162955 0.015559 +v 0.038433 0.157611 0.015023 +v 0.037771 0.152049 0.014503 +v -0.040305 0.163105 0.008135 +v -0.039540 0.157838 0.007983 +v -0.038819 0.152324 0.007839 +v 0.041585 0.162587 0.007412 +v 0.040862 0.156737 0.006702 +v 0.040164 0.150054 0.005705 +v -0.037932 0.163105 0.015957 +v -0.037211 0.157838 0.015659 +v -0.036532 0.152324 0.015377 +v 0.042440 0.162463 -0.000000 +v 0.041706 0.156713 -0.000000 +v 0.040948 0.150503 -0.000000 +v -0.034079 0.163105 0.023166 +v -0.033430 0.157838 0.022733 +v -0.032819 0.152324 0.022324 +v 0.041585 0.162587 -0.007412 +v 0.040862 0.156737 -0.006702 +v 0.040164 0.150054 -0.005705 +v -0.028893 0.163105 0.029485 +v -0.028342 0.157838 0.028933 +v -0.027822 0.152324 0.028414 +v 0.039137 0.162955 -0.015559 +v 0.038432 0.157611 -0.015023 +v 0.037771 0.152049 -0.014503 +v -0.022575 0.163105 0.034671 +v -0.022141 0.157838 0.034022 +v -0.021733 0.152324 0.033411 +v 0.035252 0.163094 -0.023125 +v 0.034602 0.157819 -0.022660 +v 0.033989 0.152299 -0.022220 +v -0.015366 0.163105 0.038524 +v -0.015067 0.157838 0.037803 +v -0.014786 0.152324 0.037124 +v -0.006031 0.179194 -0.044645 +v -0.003832 0.179194 -0.044916 +v -0.001623 0.179194 -0.045079 +v -0.014613 0.179194 -0.042495 +v -0.012510 0.179194 -0.043190 +v -0.010375 0.179194 -0.043781 +v -0.022611 0.179194 -0.038712 +v -0.020684 0.179194 -0.039804 +v -0.018705 0.179194 -0.040800 +v -0.029718 0.179194 -0.033441 +v -0.028041 0.179194 -0.034888 +v -0.026294 0.179194 -0.036251 +v -0.035660 0.179194 -0.026886 +v -0.034297 0.179194 -0.028632 +v -0.032850 0.179194 -0.030310 +v -0.040208 0.179194 -0.019297 +v -0.039212 0.179194 -0.021276 +v -0.038120 0.179194 -0.023203 +v -0.043189 0.179194 -0.010966 +v -0.042598 0.179194 -0.013101 +v -0.041903 0.179194 -0.015205 +v -0.044487 0.179194 -0.002215 +v -0.044324 0.179194 -0.004424 +v -0.044053 0.179194 -0.006622 +v -0.044053 0.179194 0.006622 +v -0.044324 0.179194 0.004424 +v -0.044487 0.179194 0.002215 +v -0.041903 0.179194 0.015205 +v -0.042598 0.179194 0.013101 +v -0.043189 0.179194 0.010966 +v -0.038120 0.179194 0.023203 +v -0.039212 0.179194 0.021276 +v -0.040208 0.179194 0.019297 +v -0.032850 0.179194 0.030310 +v -0.034297 0.179194 0.028632 +v -0.035660 0.179194 0.026886 +v -0.026294 0.179194 0.036251 +v -0.028041 0.179194 0.034888 +v -0.029718 0.179194 0.033441 +v -0.018705 0.179194 0.040800 +v -0.020684 0.179194 0.039804 +v -0.022611 0.179194 0.038712 +v -0.010375 0.179194 0.043781 +v -0.012510 0.179194 0.043190 +v -0.014613 0.179194 0.042495 +v -0.001623 0.179194 0.045079 +v -0.003832 0.179194 0.044916 +v -0.006031 0.179194 0.044645 +v 0.007214 0.179194 0.044645 +v 0.005015 0.179194 0.044916 +v 0.002806 0.179194 0.045079 +v 0.015797 0.179194 0.042495 +v 0.013693 0.179194 0.043190 +v 0.011558 0.179194 0.043781 +v 0.023795 0.179194 0.038712 +v 0.021867 0.179194 0.039804 +v 0.019889 0.179194 0.040800 +v 0.030901 0.179194 0.033442 +v 0.029224 0.179194 0.034888 +v 0.027477 0.179194 0.036251 +v 0.036842 0.179195 0.026888 +v 0.035479 0.179195 0.028634 +v 0.034033 0.179195 0.030311 +v 0.041390 0.179197 0.019300 +v 0.040394 0.179196 0.021279 +v 0.039302 0.179196 0.023206 +v 0.044372 0.179196 0.010967 +v 0.043781 0.179197 0.013103 +v 0.043086 0.179197 0.015208 +v 0.045671 0.179195 0.002214 +v 0.045508 0.179195 0.004424 +v 0.045236 0.179196 0.006622 +v 0.045236 0.179196 -0.006622 +v 0.045508 0.179195 -0.004424 +v 0.045671 0.179195 -0.002214 +v 0.043086 0.179197 -0.015208 +v 0.043781 0.179197 -0.013103 +v 0.044372 0.179196 -0.010968 +v 0.039302 0.179196 -0.023206 +v 0.040394 0.179196 -0.021279 +v 0.041390 0.179197 -0.019300 +v 0.034032 0.179195 -0.030311 +v 0.035479 0.179195 -0.028634 +v 0.036842 0.179195 -0.026888 +v 0.027477 0.179194 -0.036251 +v 0.029224 0.179194 -0.034888 +v 0.030901 0.179194 -0.033442 +v 0.019888 0.179194 -0.040800 +v 0.021867 0.179194 -0.039804 +v 0.023795 0.179194 -0.038712 +v 0.011558 0.179194 -0.043781 +v 0.013693 0.179194 -0.043190 +v 0.015796 0.179194 -0.042495 +v 0.002806 0.179194 -0.045079 +v 0.005015 0.179194 -0.044916 +v 0.007214 0.179194 -0.044645 +v -0.029925 0.171847 -0.030517 +v -0.030387 0.175061 -0.030979 +v -0.030844 0.177506 -0.031435 +v -0.036372 0.177506 -0.024699 +v -0.035835 0.175061 -0.024340 +v -0.035293 0.171847 -0.023977 +v 0.009011 0.171847 -0.042328 +v 0.009139 0.175061 -0.042968 +v 0.009265 0.177506 -0.043602 +v 0.000592 0.177506 -0.044456 +v 0.000592 0.175061 -0.043810 +v 0.000592 0.171847 -0.043157 +v 0.017107 0.171847 0.039872 +v 0.017357 0.175061 0.040475 +v 0.017604 0.177506 0.041072 +v 0.025290 0.177506 0.036964 +v 0.024931 0.175061 0.036427 +v 0.024569 0.171847 0.035884 +v -0.040481 0.177506 -0.017013 +v -0.039884 0.175061 -0.016765 +v -0.039281 0.171847 -0.016516 +v 0.032026 0.177507 0.031436 +v 0.031569 0.175062 0.030980 +v 0.031107 0.171848 0.030520 +v -0.043010 0.177506 -0.008673 +v -0.042377 0.175061 -0.008547 +v -0.041737 0.171847 -0.008420 +v 0.037553 0.177509 0.024703 +v 0.037014 0.175064 0.024344 +v 0.036470 0.171849 0.023976 +v -0.043865 0.177506 -0.000000 +v -0.043219 0.175061 -0.000000 +v -0.042566 0.171847 -0.000000 +v 0.041662 0.177510 0.017015 +v 0.041066 0.175058 0.016748 +v 0.040466 0.171821 0.016437 +v -0.043010 0.177506 0.008673 +v -0.042377 0.175061 0.008547 +v -0.041737 0.171847 0.008420 +v 0.044195 0.177505 0.008668 +v 0.043567 0.175035 0.008502 +v 0.042942 0.171747 0.008265 +v -0.040481 0.177506 0.017013 +v -0.039884 0.175061 0.016765 +v -0.039281 0.171847 0.016516 +v 0.045049 0.177502 -0.000000 +v 0.044412 0.175022 -0.000000 +v 0.043784 0.171711 -0.000000 +v -0.036372 0.177506 0.024699 +v -0.035835 0.175061 0.024340 +v -0.035293 0.171847 0.023977 +v 0.044195 0.177505 -0.008668 +v 0.043567 0.175035 -0.008502 +v 0.042942 0.171747 -0.008265 +v -0.030844 0.177506 0.031435 +v -0.030387 0.175061 0.030979 +v -0.029925 0.171847 0.030517 +v 0.041662 0.177510 -0.017016 +v 0.041066 0.175058 -0.016748 +v 0.040466 0.171821 -0.016437 +v -0.024107 0.177506 0.036964 +v -0.023748 0.175061 0.036427 +v -0.023385 0.171847 0.035884 +v 0.037553 0.177509 -0.024703 +v 0.037014 0.175064 -0.024344 +v 0.036470 0.171849 -0.023976 +v -0.016421 0.177506 0.041072 +v -0.016174 0.175061 0.040475 +v -0.015924 0.171847 0.039872 +v -0.008081 0.177506 -0.043602 +v -0.007955 0.175061 -0.042968 +v -0.007828 0.171847 -0.042328 +v 0.032026 0.177507 -0.031436 +v 0.031569 0.175062 -0.030980 +v 0.031107 0.171848 -0.030520 +v -0.008081 0.177506 0.043602 +v -0.007955 0.175061 0.042968 +v -0.007828 0.171847 0.042328 +v -0.016421 0.177506 -0.041072 +v -0.016174 0.175061 -0.040475 +v -0.015924 0.171847 -0.039872 +v 0.025290 0.177506 -0.036964 +v 0.024931 0.175061 -0.036427 +v 0.024569 0.171847 -0.035884 +v 0.000592 0.177506 0.044456 +v 0.000592 0.175061 0.043810 +v 0.000592 0.171847 0.043157 +v -0.024107 0.177506 -0.036964 +v -0.023748 0.175061 -0.036427 +v -0.023385 0.171847 -0.035884 +v 0.017604 0.177506 -0.041072 +v 0.017357 0.175061 -0.040475 +v 0.017107 0.171847 -0.039872 +v 0.009265 0.177506 0.043602 +v 0.009139 0.175061 0.042968 +v 0.009011 0.171847 0.042328 +v -0.003163 0.003313 -0.025411 +v -0.001938 0.003313 -0.025684 +v -0.000684 0.003313 -0.025655 +v -0.008048 0.003313 -0.024190 +v -0.006900 0.003313 -0.024697 +v -0.005664 0.003313 -0.024913 +v -0.012601 0.003313 -0.022040 +v -0.011574 0.003313 -0.022761 +v -0.010404 0.003313 -0.023214 +v -0.016648 0.003313 -0.019043 +v -0.015781 0.003313 -0.019950 +v -0.014722 0.003313 -0.020623 +v -0.020031 0.003313 -0.015314 +v -0.019358 0.003313 -0.016373 +v -0.018451 0.003313 -0.017239 +v -0.022623 0.003313 -0.010996 +v -0.022169 0.003313 -0.012166 +v -0.021448 0.003313 -0.013193 +v -0.024322 0.003313 -0.006256 +v -0.024105 0.003313 -0.007492 +v -0.023599 0.003313 -0.008640 +v -0.025064 0.003313 -0.001275 +v -0.025092 0.003313 -0.002530 +v -0.024819 0.003313 -0.003754 +v -0.024819 0.003313 0.003754 +v -0.025092 0.003313 0.002530 +v -0.025064 0.003313 0.001275 +v -0.023599 0.003313 0.008640 +v -0.024105 0.003313 0.007492 +v -0.024322 0.003313 0.006256 +v -0.021448 0.003313 0.013193 +v -0.022169 0.003313 0.012166 +v -0.022623 0.003313 0.010996 +v -0.018451 0.003313 0.017239 +v -0.019358 0.003313 0.016373 +v -0.020031 0.003313 0.015314 +v -0.014722 0.003313 0.020623 +v -0.015781 0.003313 0.019950 +v -0.016648 0.003313 0.019043 +v -0.010404 0.003313 0.023214 +v -0.011574 0.003313 0.022761 +v -0.012601 0.003313 0.022040 +v -0.005664 0.003313 0.024913 +v -0.006900 0.003313 0.024697 +v -0.008048 0.003313 0.024190 +v -0.000684 0.003313 0.025655 +v -0.001938 0.003313 0.025684 +v -0.003163 0.003313 0.025411 +v 0.004346 0.003313 0.025411 +v 0.003121 0.003313 0.025684 +v 0.001867 0.003313 0.025655 +v 0.009231 0.003313 0.024190 +v 0.008083 0.003313 0.024697 +v 0.006847 0.003313 0.024913 +v 0.013785 0.003313 0.022040 +v 0.012758 0.003313 0.022761 +v 0.011588 0.003313 0.023214 +v 0.017831 0.003313 0.019043 +v 0.016964 0.003313 0.019950 +v 0.015905 0.003313 0.020623 +v 0.021215 0.003313 0.015314 +v 0.020542 0.003313 0.016373 +v 0.019634 0.003313 0.017239 +v 0.023806 0.003313 0.010996 +v 0.023353 0.003313 0.012166 +v 0.022632 0.003313 0.013193 +v 0.025505 0.003313 0.006256 +v 0.025289 0.003313 0.007492 +v 0.024782 0.003313 0.008640 +v 0.026247 0.003313 0.001275 +v 0.026276 0.003313 0.002530 +v 0.026003 0.003313 0.003754 +v 0.026003 0.003313 -0.003754 +v 0.026276 0.003313 -0.002530 +v 0.026247 0.003313 -0.001275 +v 0.024782 0.003313 -0.008640 +v 0.025289 0.003313 -0.007492 +v 0.025505 0.003313 -0.006256 +v 0.022632 0.003313 -0.013193 +v 0.023352 0.003313 -0.012166 +v 0.023806 0.003313 -0.010996 +v 0.019634 0.003313 -0.017239 +v 0.020542 0.003313 -0.016373 +v 0.021215 0.003313 -0.015314 +v 0.015905 0.003313 -0.020623 +v 0.016964 0.003313 -0.019950 +v 0.017831 0.003313 -0.019043 +v 0.011588 0.003313 -0.023214 +v 0.012758 0.003313 -0.022761 +v 0.013785 0.003313 -0.022040 +v 0.006847 0.003313 -0.024913 +v 0.008083 0.003313 -0.024697 +v 0.009231 0.003313 -0.024190 +v 0.001867 0.003313 -0.025655 +v 0.003121 0.003313 -0.025684 +v 0.004346 0.003313 -0.025411 +v 0.038628 0.002796 -0.000000 +v 0.035052 0.002932 -0.000000 +v 0.030807 0.003127 -0.000000 +v 0.030227 0.003127 0.005895 +v 0.034390 0.002932 0.006723 +v 0.037897 0.002796 0.007421 +v -0.031035 0.002796 0.021132 +v -0.028061 0.002932 0.019145 +v -0.024532 0.003127 0.016787 +v -0.027324 0.003127 0.011563 +v -0.031245 0.002932 0.013187 +v -0.034550 0.002796 0.014556 +v 0.037897 0.002796 -0.007421 +v 0.034390 0.002932 -0.006723 +v 0.030227 0.003127 -0.005895 +v -0.026304 0.002796 0.026896 +v -0.023775 0.002932 0.024367 +v -0.020774 0.003127 0.021366 +v 0.035733 0.002796 -0.014556 +v 0.032429 0.002932 -0.013187 +v 0.028507 0.003127 -0.011563 +v -0.020540 0.002796 0.031626 +v -0.018553 0.002932 0.028653 +v -0.016195 0.003127 0.025123 +v 0.032218 0.002796 -0.021132 +v 0.029244 0.002932 -0.019145 +v 0.025715 0.003127 -0.016787 +v -0.013964 0.002796 0.035141 +v -0.012596 0.002932 0.031837 +v -0.010971 0.003127 0.027915 +v -0.006829 0.002796 -0.037306 +v -0.006131 0.002932 -0.033798 +v -0.005303 0.003127 -0.029635 +v 0.000592 0.003127 -0.030216 +v 0.000592 0.002932 -0.034460 +v 0.000592 0.002796 -0.038037 +v 0.027487 0.002796 -0.026896 +v 0.024959 0.002932 -0.024367 +v 0.021957 0.003127 -0.021366 +v -0.006829 0.002796 0.037306 +v -0.006131 0.002932 0.033798 +v -0.005303 0.003127 0.029635 +v -0.013964 0.002796 -0.035141 +v -0.012596 0.002932 -0.031837 +v -0.010971 0.003127 -0.027915 +v 0.021724 0.002796 -0.031626 +v 0.019737 0.002932 -0.028653 +v 0.017378 0.003127 -0.025123 +v 0.000592 0.002796 0.038037 +v 0.000592 0.002932 0.034460 +v 0.000592 0.003127 0.030215 +v -0.020540 0.002796 -0.031626 +v -0.018553 0.002932 -0.028653 +v -0.016195 0.003127 -0.025123 +v 0.015148 0.002796 -0.035141 +v 0.013779 0.002932 -0.031837 +v 0.012155 0.003127 -0.027916 +v 0.008012 0.002796 0.037306 +v 0.007315 0.002932 0.033798 +v 0.006486 0.003127 0.029635 +v -0.026304 0.002796 -0.026896 +v -0.023775 0.002932 -0.024367 +v -0.020774 0.003127 -0.021366 +v 0.008012 0.002796 -0.037306 +v 0.007314 0.002932 -0.033798 +v 0.006486 0.003127 -0.029635 +v 0.015148 0.002796 0.035141 +v 0.013779 0.002932 0.031837 +v 0.012155 0.003127 0.027915 +v -0.031035 0.002796 -0.021132 +v -0.028061 0.002932 -0.019145 +v -0.024532 0.003127 -0.016787 +v 0.021724 0.002796 0.031626 +v 0.019737 0.002932 0.028653 +v 0.017378 0.003127 0.025123 +v -0.034550 0.002796 -0.014556 +v -0.031245 0.002932 -0.013187 +v -0.027324 0.003127 -0.011563 +v 0.027488 0.002796 0.026896 +v 0.024959 0.002932 0.024367 +v 0.021957 0.003127 0.021366 +v -0.036714 0.002796 -0.007421 +v -0.033206 0.002932 -0.006723 +v -0.029043 0.003127 -0.005895 +v 0.032218 0.002796 0.021132 +v 0.029244 0.002932 0.019145 +v 0.025715 0.003127 0.016787 +v -0.037445 0.002796 -0.000000 +v -0.033869 0.002932 -0.000000 +v -0.029624 0.003127 -0.000000 +v 0.035733 0.002796 0.014556 +v 0.032429 0.002932 0.013187 +v 0.028507 0.003127 0.011563 +v -0.036714 0.002796 0.007421 +v -0.033206 0.002932 0.006723 +v -0.029043 0.003127 0.005895 +v 0.000592 0.003520 -0.010079 +v 0.000592 0.003497 -0.015666 +v 0.000592 0.003435 -0.020719 +v 0.004634 0.003435 -0.020321 +v 0.003648 0.003497 -0.015365 +v 0.002558 0.003520 -0.009886 +v 0.004449 0.003520 -0.009312 +v 0.006587 0.003497 -0.014474 +v 0.008520 0.003435 -0.019142 +v 0.008520 0.003435 0.019142 +v 0.006587 0.003497 0.014473 +v 0.004449 0.003520 0.009312 +v 0.002558 0.003520 0.009886 +v 0.003648 0.003497 0.015365 +v 0.004634 0.003435 0.020321 +v -0.003450 0.003435 -0.020321 +v -0.002465 0.003497 -0.015365 +v -0.001375 0.003520 -0.009886 +v 0.012102 0.003435 0.017227 +v 0.009295 0.003497 0.013026 +v 0.006191 0.003520 0.008381 +v -0.007337 0.003435 -0.019142 +v -0.005403 0.003497 -0.014473 +v -0.003266 0.003520 -0.009312 +v 0.015242 0.003435 0.014650 +v 0.011669 0.003497 0.011078 +v 0.007719 0.003520 0.007127 +v -0.010919 0.003435 -0.017227 +v -0.008112 0.003497 -0.013026 +v -0.005008 0.003520 -0.008381 +v -0.019729 0.003435 -0.004042 +v -0.014773 0.003497 -0.003056 +v -0.009294 0.003520 -0.001966 +v -0.008721 0.003520 -0.003857 +v -0.013882 0.003497 -0.005995 +v -0.018550 0.003435 -0.007929 +v 0.017819 0.003435 0.011511 +v 0.013617 0.003497 0.008704 +v 0.008972 0.003520 0.005600 +v -0.014059 0.003435 -0.014650 +v -0.010486 0.003497 -0.011078 +v -0.006536 0.003520 -0.007127 +v -0.020127 0.003435 -0.000000 +v -0.015074 0.003497 -0.000000 +v -0.009488 0.003520 -0.000000 +v 0.019733 0.003435 0.007929 +v 0.015065 0.003497 0.005995 +v 0.009904 0.003520 0.003857 +v -0.016635 0.003435 -0.011511 +v -0.012434 0.003497 -0.008704 +v -0.007789 0.003520 -0.005600 +v -0.019729 0.003435 0.004042 +v -0.014773 0.003497 0.003056 +v -0.009294 0.003520 0.001966 +v 0.020912 0.003435 0.004042 +v 0.015957 0.003497 0.003056 +v 0.010477 0.003520 0.001966 +v -0.018550 0.003435 0.007929 +v -0.013882 0.003497 0.005995 +v -0.008721 0.003520 0.003857 +v 0.021310 0.003435 -0.000000 +v 0.016258 0.003497 -0.000000 +v 0.010671 0.003520 -0.000000 +v -0.016635 0.003435 0.011511 +v -0.012434 0.003497 0.008704 +v -0.007789 0.003520 0.005600 +v 0.020912 0.003435 -0.004042 +v 0.015957 0.003497 -0.003056 +v 0.010477 0.003520 -0.001966 +v -0.014059 0.003435 0.014650 +v -0.010486 0.003497 0.011078 +v -0.006536 0.003520 0.007127 +v 0.019733 0.003435 -0.007929 +v 0.015065 0.003497 -0.005995 +v 0.009904 0.003520 -0.003857 +v -0.010919 0.003435 0.017227 +v -0.008112 0.003497 0.013026 +v -0.005008 0.003520 0.008381 +v 0.017819 0.003435 -0.011511 +v 0.013617 0.003497 -0.008704 +v 0.008972 0.003520 -0.005600 +v -0.007337 0.003435 0.019142 +v -0.005403 0.003497 0.014473 +v -0.003266 0.003520 0.009312 +v 0.015242 0.003435 -0.014650 +v 0.011669 0.003497 -0.011078 +v 0.007719 0.003520 -0.007127 +v -0.003450 0.003435 0.020321 +v -0.002465 0.003497 0.015365 +v -0.001375 0.003520 0.009886 +v 0.012102 0.003435 -0.017227 +v 0.009295 0.003497 -0.013026 +v 0.006191 0.003520 -0.008381 +v 0.000592 0.003435 0.020719 +v 0.000592 0.003497 0.015666 +v 0.000592 0.003520 0.010079 +v 0.051287 0.131739 0.000816 +v 0.051215 0.131827 0.001581 +v 0.051145 0.132211 0.002242 +v 0.051145 0.132211 -0.002242 +v 0.051215 0.131827 -0.001581 +v 0.051287 0.131739 -0.000816 +v 0.052095 0.140833 0.000812 +v 0.051970 0.140783 0.001573 +v 0.051797 0.140445 0.002232 +v 0.051797 0.140445 -0.002232 +v 0.051970 0.140783 -0.001573 +v 0.052095 0.140833 -0.000812 +v 0.051160 0.134558 -0.003054 +v 0.051268 0.136367 -0.003154 +v 0.051423 0.138167 -0.003048 +v 0.051423 0.138167 0.003048 +v 0.051268 0.136367 0.003154 +v 0.051160 0.134558 0.003054 +v 0.042840 0.140924 0.003522 +v 0.046016 0.140322 0.003200 +v 0.048974 0.139861 0.002930 +v 0.048435 0.132579 0.002948 +v 0.045493 0.132003 0.003210 +v 0.042378 0.131382 0.003513 +v 0.048674 0.130937 -0.000000 +v 0.045800 0.129954 -0.000000 +v 0.042773 0.128860 -0.000000 +v 0.043456 0.142995 -0.000000 +v 0.046621 0.142029 -0.000000 +v 0.049555 0.141265 -0.000000 +v 0.042378 0.131382 -0.003513 +v 0.045493 0.132003 -0.003210 +v 0.048435 0.132579 -0.002948 +v 0.048974 0.139861 -0.002930 +v 0.046016 0.140322 -0.003200 +v 0.042840 0.140924 -0.003522 +v 0.059487 0.133097 0.000730 +v 0.059398 0.133122 0.001419 +v 0.059286 0.133406 0.002024 +v 0.059286 0.133406 -0.002025 +v 0.059398 0.133122 -0.001419 +v 0.059487 0.133097 -0.000730 +v 0.059312 0.141258 0.000802 +v 0.059244 0.141202 0.001549 +v 0.059162 0.140879 0.002185 +v 0.059162 0.140879 -0.002185 +v 0.059244 0.141202 -0.001549 +v 0.059312 0.141258 -0.000802 +v 0.059104 0.135464 -0.002827 +v 0.059063 0.137111 -0.002967 +v 0.059059 0.138765 -0.002915 +v 0.059059 0.138765 0.002915 +v 0.059063 0.137111 0.002967 +v 0.059104 0.135464 0.002826 +v 0.053477 0.133507 -0.002621 +v 0.055560 0.133829 -0.002553 +v 0.057438 0.134045 -0.002522 +v 0.057467 0.139976 -0.002631 +v 0.055755 0.139773 -0.002616 +v 0.053840 0.139611 -0.002641 +v 0.054311 0.140705 -0.000000 +v 0.056147 0.140851 -0.000000 +v 0.057780 0.141081 -0.000000 +v 0.057467 0.139976 0.002631 +v 0.055755 0.139773 0.002616 +v 0.053840 0.139611 0.002641 +v 0.053477 0.133507 0.002620 +v 0.055560 0.133829 0.002553 +v 0.057438 0.134045 0.002522 +v 0.057726 0.133022 -0.000000 +v 0.055799 0.132774 -0.000000 +v 0.053683 0.132360 -0.000000 +v 0.065891 0.132101 0.000702 +v 0.065756 0.132137 0.001366 +v 0.065613 0.132423 0.001954 +v 0.065613 0.132423 -0.001954 +v 0.065756 0.132137 -0.001366 +v 0.065891 0.132101 -0.000702 +v 0.066133 0.139843 0.000800 +v 0.066093 0.139799 0.001542 +v 0.066021 0.139504 0.002171 +v 0.066021 0.139504 -0.002171 +v 0.066093 0.139799 -0.001542 +v 0.066133 0.139843 -0.000800 +v 0.065540 0.134394 -0.002753 +v 0.065637 0.135956 -0.002908 +v 0.065775 0.137520 -0.002873 +v 0.065775 0.137520 0.002873 +v 0.065637 0.135956 0.002908 +v 0.065540 0.134394 0.002753 +v 0.060732 0.140050 -0.002661 +v 0.062409 0.139807 -0.002653 +v 0.064133 0.139381 -0.002639 +v 0.064332 0.140453 -0.000000 +v 0.062598 0.140915 -0.000000 +v 0.060937 0.141183 -0.000000 +v 0.061236 0.133126 -0.000000 +v 0.062878 0.132977 -0.000000 +v 0.064449 0.132656 -0.000000 +v 0.064013 0.133650 -0.002443 +v 0.062456 0.133973 -0.002464 +v 0.060847 0.134132 -0.002487 +v 0.064133 0.139381 0.002639 +v 0.062409 0.139807 0.002653 +v 0.060732 0.140050 0.002661 +v 0.060847 0.134132 0.002487 +v 0.062456 0.133973 0.002464 +v 0.064013 0.133650 0.002443 +v 0.071008 0.127629 0.000691 +v 0.070880 0.127731 0.001346 +v 0.070819 0.128068 0.001925 +v 0.070819 0.128068 -0.001926 +v 0.070880 0.127731 -0.001346 +v 0.071008 0.127629 -0.000691 +v 0.073609 0.134734 0.000791 +v 0.073568 0.134700 0.001525 +v 0.073420 0.134447 0.002146 +v 0.073420 0.134447 -0.002146 +v 0.073568 0.134700 -0.001525 +v 0.073609 0.134734 -0.000791 +v 0.071359 0.129929 -0.002716 +v 0.071946 0.131327 -0.002871 +v 0.072572 0.132710 -0.002838 +v 0.072572 0.132710 0.002838 +v 0.071946 0.131327 0.002870 +v 0.071359 0.129929 0.002716 +v 0.068036 0.139010 -0.000000 +v 0.069951 0.137953 -0.000000 +v 0.071829 0.136552 -0.000000 +v 0.071394 0.135588 0.002625 +v 0.069593 0.136954 0.002632 +v 0.067748 0.137991 0.002630 +v 0.066993 0.132424 0.002421 +v 0.068400 0.131475 0.002418 +v 0.069727 0.130268 0.002412 +v 0.069961 0.129124 -0.000000 +v 0.068722 0.130371 -0.000000 +v 0.067379 0.131371 -0.000000 +v 0.067748 0.137991 -0.002630 +v 0.069593 0.136954 -0.002632 +v 0.071394 0.135588 -0.002625 +v 0.069727 0.130268 -0.002412 +v 0.068400 0.131475 -0.002419 +v 0.066993 0.132424 -0.002421 +v 0.074364 0.119371 0.000636 +v 0.074296 0.119485 0.001235 +v 0.074370 0.119750 0.001760 +v 0.074370 0.119750 -0.001760 +v 0.074296 0.119485 -0.001235 +v 0.074364 0.119371 -0.000636 +v 0.079026 0.123618 0.000690 +v 0.078998 0.123633 0.001332 +v 0.078805 0.123527 0.001881 +v 0.078805 0.123527 -0.001881 +v 0.078998 0.123633 -0.001332 +v 0.079026 0.123618 -0.000690 +v 0.075496 0.120938 -0.002450 +v 0.076489 0.121771 -0.002567 +v 0.077504 0.122574 -0.002516 +v 0.077504 0.122574 0.002516 +v 0.076489 0.121771 0.002567 +v 0.075496 0.120938 0.002450 +v 0.072065 0.125876 -0.000000 +v 0.072935 0.123895 -0.000000 +v 0.073713 0.121710 -0.000000 +v 0.073943 0.122669 -0.002247 +v 0.073053 0.124939 -0.002309 +v 0.072059 0.126990 -0.002359 +v 0.077285 0.126152 -0.002379 +v 0.076059 0.128990 -0.002468 +v 0.074660 0.131585 -0.002544 +v 0.075232 0.132372 -0.000000 +v 0.076682 0.129642 -0.000000 +v 0.077945 0.126666 -0.000000 +v 0.077285 0.126152 0.002379 +v 0.076059 0.128990 0.002467 +v 0.074660 0.131585 0.002544 +v 0.072059 0.126990 0.002359 +v 0.073053 0.124939 0.002309 +v 0.073943 0.122669 0.002247 +v 0.076322 0.108943 0.000552 +v 0.076274 0.109057 0.001072 +v 0.076382 0.109266 0.001529 +v 0.076382 0.109266 -0.001529 +v 0.076274 0.109057 -0.001072 +v 0.076322 0.108943 -0.000552 +v 0.081284 0.111456 0.000603 +v 0.081276 0.111481 0.001165 +v 0.081098 0.111444 0.001644 +v 0.081098 0.111444 -0.001644 +v 0.081276 0.111481 -0.001165 +v 0.081284 0.111456 -0.000603 +v 0.077622 0.110018 -0.002132 +v 0.078682 0.110497 -0.002237 +v 0.079756 0.110944 -0.002196 +v 0.079756 0.110944 0.002196 +v 0.078682 0.110497 0.002237 +v 0.077622 0.110018 0.002132 +v 0.075445 0.117652 0.002100 +v 0.076042 0.114992 0.002024 +v 0.076502 0.112289 0.001953 +v 0.076086 0.111565 -0.000000 +v 0.075640 0.114224 -0.000000 +v 0.075072 0.116835 -0.000000 +v 0.079181 0.120221 0.002202 +v 0.079843 0.117247 0.002124 +v 0.080320 0.114267 0.002056 +v 0.079181 0.120221 -0.002202 +v 0.079843 0.117247 -0.002124 +v 0.080320 0.114267 -0.002056 +v 0.080979 0.114469 -0.000000 +v 0.080518 0.117495 -0.000000 +v 0.079864 0.120529 -0.000000 +v 0.076502 0.112289 -0.001953 +v 0.076042 0.114992 -0.002024 +v 0.075445 0.117652 -0.002101 +v 0.075714 0.098945 0.000514 +v 0.075690 0.099050 0.001000 +v 0.075830 0.099191 0.001427 +v 0.075830 0.099191 -0.001427 +v 0.075690 0.099050 -0.001000 +v 0.075714 0.098945 -0.000515 +v 0.080771 0.099609 0.000568 +v 0.080778 0.099640 0.001096 +v 0.080617 0.099667 0.001545 +v 0.080617 0.099667 -0.001545 +v 0.080778 0.099640 -0.001096 +v 0.080771 0.099609 -0.000568 +v 0.077128 0.099467 -0.001995 +v 0.078206 0.099569 -0.002096 +v 0.079288 0.099639 -0.002060 +v 0.079288 0.099639 0.002060 +v 0.078206 0.099569 0.002096 +v 0.077128 0.099467 0.001995 +v 0.076919 0.106921 -0.001844 +v 0.076863 0.104314 -0.001809 +v 0.076646 0.101781 -0.001784 +v 0.080493 0.102437 -0.001892 +v 0.080693 0.105323 -0.001917 +v 0.080738 0.108285 -0.001952 +v 0.081360 0.108383 -0.000000 +v 0.081301 0.105358 -0.000000 +v 0.081090 0.102411 -0.000000 +v 0.080493 0.102437 0.001892 +v 0.080693 0.105323 0.001917 +v 0.080738 0.108285 0.001952 +v 0.076919 0.106921 0.001844 +v 0.076863 0.104314 0.001809 +v 0.076646 0.101781 0.001784 +v 0.076147 0.101291 -0.000000 +v 0.076391 0.103760 -0.000000 +v 0.076472 0.106302 -0.000000 +v 0.072786 0.090652 0.000540 +v 0.072791 0.090757 0.001050 +v 0.072969 0.090845 0.001501 +v 0.072969 0.090845 -0.001501 +v 0.072791 0.090757 -0.001050 +v 0.072786 0.090652 -0.000540 +v 0.078035 0.089745 0.000608 +v 0.078038 0.089771 0.001172 +v 0.077872 0.089845 0.001652 +v 0.077872 0.089845 -0.001652 +v 0.078038 0.089771 -0.001172 +v 0.078035 0.089745 -0.000608 +v 0.074332 0.090711 -0.002108 +v 0.075430 0.090480 -0.002222 +v 0.076526 0.090219 -0.002192 +v 0.076526 0.090219 0.002191 +v 0.075430 0.090480 0.002222 +v 0.074332 0.090710 0.002108 +v 0.079663 0.097062 0.001872 +v 0.079044 0.094594 0.001886 +v 0.078288 0.092244 0.001926 +v 0.074369 0.092733 0.001796 +v 0.075143 0.094793 0.001765 +v 0.075780 0.097001 0.001758 +v 0.079663 0.097062 -0.001872 +v 0.079044 0.094594 -0.001886 +v 0.078288 0.092244 -0.001926 +v 0.078887 0.092055 -0.000000 +v 0.079637 0.094444 -0.000000 +v 0.080253 0.096945 -0.000000 +v 0.075228 0.096611 -0.000000 +v 0.074565 0.094441 -0.000000 +v 0.073762 0.092427 -0.000000 +v 0.074369 0.092733 -0.001796 +v 0.075143 0.094793 -0.001765 +v 0.075780 0.097001 -0.001759 +v 0.067375 0.085286 0.000696 +v 0.067434 0.085361 0.001354 +v 0.067661 0.085312 0.001936 +v 0.067661 0.085312 -0.001936 +v 0.067434 0.085361 -0.001354 +v 0.067375 0.085286 -0.000696 +v 0.072365 0.081055 0.000787 +v 0.072367 0.081107 0.001518 +v 0.072216 0.081312 0.002137 +v 0.072216 0.081312 -0.002137 +v 0.072367 0.081107 -0.001518 +v 0.072365 0.081055 -0.000787 +v 0.068990 0.084329 -0.002722 +v 0.070002 0.083442 -0.002872 +v 0.070998 0.082525 -0.002833 +v 0.070998 0.082525 0.002833 +v 0.070002 0.083442 0.002872 +v 0.068990 0.084329 0.002722 +v 0.072401 0.089145 -0.001969 +v 0.071182 0.087618 -0.002105 +v 0.069777 0.086242 -0.002255 +v 0.073610 0.083698 -0.002430 +v 0.075112 0.085715 -0.002268 +v 0.076353 0.087814 -0.002120 +v 0.076969 0.087478 -0.000000 +v 0.075728 0.085269 -0.000000 +v 0.074208 0.083125 -0.000000 +v 0.073610 0.083698 0.002430 +v 0.075112 0.085715 0.002268 +v 0.076353 0.087814 0.002120 +v 0.072401 0.089145 0.001969 +v 0.071182 0.087618 0.002105 +v 0.069777 0.086242 0.002255 +v 0.069011 0.086325 -0.000000 +v 0.070452 0.087569 -0.000000 +v 0.071715 0.088986 -0.000000 +v 0.059416 0.082442 0.000822 +v 0.059515 0.082451 0.001598 +v 0.059712 0.082222 0.002282 +v 0.059712 0.082222 -0.002282 +v 0.059515 0.082451 -0.001598 +v 0.059416 0.082442 -0.000822 +v 0.061998 0.074826 0.000916 +v 0.062035 0.074895 0.001769 +v 0.062006 0.075219 0.002493 +v 0.062006 0.075219 -0.002493 +v 0.062035 0.074895 -0.001769 +v 0.061998 0.074826 -0.000917 +v 0.060486 0.080342 -0.003199 +v 0.060999 0.078801 -0.003367 +v 0.061479 0.077241 -0.003315 +v 0.061479 0.077241 0.003315 +v 0.060999 0.078801 0.003367 +v 0.060486 0.080342 0.003199 +v 0.069601 0.079945 0.002736 +v 0.067142 0.078308 0.002861 +v 0.064517 0.076952 0.002959 +v 0.062202 0.082112 0.002753 +v 0.064320 0.082896 0.002655 +v 0.066327 0.083871 0.002538 +v 0.069601 0.079945 -0.002736 +v 0.067142 0.078308 -0.002861 +v 0.064517 0.076952 -0.002959 +v 0.064768 0.075886 -0.000000 +v 0.067510 0.077342 -0.000000 +v 0.070073 0.079102 -0.000000 +v 0.065551 0.084268 -0.000000 +v 0.063573 0.083458 -0.000000 +v 0.061500 0.082824 -0.000000 +v 0.062202 0.082112 -0.002753 +v 0.064320 0.082896 -0.002655 +v 0.066327 0.083871 -0.002538 +v 0.050358 0.082750 0.000921 +v 0.050412 0.082725 0.001787 +v 0.050488 0.082430 0.002539 +v 0.050488 0.082430 -0.002539 +v 0.050412 0.082725 -0.001787 +v 0.050358 0.082750 -0.000921 +v 0.050798 0.074338 0.000951 +v 0.050814 0.074383 0.001841 +v 0.050825 0.074703 0.002606 +v 0.050825 0.074703 -0.002606 +v 0.050814 0.074383 -0.001841 +v 0.050798 0.074338 -0.000952 +v 0.050656 0.080295 -0.003491 +v 0.050729 0.078587 -0.003628 +v 0.050786 0.076874 -0.003528 +v 0.050786 0.076874 0.003528 +v 0.050729 0.078587 0.003628 +v 0.050656 0.080295 0.003491 +v 0.057851 0.081261 -0.002888 +v 0.055601 0.081201 -0.002943 +v 0.053201 0.081345 -0.003015 +v 0.053740 0.075299 -0.003117 +v 0.056503 0.075239 -0.003083 +v 0.059178 0.075425 -0.003061 +v 0.059206 0.074273 -0.000000 +v 0.056457 0.074092 -0.000000 +v 0.053669 0.074167 -0.000000 +v 0.053740 0.075299 0.003117 +v 0.056503 0.075239 0.003083 +v 0.059178 0.075425 0.003061 +v 0.057851 0.081261 0.002888 +v 0.055601 0.081201 0.002943 +v 0.053201 0.081345 0.003015 +v 0.052817 0.082369 -0.000000 +v 0.055106 0.082186 -0.000000 +v 0.057274 0.082187 -0.000000 +v 0.041225 0.083281 -0.003710 +v 0.044521 0.082661 -0.003482 +v 0.047662 0.082109 -0.003282 +v 0.041663 0.084423 -0.000000 +v 0.044706 0.083772 -0.000000 +v 0.047619 0.083191 -0.000000 +v 0.040974 0.076268 -0.003664 +v 0.044389 0.075996 -0.003471 +v 0.047690 0.075737 -0.003306 +v 0.041481 0.075007 -0.000000 +v 0.044668 0.074797 -0.000000 +v 0.047782 0.074584 -0.000000 +v 0.040974 0.076268 0.003664 +v 0.044389 0.075996 0.003471 +v 0.047690 0.075737 0.003306 +v 0.041225 0.083281 0.003710 +v 0.044521 0.082661 0.003482 +v 0.047662 0.082109 0.003282 +v -0.005713 0.000998 -0.042501 +v -0.003620 0.000998 -0.042759 +v -0.001517 0.000998 -0.042914 +v -0.013883 0.000998 -0.040454 +v -0.011881 0.000998 -0.041116 +v -0.009848 0.000998 -0.041678 +v -0.021497 0.000998 -0.036853 +v -0.019662 0.000998 -0.037893 +v -0.017779 0.000998 -0.038841 +v -0.028263 0.000998 -0.031836 +v -0.026666 0.000998 -0.033213 +v -0.025003 0.000998 -0.034511 +v -0.033919 0.000998 -0.025595 +v -0.032622 0.000998 -0.027257 +v -0.031244 0.000998 -0.028854 +v -0.038249 0.000998 -0.018370 +v -0.037301 0.000998 -0.020254 +v -0.036262 0.000998 -0.022089 +v -0.041087 0.000998 -0.010440 +v -0.040524 0.000998 -0.012472 +v -0.039863 0.000998 -0.014475 +v -0.042323 0.000998 -0.002108 +v -0.042167 0.000998 -0.004211 +v -0.041909 0.000998 -0.006304 +v -0.041909 0.000998 0.006304 +v -0.042167 0.000998 0.004211 +v -0.042323 0.000998 0.002108 +v -0.039863 0.000998 0.014475 +v -0.040524 0.000998 0.012472 +v -0.041087 0.000998 0.010440 +v -0.036262 0.000998 0.022089 +v -0.037301 0.000998 0.020254 +v -0.038249 0.000998 0.018370 +v -0.031244 0.000998 0.028854 +v -0.032622 0.000998 0.027257 +v -0.033919 0.000998 0.025595 +v -0.025003 0.000998 0.034511 +v -0.026666 0.000998 0.033213 +v -0.028263 0.000998 0.031836 +v -0.017779 0.000998 0.038841 +v -0.019662 0.000998 0.037893 +v -0.021497 0.000998 0.036853 +v -0.009848 0.000998 0.041678 +v -0.011881 0.000998 0.041116 +v -0.013883 0.000998 0.040454 +v -0.001517 0.000998 0.042914 +v -0.003620 0.000998 0.042759 +v -0.005713 0.000998 0.042501 +v 0.006896 0.000998 0.042501 +v 0.004803 0.000998 0.042759 +v 0.002700 0.000998 0.042914 +v 0.015066 0.000998 0.040454 +v 0.013064 0.000998 0.041116 +v 0.011032 0.000998 0.041678 +v 0.022681 0.000998 0.036853 +v 0.020846 0.000998 0.037893 +v 0.018962 0.000998 0.038841 +v 0.029446 0.000998 0.031836 +v 0.027849 0.000998 0.033213 +v 0.026186 0.000998 0.034511 +v 0.035102 0.000998 0.025595 +v 0.033805 0.000998 0.027257 +v 0.032427 0.000998 0.028854 +v 0.039433 0.000998 0.018370 +v 0.038484 0.000998 0.020254 +v 0.037445 0.000998 0.022089 +v 0.042270 0.000998 0.010440 +v 0.041708 0.000998 0.012472 +v 0.041046 0.000998 0.014475 +v 0.043506 0.000998 0.002108 +v 0.043351 0.000998 0.004211 +v 0.043093 0.000998 0.006304 +v 0.043093 0.000998 -0.006304 +v 0.043351 0.000998 -0.004211 +v 0.043506 0.000998 -0.002108 +v 0.041046 0.000998 -0.014475 +v 0.041707 0.000998 -0.012472 +v 0.042270 0.000998 -0.010440 +v 0.037445 0.000998 -0.022089 +v 0.038484 0.000998 -0.020254 +v 0.039432 0.000998 -0.018370 +v 0.032427 0.000998 -0.028854 +v 0.033805 0.000998 -0.027257 +v 0.035102 0.000998 -0.025595 +v 0.026186 0.000998 -0.034511 +v 0.027849 0.000998 -0.033213 +v 0.029446 0.000998 -0.031836 +v 0.018962 0.000998 -0.038841 +v 0.020846 0.000998 -0.037893 +v 0.022681 0.000998 -0.036853 +v 0.011031 0.000998 -0.041678 +v 0.013064 0.000998 -0.041116 +v 0.015066 0.000998 -0.040454 +v 0.002700 0.000998 -0.042914 +v 0.004803 0.000998 -0.042759 +v 0.006896 0.000998 -0.042501 +v -0.006042 0.005413 -0.044722 +v -0.003840 0.005413 -0.044994 +v -0.001627 0.005413 -0.045157 +v -0.014640 0.005413 -0.042569 +v -0.012533 0.005413 -0.043265 +v -0.010394 0.005413 -0.043857 +v -0.022652 0.005413 -0.038779 +v -0.020721 0.005413 -0.039873 +v -0.018739 0.005413 -0.040871 +v -0.029771 0.005413 -0.033500 +v -0.028090 0.005413 -0.034949 +v -0.026341 0.005413 -0.036314 +v -0.035723 0.005413 -0.026933 +v -0.034357 0.005413 -0.028682 +v -0.032908 0.005413 -0.030362 +v -0.040279 0.005413 -0.019330 +v -0.039281 0.005413 -0.021313 +v -0.038188 0.005413 -0.023243 +v -0.043265 0.005413 -0.010986 +v -0.042673 0.005413 -0.013124 +v -0.041977 0.005413 -0.015231 +v -0.044566 0.005413 -0.002218 +v -0.044402 0.005413 -0.004432 +v -0.044131 0.005413 -0.006634 +v -0.044131 0.005413 0.006634 +v -0.044402 0.005413 0.004432 +v -0.044566 0.005413 0.002218 +v -0.041977 0.005413 0.015231 +v -0.042673 0.005413 0.013124 +v -0.043265 0.005413 0.010986 +v -0.038188 0.005413 0.023243 +v -0.039281 0.005413 0.021313 +v -0.040279 0.005413 0.019330 +v -0.032908 0.005413 0.030362 +v -0.034357 0.005413 0.028682 +v -0.035723 0.005413 0.026933 +v -0.026341 0.005413 0.036314 +v -0.028090 0.005413 0.034949 +v -0.029771 0.005413 0.033500 +v -0.018739 0.005413 0.040871 +v -0.020721 0.005413 0.039873 +v -0.022652 0.005413 0.038779 +v -0.010394 0.005413 0.043857 +v -0.012533 0.005413 0.043265 +v -0.014640 0.005413 0.042569 +v -0.001627 0.005413 0.045157 +v -0.003840 0.005413 0.044994 +v -0.006042 0.005413 0.044722 +v 0.007226 0.005413 0.044722 +v 0.005023 0.005413 0.044994 +v 0.002810 0.005413 0.045157 +v 0.015823 0.005413 0.042569 +v 0.013716 0.005413 0.043265 +v 0.011577 0.005413 0.043857 +v 0.023835 0.005413 0.038779 +v 0.021904 0.005413 0.039873 +v 0.019922 0.005413 0.040871 +v 0.030954 0.005413 0.033500 +v 0.029274 0.005413 0.034949 +v 0.027524 0.005413 0.036314 +v 0.036906 0.005413 0.026932 +v 0.035541 0.005413 0.028682 +v 0.034091 0.005413 0.030362 +v 0.041462 0.005413 0.019330 +v 0.040465 0.005413 0.021313 +v 0.039371 0.005413 0.023243 +v 0.044448 0.005413 0.010985 +v 0.043856 0.005413 0.013124 +v 0.043160 0.005413 0.015231 +v 0.045749 0.005413 0.002218 +v 0.045585 0.005413 0.004431 +v 0.045314 0.005413 0.006634 +v 0.045314 0.005413 -0.006634 +v 0.045585 0.005413 -0.004432 +v 0.045749 0.005413 -0.002218 +v 0.043160 0.005413 -0.015231 +v 0.043856 0.005413 -0.013124 +v 0.044448 0.005413 -0.010986 +v 0.039371 0.005413 -0.023243 +v 0.040465 0.005413 -0.021313 +v 0.041462 0.005413 -0.019330 +v 0.034091 0.005413 -0.030362 +v 0.035541 0.005413 -0.028682 +v 0.036906 0.005413 -0.026933 +v 0.027524 0.005413 -0.036314 +v 0.029273 0.005413 -0.034949 +v 0.030954 0.005413 -0.033500 +v 0.019922 0.005413 -0.040871 +v 0.021904 0.005413 -0.039873 +v 0.023835 0.005413 -0.038779 +v 0.011577 0.005413 -0.043857 +v 0.013716 0.005413 -0.043265 +v 0.015823 0.005413 -0.042569 +v 0.002810 0.005413 -0.045157 +v 0.005023 0.005413 -0.044994 +v 0.007226 0.005413 -0.044722 +v -0.043371 0.001856 -0.008745 +v -0.044161 0.002953 -0.008902 +v -0.044196 0.004176 -0.008909 +v -0.045073 0.004176 -0.000000 +v -0.045038 0.002953 -0.000000 +v -0.044232 0.001856 -0.000000 +v 0.037861 0.001856 0.024903 +v 0.038531 0.002953 0.025350 +v 0.038561 0.004176 0.025370 +v 0.042780 0.004176 0.017475 +v 0.042748 0.002953 0.017462 +v 0.042003 0.001856 0.017153 +v -0.044196 0.004176 0.008909 +v -0.044161 0.002953 0.008902 +v -0.043371 0.001856 0.008745 +v 0.045379 0.004176 0.008909 +v 0.045344 0.002953 0.008902 +v 0.044554 0.001856 0.008745 +v -0.041597 0.004176 0.017475 +v -0.041564 0.002953 0.017462 +v -0.040820 0.001856 0.017153 +v 0.046256 0.004176 -0.000000 +v 0.046221 0.002953 -0.000000 +v 0.045415 0.001856 -0.000000 +v -0.037377 0.004176 0.025370 +v -0.037348 0.002953 0.025350 +v -0.036678 0.001856 0.024903 +v 0.045379 0.004176 -0.008909 +v 0.045344 0.002953 -0.008902 +v 0.044554 0.001856 -0.008745 +v -0.031698 0.004176 0.032290 +v -0.031673 0.002953 0.032265 +v -0.031104 0.001856 0.031695 +v 0.042780 0.004176 -0.017475 +v 0.042748 0.002953 -0.017462 +v 0.042003 0.001856 -0.017153 +v -0.024778 0.004176 0.037969 +v -0.024759 0.002953 0.037939 +v -0.024311 0.001856 0.037270 +v 0.038561 0.004176 -0.025370 +v 0.038531 0.002953 -0.025350 +v 0.037861 0.001856 -0.024903 +v -0.016884 0.004176 0.042189 +v -0.016870 0.002953 0.042156 +v -0.016562 0.001856 0.041412 +v 0.000592 0.001856 -0.044824 +v 0.000592 0.002953 -0.045629 +v 0.000592 0.004176 -0.045665 +v -0.008317 0.004176 -0.044787 +v -0.008310 0.002953 -0.044753 +v -0.008153 0.001856 -0.043962 +v 0.032882 0.004176 -0.032290 +v 0.032856 0.002953 -0.032265 +v 0.032287 0.001856 -0.031695 +v -0.008317 0.004176 0.044787 +v -0.008310 0.002953 0.044753 +v -0.008153 0.001856 0.043962 +v -0.016884 0.004176 -0.042189 +v -0.016870 0.002953 -0.042156 +v -0.016562 0.001856 -0.041412 +v 0.025962 0.004176 -0.037969 +v 0.025942 0.002953 -0.037940 +v 0.025494 0.001856 -0.037270 +v 0.000592 0.004176 0.045665 +v 0.000592 0.002953 0.045629 +v 0.000592 0.001856 0.044824 +v -0.024778 0.004176 -0.037969 +v -0.024759 0.002953 -0.037939 +v -0.024311 0.001856 -0.037270 +v 0.018067 0.004176 -0.042189 +v 0.018053 0.002953 -0.042156 +v 0.017745 0.001856 -0.041412 +v 0.009500 0.004176 0.044787 +v 0.009494 0.002953 0.044753 +v 0.009336 0.001856 0.043962 +v -0.031698 0.004176 -0.032290 +v -0.031673 0.002953 -0.032265 +v -0.031104 0.001856 -0.031695 +v 0.009500 0.004176 -0.044787 +v 0.009493 0.002953 -0.044753 +v 0.009336 0.001856 -0.043962 +v 0.018067 0.004176 0.042189 +v 0.018053 0.002953 0.042156 +v 0.017745 0.001856 0.041412 +v -0.037377 0.004176 -0.025370 +v -0.037348 0.002953 -0.025350 +v -0.036678 0.001856 -0.024903 +v 0.025962 0.004176 0.037969 +v 0.025942 0.002953 0.037939 +v 0.025494 0.001856 0.037270 +v -0.041597 0.004176 -0.017475 +v -0.041564 0.002953 -0.017462 +v -0.040820 0.001856 -0.017153 +v 0.032882 0.004176 0.032290 +v 0.032857 0.002953 0.032265 +v 0.032287 0.001856 0.031695 +v -0.005383 0.009459 -0.040276 +v -0.003399 0.009459 -0.040521 +v -0.001406 0.009459 -0.040668 +v -0.013126 0.009459 -0.038337 +v -0.011228 0.009459 -0.038964 +v -0.009302 0.009459 -0.039497 +v -0.020341 0.009459 -0.034924 +v -0.018602 0.009459 -0.035909 +v -0.016817 0.009459 -0.036808 +v -0.026752 0.009459 -0.030169 +v -0.025239 0.009459 -0.031475 +v -0.023664 0.009459 -0.032704 +v -0.032113 0.009459 -0.024255 +v -0.030883 0.009459 -0.025831 +v -0.029578 0.009459 -0.027344 +v -0.036216 0.009459 -0.017409 +v -0.035318 0.009459 -0.019194 +v -0.034333 0.009459 -0.020933 +v -0.038905 0.009459 -0.009893 +v -0.038372 0.009459 -0.011820 +v -0.037745 0.009459 -0.013717 +v -0.040077 0.009459 -0.001998 +v -0.039929 0.009459 -0.003991 +v -0.039685 0.009459 -0.005974 +v -0.039685 0.009459 0.005974 +v -0.039929 0.009459 0.003991 +v -0.040077 0.009459 0.001998 +v -0.037745 0.009459 0.013717 +v -0.038372 0.009459 0.011820 +v -0.038905 0.009459 0.009893 +v -0.034333 0.009459 0.020933 +v -0.035318 0.009459 0.019194 +v -0.036216 0.009459 0.017409 +v -0.029578 0.009459 0.027344 +v -0.030883 0.009459 0.025831 +v -0.032113 0.009459 0.024255 +v -0.023664 0.009459 0.032704 +v -0.025239 0.009459 0.031475 +v -0.026752 0.009459 0.030169 +v -0.016817 0.009459 0.036808 +v -0.018602 0.009459 0.035909 +v -0.020341 0.009459 0.034924 +v -0.009302 0.009459 0.039497 +v -0.011228 0.009459 0.038964 +v -0.013126 0.009459 0.038337 +v -0.001406 0.009459 0.040668 +v -0.003399 0.009459 0.040521 +v -0.005383 0.009459 0.040276 +v 0.006566 0.009459 0.040276 +v 0.004583 0.009459 0.040521 +v 0.002590 0.009459 0.040668 +v 0.014309 0.009459 0.038337 +v 0.012411 0.009459 0.038964 +v 0.010485 0.009459 0.039497 +v 0.021524 0.009459 0.034924 +v 0.019786 0.009459 0.035909 +v 0.018000 0.009459 0.036808 +v 0.027936 0.009459 0.030169 +v 0.026422 0.009459 0.031475 +v 0.024847 0.009459 0.032704 +v 0.033296 0.009459 0.024255 +v 0.032066 0.009459 0.025831 +v 0.030761 0.009459 0.027344 +v 0.037400 0.009459 0.017409 +v 0.036501 0.009459 0.019194 +v 0.035516 0.009459 0.020933 +v 0.040089 0.009459 0.009893 +v 0.039556 0.009459 0.011820 +v 0.038929 0.009459 0.013717 +v 0.041260 0.009459 0.001998 +v 0.041113 0.009459 0.003991 +v 0.040868 0.009459 0.005974 +v 0.040868 0.009459 -0.005975 +v 0.041113 0.009459 -0.003991 +v 0.041260 0.009459 -0.001998 +v 0.038929 0.009459 -0.013717 +v 0.039555 0.009459 -0.011820 +v 0.040089 0.009459 -0.009894 +v 0.035516 0.009459 -0.020933 +v 0.036501 0.009459 -0.019194 +v 0.037400 0.009459 -0.017409 +v 0.030761 0.009459 -0.027344 +v 0.032066 0.009459 -0.025831 +v 0.033296 0.009459 -0.024255 +v 0.024847 0.009459 -0.032704 +v 0.026422 0.009459 -0.031475 +v 0.027936 0.009459 -0.030169 +v 0.018000 0.009459 -0.036808 +v 0.019785 0.009459 -0.035909 +v 0.021524 0.009459 -0.034924 +v 0.010485 0.009459 -0.039497 +v 0.012411 0.009459 -0.038964 +v 0.014309 0.009459 -0.038337 +v 0.002589 0.009459 -0.040668 +v 0.004583 0.009459 -0.040521 +v 0.006566 0.009459 -0.040277 +v -0.016437 0.006571 -0.041111 +v -0.016069 0.007632 -0.040223 +v -0.015592 0.008594 -0.039071 +v -0.022904 0.008594 -0.035163 +v -0.023597 0.007632 -0.036200 +v -0.024130 0.006571 -0.036999 +v 0.025313 0.006571 -0.036999 +v 0.024780 0.007632 -0.036200 +v 0.024087 0.008594 -0.035163 +v 0.016775 0.008594 -0.039071 +v 0.017253 0.007632 -0.040223 +v 0.017620 0.006571 -0.041111 +v 0.000592 0.006571 0.044498 +v 0.000592 0.007632 0.043538 +v 0.000592 0.008594 0.042291 +v 0.008842 0.008594 0.041478 +v 0.009085 0.007632 0.042701 +v 0.009273 0.006571 0.043643 +v -0.029312 0.008594 -0.029904 +v -0.030194 0.007632 -0.030786 +v -0.030873 0.006571 -0.031465 +v 0.008842 0.008594 -0.041478 +v 0.009085 0.007632 -0.042701 +v 0.009273 0.006571 -0.043643 +v 0.016776 0.008594 0.039071 +v 0.017253 0.007632 0.040223 +v 0.017620 0.006571 0.041111 +v -0.034572 0.008594 -0.023495 +v -0.035609 0.007632 -0.024188 +v -0.036407 0.006571 -0.024722 +v 0.000592 0.008594 -0.042291 +v 0.000592 0.007632 -0.043538 +v 0.000592 0.006571 -0.044498 +v 0.024087 0.008594 0.035163 +v 0.024780 0.007632 0.036200 +v 0.025313 0.006571 0.036999 +v -0.038480 0.008594 -0.016184 +v -0.039632 0.007632 -0.016661 +v -0.040519 0.006571 -0.017029 +v 0.030496 0.008594 0.029904 +v 0.031377 0.007632 0.030786 +v 0.032056 0.006571 0.031465 +v -0.040886 0.008594 -0.008250 +v -0.042109 0.007632 -0.008494 +v -0.043051 0.006571 -0.008681 +v 0.035755 0.008594 0.023495 +v 0.036792 0.007632 0.024188 +v 0.037590 0.006571 0.024722 +v -0.041699 0.008594 -0.000000 +v -0.042946 0.007632 -0.000000 +v -0.043906 0.006571 -0.000000 +v 0.039663 0.008594 0.016184 +v 0.040815 0.007632 0.016661 +v 0.041702 0.006571 0.017029 +v -0.040886 0.008594 0.008250 +v -0.042109 0.007632 0.008494 +v -0.043051 0.006571 0.008681 +v 0.042070 0.008594 0.008250 +v 0.043293 0.007632 0.008494 +v 0.044235 0.006571 0.008681 +v -0.038480 0.008594 0.016184 +v -0.039632 0.007632 0.016661 +v -0.040519 0.006571 0.017029 +v 0.042882 0.008594 -0.000000 +v 0.044129 0.007632 -0.000000 +v 0.045090 0.006571 -0.000000 +v -0.034572 0.008594 0.023495 +v -0.035609 0.007632 0.024188 +v -0.036407 0.006571 0.024722 +v 0.042070 0.008594 -0.008251 +v 0.043293 0.007632 -0.008494 +v 0.044235 0.006571 -0.008681 +v -0.029312 0.008594 0.029904 +v -0.030194 0.007632 0.030786 +v -0.030873 0.006571 0.031465 +v 0.039663 0.008594 -0.016184 +v 0.040815 0.007632 -0.016661 +v 0.041702 0.006571 -0.017029 +v -0.022904 0.008594 0.035163 +v -0.023597 0.007632 0.036200 +v -0.024130 0.006571 0.036999 +v 0.035755 0.008594 -0.023495 +v 0.036792 0.007632 -0.024188 +v 0.037590 0.006571 -0.024722 +v -0.015592 0.008594 0.039071 +v -0.016069 0.007632 0.040223 +v -0.016437 0.006571 0.041111 +v -0.007659 0.008594 -0.041478 +v -0.007902 0.007632 -0.042701 +v -0.008090 0.006571 -0.043643 +v 0.030496 0.008594 -0.029904 +v 0.031377 0.007632 -0.030786 +v 0.032056 0.006571 -0.031465 +v -0.007659 0.008594 0.041478 +v -0.007902 0.007632 0.042701 +v -0.008089 0.006571 0.043643 +v -0.004046 0.012114 -0.031263 +v -0.002506 0.012114 -0.031453 +v -0.000959 0.012114 -0.031567 +v -0.010056 0.012114 -0.029758 +v -0.008583 0.012114 -0.030244 +v -0.007088 0.012114 -0.030658 +v -0.015657 0.012114 -0.027109 +v -0.014307 0.012114 -0.027873 +v -0.012921 0.012114 -0.028571 +v -0.020633 0.012114 -0.023418 +v -0.019458 0.012114 -0.024431 +v -0.018236 0.012114 -0.025386 +v -0.024794 0.012114 -0.018827 +v -0.023840 0.012114 -0.020050 +v -0.022826 0.012114 -0.021225 +v -0.027979 0.012114 -0.013513 +v -0.027282 0.012114 -0.014899 +v -0.026517 0.012114 -0.016248 +v -0.030066 0.012114 -0.007679 +v -0.029653 0.012114 -0.009175 +v -0.029166 0.012114 -0.010648 +v -0.030976 0.012114 -0.001551 +v -0.030861 0.012114 -0.003098 +v -0.030672 0.012114 -0.004637 +v -0.030672 0.012114 0.004637 +v -0.030861 0.012114 0.003098 +v -0.030976 0.012114 0.001551 +v -0.029166 0.012114 0.010647 +v -0.029653 0.012114 0.009174 +v -0.030066 0.012114 0.007679 +v -0.026517 0.012114 0.016248 +v -0.027282 0.012114 0.014899 +v -0.027979 0.012114 0.013513 +v -0.022826 0.012114 0.021225 +v -0.023840 0.012114 0.020050 +v -0.024794 0.012114 0.018827 +v -0.018236 0.012114 0.025386 +v -0.019458 0.012114 0.024431 +v -0.020633 0.012114 0.023418 +v -0.012921 0.012114 0.028571 +v -0.014307 0.012114 0.027873 +v -0.015657 0.012114 0.027109 +v -0.007088 0.012114 0.030658 +v -0.008583 0.012114 0.030244 +v -0.010056 0.012114 0.029758 +v -0.000959 0.012114 0.031567 +v -0.002506 0.012114 0.031453 +v -0.004046 0.012114 0.031263 +v 0.005229 0.012114 0.031263 +v 0.003689 0.012114 0.031453 +v 0.002142 0.012114 0.031567 +v 0.011239 0.012114 0.029758 +v 0.009766 0.012114 0.030244 +v 0.008271 0.012114 0.030658 +v 0.016840 0.012114 0.027109 +v 0.015490 0.012114 0.027873 +v 0.014105 0.012114 0.028571 +v 0.021816 0.012114 0.023418 +v 0.020642 0.012114 0.024431 +v 0.019419 0.012114 0.025386 +v 0.025977 0.012114 0.018827 +v 0.025023 0.012114 0.020050 +v 0.024010 0.012114 0.021225 +v 0.029162 0.012114 0.013513 +v 0.028465 0.012114 0.014899 +v 0.027700 0.012114 0.016248 +v 0.031250 0.012114 0.007679 +v 0.030836 0.012114 0.009174 +v 0.030349 0.012114 0.010647 +v 0.032159 0.012114 0.001551 +v 0.032045 0.012114 0.003098 +v 0.031855 0.012114 0.004637 +v 0.031855 0.012114 -0.004637 +v 0.032045 0.012114 -0.003098 +v 0.032159 0.012114 -0.001551 +v 0.030349 0.012114 -0.010648 +v 0.030836 0.012114 -0.009175 +v 0.031250 0.012114 -0.007679 +v 0.027700 0.012114 -0.016248 +v 0.028465 0.012114 -0.014899 +v 0.029162 0.012114 -0.013513 +v 0.024010 0.012114 -0.021225 +v 0.025023 0.012114 -0.020050 +v 0.025977 0.012114 -0.018827 +v 0.019419 0.012114 -0.025386 +v 0.020642 0.012114 -0.024431 +v 0.021816 0.012114 -0.023418 +v 0.014105 0.012114 -0.028571 +v 0.015490 0.012114 -0.027873 +v 0.016840 0.012114 -0.027109 +v 0.008271 0.012114 -0.030658 +v 0.009766 0.012114 -0.030244 +v 0.011239 0.012114 -0.029758 +v 0.002142 0.012114 -0.031567 +v 0.003689 0.012114 -0.031453 +v 0.005229 0.012114 -0.031263 +v -0.031667 0.010228 -0.021555 +v -0.029830 0.010916 -0.020327 +v -0.027815 0.011539 -0.018981 +v -0.030973 0.011539 -0.013074 +v -0.033211 0.010916 -0.014001 +v -0.035252 0.010228 -0.014847 +v 0.022146 0.010228 0.032259 +v 0.020919 0.010916 0.030421 +v 0.019573 0.011539 0.028407 +v 0.024750 0.011539 0.024158 +v 0.026463 0.010916 0.025871 +v 0.028025 0.010228 0.027434 +v -0.032917 0.011539 -0.006665 +v -0.035293 0.010916 -0.007138 +v -0.037460 0.010228 -0.007569 +v 0.028999 0.011539 0.018981 +v 0.031013 0.010916 0.020327 +v 0.032850 0.010228 0.021555 +v -0.033573 0.011539 -0.000000 +v -0.035996 0.010916 -0.000000 +v -0.038206 0.010228 -0.000000 +v 0.032156 0.011539 0.013074 +v 0.034394 0.010916 0.014001 +v 0.036436 0.010228 0.014847 +v -0.032917 0.011539 0.006665 +v -0.035293 0.010916 0.007138 +v -0.037460 0.010228 0.007569 +v 0.034100 0.011539 0.006665 +v 0.036476 0.010916 0.007138 +v 0.038643 0.010228 0.007569 +v -0.030973 0.011539 0.013074 +v -0.033211 0.010916 0.014001 +v -0.035252 0.010228 0.014847 +v 0.034756 0.011539 -0.000000 +v 0.037179 0.010916 -0.000000 +v 0.039389 0.010228 -0.000000 +v -0.027815 0.011539 0.018981 +v -0.029830 0.010916 0.020327 +v -0.031667 0.010228 0.021555 +v 0.034100 0.011539 -0.006665 +v 0.036476 0.010916 -0.007138 +v 0.038643 0.010228 -0.007569 +v -0.023567 0.011539 0.024158 +v -0.025280 0.010916 0.025871 +v -0.026842 0.010228 0.027434 +v 0.032156 0.011539 -0.013074 +v 0.034394 0.010916 -0.014002 +v 0.036436 0.010228 -0.014847 +v -0.018389 0.011539 0.028407 +v -0.019735 0.010916 0.030421 +v -0.020963 0.010228 0.032259 +v 0.028999 0.011539 -0.018981 +v 0.031013 0.010916 -0.020327 +v 0.032850 0.010228 -0.021555 +v -0.012483 0.011539 0.031564 +v -0.013410 0.010916 0.033803 +v -0.014255 0.010228 0.035844 +v 0.000592 0.010228 -0.038797 +v 0.000592 0.010916 -0.036588 +v 0.000592 0.011539 -0.034165 +v -0.006074 0.011539 -0.033508 +v -0.006546 0.010916 -0.035885 +v -0.006977 0.010228 -0.038052 +v 0.024750 0.011539 -0.024158 +v 0.026463 0.010916 -0.025871 +v 0.028025 0.010228 -0.027434 +v -0.006074 0.011539 0.033508 +v -0.006546 0.010916 0.035885 +v -0.006977 0.010228 0.038052 +v -0.012483 0.011539 -0.031564 +v -0.013410 0.010916 -0.033803 +v -0.014255 0.010228 -0.035844 +v 0.019573 0.011539 -0.028407 +v 0.020919 0.010916 -0.030422 +v 0.022146 0.010228 -0.032259 +v 0.000592 0.011539 0.034165 +v 0.000592 0.010916 0.036588 +v 0.000592 0.010228 0.038797 +v -0.018389 0.011539 -0.028407 +v -0.019735 0.010916 -0.030421 +v -0.020963 0.010228 -0.032259 +v 0.013666 0.011539 -0.031564 +v 0.014593 0.010916 -0.033803 +v 0.015439 0.010228 -0.035844 +v 0.007257 0.011539 0.033508 +v 0.007730 0.010916 0.035885 +v 0.008161 0.010228 0.038052 +v -0.023567 0.011539 -0.024158 +v -0.025280 0.010916 -0.025871 +v -0.026842 0.010228 -0.027434 +v 0.007257 0.011539 -0.033508 +v 0.007729 0.010916 -0.035885 +v 0.008161 0.010228 -0.038052 +v 0.013666 0.011539 0.031564 +v 0.014593 0.010916 0.033803 +v 0.015439 0.010228 0.035844 +v -0.002663 0.014597 -0.021940 +v -0.001582 0.014597 -0.022074 +v -0.000497 0.014597 -0.022154 +v -0.006881 0.014597 -0.020884 +v -0.005847 0.014597 -0.021225 +v -0.004798 0.014597 -0.021516 +v -0.010811 0.014597 -0.019025 +v -0.009864 0.014597 -0.019561 +v -0.008892 0.014597 -0.020051 +v -0.014304 0.014597 -0.016435 +v -0.013479 0.014597 -0.017146 +v -0.012621 0.014597 -0.017815 +v -0.017224 0.014597 -0.013213 +v -0.016554 0.014597 -0.014071 +v -0.015843 0.014597 -0.014895 +v -0.019459 0.014597 -0.009483 +v -0.018970 0.014597 -0.010456 +v -0.018433 0.014597 -0.011403 +v -0.020924 0.014597 -0.005389 +v -0.020634 0.014597 -0.006439 +v -0.020292 0.014597 -0.007472 +v -0.021562 0.014597 -0.001088 +v -0.021482 0.014597 -0.002174 +v -0.021349 0.014597 -0.003255 +v -0.021349 0.014597 0.003255 +v -0.021482 0.014597 0.002174 +v -0.021562 0.014597 0.001088 +v -0.020292 0.014597 0.007472 +v -0.020634 0.014597 0.006439 +v -0.020924 0.014597 0.005389 +v -0.018433 0.014597 0.011403 +v -0.018970 0.014597 0.010456 +v -0.019459 0.014597 0.009483 +v -0.015843 0.014597 0.014895 +v -0.016554 0.014597 0.014071 +v -0.017224 0.014597 0.013213 +v -0.012621 0.014597 0.017815 +v -0.013479 0.014597 0.017146 +v -0.014304 0.014597 0.016435 +v -0.008892 0.014597 0.020051 +v -0.009864 0.014597 0.019561 +v -0.010811 0.014597 0.019025 +v -0.004798 0.014597 0.021516 +v -0.005847 0.014597 0.021225 +v -0.006881 0.014597 0.020884 +v -0.000497 0.014597 0.022154 +v -0.001582 0.014597 0.022074 +v -0.002663 0.014597 0.021940 +v 0.003846 0.014597 0.021940 +v 0.002766 0.014597 0.022074 +v 0.001680 0.014597 0.022154 +v 0.008064 0.014597 0.020884 +v 0.007030 0.014597 0.021225 +v 0.005981 0.014597 0.021516 +v 0.011995 0.014597 0.019025 +v 0.011047 0.014597 0.019561 +v 0.010075 0.014597 0.020051 +v 0.015487 0.014597 0.016435 +v 0.014663 0.014597 0.017146 +v 0.013804 0.014597 0.017815 +v 0.018407 0.014597 0.013213 +v 0.017737 0.014597 0.014071 +v 0.017026 0.014597 0.014895 +v 0.020642 0.014597 0.009483 +v 0.020153 0.014597 0.010456 +v 0.019616 0.014597 0.011403 +v 0.022107 0.014597 0.005389 +v 0.021817 0.014597 0.006439 +v 0.021475 0.014597 0.007472 +v 0.022745 0.014597 0.001088 +v 0.022665 0.014597 0.002174 +v 0.022532 0.014597 0.003255 +v 0.022532 0.014597 -0.003255 +v 0.022665 0.014597 -0.002174 +v 0.022745 0.014597 -0.001088 +v 0.021475 0.014597 -0.007472 +v 0.021817 0.014597 -0.006439 +v 0.022107 0.014597 -0.005389 +v 0.019616 0.014597 -0.011403 +v 0.020153 0.014597 -0.010456 +v 0.020642 0.014597 -0.009483 +v 0.017026 0.014597 -0.014895 +v 0.017737 0.014597 -0.014071 +v 0.018407 0.014597 -0.013213 +v 0.013804 0.014597 -0.017815 +v 0.014663 0.014597 -0.017146 +v 0.015487 0.014597 -0.016435 +v 0.010075 0.014597 -0.020051 +v 0.011047 0.014597 -0.019561 +v 0.011995 0.014597 -0.019025 +v 0.005981 0.014597 -0.021516 +v 0.007030 0.014597 -0.021225 +v 0.008064 0.014597 -0.020884 +v 0.001680 0.014597 -0.022154 +v 0.002766 0.014597 -0.022074 +v 0.003846 0.014597 -0.021940 +v -0.028404 0.012662 -0.000000 +v -0.025872 0.013227 -0.000000 +v -0.023554 0.013856 -0.000000 +v -0.023090 0.013856 0.004711 +v -0.025363 0.013227 0.005163 +v -0.027847 0.012662 0.005657 +v 0.027380 0.012662 0.011096 +v 0.025041 0.013227 0.010127 +v 0.022900 0.013856 0.009240 +v 0.024274 0.013856 0.004711 +v 0.026547 0.013227 0.005163 +v 0.029030 0.012662 0.005657 +v -0.021716 0.013856 0.009240 +v -0.023857 0.013227 0.010127 +v -0.026197 0.012662 0.011096 +v 0.024738 0.013856 -0.000000 +v 0.027055 0.013227 -0.000000 +v 0.029587 0.012662 -0.000000 +v -0.019485 0.013856 0.013415 +v -0.021412 0.013227 0.014702 +v -0.023518 0.012662 0.016109 +v 0.024274 0.013856 -0.004711 +v 0.026547 0.013227 -0.005163 +v 0.029030 0.012662 -0.005657 +v -0.016482 0.013856 0.017074 +v -0.018121 0.013227 0.018713 +v -0.019911 0.012662 0.020503 +v 0.022900 0.013856 -0.009240 +v 0.025041 0.013227 -0.010127 +v 0.027380 0.012662 -0.011096 +v -0.012823 0.013856 0.020077 +v -0.014111 0.013227 0.022004 +v -0.015518 0.012662 0.024109 +v 0.020668 0.013856 -0.013415 +v 0.022595 0.013227 -0.014702 +v 0.024701 0.012662 -0.016109 +v -0.008649 0.013856 0.022308 +v -0.009536 0.013227 0.024449 +v -0.010505 0.012662 0.026789 +v 0.000592 0.012662 -0.028996 +v 0.000592 0.013227 -0.026464 +v 0.000592 0.013856 -0.024146 +v -0.004119 0.013856 -0.023682 +v -0.004571 0.013227 -0.025955 +v -0.005065 0.012662 -0.028439 +v 0.017665 0.013856 -0.017074 +v 0.019304 0.013227 -0.018713 +v 0.021095 0.012662 -0.020503 +v -0.004119 0.013856 0.023682 +v -0.004571 0.013227 0.025955 +v -0.005065 0.012662 0.028439 +v -0.008649 0.013856 -0.022308 +v -0.009536 0.013227 -0.024449 +v -0.010505 0.012662 -0.026789 +v 0.014006 0.013856 -0.020077 +v 0.015294 0.013227 -0.022004 +v 0.016701 0.012662 -0.024109 +v 0.000592 0.013856 0.024146 +v 0.000592 0.013227 0.026464 +v 0.000592 0.012662 0.028996 +v -0.012823 0.013856 -0.020077 +v -0.014111 0.013227 -0.022004 +v -0.015518 0.012662 -0.024109 +v 0.009832 0.013856 -0.022308 +v 0.010719 0.013227 -0.024449 +v 0.011688 0.012662 -0.026789 +v 0.005302 0.013856 0.023682 +v 0.005754 0.013227 0.025955 +v 0.006248 0.012662 0.028439 +v -0.016482 0.013856 -0.017074 +v -0.018121 0.013227 -0.018713 +v -0.019911 0.012662 -0.020503 +v 0.005302 0.013856 -0.023682 +v 0.005754 0.013227 -0.025955 +v 0.006248 0.012662 -0.028439 +v 0.009832 0.013856 0.022308 +v 0.010719 0.013227 0.024449 +v 0.011688 0.012662 0.026789 +v -0.019485 0.013856 -0.013415 +v -0.021412 0.013227 -0.014702 +v -0.023518 0.012662 -0.016109 +v 0.014006 0.013856 0.020077 +v 0.015294 0.013227 0.022004 +v 0.016701 0.012662 0.024109 +v -0.021716 0.013856 -0.009240 +v -0.023857 0.013227 -0.010127 +v -0.026197 0.012662 -0.011096 +v 0.017665 0.013856 0.017074 +v 0.019304 0.013227 0.018713 +v 0.021095 0.012662 0.020503 +v -0.023090 0.013856 -0.004711 +v -0.025363 0.013227 -0.005163 +v -0.027847 0.012662 -0.005657 +v 0.020668 0.013856 0.013415 +v 0.022595 0.013227 0.014702 +v 0.024701 0.012662 0.016109 +v -0.002095 0.018723 -0.018110 +v -0.001203 0.018723 -0.018220 +v -0.000307 0.018723 -0.018286 +v -0.005576 0.018723 -0.017238 +v -0.004723 0.018723 -0.017520 +v -0.003857 0.018723 -0.017759 +v -0.008820 0.018723 -0.015703 +v -0.008039 0.018723 -0.016146 +v -0.007236 0.018723 -0.016550 +v -0.011703 0.018723 -0.013565 +v -0.011023 0.018723 -0.014152 +v -0.010314 0.018723 -0.014705 +v -0.014113 0.018723 -0.010906 +v -0.013561 0.018723 -0.011614 +v -0.012974 0.018723 -0.012295 +v -0.015958 0.018723 -0.007828 +v -0.015554 0.018723 -0.008630 +v -0.015112 0.018723 -0.009412 +v -0.017168 0.018723 -0.004448 +v -0.016928 0.018723 -0.005314 +v -0.016646 0.018723 -0.006168 +v -0.017694 0.018723 -0.000898 +v -0.017628 0.018723 -0.001794 +v -0.017518 0.018723 -0.002686 +v -0.017518 0.018723 0.002686 +v -0.017628 0.018723 0.001794 +v -0.017694 0.018723 0.000898 +v -0.016646 0.018723 0.006168 +v -0.016928 0.018723 0.005314 +v -0.017168 0.018723 0.004448 +v -0.015112 0.018723 0.009412 +v -0.015554 0.018723 0.008630 +v -0.015958 0.018723 0.007828 +v -0.012974 0.018723 0.012295 +v -0.013561 0.018723 0.011614 +v -0.014113 0.018723 0.010906 +v -0.010314 0.018723 0.014705 +v -0.011023 0.018723 0.014152 +v -0.011703 0.018723 0.013565 +v -0.007236 0.018723 0.016550 +v -0.008039 0.018723 0.016146 +v -0.008820 0.018723 0.015703 +v -0.003857 0.018723 0.017759 +v -0.004723 0.018723 0.017519 +v -0.005576 0.018723 0.017238 +v -0.000307 0.018723 0.018286 +v -0.001203 0.018723 0.018220 +v -0.002095 0.018723 0.018110 +v 0.003278 0.018723 0.018110 +v 0.002386 0.018723 0.018220 +v 0.001490 0.018723 0.018286 +v 0.006759 0.018723 0.017238 +v 0.005906 0.018723 0.017519 +v 0.005040 0.018723 0.017759 +v 0.010004 0.018723 0.015703 +v 0.009222 0.018723 0.016146 +v 0.008419 0.018723 0.016550 +v 0.012886 0.018723 0.013565 +v 0.012206 0.018723 0.014152 +v 0.011498 0.018723 0.014705 +v 0.015297 0.018723 0.010906 +v 0.014744 0.018723 0.011614 +v 0.014157 0.018723 0.012295 +v 0.017142 0.018723 0.007828 +v 0.016738 0.018723 0.008630 +v 0.016295 0.018723 0.009412 +v 0.018351 0.018723 0.004448 +v 0.018111 0.018723 0.005314 +v 0.017829 0.018723 0.006168 +v 0.018877 0.018723 0.000898 +v 0.018811 0.018723 0.001794 +v 0.018701 0.018723 0.002686 +v 0.018701 0.018723 -0.002686 +v 0.018811 0.018723 -0.001795 +v 0.018877 0.018723 -0.000898 +v 0.017829 0.018723 -0.006168 +v 0.018111 0.018723 -0.005315 +v 0.018351 0.018723 -0.004448 +v 0.016295 0.018723 -0.009412 +v 0.016738 0.018723 -0.008630 +v 0.017142 0.018723 -0.007828 +v 0.014157 0.018723 -0.012295 +v 0.014744 0.018723 -0.011614 +v 0.015297 0.018723 -0.010906 +v 0.011498 0.018723 -0.014705 +v 0.012206 0.018723 -0.014152 +v 0.012886 0.018723 -0.013565 +v 0.008419 0.018723 -0.016550 +v 0.009222 0.018723 -0.016146 +v 0.010004 0.018723 -0.015703 +v 0.005040 0.018723 -0.017759 +v 0.005906 0.018723 -0.017520 +v 0.006759 0.018723 -0.017238 +v 0.001490 0.018723 -0.018286 +v 0.002386 0.018723 -0.018220 +v 0.003278 0.018723 -0.018110 +v -0.016594 0.015484 0.011483 +v -0.015681 0.016493 0.010873 +v -0.015047 0.017586 0.010450 +v -0.012708 0.017586 0.013300 +v -0.013247 0.016493 0.013838 +v -0.014023 0.015484 0.014615 +v 0.020863 0.015484 -0.004032 +v 0.019786 0.016493 -0.003818 +v 0.019039 0.017586 -0.003669 +v 0.017969 0.017586 -0.007198 +v 0.018672 0.016493 -0.007489 +v 0.019687 0.015484 -0.007910 +v -0.009858 0.017586 0.015639 +v -0.010281 0.016493 0.016272 +v -0.010891 0.015484 0.017186 +v 0.016231 0.017586 -0.010450 +v 0.016864 0.016493 -0.010873 +v 0.017777 0.015484 -0.011483 +v -0.006606 0.017586 0.017377 +v -0.006898 0.016493 0.018081 +v -0.007318 0.015484 0.019096 +v 0.000592 0.015484 -0.020669 +v 0.000592 0.016493 -0.019571 +v 0.000592 0.017586 -0.018809 +v -0.003078 0.017586 -0.018448 +v -0.003226 0.016493 -0.019194 +v -0.003441 0.015484 -0.020272 +v 0.013892 0.017586 -0.013300 +v 0.014430 0.016493 -0.013838 +v 0.015207 0.015484 -0.014615 +v -0.003078 0.017586 0.018448 +v -0.003226 0.016493 0.019194 +v -0.003441 0.015484 0.020272 +v -0.006606 0.017586 -0.017377 +v -0.006898 0.016493 -0.018081 +v -0.007318 0.015484 -0.019096 +v 0.011041 0.017586 -0.015639 +v 0.011464 0.016493 -0.016272 +v 0.012075 0.015484 -0.017186 +v 0.000592 0.017586 0.018809 +v 0.000592 0.016493 0.019571 +v 0.000592 0.015484 0.020669 +v -0.009858 0.017586 -0.015639 +v -0.010281 0.016493 -0.016272 +v -0.010891 0.015484 -0.017186 +v 0.007789 0.017586 -0.017377 +v 0.008081 0.016493 -0.018081 +v 0.008501 0.015484 -0.019096 +v 0.004261 0.017586 0.018448 +v 0.004410 0.016493 0.019194 +v 0.004624 0.015484 0.020272 +v -0.012708 0.017586 -0.013300 +v -0.013247 0.016493 -0.013838 +v -0.014023 0.015484 -0.014615 +v 0.004261 0.017586 -0.018448 +v 0.004410 0.016493 -0.019194 +v 0.004624 0.015484 -0.020272 +v 0.007790 0.017586 0.017377 +v 0.008081 0.016493 0.018081 +v 0.008501 0.015484 0.019096 +v -0.015047 0.017586 -0.010450 +v -0.015681 0.016493 -0.010873 +v -0.016594 0.015484 -0.011483 +v 0.011041 0.017586 0.015639 +v 0.011464 0.016493 0.016272 +v 0.012075 0.015484 0.017186 +v -0.016786 0.017586 -0.007198 +v -0.017489 0.016493 -0.007489 +v -0.018504 0.015484 -0.007910 +v 0.013892 0.017586 0.013300 +v 0.014430 0.016493 0.013838 +v 0.015207 0.015484 0.014615 +v -0.017856 0.017586 -0.003669 +v -0.018603 0.016493 -0.003818 +v -0.019680 0.015484 -0.004032 +v 0.016231 0.017586 0.010450 +v 0.016864 0.016493 0.010873 +v 0.017777 0.015484 0.011483 +v -0.018217 0.017586 -0.000000 +v -0.018979 0.016493 -0.000000 +v -0.020077 0.015484 -0.000000 +v 0.017969 0.017586 0.007198 +v 0.018672 0.016493 0.007489 +v 0.019687 0.015484 0.007910 +v -0.017856 0.017586 0.003669 +v -0.018603 0.016493 0.003818 +v -0.019680 0.015484 0.004032 +v 0.019039 0.017586 0.003669 +v 0.019786 0.016493 0.003818 +v 0.020863 0.015484 0.004032 +v -0.016786 0.017586 0.007198 +v -0.017489 0.016493 0.007489 +v -0.018504 0.015484 0.007910 +v 0.019401 0.017586 -0.000000 +v 0.020162 0.016493 -0.000000 +v 0.021261 0.015484 -0.000000 +v -0.002056 0.023009 -0.017850 +v -0.001177 0.023009 -0.017959 +v -0.000294 0.023009 -0.018024 +v -0.005488 0.023009 -0.016991 +v -0.004647 0.023009 -0.017268 +v -0.003793 0.023009 -0.017505 +v -0.008686 0.023009 -0.015478 +v -0.007915 0.023009 -0.015915 +v -0.007124 0.023009 -0.016313 +v -0.011527 0.023009 -0.013371 +v -0.010856 0.023009 -0.013949 +v -0.010158 0.023009 -0.014494 +v -0.013903 0.023009 -0.010750 +v -0.013358 0.023009 -0.011448 +v -0.012779 0.023009 -0.012119 +v -0.015721 0.023009 -0.007715 +v -0.015323 0.023009 -0.008507 +v -0.014886 0.023009 -0.009277 +v -0.016913 0.023009 -0.004385 +v -0.016677 0.023009 -0.005238 +v -0.016399 0.023009 -0.006079 +v -0.017432 0.023009 -0.000885 +v -0.017367 0.023009 -0.001769 +v -0.017259 0.023009 -0.002648 +v -0.017259 0.023009 0.002648 +v -0.017367 0.023009 0.001769 +v -0.017432 0.023009 0.000885 +v -0.016399 0.023009 0.006079 +v -0.016677 0.023009 0.005238 +v -0.016913 0.023009 0.004385 +v -0.014886 0.023009 0.009277 +v -0.015323 0.023009 0.008507 +v -0.015721 0.023009 0.007715 +v -0.012779 0.023009 0.012119 +v -0.013358 0.023009 0.011448 +v -0.013903 0.023009 0.010750 +v -0.010158 0.023009 0.014494 +v -0.010856 0.023009 0.013949 +v -0.011527 0.023009 0.013371 +v -0.007124 0.023009 0.016313 +v -0.007915 0.023009 0.015915 +v -0.008686 0.023009 0.015478 +v -0.003793 0.023009 0.017505 +v -0.004647 0.023009 0.017268 +v -0.005488 0.023009 0.016991 +v -0.000294 0.023009 0.018024 +v -0.001177 0.023009 0.017959 +v -0.002056 0.023009 0.017850 +v 0.003239 0.023009 0.017850 +v 0.002360 0.023009 0.017959 +v 0.001477 0.023009 0.018024 +v 0.006671 0.023009 0.016991 +v 0.005830 0.023009 0.017268 +v 0.004976 0.023009 0.017505 +v 0.009869 0.023009 0.015478 +v 0.009098 0.023009 0.015915 +v 0.008307 0.023009 0.016313 +v 0.012710 0.023009 0.013371 +v 0.012040 0.023009 0.013949 +v 0.011341 0.023009 0.014494 +v 0.015086 0.023009 0.010750 +v 0.014541 0.023009 0.011448 +v 0.013962 0.023009 0.012119 +v 0.016905 0.023009 0.007715 +v 0.016506 0.023009 0.008507 +v 0.016070 0.023009 0.009277 +v 0.018096 0.023009 0.004385 +v 0.017860 0.023009 0.005238 +v 0.017582 0.023009 0.006079 +v 0.018615 0.023009 0.000885 +v 0.018550 0.023009 0.001769 +v 0.018442 0.023009 0.002648 +v 0.018442 0.023009 -0.002648 +v 0.018550 0.023009 -0.001769 +v 0.018615 0.023009 -0.000885 +v 0.017582 0.023009 -0.006079 +v 0.017860 0.023009 -0.005238 +v 0.018096 0.023009 -0.004385 +v 0.016070 0.023009 -0.009277 +v 0.016506 0.023009 -0.008507 +v 0.016905 0.023009 -0.007715 +v 0.013962 0.023009 -0.012119 +v 0.014541 0.023009 -0.011448 +v 0.015086 0.023009 -0.010750 +v 0.011341 0.023009 -0.014494 +v 0.012040 0.023009 -0.013949 +v 0.012710 0.023009 -0.013371 +v 0.008307 0.023009 -0.016313 +v 0.009098 0.023009 -0.015915 +v 0.009869 0.023009 -0.015478 +v 0.004976 0.023009 -0.017505 +v 0.005830 0.023009 -0.017268 +v 0.006671 0.023009 -0.016991 +v 0.001477 0.023009 -0.018024 +v 0.002360 0.023009 -0.017959 +v 0.003239 0.023009 -0.017850 +v -0.006297 0.019868 0.016631 +v -0.006245 0.020986 0.016505 +v -0.006252 0.022044 0.016523 +v -0.002897 0.022044 0.017540 +v -0.002894 0.020986 0.017521 +v -0.002920 0.019868 0.017655 +v -0.002920 0.019868 -0.017655 +v -0.002894 0.020986 -0.017521 +v -0.002897 0.022044 -0.017541 +v -0.006252 0.022044 -0.016523 +v -0.006245 0.020986 -0.016505 +v -0.006297 0.019868 -0.016631 +v 0.013320 0.019868 -0.012729 +v 0.013224 0.020986 -0.012632 +v 0.013238 0.022044 -0.012646 +v 0.010528 0.022044 -0.014870 +v 0.010517 0.020986 -0.014854 +v 0.010593 0.019868 -0.014968 +v 0.000592 0.022044 0.017884 +v 0.000592 0.020986 0.017865 +v 0.000592 0.019868 0.018001 +v -0.009344 0.022044 -0.014870 +v -0.009333 0.020986 -0.014854 +v -0.009409 0.019868 -0.014968 +v 0.007436 0.022044 -0.016523 +v 0.007428 0.020986 -0.016505 +v 0.007480 0.019868 -0.016631 +v 0.004081 0.022044 0.017540 +v 0.004077 0.020986 0.017521 +v 0.004104 0.019868 0.017655 +v -0.012054 0.022044 -0.012646 +v -0.012041 0.020986 -0.012632 +v -0.012137 0.019868 -0.012729 +v 0.004081 0.022044 -0.017541 +v 0.004077 0.020986 -0.017521 +v 0.004103 0.019868 -0.017655 +v 0.007436 0.022044 0.016523 +v 0.007428 0.020986 0.016505 +v 0.007480 0.019868 0.016631 +v -0.014278 0.022044 -0.009936 +v -0.014262 0.020986 -0.009925 +v -0.014376 0.019868 -0.010001 +v 0.000592 0.022044 -0.017884 +v 0.000592 0.020986 -0.017865 +v 0.000592 0.019868 -0.018001 +v 0.010528 0.022044 0.014870 +v 0.010517 0.020986 0.014854 +v 0.010593 0.019868 0.014968 +v -0.015931 0.022044 -0.006844 +v -0.015913 0.020986 -0.006837 +v -0.016039 0.019868 -0.006889 +v 0.013238 0.022044 0.012646 +v 0.013224 0.020986 0.012632 +v 0.013320 0.019868 0.012729 +v -0.016949 0.022044 -0.003489 +v -0.016930 0.020986 -0.003485 +v -0.017064 0.019868 -0.003512 +v 0.015462 0.022044 0.009936 +v 0.015446 0.020986 0.009925 +v 0.015559 0.019868 0.010001 +v -0.017293 0.022044 -0.000000 +v -0.017273 0.020986 -0.000000 +v -0.017410 0.019868 -0.000000 +v 0.017114 0.022044 0.006844 +v 0.017096 0.020986 0.006837 +v 0.017223 0.019868 0.006889 +v -0.016949 0.022044 0.003489 +v -0.016930 0.020986 0.003485 +v -0.017064 0.019868 0.003512 +v 0.018132 0.022044 0.003489 +v 0.018113 0.020986 0.003485 +v 0.018247 0.019868 0.003512 +v -0.015931 0.022044 0.006844 +v -0.015913 0.020986 0.006837 +v -0.016039 0.019868 0.006889 +v 0.018476 0.022044 -0.000000 +v 0.018456 0.020986 -0.000000 +v 0.018593 0.019868 -0.000000 +v -0.014278 0.022044 0.009936 +v -0.014262 0.020986 0.009925 +v -0.014376 0.019868 0.010001 +v 0.018132 0.022044 -0.003489 +v 0.018113 0.020986 -0.003485 +v 0.018247 0.019868 -0.003512 +v -0.012054 0.022044 0.012646 +v -0.012041 0.020986 0.012632 +v -0.012137 0.019868 0.012729 +v 0.017114 0.022044 -0.006844 +v 0.017096 0.020986 -0.006837 +v 0.017223 0.019868 -0.006889 +v -0.009344 0.022044 0.014870 +v -0.009333 0.020986 0.014854 +v -0.009409 0.019868 0.014968 +v 0.015462 0.022044 -0.009936 +v 0.015446 0.020986 -0.009925 +v 0.015559 0.019868 -0.010001 +v -0.002250 0.025953 -0.019156 +v -0.001307 0.025953 -0.019273 +v -0.000359 0.025953 -0.019343 +v -0.005933 0.025953 -0.018234 +v -0.005030 0.025953 -0.018532 +v -0.004114 0.025953 -0.018786 +v -0.009364 0.025953 -0.016611 +v -0.008537 0.025953 -0.017079 +v -0.007688 0.025953 -0.017507 +v -0.012414 0.025953 -0.014349 +v -0.011694 0.025953 -0.014970 +v -0.010945 0.025953 -0.015555 +v -0.014963 0.025953 -0.011536 +v -0.014378 0.025953 -0.012286 +v -0.013758 0.025953 -0.013005 +v -0.016915 0.025953 -0.008280 +v -0.016488 0.025953 -0.009129 +v -0.016019 0.025953 -0.009956 +v -0.018194 0.025953 -0.004706 +v -0.017940 0.025953 -0.005622 +v -0.017642 0.025953 -0.006524 +v -0.018751 0.025953 -0.000950 +v -0.018681 0.025953 -0.001898 +v -0.018565 0.025953 -0.002842 +v -0.018565 0.025953 0.002842 +v -0.018681 0.025953 0.001898 +v -0.018751 0.025953 0.000950 +v -0.017642 0.025953 0.006524 +v -0.017940 0.025953 0.005622 +v -0.018194 0.025953 0.004706 +v -0.016019 0.025953 0.009956 +v -0.016488 0.025953 0.009129 +v -0.016915 0.025953 0.008280 +v -0.013758 0.025953 0.013005 +v -0.014378 0.025953 0.012286 +v -0.014963 0.025953 0.011536 +v -0.010945 0.025953 0.015555 +v -0.011694 0.025953 0.014970 +v -0.012414 0.025953 0.014349 +v -0.007688 0.025953 0.017507 +v -0.008537 0.025953 0.017079 +v -0.009364 0.025953 0.016611 +v -0.004114 0.025953 0.018786 +v -0.005030 0.025953 0.018532 +v -0.005933 0.025953 0.018234 +v -0.000359 0.025953 0.019343 +v -0.001307 0.025953 0.019273 +v -0.002250 0.025953 0.019156 +v 0.003433 0.025953 0.019156 +v 0.002490 0.025953 0.019273 +v 0.001542 0.025953 0.019343 +v 0.007116 0.025953 0.018234 +v 0.006213 0.025953 0.018532 +v 0.005297 0.025953 0.018786 +v 0.010548 0.025953 0.016611 +v 0.009721 0.025953 0.017079 +v 0.008872 0.025953 0.017507 +v 0.013597 0.025953 0.014349 +v 0.012877 0.025953 0.014970 +v 0.012128 0.025953 0.015555 +v 0.016146 0.025953 0.011536 +v 0.015562 0.025953 0.012286 +v 0.014941 0.025953 0.013005 +v 0.018098 0.025953 0.008280 +v 0.017671 0.025953 0.009129 +v 0.017202 0.025953 0.009956 +v 0.019377 0.025953 0.004705 +v 0.019124 0.025953 0.005622 +v 0.018825 0.025953 0.006524 +v 0.019934 0.025953 0.000950 +v 0.019864 0.025953 0.001898 +v 0.019748 0.025953 0.002842 +v 0.019748 0.025953 -0.002842 +v 0.019864 0.025953 -0.001898 +v 0.019934 0.025953 -0.000950 +v 0.018825 0.025953 -0.006524 +v 0.019124 0.025953 -0.005622 +v 0.019377 0.025953 -0.004706 +v 0.017202 0.025953 -0.009956 +v 0.017671 0.025953 -0.009129 +v 0.018098 0.025953 -0.008280 +v 0.014941 0.025953 -0.013005 +v 0.015562 0.025953 -0.012286 +v 0.016146 0.025953 -0.011536 +v 0.012128 0.025953 -0.015555 +v 0.012877 0.025953 -0.014970 +v 0.013597 0.025953 -0.014349 +v 0.008872 0.025953 -0.017507 +v 0.009721 0.025953 -0.017079 +v 0.010548 0.025953 -0.016611 +v 0.005297 0.025953 -0.018786 +v 0.006213 0.025953 -0.018532 +v 0.007116 0.025953 -0.018234 +v 0.001542 0.025953 -0.019343 +v 0.002490 0.025953 -0.019273 +v 0.003433 0.025953 -0.019156 +v 0.004167 0.023858 0.017975 +v 0.004236 0.024611 0.018321 +v 0.004307 0.025300 0.018679 +v 0.007880 0.025300 0.017595 +v 0.007740 0.024611 0.017258 +v 0.007605 0.023858 0.016932 +v -0.012368 0.023858 -0.012960 +v -0.012617 0.024611 -0.013209 +v -0.012875 0.025300 -0.013467 +v -0.015244 0.025300 -0.010581 +v -0.014940 0.024611 -0.010378 +v -0.014647 0.023858 -0.010182 +v 0.004167 0.023858 -0.017975 +v 0.004236 0.024611 -0.018321 +v 0.004307 0.025300 -0.018679 +v 0.000592 0.025300 -0.019045 +v 0.000592 0.024611 -0.018680 +v 0.000592 0.023858 -0.018328 +v 0.011173 0.025300 0.015836 +v 0.010970 0.024611 0.015532 +v 0.010774 0.023858 0.015239 +v -0.017004 0.025300 -0.007288 +v -0.016666 0.024611 -0.007149 +v -0.016341 0.023858 -0.007014 +v 0.014059 0.025300 0.013467 +v 0.013800 0.024611 0.013209 +v 0.013551 0.023858 0.012959 +v -0.018088 0.025300 -0.003716 +v -0.017729 0.024611 -0.003644 +v -0.017384 0.023858 -0.003576 +v 0.016427 0.025300 0.010581 +v 0.016123 0.024611 0.010378 +v 0.015830 0.023858 0.010182 +v -0.018454 0.025300 -0.000000 +v -0.018088 0.024611 -0.000000 +v -0.017736 0.023858 -0.000000 +v 0.018187 0.025300 0.007288 +v 0.017850 0.024611 0.007148 +v 0.017524 0.023858 0.007014 +v -0.018088 0.025300 0.003716 +v -0.017729 0.024611 0.003644 +v -0.017384 0.023858 0.003576 +v 0.019271 0.025300 0.003716 +v 0.018913 0.024611 0.003644 +v 0.018567 0.023858 0.003575 +v -0.017004 0.025300 0.007288 +v -0.016666 0.024611 0.007148 +v -0.016341 0.023858 0.007014 +v 0.019637 0.025300 -0.000000 +v 0.019272 0.024611 -0.000000 +v 0.018919 0.023858 -0.000000 +v -0.015244 0.025300 0.010581 +v -0.014940 0.024611 0.010378 +v -0.014647 0.023858 0.010182 +v 0.019271 0.025300 -0.003716 +v 0.018913 0.024611 -0.003644 +v 0.018567 0.023858 -0.003576 +v -0.012875 0.025300 0.013467 +v -0.012617 0.024611 0.013209 +v -0.012368 0.023858 0.012959 +v 0.018187 0.025300 -0.007288 +v 0.017850 0.024611 -0.007149 +v 0.017524 0.023858 -0.007014 +v -0.009989 0.025300 0.015836 +v -0.009786 0.024611 0.015532 +v -0.009591 0.023858 0.015239 +v 0.016427 0.025300 -0.010581 +v 0.016123 0.024611 -0.010378 +v 0.015830 0.023858 -0.010182 +v -0.006697 0.025300 0.017595 +v -0.006557 0.024611 0.017258 +v -0.006422 0.023858 0.016932 +v -0.003124 0.025300 -0.018679 +v -0.003053 0.024611 -0.018321 +v -0.002984 0.023858 -0.017975 +v 0.014059 0.025300 -0.013467 +v 0.013800 0.024611 -0.013209 +v 0.013551 0.023858 -0.012960 +v -0.003124 0.025300 0.018679 +v -0.003053 0.024611 0.018321 +v -0.002984 0.023858 0.017975 +v -0.006697 0.025300 -0.017595 +v -0.006557 0.024611 -0.017258 +v -0.006422 0.023858 -0.016932 +v 0.011173 0.025300 -0.015836 +v 0.010970 0.024611 -0.015532 +v 0.010774 0.023858 -0.015239 +v 0.000592 0.025300 0.019045 +v 0.000592 0.024611 0.018680 +v 0.000592 0.023858 0.018328 +v -0.009989 0.025300 -0.015836 +v -0.009786 0.024611 -0.015532 +v -0.009591 0.023858 -0.015239 +v 0.007880 0.025300 -0.017596 +v 0.007740 0.024611 -0.017258 +v 0.007605 0.023858 -0.016932 +v -0.002284 0.028573 -0.019386 +v -0.001329 0.028573 -0.019504 +v -0.000370 0.028573 -0.019575 +v -0.006011 0.028573 -0.018453 +v -0.005097 0.028573 -0.018754 +v -0.004170 0.028573 -0.019011 +v -0.009484 0.028573 -0.016810 +v -0.008647 0.028573 -0.017284 +v -0.007788 0.028573 -0.017717 +v -0.012570 0.028573 -0.014521 +v -0.011841 0.028573 -0.015150 +v -0.011083 0.028573 -0.015742 +v -0.015150 0.028573 -0.011675 +v -0.014558 0.028573 -0.012433 +v -0.013930 0.028573 -0.013161 +v -0.017125 0.028573 -0.008379 +v -0.016693 0.028573 -0.009239 +v -0.016218 0.028573 -0.010076 +v -0.018419 0.028573 -0.004762 +v -0.018163 0.028573 -0.005689 +v -0.017861 0.028573 -0.006603 +v -0.018983 0.028573 -0.000962 +v -0.018912 0.028573 -0.001921 +v -0.018795 0.028573 -0.002876 +v -0.018795 0.028573 0.002876 +v -0.018912 0.028573 0.001921 +v -0.018983 0.028573 0.000962 +v -0.017861 0.028573 0.006603 +v -0.018163 0.028573 0.005689 +v -0.018419 0.028573 0.004762 +v -0.016218 0.028573 0.010076 +v -0.016693 0.028573 0.009239 +v -0.017125 0.028573 0.008379 +v -0.013930 0.028573 0.013161 +v -0.014558 0.028573 0.012433 +v -0.015150 0.028573 0.011675 +v -0.011083 0.028573 0.015742 +v -0.011841 0.028573 0.015150 +v -0.012570 0.028573 0.014521 +v -0.007788 0.028573 0.017717 +v -0.008647 0.028573 0.017284 +v -0.009484 0.028573 0.016810 +v -0.004170 0.028573 0.019011 +v -0.005097 0.028573 0.018754 +v -0.006011 0.028573 0.018453 +v -0.000370 0.028573 0.019575 +v -0.001329 0.028573 0.019504 +v -0.002284 0.028573 0.019386 +v 0.003467 0.028573 0.019386 +v 0.002513 0.028573 0.019504 +v 0.001553 0.028573 0.019575 +v 0.007194 0.028573 0.018453 +v 0.006281 0.028573 0.018754 +v 0.005354 0.028573 0.019011 +v 0.010667 0.028573 0.016810 +v 0.009830 0.028573 0.017284 +v 0.008971 0.028573 0.017717 +v 0.013753 0.028573 0.014521 +v 0.013025 0.028573 0.015150 +v 0.012266 0.028573 0.015742 +v 0.016333 0.028573 0.011675 +v 0.015741 0.028573 0.012433 +v 0.015113 0.028573 0.013161 +v 0.018308 0.028573 0.008379 +v 0.017876 0.028573 0.009239 +v 0.017402 0.028573 0.010076 +v 0.019603 0.028573 0.004762 +v 0.019346 0.028573 0.005689 +v 0.019044 0.028573 0.006602 +v 0.020166 0.028573 0.000962 +v 0.020096 0.028573 0.001921 +v 0.019978 0.028573 0.002876 +v 0.019978 0.028573 -0.002876 +v 0.020096 0.028573 -0.001921 +v 0.020166 0.028573 -0.000962 +v 0.019044 0.028573 -0.006603 +v 0.019346 0.028573 -0.005689 +v 0.019603 0.028573 -0.004762 +v 0.017402 0.028573 -0.010076 +v 0.017876 0.028573 -0.009239 +v 0.018308 0.028573 -0.008379 +v 0.015113 0.028573 -0.013162 +v 0.015741 0.028573 -0.012433 +v 0.016333 0.028573 -0.011675 +v 0.012266 0.028573 -0.015742 +v 0.013025 0.028573 -0.015150 +v 0.013753 0.028573 -0.014521 +v 0.008971 0.028573 -0.017717 +v 0.009830 0.028573 -0.017284 +v 0.010667 0.028573 -0.016810 +v 0.005354 0.028573 -0.019011 +v 0.006281 0.028573 -0.018754 +v 0.007194 0.028573 -0.018453 +v 0.001553 0.028573 -0.019575 +v 0.002513 0.028573 -0.019504 +v 0.003467 0.028573 -0.019386 +v 0.014446 0.026599 0.013854 +v 0.014530 0.027247 0.013938 +v 0.014533 0.027903 0.013941 +v 0.016985 0.027903 0.010953 +v 0.016981 0.027247 0.010951 +v 0.016883 0.026599 0.010885 +v -0.018625 0.026599 -0.003822 +v -0.018741 0.027247 -0.003846 +v -0.018745 0.027903 -0.003846 +v -0.019124 0.027903 -0.000000 +v -0.019120 0.027247 -0.000000 +v -0.019001 0.026599 -0.000000 +v 0.018807 0.027903 0.007545 +v 0.018803 0.027247 0.007543 +v 0.018693 0.026599 0.007498 +v -0.018745 0.027903 0.003846 +v -0.018741 0.027247 0.003846 +v -0.018625 0.026599 0.003822 +v 0.019929 0.027903 0.003846 +v 0.019925 0.027247 0.003846 +v 0.019808 0.026599 0.003822 +v -0.017623 0.027903 0.007545 +v -0.017620 0.027247 0.007543 +v -0.017510 0.026599 0.007498 +v 0.020307 0.027903 -0.000000 +v 0.020303 0.027247 -0.000000 +v 0.020185 0.026599 -0.000000 +v -0.015801 0.027903 0.010953 +v -0.015798 0.027247 0.010951 +v -0.015699 0.026599 0.010885 +v 0.019929 0.027903 -0.003846 +v 0.019925 0.027247 -0.003846 +v 0.019808 0.026599 -0.003822 +v -0.013350 0.027903 0.013941 +v -0.013347 0.027247 0.013938 +v -0.013263 0.026599 0.013854 +v 0.018807 0.027903 -0.007545 +v 0.018803 0.027247 -0.007543 +v 0.018693 0.026599 -0.007498 +v -0.010362 0.027903 0.016393 +v -0.010360 0.027247 0.016390 +v -0.010294 0.026599 0.016291 +v 0.016985 0.027903 -0.010954 +v 0.016981 0.027247 -0.010951 +v 0.016883 0.026599 -0.010885 +v -0.006953 0.027903 0.018215 +v -0.006952 0.027247 0.018211 +v -0.006906 0.026599 0.018102 +v 0.000592 0.026599 -0.019593 +v 0.000592 0.027247 -0.019712 +v 0.000592 0.027903 -0.019716 +v -0.003255 0.027903 -0.019337 +v -0.003254 0.027247 -0.019333 +v -0.003231 0.026599 -0.019217 +v 0.014533 0.027903 -0.013941 +v 0.014530 0.027247 -0.013938 +v 0.014446 0.026599 -0.013854 +v -0.003255 0.027903 0.019337 +v -0.003254 0.027247 0.019333 +v -0.003231 0.026599 0.019217 +v -0.006953 0.027903 -0.018215 +v -0.006952 0.027247 -0.018211 +v -0.006906 0.026599 -0.018102 +v 0.011545 0.027903 -0.016393 +v 0.011543 0.027247 -0.016390 +v 0.011477 0.026599 -0.016291 +v 0.000592 0.027903 0.019716 +v 0.000592 0.027247 0.019712 +v 0.000592 0.026599 0.019593 +v -0.010362 0.027903 -0.016393 +v -0.010360 0.027247 -0.016390 +v -0.010294 0.026599 -0.016291 +v 0.008136 0.027903 -0.018215 +v 0.008135 0.027247 -0.018211 +v 0.008090 0.026599 -0.018102 +v 0.004438 0.027903 0.019337 +v 0.004437 0.027247 0.019333 +v 0.004414 0.026599 0.019217 +v -0.013349 0.027903 -0.013941 +v -0.013347 0.027247 -0.013938 +v -0.013263 0.026599 -0.013854 +v 0.004438 0.027903 -0.019337 +v 0.004437 0.027247 -0.019333 +v 0.004414 0.026599 -0.019217 +v 0.008137 0.027903 0.018215 +v 0.008135 0.027247 0.018211 +v 0.008090 0.026599 0.018102 +v -0.015801 0.027903 -0.010953 +v -0.015798 0.027247 -0.010951 +v -0.015699 0.026599 -0.010885 +v 0.011545 0.027903 0.016393 +v 0.011543 0.027247 0.016390 +v 0.011477 0.026599 0.016291 +v -0.017623 0.027903 -0.007545 +v -0.017620 0.027247 -0.007543 +v -0.017510 0.026599 -0.007498 +v -0.002105 0.031326 -0.018176 +v -0.001209 0.031326 -0.018287 +v -0.000310 0.031326 -0.018353 +v -0.005599 0.031326 -0.017301 +v -0.004742 0.031326 -0.017584 +v -0.003873 0.031326 -0.017825 +v -0.008855 0.031326 -0.015761 +v -0.008070 0.031326 -0.016205 +v -0.007265 0.031326 -0.016611 +v -0.011748 0.031326 -0.013615 +v -0.011065 0.031326 -0.014204 +v -0.010354 0.031326 -0.014759 +v -0.014167 0.031326 -0.010946 +v -0.013613 0.031326 -0.011657 +v -0.013024 0.031326 -0.012340 +v -0.016019 0.031326 -0.007856 +v -0.015614 0.031326 -0.008662 +v -0.015169 0.031326 -0.009447 +v -0.017233 0.031326 -0.004465 +v -0.016992 0.031326 -0.005334 +v -0.016709 0.031326 -0.006190 +v -0.017761 0.031326 -0.000902 +v -0.017695 0.031326 -0.001801 +v -0.017585 0.031326 -0.002696 +v -0.017585 0.031326 0.002696 +v -0.017695 0.031326 0.001801 +v -0.017761 0.031326 0.000902 +v -0.016709 0.031326 0.006190 +v -0.016992 0.031326 0.005334 +v -0.017233 0.031326 0.004465 +v -0.015169 0.031326 0.009447 +v -0.015614 0.031326 0.008662 +v -0.016019 0.031326 0.007856 +v -0.013024 0.031326 0.012340 +v -0.013613 0.031326 0.011657 +v -0.014167 0.031326 0.010946 +v -0.010354 0.031326 0.014759 +v -0.011065 0.031326 0.014204 +v -0.011748 0.031326 0.013615 +v -0.007265 0.031326 0.016611 +v -0.008070 0.031326 0.016205 +v -0.008855 0.031326 0.015761 +v -0.003873 0.031326 0.017825 +v -0.004742 0.031326 0.017584 +v -0.005599 0.031326 0.017301 +v -0.000310 0.031326 0.018353 +v -0.001209 0.031326 0.018287 +v -0.002105 0.031326 0.018176 +v 0.003288 0.031326 0.018176 +v 0.002393 0.031326 0.018287 +v 0.001493 0.031326 0.018353 +v 0.006782 0.031326 0.017301 +v 0.005926 0.031326 0.017584 +v 0.005056 0.031326 0.017825 +v 0.010038 0.031326 0.015761 +v 0.009254 0.031326 0.016205 +v 0.008448 0.031326 0.016611 +v 0.012932 0.031326 0.013615 +v 0.012249 0.031326 0.014204 +v 0.011538 0.031326 0.014759 +v 0.015351 0.031326 0.010946 +v 0.014796 0.031326 0.011657 +v 0.014207 0.031326 0.012340 +v 0.017203 0.031326 0.007856 +v 0.016797 0.031326 0.008662 +v 0.016353 0.031326 0.009447 +v 0.018416 0.031326 0.004465 +v 0.018176 0.031326 0.005334 +v 0.017893 0.031326 0.006190 +v 0.018945 0.031326 0.000902 +v 0.018878 0.031326 0.001801 +v 0.018768 0.031326 0.002696 +v 0.018768 0.031326 -0.002696 +v 0.018878 0.031326 -0.001801 +v 0.018945 0.031326 -0.000902 +v 0.017893 0.031326 -0.006190 +v 0.018176 0.031326 -0.005334 +v 0.018416 0.031326 -0.004465 +v 0.016353 0.031326 -0.009447 +v 0.016797 0.031326 -0.008662 +v 0.017203 0.031326 -0.007856 +v 0.014207 0.031326 -0.012340 +v 0.014796 0.031326 -0.011657 +v 0.015351 0.031326 -0.010946 +v 0.011538 0.031326 -0.014759 +v 0.012249 0.031326 -0.014204 +v 0.012932 0.031326 -0.013615 +v 0.008448 0.031326 -0.016611 +v 0.009254 0.031326 -0.016205 +v 0.010038 0.031326 -0.015761 +v 0.005056 0.031326 -0.017825 +v 0.005926 0.031326 -0.017584 +v 0.006782 0.031326 -0.017301 +v 0.001493 0.031326 -0.018353 +v 0.002393 0.031326 -0.018287 +v 0.003288 0.031326 -0.018176 +v 0.019582 0.029260 0.003777 +v 0.019274 0.029955 0.003716 +v 0.018935 0.030647 0.003649 +v 0.019294 0.030647 -0.000000 +v 0.019640 0.029955 -0.000000 +v 0.019954 0.029260 -0.000000 +v -0.017297 0.029260 0.007410 +v -0.017006 0.029955 0.007289 +v -0.016687 0.030647 0.007157 +v -0.014959 0.030647 0.010391 +v -0.015246 0.029955 0.010583 +v -0.015508 0.029260 0.010757 +v 0.018935 0.030647 -0.003649 +v 0.019274 0.029955 -0.003716 +v 0.019582 0.029260 -0.003778 +v -0.012633 0.030647 0.013225 +v -0.012877 0.029955 0.013469 +v -0.013100 0.029260 0.013692 +v 0.017871 0.030647 -0.007157 +v 0.018190 0.029955 -0.007289 +v 0.018480 0.029260 -0.007410 +v -0.009799 0.030647 0.015551 +v -0.009991 0.029955 0.015838 +v -0.010166 0.029260 0.016100 +v 0.016142 0.030647 -0.010391 +v 0.016429 0.029955 -0.010583 +v 0.016691 0.029260 -0.010757 +v -0.006566 0.030647 0.017279 +v -0.006698 0.029955 0.017598 +v -0.006818 0.029260 0.017889 +v 0.000592 0.029260 -0.019363 +v 0.000592 0.029955 -0.019048 +v 0.000592 0.030647 -0.018703 +v -0.003057 0.030647 -0.018343 +v -0.003124 0.029955 -0.018682 +v -0.003186 0.029260 -0.018991 +v 0.013816 0.030647 -0.013225 +v 0.014061 0.029955 -0.013469 +v 0.014283 0.029260 -0.013692 +v -0.003057 0.030647 0.018343 +v -0.003124 0.029955 0.018682 +v -0.003186 0.029260 0.018991 +v -0.006566 0.030647 -0.017279 +v -0.006698 0.029955 -0.017598 +v -0.006818 0.029260 -0.017889 +v 0.010982 0.030647 -0.015551 +v 0.011174 0.029955 -0.015838 +v 0.011349 0.029260 -0.016100 +v 0.000592 0.030647 0.018703 +v 0.000592 0.029955 0.019048 +v 0.000592 0.029260 0.019363 +v -0.009799 0.030647 -0.015551 +v -0.009991 0.029955 -0.015838 +v -0.010166 0.029260 -0.016100 +v 0.007749 0.030647 -0.017279 +v 0.007881 0.029955 -0.017598 +v 0.008001 0.029260 -0.017889 +v 0.004240 0.030647 0.018343 +v 0.004308 0.029955 0.018682 +v 0.004369 0.029260 0.018991 +v -0.012633 0.030647 -0.013225 +v -0.012877 0.029955 -0.013469 +v -0.013100 0.029260 -0.013692 +v 0.004240 0.030647 -0.018343 +v 0.004308 0.029955 -0.018682 +v 0.004369 0.029260 -0.018991 +v 0.007749 0.030647 0.017279 +v 0.007881 0.029955 0.017598 +v 0.008001 0.029260 0.017889 +v -0.014959 0.030647 -0.010391 +v -0.015246 0.029955 -0.010583 +v -0.015508 0.029260 -0.010757 +v 0.010982 0.030647 0.015551 +v 0.011174 0.029955 0.015838 +v 0.011349 0.029260 0.016100 +v -0.016687 0.030647 -0.007157 +v -0.017006 0.029955 -0.007289 +v -0.017297 0.029260 -0.007410 +v 0.013816 0.030647 0.013225 +v 0.014061 0.029955 0.013469 +v 0.014283 0.029260 0.013692 +v -0.017752 0.030647 -0.003649 +v -0.018090 0.029955 -0.003716 +v -0.018399 0.029260 -0.003777 +v 0.016142 0.030647 0.010391 +v 0.016429 0.029955 0.010582 +v 0.016691 0.029260 0.010757 +v -0.018111 0.030647 -0.000000 +v -0.018456 0.029955 -0.000000 +v -0.018771 0.029260 -0.000000 +v 0.017871 0.030647 0.007157 +v 0.018190 0.029955 0.007289 +v 0.018481 0.029260 0.007410 +v -0.017752 0.030647 0.003649 +v -0.018090 0.029955 0.003716 +v -0.018399 0.029260 0.003777 +v -0.002002 0.033802 -0.017487 +v -0.001141 0.033802 -0.017593 +v -0.000276 0.033802 -0.017657 +v -0.005364 0.033802 -0.016645 +v -0.004540 0.033802 -0.016917 +v -0.003704 0.033802 -0.017148 +v -0.008497 0.033802 -0.015163 +v -0.007742 0.033802 -0.015591 +v -0.006967 0.033802 -0.015981 +v -0.011280 0.033802 -0.013099 +v -0.010623 0.033802 -0.013665 +v -0.009939 0.033802 -0.014199 +v -0.013608 0.033802 -0.010531 +v -0.013074 0.033802 -0.011215 +v -0.012507 0.033802 -0.011872 +v -0.015389 0.033802 -0.007558 +v -0.014999 0.033802 -0.008333 +v -0.014571 0.033802 -0.009088 +v -0.016557 0.033802 -0.004295 +v -0.016325 0.033802 -0.005132 +v -0.016053 0.033802 -0.005956 +v -0.017065 0.033802 -0.000867 +v -0.017001 0.033802 -0.001733 +v -0.016895 0.033802 -0.002594 +v -0.016895 0.033802 0.002594 +v -0.017001 0.033802 0.001733 +v -0.017065 0.033802 0.000867 +v -0.016053 0.033802 0.005956 +v -0.016325 0.033802 0.005132 +v -0.016557 0.033802 0.004295 +v -0.014571 0.033802 0.009088 +v -0.014999 0.033802 0.008333 +v -0.015389 0.033802 0.007558 +v -0.012507 0.033802 0.011872 +v -0.013074 0.033802 0.011215 +v -0.013608 0.033802 0.010531 +v -0.009939 0.033802 0.014199 +v -0.010623 0.033802 0.013665 +v -0.011280 0.033802 0.013099 +v -0.006967 0.033802 0.015981 +v -0.007742 0.033802 0.015591 +v -0.008497 0.033802 0.015163 +v -0.003704 0.033802 0.017148 +v -0.004540 0.033802 0.016917 +v -0.005364 0.033802 0.016645 +v -0.000276 0.033802 0.017657 +v -0.001141 0.033802 0.017593 +v -0.002002 0.033802 0.017487 +v 0.003186 0.033802 0.017487 +v 0.002324 0.033802 0.017593 +v 0.001459 0.033802 0.017657 +v 0.006547 0.033802 0.016645 +v 0.005723 0.033802 0.016917 +v 0.004887 0.033802 0.017148 +v 0.009680 0.033802 0.015163 +v 0.008925 0.033802 0.015591 +v 0.008150 0.033802 0.015981 +v 0.012464 0.033802 0.013099 +v 0.011806 0.033802 0.013665 +v 0.011122 0.033802 0.014199 +v 0.014791 0.033802 0.010531 +v 0.014257 0.033802 0.011215 +v 0.013690 0.033802 0.011872 +v 0.016572 0.033802 0.007558 +v 0.016182 0.033802 0.008333 +v 0.015755 0.033802 0.009088 +v 0.017740 0.033802 0.004295 +v 0.017508 0.033802 0.005132 +v 0.017236 0.033802 0.005956 +v 0.018248 0.033802 0.000867 +v 0.018185 0.033802 0.001733 +v 0.018078 0.033802 0.002594 +v 0.018078 0.033802 -0.002594 +v 0.018185 0.033802 -0.001733 +v 0.018248 0.033802 -0.000867 +v 0.017236 0.033802 -0.005956 +v 0.017508 0.033802 -0.005132 +v 0.017740 0.033802 -0.004295 +v 0.015755 0.033802 -0.009088 +v 0.016182 0.033802 -0.008333 +v 0.016572 0.033802 -0.007558 +v 0.013690 0.033802 -0.011872 +v 0.014257 0.033802 -0.011215 +v 0.014791 0.033802 -0.010531 +v 0.011122 0.033802 -0.014199 +v 0.011806 0.033802 -0.013665 +v 0.012463 0.033802 -0.013099 +v 0.008150 0.033802 -0.015981 +v 0.008925 0.033802 -0.015591 +v 0.009680 0.033802 -0.015163 +v 0.004887 0.033802 -0.017148 +v 0.005723 0.033802 -0.016917 +v 0.006547 0.033802 -0.016645 +v 0.001459 0.033802 -0.017657 +v 0.002324 0.033802 -0.017593 +v 0.003186 0.033802 -0.017487 +v 0.017319 0.031982 -0.006929 +v 0.017130 0.032613 -0.006850 +v 0.016999 0.033220 -0.006796 +v 0.015358 0.033220 -0.009866 +v 0.015476 0.032613 -0.009945 +v 0.015646 0.031982 -0.010059 +v -0.009467 0.031982 0.015054 +v -0.009354 0.032613 0.014884 +v -0.009275 0.033220 0.014766 +v -0.006204 0.033220 0.016407 +v -0.006259 0.032613 0.016538 +v -0.006337 0.031982 0.016728 +v 0.000592 0.031982 -0.018106 +v 0.000592 0.032613 -0.017901 +v 0.000592 0.033220 -0.017759 +v -0.002873 0.033220 -0.017418 +v -0.002901 0.032613 -0.017557 +v -0.002941 0.031982 -0.017758 +v 0.013149 0.033220 -0.012558 +v 0.013250 0.032613 -0.012658 +v 0.013394 0.031982 -0.012803 +v -0.002873 0.033220 0.017418 +v -0.002901 0.032613 0.017557 +v -0.002941 0.031982 0.017758 +v -0.006204 0.033220 -0.016407 +v -0.006259 0.032613 -0.016538 +v -0.006337 0.031982 -0.016728 +v 0.010458 0.033220 -0.014766 +v 0.010537 0.032613 -0.014884 +v 0.010651 0.031982 -0.015054 +v 0.000592 0.033220 0.017759 +v 0.000592 0.032613 0.017901 +v 0.000592 0.031982 0.018106 +v -0.009275 0.033220 -0.014766 +v -0.009354 0.032613 -0.014884 +v -0.009467 0.031982 -0.015054 +v 0.007388 0.033220 -0.016407 +v 0.007442 0.032613 -0.016538 +v 0.007520 0.031982 -0.016728 +v 0.004056 0.033220 0.017418 +v 0.004084 0.032613 0.017557 +v 0.004124 0.031982 0.017758 +v -0.011966 0.033220 -0.012558 +v -0.012066 0.032613 -0.012658 +v -0.012211 0.031982 -0.012803 +v 0.004056 0.033220 -0.017418 +v 0.004084 0.032613 -0.017557 +v 0.004124 0.031982 -0.017758 +v 0.007388 0.033220 0.016407 +v 0.007442 0.032613 0.016538 +v 0.007520 0.031982 0.016728 +v -0.014174 0.033220 -0.009866 +v -0.014293 0.032613 -0.009945 +v -0.014463 0.031982 -0.010059 +v 0.010458 0.033220 0.014766 +v 0.010537 0.032613 0.014884 +v 0.010651 0.031982 0.015054 +v -0.015816 0.033220 -0.006796 +v -0.015947 0.032613 -0.006850 +v -0.016136 0.031982 -0.006929 +v 0.013149 0.033220 0.012558 +v 0.013250 0.032613 0.012658 +v 0.013394 0.031982 0.012803 +v -0.016826 0.033220 -0.003465 +v -0.016965 0.032613 -0.003492 +v -0.017166 0.031982 -0.003532 +v 0.015358 0.033220 0.009866 +v 0.015476 0.032613 0.009945 +v 0.015646 0.031982 0.010059 +v -0.017167 0.033220 -0.000000 +v -0.017309 0.032613 -0.000000 +v -0.017514 0.031982 -0.000000 +v 0.016999 0.033220 0.006796 +v 0.017130 0.032613 0.006850 +v 0.017319 0.031982 0.006929 +v -0.016826 0.033220 0.003465 +v -0.016965 0.032613 0.003492 +v -0.017166 0.031982 0.003532 +v 0.018009 0.033220 0.003465 +v 0.018149 0.032613 0.003492 +v 0.018350 0.031982 0.003532 +v -0.015816 0.033220 0.006796 +v -0.015947 0.032613 0.006850 +v -0.016136 0.031982 0.006929 +v 0.018351 0.033220 -0.000000 +v 0.018493 0.032613 -0.000000 +v 0.018697 0.031982 -0.000000 +v -0.014174 0.033220 0.009866 +v -0.014293 0.032613 0.009945 +v -0.014463 0.031982 0.010059 +v 0.018009 0.033220 -0.003465 +v 0.018149 0.032613 -0.003492 +v 0.018350 0.031982 -0.003532 +v -0.011966 0.033220 0.012558 +v -0.012066 0.032613 0.012658 +v -0.012211 0.031982 0.012803 +v -0.002042 0.035923 -0.017755 +v -0.001168 0.035923 -0.017863 +v -0.000289 0.035923 -0.017928 +v -0.005455 0.035923 -0.016900 +v -0.004619 0.035923 -0.017177 +v -0.003770 0.035923 -0.017412 +v -0.008636 0.035923 -0.015396 +v -0.007870 0.035923 -0.015830 +v -0.007083 0.035923 -0.016226 +v -0.011463 0.035923 -0.013300 +v -0.010796 0.035923 -0.013875 +v -0.010101 0.035923 -0.014417 +v -0.013826 0.035923 -0.010693 +v -0.013284 0.035923 -0.011387 +v -0.012708 0.035923 -0.012054 +v -0.015635 0.035923 -0.007675 +v -0.015239 0.035923 -0.008461 +v -0.014804 0.035923 -0.009228 +v -0.016820 0.035923 -0.004361 +v -0.016585 0.035923 -0.005211 +v -0.016309 0.035923 -0.006047 +v -0.017336 0.035923 -0.000881 +v -0.017272 0.035923 -0.001759 +v -0.017164 0.035923 -0.002634 +v -0.017164 0.035923 0.002634 +v -0.017272 0.035923 0.001759 +v -0.017336 0.035923 0.000881 +v -0.016309 0.035923 0.006047 +v -0.016585 0.035923 0.005211 +v -0.016820 0.035923 0.004361 +v -0.014804 0.035923 0.009228 +v -0.015239 0.035923 0.008461 +v -0.015635 0.035923 0.007674 +v -0.012708 0.035923 0.012054 +v -0.013284 0.035923 0.011387 +v -0.013826 0.035923 0.010693 +v -0.010101 0.035923 0.014417 +v -0.010796 0.035923 0.013875 +v -0.011463 0.035923 0.013300 +v -0.007083 0.035923 0.016226 +v -0.007870 0.035923 0.015830 +v -0.008636 0.035923 0.015396 +v -0.003770 0.035923 0.017412 +v -0.004619 0.035923 0.017177 +v -0.005455 0.035923 0.016900 +v -0.000289 0.035923 0.017928 +v -0.001168 0.035923 0.017863 +v -0.002042 0.035923 0.017755 +v 0.003225 0.035923 0.017755 +v 0.002351 0.035923 0.017863 +v 0.001472 0.035923 0.017928 +v 0.006639 0.035923 0.016900 +v 0.005802 0.035923 0.017177 +v 0.004953 0.035923 0.017412 +v 0.009820 0.035923 0.015396 +v 0.009053 0.035923 0.015830 +v 0.008266 0.035923 0.016226 +v 0.012646 0.035923 0.013300 +v 0.011979 0.035923 0.013875 +v 0.011284 0.035923 0.014417 +v 0.015009 0.035923 0.010693 +v 0.014467 0.035923 0.011387 +v 0.013891 0.035923 0.012054 +v 0.016818 0.035923 0.007674 +v 0.016422 0.035923 0.008461 +v 0.015988 0.035923 0.009228 +v 0.018003 0.035923 0.004361 +v 0.017768 0.035923 0.005210 +v 0.017492 0.035923 0.006047 +v 0.018520 0.035923 0.000881 +v 0.018455 0.035923 0.001759 +v 0.018347 0.035923 0.002634 +v 0.018347 0.035923 -0.002634 +v 0.018455 0.035923 -0.001759 +v 0.018520 0.035923 -0.000881 +v 0.017492 0.035923 -0.006047 +v 0.017768 0.035923 -0.005211 +v 0.018003 0.035923 -0.004361 +v 0.015988 0.035923 -0.009228 +v 0.016422 0.035923 -0.008461 +v 0.016818 0.035923 -0.007675 +v 0.013891 0.035923 -0.012054 +v 0.014467 0.035923 -0.011387 +v 0.015009 0.035923 -0.010693 +v 0.011284 0.035923 -0.014417 +v 0.011979 0.035923 -0.013875 +v 0.012646 0.035923 -0.013300 +v 0.008266 0.035923 -0.016226 +v 0.009053 0.035923 -0.015830 +v 0.009820 0.035923 -0.015396 +v 0.004953 0.035923 -0.017412 +v 0.005802 0.035923 -0.017177 +v 0.006639 0.035923 -0.016900 +v 0.001472 0.035923 -0.017928 +v 0.002351 0.035923 -0.017863 +v 0.003225 0.035923 -0.017755 +v -0.006165 0.034360 -0.016313 +v -0.006180 0.034897 -0.016348 +v -0.006217 0.035417 -0.016438 +v -0.009293 0.035417 -0.014794 +v -0.009239 0.034897 -0.014713 +v -0.009218 0.034360 -0.014681 +v 0.010401 0.034360 -0.014681 +v 0.010422 0.034897 -0.014713 +v 0.010477 0.035417 -0.014794 +v 0.007401 0.035417 -0.016438 +v 0.007363 0.034897 -0.016348 +v 0.007349 0.034360 -0.016313 +v 0.000592 0.034360 0.017657 +v 0.000592 0.034897 0.017695 +v 0.000592 0.035417 0.017793 +v 0.004063 0.035417 0.017451 +v 0.004044 0.034897 0.017355 +v 0.004036 0.034360 0.017318 +v -0.011990 0.035417 -0.012581 +v -0.011921 0.034897 -0.012512 +v -0.011894 0.034360 -0.012485 +v 0.004063 0.035417 -0.017451 +v 0.004044 0.034897 -0.017355 +v 0.004036 0.034360 -0.017318 +v 0.007401 0.035417 0.016438 +v 0.007363 0.034897 0.016348 +v 0.007349 0.034360 0.016313 +v -0.014202 0.035417 -0.009885 +v -0.014121 0.034897 -0.009831 +v -0.014090 0.034360 -0.009810 +v 0.000592 0.035417 -0.017793 +v 0.000592 0.034897 -0.017695 +v 0.000592 0.034360 -0.017657 +v 0.010477 0.035417 0.014794 +v 0.010422 0.034897 0.014713 +v 0.010401 0.034360 0.014681 +v -0.015847 0.035417 -0.006809 +v -0.015756 0.034897 -0.006772 +v -0.015721 0.034360 -0.006757 +v 0.013173 0.035417 0.012581 +v 0.013104 0.034897 0.012512 +v 0.013077 0.034360 0.012485 +v -0.016859 0.035417 -0.003471 +v -0.016763 0.034897 -0.003452 +v -0.016726 0.034360 -0.003445 +v 0.015386 0.035417 0.009885 +v 0.015304 0.034897 0.009831 +v 0.015273 0.034360 0.009810 +v -0.017201 0.035417 -0.000000 +v -0.017103 0.034897 -0.000000 +v -0.017065 0.034360 -0.000000 +v 0.017030 0.035417 0.006809 +v 0.016940 0.034897 0.006772 +v 0.016904 0.034360 0.006757 +v -0.016859 0.035417 0.003471 +v -0.016763 0.034897 0.003452 +v -0.016726 0.034360 0.003445 +v 0.018042 0.035417 0.003471 +v 0.017947 0.034897 0.003452 +v 0.017909 0.034360 0.003445 +v -0.015847 0.035417 0.006809 +v -0.015756 0.034897 0.006772 +v -0.015721 0.034360 0.006757 +v 0.018384 0.035417 -0.000000 +v 0.018287 0.034897 -0.000000 +v 0.018248 0.034360 -0.000000 +v -0.014202 0.035417 0.009885 +v -0.014121 0.034897 0.009831 +v -0.014090 0.034360 0.009810 +v 0.018042 0.035417 -0.003471 +v 0.017947 0.034897 -0.003452 +v 0.017909 0.034360 -0.003445 +v -0.011990 0.035417 0.012581 +v -0.011921 0.034897 0.012512 +v -0.011894 0.034360 0.012485 +v 0.017030 0.035417 -0.006809 +v 0.016940 0.034897 -0.006772 +v 0.016904 0.034360 -0.006757 +v -0.009293 0.035417 0.014794 +v -0.009239 0.034897 0.014713 +v -0.009218 0.034360 0.014681 +v 0.015386 0.035417 -0.009885 +v 0.015304 0.034897 -0.009831 +v 0.015273 0.034360 -0.009810 +v -0.006217 0.035417 0.016438 +v -0.006180 0.034897 0.016348 +v -0.006165 0.034360 0.016313 +v -0.002880 0.035417 -0.017451 +v -0.002860 0.034897 -0.017355 +v -0.002853 0.034360 -0.017318 +v 0.013173 0.035417 -0.012581 +v 0.013104 0.034897 -0.012512 +v 0.013077 0.034360 -0.012485 +v -0.002880 0.035417 0.017451 +v -0.002860 0.034897 0.017355 +v -0.002853 0.034360 0.017318 +v -0.002185 0.039774 -0.018715 +v -0.001263 0.039774 -0.018829 +v -0.000337 0.039774 -0.018897 +v -0.005782 0.039774 -0.017814 +v -0.004901 0.039774 -0.018105 +v -0.004006 0.039774 -0.018353 +v -0.009135 0.039774 -0.016228 +v -0.008327 0.039774 -0.016686 +v -0.007498 0.039774 -0.017104 +v -0.012114 0.039774 -0.014019 +v -0.011411 0.039774 -0.014625 +v -0.010679 0.039774 -0.015197 +v -0.014605 0.039774 -0.011271 +v -0.014034 0.039774 -0.012003 +v -0.013427 0.039774 -0.012706 +v -0.016512 0.039774 -0.008089 +v -0.016094 0.039774 -0.008919 +v -0.015637 0.039774 -0.009727 +v -0.017761 0.039774 -0.004597 +v -0.017514 0.039774 -0.005492 +v -0.017222 0.039774 -0.006374 +v -0.018306 0.039774 -0.000928 +v -0.018237 0.039774 -0.001854 +v -0.018124 0.039774 -0.002776 +v -0.018124 0.039774 0.002776 +v -0.018237 0.039774 0.001854 +v -0.018306 0.039774 0.000928 +v -0.017222 0.039774 0.006374 +v -0.017514 0.039774 0.005492 +v -0.017761 0.039774 0.004597 +v -0.015637 0.039774 0.009727 +v -0.016094 0.039774 0.008919 +v -0.016512 0.039774 0.008089 +v -0.013427 0.039774 0.012706 +v -0.014034 0.039774 0.012003 +v -0.014605 0.039774 0.011271 +v -0.010679 0.039774 0.015197 +v -0.011411 0.039774 0.014625 +v -0.012114 0.039774 0.014019 +v -0.007498 0.039774 0.017104 +v -0.008327 0.039774 0.016686 +v -0.009135 0.039774 0.016228 +v -0.004006 0.039774 0.018353 +v -0.004901 0.039774 0.018105 +v -0.005782 0.039774 0.017814 +v -0.000337 0.039774 0.018897 +v -0.001263 0.039774 0.018829 +v -0.002185 0.039774 0.018715 +v 0.003368 0.039774 0.018715 +v 0.002446 0.039774 0.018829 +v 0.001520 0.039774 0.018897 +v 0.006966 0.039774 0.017814 +v 0.006084 0.039774 0.018105 +v 0.005189 0.039774 0.018353 +v 0.010318 0.039774 0.016228 +v 0.009510 0.039774 0.016686 +v 0.008681 0.039774 0.017104 +v 0.013298 0.039774 0.014019 +v 0.012594 0.039774 0.014625 +v 0.011862 0.039774 0.015197 +v 0.015788 0.039774 0.011271 +v 0.015217 0.039774 0.012003 +v 0.014610 0.039774 0.012706 +v 0.017695 0.039774 0.008089 +v 0.017278 0.039774 0.008919 +v 0.016820 0.039774 0.009727 +v 0.018945 0.039774 0.004597 +v 0.018697 0.039774 0.005492 +v 0.018406 0.039774 0.006374 +v 0.019489 0.039774 0.000928 +v 0.019421 0.039774 0.001854 +v 0.019307 0.039774 0.002776 +v 0.019307 0.039774 -0.002776 +v 0.019421 0.039774 -0.001855 +v 0.019489 0.039774 -0.000928 +v 0.018406 0.039774 -0.006374 +v 0.018697 0.039774 -0.005492 +v 0.018945 0.039774 -0.004597 +v 0.016820 0.039774 -0.009727 +v 0.017278 0.039774 -0.008919 +v 0.017695 0.039774 -0.008089 +v 0.014610 0.039774 -0.012706 +v 0.015217 0.039774 -0.012003 +v 0.015788 0.039774 -0.011271 +v 0.011862 0.039774 -0.015197 +v 0.012594 0.039774 -0.014625 +v 0.013298 0.039774 -0.014019 +v 0.008681 0.039774 -0.017104 +v 0.009510 0.039774 -0.016686 +v 0.010318 0.039774 -0.016228 +v 0.005189 0.039774 -0.018353 +v 0.006084 0.039774 -0.018105 +v 0.006966 0.039774 -0.017814 +v 0.001520 0.039774 -0.018897 +v 0.002446 0.039774 -0.018829 +v 0.003368 0.039774 -0.018715 +v -0.015215 0.038320 -0.010562 +v -0.015278 0.038792 -0.010604 +v -0.015258 0.039275 -0.010590 +v -0.016634 0.037380 -0.007135 +v -0.016411 0.036902 -0.007043 +v -0.016187 0.036417 -0.006950 +v 0.011154 0.038320 0.015807 +v 0.011195 0.038792 0.015869 +v 0.011182 0.039275 0.015850 +v 0.013776 0.037380 0.013184 +v 0.013605 0.036902 0.013013 +v 0.013434 0.036417 0.012842 +v -0.017695 0.037380 -0.003637 +v -0.017458 0.036902 -0.003590 +v -0.017221 0.036417 -0.003543 +v 0.016094 0.037380 0.010359 +v 0.015893 0.036902 0.010224 +v 0.015692 0.036417 0.010090 +v -0.018053 0.037380 -0.000000 +v -0.017812 0.036902 -0.000000 +v -0.017570 0.036417 -0.000000 +v 0.017817 0.037380 0.007135 +v 0.017594 0.036902 0.007043 +v 0.017371 0.036417 0.006950 +v -0.017695 0.037380 0.003637 +v -0.017458 0.036902 0.003590 +v -0.017221 0.036417 0.003543 +v 0.018878 0.037380 0.003637 +v 0.018641 0.036902 0.003590 +v 0.018404 0.036417 0.003543 +v -0.016634 0.037380 0.007135 +v -0.016411 0.036902 0.007043 +v -0.016187 0.036417 0.006950 +v 0.019237 0.037380 -0.000000 +v 0.018995 0.036902 -0.000000 +v 0.018753 0.036417 -0.000000 +v -0.014911 0.037380 0.010359 +v -0.014710 0.036902 0.010224 +v -0.014509 0.036417 0.010090 +v 0.018878 0.037380 -0.003637 +v 0.018641 0.036902 -0.003590 +v 0.018404 0.036417 -0.003543 +v -0.012592 0.037380 0.013184 +v -0.012421 0.036902 0.013013 +v -0.012251 0.036417 0.012842 +v 0.017817 0.037380 -0.007135 +v 0.017594 0.036902 -0.007043 +v 0.017371 0.036417 -0.006950 +v -0.009767 0.037380 0.015503 +v -0.009633 0.036902 0.015302 +v -0.009498 0.036417 0.015101 +v 0.016094 0.037380 -0.010359 +v 0.015893 0.036902 -0.010224 +v 0.015692 0.036417 -0.010090 +v -0.006543 0.037380 0.017226 +v -0.006451 0.036902 0.017002 +v -0.006359 0.036417 0.016779 +v 0.000592 0.038320 -0.019011 +v 0.000592 0.038792 -0.019086 +v 0.000592 0.039275 -0.019062 +v -0.003046 0.037380 -0.018287 +v -0.002999 0.036902 -0.018050 +v -0.002952 0.036417 -0.017813 +v 0.013776 0.037380 -0.013184 +v 0.013605 0.036902 -0.013013 +v 0.013434 0.036417 -0.012842 +v -0.003046 0.037380 0.018287 +v -0.002999 0.036902 0.018050 +v -0.002952 0.036417 0.017813 +v -0.006543 0.037380 -0.017226 +v -0.006451 0.036902 -0.017002 +v -0.006359 0.036417 -0.016779 +v 0.010950 0.037380 -0.015503 +v 0.010816 0.036902 -0.015302 +v 0.010682 0.036417 -0.015101 +v 0.000592 0.037380 0.018645 +v 0.000592 0.036902 0.018403 +v 0.000592 0.036417 0.018162 +v -0.009767 0.037380 -0.015503 +v -0.009633 0.036902 -0.015302 +v -0.009498 0.036417 -0.015101 +v 0.007727 0.037380 -0.017226 +v 0.007634 0.036902 -0.017002 +v 0.007542 0.036417 -0.016779 +v 0.004229 0.037380 0.018287 +v 0.004182 0.036902 0.018050 +v 0.004135 0.036417 0.017813 +v -0.012592 0.037380 -0.013184 +v -0.012421 0.036902 -0.013013 +v -0.012251 0.036417 -0.012842 +v 0.004229 0.037380 -0.018287 +v 0.004182 0.036902 -0.018050 +v 0.004135 0.036417 -0.017813 +v 0.007727 0.037380 0.017226 +v 0.007634 0.036902 0.017002 +v 0.007542 0.036417 0.016779 +v -0.014509 0.036417 -0.010090 +v -0.014710 0.036902 -0.010224 +v -0.014911 0.037380 -0.010359 +v -0.017020 0.039275 -0.007295 +v -0.017042 0.038792 -0.007304 +v -0.016972 0.038320 -0.007275 +v 0.010682 0.036417 0.015101 +v 0.010816 0.036902 0.015302 +v 0.010950 0.037380 0.015503 +v 0.014071 0.039275 0.013479 +v 0.014087 0.038792 0.013496 +v 0.014034 0.038320 0.013443 +v -0.018104 0.039275 -0.003719 +v -0.018128 0.038792 -0.003723 +v -0.018054 0.038320 -0.003709 +v 0.016441 0.039275 0.010590 +v 0.016461 0.038792 0.010604 +v 0.016399 0.038320 0.010562 +v -0.018471 0.039275 -0.000000 +v -0.018494 0.038792 -0.000000 +v -0.018419 0.038320 -0.000000 +v 0.018203 0.039275 0.007295 +v 0.018225 0.038792 0.007304 +v 0.018156 0.038320 0.007275 +v -0.018104 0.039275 0.003719 +v -0.018128 0.038792 0.003723 +v -0.018054 0.038320 0.003709 +v 0.019288 0.039275 0.003719 +v 0.019311 0.038792 0.003723 +v 0.019237 0.038320 0.003709 +v -0.017020 0.039275 0.007295 +v -0.017042 0.038792 0.007304 +v -0.016972 0.038320 0.007275 +v 0.019654 0.039275 -0.000000 +v 0.019678 0.038792 -0.000000 +v 0.019603 0.038320 -0.000000 +v -0.015258 0.039275 0.010590 +v -0.015278 0.038792 0.010604 +v -0.015215 0.038320 0.010562 +v 0.019288 0.039275 -0.003719 +v 0.019311 0.038792 -0.003724 +v 0.019237 0.038320 -0.003709 +v -0.012887 0.039275 0.013479 +v -0.012904 0.038792 0.013496 +v -0.012851 0.038320 0.013443 +v 0.018203 0.039275 -0.007295 +v 0.018225 0.038792 -0.007304 +v 0.018156 0.038320 -0.007275 +v -0.009999 0.039275 0.015850 +v -0.010012 0.038792 0.015869 +v -0.009970 0.038320 0.015807 +v 0.016441 0.039275 -0.010590 +v 0.016461 0.038792 -0.010604 +v 0.016399 0.038320 -0.010562 +v -0.006703 0.039275 0.017611 +v -0.006712 0.038792 0.017633 +v -0.006684 0.038320 0.017564 +v 0.000592 0.036417 -0.018162 +v 0.000592 0.036902 -0.018403 +v 0.000592 0.037380 -0.018645 +v -0.003127 0.039275 -0.018696 +v -0.003132 0.038792 -0.018719 +v -0.003117 0.038320 -0.018646 +v 0.014071 0.039275 -0.013479 +v 0.014087 0.038792 -0.013496 +v 0.014034 0.038320 -0.013443 +v -0.003127 0.039275 0.018696 +v -0.003132 0.038792 0.018719 +v -0.003117 0.038320 0.018646 +v -0.006703 0.039275 -0.017611 +v -0.006712 0.038792 -0.017633 +v -0.006684 0.038320 -0.017564 +v 0.011182 0.039275 -0.015850 +v 0.011195 0.038792 -0.015869 +v 0.011154 0.038320 -0.015807 +v 0.000592 0.039275 0.019062 +v 0.000592 0.038792 0.019086 +v 0.000592 0.038320 0.019011 +v -0.009999 0.039275 -0.015850 +v -0.010012 0.038792 -0.015869 +v -0.009970 0.038320 -0.015807 +v 0.007886 0.039275 -0.017611 +v 0.007895 0.038792 -0.017633 +v 0.007867 0.038320 -0.017564 +v 0.004310 0.039275 0.018696 +v 0.004315 0.038792 0.018719 +v 0.004300 0.038320 0.018646 +v -0.012887 0.039275 -0.013479 +v -0.012904 0.038792 -0.013496 +v -0.012851 0.038320 -0.013443 +v 0.004310 0.039275 -0.018696 +v 0.004315 0.038792 -0.018719 +v 0.004300 0.038320 -0.018646 +v 0.007886 0.039275 0.017611 +v 0.007896 0.038792 0.017633 +v 0.007867 0.038320 0.017564 +v 0.008654 0.037852 0.017046 +v 0.009481 0.037852 0.016630 +v 0.010286 0.037852 0.016174 +v 0.003358 0.037852 -0.018653 +v 0.002440 0.037852 -0.018766 +v 0.001517 0.037852 -0.018834 +v -0.013380 0.037852 -0.012664 +v -0.013985 0.037852 -0.011963 +v -0.014554 0.037852 -0.011233 +v 0.005173 0.037852 0.018292 +v 0.006065 0.037852 0.018045 +v 0.006944 0.037852 0.017755 +v 0.006944 0.037852 -0.017755 +v 0.006065 0.037852 -0.018045 +v 0.005173 0.037852 -0.018292 +v -0.010641 0.037852 -0.015146 +v -0.011371 0.037852 -0.014577 +v -0.012072 0.037852 -0.013972 +v 0.001517 0.037852 0.018834 +v 0.002440 0.037852 0.018766 +v 0.003359 0.037852 0.018653 +v 0.010286 0.037852 -0.016174 +v 0.009481 0.037852 -0.016630 +v 0.008654 0.037852 -0.017046 +v -0.007471 0.037852 -0.017046 +v -0.008297 0.037852 -0.016630 +v -0.009103 0.037852 -0.016174 +v -0.002175 0.037852 0.018653 +v -0.001257 0.037852 0.018766 +v -0.000334 0.037852 0.018834 +v 0.013255 0.037852 -0.013972 +v 0.012554 0.037852 -0.014577 +v 0.011825 0.037852 -0.015146 +v -0.003990 0.037852 -0.018292 +v -0.004882 0.037852 -0.018045 +v -0.005761 0.037852 -0.017755 +v -0.005761 0.037852 0.017755 +v -0.004882 0.037852 0.018045 +v -0.003990 0.037852 0.018292 +v 0.015738 0.037852 -0.011233 +v 0.015168 0.037852 -0.011963 +v 0.014564 0.037852 -0.012664 +v -0.000334 0.037852 -0.018834 +v -0.001257 0.037852 -0.018766 +v -0.002175 0.037852 -0.018653 +v -0.009103 0.037852 0.016174 +v -0.008297 0.037852 0.016630 +v -0.007471 0.037852 0.017046 +v 0.017638 0.037852 -0.008062 +v 0.017222 0.037852 -0.008889 +v 0.016766 0.037852 -0.009694 +v -0.012072 0.037852 0.013972 +v -0.011371 0.037852 0.014577 +v -0.010641 0.037852 0.015146 +v 0.018883 0.037852 -0.004582 +v 0.018636 0.037852 -0.005474 +v 0.018346 0.037852 -0.006353 +v -0.014554 0.037852 0.011233 +v -0.013985 0.037852 0.011963 +v -0.013380 0.037852 0.012663 +v 0.019426 0.037852 -0.000925 +v 0.019358 0.037852 -0.001848 +v 0.019244 0.037852 -0.002767 +v -0.016455 0.037852 0.008062 +v -0.016039 0.037852 0.008889 +v -0.015582 0.037852 0.009694 +v 0.019244 0.037852 0.002767 +v 0.019358 0.037852 0.001848 +v 0.019426 0.037852 0.000925 +v -0.017700 0.037852 0.004582 +v -0.017453 0.037852 0.005474 +v -0.017163 0.037852 0.006353 +v 0.018346 0.037852 0.006353 +v 0.018637 0.037852 0.005474 +v 0.018883 0.037852 0.004582 +v -0.018243 0.037852 0.000925 +v -0.018174 0.037852 0.001848 +v -0.018061 0.037852 0.002767 +v 0.016766 0.037852 0.009694 +v 0.017222 0.037852 0.008889 +v 0.017638 0.037852 0.008062 +v -0.018061 0.037852 -0.002767 +v -0.018174 0.037852 -0.001848 +v -0.018243 0.037852 -0.000925 +v 0.014564 0.037852 0.012663 +v 0.015168 0.037852 0.011963 +v 0.015738 0.037852 0.011233 +v -0.017163 0.037852 -0.006353 +v -0.017453 0.037852 -0.005474 +v -0.017700 0.037852 -0.004582 +v 0.011825 0.037852 0.015146 +v 0.012554 0.037852 0.014577 +v 0.013255 0.037852 0.013972 +v -0.015582 0.037852 -0.009694 +v -0.016039 0.037852 -0.008889 +v -0.016455 0.037852 -0.008062 +v -0.001938 0.042034 -0.017055 +v -0.001098 0.042034 -0.017159 +v -0.000254 0.042034 -0.017221 +v -0.005217 0.042034 -0.016234 +v -0.004413 0.042034 -0.016499 +v -0.003598 0.042034 -0.016725 +v -0.008272 0.042034 -0.014789 +v -0.007536 0.042034 -0.015206 +v -0.006780 0.042034 -0.015587 +v -0.010987 0.042034 -0.012775 +v -0.010347 0.042034 -0.013328 +v -0.009679 0.042034 -0.013849 +v -0.013257 0.042034 -0.010271 +v -0.012737 0.042034 -0.010938 +v -0.012184 0.042034 -0.011579 +v -0.014995 0.042034 -0.007372 +v -0.014614 0.042034 -0.008128 +v -0.014197 0.042034 -0.008864 +v -0.016134 0.042034 -0.004189 +v -0.015908 0.042034 -0.005005 +v -0.015642 0.042034 -0.005809 +v -0.016630 0.042034 -0.000846 +v -0.016567 0.042034 -0.001690 +v -0.016464 0.042034 -0.002530 +v -0.016464 0.042034 0.002530 +v -0.016567 0.042034 0.001690 +v -0.016630 0.042034 0.000846 +v -0.015642 0.042034 0.005809 +v -0.015908 0.042034 0.005005 +v -0.016134 0.042034 0.004189 +v -0.014197 0.042034 0.008864 +v -0.014614 0.042034 0.008128 +v -0.014995 0.042034 0.007372 +v -0.012184 0.042034 0.011579 +v -0.012737 0.042034 0.010938 +v -0.013257 0.042034 0.010271 +v -0.009679 0.042034 0.013849 +v -0.010347 0.042034 0.013328 +v -0.010987 0.042034 0.012775 +v -0.006780 0.042034 0.015586 +v -0.007536 0.042034 0.015206 +v -0.008272 0.042034 0.014789 +v -0.003598 0.042034 0.016725 +v -0.004413 0.042034 0.016499 +v -0.005217 0.042034 0.016234 +v -0.000254 0.042034 0.017221 +v -0.001098 0.042034 0.017159 +v -0.001938 0.042034 0.017055 +v 0.003122 0.042034 0.017055 +v 0.002282 0.042034 0.017159 +v 0.001438 0.042034 0.017221 +v 0.006400 0.042034 0.016234 +v 0.005597 0.042034 0.016499 +v 0.004781 0.042034 0.016725 +v 0.009456 0.042034 0.014789 +v 0.008719 0.042034 0.015206 +v 0.007963 0.042034 0.015586 +v 0.012171 0.042034 0.012775 +v 0.011530 0.042034 0.013328 +v 0.010863 0.042034 0.013849 +v 0.014440 0.042034 0.010271 +v 0.013920 0.042034 0.010938 +v 0.013367 0.042034 0.011579 +v 0.016178 0.042034 0.007372 +v 0.015798 0.042034 0.008128 +v 0.015381 0.042034 0.008864 +v 0.017317 0.042034 0.004189 +v 0.017091 0.042034 0.005005 +v 0.016826 0.042034 0.005809 +v 0.017813 0.042034 0.000846 +v 0.017750 0.042034 0.001690 +v 0.017647 0.042034 0.002530 +v 0.017647 0.042034 -0.002530 +v 0.017750 0.042034 -0.001690 +v 0.017813 0.042034 -0.000846 +v 0.016826 0.042034 -0.005809 +v 0.017091 0.042034 -0.005005 +v 0.017317 0.042034 -0.004189 +v 0.015380 0.042034 -0.008864 +v 0.015798 0.042034 -0.008128 +v 0.016178 0.042034 -0.007372 +v 0.013367 0.042034 -0.011579 +v 0.013920 0.042034 -0.010938 +v 0.014440 0.042034 -0.010271 +v 0.010863 0.042034 -0.013849 +v 0.011530 0.042034 -0.013328 +v 0.012171 0.042034 -0.012775 +v 0.007963 0.042034 -0.015587 +v 0.008719 0.042034 -0.015206 +v 0.009456 0.042034 -0.014789 +v 0.004781 0.042034 -0.016725 +v 0.005597 0.042034 -0.016499 +v 0.006400 0.042034 -0.016234 +v 0.001438 0.042034 -0.017221 +v 0.002282 0.042034 -0.017159 +v 0.003122 0.042034 -0.017055 +v -0.018056 0.040298 -0.000000 +v -0.017669 0.040848 -0.000000 +v -0.017193 0.041426 -0.000000 +v -0.016851 0.041426 0.003470 +v -0.017318 0.040848 0.003562 +v -0.017697 0.040298 0.003638 +v 0.017820 0.040298 0.007136 +v 0.017462 0.040848 0.006988 +v 0.017022 0.041426 0.006806 +v 0.018034 0.041426 0.003470 +v 0.018502 0.040848 0.003562 +v 0.018881 0.040298 0.003638 +v -0.015839 0.041426 0.006806 +v -0.016279 0.040848 0.006988 +v -0.016636 0.040298 0.007136 +v 0.018376 0.041426 -0.000000 +v 0.018852 0.040848 -0.000000 +v 0.019239 0.040298 -0.000000 +v -0.014195 0.041426 0.009880 +v -0.014592 0.040848 0.010145 +v -0.014913 0.040298 0.010360 +v 0.018034 0.041426 -0.003470 +v 0.018502 0.040848 -0.003563 +v 0.018881 0.040298 -0.003638 +v -0.011984 0.041426 0.012575 +v -0.012321 0.040848 0.012912 +v -0.012594 0.040298 0.013186 +v 0.017022 0.041426 -0.006806 +v 0.017462 0.040848 -0.006988 +v 0.017820 0.040298 -0.007136 +v -0.009289 0.041426 0.014787 +v -0.009554 0.040848 0.015183 +v -0.009768 0.040298 0.015505 +v 0.015379 0.041426 -0.009880 +v 0.015775 0.040848 -0.010145 +v 0.016096 0.040298 -0.010360 +v -0.006214 0.041426 0.016431 +v -0.006396 0.040848 0.016871 +v -0.006544 0.040298 0.017228 +v 0.000592 0.040298 -0.018647 +v 0.000592 0.040848 -0.018261 +v 0.000592 0.041426 -0.017784 +v -0.002878 0.041426 -0.017443 +v -0.002971 0.040848 -0.017910 +v -0.003046 0.040298 -0.018289 +v 0.013167 0.041426 -0.012575 +v 0.013504 0.040848 -0.012912 +v 0.013777 0.040298 -0.013186 +v -0.002878 0.041426 0.017443 +v -0.002971 0.040848 0.017910 +v -0.003046 0.040298 0.018289 +v -0.006214 0.041426 -0.016431 +v -0.006396 0.040848 -0.016871 +v -0.006544 0.040298 -0.017228 +v 0.010472 0.041426 -0.014787 +v 0.010737 0.040848 -0.015183 +v 0.010952 0.040298 -0.015505 +v 0.000592 0.041426 0.017784 +v 0.000592 0.040848 0.018261 +v 0.000592 0.040298 0.018647 +v -0.009289 0.041426 -0.014787 +v -0.009554 0.040848 -0.015183 +v -0.009768 0.040298 -0.015505 +v 0.007397 0.041426 -0.016431 +v 0.007580 0.040848 -0.016871 +v 0.007728 0.040298 -0.017228 +v 0.004061 0.041426 0.017443 +v 0.004154 0.040848 0.017910 +v 0.004230 0.040298 0.018289 +v -0.011984 0.041426 -0.012575 +v -0.012321 0.040848 -0.012912 +v -0.012594 0.040298 -0.013186 +v 0.004061 0.041426 -0.017443 +v 0.004154 0.040848 -0.017910 +v 0.004230 0.040298 -0.018289 +v 0.007397 0.041426 0.016431 +v 0.007580 0.040848 0.016871 +v 0.007728 0.040298 0.017228 +v -0.014195 0.041426 -0.009880 +v -0.014592 0.040848 -0.010145 +v -0.014913 0.040298 -0.010360 +v 0.010472 0.041426 0.014787 +v 0.010737 0.040848 0.015183 +v 0.010952 0.040298 0.015505 +v -0.015839 0.041426 -0.006806 +v -0.016279 0.040848 -0.006988 +v -0.016636 0.040298 -0.007136 +v 0.013167 0.041426 0.012575 +v 0.013504 0.040848 0.012912 +v 0.013777 0.040298 0.013186 +v -0.016851 0.041426 -0.003470 +v -0.017318 0.040848 -0.003563 +v -0.017697 0.040298 -0.003638 +v 0.015379 0.041426 0.009880 +v 0.015775 0.040848 0.010145 +v 0.016096 0.040298 0.010360 +v -0.001632 0.045247 -0.014993 +v -0.000894 0.045247 -0.015084 +v -0.000152 0.045247 -0.015139 +v -0.004515 0.045247 -0.014271 +v -0.003808 0.045247 -0.014504 +v -0.003091 0.045247 -0.014703 +v -0.007201 0.045247 -0.013000 +v -0.006553 0.045247 -0.013367 +v -0.005889 0.045247 -0.013702 +v -0.009587 0.045247 -0.011230 +v -0.009024 0.045247 -0.011716 +v -0.008437 0.045247 -0.012174 +v -0.011582 0.045247 -0.009029 +v -0.011125 0.045247 -0.009615 +v -0.010639 0.045247 -0.010179 +v -0.013110 0.045247 -0.006480 +v -0.012775 0.045247 -0.007145 +v -0.012409 0.045247 -0.007792 +v -0.014111 0.045247 -0.003683 +v -0.013913 0.045247 -0.004400 +v -0.013679 0.045247 -0.005106 +v -0.014547 0.045247 -0.000744 +v -0.014492 0.045247 -0.001486 +v -0.014401 0.045247 -0.002224 +v -0.014401 0.045247 0.002224 +v -0.014492 0.045247 0.001486 +v -0.014547 0.045247 0.000744 +v -0.013679 0.045247 0.005106 +v -0.013913 0.045247 0.004400 +v -0.014111 0.045247 0.003683 +v -0.012409 0.045247 0.007792 +v -0.012775 0.045247 0.007145 +v -0.013110 0.045247 0.006480 +v -0.010639 0.045247 0.010179 +v -0.011125 0.045247 0.009615 +v -0.011582 0.045247 0.009029 +v -0.008437 0.045247 0.012174 +v -0.009024 0.045247 0.011716 +v -0.009587 0.045247 0.011230 +v -0.005889 0.045247 0.013702 +v -0.006553 0.045247 0.013367 +v -0.007201 0.045247 0.013000 +v -0.003091 0.045247 0.014703 +v -0.003808 0.045247 0.014504 +v -0.004515 0.045247 0.014271 +v -0.000152 0.045247 0.015139 +v -0.000894 0.045247 0.015084 +v -0.001632 0.045247 0.014993 +v 0.002816 0.045247 0.014993 +v 0.002077 0.045247 0.015084 +v 0.001335 0.045247 0.015139 +v 0.005698 0.045247 0.014271 +v 0.004991 0.045247 0.014504 +v 0.004274 0.045247 0.014703 +v 0.008384 0.045247 0.013000 +v 0.007736 0.045247 0.013367 +v 0.007072 0.045247 0.013702 +v 0.010770 0.045247 0.011230 +v 0.010207 0.045247 0.011716 +v 0.009621 0.045247 0.012174 +v 0.012766 0.045247 0.009029 +v 0.012308 0.045247 0.009615 +v 0.011822 0.045247 0.010179 +v 0.014293 0.045247 0.006480 +v 0.013959 0.045247 0.007145 +v 0.013592 0.045247 0.007792 +v 0.015294 0.045247 0.003683 +v 0.015096 0.045247 0.004400 +v 0.014862 0.045247 0.005106 +v 0.015730 0.045247 0.000744 +v 0.015675 0.045247 0.001486 +v 0.015584 0.045247 0.002224 +v 0.015584 0.045247 -0.002224 +v 0.015675 0.045247 -0.001486 +v 0.015730 0.045247 -0.000744 +v 0.014862 0.045247 -0.005106 +v 0.015096 0.045247 -0.004400 +v 0.015294 0.045247 -0.003683 +v 0.013592 0.045247 -0.007792 +v 0.013959 0.045247 -0.007145 +v 0.014293 0.045247 -0.006480 +v 0.011822 0.045247 -0.010179 +v 0.012308 0.045247 -0.009615 +v 0.012766 0.045247 -0.009029 +v 0.009621 0.045247 -0.012174 +v 0.010207 0.045247 -0.011716 +v 0.010770 0.045247 -0.011230 +v 0.007072 0.045247 -0.013702 +v 0.007736 0.045247 -0.013367 +v 0.008384 0.045247 -0.013000 +v 0.004274 0.045247 -0.014703 +v 0.004991 0.045247 -0.014504 +v 0.005698 0.045247 -0.014271 +v 0.001335 0.045247 -0.015139 +v 0.002077 0.045247 -0.015084 +v 0.002816 0.045247 -0.014993 +v -0.005785 0.042682 0.015394 +v -0.005565 0.043404 0.014864 +v -0.005367 0.044245 0.014385 +v -0.002446 0.044245 0.015272 +v -0.002547 0.043404 0.015779 +v -0.002659 0.042682 0.016342 +v -0.002659 0.042682 -0.016342 +v -0.002547 0.043404 -0.015780 +v -0.002446 0.044245 -0.015272 +v -0.005367 0.044245 -0.014386 +v -0.005565 0.043404 -0.014864 +v -0.005785 0.042682 -0.015394 +v 0.012373 0.042682 -0.011782 +v 0.011968 0.043404 -0.011376 +v 0.011602 0.044245 -0.011010 +v 0.009242 0.044245 -0.012947 +v 0.009530 0.043404 -0.013377 +v 0.009848 0.042682 -0.013854 +v 0.000592 0.044245 0.015571 +v 0.000592 0.043404 0.016089 +v 0.000592 0.042682 0.016662 +v -0.008059 0.044245 -0.012947 +v -0.008347 0.043404 -0.013377 +v -0.008665 0.042682 -0.013854 +v 0.006550 0.044245 -0.014386 +v 0.006748 0.043404 -0.014864 +v 0.006968 0.042682 -0.015394 +v 0.003629 0.044245 0.015272 +v 0.003730 0.043404 0.015779 +v 0.003842 0.042682 0.016342 +v -0.010419 0.044245 -0.011010 +v -0.010785 0.043404 -0.011376 +v -0.011190 0.042682 -0.011782 +v 0.003629 0.044245 -0.015272 +v 0.003730 0.043404 -0.015780 +v 0.003842 0.042682 -0.016342 +v 0.006550 0.044245 0.014385 +v 0.006748 0.043404 0.014864 +v 0.006968 0.042682 0.015394 +v -0.012355 0.044245 -0.008651 +v -0.012786 0.043404 -0.008938 +v -0.013262 0.042682 -0.009257 +v 0.000592 0.044245 -0.015571 +v 0.000592 0.043404 -0.016089 +v 0.000592 0.042682 -0.016662 +v 0.009242 0.044245 0.012947 +v 0.009530 0.043404 0.013377 +v 0.009848 0.042682 0.013854 +v -0.013794 0.044245 -0.005959 +v -0.014272 0.043404 -0.006157 +v -0.014802 0.042682 -0.006376 +v 0.011602 0.044245 0.011010 +v 0.011968 0.043404 0.011376 +v 0.012373 0.042682 0.011782 +v -0.014680 0.044245 -0.003038 +v -0.015188 0.043404 -0.003139 +v -0.015750 0.042682 -0.003251 +v 0.013538 0.044245 0.008651 +v 0.013969 0.043404 0.008938 +v 0.014445 0.042682 0.009257 +v -0.014979 0.044245 -0.000000 +v -0.015497 0.043404 -0.000000 +v -0.016070 0.042682 -0.000000 +v 0.014977 0.044245 0.005959 +v 0.015456 0.043404 0.006157 +v 0.015985 0.042682 0.006376 +v -0.014680 0.044245 0.003038 +v -0.015188 0.043404 0.003139 +v -0.015750 0.042682 0.003251 +v 0.015863 0.044245 0.003038 +v 0.016371 0.043404 0.003139 +v 0.016933 0.042682 0.003251 +v -0.013794 0.044245 0.005959 +v -0.014272 0.043404 0.006157 +v -0.014802 0.042682 0.006376 +v 0.016162 0.044245 -0.000000 +v 0.016680 0.043404 -0.000000 +v 0.017254 0.042682 -0.000000 +v -0.012355 0.044245 0.008651 +v -0.012786 0.043404 0.008938 +v -0.013262 0.042682 0.009257 +v 0.015863 0.044245 -0.003038 +v 0.016371 0.043404 -0.003139 +v 0.016933 0.042682 -0.003251 +v -0.010419 0.044245 0.011010 +v -0.010785 0.043404 0.011376 +v -0.011190 0.042682 0.011782 +v 0.014977 0.044245 -0.005959 +v 0.015456 0.043404 -0.006157 +v 0.015985 0.042682 -0.006376 +v -0.008059 0.044245 0.012947 +v -0.008347 0.043404 0.013377 +v -0.008665 0.042682 0.013854 +v 0.013538 0.044245 -0.008651 +v 0.013969 0.043404 -0.008938 +v 0.014445 0.042682 -0.009257 +v -0.001836 0.050671 -0.016362 +v -0.001030 0.050671 -0.016462 +v -0.000220 0.050671 -0.016522 +v -0.004981 0.050671 -0.015575 +v -0.004210 0.050671 -0.015829 +v -0.003428 0.050671 -0.016046 +v -0.007912 0.050671 -0.014188 +v -0.007206 0.050671 -0.014588 +v -0.006481 0.050671 -0.014953 +v -0.010517 0.050671 -0.012256 +v -0.009902 0.050671 -0.012787 +v -0.009262 0.050671 -0.013286 +v -0.012695 0.050671 -0.009854 +v -0.012195 0.050671 -0.010494 +v -0.011665 0.050671 -0.011109 +v -0.014362 0.050671 -0.007072 +v -0.013997 0.050671 -0.007798 +v -0.013596 0.050671 -0.008504 +v -0.015454 0.050671 -0.004019 +v -0.015238 0.050671 -0.004802 +v -0.014983 0.050671 -0.005573 +v -0.015930 0.050671 -0.000812 +v -0.015870 0.050671 -0.001621 +v -0.015771 0.050671 -0.002427 +v -0.015771 0.050671 0.002427 +v -0.015870 0.050671 0.001621 +v -0.015930 0.050671 0.000812 +v -0.014983 0.050671 0.005573 +v -0.015238 0.050671 0.004802 +v -0.015454 0.050671 0.004019 +v -0.013596 0.050671 0.008504 +v -0.013997 0.050671 0.007798 +v -0.014362 0.050671 0.007072 +v -0.011665 0.050671 0.011109 +v -0.012195 0.050671 0.010494 +v -0.012695 0.050671 0.009854 +v -0.009262 0.050671 0.013286 +v -0.009902 0.050671 0.012787 +v -0.010517 0.050671 0.012256 +v -0.006481 0.050671 0.014953 +v -0.007206 0.050671 0.014588 +v -0.007912 0.050671 0.014188 +v -0.003428 0.050671 0.016046 +v -0.004210 0.050671 0.015829 +v -0.004981 0.050671 0.015574 +v -0.000220 0.050671 0.016522 +v -0.001030 0.050671 0.016462 +v -0.001836 0.050671 0.016362 +v 0.003019 0.050671 0.016362 +v 0.002213 0.050671 0.016462 +v 0.001403 0.050671 0.016522 +v 0.006164 0.050671 0.015574 +v 0.005393 0.050671 0.015829 +v 0.004611 0.050671 0.016046 +v 0.009096 0.050671 0.014188 +v 0.008389 0.050671 0.014588 +v 0.007664 0.050671 0.014953 +v 0.011700 0.050671 0.012256 +v 0.011085 0.050671 0.012787 +v 0.010445 0.050671 0.013286 +v 0.013878 0.050671 0.009854 +v 0.013378 0.050671 0.010494 +v 0.012848 0.050671 0.011109 +v 0.015545 0.050671 0.007072 +v 0.015180 0.050671 0.007798 +v 0.014780 0.050671 0.008504 +v 0.016637 0.050671 0.004019 +v 0.016421 0.050671 0.004802 +v 0.016166 0.050671 0.005573 +v 0.017113 0.050671 0.000812 +v 0.017053 0.050671 0.001621 +v 0.016954 0.050671 0.002427 +v 0.016954 0.050671 -0.002427 +v 0.017053 0.050671 -0.001621 +v 0.017113 0.050671 -0.000812 +v 0.016166 0.050671 -0.005573 +v 0.016421 0.050671 -0.004802 +v 0.016637 0.050671 -0.004019 +v 0.014780 0.050671 -0.008504 +v 0.015180 0.050671 -0.007798 +v 0.015545 0.050671 -0.007072 +v 0.012848 0.050671 -0.011109 +v 0.013378 0.050671 -0.010494 +v 0.013878 0.050671 -0.009854 +v 0.010445 0.050671 -0.013286 +v 0.011085 0.050671 -0.012787 +v 0.011700 0.050671 -0.012256 +v 0.007664 0.050671 -0.014953 +v 0.008389 0.050671 -0.014588 +v 0.009096 0.050671 -0.014188 +v 0.004611 0.050671 -0.016046 +v 0.005393 0.050671 -0.015829 +v 0.006164 0.050671 -0.015575 +v 0.001403 0.050671 -0.016522 +v 0.002213 0.050671 -0.016462 +v 0.003019 0.050671 -0.016362 +v 0.003501 0.046436 0.014625 +v 0.003511 0.047773 0.014676 +v 0.003608 0.049203 0.015162 +v 0.006507 0.049203 0.014282 +v 0.006318 0.047773 0.013825 +v 0.006298 0.046436 0.013776 +v -0.009952 0.046436 -0.010544 +v -0.009989 0.047773 -0.010581 +v -0.010339 0.049203 -0.010931 +v -0.012262 0.049203 -0.008588 +v -0.011850 0.047773 -0.008313 +v -0.011807 0.046436 -0.008284 +v 0.003501 0.046436 -0.014625 +v 0.003511 0.047773 -0.014676 +v 0.003607 0.049203 -0.015162 +v 0.000592 0.049203 -0.015459 +v 0.000592 0.047773 -0.014964 +v 0.000592 0.046436 -0.014912 +v 0.009180 0.049203 0.012854 +v 0.008905 0.047773 0.012442 +v 0.008876 0.046436 0.012398 +v -0.013690 0.049203 -0.005916 +v -0.013233 0.047773 -0.005726 +v -0.013185 0.046436 -0.005706 +v 0.011523 0.049203 0.010931 +v 0.011173 0.047773 0.010581 +v 0.011136 0.046436 0.010544 +v -0.014570 0.049203 -0.003016 +v -0.014085 0.047773 -0.002919 +v -0.014033 0.046436 -0.002909 +v 0.013445 0.049203 0.008588 +v 0.013034 0.047773 0.008313 +v 0.012990 0.046436 0.008284 +v -0.014867 0.049203 -0.000000 +v -0.014372 0.047773 -0.000000 +v -0.014320 0.046436 -0.000000 +v 0.014874 0.049203 0.005916 +v 0.014416 0.047773 0.005726 +v 0.014368 0.046436 0.005706 +v -0.014570 0.049203 0.003016 +v -0.014085 0.047773 0.002919 +v -0.014033 0.046436 0.002909 +v 0.015753 0.049203 0.003016 +v 0.015268 0.047773 0.002919 +v 0.015217 0.046436 0.002909 +v -0.013690 0.049203 0.005916 +v -0.013233 0.047773 0.005726 +v -0.013185 0.046436 0.005706 +v 0.016050 0.049203 -0.000000 +v 0.015556 0.047773 -0.000000 +v 0.015503 0.046436 -0.000000 +v -0.012262 0.049203 0.008588 +v -0.011850 0.047773 0.008313 +v -0.011807 0.046436 0.008284 +v 0.015753 0.049203 -0.003016 +v 0.015268 0.047773 -0.002919 +v 0.015217 0.046436 -0.002909 +v -0.010339 0.049203 0.010931 +v -0.009989 0.047773 0.010581 +v -0.009952 0.046436 0.010544 +v 0.014874 0.049203 -0.005916 +v 0.014416 0.047773 -0.005726 +v 0.014368 0.046436 -0.005706 +v -0.007997 0.049203 0.012854 +v -0.007722 0.047773 0.012442 +v -0.007693 0.046436 0.012398 +v 0.013445 0.049203 -0.008589 +v 0.013034 0.047773 -0.008314 +v 0.012990 0.046436 -0.008284 +v -0.005324 0.049203 0.014282 +v -0.005135 0.047773 0.013825 +v -0.005115 0.046436 0.013776 +v -0.002424 0.049203 -0.015162 +v -0.002328 0.047773 -0.014676 +v -0.002317 0.046436 -0.014625 +v 0.011523 0.049203 -0.010931 +v 0.011173 0.047773 -0.010581 +v 0.011136 0.046436 -0.010544 +v -0.002424 0.049203 0.015162 +v -0.002328 0.047773 0.014676 +v -0.002317 0.046436 0.014625 +v -0.005324 0.049203 -0.014282 +v -0.005135 0.047773 -0.013825 +v -0.005115 0.046436 -0.013776 +v 0.009180 0.049203 -0.012854 +v 0.008905 0.047773 -0.012442 +v 0.008876 0.046436 -0.012399 +v 0.000592 0.049203 0.015459 +v 0.000592 0.047773 0.014964 +v 0.000592 0.046436 0.014912 +v -0.007997 0.049203 -0.012854 +v -0.007722 0.047773 -0.012442 +v -0.007693 0.046436 -0.012399 +v 0.006507 0.049203 -0.014282 +v 0.006318 0.047773 -0.013825 +v 0.006298 0.046436 -0.013777 +v -0.003162 0.056572 -0.025303 +v -0.001916 0.056572 -0.025457 +v -0.000664 0.056572 -0.025549 +v -0.008026 0.056572 -0.024085 +v -0.006834 0.056572 -0.024479 +v -0.005624 0.056572 -0.024813 +v -0.012559 0.056572 -0.021941 +v -0.011467 0.056572 -0.022560 +v -0.010345 0.056572 -0.023124 +v -0.016587 0.056572 -0.018954 +v -0.015636 0.056572 -0.019774 +v -0.014646 0.056572 -0.020546 +v -0.019954 0.056572 -0.015238 +v -0.019182 0.056572 -0.016228 +v -0.018362 0.056572 -0.017179 +v -0.022532 0.056572 -0.010937 +v -0.021968 0.056572 -0.012058 +v -0.021349 0.056572 -0.013151 +v -0.024222 0.056572 -0.006215 +v -0.023887 0.056572 -0.007425 +v -0.023493 0.056572 -0.008618 +v -0.024958 0.056572 -0.001255 +v -0.024865 0.056572 -0.002507 +v -0.024712 0.056572 -0.003753 +v -0.024712 0.056572 0.003753 +v -0.024865 0.056572 0.002507 +v -0.024958 0.056572 0.001255 +v -0.023493 0.056572 0.008618 +v -0.023887 0.056572 0.007425 +v -0.024222 0.056572 0.006215 +v -0.021349 0.056572 0.013151 +v -0.021968 0.056572 0.012058 +v -0.022532 0.056572 0.010937 +v -0.018362 0.056572 0.017178 +v -0.019182 0.056572 0.016228 +v -0.019954 0.056572 0.015238 +v -0.014646 0.056572 0.020546 +v -0.015636 0.056572 0.019774 +v -0.016587 0.056572 0.018954 +v -0.010345 0.056572 0.023124 +v -0.011467 0.056572 0.022560 +v -0.012559 0.056572 0.021941 +v -0.005624 0.056572 0.024813 +v -0.006834 0.056572 0.024479 +v -0.008026 0.056572 0.024085 +v -0.000664 0.056572 0.025549 +v -0.001916 0.056572 0.025457 +v -0.003162 0.056572 0.025303 +v 0.004345 0.056572 0.025303 +v 0.003099 0.056572 0.025457 +v 0.001847 0.056572 0.025549 +v 0.009209 0.056572 0.024085 +v 0.008017 0.056572 0.024479 +v 0.006807 0.056572 0.024813 +v 0.013742 0.056572 0.021941 +v 0.012650 0.056572 0.022560 +v 0.011529 0.056572 0.023124 +v 0.017770 0.056572 0.018954 +v 0.016819 0.056572 0.019774 +v 0.015830 0.056572 0.020546 +v 0.021138 0.056572 0.015238 +v 0.020365 0.056572 0.016228 +v 0.019545 0.056572 0.017178 +v 0.023716 0.056574 0.010936 +v 0.023151 0.056573 0.012058 +v 0.022532 0.056572 0.013151 +v 0.025409 0.056583 0.006211 +v 0.025073 0.056580 0.007422 +v 0.024678 0.056577 0.008615 +v 0.026146 0.056588 0.001254 +v 0.026054 0.056587 0.002504 +v 0.025900 0.056587 0.003749 +v 0.025900 0.056587 -0.003750 +v 0.026054 0.056587 -0.002504 +v 0.026146 0.056588 -0.001254 +v 0.024678 0.056577 -0.008615 +v 0.025073 0.056580 -0.007422 +v 0.025409 0.056583 -0.006211 +v 0.022532 0.056572 -0.013151 +v 0.023151 0.056573 -0.012058 +v 0.023716 0.056574 -0.010936 +v 0.019545 0.056572 -0.017179 +v 0.020365 0.056572 -0.016228 +v 0.021138 0.056572 -0.015238 +v 0.015830 0.056572 -0.020546 +v 0.016819 0.056572 -0.019774 +v 0.017770 0.056572 -0.018954 +v 0.011528 0.056572 -0.023124 +v 0.012650 0.056572 -0.022560 +v 0.013742 0.056572 -0.021941 +v 0.006807 0.056572 -0.024813 +v 0.008017 0.056572 -0.024479 +v 0.009209 0.056572 -0.024085 +v 0.001847 0.056572 -0.025549 +v 0.003099 0.056572 -0.025457 +v 0.004345 0.056572 -0.025303 +v 0.013527 0.052132 0.012935 +v 0.015116 0.053592 0.014525 +v 0.016890 0.055067 0.016298 +v 0.019756 0.055067 0.012805 +v 0.017671 0.053592 0.011412 +v 0.015802 0.052132 0.010163 +v -0.017350 0.052132 -0.003569 +v -0.019555 0.053592 -0.004007 +v -0.022014 0.055067 -0.004497 +v -0.022457 0.055067 -0.000000 +v -0.019950 0.053592 -0.000000 +v -0.017702 0.052132 -0.000000 +v 0.021887 0.055068 0.008820 +v 0.019569 0.053592 0.007861 +v 0.017492 0.052132 0.007000 +v -0.022014 0.055067 0.004497 +v -0.019555 0.053592 0.004007 +v -0.017350 0.052132 0.003569 +v 0.023200 0.055072 0.004495 +v 0.020739 0.053594 0.004007 +v 0.018533 0.052132 0.003569 +v -0.020703 0.055067 0.008820 +v -0.018386 0.053592 0.007861 +v -0.016309 0.052132 0.007001 +v 0.023643 0.055073 -0.000000 +v 0.021134 0.053594 -0.000000 +v 0.018885 0.052132 -0.000000 +v -0.018573 0.055067 0.012805 +v -0.016488 0.053592 0.011412 +v -0.014619 0.052132 0.010163 +v 0.023200 0.055072 -0.004495 +v 0.020739 0.053594 -0.004007 +v 0.018533 0.052132 -0.003569 +v -0.015706 0.055067 0.016298 +v -0.013933 0.053592 0.014525 +v -0.012344 0.052132 0.012935 +v 0.021887 0.055068 -0.008820 +v 0.019569 0.053592 -0.007861 +v 0.017492 0.052132 -0.007001 +v -0.012214 0.055067 0.019165 +v -0.010820 0.053592 0.017079 +v -0.009572 0.052132 0.015210 +v 0.019756 0.055067 -0.012805 +v 0.017671 0.053592 -0.011412 +v 0.015802 0.052132 -0.010163 +v -0.008229 0.055067 0.021294 +v -0.007269 0.053592 0.018978 +v -0.006409 0.052132 0.016901 +v 0.000592 0.052132 -0.018293 +v 0.000592 0.053592 -0.020541 +v 0.000592 0.055067 -0.023049 +v -0.003905 0.055067 -0.022606 +v -0.003416 0.053592 -0.020147 +v -0.002977 0.052132 -0.017942 +v 0.016890 0.055067 -0.016298 +v 0.015116 0.053592 -0.014525 +v 0.013527 0.052132 -0.012935 +v -0.003905 0.055067 0.022606 +v -0.003416 0.053592 0.020147 +v -0.002977 0.052132 0.017942 +v -0.008229 0.055067 -0.021294 +v -0.007269 0.053592 -0.018978 +v -0.006409 0.052132 -0.016901 +v 0.013397 0.055067 -0.019165 +v 0.012004 0.053592 -0.017079 +v 0.010755 0.052132 -0.015210 +v 0.000592 0.055067 0.023049 +v 0.000592 0.053592 0.020541 +v 0.000592 0.052132 0.018293 +v -0.012214 0.055067 -0.019165 +v -0.010820 0.053592 -0.017079 +v -0.009572 0.052132 -0.015210 +v 0.009412 0.055067 -0.021295 +v 0.008452 0.053592 -0.018978 +v 0.007592 0.052132 -0.016901 +v 0.005088 0.055067 0.022606 +v 0.004599 0.053592 0.020147 +v 0.004160 0.052132 0.017942 +v -0.015706 0.055067 -0.016298 +v -0.013933 0.053592 -0.014525 +v -0.012344 0.052132 -0.012935 +v 0.005088 0.055067 -0.022606 +v 0.004599 0.053592 -0.020147 +v 0.004160 0.052132 -0.017942 +v 0.009412 0.055067 0.021294 +v 0.008452 0.053592 0.018978 +v 0.007592 0.052132 0.016901 +v -0.018573 0.055067 -0.012805 +v -0.016488 0.053592 -0.011412 +v -0.014619 0.052132 -0.010163 +v 0.013397 0.055067 0.019165 +v 0.012004 0.053592 0.017079 +v 0.010755 0.052132 0.015210 +v -0.020703 0.055067 -0.008820 +v -0.018386 0.053592 -0.007861 +v -0.016309 0.052132 -0.007001 +v -0.004368 0.063384 -0.033437 +v -0.002722 0.063384 -0.033640 +v -0.001067 0.063384 -0.033762 +v -0.010796 0.063384 -0.031827 +v -0.009221 0.063384 -0.032347 +v -0.007622 0.063384 -0.032790 +v -0.016787 0.063384 -0.028994 +v -0.015343 0.063384 -0.029811 +v -0.013861 0.063384 -0.030557 +v -0.022109 0.063384 -0.025046 +v -0.020853 0.063384 -0.026130 +v -0.019545 0.063384 -0.027151 +v -0.026559 0.063384 -0.020136 +v -0.025538 0.063384 -0.021444 +v -0.024455 0.063384 -0.022701 +v -0.029966 0.063384 -0.014453 +v -0.029220 0.063384 -0.015935 +v -0.028402 0.063384 -0.017378 +v -0.032198 0.063384 -0.008213 +v -0.031756 0.063384 -0.009812 +v -0.031235 0.063384 -0.011388 +v -0.033171 0.063384 -0.001659 +v -0.033048 0.063384 -0.003313 +v -0.032845 0.063384 -0.004960 +v -0.032845 0.063384 0.004960 +v -0.033048 0.063384 0.003313 +v -0.033171 0.063384 0.001659 +v -0.031235 0.063384 0.011388 +v -0.031756 0.063384 0.009812 +v -0.032198 0.063384 0.008213 +v -0.028402 0.063384 0.017378 +v -0.029220 0.063384 0.015935 +v -0.029966 0.063384 0.014453 +v -0.024455 0.063384 0.022701 +v -0.025538 0.063384 0.021444 +v -0.026559 0.063384 0.020136 +v -0.019545 0.063384 0.027151 +v -0.020853 0.063384 0.026130 +v -0.022109 0.063384 0.025046 +v -0.013861 0.063384 0.030557 +v -0.015343 0.063384 0.029811 +v -0.016787 0.063384 0.028994 +v -0.007622 0.063384 0.032790 +v -0.009221 0.063384 0.032347 +v -0.010796 0.063384 0.031827 +v -0.001067 0.063384 0.033762 +v -0.002722 0.063384 0.033640 +v -0.004368 0.063384 0.033437 +v 0.005552 0.063384 0.033437 +v 0.003905 0.063384 0.033640 +v 0.002250 0.063384 0.033762 +v 0.011979 0.063384 0.031827 +v 0.010404 0.063384 0.032347 +v 0.008805 0.063384 0.032790 +v 0.017970 0.063384 0.028994 +v 0.016526 0.063384 0.029811 +v 0.015044 0.063384 0.030557 +v 0.023292 0.063384 0.025046 +v 0.022036 0.063384 0.026130 +v 0.020728 0.063384 0.027151 +v 0.027743 0.063386 0.020133 +v 0.026722 0.063384 0.021443 +v 0.025638 0.063384 0.022700 +v 0.031158 0.063409 0.014401 +v 0.030409 0.063399 0.015905 +v 0.029589 0.063392 0.017362 +v 0.033405 0.063478 0.008017 +v 0.032959 0.063459 0.009647 +v 0.032435 0.063440 0.011264 +v 0.034378 0.063509 0.001586 +v 0.034257 0.063507 0.003177 +v 0.034054 0.063502 0.004776 +v 0.034054 0.063502 -0.004776 +v 0.034257 0.063507 -0.003177 +v 0.034378 0.063509 -0.001586 +v 0.032435 0.063440 -0.011264 +v 0.032959 0.063459 -0.009647 +v 0.033405 0.063478 -0.008017 +v 0.029589 0.063392 -0.017362 +v 0.030409 0.063399 -0.015905 +v 0.031158 0.063409 -0.014401 +v 0.025638 0.063384 -0.022701 +v 0.026722 0.063384 -0.021443 +v 0.027743 0.063386 -0.020133 +v 0.020728 0.063384 -0.027151 +v 0.022036 0.063384 -0.026130 +v 0.023292 0.063384 -0.025046 +v 0.015044 0.063384 -0.030557 +v 0.016526 0.063384 -0.029811 +v 0.017970 0.063384 -0.028994 +v 0.008805 0.063384 -0.032790 +v 0.010404 0.063384 -0.032347 +v 0.011979 0.063384 -0.031827 +v 0.002250 0.063384 -0.033762 +v 0.003905 0.063384 -0.033640 +v 0.005552 0.063384 -0.033437 +v 0.028002 0.058153 0.005439 +v 0.030118 0.059805 0.005834 +v 0.032039 0.061574 0.006156 +v 0.032655 0.061586 -0.000000 +v 0.030698 0.059813 -0.000000 +v 0.028540 0.058158 -0.000000 +v -0.025220 0.058127 0.010692 +v -0.027209 0.059760 0.011515 +v -0.029012 0.061502 0.012262 +v -0.026051 0.061502 0.017802 +v -0.024428 0.059760 0.016717 +v -0.022638 0.058127 0.015522 +v 0.032039 0.061574 -0.006156 +v 0.030118 0.059805 -0.005835 +v 0.028002 0.058153 -0.005439 +v -0.022066 0.061502 0.022658 +v -0.020686 0.059760 0.021277 +v -0.019164 0.058127 0.019756 +v 0.030203 0.061525 -0.012225 +v 0.028396 0.059772 -0.011502 +v 0.026406 0.058133 -0.010688 +v -0.017211 0.061502 0.026643 +v -0.016126 0.059760 0.025019 +v -0.014930 0.058127 0.023230 +v 0.027235 0.061504 -0.017799 +v 0.025611 0.059761 -0.016716 +v 0.023822 0.058127 -0.015522 +v -0.011671 0.061502 0.029604 +v -0.010924 0.059760 0.027800 +v -0.010100 0.058127 0.025812 +v 0.000592 0.058127 -0.027939 +v 0.000592 0.059760 -0.030091 +v 0.000592 0.061502 -0.032043 +v -0.005660 0.061502 -0.031428 +v -0.005279 0.059760 -0.029512 +v -0.004859 0.058127 -0.027402 +v 0.023250 0.061502 -0.022658 +v 0.021869 0.059760 -0.021277 +v 0.020347 0.058127 -0.019756 +v -0.005660 0.061502 0.031428 +v -0.005279 0.059760 0.029512 +v -0.004859 0.058127 0.027402 +v -0.011671 0.061502 -0.029604 +v -0.010924 0.059760 -0.027800 +v -0.010100 0.058127 -0.025812 +v 0.018394 0.061502 -0.026643 +v 0.017309 0.059760 -0.025020 +v 0.016113 0.058127 -0.023230 +v 0.000592 0.061502 0.032043 +v 0.000592 0.059760 0.030091 +v 0.000592 0.058127 0.027939 +v -0.017211 0.061502 -0.026643 +v -0.016126 0.059760 -0.025019 +v -0.014930 0.058127 -0.023230 +v 0.012854 0.061502 -0.029604 +v 0.012107 0.059760 -0.027800 +v 0.011283 0.058127 -0.025812 +v 0.006843 0.061502 0.031427 +v 0.006462 0.059760 0.029512 +v 0.006042 0.058127 0.027402 +v -0.022066 0.061502 -0.022658 +v -0.020686 0.059760 -0.021277 +v -0.019164 0.058127 -0.019756 +v 0.006843 0.061502 -0.031428 +v 0.006462 0.059760 -0.029513 +v 0.006042 0.058127 -0.027402 +v 0.012854 0.061502 0.029604 +v 0.012107 0.059760 0.027800 +v 0.011283 0.058127 0.025812 +v -0.026051 0.061502 -0.017802 +v -0.024428 0.059760 -0.016717 +v -0.022638 0.058127 -0.015522 +v 0.018394 0.061502 0.026643 +v 0.017309 0.059760 0.025019 +v 0.016113 0.058127 0.023230 +v -0.029012 0.061502 -0.012262 +v -0.027209 0.059760 -0.011515 +v -0.025220 0.058127 -0.010692 +v 0.023250 0.061502 0.022658 +v 0.021869 0.059760 0.021277 +v 0.020347 0.058127 0.019756 +v -0.030836 0.061502 -0.006251 +v -0.028921 0.059760 -0.005870 +v -0.026810 0.058127 -0.005451 +v 0.027235 0.061504 0.017799 +v 0.025611 0.059761 0.016716 +v 0.023822 0.058127 0.015522 +v -0.031452 0.061502 -0.000000 +v -0.029499 0.059760 -0.000000 +v -0.027347 0.058127 -0.000000 +v 0.030203 0.061525 0.012225 +v 0.028396 0.059772 0.011501 +v 0.026406 0.058133 0.010688 +v -0.030836 0.061502 0.006251 +v -0.028921 0.059760 0.005870 +v -0.026810 0.058127 0.005451 +v -0.005104 0.073125 -0.038400 +v -0.003213 0.073125 -0.038633 +v -0.001313 0.073125 -0.038773 +v -0.012486 0.073125 -0.036550 +v -0.010677 0.073125 -0.037148 +v -0.008841 0.073125 -0.037656 +v -0.019366 0.073125 -0.033297 +v -0.017708 0.073125 -0.034236 +v -0.016006 0.073125 -0.035093 +v -0.025478 0.073125 -0.028763 +v -0.024035 0.073125 -0.030008 +v -0.022533 0.073125 -0.031180 +v -0.030589 0.073125 -0.023125 +v -0.029416 0.073125 -0.024627 +v -0.028172 0.073125 -0.026070 +v -0.034501 0.073125 -0.016598 +v -0.033644 0.073125 -0.018299 +v -0.032705 0.073125 -0.019957 +v -0.037065 0.073125 -0.009432 +v -0.036556 0.073125 -0.011269 +v -0.035959 0.073125 -0.013078 +v -0.038181 0.073125 -0.001905 +v -0.038041 0.073125 -0.003805 +v -0.037808 0.073125 -0.005696 +v -0.037808 0.073125 0.005696 +v -0.038041 0.073125 0.003805 +v -0.038181 0.073125 0.001905 +v -0.035959 0.073125 0.013078 +v -0.036556 0.073125 0.011269 +v -0.037065 0.073125 0.009432 +v -0.032705 0.073125 0.019957 +v -0.033644 0.073125 0.018299 +v -0.034501 0.073125 0.016598 +v -0.028172 0.073125 0.026070 +v -0.029416 0.073125 0.024627 +v -0.030589 0.073125 0.023125 +v -0.022533 0.073125 0.031180 +v -0.024035 0.073125 0.030008 +v -0.025478 0.073125 0.028763 +v -0.016006 0.073125 0.035093 +v -0.017708 0.073125 0.034236 +v -0.019366 0.073125 0.033297 +v -0.008841 0.073125 0.037656 +v -0.010677 0.073125 0.037148 +v -0.012486 0.073125 0.036550 +v -0.001313 0.073125 0.038773 +v -0.003213 0.073125 0.038633 +v -0.005104 0.073125 0.038400 +v 0.006288 0.073125 0.038400 +v 0.004397 0.073125 0.038633 +v 0.002496 0.073125 0.038773 +v 0.013670 0.073125 0.036550 +v 0.011860 0.073125 0.037148 +v 0.010024 0.073125 0.037656 +v 0.020549 0.073125 0.033297 +v 0.018891 0.073125 0.034236 +v 0.017189 0.073125 0.035093 +v 0.026661 0.073125 0.028763 +v 0.025219 0.073125 0.030008 +v 0.023716 0.073125 0.031180 +v 0.031775 0.073130 0.023108 +v 0.030601 0.073127 0.024622 +v 0.029355 0.073125 0.026069 +v 0.035714 0.073184 0.016357 +v 0.034850 0.073164 0.018158 +v 0.033903 0.073149 0.019879 +v 0.038859 0.073149 0.008530 +v 0.037942 0.073222 0.010506 +v 0.037200 0.073229 0.012503 +v 0.040990 0.070753 0.001555 +v 0.040881 0.070954 0.003112 +v 0.040679 0.071521 0.004687 +v 0.040679 0.071521 -0.004687 +v 0.040881 0.070954 -0.003112 +v 0.040990 0.070753 -0.001555 +v 0.037200 0.073229 -0.012503 +v 0.037942 0.073222 -0.010506 +v 0.038859 0.073149 -0.008530 +v 0.033903 0.073149 -0.019879 +v 0.034850 0.073164 -0.018158 +v 0.035714 0.073184 -0.016357 +v 0.029355 0.073125 -0.026069 +v 0.030601 0.073127 -0.024622 +v 0.031775 0.073130 -0.023108 +v 0.023716 0.073125 -0.031180 +v 0.025218 0.073125 -0.030008 +v 0.026661 0.073125 -0.028764 +v 0.017189 0.073125 -0.035093 +v 0.018891 0.073125 -0.034236 +v 0.020549 0.073125 -0.033297 +v 0.010024 0.073125 -0.037656 +v 0.011860 0.073125 -0.037148 +v 0.013670 0.073125 -0.036550 +v 0.002496 0.073125 -0.038773 +v 0.004397 0.073125 -0.038633 +v 0.006288 0.073125 -0.038400 +v 0.033291 0.065499 -0.013385 +v 0.034563 0.067795 -0.013826 +v 0.035635 0.070351 -0.014185 +v 0.032108 0.070273 -0.021022 +v 0.031147 0.067726 -0.020389 +v 0.030007 0.065447 -0.019637 +v -0.019061 0.065439 0.029412 +v -0.019821 0.067714 0.030550 +v -0.020462 0.070260 0.031510 +v -0.013911 0.070260 0.035012 +v -0.013469 0.067714 0.033946 +v -0.012945 0.065439 0.032680 +v 0.000592 0.065439 -0.035373 +v 0.000592 0.067714 -0.036742 +v 0.000592 0.070260 -0.037896 +v -0.006802 0.070260 -0.037168 +v -0.006576 0.067714 -0.036036 +v -0.006309 0.065439 -0.034693 +v 0.027388 0.070260 -0.026797 +v 0.026572 0.067714 -0.025981 +v 0.025604 0.065439 -0.025013 +v -0.006802 0.070260 0.037168 +v -0.006576 0.067714 0.036036 +v -0.006309 0.065439 0.034693 +v -0.013911 0.070260 -0.035012 +v -0.013469 0.067714 -0.033946 +v -0.012945 0.065439 -0.032680 +v 0.021646 0.070260 -0.031510 +v 0.021005 0.067714 -0.030550 +v 0.020244 0.065439 -0.029412 +v 0.000592 0.070260 0.037896 +v 0.000592 0.067714 0.036742 +v 0.000592 0.065439 0.035373 +v -0.020462 0.070260 -0.031510 +v -0.019821 0.067714 -0.030550 +v -0.019061 0.065439 -0.029412 +v 0.015094 0.070260 -0.035012 +v 0.014652 0.067714 -0.033946 +v 0.014128 0.065439 -0.032680 +v 0.007985 0.070260 0.037168 +v 0.007760 0.067714 0.036036 +v 0.007493 0.065439 0.034693 +v -0.026205 0.070260 -0.026797 +v -0.025389 0.067714 -0.025981 +v -0.024421 0.065439 -0.025013 +v 0.007985 0.070260 -0.037168 +v 0.007760 0.067714 -0.036036 +v 0.007493 0.065439 -0.034693 +v 0.015094 0.070260 0.035012 +v 0.014652 0.067714 0.033946 +v 0.014128 0.065439 0.032680 +v -0.030918 0.070260 -0.021054 +v -0.029959 0.067714 -0.020413 +v -0.028820 0.065439 -0.019652 +v 0.021646 0.070260 0.031510 +v 0.021005 0.067714 0.030550 +v 0.020244 0.065439 0.029412 +v -0.034420 0.070260 -0.014502 +v -0.033354 0.067714 -0.014061 +v -0.032089 0.065439 -0.013537 +v 0.027388 0.070260 0.026797 +v 0.026572 0.067714 0.025981 +v 0.025604 0.065439 0.025013 +v -0.036576 0.070260 -0.007393 +v -0.035445 0.067714 -0.007168 +v -0.034102 0.065439 -0.006901 +v 0.032108 0.070273 0.021022 +v 0.031147 0.067726 0.020389 +v 0.030007 0.065447 0.019637 +v -0.037305 0.070260 -0.000000 +v -0.036151 0.067714 -0.000000 +v -0.034781 0.065439 -0.000000 +v 0.035635 0.070351 0.014185 +v 0.034563 0.067795 0.013826 +v 0.033291 0.065499 0.013385 +v -0.036576 0.070260 0.007393 +v -0.035445 0.067714 0.007168 +v -0.034102 0.065439 0.006901 +v 0.038361 0.070185 0.006557 +v 0.036823 0.067817 0.006574 +v 0.035335 0.065581 0.006524 +v -0.034420 0.070260 0.014502 +v -0.033354 0.067714 0.014061 +v -0.032089 0.065439 0.013537 +v 0.039181 0.069394 -0.000000 +v 0.037557 0.067606 -0.000000 +v 0.036014 0.065573 -0.000000 +v -0.030918 0.070260 0.021054 +v -0.029959 0.067714 0.020413 +v -0.028820 0.065439 0.019652 +v 0.038361 0.070185 -0.006557 +v 0.036823 0.067817 -0.006574 +v 0.035335 0.065581 -0.006524 +v -0.026205 0.070260 0.026797 +v -0.025389 0.067714 0.025981 +v -0.024421 0.065439 0.025013 +v -0.005374 0.088348 -0.040216 +v -0.003393 0.088348 -0.040460 +v -0.001403 0.088348 -0.040607 +v -0.013105 0.088348 -0.038279 +v -0.011210 0.088348 -0.038905 +v -0.009287 0.088348 -0.039438 +v -0.020310 0.088348 -0.034872 +v -0.018573 0.088348 -0.035855 +v -0.016791 0.088348 -0.036753 +v -0.026711 0.088348 -0.030124 +v -0.025200 0.088348 -0.031427 +v -0.023627 0.088348 -0.032655 +v -0.032064 0.088348 -0.024219 +v -0.030836 0.088348 -0.025792 +v -0.029532 0.088348 -0.027303 +v -0.036161 0.088348 -0.017383 +v -0.035264 0.088348 -0.019165 +v -0.034280 0.088348 -0.020901 +v -0.038846 0.088348 -0.009879 +v -0.038314 0.088348 -0.011802 +v -0.037688 0.088348 -0.013697 +v -0.040015 0.088348 -0.001995 +v -0.039869 0.088348 -0.003985 +v -0.039624 0.088348 -0.005965 +v -0.039624 0.088348 0.005965 +v -0.039869 0.088348 0.003985 +v -0.040015 0.088348 0.001995 +v -0.037688 0.088348 0.013697 +v -0.038314 0.088348 0.011802 +v -0.038846 0.088348 0.009879 +v -0.034280 0.088348 0.020901 +v -0.035264 0.088348 0.019165 +v -0.036161 0.088348 0.017383 +v -0.029532 0.088348 0.027303 +v -0.030836 0.088348 0.025792 +v -0.032064 0.088348 0.024219 +v -0.023627 0.088348 0.032655 +v -0.025200 0.088348 0.031427 +v -0.026711 0.088348 0.030124 +v -0.016791 0.088348 0.036753 +v -0.018573 0.088348 0.035855 +v -0.020310 0.088348 0.034872 +v -0.009287 0.088348 0.039438 +v -0.011210 0.088348 0.038905 +v -0.013105 0.088348 0.038279 +v -0.001403 0.088348 0.040607 +v -0.003393 0.088348 0.040460 +v -0.005374 0.088348 0.040216 +v 0.006557 0.088348 0.040216 +v 0.004577 0.088348 0.040460 +v 0.002587 0.088348 0.040607 +v 0.014288 0.088348 0.038279 +v 0.012393 0.088348 0.038905 +v 0.010470 0.088348 0.039438 +v 0.021493 0.088348 0.034872 +v 0.019757 0.088348 0.035855 +v 0.017974 0.088348 0.036753 +v 0.027895 0.088348 0.030124 +v 0.026383 0.088348 0.031427 +v 0.024810 0.088348 0.032655 +v 0.033249 0.088343 0.024203 +v 0.032020 0.088347 0.025787 +v 0.030716 0.088348 0.027302 +v 0.037364 0.088296 0.017119 +v 0.036463 0.088313 0.019018 +v 0.035474 0.088327 0.020824 +v 0.040533 0.088006 0.008745 +v 0.039653 0.088168 0.010858 +v 0.038907 0.088242 0.013004 +v 0.043063 0.090283 0.001554 +v 0.042902 0.090039 0.003121 +v 0.042561 0.089351 0.004729 +v 0.042561 0.089351 -0.004729 +v 0.042902 0.090039 -0.003121 +v 0.043063 0.090283 -0.001554 +v 0.038907 0.088242 -0.013004 +v 0.039653 0.088168 -0.010858 +v 0.040533 0.088006 -0.008745 +v 0.035474 0.088327 -0.020825 +v 0.036462 0.088313 -0.019019 +v 0.037364 0.088296 -0.017119 +v 0.030716 0.088348 -0.027302 +v 0.032020 0.088347 -0.025787 +v 0.033249 0.088343 -0.024203 +v 0.024810 0.088348 -0.032655 +v 0.026383 0.088348 -0.031427 +v 0.027894 0.088348 -0.030124 +v 0.017974 0.088348 -0.036753 +v 0.019757 0.088348 -0.035855 +v 0.021493 0.088348 -0.034872 +v 0.010470 0.088348 -0.039438 +v 0.012393 0.088348 -0.038905 +v 0.014288 0.088348 -0.038279 +v 0.002586 0.088348 -0.040607 +v 0.004577 0.088348 -0.040460 +v 0.006557 0.088348 -0.040216 +v 0.022542 0.076353 -0.032851 +v 0.022820 0.079960 -0.033267 +v 0.023022 0.083955 -0.033569 +v 0.016042 0.083955 -0.037300 +v 0.015903 0.079960 -0.036964 +v 0.015711 0.076353 -0.036502 +v 0.000592 0.076353 0.039510 +v 0.000592 0.079960 0.040009 +v 0.000592 0.083955 0.040373 +v 0.008468 0.083955 0.039597 +v 0.008397 0.079960 0.039241 +v 0.008300 0.076353 0.038751 +v -0.021359 0.076353 -0.032851 +v -0.021636 0.079960 -0.033267 +v -0.021839 0.083955 -0.033569 +v -0.027957 0.083955 -0.028548 +v -0.027699 0.079960 -0.028291 +v -0.027346 0.076353 -0.027938 +v 0.008468 0.083955 -0.039598 +v 0.008397 0.079960 -0.039241 +v 0.008300 0.076353 -0.038751 +v 0.016042 0.083955 0.037300 +v 0.015903 0.079960 0.036964 +v 0.015711 0.076353 0.036502 +v -0.032978 0.083955 -0.022430 +v -0.032675 0.079960 -0.022228 +v -0.032260 0.076353 -0.021950 +v 0.000592 0.083955 -0.040373 +v 0.000592 0.079960 -0.040009 +v 0.000592 0.076353 -0.039510 +v 0.023022 0.083955 0.033569 +v 0.022820 0.079960 0.033267 +v 0.022542 0.076353 0.032851 +v -0.036708 0.083955 -0.015450 +v -0.036372 0.079960 -0.015311 +v -0.035911 0.076353 -0.015120 +v 0.029140 0.083955 0.028548 +v 0.028883 0.079960 0.028291 +v 0.028529 0.076353 0.027938 +v -0.039006 0.083955 -0.007876 +v -0.038649 0.079960 -0.007805 +v -0.038159 0.076353 -0.007708 +v 0.034167 0.083949 0.022387 +v 0.033866 0.079961 0.022183 +v 0.033451 0.076361 0.021907 +v -0.039782 0.083955 -0.000000 +v -0.039418 0.079960 -0.000000 +v -0.038918 0.076353 -0.000000 +v 0.037918 0.083913 0.014997 +v 0.037587 0.079964 0.014861 +v 0.037129 0.076403 0.014691 +v -0.039006 0.083955 0.007876 +v -0.038649 0.079960 0.007805 +v -0.038159 0.076353 0.007708 +v 0.041806 0.083297 0.007283 +v 0.041571 0.079646 0.007443 +v 0.041128 0.076266 0.007217 +v -0.036708 0.083955 0.015450 +v -0.036372 0.079960 0.015311 +v -0.035911 0.076353 0.015120 +v -0.032977 0.083955 0.022430 +v -0.032675 0.079960 0.022228 +v -0.032260 0.076353 0.021950 +v 0.041806 0.083297 -0.007283 +v 0.041571 0.079646 -0.007443 +v 0.041128 0.076266 -0.007217 +v -0.027957 0.083955 0.028548 +v -0.027699 0.079960 0.028291 +v -0.027346 0.076353 0.027938 +v 0.037918 0.083913 -0.014997 +v 0.037587 0.079964 -0.014862 +v 0.037129 0.076403 -0.014691 +v -0.021839 0.083955 0.033569 +v -0.021636 0.079960 0.033267 +v -0.021359 0.076353 0.032851 +v 0.034167 0.083949 -0.022387 +v 0.033866 0.079961 -0.022183 +v 0.033451 0.076361 -0.021907 +v -0.014859 0.083955 0.037300 +v -0.014719 0.079960 0.036964 +v -0.014528 0.076353 0.036502 +v -0.007285 0.083955 -0.039597 +v -0.007214 0.079960 -0.039241 +v -0.007116 0.076353 -0.038751 +v 0.029140 0.083955 -0.028548 +v 0.028882 0.079960 -0.028291 +v 0.028529 0.076353 -0.027938 +v -0.007285 0.083955 0.039597 +v -0.007214 0.079960 0.039241 +v -0.007116 0.076353 0.038751 +v -0.014859 0.083955 -0.037300 +v -0.014719 0.079960 -0.036964 +v -0.014528 0.076353 -0.036502 +v -0.005490 0.108276 -0.040998 +v -0.003471 0.108276 -0.041247 +v -0.001442 0.108276 -0.041396 +v -0.013371 0.108276 -0.039023 +v -0.011440 0.108276 -0.039662 +v -0.009479 0.108276 -0.040204 +v -0.020716 0.108276 -0.035550 +v -0.018946 0.108276 -0.036552 +v -0.017129 0.108276 -0.037467 +v -0.027242 0.108276 -0.030710 +v -0.025702 0.108276 -0.032038 +v -0.024098 0.108276 -0.033290 +v -0.032698 0.108276 -0.024690 +v -0.031447 0.108276 -0.026293 +v -0.030118 0.108276 -0.027834 +v -0.036875 0.108276 -0.017721 +v -0.035961 0.108276 -0.019538 +v -0.034958 0.108276 -0.021308 +v -0.039613 0.108276 -0.010071 +v -0.039070 0.108276 -0.012031 +v -0.038432 0.108276 -0.013963 +v -0.040805 0.108276 -0.002034 +v -0.040655 0.108276 -0.004062 +v -0.040406 0.108276 -0.006081 +v -0.040406 0.108276 0.006081 +v -0.040655 0.108276 0.004062 +v -0.040805 0.108276 0.002034 +v -0.038432 0.108276 0.013963 +v -0.039070 0.108276 0.012031 +v -0.039613 0.108276 0.010071 +v -0.034958 0.108276 0.021308 +v -0.035961 0.108276 0.019538 +v -0.036875 0.108276 0.017721 +v -0.030118 0.108276 0.027834 +v -0.031447 0.108276 0.026293 +v -0.032698 0.108276 0.024690 +v -0.024098 0.108276 0.033290 +v -0.025702 0.108276 0.032038 +v -0.027242 0.108276 0.030710 +v -0.017129 0.108276 0.037467 +v -0.018946 0.108276 0.036552 +v -0.020716 0.108276 0.035550 +v -0.009479 0.108276 0.040204 +v -0.011440 0.108276 0.039662 +v -0.013371 0.108276 0.039023 +v -0.001442 0.108276 0.041396 +v -0.003471 0.108276 0.041247 +v -0.005490 0.108276 0.040998 +v 0.006673 0.108276 0.040998 +v 0.004654 0.108276 0.041247 +v 0.002625 0.108276 0.041396 +v 0.014554 0.108276 0.039023 +v 0.012623 0.108276 0.039662 +v 0.010662 0.108276 0.040204 +v 0.021899 0.108276 0.035550 +v 0.020129 0.108276 0.036552 +v 0.018312 0.108276 0.037467 +v 0.028425 0.108276 0.030710 +v 0.026885 0.108276 0.032038 +v 0.025281 0.108276 0.033290 +v 0.033884 0.108279 0.024670 +v 0.032631 0.108277 0.026288 +v 0.031301 0.108276 0.027833 +v 0.038076 0.108312 0.017407 +v 0.037157 0.108300 0.019364 +v 0.036150 0.108290 0.021217 +v 0.040810 0.108356 0.008698 +v 0.040271 0.108353 0.010893 +v 0.039635 0.108341 0.013134 +v 0.041985 0.108241 0.001518 +v 0.041838 0.108273 0.003093 +v 0.041594 0.108312 0.004780 +v 0.041594 0.108312 -0.004781 +v 0.041838 0.108273 -0.003093 +v 0.041985 0.108241 -0.001518 +v 0.039635 0.108341 -0.013134 +v 0.040271 0.108353 -0.010893 +v 0.040810 0.108356 -0.008698 +v 0.036150 0.108290 -0.021217 +v 0.037157 0.108300 -0.019364 +v 0.038076 0.108312 -0.017407 +v 0.031301 0.108276 -0.027833 +v 0.032631 0.108277 -0.026288 +v 0.033883 0.108279 -0.024670 +v 0.025281 0.108276 -0.033290 +v 0.026885 0.108276 -0.032038 +v 0.028425 0.108276 -0.030710 +v 0.018312 0.108276 -0.037467 +v 0.020129 0.108276 -0.036552 +v 0.021899 0.108276 -0.035550 +v 0.010662 0.108276 -0.040204 +v 0.012623 0.108276 -0.039662 +v 0.014554 0.108276 -0.039024 +v 0.002625 0.108276 -0.041396 +v 0.004654 0.108276 -0.041247 +v 0.006673 0.108276 -0.040998 +v 0.023316 0.093119 0.034009 +v 0.023436 0.098138 0.034189 +v 0.023538 0.103243 0.034341 +v 0.029796 0.103243 0.029205 +v 0.029667 0.098138 0.029076 +v 0.029514 0.093119 0.028923 +v -0.037198 0.093119 -0.015653 +v -0.037398 0.098138 -0.015736 +v -0.037566 0.103243 -0.015805 +v -0.039916 0.103243 -0.008058 +v -0.039738 0.098138 -0.008022 +v -0.039525 0.093119 -0.007980 +v 0.034936 0.103241 0.022916 +v 0.034784 0.098129 0.022817 +v 0.034605 0.093108 0.022693 +v -0.040710 0.103243 -0.000000 +v -0.040528 0.098138 -0.000000 +v -0.040311 0.093119 -0.000000 +v 0.038763 0.103228 0.015346 +v 0.038593 0.098078 0.015303 +v 0.038397 0.093040 0.015219 +v -0.039916 0.103243 0.008058 +v -0.039738 0.098138 0.008022 +v -0.039525 0.093119 0.007980 +v 0.041119 0.103190 0.006671 +v 0.041062 0.097994 0.006688 +v 0.041212 0.092894 0.006671 +v -0.037566 0.103243 0.015805 +v -0.037398 0.098138 0.015736 +v -0.037198 0.093119 0.015653 +v 0.041910 0.103166 -0.000000 +v 0.041926 0.098238 -0.000000 +v 0.042263 0.093827 -0.000000 +v -0.033749 0.103243 0.022946 +v -0.033598 0.098138 0.022845 +v -0.033418 0.093119 0.022724 +v 0.041119 0.103190 -0.006671 +v 0.041062 0.097994 -0.006688 +v 0.041212 0.092894 -0.006671 +v -0.028613 0.103243 0.029205 +v -0.028484 0.098138 0.029076 +v -0.028331 0.093119 0.028923 +v 0.038763 0.103228 -0.015346 +v 0.038593 0.098078 -0.015303 +v 0.038397 0.093040 -0.015219 +v -0.022354 0.103243 0.034341 +v -0.022253 0.098138 0.034189 +v -0.022133 0.093119 0.034009 +v 0.034936 0.103241 -0.022916 +v 0.034784 0.098129 -0.022817 +v 0.034605 0.093108 -0.022693 +v -0.015214 0.103243 0.038158 +v -0.015144 0.098138 0.037989 +v -0.015061 0.093119 0.037789 +v 0.000592 0.093119 -0.040903 +v 0.000592 0.098138 -0.041119 +v 0.000592 0.103243 -0.041302 +v -0.007466 0.103243 -0.040508 +v -0.007430 0.098138 -0.040329 +v -0.007388 0.093119 -0.040117 +v 0.029796 0.103243 -0.029205 +v 0.029667 0.098138 -0.029076 +v 0.029514 0.093119 -0.028923 +v -0.007466 0.103243 0.040508 +v -0.007430 0.098138 0.040329 +v -0.007388 0.093119 0.040117 +v -0.015214 0.103243 -0.038158 +v -0.015144 0.098138 -0.037989 +v -0.015061 0.093119 -0.037789 +v 0.023538 0.103243 -0.034341 +v 0.023436 0.098138 -0.034189 +v 0.023316 0.093119 -0.034009 +v 0.000592 0.103243 0.041302 +v 0.000592 0.098138 0.041119 +v 0.000592 0.093119 0.040903 +v -0.022354 0.103243 -0.034341 +v -0.022253 0.098138 -0.034189 +v -0.022133 0.093119 -0.034009 +v 0.016397 0.103243 -0.038158 +v 0.016327 0.098138 -0.037989 +v 0.016244 0.093119 -0.037789 +v 0.008649 0.103243 0.040508 +v 0.008614 0.098138 0.040329 +v 0.008571 0.093119 0.040117 +v -0.028613 0.103243 -0.029205 +v -0.028484 0.098138 -0.029076 +v -0.028331 0.093119 -0.028923 +v 0.008649 0.103243 -0.040508 +v 0.008614 0.098138 -0.040329 +v 0.008571 0.093119 -0.040117 +v 0.016397 0.103243 0.038158 +v 0.016327 0.098138 0.037989 +v 0.016244 0.093119 0.037789 +v -0.033749 0.103243 -0.022946 +v -0.033598 0.098138 -0.022845 +v -0.033418 0.093119 -0.022724 +v -0.005546 0.126971 -0.041374 +v -0.003508 0.126971 -0.041626 +v -0.001461 0.126971 -0.041777 +v -0.013500 0.126971 -0.039382 +v -0.011550 0.126971 -0.040026 +v -0.009572 0.126971 -0.040574 +v -0.020912 0.126971 -0.035876 +v -0.019126 0.126971 -0.036888 +v -0.017292 0.126971 -0.037811 +v -0.027498 0.126971 -0.030992 +v -0.025943 0.126971 -0.032333 +v -0.024325 0.126971 -0.033596 +v -0.033004 0.126971 -0.024916 +v -0.031741 0.126971 -0.026535 +v -0.030400 0.126971 -0.028089 +v -0.037220 0.126971 -0.017883 +v -0.036297 0.126971 -0.019717 +v -0.035285 0.126971 -0.021503 +v -0.039982 0.126971 -0.010163 +v -0.039434 0.126971 -0.012142 +v -0.038791 0.126971 -0.014091 +v -0.041185 0.126971 -0.002052 +v -0.041034 0.126971 -0.004100 +v -0.040783 0.126971 -0.006137 +v -0.040783 0.126971 0.006137 +v -0.041034 0.126971 0.004100 +v -0.041185 0.126971 0.002052 +v -0.038791 0.126971 0.014091 +v -0.039434 0.126971 0.012142 +v -0.039982 0.126971 0.010163 +v -0.035285 0.126971 0.021503 +v -0.036297 0.126971 0.019717 +v -0.037220 0.126971 0.017883 +v -0.030400 0.126971 0.028089 +v -0.031741 0.126971 0.026535 +v -0.033004 0.126971 0.024916 +v -0.024325 0.126971 0.033596 +v -0.025943 0.126971 0.032333 +v -0.027498 0.126971 0.030992 +v -0.017292 0.126971 0.037811 +v -0.019126 0.126971 0.036888 +v -0.020912 0.126971 0.035876 +v -0.009572 0.126971 0.040574 +v -0.011550 0.126971 0.040026 +v -0.013500 0.126971 0.039382 +v -0.001461 0.126971 0.041777 +v -0.003508 0.126971 0.041626 +v -0.005546 0.126971 0.041374 +v 0.006729 0.126971 0.041374 +v 0.004691 0.126971 0.041626 +v 0.002644 0.126971 0.041777 +v 0.014683 0.126971 0.039382 +v 0.012733 0.126971 0.040026 +v 0.010755 0.126971 0.040574 +v 0.022095 0.126971 0.035876 +v 0.020309 0.126971 0.036888 +v 0.018475 0.126971 0.037811 +v 0.028681 0.126971 0.030992 +v 0.027127 0.126971 0.032333 +v 0.025508 0.126971 0.033596 +v 0.034195 0.126986 0.024838 +v 0.032927 0.126976 0.026512 +v 0.031584 0.126972 0.028087 +v 0.038469 0.127134 0.017048 +v 0.037529 0.127080 0.019136 +v 0.036500 0.127036 0.021145 +v 0.041683 0.127440 0.008494 +v 0.040822 0.127351 0.010581 +v 0.040069 0.127270 0.012732 +v 0.043960 0.124373 0.001491 +v 0.043801 0.124760 0.002999 +v 0.043502 0.125638 0.004553 +v 0.043502 0.125638 -0.004553 +v 0.043801 0.124760 -0.002999 +v 0.043960 0.124373 -0.001492 +v 0.040069 0.127270 -0.012732 +v 0.040822 0.127351 -0.010581 +v 0.041683 0.127440 -0.008494 +v 0.036500 0.127036 -0.021145 +v 0.037529 0.127080 -0.019136 +v 0.038469 0.127134 -0.017048 +v 0.031584 0.126972 -0.028087 +v 0.032927 0.126976 -0.026512 +v 0.034195 0.126986 -0.024838 +v 0.025508 0.126971 -0.033596 +v 0.027126 0.126971 -0.032333 +v 0.028681 0.126971 -0.030992 +v 0.018475 0.126971 -0.037811 +v 0.020309 0.126971 -0.036888 +v 0.022095 0.126971 -0.035876 +v 0.010755 0.126971 -0.040574 +v 0.012733 0.126971 -0.040026 +v 0.014683 0.126971 -0.039382 +v 0.002644 0.126971 -0.041777 +v 0.004691 0.126971 -0.041626 +v 0.006729 0.126971 -0.041375 +v 0.039015 0.113245 0.015245 +v 0.039111 0.117998 0.015122 +v 0.039205 0.122633 0.014995 +v 0.042015 0.122705 0.006487 +v 0.041596 0.118093 0.006556 +v 0.041385 0.113317 0.006602 +v -0.040163 0.113115 0.008107 +v -0.040247 0.117795 0.008123 +v -0.040330 0.122389 0.008140 +v -0.037956 0.122389 0.015967 +v -0.037878 0.117795 0.015935 +v -0.037799 0.113115 0.015902 +v 0.042991 0.121279 -0.000000 +v 0.042435 0.117482 -0.000000 +v 0.042172 0.113070 -0.000000 +v -0.034100 0.122389 0.023180 +v -0.034030 0.117795 0.023133 +v -0.033959 0.113115 0.023086 +v 0.042015 0.122705 -0.006487 +v 0.041596 0.118093 -0.006556 +v 0.041385 0.113317 -0.006602 +v -0.028911 0.122389 0.029503 +v -0.028852 0.117795 0.029443 +v -0.028791 0.113115 0.029383 +v 0.039204 0.122633 -0.014995 +v 0.039111 0.117998 -0.015122 +v 0.039015 0.113245 -0.015246 +v -0.022589 0.122389 0.034692 +v -0.022542 0.117795 0.034622 +v -0.022494 0.113115 0.034550 +v 0.035298 0.122425 -0.023027 +v 0.035224 0.117825 -0.023020 +v 0.035149 0.113134 -0.023011 +v -0.015375 0.122389 0.038548 +v -0.015343 0.117795 0.038469 +v -0.015310 0.113115 0.038390 +v 0.000592 0.113115 -0.041553 +v 0.000592 0.117795 -0.041639 +v 0.000592 0.122389 -0.041724 +v -0.007548 0.122389 -0.040922 +v -0.007532 0.117795 -0.040839 +v -0.007515 0.113115 -0.040755 +v 0.030095 0.122389 -0.029503 +v 0.030035 0.117795 -0.029443 +v 0.029974 0.113115 -0.029383 +v -0.007548 0.122389 0.040922 +v -0.007532 0.117795 0.040839 +v -0.007515 0.113115 0.040755 +v -0.015375 0.122389 -0.038548 +v -0.015343 0.117795 -0.038469 +v -0.015310 0.113115 -0.038390 +v 0.023772 0.122389 -0.034692 +v 0.023725 0.117795 -0.034622 +v 0.023677 0.113115 -0.034550 +v 0.000592 0.122389 0.041724 +v 0.000592 0.117795 0.041639 +v 0.000592 0.113115 0.041553 +v -0.022589 0.122389 -0.034692 +v -0.022542 0.117795 -0.034622 +v -0.022494 0.113115 -0.034550 +v 0.016559 0.122389 -0.038548 +v 0.016526 0.117795 -0.038470 +v 0.016493 0.113115 -0.038390 +v 0.008732 0.122389 0.040922 +v 0.008715 0.117795 0.040839 +v 0.008698 0.113115 0.040755 +v -0.028911 0.122389 -0.029503 +v -0.028852 0.117795 -0.029443 +v -0.028791 0.113115 -0.029383 +v 0.008731 0.122389 -0.040922 +v 0.008715 0.117795 -0.040839 +v 0.008698 0.113115 -0.040755 +v 0.016559 0.122389 0.038548 +v 0.016526 0.117795 0.038469 +v 0.016493 0.113115 0.038390 +v -0.034100 0.122389 -0.023180 +v -0.034030 0.117795 -0.023133 +v -0.033959 0.113115 -0.023086 +v 0.023772 0.122389 0.034692 +v 0.023725 0.117795 0.034622 +v 0.023677 0.113115 0.034550 +v -0.037956 0.122389 -0.015967 +v -0.037878 0.117795 -0.015935 +v -0.037799 0.113115 -0.015902 +v 0.030095 0.122389 0.029503 +v 0.030035 0.117795 0.029443 +v 0.029974 0.113115 0.029383 +v -0.040330 0.122389 -0.008140 +v -0.040247 0.117795 -0.008123 +v -0.040163 0.113115 -0.008107 +v 0.035298 0.122425 0.023027 +v 0.035224 0.117825 0.023020 +v 0.035149 0.113134 0.023011 +v -0.041132 0.122389 -0.000000 +v -0.041047 0.117795 -0.000000 +v -0.040962 0.113115 -0.000000 +v -0.005714 0.146497 -0.042511 +v -0.003621 0.146497 -0.042769 +v -0.001517 0.146497 -0.042924 +v -0.013887 0.146497 -0.040464 +v -0.011884 0.146497 -0.041125 +v -0.009851 0.146497 -0.041688 +v -0.021502 0.146497 -0.036862 +v -0.019667 0.146497 -0.037901 +v -0.017783 0.146497 -0.038850 +v -0.028269 0.146497 -0.031843 +v -0.026672 0.146497 -0.033221 +v -0.025009 0.146497 -0.034519 +v -0.033927 0.146497 -0.025601 +v -0.032629 0.146497 -0.027264 +v -0.031251 0.146497 -0.028861 +v -0.038258 0.146497 -0.018375 +v -0.037310 0.146497 -0.020259 +v -0.036270 0.146497 -0.022094 +v -0.041096 0.146497 -0.010442 +v -0.040534 0.146497 -0.012475 +v -0.039872 0.146497 -0.014478 +v -0.042333 0.146497 -0.002109 +v -0.042177 0.146497 -0.004212 +v -0.041919 0.146497 -0.006306 +v -0.041919 0.146497 0.006306 +v -0.042177 0.146497 0.004212 +v -0.042333 0.146497 0.002109 +v -0.039872 0.146497 0.014478 +v -0.040534 0.146497 0.012475 +v -0.041096 0.146497 0.010442 +v -0.036270 0.146497 0.022094 +v -0.037310 0.146497 0.020259 +v -0.038258 0.146497 0.018375 +v -0.031251 0.146497 0.028861 +v -0.032629 0.146497 0.027264 +v -0.033927 0.146497 0.025601 +v -0.025009 0.146497 0.034519 +v -0.026672 0.146497 0.033221 +v -0.028269 0.146497 0.031843 +v -0.017783 0.146497 0.038850 +v -0.019667 0.146497 0.037901 +v -0.021502 0.146497 0.036862 +v -0.009851 0.146497 0.041688 +v -0.011884 0.146497 0.041125 +v -0.013887 0.146497 0.040464 +v -0.001517 0.146497 0.042924 +v -0.003621 0.146497 0.042769 +v -0.005714 0.146497 0.042511 +v 0.006898 0.146497 0.042511 +v 0.004804 0.146497 0.042769 +v 0.002700 0.146497 0.042924 +v 0.015070 0.146497 0.040464 +v 0.013067 0.146497 0.041125 +v 0.011034 0.146497 0.041688 +v 0.022686 0.146497 0.036862 +v 0.020850 0.146497 0.037901 +v 0.018966 0.146497 0.038850 +v 0.029453 0.146497 0.031843 +v 0.027855 0.146497 0.033221 +v 0.026192 0.146497 0.034519 +v 0.035116 0.146484 0.025524 +v 0.033814 0.146494 0.027241 +v 0.032435 0.146497 0.028858 +v 0.039493 0.146342 0.017579 +v 0.038533 0.146396 0.019697 +v 0.037480 0.146437 0.021745 +v 0.042712 0.145863 0.008955 +v 0.041874 0.146064 0.011082 +v 0.041122 0.146190 0.013243 +v 0.045252 0.148674 0.001640 +v 0.045060 0.148331 0.003274 +v 0.044672 0.147476 0.004909 +v 0.044672 0.147476 -0.004909 +v 0.045060 0.148331 -0.003274 +v 0.045252 0.148674 -0.001640 +v 0.041122 0.146190 -0.013243 +v 0.041874 0.146064 -0.011082 +v 0.042712 0.145863 -0.008955 +v 0.037480 0.146437 -0.021745 +v 0.038533 0.146396 -0.019697 +v 0.039493 0.146342 -0.017579 +v 0.032435 0.146497 -0.028858 +v 0.033814 0.146494 -0.027241 +v 0.035116 0.146484 -0.025524 +v 0.026192 0.146497 -0.034519 +v 0.027855 0.146497 -0.033221 +v 0.029453 0.146497 -0.031843 +v 0.018966 0.146497 -0.038850 +v 0.020850 0.146497 -0.037901 +v 0.022686 0.146497 -0.036862 +v 0.011034 0.146497 -0.041688 +v 0.013067 0.146497 -0.041125 +v 0.015070 0.146497 -0.040464 +v 0.002700 0.146497 -0.042924 +v 0.004804 0.146497 -0.042769 +v 0.006897 0.146497 -0.042511 +v 0.043272 0.132118 -0.007065 +v 0.043498 0.136264 -0.007297 +v 0.043691 0.140519 -0.007214 +v 0.039937 0.141186 -0.015121 +v 0.039647 0.136377 -0.014948 +v 0.039449 0.131748 -0.014881 +v -0.029087 0.131613 0.029679 +v -0.029241 0.136375 0.029833 +v -0.029470 0.141317 0.030062 +v -0.023028 0.141317 0.035349 +v -0.022848 0.136375 0.035080 +v -0.022727 0.131613 0.034899 +v 0.035957 0.141299 -0.023415 +v 0.035689 0.136376 -0.023228 +v 0.035508 0.131633 -0.023112 +v -0.015678 0.141317 0.039278 +v -0.015554 0.136375 0.038979 +v -0.015471 0.131613 0.038778 +v 0.000592 0.131613 -0.041973 +v 0.000592 0.136375 -0.042190 +v 0.000592 0.141317 -0.042514 +v -0.007702 0.141317 -0.041697 +v -0.007639 0.136375 -0.041380 +v -0.007597 0.131613 -0.041166 +v 0.030653 0.141317 -0.030062 +v 0.030425 0.136375 -0.029833 +v 0.030271 0.131613 -0.029679 +v -0.007702 0.141317 0.041697 +v -0.007639 0.136375 0.041380 +v -0.007597 0.131613 0.041166 +v -0.015678 0.141317 -0.039278 +v -0.015554 0.136375 -0.038979 +v -0.015471 0.131613 -0.038778 +v 0.024211 0.141317 -0.035349 +v 0.024031 0.136375 -0.035080 +v 0.023910 0.131613 -0.034899 +v 0.000592 0.141317 0.042514 +v 0.000592 0.136375 0.042190 +v 0.000592 0.131613 0.041973 +v -0.023028 0.141317 -0.035349 +v -0.022848 0.136375 -0.035080 +v -0.022727 0.131613 -0.034899 +v 0.016861 0.141317 -0.039278 +v 0.016737 0.136375 -0.038979 +v 0.016654 0.131613 -0.038778 +v 0.008886 0.141317 0.041697 +v 0.008823 0.136375 0.041380 +v 0.008780 0.131613 0.041166 +v -0.029470 0.141317 -0.030062 +v -0.029241 0.136375 -0.029833 +v -0.029087 0.131613 -0.029679 +v 0.008886 0.141317 -0.041697 +v 0.008822 0.136375 -0.041380 +v 0.008780 0.131613 -0.041166 +v 0.016861 0.141317 0.039278 +v 0.016737 0.136375 0.038979 +v 0.016654 0.131613 0.038778 +v -0.034757 0.141317 -0.023619 +v -0.034488 0.136375 -0.023440 +v -0.034307 0.131613 -0.023319 +v 0.024211 0.141317 0.035349 +v 0.024031 0.136375 0.035080 +v 0.023910 0.131613 0.034899 +v -0.038686 0.141317 -0.016269 +v -0.038387 0.136375 -0.016146 +v -0.038186 0.131613 -0.016062 +v 0.030653 0.141317 0.030062 +v 0.030425 0.136375 0.029833 +v 0.030271 0.131613 0.029679 +v -0.041105 0.141317 -0.008294 +v -0.040788 0.136375 -0.008231 +v -0.040574 0.131613 -0.008188 +v 0.035957 0.141299 0.023415 +v 0.035689 0.136376 0.023228 +v 0.035509 0.131633 0.023112 +v -0.041922 0.141317 -0.000000 +v -0.041599 0.136375 -0.000000 +v -0.041381 0.131613 -0.000000 +v 0.039937 0.141186 0.015121 +v 0.039647 0.136377 0.014948 +v 0.039449 0.131748 0.014881 +v -0.041105 0.141317 0.008294 +v -0.040788 0.136375 0.008231 +v -0.040574 0.131613 0.008188 +v 0.043691 0.140519 0.007214 +v 0.043498 0.136264 0.007297 +v 0.043272 0.132118 0.007065 +v -0.038686 0.141317 0.016269 +v -0.038387 0.136375 0.016146 +v -0.038186 0.131613 0.016062 +v -0.034757 0.141317 0.023619 +v -0.034488 0.136375 0.023440 +v -0.034307 0.131613 0.023319 +v -0.006136 0.167276 -0.045353 +v -0.003902 0.167276 -0.045628 +v -0.001658 0.167276 -0.045794 +v -0.014854 0.167276 -0.043169 +v -0.012718 0.167276 -0.043875 +v -0.010549 0.167276 -0.044475 +v -0.022979 0.167276 -0.039326 +v -0.021021 0.167276 -0.040435 +v -0.019011 0.167276 -0.041447 +v -0.030199 0.167276 -0.033972 +v -0.028495 0.167276 -0.035442 +v -0.026720 0.167276 -0.036826 +v -0.036235 0.167276 -0.027312 +v -0.034850 0.167276 -0.029086 +v -0.033380 0.167276 -0.030790 +v -0.040855 0.167276 -0.019603 +v -0.039843 0.167276 -0.021613 +v -0.038734 0.167276 -0.023571 +v -0.043883 0.167276 -0.011140 +v -0.043283 0.167276 -0.013309 +v -0.042577 0.167276 -0.015446 +v -0.045202 0.167276 -0.002250 +v -0.045036 0.167276 -0.004494 +v -0.044761 0.167276 -0.006727 +v -0.044761 0.167276 0.006727 +v -0.045036 0.167276 0.004494 +v -0.045202 0.167276 0.002250 +v -0.042577 0.167276 0.015446 +v -0.043283 0.167276 0.013309 +v -0.043883 0.167276 0.011140 +v -0.038734 0.167276 0.023571 +v -0.039843 0.167276 0.021613 +v -0.040855 0.167276 0.019603 +v -0.033380 0.167276 0.030790 +v -0.034850 0.167276 0.029086 +v -0.036235 0.167276 0.027312 +v -0.026720 0.167276 0.036826 +v -0.028495 0.167276 0.035442 +v -0.030199 0.167276 0.033972 +v -0.019011 0.167276 0.041447 +v -0.021021 0.167276 0.040435 +v -0.022979 0.167276 0.039326 +v -0.010549 0.167276 0.044475 +v -0.012718 0.167276 0.043875 +v -0.014854 0.167276 0.043169 +v -0.001658 0.167276 0.045794 +v -0.003902 0.167276 0.045628 +v -0.006136 0.167276 0.045353 +v 0.007319 0.167276 0.045353 +v 0.005086 0.167276 0.045628 +v 0.002841 0.167276 0.045794 +v 0.016038 0.167276 0.043169 +v 0.013901 0.167276 0.043875 +v 0.011732 0.167276 0.044475 +v 0.024163 0.167276 0.039326 +v 0.022205 0.167276 0.040435 +v 0.020195 0.167276 0.041447 +v 0.031382 0.167276 0.033972 +v 0.029678 0.167276 0.035442 +v 0.027904 0.167276 0.036826 +v 0.037419 0.167271 0.027297 +v 0.036034 0.167275 0.029082 +v 0.034563 0.167276 0.030790 +v 0.042048 0.167224 0.019445 +v 0.041034 0.167242 0.021501 +v 0.039922 0.167255 0.023502 +v 0.045068 0.167133 0.010852 +v 0.044472 0.167152 0.013033 +v 0.043769 0.167176 0.015200 +v 0.046372 0.167165 0.002161 +v 0.046209 0.167150 0.004325 +v 0.045937 0.167134 0.006493 +v 0.045937 0.167134 -0.006493 +v 0.046209 0.167150 -0.004325 +v 0.046372 0.167165 -0.002161 +v 0.043769 0.167176 -0.015200 +v 0.044472 0.167152 -0.013033 +v 0.045068 0.167133 -0.010852 +v 0.039922 0.167255 -0.023502 +v 0.041034 0.167242 -0.021501 +v 0.042048 0.167224 -0.019445 +v 0.034563 0.167276 -0.030790 +v 0.036033 0.167275 -0.029082 +v 0.037419 0.167271 -0.027297 +v 0.027904 0.167276 -0.036826 +v 0.029678 0.167276 -0.035442 +v 0.031382 0.167276 -0.033972 +v 0.020194 0.167276 -0.041447 +v 0.022205 0.167276 -0.040435 +v 0.024163 0.167276 -0.039326 +v 0.011732 0.167276 -0.044475 +v 0.013901 0.167276 -0.043875 +v 0.016038 0.167276 -0.043169 +v 0.002841 0.167276 -0.045794 +v 0.005086 0.167276 -0.045628 +v 0.007319 0.167276 -0.045353 +v -0.007913 0.151921 -0.042757 +v -0.008055 0.157373 -0.043470 +v -0.008206 0.162581 -0.044227 +v -0.016665 0.162581 -0.041661 +v -0.016369 0.157373 -0.040948 +v -0.016091 0.151921 -0.040276 +v 0.031417 0.151921 -0.030826 +v 0.031931 0.157373 -0.031340 +v 0.032478 0.162581 -0.031886 +v 0.025644 0.162581 -0.037494 +v 0.025215 0.157373 -0.036852 +v 0.024811 0.151921 -0.036247 +v -0.007913 0.151921 0.042757 +v -0.008055 0.157373 0.043470 +v -0.008206 0.162581 0.044227 +v 0.000592 0.162581 0.045094 +v 0.000592 0.157373 0.044321 +v 0.000592 0.151921 0.043594 +v -0.024461 0.162581 -0.037494 +v -0.024032 0.157373 -0.036852 +v -0.023628 0.151921 -0.036247 +v 0.017848 0.162581 -0.041661 +v 0.017553 0.157373 -0.040948 +v 0.017274 0.151921 -0.040276 +v 0.009389 0.162581 0.044227 +v 0.009238 0.157373 0.043470 +v 0.009096 0.151921 0.042757 +v -0.031295 0.162581 -0.031886 +v -0.030748 0.157373 -0.031340 +v -0.030234 0.151921 -0.030826 +v 0.009389 0.162581 -0.044227 +v 0.009238 0.157373 -0.043470 +v 0.009096 0.151921 -0.042757 +v 0.017848 0.162581 0.041661 +v 0.017553 0.157373 0.040948 +v 0.017274 0.151921 0.040276 +v -0.036903 0.162581 -0.025053 +v -0.036260 0.157373 -0.024624 +v -0.035656 0.151921 -0.024220 +v 0.000592 0.162581 -0.045094 +v 0.000592 0.157373 -0.044321 +v 0.000592 0.151921 -0.043594 +v 0.025644 0.162581 0.037494 +v 0.025215 0.157373 0.036852 +v 0.024811 0.151921 0.036247 +v -0.041070 0.162581 -0.017257 +v -0.040356 0.157373 -0.016961 +v -0.039684 0.151921 -0.016683 +v 0.032478 0.162581 0.031886 +v 0.031932 0.157373 0.031340 +v 0.031417 0.151921 0.030826 +v -0.043636 0.162581 -0.008797 +v -0.042878 0.157373 -0.008647 +v -0.042165 0.151921 -0.008505 +v 0.038091 0.162561 0.024984 +v 0.037451 0.157344 0.024515 +v 0.036850 0.151887 0.024071 +v -0.044502 0.162581 -0.000000 +v -0.043730 0.157373 -0.000000 +v -0.043003 0.151921 -0.000000 +v 0.042272 0.162442 0.016866 +v 0.041570 0.157169 0.016346 +v 0.040911 0.151680 0.015843 +v -0.043636 0.162581 0.008797 +v -0.042878 0.157373 0.008647 +v -0.042165 0.151921 0.008505 +v 0.044830 0.162300 0.008268 +v 0.044177 0.156957 0.007789 +v 0.043768 0.151392 0.007271 +v -0.041070 0.162581 0.017257 +v -0.040356 0.157373 0.016961 +v -0.039684 0.151921 0.016683 +v 0.045687 0.162427 -0.000000 +v 0.045096 0.157408 -0.000000 +v 0.044891 0.152663 -0.000000 +v -0.036903 0.162581 0.025053 +v -0.036260 0.157373 0.024624 +v -0.035656 0.151921 0.024220 +v 0.044830 0.162300 -0.008268 +v 0.044177 0.156957 -0.007789 +v 0.043768 0.151392 -0.007271 +v -0.031295 0.162581 0.031886 +v -0.030748 0.157373 0.031340 +v -0.030234 0.151921 0.030826 +v 0.042272 0.162442 -0.016866 +v 0.041570 0.157169 -0.016346 +v 0.040911 0.151680 -0.015843 +v -0.024461 0.162581 0.037494 +v -0.024032 0.157373 0.036852 +v -0.023628 0.151921 0.036247 +v 0.038091 0.162561 -0.024984 +v 0.037451 0.157344 -0.024515 +v 0.036850 0.151887 -0.024071 +v -0.016665 0.162581 0.041661 +v -0.016369 0.157373 0.040948 +v -0.016091 0.151921 0.040276 +v -0.006361 0.178747 -0.046869 +v -0.004053 0.178747 -0.047153 +v -0.001733 0.178747 -0.047325 +v -0.015371 0.178747 -0.044612 +v -0.013163 0.178747 -0.045341 +v -0.010921 0.178747 -0.045962 +v -0.023767 0.178747 -0.040641 +v -0.021744 0.178747 -0.041787 +v -0.019667 0.178747 -0.042833 +v -0.031228 0.178747 -0.035107 +v -0.029467 0.178747 -0.036626 +v -0.027634 0.178747 -0.038057 +v -0.037466 0.178747 -0.028225 +v -0.036035 0.178747 -0.030059 +v -0.034516 0.178747 -0.031820 +v -0.042241 0.178747 -0.020258 +v -0.041195 0.178747 -0.022336 +v -0.040049 0.178747 -0.024359 +v -0.045370 0.178747 -0.011513 +v -0.044750 0.178747 -0.013754 +v -0.044020 0.178747 -0.015962 +v -0.046733 0.178747 -0.002325 +v -0.046562 0.178747 -0.004644 +v -0.046277 0.178747 -0.006952 +v -0.046277 0.178747 0.006952 +v -0.046562 0.178747 0.004644 +v -0.046733 0.178747 0.002325 +v -0.044020 0.178747 0.015962 +v -0.044750 0.178747 0.013754 +v -0.045370 0.178747 0.011513 +v -0.040049 0.178747 0.024359 +v -0.041195 0.178747 0.022336 +v -0.042241 0.178747 0.020258 +v -0.034516 0.178747 0.031820 +v -0.036035 0.178747 0.030059 +v -0.037466 0.178747 0.028225 +v -0.027634 0.178747 0.038057 +v -0.029467 0.178747 0.036626 +v -0.031228 0.178747 0.035107 +v -0.019667 0.178747 0.042833 +v -0.021744 0.178747 0.041787 +v -0.023767 0.178747 0.040641 +v -0.010921 0.178747 0.045962 +v -0.013163 0.178747 0.045341 +v -0.015371 0.178747 0.044612 +v -0.001733 0.178747 0.047325 +v -0.004053 0.178747 0.047153 +v -0.006361 0.178747 0.046869 +v 0.007544 0.178747 0.046869 +v 0.005236 0.178747 0.047153 +v 0.002917 0.178747 0.047325 +v 0.016554 0.178747 0.044612 +v 0.014346 0.178747 0.045341 +v 0.012104 0.178747 0.045962 +v 0.024951 0.178747 0.040641 +v 0.022927 0.178747 0.041787 +v 0.020850 0.178747 0.042833 +v 0.032411 0.178747 0.035107 +v 0.030650 0.178747 0.036626 +v 0.028817 0.178747 0.038057 +v 0.038649 0.178747 0.028225 +v 0.037218 0.178747 0.030059 +v 0.035699 0.178747 0.031820 +v 0.043424 0.178747 0.020258 +v 0.042378 0.178747 0.022335 +v 0.041232 0.178747 0.024359 +v 0.046553 0.178747 0.011513 +v 0.045933 0.178747 0.013754 +v 0.045204 0.178747 0.015962 +v 0.047916 0.178747 0.002325 +v 0.047745 0.178747 0.004644 +v 0.047460 0.178747 0.006952 +v 0.047460 0.178747 -0.006952 +v 0.047745 0.178747 -0.004644 +v 0.047916 0.178747 -0.002325 +v 0.045204 0.178747 -0.015962 +v 0.045933 0.178747 -0.013754 +v 0.046553 0.178747 -0.011513 +v 0.041232 0.178747 -0.024359 +v 0.042378 0.178747 -0.022336 +v 0.043424 0.178747 -0.020258 +v 0.035699 0.178747 -0.031820 +v 0.037218 0.178747 -0.030059 +v 0.038649 0.178747 -0.028225 +v 0.028817 0.178747 -0.038057 +v 0.030650 0.178747 -0.036627 +v 0.032411 0.178747 -0.035108 +v 0.020850 0.178747 -0.042833 +v 0.022927 0.178747 -0.041787 +v 0.024951 0.178747 -0.040641 +v 0.012104 0.178747 -0.045962 +v 0.014346 0.178747 -0.045341 +v 0.016554 0.178747 -0.044612 +v 0.002917 0.178747 -0.047325 +v 0.005236 0.178747 -0.047153 +v 0.007544 0.178747 -0.046869 +v -0.032305 0.171237 -0.032896 +v -0.032676 0.174447 -0.033268 +v -0.032895 0.176940 -0.033486 +v -0.038784 0.176940 -0.026310 +v -0.038527 0.174447 -0.026138 +v -0.038090 0.171237 -0.025846 +v 0.009668 0.171237 -0.045629 +v 0.009770 0.174447 -0.046144 +v 0.009830 0.176940 -0.046447 +v 0.000592 0.176940 -0.047357 +v 0.000592 0.174447 -0.047048 +v 0.000592 0.171237 -0.046522 +v 0.018395 0.171237 0.042981 +v 0.018596 0.174447 0.043466 +v 0.018714 0.176940 0.043752 +v 0.026902 0.176940 0.039376 +v 0.026730 0.174447 0.039119 +v 0.026438 0.171237 0.038682 +v -0.043160 0.176940 -0.018123 +v -0.042875 0.174447 -0.018004 +v -0.042390 0.171237 -0.017803 +v 0.034078 0.176940 0.033486 +v 0.033859 0.174447 0.033268 +v 0.033488 0.171237 0.032896 +v -0.045855 0.176940 -0.009239 +v -0.045552 0.174447 -0.009179 +v -0.045037 0.171237 -0.009076 +v 0.039967 0.176940 0.026309 +v 0.039711 0.174446 0.026134 +v 0.039275 0.171233 0.025831 +v -0.046765 0.176940 -0.000000 +v -0.046456 0.174447 -0.000000 +v -0.045931 0.171237 -0.000000 +v 0.044344 0.176939 0.018119 +v 0.044059 0.174438 0.017979 +v 0.043577 0.171206 0.017717 +v -0.045855 0.176940 0.009239 +v -0.045552 0.174447 0.009179 +v -0.045037 0.171237 0.009076 +v 0.047038 0.176937 0.009234 +v 0.046735 0.174429 0.009144 +v 0.046219 0.171174 0.008960 +v -0.043160 0.176940 0.018123 +v -0.042875 0.174447 0.018004 +v -0.042390 0.171237 0.017803 +v 0.047948 0.176938 -0.000000 +v 0.047637 0.174434 -0.000000 +v 0.047108 0.171194 -0.000000 +v -0.038784 0.176940 0.026310 +v -0.038527 0.174447 0.026138 +v -0.038090 0.171237 0.025846 +v 0.047038 0.176937 -0.009235 +v 0.046735 0.174429 -0.009144 +v 0.046219 0.171174 -0.008960 +v -0.032895 0.176940 0.033486 +v -0.032676 0.174447 0.033268 +v -0.032305 0.171237 0.032896 +v 0.044344 0.176939 -0.018119 +v 0.044059 0.174438 -0.017979 +v 0.043577 0.171206 -0.017717 +v -0.025718 0.176940 0.039376 +v -0.025547 0.174447 0.039119 +v -0.025255 0.171237 0.038682 +v 0.039967 0.176940 -0.026309 +v 0.039711 0.174446 -0.026134 +v 0.039275 0.171233 -0.025831 +v -0.017531 0.176940 0.043752 +v -0.017413 0.174447 0.043466 +v -0.017212 0.171237 0.042981 +v -0.008647 0.176940 -0.046447 +v -0.008587 0.174447 -0.046144 +v -0.008484 0.171237 -0.045629 +v 0.034078 0.176940 -0.033486 +v 0.033859 0.174447 -0.033268 +v 0.033488 0.171237 -0.032896 +v -0.008647 0.176940 0.046447 +v -0.008587 0.174447 0.046144 +v -0.008484 0.171237 0.045629 +v -0.017531 0.176940 -0.043752 +v -0.017413 0.174447 -0.043466 +v -0.017212 0.171237 -0.042981 +v 0.026901 0.176940 -0.039376 +v 0.026730 0.174447 -0.039119 +v 0.026438 0.171237 -0.038682 +v 0.000592 0.176940 0.047357 +v 0.000592 0.174447 0.047048 +v 0.000592 0.171237 0.046522 +v -0.025718 0.176940 -0.039376 +v -0.025547 0.174447 -0.039119 +v -0.025255 0.171237 -0.038682 +v 0.018714 0.176940 -0.043752 +v 0.018596 0.174447 -0.043466 +v 0.018395 0.171237 -0.042981 +v 0.009830 0.176940 0.046447 +v 0.009770 0.174447 0.046144 +v 0.009668 0.171237 0.045629 +v -0.003228 0.000063 -0.025849 +v -0.001981 0.000063 -0.026124 +v -0.000705 0.000063 -0.026097 +v -0.008197 0.000063 -0.024607 +v -0.007029 0.000063 -0.025120 +v -0.005772 0.000063 -0.025343 +v -0.012829 0.000063 -0.022420 +v -0.011783 0.000063 -0.023151 +v -0.010594 0.000063 -0.023614 +v -0.016945 0.000063 -0.019371 +v -0.016062 0.000063 -0.020292 +v -0.014986 0.000063 -0.020978 +v -0.020387 0.000063 -0.015577 +v -0.019701 0.000063 -0.016653 +v -0.018779 0.000063 -0.017536 +v -0.023023 0.000063 -0.011185 +v -0.022560 0.000063 -0.012375 +v -0.021828 0.000063 -0.013420 +v -0.024751 0.000063 -0.006363 +v -0.024529 0.000063 -0.007620 +v -0.024015 0.000063 -0.008789 +v -0.025506 0.000063 -0.001297 +v -0.025533 0.000063 -0.002573 +v -0.025257 0.000063 -0.003819 +v -0.025257 0.000063 0.003819 +v -0.025533 0.000063 0.002573 +v -0.025506 0.000063 0.001297 +v -0.024015 0.000063 0.008789 +v -0.024529 0.000063 0.007620 +v -0.024751 0.000063 0.006363 +v -0.021828 0.000063 0.013420 +v -0.022560 0.000063 0.012375 +v -0.023023 0.000063 0.011185 +v -0.018779 0.000063 0.017536 +v -0.019701 0.000063 0.016653 +v -0.020387 0.000063 0.015577 +v -0.014986 0.000063 0.020978 +v -0.016062 0.000063 0.020292 +v -0.016945 0.000063 0.019371 +v -0.010594 0.000063 0.023614 +v -0.011783 0.000063 0.023151 +v -0.012829 0.000063 0.022420 +v -0.005772 0.000063 0.025343 +v -0.007029 0.000063 0.025120 +v -0.008197 0.000063 0.024607 +v -0.000705 0.000063 0.026097 +v -0.001981 0.000063 0.026124 +v -0.003228 0.000063 0.025849 +v 0.004411 0.000063 0.025849 +v 0.003165 0.000063 0.026124 +v 0.001889 0.000063 0.026097 +v 0.009380 0.000063 0.024607 +v 0.008212 0.000063 0.025120 +v 0.006955 0.000063 0.025343 +v 0.014012 0.000063 0.022420 +v 0.012966 0.000063 0.023151 +v 0.011777 0.000063 0.023614 +v 0.018128 0.000063 0.019371 +v 0.017245 0.000063 0.020292 +v 0.016169 0.000063 0.020978 +v 0.021570 0.000063 0.015577 +v 0.020884 0.000063 0.016653 +v 0.019962 0.000063 0.017536 +v 0.024206 0.000063 0.011185 +v 0.023743 0.000063 0.012375 +v 0.023011 0.000063 0.013420 +v 0.025934 0.000063 0.006363 +v 0.025712 0.000063 0.007620 +v 0.025199 0.000063 0.008789 +v 0.026689 0.000063 0.001297 +v 0.026716 0.000063 0.002573 +v 0.026440 0.000063 0.003819 +v 0.026440 0.000063 -0.003819 +v 0.026716 0.000063 -0.002573 +v 0.026689 0.000063 -0.001297 +v 0.025199 0.000063 -0.008789 +v 0.025712 0.000063 -0.007620 +v 0.025934 0.000063 -0.006363 +v 0.023011 0.000063 -0.013421 +v 0.023743 0.000063 -0.012375 +v 0.024206 0.000063 -0.011185 +v 0.019962 0.000063 -0.017536 +v 0.020884 0.000063 -0.016653 +v 0.021570 0.000063 -0.015577 +v 0.016169 0.000063 -0.020979 +v 0.017245 0.000063 -0.020292 +v 0.018128 0.000063 -0.019371 +v 0.011777 0.000063 -0.023614 +v 0.012966 0.000063 -0.023151 +v 0.014012 0.000063 -0.022420 +v 0.006955 0.000063 -0.025343 +v 0.008212 0.000063 -0.025120 +v 0.009380 0.000063 -0.024607 +v 0.001889 0.000063 -0.026097 +v 0.003165 0.000063 -0.026124 +v 0.004411 0.000063 -0.025849 +v 0.040470 0.000458 -0.000000 +v 0.036388 0.000180 -0.000000 +v 0.031652 0.000078 -0.000000 +v 0.031055 0.000078 0.006060 +v 0.035701 0.000180 0.006984 +v 0.039704 0.000458 0.007780 +v -0.032566 0.000458 0.022155 +v -0.029172 0.000180 0.019888 +v -0.025234 0.000078 0.017256 +v -0.028104 0.000078 0.011886 +v -0.032480 0.000180 0.013699 +v -0.036251 0.000458 0.015261 +v 0.039704 0.000458 -0.007780 +v 0.035701 0.000180 -0.006984 +v 0.031055 0.000078 -0.006060 +v -0.027607 0.000458 0.028198 +v -0.024721 0.000180 0.025312 +v -0.021371 0.000078 0.021963 +v 0.037435 0.000458 -0.015261 +v 0.033664 0.000180 -0.013699 +v 0.029287 0.000078 -0.011886 +v -0.021564 0.000458 0.033158 +v -0.019296 0.000180 0.029764 +v -0.016664 0.000078 0.025826 +v 0.033749 0.000458 -0.022155 +v 0.030356 0.000180 -0.019888 +v 0.026417 0.000078 -0.017256 +v -0.014669 0.000458 0.036843 +v -0.013107 0.000180 0.033072 +v -0.011295 0.000078 0.028696 +v -0.007188 0.000458 -0.039112 +v -0.006392 0.000180 -0.035109 +v -0.005468 0.000078 -0.030463 +v 0.000592 0.000078 -0.031060 +v 0.000592 0.000180 -0.035797 +v 0.000592 0.000458 -0.039879 +v 0.028790 0.000458 -0.028198 +v 0.025904 0.000180 -0.025312 +v 0.022554 0.000078 -0.021963 +v -0.007188 0.000458 0.039112 +v -0.006392 0.000180 0.035109 +v -0.005468 0.000078 0.030463 +v -0.014669 0.000458 -0.036843 +v -0.013107 0.000180 -0.033072 +v -0.011295 0.000078 -0.028696 +v 0.022747 0.000458 -0.033158 +v 0.020479 0.000180 -0.029764 +v 0.017848 0.000078 -0.025826 +v 0.000592 0.000458 0.039879 +v 0.000592 0.000180 0.035797 +v 0.000592 0.000078 0.031060 +v -0.021564 0.000458 -0.033158 +v -0.019296 0.000180 -0.029764 +v -0.016664 0.000078 -0.025826 +v 0.015852 0.000458 -0.036843 +v 0.014290 0.000180 -0.033072 +v 0.012478 0.000078 -0.028696 +v 0.008372 0.000458 0.039112 +v 0.007575 0.000180 0.035109 +v 0.006651 0.000078 0.030463 +v -0.027607 0.000458 -0.028198 +v -0.024721 0.000180 -0.025312 +v -0.021371 0.000078 -0.021963 +v 0.008372 0.000458 -0.039112 +v 0.007575 0.000180 -0.035109 +v 0.006651 0.000078 -0.030463 +v 0.015853 0.000458 0.036843 +v 0.014290 0.000180 0.033072 +v 0.012478 0.000078 0.028696 +v -0.032566 0.000458 -0.022155 +v -0.029172 0.000180 -0.019888 +v -0.025234 0.000078 -0.017256 +v 0.022747 0.000458 0.033158 +v 0.020479 0.000180 0.029764 +v 0.017848 0.000078 0.025826 +v -0.036251 0.000458 -0.015261 +v -0.032480 0.000180 -0.013699 +v -0.028104 0.000078 -0.011886 +v 0.028790 0.000458 0.028198 +v 0.025904 0.000180 0.025312 +v 0.022555 0.000078 0.021963 +v -0.038521 0.000458 -0.007780 +v -0.034517 0.000180 -0.006984 +v -0.029872 0.000078 -0.006060 +v 0.033749 0.000458 0.022155 +v 0.030356 0.000180 0.019888 +v 0.026417 0.000078 0.017256 +v -0.039287 0.000458 -0.000000 +v -0.035205 0.000180 -0.000000 +v -0.030469 0.000078 -0.000000 +v 0.037435 0.000458 0.015261 +v 0.033664 0.000180 0.013699 +v 0.029288 0.000078 0.011886 +v -0.038521 0.000458 0.007780 +v -0.034517 0.000180 0.006984 +v -0.029872 0.000078 0.006060 +v 0.000592 0.000063 -0.010086 +v 0.000592 0.000063 -0.015721 +v 0.000592 0.000063 -0.020905 +v 0.004670 0.000063 -0.020504 +v 0.003659 0.000063 -0.015419 +v 0.002559 0.000063 -0.009893 +v 0.004451 0.000063 -0.009319 +v 0.006608 0.000063 -0.014525 +v 0.008592 0.000063 -0.019314 +v 0.008592 0.000063 0.019314 +v 0.006608 0.000063 0.014525 +v 0.004451 0.000063 0.009319 +v 0.002559 0.000063 0.009892 +v 0.003659 0.000063 0.015419 +v 0.004670 0.000063 0.020504 +v -0.003487 0.000063 -0.020504 +v -0.002475 0.000063 -0.015419 +v -0.001376 0.000063 -0.009892 +v 0.012206 0.000063 0.017382 +v 0.009326 0.000063 0.013072 +v 0.006195 0.000063 0.008386 +v -0.007409 0.000063 -0.019314 +v -0.005425 0.000063 -0.014525 +v -0.003268 0.000063 -0.009319 +v 0.015374 0.000063 0.014782 +v 0.011708 0.000063 0.011117 +v 0.007724 0.000063 0.007132 +v -0.011023 0.000063 -0.017382 +v -0.008143 0.000063 -0.013072 +v -0.005012 0.000063 -0.008386 +v -0.019912 0.000063 -0.004078 +v -0.014828 0.000063 -0.003067 +v -0.009301 0.000063 -0.001968 +v -0.008727 0.000063 -0.003860 +v -0.013933 0.000063 -0.006016 +v -0.018722 0.000063 -0.008000 +v 0.017974 0.000063 0.011614 +v 0.013663 0.000063 0.008734 +v 0.008978 0.000063 0.005604 +v -0.014191 0.000063 -0.014782 +v -0.010525 0.000063 -0.011117 +v -0.006540 0.000063 -0.007132 +v -0.020314 0.000063 -0.000000 +v -0.015130 0.000063 -0.000000 +v -0.009495 0.000063 -0.000000 +v 0.019906 0.000063 0.008000 +v 0.015116 0.000063 0.006016 +v 0.009910 0.000063 0.003860 +v -0.016791 0.000063 -0.011614 +v -0.012480 0.000063 -0.008734 +v -0.007795 0.000063 -0.005604 +v -0.019912 0.000063 0.004078 +v -0.014828 0.000063 0.003067 +v -0.009301 0.000063 0.001968 +v 0.021095 0.000063 0.004078 +v 0.016011 0.000063 0.003067 +v 0.010484 0.000063 0.001968 +v -0.018722 0.000063 0.008000 +v -0.013933 0.000063 0.006016 +v -0.008727 0.000063 0.003860 +v 0.021497 0.000063 -0.000000 +v 0.016313 0.000063 -0.000000 +v 0.010678 0.000063 -0.000000 +v -0.016791 0.000063 0.011614 +v -0.012480 0.000063 0.008734 +v -0.007795 0.000063 0.005604 +v 0.021095 0.000063 -0.004078 +v 0.016011 0.000063 -0.003067 +v 0.010484 0.000063 -0.001968 +v -0.014191 0.000063 0.014782 +v -0.010525 0.000063 0.011117 +v -0.006540 0.000063 0.007132 +v 0.019906 0.000063 -0.008000 +v 0.015116 0.000063 -0.006016 +v 0.009910 0.000063 -0.003860 +v -0.011023 0.000063 0.017382 +v -0.008143 0.000063 0.013072 +v -0.005012 0.000063 0.008386 +v 0.017974 0.000063 -0.011614 +v 0.013663 0.000063 -0.008734 +v 0.008978 0.000063 -0.005604 +v -0.007409 0.000063 0.019314 +v -0.005425 0.000063 0.014525 +v -0.003268 0.000063 0.009319 +v 0.015374 0.000063 -0.014782 +v 0.011708 0.000063 -0.011117 +v 0.007724 0.000063 -0.007132 +v -0.003487 0.000063 0.020504 +v -0.002475 0.000063 0.015419 +v -0.001376 0.000063 0.009892 +v 0.012206 0.000063 -0.017382 +v 0.009326 0.000063 -0.013072 +v 0.006195 0.000063 -0.008386 +v 0.000592 0.000063 0.020905 +v 0.000592 0.000063 0.015721 +v 0.000592 0.000063 0.010086 +v 0.052046 0.129082 0.001380 +v 0.051973 0.129374 0.002674 +v 0.051890 0.130118 0.003797 +v 0.051890 0.130118 -0.003797 +v 0.051973 0.129374 -0.002674 +v 0.052046 0.129082 -0.001380 +v 0.052354 0.143479 0.001405 +v 0.052268 0.143200 0.002720 +v 0.052154 0.142472 0.003855 +v 0.052154 0.142472 -0.003855 +v 0.052268 0.143200 -0.002720 +v 0.052354 0.143479 -0.001405 +v 0.051822 0.133700 -0.005203 +v 0.051859 0.136309 -0.005394 +v 0.051933 0.138915 -0.005234 +v 0.051933 0.138915 0.005234 +v 0.051859 0.136309 0.005394 +v 0.051822 0.133700 0.005203 +v 0.045671 0.142841 0.005573 +v 0.047720 0.141642 0.005057 +v 0.049906 0.141142 0.004815 +v 0.049590 0.131205 0.004757 +v 0.047289 0.130673 0.004972 +v 0.045067 0.129674 0.005411 +v 0.049830 0.128524 -0.000000 +v 0.047600 0.127712 -0.000000 +v 0.045591 0.126373 -0.000000 +v 0.046489 0.146056 -0.000000 +v 0.048250 0.144472 -0.000000 +v 0.050309 0.143718 -0.000000 +v 0.045067 0.129674 -0.005411 +v 0.047289 0.130673 -0.004972 +v 0.049590 0.131205 -0.004758 +v 0.049906 0.141142 -0.004815 +v 0.047720 0.141642 -0.005057 +v 0.045671 0.142841 -0.005573 +v 0.059445 0.130121 0.001355 +v 0.059367 0.130377 0.002626 +v 0.059267 0.131078 0.003729 +v 0.059267 0.131078 -0.003729 +v 0.059367 0.130377 -0.002626 +v 0.059445 0.130121 -0.001355 +v 0.059311 0.144311 0.001380 +v 0.059237 0.144047 0.002672 +v 0.059149 0.143336 0.003785 +v 0.059149 0.143336 -0.003786 +v 0.059237 0.144047 -0.002672 +v 0.059311 0.144311 -0.001380 +v 0.059095 0.134600 -0.005110 +v 0.059051 0.137199 -0.005298 +v 0.059044 0.139800 -0.005140 +v 0.059044 0.139800 0.005140 +v 0.059051 0.137199 0.005298 +v 0.059095 0.134600 0.005109 +v 0.053899 0.131817 -0.004616 +v 0.055792 0.132089 -0.004591 +v 0.057539 0.132309 -0.004582 +v 0.057397 0.141800 -0.004634 +v 0.055720 0.141528 -0.004643 +v 0.053961 0.141250 -0.004669 +v 0.054271 0.143640 -0.000000 +v 0.055993 0.143908 -0.000000 +v 0.057651 0.144191 -0.000000 +v 0.057397 0.141801 0.004634 +v 0.055720 0.141528 0.004643 +v 0.053961 0.141251 0.004668 +v 0.053899 0.131817 0.004616 +v 0.055792 0.132089 0.004591 +v 0.057539 0.132309 0.004582 +v 0.057859 0.129951 -0.000000 +v 0.056096 0.129729 -0.000000 +v 0.054173 0.129421 -0.000000 +v 0.064749 0.129494 0.001355 +v 0.064720 0.129745 0.002626 +v 0.064750 0.130412 0.003729 +v 0.064750 0.130412 -0.003729 +v 0.064720 0.129745 -0.002626 +v 0.064749 0.129494 -0.001355 +v 0.067193 0.142640 0.001380 +v 0.067073 0.142410 0.002672 +v 0.066859 0.141770 0.003785 +v 0.066859 0.141770 -0.003786 +v 0.067073 0.142410 -0.002672 +v 0.067193 0.142640 -0.001380 +v 0.065222 0.133701 -0.005110 +v 0.065652 0.136113 -0.005298 +v 0.066116 0.138520 -0.005140 +v 0.066116 0.138520 0.005140 +v 0.065652 0.136113 0.005298 +v 0.065222 0.133701 0.005109 +v 0.060828 0.141908 -0.004633 +v 0.062660 0.141643 -0.004633 +v 0.064566 0.141173 -0.004633 +v 0.065102 0.143417 -0.000000 +v 0.063070 0.143958 -0.000000 +v 0.061147 0.144275 -0.000000 +v 0.060962 0.130125 -0.000000 +v 0.062330 0.130049 -0.000000 +v 0.063596 0.129834 -0.000000 +v 0.063565 0.132118 -0.004581 +v 0.062170 0.132371 -0.004581 +v 0.060708 0.132475 -0.004581 +v 0.064566 0.141173 0.004633 +v 0.062660 0.141643 0.004633 +v 0.060828 0.141908 0.004633 +v 0.060708 0.132475 0.004581 +v 0.062170 0.132371 0.004581 +v 0.063565 0.132118 0.004581 +v 0.068702 0.125904 0.001337 +v 0.068771 0.126140 0.002592 +v 0.069047 0.126727 0.003681 +v 0.069047 0.126727 -0.003681 +v 0.068771 0.126140 -0.002592 +v 0.068702 0.125904 -0.001337 +v 0.075802 0.136775 0.001362 +v 0.075609 0.136614 0.002637 +v 0.075179 0.136120 0.003736 +v 0.075179 0.136120 -0.003736 +v 0.075609 0.136614 -0.002637 +v 0.075802 0.136775 -0.001362 +v 0.070699 0.129499 -0.005043 +v 0.071985 0.131500 -0.005229 +v 0.073300 0.133484 -0.005073 +v 0.073300 0.133484 0.005073 +v 0.071985 0.131500 0.005229 +v 0.070699 0.129499 0.005043 +v 0.069434 0.141718 -0.000000 +v 0.071651 0.140483 -0.000000 +v 0.073812 0.138871 -0.000000 +v 0.072564 0.137027 0.004607 +v 0.070593 0.138511 0.004625 +v 0.068565 0.139644 0.004632 +v 0.066195 0.131091 0.004580 +v 0.067428 0.130265 0.004573 +v 0.068589 0.129187 0.004555 +v 0.067845 0.127113 -0.000000 +v 0.066899 0.128115 -0.000000 +v 0.065874 0.128889 -0.000000 +v 0.068565 0.139644 -0.004632 +v 0.070593 0.138511 -0.004625 +v 0.072564 0.137027 -0.004607 +v 0.068589 0.129187 -0.004555 +v 0.067428 0.130265 -0.004573 +v 0.066195 0.131091 -0.004580 +v 0.071501 0.118483 0.001252 +v 0.071654 0.118653 0.002427 +v 0.072125 0.119027 0.003447 +v 0.072125 0.119027 -0.003447 +v 0.071654 0.118653 -0.002427 +v 0.071501 0.118483 -0.001252 +v 0.081885 0.124583 0.001276 +v 0.081657 0.124530 0.002469 +v 0.081095 0.124298 0.003499 +v 0.081095 0.124298 -0.003499 +v 0.081657 0.124530 -0.002469 +v 0.081885 0.124583 -0.001276 +v 0.074640 0.120650 -0.004723 +v 0.076533 0.121782 -0.004897 +v 0.078445 0.122887 -0.004751 +v 0.078445 0.122887 0.004751 +v 0.076533 0.121782 0.004897 +v 0.074640 0.120650 0.004723 +v 0.069492 0.124346 -0.000000 +v 0.070205 0.122588 -0.000000 +v 0.070866 0.120611 -0.000000 +v 0.072350 0.122032 -0.004316 +v 0.071539 0.124203 -0.004395 +v 0.070647 0.126149 -0.004466 +v 0.078936 0.126903 -0.004365 +v 0.077621 0.129927 -0.004445 +v 0.076113 0.132708 -0.004517 +v 0.077694 0.134182 -0.000000 +v 0.079331 0.131170 -0.000000 +v 0.080746 0.127914 -0.000000 +v 0.078936 0.126903 0.004365 +v 0.077621 0.129927 0.004445 +v 0.076113 0.132708 0.004517 +v 0.070647 0.126149 0.004466 +v 0.071539 0.124203 0.004395 +v 0.072350 0.122032 0.004316 +v 0.073329 0.108753 0.001172 +v 0.073512 0.108867 0.002272 +v 0.074035 0.109087 0.003226 +v 0.074035 0.109087 -0.003226 +v 0.073512 0.108867 -0.002272 +v 0.073329 0.108753 -0.001172 +v 0.084329 0.111631 0.001194 +v 0.084108 0.111641 0.002311 +v 0.083537 0.111575 0.003275 +v 0.083537 0.111576 -0.003275 +v 0.084108 0.111641 -0.002311 +v 0.084329 0.111631 -0.001194 +v 0.076736 0.109917 -0.004420 +v 0.078747 0.110460 -0.004583 +v 0.080767 0.110973 -0.004447 +v 0.080767 0.110973 0.004447 +v 0.078747 0.110460 0.004583 +v 0.076736 0.109917 0.004420 +v 0.073758 0.117203 0.004155 +v 0.074334 0.114638 0.004083 +v 0.074784 0.112034 0.004018 +v 0.073032 0.111196 -0.000000 +v 0.072608 0.113680 -0.000000 +v 0.072080 0.116116 -0.000000 +v 0.080949 0.120649 0.004203 +v 0.081645 0.117548 0.004130 +v 0.082143 0.114457 0.004064 +v 0.080949 0.120649 -0.004203 +v 0.081645 0.117548 -0.004130 +v 0.082143 0.114457 -0.004064 +v 0.084071 0.114827 -0.000000 +v 0.083577 0.118042 -0.000000 +v 0.082868 0.121282 -0.000000 +v 0.074784 0.112034 -0.004018 +v 0.074334 0.114638 -0.004083 +v 0.073758 0.117203 -0.004156 +v 0.072808 0.099575 0.001136 +v 0.073009 0.099629 0.002202 +v 0.073556 0.099683 0.003126 +v 0.073556 0.099683 -0.003126 +v 0.073009 0.099629 -0.002202 +v 0.072808 0.099575 -0.001136 +v 0.083785 0.099103 0.001156 +v 0.083584 0.099176 0.002238 +v 0.083038 0.099278 0.003171 +v 0.083038 0.099278 -0.003172 +v 0.083584 0.099176 -0.002238 +v 0.083785 0.099103 -0.001156 +v 0.076285 0.099682 -0.004283 +v 0.078297 0.099611 -0.004440 +v 0.080308 0.099510 -0.004308 +v 0.080308 0.099510 0.004307 +v 0.078297 0.099611 0.004440 +v 0.076285 0.099682 0.004283 +v 0.075197 0.106884 -0.003918 +v 0.075147 0.104401 -0.003882 +v 0.074948 0.102004 -0.003857 +v 0.082326 0.102244 -0.003900 +v 0.082530 0.105219 -0.003926 +v 0.082576 0.108275 -0.003962 +v 0.084476 0.108385 -0.000000 +v 0.084413 0.105185 -0.000000 +v 0.084188 0.102064 -0.000000 +v 0.082326 0.102244 0.003900 +v 0.082530 0.105219 0.003926 +v 0.082576 0.108275 0.003962 +v 0.075197 0.106884 0.003917 +v 0.075147 0.104401 0.003882 +v 0.074948 0.102004 0.003857 +v 0.073121 0.101707 -0.000000 +v 0.073337 0.103961 -0.000000 +v 0.073406 0.106302 -0.000000 +v 0.070354 0.092280 0.001169 +v 0.070564 0.092274 0.002265 +v 0.071108 0.092165 0.003216 +v 0.071108 0.092165 -0.003216 +v 0.070564 0.092274 -0.002265 +v 0.070354 0.092280 -0.001169 +v 0.080834 0.088539 0.001187 +v 0.080661 0.088670 0.002297 +v 0.080162 0.088933 0.003256 +v 0.080162 0.088933 -0.003256 +v 0.080661 0.088670 -0.002298 +v 0.080834 0.088539 -0.001187 +v 0.073748 0.091348 -0.004403 +v 0.075673 0.090678 -0.004563 +v 0.077589 0.089978 -0.004425 +v 0.077589 0.089978 0.004425 +v 0.075673 0.090678 0.004562 +v 0.073748 0.091348 0.004403 +v 0.081486 0.096704 0.003873 +v 0.080858 0.094155 0.003881 +v 0.080087 0.091719 0.003915 +v 0.072938 0.093598 0.003878 +v 0.073614 0.095490 0.003843 +v 0.074174 0.097532 0.003833 +v 0.081486 0.096704 -0.003873 +v 0.080858 0.094155 -0.003881 +v 0.080087 0.091719 -0.003916 +v 0.081824 0.091012 -0.000000 +v 0.082636 0.093583 -0.000000 +v 0.083297 0.096257 -0.000000 +v 0.072329 0.097502 -0.000000 +v 0.071770 0.095587 -0.000000 +v 0.071101 0.093833 -0.000000 +v 0.072938 0.093598 -0.003879 +v 0.073614 0.095490 -0.003843 +v 0.074174 0.097532 -0.003833 +v 0.065868 0.087776 0.001332 +v 0.066072 0.087668 0.002581 +v 0.066557 0.087295 0.003665 +v 0.066557 0.087295 -0.003665 +v 0.066072 0.087668 -0.002581 +v 0.065868 0.087776 -0.001332 +v 0.074490 0.078953 0.001356 +v 0.074379 0.079169 0.002624 +v 0.074007 0.079676 0.003718 +v 0.074007 0.079676 -0.003719 +v 0.074379 0.079169 -0.002624 +v 0.074490 0.078953 -0.001356 +v 0.068785 0.085200 -0.005021 +v 0.070377 0.083597 -0.005205 +v 0.071946 0.081968 -0.005050 +v 0.071946 0.081968 0.005050 +v 0.070377 0.083597 0.005205 +v 0.068785 0.085200 0.005021 +v 0.071224 0.090320 -0.004058 +v 0.070154 0.088924 -0.004197 +v 0.068903 0.087659 -0.004350 +v 0.075183 0.082677 -0.004395 +v 0.076780 0.084840 -0.004239 +v 0.078085 0.087072 -0.004098 +v 0.079709 0.086027 -0.000000 +v 0.078320 0.083590 -0.000000 +v 0.076608 0.081211 -0.000000 +v 0.075183 0.082677 0.004395 +v 0.076780 0.084840 0.004239 +v 0.078085 0.087072 0.004097 +v 0.071224 0.090320 0.004058 +v 0.070154 0.088924 0.004197 +v 0.068903 0.087659 0.004349 +v 0.067192 0.088687 -0.000000 +v 0.068383 0.089717 -0.000000 +v 0.069418 0.090900 -0.000000 +v 0.058968 0.085352 0.001459 +v 0.059114 0.085129 0.002828 +v 0.059400 0.084491 0.004016 +v 0.059400 0.084491 -0.004016 +v 0.059114 0.085129 -0.002828 +v 0.058968 0.085352 -0.001459 +v 0.062831 0.071949 0.001486 +v 0.062837 0.072218 0.002877 +v 0.062739 0.072913 0.004077 +v 0.062739 0.072913 -0.004077 +v 0.062837 0.072218 -0.002877 +v 0.062831 0.071949 -0.001487 +v 0.060500 0.081201 -0.005503 +v 0.061226 0.078750 -0.005705 +v 0.061917 0.076289 -0.005536 +v 0.061917 0.076289 0.005536 +v 0.061226 0.078750 0.005705 +v 0.060500 0.081201 0.005503 +v 0.070864 0.078605 0.004693 +v 0.068198 0.076812 0.004816 +v 0.065351 0.075320 0.004916 +v 0.061907 0.083748 0.004860 +v 0.063893 0.084503 0.004762 +v 0.065758 0.085437 0.004641 +v 0.070864 0.078605 -0.004693 +v 0.068198 0.076812 -0.004816 +v 0.065351 0.075320 -0.004916 +v 0.065947 0.073094 -0.000000 +v 0.069036 0.074738 -0.000000 +v 0.071934 0.076716 -0.000000 +v 0.064279 0.086967 -0.000000 +v 0.062583 0.086278 -0.000000 +v 0.060783 0.085738 -0.000000 +v 0.061907 0.083748 -0.004860 +v 0.063893 0.084503 -0.004762 +v 0.065758 0.085437 -0.004641 +v 0.050981 0.085549 0.001496 +v 0.051035 0.085292 0.002898 +v 0.051103 0.084591 0.004114 +v 0.051103 0.084591 -0.004114 +v 0.051035 0.085292 -0.002898 +v 0.050981 0.085549 -0.001496 +v 0.051050 0.071369 0.001511 +v 0.051103 0.071631 0.002926 +v 0.051165 0.072341 0.004148 +v 0.051165 0.072341 -0.004148 +v 0.051103 0.071632 -0.002926 +v 0.051050 0.071369 -0.001511 +v 0.051218 0.081069 -0.005625 +v 0.051244 0.078472 -0.005824 +v 0.051245 0.075873 -0.005644 +v 0.051245 0.075873 0.005644 +v 0.051244 0.078472 0.005824 +v 0.051218 0.081069 0.005625 +v 0.057792 0.082947 -0.004979 +v 0.055682 0.082894 -0.005006 +v 0.053488 0.083004 -0.005026 +v 0.054003 0.073497 -0.005072 +v 0.056787 0.073428 -0.005060 +v 0.059595 0.073635 -0.005035 +v 0.059745 0.071246 -0.000000 +v 0.056767 0.071022 -0.000000 +v 0.053865 0.071097 -0.000000 +v 0.054003 0.073497 0.005072 +v 0.056787 0.073428 0.005060 +v 0.059595 0.073635 0.005035 +v 0.057792 0.082947 0.004979 +v 0.055682 0.082894 0.005006 +v 0.053488 0.083004 0.005026 +v 0.053097 0.085358 -0.000000 +v 0.055113 0.085221 -0.000000 +v 0.057044 0.085215 -0.000000 +v 0.043950 0.085270 -0.005662 +v 0.046260 0.084129 -0.005267 +v 0.048718 0.083535 -0.005101 +v 0.044566 0.087978 -0.000000 +v 0.046504 0.086615 -0.000000 +v 0.048705 0.085920 -0.000000 +v 0.043012 0.073862 -0.005610 +v 0.045671 0.074072 -0.005246 +v 0.048424 0.073962 -0.005109 +v 0.043182 0.071450 -0.000000 +v 0.045619 0.071677 -0.000000 +v 0.048259 0.071579 -0.000000 +v 0.043012 0.073862 0.005610 +v 0.045671 0.074072 0.005246 +v 0.048424 0.073962 0.005109 +v 0.043950 0.085270 0.005662 +v 0.046260 0.084129 0.005267 +v 0.048718 0.083535 0.005101 +v 0.000592 0.180140 -0.045855 +v 0.000592 0.180366 -0.046540 +v 0.000592 0.179894 -0.047084 +v -0.008354 0.180140 -0.044974 +v -0.008488 0.180366 -0.045646 +v -0.008594 0.179894 -0.046180 +v -0.016956 0.180140 -0.042364 +v -0.017219 0.180366 -0.042998 +v -0.017427 0.179894 -0.043500 +v -0.024884 0.180140 -0.038127 +v -0.025265 0.180366 -0.038697 +v -0.025567 0.179894 -0.039149 +v -0.031833 0.180140 -0.032424 +v -0.032317 0.180366 -0.032909 +v -0.032702 0.179894 -0.033294 +v -0.037535 0.180140 -0.025476 +v -0.038105 0.180366 -0.025856 +v -0.038558 0.179894 -0.026159 +v -0.041773 0.180140 -0.017548 +v -0.042406 0.180366 -0.017810 +v -0.042909 0.179894 -0.018018 +v -0.044382 0.180140 -0.008946 +v -0.045054 0.180366 -0.009080 +v -0.045588 0.179894 -0.009186 +v -0.045263 0.180140 -0.000000 +v -0.045949 0.180366 -0.000000 +v -0.046493 0.179894 -0.000000 +v -0.044382 0.180140 0.008946 +v -0.045054 0.180366 0.009080 +v -0.045588 0.179894 0.009186 +v -0.041773 0.180140 0.017548 +v -0.042406 0.180366 0.017810 +v -0.042909 0.179894 0.018018 +v -0.037535 0.180140 0.025476 +v -0.038105 0.180366 0.025856 +v -0.038558 0.179894 0.026159 +v -0.031833 0.180140 0.032424 +v -0.032317 0.180366 0.032909 +v -0.032702 0.179894 0.033294 +v -0.024884 0.180140 0.038127 +v -0.025265 0.180366 0.038697 +v -0.025567 0.179894 0.039149 +v -0.016956 0.180140 0.042364 +v -0.017219 0.180366 0.042998 +v -0.017427 0.179894 0.043500 +v -0.008354 0.180140 0.044974 +v -0.008488 0.180366 0.045646 +v -0.008594 0.179894 0.046180 +v 0.000592 0.180140 0.045855 +v 0.000592 0.180366 0.046540 +v 0.000592 0.179894 0.047084 +v 0.009538 0.180140 0.044974 +v 0.009671 0.180366 0.045646 +v 0.009777 0.179894 0.046180 +v 0.018140 0.180140 0.042364 +v 0.018402 0.180366 0.042998 +v 0.018610 0.179894 0.043500 +v 0.026067 0.180140 0.038127 +v 0.026448 0.180366 0.038697 +v 0.026750 0.179894 0.039149 +v 0.033016 0.180140 0.032425 +v 0.033501 0.180366 0.032909 +v 0.033885 0.179894 0.033294 +v 0.038718 0.180141 0.025477 +v 0.039288 0.180366 0.025857 +v 0.039741 0.179894 0.026159 +v 0.042956 0.180141 0.017549 +v 0.043589 0.180366 0.017811 +v 0.044092 0.179894 0.018018 +v 0.045566 0.180141 0.008946 +v 0.046238 0.180366 0.009080 +v 0.046771 0.179894 0.009186 +v 0.046447 0.180141 -0.000000 +v 0.047132 0.180366 -0.000000 +v 0.047676 0.179894 -0.000000 +v 0.045566 0.180141 -0.008946 +v 0.046238 0.180366 -0.009080 +v 0.046771 0.179894 -0.009186 +v 0.042956 0.180141 -0.017549 +v 0.043589 0.180366 -0.017811 +v 0.044092 0.179894 -0.018018 +v 0.038718 0.180141 -0.025477 +v 0.039288 0.180366 -0.025857 +v 0.039741 0.179894 -0.026159 +v 0.033016 0.180140 -0.032425 +v 0.033501 0.180366 -0.032909 +v 0.033885 0.179894 -0.033294 +v 0.026067 0.180140 -0.038127 +v 0.026448 0.180366 -0.038697 +v 0.026750 0.179894 -0.039149 +v 0.018140 0.180140 -0.042365 +v 0.018402 0.180366 -0.042998 +v 0.018610 0.179894 -0.043500 +v 0.009537 0.180140 -0.044974 +v 0.009671 0.180366 -0.045646 +v 0.009777 0.179894 -0.046180 +v 0.039797 0.131799 -0.000000 +v 0.039923 0.135887 -0.000000 +v 0.040049 0.139975 -0.000000 +v 0.038333 0.077688 -0.000000 +v 0.038407 0.080161 -0.000000 +v 0.038481 0.082634 -0.000000 +v -0.000271 0.052560 -0.005839 +v 0.000011 0.052560 -0.005900 +v 0.000299 0.052560 -0.005895 +v -0.001394 0.052560 -0.005558 +v -0.001129 0.052560 -0.005673 +v -0.000846 0.052560 -0.005724 +v -0.002440 0.052560 -0.005064 +v -0.002203 0.052560 -0.005228 +v -0.001935 0.052560 -0.005334 +v -0.003370 0.052560 -0.004375 +v -0.003169 0.052560 -0.004583 +v -0.002927 0.052560 -0.004739 +v -0.004147 0.052560 -0.003518 +v -0.003991 0.052560 -0.003761 +v -0.003784 0.052560 -0.003961 +v -0.004742 0.052560 -0.002526 +v -0.004637 0.052560 -0.002795 +v -0.004472 0.052560 -0.003032 +v -0.005133 0.052560 -0.001437 +v -0.005081 0.052560 -0.001721 +v -0.004966 0.052560 -0.001985 +v -0.005303 0.052560 -0.000293 +v -0.005308 0.052560 -0.000581 +v -0.005247 0.052560 -0.000863 +v -0.005247 0.052560 0.000863 +v -0.005308 0.052560 0.000581 +v -0.005303 0.052560 0.000293 +v -0.004966 0.052560 0.001985 +v -0.005081 0.052560 0.001721 +v -0.005133 0.052560 0.001437 +v -0.004472 0.052560 0.003031 +v -0.004637 0.052560 0.002795 +v -0.004742 0.052560 0.002526 +v -0.003784 0.052560 0.003961 +v -0.003991 0.052560 0.003761 +v -0.004147 0.052560 0.003518 +v -0.002927 0.052560 0.004739 +v -0.003169 0.052560 0.004583 +v -0.003370 0.052560 0.004375 +v -0.001935 0.052560 0.005334 +v -0.002203 0.052560 0.005228 +v -0.002440 0.052560 0.005064 +v -0.000846 0.052560 0.005724 +v -0.001129 0.052560 0.005673 +v -0.001394 0.052560 0.005558 +v 0.000299 0.052560 0.005895 +v 0.000011 0.052560 0.005900 +v -0.000271 0.052560 0.005839 +v 0.001454 0.052560 0.005839 +v 0.001173 0.052560 0.005900 +v 0.000884 0.052560 0.005895 +v 0.002577 0.052560 0.005558 +v 0.002313 0.052560 0.005673 +v 0.002029 0.052560 0.005724 +v 0.003623 0.052560 0.005064 +v 0.003386 0.052560 0.005228 +v 0.003118 0.052560 0.005334 +v 0.004553 0.052560 0.004375 +v 0.004352 0.052560 0.004583 +v 0.004110 0.052560 0.004739 +v 0.005330 0.052560 0.003518 +v 0.005174 0.052560 0.003761 +v 0.004967 0.052560 0.003961 +v 0.005926 0.052560 0.002526 +v 0.005820 0.052560 0.002795 +v 0.005656 0.052560 0.003031 +v 0.006316 0.052560 0.001437 +v 0.006265 0.052560 0.001721 +v 0.006150 0.052560 0.001985 +v 0.006486 0.052560 0.000293 +v 0.006491 0.052560 0.000581 +v 0.006430 0.052560 0.000863 +v 0.006430 0.052560 -0.000863 +v 0.006491 0.052560 -0.000581 +v 0.006486 0.052560 -0.000293 +v 0.006150 0.052560 -0.001985 +v 0.006264 0.052560 -0.001721 +v 0.006316 0.052560 -0.001437 +v 0.005656 0.052560 -0.003032 +v 0.005820 0.052560 -0.002795 +v 0.005926 0.052560 -0.002526 +v 0.004967 0.052560 -0.003961 +v 0.005174 0.052560 -0.003761 +v 0.005330 0.052560 -0.003518 +v 0.004110 0.052560 -0.004739 +v 0.004352 0.052560 -0.004583 +v 0.004553 0.052560 -0.004375 +v 0.003118 0.052560 -0.005334 +v 0.003386 0.052560 -0.005228 +v 0.003623 0.052560 -0.005064 +v 0.002029 0.052560 -0.005724 +v 0.002312 0.052560 -0.005673 +v 0.002577 0.052560 -0.005558 +v 0.000884 0.052560 -0.005895 +v 0.001173 0.052560 -0.005900 +v 0.001454 0.052560 -0.005839 +v -0.005052 0.052560 0.008447 +v -0.004224 0.052560 0.007207 +v -0.003426 0.052560 0.006012 +v -0.004521 0.052560 0.005113 +v -0.005537 0.052560 0.006129 +v -0.006592 0.052560 0.007183 +v 0.009038 0.052560 -0.005644 +v 0.007798 0.052560 -0.004815 +v 0.006604 0.052560 -0.004017 +v 0.007272 0.052560 -0.002767 +v 0.008599 0.052560 -0.003317 +v 0.009977 0.052560 -0.003888 +v -0.003296 0.052560 0.009385 +v -0.002725 0.052560 0.008008 +v -0.002175 0.052560 0.006680 +v -0.001390 0.052560 -0.009963 +v -0.001099 0.052560 -0.008501 +v -0.000819 0.052560 -0.007092 +v 0.000592 0.052560 -0.007231 +v 0.000592 0.052560 -0.008667 +v 0.000592 0.052560 -0.010159 +v 0.007775 0.052560 -0.007183 +v 0.006720 0.052560 -0.006129 +v 0.005705 0.052560 -0.005113 +v -0.001390 0.052560 0.009963 +v -0.001099 0.052560 0.008501 +v -0.000819 0.052560 0.007092 +v -0.003296 0.052560 -0.009385 +v -0.002725 0.052560 -0.008008 +v -0.002176 0.052560 -0.006680 +v 0.006235 0.052560 -0.008447 +v 0.005407 0.052560 -0.007207 +v 0.004609 0.052560 -0.006012 +v 0.000592 0.052560 0.010159 +v 0.000592 0.052560 0.008667 +v 0.000592 0.052560 0.007231 +v -0.005052 0.052560 -0.008447 +v -0.004224 0.052560 -0.007207 +v -0.003426 0.052560 -0.006012 +v 0.004479 0.052560 -0.009385 +v 0.003909 0.052560 -0.008008 +v 0.003359 0.052560 -0.006680 +v 0.002574 0.052560 0.009963 +v 0.002283 0.052560 0.008501 +v 0.002002 0.052560 0.007092 +v -0.006592 0.052560 -0.007183 +v -0.005537 0.052560 -0.006129 +v -0.004521 0.052560 -0.005113 +v 0.002573 0.052560 -0.009963 +v 0.002283 0.052560 -0.008501 +v 0.002002 0.052560 -0.007092 +v 0.004479 0.052560 0.009385 +v 0.003909 0.052560 0.008008 +v 0.003359 0.052560 0.006680 +v -0.007855 0.052560 -0.005644 +v -0.006615 0.052560 -0.004815 +v -0.005421 0.052560 -0.004017 +v 0.006235 0.052560 0.008447 +v 0.005407 0.052560 0.007207 +v 0.004609 0.052560 0.006012 +v -0.008794 0.052560 -0.003888 +v -0.007416 0.052560 -0.003317 +v -0.006089 0.052560 -0.002767 +v 0.007775 0.052560 0.007183 +v 0.006720 0.052560 0.006129 +v 0.005705 0.052560 0.005113 +v -0.009372 0.052560 -0.001982 +v -0.007909 0.052560 -0.001691 +v -0.006500 0.052560 -0.001411 +v 0.009038 0.052560 0.005644 +v 0.007798 0.052560 0.004815 +v 0.006604 0.052560 0.004017 +v -0.009567 0.052560 -0.000000 +v -0.008076 0.052560 -0.000000 +v -0.006639 0.052560 -0.000000 +v 0.009977 0.052560 0.003888 +v 0.008599 0.052560 0.003317 +v 0.007272 0.052560 0.002767 +v -0.009372 0.052560 0.001982 +v -0.007909 0.052560 0.001691 +v -0.006500 0.052560 0.001411 +v 0.010555 0.052560 0.001982 +v 0.009093 0.052560 0.001691 +v 0.007683 0.052560 0.001411 +v -0.008794 0.052560 0.003888 +v -0.007416 0.052560 0.003317 +v -0.006089 0.052560 0.002767 +v 0.010750 0.052560 -0.000000 +v 0.009259 0.052560 -0.000000 +v 0.007822 0.052560 -0.000000 +v -0.007855 0.052560 0.005644 +v -0.006615 0.052560 0.004815 +v -0.005421 0.052560 0.004017 +v 0.010555 0.052560 -0.001982 +v 0.009093 0.052560 -0.001691 +v 0.007683 0.052560 -0.001411 +v 0.000592 0.052560 -0.002176 +v 0.000592 0.052560 -0.003419 +v 0.000592 0.052560 -0.004617 +v -0.001175 0.052560 0.004266 +v -0.000717 0.052560 0.003159 +v -0.000241 0.052560 0.002010 +v -0.000617 0.052560 0.001809 +v -0.001308 0.052560 0.002843 +v -0.001974 0.052560 0.003839 +v -0.000309 0.052560 -0.004529 +v -0.000075 0.052560 -0.003353 +v 0.000167 0.052560 -0.002134 +v 0.003857 0.052560 -0.003265 +v 0.003009 0.052560 -0.002418 +v 0.002130 0.052560 -0.001538 +v 0.002401 0.052560 -0.001209 +v 0.003434 0.052560 -0.001900 +v 0.004431 0.052560 -0.002565 +v -0.000309 0.052560 0.004529 +v -0.000075 0.052560 0.003353 +v 0.000167 0.052560 0.002134 +v -0.001175 0.052560 -0.004266 +v -0.000717 0.052560 -0.003159 +v -0.000241 0.052560 -0.002010 +v 0.003157 0.052560 -0.003839 +v 0.002491 0.052560 -0.002843 +v 0.001800 0.052560 -0.001809 +v 0.000592 0.052560 0.004617 +v 0.000592 0.052560 0.003419 +v 0.000592 0.052560 0.002176 +v -0.001974 0.052560 -0.003839 +v -0.001308 0.052560 -0.002843 +v -0.000617 0.052560 -0.001809 +v 0.002359 0.052560 -0.004266 +v 0.001900 0.052560 -0.003159 +v 0.001424 0.052560 -0.002010 +v 0.001492 0.052560 0.004529 +v 0.001259 0.052560 0.003353 +v 0.001016 0.052560 0.002134 +v -0.002673 0.052560 -0.003265 +v -0.001826 0.052560 -0.002418 +v -0.000947 0.052560 -0.001538 +v 0.001492 0.052560 -0.004529 +v 0.001259 0.052560 -0.003353 +v 0.001016 0.052560 -0.002134 +v 0.002359 0.052560 0.004266 +v 0.001900 0.052560 0.003159 +v 0.001424 0.052560 0.002010 +v -0.003248 0.052560 -0.002565 +v -0.002251 0.052560 -0.001900 +v -0.001217 0.052560 -0.001209 +v 0.003157 0.052560 0.003839 +v 0.002491 0.052560 0.002843 +v 0.001800 0.052560 0.001809 +v -0.003674 0.052560 -0.001767 +v -0.002567 0.052560 -0.001308 +v -0.001418 0.052560 -0.000833 +v 0.003857 0.052560 0.003265 +v 0.003009 0.052560 0.002418 +v 0.002130 0.052560 0.001538 +v -0.003937 0.052560 -0.000901 +v -0.002762 0.052560 -0.000667 +v -0.001542 0.052560 -0.000424 +v 0.004431 0.052560 0.002565 +v 0.003434 0.052560 0.001900 +v 0.002401 0.052560 0.001209 +v -0.004026 0.052560 -0.000000 +v -0.002827 0.052560 -0.000000 +v -0.001584 0.052560 -0.000000 +v 0.004857 0.052560 0.001767 +v 0.003750 0.052560 0.001308 +v 0.002602 0.052560 0.000833 +v -0.003937 0.052560 0.000901 +v -0.002762 0.052560 0.000667 +v -0.001542 0.052560 0.000424 +v 0.005120 0.052560 0.000901 +v 0.003945 0.052560 0.000667 +v 0.002725 0.052560 0.000424 +v -0.003674 0.052560 0.001767 +v -0.002567 0.052560 0.001308 +v -0.001418 0.052560 0.000833 +v 0.005209 0.052560 -0.000000 +v 0.004011 0.052560 -0.000000 +v 0.002767 0.052560 -0.000000 +v -0.003248 0.052560 0.002565 +v -0.002251 0.052560 0.001900 +v -0.001217 0.052560 0.001209 +v 0.005120 0.052560 -0.000901 +v 0.003945 0.052560 -0.000667 +v 0.002725 0.052560 -0.000424 +v -0.002673 0.052560 0.003265 +v -0.001826 0.052560 0.002418 +v -0.000947 0.052560 0.001538 +v 0.004857 0.052560 -0.001767 +v 0.003750 0.052560 -0.001308 +v 0.002602 0.052560 -0.000833 +v -0.041578 0.002958 -0.002072 +v -0.041426 0.002958 -0.004138 +v -0.041172 0.002958 -0.006195 +v -0.042198 0.003288 -0.002102 +v -0.042043 0.003288 -0.004199 +v -0.041786 0.003288 -0.006286 +v -0.042173 0.003737 -0.002101 +v -0.042019 0.003737 -0.004197 +v -0.041761 0.003737 -0.006283 +v 0.038759 0.002958 0.018052 +v 0.037827 0.002958 0.019903 +v 0.036806 0.002958 0.021706 +v 0.039319 0.003288 0.018317 +v 0.038374 0.003288 0.020195 +v 0.037338 0.003288 0.022025 +v 0.039297 0.003737 0.018306 +v 0.038352 0.003737 0.020184 +v 0.037317 0.003737 0.022012 +v -0.041172 0.002958 0.006195 +v -0.041426 0.002958 0.004138 +v -0.041578 0.002958 0.002072 +v -0.041786 0.003288 0.006286 +v -0.042043 0.003288 0.004199 +v -0.042198 0.003288 0.002102 +v -0.041761 0.003737 0.006283 +v -0.042019 0.003737 0.004197 +v -0.042173 0.003737 0.002101 +v 0.041547 0.002958 0.010259 +v 0.040994 0.002958 0.012256 +v 0.040344 0.002958 0.014224 +v 0.042149 0.003288 0.010410 +v 0.041588 0.003288 0.012436 +v 0.040928 0.003288 0.014433 +v 0.042125 0.003737 0.010404 +v 0.041564 0.003737 0.012429 +v 0.040905 0.003737 0.014424 +v -0.039161 0.002958 0.014224 +v -0.039811 0.002958 0.012256 +v -0.040364 0.002958 0.010259 +v -0.039745 0.003288 0.014433 +v -0.040405 0.003288 0.012436 +v -0.040966 0.003288 0.010410 +v -0.039722 0.003737 0.014424 +v -0.040381 0.003737 0.012429 +v -0.040942 0.003737 0.010404 +v 0.042762 0.002958 0.002072 +v 0.042609 0.002958 0.004138 +v 0.042356 0.002958 0.006195 +v 0.043381 0.003288 0.002102 +v 0.043226 0.003288 0.004199 +v 0.042969 0.003288 0.006286 +v 0.043357 0.003737 0.002101 +v 0.043202 0.003737 0.004197 +v 0.042945 0.003737 0.006282 +v -0.035622 0.002958 0.021706 +v -0.036644 0.002958 0.019903 +v -0.037576 0.002958 0.018052 +v -0.036154 0.003288 0.022025 +v -0.037191 0.003288 0.020195 +v -0.038136 0.003288 0.018317 +v -0.036133 0.003737 0.022012 +v -0.037169 0.003737 0.020184 +v -0.038114 0.003737 0.018306 +v 0.042356 0.002958 -0.006195 +v 0.042609 0.002958 -0.004138 +v 0.042762 0.002958 -0.002072 +v 0.042969 0.003288 -0.006286 +v 0.043226 0.003288 -0.004199 +v 0.043381 0.003288 -0.002102 +v 0.042945 0.003737 -0.006283 +v 0.043202 0.003737 -0.004197 +v 0.043357 0.003737 -0.002101 +v -0.030692 0.002958 0.028354 +v -0.032045 0.002958 0.026785 +v -0.033321 0.002958 0.025151 +v -0.031151 0.003288 0.028770 +v -0.032525 0.003288 0.027178 +v -0.033819 0.003288 0.025520 +v -0.031133 0.003737 0.028754 +v -0.032506 0.003737 0.027162 +v -0.033799 0.003737 0.025506 +v 0.040344 0.002958 -0.014224 +v 0.040994 0.002958 -0.012256 +v 0.041547 0.002958 -0.010259 +v 0.040928 0.003288 -0.014433 +v 0.041588 0.003288 -0.012436 +v 0.042149 0.003288 -0.010410 +v 0.040905 0.003737 -0.014425 +v 0.041564 0.003737 -0.012429 +v 0.042125 0.003737 -0.010404 +v -0.024559 0.002958 0.033912 +v -0.026193 0.002958 0.032637 +v -0.027762 0.002958 0.031284 +v -0.024929 0.003288 0.034410 +v -0.026586 0.003288 0.033116 +v -0.028179 0.003288 0.031743 +v -0.024914 0.003737 0.034391 +v -0.026571 0.003737 0.033098 +v -0.028162 0.003737 0.031725 +v 0.036806 0.002958 -0.021706 +v 0.037827 0.002958 -0.019903 +v 0.038759 0.002958 -0.018052 +v 0.037338 0.003288 -0.022025 +v 0.038374 0.003288 -0.020195 +v 0.039319 0.003288 -0.018317 +v 0.037317 0.003737 -0.022012 +v 0.038352 0.003737 -0.020184 +v 0.039297 0.003737 -0.018306 +v -0.017460 0.002958 0.038167 +v -0.019311 0.002958 0.037235 +v -0.021114 0.002958 0.036214 +v -0.017725 0.003288 0.038728 +v -0.019603 0.003288 0.037782 +v -0.021433 0.003288 0.036746 +v -0.017715 0.003737 0.038706 +v -0.019592 0.003737 0.037761 +v -0.021420 0.003737 0.036725 +v -0.005604 0.002958 -0.041764 +v -0.003547 0.002958 -0.042018 +v -0.001480 0.002958 -0.042170 +v -0.005694 0.003288 -0.042377 +v -0.003608 0.003288 -0.042635 +v -0.001510 0.003288 -0.042789 +v -0.005691 0.003737 -0.042353 +v -0.003605 0.003737 -0.042610 +v -0.001509 0.003737 -0.042765 +v 0.031875 0.002958 -0.028354 +v 0.033229 0.002958 -0.026785 +v 0.034504 0.002958 -0.025151 +v 0.032335 0.003288 -0.028770 +v 0.033708 0.003288 -0.027178 +v 0.035002 0.003288 -0.025520 +v 0.032317 0.003737 -0.028754 +v 0.033689 0.003737 -0.027162 +v 0.034982 0.003737 -0.025506 +v -0.009667 0.002958 0.040956 +v -0.011664 0.002958 0.040403 +v -0.013632 0.002958 0.039753 +v -0.009818 0.003288 0.041557 +v -0.011844 0.003288 0.040996 +v -0.013841 0.003288 0.040337 +v -0.009812 0.003737 0.041533 +v -0.011837 0.003737 0.040973 +v -0.013833 0.003737 0.040314 +v -0.013632 0.002958 -0.039753 +v -0.011664 0.002958 -0.040403 +v -0.009667 0.002958 -0.040956 +v -0.013841 0.003288 -0.040337 +v -0.011844 0.003288 -0.040996 +v -0.009818 0.003288 -0.041557 +v -0.013833 0.003737 -0.040314 +v -0.011837 0.003737 -0.040973 +v -0.009812 0.003737 -0.041533 +v 0.025743 0.002958 -0.033912 +v 0.027376 0.002958 -0.032637 +v 0.028945 0.002958 -0.031284 +v 0.026112 0.003288 -0.034410 +v 0.027770 0.003288 -0.033117 +v 0.029362 0.003288 -0.031743 +v 0.026097 0.003737 -0.034391 +v 0.027754 0.003737 -0.033098 +v 0.029345 0.003737 -0.031725 +v -0.001480 0.002958 0.042170 +v -0.003547 0.002958 0.042018 +v -0.005603 0.002958 0.041764 +v -0.001510 0.003288 0.042789 +v -0.003608 0.003288 0.042635 +v -0.005694 0.003288 0.042377 +v -0.001509 0.003737 0.042765 +v -0.003605 0.003737 0.042610 +v -0.005691 0.003737 0.042353 +v -0.021114 0.002958 -0.036214 +v -0.019311 0.002958 -0.037235 +v -0.017460 0.002958 -0.038167 +v -0.021433 0.003288 -0.036746 +v -0.019603 0.003288 -0.037782 +v -0.017725 0.003288 -0.038728 +v -0.021420 0.003737 -0.036725 +v -0.019592 0.003737 -0.037761 +v -0.017715 0.003737 -0.038706 +v 0.018643 0.002958 -0.038167 +v 0.020494 0.002958 -0.037235 +v 0.022297 0.002958 -0.036214 +v 0.018908 0.003288 -0.038728 +v 0.020787 0.003288 -0.037782 +v 0.022616 0.003288 -0.036746 +v 0.018898 0.003737 -0.038706 +v 0.020775 0.003737 -0.037761 +v 0.022604 0.003737 -0.036725 +v 0.006787 0.002958 0.041764 +v 0.004730 0.002958 0.042018 +v 0.002663 0.002958 0.042170 +v 0.006878 0.003288 0.042377 +v 0.004791 0.003288 0.042635 +v 0.002694 0.003288 0.042789 +v 0.006874 0.003737 0.042353 +v 0.004788 0.003737 0.042610 +v 0.002693 0.003737 0.042765 +v -0.027762 0.002958 -0.031284 +v -0.026193 0.002958 -0.032637 +v -0.024559 0.002958 -0.033912 +v -0.028179 0.003288 -0.031743 +v -0.026586 0.003288 -0.033116 +v -0.024929 0.003288 -0.034410 +v -0.028162 0.003737 -0.031725 +v -0.026571 0.003737 -0.033098 +v -0.024914 0.003737 -0.034391 +v 0.010850 0.002958 -0.040956 +v 0.012848 0.002958 -0.040403 +v 0.014815 0.002958 -0.039753 +v 0.011001 0.003288 -0.041557 +v 0.013028 0.003288 -0.040996 +v 0.015024 0.003288 -0.040337 +v 0.010995 0.003737 -0.041533 +v 0.013021 0.003737 -0.040973 +v 0.015016 0.003737 -0.040314 +v 0.014815 0.002958 0.039753 +v 0.012848 0.002958 0.040403 +v 0.010851 0.002958 0.040956 +v 0.015024 0.003288 0.040337 +v 0.013028 0.003288 0.040996 +v 0.011001 0.003288 0.041557 +v 0.015016 0.003737 0.040314 +v 0.013021 0.003737 0.040973 +v 0.010995 0.003737 0.041533 +v -0.033321 0.002958 -0.025151 +v -0.032045 0.002958 -0.026785 +v -0.030692 0.002958 -0.028354 +v -0.033819 0.003288 -0.025520 +v -0.032525 0.003288 -0.027178 +v -0.031151 0.003288 -0.028770 +v -0.033799 0.003737 -0.025506 +v -0.032506 0.003737 -0.027162 +v -0.031133 0.003737 -0.028754 +v 0.002663 0.002958 -0.042170 +v 0.004730 0.002958 -0.042018 +v 0.006787 0.002958 -0.041764 +v 0.002694 0.003288 -0.042789 +v 0.004791 0.003288 -0.042635 +v 0.006878 0.003288 -0.042377 +v 0.002693 0.003737 -0.042765 +v 0.004788 0.003737 -0.042610 +v 0.006874 0.003737 -0.042353 +v 0.022298 0.002958 0.036214 +v 0.020494 0.002958 0.037235 +v 0.018643 0.002958 0.038167 +v 0.022616 0.003288 0.036746 +v 0.020787 0.003288 0.037782 +v 0.018909 0.003288 0.038728 +v 0.022604 0.003737 0.036725 +v 0.020775 0.003737 0.037761 +v 0.018898 0.003737 0.038706 +v -0.037576 0.002958 -0.018052 +v -0.036644 0.002958 -0.019903 +v -0.035622 0.002958 -0.021706 +v -0.038136 0.003288 -0.018317 +v -0.037191 0.003288 -0.020195 +v -0.036154 0.003288 -0.022025 +v -0.038114 0.003737 -0.018306 +v -0.037169 0.003737 -0.020184 +v -0.036133 0.003737 -0.022012 +v 0.028945 0.002958 0.031284 +v 0.027376 0.002958 0.032637 +v 0.025743 0.002958 0.033912 +v 0.029362 0.003288 0.031743 +v 0.027770 0.003288 0.033116 +v 0.026112 0.003288 0.034410 +v 0.029345 0.003737 0.031725 +v 0.027754 0.003737 0.033098 +v 0.026097 0.003737 0.034391 +v -0.040364 0.002958 -0.010259 +v -0.039811 0.002958 -0.012256 +v -0.039161 0.002958 -0.014224 +v -0.040966 0.003288 -0.010410 +v -0.040405 0.003288 -0.012436 +v -0.039745 0.003288 -0.014433 +v -0.040942 0.003737 -0.010404 +v -0.040381 0.003737 -0.012429 +v -0.039722 0.003737 -0.014424 +v 0.034504 0.002958 0.025151 +v 0.033229 0.002958 0.026785 +v 0.031875 0.002958 0.028354 +v 0.035002 0.003288 0.025520 +v 0.033708 0.003288 0.027178 +v 0.032335 0.003288 0.028770 +v 0.034982 0.003737 0.025506 +v 0.033689 0.003737 0.027162 +v 0.032317 0.003737 0.028754 +v -0.020937 0.004844 -0.035918 +v -0.019148 0.004844 -0.036931 +v -0.017313 0.004844 -0.037855 +v -0.020569 0.005445 -0.035305 +v -0.018811 0.005445 -0.036300 +v -0.017007 0.005445 -0.037209 +v -0.020077 0.006051 -0.034484 +v -0.018360 0.006051 -0.035457 +v -0.016598 0.006051 -0.036344 +v 0.018496 0.004844 -0.037855 +v 0.020332 0.004844 -0.036931 +v 0.022120 0.004844 -0.035918 +v 0.018190 0.005445 -0.037209 +v 0.019995 0.005445 -0.036300 +v 0.021752 0.005445 -0.035305 +v 0.017781 0.006051 -0.036344 +v 0.019544 0.006051 -0.035457 +v 0.021261 0.006051 -0.034484 +v 0.006736 0.004844 0.041422 +v 0.004696 0.004844 0.041674 +v 0.002646 0.004844 0.041825 +v 0.006631 0.005445 0.040715 +v 0.004626 0.005445 0.040962 +v 0.002611 0.005445 0.041111 +v 0.006491 0.006051 0.039769 +v 0.004532 0.006051 0.040010 +v 0.002564 0.006051 0.040155 +v -0.027530 0.004844 -0.031028 +v -0.025974 0.004844 -0.032370 +v -0.024354 0.004844 -0.033635 +v -0.027050 0.005445 -0.030498 +v -0.025520 0.005445 -0.031818 +v -0.023928 0.005445 -0.033061 +v -0.026408 0.006051 -0.029789 +v -0.024913 0.006051 -0.031078 +v -0.023358 0.006051 -0.032292 +v 0.010767 0.004844 -0.040621 +v 0.012747 0.004844 -0.040072 +v 0.014699 0.004844 -0.039428 +v 0.010593 0.005445 -0.039927 +v 0.012540 0.005445 -0.039388 +v 0.014458 0.005445 -0.038755 +v 0.010360 0.006051 -0.038999 +v 0.012262 0.006051 -0.038473 +v 0.014136 0.006051 -0.037854 +v 0.014699 0.004844 0.039428 +v 0.012748 0.004844 0.040072 +v 0.010767 0.004844 0.040621 +v 0.014458 0.005445 0.038755 +v 0.012540 0.005445 0.039388 +v 0.010593 0.005445 0.039927 +v 0.014136 0.006051 0.037854 +v 0.012262 0.006051 0.038473 +v 0.010360 0.006051 0.038999 +v -0.033043 0.004844 -0.024945 +v -0.031779 0.004844 -0.026566 +v -0.030436 0.004844 -0.028122 +v -0.032469 0.005445 -0.024519 +v -0.031226 0.005445 -0.026112 +v -0.029906 0.005445 -0.027642 +v -0.031700 0.006051 -0.023949 +v -0.030486 0.006051 -0.025505 +v -0.029197 0.006051 -0.026999 +v 0.002646 0.004844 -0.041825 +v 0.004696 0.004844 -0.041674 +v 0.006736 0.004844 -0.041422 +v 0.002611 0.005445 -0.041111 +v 0.004626 0.005445 -0.040962 +v 0.006631 0.005445 -0.040715 +v 0.002564 0.006051 -0.040155 +v 0.004532 0.006051 -0.040010 +v 0.006491 0.006051 -0.039769 +v 0.022120 0.004844 0.035918 +v 0.020332 0.004844 0.036931 +v 0.018496 0.004844 0.037855 +v 0.021752 0.005445 0.035305 +v 0.019995 0.005445 0.036300 +v 0.018190 0.005445 0.037209 +v 0.021261 0.006051 0.034484 +v 0.019544 0.006051 0.035457 +v 0.017781 0.006051 0.036344 +v -0.037263 0.004844 -0.017904 +v -0.036339 0.004844 -0.019740 +v -0.035326 0.004844 -0.021528 +v -0.036617 0.005445 -0.017598 +v -0.035709 0.005445 -0.019403 +v -0.034713 0.005445 -0.021161 +v -0.035752 0.006051 -0.017189 +v -0.034865 0.006051 -0.018952 +v -0.033892 0.006051 -0.020669 +v 0.028714 0.004844 0.031028 +v 0.027157 0.004844 0.032370 +v 0.025537 0.004844 0.033635 +v 0.028233 0.005445 0.030498 +v 0.026704 0.005445 0.031818 +v 0.025111 0.005445 0.033061 +v 0.027591 0.006051 0.029789 +v 0.026097 0.006051 0.031078 +v 0.024541 0.006051 0.032292 +v -0.040029 0.004844 -0.010175 +v -0.039481 0.004844 -0.012156 +v -0.038836 0.004844 -0.014108 +v -0.039335 0.005445 -0.010001 +v -0.038797 0.005445 -0.011948 +v -0.038163 0.005445 -0.013867 +v -0.038407 0.006051 -0.009769 +v -0.037881 0.006051 -0.011671 +v -0.037262 0.006051 -0.013544 +v 0.034226 0.004844 0.024945 +v 0.032962 0.004844 0.026566 +v 0.031619 0.004844 0.028122 +v 0.033652 0.005445 0.024519 +v 0.032409 0.005445 0.026112 +v 0.031090 0.005445 0.027642 +v 0.032884 0.006051 0.023949 +v 0.031670 0.006051 0.025505 +v 0.030381 0.006051 0.026999 +v -0.041234 0.004844 -0.002055 +v -0.041082 0.004844 -0.004105 +v -0.040831 0.004844 -0.006144 +v -0.040519 0.005445 -0.002020 +v -0.040371 0.005445 -0.004034 +v -0.040123 0.005445 -0.006040 +v -0.039564 0.006051 -0.001973 +v -0.039419 0.006051 -0.003941 +v -0.039177 0.006051 -0.005899 +v 0.038447 0.004844 0.017904 +v 0.037523 0.004844 0.019740 +v 0.036510 0.004844 0.021528 +v 0.037800 0.005445 0.017598 +v 0.036892 0.005445 0.019403 +v 0.035896 0.005445 0.021161 +v 0.036936 0.006051 0.017189 +v 0.036048 0.006051 0.018952 +v 0.035076 0.006051 0.020669 +v -0.040831 0.004844 0.006144 +v -0.041082 0.004844 0.004105 +v -0.041234 0.004844 0.002055 +v -0.040124 0.005445 0.006040 +v -0.040371 0.005445 0.004034 +v -0.040519 0.005445 0.002020 +v -0.039177 0.006051 0.005899 +v -0.039419 0.006051 0.003941 +v -0.039564 0.006051 0.001973 +v 0.041212 0.004844 0.010175 +v 0.040664 0.004844 0.012156 +v 0.040019 0.004844 0.014107 +v 0.040519 0.005445 0.010001 +v 0.039980 0.005445 0.011948 +v 0.039346 0.005445 0.013867 +v 0.039591 0.006051 0.009769 +v 0.039064 0.006051 0.011671 +v 0.038445 0.006051 0.013544 +v -0.038836 0.004844 0.014107 +v -0.039481 0.004844 0.012156 +v -0.040029 0.004844 0.010175 +v -0.038163 0.005445 0.013867 +v -0.038797 0.005445 0.011948 +v -0.039335 0.005445 0.010001 +v -0.037262 0.006051 0.013544 +v -0.037881 0.006051 0.011671 +v -0.038407 0.006051 0.009769 +v 0.042417 0.004844 0.002055 +v 0.042266 0.004844 0.004104 +v 0.042014 0.004844 0.006144 +v 0.041703 0.005445 0.002020 +v 0.041554 0.005445 0.004034 +v 0.041307 0.005445 0.006040 +v 0.040747 0.006051 0.001973 +v 0.040602 0.006051 0.003941 +v 0.040360 0.006051 0.005899 +v -0.035326 0.004844 0.021528 +v -0.036339 0.004844 0.019740 +v -0.037263 0.004844 0.017904 +v -0.034713 0.005445 0.021161 +v -0.035709 0.005445 0.019403 +v -0.036617 0.005445 0.017598 +v -0.033892 0.006051 0.020669 +v -0.034865 0.006051 0.018952 +v -0.035752 0.006051 0.017189 +v 0.042014 0.004844 -0.006144 +v 0.042266 0.004844 -0.004105 +v 0.042417 0.004844 -0.002055 +v 0.041307 0.005445 -0.006040 +v 0.041554 0.005445 -0.004034 +v 0.041703 0.005445 -0.002020 +v 0.040360 0.006051 -0.005899 +v 0.040602 0.006051 -0.003941 +v 0.040747 0.006051 -0.001973 +v -0.030436 0.004844 0.028122 +v -0.031779 0.004844 0.026566 +v -0.033043 0.004844 0.024945 +v -0.029906 0.005445 0.027642 +v -0.031226 0.005445 0.026112 +v -0.032469 0.005445 0.024519 +v -0.029197 0.006051 0.026999 +v -0.030486 0.006051 0.025505 +v -0.031700 0.006051 0.023949 +v 0.040019 0.004844 -0.014108 +v 0.040664 0.004844 -0.012156 +v 0.041212 0.004844 -0.010175 +v 0.039346 0.005445 -0.013867 +v 0.039980 0.005445 -0.011948 +v 0.040519 0.005445 -0.010001 +v 0.038445 0.006051 -0.013544 +v 0.039064 0.006051 -0.011671 +v 0.039591 0.006051 -0.009769 +v -0.024354 0.004844 0.033635 +v -0.025974 0.004844 0.032370 +v -0.027530 0.004844 0.031028 +v -0.023928 0.005445 0.033061 +v -0.025520 0.005445 0.031818 +v -0.027050 0.005445 0.030498 +v -0.023358 0.006051 0.032292 +v -0.024913 0.006051 0.031078 +v -0.026408 0.006051 0.029789 +v 0.036509 0.004844 -0.021528 +v 0.037523 0.004844 -0.019740 +v 0.038447 0.004844 -0.017904 +v 0.035896 0.005445 -0.021161 +v 0.036892 0.005445 -0.019403 +v 0.037800 0.005445 -0.017598 +v 0.035076 0.006051 -0.020669 +v 0.036048 0.006051 -0.018952 +v 0.036936 0.006051 -0.017189 +v -0.017313 0.004844 0.037855 +v -0.019148 0.004844 0.036931 +v -0.020937 0.004844 0.035918 +v -0.017007 0.005445 0.037209 +v -0.018811 0.005445 0.036300 +v -0.020569 0.005445 0.035305 +v -0.016598 0.006051 0.036344 +v -0.018360 0.006051 0.035457 +v -0.020077 0.006051 0.034484 +v -0.005553 0.004844 -0.041422 +v -0.003513 0.004844 -0.041674 +v -0.001463 0.004844 -0.041825 +v -0.005448 0.005445 -0.040715 +v -0.003443 0.005445 -0.040962 +v -0.001428 0.005445 -0.041111 +v -0.005308 0.006051 -0.039769 +v -0.003349 0.006051 -0.040010 +v -0.001381 0.006051 -0.040155 +v 0.031619 0.004844 -0.028122 +v 0.032962 0.004844 -0.026566 +v 0.034226 0.004844 -0.024945 +v 0.031090 0.005445 -0.027642 +v 0.032409 0.005445 -0.026112 +v 0.033652 0.005445 -0.024519 +v 0.030381 0.006051 -0.026999 +v 0.031670 0.006051 -0.025505 +v 0.032884 0.006051 -0.023949 +v -0.009583 0.004844 0.040621 +v -0.011564 0.004844 0.040072 +v -0.013516 0.004844 0.039428 +v -0.009410 0.005445 0.039927 +v -0.011357 0.005445 0.039388 +v -0.013275 0.005445 0.038755 +v -0.009177 0.006051 0.038999 +v -0.011079 0.006051 0.038473 +v -0.012953 0.006051 0.037854 +v -0.013516 0.004844 -0.039428 +v -0.011564 0.004844 -0.040072 +v -0.009583 0.004844 -0.040621 +v -0.013275 0.005445 -0.038755 +v -0.011357 0.005445 -0.039388 +v -0.009410 0.005445 -0.039927 +v -0.012953 0.006051 -0.037854 +v -0.011079 0.006051 -0.038473 +v -0.009177 0.006051 -0.038999 +v 0.025537 0.004844 -0.033635 +v 0.027157 0.004844 -0.032370 +v 0.028714 0.004844 -0.031028 +v 0.025111 0.005445 -0.033061 +v 0.026704 0.005445 -0.031818 +v 0.028233 0.005445 -0.030498 +v 0.024541 0.006051 -0.032292 +v 0.026097 0.006051 -0.031078 +v 0.027591 0.006051 -0.029789 +v -0.001463 0.004844 0.041825 +v -0.003513 0.004844 0.041674 +v -0.005553 0.004844 0.041422 +v -0.001428 0.005445 0.041111 +v -0.003443 0.005445 0.040962 +v -0.005448 0.005445 0.040715 +v -0.001381 0.006051 0.040155 +v -0.003349 0.006051 0.040010 +v -0.005308 0.006051 0.039769 +v -0.033119 0.007216 -0.015944 +v -0.032296 0.007216 -0.017579 +v -0.031394 0.007216 -0.019172 +v -0.031330 0.007768 -0.015098 +v -0.030550 0.007768 -0.016646 +v -0.029696 0.007768 -0.018154 +v -0.029278 0.008315 -0.014127 +v -0.028549 0.008315 -0.015576 +v -0.027749 0.008315 -0.016987 +v 0.025635 0.007216 0.027631 +v 0.024249 0.007216 0.028827 +v 0.022806 0.007216 0.029953 +v 0.024305 0.007768 0.026164 +v 0.022993 0.007768 0.027296 +v 0.021627 0.007768 0.028363 +v 0.022781 0.008315 0.024482 +v 0.021553 0.008315 0.025542 +v 0.020275 0.008315 0.026540 +v -0.035582 0.007216 -0.009061 +v -0.035094 0.007216 -0.010825 +v -0.034520 0.007216 -0.012563 +v -0.033662 0.007768 -0.008580 +v -0.033199 0.007768 -0.010250 +v -0.032656 0.007768 -0.011896 +v -0.031460 0.008315 -0.008029 +v -0.031028 0.008315 -0.009592 +v -0.030519 0.008315 -0.011132 +v 0.030544 0.007216 0.022214 +v 0.029418 0.007216 0.023657 +v 0.028223 0.007216 0.025043 +v 0.028954 0.007768 0.021035 +v 0.027888 0.007768 0.022401 +v 0.026756 0.007768 0.023714 +v 0.027131 0.008315 0.019683 +v 0.026133 0.008315 0.020962 +v 0.025074 0.008315 0.022190 +v -0.036655 0.007216 -0.001830 +v -0.036520 0.007216 -0.003655 +v -0.036296 0.007216 -0.005472 +v -0.034677 0.007768 -0.001733 +v -0.034550 0.007768 -0.003461 +v -0.034338 0.007768 -0.005181 +v -0.032411 0.008315 -0.001621 +v -0.032291 0.008315 -0.003239 +v -0.032093 0.008315 -0.004848 +v 0.034303 0.007216 0.015944 +v 0.033480 0.007216 0.017579 +v 0.032578 0.007216 0.019172 +v 0.032513 0.007768 0.015098 +v 0.031734 0.007768 0.016646 +v 0.030879 0.007768 0.018154 +v 0.030461 0.008315 0.014127 +v 0.029732 0.008315 0.015576 +v 0.028933 0.008315 0.016987 +v -0.036296 0.007216 0.005472 +v -0.036520 0.007216 0.003655 +v -0.036655 0.007216 0.001830 +v -0.034338 0.007768 0.005181 +v -0.034550 0.007768 0.003461 +v -0.034677 0.007768 0.001733 +v -0.032093 0.008315 0.004848 +v -0.032291 0.008315 0.003239 +v -0.032411 0.008315 0.001621 +v 0.036765 0.007216 0.009061 +v 0.036277 0.007216 0.010825 +v 0.035703 0.007216 0.012563 +v 0.034845 0.007768 0.008580 +v 0.034383 0.007768 0.010250 +v 0.033839 0.007768 0.011896 +v 0.032643 0.008315 0.008029 +v 0.032211 0.008315 0.009592 +v 0.031702 0.008315 0.011132 +v -0.034520 0.007216 0.012563 +v -0.035094 0.007216 0.010825 +v -0.035582 0.007216 0.009061 +v -0.032656 0.007768 0.011896 +v -0.033199 0.007768 0.010250 +v -0.033662 0.007768 0.008580 +v -0.030519 0.008315 0.011132 +v -0.031028 0.008315 0.009592 +v -0.031460 0.008315 0.008029 +v 0.037838 0.007216 0.001830 +v 0.037703 0.007216 0.003655 +v 0.037479 0.007216 0.005472 +v 0.035861 0.007768 0.001733 +v 0.035733 0.007768 0.003461 +v 0.035521 0.007768 0.005181 +v 0.033594 0.008315 0.001621 +v 0.033474 0.008315 0.003239 +v 0.033276 0.008315 0.004848 +v -0.031394 0.007216 0.019172 +v -0.032296 0.007216 0.017579 +v -0.033119 0.007216 0.015944 +v -0.029696 0.007768 0.018154 +v -0.030550 0.007768 0.016646 +v -0.031330 0.007768 0.015098 +v -0.027749 0.008315 0.016987 +v -0.028549 0.008315 0.015576 +v -0.029278 0.008315 0.014127 +v 0.037479 0.007216 -0.005472 +v 0.037703 0.007216 -0.003655 +v 0.037838 0.007216 -0.001830 +v 0.035521 0.007768 -0.005181 +v 0.035733 0.007768 -0.003461 +v 0.035861 0.007768 -0.001733 +v 0.033276 0.008315 -0.004848 +v 0.033474 0.008315 -0.003239 +v 0.033594 0.008315 -0.001621 +v -0.027039 0.007216 0.025043 +v -0.028235 0.007216 0.023657 +v -0.029361 0.007216 0.022214 +v -0.025573 0.007768 0.023714 +v -0.026705 0.007768 0.022401 +v -0.027771 0.007768 0.021035 +v -0.023891 0.008315 0.022190 +v -0.024950 0.008315 0.020962 +v -0.025948 0.008315 0.019683 +v 0.035703 0.007216 -0.012563 +v 0.036277 0.007216 -0.010825 +v 0.036765 0.007216 -0.009061 +v 0.033839 0.007768 -0.011896 +v 0.034383 0.007768 -0.010250 +v 0.034845 0.007768 -0.008580 +v 0.031702 0.008315 -0.011132 +v 0.032211 0.008315 -0.009592 +v 0.032643 0.008315 -0.008029 +v -0.021623 0.007216 0.029953 +v -0.023066 0.007216 0.028827 +v -0.024452 0.007216 0.027631 +v -0.020443 0.007768 0.028363 +v -0.021810 0.007768 0.027296 +v -0.023122 0.007768 0.026164 +v -0.019091 0.008315 0.026540 +v -0.020370 0.008315 0.025542 +v -0.021598 0.008315 0.024483 +v 0.032578 0.007216 -0.019172 +v 0.033480 0.007216 -0.017579 +v 0.034303 0.007216 -0.015944 +v 0.030879 0.007768 -0.018154 +v 0.031734 0.007768 -0.016646 +v 0.032513 0.007768 -0.015098 +v 0.028933 0.008315 -0.016987 +v 0.029732 0.008315 -0.015576 +v 0.030461 0.008315 -0.014127 +v -0.015353 0.007216 0.033711 +v -0.016987 0.007216 0.032888 +v -0.018580 0.007216 0.031986 +v -0.014506 0.007768 0.031921 +v -0.016054 0.007768 0.031142 +v -0.017562 0.007768 0.030288 +v -0.013536 0.008315 0.029870 +v -0.014984 0.008315 0.029140 +v -0.016395 0.008315 0.028341 +v -0.004880 0.007216 -0.036888 +v -0.003064 0.007216 -0.037112 +v -0.001238 0.007216 -0.037246 +v -0.004590 0.007768 -0.034929 +v -0.002870 0.007768 -0.035142 +v -0.001141 0.007768 -0.035269 +v -0.004257 0.008315 -0.032684 +v -0.002647 0.008315 -0.032883 +v -0.001030 0.008315 -0.033002 +v 0.028223 0.007216 -0.025043 +v 0.029418 0.007216 -0.023657 +v 0.030544 0.007216 -0.022215 +v 0.026756 0.007768 -0.023714 +v 0.027888 0.007768 -0.022401 +v 0.028954 0.007768 -0.021035 +v 0.025074 0.008315 -0.022190 +v 0.026133 0.008315 -0.020962 +v 0.027131 0.008315 -0.019683 +v -0.008469 0.007216 0.036174 +v -0.010234 0.007216 0.035686 +v -0.011972 0.007216 0.035111 +v -0.007988 0.007768 0.034253 +v -0.009659 0.007768 0.033791 +v -0.011305 0.007768 0.033247 +v -0.007437 0.008315 0.032052 +v -0.009000 0.008315 0.031619 +v -0.010540 0.008315 0.031110 +v -0.011972 0.007216 -0.035111 +v -0.010234 0.007216 -0.035686 +v -0.008469 0.007216 -0.036174 +v -0.011305 0.007768 -0.033247 +v -0.009659 0.007768 -0.033791 +v -0.007988 0.007768 -0.034253 +v -0.010540 0.008315 -0.031110 +v -0.009000 0.008315 -0.031619 +v -0.007437 0.008315 -0.032052 +v 0.022806 0.007216 -0.029953 +v 0.024249 0.007216 -0.028827 +v 0.025635 0.007216 -0.027631 +v 0.021627 0.007768 -0.028363 +v 0.022993 0.007768 -0.027296 +v 0.024305 0.007768 -0.026164 +v 0.020275 0.008315 -0.026540 +v 0.021553 0.008315 -0.025542 +v 0.022781 0.008315 -0.024483 +v -0.001238 0.007216 0.037246 +v -0.003064 0.007216 0.037112 +v -0.004880 0.007216 0.036888 +v -0.001141 0.007768 0.035269 +v -0.002870 0.007768 0.035142 +v -0.004590 0.007768 0.034929 +v -0.001030 0.008315 0.033002 +v -0.002647 0.008315 0.032883 +v -0.004257 0.008315 0.032684 +v -0.018580 0.007216 -0.031986 +v -0.016987 0.007216 -0.032888 +v -0.015353 0.007216 -0.033711 +v -0.017562 0.007768 -0.030288 +v -0.016054 0.007768 -0.031142 +v -0.014506 0.007768 -0.031921 +v -0.016395 0.008315 -0.028341 +v -0.014984 0.008315 -0.029140 +v -0.013536 0.008315 -0.029870 +v 0.016536 0.007216 -0.033711 +v 0.018171 0.007216 -0.032888 +v 0.019763 0.007216 -0.031986 +v 0.015689 0.007768 -0.031921 +v 0.017237 0.007768 -0.031142 +v 0.018745 0.007768 -0.030288 +v 0.014719 0.008315 -0.029870 +v 0.016167 0.008315 -0.029140 +v 0.017579 0.008315 -0.028341 +v 0.006063 0.007216 0.036888 +v 0.004247 0.007216 0.037112 +v 0.002421 0.007216 0.037246 +v 0.005773 0.007768 0.034929 +v 0.004053 0.007768 0.035141 +v 0.002324 0.007768 0.035269 +v 0.005440 0.008315 0.032684 +v 0.003830 0.008315 0.032883 +v 0.002213 0.008315 0.033002 +v -0.024452 0.007216 -0.027631 +v -0.023066 0.007216 -0.028827 +v -0.021623 0.007216 -0.029953 +v -0.023122 0.007768 -0.026164 +v -0.021810 0.007768 -0.027296 +v -0.020443 0.007768 -0.028363 +v -0.021598 0.008315 -0.024483 +v -0.020370 0.008315 -0.025542 +v -0.019091 0.008315 -0.026540 +v 0.009653 0.007216 -0.036174 +v 0.011417 0.007216 -0.035686 +v 0.013155 0.007216 -0.035112 +v 0.009172 0.007768 -0.034253 +v 0.010842 0.007768 -0.033791 +v 0.012488 0.007768 -0.033247 +v 0.008620 0.008315 -0.032052 +v 0.010183 0.008315 -0.031619 +v 0.011723 0.008315 -0.031111 +v 0.013155 0.007216 0.035111 +v 0.011417 0.007216 0.035686 +v 0.009653 0.007216 0.036174 +v 0.012488 0.007768 0.033247 +v 0.010842 0.007768 0.033791 +v 0.009172 0.007768 0.034253 +v 0.011723 0.008315 0.031110 +v 0.010183 0.008315 0.031619 +v 0.008620 0.008315 0.032052 +v -0.029361 0.007216 -0.022214 +v -0.028235 0.007216 -0.023657 +v -0.027039 0.007216 -0.025043 +v -0.027771 0.007768 -0.021035 +v -0.026705 0.007768 -0.022401 +v -0.025573 0.007768 -0.023714 +v -0.025948 0.008315 -0.019683 +v -0.024950 0.008315 -0.020962 +v -0.023891 0.008315 -0.022190 +v 0.002421 0.007216 -0.037246 +v 0.004247 0.007216 -0.037112 +v 0.006063 0.007216 -0.036888 +v 0.002324 0.007768 -0.035269 +v 0.004053 0.007768 -0.035142 +v 0.005773 0.007768 -0.034929 +v 0.002213 0.008315 -0.033002 +v 0.003830 0.008315 -0.032883 +v 0.005440 0.008315 -0.032684 +v 0.019763 0.007216 0.031986 +v 0.018171 0.007216 0.032888 +v 0.016536 0.007216 0.033711 +v 0.018745 0.007768 0.030288 +v 0.017237 0.007768 0.031142 +v 0.015689 0.007768 0.031921 +v 0.017579 0.008315 0.028341 +v 0.016168 0.008315 0.029140 +v 0.014719 0.008315 0.029870 +v -0.026958 0.009453 0.004087 +v -0.027125 0.009453 0.002730 +v -0.027226 0.009453 0.001367 +v -0.024279 0.010113 0.003689 +v -0.024430 0.010113 0.002464 +v -0.024521 0.010113 0.001234 +v -0.021737 0.010907 0.003312 +v -0.021873 0.010907 0.002213 +v -0.021954 0.010907 0.001108 +v 0.027608 0.009453 0.006767 +v 0.027243 0.009453 0.008085 +v 0.026814 0.009453 0.009383 +v 0.024981 0.010113 0.006109 +v 0.024652 0.010113 0.007299 +v 0.024265 0.010113 0.008470 +v 0.022488 0.010907 0.005485 +v 0.022193 0.010907 0.006553 +v 0.021845 0.010907 0.007605 +v -0.025631 0.009453 0.009383 +v -0.026060 0.009453 0.008085 +v -0.026424 0.009453 0.006767 +v -0.023082 0.010113 0.008470 +v -0.023469 0.010113 0.007299 +v -0.023798 0.010113 0.006109 +v -0.020662 0.010907 0.007605 +v -0.021010 0.010907 0.006553 +v -0.021305 0.010907 0.005485 +v 0.028409 0.009453 0.001367 +v 0.028308 0.009453 0.002730 +v 0.028141 0.009453 0.004087 +v 0.025704 0.010113 0.001234 +v 0.025614 0.010113 0.002464 +v 0.025463 0.010113 0.003689 +v 0.023138 0.010907 0.001108 +v 0.023056 0.010907 0.002213 +v 0.022921 0.010907 0.003312 +v -0.023297 0.009453 0.014318 +v -0.023971 0.009453 0.013129 +v -0.024585 0.009453 0.011908 +v -0.020974 0.010113 0.012926 +v -0.021583 0.010113 0.011852 +v -0.022137 0.010113 0.010750 +v -0.018770 0.010907 0.011605 +v -0.019316 0.010907 0.010641 +v -0.019814 0.010907 0.009651 +v 0.028141 0.009453 -0.004087 +v 0.028308 0.009453 -0.002730 +v 0.028409 0.009453 -0.001367 +v 0.025463 0.010113 -0.003689 +v 0.025614 0.010113 -0.002465 +v 0.025704 0.010113 -0.001234 +v 0.022921 0.010907 -0.003312 +v 0.023056 0.010907 -0.002213 +v 0.023138 0.010907 -0.001108 +v -0.020044 0.009453 0.018703 +v -0.020937 0.009453 0.017668 +v -0.021778 0.009453 0.016591 +v -0.018038 0.010113 0.016885 +v -0.018844 0.010113 0.015951 +v -0.019603 0.010113 0.014978 +v -0.016134 0.010907 0.015159 +v -0.016858 0.010907 0.014320 +v -0.017539 0.010907 0.013447 +v 0.026814 0.009453 -0.009383 +v 0.027243 0.009453 -0.008085 +v 0.027608 0.009453 -0.006767 +v 0.024265 0.010113 -0.008471 +v 0.024652 0.010113 -0.007299 +v 0.024981 0.010113 -0.006109 +v 0.021845 0.010907 -0.007605 +v 0.022193 0.010907 -0.006553 +v 0.022488 0.010907 -0.005485 +v -0.015999 0.009453 0.022370 +v -0.017077 0.009453 0.021529 +v -0.018112 0.009453 0.020636 +v -0.014386 0.010113 0.020195 +v -0.015359 0.010113 0.019436 +v -0.016293 0.010113 0.018630 +v -0.012855 0.010907 0.018131 +v -0.013729 0.010907 0.017449 +v -0.014568 0.010907 0.016726 +v 0.024480 0.009453 -0.014318 +v 0.025154 0.009453 -0.013129 +v 0.025768 0.009453 -0.011908 +v 0.022158 0.010113 -0.012926 +v 0.022766 0.010113 -0.011852 +v 0.023321 0.010113 -0.010750 +v 0.019953 0.010907 -0.011605 +v 0.020499 0.010907 -0.010641 +v 0.020998 0.010907 -0.009651 +v -0.011316 0.009453 0.025177 +v -0.012537 0.009453 0.024562 +v -0.013727 0.009453 0.023888 +v -0.010158 0.010113 0.022729 +v -0.011261 0.010113 0.022174 +v -0.012335 0.010113 0.021566 +v -0.009060 0.010907 0.020406 +v -0.010049 0.010907 0.019908 +v -0.011013 0.010907 0.019362 +v -0.003495 0.009453 -0.027549 +v -0.002138 0.009453 -0.027717 +v -0.000775 0.009453 -0.027817 +v -0.003098 0.010113 -0.024871 +v -0.001873 0.010113 -0.025022 +v -0.000642 0.010113 -0.025113 +v -0.002721 0.010907 -0.022329 +v -0.001621 0.010907 -0.022465 +v -0.000516 0.010907 -0.022546 +v 0.021228 0.009453 -0.018703 +v 0.022121 0.009453 -0.017668 +v 0.022962 0.009453 -0.016591 +v 0.019221 0.010113 -0.016885 +v 0.020027 0.010113 -0.015951 +v 0.020787 0.010113 -0.014978 +v 0.017317 0.010907 -0.015159 +v 0.018041 0.010907 -0.014320 +v 0.018723 0.010907 -0.013447 +v -0.006176 0.009453 0.027016 +v -0.007493 0.009453 0.026651 +v -0.008791 0.009453 0.026223 +v -0.005518 0.010113 0.024390 +v -0.006707 0.010113 0.024060 +v -0.007879 0.010113 0.023673 +v -0.004893 0.010907 0.021897 +v -0.005961 0.010907 0.021601 +v -0.007013 0.010907 0.021254 +v -0.008791 0.009453 -0.026223 +v -0.007493 0.009453 -0.026651 +v -0.006176 0.009453 -0.027016 +v -0.007879 0.010113 -0.023673 +v -0.006707 0.010113 -0.024060 +v -0.005518 0.010113 -0.024390 +v -0.007013 0.010907 -0.021254 +v -0.005961 0.010907 -0.021601 +v -0.004893 0.010907 -0.021897 +v 0.017182 0.009453 -0.022370 +v 0.018260 0.009453 -0.021529 +v 0.019295 0.009453 -0.020636 +v 0.015569 0.010113 -0.020195 +v 0.016542 0.010113 -0.019436 +v 0.017477 0.010113 -0.018630 +v 0.014039 0.010907 -0.018131 +v 0.014912 0.010907 -0.017449 +v 0.015751 0.010907 -0.016726 +v -0.000775 0.009453 0.027817 +v -0.002138 0.009453 0.027717 +v -0.003495 0.009453 0.027549 +v -0.000642 0.010113 0.025113 +v -0.001873 0.010113 0.025022 +v -0.003098 0.010113 0.024871 +v -0.000516 0.010907 0.022546 +v -0.001621 0.010907 0.022465 +v -0.002721 0.010907 0.022329 +v -0.013727 0.009453 -0.023888 +v -0.012537 0.009453 -0.024562 +v -0.011316 0.009453 -0.025177 +v -0.012335 0.010113 -0.021566 +v -0.011261 0.010113 -0.022174 +v -0.010158 0.010113 -0.022729 +v -0.011013 0.010907 -0.019362 +v -0.010049 0.010907 -0.019908 +v -0.009060 0.010907 -0.020406 +v 0.012499 0.009453 -0.025177 +v 0.013720 0.009453 -0.024562 +v 0.014910 0.009453 -0.023888 +v 0.011342 0.010113 -0.022729 +v 0.012444 0.010113 -0.022174 +v 0.013518 0.010113 -0.021566 +v 0.010243 0.010907 -0.020406 +v 0.011233 0.010907 -0.019908 +v 0.012197 0.010907 -0.019362 +v 0.004678 0.009453 0.027549 +v 0.003322 0.009453 0.027717 +v 0.001958 0.009453 0.027817 +v 0.004281 0.010113 0.024871 +v 0.003056 0.010113 0.025022 +v 0.001825 0.010113 0.025113 +v 0.003904 0.010907 0.022329 +v 0.002804 0.010907 0.022465 +v 0.001699 0.010907 0.022546 +v -0.018112 0.009453 -0.020636 +v -0.017077 0.009453 -0.021529 +v -0.015999 0.009453 -0.022370 +v -0.016293 0.010113 -0.018630 +v -0.015359 0.010113 -0.019436 +v -0.014386 0.010113 -0.020195 +v -0.014568 0.010907 -0.016726 +v -0.013729 0.010907 -0.017449 +v -0.012855 0.010907 -0.018131 +v 0.007359 0.009453 -0.027016 +v 0.008676 0.009453 -0.026652 +v 0.009974 0.009453 -0.026223 +v 0.006701 0.010113 -0.024390 +v 0.007890 0.010113 -0.024060 +v 0.009062 0.010113 -0.023673 +v 0.006077 0.010907 -0.021897 +v 0.007144 0.010907 -0.021601 +v 0.008196 0.010907 -0.021254 +v 0.009974 0.009453 0.026223 +v 0.008676 0.009453 0.026651 +v 0.007359 0.009453 0.027016 +v 0.009062 0.010113 0.023673 +v 0.007890 0.010113 0.024060 +v 0.006701 0.010113 0.024390 +v 0.008196 0.010907 0.021254 +v 0.007144 0.010907 0.021601 +v 0.006077 0.010907 0.021897 +v -0.021778 0.009453 -0.016591 +v -0.020937 0.009453 -0.017668 +v -0.020044 0.009453 -0.018703 +v -0.019603 0.010113 -0.014978 +v -0.018844 0.010113 -0.015951 +v -0.018038 0.010113 -0.016885 +v -0.017539 0.010907 -0.013447 +v -0.016858 0.010907 -0.014320 +v -0.016134 0.010907 -0.015159 +v 0.001958 0.009453 -0.027817 +v 0.003321 0.009453 -0.027717 +v 0.004678 0.009453 -0.027549 +v 0.001825 0.010113 -0.025113 +v 0.003056 0.010113 -0.025022 +v 0.004281 0.010113 -0.024871 +v 0.001699 0.010907 -0.022546 +v 0.002804 0.010907 -0.022465 +v 0.003904 0.010907 -0.022329 +v 0.014910 0.009453 0.023888 +v 0.013720 0.009453 0.024562 +v 0.012499 0.009453 0.025177 +v 0.013518 0.010113 0.021566 +v 0.012444 0.010113 0.022174 +v 0.011342 0.010113 0.022729 +v 0.012197 0.010907 0.019362 +v 0.011233 0.010907 0.019908 +v 0.010243 0.010907 0.020406 +v -0.024585 0.009453 -0.011908 +v -0.023971 0.009453 -0.013129 +v -0.023297 0.009453 -0.014318 +v -0.022137 0.010113 -0.010750 +v -0.021583 0.010113 -0.011852 +v -0.020974 0.010113 -0.012926 +v -0.019814 0.010907 -0.009651 +v -0.019316 0.010907 -0.010641 +v -0.018770 0.010907 -0.011605 +v 0.019295 0.009453 0.020636 +v 0.018260 0.009453 0.021529 +v 0.017182 0.009453 0.022370 +v 0.017477 0.010113 0.018630 +v 0.016542 0.010113 0.019436 +v 0.015569 0.010113 0.020195 +v 0.015751 0.010907 0.016726 +v 0.014912 0.010907 0.017449 +v 0.014039 0.010907 0.018131 +v -0.026424 0.009453 -0.006767 +v -0.026060 0.009453 -0.008085 +v -0.025631 0.009453 -0.009383 +v -0.023798 0.010113 -0.006109 +v -0.023469 0.010113 -0.007299 +v -0.023082 0.010113 -0.008471 +v -0.021305 0.010907 -0.005485 +v -0.021010 0.010907 -0.006553 +v -0.020662 0.010907 -0.007605 +v 0.022962 0.009453 0.016591 +v 0.022121 0.009453 0.017668 +v 0.021228 0.009453 0.018703 +v 0.020787 0.010113 0.014978 +v 0.020027 0.010113 0.015951 +v 0.019221 0.010113 0.016885 +v 0.018723 0.010907 0.013447 +v 0.018041 0.010907 0.014320 +v 0.017317 0.010907 0.015159 +v -0.027226 0.009453 -0.001367 +v -0.027125 0.009453 -0.002730 +v -0.026958 0.009453 -0.004087 +v -0.024521 0.010113 -0.001234 +v -0.024430 0.010113 -0.002464 +v -0.024279 0.010113 -0.003689 +v -0.021954 0.010907 -0.001108 +v -0.021873 0.010907 -0.002213 +v -0.021737 0.010907 -0.003312 +v 0.025768 0.009453 0.011908 +v 0.025154 0.009453 0.013129 +v 0.024480 0.009453 0.014318 +v 0.023321 0.010113 0.010750 +v 0.022766 0.010113 0.011852 +v 0.022158 0.010113 0.012926 +v 0.020998 0.010907 0.009651 +v 0.020499 0.010907 0.010641 +v 0.019953 0.010907 0.011605 +v -0.013094 0.013111 0.012404 +v -0.013686 0.013111 0.011717 +v -0.014243 0.013111 0.011002 +v -0.012043 0.014522 0.011452 +v -0.012590 0.014522 0.010818 +v -0.013105 0.014522 0.010158 +v -0.011268 0.016068 0.010749 +v -0.011781 0.016068 0.010154 +v -0.012264 0.016068 0.009535 +v 0.017982 0.013111 -0.006222 +v 0.018266 0.013111 -0.005362 +v 0.018508 0.013111 -0.004488 +v 0.016647 0.014522 -0.005745 +v 0.016910 0.014522 -0.004950 +v 0.017133 0.014522 -0.004143 +v 0.015662 0.016068 -0.005392 +v 0.015908 0.016068 -0.004646 +v 0.016118 0.016068 -0.003889 +v -0.010411 0.013111 0.014835 +v -0.011125 0.013111 0.014277 +v -0.011812 0.013111 0.013685 +v -0.009566 0.014522 0.013697 +v -0.010226 0.014522 0.013182 +v -0.010860 0.014522 0.012635 +v -0.008943 0.016068 0.012856 +v -0.009562 0.016068 0.012373 +v -0.010157 0.016068 0.011859 +v 0.016434 0.013111 -0.009495 +v 0.016880 0.013111 -0.008707 +v 0.017288 0.013111 -0.007897 +v 0.015218 0.014522 -0.008767 +v 0.015630 0.014522 -0.008038 +v 0.016007 0.014522 -0.007291 +v 0.014320 0.016068 -0.008229 +v 0.014707 0.016068 -0.007545 +v 0.015061 0.016068 -0.006843 +v -0.007305 0.013111 0.016696 +v -0.008115 0.013111 0.016289 +v -0.008904 0.013111 0.015842 +v -0.006699 0.014522 0.015415 +v -0.007447 0.014522 0.015039 +v -0.008175 0.014522 0.014626 +v -0.006252 0.016068 0.014469 +v -0.006953 0.016068 0.014116 +v -0.007637 0.016068 0.013728 +v -0.002118 0.013111 -0.018270 +v -0.001219 0.013111 -0.018381 +v -0.000315 0.013111 -0.018447 +v -0.001911 0.014522 -0.016868 +v -0.001080 0.014522 -0.016970 +v -0.000245 0.014522 -0.017032 +v -0.001757 0.016068 -0.015832 +v -0.000977 0.016068 -0.015929 +v -0.000194 0.016068 -0.015986 +v 0.014277 0.013111 -0.012404 +v 0.014869 0.013111 -0.011717 +v 0.015427 0.013111 -0.011002 +v 0.013227 0.014522 -0.011452 +v 0.013773 0.014522 -0.010818 +v 0.014288 0.014522 -0.010158 +v 0.012451 0.016068 -0.010749 +v 0.012964 0.016068 -0.010154 +v 0.013447 0.016068 -0.009535 +v -0.003896 0.013111 0.017916 +v -0.004770 0.013111 0.017674 +v -0.005631 0.013111 0.017390 +v -0.003552 0.014522 0.016541 +v -0.004358 0.014522 0.016318 +v -0.005153 0.014522 0.016055 +v -0.003297 0.016068 0.015526 +v -0.004055 0.016068 0.015316 +v -0.004801 0.016068 0.015070 +v -0.005631 0.013111 -0.017390 +v -0.004770 0.013111 -0.017674 +v -0.003896 0.013111 -0.017916 +v -0.005153 0.014522 -0.016055 +v -0.004358 0.014522 -0.016318 +v -0.003552 0.014522 -0.016541 +v -0.004801 0.016068 -0.015070 +v -0.004055 0.016068 -0.015316 +v -0.003297 0.016068 -0.015526 +v 0.011594 0.013111 -0.014835 +v 0.012309 0.013111 -0.014277 +v 0.012995 0.013111 -0.013685 +v 0.010750 0.014522 -0.013697 +v 0.011409 0.014522 -0.013182 +v 0.012043 0.014522 -0.012635 +v 0.010126 0.016068 -0.012856 +v 0.010745 0.016068 -0.012373 +v 0.011340 0.016068 -0.011859 +v -0.000315 0.013111 0.018447 +v -0.001219 0.013111 0.018381 +v -0.002118 0.013111 0.018270 +v -0.000245 0.014522 0.017032 +v -0.001080 0.014522 0.016970 +v -0.001910 0.014522 0.016868 +v -0.000194 0.016068 0.015986 +v -0.000977 0.016068 0.015929 +v -0.001757 0.016068 0.015832 +v -0.008904 0.013111 -0.015842 +v -0.008115 0.013111 -0.016289 +v -0.007305 0.013111 -0.016696 +v -0.008175 0.014522 -0.014626 +v -0.007447 0.014522 -0.015039 +v -0.006699 0.014522 -0.015415 +v -0.007637 0.016068 -0.013728 +v -0.006953 0.016068 -0.014116 +v -0.006252 0.016068 -0.014469 +v 0.008488 0.013111 -0.016696 +v 0.009298 0.013111 -0.016289 +v 0.010087 0.013111 -0.015842 +v 0.007882 0.014522 -0.015415 +v 0.008630 0.014522 -0.015039 +v 0.009358 0.014522 -0.014626 +v 0.007435 0.016068 -0.014469 +v 0.008137 0.016068 -0.014116 +v 0.008820 0.016068 -0.013729 +v 0.003302 0.013111 0.018270 +v 0.002402 0.013111 0.018381 +v 0.001498 0.013111 0.018447 +v 0.003094 0.014522 0.016868 +v 0.002263 0.014522 0.016970 +v 0.001428 0.014522 0.017032 +v 0.002940 0.016068 0.015832 +v 0.002160 0.016068 0.015928 +v 0.001377 0.016068 0.015986 +v -0.011812 0.013111 -0.013685 +v -0.011125 0.013111 -0.014277 +v -0.010411 0.013111 -0.014835 +v -0.010860 0.014522 -0.012635 +v -0.010226 0.014522 -0.013182 +v -0.009566 0.014522 -0.013697 +v -0.010157 0.016068 -0.011859 +v -0.009562 0.016068 -0.012373 +v -0.008943 0.016068 -0.012856 +v 0.005079 0.013111 -0.017916 +v 0.005953 0.013111 -0.017674 +v 0.006814 0.013111 -0.017390 +v 0.004735 0.014522 -0.016541 +v 0.005542 0.014522 -0.016318 +v 0.006336 0.014522 -0.016055 +v 0.004481 0.016068 -0.015526 +v 0.005238 0.016068 -0.015316 +v 0.005984 0.016068 -0.015070 +v 0.006814 0.013111 0.017390 +v 0.005953 0.013111 0.017674 +v 0.005079 0.013111 0.017916 +v 0.006336 0.014522 0.016055 +v 0.005542 0.014522 0.016318 +v 0.004735 0.014522 0.016541 +v 0.005984 0.016068 0.015070 +v 0.005238 0.016068 0.015316 +v 0.004481 0.016068 0.015526 +v -0.014243 0.013111 -0.011002 +v -0.013686 0.013111 -0.011717 +v -0.013094 0.013111 -0.012404 +v -0.013105 0.014522 -0.010158 +v -0.012590 0.014522 -0.010818 +v -0.012043 0.014522 -0.011452 +v -0.012264 0.016068 -0.009535 +v -0.011781 0.016068 -0.010154 +v -0.011268 0.016068 -0.010749 +v 0.001498 0.013111 -0.018447 +v 0.002402 0.013111 -0.018381 +v 0.003302 0.013111 -0.018270 +v 0.001428 0.014522 -0.017032 +v 0.002263 0.014522 -0.016970 +v 0.003094 0.014522 -0.016868 +v 0.001377 0.016068 -0.015986 +v 0.002160 0.016068 -0.015929 +v 0.002940 0.016068 -0.015832 +v 0.010087 0.013111 0.015842 +v 0.009298 0.013111 0.016289 +v 0.008489 0.013111 0.016696 +v 0.009358 0.014522 0.014626 +v 0.008630 0.014522 0.015039 +v 0.007882 0.014522 0.015415 +v 0.008820 0.016068 0.013728 +v 0.008137 0.016068 0.014116 +v 0.007435 0.016068 0.014469 +v -0.016105 0.013111 -0.007897 +v -0.015697 0.013111 -0.008707 +v -0.015250 0.013111 -0.009495 +v -0.014823 0.014522 -0.007291 +v -0.014447 0.014522 -0.008038 +v -0.014035 0.014522 -0.008767 +v -0.013877 0.016068 -0.006843 +v -0.013524 0.016068 -0.007545 +v -0.013137 0.016068 -0.008229 +v 0.012995 0.013111 0.013685 +v 0.012309 0.013111 0.014277 +v 0.011594 0.013111 0.014835 +v 0.012043 0.014522 0.012635 +v 0.011410 0.014522 0.013182 +v 0.010750 0.014522 0.013697 +v 0.011340 0.016068 0.011859 +v 0.010746 0.016068 0.012372 +v 0.010126 0.016068 0.012856 +v -0.017325 0.013111 -0.004488 +v -0.017083 0.013111 -0.005362 +v -0.016798 0.013111 -0.006222 +v -0.015950 0.014522 -0.004143 +v -0.015726 0.014522 -0.004950 +v -0.015464 0.014522 -0.005745 +v -0.014934 0.016068 -0.003889 +v -0.014725 0.016068 -0.004646 +v -0.014478 0.016068 -0.005392 +v 0.015427 0.013111 0.011002 +v 0.014869 0.013111 0.011717 +v 0.014277 0.013111 0.012404 +v 0.014288 0.014522 0.010158 +v 0.013773 0.014522 0.010818 +v 0.013227 0.014522 0.011452 +v 0.013447 0.016068 0.009535 +v 0.012964 0.016068 0.010154 +v 0.012451 0.016068 0.010749 +v -0.017856 0.013111 -0.000906 +v -0.017789 0.013111 -0.001810 +v -0.017678 0.013111 -0.002710 +v -0.016440 0.014522 -0.000837 +v -0.016379 0.014522 -0.001671 +v -0.016276 0.014522 -0.002502 +v -0.015395 0.016068 -0.000785 +v -0.015337 0.016068 -0.001569 +v -0.015241 0.016068 -0.002349 +v 0.017288 0.013111 0.007897 +v 0.016880 0.013111 0.008707 +v 0.016434 0.013111 0.009495 +v 0.016007 0.014522 0.007291 +v 0.015630 0.014522 0.008038 +v 0.015218 0.014522 0.008767 +v 0.015061 0.016068 0.006843 +v 0.014707 0.016068 0.007545 +v 0.014320 0.016068 0.008229 +v -0.017678 0.013111 0.002710 +v -0.017789 0.013111 0.001810 +v -0.017856 0.013111 0.000906 +v -0.016276 0.014522 0.002502 +v -0.016379 0.014522 0.001671 +v -0.016440 0.014522 0.000837 +v -0.015241 0.016068 0.002349 +v -0.015337 0.016068 0.001569 +v -0.015395 0.016068 0.000785 +v 0.018508 0.013111 0.004488 +v 0.018266 0.013111 0.005362 +v 0.017982 0.013111 0.006222 +v 0.017133 0.014522 0.004143 +v 0.016910 0.014522 0.004950 +v 0.016647 0.014522 0.005745 +v 0.016118 0.016068 0.003889 +v 0.015908 0.016068 0.004646 +v 0.015662 0.016068 0.005392 +v -0.016798 0.013111 0.006222 +v -0.017083 0.013111 0.005362 +v -0.017325 0.013111 0.004488 +v -0.015464 0.014522 0.005745 +v -0.015726 0.014522 0.004950 +v -0.015950 0.014522 0.004143 +v -0.014478 0.016068 0.005392 +v -0.014725 0.016068 0.004646 +v -0.014934 0.016068 0.003889 +v 0.019039 0.013111 0.000906 +v 0.018972 0.013111 0.001810 +v 0.018861 0.013111 0.002710 +v 0.017623 0.014522 0.000837 +v 0.017562 0.014522 0.001671 +v 0.017459 0.014522 0.002502 +v 0.016578 0.016068 0.000785 +v 0.016520 0.016068 0.001569 +v 0.016424 0.016068 0.002349 +v -0.015250 0.013111 0.009495 +v -0.015697 0.013111 0.008707 +v -0.016105 0.013111 0.007897 +v -0.014035 0.014522 0.008767 +v -0.014447 0.014522 0.008038 +v -0.014823 0.014522 0.007291 +v -0.013137 0.016068 0.008229 +v -0.013524 0.016068 0.007545 +v -0.013877 0.016068 0.006843 +v 0.018861 0.013111 -0.002710 +v 0.018972 0.013111 -0.001810 +v 0.019039 0.013111 -0.000906 +v 0.017459 0.014522 -0.002502 +v 0.017562 0.014522 -0.001671 +v 0.017623 0.014522 -0.000837 +v 0.016424 0.016068 -0.002349 +v 0.016520 0.016068 -0.001569 +v 0.016578 0.016068 -0.000785 +v -0.003013 0.019343 0.014390 +v -0.003715 0.019343 0.014196 +v -0.004406 0.019343 0.013968 +v -0.002963 0.020948 0.014189 +v -0.003654 0.020948 0.013997 +v -0.004336 0.020948 0.013772 +v -0.002962 0.022440 0.014185 +v -0.003653 0.022440 0.013993 +v -0.004335 0.022440 0.013768 +v -0.004406 0.019343 -0.013968 +v -0.003715 0.019343 -0.014196 +v -0.003013 0.019343 -0.014390 +v -0.004336 0.020948 -0.013772 +v -0.003654 0.020948 -0.013997 +v -0.002963 0.020948 -0.014189 +v -0.004335 0.022440 -0.013768 +v -0.003653 0.022440 -0.013993 +v -0.002962 0.022440 -0.014185 +v 0.009429 0.019343 -0.011916 +v 0.010003 0.019343 -0.011468 +v 0.010554 0.019343 -0.010992 +v 0.009305 0.020948 -0.011749 +v 0.009871 0.020948 -0.011307 +v 0.010415 0.020948 -0.010838 +v 0.009303 0.022440 -0.011745 +v 0.009868 0.022440 -0.011304 +v 0.010412 0.022440 -0.010835 +v -0.000136 0.019343 0.014817 +v -0.000862 0.019343 0.014763 +v -0.001585 0.019343 0.014674 +v -0.000126 0.020948 0.014610 +v -0.000842 0.020948 0.014557 +v -0.001555 0.020948 0.014469 +v -0.000126 0.022440 0.014605 +v -0.000842 0.022440 0.014553 +v -0.001554 0.022440 0.014465 +v -0.007035 0.019343 -0.012724 +v -0.006401 0.019343 -0.013083 +v -0.005751 0.019343 -0.013411 +v -0.006928 0.020948 -0.012546 +v -0.006304 0.020948 -0.012900 +v -0.005662 0.020948 -0.013223 +v -0.006926 0.022440 -0.012543 +v -0.006302 0.022440 -0.012896 +v -0.005661 0.022440 -0.013219 +v 0.006934 0.019343 -0.013411 +v 0.007585 0.019343 -0.013083 +v 0.008218 0.019343 -0.012724 +v 0.006846 0.020948 -0.013223 +v 0.007487 0.020948 -0.012900 +v 0.008111 0.020948 -0.012546 +v 0.006844 0.022440 -0.013219 +v 0.007485 0.022440 -0.012896 +v 0.008109 0.022440 -0.012543 +v 0.002768 0.019343 0.014674 +v 0.002046 0.019343 0.014763 +v 0.001320 0.019343 0.014817 +v 0.002738 0.020948 0.014469 +v 0.002025 0.020948 0.014557 +v 0.001309 0.020948 0.014610 +v 0.002737 0.022440 0.014465 +v 0.002025 0.022440 0.014553 +v 0.001309 0.022440 0.014605 +v -0.009371 0.019343 -0.010992 +v -0.008820 0.019343 -0.011468 +v -0.008246 0.019343 -0.011916 +v -0.009231 0.020948 -0.010838 +v -0.008688 0.020948 -0.011307 +v -0.008122 0.020948 -0.011749 +v -0.009229 0.022440 -0.010835 +v -0.008685 0.022440 -0.011304 +v -0.008119 0.022440 -0.011745 +v 0.004196 0.019343 -0.014390 +v 0.004898 0.019343 -0.014196 +v 0.005589 0.019343 -0.013968 +v 0.004146 0.020948 -0.014189 +v 0.004838 0.020948 -0.013997 +v 0.005519 0.020948 -0.013772 +v 0.004145 0.022440 -0.014185 +v 0.004836 0.022440 -0.013993 +v 0.005518 0.022440 -0.013768 +v 0.005589 0.019343 0.013968 +v 0.004898 0.019343 0.014196 +v 0.004196 0.019343 0.014390 +v 0.005519 0.020948 0.013772 +v 0.004838 0.020948 0.013997 +v 0.004146 0.020948 0.014189 +v 0.005518 0.022440 0.013768 +v 0.004837 0.022440 0.013993 +v 0.004145 0.022440 0.014185 +v -0.011324 0.019343 -0.008837 +v -0.010876 0.019343 -0.009411 +v -0.010400 0.019343 -0.009963 +v -0.011157 0.020948 -0.008713 +v -0.010715 0.020948 -0.009279 +v -0.010246 0.020948 -0.009823 +v -0.011154 0.022440 -0.008711 +v -0.010712 0.022440 -0.009277 +v -0.010243 0.022440 -0.009820 +v 0.001320 0.019343 -0.014817 +v 0.002046 0.019343 -0.014763 +v 0.002768 0.019343 -0.014674 +v 0.001309 0.020948 -0.014610 +v 0.002025 0.020948 -0.014557 +v 0.002738 0.020948 -0.014469 +v 0.001309 0.022440 -0.014605 +v 0.002025 0.022440 -0.014553 +v 0.002737 0.022440 -0.014465 +v 0.008218 0.019343 0.012724 +v 0.007585 0.019343 0.013083 +v 0.006934 0.019343 0.013411 +v 0.008112 0.020948 0.012546 +v 0.007487 0.020948 0.012900 +v 0.006846 0.020948 0.013223 +v 0.008109 0.022440 0.012543 +v 0.007485 0.022440 0.012896 +v 0.006844 0.022440 0.013219 +v -0.012819 0.019343 -0.006343 +v -0.012492 0.019343 -0.006993 +v -0.012133 0.019343 -0.007627 +v -0.012631 0.020948 -0.006254 +v -0.012308 0.020948 -0.006895 +v -0.011955 0.020948 -0.007520 +v -0.012627 0.022440 -0.006252 +v -0.012305 0.022440 -0.006893 +v -0.011951 0.022440 -0.007518 +v 0.010554 0.019343 0.010992 +v 0.010003 0.019343 0.011467 +v 0.009429 0.019343 0.011915 +v 0.010415 0.020948 0.010838 +v 0.009871 0.020948 0.011307 +v 0.009305 0.020948 0.011749 +v 0.010412 0.022440 0.010835 +v 0.009868 0.022440 0.011304 +v 0.009303 0.022440 0.011745 +v -0.013799 0.019343 -0.003605 +v -0.013604 0.019343 -0.004306 +v -0.013376 0.019343 -0.004998 +v -0.013597 0.020948 -0.003554 +v -0.013406 0.020948 -0.004246 +v -0.013180 0.020948 -0.004928 +v -0.013593 0.022440 -0.003553 +v -0.013402 0.022440 -0.004245 +v -0.013177 0.022440 -0.004926 +v 0.012507 0.019343 0.008837 +v 0.012059 0.019343 0.009411 +v 0.011584 0.019343 0.009962 +v 0.012340 0.020948 0.008713 +v 0.011899 0.020948 0.009279 +v 0.011430 0.020948 0.009823 +v 0.012337 0.022440 0.008711 +v 0.011895 0.022440 0.009277 +v 0.011427 0.022440 0.009820 +v -0.014225 0.019343 -0.000728 +v -0.014172 0.019343 -0.001454 +v -0.014083 0.019343 -0.002177 +v -0.014018 0.020948 -0.000718 +v -0.013965 0.020948 -0.001434 +v -0.013877 0.020948 -0.002146 +v -0.014014 0.022440 -0.000718 +v -0.013961 0.022440 -0.001433 +v -0.013873 0.022440 -0.002146 +v 0.014002 0.019343 0.006343 +v 0.013675 0.019343 0.006993 +v 0.013316 0.019343 0.007627 +v 0.013814 0.020948 0.006254 +v 0.013492 0.020948 0.006895 +v 0.013138 0.020948 0.007520 +v 0.013811 0.022440 0.006252 +v 0.013488 0.022440 0.006893 +v 0.013134 0.022440 0.007518 +v -0.014083 0.019343 0.002177 +v -0.014172 0.019343 0.001454 +v -0.014225 0.019343 0.000728 +v -0.013877 0.020948 0.002146 +v -0.013965 0.020948 0.001434 +v -0.014018 0.020948 0.000718 +v -0.013873 0.022440 0.002146 +v -0.013961 0.022440 0.001433 +v -0.014014 0.022440 0.000718 +v 0.014982 0.019343 0.003605 +v 0.014788 0.019343 0.004306 +v 0.014559 0.019343 0.004998 +v 0.014780 0.020948 0.003554 +v 0.014589 0.020948 0.004246 +v 0.014364 0.020948 0.004928 +v 0.014776 0.022440 0.003553 +v 0.014585 0.022440 0.004245 +v 0.014360 0.022440 0.004926 +v -0.013376 0.019343 0.004998 +v -0.013604 0.019343 0.004306 +v -0.013799 0.019343 0.003605 +v -0.013181 0.020948 0.004928 +v -0.013406 0.020948 0.004246 +v -0.013597 0.020948 0.003554 +v -0.013177 0.022440 0.004926 +v -0.013402 0.022440 0.004245 +v -0.013593 0.022440 0.003553 +v 0.015409 0.019343 0.000728 +v 0.015355 0.019343 0.001454 +v 0.015266 0.019343 0.002177 +v 0.015201 0.020948 0.000718 +v 0.015148 0.020948 0.001434 +v 0.015060 0.020948 0.002146 +v 0.015197 0.022440 0.000717 +v 0.015144 0.022440 0.001433 +v 0.015056 0.022440 0.002146 +v -0.012133 0.019343 0.007627 +v -0.012492 0.019343 0.006993 +v -0.012819 0.019343 0.006343 +v -0.011955 0.020948 0.007520 +v -0.012308 0.020948 0.006895 +v -0.012631 0.020948 0.006254 +v -0.011951 0.022440 0.007518 +v -0.012305 0.022440 0.006893 +v -0.012627 0.022440 0.006252 +v 0.015266 0.019343 -0.002177 +v 0.015355 0.019343 -0.001454 +v 0.015409 0.019343 -0.000728 +v 0.015060 0.020948 -0.002146 +v 0.015148 0.020948 -0.001434 +v 0.015201 0.020948 -0.000718 +v 0.015056 0.022440 -0.002146 +v 0.015144 0.022440 -0.001433 +v 0.015197 0.022440 -0.000718 +v -0.010400 0.019343 0.009962 +v -0.010876 0.019343 0.009411 +v -0.011324 0.019343 0.008837 +v -0.010246 0.020948 0.009823 +v -0.010715 0.020948 0.009279 +v -0.011157 0.020948 0.008713 +v -0.010243 0.022440 0.009820 +v -0.010712 0.022440 0.009277 +v -0.011154 0.022440 0.008711 +v 0.014559 0.019343 -0.004998 +v 0.014788 0.019343 -0.004306 +v 0.014982 0.019343 -0.003605 +v 0.014364 0.020948 -0.004928 +v 0.014589 0.020948 -0.004246 +v 0.014780 0.020948 -0.003554 +v 0.014360 0.022440 -0.004926 +v 0.014585 0.022440 -0.004245 +v 0.014776 0.022440 -0.003553 +v -0.008246 0.019343 0.011915 +v -0.008820 0.019343 0.011467 +v -0.009371 0.019343 0.010992 +v -0.008122 0.020948 0.011749 +v -0.008688 0.020948 0.011307 +v -0.009231 0.020948 0.010838 +v -0.008119 0.022440 0.011745 +v -0.008685 0.022440 0.011304 +v -0.009229 0.022440 0.010835 +v 0.013316 0.019343 -0.007627 +v 0.013675 0.019343 -0.006993 +v 0.014002 0.019343 -0.006343 +v 0.013138 0.020948 -0.007520 +v 0.013492 0.020948 -0.006895 +v 0.013814 0.020948 -0.006254 +v 0.013134 0.022440 -0.007518 +v 0.013488 0.022440 -0.006893 +v 0.013811 0.022440 -0.006252 +v -0.005751 0.019343 0.013411 +v -0.006401 0.019343 0.013083 +v -0.007035 0.019343 0.012724 +v -0.005662 0.020948 0.013223 +v -0.006304 0.020948 0.012900 +v -0.006928 0.020948 0.012546 +v -0.005661 0.022440 0.013219 +v -0.006302 0.022440 0.012896 +v -0.006926 0.022440 0.012543 +v -0.001585 0.019343 -0.014674 +v -0.000862 0.019343 -0.014763 +v -0.000136 0.019343 -0.014817 +v -0.001555 0.020948 -0.014469 +v -0.000842 0.020948 -0.014557 +v -0.000126 0.020948 -0.014610 +v -0.001554 0.022440 -0.014465 +v -0.000842 0.022440 -0.014553 +v -0.000126 0.022440 -0.014605 +v 0.011584 0.019343 -0.009963 +v 0.012059 0.019343 -0.009411 +v 0.012507 0.019343 -0.008837 +v 0.011430 0.020948 -0.009823 +v 0.011899 0.020948 -0.009279 +v 0.012340 0.020948 -0.008713 +v 0.011427 0.022440 -0.009820 +v 0.011895 0.022440 -0.009277 +v 0.012337 0.022440 -0.008711 +v 0.005671 0.024831 0.014197 +v 0.004969 0.024831 0.014429 +v 0.004255 0.024831 0.014627 +v 0.005793 0.025689 0.014538 +v 0.005074 0.025689 0.014775 +v 0.004343 0.025689 0.014978 +v 0.005918 0.026353 0.014886 +v 0.005181 0.026353 0.015129 +v 0.004433 0.026353 0.015336 +v -0.011520 0.024831 -0.008982 +v -0.011064 0.024831 -0.009566 +v -0.010581 0.024831 -0.010126 +v -0.011810 0.025689 -0.009198 +v -0.011344 0.025689 -0.009795 +v -0.010849 0.025689 -0.010369 +v -0.012107 0.026353 -0.009418 +v -0.011630 0.026353 -0.010030 +v -0.011123 0.026353 -0.010617 +v 0.001331 0.024831 -0.015060 +v 0.002070 0.024831 -0.015006 +v 0.002804 0.024831 -0.014915 +v 0.001349 0.025689 -0.015422 +v 0.002105 0.025689 -0.015366 +v 0.002857 0.025689 -0.015273 +v 0.001367 0.026353 -0.015791 +v 0.002141 0.026353 -0.015734 +v 0.002911 0.026353 -0.015639 +v 0.008344 0.024831 0.012933 +v 0.007700 0.024831 0.013298 +v 0.007039 0.024831 0.013631 +v 0.008530 0.025689 0.013244 +v 0.007870 0.025689 0.013617 +v 0.007193 0.025689 0.013958 +v 0.008720 0.026353 0.013561 +v 0.008045 0.026353 0.013943 +v 0.007351 0.026353 0.014292 +v -0.013039 0.024831 -0.006447 +v -0.012706 0.024831 -0.007108 +v -0.012342 0.024831 -0.007752 +v -0.013366 0.025689 -0.006602 +v -0.013026 0.025689 -0.007279 +v -0.012652 0.025689 -0.007938 +v -0.013701 0.026353 -0.006760 +v -0.013352 0.026353 -0.007453 +v -0.012969 0.026353 -0.008128 +v 0.010718 0.024831 0.011172 +v 0.010157 0.024831 0.011656 +v 0.009574 0.024831 0.012111 +v 0.010961 0.025689 0.011441 +v 0.010387 0.025689 0.011936 +v 0.009789 0.025689 0.012402 +v 0.011209 0.026353 0.011715 +v 0.010621 0.026353 0.012221 +v 0.010010 0.026353 0.012699 +v -0.014035 0.024831 -0.003664 +v -0.013838 0.024831 -0.004377 +v -0.013606 0.024831 -0.005080 +v -0.014386 0.025689 -0.003752 +v -0.014184 0.025689 -0.004482 +v -0.013946 0.025689 -0.005202 +v -0.014745 0.026353 -0.003842 +v -0.014538 0.026353 -0.004589 +v -0.014294 0.026353 -0.005326 +v 0.012703 0.024831 0.008982 +v 0.012248 0.024831 0.009566 +v 0.011764 0.024831 0.010126 +v 0.012993 0.025689 0.009198 +v 0.012527 0.025689 0.009795 +v 0.012032 0.025689 0.010369 +v 0.013290 0.026353 0.009418 +v 0.012813 0.026353 0.010030 +v 0.012306 0.026353 0.010617 +v -0.014469 0.024831 -0.000740 +v -0.014414 0.024831 -0.001478 +v -0.014324 0.024831 -0.002213 +v -0.014830 0.025689 -0.000758 +v -0.014774 0.025689 -0.001513 +v -0.014682 0.025689 -0.002266 +v -0.015199 0.026353 -0.000776 +v -0.015142 0.026353 -0.001550 +v -0.015047 0.026353 -0.002320 +v 0.014223 0.024831 0.006447 +v 0.013890 0.024831 0.007108 +v 0.013525 0.024831 0.007752 +v 0.014550 0.025689 0.006602 +v 0.014209 0.025689 0.007279 +v 0.013835 0.025689 0.007938 +v 0.014884 0.026353 0.006760 +v 0.014535 0.026353 0.007453 +v 0.014152 0.026353 0.008128 +v -0.014324 0.024831 0.002213 +v -0.014414 0.024831 0.001478 +v -0.014469 0.024831 0.000740 +v -0.014682 0.025689 0.002266 +v -0.014774 0.025689 0.001513 +v -0.014830 0.025689 0.000758 +v -0.015047 0.026353 0.002320 +v -0.015142 0.026353 0.001550 +v -0.015199 0.026353 0.000776 +v 0.015218 0.024831 0.003664 +v 0.015021 0.024831 0.004377 +v 0.014789 0.024831 0.005080 +v 0.015569 0.025689 0.003752 +v 0.015367 0.025689 0.004482 +v 0.015129 0.025689 0.005202 +v 0.015928 0.026353 0.003842 +v 0.015721 0.026353 0.004589 +v 0.015478 0.026353 0.005326 +v -0.013606 0.024831 0.005080 +v -0.013838 0.024831 0.004377 +v -0.014035 0.024831 0.003664 +v -0.013946 0.025689 0.005202 +v -0.014184 0.025689 0.004482 +v -0.014386 0.025689 0.003752 +v -0.014294 0.026353 0.005326 +v -0.014538 0.026353 0.004589 +v -0.014745 0.026353 0.003842 +v 0.015652 0.024831 0.000740 +v 0.015598 0.024831 0.001478 +v 0.015507 0.024831 0.002212 +v 0.016013 0.025689 0.000758 +v 0.015958 0.025689 0.001513 +v 0.015865 0.025689 0.002266 +v 0.016383 0.026353 0.000776 +v 0.016326 0.026353 0.001550 +v 0.016231 0.026353 0.002320 +v -0.012342 0.024831 0.007752 +v -0.012706 0.024831 0.007108 +v -0.013039 0.024831 0.006447 +v -0.012652 0.025689 0.007938 +v -0.013026 0.025689 0.007279 +v -0.013366 0.025689 0.006602 +v -0.012969 0.026353 0.008128 +v -0.013352 0.026353 0.007453 +v -0.013701 0.026353 0.006760 +v 0.015507 0.024831 -0.002213 +v 0.015598 0.024831 -0.001478 +v 0.015652 0.024831 -0.000740 +v 0.015865 0.025689 -0.002266 +v 0.015958 0.025689 -0.001513 +v 0.016013 0.025689 -0.000758 +v 0.016231 0.026353 -0.002320 +v 0.016326 0.026353 -0.001550 +v 0.016383 0.026353 -0.000776 +v -0.010581 0.024831 0.010126 +v -0.011064 0.024831 0.009566 +v -0.011520 0.024831 0.008982 +v -0.010849 0.025689 0.010369 +v -0.011344 0.025689 0.009795 +v -0.011810 0.025689 0.009198 +v -0.011123 0.026353 0.010617 +v -0.011630 0.026353 0.010030 +v -0.012107 0.026353 0.009418 +v 0.014789 0.024831 -0.005080 +v 0.015021 0.024831 -0.004377 +v 0.015218 0.024831 -0.003664 +v 0.015129 0.025689 -0.005202 +v 0.015367 0.025689 -0.004482 +v 0.015569 0.025689 -0.003752 +v 0.015478 0.026353 -0.005326 +v 0.015721 0.026353 -0.004589 +v 0.015928 0.026353 -0.003842 +v -0.008391 0.024831 0.012111 +v -0.008974 0.024831 0.011656 +v -0.009535 0.024831 0.011172 +v -0.008606 0.025689 0.012402 +v -0.009204 0.025689 0.011936 +v -0.009778 0.025689 0.011441 +v -0.008826 0.026353 0.012699 +v -0.009438 0.026353 0.012221 +v -0.010026 0.026353 0.011715 +v 0.013525 0.024831 -0.007752 +v 0.013890 0.024831 -0.007108 +v 0.014222 0.024831 -0.006447 +v 0.013835 0.025689 -0.007938 +v 0.014209 0.025689 -0.007279 +v 0.014550 0.025689 -0.006602 +v 0.014152 0.026353 -0.008128 +v 0.014535 0.026353 -0.007453 +v 0.014884 0.026353 -0.006760 +v -0.005855 0.024831 0.013631 +v -0.006516 0.024831 0.013298 +v -0.007160 0.024831 0.012933 +v -0.006010 0.025689 0.013958 +v -0.006687 0.025689 0.013617 +v -0.007346 0.025689 0.013244 +v -0.006168 0.026353 0.014292 +v -0.006861 0.026353 0.013943 +v -0.007536 0.026353 0.013561 +v -0.001621 0.024831 -0.014915 +v -0.000886 0.024831 -0.015006 +v -0.000148 0.024831 -0.015060 +v -0.001674 0.025689 -0.015273 +v -0.000922 0.025689 -0.015366 +v -0.000166 0.025689 -0.015422 +v -0.001728 0.026353 -0.015639 +v -0.000958 0.026353 -0.015734 +v -0.000184 0.026353 -0.015791 +v 0.011764 0.024831 -0.010126 +v 0.012247 0.024831 -0.009566 +v 0.012703 0.024831 -0.008982 +v 0.012032 0.025689 -0.010369 +v 0.012527 0.025689 -0.009795 +v 0.012993 0.025689 -0.009198 +v 0.012306 0.026353 -0.010617 +v 0.012813 0.026353 -0.010030 +v 0.013290 0.026353 -0.009418 +v -0.003072 0.024831 0.014627 +v -0.003785 0.024831 0.014429 +v -0.004488 0.024831 0.014197 +v -0.003160 0.025689 0.014978 +v -0.003890 0.025689 0.014775 +v -0.004610 0.025689 0.014538 +v -0.003250 0.026353 0.015336 +v -0.003998 0.026353 0.015129 +v -0.004735 0.026353 0.014886 +v -0.004488 0.024831 -0.014197 +v -0.003785 0.024831 -0.014429 +v -0.003072 0.024831 -0.014627 +v -0.004610 0.025689 -0.014538 +v -0.003891 0.025689 -0.014775 +v -0.003160 0.025689 -0.014978 +v -0.004735 0.026353 -0.014886 +v -0.003998 0.026353 -0.015129 +v -0.003250 0.026353 -0.015336 +v 0.009574 0.024831 -0.012111 +v 0.010157 0.024831 -0.011656 +v 0.010718 0.024831 -0.011173 +v 0.009789 0.025689 -0.012402 +v 0.010387 0.025689 -0.011936 +v 0.010961 0.025689 -0.011441 +v 0.010010 0.026353 -0.012699 +v 0.010621 0.026353 -0.012221 +v 0.011209 0.026353 -0.011715 +v -0.000148 0.024831 0.015060 +v -0.000886 0.024831 0.015006 +v -0.001621 0.024831 0.014915 +v -0.000166 0.025689 0.015422 +v -0.000922 0.025689 0.015366 +v -0.001674 0.025689 0.015273 +v -0.000184 0.026353 0.015791 +v -0.000958 0.026353 0.015734 +v -0.001728 0.026353 0.015639 +v -0.007160 0.024831 -0.012933 +v -0.006516 0.024831 -0.013298 +v -0.005855 0.024831 -0.013631 +v -0.007346 0.025689 -0.013244 +v -0.006687 0.025689 -0.013617 +v -0.006010 0.025689 -0.013958 +v -0.007536 0.026353 -0.013561 +v -0.006861 0.026353 -0.013943 +v -0.006168 0.026353 -0.014292 +v 0.007039 0.024831 -0.013631 +v 0.007700 0.024831 -0.013298 +v 0.008344 0.024831 -0.012933 +v 0.007193 0.025689 -0.013958 +v 0.007870 0.025689 -0.013617 +v 0.008530 0.025689 -0.013244 +v 0.007351 0.026353 -0.014292 +v 0.008044 0.026353 -0.013943 +v 0.008720 0.026353 -0.013561 +v 0.002804 0.024831 0.014915 +v 0.002070 0.024831 0.015006 +v 0.001332 0.024831 0.015060 +v 0.002857 0.025689 0.015273 +v 0.002105 0.025689 0.015366 +v 0.001349 0.025689 0.015422 +v 0.002912 0.026353 0.015639 +v 0.002141 0.026353 0.015734 +v 0.001367 0.026353 0.015791 +v -0.009535 0.024831 -0.011172 +v -0.008974 0.024831 -0.011656 +v -0.008391 0.024831 -0.012111 +v -0.009778 0.025689 -0.011441 +v -0.009204 0.025689 -0.011936 +v -0.008606 0.025689 -0.012402 +v -0.010026 0.026353 -0.011715 +v -0.009438 0.026353 -0.012221 +v -0.008826 0.026353 -0.012699 +v 0.004255 0.024831 -0.014627 +v 0.004969 0.024831 -0.014429 +v 0.005671 0.024831 -0.014197 +v 0.004343 0.025689 -0.014978 +v 0.005074 0.025689 -0.014776 +v 0.005793 0.025689 -0.014538 +v 0.004433 0.026353 -0.015336 +v 0.005181 0.026353 -0.015129 +v 0.005918 0.026353 -0.014886 +v 0.013713 0.027214 0.009731 +v 0.013219 0.027214 0.010363 +v 0.012696 0.027214 0.010970 +v 0.013790 0.027498 0.009789 +v 0.013294 0.027498 0.010425 +v 0.012767 0.027498 0.011035 +v 0.013780 0.027763 0.009781 +v 0.013284 0.027763 0.010416 +v 0.012757 0.027763 0.011026 +v -0.015725 0.027214 -0.000802 +v -0.015666 0.027214 -0.001601 +v -0.015567 0.027214 -0.002397 +v -0.015821 0.027498 -0.000806 +v -0.015762 0.027498 -0.001611 +v -0.015663 0.027498 -0.002411 +v -0.015808 0.027763 -0.000806 +v -0.015748 0.027763 -0.001609 +v -0.015650 0.027763 -0.002409 +v 0.015359 0.027214 0.006984 +v 0.014999 0.027214 0.007701 +v 0.014603 0.027214 0.008398 +v 0.015447 0.027498 0.007026 +v 0.015084 0.027498 0.007746 +v 0.014686 0.027498 0.008448 +v 0.015434 0.027763 0.007020 +v 0.015072 0.027763 0.007740 +v 0.014675 0.027763 0.008441 +v -0.015567 0.027214 0.002397 +v -0.015666 0.027214 0.001601 +v -0.015725 0.027214 0.000802 +v -0.015663 0.027498 0.002411 +v -0.015762 0.027498 0.001611 +v -0.015821 0.027498 0.000806 +v -0.015650 0.027763 0.002409 +v -0.015748 0.027763 0.001609 +v -0.015808 0.027763 0.000806 +v 0.016438 0.027214 0.003969 +v 0.016224 0.027214 0.004742 +v 0.015973 0.027214 0.005503 +v 0.016532 0.027498 0.003993 +v 0.016317 0.027498 0.004770 +v 0.016064 0.027498 0.005536 +v 0.016519 0.027763 0.003990 +v 0.016304 0.027763 0.004766 +v 0.016051 0.027763 0.005531 +v -0.014789 0.027214 0.005503 +v -0.015041 0.027214 0.004742 +v -0.015255 0.027214 0.003969 +v -0.014880 0.027498 0.005536 +v -0.015133 0.027498 0.004770 +v -0.015349 0.027498 0.003993 +v -0.014868 0.027763 0.005531 +v -0.015120 0.027763 0.004766 +v -0.015335 0.027763 0.003990 +v 0.016908 0.027214 0.000802 +v 0.016849 0.027214 0.001601 +v 0.016751 0.027214 0.002397 +v 0.017004 0.027498 0.000806 +v 0.016945 0.027498 0.001611 +v 0.016846 0.027498 0.002411 +v 0.016991 0.027763 0.000806 +v 0.016932 0.027763 0.001609 +v 0.016833 0.027763 0.002409 +v -0.013420 0.027214 0.008398 +v -0.013815 0.027214 0.007701 +v -0.014176 0.027214 0.006984 +v -0.013503 0.027498 0.008448 +v -0.013901 0.027498 0.007746 +v -0.014263 0.027498 0.007026 +v -0.013491 0.027763 0.008441 +v -0.013889 0.027763 0.007740 +v -0.014251 0.027763 0.007020 +v 0.016751 0.027214 -0.002397 +v 0.016849 0.027214 -0.001601 +v 0.016908 0.027214 -0.000802 +v 0.016846 0.027498 -0.002411 +v 0.016945 0.027498 -0.001611 +v 0.017004 0.027498 -0.000806 +v 0.016833 0.027763 -0.002409 +v 0.016932 0.027763 -0.001609 +v 0.016991 0.027763 -0.000806 +v -0.011512 0.027214 0.010970 +v -0.012036 0.027214 0.010363 +v -0.012529 0.027214 0.009731 +v -0.011584 0.027498 0.011035 +v -0.012111 0.027498 0.010425 +v -0.012607 0.027498 0.009789 +v -0.011574 0.027763 0.011026 +v -0.012100 0.027763 0.010416 +v -0.012596 0.027763 0.009781 +v 0.015973 0.027214 -0.005503 +v 0.016224 0.027214 -0.004742 +v 0.016438 0.027214 -0.003969 +v 0.016064 0.027498 -0.005536 +v 0.016317 0.027498 -0.004770 +v 0.016532 0.027498 -0.003993 +v 0.016051 0.027763 -0.005531 +v 0.016304 0.027763 -0.004766 +v 0.016519 0.027763 -0.003990 +v -0.009140 0.027214 0.013121 +v -0.009772 0.027214 0.012628 +v -0.010379 0.027214 0.012104 +v -0.009197 0.027498 0.013199 +v -0.009833 0.027498 0.012703 +v -0.010444 0.027498 0.012176 +v -0.009189 0.027763 0.013188 +v -0.009825 0.027763 0.012692 +v -0.010435 0.027763 0.012166 +v 0.014603 0.027214 -0.008398 +v 0.014999 0.027214 -0.007701 +v 0.015359 0.027214 -0.006985 +v 0.014686 0.027498 -0.008448 +v 0.015084 0.027498 -0.007746 +v 0.015447 0.027498 -0.007026 +v 0.014675 0.027763 -0.008441 +v 0.015072 0.027763 -0.007740 +v 0.015434 0.027763 -0.007020 +v -0.006393 0.027214 0.014767 +v -0.007109 0.027214 0.014407 +v -0.007807 0.027214 0.014012 +v -0.006434 0.027498 0.014855 +v -0.007155 0.027498 0.014492 +v -0.007856 0.027498 0.014095 +v -0.006428 0.027763 0.014843 +v -0.007148 0.027763 0.014480 +v -0.007850 0.027763 0.014083 +v -0.001805 0.027214 -0.016159 +v -0.001010 0.027214 -0.016257 +v -0.000210 0.027214 -0.016316 +v -0.001820 0.027498 -0.016255 +v -0.001019 0.027498 -0.016353 +v -0.000215 0.027498 -0.016413 +v -0.001818 0.027763 -0.016241 +v -0.001018 0.027763 -0.016340 +v -0.000214 0.027763 -0.016399 +v 0.012696 0.027214 -0.010971 +v 0.013219 0.027214 -0.010363 +v 0.013713 0.027214 -0.009731 +v 0.012767 0.027498 -0.011036 +v 0.013294 0.027498 -0.010425 +v 0.013790 0.027498 -0.009789 +v 0.012757 0.027763 -0.011026 +v 0.013284 0.027763 -0.010416 +v 0.013780 0.027763 -0.009781 +v -0.003378 0.027214 0.015846 +v -0.004150 0.027214 0.015632 +v -0.004912 0.027214 0.015381 +v -0.003401 0.027498 0.015940 +v -0.004179 0.027498 0.015725 +v -0.004944 0.027498 0.015472 +v -0.003398 0.027763 0.015927 +v -0.004175 0.027763 0.015712 +v -0.004940 0.027763 0.015459 +v -0.004912 0.027214 -0.015381 +v -0.004150 0.027214 -0.015632 +v -0.003378 0.027214 -0.015846 +v -0.004944 0.027498 -0.015472 +v -0.004179 0.027498 -0.015725 +v -0.003401 0.027498 -0.015940 +v -0.004940 0.027763 -0.015459 +v -0.004175 0.027763 -0.015712 +v -0.003398 0.027763 -0.015927 +v 0.010323 0.027214 -0.013121 +v 0.010955 0.027214 -0.012628 +v 0.011562 0.027214 -0.012104 +v 0.010381 0.027498 -0.013199 +v 0.011016 0.027498 -0.012703 +v 0.011627 0.027498 -0.012176 +v 0.010372 0.027763 -0.013188 +v 0.011008 0.027763 -0.012692 +v 0.011618 0.027763 -0.012166 +v -0.000210 0.027214 0.016316 +v -0.001010 0.027214 0.016257 +v -0.001805 0.027214 0.016159 +v -0.000215 0.027498 0.016413 +v -0.001019 0.027498 0.016353 +v -0.001820 0.027498 0.016255 +v -0.000214 0.027763 0.016399 +v -0.001018 0.027763 0.016340 +v -0.001818 0.027763 0.016241 +v -0.007807 0.027214 -0.014012 +v -0.007109 0.027214 -0.014407 +v -0.006393 0.027214 -0.014767 +v -0.007856 0.027498 -0.014095 +v -0.007155 0.027498 -0.014492 +v -0.006434 0.027498 -0.014855 +v -0.007850 0.027763 -0.014083 +v -0.007148 0.027763 -0.014480 +v -0.006428 0.027763 -0.014843 +v 0.007576 0.027214 -0.014767 +v 0.008292 0.027214 -0.014407 +v 0.008990 0.027214 -0.014012 +v 0.007618 0.027498 -0.014855 +v 0.008338 0.027498 -0.014492 +v 0.009040 0.027498 -0.014095 +v 0.007612 0.027763 -0.014843 +v 0.008332 0.027763 -0.014480 +v 0.009033 0.027763 -0.014083 +v 0.002989 0.027214 0.016159 +v 0.002193 0.027214 0.016257 +v 0.001393 0.027214 0.016316 +v 0.003003 0.027498 0.016255 +v 0.002202 0.027498 0.016353 +v 0.001398 0.027498 0.016413 +v 0.003001 0.027763 0.016241 +v 0.002201 0.027763 0.016340 +v 0.001397 0.027763 0.016399 +v -0.010379 0.027214 -0.012104 +v -0.009772 0.027214 -0.012628 +v -0.009140 0.027214 -0.013121 +v -0.010444 0.027498 -0.012176 +v -0.009833 0.027498 -0.012703 +v -0.009197 0.027498 -0.013199 +v -0.010435 0.027763 -0.012166 +v -0.009825 0.027763 -0.012692 +v -0.009189 0.027763 -0.013188 +v 0.004561 0.027214 -0.015846 +v 0.005334 0.027214 -0.015632 +v 0.006095 0.027214 -0.015381 +v 0.004584 0.027498 -0.015940 +v 0.005362 0.027498 -0.015725 +v 0.006128 0.027498 -0.015472 +v 0.004581 0.027763 -0.015927 +v 0.005358 0.027763 -0.015712 +v 0.006123 0.027763 -0.015459 +v 0.006095 0.027214 0.015381 +v 0.005334 0.027214 0.015632 +v 0.004561 0.027214 0.015846 +v 0.006128 0.027498 0.015472 +v 0.005362 0.027498 0.015725 +v 0.004584 0.027498 0.015940 +v 0.006123 0.027763 0.015459 +v 0.005358 0.027763 0.015712 +v 0.004581 0.027763 0.015927 +v -0.012529 0.027214 -0.009731 +v -0.012036 0.027214 -0.010363 +v -0.011512 0.027214 -0.010971 +v -0.012607 0.027498 -0.009789 +v -0.012111 0.027498 -0.010425 +v -0.011584 0.027498 -0.011036 +v -0.012596 0.027763 -0.009781 +v -0.012100 0.027763 -0.010416 +v -0.011574 0.027763 -0.011026 +v 0.001393 0.027214 -0.016316 +v 0.002193 0.027214 -0.016257 +v 0.002989 0.027214 -0.016159 +v 0.001398 0.027498 -0.016413 +v 0.002202 0.027498 -0.016353 +v 0.003003 0.027498 -0.016255 +v 0.001397 0.027763 -0.016399 +v 0.002201 0.027763 -0.016340 +v 0.003001 0.027763 -0.016241 +v 0.008990 0.027214 0.014012 +v 0.008292 0.027214 0.014407 +v 0.007576 0.027214 0.014767 +v 0.009040 0.027498 0.014095 +v 0.008338 0.027498 0.014492 +v 0.007618 0.027498 0.014855 +v 0.009033 0.027763 0.014083 +v 0.008332 0.027763 0.014480 +v 0.007612 0.027763 0.014843 +v -0.014176 0.027214 -0.006985 +v -0.013815 0.027214 -0.007701 +v -0.013420 0.027214 -0.008398 +v -0.014263 0.027498 -0.007026 +v -0.013901 0.027498 -0.007746 +v -0.013503 0.027498 -0.008448 +v -0.014251 0.027763 -0.007020 +v -0.013889 0.027763 -0.007740 +v -0.013491 0.027763 -0.008441 +v 0.011562 0.027214 0.012104 +v 0.010955 0.027214 0.012628 +v 0.010323 0.027214 0.013121 +v 0.011627 0.027498 0.012176 +v 0.011016 0.027498 0.012703 +v 0.010381 0.027498 0.013199 +v 0.011618 0.027763 0.012166 +v 0.011008 0.027763 0.012692 +v 0.010373 0.027763 0.013188 +v -0.015255 0.027214 -0.003969 +v -0.015041 0.027214 -0.004742 +v -0.014789 0.027214 -0.005503 +v -0.015349 0.027498 -0.003993 +v -0.015133 0.027498 -0.004770 +v -0.014880 0.027498 -0.005536 +v -0.015335 0.027763 -0.003990 +v -0.015120 0.027763 -0.004766 +v -0.014868 0.027763 -0.005531 +v 0.016651 0.028468 0.000789 +v 0.016593 0.028468 0.001576 +v 0.016496 0.028468 0.002359 +v 0.016362 0.028965 0.000775 +v 0.016305 0.028965 0.001548 +v 0.016210 0.028965 0.002317 +v 0.016039 0.029558 0.000759 +v 0.015983 0.029558 0.001516 +v 0.015890 0.029558 0.002269 +v -0.013199 0.028468 0.008266 +v -0.013588 0.028468 0.007579 +v -0.013943 0.028468 0.006874 +v -0.012951 0.028965 0.008117 +v -0.013333 0.028965 0.007443 +v -0.013682 0.028965 0.006751 +v -0.012674 0.029558 0.007951 +v -0.013048 0.029558 0.007290 +v -0.013389 0.029558 0.006612 +v 0.016496 0.028468 -0.002359 +v 0.016593 0.028468 -0.001576 +v 0.016651 0.028468 -0.000789 +v 0.016210 0.028965 -0.002317 +v 0.016305 0.028965 -0.001548 +v 0.016362 0.028965 -0.000775 +v 0.015890 0.029558 -0.002269 +v 0.015983 0.029558 -0.001516 +v 0.016039 0.029558 -0.000759 +v -0.011322 0.028468 0.010798 +v -0.011837 0.028468 0.010200 +v -0.012323 0.028468 0.009578 +v -0.011107 0.028965 0.010603 +v -0.011614 0.028965 0.010017 +v -0.012090 0.028965 0.009406 +v -0.010868 0.029558 0.010386 +v -0.011363 0.029558 0.009811 +v -0.011830 0.029558 0.009213 +v 0.015730 0.028468 -0.005417 +v 0.015978 0.028468 -0.004667 +v 0.016188 0.028468 -0.003907 +v 0.015458 0.028965 -0.005319 +v 0.015701 0.028965 -0.004583 +v 0.015908 0.028965 -0.003837 +v 0.015153 0.029558 -0.005210 +v 0.015391 0.029558 -0.004489 +v 0.015594 0.029558 -0.003758 +v -0.008986 0.028468 0.012914 +v -0.009608 0.028468 0.012429 +v -0.010206 0.028468 0.011913 +v -0.008814 0.028965 0.012682 +v -0.009425 0.028965 0.012205 +v -0.010012 0.028965 0.011699 +v -0.008621 0.029558 0.012422 +v -0.009220 0.029558 0.011955 +v -0.009795 0.029558 0.011459 +v 0.014382 0.028468 -0.008266 +v 0.014771 0.028468 -0.007579 +v 0.015126 0.028468 -0.006874 +v 0.014134 0.028965 -0.008117 +v 0.014516 0.028965 -0.007443 +v 0.014865 0.028965 -0.006751 +v 0.013857 0.029558 -0.007951 +v 0.014231 0.029558 -0.007291 +v 0.014572 0.029558 -0.006612 +v -0.006283 0.028468 0.014535 +v -0.006988 0.028468 0.014180 +v -0.007674 0.028468 0.013791 +v -0.006159 0.028965 0.014273 +v -0.006851 0.028965 0.013925 +v -0.007526 0.028965 0.013543 +v -0.006021 0.029558 0.013981 +v -0.006699 0.029558 0.013639 +v -0.007359 0.029558 0.013265 +v -0.001768 0.028468 -0.015904 +v -0.000984 0.028468 -0.016001 +v -0.000197 0.028468 -0.016059 +v -0.001725 0.028965 -0.015618 +v -0.000956 0.028965 -0.015713 +v -0.000183 0.028965 -0.015770 +v -0.001678 0.029558 -0.015298 +v -0.000924 0.029558 -0.015391 +v -0.000167 0.029558 -0.015447 +v 0.012505 0.028468 -0.010798 +v 0.013020 0.028468 -0.010200 +v 0.013506 0.028468 -0.009578 +v 0.012291 0.028965 -0.010603 +v 0.012797 0.028965 -0.010017 +v 0.013274 0.028965 -0.009406 +v 0.012051 0.029558 -0.010386 +v 0.012547 0.029558 -0.009811 +v 0.013014 0.029558 -0.009213 +v -0.003315 0.028468 0.015596 +v -0.004076 0.028468 0.015386 +v -0.004825 0.028468 0.015138 +v -0.003245 0.028965 0.015316 +v -0.003992 0.028965 0.015109 +v -0.004728 0.028965 0.014866 +v -0.003166 0.029558 0.015002 +v -0.003898 0.029558 0.014800 +v -0.004619 0.029558 0.014562 +v -0.004825 0.028468 -0.015138 +v -0.004076 0.028468 -0.015386 +v -0.003315 0.028468 -0.015596 +v -0.004728 0.028965 -0.014866 +v -0.003992 0.028965 -0.015109 +v -0.003245 0.028965 -0.015316 +v -0.004619 0.029558 -0.014562 +v -0.003898 0.029558 -0.014800 +v -0.003166 0.029558 -0.015002 +v 0.010169 0.028468 -0.012914 +v 0.010792 0.028468 -0.012429 +v 0.011389 0.028468 -0.011913 +v 0.009997 0.028965 -0.012682 +v 0.010608 0.028965 -0.012205 +v 0.011195 0.028965 -0.011699 +v 0.009805 0.029558 -0.012422 +v 0.010403 0.029558 -0.011955 +v 0.010978 0.029558 -0.011459 +v -0.000197 0.028468 0.016059 +v -0.000984 0.028468 0.016001 +v -0.001768 0.028468 0.015904 +v -0.000183 0.028965 0.015770 +v -0.000956 0.028965 0.015713 +v -0.001725 0.028965 0.015618 +v -0.000167 0.029558 0.015447 +v -0.000924 0.029558 0.015391 +v -0.001678 0.029558 0.015298 +v -0.007674 0.028468 -0.013791 +v -0.006988 0.028468 -0.014180 +v -0.006283 0.028468 -0.014535 +v -0.007526 0.028965 -0.013543 +v -0.006851 0.028965 -0.013925 +v -0.006159 0.028965 -0.014273 +v -0.007359 0.029558 -0.013265 +v -0.006699 0.029558 -0.013639 +v -0.006021 0.029558 -0.013981 +v 0.007466 0.028468 -0.014535 +v 0.008171 0.028468 -0.014180 +v 0.008858 0.028468 -0.013791 +v 0.007342 0.028965 -0.014273 +v 0.008035 0.028965 -0.013925 +v 0.008709 0.028965 -0.013543 +v 0.007204 0.029558 -0.013981 +v 0.007882 0.029558 -0.013639 +v 0.008543 0.029558 -0.013265 +v 0.002951 0.028468 0.015904 +v 0.002168 0.028468 0.016001 +v 0.001381 0.028468 0.016059 +v 0.002908 0.028965 0.015618 +v 0.002139 0.028965 0.015713 +v 0.001366 0.028965 0.015770 +v 0.002861 0.029558 0.015298 +v 0.002108 0.029558 0.015391 +v 0.001351 0.029558 0.015447 +v -0.010206 0.028468 -0.011913 +v -0.009608 0.028468 -0.012429 +v -0.008986 0.028468 -0.012914 +v -0.010012 0.028965 -0.011699 +v -0.009425 0.028965 -0.012205 +v -0.008814 0.028965 -0.012682 +v -0.009795 0.029558 -0.011459 +v -0.009220 0.029558 -0.011955 +v -0.008621 0.029558 -0.012422 +v 0.004498 0.028468 -0.015597 +v 0.005259 0.028468 -0.015386 +v 0.006008 0.028468 -0.015138 +v 0.004428 0.028965 -0.015316 +v 0.005175 0.028965 -0.015109 +v 0.005911 0.028965 -0.014866 +v 0.004349 0.029558 -0.015002 +v 0.005081 0.029558 -0.014800 +v 0.005802 0.029558 -0.014562 +v 0.006008 0.028468 0.015138 +v 0.005259 0.028468 0.015386 +v 0.004498 0.028468 0.015596 +v 0.005911 0.028965 0.014866 +v 0.005175 0.028965 0.015109 +v 0.004428 0.028965 0.015316 +v 0.005802 0.029558 0.014562 +v 0.005081 0.029558 0.014800 +v 0.004350 0.029558 0.015002 +v -0.012323 0.028468 -0.009578 +v -0.011837 0.028468 -0.010200 +v -0.011322 0.028468 -0.010798 +v -0.012090 0.028965 -0.009406 +v -0.011614 0.028965 -0.010017 +v -0.011107 0.028965 -0.010603 +v -0.011830 0.029558 -0.009213 +v -0.011363 0.029558 -0.009811 +v -0.010868 0.029558 -0.010386 +v 0.001381 0.028468 -0.016059 +v 0.002168 0.028468 -0.016001 +v 0.002951 0.028468 -0.015904 +v 0.001366 0.028965 -0.015770 +v 0.002139 0.028965 -0.015713 +v 0.002908 0.028965 -0.015618 +v 0.001350 0.029558 -0.015447 +v 0.002108 0.029558 -0.015391 +v 0.002861 0.029558 -0.015298 +v 0.008858 0.028468 0.013791 +v 0.008171 0.028468 0.014180 +v 0.007466 0.028468 0.014535 +v 0.008709 0.028965 0.013543 +v 0.008035 0.028965 0.013925 +v 0.007342 0.028965 0.014273 +v 0.008543 0.029558 0.013265 +v 0.007882 0.029558 0.013639 +v 0.007204 0.029558 0.013981 +v -0.013943 0.028468 -0.006874 +v -0.013588 0.028468 -0.007579 +v -0.013199 0.028468 -0.008266 +v -0.013682 0.028965 -0.006751 +v -0.013333 0.028965 -0.007443 +v -0.012951 0.028965 -0.008117 +v -0.013389 0.029558 -0.006612 +v -0.013048 0.029558 -0.007290 +v -0.012674 0.029558 -0.007951 +v 0.011389 0.028468 0.011913 +v 0.010792 0.028468 0.012429 +v 0.010170 0.028468 0.012914 +v 0.011195 0.028965 0.011699 +v 0.010608 0.028965 0.012205 +v 0.009997 0.028965 0.012682 +v 0.010978 0.029558 0.011459 +v 0.010403 0.029558 0.011955 +v 0.009805 0.029558 0.012422 +v -0.015005 0.028468 -0.003907 +v -0.014794 0.028468 -0.004667 +v -0.014547 0.028468 -0.005417 +v -0.014724 0.028965 -0.003836 +v -0.014518 0.028965 -0.004583 +v -0.014275 0.028965 -0.005319 +v -0.014411 0.029558 -0.003758 +v -0.014208 0.029558 -0.004489 +v -0.013970 0.029558 -0.005210 +v 0.013506 0.028468 0.009578 +v 0.013020 0.028468 0.010200 +v 0.012505 0.028468 0.010798 +v 0.013274 0.028965 0.009406 +v 0.012797 0.028965 0.010017 +v 0.012291 0.028965 0.010603 +v 0.013014 0.029558 0.009213 +v 0.012547 0.029558 0.009811 +v 0.012051 0.029558 0.010386 +v -0.015467 0.028468 -0.000789 +v -0.015409 0.028468 -0.001576 +v -0.015313 0.028468 -0.002359 +v -0.015178 0.028965 -0.000775 +v -0.015121 0.028965 -0.001548 +v -0.015027 0.028965 -0.002317 +v -0.014855 0.029558 -0.000759 +v -0.014800 0.029558 -0.001516 +v -0.014707 0.029558 -0.002269 +v 0.015126 0.028468 0.006874 +v 0.014771 0.028468 0.007579 +v 0.014382 0.028468 0.008266 +v 0.014865 0.028965 0.006751 +v 0.014516 0.028965 0.007443 +v 0.014134 0.028965 0.008117 +v 0.014572 0.029558 0.006612 +v 0.014231 0.029558 0.007290 +v 0.013857 0.029558 0.007951 +v -0.015313 0.028468 0.002359 +v -0.015409 0.028468 0.001576 +v -0.015467 0.028468 0.000789 +v -0.015027 0.028965 0.002317 +v -0.015121 0.028965 0.001548 +v -0.015178 0.028965 0.000775 +v -0.014707 0.029558 0.002269 +v -0.014800 0.029558 0.001516 +v -0.014855 0.029558 0.000759 +v 0.016188 0.028468 0.003907 +v 0.015978 0.028468 0.004667 +v 0.015730 0.028468 0.005417 +v 0.015908 0.028965 0.003836 +v 0.015701 0.028965 0.004583 +v 0.015458 0.028965 0.005319 +v 0.015594 0.029558 0.003758 +v 0.015391 0.029558 0.004489 +v 0.015153 0.029558 0.005210 +v -0.014547 0.028468 0.005417 +v -0.014794 0.028468 0.004667 +v -0.015005 0.028468 0.003907 +v -0.014275 0.028965 0.005319 +v -0.014518 0.028965 0.004583 +v -0.014724 0.028965 0.003836 +v -0.013970 0.029558 0.005210 +v -0.014208 0.029558 0.004489 +v -0.014411 0.029558 0.003758 +v 0.013331 0.031010 -0.007636 +v 0.013690 0.031010 -0.007001 +v 0.014018 0.031010 -0.006350 +v 0.013124 0.031843 -0.007511 +v 0.013477 0.031843 -0.006888 +v 0.013800 0.031843 -0.006247 +v 0.012970 0.032717 -0.007420 +v 0.013320 0.032717 -0.006803 +v 0.013638 0.032717 -0.006171 +v -0.005759 0.031010 0.013426 +v -0.006410 0.031010 0.013098 +v -0.007044 0.031010 0.012739 +v -0.005655 0.031843 0.013208 +v -0.006296 0.031843 0.012886 +v -0.006920 0.031843 0.012532 +v -0.005579 0.032717 0.013046 +v -0.006212 0.032717 0.012728 +v -0.006828 0.032717 0.012379 +v -0.001588 0.031010 -0.014691 +v -0.000864 0.031010 -0.014781 +v -0.000137 0.031010 -0.014834 +v -0.001552 0.031843 -0.014453 +v -0.000841 0.031843 -0.014540 +v -0.000125 0.031843 -0.014593 +v -0.001526 0.032717 -0.014276 +v -0.000823 0.032717 -0.014363 +v -0.000117 0.032717 -0.014415 +v 0.011596 0.031010 -0.009974 +v 0.012072 0.031010 -0.009422 +v 0.012521 0.031010 -0.008848 +v 0.011417 0.031843 -0.009812 +v 0.011886 0.031843 -0.009269 +v 0.012327 0.031843 -0.008704 +v 0.011285 0.032717 -0.009692 +v 0.011748 0.032717 -0.009156 +v 0.012184 0.032717 -0.008597 +v -0.003017 0.031010 0.014407 +v -0.003720 0.031010 0.014213 +v -0.004412 0.031010 0.013984 +v -0.002959 0.031843 0.014173 +v -0.003650 0.031843 0.013982 +v -0.004331 0.031843 0.013757 +v -0.002915 0.032717 0.014000 +v -0.003598 0.032717 0.013811 +v -0.004270 0.032717 0.013588 +v -0.004412 0.031010 -0.013984 +v -0.003720 0.031010 -0.014213 +v -0.003017 0.031010 -0.014407 +v -0.004331 0.031843 -0.013757 +v -0.003650 0.031843 -0.013982 +v -0.002959 0.031843 -0.014173 +v -0.004270 0.032717 -0.013588 +v -0.003598 0.032717 -0.013811 +v -0.002915 0.032717 -0.014000 +v 0.009439 0.031010 -0.011929 +v 0.010014 0.031010 -0.011481 +v 0.010566 0.031010 -0.011005 +v 0.009295 0.031843 -0.011735 +v 0.009861 0.031843 -0.011294 +v 0.010404 0.031843 -0.010826 +v 0.009189 0.032717 -0.011592 +v 0.009747 0.032717 -0.011156 +v 0.010284 0.032717 -0.010693 +v -0.000137 0.031010 0.014834 +v -0.000864 0.031010 0.014781 +v -0.001588 0.031010 0.014691 +v -0.000125 0.031843 0.014593 +v -0.000841 0.031843 0.014540 +v -0.001552 0.031843 0.014453 +v -0.000117 0.032717 0.014415 +v -0.000823 0.032717 0.014363 +v -0.001526 0.032717 0.014276 +v -0.007044 0.031010 -0.012739 +v -0.006410 0.031010 -0.013098 +v -0.005759 0.031010 -0.013426 +v -0.006920 0.031843 -0.012532 +v -0.006296 0.031843 -0.012886 +v -0.005655 0.031843 -0.013208 +v -0.006828 0.032717 -0.012379 +v -0.006212 0.032717 -0.012728 +v -0.005579 0.032717 -0.013046 +v 0.006942 0.031010 -0.013426 +v 0.007593 0.031010 -0.013098 +v 0.008227 0.031010 -0.012739 +v 0.006839 0.031843 -0.013208 +v 0.007479 0.031843 -0.012886 +v 0.008103 0.031843 -0.012532 +v 0.006762 0.032717 -0.013046 +v 0.007395 0.032717 -0.012728 +v 0.008011 0.032717 -0.012379 +v 0.002771 0.031010 0.014691 +v 0.002047 0.031010 0.014781 +v 0.001320 0.031010 0.014834 +v 0.002736 0.031843 0.014453 +v 0.002024 0.031843 0.014540 +v 0.001309 0.031843 0.014593 +v 0.002709 0.032717 0.014276 +v 0.002006 0.032717 0.014363 +v 0.001300 0.032717 0.014415 +v -0.009383 0.031010 -0.011005 +v -0.008831 0.031010 -0.011481 +v -0.008256 0.031010 -0.011929 +v -0.009220 0.031843 -0.010826 +v -0.008677 0.031843 -0.011294 +v -0.008112 0.031843 -0.011735 +v -0.009100 0.032717 -0.010693 +v -0.008564 0.032717 -0.011156 +v -0.008006 0.032717 -0.011592 +v 0.004200 0.031010 -0.014407 +v 0.004903 0.031010 -0.014213 +v 0.005595 0.031010 -0.013984 +v 0.004142 0.031843 -0.014173 +v 0.004833 0.031843 -0.013982 +v 0.005514 0.031843 -0.013757 +v 0.004098 0.032717 -0.014000 +v 0.004781 0.032717 -0.013811 +v 0.005454 0.032717 -0.013588 +v 0.005595 0.031010 0.013984 +v 0.004903 0.031010 0.014213 +v 0.004200 0.031010 0.014407 +v 0.005514 0.031843 0.013757 +v 0.004833 0.031843 0.013982 +v 0.004142 0.031843 0.014173 +v 0.005454 0.032717 0.013588 +v 0.004781 0.032717 0.013811 +v 0.004098 0.032717 0.014000 +v -0.011338 0.031010 -0.008847 +v -0.010889 0.031010 -0.009422 +v -0.010413 0.031010 -0.009974 +v -0.011144 0.031843 -0.008704 +v -0.010703 0.031843 -0.009269 +v -0.010234 0.031843 -0.009812 +v -0.011000 0.032717 -0.008597 +v -0.010564 0.032717 -0.009156 +v -0.010102 0.032717 -0.009692 +v 0.001320 0.031010 -0.014834 +v 0.002047 0.031010 -0.014781 +v 0.002771 0.031010 -0.014691 +v 0.001309 0.031843 -0.014593 +v 0.002024 0.031843 -0.014540 +v 0.002735 0.031843 -0.014453 +v 0.001300 0.032717 -0.014415 +v 0.002006 0.032717 -0.014363 +v 0.002709 0.032717 -0.014276 +v 0.008227 0.031010 0.012739 +v 0.007593 0.031010 0.013098 +v 0.006942 0.031010 0.013426 +v 0.008103 0.031843 0.012532 +v 0.007479 0.031843 0.012886 +v 0.006839 0.031843 0.013208 +v 0.008011 0.032717 0.012379 +v 0.007395 0.032717 0.012728 +v 0.006762 0.032717 0.013046 +v -0.012835 0.031010 -0.006350 +v -0.012507 0.031010 -0.007001 +v -0.012148 0.031010 -0.007636 +v -0.012616 0.031843 -0.006247 +v -0.012294 0.031843 -0.006887 +v -0.011940 0.031843 -0.007511 +v -0.012455 0.032717 -0.006171 +v -0.012136 0.032717 -0.006803 +v -0.011787 0.032717 -0.007420 +v 0.010566 0.031010 0.011005 +v 0.010014 0.031010 0.011481 +v 0.009439 0.031010 0.011929 +v 0.010404 0.031843 0.010826 +v 0.009861 0.031843 0.011294 +v 0.009295 0.031843 0.011735 +v 0.010284 0.032717 0.010693 +v 0.009747 0.032717 0.011156 +v 0.009189 0.032717 0.011592 +v -0.013815 0.031010 -0.003609 +v -0.013621 0.031010 -0.004311 +v -0.013392 0.031010 -0.005004 +v -0.013581 0.031843 -0.003550 +v -0.013390 0.031843 -0.004241 +v -0.013165 0.031843 -0.004922 +v -0.013408 0.032717 -0.003507 +v -0.013219 0.032717 -0.004189 +v -0.012997 0.032717 -0.004862 +v 0.012521 0.031010 0.008847 +v 0.012073 0.031010 0.009422 +v 0.011596 0.031010 0.009974 +v 0.012327 0.031843 0.008704 +v 0.011886 0.031843 0.009269 +v 0.011417 0.031843 0.009812 +v 0.012184 0.032717 0.008597 +v 0.011748 0.032717 0.009156 +v 0.011285 0.032717 0.009692 +v -0.014243 0.031010 -0.000729 +v -0.014189 0.031010 -0.001456 +v -0.014100 0.031010 -0.002179 +v -0.014002 0.031843 -0.000717 +v -0.013949 0.031843 -0.001432 +v -0.013861 0.031843 -0.002144 +v -0.013823 0.032717 -0.000708 +v -0.013771 0.032717 -0.001415 +v -0.013684 0.032717 -0.002118 +v 0.014018 0.031010 0.006350 +v 0.013690 0.031010 0.007001 +v 0.013331 0.031010 0.007636 +v 0.013800 0.031843 0.006247 +v 0.013477 0.031843 0.006887 +v 0.013124 0.031843 0.007511 +v 0.013638 0.032717 0.006170 +v 0.013320 0.032717 0.006803 +v 0.012970 0.032717 0.007420 +v -0.014100 0.031010 0.002179 +v -0.014189 0.031010 0.001456 +v -0.014243 0.031010 0.000729 +v -0.013861 0.031843 0.002144 +v -0.013949 0.031843 0.001432 +v -0.014002 0.031843 0.000717 +v -0.013684 0.032717 0.002118 +v -0.013771 0.032717 0.001415 +v -0.013823 0.032717 0.000708 +v 0.014999 0.031010 0.003609 +v 0.014804 0.031010 0.004311 +v 0.014576 0.031010 0.005004 +v 0.014765 0.031843 0.003550 +v 0.014573 0.031843 0.004241 +v 0.014348 0.031843 0.004922 +v 0.014591 0.032717 0.003507 +v 0.014402 0.032717 0.004189 +v 0.014180 0.032717 0.004862 +v -0.013392 0.031010 0.005004 +v -0.013621 0.031010 0.004311 +v -0.013815 0.031010 0.003609 +v -0.013165 0.031843 0.004922 +v -0.013390 0.031843 0.004241 +v -0.013581 0.031843 0.003550 +v -0.012997 0.032717 0.004862 +v -0.013219 0.032717 0.004189 +v -0.013408 0.032717 0.003507 +v 0.015426 0.031010 0.000729 +v 0.015372 0.031010 0.001456 +v 0.015283 0.031010 0.002179 +v 0.015185 0.031843 0.000717 +v 0.015132 0.031843 0.001432 +v 0.015044 0.031843 0.002144 +v 0.015006 0.032717 0.000708 +v 0.014954 0.032717 0.001415 +v 0.014867 0.032717 0.002118 +v -0.012148 0.031010 0.007636 +v -0.012507 0.031010 0.007001 +v -0.012835 0.031010 0.006350 +v -0.011940 0.031843 0.007511 +v -0.012294 0.031843 0.006887 +v -0.012616 0.031843 0.006247 +v -0.011787 0.032717 0.007420 +v -0.012136 0.032717 0.006803 +v -0.012455 0.032717 0.006171 +v 0.015283 0.031010 -0.002179 +v 0.015372 0.031010 -0.001456 +v 0.015426 0.031010 -0.000729 +v 0.015044 0.031843 -0.002144 +v 0.015132 0.031843 -0.001432 +v 0.015185 0.031843 -0.000717 +v 0.014867 0.032717 -0.002118 +v 0.014954 0.032717 -0.001415 +v 0.015006 0.032717 -0.000708 +v -0.010413 0.031010 0.009974 +v -0.010889 0.031010 0.009422 +v -0.011338 0.031010 0.008847 +v -0.010234 0.031843 0.009812 +v -0.010703 0.031843 0.009269 +v -0.011144 0.031843 0.008704 +v -0.010102 0.032717 0.009692 +v -0.010564 0.032717 0.009156 +v -0.011000 0.032717 0.008597 +v 0.014576 0.031010 -0.005004 +v 0.014804 0.031010 -0.004311 +v 0.014999 0.031010 -0.003609 +v 0.014348 0.031843 -0.004922 +v 0.014573 0.031843 -0.004241 +v 0.014765 0.031843 -0.003550 +v 0.014180 0.032717 -0.004862 +v 0.014402 0.032717 -0.004189 +v 0.014591 0.032717 -0.003507 +v -0.008256 0.031010 0.011929 +v -0.008831 0.031010 0.011481 +v -0.009383 0.031010 0.011005 +v -0.008112 0.031843 0.011735 +v -0.008677 0.031843 0.011294 +v -0.009220 0.031843 0.010826 +v -0.008006 0.032717 0.011592 +v -0.008564 0.032717 0.011156 +v -0.009100 0.032717 0.010693 +v -0.006767 0.034497 -0.012276 +v -0.006155 0.034497 -0.012623 +v -0.005528 0.034497 -0.012939 +v -0.006799 0.035355 -0.012330 +v -0.006185 0.035355 -0.012677 +v -0.005554 0.035355 -0.012995 +v -0.006866 0.036160 -0.012441 +v -0.006246 0.036160 -0.012792 +v -0.005610 0.036160 -0.013113 +v 0.006711 0.034497 -0.012939 +v 0.007339 0.034497 -0.012623 +v 0.007950 0.034497 -0.012276 +v 0.006738 0.035355 -0.012995 +v 0.007368 0.035355 -0.012677 +v 0.007982 0.035355 -0.012330 +v 0.006793 0.036160 -0.013113 +v 0.007429 0.036160 -0.012792 +v 0.008049 0.036160 -0.012441 +v 0.002692 0.034497 0.014158 +v 0.001995 0.034497 0.014244 +v 0.001294 0.034497 0.014295 +v 0.002701 0.035355 0.014219 +v 0.002001 0.035355 0.014306 +v 0.001297 0.035355 0.014358 +v 0.002720 0.036160 0.014348 +v 0.002013 0.036160 0.014435 +v 0.001303 0.036160 0.014488 +v -0.009020 0.034497 -0.010605 +v -0.008488 0.034497 -0.011064 +v -0.007934 0.034497 -0.011496 +v -0.009062 0.035355 -0.010651 +v -0.008528 0.035355 -0.011112 +v -0.007971 0.035355 -0.011546 +v -0.009149 0.036160 -0.010748 +v -0.008610 0.036160 -0.011213 +v -0.008049 0.036160 -0.011651 +v 0.004069 0.034497 -0.013884 +v 0.004746 0.034497 -0.013696 +v 0.005413 0.034497 -0.013476 +v 0.004084 0.035355 -0.013944 +v 0.004764 0.035355 -0.013756 +v 0.005434 0.035355 -0.013535 +v 0.004116 0.036160 -0.014070 +v 0.004802 0.036160 -0.013881 +v 0.005478 0.036160 -0.013657 +v 0.005413 0.034497 0.013476 +v 0.004746 0.034497 0.013696 +v 0.004069 0.034497 0.013884 +v 0.005434 0.035355 0.013535 +v 0.004764 0.035355 0.013756 +v 0.004084 0.035355 0.013944 +v 0.005478 0.036160 0.013657 +v 0.004802 0.036160 0.013881 +v 0.004116 0.036160 0.014070 +v -0.010904 0.034497 -0.008526 +v -0.010472 0.034497 -0.009080 +v -0.010013 0.034497 -0.009612 +v -0.010954 0.035355 -0.008563 +v -0.010520 0.035355 -0.009119 +v -0.010059 0.035355 -0.009654 +v -0.011059 0.036160 -0.008641 +v -0.010621 0.036160 -0.009202 +v -0.010156 0.036160 -0.009741 +v 0.001294 0.034497 -0.014296 +v 0.001995 0.034497 -0.014244 +v 0.002692 0.034497 -0.014158 +v 0.001297 0.035355 -0.014358 +v 0.002001 0.035355 -0.014306 +v 0.002701 0.035355 -0.014219 +v 0.001303 0.036160 -0.014488 +v 0.002013 0.036160 -0.014435 +v 0.002720 0.036160 -0.014348 +v 0.007950 0.034497 0.012276 +v 0.007339 0.034497 0.012623 +v 0.006711 0.034497 0.012939 +v 0.007982 0.035355 0.012330 +v 0.007368 0.035355 0.012677 +v 0.006738 0.035355 0.012995 +v 0.008049 0.036160 0.012441 +v 0.007429 0.036160 0.012792 +v 0.006793 0.036160 0.013113 +v -0.012347 0.034497 -0.006120 +v -0.012031 0.034497 -0.006747 +v -0.011685 0.034497 -0.007358 +v -0.012403 0.035355 -0.006146 +v -0.012086 0.035355 -0.006776 +v -0.011738 0.035355 -0.007390 +v -0.012521 0.036160 -0.006202 +v -0.012201 0.036160 -0.006838 +v -0.011850 0.036160 -0.007457 +v 0.010203 0.034497 0.010605 +v 0.009672 0.034497 0.011064 +v 0.009118 0.034497 0.011496 +v 0.010245 0.035355 0.010651 +v 0.009711 0.035355 0.011112 +v 0.009155 0.035355 0.011546 +v 0.010333 0.036160 0.010748 +v 0.009794 0.036160 0.011213 +v 0.009232 0.036160 0.011651 +v -0.013292 0.034497 -0.003478 +v -0.013105 0.034497 -0.004155 +v -0.012884 0.034497 -0.004822 +v -0.013352 0.035355 -0.003493 +v -0.013164 0.035355 -0.004173 +v -0.012943 0.035355 -0.004843 +v -0.013479 0.036160 -0.003525 +v -0.013289 0.036160 -0.004211 +v -0.013066 0.036160 -0.004887 +v 0.012088 0.034497 0.008526 +v 0.011655 0.034497 0.009080 +v 0.011197 0.034497 0.009612 +v 0.012138 0.035355 0.008563 +v 0.011704 0.035355 0.009119 +v 0.011243 0.035355 0.009654 +v 0.012242 0.036160 0.008641 +v 0.011804 0.036160 0.009202 +v 0.011339 0.036160 0.009741 +v -0.013704 0.034497 -0.000702 +v -0.013652 0.034497 -0.001403 +v -0.013566 0.034497 -0.002100 +v -0.013766 0.035355 -0.000705 +v -0.013714 0.035355 -0.001409 +v -0.013628 0.035355 -0.002109 +v -0.013896 0.036160 -0.000712 +v -0.013844 0.036160 -0.001422 +v -0.013757 0.036160 -0.002128 +v 0.013530 0.034497 0.006119 +v 0.013214 0.034497 0.006747 +v 0.012868 0.034497 0.007358 +v 0.013586 0.035355 0.006146 +v 0.013269 0.035355 0.006776 +v 0.012921 0.035355 0.007390 +v 0.013704 0.036160 0.006202 +v 0.013384 0.036160 0.006838 +v 0.013033 0.036160 0.007457 +v -0.013566 0.034497 0.002100 +v -0.013652 0.034497 0.001403 +v -0.013704 0.034497 0.000702 +v -0.013628 0.035355 0.002109 +v -0.013714 0.035355 0.001409 +v -0.013766 0.035355 0.000705 +v -0.013757 0.036160 0.002128 +v -0.013844 0.036160 0.001422 +v -0.013896 0.036160 0.000712 +v 0.014475 0.034497 0.003478 +v 0.014288 0.034497 0.004155 +v 0.014068 0.034497 0.004822 +v 0.014536 0.035355 0.003493 +v 0.014348 0.035355 0.004173 +v 0.014126 0.035355 0.004843 +v 0.014662 0.036160 0.003524 +v 0.014472 0.036160 0.004211 +v 0.014249 0.036160 0.004887 +v -0.012884 0.034497 0.004822 +v -0.013105 0.034497 0.004155 +v -0.013292 0.034497 0.003478 +v -0.012943 0.035355 0.004843 +v -0.013164 0.035355 0.004173 +v -0.013352 0.035355 0.003493 +v -0.013066 0.036160 0.004887 +v -0.013289 0.036160 0.004211 +v -0.013479 0.036160 0.003525 +v 0.014887 0.034497 0.000702 +v 0.014835 0.034497 0.001403 +v 0.014749 0.034497 0.002100 +v 0.014949 0.035355 0.000705 +v 0.014897 0.035355 0.001409 +v 0.014811 0.035355 0.002109 +v 0.015079 0.036160 0.000712 +v 0.015027 0.036160 0.001422 +v 0.014940 0.036160 0.002128 +v -0.011685 0.034497 0.007358 +v -0.012031 0.034497 0.006747 +v -0.012347 0.034497 0.006119 +v -0.011738 0.035355 0.007390 +v -0.012086 0.035355 0.006776 +v -0.012403 0.035355 0.006146 +v -0.011850 0.036160 0.007457 +v -0.012201 0.036160 0.006838 +v -0.012521 0.036160 0.006202 +v 0.014749 0.034497 -0.002100 +v 0.014835 0.034497 -0.001403 +v 0.014887 0.034497 -0.000702 +v 0.014811 0.035355 -0.002109 +v 0.014897 0.035355 -0.001409 +v 0.014949 0.035355 -0.000705 +v 0.014940 0.036160 -0.002128 +v 0.015027 0.036160 -0.001422 +v 0.015079 0.036160 -0.000712 +v -0.010013 0.034497 0.009612 +v -0.010472 0.034497 0.009080 +v -0.010904 0.034497 0.008526 +v -0.010059 0.035355 0.009654 +v -0.010520 0.035355 0.009119 +v -0.010954 0.035355 0.008563 +v -0.010156 0.036160 0.009741 +v -0.010621 0.036160 0.009202 +v -0.011059 0.036160 0.008641 +v 0.014068 0.034497 -0.004822 +v 0.014288 0.034497 -0.004155 +v 0.014475 0.034497 -0.003478 +v 0.014126 0.035355 -0.004843 +v 0.014347 0.035355 -0.004173 +v 0.014536 0.035355 -0.003493 +v 0.014249 0.036160 -0.004887 +v 0.014472 0.036160 -0.004211 +v 0.014662 0.036160 -0.003525 +v -0.007934 0.034497 0.011496 +v -0.008488 0.034497 0.011064 +v -0.009020 0.034497 0.010605 +v -0.007971 0.035355 0.011546 +v -0.008528 0.035355 0.011112 +v -0.009062 0.035355 0.010651 +v -0.008049 0.036160 0.011651 +v -0.008610 0.036160 0.011213 +v -0.009149 0.036160 0.010748 +v 0.012868 0.034497 -0.007358 +v 0.013214 0.034497 -0.006747 +v 0.013530 0.034497 -0.006120 +v 0.012921 0.035355 -0.007390 +v 0.013269 0.035355 -0.006776 +v 0.013586 0.035355 -0.006146 +v 0.013033 0.036160 -0.007457 +v 0.013384 0.036160 -0.006838 +v 0.013704 0.036160 -0.006202 +v -0.005528 0.034497 0.012939 +v -0.006155 0.034497 0.012623 +v -0.006767 0.034497 0.012276 +v -0.005554 0.035355 0.012995 +v -0.006185 0.035355 0.012677 +v -0.006799 0.035355 0.012330 +v -0.005610 0.036160 0.013113 +v -0.006246 0.036160 0.012792 +v -0.006866 0.036160 0.012441 +v -0.001509 0.034497 -0.014158 +v -0.000811 0.034497 -0.014244 +v -0.000111 0.034497 -0.014296 +v -0.001518 0.035355 -0.014219 +v -0.000817 0.035355 -0.014306 +v -0.000114 0.035355 -0.014358 +v -0.001537 0.036160 -0.014348 +v -0.000830 0.036160 -0.014435 +v -0.000120 0.036160 -0.014488 +v 0.011197 0.034497 -0.009612 +v 0.011655 0.034497 -0.009080 +v 0.012088 0.034497 -0.008526 +v 0.011243 0.035355 -0.009654 +v 0.011703 0.035355 -0.009119 +v 0.012138 0.035355 -0.008563 +v 0.011339 0.036160 -0.009741 +v 0.011804 0.036160 -0.009202 +v 0.012242 0.036160 -0.008641 +v -0.002886 0.034497 0.013884 +v -0.003563 0.034497 0.013696 +v -0.004230 0.034497 0.013476 +v -0.002901 0.035355 0.013944 +v -0.003581 0.035355 0.013756 +v -0.004251 0.035355 0.013535 +v -0.002933 0.036160 0.014070 +v -0.003619 0.036160 0.013881 +v -0.004295 0.036160 0.013657 +v -0.004230 0.034497 -0.013476 +v -0.003563 0.034497 -0.013696 +v -0.002886 0.034497 -0.013884 +v -0.004251 0.035355 -0.013535 +v -0.003581 0.035355 -0.013756 +v -0.002901 0.035355 -0.013944 +v -0.004295 0.036160 -0.013657 +v -0.003619 0.036160 -0.013881 +v -0.002933 0.036160 -0.014070 +v 0.009118 0.034497 -0.011496 +v 0.009671 0.034497 -0.011064 +v 0.010203 0.034497 -0.010605 +v 0.009155 0.035355 -0.011546 +v 0.009711 0.035355 -0.011112 +v 0.010245 0.035355 -0.010651 +v 0.009232 0.036160 -0.011651 +v 0.009794 0.036160 -0.011213 +v 0.010333 0.036160 -0.010748 +v -0.000111 0.034497 0.014295 +v -0.000811 0.034497 0.014244 +v -0.001509 0.034497 0.014158 +v -0.000114 0.035355 0.014358 +v -0.000817 0.035355 0.014306 +v -0.001518 0.035355 0.014219 +v -0.000120 0.036160 0.014488 +v -0.000830 0.036160 0.014435 +v -0.001537 0.036160 0.014348 +v -0.013658 0.038838 -0.006740 +v -0.013310 0.038838 -0.007431 +v -0.012929 0.038838 -0.008104 +v -0.013725 0.038893 -0.006771 +v -0.013375 0.038893 -0.007465 +v -0.012992 0.038893 -0.008142 +v -0.013723 0.038915 -0.006771 +v -0.013374 0.038915 -0.007465 +v -0.012991 0.038915 -0.008141 +v 0.011178 0.038838 0.011680 +v 0.010592 0.038838 0.012185 +v 0.009982 0.038838 0.012661 +v 0.011227 0.038893 0.011734 +v 0.010638 0.038893 0.012242 +v 0.010026 0.038893 0.012720 +v 0.011226 0.038915 0.011733 +v 0.010637 0.038915 0.012241 +v 0.010025 0.038915 0.012719 +v -0.014699 0.038838 -0.003830 +v -0.014493 0.038838 -0.004576 +v -0.014250 0.038838 -0.005311 +v -0.014771 0.038893 -0.003848 +v -0.014563 0.038893 -0.004597 +v -0.014319 0.038893 -0.005335 +v -0.014769 0.038915 -0.003848 +v -0.014562 0.038915 -0.004597 +v -0.014318 0.038915 -0.005335 +v 0.013253 0.038838 0.009390 +v 0.012777 0.038838 0.010000 +v 0.012271 0.038838 0.010586 +v 0.013312 0.038893 0.009434 +v 0.012834 0.038893 0.010047 +v 0.012326 0.038893 0.010635 +v 0.013311 0.038915 0.009433 +v 0.012833 0.038915 0.010046 +v 0.012325 0.038915 0.010634 +v -0.015153 0.038838 -0.000773 +v -0.015096 0.038838 -0.001545 +v -0.015001 0.038838 -0.002313 +v -0.015226 0.038893 -0.000777 +v -0.015169 0.038893 -0.001552 +v -0.015074 0.038893 -0.002324 +v -0.015225 0.038915 -0.000777 +v -0.015167 0.038915 -0.001552 +v -0.015072 0.038915 -0.002324 +v 0.014842 0.038838 0.006740 +v 0.014494 0.038838 0.007431 +v 0.014112 0.038838 0.008104 +v 0.014908 0.038893 0.006771 +v 0.014558 0.038893 0.007465 +v 0.014175 0.038893 0.008142 +v 0.014907 0.038915 0.006771 +v 0.014557 0.038915 0.007465 +v 0.014174 0.038915 0.008141 +v -0.015001 0.038838 0.002313 +v -0.015096 0.038838 0.001545 +v -0.015153 0.038838 0.000773 +v -0.015074 0.038893 0.002324 +v -0.015169 0.038893 0.001552 +v -0.015226 0.038893 0.000777 +v -0.015072 0.038915 0.002324 +v -0.015167 0.038915 0.001552 +v -0.015225 0.038915 0.000777 +v 0.015883 0.038838 0.003830 +v 0.015676 0.038838 0.004576 +v 0.015433 0.038838 0.005311 +v 0.015954 0.038893 0.003848 +v 0.015746 0.038893 0.004597 +v 0.015503 0.038893 0.005335 +v 0.015952 0.038915 0.003848 +v 0.015745 0.038915 0.004597 +v 0.015501 0.038915 0.005335 +v -0.014250 0.038838 0.005311 +v -0.014493 0.038838 0.004576 +v -0.014699 0.038838 0.003830 +v -0.014319 0.038893 0.005335 +v -0.014563 0.038893 0.004597 +v -0.014771 0.038893 0.003848 +v -0.014318 0.038915 0.005335 +v -0.014562 0.038915 0.004597 +v -0.014769 0.038915 0.003848 +v 0.016336 0.038838 0.000773 +v 0.016279 0.038838 0.001545 +v 0.016184 0.038838 0.002313 +v 0.016409 0.038893 0.000777 +v 0.016352 0.038893 0.001552 +v 0.016257 0.038893 0.002324 +v 0.016408 0.038915 0.000777 +v 0.016351 0.038915 0.001552 +v 0.016256 0.038915 0.002324 +v -0.012929 0.038838 0.008104 +v -0.013310 0.038838 0.007431 +v -0.013658 0.038838 0.006740 +v -0.012992 0.038893 0.008142 +v -0.013375 0.038893 0.007465 +v -0.013725 0.038893 0.006771 +v -0.012991 0.038915 0.008141 +v -0.013374 0.038915 0.007465 +v -0.013723 0.038915 0.006771 +v 0.016184 0.038838 -0.002313 +v 0.016279 0.038838 -0.001545 +v 0.016336 0.038838 -0.000774 +v 0.016257 0.038893 -0.002324 +v 0.016352 0.038893 -0.001552 +v 0.016409 0.038893 -0.000777 +v 0.016256 0.038915 -0.002324 +v 0.016351 0.038915 -0.001552 +v 0.016408 0.038915 -0.000777 +v -0.011088 0.038838 0.010586 +v -0.011594 0.038838 0.010000 +v -0.012070 0.038838 0.009390 +v -0.011143 0.038893 0.010635 +v -0.011650 0.038893 0.010047 +v -0.012129 0.038893 0.009434 +v -0.011142 0.038915 0.010634 +v -0.011649 0.038915 0.010046 +v -0.012127 0.038915 0.009433 +v 0.015433 0.038838 -0.005311 +v 0.015676 0.038838 -0.004576 +v 0.015883 0.038838 -0.003830 +v 0.015503 0.038893 -0.005335 +v 0.015746 0.038893 -0.004597 +v 0.015954 0.038893 -0.003848 +v 0.015501 0.038915 -0.005335 +v 0.015745 0.038915 -0.004597 +v 0.015952 0.038915 -0.003848 +v -0.008799 0.038838 0.012661 +v -0.009409 0.038838 0.012185 +v -0.009994 0.038838 0.011680 +v -0.008842 0.038893 0.012720 +v -0.009455 0.038893 0.012242 +v -0.010044 0.038893 0.011734 +v -0.008842 0.038915 0.012719 +v -0.009454 0.038915 0.012241 +v -0.010043 0.038915 0.011733 +v 0.014112 0.038838 -0.008104 +v 0.014494 0.038838 -0.007431 +v 0.014841 0.038838 -0.006740 +v 0.014175 0.038893 -0.008142 +v 0.014558 0.038893 -0.007465 +v 0.014908 0.038893 -0.006771 +v 0.014174 0.038915 -0.008141 +v 0.014557 0.038915 -0.007465 +v 0.014907 0.038915 -0.006771 +v -0.006148 0.038838 0.014250 +v -0.006839 0.038838 0.013902 +v -0.007512 0.038838 0.013521 +v -0.006180 0.038893 0.014316 +v -0.006874 0.038893 0.013967 +v -0.007550 0.038893 0.013584 +v -0.006179 0.038915 0.014315 +v -0.006873 0.038915 0.013966 +v -0.007549 0.038915 0.013582 +v -0.001721 0.038838 -0.015593 +v -0.000953 0.038838 -0.015687 +v -0.000182 0.038838 -0.015744 +v -0.001732 0.038893 -0.015665 +v -0.000961 0.038893 -0.015761 +v -0.000185 0.038893 -0.015818 +v -0.001732 0.038915 -0.015664 +v -0.000961 0.038915 -0.015759 +v -0.000185 0.038915 -0.015816 +v 0.012271 0.038838 -0.010586 +v 0.012777 0.038838 -0.010000 +v 0.013253 0.038838 -0.009390 +v 0.012326 0.038893 -0.010635 +v 0.012834 0.038893 -0.010047 +v 0.013312 0.038893 -0.009434 +v 0.012325 0.038915 -0.010634 +v 0.012832 0.038915 -0.010046 +v 0.013311 0.038915 -0.009433 +v -0.003239 0.038838 0.015291 +v -0.003984 0.038838 0.015085 +v -0.004719 0.038838 0.014842 +v -0.003256 0.038893 0.015362 +v -0.004006 0.038893 0.015155 +v -0.004744 0.038893 0.014911 +v -0.003256 0.038915 0.015361 +v -0.004005 0.038915 0.015153 +v -0.004743 0.038915 0.014910 +v -0.004719 0.038838 -0.014842 +v -0.003984 0.038838 -0.015085 +v -0.003239 0.038838 -0.015291 +v -0.004744 0.038893 -0.014911 +v -0.004006 0.038893 -0.015155 +v -0.003256 0.038893 -0.015362 +v -0.004743 0.038915 -0.014910 +v -0.004005 0.038915 -0.015153 +v -0.003256 0.038915 -0.015361 +v 0.009982 0.038838 -0.012661 +v 0.010592 0.038838 -0.012185 +v 0.011178 0.038838 -0.011680 +v 0.010026 0.038893 -0.012720 +v 0.010638 0.038893 -0.012242 +v 0.011227 0.038893 -0.011734 +v 0.010025 0.038915 -0.012719 +v 0.010637 0.038915 -0.012241 +v 0.011226 0.038915 -0.011733 +v -0.000182 0.038838 0.015744 +v -0.000953 0.038838 0.015687 +v -0.001721 0.038838 0.015593 +v -0.000185 0.038893 0.015818 +v -0.000961 0.038893 0.015761 +v -0.001732 0.038893 0.015665 +v -0.000185 0.038915 0.015816 +v -0.000961 0.038915 0.015759 +v -0.001732 0.038915 0.015664 +v -0.007512 0.038838 -0.013521 +v -0.006839 0.038838 -0.013902 +v -0.006148 0.038838 -0.014250 +v -0.007550 0.038893 -0.013584 +v -0.006874 0.038893 -0.013967 +v -0.006180 0.038893 -0.014316 +v -0.007549 0.038915 -0.013582 +v -0.006873 0.038915 -0.013966 +v -0.006179 0.038915 -0.014315 +v 0.007331 0.038838 -0.014250 +v 0.008022 0.038838 -0.013902 +v 0.008696 0.038838 -0.013521 +v 0.007363 0.038893 -0.014316 +v 0.008057 0.038893 -0.013967 +v 0.008733 0.038893 -0.013584 +v 0.007362 0.038915 -0.014315 +v 0.008056 0.038915 -0.013966 +v 0.008733 0.038915 -0.013582 +v 0.002905 0.038838 0.015593 +v 0.002137 0.038838 0.015687 +v 0.001365 0.038838 0.015744 +v 0.002915 0.038893 0.015665 +v 0.002144 0.038893 0.015761 +v 0.001369 0.038893 0.015818 +v 0.002915 0.038915 0.015664 +v 0.002144 0.038915 0.015759 +v 0.001369 0.038915 0.015816 +v -0.009994 0.038838 -0.011680 +v -0.009409 0.038838 -0.012185 +v -0.008799 0.038838 -0.012661 +v -0.010044 0.038893 -0.011734 +v -0.009455 0.038893 -0.012242 +v -0.008842 0.038893 -0.012720 +v -0.010043 0.038915 -0.011733 +v -0.009454 0.038915 -0.012241 +v -0.008842 0.038915 -0.012719 +v 0.004422 0.038838 -0.015291 +v 0.005167 0.038838 -0.015085 +v 0.005902 0.038838 -0.014842 +v 0.004440 0.038893 -0.015362 +v 0.005189 0.038893 -0.015155 +v 0.005927 0.038893 -0.014911 +v 0.004439 0.038915 -0.015361 +v 0.005188 0.038915 -0.015154 +v 0.005926 0.038915 -0.014910 +v 0.005902 0.038838 0.014842 +v 0.005168 0.038838 0.015085 +v 0.004422 0.038838 0.015291 +v 0.005927 0.038893 0.014911 +v 0.005189 0.038893 0.015155 +v 0.004440 0.038893 0.015362 +v 0.005926 0.038915 0.014910 +v 0.005188 0.038915 0.015153 +v 0.004439 0.038915 0.015361 +v -0.012070 0.038838 -0.009390 +v -0.011594 0.038838 -0.010000 +v -0.011088 0.038838 -0.010586 +v -0.012129 0.038893 -0.009434 +v -0.011650 0.038893 -0.010047 +v -0.011143 0.038893 -0.010635 +v -0.012127 0.038915 -0.009433 +v -0.011649 0.038915 -0.010046 +v -0.011142 0.038915 -0.010634 +v 0.001365 0.038838 -0.015744 +v 0.002137 0.038838 -0.015687 +v 0.002905 0.038838 -0.015593 +v 0.001369 0.038893 -0.015818 +v 0.002144 0.038893 -0.015761 +v 0.002915 0.038893 -0.015665 +v 0.001369 0.038915 -0.015816 +v 0.002144 0.038915 -0.015759 +v 0.002915 0.038915 -0.015664 +v 0.008696 0.038838 0.013521 +v 0.008022 0.038838 0.013902 +v 0.007331 0.038838 0.014250 +v 0.008733 0.038893 0.013584 +v 0.008057 0.038893 0.013967 +v 0.007363 0.038893 0.014316 +v 0.008733 0.038915 0.013582 +v 0.008056 0.038915 0.013966 +v 0.007362 0.038915 0.014315 +v 0.008264 0.037516 0.012801 +v 0.007627 0.037516 0.013162 +v 0.006973 0.037516 0.013491 +v 0.008393 0.038033 0.013016 +v 0.007745 0.038033 0.013383 +v 0.007080 0.038033 0.013718 +v 0.008517 0.038430 0.013222 +v 0.007859 0.038430 0.013595 +v 0.007183 0.038430 0.013936 +v 0.001324 0.037516 -0.014906 +v 0.002054 0.037516 -0.014852 +v 0.002782 0.037516 -0.014763 +v 0.001336 0.038033 -0.015156 +v 0.002079 0.038033 -0.015101 +v 0.002818 0.038033 -0.015010 +v 0.001348 0.038430 -0.015397 +v 0.002103 0.038430 -0.015341 +v 0.002854 0.038430 -0.015249 +v -0.011396 0.037516 -0.008890 +v -0.010945 0.037516 -0.009468 +v -0.010467 0.037516 -0.010023 +v -0.011597 0.038033 -0.009039 +v -0.011138 0.038033 -0.009627 +v -0.010652 0.038033 -0.010191 +v -0.011790 0.038430 -0.009183 +v -0.011325 0.038430 -0.009780 +v -0.010831 0.038430 -0.010353 +v 0.005620 0.037516 0.014052 +v 0.004924 0.037516 0.014282 +v 0.004218 0.037516 0.014477 +v 0.005704 0.038033 0.014288 +v 0.004997 0.038033 0.014521 +v 0.004279 0.038033 0.014720 +v 0.005785 0.038430 0.014515 +v 0.005067 0.038430 0.014752 +v 0.004337 0.038430 0.014954 +v 0.004218 0.037516 -0.014477 +v 0.004924 0.037516 -0.014282 +v 0.005620 0.037516 -0.014052 +v 0.004279 0.038033 -0.014720 +v 0.004997 0.038033 -0.014521 +v 0.005704 0.038033 -0.014288 +v 0.004337 0.038430 -0.014954 +v 0.005067 0.038430 -0.014752 +v 0.005785 0.038430 -0.014515 +v -0.009431 0.037516 -0.011058 +v -0.008876 0.037516 -0.011537 +v -0.008299 0.037516 -0.011987 +v -0.009599 0.038033 -0.011244 +v -0.009035 0.038033 -0.011730 +v -0.008448 0.038033 -0.012188 +v -0.009761 0.038430 -0.011422 +v -0.009188 0.038430 -0.011916 +v -0.008592 0.038430 -0.012382 +v 0.002782 0.037516 0.014763 +v 0.002055 0.037516 0.014852 +v 0.001324 0.037516 0.014906 +v 0.002818 0.038033 0.015010 +v 0.002079 0.038033 0.015101 +v 0.001336 0.038033 0.015156 +v 0.002854 0.038430 0.015249 +v 0.002103 0.038430 0.015341 +v 0.001348 0.038430 0.015397 +v 0.006973 0.037516 -0.013491 +v 0.007627 0.037516 -0.013162 +v 0.008264 0.037516 -0.012801 +v 0.007080 0.038033 -0.013718 +v 0.007745 0.038033 -0.013383 +v 0.008393 0.038033 -0.013016 +v 0.007183 0.038430 -0.013936 +v 0.007859 0.038430 -0.013595 +v 0.008517 0.038430 -0.013223 +v -0.007081 0.037516 -0.012801 +v -0.006444 0.037516 -0.013162 +v -0.005789 0.037516 -0.013491 +v -0.007210 0.038033 -0.013016 +v -0.006562 0.038033 -0.013383 +v -0.005896 0.038033 -0.013718 +v -0.007334 0.038430 -0.013222 +v -0.006675 0.038430 -0.013595 +v -0.005999 0.038430 -0.013936 +v -0.000141 0.037516 0.014906 +v -0.000871 0.037516 0.014852 +v -0.001598 0.037516 0.014763 +v -0.000153 0.038033 0.015156 +v -0.000896 0.038033 0.015101 +v -0.001635 0.038033 0.015010 +v -0.000165 0.038430 0.015397 +v -0.000919 0.038430 0.015341 +v -0.001670 0.038430 0.015249 +v 0.009482 0.037516 -0.011987 +v 0.010059 0.037516 -0.011537 +v 0.010614 0.037516 -0.011058 +v 0.009631 0.038033 -0.012188 +v 0.010218 0.038033 -0.011730 +v 0.010782 0.038033 -0.011244 +v 0.009775 0.038430 -0.012382 +v 0.010371 0.038430 -0.011916 +v 0.010944 0.038430 -0.011422 +v -0.004436 0.037516 -0.014052 +v -0.003741 0.037516 -0.014282 +v -0.003035 0.037516 -0.014477 +v -0.004521 0.038033 -0.014288 +v -0.003813 0.038033 -0.014521 +v -0.003096 0.038033 -0.014720 +v -0.004602 0.038430 -0.014515 +v -0.003883 0.038430 -0.014752 +v -0.003154 0.038430 -0.014954 +v -0.003035 0.037516 0.014477 +v -0.003741 0.037516 0.014282 +v -0.004436 0.037516 0.014052 +v -0.003096 0.038033 0.014720 +v -0.003813 0.038033 0.014521 +v -0.004521 0.038033 0.014288 +v -0.003154 0.038430 0.014954 +v -0.003883 0.038430 0.014752 +v -0.004602 0.038430 0.014515 +v 0.011650 0.037516 -0.010023 +v 0.012128 0.037516 -0.009468 +v 0.012579 0.037516 -0.008890 +v 0.011835 0.038033 -0.010191 +v 0.012322 0.038033 -0.009627 +v 0.012780 0.038033 -0.009039 +v 0.012014 0.038430 -0.010353 +v 0.012508 0.038430 -0.009780 +v 0.012974 0.038430 -0.009183 +v -0.001598 0.037516 -0.014763 +v -0.000871 0.037516 -0.014852 +v -0.000141 0.037516 -0.014906 +v -0.001635 0.038033 -0.015010 +v -0.000896 0.038033 -0.015101 +v -0.000153 0.038033 -0.015156 +v -0.001670 0.038430 -0.015249 +v -0.000919 0.038430 -0.015341 +v -0.000165 0.038430 -0.015397 +v -0.005789 0.037516 0.013491 +v -0.006444 0.037516 0.013162 +v -0.007081 0.037516 0.012801 +v -0.005896 0.038033 0.013718 +v -0.006562 0.038033 0.013383 +v -0.007210 0.038033 0.013016 +v -0.005999 0.038430 0.013936 +v -0.006675 0.038430 0.013595 +v -0.007334 0.038430 0.013222 +v 0.013393 0.037516 -0.007673 +v 0.013754 0.037516 -0.007035 +v 0.014083 0.037516 -0.006381 +v 0.013607 0.038033 -0.007801 +v 0.013974 0.038033 -0.007153 +v 0.014309 0.038033 -0.006488 +v 0.013814 0.038430 -0.007925 +v 0.014187 0.038430 -0.007267 +v 0.014527 0.038430 -0.006591 +v -0.008299 0.037516 0.011987 +v -0.008876 0.037516 0.011537 +v -0.009431 0.037516 0.011058 +v -0.008448 0.038033 0.012188 +v -0.009035 0.038033 0.011730 +v -0.009599 0.038033 0.011244 +v -0.008592 0.038430 0.012382 +v -0.009188 0.038430 0.011916 +v -0.009761 0.038430 0.011422 +v 0.014644 0.037516 -0.005028 +v 0.014873 0.037516 -0.004332 +v 0.015069 0.037516 -0.003626 +v 0.014879 0.038033 -0.005112 +v 0.015113 0.038033 -0.004405 +v 0.015311 0.038033 -0.003687 +v 0.015106 0.038430 -0.005193 +v 0.015344 0.038430 -0.004475 +v 0.015545 0.038430 -0.003746 +v -0.010467 0.037516 0.010023 +v -0.010945 0.037516 0.009468 +v -0.011396 0.037516 0.008890 +v -0.010652 0.038033 0.010191 +v -0.011138 0.038033 0.009627 +v -0.011597 0.038033 0.009039 +v -0.010831 0.038430 0.010353 +v -0.011325 0.038430 0.009780 +v -0.011790 0.038430 0.009183 +v 0.015354 0.037516 -0.002190 +v 0.015444 0.037516 -0.001463 +v 0.015498 0.037516 -0.000732 +v 0.015602 0.038033 -0.002227 +v 0.015693 0.038033 -0.001487 +v 0.015748 0.038033 -0.000745 +v 0.015841 0.038430 -0.002262 +v 0.015933 0.038430 -0.001511 +v 0.015989 0.038430 -0.000756 +v -0.012209 0.037516 0.007673 +v -0.012570 0.037516 0.007035 +v -0.012900 0.037516 0.006381 +v -0.012424 0.038033 0.007801 +v -0.012791 0.038033 0.007153 +v -0.013126 0.038033 0.006488 +v -0.012631 0.038430 0.007925 +v -0.013004 0.038430 0.007267 +v -0.013344 0.038430 0.006591 +v 0.015498 0.037516 0.000732 +v 0.015444 0.037516 0.001463 +v 0.015354 0.037516 0.002190 +v 0.015748 0.038033 0.000745 +v 0.015693 0.038033 0.001487 +v 0.015602 0.038033 0.002227 +v 0.015989 0.038430 0.000756 +v 0.015933 0.038430 0.001511 +v 0.015841 0.038430 0.002262 +v -0.013460 0.037516 0.005028 +v -0.013690 0.037516 0.004332 +v -0.013885 0.037516 0.003626 +v -0.013696 0.038033 0.005112 +v -0.013929 0.038033 0.004405 +v -0.014128 0.038033 0.003687 +v -0.013923 0.038430 0.005193 +v -0.014160 0.038430 0.004475 +v -0.014362 0.038430 0.003746 +v 0.015069 0.037516 0.003626 +v 0.014873 0.037516 0.004332 +v 0.014644 0.037516 0.005028 +v 0.015311 0.038033 0.003687 +v 0.015113 0.038033 0.004405 +v 0.014879 0.038033 0.005112 +v 0.015545 0.038430 0.003746 +v 0.015344 0.038430 0.004475 +v 0.015106 0.038430 0.005193 +v -0.014171 0.037516 0.002190 +v -0.014261 0.037516 0.001463 +v -0.014315 0.037516 0.000732 +v -0.014419 0.038033 0.002227 +v -0.014510 0.038033 0.001487 +v -0.014565 0.038033 0.000745 +v -0.014657 0.038430 0.002262 +v -0.014750 0.038430 0.001511 +v -0.014806 0.038430 0.000756 +v 0.014083 0.037516 0.006381 +v 0.013754 0.037516 0.007035 +v 0.013393 0.037516 0.007673 +v 0.014309 0.038033 0.006488 +v 0.013974 0.038033 0.007153 +v 0.013607 0.038033 0.007801 +v 0.014527 0.038430 0.006591 +v 0.014187 0.038430 0.007267 +v 0.013814 0.038430 0.007925 +v -0.014315 0.037516 -0.000732 +v -0.014261 0.037516 -0.001463 +v -0.014171 0.037516 -0.002190 +v -0.014565 0.038033 -0.000745 +v -0.014510 0.038033 -0.001487 +v -0.014419 0.038033 -0.002227 +v -0.014806 0.038430 -0.000756 +v -0.014750 0.038430 -0.001511 +v -0.014657 0.038430 -0.002262 +v 0.012579 0.037516 0.008890 +v 0.012128 0.037516 0.009468 +v 0.011650 0.037516 0.010023 +v 0.012780 0.038033 0.009039 +v 0.012322 0.038033 0.009627 +v 0.011835 0.038033 0.010191 +v 0.012974 0.038430 0.009183 +v 0.012508 0.038430 0.009780 +v 0.012014 0.038430 0.010353 +v -0.013885 0.037516 -0.003626 +v -0.013690 0.037516 -0.004332 +v -0.013460 0.037516 -0.005028 +v -0.014128 0.038033 -0.003687 +v -0.013929 0.038033 -0.004405 +v -0.013696 0.038033 -0.005112 +v -0.014362 0.038430 -0.003746 +v -0.014160 0.038430 -0.004475 +v -0.013923 0.038430 -0.005193 +v 0.010614 0.037516 0.011058 +v 0.010059 0.037516 0.011537 +v 0.009482 0.037516 0.011987 +v 0.010782 0.038033 0.011244 +v 0.010218 0.038033 0.011730 +v 0.009631 0.038033 0.012188 +v 0.010944 0.038430 0.011422 +v 0.010371 0.038430 0.011916 +v 0.009775 0.038430 0.012382 +v -0.012900 0.037516 -0.006381 +v -0.012570 0.037516 -0.007035 +v -0.012209 0.037516 -0.007673 +v -0.013126 0.038033 -0.006488 +v -0.012791 0.038033 -0.007153 +v -0.012424 0.038033 -0.007801 +v -0.013344 0.038430 -0.006591 +v -0.013004 0.038430 -0.007267 +v -0.012631 0.038430 -0.007925 +v -0.014826 0.039067 0.002287 +v -0.014920 0.039067 0.001528 +v -0.014976 0.039067 0.000765 +v -0.014566 0.039276 0.002248 +v -0.014658 0.039276 0.001502 +v -0.014713 0.039276 0.000752 +v -0.014200 0.039612 0.002194 +v -0.014290 0.039612 0.001466 +v -0.014344 0.039612 0.000734 +v 0.015711 0.039067 0.003787 +v 0.015507 0.039067 0.004525 +v 0.015267 0.039067 0.005251 +v 0.015456 0.039276 0.003723 +v 0.015255 0.039276 0.004448 +v 0.015019 0.039276 0.005162 +v 0.015097 0.039612 0.003633 +v 0.014901 0.039612 0.004341 +v 0.014671 0.039612 0.005038 +v -0.014084 0.039067 0.005251 +v -0.014324 0.039067 0.004525 +v -0.014528 0.039067 0.003787 +v -0.013836 0.039276 0.005162 +v -0.014072 0.039276 0.004448 +v -0.014272 0.039276 0.003723 +v -0.013488 0.039612 0.005038 +v -0.013718 0.039612 0.004341 +v -0.013914 0.039612 0.003633 +v 0.016159 0.039067 0.000765 +v 0.016103 0.039067 0.001528 +v 0.016009 0.039067 0.002287 +v 0.015896 0.039276 0.000752 +v 0.015841 0.039276 0.001502 +v 0.015749 0.039276 0.002248 +v 0.015527 0.039612 0.000734 +v 0.015473 0.039612 0.001466 +v 0.015383 0.039612 0.002194 +v -0.012777 0.039067 0.008013 +v -0.013154 0.039067 0.007347 +v -0.013498 0.039067 0.006664 +v -0.012552 0.039276 0.007878 +v -0.012922 0.039276 0.007223 +v -0.013260 0.039276 0.006552 +v -0.012234 0.039612 0.007688 +v -0.012596 0.039612 0.007049 +v -0.012926 0.039612 0.006393 +v 0.016009 0.039067 -0.002287 +v 0.016103 0.039067 -0.001528 +v 0.016159 0.039067 -0.000765 +v 0.015749 0.039276 -0.002248 +v 0.015841 0.039276 -0.001502 +v 0.015896 0.039276 -0.000752 +v 0.015383 0.039612 -0.002194 +v 0.015473 0.039612 -0.001466 +v 0.015527 0.039612 -0.000734 +v -0.010957 0.039067 0.010467 +v -0.011457 0.039067 0.009888 +v -0.011928 0.039067 0.009285 +v -0.010762 0.039276 0.010290 +v -0.011253 0.039276 0.009721 +v -0.011716 0.039276 0.009128 +v -0.010488 0.039612 0.010042 +v -0.010967 0.039612 0.009486 +v -0.011419 0.039612 0.008908 +v 0.015267 0.039067 -0.005251 +v 0.015507 0.039067 -0.004525 +v 0.015711 0.039067 -0.003787 +v 0.015019 0.039276 -0.005162 +v 0.015255 0.039276 -0.004448 +v 0.015456 0.039276 -0.003723 +v 0.014671 0.039612 -0.005038 +v 0.014901 0.039612 -0.004341 +v 0.015097 0.039612 -0.003633 +v -0.008693 0.039067 0.012519 +v -0.009296 0.039067 0.012048 +v -0.009876 0.039067 0.011549 +v -0.008536 0.039276 0.012308 +v -0.009129 0.039276 0.011845 +v -0.009699 0.039276 0.011354 +v -0.008316 0.039612 0.012011 +v -0.008895 0.039612 0.011559 +v -0.009450 0.039612 0.011080 +v 0.013961 0.039067 -0.008013 +v 0.014338 0.039067 -0.007347 +v 0.014682 0.039067 -0.006664 +v 0.013735 0.039276 -0.007878 +v 0.014105 0.039276 -0.007223 +v 0.014444 0.039276 -0.006552 +v 0.013418 0.039612 -0.007688 +v 0.013779 0.039612 -0.007049 +v 0.014109 0.039612 -0.006393 +v -0.006073 0.039067 0.014090 +v -0.006756 0.039067 0.013746 +v -0.007421 0.039067 0.013369 +v -0.005960 0.039276 0.013852 +v -0.006632 0.039276 0.013514 +v -0.007286 0.039276 0.013143 +v -0.005802 0.039612 0.013518 +v -0.006457 0.039612 0.013188 +v -0.007096 0.039612 0.012826 +v -0.001695 0.039067 -0.015418 +v -0.000936 0.039067 -0.015511 +v -0.000173 0.039067 -0.015568 +v -0.001657 0.039276 -0.015157 +v -0.000910 0.039276 -0.015249 +v -0.000160 0.039276 -0.015305 +v -0.001603 0.039612 -0.014792 +v -0.000874 0.039612 -0.014881 +v -0.000142 0.039612 -0.014935 +v 0.012140 0.039067 -0.010467 +v 0.012640 0.039067 -0.009888 +v 0.013111 0.039067 -0.009285 +v 0.011945 0.039276 -0.010290 +v 0.012437 0.039276 -0.009721 +v 0.012899 0.039276 -0.009128 +v 0.011671 0.039612 -0.010042 +v 0.012151 0.039612 -0.009486 +v 0.012602 0.039612 -0.008908 +v -0.003196 0.039067 0.015119 +v -0.003933 0.039067 0.014915 +v -0.004659 0.039067 0.014675 +v -0.003132 0.039276 0.014864 +v -0.003857 0.039276 0.014663 +v -0.004571 0.039276 0.014427 +v -0.003042 0.039612 0.014505 +v -0.003749 0.039612 0.014309 +v -0.004446 0.039612 0.014079 +v -0.004659 0.039067 -0.014675 +v -0.003933 0.039067 -0.014915 +v -0.003196 0.039067 -0.015119 +v -0.004571 0.039276 -0.014427 +v -0.003857 0.039276 -0.014663 +v -0.003132 0.039276 -0.014864 +v -0.004446 0.039612 -0.014079 +v -0.003749 0.039612 -0.014310 +v -0.003042 0.039612 -0.014505 +v 0.009876 0.039067 -0.012519 +v 0.010480 0.039067 -0.012049 +v 0.011059 0.039067 -0.011549 +v 0.009720 0.039276 -0.012308 +v 0.010313 0.039276 -0.011845 +v 0.010882 0.039276 -0.011354 +v 0.009499 0.039612 -0.012011 +v 0.010078 0.039612 -0.011559 +v 0.010634 0.039612 -0.011080 +v -0.000173 0.039067 0.015568 +v -0.000936 0.039067 0.015511 +v -0.001695 0.039067 0.015418 +v -0.000160 0.039276 0.015305 +v -0.000910 0.039276 0.015249 +v -0.001657 0.039276 0.015157 +v -0.000142 0.039612 0.014935 +v -0.000874 0.039612 0.014881 +v -0.001603 0.039612 0.014792 +v -0.007421 0.039067 -0.013369 +v -0.006756 0.039067 -0.013746 +v -0.006073 0.039067 -0.014090 +v -0.007286 0.039276 -0.013143 +v -0.006632 0.039276 -0.013514 +v -0.005960 0.039276 -0.013852 +v -0.007096 0.039612 -0.012826 +v -0.006457 0.039612 -0.013188 +v -0.005802 0.039612 -0.013518 +v 0.007256 0.039067 -0.014090 +v 0.007939 0.039067 -0.013746 +v 0.008605 0.039067 -0.013369 +v 0.007143 0.039276 -0.013852 +v 0.007815 0.039276 -0.013514 +v 0.008469 0.039276 -0.013143 +v 0.006985 0.039612 -0.013518 +v 0.007641 0.039612 -0.013188 +v 0.008279 0.039612 -0.012826 +v 0.002879 0.039067 0.015418 +v 0.002119 0.039067 0.015511 +v 0.001356 0.039067 0.015568 +v 0.002840 0.039276 0.015157 +v 0.002094 0.039276 0.015249 +v 0.001344 0.039276 0.015305 +v 0.002786 0.039612 0.014792 +v 0.002057 0.039612 0.014881 +v 0.001325 0.039612 0.014935 +v -0.009876 0.039067 -0.011549 +v -0.009296 0.039067 -0.012049 +v -0.008693 0.039067 -0.012519 +v -0.009699 0.039276 -0.011354 +v -0.009129 0.039276 -0.011845 +v -0.008536 0.039276 -0.012308 +v -0.009450 0.039612 -0.011080 +v -0.008895 0.039612 -0.011559 +v -0.008316 0.039612 -0.012011 +v 0.004379 0.039067 -0.015119 +v 0.005116 0.039067 -0.014915 +v 0.005843 0.039067 -0.014675 +v 0.004315 0.039276 -0.014864 +v 0.005040 0.039276 -0.014663 +v 0.005754 0.039276 -0.014428 +v 0.004225 0.039612 -0.014505 +v 0.004932 0.039612 -0.014310 +v 0.005629 0.039612 -0.014079 +v 0.005843 0.039067 0.014675 +v 0.005116 0.039067 0.014915 +v 0.004379 0.039067 0.015119 +v 0.005754 0.039276 0.014427 +v 0.005040 0.039276 0.014663 +v 0.004315 0.039276 0.014864 +v 0.005629 0.039612 0.014079 +v 0.004932 0.039612 0.014309 +v 0.004225 0.039612 0.014505 +v -0.011928 0.039067 -0.009285 +v -0.011457 0.039067 -0.009888 +v -0.010957 0.039067 -0.010467 +v -0.011716 0.039276 -0.009128 +v -0.011253 0.039276 -0.009721 +v -0.010762 0.039276 -0.010290 +v -0.011419 0.039612 -0.008908 +v -0.010967 0.039612 -0.009486 +v -0.010488 0.039612 -0.010042 +v 0.001356 0.039067 -0.015568 +v 0.002119 0.039067 -0.015511 +v 0.002879 0.039067 -0.015418 +v 0.001343 0.039276 -0.015305 +v 0.002094 0.039276 -0.015249 +v 0.002840 0.039276 -0.015157 +v 0.001325 0.039612 -0.014935 +v 0.002057 0.039612 -0.014881 +v 0.002786 0.039612 -0.014792 +v 0.008605 0.039067 0.013369 +v 0.007939 0.039067 0.013746 +v 0.007256 0.039067 0.014090 +v 0.008469 0.039276 0.013143 +v 0.007815 0.039276 0.013514 +v 0.007143 0.039276 0.013852 +v 0.008279 0.039612 0.012826 +v 0.007641 0.039612 0.013188 +v 0.006985 0.039612 0.013518 +v -0.013498 0.039067 -0.006664 +v -0.013154 0.039067 -0.007347 +v -0.012777 0.039067 -0.008013 +v -0.013260 0.039276 -0.006552 +v -0.012922 0.039276 -0.007223 +v -0.012552 0.039276 -0.007878 +v -0.012926 0.039612 -0.006393 +v -0.012596 0.039612 -0.007049 +v -0.012234 0.039612 -0.007688 +v 0.011059 0.039067 0.011549 +v 0.010480 0.039067 0.012048 +v 0.009877 0.039067 0.012519 +v 0.010882 0.039276 0.011354 +v 0.010313 0.039276 0.011845 +v 0.009720 0.039276 0.012308 +v 0.010634 0.039612 0.011080 +v 0.010078 0.039612 0.011559 +v 0.009499 0.039612 0.012011 +v -0.014528 0.039067 -0.003787 +v -0.014324 0.039067 -0.004525 +v -0.014084 0.039067 -0.005251 +v -0.014272 0.039276 -0.003723 +v -0.014072 0.039276 -0.004448 +v -0.013836 0.039276 -0.005162 +v -0.013914 0.039612 -0.003633 +v -0.013718 0.039612 -0.004341 +v -0.013488 0.039612 -0.005038 +v 0.013111 0.039067 0.009285 +v 0.012640 0.039067 0.009888 +v 0.012140 0.039067 0.010467 +v 0.012899 0.039276 0.009128 +v 0.012437 0.039276 0.009721 +v 0.011945 0.039276 0.010290 +v 0.012602 0.039612 0.008908 +v 0.012151 0.039612 0.009486 +v 0.011671 0.039612 0.010042 +v -0.014976 0.039067 -0.000765 +v -0.014920 0.039067 -0.001528 +v -0.014826 0.039067 -0.002287 +v -0.014713 0.039276 -0.000752 +v -0.014658 0.039276 -0.001502 +v -0.014566 0.039276 -0.002248 +v -0.014344 0.039612 -0.000734 +v -0.014290 0.039612 -0.001466 +v -0.014200 0.039612 -0.002194 +v 0.014682 0.039067 0.006664 +v 0.014338 0.039067 0.007347 +v 0.013961 0.039067 0.008013 +v 0.014444 0.039276 0.006552 +v 0.014105 0.039276 0.007223 +v 0.013735 0.039276 0.007878 +v 0.014109 0.039612 0.006393 +v 0.013779 0.039612 0.007049 +v 0.013418 0.039612 0.007688 +v -0.002778 0.040770 0.013451 +v -0.003434 0.040770 0.013270 +v -0.004080 0.040770 0.013056 +v -0.002621 0.041659 0.012827 +v -0.003247 0.041659 0.012654 +v -0.003863 0.041659 0.012450 +v -0.002475 0.042810 0.012241 +v -0.003072 0.042810 0.012076 +v -0.003660 0.042810 0.011882 +v -0.004080 0.040770 -0.013056 +v -0.003434 0.040770 -0.013270 +v -0.002778 0.040770 -0.013451 +v -0.003863 0.041659 -0.012450 +v -0.003247 0.041659 -0.012654 +v -0.002621 0.041659 -0.012827 +v -0.003660 0.042810 -0.011882 +v -0.003072 0.042810 -0.012076 +v -0.002475 0.042810 -0.012241 +v 0.008852 0.040770 -0.011138 +v 0.009389 0.040770 -0.010719 +v 0.009904 0.040770 -0.010275 +v 0.008469 0.041659 -0.010621 +v 0.008980 0.041659 -0.010222 +v 0.009472 0.041659 -0.009798 +v 0.008109 0.042810 -0.010136 +v 0.008597 0.042810 -0.009755 +v 0.009066 0.042810 -0.009350 +v -0.000089 0.040770 0.013850 +v -0.000768 0.040770 0.013800 +v -0.001443 0.040770 0.013717 +v -0.000057 0.041659 0.013208 +v -0.000705 0.041659 0.013160 +v -0.001349 0.041659 0.013080 +v -0.000028 0.042810 0.012604 +v -0.000645 0.042810 0.012559 +v -0.001260 0.042810 0.012483 +v -0.006537 0.040770 -0.011894 +v -0.005945 0.040770 -0.012230 +v -0.005337 0.040770 -0.012536 +v -0.006207 0.041659 -0.011342 +v -0.005642 0.041659 -0.011662 +v -0.005062 0.041659 -0.011954 +v -0.005896 0.042810 -0.010824 +v -0.005357 0.042810 -0.011129 +v -0.004804 0.042810 -0.011408 +v 0.006521 0.040770 -0.012536 +v 0.007129 0.040770 -0.012230 +v 0.007721 0.040770 -0.011894 +v 0.006245 0.041659 -0.011954 +v 0.006825 0.041659 -0.011662 +v 0.007390 0.041659 -0.011342 +v 0.005987 0.042810 -0.011408 +v 0.006540 0.042810 -0.011129 +v 0.007079 0.042810 -0.010824 +v 0.002626 0.040770 0.013717 +v 0.001951 0.040770 0.013800 +v 0.001272 0.040770 0.013850 +v 0.002532 0.041659 0.013080 +v 0.001888 0.041659 0.013160 +v 0.001240 0.041659 0.013208 +v 0.002443 0.042810 0.012483 +v 0.001829 0.042810 0.012559 +v 0.001211 0.042810 0.012604 +v -0.008721 0.040770 -0.010275 +v -0.008206 0.040770 -0.010719 +v -0.007669 0.040770 -0.011138 +v -0.008289 0.041659 -0.009798 +v -0.007797 0.041659 -0.010222 +v -0.007286 0.041659 -0.010621 +v -0.007883 0.042810 -0.009350 +v -0.007414 0.042810 -0.009755 +v -0.006926 0.042810 -0.010136 +v 0.003961 0.040770 -0.013451 +v 0.004617 0.040770 -0.013270 +v 0.005263 0.040770 -0.013056 +v 0.003805 0.041659 -0.012827 +v 0.004430 0.041659 -0.012654 +v 0.005047 0.041659 -0.012451 +v 0.003658 0.042810 -0.012241 +v 0.004255 0.042810 -0.012076 +v 0.004843 0.042810 -0.011882 +v 0.005263 0.040770 0.013056 +v 0.004617 0.040770 0.013270 +v 0.003961 0.040770 0.013451 +v 0.005047 0.041659 0.012450 +v 0.004430 0.041659 0.012654 +v 0.003805 0.041659 0.012827 +v 0.004843 0.042810 0.011882 +v 0.004255 0.042810 0.012076 +v 0.003658 0.042810 0.012241 +v -0.010546 0.040770 -0.008261 +v -0.010128 0.040770 -0.008797 +v -0.009683 0.040770 -0.009313 +v -0.010030 0.041659 -0.007877 +v -0.009630 0.041659 -0.008389 +v -0.009206 0.041659 -0.008880 +v -0.009544 0.042810 -0.007517 +v -0.009163 0.042810 -0.008006 +v -0.008759 0.042810 -0.008475 +v 0.001272 0.040770 -0.013850 +v 0.001951 0.040770 -0.013800 +v 0.002626 0.040770 -0.013717 +v 0.001240 0.041659 -0.013208 +v 0.001888 0.041659 -0.013160 +v 0.002532 0.041659 -0.013080 +v 0.001211 0.042810 -0.012604 +v 0.001829 0.042810 -0.012559 +v 0.002443 0.042810 -0.012483 +v 0.007721 0.040770 0.011894 +v 0.007129 0.040770 0.012230 +v 0.006521 0.040770 0.012536 +v 0.007390 0.041659 0.011342 +v 0.006825 0.041659 0.011662 +v 0.006245 0.041659 0.011954 +v 0.007079 0.042810 0.010824 +v 0.006540 0.042810 0.011129 +v 0.005987 0.042810 0.011408 +v -0.011944 0.040770 -0.005929 +v -0.011638 0.040770 -0.006537 +v -0.011303 0.040770 -0.007129 +v -0.011362 0.041659 -0.005654 +v -0.011070 0.041659 -0.006234 +v -0.010751 0.041659 -0.006798 +v -0.010816 0.042810 -0.005396 +v -0.010538 0.042810 -0.005949 +v -0.010232 0.042810 -0.006488 +v 0.009904 0.040770 0.010275 +v 0.009389 0.040770 0.010719 +v 0.008852 0.040770 0.011138 +v 0.009472 0.041659 0.009798 +v 0.008981 0.041659 0.010222 +v 0.008469 0.041659 0.010621 +v 0.009066 0.042810 0.009350 +v 0.008597 0.042810 0.009755 +v 0.008109 0.042810 0.010136 +v -0.012860 0.040770 -0.003369 +v -0.012678 0.040770 -0.004025 +v -0.012465 0.040770 -0.004672 +v -0.012236 0.041659 -0.003213 +v -0.012062 0.041659 -0.003839 +v -0.011859 0.041659 -0.004455 +v -0.011650 0.042810 -0.003066 +v -0.011484 0.042810 -0.003663 +v -0.011290 0.042810 -0.004251 +v 0.011730 0.040770 0.008261 +v 0.011311 0.040770 0.008797 +v 0.010866 0.040770 0.009313 +v 0.011213 0.041659 0.007877 +v 0.010813 0.041659 0.008389 +v 0.010390 0.041659 0.008880 +v 0.010728 0.042810 0.007517 +v 0.010347 0.042810 0.008006 +v 0.009942 0.042810 0.008475 +v -0.013259 0.040770 -0.000680 +v -0.013209 0.040770 -0.001359 +v -0.013125 0.040770 -0.002035 +v -0.012616 0.041659 -0.000649 +v -0.012568 0.041659 -0.001296 +v -0.012489 0.041659 -0.001940 +v -0.012013 0.042810 -0.000619 +v -0.011967 0.042810 -0.001237 +v -0.011891 0.042810 -0.001852 +v 0.013127 0.040770 0.005929 +v 0.012821 0.040770 0.006537 +v 0.012486 0.040770 0.007129 +v 0.012546 0.041659 0.005654 +v 0.012254 0.041659 0.006234 +v 0.011934 0.041659 0.006798 +v 0.011999 0.042810 0.005396 +v 0.011721 0.042810 0.005949 +v 0.011416 0.042810 0.006488 +v -0.013125 0.040770 0.002035 +v -0.013209 0.040770 0.001359 +v -0.013259 0.040770 0.000680 +v -0.012489 0.041659 0.001940 +v -0.012568 0.041659 0.001296 +v -0.012616 0.041659 0.000649 +v -0.011891 0.042810 0.001852 +v -0.011967 0.042810 0.001237 +v -0.012013 0.042810 0.000619 +v 0.014043 0.040770 0.003369 +v 0.013862 0.040770 0.004025 +v 0.013648 0.040770 0.004672 +v 0.013419 0.041659 0.003213 +v 0.013246 0.041659 0.003839 +v 0.013042 0.041659 0.004455 +v 0.012833 0.042810 0.003066 +v 0.012668 0.042810 0.003663 +v 0.012473 0.042810 0.004251 +v -0.012465 0.040770 0.004672 +v -0.012678 0.040770 0.004025 +v -0.012860 0.040770 0.003369 +v -0.011859 0.041659 0.004455 +v -0.012062 0.041659 0.003839 +v -0.012236 0.041659 0.003213 +v -0.011290 0.042810 0.004251 +v -0.011484 0.042810 0.003663 +v -0.011650 0.042810 0.003066 +v 0.014442 0.040770 0.000680 +v 0.014392 0.040770 0.001359 +v 0.014309 0.040770 0.002035 +v 0.013799 0.041659 0.000649 +v 0.013751 0.041659 0.001296 +v 0.013672 0.041659 0.001940 +v 0.013196 0.042810 0.000619 +v 0.013150 0.042810 0.001237 +v 0.013074 0.042810 0.001852 +v -0.011303 0.040770 0.007129 +v -0.011638 0.040770 0.006537 +v -0.011944 0.040770 0.005929 +v -0.010751 0.041659 0.006798 +v -0.011070 0.041659 0.006234 +v -0.011362 0.041659 0.005654 +v -0.010232 0.042810 0.006488 +v -0.010538 0.042810 0.005949 +v -0.010816 0.042810 0.005396 +v 0.014309 0.040770 -0.002035 +v 0.014392 0.040770 -0.001359 +v 0.014442 0.040770 -0.000680 +v 0.013672 0.041659 -0.001940 +v 0.013751 0.041659 -0.001296 +v 0.013799 0.041659 -0.000649 +v 0.013074 0.042810 -0.001852 +v 0.013150 0.042810 -0.001237 +v 0.013196 0.042810 -0.000619 +v -0.009683 0.040770 0.009313 +v -0.010128 0.040770 0.008797 +v -0.010546 0.040770 0.008261 +v -0.009206 0.041659 0.008880 +v -0.009630 0.041659 0.008389 +v -0.010030 0.041659 0.007877 +v -0.008759 0.042810 0.008475 +v -0.009163 0.042810 0.008006 +v -0.009544 0.042810 0.007517 +v 0.013648 0.040770 -0.004672 +v 0.013862 0.040770 -0.004025 +v 0.014043 0.040770 -0.003369 +v 0.013042 0.041659 -0.004455 +v 0.013246 0.041659 -0.003839 +v 0.013419 0.041659 -0.003213 +v 0.012473 0.042810 -0.004251 +v 0.012668 0.042810 -0.003663 +v 0.012833 0.042810 -0.003066 +v -0.007669 0.040770 0.011138 +v -0.008206 0.040770 0.010719 +v -0.008721 0.040770 0.010275 +v -0.007286 0.041659 0.010621 +v -0.007797 0.041659 0.010222 +v -0.008289 0.041659 0.009798 +v -0.006926 0.042810 0.010136 +v -0.007414 0.042810 0.009755 +v -0.007883 0.042810 0.009350 +v 0.012486 0.040770 -0.007129 +v 0.012821 0.040770 -0.006537 +v 0.013127 0.040770 -0.005929 +v 0.011934 0.041659 -0.006798 +v 0.012254 0.041659 -0.006234 +v 0.012546 0.041659 -0.005654 +v 0.011416 0.042810 -0.006488 +v 0.011721 0.042810 -0.005949 +v 0.011999 0.042810 -0.005396 +v -0.005337 0.040770 0.012536 +v -0.005945 0.040770 0.012230 +v -0.006537 0.040770 0.011894 +v -0.005062 0.041659 0.011954 +v -0.005642 0.041659 0.011662 +v -0.006207 0.041659 0.011342 +v -0.004804 0.042810 0.011408 +v -0.005357 0.042810 0.011129 +v -0.005896 0.042810 0.010824 +v -0.001443 0.040770 -0.013717 +v -0.000768 0.040770 -0.013800 +v -0.000089 0.040770 -0.013850 +v -0.001349 0.041659 -0.013080 +v -0.000705 0.041659 -0.013160 +v -0.000057 0.041659 -0.013208 +v -0.001260 0.042810 -0.012483 +v -0.000645 0.042810 -0.012559 +v -0.000028 0.042810 -0.012604 +v 0.010866 0.040770 -0.009313 +v 0.011311 0.040770 -0.008797 +v 0.011730 0.040770 -0.008261 +v 0.010390 0.041659 -0.008880 +v 0.010813 0.041659 -0.008389 +v 0.011213 0.041659 -0.007877 +v 0.009942 0.042810 -0.008475 +v 0.010347 0.042810 -0.008006 +v 0.010728 0.042810 -0.007517 +v 0.004581 0.046037 0.011150 +v 0.004029 0.046037 0.011332 +v 0.003469 0.046037 0.011487 +v 0.004534 0.048068 0.011017 +v 0.003988 0.048068 0.011197 +v 0.003435 0.048068 0.011350 +v 0.004521 0.050271 0.010981 +v 0.003977 0.050271 0.011161 +v 0.003426 0.050271 0.011313 +v -0.008920 0.046037 -0.007054 +v -0.008562 0.046037 -0.007513 +v -0.008183 0.046037 -0.007953 +v -0.008807 0.048068 -0.006970 +v -0.008453 0.048068 -0.007423 +v -0.008078 0.048068 -0.007858 +v -0.008776 0.050271 -0.006948 +v -0.008424 0.050271 -0.007399 +v -0.008050 0.050271 -0.007832 +v 0.001173 0.046037 -0.011828 +v 0.001752 0.046037 -0.011785 +v 0.002329 0.046037 -0.011714 +v 0.001166 0.048068 -0.011687 +v 0.001739 0.048068 -0.011644 +v 0.002309 0.048068 -0.011574 +v 0.001164 0.050271 -0.011649 +v 0.001735 0.050271 -0.011607 +v 0.002303 0.050271 -0.011537 +v 0.006680 0.046037 0.010157 +v 0.006174 0.046037 0.010444 +v 0.005655 0.046037 0.010705 +v 0.006607 0.048068 0.010036 +v 0.006107 0.048068 0.010319 +v 0.005594 0.048068 0.010577 +v 0.006588 0.050271 0.010004 +v 0.006090 0.050271 0.010286 +v 0.005578 0.050271 0.010543 +v -0.010113 0.046037 -0.005063 +v -0.009852 0.046037 -0.005582 +v -0.009566 0.046037 -0.006088 +v -0.009986 0.048068 -0.005003 +v -0.009728 0.048068 -0.005516 +v -0.009444 0.048068 -0.006015 +v -0.009952 0.050271 -0.004987 +v -0.009694 0.050271 -0.005498 +v -0.009412 0.050271 -0.005996 +v 0.008544 0.046037 0.008774 +v 0.008104 0.046037 0.009154 +v 0.007646 0.046037 0.009512 +v 0.008449 0.048068 0.008670 +v 0.008015 0.048068 0.009045 +v 0.007562 0.048068 0.009398 +v 0.008424 0.050271 0.008642 +v 0.007991 0.050271 0.009016 +v 0.007539 0.050271 0.009368 +v -0.010896 0.046037 -0.002877 +v -0.010741 0.046037 -0.003438 +v -0.010558 0.046037 -0.003990 +v -0.010759 0.048068 -0.002843 +v -0.010605 0.048068 -0.003397 +v -0.010425 0.048068 -0.003942 +v -0.010722 0.050271 -0.002834 +v -0.010569 0.050271 -0.003386 +v -0.010390 0.050271 -0.003929 +v 0.010103 0.046037 0.007054 +v 0.009746 0.046037 0.007513 +v 0.009366 0.046037 0.007953 +v 0.009990 0.048068 0.006970 +v 0.009636 0.048068 0.007423 +v 0.009261 0.048068 0.007858 +v 0.009959 0.050271 0.006948 +v 0.009607 0.050271 0.007399 +v 0.009233 0.050271 0.007832 +v -0.011236 0.046037 -0.000581 +v -0.011193 0.046037 -0.001161 +v -0.011122 0.046037 -0.001738 +v -0.011095 0.048068 -0.000574 +v -0.011053 0.048068 -0.001147 +v -0.010983 0.048068 -0.001717 +v -0.011057 0.050271 -0.000572 +v -0.011015 0.050271 -0.001143 +v -0.010945 0.050271 -0.001711 +v 0.011297 0.046037 0.005063 +v 0.011035 0.046037 0.005582 +v 0.010749 0.046037 0.006088 +v 0.011169 0.048068 0.005003 +v 0.010911 0.048068 0.005516 +v 0.010628 0.048068 0.006015 +v 0.011135 0.050271 0.004987 +v 0.010877 0.050271 0.005498 +v 0.010595 0.050271 0.005996 +v -0.011122 0.046037 0.001738 +v -0.011193 0.046037 0.001161 +v -0.011236 0.046037 0.000581 +v -0.010983 0.048068 0.001717 +v -0.011053 0.048068 0.001147 +v -0.011095 0.048068 0.000574 +v -0.010945 0.050271 0.001711 +v -0.011015 0.050271 0.001143 +v -0.011057 0.050271 0.000572 +v 0.012079 0.046037 0.002877 +v 0.011924 0.046037 0.003438 +v 0.011741 0.046037 0.003990 +v 0.011942 0.048068 0.002843 +v 0.011789 0.048068 0.003397 +v 0.011608 0.048068 0.003942 +v 0.011905 0.050271 0.002834 +v 0.011752 0.050271 0.003386 +v 0.011573 0.050271 0.003929 +v -0.010558 0.046037 0.003990 +v -0.010741 0.046037 0.003438 +v -0.010896 0.046037 0.002877 +v -0.010425 0.048068 0.003942 +v -0.010605 0.048068 0.003397 +v -0.010759 0.048068 0.002843 +v -0.010390 0.050271 0.003929 +v -0.010569 0.050271 0.003386 +v -0.010722 0.050271 0.002834 +v 0.012419 0.046037 0.000581 +v 0.012377 0.046037 0.001161 +v 0.012306 0.046037 0.001738 +v 0.012278 0.048068 0.000574 +v 0.012236 0.048068 0.001147 +v 0.012166 0.048068 0.001717 +v 0.012241 0.050271 0.000572 +v 0.012198 0.050271 0.001143 +v 0.012128 0.050271 0.001711 +v -0.009566 0.046037 0.006088 +v -0.009852 0.046037 0.005582 +v -0.010113 0.046037 0.005063 +v -0.009444 0.048068 0.006015 +v -0.009728 0.048068 0.005516 +v -0.009986 0.048068 0.005003 +v -0.009412 0.050271 0.005996 +v -0.009694 0.050271 0.005498 +v -0.009952 0.050271 0.004987 +v 0.012306 0.046037 -0.001738 +v 0.012377 0.046037 -0.001161 +v 0.012419 0.046037 -0.000581 +v 0.012166 0.048068 -0.001717 +v 0.012236 0.048068 -0.001147 +v 0.012278 0.048068 -0.000574 +v 0.012128 0.050271 -0.001711 +v 0.012198 0.050271 -0.001143 +v 0.012241 0.050271 -0.000572 +v -0.008183 0.046037 0.007953 +v -0.008562 0.046037 0.007513 +v -0.008920 0.046037 0.007054 +v -0.008078 0.048068 0.007858 +v -0.008453 0.048068 0.007423 +v -0.008807 0.048068 0.006970 +v -0.008050 0.050271 0.007832 +v -0.008424 0.050271 0.007399 +v -0.008776 0.050271 0.006948 +v 0.011741 0.046037 -0.003990 +v 0.011924 0.046037 -0.003438 +v 0.012079 0.046037 -0.002877 +v 0.011608 0.048068 -0.003942 +v 0.011789 0.048068 -0.003397 +v 0.011942 0.048068 -0.002843 +v 0.011573 0.050271 -0.003929 +v 0.011752 0.050271 -0.003386 +v 0.011905 0.050271 -0.002834 +v -0.006463 0.046037 0.009512 +v -0.006921 0.046037 0.009154 +v -0.007361 0.046037 0.008774 +v -0.006379 0.048068 0.009398 +v -0.006831 0.048068 0.009045 +v -0.007266 0.048068 0.008670 +v -0.006356 0.050271 0.009368 +v -0.006807 0.050271 0.009016 +v -0.007241 0.050271 0.008642 +v 0.010749 0.046037 -0.006088 +v 0.011035 0.046037 -0.005582 +v 0.011297 0.046037 -0.005063 +v 0.010628 0.048068 -0.006015 +v 0.010911 0.048068 -0.005516 +v 0.011169 0.048068 -0.005003 +v 0.010595 0.050271 -0.005996 +v 0.010877 0.050271 -0.005498 +v 0.011135 0.050271 -0.004987 +v -0.004472 0.046037 0.010705 +v -0.004991 0.046037 0.010444 +v -0.005496 0.046037 0.010157 +v -0.004411 0.048068 0.010577 +v -0.004924 0.048068 0.010319 +v -0.005424 0.048068 0.010036 +v -0.004395 0.050271 0.010543 +v -0.004906 0.050271 0.010286 +v -0.005404 0.050271 0.010004 +v -0.001146 0.046037 -0.011714 +v -0.000569 0.046037 -0.011785 +v 0.000011 0.046037 -0.011828 +v -0.001125 0.048068 -0.011574 +v -0.000555 0.048068 -0.011644 +v 0.000017 0.048068 -0.011687 +v -0.001120 0.050271 -0.011537 +v -0.000552 0.050271 -0.011607 +v 0.000019 0.050271 -0.011649 +v 0.009366 0.046037 -0.007953 +v 0.009746 0.046037 -0.007513 +v 0.010103 0.046037 -0.007054 +v 0.009261 0.048068 -0.007858 +v 0.009636 0.048068 -0.007423 +v 0.009990 0.048068 -0.006970 +v 0.009233 0.050271 -0.007832 +v 0.009607 0.050271 -0.007399 +v 0.009959 0.050271 -0.006948 +v -0.002286 0.046037 0.011487 +v -0.002846 0.046037 0.011332 +v -0.003398 0.046037 0.011150 +v -0.002251 0.048068 0.011350 +v -0.002805 0.048068 0.011197 +v -0.003350 0.048068 0.011017 +v -0.002242 0.050271 0.011313 +v -0.002794 0.050271 0.011161 +v -0.003338 0.050271 0.010981 +v -0.003398 0.046037 -0.011150 +v -0.002846 0.046037 -0.011332 +v -0.002286 0.046037 -0.011487 +v -0.003350 0.048068 -0.011017 +v -0.002805 0.048068 -0.011197 +v -0.002251 0.048068 -0.011350 +v -0.003338 0.050271 -0.010981 +v -0.002794 0.050271 -0.011161 +v -0.002242 0.050271 -0.011313 +v 0.007646 0.046037 -0.009512 +v 0.008104 0.046037 -0.009154 +v 0.008544 0.046037 -0.008774 +v 0.007562 0.048068 -0.009398 +v 0.008015 0.048068 -0.009045 +v 0.008449 0.048068 -0.008670 +v 0.007539 0.050271 -0.009368 +v 0.007991 0.050271 -0.009016 +v 0.008424 0.050271 -0.008642 +v 0.000011 0.046037 0.011828 +v -0.000569 0.046037 0.011785 +v -0.001146 0.046037 0.011714 +v 0.000017 0.048068 0.011687 +v -0.000555 0.048068 0.011644 +v -0.001125 0.048068 0.011574 +v 0.000019 0.050271 0.011649 +v -0.000552 0.050271 0.011607 +v -0.001120 0.050271 0.011537 +v -0.005496 0.046037 -0.010157 +v -0.004991 0.046037 -0.010444 +v -0.004472 0.046037 -0.010705 +v -0.005424 0.048068 -0.010036 +v -0.004924 0.048068 -0.010319 +v -0.004411 0.048068 -0.010577 +v -0.005404 0.050271 -0.010004 +v -0.004906 0.050271 -0.010286 +v -0.004395 0.050271 -0.010543 +v 0.005655 0.046037 -0.010705 +v 0.006174 0.046037 -0.010444 +v 0.006680 0.046037 -0.010157 +v 0.005594 0.048068 -0.010577 +v 0.006107 0.048068 -0.010319 +v 0.006607 0.048068 -0.010036 +v 0.005578 0.050271 -0.010543 +v 0.006090 0.050271 -0.010286 +v 0.006588 0.050271 -0.010004 +v 0.002329 0.046037 0.011714 +v 0.001752 0.046037 0.011785 +v 0.001173 0.046037 0.011828 +v 0.002309 0.048068 0.011574 +v 0.001739 0.048068 0.011644 +v 0.001166 0.048068 0.011687 +v 0.002303 0.050271 0.011537 +v 0.001735 0.050271 0.011607 +v 0.001164 0.050271 0.011649 +v -0.007361 0.046037 -0.008774 +v -0.006921 0.046037 -0.009154 +v -0.006463 0.046037 -0.009512 +v -0.007266 0.048068 -0.008670 +v -0.006831 0.048068 -0.009045 +v -0.006379 0.048068 -0.009398 +v -0.007241 0.050271 -0.008642 +v -0.006807 0.050271 -0.009016 +v -0.006356 0.050271 -0.009368 +v 0.003469 0.046037 -0.011487 +v 0.004029 0.046037 -0.011332 +v 0.004581 0.046037 -0.011150 +v 0.003435 0.048068 -0.011350 +v 0.003988 0.048068 -0.011197 +v 0.004534 0.048068 -0.011017 +v 0.003426 0.050271 -0.011313 +v 0.003977 0.050271 -0.011161 +v 0.004521 0.050271 -0.010981 +v 0.012494 0.054258 0.008827 +v 0.012046 0.054258 0.009401 +v 0.011571 0.054258 0.009951 +v 0.014951 0.055940 0.010650 +v 0.014411 0.055940 0.011342 +v 0.013838 0.055940 0.012006 +v 0.017276 0.057591 0.012375 +v 0.016649 0.057591 0.013179 +v 0.015983 0.057591 0.013951 +v -0.014209 0.054258 -0.000727 +v -0.014155 0.054258 -0.001452 +v -0.014066 0.054258 -0.002174 +v -0.017264 0.055940 -0.000877 +v -0.017200 0.055940 -0.001752 +v -0.017093 0.055940 -0.002623 +v -0.020156 0.057591 -0.001019 +v -0.020081 0.057591 -0.002036 +v -0.019957 0.057591 -0.003048 +v 0.013986 0.054258 0.006336 +v 0.013660 0.054258 0.006986 +v 0.013301 0.054258 0.007618 +v 0.016751 0.055939 0.007645 +v 0.016357 0.055940 0.008429 +v 0.015925 0.055940 0.009192 +v 0.019367 0.057590 0.008884 +v 0.018909 0.057590 0.009795 +v 0.018407 0.057590 0.010681 +v -0.014066 0.054258 0.002174 +v -0.014155 0.054258 0.001452 +v -0.014209 0.054258 0.000727 +v -0.017093 0.055940 0.002623 +v -0.017200 0.055940 0.001752 +v -0.017264 0.055940 0.000877 +v -0.019957 0.057591 0.003048 +v -0.020081 0.057591 0.002036 +v -0.020156 0.057591 0.001019 +v 0.014964 0.054257 0.003601 +v 0.014770 0.054257 0.004302 +v 0.014542 0.054258 0.004993 +v 0.017930 0.055939 0.004345 +v 0.017697 0.055939 0.005191 +v 0.017422 0.055939 0.006024 +v 0.020738 0.057591 0.005048 +v 0.020466 0.057590 0.006032 +v 0.020146 0.057590 0.007001 +v -0.013360 0.054258 0.004992 +v -0.013589 0.054258 0.004302 +v -0.013783 0.054258 0.003601 +v -0.016241 0.055940 0.006023 +v -0.016516 0.055940 0.005190 +v -0.016750 0.055940 0.004344 +v -0.018967 0.057591 0.006998 +v -0.019287 0.057591 0.006030 +v -0.019559 0.057591 0.005047 +v 0.015390 0.054257 0.000727 +v 0.015337 0.054257 0.001453 +v 0.015248 0.054257 0.002175 +v 0.018444 0.055939 0.000877 +v 0.018380 0.055939 0.001753 +v 0.018272 0.055939 0.002624 +v 0.021335 0.057592 0.001019 +v 0.021260 0.057592 0.002036 +v 0.021135 0.057592 0.003048 +v -0.012118 0.054258 0.007618 +v -0.012477 0.054258 0.006985 +v -0.012804 0.054258 0.006336 +v -0.014743 0.055940 0.009191 +v -0.015175 0.055940 0.008427 +v -0.015570 0.055940 0.007644 +v -0.017226 0.057591 0.010679 +v -0.017729 0.057591 0.009792 +v -0.018187 0.057591 0.008882 +v 0.015248 0.054257 -0.002175 +v 0.015337 0.054257 -0.001453 +v 0.015390 0.054257 -0.000727 +v 0.018272 0.055939 -0.002624 +v 0.018380 0.055939 -0.001753 +v 0.018444 0.055939 -0.000877 +v 0.021135 0.057592 -0.003048 +v 0.021260 0.057592 -0.002036 +v 0.021335 0.057592 -0.001019 +v -0.010388 0.054258 0.009951 +v -0.010863 0.054258 0.009401 +v -0.011311 0.054258 0.008827 +v -0.012655 0.055940 0.012006 +v -0.013228 0.055940 0.011341 +v -0.013768 0.055940 0.010650 +v -0.014800 0.057591 0.013950 +v -0.015466 0.057591 0.013178 +v -0.016093 0.057591 0.012374 +v 0.014542 0.054258 -0.004993 +v 0.014770 0.054257 -0.004302 +v 0.014964 0.054257 -0.003601 +v 0.017422 0.055939 -0.006024 +v 0.017697 0.055939 -0.005191 +v 0.017930 0.055939 -0.004345 +v 0.020146 0.057590 -0.007001 +v 0.020466 0.057590 -0.006032 +v 0.020738 0.057591 -0.005049 +v -0.008236 0.054258 0.011902 +v -0.008809 0.054258 0.011455 +v -0.009360 0.054258 0.010980 +v -0.010058 0.055940 0.014359 +v -0.010750 0.055940 0.013820 +v -0.011414 0.055940 0.013246 +v -0.011783 0.057591 0.016685 +v -0.012587 0.057591 0.016058 +v -0.013359 0.057591 0.015392 +v 0.013301 0.054258 -0.007619 +v 0.013660 0.054258 -0.006986 +v 0.013986 0.054258 -0.006336 +v 0.015925 0.055940 -0.009192 +v 0.016357 0.055940 -0.008429 +v 0.016751 0.055939 -0.007645 +v 0.018407 0.057590 -0.010681 +v 0.018909 0.057590 -0.009795 +v 0.019367 0.057590 -0.008884 +v -0.005744 0.054258 0.013396 +v -0.006394 0.054258 0.013069 +v -0.007027 0.054258 0.012710 +v -0.007052 0.055940 0.016161 +v -0.007836 0.055940 0.015767 +v -0.008599 0.055940 0.015334 +v -0.008290 0.057591 0.018779 +v -0.009201 0.057591 0.018320 +v -0.010088 0.057591 0.017818 +v -0.001583 0.054258 -0.014658 +v -0.000861 0.054258 -0.014747 +v -0.000135 0.054258 -0.014800 +v -0.002032 0.055940 -0.017684 +v -0.001161 0.055940 -0.017792 +v -0.000286 0.055940 -0.017856 +v -0.002456 0.057591 -0.020548 +v -0.001445 0.057591 -0.020673 +v -0.000428 0.057591 -0.020748 +v 0.011571 0.054258 -0.009951 +v 0.012046 0.054258 -0.009401 +v 0.012494 0.054258 -0.008827 +v 0.013838 0.055940 -0.012006 +v 0.014411 0.055940 -0.011342 +v 0.014951 0.055940 -0.010650 +v 0.015983 0.057591 -0.013951 +v 0.016649 0.057591 -0.013179 +v 0.017276 0.057591 -0.012375 +v -0.003009 0.054258 0.014374 +v -0.003710 0.054258 0.014180 +v -0.004401 0.054258 0.013952 +v -0.003752 0.055940 0.017342 +v -0.004598 0.055940 0.017108 +v -0.005431 0.055940 0.016833 +v -0.004456 0.057591 0.020150 +v -0.005439 0.057591 0.019879 +v -0.006407 0.057591 0.019559 +v -0.004401 0.054258 -0.013952 +v -0.003710 0.054258 -0.014180 +v -0.003009 0.054258 -0.014374 +v -0.005431 0.055940 -0.016833 +v -0.004598 0.055940 -0.017108 +v -0.003752 0.055940 -0.017342 +v -0.006407 0.057591 -0.019559 +v -0.005439 0.057591 -0.019879 +v -0.004456 0.057591 -0.020151 +v 0.009419 0.054258 -0.011902 +v 0.009992 0.054258 -0.011455 +v 0.010543 0.054258 -0.010980 +v 0.011241 0.055940 -0.014360 +v 0.011933 0.055940 -0.013820 +v 0.012597 0.055940 -0.013247 +v 0.012966 0.057591 -0.016685 +v 0.013770 0.057591 -0.016058 +v 0.014542 0.057591 -0.015392 +v -0.000135 0.054258 0.014800 +v -0.000861 0.054258 0.014747 +v -0.001583 0.054258 0.014658 +v -0.000286 0.055940 0.017856 +v -0.001161 0.055940 0.017792 +v -0.002032 0.055940 0.017684 +v -0.000428 0.057591 0.020748 +v -0.001445 0.057591 0.020673 +v -0.002456 0.057591 0.020548 +v -0.007027 0.054258 -0.012710 +v -0.006394 0.054258 -0.013069 +v -0.005744 0.054258 -0.013396 +v -0.008599 0.055940 -0.015334 +v -0.007836 0.055940 -0.015767 +v -0.007052 0.055940 -0.016161 +v -0.010088 0.057591 -0.017818 +v -0.009201 0.057591 -0.018320 +v -0.008290 0.057591 -0.018779 +v 0.006927 0.054258 -0.013396 +v 0.007577 0.054258 -0.013069 +v 0.008210 0.054258 -0.012710 +v 0.008235 0.055940 -0.016161 +v 0.009019 0.055940 -0.015767 +v 0.009783 0.055940 -0.015334 +v 0.009473 0.057591 -0.018779 +v 0.010384 0.057591 -0.018320 +v 0.011271 0.057591 -0.017818 +v 0.002766 0.054258 0.014658 +v 0.002044 0.054258 0.014747 +v 0.001319 0.054258 0.014800 +v 0.003215 0.055940 0.017684 +v 0.002344 0.055940 0.017792 +v 0.001469 0.055940 0.017856 +v 0.003640 0.057591 0.020548 +v 0.002628 0.057591 0.020673 +v 0.001611 0.057591 0.020748 +v -0.009360 0.054258 -0.010980 +v -0.008809 0.054258 -0.011455 +v -0.008236 0.054258 -0.011902 +v -0.011414 0.055940 -0.013246 +v -0.010750 0.055940 -0.013820 +v -0.010058 0.055940 -0.014359 +v -0.013359 0.057591 -0.015392 +v -0.012587 0.057591 -0.016058 +v -0.011783 0.057591 -0.016685 +v 0.004192 0.054258 -0.014374 +v 0.004893 0.054258 -0.014180 +v 0.005584 0.054258 -0.013952 +v 0.004936 0.055940 -0.017342 +v 0.005781 0.055940 -0.017108 +v 0.006614 0.055940 -0.016833 +v 0.005639 0.057591 -0.020151 +v 0.006622 0.057591 -0.019879 +v 0.007590 0.057591 -0.019559 +v 0.005584 0.054258 0.013952 +v 0.004893 0.054258 0.014180 +v 0.004192 0.054258 0.014374 +v 0.006614 0.055940 0.016833 +v 0.005781 0.055940 0.017108 +v 0.004936 0.055940 0.017342 +v 0.007590 0.057591 0.019559 +v 0.006622 0.057591 0.019879 +v 0.005639 0.057591 0.020150 +v -0.011311 0.054258 -0.008827 +v -0.010863 0.054258 -0.009401 +v -0.010388 0.054258 -0.009951 +v -0.013768 0.055940 -0.010650 +v -0.013228 0.055940 -0.011341 +v -0.012655 0.055940 -0.012006 +v -0.016093 0.057591 -0.012375 +v -0.015466 0.057591 -0.013178 +v -0.014800 0.057591 -0.013950 +v 0.001319 0.054258 -0.014800 +v 0.002044 0.054258 -0.014747 +v 0.002766 0.054258 -0.014658 +v 0.001469 0.055940 -0.017856 +v 0.002344 0.055940 -0.017792 +v 0.003215 0.055940 -0.017684 +v 0.001611 0.057591 -0.020748 +v 0.002628 0.057591 -0.020673 +v 0.003640 0.057591 -0.020548 +v 0.008210 0.054258 0.012710 +v 0.007577 0.054258 0.013069 +v 0.006927 0.054258 0.013396 +v 0.009783 0.055940 0.015334 +v 0.009019 0.055940 0.015767 +v 0.008235 0.055940 0.016161 +v 0.011271 0.057591 0.017818 +v 0.010384 0.057591 0.018320 +v 0.009473 0.057591 0.018779 +v -0.012804 0.054258 -0.006336 +v -0.012477 0.054258 -0.006985 +v -0.012118 0.054258 -0.007618 +v -0.015570 0.055940 -0.007644 +v -0.015175 0.055940 -0.008427 +v -0.014743 0.055940 -0.009191 +v -0.018187 0.057591 -0.008882 +v -0.017729 0.057591 -0.009792 +v -0.017226 0.057591 -0.010680 +v 0.010543 0.054258 0.010980 +v 0.009992 0.054258 0.011455 +v 0.009419 0.054258 0.011902 +v 0.012598 0.055940 0.013246 +v 0.011933 0.055940 0.013820 +v 0.011241 0.055940 0.014359 +v 0.014542 0.057591 0.015392 +v 0.013770 0.057591 0.016058 +v 0.012966 0.057591 0.016685 +v -0.013783 0.054258 -0.003601 +v -0.013589 0.054258 -0.004302 +v -0.013360 0.054258 -0.004992 +v -0.016750 0.055940 -0.004344 +v -0.016516 0.055940 -0.005190 +v -0.016241 0.055940 -0.006023 +v -0.019559 0.057591 -0.005047 +v -0.019287 0.057591 -0.006030 +v -0.018967 0.057591 -0.006998 +v 0.026324 0.060767 0.001261 +v 0.026230 0.060766 0.002519 +v 0.026074 0.060764 0.003772 +v 0.028399 0.062352 0.001349 +v 0.028295 0.062347 0.002697 +v 0.028123 0.062340 0.004042 +v 0.030266 0.064036 0.001406 +v 0.030148 0.064021 0.002814 +v 0.029954 0.064000 0.004228 +v -0.021507 0.060747 0.013245 +v -0.022130 0.060747 0.012145 +v -0.022699 0.060747 0.011016 +v -0.023266 0.062286 0.014300 +v -0.023939 0.062286 0.013112 +v -0.024553 0.062286 0.011892 +v -0.024808 0.063862 0.015224 +v -0.025524 0.063862 0.013959 +v -0.026178 0.063862 0.012661 +v 0.026074 0.060764 -0.003772 +v 0.026230 0.060766 -0.002519 +v 0.026324 0.060767 -0.001261 +v 0.028123 0.062340 -0.004042 +v 0.028295 0.062347 -0.002697 +v 0.028399 0.062352 -0.001349 +v 0.029954 0.064000 -0.004228 +v 0.030148 0.064021 -0.002814 +v 0.030266 0.064036 -0.001406 +v -0.018498 0.060747 0.017302 +v -0.019324 0.060747 0.016344 +v -0.020102 0.060747 0.015348 +v -0.020018 0.062286 0.018679 +v -0.020910 0.062286 0.017646 +v -0.021749 0.062286 0.016569 +v -0.021350 0.063862 0.019886 +v -0.022299 0.063862 0.018786 +v -0.023193 0.063862 0.017640 +v 0.024841 0.060748 -0.008681 +v 0.025239 0.060752 -0.007477 +v 0.025578 0.060757 -0.006254 +v 0.026775 0.062297 -0.009356 +v 0.027208 0.062307 -0.008048 +v 0.027578 0.062319 -0.006722 +v 0.028478 0.063897 -0.009917 +v 0.028948 0.063921 -0.008505 +v 0.029351 0.063947 -0.007078 +v -0.014756 0.060747 0.020694 +v -0.015753 0.060747 0.019916 +v -0.016710 0.060747 0.019090 +v -0.015978 0.062286 0.022341 +v -0.017054 0.062286 0.021501 +v -0.018088 0.062286 0.020609 +v -0.017048 0.063862 0.023785 +v -0.018194 0.063862 0.022891 +v -0.019295 0.063862 0.021941 +v 0.022685 0.060744 -0.013250 +v 0.023307 0.060743 -0.012150 +v 0.023874 0.060744 -0.011021 +v 0.024442 0.062282 -0.014305 +v 0.025113 0.062283 -0.013117 +v 0.025726 0.062284 -0.011895 +v 0.025982 0.063859 -0.015227 +v 0.026697 0.063861 -0.013959 +v 0.027352 0.063867 -0.012650 +v -0.010424 0.060747 0.023290 +v -0.011553 0.060747 0.022722 +v -0.012654 0.060747 0.022099 +v -0.011301 0.062286 0.025144 +v -0.012520 0.062286 0.024530 +v -0.013708 0.062286 0.023858 +v -0.012069 0.063862 0.026769 +v -0.013368 0.063862 0.026116 +v -0.014632 0.063862 0.025399 +v -0.003189 0.060747 -0.025485 +v -0.001934 0.060747 -0.025640 +v -0.000673 0.060747 -0.025733 +v -0.003490 0.062286 -0.027514 +v -0.002135 0.062286 -0.027681 +v -0.000773 0.062286 -0.027781 +v -0.003753 0.063862 -0.029292 +v -0.002311 0.063862 -0.029470 +v -0.000861 0.063862 -0.029577 +v 0.019681 0.060746 -0.017303 +v 0.020506 0.060746 -0.016346 +v 0.021283 0.060745 -0.015350 +v 0.021200 0.062285 -0.018680 +v 0.022090 0.062284 -0.017647 +v 0.022929 0.062284 -0.016572 +v 0.022531 0.063861 -0.019888 +v 0.023479 0.063860 -0.018788 +v 0.024372 0.063860 -0.017643 +v -0.005669 0.060747 0.024992 +v -0.006887 0.060747 0.024655 +v -0.008088 0.060747 0.024258 +v -0.006167 0.062286 0.026981 +v -0.007483 0.062286 0.026617 +v -0.008779 0.062286 0.026189 +v -0.006604 0.063862 0.028725 +v -0.008004 0.063862 0.028337 +v -0.009385 0.063862 0.027881 +v -0.008088 0.060747 -0.024258 +v -0.006887 0.060747 -0.024655 +v -0.005669 0.060747 -0.024992 +v -0.008779 0.062286 -0.026189 +v -0.007483 0.062286 -0.026617 +v -0.006167 0.062286 -0.026981 +v -0.009385 0.063862 -0.027881 +v -0.008004 0.063862 -0.028337 +v -0.006604 0.063862 -0.028725 +v 0.015939 0.060746 -0.020694 +v 0.016936 0.060746 -0.019916 +v 0.017893 0.060746 -0.019090 +v 0.017161 0.062286 -0.022341 +v 0.018237 0.062286 -0.021501 +v 0.019271 0.062285 -0.020610 +v 0.018232 0.063862 -0.023785 +v 0.019377 0.063862 -0.022891 +v 0.020478 0.063861 -0.021942 +v -0.000673 0.060747 0.025733 +v -0.001934 0.060747 0.025640 +v -0.003189 0.060747 0.025485 +v -0.000773 0.062286 0.027781 +v -0.002135 0.062286 0.027681 +v -0.003490 0.062286 0.027514 +v -0.000861 0.063862 0.029577 +v -0.002311 0.063862 0.029470 +v -0.003753 0.063862 0.029292 +v -0.012654 0.060747 -0.022099 +v -0.011553 0.060747 -0.022722 +v -0.010424 0.060747 -0.023290 +v -0.013708 0.062286 -0.023858 +v -0.012520 0.062286 -0.024530 +v -0.011301 0.062286 -0.025144 +v -0.014632 0.063862 -0.025399 +v -0.013368 0.063862 -0.026116 +v -0.012069 0.063862 -0.026769 +v 0.011607 0.060747 -0.023290 +v 0.012737 0.060747 -0.022722 +v 0.013837 0.060747 -0.022099 +v 0.012484 0.062286 -0.025144 +v 0.013703 0.062286 -0.024531 +v 0.014891 0.062286 -0.023858 +v 0.013253 0.063862 -0.026769 +v 0.014551 0.063862 -0.026116 +v 0.015815 0.063862 -0.025399 +v 0.004372 0.060747 0.025485 +v 0.003117 0.060747 0.025640 +v 0.001856 0.060747 0.025733 +v 0.004673 0.062286 0.027514 +v 0.003318 0.062286 0.027681 +v 0.001956 0.062286 0.027781 +v 0.004937 0.063862 0.029292 +v 0.003494 0.063862 0.029470 +v 0.002045 0.063862 0.029577 +v -0.016710 0.060747 -0.019090 +v -0.015753 0.060747 -0.019916 +v -0.014756 0.060747 -0.020694 +v -0.018088 0.062286 -0.020609 +v -0.017054 0.062286 -0.021501 +v -0.015978 0.062286 -0.022341 +v -0.019295 0.063862 -0.021941 +v -0.018194 0.063862 -0.022891 +v -0.017048 0.063862 -0.023785 +v 0.006852 0.060747 -0.024992 +v 0.008071 0.060747 -0.024655 +v 0.009271 0.060747 -0.024258 +v 0.007350 0.062286 -0.026981 +v 0.008666 0.062286 -0.026617 +v 0.009962 0.062286 -0.026189 +v 0.007787 0.063862 -0.028725 +v 0.009188 0.063862 -0.028337 +v 0.010568 0.063862 -0.027881 +v 0.009271 0.060747 0.024258 +v 0.008071 0.060747 0.024655 +v 0.006852 0.060747 0.024992 +v 0.009962 0.062286 0.026189 +v 0.008666 0.062286 0.026617 +v 0.007350 0.062286 0.026981 +v 0.010568 0.063862 0.027881 +v 0.009188 0.063862 0.028337 +v 0.007787 0.063862 0.028725 +v -0.020102 0.060747 -0.015348 +v -0.019324 0.060747 -0.016344 +v -0.018498 0.060747 -0.017302 +v -0.021749 0.062286 -0.016569 +v -0.020910 0.062286 -0.017646 +v -0.020018 0.062286 -0.018679 +v -0.023193 0.063862 -0.017640 +v -0.022299 0.063862 -0.018786 +v -0.021350 0.063862 -0.019886 +v 0.001856 0.060747 -0.025733 +v 0.003117 0.060747 -0.025640 +v 0.004372 0.060747 -0.025485 +v 0.001956 0.062286 -0.027781 +v 0.003318 0.062286 -0.027681 +v 0.004673 0.062286 -0.027514 +v 0.002045 0.063862 -0.029577 +v 0.003494 0.063862 -0.029470 +v 0.004937 0.063862 -0.029292 +v 0.013837 0.060747 0.022099 +v 0.012737 0.060747 0.022722 +v 0.011607 0.060747 0.023290 +v 0.014891 0.062286 0.023858 +v 0.013703 0.062286 0.024530 +v 0.012484 0.062286 0.025144 +v 0.015815 0.063862 0.025399 +v 0.014551 0.063862 0.026116 +v 0.013253 0.063862 0.026769 +v -0.022699 0.060747 -0.011016 +v -0.022130 0.060747 -0.012145 +v -0.021507 0.060747 -0.013245 +v -0.024553 0.062286 -0.011892 +v -0.023939 0.062286 -0.013112 +v -0.023266 0.062286 -0.014300 +v -0.026178 0.063862 -0.012661 +v -0.025524 0.063862 -0.013959 +v -0.024808 0.063862 -0.015224 +v 0.017894 0.060746 0.019090 +v 0.016936 0.060746 0.019916 +v 0.015939 0.060746 0.020694 +v 0.019271 0.062285 0.020610 +v 0.018237 0.062286 0.021501 +v 0.017161 0.062286 0.022341 +v 0.020478 0.063861 0.021942 +v 0.019377 0.063862 0.022891 +v 0.018232 0.063862 0.023785 +v -0.024400 0.060747 -0.006260 +v -0.024063 0.060747 -0.007479 +v -0.023666 0.060747 -0.008680 +v -0.026390 0.062286 -0.006758 +v -0.026025 0.062286 -0.008074 +v -0.025597 0.062286 -0.009371 +v -0.028133 0.063862 -0.007195 +v -0.027746 0.063862 -0.008596 +v -0.027290 0.063862 -0.009976 +v 0.021283 0.060745 0.015350 +v 0.020506 0.060746 0.016346 +v 0.019681 0.060746 0.017303 +v 0.022929 0.062284 0.016572 +v 0.022090 0.062284 0.017647 +v 0.021200 0.062285 0.018680 +v 0.024372 0.063860 0.017643 +v 0.023479 0.063860 0.018788 +v 0.022531 0.063861 0.019888 +v -0.025141 0.060747 -0.001264 +v -0.025048 0.060747 -0.002525 +v -0.024894 0.060747 -0.003780 +v -0.027190 0.062286 -0.001365 +v -0.027089 0.062286 -0.002726 +v -0.026922 0.062286 -0.004081 +v -0.028985 0.063862 -0.001453 +v -0.028878 0.063862 -0.002903 +v -0.028700 0.063862 -0.004345 +v 0.023874 0.060744 0.011021 +v 0.023307 0.060743 0.012150 +v 0.022685 0.060744 0.013250 +v 0.025726 0.062284 0.011895 +v 0.025113 0.062283 0.013117 +v 0.024442 0.062282 0.014305 +v 0.027352 0.063867 0.012650 +v 0.026697 0.063861 0.013959 +v 0.025982 0.063859 0.015227 +v -0.024894 0.060747 0.003780 +v -0.025048 0.060747 0.002525 +v -0.025141 0.060747 0.001264 +v -0.026922 0.062286 0.004081 +v -0.027089 0.062286 0.002726 +v -0.027190 0.062286 0.001365 +v -0.028700 0.063862 0.004345 +v -0.028878 0.063862 0.002903 +v -0.028985 0.063862 0.001453 +v 0.025578 0.060757 0.006254 +v 0.025239 0.060752 0.007477 +v 0.024841 0.060748 0.008681 +v 0.027578 0.062319 0.006722 +v 0.027208 0.062307 0.008048 +v 0.026775 0.062297 0.009356 +v 0.029351 0.063947 0.007078 +v 0.028948 0.063921 0.008505 +v 0.028478 0.063897 0.009917 +v -0.023666 0.060747 0.008680 +v -0.024063 0.060747 0.007479 +v -0.024400 0.060747 0.006260 +v -0.025597 0.062286 0.009371 +v -0.026025 0.062286 0.008074 +v -0.026390 0.062286 0.006758 +v -0.027290 0.063862 0.009976 +v -0.027746 0.063862 0.008596 +v -0.028133 0.063862 0.007195 +v 0.028536 0.067334 -0.016742 +v 0.029328 0.067346 -0.015326 +v 0.030059 0.067370 -0.013849 +v 0.029574 0.069344 -0.017350 +v 0.030399 0.069363 -0.015867 +v 0.031164 0.069398 -0.014310 +v 0.030444 0.071619 -0.017857 +v 0.031297 0.071641 -0.016316 +v 0.032092 0.071682 -0.014687 +v -0.013342 0.067327 0.029460 +v -0.014771 0.067327 0.028741 +v -0.016162 0.067327 0.027952 +v -0.013858 0.069331 0.030552 +v -0.015340 0.069331 0.029806 +v -0.016783 0.069331 0.028988 +v -0.014291 0.071601 0.031467 +v -0.015817 0.071601 0.030698 +v -0.017304 0.071601 0.029856 +v -0.004190 0.067327 -0.032236 +v -0.002603 0.067327 -0.032432 +v -0.001007 0.067327 -0.032550 +v -0.004367 0.069331 -0.033431 +v -0.002721 0.069331 -0.033634 +v -0.001067 0.069331 -0.033756 +v -0.004516 0.071601 -0.034432 +v -0.002820 0.071601 -0.034641 +v -0.001116 0.071601 -0.034767 +v 0.024736 0.067326 -0.021888 +v 0.025779 0.067326 -0.020677 +v 0.026761 0.067327 -0.019415 +v 0.025630 0.069330 -0.022699 +v 0.026712 0.069330 -0.021443 +v 0.027731 0.069332 -0.020133 +v 0.026380 0.071600 -0.023380 +v 0.027495 0.071601 -0.022085 +v 0.028545 0.071604 -0.020734 +v -0.007327 0.067327 0.031612 +v -0.008868 0.067327 0.031185 +v -0.010387 0.067327 0.030684 +v -0.007620 0.069331 0.032784 +v -0.009219 0.069331 0.032341 +v -0.010794 0.069331 0.031821 +v -0.007866 0.071601 0.033766 +v -0.009513 0.071601 0.033310 +v -0.011135 0.071601 0.032774 +v -0.010387 0.067327 -0.030684 +v -0.008868 0.067327 -0.031186 +v -0.007327 0.067327 -0.031612 +v -0.010794 0.069331 -0.031821 +v -0.009219 0.069331 -0.032341 +v -0.007620 0.069331 -0.032784 +v -0.011135 0.071601 -0.032774 +v -0.009513 0.071601 -0.033310 +v -0.007866 0.071601 -0.033766 +v 0.020005 0.067327 -0.026176 +v 0.021266 0.067327 -0.025192 +v 0.022476 0.067327 -0.024147 +v 0.020724 0.069331 -0.027146 +v 0.022032 0.069330 -0.026125 +v 0.023287 0.069330 -0.025042 +v 0.021327 0.071601 -0.027959 +v 0.022674 0.071601 -0.026908 +v 0.023967 0.071601 -0.025792 +v -0.001007 0.067327 0.032550 +v -0.002603 0.067327 0.032432 +v -0.004190 0.067327 0.032236 +v -0.001067 0.069331 0.033756 +v -0.002721 0.069331 0.033634 +v -0.004367 0.069331 0.033431 +v -0.001116 0.071601 0.034767 +v -0.002820 0.071601 0.034641 +v -0.004516 0.071601 0.034432 +v -0.016162 0.067327 -0.027952 +v -0.014771 0.067327 -0.028741 +v -0.013342 0.067327 -0.029460 +v -0.016783 0.069331 -0.028988 +v -0.015340 0.069331 -0.029806 +v -0.013858 0.069331 -0.030552 +v -0.017304 0.071601 -0.029856 +v -0.015817 0.071601 -0.030698 +v -0.014291 0.071601 -0.031467 +v 0.014525 0.067327 -0.029460 +v 0.015954 0.067327 -0.028741 +v 0.017346 0.067327 -0.027952 +v 0.015042 0.069331 -0.030552 +v 0.016523 0.069331 -0.029806 +v 0.017967 0.069331 -0.028988 +v 0.015474 0.071601 -0.031467 +v 0.017000 0.071601 -0.030699 +v 0.018487 0.071601 -0.029856 +v 0.005373 0.067327 0.032236 +v 0.003786 0.067327 0.032432 +v 0.002191 0.067327 0.032550 +v 0.005551 0.069331 0.033431 +v 0.003904 0.069331 0.033634 +v 0.002250 0.069331 0.033756 +v 0.005699 0.071601 0.034432 +v 0.004004 0.071601 0.034641 +v 0.002300 0.071601 0.034767 +v -0.021294 0.067327 -0.024147 +v -0.020082 0.067327 -0.025191 +v -0.018822 0.067327 -0.026176 +v -0.022105 0.069331 -0.025042 +v -0.020849 0.069331 -0.026125 +v -0.019541 0.069331 -0.027146 +v -0.022784 0.071601 -0.025792 +v -0.021491 0.071601 -0.026907 +v -0.020144 0.071601 -0.027959 +v 0.008510 0.067327 -0.031612 +v 0.010052 0.067327 -0.031186 +v 0.011570 0.067327 -0.030684 +v 0.008804 0.069331 -0.032784 +v 0.010402 0.069331 -0.032341 +v 0.011977 0.069331 -0.031821 +v 0.009049 0.071601 -0.033766 +v 0.010696 0.071601 -0.033310 +v 0.012318 0.071601 -0.032774 +v 0.011571 0.067327 0.030684 +v 0.010052 0.067327 0.031185 +v 0.008510 0.067327 0.031612 +v 0.011977 0.069331 0.031821 +v 0.010402 0.069331 0.032341 +v 0.008804 0.069331 0.032784 +v 0.012318 0.071601 0.032774 +v 0.010696 0.071601 0.033310 +v 0.009049 0.071601 0.033766 +v -0.025584 0.067327 -0.019413 +v -0.024600 0.067327 -0.020674 +v -0.023555 0.067327 -0.021885 +v -0.026554 0.069331 -0.020133 +v -0.025533 0.069331 -0.021440 +v -0.024450 0.069331 -0.022696 +v -0.027367 0.071601 -0.020736 +v -0.026316 0.071601 -0.022082 +v -0.025200 0.071601 -0.023376 +v 0.002191 0.067327 -0.032550 +v 0.003786 0.067327 -0.032432 +v 0.005373 0.067327 -0.032236 +v 0.002250 0.069331 -0.033756 +v 0.003904 0.069331 -0.033634 +v 0.005551 0.069331 -0.033431 +v 0.002300 0.071601 -0.034767 +v 0.004003 0.071601 -0.034641 +v 0.005699 0.071601 -0.034432 +v 0.017346 0.067327 0.027952 +v 0.015954 0.067327 0.028741 +v 0.014525 0.067327 0.029460 +v 0.017967 0.069331 0.028988 +v 0.016523 0.069331 0.029806 +v 0.015042 0.069331 0.030552 +v 0.018487 0.071601 0.029856 +v 0.017000 0.071601 0.030698 +v 0.015474 0.071601 0.031467 +v -0.028868 0.067327 -0.013934 +v -0.028149 0.067327 -0.015362 +v -0.027361 0.067327 -0.016754 +v -0.029960 0.069331 -0.014450 +v -0.029214 0.069331 -0.015932 +v -0.028397 0.069331 -0.017375 +v -0.030875 0.071601 -0.014883 +v -0.030107 0.071601 -0.016409 +v -0.029265 0.071601 -0.017895 +v 0.022476 0.067327 0.024147 +v 0.021266 0.067327 0.025192 +v 0.020005 0.067327 0.026176 +v 0.023287 0.069330 0.025042 +v 0.022032 0.069330 0.026125 +v 0.020724 0.069331 0.027146 +v 0.023967 0.071601 0.025792 +v 0.022674 0.071601 0.026908 +v 0.021327 0.071601 0.027959 +v -0.031021 0.067327 -0.007918 +v -0.030594 0.067327 -0.009460 +v -0.030092 0.067327 -0.010979 +v -0.032192 0.069331 -0.008212 +v -0.031750 0.069331 -0.009811 +v -0.031229 0.069331 -0.011386 +v -0.033174 0.071601 -0.008458 +v -0.032718 0.071601 -0.010104 +v -0.032182 0.071601 -0.011727 +v 0.026761 0.067327 0.019415 +v 0.025779 0.067326 0.020677 +v 0.024736 0.067326 0.021888 +v 0.027731 0.069332 0.020133 +v 0.026712 0.069330 0.021443 +v 0.025630 0.069330 0.022699 +v 0.028545 0.071603 0.020734 +v 0.027495 0.071601 0.022085 +v 0.026380 0.071600 0.023379 +v -0.031958 0.067327 -0.001599 +v -0.031840 0.067327 -0.003194 +v -0.031644 0.067327 -0.004782 +v -0.033164 0.069331 -0.001658 +v -0.033042 0.069331 -0.003313 +v -0.032839 0.069331 -0.004959 +v -0.034175 0.071601 -0.001708 +v -0.034049 0.071601 -0.003412 +v -0.033840 0.071601 -0.005108 +v 0.030059 0.067370 0.013849 +v 0.029328 0.067346 0.015326 +v 0.028536 0.067334 0.016742 +v 0.031164 0.069398 0.014310 +v 0.030399 0.069363 0.015867 +v 0.029574 0.069344 0.017350 +v 0.032092 0.071682 0.014686 +v 0.031297 0.071641 0.016316 +v 0.030444 0.071619 0.017857 +v -0.031644 0.067327 0.004782 +v -0.031840 0.067327 0.003194 +v -0.031958 0.067327 0.001599 +v -0.032839 0.069331 0.004959 +v -0.033042 0.069331 0.003313 +v -0.033164 0.069331 0.001658 +v -0.033840 0.071601 0.005108 +v -0.034049 0.071601 0.003412 +v -0.034175 0.071601 0.001708 +v 0.032403 0.067658 0.007395 +v 0.031906 0.067559 0.009044 +v 0.031348 0.067475 0.010694 +v 0.033756 0.069887 0.007311 +v 0.033162 0.069692 0.009129 +v 0.032536 0.069549 0.010930 +v 0.035011 0.072447 0.007050 +v 0.034252 0.072082 0.009119 +v 0.033540 0.071864 0.011096 +v -0.030092 0.067327 0.010979 +v -0.030594 0.067327 0.009460 +v -0.031021 0.067327 0.007918 +v -0.031229 0.069331 0.011386 +v -0.031750 0.069331 0.009811 +v -0.032192 0.069331 0.008212 +v -0.032182 0.071601 0.011727 +v -0.032718 0.071601 0.010104 +v -0.033174 0.071601 0.008458 +v 0.033606 0.067985 0.001399 +v 0.033441 0.067928 0.002816 +v 0.033179 0.067852 0.004271 +v 0.035162 0.070271 0.001337 +v 0.034971 0.070210 0.002686 +v 0.034679 0.070157 0.004075 +v 0.036675 0.072690 0.001247 +v 0.036467 0.072670 0.002473 +v 0.036173 0.072759 0.003691 +v -0.027361 0.067327 0.016754 +v -0.028149 0.067327 0.015362 +v -0.028868 0.067327 0.013934 +v -0.028397 0.069331 0.017375 +v -0.029214 0.069331 0.015932 +v -0.029960 0.069331 0.014450 +v -0.029265 0.071601 0.017895 +v -0.030107 0.071601 0.016409 +v -0.030875 0.071601 0.014883 +v 0.033179 0.067852 -0.004271 +v 0.033441 0.067928 -0.002816 +v 0.033606 0.067985 -0.001399 +v 0.034679 0.070157 -0.004075 +v 0.034971 0.070210 -0.002686 +v 0.035162 0.070271 -0.001337 +v 0.036173 0.072759 -0.003691 +v 0.036467 0.072670 -0.002473 +v 0.036675 0.072690 -0.001247 +v -0.023555 0.067327 0.021885 +v -0.024600 0.067327 0.020674 +v -0.025584 0.067327 0.019413 +v -0.024450 0.069331 0.022696 +v -0.025533 0.069331 0.021440 +v -0.026554 0.069331 0.020133 +v -0.025200 0.071601 0.023376 +v -0.026316 0.071601 0.022082 +v -0.027367 0.071601 0.020736 +v 0.031348 0.067475 -0.010694 +v 0.031906 0.067559 -0.009044 +v 0.032403 0.067658 -0.007395 +v 0.032536 0.069549 -0.010930 +v 0.033162 0.069692 -0.009129 +v 0.033756 0.069887 -0.007311 +v 0.033540 0.071864 -0.011096 +v 0.034252 0.072082 -0.009119 +v 0.035011 0.072447 -0.007050 +v -0.018822 0.067327 0.026176 +v -0.020082 0.067327 0.025191 +v -0.021294 0.067327 0.024147 +v -0.019541 0.069331 0.027146 +v -0.020849 0.069331 0.026125 +v -0.022105 0.069331 0.025042 +v -0.020144 0.071601 0.027959 +v -0.021491 0.071601 0.026907 +v -0.022784 0.071601 0.025792 +v 0.016078 0.077192 -0.032744 +v 0.017666 0.077192 -0.031944 +v 0.019213 0.077192 -0.031068 +v 0.016267 0.080591 -0.033142 +v 0.017874 0.080591 -0.032333 +v 0.019440 0.080591 -0.031446 +v 0.016406 0.084413 -0.033437 +v 0.018028 0.084413 -0.032620 +v 0.019607 0.084413 -0.031726 +v 0.005906 0.077192 0.035829 +v 0.004142 0.077192 0.036047 +v 0.002369 0.077192 0.036178 +v 0.005971 0.080591 0.036265 +v 0.004185 0.080591 0.036486 +v 0.002391 0.080591 0.036618 +v 0.006019 0.084413 0.036588 +v 0.004217 0.084413 0.036810 +v 0.002407 0.084413 0.036943 +v -0.023733 0.077192 -0.026838 +v -0.022387 0.077192 -0.027999 +v -0.020985 0.077192 -0.029093 +v -0.024029 0.080591 -0.027165 +v -0.022667 0.080591 -0.028340 +v -0.021248 0.080591 -0.029447 +v -0.024248 0.084413 -0.027406 +v -0.022873 0.084413 -0.028592 +v -0.021442 0.084413 -0.029709 +v 0.009393 0.077192 -0.035136 +v 0.011106 0.077192 -0.034662 +v 0.012794 0.077192 -0.034104 +v 0.009500 0.080591 -0.035564 +v 0.011234 0.080591 -0.035084 +v 0.012943 0.080591 -0.034519 +v 0.009579 0.084413 -0.035879 +v 0.011329 0.084413 -0.035395 +v 0.013052 0.084413 -0.034826 +v 0.012794 0.077192 0.034104 +v 0.011106 0.077192 0.034662 +v 0.009393 0.077192 0.035136 +v 0.012943 0.080591 0.034519 +v 0.011234 0.080591 0.035084 +v 0.009500 0.080591 0.035564 +v 0.013053 0.084413 0.034826 +v 0.011329 0.084413 0.035395 +v 0.009579 0.084413 0.035879 +v -0.028502 0.077192 -0.021577 +v -0.027408 0.077192 -0.022979 +v -0.026247 0.077192 -0.024325 +v -0.028856 0.080591 -0.021840 +v -0.027749 0.080591 -0.023258 +v -0.026573 0.080591 -0.024621 +v -0.029117 0.084413 -0.022034 +v -0.028000 0.084413 -0.023465 +v -0.026815 0.084413 -0.024840 +v 0.002369 0.077192 -0.036178 +v 0.004142 0.077192 -0.036047 +v 0.005906 0.077192 -0.035829 +v 0.002391 0.080591 -0.036618 +v 0.004185 0.080591 -0.036486 +v 0.005971 0.080591 -0.036265 +v 0.002407 0.084413 -0.036943 +v 0.004217 0.084413 -0.036810 +v 0.006019 0.084413 -0.036588 +v 0.019213 0.077192 0.031068 +v 0.017666 0.077192 0.031944 +v 0.016078 0.077192 0.032744 +v 0.019440 0.080591 0.031446 +v 0.017874 0.080591 0.032333 +v 0.016267 0.080591 0.033142 +v 0.019607 0.084413 0.031726 +v 0.018028 0.084413 0.032620 +v 0.016406 0.084413 0.033437 +v -0.032152 0.077192 -0.015487 +v -0.031353 0.077192 -0.017075 +v -0.030476 0.077192 -0.018622 +v -0.032551 0.080591 -0.015675 +v -0.031742 0.080591 -0.017282 +v -0.030855 0.080591 -0.018848 +v -0.032845 0.084413 -0.015814 +v -0.032029 0.084413 -0.017436 +v -0.031134 0.084413 -0.019016 +v 0.024916 0.077192 0.026839 +v 0.023570 0.077192 0.028000 +v 0.022169 0.077192 0.029093 +v 0.025212 0.080591 0.027166 +v 0.023850 0.080591 0.028341 +v 0.022431 0.080591 0.029447 +v 0.025431 0.084413 0.027407 +v 0.024056 0.084413 0.028592 +v 0.022625 0.084413 0.029709 +v -0.034544 0.077192 -0.008801 +v -0.034070 0.077192 -0.010515 +v -0.033512 0.077192 -0.012203 +v -0.034972 0.080591 -0.008908 +v -0.034492 0.080591 -0.010643 +v -0.033928 0.080591 -0.012351 +v -0.035288 0.084413 -0.008987 +v -0.034804 0.084413 -0.010737 +v -0.034234 0.084413 -0.012461 +v 0.029680 0.077194 0.021573 +v 0.028587 0.077192 0.022981 +v 0.027427 0.077192 0.024329 +v 0.030034 0.080590 0.021835 +v 0.028928 0.080591 0.023261 +v 0.027754 0.080591 0.024625 +v 0.030295 0.084409 0.022030 +v 0.029179 0.084412 0.023468 +v 0.027995 0.084412 0.024843 +v -0.035586 0.077192 -0.001777 +v -0.035455 0.077192 -0.003550 +v -0.035238 0.077192 -0.005315 +v -0.036026 0.080591 -0.001799 +v -0.035894 0.080591 -0.003594 +v -0.035674 0.080591 -0.005380 +v -0.036352 0.084413 -0.001815 +v -0.036218 0.084413 -0.003625 +v -0.035996 0.084413 -0.005427 +v 0.033379 0.077233 0.015217 +v 0.032548 0.077212 0.016947 +v 0.031658 0.077201 0.018567 +v 0.033773 0.080583 0.015396 +v 0.032935 0.080586 0.017151 +v 0.032035 0.080588 0.018793 +v 0.034059 0.084356 0.015542 +v 0.033218 0.084382 0.017311 +v 0.032313 0.084397 0.018965 +v -0.035238 0.077192 0.005315 +v -0.035455 0.077192 0.003550 +v -0.035586 0.077192 0.001777 +v -0.035674 0.080591 0.005379 +v -0.035894 0.080591 0.003594 +v -0.036026 0.080591 0.001799 +v -0.035996 0.084413 0.005427 +v -0.036218 0.084413 0.003625 +v -0.036352 0.084413 0.001815 +v 0.036506 0.077766 0.006811 +v 0.035667 0.077476 0.009159 +v 0.034904 0.077330 0.011339 +v 0.036754 0.080408 0.006907 +v 0.036021 0.080518 0.009245 +v 0.035297 0.080567 0.011450 +v 0.036956 0.083300 0.006908 +v 0.036271 0.083937 0.009313 +v 0.035572 0.084222 0.011555 +v -0.033512 0.077192 0.012203 +v -0.034070 0.077192 0.010515 +v -0.034544 0.077192 0.008801 +v -0.033928 0.080591 0.012351 +v -0.034492 0.080591 0.010642 +v -0.034972 0.080591 0.008908 +v -0.034234 0.084413 0.012461 +v -0.034804 0.084413 0.010737 +v -0.035288 0.084413 0.008987 +v -0.030476 0.077192 0.018622 +v -0.031353 0.077192 0.017075 +v -0.032152 0.077192 0.015487 +v -0.030855 0.080591 0.018848 +v -0.031742 0.080591 0.017282 +v -0.032551 0.080591 0.015675 +v -0.031134 0.084413 0.019016 +v -0.032029 0.084413 0.017436 +v -0.032845 0.084413 0.015814 +v -0.026247 0.077192 0.024325 +v -0.027408 0.077192 0.022979 +v -0.028502 0.077192 0.021577 +v -0.026573 0.080591 0.024621 +v -0.027749 0.080591 0.023258 +v -0.028856 0.080591 0.021840 +v -0.026815 0.084413 0.024840 +v -0.028000 0.084413 0.023465 +v -0.029117 0.084413 0.022034 +v 0.034904 0.077330 -0.011340 +v 0.035667 0.077476 -0.009159 +v 0.036506 0.077766 -0.006811 +v 0.035297 0.080567 -0.011450 +v 0.036021 0.080518 -0.009245 +v 0.036754 0.080408 -0.006907 +v 0.035572 0.084222 -0.011555 +v 0.036271 0.083937 -0.009313 +v 0.036956 0.083300 -0.006908 +v -0.020985 0.077192 0.029093 +v -0.022387 0.077192 0.027999 +v -0.023733 0.077192 0.026838 +v -0.021248 0.080591 0.029447 +v -0.022667 0.080591 0.028340 +v -0.024029 0.080591 0.027165 +v -0.021442 0.084413 0.029709 +v -0.022873 0.084413 0.028592 +v -0.024248 0.084413 0.027406 +v 0.031658 0.077201 -0.018567 +v 0.032548 0.077212 -0.016947 +v 0.033379 0.077233 -0.015217 +v 0.032035 0.080588 -0.018793 +v 0.032934 0.080586 -0.017151 +v 0.033773 0.080583 -0.015396 +v 0.032313 0.084397 -0.018965 +v 0.033218 0.084382 -0.017311 +v 0.034059 0.084356 -0.015542 +v -0.014895 0.077192 0.032744 +v -0.016483 0.077192 0.031944 +v -0.018030 0.077192 0.031068 +v -0.015084 0.080591 0.033142 +v -0.016691 0.080591 0.032333 +v -0.018257 0.080591 0.031446 +v -0.015223 0.084413 0.033437 +v -0.016844 0.084413 0.032620 +v -0.018424 0.084413 0.031726 +v -0.004723 0.077192 -0.035829 +v -0.002959 0.077192 -0.036047 +v -0.001186 0.077192 -0.036178 +v -0.004788 0.080591 -0.036265 +v -0.003002 0.080591 -0.036486 +v -0.001207 0.080591 -0.036618 +v -0.004836 0.084413 -0.036588 +v -0.003034 0.084413 -0.036810 +v -0.001223 0.084413 -0.036943 +v 0.027427 0.077192 -0.024329 +v 0.028587 0.077192 -0.022981 +v 0.029680 0.077194 -0.021573 +v 0.027754 0.080591 -0.024625 +v 0.028928 0.080591 -0.023261 +v 0.030034 0.080590 -0.021835 +v 0.027995 0.084412 -0.024844 +v 0.029179 0.084412 -0.023468 +v 0.030295 0.084409 -0.022031 +v -0.008209 0.077192 0.035136 +v -0.009923 0.077192 0.034662 +v -0.011611 0.077192 0.034104 +v -0.008317 0.080591 0.035564 +v -0.010051 0.080591 0.035084 +v -0.011760 0.080591 0.034519 +v -0.008396 0.084413 0.035879 +v -0.010145 0.084413 0.035395 +v -0.011869 0.084413 0.034826 +v -0.011611 0.077192 -0.034104 +v -0.009923 0.077192 -0.034662 +v -0.008209 0.077192 -0.035136 +v -0.011760 0.080591 -0.034519 +v -0.010051 0.080591 -0.035084 +v -0.008317 0.080591 -0.035564 +v -0.011869 0.084413 -0.034826 +v -0.010145 0.084413 -0.035395 +v -0.008396 0.084413 -0.035879 +v 0.022169 0.077192 -0.029093 +v 0.023570 0.077192 -0.028000 +v 0.024916 0.077192 -0.026839 +v 0.022431 0.080591 -0.029447 +v 0.023850 0.080591 -0.028341 +v 0.025212 0.080591 -0.027166 +v 0.022625 0.084413 -0.029709 +v 0.024056 0.084413 -0.028592 +v 0.025431 0.084413 -0.027407 +v -0.001186 0.077192 0.036178 +v -0.002959 0.077192 0.036047 +v -0.004723 0.077192 0.035829 +v -0.001207 0.080591 0.036618 +v -0.003002 0.080591 0.036486 +v -0.004788 0.080591 0.036265 +v -0.001223 0.084413 0.036943 +v -0.003034 0.084413 0.036810 +v -0.004836 0.084413 0.036588 +v -0.018030 0.077192 -0.031068 +v -0.016483 0.077192 -0.031944 +v -0.014895 0.077192 -0.032744 +v -0.018257 0.080591 -0.031446 +v -0.016691 0.080591 -0.032333 +v -0.015084 0.080591 -0.033142 +v -0.018424 0.084413 -0.031726 +v -0.016844 0.084413 -0.032620 +v -0.015223 0.084413 -0.033437 +v 0.025760 0.093345 0.027771 +v 0.024368 0.093345 0.028972 +v 0.022918 0.093345 0.030104 +v 0.025900 0.098301 0.027926 +v 0.024500 0.098301 0.029133 +v 0.023042 0.098301 0.030271 +v 0.026020 0.103369 0.028059 +v 0.024614 0.103369 0.029272 +v 0.023149 0.103369 0.030415 +v -0.035764 0.093345 -0.009107 +v -0.035274 0.093345 -0.010880 +v -0.034697 0.093345 -0.012626 +v -0.035967 0.098301 -0.009157 +v -0.035473 0.098301 -0.010940 +v -0.034893 0.098301 -0.012697 +v -0.036140 0.103369 -0.009201 +v -0.035644 0.103369 -0.010992 +v -0.035061 0.103369 -0.012757 +v 0.030688 0.093338 0.022330 +v 0.029558 0.093342 0.023782 +v 0.028358 0.093344 0.025174 +v 0.030853 0.098294 0.022458 +v 0.029718 0.098298 0.023917 +v 0.028512 0.098299 0.025315 +v 0.030995 0.103363 0.022566 +v 0.029855 0.103365 0.024032 +v 0.028644 0.103367 0.025437 +v -0.036842 0.093345 -0.001839 +v -0.036707 0.093345 -0.003674 +v -0.036482 0.093345 -0.005499 +v -0.037051 0.098301 -0.001849 +v -0.036914 0.098301 -0.003694 +v -0.036688 0.098301 -0.005530 +v -0.037229 0.103369 -0.001858 +v -0.037093 0.103369 -0.003712 +v -0.036865 0.103369 -0.005556 +v 0.034480 0.093248 0.015802 +v 0.033639 0.093293 0.017580 +v 0.032728 0.093318 0.019242 +v 0.034659 0.098222 0.015913 +v 0.033818 0.098258 0.017694 +v 0.032904 0.098278 0.019360 +v 0.034815 0.103330 0.015984 +v 0.033972 0.103348 0.017775 +v 0.033055 0.103357 0.019451 +v -0.036482 0.093345 0.005499 +v -0.036707 0.093345 0.003674 +v -0.036842 0.093345 0.001839 +v -0.036688 0.098301 0.005530 +v -0.036914 0.098301 0.003694 +v -0.037051 0.098301 0.001849 +v -0.036865 0.103369 0.005556 +v -0.037093 0.103369 0.003712 +v -0.037229 0.103369 0.001858 +v 0.037221 0.092012 0.007282 +v 0.036616 0.092693 0.009572 +v 0.035962 0.093040 0.011794 +v 0.037316 0.097590 0.007587 +v 0.036757 0.097884 0.009738 +v 0.036127 0.098068 0.011906 +v 0.037432 0.103072 0.007731 +v 0.036895 0.103174 0.009829 +v 0.036278 0.103248 0.011972 +v -0.034697 0.093345 0.012626 +v -0.035274 0.093345 0.010880 +v -0.035764 0.093345 0.009107 +v -0.034893 0.098301 0.012697 +v -0.035473 0.098301 0.010940 +v -0.035967 0.098301 0.009157 +v -0.035061 0.103369 0.012757 +v -0.035644 0.103369 0.010992 +v -0.036140 0.103369 0.009201 +v 0.038533 0.091112 0.001225 +v 0.038363 0.091163 0.002444 +v 0.038107 0.091125 0.003683 +v 0.038590 0.096978 0.001262 +v 0.038422 0.097060 0.002569 +v 0.038155 0.097146 0.003979 +v 0.038671 0.102680 0.001284 +v 0.038508 0.102753 0.002633 +v 0.038243 0.102849 0.004112 +v -0.031555 0.093345 0.019268 +v -0.032462 0.093345 0.017668 +v -0.033289 0.093345 0.016024 +v -0.031734 0.098301 0.019375 +v -0.032646 0.098301 0.017766 +v -0.033478 0.098301 0.016114 +v -0.031888 0.103369 0.019467 +v -0.032804 0.103369 0.017850 +v -0.033639 0.103369 0.016190 +v 0.038107 0.091125 -0.003683 +v 0.038363 0.091163 -0.002444 +v 0.038533 0.091112 -0.001225 +v 0.038155 0.097146 -0.003980 +v 0.038422 0.097060 -0.002569 +v 0.038590 0.096978 -0.001262 +v 0.038243 0.102849 -0.004112 +v 0.038508 0.102753 -0.002633 +v 0.038671 0.102680 -0.001284 +v -0.027179 0.093345 0.025169 +v -0.028380 0.093345 0.023777 +v -0.029512 0.093345 0.022326 +v -0.027333 0.098301 0.025309 +v -0.028541 0.098301 0.023909 +v -0.029679 0.098301 0.022450 +v -0.027466 0.103369 0.025430 +v -0.028680 0.103369 0.024022 +v -0.029823 0.103369 0.022557 +v 0.035962 0.093040 -0.011794 +v 0.036616 0.092693 -0.009573 +v 0.037221 0.092011 -0.007282 +v 0.036127 0.098068 -0.011906 +v 0.036757 0.097884 -0.009738 +v 0.037316 0.097590 -0.007587 +v 0.036278 0.103248 -0.011972 +v 0.036895 0.103174 -0.009829 +v 0.037431 0.103072 -0.007731 +v -0.021735 0.093345 0.030104 +v -0.023185 0.093345 0.028972 +v -0.024578 0.093345 0.027770 +v -0.021859 0.098301 0.030271 +v -0.023317 0.098301 0.029133 +v -0.024718 0.098301 0.027925 +v -0.021965 0.103369 0.030415 +v -0.023431 0.103369 0.029271 +v -0.024838 0.103369 0.028057 +v 0.032728 0.093318 -0.019243 +v 0.033639 0.093293 -0.017580 +v 0.034480 0.093248 -0.015802 +v 0.032904 0.098278 -0.019360 +v 0.033818 0.098258 -0.017694 +v 0.034659 0.098222 -0.015913 +v 0.033055 0.103357 -0.019451 +v 0.033972 0.103348 -0.017775 +v 0.034815 0.103330 -0.015984 +v -0.015433 0.093345 0.033881 +v -0.017076 0.093345 0.033054 +v -0.018677 0.093345 0.032147 +v -0.015522 0.098301 0.034069 +v -0.017174 0.098301 0.033237 +v -0.018784 0.098301 0.032326 +v -0.015598 0.103369 0.034231 +v -0.017259 0.103369 0.033395 +v -0.018876 0.103369 0.032479 +v -0.004908 0.093345 -0.037074 +v -0.003082 0.093345 -0.037299 +v -0.001247 0.093345 -0.037434 +v -0.004938 0.098301 -0.037280 +v -0.003102 0.098301 -0.037506 +v -0.001258 0.098301 -0.037642 +v -0.004965 0.103369 -0.037457 +v -0.003120 0.103369 -0.037684 +v -0.001266 0.103369 -0.037821 +v 0.028358 0.093344 -0.025175 +v 0.029558 0.093342 -0.023783 +v 0.030687 0.093338 -0.022330 +v 0.028512 0.098299 -0.025315 +v 0.029718 0.098298 -0.023917 +v 0.030853 0.098294 -0.022458 +v 0.028644 0.103367 -0.025437 +v 0.029855 0.103365 -0.024032 +v 0.030995 0.103363 -0.022566 +v -0.008515 0.093345 0.036356 +v -0.010288 0.093345 0.035865 +v -0.012035 0.093345 0.035288 +v -0.008566 0.098301 0.036558 +v -0.010349 0.098301 0.036065 +v -0.012105 0.098301 0.035485 +v -0.008609 0.103369 0.036732 +v -0.010400 0.103369 0.036236 +v -0.012165 0.103369 0.035653 +v -0.012035 0.093345 -0.035288 +v -0.010288 0.093345 -0.035865 +v -0.008515 0.093345 -0.036356 +v -0.012105 0.098301 -0.035485 +v -0.010349 0.098301 -0.036065 +v -0.008566 0.098301 -0.036558 +v -0.012165 0.103369 -0.035653 +v -0.010400 0.103369 -0.036236 +v -0.008609 0.103369 -0.036732 +v 0.022918 0.093345 -0.030104 +v 0.024368 0.093345 -0.028972 +v 0.025760 0.093345 -0.027771 +v 0.023042 0.098301 -0.030271 +v 0.024500 0.098301 -0.029133 +v 0.025900 0.098301 -0.027926 +v 0.023149 0.103369 -0.030415 +v 0.024613 0.103369 -0.029272 +v 0.026020 0.103369 -0.028059 +v -0.001247 0.093345 0.037434 +v -0.003082 0.093345 0.037299 +v -0.004908 0.093345 0.037074 +v -0.001258 0.098301 0.037642 +v -0.003102 0.098301 0.037506 +v -0.004938 0.098301 0.037280 +v -0.001266 0.103369 0.037821 +v -0.003120 0.103369 0.037684 +v -0.004965 0.103369 0.037457 +v -0.018677 0.093345 -0.032147 +v -0.017076 0.093345 -0.033054 +v -0.015433 0.093345 -0.033881 +v -0.018784 0.098301 -0.032326 +v -0.017174 0.098301 -0.033237 +v -0.015522 0.098301 -0.034069 +v -0.018876 0.103369 -0.032479 +v -0.017259 0.103369 -0.033395 +v -0.015598 0.103369 -0.034231 +v 0.016616 0.093345 -0.033881 +v 0.018259 0.093345 -0.033054 +v 0.019860 0.093345 -0.032147 +v 0.016705 0.098301 -0.034069 +v 0.018357 0.098301 -0.033237 +v 0.019967 0.098301 -0.032326 +v 0.016782 0.103369 -0.034231 +v 0.018442 0.103369 -0.033395 +v 0.020059 0.103369 -0.032479 +v 0.006091 0.093345 0.037074 +v 0.004265 0.093345 0.037299 +v 0.002431 0.093345 0.037434 +v 0.006122 0.098301 0.037280 +v 0.004286 0.098301 0.037506 +v 0.002441 0.098301 0.037642 +v 0.006148 0.103369 0.037457 +v 0.004303 0.103369 0.037684 +v 0.002450 0.103369 0.037821 +v -0.024578 0.093345 -0.027770 +v -0.023185 0.093345 -0.028972 +v -0.021735 0.093345 -0.030104 +v -0.024718 0.098301 -0.027925 +v -0.023317 0.098301 -0.029133 +v -0.021859 0.098301 -0.030271 +v -0.024838 0.103369 -0.028057 +v -0.023431 0.103369 -0.029271 +v -0.021965 0.103369 -0.030415 +v 0.009698 0.093345 -0.036356 +v 0.011471 0.093345 -0.035865 +v 0.013218 0.093345 -0.035288 +v 0.009749 0.098301 -0.036558 +v 0.011532 0.098301 -0.036065 +v 0.013288 0.098301 -0.035485 +v 0.009792 0.103369 -0.036732 +v 0.011584 0.103369 -0.036236 +v 0.013348 0.103369 -0.035653 +v 0.013218 0.093345 0.035288 +v 0.011471 0.093345 0.035865 +v 0.009698 0.093345 0.036356 +v 0.013288 0.098301 0.035485 +v 0.011532 0.098301 0.036065 +v 0.009749 0.098301 0.036558 +v 0.013349 0.103369 0.035653 +v 0.011584 0.103369 0.036236 +v 0.009793 0.103369 0.036732 +v -0.029512 0.093345 -0.022326 +v -0.028380 0.093345 -0.023777 +v -0.027179 0.093345 -0.025169 +v -0.029679 0.098301 -0.022450 +v -0.028541 0.098301 -0.023909 +v -0.027333 0.098301 -0.025309 +v -0.029823 0.103369 -0.022557 +v -0.028680 0.103369 -0.024022 +v -0.027466 0.103369 -0.025430 +v 0.002431 0.093345 -0.037434 +v 0.004265 0.093345 -0.037299 +v 0.006091 0.093345 -0.037074 +v 0.002441 0.098301 -0.037642 +v 0.004286 0.098301 -0.037506 +v 0.006122 0.098301 -0.037280 +v 0.002450 0.103369 -0.037821 +v 0.004303 0.103369 -0.037684 +v 0.006148 0.103369 -0.037457 +v 0.019860 0.093345 0.032147 +v 0.018259 0.093345 0.033054 +v 0.016616 0.093345 0.033881 +v 0.019967 0.098301 0.032326 +v 0.018357 0.098301 0.033237 +v 0.016705 0.098301 0.034069 +v 0.020059 0.103369 0.032479 +v 0.018442 0.103369 0.033395 +v 0.016782 0.103369 0.034231 +v -0.033289 0.093345 -0.016024 +v -0.032462 0.093345 -0.017668 +v -0.031555 0.093345 -0.019268 +v -0.033478 0.098301 -0.016114 +v -0.032646 0.098301 -0.017766 +v -0.031734 0.098301 -0.019375 +v -0.033639 0.103369 -0.016190 +v -0.032804 0.103369 -0.017850 +v -0.031888 0.103369 -0.019467 +v 0.037702 0.113443 0.007654 +v 0.037159 0.113406 0.009734 +v 0.036534 0.113364 0.011871 +v 0.037871 0.118475 0.007445 +v 0.037295 0.118294 0.009564 +v 0.036649 0.118166 0.011721 +v 0.038086 0.123573 0.007100 +v 0.037447 0.123097 0.009346 +v 0.036767 0.122844 0.011556 +v -0.035297 0.113209 0.012841 +v -0.035884 0.113209 0.011065 +v -0.036383 0.113209 0.009262 +v -0.035378 0.117888 0.012870 +v -0.035966 0.117889 0.011090 +v -0.036466 0.117888 0.009282 +v -0.035458 0.122494 0.012899 +v -0.036047 0.122494 0.011114 +v -0.036548 0.122494 0.009303 +v 0.038950 0.113318 0.001272 +v 0.038786 0.113362 0.002608 +v 0.038521 0.113418 0.004073 +v 0.039148 0.118264 0.001239 +v 0.038982 0.118356 0.002522 +v 0.038721 0.118506 0.003908 +v 0.039371 0.123062 0.001191 +v 0.039212 0.123277 0.002378 +v 0.038981 0.123701 0.003588 +v -0.032102 0.113209 0.019596 +v -0.033024 0.113209 0.017968 +v -0.033865 0.113209 0.016297 +v -0.032176 0.117888 0.019640 +v -0.033100 0.117889 0.018008 +v -0.033943 0.117888 0.016334 +v -0.032249 0.122494 0.019684 +v -0.033175 0.122494 0.018049 +v -0.034020 0.122494 0.016370 +v 0.038521 0.113418 -0.004073 +v 0.038786 0.113362 -0.002608 +v 0.038950 0.113318 -0.001273 +v 0.038721 0.118506 -0.003908 +v 0.038982 0.118356 -0.002522 +v 0.039148 0.118264 -0.001239 +v 0.038981 0.123701 -0.003588 +v 0.039212 0.123277 -0.002378 +v 0.039371 0.123062 -0.001191 +v -0.027651 0.113209 0.025598 +v -0.028873 0.113209 0.024181 +v -0.030024 0.113209 0.022706 +v -0.027714 0.117888 0.025655 +v -0.028939 0.117889 0.024235 +v -0.030093 0.117888 0.022757 +v -0.027778 0.122494 0.025712 +v -0.029005 0.122494 0.024289 +v -0.030161 0.122494 0.022808 +v 0.036534 0.113364 -0.011871 +v 0.037159 0.113406 -0.009734 +v 0.037702 0.113443 -0.007654 +v 0.036649 0.118166 -0.011721 +v 0.037295 0.118294 -0.009564 +v 0.037871 0.118475 -0.007445 +v 0.036767 0.122844 -0.011556 +v 0.037447 0.123097 -0.009346 +v 0.038086 0.123573 -0.007100 +v -0.022114 0.113209 0.030616 +v -0.023589 0.113209 0.029465 +v -0.025006 0.113209 0.028243 +v -0.022165 0.117888 0.030684 +v -0.023644 0.117889 0.029531 +v -0.025063 0.117888 0.028306 +v -0.022216 0.122494 0.030753 +v -0.023698 0.122494 0.029597 +v -0.025121 0.122494 0.028369 +v 0.033271 0.113236 -0.019506 +v 0.034199 0.113259 -0.017774 +v 0.035052 0.113289 -0.015932 +v 0.033347 0.117936 -0.019483 +v 0.034282 0.117974 -0.017707 +v 0.035144 0.118024 -0.015825 +v 0.033424 0.122554 -0.019457 +v 0.034366 0.122600 -0.017636 +v 0.035237 0.122661 -0.015711 +v -0.015705 0.113209 0.034457 +v -0.017376 0.113209 0.033616 +v -0.019004 0.113209 0.032694 +v -0.015742 0.117888 0.034534 +v -0.017417 0.117889 0.033691 +v -0.019048 0.117888 0.032767 +v -0.015778 0.122494 0.034612 +v -0.017457 0.122494 0.033767 +v -0.019092 0.122494 0.032840 +v -0.005001 0.113209 -0.037704 +v -0.003144 0.113209 -0.037933 +v -0.001279 0.113209 -0.038071 +v -0.005014 0.117888 -0.037789 +v -0.003153 0.117889 -0.038018 +v -0.001283 0.117888 -0.038156 +v -0.005026 0.122494 -0.037873 +v -0.003161 0.122494 -0.038103 +v -0.001287 0.122494 -0.038241 +v 0.028827 0.113206 -0.025608 +v 0.030045 0.113207 -0.024191 +v 0.031193 0.113210 -0.022704 +v 0.028889 0.117886 -0.025667 +v 0.030109 0.117887 -0.024244 +v 0.031260 0.117894 -0.022744 +v 0.028951 0.122491 -0.025726 +v 0.030173 0.122493 -0.024297 +v 0.031327 0.122502 -0.022782 +v -0.008670 0.113209 0.036974 +v -0.010473 0.113209 0.036475 +v -0.012250 0.113209 0.035888 +v -0.008691 0.117888 0.037057 +v -0.010498 0.117889 0.036557 +v -0.012278 0.117888 0.035969 +v -0.008711 0.122494 0.037140 +v -0.010523 0.122494 0.036639 +v -0.012307 0.122494 0.036049 +v -0.012250 0.113209 -0.035888 +v -0.010473 0.113209 -0.036475 +v -0.008670 0.113209 -0.036974 +v -0.012278 0.117888 -0.035969 +v -0.010498 0.117889 -0.036557 +v -0.008691 0.117888 -0.037057 +v -0.012307 0.122494 -0.036049 +v -0.010523 0.122494 -0.036639 +v -0.008712 0.122494 -0.037140 +v 0.023298 0.113209 -0.030616 +v 0.024772 0.113209 -0.029465 +v 0.026187 0.113209 -0.028245 +v 0.023349 0.117888 -0.030685 +v 0.024826 0.117888 -0.029532 +v 0.026245 0.117888 -0.028309 +v 0.023399 0.122494 -0.030753 +v 0.024880 0.122494 -0.029598 +v 0.026302 0.122493 -0.028373 +v -0.001279 0.113209 0.038071 +v -0.003144 0.113209 0.037933 +v -0.005001 0.113209 0.037704 +v -0.001283 0.117888 0.038156 +v -0.003153 0.117889 0.038018 +v -0.005014 0.117888 0.037789 +v -0.001287 0.122494 0.038241 +v -0.003161 0.122494 0.038103 +v -0.005026 0.122494 0.037873 +v -0.019004 0.113209 -0.032694 +v -0.017376 0.113209 -0.033616 +v -0.015705 0.113209 -0.034457 +v -0.019048 0.117888 -0.032767 +v -0.017417 0.117889 -0.033691 +v -0.015742 0.117888 -0.034534 +v -0.019092 0.122494 -0.032840 +v -0.017457 0.122494 -0.033767 +v -0.015778 0.122494 -0.034612 +v 0.016889 0.113209 -0.034457 +v 0.018560 0.113209 -0.033616 +v 0.020187 0.113209 -0.032694 +v 0.016925 0.117888 -0.034535 +v 0.018600 0.117889 -0.033691 +v 0.020232 0.117888 -0.032767 +v 0.016962 0.122494 -0.034612 +v 0.018640 0.122494 -0.033767 +v 0.020275 0.122494 -0.032840 +v 0.006185 0.113209 0.037704 +v 0.004328 0.113209 0.037933 +v 0.002462 0.113209 0.038071 +v 0.006197 0.117888 0.037789 +v 0.004336 0.117889 0.038018 +v 0.002466 0.117888 0.038156 +v 0.006210 0.122494 0.037873 +v 0.004344 0.122494 0.038103 +v 0.002470 0.122494 0.038241 +v -0.025006 0.113209 -0.028243 +v -0.023589 0.113209 -0.029465 +v -0.022114 0.113209 -0.030616 +v -0.025063 0.117888 -0.028306 +v -0.023644 0.117889 -0.029531 +v -0.022165 0.117888 -0.030684 +v -0.025121 0.122494 -0.028369 +v -0.023698 0.122494 -0.029597 +v -0.022216 0.122494 -0.030753 +v 0.009853 0.113209 -0.036974 +v 0.011656 0.113209 -0.036475 +v 0.013433 0.113209 -0.035888 +v 0.009874 0.117888 -0.037057 +v 0.011681 0.117889 -0.036557 +v 0.013462 0.117888 -0.035969 +v 0.009895 0.122494 -0.037140 +v 0.011706 0.122494 -0.036639 +v 0.013490 0.122494 -0.036049 +v 0.013433 0.113209 0.035888 +v 0.011656 0.113209 0.036475 +v 0.009853 0.113209 0.036974 +v 0.013462 0.117888 0.035969 +v 0.011681 0.117889 0.036557 +v 0.009874 0.117888 0.037057 +v 0.013490 0.122494 0.036049 +v 0.011706 0.122494 0.036639 +v 0.009895 0.122494 0.037140 +v -0.030024 0.113209 -0.022706 +v -0.028873 0.113209 -0.024181 +v -0.027651 0.113209 -0.025598 +v -0.030093 0.117888 -0.022757 +v -0.028939 0.117889 -0.024235 +v -0.027714 0.117888 -0.025655 +v -0.030161 0.122494 -0.022808 +v -0.029005 0.122494 -0.024289 +v -0.027778 0.122494 -0.025712 +v 0.002462 0.113209 -0.038071 +v 0.004328 0.113209 -0.037933 +v 0.006184 0.113209 -0.037704 +v 0.002466 0.117888 -0.038156 +v 0.004336 0.117889 -0.038018 +v 0.006197 0.117888 -0.037789 +v 0.002470 0.122494 -0.038241 +v 0.004344 0.122494 -0.038103 +v 0.006210 0.122494 -0.037873 +v 0.020188 0.113209 0.032694 +v 0.018560 0.113209 0.033616 +v 0.016889 0.113209 0.034457 +v 0.020232 0.117888 0.032767 +v 0.018600 0.117889 0.033691 +v 0.016925 0.117888 0.034534 +v 0.020275 0.122494 0.032840 +v 0.018640 0.122494 0.033767 +v 0.016962 0.122494 0.034612 +v -0.033865 0.113209 -0.016297 +v -0.033024 0.113209 -0.017968 +v -0.032102 0.113209 -0.019596 +v -0.033943 0.117888 -0.016334 +v -0.033100 0.117889 -0.018008 +v -0.032176 0.117888 -0.019640 +v -0.034020 0.122494 -0.016370 +v -0.033175 0.122494 -0.018049 +v -0.032249 0.122494 -0.019684 +v 0.026188 0.113209 0.028245 +v 0.024772 0.113209 0.029465 +v 0.023298 0.113209 0.030616 +v 0.026245 0.117888 0.028309 +v 0.024826 0.117888 0.029532 +v 0.023349 0.117888 0.030684 +v 0.026302 0.122493 0.028373 +v 0.024880 0.122494 0.029598 +v 0.023399 0.122494 0.030753 +v -0.036383 0.113209 -0.009262 +v -0.035884 0.113209 -0.011065 +v -0.035297 0.113209 -0.012841 +v -0.036466 0.117888 -0.009282 +v -0.035966 0.117889 -0.011090 +v -0.035378 0.117888 -0.012870 +v -0.036548 0.122494 -0.009303 +v -0.036047 0.122494 -0.011114 +v -0.035458 0.122494 -0.012899 +v 0.031193 0.113210 0.022704 +v 0.030045 0.113207 0.024191 +v 0.028827 0.113206 0.025608 +v 0.031260 0.117894 0.022744 +v 0.030109 0.117887 0.024244 +v 0.028889 0.117886 0.025667 +v 0.031327 0.122502 0.022782 +v 0.030173 0.122493 0.024296 +v 0.028951 0.122491 0.025726 +v -0.037479 0.113209 -0.001870 +v -0.037341 0.113209 -0.003736 +v -0.037112 0.113209 -0.005593 +v -0.037565 0.117888 -0.001875 +v -0.037427 0.117889 -0.003745 +v -0.037197 0.117888 -0.005605 +v -0.037650 0.122494 -0.001879 +v -0.037511 0.122494 -0.003753 +v -0.037281 0.122494 -0.005618 +v 0.035052 0.113289 0.015932 +v 0.034199 0.113259 0.017774 +v 0.033271 0.113236 0.019506 +v 0.035145 0.118024 0.015825 +v 0.034282 0.117974 0.017707 +v 0.033347 0.117936 0.019483 +v 0.035237 0.122661 0.015711 +v 0.034366 0.122600 0.017636 +v 0.033424 0.122554 0.019457 +v -0.037112 0.113209 0.005593 +v -0.037341 0.113209 0.003736 +v -0.037479 0.113209 0.001870 +v -0.037197 0.117888 0.005605 +v -0.037427 0.117889 0.003744 +v -0.037565 0.117888 0.001874 +v -0.037281 0.122494 0.005618 +v -0.037511 0.122494 0.003753 +v -0.037650 0.122494 0.001879 +v 0.037044 0.131952 -0.011378 +v 0.037751 0.132133 -0.009123 +v 0.038448 0.132563 -0.006752 +v 0.037246 0.136534 -0.011429 +v 0.037938 0.136469 -0.009177 +v 0.038592 0.136365 -0.006831 +v 0.037537 0.141304 -0.011597 +v 0.038208 0.140974 -0.009315 +v 0.038812 0.140269 -0.006877 +v -0.022367 0.131780 0.030956 +v -0.023858 0.131780 0.029792 +v -0.025290 0.131780 0.028556 +v -0.022499 0.136591 0.031133 +v -0.023998 0.136591 0.029963 +v -0.025439 0.136591 0.028720 +v -0.022694 0.141591 0.031397 +v -0.024206 0.141591 0.030216 +v -0.025659 0.141591 0.028963 +v 0.033645 0.131816 -0.019491 +v 0.034599 0.131841 -0.017603 +v 0.035483 0.131870 -0.015613 +v 0.033835 0.136595 -0.019593 +v 0.034794 0.136594 -0.017688 +v 0.035683 0.136586 -0.015683 +v 0.034116 0.141562 -0.019773 +v 0.035081 0.141535 -0.017863 +v 0.035974 0.141491 -0.015855 +v -0.015886 0.131780 0.034840 +v -0.017576 0.131780 0.033989 +v -0.019222 0.131780 0.033057 +v -0.015981 0.136591 0.035040 +v -0.017680 0.136591 0.034184 +v -0.019336 0.136591 0.033247 +v -0.016121 0.141591 0.035336 +v -0.017835 0.141591 0.034474 +v -0.019504 0.141591 0.033528 +v -0.005063 0.131780 -0.038123 +v -0.003186 0.131780 -0.038355 +v -0.001299 0.131780 -0.038494 +v -0.005096 0.136591 -0.038342 +v -0.003208 0.136591 -0.038575 +v -0.001310 0.136591 -0.038715 +v -0.005144 0.141591 -0.038666 +v -0.003240 0.141591 -0.038901 +v -0.001326 0.141591 -0.039042 +v 0.029136 0.131779 -0.025897 +v 0.030367 0.131780 -0.024454 +v 0.031529 0.131786 -0.022916 +v 0.029300 0.136591 -0.026046 +v 0.030538 0.136592 -0.024594 +v 0.031706 0.136592 -0.023045 +v 0.029544 0.141592 -0.026266 +v 0.030792 0.141591 -0.024802 +v 0.031970 0.141587 -0.023242 +v -0.008773 0.131780 0.037385 +v -0.010596 0.131780 0.036881 +v -0.012392 0.131780 0.036287 +v -0.008827 0.136591 0.037600 +v -0.010660 0.136591 0.037092 +v -0.012467 0.136591 0.036496 +v -0.008906 0.141591 0.037918 +v -0.010755 0.141591 0.037406 +v -0.012577 0.141591 0.036804 +v -0.012392 0.131780 -0.036287 +v -0.010596 0.131780 -0.036881 +v -0.008773 0.131780 -0.037385 +v -0.012467 0.136591 -0.036496 +v -0.010660 0.136591 -0.037092 +v -0.008827 0.136591 -0.037600 +v -0.012577 0.141591 -0.036804 +v -0.010755 0.141591 -0.037406 +v -0.008906 0.141591 -0.037918 +v 0.023550 0.131780 -0.030956 +v 0.025040 0.131780 -0.029793 +v 0.026471 0.131779 -0.028560 +v 0.023682 0.136591 -0.031134 +v 0.025181 0.136591 -0.029964 +v 0.026620 0.136591 -0.028724 +v 0.023877 0.141591 -0.031397 +v 0.025389 0.141591 -0.030218 +v 0.026840 0.141592 -0.028967 +v -0.001299 0.131780 0.038494 +v -0.003186 0.131780 0.038355 +v -0.005063 0.131780 0.038123 +v -0.001310 0.136591 0.038715 +v -0.003208 0.136591 0.038575 +v -0.005096 0.136591 0.038342 +v -0.001326 0.141591 0.039042 +v -0.003240 0.141591 0.038901 +v -0.005144 0.141591 0.038666 +v -0.019222 0.131780 -0.033057 +v -0.017576 0.131780 -0.033989 +v -0.015886 0.131780 -0.034840 +v -0.019336 0.136591 -0.033247 +v -0.017680 0.136591 -0.034184 +v -0.015981 0.136591 -0.035040 +v -0.019504 0.141591 -0.033528 +v -0.017835 0.141591 -0.034474 +v -0.016121 0.141591 -0.035336 +v 0.017070 0.131780 -0.034840 +v 0.018759 0.131780 -0.033989 +v 0.020405 0.131780 -0.033057 +v 0.017164 0.136591 -0.035040 +v 0.018864 0.136591 -0.034184 +v 0.020519 0.136591 -0.033247 +v 0.017304 0.141591 -0.035336 +v 0.019018 0.141591 -0.034474 +v 0.020688 0.141591 -0.033528 +v 0.006247 0.131780 0.038123 +v 0.004369 0.131780 0.038355 +v 0.002483 0.131780 0.038494 +v 0.006279 0.136591 0.038342 +v 0.004391 0.136591 0.038575 +v 0.002494 0.136591 0.038715 +v 0.006327 0.141591 0.038666 +v 0.004423 0.141591 0.038901 +v 0.002510 0.141591 0.039042 +v -0.025290 0.131780 -0.028556 +v -0.023858 0.131780 -0.029792 +v -0.022367 0.131780 -0.030956 +v -0.025439 0.136591 -0.028720 +v -0.023998 0.136591 -0.029963 +v -0.022499 0.136591 -0.031133 +v -0.025659 0.141591 -0.028963 +v -0.024206 0.141591 -0.030216 +v -0.022694 0.141591 -0.031397 +v 0.009956 0.131780 -0.037385 +v 0.011779 0.131780 -0.036881 +v 0.013575 0.131780 -0.036287 +v 0.010010 0.136591 -0.037600 +v 0.011843 0.136591 -0.037092 +v 0.013650 0.136591 -0.036496 +v 0.010090 0.141591 -0.037918 +v 0.011939 0.141591 -0.037406 +v 0.013760 0.141591 -0.036804 +v 0.013575 0.131780 0.036287 +v 0.011779 0.131780 0.036881 +v 0.009956 0.131780 0.037385 +v 0.013650 0.136591 0.036496 +v 0.011843 0.136591 0.037092 +v 0.010010 0.136591 0.037600 +v 0.013760 0.141591 0.036804 +v 0.011939 0.141591 0.037406 +v 0.010090 0.141591 0.037918 +v -0.030364 0.131780 -0.022958 +v -0.029200 0.131780 -0.024450 +v -0.027965 0.131780 -0.025882 +v -0.030542 0.136591 -0.023090 +v -0.029371 0.136591 -0.024590 +v -0.028129 0.136591 -0.026031 +v -0.030805 0.141591 -0.023286 +v -0.029625 0.141591 -0.024798 +v -0.028372 0.141591 -0.026251 +v 0.002483 0.131780 -0.038494 +v 0.004369 0.131780 -0.038355 +v 0.006247 0.131780 -0.038123 +v 0.002494 0.136591 -0.038715 +v 0.004391 0.136591 -0.038575 +v 0.006279 0.136591 -0.038342 +v 0.002510 0.141591 -0.039042 +v 0.004423 0.141591 -0.038901 +v 0.006327 0.141591 -0.038666 +v 0.020405 0.131780 0.033057 +v 0.018759 0.131780 0.033989 +v 0.017070 0.131780 0.034840 +v 0.020519 0.136591 0.033247 +v 0.018864 0.136591 0.034184 +v 0.017164 0.136591 0.035040 +v 0.020688 0.141591 0.033528 +v 0.019018 0.141591 0.034474 +v 0.017305 0.141591 0.035336 +v -0.034248 0.131780 -0.016478 +v -0.033398 0.131780 -0.018168 +v -0.032465 0.131780 -0.019814 +v -0.034448 0.136591 -0.016573 +v -0.033593 0.136591 -0.018272 +v -0.032655 0.136591 -0.019927 +v -0.034745 0.141591 -0.016713 +v -0.033882 0.141591 -0.018427 +v -0.032936 0.141591 -0.020096 +v 0.026471 0.131779 0.028560 +v 0.025040 0.131780 0.029793 +v 0.023550 0.131780 0.030956 +v 0.026620 0.136591 0.028724 +v 0.025181 0.136591 0.029964 +v 0.023682 0.136591 0.031134 +v 0.026840 0.141592 0.028967 +v 0.025389 0.141591 0.030218 +v 0.023877 0.141591 0.031397 +v -0.036794 0.131780 -0.009365 +v -0.036289 0.131780 -0.011188 +v -0.035696 0.131780 -0.012984 +v -0.037008 0.136591 -0.009418 +v -0.036501 0.136591 -0.011252 +v -0.035904 0.136591 -0.013058 +v -0.037326 0.141591 -0.009498 +v -0.036815 0.141591 -0.011347 +v -0.036213 0.141591 -0.013169 +v 0.031529 0.131786 0.022915 +v 0.030367 0.131780 0.024454 +v 0.029136 0.131779 0.025897 +v 0.031706 0.136592 0.023045 +v 0.030538 0.136592 0.024594 +v 0.029300 0.136591 0.026046 +v 0.031970 0.141587 0.023242 +v 0.030792 0.141591 0.024802 +v 0.029544 0.141592 0.026266 +v -0.037902 0.131780 -0.001891 +v -0.037763 0.131780 -0.003778 +v -0.037531 0.131780 -0.005655 +v -0.038123 0.136591 -0.001902 +v -0.037983 0.136591 -0.003799 +v -0.037750 0.136591 -0.005688 +v -0.038451 0.141591 -0.001918 +v -0.038309 0.141591 -0.003831 +v -0.038075 0.141591 -0.005736 +v 0.035483 0.131870 0.015613 +v 0.034599 0.131841 0.017603 +v 0.033645 0.131816 0.019491 +v 0.035683 0.136586 0.015683 +v 0.034794 0.136594 0.017688 +v 0.033835 0.136595 0.019593 +v 0.035974 0.141491 0.015855 +v 0.035081 0.141535 0.017863 +v 0.034116 0.141562 0.019773 +v -0.037531 0.131780 0.005655 +v -0.037763 0.131780 0.003778 +v -0.037902 0.131780 0.001891 +v -0.037750 0.136591 0.005688 +v -0.037983 0.136591 0.003799 +v -0.038123 0.136591 0.001902 +v -0.038075 0.141591 0.005736 +v -0.038309 0.141591 0.003831 +v -0.038451 0.141591 0.001918 +v 0.038448 0.132563 0.006752 +v 0.037752 0.132133 0.009123 +v 0.037044 0.131952 0.011378 +v 0.038592 0.136365 0.006831 +v 0.037938 0.136469 0.009177 +v 0.037246 0.136534 0.011429 +v 0.038812 0.140269 0.006877 +v 0.038208 0.140974 0.009315 +v 0.037537 0.141304 0.011597 +v -0.035696 0.131780 0.012984 +v -0.036289 0.131780 0.011188 +v -0.036794 0.131780 0.009365 +v -0.035904 0.136591 0.013058 +v -0.036501 0.136591 0.011252 +v -0.037008 0.136591 0.009418 +v -0.036213 0.141591 0.013169 +v -0.036815 0.141591 0.011347 +v -0.037326 0.141591 0.009498 +v -0.032465 0.131780 0.019814 +v -0.033398 0.131780 0.018168 +v -0.034248 0.131780 0.016478 +v -0.032655 0.136591 0.019927 +v -0.033593 0.136591 0.018272 +v -0.034448 0.136591 0.016573 +v -0.032936 0.141591 0.020096 +v -0.033882 0.141591 0.018427 +v -0.034745 0.141591 0.016713 +v -0.027965 0.131780 0.025882 +v -0.029200 0.131780 0.024450 +v -0.030364 0.131780 0.022958 +v -0.028129 0.136591 0.026031 +v -0.029371 0.136591 0.024590 +v -0.030542 0.136591 0.023090 +v -0.028372 0.141591 0.026251 +v -0.029625 0.141591 0.024798 +v -0.030805 0.141591 0.023286 +v -0.012946 0.152324 -0.037834 +v -0.011073 0.152324 -0.038452 +v -0.009172 0.152324 -0.038979 +v -0.013193 0.157838 -0.038526 +v -0.011286 0.157838 -0.039156 +v -0.009351 0.157838 -0.039691 +v -0.013456 0.163105 -0.039260 +v -0.011513 0.163105 -0.039902 +v -0.009540 0.163105 -0.040448 +v 0.024528 0.152324 -0.032275 +v 0.026083 0.152324 -0.031063 +v 0.027575 0.152324 -0.029777 +v 0.024966 0.157838 -0.032865 +v 0.026549 0.157839 -0.031630 +v 0.028069 0.157839 -0.030321 +v 0.025431 0.163105 -0.033492 +v 0.027044 0.163105 -0.032234 +v 0.028593 0.163106 -0.030898 +v -0.001380 0.152324 0.040134 +v -0.003347 0.152324 0.039989 +v -0.005304 0.152324 0.039748 +v -0.001416 0.157838 0.040868 +v -0.003419 0.157838 0.040720 +v -0.005412 0.157838 0.040475 +v -0.001454 0.163105 0.041648 +v -0.003496 0.163105 0.041497 +v -0.005527 0.163105 0.041247 +v -0.020066 0.152324 -0.034466 +v -0.018350 0.152324 -0.035438 +v -0.016589 0.152324 -0.036325 +v -0.020444 0.157838 -0.035096 +v -0.018697 0.157838 -0.036086 +v -0.016903 0.157838 -0.036989 +v -0.020845 0.163105 -0.035766 +v -0.019065 0.163105 -0.036774 +v -0.017237 0.163105 -0.037695 +v 0.017772 0.152324 -0.036325 +v 0.019534 0.152324 -0.035438 +v 0.021250 0.152324 -0.034466 +v 0.018086 0.157838 -0.036989 +v 0.019880 0.157838 -0.036086 +v 0.021627 0.157838 -0.035096 +v 0.018420 0.163105 -0.037695 +v 0.020248 0.163105 -0.036774 +v 0.022029 0.163105 -0.035766 +v 0.006488 0.152324 0.039748 +v 0.004530 0.152324 0.039989 +v 0.002563 0.152324 0.040134 +v 0.006596 0.157838 0.040475 +v 0.004602 0.157838 0.040720 +v 0.002599 0.157838 0.040868 +v 0.006710 0.163105 0.041247 +v 0.004679 0.163105 0.041497 +v 0.002638 0.163105 0.041648 +v -0.026393 0.152324 -0.029773 +v -0.024900 0.152324 -0.031062 +v -0.023345 0.152324 -0.032275 +v -0.026887 0.157838 -0.030318 +v -0.025366 0.157838 -0.031630 +v -0.023783 0.157838 -0.032865 +v -0.027411 0.163105 -0.030896 +v -0.025861 0.163105 -0.032233 +v -0.024248 0.163105 -0.033492 +v 0.010355 0.152324 -0.038979 +v 0.012256 0.152324 -0.038452 +v 0.014129 0.152324 -0.037834 +v 0.010534 0.157838 -0.039691 +v 0.012469 0.157838 -0.039156 +v 0.014376 0.157838 -0.038526 +v 0.010723 0.163105 -0.040448 +v 0.012696 0.163105 -0.039902 +v 0.014639 0.163105 -0.039260 +v 0.014129 0.152324 0.037834 +v 0.012256 0.152324 0.038452 +v 0.010355 0.152324 0.038978 +v 0.014376 0.157838 0.038526 +v 0.012469 0.157838 0.039156 +v 0.010534 0.157838 0.039691 +v 0.014639 0.163105 0.039260 +v 0.012696 0.163105 0.039902 +v 0.010723 0.163105 0.040448 +v -0.031683 0.152324 -0.023937 +v -0.030470 0.152324 -0.025492 +v -0.029182 0.152324 -0.026985 +v -0.032274 0.157838 -0.024375 +v -0.031038 0.157838 -0.025958 +v -0.029726 0.157838 -0.027479 +v -0.032901 0.163105 -0.024839 +v -0.031641 0.163105 -0.026453 +v -0.030305 0.163105 -0.028003 +v 0.002563 0.152324 -0.040134 +v 0.004530 0.152324 -0.039989 +v 0.006488 0.152324 -0.039748 +v 0.002599 0.157838 -0.040868 +v 0.004602 0.157838 -0.040720 +v 0.006595 0.157838 -0.040475 +v 0.002638 0.163105 -0.041648 +v 0.004679 0.163105 -0.041497 +v 0.006710 0.163105 -0.041247 +v 0.021250 0.152324 0.034466 +v 0.019534 0.152324 0.035438 +v 0.017772 0.152324 0.036325 +v 0.021628 0.157838 0.035096 +v 0.019880 0.157838 0.036086 +v 0.018086 0.157838 0.036989 +v 0.022029 0.163105 0.035766 +v 0.020248 0.163105 0.036774 +v 0.018420 0.163105 0.037695 +v -0.035733 0.152324 -0.017180 +v -0.034846 0.152324 -0.018942 +v -0.033874 0.152324 -0.020658 +v -0.036397 0.157838 -0.017495 +v -0.035494 0.157838 -0.019288 +v -0.034505 0.157838 -0.021036 +v -0.037103 0.163105 -0.017828 +v -0.036183 0.163105 -0.019656 +v -0.035174 0.163105 -0.021437 +v 0.027575 0.152324 0.029777 +v 0.026083 0.152324 0.031063 +v 0.024528 0.152324 0.032275 +v 0.028069 0.157839 0.030321 +v 0.026549 0.157839 0.031630 +v 0.024966 0.157838 0.032865 +v 0.028593 0.163106 0.030898 +v 0.027044 0.163105 0.032234 +v 0.025431 0.163105 0.033492 +v -0.038387 0.152324 -0.009764 +v -0.037861 0.152324 -0.011664 +v -0.037242 0.152324 -0.013537 +v -0.039100 0.157838 -0.009942 +v -0.038564 0.157838 -0.011878 +v -0.037934 0.157838 -0.013785 +v -0.039857 0.163105 -0.010132 +v -0.039311 0.163105 -0.012104 +v -0.038669 0.163105 -0.014048 +v 0.032852 0.152316 0.023908 +v 0.031640 0.152324 0.025497 +v 0.030356 0.152326 0.026997 +v 0.033444 0.157833 0.024357 +v 0.032211 0.157840 0.025964 +v 0.030902 0.157841 0.027489 +v 0.034074 0.163103 0.024832 +v 0.032816 0.163107 0.026460 +v 0.031482 0.163108 0.028011 +v -0.039543 0.152324 -0.001972 +v -0.039398 0.152324 -0.003939 +v -0.039156 0.152324 -0.005896 +v -0.040277 0.157838 -0.002008 +v -0.040129 0.157838 -0.004011 +v -0.039883 0.157838 -0.006004 +v -0.041056 0.163105 -0.002046 +v -0.040905 0.163105 -0.004087 +v -0.040655 0.163105 -0.006118 +v 0.036945 0.152149 0.016555 +v 0.036037 0.152221 0.018533 +v 0.035052 0.152269 0.020426 +v 0.037599 0.157694 0.017042 +v 0.036681 0.157754 0.018994 +v 0.035681 0.157794 0.020870 +v 0.038295 0.163011 0.017547 +v 0.037365 0.163051 0.019476 +v 0.036350 0.163078 0.021338 +v -0.039156 0.152324 0.005896 +v -0.039398 0.152324 0.003939 +v -0.039543 0.152324 0.001972 +v -0.039883 0.157838 0.006004 +v -0.040129 0.157838 0.004011 +v -0.040277 0.157838 0.002008 +v -0.040655 0.163105 0.006118 +v -0.040905 0.163105 0.004087 +v -0.041056 0.163105 0.002046 +v 0.039722 0.150782 0.007865 +v 0.039168 0.151504 0.010169 +v 0.038515 0.151886 0.012382 +v 0.040399 0.156986 0.008711 +v 0.039837 0.157288 0.010832 +v 0.039180 0.157492 0.012948 +v 0.041116 0.162681 0.009414 +v 0.040550 0.162788 0.011465 +v 0.039890 0.162881 0.013523 +v -0.037242 0.152324 0.013537 +v -0.037861 0.152324 0.011664 +v -0.038387 0.152324 0.009764 +v -0.037934 0.157838 0.013785 +v -0.038564 0.157838 0.011878 +v -0.039100 0.157838 0.009942 +v -0.038669 0.163105 0.014048 +v -0.039311 0.163105 0.012104 +v -0.039857 0.163105 0.010132 +v 0.040890 0.150502 0.001391 +v 0.040732 0.150402 0.002759 +v 0.040492 0.150130 0.004118 +v 0.041650 0.156721 0.001614 +v 0.041486 0.156714 0.003239 +v 0.041224 0.156679 0.004902 +v 0.042384 0.162472 0.001807 +v 0.042221 0.162495 0.003631 +v 0.041954 0.162528 0.005490 +v -0.033874 0.152324 0.020658 +v -0.034846 0.152324 0.018942 +v -0.035733 0.152324 0.017180 +v -0.034505 0.157838 0.021036 +v -0.035494 0.157838 0.019288 +v -0.036397 0.157838 0.017495 +v -0.035174 0.163105 0.021437 +v -0.036183 0.163105 0.019656 +v -0.037103 0.163105 0.017828 +v 0.040492 0.150130 -0.004118 +v 0.040732 0.150402 -0.002759 +v 0.040890 0.150502 -0.001391 +v 0.041224 0.156679 -0.004903 +v 0.041486 0.156714 -0.003239 +v 0.041650 0.156721 -0.001614 +v 0.041954 0.162528 -0.005490 +v 0.042221 0.162495 -0.003631 +v 0.042384 0.162472 -0.001807 +v -0.029182 0.152324 0.026985 +v -0.030470 0.152324 0.025492 +v -0.031683 0.152324 0.023937 +v -0.029726 0.157838 0.027479 +v -0.031038 0.157838 0.025958 +v -0.032274 0.157838 0.024375 +v -0.030305 0.163105 0.028003 +v -0.031641 0.163105 0.026453 +v -0.032901 0.163105 0.024839 +v 0.038515 0.151886 -0.012383 +v 0.039168 0.151504 -0.010169 +v 0.039722 0.150782 -0.007865 +v 0.039180 0.157492 -0.012948 +v 0.039837 0.157288 -0.010832 +v 0.040399 0.156986 -0.008711 +v 0.039890 0.162881 -0.013523 +v 0.040550 0.162788 -0.011465 +v 0.041116 0.162681 -0.009414 +v -0.023345 0.152324 0.032275 +v -0.024900 0.152324 0.031062 +v -0.026393 0.152324 0.029773 +v -0.023783 0.157838 0.032865 +v -0.025366 0.157838 0.031630 +v -0.026887 0.157838 0.030318 +v -0.024248 0.163105 0.033492 +v -0.025861 0.163105 0.032233 +v -0.027411 0.163105 0.030896 +v 0.035052 0.152269 -0.020426 +v 0.036037 0.152220 -0.018533 +v 0.036945 0.152149 -0.016555 +v 0.035681 0.157794 -0.020871 +v 0.036681 0.157754 -0.018994 +v 0.037599 0.157694 -0.017042 +v 0.036350 0.163078 -0.021338 +v 0.037365 0.163051 -0.019476 +v 0.038295 0.163011 -0.017547 +v -0.016589 0.152324 0.036325 +v -0.018350 0.152324 0.035438 +v -0.020066 0.152324 0.034466 +v -0.016903 0.157838 0.036989 +v -0.018697 0.157838 0.036086 +v -0.020444 0.157838 0.035096 +v -0.017237 0.163105 0.037695 +v -0.019065 0.163105 0.036774 +v -0.020845 0.163105 0.035766 +v -0.005304 0.152324 -0.039748 +v -0.003347 0.152324 -0.039989 +v -0.001380 0.152324 -0.040134 +v -0.005412 0.157838 -0.040475 +v -0.003419 0.157838 -0.040720 +v -0.001416 0.157838 -0.040868 +v -0.005527 0.163105 -0.041247 +v -0.003496 0.163105 -0.041497 +v -0.001454 0.163105 -0.041648 +v 0.030356 0.152326 -0.026997 +v 0.031640 0.152324 -0.025497 +v 0.032852 0.152316 -0.023908 +v 0.030902 0.157841 -0.027489 +v 0.032210 0.157840 -0.025964 +v 0.033444 0.157833 -0.024357 +v 0.031482 0.163108 -0.028011 +v 0.032816 0.163107 -0.026460 +v 0.034074 0.163103 -0.024832 +v -0.009172 0.152324 0.038978 +v -0.011073 0.152324 0.038452 +v -0.012946 0.152324 0.037834 +v -0.009351 0.157838 0.039691 +v -0.011286 0.157838 0.039156 +v -0.013193 0.157838 0.038526 +v -0.009540 0.163105 0.040448 +v -0.011513 0.163105 0.039902 +v -0.013456 0.163105 0.039260 +v -0.034073 0.171847 -0.025709 +v -0.032769 0.171847 -0.027379 +v -0.031386 0.171847 -0.028983 +v -0.034597 0.175061 -0.026098 +v -0.033274 0.175061 -0.027793 +v -0.031870 0.175061 -0.029421 +v -0.035116 0.177506 -0.026483 +v -0.033773 0.177506 -0.028203 +v -0.032348 0.177506 -0.029855 +v 0.002709 0.171847 -0.043105 +v 0.004822 0.171847 -0.042949 +v 0.006924 0.171847 -0.042690 +v 0.002741 0.175061 -0.043757 +v 0.004886 0.175061 -0.043599 +v 0.007020 0.175061 -0.043336 +v 0.002773 0.177506 -0.044403 +v 0.004949 0.177506 -0.044242 +v 0.007115 0.177506 -0.043975 +v 0.022779 0.171847 0.037017 +v 0.020936 0.171847 0.038061 +v 0.019044 0.171847 0.039014 +v 0.023115 0.175061 0.037577 +v 0.021244 0.175061 0.038637 +v 0.019323 0.175061 0.039604 +v 0.023447 0.177506 0.038131 +v 0.021548 0.177506 0.039207 +v 0.019599 0.177506 0.040188 +v -0.038422 0.171847 -0.018452 +v -0.037470 0.171847 -0.020344 +v -0.036426 0.171847 -0.022187 +v -0.039012 0.175061 -0.018731 +v -0.038045 0.175061 -0.020652 +v -0.036986 0.175061 -0.022523 +v -0.039596 0.177506 -0.019007 +v -0.038615 0.177506 -0.020956 +v -0.037540 0.177506 -0.022855 +v 0.029574 0.171848 0.031979 +v 0.027970 0.171847 0.033361 +v 0.026300 0.171847 0.034664 +v 0.030012 0.175062 0.032462 +v 0.028384 0.175062 0.033866 +v 0.026689 0.175061 0.035189 +v 0.030446 0.177506 0.032940 +v 0.028794 0.177506 0.034365 +v 0.027074 0.177506 0.035708 +v -0.041272 0.171847 -0.010486 +v -0.040707 0.171847 -0.012528 +v -0.040043 0.171847 -0.014539 +v -0.041906 0.175061 -0.010645 +v -0.041332 0.175061 -0.012717 +v -0.040658 0.175061 -0.014759 +v -0.042532 0.177506 -0.010802 +v -0.041950 0.177506 -0.012905 +v -0.041266 0.177506 -0.014977 +v 0.035250 0.171850 0.025713 +v 0.033948 0.171850 0.027385 +v 0.032566 0.171849 0.028987 +v 0.035777 0.175064 0.026103 +v 0.034454 0.175063 0.027797 +v 0.033051 0.175063 0.029424 +v 0.036297 0.177508 0.026487 +v 0.034955 0.177507 0.028206 +v 0.033530 0.177507 0.029857 +v -0.042514 0.171847 -0.002118 +v -0.042358 0.171847 -0.004230 +v -0.042099 0.171847 -0.006333 +v -0.043166 0.175061 -0.002150 +v -0.043007 0.175061 -0.004294 +v -0.042744 0.175061 -0.006428 +v -0.043811 0.177506 -0.002181 +v -0.043650 0.177506 -0.004357 +v -0.043383 0.177506 -0.006523 +v 0.039604 0.171833 0.018400 +v 0.038649 0.171841 0.020314 +v 0.037603 0.171846 0.022175 +v 0.040193 0.175062 0.018722 +v 0.039225 0.175063 0.020649 +v 0.038165 0.175064 0.022525 +v 0.040777 0.177510 0.019012 +v 0.039796 0.177510 0.020961 +v 0.038720 0.177509 0.022860 +v -0.042099 0.171847 0.006333 +v -0.042358 0.171847 0.004230 +v -0.042514 0.171847 0.002118 +v -0.042744 0.175061 0.006428 +v -0.043007 0.175061 0.004294 +v -0.043166 0.175061 0.002150 +v -0.043383 0.177506 0.006523 +v -0.043650 0.177506 0.004357 +v -0.043811 0.177506 0.002181 +v 0.042472 0.171766 0.010334 +v 0.041902 0.171785 0.012393 +v 0.041233 0.171804 0.014431 +v 0.043094 0.175041 0.010602 +v 0.042518 0.175047 0.012681 +v 0.041841 0.175053 0.014732 +v 0.043716 0.177507 0.010798 +v 0.043133 0.177508 0.012903 +v 0.042448 0.177509 0.014977 +v -0.040043 0.171847 0.014539 +v -0.040707 0.171847 0.012528 +v -0.041272 0.171847 0.010486 +v -0.040658 0.175061 0.014759 +v -0.041332 0.175061 0.012717 +v -0.041906 0.175061 0.010645 +v -0.041266 0.177506 0.014977 +v -0.041950 0.177506 0.012905 +v -0.042532 0.177506 0.010802 +v 0.043731 0.171713 0.002065 +v 0.043572 0.171720 0.004131 +v 0.043309 0.171732 0.006197 +v 0.044359 0.175023 0.002134 +v 0.044200 0.175026 0.004264 +v 0.043936 0.175030 0.006388 +v 0.044996 0.177502 0.002179 +v 0.044835 0.177503 0.004353 +v 0.044568 0.177504 0.006518 +v -0.036426 0.171847 0.022187 +v -0.037470 0.171847 0.020344 +v -0.038422 0.171847 0.018452 +v -0.036986 0.175061 0.022523 +v -0.038045 0.175061 0.020652 +v -0.039012 0.175061 0.018731 +v -0.037540 0.177506 0.022855 +v -0.038615 0.177506 0.020956 +v -0.039596 0.177506 0.019007 +v 0.043309 0.171732 -0.006197 +v 0.043572 0.171720 -0.004131 +v 0.043731 0.171713 -0.002065 +v 0.043936 0.175030 -0.006388 +v 0.044200 0.175026 -0.004264 +v 0.044359 0.175023 -0.002134 +v 0.044568 0.177504 -0.006518 +v 0.044835 0.177503 -0.004354 +v 0.044996 0.177502 -0.002179 +v -0.031386 0.171847 0.028983 +v -0.032769 0.171847 0.027379 +v -0.034073 0.171847 0.025709 +v -0.031870 0.175061 0.029421 +v -0.033274 0.175061 0.027793 +v -0.034597 0.175061 0.026098 +v -0.032348 0.177506 0.029855 +v -0.033773 0.177506 0.028203 +v -0.035116 0.177506 0.026483 +v 0.041233 0.171804 -0.014431 +v 0.041902 0.171785 -0.012393 +v 0.042472 0.171765 -0.010334 +v 0.041841 0.175053 -0.014732 +v 0.042518 0.175047 -0.012681 +v 0.043094 0.175041 -0.010602 +v 0.042448 0.177509 -0.014978 +v 0.043133 0.177508 -0.012903 +v 0.043716 0.177507 -0.010798 +v -0.025117 0.171847 0.034664 +v -0.026787 0.171847 0.033361 +v -0.028391 0.171847 0.031978 +v -0.025506 0.175061 0.035189 +v -0.027201 0.175061 0.033866 +v -0.028829 0.175061 0.032461 +v -0.025891 0.177506 0.035708 +v -0.027611 0.177506 0.034365 +v -0.029263 0.177506 0.032940 +v 0.037603 0.171846 -0.022175 +v 0.038649 0.171841 -0.020314 +v 0.039604 0.171833 -0.018400 +v 0.038165 0.175064 -0.022525 +v 0.039225 0.175063 -0.020649 +v 0.040193 0.175062 -0.018722 +v 0.038720 0.177509 -0.022860 +v 0.039796 0.177510 -0.020962 +v 0.040777 0.177510 -0.019012 +v -0.017861 0.171847 0.039014 +v -0.019753 0.171847 0.038061 +v -0.021596 0.171847 0.037017 +v -0.018140 0.175061 0.039604 +v -0.020060 0.175061 0.038637 +v -0.021931 0.175061 0.037577 +v -0.018416 0.177506 0.040188 +v -0.020365 0.177506 0.039207 +v -0.022263 0.177506 0.038131 +v -0.005741 0.171847 -0.042690 +v -0.003639 0.171847 -0.042949 +v -0.001526 0.171847 -0.043105 +v -0.005837 0.175061 -0.043336 +v -0.003703 0.175061 -0.043599 +v -0.001558 0.175061 -0.043757 +v -0.005931 0.177506 -0.043975 +v -0.003766 0.177506 -0.044242 +v -0.001590 0.177506 -0.044403 +v 0.032566 0.171849 -0.028987 +v 0.033948 0.171850 -0.027385 +v 0.035250 0.171850 -0.025714 +v 0.033051 0.175063 -0.029424 +v 0.034454 0.175063 -0.027797 +v 0.035777 0.175064 -0.026103 +v 0.033530 0.177507 -0.029857 +v 0.034955 0.177507 -0.028206 +v 0.036297 0.177508 -0.026487 +v -0.009895 0.171847 0.041864 +v -0.011936 0.171847 0.041299 +v -0.013948 0.171847 0.040635 +v -0.010053 0.175061 0.042497 +v -0.012126 0.175061 0.041924 +v -0.014168 0.175061 0.041249 +v -0.010210 0.177506 0.043124 +v -0.012313 0.177506 0.042542 +v -0.014385 0.177506 0.041857 +v -0.013948 0.171847 -0.040635 +v -0.011936 0.171847 -0.041299 +v -0.009895 0.171847 -0.041864 +v -0.014168 0.175061 -0.041249 +v -0.012126 0.175061 -0.041924 +v -0.010053 0.175061 -0.042497 +v -0.014385 0.177506 -0.041857 +v -0.012313 0.177506 -0.042542 +v -0.010210 0.177506 -0.043124 +v 0.026300 0.171847 -0.034664 +v 0.027970 0.171847 -0.033361 +v 0.029574 0.171848 -0.031979 +v 0.026689 0.175061 -0.035189 +v 0.028384 0.175062 -0.033866 +v 0.030012 0.175062 -0.032462 +v 0.027074 0.177506 -0.035708 +v 0.028794 0.177506 -0.034365 +v 0.030446 0.177506 -0.032940 +v -0.001526 0.171847 0.043105 +v -0.003639 0.171847 0.042949 +v -0.005741 0.171847 0.042690 +v -0.001558 0.175061 0.043757 +v -0.003703 0.175061 0.043599 +v -0.005837 0.175061 0.043336 +v -0.001590 0.177506 0.044403 +v -0.003766 0.177506 0.044242 +v -0.005931 0.177506 0.043975 +v -0.021596 0.171847 -0.037017 +v -0.019753 0.171847 -0.038061 +v -0.017861 0.171847 -0.039014 +v -0.021931 0.175061 -0.037577 +v -0.020060 0.175061 -0.038637 +v -0.018140 0.175061 -0.039604 +v -0.022263 0.177506 -0.038131 +v -0.020365 0.177506 -0.039207 +v -0.018416 0.177506 -0.040188 +v 0.019044 0.171847 -0.039014 +v 0.020936 0.171847 -0.038061 +v 0.022779 0.171847 -0.037017 +v 0.019323 0.175061 -0.039604 +v 0.021244 0.175061 -0.038637 +v 0.023115 0.175061 -0.037577 +v 0.019599 0.177506 -0.040188 +v 0.021548 0.177506 -0.039207 +v 0.023447 0.177506 -0.038131 +v 0.006924 0.171847 0.042690 +v 0.004822 0.171847 0.042949 +v 0.002709 0.171847 0.043105 +v 0.007020 0.175061 0.043336 +v 0.004886 0.175061 0.043599 +v 0.002741 0.175061 0.043757 +v 0.007115 0.177506 0.043975 +v 0.004949 0.177506 0.044242 +v 0.002773 0.177506 0.044403 +v -0.028391 0.171847 -0.031978 +v -0.026787 0.171847 -0.033361 +v -0.025117 0.171847 -0.034664 +v -0.028829 0.175061 -0.032461 +v -0.027201 0.175061 -0.033866 +v -0.025506 0.175061 -0.035189 +v -0.029263 0.177506 -0.032940 +v -0.027611 0.177506 -0.034365 +v -0.025891 0.177506 -0.035708 +v 0.011078 0.171847 -0.041864 +v 0.013120 0.171847 -0.041299 +v 0.015131 0.171847 -0.040635 +v 0.011237 0.175061 -0.042497 +v 0.013309 0.175061 -0.041924 +v 0.015351 0.175061 -0.041249 +v 0.011394 0.177506 -0.043124 +v 0.013497 0.177506 -0.042542 +v 0.015568 0.177506 -0.041857 +v 0.015131 0.171847 0.040635 +v 0.013120 0.171847 0.041299 +v 0.011078 0.171847 0.041864 +v 0.015351 0.175061 0.041249 +v 0.013309 0.175061 0.041924 +v 0.011237 0.175061 0.042497 +v 0.015568 0.177506 0.041857 +v 0.013497 0.177506 0.042542 +v 0.011394 0.177506 0.043124 +v 0.038218 0.002796 0.005581 +v 0.038449 0.002796 0.003729 +v 0.038584 0.002796 0.001867 +v 0.034694 0.002932 0.005057 +v 0.034916 0.002932 0.003381 +v 0.035025 0.002932 0.001693 +v 0.030532 0.003127 0.004435 +v 0.030764 0.003127 0.002972 +v 0.030822 0.003127 0.001491 +v -0.033795 0.002796 0.016264 +v -0.032957 0.002796 0.017932 +v -0.032035 0.002796 0.019555 +v -0.030573 0.002932 0.014742 +v -0.029826 0.002932 0.016259 +v -0.028980 0.002932 0.017722 +v -0.026766 0.003127 0.012946 +v -0.026146 0.003127 0.014292 +v -0.025372 0.003127 0.015555 +v 0.038584 0.002796 -0.001867 +v 0.038449 0.002796 -0.003729 +v 0.038218 0.002796 -0.005581 +v 0.035025 0.002932 -0.001694 +v 0.034916 0.002932 -0.003381 +v 0.034694 0.002932 -0.005057 +v 0.030822 0.003127 -0.001491 +v 0.030764 0.003127 -0.002972 +v 0.030532 0.003127 -0.004435 +v -0.029961 0.002796 0.022660 +v -0.028814 0.002796 0.024132 +v -0.027593 0.002796 0.025545 +v -0.027098 0.002932 0.020538 +v -0.026070 0.002932 0.021881 +v -0.024954 0.002932 0.023151 +v -0.023715 0.003127 0.018035 +v -0.022844 0.003127 0.019233 +v -0.021839 0.003127 0.020321 +v 0.037490 0.002796 -0.009243 +v 0.036994 0.002796 -0.011043 +v 0.036406 0.002796 -0.012815 +v 0.034033 0.002932 -0.008379 +v 0.033597 0.002932 -0.010012 +v 0.033052 0.002932 -0.011613 +v 0.029950 0.003127 -0.007360 +v 0.029604 0.003127 -0.008801 +v 0.029091 0.003127 -0.010191 +v -0.024953 0.002796 0.028185 +v -0.023541 0.002796 0.029405 +v -0.022068 0.002796 0.030553 +v -0.022559 0.002932 0.025546 +v -0.021289 0.002932 0.026661 +v -0.019947 0.002932 0.027690 +v -0.019730 0.003127 0.022430 +v -0.018642 0.003127 0.023436 +v -0.017443 0.003127 0.024307 +v 0.034978 0.002796 -0.016264 +v 0.034140 0.002796 -0.017932 +v 0.033218 0.002796 -0.019555 +v 0.031756 0.002932 -0.014742 +v 0.031009 0.002932 -0.016259 +v 0.030163 0.002932 -0.017722 +v 0.027950 0.003127 -0.012946 +v 0.027330 0.003127 -0.014292 +v 0.026555 0.003127 -0.015555 +v -0.018964 0.002796 0.032627 +v -0.017340 0.002796 0.033548 +v -0.015672 0.002796 0.034386 +v -0.017131 0.002932 0.029571 +v -0.015667 0.002932 0.030418 +v -0.014150 0.002932 0.031165 +v -0.014963 0.003127 0.025964 +v -0.013700 0.003127 0.026738 +v -0.012355 0.003127 0.027358 +v -0.001275 0.002796 -0.037992 +v -0.003137 0.002796 -0.037857 +v -0.004990 0.002796 -0.037627 +v -0.001102 0.002932 -0.034434 +v -0.002789 0.002932 -0.034324 +v -0.004465 0.002932 -0.034102 +v -0.000900 0.003127 -0.030230 +v -0.002380 0.003127 -0.030172 +v -0.003843 0.003127 -0.029940 +v 0.031144 0.002796 -0.022660 +v 0.029997 0.002796 -0.024132 +v 0.028776 0.002796 -0.025545 +v 0.028281 0.002932 -0.020538 +v 0.027253 0.002932 -0.021881 +v 0.026137 0.002932 -0.023151 +v 0.024898 0.003127 -0.018035 +v 0.024028 0.003127 -0.019233 +v 0.023022 0.003127 -0.020321 +v -0.012223 0.002796 0.035815 +v -0.010451 0.002796 0.036402 +v -0.008651 0.002796 0.036898 +v -0.011021 0.002932 0.032461 +v -0.009420 0.002932 0.033005 +v -0.007787 0.002932 0.033442 +v -0.009599 0.003127 0.028500 +v -0.008209 0.003127 0.029012 +v -0.006769 0.003127 0.029358 +v -0.008651 0.002796 -0.036898 +v -0.010451 0.002796 -0.036402 +v -0.012223 0.002796 -0.035815 +v -0.007787 0.002932 -0.033442 +v -0.009420 0.002932 -0.033005 +v -0.011021 0.002932 -0.032461 +v -0.006769 0.003127 -0.029358 +v -0.008209 0.003127 -0.029012 +v -0.009599 0.003127 -0.028500 +v 0.026136 0.002796 -0.028185 +v 0.024724 0.002796 -0.029405 +v 0.023251 0.002796 -0.030553 +v 0.023742 0.002932 -0.025546 +v 0.022472 0.002932 -0.026661 +v 0.021130 0.002932 -0.027690 +v 0.020913 0.003127 -0.022430 +v 0.019825 0.003127 -0.023436 +v 0.018626 0.003127 -0.024307 +v -0.004990 0.002796 0.037627 +v -0.003137 0.002796 0.037857 +v -0.001275 0.002796 0.037992 +v -0.004465 0.002932 0.034102 +v -0.002789 0.002932 0.034324 +v -0.001102 0.002932 0.034434 +v -0.003843 0.003127 0.029940 +v -0.002380 0.003127 0.030172 +v -0.000900 0.003127 0.030230 +v -0.015672 0.002796 -0.034386 +v -0.017340 0.002796 -0.033548 +v -0.018964 0.002796 -0.032627 +v -0.014150 0.002932 -0.031165 +v -0.015667 0.002932 -0.030418 +v -0.017131 0.002932 -0.029571 +v -0.012355 0.003127 -0.027358 +v -0.013700 0.003127 -0.026738 +v -0.014963 0.003127 -0.025964 +v 0.020147 0.002796 -0.032627 +v 0.018524 0.002796 -0.033548 +v 0.016855 0.002796 -0.034386 +v 0.018314 0.002932 -0.029571 +v 0.016850 0.002932 -0.030418 +v 0.015333 0.002932 -0.031165 +v 0.016146 0.003127 -0.025964 +v 0.014883 0.003127 -0.026738 +v 0.013538 0.003127 -0.027358 +v 0.002458 0.002796 0.037992 +v 0.004320 0.002796 0.037857 +v 0.006173 0.002796 0.037627 +v 0.002285 0.002932 0.034434 +v 0.003972 0.002932 0.034324 +v 0.005648 0.002932 0.034102 +v 0.002083 0.003127 0.030230 +v 0.003563 0.003127 0.030172 +v 0.005027 0.003127 0.029940 +v -0.022068 0.002796 -0.030553 +v -0.023541 0.002796 -0.029405 +v -0.024953 0.002796 -0.028185 +v -0.019947 0.002932 -0.027690 +v -0.021289 0.002932 -0.026661 +v -0.022559 0.002932 -0.025546 +v -0.017443 0.003127 -0.024307 +v -0.018642 0.003127 -0.023436 +v -0.019730 0.003127 -0.022430 +v 0.013406 0.002796 -0.035815 +v 0.011634 0.002796 -0.036402 +v 0.009834 0.002796 -0.036898 +v 0.012204 0.002932 -0.032461 +v 0.010604 0.002932 -0.033005 +v 0.008970 0.002932 -0.033442 +v 0.010782 0.003127 -0.028500 +v 0.009392 0.003127 -0.029012 +v 0.007952 0.003127 -0.029358 +v 0.009834 0.002796 0.036898 +v 0.011634 0.002796 0.036402 +v 0.013406 0.002796 0.035815 +v 0.008970 0.002932 0.033442 +v 0.010604 0.002932 0.033005 +v 0.012204 0.002932 0.032461 +v 0.007952 0.003127 0.029358 +v 0.009392 0.003127 0.029012 +v 0.010782 0.003127 0.028500 +v -0.027593 0.002796 -0.025545 +v -0.028814 0.002796 -0.024132 +v -0.029961 0.002796 -0.022660 +v -0.024954 0.002932 -0.023151 +v -0.026070 0.002932 -0.021881 +v -0.027098 0.002932 -0.020538 +v -0.021839 0.003127 -0.020321 +v -0.022844 0.003127 -0.019233 +v -0.023715 0.003127 -0.018035 +v 0.006173 0.002796 -0.037627 +v 0.004320 0.002796 -0.037857 +v 0.002458 0.002796 -0.037992 +v 0.005648 0.002932 -0.034102 +v 0.003972 0.002932 -0.034324 +v 0.002285 0.002932 -0.034434 +v 0.005026 0.003127 -0.029940 +v 0.003563 0.003127 -0.030172 +v 0.002083 0.003127 -0.030230 +v 0.016855 0.002796 0.034386 +v 0.018524 0.002796 0.033548 +v 0.020147 0.002796 0.032627 +v 0.015333 0.002932 0.031165 +v 0.016850 0.002932 0.030418 +v 0.018314 0.002932 0.029571 +v 0.013538 0.003127 0.027358 +v 0.014883 0.003127 0.026738 +v 0.016146 0.003127 0.025964 +v -0.032035 0.002796 -0.019555 +v -0.032957 0.002796 -0.017932 +v -0.033794 0.002796 -0.016264 +v -0.028980 0.002932 -0.017722 +v -0.029826 0.002932 -0.016259 +v -0.030573 0.002932 -0.014742 +v -0.025372 0.003127 -0.015555 +v -0.026146 0.003127 -0.014292 +v -0.026766 0.003127 -0.012946 +v 0.023251 0.002796 0.030552 +v 0.024724 0.002796 0.029405 +v 0.026136 0.002796 0.028185 +v 0.021130 0.002932 0.027690 +v 0.022472 0.002932 0.026661 +v 0.023742 0.002932 0.025546 +v 0.018627 0.003127 0.024307 +v 0.019825 0.003127 0.023436 +v 0.020913 0.003127 0.022430 +v -0.035223 0.002796 -0.012815 +v -0.035811 0.002796 -0.011043 +v -0.036307 0.002796 -0.009243 +v -0.031869 0.002932 -0.011613 +v -0.032414 0.002932 -0.010012 +v -0.032850 0.002932 -0.008379 +v -0.027908 0.003127 -0.010191 +v -0.028421 0.003127 -0.008801 +v -0.028766 0.003127 -0.007360 +v 0.028776 0.002796 0.025545 +v 0.029997 0.002796 0.024132 +v 0.031144 0.002796 0.022660 +v 0.026137 0.002932 0.023151 +v 0.027253 0.002932 0.021880 +v 0.028281 0.002932 0.020538 +v 0.023022 0.003127 0.020321 +v 0.024028 0.003127 0.019233 +v 0.024898 0.003127 0.018035 +v -0.037035 0.002796 -0.005581 +v -0.037265 0.002796 -0.003729 +v -0.037401 0.002796 -0.001867 +v -0.033511 0.002932 -0.005057 +v -0.033733 0.002932 -0.003381 +v -0.033842 0.002932 -0.001693 +v -0.029348 0.003127 -0.004435 +v -0.029580 0.003127 -0.002972 +v -0.029638 0.003127 -0.001491 +v 0.033218 0.002796 0.019555 +v 0.034140 0.002796 0.017932 +v 0.034978 0.002796 0.016264 +v 0.030163 0.002932 0.017722 +v 0.031009 0.002932 0.016259 +v 0.031756 0.002932 0.014742 +v 0.026555 0.003127 0.015555 +v 0.027330 0.003127 0.014292 +v 0.027950 0.003127 0.012946 +v -0.037401 0.002796 0.001867 +v -0.037265 0.002796 0.003729 +v -0.037035 0.002796 0.005581 +v -0.033842 0.002932 0.001693 +v -0.033733 0.002932 0.003381 +v -0.033511 0.002932 0.005057 +v -0.029638 0.003127 0.001491 +v -0.029580 0.003127 0.002972 +v -0.029348 0.003127 0.004435 +v 0.036406 0.002796 0.012815 +v 0.036994 0.002796 0.011042 +v 0.037490 0.002796 0.009243 +v 0.033052 0.002932 0.011613 +v 0.033597 0.002932 0.010012 +v 0.034033 0.002932 0.008379 +v 0.029091 0.003127 0.010191 +v 0.029604 0.003127 0.008801 +v 0.029950 0.003127 0.007360 +v -0.036307 0.002796 0.009243 +v -0.035811 0.002796 0.011043 +v -0.035223 0.002796 0.012815 +v -0.032850 0.002932 0.008379 +v -0.032414 0.002932 0.010012 +v -0.031869 0.002932 0.011613 +v -0.028766 0.003127 0.007360 +v -0.028421 0.003127 0.008801 +v -0.027908 0.003127 0.010191 +v 0.005812 0.003484 -0.017208 +v 0.007628 0.003434 -0.019798 +v 0.006788 0.003433 -0.020428 +v 0.005740 0.003434 -0.020371 +v 0.004784 0.003495 -0.015956 +v 0.004190 0.003517 -0.011862 +v 0.005970 0.003495 -0.015596 +v 0.005812 0.003484 0.017208 +v 0.005740 0.003434 0.020371 +v 0.006789 0.003433 0.020428 +v 0.007628 0.003434 0.019798 +v 0.005970 0.003495 0.015596 +v 0.004190 0.003517 0.011862 +v 0.004784 0.003495 0.015956 +v -0.001171 0.003484 -0.017896 +v -0.000484 0.003434 -0.020984 +v -0.001501 0.003433 -0.021245 +v -0.002447 0.003434 -0.020791 +v -0.001641 0.003495 -0.016346 +v -0.000623 0.003517 -0.012336 +v -0.000407 0.003495 -0.016467 +v 0.002354 0.003484 -0.017896 +v 0.003631 0.003434 -0.020791 +v 0.002684 0.003433 -0.021245 +v 0.001667 0.003434 -0.020984 +v 0.001591 0.003495 -0.016467 +v 0.001807 0.003517 -0.012336 +v 0.002824 0.003495 -0.016346 +v 0.009068 0.003484 0.015859 +v 0.009615 0.003434 0.018975 +v 0.010655 0.003433 0.018827 +v 0.011356 0.003434 0.018045 +v 0.008910 0.003495 0.014247 +v 0.006435 0.003517 0.010932 +v 0.007816 0.003495 0.014831 +v -0.004628 0.003484 -0.017208 +v -0.004557 0.003434 -0.020371 +v -0.005605 0.003433 -0.020428 +v -0.006445 0.003434 -0.019798 +v -0.004787 0.003495 -0.015596 +v -0.003007 0.003517 -0.011862 +v -0.003601 0.003495 -0.015956 +v 0.011999 0.003484 0.013900 +v 0.013144 0.003434 0.016850 +v 0.014134 0.003433 0.016502 +v 0.014669 0.003434 0.015598 +v 0.011529 0.003495 0.012350 +v 0.008455 0.003517 0.009582 +v 0.010571 0.003495 0.013137 +v -0.007885 0.003484 -0.015859 +v -0.008432 0.003434 -0.018975 +v -0.009472 0.003433 -0.018827 +v -0.010172 0.003434 -0.018045 +v -0.007726 0.003495 -0.014247 +v -0.005251 0.003517 -0.010932 +v -0.006633 0.003495 -0.014831 +v -0.016616 0.003484 -0.005220 +v -0.019207 0.003434 -0.007037 +v -0.019837 0.003433 -0.006197 +v -0.019779 0.003434 -0.005148 +v -0.015364 0.003495 -0.004192 +v -0.011270 0.003517 -0.003598 +v -0.015004 0.003495 -0.005379 +v 0.014492 0.003484 0.011408 +v 0.016190 0.003434 0.014077 +v 0.017094 0.003433 0.013543 +v 0.017442 0.003434 0.012552 +v 0.013728 0.003495 0.009979 +v 0.010173 0.003517 0.007863 +v 0.012942 0.003495 0.010938 +v -0.010816 0.003484 -0.013900 +v -0.011961 0.003434 -0.016850 +v -0.012951 0.003433 -0.016502 +v -0.013486 0.003434 -0.015598 +v -0.010346 0.003495 -0.012351 +v -0.007272 0.003517 -0.009582 +v -0.009388 0.003495 -0.013137 +v -0.017304 0.003484 -0.001763 +v -0.020199 0.003434 -0.003039 +v -0.020653 0.003433 -0.002092 +v -0.020392 0.003434 -0.001075 +v -0.015875 0.003495 -0.000999 +v -0.011744 0.003517 -0.001215 +v -0.015754 0.003495 -0.002233 +v 0.016451 0.003484 0.008477 +v 0.018637 0.003434 0.010764 +v 0.019419 0.003433 0.010063 +v 0.019567 0.003434 0.009024 +v 0.015423 0.003495 0.007225 +v 0.011523 0.003517 0.005843 +v 0.014839 0.003495 0.008318 +v -0.013309 0.003484 -0.011408 +v -0.015007 0.003434 -0.014078 +v -0.015910 0.003433 -0.013543 +v -0.016258 0.003434 -0.012552 +v -0.012545 0.003495 -0.009979 +v -0.008990 0.003517 -0.007863 +v -0.011759 0.003495 -0.010938 +v -0.017304 0.003484 0.001763 +v -0.020392 0.003434 0.001075 +v -0.020653 0.003433 0.002092 +v -0.020199 0.003434 0.003039 +v -0.015754 0.003495 0.002233 +v -0.011744 0.003517 0.001215 +v -0.015875 0.003495 0.000999 +v 0.017800 0.003484 0.005220 +v 0.020390 0.003434 0.007037 +v 0.021020 0.003433 0.006197 +v 0.020963 0.003434 0.005148 +v 0.016547 0.003495 0.004192 +v 0.012453 0.003517 0.003598 +v 0.016188 0.003495 0.005379 +v -0.015267 0.003484 -0.008477 +v -0.017453 0.003434 -0.010764 +v -0.018235 0.003433 -0.010063 +v -0.018383 0.003434 -0.009024 +v -0.014240 0.003495 -0.007225 +v -0.010340 0.003517 -0.005843 +v -0.013655 0.003495 -0.008318 +v -0.016616 0.003484 0.005220 +v -0.019779 0.003434 0.005148 +v -0.019837 0.003433 0.006197 +v -0.019207 0.003434 0.007037 +v -0.015004 0.003495 0.005379 +v -0.011270 0.003517 0.003598 +v -0.015364 0.003495 0.004192 +v 0.018487 0.003484 0.001763 +v 0.021382 0.003434 0.003039 +v 0.021836 0.003433 0.002092 +v 0.021576 0.003434 0.001075 +v 0.017059 0.003495 0.000999 +v 0.012927 0.003517 0.001215 +v 0.016937 0.003495 0.002233 +v -0.015267 0.003484 0.008477 +v -0.018383 0.003434 0.009024 +v -0.018235 0.003433 0.010063 +v -0.017453 0.003434 0.010764 +v -0.013655 0.003495 0.008318 +v -0.010340 0.003517 0.005843 +v -0.014240 0.003495 0.007225 +v 0.018487 0.003484 -0.001763 +v 0.021576 0.003434 -0.001075 +v 0.021836 0.003433 -0.002092 +v 0.021382 0.003434 -0.003039 +v 0.016937 0.003495 -0.002233 +v 0.012927 0.003517 -0.001215 +v 0.017059 0.003495 -0.000999 +v -0.013309 0.003484 0.011408 +v -0.016258 0.003434 0.012552 +v -0.015910 0.003433 0.013543 +v -0.015007 0.003434 0.014077 +v -0.011759 0.003495 0.010938 +v -0.008990 0.003517 0.007863 +v -0.012545 0.003495 0.009979 +v 0.017800 0.003484 -0.005220 +v 0.020963 0.003434 -0.005149 +v 0.021020 0.003433 -0.006197 +v 0.020390 0.003434 -0.007037 +v 0.016188 0.003495 -0.005379 +v 0.012453 0.003517 -0.003598 +v 0.016547 0.003495 -0.004193 +v -0.010816 0.003484 0.013900 +v -0.013486 0.003434 0.015598 +v -0.012951 0.003433 0.016502 +v -0.011961 0.003434 0.016850 +v -0.009388 0.003495 0.013137 +v -0.007272 0.003517 0.009582 +v -0.010346 0.003495 0.012350 +v 0.016451 0.003484 -0.008477 +v 0.019567 0.003434 -0.009024 +v 0.019419 0.003433 -0.010063 +v 0.018637 0.003434 -0.010764 +v 0.014839 0.003495 -0.008318 +v 0.011523 0.003517 -0.005843 +v 0.015423 0.003495 -0.007225 +v -0.007885 0.003484 0.015859 +v -0.010172 0.003434 0.018045 +v -0.009472 0.003433 0.018827 +v -0.008432 0.003434 0.018975 +v -0.006633 0.003495 0.014831 +v -0.005251 0.003517 0.010932 +v -0.007726 0.003495 0.014247 +v 0.014492 0.003484 -0.011408 +v 0.017442 0.003434 -0.012552 +v 0.017094 0.003433 -0.013543 +v 0.016190 0.003434 -0.014078 +v 0.012942 0.003495 -0.010938 +v 0.010173 0.003517 -0.007863 +v 0.013728 0.003495 -0.009979 +v -0.004628 0.003484 0.017208 +v -0.006445 0.003434 0.019798 +v -0.005605 0.003433 0.020428 +v -0.004557 0.003434 0.020371 +v -0.003601 0.003495 0.015956 +v -0.003007 0.003517 0.011862 +v -0.004787 0.003495 0.015596 +v 0.011999 0.003484 -0.013901 +v 0.014669 0.003434 -0.015598 +v 0.014134 0.003433 -0.016502 +v 0.013144 0.003434 -0.016850 +v 0.010571 0.003495 -0.013137 +v 0.008455 0.003517 -0.009582 +v 0.011529 0.003495 -0.012351 +v -0.001171 0.003484 0.017896 +v -0.002447 0.003434 0.020791 +v -0.001501 0.003433 0.021245 +v -0.000484 0.003434 0.020984 +v -0.000407 0.003495 0.016467 +v -0.000623 0.003517 0.012336 +v -0.001641 0.003495 0.016346 +v 0.009068 0.003484 -0.015859 +v 0.011356 0.003434 -0.018045 +v 0.010655 0.003433 -0.018827 +v 0.009615 0.003434 -0.018975 +v 0.007816 0.003495 -0.014831 +v 0.006435 0.003517 -0.010932 +v 0.008910 0.003495 -0.014247 +v 0.002354 0.003484 0.017896 +v 0.001667 0.003434 0.020984 +v 0.002684 0.003433 0.021245 +v 0.003631 0.003434 0.020791 +v 0.002824 0.003495 0.016346 +v 0.001807 0.003517 0.012336 +v 0.001591 0.003495 0.016467 +v 0.042387 0.133581 0.003911 +v 0.042483 0.136210 0.004045 +v 0.042641 0.138810 0.003916 +v 0.045527 0.133909 0.003569 +v 0.045641 0.136206 0.003686 +v 0.045811 0.138481 0.003563 +v 0.048482 0.134235 0.003275 +v 0.048602 0.136250 0.003380 +v 0.048773 0.138250 0.003264 +v 0.042719 0.128911 0.001042 +v 0.042596 0.129205 0.002019 +v 0.042462 0.129958 0.002864 +v 0.045755 0.129979 0.000954 +v 0.045653 0.130192 0.001847 +v 0.045549 0.130799 0.002620 +v 0.048636 0.130940 0.000877 +v 0.048553 0.131083 0.001698 +v 0.048470 0.131563 0.002407 +v 0.043056 0.142215 0.002874 +v 0.043254 0.142820 0.002027 +v 0.043400 0.142994 0.001047 +v 0.046231 0.141425 0.002609 +v 0.046426 0.141919 0.001838 +v 0.046567 0.142041 0.000949 +v 0.049182 0.140807 0.002387 +v 0.049369 0.141208 0.001682 +v 0.049504 0.141287 0.000868 +v 0.042641 0.138810 -0.003916 +v 0.042483 0.136210 -0.004045 +v 0.042387 0.133581 -0.003911 +v 0.045811 0.138481 -0.003563 +v 0.045641 0.136206 -0.003686 +v 0.045527 0.133909 -0.003569 +v 0.048773 0.138250 -0.003264 +v 0.048602 0.136250 -0.003380 +v 0.048482 0.134235 -0.003275 +v 0.042462 0.129958 -0.002864 +v 0.042596 0.129205 -0.002019 +v 0.042719 0.128911 -0.001042 +v 0.045549 0.130799 -0.002620 +v 0.045653 0.130192 -0.001847 +v 0.045755 0.129979 -0.000954 +v 0.048470 0.131563 -0.002407 +v 0.048553 0.131083 -0.001698 +v 0.048636 0.130940 -0.000877 +v 0.043400 0.142994 -0.001047 +v 0.043254 0.142820 -0.002027 +v 0.043056 0.142215 -0.002874 +v 0.046567 0.142041 -0.000949 +v 0.046426 0.141919 -0.001838 +v 0.046231 0.141425 -0.002609 +v 0.049504 0.141287 -0.000868 +v 0.049369 0.141208 -0.001682 +v 0.049182 0.140807 -0.002387 +v 0.053691 0.138256 -0.002933 +v 0.053573 0.136565 -0.003025 +v 0.053498 0.134872 -0.002921 +v 0.055650 0.138447 -0.002894 +v 0.055579 0.136798 -0.002972 +v 0.055547 0.135149 -0.002857 +v 0.057404 0.138648 -0.002899 +v 0.057377 0.137000 -0.002963 +v 0.057388 0.135358 -0.002834 +v 0.054003 0.140388 0.002156 +v 0.054155 0.140697 0.001521 +v 0.054267 0.140736 0.000786 +v 0.055883 0.140534 0.002142 +v 0.056010 0.140839 0.001513 +v 0.056108 0.140880 0.000782 +v 0.057562 0.140744 0.002160 +v 0.057664 0.141058 0.001529 +v 0.057746 0.141107 0.000791 +v 0.053653 0.132335 0.000776 +v 0.053585 0.132388 0.001504 +v 0.053515 0.132714 0.002135 +v 0.055769 0.132742 0.000752 +v 0.055699 0.132777 0.001458 +v 0.055619 0.133074 0.002074 +v 0.057694 0.132987 0.000739 +v 0.057617 0.133014 0.001434 +v 0.057522 0.133301 0.002043 +v 0.053498 0.134872 0.002921 +v 0.053573 0.136565 0.003025 +v 0.053691 0.138256 0.002933 +v 0.055547 0.135149 0.002856 +v 0.055579 0.136798 0.002972 +v 0.055650 0.138447 0.002894 +v 0.057388 0.135358 0.002834 +v 0.057377 0.137000 0.002963 +v 0.057404 0.138648 0.002899 +v 0.054267 0.140736 -0.000786 +v 0.054155 0.140697 -0.001521 +v 0.054003 0.140388 -0.002157 +v 0.056108 0.140880 -0.000783 +v 0.056010 0.140839 -0.001514 +v 0.055883 0.140534 -0.002142 +v 0.057746 0.141107 -0.000791 +v 0.057664 0.141058 -0.001529 +v 0.057562 0.140744 -0.002160 +v 0.053515 0.132714 -0.002135 +v 0.053585 0.132388 -0.001504 +v 0.053653 0.132335 -0.000776 +v 0.055619 0.133074 -0.002074 +v 0.055699 0.132777 -0.001459 +v 0.055769 0.132742 -0.000752 +v 0.057522 0.133301 -0.002043 +v 0.057617 0.133014 -0.001434 +v 0.057694 0.132987 -0.000739 +v 0.060913 0.141205 -0.000806 +v 0.060856 0.141148 -0.001556 +v 0.060788 0.140825 -0.002193 +v 0.062579 0.140938 -0.000805 +v 0.062530 0.140885 -0.001554 +v 0.062468 0.140569 -0.002189 +v 0.064316 0.140478 -0.000802 +v 0.064272 0.140429 -0.001547 +v 0.064209 0.140125 -0.002178 +v 0.060967 0.133394 -0.002005 +v 0.061094 0.133113 -0.001404 +v 0.061195 0.133089 -0.000722 +v 0.062579 0.133244 -0.001985 +v 0.062717 0.132965 -0.001388 +v 0.062831 0.132942 -0.000714 +v 0.064126 0.132929 -0.001967 +v 0.064270 0.132650 -0.001375 +v 0.064396 0.132623 -0.000707 +v 0.060706 0.138720 -0.002915 +v 0.060715 0.137075 -0.002960 +v 0.060762 0.135438 -0.002812 +v 0.062368 0.138498 -0.002902 +v 0.062356 0.136876 -0.002942 +v 0.062382 0.135261 -0.002790 +v 0.064055 0.138098 -0.002885 +v 0.063994 0.136505 -0.002922 +v 0.063972 0.134918 -0.002769 +v 0.060788 0.140825 0.002193 +v 0.060856 0.141148 0.001556 +v 0.060913 0.141205 0.000806 +v 0.062468 0.140569 0.002188 +v 0.062530 0.140885 0.001554 +v 0.062579 0.140938 0.000805 +v 0.064209 0.140125 0.002178 +v 0.064272 0.140429 0.001547 +v 0.064316 0.140478 0.000802 +v 0.061195 0.133089 0.000722 +v 0.061094 0.133113 0.001404 +v 0.060967 0.133394 0.002005 +v 0.062831 0.132942 0.000714 +v 0.062717 0.132965 0.001388 +v 0.062579 0.133244 0.001985 +v 0.064396 0.132623 0.000707 +v 0.064270 0.132650 0.001375 +v 0.064126 0.132929 0.001967 +v 0.060762 0.135438 0.002812 +v 0.060715 0.137075 0.002960 +v 0.060706 0.138720 0.002915 +v 0.062382 0.135261 0.002790 +v 0.062356 0.136876 0.002942 +v 0.062368 0.138498 0.002902 +v 0.063972 0.134918 0.002768 +v 0.063994 0.136505 0.002922 +v 0.064055 0.138098 0.002885 +v 0.067900 0.138705 0.002172 +v 0.067987 0.138993 0.001543 +v 0.068026 0.139035 0.000800 +v 0.069799 0.137654 0.002175 +v 0.069905 0.137937 0.001545 +v 0.069945 0.137978 0.000801 +v 0.071658 0.136264 0.002169 +v 0.071786 0.136537 0.001542 +v 0.071827 0.136576 0.000799 +v 0.067315 0.131349 0.000699 +v 0.067175 0.131401 0.001361 +v 0.067041 0.131700 0.001948 +v 0.068654 0.130357 0.000698 +v 0.068513 0.130427 0.001359 +v 0.068396 0.130744 0.001945 +v 0.069891 0.129119 0.000696 +v 0.069753 0.129207 0.001355 +v 0.069662 0.129538 0.001939 +v 0.067087 0.133669 0.002748 +v 0.067286 0.135212 0.002904 +v 0.067527 0.136753 0.002871 +v 0.068591 0.132708 0.002746 +v 0.068912 0.134228 0.002904 +v 0.069275 0.135741 0.002873 +v 0.070025 0.131474 0.002738 +v 0.070477 0.132951 0.002896 +v 0.070972 0.134415 0.002865 +v 0.068026 0.139035 -0.000800 +v 0.067987 0.138993 -0.001543 +v 0.067900 0.138705 -0.002172 +v 0.069945 0.137978 -0.000801 +v 0.069905 0.137937 -0.001545 +v 0.069799 0.137654 -0.002175 +v 0.071827 0.136576 -0.000799 +v 0.071786 0.136537 -0.001542 +v 0.071658 0.136264 -0.002169 +v 0.067041 0.131700 -0.001948 +v 0.067175 0.131401 -0.001361 +v 0.067315 0.131349 -0.000699 +v 0.068396 0.130744 -0.001945 +v 0.068513 0.130427 -0.001359 +v 0.068654 0.130357 -0.000698 +v 0.069662 0.129538 -0.001939 +v 0.069753 0.129207 -0.001355 +v 0.069891 0.129119 -0.000696 +v 0.067527 0.136753 -0.002872 +v 0.067286 0.135212 -0.002904 +v 0.067087 0.133669 -0.002748 +v 0.069275 0.135741 -0.002873 +v 0.068912 0.134228 -0.002904 +v 0.068591 0.132708 -0.002746 +v 0.070972 0.134415 -0.002865 +v 0.070477 0.132951 -0.002896 +v 0.070025 0.131474 -0.002738 +v 0.071857 0.126325 -0.001900 +v 0.071882 0.125996 -0.001329 +v 0.071996 0.125886 -0.000683 +v 0.072785 0.124335 -0.001862 +v 0.072772 0.124025 -0.001304 +v 0.072870 0.123911 -0.000671 +v 0.073617 0.122132 -0.001815 +v 0.073570 0.121845 -0.001272 +v 0.073652 0.121731 -0.000655 +v 0.074037 0.130585 -0.002782 +v 0.073287 0.129328 -0.002819 +v 0.072573 0.128050 -0.002672 +v 0.075352 0.128118 -0.002704 +v 0.074493 0.127013 -0.002746 +v 0.073665 0.125884 -0.002610 +v 0.076510 0.125413 -0.002612 +v 0.075560 0.124467 -0.002660 +v 0.074638 0.123493 -0.002534 +v 0.075033 0.132152 0.002099 +v 0.075198 0.132374 0.001490 +v 0.075237 0.132397 0.000772 +v 0.076477 0.129478 0.002033 +v 0.076655 0.129659 0.001443 +v 0.076691 0.129669 0.000747 +v 0.077738 0.126557 0.001958 +v 0.077926 0.126698 0.001388 +v 0.077958 0.126694 0.000719 +v 0.071996 0.125886 0.000683 +v 0.071882 0.125996 0.001329 +v 0.071857 0.126325 0.001900 +v 0.072870 0.123911 0.000671 +v 0.072772 0.124025 0.001304 +v 0.072785 0.124335 0.001862 +v 0.073652 0.121731 0.000655 +v 0.073570 0.121845 0.001272 +v 0.073617 0.122132 0.001815 +v 0.072573 0.128050 0.002672 +v 0.073287 0.129328 0.002819 +v 0.074037 0.130585 0.002782 +v 0.073665 0.125884 0.002610 +v 0.074493 0.127013 0.002746 +v 0.075352 0.128118 0.002704 +v 0.074638 0.123493 0.002534 +v 0.075560 0.124467 0.002660 +v 0.076510 0.125413 0.002612 +v 0.075237 0.132397 -0.000773 +v 0.075198 0.132374 -0.001490 +v 0.075033 0.132152 -0.002099 +v 0.076691 0.129669 -0.000747 +v 0.076655 0.129659 -0.001443 +v 0.076477 0.129477 -0.002033 +v 0.077958 0.126694 -0.000719 +v 0.077926 0.126698 -0.001388 +v 0.077738 0.126557 -0.001958 +v 0.075018 0.116863 0.000614 +v 0.074958 0.116977 0.001193 +v 0.075049 0.117225 0.001700 +v 0.075587 0.114254 0.000592 +v 0.075532 0.114369 0.001149 +v 0.075632 0.114603 0.001638 +v 0.076034 0.111597 0.000570 +v 0.075982 0.111711 0.001108 +v 0.076087 0.111933 0.001579 +v 0.076240 0.118278 0.002363 +v 0.077274 0.119000 0.002474 +v 0.078328 0.119692 0.002423 +v 0.076854 0.115549 0.002278 +v 0.077908 0.116185 0.002386 +v 0.078979 0.116788 0.002337 +v 0.077321 0.112785 0.002200 +v 0.078381 0.113343 0.002305 +v 0.079456 0.113870 0.002261 +v 0.079884 0.120557 -0.000663 +v 0.079862 0.120578 -0.001281 +v 0.079669 0.120498 -0.001809 +v 0.080541 0.117521 -0.000640 +v 0.080523 0.117545 -0.001237 +v 0.080334 0.117482 -0.001746 +v 0.081004 0.114494 -0.000620 +v 0.080991 0.114518 -0.001198 +v 0.080807 0.114468 -0.001691 +v 0.075049 0.117225 -0.001700 +v 0.074958 0.116977 -0.001193 +v 0.075018 0.116863 -0.000614 +v 0.075632 0.114603 -0.001638 +v 0.075532 0.114369 -0.001149 +v 0.075587 0.114254 -0.000592 +v 0.076087 0.111933 -0.001580 +v 0.075982 0.111711 -0.001108 +v 0.076034 0.111597 -0.000570 +v 0.078328 0.119692 -0.002423 +v 0.077274 0.119000 -0.002474 +v 0.076240 0.118278 -0.002363 +v 0.078979 0.116788 -0.002338 +v 0.077908 0.116185 -0.002386 +v 0.076854 0.115549 -0.002278 +v 0.079456 0.113870 -0.002261 +v 0.078381 0.113343 -0.002305 +v 0.077321 0.112785 -0.002200 +v 0.079669 0.120498 0.001809 +v 0.079861 0.120578 0.001281 +v 0.079884 0.120557 0.000663 +v 0.080334 0.117482 0.001746 +v 0.080523 0.117545 0.001236 +v 0.080541 0.117521 0.000640 +v 0.080807 0.114468 0.001690 +v 0.080991 0.114518 0.001198 +v 0.081004 0.114493 0.000620 +v 0.079880 0.108024 -0.002144 +v 0.078807 0.107668 -0.002183 +v 0.077744 0.107279 -0.002080 +v 0.079836 0.105140 -0.002105 +v 0.078761 0.104883 -0.002143 +v 0.077694 0.104593 -0.002041 +v 0.079635 0.102333 -0.002077 +v 0.078557 0.102174 -0.002114 +v 0.077485 0.101982 -0.002013 +v 0.081215 0.108409 0.001606 +v 0.081387 0.108431 0.001139 +v 0.081390 0.108404 0.000590 +v 0.081167 0.105402 0.001578 +v 0.081334 0.105406 0.001119 +v 0.081332 0.105377 0.000579 +v 0.080964 0.102472 0.001558 +v 0.081127 0.102458 0.001104 +v 0.081123 0.102428 0.000572 +v 0.076424 0.106338 0.000537 +v 0.076380 0.106450 0.001044 +v 0.076494 0.106642 0.001490 +v 0.076345 0.103798 0.000527 +v 0.076308 0.103907 0.001024 +v 0.076430 0.104081 0.001461 +v 0.076103 0.101330 0.000520 +v 0.076073 0.101437 0.001010 +v 0.076204 0.101593 0.001441 +v 0.077744 0.107279 0.002079 +v 0.078807 0.107668 0.002183 +v 0.079880 0.108024 0.002144 +v 0.077694 0.104593 0.002040 +v 0.078761 0.104883 0.002142 +v 0.079836 0.105141 0.002105 +v 0.077485 0.101982 0.002013 +v 0.078557 0.102174 0.002114 +v 0.079635 0.102333 0.002077 +v 0.081390 0.108404 -0.000590 +v 0.081387 0.108431 -0.001139 +v 0.081215 0.108409 -0.001607 +v 0.081332 0.105377 -0.000579 +v 0.081334 0.105406 -0.001119 +v 0.081167 0.105402 -0.001578 +v 0.081123 0.102428 -0.000572 +v 0.081127 0.102458 -0.001104 +v 0.080964 0.102472 -0.001558 +v 0.076494 0.106642 -0.001490 +v 0.076380 0.106450 -0.001044 +v 0.076424 0.106338 -0.000537 +v 0.076430 0.104081 -0.001461 +v 0.076308 0.103907 -0.001024 +v 0.076345 0.103798 -0.000527 +v 0.076204 0.101593 -0.001441 +v 0.076073 0.101437 -0.001010 +v 0.076103 0.101330 -0.000520 +v 0.076634 0.097070 0.001986 +v 0.077717 0.097095 0.002088 +v 0.078802 0.097089 0.002053 +v 0.076003 0.094803 0.001995 +v 0.077091 0.094756 0.002099 +v 0.078180 0.094677 0.002066 +v 0.075236 0.092679 0.002032 +v 0.076329 0.092551 0.002140 +v 0.077422 0.092392 0.002109 +v 0.080287 0.096957 -0.000567 +v 0.080295 0.096987 -0.001094 +v 0.080134 0.097025 -0.001542 +v 0.079671 0.094453 -0.000571 +v 0.079678 0.094480 -0.001102 +v 0.079516 0.094527 -0.001554 +v 0.078920 0.092061 -0.000584 +v 0.078926 0.092086 -0.001127 +v 0.078762 0.092144 -0.001588 +v 0.075320 0.096888 -0.001419 +v 0.075172 0.096759 -0.000994 +v 0.075189 0.096654 -0.000511 +v 0.074675 0.094711 -0.001424 +v 0.074518 0.094593 -0.000997 +v 0.074530 0.094487 -0.000513 +v 0.073892 0.092687 -0.001448 +v 0.073726 0.092581 -0.001013 +v 0.073730 0.092475 -0.000521 +v 0.078802 0.097089 -0.002054 +v 0.077717 0.097095 -0.002088 +v 0.076634 0.097070 -0.001986 +v 0.078180 0.094677 -0.002067 +v 0.077091 0.094756 -0.002099 +v 0.076003 0.094803 -0.001995 +v 0.077422 0.092392 -0.002109 +v 0.076329 0.092551 -0.002140 +v 0.075236 0.092679 -0.002032 +v 0.080134 0.097025 0.001542 +v 0.080295 0.096987 0.001094 +v 0.080287 0.096957 0.000567 +v 0.079516 0.094527 0.001554 +v 0.079678 0.094480 0.001102 +v 0.079671 0.094453 0.000571 +v 0.078762 0.092144 0.001588 +v 0.078926 0.092086 0.001127 +v 0.078920 0.092061 0.000584 +v 0.075189 0.096654 0.000511 +v 0.075172 0.096759 0.000994 +v 0.075320 0.096888 0.001419 +v 0.074530 0.094487 0.000513 +v 0.074518 0.094593 0.000997 +v 0.074675 0.094711 0.001424 +v 0.073730 0.092475 0.000521 +v 0.073726 0.092581 0.001013 +v 0.073892 0.092687 0.001448 +v 0.075483 0.088149 -0.002320 +v 0.074386 0.088542 -0.002351 +v 0.073284 0.088904 -0.002230 +v 0.074250 0.086177 -0.002481 +v 0.073162 0.086728 -0.002514 +v 0.072066 0.087248 -0.002384 +v 0.072773 0.084303 -0.002658 +v 0.071714 0.085031 -0.002694 +v 0.070645 0.085729 -0.002554 +v 0.076833 0.087607 0.001749 +v 0.077002 0.087509 0.001242 +v 0.077001 0.087479 0.000644 +v 0.075589 0.085433 0.001871 +v 0.075758 0.085303 0.001328 +v 0.075759 0.085268 0.000688 +v 0.074072 0.083332 0.002005 +v 0.074237 0.083165 0.001423 +v 0.074237 0.083122 0.000738 +v 0.071691 0.089040 0.000570 +v 0.071709 0.089141 0.001109 +v 0.071901 0.089205 0.001586 +v 0.070434 0.087624 0.000610 +v 0.070465 0.087720 0.001186 +v 0.070672 0.087753 0.001695 +v 0.069000 0.086381 0.000653 +v 0.069045 0.086468 0.001270 +v 0.069265 0.086463 0.001816 +v 0.073284 0.088904 0.002230 +v 0.074386 0.088542 0.002351 +v 0.075483 0.088149 0.002319 +v 0.072066 0.087248 0.002384 +v 0.073162 0.086728 0.002514 +v 0.074250 0.086177 0.002481 +v 0.070645 0.085729 0.002554 +v 0.071714 0.085031 0.002694 +v 0.072773 0.084303 0.002658 +v 0.077001 0.087479 -0.000644 +v 0.077002 0.087509 -0.001242 +v 0.076833 0.087607 -0.001749 +v 0.075759 0.085268 -0.000689 +v 0.075758 0.085303 -0.001328 +v 0.075589 0.085433 -0.001871 +v 0.074237 0.083122 -0.000738 +v 0.074237 0.083165 -0.001423 +v 0.074072 0.083332 -0.002005 +v 0.071901 0.089205 -0.001586 +v 0.071709 0.089141 -0.001110 +v 0.071691 0.089040 -0.000570 +v 0.070672 0.087753 -0.001695 +v 0.070465 0.087720 -0.001186 +v 0.070434 0.087624 -0.000610 +v 0.069265 0.086463 -0.001816 +v 0.069045 0.086468 -0.001270 +v 0.069000 0.086381 -0.000653 +v 0.067086 0.083044 0.002875 +v 0.068002 0.081964 0.003033 +v 0.068899 0.080856 0.002993 +v 0.064987 0.081916 0.003007 +v 0.065779 0.080653 0.003172 +v 0.066547 0.079364 0.003129 +v 0.062763 0.080998 0.003116 +v 0.063416 0.079576 0.003284 +v 0.064041 0.078131 0.003238 +v 0.070102 0.079095 -0.000831 +v 0.070111 0.079154 -0.001603 +v 0.069982 0.079398 -0.002258 +v 0.067539 0.077333 -0.000869 +v 0.067556 0.077398 -0.001676 +v 0.067458 0.077677 -0.002360 +v 0.064797 0.075874 -0.000898 +v 0.064824 0.075943 -0.001732 +v 0.064760 0.076250 -0.002440 +v 0.065855 0.084286 -0.002044 +v 0.065628 0.084383 -0.001430 +v 0.065555 0.084324 -0.000735 +v 0.063892 0.083407 -0.002139 +v 0.063669 0.083553 -0.001496 +v 0.063586 0.083511 -0.000769 +v 0.061825 0.082708 -0.002218 +v 0.061613 0.082900 -0.001552 +v 0.061521 0.082875 -0.000798 +v 0.068899 0.080856 -0.002993 +v 0.068002 0.081964 -0.003033 +v 0.067086 0.083044 -0.002875 +v 0.066547 0.079364 -0.003129 +v 0.065779 0.080653 -0.003172 +v 0.064987 0.081916 -0.003007 +v 0.064041 0.078132 -0.003238 +v 0.063416 0.079576 -0.003284 +v 0.062763 0.080998 -0.003116 +v 0.069982 0.079398 0.002258 +v 0.070111 0.079154 0.001603 +v 0.070102 0.079095 0.000831 +v 0.067458 0.077677 0.002360 +v 0.067556 0.077398 0.001676 +v 0.067539 0.077333 0.000869 +v 0.064760 0.076250 0.002440 +v 0.064824 0.075943 0.001732 +v 0.064797 0.075874 0.000898 +v 0.065555 0.084324 0.000735 +v 0.065628 0.084383 0.001430 +v 0.065855 0.084286 0.002044 +v 0.063586 0.083511 0.000769 +v 0.063669 0.083553 0.001496 +v 0.063892 0.083407 0.002139 +v 0.061521 0.082875 0.000798 +v 0.061613 0.082900 0.001552 +v 0.061825 0.082708 0.002218 +v 0.058931 0.076745 -0.003360 +v 0.058584 0.078371 -0.003420 +v 0.058202 0.079983 -0.003258 +v 0.056349 0.076581 -0.003394 +v 0.056119 0.078240 -0.003465 +v 0.055856 0.079889 -0.003311 +v 0.053659 0.076655 -0.003441 +v 0.053527 0.078336 -0.003526 +v 0.053367 0.080010 -0.003381 +v 0.059281 0.074650 0.002519 +v 0.059280 0.074320 0.001786 +v 0.059235 0.074255 0.000925 +v 0.056553 0.074455 0.002533 +v 0.056531 0.074128 0.001794 +v 0.056483 0.074070 0.000928 +v 0.053756 0.074514 0.002556 +v 0.053728 0.074192 0.001808 +v 0.053689 0.074141 0.000935 +v 0.057305 0.082231 0.000841 +v 0.057406 0.082226 0.001635 +v 0.057585 0.081970 0.002333 +v 0.055139 0.082226 0.000861 +v 0.055235 0.082211 0.001671 +v 0.055390 0.081937 0.002382 +v 0.052847 0.082407 0.000886 +v 0.052928 0.082385 0.001718 +v 0.053050 0.082099 0.002446 +v 0.058202 0.079983 0.003258 +v 0.058584 0.078371 0.003420 +v 0.058931 0.076745 0.003360 +v 0.055856 0.079889 0.003311 +v 0.056119 0.078240 0.003465 +v 0.056349 0.076581 0.003394 +v 0.053367 0.080010 0.003381 +v 0.053527 0.078336 0.003526 +v 0.053659 0.076655 0.003441 +v 0.059235 0.074255 -0.000925 +v 0.059280 0.074320 -0.001786 +v 0.059281 0.074650 -0.002519 +v 0.056483 0.074070 -0.000929 +v 0.056531 0.074128 -0.001794 +v 0.056553 0.074455 -0.002533 +v 0.053689 0.074141 -0.000935 +v 0.053728 0.074192 -0.001808 +v 0.053756 0.074514 -0.002556 +v 0.057585 0.081970 -0.002333 +v 0.057406 0.082226 -0.001635 +v 0.057305 0.082231 -0.000841 +v 0.055390 0.081937 -0.002382 +v 0.055235 0.082211 -0.001671 +v 0.055139 0.082226 -0.000861 +v 0.053050 0.082099 -0.002446 +v 0.052928 0.082385 -0.001718 +v 0.052847 0.082407 -0.000886 +v 0.041623 0.084473 -0.001106 +v 0.041519 0.084460 -0.002140 +v 0.041378 0.084144 -0.003032 +v 0.044690 0.083817 -0.001035 +v 0.044649 0.083798 -0.002004 +v 0.044590 0.083488 -0.002841 +v 0.047624 0.083231 -0.000972 +v 0.047637 0.083207 -0.001883 +v 0.047651 0.082905 -0.002673 +v 0.040937 0.077837 -0.004088 +v 0.044371 0.077486 -0.003864 +v 0.047676 0.077160 -0.003672 +v 0.040982 0.079790 -0.004240 +v 0.044397 0.079340 -0.003998 +v 0.047670 0.078932 -0.003788 +v 0.041085 0.081735 -0.004115 +v 0.044452 0.081188 -0.003871 +v 0.047667 0.080699 -0.003657 +v 0.041418 0.074970 -0.001084 +v 0.044633 0.074762 -0.001029 +v 0.047772 0.074552 -0.000984 +v 0.041271 0.075014 -0.002100 +v 0.044551 0.074805 -0.001994 +v 0.047746 0.074594 -0.001905 +v 0.041102 0.075370 -0.002983 +v 0.044458 0.075143 -0.002829 +v 0.047716 0.074920 -0.002700 +v 0.041102 0.075370 0.002983 +v 0.044458 0.075143 0.002829 +v 0.047716 0.074920 0.002700 +v 0.041271 0.075014 0.002100 +v 0.044551 0.074805 0.001994 +v 0.047746 0.074594 0.001905 +v 0.041418 0.074970 0.001084 +v 0.044633 0.074762 0.001029 +v 0.047772 0.074552 0.000984 +v 0.041085 0.081735 0.004115 +v 0.044452 0.081188 0.003870 +v 0.047667 0.080699 0.003657 +v 0.040982 0.079790 0.004240 +v 0.044397 0.079339 0.003998 +v 0.047670 0.078932 0.003788 +v 0.040937 0.077837 0.004088 +v 0.044371 0.077486 0.003864 +v 0.047676 0.077160 0.003672 +v 0.041378 0.084144 0.003032 +v 0.041519 0.084460 0.002140 +v 0.041623 0.084473 0.001105 +v 0.044590 0.083488 0.002841 +v 0.044649 0.083798 0.002004 +v 0.044690 0.083817 0.001035 +v 0.047651 0.082905 0.002673 +v 0.047637 0.083207 0.001883 +v 0.047624 0.083231 0.000972 +v -0.044178 0.001856 -0.002199 +v -0.044983 0.002953 -0.002239 +v -0.045018 0.004176 -0.002241 +v -0.044016 0.001856 -0.004393 +v -0.044818 0.002953 -0.004472 +v -0.044853 0.004176 -0.004476 +v -0.043747 0.001856 -0.006577 +v -0.044544 0.002953 -0.006695 +v -0.044579 0.004176 -0.006700 +v 0.041112 0.001856 0.019165 +v 0.041840 0.002953 0.019509 +v 0.041872 0.004176 0.019524 +v 0.040122 0.001856 0.021130 +v 0.040833 0.002953 0.021509 +v 0.040864 0.004176 0.021526 +v 0.039038 0.001856 0.023044 +v 0.039729 0.002953 0.023458 +v 0.039760 0.004176 0.023476 +v -0.043747 0.001856 0.006577 +v -0.044544 0.002953 0.006695 +v -0.044579 0.004176 0.006700 +v -0.044016 0.001856 0.004393 +v -0.044818 0.002953 0.004472 +v -0.044853 0.004176 0.004476 +v -0.044178 0.001856 0.002199 +v -0.044983 0.002953 0.002239 +v -0.045018 0.004176 0.002241 +v 0.044072 0.001856 0.010891 +v 0.044853 0.002953 0.011087 +v 0.044888 0.004176 0.011096 +v 0.043485 0.001856 0.013012 +v 0.044256 0.002953 0.013245 +v 0.044290 0.004176 0.013256 +v 0.042795 0.001856 0.015101 +v 0.043554 0.002953 0.015372 +v 0.043587 0.004176 0.015384 +v -0.041612 0.001856 0.015101 +v -0.042370 0.002953 0.015372 +v -0.042404 0.004176 0.015384 +v -0.042302 0.001856 0.013012 +v -0.043073 0.002953 0.013245 +v -0.043107 0.004176 0.013256 +v -0.042889 0.001856 0.010891 +v -0.043670 0.002953 0.011087 +v -0.043705 0.004176 0.011096 +v 0.045361 0.001856 0.002199 +v 0.046166 0.002953 0.002239 +v 0.046201 0.004176 0.002241 +v 0.045199 0.001856 0.004393 +v 0.046001 0.002953 0.004472 +v 0.046036 0.004176 0.004476 +v 0.044930 0.001856 0.006577 +v 0.045727 0.002953 0.006695 +v 0.045762 0.004176 0.006700 +v -0.037855 0.001856 0.023044 +v -0.038546 0.002953 0.023458 +v -0.038576 0.004176 0.023476 +v -0.038939 0.001856 0.021130 +v -0.039650 0.002953 0.021509 +v -0.039681 0.004176 0.021526 +v -0.039928 0.001856 0.019165 +v -0.040657 0.002953 0.019509 +v -0.040689 0.004176 0.019524 +v 0.044930 0.001856 -0.006577 +v 0.045727 0.002953 -0.006695 +v 0.045762 0.004176 -0.006700 +v 0.045199 0.001856 -0.004394 +v 0.046001 0.002953 -0.004472 +v 0.046036 0.004176 -0.004476 +v 0.045361 0.001856 -0.002199 +v 0.046166 0.002953 -0.002239 +v 0.046201 0.004176 -0.002241 +v -0.032620 0.001856 0.030102 +v -0.033217 0.002953 0.030643 +v -0.033244 0.004176 0.030667 +v -0.034057 0.001856 0.028436 +v -0.034680 0.002953 0.028947 +v -0.034708 0.004176 0.028969 +v -0.035411 0.001856 0.026701 +v -0.036058 0.002953 0.027181 +v -0.036087 0.004176 0.027202 +v 0.042795 0.001856 -0.015101 +v 0.043554 0.002953 -0.015372 +v 0.043587 0.004176 -0.015384 +v 0.043485 0.001856 -0.013012 +v 0.044256 0.002953 -0.013246 +v 0.044290 0.004176 -0.013256 +v 0.044072 0.001856 -0.010891 +v 0.044853 0.002953 -0.011087 +v 0.044888 0.004176 -0.011096 +v -0.026110 0.001856 0.036003 +v -0.026590 0.002953 0.036650 +v -0.026611 0.004176 0.036678 +v -0.027844 0.001856 0.034649 +v -0.028355 0.002953 0.035272 +v -0.028378 0.004176 0.035299 +v -0.029510 0.001856 0.033212 +v -0.030051 0.002953 0.033809 +v -0.030075 0.004176 0.033835 +v 0.039038 0.001856 -0.023044 +v 0.039729 0.002953 -0.023458 +v 0.039760 0.004176 -0.023476 +v 0.040122 0.001856 -0.021130 +v 0.040833 0.002953 -0.021510 +v 0.040864 0.004176 -0.021526 +v 0.041112 0.001856 -0.019165 +v 0.041840 0.002953 -0.019509 +v 0.041872 0.004176 -0.019524 +v -0.018573 0.001856 0.040520 +v -0.018917 0.002953 0.041248 +v -0.018933 0.004176 0.041280 +v -0.020538 0.001856 0.039531 +v -0.020918 0.002953 0.040241 +v -0.020935 0.004176 0.040273 +v -0.022452 0.001856 0.038446 +v -0.022867 0.002953 0.039138 +v -0.022885 0.004176 0.039168 +v -0.005985 0.001856 -0.044338 +v -0.006104 0.002953 -0.045135 +v -0.006109 0.004176 -0.045171 +v -0.003802 0.001856 -0.044608 +v -0.003881 0.002953 -0.045410 +v -0.003884 0.004176 -0.045445 +v -0.001608 0.001856 -0.044770 +v -0.001647 0.002953 -0.045574 +v -0.001649 0.004176 -0.045610 +v 0.033804 0.001856 -0.030102 +v 0.034401 0.002953 -0.030643 +v 0.034427 0.004176 -0.030667 +v 0.035241 0.001856 -0.028436 +v 0.035863 0.002953 -0.028947 +v 0.035891 0.004176 -0.028969 +v 0.036594 0.001856 -0.026701 +v 0.037241 0.002953 -0.027181 +v 0.037270 0.004176 -0.027203 +v -0.010300 0.001856 0.043480 +v -0.010495 0.002953 0.044262 +v -0.010504 0.004176 0.044296 +v -0.012420 0.001856 0.042893 +v -0.012654 0.002953 0.043664 +v -0.012664 0.004176 0.043698 +v -0.014509 0.001856 0.042203 +v -0.014780 0.002953 0.042962 +v -0.014792 0.004176 0.042995 +v -0.014509 0.001856 -0.042203 +v -0.014780 0.002953 -0.042962 +v -0.014792 0.004176 -0.042995 +v -0.012420 0.001856 -0.042893 +v -0.012654 0.002953 -0.043664 +v -0.012664 0.004176 -0.043698 +v -0.010300 0.001856 -0.043480 +v -0.010495 0.002953 -0.044262 +v -0.010504 0.004176 -0.044296 +v 0.027293 0.001856 -0.036003 +v 0.027773 0.002953 -0.036650 +v 0.027794 0.004176 -0.036678 +v 0.029027 0.001856 -0.034649 +v 0.029538 0.002953 -0.035272 +v 0.029561 0.004176 -0.035299 +v 0.030693 0.001856 -0.033212 +v 0.031234 0.002953 -0.033809 +v 0.031258 0.004176 -0.033835 +v -0.001608 0.001856 0.044770 +v -0.001647 0.002953 0.045574 +v -0.001649 0.004176 0.045610 +v -0.003802 0.001856 0.044608 +v -0.003881 0.002953 0.045410 +v -0.003884 0.004176 0.045445 +v -0.005985 0.001856 0.044338 +v -0.006104 0.002953 0.045135 +v -0.006109 0.004176 0.045171 +v -0.022452 0.001856 -0.038446 +v -0.022867 0.002953 -0.039138 +v -0.022885 0.004176 -0.039168 +v -0.020538 0.001856 -0.039531 +v -0.020918 0.002953 -0.040241 +v -0.020935 0.004176 -0.040273 +v -0.018573 0.001856 -0.040520 +v -0.018917 0.002953 -0.041248 +v -0.018933 0.004176 -0.041280 +v 0.019756 0.001856 -0.040520 +v 0.020101 0.002953 -0.041248 +v 0.020116 0.004176 -0.041280 +v 0.021721 0.001856 -0.039531 +v 0.022101 0.002953 -0.040241 +v 0.022118 0.004176 -0.040273 +v 0.023636 0.001856 -0.038447 +v 0.024050 0.002953 -0.039138 +v 0.024068 0.004176 -0.039168 +v 0.007169 0.001856 0.044338 +v 0.007287 0.002953 0.045135 +v 0.007292 0.004176 0.045171 +v 0.004985 0.001856 0.044608 +v 0.005064 0.002953 0.045410 +v 0.005068 0.004176 0.045445 +v 0.002791 0.001856 0.044770 +v 0.002831 0.002953 0.045574 +v 0.002832 0.004176 0.045610 +v -0.029510 0.001856 -0.033212 +v -0.030051 0.002953 -0.033809 +v -0.030075 0.004176 -0.033835 +v -0.027844 0.001856 -0.034649 +v -0.028355 0.002953 -0.035272 +v -0.028378 0.004176 -0.035299 +v -0.026110 0.001856 -0.036003 +v -0.026590 0.002953 -0.036650 +v -0.026611 0.004176 -0.036678 +v 0.011483 0.001856 -0.043480 +v 0.011679 0.002953 -0.044262 +v 0.011687 0.004176 -0.044296 +v 0.013603 0.001856 -0.042893 +v 0.013837 0.002953 -0.043664 +v 0.013847 0.004176 -0.043698 +v 0.015692 0.001856 -0.042203 +v 0.015964 0.002953 -0.042962 +v 0.015976 0.004176 -0.042995 +v 0.015692 0.001856 0.042203 +v 0.015964 0.002953 0.042962 +v 0.015976 0.004176 0.042995 +v 0.013603 0.001856 0.042893 +v 0.013837 0.002953 0.043664 +v 0.013847 0.004176 0.043698 +v 0.011483 0.001856 0.043480 +v 0.011679 0.002953 0.044262 +v 0.011687 0.004176 0.044296 +v -0.035411 0.001856 -0.026701 +v -0.036058 0.002953 -0.027181 +v -0.036087 0.004176 -0.027202 +v -0.034057 0.001856 -0.028436 +v -0.034680 0.002953 -0.028947 +v -0.034708 0.004176 -0.028969 +v -0.032620 0.001856 -0.030102 +v -0.033217 0.002953 -0.030643 +v -0.033244 0.004176 -0.030667 +v 0.002791 0.001856 -0.044770 +v 0.002831 0.002953 -0.045574 +v 0.002832 0.004176 -0.045610 +v 0.004985 0.001856 -0.044608 +v 0.005064 0.002953 -0.045410 +v 0.005068 0.004176 -0.045445 +v 0.007169 0.001856 -0.044338 +v 0.007287 0.002953 -0.045135 +v 0.007292 0.004176 -0.045171 +v 0.023636 0.001856 0.038446 +v 0.024050 0.002953 0.039138 +v 0.024068 0.004176 0.039168 +v 0.021721 0.001856 0.039531 +v 0.022101 0.002953 0.040241 +v 0.022118 0.004176 0.040273 +v 0.019756 0.001856 0.040520 +v 0.020101 0.002953 0.041248 +v 0.020116 0.004176 0.041280 +v -0.039928 0.001856 -0.019165 +v -0.040657 0.002953 -0.019509 +v -0.040689 0.004176 -0.019524 +v -0.038939 0.001856 -0.021130 +v -0.039650 0.002953 -0.021509 +v -0.039681 0.004176 -0.021526 +v -0.037855 0.001856 -0.023044 +v -0.038546 0.002953 -0.023458 +v -0.038576 0.004176 -0.023476 +v 0.030693 0.001856 0.033212 +v 0.031234 0.002953 0.033809 +v 0.031258 0.004176 0.033835 +v 0.029027 0.001856 0.034649 +v 0.029539 0.002953 0.035272 +v 0.029561 0.004176 0.035299 +v 0.027293 0.001856 0.036003 +v 0.027773 0.002953 0.036650 +v 0.027794 0.004176 0.036678 +v -0.042889 0.001856 -0.010891 +v -0.043670 0.002953 -0.011087 +v -0.043705 0.004176 -0.011096 +v -0.042302 0.001856 -0.013012 +v -0.043073 0.002953 -0.013245 +v -0.043107 0.004176 -0.013256 +v -0.041612 0.001856 -0.015101 +v -0.042370 0.002953 -0.015372 +v -0.042404 0.004176 -0.015384 +v 0.036594 0.001856 0.026701 +v 0.037241 0.002953 0.027181 +v 0.037270 0.004176 0.027202 +v 0.035241 0.001856 0.028436 +v 0.035864 0.002953 0.028947 +v 0.035891 0.004176 0.028969 +v 0.033804 0.001856 0.030102 +v 0.034401 0.002953 0.030643 +v 0.034427 0.004176 0.030667 +v -0.022285 0.006571 -0.038167 +v -0.021791 0.007632 -0.037343 +v -0.021150 0.008594 -0.036274 +v -0.020385 0.006571 -0.039244 +v -0.019932 0.007632 -0.038397 +v -0.019344 0.008594 -0.037297 +v -0.018434 0.006571 -0.040226 +v -0.018023 0.007632 -0.039357 +v -0.017490 0.008594 -0.038230 +v 0.019617 0.006571 -0.040226 +v 0.019206 0.007632 -0.039357 +v 0.018673 0.008594 -0.038230 +v 0.021568 0.006571 -0.039244 +v 0.021115 0.007632 -0.038397 +v 0.020527 0.008594 -0.037297 +v 0.023468 0.006571 -0.038167 +v 0.022974 0.007632 -0.037343 +v 0.022333 0.008594 -0.036274 +v 0.007121 0.006571 0.044016 +v 0.006980 0.007632 0.043066 +v 0.006797 0.008594 0.041833 +v 0.004953 0.006571 0.044284 +v 0.004859 0.007632 0.043328 +v 0.004737 0.008594 0.042087 +v 0.002775 0.006571 0.044444 +v 0.002728 0.007632 0.043485 +v 0.002667 0.008594 0.042240 +v -0.029291 0.006571 -0.032971 +v -0.028646 0.007632 -0.032259 +v -0.027809 0.008594 -0.031335 +v -0.027637 0.006571 -0.034397 +v -0.027028 0.007632 -0.033655 +v -0.026237 0.008594 -0.032691 +v -0.025916 0.006571 -0.035741 +v -0.025344 0.007632 -0.034970 +v -0.024601 0.008594 -0.033968 +v 0.011404 0.006571 -0.043164 +v 0.011170 0.007632 -0.042233 +v 0.010867 0.008594 -0.041023 +v 0.013509 0.006571 -0.042582 +v 0.013230 0.007632 -0.041663 +v 0.012868 0.008594 -0.040469 +v 0.015582 0.006571 -0.041897 +v 0.015259 0.007632 -0.040992 +v 0.014839 0.008594 -0.039818 +v 0.015583 0.006571 0.041897 +v 0.015259 0.007632 0.040992 +v 0.014839 0.008594 0.039818 +v 0.013509 0.006571 0.042582 +v 0.013230 0.007632 0.041663 +v 0.012868 0.008594 0.040469 +v 0.011404 0.006571 0.043164 +v 0.011170 0.007632 0.042233 +v 0.010867 0.008594 0.041023 +v -0.035149 0.006571 -0.026507 +v -0.034378 0.007632 -0.025935 +v -0.033376 0.008594 -0.025192 +v -0.033806 0.006571 -0.028229 +v -0.033063 0.007632 -0.027620 +v -0.032099 0.008594 -0.026829 +v -0.032379 0.006571 -0.029883 +v -0.031668 0.007632 -0.029238 +v -0.030744 0.008594 -0.028401 +v 0.002775 0.006571 -0.044444 +v 0.002728 0.007632 -0.043485 +v 0.002667 0.008594 -0.042240 +v 0.004953 0.006571 -0.044284 +v 0.004859 0.007632 -0.043328 +v 0.004737 0.008594 -0.042087 +v 0.007121 0.006571 -0.044016 +v 0.006980 0.007632 -0.043066 +v 0.006797 0.008594 -0.041833 +v 0.023468 0.006571 0.038167 +v 0.022974 0.007632 0.037343 +v 0.022333 0.008594 0.036274 +v 0.021568 0.006571 0.039244 +v 0.021115 0.007632 0.038397 +v 0.020527 0.008594 0.037297 +v 0.019617 0.006571 0.040226 +v 0.019206 0.007632 0.039357 +v 0.018673 0.008594 0.038230 +v -0.039634 0.006571 -0.019025 +v -0.038766 0.007632 -0.018615 +v -0.037639 0.008594 -0.018082 +v -0.038652 0.006571 -0.020976 +v -0.037805 0.007632 -0.020523 +v -0.036705 0.008594 -0.019936 +v -0.037576 0.006571 -0.022877 +v -0.036752 0.007632 -0.022383 +v -0.035682 0.008594 -0.021742 +v 0.030475 0.006571 0.032971 +v 0.029830 0.007632 0.032259 +v 0.028992 0.008594 0.031335 +v 0.028821 0.006571 0.034397 +v 0.028211 0.007632 0.033655 +v 0.027420 0.008594 0.032691 +v 0.027099 0.006571 0.035741 +v 0.026527 0.007632 0.034970 +v 0.025784 0.008594 0.033968 +v -0.042573 0.006571 -0.010812 +v -0.041641 0.007632 -0.010579 +v -0.040431 0.008594 -0.010276 +v -0.041990 0.006571 -0.012917 +v -0.041071 0.007632 -0.012638 +v -0.039878 0.008594 -0.012276 +v -0.041305 0.006571 -0.014991 +v -0.040401 0.007632 -0.014667 +v -0.039227 0.008594 -0.014247 +v 0.036333 0.006571 0.026507 +v 0.035561 0.007632 0.025935 +v 0.034560 0.008594 0.025192 +v 0.034989 0.006571 0.028229 +v 0.034247 0.007632 0.027620 +v 0.033283 0.008594 0.026829 +v 0.033562 0.006571 0.029883 +v 0.032851 0.007632 0.029238 +v 0.031927 0.008594 0.028401 +v -0.043853 0.006571 -0.002183 +v -0.042893 0.007632 -0.002136 +v -0.041648 0.008594 -0.002075 +v -0.043692 0.006571 -0.004362 +v -0.042736 0.007632 -0.004267 +v -0.041495 0.008594 -0.004145 +v -0.043425 0.006571 -0.006529 +v -0.042475 0.007632 -0.006388 +v -0.041241 0.008594 -0.006205 +v 0.040817 0.006571 0.019025 +v 0.039949 0.007632 0.018615 +v 0.038822 0.008594 0.018081 +v 0.039835 0.006571 0.020976 +v 0.038988 0.007632 0.020523 +v 0.037888 0.008594 0.019936 +v 0.038759 0.006571 0.022876 +v 0.037935 0.007632 0.022383 +v 0.036865 0.008594 0.021742 +v -0.043425 0.006571 0.006529 +v -0.042475 0.007632 0.006388 +v -0.041241 0.008594 0.006205 +v -0.043692 0.006571 0.004362 +v -0.042736 0.007632 0.004267 +v -0.041495 0.008594 0.004145 +v -0.043853 0.006571 0.002183 +v -0.042893 0.007632 0.002136 +v -0.041648 0.008594 0.002075 +v 0.043756 0.006571 0.010812 +v 0.042824 0.007632 0.010579 +v 0.041615 0.008594 0.010276 +v 0.043173 0.006571 0.012917 +v 0.042254 0.007632 0.012638 +v 0.041061 0.008594 0.012276 +v 0.042488 0.006571 0.014991 +v 0.041584 0.007632 0.014667 +v 0.040410 0.008594 0.014247 +v -0.041305 0.006571 0.014991 +v -0.040401 0.007632 0.014667 +v -0.039227 0.008594 0.014247 +v -0.041990 0.006571 0.012917 +v -0.041071 0.007632 0.012638 +v -0.039878 0.008594 0.012276 +v -0.042573 0.006571 0.010812 +v -0.041641 0.007632 0.010579 +v -0.040431 0.008594 0.010276 +v 0.045036 0.006571 0.002183 +v 0.044077 0.007632 0.002136 +v 0.042831 0.008594 0.002075 +v 0.044875 0.006571 0.004362 +v 0.043919 0.007632 0.004267 +v 0.042678 0.008594 0.004145 +v 0.044608 0.006571 0.006529 +v 0.043658 0.007632 0.006388 +v 0.042424 0.008594 0.006205 +v -0.037576 0.006571 0.022877 +v -0.036752 0.007632 0.022383 +v -0.035682 0.008594 0.021742 +v -0.038652 0.006571 0.020976 +v -0.037805 0.007632 0.020523 +v -0.036705 0.008594 0.019936 +v -0.039634 0.006571 0.019025 +v -0.038766 0.007632 0.018615 +v -0.037639 0.008594 0.018082 +v 0.044608 0.006571 -0.006529 +v 0.043658 0.007632 -0.006388 +v 0.042424 0.008594 -0.006205 +v 0.044875 0.006571 -0.004362 +v 0.043919 0.007632 -0.004267 +v 0.042678 0.008594 -0.004145 +v 0.045036 0.006571 -0.002183 +v 0.044077 0.007632 -0.002136 +v 0.042831 0.008594 -0.002075 +v -0.032379 0.006571 0.029883 +v -0.031667 0.007632 0.029238 +v -0.030744 0.008594 0.028401 +v -0.033806 0.006571 0.028229 +v -0.033063 0.007632 0.027620 +v -0.032099 0.008594 0.026829 +v -0.035149 0.006571 0.026507 +v -0.034378 0.007632 0.025935 +v -0.033376 0.008594 0.025192 +v 0.042488 0.006571 -0.014991 +v 0.041584 0.007632 -0.014667 +v 0.040410 0.008594 -0.014247 +v 0.043173 0.006571 -0.012917 +v 0.042254 0.007632 -0.012638 +v 0.041061 0.008594 -0.012276 +v 0.043756 0.006571 -0.010812 +v 0.042824 0.007632 -0.010579 +v 0.041615 0.008594 -0.010276 +v -0.025916 0.006571 0.035741 +v -0.025344 0.007632 0.034970 +v -0.024601 0.008594 0.033968 +v -0.027638 0.006571 0.034397 +v -0.027028 0.007632 0.033655 +v -0.026237 0.008594 0.032691 +v -0.029291 0.006571 0.032971 +v -0.028646 0.007632 0.032259 +v -0.027809 0.008594 0.031335 +v 0.038759 0.006571 -0.022877 +v 0.037935 0.007632 -0.022383 +v 0.036865 0.008594 -0.021742 +v 0.039835 0.006571 -0.020976 +v 0.038988 0.007632 -0.020523 +v 0.037888 0.008594 -0.019936 +v 0.040817 0.006571 -0.019025 +v 0.039949 0.007632 -0.018615 +v 0.038822 0.008594 -0.018082 +v -0.018434 0.006571 0.040226 +v -0.018023 0.007632 0.039357 +v -0.017490 0.008594 0.038230 +v -0.020385 0.006571 0.039244 +v -0.019932 0.007632 0.038397 +v -0.019344 0.008594 0.037297 +v -0.022285 0.006571 0.038167 +v -0.021791 0.007632 0.037343 +v -0.021150 0.008594 0.036274 +v -0.005938 0.006571 -0.044016 +v -0.005797 0.007632 -0.043066 +v -0.005614 0.008594 -0.041833 +v -0.003770 0.006571 -0.044284 +v -0.003676 0.007632 -0.043328 +v -0.003554 0.008594 -0.042087 +v -0.001592 0.006571 -0.044444 +v -0.001545 0.007632 -0.043485 +v -0.001483 0.008594 -0.042240 +v 0.033562 0.006571 -0.029883 +v 0.032851 0.007632 -0.029238 +v 0.031927 0.008594 -0.028401 +v 0.034989 0.006571 -0.028229 +v 0.034246 0.007632 -0.027620 +v 0.033283 0.008594 -0.026829 +v 0.036333 0.006571 -0.026507 +v 0.035561 0.007632 -0.025935 +v 0.034560 0.008594 -0.025192 +v -0.010220 0.006571 0.043164 +v -0.009987 0.007632 0.042233 +v -0.009684 0.008594 0.041023 +v -0.012325 0.006571 0.042582 +v -0.012047 0.007632 0.041663 +v -0.011685 0.008594 0.040469 +v -0.014399 0.006571 0.041897 +v -0.014076 0.007632 0.040992 +v -0.013656 0.008594 0.039818 +v -0.014399 0.006571 -0.041897 +v -0.014076 0.007632 -0.040992 +v -0.013656 0.008594 -0.039818 +v -0.012325 0.006571 -0.042582 +v -0.012047 0.007632 -0.041663 +v -0.011685 0.008594 -0.040469 +v -0.010220 0.006571 -0.043164 +v -0.009987 0.007632 -0.042233 +v -0.009684 0.008594 -0.041023 +v 0.027099 0.006571 -0.035741 +v 0.026527 0.007632 -0.034970 +v 0.025784 0.008594 -0.033968 +v 0.028821 0.006571 -0.034397 +v 0.028211 0.007632 -0.033655 +v 0.027420 0.008594 -0.032691 +v 0.030475 0.006571 -0.032971 +v 0.029830 0.007632 -0.032259 +v 0.028992 0.008594 -0.031335 +v -0.001592 0.006571 0.044444 +v -0.001545 0.007632 0.043485 +v -0.001483 0.008594 0.042240 +v -0.003770 0.006571 0.044284 +v -0.003676 0.007632 0.043328 +v -0.003554 0.008594 0.042087 +v -0.005938 0.006571 0.044016 +v -0.005797 0.007632 0.043066 +v -0.005614 0.008594 0.041833 +v -0.034481 0.010228 -0.016588 +v -0.032483 0.010916 -0.015643 +v -0.030293 0.011539 -0.014607 +v -0.033624 0.010228 -0.018289 +v -0.031676 0.010916 -0.017247 +v -0.029539 0.011539 -0.016105 +v -0.032686 0.010228 -0.019946 +v -0.030791 0.010916 -0.018810 +v -0.028712 0.011539 -0.017564 +v 0.026646 0.010228 0.028747 +v 0.025162 0.010916 0.027110 +v 0.023535 0.011539 0.025314 +v 0.025204 0.010228 0.029991 +v 0.023802 0.010916 0.028282 +v 0.022265 0.011539 0.026410 +v 0.023703 0.010228 0.031162 +v 0.022387 0.010916 0.029387 +v 0.020944 0.011539 0.027441 +v -0.037043 0.010228 -0.009427 +v -0.034899 0.010916 -0.008890 +v -0.032549 0.011539 -0.008301 +v -0.036535 0.010228 -0.011262 +v -0.034420 0.010916 -0.010621 +v -0.032102 0.011539 -0.009917 +v -0.035938 0.010228 -0.013070 +v -0.033857 0.010916 -0.012326 +v -0.031576 0.011539 -0.011510 +v 0.031754 0.010228 0.023111 +v 0.029979 0.010916 0.021795 +v 0.028033 0.011539 0.020352 +v 0.030582 0.010228 0.024613 +v 0.028874 0.010916 0.023211 +v 0.027001 0.011539 0.021674 +v 0.029338 0.010228 0.026055 +v 0.027701 0.010916 0.024571 +v 0.025906 0.011539 0.022944 +v -0.038159 0.010228 -0.001904 +v -0.035952 0.010916 -0.001795 +v -0.033532 0.011539 -0.001676 +v -0.038019 0.010228 -0.003803 +v -0.035820 0.010916 -0.003586 +v -0.033409 0.011539 -0.003349 +v -0.037786 0.010228 -0.005693 +v -0.035600 0.010916 -0.005369 +v -0.033203 0.011539 -0.005013 +v 0.035664 0.010228 0.016588 +v 0.033666 0.010916 0.015643 +v 0.031476 0.011539 0.014607 +v 0.034808 0.010228 0.018289 +v 0.032859 0.010916 0.017247 +v 0.030722 0.011539 0.016105 +v 0.033869 0.010228 0.019946 +v 0.031974 0.010916 0.018810 +v 0.029896 0.011539 0.017564 +v -0.037786 0.010228 0.005693 +v -0.035600 0.010916 0.005369 +v -0.033203 0.011539 0.005013 +v -0.038019 0.010228 0.003803 +v -0.035820 0.010916 0.003586 +v -0.033409 0.011539 0.003349 +v -0.038159 0.010228 0.001904 +v -0.035952 0.010916 0.001795 +v -0.033532 0.011539 0.001676 +v 0.038226 0.010228 0.009427 +v 0.036083 0.010916 0.008890 +v 0.033732 0.011539 0.008301 +v 0.037718 0.010228 0.011262 +v 0.035604 0.010916 0.010621 +v 0.033285 0.011539 0.009917 +v 0.037121 0.010228 0.013070 +v 0.035040 0.010916 0.012326 +v 0.032759 0.011539 0.011510 +v -0.035938 0.010228 0.013070 +v -0.033857 0.010916 0.012326 +v -0.031576 0.011539 0.011510 +v -0.036535 0.010228 0.011262 +v -0.034420 0.010916 0.010621 +v -0.032102 0.011539 0.009917 +v -0.037043 0.010228 0.009427 +v -0.034899 0.010916 0.008890 +v -0.032549 0.011539 0.008301 +v 0.039342 0.010228 0.001904 +v 0.037135 0.010916 0.001795 +v 0.034715 0.011539 0.001676 +v 0.039202 0.010228 0.003803 +v 0.037003 0.010916 0.003586 +v 0.034592 0.011539 0.003349 +v 0.038969 0.010228 0.005693 +v 0.036783 0.010916 0.005368 +v 0.034387 0.011539 0.005013 +v -0.032686 0.010228 0.019946 +v -0.030791 0.010916 0.018810 +v -0.028712 0.011539 0.017564 +v -0.033624 0.010228 0.018289 +v -0.031676 0.010916 0.017247 +v -0.029539 0.011539 0.016105 +v -0.034481 0.010228 0.016588 +v -0.032483 0.010916 0.015643 +v -0.030293 0.011539 0.014607 +v 0.038969 0.010228 -0.005693 +v 0.036783 0.010916 -0.005369 +v 0.034387 0.011539 -0.005013 +v 0.039202 0.010228 -0.003803 +v 0.037003 0.010916 -0.003586 +v 0.034592 0.011539 -0.003349 +v 0.039342 0.010228 -0.001904 +v 0.037135 0.010916 -0.001795 +v 0.034715 0.011539 -0.001676 +v -0.028155 0.010228 0.026055 +v -0.026518 0.010916 0.024571 +v -0.024723 0.011539 0.022944 +v -0.029399 0.010228 0.024613 +v -0.027691 0.010916 0.023211 +v -0.025818 0.011539 0.021674 +v -0.030571 0.010228 0.023111 +v -0.028796 0.010916 0.021795 +v -0.026850 0.011539 0.020352 +v 0.037121 0.010228 -0.013070 +v 0.035040 0.010916 -0.012326 +v 0.032759 0.011539 -0.011510 +v 0.037718 0.010228 -0.011262 +v 0.035604 0.010916 -0.010621 +v 0.033285 0.011539 -0.009918 +v 0.038226 0.010228 -0.009427 +v 0.036083 0.010916 -0.008890 +v 0.033732 0.011539 -0.008301 +v -0.022520 0.010228 0.031162 +v -0.021204 0.010916 0.029387 +v -0.019760 0.011539 0.027441 +v -0.024021 0.010228 0.029991 +v -0.022619 0.010916 0.028282 +v -0.021082 0.011539 0.026410 +v -0.025463 0.010228 0.028747 +v -0.023979 0.010916 0.027110 +v -0.022352 0.011539 0.025314 +v 0.033869 0.010228 -0.019946 +v 0.031974 0.010916 -0.018810 +v 0.029896 0.011539 -0.017564 +v 0.034808 0.010228 -0.018289 +v 0.032859 0.010916 -0.017247 +v 0.030722 0.011539 -0.016105 +v 0.035664 0.010228 -0.016588 +v 0.033666 0.010916 -0.015643 +v 0.031476 0.011539 -0.014607 +v -0.015996 0.010228 0.035072 +v -0.015052 0.010916 0.033075 +v -0.014016 0.011539 0.030885 +v -0.017697 0.010228 0.034216 +v -0.016656 0.010916 0.032267 +v -0.015513 0.011539 0.030131 +v -0.019354 0.010228 0.033277 +v -0.018218 0.010916 0.031382 +v -0.016973 0.011539 0.029304 +v -0.005101 0.010228 -0.038377 +v -0.004777 0.010916 -0.036192 +v -0.004421 0.011539 -0.033795 +v -0.003211 0.010228 -0.038610 +v -0.002995 0.010916 -0.036411 +v -0.002757 0.011539 -0.034000 +v -0.001312 0.010228 -0.038750 +v -0.001204 0.010916 -0.036543 +v -0.001085 0.011539 -0.034124 +v 0.029338 0.010228 -0.026055 +v 0.027701 0.010916 -0.024571 +v 0.025906 0.011539 -0.022944 +v 0.030582 0.010228 -0.024613 +v 0.028874 0.010916 -0.023211 +v 0.027001 0.011539 -0.021674 +v 0.031754 0.010228 -0.023111 +v 0.029979 0.010916 -0.021795 +v 0.028033 0.011539 -0.020352 +v -0.008835 0.010228 0.037634 +v -0.008298 0.010916 0.035491 +v -0.007710 0.011539 0.033141 +v -0.010671 0.010228 0.037127 +v -0.010029 0.010916 0.035012 +v -0.009326 0.011539 0.032694 +v -0.012479 0.010228 0.036529 +v -0.011734 0.010916 0.034449 +v -0.010918 0.011539 0.032168 +v -0.012479 0.010228 -0.036529 +v -0.011734 0.010916 -0.034449 +v -0.010918 0.011539 -0.032168 +v -0.010671 0.010228 -0.037127 +v -0.010029 0.010916 -0.035012 +v -0.009326 0.011539 -0.032694 +v -0.008835 0.010228 -0.037634 +v -0.008298 0.010916 -0.035491 +v -0.007710 0.011539 -0.033141 +v 0.023703 0.010228 -0.031162 +v 0.022387 0.010916 -0.029387 +v 0.020943 0.011539 -0.027441 +v 0.025204 0.010228 -0.029991 +v 0.023802 0.010916 -0.028283 +v 0.022265 0.011539 -0.026410 +v 0.026646 0.010228 -0.028747 +v 0.025162 0.010916 -0.027110 +v 0.023535 0.011539 -0.025314 +v -0.001312 0.010228 0.038750 +v -0.001204 0.010916 0.036543 +v -0.001085 0.011539 0.034124 +v -0.003211 0.010228 0.038610 +v -0.002995 0.010916 0.036411 +v -0.002757 0.011539 0.034000 +v -0.005101 0.010228 0.038377 +v -0.004777 0.010916 0.036192 +v -0.004421 0.011539 0.033795 +v -0.019354 0.010228 -0.033277 +v -0.018218 0.010916 -0.031382 +v -0.016973 0.011539 -0.029304 +v -0.017697 0.010228 -0.034216 +v -0.016656 0.010916 -0.032267 +v -0.015513 0.011539 -0.030131 +v -0.015996 0.010228 -0.035072 +v -0.015052 0.010916 -0.033075 +v -0.014016 0.011539 -0.030885 +v 0.017179 0.010228 -0.035072 +v 0.016235 0.010916 -0.033075 +v 0.015199 0.011539 -0.030885 +v 0.018880 0.010228 -0.034216 +v 0.017839 0.010916 -0.032267 +v 0.016697 0.011539 -0.030131 +v 0.020537 0.010228 -0.033277 +v 0.019401 0.010916 -0.031382 +v 0.018156 0.011539 -0.029304 +v 0.006284 0.010228 0.038377 +v 0.005960 0.010916 0.036192 +v 0.005605 0.011539 0.033795 +v 0.004394 0.010228 0.038610 +v 0.004178 0.010916 0.036411 +v 0.003940 0.011539 0.034000 +v 0.002495 0.010228 0.038750 +v 0.002387 0.010916 0.036543 +v 0.002268 0.011539 0.034124 +v -0.025463 0.010228 -0.028747 +v -0.023979 0.010916 -0.027110 +v -0.022352 0.011539 -0.025314 +v -0.024021 0.010228 -0.029991 +v -0.022619 0.010916 -0.028282 +v -0.021082 0.011539 -0.026410 +v -0.022520 0.010228 -0.031162 +v -0.021204 0.010916 -0.029387 +v -0.019760 0.011539 -0.027441 +v 0.010019 0.010228 -0.037634 +v 0.009482 0.010916 -0.035491 +v 0.008893 0.011539 -0.033141 +v 0.011854 0.010228 -0.037127 +v 0.011212 0.010916 -0.035012 +v 0.010509 0.011539 -0.032694 +v 0.013662 0.010228 -0.036529 +v 0.012918 0.010916 -0.034449 +v 0.012101 0.011539 -0.032168 +v 0.013662 0.010228 0.036529 +v 0.012918 0.010916 0.034449 +v 0.012101 0.011539 0.032168 +v 0.011854 0.010228 0.037127 +v 0.011212 0.010916 0.035012 +v 0.010509 0.011539 0.032694 +v 0.010019 0.010228 0.037634 +v 0.009482 0.010916 0.035491 +v 0.008893 0.011539 0.033141 +v -0.030571 0.010228 -0.023111 +v -0.028796 0.010916 -0.021795 +v -0.026850 0.011539 -0.020352 +v -0.029399 0.010228 -0.024613 +v -0.027691 0.010916 -0.023211 +v -0.025818 0.011539 -0.021674 +v -0.028155 0.010228 -0.026055 +v -0.026518 0.010916 -0.024571 +v -0.024723 0.011539 -0.022944 +v 0.002495 0.010228 -0.038750 +v 0.002387 0.010916 -0.036543 +v 0.002268 0.011539 -0.034124 +v 0.004394 0.010228 -0.038610 +v 0.004178 0.010916 -0.036411 +v 0.003940 0.011539 -0.034000 +v 0.006284 0.010228 -0.038377 +v 0.005960 0.010916 -0.036192 +v 0.005605 0.011539 -0.033795 +v 0.020537 0.010228 0.033277 +v 0.019401 0.010916 0.031382 +v 0.018156 0.011539 0.029304 +v 0.018880 0.010228 0.034216 +v 0.017839 0.010916 0.032267 +v 0.016697 0.011539 0.030131 +v 0.017180 0.010228 0.035072 +v 0.016235 0.010916 0.033075 +v 0.015199 0.011539 0.030885 +v -0.028090 0.012662 0.004255 +v -0.025585 0.013227 0.003883 +v -0.023293 0.013856 0.003543 +v -0.028264 0.012662 0.002842 +v -0.025744 0.013227 0.002594 +v -0.023438 0.013856 0.002367 +v -0.028369 0.012662 0.001423 +v -0.025840 0.013227 0.001298 +v -0.023525 0.013856 0.001185 +v 0.028718 0.012662 0.007045 +v 0.026262 0.013227 0.006430 +v 0.024014 0.013856 0.005867 +v 0.028339 0.012662 0.008417 +v 0.025916 0.013227 0.007682 +v 0.023698 0.013856 0.007009 +v 0.027892 0.012662 0.009768 +v 0.025508 0.013227 0.008915 +v 0.023326 0.013856 0.008134 +v -0.026709 0.012662 0.009768 +v -0.024325 0.013227 0.008915 +v -0.022143 0.013856 0.008134 +v -0.027156 0.012662 0.008417 +v -0.024732 0.013227 0.007682 +v -0.022514 0.013856 0.007009 +v -0.027535 0.012662 0.007045 +v -0.025079 0.013227 0.006430 +v -0.022831 0.013856 0.005867 +v 0.029552 0.012662 0.001423 +v 0.027023 0.013227 0.001298 +v 0.024708 0.013856 0.001185 +v 0.029448 0.012662 0.002842 +v 0.026928 0.013227 0.002594 +v 0.024621 0.013856 0.002367 +v 0.029274 0.012662 0.004255 +v 0.026769 0.013227 0.003883 +v 0.024476 0.013856 0.003543 +v -0.024279 0.012662 0.014907 +v -0.022107 0.013227 0.013605 +v -0.020119 0.013856 0.012413 +v -0.024980 0.012662 0.013668 +v -0.022747 0.013227 0.012475 +v -0.020703 0.013856 0.011382 +v -0.025620 0.012662 0.012397 +v -0.023331 0.013227 0.011315 +v -0.021236 0.013856 0.010324 +v 0.029274 0.012662 -0.004255 +v 0.026769 0.013227 -0.003883 +v 0.024476 0.013856 -0.003543 +v 0.029448 0.012662 -0.002842 +v 0.026928 0.013227 -0.002594 +v 0.024621 0.013856 -0.002367 +v 0.029552 0.012662 -0.001423 +v 0.027023 0.013227 -0.001299 +v 0.024708 0.013856 -0.001185 +v -0.020893 0.012662 0.019472 +v -0.019017 0.013227 0.017772 +v -0.017299 0.013856 0.016215 +v -0.021822 0.012662 0.018395 +v -0.019865 0.013227 0.016788 +v -0.018073 0.013856 0.015318 +v -0.022698 0.012662 0.017273 +v -0.020664 0.013227 0.015764 +v -0.018803 0.013856 0.014384 +v 0.027892 0.012662 -0.009768 +v 0.025508 0.013227 -0.008915 +v 0.023326 0.013856 -0.008135 +v 0.028339 0.012662 -0.008417 +v 0.025916 0.013227 -0.007682 +v 0.023698 0.013856 -0.007009 +v 0.028718 0.012662 -0.007045 +v 0.026262 0.013227 -0.006430 +v 0.024014 0.013856 -0.005867 +v -0.016681 0.012662 0.023290 +v -0.015173 0.013227 0.021256 +v -0.013792 0.013856 0.019394 +v -0.017803 0.012662 0.022414 +v -0.016197 0.013227 0.020456 +v -0.014726 0.013856 0.018665 +v -0.018881 0.012662 0.021484 +v -0.017180 0.013227 0.019608 +v -0.015624 0.013856 0.017891 +v 0.025462 0.012662 -0.014907 +v 0.023290 0.013227 -0.013605 +v 0.021302 0.013856 -0.012413 +v 0.026164 0.012662 -0.013669 +v 0.023930 0.013227 -0.012475 +v 0.021886 0.013856 -0.011382 +v 0.026803 0.012662 -0.012397 +v 0.024514 0.013227 -0.011315 +v 0.022419 0.013856 -0.010324 +v -0.011806 0.012662 0.026212 +v -0.010723 0.013227 0.023923 +v -0.009732 0.013856 0.021828 +v -0.013077 0.012662 0.025572 +v -0.011883 0.013227 0.023339 +v -0.010791 0.013856 0.021295 +v -0.014315 0.012662 0.024870 +v -0.013013 0.013227 0.022698 +v -0.011822 0.013856 0.020711 +v -0.003663 0.012662 -0.028682 +v -0.003291 0.013227 -0.026177 +v -0.002951 0.013856 -0.023885 +v -0.002250 0.012662 -0.028856 +v -0.002002 0.013227 -0.026336 +v -0.001775 0.013856 -0.024030 +v -0.000831 0.012662 -0.028961 +v -0.000707 0.013227 -0.026432 +v -0.000593 0.013856 -0.024117 +v 0.022076 0.012662 -0.019472 +v 0.020200 0.013227 -0.017772 +v 0.018483 0.013856 -0.016215 +v 0.023006 0.012662 -0.018395 +v 0.021048 0.013227 -0.016788 +v 0.019257 0.013856 -0.015318 +v 0.023881 0.012662 -0.017273 +v 0.021847 0.013227 -0.015764 +v 0.019986 0.013856 -0.014384 +v -0.006454 0.012662 0.028127 +v -0.005838 0.013227 0.025670 +v -0.005275 0.013856 0.023422 +v -0.007825 0.012662 0.027747 +v -0.007090 0.013227 0.025324 +v -0.006418 0.013856 0.023106 +v -0.009177 0.012662 0.027301 +v -0.008324 0.013227 0.024917 +v -0.007543 0.013856 0.022734 +v -0.009177 0.012662 -0.027301 +v -0.008324 0.013227 -0.024917 +v -0.007543 0.013856 -0.022734 +v -0.007825 0.012662 -0.027747 +v -0.007090 0.013227 -0.025324 +v -0.006418 0.013856 -0.023106 +v -0.006454 0.012662 -0.028127 +v -0.005838 0.013227 -0.025670 +v -0.005275 0.013856 -0.023422 +v 0.017864 0.012662 -0.023290 +v 0.016356 0.013227 -0.021256 +v 0.014975 0.013856 -0.019394 +v 0.018986 0.012662 -0.022414 +v 0.017380 0.013227 -0.020457 +v 0.015910 0.013856 -0.018665 +v 0.020064 0.012662 -0.021484 +v 0.018363 0.013227 -0.019608 +v 0.016807 0.013856 -0.017891 +v -0.000831 0.012662 0.028961 +v -0.000707 0.013227 0.026432 +v -0.000593 0.013856 0.024117 +v -0.002250 0.012662 0.028856 +v -0.002002 0.013227 0.026336 +v -0.001775 0.013856 0.024030 +v -0.003663 0.012662 0.028682 +v -0.003291 0.013227 0.026177 +v -0.002951 0.013856 0.023885 +v -0.014315 0.012662 -0.024870 +v -0.013013 0.013227 -0.022698 +v -0.011822 0.013856 -0.020711 +v -0.013077 0.012662 -0.025572 +v -0.011883 0.013227 -0.023339 +v -0.010791 0.013856 -0.021295 +v -0.011806 0.012662 -0.026212 +v -0.010723 0.013227 -0.023923 +v -0.009732 0.013856 -0.021828 +v 0.012989 0.012662 -0.026212 +v 0.011906 0.013227 -0.023923 +v 0.010915 0.013856 -0.021828 +v 0.014260 0.012662 -0.025572 +v 0.013066 0.013227 -0.023339 +v 0.011974 0.013856 -0.021295 +v 0.015498 0.012662 -0.024870 +v 0.014197 0.013227 -0.022698 +v 0.013005 0.013856 -0.020711 +v 0.004846 0.012662 0.028682 +v 0.004475 0.013227 0.026177 +v 0.004135 0.013856 0.023885 +v 0.003434 0.012662 0.028856 +v 0.003186 0.013227 0.026336 +v 0.002958 0.013856 0.024030 +v 0.002014 0.012662 0.028961 +v 0.001890 0.013227 0.026432 +v 0.001776 0.013856 0.024117 +v -0.018881 0.012662 -0.021484 +v -0.017180 0.013227 -0.019608 +v -0.015624 0.013856 -0.017891 +v -0.017803 0.012662 -0.022414 +v -0.016197 0.013227 -0.020456 +v -0.014726 0.013856 -0.018665 +v -0.016681 0.012662 -0.023290 +v -0.015173 0.013227 -0.021256 +v -0.013792 0.013856 -0.019394 +v 0.007637 0.012662 -0.028127 +v 0.007022 0.013227 -0.025670 +v 0.006459 0.013856 -0.023422 +v 0.009009 0.012662 -0.027747 +v 0.008274 0.013227 -0.025324 +v 0.007601 0.013856 -0.023106 +v 0.010360 0.012662 -0.027301 +v 0.009507 0.013227 -0.024917 +v 0.008726 0.013856 -0.022734 +v 0.010360 0.012662 0.027301 +v 0.009507 0.013227 0.024917 +v 0.008726 0.013856 0.022734 +v 0.009009 0.012662 0.027747 +v 0.008274 0.013227 0.025324 +v 0.007601 0.013856 0.023106 +v 0.007637 0.012662 0.028127 +v 0.007022 0.013227 0.025670 +v 0.006459 0.013856 0.023422 +v -0.022698 0.012662 -0.017273 +v -0.020664 0.013227 -0.015764 +v -0.018803 0.013856 -0.014384 +v -0.021822 0.012662 -0.018395 +v -0.019865 0.013227 -0.016788 +v -0.018073 0.013856 -0.015318 +v -0.020893 0.012662 -0.019472 +v -0.019017 0.013227 -0.017772 +v -0.017299 0.013856 -0.016215 +v 0.002014 0.012662 -0.028961 +v 0.001890 0.013227 -0.026432 +v 0.001776 0.013856 -0.024117 +v 0.003434 0.012662 -0.028856 +v 0.003185 0.013227 -0.026336 +v 0.002958 0.013856 -0.024030 +v 0.004846 0.012662 -0.028682 +v 0.004475 0.013227 -0.026177 +v 0.004135 0.013856 -0.023885 +v 0.015498 0.012662 0.024870 +v 0.014197 0.013227 0.022698 +v 0.013005 0.013856 0.020711 +v 0.014260 0.012662 0.025572 +v 0.013066 0.013227 0.023339 +v 0.011974 0.013856 0.021295 +v 0.012989 0.012662 0.026212 +v 0.011906 0.013227 0.023923 +v 0.010915 0.013856 0.021828 +v -0.025620 0.012662 -0.012397 +v -0.023331 0.013227 -0.011315 +v -0.021236 0.013856 -0.010324 +v -0.024980 0.012662 -0.013668 +v -0.022747 0.013227 -0.012475 +v -0.020703 0.013856 -0.011382 +v -0.024279 0.012662 -0.014907 +v -0.022107 0.013227 -0.013605 +v -0.020119 0.013856 -0.012413 +v 0.020064 0.012662 0.021484 +v 0.018363 0.013227 0.019608 +v 0.016807 0.013856 0.017891 +v 0.018986 0.012662 0.022414 +v 0.017380 0.013227 0.020456 +v 0.015910 0.013856 0.018665 +v 0.017864 0.012662 0.023290 +v 0.016356 0.013227 0.021256 +v 0.014975 0.013856 0.019394 +v -0.027535 0.012662 -0.007045 +v -0.025079 0.013227 -0.006430 +v -0.022831 0.013856 -0.005867 +v -0.027156 0.012662 -0.008417 +v -0.024732 0.013227 -0.007682 +v -0.022514 0.013856 -0.007009 +v -0.026709 0.012662 -0.009768 +v -0.024325 0.013227 -0.008915 +v -0.022143 0.013856 -0.008135 +v 0.023881 0.012662 0.017273 +v 0.021847 0.013227 0.015764 +v 0.019986 0.013856 0.014384 +v 0.023006 0.012662 0.018395 +v 0.021048 0.013227 0.016788 +v 0.019257 0.013856 0.015318 +v 0.022076 0.012662 0.019472 +v 0.020200 0.013227 0.017772 +v 0.018483 0.013856 0.016215 +v -0.028369 0.012662 -0.001423 +v -0.025840 0.013227 -0.001299 +v -0.023525 0.013856 -0.001185 +v -0.028264 0.012662 -0.002842 +v -0.025744 0.013227 -0.002594 +v -0.023438 0.013856 -0.002367 +v -0.028090 0.012662 -0.004255 +v -0.025585 0.013227 -0.003883 +v -0.023293 0.013856 -0.003543 +v 0.026803 0.012662 0.012397 +v 0.024514 0.013227 0.011315 +v 0.022419 0.013856 0.010324 +v 0.026164 0.012662 0.013668 +v 0.023930 0.013227 0.012475 +v 0.021886 0.013856 0.011382 +v 0.025462 0.012662 0.014907 +v 0.023290 0.013227 0.013605 +v 0.021302 0.013856 0.012413 +v -0.014723 0.015484 0.013880 +v -0.013909 0.016493 0.013143 +v -0.013345 0.017586 0.012631 +v -0.015386 0.015484 0.013112 +v -0.014537 0.016493 0.012415 +v -0.013948 0.017586 0.011932 +v -0.016010 0.015484 0.012312 +v -0.015128 0.016493 0.011658 +v -0.014516 0.017586 0.011204 +v 0.020052 0.015484 -0.006963 +v 0.019018 0.016493 -0.006593 +v 0.018301 0.017586 -0.006337 +v 0.020370 0.015484 -0.006000 +v 0.019319 0.016493 -0.005681 +v 0.018591 0.017586 -0.005460 +v 0.020641 0.015484 -0.005022 +v 0.019576 0.016493 -0.004755 +v 0.018837 0.017586 -0.004570 +v -0.011721 0.015484 0.016601 +v -0.011066 0.016493 0.015719 +v -0.010613 0.017586 0.015107 +v -0.012521 0.015484 0.015977 +v -0.011824 0.016493 0.015128 +v -0.011341 0.017586 0.014539 +v -0.013289 0.015484 0.015315 +v -0.012551 0.016493 0.014501 +v -0.012040 0.017586 0.013936 +v 0.018320 0.015484 -0.010626 +v 0.017378 0.016493 -0.010061 +v 0.016725 0.017586 -0.009670 +v 0.018820 0.015484 -0.009743 +v 0.017851 0.016493 -0.009225 +v 0.017180 0.017586 -0.008866 +v 0.019276 0.015484 -0.008837 +v 0.018283 0.016493 -0.008367 +v 0.017595 0.017586 -0.008042 +v -0.008245 0.015484 0.018684 +v -0.007776 0.016493 0.017691 +v -0.007450 0.017586 0.017003 +v -0.009152 0.015484 0.018228 +v -0.008634 0.016493 0.017260 +v -0.008275 0.017586 0.016588 +v -0.010034 0.015484 0.017728 +v -0.009470 0.016493 0.016786 +v -0.009078 0.017586 0.016133 +v -0.002441 0.015484 -0.020445 +v -0.002280 0.016493 -0.019359 +v -0.002168 0.017586 -0.018605 +v -0.001434 0.015484 -0.020569 +v -0.001327 0.016493 -0.019476 +v -0.001252 0.017586 -0.018718 +v -0.000423 0.015484 -0.020644 +v -0.000369 0.016493 -0.019547 +v -0.000331 0.017586 -0.018786 +v 0.015906 0.015484 -0.013880 +v 0.015092 0.016493 -0.013143 +v 0.014528 0.017586 -0.012631 +v 0.016569 0.015484 -0.013112 +v 0.015720 0.016493 -0.012415 +v 0.015131 0.017586 -0.011932 +v 0.017193 0.015484 -0.012312 +v 0.016311 0.016493 -0.011658 +v 0.015699 0.017586 -0.011204 +v -0.004430 0.015484 0.020049 +v -0.004164 0.016493 0.018984 +v -0.003979 0.017586 0.018245 +v -0.005408 0.015484 0.019779 +v -0.005089 0.016493 0.018728 +v -0.004868 0.017586 0.017999 +v -0.006371 0.015484 0.019461 +v -0.006001 0.016493 0.018426 +v -0.005745 0.017586 0.017709 +v -0.006372 0.015484 -0.019461 +v -0.006001 0.016493 -0.018426 +v -0.005745 0.017586 -0.017709 +v -0.005408 0.015484 -0.019779 +v -0.005089 0.016493 -0.018728 +v -0.004868 0.017586 -0.017999 +v -0.004430 0.015484 -0.020049 +v -0.004164 0.016493 -0.018984 +v -0.003979 0.017586 -0.018245 +v 0.012904 0.015484 -0.016601 +v 0.012250 0.016493 -0.015719 +v 0.011796 0.017586 -0.015108 +v 0.013704 0.015484 -0.015977 +v 0.013007 0.016493 -0.015128 +v 0.012524 0.017586 -0.014540 +v 0.014472 0.015484 -0.015315 +v 0.013734 0.016493 -0.014501 +v 0.013223 0.017586 -0.013937 +v -0.000423 0.015484 0.020644 +v -0.000369 0.016493 0.019547 +v -0.000331 0.017586 0.018786 +v -0.001434 0.015484 0.020569 +v -0.001327 0.016493 0.019476 +v -0.001252 0.017586 0.018718 +v -0.002441 0.015484 0.020445 +v -0.002280 0.016493 0.019359 +v -0.002168 0.017586 0.018605 +v -0.010034 0.015484 -0.017728 +v -0.009470 0.016493 -0.016786 +v -0.009078 0.017586 -0.016133 +v -0.009152 0.015484 -0.018228 +v -0.008634 0.016493 -0.017260 +v -0.008275 0.017586 -0.016588 +v -0.008245 0.015484 -0.018684 +v -0.007776 0.016493 -0.017692 +v -0.007450 0.017586 -0.017003 +v 0.009429 0.015484 -0.018684 +v 0.008959 0.016493 -0.017692 +v 0.008633 0.017586 -0.017003 +v 0.010335 0.015484 -0.018228 +v 0.009817 0.016493 -0.017260 +v 0.009458 0.017586 -0.016588 +v 0.011218 0.015484 -0.017728 +v 0.010653 0.016493 -0.016786 +v 0.010261 0.017586 -0.016133 +v 0.003624 0.015484 0.020445 +v 0.003463 0.016493 0.019359 +v 0.003351 0.017586 0.018605 +v 0.002618 0.015484 0.020569 +v 0.002510 0.016493 0.019476 +v 0.002435 0.017586 0.018718 +v 0.001606 0.015484 0.020644 +v 0.001552 0.016493 0.019547 +v 0.001515 0.017586 0.018786 +v -0.013289 0.015484 -0.015315 +v -0.012551 0.016493 -0.014501 +v -0.012040 0.017586 -0.013937 +v -0.012521 0.015484 -0.015977 +v -0.011824 0.016493 -0.015128 +v -0.011341 0.017586 -0.014539 +v -0.011721 0.015484 -0.016601 +v -0.011066 0.016493 -0.015719 +v -0.010613 0.017586 -0.015107 +v 0.005614 0.015484 -0.020049 +v 0.005347 0.016493 -0.018984 +v 0.005162 0.017586 -0.018245 +v 0.006591 0.015484 -0.019779 +v 0.006273 0.016493 -0.018728 +v 0.006052 0.017586 -0.017999 +v 0.007555 0.015484 -0.019461 +v 0.007185 0.016493 -0.018426 +v 0.006928 0.017586 -0.017709 +v 0.007555 0.015484 0.019461 +v 0.007185 0.016493 0.018426 +v 0.006928 0.017586 0.017709 +v 0.006591 0.015484 0.019779 +v 0.006273 0.016493 0.018728 +v 0.006052 0.017586 0.017999 +v 0.005614 0.015484 0.020049 +v 0.005347 0.016493 0.018984 +v 0.005162 0.017586 0.018245 +v -0.016010 0.015484 -0.012312 +v -0.015128 0.016493 -0.011658 +v -0.014516 0.017586 -0.011204 +v -0.015386 0.015484 -0.013112 +v -0.014537 0.016493 -0.012415 +v -0.013948 0.017586 -0.011932 +v -0.014723 0.015484 -0.013880 +v -0.013909 0.016493 -0.013143 +v -0.013345 0.017586 -0.012631 +v 0.001606 0.015484 -0.020644 +v 0.001552 0.016493 -0.019547 +v 0.001515 0.017586 -0.018786 +v 0.002618 0.015484 -0.020569 +v 0.002510 0.016493 -0.019476 +v 0.002435 0.017586 -0.018718 +v 0.003624 0.015484 -0.020445 +v 0.003463 0.016493 -0.019359 +v 0.003351 0.017586 -0.018605 +v 0.011218 0.015484 0.017728 +v 0.010653 0.016493 0.016786 +v 0.010261 0.017586 0.016133 +v 0.010335 0.015484 0.018228 +v 0.009817 0.016493 0.017260 +v 0.009458 0.017586 0.016588 +v 0.009429 0.015484 0.018684 +v 0.008959 0.016493 0.017691 +v 0.008633 0.017586 0.017003 +v -0.018093 0.015484 -0.008837 +v -0.017100 0.016493 -0.008367 +v -0.016411 0.017586 -0.008042 +v -0.017637 0.015484 -0.009743 +v -0.016668 0.016493 -0.009225 +v -0.015996 0.017586 -0.008866 +v -0.017137 0.015484 -0.010626 +v -0.016195 0.016493 -0.010061 +v -0.015541 0.017586 -0.009670 +v 0.014472 0.015484 0.015315 +v 0.013734 0.016493 0.014501 +v 0.013223 0.017586 0.013936 +v 0.013704 0.015484 0.015977 +v 0.013007 0.016493 0.015128 +v 0.012524 0.017586 0.014539 +v 0.012904 0.015484 0.016601 +v 0.012250 0.016493 0.015719 +v 0.011796 0.017586 0.015107 +v -0.019458 0.015484 -0.005022 +v -0.018392 0.016493 -0.004755 +v -0.017654 0.017586 -0.004570 +v -0.019187 0.015484 -0.006000 +v -0.018136 0.016493 -0.005681 +v -0.017407 0.017586 -0.005460 +v -0.018869 0.015484 -0.006963 +v -0.017835 0.016493 -0.006593 +v -0.017118 0.017586 -0.006337 +v 0.017193 0.015484 0.012312 +v 0.016311 0.016493 0.011658 +v 0.015699 0.017586 0.011204 +v 0.016569 0.015484 0.013112 +v 0.015720 0.016493 0.012415 +v 0.015131 0.017586 0.011932 +v 0.015906 0.015484 0.013880 +v 0.015092 0.016493 0.013143 +v 0.014528 0.017586 0.012631 +v -0.020052 0.015484 -0.001014 +v -0.018955 0.016493 -0.000960 +v -0.018195 0.017586 -0.000923 +v -0.019978 0.015484 -0.002026 +v -0.018885 0.016493 -0.001918 +v -0.018127 0.017586 -0.001844 +v -0.019853 0.015484 -0.003033 +v -0.018767 0.016493 -0.002872 +v -0.018014 0.017586 -0.002760 +v 0.019276 0.015484 0.008837 +v 0.018283 0.016493 0.008367 +v 0.017595 0.017586 0.008042 +v 0.018820 0.015484 0.009743 +v 0.017851 0.016493 0.009225 +v 0.017180 0.017586 0.008866 +v 0.018320 0.015484 0.010626 +v 0.017378 0.016493 0.010061 +v 0.016725 0.017586 0.009670 +v -0.019853 0.015484 0.003033 +v -0.018767 0.016493 0.002872 +v -0.018014 0.017586 0.002760 +v -0.019978 0.015484 0.002026 +v -0.018885 0.016493 0.001918 +v -0.018127 0.017586 0.001844 +v -0.020052 0.015484 0.001014 +v -0.018955 0.016493 0.000960 +v -0.018195 0.017586 0.000923 +v 0.020641 0.015484 0.005022 +v 0.019576 0.016493 0.004755 +v 0.018837 0.017586 0.004570 +v 0.020370 0.015484 0.006000 +v 0.019319 0.016493 0.005681 +v 0.018591 0.017586 0.005460 +v 0.020052 0.015484 0.006963 +v 0.019018 0.016493 0.006593 +v 0.018301 0.017586 0.006337 +v -0.018869 0.015484 0.006963 +v -0.017835 0.016493 0.006593 +v -0.017118 0.017586 0.006337 +v -0.019187 0.015484 0.006000 +v -0.018136 0.016493 0.005681 +v -0.017407 0.017586 0.005460 +v -0.019458 0.015484 0.005022 +v -0.018392 0.016493 0.004755 +v -0.017654 0.017586 0.004570 +v 0.021236 0.015484 0.001014 +v 0.020139 0.016493 0.000960 +v 0.019378 0.017586 0.000923 +v 0.021161 0.015484 0.002026 +v 0.020068 0.016493 0.001918 +v 0.019310 0.017586 0.001844 +v 0.021037 0.015484 0.003033 +v 0.019950 0.016493 0.002872 +v 0.019197 0.017586 0.002760 +v -0.017137 0.015484 0.010626 +v -0.016195 0.016493 0.010061 +v -0.015541 0.017586 0.009670 +v -0.017637 0.015484 0.009743 +v -0.016668 0.016493 0.009225 +v -0.015996 0.017586 0.008866 +v -0.018093 0.015484 0.008837 +v -0.017100 0.016493 0.008367 +v -0.016411 0.017586 0.008042 +v 0.021037 0.015484 -0.003033 +v 0.019950 0.016493 -0.002872 +v 0.019197 0.017586 -0.002760 +v 0.021161 0.015484 -0.002026 +v 0.020068 0.016493 -0.001918 +v 0.019310 0.017586 -0.001844 +v 0.021236 0.015484 -0.001014 +v 0.020139 0.016493 -0.000960 +v 0.019378 0.017586 -0.000923 +v -0.003782 0.019868 0.017462 +v -0.003749 0.020986 0.017329 +v -0.003754 0.022044 0.017348 +v -0.004634 0.019868 0.017226 +v -0.004594 0.020986 0.017095 +v -0.004600 0.022044 0.017114 +v -0.005473 0.019868 0.016949 +v -0.005427 0.020986 0.016820 +v -0.005433 0.022044 0.016839 +v -0.005473 0.019868 -0.016949 +v -0.005427 0.020986 -0.016820 +v -0.005433 0.022044 -0.016839 +v -0.004634 0.019868 -0.017226 +v -0.004594 0.020986 -0.017095 +v -0.004600 0.022044 -0.017114 +v -0.003782 0.019868 -0.017462 +v -0.003749 0.020986 -0.017329 +v -0.003754 0.022044 -0.017348 +v 0.011315 0.019868 -0.014459 +v 0.011234 0.020986 -0.014349 +v 0.011245 0.022044 -0.014365 +v 0.012011 0.019868 -0.013915 +v 0.011925 0.020986 -0.013810 +v 0.011937 0.022044 -0.013825 +v 0.012681 0.019868 -0.013338 +v 0.012589 0.020986 -0.013237 +v 0.012602 0.022044 -0.013251 +v -0.000292 0.019868 0.017980 +v -0.000285 0.020986 0.017843 +v -0.000286 0.022044 0.017863 +v -0.001173 0.019868 0.017915 +v -0.001159 0.020986 0.017779 +v -0.001161 0.022044 0.017798 +v -0.002050 0.019868 0.017806 +v -0.002030 0.020986 0.017671 +v -0.002033 0.022044 0.017691 +v -0.008663 0.019868 -0.015440 +v -0.008593 0.020986 -0.015323 +v -0.008603 0.022044 -0.015340 +v -0.007894 0.019868 -0.015876 +v -0.007830 0.020986 -0.015755 +v -0.007839 0.022044 -0.015772 +v -0.007105 0.019868 -0.016273 +v -0.007047 0.020986 -0.016149 +v -0.007055 0.022044 -0.016167 +v 0.008288 0.019868 -0.016273 +v 0.008230 0.020986 -0.016150 +v 0.008238 0.022044 -0.016167 +v 0.009077 0.019868 -0.015876 +v 0.009013 0.020986 -0.015755 +v 0.009022 0.022044 -0.015772 +v 0.009846 0.019868 -0.015440 +v 0.009776 0.020986 -0.015323 +v 0.009786 0.022044 -0.015340 +v 0.003233 0.019868 0.017806 +v 0.003213 0.020986 0.017671 +v 0.003216 0.022044 0.017691 +v 0.002356 0.019868 0.017915 +v 0.002343 0.020986 0.017779 +v 0.002345 0.022044 0.017798 +v 0.001475 0.019868 0.017980 +v 0.001468 0.020986 0.017843 +v 0.001469 0.022044 0.017863 +v -0.011497 0.019868 -0.013338 +v -0.011406 0.020986 -0.013237 +v -0.011419 0.022044 -0.013251 +v -0.010828 0.019868 -0.013915 +v -0.010742 0.020986 -0.013810 +v -0.010754 0.022044 -0.013825 +v -0.010132 0.019868 -0.014459 +v -0.010050 0.020986 -0.014349 +v -0.010062 0.022044 -0.014365 +v 0.004966 0.019868 -0.017462 +v 0.004932 0.020986 -0.017329 +v 0.004937 0.022044 -0.017348 +v 0.005817 0.019868 -0.017226 +v 0.005777 0.020986 -0.017095 +v 0.005783 0.022044 -0.017114 +v 0.006656 0.019868 -0.016949 +v 0.006610 0.020986 -0.016820 +v 0.006617 0.022044 -0.016839 +v 0.006656 0.019868 0.016949 +v 0.006610 0.020986 0.016820 +v 0.006617 0.022044 0.016839 +v 0.005817 0.019868 0.017226 +v 0.005777 0.020986 0.017095 +v 0.005783 0.022044 0.017114 +v 0.004966 0.019868 0.017462 +v 0.004932 0.020986 0.017329 +v 0.004937 0.022044 0.017348 +v -0.013867 0.019868 -0.010723 +v -0.013757 0.020986 -0.010642 +v -0.013773 0.022044 -0.010654 +v -0.013324 0.019868 -0.011420 +v -0.013218 0.020986 -0.011333 +v -0.013233 0.022044 -0.011346 +v -0.012746 0.019868 -0.012089 +v -0.012645 0.020986 -0.011997 +v -0.012660 0.022044 -0.012010 +v 0.001475 0.019868 -0.017980 +v 0.001468 0.020986 -0.017843 +v 0.001469 0.022044 -0.017863 +v 0.002356 0.019868 -0.017915 +v 0.002343 0.020986 -0.017779 +v 0.002345 0.022044 -0.017798 +v 0.003233 0.019868 -0.017806 +v 0.003213 0.020986 -0.017671 +v 0.003216 0.022044 -0.017691 +v 0.009846 0.019868 0.015440 +v 0.009776 0.020986 0.015323 +v 0.009786 0.022044 0.015340 +v 0.009077 0.019868 0.015876 +v 0.009013 0.020986 0.015755 +v 0.009022 0.022044 0.015772 +v 0.008288 0.019868 0.016273 +v 0.008230 0.020986 0.016149 +v 0.008238 0.022044 0.016167 +v -0.015681 0.019868 -0.007697 +v -0.015558 0.020986 -0.007638 +v -0.015575 0.022044 -0.007646 +v -0.015284 0.019868 -0.008486 +v -0.015164 0.020986 -0.008421 +v -0.015181 0.022044 -0.008431 +v -0.014849 0.019868 -0.009255 +v -0.014731 0.020986 -0.009184 +v -0.014748 0.022044 -0.009194 +v 0.012681 0.019868 0.013338 +v 0.012589 0.020986 0.013237 +v 0.012602 0.022044 0.013251 +v 0.012011 0.019868 0.013915 +v 0.011925 0.020986 0.013810 +v 0.011937 0.022044 0.013825 +v 0.011315 0.019868 0.014459 +v 0.011234 0.020986 0.014349 +v 0.011245 0.022044 0.014365 +v -0.016870 0.019868 -0.004374 +v -0.016738 0.020986 -0.004341 +v -0.016757 0.022044 -0.004345 +v -0.016634 0.019868 -0.005225 +v -0.016504 0.020986 -0.005186 +v -0.016522 0.022044 -0.005191 +v -0.016357 0.019868 -0.006064 +v -0.016229 0.020986 -0.006018 +v -0.016247 0.022044 -0.006025 +v 0.015050 0.019868 0.010723 +v 0.014941 0.020986 0.010642 +v 0.014956 0.022044 0.010654 +v 0.014507 0.019868 0.011420 +v 0.014401 0.020986 0.011333 +v 0.014416 0.022044 0.011346 +v 0.013930 0.019868 0.012089 +v 0.013828 0.020986 0.011997 +v 0.013843 0.022044 0.012010 +v -0.017388 0.019868 -0.000883 +v -0.017252 0.020986 -0.000877 +v -0.017271 0.022044 -0.000878 +v -0.017323 0.019868 -0.001764 +v -0.017187 0.020986 -0.001751 +v -0.017206 0.022044 -0.001753 +v -0.017215 0.019868 -0.002641 +v -0.017080 0.020986 -0.002621 +v -0.017099 0.022044 -0.002624 +v 0.016865 0.019868 0.007697 +v 0.016741 0.020986 0.007638 +v 0.016759 0.022044 0.007646 +v 0.016467 0.019868 0.008486 +v 0.016347 0.020986 0.008421 +v 0.016364 0.022044 0.008430 +v 0.016032 0.019868 0.009254 +v 0.015915 0.020986 0.009184 +v 0.015931 0.022044 0.009194 +v -0.017215 0.019868 0.002641 +v -0.017080 0.020986 0.002621 +v -0.017099 0.022044 0.002624 +v -0.017323 0.019868 0.001764 +v -0.017187 0.020986 0.001751 +v -0.017206 0.022044 0.001753 +v -0.017388 0.019868 0.000883 +v -0.017252 0.020986 0.000877 +v -0.017271 0.022044 0.000878 +v 0.018053 0.019868 0.004374 +v 0.017921 0.020986 0.004341 +v 0.017940 0.022044 0.004345 +v 0.017818 0.019868 0.005225 +v 0.017687 0.020986 0.005186 +v 0.017706 0.022044 0.005191 +v 0.017541 0.019868 0.006064 +v 0.017412 0.020986 0.006018 +v 0.017430 0.022044 0.006025 +v -0.016357 0.019868 0.006064 +v -0.016229 0.020986 0.006018 +v -0.016247 0.022044 0.006025 +v -0.016634 0.019868 0.005225 +v -0.016504 0.020986 0.005186 +v -0.016522 0.022044 0.005191 +v -0.016870 0.019868 0.004374 +v -0.016738 0.020986 0.004341 +v -0.016757 0.022044 0.004345 +v 0.018571 0.019868 0.000883 +v 0.018435 0.020986 0.000877 +v 0.018454 0.022044 0.000878 +v 0.018506 0.019868 0.001764 +v 0.018370 0.020986 0.001751 +v 0.018390 0.022044 0.001753 +v 0.018398 0.019868 0.002641 +v 0.018263 0.020986 0.002621 +v 0.018282 0.022044 0.002624 +v -0.014849 0.019868 0.009254 +v -0.014731 0.020986 0.009184 +v -0.014748 0.022044 0.009194 +v -0.015284 0.019868 0.008486 +v -0.015164 0.020986 0.008421 +v -0.015181 0.022044 0.008430 +v -0.015681 0.019868 0.007697 +v -0.015558 0.020986 0.007638 +v -0.015575 0.022044 0.007646 +v 0.018398 0.019868 -0.002641 +v 0.018263 0.020986 -0.002621 +v 0.018282 0.022044 -0.002624 +v 0.018506 0.019868 -0.001764 +v 0.018370 0.020986 -0.001751 +v 0.018390 0.022044 -0.001753 +v 0.018571 0.019868 -0.000883 +v 0.018435 0.020986 -0.000877 +v 0.018454 0.022044 -0.000878 +v -0.012746 0.019868 0.012089 +v -0.012645 0.020986 0.011997 +v -0.012660 0.022044 0.012010 +v -0.013324 0.019868 0.011420 +v -0.013218 0.020986 0.011333 +v -0.013233 0.022044 0.011346 +v -0.013867 0.019868 0.010723 +v -0.013757 0.020986 0.010642 +v -0.013773 0.022044 0.010654 +v 0.017541 0.019868 -0.006064 +v 0.017412 0.020986 -0.006018 +v 0.017430 0.022044 -0.006025 +v 0.017818 0.019868 -0.005226 +v 0.017687 0.020986 -0.005186 +v 0.017706 0.022044 -0.005192 +v 0.018053 0.019868 -0.004374 +v 0.017921 0.020986 -0.004341 +v 0.017940 0.022044 -0.004346 +v -0.010132 0.019868 0.014459 +v -0.010050 0.020986 0.014349 +v -0.010062 0.022044 0.014365 +v -0.010828 0.019868 0.013915 +v -0.010742 0.020986 0.013810 +v -0.010754 0.022044 0.013825 +v -0.011497 0.019868 0.013338 +v -0.011406 0.020986 0.013237 +v -0.011419 0.022044 0.013251 +v 0.016032 0.019868 -0.009255 +v 0.015915 0.020986 -0.009184 +v 0.015931 0.022044 -0.009194 +v 0.016467 0.019868 -0.008486 +v 0.016347 0.020986 -0.008421 +v 0.016364 0.022044 -0.008431 +v 0.016865 0.019868 -0.007697 +v 0.016741 0.020986 -0.007638 +v 0.016759 0.022044 -0.007646 +v -0.007105 0.019868 0.016273 +v -0.007047 0.020986 0.016149 +v -0.007055 0.022044 0.016167 +v -0.007894 0.019868 0.015876 +v -0.007830 0.020986 0.015755 +v -0.007839 0.022044 0.015772 +v -0.008663 0.019868 0.015440 +v -0.008593 0.020986 0.015323 +v -0.008603 0.022044 0.015340 +v -0.002050 0.019868 -0.017806 +v -0.002030 0.020986 -0.017671 +v -0.002033 0.022044 -0.017691 +v -0.001173 0.019868 -0.017915 +v -0.001159 0.020986 -0.017779 +v -0.001161 0.022044 -0.017798 +v -0.000292 0.019868 -0.017980 +v -0.000285 0.020986 -0.017843 +v -0.000286 0.022044 -0.017863 +v 0.013930 0.019868 -0.012089 +v 0.013828 0.020986 -0.011997 +v 0.013843 0.022044 -0.012010 +v 0.014507 0.019868 -0.011420 +v 0.014401 0.020986 -0.011333 +v 0.014416 0.022044 -0.011346 +v 0.015050 0.019868 -0.010723 +v 0.014941 0.020986 -0.010642 +v 0.014956 0.022044 -0.010654 +v 0.006766 0.023858 0.017256 +v 0.006885 0.024611 0.017588 +v 0.007008 0.025300 0.017932 +v 0.005912 0.023858 0.017538 +v 0.006014 0.024611 0.017875 +v 0.006120 0.025300 0.018225 +v 0.005045 0.023858 0.017778 +v 0.005130 0.024611 0.018120 +v 0.005219 0.025300 0.018474 +v -0.014129 0.023858 -0.010918 +v -0.014412 0.024611 -0.011128 +v -0.014706 0.025300 -0.011345 +v -0.013576 0.023858 -0.011627 +v -0.013848 0.024611 -0.011850 +v -0.014130 0.025300 -0.012082 +v -0.012988 0.023858 -0.012308 +v -0.013249 0.024611 -0.012545 +v -0.013520 0.025300 -0.012790 +v 0.001491 0.023858 -0.018305 +v 0.001508 0.024611 -0.018657 +v 0.001526 0.025300 -0.019022 +v 0.002388 0.023858 -0.018239 +v 0.002423 0.024611 -0.018590 +v 0.002458 0.025300 -0.018953 +v 0.003281 0.023858 -0.018129 +v 0.003333 0.024611 -0.018478 +v 0.003386 0.025300 -0.018839 +v 0.010014 0.023858 0.015720 +v 0.010195 0.024611 0.016022 +v 0.010383 0.025300 0.016336 +v 0.009231 0.023858 0.016163 +v 0.009397 0.024611 0.016474 +v 0.009569 0.025300 0.016796 +v 0.008428 0.023858 0.016568 +v 0.008578 0.024611 0.016886 +v 0.008734 0.025300 0.017217 +v -0.015976 0.023858 -0.007836 +v -0.016295 0.024611 -0.007987 +v -0.016625 0.025300 -0.008143 +v -0.015572 0.023858 -0.008640 +v -0.015883 0.024611 -0.008806 +v -0.016205 0.025300 -0.008978 +v -0.015128 0.023858 -0.009422 +v -0.015431 0.024611 -0.009603 +v -0.015744 0.025300 -0.009791 +v 0.012900 0.023858 0.013580 +v 0.013136 0.024611 0.013841 +v 0.013382 0.025300 0.014112 +v 0.012218 0.023858 0.014167 +v 0.012442 0.024611 0.014440 +v 0.012674 0.025300 0.014722 +v 0.011509 0.023858 0.014721 +v 0.011719 0.024611 0.015004 +v 0.011937 0.025300 0.015297 +v -0.017187 0.023858 -0.004453 +v -0.017528 0.024611 -0.004539 +v -0.017883 0.025300 -0.004628 +v -0.016947 0.023858 -0.005320 +v -0.017284 0.024611 -0.005422 +v -0.017633 0.025300 -0.005529 +v -0.016664 0.023858 -0.006174 +v -0.016996 0.024611 -0.006293 +v -0.017340 0.025300 -0.006416 +v 0.015312 0.023858 0.010918 +v 0.015595 0.024611 0.011128 +v 0.015889 0.025300 0.011345 +v 0.014759 0.023858 0.011627 +v 0.015031 0.024611 0.011850 +v 0.015314 0.025300 0.012082 +v 0.014171 0.023858 0.012308 +v 0.014433 0.024611 0.012545 +v 0.014703 0.025300 0.012790 +v -0.017714 0.023858 -0.000899 +v -0.018066 0.024611 -0.000917 +v -0.018431 0.025300 -0.000935 +v -0.017648 0.023858 -0.001796 +v -0.017998 0.024611 -0.001831 +v -0.018362 0.025300 -0.001867 +v -0.017537 0.023858 -0.002689 +v -0.017886 0.024611 -0.002741 +v -0.018247 0.025300 -0.002795 +v 0.017159 0.023858 0.007836 +v 0.017478 0.024611 0.007987 +v 0.017808 0.025300 0.008143 +v 0.016755 0.023858 0.008639 +v 0.017066 0.024611 0.008806 +v 0.017388 0.025300 0.008978 +v 0.016312 0.023858 0.009422 +v 0.016614 0.024611 0.009603 +v 0.016927 0.025300 0.009791 +v -0.017537 0.023858 0.002689 +v -0.017886 0.024611 0.002741 +v -0.018247 0.025300 0.002795 +v -0.017648 0.023858 0.001796 +v -0.017998 0.024611 0.001831 +v -0.018362 0.025300 0.001867 +v -0.017714 0.023858 0.000899 +v -0.018066 0.024611 0.000917 +v -0.018431 0.025300 0.000934 +v 0.018370 0.023858 0.004453 +v 0.018712 0.024611 0.004539 +v 0.019066 0.025300 0.004628 +v 0.018130 0.023858 0.005320 +v 0.018467 0.024611 0.005422 +v 0.018817 0.025300 0.005528 +v 0.017848 0.023858 0.006174 +v 0.018180 0.024611 0.006293 +v 0.018524 0.025300 0.006416 +v -0.016664 0.023858 0.006174 +v -0.016996 0.024611 0.006293 +v -0.017340 0.025300 0.006416 +v -0.016947 0.023858 0.005320 +v -0.017284 0.024611 0.005422 +v -0.017633 0.025300 0.005529 +v -0.017187 0.023858 0.004453 +v -0.017528 0.024611 0.004539 +v -0.017883 0.025300 0.004628 +v 0.018897 0.023858 0.000899 +v 0.019249 0.024611 0.000917 +v 0.019614 0.025300 0.000934 +v 0.018831 0.023858 0.001796 +v 0.019182 0.024611 0.001831 +v 0.019545 0.025300 0.001867 +v 0.018721 0.023858 0.002689 +v 0.019069 0.024611 0.002741 +v 0.019431 0.025300 0.002794 +v -0.015128 0.023858 0.009422 +v -0.015431 0.024611 0.009603 +v -0.015744 0.025300 0.009791 +v -0.015572 0.023858 0.008639 +v -0.015883 0.024611 0.008806 +v -0.016205 0.025300 0.008978 +v -0.015976 0.023858 0.007836 +v -0.016295 0.024611 0.007987 +v -0.016625 0.025300 0.008143 +v 0.018721 0.023858 -0.002689 +v 0.019069 0.024611 -0.002741 +v 0.019431 0.025300 -0.002795 +v 0.018831 0.023858 -0.001796 +v 0.019182 0.024611 -0.001831 +v 0.019545 0.025300 -0.001867 +v 0.018897 0.023858 -0.000899 +v 0.019249 0.024611 -0.000917 +v 0.019614 0.025300 -0.000935 +v -0.012988 0.023858 0.012308 +v -0.013249 0.024611 0.012545 +v -0.013520 0.025300 0.012790 +v -0.013576 0.023858 0.011627 +v -0.013848 0.024611 0.011850 +v -0.014130 0.025300 0.012082 +v -0.014129 0.023858 0.010918 +v -0.014412 0.024611 0.011128 +v -0.014706 0.025300 0.011345 +v 0.017848 0.023858 -0.006174 +v 0.018180 0.024611 -0.006293 +v 0.018523 0.025300 -0.006416 +v 0.018130 0.023858 -0.005320 +v 0.018467 0.024611 -0.005423 +v 0.018817 0.025300 -0.005529 +v 0.018370 0.023858 -0.004453 +v 0.018712 0.024611 -0.004539 +v 0.019066 0.025300 -0.004628 +v -0.010326 0.023858 0.014721 +v -0.010536 0.024611 0.015004 +v -0.010754 0.025300 0.015297 +v -0.011035 0.023858 0.014167 +v -0.011259 0.024611 0.014440 +v -0.011490 0.025300 0.014722 +v -0.011716 0.023858 0.013580 +v -0.011953 0.024611 0.013841 +v -0.012198 0.025300 0.014112 +v 0.016312 0.023858 -0.009422 +v 0.016614 0.024611 -0.009603 +v 0.016927 0.025300 -0.009791 +v 0.016755 0.023858 -0.008640 +v 0.017066 0.024611 -0.008806 +v 0.017388 0.025300 -0.008978 +v 0.017159 0.023858 -0.007836 +v 0.017478 0.024611 -0.007987 +v 0.017808 0.025300 -0.008143 +v -0.007244 0.023858 0.016568 +v -0.007395 0.024611 0.016886 +v -0.007551 0.025300 0.017217 +v -0.008048 0.023858 0.016163 +v -0.008214 0.024611 0.016474 +v -0.008386 0.025300 0.016796 +v -0.008831 0.023858 0.015720 +v -0.009012 0.024611 0.016022 +v -0.009200 0.025300 0.016336 +v -0.002098 0.023858 -0.018129 +v -0.002149 0.024611 -0.018478 +v -0.002203 0.025300 -0.018839 +v -0.001205 0.023858 -0.018239 +v -0.001239 0.024611 -0.018590 +v -0.001275 0.025300 -0.018953 +v -0.000308 0.023858 -0.018305 +v -0.000325 0.024611 -0.018657 +v -0.000343 0.025300 -0.019022 +v 0.014171 0.023858 -0.012308 +v 0.014432 0.024611 -0.012545 +v 0.014703 0.025300 -0.012790 +v 0.014759 0.023858 -0.011627 +v 0.015031 0.024611 -0.011850 +v 0.015314 0.025300 -0.012082 +v 0.015312 0.023858 -0.010918 +v 0.015595 0.024611 -0.011128 +v 0.015889 0.025300 -0.011345 +v -0.003862 0.023858 0.017778 +v -0.003947 0.024611 0.018120 +v -0.004036 0.025300 0.018474 +v -0.004729 0.023858 0.017538 +v -0.004831 0.024611 0.017875 +v -0.004937 0.025300 0.018225 +v -0.005583 0.023858 0.017256 +v -0.005701 0.024611 0.017588 +v -0.005825 0.025300 0.017932 +v -0.005583 0.023858 -0.017256 +v -0.005701 0.024611 -0.017588 +v -0.005825 0.025300 -0.017932 +v -0.004729 0.023858 -0.017538 +v -0.004831 0.024611 -0.017876 +v -0.004937 0.025300 -0.018225 +v -0.003862 0.023858 -0.017778 +v -0.003947 0.024611 -0.018120 +v -0.004036 0.025300 -0.018474 +v 0.011509 0.023858 -0.014721 +v 0.011719 0.024611 -0.015004 +v 0.011937 0.025300 -0.015297 +v 0.012218 0.023858 -0.014167 +v 0.012442 0.024611 -0.014440 +v 0.012674 0.025300 -0.014722 +v 0.012900 0.023858 -0.013580 +v 0.013136 0.024611 -0.013841 +v 0.013382 0.025300 -0.014112 +v -0.000308 0.023858 0.018305 +v -0.000325 0.024611 0.018657 +v -0.000343 0.025300 0.019022 +v -0.001205 0.023858 0.018239 +v -0.001239 0.024611 0.018590 +v -0.001275 0.025300 0.018953 +v -0.002098 0.023858 0.018129 +v -0.002149 0.024611 0.018478 +v -0.002203 0.025300 0.018839 +v -0.008831 0.023858 -0.015720 +v -0.009012 0.024611 -0.016022 +v -0.009200 0.025300 -0.016336 +v -0.008048 0.023858 -0.016163 +v -0.008214 0.024611 -0.016474 +v -0.008386 0.025300 -0.016796 +v -0.007244 0.023858 -0.016568 +v -0.007395 0.024611 -0.016886 +v -0.007551 0.025300 -0.017217 +v 0.008428 0.023858 -0.016568 +v 0.008578 0.024611 -0.016886 +v 0.008734 0.025300 -0.017217 +v 0.009231 0.023858 -0.016163 +v 0.009397 0.024611 -0.016474 +v 0.009569 0.025300 -0.016796 +v 0.010014 0.023858 -0.015720 +v 0.010195 0.024611 -0.016022 +v 0.010383 0.025300 -0.016336 +v 0.003281 0.023858 0.018129 +v 0.003333 0.024611 0.018478 +v 0.003386 0.025300 0.018839 +v 0.002388 0.023858 0.018239 +v 0.002423 0.024611 0.018590 +v 0.002458 0.025300 0.018953 +v 0.001491 0.023858 0.018305 +v 0.001508 0.024611 0.018657 +v 0.001526 0.025300 0.019022 +v -0.011716 0.023858 -0.013580 +v -0.011953 0.024611 -0.013841 +v -0.012198 0.025300 -0.014112 +v -0.011035 0.023858 -0.014167 +v -0.011259 0.024611 -0.014440 +v -0.011490 0.025300 -0.014722 +v -0.010326 0.023858 -0.014721 +v -0.010536 0.024611 -0.015004 +v -0.010754 0.025300 -0.015297 +v 0.005045 0.023858 -0.017778 +v 0.005130 0.024611 -0.018120 +v 0.005219 0.025300 -0.018474 +v 0.005912 0.023858 -0.017538 +v 0.006014 0.024611 -0.017876 +v 0.006120 0.025300 -0.018225 +v 0.006766 0.023858 -0.017256 +v 0.006885 0.024611 -0.017588 +v 0.007008 0.025300 -0.017932 +v 0.016329 0.026599 0.011672 +v 0.016424 0.027247 0.011742 +v 0.016427 0.027903 0.011745 +v 0.015737 0.026599 0.012430 +v 0.015829 0.027247 0.012505 +v 0.015832 0.027903 0.012507 +v 0.015109 0.026599 0.013158 +v 0.015197 0.027247 0.013238 +v 0.015200 0.027903 0.013240 +v -0.018978 0.026599 -0.000961 +v -0.019096 0.027247 -0.000967 +v -0.019100 0.027903 -0.000967 +v -0.018907 0.026599 -0.001920 +v -0.019025 0.027247 -0.001932 +v -0.019029 0.027903 -0.001932 +v -0.018789 0.026599 -0.002875 +v -0.018907 0.027247 -0.002892 +v -0.018911 0.027903 -0.002893 +v 0.018304 0.026599 0.008377 +v 0.018411 0.027247 0.008428 +v 0.018414 0.027903 0.008430 +v 0.017871 0.026599 0.009236 +v 0.017976 0.027247 0.009292 +v 0.017979 0.027903 0.009294 +v 0.017397 0.026599 0.010073 +v 0.017499 0.027247 0.010134 +v 0.017502 0.027903 0.010136 +v -0.018789 0.026599 0.002875 +v -0.018907 0.027247 0.002892 +v -0.018911 0.027903 0.002893 +v -0.018907 0.026599 0.001920 +v -0.019025 0.027247 0.001932 +v -0.019029 0.027903 0.001932 +v -0.018978 0.026599 0.000961 +v -0.019096 0.027247 0.000967 +v -0.019100 0.027903 0.000967 +v 0.019598 0.026599 0.004761 +v 0.019713 0.027247 0.004790 +v 0.019716 0.027903 0.004790 +v 0.019341 0.026599 0.005688 +v 0.019455 0.027247 0.005722 +v 0.019458 0.027903 0.005723 +v 0.019039 0.026599 0.006601 +v 0.019151 0.027247 0.006641 +v 0.019155 0.027903 0.006642 +v -0.017856 0.026599 0.006601 +v -0.017968 0.027247 0.006641 +v -0.017972 0.027903 0.006642 +v -0.018158 0.026599 0.005688 +v -0.018271 0.027247 0.005722 +v -0.018275 0.027903 0.005723 +v -0.018414 0.026599 0.004761 +v -0.018529 0.027247 0.004790 +v -0.018533 0.027903 0.004791 +v 0.020161 0.026599 0.000961 +v 0.020280 0.027247 0.000967 +v 0.020284 0.027903 0.000967 +v 0.020090 0.026599 0.001920 +v 0.020208 0.027247 0.001932 +v 0.020212 0.027903 0.001932 +v 0.019973 0.026599 0.002875 +v 0.020090 0.027247 0.002892 +v 0.020094 0.027903 0.002893 +v -0.016214 0.026599 0.010073 +v -0.016316 0.027247 0.010134 +v -0.016319 0.027903 0.010136 +v -0.016688 0.026599 0.009236 +v -0.016793 0.027247 0.009292 +v -0.016796 0.027903 0.009294 +v -0.017120 0.026599 0.008377 +v -0.017228 0.027247 0.008428 +v -0.017231 0.027903 0.008430 +v 0.019973 0.026599 -0.002875 +v 0.020090 0.027247 -0.002892 +v 0.020094 0.027903 -0.002893 +v 0.020090 0.026599 -0.001920 +v 0.020208 0.027247 -0.001932 +v 0.020212 0.027903 -0.001933 +v 0.020161 0.026599 -0.000961 +v 0.020280 0.027247 -0.000967 +v 0.020284 0.027903 -0.000967 +v -0.013926 0.026599 0.013158 +v -0.014014 0.027247 0.013238 +v -0.014017 0.027903 0.013240 +v -0.014554 0.026599 0.012430 +v -0.014646 0.027247 0.012505 +v -0.014649 0.027903 0.012507 +v -0.015146 0.026599 0.011672 +v -0.015241 0.027247 0.011742 +v -0.015244 0.027903 0.011745 +v 0.019039 0.026599 -0.006601 +v 0.019151 0.027247 -0.006641 +v 0.019155 0.027903 -0.006642 +v 0.019341 0.026599 -0.005688 +v 0.019455 0.027247 -0.005722 +v 0.019458 0.027903 -0.005723 +v 0.019598 0.026599 -0.004761 +v 0.019713 0.027247 -0.004790 +v 0.019716 0.027903 -0.004791 +v -0.011080 0.026599 0.015737 +v -0.011151 0.027247 0.015833 +v -0.011153 0.027903 0.015836 +v -0.011838 0.026599 0.015146 +v -0.011913 0.027247 0.015237 +v -0.011916 0.027903 0.015240 +v -0.012566 0.026599 0.014517 +v -0.012646 0.027247 0.014605 +v -0.012649 0.027903 0.014608 +v 0.017397 0.026599 -0.010073 +v 0.017499 0.027247 -0.010134 +v 0.017502 0.027903 -0.010136 +v 0.017871 0.026599 -0.009236 +v 0.017976 0.027247 -0.009292 +v 0.017979 0.027903 -0.009294 +v 0.018304 0.026599 -0.008377 +v 0.018411 0.027247 -0.008428 +v 0.018414 0.027903 -0.008430 +v -0.007785 0.026599 0.017712 +v -0.007836 0.027247 0.017819 +v -0.007838 0.027903 0.017823 +v -0.008644 0.026599 0.017280 +v -0.008700 0.027247 0.017384 +v -0.008702 0.027903 0.017388 +v -0.009481 0.026599 0.016806 +v -0.009542 0.027247 0.016907 +v -0.009544 0.027903 0.016911 +v -0.002283 0.026599 -0.019381 +v -0.002301 0.027247 -0.019498 +v -0.002301 0.027903 -0.019502 +v -0.001329 0.026599 -0.019499 +v -0.001340 0.027247 -0.019617 +v -0.001341 0.027903 -0.019621 +v -0.000370 0.026599 -0.019569 +v -0.000376 0.027247 -0.019688 +v -0.000376 0.027903 -0.019692 +v 0.015109 0.026599 -0.013158 +v 0.015197 0.027247 -0.013238 +v 0.015200 0.027903 -0.013240 +v 0.015737 0.026599 -0.012430 +v 0.015829 0.027247 -0.012505 +v 0.015832 0.027903 -0.012508 +v 0.016329 0.026599 -0.011672 +v 0.016424 0.027247 -0.011742 +v 0.016427 0.027903 -0.011745 +v -0.004169 0.026599 0.019006 +v -0.004198 0.027247 0.019121 +v -0.004199 0.027903 0.019125 +v -0.005096 0.026599 0.018749 +v -0.005130 0.027247 0.018863 +v -0.005132 0.027903 0.018867 +v -0.006009 0.026599 0.018448 +v -0.006049 0.027247 0.018559 +v -0.006050 0.027903 0.018563 +v -0.006009 0.026599 -0.018448 +v -0.006049 0.027247 -0.018560 +v -0.006050 0.027903 -0.018563 +v -0.005096 0.026599 -0.018749 +v -0.005130 0.027247 -0.018863 +v -0.005132 0.027903 -0.018867 +v -0.004169 0.026599 -0.019006 +v -0.004198 0.027247 -0.019121 +v -0.004199 0.027903 -0.019125 +v 0.012263 0.026599 -0.015737 +v 0.012334 0.027247 -0.015833 +v 0.012336 0.027903 -0.015836 +v 0.013021 0.026599 -0.015146 +v 0.013097 0.027247 -0.015237 +v 0.013099 0.027903 -0.015240 +v 0.013750 0.026599 -0.014518 +v 0.013829 0.027247 -0.014605 +v 0.013832 0.027903 -0.014608 +v -0.000370 0.026599 0.019569 +v -0.000376 0.027247 0.019688 +v -0.000376 0.027903 0.019692 +v -0.001329 0.026599 0.019499 +v -0.001340 0.027247 0.019617 +v -0.001341 0.027903 0.019621 +v -0.002283 0.026599 0.019381 +v -0.002301 0.027247 0.019498 +v -0.002301 0.027903 0.019502 +v -0.009481 0.026599 -0.016806 +v -0.009542 0.027247 -0.016907 +v -0.009544 0.027903 -0.016911 +v -0.008644 0.026599 -0.017280 +v -0.008700 0.027247 -0.017384 +v -0.008702 0.027903 -0.017388 +v -0.007785 0.026599 -0.017712 +v -0.007836 0.027247 -0.017819 +v -0.007838 0.027903 -0.017823 +v 0.008969 0.026599 -0.017712 +v 0.009019 0.027247 -0.017819 +v 0.009021 0.027903 -0.017823 +v 0.009828 0.026599 -0.017280 +v 0.009884 0.027247 -0.017384 +v 0.009885 0.027903 -0.017388 +v 0.010664 0.026599 -0.016806 +v 0.010725 0.027247 -0.016907 +v 0.010727 0.027903 -0.016911 +v 0.003467 0.026599 0.019381 +v 0.003484 0.027247 0.019498 +v 0.003485 0.027903 0.019502 +v 0.002512 0.026599 0.019499 +v 0.002524 0.027247 0.019617 +v 0.002524 0.027903 0.019621 +v 0.001553 0.026599 0.019569 +v 0.001559 0.027247 0.019688 +v 0.001559 0.027903 0.019692 +v -0.012566 0.026599 -0.014518 +v -0.012646 0.027247 -0.014605 +v -0.012649 0.027903 -0.014608 +v -0.011838 0.026599 -0.015146 +v -0.011913 0.027247 -0.015237 +v -0.011916 0.027903 -0.015240 +v -0.011080 0.026599 -0.015737 +v -0.011151 0.027247 -0.015833 +v -0.011153 0.027903 -0.015836 +v 0.005352 0.026599 -0.019006 +v 0.005381 0.027247 -0.019121 +v 0.005382 0.027903 -0.019125 +v 0.006279 0.026599 -0.018749 +v 0.006314 0.027247 -0.018863 +v 0.006315 0.027903 -0.018867 +v 0.007192 0.026599 -0.018448 +v 0.007232 0.027247 -0.018560 +v 0.007234 0.027903 -0.018563 +v 0.007192 0.026599 0.018448 +v 0.007232 0.027247 0.018559 +v 0.007234 0.027903 0.018563 +v 0.006279 0.026599 0.018749 +v 0.006314 0.027247 0.018863 +v 0.006315 0.027903 0.018867 +v 0.005352 0.026599 0.019006 +v 0.005381 0.027247 0.019121 +v 0.005382 0.027903 0.019125 +v -0.015146 0.026599 -0.011672 +v -0.015241 0.027247 -0.011742 +v -0.015244 0.027903 -0.011745 +v -0.014554 0.026599 -0.012430 +v -0.014646 0.027247 -0.012505 +v -0.014649 0.027903 -0.012507 +v -0.013926 0.026599 -0.013158 +v -0.014014 0.027247 -0.013238 +v -0.014017 0.027903 -0.013240 +v 0.001553 0.026599 -0.019569 +v 0.001559 0.027247 -0.019688 +v 0.001559 0.027903 -0.019692 +v 0.002512 0.026599 -0.019499 +v 0.002524 0.027247 -0.019617 +v 0.002524 0.027903 -0.019621 +v 0.003467 0.026599 -0.019381 +v 0.003484 0.027247 -0.019498 +v 0.003485 0.027903 -0.019502 +v 0.010664 0.026599 0.016806 +v 0.010726 0.027247 0.016907 +v 0.010728 0.027903 0.016911 +v 0.009828 0.026599 0.017279 +v 0.009884 0.027247 0.017384 +v 0.009886 0.027903 0.017388 +v 0.008969 0.026599 0.017712 +v 0.009020 0.027247 0.017819 +v 0.009021 0.027903 0.017823 +v -0.017120 0.026599 -0.008377 +v -0.017228 0.027247 -0.008428 +v -0.017231 0.027903 -0.008430 +v -0.016688 0.026599 -0.009236 +v -0.016793 0.027247 -0.009292 +v -0.016796 0.027903 -0.009294 +v -0.016214 0.026599 -0.010073 +v -0.016316 0.027247 -0.010134 +v -0.016319 0.027903 -0.010136 +v 0.013750 0.026599 0.014517 +v 0.013829 0.027247 0.014605 +v 0.013832 0.027903 0.014608 +v 0.013021 0.026599 0.015146 +v 0.013097 0.027247 0.015237 +v 0.013099 0.027903 0.015240 +v 0.012263 0.026599 0.015737 +v 0.012334 0.027247 0.015833 +v 0.012336 0.027903 0.015836 +v -0.018414 0.026599 -0.004761 +v -0.018529 0.027247 -0.004790 +v -0.018533 0.027903 -0.004791 +v -0.018158 0.026599 -0.005688 +v -0.018271 0.027247 -0.005722 +v -0.018275 0.027903 -0.005723 +v -0.017856 0.026599 -0.006601 +v -0.017968 0.027247 -0.006641 +v -0.017972 0.027903 -0.006642 +v 0.019931 0.029260 0.000950 +v 0.019617 0.029955 0.000935 +v 0.019272 0.030647 0.000918 +v 0.019861 0.029260 0.001898 +v 0.019548 0.029955 0.001867 +v 0.019204 0.030647 0.001833 +v 0.019745 0.029260 0.002841 +v 0.019433 0.029955 0.002795 +v 0.019092 0.030647 0.002744 +v -0.016016 0.029260 0.009954 +v -0.015746 0.029955 0.009793 +v -0.015450 0.030647 0.009615 +v -0.016485 0.029260 0.009128 +v -0.016207 0.029955 0.008979 +v -0.015903 0.030647 0.008816 +v -0.016912 0.029260 0.008279 +v -0.016628 0.029955 0.008144 +v -0.016315 0.030647 0.007996 +v 0.019745 0.029260 -0.002841 +v 0.019433 0.029955 -0.002795 +v 0.019092 0.030647 -0.002744 +v 0.019861 0.029260 -0.001898 +v 0.019548 0.029955 -0.001867 +v 0.019204 0.030647 -0.001833 +v 0.019931 0.029260 -0.000950 +v 0.019617 0.029955 -0.000935 +v 0.019272 0.030647 -0.000918 +v -0.013755 0.029260 0.013003 +v -0.013522 0.029955 0.012792 +v -0.013266 0.030647 0.012560 +v -0.014376 0.029260 0.012284 +v -0.014133 0.029955 0.012084 +v -0.013866 0.030647 0.011865 +v -0.014961 0.029260 0.011534 +v -0.014708 0.029955 0.011347 +v -0.014430 0.030647 0.011141 +v 0.018822 0.029260 -0.006523 +v 0.018526 0.029955 -0.006417 +v 0.018201 0.030647 -0.006301 +v 0.019121 0.029260 -0.005621 +v 0.018819 0.029955 -0.005529 +v 0.018489 0.030647 -0.005429 +v 0.019374 0.029260 -0.004705 +v 0.019069 0.029955 -0.004628 +v 0.018734 0.030647 -0.004544 +v -0.010943 0.029260 0.015552 +v -0.010755 0.029955 0.015299 +v -0.010550 0.030647 0.015022 +v -0.011692 0.029260 0.014968 +v -0.011492 0.029955 0.014724 +v -0.011273 0.030647 0.014457 +v -0.012412 0.029260 0.014347 +v -0.012200 0.029955 0.014114 +v -0.011968 0.030647 0.013858 +v 0.017200 0.029260 -0.009954 +v 0.016930 0.029955 -0.009793 +v 0.016633 0.030647 -0.009615 +v 0.017668 0.029260 -0.009128 +v 0.017390 0.029955 -0.008979 +v 0.017086 0.030647 -0.008816 +v 0.018095 0.029260 -0.008279 +v 0.017811 0.029955 -0.008144 +v 0.017499 0.030647 -0.007996 +v -0.007687 0.029260 0.017504 +v -0.007552 0.029955 0.017219 +v -0.007405 0.030647 0.016907 +v -0.008536 0.029260 0.017076 +v -0.008388 0.029955 0.016799 +v -0.008225 0.030647 0.016494 +v -0.009363 0.029260 0.016608 +v -0.009201 0.029955 0.016338 +v -0.009023 0.030647 0.016042 +v -0.002249 0.029260 -0.019153 +v -0.002203 0.029955 -0.018842 +v -0.002153 0.030647 -0.018500 +v -0.001306 0.029260 -0.019269 +v -0.001275 0.029955 -0.018956 +v -0.001242 0.030647 -0.018613 +v -0.000358 0.029260 -0.019339 +v -0.000343 0.029955 -0.019025 +v -0.000326 0.030647 -0.018680 +v 0.014938 0.029260 -0.013003 +v 0.014705 0.029955 -0.012792 +v 0.014449 0.030647 -0.012560 +v 0.015559 0.029260 -0.012284 +v 0.015316 0.029955 -0.012084 +v 0.015049 0.030647 -0.011865 +v 0.016144 0.029260 -0.011534 +v 0.015891 0.029955 -0.011347 +v 0.015614 0.030647 -0.011141 +v -0.004113 0.029260 0.018782 +v -0.004037 0.029955 0.018477 +v -0.003953 0.030647 0.018142 +v -0.005029 0.029260 0.018529 +v -0.004938 0.029955 0.018228 +v -0.004837 0.030647 0.017897 +v -0.005931 0.029260 0.018231 +v -0.005825 0.029955 0.017935 +v -0.005709 0.030647 0.017609 +v -0.005931 0.029260 -0.018231 +v -0.005825 0.029955 -0.017935 +v -0.005709 0.030647 -0.017609 +v -0.005029 0.029260 -0.018529 +v -0.004938 0.029955 -0.018228 +v -0.004837 0.030647 -0.017897 +v -0.004113 0.029260 -0.018782 +v -0.004037 0.029955 -0.018477 +v -0.003953 0.030647 -0.018142 +v 0.012126 0.029260 -0.015552 +v 0.011938 0.029955 -0.015300 +v 0.011733 0.030647 -0.015022 +v 0.012875 0.029260 -0.014968 +v 0.012675 0.029955 -0.014724 +v 0.012456 0.030647 -0.014457 +v 0.013595 0.029260 -0.014347 +v 0.013383 0.029955 -0.014114 +v 0.013152 0.030647 -0.013858 +v -0.000358 0.029260 0.019339 +v -0.000343 0.029955 0.019025 +v -0.000326 0.030647 0.018680 +v -0.001306 0.029260 0.019269 +v -0.001275 0.029955 0.018956 +v -0.001242 0.030647 0.018613 +v -0.002249 0.029260 0.019153 +v -0.002203 0.029955 0.018842 +v -0.002153 0.030647 0.018500 +v -0.009363 0.029260 -0.016608 +v -0.009201 0.029955 -0.016338 +v -0.009023 0.030647 -0.016042 +v -0.008536 0.029260 -0.017076 +v -0.008388 0.029955 -0.016799 +v -0.008225 0.030647 -0.016494 +v -0.007687 0.029260 -0.017504 +v -0.007552 0.029955 -0.017219 +v -0.007405 0.030647 -0.016907 +v 0.008870 0.029260 -0.017504 +v 0.008736 0.029955 -0.017219 +v 0.008588 0.030647 -0.016907 +v 0.009719 0.029260 -0.017076 +v 0.009571 0.029955 -0.016799 +v 0.009408 0.030647 -0.016494 +v 0.010546 0.029260 -0.016608 +v 0.010384 0.029955 -0.016338 +v 0.010207 0.030647 -0.016042 +v 0.003433 0.029260 0.019153 +v 0.003387 0.029955 0.018842 +v 0.003336 0.030647 0.018500 +v 0.002490 0.029260 0.019269 +v 0.002459 0.029955 0.018956 +v 0.002425 0.030647 0.018613 +v 0.001542 0.029260 0.019339 +v 0.001526 0.029955 0.019025 +v 0.001509 0.030647 0.018680 +v -0.012412 0.029260 -0.014347 +v -0.012200 0.029955 -0.014114 +v -0.011968 0.030647 -0.013858 +v -0.011692 0.029260 -0.014968 +v -0.011492 0.029955 -0.014724 +v -0.011273 0.030647 -0.014457 +v -0.010943 0.029260 -0.015552 +v -0.010755 0.029955 -0.015299 +v -0.010550 0.030647 -0.015022 +v 0.005296 0.029260 -0.018782 +v 0.005220 0.029955 -0.018477 +v 0.005136 0.030647 -0.018142 +v 0.006212 0.029260 -0.018529 +v 0.006121 0.029955 -0.018228 +v 0.006021 0.030647 -0.017897 +v 0.007115 0.029260 -0.018231 +v 0.007009 0.029955 -0.017935 +v 0.006892 0.030647 -0.017609 +v 0.007115 0.029260 0.018231 +v 0.007009 0.029955 0.017935 +v 0.006892 0.030647 0.017609 +v 0.006212 0.029260 0.018529 +v 0.006121 0.029955 0.018228 +v 0.006021 0.030647 0.017897 +v 0.005296 0.029260 0.018782 +v 0.005220 0.029955 0.018477 +v 0.005136 0.030647 0.018142 +v -0.014961 0.029260 -0.011534 +v -0.014708 0.029955 -0.011347 +v -0.014430 0.030647 -0.011141 +v -0.014376 0.029260 -0.012284 +v -0.014133 0.029955 -0.012084 +v -0.013866 0.030647 -0.011865 +v -0.013755 0.029260 -0.013003 +v -0.013522 0.029955 -0.012792 +v -0.013266 0.030647 -0.012560 +v 0.001542 0.029260 -0.019339 +v 0.001526 0.029955 -0.019025 +v 0.001509 0.030647 -0.018680 +v 0.002489 0.029260 -0.019269 +v 0.002459 0.029955 -0.018956 +v 0.002425 0.030647 -0.018613 +v 0.003433 0.029260 -0.019153 +v 0.003387 0.029955 -0.018842 +v 0.003336 0.030647 -0.018500 +v 0.010546 0.029260 0.016608 +v 0.010384 0.029955 0.016338 +v 0.010207 0.030647 0.016042 +v 0.009719 0.029260 0.017076 +v 0.009571 0.029955 0.016799 +v 0.009408 0.030647 0.016494 +v 0.008870 0.029260 0.017504 +v 0.008736 0.029955 0.017219 +v 0.008588 0.030647 0.016907 +v -0.016912 0.029260 -0.008279 +v -0.016628 0.029955 -0.008144 +v -0.016315 0.030647 -0.007996 +v -0.016485 0.029260 -0.009128 +v -0.016207 0.029955 -0.008979 +v -0.015903 0.030647 -0.008816 +v -0.016016 0.029260 -0.009954 +v -0.015746 0.029955 -0.009793 +v -0.015450 0.030647 -0.009615 +v 0.013595 0.029260 0.014347 +v 0.013383 0.029955 0.014114 +v 0.013152 0.030647 0.013858 +v 0.012875 0.029260 0.014968 +v 0.012676 0.029955 0.014724 +v 0.012456 0.030647 0.014457 +v 0.012126 0.029260 0.015552 +v 0.011939 0.029955 0.015299 +v 0.011733 0.030647 0.015022 +v -0.018191 0.029260 -0.004705 +v -0.017886 0.029955 -0.004628 +v -0.017551 0.030647 -0.004544 +v -0.017937 0.029260 -0.005621 +v -0.017636 0.029955 -0.005529 +v -0.017306 0.030647 -0.005429 +v -0.017639 0.029260 -0.006523 +v -0.017343 0.029955 -0.006417 +v -0.017018 0.030647 -0.006301 +v 0.016144 0.029260 0.011534 +v 0.015891 0.029955 0.011347 +v 0.015614 0.030647 0.011141 +v 0.015559 0.029260 0.012284 +v 0.015316 0.029955 0.012084 +v 0.015049 0.030647 0.011865 +v 0.014938 0.029260 0.013003 +v 0.014705 0.029955 0.012792 +v 0.014449 0.030647 0.012560 +v -0.018748 0.029260 -0.000950 +v -0.018433 0.029955 -0.000935 +v -0.018088 0.030647 -0.000918 +v -0.018678 0.029260 -0.001898 +v -0.018365 0.029955 -0.001867 +v -0.018021 0.030647 -0.001833 +v -0.018562 0.029260 -0.002841 +v -0.018250 0.029955 -0.002795 +v -0.017909 0.030647 -0.002744 +v 0.018095 0.029260 0.008279 +v 0.017811 0.029955 0.008144 +v 0.017499 0.030647 0.007996 +v 0.017668 0.029260 0.009127 +v 0.017390 0.029955 0.008979 +v 0.017086 0.030647 0.008816 +v 0.017200 0.029260 0.009954 +v 0.016930 0.029955 0.009793 +v 0.016633 0.030647 0.009615 +v -0.018562 0.029260 0.002841 +v -0.018250 0.029955 0.002795 +v -0.017909 0.030647 0.002744 +v -0.018678 0.029260 0.001898 +v -0.018365 0.029955 0.001867 +v -0.018021 0.030647 0.001833 +v -0.018748 0.029260 0.000950 +v -0.018433 0.029955 0.000935 +v -0.018088 0.030647 0.000918 +v 0.019374 0.029260 0.004705 +v 0.019069 0.029955 0.004628 +v 0.018734 0.030647 0.004544 +v 0.019121 0.029260 0.005621 +v 0.018819 0.029955 0.005529 +v 0.018489 0.030647 0.005429 +v 0.018822 0.029260 0.006523 +v 0.018526 0.029955 0.006417 +v 0.018201 0.030647 0.006301 +v -0.017639 0.029260 0.006523 +v -0.017343 0.029955 0.006417 +v -0.017018 0.030647 0.006301 +v -0.017937 0.029260 0.005621 +v -0.017636 0.029955 0.005529 +v -0.017306 0.030647 0.005429 +v -0.018191 0.029260 0.004705 +v -0.017886 0.029955 0.004628 +v -0.017551 0.030647 0.004544 +v 0.016121 0.031982 -0.009308 +v 0.015946 0.032613 -0.009203 +v 0.015824 0.033220 -0.009130 +v 0.016559 0.031982 -0.008535 +v 0.016379 0.032613 -0.008438 +v 0.016254 0.033220 -0.008372 +v 0.016959 0.031982 -0.007741 +v 0.016774 0.032613 -0.007654 +v 0.016646 0.033220 -0.007593 +v -0.007150 0.031982 0.016367 +v -0.007062 0.032613 0.016182 +v -0.007001 0.033220 0.016054 +v -0.007943 0.031982 0.015968 +v -0.007847 0.032613 0.015787 +v -0.007780 0.033220 0.015662 +v -0.008717 0.031982 0.015530 +v -0.008611 0.032613 0.015354 +v -0.008538 0.033220 0.015232 +v -0.002065 0.031982 -0.017910 +v -0.002035 0.032613 -0.017707 +v -0.002014 0.033220 -0.017567 +v -0.001183 0.031982 -0.018019 +v -0.001163 0.032613 -0.017815 +v -0.001149 0.033220 -0.017673 +v -0.000297 0.031982 -0.018084 +v -0.000287 0.032613 -0.017879 +v -0.000280 0.033220 -0.017738 +v 0.014007 0.031982 -0.012159 +v 0.013855 0.032613 -0.012022 +v 0.013750 0.033220 -0.011926 +v 0.014588 0.031982 -0.011486 +v 0.014429 0.032613 -0.011356 +v 0.014319 0.033220 -0.011266 +v 0.015134 0.031982 -0.010786 +v 0.014970 0.032613 -0.010664 +v 0.014856 0.033220 -0.010579 +v -0.003808 0.031982 0.017563 +v -0.003758 0.032613 0.017364 +v -0.003723 0.033220 0.017227 +v -0.004664 0.031982 0.017326 +v -0.004605 0.032613 0.017130 +v -0.004564 0.033220 0.016994 +v -0.005508 0.031982 0.017047 +v -0.005439 0.032613 0.016855 +v -0.005391 0.033220 0.016721 +v -0.005508 0.031982 -0.017047 +v -0.005439 0.032613 -0.016855 +v -0.005391 0.033220 -0.016721 +v -0.004664 0.031982 -0.017326 +v -0.004605 0.032613 -0.017130 +v -0.004564 0.033220 -0.016994 +v -0.003808 0.031982 -0.017563 +v -0.003758 0.032613 -0.017364 +v -0.003723 0.033220 -0.017227 +v 0.011377 0.031982 -0.014543 +v 0.011255 0.032613 -0.014378 +v 0.011171 0.033220 -0.014264 +v 0.012078 0.031982 -0.013996 +v 0.011948 0.032613 -0.013838 +v 0.011858 0.033220 -0.013728 +v 0.012751 0.031982 -0.013416 +v 0.012613 0.032613 -0.013264 +v 0.012518 0.033220 -0.013159 +v -0.000297 0.031982 0.018084 +v -0.000287 0.032613 0.017879 +v -0.000280 0.033220 0.017738 +v -0.001183 0.031982 0.018019 +v -0.001163 0.032613 0.017815 +v -0.001149 0.033220 0.017673 +v -0.002065 0.031982 0.017910 +v -0.002035 0.032613 0.017707 +v -0.002014 0.033220 0.017567 +v -0.008717 0.031982 -0.015530 +v -0.008611 0.032613 -0.015354 +v -0.008538 0.033220 -0.015232 +v -0.007943 0.031982 -0.015968 +v -0.007847 0.032613 -0.015787 +v -0.007780 0.033220 -0.015662 +v -0.007150 0.031982 -0.016367 +v -0.007062 0.032613 -0.016182 +v -0.007001 0.033220 -0.016054 +v 0.008333 0.031982 -0.016367 +v 0.008245 0.032613 -0.016182 +v 0.008185 0.033220 -0.016054 +v 0.009127 0.031982 -0.015968 +v 0.009030 0.032613 -0.015787 +v 0.008963 0.033220 -0.015662 +v 0.009900 0.031982 -0.015530 +v 0.009795 0.032613 -0.015354 +v 0.009722 0.033220 -0.015232 +v 0.003248 0.031982 0.017910 +v 0.003218 0.032613 0.017707 +v 0.003197 0.033220 0.017567 +v 0.002366 0.031982 0.018019 +v 0.002346 0.032613 0.017815 +v 0.002332 0.033220 0.017673 +v 0.001480 0.031982 0.018084 +v 0.001470 0.032613 0.017879 +v 0.001463 0.033220 0.017738 +v -0.011567 0.031982 -0.013416 +v -0.011430 0.032613 -0.013264 +v -0.011335 0.033220 -0.013159 +v -0.010895 0.031982 -0.013996 +v -0.010765 0.032613 -0.013838 +v -0.010675 0.033220 -0.013728 +v -0.010194 0.031982 -0.014543 +v -0.010072 0.032613 -0.014378 +v -0.009987 0.033220 -0.014264 +v 0.004991 0.031982 -0.017563 +v 0.004941 0.032613 -0.017365 +v 0.004907 0.033220 -0.017227 +v 0.005847 0.031982 -0.017326 +v 0.005788 0.032613 -0.017130 +v 0.005747 0.033220 -0.016994 +v 0.006691 0.031982 -0.017047 +v 0.006622 0.032613 -0.016855 +v 0.006574 0.033220 -0.016721 +v 0.006691 0.031982 0.017047 +v 0.006622 0.032613 0.016855 +v 0.006574 0.033220 0.016721 +v 0.005847 0.031982 0.017326 +v 0.005788 0.032613 0.017130 +v 0.005747 0.033220 0.016994 +v 0.004991 0.031982 0.017563 +v 0.004941 0.032613 0.017364 +v 0.004907 0.033220 0.017227 +v -0.013951 0.031982 -0.010786 +v -0.013787 0.032613 -0.010664 +v -0.013673 0.033220 -0.010579 +v -0.013404 0.031982 -0.011486 +v -0.013246 0.032613 -0.011356 +v -0.013136 0.033220 -0.011266 +v -0.012824 0.031982 -0.012159 +v -0.012672 0.032613 -0.012022 +v -0.012567 0.033220 -0.011926 +v 0.001480 0.031982 -0.018084 +v 0.001470 0.032613 -0.017879 +v 0.001463 0.033220 -0.017738 +v 0.002366 0.031982 -0.018019 +v 0.002346 0.032613 -0.017815 +v 0.002332 0.033220 -0.017673 +v 0.003248 0.031982 -0.017910 +v 0.003218 0.032613 -0.017707 +v 0.003197 0.033220 -0.017567 +v 0.009900 0.031982 0.015530 +v 0.009795 0.032613 0.015354 +v 0.009722 0.033220 0.015232 +v 0.009127 0.031982 0.015968 +v 0.009030 0.032613 0.015787 +v 0.008963 0.033220 0.015662 +v 0.008333 0.031982 0.016367 +v 0.008245 0.032613 0.016182 +v 0.008185 0.033220 0.016054 +v -0.015776 0.031982 -0.007741 +v -0.015591 0.032613 -0.007654 +v -0.015462 0.033220 -0.007593 +v -0.015376 0.031982 -0.008535 +v -0.015196 0.032613 -0.008438 +v -0.015070 0.033220 -0.008372 +v -0.014938 0.031982 -0.009308 +v -0.014763 0.032613 -0.009203 +v -0.014641 0.033220 -0.009130 +v 0.012751 0.031982 0.013415 +v 0.012613 0.032613 0.013264 +v 0.012518 0.033220 0.013159 +v 0.012078 0.031982 0.013996 +v 0.011948 0.032613 0.013838 +v 0.011858 0.033220 0.013728 +v 0.011377 0.031982 0.014543 +v 0.011255 0.032613 0.014378 +v 0.011171 0.033220 0.014264 +v -0.016972 0.031982 -0.004399 +v -0.016773 0.032613 -0.004350 +v -0.016635 0.033220 -0.004315 +v -0.016734 0.031982 -0.005256 +v -0.016538 0.032613 -0.005196 +v -0.016403 0.033220 -0.005155 +v -0.016456 0.031982 -0.006100 +v -0.016263 0.032613 -0.006031 +v -0.016129 0.033220 -0.005983 +v 0.015134 0.031982 0.010786 +v 0.014970 0.032613 0.010664 +v 0.014856 0.033220 0.010579 +v 0.014588 0.031982 0.011486 +v 0.014429 0.032613 0.011356 +v 0.014319 0.033220 0.011266 +v 0.014007 0.031982 0.012159 +v 0.013855 0.032613 0.012022 +v 0.013750 0.033220 0.011926 +v -0.017492 0.031982 -0.000888 +v -0.017288 0.032613 -0.000878 +v -0.017146 0.033220 -0.000871 +v -0.017427 0.031982 -0.001775 +v -0.017223 0.032613 -0.001755 +v -0.017082 0.033220 -0.001741 +v -0.017318 0.031982 -0.002657 +v -0.017116 0.032613 -0.002627 +v -0.016975 0.033220 -0.002606 +v 0.016959 0.031982 0.007741 +v 0.016774 0.032613 0.007654 +v 0.016646 0.033220 0.007593 +v 0.016559 0.031982 0.008535 +v 0.016379 0.032613 0.008438 +v 0.016254 0.033220 0.008371 +v 0.016121 0.031982 0.009308 +v 0.015946 0.032613 0.009203 +v 0.015824 0.033220 0.009130 +v -0.017318 0.031982 0.002657 +v -0.017116 0.032613 0.002627 +v -0.016975 0.033220 0.002606 +v -0.017427 0.031982 0.001775 +v -0.017223 0.032613 0.001755 +v -0.017082 0.033220 0.001741 +v -0.017492 0.031982 0.000888 +v -0.017288 0.032613 0.000878 +v -0.017146 0.033220 0.000871 +v 0.018155 0.031982 0.004399 +v 0.017956 0.032613 0.004350 +v 0.017818 0.033220 0.004315 +v 0.017918 0.031982 0.005256 +v 0.017722 0.032613 0.005196 +v 0.017586 0.033220 0.005155 +v 0.017639 0.031982 0.006100 +v 0.017446 0.032613 0.006031 +v 0.017313 0.033220 0.005983 +v -0.016456 0.031982 0.006100 +v -0.016263 0.032613 0.006031 +v -0.016129 0.033220 0.005983 +v -0.016734 0.031982 0.005256 +v -0.016538 0.032613 0.005196 +v -0.016403 0.033220 0.005155 +v -0.016972 0.031982 0.004399 +v -0.016773 0.032613 0.004350 +v -0.016635 0.033220 0.004315 +v 0.018676 0.031982 0.000888 +v 0.018471 0.032613 0.000878 +v 0.018329 0.033220 0.000871 +v 0.018610 0.031982 0.001775 +v 0.018406 0.032613 0.001755 +v 0.018265 0.033220 0.001741 +v 0.018501 0.031982 0.002657 +v 0.018299 0.032613 0.002627 +v 0.018158 0.033220 0.002606 +v -0.014938 0.031982 0.009308 +v -0.014763 0.032613 0.009203 +v -0.014641 0.033220 0.009130 +v -0.015376 0.031982 0.008535 +v -0.015196 0.032613 0.008438 +v -0.015070 0.033220 0.008372 +v -0.015776 0.031982 0.007741 +v -0.015591 0.032613 0.007654 +v -0.015462 0.033220 0.007593 +v 0.018501 0.031982 -0.002657 +v 0.018299 0.032613 -0.002627 +v 0.018158 0.033220 -0.002606 +v 0.018610 0.031982 -0.001775 +v 0.018406 0.032613 -0.001755 +v 0.018265 0.033220 -0.001741 +v 0.018676 0.031982 -0.000888 +v 0.018471 0.032613 -0.000878 +v 0.018329 0.033220 -0.000871 +v -0.012824 0.031982 0.012159 +v -0.012672 0.032613 0.012022 +v -0.012567 0.033220 0.011926 +v -0.013404 0.031982 0.011486 +v -0.013246 0.032613 0.011356 +v -0.013136 0.033220 0.011266 +v -0.013951 0.031982 0.010786 +v -0.013787 0.032613 0.010664 +v -0.013673 0.033220 0.010579 +v 0.017639 0.031982 -0.006100 +v 0.017446 0.032613 -0.006031 +v 0.017312 0.033220 -0.005983 +v 0.017918 0.031982 -0.005256 +v 0.017722 0.032613 -0.005196 +v 0.017586 0.033220 -0.005155 +v 0.018155 0.031982 -0.004399 +v 0.017956 0.032613 -0.004350 +v 0.017818 0.033220 -0.004315 +v -0.010194 0.031982 0.014543 +v -0.010072 0.032613 0.014378 +v -0.009987 0.033220 0.014264 +v -0.010895 0.031982 0.013996 +v -0.010765 0.032613 0.013838 +v -0.010675 0.033220 0.013728 +v -0.011567 0.031982 0.013415 +v -0.011430 0.032613 0.013264 +v -0.011335 0.033220 0.013159 +v -0.008486 0.034360 -0.015145 +v -0.008505 0.034897 -0.015177 +v -0.008556 0.035417 -0.015261 +v -0.007732 0.034360 -0.015572 +v -0.007750 0.034897 -0.015606 +v -0.007796 0.035417 -0.015692 +v -0.006958 0.034360 -0.015962 +v -0.006974 0.034897 -0.015996 +v -0.007016 0.035417 -0.016084 +v 0.008141 0.034360 -0.015962 +v 0.008157 0.034897 -0.015996 +v 0.008199 0.035417 -0.016084 +v 0.008915 0.034360 -0.015572 +v 0.008933 0.034897 -0.015606 +v 0.008979 0.035417 -0.015692 +v 0.009669 0.034360 -0.015145 +v 0.009689 0.034897 -0.015177 +v 0.009739 0.035417 -0.015261 +v 0.003182 0.034360 0.017466 +v 0.003188 0.034897 0.017503 +v 0.003202 0.035417 0.017600 +v 0.002322 0.034360 0.017572 +v 0.002326 0.034897 0.017610 +v 0.002336 0.035417 0.017707 +v 0.001458 0.034360 0.017636 +v 0.001460 0.034897 0.017674 +v 0.001465 0.035417 0.017771 +v -0.011266 0.034360 -0.013083 +v -0.011292 0.034897 -0.013111 +v -0.011357 0.035417 -0.013183 +v -0.010610 0.034360 -0.013649 +v -0.010634 0.034897 -0.013678 +v -0.010696 0.035417 -0.013754 +v -0.009927 0.034360 -0.014182 +v -0.009949 0.034897 -0.014213 +v -0.010007 0.035417 -0.014291 +v 0.004882 0.034360 -0.017128 +v 0.004891 0.034897 -0.017165 +v 0.004915 0.035417 -0.017259 +v 0.005717 0.034360 -0.016897 +v 0.005728 0.034897 -0.016933 +v 0.005757 0.035417 -0.017026 +v 0.006540 0.034360 -0.016625 +v 0.006553 0.034897 -0.016661 +v 0.006586 0.035417 -0.016753 +v 0.006540 0.034360 0.016625 +v 0.006553 0.034897 0.016661 +v 0.006586 0.035417 0.016752 +v 0.005717 0.034360 0.016896 +v 0.005728 0.034897 0.016933 +v 0.005757 0.035417 0.017026 +v 0.004882 0.034360 0.017128 +v 0.004891 0.034897 0.017165 +v 0.004915 0.035417 0.017259 +v -0.013590 0.034360 -0.010518 +v -0.013621 0.034897 -0.010541 +v -0.013699 0.035417 -0.010599 +v -0.013057 0.034360 -0.011201 +v -0.013087 0.034897 -0.011226 +v -0.013162 0.035417 -0.011287 +v -0.012491 0.034360 -0.011858 +v -0.012519 0.034897 -0.011883 +v -0.012592 0.035417 -0.011949 +v 0.001458 0.034360 -0.017636 +v 0.001460 0.034897 -0.017674 +v 0.001465 0.035417 -0.017771 +v 0.002322 0.034360 -0.017572 +v 0.002326 0.034897 -0.017610 +v 0.002336 0.035417 -0.017707 +v 0.003182 0.034360 -0.017466 +v 0.003188 0.034897 -0.017503 +v 0.003202 0.035417 -0.017600 +v 0.009669 0.034360 0.015145 +v 0.009689 0.034897 0.015177 +v 0.009739 0.035417 0.015261 +v 0.008915 0.034360 0.015572 +v 0.008933 0.034897 0.015606 +v 0.008979 0.035417 0.015692 +v 0.008141 0.034360 0.015962 +v 0.008157 0.034897 0.015996 +v 0.008199 0.035417 0.016084 +v -0.015370 0.034360 -0.007549 +v -0.015404 0.034897 -0.007566 +v -0.015493 0.035417 -0.007607 +v -0.014980 0.034360 -0.008323 +v -0.015014 0.034897 -0.008341 +v -0.015100 0.035417 -0.008387 +v -0.014553 0.034360 -0.009077 +v -0.014586 0.034897 -0.009097 +v -0.014670 0.035417 -0.009147 +v 0.012449 0.034360 0.013083 +v 0.012475 0.034897 0.013111 +v 0.012540 0.035417 0.013183 +v 0.011793 0.034360 0.013649 +v 0.011817 0.034897 0.013678 +v 0.011879 0.035417 0.013754 +v 0.011110 0.034360 0.014182 +v 0.011133 0.034897 0.014213 +v 0.011191 0.035417 0.014291 +v -0.016536 0.034360 -0.004290 +v -0.016573 0.034897 -0.004300 +v -0.016668 0.035417 -0.004323 +v -0.016305 0.034360 -0.005126 +v -0.016341 0.034897 -0.005137 +v -0.016435 0.035417 -0.005165 +v -0.016033 0.034360 -0.005948 +v -0.016069 0.034897 -0.005961 +v -0.016161 0.035417 -0.005994 +v 0.014774 0.034360 0.010518 +v 0.014804 0.034897 0.010541 +v 0.014883 0.035417 0.010599 +v 0.014241 0.034360 0.011201 +v 0.014270 0.034897 0.011226 +v 0.014345 0.035417 0.011287 +v 0.013674 0.034360 0.011858 +v 0.013703 0.034897 0.011883 +v 0.013775 0.035417 0.011949 +v -0.017044 0.034360 -0.000866 +v -0.017082 0.034897 -0.000868 +v -0.017180 0.035417 -0.000873 +v -0.016980 0.034360 -0.001731 +v -0.017018 0.034897 -0.001734 +v -0.017115 0.035417 -0.001744 +v -0.016874 0.034360 -0.002591 +v -0.016912 0.034897 -0.002596 +v -0.017008 0.035417 -0.002611 +v 0.016553 0.034360 0.007549 +v 0.016588 0.034897 0.007566 +v 0.016676 0.035417 0.007607 +v 0.016164 0.034360 0.008323 +v 0.016197 0.034897 0.008341 +v 0.016283 0.035417 0.008387 +v 0.015736 0.034360 0.009077 +v 0.015769 0.034897 0.009097 +v 0.015853 0.035417 0.009147 +v -0.016874 0.034360 0.002591 +v -0.016912 0.034897 0.002596 +v -0.017008 0.035417 0.002611 +v -0.016980 0.034360 0.001731 +v -0.017018 0.034897 0.001734 +v -0.017115 0.035417 0.001744 +v -0.017044 0.034360 0.000866 +v -0.017082 0.034897 0.000868 +v -0.017180 0.035417 0.000873 +v 0.017719 0.034360 0.004290 +v 0.017756 0.034897 0.004299 +v 0.017851 0.035417 0.004323 +v 0.017488 0.034360 0.005125 +v 0.017525 0.034897 0.005137 +v 0.017618 0.035417 0.005165 +v 0.017216 0.034360 0.005948 +v 0.017252 0.034897 0.005961 +v 0.017344 0.035417 0.005994 +v -0.016033 0.034360 0.005948 +v -0.016069 0.034897 0.005961 +v -0.016161 0.035417 0.005994 +v -0.016305 0.034360 0.005125 +v -0.016341 0.034897 0.005137 +v -0.016435 0.035417 0.005165 +v -0.016536 0.034360 0.004290 +v -0.016573 0.034897 0.004300 +v -0.016668 0.035417 0.004323 +v 0.018227 0.034360 0.000866 +v 0.018265 0.034897 0.000868 +v 0.018363 0.035417 0.000873 +v 0.018163 0.034360 0.001731 +v 0.018201 0.034897 0.001734 +v 0.018298 0.035417 0.001744 +v 0.018057 0.034360 0.002591 +v 0.018095 0.034897 0.002596 +v 0.018192 0.035417 0.002611 +v -0.014553 0.034360 0.009077 +v -0.014586 0.034897 0.009097 +v -0.014670 0.035417 0.009147 +v -0.014980 0.034360 0.008323 +v -0.015014 0.034897 0.008341 +v -0.015100 0.035417 0.008387 +v -0.015370 0.034360 0.007549 +v -0.015404 0.034897 0.007566 +v -0.015493 0.035417 0.007607 +v 0.018057 0.034360 -0.002591 +v 0.018095 0.034897 -0.002596 +v 0.018192 0.035417 -0.002611 +v 0.018163 0.034360 -0.001731 +v 0.018201 0.034897 -0.001734 +v 0.018298 0.035417 -0.001744 +v 0.018227 0.034360 -0.000866 +v 0.018265 0.034897 -0.000868 +v 0.018363 0.035417 -0.000873 +v -0.012491 0.034360 0.011858 +v -0.012519 0.034897 0.011883 +v -0.012592 0.035417 0.011949 +v -0.013057 0.034360 0.011201 +v -0.013087 0.034897 0.011226 +v -0.013162 0.035417 0.011287 +v -0.013590 0.034360 0.010518 +v -0.013621 0.034897 0.010541 +v -0.013699 0.035417 0.010599 +v 0.017216 0.034360 -0.005948 +v 0.017252 0.034897 -0.005961 +v 0.017344 0.035417 -0.005994 +v 0.017488 0.034360 -0.005126 +v 0.017525 0.034897 -0.005137 +v 0.017618 0.035417 -0.005165 +v 0.017719 0.034360 -0.004290 +v 0.017756 0.034897 -0.004300 +v 0.017851 0.035417 -0.004323 +v -0.009927 0.034360 0.014182 +v -0.009949 0.034897 0.014213 +v -0.010007 0.035417 0.014291 +v -0.010610 0.034360 0.013649 +v -0.010634 0.034897 0.013678 +v -0.010696 0.035417 0.013754 +v -0.011266 0.034360 0.013083 +v -0.011292 0.034897 0.013111 +v -0.011357 0.035417 0.013183 +v 0.015736 0.034360 -0.009077 +v 0.015769 0.034897 -0.009097 +v 0.015853 0.035417 -0.009147 +v 0.016164 0.034360 -0.008323 +v 0.016197 0.034897 -0.008341 +v 0.016283 0.035417 -0.008387 +v 0.016553 0.034360 -0.007549 +v 0.016588 0.034897 -0.007566 +v 0.016676 0.035417 -0.007607 +v -0.006958 0.034360 0.015962 +v -0.006974 0.034897 0.015996 +v -0.007016 0.035417 0.016084 +v -0.007732 0.034360 0.015572 +v -0.007750 0.034897 0.015606 +v -0.007796 0.035417 0.015692 +v -0.008486 0.034360 0.015145 +v -0.008505 0.034897 0.015177 +v -0.008556 0.035417 0.015261 +v -0.001999 0.034360 -0.017466 +v -0.002005 0.034897 -0.017503 +v -0.002019 0.035417 -0.017600 +v -0.001139 0.034360 -0.017572 +v -0.001143 0.034897 -0.017610 +v -0.001152 0.035417 -0.017707 +v -0.000275 0.034360 -0.017636 +v -0.000277 0.034897 -0.017674 +v -0.000281 0.035417 -0.017771 +v 0.013674 0.034360 -0.011858 +v 0.013703 0.034897 -0.011883 +v 0.013775 0.035417 -0.011949 +v 0.014241 0.034360 -0.011201 +v 0.014270 0.034897 -0.011226 +v 0.014345 0.035417 -0.011287 +v 0.014774 0.034360 -0.010518 +v 0.014804 0.034897 -0.010541 +v 0.014883 0.035417 -0.010599 +v -0.003699 0.034360 0.017128 +v -0.003708 0.034897 0.017165 +v -0.003732 0.035417 0.017259 +v -0.004534 0.034360 0.016896 +v -0.004545 0.034897 0.016933 +v -0.004573 0.035417 0.017026 +v -0.005357 0.034360 0.016625 +v -0.005370 0.034897 0.016661 +v -0.005403 0.035417 0.016752 +v -0.005357 0.034360 -0.016625 +v -0.005370 0.034897 -0.016661 +v -0.005403 0.035417 -0.016752 +v -0.004534 0.034360 -0.016897 +v -0.004545 0.034897 -0.016933 +v -0.004573 0.035417 -0.017026 +v -0.003699 0.034360 -0.017128 +v -0.003708 0.034897 -0.017165 +v -0.003732 0.035417 -0.017259 +v 0.011110 0.034360 -0.014182 +v 0.011132 0.034897 -0.014213 +v 0.011191 0.035417 -0.014291 +v 0.011793 0.034360 -0.013649 +v 0.011817 0.034897 -0.013678 +v 0.011879 0.035417 -0.013754 +v 0.012449 0.034360 -0.013083 +v 0.012475 0.034897 -0.013111 +v 0.012540 0.035417 -0.013183 +v -0.000275 0.034360 0.017636 +v -0.000277 0.034897 0.017674 +v -0.000281 0.035417 0.017771 +v -0.001139 0.034360 0.017572 +v -0.001143 0.034897 0.017610 +v -0.001152 0.035417 0.017707 +v -0.001999 0.034360 0.017466 +v -0.002005 0.034897 0.017503 +v -0.002019 0.035417 0.017600 +v -0.016594 0.038320 -0.008128 +v -0.016662 0.038792 -0.008160 +v -0.016640 0.039275 -0.008150 +v -0.016175 0.038320 -0.008962 +v -0.016241 0.038792 -0.008997 +v -0.016220 0.039275 -0.008986 +v -0.015715 0.038320 -0.009774 +v -0.015779 0.038792 -0.009812 +v -0.015759 0.039275 -0.009800 +v 0.013359 0.038320 0.014086 +v 0.013409 0.038792 0.014142 +v 0.013393 0.039275 0.014124 +v 0.012652 0.038320 0.014696 +v 0.012700 0.038792 0.014754 +v 0.012685 0.039275 0.014735 +v 0.011916 0.038320 0.015270 +v 0.011961 0.038792 0.015330 +v 0.011947 0.039275 0.015311 +v -0.017850 0.038320 -0.004619 +v -0.017922 0.038792 -0.004638 +v -0.017899 0.039275 -0.004632 +v -0.017601 0.038320 -0.005519 +v -0.017672 0.038792 -0.005540 +v -0.017650 0.039275 -0.005533 +v -0.017308 0.038320 -0.006405 +v -0.017379 0.038792 -0.006430 +v -0.017356 0.039275 -0.006422 +v 0.015861 0.038320 0.011325 +v 0.015922 0.038792 0.011369 +v 0.015903 0.039275 0.011355 +v 0.015287 0.038320 0.012060 +v 0.015345 0.038792 0.012108 +v 0.015327 0.039275 0.012093 +v 0.014678 0.038320 0.012767 +v 0.014733 0.038792 0.012817 +v 0.014716 0.039275 0.012801 +v -0.018396 0.038320 -0.000933 +v -0.018471 0.038792 -0.000937 +v -0.018448 0.039275 -0.000935 +v -0.018328 0.038320 -0.001863 +v -0.018402 0.038792 -0.001871 +v -0.018379 0.039275 -0.001868 +v -0.018214 0.038320 -0.002790 +v -0.018288 0.038792 -0.002801 +v -0.018264 0.039275 -0.002797 +v 0.017777 0.038320 0.008128 +v 0.017845 0.038792 0.008160 +v 0.017824 0.039275 0.008150 +v 0.017358 0.038320 0.008962 +v 0.017424 0.038792 0.008997 +v 0.017403 0.039275 0.008986 +v 0.016898 0.038320 0.009774 +v 0.016962 0.038792 0.009812 +v 0.016942 0.039275 0.009800 +v -0.018214 0.038320 0.002789 +v -0.018288 0.038792 0.002800 +v -0.018264 0.039275 0.002797 +v -0.018328 0.038320 0.001863 +v -0.018402 0.038792 0.001871 +v -0.018379 0.039275 0.001868 +v -0.018396 0.038320 0.000933 +v -0.018471 0.038792 0.000936 +v -0.018448 0.039275 0.000935 +v 0.019033 0.038320 0.004619 +v 0.019106 0.038792 0.004637 +v 0.019083 0.039275 0.004632 +v 0.018784 0.038320 0.005519 +v 0.018856 0.038792 0.005540 +v 0.018833 0.039275 0.005533 +v 0.018491 0.038320 0.006405 +v 0.018562 0.038792 0.006430 +v 0.018539 0.039275 0.006422 +v -0.017308 0.038320 0.006405 +v -0.017379 0.038792 0.006430 +v -0.017356 0.039275 0.006422 +v -0.017601 0.038320 0.005519 +v -0.017672 0.038792 0.005540 +v -0.017650 0.039275 0.005533 +v -0.017850 0.038320 0.004619 +v -0.017922 0.038792 0.004637 +v -0.017899 0.039275 0.004632 +v 0.019580 0.038320 0.000933 +v 0.019655 0.038792 0.000936 +v 0.019631 0.039275 0.000935 +v 0.019511 0.038320 0.001863 +v 0.019586 0.038792 0.001871 +v 0.019562 0.039275 0.001868 +v 0.019397 0.038320 0.002789 +v 0.019471 0.038792 0.002800 +v 0.019447 0.039275 0.002797 +v -0.015715 0.038320 0.009774 +v -0.015779 0.038792 0.009812 +v -0.015759 0.039275 0.009800 +v -0.016175 0.038320 0.008962 +v -0.016241 0.038792 0.008997 +v -0.016220 0.039275 0.008986 +v -0.016594 0.038320 0.008128 +v -0.016662 0.038792 0.008160 +v -0.016640 0.039275 0.008150 +v 0.019397 0.038320 -0.002790 +v 0.019471 0.038792 -0.002801 +v 0.019447 0.039275 -0.002797 +v 0.019511 0.038320 -0.001863 +v 0.019586 0.038792 -0.001871 +v 0.019562 0.039275 -0.001868 +v 0.019580 0.038320 -0.000933 +v 0.019655 0.038792 -0.000937 +v 0.019631 0.039275 -0.000935 +v -0.013495 0.038320 0.012767 +v -0.013550 0.038792 0.012817 +v -0.013533 0.039275 0.012801 +v -0.014104 0.038320 0.012060 +v -0.014162 0.038792 0.012108 +v -0.014144 0.039275 0.012093 +v -0.014678 0.038320 0.011325 +v -0.014738 0.038792 0.011369 +v -0.014719 0.039275 0.011355 +v 0.018491 0.038320 -0.006405 +v 0.018562 0.038792 -0.006430 +v 0.018539 0.039275 -0.006422 +v 0.018784 0.038320 -0.005519 +v 0.018856 0.038792 -0.005540 +v 0.018833 0.039275 -0.005533 +v 0.019033 0.038320 -0.004619 +v 0.019106 0.038792 -0.004638 +v 0.019083 0.039275 -0.004632 +v -0.010733 0.038320 0.015270 +v -0.010778 0.038792 0.015330 +v -0.010764 0.039275 0.015311 +v -0.011469 0.038320 0.014696 +v -0.011516 0.038792 0.014754 +v -0.011501 0.039275 0.014735 +v -0.012175 0.038320 0.014086 +v -0.012226 0.038792 0.014142 +v -0.012210 0.039275 0.014124 +v 0.016898 0.038320 -0.009774 +v 0.016962 0.038792 -0.009812 +v 0.016942 0.039275 -0.009800 +v 0.017358 0.038320 -0.008962 +v 0.017424 0.038792 -0.008997 +v 0.017403 0.039275 -0.008986 +v 0.017777 0.038320 -0.008128 +v 0.017845 0.038792 -0.008160 +v 0.017824 0.039275 -0.008150 +v -0.007537 0.038320 0.017186 +v -0.007569 0.038792 0.017253 +v -0.007558 0.039275 0.017232 +v -0.008370 0.038320 0.016766 +v -0.008405 0.038792 0.016832 +v -0.008394 0.039275 0.016811 +v -0.009182 0.038320 0.016306 +v -0.009221 0.038792 0.016371 +v -0.009208 0.039275 0.016350 +v -0.002198 0.038320 -0.018805 +v -0.002209 0.038792 -0.018879 +v -0.002205 0.039275 -0.018856 +v -0.001272 0.038320 -0.018919 +v -0.001279 0.038792 -0.018994 +v -0.001277 0.039275 -0.018970 +v -0.000341 0.038320 -0.018988 +v -0.000345 0.038792 -0.019063 +v -0.000344 0.039275 -0.019039 +v 0.014678 0.038320 -0.012767 +v 0.014733 0.038792 -0.012817 +v 0.014716 0.039275 -0.012801 +v 0.015287 0.038320 -0.012060 +v 0.015345 0.038792 -0.012108 +v 0.015327 0.039275 -0.012093 +v 0.015861 0.038320 -0.011325 +v 0.015922 0.038792 -0.011370 +v 0.015902 0.039275 -0.011355 +v -0.004028 0.038320 0.018441 +v -0.004046 0.038792 0.018514 +v -0.004040 0.039275 0.018491 +v -0.004927 0.038320 0.018192 +v -0.004949 0.038792 0.018264 +v -0.004942 0.039275 0.018241 +v -0.005813 0.038320 0.017900 +v -0.005838 0.038792 0.017970 +v -0.005830 0.039275 0.017948 +v -0.005813 0.038320 -0.017900 +v -0.005838 0.038792 -0.017970 +v -0.005830 0.039275 -0.017948 +v -0.004927 0.038320 -0.018192 +v -0.004949 0.038792 -0.018264 +v -0.004942 0.039275 -0.018241 +v -0.004028 0.038320 -0.018441 +v -0.004046 0.038792 -0.018514 +v -0.004040 0.039275 -0.018491 +v 0.011916 0.038320 -0.015270 +v 0.011961 0.038792 -0.015330 +v 0.011947 0.039275 -0.015311 +v 0.012652 0.038320 -0.014696 +v 0.012700 0.038792 -0.014754 +v 0.012684 0.039275 -0.014735 +v 0.013359 0.038320 -0.014086 +v 0.013409 0.038792 -0.014142 +v 0.013393 0.039275 -0.014124 +v -0.000341 0.038320 0.018988 +v -0.000345 0.038792 0.019063 +v -0.000344 0.039275 0.019039 +v -0.001272 0.038320 0.018919 +v -0.001279 0.038792 0.018994 +v -0.001277 0.039275 0.018970 +v -0.002198 0.038320 0.018805 +v -0.002209 0.038792 0.018879 +v -0.002205 0.039275 0.018856 +v -0.009182 0.038320 -0.016306 +v -0.009221 0.038792 -0.016371 +v -0.009208 0.039275 -0.016350 +v -0.008370 0.038320 -0.016766 +v -0.008405 0.038792 -0.016832 +v -0.008394 0.039275 -0.016811 +v -0.007537 0.038320 -0.017186 +v -0.007569 0.038792 -0.017253 +v -0.007558 0.039275 -0.017232 +v 0.008720 0.038320 -0.017186 +v 0.008752 0.038792 -0.017254 +v 0.008742 0.039275 -0.017232 +v 0.009553 0.038320 -0.016766 +v 0.009589 0.038792 -0.016832 +v 0.009577 0.039275 -0.016811 +v 0.010365 0.038320 -0.016306 +v 0.010404 0.038792 -0.016371 +v 0.010392 0.039275 -0.016350 +v 0.003381 0.038320 0.018805 +v 0.003392 0.038792 0.018879 +v 0.003389 0.039275 0.018856 +v 0.002455 0.038320 0.018919 +v 0.002462 0.038792 0.018994 +v 0.002460 0.039275 0.018970 +v 0.001524 0.038320 0.018988 +v 0.001528 0.038792 0.019063 +v 0.001527 0.039275 0.019039 +v -0.012175 0.038320 -0.014086 +v -0.012226 0.038792 -0.014142 +v -0.012210 0.039275 -0.014124 +v -0.011469 0.038320 -0.014696 +v -0.011516 0.038792 -0.014754 +v -0.011501 0.039275 -0.014735 +v -0.010733 0.038320 -0.015270 +v -0.010778 0.038792 -0.015330 +v -0.010764 0.039275 -0.015311 +v 0.005211 0.038320 -0.018441 +v 0.005229 0.038792 -0.018514 +v 0.005223 0.039275 -0.018491 +v 0.006110 0.038320 -0.018192 +v 0.006132 0.038792 -0.018264 +v 0.006125 0.039275 -0.018241 +v 0.006996 0.038320 -0.017900 +v 0.007021 0.038792 -0.017970 +v 0.007013 0.039275 -0.017948 +v 0.006996 0.038320 0.017900 +v 0.007021 0.038792 0.017970 +v 0.007013 0.039275 0.017948 +v 0.006110 0.038320 0.018192 +v 0.006132 0.038792 0.018264 +v 0.006125 0.039275 0.018241 +v 0.005211 0.038320 0.018441 +v 0.005229 0.038792 0.018514 +v 0.005223 0.039275 0.018491 +v -0.014678 0.038320 -0.011325 +v -0.014738 0.038792 -0.011369 +v -0.014719 0.039275 -0.011355 +v -0.014104 0.038320 -0.012060 +v -0.014162 0.038792 -0.012108 +v -0.014144 0.039275 -0.012093 +v -0.013495 0.038320 -0.012767 +v -0.013550 0.038792 -0.012817 +v -0.013533 0.039275 -0.012801 +v 0.001524 0.038320 -0.018988 +v 0.001528 0.038792 -0.019063 +v 0.001527 0.039275 -0.019039 +v 0.002455 0.038320 -0.018919 +v 0.002462 0.038792 -0.018994 +v 0.002460 0.039275 -0.018970 +v 0.003381 0.038320 -0.018805 +v 0.003392 0.038792 -0.018879 +v 0.003389 0.039275 -0.018856 +v 0.010365 0.038320 0.016306 +v 0.010404 0.038792 0.016371 +v 0.010392 0.039275 0.016350 +v 0.009553 0.038320 0.016766 +v 0.009589 0.038792 0.016832 +v 0.009577 0.039275 0.016811 +v 0.008720 0.038320 0.017186 +v 0.008752 0.038792 0.017253 +v 0.008742 0.039275 0.017232 +v 0.009929 0.036417 0.015578 +v 0.010053 0.036902 0.015785 +v 0.010177 0.037380 0.015992 +v 0.009153 0.036417 0.016017 +v 0.009267 0.036902 0.016230 +v 0.009381 0.037380 0.016443 +v 0.008357 0.036417 0.016418 +v 0.008460 0.036902 0.016636 +v 0.008563 0.037380 0.016855 +v 0.001483 0.036417 -0.018140 +v 0.001495 0.036902 -0.018381 +v 0.001506 0.037380 -0.018622 +v 0.002372 0.036417 -0.018074 +v 0.002395 0.036902 -0.018315 +v 0.002419 0.037380 -0.018555 +v 0.003256 0.036417 -0.017965 +v 0.003292 0.036902 -0.018204 +v 0.003327 0.037380 -0.018443 +v -0.013996 0.036417 -0.010819 +v -0.014190 0.036902 -0.010963 +v -0.014384 0.037380 -0.011107 +v -0.013447 0.036417 -0.011522 +v -0.013634 0.036902 -0.011675 +v -0.013821 0.037380 -0.011828 +v -0.012865 0.036417 -0.012197 +v -0.013044 0.036902 -0.012359 +v -0.013223 0.037380 -0.012521 +v 0.006710 0.036417 0.017100 +v 0.006791 0.036902 0.017327 +v 0.006873 0.037380 0.017555 +v 0.005864 0.036417 0.017379 +v 0.005934 0.036902 0.017611 +v 0.006004 0.037380 0.017842 +v 0.005005 0.036417 0.017617 +v 0.005063 0.036902 0.017852 +v 0.005122 0.037380 0.018086 +v 0.005004 0.036417 -0.017617 +v 0.005063 0.036902 -0.017852 +v 0.005122 0.037380 -0.018086 +v 0.005864 0.036417 -0.017380 +v 0.005934 0.036902 -0.017611 +v 0.006004 0.037380 -0.017842 +v 0.006710 0.036417 -0.017100 +v 0.006791 0.036902 -0.017327 +v 0.006873 0.037380 -0.017555 +v -0.011605 0.036417 -0.013457 +v -0.011767 0.036902 -0.013636 +v -0.011930 0.037380 -0.013815 +v -0.010930 0.036417 -0.014039 +v -0.011083 0.036902 -0.014226 +v -0.011237 0.037380 -0.014413 +v -0.010227 0.036417 -0.014588 +v -0.010371 0.036902 -0.014782 +v -0.010515 0.037380 -0.014976 +v 0.003256 0.036417 0.017965 +v 0.003292 0.036902 0.018204 +v 0.003327 0.037380 0.018443 +v 0.002372 0.036417 0.018074 +v 0.002395 0.036902 0.018315 +v 0.002419 0.037380 0.018555 +v 0.001483 0.036417 0.018140 +v 0.001495 0.036902 0.018381 +v 0.001506 0.037380 0.018622 +v 0.008357 0.036417 -0.016418 +v 0.008460 0.036902 -0.016636 +v 0.008563 0.037380 -0.016855 +v 0.009153 0.036417 -0.016017 +v 0.009267 0.036902 -0.016230 +v 0.009381 0.037380 -0.016443 +v 0.009929 0.036417 -0.015578 +v 0.010053 0.036902 -0.015785 +v 0.010177 0.037380 -0.015992 +v -0.008745 0.036417 -0.015578 +v -0.008870 0.036902 -0.015785 +v -0.008994 0.037380 -0.015992 +v -0.007970 0.036417 -0.016017 +v -0.008084 0.036902 -0.016230 +v -0.008198 0.037380 -0.016443 +v -0.007173 0.036417 -0.016418 +v -0.007277 0.036902 -0.016636 +v -0.007380 0.037380 -0.016855 +v -0.000300 0.036417 0.018140 +v -0.000311 0.036902 0.018381 +v -0.000323 0.037380 0.018622 +v -0.001189 0.036417 0.018074 +v -0.001212 0.036902 0.018315 +v -0.001236 0.037380 0.018555 +v -0.002073 0.036417 0.017965 +v -0.002109 0.036902 0.018204 +v -0.002144 0.037380 0.018443 +v 0.011410 0.036417 -0.014588 +v 0.011554 0.036902 -0.014782 +v 0.011698 0.037380 -0.014976 +v 0.012113 0.036417 -0.014039 +v 0.012266 0.036902 -0.014226 +v 0.012420 0.037380 -0.014413 +v 0.012788 0.036417 -0.013457 +v 0.012950 0.036902 -0.013636 +v 0.013113 0.037380 -0.013815 +v -0.005527 0.036417 -0.017100 +v -0.005608 0.036902 -0.017327 +v -0.005690 0.037380 -0.017555 +v -0.004680 0.036417 -0.017379 +v -0.004751 0.036902 -0.017611 +v -0.004821 0.037380 -0.017842 +v -0.003821 0.036417 -0.017617 +v -0.003880 0.036902 -0.017852 +v -0.003939 0.037380 -0.018086 +v -0.003821 0.036417 0.017617 +v -0.003880 0.036902 0.017852 +v -0.003939 0.037380 0.018086 +v -0.004680 0.036417 0.017379 +v -0.004751 0.036902 0.017611 +v -0.004821 0.037380 0.017842 +v -0.005527 0.036417 0.017100 +v -0.005608 0.036902 0.017327 +v -0.005690 0.037380 0.017555 +v 0.014048 0.036417 -0.012197 +v 0.014227 0.036902 -0.012359 +v 0.014407 0.037380 -0.012521 +v 0.014631 0.036417 -0.011522 +v 0.014817 0.036902 -0.011675 +v 0.015004 0.037380 -0.011828 +v 0.015179 0.036417 -0.010819 +v 0.015373 0.036902 -0.010963 +v 0.015567 0.037380 -0.011107 +v -0.002073 0.036417 -0.017965 +v -0.002109 0.036902 -0.018204 +v -0.002144 0.037380 -0.018443 +v -0.001189 0.036417 -0.018074 +v -0.001212 0.036902 -0.018315 +v -0.001236 0.037380 -0.018555 +v -0.000300 0.036417 -0.018140 +v -0.000311 0.036902 -0.018381 +v -0.000323 0.037380 -0.018622 +v -0.007173 0.036417 0.016418 +v -0.007277 0.036902 0.016636 +v -0.007380 0.037380 0.016855 +v -0.007970 0.036417 0.016017 +v -0.008084 0.036902 0.016230 +v -0.008198 0.037380 0.016443 +v -0.008745 0.036417 0.015578 +v -0.008870 0.036902 0.015785 +v -0.008994 0.037380 0.015992 +v 0.016169 0.036417 -0.009337 +v 0.016377 0.036902 -0.009461 +v 0.016584 0.037380 -0.009585 +v 0.016609 0.036417 -0.008561 +v 0.016822 0.036902 -0.008675 +v 0.017035 0.037380 -0.008789 +v 0.017009 0.036417 -0.007765 +v 0.017228 0.036902 -0.007868 +v 0.017446 0.037380 -0.007972 +v -0.010227 0.036417 0.014587 +v -0.010371 0.036902 0.014782 +v -0.010515 0.037380 0.014976 +v -0.010930 0.036417 0.014039 +v -0.011083 0.036902 0.014226 +v -0.011237 0.037380 0.014413 +v -0.011605 0.036417 0.013457 +v -0.011767 0.036902 0.013636 +v -0.011930 0.037380 0.013815 +v 0.017692 0.036417 -0.006118 +v 0.017919 0.036902 -0.006200 +v 0.018147 0.037380 -0.006281 +v 0.017971 0.036417 -0.005272 +v 0.018202 0.036902 -0.005342 +v 0.018434 0.037380 -0.005412 +v 0.018209 0.036417 -0.004413 +v 0.018443 0.036902 -0.004472 +v 0.018678 0.037380 -0.004530 +v -0.012865 0.036417 0.012197 +v -0.013044 0.036902 0.012359 +v -0.013223 0.037380 0.012521 +v -0.013447 0.036417 0.011522 +v -0.013634 0.036902 0.011675 +v -0.013821 0.037380 0.011828 +v -0.013996 0.036417 0.010819 +v -0.014190 0.036902 0.010963 +v -0.014384 0.037380 0.011107 +v 0.018557 0.036417 -0.002665 +v 0.018796 0.036902 -0.002700 +v 0.019035 0.037380 -0.002736 +v 0.018666 0.036417 -0.001780 +v 0.018906 0.036902 -0.001804 +v 0.019147 0.037380 -0.001828 +v 0.018731 0.036417 -0.000891 +v 0.018973 0.036902 -0.000903 +v 0.019214 0.037380 -0.000915 +v -0.014986 0.036417 0.009337 +v -0.015193 0.036902 0.009461 +v -0.015401 0.037380 0.009585 +v -0.015425 0.036417 0.008561 +v -0.015639 0.036902 0.008675 +v -0.015852 0.037380 0.008789 +v -0.015826 0.036417 0.007765 +v -0.016045 0.036902 0.007868 +v -0.016263 0.037380 0.007972 +v 0.018731 0.036417 0.000891 +v 0.018973 0.036902 0.000903 +v 0.019214 0.037380 0.000915 +v 0.018666 0.036417 0.001780 +v 0.018906 0.036902 0.001804 +v 0.019147 0.037380 0.001827 +v 0.018557 0.036417 0.002665 +v 0.018796 0.036902 0.002700 +v 0.019035 0.037380 0.002736 +v -0.016508 0.036417 0.006118 +v -0.016736 0.036902 0.006200 +v -0.016963 0.037380 0.006281 +v -0.016788 0.036417 0.005272 +v -0.017019 0.036902 0.005342 +v -0.017250 0.037380 0.005412 +v -0.017026 0.036417 0.004413 +v -0.017260 0.036902 0.004472 +v -0.017495 0.037380 0.004530 +v 0.018209 0.036417 0.004413 +v 0.018443 0.036902 0.004472 +v 0.018678 0.037380 0.004530 +v 0.017971 0.036417 0.005272 +v 0.018202 0.036902 0.005342 +v 0.018434 0.037380 0.005412 +v 0.017692 0.036417 0.006118 +v 0.017919 0.036902 0.006200 +v 0.018147 0.037380 0.006281 +v -0.017373 0.036417 0.002665 +v -0.017612 0.036902 0.002700 +v -0.017851 0.037380 0.002736 +v -0.017482 0.036417 0.001780 +v -0.017723 0.036902 0.001804 +v -0.017963 0.037380 0.001828 +v -0.017548 0.036417 0.000891 +v -0.017789 0.036902 0.000903 +v -0.018031 0.037380 0.000915 +v 0.017009 0.036417 0.007765 +v 0.017228 0.036902 0.007868 +v 0.017446 0.037380 0.007972 +v 0.016609 0.036417 0.008561 +v 0.016822 0.036902 0.008675 +v 0.017035 0.037380 0.008789 +v 0.016169 0.036417 0.009337 +v 0.016377 0.036902 0.009461 +v 0.016584 0.037380 0.009585 +v -0.017548 0.036417 -0.000891 +v -0.017789 0.036902 -0.000903 +v -0.018031 0.037380 -0.000915 +v -0.017482 0.036417 -0.001780 +v -0.017723 0.036902 -0.001804 +v -0.017963 0.037380 -0.001828 +v -0.017373 0.036417 -0.002665 +v -0.017612 0.036902 -0.002700 +v -0.017851 0.037380 -0.002736 +v 0.015179 0.036417 0.010819 +v 0.015373 0.036902 0.010963 +v 0.015567 0.037380 0.011107 +v 0.014631 0.036417 0.011522 +v 0.014817 0.036902 0.011675 +v 0.015004 0.037380 0.011828 +v 0.014048 0.036417 0.012197 +v 0.014228 0.036902 0.012359 +v 0.014407 0.037380 0.012521 +v -0.017026 0.036417 -0.004413 +v -0.017260 0.036902 -0.004472 +v -0.017495 0.037380 -0.004530 +v -0.016788 0.036417 -0.005272 +v -0.017019 0.036902 -0.005342 +v -0.017250 0.037380 -0.005412 +v -0.016508 0.036417 -0.006118 +v -0.016736 0.036902 -0.006200 +v -0.016963 0.037380 -0.006281 +v 0.012788 0.036417 0.013457 +v 0.012950 0.036902 0.013636 +v 0.013113 0.037380 0.013815 +v 0.012113 0.036417 0.014039 +v 0.012266 0.036902 0.014226 +v 0.012420 0.037380 0.014413 +v 0.011410 0.036417 0.014587 +v 0.011554 0.036902 0.014782 +v 0.011698 0.037380 0.014976 +v -0.015826 0.036417 -0.007765 +v -0.016045 0.036902 -0.007868 +v -0.016263 0.037380 -0.007972 +v -0.015425 0.036417 -0.008561 +v -0.015639 0.036902 -0.008675 +v -0.015852 0.037380 -0.008789 +v -0.014986 0.036417 -0.009337 +v -0.015193 0.036902 -0.009461 +v -0.015401 0.037380 -0.009585 +v -0.017854 0.040298 0.002736 +v -0.017471 0.040848 0.002679 +v -0.017000 0.041426 0.002609 +v -0.017966 0.040298 0.001828 +v -0.017581 0.040848 0.001790 +v -0.017107 0.041426 0.001743 +v -0.018033 0.040298 0.000915 +v -0.017647 0.040848 0.000896 +v -0.017171 0.041426 0.000873 +v 0.018680 0.040298 0.004531 +v 0.018305 0.040848 0.004437 +v 0.017843 0.041426 0.004321 +v 0.018436 0.040298 0.005413 +v 0.018066 0.040848 0.005301 +v 0.017610 0.041426 0.005162 +v 0.018149 0.040298 0.006282 +v 0.017785 0.040848 0.006152 +v 0.017336 0.041426 0.005991 +v -0.016966 0.040298 0.006282 +v -0.016602 0.040848 0.006152 +v -0.016153 0.041426 0.005991 +v -0.017253 0.040298 0.005413 +v -0.016883 0.040848 0.005301 +v -0.016427 0.041426 0.005162 +v -0.017497 0.040298 0.004531 +v -0.017122 0.040848 0.004437 +v -0.016660 0.041426 0.004321 +v 0.019217 0.040298 0.000915 +v 0.018830 0.040848 0.000896 +v 0.018354 0.041426 0.000873 +v 0.019149 0.040298 0.001828 +v 0.018764 0.040848 0.001790 +v 0.018290 0.041426 0.001743 +v 0.019037 0.040298 0.002736 +v 0.018655 0.040848 0.002679 +v 0.018183 0.041426 0.002609 +v -0.015403 0.040298 0.009587 +v -0.015071 0.040848 0.009388 +v -0.014662 0.041426 0.009143 +v -0.015854 0.040298 0.008790 +v -0.015513 0.040848 0.008608 +v -0.015093 0.041426 0.008383 +v -0.016265 0.040298 0.007973 +v -0.015916 0.040848 0.007807 +v -0.015485 0.041426 0.007604 +v 0.019037 0.040298 -0.002736 +v 0.018655 0.040848 -0.002679 +v 0.018183 0.041426 -0.002610 +v 0.019149 0.040298 -0.001828 +v 0.018764 0.040848 -0.001790 +v 0.018290 0.041426 -0.001743 +v 0.019217 0.040298 -0.000915 +v 0.018830 0.040848 -0.000896 +v 0.018354 0.041426 -0.000873 +v -0.013225 0.040298 0.012523 +v -0.012939 0.040848 0.012263 +v -0.012586 0.041426 0.011943 +v -0.013823 0.040298 0.011830 +v -0.013524 0.040848 0.011584 +v -0.013156 0.041426 0.011282 +v -0.014386 0.040298 0.011108 +v -0.014076 0.040848 0.010878 +v -0.013693 0.041426 0.010594 +v 0.018149 0.040298 -0.006282 +v 0.017785 0.040848 -0.006152 +v 0.017336 0.041426 -0.005991 +v 0.018436 0.040298 -0.005413 +v 0.018066 0.040848 -0.005301 +v 0.017610 0.041426 -0.005163 +v 0.018680 0.040298 -0.004531 +v 0.018305 0.040848 -0.004437 +v 0.017843 0.041426 -0.004321 +v -0.010517 0.040298 0.014978 +v -0.010286 0.040848 0.014667 +v -0.010002 0.041426 0.014284 +v -0.011238 0.040298 0.014415 +v -0.010993 0.040848 0.014116 +v -0.010691 0.041426 0.013747 +v -0.011931 0.040298 0.013817 +v -0.011672 0.040848 0.013530 +v -0.011352 0.041426 0.013177 +v 0.016586 0.040298 -0.009587 +v 0.016254 0.040848 -0.009388 +v 0.015846 0.041426 -0.009143 +v 0.017037 0.040298 -0.008790 +v 0.016696 0.040848 -0.008608 +v 0.016276 0.041426 -0.008383 +v 0.017449 0.040298 -0.007973 +v 0.017099 0.040848 -0.007807 +v 0.016668 0.041426 -0.007604 +v -0.007381 0.040298 0.016857 +v -0.007216 0.040848 0.016507 +v -0.007012 0.041426 0.016077 +v -0.008199 0.040298 0.016445 +v -0.008016 0.040848 0.016104 +v -0.007792 0.041426 0.015684 +v -0.008995 0.040298 0.015994 +v -0.008796 0.040848 0.015663 +v -0.008551 0.041426 0.015254 +v -0.002145 0.040298 -0.018446 +v -0.002088 0.040848 -0.018063 +v -0.002018 0.041426 -0.017592 +v -0.001236 0.040298 -0.018558 +v -0.001198 0.040848 -0.018173 +v -0.001152 0.041426 -0.017699 +v -0.000323 0.040298 -0.018625 +v -0.000304 0.040848 -0.018239 +v -0.000281 0.041426 -0.017763 +v 0.014408 0.040298 -0.012523 +v 0.014122 0.040848 -0.012263 +v 0.013769 0.041426 -0.011943 +v 0.015006 0.040298 -0.011830 +v 0.014707 0.040848 -0.011584 +v 0.014339 0.041426 -0.011282 +v 0.015569 0.040298 -0.011108 +v 0.015259 0.040848 -0.010878 +v 0.014876 0.041426 -0.010594 +v -0.003939 0.040298 0.018088 +v -0.003845 0.040848 0.017713 +v -0.003730 0.041426 0.017251 +v -0.004821 0.040298 0.017844 +v -0.004709 0.040848 0.017474 +v -0.004571 0.041426 0.017018 +v -0.005690 0.040298 0.017557 +v -0.005560 0.040848 0.017193 +v -0.005400 0.041426 0.016745 +v -0.005690 0.040298 -0.017557 +v -0.005560 0.040848 -0.017193 +v -0.005400 0.041426 -0.016745 +v -0.004821 0.040298 -0.017844 +v -0.004709 0.040848 -0.017474 +v -0.004571 0.041426 -0.017018 +v -0.003939 0.040298 -0.018089 +v -0.003845 0.040848 -0.017713 +v -0.003730 0.041426 -0.017251 +v 0.011700 0.040298 -0.014978 +v 0.011469 0.040848 -0.014667 +v 0.011186 0.041426 -0.014284 +v 0.012421 0.040298 -0.014415 +v 0.012176 0.040848 -0.014116 +v 0.011874 0.041426 -0.013747 +v 0.013114 0.040298 -0.013817 +v 0.012855 0.040848 -0.013530 +v 0.012535 0.041426 -0.013177 +v -0.000323 0.040298 0.018625 +v -0.000304 0.040848 0.018239 +v -0.000281 0.041426 0.017763 +v -0.001236 0.040298 0.018558 +v -0.001198 0.040848 0.018173 +v -0.001152 0.041426 0.017699 +v -0.002145 0.040298 0.018445 +v -0.002088 0.040848 0.018063 +v -0.002018 0.041426 0.017592 +v -0.008995 0.040298 -0.015994 +v -0.008796 0.040848 -0.015663 +v -0.008551 0.041426 -0.015254 +v -0.008199 0.040298 -0.016445 +v -0.008016 0.040848 -0.016104 +v -0.007792 0.041426 -0.015684 +v -0.007381 0.040298 -0.016857 +v -0.007216 0.040848 -0.016508 +v -0.007012 0.041426 -0.016077 +v 0.008564 0.040298 -0.016857 +v 0.008399 0.040848 -0.016508 +v 0.008195 0.041426 -0.016077 +v 0.009382 0.040298 -0.016445 +v 0.009200 0.040848 -0.016105 +v 0.008975 0.041426 -0.015684 +v 0.010178 0.040298 -0.015994 +v 0.009979 0.040848 -0.015663 +v 0.009735 0.041426 -0.015254 +v 0.003328 0.040298 0.018445 +v 0.003271 0.040848 0.018063 +v 0.003201 0.041426 0.017592 +v 0.002419 0.040298 0.018558 +v 0.002381 0.040848 0.018173 +v 0.002335 0.041426 0.017699 +v 0.001507 0.040298 0.018625 +v 0.001488 0.040848 0.018239 +v 0.001464 0.041426 0.017763 +v -0.011931 0.040298 -0.013817 +v -0.011672 0.040848 -0.013530 +v -0.011352 0.041426 -0.013177 +v -0.011238 0.040298 -0.014415 +v -0.010993 0.040848 -0.014116 +v -0.010691 0.041426 -0.013747 +v -0.010517 0.040298 -0.014978 +v -0.010286 0.040848 -0.014667 +v -0.010002 0.041426 -0.014284 +v 0.005123 0.040298 -0.018089 +v 0.005029 0.040848 -0.017713 +v 0.004913 0.041426 -0.017251 +v 0.006005 0.040298 -0.017844 +v 0.005892 0.040848 -0.017474 +v 0.005754 0.041426 -0.017018 +v 0.006874 0.040298 -0.017557 +v 0.006743 0.040848 -0.017193 +v 0.006583 0.041426 -0.016745 +v 0.006874 0.040298 0.017557 +v 0.006743 0.040848 0.017193 +v 0.006583 0.041426 0.016745 +v 0.006005 0.040298 0.017844 +v 0.005892 0.040848 0.017474 +v 0.005754 0.041426 0.017018 +v 0.005123 0.040298 0.018088 +v 0.005029 0.040848 0.017713 +v 0.004913 0.041426 0.017251 +v -0.014386 0.040298 -0.011108 +v -0.014076 0.040848 -0.010878 +v -0.013693 0.041426 -0.010594 +v -0.013823 0.040298 -0.011830 +v -0.013524 0.040848 -0.011584 +v -0.013156 0.041426 -0.011282 +v -0.013225 0.040298 -0.012523 +v -0.012939 0.040848 -0.012263 +v -0.012586 0.041426 -0.011943 +v 0.001507 0.040298 -0.018625 +v 0.001488 0.040848 -0.018239 +v 0.001464 0.041426 -0.017763 +v 0.002419 0.040298 -0.018558 +v 0.002381 0.040848 -0.018173 +v 0.002335 0.041426 -0.017699 +v 0.003328 0.040298 -0.018446 +v 0.003271 0.040848 -0.018063 +v 0.003201 0.041426 -0.017592 +v 0.010178 0.040298 0.015994 +v 0.009980 0.040848 0.015663 +v 0.009735 0.041426 0.015254 +v 0.009382 0.040298 0.016445 +v 0.009200 0.040848 0.016104 +v 0.008975 0.041426 0.015684 +v 0.008564 0.040298 0.016857 +v 0.008399 0.040848 0.016507 +v 0.008195 0.041426 0.016077 +v -0.016265 0.040298 -0.007973 +v -0.015916 0.040848 -0.007807 +v -0.015485 0.041426 -0.007604 +v -0.015854 0.040298 -0.008790 +v -0.015513 0.040848 -0.008608 +v -0.015093 0.041426 -0.008383 +v -0.015403 0.040298 -0.009587 +v -0.015071 0.040848 -0.009388 +v -0.014662 0.041426 -0.009143 +v 0.013114 0.040298 0.013817 +v 0.012855 0.040848 0.013530 +v 0.012535 0.041426 0.013177 +v 0.012421 0.040298 0.014415 +v 0.012176 0.040848 0.014116 +v 0.011874 0.041426 0.013747 +v 0.011700 0.040298 0.014978 +v 0.011470 0.040848 0.014667 +v 0.011186 0.041426 0.014284 +v -0.017497 0.040298 -0.004531 +v -0.017122 0.040848 -0.004437 +v -0.016660 0.041426 -0.004321 +v -0.017253 0.040298 -0.005413 +v -0.016883 0.040848 -0.005301 +v -0.016427 0.041426 -0.005162 +v -0.016966 0.040298 -0.006282 +v -0.016602 0.040848 -0.006152 +v -0.016153 0.041426 -0.005991 +v 0.015569 0.040298 0.011108 +v 0.015259 0.040848 0.010878 +v 0.014876 0.041426 0.010594 +v 0.015006 0.040298 0.011830 +v 0.014707 0.040848 0.011584 +v 0.014339 0.041426 0.011282 +v 0.014408 0.040298 0.012523 +v 0.014122 0.040848 0.012263 +v 0.013769 0.041426 0.011943 +v -0.018033 0.040298 -0.000915 +v -0.017647 0.040848 -0.000896 +v -0.017171 0.041426 -0.000873 +v -0.017966 0.040298 -0.001828 +v -0.017581 0.040848 -0.001790 +v -0.017107 0.041426 -0.001743 +v -0.017854 0.040298 -0.002736 +v -0.017471 0.040848 -0.002679 +v -0.017000 0.041426 -0.002610 +v 0.017449 0.040298 0.007973 +v 0.017099 0.040848 0.007807 +v 0.016668 0.041426 0.007604 +v 0.017037 0.040298 0.008790 +v 0.016696 0.040848 0.008608 +v 0.016276 0.041426 0.008383 +v 0.016586 0.040298 0.009587 +v 0.016254 0.040848 0.009388 +v 0.015846 0.041426 0.009143 +v -0.003457 0.042682 0.016163 +v -0.003318 0.043404 0.015606 +v -0.003192 0.044245 0.015104 +v -0.004245 0.042682 0.015944 +v -0.004079 0.043404 0.015396 +v -0.003928 0.044245 0.014900 +v -0.005022 0.042682 0.015688 +v -0.004828 0.043404 0.015148 +v -0.004654 0.044245 0.014660 +v -0.005022 0.042682 -0.015688 +v -0.004828 0.043404 -0.015148 +v -0.004654 0.044245 -0.014661 +v -0.004245 0.042682 -0.015944 +v -0.004079 0.043404 -0.015396 +v -0.003928 0.044245 -0.014900 +v -0.003457 0.042682 -0.016163 +v -0.003318 0.043404 -0.015606 +v -0.003192 0.044245 -0.015104 +v 0.010517 0.042682 -0.013383 +v 0.010176 0.043404 -0.012923 +v 0.009867 0.044245 -0.012507 +v 0.011162 0.042682 -0.012880 +v 0.010798 0.043404 -0.012437 +v 0.010470 0.044245 -0.012036 +v 0.011781 0.042682 -0.012346 +v 0.011396 0.043404 -0.011921 +v 0.011048 0.044245 -0.011537 +v -0.000226 0.042682 0.016642 +v -0.000198 0.043404 0.016069 +v -0.000172 0.044245 0.015552 +v -0.001042 0.042682 0.016582 +v -0.000985 0.043404 0.016011 +v -0.000935 0.044245 0.015496 +v -0.001853 0.042682 0.016482 +v -0.001769 0.043404 0.015914 +v -0.001693 0.044245 0.015402 +v -0.007974 0.042682 -0.014291 +v -0.007680 0.043404 -0.013800 +v -0.007413 0.044245 -0.013355 +v -0.007263 0.042682 -0.014694 +v -0.006992 0.043404 -0.014189 +v -0.006748 0.044245 -0.013732 +v -0.006532 0.042682 -0.015062 +v -0.006287 0.043404 -0.014544 +v -0.006066 0.044245 -0.014076 +v 0.007715 0.042682 -0.015062 +v 0.007470 0.043404 -0.014544 +v 0.007249 0.044245 -0.014076 +v 0.008446 0.042682 -0.014694 +v 0.008176 0.043404 -0.014189 +v 0.007932 0.044245 -0.013732 +v 0.009158 0.042682 -0.014291 +v 0.008863 0.043404 -0.013800 +v 0.008597 0.044245 -0.013355 +v 0.003036 0.042682 0.016482 +v 0.002952 0.043404 0.015914 +v 0.002876 0.044245 0.015402 +v 0.002225 0.042682 0.016582 +v 0.002169 0.043404 0.016011 +v 0.002118 0.044245 0.015496 +v 0.001409 0.042682 0.016642 +v 0.001381 0.043404 0.016069 +v 0.001356 0.044245 0.015552 +v -0.010598 0.042682 -0.012346 +v -0.010213 0.043404 -0.011921 +v -0.009865 0.044245 -0.011537 +v -0.009979 0.042682 -0.012880 +v -0.009615 0.043404 -0.012437 +v -0.009286 0.044245 -0.012036 +v -0.009334 0.042682 -0.013383 +v -0.008992 0.043404 -0.012922 +v -0.008684 0.044245 -0.012507 +v 0.004640 0.042682 -0.016163 +v 0.004501 0.043404 -0.015606 +v 0.004375 0.044245 -0.015104 +v 0.005428 0.042682 -0.015944 +v 0.005262 0.043404 -0.015396 +v 0.005112 0.044245 -0.014900 +v 0.006205 0.042682 -0.015688 +v 0.006012 0.043404 -0.015148 +v 0.005837 0.044245 -0.014661 +v 0.006205 0.042682 0.015688 +v 0.006012 0.043404 0.015148 +v 0.005837 0.044245 0.014660 +v 0.005428 0.042682 0.015944 +v 0.005262 0.043404 0.015396 +v 0.005112 0.044245 0.014900 +v 0.004640 0.042682 0.016163 +v 0.004501 0.043404 0.015606 +v 0.004375 0.044245 0.015104 +v -0.012791 0.042682 -0.009925 +v -0.012331 0.043404 -0.009584 +v -0.011915 0.044245 -0.009275 +v -0.012288 0.042682 -0.010570 +v -0.011845 0.043404 -0.010206 +v -0.011445 0.044245 -0.009878 +v -0.011754 0.042682 -0.011189 +v -0.011329 0.043404 -0.010804 +v -0.010946 0.044245 -0.010457 +v 0.001409 0.042682 -0.016642 +v 0.001381 0.043404 -0.016069 +v 0.001356 0.044245 -0.015552 +v 0.002225 0.042682 -0.016582 +v 0.002169 0.043404 -0.016011 +v 0.002118 0.044245 -0.015496 +v 0.003036 0.042682 -0.016482 +v 0.002952 0.043404 -0.015914 +v 0.002876 0.044245 -0.015402 +v 0.009158 0.042682 0.014291 +v 0.008863 0.043404 0.013800 +v 0.008597 0.044245 0.013355 +v 0.008446 0.042682 0.014694 +v 0.008176 0.043404 0.014189 +v 0.007932 0.044245 0.013732 +v 0.007715 0.042682 0.015062 +v 0.007470 0.043404 0.014544 +v 0.007249 0.044245 0.014076 +v -0.014471 0.042682 -0.007124 +v -0.013952 0.043404 -0.006879 +v -0.013484 0.044245 -0.006657 +v -0.014103 0.042682 -0.007854 +v -0.013597 0.043404 -0.007584 +v -0.013140 0.044245 -0.007340 +v -0.013700 0.042682 -0.008566 +v -0.013208 0.043404 -0.008271 +v -0.012764 0.044245 -0.008005 +v 0.011781 0.042682 0.012346 +v 0.011396 0.043404 0.011921 +v 0.011048 0.044245 0.011537 +v 0.011162 0.042682 0.012880 +v 0.010798 0.043404 0.012437 +v 0.010470 0.044245 0.012036 +v 0.010517 0.042682 0.013383 +v 0.010176 0.043404 0.012922 +v 0.009867 0.044245 0.012507 +v -0.015571 0.042682 -0.004049 +v -0.015015 0.043404 -0.003909 +v -0.014512 0.044245 -0.003783 +v -0.015353 0.042682 -0.004837 +v -0.014804 0.043404 -0.004670 +v -0.014309 0.044245 -0.004520 +v -0.015096 0.042682 -0.005613 +v -0.014557 0.043404 -0.005420 +v -0.014069 0.044245 -0.005246 +v 0.013975 0.042682 0.009925 +v 0.013514 0.043404 0.009584 +v 0.013098 0.044245 0.009275 +v 0.013471 0.042682 0.010570 +v 0.013028 0.043404 0.010206 +v 0.012628 0.044245 0.009878 +v 0.012937 0.042682 0.011189 +v 0.012512 0.043404 0.010804 +v 0.012129 0.044245 0.010457 +v -0.016050 0.042682 -0.000818 +v -0.015478 0.043404 -0.000789 +v -0.014960 0.044245 -0.000764 +v -0.015990 0.042682 -0.001633 +v -0.015419 0.043404 -0.001577 +v -0.014904 0.044245 -0.001526 +v -0.015890 0.042682 -0.002445 +v -0.015323 0.043404 -0.002361 +v -0.014811 0.044245 -0.002285 +v 0.015654 0.042682 0.007124 +v 0.015136 0.043404 0.006879 +v 0.014667 0.044245 0.006657 +v 0.015286 0.042682 0.007854 +v 0.014780 0.043404 0.007584 +v 0.014324 0.044245 0.007340 +v 0.014883 0.042682 0.008566 +v 0.014391 0.043404 0.008271 +v 0.013947 0.044245 0.008005 +v -0.015890 0.042682 0.002445 +v -0.015323 0.043404 0.002361 +v -0.014811 0.044245 0.002285 +v -0.015990 0.042682 0.001633 +v -0.015419 0.043404 0.001577 +v -0.014904 0.044245 0.001526 +v -0.016050 0.042682 0.000818 +v -0.015478 0.043404 0.000789 +v -0.014960 0.044245 0.000764 +v 0.016754 0.042682 0.004048 +v 0.016198 0.043404 0.003909 +v 0.015696 0.044245 0.003783 +v 0.016536 0.042682 0.004837 +v 0.015987 0.043404 0.004670 +v 0.015492 0.044245 0.004520 +v 0.016280 0.042682 0.005613 +v 0.015740 0.043404 0.005420 +v 0.015252 0.044245 0.005246 +v -0.015096 0.042682 0.005613 +v -0.014557 0.043404 0.005420 +v -0.014069 0.044245 0.005246 +v -0.015353 0.042682 0.004837 +v -0.014804 0.043404 0.004670 +v -0.014309 0.044245 0.004520 +v -0.015571 0.042682 0.004048 +v -0.015015 0.043404 0.003909 +v -0.014512 0.044245 0.003783 +v 0.017233 0.042682 0.000818 +v 0.016661 0.043404 0.000789 +v 0.016144 0.044245 0.000764 +v 0.017173 0.042682 0.001633 +v 0.016603 0.043404 0.001577 +v 0.016087 0.044245 0.001526 +v 0.017073 0.042682 0.002445 +v 0.016506 0.043404 0.002361 +v 0.015994 0.044245 0.002285 +v -0.013700 0.042682 0.008566 +v -0.013208 0.043404 0.008271 +v -0.012764 0.044245 0.008005 +v -0.014103 0.042682 0.007854 +v -0.013597 0.043404 0.007584 +v -0.013140 0.044245 0.007340 +v -0.014471 0.042682 0.007124 +v -0.013952 0.043404 0.006879 +v -0.013484 0.044245 0.006657 +v 0.017073 0.042682 -0.002445 +v 0.016506 0.043404 -0.002361 +v 0.015994 0.044245 -0.002285 +v 0.017173 0.042682 -0.001633 +v 0.016603 0.043404 -0.001577 +v 0.016087 0.044245 -0.001526 +v 0.017233 0.042682 -0.000818 +v 0.016661 0.043404 -0.000789 +v 0.016144 0.044245 -0.000764 +v -0.011754 0.042682 0.011189 +v -0.011329 0.043404 0.010804 +v -0.010946 0.044245 0.010457 +v -0.012288 0.042682 0.010570 +v -0.011845 0.043404 0.010206 +v -0.011445 0.044245 0.009878 +v -0.012791 0.042682 0.009925 +v -0.012331 0.043404 0.009584 +v -0.011915 0.044245 0.009275 +v 0.016279 0.042682 -0.005613 +v 0.015740 0.043404 -0.005420 +v 0.015252 0.044245 -0.005246 +v 0.016536 0.042682 -0.004837 +v 0.015987 0.043404 -0.004670 +v 0.015492 0.044245 -0.004520 +v 0.016754 0.042682 -0.004049 +v 0.016198 0.043404 -0.003909 +v 0.015696 0.044245 -0.003783 +v -0.009334 0.042682 0.013383 +v -0.008992 0.043404 0.012922 +v -0.008684 0.044245 0.012507 +v -0.009979 0.042682 0.012880 +v -0.009615 0.043404 0.012437 +v -0.009286 0.044245 0.012036 +v -0.010598 0.042682 0.012346 +v -0.010213 0.043404 0.011921 +v -0.009865 0.044245 0.011537 +v 0.014883 0.042682 -0.008566 +v 0.014391 0.043404 -0.008271 +v 0.013947 0.044245 -0.008005 +v 0.015286 0.042682 -0.007854 +v 0.014780 0.043404 -0.007584 +v 0.014324 0.044245 -0.007340 +v 0.015654 0.042682 -0.007124 +v 0.015136 0.043404 -0.006879 +v 0.014667 0.044245 -0.006657 +v -0.006532 0.042682 0.015062 +v -0.006287 0.043404 0.014544 +v -0.006066 0.044245 0.014076 +v -0.007263 0.042682 0.014694 +v -0.006992 0.043404 0.014189 +v -0.006748 0.044245 0.013732 +v -0.007974 0.042682 0.014291 +v -0.007680 0.043404 0.013800 +v -0.007413 0.044245 0.013355 +v -0.001853 0.042682 -0.016482 +v -0.001769 0.043404 -0.015914 +v -0.001693 0.044245 -0.015402 +v -0.001042 0.042682 -0.016582 +v -0.000985 0.043404 -0.016011 +v -0.000935 0.044245 -0.015496 +v -0.000226 0.042682 -0.016642 +v -0.000198 0.043404 -0.016069 +v -0.000172 0.044245 -0.015552 +v 0.012937 0.042682 -0.011189 +v 0.012512 0.043404 -0.010804 +v 0.012129 0.044245 -0.010457 +v 0.013471 0.042682 -0.010570 +v 0.013028 0.043404 -0.010207 +v 0.012628 0.044245 -0.009878 +v 0.013975 0.042682 -0.009925 +v 0.013514 0.043404 -0.009584 +v 0.013098 0.044245 -0.009275 +v 0.005615 0.046436 0.014040 +v 0.005633 0.047773 0.014089 +v 0.005800 0.049203 0.014555 +v 0.004920 0.046436 0.014269 +v 0.004935 0.047773 0.014319 +v 0.005079 0.049203 0.014793 +v 0.004215 0.046436 0.014465 +v 0.004228 0.047773 0.014515 +v 0.004348 0.049203 0.014996 +v -0.011385 0.046436 -0.008883 +v -0.011427 0.047773 -0.008914 +v -0.011825 0.049203 -0.009209 +v -0.010935 0.046436 -0.009460 +v -0.010976 0.047773 -0.009493 +v -0.011358 0.049203 -0.009807 +v -0.010457 0.046436 -0.010014 +v -0.010496 0.047773 -0.010049 +v -0.010863 0.049203 -0.010382 +v 0.001323 0.046436 -0.014894 +v 0.001326 0.047773 -0.014946 +v 0.001350 0.049203 -0.015440 +v 0.002053 0.046436 -0.014840 +v 0.002058 0.047773 -0.014892 +v 0.002107 0.049203 -0.015384 +v 0.002780 0.046436 -0.014750 +v 0.002787 0.047773 -0.014802 +v 0.002860 0.049203 -0.015292 +v 0.008258 0.046436 0.012790 +v 0.008285 0.047773 0.012835 +v 0.008539 0.049203 0.013259 +v 0.007621 0.046436 0.013151 +v 0.007646 0.047773 0.013197 +v 0.007879 0.049203 0.013633 +v 0.006967 0.046436 0.013480 +v 0.006990 0.047773 0.013527 +v 0.007201 0.049203 0.013975 +v -0.012888 0.046436 -0.006376 +v -0.012936 0.047773 -0.006398 +v -0.013383 0.049203 -0.006610 +v -0.012559 0.046436 -0.007029 +v -0.012605 0.047773 -0.007054 +v -0.013042 0.049203 -0.007287 +v -0.012198 0.046436 -0.007666 +v -0.012243 0.047773 -0.007693 +v -0.012668 0.049203 -0.007947 +v 0.010606 0.046436 0.011049 +v 0.010641 0.047773 0.011087 +v 0.010973 0.049203 0.011454 +v 0.010051 0.046436 0.011527 +v 0.010085 0.047773 0.011567 +v 0.010399 0.049203 0.011950 +v 0.009474 0.046436 0.011977 +v 0.009506 0.047773 0.012019 +v 0.009800 0.049203 0.012417 +v -0.013873 0.046436 -0.003623 +v -0.013924 0.047773 -0.003636 +v -0.014404 0.049203 -0.003756 +v -0.013678 0.046436 -0.004329 +v -0.013728 0.047773 -0.004344 +v -0.014202 0.049203 -0.004487 +v -0.013448 0.046436 -0.005024 +v -0.013498 0.047773 -0.005041 +v -0.013964 0.049203 -0.005208 +v 0.012569 0.046436 0.008883 +v 0.012611 0.047773 0.008914 +v 0.013008 0.049203 0.009209 +v 0.012118 0.046436 0.009460 +v 0.012159 0.047773 0.009493 +v 0.012541 0.049203 0.009807 +v 0.011640 0.046436 0.010014 +v 0.011679 0.047773 0.010049 +v 0.012046 0.049203 0.010381 +v -0.014302 0.046436 -0.000732 +v -0.014354 0.047773 -0.000734 +v -0.014849 0.049203 -0.000759 +v -0.014248 0.046436 -0.001462 +v -0.014300 0.047773 -0.001467 +v -0.014793 0.049203 -0.001515 +v -0.014159 0.046436 -0.002188 +v -0.014210 0.047773 -0.002196 +v -0.014700 0.049203 -0.002268 +v 0.014071 0.046436 0.006375 +v 0.014119 0.047773 0.006398 +v 0.014566 0.049203 0.006609 +v 0.013742 0.046436 0.007029 +v 0.013789 0.047773 0.007054 +v 0.014225 0.049203 0.007287 +v 0.013382 0.046436 0.007666 +v 0.013427 0.047773 0.007693 +v 0.013851 0.049203 0.007947 +v -0.014159 0.046436 0.002188 +v -0.014210 0.047773 0.002196 +v -0.014700 0.049203 0.002268 +v -0.014248 0.046436 0.001462 +v -0.014300 0.047773 0.001467 +v -0.014793 0.049203 0.001515 +v -0.014302 0.046436 0.000732 +v -0.014354 0.047773 0.000734 +v -0.014849 0.049203 0.000759 +v 0.015056 0.046436 0.003623 +v 0.015107 0.047773 0.003636 +v 0.015587 0.049203 0.003756 +v 0.014861 0.046436 0.004329 +v 0.014911 0.047773 0.004344 +v 0.015385 0.049203 0.004487 +v 0.014631 0.046436 0.005024 +v 0.014681 0.047773 0.005041 +v 0.015147 0.049203 0.005208 +v -0.013448 0.046436 0.005024 +v -0.013497 0.047773 0.005041 +v -0.013964 0.049203 0.005208 +v -0.013678 0.046436 0.004329 +v -0.013728 0.047773 0.004344 +v -0.014202 0.049203 0.004487 +v -0.013873 0.046436 0.003623 +v -0.013924 0.047773 0.003636 +v -0.014404 0.049203 0.003756 +v 0.015485 0.046436 0.000732 +v 0.015537 0.047773 0.000734 +v 0.016032 0.049203 0.000758 +v 0.015431 0.046436 0.001462 +v 0.015483 0.047773 0.001467 +v 0.015976 0.049203 0.001515 +v 0.015342 0.046436 0.002188 +v 0.015394 0.047773 0.002196 +v 0.015883 0.049203 0.002268 +v -0.012198 0.046436 0.007666 +v -0.012243 0.047773 0.007693 +v -0.012668 0.049203 0.007947 +v -0.012559 0.046436 0.007029 +v -0.012605 0.047773 0.007054 +v -0.013042 0.049203 0.007287 +v -0.012888 0.046436 0.006375 +v -0.012936 0.047773 0.006398 +v -0.013383 0.049203 0.006609 +v 0.015342 0.046436 -0.002188 +v 0.015394 0.047773 -0.002196 +v 0.015883 0.049203 -0.002268 +v 0.015431 0.046436 -0.001462 +v 0.015483 0.047773 -0.001467 +v 0.015976 0.049203 -0.001515 +v 0.015485 0.046436 -0.000732 +v 0.015537 0.047773 -0.000734 +v 0.016032 0.049203 -0.000759 +v -0.010457 0.046436 0.010014 +v -0.010496 0.047773 0.010049 +v -0.010863 0.049203 0.010381 +v -0.010935 0.046436 0.009460 +v -0.010976 0.047773 0.009493 +v -0.011358 0.049203 0.009807 +v -0.011385 0.046436 0.008883 +v -0.011427 0.047773 0.008914 +v -0.011825 0.049203 0.009209 +v 0.014631 0.046436 -0.005024 +v 0.014681 0.047773 -0.005041 +v 0.015147 0.049203 -0.005208 +v 0.014861 0.046436 -0.004329 +v 0.014911 0.047773 -0.004344 +v 0.015385 0.049203 -0.004487 +v 0.015056 0.046436 -0.003623 +v 0.015107 0.047773 -0.003636 +v 0.015587 0.049203 -0.003756 +v -0.008291 0.046436 0.011977 +v -0.008322 0.047773 0.012019 +v -0.008617 0.049203 0.012417 +v -0.008868 0.046436 0.011527 +v -0.008901 0.047773 0.011567 +v -0.009215 0.049203 0.011950 +v -0.009422 0.046436 0.011049 +v -0.009457 0.047773 0.011087 +v -0.009790 0.049203 0.011454 +v 0.013382 0.046436 -0.007666 +v 0.013427 0.047773 -0.007693 +v 0.013851 0.049203 -0.007947 +v 0.013742 0.046436 -0.007029 +v 0.013789 0.047773 -0.007054 +v 0.014225 0.049203 -0.007287 +v 0.014071 0.046436 -0.006376 +v 0.014119 0.047773 -0.006398 +v 0.014566 0.049203 -0.006610 +v -0.005784 0.046436 0.013480 +v -0.005806 0.047773 0.013527 +v -0.006018 0.049203 0.013975 +v -0.006438 0.046436 0.013151 +v -0.006462 0.047773 0.013197 +v -0.006696 0.049203 0.013633 +v -0.007074 0.046436 0.012790 +v -0.007101 0.047773 0.012835 +v -0.007356 0.049203 0.013259 +v -0.001596 0.046436 -0.014750 +v -0.001604 0.047773 -0.014802 +v -0.001677 0.049203 -0.015292 +v -0.000870 0.046436 -0.014840 +v -0.000875 0.047773 -0.014892 +v -0.000924 0.049203 -0.015384 +v -0.000140 0.046436 -0.014894 +v -0.000143 0.047773 -0.014946 +v -0.000167 0.049203 -0.015440 +v 0.011640 0.046436 -0.010014 +v 0.011679 0.047773 -0.010049 +v 0.012046 0.049203 -0.010382 +v 0.012118 0.046436 -0.009460 +v 0.012159 0.047773 -0.009493 +v 0.012541 0.049203 -0.009807 +v 0.012569 0.046436 -0.008883 +v 0.012611 0.047773 -0.008914 +v 0.013008 0.049203 -0.009209 +v -0.003032 0.046436 0.014465 +v -0.003044 0.047773 0.014515 +v -0.003165 0.049203 0.014996 +v -0.003737 0.046436 0.014269 +v -0.003752 0.047773 0.014319 +v -0.003896 0.049203 0.014793 +v -0.004432 0.046436 0.014040 +v -0.004450 0.047773 0.014089 +v -0.004616 0.049203 0.014555 +v -0.004432 0.046436 -0.014040 +v -0.004450 0.047773 -0.014089 +v -0.004616 0.049203 -0.014555 +v -0.003737 0.046436 -0.014269 +v -0.003752 0.047773 -0.014319 +v -0.003896 0.049203 -0.014793 +v -0.003032 0.046436 -0.014465 +v -0.003044 0.047773 -0.014515 +v -0.003165 0.049203 -0.014996 +v 0.009474 0.046436 -0.011977 +v 0.009506 0.047773 -0.012019 +v 0.009800 0.049203 -0.012417 +v 0.010051 0.046436 -0.011527 +v 0.010085 0.047773 -0.011567 +v 0.010399 0.049203 -0.011950 +v 0.010606 0.046436 -0.011049 +v 0.010641 0.047773 -0.011088 +v 0.010973 0.049203 -0.011454 +v -0.000140 0.046436 0.014894 +v -0.000143 0.047773 0.014946 +v -0.000167 0.049203 0.015440 +v -0.000870 0.046436 0.014840 +v -0.000875 0.047773 0.014892 +v -0.000924 0.049203 0.015384 +v -0.001596 0.046436 0.014750 +v -0.001604 0.047773 0.014802 +v -0.001677 0.049203 0.015291 +v -0.007074 0.046436 -0.012790 +v -0.007101 0.047773 -0.012835 +v -0.007356 0.049203 -0.013259 +v -0.006438 0.046436 -0.013151 +v -0.006462 0.047773 -0.013197 +v -0.006696 0.049203 -0.013633 +v -0.005784 0.046436 -0.013480 +v -0.005806 0.047773 -0.013527 +v -0.006018 0.049203 -0.013975 +v 0.006967 0.046436 -0.013480 +v 0.006989 0.047773 -0.013527 +v 0.007201 0.049203 -0.013975 +v 0.007621 0.046436 -0.013151 +v 0.007646 0.047773 -0.013197 +v 0.007879 0.049203 -0.013633 +v 0.008258 0.046436 -0.012790 +v 0.008285 0.047773 -0.012835 +v 0.008539 0.049203 -0.013259 +v 0.002780 0.046436 0.014750 +v 0.002787 0.047773 0.014802 +v 0.002860 0.049203 0.015291 +v 0.002053 0.046436 0.014840 +v 0.002058 0.047773 0.014892 +v 0.002107 0.049203 0.015384 +v 0.001323 0.046436 0.014894 +v 0.001326 0.047773 0.014946 +v 0.001350 0.049203 0.015440 +v -0.009422 0.046436 -0.011049 +v -0.009457 0.047773 -0.011087 +v -0.009790 0.049203 -0.011454 +v -0.008868 0.046436 -0.011527 +v -0.008901 0.047773 -0.011567 +v -0.009215 0.049203 -0.011950 +v -0.008291 0.046436 -0.011977 +v -0.008322 0.047773 -0.012019 +v -0.008617 0.049203 -0.012417 +v 0.004215 0.046436 -0.014465 +v 0.004228 0.047773 -0.014515 +v 0.004348 0.049203 -0.014996 +v 0.004920 0.046436 -0.014269 +v 0.004935 0.047773 -0.014320 +v 0.005079 0.049203 -0.014793 +v 0.005615 0.046436 -0.014040 +v 0.005633 0.047773 -0.014089 +v 0.005800 0.049203 -0.014555 +v 0.015285 0.052132 0.010897 +v 0.017090 0.053592 0.012236 +v 0.019105 0.055067 0.013730 +v 0.014732 0.052132 0.011605 +v 0.016470 0.053592 0.013031 +v 0.018409 0.055067 0.014622 +v 0.014146 0.052132 0.012285 +v 0.015812 0.053592 0.013795 +v 0.017670 0.055067 0.015479 +v -0.017680 0.052132 -0.000898 +v -0.019925 0.053592 -0.001008 +v -0.022430 0.055067 -0.001131 +v -0.017613 0.052132 -0.001793 +v -0.019851 0.053592 -0.002013 +v -0.022346 0.055067 -0.002259 +v -0.017504 0.052132 -0.002684 +v -0.019727 0.053592 -0.003014 +v -0.022208 0.055067 -0.003382 +v 0.017128 0.052132 0.007821 +v 0.019161 0.053592 0.008782 +v 0.021428 0.055067 0.009854 +v 0.016725 0.052132 0.008623 +v 0.018707 0.053592 0.009683 +v 0.020919 0.055067 0.010865 +v 0.016282 0.052132 0.009405 +v 0.018210 0.053592 0.010560 +v 0.020361 0.055067 0.011849 +v -0.017504 0.052132 0.002684 +v -0.019727 0.053592 0.003014 +v -0.022208 0.055067 0.003382 +v -0.017613 0.052132 0.001793 +v -0.019851 0.053592 0.002013 +v -0.022346 0.055067 0.002259 +v -0.017680 0.052132 0.000898 +v -0.019925 0.053592 0.001008 +v -0.022430 0.055067 0.001131 +v 0.018337 0.052132 0.004445 +v 0.020518 0.053593 0.004991 +v 0.022951 0.055071 0.005599 +v 0.018097 0.052132 0.005310 +v 0.020249 0.053593 0.005962 +v 0.022649 0.055070 0.006689 +v 0.017816 0.052132 0.006163 +v 0.019932 0.053593 0.006920 +v 0.022294 0.055069 0.007764 +v -0.016632 0.052132 0.006163 +v -0.018749 0.053592 0.006920 +v -0.021110 0.055067 0.007765 +v -0.016914 0.052132 0.005310 +v -0.019065 0.053592 0.005963 +v -0.021465 0.055067 0.006691 +v -0.017153 0.052132 0.004445 +v -0.019334 0.053592 0.004991 +v -0.021767 0.055067 0.005600 +v 0.018863 0.052132 0.000898 +v 0.021109 0.053594 0.001008 +v 0.023615 0.055073 0.001130 +v 0.018797 0.052132 0.001793 +v 0.021035 0.053594 0.002013 +v 0.023532 0.055073 0.002258 +v 0.018687 0.052132 0.002684 +v 0.020911 0.053594 0.003014 +v 0.023393 0.055073 0.003380 +v -0.015099 0.052132 0.009405 +v -0.017027 0.053592 0.010560 +v -0.019178 0.055067 0.011850 +v -0.015542 0.052132 0.008623 +v -0.017524 0.053592 0.009683 +v -0.019736 0.055067 0.010865 +v -0.015945 0.052132 0.007821 +v -0.017977 0.053592 0.008782 +v -0.020244 0.055067 0.009855 +v 0.018687 0.052132 -0.002684 +v 0.020911 0.053594 -0.003014 +v 0.023393 0.055073 -0.003380 +v 0.018797 0.052132 -0.001793 +v 0.021035 0.053594 -0.002013 +v 0.023532 0.055073 -0.002258 +v 0.018863 0.052132 -0.000898 +v 0.021109 0.053594 -0.001008 +v 0.023615 0.055073 -0.001130 +v -0.012963 0.052132 0.012285 +v -0.014628 0.053592 0.013795 +v -0.016487 0.055067 0.015479 +v -0.013549 0.052132 0.011605 +v -0.015287 0.053592 0.013031 +v -0.017225 0.055067 0.014622 +v -0.014102 0.052132 0.010897 +v -0.015907 0.053592 0.012236 +v -0.017921 0.055067 0.013730 +v 0.017815 0.052132 -0.006163 +v 0.019932 0.053593 -0.006920 +v 0.022294 0.055069 -0.007764 +v 0.018097 0.052132 -0.005310 +v 0.020249 0.053593 -0.005962 +v 0.022649 0.055070 -0.006689 +v 0.018337 0.052132 -0.004445 +v 0.020518 0.053593 -0.004991 +v 0.022951 0.055071 -0.005599 +v -0.010306 0.052132 0.014693 +v -0.011645 0.053592 0.016499 +v -0.013139 0.055067 0.018513 +v -0.011013 0.052132 0.014141 +v -0.012440 0.053592 0.015879 +v -0.014030 0.055067 0.017817 +v -0.011693 0.052132 0.013554 +v -0.013203 0.053592 0.015220 +v -0.014887 0.055067 0.017078 +v 0.016282 0.052132 -0.009405 +v 0.018210 0.053592 -0.010560 +v 0.020361 0.055067 -0.011849 +v 0.016725 0.052132 -0.008623 +v 0.018707 0.053592 -0.009683 +v 0.020919 0.055067 -0.010865 +v 0.017128 0.052132 -0.007821 +v 0.019161 0.053592 -0.008782 +v 0.021428 0.055067 -0.009854 +v -0.007230 0.052132 0.016537 +v -0.008191 0.053592 0.018569 +v -0.009263 0.055067 0.020836 +v -0.008032 0.052132 0.016133 +v -0.009091 0.053592 0.018116 +v -0.010274 0.055067 0.020327 +v -0.008813 0.052132 0.015691 +v -0.009969 0.053592 0.017619 +v -0.011258 0.055067 0.019770 +v -0.002093 0.052132 -0.018095 +v -0.002422 0.053592 -0.020319 +v -0.002790 0.055067 -0.022799 +v -0.001201 0.052132 -0.018205 +v -0.001422 0.053592 -0.020442 +v -0.001668 0.055067 -0.022938 +v -0.000306 0.052132 -0.018271 +v -0.000416 0.053592 -0.020516 +v -0.000539 0.055067 -0.023021 +v 0.014146 0.052132 -0.012285 +v 0.015812 0.053592 -0.013795 +v 0.017670 0.055067 -0.015479 +v 0.014732 0.052132 -0.011605 +v 0.016470 0.053592 -0.013031 +v 0.018409 0.055067 -0.014622 +v 0.015285 0.052132 -0.010897 +v 0.017090 0.053592 -0.012236 +v 0.019105 0.055067 -0.013730 +v -0.003853 0.052132 0.017745 +v -0.004399 0.053592 0.019926 +v -0.005009 0.055067 0.022358 +v -0.004719 0.052132 0.017505 +v -0.005371 0.053592 0.019657 +v -0.006099 0.055067 0.022056 +v -0.005571 0.052132 0.017224 +v -0.006328 0.053592 0.019340 +v -0.007173 0.055067 0.021702 +v -0.005571 0.052132 -0.017224 +v -0.006328 0.053592 -0.019340 +v -0.007173 0.055067 -0.021702 +v -0.004719 0.052132 -0.017505 +v -0.005371 0.053592 -0.019657 +v -0.006099 0.055067 -0.022056 +v -0.003853 0.052132 -0.017745 +v -0.004399 0.053592 -0.019926 +v -0.005009 0.055067 -0.022358 +v 0.011489 0.052132 -0.014693 +v 0.012828 0.053592 -0.016499 +v 0.014322 0.055067 -0.018513 +v 0.012197 0.052132 -0.014141 +v 0.013623 0.053592 -0.015879 +v 0.015214 0.055067 -0.017817 +v 0.012877 0.052132 -0.013554 +v 0.014386 0.053592 -0.015220 +v 0.016070 0.055067 -0.017078 +v -0.000306 0.052132 0.018271 +v -0.000416 0.053592 0.020516 +v -0.000539 0.055067 0.023021 +v -0.001201 0.052132 0.018205 +v -0.001422 0.053592 0.020442 +v -0.001668 0.055067 0.022938 +v -0.002093 0.052132 0.018095 +v -0.002422 0.053592 0.020319 +v -0.002790 0.055067 0.022799 +v -0.008813 0.052132 -0.015691 +v -0.009969 0.053592 -0.017619 +v -0.011258 0.055067 -0.019770 +v -0.008032 0.052132 -0.016133 +v -0.009091 0.053592 -0.018116 +v -0.010274 0.055067 -0.020327 +v -0.007230 0.052132 -0.016537 +v -0.008191 0.053592 -0.018569 +v -0.009263 0.055067 -0.020836 +v 0.008413 0.052132 -0.016537 +v 0.009374 0.053592 -0.018569 +v 0.010446 0.055067 -0.020836 +v 0.009215 0.052132 -0.016133 +v 0.010275 0.053592 -0.018116 +v 0.011457 0.055067 -0.020327 +v 0.009996 0.052132 -0.015691 +v 0.011152 0.053592 -0.017619 +v 0.012441 0.055067 -0.019770 +v 0.003276 0.052132 0.018095 +v 0.003606 0.053592 0.020319 +v 0.003974 0.055067 0.022799 +v 0.002385 0.052132 0.018205 +v 0.002605 0.053592 0.020442 +v 0.002851 0.055067 0.022938 +v 0.001489 0.052132 0.018271 +v 0.001600 0.053592 0.020516 +v 0.001723 0.055067 0.023021 +v -0.011693 0.052132 -0.013554 +v -0.013203 0.053592 -0.015220 +v -0.014887 0.055067 -0.017078 +v -0.011013 0.052132 -0.014141 +v -0.012440 0.053592 -0.015879 +v -0.014030 0.055067 -0.017817 +v -0.010306 0.052132 -0.014693 +v -0.011645 0.053592 -0.016499 +v -0.013139 0.055067 -0.018513 +v 0.005036 0.052132 -0.017745 +v 0.005583 0.053592 -0.019926 +v 0.006192 0.055067 -0.022358 +v 0.005902 0.052132 -0.017505 +v 0.006554 0.053592 -0.019657 +v 0.007282 0.055067 -0.022056 +v 0.006754 0.052132 -0.017224 +v 0.007512 0.053592 -0.019340 +v 0.008357 0.055067 -0.021702 +v 0.006754 0.052132 0.017224 +v 0.007512 0.053592 0.019340 +v 0.008357 0.055067 0.021702 +v 0.005902 0.052132 0.017505 +v 0.006554 0.053592 0.019657 +v 0.007282 0.055067 0.022056 +v 0.005037 0.052132 0.017745 +v 0.005583 0.053592 0.019926 +v 0.006192 0.055067 0.022358 +v -0.014102 0.052132 -0.010897 +v -0.015907 0.053592 -0.012236 +v -0.017921 0.055067 -0.013730 +v -0.013549 0.052132 -0.011605 +v -0.015287 0.053592 -0.013031 +v -0.017225 0.055067 -0.014622 +v -0.012963 0.052132 -0.012285 +v -0.014628 0.053592 -0.013795 +v -0.016487 0.055067 -0.015479 +v 0.001489 0.052132 -0.018271 +v 0.001600 0.053592 -0.020516 +v 0.001723 0.055067 -0.023021 +v 0.002385 0.052132 -0.018205 +v 0.002605 0.053592 -0.020442 +v 0.002851 0.055067 -0.022938 +v 0.003276 0.052132 -0.018095 +v 0.003606 0.053592 -0.020319 +v 0.003974 0.055067 -0.022799 +v 0.009996 0.052132 0.015691 +v 0.011152 0.053592 0.017619 +v 0.012441 0.055067 0.019770 +v 0.009215 0.052132 0.016133 +v 0.010275 0.053592 0.018116 +v 0.011457 0.055067 0.020327 +v 0.008413 0.052132 0.016537 +v 0.009374 0.053592 0.018569 +v 0.010446 0.055067 0.020836 +v -0.015945 0.052132 -0.007821 +v -0.017977 0.053592 -0.008782 +v -0.020244 0.055067 -0.009855 +v -0.015542 0.052132 -0.008623 +v -0.017524 0.053592 -0.009683 +v -0.019736 0.055067 -0.010865 +v -0.015099 0.052132 -0.009405 +v -0.017027 0.053592 -0.010560 +v -0.019178 0.055067 -0.011850 +v 0.012877 0.052132 0.013554 +v 0.014386 0.053592 0.015220 +v 0.016070 0.055067 0.017078 +v 0.012197 0.052132 0.014141 +v 0.013623 0.053592 0.015879 +v 0.015214 0.055067 0.017817 +v 0.011489 0.052132 0.014693 +v 0.012828 0.053592 0.016499 +v 0.014322 0.055067 0.018513 +v -0.017153 0.052132 -0.004445 +v -0.019334 0.053592 -0.004991 +v -0.021767 0.055067 -0.005600 +v -0.016914 0.052132 -0.005310 +v -0.019065 0.053592 -0.005963 +v -0.021465 0.055067 -0.006691 +v -0.016632 0.052132 -0.006163 +v -0.018749 0.053592 -0.006920 +v -0.021110 0.055067 -0.007765 +v 0.028506 0.058158 0.001367 +v 0.030661 0.059813 0.001464 +v 0.032617 0.061586 0.001539 +v 0.028405 0.058157 0.002731 +v 0.030553 0.059812 0.002925 +v 0.032501 0.061585 0.003077 +v 0.028237 0.058156 0.004089 +v 0.030372 0.059810 0.004383 +v 0.032309 0.061581 0.004616 +v -0.023372 0.058127 0.014363 +v -0.025218 0.059760 0.015470 +v -0.026893 0.061502 0.016473 +v -0.024048 0.058127 0.013170 +v -0.025946 0.059760 0.014185 +v -0.027668 0.061502 0.015105 +v -0.024664 0.058127 0.011945 +v -0.026610 0.059760 0.012865 +v -0.028375 0.061502 0.013700 +v 0.028237 0.058156 -0.004089 +v 0.030372 0.059810 -0.004383 +v 0.032309 0.061581 -0.004616 +v 0.028405 0.058157 -0.002731 +v 0.030553 0.059812 -0.002925 +v 0.032501 0.061585 -0.003077 +v 0.028506 0.058158 -0.001367 +v 0.030661 0.059813 -0.001464 +v 0.032617 0.061586 -0.001539 +v -0.020109 0.058127 0.018762 +v -0.021704 0.059760 0.020208 +v -0.023151 0.061502 0.021519 +v -0.021005 0.058127 0.017724 +v -0.022669 0.059760 0.019089 +v -0.024178 0.061502 0.020328 +v -0.021849 0.058127 0.016643 +v -0.023577 0.059760 0.017925 +v -0.025146 0.061502 0.019088 +v 0.026901 0.058138 -0.009406 +v 0.028930 0.059780 -0.010116 +v 0.030772 0.061537 -0.010738 +v 0.027333 0.058143 -0.008102 +v 0.029396 0.059789 -0.008706 +v 0.031269 0.061550 -0.009225 +v 0.027700 0.058149 -0.006778 +v 0.029793 0.059798 -0.007277 +v 0.031692 0.061564 -0.007695 +v -0.016051 0.058127 0.022440 +v -0.017333 0.059760 0.024169 +v -0.018496 0.061502 0.025737 +v -0.017132 0.058127 0.021597 +v -0.018498 0.059760 0.023260 +v -0.019736 0.061502 0.024770 +v -0.018171 0.058127 0.020701 +v -0.019616 0.059760 0.022296 +v -0.020927 0.061502 0.023742 +v 0.024556 0.058128 -0.014363 +v 0.026402 0.059762 -0.015467 +v 0.028078 0.061506 -0.016466 +v 0.025232 0.058129 -0.013169 +v 0.027131 0.059764 -0.014180 +v 0.028854 0.061510 -0.015092 +v 0.025849 0.058130 -0.011943 +v 0.027796 0.059767 -0.012857 +v 0.029563 0.061516 -0.013677 +v -0.011354 0.058127 0.025256 +v -0.012274 0.059760 0.027202 +v -0.013109 0.061502 0.028967 +v -0.012578 0.058127 0.024640 +v -0.013593 0.059760 0.026537 +v -0.014513 0.061502 0.028259 +v -0.013772 0.058127 0.023964 +v -0.014878 0.059760 0.025810 +v -0.015882 0.061502 0.027484 +v -0.003508 0.058127 -0.027636 +v -0.003824 0.059760 -0.029765 +v -0.004110 0.061502 -0.031696 +v -0.002147 0.058127 -0.027804 +v -0.002358 0.059760 -0.029946 +v -0.002549 0.061502 -0.031889 +v -0.000779 0.058127 -0.027905 +v -0.000885 0.059760 -0.030054 +v -0.000981 0.061502 -0.032005 +v 0.021293 0.058127 -0.018762 +v 0.022887 0.059760 -0.020208 +v 0.024334 0.061502 -0.021519 +v 0.022188 0.058127 -0.017724 +v 0.023852 0.059760 -0.019089 +v 0.025361 0.061502 -0.020327 +v 0.023032 0.058127 -0.016643 +v 0.024761 0.059761 -0.017924 +v 0.026329 0.061503 -0.019087 +v -0.006197 0.058127 0.027101 +v -0.006720 0.059760 0.029189 +v -0.007194 0.061502 0.031083 +v -0.007518 0.058127 0.026735 +v -0.008143 0.059760 0.028795 +v -0.008710 0.061502 0.030663 +v -0.008821 0.058127 0.026305 +v -0.009546 0.059760 0.028332 +v -0.010203 0.061502 0.030170 +v -0.008821 0.058127 -0.026305 +v -0.009546 0.059760 -0.028332 +v -0.010203 0.061502 -0.030170 +v -0.007518 0.058127 -0.026735 +v -0.008143 0.059760 -0.028795 +v -0.008710 0.061502 -0.030663 +v -0.006197 0.058127 -0.027101 +v -0.006720 0.059760 -0.029189 +v -0.007194 0.061502 -0.031083 +v 0.017235 0.058127 -0.022440 +v 0.018517 0.059760 -0.024169 +v 0.019680 0.061502 -0.025737 +v 0.018316 0.058127 -0.021597 +v 0.019681 0.059760 -0.023260 +v 0.020920 0.061502 -0.024770 +v 0.019354 0.058127 -0.020701 +v 0.020799 0.059760 -0.022296 +v 0.022110 0.061502 -0.023742 +v -0.000779 0.058127 0.027905 +v -0.000885 0.059760 0.030054 +v -0.000981 0.061502 0.032005 +v -0.002147 0.058127 0.027804 +v -0.002358 0.059760 0.029946 +v -0.002549 0.061502 0.031889 +v -0.003508 0.058127 0.027636 +v -0.003824 0.059760 0.029765 +v -0.004110 0.061502 0.031696 +v -0.013772 0.058127 -0.023964 +v -0.014878 0.059760 -0.025810 +v -0.015882 0.061502 -0.027484 +v -0.012578 0.058127 -0.024640 +v -0.013593 0.059760 -0.026538 +v -0.014513 0.061502 -0.028259 +v -0.011354 0.058127 -0.025256 +v -0.012274 0.059760 -0.027202 +v -0.013109 0.061502 -0.028967 +v 0.012537 0.058127 -0.025256 +v 0.013457 0.059760 -0.027202 +v 0.014292 0.061502 -0.028967 +v 0.013762 0.058127 -0.024640 +v 0.014776 0.059760 -0.026538 +v 0.015697 0.061502 -0.028260 +v 0.014955 0.058127 -0.023964 +v 0.016061 0.059760 -0.025810 +v 0.017065 0.061502 -0.027484 +v 0.004691 0.058127 0.027636 +v 0.005007 0.059760 0.029765 +v 0.005293 0.061502 0.031696 +v 0.003330 0.058127 0.027804 +v 0.003541 0.059760 0.029946 +v 0.003732 0.061502 0.031889 +v 0.001963 0.058127 0.027905 +v 0.002068 0.059760 0.030054 +v 0.002164 0.061502 0.032005 +v -0.018171 0.058127 -0.020701 +v -0.019616 0.059760 -0.022296 +v -0.020927 0.061502 -0.023742 +v -0.017132 0.058127 -0.021597 +v -0.018498 0.059760 -0.023260 +v -0.019736 0.061502 -0.024770 +v -0.016051 0.058127 -0.022440 +v -0.017333 0.059760 -0.024169 +v -0.018496 0.061502 -0.025737 +v 0.007380 0.058127 -0.027101 +v 0.007903 0.059760 -0.029189 +v 0.008377 0.061502 -0.031083 +v 0.008702 0.058127 -0.026735 +v 0.009326 0.059760 -0.028795 +v 0.009893 0.061502 -0.030663 +v 0.010004 0.058127 -0.026305 +v 0.010729 0.059760 -0.028332 +v 0.011387 0.061502 -0.030170 +v 0.010004 0.058127 0.026305 +v 0.010729 0.059760 0.028332 +v 0.011387 0.061502 0.030170 +v 0.008702 0.058127 0.026735 +v 0.009326 0.059760 0.028795 +v 0.009893 0.061502 0.030663 +v 0.007380 0.058127 0.027101 +v 0.007903 0.059760 0.029189 +v 0.008377 0.061502 0.031083 +v -0.021849 0.058127 -0.016643 +v -0.023577 0.059760 -0.017925 +v -0.025146 0.061502 -0.019088 +v -0.021005 0.058127 -0.017724 +v -0.022669 0.059760 -0.019089 +v -0.024178 0.061502 -0.020328 +v -0.020109 0.058127 -0.018762 +v -0.021704 0.059760 -0.020208 +v -0.023151 0.061502 -0.021519 +v 0.001962 0.058127 -0.027905 +v 0.002068 0.059760 -0.030054 +v 0.002164 0.061502 -0.032005 +v 0.003330 0.058127 -0.027804 +v 0.003541 0.059760 -0.029946 +v 0.003732 0.061502 -0.031889 +v 0.004691 0.058127 -0.027636 +v 0.005007 0.059760 -0.029765 +v 0.005293 0.061502 -0.031696 +v 0.014955 0.058127 0.023964 +v 0.016061 0.059760 0.025810 +v 0.017065 0.061502 0.027484 +v 0.013762 0.058127 0.024639 +v 0.014776 0.059760 0.026537 +v 0.015697 0.061502 0.028259 +v 0.012537 0.058127 0.025256 +v 0.013457 0.059760 0.027202 +v 0.014292 0.061502 0.028967 +v -0.024664 0.058127 -0.011945 +v -0.026610 0.059760 -0.012865 +v -0.028375 0.061502 -0.013700 +v -0.024048 0.058127 -0.013170 +v -0.025946 0.059760 -0.014185 +v -0.027668 0.061502 -0.015105 +v -0.023372 0.058127 -0.014363 +v -0.025218 0.059760 -0.015470 +v -0.026893 0.061502 -0.016473 +v 0.019354 0.058127 0.020701 +v 0.020799 0.059760 0.022296 +v 0.022111 0.061502 0.023742 +v 0.018316 0.058127 0.021597 +v 0.019681 0.059760 0.023260 +v 0.020920 0.061502 0.024770 +v 0.017235 0.058127 0.022440 +v 0.018517 0.059760 0.024169 +v 0.019680 0.061502 0.025737 +v -0.026510 0.058127 -0.006788 +v -0.028597 0.059760 -0.007311 +v -0.030491 0.061502 -0.007786 +v -0.026144 0.058127 -0.008110 +v -0.028203 0.059760 -0.008735 +v -0.030072 0.061502 -0.009302 +v -0.025714 0.058127 -0.009412 +v -0.027740 0.059760 -0.010137 +v -0.029578 0.061502 -0.010795 +v 0.023032 0.058127 0.016643 +v 0.024761 0.059761 0.017924 +v 0.026329 0.061503 0.019086 +v 0.022188 0.058127 0.017724 +v 0.023852 0.059760 0.019089 +v 0.025361 0.061502 0.020327 +v 0.021293 0.058127 0.018762 +v 0.022887 0.059760 0.020208 +v 0.024334 0.061502 0.021519 +v -0.027313 0.058127 -0.001371 +v -0.029463 0.059760 -0.001476 +v -0.031413 0.061502 -0.001572 +v -0.027212 0.058127 -0.002738 +v -0.029354 0.059760 -0.002949 +v -0.031297 0.061502 -0.003141 +v -0.027044 0.058127 -0.004099 +v -0.029173 0.059760 -0.004415 +v -0.031105 0.061502 -0.004702 +v 0.025849 0.058130 0.011943 +v 0.027796 0.059767 0.012857 +v 0.029563 0.061516 0.013677 +v 0.025232 0.058129 0.013169 +v 0.027131 0.059764 0.014180 +v 0.028854 0.061510 0.015092 +v 0.024556 0.058128 0.014363 +v 0.026402 0.059762 0.015467 +v 0.028078 0.061506 0.016466 +v -0.027044 0.058127 0.004099 +v -0.029173 0.059760 0.004415 +v -0.031105 0.061502 0.004702 +v -0.027212 0.058127 0.002738 +v -0.029354 0.059760 0.002949 +v -0.031297 0.061502 0.003141 +v -0.027313 0.058127 0.001371 +v -0.029463 0.059760 0.001476 +v -0.031413 0.061502 0.001572 +v 0.027700 0.058149 0.006778 +v 0.029793 0.059798 0.007277 +v 0.031692 0.061564 0.007695 +v 0.027333 0.058143 0.008101 +v 0.029396 0.059789 0.008706 +v 0.031269 0.061550 0.009225 +v 0.026901 0.058138 0.009406 +v 0.028930 0.059780 0.010116 +v 0.030772 0.061537 0.010738 +v -0.025714 0.058127 0.009412 +v -0.027740 0.059760 0.010137 +v -0.029578 0.061502 0.010795 +v -0.026144 0.058127 0.008110 +v -0.028203 0.059760 0.008735 +v -0.030072 0.061502 0.009302 +v -0.026510 0.058127 0.006788 +v -0.028597 0.059760 0.007311 +v -0.030491 0.061502 0.007786 +v 0.030938 0.065454 -0.018155 +v 0.032116 0.067736 -0.018842 +v 0.033109 0.070285 -0.019418 +v 0.031798 0.065465 -0.016619 +v 0.033010 0.067751 -0.017234 +v 0.034032 0.070302 -0.017748 +v 0.032583 0.065480 -0.015029 +v 0.033827 0.067771 -0.015563 +v 0.034876 0.070324 -0.016005 +v -0.014532 0.065439 0.031977 +v -0.015118 0.067714 0.033215 +v -0.015611 0.070260 0.034258 +v -0.016083 0.065439 0.031196 +v -0.016729 0.067714 0.032404 +v -0.017272 0.070260 0.033421 +v -0.017594 0.065439 0.030340 +v -0.018298 0.067714 0.031515 +v -0.018891 0.070260 0.032505 +v -0.004599 0.065439 -0.034990 +v -0.004800 0.067714 -0.036345 +v -0.004969 0.070260 -0.037486 +v -0.002876 0.065439 -0.035203 +v -0.003010 0.067714 -0.036565 +v -0.003123 0.070260 -0.037714 +v -0.001144 0.065439 -0.035330 +v -0.001211 0.067714 -0.036698 +v -0.001268 0.070260 -0.037851 +v 0.026801 0.065439 -0.023755 +v 0.027816 0.067715 -0.024674 +v 0.028671 0.070260 -0.025449 +v 0.027936 0.065440 -0.022438 +v 0.028994 0.067716 -0.023306 +v 0.029887 0.070261 -0.024037 +v 0.029005 0.065442 -0.021065 +v 0.030105 0.067719 -0.021877 +v 0.031033 0.070265 -0.022561 +v -0.008003 0.065439 0.034313 +v -0.008336 0.067714 0.035641 +v -0.008616 0.070260 0.036760 +v -0.009677 0.065439 0.033850 +v -0.010074 0.067714 0.035160 +v -0.010409 0.070260 0.036264 +v -0.011325 0.065439 0.033305 +v -0.011787 0.067714 0.034595 +v -0.012175 0.070260 0.035681 +v -0.011325 0.065439 -0.033305 +v -0.011787 0.067714 -0.034595 +v -0.012175 0.070260 -0.035681 +v -0.009677 0.065439 -0.033850 +v -0.010074 0.067714 -0.035160 +v -0.010409 0.070260 -0.036264 +v -0.008003 0.065439 -0.034313 +v -0.008336 0.067714 -0.035641 +v -0.008616 0.070260 -0.036760 +v 0.021663 0.065439 -0.028412 +v 0.022479 0.067714 -0.029512 +v 0.023166 0.070260 -0.030439 +v 0.023032 0.065439 -0.027344 +v 0.023901 0.067714 -0.028402 +v 0.024633 0.070260 -0.029294 +v 0.024347 0.065439 -0.026210 +v 0.025266 0.067714 -0.027224 +v 0.026041 0.070260 -0.028079 +v -0.001144 0.065439 0.035330 +v -0.001211 0.067714 0.036698 +v -0.001268 0.070260 0.037851 +v -0.002876 0.065439 0.035203 +v -0.003010 0.067714 0.036565 +v -0.003123 0.070260 0.037714 +v -0.004599 0.065439 0.034990 +v -0.004800 0.067714 0.036345 +v -0.004969 0.070260 0.037486 +v -0.017594 0.065439 -0.030340 +v -0.018298 0.067714 -0.031515 +v -0.018891 0.070260 -0.032505 +v -0.016083 0.065439 -0.031196 +v -0.016729 0.067714 -0.032404 +v -0.017272 0.070260 -0.033421 +v -0.014532 0.065439 -0.031977 +v -0.015118 0.067714 -0.033215 +v -0.015611 0.070260 -0.034258 +v 0.015715 0.065439 -0.031977 +v 0.016301 0.067714 -0.033215 +v 0.016794 0.070260 -0.034258 +v 0.017266 0.065439 -0.031196 +v 0.017912 0.067714 -0.032404 +v 0.018456 0.070260 -0.033421 +v 0.018777 0.065439 -0.030340 +v 0.019481 0.067714 -0.031515 +v 0.020074 0.070260 -0.032505 +v 0.005782 0.065439 0.034990 +v 0.005983 0.067714 0.036345 +v 0.006152 0.070260 0.037486 +v 0.004059 0.065439 0.035203 +v 0.004193 0.067714 0.036565 +v 0.004306 0.070260 0.037714 +v 0.002327 0.065439 0.035330 +v 0.002394 0.067714 0.036698 +v 0.002451 0.070260 0.037851 +v -0.023163 0.065439 -0.026210 +v -0.024083 0.067714 -0.027224 +v -0.024858 0.070260 -0.028079 +v -0.021849 0.065439 -0.027344 +v -0.022717 0.067714 -0.028402 +v -0.023449 0.070260 -0.029294 +v -0.020480 0.065439 -0.028412 +v -0.021296 0.067714 -0.029512 +v -0.021983 0.070260 -0.030438 +v 0.009187 0.065439 -0.034313 +v 0.009519 0.067714 -0.035641 +v 0.009800 0.070260 -0.036760 +v 0.010860 0.065439 -0.033850 +v 0.011257 0.067714 -0.035160 +v 0.011592 0.070260 -0.036264 +v 0.012508 0.065439 -0.033305 +v 0.012970 0.067714 -0.034595 +v 0.013358 0.070260 -0.035681 +v 0.012508 0.065439 0.033305 +v 0.012970 0.067714 0.034595 +v 0.013358 0.070260 0.035681 +v 0.010860 0.065439 0.033850 +v 0.011257 0.067714 0.035160 +v 0.011592 0.070260 0.036264 +v 0.009187 0.065439 0.034313 +v 0.009519 0.067714 0.035641 +v 0.009800 0.070260 0.036760 +v -0.027820 0.065439 -0.021072 +v -0.028920 0.067714 -0.021887 +v -0.029847 0.070260 -0.022575 +v -0.026752 0.065439 -0.022440 +v -0.027811 0.067714 -0.023309 +v -0.028702 0.070260 -0.024041 +v -0.025618 0.065439 -0.023755 +v -0.026633 0.067714 -0.024675 +v -0.027488 0.070260 -0.025450 +v 0.002327 0.065439 -0.035330 +v 0.002394 0.067714 -0.036698 +v 0.002451 0.070260 -0.037851 +v 0.004059 0.065439 -0.035203 +v 0.004193 0.067714 -0.036565 +v 0.004306 0.070260 -0.037714 +v 0.005782 0.065439 -0.034990 +v 0.005983 0.067714 -0.036345 +v 0.006152 0.070260 -0.037486 +v 0.018777 0.065439 0.030340 +v 0.019481 0.067714 0.031515 +v 0.020074 0.070260 0.032505 +v 0.017266 0.065439 0.031196 +v 0.017912 0.067714 0.032404 +v 0.018456 0.070260 0.033421 +v 0.015716 0.065439 0.031977 +v 0.016301 0.067714 0.033215 +v 0.016794 0.070260 0.034258 +v -0.031385 0.065439 -0.015124 +v -0.032623 0.067714 -0.015709 +v -0.033666 0.070260 -0.016203 +v -0.030605 0.065439 -0.016675 +v -0.031812 0.067714 -0.017320 +v -0.032830 0.070260 -0.017864 +v -0.029749 0.065439 -0.018185 +v -0.030923 0.067714 -0.018889 +v -0.031913 0.070260 -0.019483 +v 0.024347 0.065439 0.026210 +v 0.025266 0.067714 0.027224 +v 0.026041 0.070260 0.028079 +v 0.023032 0.065439 0.027344 +v 0.023901 0.067714 0.028402 +v 0.024633 0.070260 0.029294 +v 0.021663 0.065439 0.028412 +v 0.022479 0.067714 0.029512 +v 0.023166 0.070260 0.030438 +v -0.033721 0.065439 -0.008595 +v -0.035050 0.067714 -0.008928 +v -0.036169 0.070260 -0.009208 +v -0.033258 0.065439 -0.010268 +v -0.034569 0.067714 -0.010666 +v -0.035673 0.070260 -0.011001 +v -0.032714 0.065439 -0.011917 +v -0.034003 0.067714 -0.012378 +v -0.035089 0.070260 -0.012767 +v 0.029005 0.065442 0.021065 +v 0.030105 0.067719 0.021877 +v 0.031033 0.070265 0.022561 +v 0.027936 0.065440 0.022438 +v 0.028994 0.067716 0.023306 +v 0.029887 0.070261 0.024037 +v 0.026801 0.065439 0.023755 +v 0.027816 0.067715 0.024674 +v 0.028671 0.070260 0.025449 +v -0.034739 0.065439 -0.001736 +v -0.036106 0.067714 -0.001803 +v -0.037259 0.070260 -0.001859 +v -0.034611 0.065439 -0.003467 +v -0.035974 0.067714 -0.003601 +v -0.037122 0.070260 -0.003714 +v -0.034399 0.065439 -0.005190 +v -0.035753 0.067714 -0.005391 +v -0.036894 0.070260 -0.005561 +v 0.032583 0.065480 0.015029 +v 0.033827 0.067771 0.015563 +v 0.034876 0.070324 0.016005 +v 0.031798 0.065465 0.016619 +v 0.033011 0.067751 0.017234 +v 0.034032 0.070302 0.017747 +v 0.030938 0.065454 0.018155 +v 0.032116 0.067736 0.018842 +v 0.033109 0.070285 0.019418 +v -0.034399 0.065439 0.005190 +v -0.035753 0.067714 0.005391 +v -0.036894 0.070260 0.005561 +v -0.034611 0.065439 0.003467 +v -0.035974 0.067714 0.003601 +v -0.037122 0.070260 0.003714 +v -0.034739 0.065439 0.001736 +v -0.036106 0.067714 0.001803 +v -0.037259 0.070260 0.001859 +v 0.034945 0.065569 0.008234 +v 0.036363 0.067851 0.008363 +v 0.037696 0.070350 0.008430 +v 0.034472 0.065548 0.009965 +v 0.035816 0.067846 0.010195 +v 0.036989 0.070388 0.010361 +v 0.033920 0.065523 0.011690 +v 0.035220 0.067823 0.012028 +v 0.036320 0.070379 0.012293 +v -0.032714 0.065439 0.011917 +v -0.034003 0.067714 0.012378 +v -0.035089 0.070260 0.012767 +v -0.033258 0.065439 0.010268 +v -0.034569 0.067714 0.010666 +v -0.035673 0.070260 0.011001 +v -0.033721 0.065439 0.008595 +v -0.035050 0.067714 0.008928 +v -0.036169 0.070260 0.009208 +v 0.035973 0.065573 0.001603 +v 0.037515 0.067611 0.001598 +v 0.039141 0.069411 0.001579 +v 0.035847 0.065576 0.003217 +v 0.037385 0.067648 0.003212 +v 0.039013 0.069528 0.003175 +v 0.035635 0.065581 0.004854 +v 0.037161 0.067733 0.004862 +v 0.038776 0.069819 0.004816 +v -0.029749 0.065439 0.018185 +v -0.030923 0.067714 0.018889 +v -0.031913 0.070260 0.019483 +v -0.030605 0.065439 0.016675 +v -0.031812 0.067714 0.017320 +v -0.032830 0.070260 0.017864 +v -0.031385 0.065439 0.015124 +v -0.032623 0.067714 0.015709 +v -0.033666 0.070260 0.016203 +v 0.035635 0.065581 -0.004854 +v 0.037161 0.067733 -0.004863 +v 0.038776 0.069819 -0.004816 +v 0.035847 0.065576 -0.003218 +v 0.037385 0.067648 -0.003212 +v 0.039013 0.069528 -0.003175 +v 0.035973 0.065573 -0.001603 +v 0.037515 0.067611 -0.001598 +v 0.039141 0.069411 -0.001579 +v -0.025618 0.065439 0.023755 +v -0.026633 0.067714 0.024675 +v -0.027488 0.070260 0.025450 +v -0.026752 0.065439 0.022440 +v -0.027811 0.067714 0.023309 +v -0.028702 0.070260 0.024041 +v -0.027820 0.065439 0.021072 +v -0.028920 0.067714 0.021887 +v -0.029847 0.070260 0.022575 +v 0.033920 0.065523 -0.011690 +v 0.035220 0.067823 -0.012028 +v 0.036320 0.070379 -0.012293 +v 0.034472 0.065548 -0.009965 +v 0.035816 0.067846 -0.010195 +v 0.036989 0.070388 -0.010361 +v 0.034945 0.065569 -0.008235 +v 0.036363 0.067851 -0.008363 +v 0.037696 0.070350 -0.008430 +v -0.020480 0.065439 0.028412 +v -0.021296 0.067714 0.029512 +v -0.021983 0.070260 0.030439 +v -0.021849 0.065439 0.027344 +v -0.022717 0.067714 0.028402 +v -0.023449 0.070260 0.029294 +v -0.023163 0.065439 0.026210 +v -0.024083 0.067714 0.027224 +v -0.024858 0.070260 0.028079 +v 0.017484 0.076353 -0.035716 +v 0.017698 0.079960 -0.036168 +v 0.017853 0.083955 -0.036497 +v 0.019216 0.076353 -0.034844 +v 0.019452 0.079960 -0.035285 +v 0.019623 0.083955 -0.035606 +v 0.020904 0.076353 -0.033889 +v 0.021160 0.079960 -0.034317 +v 0.021348 0.083955 -0.034629 +v 0.006389 0.076353 0.039082 +v 0.006462 0.079960 0.039576 +v 0.006516 0.083955 0.039936 +v 0.004464 0.076353 0.039319 +v 0.004513 0.079960 0.039817 +v 0.004549 0.083955 0.040179 +v 0.002530 0.076353 0.039462 +v 0.002555 0.079960 0.039961 +v 0.002573 0.083955 0.040325 +v -0.025941 0.076353 -0.029275 +v -0.026277 0.079960 -0.029645 +v -0.026521 0.083955 -0.029915 +v -0.024473 0.076353 -0.030541 +v -0.024790 0.079960 -0.030928 +v -0.025021 0.083955 -0.031209 +v -0.022944 0.076353 -0.031734 +v -0.023242 0.079960 -0.032136 +v -0.023459 0.083955 -0.032428 +v 0.010192 0.076353 -0.038326 +v 0.010313 0.079960 -0.038810 +v 0.010401 0.083955 -0.039163 +v 0.012061 0.076353 -0.037808 +v 0.012206 0.079960 -0.038286 +v 0.012311 0.083955 -0.038635 +v 0.013902 0.076353 -0.037200 +v 0.014070 0.079960 -0.037671 +v 0.014193 0.083955 -0.038013 +v 0.013902 0.076353 0.037200 +v 0.014070 0.079960 0.037670 +v 0.014193 0.083955 0.038013 +v 0.012061 0.076353 0.037808 +v 0.012206 0.079960 0.038286 +v 0.012311 0.083955 0.038635 +v 0.010192 0.076353 0.038326 +v 0.010313 0.079960 0.038810 +v 0.010402 0.083955 0.039163 +v -0.031143 0.076353 -0.023536 +v -0.031544 0.079960 -0.023833 +v -0.031836 0.083955 -0.024050 +v -0.029950 0.076353 -0.025065 +v -0.030336 0.079960 -0.025382 +v -0.030617 0.083955 -0.025612 +v -0.028683 0.076353 -0.026533 +v -0.029053 0.079960 -0.026869 +v -0.029323 0.083955 -0.027113 +v 0.002530 0.076353 -0.039462 +v 0.002555 0.079960 -0.039961 +v 0.002573 0.083955 -0.040325 +v 0.004464 0.076353 -0.039319 +v 0.004513 0.079960 -0.039817 +v 0.004549 0.083955 -0.040179 +v 0.006389 0.076353 -0.039082 +v 0.006462 0.079960 -0.039576 +v 0.006516 0.083955 -0.039936 +v 0.020904 0.076353 0.033889 +v 0.021161 0.079960 0.034317 +v 0.021348 0.083955 0.034629 +v 0.019216 0.076353 0.034844 +v 0.019452 0.079960 0.035285 +v 0.019623 0.083955 0.035606 +v 0.017484 0.076353 0.035716 +v 0.017698 0.079960 0.036168 +v 0.017853 0.083955 0.036497 +v -0.035125 0.076353 -0.016893 +v -0.035576 0.079960 -0.017106 +v -0.035905 0.083955 -0.017262 +v -0.034253 0.076353 -0.018625 +v -0.034693 0.079960 -0.018860 +v -0.035014 0.083955 -0.019032 +v -0.033297 0.076353 -0.020312 +v -0.033725 0.079960 -0.020569 +v -0.034038 0.083955 -0.020756 +v 0.027125 0.076353 0.029275 +v 0.027460 0.079960 0.029645 +v 0.027705 0.083955 0.029915 +v 0.025656 0.076353 0.030541 +v 0.025973 0.079960 0.030928 +v 0.026204 0.083955 0.031209 +v 0.024128 0.076353 0.031734 +v 0.024425 0.079960 0.032136 +v 0.024642 0.083955 0.032428 +v -0.037734 0.076353 -0.009600 +v -0.038219 0.079960 -0.009721 +v -0.038572 0.083955 -0.009810 +v -0.037217 0.076353 -0.011469 +v -0.037695 0.079960 -0.011614 +v -0.038043 0.083955 -0.011720 +v -0.036608 0.076353 -0.013310 +v -0.037079 0.079960 -0.013479 +v -0.037421 0.083955 -0.013601 +v 0.032329 0.076356 0.023518 +v 0.032731 0.079960 0.023815 +v 0.033022 0.083953 0.024032 +v 0.031134 0.076354 0.025059 +v 0.031520 0.079960 0.025376 +v 0.031801 0.083954 0.025607 +v 0.029867 0.076353 0.026532 +v 0.030237 0.079960 0.026868 +v 0.030506 0.083955 0.027112 +v -0.038870 0.076353 -0.001939 +v -0.039369 0.079960 -0.001963 +v -0.039733 0.083955 -0.001981 +v -0.038728 0.076353 -0.003873 +v -0.039225 0.079960 -0.003922 +v -0.039587 0.083955 -0.003957 +v -0.038490 0.076353 -0.005797 +v -0.038985 0.079960 -0.005871 +v -0.039345 0.083955 -0.005924 +v 0.036338 0.076389 0.016626 +v 0.036788 0.079963 0.016828 +v 0.037113 0.083925 0.016986 +v 0.035459 0.076377 0.018468 +v 0.035898 0.079962 0.018698 +v 0.036217 0.083936 0.018873 +v 0.034495 0.076368 0.020226 +v 0.034923 0.079962 0.020480 +v 0.035233 0.083944 0.020671 +v -0.038490 0.076353 0.005797 +v -0.038985 0.079960 0.005871 +v -0.039345 0.083955 0.005924 +v -0.038728 0.076353 0.003873 +v -0.039225 0.079960 0.003922 +v -0.039587 0.083955 0.003957 +v -0.038870 0.076353 0.001939 +v -0.039369 0.079960 0.001963 +v -0.039733 0.083955 0.001981 +v 0.039644 0.076324 0.008764 +v 0.040129 0.079828 0.008919 +v 0.040411 0.083682 0.008879 +v 0.038636 0.076394 0.010660 +v 0.039112 0.079923 0.010783 +v 0.039433 0.083831 0.010836 +v 0.037853 0.076413 0.012675 +v 0.038319 0.079959 0.012812 +v 0.038653 0.083892 0.012917 +v -0.036608 0.076353 0.013310 +v -0.037079 0.079960 0.013479 +v -0.037421 0.083955 0.013601 +v -0.037217 0.076353 0.011469 +v -0.037695 0.079960 0.011614 +v -0.038043 0.083955 0.011720 +v -0.037734 0.076353 0.009600 +v -0.038219 0.079960 0.009721 +v -0.038572 0.083955 0.009810 +v -0.033297 0.076353 0.020312 +v -0.033725 0.079960 0.020569 +v -0.034038 0.083955 0.020756 +v -0.034253 0.076353 0.018625 +v -0.034693 0.079960 0.018860 +v -0.035014 0.083955 0.019032 +v -0.035125 0.076353 0.016893 +v -0.035576 0.079960 0.017106 +v -0.035905 0.083955 0.017262 +v -0.028683 0.076353 0.026533 +v -0.029053 0.079960 0.026869 +v -0.029323 0.083955 0.027113 +v -0.029950 0.076353 0.025065 +v -0.030336 0.079960 0.025382 +v -0.030617 0.083955 0.025612 +v -0.031143 0.076353 0.023536 +v -0.031544 0.079960 0.023833 +v -0.031836 0.083955 0.024050 +v 0.037853 0.076413 -0.012675 +v 0.038319 0.079959 -0.012812 +v 0.038653 0.083892 -0.012917 +v 0.038635 0.076394 -0.010660 +v 0.039112 0.079923 -0.010783 +v 0.039433 0.083831 -0.010836 +v 0.039644 0.076324 -0.008764 +v 0.040129 0.079828 -0.008919 +v 0.040411 0.083682 -0.008879 +v -0.022944 0.076353 0.031734 +v -0.023242 0.079960 0.032136 +v -0.023459 0.083955 0.032428 +v -0.024473 0.076353 0.030541 +v -0.024790 0.079960 0.030928 +v -0.025021 0.083955 0.031209 +v -0.025941 0.076353 0.029275 +v -0.026277 0.079960 0.029645 +v -0.026521 0.083955 0.029915 +v 0.034495 0.076368 -0.020226 +v 0.034923 0.079962 -0.020480 +v 0.035233 0.083944 -0.020671 +v 0.035459 0.076377 -0.018468 +v 0.035898 0.079962 -0.018698 +v 0.036216 0.083936 -0.018873 +v 0.036338 0.076389 -0.016626 +v 0.036788 0.079963 -0.016828 +v 0.037113 0.083925 -0.016986 +v -0.016301 0.076353 0.035716 +v -0.016515 0.079960 0.036168 +v -0.016670 0.083955 0.036497 +v -0.018033 0.076353 0.034844 +v -0.018269 0.079960 0.035285 +v -0.018440 0.083955 0.035606 +v -0.019720 0.076353 0.033889 +v -0.019977 0.079960 0.034317 +v -0.020164 0.083955 0.034629 +v -0.005206 0.076353 -0.039082 +v -0.005279 0.079960 -0.039576 +v -0.005332 0.083955 -0.039936 +v -0.003281 0.076353 -0.039319 +v -0.003330 0.079960 -0.039817 +v -0.003366 0.083955 -0.040179 +v -0.001347 0.076353 -0.039462 +v -0.001372 0.079960 -0.039961 +v -0.001389 0.083955 -0.040325 +v 0.029866 0.076353 -0.026532 +v 0.030237 0.079960 -0.026868 +v 0.030506 0.083955 -0.027112 +v 0.031134 0.076354 -0.025059 +v 0.031520 0.079960 -0.025376 +v 0.031801 0.083954 -0.025607 +v 0.032329 0.076356 -0.023518 +v 0.032731 0.079960 -0.023815 +v 0.033022 0.083953 -0.024032 +v -0.009008 0.076353 0.038326 +v -0.009130 0.079960 0.038810 +v -0.009218 0.083955 0.039163 +v -0.010877 0.076353 0.037808 +v -0.011022 0.079960 0.038286 +v -0.011128 0.083955 0.038635 +v -0.012719 0.076353 0.037200 +v -0.012887 0.079960 0.037670 +v -0.013010 0.083955 0.038013 +v -0.012719 0.076353 -0.037200 +v -0.012887 0.079960 -0.037671 +v -0.013010 0.083955 -0.038013 +v -0.010877 0.076353 -0.037808 +v -0.011022 0.079960 -0.038286 +v -0.011128 0.083955 -0.038635 +v -0.009008 0.076353 -0.038326 +v -0.009130 0.079960 -0.038810 +v -0.009218 0.083955 -0.039163 +v 0.024127 0.076353 -0.031735 +v 0.024425 0.079960 -0.032136 +v 0.024642 0.083955 -0.032428 +v 0.025656 0.076353 -0.030541 +v 0.025973 0.079960 -0.030928 +v 0.026204 0.083955 -0.031209 +v 0.027125 0.076353 -0.029275 +v 0.027460 0.079960 -0.029645 +v 0.027705 0.083955 -0.029915 +v -0.001347 0.076353 0.039462 +v -0.001372 0.079960 0.039961 +v -0.001389 0.083955 0.040325 +v -0.003281 0.076353 0.039319 +v -0.003330 0.079960 0.039817 +v -0.003366 0.083955 0.040179 +v -0.005206 0.076353 0.039082 +v -0.005279 0.079960 0.039576 +v -0.005332 0.083955 0.039936 +v -0.019720 0.076353 -0.033889 +v -0.019977 0.079960 -0.034317 +v -0.020164 0.083955 -0.034629 +v -0.018033 0.076353 -0.034844 +v -0.018269 0.079960 -0.035285 +v -0.018440 0.083955 -0.035606 +v -0.016301 0.076353 -0.035716 +v -0.016515 0.079960 -0.036168 +v -0.016670 0.083955 -0.036497 +v 0.028060 0.093119 0.030307 +v 0.028206 0.098138 0.030467 +v 0.028328 0.103243 0.030602 +v 0.026540 0.093119 0.031618 +v 0.026677 0.098138 0.031785 +v 0.026793 0.103243 0.031927 +v 0.024957 0.093119 0.032853 +v 0.025086 0.098138 0.033027 +v 0.025195 0.103243 0.033174 +v -0.039085 0.093119 -0.009939 +v -0.039295 0.098138 -0.009991 +v -0.039472 0.103243 -0.010035 +v -0.038550 0.093119 -0.011873 +v -0.038757 0.098138 -0.011936 +v -0.038932 0.103243 -0.011989 +v -0.037920 0.093119 -0.013780 +v -0.038124 0.098138 -0.013853 +v -0.038296 0.103243 -0.013914 +v 0.033447 0.093114 0.024352 +v 0.033620 0.098134 0.024483 +v 0.033767 0.103242 0.024591 +v 0.032210 0.093118 0.025944 +v 0.032378 0.098137 0.026082 +v 0.032519 0.103243 0.026198 +v 0.030899 0.093119 0.027468 +v 0.031059 0.098138 0.027613 +v 0.031194 0.103243 0.027736 +v -0.040262 0.093119 -0.002007 +v -0.040478 0.098138 -0.002018 +v -0.040660 0.103243 -0.002027 +v -0.040114 0.093119 -0.004009 +v -0.040329 0.098138 -0.004030 +v -0.040511 0.103243 -0.004048 +v -0.039868 0.093119 -0.006002 +v -0.040082 0.098138 -0.006033 +v -0.040263 0.103243 -0.006060 +v 0.037582 0.093063 0.017242 +v 0.037775 0.098096 0.017343 +v 0.037940 0.103232 0.017404 +v 0.036677 0.093082 0.019152 +v 0.036865 0.098110 0.019264 +v 0.037026 0.103236 0.019340 +v 0.035683 0.093097 0.020963 +v 0.035867 0.098121 0.021082 +v 0.036024 0.103239 0.021171 +v -0.039868 0.093119 0.006002 +v -0.040082 0.098138 0.006033 +v -0.040263 0.103243 0.006060 +v -0.040114 0.093119 0.004009 +v -0.040329 0.098138 0.004030 +v -0.040511 0.103243 0.004048 +v -0.040262 0.093119 0.002007 +v -0.040478 0.098138 0.002018 +v -0.040660 0.103243 0.002027 +v 0.040530 0.092858 0.008726 +v 0.040561 0.097987 0.008743 +v 0.040671 0.103201 0.008733 +v 0.039822 0.092949 0.010893 +v 0.039973 0.098025 0.010925 +v 0.040128 0.103214 0.010928 +v 0.039127 0.093009 0.013082 +v 0.039321 0.098057 0.013140 +v 0.039492 0.103222 0.013162 +v -0.037920 0.093119 0.013780 +v -0.038124 0.098138 0.013853 +v -0.038296 0.103243 0.013914 +v -0.038550 0.093119 0.011873 +v -0.038757 0.098138 0.011936 +v -0.038931 0.103243 0.011989 +v -0.039085 0.093119 0.009939 +v -0.039295 0.098138 0.009991 +v -0.039472 0.103243 0.010035 +v 0.042215 0.093806 0.001552 +v 0.041877 0.098232 0.001542 +v 0.041861 0.103171 0.001529 +v 0.042047 0.093658 0.003144 +v 0.041723 0.098188 0.003134 +v 0.041714 0.103179 0.003113 +v 0.041722 0.093296 0.004824 +v 0.041451 0.098084 0.004830 +v 0.041466 0.103184 0.004808 +v -0.034492 0.093119 0.021028 +v -0.034677 0.098138 0.021139 +v -0.034834 0.103243 0.021233 +v -0.035481 0.093119 0.019281 +v -0.035672 0.098138 0.019383 +v -0.035833 0.103243 0.019469 +v -0.036384 0.093119 0.017488 +v -0.036580 0.098138 0.017581 +v -0.036745 0.103243 0.017659 +v 0.041722 0.093296 -0.004825 +v 0.041451 0.098084 -0.004830 +v 0.041466 0.103184 -0.004808 +v 0.042047 0.093658 -0.003144 +v 0.041723 0.098188 -0.003134 +v 0.041714 0.103179 -0.003113 +v 0.042215 0.093806 -0.001552 +v 0.041877 0.098232 -0.001542 +v 0.041861 0.103171 -0.001529 +v -0.029715 0.093119 0.027469 +v -0.029876 0.098138 0.027614 +v -0.030011 0.103243 0.027736 +v -0.031026 0.093119 0.025948 +v -0.031194 0.098138 0.026086 +v -0.031335 0.103243 0.026201 +v -0.032262 0.093119 0.024366 +v -0.032436 0.098138 0.024495 +v -0.032582 0.103243 0.024603 +v 0.039127 0.093009 -0.013082 +v 0.039321 0.098057 -0.013141 +v 0.039492 0.103222 -0.013163 +v 0.039822 0.092949 -0.010893 +v 0.039973 0.098025 -0.010925 +v 0.040127 0.103214 -0.010928 +v 0.040530 0.092858 -0.008726 +v 0.040561 0.097987 -0.008743 +v 0.040671 0.103201 -0.008734 +v -0.023774 0.093119 0.032853 +v -0.023903 0.098138 0.033027 +v -0.024012 0.103243 0.033174 +v -0.025357 0.093119 0.031618 +v -0.025494 0.098138 0.031785 +v -0.025610 0.103243 0.031927 +v -0.026877 0.093119 0.030307 +v -0.027022 0.098138 0.030467 +v -0.027145 0.103243 0.030602 +v 0.035683 0.093097 -0.020963 +v 0.035867 0.098121 -0.021082 +v 0.036023 0.103239 -0.021171 +v 0.036677 0.093082 -0.019152 +v 0.036865 0.098110 -0.019264 +v 0.037026 0.103236 -0.019340 +v 0.037582 0.093063 -0.017242 +v 0.037775 0.098096 -0.017343 +v 0.037940 0.103232 -0.017405 +v -0.016896 0.093119 0.036976 +v -0.016989 0.098138 0.037171 +v -0.017067 0.103243 0.037336 +v -0.018690 0.093119 0.036073 +v -0.018792 0.098138 0.036264 +v -0.018878 0.103243 0.036425 +v -0.020437 0.093119 0.035083 +v -0.020548 0.098138 0.035269 +v -0.020642 0.103243 0.035426 +v -0.005410 0.093119 -0.040460 +v -0.005442 0.098138 -0.040674 +v -0.005469 0.103243 -0.040855 +v -0.003418 0.093119 -0.040706 +v -0.003439 0.098138 -0.040921 +v -0.003457 0.103243 -0.041103 +v -0.001415 0.093119 -0.040853 +v -0.001426 0.098138 -0.041070 +v -0.001435 0.103243 -0.041252 +v 0.030899 0.093119 -0.027468 +v 0.031059 0.098138 -0.027614 +v 0.031194 0.103243 -0.027736 +v 0.032210 0.093118 -0.025944 +v 0.032377 0.098137 -0.026082 +v 0.032519 0.103243 -0.026198 +v 0.033447 0.093114 -0.024352 +v 0.033620 0.098134 -0.024483 +v 0.033767 0.103242 -0.024591 +v -0.009347 0.093119 0.039677 +v -0.009399 0.098138 0.039887 +v -0.009444 0.103243 0.040064 +v -0.011282 0.093119 0.039141 +v -0.011345 0.098138 0.039348 +v -0.011398 0.103243 0.039523 +v -0.013188 0.093119 0.038512 +v -0.013261 0.098138 0.038715 +v -0.013322 0.103243 0.038887 +v -0.013188 0.093119 -0.038512 +v -0.013261 0.098138 -0.038715 +v -0.013322 0.103243 -0.038887 +v -0.011282 0.093119 -0.039141 +v -0.011345 0.098138 -0.039349 +v -0.011398 0.103243 -0.039523 +v -0.009347 0.093119 -0.039677 +v -0.009400 0.098138 -0.039887 +v -0.009444 0.103243 -0.040064 +v 0.024957 0.093119 -0.032853 +v 0.025086 0.098138 -0.033027 +v 0.025195 0.103243 -0.033174 +v 0.026540 0.093119 -0.031618 +v 0.026677 0.098138 -0.031786 +v 0.026793 0.103243 -0.031927 +v 0.028060 0.093119 -0.030307 +v 0.028206 0.098138 -0.030467 +v 0.028328 0.103243 -0.030603 +v -0.001415 0.093119 0.040853 +v -0.001426 0.098138 0.041070 +v -0.001435 0.103243 0.041252 +v -0.003418 0.093119 0.040706 +v -0.003439 0.098138 0.040921 +v -0.003457 0.103243 0.041103 +v -0.005410 0.093119 0.040460 +v -0.005442 0.098138 0.040674 +v -0.005469 0.103243 0.040855 +v -0.020437 0.093119 -0.035083 +v -0.020548 0.098138 -0.035269 +v -0.020642 0.103243 -0.035426 +v -0.018690 0.093119 -0.036073 +v -0.018792 0.098138 -0.036264 +v -0.018878 0.103243 -0.036425 +v -0.016897 0.093119 -0.036976 +v -0.016989 0.098138 -0.037171 +v -0.017067 0.103243 -0.037336 +v 0.018080 0.093119 -0.036976 +v 0.018172 0.098138 -0.037171 +v 0.018250 0.103243 -0.037336 +v 0.019873 0.093119 -0.036073 +v 0.019975 0.098138 -0.036264 +v 0.020061 0.103243 -0.036425 +v 0.021620 0.093119 -0.035083 +v 0.021731 0.098138 -0.035269 +v 0.021825 0.103243 -0.035426 +v 0.006593 0.093119 0.040460 +v 0.006625 0.098138 0.040674 +v 0.006652 0.103243 0.040855 +v 0.004601 0.093119 0.040706 +v 0.004622 0.098138 0.040921 +v 0.004640 0.103243 0.041103 +v 0.002599 0.093119 0.040853 +v 0.002609 0.098138 0.041070 +v 0.002618 0.103243 0.041252 +v -0.026877 0.093119 -0.030307 +v -0.027022 0.098138 -0.030467 +v -0.027145 0.103243 -0.030602 +v -0.025357 0.093119 -0.031618 +v -0.025494 0.098138 -0.031785 +v -0.025610 0.103243 -0.031927 +v -0.023774 0.093119 -0.032853 +v -0.023903 0.098138 -0.033027 +v -0.024012 0.103243 -0.033174 +v 0.010530 0.093119 -0.039677 +v 0.010583 0.098138 -0.039887 +v 0.010627 0.103243 -0.040064 +v 0.012465 0.093119 -0.039141 +v 0.012528 0.098138 -0.039349 +v 0.012581 0.103243 -0.039523 +v 0.014371 0.093119 -0.038512 +v 0.014444 0.098138 -0.038716 +v 0.014506 0.103243 -0.038887 +v 0.014371 0.093119 0.038512 +v 0.014444 0.098138 0.038715 +v 0.014506 0.103243 0.038887 +v 0.012465 0.093119 0.039141 +v 0.012528 0.098138 0.039348 +v 0.012581 0.103243 0.039523 +v 0.010530 0.093119 0.039677 +v 0.010583 0.098138 0.039887 +v 0.010627 0.103243 0.040064 +v -0.032262 0.093119 -0.024366 +v -0.032436 0.098138 -0.024495 +v -0.032582 0.103243 -0.024603 +v -0.031026 0.093119 -0.025948 +v -0.031194 0.098138 -0.026086 +v -0.031335 0.103243 -0.026201 +v -0.029715 0.093119 -0.027469 +v -0.029876 0.098138 -0.027614 +v -0.030011 0.103243 -0.027736 +v 0.002599 0.093119 -0.040853 +v 0.002609 0.098138 -0.041070 +v 0.002618 0.103243 -0.041252 +v 0.004601 0.093119 -0.040706 +v 0.004622 0.098138 -0.040921 +v 0.004640 0.103243 -0.041103 +v 0.006593 0.093119 -0.040460 +v 0.006625 0.098138 -0.040674 +v 0.006652 0.103243 -0.040855 +v 0.021620 0.093119 0.035083 +v 0.021731 0.098138 0.035269 +v 0.021825 0.103243 0.035426 +v 0.019873 0.093119 0.036073 +v 0.019975 0.098138 0.036264 +v 0.020061 0.103243 0.036425 +v 0.018080 0.093119 0.036976 +v 0.018172 0.098138 0.037171 +v 0.018250 0.103243 0.037336 +v -0.036384 0.093119 -0.017488 +v -0.036580 0.098138 -0.017581 +v -0.036745 0.103243 -0.017659 +v -0.035481 0.093119 -0.019281 +v -0.035672 0.098138 -0.019383 +v -0.035833 0.103243 -0.019469 +v -0.034492 0.093119 -0.021028 +v -0.034677 0.098138 -0.021139 +v -0.034834 0.103243 -0.021233 +v 0.040937 0.113337 0.008643 +v 0.041101 0.118154 0.008572 +v 0.041359 0.122847 0.008498 +v 0.040391 0.113321 0.010820 +v 0.040512 0.118123 0.010725 +v 0.040657 0.122792 0.010631 +v 0.039751 0.113286 0.013049 +v 0.039851 0.118063 0.012932 +v 0.039953 0.122711 0.012815 +v -0.038533 0.113115 0.013999 +v -0.038613 0.117795 0.014028 +v -0.038693 0.122389 0.014056 +v -0.039172 0.113115 0.012062 +v -0.039254 0.117795 0.012087 +v -0.039335 0.122389 0.012112 +v -0.039716 0.113115 0.010097 +v -0.039799 0.117795 0.010117 +v -0.039882 0.122389 0.010138 +v 0.042123 0.113098 0.001513 +v 0.042386 0.117529 0.001511 +v 0.042942 0.121352 0.001505 +v 0.041977 0.113165 0.003081 +v 0.042236 0.117674 0.003071 +v 0.042781 0.121628 0.003052 +v 0.041732 0.113250 0.004759 +v 0.041975 0.117900 0.004734 +v 0.042484 0.122151 0.004686 +v -0.035050 0.113115 0.021363 +v -0.035123 0.117795 0.021407 +v -0.035196 0.122389 0.021450 +v -0.036055 0.113115 0.019588 +v -0.036131 0.117795 0.019628 +v -0.036205 0.122389 0.019668 +v -0.036972 0.113115 0.017766 +v -0.037050 0.117795 0.017803 +v -0.037126 0.122389 0.017839 +v 0.041732 0.113250 -0.004759 +v 0.041975 0.117900 -0.004734 +v 0.042484 0.122151 -0.004686 +v 0.041977 0.113165 -0.003081 +v 0.042236 0.117674 -0.003071 +v 0.042781 0.121628 -0.003052 +v 0.042123 0.113098 -0.001513 +v 0.042386 0.117529 -0.001511 +v 0.042942 0.121352 -0.001506 +v -0.030197 0.113115 0.027906 +v -0.030261 0.117795 0.027963 +v -0.030323 0.122389 0.028020 +v -0.031529 0.113115 0.026361 +v -0.031596 0.117795 0.026415 +v -0.031661 0.122389 0.026469 +v -0.032784 0.113115 0.024753 +v -0.032853 0.117795 0.024804 +v -0.032921 0.122389 0.024855 +v 0.039751 0.113286 -0.013049 +v 0.039851 0.118063 -0.012932 +v 0.039953 0.122711 -0.012815 +v 0.040391 0.113321 -0.010821 +v 0.040511 0.118123 -0.010725 +v 0.040657 0.122792 -0.010631 +v 0.040937 0.113337 -0.008643 +v 0.041101 0.118154 -0.008573 +v 0.041359 0.122847 -0.008498 +v -0.024162 0.113115 0.033376 +v -0.024213 0.117795 0.033445 +v -0.024263 0.122389 0.033513 +v -0.025769 0.113115 0.032121 +v -0.025824 0.117795 0.032187 +v -0.025877 0.122389 0.032253 +v -0.027314 0.113115 0.030789 +v -0.027371 0.117795 0.030852 +v -0.027428 0.122389 0.030915 +v 0.036247 0.113152 -0.021216 +v 0.036327 0.117853 -0.021186 +v 0.036406 0.122459 -0.021155 +v 0.037260 0.113177 -0.019328 +v 0.037345 0.117891 -0.019257 +v 0.037430 0.122505 -0.019182 +v 0.038184 0.113208 -0.017341 +v 0.038275 0.117940 -0.017235 +v 0.038365 0.122564 -0.017125 +v -0.017175 0.113115 0.037564 +v -0.017211 0.117795 0.037641 +v -0.017247 0.122389 0.037718 +v -0.018996 0.113115 0.036647 +v -0.019037 0.117795 0.036722 +v -0.019077 0.122389 0.036797 +v -0.020771 0.113115 0.035641 +v -0.020815 0.117795 0.035715 +v -0.020859 0.122389 0.035787 +v -0.005506 0.113115 -0.041104 +v -0.005518 0.117795 -0.041188 +v -0.005530 0.122389 -0.041272 +v -0.003481 0.113115 -0.041353 +v -0.003490 0.117795 -0.041438 +v -0.003498 0.122389 -0.041523 +v -0.001447 0.113115 -0.041503 +v -0.001451 0.117795 -0.041589 +v -0.001456 0.122389 -0.041673 +v 0.031381 0.113115 -0.027904 +v 0.031444 0.117795 -0.027961 +v 0.031507 0.122390 -0.028017 +v 0.032714 0.113117 -0.026352 +v 0.032780 0.117798 -0.026401 +v 0.032846 0.122394 -0.026450 +v 0.033971 0.113123 -0.024722 +v 0.034041 0.117807 -0.024756 +v 0.034110 0.122404 -0.024790 +v -0.009505 0.113115 0.040308 +v -0.009526 0.117795 0.040391 +v -0.009546 0.122389 0.040473 +v -0.011471 0.113115 0.039764 +v -0.011496 0.117795 0.039846 +v -0.011520 0.122389 0.039927 +v -0.013407 0.113115 0.039124 +v -0.013436 0.117795 0.039205 +v -0.013465 0.122389 0.039285 +v -0.013407 0.113115 -0.039124 +v -0.013436 0.117795 -0.039205 +v -0.013465 0.122389 -0.039285 +v -0.011471 0.113115 -0.039764 +v -0.011496 0.117795 -0.039846 +v -0.011520 0.122389 -0.039927 +v -0.009505 0.113115 -0.040308 +v -0.009526 0.117795 -0.040391 +v -0.009546 0.122389 -0.040473 +v 0.025345 0.113115 -0.033376 +v 0.025396 0.117795 -0.033445 +v 0.025446 0.122389 -0.033513 +v 0.026953 0.113115 -0.032121 +v 0.027007 0.117795 -0.032187 +v 0.027061 0.122389 -0.032253 +v 0.028497 0.113115 -0.030789 +v 0.028555 0.117795 -0.030852 +v 0.028611 0.122389 -0.030915 +v -0.001447 0.113115 0.041503 +v -0.001451 0.117795 0.041589 +v -0.001456 0.122389 0.041673 +v -0.003481 0.113115 0.041353 +v -0.003490 0.117795 0.041438 +v -0.003498 0.122389 0.041523 +v -0.005506 0.113115 0.041104 +v -0.005518 0.117795 0.041188 +v -0.005530 0.122389 0.041272 +v -0.020771 0.113115 -0.035641 +v -0.020815 0.117795 -0.035715 +v -0.020859 0.122389 -0.035787 +v -0.018996 0.113115 -0.036647 +v -0.019037 0.117795 -0.036722 +v -0.019077 0.122389 -0.036797 +v -0.017175 0.113115 -0.037564 +v -0.017211 0.117795 -0.037641 +v -0.017247 0.122389 -0.037718 +v 0.018358 0.113115 -0.037564 +v 0.018395 0.117795 -0.037641 +v 0.018431 0.122389 -0.037718 +v 0.020180 0.113115 -0.036647 +v 0.020220 0.117795 -0.036722 +v 0.020260 0.122389 -0.036797 +v 0.021954 0.113115 -0.035641 +v 0.021998 0.117795 -0.035715 +v 0.022042 0.122389 -0.035787 +v 0.006689 0.113115 0.041104 +v 0.006701 0.117795 0.041188 +v 0.006714 0.122389 0.041272 +v 0.004665 0.113115 0.041353 +v 0.004673 0.117795 0.041438 +v 0.004681 0.122389 0.041523 +v 0.002631 0.113115 0.041503 +v 0.002635 0.117795 0.041589 +v 0.002639 0.122389 0.041673 +v -0.027314 0.113115 -0.030789 +v -0.027371 0.117795 -0.030852 +v -0.027428 0.122389 -0.030915 +v -0.025769 0.113115 -0.032121 +v -0.025824 0.117795 -0.032187 +v -0.025877 0.122389 -0.032253 +v -0.024162 0.113115 -0.033376 +v -0.024213 0.117795 -0.033445 +v -0.024263 0.122389 -0.033513 +v 0.010688 0.113115 -0.040308 +v 0.010709 0.117795 -0.040391 +v 0.010730 0.122389 -0.040473 +v 0.012654 0.113115 -0.039764 +v 0.012679 0.117795 -0.039846 +v 0.012703 0.122389 -0.039927 +v 0.014590 0.113115 -0.039124 +v 0.014619 0.117795 -0.039205 +v 0.014648 0.122389 -0.039285 +v 0.014591 0.113115 0.039124 +v 0.014619 0.117795 0.039205 +v 0.014648 0.122389 0.039285 +v 0.012654 0.113115 0.039764 +v 0.012679 0.117795 0.039846 +v 0.012703 0.122389 0.039927 +v 0.010688 0.113115 0.040308 +v 0.010709 0.117795 0.040391 +v 0.010730 0.122389 0.040473 +v -0.032784 0.113115 -0.024753 +v -0.032853 0.117795 -0.024804 +v -0.032921 0.122389 -0.024855 +v -0.031529 0.113115 -0.026361 +v -0.031596 0.117795 -0.026415 +v -0.031661 0.122389 -0.026469 +v -0.030197 0.113115 -0.027906 +v -0.030261 0.117795 -0.027963 +v -0.030323 0.122389 -0.028020 +v 0.002631 0.113115 -0.041503 +v 0.002635 0.117795 -0.041589 +v 0.002639 0.122389 -0.041673 +v 0.004665 0.113115 -0.041353 +v 0.004673 0.117795 -0.041438 +v 0.004681 0.122389 -0.041523 +v 0.006689 0.113115 -0.041104 +v 0.006701 0.117795 -0.041188 +v 0.006714 0.122389 -0.041272 +v 0.021954 0.113115 0.035641 +v 0.021998 0.117795 0.035715 +v 0.022042 0.122389 0.035787 +v 0.020180 0.113115 0.036647 +v 0.020220 0.117795 0.036722 +v 0.020260 0.122389 0.036797 +v 0.018358 0.113115 0.037564 +v 0.018395 0.117795 0.037641 +v 0.018431 0.122389 0.037718 +v -0.036972 0.113115 -0.017766 +v -0.037050 0.117795 -0.017803 +v -0.037126 0.122389 -0.017839 +v -0.036055 0.113115 -0.019588 +v -0.036131 0.117795 -0.019628 +v -0.036205 0.122389 -0.019668 +v -0.035050 0.113115 -0.021363 +v -0.035123 0.117795 -0.021407 +v -0.035196 0.122389 -0.021450 +v 0.028497 0.113115 0.030789 +v 0.028555 0.117795 0.030852 +v 0.028611 0.122389 0.030915 +v 0.026953 0.113115 0.032121 +v 0.027007 0.117795 0.032187 +v 0.027061 0.122389 0.032253 +v 0.025345 0.113115 0.033376 +v 0.025396 0.117795 0.033445 +v 0.025446 0.122389 0.033513 +v -0.039716 0.113115 -0.010097 +v -0.039799 0.117795 -0.010117 +v -0.039882 0.122389 -0.010138 +v -0.039172 0.113115 -0.012062 +v -0.039254 0.117795 -0.012087 +v -0.039335 0.122389 -0.012112 +v -0.038533 0.113115 -0.013999 +v -0.038613 0.117795 -0.014028 +v -0.038693 0.122389 -0.014056 +v 0.033971 0.113123 0.024722 +v 0.034041 0.117807 0.024756 +v 0.034110 0.122404 0.024790 +v 0.032714 0.113117 0.026352 +v 0.032780 0.117798 0.026401 +v 0.032846 0.122394 0.026450 +v 0.031381 0.113115 0.027904 +v 0.031444 0.117795 0.027961 +v 0.031507 0.122390 0.028017 +v -0.040912 0.113115 -0.002039 +v -0.040997 0.117795 -0.002043 +v -0.041082 0.122389 -0.002047 +v -0.040762 0.113115 -0.004073 +v -0.040847 0.117795 -0.004081 +v -0.040931 0.122389 -0.004090 +v -0.040512 0.113115 -0.006097 +v -0.040597 0.117795 -0.006110 +v -0.040680 0.122389 -0.006122 +v 0.038184 0.113208 0.017341 +v 0.038275 0.117940 0.017235 +v 0.038365 0.122564 0.017125 +v 0.037260 0.113177 0.019328 +v 0.037345 0.117891 0.019257 +v 0.037430 0.122505 0.019182 +v 0.036247 0.113152 0.021216 +v 0.036327 0.117853 0.021186 +v 0.036406 0.122459 0.021154 +v -0.040512 0.113115 0.006097 +v -0.040597 0.117795 0.006110 +v -0.040680 0.122389 0.006122 +v -0.040762 0.113115 0.004073 +v -0.040847 0.117795 0.004081 +v -0.040931 0.122389 0.004090 +v -0.040912 0.113115 0.002039 +v -0.040997 0.117795 0.002043 +v -0.041082 0.122389 0.002047 +v 0.040212 0.131789 -0.012716 +v 0.040413 0.136371 -0.012783 +v 0.040705 0.141132 -0.012950 +v 0.040998 0.131834 -0.010611 +v 0.041208 0.136354 -0.010699 +v 0.041486 0.141047 -0.010833 +v 0.041947 0.131898 -0.008660 +v 0.042176 0.136319 -0.008807 +v 0.042417 0.140893 -0.008855 +v -0.024411 0.131613 0.033713 +v -0.024541 0.136375 0.033888 +v -0.024734 0.141317 0.034147 +v -0.026035 0.131613 0.032445 +v -0.026174 0.136375 0.032613 +v -0.026379 0.141317 0.032863 +v -0.027595 0.131613 0.031100 +v -0.027742 0.136375 0.031261 +v -0.027959 0.141317 0.031501 +v 0.036627 0.131653 -0.021182 +v 0.036813 0.136378 -0.021284 +v 0.037087 0.141282 -0.021466 +v 0.037661 0.131679 -0.019148 +v 0.037851 0.136379 -0.019235 +v 0.038132 0.141258 -0.019413 +v 0.038604 0.131711 -0.017038 +v 0.038798 0.136379 -0.017112 +v 0.039084 0.141226 -0.017288 +v -0.017354 0.131613 0.037943 +v -0.017447 0.136375 0.038140 +v -0.017585 0.141317 0.038432 +v -0.019194 0.131613 0.037016 +v -0.019297 0.136375 0.037208 +v -0.019449 0.141317 0.037494 +v -0.020987 0.131613 0.036001 +v -0.021098 0.136375 0.036188 +v -0.021265 0.141317 0.036465 +v -0.005567 0.131613 -0.041518 +v -0.005599 0.136375 -0.041734 +v -0.005646 0.141317 -0.042054 +v -0.003522 0.131613 -0.041770 +v -0.003544 0.136375 -0.041987 +v -0.003575 0.141317 -0.042309 +v -0.001468 0.131613 -0.041922 +v -0.001479 0.136375 -0.042139 +v -0.001494 0.141317 -0.042462 +v 0.031691 0.131613 -0.028184 +v 0.031853 0.136375 -0.028330 +v 0.032092 0.141316 -0.028547 +v 0.033039 0.131615 -0.026601 +v 0.033207 0.136375 -0.026739 +v 0.033457 0.141314 -0.026945 +v 0.034312 0.131621 -0.024916 +v 0.034487 0.136375 -0.025043 +v 0.034746 0.141309 -0.025239 +v -0.009607 0.131613 0.040715 +v -0.009660 0.136375 0.040926 +v -0.009738 0.141317 0.041240 +v -0.011592 0.131613 0.040165 +v -0.011656 0.136375 0.040373 +v -0.011749 0.141317 0.040683 +v -0.013548 0.131613 0.039519 +v -0.013622 0.136375 0.039724 +v -0.013731 0.141317 0.040029 +v -0.013548 0.131613 -0.039519 +v -0.013622 0.136375 -0.039724 +v -0.013731 0.141317 -0.040029 +v -0.011592 0.131613 -0.040165 +v -0.011656 0.136375 -0.040373 +v -0.011749 0.141317 -0.040683 +v -0.009607 0.131613 -0.040715 +v -0.009660 0.136375 -0.040926 +v -0.009738 0.141317 -0.041240 +v 0.025595 0.131613 -0.033713 +v 0.025724 0.136375 -0.033888 +v 0.025917 0.141317 -0.034147 +v 0.027219 0.131613 -0.032445 +v 0.027357 0.136375 -0.032613 +v 0.027562 0.141317 -0.032864 +v 0.028779 0.131613 -0.031100 +v 0.028925 0.136375 -0.031261 +v 0.029142 0.141317 -0.031501 +v -0.001468 0.131613 0.041922 +v -0.001479 0.136375 0.042139 +v -0.001494 0.141317 0.042462 +v -0.003522 0.131613 0.041770 +v -0.003544 0.136375 0.041987 +v -0.003575 0.141317 0.042309 +v -0.005567 0.131613 0.041518 +v -0.005599 0.136375 0.041734 +v -0.005646 0.141317 0.042054 +v -0.020987 0.131613 -0.036001 +v -0.021098 0.136375 -0.036188 +v -0.021265 0.141317 -0.036465 +v -0.019194 0.131613 -0.037016 +v -0.019297 0.136375 -0.037208 +v -0.019449 0.141317 -0.037494 +v -0.017354 0.131613 -0.037943 +v -0.017447 0.136375 -0.038140 +v -0.017585 0.141317 -0.038432 +v 0.018537 0.131613 -0.037943 +v 0.018630 0.136375 -0.038140 +v 0.018769 0.141317 -0.038432 +v 0.020377 0.131613 -0.037016 +v 0.020480 0.136375 -0.037208 +v 0.020632 0.141317 -0.037494 +v 0.022170 0.131613 -0.036001 +v 0.022282 0.136375 -0.036188 +v 0.022448 0.141317 -0.036465 +v 0.006750 0.131613 0.041518 +v 0.006782 0.136375 0.041734 +v 0.006830 0.141317 0.042054 +v 0.004706 0.131613 0.041770 +v 0.004727 0.136375 0.041987 +v 0.004759 0.141317 0.042309 +v 0.002651 0.131613 0.041922 +v 0.002662 0.136375 0.042139 +v 0.002678 0.141317 0.042462 +v -0.027595 0.131613 -0.031100 +v -0.027742 0.136375 -0.031261 +v -0.027959 0.141317 -0.031501 +v -0.026035 0.131613 -0.032445 +v -0.026174 0.136375 -0.032613 +v -0.026379 0.141317 -0.032863 +v -0.024411 0.131613 -0.033713 +v -0.024541 0.136375 -0.033888 +v -0.024734 0.141317 -0.034147 +v 0.010790 0.131613 -0.040715 +v 0.010843 0.136375 -0.040926 +v 0.010922 0.141317 -0.041240 +v 0.012776 0.131613 -0.040165 +v 0.012839 0.136375 -0.040373 +v 0.012933 0.141317 -0.040683 +v 0.014732 0.131613 -0.039519 +v 0.014805 0.136375 -0.039724 +v 0.014914 0.141317 -0.040029 +v 0.014732 0.131613 0.039519 +v 0.014805 0.136375 0.039724 +v 0.014914 0.141317 0.040028 +v 0.012776 0.131613 0.040165 +v 0.012839 0.136375 0.040373 +v 0.012933 0.141317 0.040683 +v 0.010790 0.131613 0.040715 +v 0.010843 0.136375 0.040926 +v 0.010922 0.141317 0.041240 +v -0.033121 0.131613 -0.025003 +v -0.033296 0.136375 -0.025133 +v -0.033556 0.141317 -0.025325 +v -0.031853 0.131613 -0.026627 +v -0.032022 0.136375 -0.026765 +v -0.032272 0.141317 -0.026970 +v -0.030508 0.131613 -0.028187 +v -0.030669 0.136375 -0.028333 +v -0.030909 0.141317 -0.028550 +v 0.002651 0.131613 -0.041922 +v 0.002662 0.136375 -0.042139 +v 0.002678 0.141317 -0.042462 +v 0.004706 0.131613 -0.041770 +v 0.004727 0.136375 -0.041987 +v 0.004759 0.141317 -0.042309 +v 0.006750 0.131613 -0.041518 +v 0.006782 0.136375 -0.041734 +v 0.006830 0.141317 -0.042054 +v 0.022170 0.131613 0.036001 +v 0.022282 0.136375 0.036188 +v 0.022448 0.141317 0.036465 +v 0.020377 0.131613 0.037016 +v 0.020480 0.136375 0.037208 +v 0.020632 0.141317 0.037494 +v 0.018537 0.131613 0.037943 +v 0.018630 0.136375 0.038140 +v 0.018769 0.141317 0.038432 +v -0.037351 0.131613 -0.017946 +v -0.037548 0.136375 -0.018039 +v -0.037840 0.141317 -0.018177 +v -0.036425 0.131613 -0.019786 +v -0.036617 0.136375 -0.019888 +v -0.036902 0.141317 -0.020041 +v -0.035409 0.131613 -0.021578 +v -0.035596 0.136375 -0.021690 +v -0.035874 0.141317 -0.021856 +v 0.028779 0.131613 0.031100 +v 0.028925 0.136375 0.031261 +v 0.029142 0.141317 0.031501 +v 0.027219 0.131613 0.032445 +v 0.027357 0.136375 0.032613 +v 0.027562 0.141317 0.032863 +v 0.025595 0.131613 0.033713 +v 0.025724 0.136375 0.033888 +v 0.025917 0.141317 0.034147 +v -0.040123 0.131613 -0.010198 +v -0.040334 0.136375 -0.010251 +v -0.040648 0.141317 -0.010330 +v -0.039573 0.131613 -0.012184 +v -0.039782 0.136375 -0.012247 +v -0.040091 0.141317 -0.012341 +v -0.038927 0.131613 -0.014140 +v -0.039132 0.136375 -0.014213 +v -0.039437 0.141317 -0.014322 +v 0.034312 0.131621 0.024916 +v 0.034487 0.136375 0.025043 +v 0.034746 0.141309 0.025239 +v 0.033039 0.131615 0.026601 +v 0.033207 0.136375 0.026739 +v 0.033457 0.141314 0.026945 +v 0.031691 0.131613 0.028184 +v 0.031853 0.136375 0.028330 +v 0.032092 0.141316 0.028547 +v -0.041330 0.131613 -0.002059 +v -0.041548 0.136375 -0.002070 +v -0.041871 0.141317 -0.002086 +v -0.041179 0.131613 -0.004114 +v -0.041395 0.136375 -0.004135 +v -0.041717 0.141317 -0.004167 +v -0.040927 0.131613 -0.006159 +v -0.041142 0.136375 -0.006191 +v -0.041462 0.141317 -0.006238 +v 0.038604 0.131711 0.017038 +v 0.038798 0.136379 0.017112 +v 0.039084 0.141226 0.017288 +v 0.037661 0.131679 0.019148 +v 0.037851 0.136379 0.019235 +v 0.038132 0.141258 0.019413 +v 0.036627 0.131653 0.021182 +v 0.036813 0.136378 0.021284 +v 0.037088 0.141282 0.021466 +v -0.040927 0.131613 0.006159 +v -0.041142 0.136375 0.006191 +v -0.041462 0.141317 0.006238 +v -0.041179 0.131613 0.004114 +v -0.041395 0.136375 0.004135 +v -0.041717 0.141317 0.004167 +v -0.041330 0.131613 0.002059 +v -0.041548 0.136375 0.002070 +v -0.041871 0.141317 0.002086 +v 0.041947 0.131898 0.008660 +v 0.042176 0.136319 0.008807 +v 0.042417 0.140893 0.008855 +v 0.040998 0.131834 0.010611 +v 0.041208 0.136354 0.010699 +v 0.041486 0.141047 0.010833 +v 0.040212 0.131789 0.012716 +v 0.040413 0.136371 0.012783 +v 0.040705 0.141132 0.012950 +v -0.038927 0.131613 0.014140 +v -0.039132 0.136375 0.014213 +v -0.039437 0.141317 0.014322 +v -0.039573 0.131613 0.012184 +v -0.039782 0.136375 0.012247 +v -0.040091 0.141317 0.012341 +v -0.040123 0.131613 0.010198 +v -0.040334 0.136375 0.010251 +v -0.040648 0.141317 0.010330 +v -0.035409 0.131613 0.021578 +v -0.035596 0.136375 0.021690 +v -0.035874 0.141317 0.021856 +v -0.036425 0.131613 0.019786 +v -0.036617 0.136375 0.019888 +v -0.036902 0.141317 0.020041 +v -0.037351 0.131613 0.017946 +v -0.037548 0.136375 0.018039 +v -0.037840 0.141317 0.018177 +v -0.030508 0.131613 0.028187 +v -0.030669 0.136375 0.028333 +v -0.030909 0.141317 0.028550 +v -0.031853 0.131613 0.026627 +v -0.032022 0.136375 0.026765 +v -0.032272 0.141317 0.026970 +v -0.033121 0.131613 0.025003 +v -0.033296 0.136375 0.025133 +v -0.033556 0.141317 0.025325 +v -0.014095 0.151921 -0.041046 +v -0.014340 0.157373 -0.041730 +v -0.014600 0.162581 -0.042458 +v -0.012063 0.151921 -0.041717 +v -0.012274 0.157373 -0.042413 +v -0.012498 0.162581 -0.043152 +v -0.010001 0.151921 -0.042288 +v -0.010178 0.157373 -0.042993 +v -0.010365 0.162581 -0.043742 +v 0.026561 0.151921 -0.035015 +v 0.026994 0.157373 -0.035599 +v 0.027454 0.162581 -0.036220 +v 0.028247 0.151921 -0.033699 +v 0.028709 0.157373 -0.034261 +v 0.029199 0.162581 -0.034858 +v 0.029868 0.151921 -0.032301 +v 0.030356 0.157373 -0.032840 +v 0.030875 0.162581 -0.033412 +v -0.001547 0.151921 0.043542 +v -0.001583 0.157373 0.044268 +v -0.001621 0.162581 0.045039 +v -0.003681 0.151921 0.043384 +v -0.003753 0.157373 0.044108 +v -0.003828 0.162581 0.044877 +v -0.005805 0.151921 0.043122 +v -0.005912 0.157373 0.043841 +v -0.006025 0.162581 0.044606 +v -0.021820 0.151921 -0.037392 +v -0.022194 0.157373 -0.038016 +v -0.022591 0.162581 -0.038678 +v -0.019958 0.151921 -0.038447 +v -0.020301 0.157373 -0.039088 +v -0.020665 0.162581 -0.039769 +v -0.018047 0.151921 -0.039409 +v -0.018358 0.157373 -0.040066 +v -0.018688 0.162581 -0.040764 +v 0.019230 0.151921 -0.039409 +v 0.019541 0.157373 -0.040066 +v 0.019872 0.162581 -0.040764 +v 0.021142 0.151921 -0.038447 +v 0.021484 0.157373 -0.039088 +v 0.021849 0.162581 -0.039769 +v 0.023003 0.151921 -0.037392 +v 0.023377 0.157373 -0.038016 +v 0.023774 0.162581 -0.038678 +v 0.006988 0.151921 0.043122 +v 0.007095 0.157373 0.043841 +v 0.007208 0.162581 0.044606 +v 0.004865 0.151921 0.043384 +v 0.004936 0.157373 0.044108 +v 0.005012 0.162581 0.044877 +v 0.002731 0.151921 0.043542 +v 0.002766 0.157373 0.044268 +v 0.002804 0.162581 0.045039 +v -0.028684 0.151921 -0.032301 +v -0.029173 0.157373 -0.032840 +v -0.029692 0.162581 -0.033412 +v -0.027064 0.151921 -0.033699 +v -0.027525 0.157373 -0.034261 +v -0.028016 0.162581 -0.034858 +v -0.025377 0.151921 -0.035015 +v -0.025810 0.157373 -0.035599 +v -0.026271 0.162581 -0.036220 +v 0.011184 0.151921 -0.042288 +v 0.011361 0.157373 -0.042993 +v 0.011548 0.162581 -0.043742 +v 0.013246 0.151921 -0.041717 +v 0.013457 0.157373 -0.042413 +v 0.013682 0.162581 -0.043152 +v 0.015278 0.151921 -0.041046 +v 0.015523 0.157373 -0.041730 +v 0.015783 0.162581 -0.042458 +v 0.015278 0.151921 0.041046 +v 0.015523 0.157373 0.041730 +v 0.015783 0.162581 0.042458 +v 0.013246 0.151921 0.041717 +v 0.013457 0.157373 0.042413 +v 0.013682 0.162581 0.043152 +v 0.011184 0.151921 0.042288 +v 0.011361 0.157373 0.042993 +v 0.011549 0.162581 0.043742 +v -0.034424 0.151921 -0.025969 +v -0.035007 0.157373 -0.026402 +v -0.035628 0.162581 -0.026862 +v -0.033107 0.151921 -0.027656 +v -0.033669 0.157373 -0.028117 +v -0.034266 0.162581 -0.028607 +v -0.031710 0.151921 -0.029276 +v -0.032248 0.157373 -0.029764 +v -0.032821 0.162581 -0.030283 +v 0.002731 0.151921 -0.043542 +v 0.002766 0.157373 -0.044268 +v 0.002804 0.162581 -0.045039 +v 0.004865 0.151921 -0.043384 +v 0.004936 0.157373 -0.044108 +v 0.005012 0.162581 -0.044877 +v 0.006988 0.151921 -0.043122 +v 0.007095 0.157373 -0.043841 +v 0.007208 0.162581 -0.044606 +v 0.023004 0.151921 0.037392 +v 0.023377 0.157373 0.038016 +v 0.023775 0.162581 0.038678 +v 0.021142 0.151921 0.038447 +v 0.021484 0.157373 0.039088 +v 0.021849 0.162581 0.039769 +v 0.019231 0.151921 0.039409 +v 0.019541 0.157373 0.040066 +v 0.019872 0.162581 0.040764 +v -0.038817 0.151921 -0.018639 +v -0.039474 0.157373 -0.018950 +v -0.040173 0.162581 -0.019280 +v -0.037855 0.151921 -0.020550 +v -0.038496 0.157373 -0.020893 +v -0.039177 0.162581 -0.021257 +v -0.036800 0.151921 -0.022412 +v -0.037424 0.157373 -0.022786 +v -0.038087 0.162581 -0.023183 +v 0.029868 0.151921 0.032301 +v 0.030356 0.157373 0.032840 +v 0.030875 0.162581 0.033412 +v 0.028247 0.151921 0.033699 +v 0.028709 0.157373 0.034261 +v 0.029199 0.162581 0.034858 +v 0.026561 0.151921 0.035015 +v 0.026994 0.157373 0.035599 +v 0.027454 0.162581 0.036220 +v -0.041696 0.151921 -0.010593 +v -0.042401 0.157373 -0.010769 +v -0.043151 0.162581 -0.010957 +v -0.041125 0.151921 -0.012655 +v -0.041821 0.157373 -0.012866 +v -0.042560 0.162581 -0.013090 +v -0.040454 0.151921 -0.014686 +v -0.041139 0.157373 -0.014931 +v -0.041866 0.162581 -0.015192 +v 0.035611 0.151907 0.025906 +v 0.036194 0.157361 0.026356 +v 0.036813 0.162573 0.026833 +v 0.034292 0.151917 0.027637 +v 0.034853 0.157369 0.028103 +v 0.035450 0.162579 0.028599 +v 0.032893 0.151921 0.029274 +v 0.033432 0.157372 0.029763 +v 0.034004 0.162581 0.030282 +v -0.042950 0.151921 -0.002139 +v -0.043676 0.157373 -0.002175 +v -0.044448 0.162581 -0.002213 +v -0.042793 0.151921 -0.004273 +v -0.043516 0.157373 -0.004344 +v -0.044285 0.162581 -0.004420 +v -0.042531 0.151921 -0.006397 +v -0.043250 0.157373 -0.006503 +v -0.044014 0.162581 -0.006617 +v 0.040040 0.151752 0.017989 +v 0.040686 0.157229 0.018475 +v 0.041374 0.162483 0.018978 +v 0.039070 0.151811 0.020092 +v 0.039702 0.157279 0.020558 +v 0.040375 0.162517 0.021044 +v 0.038004 0.151856 0.022127 +v 0.038622 0.157317 0.022577 +v 0.039279 0.162543 0.023051 +v -0.042531 0.151921 0.006397 +v -0.043250 0.157373 0.006503 +v -0.044014 0.162581 0.006617 +v -0.042793 0.151921 0.004273 +v -0.043516 0.157373 0.004344 +v -0.044285 0.162581 0.004420 +v -0.042950 0.151921 0.002139 +v -0.043676 0.157373 0.002175 +v -0.044448 0.162581 0.002213 +v 0.043102 0.151343 0.009351 +v 0.043657 0.156946 0.009882 +v 0.044346 0.162310 0.010404 +v 0.042402 0.151475 0.011504 +v 0.043044 0.157016 0.012029 +v 0.043757 0.162346 0.012562 +v 0.041684 0.151592 0.013675 +v 0.042351 0.157097 0.014191 +v 0.043066 0.162394 0.014722 +v -0.040454 0.151921 0.014686 +v -0.041139 0.157373 0.014931 +v -0.041866 0.162581 0.015192 +v -0.041125 0.151921 0.012655 +v -0.041821 0.157373 0.012866 +v -0.042560 0.162581 0.013090 +v -0.041696 0.151921 0.010593 +v -0.042401 0.157373 0.010769 +v -0.043151 0.162581 0.010957 +v 0.044837 0.152612 0.001766 +v 0.045044 0.157379 0.001906 +v 0.045634 0.162413 0.002043 +v 0.044650 0.152382 0.003543 +v 0.044878 0.157276 0.003826 +v 0.045474 0.162376 0.004096 +v 0.044298 0.151900 0.005355 +v 0.044587 0.157099 0.005777 +v 0.045206 0.162330 0.006167 +v -0.036800 0.151921 0.022412 +v -0.037424 0.157373 0.022786 +v -0.038087 0.162581 0.023183 +v -0.037855 0.151921 0.020550 +v -0.038496 0.157373 0.020893 +v -0.039177 0.162581 0.021257 +v -0.038817 0.151921 0.018639 +v -0.039474 0.157373 0.018950 +v -0.040173 0.162581 0.019280 +v 0.044298 0.151900 -0.005355 +v 0.044587 0.157099 -0.005777 +v 0.045206 0.162330 -0.006167 +v 0.044650 0.152382 -0.003543 +v 0.044878 0.157276 -0.003826 +v 0.045474 0.162376 -0.004096 +v 0.044837 0.152612 -0.001766 +v 0.045044 0.157379 -0.001906 +v 0.045634 0.162413 -0.002043 +v -0.031710 0.151921 0.029276 +v -0.032248 0.157373 0.029764 +v -0.032821 0.162581 0.030283 +v -0.033107 0.151921 0.027656 +v -0.033669 0.157373 0.028117 +v -0.034266 0.162581 0.028607 +v -0.034424 0.151921 0.025969 +v -0.035007 0.157373 0.026402 +v -0.035628 0.162581 0.026862 +v 0.041684 0.151592 -0.013675 +v 0.042351 0.157097 -0.014192 +v 0.043066 0.162394 -0.014722 +v 0.042402 0.151475 -0.011504 +v 0.043044 0.157016 -0.012029 +v 0.043757 0.162346 -0.012562 +v 0.043102 0.151343 -0.009351 +v 0.043657 0.156946 -0.009882 +v 0.044346 0.162310 -0.010404 +v -0.025377 0.151921 0.035015 +v -0.025810 0.157373 0.035599 +v -0.026271 0.162581 0.036220 +v -0.027064 0.151921 0.033699 +v -0.027525 0.157373 0.034261 +v -0.028016 0.162581 0.034858 +v -0.028684 0.151921 0.032301 +v -0.029173 0.157373 0.032840 +v -0.029692 0.162581 0.033412 +v 0.038004 0.151856 -0.022127 +v 0.038622 0.157317 -0.022577 +v 0.039279 0.162543 -0.023051 +v 0.039070 0.151811 -0.020092 +v 0.039702 0.157279 -0.020558 +v 0.040375 0.162517 -0.021044 +v 0.040040 0.151752 -0.017989 +v 0.040686 0.157229 -0.018475 +v 0.041374 0.162483 -0.018979 +v -0.018047 0.151921 0.039409 +v -0.018358 0.157373 0.040066 +v -0.018688 0.162581 0.040764 +v -0.019958 0.151921 0.038447 +v -0.020301 0.157373 0.039088 +v -0.020665 0.162581 0.039769 +v -0.021820 0.151921 0.037392 +v -0.022194 0.157373 0.038016 +v -0.022591 0.162581 0.038678 +v -0.005805 0.151921 -0.043122 +v -0.005912 0.157373 -0.043841 +v -0.006025 0.162581 -0.044606 +v -0.003681 0.151921 -0.043384 +v -0.003753 0.157373 -0.044108 +v -0.003828 0.162581 -0.044877 +v -0.001547 0.151921 -0.043542 +v -0.001583 0.157373 -0.044268 +v -0.001621 0.162581 -0.045039 +v 0.032893 0.151921 -0.029274 +v 0.033432 0.157372 -0.029763 +v 0.034004 0.162581 -0.030282 +v 0.034292 0.151917 -0.027637 +v 0.034853 0.157369 -0.028103 +v 0.035450 0.162579 -0.028599 +v 0.035611 0.151907 -0.025906 +v 0.036194 0.157361 -0.026356 +v 0.036813 0.162573 -0.026833 +v -0.010001 0.151921 0.042288 +v -0.010178 0.157373 0.042993 +v -0.010365 0.162581 0.043742 +v -0.012063 0.151921 0.041717 +v -0.012274 0.157373 0.042413 +v -0.012498 0.162581 0.043152 +v -0.014095 0.151921 0.041046 +v -0.014340 0.157373 0.041730 +v -0.014600 0.162581 0.042458 +v -0.036775 0.171237 -0.027713 +v -0.037197 0.174447 -0.028026 +v -0.037445 0.176940 -0.028210 +v -0.035371 0.171237 -0.029513 +v -0.035776 0.174447 -0.029847 +v -0.036015 0.176940 -0.030043 +v -0.033879 0.171237 -0.031243 +v -0.034268 0.174447 -0.031595 +v -0.034497 0.176940 -0.031803 +v 0.002874 0.171237 -0.046466 +v 0.002900 0.174447 -0.046991 +v 0.002915 0.176940 -0.047299 +v 0.005152 0.171237 -0.046298 +v 0.005203 0.174447 -0.046821 +v 0.005233 0.176940 -0.047128 +v 0.007418 0.171237 -0.046019 +v 0.007495 0.174447 -0.046538 +v 0.007540 0.176940 -0.046844 +v 0.024509 0.171237 0.039904 +v 0.024779 0.174447 0.040354 +v 0.024938 0.176940 0.040619 +v 0.022522 0.171237 0.041029 +v 0.022770 0.174447 0.041492 +v 0.022915 0.176940 0.041765 +v 0.020483 0.171237 0.042056 +v 0.020707 0.174447 0.042530 +v 0.020839 0.176940 0.042810 +v -0.041464 0.171237 -0.019891 +v -0.041939 0.174447 -0.020115 +v -0.042218 0.176940 -0.020247 +v -0.040437 0.171237 -0.021930 +v -0.040900 0.174447 -0.022178 +v -0.041173 0.176940 -0.022324 +v -0.039312 0.171237 -0.023917 +v -0.039762 0.174447 -0.024187 +v -0.040027 0.176940 -0.024346 +v 0.031834 0.171237 0.034471 +v 0.032187 0.174447 0.034860 +v 0.032394 0.176940 0.035089 +v 0.030105 0.171237 0.035962 +v 0.030438 0.174447 0.036368 +v 0.030634 0.176940 0.036607 +v 0.028305 0.171237 0.037367 +v 0.028618 0.174447 0.037789 +v 0.028802 0.176940 0.038037 +v -0.044537 0.171237 -0.011304 +v -0.045046 0.174447 -0.011432 +v -0.045346 0.176940 -0.011507 +v -0.043927 0.171237 -0.013505 +v -0.044430 0.174447 -0.013657 +v -0.044726 0.176940 -0.013747 +v -0.043211 0.171237 -0.015673 +v -0.043706 0.174447 -0.015850 +v -0.043997 0.176940 -0.015954 +v 0.037959 0.171235 0.027707 +v 0.038381 0.174447 0.028024 +v 0.038629 0.176940 0.028210 +v 0.036554 0.171237 0.029512 +v 0.036960 0.174447 0.029846 +v 0.037199 0.176940 0.030042 +v 0.035062 0.171237 0.031242 +v 0.035452 0.174447 0.031595 +v 0.035680 0.176940 0.031803 +v -0.045875 0.171237 -0.002283 +v -0.046399 0.174447 -0.002309 +v -0.046708 0.176940 -0.002324 +v -0.045707 0.171237 -0.004560 +v -0.046229 0.174447 -0.004611 +v -0.046537 0.176940 -0.004642 +v -0.045427 0.171237 -0.006826 +v -0.045947 0.174447 -0.006903 +v -0.046252 0.176940 -0.006949 +v 0.042651 0.171215 0.019824 +v 0.043123 0.174441 0.020096 +v 0.043402 0.176939 0.020245 +v 0.041624 0.171223 0.021883 +v 0.042085 0.174443 0.022164 +v 0.042356 0.176939 0.022322 +v 0.040497 0.171229 0.023888 +v 0.040946 0.174445 0.024179 +v 0.041211 0.176939 0.024345 +v -0.045427 0.171237 0.006826 +v -0.045947 0.174447 0.006903 +v -0.046252 0.176940 0.006949 +v -0.045707 0.171237 0.004560 +v -0.046229 0.174447 0.004611 +v -0.046537 0.176940 0.004642 +v -0.045875 0.171237 0.002283 +v -0.046399 0.174447 0.002308 +v -0.046708 0.176940 0.002324 +v 0.045721 0.171177 0.011182 +v 0.046229 0.174430 0.011395 +v 0.046529 0.176937 0.011502 +v 0.045113 0.171185 0.013388 +v 0.045614 0.174432 0.013623 +v 0.045909 0.176938 0.013742 +v 0.044398 0.171195 0.015569 +v 0.044890 0.174435 0.015819 +v 0.045180 0.176938 0.015950 +v -0.043211 0.171237 0.015673 +v -0.043706 0.174447 0.015850 +v -0.043997 0.176940 0.015954 +v -0.043927 0.171237 0.013505 +v -0.044430 0.174447 0.013657 +v -0.044726 0.176940 0.013747 +v -0.044537 0.171237 0.011304 +v -0.045046 0.174447 0.011432 +v -0.045346 0.176940 0.011507 +v 0.047052 0.171191 0.002245 +v 0.047581 0.174434 0.002297 +v 0.047891 0.176938 0.002322 +v 0.046885 0.171184 0.004489 +v 0.047411 0.174432 0.004590 +v 0.047720 0.176938 0.004639 +v 0.046608 0.171177 0.006727 +v 0.047129 0.174430 0.006874 +v 0.047435 0.176937 0.006945 +v -0.039312 0.171237 0.023917 +v -0.039762 0.174447 0.024187 +v -0.040027 0.176940 0.024346 +v -0.040437 0.171237 0.021930 +v -0.040900 0.174447 0.022178 +v -0.041173 0.176940 0.022324 +v -0.041464 0.171237 0.019891 +v -0.041939 0.174447 0.020115 +v -0.042218 0.176940 0.020247 +v 0.046608 0.171177 -0.006727 +v 0.047129 0.174430 -0.006874 +v 0.047435 0.176937 -0.006945 +v 0.046885 0.171184 -0.004489 +v 0.047411 0.174432 -0.004590 +v 0.047720 0.176938 -0.004639 +v 0.047052 0.171191 -0.002245 +v 0.047581 0.174434 -0.002297 +v 0.047891 0.176938 -0.002322 +v -0.033879 0.171237 0.031243 +v -0.034268 0.174447 0.031595 +v -0.034497 0.176940 0.031803 +v -0.035371 0.171237 0.029513 +v -0.035776 0.174447 0.029847 +v -0.036015 0.176940 0.030043 +v -0.036775 0.171237 0.027713 +v -0.037197 0.174447 0.028026 +v -0.037445 0.176940 0.028210 +v 0.044398 0.171195 -0.015569 +v 0.044890 0.174435 -0.015819 +v 0.045180 0.176938 -0.015950 +v 0.045113 0.171185 -0.013388 +v 0.045614 0.174432 -0.013623 +v 0.045909 0.176938 -0.013743 +v 0.045721 0.171177 -0.011182 +v 0.046229 0.174430 -0.011396 +v 0.046529 0.176937 -0.011502 +v -0.027122 0.171237 0.037367 +v -0.027435 0.174447 0.037789 +v -0.027619 0.176940 0.038037 +v -0.028922 0.171237 0.035962 +v -0.029255 0.174447 0.036368 +v -0.029451 0.176940 0.036607 +v -0.030651 0.171237 0.034471 +v -0.031004 0.174447 0.034860 +v -0.031211 0.176940 0.035089 +v 0.040497 0.171229 -0.023888 +v 0.040946 0.174445 -0.024179 +v 0.041211 0.176939 -0.024345 +v 0.041624 0.171223 -0.021883 +v 0.042085 0.174443 -0.022164 +v 0.042356 0.176939 -0.022322 +v 0.042651 0.171215 -0.019824 +v 0.043123 0.174441 -0.020096 +v 0.043401 0.176939 -0.020245 +v -0.019299 0.171237 0.042056 +v -0.019524 0.174447 0.042530 +v -0.019656 0.176940 0.042810 +v -0.021339 0.171237 0.041029 +v -0.021586 0.174447 0.041492 +v -0.021732 0.176940 0.041765 +v -0.023326 0.171237 0.039904 +v -0.023596 0.174447 0.040354 +v -0.023754 0.176940 0.040619 +v -0.006235 0.171237 -0.046019 +v -0.006312 0.174447 -0.046538 +v -0.006357 0.176940 -0.046844 +v -0.003968 0.171237 -0.046298 +v -0.004020 0.174447 -0.046821 +v -0.004050 0.176940 -0.047128 +v -0.001691 0.171237 -0.046466 +v -0.001717 0.174447 -0.046991 +v -0.001732 0.176940 -0.047299 +v 0.035062 0.171237 -0.031242 +v 0.035451 0.174447 -0.031595 +v 0.035680 0.176940 -0.031803 +v 0.036554 0.171237 -0.029512 +v 0.036960 0.174447 -0.029846 +v 0.037199 0.176940 -0.030043 +v 0.037959 0.171235 -0.027707 +v 0.038381 0.174447 -0.028024 +v 0.038629 0.176940 -0.028210 +v -0.010712 0.171237 0.045128 +v -0.010840 0.174447 0.045638 +v -0.010915 0.176940 0.045937 +v -0.012913 0.171237 0.044519 +v -0.013065 0.174447 0.045022 +v -0.013155 0.176940 0.045317 +v -0.015081 0.171237 0.043803 +v -0.015258 0.174447 0.044297 +v -0.015362 0.176940 0.044588 +v -0.015081 0.171237 -0.043803 +v -0.015258 0.174447 -0.044297 +v -0.015362 0.176940 -0.044588 +v -0.012913 0.171237 -0.044519 +v -0.013066 0.174447 -0.045022 +v -0.013155 0.176940 -0.045317 +v -0.010712 0.171237 -0.045128 +v -0.010840 0.174447 -0.045638 +v -0.010915 0.176940 -0.045937 +v 0.028305 0.171237 -0.037367 +v 0.028618 0.174447 -0.037789 +v 0.028802 0.176940 -0.038037 +v 0.030105 0.171237 -0.035962 +v 0.030438 0.174447 -0.036368 +v 0.030634 0.176940 -0.036607 +v 0.031834 0.171237 -0.034471 +v 0.032187 0.174447 -0.034860 +v 0.032394 0.176940 -0.035089 +v -0.001691 0.171237 0.046466 +v -0.001717 0.174447 0.046991 +v -0.001732 0.176940 0.047299 +v -0.003968 0.171237 0.046298 +v -0.004020 0.174447 0.046821 +v -0.004050 0.176940 0.047128 +v -0.006235 0.171237 0.046019 +v -0.006312 0.174447 0.046538 +v -0.006357 0.176940 0.046844 +v -0.023326 0.171237 -0.039904 +v -0.023596 0.174447 -0.040354 +v -0.023754 0.176940 -0.040619 +v -0.021339 0.171237 -0.041029 +v -0.021586 0.174447 -0.041492 +v -0.021732 0.176940 -0.041765 +v -0.019299 0.171237 -0.042056 +v -0.019524 0.174447 -0.042530 +v -0.019656 0.176940 -0.042810 +v 0.020482 0.171237 -0.042056 +v 0.020707 0.174447 -0.042530 +v 0.020839 0.176940 -0.042810 +v 0.022522 0.171237 -0.041029 +v 0.022770 0.174447 -0.041492 +v 0.022915 0.176940 -0.041765 +v 0.024509 0.171237 -0.039904 +v 0.024779 0.174447 -0.040354 +v 0.024938 0.176940 -0.040619 +v 0.007418 0.171237 0.046019 +v 0.007495 0.174447 0.046538 +v 0.007540 0.176940 0.046844 +v 0.005152 0.171237 0.046298 +v 0.005203 0.174447 0.046821 +v 0.005233 0.176940 0.047128 +v 0.002874 0.171237 0.046466 +v 0.002900 0.174447 0.046991 +v 0.002915 0.176940 0.047299 +v -0.030651 0.171237 -0.034471 +v -0.031004 0.174447 -0.034860 +v -0.031211 0.176940 -0.035089 +v -0.028922 0.171237 -0.035962 +v -0.029255 0.174447 -0.036368 +v -0.029451 0.176940 -0.036607 +v -0.027122 0.171237 -0.037367 +v -0.027435 0.174447 -0.037789 +v -0.027619 0.176940 -0.038037 +v 0.011896 0.171237 -0.045128 +v 0.012023 0.174447 -0.045638 +v 0.012098 0.176940 -0.045937 +v 0.014096 0.171237 -0.044519 +v 0.014249 0.174447 -0.045022 +v 0.014338 0.176940 -0.045317 +v 0.016264 0.171237 -0.043803 +v 0.016441 0.174447 -0.044297 +v 0.016545 0.176940 -0.044588 +v 0.016265 0.171237 0.043803 +v 0.016441 0.174447 0.044297 +v 0.016546 0.176940 0.044588 +v 0.014096 0.171237 0.044519 +v 0.014249 0.174447 0.045022 +v 0.014338 0.176940 0.045317 +v 0.011896 0.171237 0.045128 +v 0.012023 0.174447 0.045638 +v 0.012098 0.176940 0.045937 +v 0.040040 0.000458 0.005851 +v 0.036016 0.000180 0.005253 +v 0.031367 0.000078 0.004559 +v 0.040282 0.000458 0.003909 +v 0.036246 0.000180 0.003512 +v 0.031604 0.000078 0.003054 +v 0.040424 0.000458 0.001957 +v 0.036360 0.000180 0.001759 +v 0.031665 0.000078 0.001533 +v -0.035460 0.000458 0.017051 +v -0.031781 0.000180 0.015313 +v -0.027530 0.000078 0.013307 +v -0.034581 0.000458 0.018800 +v -0.031005 0.000180 0.016889 +v -0.026891 0.000078 0.014690 +v -0.033615 0.000458 0.020502 +v -0.030126 0.000180 0.018409 +v -0.026097 0.000078 0.015989 +v 0.040424 0.000458 -0.001957 +v 0.036360 0.000180 -0.001759 +v 0.031665 0.000078 -0.001533 +v 0.040282 0.000458 -0.003909 +v 0.036246 0.000180 -0.003512 +v 0.031604 0.000078 -0.003055 +v 0.040040 0.000458 -0.005851 +v 0.036016 0.000180 -0.005253 +v 0.031367 0.000078 -0.004559 +v -0.031440 0.000458 0.023757 +v -0.028172 0.000180 0.021335 +v -0.024394 0.000078 0.018538 +v -0.030238 0.000458 0.025301 +v -0.027103 0.000180 0.022728 +v -0.023497 0.000078 0.019769 +v -0.028958 0.000458 0.026782 +v -0.025945 0.000180 0.024048 +v -0.022465 0.000078 0.020888 +v 0.039277 0.000458 -0.009690 +v 0.035330 0.000180 -0.008703 +v 0.030769 0.000078 -0.007566 +v 0.038757 0.000458 -0.011577 +v 0.034876 0.000180 -0.010400 +v 0.030412 0.000078 -0.009046 +v 0.038141 0.000458 -0.013435 +v 0.034311 0.000180 -0.012063 +v 0.029886 0.000078 -0.010475 +v -0.026190 0.000458 0.029550 +v -0.023457 0.000180 0.026536 +v -0.020297 0.000078 0.023056 +v -0.024709 0.000458 0.030829 +v -0.022137 0.000180 0.027695 +v -0.019178 0.000078 0.024089 +v -0.023165 0.000458 0.032032 +v -0.020743 0.000180 0.028763 +v -0.017946 0.000078 0.024985 +v 0.036643 0.000458 -0.017051 +v 0.032964 0.000180 -0.015313 +v 0.028713 0.000078 -0.013308 +v 0.035765 0.000458 -0.018800 +v 0.032188 0.000180 -0.016889 +v 0.028075 0.000078 -0.014690 +v 0.034798 0.000458 -0.020502 +v 0.031309 0.000180 -0.018409 +v 0.027280 0.000078 -0.015989 +v -0.019911 0.000458 0.034207 +v -0.017818 0.000180 0.030718 +v -0.015397 0.000078 0.026688 +v -0.018209 0.000458 0.035173 +v -0.016297 0.000180 0.031597 +v -0.014098 0.000078 0.027483 +v -0.016460 0.000458 0.036051 +v -0.014722 0.000180 0.032373 +v -0.012716 0.000078 0.028122 +v -0.001365 0.000458 -0.039832 +v -0.001167 0.000180 -0.035769 +v -0.000941 0.000078 -0.031074 +v -0.003318 0.000458 -0.039690 +v -0.002920 0.000180 -0.035655 +v -0.002463 0.000078 -0.031013 +v -0.005260 0.000458 -0.039449 +v -0.004661 0.000180 -0.035425 +v -0.003967 0.000078 -0.030776 +v 0.032624 0.000458 -0.023757 +v 0.029355 0.000180 -0.021335 +v 0.025577 0.000078 -0.018538 +v 0.031421 0.000458 -0.025301 +v 0.028286 0.000180 -0.022728 +v 0.024681 0.000078 -0.019769 +v 0.030141 0.000458 -0.026782 +v 0.027128 0.000180 -0.024048 +v 0.023648 0.000078 -0.020889 +v -0.012843 0.000458 0.037549 +v -0.011471 0.000180 0.033719 +v -0.009884 0.000078 0.029295 +v -0.010986 0.000458 0.038165 +v -0.009808 0.000180 0.034284 +v -0.008454 0.000078 0.029821 +v -0.009099 0.000458 0.038685 +v -0.008112 0.000180 0.034738 +v -0.006974 0.000078 0.030177 +v -0.009099 0.000458 -0.038685 +v -0.008112 0.000180 -0.034738 +v -0.006974 0.000078 -0.030177 +v -0.010986 0.000458 -0.038165 +v -0.009808 0.000180 -0.034284 +v -0.008454 0.000078 -0.029821 +v -0.012843 0.000458 -0.037549 +v -0.011471 0.000180 -0.033719 +v -0.009884 0.000078 -0.029295 +v 0.027373 0.000458 -0.029550 +v 0.024640 0.000180 -0.026536 +v 0.021480 0.000078 -0.023056 +v 0.025893 0.000458 -0.030829 +v 0.023320 0.000180 -0.027695 +v 0.020361 0.000078 -0.024089 +v 0.024348 0.000458 -0.032032 +v 0.021926 0.000180 -0.028763 +v 0.019130 0.000078 -0.024985 +v -0.005260 0.000458 0.039449 +v -0.004661 0.000180 0.035425 +v -0.003967 0.000078 0.030776 +v -0.003318 0.000458 0.039690 +v -0.002920 0.000180 0.035655 +v -0.002463 0.000078 0.031012 +v -0.001365 0.000458 0.039832 +v -0.001167 0.000180 0.035769 +v -0.000941 0.000078 0.031074 +v -0.016460 0.000458 -0.036051 +v -0.014722 0.000180 -0.032373 +v -0.012716 0.000078 -0.028122 +v -0.018209 0.000458 -0.035173 +v -0.016297 0.000180 -0.031597 +v -0.014098 0.000078 -0.027483 +v -0.019911 0.000458 -0.034207 +v -0.017818 0.000180 -0.030718 +v -0.015397 0.000078 -0.026688 +v 0.021094 0.000458 -0.034207 +v 0.019001 0.000180 -0.030718 +v 0.016581 0.000078 -0.026688 +v 0.019392 0.000458 -0.035173 +v 0.017480 0.000180 -0.031597 +v 0.015282 0.000078 -0.027483 +v 0.017643 0.000458 -0.036051 +v 0.015905 0.000180 -0.032373 +v 0.013899 0.000078 -0.028122 +v 0.002549 0.000458 0.039832 +v 0.002351 0.000180 0.035769 +v 0.002124 0.000078 0.031074 +v 0.004501 0.000458 0.039690 +v 0.004103 0.000180 0.035655 +v 0.003646 0.000078 0.031012 +v 0.006443 0.000458 0.039449 +v 0.005845 0.000180 0.035425 +v 0.005150 0.000078 0.030776 +v -0.023165 0.000458 -0.032032 +v -0.020743 0.000180 -0.028763 +v -0.017946 0.000078 -0.024985 +v -0.024709 0.000458 -0.030829 +v -0.022137 0.000180 -0.027695 +v -0.019178 0.000078 -0.024089 +v -0.026190 0.000458 -0.029550 +v -0.023457 0.000180 -0.026536 +v -0.020297 0.000078 -0.023056 +v 0.014027 0.000458 -0.037549 +v 0.012655 0.000180 -0.033719 +v 0.011067 0.000078 -0.029295 +v 0.012169 0.000458 -0.038165 +v 0.010992 0.000180 -0.034284 +v 0.009638 0.000078 -0.029821 +v 0.010282 0.000458 -0.038685 +v 0.009295 0.000180 -0.034738 +v 0.008157 0.000078 -0.030177 +v 0.010282 0.000458 0.038685 +v 0.009295 0.000180 0.034738 +v 0.008157 0.000078 0.030177 +v 0.012169 0.000458 0.038165 +v 0.010992 0.000180 0.034284 +v 0.009638 0.000078 0.029821 +v 0.014027 0.000458 0.037549 +v 0.012655 0.000180 0.033719 +v 0.011067 0.000078 0.029295 +v -0.028958 0.000458 -0.026782 +v -0.025945 0.000180 -0.024048 +v -0.022465 0.000078 -0.020888 +v -0.030238 0.000458 -0.025301 +v -0.027103 0.000180 -0.022728 +v -0.023497 0.000078 -0.019769 +v -0.031440 0.000458 -0.023757 +v -0.028172 0.000180 -0.021335 +v -0.024394 0.000078 -0.018538 +v 0.006443 0.000458 -0.039449 +v 0.005844 0.000180 -0.035425 +v 0.005150 0.000078 -0.030776 +v 0.004501 0.000458 -0.039690 +v 0.004103 0.000180 -0.035655 +v 0.003646 0.000078 -0.031013 +v 0.002549 0.000458 -0.039832 +v 0.002351 0.000180 -0.035769 +v 0.002124 0.000078 -0.031074 +v 0.017643 0.000458 0.036051 +v 0.015905 0.000180 0.032373 +v 0.013899 0.000078 0.028122 +v 0.019392 0.000458 0.035173 +v 0.017480 0.000180 0.031597 +v 0.015282 0.000078 0.027483 +v 0.021094 0.000458 0.034207 +v 0.019001 0.000180 0.030718 +v 0.016581 0.000078 0.026688 +v -0.033615 0.000458 -0.020502 +v -0.030126 0.000180 -0.018409 +v -0.026097 0.000078 -0.015989 +v -0.034581 0.000458 -0.018800 +v -0.031005 0.000180 -0.016889 +v -0.026891 0.000078 -0.014690 +v -0.035460 0.000458 -0.017051 +v -0.031781 0.000180 -0.015313 +v -0.027530 0.000078 -0.013307 +v 0.024349 0.000458 0.032032 +v 0.021926 0.000180 0.028763 +v 0.019130 0.000078 0.024985 +v 0.025893 0.000458 0.030829 +v 0.023320 0.000180 0.027695 +v 0.020361 0.000078 0.024089 +v 0.027374 0.000458 0.029550 +v 0.024640 0.000180 0.026536 +v 0.021480 0.000078 0.023056 +v -0.036958 0.000458 -0.013435 +v -0.033128 0.000180 -0.012063 +v -0.028703 0.000078 -0.010475 +v -0.037573 0.000458 -0.011577 +v -0.033693 0.000180 -0.010400 +v -0.029229 0.000078 -0.009046 +v -0.038094 0.000458 -0.009690 +v -0.034147 0.000180 -0.008703 +v -0.029586 0.000078 -0.007566 +v 0.030141 0.000458 0.026782 +v 0.027128 0.000180 0.024048 +v 0.023648 0.000078 0.020888 +v 0.031421 0.000458 0.025301 +v 0.028286 0.000180 0.022728 +v 0.024681 0.000078 0.019769 +v 0.032624 0.000458 0.023757 +v 0.029355 0.000180 0.021335 +v 0.025577 0.000078 0.018538 +v -0.038857 0.000458 -0.005851 +v -0.034833 0.000180 -0.005253 +v -0.030184 0.000078 -0.004559 +v -0.039099 0.000458 -0.003909 +v -0.035063 0.000180 -0.003512 +v -0.030421 0.000078 -0.003054 +v -0.039241 0.000458 -0.001957 +v -0.035177 0.000180 -0.001759 +v -0.030482 0.000078 -0.001533 +v 0.034798 0.000458 0.020502 +v 0.031310 0.000180 0.018409 +v 0.027280 0.000078 0.015989 +v 0.035765 0.000458 0.018800 +v 0.032188 0.000180 0.016889 +v 0.028075 0.000078 0.014690 +v 0.036643 0.000458 0.017051 +v 0.032964 0.000180 0.015313 +v 0.028713 0.000078 0.013307 +v -0.039241 0.000458 0.001957 +v -0.035177 0.000180 0.001759 +v -0.030482 0.000078 0.001533 +v -0.039099 0.000458 0.003909 +v -0.035063 0.000180 0.003512 +v -0.030421 0.000078 0.003054 +v -0.038857 0.000458 0.005851 +v -0.034833 0.000180 0.005253 +v -0.030184 0.000078 0.004559 +v 0.038141 0.000458 0.013435 +v 0.034311 0.000180 0.012063 +v 0.029886 0.000078 0.010475 +v 0.038757 0.000458 0.011577 +v 0.034876 0.000180 0.010400 +v 0.030412 0.000078 0.009046 +v 0.039277 0.000458 0.009690 +v 0.035330 0.000180 0.008703 +v 0.030769 0.000078 0.007565 +v -0.038094 0.000458 0.009690 +v -0.034147 0.000180 0.008703 +v -0.029586 0.000078 0.007566 +v -0.037573 0.000458 0.011577 +v -0.033693 0.000180 0.010400 +v -0.029229 0.000078 0.009046 +v -0.036958 0.000458 0.013435 +v -0.033128 0.000180 0.012063 +v -0.028703 0.000078 0.010475 +v 0.005836 0.000063 -0.017287 +v 0.007691 0.000063 -0.019975 +v 0.005990 0.000063 -0.015653 +v 0.004194 0.000063 -0.011875 +v 0.004799 0.000063 -0.016014 +v 0.005786 0.000063 -0.020553 +v 0.006844 0.000063 -0.020611 +v 0.005836 0.000063 0.017287 +v 0.005786 0.000063 0.020553 +v 0.004799 0.000063 0.016014 +v 0.004194 0.000063 0.011874 +v 0.005990 0.000063 0.015653 +v 0.007691 0.000063 0.019975 +v 0.006844 0.000063 0.020610 +v -0.001179 0.000063 -0.017978 +v -0.000493 0.000063 -0.021171 +v -0.000411 0.000063 -0.016527 +v -0.000625 0.000063 -0.012349 +v -0.001650 0.000063 -0.016405 +v -0.002475 0.000063 -0.020976 +v -0.001519 0.000063 -0.021434 +v 0.002362 0.000063 -0.017978 +v 0.003658 0.000063 -0.020976 +v 0.002833 0.000063 -0.016405 +v 0.001808 0.000063 -0.012349 +v 0.001594 0.000063 -0.016527 +v 0.001676 0.000063 -0.021171 +v 0.002703 0.000063 -0.021434 +v 0.009108 0.000063 0.015932 +v 0.009696 0.000063 0.019145 +v 0.007842 0.000063 0.014885 +v 0.006441 0.000063 0.010944 +v 0.008940 0.000063 0.014299 +v 0.011452 0.000063 0.018206 +v 0.010745 0.000063 0.018995 +v -0.004652 0.000063 -0.017287 +v -0.004602 0.000063 -0.020553 +v -0.003616 0.000063 -0.016014 +v -0.003010 0.000063 -0.011875 +v -0.004807 0.000063 -0.015653 +v -0.006508 0.000063 -0.019975 +v -0.005661 0.000063 -0.020611 +v 0.012052 0.000063 0.013965 +v 0.013256 0.000063 0.017001 +v 0.010607 0.000063 0.013185 +v 0.008464 0.000063 0.009592 +v 0.011569 0.000063 0.012395 +v 0.014795 0.000063 0.015737 +v 0.014255 0.000063 0.016649 +v -0.007924 0.000063 -0.015932 +v -0.008512 0.000063 -0.019145 +v -0.006659 0.000063 -0.014885 +v -0.005258 0.000063 -0.010944 +v -0.007757 0.000063 -0.014299 +v -0.010269 0.000063 -0.018206 +v -0.009561 0.000063 -0.018995 +v -0.016696 0.000063 -0.005244 +v -0.019383 0.000063 -0.007100 +v -0.015061 0.000063 -0.005399 +v -0.011283 0.000063 -0.003602 +v -0.015422 0.000063 -0.004207 +v -0.019961 0.000063 -0.005194 +v -0.020019 0.000063 -0.006252 +v 0.014556 0.000063 0.011460 +v 0.016329 0.000063 0.014203 +v 0.012987 0.000063 0.010978 +v 0.010184 0.000063 0.007872 +v 0.013777 0.000063 0.010015 +v 0.017592 0.000063 0.012664 +v 0.017241 0.000063 0.013663 +v -0.010869 0.000063 -0.013965 +v -0.012072 0.000063 -0.017001 +v -0.009424 0.000063 -0.013185 +v -0.007280 0.000063 -0.009592 +v -0.010386 0.000063 -0.012395 +v -0.013612 0.000063 -0.015737 +v -0.013072 0.000063 -0.016649 +v -0.017387 0.000063 -0.001771 +v -0.020384 0.000063 -0.003067 +v -0.015813 0.000063 -0.002241 +v -0.011757 0.000063 -0.001216 +v -0.015935 0.000063 -0.001002 +v -0.020580 0.000063 -0.001085 +v -0.020843 0.000063 -0.002111 +v 0.016524 0.000063 0.008516 +v 0.018798 0.000063 0.010860 +v 0.014890 0.000063 0.008349 +v 0.011535 0.000063 0.005849 +v 0.015477 0.000063 0.007251 +v 0.019736 0.000063 0.009104 +v 0.019586 0.000063 0.010153 +v -0.013373 0.000063 -0.011460 +v -0.015146 0.000063 -0.014203 +v -0.011804 0.000063 -0.010978 +v -0.009001 0.000063 -0.007872 +v -0.012593 0.000063 -0.010015 +v -0.016409 0.000063 -0.012664 +v -0.016057 0.000063 -0.013664 +v -0.017387 0.000063 0.001771 +v -0.020580 0.000063 0.001085 +v -0.015935 0.000063 0.001002 +v -0.011757 0.000063 0.001216 +v -0.015813 0.000063 0.002241 +v -0.020384 0.000063 0.003067 +v -0.020843 0.000063 0.002111 +v 0.017879 0.000063 0.005244 +v 0.020566 0.000063 0.007100 +v 0.016244 0.000063 0.005399 +v 0.012466 0.000063 0.003602 +v 0.016606 0.000063 0.004207 +v 0.021145 0.000063 0.005194 +v 0.021202 0.000063 0.006252 +v -0.015341 0.000063 -0.008516 +v -0.017614 0.000063 -0.010860 +v -0.013707 0.000063 -0.008349 +v -0.010352 0.000063 -0.005849 +v -0.014294 0.000063 -0.007251 +v -0.018553 0.000063 -0.009104 +v -0.018403 0.000063 -0.010153 +v -0.016696 0.000063 0.005244 +v -0.019961 0.000063 0.005194 +v -0.015422 0.000063 0.004207 +v -0.011283 0.000063 0.003602 +v -0.015061 0.000063 0.005399 +v -0.019383 0.000063 0.007100 +v -0.020019 0.000063 0.006252 +v 0.018570 0.000063 0.001771 +v 0.021568 0.000063 0.003067 +v 0.016997 0.000063 0.002241 +v 0.012941 0.000063 0.001216 +v 0.017119 0.000063 0.001002 +v 0.021763 0.000063 0.001085 +v 0.022026 0.000063 0.002111 +v -0.015341 0.000063 0.008516 +v -0.018553 0.000063 0.009104 +v -0.014294 0.000063 0.007251 +v -0.010352 0.000063 0.005849 +v -0.013707 0.000063 0.008349 +v -0.017614 0.000063 0.010860 +v -0.018403 0.000063 0.010153 +v 0.018570 0.000063 -0.001771 +v 0.021763 0.000063 -0.001085 +v 0.017119 0.000063 -0.001002 +v 0.012941 0.000063 -0.001216 +v 0.016997 0.000063 -0.002241 +v 0.021568 0.000063 -0.003067 +v 0.022026 0.000063 -0.002111 +v -0.013373 0.000063 0.011460 +v -0.016409 0.000063 0.012664 +v -0.012593 0.000063 0.010015 +v -0.009001 0.000063 0.007872 +v -0.011804 0.000063 0.010978 +v -0.015146 0.000063 0.014203 +v -0.016057 0.000063 0.013664 +v 0.017879 0.000063 -0.005244 +v 0.021145 0.000063 -0.005194 +v 0.016606 0.000063 -0.004207 +v 0.012466 0.000063 -0.003602 +v 0.016244 0.000063 -0.005399 +v 0.020566 0.000063 -0.007100 +v 0.021202 0.000063 -0.006252 +v -0.010869 0.000063 0.013965 +v -0.013612 0.000063 0.015737 +v -0.010386 0.000063 0.012395 +v -0.007280 0.000063 0.009592 +v -0.009424 0.000063 0.013185 +v -0.012072 0.000063 0.017001 +v -0.013072 0.000063 0.016649 +v 0.016524 0.000063 -0.008516 +v 0.019736 0.000063 -0.009104 +v 0.015477 0.000063 -0.007251 +v 0.011535 0.000063 -0.005849 +v 0.014890 0.000063 -0.008349 +v 0.018797 0.000063 -0.010860 +v 0.019586 0.000063 -0.010153 +v -0.007924 0.000063 0.015932 +v -0.010269 0.000063 0.018206 +v -0.007757 0.000063 0.014299 +v -0.005258 0.000063 0.010944 +v -0.006659 0.000063 0.014885 +v -0.008512 0.000063 0.019145 +v -0.009561 0.000063 0.018995 +v 0.014556 0.000063 -0.011460 +v 0.017592 0.000063 -0.012664 +v 0.013777 0.000063 -0.010015 +v 0.010184 0.000063 -0.007872 +v 0.012987 0.000063 -0.010978 +v 0.016329 0.000063 -0.014203 +v 0.017241 0.000063 -0.013664 +v -0.004652 0.000063 0.017287 +v -0.006508 0.000063 0.019975 +v -0.004807 0.000063 0.015653 +v -0.003010 0.000063 0.011874 +v -0.003616 0.000063 0.016014 +v -0.004602 0.000063 0.020553 +v -0.005660 0.000063 0.020611 +v 0.012052 0.000063 -0.013965 +v 0.014795 0.000063 -0.015737 +v 0.011569 0.000063 -0.012395 +v 0.008464 0.000063 -0.009592 +v 0.010607 0.000063 -0.013185 +v 0.013256 0.000063 -0.017001 +v 0.014255 0.000063 -0.016649 +v -0.001179 0.000063 0.017978 +v -0.002475 0.000063 0.020976 +v -0.001650 0.000063 0.016405 +v -0.000625 0.000063 0.012349 +v -0.000411 0.000063 0.016527 +v -0.000493 0.000063 0.021171 +v -0.001519 0.000063 0.021434 +v 0.009108 0.000063 -0.015932 +v 0.011452 0.000063 -0.018206 +v 0.008940 0.000063 -0.014299 +v 0.006441 0.000063 -0.010944 +v 0.007842 0.000063 -0.014885 +v 0.009696 0.000063 -0.019145 +v 0.010745 0.000063 -0.018995 +v 0.002362 0.000063 0.017978 +v 0.001676 0.000063 0.021171 +v 0.001594 0.000063 0.016527 +v 0.001808 0.000063 0.012349 +v 0.002833 0.000063 0.016405 +v 0.003658 0.000063 0.020976 +v 0.002703 0.000063 0.021434 +v 0.045137 0.132668 0.006081 +v 0.047321 0.133164 0.005560 +v 0.049603 0.133473 0.005309 +v 0.045297 0.136196 0.006317 +v 0.047424 0.136155 0.005771 +v 0.049671 0.136184 0.005505 +v 0.045459 0.139768 0.006172 +v 0.047557 0.139152 0.005610 +v 0.049776 0.138891 0.005343 +v 0.045549 0.126465 0.001465 +v 0.047565 0.127792 0.001432 +v 0.049798 0.128588 0.001402 +v 0.045422 0.126875 0.002902 +v 0.047473 0.128168 0.002796 +v 0.049723 0.128918 0.002721 +v 0.045222 0.127827 0.004269 +v 0.047358 0.129049 0.004016 +v 0.049640 0.129721 0.003869 +v 0.045998 0.144703 0.004443 +v 0.047914 0.143239 0.004108 +v 0.050048 0.142597 0.003931 +v 0.046282 0.145621 0.003043 +v 0.048093 0.144076 0.002871 +v 0.050179 0.143364 0.002771 +v 0.046442 0.145986 0.001542 +v 0.048210 0.144410 0.001474 +v 0.050273 0.143666 0.001430 +v 0.045459 0.139768 -0.006172 +v 0.047557 0.139152 -0.005610 +v 0.049776 0.138891 -0.005343 +v 0.045297 0.136196 -0.006317 +v 0.047424 0.136155 -0.005771 +v 0.049671 0.136184 -0.005505 +v 0.045137 0.132668 -0.006081 +v 0.047321 0.133164 -0.005560 +v 0.049603 0.133473 -0.005309 +v 0.045222 0.127827 -0.004269 +v 0.047358 0.129049 -0.004016 +v 0.049640 0.129721 -0.003869 +v 0.045422 0.126875 -0.002902 +v 0.047473 0.128168 -0.002797 +v 0.049723 0.128918 -0.002721 +v 0.045549 0.126465 -0.001465 +v 0.047565 0.127792 -0.001432 +v 0.049798 0.128588 -0.001403 +v 0.046442 0.145986 -0.001543 +v 0.048210 0.144410 -0.001474 +v 0.050273 0.143666 -0.001431 +v 0.046282 0.145621 -0.003043 +v 0.048093 0.144076 -0.002872 +v 0.050179 0.143364 -0.002771 +v 0.045998 0.144703 -0.004444 +v 0.047914 0.143239 -0.004108 +v 0.050048 0.142597 -0.003932 +v 0.053892 0.139112 -0.005180 +v 0.055682 0.139387 -0.005152 +v 0.057375 0.139647 -0.005142 +v 0.053857 0.136535 -0.005339 +v 0.055684 0.136806 -0.005310 +v 0.057396 0.137051 -0.005299 +v 0.053858 0.133957 -0.005149 +v 0.055722 0.134226 -0.005121 +v 0.057453 0.134457 -0.005111 +v 0.054057 0.142621 0.003815 +v 0.055796 0.142898 0.003794 +v 0.057462 0.143177 0.003787 +v 0.054159 0.143332 0.002692 +v 0.055886 0.143605 0.002678 +v 0.057547 0.143887 0.002672 +v 0.054239 0.143599 0.001391 +v 0.055961 0.143869 0.001383 +v 0.057620 0.144152 0.001381 +v 0.054142 0.129463 0.001365 +v 0.056065 0.129766 0.001358 +v 0.057828 0.129987 0.001355 +v 0.054067 0.129732 0.002646 +v 0.055987 0.130024 0.002632 +v 0.057748 0.130242 0.002627 +v 0.053976 0.130444 0.003758 +v 0.055887 0.130725 0.003738 +v 0.057644 0.130942 0.003730 +v 0.053858 0.133957 0.005149 +v 0.055722 0.134226 0.005121 +v 0.057453 0.134457 0.005111 +v 0.053857 0.136535 0.005338 +v 0.055684 0.136806 0.005310 +v 0.057396 0.137051 0.005299 +v 0.053892 0.139112 0.005180 +v 0.055682 0.139387 0.005152 +v 0.057375 0.139647 0.005142 +v 0.054239 0.143599 -0.001391 +v 0.055961 0.143869 -0.001383 +v 0.057620 0.144152 -0.001381 +v 0.054159 0.143332 -0.002692 +v 0.055886 0.143605 -0.002678 +v 0.057547 0.143887 -0.002672 +v 0.054057 0.142621 -0.003815 +v 0.055796 0.142898 -0.003794 +v 0.057462 0.143177 -0.003787 +v 0.053976 0.130444 -0.003758 +v 0.055887 0.130725 -0.003738 +v 0.057644 0.130942 -0.003730 +v 0.054067 0.129732 -0.002646 +v 0.055987 0.130024 -0.002632 +v 0.057748 0.130242 -0.002627 +v 0.054142 0.129463 -0.001365 +v 0.056065 0.129766 -0.001358 +v 0.057828 0.129987 -0.001355 +v 0.061115 0.144237 -0.001380 +v 0.063037 0.143922 -0.001380 +v 0.065067 0.143384 -0.001380 +v 0.061035 0.143977 -0.002672 +v 0.062947 0.143669 -0.002672 +v 0.064964 0.143142 -0.002672 +v 0.060931 0.143274 -0.003786 +v 0.062816 0.142982 -0.003786 +v 0.064795 0.142476 -0.003786 +v 0.060775 0.131114 -0.003729 +v 0.062183 0.131029 -0.003729 +v 0.063504 0.130803 -0.003729 +v 0.060859 0.130416 -0.002626 +v 0.062239 0.130340 -0.002626 +v 0.063522 0.130124 -0.002626 +v 0.060932 0.130161 -0.001355 +v 0.062301 0.130085 -0.001355 +v 0.063569 0.129871 -0.001355 +v 0.060747 0.139770 -0.005140 +v 0.062495 0.139543 -0.005140 +v 0.064286 0.139125 -0.005140 +v 0.060697 0.137190 -0.005298 +v 0.062343 0.137008 -0.005298 +v 0.063994 0.136650 -0.005298 +v 0.060682 0.134611 -0.005110 +v 0.062227 0.134472 -0.005110 +v 0.063738 0.134173 -0.005110 +v 0.060931 0.143274 0.003785 +v 0.062816 0.142982 0.003785 +v 0.064795 0.142476 0.003785 +v 0.061035 0.143977 0.002672 +v 0.062947 0.143669 0.002672 +v 0.064964 0.143142 0.002672 +v 0.061115 0.144237 0.001380 +v 0.063037 0.143922 0.001380 +v 0.065067 0.143384 0.001380 +v 0.060932 0.130161 0.001355 +v 0.062301 0.130085 0.001355 +v 0.063569 0.129871 0.001355 +v 0.060859 0.130416 0.002626 +v 0.062239 0.130340 0.002626 +v 0.063522 0.130124 0.002626 +v 0.060775 0.131114 0.003729 +v 0.062183 0.131029 0.003729 +v 0.063504 0.130803 0.003729 +v 0.060682 0.134611 0.005109 +v 0.062227 0.134472 0.005109 +v 0.063738 0.134173 0.005109 +v 0.060697 0.137190 0.005298 +v 0.062343 0.137008 0.005298 +v 0.063994 0.136650 0.005298 +v 0.060747 0.139770 0.005140 +v 0.062495 0.139543 0.005140 +v 0.064286 0.139125 0.005140 +v 0.068989 0.140861 0.003785 +v 0.071129 0.139676 0.003779 +v 0.073214 0.138126 0.003765 +v 0.069256 0.141475 0.002671 +v 0.071452 0.140259 0.002667 +v 0.073593 0.138670 0.002657 +v 0.069394 0.141691 0.001380 +v 0.071610 0.140461 0.001378 +v 0.073769 0.138853 0.001373 +v 0.065854 0.128930 0.001355 +v 0.066883 0.128157 0.001353 +v 0.067833 0.127156 0.001347 +v 0.065847 0.129180 0.002625 +v 0.066900 0.128406 0.002622 +v 0.067876 0.127400 0.002612 +v 0.065933 0.129836 0.003728 +v 0.067048 0.129047 0.003723 +v 0.068089 0.128020 0.003709 +v 0.066681 0.133040 0.005108 +v 0.068095 0.132150 0.005101 +v 0.069442 0.130985 0.005081 +v 0.067311 0.135383 0.005297 +v 0.068944 0.134410 0.005289 +v 0.070514 0.133136 0.005269 +v 0.067976 0.137718 0.005139 +v 0.069826 0.136660 0.005132 +v 0.071616 0.135272 0.005112 +v 0.069394 0.141691 -0.001380 +v 0.071610 0.140461 -0.001378 +v 0.073769 0.138853 -0.001373 +v 0.069256 0.141475 -0.002671 +v 0.071452 0.140259 -0.002667 +v 0.073593 0.138670 -0.002657 +v 0.068989 0.140861 -0.003785 +v 0.071129 0.139676 -0.003779 +v 0.073214 0.138126 -0.003765 +v 0.065933 0.129836 -0.003728 +v 0.067048 0.129047 -0.003723 +v 0.068089 0.128020 -0.003709 +v 0.065847 0.129180 -0.002626 +v 0.066900 0.128406 -0.002622 +v 0.067876 0.127400 -0.002612 +v 0.065854 0.128930 -0.001355 +v 0.066883 0.128157 -0.001353 +v 0.067833 0.127156 -0.001348 +v 0.067976 0.137718 -0.005139 +v 0.069826 0.136660 -0.005132 +v 0.071616 0.135272 -0.005112 +v 0.067311 0.135383 -0.005297 +v 0.068944 0.134410 -0.005289 +v 0.070514 0.133136 -0.005269 +v 0.066681 0.133040 -0.005108 +v 0.068095 0.132150 -0.005101 +v 0.069442 0.130985 -0.005081 +v 0.069920 0.125153 -0.003636 +v 0.070716 0.123321 -0.003578 +v 0.071447 0.121268 -0.003514 +v 0.069583 0.124612 -0.002560 +v 0.070325 0.122836 -0.002520 +v 0.071011 0.120840 -0.002474 +v 0.069490 0.124389 -0.001321 +v 0.070209 0.122630 -0.001300 +v 0.070874 0.120653 -0.001277 +v 0.074834 0.131253 -0.005012 +v 0.076208 0.128665 -0.004933 +v 0.077413 0.125837 -0.004843 +v 0.073327 0.129470 -0.005165 +v 0.074533 0.127112 -0.005083 +v 0.075602 0.124518 -0.004991 +v 0.071845 0.127666 -0.004982 +v 0.072882 0.125535 -0.004903 +v 0.073812 0.123174 -0.004814 +v 0.076966 0.133607 0.003691 +v 0.078556 0.130698 0.003632 +v 0.079936 0.127545 0.003566 +v 0.077442 0.134039 0.002605 +v 0.079070 0.131062 0.002564 +v 0.080479 0.127839 0.002517 +v 0.077649 0.134174 0.001346 +v 0.079286 0.131168 0.001324 +v 0.080702 0.127917 0.001300 +v 0.069490 0.124389 0.001321 +v 0.070209 0.122630 0.001300 +v 0.070874 0.120653 0.001277 +v 0.069583 0.124612 0.002560 +v 0.070325 0.122836 0.002520 +v 0.071011 0.120840 0.002474 +v 0.069920 0.125153 0.003636 +v 0.070716 0.123321 0.003578 +v 0.071447 0.121268 0.003513 +v 0.071845 0.127666 0.004981 +v 0.072882 0.125535 0.004903 +v 0.073812 0.123174 0.004814 +v 0.073327 0.129470 0.005165 +v 0.074533 0.127112 0.005083 +v 0.075602 0.124518 0.004991 +v 0.074834 0.131253 0.005012 +v 0.076208 0.128665 0.004932 +v 0.077413 0.125837 0.004843 +v 0.077649 0.134174 -0.001346 +v 0.079286 0.131168 -0.001324 +v 0.080702 0.127918 -0.001300 +v 0.077442 0.134039 -0.002605 +v 0.079070 0.131062 -0.002564 +v 0.080479 0.127839 -0.002517 +v 0.076966 0.133607 -0.003691 +v 0.078556 0.130698 -0.003632 +v 0.079936 0.127545 -0.003567 +v 0.072095 0.116154 0.001229 +v 0.072626 0.113717 0.001208 +v 0.073051 0.111230 0.001189 +v 0.072260 0.116308 0.002382 +v 0.072798 0.113858 0.002341 +v 0.073229 0.111358 0.002304 +v 0.072755 0.116638 0.003383 +v 0.073307 0.114149 0.003324 +v 0.073746 0.111615 0.003271 +v 0.075365 0.118026 0.004635 +v 0.075971 0.115341 0.004555 +v 0.076435 0.112627 0.004482 +v 0.077324 0.118983 0.004806 +v 0.077963 0.116151 0.004722 +v 0.078441 0.113304 0.004647 +v 0.079297 0.119911 0.004663 +v 0.079969 0.116932 0.004582 +v 0.080459 0.113952 0.004509 +v 0.082826 0.121294 -0.001252 +v 0.083537 0.118056 -0.001230 +v 0.084033 0.114843 -0.001211 +v 0.082597 0.121260 -0.002424 +v 0.083309 0.118038 -0.002382 +v 0.083808 0.114840 -0.002344 +v 0.082024 0.121080 -0.003434 +v 0.082733 0.117899 -0.003374 +v 0.083233 0.114737 -0.003321 +v 0.072755 0.116638 -0.003383 +v 0.073307 0.114149 -0.003324 +v 0.073746 0.111615 -0.003272 +v 0.072260 0.116308 -0.002382 +v 0.072798 0.113858 -0.002341 +v 0.073229 0.111358 -0.002304 +v 0.072095 0.116154 -0.001229 +v 0.072626 0.113717 -0.001208 +v 0.073051 0.111230 -0.001189 +v 0.079297 0.119911 -0.004663 +v 0.079969 0.116932 -0.004582 +v 0.080459 0.113952 -0.004510 +v 0.077324 0.118983 -0.004806 +v 0.077963 0.116151 -0.004722 +v 0.078441 0.113304 -0.004648 +v 0.075365 0.118026 -0.004635 +v 0.075971 0.115341 -0.004555 +v 0.076435 0.112627 -0.004482 +v 0.082024 0.121080 0.003434 +v 0.082733 0.117899 0.003374 +v 0.083233 0.114737 0.003321 +v 0.082597 0.121260 0.002424 +v 0.083309 0.118038 0.002381 +v 0.083808 0.114840 0.002344 +v 0.082826 0.121294 0.001252 +v 0.083537 0.118056 0.001230 +v 0.084033 0.114843 0.001211 +v 0.080894 0.108005 -0.004396 +v 0.080851 0.105079 -0.004357 +v 0.080651 0.102234 -0.004327 +v 0.078873 0.107639 -0.004531 +v 0.078829 0.104870 -0.004490 +v 0.078633 0.102183 -0.004460 +v 0.076858 0.107244 -0.004370 +v 0.076813 0.104631 -0.004331 +v 0.076616 0.102102 -0.004302 +v 0.083659 0.108406 0.003237 +v 0.083608 0.105267 0.003208 +v 0.083397 0.102207 0.003186 +v 0.084224 0.108431 0.002285 +v 0.084168 0.105249 0.002264 +v 0.083951 0.102147 0.002249 +v 0.084441 0.108406 0.001180 +v 0.084380 0.105208 0.001170 +v 0.084157 0.102089 0.001162 +v 0.073429 0.106333 0.001159 +v 0.073362 0.103990 0.001148 +v 0.073148 0.101734 0.001141 +v 0.073617 0.106433 0.002246 +v 0.073554 0.104075 0.002226 +v 0.073345 0.101803 0.002211 +v 0.074146 0.106614 0.003189 +v 0.074091 0.104213 0.003161 +v 0.073887 0.101899 0.003140 +v 0.076858 0.107244 0.004370 +v 0.076813 0.104631 0.004331 +v 0.076616 0.102102 0.004302 +v 0.078873 0.107639 0.004531 +v 0.078829 0.104870 0.004490 +v 0.078633 0.102183 0.004460 +v 0.080894 0.108005 0.004396 +v 0.080851 0.105079 0.004357 +v 0.080651 0.102234 0.004327 +v 0.084441 0.108406 -0.001180 +v 0.084380 0.105208 -0.001170 +v 0.084157 0.102089 -0.001162 +v 0.084224 0.108431 -0.002285 +v 0.084168 0.105249 -0.002264 +v 0.083951 0.102147 -0.002249 +v 0.083659 0.108406 -0.003238 +v 0.083608 0.105267 -0.003208 +v 0.083397 0.102207 -0.003187 +v 0.074146 0.106614 -0.003189 +v 0.074091 0.104213 -0.003161 +v 0.073887 0.101899 -0.003140 +v 0.073617 0.106433 -0.002246 +v 0.073554 0.104075 -0.002226 +v 0.073345 0.101803 -0.002211 +v 0.073429 0.106333 -0.001159 +v 0.073362 0.103990 -0.001149 +v 0.073148 0.101734 -0.001141 +v 0.075834 0.097389 0.004274 +v 0.075262 0.095232 0.004285 +v 0.074567 0.093217 0.004324 +v 0.077834 0.097177 0.004431 +v 0.077244 0.094882 0.004441 +v 0.076525 0.092718 0.004482 +v 0.079832 0.096936 0.004298 +v 0.079223 0.094502 0.004308 +v 0.078477 0.092189 0.004346 +v 0.083270 0.096287 -0.001154 +v 0.082611 0.093614 -0.001156 +v 0.081801 0.091045 -0.001166 +v 0.083075 0.096373 -0.002233 +v 0.082422 0.093714 -0.002237 +v 0.081619 0.091160 -0.002257 +v 0.082538 0.096513 -0.003164 +v 0.081895 0.093891 -0.003170 +v 0.081105 0.091377 -0.003199 +v 0.073112 0.097581 -0.003121 +v 0.072558 0.095613 -0.003129 +v 0.071890 0.093800 -0.003159 +v 0.072564 0.097565 -0.002198 +v 0.072009 0.095634 -0.002204 +v 0.071343 0.093862 -0.002225 +v 0.072359 0.097525 -0.001134 +v 0.071802 0.095608 -0.001137 +v 0.071135 0.093851 -0.001148 +v 0.079832 0.096936 -0.004298 +v 0.079223 0.094502 -0.004308 +v 0.078477 0.092189 -0.004346 +v 0.077834 0.097177 -0.004431 +v 0.077244 0.094882 -0.004441 +v 0.076525 0.092718 -0.004482 +v 0.075834 0.097389 -0.004274 +v 0.075262 0.095232 -0.004285 +v 0.074567 0.093217 -0.004325 +v 0.082538 0.096513 0.003164 +v 0.081895 0.093891 0.003170 +v 0.081105 0.091377 0.003198 +v 0.083075 0.096373 0.002233 +v 0.082422 0.093714 0.002237 +v 0.081619 0.091159 0.002257 +v 0.083270 0.096287 0.001153 +v 0.082611 0.093614 0.001156 +v 0.081801 0.091045 0.001166 +v 0.072359 0.097525 0.001134 +v 0.071802 0.095608 0.001137 +v 0.071135 0.093851 0.001148 +v 0.072564 0.097565 0.002198 +v 0.072009 0.095634 0.002204 +v 0.071343 0.093862 0.002225 +v 0.073112 0.097581 0.003121 +v 0.072558 0.095613 0.003129 +v 0.071890 0.093800 0.003159 +v 0.076548 0.087852 -0.004548 +v 0.075301 0.085808 -0.004705 +v 0.073787 0.083847 -0.004878 +v 0.074677 0.088754 -0.004690 +v 0.073496 0.086939 -0.004851 +v 0.072079 0.085223 -0.005028 +v 0.072796 0.089628 -0.004525 +v 0.071677 0.088041 -0.004680 +v 0.070353 0.086572 -0.004851 +v 0.079050 0.086534 0.003347 +v 0.077703 0.084182 0.003463 +v 0.076048 0.081892 0.003591 +v 0.079529 0.086216 0.002362 +v 0.078157 0.083804 0.002444 +v 0.076466 0.081449 0.002534 +v 0.079692 0.086065 0.001220 +v 0.078307 0.083631 0.001262 +v 0.076600 0.081254 0.001309 +v 0.069455 0.090913 0.001201 +v 0.068421 0.089726 0.001242 +v 0.067232 0.088691 0.001287 +v 0.069667 0.090885 0.002328 +v 0.068633 0.089675 0.002407 +v 0.067441 0.088613 0.002494 +v 0.070206 0.090720 0.003305 +v 0.069162 0.089446 0.003417 +v 0.067954 0.088314 0.003541 +v 0.072796 0.089628 0.004525 +v 0.071677 0.088041 0.004680 +v 0.070353 0.086572 0.004851 +v 0.074677 0.088754 0.004690 +v 0.073496 0.086939 0.004851 +v 0.072079 0.085223 0.005028 +v 0.076548 0.087852 0.004548 +v 0.075301 0.085808 0.004705 +v 0.073787 0.083847 0.004878 +v 0.079692 0.086065 -0.001220 +v 0.078307 0.083631 -0.001262 +v 0.076600 0.081254 -0.001309 +v 0.079529 0.086216 -0.002362 +v 0.078157 0.083804 -0.002444 +v 0.076466 0.081449 -0.002534 +v 0.079050 0.086534 -0.003347 +v 0.077703 0.084182 -0.003463 +v 0.076048 0.081892 -0.003591 +v 0.070206 0.090720 -0.003305 +v 0.069162 0.089446 -0.003418 +v 0.067954 0.088314 -0.003542 +v 0.069667 0.090885 -0.002328 +v 0.068633 0.089675 -0.002407 +v 0.067441 0.088613 -0.002494 +v 0.069455 0.090913 -0.001201 +v 0.068421 0.089726 -0.001242 +v 0.067232 0.088691 -0.001287 +v 0.066953 0.083923 0.005177 +v 0.064912 0.082789 0.005311 +v 0.062736 0.081861 0.005421 +v 0.068362 0.082066 0.005367 +v 0.066104 0.080695 0.005507 +v 0.063695 0.079564 0.005621 +v 0.069746 0.080187 0.005207 +v 0.067267 0.078583 0.005343 +v 0.064620 0.077252 0.005454 +v 0.071936 0.076762 -0.001398 +v 0.069046 0.074785 -0.001435 +v 0.065962 0.073140 -0.001465 +v 0.071852 0.076997 -0.002706 +v 0.068991 0.075035 -0.002777 +v 0.065939 0.073402 -0.002835 +v 0.071541 0.077564 -0.003835 +v 0.068750 0.075656 -0.003935 +v 0.065770 0.074067 -0.004017 +v 0.064960 0.086372 -0.003779 +v 0.063201 0.085571 -0.003877 +v 0.061331 0.084931 -0.003957 +v 0.064514 0.086820 -0.002661 +v 0.062805 0.086093 -0.002730 +v 0.060989 0.085518 -0.002786 +v 0.064321 0.086960 -0.001373 +v 0.062625 0.086264 -0.001409 +v 0.060825 0.085718 -0.001438 +v 0.069746 0.080187 -0.005208 +v 0.067267 0.078583 -0.005344 +v 0.064620 0.077252 -0.005454 +v 0.068362 0.082066 -0.005367 +v 0.066104 0.080695 -0.005507 +v 0.063695 0.079564 -0.005621 +v 0.066953 0.083923 -0.005177 +v 0.064912 0.082789 -0.005311 +v 0.062736 0.081861 -0.005421 +v 0.071541 0.077564 0.003835 +v 0.068750 0.075656 0.003935 +v 0.065770 0.074067 0.004017 +v 0.071852 0.076997 0.002706 +v 0.068991 0.075035 0.002777 +v 0.065939 0.073402 0.002835 +v 0.071936 0.076762 0.001398 +v 0.069046 0.074785 0.001435 +v 0.065962 0.073140 0.001464 +v 0.064321 0.086960 0.001373 +v 0.062625 0.086264 0.001409 +v 0.060825 0.085718 0.001438 +v 0.064514 0.086820 0.002661 +v 0.062805 0.086093 0.002730 +v 0.060989 0.085518 0.002786 +v 0.064960 0.086372 0.003778 +v 0.063201 0.085571 0.003877 +v 0.061331 0.084931 0.003957 +v 0.059243 0.075756 -0.005587 +v 0.056592 0.075581 -0.005615 +v 0.053936 0.075655 -0.005631 +v 0.058768 0.078306 -0.005758 +v 0.056309 0.078171 -0.005788 +v 0.053812 0.078256 -0.005807 +v 0.058257 0.080849 -0.005554 +v 0.055988 0.080757 -0.005584 +v 0.053655 0.080854 -0.005603 +v 0.059766 0.072271 0.004114 +v 0.056859 0.072049 0.004134 +v 0.053998 0.072116 0.004143 +v 0.059801 0.071560 0.002904 +v 0.056844 0.071333 0.002918 +v 0.053949 0.071402 0.002923 +v 0.059771 0.071289 0.001500 +v 0.056795 0.071064 0.001507 +v 0.053892 0.071136 0.001510 +v 0.057084 0.085185 0.001473 +v 0.055149 0.085189 0.001481 +v 0.053128 0.085323 0.001488 +v 0.057212 0.084946 0.002854 +v 0.055257 0.084940 0.002871 +v 0.053211 0.085070 0.002883 +v 0.057443 0.084275 0.004054 +v 0.055436 0.084251 0.004076 +v 0.053336 0.084371 0.004093 +v 0.058257 0.080849 0.005554 +v 0.055988 0.080757 0.005583 +v 0.053655 0.080854 0.005603 +v 0.058768 0.078306 0.005758 +v 0.056309 0.078171 0.005788 +v 0.053812 0.078256 0.005806 +v 0.059243 0.075756 0.005587 +v 0.056592 0.075581 0.005615 +v 0.053936 0.075655 0.005631 +v 0.059771 0.071289 -0.001500 +v 0.056795 0.071064 -0.001507 +v 0.053892 0.071136 -0.001510 +v 0.059802 0.071560 -0.002904 +v 0.056844 0.071333 -0.002918 +v 0.053949 0.071402 -0.002924 +v 0.059766 0.072271 -0.004114 +v 0.056859 0.072049 -0.004134 +v 0.053998 0.072116 -0.004143 +v 0.057443 0.084275 -0.004054 +v 0.055436 0.084251 -0.004076 +v 0.053336 0.084371 -0.004093 +v 0.057212 0.084946 -0.002855 +v 0.055257 0.084940 -0.002871 +v 0.053211 0.085070 -0.002883 +v 0.057084 0.085185 -0.001473 +v 0.055149 0.085189 -0.001481 +v 0.053128 0.085323 -0.001488 +v 0.044540 0.087939 -0.001542 +v 0.046496 0.086577 -0.001525 +v 0.048714 0.085884 -0.001508 +v 0.044431 0.087665 -0.003053 +v 0.046457 0.086310 -0.002975 +v 0.048729 0.085624 -0.002925 +v 0.044214 0.086899 -0.004481 +v 0.046372 0.085581 -0.004265 +v 0.048734 0.084917 -0.004155 +v 0.043278 0.076334 -0.006299 +v 0.043578 0.079369 -0.006527 +v 0.043779 0.082529 -0.006333 +v 0.045816 0.076309 -0.005855 +v 0.045992 0.079048 -0.006061 +v 0.046138 0.081823 -0.005868 +v 0.048511 0.076126 -0.005683 +v 0.048600 0.078743 -0.005872 +v 0.048672 0.081363 -0.005678 +v 0.043163 0.071484 -0.001534 +v 0.043103 0.071727 -0.003031 +v 0.043012 0.072408 -0.004440 +v 0.045617 0.071714 -0.001519 +v 0.045611 0.071970 -0.002963 +v 0.045614 0.072672 -0.004246 +v 0.048271 0.071617 -0.001513 +v 0.048304 0.071877 -0.002932 +v 0.048355 0.072584 -0.004164 +v 0.043012 0.072408 0.004440 +v 0.043103 0.071727 0.003031 +v 0.043163 0.071484 0.001534 +v 0.045614 0.072672 0.004246 +v 0.045611 0.071970 0.002963 +v 0.045617 0.071714 0.001519 +v 0.048355 0.072584 0.004164 +v 0.048304 0.071877 0.002932 +v 0.048271 0.071617 0.001513 +v 0.043779 0.082529 0.006333 +v 0.043578 0.079369 0.006527 +v 0.043278 0.076334 0.006298 +v 0.046138 0.081823 0.005868 +v 0.045992 0.079048 0.006061 +v 0.045816 0.076309 0.005855 +v 0.048672 0.081363 0.005678 +v 0.048600 0.078743 0.005872 +v 0.048511 0.076126 0.005683 +v 0.044214 0.086899 0.004481 +v 0.046372 0.085581 0.004264 +v 0.048734 0.084917 0.004155 +v 0.044432 0.087665 0.003053 +v 0.046457 0.086310 0.002975 +v 0.048729 0.085624 0.002925 +v 0.044540 0.087939 0.001542 +v 0.046496 0.086577 0.001525 +v 0.048714 0.085884 0.001508 +v -0.006137 0.180140 -0.045359 +v -0.003903 0.180140 -0.045634 +v -0.001658 0.180140 -0.045800 +v -0.006237 0.180366 -0.046037 +v -0.003970 0.180366 -0.046316 +v -0.001692 0.180366 -0.046484 +v -0.006317 0.179894 -0.046575 +v -0.004023 0.179894 -0.046857 +v -0.001719 0.179894 -0.047027 +v -0.014856 0.180140 -0.043174 +v -0.012719 0.180140 -0.043880 +v -0.010550 0.180140 -0.044481 +v -0.015087 0.180366 -0.043820 +v -0.012918 0.180366 -0.044536 +v -0.010717 0.180366 -0.045146 +v -0.015271 0.179894 -0.044332 +v -0.013076 0.179894 -0.045057 +v -0.010849 0.179894 -0.045673 +v -0.022983 0.180140 -0.039331 +v -0.021024 0.180140 -0.040440 +v -0.019014 0.180140 -0.041452 +v -0.023335 0.180366 -0.039919 +v -0.021347 0.180366 -0.041045 +v -0.019307 0.180366 -0.042072 +v -0.023615 0.179894 -0.040385 +v -0.021604 0.179894 -0.041524 +v -0.019539 0.179894 -0.042564 +v -0.030203 0.180140 -0.033976 +v -0.028498 0.180140 -0.035446 +v -0.026724 0.180140 -0.036831 +v -0.030663 0.180366 -0.034484 +v -0.028933 0.180366 -0.035976 +v -0.027132 0.180366 -0.037382 +v -0.031028 0.179894 -0.034887 +v -0.029278 0.179894 -0.036397 +v -0.027456 0.179894 -0.037818 +v -0.036239 0.180140 -0.027316 +v -0.034855 0.180140 -0.029090 +v -0.033385 0.180140 -0.030794 +v -0.036790 0.180366 -0.027724 +v -0.035384 0.180366 -0.029525 +v -0.033892 0.180366 -0.031255 +v -0.037227 0.179894 -0.028048 +v -0.035805 0.179894 -0.029870 +v -0.034295 0.179894 -0.031620 +v -0.040861 0.180140 -0.019605 +v -0.039849 0.180140 -0.021616 +v -0.038739 0.180140 -0.023574 +v -0.041480 0.180366 -0.019899 +v -0.040453 0.180366 -0.021939 +v -0.039327 0.180366 -0.023926 +v -0.041972 0.179894 -0.020131 +v -0.040933 0.179894 -0.022195 +v -0.039794 0.179894 -0.024206 +v -0.043889 0.180140 -0.011142 +v -0.043289 0.180140 -0.013311 +v -0.042583 0.180140 -0.015448 +v -0.044554 0.180366 -0.011308 +v -0.043945 0.180366 -0.013510 +v -0.043228 0.180366 -0.015679 +v -0.045082 0.179894 -0.011441 +v -0.044465 0.179894 -0.013668 +v -0.043740 0.179894 -0.015862 +v -0.045208 0.180140 -0.002250 +v -0.045042 0.180140 -0.004495 +v -0.044767 0.180140 -0.006728 +v -0.045893 0.180366 -0.002284 +v -0.045724 0.180366 -0.004562 +v -0.045445 0.180366 -0.006829 +v -0.046436 0.179894 -0.002310 +v -0.046266 0.179894 -0.004615 +v -0.045983 0.179894 -0.006909 +v -0.044767 0.180140 0.006728 +v -0.045042 0.180140 0.004495 +v -0.045208 0.180140 0.002250 +v -0.045445 0.180366 0.006829 +v -0.045724 0.180366 0.004562 +v -0.045893 0.180366 0.002284 +v -0.045983 0.179894 0.006909 +v -0.046266 0.179894 0.004615 +v -0.046436 0.179894 0.002310 +v -0.042583 0.180140 0.015448 +v -0.043289 0.180140 0.013311 +v -0.043889 0.180140 0.011142 +v -0.043228 0.180366 0.015679 +v -0.043945 0.180366 0.013510 +v -0.044554 0.180366 0.011308 +v -0.043740 0.179894 0.015862 +v -0.044465 0.179894 0.013668 +v -0.045082 0.179894 0.011441 +v -0.038739 0.180140 0.023574 +v -0.039849 0.180140 0.021616 +v -0.040861 0.180140 0.019605 +v -0.039327 0.180366 0.023926 +v -0.040453 0.180366 0.021939 +v -0.041480 0.180366 0.019899 +v -0.039794 0.179894 0.024206 +v -0.040933 0.179894 0.022195 +v -0.041972 0.179894 0.020131 +v -0.033385 0.180140 0.030794 +v -0.034855 0.180140 0.029090 +v -0.036239 0.180140 0.027316 +v -0.033892 0.180366 0.031255 +v -0.035384 0.180366 0.029525 +v -0.036790 0.180366 0.027724 +v -0.034295 0.179894 0.031620 +v -0.035805 0.179894 0.029870 +v -0.037227 0.179894 0.028048 +v -0.026724 0.180140 0.036831 +v -0.028498 0.180140 0.035446 +v -0.030203 0.180140 0.033976 +v -0.027132 0.180366 0.037382 +v -0.028933 0.180366 0.035976 +v -0.030663 0.180366 0.034484 +v -0.027456 0.179894 0.037818 +v -0.029278 0.179894 0.036397 +v -0.031028 0.179894 0.034887 +v -0.019014 0.180140 0.041452 +v -0.021024 0.180140 0.040440 +v -0.022983 0.180140 0.039331 +v -0.019307 0.180366 0.042072 +v -0.021347 0.180366 0.041045 +v -0.023335 0.180366 0.039919 +v -0.019539 0.179894 0.042564 +v -0.021604 0.179894 0.041524 +v -0.023614 0.179894 0.040385 +v -0.010550 0.180140 0.044481 +v -0.012719 0.180140 0.043880 +v -0.014856 0.180140 0.043174 +v -0.010717 0.180366 0.045145 +v -0.012918 0.180366 0.044536 +v -0.015087 0.180366 0.043820 +v -0.010849 0.179894 0.045673 +v -0.013076 0.179894 0.045057 +v -0.015271 0.179894 0.044332 +v -0.001658 0.180140 0.045800 +v -0.003903 0.180140 0.045634 +v -0.006137 0.180140 0.045359 +v -0.001692 0.180366 0.046484 +v -0.003970 0.180366 0.046316 +v -0.006237 0.180366 0.046037 +v -0.001719 0.179894 0.047027 +v -0.004023 0.179894 0.046857 +v -0.006317 0.179894 0.046575 +v 0.007320 0.180140 0.045359 +v 0.005086 0.180140 0.045634 +v 0.002842 0.180140 0.045800 +v 0.007421 0.180366 0.046037 +v 0.005153 0.180366 0.046316 +v 0.002875 0.180366 0.046484 +v 0.007500 0.179894 0.046575 +v 0.005207 0.179894 0.046857 +v 0.002902 0.179894 0.047027 +v 0.016040 0.180140 0.043174 +v 0.013903 0.180140 0.043880 +v 0.011733 0.180140 0.044481 +v 0.016271 0.180366 0.043820 +v 0.014102 0.180366 0.044536 +v 0.011900 0.180366 0.045145 +v 0.016454 0.179894 0.044332 +v 0.014259 0.179894 0.045057 +v 0.012032 0.179894 0.045673 +v 0.024166 0.180140 0.039331 +v 0.022207 0.180140 0.040440 +v 0.020197 0.180140 0.041452 +v 0.024518 0.180366 0.039919 +v 0.022531 0.180366 0.041045 +v 0.020490 0.180366 0.042072 +v 0.024798 0.179894 0.040385 +v 0.022787 0.179894 0.041524 +v 0.020723 0.179894 0.042564 +v 0.031386 0.180140 0.033976 +v 0.029682 0.180140 0.035446 +v 0.027907 0.180140 0.036831 +v 0.031846 0.180366 0.034484 +v 0.030116 0.180366 0.035976 +v 0.028316 0.180366 0.037381 +v 0.032211 0.179894 0.034887 +v 0.030461 0.179894 0.036396 +v 0.028640 0.179894 0.037818 +v 0.037422 0.180141 0.027317 +v 0.036038 0.180141 0.029091 +v 0.034568 0.180140 0.030795 +v 0.037973 0.180366 0.027724 +v 0.036568 0.180366 0.029525 +v 0.035076 0.180366 0.031255 +v 0.038410 0.179894 0.028048 +v 0.036988 0.179894 0.029870 +v 0.035479 0.179894 0.031620 +v 0.042043 0.180141 0.019607 +v 0.041031 0.180141 0.021617 +v 0.039922 0.180141 0.023575 +v 0.042663 0.180366 0.019899 +v 0.041636 0.180366 0.021939 +v 0.040510 0.180366 0.023927 +v 0.043155 0.179894 0.020131 +v 0.042116 0.179894 0.022195 +v 0.040977 0.179894 0.024206 +v 0.045072 0.180141 0.011142 +v 0.044472 0.180141 0.013312 +v 0.043766 0.180141 0.015449 +v 0.045737 0.180366 0.011308 +v 0.045128 0.180366 0.013510 +v 0.044411 0.180366 0.015679 +v 0.046265 0.179894 0.011440 +v 0.045648 0.179894 0.013668 +v 0.044923 0.179894 0.015862 +v 0.046391 0.180141 0.002250 +v 0.046226 0.180141 0.004494 +v 0.045950 0.180141 0.006728 +v 0.047076 0.180366 0.002284 +v 0.046908 0.180366 0.004562 +v 0.046628 0.180366 0.006829 +v 0.047619 0.179894 0.002310 +v 0.047449 0.179894 0.004615 +v 0.047166 0.179894 0.006909 +v 0.045950 0.180141 -0.006728 +v 0.046226 0.180141 -0.004495 +v 0.046391 0.180141 -0.002250 +v 0.046628 0.180366 -0.006829 +v 0.046908 0.180366 -0.004562 +v 0.047076 0.180366 -0.002284 +v 0.047166 0.179894 -0.006909 +v 0.047449 0.179894 -0.004615 +v 0.047619 0.179894 -0.002310 +v 0.043766 0.180141 -0.015449 +v 0.044472 0.180141 -0.013312 +v 0.045072 0.180141 -0.011142 +v 0.044411 0.180366 -0.015679 +v 0.045128 0.180366 -0.013510 +v 0.045737 0.180366 -0.011309 +v 0.044923 0.179894 -0.015862 +v 0.045648 0.179894 -0.013668 +v 0.046265 0.179894 -0.011441 +v 0.039922 0.180141 -0.023576 +v 0.041031 0.180141 -0.021617 +v 0.042043 0.180141 -0.019607 +v 0.040510 0.180366 -0.023927 +v 0.041636 0.180366 -0.021939 +v 0.042663 0.180366 -0.019899 +v 0.040977 0.179894 -0.024206 +v 0.042116 0.179894 -0.022195 +v 0.043155 0.179894 -0.020131 +v 0.034568 0.180140 -0.030795 +v 0.036037 0.180141 -0.029091 +v 0.037422 0.180141 -0.027317 +v 0.035076 0.180366 -0.031255 +v 0.036568 0.180366 -0.029525 +v 0.037973 0.180366 -0.027724 +v 0.035479 0.179894 -0.031620 +v 0.036988 0.179894 -0.029870 +v 0.038410 0.179894 -0.028048 +v 0.027907 0.180140 -0.036831 +v 0.029682 0.180140 -0.035446 +v 0.031386 0.180140 -0.033976 +v 0.028316 0.180366 -0.037382 +v 0.030116 0.180366 -0.035976 +v 0.031846 0.180366 -0.034484 +v 0.028640 0.179894 -0.037818 +v 0.030461 0.179894 -0.036397 +v 0.032211 0.179894 -0.034887 +v 0.020197 0.180140 -0.041452 +v 0.022207 0.180140 -0.040440 +v 0.024166 0.180140 -0.039331 +v 0.020490 0.180366 -0.042072 +v 0.022530 0.180366 -0.041045 +v 0.024518 0.180366 -0.039919 +v 0.020723 0.179894 -0.042564 +v 0.022787 0.179894 -0.041525 +v 0.024798 0.179894 -0.040385 +v 0.011733 0.180140 -0.044481 +v 0.013903 0.180140 -0.043880 +v 0.016040 0.180140 -0.043174 +v 0.011900 0.180366 -0.045146 +v 0.014101 0.180366 -0.044536 +v 0.016271 0.180366 -0.043820 +v 0.012032 0.179894 -0.045673 +v 0.014259 0.179894 -0.045057 +v 0.016454 0.179894 -0.044332 +v 0.002842 0.180140 -0.045800 +v 0.005086 0.180140 -0.045634 +v 0.007320 0.180140 -0.045359 +v 0.002875 0.180366 -0.046484 +v 0.005153 0.180366 -0.046316 +v 0.007420 0.180366 -0.046037 +v 0.002902 0.179894 -0.047027 +v 0.005207 0.179894 -0.046857 +v 0.007500 0.179894 -0.046575 +v 0.039613 0.139635 -0.003311 +v 0.039477 0.136112 -0.003368 +v 0.039373 0.132572 -0.003292 +v 0.039831 0.139909 -0.002268 +v 0.039699 0.136000 -0.002280 +v 0.039576 0.132086 -0.002252 +v 0.039989 0.139983 -0.001154 +v 0.039860 0.135919 -0.001152 +v 0.039733 0.131854 -0.001145 +v 0.039989 0.139983 0.001154 +v 0.039860 0.135919 0.001152 +v 0.039733 0.131854 0.001145 +v 0.039831 0.139909 0.002267 +v 0.039699 0.136000 0.002280 +v 0.039576 0.132086 0.002252 +v 0.039613 0.139635 0.003311 +v 0.039477 0.136112 0.003368 +v 0.039373 0.132572 0.003291 +v 0.037743 0.077891 -0.003330 +v 0.037823 0.080225 -0.003419 +v 0.037945 0.082555 -0.003373 +v 0.038027 0.077709 -0.002277 +v 0.038113 0.080193 -0.002315 +v 0.038212 0.082677 -0.002312 +v 0.038245 0.077673 -0.001157 +v 0.038325 0.080170 -0.001170 +v 0.038406 0.082667 -0.001177 +v 0.038245 0.077673 0.001157 +v 0.038325 0.080170 0.001170 +v 0.038406 0.082667 0.001177 +v 0.038027 0.077709 0.002277 +v 0.038113 0.080193 0.002315 +v 0.038212 0.082677 0.002311 +v 0.037743 0.077891 0.003330 +v 0.037823 0.080225 0.003419 +v 0.037945 0.082555 0.003373 +v -0.006231 0.052560 0.007527 +v -0.005853 0.052560 0.007853 +v -0.005460 0.052560 0.008160 +v -0.005231 0.052560 0.006425 +v -0.004911 0.052560 0.006705 +v -0.004574 0.052560 0.006964 +v -0.004271 0.052560 0.005367 +v -0.004010 0.052560 0.005607 +v -0.003723 0.052560 0.005816 +v 0.009775 0.052560 -0.004344 +v 0.009551 0.052560 -0.004789 +v 0.009305 0.052560 -0.005223 +v 0.008430 0.052560 -0.003708 +v 0.008241 0.052560 -0.004089 +v 0.008029 0.052560 -0.004457 +v 0.007138 0.052560 -0.003098 +v 0.006988 0.052560 -0.003419 +v 0.006804 0.052560 -0.003722 +v -0.004631 0.052560 0.008714 +v -0.004197 0.052560 0.008960 +v -0.003752 0.052560 0.009184 +v -0.003866 0.052560 0.007437 +v -0.003497 0.052560 0.007650 +v -0.003116 0.052560 0.007838 +v -0.003130 0.052560 0.006212 +v -0.002827 0.052560 0.006396 +v -0.002506 0.052560 0.006546 +v 0.000093 0.052560 -0.010147 +v -0.000404 0.052560 -0.010110 +v -0.000899 0.052560 -0.010049 +v 0.000166 0.052560 -0.008660 +v -0.000259 0.052560 -0.008632 +v -0.000680 0.052560 -0.008577 +v 0.000235 0.052560 -0.007233 +v -0.000119 0.052560 -0.007218 +v -0.000470 0.052560 -0.007164 +v 0.008751 0.052560 -0.006052 +v 0.008445 0.052560 -0.006445 +v 0.008119 0.052560 -0.006822 +v 0.007556 0.052560 -0.005165 +v 0.007297 0.052560 -0.005503 +v 0.007016 0.052560 -0.005823 +v 0.006408 0.052560 -0.004315 +v 0.006198 0.052560 -0.004601 +v 0.005958 0.052560 -0.004862 +v -0.002831 0.052560 0.009565 +v -0.002358 0.052560 0.009722 +v -0.001877 0.052560 0.009854 +v -0.002329 0.052560 0.008164 +v -0.001926 0.052560 0.008300 +v -0.001516 0.052560 0.008411 +v -0.001847 0.052560 0.006819 +v -0.001514 0.052560 0.006940 +v -0.001169 0.052560 0.007024 +v -0.001877 0.052560 -0.009855 +v -0.002358 0.052560 -0.009722 +v -0.002831 0.052560 -0.009565 +v -0.001516 0.052560 -0.008411 +v -0.001926 0.052560 -0.008300 +v -0.002329 0.052560 -0.008164 +v -0.001169 0.052560 -0.007024 +v -0.001514 0.052560 -0.006941 +v -0.001847 0.052560 -0.006819 +v 0.007414 0.052560 -0.007527 +v 0.007037 0.052560 -0.007853 +v 0.006643 0.052560 -0.008160 +v 0.006414 0.052560 -0.006425 +v 0.006094 0.052560 -0.006705 +v 0.005757 0.052560 -0.006964 +v 0.005454 0.052560 -0.005367 +v 0.005193 0.052560 -0.005607 +v 0.004907 0.052560 -0.005816 +v -0.000899 0.052560 0.010049 +v -0.000404 0.052560 0.010110 +v 0.000093 0.052560 0.010147 +v -0.000680 0.052560 0.008577 +v -0.000259 0.052560 0.008632 +v 0.000166 0.052560 0.008660 +v -0.000470 0.052560 0.007164 +v -0.000119 0.052560 0.007218 +v 0.000235 0.052560 0.007233 +v -0.003752 0.052560 -0.009184 +v -0.004197 0.052560 -0.008960 +v -0.004631 0.052560 -0.008714 +v -0.003116 0.052560 -0.007838 +v -0.003497 0.052560 -0.007650 +v -0.003866 0.052560 -0.007437 +v -0.002506 0.052560 -0.006546 +v -0.002827 0.052560 -0.006396 +v -0.003130 0.052560 -0.006212 +v 0.005814 0.052560 -0.008714 +v 0.005381 0.052560 -0.008960 +v 0.004935 0.052560 -0.009184 +v 0.005049 0.052560 -0.007437 +v 0.004680 0.052560 -0.007650 +v 0.004299 0.052560 -0.007838 +v 0.004314 0.052560 -0.006212 +v 0.004011 0.052560 -0.006396 +v 0.003689 0.052560 -0.006546 +v 0.001090 0.052560 0.010147 +v 0.001587 0.052560 0.010110 +v 0.002082 0.052560 0.010049 +v 0.001017 0.052560 0.008660 +v 0.001442 0.052560 0.008632 +v 0.001864 0.052560 0.008577 +v 0.000948 0.052560 0.007233 +v 0.001303 0.052560 0.007218 +v 0.001653 0.052560 0.007164 +v -0.005460 0.052560 -0.008160 +v -0.005853 0.052560 -0.007853 +v -0.006231 0.052560 -0.007527 +v -0.004574 0.052560 -0.006964 +v -0.004911 0.052560 -0.006705 +v -0.005231 0.052560 -0.006425 +v -0.003723 0.052560 -0.005816 +v -0.004010 0.052560 -0.005607 +v -0.004271 0.052560 -0.005367 +v 0.004014 0.052560 -0.009565 +v 0.003541 0.052560 -0.009722 +v 0.003060 0.052560 -0.009855 +v 0.003512 0.052560 -0.008164 +v 0.003110 0.052560 -0.008300 +v 0.002699 0.052560 -0.008411 +v 0.003030 0.052560 -0.006819 +v 0.002697 0.052560 -0.006941 +v 0.002353 0.052560 -0.007024 +v 0.003060 0.052560 0.009854 +v 0.003541 0.052560 0.009722 +v 0.004014 0.052560 0.009565 +v 0.002699 0.052560 0.008411 +v 0.003110 0.052560 0.008300 +v 0.003512 0.052560 0.008164 +v 0.002353 0.052560 0.007024 +v 0.002697 0.052560 0.006940 +v 0.003030 0.052560 0.006819 +v -0.006936 0.052560 -0.006822 +v -0.007262 0.052560 -0.006445 +v -0.007568 0.052560 -0.006052 +v -0.005833 0.052560 -0.005823 +v -0.006113 0.052560 -0.005503 +v -0.006373 0.052560 -0.005165 +v -0.004775 0.052560 -0.004862 +v -0.005015 0.052560 -0.004601 +v -0.005224 0.052560 -0.004315 +v 0.002082 0.052560 -0.010049 +v 0.001587 0.052560 -0.010110 +v 0.001090 0.052560 -0.010147 +v 0.001864 0.052560 -0.008577 +v 0.001442 0.052560 -0.008632 +v 0.001017 0.052560 -0.008660 +v 0.001653 0.052560 -0.007164 +v 0.001303 0.052560 -0.007218 +v 0.000948 0.052560 -0.007233 +v 0.004935 0.052560 0.009184 +v 0.005381 0.052560 0.008960 +v 0.005814 0.052560 0.008714 +v 0.004299 0.052560 0.007838 +v 0.004681 0.052560 0.007650 +v 0.005049 0.052560 0.007437 +v 0.003689 0.052560 0.006546 +v 0.004011 0.052560 0.006396 +v 0.004314 0.052560 0.006212 +v -0.008122 0.052560 -0.005223 +v -0.008368 0.052560 -0.004789 +v -0.008592 0.052560 -0.004344 +v -0.006846 0.052560 -0.004457 +v -0.007058 0.052560 -0.004089 +v -0.007246 0.052560 -0.003708 +v -0.005621 0.052560 -0.003722 +v -0.005805 0.052560 -0.003419 +v -0.005954 0.052560 -0.003098 +v 0.006643 0.052560 0.008160 +v 0.007037 0.052560 0.007853 +v 0.007414 0.052560 0.007527 +v 0.005757 0.052560 0.006964 +v 0.006094 0.052560 0.006705 +v 0.006414 0.052560 0.006425 +v 0.004907 0.052560 0.005816 +v 0.005193 0.052560 0.005607 +v 0.005454 0.052560 0.005367 +v -0.008973 0.052560 -0.003422 +v -0.009130 0.052560 -0.002949 +v -0.009263 0.052560 -0.002469 +v -0.007572 0.052560 -0.002921 +v -0.007709 0.052560 -0.002518 +v -0.007819 0.052560 -0.002107 +v -0.006227 0.052560 -0.002438 +v -0.006349 0.052560 -0.002105 +v -0.006433 0.052560 -0.001761 +v 0.008119 0.052560 0.006822 +v 0.008445 0.052560 0.006445 +v 0.008751 0.052560 0.006052 +v 0.007016 0.052560 0.005823 +v 0.007297 0.052560 0.005503 +v 0.007556 0.052560 0.005165 +v 0.005958 0.052560 0.004862 +v 0.006198 0.052560 0.004601 +v 0.006408 0.052560 0.004315 +v -0.009457 0.052560 -0.001491 +v -0.009519 0.052560 -0.000996 +v -0.009555 0.052560 -0.000499 +v -0.007985 0.052560 -0.001272 +v -0.008041 0.052560 -0.000850 +v -0.008069 0.052560 -0.000426 +v -0.006572 0.052560 -0.001061 +v -0.006626 0.052560 -0.000711 +v -0.006641 0.052560 -0.000357 +v 0.009305 0.052560 0.005223 +v 0.009551 0.052560 0.004789 +v 0.009775 0.052560 0.004344 +v 0.008029 0.052560 0.004457 +v 0.008241 0.052560 0.004089 +v 0.008430 0.052560 0.003708 +v 0.006804 0.052560 0.003722 +v 0.006988 0.052560 0.003419 +v 0.007138 0.052560 0.003097 +v -0.009555 0.052560 0.000499 +v -0.009519 0.052560 0.000996 +v -0.009457 0.052560 0.001491 +v -0.008069 0.052560 0.000426 +v -0.008041 0.052560 0.000850 +v -0.007985 0.052560 0.001272 +v -0.006641 0.052560 0.000357 +v -0.006626 0.052560 0.000711 +v -0.006572 0.052560 0.001061 +v 0.010157 0.052560 0.003422 +v 0.010314 0.052560 0.002949 +v 0.010446 0.052560 0.002468 +v 0.008756 0.052560 0.002921 +v 0.008892 0.052560 0.002518 +v 0.009002 0.052560 0.002107 +v 0.007411 0.052560 0.002438 +v 0.007532 0.052560 0.002105 +v 0.007616 0.052560 0.001761 +v -0.009263 0.052560 0.002469 +v -0.009130 0.052560 0.002949 +v -0.008973 0.052560 0.003422 +v -0.007819 0.052560 0.002107 +v -0.007709 0.052560 0.002518 +v -0.007572 0.052560 0.002921 +v -0.006433 0.052560 0.001761 +v -0.006349 0.052560 0.002105 +v -0.006227 0.052560 0.002438 +v 0.010641 0.052560 0.001491 +v 0.010702 0.052560 0.000996 +v 0.010738 0.052560 0.000499 +v 0.009169 0.052560 0.001272 +v 0.009224 0.052560 0.000850 +v 0.009252 0.052560 0.000426 +v 0.007755 0.052560 0.001061 +v 0.007810 0.052560 0.000711 +v 0.007825 0.052560 0.000357 +v -0.008592 0.052560 0.004344 +v -0.008368 0.052560 0.004789 +v -0.008122 0.052560 0.005223 +v -0.007246 0.052560 0.003708 +v -0.007058 0.052560 0.004089 +v -0.006846 0.052560 0.004457 +v -0.005954 0.052560 0.003097 +v -0.005805 0.052560 0.003419 +v -0.005621 0.052560 0.003722 +v 0.010738 0.052560 -0.000499 +v 0.010702 0.052560 -0.000996 +v 0.010641 0.052560 -0.001491 +v 0.009252 0.052560 -0.000426 +v 0.009224 0.052560 -0.000850 +v 0.009169 0.052560 -0.001272 +v 0.007825 0.052560 -0.000357 +v 0.007810 0.052560 -0.000711 +v 0.007755 0.052560 -0.001061 +v -0.007568 0.052560 0.006052 +v -0.007262 0.052560 0.006445 +v -0.006936 0.052560 0.006822 +v -0.006373 0.052560 0.005165 +v -0.006113 0.052560 0.005503 +v -0.005833 0.052560 0.005823 +v -0.005224 0.052560 0.004315 +v -0.005015 0.052560 0.004601 +v -0.004775 0.052560 0.004862 +v 0.010446 0.052560 -0.002469 +v 0.010314 0.052560 -0.002949 +v 0.010157 0.052560 -0.003422 +v 0.009002 0.052560 -0.002107 +v 0.008892 0.052560 -0.002518 +v 0.008756 0.052560 -0.002921 +v 0.007616 0.052560 -0.001761 +v 0.007532 0.052560 -0.002105 +v 0.007411 0.052560 -0.002438 +v -0.001266 0.052560 0.003476 +v -0.001807 0.052560 0.004020 +v -0.001650 0.052560 0.004194 +v -0.001418 0.052560 0.004227 +v -0.000986 0.052560 0.003238 +v -0.000672 0.052560 0.002363 +v -0.001225 0.052560 0.003110 +v 0.000205 0.052560 -0.003922 +v 0.000352 0.052560 -0.004675 +v 0.000125 0.052560 -0.004733 +v -0.000086 0.052560 -0.004632 +v 0.000104 0.052560 -0.003569 +v 0.000329 0.052560 -0.002667 +v 0.000374 0.052560 -0.003595 +v 0.003638 0.052560 -0.002500 +v 0.004346 0.052560 -0.002796 +v 0.004268 0.052560 -0.003017 +v 0.004067 0.052560 -0.003137 +v 0.003288 0.052560 -0.002388 +v 0.002663 0.052560 -0.001700 +v 0.003460 0.052560 -0.002179 +v -0.000552 0.052560 0.003771 +v -0.000976 0.052560 0.004411 +v -0.000789 0.052560 0.004551 +v -0.000555 0.052560 0.004538 +v -0.000323 0.052560 0.003484 +v -0.000186 0.052560 0.002564 +v -0.000583 0.052560 0.003405 +v -0.000552 0.052560 -0.003771 +v -0.000555 0.052560 -0.004538 +v -0.000789 0.052560 -0.004551 +v -0.000976 0.052560 -0.004411 +v -0.000583 0.052560 -0.003405 +v -0.000186 0.052560 -0.002564 +v -0.000323 0.052560 -0.003484 +v 0.003092 0.052560 -0.003046 +v 0.003728 0.052560 -0.003475 +v 0.003609 0.052560 -0.003676 +v 0.003388 0.052560 -0.003754 +v 0.002770 0.052560 -0.002868 +v 0.002292 0.052560 -0.002072 +v 0.002980 0.052560 -0.002696 +v 0.000205 0.052560 0.003922 +v -0.000086 0.052560 0.004632 +v 0.000125 0.052560 0.004733 +v 0.000352 0.052560 0.004675 +v 0.000374 0.052560 0.003595 +v 0.000329 0.052560 0.002667 +v 0.000104 0.052560 0.003569 +v -0.001266 0.052560 -0.003476 +v -0.001418 0.052560 -0.004228 +v -0.001650 0.052560 -0.004194 +v -0.001807 0.052560 -0.004020 +v -0.001225 0.052560 -0.003110 +v -0.000672 0.052560 -0.002363 +v -0.000986 0.052560 -0.003238 +v 0.002449 0.052560 -0.003476 +v 0.002990 0.052560 -0.004020 +v 0.002833 0.052560 -0.004194 +v 0.002602 0.052560 -0.004228 +v 0.002169 0.052560 -0.003238 +v 0.001855 0.052560 -0.002363 +v 0.002408 0.052560 -0.003110 +v 0.000978 0.052560 0.003922 +v 0.000831 0.052560 0.004675 +v 0.001058 0.052560 0.004733 +v 0.001269 0.052560 0.004632 +v 0.001079 0.052560 0.003569 +v 0.000854 0.052560 0.002667 +v 0.000809 0.052560 0.003595 +v -0.001908 0.052560 -0.003046 +v -0.002205 0.052560 -0.003754 +v -0.002425 0.052560 -0.003676 +v -0.002545 0.052560 -0.003475 +v -0.001797 0.052560 -0.002696 +v -0.001108 0.052560 -0.002072 +v -0.001587 0.052560 -0.002868 +v 0.001736 0.052560 -0.003771 +v 0.002160 0.052560 -0.004411 +v 0.001972 0.052560 -0.004551 +v 0.001738 0.052560 -0.004538 +v 0.001507 0.052560 -0.003484 +v 0.001370 0.052560 -0.002564 +v 0.001766 0.052560 -0.003405 +v 0.001736 0.052560 0.003771 +v 0.001738 0.052560 0.004538 +v 0.001972 0.052560 0.004551 +v 0.002160 0.052560 0.004411 +v 0.001766 0.052560 0.003405 +v 0.001370 0.052560 0.002564 +v 0.001507 0.052560 0.003484 +v -0.002455 0.052560 -0.002500 +v -0.002883 0.052560 -0.003137 +v -0.003085 0.052560 -0.003017 +v -0.003163 0.052560 -0.002796 +v -0.002277 0.052560 -0.002179 +v -0.001480 0.052560 -0.001700 +v -0.002105 0.052560 -0.002388 +v 0.000978 0.052560 -0.003922 +v 0.001269 0.052560 -0.004632 +v 0.001058 0.052560 -0.004733 +v 0.000831 0.052560 -0.004675 +v 0.000809 0.052560 -0.003595 +v 0.000854 0.052560 -0.002667 +v 0.001079 0.052560 -0.003569 +v 0.002449 0.052560 0.003476 +v 0.002602 0.052560 0.004227 +v 0.002833 0.052560 0.004194 +v 0.002990 0.052560 0.004020 +v 0.002408 0.052560 0.003110 +v 0.001855 0.052560 0.002363 +v 0.002169 0.052560 0.003238 +v -0.002884 0.052560 -0.001858 +v -0.003428 0.052560 -0.002398 +v -0.003603 0.052560 -0.002242 +v -0.003636 0.052560 -0.002010 +v -0.002647 0.052560 -0.001577 +v -0.001772 0.052560 -0.001263 +v -0.002519 0.052560 -0.001816 +v 0.003092 0.052560 0.003046 +v 0.003388 0.052560 0.003754 +v 0.003609 0.052560 0.003676 +v 0.003728 0.052560 0.003475 +v 0.002980 0.052560 0.002696 +v 0.002292 0.052560 0.002072 +v 0.002770 0.052560 0.002868 +v -0.003180 0.052560 -0.001144 +v -0.003819 0.052560 -0.001568 +v -0.003959 0.052560 -0.001381 +v -0.003947 0.052560 -0.001147 +v -0.002892 0.052560 -0.000915 +v -0.001973 0.052560 -0.000778 +v -0.002813 0.052560 -0.001175 +v 0.003638 0.052560 0.002500 +v 0.004067 0.052560 0.003136 +v 0.004268 0.052560 0.003017 +v 0.004346 0.052560 0.002796 +v 0.003460 0.052560 0.002179 +v 0.002663 0.052560 0.001700 +v 0.003288 0.052560 0.002388 +v -0.003330 0.052560 -0.000386 +v -0.004040 0.052560 -0.000677 +v -0.004141 0.052560 -0.000466 +v -0.004083 0.052560 -0.000239 +v -0.003004 0.052560 -0.000218 +v -0.002075 0.052560 -0.000263 +v -0.002977 0.052560 -0.000488 +v 0.004067 0.052560 0.001858 +v 0.004612 0.052560 0.002398 +v 0.004786 0.052560 0.002242 +v 0.004819 0.052560 0.002010 +v 0.003830 0.052560 0.001577 +v 0.002955 0.052560 0.001263 +v 0.003702 0.052560 0.001816 +v -0.003330 0.052560 0.000386 +v -0.004083 0.052560 0.000239 +v -0.004141 0.052560 0.000466 +v -0.004040 0.052560 0.000677 +v -0.002977 0.052560 0.000488 +v -0.002075 0.052560 0.000263 +v -0.003004 0.052560 0.000218 +v 0.004363 0.052560 0.001144 +v 0.005002 0.052560 0.001568 +v 0.005143 0.052560 0.001381 +v 0.005130 0.052560 0.001147 +v 0.004075 0.052560 0.000915 +v 0.003156 0.052560 0.000778 +v 0.003997 0.052560 0.001175 +v -0.003180 0.052560 0.001144 +v -0.003947 0.052560 0.001147 +v -0.003959 0.052560 0.001381 +v -0.003819 0.052560 0.001568 +v -0.002813 0.052560 0.001175 +v -0.001973 0.052560 0.000778 +v -0.002892 0.052560 0.000915 +v 0.004514 0.052560 0.000386 +v 0.005223 0.052560 0.000677 +v 0.005324 0.052560 0.000466 +v 0.005267 0.052560 0.000239 +v 0.004187 0.052560 0.000218 +v 0.003259 0.052560 0.000263 +v 0.004160 0.052560 0.000488 +v -0.002884 0.052560 0.001858 +v -0.003636 0.052560 0.002010 +v -0.003603 0.052560 0.002242 +v -0.003428 0.052560 0.002398 +v -0.002519 0.052560 0.001816 +v -0.001772 0.052560 0.001263 +v -0.002647 0.052560 0.001577 +v 0.004514 0.052560 -0.000386 +v 0.005267 0.052560 -0.000239 +v 0.005324 0.052560 -0.000466 +v 0.005223 0.052560 -0.000677 +v 0.004160 0.052560 -0.000488 +v 0.003259 0.052560 -0.000263 +v 0.004187 0.052560 -0.000218 +v -0.002455 0.052560 0.002500 +v -0.003163 0.052560 0.002796 +v -0.003085 0.052560 0.003017 +v -0.002883 0.052560 0.003136 +v -0.002105 0.052560 0.002388 +v -0.001480 0.052560 0.001700 +v -0.002277 0.052560 0.002179 +v 0.004363 0.052560 -0.001144 +v 0.005130 0.052560 -0.001147 +v 0.005143 0.052560 -0.001381 +v 0.005002 0.052560 -0.001568 +v 0.003997 0.052560 -0.001175 +v 0.003156 0.052560 -0.000778 +v 0.004075 0.052560 -0.000915 +v -0.001908 0.052560 0.003046 +v -0.002545 0.052560 0.003475 +v -0.002425 0.052560 0.003676 +v -0.002205 0.052560 0.003754 +v -0.001587 0.052560 0.002868 +v -0.001108 0.052560 0.002072 +v -0.001797 0.052560 0.002696 +v 0.004067 0.052560 -0.001858 +v 0.004819 0.052560 -0.002010 +v 0.004786 0.052560 -0.002242 +v 0.004612 0.052560 -0.002398 +v 0.003702 0.052560 -0.001816 +v 0.002955 0.052560 -0.001263 +v 0.003830 0.052560 -0.001577 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vn -0.9793 0.0335 0.1994 +vn -0.9783 0.0326 0.2045 +vn -0.9895 0.0321 0.1410 +vn -0.9889 0.0315 0.1455 +vn -0.9742 0.0354 0.2228 +vn -0.9726 0.0348 0.2301 +vn -0.9712 0.0344 0.2357 +vn -0.9704 0.0337 0.2389 +vn -0.9779 0.0320 0.2064 +vn -0.9886 0.0312 0.1475 +vn -0.9979 0.0310 0.0575 +vn -0.9979 0.0310 0.0562 +vn -0.9980 0.0312 0.0541 +vn -0.9982 0.0312 0.0515 +vn -0.9905 0.0325 0.1339 +vn -0.9811 0.0343 0.1903 +vn -0.9895 0.0321 -0.1410 +vn -0.9889 0.0315 -0.1455 +vn -0.9793 0.0335 -0.1994 +vn -0.9783 0.0326 -0.2045 +vn -0.9982 0.0312 -0.0515 +vn -0.9980 0.0312 -0.0541 +vn -0.9979 0.0310 -0.0562 +vn -0.9979 0.0310 -0.0575 +vn -0.9886 0.0312 -0.1475 +vn -0.9779 0.0320 -0.2064 +vn -0.9705 0.0338 -0.2389 +vn -0.9712 0.0344 -0.2357 +vn -0.9726 0.0348 -0.2300 +vn -0.9742 0.0354 -0.2229 +vn -0.9811 0.0343 -0.1903 +vn -0.9905 0.0325 -0.1338 +vn 0.9646 -0.0402 -0.2605 +vn 0.9680 -0.0420 -0.2476 +vn 0.9817 -0.0347 -0.1873 +vn 0.9838 -0.0358 -0.1754 +vn 0.9500 -0.0460 -0.3087 +vn 0.9533 -0.0473 -0.2984 +vn 0.9573 -0.0480 -0.2849 +vn 0.9616 -0.0490 -0.2700 +vn 0.9723 -0.0439 -0.2294 +vn 0.9864 -0.0367 -0.1600 +vn 0.9976 -0.0314 -0.0610 +vn 0.9972 -0.0312 -0.0674 +vn 0.9968 -0.0310 -0.0730 +vn 0.9965 -0.0308 -0.0780 +vn 0.9799 -0.0341 -0.1967 +vn 0.9619 -0.0393 -0.2705 +vn 0.9817 -0.0347 0.1873 +vn 0.9838 -0.0358 0.1754 +vn 0.9646 -0.0402 0.2605 +vn 0.9680 -0.0420 0.2476 +vn 0.9965 -0.0308 0.0780 +vn 0.9968 -0.0310 0.0730 +vn 0.9972 -0.0312 0.0674 +vn 0.9976 -0.0314 0.0610 +vn 0.9864 -0.0367 0.1600 +vn 0.9723 -0.0439 0.2294 +vn 0.9616 -0.0490 0.2700 +vn 0.9573 -0.0480 0.2849 +vn 0.9533 -0.0473 0.2984 +vn 0.9500 -0.0460 0.3087 +vn 0.9619 -0.0393 0.2705 +vn 0.9799 -0.0341 0.1967 +vn 0.2974 0.9546 0.0146 +vn 0.2963 0.9546 0.0292 +vn 0.4670 0.8831 0.0460 +vn 0.4687 0.8831 0.0230 +vn 0.2945 0.9546 0.0437 +vn 0.4642 0.8831 0.0688 +vn 0.9973 -0.0545 0.0490 +vn 0.9937 -0.0545 0.0979 +vn 0.9877 -0.0545 0.1465 +vn 0.0546 0.9985 -0.0000 +vn 0.0545 0.9985 0.0027 +vn 0.2977 0.9546 -0.0000 +vn 0.0543 0.9985 0.0054 +vn 0.0540 0.9985 0.0080 +vn 0.0536 0.9985 0.0107 +vn 0.2920 0.9546 0.0581 +vn 0.4602 0.8831 0.0915 +vn 0.9793 -0.0545 0.1948 +vn 0.7940 -0.5964 0.1178 +vn 0.7873 -0.5964 0.1566 +vn 0.7511 -0.6430 0.1494 +vn 0.7576 -0.6430 0.1123 +vn 0.7988 -0.5964 0.0787 +vn 0.7622 -0.6430 0.0751 +vn 0.8017 -0.5964 0.0394 +vn 0.7649 -0.6430 0.0376 +vn 0.8027 -0.5964 0.0000 +vn 0.7658 -0.6430 0.0000 +vn 0.9985 -0.0545 0.0000 +vn 0.4693 0.8831 -0.0000 +vn -0.2691 0.9546 -0.1273 +vn -0.2626 0.9546 -0.1404 +vn -0.4138 0.8831 -0.2212 +vn -0.4242 0.8831 -0.2006 +vn -0.2554 0.9546 -0.1531 +vn -0.4025 0.8831 -0.2412 +vn -0.9026 -0.0545 -0.4270 +vn -0.8806 -0.0544 -0.4707 +vn -0.8565 -0.0544 -0.5133 +vn -0.0505 0.9985 -0.0209 +vn -0.0494 0.9985 -0.0234 +vn -0.2751 0.9546 -0.1139 +vn -0.0482 0.9985 -0.0257 +vn -0.0468 0.9985 -0.0281 +vn -0.0454 0.9985 -0.0303 +vn -0.2476 0.9546 -0.1654 +vn -0.3902 0.8831 -0.2607 +vn -0.8302 -0.0545 -0.5547 +vn -0.6885 -0.5964 -0.4126 +vn -0.6674 -0.5964 -0.4460 +vn -0.6368 -0.6430 -0.4255 +vn -0.6569 -0.6430 -0.3937 +vn -0.7079 -0.5964 -0.3784 +vn -0.6754 -0.6430 -0.3610 +vn -0.7256 -0.5964 -0.3432 +vn -0.6923 -0.6430 -0.3275 +vn -0.7416 -0.5964 -0.3072 +vn -0.7075 -0.6430 -0.2931 +vn -0.9225 -0.0545 -0.3821 +vn -0.4335 0.8831 -0.1796 +vn 0.2945 0.9546 -0.0437 +vn 0.2963 0.9546 -0.0292 +vn 0.4670 0.8831 -0.0460 +vn 0.4642 0.8831 -0.0688 +vn 0.2974 0.9546 -0.0146 +vn 0.4687 0.8831 -0.0230 +vn 0.9877 -0.0544 -0.1465 +vn 0.9937 -0.0544 -0.0979 +vn 0.9973 -0.0545 -0.0490 +vn 0.0536 0.9985 -0.0107 +vn 0.0540 0.9985 -0.0080 +vn 0.2920 0.9546 -0.0581 +vn 0.0543 0.9985 -0.0054 +vn 0.0545 0.9985 -0.0027 +vn 0.8017 -0.5964 -0.0394 +vn 0.7649 -0.6430 -0.0376 +vn 0.7988 -0.5964 -0.0787 +vn 0.7622 -0.6430 -0.0751 +vn 0.7940 -0.5964 -0.1177 +vn 0.7576 -0.6430 -0.1123 +vn 0.7873 -0.5964 -0.1566 +vn 0.7511 -0.6430 -0.1494 +vn 0.9793 -0.0545 -0.1948 +vn 0.4602 0.8831 -0.0915 +vn -0.2888 0.9546 -0.0724 +vn -0.2849 0.9546 -0.0864 +vn -0.4490 0.8831 -0.1362 +vn -0.4552 0.8831 -0.1140 +vn -0.2803 0.9546 -0.1003 +vn -0.4418 0.8831 -0.1581 +vn -0.9686 -0.0544 -0.2427 +vn -0.9555 -0.0545 -0.2899 +vn -0.9402 -0.0545 -0.3364 +vn -0.0536 0.9985 -0.0107 +vn -0.0530 0.9985 -0.0133 +vn -0.2920 0.9546 -0.0581 +vn -0.0523 0.9985 -0.0159 +vn -0.0514 0.9985 -0.0184 +vn -0.7558 -0.5964 -0.2704 +vn -0.7211 -0.6430 -0.2580 +vn -0.7681 -0.5964 -0.2330 +vn -0.7329 -0.6430 -0.2223 +vn -0.7786 -0.5964 -0.1951 +vn -0.7429 -0.6430 -0.1861 +vn -0.7873 -0.5964 -0.1566 +vn -0.7511 -0.6430 -0.1494 +vn -0.9793 -0.0544 -0.1948 +vn -0.4602 0.8831 -0.0915 +vn 0.2803 0.9546 -0.1003 +vn 0.2849 0.9546 -0.0864 +vn 0.4490 0.8831 -0.1362 +vn 0.4418 0.8831 -0.1581 +vn 0.2888 0.9546 -0.0724 +vn 0.4552 0.8831 -0.1140 +vn 0.9402 -0.0545 -0.3364 +vn 0.9555 -0.0545 -0.2899 +vn 0.9686 -0.0545 -0.2427 +vn 0.0505 0.9985 -0.0209 +vn 0.0514 0.9985 -0.0184 +vn 0.2751 0.9546 -0.1139 +vn 0.0523 0.9985 -0.0159 +vn 0.0530 0.9985 -0.0133 +vn 0.7786 -0.5964 -0.1951 +vn 0.7429 -0.6430 -0.1861 +vn 0.7681 -0.5964 -0.2330 +vn 0.7329 -0.6430 -0.2223 +vn 0.7558 -0.5964 -0.2704 +vn 0.7211 -0.6430 -0.2580 +vn 0.7416 -0.5964 -0.3072 +vn 0.7075 -0.6430 -0.2931 +vn 0.9225 -0.0545 -0.3821 +vn 0.4335 0.8831 -0.1796 +vn -0.2974 0.9546 -0.0146 +vn -0.2963 0.9546 -0.0292 +vn -0.4670 0.8831 -0.0460 +vn -0.4687 0.8831 -0.0230 +vn -0.2945 0.9546 -0.0437 +vn -0.4642 0.8831 -0.0688 +vn -0.9973 -0.0545 -0.0490 +vn -0.9937 -0.0545 -0.0979 +vn -0.9877 -0.0545 -0.1465 +vn -0.0546 0.9985 0.0000 +vn -0.0545 0.9985 -0.0027 +vn -0.2977 0.9546 0.0000 +vn -0.0543 0.9985 -0.0054 +vn -0.0540 0.9985 -0.0080 +vn -0.7940 -0.5964 -0.1177 +vn -0.7576 -0.6430 -0.1123 +vn -0.7988 -0.5964 -0.0787 +vn -0.7622 -0.6430 -0.0751 +vn -0.8017 -0.5964 -0.0394 +vn -0.7649 -0.6430 -0.0376 +vn -0.8027 -0.5964 0.0000 +vn -0.7658 -0.6430 0.0000 +vn -0.9985 -0.0544 0.0000 +vn -0.4692 0.8831 0.0000 +vn 0.2554 0.9546 -0.1531 +vn 0.2626 0.9546 -0.1404 +vn 0.4138 0.8831 -0.2212 +vn 0.4025 0.8831 -0.2412 +vn 0.2691 0.9546 -0.1273 +vn 0.4242 0.8831 -0.2006 +vn 0.8565 -0.0545 -0.5133 +vn 0.8806 -0.0545 -0.4707 +vn 0.9026 -0.0545 -0.4270 +vn 0.0454 0.9985 -0.0303 +vn 0.0468 0.9985 -0.0281 +vn 0.2476 0.9546 -0.1654 +vn 0.0482 0.9985 -0.0257 +vn 0.0494 0.9985 -0.0234 +vn 0.7256 -0.5964 -0.3432 +vn 0.6923 -0.6430 -0.3275 +vn 0.7079 -0.5964 -0.3784 +vn 0.6754 -0.6430 -0.3610 +vn 0.6885 -0.5964 -0.4127 +vn 0.6569 -0.6430 -0.3937 +vn 0.6674 -0.5964 -0.4460 +vn 0.6368 -0.6430 -0.4255 +vn 0.8302 -0.0545 -0.5547 +vn 0.3902 0.8831 -0.2607 +vn -0.2945 0.9546 0.0437 +vn -0.2963 0.9546 0.0292 +vn -0.4670 0.8831 0.0460 +vn -0.4642 0.8831 0.0688 +vn -0.2974 0.9546 0.0146 +vn -0.4687 0.8831 0.0230 +vn -0.9877 -0.0545 0.1465 +vn -0.9937 -0.0545 0.0979 +vn -0.9973 -0.0545 0.0490 +vn -0.0536 0.9985 0.0107 +vn -0.0540 0.9985 0.0080 +vn -0.2920 0.9546 0.0581 +vn -0.0543 0.9985 0.0054 +vn -0.0545 0.9985 0.0027 +vn -0.8017 -0.5964 0.0394 +vn -0.7649 -0.6430 0.0376 +vn -0.7988 -0.5964 0.0787 +vn -0.7622 -0.6430 0.0751 +vn -0.7940 -0.5964 0.1178 +vn -0.7576 -0.6430 0.1123 +vn -0.7873 -0.5964 0.1566 +vn -0.7511 -0.6430 0.1494 +vn -0.9793 -0.0545 0.1948 +vn -0.4602 0.8831 0.0915 +vn 0.2206 0.9546 -0.1999 +vn 0.2302 0.9546 -0.1889 +vn 0.3627 0.8831 -0.2977 +vn 0.3477 0.8831 -0.3151 +vn 0.2391 0.9546 -0.1774 +vn 0.3769 0.8831 -0.2795 +vn 0.7399 -0.0545 -0.6705 +vn 0.7719 -0.0545 -0.6335 +vn 0.8020 -0.0545 -0.5948 +vn 0.0386 0.9985 -0.0386 +vn 0.0405 0.9985 -0.0367 +vn 0.2105 0.9546 -0.2105 +vn 0.0422 0.9985 -0.0346 +vn 0.0439 0.9985 -0.0325 +vn 0.6447 -0.5964 -0.4782 +vn 0.6151 -0.6430 -0.4562 +vn 0.6205 -0.5964 -0.5092 +vn 0.5920 -0.6430 -0.4858 +vn 0.5948 -0.5964 -0.5390 +vn 0.5675 -0.6430 -0.5143 +vn 0.5676 -0.5964 -0.5676 +vn 0.5415 -0.6430 -0.5415 +vn 0.7061 -0.0545 -0.7061 +vn 0.3318 0.8831 -0.3318 +vn -0.2803 0.9546 0.1003 +vn -0.2849 0.9546 0.0864 +vn -0.4490 0.8831 0.1362 +vn -0.4418 0.8831 0.1581 +vn -0.2888 0.9546 0.0724 +vn -0.4552 0.8831 0.1140 +vn -0.9402 -0.0545 0.3364 +vn -0.9555 -0.0545 0.2899 +vn -0.9686 -0.0545 0.2427 +vn -0.0505 0.9985 0.0209 +vn -0.0514 0.9985 0.0184 +vn -0.2751 0.9546 0.1139 +vn -0.0523 0.9985 0.0159 +vn -0.0530 0.9985 0.0133 +vn -0.7786 -0.5964 0.1951 +vn -0.7429 -0.6430 0.1861 +vn -0.7681 -0.5964 0.2330 +vn -0.7329 -0.6430 0.2223 +vn -0.7558 -0.5964 0.2704 +vn -0.7211 -0.6430 0.2580 +vn -0.7416 -0.5964 0.3072 +vn -0.7075 -0.6430 0.2931 +vn -0.9225 -0.0545 0.3821 +vn -0.4335 0.8831 0.1796 +vn 0.1774 0.9546 -0.2391 +vn 0.1889 0.9546 -0.2302 +vn 0.2977 0.8831 -0.3627 +vn 0.2795 0.8831 -0.3769 +vn 0.1999 0.9546 -0.2206 +vn 0.3151 0.8831 -0.3477 +vn 0.5949 -0.0545 -0.8020 +vn 0.6335 -0.0545 -0.7719 +vn 0.6705 -0.0545 -0.7399 +vn 0.0303 0.9985 -0.0454 +vn 0.0325 0.9985 -0.0439 +vn 0.1654 0.9546 -0.2476 +vn 0.0346 0.9985 -0.0422 +vn 0.0367 0.9985 -0.0405 +vn 0.5390 -0.5964 -0.5948 +vn 0.5143 -0.6430 -0.5675 +vn 0.5092 -0.5964 -0.6205 +vn 0.4858 -0.6430 -0.5920 +vn 0.4782 -0.5964 -0.6447 +vn 0.4562 -0.6430 -0.6151 +vn 0.4460 -0.5964 -0.6674 +vn 0.4255 -0.6430 -0.6368 +vn 0.5547 -0.0545 -0.8302 +vn 0.2607 0.8831 -0.3902 +vn -0.2554 0.9546 0.1531 +vn -0.2626 0.9546 0.1404 +vn -0.4138 0.8831 0.2212 +vn -0.4025 0.8831 0.2412 +vn -0.2691 0.9546 0.1273 +vn -0.4242 0.8831 0.2006 +vn -0.8565 -0.0545 0.5133 +vn -0.8806 -0.0545 0.4707 +vn -0.9026 -0.0545 0.4270 +vn -0.0454 0.9985 0.0303 +vn -0.0468 0.9985 0.0281 +vn -0.2476 0.9546 0.1654 +vn -0.0482 0.9985 0.0257 +vn -0.0494 0.9985 0.0234 +vn -0.7256 -0.5964 0.3432 +vn -0.6923 -0.6430 0.3275 +vn -0.7079 -0.5964 0.3784 +vn -0.6754 -0.6430 0.3610 +vn -0.6885 -0.5964 0.4127 +vn -0.6569 -0.6430 0.3937 +vn -0.6674 -0.5964 0.4460 +vn -0.6368 -0.6430 0.4255 +vn -0.8302 -0.0545 0.5547 +vn -0.3902 0.8831 0.2607 +vn 0.1273 0.9546 -0.2691 +vn 0.1404 0.9546 -0.2626 +vn 0.2212 0.8831 -0.4138 +vn 0.2006 0.8831 -0.4242 +vn 0.1531 0.9546 -0.2554 +vn 0.2412 0.8831 -0.4025 +vn 0.4270 -0.0545 -0.9026 +vn 0.4707 -0.0545 -0.8806 +vn 0.5133 -0.0545 -0.8565 +vn 0.0209 0.9985 -0.0505 +vn 0.0234 0.9985 -0.0494 +vn 0.1139 0.9546 -0.2751 +vn 0.0257 0.9985 -0.0482 +vn 0.0281 0.9985 -0.0468 +vn 0.4127 -0.5964 -0.6885 +vn 0.3937 -0.6430 -0.6569 +vn 0.3784 -0.5964 -0.7079 +vn 0.3610 -0.6430 -0.6754 +vn 0.3432 -0.5964 -0.7256 +vn 0.3275 -0.6430 -0.6923 +vn 0.3072 -0.5964 -0.7416 +vn 0.2931 -0.6430 -0.7075 +vn 0.3821 -0.0545 -0.9225 +vn 0.1796 0.8831 -0.4335 +vn 0.0437 0.9546 0.2945 +vn 0.0292 0.9546 0.2963 +vn 0.0460 0.8831 0.4670 +vn 0.0688 0.8831 0.4642 +vn 0.0146 0.9546 0.2974 +vn 0.0230 0.8831 0.4687 +vn 0.1465 -0.0545 0.9877 +vn 0.0979 -0.0545 0.9937 +vn 0.0490 -0.0545 0.9973 +vn 0.0107 0.9985 0.0536 +vn 0.0080 0.9985 0.0540 +vn 0.0581 0.9546 0.2920 +vn 0.0054 0.9985 0.0543 +vn 0.0027 0.9985 0.0545 +vn 0.0000 0.9985 0.0546 +vn 0.0000 0.9546 0.2977 +vn 0.0000 0.8831 0.4692 +vn 0.0000 -0.0544 0.9985 +vn 0.0394 -0.5964 0.8017 +vn 0.0000 -0.5964 0.8027 +vn 0.0000 -0.6430 0.7658 +vn 0.0376 -0.6430 0.7649 +vn 0.0787 -0.5964 0.7988 +vn 0.0751 -0.6430 0.7622 +vn 0.1177 -0.5964 0.7940 +vn 0.1123 -0.6430 0.7576 +vn 0.1566 -0.5964 0.7873 +vn 0.1494 -0.6430 0.7511 +vn 0.1948 -0.0545 0.9793 +vn 0.0915 0.8831 0.4602 +vn -0.2206 0.9546 0.1999 +vn -0.2302 0.9546 0.1889 +vn -0.3627 0.8831 0.2977 +vn -0.3477 0.8831 0.3151 +vn -0.2391 0.9546 0.1774 +vn -0.3769 0.8831 0.2795 +vn -0.7399 -0.0544 0.6705 +vn -0.7719 -0.0545 0.6335 +vn -0.8020 -0.0545 0.5949 +vn -0.0386 0.9985 0.0386 +vn -0.0405 0.9985 0.0367 +vn -0.2105 0.9546 0.2105 +vn -0.0422 0.9985 0.0346 +vn -0.0439 0.9985 0.0325 +vn -0.6447 -0.5964 0.4782 +vn -0.6151 -0.6430 0.4562 +vn -0.6205 -0.5964 0.5092 +vn -0.5920 -0.6430 0.4858 +vn -0.5948 -0.5964 0.5390 +vn -0.5675 -0.6430 0.5143 +vn -0.5676 -0.5964 0.5676 +vn -0.5415 -0.6430 0.5415 +vn -0.7061 -0.0545 0.7061 +vn -0.3318 0.8831 0.3318 +vn 0.0724 0.9546 -0.2888 +vn 0.0864 0.9546 -0.2849 +vn 0.1362 0.8831 -0.4490 +vn 0.1140 0.8831 -0.4552 +vn 0.1003 0.9546 -0.2803 +vn 0.1581 0.8831 -0.4418 +vn 0.2427 -0.0545 -0.9686 +vn 0.2899 -0.0545 -0.9555 +vn 0.3364 -0.0545 -0.9402 +vn 0.0107 0.9985 -0.0536 +vn 0.0133 0.9985 -0.0530 +vn 0.0581 0.9546 -0.2920 +vn 0.0159 0.9985 -0.0523 +vn 0.0184 0.9985 -0.0514 +vn 0.2704 -0.5964 -0.7558 +vn 0.2580 -0.6430 -0.7211 +vn 0.2330 -0.5964 -0.7681 +vn 0.2223 -0.6430 -0.7329 +vn 0.1951 -0.5964 -0.7786 +vn 0.1861 -0.6430 -0.7429 +vn 0.1566 -0.5964 -0.7873 +vn 0.1494 -0.6430 -0.7511 +vn 0.1948 -0.0544 -0.9793 +vn 0.0915 0.8831 -0.4602 +vn 0.1003 0.9546 0.2803 +vn 0.0864 0.9546 0.2849 +vn 0.1362 0.8831 0.4490 +vn 0.1581 0.8831 0.4418 +vn 0.0724 0.9546 0.2888 +vn 0.1140 0.8831 0.4552 +vn 0.3364 -0.0545 0.9402 +vn 0.2899 -0.0545 0.9555 +vn 0.2427 -0.0545 0.9686 +vn 0.0209 0.9985 0.0505 +vn 0.0184 0.9985 0.0514 +vn 0.1139 0.9546 0.2751 +vn 0.0159 0.9985 0.0523 +vn 0.0133 0.9985 0.0530 +vn 0.1951 -0.5964 0.7786 +vn 0.1861 -0.6430 0.7429 +vn 0.2330 -0.5964 0.7681 +vn 0.2223 -0.6430 0.7329 +vn 0.2704 -0.5964 0.7558 +vn 0.2580 -0.6430 0.7211 +vn 0.3072 -0.5964 0.7416 +vn 0.2931 -0.6430 0.7075 +vn 0.3821 -0.0545 0.9225 +vn 0.1796 0.8831 0.4335 +vn -0.1774 0.9546 0.2391 +vn -0.1889 0.9546 0.2302 +vn -0.2977 0.8831 0.3627 +vn -0.2795 0.8831 0.3769 +vn -0.1999 0.9546 0.2206 +vn -0.3151 0.8831 0.3477 +vn -0.5948 -0.0545 0.8020 +vn -0.6335 -0.0544 0.7719 +vn -0.6705 -0.0545 0.7399 +vn -0.0303 0.9985 0.0454 +vn -0.0325 0.9985 0.0439 +vn -0.1654 0.9546 0.2476 +vn -0.0346 0.9985 0.0422 +vn -0.0367 0.9985 0.0405 +vn -0.5390 -0.5964 0.5948 +vn -0.5143 -0.6430 0.5675 +vn -0.5092 -0.5964 0.6205 +vn -0.4858 -0.6430 0.5920 +vn -0.4782 -0.5964 0.6447 +vn -0.4562 -0.6430 0.6151 +vn -0.4460 -0.5964 0.6674 +vn -0.4255 -0.6430 0.6368 +vn -0.5547 -0.0545 0.8302 +vn -0.2607 0.8831 0.3902 +vn 0.0146 0.9546 -0.2974 +vn 0.0292 0.9546 -0.2963 +vn 0.0460 0.8831 -0.4670 +vn 0.0230 0.8831 -0.4687 +vn 0.0437 0.9546 -0.2945 +vn 0.0688 0.8831 -0.4642 +vn 0.0490 -0.0545 -0.9973 +vn 0.0979 -0.0545 -0.9937 +vn 0.1465 -0.0544 -0.9877 +vn -0.0000 0.9985 -0.0546 +vn 0.0027 0.9985 -0.0545 +vn -0.0000 0.9546 -0.2977 +vn 0.0054 0.9985 -0.0543 +vn 0.0080 0.9985 -0.0540 +vn 0.1177 -0.5964 -0.7940 +vn 0.1123 -0.6430 -0.7576 +vn 0.0787 -0.5964 -0.7988 +vn 0.0751 -0.6430 -0.7622 +vn 0.0394 -0.5964 -0.8017 +vn 0.0376 -0.6430 -0.7649 +vn -0.0000 -0.5964 -0.8027 +vn -0.0000 -0.6430 -0.7658 +vn -0.0000 -0.0545 -0.9985 +vn 0.0000 0.8831 -0.4692 +vn 0.1531 0.9546 0.2554 +vn 0.1404 0.9546 0.2626 +vn 0.2212 0.8831 0.4138 +vn 0.2412 0.8831 0.4025 +vn 0.1273 0.9546 0.2691 +vn 0.2006 0.8831 0.4242 +vn 0.5133 -0.0545 0.8565 +vn 0.4707 -0.0545 0.8806 +vn 0.4270 -0.0545 0.9026 +vn 0.0303 0.9985 0.0454 +vn 0.0281 0.9985 0.0468 +vn 0.1654 0.9546 0.2476 +vn 0.0257 0.9985 0.0482 +vn 0.0234 0.9985 0.0494 +vn 0.3432 -0.5964 0.7256 +vn 0.3275 -0.6430 0.6923 +vn 0.3784 -0.5964 0.7079 +vn 0.3610 -0.6430 0.6754 +vn 0.4126 -0.5964 0.6885 +vn 0.3937 -0.6430 0.6569 +vn 0.4460 -0.5964 0.6674 +vn 0.4255 -0.6430 0.6368 +vn 0.5548 -0.0544 0.8302 +vn 0.2607 0.8831 0.3902 +vn -0.1273 0.9546 0.2691 +vn -0.1404 0.9546 0.2626 +vn -0.2212 0.8831 0.4138 +vn -0.2006 0.8831 0.4242 +vn -0.1531 0.9546 0.2554 +vn -0.2412 0.8831 0.4025 +vn -0.4270 -0.0545 0.9026 +vn -0.4707 -0.0545 0.8806 +vn -0.5133 -0.0545 0.8565 +vn -0.0209 0.9985 0.0505 +vn -0.0234 0.9985 0.0494 +vn -0.1139 0.9546 0.2751 +vn -0.0257 0.9985 0.0482 +vn -0.0281 0.9985 0.0468 +vn -0.4126 -0.5964 0.6885 +vn -0.3937 -0.6430 0.6569 +vn -0.3784 -0.5964 0.7079 +vn -0.3610 -0.6430 0.6754 +vn -0.3432 -0.5964 0.7256 +vn -0.3275 -0.6430 0.6923 +vn -0.3072 -0.5964 0.7416 +vn -0.2931 -0.6430 0.7075 +vn -0.3821 -0.0545 0.9225 +vn -0.1796 0.8831 0.4335 +vn -0.0437 0.9546 -0.2945 +vn -0.0292 0.9546 -0.2963 +vn -0.0460 0.8831 -0.4670 +vn -0.0688 0.8831 -0.4642 +vn -0.0146 0.9546 -0.2974 +vn -0.0230 0.8831 -0.4687 +vn -0.1465 -0.0545 -0.9877 +vn -0.0979 -0.0545 -0.9937 +vn -0.0490 -0.0545 -0.9973 +vn -0.0107 0.9985 -0.0536 +vn -0.0080 0.9985 -0.0540 +vn -0.0581 0.9546 -0.2920 +vn -0.0054 0.9985 -0.0543 +vn -0.0027 0.9985 -0.0545 +vn -0.0394 -0.5964 -0.8017 +vn -0.0376 -0.6430 -0.7649 +vn -0.0787 -0.5964 -0.7988 +vn -0.0751 -0.6430 -0.7622 +vn -0.1177 -0.5964 -0.7940 +vn -0.1123 -0.6430 -0.7576 +vn -0.1566 -0.5964 -0.7873 +vn -0.1494 -0.6430 -0.7511 +vn -0.1948 -0.0545 -0.9793 +vn -0.0915 0.8831 -0.4602 +vn 0.1999 0.9546 0.2206 +vn 0.1889 0.9546 0.2302 +vn 0.2977 0.8831 0.3627 +vn 0.3151 0.8831 0.3477 +vn 0.1774 0.9546 0.2391 +vn 0.2795 0.8831 0.3769 +vn 0.6705 -0.0545 0.7399 +vn 0.6335 -0.0544 0.7719 +vn 0.5949 -0.0545 0.8020 +vn 0.0386 0.9985 0.0386 +vn 0.0367 0.9985 0.0405 +vn 0.2105 0.9546 0.2105 +vn 0.0346 0.9985 0.0422 +vn 0.0325 0.9985 0.0439 +vn 0.4782 -0.5964 0.6447 +vn 0.4562 -0.6430 0.6151 +vn 0.5092 -0.5964 0.6205 +vn 0.4858 -0.6430 0.5920 +vn 0.5390 -0.5964 0.5948 +vn 0.5143 -0.6430 0.5675 +vn 0.5676 -0.5964 0.5676 +vn 0.5415 -0.6430 0.5415 +vn 0.7061 -0.0545 0.7061 +vn 0.3318 0.8831 0.3318 +vn -0.0724 0.9546 0.2888 +vn -0.0864 0.9546 0.2849 +vn -0.1362 0.8831 0.4490 +vn -0.1140 0.8831 0.4552 +vn -0.1003 0.9546 0.2803 +vn -0.1581 0.8831 0.4418 +vn -0.2427 -0.0545 0.9686 +vn -0.2899 -0.0545 0.9555 +vn -0.3364 -0.0545 0.9402 +vn -0.0107 0.9985 0.0536 +vn -0.0133 0.9985 0.0530 +vn -0.0581 0.9546 0.2920 +vn -0.0159 0.9985 0.0523 +vn -0.0184 0.9985 0.0514 +vn -0.2704 -0.5964 0.7558 +vn -0.2580 -0.6430 0.7211 +vn -0.2330 -0.5964 0.7681 +vn -0.2223 -0.6430 0.7329 +vn -0.1951 -0.5964 0.7786 +vn -0.1861 -0.6430 0.7429 +vn -0.1566 -0.5964 0.7873 +vn -0.1494 -0.6430 0.7511 +vn -0.1948 -0.0544 0.9793 +vn -0.0915 0.8831 0.4602 +vn -0.1003 0.9546 -0.2803 +vn -0.0864 0.9546 -0.2849 +vn -0.1362 0.8831 -0.4490 +vn -0.1581 0.8831 -0.4418 +vn -0.0724 0.9546 -0.2888 +vn -0.1140 0.8831 -0.4552 +vn -0.3364 -0.0545 -0.9402 +vn -0.2899 -0.0545 -0.9555 +vn -0.2427 -0.0545 -0.9686 +vn -0.0209 0.9985 -0.0505 +vn -0.0184 0.9985 -0.0514 +vn -0.1139 0.9546 -0.2751 +vn -0.0159 0.9985 -0.0523 +vn -0.0133 0.9985 -0.0530 +vn -0.1951 -0.5964 -0.7786 +vn -0.1861 -0.6430 -0.7429 +vn -0.2330 -0.5964 -0.7681 +vn -0.2223 -0.6430 -0.7329 +vn -0.2704 -0.5964 -0.7558 +vn -0.2580 -0.6430 -0.7211 +vn -0.3072 -0.5964 -0.7416 +vn -0.2931 -0.6430 -0.7075 +vn -0.3821 -0.0545 -0.9225 +vn -0.1796 0.8831 -0.4335 +vn 0.2391 0.9546 0.1774 +vn 0.2302 0.9546 0.1889 +vn 0.3627 0.8831 0.2977 +vn 0.3769 0.8831 0.2795 +vn 0.2206 0.9546 0.1999 +vn 0.3477 0.8831 0.3151 +vn 0.8020 -0.0545 0.5948 +vn 0.7719 -0.0545 0.6335 +vn 0.7399 -0.0545 0.6705 +vn 0.0454 0.9985 0.0303 +vn 0.0439 0.9985 0.0325 +vn 0.2476 0.9546 0.1654 +vn 0.0422 0.9985 0.0346 +vn 0.0405 0.9985 0.0367 +vn 0.5948 -0.5964 0.5390 +vn 0.5675 -0.6430 0.5143 +vn 0.6205 -0.5964 0.5092 +vn 0.5920 -0.6430 0.4858 +vn 0.6447 -0.5964 0.4782 +vn 0.6151 -0.6430 0.4562 +vn 0.6674 -0.5964 0.4460 +vn 0.6368 -0.6430 0.4255 +vn 0.8302 -0.0545 0.5547 +vn 0.3902 0.8831 0.2607 +vn -0.0146 0.9546 0.2974 +vn -0.0292 0.9546 0.2963 +vn -0.0460 0.8831 0.4670 +vn -0.0230 0.8831 0.4687 +vn -0.0437 0.9546 0.2945 +vn -0.0688 0.8831 0.4642 +vn -0.0490 -0.0545 0.9973 +vn -0.0979 -0.0545 0.9937 +vn -0.1465 -0.0544 0.9877 +vn -0.0027 0.9985 0.0545 +vn -0.0054 0.9985 0.0543 +vn -0.0080 0.9985 0.0540 +vn -0.1177 -0.5964 0.7940 +vn -0.1123 -0.6430 0.7576 +vn -0.0787 -0.5964 0.7988 +vn -0.0751 -0.6430 0.7622 +vn -0.0394 -0.5964 0.8017 +vn -0.0376 -0.6430 0.7649 +vn -0.1531 0.9546 -0.2554 +vn -0.1404 0.9546 -0.2626 +vn -0.2212 0.8831 -0.4138 +vn -0.2412 0.8831 -0.4025 +vn -0.1273 0.9546 -0.2692 +vn -0.2006 0.8831 -0.4242 +vn -0.5133 -0.0545 -0.8565 +vn -0.4707 -0.0545 -0.8806 +vn -0.4270 -0.0545 -0.9026 +vn -0.0303 0.9985 -0.0454 +vn -0.0281 0.9985 -0.0468 +vn -0.1654 0.9546 -0.2476 +vn -0.0257 0.9985 -0.0482 +vn -0.0234 0.9985 -0.0494 +vn -0.3432 -0.5964 -0.7256 +vn -0.3275 -0.6430 -0.6923 +vn -0.3784 -0.5964 -0.7079 +vn -0.3610 -0.6430 -0.6754 +vn -0.4126 -0.5964 -0.6885 +vn -0.3937 -0.6430 -0.6569 +vn -0.4460 -0.5964 -0.6674 +vn -0.4255 -0.6430 -0.6368 +vn -0.5547 -0.0545 -0.8302 +vn -0.2607 0.8831 -0.3902 +vn 0.2691 0.9546 0.1273 +vn 0.2626 0.9546 0.1404 +vn 0.4138 0.8831 0.2212 +vn 0.4242 0.8831 0.2006 +vn 0.2554 0.9546 0.1531 +vn 0.4025 0.8831 0.2412 +vn 0.9026 -0.0545 0.4270 +vn 0.8806 -0.0545 0.4707 +vn 0.8565 -0.0545 0.5133 +vn 0.0505 0.9985 0.0209 +vn 0.0494 0.9985 0.0234 +vn 0.2751 0.9546 0.1139 +vn 0.0482 0.9985 0.0257 +vn 0.0468 0.9985 0.0281 +vn 0.6885 -0.5964 0.4126 +vn 0.6569 -0.6430 0.3937 +vn 0.7079 -0.5964 0.3784 +vn 0.6754 -0.6430 0.3610 +vn 0.7256 -0.5964 0.3432 +vn 0.6923 -0.6430 0.3275 +vn 0.7416 -0.5964 0.3072 +vn 0.7075 -0.6430 0.2931 +vn 0.9225 -0.0545 0.3821 +vn 0.4335 0.8831 0.1796 +vn -0.1999 0.9546 -0.2206 +vn -0.1889 0.9546 -0.2302 +vn -0.2977 0.8831 -0.3627 +vn -0.3151 0.8831 -0.3477 +vn -0.1774 0.9546 -0.2391 +vn -0.2795 0.8831 -0.3769 +vn -0.6705 -0.0545 -0.7399 +vn -0.6335 -0.0545 -0.7719 +vn -0.5949 -0.0545 -0.8020 +vn -0.5948 -0.0545 -0.8020 +vn -0.0386 0.9985 -0.0386 +vn -0.0367 0.9985 -0.0405 +vn -0.2105 0.9546 -0.2105 +vn -0.0346 0.9985 -0.0422 +vn -0.0325 0.9985 -0.0439 +vn -0.4782 -0.5964 -0.6447 +vn -0.4562 -0.6430 -0.6151 +vn -0.5092 -0.5964 -0.6205 +vn -0.4858 -0.6430 -0.5920 +vn -0.5390 -0.5964 -0.5948 +vn -0.5143 -0.6430 -0.5675 +vn -0.5676 -0.5964 -0.5676 +vn -0.5415 -0.6430 -0.5415 +vn -0.7061 -0.0545 -0.7061 +vn -0.3318 0.8831 -0.3318 +vn 0.2888 0.9546 0.0724 +vn 0.2849 0.9546 0.0864 +vn 0.4490 0.8831 0.1362 +vn 0.4552 0.8831 0.1140 +vn 0.2803 0.9546 0.1003 +vn 0.4418 0.8831 0.1581 +vn 0.9686 -0.0545 0.2427 +vn 0.9555 -0.0545 0.2899 +vn 0.9402 -0.0545 0.3364 +vn 0.0530 0.9985 0.0133 +vn 0.0523 0.9985 0.0159 +vn 0.0514 0.9985 0.0184 +vn 0.7558 -0.5964 0.2704 +vn 0.7211 -0.6430 0.2580 +vn 0.7681 -0.5964 0.2330 +vn 0.7329 -0.6430 0.2223 +vn 0.7786 -0.5964 0.1951 +vn 0.7429 -0.6430 0.1861 +vn -0.2391 0.9546 -0.1774 +vn -0.2302 0.9546 -0.1889 +vn -0.3627 0.8831 -0.2977 +vn -0.3769 0.8831 -0.2795 +vn -0.2206 0.9546 -0.1999 +vn -0.3477 0.8831 -0.3151 +vn -0.8020 -0.0545 -0.5948 +vn -0.7719 -0.0545 -0.6335 +vn -0.7399 -0.0545 -0.6705 +vn -0.0439 0.9985 -0.0325 +vn -0.0422 0.9985 -0.0346 +vn -0.0405 0.9985 -0.0367 +vn -0.5948 -0.5964 -0.5390 +vn -0.5675 -0.6430 -0.5143 +vn -0.6205 -0.5964 -0.5092 +vn -0.5920 -0.6430 -0.4858 +vn -0.6447 -0.5964 -0.4782 +vn -0.6151 -0.6430 -0.4562 +vn 0.3526 -0.7277 0.5883 +vn 0.3233 -0.7277 0.6049 +vn 0.2788 -0.8064 0.5216 +vn 0.3040 -0.8064 0.5073 +vn 0.2933 -0.7277 0.6200 +vn 0.2529 -0.8064 0.5346 +vn 0.2269 -0.8766 0.4245 +vn 0.2474 -0.8766 0.4128 +vn 0.2058 -0.8766 0.4351 +vn 0.3811 -0.7277 0.5703 +vn 0.2625 -0.7277 0.6337 +vn 0.2263 -0.8064 0.5464 +vn 0.1842 -0.8766 0.4447 +vn 0.1443 -0.9262 0.3483 +vn 0.1612 -0.9262 0.3408 +vn 0.1777 -0.9262 0.3325 +vn 0.1938 -0.9262 0.3234 +vn 0.2674 -0.8766 0.4002 +vn 0.2094 -0.9262 0.3135 +vn 0.3286 -0.8064 0.4917 +vn -0.2933 -0.7277 0.6200 +vn -0.3233 -0.7277 0.6049 +vn -0.2788 -0.8064 0.5216 +vn -0.2529 -0.8064 0.5346 +vn -0.3526 -0.7277 0.5883 +vn -0.3040 -0.8064 0.5073 +vn -0.2269 -0.8766 0.4245 +vn -0.2058 -0.8766 0.4351 +vn -0.2474 -0.8766 0.4128 +vn -0.2625 -0.7277 0.6337 +vn -0.3811 -0.7277 0.5703 +vn -0.3286 -0.8064 0.4917 +vn -0.2674 -0.8766 0.4002 +vn -0.2094 -0.9262 0.3135 +vn -0.1938 -0.9262 0.3234 +vn -0.1777 -0.9262 0.3325 +vn -0.1612 -0.9262 0.3408 +vn -0.1842 -0.8766 0.4447 +vn -0.1443 -0.9262 0.3483 +vn -0.2263 -0.8064 0.5464 +vn -0.1006 -0.7277 -0.6785 +vn -0.0672 -0.7277 -0.6826 +vn -0.0580 -0.8064 -0.5885 +vn -0.0868 -0.8064 -0.5850 +vn -0.0337 -0.7277 -0.6851 +vn -0.0290 -0.8064 -0.5907 +vn -0.0472 -0.8766 -0.4790 +vn -0.0706 -0.8766 -0.4761 +vn -0.0236 -0.8766 -0.4807 +vn -0.1338 -0.7277 -0.6727 +vn -0.0000 -0.7277 -0.6859 +vn -0.0000 -0.8064 -0.5914 +vn -0.0000 -0.8766 -0.4813 +vn -0.0000 -0.9262 -0.3770 +vn -0.0185 -0.9262 -0.3765 +vn -0.0370 -0.9262 -0.3752 +vn -0.0553 -0.9262 -0.3729 +vn -0.0939 -0.8766 -0.4721 +vn -0.0735 -0.9262 -0.3698 +vn -0.1154 -0.8064 -0.5800 +vn 0.4606 -0.7277 0.5082 +vn 0.4351 -0.7277 0.5302 +vn 0.3752 -0.8064 0.4571 +vn 0.3971 -0.8064 0.4382 +vn 0.4086 -0.7277 0.5509 +vn 0.3523 -0.8064 0.4750 +vn 0.3053 -0.8766 0.3721 +vn 0.3232 -0.8766 0.3566 +vn 0.2867 -0.8766 0.3866 +vn 0.4850 -0.7277 0.4850 +vn 0.2246 -0.9262 0.3028 +vn 0.2392 -0.9262 0.2914 +vn 0.2532 -0.9262 0.2793 +vn 0.3403 -0.8766 0.3403 +vn 0.2666 -0.9262 0.2666 +vn 0.4182 -0.8064 0.4182 +vn -0.1667 -0.7277 0.6653 +vn -0.1991 -0.7277 0.6563 +vn -0.1717 -0.8064 0.5659 +vn -0.1437 -0.8064 0.5737 +vn -0.2310 -0.7277 0.6458 +vn -0.1992 -0.8064 0.5568 +vn -0.1397 -0.8766 0.4606 +vn -0.1170 -0.8766 0.4669 +vn -0.1621 -0.8766 0.4532 +vn -0.1338 -0.7277 0.6727 +vn -0.1270 -0.9262 0.3550 +vn -0.1094 -0.9262 0.3608 +vn -0.0916 -0.9262 0.3657 +vn -0.0939 -0.8766 0.4721 +vn -0.0735 -0.9262 0.3698 +vn -0.1154 -0.8064 0.5800 +vn -0.2310 -0.7277 -0.6458 +vn -0.1991 -0.7277 -0.6564 +vn -0.1717 -0.8064 -0.5659 +vn -0.1992 -0.8064 -0.5568 +vn -0.1667 -0.7277 -0.6653 +vn -0.1437 -0.8064 -0.5737 +vn -0.1397 -0.8766 -0.4606 +vn -0.1621 -0.8766 -0.4532 +vn -0.1170 -0.8766 -0.4669 +vn -0.2625 -0.7277 -0.6337 +vn -0.0916 -0.9262 -0.3657 +vn -0.1094 -0.9262 -0.3608 +vn -0.1270 -0.9262 -0.3550 +vn -0.1842 -0.8766 -0.4447 +vn -0.1443 -0.9262 -0.3483 +vn -0.2263 -0.8064 -0.5464 +vn 0.5509 -0.7277 0.4086 +vn 0.5302 -0.7277 0.4351 +vn 0.4571 -0.8064 0.3752 +vn 0.4750 -0.8064 0.3523 +vn 0.5082 -0.7277 0.4606 +vn 0.4382 -0.8064 0.3971 +vn 0.3721 -0.8766 0.3053 +vn 0.3866 -0.8766 0.2867 +vn 0.3566 -0.8766 0.3232 +vn 0.5703 -0.7277 0.3811 +vn 0.2793 -0.9262 0.2532 +vn 0.2914 -0.9262 0.2392 +vn 0.3028 -0.9262 0.2246 +vn 0.4002 -0.8766 0.2674 +vn 0.3135 -0.9262 0.2095 +vn 0.4917 -0.8064 0.3286 +vn -0.0337 -0.7277 0.6851 +vn -0.0672 -0.7277 0.6826 +vn -0.0580 -0.8064 0.5885 +vn -0.0290 -0.8064 0.5907 +vn -0.1006 -0.7277 0.6785 +vn -0.0867 -0.8064 0.5850 +vn -0.0472 -0.8766 0.4790 +vn -0.0236 -0.8766 0.4807 +vn -0.0706 -0.8766 0.4761 +vn 0.0000 -0.7277 0.6859 +vn -0.0553 -0.9262 0.3729 +vn -0.0370 -0.9262 0.3752 +vn -0.0185 -0.9262 0.3765 +vn 0.0000 -0.8766 0.4813 +vn 0.0000 -0.9262 0.3770 +vn 0.0000 -0.8064 0.5914 +vn -0.3526 -0.7277 -0.5883 +vn -0.3233 -0.7277 -0.6049 +vn -0.2788 -0.8064 -0.5216 +vn -0.3040 -0.8064 -0.5073 +vn -0.2933 -0.7277 -0.6200 +vn -0.2529 -0.8064 -0.5346 +vn -0.2269 -0.8766 -0.4245 +vn -0.2474 -0.8766 -0.4128 +vn -0.2058 -0.8766 -0.4351 +vn -0.3811 -0.7277 -0.5703 +vn -0.1612 -0.9262 -0.3408 +vn -0.1777 -0.9262 -0.3325 +vn -0.1938 -0.9262 -0.3234 +vn -0.2674 -0.8766 -0.4002 +vn -0.2094 -0.9262 -0.3135 +vn -0.3286 -0.8064 -0.4917 +vn 0.6200 -0.7277 0.2933 +vn 0.6049 -0.7277 0.3233 +vn 0.5216 -0.8064 0.2788 +vn 0.5346 -0.8064 0.2529 +vn 0.5883 -0.7277 0.3526 +vn 0.5073 -0.8064 0.3040 +vn 0.4245 -0.8766 0.2269 +vn 0.4351 -0.8766 0.2058 +vn 0.4128 -0.8766 0.2474 +vn 0.6337 -0.7277 0.2625 +vn 0.3234 -0.9262 0.1938 +vn 0.3325 -0.9262 0.1777 +vn 0.3408 -0.9262 0.1612 +vn 0.4447 -0.8766 0.1842 +vn 0.3483 -0.9262 0.1443 +vn 0.5464 -0.8064 0.2263 +vn -0.4606 -0.7277 -0.5082 +vn -0.4351 -0.7277 -0.5302 +vn -0.3752 -0.8064 -0.4571 +vn -0.3971 -0.8064 -0.4382 +vn -0.4086 -0.7277 -0.5509 +vn -0.3523 -0.8064 -0.4750 +vn -0.3053 -0.8766 -0.3721 +vn -0.3232 -0.8766 -0.3566 +vn -0.2867 -0.8766 -0.3866 +vn -0.4850 -0.7277 -0.4850 +vn -0.2246 -0.9262 -0.3028 +vn -0.2392 -0.9262 -0.2914 +vn -0.2532 -0.9262 -0.2793 +vn -0.3403 -0.8766 -0.3403 +vn -0.2666 -0.9262 -0.2666 +vn -0.4182 -0.8064 -0.4182 +vn 0.6653 -0.7277 0.1667 +vn 0.6563 -0.7277 0.1991 +vn 0.5659 -0.8064 0.1717 +vn 0.5737 -0.8064 0.1437 +vn 0.6458 -0.7277 0.2310 +vn 0.5568 -0.8064 0.1992 +vn 0.4606 -0.8766 0.1397 +vn 0.4669 -0.8766 0.1170 +vn 0.4532 -0.8766 0.1621 +vn 0.6727 -0.7277 0.1338 +vn 0.3550 -0.9262 0.1270 +vn 0.3608 -0.9262 0.1094 +vn 0.3657 -0.9262 0.0916 +vn 0.4721 -0.8766 0.0939 +vn 0.3698 -0.9262 0.0735 +vn 0.5800 -0.8064 0.1154 +vn -0.5509 -0.7277 -0.4086 +vn -0.5302 -0.7277 -0.4351 +vn -0.4571 -0.8064 -0.3752 +vn -0.4750 -0.8064 -0.3523 +vn -0.5082 -0.7277 -0.4606 +vn -0.4382 -0.8064 -0.3971 +vn -0.3721 -0.8766 -0.3053 +vn -0.3866 -0.8766 -0.2867 +vn -0.3566 -0.8766 -0.3232 +vn -0.5703 -0.7277 -0.3811 +vn -0.2793 -0.9262 -0.2532 +vn -0.2914 -0.9262 -0.2392 +vn -0.3028 -0.9262 -0.2246 +vn -0.4002 -0.8766 -0.2674 +vn -0.3135 -0.9262 -0.2094 +vn -0.4917 -0.8064 -0.3286 +vn 0.6851 -0.7277 0.0337 +vn 0.6826 -0.7277 0.0672 +vn 0.5885 -0.8064 0.0580 +vn 0.5907 -0.8064 0.0290 +vn 0.6785 -0.7277 0.1006 +vn 0.5850 -0.8064 0.0868 +vn 0.4790 -0.8766 0.0472 +vn 0.4807 -0.8766 0.0236 +vn 0.4761 -0.8766 0.0706 +vn 0.6859 -0.7277 0.0000 +vn 0.3729 -0.9262 0.0553 +vn 0.3752 -0.9262 0.0370 +vn 0.3765 -0.9262 0.0185 +vn 0.4813 -0.8766 0.0000 +vn 0.3770 -0.9262 0.0000 +vn 0.5914 -0.8064 0.0000 +vn -0.6200 -0.7277 -0.2933 +vn -0.6049 -0.7277 -0.3233 +vn -0.5216 -0.8064 -0.2788 +vn -0.5346 -0.8064 -0.2529 +vn -0.5883 -0.7277 -0.3526 +vn -0.5073 -0.8064 -0.3040 +vn -0.4245 -0.8766 -0.2269 +vn -0.4351 -0.8766 -0.2058 +vn -0.4128 -0.8766 -0.2474 +vn -0.6337 -0.7277 -0.2625 +vn -0.3234 -0.9262 -0.1938 +vn -0.3325 -0.9262 -0.1777 +vn -0.3408 -0.9262 -0.1612 +vn -0.4447 -0.8766 -0.1842 +vn -0.3483 -0.9262 -0.1443 +vn -0.5464 -0.8064 -0.2263 +vn 0.6785 -0.7277 -0.1006 +vn 0.6826 -0.7277 -0.0672 +vn 0.5885 -0.8064 -0.0580 +vn 0.5850 -0.8064 -0.0867 +vn 0.6851 -0.7277 -0.0337 +vn 0.5907 -0.8064 -0.0290 +vn 0.4790 -0.8766 -0.0472 +vn 0.4761 -0.8766 -0.0706 +vn 0.4807 -0.8766 -0.0236 +vn 0.6727 -0.7277 -0.1338 +vn 0.3765 -0.9262 -0.0185 +vn 0.3752 -0.9262 -0.0370 +vn 0.3729 -0.9262 -0.0553 +vn 0.4721 -0.8766 -0.0939 +vn 0.3698 -0.9262 -0.0735 +vn 0.5800 -0.8064 -0.1154 +vn -0.6653 -0.7277 -0.1667 +vn -0.6563 -0.7277 -0.1991 +vn -0.5659 -0.8064 -0.1717 +vn -0.5737 -0.8064 -0.1437 +vn -0.6458 -0.7277 -0.2310 +vn -0.5568 -0.8064 -0.1992 +vn -0.4606 -0.8766 -0.1397 +vn -0.4669 -0.8766 -0.1170 +vn -0.4532 -0.8766 -0.1621 +vn -0.6727 -0.7277 -0.1338 +vn -0.3550 -0.9262 -0.1270 +vn -0.3608 -0.9262 -0.1094 +vn -0.3657 -0.9262 -0.0916 +vn -0.4721 -0.8766 -0.0939 +vn -0.3698 -0.9262 -0.0735 +vn -0.5800 -0.8064 -0.1154 +vn 0.6458 -0.7277 -0.2310 +vn 0.6564 -0.7277 -0.1991 +vn 0.5659 -0.8064 -0.1717 +vn 0.5568 -0.8064 -0.1992 +vn 0.6653 -0.7277 -0.1667 +vn 0.5737 -0.8064 -0.1437 +vn 0.4606 -0.8766 -0.1397 +vn 0.4532 -0.8766 -0.1621 +vn 0.4669 -0.8766 -0.1170 +vn 0.6337 -0.7277 -0.2625 +vn 0.3657 -0.9262 -0.0916 +vn 0.3608 -0.9262 -0.1094 +vn 0.3550 -0.9262 -0.1270 +vn 0.4447 -0.8766 -0.1842 +vn 0.3483 -0.9262 -0.1443 +vn 0.5464 -0.8064 -0.2263 +vn -0.6851 -0.7277 -0.0337 +vn -0.6826 -0.7277 -0.0672 +vn -0.5885 -0.8064 -0.0580 +vn -0.5907 -0.8064 -0.0290 +vn -0.6785 -0.7277 -0.1006 +vn -0.5850 -0.8064 -0.0867 +vn -0.4790 -0.8766 -0.0472 +vn -0.4807 -0.8766 -0.0236 +vn -0.4761 -0.8766 -0.0706 +vn -0.6859 -0.7277 0.0000 +vn -0.3729 -0.9262 -0.0553 +vn -0.3752 -0.9262 -0.0370 +vn -0.3765 -0.9262 -0.0185 +vn -0.4813 -0.8766 0.0000 +vn -0.3770 -0.9262 0.0000 +vn -0.5914 -0.8064 0.0000 +vn 0.5883 -0.7277 -0.3526 +vn 0.6049 -0.7277 -0.3233 +vn 0.5216 -0.8064 -0.2788 +vn 0.5073 -0.8064 -0.3040 +vn 0.6200 -0.7277 -0.2933 +vn 0.5346 -0.8064 -0.2529 +vn 0.4245 -0.8766 -0.2269 +vn 0.4128 -0.8766 -0.2474 +vn 0.4351 -0.8766 -0.2058 +vn 0.5703 -0.7277 -0.3811 +vn 0.3408 -0.9262 -0.1612 +vn 0.3325 -0.9262 -0.1777 +vn 0.3234 -0.9262 -0.1938 +vn 0.4002 -0.8766 -0.2674 +vn 0.3135 -0.9262 -0.2095 +vn 0.4917 -0.8064 -0.3286 +vn -0.6785 -0.7277 0.1006 +vn -0.6826 -0.7277 0.0672 +vn -0.5885 -0.8064 0.0580 +vn -0.5850 -0.8064 0.0868 +vn -0.6851 -0.7277 0.0337 +vn -0.5907 -0.8064 0.0290 +vn -0.4790 -0.8766 0.0472 +vn -0.4761 -0.8766 0.0706 +vn -0.4807 -0.8766 0.0236 +vn -0.6727 -0.7277 0.1338 +vn -0.3765 -0.9262 0.0185 +vn -0.3752 -0.9262 0.0370 +vn -0.3729 -0.9262 0.0553 +vn -0.4721 -0.8766 0.0939 +vn -0.3698 -0.9262 0.0735 +vn -0.5800 -0.8064 0.1154 +vn 0.5082 -0.7277 -0.4606 +vn 0.5302 -0.7277 -0.4351 +vn 0.4571 -0.8064 -0.3752 +vn 0.4382 -0.8064 -0.3971 +vn 0.5509 -0.7277 -0.4086 +vn 0.4750 -0.8064 -0.3523 +vn 0.3721 -0.8766 -0.3053 +vn 0.3566 -0.8766 -0.3232 +vn 0.3866 -0.8766 -0.2867 +vn 0.4850 -0.7277 -0.4850 +vn 0.3028 -0.9262 -0.2246 +vn 0.2914 -0.9262 -0.2392 +vn 0.2793 -0.9262 -0.2532 +vn 0.3403 -0.8766 -0.3403 +vn 0.2666 -0.9262 -0.2666 +vn 0.4182 -0.8064 -0.4182 +vn -0.6458 -0.7277 0.2310 +vn -0.6563 -0.7277 0.1991 +vn -0.5659 -0.8064 0.1717 +vn -0.5568 -0.8064 0.1992 +vn -0.6653 -0.7277 0.1667 +vn -0.5737 -0.8064 0.1437 +vn -0.4606 -0.8766 0.1397 +vn -0.4532 -0.8766 0.1621 +vn -0.4669 -0.8766 0.1170 +vn -0.6337 -0.7277 0.2625 +vn -0.3657 -0.9262 0.0916 +vn -0.3608 -0.9262 0.1094 +vn -0.3550 -0.9262 0.1270 +vn -0.4447 -0.8766 0.1842 +vn -0.3483 -0.9262 0.1443 +vn -0.5464 -0.8064 0.2263 +vn 0.4086 -0.7277 -0.5509 +vn 0.4351 -0.7277 -0.5302 +vn 0.3752 -0.8064 -0.4571 +vn 0.3523 -0.8064 -0.4750 +vn 0.4606 -0.7277 -0.5082 +vn 0.3971 -0.8064 -0.4382 +vn 0.3053 -0.8766 -0.3721 +vn 0.2867 -0.8766 -0.3866 +vn 0.3232 -0.8766 -0.3566 +vn 0.3811 -0.7277 -0.5703 +vn 0.2532 -0.9262 -0.2793 +vn 0.2392 -0.9262 -0.2914 +vn 0.2246 -0.9262 -0.3028 +vn 0.2674 -0.8766 -0.4002 +vn 0.2094 -0.9262 -0.3135 +vn 0.3286 -0.8064 -0.4917 +vn -0.5883 -0.7277 0.3526 +vn -0.6049 -0.7277 0.3233 +vn -0.5216 -0.8064 0.2788 +vn -0.5073 -0.8064 0.3040 +vn -0.6200 -0.7277 0.2933 +vn -0.5346 -0.8064 0.2529 +vn -0.4245 -0.8766 0.2269 +vn -0.4128 -0.8766 0.2474 +vn -0.4351 -0.8766 0.2058 +vn -0.5703 -0.7277 0.3811 +vn -0.3408 -0.9262 0.1612 +vn -0.3325 -0.9262 0.1777 +vn -0.3234 -0.9262 0.1938 +vn -0.4002 -0.8766 0.2674 +vn -0.3135 -0.9262 0.2095 +vn -0.4917 -0.8064 0.3286 +vn 0.2933 -0.7277 -0.6200 +vn 0.3233 -0.7277 -0.6049 +vn 0.2788 -0.8064 -0.5216 +vn 0.2529 -0.8064 -0.5346 +vn 0.3526 -0.7277 -0.5883 +vn 0.3040 -0.8064 -0.5073 +vn 0.2269 -0.8766 -0.4245 +vn 0.2058 -0.8766 -0.4351 +vn 0.2474 -0.8766 -0.4128 +vn 0.2625 -0.7277 -0.6337 +vn 0.1938 -0.9262 -0.3234 +vn 0.1777 -0.9262 -0.3325 +vn 0.1612 -0.9262 -0.3408 +vn 0.1842 -0.8766 -0.4447 +vn 0.1443 -0.9262 -0.3483 +vn 0.2263 -0.8064 -0.5464 +vn 0.1006 -0.7277 0.6785 +vn 0.0672 -0.7277 0.6826 +vn 0.0580 -0.8064 0.5885 +vn 0.0867 -0.8064 0.5850 +vn 0.0337 -0.7277 0.6851 +vn 0.0290 -0.8064 0.5907 +vn 0.0472 -0.8766 0.4790 +vn 0.0706 -0.8766 0.4761 +vn 0.0236 -0.8766 0.4807 +vn 0.1338 -0.7277 0.6727 +vn 0.0185 -0.9262 0.3765 +vn 0.0370 -0.9262 0.3752 +vn 0.0553 -0.9262 0.3729 +vn 0.0939 -0.8766 0.4721 +vn 0.0735 -0.9262 0.3698 +vn 0.1154 -0.8064 0.5800 +vn -0.5082 -0.7277 0.4606 +vn -0.5302 -0.7277 0.4351 +vn -0.4571 -0.8064 0.3752 +vn -0.4382 -0.8064 0.3971 +vn -0.5509 -0.7277 0.4086 +vn -0.4750 -0.8064 0.3523 +vn -0.3721 -0.8766 0.3053 +vn -0.3566 -0.8766 0.3232 +vn -0.3866 -0.8766 0.2867 +vn -0.4850 -0.7277 0.4850 +vn -0.3028 -0.9262 0.2246 +vn -0.2914 -0.9262 0.2392 +vn -0.2793 -0.9262 0.2532 +vn -0.3403 -0.8766 0.3403 +vn -0.2666 -0.9262 0.2666 +vn -0.4182 -0.8064 0.4182 +vn 0.1667 -0.7277 -0.6653 +vn 0.1991 -0.7277 -0.6564 +vn 0.1717 -0.8064 -0.5659 +vn 0.1437 -0.8064 -0.5737 +vn 0.2310 -0.7277 -0.6458 +vn 0.1992 -0.8064 -0.5568 +vn 0.1397 -0.8766 -0.4606 +vn 0.1170 -0.8766 -0.4669 +vn 0.1621 -0.8766 -0.4532 +vn 0.1338 -0.7277 -0.6727 +vn 0.1270 -0.9262 -0.3550 +vn 0.1094 -0.9262 -0.3608 +vn 0.0916 -0.9262 -0.3657 +vn 0.0939 -0.8766 -0.4721 +vn 0.0735 -0.9262 -0.3698 +vn 0.1154 -0.8064 -0.5800 +vn 0.2310 -0.7277 0.6458 +vn 0.1991 -0.7277 0.6564 +vn 0.1717 -0.8064 0.5659 +vn 0.1992 -0.8064 0.5568 +vn 0.1667 -0.7277 0.6653 +vn 0.1437 -0.8064 0.5737 +vn 0.1397 -0.8766 0.4606 +vn 0.1621 -0.8766 0.4532 +vn 0.1170 -0.8766 0.4669 +vn 0.0916 -0.9262 0.3657 +vn 0.1094 -0.9262 0.3608 +vn 0.1270 -0.9262 0.3550 +vn -0.4086 -0.7277 0.5509 +vn -0.4351 -0.7277 0.5302 +vn -0.3752 -0.8064 0.4571 +vn -0.3523 -0.8064 0.4750 +vn -0.4606 -0.7277 0.5082 +vn -0.3971 -0.8064 0.4382 +vn -0.3053 -0.8766 0.3721 +vn -0.2867 -0.8766 0.3866 +vn -0.3232 -0.8766 0.3566 +vn -0.2532 -0.9262 0.2793 +vn -0.2392 -0.9262 0.2914 +vn -0.2246 -0.9262 0.3028 +vn 0.0337 -0.7277 -0.6851 +vn 0.0672 -0.7277 -0.6826 +vn 0.0580 -0.8064 -0.5885 +vn 0.0290 -0.8064 -0.5907 +vn 0.1006 -0.7277 -0.6785 +vn 0.0867 -0.8064 -0.5850 +vn 0.0472 -0.8766 -0.4790 +vn 0.0236 -0.8766 -0.4807 +vn 0.0706 -0.8766 -0.4761 +vn 0.0553 -0.9262 -0.3729 +vn 0.0370 -0.9262 -0.3752 +vn 0.0185 -0.9262 -0.3765 +vn 0.2702 -0.9543 0.1278 +vn 0.2637 -0.9543 0.1409 +vn 0.2221 -0.9678 0.1187 +vn 0.2276 -0.9678 0.1077 +vn 0.2564 -0.9543 0.1537 +vn 0.2160 -0.9678 0.1295 +vn 0.1987 -0.9743 0.1062 +vn 0.2036 -0.9743 0.0963 +vn 0.1932 -0.9743 0.1158 +vn 0.2762 -0.9543 0.1144 +vn 0.2486 -0.9543 0.1661 +vn 0.2094 -0.9678 0.1399 +vn 0.1873 -0.9743 0.1252 +vn 0.1780 -0.9768 0.1190 +vn 0.1837 -0.9768 0.1101 +vn 0.1888 -0.9768 0.1009 +vn 0.1935 -0.9768 0.0915 +vn 0.2081 -0.9743 0.0862 +vn 0.1978 -0.9768 0.0819 +vn 0.2326 -0.9678 0.0964 +vn -0.2008 -0.9543 -0.2215 +vn -0.1897 -0.9543 -0.2311 +vn -0.1598 -0.9678 -0.1947 +vn -0.1691 -0.9678 -0.1866 +vn -0.1781 -0.9543 -0.2401 +vn -0.1500 -0.9678 -0.2023 +vn -0.1429 -0.9743 -0.1741 +vn -0.1513 -0.9743 -0.1669 +vn -0.1342 -0.9743 -0.1809 +vn -0.2114 -0.9543 -0.2114 +vn -0.1661 -0.9543 -0.2486 +vn -0.1399 -0.9678 -0.2094 +vn -0.1252 -0.9743 -0.1873 +vn -0.1190 -0.9768 -0.1780 +vn -0.1276 -0.9768 -0.1720 +vn -0.1358 -0.9768 -0.1655 +vn -0.1438 -0.9768 -0.1586 +vn -0.1593 -0.9743 -0.1593 +vn -0.1514 -0.9768 -0.1514 +vn -0.1781 -0.9678 -0.1781 +vn 0.2900 -0.9543 0.0727 +vn 0.2861 -0.9543 0.0868 +vn 0.2410 -0.9678 0.0731 +vn 0.2443 -0.9678 0.0612 +vn 0.2815 -0.9543 0.1007 +vn 0.2371 -0.9678 0.0848 +vn 0.2156 -0.9743 0.0654 +vn 0.2185 -0.9743 0.0547 +vn 0.2121 -0.9743 0.0759 +vn 0.2932 -0.9543 0.0583 +vn 0.2016 -0.9768 0.0721 +vn 0.2049 -0.9768 0.0622 +vn 0.2077 -0.9768 0.0520 +vn 0.2209 -0.9743 0.0439 +vn 0.2100 -0.9768 0.0418 +vn 0.2470 -0.9678 0.0491 +vn -0.2401 -0.9543 -0.1781 +vn -0.2311 -0.9543 -0.1897 +vn -0.1947 -0.9678 -0.1598 +vn -0.2023 -0.9678 -0.1500 +vn -0.2215 -0.9543 -0.2008 +vn -0.1866 -0.9678 -0.1691 +vn -0.1741 -0.9743 -0.1429 +vn -0.1809 -0.9743 -0.1342 +vn -0.1669 -0.9743 -0.1513 +vn -0.2486 -0.9543 -0.1661 +vn -0.1586 -0.9768 -0.1438 +vn -0.1655 -0.9768 -0.1358 +vn -0.1720 -0.9768 -0.1276 +vn -0.1873 -0.9743 -0.1252 +vn -0.1780 -0.9768 -0.1190 +vn -0.2094 -0.9678 -0.1399 +vn 0.2986 -0.9543 0.0147 +vn 0.2975 -0.9543 0.0293 +vn 0.2506 -0.9678 0.0247 +vn 0.2515 -0.9678 0.0124 +vn 0.2957 -0.9543 0.0439 +vn 0.2491 -0.9678 0.0369 +vn 0.2242 -0.9743 0.0221 +vn 0.2250 -0.9743 0.0111 +vn 0.2228 -0.9743 0.0330 +vn 0.2989 -0.9543 0.0000 +vn 0.2118 -0.9768 0.0314 +vn 0.2131 -0.9768 0.0210 +vn 0.2138 -0.9768 0.0105 +vn 0.2253 -0.9743 -0.0000 +vn 0.2141 -0.9768 0.0000 +vn 0.2518 -0.9678 0.0000 +vn -0.2702 -0.9543 -0.1278 +vn -0.2636 -0.9543 -0.1409 +vn -0.2221 -0.9678 -0.1187 +vn -0.2276 -0.9678 -0.1077 +vn -0.2564 -0.9543 -0.1537 +vn -0.2160 -0.9678 -0.1295 +vn -0.1987 -0.9743 -0.1062 +vn -0.2036 -0.9743 -0.0963 +vn -0.1932 -0.9743 -0.1158 +vn -0.2762 -0.9543 -0.1144 +vn -0.1837 -0.9768 -0.1101 +vn -0.1888 -0.9768 -0.1009 +vn -0.1935 -0.9768 -0.0915 +vn -0.2081 -0.9743 -0.0862 +vn -0.1978 -0.9768 -0.0819 +vn -0.2326 -0.9678 -0.0964 +vn 0.2957 -0.9543 -0.0439 +vn 0.2975 -0.9543 -0.0293 +vn 0.2506 -0.9678 -0.0247 +vn 0.2491 -0.9678 -0.0369 +vn 0.2986 -0.9543 -0.0147 +vn 0.2515 -0.9678 -0.0124 +vn 0.2242 -0.9743 -0.0221 +vn 0.2228 -0.9743 -0.0330 +vn 0.2250 -0.9743 -0.0111 +vn 0.2932 -0.9543 -0.0583 +vn 0.2138 -0.9768 -0.0105 +vn 0.2131 -0.9768 -0.0210 +vn 0.2118 -0.9768 -0.0314 +vn 0.2209 -0.9743 -0.0439 +vn 0.2100 -0.9768 -0.0418 +vn 0.2470 -0.9678 -0.0491 +vn -0.2900 -0.9543 -0.0727 +vn -0.2861 -0.9543 -0.0868 +vn -0.2410 -0.9678 -0.0731 +vn -0.2443 -0.9678 -0.0612 +vn -0.2815 -0.9543 -0.1007 +vn -0.2371 -0.9678 -0.0848 +vn -0.2156 -0.9743 -0.0654 +vn -0.2185 -0.9743 -0.0547 +vn -0.2121 -0.9743 -0.0759 +vn -0.2932 -0.9543 -0.0583 +vn -0.2016 -0.9768 -0.0721 +vn -0.2049 -0.9768 -0.0622 +vn -0.2077 -0.9768 -0.0520 +vn -0.2209 -0.9743 -0.0439 +vn -0.2100 -0.9768 -0.0418 +vn -0.2470 -0.9678 -0.0491 +vn 0.2815 -0.9543 -0.1007 +vn 0.2861 -0.9543 -0.0868 +vn 0.2410 -0.9678 -0.0731 +vn 0.2371 -0.9678 -0.0848 +vn 0.2900 -0.9543 -0.0726 +vn 0.2443 -0.9678 -0.0612 +vn 0.2156 -0.9743 -0.0654 +vn 0.2121 -0.9743 -0.0759 +vn 0.2185 -0.9743 -0.0547 +vn 0.2762 -0.9543 -0.1144 +vn 0.2077 -0.9768 -0.0520 +vn 0.2049 -0.9768 -0.0622 +vn 0.2016 -0.9768 -0.0721 +vn 0.2081 -0.9743 -0.0862 +vn 0.1978 -0.9768 -0.0819 +vn 0.2326 -0.9678 -0.0964 +vn -0.2986 -0.9543 -0.0147 +vn -0.2975 -0.9543 -0.0293 +vn -0.2506 -0.9678 -0.0247 +vn -0.2515 -0.9678 -0.0124 +vn -0.2957 -0.9543 -0.0439 +vn -0.2491 -0.9678 -0.0369 +vn -0.2242 -0.9743 -0.0221 +vn -0.2250 -0.9743 -0.0111 +vn -0.2228 -0.9743 -0.0330 +vn -0.2989 -0.9543 0.0000 +vn -0.2118 -0.9768 -0.0314 +vn -0.2131 -0.9768 -0.0210 +vn -0.2138 -0.9768 -0.0105 +vn -0.2253 -0.9743 0.0000 +vn -0.2141 -0.9768 0.0000 +vn -0.2518 -0.9678 0.0000 +vn 0.2564 -0.9543 -0.1537 +vn 0.2636 -0.9543 -0.1409 +vn 0.2221 -0.9678 -0.1187 +vn 0.2160 -0.9678 -0.1295 +vn 0.2702 -0.9543 -0.1278 +vn 0.2276 -0.9678 -0.1077 +vn 0.1987 -0.9743 -0.1062 +vn 0.1932 -0.9743 -0.1158 +vn 0.2036 -0.9743 -0.0963 +vn 0.2486 -0.9543 -0.1661 +vn 0.1935 -0.9768 -0.0915 +vn 0.1888 -0.9768 -0.1009 +vn 0.1837 -0.9768 -0.1101 +vn 0.1873 -0.9743 -0.1252 +vn 0.1780 -0.9768 -0.1190 +vn 0.2094 -0.9678 -0.1399 +vn -0.2957 -0.9543 0.0439 +vn -0.2975 -0.9543 0.0293 +vn -0.2506 -0.9678 0.0247 +vn -0.2491 -0.9678 0.0369 +vn -0.2986 -0.9543 0.0147 +vn -0.2515 -0.9678 0.0124 +vn -0.2242 -0.9743 0.0221 +vn -0.2228 -0.9743 0.0330 +vn -0.2250 -0.9743 0.0111 +vn -0.2932 -0.9543 0.0583 +vn -0.2138 -0.9768 0.0105 +vn -0.2131 -0.9768 0.0210 +vn -0.2118 -0.9768 0.0314 +vn -0.2209 -0.9743 0.0439 +vn -0.2100 -0.9768 0.0418 +vn -0.2470 -0.9678 0.0491 +vn 0.2215 -0.9543 -0.2008 +vn 0.2311 -0.9543 -0.1897 +vn 0.1947 -0.9678 -0.1598 +vn 0.1866 -0.9678 -0.1691 +vn 0.2401 -0.9543 -0.1781 +vn 0.2023 -0.9678 -0.1500 +vn 0.1741 -0.9743 -0.1429 +vn 0.1669 -0.9743 -0.1513 +vn 0.1809 -0.9743 -0.1342 +vn 0.2114 -0.9543 -0.2114 +vn 0.1720 -0.9768 -0.1276 +vn 0.1655 -0.9768 -0.1358 +vn 0.1586 -0.9768 -0.1438 +vn 0.1593 -0.9743 -0.1593 +vn 0.1514 -0.9768 -0.1514 +vn 0.1781 -0.9678 -0.1781 +vn -0.2815 -0.9543 0.1007 +vn -0.2861 -0.9543 0.0868 +vn -0.2410 -0.9678 0.0731 +vn -0.2371 -0.9678 0.0848 +vn -0.2900 -0.9543 0.0727 +vn -0.2443 -0.9678 0.0612 +vn -0.2156 -0.9743 0.0654 +vn -0.2121 -0.9743 0.0759 +vn -0.2185 -0.9743 0.0547 +vn -0.2762 -0.9543 0.1144 +vn -0.2077 -0.9768 0.0520 +vn -0.2049 -0.9768 0.0622 +vn -0.2016 -0.9768 0.0721 +vn -0.2081 -0.9743 0.0862 +vn -0.1978 -0.9768 0.0819 +vn -0.2326 -0.9678 0.0964 +vn 0.1781 -0.9543 -0.2401 +vn 0.1897 -0.9543 -0.2311 +vn 0.1598 -0.9678 -0.1947 +vn 0.1500 -0.9678 -0.2023 +vn 0.2008 -0.9543 -0.2215 +vn 0.1691 -0.9678 -0.1866 +vn 0.1429 -0.9743 -0.1741 +vn 0.1342 -0.9743 -0.1809 +vn 0.1513 -0.9743 -0.1669 +vn 0.1661 -0.9543 -0.2486 +vn 0.1438 -0.9768 -0.1586 +vn 0.1358 -0.9768 -0.1655 +vn 0.1276 -0.9768 -0.1720 +vn 0.1252 -0.9743 -0.1873 +vn 0.1190 -0.9768 -0.1780 +vn 0.1399 -0.9678 -0.2094 +vn -0.2564 -0.9543 0.1537 +vn -0.2636 -0.9543 0.1409 +vn -0.2221 -0.9678 0.1187 +vn -0.2160 -0.9678 0.1295 +vn -0.2702 -0.9543 0.1278 +vn -0.2276 -0.9678 0.1077 +vn -0.1987 -0.9743 0.1062 +vn -0.1932 -0.9743 0.1158 +vn -0.2036 -0.9743 0.0963 +vn -0.2486 -0.9543 0.1661 +vn -0.1935 -0.9768 0.0916 +vn -0.1888 -0.9768 0.1009 +vn -0.1837 -0.9768 0.1101 +vn -0.1873 -0.9743 0.1252 +vn -0.1780 -0.9768 0.1190 +vn -0.2094 -0.9678 0.1399 +vn 0.1278 -0.9543 -0.2702 +vn 0.1409 -0.9543 -0.2636 +vn 0.1187 -0.9678 -0.2221 +vn 0.1077 -0.9678 -0.2276 +vn 0.1537 -0.9543 -0.2564 +vn 0.1295 -0.9678 -0.2160 +vn 0.1062 -0.9743 -0.1987 +vn 0.0963 -0.9743 -0.2036 +vn 0.1158 -0.9743 -0.1932 +vn 0.1144 -0.9543 -0.2762 +vn 0.1101 -0.9768 -0.1837 +vn 0.1009 -0.9768 -0.1888 +vn 0.0915 -0.9768 -0.1935 +vn 0.0862 -0.9743 -0.2081 +vn 0.0819 -0.9768 -0.1978 +vn 0.0964 -0.9678 -0.2326 +vn 0.0439 -0.9543 0.2957 +vn 0.0293 -0.9543 0.2975 +vn 0.0247 -0.9678 0.2506 +vn 0.0369 -0.9678 0.2491 +vn 0.0147 -0.9543 0.2986 +vn 0.0124 -0.9678 0.2515 +vn 0.0221 -0.9743 0.2242 +vn 0.0330 -0.9743 0.2228 +vn 0.0111 -0.9743 0.2250 +vn 0.0583 -0.9543 0.2932 +vn -0.0000 -0.9543 0.2989 +vn -0.0000 -0.9678 0.2518 +vn 0.0000 -0.9743 0.2253 +vn 0.0000 -0.9768 0.2141 +vn 0.0105 -0.9768 0.2138 +vn 0.0210 -0.9768 0.2131 +vn 0.0314 -0.9768 0.2118 +vn 0.0439 -0.9743 0.2209 +vn 0.0418 -0.9768 0.2100 +vn 0.0491 -0.9678 0.2470 +vn -0.2215 -0.9543 0.2008 +vn -0.2311 -0.9543 0.1897 +vn -0.1947 -0.9678 0.1598 +vn -0.1866 -0.9678 0.1691 +vn -0.2401 -0.9543 0.1781 +vn -0.2023 -0.9678 0.1500 +vn -0.1741 -0.9743 0.1429 +vn -0.1669 -0.9743 0.1513 +vn -0.1809 -0.9743 0.1342 +vn -0.2114 -0.9543 0.2114 +vn -0.1720 -0.9768 0.1276 +vn -0.1655 -0.9768 0.1358 +vn -0.1586 -0.9768 0.1438 +vn -0.1593 -0.9743 0.1593 +vn -0.1514 -0.9768 0.1514 +vn -0.1781 -0.9678 0.1781 +vn 0.0727 -0.9543 -0.2900 +vn 0.0868 -0.9543 -0.2861 +vn 0.0731 -0.9678 -0.2410 +vn 0.0612 -0.9678 -0.2443 +vn 0.1007 -0.9543 -0.2815 +vn 0.0848 -0.9678 -0.2371 +vn 0.0654 -0.9743 -0.2156 +vn 0.0547 -0.9743 -0.2185 +vn 0.0759 -0.9743 -0.2121 +vn 0.0583 -0.9543 -0.2932 +vn 0.0721 -0.9768 -0.2016 +vn 0.0622 -0.9768 -0.2049 +vn 0.0520 -0.9768 -0.2077 +vn 0.0439 -0.9743 -0.2209 +vn 0.0418 -0.9768 -0.2100 +vn 0.0491 -0.9678 -0.2470 +vn 0.1007 -0.9543 0.2815 +vn 0.0868 -0.9543 0.2861 +vn 0.0731 -0.9678 0.2410 +vn 0.0848 -0.9678 0.2371 +vn 0.0727 -0.9543 0.2900 +vn 0.0612 -0.9678 0.2443 +vn 0.0654 -0.9743 0.2156 +vn 0.0759 -0.9743 0.2121 +vn 0.0547 -0.9743 0.2185 +vn 0.1144 -0.9543 0.2762 +vn 0.0520 -0.9768 0.2077 +vn 0.0622 -0.9768 0.2049 +vn 0.0721 -0.9768 0.2016 +vn 0.0862 -0.9743 0.2081 +vn 0.0819 -0.9768 0.1978 +vn 0.0964 -0.9678 0.2326 +vn -0.1781 -0.9543 0.2401 +vn -0.1897 -0.9543 0.2311 +vn -0.1598 -0.9678 0.1947 +vn -0.1500 -0.9678 0.2023 +vn -0.2008 -0.9543 0.2215 +vn -0.1691 -0.9678 0.1866 +vn -0.1429 -0.9743 0.1741 +vn -0.1342 -0.9743 0.1809 +vn -0.1513 -0.9743 0.1669 +vn -0.1661 -0.9543 0.2486 +vn -0.1438 -0.9768 0.1586 +vn -0.1358 -0.9768 0.1655 +vn -0.1276 -0.9768 0.1720 +vn -0.1252 -0.9743 0.1873 +vn -0.1190 -0.9768 0.1780 +vn -0.1399 -0.9678 0.2094 +vn 0.0147 -0.9543 -0.2986 +vn 0.0293 -0.9543 -0.2975 +vn 0.0247 -0.9678 -0.2506 +vn 0.0124 -0.9678 -0.2515 +vn 0.0439 -0.9543 -0.2957 +vn 0.0369 -0.9678 -0.2491 +vn 0.0221 -0.9743 -0.2242 +vn 0.0111 -0.9743 -0.2250 +vn 0.0330 -0.9743 -0.2228 +vn -0.0000 -0.9543 -0.2989 +vn 0.0314 -0.9768 -0.2118 +vn 0.0210 -0.9768 -0.2131 +vn 0.0105 -0.9768 -0.2138 +vn -0.0000 -0.9743 -0.2253 +vn -0.0000 -0.9768 -0.2141 +vn -0.0000 -0.9678 -0.2518 +vn 0.1537 -0.9543 0.2564 +vn 0.1409 -0.9543 0.2636 +vn 0.1187 -0.9678 0.2221 +vn 0.1295 -0.9678 0.2160 +vn 0.1278 -0.9543 0.2702 +vn 0.1077 -0.9678 0.2276 +vn 0.1062 -0.9743 0.1987 +vn 0.1158 -0.9743 0.1932 +vn 0.0963 -0.9743 0.2036 +vn 0.1661 -0.9543 0.2486 +vn 0.0915 -0.9768 0.1935 +vn 0.1009 -0.9768 0.1888 +vn 0.1101 -0.9768 0.1837 +vn 0.1252 -0.9743 0.1873 +vn 0.1190 -0.9768 0.1780 +vn 0.1399 -0.9678 0.2094 +vn -0.1278 -0.9543 0.2702 +vn -0.1409 -0.9543 0.2636 +vn -0.1187 -0.9678 0.2221 +vn -0.1077 -0.9678 0.2276 +vn -0.1537 -0.9543 0.2564 +vn -0.1295 -0.9678 0.2160 +vn -0.1062 -0.9743 0.1987 +vn -0.0963 -0.9743 0.2036 +vn -0.1158 -0.9743 0.1932 +vn -0.1144 -0.9543 0.2762 +vn -0.1101 -0.9768 0.1837 +vn -0.1009 -0.9768 0.1888 +vn -0.0915 -0.9768 0.1935 +vn -0.0862 -0.9743 0.2081 +vn -0.0819 -0.9768 0.1978 +vn -0.0964 -0.9678 0.2326 +vn -0.0439 -0.9543 -0.2957 +vn -0.0293 -0.9543 -0.2975 +vn -0.0247 -0.9678 -0.2506 +vn -0.0369 -0.9678 -0.2491 +vn -0.0147 -0.9543 -0.2986 +vn -0.0124 -0.9678 -0.2515 +vn -0.0221 -0.9743 -0.2242 +vn -0.0330 -0.9743 -0.2228 +vn -0.0111 -0.9743 -0.2250 +vn -0.0583 -0.9543 -0.2932 +vn -0.0105 -0.9768 -0.2138 +vn -0.0210 -0.9768 -0.2131 +vn -0.0314 -0.9768 -0.2118 +vn -0.0439 -0.9743 -0.2209 +vn -0.0418 -0.9768 -0.2100 +vn -0.0491 -0.9678 -0.2470 +vn 0.2008 -0.9543 0.2215 +vn 0.1897 -0.9543 0.2311 +vn 0.1598 -0.9678 0.1947 +vn 0.1691 -0.9678 0.1866 +vn 0.1781 -0.9543 0.2401 +vn 0.1500 -0.9678 0.2023 +vn 0.1429 -0.9743 0.1741 +vn 0.1513 -0.9743 0.1669 +vn 0.1342 -0.9743 0.1809 +vn 0.2114 -0.9543 0.2114 +vn 0.1276 -0.9768 0.1720 +vn 0.1358 -0.9768 0.1655 +vn 0.1438 -0.9768 0.1586 +vn 0.1593 -0.9743 0.1593 +vn 0.1514 -0.9768 0.1514 +vn 0.1781 -0.9678 0.1781 +vn -0.0726 -0.9543 0.2900 +vn -0.0868 -0.9543 0.2861 +vn -0.0731 -0.9678 0.2410 +vn -0.0612 -0.9678 0.2443 +vn -0.1007 -0.9543 0.2815 +vn -0.0848 -0.9678 0.2371 +vn -0.0654 -0.9743 0.2156 +vn -0.0547 -0.9743 0.2185 +vn -0.0759 -0.9743 0.2121 +vn -0.0583 -0.9543 0.2932 +vn -0.0721 -0.9768 0.2016 +vn -0.0622 -0.9768 0.2049 +vn -0.0520 -0.9768 0.2077 +vn -0.0439 -0.9743 0.2209 +vn -0.0418 -0.9768 0.2100 +vn -0.0491 -0.9678 0.2470 +vn -0.1007 -0.9543 -0.2815 +vn -0.0868 -0.9543 -0.2861 +vn -0.0731 -0.9678 -0.2410 +vn -0.0848 -0.9678 -0.2371 +vn -0.0727 -0.9543 -0.2900 +vn -0.0612 -0.9678 -0.2443 +vn -0.0654 -0.9743 -0.2156 +vn -0.0759 -0.9743 -0.2121 +vn -0.0547 -0.9743 -0.2185 +vn -0.1144 -0.9543 -0.2762 +vn -0.0520 -0.9768 -0.2077 +vn -0.0622 -0.9768 -0.2049 +vn -0.0721 -0.9768 -0.2016 +vn -0.0862 -0.9743 -0.2081 +vn -0.0819 -0.9768 -0.1978 +vn -0.0964 -0.9678 -0.2326 +vn 0.2401 -0.9543 0.1781 +vn 0.2311 -0.9543 0.1897 +vn 0.1947 -0.9678 0.1598 +vn 0.2023 -0.9678 0.1500 +vn 0.2215 -0.9543 0.2008 +vn 0.1866 -0.9678 0.1691 +vn 0.1741 -0.9743 0.1429 +vn 0.1809 -0.9743 0.1342 +vn 0.1669 -0.9743 0.1513 +vn 0.1586 -0.9768 0.1438 +vn 0.1655 -0.9768 0.1358 +vn 0.1720 -0.9768 0.1276 +vn -0.0147 -0.9543 0.2986 +vn -0.0293 -0.9543 0.2975 +vn -0.0247 -0.9678 0.2506 +vn -0.0124 -0.9678 0.2515 +vn -0.0439 -0.9543 0.2957 +vn -0.0369 -0.9678 0.2491 +vn -0.0221 -0.9743 0.2242 +vn -0.0111 -0.9743 0.2250 +vn -0.0330 -0.9743 0.2228 +vn -0.0314 -0.9768 0.2118 +vn -0.0210 -0.9768 0.2131 +vn -0.0105 -0.9768 0.2138 +vn -0.1537 -0.9543 -0.2564 +vn -0.1409 -0.9543 -0.2636 +vn -0.1187 -0.9678 -0.2221 +vn -0.1295 -0.9678 -0.2160 +vn -0.1278 -0.9543 -0.2702 +vn -0.1077 -0.9678 -0.2276 +vn -0.1062 -0.9743 -0.1987 +vn -0.1158 -0.9743 -0.1932 +vn -0.0963 -0.9743 -0.2036 +vn -0.0915 -0.9768 -0.1935 +vn -0.1009 -0.9768 -0.1888 +vn -0.1101 -0.9768 -0.1837 +vn 0.2220 -0.9745 -0.0329 +vn 0.2233 -0.9745 -0.0220 +vn 0.2646 -0.9640 -0.0261 +vn 0.2630 -0.9640 -0.0390 +vn 0.2241 -0.9745 -0.0110 +vn 0.2655 -0.9640 -0.0131 +vn 0.3454 -0.9378 -0.0340 +vn 0.3433 -0.9378 -0.0509 +vn 0.3466 -0.9378 -0.0170 +vn 0.2201 -0.9745 -0.0438 +vn 0.2244 -0.9745 -0.0000 +vn 0.2658 -0.9640 -0.0000 +vn 0.3470 -0.9378 -0.0000 +vn 0.4766 -0.8791 0.0000 +vn 0.4760 -0.8791 -0.0234 +vn 0.4743 -0.8791 -0.0467 +vn 0.4714 -0.8791 -0.0699 +vn 0.3404 -0.9378 -0.0677 +vn 0.4674 -0.8791 -0.0930 +vn 0.2607 -0.9640 -0.0519 +vn -0.2177 -0.9745 -0.0545 +vn -0.2147 -0.9745 -0.0651 +vn -0.2544 -0.9640 -0.0772 +vn -0.2579 -0.9640 -0.0646 +vn -0.2113 -0.9745 -0.0756 +vn -0.2503 -0.9640 -0.0895 +vn -0.3321 -0.9378 -0.1007 +vn -0.3366 -0.9378 -0.0843 +vn -0.3268 -0.9378 -0.1169 +vn -0.2201 -0.9745 -0.0438 +vn -0.2073 -0.9745 -0.0859 +vn -0.2456 -0.9640 -0.1017 +vn -0.3206 -0.9378 -0.1328 +vn -0.4403 -0.8791 -0.1824 +vn -0.4487 -0.8791 -0.1605 +vn -0.4561 -0.8791 -0.1383 +vn -0.4623 -0.8791 -0.1158 +vn -0.3404 -0.9378 -0.0677 +vn -0.4674 -0.8791 -0.0930 +vn -0.2607 -0.9640 -0.0519 +vn 0.2113 -0.9745 -0.0756 +vn 0.2147 -0.9745 -0.0651 +vn 0.2544 -0.9640 -0.0772 +vn 0.2503 -0.9640 -0.0895 +vn 0.2177 -0.9745 -0.0545 +vn 0.2579 -0.9640 -0.0646 +vn 0.3321 -0.9378 -0.1007 +vn 0.3268 -0.9378 -0.1169 +vn 0.3366 -0.9378 -0.0843 +vn 0.2073 -0.9745 -0.0859 +vn 0.4623 -0.8791 -0.1158 +vn 0.4561 -0.8791 -0.1383 +vn 0.4487 -0.8791 -0.1605 +vn 0.3206 -0.9378 -0.1328 +vn 0.4403 -0.8791 -0.1824 +vn 0.2456 -0.9640 -0.1017 +vn -0.2241 -0.9745 -0.0110 +vn -0.2233 -0.9745 -0.0220 +vn -0.2646 -0.9640 -0.0261 +vn -0.2655 -0.9640 -0.0131 +vn -0.2220 -0.9745 -0.0329 +vn -0.2630 -0.9640 -0.0390 +vn -0.3454 -0.9378 -0.0340 +vn -0.3466 -0.9378 -0.0170 +vn -0.3433 -0.9378 -0.0509 +vn -0.2244 -0.9745 0.0000 +vn -0.4714 -0.8791 -0.0699 +vn -0.4743 -0.8791 -0.0467 +vn -0.4760 -0.8791 -0.0234 +vn -0.3470 -0.9378 0.0000 +vn -0.4766 -0.8791 0.0000 +vn -0.2658 -0.9640 0.0000 +vn 0.1925 -0.9745 -0.1154 +vn 0.1979 -0.9745 -0.1058 +vn 0.2344 -0.9640 -0.1253 +vn 0.2280 -0.9640 -0.1367 +vn 0.2028 -0.9745 -0.0959 +vn 0.2403 -0.9640 -0.1137 +vn 0.3061 -0.9378 -0.1636 +vn 0.2977 -0.9378 -0.1784 +vn 0.3137 -0.9378 -0.1484 +vn 0.1866 -0.9745 -0.1247 +vn 0.4308 -0.8791 -0.2038 +vn 0.4203 -0.8791 -0.2247 +vn 0.4088 -0.8791 -0.2450 +vn 0.2886 -0.9378 -0.1928 +vn 0.3963 -0.8791 -0.2648 +vn 0.2210 -0.9640 -0.1477 +vn -0.2220 -0.9745 0.0329 +vn -0.2233 -0.9745 0.0220 +vn -0.2646 -0.9640 0.0261 +vn -0.2630 -0.9640 0.0390 +vn -0.2241 -0.9745 0.0110 +vn -0.2655 -0.9640 0.0131 +vn -0.3454 -0.9378 0.0340 +vn -0.3433 -0.9378 0.0509 +vn -0.3466 -0.9378 0.0170 +vn -0.2201 -0.9745 0.0438 +vn -0.4760 -0.8791 0.0234 +vn -0.4743 -0.8791 0.0467 +vn -0.4714 -0.8791 0.0699 +vn -0.3404 -0.9378 0.0677 +vn -0.4674 -0.8791 0.0930 +vn -0.2607 -0.9640 0.0519 +vn 0.1663 -0.9745 -0.1507 +vn 0.1735 -0.9745 -0.1424 +vn 0.2055 -0.9640 -0.1686 +vn 0.1970 -0.9640 -0.1785 +vn 0.1802 -0.9745 -0.1337 +vn 0.2135 -0.9640 -0.1584 +vn 0.2683 -0.9378 -0.2202 +vn 0.2572 -0.9378 -0.2331 +vn 0.2787 -0.9378 -0.2067 +vn 0.1587 -0.9745 -0.1587 +vn 0.3828 -0.8791 -0.2839 +vn 0.3684 -0.8791 -0.3023 +vn 0.3531 -0.8791 -0.3200 +vn 0.2454 -0.9378 -0.2454 +vn 0.3370 -0.8791 -0.3370 +vn 0.1880 -0.9640 -0.1880 +vn -0.2113 -0.9745 0.0756 +vn -0.2147 -0.9745 0.0651 +vn -0.2544 -0.9640 0.0772 +vn -0.2503 -0.9640 0.0895 +vn -0.2177 -0.9745 0.0545 +vn -0.2579 -0.9640 0.0646 +vn -0.3321 -0.9378 0.1007 +vn -0.3268 -0.9378 0.1169 +vn -0.3366 -0.9378 0.0843 +vn -0.2073 -0.9745 0.0859 +vn -0.4623 -0.8791 0.1158 +vn -0.4561 -0.8791 0.1383 +vn -0.4487 -0.8791 0.1605 +vn -0.3206 -0.9378 0.1328 +vn -0.4403 -0.8791 0.1824 +vn -0.2456 -0.9640 0.1017 +vn 0.1337 -0.9745 -0.1802 +vn 0.1424 -0.9745 -0.1735 +vn 0.1686 -0.9640 -0.2055 +vn 0.1584 -0.9640 -0.2135 +vn 0.1507 -0.9745 -0.1663 +vn 0.1785 -0.9640 -0.1970 +vn 0.2202 -0.9378 -0.2683 +vn 0.2067 -0.9378 -0.2787 +vn 0.2331 -0.9378 -0.2572 +vn 0.1247 -0.9745 -0.1866 +vn 0.3200 -0.8791 -0.3531 +vn 0.3023 -0.8791 -0.3684 +vn 0.2839 -0.8791 -0.3828 +vn 0.1928 -0.9378 -0.2886 +vn 0.2648 -0.8791 -0.3963 +vn 0.1477 -0.9640 -0.2210 +vn -0.1925 -0.9745 0.1154 +vn -0.1979 -0.9745 0.1058 +vn -0.2344 -0.9640 0.1253 +vn -0.2280 -0.9640 0.1367 +vn -0.2028 -0.9745 0.0959 +vn -0.2403 -0.9640 0.1137 +vn -0.3061 -0.9378 0.1636 +vn -0.2977 -0.9378 0.1784 +vn -0.3137 -0.9378 0.1484 +vn -0.1866 -0.9745 0.1247 +vn -0.4308 -0.8791 0.2038 +vn -0.4203 -0.8791 0.2247 +vn -0.4088 -0.8791 0.2450 +vn -0.2886 -0.9378 0.1928 +vn -0.3963 -0.8791 0.2648 +vn -0.2210 -0.9640 0.1477 +vn 0.0959 -0.9745 -0.2028 +vn 0.1058 -0.9745 -0.1979 +vn 0.1253 -0.9640 -0.2344 +vn 0.1137 -0.9640 -0.2403 +vn 0.1154 -0.9745 -0.1925 +vn 0.1367 -0.9640 -0.2280 +vn 0.1636 -0.9378 -0.3061 +vn 0.1484 -0.9378 -0.3137 +vn 0.1784 -0.9378 -0.2977 +vn 0.0859 -0.9745 -0.2073 +vn 0.2450 -0.8791 -0.4088 +vn 0.2247 -0.8791 -0.4203 +vn 0.2038 -0.8791 -0.4308 +vn 0.1328 -0.9378 -0.3206 +vn 0.1824 -0.8791 -0.4403 +vn 0.1017 -0.9640 -0.2456 +vn 0.0329 -0.9745 0.2220 +vn 0.0220 -0.9745 0.2233 +vn 0.0261 -0.9640 0.2646 +vn 0.0390 -0.9640 0.2630 +vn 0.0110 -0.9745 0.2241 +vn 0.0131 -0.9640 0.2655 +vn 0.0340 -0.9378 0.3454 +vn 0.0509 -0.9378 0.3433 +vn 0.0170 -0.9378 0.3466 +vn 0.0438 -0.9745 0.2201 +vn 0.0000 -0.9745 0.2244 +vn 0.0000 -0.9640 0.2658 +vn 0.0000 -0.9378 0.3470 +vn 0.0000 -0.8791 0.4766 +vn 0.0234 -0.8791 0.4760 +vn 0.0467 -0.8791 0.4743 +vn 0.0699 -0.8791 0.4714 +vn 0.0677 -0.9378 0.3404 +vn 0.0930 -0.8791 0.4674 +vn 0.0519 -0.9640 0.2607 +vn -0.1663 -0.9745 0.1507 +vn -0.1735 -0.9745 0.1424 +vn -0.2055 -0.9640 0.1686 +vn -0.1970 -0.9640 0.1785 +vn -0.1802 -0.9745 0.1337 +vn -0.2135 -0.9640 0.1584 +vn -0.2683 -0.9378 0.2202 +vn -0.2572 -0.9378 0.2331 +vn -0.2787 -0.9378 0.2067 +vn -0.1587 -0.9745 0.1587 +vn -0.3828 -0.8791 0.2839 +vn -0.3684 -0.8791 0.3023 +vn -0.3531 -0.8791 0.3200 +vn -0.2454 -0.9378 0.2454 +vn -0.3370 -0.8791 0.3370 +vn -0.1880 -0.9640 0.1880 +vn 0.0545 -0.9745 -0.2177 +vn 0.0651 -0.9745 -0.2147 +vn 0.0772 -0.9640 -0.2544 +vn 0.0646 -0.9640 -0.2579 +vn 0.0756 -0.9745 -0.2113 +vn 0.0895 -0.9640 -0.2503 +vn 0.1007 -0.9378 -0.3321 +vn 0.0843 -0.9378 -0.3366 +vn 0.1169 -0.9378 -0.3268 +vn 0.0438 -0.9745 -0.2201 +vn 0.1605 -0.8791 -0.4487 +vn 0.1383 -0.8791 -0.4561 +vn 0.1158 -0.8791 -0.4623 +vn 0.0677 -0.9378 -0.3404 +vn 0.0930 -0.8791 -0.4674 +vn 0.0519 -0.9640 -0.2607 +vn 0.0756 -0.9745 0.2113 +vn 0.0651 -0.9745 0.2147 +vn 0.0772 -0.9640 0.2544 +vn 0.0895 -0.9640 0.2503 +vn 0.0545 -0.9745 0.2177 +vn 0.0646 -0.9640 0.2579 +vn 0.1007 -0.9378 0.3321 +vn 0.1169 -0.9378 0.3268 +vn 0.0843 -0.9378 0.3366 +vn 0.0859 -0.9745 0.2073 +vn 0.1158 -0.8791 0.4623 +vn 0.1383 -0.8791 0.4561 +vn 0.1605 -0.8791 0.4487 +vn 0.1328 -0.9378 0.3206 +vn 0.1824 -0.8791 0.4403 +vn 0.1017 -0.9640 0.2456 +vn -0.1337 -0.9745 0.1802 +vn -0.1424 -0.9745 0.1735 +vn -0.1686 -0.9640 0.2055 +vn -0.1584 -0.9640 0.2135 +vn -0.1507 -0.9745 0.1663 +vn -0.1785 -0.9640 0.1970 +vn -0.2202 -0.9378 0.2683 +vn -0.2067 -0.9378 0.2787 +vn -0.2331 -0.9378 0.2572 +vn -0.1247 -0.9745 0.1866 +vn -0.3200 -0.8791 0.3531 +vn -0.3023 -0.8791 0.3684 +vn -0.2839 -0.8791 0.3828 +vn -0.1928 -0.9378 0.2886 +vn -0.2648 -0.8791 0.3963 +vn -0.1477 -0.9640 0.2210 +vn 0.0110 -0.9745 -0.2241 +vn 0.0220 -0.9745 -0.2233 +vn 0.0261 -0.9640 -0.2646 +vn 0.0131 -0.9640 -0.2655 +vn 0.0329 -0.9745 -0.2220 +vn 0.0390 -0.9640 -0.2630 +vn 0.0340 -0.9378 -0.3454 +vn 0.0170 -0.9378 -0.3466 +vn 0.0509 -0.9378 -0.3433 +vn -0.0000 -0.9745 -0.2244 +vn 0.0699 -0.8791 -0.4714 +vn 0.0467 -0.8791 -0.4743 +vn 0.0234 -0.8791 -0.4760 +vn -0.0000 -0.9378 -0.3470 +vn -0.0000 -0.8791 -0.4766 +vn 0.0000 -0.9640 -0.2658 +vn 0.1154 -0.9745 0.1925 +vn 0.1058 -0.9745 0.1979 +vn 0.1253 -0.9640 0.2344 +vn 0.1367 -0.9640 0.2280 +vn 0.0959 -0.9745 0.2028 +vn 0.1137 -0.9640 0.2403 +vn 0.1636 -0.9378 0.3061 +vn 0.1784 -0.9378 0.2977 +vn 0.1484 -0.9378 0.3137 +vn 0.1247 -0.9745 0.1866 +vn 0.2038 -0.8791 0.4308 +vn 0.2247 -0.8791 0.4203 +vn 0.2450 -0.8791 0.4088 +vn 0.1928 -0.9378 0.2886 +vn 0.2648 -0.8791 0.3963 +vn 0.1477 -0.9640 0.2210 +vn -0.0959 -0.9745 0.2028 +vn -0.1058 -0.9745 0.1979 +vn -0.1253 -0.9640 0.2344 +vn -0.1137 -0.9640 0.2403 +vn -0.1154 -0.9745 0.1925 +vn -0.1367 -0.9640 0.2280 +vn -0.1636 -0.9378 0.3061 +vn -0.1484 -0.9378 0.3137 +vn -0.1784 -0.9378 0.2977 +vn -0.0859 -0.9745 0.2073 +vn -0.2450 -0.8791 0.4088 +vn -0.2247 -0.8791 0.4203 +vn -0.2038 -0.8791 0.4308 +vn -0.1328 -0.9378 0.3206 +vn -0.1824 -0.8791 0.4403 +vn -0.1017 -0.9640 0.2456 +vn -0.0329 -0.9745 -0.2220 +vn -0.0220 -0.9745 -0.2233 +vn -0.0261 -0.9640 -0.2646 +vn -0.0390 -0.9640 -0.2630 +vn -0.0110 -0.9745 -0.2241 +vn -0.0131 -0.9640 -0.2655 +vn -0.0340 -0.9378 -0.3454 +vn -0.0509 -0.9378 -0.3433 +vn -0.0170 -0.9378 -0.3466 +vn -0.0438 -0.9745 -0.2201 +vn -0.0234 -0.8791 -0.4760 +vn -0.0467 -0.8791 -0.4743 +vn -0.0699 -0.8791 -0.4714 +vn -0.0677 -0.9378 -0.3404 +vn -0.0930 -0.8791 -0.4674 +vn -0.0519 -0.9640 -0.2607 +vn 0.1507 -0.9745 0.1663 +vn 0.1424 -0.9745 0.1735 +vn 0.1686 -0.9640 0.2055 +vn 0.1785 -0.9640 0.1970 +vn 0.1337 -0.9745 0.1802 +vn 0.1584 -0.9640 0.2135 +vn 0.2202 -0.9378 0.2683 +vn 0.2331 -0.9378 0.2572 +vn 0.2067 -0.9378 0.2787 +vn 0.1587 -0.9745 0.1587 +vn 0.2839 -0.8791 0.3828 +vn 0.3023 -0.8791 0.3684 +vn 0.3200 -0.8791 0.3531 +vn 0.2454 -0.9378 0.2454 +vn 0.3370 -0.8791 0.3370 +vn 0.1880 -0.9640 0.1880 +vn -0.0545 -0.9745 0.2177 +vn -0.0651 -0.9745 0.2147 +vn -0.0772 -0.9640 0.2544 +vn -0.0646 -0.9640 0.2579 +vn -0.0756 -0.9745 0.2113 +vn -0.0895 -0.9640 0.2503 +vn -0.1007 -0.9378 0.3321 +vn -0.0843 -0.9378 0.3366 +vn -0.1169 -0.9378 0.3268 +vn -0.0438 -0.9745 0.2201 +vn -0.1605 -0.8791 0.4487 +vn -0.1383 -0.8791 0.4561 +vn -0.1158 -0.8791 0.4623 +vn -0.0677 -0.9378 0.3404 +vn -0.0930 -0.8791 0.4674 +vn -0.0519 -0.9640 0.2607 +vn -0.0756 -0.9745 -0.2113 +vn -0.0651 -0.9745 -0.2147 +vn -0.0772 -0.9640 -0.2544 +vn -0.0895 -0.9640 -0.2503 +vn -0.0545 -0.9745 -0.2177 +vn -0.0646 -0.9640 -0.2579 +vn -0.1007 -0.9378 -0.3321 +vn -0.1169 -0.9378 -0.3268 +vn -0.0843 -0.9378 -0.3366 +vn -0.0859 -0.9745 -0.2073 +vn -0.1158 -0.8791 -0.4623 +vn -0.1383 -0.8791 -0.4561 +vn -0.1605 -0.8791 -0.4487 +vn -0.1328 -0.9378 -0.3206 +vn -0.1824 -0.8791 -0.4403 +vn -0.1017 -0.9640 -0.2456 +vn 0.1802 -0.9745 0.1337 +vn 0.1735 -0.9745 0.1424 +vn 0.2055 -0.9640 0.1686 +vn 0.2135 -0.9640 0.1584 +vn 0.1663 -0.9745 0.1507 +vn 0.1970 -0.9640 0.1785 +vn 0.2683 -0.9378 0.2202 +vn 0.2787 -0.9378 0.2067 +vn 0.2572 -0.9378 0.2331 +vn 0.1866 -0.9745 0.1247 +vn 0.3531 -0.8791 0.3200 +vn 0.3684 -0.8791 0.3023 +vn 0.3828 -0.8791 0.2839 +vn 0.2886 -0.9378 0.1928 +vn 0.3963 -0.8791 0.2648 +vn 0.2210 -0.9640 0.1477 +vn -0.0110 -0.9745 0.2241 +vn -0.0220 -0.9745 0.2233 +vn -0.0261 -0.9640 0.2646 +vn -0.0131 -0.9640 0.2655 +vn -0.0329 -0.9745 0.2220 +vn -0.0390 -0.9640 0.2630 +vn -0.0340 -0.9378 0.3454 +vn -0.0170 -0.9378 0.3466 +vn -0.0509 -0.9378 0.3433 +vn -0.0699 -0.8791 0.4714 +vn -0.0467 -0.8791 0.4743 +vn -0.0234 -0.8791 0.4760 +vn -0.1154 -0.9745 -0.1925 +vn -0.1058 -0.9745 -0.1979 +vn -0.1253 -0.9640 -0.2344 +vn -0.1367 -0.9640 -0.2280 +vn -0.0959 -0.9745 -0.2028 +vn -0.1137 -0.9640 -0.2403 +vn -0.1636 -0.9378 -0.3061 +vn -0.1784 -0.9378 -0.2977 +vn -0.1484 -0.9378 -0.3137 +vn -0.1247 -0.9745 -0.1866 +vn -0.2038 -0.8791 -0.4308 +vn -0.2247 -0.8791 -0.4203 +vn -0.2450 -0.8791 -0.4088 +vn -0.1928 -0.9378 -0.2886 +vn -0.2648 -0.8791 -0.3963 +vn -0.1477 -0.9640 -0.2210 +vn 0.2028 -0.9745 0.0959 +vn 0.1979 -0.9745 0.1058 +vn 0.2344 -0.9640 0.1253 +vn 0.2403 -0.9640 0.1137 +vn 0.1925 -0.9745 0.1154 +vn 0.2280 -0.9640 0.1367 +vn 0.3061 -0.9378 0.1636 +vn 0.3137 -0.9378 0.1484 +vn 0.2977 -0.9378 0.1784 +vn 0.2073 -0.9745 0.0859 +vn 0.4088 -0.8791 0.2450 +vn 0.4203 -0.8791 0.2247 +vn 0.4308 -0.8791 0.2038 +vn 0.3206 -0.9378 0.1328 +vn 0.4403 -0.8791 0.1824 +vn 0.2456 -0.9640 0.1017 +vn -0.1507 -0.9745 -0.1663 +vn -0.1424 -0.9745 -0.1735 +vn -0.1686 -0.9640 -0.2055 +vn -0.1785 -0.9640 -0.1970 +vn -0.1337 -0.9745 -0.1802 +vn -0.1584 -0.9640 -0.2135 +vn -0.2202 -0.9378 -0.2683 +vn -0.2331 -0.9378 -0.2572 +vn -0.2067 -0.9378 -0.2787 +vn -0.1587 -0.9745 -0.1587 +vn -0.2839 -0.8791 -0.3828 +vn -0.3023 -0.8791 -0.3684 +vn -0.3200 -0.8791 -0.3531 +vn -0.2454 -0.9378 -0.2454 +vn -0.3370 -0.8791 -0.3370 +vn -0.1880 -0.9640 -0.1880 +vn 0.2177 -0.9745 0.0545 +vn 0.2147 -0.9745 0.0651 +vn 0.2544 -0.9640 0.0772 +vn 0.2579 -0.9640 0.0646 +vn 0.2113 -0.9745 0.0756 +vn 0.2503 -0.9640 0.0895 +vn 0.3321 -0.9378 0.1007 +vn 0.3366 -0.9378 0.0843 +vn 0.3268 -0.9378 0.1169 +vn 0.2201 -0.9745 0.0438 +vn 0.4487 -0.8791 0.1605 +vn 0.4561 -0.8791 0.1383 +vn 0.4623 -0.8791 0.1158 +vn 0.3404 -0.9378 0.0677 +vn 0.4674 -0.8791 0.0930 +vn 0.2607 -0.9640 0.0519 +vn -0.1802 -0.9745 -0.1337 +vn -0.1735 -0.9745 -0.1424 +vn -0.2055 -0.9640 -0.1686 +vn -0.2135 -0.9640 -0.1584 +vn -0.1663 -0.9745 -0.1507 +vn -0.1970 -0.9640 -0.1785 +vn -0.2683 -0.9378 -0.2202 +vn -0.2787 -0.9378 -0.2067 +vn -0.2572 -0.9378 -0.2331 +vn -0.1866 -0.9745 -0.1247 +vn -0.3531 -0.8791 -0.3200 +vn -0.3684 -0.8791 -0.3023 +vn -0.3828 -0.8791 -0.2839 +vn -0.2886 -0.9378 -0.1928 +vn -0.3963 -0.8791 -0.2648 +vn -0.2210 -0.9640 -0.1477 +vn 0.2241 -0.9745 0.0110 +vn 0.2233 -0.9745 0.0220 +vn 0.2646 -0.9640 0.0261 +vn 0.2655 -0.9640 0.0131 +vn 0.2220 -0.9745 0.0329 +vn 0.2630 -0.9640 0.0390 +vn 0.3454 -0.9378 0.0340 +vn 0.3466 -0.9378 0.0170 +vn 0.3433 -0.9378 0.0509 +vn 0.4714 -0.8791 0.0699 +vn 0.4743 -0.8791 0.0467 +vn 0.4760 -0.8791 0.0234 +vn -0.2028 -0.9745 -0.0959 +vn -0.1979 -0.9745 -0.1058 +vn -0.2344 -0.9640 -0.1253 +vn -0.2403 -0.9640 -0.1137 +vn -0.1925 -0.9745 -0.1154 +vn -0.2280 -0.9640 -0.1367 +vn -0.3061 -0.9378 -0.1636 +vn -0.3137 -0.9378 -0.1484 +vn -0.2977 -0.9378 -0.1784 +vn -0.4088 -0.8791 -0.2450 +vn -0.4203 -0.8791 -0.2247 +vn -0.4308 -0.8791 -0.2038 +vn 0.4676 -0.7757 -0.4238 +vn 0.4878 -0.7757 -0.4003 +vn 0.5950 -0.6384 -0.4883 +vn 0.5703 -0.6384 -0.5169 +vn 0.5069 -0.7757 -0.3759 +vn 0.6182 -0.6384 -0.4585 +vn 0.6756 -0.4860 -0.5544 +vn 0.6476 -0.4860 -0.5869 +vn 0.7020 -0.4860 -0.5207 +vn 0.4462 -0.7757 -0.4462 +vn 0.5247 -0.7757 -0.3506 +vn 0.6400 -0.6384 -0.4276 +vn 0.7267 -0.4860 -0.4856 +vn 0.7833 -0.3355 -0.5234 +vn 0.7566 -0.3355 -0.5612 +vn 0.7282 -0.3355 -0.5976 +vn 0.6980 -0.3355 -0.6326 +vn 0.6180 -0.4860 -0.6180 +vn 0.6661 -0.3355 -0.6661 +vn 0.5443 -0.6384 -0.5443 +vn -0.5942 -0.7757 0.2126 +vn -0.6039 -0.7757 0.1832 +vn -0.7366 -0.6384 0.2234 +vn -0.7247 -0.6384 0.2593 +vn -0.6121 -0.7757 0.1534 +vn -0.7466 -0.6384 0.1871 +vn -0.8363 -0.4860 0.2537 +vn -0.8229 -0.4860 0.2944 +vn -0.8478 -0.4860 0.2124 +vn -0.5830 -0.7757 0.2415 +vn -0.6189 -0.7757 0.1231 +vn -0.7549 -0.6384 0.1502 +vn -0.8572 -0.4860 0.1705 +vn -0.9240 -0.3355 0.1838 +vn -0.9138 -0.3355 0.2289 +vn -0.9015 -0.3355 0.2735 +vn -0.8870 -0.3355 0.3173 +vn -0.8074 -0.4860 0.3345 +vn -0.8703 -0.3355 0.3605 +vn -0.7111 -0.6384 0.2946 +vn 0.3759 -0.7757 -0.5069 +vn 0.4003 -0.7757 -0.4878 +vn 0.4883 -0.6384 -0.5950 +vn 0.4585 -0.6384 -0.6182 +vn 0.4238 -0.7757 -0.4676 +vn 0.5169 -0.6384 -0.5703 +vn 0.5544 -0.4860 -0.6756 +vn 0.5207 -0.4860 -0.7020 +vn 0.5869 -0.4860 -0.6476 +vn 0.3506 -0.7757 -0.5247 +vn 0.6326 -0.3355 -0.6980 +vn 0.5976 -0.3355 -0.7282 +vn 0.5612 -0.3355 -0.7566 +vn 0.4856 -0.4860 -0.7267 +vn 0.5234 -0.3355 -0.7833 +vn 0.4276 -0.6384 -0.6400 +vn -0.5413 -0.7757 0.3244 +vn -0.5565 -0.7757 0.2975 +vn -0.6788 -0.6384 0.3628 +vn -0.6602 -0.6384 0.3957 +vn -0.5705 -0.7757 0.2698 +vn -0.6958 -0.6384 0.3291 +vn -0.7708 -0.4860 0.4120 +vn -0.7497 -0.4860 0.4493 +vn -0.7901 -0.4860 0.3737 +vn -0.5247 -0.7757 0.3506 +vn -0.8516 -0.3355 0.4028 +vn -0.8308 -0.3355 0.4441 +vn -0.8080 -0.3355 0.4843 +vn -0.7267 -0.4860 0.4856 +vn -0.7833 -0.3355 0.5234 +vn -0.6400 -0.6384 0.4276 +vn 0.2698 -0.7757 -0.5705 +vn 0.2975 -0.7757 -0.5565 +vn 0.3628 -0.6384 -0.6788 +vn 0.3291 -0.6384 -0.6958 +vn 0.3244 -0.7757 -0.5413 +vn 0.3957 -0.6384 -0.6602 +vn 0.4120 -0.4860 -0.7708 +vn 0.3737 -0.4860 -0.7901 +vn 0.4493 -0.4860 -0.7497 +vn 0.2415 -0.7757 -0.5830 +vn 0.4843 -0.3355 -0.8080 +vn 0.4441 -0.3355 -0.8308 +vn 0.4028 -0.3355 -0.8516 +vn 0.3345 -0.4860 -0.8074 +vn 0.3605 -0.3355 -0.8703 +vn 0.2946 -0.6384 -0.7111 +vn 0.0926 -0.7757 0.6242 +vn 0.0618 -0.7757 0.6280 +vn 0.0754 -0.6384 0.7660 +vn 0.1129 -0.6384 0.7614 +vn 0.0310 -0.7757 0.6303 +vn 0.0378 -0.6384 0.7688 +vn 0.0857 -0.4860 0.8698 +vn 0.1282 -0.4860 0.8645 +vn 0.0429 -0.4860 0.8729 +vn 0.1231 -0.7757 0.6189 +vn 0.0000 -0.7757 0.6311 +vn 0.0000 -0.6384 0.7697 +vn 0.0000 -0.4860 0.8740 +vn 0.0000 -0.3355 0.9421 +vn 0.0463 -0.3355 0.9409 +vn 0.0923 -0.3355 0.9375 +vn 0.1382 -0.3355 0.9319 +vn 0.1705 -0.4860 0.8572 +vn 0.1838 -0.3355 0.9240 +vn 0.1502 -0.6384 0.7549 +vn -0.4676 -0.7757 0.4238 +vn -0.4878 -0.7757 0.4003 +vn -0.5950 -0.6384 0.4883 +vn -0.5703 -0.6384 0.5169 +vn -0.5069 -0.7757 0.3759 +vn -0.6182 -0.6384 0.4585 +vn -0.6756 -0.4860 0.5544 +vn -0.6476 -0.4860 0.5869 +vn -0.7020 -0.4860 0.5207 +vn -0.4462 -0.7757 0.4462 +vn -0.7566 -0.3355 0.5612 +vn -0.7282 -0.3355 0.5976 +vn -0.6980 -0.3355 0.6326 +vn -0.6180 -0.4860 0.6180 +vn -0.6661 -0.3355 0.6661 +vn -0.5443 -0.6384 0.5443 +vn 0.1534 -0.7757 -0.6121 +vn 0.1832 -0.7757 -0.6039 +vn 0.2234 -0.6384 -0.7366 +vn 0.1871 -0.6384 -0.7466 +vn 0.2126 -0.7757 -0.5942 +vn 0.2593 -0.6384 -0.7247 +vn 0.2537 -0.4860 -0.8363 +vn 0.2124 -0.4860 -0.8478 +vn 0.2944 -0.4860 -0.8229 +vn 0.1231 -0.7757 -0.6189 +vn 0.3173 -0.3355 -0.8870 +vn 0.2735 -0.3355 -0.9015 +vn 0.2289 -0.3355 -0.9138 +vn 0.1705 -0.4860 -0.8572 +vn 0.1838 -0.3355 -0.9240 +vn 0.1502 -0.6384 -0.7549 +vn 0.2126 -0.7757 0.5942 +vn 0.1832 -0.7757 0.6039 +vn 0.2234 -0.6384 0.7366 +vn 0.2593 -0.6384 0.7247 +vn 0.1534 -0.7757 0.6121 +vn 0.1871 -0.6384 0.7466 +vn 0.2537 -0.4860 0.8363 +vn 0.2944 -0.4860 0.8229 +vn 0.2124 -0.4860 0.8478 +vn 0.2415 -0.7757 0.5830 +vn 0.2289 -0.3355 0.9138 +vn 0.2735 -0.3355 0.9015 +vn 0.3173 -0.3355 0.8870 +vn 0.3345 -0.4860 0.8074 +vn 0.3605 -0.3355 0.8703 +vn 0.2946 -0.6384 0.7111 +vn -0.3759 -0.7757 0.5069 +vn -0.4003 -0.7757 0.4878 +vn -0.4883 -0.6384 0.5950 +vn -0.4585 -0.6384 0.6182 +vn -0.4238 -0.7757 0.4676 +vn -0.5169 -0.6384 0.5703 +vn -0.5544 -0.4860 0.6756 +vn -0.5207 -0.4860 0.7020 +vn -0.5869 -0.4860 0.6476 +vn -0.3506 -0.7757 0.5247 +vn -0.6326 -0.3355 0.6980 +vn -0.5976 -0.3355 0.7282 +vn -0.5612 -0.3355 0.7566 +vn -0.4856 -0.4860 0.7267 +vn -0.5234 -0.3355 0.7833 +vn -0.4276 -0.6384 0.6400 +vn 0.0310 -0.7757 -0.6303 +vn 0.0618 -0.7757 -0.6280 +vn 0.0754 -0.6384 -0.7660 +vn 0.0378 -0.6384 -0.7688 +vn 0.0926 -0.7757 -0.6242 +vn 0.1129 -0.6384 -0.7614 +vn 0.0857 -0.4860 -0.8698 +vn 0.0429 -0.4860 -0.8729 +vn 0.1282 -0.4860 -0.8645 +vn -0.0000 -0.7757 -0.6310 +vn 0.1382 -0.3355 -0.9319 +vn 0.0923 -0.3355 -0.9375 +vn 0.0463 -0.3355 -0.9409 +vn 0.0000 -0.4860 -0.8740 +vn 0.0000 -0.3355 -0.9421 +vn -0.0000 -0.6384 -0.7697 +vn 0.3244 -0.7757 0.5413 +vn 0.2975 -0.7757 0.5565 +vn 0.3628 -0.6384 0.6788 +vn 0.3957 -0.6384 0.6602 +vn 0.2698 -0.7757 0.5705 +vn 0.3291 -0.6384 0.6958 +vn 0.4120 -0.4860 0.7708 +vn 0.4493 -0.4860 0.7497 +vn 0.3737 -0.4860 0.7901 +vn 0.3506 -0.7757 0.5247 +vn 0.4028 -0.3355 0.8516 +vn 0.4441 -0.3355 0.8308 +vn 0.4843 -0.3355 0.8080 +vn 0.4856 -0.4860 0.7267 +vn 0.5234 -0.3355 0.7833 +vn 0.4276 -0.6384 0.6400 +vn -0.2698 -0.7757 0.5705 +vn -0.2975 -0.7757 0.5565 +vn -0.3628 -0.6384 0.6788 +vn -0.3291 -0.6384 0.6958 +vn -0.3244 -0.7757 0.5413 +vn -0.3957 -0.6384 0.6602 +vn -0.4120 -0.4860 0.7708 +vn -0.3737 -0.4860 0.7901 +vn -0.4493 -0.4860 0.7497 +vn -0.2415 -0.7757 0.5830 +vn -0.4843 -0.3355 0.8080 +vn -0.4441 -0.3355 0.8308 +vn -0.4028 -0.3355 0.8516 +vn -0.3345 -0.4860 0.8074 +vn -0.3605 -0.3355 0.8703 +vn -0.2946 -0.6384 0.7111 +vn -0.0926 -0.7757 -0.6242 +vn -0.0618 -0.7757 -0.6280 +vn -0.0754 -0.6384 -0.7660 +vn -0.1129 -0.6384 -0.7614 +vn -0.0310 -0.7757 -0.6303 +vn -0.0378 -0.6384 -0.7688 +vn -0.0857 -0.4860 -0.8698 +vn -0.1282 -0.4860 -0.8645 +vn -0.0429 -0.4860 -0.8729 +vn -0.1231 -0.7757 -0.6189 +vn -0.0463 -0.3355 -0.9409 +vn -0.0923 -0.3355 -0.9375 +vn -0.1382 -0.3355 -0.9319 +vn -0.1705 -0.4860 -0.8572 +vn -0.1838 -0.3355 -0.9240 +vn -0.1502 -0.6384 -0.7549 +vn 0.4238 -0.7757 0.4676 +vn 0.4003 -0.7757 0.4878 +vn 0.4883 -0.6384 0.5950 +vn 0.5169 -0.6384 0.5703 +vn 0.3759 -0.7757 0.5069 +vn 0.4585 -0.6384 0.6182 +vn 0.5544 -0.4860 0.6756 +vn 0.5869 -0.4860 0.6476 +vn 0.5207 -0.4860 0.7020 +vn 0.4462 -0.7757 0.4462 +vn 0.5612 -0.3355 0.7566 +vn 0.5976 -0.3355 0.7282 +vn 0.6326 -0.3355 0.6980 +vn 0.6180 -0.4860 0.6180 +vn 0.6661 -0.3355 0.6661 +vn 0.5443 -0.6384 0.5443 +vn -0.1534 -0.7757 0.6121 +vn -0.1832 -0.7757 0.6039 +vn -0.2234 -0.6384 0.7366 +vn -0.1871 -0.6384 0.7466 +vn -0.2126 -0.7757 0.5942 +vn -0.2593 -0.6384 0.7247 +vn -0.2537 -0.4860 0.8363 +vn -0.2124 -0.4860 0.8478 +vn -0.2944 -0.4860 0.8229 +vn -0.1231 -0.7757 0.6189 +vn -0.3173 -0.3355 0.8870 +vn -0.2735 -0.3355 0.9015 +vn -0.2289 -0.3355 0.9138 +vn -0.1705 -0.4860 0.8572 +vn -0.1838 -0.3355 0.9240 +vn -0.1502 -0.6384 0.7549 +vn -0.2126 -0.7757 -0.5942 +vn -0.1832 -0.7757 -0.6039 +vn -0.2234 -0.6384 -0.7366 +vn -0.2593 -0.6384 -0.7247 +vn -0.1534 -0.7757 -0.6121 +vn -0.1871 -0.6384 -0.7466 +vn -0.2537 -0.4860 -0.8363 +vn -0.2944 -0.4860 -0.8229 +vn -0.2124 -0.4860 -0.8478 +vn -0.2415 -0.7757 -0.5830 +vn -0.2289 -0.3355 -0.9138 +vn -0.2735 -0.3355 -0.9015 +vn -0.3173 -0.3355 -0.8870 +vn -0.3345 -0.4860 -0.8074 +vn -0.3605 -0.3355 -0.8703 +vn -0.2946 -0.6384 -0.7111 +vn 0.5069 -0.7757 0.3759 +vn 0.4878 -0.7757 0.4003 +vn 0.5950 -0.6384 0.4883 +vn 0.6182 -0.6384 0.4585 +vn 0.4676 -0.7757 0.4238 +vn 0.5703 -0.6384 0.5169 +vn 0.6756 -0.4860 0.5544 +vn 0.7020 -0.4860 0.5207 +vn 0.6476 -0.4860 0.5869 +vn 0.5247 -0.7757 0.3506 +vn 0.6980 -0.3355 0.6326 +vn 0.7282 -0.3355 0.5976 +vn 0.7566 -0.3355 0.5612 +vn 0.7267 -0.4860 0.4856 +vn 0.7833 -0.3355 0.5234 +vn 0.6400 -0.6384 0.4276 +vn -0.0310 -0.7757 0.6303 +vn -0.0618 -0.7757 0.6280 +vn -0.0754 -0.6384 0.7660 +vn -0.0378 -0.6384 0.7688 +vn -0.0926 -0.7757 0.6242 +vn -0.1129 -0.6384 0.7614 +vn -0.0857 -0.4860 0.8698 +vn -0.0429 -0.4860 0.8729 +vn -0.1282 -0.4860 0.8645 +vn -0.1382 -0.3355 0.9319 +vn -0.0923 -0.3355 0.9375 +vn -0.0463 -0.3355 0.9409 +vn -0.3244 -0.7757 -0.5413 +vn -0.2975 -0.7757 -0.5565 +vn -0.3628 -0.6384 -0.6788 +vn -0.3957 -0.6384 -0.6602 +vn -0.2698 -0.7757 -0.5705 +vn -0.3291 -0.6384 -0.6958 +vn -0.4120 -0.4860 -0.7708 +vn -0.4493 -0.4860 -0.7497 +vn -0.3737 -0.4860 -0.7901 +vn -0.3506 -0.7757 -0.5247 +vn -0.4028 -0.3355 -0.8516 +vn -0.4441 -0.3355 -0.8308 +vn -0.4843 -0.3355 -0.8080 +vn -0.4856 -0.4860 -0.7267 +vn -0.5234 -0.3355 -0.7833 +vn -0.4276 -0.6384 -0.6400 +vn 0.5705 -0.7757 0.2698 +vn 0.5565 -0.7757 0.2975 +vn 0.6788 -0.6384 0.3628 +vn 0.6958 -0.6384 0.3291 +vn 0.5413 -0.7757 0.3244 +vn 0.6602 -0.6384 0.3957 +vn 0.7708 -0.4860 0.4120 +vn 0.7901 -0.4860 0.3737 +vn 0.7497 -0.4860 0.4493 +vn 0.5830 -0.7757 0.2415 +vn 0.8080 -0.3355 0.4843 +vn 0.8308 -0.3355 0.4441 +vn 0.8516 -0.3355 0.4028 +vn 0.8074 -0.4860 0.3345 +vn 0.8703 -0.3355 0.3605 +vn 0.7111 -0.6384 0.2946 +vn -0.4238 -0.7757 -0.4676 +vn -0.4003 -0.7757 -0.4878 +vn -0.4883 -0.6384 -0.5950 +vn -0.5169 -0.6384 -0.5703 +vn -0.3759 -0.7757 -0.5069 +vn -0.4585 -0.6384 -0.6182 +vn -0.5544 -0.4860 -0.6756 +vn -0.5869 -0.4860 -0.6476 +vn -0.5207 -0.4860 -0.7020 +vn -0.4462 -0.7757 -0.4462 +vn -0.5612 -0.3355 -0.7566 +vn -0.5976 -0.3355 -0.7282 +vn -0.6326 -0.3355 -0.6980 +vn -0.6180 -0.4860 -0.6180 +vn -0.6661 -0.3355 -0.6661 +vn -0.5443 -0.6384 -0.5443 +vn 0.6121 -0.7757 0.1534 +vn 0.6039 -0.7757 0.1832 +vn 0.7366 -0.6384 0.2234 +vn 0.7466 -0.6384 0.1871 +vn 0.5942 -0.7757 0.2126 +vn 0.7247 -0.6384 0.2593 +vn 0.8363 -0.4860 0.2537 +vn 0.8478 -0.4860 0.2124 +vn 0.8229 -0.4860 0.2944 +vn 0.6189 -0.7757 0.1231 +vn 0.8870 -0.3355 0.3173 +vn 0.9015 -0.3355 0.2735 +vn 0.9138 -0.3355 0.2289 +vn 0.8572 -0.4860 0.1705 +vn 0.9240 -0.3355 0.1838 +vn 0.7549 -0.6384 0.1502 +vn -0.5069 -0.7757 -0.3759 +vn -0.4878 -0.7757 -0.4003 +vn -0.5950 -0.6384 -0.4883 +vn -0.6182 -0.6384 -0.4585 +vn -0.4676 -0.7757 -0.4238 +vn -0.5703 -0.6384 -0.5169 +vn -0.6756 -0.4860 -0.5544 +vn -0.7020 -0.4860 -0.5207 +vn -0.6476 -0.4860 -0.5869 +vn -0.5247 -0.7757 -0.3506 +vn -0.6980 -0.3355 -0.6326 +vn -0.7282 -0.3355 -0.5976 +vn -0.7566 -0.3355 -0.5612 +vn -0.7267 -0.4860 -0.4856 +vn -0.7833 -0.3355 -0.5234 +vn -0.6400 -0.6384 -0.4276 +vn 0.6303 -0.7757 0.0310 +vn 0.6280 -0.7757 0.0618 +vn 0.7660 -0.6384 0.0754 +vn 0.7688 -0.6384 0.0378 +vn 0.6242 -0.7757 0.0926 +vn 0.7614 -0.6384 0.1129 +vn 0.8698 -0.4860 0.0857 +vn 0.8729 -0.4860 0.0429 +vn 0.8645 -0.4860 0.1282 +vn 0.6311 -0.7757 0.0000 +vn 0.9319 -0.3355 0.1382 +vn 0.9375 -0.3355 0.0923 +vn 0.9409 -0.3355 0.0463 +vn 0.8740 -0.4860 0.0000 +vn 0.9421 -0.3355 0.0000 +vn 0.7697 -0.6384 0.0000 +vn -0.5705 -0.7757 -0.2698 +vn -0.5565 -0.7757 -0.2975 +vn -0.6788 -0.6384 -0.3628 +vn -0.6958 -0.6384 -0.3291 +vn -0.5413 -0.7757 -0.3244 +vn -0.6602 -0.6384 -0.3957 +vn -0.7708 -0.4860 -0.4120 +vn -0.7901 -0.4860 -0.3737 +vn -0.7497 -0.4860 -0.4493 +vn -0.5830 -0.7757 -0.2415 +vn -0.8080 -0.3355 -0.4843 +vn -0.8308 -0.3355 -0.4441 +vn -0.8516 -0.3355 -0.4028 +vn -0.8074 -0.4860 -0.3345 +vn -0.8703 -0.3355 -0.3605 +vn -0.7111 -0.6384 -0.2946 +vn 0.6242 -0.7757 -0.0926 +vn 0.6280 -0.7757 -0.0618 +vn 0.7660 -0.6384 -0.0754 +vn 0.7614 -0.6384 -0.1129 +vn 0.6303 -0.7757 -0.0310 +vn 0.7688 -0.6384 -0.0378 +vn 0.8698 -0.4860 -0.0857 +vn 0.8645 -0.4860 -0.1282 +vn 0.8729 -0.4860 -0.0429 +vn 0.6189 -0.7757 -0.1231 +vn 0.9409 -0.3355 -0.0463 +vn 0.9375 -0.3355 -0.0923 +vn 0.9319 -0.3355 -0.1382 +vn 0.8572 -0.4860 -0.1705 +vn 0.9240 -0.3355 -0.1838 +vn 0.7549 -0.6384 -0.1502 +vn -0.6121 -0.7757 -0.1534 +vn -0.6039 -0.7757 -0.1832 +vn -0.7366 -0.6384 -0.2234 +vn -0.7466 -0.6384 -0.1871 +vn -0.5942 -0.7757 -0.2126 +vn -0.7247 -0.6384 -0.2593 +vn -0.8363 -0.4860 -0.2537 +vn -0.8478 -0.4860 -0.2124 +vn -0.8229 -0.4860 -0.2944 +vn -0.6189 -0.7757 -0.1231 +vn -0.8870 -0.3355 -0.3173 +vn -0.9015 -0.3355 -0.2735 +vn -0.9138 -0.3355 -0.2289 +vn -0.8572 -0.4860 -0.1705 +vn -0.9240 -0.3355 -0.1838 +vn -0.7549 -0.6384 -0.1502 +vn 0.5942 -0.7757 -0.2126 +vn 0.6039 -0.7757 -0.1832 +vn 0.7366 -0.6384 -0.2234 +vn 0.7247 -0.6384 -0.2593 +vn 0.6121 -0.7757 -0.1534 +vn 0.7466 -0.6384 -0.1871 +vn 0.8363 -0.4860 -0.2537 +vn 0.8229 -0.4860 -0.2944 +vn 0.8478 -0.4860 -0.2124 +vn 0.5830 -0.7757 -0.2415 +vn 0.9138 -0.3355 -0.2289 +vn 0.9015 -0.3355 -0.2735 +vn 0.8870 -0.3355 -0.3173 +vn 0.8074 -0.4860 -0.3345 +vn 0.8703 -0.3355 -0.3605 +vn 0.7111 -0.6384 -0.2946 +vn -0.6303 -0.7757 -0.0310 +vn -0.6280 -0.7757 -0.0618 +vn -0.7660 -0.6384 -0.0754 +vn -0.7688 -0.6384 -0.0378 +vn -0.6242 -0.7757 -0.0926 +vn -0.7614 -0.6384 -0.1129 +vn -0.8698 -0.4860 -0.0857 +vn -0.8729 -0.4860 -0.0429 +vn -0.8645 -0.4860 -0.1282 +vn -0.6310 -0.7757 0.0000 +vn -0.9319 -0.3355 -0.1382 +vn -0.9375 -0.3355 -0.0923 +vn -0.9409 -0.3355 -0.0463 +vn -0.8740 -0.4860 0.0000 +vn -0.9421 -0.3355 -0.0000 +vn -0.7697 -0.6384 0.0000 +vn 0.5413 -0.7757 -0.3244 +vn 0.5565 -0.7757 -0.2975 +vn 0.6788 -0.6384 -0.3628 +vn 0.6602 -0.6384 -0.3957 +vn 0.5705 -0.7757 -0.2698 +vn 0.6958 -0.6384 -0.3291 +vn 0.7708 -0.4860 -0.4120 +vn 0.7497 -0.4860 -0.4493 +vn 0.7901 -0.4860 -0.3737 +vn 0.8516 -0.3355 -0.4028 +vn 0.8308 -0.3355 -0.4441 +vn 0.8080 -0.3355 -0.4843 +vn -0.6242 -0.7757 0.0926 +vn -0.6280 -0.7757 0.0618 +vn -0.7660 -0.6384 0.0754 +vn -0.7614 -0.6384 0.1129 +vn -0.6303 -0.7757 0.0310 +vn -0.7688 -0.6384 0.0378 +vn -0.8698 -0.4860 0.0857 +vn -0.8645 -0.4860 0.1282 +vn -0.8729 -0.4860 0.0429 +vn -0.9409 -0.3355 0.0463 +vn -0.9375 -0.3355 0.0923 +vn -0.9319 -0.3355 0.1382 +vn 0.2383 -0.1957 -0.9513 +vn 0.2847 -0.1957 -0.9384 +vn 0.2897 -0.0658 -0.9549 +vn 0.2425 -0.0658 -0.9679 +vn 0.3303 -0.1957 -0.9234 +vn 0.3361 -0.0658 -0.9395 +vn 0.2897 0.0608 -0.9552 +vn 0.2426 0.0608 -0.9682 +vn 0.3362 0.0608 -0.9398 +vn 0.1913 -0.1957 -0.9618 +vn 0.3753 -0.1957 -0.9060 +vn 0.3819 -0.0658 -0.9219 +vn 0.3820 0.0608 -0.9222 +vn 0.3755 0.1931 -0.9065 +vn 0.3305 0.1931 -0.9238 +vn 0.2848 0.1931 -0.9389 +vn 0.2384 0.1931 -0.9518 +vn 0.1947 0.0608 -0.9790 +vn 0.1914 0.1931 -0.9623 +vn 0.1947 -0.0658 -0.9787 +vn 0.3303 -0.1957 0.9234 +vn 0.2847 -0.1957 0.9384 +vn 0.2897 -0.0658 0.9549 +vn 0.3361 -0.0658 0.9395 +vn 0.2383 -0.1957 0.9513 +vn 0.2425 -0.0658 0.9679 +vn 0.2897 0.0608 0.9552 +vn 0.3362 0.0608 0.9398 +vn 0.2426 0.0608 0.9682 +vn 0.3753 -0.1957 0.9060 +vn 0.1913 -0.1957 0.9618 +vn 0.1947 -0.0658 0.9787 +vn 0.1947 0.0608 0.9790 +vn 0.1914 0.1931 0.9623 +vn 0.2384 0.1931 0.9518 +vn 0.2848 0.1931 0.9389 +vn 0.3305 0.1931 0.9238 +vn 0.3820 0.0608 0.9222 +vn 0.3755 0.1931 0.9065 +vn 0.3819 -0.0658 0.9219 +vn -0.5842 -0.1957 0.7877 +vn -0.6221 -0.1957 0.7581 +vn -0.6330 -0.0658 0.7713 +vn -0.5944 -0.0658 0.8014 +vn -0.6585 -0.1957 0.7267 +vn -0.6701 -0.0658 0.7394 +vn -0.6332 0.0608 0.7716 +vn -0.5946 0.0608 0.8017 +vn -0.6703 0.0608 0.7396 +vn -0.5448 -0.1957 0.8154 +vn -0.6934 -0.1957 0.6934 +vn -0.7056 -0.0658 0.7056 +vn -0.7058 0.0608 0.7058 +vn -0.6938 0.1931 0.6938 +vn -0.6589 0.1931 0.7270 +vn -0.6225 0.1931 0.7585 +vn -0.5845 0.1931 0.7881 +vn -0.5545 0.0608 0.8299 +vn -0.5451 0.1931 0.8158 +vn -0.5544 -0.0658 0.8297 +vn 0.0482 -0.1957 -0.9795 +vn 0.0961 -0.1957 -0.9759 +vn 0.0978 -0.0658 -0.9930 +vn 0.0490 -0.0658 -0.9966 +vn 0.1438 -0.1957 -0.9701 +vn 0.1464 -0.0658 -0.9870 +vn 0.0978 0.0608 -0.9933 +vn 0.0490 0.0608 -0.9969 +vn 0.1464 0.0608 -0.9874 +vn -0.0000 -0.1957 -0.9807 +vn 0.1439 0.1931 -0.9706 +vn 0.0962 0.1931 -0.9765 +vn 0.0482 0.1931 -0.9800 +vn -0.0000 0.0608 -0.9982 +vn 0.0000 0.1931 -0.9812 +vn -0.0000 -0.0658 -0.9978 +vn 0.5041 -0.1957 0.8412 +vn 0.4623 -0.1957 0.8649 +vn 0.4704 -0.0658 0.8800 +vn 0.5130 -0.0658 0.8559 +vn 0.4193 -0.1957 0.8865 +vn 0.4267 -0.0658 0.9020 +vn 0.4705 0.0608 0.8803 +vn 0.5131 0.0608 0.8562 +vn 0.4268 0.0608 0.9023 +vn 0.5448 -0.1957 0.8154 +vn 0.4195 0.1931 0.8870 +vn 0.4625 0.1931 0.8653 +vn 0.5044 0.1931 0.8416 +vn 0.5545 0.0608 0.8299 +vn 0.5451 0.1931 0.8158 +vn 0.5544 -0.0658 0.8297 +vn -0.4193 -0.1957 0.8865 +vn -0.4623 -0.1957 0.8649 +vn -0.4704 -0.0658 0.8800 +vn -0.4267 -0.0658 0.9020 +vn -0.5041 -0.1957 0.8412 +vn -0.5130 -0.0658 0.8559 +vn -0.4705 0.0608 0.8803 +vn -0.4268 0.0608 0.9023 +vn -0.5131 0.0608 0.8562 +vn -0.3753 -0.1957 0.9060 +vn -0.5044 0.1931 0.8416 +vn -0.4625 0.1931 0.8653 +vn -0.4195 0.1931 0.8870 +vn -0.3820 0.0608 0.9222 +vn -0.3755 0.1931 0.9065 +vn -0.3819 -0.0658 0.9219 +vn -0.1438 -0.1957 -0.9701 +vn -0.0961 -0.1957 -0.9759 +vn -0.0978 -0.0658 -0.9930 +vn -0.1464 -0.0658 -0.9870 +vn -0.0482 -0.1957 -0.9795 +vn -0.0490 -0.0658 -0.9966 +vn -0.0978 0.0608 -0.9933 +vn -0.1464 0.0608 -0.9874 +vn -0.0490 0.0608 -0.9969 +vn -0.1913 -0.1957 -0.9618 +vn -0.0482 0.1931 -0.9800 +vn -0.0962 0.1931 -0.9765 +vn -0.1439 0.1931 -0.9706 +vn -0.1947 0.0608 -0.9790 +vn -0.1914 0.1931 -0.9623 +vn -0.1947 -0.0658 -0.9787 +vn 0.6586 -0.1957 0.7267 +vn 0.6221 -0.1957 0.7581 +vn 0.6330 -0.0658 0.7713 +vn 0.6701 -0.0658 0.7394 +vn 0.5842 -0.1957 0.7877 +vn 0.5944 -0.0658 0.8014 +vn 0.6332 0.0608 0.7716 +vn 0.6703 0.0608 0.7396 +vn 0.5946 0.0608 0.8017 +vn 0.6934 -0.1957 0.6934 +vn 0.5845 0.1931 0.7881 +vn 0.6225 0.1931 0.7585 +vn 0.6589 0.1931 0.7270 +vn 0.7058 0.0608 0.7058 +vn 0.6938 0.1931 0.6938 +vn 0.7056 -0.0658 0.7056 +vn -0.2383 -0.1957 0.9513 +vn -0.2847 -0.1957 0.9384 +vn -0.2897 -0.0658 0.9549 +vn -0.2425 -0.0658 0.9679 +vn -0.3303 -0.1957 0.9234 +vn -0.3361 -0.0658 0.9395 +vn -0.2897 0.0608 0.9552 +vn -0.2426 0.0608 0.9682 +vn -0.3362 0.0608 0.9398 +vn -0.1913 -0.1957 0.9618 +vn -0.3305 0.1931 0.9238 +vn -0.2848 0.1931 0.9389 +vn -0.2384 0.1931 0.9518 +vn -0.1947 0.0608 0.9790 +vn -0.1914 0.1931 0.9623 +vn -0.1947 -0.0658 0.9787 +vn -0.3303 -0.1957 -0.9234 +vn -0.2847 -0.1957 -0.9384 +vn -0.2897 -0.0658 -0.9549 +vn -0.3361 -0.0658 -0.9395 +vn -0.2383 -0.1957 -0.9513 +vn -0.2425 -0.0658 -0.9679 +vn -0.2897 0.0608 -0.9552 +vn -0.3362 0.0608 -0.9398 +vn -0.2426 0.0608 -0.9682 +vn -0.3753 -0.1957 -0.9060 +vn -0.2384 0.1931 -0.9518 +vn -0.2848 0.1931 -0.9389 +vn -0.3305 0.1931 -0.9238 +vn -0.3820 0.0608 -0.9222 +vn -0.3755 0.1931 -0.9065 +vn -0.3819 -0.0658 -0.9219 +vn 0.7877 -0.1957 0.5842 +vn 0.7581 -0.1957 0.6221 +vn 0.7713 -0.0658 0.6330 +vn 0.8014 -0.0658 0.5944 +vn 0.7267 -0.1957 0.6585 +vn 0.7394 -0.0658 0.6701 +vn 0.7716 0.0608 0.6332 +vn 0.8017 0.0608 0.5946 +vn 0.7396 0.0608 0.6703 +vn 0.8154 -0.1957 0.5448 +vn 0.7270 0.1931 0.6589 +vn 0.7585 0.1931 0.6225 +vn 0.7881 0.1931 0.5845 +vn 0.8299 0.0608 0.5545 +vn 0.8158 0.1931 0.5451 +vn 0.8297 -0.0658 0.5544 +vn -0.0481 -0.1957 0.9795 +vn -0.0961 -0.1957 0.9759 +vn -0.0978 -0.0658 0.9930 +vn -0.0490 -0.0658 0.9966 +vn -0.1438 -0.1957 0.9701 +vn -0.1464 -0.0658 0.9870 +vn -0.0978 0.0608 0.9933 +vn -0.0490 0.0608 0.9969 +vn -0.1464 0.0608 0.9874 +vn 0.0000 -0.1957 0.9807 +vn -0.1439 0.1931 0.9706 +vn -0.0962 0.1931 0.9765 +vn -0.0482 0.1931 0.9800 +vn 0.0000 0.0608 0.9982 +vn 0.0000 0.1931 0.9812 +vn 0.0000 -0.0658 0.9978 +vn -0.5041 -0.1957 -0.8412 +vn -0.4623 -0.1957 -0.8649 +vn -0.4704 -0.0658 -0.8800 +vn -0.5130 -0.0658 -0.8559 +vn -0.4193 -0.1957 -0.8865 +vn -0.4267 -0.0658 -0.9020 +vn -0.4705 0.0608 -0.8803 +vn -0.5131 0.0608 -0.8562 +vn -0.4268 0.0608 -0.9023 +vn -0.5448 -0.1957 -0.8154 +vn -0.4195 0.1931 -0.8870 +vn -0.4625 0.1931 -0.8653 +vn -0.5044 0.1931 -0.8416 +vn -0.5545 0.0608 -0.8299 +vn -0.5451 0.1931 -0.8158 +vn -0.5544 -0.0658 -0.8297 +vn 0.8865 -0.1957 0.4193 +vn 0.8649 -0.1957 0.4623 +vn 0.8800 -0.0658 0.4704 +vn 0.9020 -0.0658 0.4267 +vn 0.8412 -0.1957 0.5041 +vn 0.8559 -0.0658 0.5130 +vn 0.8803 0.0608 0.4705 +vn 0.9023 0.0608 0.4268 +vn 0.8562 0.0608 0.5131 +vn 0.9060 -0.1957 0.3753 +vn 0.8416 0.1931 0.5044 +vn 0.8653 0.1931 0.4625 +vn 0.8870 0.1931 0.4195 +vn 0.9222 0.0608 0.3820 +vn 0.9065 0.1931 0.3755 +vn 0.9219 -0.0658 0.3818 +vn -0.6586 -0.1957 -0.7267 +vn -0.6221 -0.1957 -0.7581 +vn -0.6330 -0.0658 -0.7713 +vn -0.6701 -0.0658 -0.7394 +vn -0.5842 -0.1957 -0.7877 +vn -0.5944 -0.0658 -0.8014 +vn -0.6332 0.0608 -0.7716 +vn -0.6703 0.0608 -0.7396 +vn -0.5946 0.0608 -0.8017 +vn -0.6934 -0.1957 -0.6934 +vn -0.5845 0.1931 -0.7881 +vn -0.6225 0.1931 -0.7585 +vn -0.6589 0.1931 -0.7270 +vn -0.7058 0.0608 -0.7058 +vn -0.6938 0.1931 -0.6938 +vn -0.7056 -0.0658 -0.7056 +vn 0.9513 -0.1957 0.2383 +vn 0.9384 -0.1957 0.2847 +vn 0.9549 -0.0658 0.2897 +vn 0.9679 -0.0658 0.2425 +vn 0.9234 -0.1957 0.3303 +vn 0.9395 -0.0658 0.3361 +vn 0.9552 0.0608 0.2897 +vn 0.9682 0.0608 0.2426 +vn 0.9398 0.0608 0.3362 +vn 0.9618 -0.1957 0.1913 +vn 0.9238 0.1931 0.3305 +vn 0.9389 0.1931 0.2848 +vn 0.9518 0.1931 0.2384 +vn 0.9790 0.0608 0.1947 +vn 0.9623 0.1931 0.1914 +vn 0.9787 -0.0658 0.1947 +vn -0.7877 -0.1957 -0.5842 +vn -0.7581 -0.1957 -0.6221 +vn -0.7713 -0.0658 -0.6330 +vn -0.8014 -0.0658 -0.5944 +vn -0.7267 -0.1957 -0.6585 +vn -0.7394 -0.0658 -0.6701 +vn -0.7716 0.0608 -0.6332 +vn -0.8017 0.0608 -0.5946 +vn -0.7396 0.0608 -0.6703 +vn -0.8154 -0.1957 -0.5448 +vn -0.7270 0.1931 -0.6589 +vn -0.7585 0.1931 -0.6225 +vn -0.7881 0.1931 -0.5845 +vn -0.8299 0.0608 -0.5545 +vn -0.8158 0.1931 -0.5451 +vn -0.8297 -0.0658 -0.5544 +vn 0.9795 -0.1957 0.0482 +vn 0.9759 -0.1957 0.0961 +vn 0.9930 -0.0658 0.0978 +vn 0.9966 -0.0658 0.0490 +vn 0.9701 -0.1957 0.1438 +vn 0.9870 -0.0658 0.1464 +vn 0.9933 0.0608 0.0978 +vn 0.9969 0.0608 0.0490 +vn 0.9874 0.0608 0.1464 +vn 0.9807 -0.1957 0.0000 +vn 0.9706 0.1931 0.1439 +vn 0.9765 0.1931 0.0962 +vn 0.9800 0.1931 0.0482 +vn 0.9982 0.0608 0.0000 +vn 0.9812 0.1931 0.0000 +vn 0.9978 -0.0658 0.0000 +vn -0.8865 -0.1957 -0.4193 +vn -0.8649 -0.1957 -0.4623 +vn -0.8800 -0.0658 -0.4704 +vn -0.9020 -0.0658 -0.4267 +vn -0.8412 -0.1957 -0.5041 +vn -0.8559 -0.0658 -0.5130 +vn -0.8803 0.0608 -0.4705 +vn -0.9023 0.0608 -0.4268 +vn -0.8562 0.0608 -0.5131 +vn -0.9060 -0.1957 -0.3753 +vn -0.8416 0.1931 -0.5044 +vn -0.8653 0.1931 -0.4625 +vn -0.8870 0.1931 -0.4195 +vn -0.9222 0.0608 -0.3820 +vn -0.9065 0.1931 -0.3755 +vn -0.9219 -0.0658 -0.3818 +vn 0.9701 -0.1957 -0.1438 +vn 0.9759 -0.1957 -0.0961 +vn 0.9930 -0.0658 -0.0978 +vn 0.9870 -0.0658 -0.1464 +vn 0.9795 -0.1957 -0.0482 +vn 0.9966 -0.0658 -0.0490 +vn 0.9933 0.0608 -0.0978 +vn 0.9874 0.0608 -0.1464 +vn 0.9969 0.0608 -0.0490 +vn 0.9618 -0.1957 -0.1913 +vn 0.9800 0.1931 -0.0482 +vn 0.9765 0.1931 -0.0962 +vn 0.9706 0.1931 -0.1439 +vn 0.9790 0.0608 -0.1947 +vn 0.9623 0.1931 -0.1914 +vn 0.9787 -0.0658 -0.1947 +vn -0.9513 -0.1957 -0.2383 +vn -0.9384 -0.1957 -0.2847 +vn -0.9549 -0.0658 -0.2897 +vn -0.9679 -0.0658 -0.2425 +vn -0.9234 -0.1957 -0.3303 +vn -0.9395 -0.0658 -0.3361 +vn -0.9552 0.0608 -0.2897 +vn -0.9682 0.0608 -0.2426 +vn -0.9398 0.0608 -0.3362 +vn -0.9618 -0.1957 -0.1913 +vn -0.9238 0.1931 -0.3305 +vn -0.9389 0.1931 -0.2848 +vn -0.9518 0.1931 -0.2384 +vn -0.9790 0.0608 -0.1947 +vn -0.9623 0.1931 -0.1914 +vn -0.9787 -0.0658 -0.1947 +vn 0.9234 -0.1957 -0.3303 +vn 0.9384 -0.1957 -0.2847 +vn 0.9549 -0.0658 -0.2897 +vn 0.9395 -0.0658 -0.3361 +vn 0.9513 -0.1957 -0.2383 +vn 0.9679 -0.0658 -0.2425 +vn 0.9552 0.0608 -0.2897 +vn 0.9398 0.0608 -0.3362 +vn 0.9682 0.0608 -0.2426 +vn 0.9060 -0.1957 -0.3753 +vn 0.9518 0.1931 -0.2384 +vn 0.9389 0.1931 -0.2848 +vn 0.9238 0.1931 -0.3305 +vn 0.9222 0.0608 -0.3820 +vn 0.9065 0.1931 -0.3755 +vn 0.9219 -0.0658 -0.3819 +vn -0.9795 -0.1957 -0.0482 +vn -0.9759 -0.1957 -0.0961 +vn -0.9930 -0.0658 -0.0978 +vn -0.9966 -0.0658 -0.0490 +vn -0.9701 -0.1957 -0.1438 +vn -0.9870 -0.0658 -0.1464 +vn -0.9933 0.0608 -0.0978 +vn -0.9969 0.0608 -0.0490 +vn -0.9874 0.0608 -0.1464 +vn -0.9807 -0.1957 0.0000 +vn -0.9706 0.1931 -0.1439 +vn -0.9765 0.1931 -0.0962 +vn -0.9800 0.1931 -0.0482 +vn -0.9982 0.0608 0.0000 +vn -0.9812 0.1931 0.0000 +vn -0.9978 -0.0658 0.0000 +vn 0.8412 -0.1957 -0.5041 +vn 0.8649 -0.1957 -0.4623 +vn 0.8800 -0.0658 -0.4704 +vn 0.8559 -0.0658 -0.5130 +vn 0.8865 -0.1957 -0.4193 +vn 0.9020 -0.0658 -0.4267 +vn 0.8803 0.0608 -0.4705 +vn 0.8562 0.0608 -0.5131 +vn 0.9023 0.0608 -0.4268 +vn 0.8154 -0.1957 -0.5448 +vn 0.8870 0.1931 -0.4195 +vn 0.8653 0.1931 -0.4625 +vn 0.8416 0.1931 -0.5044 +vn 0.8299 0.0608 -0.5545 +vn 0.8158 0.1931 -0.5451 +vn 0.8297 -0.0658 -0.5544 +vn -0.9701 -0.1957 0.1438 +vn -0.9759 -0.1957 0.0961 +vn -0.9930 -0.0658 0.0978 +vn -0.9870 -0.0658 0.1464 +vn -0.9795 -0.1957 0.0482 +vn -0.9966 -0.0658 0.0490 +vn -0.9933 0.0608 0.0978 +vn -0.9874 0.0608 0.1464 +vn -0.9969 0.0608 0.0490 +vn -0.9618 -0.1957 0.1913 +vn -0.9800 0.1931 0.0482 +vn -0.9765 0.1931 0.0962 +vn -0.9706 0.1931 0.1439 +vn -0.9790 0.0608 0.1947 +vn -0.9623 0.1931 0.1914 +vn -0.9787 -0.0658 0.1947 +vn 0.7267 -0.1957 -0.6586 +vn 0.7581 -0.1957 -0.6221 +vn 0.7713 -0.0658 -0.6330 +vn 0.7394 -0.0658 -0.6701 +vn 0.7877 -0.1957 -0.5842 +vn 0.8014 -0.0658 -0.5944 +vn 0.7716 0.0608 -0.6332 +vn 0.7396 0.0608 -0.6703 +vn 0.8017 0.0608 -0.5946 +vn 0.6934 -0.1957 -0.6934 +vn 0.7881 0.1931 -0.5845 +vn 0.7585 0.1931 -0.6225 +vn 0.7270 0.1931 -0.6589 +vn 0.7058 0.0608 -0.7058 +vn 0.6938 0.1931 -0.6938 +vn 0.7056 -0.0658 -0.7056 +vn -0.9234 -0.1957 0.3303 +vn -0.9384 -0.1957 0.2847 +vn -0.9549 -0.0658 0.2897 +vn -0.9395 -0.0658 0.3361 +vn -0.9513 -0.1957 0.2383 +vn -0.9679 -0.0658 0.2425 +vn -0.9552 0.0608 0.2897 +vn -0.9398 0.0608 0.3362 +vn -0.9682 0.0608 0.2426 +vn -0.9060 -0.1957 0.3753 +vn -0.9518 0.1931 0.2384 +vn -0.9389 0.1931 0.2848 +vn -0.9238 0.1931 0.3305 +vn -0.9222 0.0608 0.3820 +vn -0.9065 0.1931 0.3755 +vn -0.9219 -0.0658 0.3819 +vn 0.5842 -0.1957 -0.7877 +vn 0.6221 -0.1957 -0.7581 +vn 0.6330 -0.0658 -0.7713 +vn 0.5944 -0.0658 -0.8014 +vn 0.6585 -0.1957 -0.7267 +vn 0.6701 -0.0658 -0.7394 +vn 0.6332 0.0608 -0.7716 +vn 0.5946 0.0608 -0.8017 +vn 0.6703 0.0608 -0.7396 +vn 0.5448 -0.1957 -0.8154 +vn 0.6589 0.1931 -0.7270 +vn 0.6225 0.1931 -0.7585 +vn 0.5845 0.1931 -0.7881 +vn 0.5545 0.0608 -0.8299 +vn 0.5451 0.1931 -0.8158 +vn 0.5544 -0.0658 -0.8297 +vn -0.8412 -0.1957 0.5041 +vn -0.8649 -0.1957 0.4623 +vn -0.8800 -0.0658 0.4704 +vn -0.8559 -0.0658 0.5130 +vn -0.8865 -0.1957 0.4193 +vn -0.9020 -0.0658 0.4267 +vn -0.8803 0.0608 0.4705 +vn -0.8562 0.0608 0.5131 +vn -0.9023 0.0608 0.4268 +vn -0.8154 -0.1957 0.5448 +vn -0.8870 0.1931 0.4195 +vn -0.8653 0.1931 0.4625 +vn -0.8416 0.1931 0.5044 +vn -0.8299 0.0608 0.5545 +vn -0.8158 0.1931 0.5451 +vn -0.8297 -0.0658 0.5544 +vn 0.4193 -0.1957 -0.8865 +vn 0.4623 -0.1957 -0.8649 +vn 0.4704 -0.0658 -0.8800 +vn 0.4267 -0.0658 -0.9020 +vn 0.5041 -0.1957 -0.8412 +vn 0.5130 -0.0658 -0.8559 +vn 0.4705 0.0608 -0.8803 +vn 0.4268 0.0608 -0.9023 +vn 0.5131 0.0608 -0.8562 +vn 0.5044 0.1931 -0.8416 +vn 0.4625 0.1931 -0.8653 +vn 0.4195 0.1931 -0.8870 +vn 0.1438 -0.1957 0.9701 +vn 0.0961 -0.1957 0.9759 +vn 0.0978 -0.0658 0.9930 +vn 0.1464 -0.0658 0.9870 +vn 0.0482 -0.1957 0.9795 +vn 0.0490 -0.0658 0.9966 +vn 0.0978 0.0608 0.9933 +vn 0.1464 0.0608 0.9874 +vn 0.0490 0.0608 0.9969 +vn 0.0482 0.1931 0.9800 +vn 0.0962 0.1931 0.9765 +vn 0.1439 0.1931 0.9706 +vn -0.7267 -0.1957 0.6586 +vn -0.7581 -0.1957 0.6221 +vn -0.7713 -0.0658 0.6330 +vn -0.7394 -0.0658 0.6701 +vn -0.7877 -0.1957 0.5842 +vn -0.8014 -0.0658 0.5944 +vn -0.7716 0.0608 0.6332 +vn -0.7396 0.0608 0.6703 +vn -0.8017 0.0608 0.5946 +vn -0.7881 0.1931 0.5845 +vn -0.7585 0.1931 0.6225 +vn -0.7270 0.1931 0.6589 +vn -0.3185 0.3257 -0.8902 +vn -0.2744 0.3257 -0.9048 +vn -0.2609 0.4384 -0.8601 +vn -0.3027 0.4384 -0.8462 +vn -0.2298 0.3257 -0.9171 +vn -0.2184 0.4384 -0.8718 +vn -0.2494 0.5115 -0.8223 +vn -0.2894 0.5115 -0.8091 +vn -0.2088 0.5115 -0.8335 +vn -0.3618 0.3257 -0.8735 +vn -0.1844 0.3257 -0.9273 +vn -0.1753 0.4384 -0.8815 +vn -0.1676 0.5115 -0.8428 +vn -0.1668 0.5183 -0.8388 +vn -0.2078 0.5183 -0.8295 +vn -0.2482 0.5183 -0.8184 +vn -0.2881 0.5183 -0.8052 +vn -0.3288 0.5115 -0.7939 +vn -0.3273 0.5183 -0.7901 +vn -0.3439 0.4384 -0.8304 +vn 0.7594 0.3257 0.5632 +vn 0.7309 0.3257 0.5998 +vn 0.6948 0.4384 0.5702 +vn 0.7219 0.4384 0.5354 +vn 0.7006 0.3257 0.6349 +vn 0.6660 0.4384 0.6036 +vn 0.6642 0.5115 0.5451 +vn 0.6902 0.5115 0.5119 +vn 0.6367 0.5115 0.5770 +vn 0.7861 0.3257 0.5253 +vn 0.6685 0.3257 0.6685 +vn 0.6355 0.4384 0.6355 +vn 0.6076 0.5115 0.6076 +vn 0.6047 0.5183 0.6047 +vn 0.6337 0.5183 0.5743 +vn 0.6611 0.5183 0.5425 +vn 0.6869 0.5183 0.5095 +vn 0.7145 0.5115 0.4774 +vn 0.7111 0.5183 0.4751 +vn 0.7473 0.4384 0.4993 +vn -0.0464 0.3257 0.9443 +vn -0.0927 0.3257 0.9409 +vn -0.0881 0.4384 0.8944 +vn -0.0441 0.4384 0.8977 +vn -0.1387 0.3257 0.9352 +vn -0.1318 0.4384 0.8890 +vn -0.0842 0.5115 0.8551 +vn -0.0422 0.5115 0.8582 +vn -0.1260 0.5115 0.8500 +vn 0.0000 0.3257 0.9455 +vn -0.1844 0.3257 0.9273 +vn -0.1753 0.4384 0.8815 +vn -0.1676 0.5115 0.8428 +vn -0.1668 0.5183 0.8388 +vn -0.1254 0.5183 0.8459 +vn -0.0838 0.5183 0.8511 +vn -0.0420 0.5183 0.8542 +vn 0.0000 0.5115 0.8593 +vn 0.0000 0.5183 0.8552 +vn 0.0000 0.4384 0.8988 +vn -0.4860 0.3257 -0.8110 +vn -0.4457 0.3257 -0.8338 +vn -0.4237 0.4384 -0.7926 +vn -0.4620 0.4384 -0.7709 +vn -0.4043 0.3257 -0.8547 +vn -0.3843 0.4384 -0.8125 +vn -0.4051 0.5115 -0.7578 +vn -0.4417 0.5115 -0.7370 +vn -0.3674 0.5115 -0.7768 +vn -0.5253 0.3257 -0.7861 +vn -0.3657 0.5183 -0.7731 +vn -0.4031 0.5183 -0.7542 +vn -0.4396 0.5183 -0.7335 +vn -0.4774 0.5115 -0.7145 +vn -0.4751 0.5183 -0.7111 +vn -0.4993 0.4384 -0.7473 +vn 0.8547 0.3257 0.4043 +vn 0.8338 0.3257 0.4457 +vn 0.7926 0.4384 0.4237 +vn 0.8125 0.4384 0.3843 +vn 0.8110 0.3257 0.4860 +vn 0.7709 0.4384 0.4620 +vn 0.7578 0.5115 0.4051 +vn 0.7768 0.5115 0.3674 +vn 0.7370 0.5115 0.4417 +vn 0.8735 0.3257 0.3618 +vn 0.7335 0.5183 0.4396 +vn 0.7542 0.5183 0.4031 +vn 0.7731 0.5183 0.3657 +vn 0.7939 0.5115 0.3288 +vn 0.7901 0.5183 0.3273 +vn 0.8304 0.4384 0.3439 +vn -0.6349 0.3257 -0.7006 +vn -0.5998 0.3257 -0.7309 +vn -0.5702 0.4384 -0.6948 +vn -0.6036 0.4384 -0.6660 +vn -0.5632 0.3257 -0.7594 +vn -0.5354 0.4384 -0.7219 +vn -0.5451 0.5115 -0.6642 +vn -0.5770 0.5115 -0.6367 +vn -0.5119 0.5115 -0.6902 +vn -0.6685 0.3257 -0.6685 +vn -0.5095 0.5183 -0.6869 +vn -0.5425 0.5183 -0.6611 +vn -0.5743 0.5183 -0.6337 +vn -0.6076 0.5115 -0.6076 +vn -0.6047 0.5183 -0.6047 +vn -0.6355 0.4384 -0.6355 +vn 0.9171 0.3257 0.2298 +vn 0.9048 0.3257 0.2744 +vn 0.8601 0.4384 0.2609 +vn 0.8718 0.4384 0.2184 +vn 0.8902 0.3257 0.3185 +vn 0.8462 0.4384 0.3027 +vn 0.8223 0.5115 0.2494 +vn 0.8335 0.5115 0.2088 +vn 0.8091 0.5115 0.2894 +vn 0.9273 0.3257 0.1844 +vn 0.8052 0.5183 0.2881 +vn 0.8184 0.5183 0.2482 +vn 0.8295 0.5183 0.2078 +vn 0.8428 0.5115 0.1676 +vn 0.8388 0.5183 0.1668 +vn 0.8815 0.4384 0.1753 +vn -0.7594 0.3257 -0.5632 +vn -0.7309 0.3257 -0.5998 +vn -0.6948 0.4384 -0.5702 +vn -0.7219 0.4384 -0.5354 +vn -0.7006 0.3257 -0.6349 +vn -0.6660 0.4384 -0.6036 +vn -0.6642 0.5115 -0.5451 +vn -0.6902 0.5115 -0.5119 +vn -0.6367 0.5115 -0.5770 +vn -0.7861 0.3257 -0.5253 +vn -0.6337 0.5183 -0.5743 +vn -0.6611 0.5183 -0.5425 +vn -0.6869 0.5183 -0.5095 +vn -0.7145 0.5115 -0.4774 +vn -0.7111 0.5183 -0.4751 +vn -0.7473 0.4384 -0.4993 +vn 0.9443 0.3257 0.0464 +vn 0.9409 0.3257 0.0927 +vn 0.8944 0.4384 0.0881 +vn 0.8977 0.4384 0.0441 +vn 0.9352 0.3257 0.1387 +vn 0.8890 0.4384 0.1318 +vn 0.8551 0.5115 0.0842 +vn 0.8582 0.5115 0.0422 +vn 0.8500 0.5115 0.1260 +vn 0.9455 0.3257 0.0000 +vn 0.8459 0.5183 0.1254 +vn 0.8511 0.5183 0.0838 +vn 0.8542 0.5183 0.0420 +vn 0.8593 0.5115 -0.0000 +vn 0.8552 0.5183 0.0000 +vn 0.8988 0.4384 -0.0000 +vn -0.8547 0.3257 -0.4043 +vn -0.8338 0.3257 -0.4457 +vn -0.7926 0.4384 -0.4237 +vn -0.8125 0.4384 -0.3843 +vn -0.8110 0.3257 -0.4860 +vn -0.7709 0.4384 -0.4620 +vn -0.7578 0.5115 -0.4051 +vn -0.7768 0.5115 -0.3674 +vn -0.7370 0.5115 -0.4417 +vn -0.8735 0.3257 -0.3618 +vn -0.7335 0.5183 -0.4396 +vn -0.7542 0.5183 -0.4031 +vn -0.7731 0.5183 -0.3657 +vn -0.7939 0.5115 -0.3288 +vn -0.7901 0.5183 -0.3273 +vn -0.8304 0.4384 -0.3439 +vn 0.9352 0.3257 -0.1387 +vn 0.9409 0.3257 -0.0927 +vn 0.8944 0.4384 -0.0881 +vn 0.8890 0.4384 -0.1318 +vn 0.9443 0.3257 -0.0464 +vn 0.8977 0.4384 -0.0441 +vn 0.8551 0.5115 -0.0842 +vn 0.8500 0.5115 -0.1260 +vn 0.8582 0.5115 -0.0422 +vn 0.9273 0.3257 -0.1844 +vn 0.8542 0.5183 -0.0420 +vn 0.8511 0.5183 -0.0838 +vn 0.8459 0.5183 -0.1254 +vn 0.8428 0.5115 -0.1676 +vn 0.8388 0.5183 -0.1668 +vn 0.8815 0.4384 -0.1753 +vn -0.9171 0.3257 -0.2298 +vn -0.9048 0.3257 -0.2744 +vn -0.8601 0.4384 -0.2609 +vn -0.8718 0.4384 -0.2184 +vn -0.8902 0.3257 -0.3185 +vn -0.8462 0.4384 -0.3027 +vn -0.8223 0.5115 -0.2494 +vn -0.8335 0.5115 -0.2088 +vn -0.8091 0.5115 -0.2894 +vn -0.9273 0.3257 -0.1844 +vn -0.8052 0.5183 -0.2881 +vn -0.8184 0.5183 -0.2482 +vn -0.8295 0.5183 -0.2078 +vn -0.8428 0.5115 -0.1676 +vn -0.8388 0.5183 -0.1668 +vn -0.8815 0.4384 -0.1753 +vn 0.8902 0.3257 -0.3185 +vn 0.9048 0.3257 -0.2744 +vn 0.8601 0.4384 -0.2609 +vn 0.8462 0.4384 -0.3027 +vn 0.9171 0.3257 -0.2298 +vn 0.8718 0.4384 -0.2184 +vn 0.8223 0.5115 -0.2494 +vn 0.8091 0.5115 -0.2894 +vn 0.8335 0.5115 -0.2088 +vn 0.8735 0.3257 -0.3618 +vn 0.8295 0.5183 -0.2078 +vn 0.8184 0.5183 -0.2482 +vn 0.8052 0.5183 -0.2881 +vn 0.7939 0.5115 -0.3288 +vn 0.7901 0.5183 -0.3273 +vn 0.8304 0.4384 -0.3439 +vn -0.9443 0.3257 -0.0464 +vn -0.9409 0.3257 -0.0927 +vn -0.8944 0.4384 -0.0881 +vn -0.8977 0.4384 -0.0441 +vn -0.9352 0.3257 -0.1387 +vn -0.8890 0.4384 -0.1318 +vn -0.8551 0.5115 -0.0842 +vn -0.8582 0.5115 -0.0422 +vn -0.8500 0.5115 -0.1260 +vn -0.9455 0.3257 0.0000 +vn -0.8459 0.5183 -0.1254 +vn -0.8511 0.5183 -0.0838 +vn -0.8542 0.5183 -0.0420 +vn -0.8593 0.5115 0.0000 +vn -0.8552 0.5183 0.0000 +vn -0.8988 0.4384 0.0000 +vn 0.8110 0.3257 -0.4860 +vn 0.8338 0.3257 -0.4457 +vn 0.7926 0.4384 -0.4237 +vn 0.7709 0.4384 -0.4620 +vn 0.8547 0.3257 -0.4043 +vn 0.8125 0.4384 -0.3843 +vn 0.7578 0.5115 -0.4051 +vn 0.7370 0.5115 -0.4417 +vn 0.7768 0.5115 -0.3674 +vn 0.7861 0.3257 -0.5253 +vn 0.7731 0.5183 -0.3657 +vn 0.7542 0.5183 -0.4031 +vn 0.7335 0.5183 -0.4396 +vn 0.7145 0.5115 -0.4774 +vn 0.7111 0.5183 -0.4751 +vn 0.7473 0.4384 -0.4993 +vn -0.9352 0.3257 0.1387 +vn -0.9409 0.3257 0.0927 +vn -0.8944 0.4384 0.0881 +vn -0.8890 0.4384 0.1318 +vn -0.9443 0.3257 0.0464 +vn -0.8977 0.4384 0.0441 +vn -0.8551 0.5115 0.0842 +vn -0.8500 0.5115 0.1260 +vn -0.8582 0.5115 0.0422 +vn -0.9273 0.3257 0.1844 +vn -0.8542 0.5183 0.0420 +vn -0.8511 0.5183 0.0838 +vn -0.8459 0.5183 0.1254 +vn -0.8428 0.5115 0.1676 +vn -0.8388 0.5183 0.1668 +vn -0.8815 0.4384 0.1753 +vn 0.7006 0.3257 -0.6349 +vn 0.7309 0.3257 -0.5998 +vn 0.6948 0.4384 -0.5702 +vn 0.6660 0.4384 -0.6036 +vn 0.7594 0.3257 -0.5632 +vn 0.7219 0.4384 -0.5354 +vn 0.6642 0.5115 -0.5451 +vn 0.6367 0.5115 -0.5770 +vn 0.6902 0.5115 -0.5119 +vn 0.6685 0.3257 -0.6685 +vn 0.6869 0.5183 -0.5095 +vn 0.6611 0.5183 -0.5425 +vn 0.6337 0.5183 -0.5743 +vn 0.6076 0.5115 -0.6076 +vn 0.6047 0.5183 -0.6047 +vn 0.6355 0.4384 -0.6355 +vn -0.8902 0.3257 0.3185 +vn -0.9048 0.3257 0.2744 +vn -0.8601 0.4384 0.2609 +vn -0.8462 0.4384 0.3027 +vn -0.9171 0.3257 0.2298 +vn -0.8718 0.4384 0.2184 +vn -0.8223 0.5115 0.2494 +vn -0.8091 0.5115 0.2894 +vn -0.8335 0.5115 0.2088 +vn -0.8735 0.3257 0.3618 +vn -0.8295 0.5183 0.2078 +vn -0.8184 0.5183 0.2482 +vn -0.8052 0.5183 0.2881 +vn -0.7939 0.5115 0.3288 +vn -0.7901 0.5183 0.3273 +vn -0.8304 0.4384 0.3439 +vn 0.5632 0.3257 -0.7594 +vn 0.5998 0.3257 -0.7309 +vn 0.5702 0.4384 -0.6948 +vn 0.5354 0.4384 -0.7219 +vn 0.6349 0.3257 -0.7006 +vn 0.6036 0.4384 -0.6660 +vn 0.5451 0.5115 -0.6642 +vn 0.5119 0.5115 -0.6902 +vn 0.5770 0.5115 -0.6367 +vn 0.5253 0.3257 -0.7861 +vn 0.5743 0.5183 -0.6337 +vn 0.5425 0.5183 -0.6611 +vn 0.5095 0.5183 -0.6869 +vn 0.4774 0.5115 -0.7145 +vn 0.4751 0.5183 -0.7111 +vn 0.4993 0.4384 -0.7473 +vn -0.8110 0.3257 0.4860 +vn -0.8338 0.3257 0.4457 +vn -0.7926 0.4384 0.4237 +vn -0.7709 0.4384 0.4620 +vn -0.8547 0.3257 0.4043 +vn -0.8125 0.4384 0.3843 +vn -0.7578 0.5115 0.4051 +vn -0.7370 0.5115 0.4417 +vn -0.7768 0.5115 0.3674 +vn -0.7861 0.3257 0.5253 +vn -0.7731 0.5183 0.3657 +vn -0.7542 0.5183 0.4031 +vn -0.7335 0.5183 0.4396 +vn -0.7145 0.5115 0.4774 +vn -0.7111 0.5183 0.4751 +vn -0.7473 0.4384 0.4993 +vn 0.4043 0.3257 -0.8547 +vn 0.4457 0.3257 -0.8338 +vn 0.4237 0.4384 -0.7926 +vn 0.3843 0.4384 -0.8125 +vn 0.4860 0.3257 -0.8110 +vn 0.4620 0.4384 -0.7709 +vn 0.4051 0.5115 -0.7578 +vn 0.3674 0.5115 -0.7768 +vn 0.4417 0.5115 -0.7370 +vn 0.3618 0.3257 -0.8735 +vn 0.4396 0.5183 -0.7335 +vn 0.4031 0.5183 -0.7542 +vn 0.3657 0.5183 -0.7731 +vn 0.3288 0.5115 -0.7939 +vn 0.3273 0.5183 -0.7901 +vn 0.3439 0.4384 -0.8304 +vn 0.1387 0.3257 0.9352 +vn 0.0927 0.3257 0.9409 +vn 0.0881 0.4384 0.8944 +vn 0.1318 0.4384 0.8890 +vn 0.0464 0.3257 0.9443 +vn 0.0441 0.4384 0.8977 +vn 0.0842 0.5115 0.8551 +vn 0.1260 0.5115 0.8500 +vn 0.0422 0.5115 0.8582 +vn 0.1844 0.3257 0.9273 +vn 0.0420 0.5183 0.8542 +vn 0.0838 0.5183 0.8511 +vn 0.1254 0.5183 0.8459 +vn 0.1676 0.5115 0.8428 +vn 0.1668 0.5183 0.8388 +vn 0.1753 0.4384 0.8815 +vn -0.7006 0.3257 0.6349 +vn -0.7309 0.3257 0.5998 +vn -0.6948 0.4384 0.5702 +vn -0.6660 0.4384 0.6036 +vn -0.7594 0.3257 0.5632 +vn -0.7219 0.4384 0.5354 +vn -0.6642 0.5115 0.5451 +vn -0.6367 0.5115 0.5770 +vn -0.6902 0.5115 0.5119 +vn -0.6685 0.3257 0.6685 +vn -0.6869 0.5183 0.5095 +vn -0.6611 0.5183 0.5425 +vn -0.6337 0.5183 0.5743 +vn -0.6076 0.5115 0.6076 +vn -0.6047 0.5183 0.6047 +vn -0.6355 0.4384 0.6355 +vn 0.2298 0.3257 -0.9171 +vn 0.2744 0.3257 -0.9048 +vn 0.2609 0.4384 -0.8601 +vn 0.2184 0.4384 -0.8718 +vn 0.3185 0.3257 -0.8902 +vn 0.3027 0.4384 -0.8462 +vn 0.2494 0.5115 -0.8223 +vn 0.2088 0.5115 -0.8335 +vn 0.2894 0.5115 -0.8091 +vn 0.1844 0.3257 -0.9273 +vn 0.2881 0.5183 -0.8052 +vn 0.2482 0.5183 -0.8184 +vn 0.2078 0.5183 -0.8295 +vn 0.1676 0.5115 -0.8428 +vn 0.1668 0.5183 -0.8388 +vn 0.1753 0.4384 -0.8815 +vn 0.3185 0.3257 0.8902 +vn 0.2744 0.3257 0.9048 +vn 0.2609 0.4384 0.8601 +vn 0.3027 0.4384 0.8462 +vn 0.2298 0.3257 0.9171 +vn 0.2184 0.4384 0.8718 +vn 0.2494 0.5115 0.8223 +vn 0.2894 0.5115 0.8091 +vn 0.2088 0.5115 0.8335 +vn 0.3618 0.3257 0.8735 +vn 0.2078 0.5183 0.8295 +vn 0.2482 0.5183 0.8184 +vn 0.2881 0.5183 0.8052 +vn 0.3288 0.5115 0.7939 +vn 0.3273 0.5183 0.7901 +vn 0.3439 0.4384 0.8304 +vn -0.5632 0.3257 0.7594 +vn -0.5998 0.3257 0.7309 +vn -0.5702 0.4384 0.6948 +vn -0.5354 0.4384 0.7219 +vn -0.6349 0.3257 0.7006 +vn -0.6036 0.4384 0.6660 +vn -0.5451 0.5115 0.6642 +vn -0.5119 0.5115 0.6902 +vn -0.5770 0.5115 0.6367 +vn -0.5253 0.3257 0.7861 +vn -0.5743 0.5183 0.6337 +vn -0.5425 0.5183 0.6611 +vn -0.5095 0.5183 0.6869 +vn -0.4774 0.5115 0.7145 +vn -0.4751 0.5183 0.7111 +vn -0.4993 0.4384 0.7473 +vn 0.0464 0.3257 -0.9443 +vn 0.0927 0.3257 -0.9409 +vn 0.0881 0.4384 -0.8944 +vn 0.0441 0.4384 -0.8977 +vn 0.1387 0.3257 -0.9352 +vn 0.1318 0.4384 -0.8890 +vn 0.0842 0.5115 -0.8551 +vn 0.0422 0.5115 -0.8582 +vn 0.1260 0.5115 -0.8500 +vn -0.0000 0.3257 -0.9455 +vn 0.1254 0.5183 -0.8459 +vn 0.0838 0.5183 -0.8511 +vn 0.0420 0.5183 -0.8542 +vn 0.0000 0.5115 -0.8593 +vn 0.0000 0.5183 -0.8552 +vn -0.0000 0.4384 -0.8988 +vn 0.4860 0.3257 0.8110 +vn 0.4457 0.3257 0.8338 +vn 0.4237 0.4384 0.7926 +vn 0.4620 0.4384 0.7709 +vn 0.4043 0.3257 0.8547 +vn 0.3843 0.4384 0.8125 +vn 0.4051 0.5115 0.7578 +vn 0.4417 0.5115 0.7370 +vn 0.3674 0.5115 0.7768 +vn 0.5253 0.3257 0.7861 +vn 0.3657 0.5183 0.7731 +vn 0.4031 0.5183 0.7542 +vn 0.4396 0.5183 0.7335 +vn 0.4774 0.5115 0.7145 +vn 0.4751 0.5183 0.7111 +vn 0.4993 0.4384 0.7473 +vn -0.4043 0.3257 0.8547 +vn -0.4457 0.3257 0.8338 +vn -0.4237 0.4384 0.7926 +vn -0.3843 0.4384 0.8125 +vn -0.4860 0.3257 0.8110 +vn -0.4620 0.4384 0.7709 +vn -0.4051 0.5115 0.7578 +vn -0.3674 0.5115 0.7768 +vn -0.4417 0.5115 0.7370 +vn -0.3618 0.3257 0.8735 +vn -0.4396 0.5183 0.7335 +vn -0.4031 0.5183 0.7542 +vn -0.3657 0.5183 0.7731 +vn -0.3288 0.5115 0.7939 +vn -0.3273 0.5183 0.7901 +vn -0.3439 0.4384 0.8304 +vn -0.1387 0.3257 -0.9352 +vn -0.0927 0.3257 -0.9409 +vn -0.0881 0.4384 -0.8944 +vn -0.1318 0.4384 -0.8890 +vn -0.0464 0.3257 -0.9443 +vn -0.0441 0.4384 -0.8977 +vn -0.0842 0.5115 -0.8551 +vn -0.1260 0.5115 -0.8500 +vn -0.0422 0.5115 -0.8582 +vn -0.0420 0.5183 -0.8542 +vn -0.0838 0.5183 -0.8511 +vn -0.1254 0.5183 -0.8459 +vn 0.6349 0.3257 0.7006 +vn 0.5998 0.3257 0.7309 +vn 0.5702 0.4384 0.6948 +vn 0.6036 0.4384 0.6660 +vn 0.5632 0.3257 0.7594 +vn 0.5354 0.4384 0.7219 +vn 0.5451 0.5115 0.6642 +vn 0.5770 0.5115 0.6367 +vn 0.5119 0.5115 0.6902 +vn 0.5095 0.5183 0.6869 +vn 0.5425 0.5183 0.6611 +vn 0.5743 0.5183 0.6337 +vn -0.2298 0.3257 0.9171 +vn -0.2744 0.3257 0.9048 +vn -0.2609 0.4384 0.8601 +vn -0.2184 0.4384 0.8718 +vn -0.3185 0.3257 0.8902 +vn -0.3027 0.4384 0.8462 +vn -0.2494 0.5115 0.8223 +vn -0.2088 0.5115 0.8335 +vn -0.2894 0.5115 0.8091 +vn -0.2881 0.5183 0.8052 +vn -0.2482 0.5183 0.8184 +vn -0.2078 0.5183 0.8295 +vn -0.7314 0.4132 -0.5425 +vn -0.7039 0.4132 -0.5777 +vn -0.7656 0.1380 -0.6283 +vn -0.7955 0.1379 -0.5900 +vn -0.6747 0.4132 -0.6115 +vn -0.7339 0.1380 -0.6651 +vn -0.7556 -0.2110 -0.6201 +vn -0.7851 -0.2110 -0.5823 +vn -0.7243 -0.2110 -0.6564 +vn -0.7572 0.4132 -0.5059 +vn -0.6439 0.4132 -0.6439 +vn -0.7003 0.1380 -0.7003 +vn -0.6912 -0.2110 -0.6912 +vn -0.6400 -0.4253 -0.6400 +vn -0.6706 -0.4253 -0.6078 +vn -0.6996 -0.4253 -0.5742 +vn -0.7269 -0.4253 -0.5392 +vn -0.8127 -0.2110 -0.5431 +vn -0.7525 -0.4253 -0.5028 +vn -0.8235 0.1379 -0.5503 +vn 0.9095 0.4132 0.0447 +vn 0.9062 0.4132 0.0893 +vn 0.9857 0.1380 0.0971 +vn 0.9892 0.1379 0.0486 +vn 0.9008 0.4132 0.1336 +vn 0.9797 0.1380 0.1453 +vn 0.9728 -0.2110 0.0958 +vn 0.9763 -0.2110 0.0480 +vn 0.9669 -0.2110 0.1434 +vn 0.9106 0.4132 0.0000 +vn 0.8931 0.4132 0.1777 +vn 0.9714 0.1380 0.1932 +vn 0.9587 -0.2110 0.1907 +vn 0.8877 -0.4253 0.1766 +vn 0.8953 -0.4253 0.1328 +vn 0.9007 -0.4253 0.0887 +vn 0.9040 -0.4253 0.0444 +vn 0.9775 -0.2110 0.0000 +vn 0.9051 -0.4253 -0.0000 +vn 0.9904 0.1379 0.0000 +vn -0.8232 0.4132 -0.3894 +vn -0.8031 0.4132 -0.4293 +vn -0.8735 0.1379 -0.4669 +vn -0.8953 0.1379 -0.4235 +vn -0.7811 0.4132 -0.4681 +vn -0.8496 0.1379 -0.5092 +vn -0.8621 -0.2110 -0.4608 +vn -0.8836 -0.2110 -0.4180 +vn -0.8384 -0.2110 -0.5025 +vn -0.8413 0.4132 -0.3485 +vn -0.7763 -0.4253 -0.4653 +vn -0.7982 -0.4253 -0.4266 +vn -0.8182 -0.4253 -0.3870 +vn -0.9031 -0.2110 -0.3741 +vn -0.8362 -0.4253 -0.3464 +vn -0.9151 0.1379 -0.3790 +vn 0.9008 0.4132 -0.1336 +vn 0.9062 0.4132 -0.0893 +vn 0.9857 0.1379 -0.0971 +vn 0.9797 0.1380 -0.1453 +vn 0.9095 0.4132 -0.0447 +vn 0.9892 0.1379 -0.0486 +vn 0.9728 -0.2110 -0.0958 +vn 0.9669 -0.2110 -0.1434 +vn 0.9763 -0.2110 -0.0480 +vn 0.8931 0.4132 -0.1777 +vn 0.9040 -0.4253 -0.0444 +vn 0.9007 -0.4253 -0.0887 +vn 0.8953 -0.4253 -0.1328 +vn 0.9587 -0.2110 -0.1907 +vn 0.8877 -0.4253 -0.1766 +vn 0.9714 0.1379 -0.1932 +vn -0.8833 0.4132 -0.2213 +vn -0.8714 0.4132 -0.2643 +vn -0.9478 0.1379 -0.2875 +vn -0.9607 0.1379 -0.2407 +vn -0.8574 0.4132 -0.3067 +vn -0.9326 0.1379 -0.3336 +vn -0.9354 -0.2110 -0.2837 +vn -0.9482 -0.2110 -0.2375 +vn -0.9204 -0.2110 -0.3293 +vn -0.8931 0.4132 -0.1777 +vn -0.8522 -0.4253 -0.3049 +vn -0.8661 -0.4253 -0.2627 +vn -0.8779 -0.4253 -0.2199 +vn -0.9587 -0.2110 -0.1907 +vn -0.8877 -0.4253 -0.1766 +vn -0.9714 0.1380 -0.1932 +vn 0.8574 0.4132 -0.3067 +vn 0.8714 0.4132 -0.2643 +vn 0.9478 0.1379 -0.2875 +vn 0.9326 0.1379 -0.3336 +vn 0.8833 0.4132 -0.2213 +vn 0.9607 0.1379 -0.2407 +vn 0.9354 -0.2110 -0.2838 +vn 0.9204 -0.2110 -0.3293 +vn 0.9482 -0.2110 -0.2375 +vn 0.8413 0.4132 -0.3485 +vn 0.8779 -0.4253 -0.2199 +vn 0.8661 -0.4253 -0.2627 +vn 0.8522 -0.4253 -0.3049 +vn 0.9031 -0.2110 -0.3741 +vn 0.8362 -0.4253 -0.3464 +vn 0.9150 0.1379 -0.3790 +vn -0.9095 0.4132 -0.0447 +vn -0.9062 0.4133 -0.0893 +vn -0.9857 0.1379 -0.0971 +vn -0.9892 0.1379 -0.0486 +vn -0.9008 0.4133 -0.1336 +vn -0.9797 0.1380 -0.1453 +vn -0.9728 -0.2110 -0.0958 +vn -0.9763 -0.2110 -0.0480 +vn -0.9669 -0.2110 -0.1434 +vn -0.9106 0.4132 0.0000 +vn -0.8953 -0.4253 -0.1328 +vn -0.9007 -0.4253 -0.0887 +vn -0.9040 -0.4253 -0.0444 +vn -0.9775 -0.2110 0.0000 +vn -0.9051 -0.4253 0.0000 +vn -0.9904 0.1379 0.0000 +vn 0.7811 0.4132 -0.4681 +vn 0.8031 0.4132 -0.4293 +vn 0.8735 0.1379 -0.4669 +vn 0.8495 0.1379 -0.5092 +vn 0.8232 0.4132 -0.3894 +vn 0.8953 0.1379 -0.4235 +vn 0.8621 -0.2110 -0.4608 +vn 0.8384 -0.2110 -0.5025 +vn 0.8836 -0.2110 -0.4180 +vn 0.7572 0.4132 -0.5059 +vn 0.8182 -0.4253 -0.3870 +vn 0.7982 -0.4253 -0.4266 +vn 0.7763 -0.4253 -0.4653 +vn 0.8127 -0.2110 -0.5431 +vn 0.7525 -0.4253 -0.5028 +vn 0.8235 0.1379 -0.5503 +vn -0.9008 0.4133 0.1336 +vn -0.9062 0.4133 0.0893 +vn -0.9857 0.1380 0.0971 +vn -0.9797 0.1380 0.1453 +vn -0.9095 0.4132 0.0447 +vn -0.9892 0.1379 0.0486 +vn -0.9728 -0.2110 0.0958 +vn -0.9669 -0.2110 0.1434 +vn -0.9763 -0.2110 0.0480 +vn -0.8931 0.4132 0.1777 +vn -0.9040 -0.4253 0.0444 +vn -0.9007 -0.4253 0.0887 +vn -0.8953 -0.4253 0.1328 +vn -0.9587 -0.2110 0.1907 +vn -0.8877 -0.4253 0.1766 +vn -0.9714 0.1379 0.1932 +vn 0.6747 0.4132 -0.6115 +vn 0.7039 0.4132 -0.5777 +vn 0.7656 0.1379 -0.6283 +vn 0.7339 0.1380 -0.6651 +vn 0.7314 0.4132 -0.5425 +vn 0.7955 0.1379 -0.5900 +vn 0.7556 -0.2110 -0.6201 +vn 0.7243 -0.2110 -0.6564 +vn 0.7851 -0.2110 -0.5823 +vn 0.6439 0.4132 -0.6439 +vn 0.7269 -0.4253 -0.5392 +vn 0.6996 -0.4253 -0.5742 +vn 0.6706 -0.4253 -0.6078 +vn 0.6912 -0.2110 -0.6912 +vn 0.6400 -0.4253 -0.6400 +vn 0.7003 0.1380 -0.7003 +vn -0.8574 0.4132 0.3067 +vn -0.8714 0.4132 0.2643 +vn -0.9478 0.1379 0.2875 +vn -0.9326 0.1379 0.3336 +vn -0.8833 0.4132 0.2213 +vn -0.9607 0.1379 0.2407 +vn -0.9354 -0.2110 0.2838 +vn -0.9204 -0.2110 0.3293 +vn -0.9482 -0.2110 0.2375 +vn -0.8413 0.4132 0.3485 +vn -0.8779 -0.4253 0.2199 +vn -0.8661 -0.4253 0.2627 +vn -0.8522 -0.4253 0.3049 +vn -0.9031 -0.2110 0.3741 +vn -0.8362 -0.4253 0.3464 +vn -0.9150 0.1379 0.3790 +vn 0.5425 0.4132 -0.7314 +vn 0.5777 0.4132 -0.7039 +vn 0.6283 0.1379 -0.7656 +vn 0.5900 0.1379 -0.7955 +vn 0.6115 0.4132 -0.6747 +vn 0.6651 0.1380 -0.7339 +vn 0.6201 -0.2110 -0.7556 +vn 0.5823 -0.2110 -0.7851 +vn 0.6564 -0.2110 -0.7243 +vn 0.5059 0.4132 -0.7572 +vn 0.6078 -0.4253 -0.6706 +vn 0.5742 -0.4253 -0.6996 +vn 0.5392 -0.4253 -0.7269 +vn 0.5431 -0.2110 -0.8127 +vn 0.5028 -0.4253 -0.7525 +vn 0.5503 0.1379 -0.8235 +vn -0.7811 0.4132 0.4681 +vn -0.8031 0.4132 0.4293 +vn -0.8735 0.1379 0.4669 +vn -0.8496 0.1379 0.5092 +vn -0.8232 0.4132 0.3894 +vn -0.8953 0.1379 0.4235 +vn -0.8621 -0.2110 0.4608 +vn -0.8384 -0.2110 0.5025 +vn -0.8836 -0.2110 0.4180 +vn -0.7572 0.4132 0.5059 +vn -0.8182 -0.4253 0.3870 +vn -0.7982 -0.4253 0.4266 +vn -0.7763 -0.4253 0.4653 +vn -0.8127 -0.2110 0.5431 +vn -0.7525 -0.4253 0.5028 +vn -0.8235 0.1379 0.5503 +vn 0.3894 0.4132 -0.8232 +vn 0.4293 0.4132 -0.8031 +vn 0.4669 0.1379 -0.8735 +vn 0.4235 0.1379 -0.8953 +vn 0.4681 0.4132 -0.7811 +vn 0.5092 0.1379 -0.8496 +vn 0.4608 -0.2110 -0.8621 +vn 0.4180 -0.2110 -0.8836 +vn 0.5025 -0.2110 -0.8384 +vn 0.3485 0.4132 -0.8413 +vn 0.4653 -0.4253 -0.7763 +vn 0.4266 -0.4253 -0.7982 +vn 0.3870 -0.4253 -0.8182 +vn 0.3741 -0.2110 -0.9031 +vn 0.3464 -0.4253 -0.8362 +vn 0.3790 0.1379 -0.9150 +vn 0.1336 0.4132 0.9008 +vn 0.0893 0.4132 0.9062 +vn 0.0971 0.1379 0.9857 +vn 0.1453 0.1380 0.9797 +vn 0.0447 0.4132 0.9095 +vn 0.0486 0.1379 0.9892 +vn 0.0958 -0.2110 0.9728 +vn 0.1434 -0.2110 0.9669 +vn 0.0480 -0.2110 0.9763 +vn 0.1777 0.4132 0.8931 +vn 0.0000 0.4132 0.9106 +vn 0.0000 0.1379 0.9904 +vn 0.0000 -0.2110 0.9775 +vn 0.0000 -0.4253 0.9051 +vn 0.0444 -0.4253 0.9040 +vn 0.0887 -0.4253 0.9007 +vn 0.1328 -0.4253 0.8953 +vn 0.1907 -0.2110 0.9587 +vn 0.1766 -0.4253 0.8877 +vn 0.1932 0.1379 0.9714 +vn -0.6747 0.4132 0.6115 +vn -0.7039 0.4132 0.5777 +vn -0.7656 0.1379 0.6283 +vn -0.7339 0.1380 0.6651 +vn -0.7314 0.4132 0.5425 +vn -0.7955 0.1379 0.5900 +vn -0.7556 -0.2110 0.6201 +vn -0.7243 -0.2110 0.6564 +vn -0.7851 -0.2110 0.5823 +vn -0.6439 0.4132 0.6439 +vn -0.7269 -0.4253 0.5392 +vn -0.6996 -0.4253 0.5742 +vn -0.6706 -0.4253 0.6078 +vn -0.6912 -0.2110 0.6912 +vn -0.6400 -0.4253 0.6400 +vn -0.7003 0.1380 0.7003 +vn 0.2213 0.4132 -0.8833 +vn 0.2643 0.4132 -0.8714 +vn 0.2875 0.1379 -0.9478 +vn 0.2407 0.1379 -0.9607 +vn 0.3067 0.4132 -0.8574 +vn 0.3336 0.1379 -0.9326 +vn 0.2837 -0.2110 -0.9354 +vn 0.2375 -0.2110 -0.9482 +vn 0.3293 -0.2110 -0.9204 +vn 0.1777 0.4133 -0.8931 +vn 0.3049 -0.4253 -0.8522 +vn 0.2627 -0.4253 -0.8661 +vn 0.2199 -0.4253 -0.8779 +vn 0.1907 -0.2110 -0.9587 +vn 0.1766 -0.4253 -0.8877 +vn 0.1932 0.1379 -0.9714 +vn 0.3067 0.4132 0.8574 +vn 0.2643 0.4132 0.8714 +vn 0.2875 0.1379 0.9478 +vn 0.3336 0.1379 0.9326 +vn 0.2213 0.4132 0.8833 +vn 0.2407 0.1379 0.9607 +vn 0.2837 -0.2110 0.9354 +vn 0.3293 -0.2110 0.9204 +vn 0.2375 -0.2110 0.9482 +vn 0.3485 0.4132 0.8413 +vn 0.2199 -0.4253 0.8779 +vn 0.2627 -0.4253 0.8661 +vn 0.3049 -0.4253 0.8522 +vn 0.3741 -0.2110 0.9031 +vn 0.3464 -0.4253 0.8362 +vn 0.3790 0.1379 0.9151 +vn -0.5425 0.4132 0.7314 +vn -0.5777 0.4132 0.7039 +vn -0.6283 0.1379 0.7656 +vn -0.5900 0.1379 0.7955 +vn -0.6115 0.4132 0.6747 +vn -0.6651 0.1380 0.7339 +vn -0.6201 -0.2110 0.7556 +vn -0.5823 -0.2110 0.7851 +vn -0.6564 -0.2110 0.7243 +vn -0.5059 0.4132 0.7572 +vn -0.6078 -0.4253 0.6706 +vn -0.5742 -0.4253 0.6996 +vn -0.5392 -0.4253 0.7269 +vn -0.5431 -0.2110 0.8127 +vn -0.5028 -0.4253 0.7525 +vn -0.5503 0.1379 0.8235 +vn 0.0447 0.4132 -0.9095 +vn 0.0893 0.4132 -0.9062 +vn 0.0971 0.1379 -0.9857 +vn 0.0486 0.1379 -0.9892 +vn 0.1336 0.4133 -0.9008 +vn 0.1453 0.1379 -0.9797 +vn 0.0958 -0.2110 -0.9728 +vn 0.0480 -0.2110 -0.9763 +vn 0.1434 -0.2110 -0.9669 +vn 0.0000 0.4132 -0.9106 +vn 0.1328 -0.4253 -0.8953 +vn 0.0887 -0.4253 -0.9007 +vn 0.0444 -0.4253 -0.9040 +vn -0.0000 -0.2110 -0.9775 +vn 0.0000 -0.4253 -0.9051 +vn 0.0000 0.1379 -0.9904 +vn 0.4681 0.4132 0.7811 +vn 0.4293 0.4132 0.8031 +vn 0.4669 0.1379 0.8735 +vn 0.5092 0.1379 0.8496 +vn 0.3894 0.4132 0.8232 +vn 0.4235 0.1379 0.8953 +vn 0.4608 -0.2110 0.8621 +vn 0.5025 -0.2110 0.8384 +vn 0.4180 -0.2110 0.8836 +vn 0.5059 0.4132 0.7572 +vn 0.3870 -0.4253 0.8182 +vn 0.4266 -0.4253 0.7982 +vn 0.4653 -0.4253 0.7763 +vn 0.5431 -0.2110 0.8127 +vn 0.5028 -0.4253 0.7525 +vn 0.5503 0.1379 0.8235 +vn -0.3894 0.4132 0.8232 +vn -0.4293 0.4132 0.8031 +vn -0.4669 0.1379 0.8735 +vn -0.4235 0.1379 0.8953 +vn -0.4681 0.4132 0.7811 +vn -0.5092 0.1379 0.8495 +vn -0.4608 -0.2110 0.8621 +vn -0.4180 -0.2110 0.8836 +vn -0.5025 -0.2110 0.8384 +vn -0.3485 0.4132 0.8413 +vn -0.4653 -0.4253 0.7763 +vn -0.4266 -0.4253 0.7982 +vn -0.3870 -0.4253 0.8182 +vn -0.3741 -0.2110 0.9031 +vn -0.3464 -0.4253 0.8362 +vn -0.3790 0.1379 0.9150 +vn -0.1336 0.4133 -0.9008 +vn -0.0893 0.4132 -0.9062 +vn -0.0971 0.1380 -0.9857 +vn -0.1453 0.1380 -0.9797 +vn -0.0447 0.4132 -0.9095 +vn -0.0486 0.1379 -0.9892 +vn -0.0958 -0.2110 -0.9728 +vn -0.1434 -0.2110 -0.9669 +vn -0.0480 -0.2110 -0.9763 +vn -0.1777 0.4132 -0.8931 +vn -0.0444 -0.4253 -0.9040 +vn -0.0887 -0.4253 -0.9007 +vn -0.1328 -0.4253 -0.8953 +vn -0.1907 -0.2110 -0.9587 +vn -0.1766 -0.4253 -0.8877 +vn -0.1932 0.1380 -0.9714 +vn 0.6115 0.4132 0.6747 +vn 0.5777 0.4132 0.7039 +vn 0.6283 0.1379 0.7656 +vn 0.6651 0.1379 0.7339 +vn 0.5425 0.4132 0.7314 +vn 0.5900 0.1379 0.7955 +vn 0.6201 -0.2110 0.7556 +vn 0.6564 -0.2110 0.7243 +vn 0.5823 -0.2110 0.7851 +vn 0.6439 0.4132 0.6439 +vn 0.5392 -0.4253 0.7269 +vn 0.5742 -0.4253 0.6996 +vn 0.6078 -0.4253 0.6706 +vn 0.6912 -0.2110 0.6912 +vn 0.6400 -0.4253 0.6400 +vn 0.7003 0.1380 0.7003 +vn -0.2213 0.4132 0.8833 +vn -0.2643 0.4132 0.8714 +vn -0.2875 0.1379 0.9478 +vn -0.2407 0.1380 0.9607 +vn -0.3067 0.4132 0.8574 +vn -0.3336 0.1379 0.9326 +vn -0.2837 -0.2110 0.9354 +vn -0.2375 -0.2110 0.9482 +vn -0.3293 -0.2110 0.9204 +vn -0.1777 0.4132 0.8931 +vn -0.3049 -0.4253 0.8522 +vn -0.2627 -0.4253 0.8661 +vn -0.2199 -0.4253 0.8779 +vn -0.1907 -0.2110 0.9587 +vn -0.1766 -0.4253 0.8877 +vn -0.1932 0.1380 0.9714 +vn -0.3067 0.4132 -0.8574 +vn -0.2643 0.4132 -0.8714 +vn -0.2875 0.1379 -0.9478 +vn -0.3336 0.1379 -0.9326 +vn -0.2213 0.4132 -0.8833 +vn -0.2407 0.1379 -0.9607 +vn -0.2838 -0.2110 -0.9354 +vn -0.3293 -0.2110 -0.9204 +vn -0.2375 -0.2110 -0.9482 +vn -0.3485 0.4132 -0.8413 +vn -0.2199 -0.4253 -0.8779 +vn -0.2627 -0.4253 -0.8661 +vn -0.3049 -0.4253 -0.8522 +vn -0.3741 -0.2110 -0.9031 +vn -0.3464 -0.4253 -0.8362 +vn -0.3790 0.1379 -0.9150 +vn 0.7314 0.4132 0.5425 +vn 0.7039 0.4132 0.5777 +vn 0.7656 0.1379 0.6283 +vn 0.7955 0.1379 0.5900 +vn 0.6747 0.4132 0.6115 +vn 0.7339 0.1379 0.6651 +vn 0.7556 -0.2110 0.6201 +vn 0.7851 -0.2110 0.5823 +vn 0.7243 -0.2110 0.6564 +vn 0.7572 0.4132 0.5059 +vn 0.6706 -0.4253 0.6078 +vn 0.6996 -0.4253 0.5742 +vn 0.7269 -0.4253 0.5392 +vn 0.8127 -0.2110 0.5431 +vn 0.7525 -0.4253 0.5028 +vn 0.8235 0.1379 0.5503 +vn -0.0447 0.4132 0.9095 +vn -0.0893 0.4132 0.9062 +vn -0.0971 0.1380 0.9857 +vn -0.0486 0.1379 0.9892 +vn -0.1336 0.4132 0.9008 +vn -0.1453 0.1380 0.9797 +vn -0.0958 -0.2110 0.9728 +vn -0.0480 -0.2110 0.9763 +vn -0.1434 -0.2110 0.9669 +vn -0.1328 -0.4253 0.8953 +vn -0.0887 -0.4253 0.9007 +vn -0.0444 -0.4253 0.9040 +vn -0.4681 0.4132 -0.7811 +vn -0.4293 0.4132 -0.8031 +vn -0.4669 0.1379 -0.8735 +vn -0.5092 0.1379 -0.8495 +vn -0.3894 0.4132 -0.8232 +vn -0.4235 0.1379 -0.8953 +vn -0.4608 -0.2110 -0.8621 +vn -0.5025 -0.2110 -0.8384 +vn -0.4180 -0.2110 -0.8836 +vn -0.5059 0.4132 -0.7572 +vn -0.3870 -0.4253 -0.8182 +vn -0.4266 -0.4253 -0.7982 +vn -0.4653 -0.4253 -0.7763 +vn -0.5431 -0.2110 -0.8127 +vn -0.5028 -0.4253 -0.7525 +vn -0.5503 0.1379 -0.8235 +vn 0.8232 0.4132 0.3894 +vn 0.8031 0.4132 0.4293 +vn 0.8735 0.1379 0.4669 +vn 0.8953 0.1379 0.4235 +vn 0.7811 0.4132 0.4681 +vn 0.8495 0.1379 0.5092 +vn 0.8621 -0.2110 0.4608 +vn 0.8836 -0.2110 0.4180 +vn 0.8384 -0.2110 0.5025 +vn 0.8413 0.4132 0.3485 +vn 0.7763 -0.4253 0.4653 +vn 0.7982 -0.4253 0.4266 +vn 0.8182 -0.4253 0.3870 +vn 0.9031 -0.2110 0.3741 +vn 0.8362 -0.4253 0.3464 +vn 0.9150 0.1379 0.3790 +vn -0.6115 0.4132 -0.6747 +vn -0.5777 0.4132 -0.7039 +vn -0.6283 0.1379 -0.7656 +vn -0.6651 0.1380 -0.7339 +vn -0.5425 0.4132 -0.7314 +vn -0.5900 0.1379 -0.7955 +vn -0.6201 -0.2110 -0.7556 +vn -0.6564 -0.2110 -0.7243 +vn -0.5823 -0.2110 -0.7851 +vn -0.5392 -0.4253 -0.7269 +vn -0.5742 -0.4253 -0.6996 +vn -0.6078 -0.4253 -0.6706 +vn 0.8833 0.4132 0.2213 +vn 0.8714 0.4132 0.2643 +vn 0.9478 0.1379 0.2875 +vn 0.9607 0.1379 0.2407 +vn 0.8574 0.4132 0.3067 +vn 0.9326 0.1379 0.3336 +vn 0.9354 -0.2110 0.2838 +vn 0.9482 -0.2110 0.2375 +vn 0.9204 -0.2110 0.3293 +vn 0.8522 -0.4253 0.3049 +vn 0.8661 -0.4253 0.2627 +vn 0.8779 -0.4253 0.2199 +vn -0.8691 -0.4929 -0.0427 +vn -0.8659 -0.4929 -0.0853 +vn -0.8669 -0.4912 -0.0854 +vn -0.8700 -0.4912 -0.0428 +vn -0.8607 -0.4929 -0.1276 +vn -0.8616 -0.4912 -0.1278 +vn -0.8870 -0.4535 -0.0874 +vn -0.8902 -0.4535 -0.0438 +vn -0.8816 -0.4535 -0.1307 +vn -0.8701 -0.4929 0.0000 +vn -0.8534 -0.4929 -0.1697 +vn -0.8543 -0.4912 -0.1699 +vn -0.8741 -0.4535 -0.1739 +vn -0.9027 -0.3909 -0.1796 +vn -0.9105 -0.3909 -0.1350 +vn -0.9160 -0.3909 -0.0902 +vn -0.9193 -0.3909 -0.0452 +vn -0.8913 -0.4535 0.0000 +vn -0.9204 -0.3909 0.0000 +vn -0.8711 -0.4912 0.0000 +vn 0.7463 -0.4929 -0.4473 +vn 0.7674 -0.4929 -0.4102 +vn 0.7682 -0.4912 -0.4106 +vn 0.7472 -0.4912 -0.4478 +vn 0.7866 -0.4929 -0.3721 +vn 0.7874 -0.4912 -0.3725 +vn 0.7860 -0.4535 -0.4201 +vn 0.7645 -0.4535 -0.4582 +vn 0.8057 -0.4535 -0.3811 +vn 0.7235 -0.4929 -0.4834 +vn 0.8039 -0.4929 -0.3330 +vn 0.8048 -0.4912 -0.3333 +vn 0.8234 -0.4535 -0.3411 +vn 0.8504 -0.3909 -0.3522 +vn 0.8320 -0.3909 -0.3936 +vn 0.8117 -0.3909 -0.4339 +vn 0.7895 -0.3909 -0.4732 +vn 0.7411 -0.4535 -0.4952 +vn 0.7653 -0.3909 -0.5114 +vn 0.7243 -0.4912 -0.4839 +vn -0.8607 -0.4929 0.1276 +vn -0.8659 -0.4929 0.0853 +vn -0.8669 -0.4912 0.0854 +vn -0.8616 -0.4912 0.1278 +vn -0.8691 -0.4929 0.0427 +vn -0.8700 -0.4912 0.0428 +vn -0.8870 -0.4535 0.0874 +vn -0.8816 -0.4535 0.1307 +vn -0.8902 -0.4535 0.0438 +vn -0.8534 -0.4929 0.1697 +vn -0.9193 -0.3909 0.0452 +vn -0.9160 -0.3909 0.0902 +vn -0.9105 -0.3909 0.1350 +vn -0.8741 -0.4535 0.1739 +vn -0.9027 -0.3909 0.1796 +vn -0.8543 -0.4912 0.1699 +vn 0.6447 -0.4928 -0.5843 +vn 0.6726 -0.4929 -0.5520 +vn 0.6733 -0.4912 -0.5526 +vn 0.6454 -0.4912 -0.5849 +vn 0.6989 -0.4929 -0.5184 +vn 0.6996 -0.4912 -0.5189 +vn 0.6890 -0.4535 -0.5654 +vn 0.6604 -0.4535 -0.5985 +vn 0.7158 -0.4535 -0.5309 +vn 0.6153 -0.4928 -0.6153 +vn 0.7393 -0.3909 -0.5483 +vn 0.7115 -0.3909 -0.5839 +vn 0.6820 -0.3909 -0.6181 +vn 0.6302 -0.4535 -0.6302 +vn 0.6508 -0.3909 -0.6508 +vn 0.6159 -0.4912 -0.6159 +vn -0.8193 -0.4928 0.2931 +vn -0.8326 -0.4929 0.2526 +vn -0.8336 -0.4912 0.2529 +vn -0.8202 -0.4912 0.2934 +vn -0.8440 -0.4929 0.2115 +vn -0.8450 -0.4912 0.2117 +vn -0.8529 -0.4535 0.2587 +vn -0.8392 -0.4535 0.3002 +vn -0.8645 -0.4535 0.2166 +vn -0.8039 -0.4929 0.3330 +vn -0.8928 -0.3909 0.2237 +vn -0.8808 -0.3909 0.2672 +vn -0.8666 -0.3909 0.3101 +vn -0.8234 -0.4535 0.3411 +vn -0.8504 -0.3909 0.3522 +vn -0.8048 -0.4912 0.3333 +vn 0.5184 -0.4929 -0.6989 +vn 0.5520 -0.4929 -0.6726 +vn 0.5526 -0.4912 -0.6733 +vn 0.5189 -0.4912 -0.6996 +vn 0.5843 -0.4928 -0.6447 +vn 0.5849 -0.4912 -0.6454 +vn 0.5654 -0.4535 -0.6890 +vn 0.5309 -0.4535 -0.7158 +vn 0.5985 -0.4535 -0.6604 +vn 0.4834 -0.4929 -0.7235 +vn 0.6181 -0.3909 -0.6820 +vn 0.5839 -0.3909 -0.7115 +vn 0.5483 -0.3909 -0.7393 +vn 0.4952 -0.4535 -0.7411 +vn 0.5114 -0.3909 -0.7653 +vn 0.4839 -0.4912 -0.7243 +vn -0.7463 -0.4929 0.4473 +vn -0.7674 -0.4929 0.4102 +vn -0.7682 -0.4912 0.4106 +vn -0.7472 -0.4912 0.4478 +vn -0.7866 -0.4929 0.3721 +vn -0.7874 -0.4912 0.3725 +vn -0.7860 -0.4535 0.4201 +vn -0.7645 -0.4535 0.4582 +vn -0.8057 -0.4535 0.3811 +vn -0.7235 -0.4929 0.4834 +vn -0.8320 -0.3909 0.3936 +vn -0.8117 -0.3909 0.4339 +vn -0.7895 -0.3909 0.4732 +vn -0.7411 -0.4535 0.4952 +vn -0.7653 -0.3909 0.5114 +vn -0.7243 -0.4912 0.4839 +vn 0.3721 -0.4929 -0.7866 +vn 0.4102 -0.4929 -0.7674 +vn 0.4106 -0.4912 -0.7682 +vn 0.3725 -0.4912 -0.7874 +vn 0.4473 -0.4929 -0.7463 +vn 0.4478 -0.4912 -0.7472 +vn 0.4201 -0.4535 -0.7860 +vn 0.3811 -0.4535 -0.8057 +vn 0.4582 -0.4535 -0.7645 +vn 0.3330 -0.4929 -0.8039 +vn 0.4732 -0.3909 -0.7895 +vn 0.4339 -0.3909 -0.8117 +vn 0.3936 -0.3909 -0.8320 +vn 0.3411 -0.4535 -0.8234 +vn 0.3522 -0.3909 -0.8504 +vn 0.3333 -0.4912 -0.8048 +vn 0.1276 -0.4929 0.8607 +vn 0.0853 -0.4929 0.8659 +vn 0.0854 -0.4912 0.8669 +vn 0.1278 -0.4912 0.8616 +vn 0.0427 -0.4929 0.8691 +vn 0.0428 -0.4912 0.8700 +vn 0.0874 -0.4535 0.8870 +vn 0.1307 -0.4535 0.8816 +vn 0.0438 -0.4535 0.8902 +vn 0.1697 -0.4929 0.8534 +vn -0.0000 -0.4929 0.8701 +vn 0.0000 -0.4912 0.8711 +vn 0.0000 -0.4535 0.8913 +vn -0.0000 -0.3909 0.9204 +vn 0.0452 -0.3909 0.9193 +vn 0.0902 -0.3909 0.9160 +vn 0.1350 -0.3909 0.9105 +vn 0.1739 -0.4535 0.8741 +vn 0.1796 -0.3909 0.9027 +vn 0.1699 -0.4912 0.8543 +vn -0.6447 -0.4928 0.5843 +vn -0.6726 -0.4929 0.5520 +vn -0.6733 -0.4912 0.5526 +vn -0.6454 -0.4912 0.5849 +vn -0.6989 -0.4929 0.5184 +vn -0.6996 -0.4912 0.5189 +vn -0.6890 -0.4535 0.5654 +vn -0.6604 -0.4535 0.5985 +vn -0.7158 -0.4535 0.5309 +vn -0.6153 -0.4928 0.6153 +vn -0.7393 -0.3909 0.5483 +vn -0.7115 -0.3909 0.5839 +vn -0.6820 -0.3909 0.6181 +vn -0.6302 -0.4535 0.6302 +vn -0.6508 -0.3909 0.6508 +vn -0.6159 -0.4912 0.6159 +vn 0.2115 -0.4929 -0.8440 +vn 0.2526 -0.4929 -0.8326 +vn 0.2529 -0.4912 -0.8336 +vn 0.2117 -0.4912 -0.8450 +vn 0.2931 -0.4929 -0.8193 +vn 0.2934 -0.4912 -0.8202 +vn 0.2587 -0.4535 -0.8529 +vn 0.2166 -0.4535 -0.8645 +vn 0.3002 -0.4535 -0.8392 +vn 0.1697 -0.4929 -0.8534 +vn 0.3101 -0.3909 -0.8666 +vn 0.2672 -0.3909 -0.8808 +vn 0.2237 -0.3909 -0.8928 +vn 0.1739 -0.4535 -0.8741 +vn 0.1796 -0.3909 -0.9027 +vn 0.1699 -0.4912 -0.8543 +vn 0.2931 -0.4929 0.8193 +vn 0.2526 -0.4929 0.8326 +vn 0.2529 -0.4912 0.8336 +vn 0.2934 -0.4912 0.8202 +vn 0.2115 -0.4929 0.8440 +vn 0.2117 -0.4912 0.8450 +vn 0.2587 -0.4535 0.8529 +vn 0.3002 -0.4535 0.8392 +vn 0.2166 -0.4535 0.8645 +vn 0.3330 -0.4929 0.8039 +vn 0.2237 -0.3909 0.8928 +vn 0.2672 -0.3909 0.8808 +vn 0.3101 -0.3909 0.8666 +vn 0.3411 -0.4535 0.8234 +vn 0.3522 -0.3909 0.8504 +vn 0.3333 -0.4912 0.8048 +vn -0.5184 -0.4929 0.6989 +vn -0.5520 -0.4929 0.6726 +vn -0.5526 -0.4912 0.6733 +vn -0.5189 -0.4912 0.6996 +vn -0.5843 -0.4928 0.6447 +vn -0.5849 -0.4912 0.6454 +vn -0.5654 -0.4535 0.6890 +vn -0.5309 -0.4535 0.7158 +vn -0.5985 -0.4535 0.6604 +vn -0.4834 -0.4929 0.7235 +vn -0.6181 -0.3909 0.6820 +vn -0.5839 -0.3909 0.7115 +vn -0.5483 -0.3909 0.7393 +vn -0.4952 -0.4535 0.7411 +vn -0.5114 -0.3909 0.7653 +vn -0.4839 -0.4912 0.7243 +vn 0.0427 -0.4929 -0.8691 +vn 0.0853 -0.4929 -0.8659 +vn 0.0854 -0.4912 -0.8669 +vn 0.0428 -0.4912 -0.8700 +vn 0.1276 -0.4929 -0.8607 +vn 0.1278 -0.4912 -0.8616 +vn 0.0874 -0.4535 -0.8870 +vn 0.0438 -0.4535 -0.8902 +vn 0.1307 -0.4535 -0.8816 +vn 0.0000 -0.4929 -0.8701 +vn 0.1350 -0.3909 -0.9105 +vn 0.0902 -0.3909 -0.9160 +vn 0.0452 -0.3909 -0.9193 +vn -0.0000 -0.4535 -0.8913 +vn -0.0000 -0.3909 -0.9204 +vn 0.0000 -0.4912 -0.8711 +vn 0.4473 -0.4929 0.7463 +vn 0.4102 -0.4929 0.7674 +vn 0.4106 -0.4912 0.7682 +vn 0.4478 -0.4912 0.7472 +vn 0.3721 -0.4929 0.7866 +vn 0.3725 -0.4912 0.7874 +vn 0.4201 -0.4535 0.7860 +vn 0.4582 -0.4535 0.7645 +vn 0.3811 -0.4535 0.8057 +vn 0.4834 -0.4929 0.7235 +vn 0.3936 -0.3909 0.8320 +vn 0.4339 -0.3909 0.8117 +vn 0.4732 -0.3909 0.7895 +vn 0.4952 -0.4535 0.7411 +vn 0.5114 -0.3909 0.7653 +vn 0.4839 -0.4912 0.7243 +vn -0.3721 -0.4929 0.7866 +vn -0.4102 -0.4929 0.7674 +vn -0.4106 -0.4912 0.7682 +vn -0.3725 -0.4912 0.7874 +vn -0.4473 -0.4929 0.7463 +vn -0.4478 -0.4912 0.7472 +vn -0.4201 -0.4535 0.7860 +vn -0.3811 -0.4535 0.8057 +vn -0.4582 -0.4535 0.7645 +vn -0.3330 -0.4929 0.8039 +vn -0.4732 -0.3909 0.7895 +vn -0.4339 -0.3909 0.8117 +vn -0.3936 -0.3909 0.8320 +vn -0.3411 -0.4535 0.8234 +vn -0.3522 -0.3909 0.8504 +vn -0.3333 -0.4912 0.8048 +vn -0.1276 -0.4929 -0.8607 +vn -0.0853 -0.4929 -0.8659 +vn -0.0854 -0.4912 -0.8669 +vn -0.1278 -0.4912 -0.8616 +vn -0.0427 -0.4929 -0.8691 +vn -0.0428 -0.4912 -0.8700 +vn -0.0874 -0.4535 -0.8870 +vn -0.1307 -0.4535 -0.8816 +vn -0.0438 -0.4535 -0.8902 +vn -0.1697 -0.4929 -0.8534 +vn -0.0452 -0.3909 -0.9193 +vn -0.0902 -0.3909 -0.9160 +vn -0.1350 -0.3909 -0.9105 +vn -0.1739 -0.4535 -0.8741 +vn -0.1796 -0.3909 -0.9027 +vn -0.1699 -0.4912 -0.8543 +vn 0.5843 -0.4928 0.6447 +vn 0.5520 -0.4929 0.6726 +vn 0.5526 -0.4912 0.6733 +vn 0.5849 -0.4912 0.6454 +vn 0.5184 -0.4929 0.6989 +vn 0.5189 -0.4912 0.6996 +vn 0.5654 -0.4535 0.6890 +vn 0.5985 -0.4535 0.6604 +vn 0.5309 -0.4535 0.7158 +vn 0.6153 -0.4928 0.6153 +vn 0.5483 -0.3909 0.7393 +vn 0.5839 -0.3909 0.7115 +vn 0.6181 -0.3909 0.6820 +vn 0.6302 -0.4535 0.6302 +vn 0.6508 -0.3909 0.6508 +vn 0.6159 -0.4912 0.6159 +vn -0.2115 -0.4929 0.8440 +vn -0.2526 -0.4929 0.8326 +vn -0.2529 -0.4912 0.8336 +vn -0.2117 -0.4912 0.8450 +vn -0.2931 -0.4929 0.8193 +vn -0.2934 -0.4912 0.8202 +vn -0.2587 -0.4535 0.8529 +vn -0.2166 -0.4535 0.8645 +vn -0.3002 -0.4535 0.8392 +vn -0.1697 -0.4929 0.8534 +vn -0.3100 -0.3909 0.8666 +vn -0.2672 -0.3909 0.8808 +vn -0.2237 -0.3909 0.8928 +vn -0.1739 -0.4535 0.8741 +vn -0.1796 -0.3909 0.9027 +vn -0.1699 -0.4912 0.8543 +vn -0.2931 -0.4928 -0.8193 +vn -0.2526 -0.4929 -0.8326 +vn -0.2529 -0.4912 -0.8336 +vn -0.2934 -0.4912 -0.8202 +vn -0.2115 -0.4929 -0.8440 +vn -0.2117 -0.4912 -0.8450 +vn -0.2587 -0.4535 -0.8529 +vn -0.3002 -0.4535 -0.8392 +vn -0.2166 -0.4535 -0.8645 +vn -0.3330 -0.4929 -0.8039 +vn -0.2237 -0.3909 -0.8928 +vn -0.2672 -0.3909 -0.8808 +vn -0.3101 -0.3909 -0.8666 +vn -0.3411 -0.4535 -0.8234 +vn -0.3522 -0.3909 -0.8504 +vn -0.3333 -0.4912 -0.8048 +vn 0.6989 -0.4929 0.5184 +vn 0.6726 -0.4929 0.5520 +vn 0.6733 -0.4912 0.5526 +vn 0.6996 -0.4912 0.5189 +vn 0.6447 -0.4928 0.5843 +vn 0.6454 -0.4912 0.5849 +vn 0.6890 -0.4535 0.5654 +vn 0.7158 -0.4535 0.5309 +vn 0.6604 -0.4535 0.5985 +vn 0.7235 -0.4929 0.4834 +vn 0.6820 -0.3909 0.6181 +vn 0.7115 -0.3909 0.5839 +vn 0.7393 -0.3909 0.5483 +vn 0.7411 -0.4535 0.4952 +vn 0.7653 -0.3909 0.5114 +vn 0.7243 -0.4912 0.4839 +vn -0.0427 -0.4929 0.8691 +vn -0.0853 -0.4929 0.8659 +vn -0.0854 -0.4912 0.8669 +vn -0.0428 -0.4912 0.8700 +vn -0.1276 -0.4929 0.8607 +vn -0.1278 -0.4912 0.8616 +vn -0.0874 -0.4535 0.8870 +vn -0.0438 -0.4535 0.8902 +vn -0.1307 -0.4535 0.8816 +vn -0.1350 -0.3909 0.9105 +vn -0.0902 -0.3909 0.9160 +vn -0.0452 -0.3909 0.9193 +vn -0.4473 -0.4929 -0.7463 +vn -0.4102 -0.4929 -0.7674 +vn -0.4106 -0.4912 -0.7682 +vn -0.4478 -0.4912 -0.7472 +vn -0.3721 -0.4929 -0.7866 +vn -0.3725 -0.4912 -0.7874 +vn -0.4201 -0.4535 -0.7860 +vn -0.4582 -0.4535 -0.7645 +vn -0.3811 -0.4535 -0.8057 +vn -0.4834 -0.4929 -0.7235 +vn -0.3936 -0.3909 -0.8320 +vn -0.4339 -0.3909 -0.8117 +vn -0.4732 -0.3909 -0.7895 +vn -0.4952 -0.4535 -0.7411 +vn -0.5114 -0.3909 -0.7653 +vn -0.4839 -0.4912 -0.7243 +vn 0.7866 -0.4929 0.3721 +vn 0.7674 -0.4929 0.4102 +vn 0.7682 -0.4912 0.4106 +vn 0.7874 -0.4912 0.3725 +vn 0.7463 -0.4929 0.4473 +vn 0.7472 -0.4912 0.4478 +vn 0.7860 -0.4535 0.4201 +vn 0.8057 -0.4535 0.3811 +vn 0.7645 -0.4535 0.4582 +vn 0.8039 -0.4929 0.3330 +vn 0.7895 -0.3909 0.4732 +vn 0.8117 -0.3909 0.4339 +vn 0.8320 -0.3909 0.3936 +vn 0.8234 -0.4535 0.3411 +vn 0.8504 -0.3909 0.3522 +vn 0.8048 -0.4912 0.3333 +vn -0.5843 -0.4928 -0.6447 +vn -0.5520 -0.4929 -0.6726 +vn -0.5526 -0.4912 -0.6733 +vn -0.5849 -0.4912 -0.6454 +vn -0.5184 -0.4929 -0.6989 +vn -0.5189 -0.4912 -0.6996 +vn -0.5654 -0.4535 -0.6890 +vn -0.5985 -0.4535 -0.6604 +vn -0.5309 -0.4535 -0.7158 +vn -0.6153 -0.4928 -0.6153 +vn -0.5483 -0.3909 -0.7393 +vn -0.5839 -0.3909 -0.7115 +vn -0.6181 -0.3909 -0.6820 +vn -0.6302 -0.4535 -0.6302 +vn -0.6508 -0.3909 -0.6508 +vn -0.6159 -0.4912 -0.6159 +vn 0.8440 -0.4929 0.2115 +vn 0.8326 -0.4929 0.2526 +vn 0.8336 -0.4912 0.2529 +vn 0.8450 -0.4912 0.2117 +vn 0.8193 -0.4929 0.2931 +vn 0.8202 -0.4912 0.2934 +vn 0.8529 -0.4535 0.2587 +vn 0.8645 -0.4535 0.2166 +vn 0.8392 -0.4535 0.3002 +vn 0.8534 -0.4929 0.1697 +vn 0.8666 -0.3909 0.3101 +vn 0.8808 -0.3909 0.2672 +vn 0.8928 -0.3909 0.2237 +vn 0.8741 -0.4535 0.1739 +vn 0.9027 -0.3909 0.1796 +vn 0.8543 -0.4912 0.1699 +vn -0.6989 -0.4929 -0.5183 +vn -0.6726 -0.4929 -0.5520 +vn -0.6733 -0.4912 -0.5526 +vn -0.6996 -0.4912 -0.5189 +vn -0.6447 -0.4929 -0.5843 +vn -0.6454 -0.4912 -0.5849 +vn -0.6890 -0.4535 -0.5654 +vn -0.7158 -0.4535 -0.5309 +vn -0.6604 -0.4535 -0.5985 +vn -0.7235 -0.4929 -0.4834 +vn -0.6820 -0.3909 -0.6181 +vn -0.7115 -0.3909 -0.5839 +vn -0.7393 -0.3909 -0.5483 +vn -0.7411 -0.4535 -0.4952 +vn -0.7653 -0.3909 -0.5114 +vn -0.7243 -0.4912 -0.4839 +vn 0.8691 -0.4929 0.0427 +vn 0.8659 -0.4929 0.0853 +vn 0.8669 -0.4912 0.0854 +vn 0.8700 -0.4912 0.0428 +vn 0.8607 -0.4929 0.1276 +vn 0.8616 -0.4912 0.1278 +vn 0.8870 -0.4535 0.0874 +vn 0.8902 -0.4535 0.0438 +vn 0.8816 -0.4535 0.1307 +vn 0.8701 -0.4929 -0.0000 +vn 0.9105 -0.3909 0.1350 +vn 0.9160 -0.3909 0.0902 +vn 0.9193 -0.3909 0.0452 +vn 0.8913 -0.4535 0.0000 +vn 0.9204 -0.3909 0.0000 +vn 0.8711 -0.4912 -0.0000 +vn -0.7866 -0.4929 -0.3721 +vn -0.7674 -0.4929 -0.4102 +vn -0.7682 -0.4912 -0.4106 +vn -0.7874 -0.4912 -0.3725 +vn -0.7463 -0.4929 -0.4473 +vn -0.7472 -0.4912 -0.4478 +vn -0.7860 -0.4535 -0.4201 +vn -0.8057 -0.4535 -0.3811 +vn -0.7645 -0.4535 -0.4582 +vn -0.8039 -0.4929 -0.3330 +vn -0.7895 -0.3909 -0.4732 +vn -0.8117 -0.3909 -0.4339 +vn -0.8320 -0.3909 -0.3936 +vn -0.8234 -0.4535 -0.3411 +vn -0.8504 -0.3909 -0.3522 +vn -0.8048 -0.4912 -0.3333 +vn 0.8607 -0.4929 -0.1276 +vn 0.8659 -0.4929 -0.0853 +vn 0.8669 -0.4912 -0.0854 +vn 0.8616 -0.4912 -0.1278 +vn 0.8691 -0.4929 -0.0427 +vn 0.8700 -0.4912 -0.0428 +vn 0.8870 -0.4535 -0.0874 +vn 0.8816 -0.4535 -0.1307 +vn 0.8902 -0.4535 -0.0438 +vn 0.8534 -0.4929 -0.1697 +vn 0.9193 -0.3909 -0.0452 +vn 0.9160 -0.3909 -0.0902 +vn 0.9105 -0.3909 -0.1350 +vn 0.8741 -0.4535 -0.1739 +vn 0.9027 -0.3909 -0.1796 +vn 0.8543 -0.4912 -0.1699 +vn -0.8440 -0.4929 -0.2115 +vn -0.8326 -0.4929 -0.2526 +vn -0.8336 -0.4912 -0.2529 +vn -0.8450 -0.4912 -0.2117 +vn -0.8193 -0.4929 -0.2931 +vn -0.8202 -0.4912 -0.2934 +vn -0.8529 -0.4535 -0.2587 +vn -0.8645 -0.4535 -0.2166 +vn -0.8392 -0.4535 -0.3002 +vn -0.8666 -0.3909 -0.3101 +vn -0.8808 -0.3909 -0.2672 +vn -0.8928 -0.3909 -0.2237 +vn 0.8193 -0.4929 -0.2931 +vn 0.8326 -0.4929 -0.2526 +vn 0.8336 -0.4912 -0.2529 +vn 0.8202 -0.4912 -0.2934 +vn 0.8440 -0.4929 -0.2115 +vn 0.8450 -0.4912 -0.2117 +vn 0.8529 -0.4535 -0.2587 +vn 0.8392 -0.4535 -0.3002 +vn 0.8645 -0.4535 -0.2166 +vn 0.8928 -0.3909 -0.2237 +vn 0.8808 -0.3909 -0.2672 +vn 0.8666 -0.3909 -0.3101 +vn -0.8136 -0.3166 0.4876 +vn -0.8366 -0.3166 0.4472 +vn -0.8562 -0.2397 0.4577 +vn -0.8327 -0.2397 0.4991 +vn -0.8575 -0.3166 0.4056 +vn -0.8776 -0.2397 0.4151 +vn -0.8709 -0.1574 0.4655 +vn -0.8470 -0.1574 0.5077 +vn -0.8927 -0.1574 0.4223 +vn -0.7887 -0.3166 0.5270 +vn -0.8764 -0.3166 0.3630 +vn -0.8969 -0.2397 0.3715 +vn -0.9124 -0.1574 0.3779 +vn -0.9218 -0.0666 0.3818 +vn -0.9020 -0.0666 0.4267 +vn -0.8800 -0.0666 0.4704 +vn -0.8558 -0.0666 0.5129 +vn -0.8211 -0.1574 0.5486 +vn -0.8296 -0.0666 0.5543 +vn -0.8072 -0.2397 0.5394 +vn 0.4056 -0.3166 -0.8575 +vn 0.4472 -0.3166 -0.8366 +vn 0.4577 -0.2397 -0.8562 +vn 0.4151 -0.2397 -0.8776 +vn 0.4876 -0.3166 -0.8136 +vn 0.4991 -0.2397 -0.8327 +vn 0.4655 -0.1574 -0.8709 +vn 0.4223 -0.1574 -0.8927 +vn 0.5077 -0.1574 -0.8470 +vn 0.3630 -0.3166 -0.8764 +vn 0.5270 -0.3166 -0.7887 +vn 0.5394 -0.2397 -0.8072 +vn 0.5486 -0.1574 -0.8211 +vn 0.5543 -0.0666 -0.8296 +vn 0.5129 -0.0666 -0.8558 +vn 0.4704 -0.0666 -0.8800 +vn 0.4267 -0.0666 -0.9020 +vn 0.3779 -0.1574 -0.9124 +vn 0.3818 -0.0666 -0.9218 +vn 0.3715 -0.2397 -0.8969 +vn 0.1391 -0.3166 0.9383 +vn 0.0930 -0.3166 0.9440 +vn 0.0952 -0.2397 0.9662 +vn 0.1424 -0.2397 0.9604 +vn 0.0466 -0.3166 0.9474 +vn 0.0477 -0.2397 0.9697 +vn 0.0968 -0.1574 0.9828 +vn 0.1449 -0.1574 0.9768 +vn 0.0485 -0.1574 0.9863 +vn 0.1851 -0.3166 0.9303 +vn -0.0000 -0.3166 0.9486 +vn -0.0000 -0.2397 0.9709 +vn -0.0000 -0.1574 0.9875 +vn 0.0000 -0.0666 0.9978 +vn 0.0490 -0.0666 0.9966 +vn 0.0978 -0.0666 0.9930 +vn 0.1464 -0.0666 0.9870 +vn 0.1927 -0.1574 0.9686 +vn 0.1947 -0.0666 0.9786 +vn 0.1894 -0.2397 0.9522 +vn -0.7029 -0.3166 0.6370 +vn -0.7333 -0.3166 0.6018 +vn -0.7505 -0.2397 0.6159 +vn -0.7194 -0.2397 0.6520 +vn -0.7619 -0.3166 0.5651 +vn -0.7798 -0.2397 0.5784 +vn -0.7634 -0.1574 0.6265 +vn -0.7317 -0.1574 0.6632 +vn -0.7932 -0.1574 0.5883 +vn -0.6707 -0.3166 0.6707 +vn -0.8014 -0.0666 0.5944 +vn -0.7713 -0.0666 0.6330 +vn -0.7393 -0.0667 0.6700 +vn -0.6983 -0.1574 0.6983 +vn -0.7055 -0.0667 0.7055 +vn -0.6865 -0.2397 0.6865 +vn 0.2305 -0.3166 -0.9201 +vn 0.2754 -0.3166 -0.9077 +vn 0.2818 -0.2397 -0.9290 +vn 0.2359 -0.2397 -0.9417 +vn 0.3195 -0.3166 -0.8931 +vn 0.3270 -0.2397 -0.9141 +vn 0.2867 -0.1574 -0.9450 +vn 0.2400 -0.1574 -0.9579 +vn 0.3327 -0.1574 -0.9298 +vn 0.1851 -0.3166 -0.9303 +vn 0.3361 -0.0666 -0.9395 +vn 0.2896 -0.0666 -0.9548 +vn 0.2425 -0.0666 -0.9679 +vn 0.1927 -0.1574 -0.9686 +vn 0.1947 -0.0666 -0.9786 +vn 0.1894 -0.2397 -0.9522 +vn 0.3195 -0.3166 0.8931 +vn 0.2754 -0.3166 0.9077 +vn 0.2818 -0.2397 0.9290 +vn 0.3270 -0.2397 0.9141 +vn 0.2305 -0.3166 0.9201 +vn 0.2359 -0.2397 0.9417 +vn 0.2867 -0.1574 0.9450 +vn 0.3327 -0.1574 0.9298 +vn 0.2400 -0.1574 0.9579 +vn 0.3630 -0.3166 0.8764 +vn 0.2425 -0.0666 0.9679 +vn 0.2896 -0.0666 0.9548 +vn 0.3361 -0.0666 0.9395 +vn 0.3779 -0.1574 0.9124 +vn 0.3818 -0.0666 0.9218 +vn 0.3715 -0.2397 0.8969 +vn -0.5651 -0.3166 0.7619 +vn -0.6018 -0.3166 0.7333 +vn -0.6159 -0.2397 0.7505 +vn -0.5784 -0.2397 0.7798 +vn -0.6370 -0.3166 0.7029 +vn -0.6520 -0.2397 0.7194 +vn -0.6265 -0.1574 0.7634 +vn -0.5883 -0.1574 0.7932 +vn -0.6632 -0.1574 0.7317 +vn -0.5270 -0.3166 0.7887 +vn -0.6700 -0.0667 0.7393 +vn -0.6330 -0.0666 0.7713 +vn -0.5944 -0.0666 0.8014 +vn -0.5486 -0.1574 0.8211 +vn -0.5543 -0.0666 0.8296 +vn -0.5394 -0.2397 0.8072 +vn 0.0466 -0.3166 -0.9474 +vn 0.0930 -0.3166 -0.9440 +vn 0.0952 -0.2397 -0.9662 +vn 0.0477 -0.2397 -0.9697 +vn 0.1391 -0.3166 -0.9383 +vn 0.1424 -0.2397 -0.9604 +vn 0.0968 -0.1574 -0.9828 +vn 0.0485 -0.1574 -0.9863 +vn 0.1449 -0.1574 -0.9768 +vn -0.0000 -0.3166 -0.9486 +vn 0.1464 -0.0666 -0.9870 +vn 0.0978 -0.0666 -0.9930 +vn 0.0490 -0.0666 -0.9966 +vn -0.0000 -0.1574 -0.9875 +vn -0.0000 -0.0666 -0.9978 +vn -0.0000 -0.2397 -0.9709 +vn 0.4876 -0.3166 0.8136 +vn 0.4472 -0.3166 0.8366 +vn 0.4577 -0.2397 0.8562 +vn 0.4991 -0.2397 0.8327 +vn 0.4056 -0.3166 0.8575 +vn 0.4151 -0.2397 0.8776 +vn 0.4655 -0.1574 0.8709 +vn 0.5077 -0.1574 0.8470 +vn 0.4223 -0.1574 0.8927 +vn 0.5270 -0.3166 0.7887 +vn 0.4267 -0.0666 0.9020 +vn 0.4704 -0.0666 0.8800 +vn 0.5129 -0.0666 0.8558 +vn 0.5486 -0.1574 0.8211 +vn 0.5543 -0.0666 0.8296 +vn 0.5394 -0.2397 0.8072 +vn -0.4056 -0.3166 0.8575 +vn -0.4472 -0.3166 0.8366 +vn -0.4577 -0.2397 0.8562 +vn -0.4151 -0.2397 0.8776 +vn -0.4876 -0.3166 0.8136 +vn -0.4991 -0.2397 0.8327 +vn -0.4655 -0.1574 0.8709 +vn -0.4223 -0.1574 0.8927 +vn -0.5077 -0.1574 0.8470 +vn -0.3630 -0.3166 0.8764 +vn -0.5129 -0.0666 0.8558 +vn -0.4704 -0.0666 0.8800 +vn -0.4267 -0.0666 0.9020 +vn -0.3779 -0.1574 0.9124 +vn -0.3818 -0.0666 0.9218 +vn -0.3715 -0.2397 0.8969 +vn -0.1391 -0.3166 -0.9383 +vn -0.0930 -0.3166 -0.9440 +vn -0.0952 -0.2397 -0.9662 +vn -0.1424 -0.2397 -0.9604 +vn -0.0466 -0.3166 -0.9474 +vn -0.0477 -0.2397 -0.9697 +vn -0.0968 -0.1574 -0.9828 +vn -0.1449 -0.1574 -0.9768 +vn -0.0485 -0.1574 -0.9863 +vn -0.1851 -0.3166 -0.9303 +vn -0.0490 -0.0666 -0.9966 +vn -0.0978 -0.0666 -0.9930 +vn -0.1464 -0.0666 -0.9870 +vn -0.1927 -0.1574 -0.9686 +vn -0.1947 -0.0666 -0.9786 +vn -0.1894 -0.2397 -0.9522 +vn 0.6370 -0.3166 0.7029 +vn 0.6018 -0.3166 0.7333 +vn 0.6159 -0.2397 0.7505 +vn 0.6520 -0.2397 0.7194 +vn 0.5651 -0.3166 0.7619 +vn 0.5784 -0.2397 0.7798 +vn 0.6265 -0.1574 0.7634 +vn 0.6632 -0.1574 0.7317 +vn 0.5883 -0.1574 0.7932 +vn 0.6707 -0.3166 0.6707 +vn 0.5944 -0.0666 0.8014 +vn 0.6330 -0.0666 0.7713 +vn 0.6700 -0.0667 0.7393 +vn 0.6983 -0.1574 0.6983 +vn 0.7055 -0.0667 0.7055 +vn 0.6865 -0.2397 0.6865 +vn -0.2305 -0.3166 0.9201 +vn -0.2754 -0.3166 0.9077 +vn -0.2818 -0.2397 0.9290 +vn -0.2359 -0.2397 0.9417 +vn -0.3195 -0.3166 0.8931 +vn -0.3270 -0.2397 0.9141 +vn -0.2867 -0.1574 0.9450 +vn -0.2400 -0.1574 0.9579 +vn -0.3327 -0.1574 0.9298 +vn -0.1851 -0.3166 0.9303 +vn -0.3361 -0.0666 0.9395 +vn -0.2896 -0.0666 0.9548 +vn -0.2425 -0.0666 0.9679 +vn -0.1927 -0.1574 0.9686 +vn -0.1947 -0.0666 0.9786 +vn -0.1894 -0.2397 0.9522 +vn -0.3195 -0.3166 -0.8931 +vn -0.2754 -0.3166 -0.9077 +vn -0.2818 -0.2397 -0.9290 +vn -0.3270 -0.2397 -0.9141 +vn -0.2305 -0.3166 -0.9201 +vn -0.2359 -0.2397 -0.9417 +vn -0.2867 -0.1574 -0.9450 +vn -0.3327 -0.1574 -0.9298 +vn -0.2400 -0.1574 -0.9579 +vn -0.3630 -0.3166 -0.8764 +vn -0.2425 -0.0666 -0.9679 +vn -0.2896 -0.0666 -0.9548 +vn -0.3361 -0.0666 -0.9395 +vn -0.3779 -0.1574 -0.9124 +vn -0.3818 -0.0666 -0.9218 +vn -0.3715 -0.2397 -0.8969 +vn 0.7619 -0.3166 0.5651 +vn 0.7333 -0.3166 0.6018 +vn 0.7505 -0.2397 0.6159 +vn 0.7798 -0.2397 0.5784 +vn 0.7029 -0.3166 0.6370 +vn 0.7194 -0.2397 0.6520 +vn 0.7634 -0.1574 0.6265 +vn 0.7932 -0.1574 0.5883 +vn 0.7317 -0.1574 0.6632 +vn 0.7887 -0.3166 0.5270 +vn 0.7393 -0.0667 0.6700 +vn 0.7713 -0.0666 0.6330 +vn 0.8014 -0.0666 0.5944 +vn 0.8211 -0.1574 0.5486 +vn 0.8296 -0.0666 0.5543 +vn 0.8072 -0.2397 0.5394 +vn -0.0466 -0.3166 0.9474 +vn -0.0930 -0.3166 0.9440 +vn -0.0952 -0.2397 0.9662 +vn -0.0477 -0.2397 0.9697 +vn -0.1391 -0.3166 0.9383 +vn -0.1424 -0.2397 0.9604 +vn -0.0968 -0.1574 0.9828 +vn -0.0485 -0.1574 0.9863 +vn -0.1449 -0.1574 0.9768 +vn -0.1464 -0.0666 0.9870 +vn -0.0978 -0.0666 0.9930 +vn -0.0490 -0.0666 0.9966 +vn -0.4876 -0.3166 -0.8136 +vn -0.4472 -0.3166 -0.8366 +vn -0.4577 -0.2397 -0.8562 +vn -0.4991 -0.2397 -0.8327 +vn -0.4056 -0.3166 -0.8575 +vn -0.4151 -0.2397 -0.8776 +vn -0.4655 -0.1574 -0.8709 +vn -0.5077 -0.1574 -0.8470 +vn -0.4223 -0.1574 -0.8927 +vn -0.5270 -0.3166 -0.7887 +vn -0.4267 -0.0666 -0.9020 +vn -0.4704 -0.0666 -0.8800 +vn -0.5129 -0.0666 -0.8558 +vn -0.5486 -0.1574 -0.8211 +vn -0.5543 -0.0666 -0.8296 +vn -0.5394 -0.2397 -0.8072 +vn 0.8575 -0.3166 0.4056 +vn 0.8366 -0.3166 0.4472 +vn 0.8562 -0.2397 0.4577 +vn 0.8776 -0.2397 0.4151 +vn 0.8136 -0.3166 0.4876 +vn 0.8327 -0.2397 0.4991 +vn 0.8709 -0.1574 0.4655 +vn 0.8927 -0.1574 0.4223 +vn 0.8470 -0.1574 0.5077 +vn 0.8764 -0.3166 0.3630 +vn 0.8558 -0.0666 0.5129 +vn 0.8800 -0.0666 0.4704 +vn 0.9020 -0.0666 0.4267 +vn 0.9124 -0.1574 0.3779 +vn 0.9218 -0.0666 0.3818 +vn 0.8969 -0.2397 0.3715 +vn -0.6370 -0.3166 -0.7029 +vn -0.6018 -0.3166 -0.7333 +vn -0.6159 -0.2397 -0.7505 +vn -0.6520 -0.2397 -0.7194 +vn -0.5651 -0.3166 -0.7619 +vn -0.5784 -0.2397 -0.7798 +vn -0.6265 -0.1574 -0.7634 +vn -0.6632 -0.1574 -0.7317 +vn -0.5883 -0.1574 -0.7932 +vn -0.6707 -0.3166 -0.6707 +vn -0.5944 -0.0666 -0.8014 +vn -0.6330 -0.0666 -0.7713 +vn -0.6700 -0.0667 -0.7393 +vn -0.6983 -0.1574 -0.6983 +vn -0.7055 -0.0667 -0.7055 +vn -0.6865 -0.2397 -0.6865 +vn 0.9201 -0.3166 0.2305 +vn 0.9077 -0.3166 0.2754 +vn 0.9290 -0.2397 0.2818 +vn 0.9417 -0.2397 0.2359 +vn 0.8931 -0.3166 0.3195 +vn 0.9141 -0.2397 0.3270 +vn 0.9450 -0.1574 0.2867 +vn 0.9579 -0.1574 0.2400 +vn 0.9298 -0.1574 0.3327 +vn 0.9303 -0.3166 0.1851 +vn 0.9395 -0.0666 0.3361 +vn 0.9548 -0.0666 0.2896 +vn 0.9679 -0.0666 0.2425 +vn 0.9686 -0.1574 0.1927 +vn 0.9786 -0.0666 0.1947 +vn 0.9522 -0.2397 0.1894 +vn -0.7619 -0.3166 -0.5651 +vn -0.7333 -0.3166 -0.6018 +vn -0.7505 -0.2397 -0.6159 +vn -0.7798 -0.2397 -0.5784 +vn -0.7029 -0.3166 -0.6370 +vn -0.7194 -0.2397 -0.6519 +vn -0.7634 -0.1574 -0.6265 +vn -0.7932 -0.1574 -0.5883 +vn -0.7317 -0.1574 -0.6632 +vn -0.7887 -0.3166 -0.5270 +vn -0.7393 -0.0667 -0.6700 +vn -0.7713 -0.0666 -0.6330 +vn -0.8014 -0.0666 -0.5944 +vn -0.8211 -0.1574 -0.5486 +vn -0.8296 -0.0666 -0.5543 +vn -0.8072 -0.2397 -0.5394 +vn 0.9474 -0.3166 0.0466 +vn 0.9440 -0.3166 0.0930 +vn 0.9662 -0.2397 0.0952 +vn 0.9697 -0.2397 0.0477 +vn 0.9383 -0.3166 0.1391 +vn 0.9604 -0.2397 0.1424 +vn 0.9828 -0.1574 0.0968 +vn 0.9863 -0.1574 0.0485 +vn 0.9768 -0.1574 0.1449 +vn 0.9486 -0.3166 0.0000 +vn 0.9870 -0.0666 0.1464 +vn 0.9930 -0.0666 0.0978 +vn 0.9966 -0.0666 0.0490 +vn 0.9875 -0.1574 0.0000 +vn 0.9978 -0.0666 0.0000 +vn 0.9709 -0.2397 0.0000 +vn -0.8575 -0.3166 -0.4056 +vn -0.8366 -0.3166 -0.4472 +vn -0.8562 -0.2397 -0.4577 +vn -0.8776 -0.2397 -0.4151 +vn -0.8136 -0.3166 -0.4876 +vn -0.8327 -0.2397 -0.4991 +vn -0.8709 -0.1574 -0.4655 +vn -0.8927 -0.1574 -0.4223 +vn -0.8470 -0.1574 -0.5077 +vn -0.8764 -0.3166 -0.3630 +vn -0.8558 -0.0666 -0.5129 +vn -0.8800 -0.0666 -0.4704 +vn -0.9020 -0.0666 -0.4267 +vn -0.9124 -0.1574 -0.3779 +vn -0.9218 -0.0666 -0.3818 +vn -0.8969 -0.2397 -0.3715 +vn 0.9383 -0.3166 -0.1391 +vn 0.9440 -0.3166 -0.0930 +vn 0.9662 -0.2397 -0.0952 +vn 0.9604 -0.2397 -0.1424 +vn 0.9474 -0.3166 -0.0466 +vn 0.9697 -0.2397 -0.0477 +vn 0.9828 -0.1574 -0.0968 +vn 0.9768 -0.1574 -0.1449 +vn 0.9863 -0.1574 -0.0485 +vn 0.9303 -0.3166 -0.1851 +vn 0.9966 -0.0666 -0.0490 +vn 0.9930 -0.0666 -0.0978 +vn 0.9870 -0.0666 -0.1464 +vn 0.9686 -0.1574 -0.1927 +vn 0.9786 -0.0666 -0.1947 +vn 0.9522 -0.2397 -0.1894 +vn -0.9201 -0.3166 -0.2305 +vn -0.9077 -0.3166 -0.2754 +vn -0.9290 -0.2397 -0.2818 +vn -0.9417 -0.2397 -0.2359 +vn -0.8931 -0.3166 -0.3195 +vn -0.9141 -0.2397 -0.3270 +vn -0.9450 -0.1574 -0.2867 +vn -0.9579 -0.1574 -0.2400 +vn -0.9298 -0.1574 -0.3327 +vn -0.9303 -0.3166 -0.1851 +vn -0.9395 -0.0666 -0.3361 +vn -0.9548 -0.0666 -0.2896 +vn -0.9679 -0.0666 -0.2425 +vn -0.9686 -0.1574 -0.1927 +vn -0.9786 -0.0666 -0.1947 +vn -0.9522 -0.2397 -0.1894 +vn 0.8931 -0.3166 -0.3195 +vn 0.9077 -0.3166 -0.2754 +vn 0.9290 -0.2397 -0.2818 +vn 0.9141 -0.2397 -0.3270 +vn 0.9201 -0.3166 -0.2305 +vn 0.9417 -0.2397 -0.2359 +vn 0.9450 -0.1574 -0.2867 +vn 0.9298 -0.1574 -0.3327 +vn 0.9579 -0.1574 -0.2400 +vn 0.8764 -0.3166 -0.3630 +vn 0.9679 -0.0666 -0.2425 +vn 0.9548 -0.0666 -0.2896 +vn 0.9395 -0.0666 -0.3361 +vn 0.9124 -0.1574 -0.3779 +vn 0.9218 -0.0666 -0.3818 +vn 0.8969 -0.2397 -0.3715 +vn -0.9474 -0.3166 -0.0466 +vn -0.9440 -0.3166 -0.0930 +vn -0.9662 -0.2397 -0.0952 +vn -0.9697 -0.2397 -0.0477 +vn -0.9383 -0.3166 -0.1391 +vn -0.9604 -0.2397 -0.1424 +vn -0.9828 -0.1574 -0.0968 +vn -0.9863 -0.1574 -0.0485 +vn -0.9768 -0.1574 -0.1449 +vn -0.9486 -0.3166 0.0000 +vn -0.9870 -0.0666 -0.1464 +vn -0.9930 -0.0666 -0.0978 +vn -0.9966 -0.0666 -0.0490 +vn -0.9875 -0.1574 0.0000 +vn -0.9978 -0.0666 0.0000 +vn -0.9709 -0.2397 0.0000 +vn 0.8136 -0.3166 -0.4876 +vn 0.8366 -0.3166 -0.4472 +vn 0.8562 -0.2397 -0.4577 +vn 0.8327 -0.2397 -0.4991 +vn 0.8575 -0.3166 -0.4056 +vn 0.8776 -0.2397 -0.4151 +vn 0.8709 -0.1574 -0.4655 +vn 0.8470 -0.1574 -0.5077 +vn 0.8927 -0.1574 -0.4223 +vn 0.7887 -0.3166 -0.5270 +vn 0.9020 -0.0666 -0.4267 +vn 0.8800 -0.0666 -0.4704 +vn 0.8558 -0.0666 -0.5129 +vn 0.8211 -0.1574 -0.5486 +vn 0.8296 -0.0666 -0.5543 +vn 0.8072 -0.2397 -0.5394 +vn -0.9383 -0.3166 0.1391 +vn -0.9440 -0.3166 0.0930 +vn -0.9662 -0.2397 0.0952 +vn -0.9604 -0.2397 0.1424 +vn -0.9474 -0.3166 0.0466 +vn -0.9697 -0.2397 0.0477 +vn -0.9828 -0.1574 0.0968 +vn -0.9768 -0.1574 0.1449 +vn -0.9863 -0.1574 0.0485 +vn -0.9303 -0.3166 0.1851 +vn -0.9966 -0.0666 0.0490 +vn -0.9930 -0.0666 0.0978 +vn -0.9870 -0.0666 0.1464 +vn -0.9686 -0.1574 0.1927 +vn -0.9786 -0.0666 0.1947 +vn -0.9522 -0.2397 0.1894 +vn 0.7029 -0.3166 -0.6370 +vn 0.7333 -0.3166 -0.6018 +vn 0.7505 -0.2397 -0.6159 +vn 0.7194 -0.2397 -0.6520 +vn 0.7619 -0.3166 -0.5651 +vn 0.7798 -0.2397 -0.5784 +vn 0.7634 -0.1574 -0.6265 +vn 0.7317 -0.1574 -0.6632 +vn 0.7932 -0.1574 -0.5883 +vn 0.6707 -0.3166 -0.6707 +vn 0.8014 -0.0666 -0.5944 +vn 0.7713 -0.0666 -0.6330 +vn 0.7393 -0.0666 -0.6700 +vn 0.6983 -0.1574 -0.6983 +vn 0.7055 -0.0667 -0.7055 +vn 0.6865 -0.2397 -0.6865 +vn -0.8931 -0.3166 0.3195 +vn -0.9077 -0.3166 0.2754 +vn -0.9290 -0.2397 0.2818 +vn -0.9141 -0.2397 0.3270 +vn -0.9201 -0.3166 0.2305 +vn -0.9417 -0.2397 0.2359 +vn -0.9450 -0.1574 0.2867 +vn -0.9298 -0.1574 0.3327 +vn -0.9579 -0.1574 0.2400 +vn -0.9679 -0.0666 0.2425 +vn -0.9548 -0.0666 0.2896 +vn -0.9395 -0.0666 0.3361 +vn 0.5651 -0.3166 -0.7619 +vn 0.6018 -0.3166 -0.7333 +vn 0.6159 -0.2397 -0.7505 +vn 0.5784 -0.2397 -0.7798 +vn 0.6370 -0.3166 -0.7029 +vn 0.6520 -0.2397 -0.7194 +vn 0.6265 -0.1574 -0.7634 +vn 0.5883 -0.1574 -0.7932 +vn 0.6632 -0.1574 -0.7317 +vn 0.6700 -0.0667 -0.7393 +vn 0.6330 -0.0666 -0.7713 +vn 0.5944 -0.0666 -0.8014 +vn 0.5139 0.0267 0.8574 +vn 0.4712 0.0267 0.8816 +vn 0.4682 0.1162 0.8759 +vn 0.5106 0.1162 0.8519 +vn 0.4275 0.0267 0.9036 +vn 0.4247 0.1162 0.8978 +vn 0.4614 0.2052 0.8631 +vn 0.5031 0.2052 0.8395 +vn 0.4185 0.2052 0.8847 +vn 0.5554 0.0267 0.8312 +vn 0.3826 0.0267 0.9235 +vn 0.3801 0.1162 0.9176 +vn 0.3745 0.2052 0.9042 +vn 0.3653 0.2984 0.8818 +vn 0.4081 0.2984 0.8628 +vn 0.4499 0.2984 0.8417 +vn 0.4907 0.2984 0.8187 +vn 0.5438 0.2052 0.8138 +vn 0.5303 0.2984 0.7936 +vn 0.5518 0.1162 0.8258 +vn -0.4274 0.0267 0.9036 +vn -0.4712 0.0267 0.8816 +vn -0.4682 0.1162 0.8759 +vn -0.4247 0.1162 0.8978 +vn -0.5139 0.0267 0.8574 +vn -0.5106 0.1162 0.8519 +vn -0.4614 0.2052 0.8631 +vn -0.4185 0.2052 0.8847 +vn -0.5031 0.2052 0.8395 +vn -0.3826 0.0267 0.9235 +vn -0.5554 0.0267 0.8312 +vn -0.5518 0.1162 0.8258 +vn -0.5438 0.2052 0.8138 +vn -0.5303 0.2984 0.7936 +vn -0.4907 0.2984 0.8187 +vn -0.4499 0.2984 0.8417 +vn -0.4081 0.2984 0.8628 +vn -0.3745 0.2052 0.9042 +vn -0.3653 0.2984 0.8818 +vn -0.3801 0.1162 0.9176 +vn -0.1466 0.0267 -0.9888 +vn -0.0980 0.0267 -0.9948 +vn -0.0973 0.1162 -0.9884 +vn -0.1457 0.1162 -0.9825 +vn -0.0491 0.0267 -0.9984 +vn -0.0488 0.1162 -0.9920 +vn -0.0959 0.2052 -0.9740 +vn -0.1436 0.2052 -0.9681 +vn -0.0481 0.2052 -0.9775 +vn -0.1950 0.0267 -0.9804 +vn 0.0000 0.0267 -0.9996 +vn 0.0000 0.1162 -0.9932 +vn 0.0000 0.2052 -0.9787 +vn 0.0000 0.2984 -0.9544 +vn -0.0469 0.2984 -0.9533 +vn -0.0935 0.2984 -0.9498 +vn -0.1400 0.2984 -0.9441 +vn -0.1909 0.2052 -0.9599 +vn -0.1862 0.2984 -0.9361 +vn -0.1938 0.1162 -0.9741 +vn 0.6713 0.0267 0.7407 +vn 0.6342 0.0267 0.7727 +vn 0.6301 0.1162 0.7678 +vn 0.6670 0.1162 0.7360 +vn 0.5955 0.0267 0.8029 +vn 0.5917 0.1162 0.7977 +vn 0.6209 0.2052 0.7566 +vn 0.6572 0.2052 0.7252 +vn 0.5831 0.2052 0.7861 +vn 0.7069 0.0267 0.7069 +vn 0.5686 0.2984 0.7666 +vn 0.6055 0.2984 0.7378 +vn 0.6409 0.2984 0.7072 +vn 0.6921 0.2052 0.6921 +vn 0.6749 0.2984 0.6749 +vn 0.7023 0.1162 0.7023 +vn -0.2429 0.0267 0.9697 +vn -0.2902 0.0267 0.9566 +vn -0.2883 0.1162 0.9505 +vn -0.2414 0.1162 0.9635 +vn -0.3367 0.0267 0.9412 +vn -0.3346 0.1162 0.9352 +vn -0.2841 0.2052 0.9366 +vn -0.2378 0.2052 0.9494 +vn -0.3297 0.2052 0.9215 +vn -0.1950 0.0267 0.9804 +vn -0.3215 0.2984 0.8987 +vn -0.2771 0.2984 0.9133 +vn -0.2319 0.2984 0.9258 +vn -0.1909 0.2052 0.9599 +vn -0.1862 0.2984 0.9361 +vn -0.1938 0.1162 0.9741 +vn -0.3367 0.0267 -0.9412 +vn -0.2902 0.0267 -0.9566 +vn -0.2883 0.1162 -0.9505 +vn -0.3346 0.1162 -0.9352 +vn -0.2429 0.0267 -0.9697 +vn -0.2414 0.1162 -0.9635 +vn -0.2841 0.2052 -0.9366 +vn -0.3297 0.2052 -0.9215 +vn -0.2378 0.2052 -0.9494 +vn -0.3826 0.0267 -0.9235 +vn -0.2319 0.2984 -0.9258 +vn -0.2771 0.2984 -0.9133 +vn -0.3215 0.2984 -0.8987 +vn -0.3745 0.2052 -0.9042 +vn -0.3653 0.2984 -0.8818 +vn -0.3801 0.1162 -0.9176 +vn 0.8029 0.0267 0.5955 +vn 0.7727 0.0267 0.6342 +vn 0.7678 0.1162 0.6301 +vn 0.7977 0.1162 0.5917 +vn 0.7407 0.0267 0.6713 +vn 0.7360 0.1162 0.6670 +vn 0.7566 0.2052 0.6209 +vn 0.7861 0.2052 0.5831 +vn 0.7252 0.2052 0.6572 +vn 0.8312 0.0267 0.5554 +vn 0.7072 0.2984 0.6409 +vn 0.7378 0.2984 0.6055 +vn 0.7666 0.2984 0.5686 +vn 0.8138 0.2052 0.5438 +vn 0.7936 0.2984 0.5303 +vn 0.8258 0.1162 0.5518 +vn -0.0491 0.0267 0.9984 +vn -0.0980 0.0267 0.9948 +vn -0.0973 0.1162 0.9884 +vn -0.0488 0.1162 0.9920 +vn -0.1466 0.0267 0.9888 +vn -0.1457 0.1162 0.9825 +vn -0.0959 0.2052 0.9740 +vn -0.0481 0.2052 0.9775 +vn -0.1436 0.2052 0.9681 +vn 0.0000 0.0267 0.9996 +vn -0.1400 0.2984 0.9441 +vn -0.0935 0.2984 0.9498 +vn -0.0469 0.2984 0.9533 +vn 0.0000 0.2052 0.9787 +vn 0.0000 0.2984 0.9544 +vn 0.0000 0.1162 0.9932 +vn -0.5139 0.0267 -0.8574 +vn -0.4712 0.0267 -0.8816 +vn -0.4682 0.1162 -0.8759 +vn -0.5106 0.1162 -0.8519 +vn -0.4275 0.0267 -0.9036 +vn -0.4247 0.1162 -0.8978 +vn -0.4614 0.2052 -0.8631 +vn -0.5031 0.2052 -0.8395 +vn -0.4185 0.2052 -0.8847 +vn -0.5554 0.0267 -0.8312 +vn -0.4081 0.2984 -0.8628 +vn -0.4499 0.2984 -0.8417 +vn -0.4907 0.2984 -0.8187 +vn -0.5438 0.2052 -0.8138 +vn -0.5303 0.2984 -0.7936 +vn -0.5518 0.1162 -0.8258 +vn 0.9036 0.0267 0.4275 +vn 0.8816 0.0267 0.4712 +vn 0.8759 0.1162 0.4682 +vn 0.8978 0.1162 0.4247 +vn 0.8574 0.0267 0.5139 +vn 0.8519 0.1162 0.5106 +vn 0.8631 0.2052 0.4614 +vn 0.8847 0.2052 0.4185 +vn 0.8395 0.2052 0.5031 +vn 0.9235 0.0267 0.3826 +vn 0.8187 0.2984 0.4907 +vn 0.8417 0.2984 0.4499 +vn 0.8628 0.2984 0.4081 +vn 0.9042 0.2052 0.3745 +vn 0.8818 0.2984 0.3653 +vn 0.9176 0.1162 0.3801 +vn -0.6713 0.0267 -0.7407 +vn -0.6342 0.0267 -0.7727 +vn -0.6301 0.1162 -0.7678 +vn -0.6670 0.1162 -0.7360 +vn -0.5955 0.0267 -0.8029 +vn -0.5917 0.1162 -0.7977 +vn -0.6209 0.2052 -0.7566 +vn -0.6572 0.2052 -0.7252 +vn -0.5831 0.2052 -0.7861 +vn -0.7069 0.0267 -0.7069 +vn -0.5686 0.2984 -0.7666 +vn -0.6055 0.2984 -0.7378 +vn -0.6409 0.2984 -0.7072 +vn -0.6921 0.2052 -0.6921 +vn -0.6749 0.2984 -0.6749 +vn -0.7023 0.1162 -0.7023 +vn 0.9697 0.0267 0.2429 +vn 0.9566 0.0267 0.2902 +vn 0.9505 0.1162 0.2883 +vn 0.9635 0.1162 0.2414 +vn 0.9412 0.0267 0.3367 +vn 0.9352 0.1162 0.3346 +vn 0.9366 0.2052 0.2841 +vn 0.9494 0.2052 0.2378 +vn 0.9215 0.2052 0.3297 +vn 0.9804 0.0267 0.1950 +vn 0.8987 0.2984 0.3215 +vn 0.9133 0.2984 0.2771 +vn 0.9258 0.2984 0.2319 +vn 0.9599 0.2052 0.1909 +vn 0.9361 0.2984 0.1862 +vn 0.9741 0.1162 0.1938 +vn -0.8029 0.0267 -0.5955 +vn -0.7727 0.0267 -0.6342 +vn -0.7678 0.1162 -0.6301 +vn -0.7977 0.1162 -0.5917 +vn -0.7407 0.0267 -0.6713 +vn -0.7360 0.1162 -0.6670 +vn -0.7566 0.2052 -0.6209 +vn -0.7861 0.2052 -0.5831 +vn -0.7252 0.2052 -0.6572 +vn -0.8312 0.0267 -0.5554 +vn -0.7072 0.2984 -0.6409 +vn -0.7378 0.2984 -0.6055 +vn -0.7666 0.2984 -0.5686 +vn -0.8138 0.2052 -0.5438 +vn -0.7936 0.2984 -0.5303 +vn -0.8258 0.1162 -0.5518 +vn 0.9984 0.0267 0.0491 +vn 0.9948 0.0267 0.0980 +vn 0.9884 0.1162 0.0974 +vn 0.9920 0.1162 0.0488 +vn 0.9888 0.0267 0.1466 +vn 0.9825 0.1162 0.1457 +vn 0.9740 0.2052 0.0959 +vn 0.9775 0.2052 0.0481 +vn 0.9681 0.2052 0.1436 +vn 0.9996 0.0267 -0.0000 +vn 0.9441 0.2984 0.1400 +vn 0.9498 0.2984 0.0935 +vn 0.9533 0.2984 0.0469 +vn 0.9787 0.2052 -0.0000 +vn 0.9544 0.2984 -0.0000 +vn 0.9932 0.1162 -0.0000 +vn -0.9036 0.0267 -0.4274 +vn -0.8816 0.0267 -0.4712 +vn -0.8759 0.1162 -0.4682 +vn -0.8978 0.1162 -0.4247 +vn -0.8574 0.0267 -0.5139 +vn -0.8519 0.1162 -0.5106 +vn -0.8631 0.2052 -0.4614 +vn -0.8847 0.2052 -0.4185 +vn -0.8395 0.2052 -0.5031 +vn -0.9235 0.0267 -0.3826 +vn -0.8187 0.2984 -0.4907 +vn -0.8417 0.2984 -0.4499 +vn -0.8628 0.2984 -0.4081 +vn -0.9042 0.2052 -0.3745 +vn -0.8818 0.2984 -0.3653 +vn -0.9176 0.1162 -0.3801 +vn 0.9888 0.0267 -0.1466 +vn 0.9948 0.0267 -0.0980 +vn 0.9884 0.1162 -0.0974 +vn 0.9825 0.1162 -0.1457 +vn 0.9984 0.0267 -0.0491 +vn 0.9920 0.1162 -0.0488 +vn 0.9740 0.2052 -0.0959 +vn 0.9681 0.2052 -0.1436 +vn 0.9775 0.2052 -0.0481 +vn 0.9804 0.0267 -0.1950 +vn 0.9533 0.2984 -0.0469 +vn 0.9498 0.2984 -0.0935 +vn 0.9441 0.2984 -0.1400 +vn 0.9599 0.2052 -0.1909 +vn 0.9361 0.2984 -0.1862 +vn 0.9741 0.1162 -0.1938 +vn -0.9697 0.0267 -0.2429 +vn -0.9566 0.0267 -0.2902 +vn -0.9505 0.1162 -0.2883 +vn -0.9635 0.1162 -0.2414 +vn -0.9412 0.0267 -0.3367 +vn -0.9352 0.1162 -0.3346 +vn -0.9366 0.2052 -0.2841 +vn -0.9494 0.2052 -0.2378 +vn -0.9215 0.2052 -0.3297 +vn -0.9804 0.0267 -0.1950 +vn -0.8987 0.2984 -0.3215 +vn -0.9133 0.2984 -0.2771 +vn -0.9258 0.2984 -0.2319 +vn -0.9599 0.2052 -0.1909 +vn -0.9361 0.2984 -0.1862 +vn -0.9741 0.1162 -0.1938 +vn 0.9412 0.0267 -0.3367 +vn 0.9566 0.0267 -0.2902 +vn 0.9505 0.1162 -0.2883 +vn 0.9352 0.1162 -0.3346 +vn 0.9697 0.0267 -0.2429 +vn 0.9635 0.1162 -0.2414 +vn 0.9366 0.2052 -0.2841 +vn 0.9215 0.2052 -0.3297 +vn 0.9494 0.2052 -0.2378 +vn 0.9235 0.0267 -0.3826 +vn 0.9258 0.2984 -0.2319 +vn 0.9133 0.2984 -0.2771 +vn 0.8987 0.2984 -0.3215 +vn 0.9042 0.2052 -0.3745 +vn 0.8818 0.2984 -0.3653 +vn 0.9176 0.1162 -0.3801 +vn -0.9984 0.0267 -0.0491 +vn -0.9948 0.0267 -0.0980 +vn -0.9884 0.1162 -0.0974 +vn -0.9920 0.1162 -0.0488 +vn -0.9888 0.0267 -0.1466 +vn -0.9825 0.1162 -0.1457 +vn -0.9740 0.2052 -0.0959 +vn -0.9775 0.2052 -0.0481 +vn -0.9681 0.2052 -0.1436 +vn -0.9996 0.0267 0.0000 +vn -0.9441 0.2984 -0.1400 +vn -0.9498 0.2984 -0.0935 +vn -0.9533 0.2984 -0.0469 +vn -0.9787 0.2052 0.0000 +vn -0.9544 0.2984 0.0000 +vn -0.9932 0.1162 0.0000 +vn 0.8574 0.0267 -0.5139 +vn 0.8816 0.0267 -0.4712 +vn 0.8759 0.1162 -0.4682 +vn 0.8519 0.1162 -0.5106 +vn 0.9036 0.0267 -0.4275 +vn 0.8978 0.1162 -0.4247 +vn 0.8631 0.2052 -0.4614 +vn 0.8395 0.2052 -0.5031 +vn 0.8847 0.2052 -0.4185 +vn 0.8312 0.0267 -0.5554 +vn 0.8628 0.2984 -0.4081 +vn 0.8417 0.2984 -0.4499 +vn 0.8187 0.2984 -0.4907 +vn 0.8138 0.2052 -0.5438 +vn 0.7936 0.2984 -0.5303 +vn 0.8258 0.1162 -0.5518 +vn -0.9888 0.0267 0.1466 +vn -0.9948 0.0267 0.0980 +vn -0.9884 0.1162 0.0974 +vn -0.9825 0.1162 0.1457 +vn -0.9984 0.0267 0.0491 +vn -0.9920 0.1162 0.0488 +vn -0.9740 0.2052 0.0959 +vn -0.9681 0.2052 0.1436 +vn -0.9775 0.2052 0.0481 +vn -0.9804 0.0267 0.1950 +vn -0.9533 0.2984 0.0469 +vn -0.9498 0.2984 0.0936 +vn -0.9441 0.2984 0.1400 +vn -0.9599 0.2052 0.1909 +vn -0.9361 0.2984 0.1862 +vn -0.9741 0.1162 0.1938 +vn 0.7407 0.0267 -0.6713 +vn 0.7727 0.0267 -0.6342 +vn 0.7678 0.1162 -0.6301 +vn 0.7360 0.1162 -0.6670 +vn 0.8029 0.0267 -0.5955 +vn 0.7977 0.1162 -0.5917 +vn 0.7566 0.2052 -0.6209 +vn 0.7252 0.2052 -0.6572 +vn 0.7861 0.2052 -0.5831 +vn 0.7069 0.0267 -0.7069 +vn 0.7666 0.2984 -0.5686 +vn 0.7378 0.2984 -0.6055 +vn 0.7072 0.2984 -0.6409 +vn 0.6921 0.2052 -0.6921 +vn 0.6749 0.2984 -0.6749 +vn 0.7023 0.1162 -0.7023 +vn -0.9412 0.0267 0.3367 +vn -0.9566 0.0267 0.2902 +vn -0.9505 0.1162 0.2883 +vn -0.9352 0.1162 0.3346 +vn -0.9697 0.0267 0.2429 +vn -0.9635 0.1162 0.2414 +vn -0.9366 0.2052 0.2841 +vn -0.9215 0.2052 0.3297 +vn -0.9494 0.2052 0.2378 +vn -0.9235 0.0267 0.3826 +vn -0.9258 0.2984 0.2319 +vn -0.9133 0.2984 0.2771 +vn -0.8987 0.2984 0.3215 +vn -0.9042 0.2052 0.3745 +vn -0.8818 0.2984 0.3653 +vn -0.9176 0.1162 0.3801 +vn 0.5955 0.0267 -0.8029 +vn 0.6342 0.0267 -0.7727 +vn 0.6301 0.1162 -0.7678 +vn 0.5917 0.1162 -0.7977 +vn 0.6713 0.0267 -0.7407 +vn 0.6670 0.1162 -0.7360 +vn 0.6209 0.2052 -0.7566 +vn 0.5831 0.2052 -0.7861 +vn 0.6572 0.2052 -0.7252 +vn 0.5554 0.0267 -0.8312 +vn 0.6409 0.2984 -0.7072 +vn 0.6055 0.2984 -0.7378 +vn 0.5686 0.2984 -0.7666 +vn 0.5438 0.2052 -0.8138 +vn 0.5303 0.2984 -0.7936 +vn 0.5518 0.1162 -0.8258 +vn -0.8574 0.0267 0.5139 +vn -0.8816 0.0267 0.4712 +vn -0.8759 0.1162 0.4682 +vn -0.8519 0.1162 0.5106 +vn -0.9036 0.0267 0.4275 +vn -0.8978 0.1162 0.4247 +vn -0.8631 0.2052 0.4614 +vn -0.8395 0.2052 0.5031 +vn -0.8847 0.2052 0.4185 +vn -0.8312 0.0267 0.5554 +vn -0.8628 0.2984 0.4081 +vn -0.8417 0.2984 0.4499 +vn -0.8187 0.2984 0.4907 +vn -0.8138 0.2052 0.5438 +vn -0.7936 0.2984 0.5303 +vn -0.8258 0.1162 0.5518 +vn 0.4274 0.0267 -0.9036 +vn 0.4712 0.0267 -0.8816 +vn 0.4682 0.1162 -0.8759 +vn 0.4247 0.1162 -0.8978 +vn 0.5139 0.0267 -0.8574 +vn 0.5106 0.1162 -0.8519 +vn 0.4614 0.2052 -0.8631 +vn 0.4185 0.2052 -0.8847 +vn 0.5031 0.2052 -0.8395 +vn 0.3826 0.0267 -0.9235 +vn 0.4907 0.2984 -0.8187 +vn 0.4499 0.2984 -0.8417 +vn 0.4081 0.2984 -0.8628 +vn 0.3745 0.2052 -0.9042 +vn 0.3653 0.2984 -0.8818 +vn 0.3801 0.1162 -0.9176 +vn 0.1466 0.0267 0.9888 +vn 0.0980 0.0267 0.9948 +vn 0.0974 0.1162 0.9884 +vn 0.1457 0.1162 0.9825 +vn 0.0491 0.0267 0.9984 +vn 0.0488 0.1162 0.9920 +vn 0.0959 0.2052 0.9740 +vn 0.1436 0.2052 0.9681 +vn 0.0481 0.2052 0.9775 +vn 0.1950 0.0267 0.9804 +vn 0.0469 0.2984 0.9533 +vn 0.0935 0.2984 0.9498 +vn 0.1400 0.2984 0.9441 +vn 0.1909 0.2052 0.9599 +vn 0.1862 0.2984 0.9361 +vn 0.1938 0.1162 0.9741 +vn -0.7407 0.0267 0.6713 +vn -0.7727 0.0267 0.6342 +vn -0.7678 0.1162 0.6301 +vn -0.7360 0.1162 0.6670 +vn -0.8029 0.0267 0.5955 +vn -0.7977 0.1162 0.5917 +vn -0.7566 0.2052 0.6209 +vn -0.7252 0.2052 0.6572 +vn -0.7861 0.2052 0.5831 +vn -0.7069 0.0267 0.7069 +vn -0.7666 0.2984 0.5686 +vn -0.7378 0.2984 0.6055 +vn -0.7072 0.2984 0.6409 +vn -0.6921 0.2052 0.6921 +vn -0.6749 0.2984 0.6749 +vn -0.7023 0.1162 0.7023 +vn 0.2429 0.0267 -0.9697 +vn 0.2902 0.0267 -0.9566 +vn 0.2883 0.1162 -0.9505 +vn 0.2414 0.1162 -0.9635 +vn 0.3367 0.0267 -0.9412 +vn 0.3346 0.1162 -0.9352 +vn 0.2841 0.2052 -0.9366 +vn 0.2378 0.2052 -0.9494 +vn 0.3297 0.2052 -0.9215 +vn 0.1950 0.0267 -0.9804 +vn 0.3215 0.2984 -0.8987 +vn 0.2771 0.2984 -0.9133 +vn 0.2319 0.2984 -0.9258 +vn 0.1909 0.2052 -0.9599 +vn 0.1862 0.2984 -0.9361 +vn 0.1938 0.1162 -0.9741 +vn 0.3367 0.0267 0.9412 +vn 0.2902 0.0267 0.9566 +vn 0.2883 0.1162 0.9505 +vn 0.3346 0.1162 0.9352 +vn 0.2429 0.0267 0.9697 +vn 0.2414 0.1162 0.9635 +vn 0.2841 0.2052 0.9366 +vn 0.3297 0.2052 0.9215 +vn 0.2378 0.2052 0.9494 +vn 0.2319 0.2984 0.9258 +vn 0.2771 0.2984 0.9133 +vn 0.3215 0.2984 0.8987 +vn -0.5955 0.0267 0.8029 +vn -0.6342 0.0267 0.7727 +vn -0.6301 0.1162 0.7678 +vn -0.5917 0.1162 0.7977 +vn -0.6713 0.0267 0.7407 +vn -0.6670 0.1162 0.7360 +vn -0.6209 0.2052 0.7566 +vn -0.5831 0.2052 0.7861 +vn -0.6572 0.2052 0.7252 +vn -0.6409 0.2984 0.7072 +vn -0.6055 0.2984 0.7378 +vn -0.5686 0.2984 0.7666 +vn 0.0491 0.0267 -0.9984 +vn 0.0980 0.0267 -0.9948 +vn 0.0974 0.1162 -0.9884 +vn 0.0488 0.1162 -0.9920 +vn 0.1466 0.0267 -0.9888 +vn 0.1457 0.1162 -0.9825 +vn 0.0959 0.2052 -0.9740 +vn 0.0481 0.2052 -0.9775 +vn 0.1436 0.2052 -0.9681 +vn 0.1400 0.2984 -0.9441 +vn 0.0935 0.2984 -0.9498 +vn 0.0469 0.2984 -0.9533 +vn 0.5861 0.7613 0.2772 +vn 0.5718 0.7613 0.3056 +vn 0.5256 0.8030 0.2809 +vn 0.5388 0.8030 0.2549 +vn 0.5561 0.7614 0.3333 +vn 0.5112 0.8030 0.3064 +vn 0.9021 -0.0652 0.4267 +vn 0.8800 -0.0650 0.4704 +vn 0.8559 -0.0650 0.5130 +vn 0.6916 0.6630 0.2865 +vn 0.6767 0.6630 0.3201 +vn 0.5990 0.7613 0.2481 +vn 0.6602 0.6630 0.3529 +vn 0.6421 0.6630 0.3849 +vn 0.6225 0.6630 0.4159 +vn 0.5391 0.7614 0.3602 +vn 0.4956 0.8030 0.3311 +vn 0.8298 -0.0650 0.5543 +vn 0.3922 -0.8893 0.2351 +vn 0.3802 -0.8893 0.2540 +vn 0.4189 -0.8638 0.2799 +vn 0.4321 -0.8638 0.2590 +vn 0.4032 -0.8894 0.2155 +vn 0.4443 -0.8638 0.2375 +vn 0.4133 -0.8894 0.1955 +vn 0.4554 -0.8638 0.2154 +vn 0.4224 -0.8894 0.1750 +vn 0.4654 -0.8638 0.1928 +vn 0.9219 -0.0653 0.3818 +vn 0.5507 0.8030 0.2281 +vn -0.4354 0.7614 -0.4804 +vn -0.4113 0.7614 -0.5012 +vn -0.3781 0.8030 -0.4607 +vn -0.4002 0.8030 -0.4416 +vn -0.3862 0.7614 -0.5207 +vn -0.3550 0.8030 -0.4787 +vn -0.6701 -0.0648 -0.7395 +vn -0.6330 -0.0647 -0.7714 +vn -0.6701 -0.0648 -0.7394 +vn -0.5944 -0.0648 -0.8015 +vn -0.5294 0.6630 -0.5294 +vn -0.5027 0.6630 -0.5547 +vn -0.4584 0.7614 -0.4584 +vn -0.4749 0.6630 -0.5787 +vn -0.4460 0.6630 -0.6013 +vn -0.4159 0.6630 -0.6225 +vn -0.3602 0.7613 -0.5391 +vn -0.3311 0.8030 -0.4956 +vn -0.5543 -0.0649 -0.8298 +vn -0.2724 -0.8894 -0.3672 +vn -0.2540 -0.8894 -0.3802 +vn -0.2799 -0.8638 -0.4189 +vn -0.3001 -0.8638 -0.4046 +vn -0.2900 -0.8894 -0.3534 +vn -0.3196 -0.8638 -0.3894 +vn -0.3070 -0.8894 -0.3388 +vn -0.3383 -0.8638 -0.3733 +vn -0.3233 -0.8893 -0.3233 +vn -0.3562 -0.8638 -0.3562 +vn -0.7056 -0.0648 -0.7057 +vn -0.4214 0.8030 -0.4214 +vn 0.6289 0.7613 0.1576 +vn 0.6205 0.7613 0.1882 +vn 0.5704 0.8030 0.1730 +vn 0.5782 0.8029 0.1449 +vn 0.6105 0.7613 0.2184 +vn 0.5612 0.8030 0.2008 +vn 0.9680 -0.0653 0.2425 +vn 0.9549 -0.0653 0.2896 +vn 0.9396 -0.0653 0.3361 +vn 0.7343 0.6630 0.1461 +vn 0.7262 0.6630 0.1819 +vn 0.6359 0.7613 0.1265 +vn 0.7164 0.6630 0.2173 +vn 0.7049 0.6630 0.2522 +vn 0.4305 -0.8894 0.1540 +vn 0.4743 -0.8638 0.1697 +vn 0.4375 -0.8894 0.1327 +vn 0.4821 -0.8638 0.1462 +vn 0.4435 -0.8894 0.1111 +vn 0.4886 -0.8639 0.1224 +vn 0.4484 -0.8894 0.0892 +vn 0.4941 -0.8639 0.0983 +vn 0.9787 -0.0654 0.1947 +vn 0.5846 0.8029 0.1163 +vn -0.5207 0.7614 -0.3862 +vn -0.5012 0.7614 -0.4113 +vn -0.4607 0.8030 -0.3781 +vn -0.4787 0.8030 -0.3551 +vn -0.4804 0.7614 -0.4354 +vn -0.4416 0.8030 -0.4002 +vn -0.8015 -0.0647 -0.5945 +vn -0.7714 -0.0647 -0.6331 +vn -0.7394 -0.0647 -0.6701 +vn -0.6225 0.6630 -0.4159 +vn -0.6013 0.6630 -0.4460 +vn -0.5391 0.7613 -0.3602 +vn -0.5787 0.6630 -0.4749 +vn -0.5547 0.6630 -0.5027 +vn -0.3388 -0.8894 -0.3070 +vn -0.3733 -0.8638 -0.3383 +vn -0.3534 -0.8894 -0.2900 +vn -0.3894 -0.8638 -0.3196 +vn -0.3672 -0.8894 -0.2724 +vn -0.4046 -0.8638 -0.3001 +vn -0.3802 -0.8894 -0.2540 +vn -0.4189 -0.8638 -0.2799 +vn -0.8297 -0.0648 -0.5544 +vn -0.4956 0.8030 -0.3311 +vn 0.6476 0.7613 0.0318 +vn 0.6452 0.7613 0.0636 +vn 0.5932 0.8029 0.0584 +vn 0.5953 0.8030 0.0293 +vn 0.6414 0.7613 0.0951 +vn 0.5896 0.8029 0.0874 +vn 0.9967 -0.0654 0.0490 +vn 0.9931 -0.0653 0.0978 +vn 0.9871 -0.0653 0.1464 +vn 0.7486 0.6630 -0.0000 +vn 0.7477 0.6630 0.0368 +vn 0.6484 0.7613 0.0000 +vn 0.7450 0.6630 0.0734 +vn 0.7405 0.6630 0.1098 +vn 0.4522 -0.8894 0.0671 +vn 0.4983 -0.8639 0.0739 +vn 0.4550 -0.8894 0.0448 +vn 0.5013 -0.8639 0.0494 +vn 0.4566 -0.8894 0.0224 +vn 0.5031 -0.8639 0.0247 +vn 0.4572 -0.8894 -0.0000 +vn 0.5037 -0.8639 -0.0000 +vn 0.9979 -0.0654 -0.0000 +vn 0.5960 0.8030 0.0000 +vn -0.5861 0.7613 -0.2772 +vn -0.5718 0.7613 -0.3057 +vn -0.5256 0.8030 -0.2810 +vn -0.5388 0.8030 -0.2549 +vn -0.5561 0.7613 -0.3333 +vn -0.5112 0.8030 -0.3064 +vn -0.9020 -0.0652 -0.4267 +vn -0.8800 -0.0651 -0.4704 +vn -0.8559 -0.0650 -0.5130 +vn -0.6917 0.6630 -0.2865 +vn -0.6767 0.6630 -0.3201 +vn -0.5990 0.7613 -0.2481 +vn -0.6602 0.6630 -0.3529 +vn -0.6421 0.6630 -0.3849 +vn -0.3922 -0.8894 -0.2351 +vn -0.4321 -0.8638 -0.2590 +vn -0.4032 -0.8894 -0.2155 +vn -0.4443 -0.8638 -0.2375 +vn -0.4133 -0.8894 -0.1955 +vn -0.4554 -0.8638 -0.2154 +vn -0.4224 -0.8894 -0.1750 +vn -0.4654 -0.8638 -0.1928 +vn -0.9219 -0.0653 -0.3819 +vn -0.5507 0.8030 -0.2281 +vn 0.6414 0.7613 -0.0951 +vn 0.6452 0.7613 -0.0636 +vn 0.5932 0.8030 -0.0584 +vn 0.5896 0.8030 -0.0874 +vn 0.6476 0.7613 -0.0318 +vn 0.5953 0.8030 -0.0293 +vn 0.9871 -0.0653 -0.1464 +vn 0.9931 -0.0653 -0.0978 +vn 0.9967 -0.0653 -0.0490 +vn 0.7343 0.6630 -0.1461 +vn 0.7405 0.6630 -0.1098 +vn 0.6359 0.7613 -0.1265 +vn 0.7450 0.6630 -0.0734 +vn 0.7477 0.6630 -0.0368 +vn 0.4566 -0.8894 -0.0225 +vn 0.5031 -0.8639 -0.0247 +vn 0.4550 -0.8894 -0.0448 +vn 0.5013 -0.8639 -0.0494 +vn 0.4522 -0.8894 -0.0671 +vn 0.4983 -0.8639 -0.0739 +vn 0.4484 -0.8894 -0.0892 +vn 0.4941 -0.8639 -0.0983 +vn 0.9787 -0.0653 -0.1947 +vn 0.5846 0.8029 -0.1163 +vn -0.6289 0.7613 -0.1576 +vn -0.6205 0.7613 -0.1882 +vn -0.5704 0.8030 -0.1730 +vn -0.5782 0.8029 -0.1449 +vn -0.6105 0.7613 -0.2184 +vn -0.5612 0.8030 -0.2008 +vn -0.9679 -0.0653 -0.2425 +vn -0.9549 -0.0653 -0.2897 +vn -0.9395 -0.0654 -0.3361 +vn -0.7343 0.6630 -0.1461 +vn -0.7262 0.6630 -0.1819 +vn -0.6359 0.7613 -0.1265 +vn -0.7164 0.6630 -0.2173 +vn -0.7049 0.6630 -0.2522 +vn -0.4305 -0.8894 -0.1540 +vn -0.4743 -0.8638 -0.1697 +vn -0.4375 -0.8894 -0.1327 +vn -0.4821 -0.8638 -0.1462 +vn -0.4435 -0.8894 -0.1111 +vn -0.4887 -0.8638 -0.1224 +vn -0.4484 -0.8894 -0.0892 +vn -0.4941 -0.8639 -0.0983 +vn -0.9787 -0.0654 -0.1947 +vn -0.5846 0.8029 -0.1163 +vn 0.6105 0.7613 -0.2184 +vn 0.6205 0.7613 -0.1882 +vn 0.5704 0.8030 -0.1730 +vn 0.5612 0.8030 -0.2008 +vn 0.6289 0.7613 -0.1576 +vn 0.5782 0.8029 -0.1448 +vn 0.9395 -0.0653 -0.3361 +vn 0.9549 -0.0653 -0.2897 +vn 0.9680 -0.0653 -0.2425 +vn 0.6917 0.6630 -0.2865 +vn 0.7049 0.6630 -0.2522 +vn 0.5990 0.7613 -0.2481 +vn 0.7164 0.6630 -0.2173 +vn 0.7262 0.6630 -0.1819 +vn 0.4435 -0.8894 -0.1111 +vn 0.4887 -0.8638 -0.1224 +vn 0.4375 -0.8894 -0.1327 +vn 0.4821 -0.8638 -0.1462 +vn 0.4305 -0.8894 -0.1540 +vn 0.4743 -0.8638 -0.1697 +vn 0.4224 -0.8894 -0.1750 +vn 0.4654 -0.8638 -0.1928 +vn 0.9219 -0.0652 -0.3819 +vn 0.5506 0.8030 -0.2281 +vn -0.6476 0.7613 -0.0318 +vn -0.6452 0.7613 -0.0635 +vn -0.5932 0.8030 -0.0584 +vn -0.5953 0.8030 -0.0293 +vn -0.6414 0.7613 -0.0951 +vn -0.5896 0.8029 -0.0874 +vn -0.9967 -0.0653 -0.0490 +vn -0.9931 -0.0653 -0.0978 +vn -0.9871 -0.0654 -0.1464 +vn -0.7486 0.6630 0.0000 +vn -0.7477 0.6630 -0.0368 +vn -0.6484 0.7613 -0.0000 +vn -0.7450 0.6630 -0.0734 +vn -0.7405 0.6630 -0.1098 +vn -0.4522 -0.8894 -0.0671 +vn -0.4983 -0.8639 -0.0739 +vn -0.4550 -0.8894 -0.0448 +vn -0.5013 -0.8639 -0.0494 +vn -0.4566 -0.8894 -0.0225 +vn -0.5031 -0.8639 -0.0247 +vn -0.4572 -0.8894 0.0000 +vn -0.5037 -0.8639 0.0000 +vn -0.9979 -0.0653 0.0000 +vn -0.5960 0.8030 -0.0000 +vn 0.5561 0.7613 -0.3333 +vn 0.5718 0.7613 -0.3056 +vn 0.5256 0.8030 -0.2810 +vn 0.5112 0.8030 -0.3064 +vn 0.5861 0.7613 -0.2772 +vn 0.5388 0.8030 -0.2548 +vn 0.8560 -0.0650 -0.5129 +vn 0.8800 -0.0650 -0.4704 +vn 0.9020 -0.0651 -0.4267 +vn 0.6225 0.6630 -0.4159 +vn 0.6421 0.6630 -0.3849 +vn 0.5391 0.7614 -0.3602 +vn 0.6602 0.6630 -0.3529 +vn 0.6767 0.6630 -0.3201 +vn 0.4133 -0.8894 -0.1955 +vn 0.4554 -0.8638 -0.2154 +vn 0.4032 -0.8894 -0.2155 +vn 0.4443 -0.8638 -0.2375 +vn 0.3922 -0.8894 -0.2351 +vn 0.4321 -0.8638 -0.2590 +vn 0.3802 -0.8894 -0.2540 +vn 0.4189 -0.8638 -0.2799 +vn 0.8298 -0.0650 -0.5543 +vn 0.4956 0.8030 -0.3311 +vn -0.6414 0.7613 0.0951 +vn -0.6452 0.7613 0.0636 +vn -0.5932 0.8030 0.0584 +vn -0.5896 0.8030 0.0874 +vn -0.6476 0.7613 0.0318 +vn -0.5953 0.8030 0.0293 +vn -0.9871 -0.0654 0.1464 +vn -0.9931 -0.0654 0.0978 +vn -0.9967 -0.0653 0.0490 +vn -0.7343 0.6630 0.1461 +vn -0.7405 0.6630 0.1098 +vn -0.6359 0.7613 0.1265 +vn -0.7450 0.6630 0.0734 +vn -0.7477 0.6630 0.0368 +vn -0.4566 -0.8894 0.0225 +vn -0.5031 -0.8639 0.0247 +vn -0.4550 -0.8894 0.0448 +vn -0.5013 -0.8639 0.0494 +vn -0.4522 -0.8894 0.0671 +vn -0.4983 -0.8639 0.0739 +vn -0.4484 -0.8894 0.0892 +vn -0.4941 -0.8639 0.0983 +vn -0.9787 -0.0654 0.1947 +vn -0.5846 0.8029 0.1163 +vn 0.4804 0.7614 -0.4354 +vn 0.5012 0.7614 -0.4113 +vn 0.4607 0.8030 -0.3781 +vn 0.4416 0.8030 -0.4002 +vn 0.5207 0.7614 -0.3862 +vn 0.4787 0.8030 -0.3551 +vn 0.7394 -0.0647 -0.6701 +vn 0.7714 -0.0648 -0.6330 +vn 0.8015 -0.0649 -0.5944 +vn 0.5294 0.6630 -0.5294 +vn 0.5547 0.6630 -0.5027 +vn 0.4584 0.7614 -0.4584 +vn 0.5787 0.6630 -0.4749 +vn 0.6013 0.6630 -0.4460 +vn 0.3672 -0.8893 -0.2724 +vn 0.4046 -0.8638 -0.3001 +vn 0.3534 -0.8893 -0.2901 +vn 0.3894 -0.8638 -0.3196 +vn 0.3388 -0.8893 -0.3070 +vn 0.3733 -0.8638 -0.3383 +vn 0.3233 -0.8893 -0.3233 +vn 0.3562 -0.8638 -0.3562 +vn 0.7056 -0.0647 -0.7057 +vn 0.4214 0.8030 -0.4214 +vn -0.6105 0.7613 0.2184 +vn -0.6205 0.7613 0.1882 +vn -0.5704 0.8030 0.1730 +vn -0.5612 0.8030 0.2008 +vn -0.6289 0.7613 0.1576 +vn -0.5782 0.8029 0.1448 +vn -0.9395 -0.0653 0.3361 +vn -0.9549 -0.0653 0.2897 +vn -0.9679 -0.0654 0.2425 +vn -0.6916 0.6630 0.2865 +vn -0.7049 0.6630 0.2522 +vn -0.5990 0.7613 0.2481 +vn -0.7164 0.6630 0.2173 +vn -0.7262 0.6630 0.1819 +vn -0.4435 -0.8894 0.1111 +vn -0.4887 -0.8638 0.1224 +vn -0.4375 -0.8894 0.1327 +vn -0.4821 -0.8638 0.1462 +vn -0.4305 -0.8894 0.1540 +vn -0.4743 -0.8638 0.1697 +vn -0.4224 -0.8894 0.1750 +vn -0.4654 -0.8638 0.1928 +vn -0.9219 -0.0652 0.3819 +vn -0.5507 0.8030 0.2281 +vn 0.3862 0.7614 -0.5207 +vn 0.4113 0.7614 -0.5012 +vn 0.3781 0.8030 -0.4607 +vn 0.3550 0.8030 -0.4787 +vn 0.4354 0.7614 -0.4804 +vn 0.4002 0.8030 -0.4416 +vn 0.5945 -0.0648 -0.8015 +vn 0.6331 -0.0647 -0.7714 +vn 0.6701 -0.0647 -0.7395 +vn 0.4159 0.6630 -0.6225 +vn 0.4460 0.6630 -0.6013 +vn 0.3602 0.7613 -0.5391 +vn 0.4749 0.6630 -0.5787 +vn 0.5027 0.6630 -0.5547 +vn 0.3070 -0.8894 -0.3388 +vn 0.3383 -0.8638 -0.3733 +vn 0.2900 -0.8894 -0.3534 +vn 0.3196 -0.8638 -0.3894 +vn 0.2724 -0.8894 -0.3672 +vn 0.3001 -0.8638 -0.4046 +vn 0.2540 -0.8894 -0.3802 +vn 0.2799 -0.8638 -0.4189 +vn 0.5544 -0.0649 -0.8297 +vn 0.3311 0.8030 -0.4956 +vn -0.5561 0.7613 0.3333 +vn -0.5718 0.7613 0.3056 +vn -0.5256 0.8030 0.2810 +vn -0.5112 0.8030 0.3064 +vn -0.5861 0.7613 0.2772 +vn -0.5388 0.8030 0.2549 +vn -0.8560 -0.0649 0.5130 +vn -0.8801 -0.0650 0.4704 +vn -0.9020 -0.0651 0.4267 +vn -0.6225 0.6630 0.4159 +vn -0.6421 0.6630 0.3849 +vn -0.5391 0.7613 0.3602 +vn -0.6602 0.6630 0.3529 +vn -0.6767 0.6630 0.3201 +vn -0.4133 -0.8894 0.1955 +vn -0.4554 -0.8638 0.2154 +vn -0.4032 -0.8894 0.2155 +vn -0.4443 -0.8638 0.2375 +vn -0.3922 -0.8894 0.2351 +vn -0.4321 -0.8638 0.2590 +vn -0.3802 -0.8893 0.2540 +vn -0.4189 -0.8638 0.2799 +vn -0.8298 -0.0649 0.5543 +vn -0.4956 0.8030 0.3311 +vn 0.2772 0.7613 -0.5861 +vn 0.3056 0.7613 -0.5718 +vn 0.2810 0.8030 -0.5256 +vn 0.2549 0.8030 -0.5388 +vn 0.3333 0.7613 -0.5561 +vn 0.3064 0.8030 -0.5112 +vn 0.4266 -0.0652 -0.9021 +vn 0.4704 -0.0651 -0.8800 +vn 0.5130 -0.0650 -0.8559 +vn 0.2865 0.6630 -0.6916 +vn 0.3201 0.6630 -0.6767 +vn 0.2481 0.7613 -0.5990 +vn 0.3529 0.6630 -0.6602 +vn 0.3849 0.6630 -0.6421 +vn 0.2350 -0.8894 -0.3922 +vn 0.2590 -0.8638 -0.4321 +vn 0.2155 -0.8894 -0.4032 +vn 0.2375 -0.8638 -0.4443 +vn 0.1955 -0.8894 -0.4133 +vn 0.2154 -0.8638 -0.4554 +vn 0.1750 -0.8894 -0.4224 +vn 0.1928 -0.8638 -0.4654 +vn 0.3818 -0.0653 -0.9219 +vn 0.2281 0.8030 -0.5507 +vn 0.0951 0.7613 0.6414 +vn 0.0636 0.7613 0.6452 +vn 0.0584 0.8030 0.5932 +vn 0.0874 0.8029 0.5896 +vn 0.0318 0.7613 0.6476 +vn 0.0293 0.8030 0.5953 +vn 0.1464 -0.0653 0.9871 +vn 0.0978 -0.0653 0.9931 +vn 0.0490 -0.0653 0.9967 +vn 0.1461 0.6630 0.7343 +vn 0.1098 0.6630 0.7405 +vn 0.1265 0.7613 0.6359 +vn 0.0734 0.6630 0.7450 +vn 0.0368 0.6630 0.7477 +vn 0.0000 0.6630 0.7486 +vn 0.0000 0.7613 0.6484 +vn -0.0000 0.8029 0.5961 +vn 0.0000 -0.0654 0.9979 +vn 0.0224 -0.8894 0.4566 +vn 0.0000 -0.8894 0.4572 +vn 0.0000 -0.8638 0.5038 +vn 0.0247 -0.8638 0.5031 +vn 0.0448 -0.8894 0.4550 +vn 0.0494 -0.8639 0.5013 +vn 0.0671 -0.8894 0.4522 +vn 0.0739 -0.8639 0.4983 +vn 0.0892 -0.8894 0.4484 +vn 0.0983 -0.8638 0.4941 +vn 0.1947 -0.0653 0.9787 +vn 0.1163 0.8029 0.5846 +vn -0.4804 0.7614 0.4354 +vn -0.5012 0.7614 0.4113 +vn -0.4607 0.8030 0.3781 +vn -0.4416 0.8030 0.4002 +vn -0.5207 0.7614 0.3862 +vn -0.4787 0.8030 0.3550 +vn -0.7394 -0.0647 0.6701 +vn -0.7713 -0.0647 0.6331 +vn -0.8015 -0.0648 0.5945 +vn -0.5294 0.6630 0.5294 +vn -0.5547 0.6630 0.5027 +vn -0.4584 0.7614 0.4584 +vn -0.5787 0.6630 0.4749 +vn -0.6013 0.6630 0.4460 +vn -0.3672 -0.8893 0.2724 +vn -0.4046 -0.8638 0.3001 +vn -0.3534 -0.8894 0.2901 +vn -0.3894 -0.8638 0.3196 +vn -0.3388 -0.8893 0.3071 +vn -0.3733 -0.8638 0.3383 +vn -0.3233 -0.8893 0.3233 +vn -0.3562 -0.8638 0.3562 +vn -0.7056 -0.0647 0.7056 +vn -0.4214 0.8030 0.4214 +vn 0.1576 0.7613 -0.6289 +vn 0.1882 0.7613 -0.6205 +vn 0.1730 0.8029 -0.5704 +vn 0.1448 0.8029 -0.5782 +vn 0.2184 0.7613 -0.6105 +vn 0.2008 0.8029 -0.5612 +vn 0.2425 -0.0654 -0.9680 +vn 0.2897 -0.0653 -0.9549 +vn 0.3361 -0.0653 -0.9396 +vn 0.1461 0.6630 -0.7343 +vn 0.1819 0.6630 -0.7262 +vn 0.1265 0.7613 -0.6359 +vn 0.2173 0.6630 -0.7164 +vn 0.2522 0.6630 -0.7049 +vn 0.1540 -0.8894 -0.4305 +vn 0.1697 -0.8638 -0.4743 +vn 0.1327 -0.8894 -0.4375 +vn 0.1462 -0.8638 -0.4821 +vn 0.1111 -0.8894 -0.4435 +vn 0.1224 -0.8639 -0.4886 +vn 0.0892 -0.8894 -0.4484 +vn 0.0983 -0.8639 -0.4941 +vn 0.1946 -0.0655 -0.9787 +vn 0.1163 0.8029 -0.5846 +vn 0.2184 0.7613 0.6105 +vn 0.1882 0.7613 0.6205 +vn 0.1730 0.8030 0.5704 +vn 0.2008 0.8029 0.5612 +vn 0.1576 0.7613 0.6289 +vn 0.1448 0.8030 0.5782 +vn 0.3361 -0.0653 0.9395 +vn 0.2897 -0.0653 0.9549 +vn 0.2425 -0.0653 0.9680 +vn 0.2425 -0.0653 0.9679 +vn 0.2865 0.6630 0.6916 +vn 0.2522 0.6630 0.7049 +vn 0.2481 0.7613 0.5990 +vn 0.2173 0.6630 0.7164 +vn 0.1819 0.6630 0.7262 +vn 0.1111 -0.8894 0.4435 +vn 0.1224 -0.8638 0.4887 +vn 0.1327 -0.8894 0.4375 +vn 0.1462 -0.8638 0.4821 +vn 0.1540 -0.8894 0.4305 +vn 0.1697 -0.8638 0.4743 +vn 0.1750 -0.8894 0.4224 +vn 0.1928 -0.8638 0.4654 +vn 0.3819 -0.0653 0.9219 +vn 0.2281 0.8029 0.5507 +vn -0.3862 0.7613 0.5207 +vn -0.4113 0.7614 0.5012 +vn -0.3781 0.8030 0.4607 +vn -0.3551 0.8030 0.4787 +vn -0.4354 0.7614 0.4804 +vn -0.4002 0.8030 0.4416 +vn -0.5945 -0.0648 0.8015 +vn -0.6330 -0.0647 0.7714 +vn -0.6701 -0.0647 0.7394 +vn -0.4159 0.6630 0.6225 +vn -0.4460 0.6630 0.6013 +vn -0.3602 0.7613 0.5391 +vn -0.4749 0.6630 0.5787 +vn -0.5027 0.6630 0.5547 +vn -0.3070 -0.8893 0.3388 +vn -0.3383 -0.8638 0.3733 +vn -0.2901 -0.8894 0.3534 +vn -0.3196 -0.8638 0.3894 +vn -0.2724 -0.8894 0.3672 +vn -0.3001 -0.8638 0.4046 +vn -0.2540 -0.8893 0.3802 +vn -0.2799 -0.8638 0.4189 +vn -0.5545 -0.0649 0.8297 +vn -0.3311 0.8030 0.4956 +vn 0.0318 0.7613 -0.6476 +vn 0.0636 0.7613 -0.6452 +vn 0.0584 0.8029 -0.5932 +vn 0.0293 0.8029 -0.5953 +vn 0.0951 0.7613 -0.6414 +vn 0.0874 0.8030 -0.5896 +vn 0.0490 -0.0653 -0.9967 +vn 0.0978 -0.0653 -0.9931 +vn 0.1464 -0.0654 -0.9871 +vn 0.0000 0.6630 -0.7486 +vn 0.0368 0.6630 -0.7477 +vn -0.0000 0.7613 -0.6484 +vn 0.0734 0.6630 -0.7450 +vn 0.1098 0.6630 -0.7405 +vn 0.0671 -0.8894 -0.4522 +vn 0.0739 -0.8639 -0.4983 +vn 0.0448 -0.8894 -0.4549 +vn 0.0494 -0.8639 -0.5013 +vn 0.0225 -0.8894 -0.4566 +vn 0.0247 -0.8639 -0.5031 +vn 0.0000 -0.8894 -0.4572 +vn 0.0000 -0.8639 -0.5037 +vn 0.0000 -0.0653 -0.9979 +vn -0.0000 0.8030 -0.5960 +vn 0.3333 0.7613 0.5561 +vn 0.3056 0.7613 0.5718 +vn 0.2810 0.8030 0.5256 +vn 0.3064 0.8030 0.5112 +vn 0.2772 0.7613 0.5861 +vn 0.2549 0.8030 0.5388 +vn 0.5130 -0.0650 0.8559 +vn 0.4704 -0.0650 0.8801 +vn 0.4267 -0.0651 0.9021 +vn 0.4267 -0.0651 0.9020 +vn 0.4159 0.6630 0.6225 +vn 0.3849 0.6630 0.6421 +vn 0.3602 0.7614 0.5391 +vn 0.3529 0.6630 0.6602 +vn 0.3201 0.6630 0.6767 +vn 0.1955 -0.8894 0.4133 +vn 0.2154 -0.8638 0.4554 +vn 0.2155 -0.8894 0.4032 +vn 0.2375 -0.8638 0.4443 +vn 0.2350 -0.8894 0.3922 +vn 0.2590 -0.8638 0.4321 +vn 0.2540 -0.8893 0.3802 +vn 0.2799 -0.8638 0.4189 +vn 0.5545 -0.0649 0.8297 +vn 0.3311 0.8030 0.4956 +vn -0.2772 0.7613 0.5861 +vn -0.3056 0.7613 0.5718 +vn -0.2810 0.8030 0.5256 +vn -0.2549 0.8030 0.5388 +vn -0.3333 0.7614 0.5561 +vn -0.3064 0.8030 0.5112 +vn -0.4267 -0.0652 0.9020 +vn -0.4704 -0.0650 0.8800 +vn -0.5130 -0.0649 0.8559 +vn -0.2865 0.6630 0.6916 +vn -0.3201 0.6630 0.6767 +vn -0.2481 0.7613 0.5990 +vn -0.3529 0.6630 0.6602 +vn -0.3849 0.6630 0.6421 +vn -0.2350 -0.8893 0.3922 +vn -0.2590 -0.8638 0.4321 +vn -0.2155 -0.8893 0.4032 +vn -0.2375 -0.8638 0.4443 +vn -0.1955 -0.8894 0.4133 +vn -0.2154 -0.8638 0.4554 +vn -0.1750 -0.8894 0.4224 +vn -0.1928 -0.8638 0.4654 +vn -0.3819 -0.0653 0.9219 +vn -0.2281 0.8030 0.5507 +vn -0.0951 0.7613 -0.6414 +vn -0.0636 0.7613 -0.6452 +vn -0.0584 0.8030 -0.5932 +vn -0.0874 0.8029 -0.5896 +vn -0.0318 0.7613 -0.6476 +vn -0.0293 0.8030 -0.5953 +vn -0.1464 -0.0654 -0.9871 +vn -0.0978 -0.0653 -0.9931 +vn -0.0490 -0.0654 -0.9967 +vn -0.1461 0.6630 -0.7343 +vn -0.1098 0.6630 -0.7405 +vn -0.1265 0.7613 -0.6359 +vn -0.0734 0.6630 -0.7450 +vn -0.0368 0.6630 -0.7477 +vn -0.0225 -0.8894 -0.4566 +vn -0.0247 -0.8639 -0.5031 +vn -0.0448 -0.8894 -0.4550 +vn -0.0494 -0.8639 -0.5013 +vn -0.0671 -0.8894 -0.4522 +vn -0.0739 -0.8639 -0.4983 +vn -0.0892 -0.8894 -0.4484 +vn -0.0983 -0.8639 -0.4941 +vn -0.1946 -0.0654 -0.9787 +vn -0.1163 0.8029 -0.5846 +vn 0.4354 0.7614 0.4804 +vn 0.4113 0.7614 0.5012 +vn 0.3781 0.8030 0.4607 +vn 0.4002 0.8030 0.4416 +vn 0.3862 0.7614 0.5207 +vn 0.3551 0.8030 0.4787 +vn 0.6701 -0.0647 0.7394 +vn 0.6330 -0.0648 0.7714 +vn 0.5944 -0.0649 0.8015 +vn 0.5294 0.6630 0.5294 +vn 0.5027 0.6630 0.5547 +vn 0.4584 0.7614 0.4584 +vn 0.4749 0.6630 0.5787 +vn 0.4460 0.6630 0.6013 +vn 0.2724 -0.8893 0.3672 +vn 0.3001 -0.8638 0.4046 +vn 0.2901 -0.8894 0.3534 +vn 0.3196 -0.8638 0.3894 +vn 0.3070 -0.8893 0.3388 +vn 0.3383 -0.8638 0.3733 +vn 0.3233 -0.8893 0.3233 +vn 0.3562 -0.8638 0.3562 +vn 0.7057 -0.0647 0.7056 +vn 0.4214 0.8030 0.4214 +vn -0.1576 0.7613 0.6289 +vn -0.1882 0.7613 0.6204 +vn -0.1730 0.8030 0.5704 +vn -0.1448 0.8029 0.5782 +vn -0.2184 0.7613 0.6105 +vn -0.2008 0.8030 0.5612 +vn -0.2425 -0.0653 0.9679 +vn -0.2897 -0.0653 0.9549 +vn -0.3361 -0.0653 0.9396 +vn -0.1461 0.6630 0.7343 +vn -0.1819 0.6630 0.7262 +vn -0.1265 0.7613 0.6359 +vn -0.2173 0.6630 0.7164 +vn -0.2522 0.6630 0.7049 +vn -0.1540 -0.8894 0.4305 +vn -0.1697 -0.8638 0.4743 +vn -0.1327 -0.8894 0.4375 +vn -0.1462 -0.8638 0.4821 +vn -0.1111 -0.8894 0.4435 +vn -0.1224 -0.8638 0.4887 +vn -0.0892 -0.8894 0.4484 +vn -0.0983 -0.8638 0.4941 +vn -0.1947 -0.0654 0.9787 +vn -0.1163 0.8029 0.5846 +vn -0.2184 0.7613 -0.6105 +vn -0.1882 0.7613 -0.6205 +vn -0.1730 0.8029 -0.5704 +vn -0.2008 0.8029 -0.5612 +vn -0.1576 0.7613 -0.6289 +vn -0.1448 0.8029 -0.5782 +vn -0.3361 -0.0652 -0.9396 +vn -0.2897 -0.0653 -0.9549 +vn -0.2425 -0.0654 -0.9679 +vn -0.2865 0.6630 -0.6916 +vn -0.2522 0.6630 -0.7049 +vn -0.2481 0.7613 -0.5990 +vn -0.2173 0.6630 -0.7164 +vn -0.1819 0.6630 -0.7262 +vn -0.1111 -0.8894 -0.4435 +vn -0.1224 -0.8639 -0.4886 +vn -0.1327 -0.8894 -0.4375 +vn -0.1462 -0.8638 -0.4821 +vn -0.1540 -0.8894 -0.4304 +vn -0.1697 -0.8638 -0.4743 +vn -0.1750 -0.8894 -0.4224 +vn -0.1928 -0.8638 -0.4654 +vn -0.3818 -0.0652 -0.9219 +vn -0.2281 0.8030 -0.5507 +vn 0.5207 0.7614 0.3862 +vn 0.5012 0.7614 0.4113 +vn 0.4607 0.8030 0.3781 +vn 0.4787 0.8030 0.3551 +vn 0.4804 0.7614 0.4354 +vn 0.4416 0.8030 0.4002 +vn 0.8015 -0.0649 0.5944 +vn 0.7714 -0.0647 0.6331 +vn 0.7394 -0.0647 0.6701 +vn 0.6013 0.6630 0.4460 +vn 0.5787 0.6630 0.4749 +vn 0.5547 0.6630 0.5027 +vn 0.3388 -0.8893 0.3071 +vn 0.3733 -0.8638 0.3383 +vn 0.3534 -0.8894 0.2901 +vn 0.3894 -0.8638 0.3196 +vn 0.3672 -0.8894 0.2724 +vn 0.4046 -0.8638 0.3001 +vn -0.0318 0.7613 0.6476 +vn -0.0636 0.7613 0.6452 +vn -0.0584 0.8030 0.5932 +vn -0.0293 0.8029 0.5953 +vn -0.0951 0.7613 0.6414 +vn -0.0874 0.8029 0.5896 +vn -0.0490 -0.0654 0.9967 +vn -0.0978 -0.0654 0.9931 +vn -0.1464 -0.0654 0.9871 +vn -0.0368 0.6630 0.7477 +vn -0.0734 0.6630 0.7450 +vn -0.1098 0.6630 0.7405 +vn -0.0671 -0.8894 0.4523 +vn -0.0739 -0.8638 0.4983 +vn -0.0448 -0.8894 0.4550 +vn -0.0494 -0.8638 0.5013 +vn -0.0224 -0.8894 0.4566 +vn -0.0247 -0.8638 0.5031 +vn -0.3333 0.7613 -0.5561 +vn -0.3056 0.7613 -0.5718 +vn -0.2810 0.8030 -0.5256 +vn -0.3064 0.8030 -0.5112 +vn -0.2772 0.7613 -0.5861 +vn -0.2549 0.8030 -0.5388 +vn -0.5130 -0.0649 -0.8559 +vn -0.4704 -0.0650 -0.8801 +vn -0.4704 -0.0650 -0.8800 +vn -0.4266 -0.0651 -0.9021 +vn -0.3849 0.6630 -0.6421 +vn -0.3529 0.6630 -0.6602 +vn -0.3201 0.6630 -0.6767 +vn -0.1955 -0.8894 -0.4133 +vn -0.2154 -0.8638 -0.4554 +vn -0.2155 -0.8894 -0.4032 +vn -0.2375 -0.8638 -0.4443 +vn -0.2350 -0.8894 -0.3922 +vn -0.2590 -0.8638 -0.4321 +vn -0.4731 0.3914 -0.7893 +vn -0.4338 0.3914 -0.8116 +vn -0.4140 0.4781 -0.7746 +vn -0.4515 0.4781 -0.7533 +vn -0.3935 0.3914 -0.8319 +vn -0.3756 0.4781 -0.7940 +vn -0.3894 0.5637 -0.7284 +vn -0.4246 0.5637 -0.7085 +vn -0.3532 0.5637 -0.7466 +vn -0.5113 0.3914 -0.7651 +vn -0.3522 0.3914 -0.8502 +vn -0.3361 0.4781 -0.8114 +vn -0.3161 0.5637 -0.7631 +vn -0.4589 0.5637 -0.6867 +vn -0.4880 0.4781 -0.7303 +vn -0.0452 0.3914 0.9191 +vn -0.0902 0.3914 0.9158 +vn -0.0861 0.4781 0.8741 +vn -0.0431 0.4781 0.8772 +vn -0.1350 0.3914 0.9103 +vn -0.1288 0.4781 0.8688 +vn -0.0810 0.5637 0.8220 +vn -0.0406 0.5637 0.8249 +vn -0.1212 0.5637 0.8170 +vn 0.0000 0.3914 0.9202 +vn -0.1795 0.3914 0.9025 +vn -0.1713 0.4781 0.8614 +vn -0.1611 0.5637 0.8101 +vn 0.0000 0.5638 0.8259 +vn 0.0000 0.4781 0.8783 +vn 0.7391 0.3914 0.5482 +vn 0.7113 0.3914 0.5838 +vn 0.6789 0.4781 0.5572 +vn 0.7054 0.4781 0.5232 +vn 0.6819 0.3914 0.6180 +vn 0.6508 0.4781 0.5898 +vn 0.6385 0.5637 0.5240 +vn 0.6634 0.5637 0.4920 +vn 0.6120 0.5637 0.5547 +vn 0.7651 0.3914 0.5113 +vn 0.6507 0.3914 0.6507 +vn 0.6210 0.4781 0.6211 +vn 0.5840 0.5637 0.5840 +vn 0.6867 0.5637 0.4589 +vn 0.7303 0.4781 0.4880 +vn -0.3100 0.3914 -0.8664 +vn -0.2671 0.3914 -0.8806 +vn -0.2550 0.4781 -0.8405 +vn -0.2959 0.4781 -0.8270 +vn -0.2236 0.3914 -0.8926 +vn -0.2134 0.4781 -0.8520 +vn -0.2398 0.5637 -0.7904 +vn -0.2782 0.5637 -0.7777 +vn -0.2007 0.5637 -0.8012 +vn -0.1795 0.3914 -0.9025 +vn -0.1713 0.4781 -0.8614 +vn -0.1611 0.5637 -0.8101 +vn -0.2236 0.3914 0.8926 +vn -0.2671 0.3914 0.8806 +vn -0.2550 0.4781 0.8405 +vn -0.2134 0.4781 0.8520 +vn -0.3100 0.3914 0.8664 +vn -0.2959 0.4781 0.8270 +vn -0.2398 0.5637 0.7904 +vn -0.2007 0.5637 0.8012 +vn -0.2782 0.5637 0.7777 +vn -0.3522 0.3914 0.8502 +vn -0.3361 0.4781 0.8114 +vn -0.3161 0.5637 0.7631 +vn 0.6180 0.3914 0.6819 +vn 0.5838 0.3914 0.7113 +vn 0.5572 0.4781 0.6789 +vn 0.5898 0.4781 0.6508 +vn 0.5482 0.3914 0.7391 +vn 0.5232 0.4781 0.7054 +vn 0.5240 0.5637 0.6385 +vn 0.5546 0.5637 0.6120 +vn 0.4921 0.5637 0.6634 +vn 0.5113 0.3914 0.7651 +vn 0.4880 0.4781 0.7303 +vn 0.4589 0.5637 0.6867 +vn -0.1350 0.3914 -0.9103 +vn -0.0902 0.3914 -0.9158 +vn -0.0861 0.4781 -0.8741 +vn -0.1288 0.4781 -0.8688 +vn -0.0452 0.3914 -0.9191 +vn -0.0431 0.4781 -0.8772 +vn -0.0810 0.5637 -0.8220 +vn -0.1212 0.5637 -0.8170 +vn -0.0406 0.5638 -0.8249 +vn -0.0000 0.3914 -0.9202 +vn 0.0000 0.4781 -0.8783 +vn 0.0000 0.5638 -0.8259 +vn -0.3935 0.3914 0.8319 +vn -0.4338 0.3914 0.8116 +vn -0.4140 0.4781 0.7746 +vn -0.3756 0.4781 0.7940 +vn -0.4731 0.3914 0.7893 +vn -0.4515 0.4781 0.7534 +vn -0.3894 0.5637 0.7284 +vn -0.3532 0.5637 0.7466 +vn -0.4246 0.5637 0.7085 +vn -0.5113 0.3914 0.7651 +vn -0.4880 0.4781 0.7303 +vn -0.4589 0.5637 0.6867 +vn 0.4731 0.3914 0.7893 +vn 0.4338 0.3914 0.8116 +vn 0.4140 0.4781 0.7746 +vn 0.4515 0.4781 0.7534 +vn 0.3935 0.3914 0.8319 +vn 0.3756 0.4781 0.7940 +vn 0.3894 0.5637 0.7284 +vn 0.4246 0.5637 0.7085 +vn 0.3532 0.5637 0.7466 +vn 0.3522 0.3914 0.8502 +vn 0.3361 0.4781 0.8114 +vn 0.3161 0.5637 0.7631 +vn 0.0452 0.3914 -0.9191 +vn 0.0902 0.3914 -0.9158 +vn 0.0861 0.4781 -0.8741 +vn 0.0431 0.4781 -0.8772 +vn 0.1350 0.3914 -0.9103 +vn 0.1288 0.4781 -0.8688 +vn 0.0810 0.5637 -0.8220 +vn 0.0406 0.5638 -0.8249 +vn 0.1212 0.5637 -0.8170 +vn 0.1795 0.3914 -0.9025 +vn 0.1713 0.4781 -0.8614 +vn 0.1611 0.5637 -0.8101 +vn -0.5482 0.3914 0.7391 +vn -0.5838 0.3914 0.7113 +vn -0.5572 0.4781 0.6789 +vn -0.5232 0.4781 0.7054 +vn -0.6180 0.3914 0.6819 +vn -0.5898 0.4781 0.6508 +vn -0.5240 0.5637 0.6385 +vn -0.4920 0.5637 0.6634 +vn -0.5546 0.5637 0.6120 +vn -0.6507 0.3914 0.6507 +vn -0.6210 0.4781 0.6211 +vn -0.5840 0.5637 0.5840 +vn 0.3100 0.3914 0.8664 +vn 0.2671 0.3914 0.8806 +vn 0.2550 0.4781 0.8405 +vn 0.2959 0.4781 0.8270 +vn 0.2236 0.3914 0.8926 +vn 0.2134 0.4781 0.8520 +vn 0.2398 0.5637 0.7904 +vn 0.2782 0.5637 0.7777 +vn 0.2007 0.5637 0.8012 +vn 0.1795 0.3914 0.9025 +vn 0.1713 0.4781 0.8614 +vn 0.1611 0.5637 0.8101 +vn 0.2236 0.3914 -0.8926 +vn 0.2671 0.3914 -0.8806 +vn 0.2550 0.4781 -0.8405 +vn 0.2134 0.4781 -0.8520 +vn 0.3100 0.3914 -0.8664 +vn 0.2959 0.4781 -0.8270 +vn 0.2398 0.5637 -0.7904 +vn 0.2007 0.5637 -0.8012 +vn 0.2782 0.5637 -0.7777 +vn 0.3522 0.3914 -0.8502 +vn 0.3361 0.4781 -0.8114 +vn 0.3161 0.5637 -0.7631 +vn -0.6819 0.3914 0.6180 +vn -0.7113 0.3914 0.5838 +vn -0.6789 0.4781 0.5572 +vn -0.6508 0.4781 0.5898 +vn -0.7391 0.3914 0.5482 +vn -0.7054 0.4781 0.5232 +vn -0.6385 0.5637 0.5240 +vn -0.6120 0.5637 0.5547 +vn -0.6634 0.5637 0.4921 +vn -0.7651 0.3914 0.5113 +vn -0.7303 0.4781 0.4880 +vn -0.6867 0.5637 0.4589 +vn 0.1350 0.3914 0.9103 +vn 0.0902 0.3914 0.9158 +vn 0.0861 0.4781 0.8741 +vn 0.1288 0.4781 0.8688 +vn 0.0452 0.3914 0.9191 +vn 0.0431 0.4781 0.8772 +vn 0.0810 0.5637 0.8220 +vn 0.1212 0.5637 0.8170 +vn 0.0406 0.5638 0.8249 +vn 0.3935 0.3914 -0.8319 +vn 0.4338 0.3914 -0.8116 +vn 0.4140 0.4781 -0.7746 +vn 0.3756 0.4781 -0.7940 +vn 0.4731 0.3914 -0.7893 +vn 0.4515 0.4781 -0.7534 +vn 0.3894 0.5637 -0.7284 +vn 0.3532 0.5637 -0.7466 +vn 0.4246 0.5637 -0.7084 +vn 0.5113 0.3914 -0.7651 +vn 0.4880 0.4781 -0.7303 +vn 0.4589 0.5637 -0.6867 +vn -0.7893 0.3914 0.4731 +vn -0.8116 0.3914 0.4338 +vn -0.7746 0.4781 0.4140 +vn -0.7534 0.4781 0.4515 +vn -0.8319 0.3914 0.3935 +vn -0.7940 0.4781 0.3756 +vn -0.7284 0.5637 0.3894 +vn -0.7085 0.5637 0.4246 +vn -0.7466 0.5637 0.3532 +vn -0.8502 0.3914 0.3522 +vn -0.8114 0.4781 0.3361 +vn -0.7631 0.5637 0.3161 +vn 0.5482 0.3914 -0.7391 +vn 0.5838 0.3914 -0.7113 +vn 0.5572 0.4781 -0.6789 +vn 0.5232 0.4781 -0.7054 +vn 0.6180 0.3914 -0.6819 +vn 0.5898 0.4781 -0.6508 +vn 0.5240 0.5637 -0.6385 +vn 0.4921 0.5637 -0.6634 +vn 0.5546 0.5637 -0.6120 +vn 0.6507 0.3914 -0.6507 +vn 0.6210 0.4781 -0.6211 +vn 0.5840 0.5638 -0.5840 +vn -0.8664 0.3914 0.3100 +vn -0.8806 0.3914 0.2671 +vn -0.8405 0.4781 0.2550 +vn -0.8270 0.4781 0.2959 +vn -0.8926 0.3914 0.2236 +vn -0.8520 0.4781 0.2134 +vn -0.7904 0.5637 0.2398 +vn -0.7777 0.5637 0.2782 +vn -0.8012 0.5637 0.2007 +vn -0.9025 0.3914 0.1795 +vn -0.8614 0.4781 0.1713 +vn -0.8101 0.5637 0.1611 +vn 0.6819 0.3914 -0.6180 +vn 0.7113 0.3914 -0.5838 +vn 0.6789 0.4781 -0.5572 +vn 0.6508 0.4781 -0.5898 +vn 0.7391 0.3914 -0.5482 +vn 0.7054 0.4781 -0.5232 +vn 0.6385 0.5637 -0.5240 +vn 0.6120 0.5637 -0.5546 +vn 0.6634 0.5637 -0.4921 +vn 0.7651 0.3914 -0.5113 +vn 0.7303 0.4781 -0.4880 +vn 0.6867 0.5637 -0.4589 +vn -0.9103 0.3914 0.1350 +vn -0.9158 0.3914 0.0902 +vn -0.8741 0.4781 0.0861 +vn -0.8688 0.4781 0.1288 +vn -0.9191 0.3914 0.0452 +vn -0.8772 0.4781 0.0431 +vn -0.8220 0.5637 0.0810 +vn -0.8170 0.5637 0.1212 +vn -0.8249 0.5638 0.0406 +vn -0.9202 0.3914 0.0000 +vn -0.8783 0.4781 0.0000 +vn -0.8259 0.5638 0.0000 +vn 0.7893 0.3914 -0.4731 +vn 0.8116 0.3914 -0.4338 +vn 0.7746 0.4781 -0.4140 +vn 0.7534 0.4781 -0.4515 +vn 0.8319 0.3914 -0.3935 +vn 0.7940 0.4781 -0.3756 +vn 0.7284 0.5637 -0.3894 +vn 0.7085 0.5637 -0.4246 +vn 0.7466 0.5637 -0.3532 +vn 0.8502 0.3914 -0.3522 +vn 0.8114 0.4781 -0.3361 +vn 0.7631 0.5637 -0.3161 +vn -0.9191 0.3914 -0.0452 +vn -0.9158 0.3914 -0.0902 +vn -0.8741 0.4781 -0.0861 +vn -0.8772 0.4781 -0.0431 +vn -0.9103 0.3914 -0.1350 +vn -0.8688 0.4781 -0.1288 +vn -0.8220 0.5637 -0.0810 +vn -0.8249 0.5637 -0.0406 +vn -0.8170 0.5637 -0.1212 +vn -0.9025 0.3914 -0.1795 +vn -0.8614 0.4781 -0.1713 +vn -0.8101 0.5637 -0.1611 +vn 0.8664 0.3914 -0.3100 +vn 0.8806 0.3914 -0.2671 +vn 0.8405 0.4781 -0.2550 +vn 0.8270 0.4781 -0.2959 +vn 0.8926 0.3914 -0.2236 +vn 0.8520 0.4781 -0.2134 +vn 0.7904 0.5637 -0.2398 +vn 0.7777 0.5637 -0.2782 +vn 0.8012 0.5637 -0.2007 +vn 0.9025 0.3914 -0.1795 +vn 0.8614 0.4781 -0.1713 +vn 0.8101 0.5637 -0.1611 +vn -0.8926 0.3914 -0.2236 +vn -0.8806 0.3914 -0.2671 +vn -0.8405 0.4781 -0.2550 +vn -0.8520 0.4781 -0.2134 +vn -0.8664 0.3914 -0.3100 +vn -0.8270 0.4781 -0.2959 +vn -0.7904 0.5637 -0.2398 +vn -0.8012 0.5637 -0.2007 +vn -0.7777 0.5637 -0.2782 +vn -0.8502 0.3914 -0.3522 +vn -0.8114 0.4781 -0.3361 +vn -0.7631 0.5637 -0.3161 +vn 0.9103 0.3914 -0.1350 +vn 0.9158 0.3914 -0.0902 +vn 0.8741 0.4781 -0.0861 +vn 0.8688 0.4781 -0.1288 +vn 0.9191 0.3914 -0.0452 +vn 0.8772 0.4781 -0.0431 +vn 0.8220 0.5637 -0.0810 +vn 0.8170 0.5637 -0.1212 +vn 0.8249 0.5637 -0.0406 +vn 0.9202 0.3914 -0.0000 +vn 0.8783 0.4781 -0.0000 +vn 0.8259 0.5637 -0.0000 +vn -0.8319 0.3914 -0.3935 +vn -0.8116 0.3914 -0.4338 +vn -0.7746 0.4781 -0.4140 +vn -0.7940 0.4781 -0.3756 +vn -0.7893 0.3914 -0.4731 +vn -0.7534 0.4781 -0.4515 +vn -0.7284 0.5637 -0.3894 +vn -0.7466 0.5637 -0.3532 +vn -0.7085 0.5637 -0.4246 +vn -0.7651 0.3914 -0.5113 +vn -0.7303 0.4781 -0.4880 +vn -0.6867 0.5637 -0.4589 +vn 0.9191 0.3914 0.0452 +vn 0.9158 0.3914 0.0902 +vn 0.8741 0.4781 0.0861 +vn 0.8772 0.4781 0.0431 +vn 0.9103 0.3914 0.1350 +vn 0.8688 0.4781 0.1288 +vn 0.8220 0.5637 0.0810 +vn 0.8249 0.5637 0.0406 +vn 0.8170 0.5637 0.1212 +vn 0.9025 0.3914 0.1795 +vn 0.8614 0.4781 0.1713 +vn 0.8101 0.5637 0.1611 +vn -0.7391 0.3914 -0.5482 +vn -0.7113 0.3914 -0.5838 +vn -0.6789 0.4781 -0.5572 +vn -0.7054 0.4781 -0.5232 +vn -0.6819 0.3914 -0.6180 +vn -0.6508 0.4781 -0.5898 +vn -0.6385 0.5637 -0.5240 +vn -0.6634 0.5637 -0.4921 +vn -0.6120 0.5637 -0.5547 +vn -0.6507 0.3914 -0.6507 +vn -0.6211 0.4781 -0.6210 +vn -0.5840 0.5637 -0.5840 +vn 0.8926 0.3914 0.2236 +vn 0.8806 0.3914 0.2671 +vn 0.8405 0.4781 0.2550 +vn 0.8520 0.4781 0.2134 +vn 0.8664 0.3914 0.3100 +vn 0.8270 0.4781 0.2959 +vn 0.7904 0.5637 0.2398 +vn 0.8012 0.5637 0.2007 +vn 0.7777 0.5637 0.2782 +vn 0.8502 0.3914 0.3522 +vn 0.8114 0.4781 0.3361 +vn 0.7631 0.5637 0.3161 +vn -0.6180 0.3914 -0.6819 +vn -0.5838 0.3914 -0.7113 +vn -0.5572 0.4781 -0.6789 +vn -0.5898 0.4781 -0.6508 +vn -0.5482 0.3914 -0.7391 +vn -0.5232 0.4781 -0.7054 +vn -0.5240 0.5637 -0.6385 +vn -0.5547 0.5637 -0.6120 +vn -0.4921 0.5637 -0.6634 +vn 0.8319 0.3914 0.3935 +vn 0.8116 0.3914 0.4338 +vn 0.7746 0.4781 0.4140 +vn 0.7940 0.4781 0.3756 +vn 0.7893 0.3914 0.4731 +vn 0.7534 0.4781 0.4515 +vn 0.7284 0.5637 0.3894 +vn 0.7466 0.5637 0.3532 +vn 0.7085 0.5637 0.4246 +vn 0.5803 -0.8098 -0.0861 +vn 0.5839 -0.8098 -0.0575 +vn 0.6444 -0.7620 -0.0635 +vn 0.6405 -0.7620 -0.0950 +vn 0.5860 -0.8098 -0.0288 +vn 0.6468 -0.7620 -0.0318 +vn 0.6866 -0.7239 -0.0676 +vn 0.6825 -0.7239 -0.1012 +vn 0.6891 -0.7239 -0.0339 +vn 0.5754 -0.8098 -0.1145 +vn 0.5867 -0.8098 -0.0000 +vn 0.6475 -0.7620 -0.0000 +vn 0.6899 -0.7239 -0.0000 +vn 0.7265 -0.6871 -0.0000 +vn 0.7256 -0.6871 -0.0357 +vn 0.7230 -0.6871 -0.0712 +vn 0.7187 -0.6871 -0.1066 +vn 0.6767 -0.7239 -0.1346 +vn 0.7126 -0.6871 -0.1417 +vn 0.6351 -0.7620 -0.1263 +vn -0.5691 -0.8098 -0.1426 +vn -0.5614 -0.8098 -0.1703 +vn -0.6197 -0.7620 -0.1880 +vn -0.6281 -0.7620 -0.1574 +vn -0.5524 -0.8098 -0.1976 +vn -0.6097 -0.7620 -0.2181 +vn -0.6602 -0.7239 -0.2003 +vn -0.6693 -0.7239 -0.1677 +vn -0.6496 -0.7239 -0.2324 +vn -0.5754 -0.8098 -0.1145 +vn -0.5420 -0.8098 -0.2245 +vn -0.5983 -0.7620 -0.2478 +vn -0.6374 -0.7239 -0.2640 +vn -0.6712 -0.6871 -0.2780 +vn -0.6841 -0.6871 -0.2447 +vn -0.6952 -0.6871 -0.2109 +vn -0.7047 -0.6871 -0.1766 +vn -0.6767 -0.7239 -0.1346 +vn -0.7126 -0.6871 -0.1417 +vn -0.6351 -0.7620 -0.1263 +vn 0.5524 -0.8098 -0.1976 +vn 0.5614 -0.8098 -0.1703 +vn 0.6197 -0.7620 -0.1880 +vn 0.6097 -0.7620 -0.2181 +vn 0.5691 -0.8098 -0.1426 +vn 0.6281 -0.7620 -0.1574 +vn 0.6602 -0.7239 -0.2003 +vn 0.6496 -0.7239 -0.2324 +vn 0.6693 -0.7239 -0.1677 +vn 0.5420 -0.8098 -0.2245 +vn 0.7047 -0.6871 -0.1766 +vn 0.6952 -0.6871 -0.2109 +vn 0.6841 -0.6871 -0.2447 +vn 0.6374 -0.7239 -0.2640 +vn 0.6712 -0.6871 -0.2780 +vn 0.5983 -0.7620 -0.2478 +vn -0.5860 -0.8098 -0.0288 +vn -0.5839 -0.8098 -0.0575 +vn -0.6444 -0.7620 -0.0635 +vn -0.6468 -0.7620 -0.0318 +vn -0.5803 -0.8098 -0.0861 +vn -0.6405 -0.7620 -0.0950 +vn -0.6866 -0.7239 -0.0676 +vn -0.6891 -0.7239 -0.0339 +vn -0.6825 -0.7239 -0.1012 +vn -0.5867 -0.8098 0.0000 +vn -0.7187 -0.6871 -0.1066 +vn -0.7230 -0.6871 -0.0712 +vn -0.7257 -0.6871 -0.0357 +vn -0.6899 -0.7239 0.0000 +vn -0.7265 -0.6871 0.0000 +vn -0.6476 -0.7620 0.0000 +vn 0.5032 -0.8098 -0.3016 +vn 0.5174 -0.8098 -0.2766 +vn 0.5711 -0.7620 -0.3053 +vn 0.5554 -0.7620 -0.3329 +vn 0.5303 -0.8098 -0.2509 +vn 0.5854 -0.7620 -0.2769 +vn 0.6085 -0.7239 -0.3252 +vn 0.5918 -0.7239 -0.3547 +vn 0.6237 -0.7239 -0.2950 +vn 0.4878 -0.8098 -0.3260 +vn 0.6568 -0.6871 -0.3107 +vn 0.6407 -0.6871 -0.3425 +vn 0.6232 -0.6871 -0.3735 +vn 0.5737 -0.7239 -0.3833 +vn 0.6041 -0.6871 -0.4036 +vn 0.5384 -0.7620 -0.3598 +vn -0.5803 -0.8098 0.0861 +vn -0.5839 -0.8098 0.0575 +vn -0.6444 -0.7620 0.0635 +vn -0.6405 -0.7620 0.0950 +vn -0.5860 -0.8098 0.0288 +vn -0.6468 -0.7620 0.0318 +vn -0.6866 -0.7239 0.0676 +vn -0.6825 -0.7239 0.1012 +vn -0.6891 -0.7239 0.0339 +vn -0.5754 -0.8098 0.1145 +vn -0.7257 -0.6871 0.0357 +vn -0.7230 -0.6871 0.0712 +vn -0.7187 -0.6871 0.1066 +vn -0.6767 -0.7239 0.1346 +vn -0.7126 -0.6871 0.1417 +vn -0.6351 -0.7620 0.1263 +vn 0.4347 -0.8098 -0.3940 +vn 0.4535 -0.8098 -0.3722 +vn 0.5006 -0.7620 -0.4108 +vn 0.4798 -0.7620 -0.4348 +vn 0.4712 -0.8098 -0.3495 +vn 0.5201 -0.7620 -0.3858 +vn 0.5333 -0.7239 -0.4377 +vn 0.5112 -0.7239 -0.4633 +vn 0.5541 -0.7239 -0.4110 +vn 0.4148 -0.8098 -0.4148 +vn 0.5835 -0.6871 -0.4328 +vn 0.5616 -0.6871 -0.4609 +vn 0.5383 -0.6871 -0.4879 +vn 0.4879 -0.7239 -0.4879 +vn 0.5137 -0.6871 -0.5137 +vn 0.4579 -0.7620 -0.4579 +vn -0.5524 -0.8098 0.1976 +vn -0.5614 -0.8098 0.1703 +vn -0.6197 -0.7620 0.1880 +vn -0.6097 -0.7620 0.2181 +vn -0.5691 -0.8098 0.1426 +vn -0.6281 -0.7620 0.1574 +vn -0.6602 -0.7239 0.2003 +vn -0.6496 -0.7239 0.2324 +vn -0.6693 -0.7239 0.1677 +vn -0.5420 -0.8098 0.2245 +vn -0.7047 -0.6871 0.1766 +vn -0.6952 -0.6871 0.2109 +vn -0.6841 -0.6871 0.2447 +vn -0.6374 -0.7239 0.2640 +vn -0.6712 -0.6871 0.2780 +vn -0.5983 -0.7620 0.2478 +vn 0.3495 -0.8098 -0.4712 +vn 0.3722 -0.8098 -0.4535 +vn 0.4108 -0.7620 -0.5006 +vn 0.3858 -0.7620 -0.5201 +vn 0.3940 -0.8098 -0.4347 +vn 0.4348 -0.7620 -0.4798 +vn 0.4377 -0.7239 -0.5333 +vn 0.4110 -0.7239 -0.5541 +vn 0.4633 -0.7239 -0.5112 +vn 0.3259 -0.8098 -0.4878 +vn 0.4879 -0.6871 -0.5383 +vn 0.4609 -0.6871 -0.5616 +vn 0.4328 -0.6871 -0.5835 +vn 0.3833 -0.7239 -0.5737 +vn 0.4036 -0.6871 -0.6041 +vn 0.3598 -0.7620 -0.5384 +vn -0.5032 -0.8098 0.3016 +vn -0.5174 -0.8098 0.2766 +vn -0.5711 -0.7620 0.3053 +vn -0.5554 -0.7620 0.3329 +vn -0.5303 -0.8098 0.2509 +vn -0.5854 -0.7620 0.2769 +vn -0.6085 -0.7239 0.3252 +vn -0.5918 -0.7239 0.3547 +vn -0.6237 -0.7239 0.2950 +vn -0.4878 -0.8098 0.3259 +vn -0.6568 -0.6871 0.3107 +vn -0.6407 -0.6871 0.3425 +vn -0.6232 -0.6871 0.3735 +vn -0.5737 -0.7239 0.3833 +vn -0.6041 -0.6871 0.4036 +vn -0.5384 -0.7620 0.3598 +vn 0.2509 -0.8098 -0.5304 +vn 0.2766 -0.8098 -0.5174 +vn 0.3053 -0.7620 -0.5711 +vn 0.2769 -0.7620 -0.5854 +vn 0.3016 -0.8098 -0.5032 +vn 0.3329 -0.7620 -0.5554 +vn 0.3252 -0.7239 -0.6085 +vn 0.2950 -0.7239 -0.6237 +vn 0.3547 -0.7239 -0.5918 +vn 0.2245 -0.8098 -0.5420 +vn 0.3735 -0.6871 -0.6232 +vn 0.3425 -0.6871 -0.6407 +vn 0.3107 -0.6871 -0.6568 +vn 0.2640 -0.7239 -0.6374 +vn 0.2780 -0.6871 -0.6712 +vn 0.2478 -0.7620 -0.5983 +vn 0.0861 -0.8098 0.5803 +vn 0.0575 -0.8098 0.5839 +vn 0.0635 -0.7620 0.6444 +vn 0.0950 -0.7620 0.6405 +vn 0.0288 -0.8098 0.5860 +vn 0.0318 -0.7620 0.6468 +vn 0.0676 -0.7239 0.6866 +vn 0.1012 -0.7239 0.6825 +vn 0.0339 -0.7239 0.6891 +vn 0.1145 -0.8098 0.5754 +vn 0.0000 -0.8098 0.5867 +vn 0.0000 -0.7620 0.6475 +vn 0.0000 -0.7239 0.6899 +vn 0.0000 -0.6871 0.7265 +vn 0.0357 -0.6871 0.7256 +vn 0.0712 -0.6871 0.7230 +vn 0.1066 -0.6871 0.7187 +vn 0.1346 -0.7239 0.6767 +vn 0.1417 -0.6871 0.7126 +vn 0.1263 -0.7620 0.6351 +vn -0.4347 -0.8098 0.3940 +vn -0.4535 -0.8098 0.3722 +vn -0.5006 -0.7620 0.4108 +vn -0.4798 -0.7620 0.4348 +vn -0.4712 -0.8098 0.3495 +vn -0.5201 -0.7620 0.3858 +vn -0.5333 -0.7239 0.4377 +vn -0.5112 -0.7239 0.4633 +vn -0.5541 -0.7239 0.4110 +vn -0.4148 -0.8098 0.4148 +vn -0.5835 -0.6871 0.4328 +vn -0.5616 -0.6871 0.4609 +vn -0.5383 -0.6871 0.4879 +vn -0.4879 -0.7239 0.4879 +vn -0.5137 -0.6871 0.5137 +vn -0.4579 -0.7620 0.4579 +vn 0.1426 -0.8098 -0.5691 +vn 0.1703 -0.8098 -0.5614 +vn 0.1880 -0.7620 -0.6197 +vn 0.1574 -0.7620 -0.6281 +vn 0.1976 -0.8098 -0.5524 +vn 0.2181 -0.7620 -0.6097 +vn 0.2003 -0.7239 -0.6602 +vn 0.1677 -0.7239 -0.6693 +vn 0.2324 -0.7239 -0.6496 +vn 0.1145 -0.8098 -0.5754 +vn 0.2447 -0.6871 -0.6841 +vn 0.2109 -0.6871 -0.6952 +vn 0.1766 -0.6871 -0.7047 +vn 0.1346 -0.7239 -0.6767 +vn 0.1417 -0.6871 -0.7126 +vn 0.1263 -0.7620 -0.6351 +vn 0.1976 -0.8098 0.5524 +vn 0.1703 -0.8098 0.5614 +vn 0.1880 -0.7620 0.6197 +vn 0.2181 -0.7620 0.6097 +vn 0.1426 -0.8098 0.5691 +vn 0.1574 -0.7620 0.6281 +vn 0.2003 -0.7239 0.6602 +vn 0.2324 -0.7239 0.6496 +vn 0.1677 -0.7239 0.6693 +vn 0.2245 -0.8098 0.5420 +vn 0.1766 -0.6871 0.7047 +vn 0.2109 -0.6871 0.6952 +vn 0.2447 -0.6871 0.6841 +vn 0.2640 -0.7239 0.6374 +vn 0.2780 -0.6871 0.6712 +vn 0.2478 -0.7620 0.5983 +vn -0.3495 -0.8098 0.4712 +vn -0.3722 -0.8098 0.4535 +vn -0.4108 -0.7620 0.5006 +vn -0.3858 -0.7620 0.5201 +vn -0.3940 -0.8098 0.4347 +vn -0.4348 -0.7620 0.4798 +vn -0.4377 -0.7239 0.5333 +vn -0.4110 -0.7239 0.5541 +vn -0.4633 -0.7239 0.5112 +vn -0.3259 -0.8098 0.4878 +vn -0.4879 -0.6871 0.5383 +vn -0.4609 -0.6871 0.5616 +vn -0.4328 -0.6871 0.5835 +vn -0.3833 -0.7239 0.5737 +vn -0.4036 -0.6871 0.6041 +vn -0.3598 -0.7620 0.5384 +vn 0.0288 -0.8098 -0.5860 +vn 0.0575 -0.8098 -0.5839 +vn 0.0635 -0.7620 -0.6444 +vn 0.0318 -0.7620 -0.6468 +vn 0.0861 -0.8098 -0.5803 +vn 0.0950 -0.7620 -0.6405 +vn 0.0676 -0.7239 -0.6866 +vn 0.0339 -0.7239 -0.6891 +vn 0.1012 -0.7239 -0.6825 +vn 0.0000 -0.8098 -0.5867 +vn 0.1066 -0.6871 -0.7187 +vn 0.0712 -0.6871 -0.7230 +vn 0.0357 -0.6871 -0.7256 +vn 0.0000 -0.7239 -0.6899 +vn 0.0000 -0.6871 -0.7265 +vn 0.0000 -0.7620 -0.6475 +vn 0.3016 -0.8098 0.5032 +vn 0.2766 -0.8098 0.5174 +vn 0.3053 -0.7620 0.5711 +vn 0.3329 -0.7620 0.5554 +vn 0.2509 -0.8098 0.5303 +vn 0.2769 -0.7620 0.5854 +vn 0.3252 -0.7239 0.6085 +vn 0.3547 -0.7239 0.5918 +vn 0.2950 -0.7239 0.6237 +vn 0.3259 -0.8098 0.4878 +vn 0.3107 -0.6871 0.6568 +vn 0.3425 -0.6871 0.6407 +vn 0.3735 -0.6871 0.6232 +vn 0.3833 -0.7239 0.5737 +vn 0.4036 -0.6871 0.6041 +vn 0.3598 -0.7620 0.5384 +vn -0.2509 -0.8098 0.5303 +vn -0.2766 -0.8098 0.5174 +vn -0.3053 -0.7620 0.5711 +vn -0.2769 -0.7620 0.5854 +vn -0.3016 -0.8098 0.5032 +vn -0.3329 -0.7620 0.5554 +vn -0.3252 -0.7239 0.6085 +vn -0.2950 -0.7239 0.6237 +vn -0.3547 -0.7239 0.5918 +vn -0.2245 -0.8098 0.5420 +vn -0.3735 -0.6871 0.6232 +vn -0.3425 -0.6871 0.6407 +vn -0.3107 -0.6871 0.6568 +vn -0.2640 -0.7239 0.6374 +vn -0.2780 -0.6871 0.6712 +vn -0.2478 -0.7620 0.5983 +vn -0.0861 -0.8098 -0.5803 +vn -0.0575 -0.8098 -0.5839 +vn -0.0635 -0.7620 -0.6444 +vn -0.0950 -0.7620 -0.6405 +vn -0.0288 -0.8098 -0.5860 +vn -0.0318 -0.7620 -0.6468 +vn -0.0676 -0.7239 -0.6866 +vn -0.1012 -0.7239 -0.6825 +vn -0.0339 -0.7239 -0.6891 +vn -0.1145 -0.8098 -0.5754 +vn -0.0357 -0.6871 -0.7256 +vn -0.0712 -0.6871 -0.7230 +vn -0.1066 -0.6871 -0.7187 +vn -0.1346 -0.7239 -0.6767 +vn -0.1417 -0.6871 -0.7126 +vn -0.1263 -0.7620 -0.6351 +vn 0.3940 -0.8098 0.4347 +vn 0.3722 -0.8098 0.4535 +vn 0.4108 -0.7620 0.5006 +vn 0.4348 -0.7620 0.4798 +vn 0.3495 -0.8098 0.4712 +vn 0.3858 -0.7620 0.5201 +vn 0.4377 -0.7239 0.5333 +vn 0.4633 -0.7239 0.5112 +vn 0.4110 -0.7239 0.5541 +vn 0.4148 -0.8098 0.4148 +vn 0.4328 -0.6871 0.5835 +vn 0.4609 -0.6871 0.5616 +vn 0.4879 -0.6871 0.5383 +vn 0.4879 -0.7239 0.4879 +vn 0.5137 -0.6871 0.5137 +vn 0.4579 -0.7620 0.4579 +vn -0.1426 -0.8098 0.5691 +vn -0.1703 -0.8098 0.5614 +vn -0.1880 -0.7620 0.6197 +vn -0.1574 -0.7620 0.6281 +vn -0.1976 -0.8098 0.5524 +vn -0.2181 -0.7620 0.6097 +vn -0.2003 -0.7239 0.6602 +vn -0.1677 -0.7239 0.6693 +vn -0.2324 -0.7239 0.6496 +vn -0.1145 -0.8098 0.5754 +vn -0.2447 -0.6871 0.6841 +vn -0.2109 -0.6871 0.6952 +vn -0.1766 -0.6871 0.7047 +vn -0.1346 -0.7239 0.6767 +vn -0.1417 -0.6871 0.7126 +vn -0.1263 -0.7620 0.6351 +vn -0.1976 -0.8098 -0.5524 +vn -0.1703 -0.8098 -0.5614 +vn -0.1880 -0.7620 -0.6197 +vn -0.2181 -0.7620 -0.6097 +vn -0.1426 -0.8098 -0.5691 +vn -0.1574 -0.7620 -0.6281 +vn -0.2003 -0.7239 -0.6602 +vn -0.2324 -0.7239 -0.6496 +vn -0.1677 -0.7239 -0.6693 +vn -0.2245 -0.8098 -0.5420 +vn -0.1766 -0.6871 -0.7047 +vn -0.2109 -0.6871 -0.6952 +vn -0.2447 -0.6871 -0.6841 +vn -0.2640 -0.7239 -0.6374 +vn -0.2780 -0.6871 -0.6712 +vn -0.2478 -0.7620 -0.5983 +vn 0.4712 -0.8098 0.3495 +vn 0.4535 -0.8098 0.3722 +vn 0.5006 -0.7620 0.4108 +vn 0.5201 -0.7620 0.3858 +vn 0.4347 -0.8098 0.3940 +vn 0.4798 -0.7620 0.4348 +vn 0.5333 -0.7239 0.4377 +vn 0.5541 -0.7239 0.4110 +vn 0.5112 -0.7239 0.4633 +vn 0.4878 -0.8098 0.3259 +vn 0.5383 -0.6871 0.4879 +vn 0.5616 -0.6871 0.4609 +vn 0.5835 -0.6871 0.4328 +vn 0.5737 -0.7239 0.3833 +vn 0.6041 -0.6871 0.4036 +vn 0.5384 -0.7620 0.3598 +vn -0.0288 -0.8098 0.5860 +vn -0.0575 -0.8098 0.5839 +vn -0.0635 -0.7620 0.6444 +vn -0.0318 -0.7620 0.6468 +vn -0.0861 -0.8098 0.5803 +vn -0.0950 -0.7620 0.6405 +vn -0.0676 -0.7239 0.6866 +vn -0.0339 -0.7239 0.6891 +vn -0.1012 -0.7239 0.6825 +vn -0.1066 -0.6871 0.7187 +vn -0.0712 -0.6871 0.7230 +vn -0.0357 -0.6871 0.7256 +vn -0.3016 -0.8098 -0.5032 +vn -0.2766 -0.8098 -0.5174 +vn -0.3053 -0.7620 -0.5711 +vn -0.3329 -0.7620 -0.5554 +vn -0.2509 -0.8098 -0.5304 +vn -0.2769 -0.7620 -0.5854 +vn -0.3252 -0.7239 -0.6085 +vn -0.3547 -0.7239 -0.5918 +vn -0.2950 -0.7239 -0.6237 +vn -0.3260 -0.8098 -0.4878 +vn -0.3107 -0.6871 -0.6568 +vn -0.3425 -0.6871 -0.6407 +vn -0.3735 -0.6871 -0.6232 +vn -0.3833 -0.7239 -0.5737 +vn -0.4036 -0.6871 -0.6041 +vn -0.3598 -0.7620 -0.5384 +vn 0.5304 -0.8098 0.2509 +vn 0.5174 -0.8098 0.2766 +vn 0.5711 -0.7620 0.3053 +vn 0.5854 -0.7620 0.2769 +vn 0.5032 -0.8098 0.3016 +vn 0.5554 -0.7620 0.3329 +vn 0.6085 -0.7239 0.3252 +vn 0.6237 -0.7239 0.2950 +vn 0.5918 -0.7239 0.3547 +vn 0.5420 -0.8098 0.2245 +vn 0.6232 -0.6871 0.3735 +vn 0.6407 -0.6871 0.3425 +vn 0.6568 -0.6871 0.3107 +vn 0.6374 -0.7239 0.2640 +vn 0.6712 -0.6871 0.2780 +vn 0.5983 -0.7620 0.2478 +vn -0.3940 -0.8098 -0.4347 +vn -0.3722 -0.8098 -0.4535 +vn -0.4108 -0.7620 -0.5006 +vn -0.4348 -0.7620 -0.4798 +vn -0.3495 -0.8098 -0.4712 +vn -0.3858 -0.7620 -0.5201 +vn -0.4377 -0.7239 -0.5333 +vn -0.4633 -0.7239 -0.5112 +vn -0.4110 -0.7239 -0.5541 +vn -0.4148 -0.8098 -0.4148 +vn -0.4328 -0.6871 -0.5835 +vn -0.4609 -0.6871 -0.5616 +vn -0.4879 -0.6871 -0.5383 +vn -0.4879 -0.7239 -0.4879 +vn -0.5137 -0.6871 -0.5137 +vn -0.4579 -0.7620 -0.4579 +vn 0.5691 -0.8098 0.1426 +vn 0.5614 -0.8098 0.1703 +vn 0.6197 -0.7620 0.1880 +vn 0.6281 -0.7620 0.1574 +vn 0.5524 -0.8098 0.1976 +vn 0.6097 -0.7620 0.2181 +vn 0.6602 -0.7239 0.2003 +vn 0.6693 -0.7239 0.1677 +vn 0.6496 -0.7239 0.2324 +vn 0.5754 -0.8098 0.1145 +vn 0.6841 -0.6871 0.2447 +vn 0.6952 -0.6871 0.2109 +vn 0.7047 -0.6871 0.1766 +vn 0.6767 -0.7239 0.1346 +vn 0.7126 -0.6871 0.1417 +vn 0.6351 -0.7620 0.1263 +vn -0.4712 -0.8098 -0.3495 +vn -0.4535 -0.8098 -0.3722 +vn -0.5006 -0.7620 -0.4108 +vn -0.5201 -0.7620 -0.3858 +vn -0.4347 -0.8098 -0.3940 +vn -0.4798 -0.7620 -0.4348 +vn -0.5333 -0.7239 -0.4377 +vn -0.5541 -0.7239 -0.4110 +vn -0.5112 -0.7239 -0.4633 +vn -0.4878 -0.8098 -0.3260 +vn -0.5383 -0.6871 -0.4879 +vn -0.5616 -0.6871 -0.4609 +vn -0.5835 -0.6871 -0.4328 +vn -0.5737 -0.7239 -0.3833 +vn -0.6041 -0.6871 -0.4036 +vn -0.5384 -0.7620 -0.3598 +vn 0.5860 -0.8098 0.0288 +vn 0.5839 -0.8098 0.0575 +vn 0.6444 -0.7620 0.0635 +vn 0.6468 -0.7620 0.0318 +vn 0.5803 -0.8098 0.0861 +vn 0.6405 -0.7620 0.0950 +vn 0.6866 -0.7239 0.0676 +vn 0.6891 -0.7239 0.0339 +vn 0.6825 -0.7239 0.1012 +vn 0.7187 -0.6871 0.1066 +vn 0.7230 -0.6871 0.0712 +vn 0.7256 -0.6871 0.0357 +vn -0.5304 -0.8098 -0.2509 +vn -0.5174 -0.8098 -0.2766 +vn -0.5711 -0.7620 -0.3053 +vn -0.5854 -0.7620 -0.2769 +vn -0.5032 -0.8098 -0.3016 +vn -0.5554 -0.7620 -0.3329 +vn -0.6085 -0.7239 -0.3252 +vn -0.6237 -0.7239 -0.2950 +vn -0.5918 -0.7239 -0.3547 +vn -0.6232 -0.6871 -0.3735 +vn -0.6407 -0.6871 -0.3425 +vn -0.6568 -0.6871 -0.3107 +vn 0.1892 -0.6278 -0.7550 +vn 0.2259 -0.6278 -0.7449 +vn 0.2466 -0.5274 -0.8131 +vn 0.2065 -0.5274 -0.8242 +vn 0.2622 -0.6278 -0.7329 +vn 0.2862 -0.5274 -0.8000 +vn 0.2671 -0.3913 -0.8806 +vn 0.2236 -0.3913 -0.8927 +vn 0.3100 -0.3913 -0.8665 +vn 0.1518 -0.6278 -0.7634 +vn 0.2979 -0.6278 -0.7191 +vn 0.3251 -0.5274 -0.7850 +vn 0.3522 -0.3913 -0.8502 +vn 0.3714 -0.2405 -0.8968 +vn 0.3270 -0.2405 -0.9139 +vn 0.2818 -0.2405 -0.9288 +vn 0.2359 -0.2405 -0.9415 +vn 0.1795 -0.3913 -0.9026 +vn 0.1894 -0.2405 -0.9520 +vn 0.1658 -0.5274 -0.8333 +vn 0.2622 -0.6278 0.7329 +vn 0.2259 -0.6278 0.7449 +vn 0.2466 -0.5274 0.8131 +vn 0.2862 -0.5274 0.8000 +vn 0.1892 -0.6278 0.7550 +vn 0.2065 -0.5274 0.8242 +vn 0.2671 -0.3913 0.8806 +vn 0.3100 -0.3913 0.8665 +vn 0.2236 -0.3913 0.8927 +vn 0.2979 -0.6278 0.7191 +vn 0.1518 -0.6278 0.7634 +vn 0.1658 -0.5274 0.8333 +vn 0.1795 -0.3913 0.9026 +vn 0.1894 -0.2405 0.9520 +vn 0.2359 -0.2405 0.9415 +vn 0.2818 -0.2405 0.9288 +vn 0.3270 -0.2405 0.9139 +vn 0.3522 -0.3913 0.8502 +vn 0.3715 -0.2405 0.8968 +vn 0.3251 -0.5274 0.7850 +vn -0.4637 -0.6278 0.6252 +vn -0.4938 -0.6278 0.6017 +vn -0.5390 -0.5274 0.6568 +vn -0.5062 -0.5274 0.6824 +vn -0.5227 -0.6278 0.5768 +vn -0.5706 -0.5274 0.6296 +vn -0.5838 -0.3913 0.7114 +vn -0.5482 -0.3913 0.7391 +vn -0.6180 -0.3913 0.6819 +vn -0.4324 -0.6278 0.6472 +vn -0.5504 -0.6278 0.5504 +vn -0.6008 -0.5274 0.6008 +vn -0.6507 -0.3913 0.6507 +vn -0.6863 -0.2405 0.6863 +vn -0.6518 -0.2405 0.7192 +vn -0.6158 -0.2405 0.7503 +vn -0.5782 -0.2405 0.7796 +vn -0.5113 -0.3913 0.7652 +vn -0.5393 -0.2405 0.8071 +vn -0.4720 -0.5274 0.7064 +vn 0.0382 -0.6278 -0.7774 +vn 0.0763 -0.6278 -0.7746 +vn 0.0833 -0.5274 -0.8456 +vn 0.0417 -0.5274 -0.8486 +vn 0.1142 -0.6278 -0.7700 +vn 0.1246 -0.5274 -0.8405 +vn 0.0902 -0.3913 -0.9158 +vn 0.0452 -0.3913 -0.9191 +vn 0.1350 -0.3913 -0.9103 +vn 0.0000 -0.6278 -0.7784 +vn 0.1424 -0.2405 -0.9601 +vn 0.0951 -0.2405 -0.9660 +vn 0.0477 -0.2405 -0.9695 +vn 0.0000 -0.3913 -0.9202 +vn -0.0000 -0.2405 -0.9706 +vn 0.0000 -0.5274 -0.8496 +vn 0.4001 -0.6278 0.6676 +vn 0.3669 -0.6278 0.6865 +vn 0.4005 -0.5274 0.7493 +vn 0.4368 -0.5274 0.7288 +vn 0.3328 -0.6278 0.7036 +vn 0.3633 -0.5274 0.7681 +vn 0.4338 -0.3913 0.8116 +vn 0.4731 -0.3913 0.7893 +vn 0.3935 -0.3913 0.8319 +vn 0.4324 -0.6278 0.6472 +vn 0.4150 -0.2405 0.8774 +vn 0.4576 -0.2405 0.8560 +vn 0.4990 -0.2405 0.8326 +vn 0.5113 -0.3913 0.7652 +vn 0.5393 -0.2405 0.8071 +vn 0.4720 -0.5274 0.7064 +vn -0.3328 -0.6278 0.7036 +vn -0.3669 -0.6278 0.6865 +vn -0.4005 -0.5274 0.7493 +vn -0.3633 -0.5274 0.7681 +vn -0.4001 -0.6278 0.6676 +vn -0.4368 -0.5274 0.7288 +vn -0.4338 -0.3913 0.8116 +vn -0.3935 -0.3913 0.8319 +vn -0.4731 -0.3913 0.7893 +vn -0.2979 -0.6278 0.7191 +vn -0.4990 -0.2405 0.8326 +vn -0.4576 -0.2405 0.8560 +vn -0.4150 -0.2405 0.8774 +vn -0.3522 -0.3913 0.8502 +vn -0.3714 -0.2405 0.8968 +vn -0.3251 -0.5274 0.7850 +vn -0.1142 -0.6278 -0.7699 +vn -0.0763 -0.6278 -0.7746 +vn -0.0833 -0.5274 -0.8456 +vn -0.1246 -0.5274 -0.8405 +vn -0.0382 -0.6278 -0.7774 +vn -0.0417 -0.5274 -0.8486 +vn -0.0902 -0.3913 -0.9158 +vn -0.1350 -0.3913 -0.9103 +vn -0.0452 -0.3913 -0.9191 +vn -0.1518 -0.6278 -0.7634 +vn -0.0477 -0.2405 -0.9695 +vn -0.0951 -0.2405 -0.9660 +vn -0.1424 -0.2405 -0.9601 +vn -0.1795 -0.3913 -0.9026 +vn -0.1894 -0.2405 -0.9520 +vn -0.1658 -0.5274 -0.8333 +vn 0.5227 -0.6278 0.5767 +vn 0.4938 -0.6278 0.6017 +vn 0.5390 -0.5274 0.6568 +vn 0.5706 -0.5274 0.6296 +vn 0.4637 -0.6278 0.6252 +vn 0.5062 -0.5274 0.6824 +vn 0.5838 -0.3913 0.7114 +vn 0.6180 -0.3913 0.6819 +vn 0.5482 -0.3913 0.7391 +vn 0.5504 -0.6278 0.5504 +vn 0.5782 -0.2405 0.7796 +vn 0.6158 -0.2405 0.7503 +vn 0.6518 -0.2405 0.7192 +vn 0.6507 -0.3913 0.6507 +vn 0.6863 -0.2405 0.6863 +vn 0.6008 -0.5274 0.6008 +vn -0.1892 -0.6278 0.7550 +vn -0.2259 -0.6278 0.7449 +vn -0.2466 -0.5274 0.8131 +vn -0.2065 -0.5274 0.8242 +vn -0.2622 -0.6278 0.7329 +vn -0.2862 -0.5274 0.8000 +vn -0.2671 -0.3913 0.8806 +vn -0.2236 -0.3913 0.8927 +vn -0.3100 -0.3913 0.8665 +vn -0.1518 -0.6278 0.7634 +vn -0.3270 -0.2405 0.9139 +vn -0.2818 -0.2405 0.9288 +vn -0.2359 -0.2405 0.9415 +vn -0.1795 -0.3913 0.9026 +vn -0.1894 -0.2405 0.9520 +vn -0.1658 -0.5274 0.8333 +vn -0.2622 -0.6278 -0.7329 +vn -0.2259 -0.6278 -0.7449 +vn -0.2466 -0.5274 -0.8131 +vn -0.2862 -0.5274 -0.8000 +vn -0.1892 -0.6278 -0.7550 +vn -0.2065 -0.5274 -0.8242 +vn -0.2671 -0.3913 -0.8806 +vn -0.3100 -0.3913 -0.8665 +vn -0.2236 -0.3913 -0.8927 +vn -0.2979 -0.6278 -0.7191 +vn -0.2359 -0.2405 -0.9415 +vn -0.2818 -0.2405 -0.9288 +vn -0.3270 -0.2405 -0.9139 +vn -0.3522 -0.3913 -0.8502 +vn -0.3715 -0.2405 -0.8968 +vn -0.3251 -0.5274 -0.7850 +vn 0.6252 -0.6278 0.4637 +vn 0.6017 -0.6278 0.4938 +vn 0.6568 -0.5274 0.5390 +vn 0.6824 -0.5274 0.5062 +vn 0.5767 -0.6278 0.5227 +vn 0.6296 -0.5274 0.5706 +vn 0.7114 -0.3913 0.5838 +vn 0.7391 -0.3913 0.5482 +vn 0.6819 -0.3913 0.6180 +vn 0.6472 -0.6278 0.4324 +vn 0.7192 -0.2405 0.6518 +vn 0.7503 -0.2405 0.6158 +vn 0.7796 -0.2405 0.5782 +vn 0.7652 -0.3913 0.5113 +vn 0.8071 -0.2405 0.5393 +vn 0.7064 -0.5274 0.4720 +vn -0.0382 -0.6278 0.7774 +vn -0.0763 -0.6278 0.7746 +vn -0.0833 -0.5274 0.8456 +vn -0.0417 -0.5274 0.8486 +vn -0.1142 -0.6278 0.7700 +vn -0.1246 -0.5274 0.8405 +vn -0.0902 -0.3913 0.9158 +vn -0.0452 -0.3913 0.9191 +vn -0.1350 -0.3913 0.9103 +vn 0.0000 -0.6278 0.7784 +vn -0.1424 -0.2405 0.9601 +vn -0.0951 -0.2405 0.9660 +vn -0.0477 -0.2405 0.9695 +vn 0.0000 -0.3913 0.9202 +vn 0.0000 -0.2405 0.9706 +vn 0.0000 -0.5274 0.8496 +vn -0.4001 -0.6278 -0.6676 +vn -0.3669 -0.6278 -0.6865 +vn -0.4005 -0.5274 -0.7493 +vn -0.4368 -0.5274 -0.7288 +vn -0.3328 -0.6278 -0.7036 +vn -0.3633 -0.5274 -0.7681 +vn -0.4338 -0.3913 -0.8116 +vn -0.4731 -0.3913 -0.7893 +vn -0.3935 -0.3913 -0.8319 +vn -0.4324 -0.6278 -0.6472 +vn -0.4150 -0.2405 -0.8774 +vn -0.4576 -0.2405 -0.8560 +vn -0.4990 -0.2405 -0.8326 +vn -0.5113 -0.3913 -0.7652 +vn -0.5393 -0.2405 -0.8071 +vn -0.4720 -0.5274 -0.7064 +vn 0.7036 -0.6278 0.3328 +vn 0.6865 -0.6278 0.3669 +vn 0.7493 -0.5274 0.4005 +vn 0.7681 -0.5274 0.3633 +vn 0.6676 -0.6278 0.4001 +vn 0.7288 -0.5274 0.4368 +vn 0.8116 -0.3913 0.4338 +vn 0.8319 -0.3913 0.3935 +vn 0.7893 -0.3913 0.4731 +vn 0.7191 -0.6278 0.2979 +vn 0.8326 -0.2405 0.4990 +vn 0.8560 -0.2405 0.4576 +vn 0.8774 -0.2405 0.4150 +vn 0.8502 -0.3913 0.3522 +vn 0.8968 -0.2405 0.3715 +vn 0.7850 -0.5274 0.3251 +vn -0.5227 -0.6278 -0.5767 +vn -0.4938 -0.6278 -0.6017 +vn -0.5390 -0.5274 -0.6568 +vn -0.5706 -0.5274 -0.6296 +vn -0.4637 -0.6278 -0.6252 +vn -0.5062 -0.5274 -0.6824 +vn -0.5838 -0.3913 -0.7114 +vn -0.6180 -0.3913 -0.6819 +vn -0.5482 -0.3913 -0.7391 +vn -0.5504 -0.6278 -0.5504 +vn -0.5782 -0.2405 -0.7796 +vn -0.6158 -0.2405 -0.7503 +vn -0.6518 -0.2405 -0.7192 +vn -0.6507 -0.3913 -0.6507 +vn -0.6863 -0.2405 -0.6863 +vn -0.6008 -0.5274 -0.6008 +vn 0.7550 -0.6278 0.1892 +vn 0.7449 -0.6278 0.2259 +vn 0.8131 -0.5274 0.2466 +vn 0.8242 -0.5274 0.2065 +vn 0.7329 -0.6278 0.2622 +vn 0.8000 -0.5274 0.2862 +vn 0.8806 -0.3913 0.2671 +vn 0.8927 -0.3913 0.2236 +vn 0.8665 -0.3913 0.3100 +vn 0.7634 -0.6278 0.1518 +vn 0.9139 -0.2405 0.3270 +vn 0.9288 -0.2405 0.2818 +vn 0.9415 -0.2405 0.2359 +vn 0.9026 -0.3913 0.1795 +vn 0.9520 -0.2405 0.1894 +vn 0.8333 -0.5274 0.1658 +vn -0.6252 -0.6278 -0.4637 +vn -0.6017 -0.6278 -0.4938 +vn -0.6568 -0.5274 -0.5390 +vn -0.6824 -0.5274 -0.5062 +vn -0.5767 -0.6278 -0.5227 +vn -0.6296 -0.5274 -0.5706 +vn -0.7114 -0.3913 -0.5838 +vn -0.7391 -0.3913 -0.5482 +vn -0.6819 -0.3913 -0.6180 +vn -0.6472 -0.6278 -0.4324 +vn -0.7192 -0.2405 -0.6518 +vn -0.7503 -0.2405 -0.6158 +vn -0.7796 -0.2405 -0.5782 +vn -0.7652 -0.3913 -0.5113 +vn -0.8071 -0.2405 -0.5393 +vn -0.7064 -0.5274 -0.4720 +vn 0.7774 -0.6278 0.0382 +vn 0.7746 -0.6278 0.0763 +vn 0.8456 -0.5274 0.0833 +vn 0.8486 -0.5274 0.0417 +vn 0.7699 -0.6278 0.1142 +vn 0.8405 -0.5274 0.1246 +vn 0.9158 -0.3913 0.0902 +vn 0.9191 -0.3913 0.0452 +vn 0.9103 -0.3913 0.1350 +vn 0.7784 -0.6278 -0.0000 +vn 0.9601 -0.2405 0.1424 +vn 0.9660 -0.2405 0.0951 +vn 0.9695 -0.2405 0.0477 +vn 0.9202 -0.3913 0.0000 +vn 0.9706 -0.2405 -0.0000 +vn 0.8496 -0.5274 0.0000 +vn -0.7036 -0.6278 -0.3328 +vn -0.6865 -0.6278 -0.3669 +vn -0.7493 -0.5274 -0.4005 +vn -0.7681 -0.5274 -0.3633 +vn -0.6676 -0.6278 -0.4001 +vn -0.7288 -0.5274 -0.4368 +vn -0.8116 -0.3913 -0.4338 +vn -0.8319 -0.3913 -0.3935 +vn -0.7893 -0.3913 -0.4731 +vn -0.7191 -0.6278 -0.2979 +vn -0.8326 -0.2405 -0.4990 +vn -0.8560 -0.2405 -0.4576 +vn -0.8774 -0.2405 -0.4150 +vn -0.8502 -0.3913 -0.3522 +vn -0.8968 -0.2405 -0.3714 +vn -0.7850 -0.5274 -0.3251 +vn 0.7699 -0.6278 -0.1142 +vn 0.7746 -0.6278 -0.0763 +vn 0.8456 -0.5274 -0.0833 +vn 0.8405 -0.5274 -0.1246 +vn 0.7774 -0.6278 -0.0382 +vn 0.8486 -0.5274 -0.0417 +vn 0.9158 -0.3913 -0.0902 +vn 0.9103 -0.3913 -0.1350 +vn 0.9191 -0.3913 -0.0452 +vn 0.7634 -0.6278 -0.1518 +vn 0.9695 -0.2405 -0.0477 +vn 0.9660 -0.2405 -0.0951 +vn 0.9601 -0.2405 -0.1424 +vn 0.9026 -0.3913 -0.1795 +vn 0.9520 -0.2405 -0.1894 +vn 0.8333 -0.5274 -0.1658 +vn -0.7550 -0.6278 -0.1892 +vn -0.7449 -0.6278 -0.2259 +vn -0.8131 -0.5274 -0.2466 +vn -0.8242 -0.5274 -0.2065 +vn -0.7329 -0.6278 -0.2622 +vn -0.8000 -0.5274 -0.2862 +vn -0.8806 -0.3913 -0.2671 +vn -0.8927 -0.3913 -0.2236 +vn -0.8665 -0.3913 -0.3100 +vn -0.7634 -0.6278 -0.1519 +vn -0.9139 -0.2405 -0.3270 +vn -0.9288 -0.2405 -0.2818 +vn -0.9415 -0.2405 -0.2359 +vn -0.9026 -0.3913 -0.1795 +vn -0.9520 -0.2405 -0.1894 +vn -0.8333 -0.5274 -0.1658 +vn 0.7329 -0.6278 -0.2622 +vn 0.7449 -0.6278 -0.2259 +vn 0.8131 -0.5274 -0.2466 +vn 0.8000 -0.5274 -0.2862 +vn 0.7550 -0.6278 -0.1892 +vn 0.8242 -0.5274 -0.2065 +vn 0.8806 -0.3913 -0.2671 +vn 0.8665 -0.3913 -0.3100 +vn 0.8927 -0.3913 -0.2236 +vn 0.7191 -0.6278 -0.2979 +vn 0.9415 -0.2405 -0.2359 +vn 0.9288 -0.2405 -0.2818 +vn 0.9139 -0.2405 -0.3270 +vn 0.8502 -0.3913 -0.3522 +vn 0.8968 -0.2405 -0.3715 +vn 0.7850 -0.5274 -0.3251 +vn -0.7774 -0.6278 -0.0382 +vn -0.7746 -0.6278 -0.0763 +vn -0.8456 -0.5273 -0.0833 +vn -0.8486 -0.5274 -0.0417 +vn -0.7700 -0.6278 -0.1142 +vn -0.8405 -0.5274 -0.1246 +vn -0.9158 -0.3913 -0.0902 +vn -0.9191 -0.3913 -0.0452 +vn -0.9103 -0.3913 -0.1350 +vn -0.7784 -0.6278 0.0000 +vn -0.9601 -0.2405 -0.1424 +vn -0.9660 -0.2405 -0.0951 +vn -0.9695 -0.2405 -0.0477 +vn -0.9202 -0.3913 0.0000 +vn -0.9706 -0.2405 0.0000 +vn -0.8496 -0.5274 0.0000 +vn 0.6676 -0.6278 -0.4001 +vn 0.6865 -0.6278 -0.3669 +vn 0.7493 -0.5274 -0.4005 +vn 0.7288 -0.5274 -0.4368 +vn 0.7036 -0.6278 -0.3328 +vn 0.7681 -0.5274 -0.3633 +vn 0.8116 -0.3913 -0.4338 +vn 0.7893 -0.3913 -0.4731 +vn 0.8319 -0.3913 -0.3935 +vn 0.6472 -0.6278 -0.4324 +vn 0.8774 -0.2405 -0.4150 +vn 0.8560 -0.2405 -0.4576 +vn 0.8326 -0.2405 -0.4990 +vn 0.7652 -0.3913 -0.5113 +vn 0.8071 -0.2405 -0.5393 +vn 0.7064 -0.5274 -0.4720 +vn -0.7700 -0.6278 0.1142 +vn -0.7746 -0.6278 0.0763 +vn -0.8456 -0.5273 0.0833 +vn -0.8405 -0.5274 0.1246 +vn -0.7774 -0.6278 0.0382 +vn -0.8486 -0.5274 0.0417 +vn -0.9158 -0.3913 0.0902 +vn -0.9103 -0.3913 0.1350 +vn -0.9191 -0.3913 0.0452 +vn -0.7634 -0.6278 0.1519 +vn -0.9695 -0.2405 0.0477 +vn -0.9660 -0.2405 0.0951 +vn -0.9601 -0.2405 0.1424 +vn -0.9026 -0.3913 0.1795 +vn -0.9520 -0.2405 0.1894 +vn -0.8333 -0.5274 0.1658 +vn 0.5767 -0.6278 -0.5227 +vn 0.6017 -0.6278 -0.4938 +vn 0.6568 -0.5274 -0.5390 +vn 0.6296 -0.5274 -0.5706 +vn 0.6252 -0.6278 -0.4637 +vn 0.6824 -0.5274 -0.5062 +vn 0.7114 -0.3913 -0.5838 +vn 0.6819 -0.3913 -0.6180 +vn 0.7391 -0.3913 -0.5482 +vn 0.5504 -0.6278 -0.5504 +vn 0.7796 -0.2405 -0.5782 +vn 0.7503 -0.2405 -0.6158 +vn 0.7192 -0.2405 -0.6518 +vn 0.6507 -0.3913 -0.6507 +vn 0.6863 -0.2405 -0.6863 +vn 0.6008 -0.5274 -0.6008 +vn -0.7329 -0.6278 0.2622 +vn -0.7449 -0.6278 0.2259 +vn -0.8131 -0.5274 0.2466 +vn -0.8000 -0.5274 0.2862 +vn -0.7550 -0.6278 0.1892 +vn -0.8242 -0.5274 0.2065 +vn -0.8806 -0.3913 0.2671 +vn -0.8665 -0.3913 0.3100 +vn -0.8927 -0.3913 0.2236 +vn -0.7191 -0.6278 0.2979 +vn -0.9415 -0.2405 0.2359 +vn -0.9288 -0.2405 0.2818 +vn -0.9139 -0.2405 0.3270 +vn -0.8502 -0.3913 0.3522 +vn -0.8968 -0.2405 0.3715 +vn -0.7850 -0.5274 0.3251 +vn 0.4637 -0.6278 -0.6252 +vn 0.4938 -0.6278 -0.6017 +vn 0.5390 -0.5274 -0.6568 +vn 0.5062 -0.5274 -0.6824 +vn 0.5227 -0.6278 -0.5768 +vn 0.5706 -0.5274 -0.6296 +vn 0.5838 -0.3913 -0.7114 +vn 0.5482 -0.3913 -0.7391 +vn 0.6180 -0.3913 -0.6819 +vn 0.4324 -0.6278 -0.6472 +vn 0.6518 -0.2405 -0.7192 +vn 0.6158 -0.2405 -0.7503 +vn 0.5782 -0.2405 -0.7796 +vn 0.5113 -0.3913 -0.7652 +vn 0.5393 -0.2405 -0.8071 +vn 0.4720 -0.5274 -0.7064 +vn -0.6676 -0.6278 0.4001 +vn -0.6865 -0.6278 0.3669 +vn -0.7493 -0.5274 0.4005 +vn -0.7288 -0.5274 0.4368 +vn -0.7036 -0.6278 0.3328 +vn -0.7681 -0.5274 0.3633 +vn -0.8116 -0.3913 0.4338 +vn -0.7893 -0.3913 0.4731 +vn -0.8319 -0.3913 0.3935 +vn -0.6472 -0.6278 0.4324 +vn -0.8774 -0.2405 0.4150 +vn -0.8560 -0.2405 0.4576 +vn -0.8326 -0.2405 0.4990 +vn -0.7652 -0.3913 0.5113 +vn -0.8071 -0.2405 0.5393 +vn -0.7064 -0.5274 0.4720 +vn 0.3328 -0.6278 -0.7036 +vn 0.3669 -0.6278 -0.6865 +vn 0.4005 -0.5274 -0.7493 +vn 0.3633 -0.5274 -0.7681 +vn 0.4001 -0.6278 -0.6676 +vn 0.4368 -0.5274 -0.7288 +vn 0.4338 -0.3913 -0.8116 +vn 0.3935 -0.3913 -0.8319 +vn 0.4731 -0.3913 -0.7893 +vn 0.4990 -0.2405 -0.8326 +vn 0.4576 -0.2405 -0.8560 +vn 0.4150 -0.2405 -0.8774 +vn 0.1142 -0.6278 0.7699 +vn 0.0763 -0.6278 0.7746 +vn 0.0833 -0.5274 0.8456 +vn 0.1246 -0.5274 0.8405 +vn 0.0382 -0.6278 0.7774 +vn 0.0417 -0.5274 0.8486 +vn 0.0902 -0.3913 0.9158 +vn 0.1350 -0.3913 0.9103 +vn 0.0452 -0.3913 0.9191 +vn 0.0477 -0.2405 0.9695 +vn 0.0951 -0.2405 0.9660 +vn 0.1424 -0.2405 0.9601 +vn -0.5767 -0.6278 0.5227 +vn -0.6017 -0.6278 0.4938 +vn -0.6568 -0.5274 0.5390 +vn -0.6296 -0.5274 0.5706 +vn -0.6252 -0.6278 0.4637 +vn -0.6824 -0.5274 0.5062 +vn -0.7114 -0.3913 0.5838 +vn -0.6819 -0.3913 0.6180 +vn -0.7391 -0.3913 0.5482 +vn -0.7796 -0.2405 0.5782 +vn -0.7503 -0.2405 0.6158 +vn -0.7192 -0.2405 0.6518 +vn -0.3345 -0.1173 -0.9351 +vn -0.2883 -0.1173 -0.9503 +vn -0.2900 -0.0433 -0.9560 +vn -0.3365 -0.0433 -0.9407 +vn -0.2413 -0.1173 -0.9633 +vn -0.2428 -0.0433 -0.9691 +vn -0.2903 -0.0055 -0.9569 +vn -0.3369 -0.0055 -0.9415 +vn -0.2430 -0.0055 -0.9700 +vn -0.3800 -0.1173 -0.9175 +vn -0.1937 -0.1173 -0.9740 +vn -0.1949 -0.0433 -0.9799 +vn -0.1951 -0.0055 -0.9808 +vn -0.1951 0.0061 -0.9808 +vn -0.2430 0.0061 -0.9700 +vn -0.2903 0.0061 -0.9569 +vn -0.3369 0.0061 -0.9415 +vn -0.3827 -0.0055 -0.9239 +vn -0.3827 0.0061 -0.9239 +vn -0.3823 -0.0433 -0.9230 +vn 0.7976 -0.1173 0.5916 +vn 0.7677 -0.1173 0.6300 +vn 0.7723 -0.0433 0.6338 +vn 0.8024 -0.0433 0.5952 +vn 0.7359 -0.1173 0.6669 +vn 0.7403 -0.0433 0.6709 +vn 0.7730 -0.0055 0.6344 +vn 0.8032 -0.0055 0.5957 +vn 0.7410 -0.0055 0.6715 +vn 0.8257 -0.1173 0.5517 +vn 0.7022 -0.1173 0.7022 +vn 0.7064 -0.0433 0.7064 +vn 0.7071 -0.0055 0.7071 +vn 0.7071 0.0061 0.7071 +vn 0.7410 0.0061 0.6715 +vn 0.7730 0.0061 0.6344 +vn 0.8032 0.0061 0.5957 +vn 0.8315 -0.0055 0.5556 +vn 0.8315 0.0061 0.5555 +vn 0.8307 -0.0433 0.5550 +vn -0.0488 -0.1173 0.9919 +vn -0.0973 -0.1173 0.9883 +vn -0.0979 -0.0433 0.9943 +vn -0.0491 -0.0433 0.9979 +vn -0.1457 -0.1173 0.9824 +vn -0.1465 -0.0433 0.9883 +vn -0.0980 -0.0055 0.9952 +vn -0.0491 -0.0055 0.9988 +vn -0.1467 -0.0055 0.9892 +vn 0.0000 -0.1173 0.9931 +vn -0.1937 -0.1173 0.9740 +vn -0.1949 -0.0433 0.9799 +vn -0.1951 -0.0055 0.9808 +vn -0.1951 0.0061 0.9808 +vn -0.1467 0.0061 0.9892 +vn -0.0980 0.0061 0.9952 +vn -0.0491 0.0061 0.9988 +vn 0.0000 -0.0055 1.0000 +vn 0.0000 0.0061 1.0000 +vn 0.0000 -0.0433 0.9991 +vn -0.5105 -0.1173 -0.8518 +vn -0.4681 -0.1173 -0.8758 +vn -0.4709 -0.0433 -0.8811 +vn -0.5136 -0.0433 -0.8569 +vn -0.4246 -0.1173 -0.8977 +vn -0.4272 -0.0433 -0.9031 +vn -0.4714 -0.0055 -0.8819 +vn -0.5141 -0.0055 -0.8577 +vn -0.4276 -0.0055 -0.9040 +vn -0.5517 -0.1173 -0.8257 +vn -0.4276 0.0061 -0.9040 +vn -0.4714 0.0061 -0.8819 +vn -0.5140 0.0061 -0.8577 +vn -0.5556 -0.0055 -0.8315 +vn -0.5555 0.0061 -0.8315 +vn -0.5550 -0.0433 -0.8307 +vn 0.8977 -0.1173 0.4246 +vn 0.8758 -0.1173 0.4681 +vn 0.8811 -0.0433 0.4709 +vn 0.9031 -0.0433 0.4272 +vn 0.8518 -0.1173 0.5105 +vn 0.8569 -0.0433 0.5136 +vn 0.8819 -0.0055 0.4714 +vn 0.9040 -0.0055 0.4276 +vn 0.8577 -0.0055 0.5140 +vn 0.9175 -0.1173 0.3800 +vn 0.8577 0.0061 0.5140 +vn 0.8819 0.0061 0.4714 +vn 0.9040 0.0061 0.4276 +vn 0.9239 -0.0055 0.3827 +vn 0.9239 0.0061 0.3827 +vn 0.9230 -0.0433 0.3823 +vn -0.6669 -0.1173 -0.7359 +vn -0.6300 -0.1173 -0.7677 +vn -0.6338 -0.0433 -0.7723 +vn -0.6709 -0.0433 -0.7403 +vn -0.5916 -0.1173 -0.7976 +vn -0.5952 -0.0433 -0.8024 +vn -0.6344 -0.0055 -0.7730 +vn -0.6715 -0.0055 -0.7410 +vn -0.5957 -0.0055 -0.8032 +vn -0.7022 -0.1173 -0.7022 +vn -0.5957 0.0061 -0.8032 +vn -0.6344 0.0061 -0.7730 +vn -0.6715 0.0061 -0.7410 +vn -0.7071 -0.0055 -0.7071 +vn -0.7071 0.0061 -0.7071 +vn -0.7064 -0.0433 -0.7064 +vn 0.9633 -0.1173 0.2413 +vn 0.9503 -0.1173 0.2883 +vn 0.9560 -0.0433 0.2900 +vn 0.9691 -0.0433 0.2428 +vn 0.9351 -0.1173 0.3345 +vn 0.9407 -0.0433 0.3365 +vn 0.9569 -0.0055 0.2903 +vn 0.9700 -0.0055 0.2430 +vn 0.9415 -0.0055 0.3369 +vn 0.9740 -0.1173 0.1937 +vn 0.9415 0.0061 0.3369 +vn 0.9569 0.0061 0.2903 +vn 0.9700 0.0061 0.2430 +vn 0.9808 -0.0055 0.1951 +vn 0.9808 0.0061 0.1951 +vn 0.9799 -0.0433 0.1949 +vn -0.7976 -0.1173 -0.5916 +vn -0.7677 -0.1173 -0.6300 +vn -0.7723 -0.0433 -0.6338 +vn -0.8024 -0.0433 -0.5952 +vn -0.7359 -0.1173 -0.6669 +vn -0.7403 -0.0433 -0.6709 +vn -0.7730 -0.0055 -0.6344 +vn -0.8032 -0.0055 -0.5957 +vn -0.7410 -0.0055 -0.6715 +vn -0.8257 -0.1173 -0.5517 +vn -0.7410 0.0061 -0.6715 +vn -0.7730 0.0061 -0.6344 +vn -0.8032 0.0061 -0.5957 +vn -0.8315 -0.0055 -0.5556 +vn -0.8315 0.0061 -0.5555 +vn -0.8307 -0.0433 -0.5550 +vn 0.9919 -0.1173 0.0488 +vn 0.9883 -0.1173 0.0973 +vn 0.9943 -0.0433 0.0979 +vn 0.9979 -0.0433 0.0491 +vn 0.9824 -0.1173 0.1457 +vn 0.9883 -0.0433 0.1465 +vn 0.9952 -0.0055 0.0980 +vn 0.9988 -0.0055 0.0491 +vn 0.9892 -0.0055 0.1467 +vn 0.9931 -0.1173 -0.0000 +vn 0.9892 0.0061 0.1467 +vn 0.9952 0.0061 0.0980 +vn 0.9988 0.0061 0.0491 +vn 1.0000 -0.0055 -0.0000 +vn 1.0000 0.0061 -0.0000 +vn 0.9991 -0.0433 -0.0000 +vn -0.8977 -0.1173 -0.4246 +vn -0.8758 -0.1173 -0.4681 +vn -0.8811 -0.0433 -0.4709 +vn -0.9031 -0.0433 -0.4272 +vn -0.8518 -0.1173 -0.5105 +vn -0.8569 -0.0433 -0.5136 +vn -0.8819 -0.0055 -0.4714 +vn -0.9040 -0.0055 -0.4276 +vn -0.8577 -0.0055 -0.5140 +vn -0.9175 -0.1173 -0.3800 +vn -0.8577 0.0061 -0.5140 +vn -0.8819 0.0061 -0.4714 +vn -0.9040 0.0061 -0.4276 +vn -0.9239 -0.0055 -0.3827 +vn -0.9239 0.0061 -0.3827 +vn -0.9230 -0.0433 -0.3823 +vn 0.9824 -0.1173 -0.1457 +vn 0.9883 -0.1173 -0.0973 +vn 0.9943 -0.0433 -0.0979 +vn 0.9883 -0.0433 -0.1465 +vn 0.9919 -0.1173 -0.0488 +vn 0.9979 -0.0433 -0.0491 +vn 0.9952 -0.0055 -0.0980 +vn 0.9892 -0.0055 -0.1467 +vn 0.9988 -0.0055 -0.0491 +vn 0.9740 -0.1173 -0.1937 +vn 0.9988 0.0061 -0.0491 +vn 0.9952 0.0061 -0.0980 +vn 0.9892 0.0061 -0.1467 +vn 0.9808 -0.0055 -0.1951 +vn 0.9808 0.0061 -0.1951 +vn 0.9799 -0.0433 -0.1949 +vn -0.9633 -0.1173 -0.2414 +vn -0.9503 -0.1173 -0.2883 +vn -0.9560 -0.0433 -0.2900 +vn -0.9691 -0.0433 -0.2428 +vn -0.9351 -0.1173 -0.3345 +vn -0.9407 -0.0433 -0.3365 +vn -0.9569 -0.0055 -0.2903 +vn -0.9700 -0.0055 -0.2430 +vn -0.9415 -0.0055 -0.3369 +vn -0.9740 -0.1173 -0.1938 +vn -0.9415 0.0061 -0.3369 +vn -0.9569 0.0061 -0.2903 +vn -0.9700 0.0061 -0.2430 +vn -0.9808 -0.0055 -0.1951 +vn -0.9808 0.0061 -0.1951 +vn -0.9799 -0.0433 -0.1949 +vn 0.9351 -0.1173 -0.3345 +vn 0.9503 -0.1173 -0.2883 +vn 0.9560 -0.0433 -0.2900 +vn 0.9407 -0.0433 -0.3365 +vn 0.9633 -0.1173 -0.2413 +vn 0.9691 -0.0433 -0.2428 +vn 0.9569 -0.0055 -0.2903 +vn 0.9415 -0.0055 -0.3369 +vn 0.9700 -0.0055 -0.2430 +vn 0.9175 -0.1173 -0.3800 +vn 0.9700 0.0061 -0.2430 +vn 0.9569 0.0061 -0.2903 +vn 0.9415 0.0061 -0.3369 +vn 0.9239 -0.0055 -0.3827 +vn 0.9239 0.0061 -0.3827 +vn 0.9230 -0.0433 -0.3823 +vn -0.9919 -0.1173 -0.0488 +vn -0.9883 -0.1173 -0.0973 +vn -0.9943 -0.0433 -0.0979 +vn -0.9979 -0.0433 -0.0491 +vn -0.9824 -0.1173 -0.1457 +vn -0.9883 -0.0433 -0.1466 +vn -0.9952 -0.0055 -0.0980 +vn -0.9988 -0.0055 -0.0491 +vn -0.9892 -0.0055 -0.1467 +vn -0.9931 -0.1173 0.0000 +vn -0.9892 0.0061 -0.1467 +vn -0.9952 0.0061 -0.0980 +vn -0.9988 0.0061 -0.0491 +vn -1.0000 -0.0055 0.0000 +vn -1.0000 0.0061 0.0000 +vn -0.9991 -0.0433 0.0000 +vn 0.8518 -0.1173 -0.5105 +vn 0.8758 -0.1173 -0.4681 +vn 0.8811 -0.0433 -0.4709 +vn 0.8569 -0.0433 -0.5136 +vn 0.8977 -0.1173 -0.4246 +vn 0.9031 -0.0433 -0.4272 +vn 0.8819 -0.0055 -0.4714 +vn 0.8577 -0.0055 -0.5141 +vn 0.9040 -0.0055 -0.4276 +vn 0.8257 -0.1173 -0.5517 +vn 0.9040 0.0061 -0.4276 +vn 0.8819 0.0061 -0.4714 +vn 0.8577 0.0061 -0.5140 +vn 0.8315 -0.0055 -0.5556 +vn 0.8315 0.0061 -0.5555 +vn 0.8307 -0.0433 -0.5550 +vn -0.9824 -0.1173 0.1457 +vn -0.9883 -0.1173 0.0973 +vn -0.9943 -0.0433 0.0979 +vn -0.9883 -0.0433 0.1466 +vn -0.9919 -0.1173 0.0488 +vn -0.9979 -0.0433 0.0491 +vn -0.9952 -0.0055 0.0980 +vn -0.9892 -0.0055 0.1467 +vn -0.9988 -0.0055 0.0491 +vn -0.9740 -0.1173 0.1938 +vn -0.9988 0.0061 0.0491 +vn -0.9952 0.0061 0.0980 +vn -0.9892 0.0061 0.1467 +vn -0.9808 -0.0055 0.1951 +vn -0.9808 0.0061 0.1951 +vn -0.9799 -0.0433 0.1949 +vn 0.7359 -0.1173 -0.6669 +vn 0.7677 -0.1173 -0.6300 +vn 0.7723 -0.0433 -0.6338 +vn 0.7403 -0.0433 -0.6709 +vn 0.7976 -0.1173 -0.5916 +vn 0.8024 -0.0433 -0.5952 +vn 0.7730 -0.0055 -0.6344 +vn 0.7410 -0.0055 -0.6715 +vn 0.8032 -0.0055 -0.5957 +vn 0.7022 -0.1173 -0.7022 +vn 0.8032 0.0061 -0.5957 +vn 0.7730 0.0061 -0.6344 +vn 0.7410 0.0061 -0.6715 +vn 0.7071 -0.0055 -0.7071 +vn 0.7071 0.0061 -0.7071 +vn 0.7064 -0.0433 -0.7064 +vn -0.9351 -0.1173 0.3345 +vn -0.9503 -0.1173 0.2883 +vn -0.9560 -0.0433 0.2900 +vn -0.9407 -0.0433 0.3365 +vn -0.9633 -0.1173 0.2414 +vn -0.9691 -0.0433 0.2428 +vn -0.9569 -0.0055 0.2903 +vn -0.9415 -0.0055 0.3369 +vn -0.9700 -0.0055 0.2430 +vn -0.9175 -0.1173 0.3800 +vn -0.9700 0.0061 0.2430 +vn -0.9569 0.0061 0.2903 +vn -0.9415 0.0061 0.3369 +vn -0.9239 -0.0055 0.3827 +vn -0.9239 0.0061 0.3827 +vn -0.9230 -0.0433 0.3823 +vn 0.5916 -0.1173 -0.7976 +vn 0.6300 -0.1173 -0.7677 +vn 0.6338 -0.0433 -0.7723 +vn 0.5952 -0.0433 -0.8024 +vn 0.6669 -0.1173 -0.7359 +vn 0.6709 -0.0433 -0.7403 +vn 0.6344 -0.0055 -0.7730 +vn 0.5957 -0.0055 -0.8032 +vn 0.6715 -0.0055 -0.7410 +vn 0.5517 -0.1173 -0.8257 +vn 0.6715 0.0061 -0.7410 +vn 0.6344 0.0061 -0.7730 +vn 0.5957 0.0061 -0.8032 +vn 0.5556 -0.0055 -0.8315 +vn 0.5555 0.0061 -0.8315 +vn 0.5550 -0.0433 -0.8307 +vn -0.8518 -0.1173 0.5105 +vn -0.8758 -0.1173 0.4681 +vn -0.8811 -0.0433 0.4709 +vn -0.8569 -0.0433 0.5136 +vn -0.8977 -0.1173 0.4246 +vn -0.9031 -0.0433 0.4272 +vn -0.8819 -0.0055 0.4714 +vn -0.8577 -0.0055 0.5141 +vn -0.9040 -0.0055 0.4276 +vn -0.8257 -0.1173 0.5517 +vn -0.9040 0.0061 0.4276 +vn -0.8819 0.0061 0.4714 +vn -0.8577 0.0061 0.5140 +vn -0.8315 -0.0055 0.5556 +vn -0.8315 0.0061 0.5555 +vn -0.8307 -0.0433 0.5550 +vn 0.4246 -0.1173 -0.8977 +vn 0.4681 -0.1173 -0.8758 +vn 0.4709 -0.0433 -0.8811 +vn 0.4272 -0.0433 -0.9031 +vn 0.5105 -0.1173 -0.8518 +vn 0.5136 -0.0433 -0.8569 +vn 0.4714 -0.0055 -0.8819 +vn 0.4276 -0.0055 -0.9040 +vn 0.5140 -0.0055 -0.8577 +vn 0.3800 -0.1173 -0.9175 +vn 0.5140 0.0061 -0.8577 +vn 0.4714 0.0061 -0.8819 +vn 0.4276 0.0061 -0.9040 +vn 0.3827 -0.0055 -0.9239 +vn 0.3827 0.0061 -0.9239 +vn 0.3823 -0.0433 -0.9230 +vn 0.1457 -0.1173 0.9824 +vn 0.0973 -0.1173 0.9883 +vn 0.0979 -0.0433 0.9943 +vn 0.1465 -0.0433 0.9883 +vn 0.0488 -0.1173 0.9919 +vn 0.0491 -0.0433 0.9979 +vn 0.0980 -0.0055 0.9952 +vn 0.1467 -0.0055 0.9892 +vn 0.0491 -0.0055 0.9988 +vn 0.1937 -0.1173 0.9740 +vn 0.0491 0.0061 0.9988 +vn 0.0980 0.0061 0.9952 +vn 0.1467 0.0061 0.9892 +vn 0.1951 -0.0055 0.9808 +vn 0.1951 0.0061 0.9808 +vn 0.1949 -0.0433 0.9799 +vn -0.7359 -0.1173 0.6669 +vn -0.7677 -0.1173 0.6300 +vn -0.7723 -0.0433 0.6338 +vn -0.7403 -0.0433 0.6709 +vn -0.7976 -0.1173 0.5916 +vn -0.8024 -0.0433 0.5952 +vn -0.7730 -0.0055 0.6344 +vn -0.7410 -0.0055 0.6715 +vn -0.8032 -0.0055 0.5957 +vn -0.7022 -0.1173 0.7022 +vn -0.8032 0.0061 0.5957 +vn -0.7730 0.0061 0.6344 +vn -0.7410 0.0061 0.6715 +vn -0.7071 -0.0055 0.7071 +vn -0.7071 0.0061 0.7071 +vn -0.7064 -0.0433 0.7064 +vn 0.2413 -0.1173 -0.9633 +vn 0.2883 -0.1173 -0.9503 +vn 0.2900 -0.0433 -0.9560 +vn 0.2428 -0.0433 -0.9691 +vn 0.3345 -0.1173 -0.9351 +vn 0.3365 -0.0433 -0.9407 +vn 0.2903 -0.0055 -0.9569 +vn 0.2430 -0.0055 -0.9700 +vn 0.3369 -0.0055 -0.9415 +vn 0.1937 -0.1173 -0.9740 +vn 0.3369 0.0061 -0.9415 +vn 0.2903 0.0061 -0.9569 +vn 0.2430 0.0061 -0.9700 +vn 0.1951 -0.0055 -0.9808 +vn 0.1951 0.0061 -0.9808 +vn 0.1949 -0.0433 -0.9799 +vn 0.3345 -0.1173 0.9351 +vn 0.2883 -0.1173 0.9503 +vn 0.2900 -0.0433 0.9560 +vn 0.3365 -0.0433 0.9407 +vn 0.2413 -0.1173 0.9633 +vn 0.2428 -0.0433 0.9691 +vn 0.2903 -0.0055 0.9569 +vn 0.3369 -0.0055 0.9415 +vn 0.2430 -0.0055 0.9700 +vn 0.3800 -0.1173 0.9175 +vn 0.2430 0.0061 0.9700 +vn 0.2903 0.0061 0.9569 +vn 0.3369 0.0061 0.9415 +vn 0.3827 -0.0055 0.9239 +vn 0.3827 0.0061 0.9239 +vn 0.3823 -0.0433 0.9230 +vn -0.5916 -0.1173 0.7976 +vn -0.6300 -0.1173 0.7677 +vn -0.6338 -0.0433 0.7723 +vn -0.5952 -0.0433 0.8024 +vn -0.6669 -0.1173 0.7359 +vn -0.6709 -0.0433 0.7403 +vn -0.6344 -0.0055 0.7730 +vn -0.5957 -0.0055 0.8032 +vn -0.6715 -0.0055 0.7410 +vn -0.5517 -0.1173 0.8257 +vn -0.6715 0.0061 0.7410 +vn -0.6344 0.0061 0.7730 +vn -0.5957 0.0061 0.8032 +vn -0.5556 -0.0055 0.8315 +vn -0.5555 0.0061 0.8315 +vn -0.5550 -0.0433 0.8307 +vn 0.0488 -0.1173 -0.9919 +vn 0.0973 -0.1173 -0.9883 +vn 0.0979 -0.0433 -0.9943 +vn 0.0491 -0.0433 -0.9979 +vn 0.1457 -0.1173 -0.9824 +vn 0.1465 -0.0433 -0.9883 +vn 0.0980 -0.0055 -0.9952 +vn 0.0491 -0.0055 -0.9988 +vn 0.1467 -0.0055 -0.9892 +vn -0.0000 -0.1173 -0.9931 +vn 0.1467 0.0061 -0.9892 +vn 0.0980 0.0061 -0.9952 +vn 0.0491 0.0061 -0.9988 +vn 0.0000 -0.0055 -1.0000 +vn 0.0000 0.0061 -1.0000 +vn -0.0000 -0.0433 -0.9991 +vn 0.5105 -0.1173 0.8518 +vn 0.4681 -0.1173 0.8758 +vn 0.4709 -0.0433 0.8811 +vn 0.5136 -0.0433 0.8569 +vn 0.4246 -0.1173 0.8977 +vn 0.4272 -0.0433 0.9031 +vn 0.4714 -0.0055 0.8819 +vn 0.5141 -0.0055 0.8577 +vn 0.4276 -0.0055 0.9040 +vn 0.5517 -0.1173 0.8257 +vn 0.4276 0.0061 0.9040 +vn 0.4714 0.0061 0.8819 +vn 0.5140 0.0061 0.8577 +vn 0.5556 -0.0055 0.8315 +vn 0.5555 0.0061 0.8315 +vn 0.5550 -0.0433 0.8307 +vn -0.4246 -0.1173 0.8977 +vn -0.4681 -0.1173 0.8758 +vn -0.4709 -0.0433 0.8811 +vn -0.4272 -0.0433 0.9031 +vn -0.5105 -0.1173 0.8518 +vn -0.5136 -0.0433 0.8569 +vn -0.4714 -0.0055 0.8819 +vn -0.4276 -0.0055 0.9040 +vn -0.5140 -0.0055 0.8577 +vn -0.3800 -0.1173 0.9175 +vn -0.5140 0.0061 0.8577 +vn -0.4714 0.0061 0.8819 +vn -0.4276 0.0061 0.9040 +vn -0.3827 -0.0055 0.9239 +vn -0.3827 0.0061 0.9239 +vn -0.3823 -0.0433 0.9230 +vn -0.1457 -0.1173 -0.9824 +vn -0.0973 -0.1173 -0.9883 +vn -0.0979 -0.0433 -0.9943 +vn -0.1465 -0.0433 -0.9883 +vn -0.0488 -0.1173 -0.9919 +vn -0.0491 -0.0433 -0.9979 +vn -0.0980 -0.0055 -0.9952 +vn -0.1467 -0.0055 -0.9892 +vn -0.0491 -0.0055 -0.9988 +vn -0.0491 0.0061 -0.9988 +vn -0.0980 0.0061 -0.9952 +vn -0.1467 0.0061 -0.9892 +vn 0.6669 -0.1173 0.7359 +vn 0.6300 -0.1173 0.7677 +vn 0.6338 -0.0433 0.7723 +vn 0.6709 -0.0433 0.7403 +vn 0.5916 -0.1173 0.7976 +vn 0.5952 -0.0433 0.8024 +vn 0.6344 -0.0055 0.7730 +vn 0.6715 -0.0055 0.7410 +vn 0.5957 -0.0055 0.8032 +vn 0.5957 0.0061 0.8032 +vn 0.6344 0.0061 0.7730 +vn 0.6715 0.0061 0.7410 +vn -0.2413 -0.1173 0.9633 +vn -0.2883 -0.1173 0.9503 +vn -0.2900 -0.0433 0.9560 +vn -0.2428 -0.0433 0.9691 +vn -0.3345 -0.1173 0.9351 +vn -0.3365 -0.0433 0.9407 +vn -0.2903 -0.0055 0.9569 +vn -0.2430 -0.0055 0.9700 +vn -0.3369 -0.0055 0.9415 +vn -0.3369 0.0061 0.9415 +vn -0.2903 0.0061 0.9569 +vn -0.2430 0.0061 0.9700 +vn -0.3844 0.8780 -0.2852 +vn -0.3700 0.8780 -0.3037 +vn -0.3777 0.8725 -0.3100 +vn -0.3924 0.8725 -0.2911 +vn -0.3547 0.8780 -0.3214 +vn -0.3620 0.8725 -0.3282 +vn -0.3916 0.8621 -0.3215 +vn -0.4069 0.8621 -0.3019 +vn -0.3754 0.8621 -0.3403 +vn -0.3953 0.8797 -0.2641 +vn -0.3819 0.8797 -0.2832 +vn -0.3980 0.8780 -0.2659 +vn -0.3675 0.8797 -0.3016 +vn -0.3523 0.8797 -0.3193 +vn -0.3362 0.8797 -0.3362 +vn -0.3385 0.8780 -0.3385 +vn -0.3455 0.8725 -0.3455 +vn -0.3583 0.8621 -0.3583 +vn -0.3786 0.8446 -0.3787 +vn -0.3967 0.8446 -0.3596 +vn -0.4138 0.8446 -0.3398 +vn -0.4299 0.8446 -0.3191 +vn -0.4212 0.8621 -0.2816 +vn -0.4451 0.8446 -0.2976 +vn -0.4062 0.8725 -0.2715 +vn 0.4781 0.8780 0.0235 +vn 0.4764 0.8780 0.0469 +vn 0.4863 0.8725 0.0479 +vn 0.4881 0.8725 0.0240 +vn 0.4735 0.8780 0.0702 +vn 0.4834 0.8725 0.0717 +vn 0.5043 0.8621 0.0497 +vn 0.5061 0.8621 0.0249 +vn 0.5013 0.8621 0.0743 +vn 0.4755 0.8797 0.0000 +vn 0.4749 0.8797 0.0233 +vn 0.4787 0.8780 0.0000 +vn 0.4732 0.8797 0.0466 +vn 0.4703 0.8797 0.0697 +vn 0.4663 0.8797 0.0928 +vn 0.4695 0.8780 0.0934 +vn 0.4793 0.8725 0.0953 +vn 0.4970 0.8621 0.0989 +vn 0.5252 0.8445 0.1045 +vn 0.5297 0.8445 0.0785 +vn 0.5329 0.8445 0.0525 +vn 0.5348 0.8445 0.0263 +vn 0.5067 0.8621 0.0000 +vn 0.5355 0.8445 0.0000 +vn 0.4886 0.8725 -0.0000 +vn -0.4327 0.8780 -0.2047 +vn -0.4221 0.8780 -0.2257 +vn -0.4309 0.8725 -0.2303 +vn -0.4417 0.8725 -0.2089 +vn -0.4105 0.8780 -0.2461 +vn -0.4191 0.8725 -0.2512 +vn -0.4469 0.8621 -0.2388 +vn -0.4582 0.8621 -0.2165 +vn -0.4345 0.8621 -0.2605 +vn -0.4392 0.8798 -0.1820 +vn -0.4298 0.8798 -0.2033 +vn -0.4422 0.8780 -0.1832 +vn -0.4193 0.8797 -0.2241 +vn -0.4078 0.8797 -0.2444 +vn -0.4592 0.8446 -0.2753 +vn -0.4723 0.8446 -0.2523 +vn -0.4844 0.8445 -0.2285 +vn -0.4684 0.8620 -0.1935 +vn -0.4954 0.8443 -0.2041 +vn -0.4515 0.8725 -0.1869 +vn 0.4735 0.8780 -0.0702 +vn 0.4764 0.8780 -0.0469 +vn 0.4863 0.8725 -0.0479 +vn 0.4834 0.8725 -0.0717 +vn 0.4781 0.8780 -0.0235 +vn 0.4881 0.8725 -0.0240 +vn 0.5043 0.8621 -0.0497 +vn 0.5013 0.8621 -0.0743 +vn 0.5061 0.8621 -0.0249 +vn 0.4663 0.8797 -0.0928 +vn 0.4703 0.8797 -0.0697 +vn 0.4695 0.8780 -0.0934 +vn 0.4732 0.8797 -0.0466 +vn 0.4749 0.8797 -0.0233 +vn 0.5348 0.8445 -0.0263 +vn 0.5329 0.8445 -0.0525 +vn 0.5297 0.8445 -0.0785 +vn 0.4970 0.8621 -0.0989 +vn 0.5252 0.8445 -0.1045 +vn 0.4792 0.8725 -0.0953 +vn -0.4644 0.8780 -0.1163 +vn -0.4581 0.8780 -0.1389 +vn -0.4679 0.8724 -0.1417 +vn -0.4743 0.8723 -0.1186 +vn -0.4507 0.8780 -0.1612 +vn -0.4603 0.8724 -0.1644 +vn -0.4856 0.8618 -0.1465 +vn -0.4923 0.8617 -0.1227 +vn -0.4776 0.8619 -0.1702 +vn -0.4663 0.8797 -0.0928 +vn -0.4612 0.8797 -0.1156 +vn -0.4696 0.8780 -0.0934 +vn -0.4550 0.8797 -0.1380 +vn -0.4477 0.8797 -0.1602 +vn -0.5053 0.8441 -0.1793 +vn -0.5139 0.8439 -0.1543 +vn -0.5212 0.8436 -0.1291 +vn -0.4979 0.8616 -0.0986 +vn -0.5271 0.8434 -0.1038 +vn -0.4796 0.8723 -0.0952 +vn 0.4507 0.8780 -0.1612 +vn 0.4581 0.8780 -0.1390 +vn 0.4676 0.8725 -0.1418 +vn 0.4601 0.8725 -0.1646 +vn 0.4643 0.8780 -0.1163 +vn 0.4740 0.8725 -0.1188 +vn 0.4849 0.8621 -0.1471 +vn 0.4771 0.8621 -0.1707 +vn 0.4915 0.8621 -0.1231 +vn 0.4393 0.8797 -0.1819 +vn 0.4477 0.8797 -0.1602 +vn 0.4422 0.8780 -0.1832 +vn 0.4550 0.8797 -0.1380 +vn 0.4612 0.8797 -0.1155 +vn 0.5194 0.8445 -0.1301 +vn 0.5124 0.8445 -0.1554 +vn 0.5042 0.8445 -0.1804 +vn 0.4682 0.8621 -0.1939 +vn 0.4947 0.8445 -0.2049 +vn 0.4514 0.8725 -0.1870 +vn -0.4782 0.8779 -0.0235 +vn -0.4765 0.8779 -0.0469 +vn -0.4867 0.8723 -0.0479 +vn -0.4885 0.8723 -0.0240 +vn -0.4736 0.8779 -0.0702 +vn -0.4837 0.8723 -0.0716 +vn -0.5053 0.8615 -0.0496 +vn -0.5071 0.8615 -0.0249 +vn -0.5022 0.8616 -0.0742 +vn -0.4755 0.8797 -0.0000 +vn -0.4749 0.8797 -0.0234 +vn -0.4788 0.8779 0.0000 +vn -0.4732 0.8797 -0.0466 +vn -0.4703 0.8797 -0.0698 +vn -0.5317 0.8433 -0.0782 +vn -0.5349 0.8433 -0.0524 +vn -0.5369 0.8432 -0.0263 +vn -0.5077 0.8615 0.0000 +vn -0.5376 0.8432 0.0000 +vn -0.4891 0.8722 0.0000 +vn 0.4106 0.8780 -0.2461 +vn 0.4222 0.8780 -0.2256 +vn 0.4309 0.8725 -0.2303 +vn 0.4191 0.8725 -0.2512 +vn 0.4327 0.8780 -0.2047 +vn 0.4417 0.8725 -0.2089 +vn 0.4469 0.8621 -0.2389 +vn 0.4347 0.8621 -0.2605 +vn 0.4581 0.8621 -0.2167 +vn 0.3953 0.8797 -0.2641 +vn 0.4078 0.8797 -0.2444 +vn 0.3980 0.8780 -0.2659 +vn 0.4193 0.8797 -0.2241 +vn 0.4298 0.8797 -0.2033 +vn 0.4841 0.8445 -0.2290 +vn 0.4723 0.8445 -0.2524 +vn 0.4593 0.8445 -0.2753 +vn 0.4213 0.8621 -0.2815 +vn 0.4452 0.8445 -0.2975 +vn 0.4063 0.8725 -0.2715 +vn -0.4736 0.8779 0.0702 +vn -0.4765 0.8779 0.0469 +vn -0.4867 0.8723 0.0479 +vn -0.4837 0.8723 0.0716 +vn -0.4782 0.8779 0.0235 +vn -0.4885 0.8723 0.0240 +vn -0.5053 0.8615 0.0496 +vn -0.5022 0.8616 0.0742 +vn -0.5071 0.8615 0.0249 +vn -0.4663 0.8797 0.0928 +vn -0.4703 0.8797 0.0698 +vn -0.4696 0.8780 0.0934 +vn -0.4732 0.8797 0.0466 +vn -0.4749 0.8797 0.0234 +vn -0.5369 0.8432 0.0263 +vn -0.5349 0.8433 0.0524 +vn -0.5317 0.8433 0.0782 +vn -0.4979 0.8616 0.0986 +vn -0.5271 0.8434 0.1038 +vn -0.4796 0.8723 0.0952 +vn 0.3547 0.8780 -0.3214 +vn 0.3700 0.8780 -0.3037 +vn 0.3777 0.8725 -0.3100 +vn 0.3621 0.8725 -0.3281 +vn 0.3845 0.8780 -0.2852 +vn 0.3925 0.8725 -0.2911 +vn 0.3917 0.8621 -0.3215 +vn 0.3755 0.8621 -0.3403 +vn 0.4070 0.8621 -0.3019 +vn 0.3362 0.8797 -0.3362 +vn 0.3523 0.8797 -0.3193 +vn 0.3385 0.8780 -0.3385 +vn 0.3675 0.8797 -0.3016 +vn 0.3819 0.8797 -0.2832 +vn 0.4301 0.8445 -0.3190 +vn 0.4139 0.8445 -0.3397 +vn 0.3968 0.8445 -0.3596 +vn 0.3583 0.8621 -0.3583 +vn 0.3786 0.8445 -0.3786 +vn 0.3455 0.8725 -0.3455 +vn -0.4507 0.8780 0.1612 +vn -0.4581 0.8780 0.1389 +vn -0.4679 0.8724 0.1417 +vn -0.4603 0.8724 0.1644 +vn -0.4644 0.8780 0.1163 +vn -0.4743 0.8723 0.1186 +vn -0.4856 0.8618 0.1465 +vn -0.4776 0.8619 0.1702 +vn -0.4923 0.8617 0.1227 +vn -0.4392 0.8798 0.1819 +vn -0.4477 0.8797 0.1602 +vn -0.4422 0.8780 0.1832 +vn -0.4550 0.8797 0.1380 +vn -0.4612 0.8797 0.1156 +vn -0.5212 0.8436 0.1291 +vn -0.5139 0.8439 0.1543 +vn -0.5053 0.8441 0.1793 +vn -0.4684 0.8620 0.1935 +vn -0.4954 0.8443 0.2041 +vn -0.4515 0.8725 0.1869 +vn 0.2852 0.8780 -0.3845 +vn 0.3037 0.8780 -0.3700 +vn 0.3100 0.8725 -0.3777 +vn 0.2911 0.8725 -0.3925 +vn 0.3214 0.8780 -0.3547 +vn 0.3281 0.8725 -0.3621 +vn 0.3215 0.8621 -0.3917 +vn 0.3019 0.8621 -0.4070 +vn 0.3403 0.8621 -0.3755 +vn 0.2641 0.8797 -0.3953 +vn 0.2832 0.8797 -0.3819 +vn 0.2659 0.8780 -0.3980 +vn 0.3016 0.8797 -0.3675 +vn 0.3193 0.8797 -0.3523 +vn 0.3596 0.8445 -0.3968 +vn 0.3397 0.8445 -0.4139 +vn 0.3190 0.8445 -0.4301 +vn 0.2815 0.8621 -0.4213 +vn 0.2975 0.8445 -0.4452 +vn 0.2715 0.8725 -0.4063 +vn -0.4105 0.8780 0.2461 +vn -0.4221 0.8780 0.2257 +vn -0.4309 0.8725 0.2303 +vn -0.4191 0.8725 0.2512 +vn -0.4327 0.8780 0.2047 +vn -0.4417 0.8725 0.2089 +vn -0.4469 0.8621 0.2388 +vn -0.4345 0.8621 0.2605 +vn -0.4582 0.8621 0.2165 +vn -0.3953 0.8797 0.2642 +vn -0.4078 0.8797 0.2444 +vn -0.3980 0.8780 0.2660 +vn -0.4193 0.8797 0.2241 +vn -0.4298 0.8797 0.2033 +vn -0.4844 0.8445 0.2285 +vn -0.4723 0.8446 0.2523 +vn -0.4592 0.8446 0.2753 +vn -0.4212 0.8621 0.2816 +vn -0.4451 0.8446 0.2976 +vn -0.4062 0.8725 0.2715 +vn 0.2047 0.8780 -0.4327 +vn 0.2256 0.8780 -0.4222 +vn 0.2303 0.8725 -0.4309 +vn 0.2089 0.8725 -0.4417 +vn 0.2461 0.8780 -0.4106 +vn 0.2512 0.8725 -0.4191 +vn 0.2389 0.8621 -0.4469 +vn 0.2167 0.8621 -0.4581 +vn 0.2605 0.8621 -0.4347 +vn 0.1819 0.8797 -0.4393 +vn 0.2033 0.8797 -0.4298 +vn 0.1832 0.8780 -0.4422 +vn 0.2241 0.8797 -0.4193 +vn 0.2444 0.8797 -0.4078 +vn 0.2753 0.8445 -0.4593 +vn 0.2524 0.8445 -0.4723 +vn 0.2290 0.8445 -0.4841 +vn 0.1939 0.8621 -0.4682 +vn 0.2049 0.8445 -0.4947 +vn 0.1870 0.8725 -0.4514 +vn 0.0702 0.8780 0.4735 +vn 0.0469 0.8780 0.4764 +vn 0.0479 0.8725 0.4863 +vn 0.0717 0.8725 0.4834 +vn 0.0235 0.8780 0.4781 +vn 0.0240 0.8725 0.4881 +vn 0.0497 0.8621 0.5043 +vn 0.0743 0.8621 0.5013 +vn 0.0249 0.8621 0.5061 +vn 0.0928 0.8797 0.4663 +vn 0.0698 0.8797 0.4703 +vn 0.0934 0.8780 0.4695 +vn 0.0466 0.8797 0.4732 +vn 0.0233 0.8797 0.4749 +vn 0.0000 0.8797 0.4755 +vn 0.0000 0.8780 0.4787 +vn 0.0000 0.8725 0.4886 +vn 0.0000 0.8621 0.5067 +vn 0.0000 0.8445 0.5355 +vn 0.0263 0.8445 0.5348 +vn 0.0525 0.8445 0.5329 +vn 0.0785 0.8445 0.5297 +vn 0.0989 0.8621 0.4970 +vn 0.1045 0.8445 0.5252 +vn 0.0953 0.8725 0.4793 +vn -0.3547 0.8780 0.3214 +vn -0.3700 0.8780 0.3037 +vn -0.3777 0.8725 0.3100 +vn -0.3620 0.8725 0.3282 +vn -0.3844 0.8780 0.2852 +vn -0.3924 0.8725 0.2911 +vn -0.3916 0.8621 0.3215 +vn -0.3754 0.8621 0.3403 +vn -0.4069 0.8621 0.3019 +vn -0.3362 0.8797 0.3362 +vn -0.3523 0.8797 0.3193 +vn -0.3385 0.8780 0.3385 +vn -0.3675 0.8797 0.3016 +vn -0.3819 0.8797 0.2832 +vn -0.4299 0.8446 0.3191 +vn -0.4138 0.8446 0.3398 +vn -0.3967 0.8446 0.3596 +vn -0.3583 0.8621 0.3583 +vn -0.3786 0.8446 0.3787 +vn -0.3455 0.8725 0.3455 +vn 0.1163 0.8780 -0.4643 +vn 0.1390 0.8780 -0.4581 +vn 0.1418 0.8725 -0.4676 +vn 0.1187 0.8725 -0.4740 +vn 0.1612 0.8780 -0.4507 +vn 0.1646 0.8725 -0.4601 +vn 0.1471 0.8621 -0.4849 +vn 0.1231 0.8621 -0.4915 +vn 0.1707 0.8621 -0.4771 +vn 0.0928 0.8797 -0.4663 +vn 0.1155 0.8797 -0.4612 +vn 0.0934 0.8780 -0.4695 +vn 0.1380 0.8797 -0.4550 +vn 0.1602 0.8797 -0.4477 +vn 0.1804 0.8445 -0.5042 +vn 0.1554 0.8445 -0.5124 +vn 0.1301 0.8445 -0.5194 +vn 0.0989 0.8621 -0.4970 +vn 0.1045 0.8445 -0.5252 +vn 0.0953 0.8725 -0.4792 +vn 0.1612 0.8780 0.4507 +vn 0.1390 0.8780 0.4581 +vn 0.1418 0.8725 0.4676 +vn 0.1646 0.8725 0.4601 +vn 0.1163 0.8780 0.4643 +vn 0.1188 0.8725 0.4740 +vn 0.1471 0.8621 0.4849 +vn 0.1707 0.8621 0.4771 +vn 0.1231 0.8621 0.4915 +vn 0.1819 0.8797 0.4393 +vn 0.1602 0.8797 0.4477 +vn 0.1832 0.8780 0.4422 +vn 0.1380 0.8797 0.4550 +vn 0.1155 0.8797 0.4612 +vn 0.1301 0.8445 0.5194 +vn 0.1554 0.8445 0.5124 +vn 0.1804 0.8445 0.5042 +vn 0.1939 0.8621 0.4682 +vn 0.2049 0.8445 0.4947 +vn 0.1870 0.8725 0.4514 +vn -0.2852 0.8780 0.3845 +vn -0.3037 0.8780 0.3700 +vn -0.3100 0.8725 0.3777 +vn -0.2911 0.8725 0.3925 +vn -0.3214 0.8780 0.3547 +vn -0.3281 0.8725 0.3621 +vn -0.3215 0.8621 0.3917 +vn -0.3019 0.8621 0.4070 +vn -0.3403 0.8621 0.3755 +vn -0.2641 0.8797 0.3953 +vn -0.2832 0.8797 0.3819 +vn -0.2659 0.8780 0.3980 +vn -0.3016 0.8797 0.3675 +vn -0.3193 0.8797 0.3523 +vn -0.3596 0.8446 0.3968 +vn -0.3397 0.8445 0.4139 +vn -0.3190 0.8445 0.4301 +vn -0.2815 0.8621 0.4213 +vn -0.2975 0.8445 0.4452 +vn -0.2715 0.8725 0.4063 +vn 0.0235 0.8780 -0.4781 +vn 0.0469 0.8780 -0.4764 +vn 0.0479 0.8725 -0.4863 +vn 0.0240 0.8725 -0.4881 +vn 0.0702 0.8780 -0.4735 +vn 0.0717 0.8725 -0.4834 +vn 0.0497 0.8621 -0.5043 +vn 0.0249 0.8621 -0.5061 +vn 0.0743 0.8621 -0.5013 +vn 0.0000 0.8797 -0.4755 +vn 0.0233 0.8797 -0.4749 +vn 0.0000 0.8780 -0.4787 +vn 0.0466 0.8797 -0.4732 +vn 0.0698 0.8797 -0.4703 +vn 0.0785 0.8445 -0.5297 +vn 0.0525 0.8445 -0.5329 +vn 0.0263 0.8445 -0.5348 +vn 0.0000 0.8621 -0.5067 +vn 0.0000 0.8445 -0.5355 +vn 0.0000 0.8725 -0.4886 +vn 0.2461 0.8780 0.4106 +vn 0.2256 0.8780 0.4222 +vn 0.2303 0.8725 0.4309 +vn 0.2512 0.8725 0.4191 +vn 0.2047 0.8780 0.4327 +vn 0.2089 0.8725 0.4417 +vn 0.2389 0.8621 0.4469 +vn 0.2605 0.8621 0.4347 +vn 0.2167 0.8621 0.4581 +vn 0.2641 0.8797 0.3953 +vn 0.2444 0.8797 0.4078 +vn 0.2659 0.8780 0.3980 +vn 0.2241 0.8797 0.4193 +vn 0.2033 0.8797 0.4298 +vn 0.2290 0.8445 0.4841 +vn 0.2524 0.8445 0.4723 +vn 0.2753 0.8445 0.4593 +vn 0.2815 0.8621 0.4213 +vn 0.2975 0.8445 0.4452 +vn 0.2715 0.8725 0.4063 +vn -0.2047 0.8780 0.4327 +vn -0.2256 0.8780 0.4222 +vn -0.2303 0.8725 0.4309 +vn -0.2089 0.8725 0.4417 +vn -0.2461 0.8780 0.4106 +vn -0.2512 0.8725 0.4191 +vn -0.2389 0.8621 0.4469 +vn -0.2167 0.8621 0.4581 +vn -0.2605 0.8621 0.4347 +vn -0.1819 0.8797 0.4393 +vn -0.2033 0.8797 0.4298 +vn -0.1832 0.8780 0.4422 +vn -0.2241 0.8797 0.4193 +vn -0.2444 0.8797 0.4078 +vn -0.2753 0.8445 0.4593 +vn -0.2524 0.8445 0.4723 +vn -0.2290 0.8445 0.4841 +vn -0.1939 0.8621 0.4682 +vn -0.2049 0.8445 0.4947 +vn -0.1870 0.8725 0.4514 +vn -0.0702 0.8780 -0.4735 +vn -0.0469 0.8780 -0.4764 +vn -0.0479 0.8725 -0.4863 +vn -0.0717 0.8725 -0.4834 +vn -0.0235 0.8780 -0.4781 +vn -0.0240 0.8725 -0.4881 +vn -0.0497 0.8621 -0.5043 +vn -0.0743 0.8621 -0.5013 +vn -0.0249 0.8621 -0.5061 +vn -0.0928 0.8797 -0.4663 +vn -0.0698 0.8797 -0.4703 +vn -0.0934 0.8780 -0.4695 +vn -0.0466 0.8797 -0.4732 +vn -0.0233 0.8797 -0.4749 +vn -0.0263 0.8445 -0.5348 +vn -0.0525 0.8445 -0.5329 +vn -0.0786 0.8445 -0.5297 +vn -0.0989 0.8621 -0.4970 +vn -0.1045 0.8445 -0.5252 +vn -0.0953 0.8725 -0.4793 +vn 0.3214 0.8780 0.3547 +vn 0.3037 0.8780 0.3700 +vn 0.3100 0.8725 0.3777 +vn 0.3281 0.8725 0.3621 +vn 0.2852 0.8780 0.3845 +vn 0.2911 0.8725 0.3925 +vn 0.3215 0.8621 0.3917 +vn 0.3403 0.8621 0.3755 +vn 0.3019 0.8621 0.4070 +vn 0.3362 0.8797 0.3362 +vn 0.3193 0.8797 0.3523 +vn 0.3385 0.8780 0.3385 +vn 0.3016 0.8797 0.3675 +vn 0.2832 0.8797 0.3819 +vn 0.3190 0.8445 0.4301 +vn 0.3397 0.8445 0.4139 +vn 0.3596 0.8445 0.3968 +vn 0.3583 0.8621 0.3583 +vn 0.3786 0.8445 0.3786 +vn 0.3455 0.8725 0.3455 +vn -0.1163 0.8780 0.4643 +vn -0.1390 0.8780 0.4581 +vn -0.1418 0.8725 0.4676 +vn -0.1187 0.8725 0.4740 +vn -0.1612 0.8780 0.4507 +vn -0.1646 0.8725 0.4601 +vn -0.1471 0.8621 0.4849 +vn -0.1231 0.8621 0.4915 +vn -0.1707 0.8621 0.4771 +vn -0.0928 0.8797 0.4663 +vn -0.1155 0.8797 0.4612 +vn -0.0934 0.8780 0.4695 +vn -0.1380 0.8797 0.4550 +vn -0.1602 0.8797 0.4477 +vn -0.1804 0.8445 0.5042 +vn -0.1554 0.8445 0.5124 +vn -0.1301 0.8445 0.5194 +vn -0.0989 0.8621 0.4970 +vn -0.1045 0.8445 0.5252 +vn -0.0953 0.8725 0.4793 +vn -0.1612 0.8780 -0.4507 +vn -0.1390 0.8780 -0.4581 +vn -0.1418 0.8725 -0.4676 +vn -0.1646 0.8725 -0.4601 +vn -0.1163 0.8780 -0.4643 +vn -0.1188 0.8725 -0.4740 +vn -0.1471 0.8621 -0.4849 +vn -0.1707 0.8621 -0.4771 +vn -0.1231 0.8621 -0.4915 +vn -0.1820 0.8797 -0.4393 +vn -0.1602 0.8797 -0.4477 +vn -0.1832 0.8780 -0.4422 +vn -0.1380 0.8797 -0.4550 +vn -0.1155 0.8797 -0.4612 +vn -0.1301 0.8445 -0.5194 +vn -0.1554 0.8445 -0.5124 +vn -0.1804 0.8445 -0.5042 +vn -0.1939 0.8621 -0.4682 +vn -0.2049 0.8445 -0.4947 +vn -0.1870 0.8725 -0.4514 +vn 0.3845 0.8780 0.2852 +vn 0.3700 0.8780 0.3037 +vn 0.3777 0.8725 0.3100 +vn 0.3925 0.8725 0.2911 +vn 0.3547 0.8780 0.3214 +vn 0.3621 0.8725 0.3281 +vn 0.3917 0.8621 0.3215 +vn 0.4070 0.8621 0.3019 +vn 0.3755 0.8621 0.3403 +vn 0.3953 0.8797 0.2641 +vn 0.3819 0.8797 0.2832 +vn 0.3980 0.8780 0.2659 +vn 0.3675 0.8797 0.3016 +vn 0.3523 0.8797 0.3193 +vn 0.3968 0.8445 0.3596 +vn 0.4139 0.8445 0.3397 +vn 0.4301 0.8445 0.3190 +vn 0.4213 0.8621 0.2815 +vn 0.4452 0.8445 0.2975 +vn 0.4063 0.8725 0.2715 +vn -0.0235 0.8780 0.4781 +vn -0.0469 0.8780 0.4764 +vn -0.0479 0.8725 0.4863 +vn -0.0240 0.8725 0.4881 +vn -0.0702 0.8780 0.4735 +vn -0.0717 0.8725 0.4834 +vn -0.0497 0.8621 0.5043 +vn -0.0249 0.8621 0.5061 +vn -0.0743 0.8621 0.5013 +vn -0.0233 0.8797 0.4749 +vn -0.0466 0.8797 0.4732 +vn -0.0697 0.8797 0.4703 +vn -0.0785 0.8445 0.5297 +vn -0.0525 0.8445 0.5329 +vn -0.0263 0.8445 0.5348 +vn -0.2461 0.8780 -0.4106 +vn -0.2256 0.8780 -0.4222 +vn -0.2303 0.8725 -0.4309 +vn -0.2512 0.8725 -0.4191 +vn -0.2047 0.8780 -0.4327 +vn -0.2089 0.8725 -0.4417 +vn -0.2389 0.8621 -0.4469 +vn -0.2605 0.8621 -0.4347 +vn -0.2167 0.8621 -0.4581 +vn -0.2641 0.8797 -0.3953 +vn -0.2444 0.8797 -0.4078 +vn -0.2659 0.8780 -0.3980 +vn -0.2241 0.8797 -0.4193 +vn -0.2033 0.8797 -0.4298 +vn -0.2290 0.8445 -0.4841 +vn -0.2524 0.8445 -0.4723 +vn -0.2753 0.8445 -0.4593 +vn -0.2815 0.8621 -0.4213 +vn -0.2975 0.8445 -0.4452 +vn -0.2715 0.8725 -0.4063 +vn 0.4327 0.8780 0.2047 +vn 0.4222 0.8780 0.2256 +vn 0.4309 0.8725 0.2303 +vn 0.4417 0.8725 0.2089 +vn 0.4106 0.8780 0.2461 +vn 0.4191 0.8725 0.2512 +vn 0.4469 0.8621 0.2389 +vn 0.4581 0.8621 0.2167 +vn 0.4347 0.8621 0.2605 +vn 0.4393 0.8797 0.1819 +vn 0.4298 0.8797 0.2033 +vn 0.4422 0.8780 0.1832 +vn 0.4193 0.8797 0.2241 +vn 0.4078 0.8797 0.2444 +vn 0.4593 0.8445 0.2753 +vn 0.4723 0.8445 0.2524 +vn 0.4841 0.8445 0.2290 +vn 0.4682 0.8621 0.1939 +vn 0.4947 0.8445 0.2049 +vn 0.4514 0.8725 0.1870 +vn -0.3214 0.8780 -0.3547 +vn -0.3037 0.8780 -0.3700 +vn -0.3100 0.8725 -0.3777 +vn -0.3281 0.8725 -0.3621 +vn -0.2852 0.8780 -0.3845 +vn -0.2911 0.8725 -0.3925 +vn -0.3215 0.8621 -0.3917 +vn -0.3403 0.8621 -0.3755 +vn -0.3019 0.8621 -0.4070 +vn -0.3193 0.8797 -0.3523 +vn -0.3016 0.8797 -0.3675 +vn -0.2832 0.8797 -0.3819 +vn -0.3190 0.8445 -0.4301 +vn -0.3397 0.8445 -0.4139 +vn -0.3596 0.8446 -0.3968 +vn 0.4643 0.8780 0.1163 +vn 0.4581 0.8780 0.1390 +vn 0.4676 0.8725 0.1418 +vn 0.4740 0.8725 0.1188 +vn 0.4507 0.8780 0.1612 +vn 0.4601 0.8725 0.1646 +vn 0.4849 0.8621 0.1471 +vn 0.4915 0.8621 0.1232 +vn 0.4771 0.8621 0.1707 +vn 0.4612 0.8797 0.1155 +vn 0.4550 0.8797 0.1380 +vn 0.4477 0.8797 0.1602 +vn 0.5042 0.8445 0.1804 +vn 0.5124 0.8445 0.1554 +vn 0.5194 0.8445 0.1301 +vn -0.5809 0.8135 -0.0283 +vn -0.5788 0.8135 -0.0564 +vn -0.6361 0.7691 -0.0617 +vn -0.6383 0.7692 -0.0310 +vn -0.5753 0.8136 -0.0841 +vn -0.6325 0.7691 -0.0919 +vn -0.7006 0.7102 -0.0689 +vn -0.7024 0.7109 -0.0347 +vn -0.6974 0.7094 -0.1019 +vn -0.5816 0.8135 0.0000 +vn -0.5703 0.8139 -0.1114 +vn -0.6272 0.7693 -0.1214 +vn -0.6926 0.7089 -0.1335 +vn -0.7575 0.6356 -0.1488 +vn -0.7607 0.6387 -0.1160 +vn -0.7623 0.6424 -0.0795 +vn -0.7630 0.6451 -0.0404 +vn -0.7030 0.7112 0.0000 +vn -0.7633 0.6461 0.0000 +vn -0.6390 0.7692 0.0000 +vn 0.4948 0.8168 -0.2966 +vn 0.5088 0.8168 -0.2719 +vn 0.5561 0.7761 -0.2972 +vn 0.5409 0.7761 -0.3242 +vn 0.5215 0.8168 -0.2467 +vn 0.5700 0.7761 -0.2696 +vn 0.6112 0.7209 -0.3267 +vn 0.5945 0.7209 -0.3563 +vn 0.6265 0.7209 -0.2963 +vn 0.4797 0.8168 -0.3205 +vn 0.5330 0.8168 -0.2208 +vn 0.5826 0.7761 -0.2413 +vn 0.6403 0.7209 -0.2652 +vn 0.7012 0.6511 -0.2905 +vn 0.6861 0.6511 -0.3245 +vn 0.6694 0.6511 -0.3578 +vn 0.6510 0.6511 -0.3902 +vn 0.5762 0.7209 -0.3850 +vn 0.6311 0.6511 -0.4217 +vn 0.5243 0.7761 -0.3503 +vn -0.5753 0.8136 0.0841 +vn -0.5788 0.8135 0.0564 +vn -0.6361 0.7691 0.0617 +vn -0.6325 0.7691 0.0919 +vn -0.5809 0.8135 0.0283 +vn -0.6383 0.7692 0.0310 +vn -0.7006 0.7102 0.0689 +vn -0.6974 0.7094 0.1019 +vn -0.7024 0.7109 0.0347 +vn -0.5703 0.8139 0.1115 +vn -0.7630 0.6451 0.0404 +vn -0.7623 0.6424 0.0795 +vn -0.7607 0.6387 0.1160 +vn -0.6926 0.7089 0.1335 +vn -0.7575 0.6356 0.1488 +vn -0.6272 0.7693 0.1214 +vn 0.4275 0.8168 -0.3874 +vn 0.4459 0.8168 -0.3660 +vn 0.4874 0.7761 -0.4000 +vn 0.4672 0.7761 -0.4234 +vn 0.4634 0.8168 -0.3437 +vn 0.5065 0.7761 -0.3756 +vn 0.5357 0.7209 -0.4397 +vn 0.5135 0.7209 -0.4654 +vn 0.5566 0.7209 -0.4129 +vn 0.4079 0.8168 -0.4079 +vn 0.6096 0.6511 -0.4522 +vn 0.5867 0.6511 -0.4815 +vn 0.5624 0.6511 -0.5097 +vn 0.4901 0.7209 -0.4900 +vn 0.5367 0.6511 -0.5367 +vn 0.4459 0.7761 -0.4459 +vn -0.5461 0.8154 0.1922 +vn -0.5557 0.8148 0.1654 +vn -0.6112 0.7709 0.1793 +vn -0.6002 0.7722 0.2085 +vn -0.5638 0.8142 0.1385 +vn -0.6202 0.7699 0.1504 +vn -0.6760 0.7107 0.1949 +vn -0.6638 0.7128 0.2264 +vn -0.6855 0.7093 0.1642 +vn -0.5350 0.8159 0.2192 +vn -0.7518 0.6345 0.1796 +vn -0.7427 0.6355 0.2109 +vn -0.7302 0.6382 0.2441 +vn -0.6492 0.7152 0.2591 +vn -0.7142 0.6416 0.2797 +vn -0.5874 0.7735 0.2381 +vn 0.3437 0.8168 -0.4634 +vn 0.3660 0.8168 -0.4459 +vn 0.4000 0.7761 -0.4874 +vn 0.3757 0.7761 -0.5065 +vn 0.3874 0.8168 -0.4275 +vn 0.4234 0.7761 -0.4672 +vn 0.4397 0.7209 -0.5357 +vn 0.4129 0.7209 -0.5566 +vn 0.4654 0.7209 -0.5135 +vn 0.3205 0.8168 -0.4797 +vn 0.5097 0.6511 -0.5624 +vn 0.4815 0.6511 -0.5867 +vn 0.4522 0.6511 -0.6096 +vn 0.3850 0.7209 -0.5762 +vn 0.4217 0.6511 -0.6311 +vn 0.3503 0.7761 -0.5243 +vn -0.4949 0.8168 0.2966 +vn -0.5093 0.8166 0.2716 +vn -0.5578 0.7753 0.2963 +vn -0.5416 0.7757 0.3239 +vn -0.5226 0.8164 0.2457 +vn -0.5731 0.7746 0.2676 +vn -0.6149 0.7188 0.3243 +vn -0.5965 0.7198 0.3552 +vn -0.6326 0.7173 0.2921 +vn -0.4796 0.8168 0.3206 +vn -0.6956 0.6448 0.3167 +vn -0.6756 0.6473 0.3529 +vn -0.6547 0.6490 0.3876 +vn -0.5772 0.7203 0.3846 +vn -0.6331 0.6500 0.4204 +vn -0.5246 0.7760 0.3503 +vn 0.2467 0.8168 -0.5215 +vn 0.2719 0.8168 -0.5088 +vn 0.2972 0.7761 -0.5561 +vn 0.2696 0.7761 -0.5700 +vn 0.2966 0.8168 -0.4948 +vn 0.3242 0.7761 -0.5409 +vn 0.3267 0.7209 -0.6112 +vn 0.2963 0.7209 -0.6265 +vn 0.3563 0.7209 -0.5945 +vn 0.2208 0.8168 -0.5330 +vn 0.3902 0.6511 -0.6510 +vn 0.3578 0.6511 -0.6694 +vn 0.3245 0.6511 -0.6861 +vn 0.2652 0.7209 -0.6403 +vn 0.2905 0.6511 -0.7012 +vn 0.2413 0.7761 -0.5826 +vn 0.0846 0.8168 0.5707 +vn 0.0565 0.8168 0.5741 +vn 0.0618 0.7761 0.6275 +vn 0.0925 0.7761 0.6237 +vn 0.0283 0.8168 0.5762 +vn 0.0310 0.7761 0.6298 +vn 0.0679 0.7209 0.6897 +vn 0.1017 0.7209 0.6855 +vn 0.0340 0.7209 0.6922 +vn 0.1125 0.8168 0.5658 +vn -0.0000 0.8168 0.5769 +vn -0.0000 0.7761 0.6306 +vn -0.0000 0.7209 0.6930 +vn 0.0000 0.6511 0.7590 +vn 0.0373 0.6511 0.7581 +vn 0.0744 0.6511 0.7554 +vn 0.1113 0.6511 0.7508 +vn 0.1352 0.7209 0.6797 +vn 0.1481 0.6511 0.7444 +vn 0.1230 0.7761 0.6185 +vn -0.4274 0.8168 0.3875 +vn -0.4458 0.8168 0.3661 +vn -0.4874 0.7761 0.4001 +vn -0.4671 0.7762 0.4235 +vn -0.4632 0.8168 0.3438 +vn -0.5065 0.7761 0.3757 +vn -0.5358 0.7208 0.4396 +vn -0.5135 0.7209 0.4654 +vn -0.5571 0.7207 0.4127 +vn -0.4079 0.8168 0.4080 +vn -0.6106 0.6506 0.4515 +vn -0.5871 0.6509 0.4812 +vn -0.5625 0.6511 0.5097 +vn -0.4900 0.7209 0.4901 +vn -0.5366 0.6511 0.5368 +vn -0.4458 0.7762 0.4459 +vn 0.1402 0.8168 -0.5596 +vn 0.1675 0.8168 -0.5521 +vn 0.1830 0.7761 -0.6034 +vn 0.1532 0.7761 -0.6117 +vn 0.1943 0.8168 -0.5432 +vn 0.2124 0.7761 -0.5937 +vn 0.2012 0.7209 -0.6632 +vn 0.1684 0.7209 -0.6723 +vn 0.2334 0.7209 -0.6525 +vn 0.1125 0.8168 -0.5658 +vn 0.2557 0.6511 -0.7147 +vn 0.2203 0.6511 -0.7263 +vn 0.1845 0.6511 -0.7363 +vn 0.1352 0.7209 -0.6797 +vn 0.1481 0.6511 -0.7444 +vn 0.1230 0.7761 -0.6185 +vn 0.1943 0.8168 0.5432 +vn 0.1675 0.8168 0.5521 +vn 0.1830 0.7761 0.6034 +vn 0.2124 0.7761 0.5937 +vn 0.1402 0.8168 0.5596 +vn 0.1532 0.7761 0.6117 +vn 0.2012 0.7209 0.6632 +vn 0.2334 0.7209 0.6525 +vn 0.1684 0.7209 0.6723 +vn 0.2208 0.8168 0.5330 +vn 0.1845 0.6511 0.7363 +vn 0.2203 0.6511 0.7263 +vn 0.2557 0.6511 0.7147 +vn 0.2652 0.7209 0.6403 +vn 0.2905 0.6511 0.7012 +vn 0.2413 0.7761 0.5826 +vn -0.3437 0.8168 0.4634 +vn -0.3660 0.8168 0.4460 +vn -0.4000 0.7761 0.4875 +vn -0.3756 0.7761 0.5065 +vn -0.3874 0.8168 0.4275 +vn -0.4234 0.7761 0.4673 +vn -0.4396 0.7209 0.5357 +vn -0.4129 0.7209 0.5566 +vn -0.4653 0.7209 0.5136 +vn -0.3205 0.8168 0.4797 +vn -0.5096 0.6511 0.5625 +vn -0.4815 0.6511 0.5868 +vn -0.4522 0.6511 0.6096 +vn -0.3850 0.7209 0.5762 +vn -0.4217 0.6511 0.6311 +vn -0.3503 0.7761 0.5243 +vn 0.0283 0.8168 -0.5762 +vn 0.0565 0.8168 -0.5741 +vn 0.0618 0.7761 -0.6275 +vn 0.0310 0.7761 -0.6298 +vn 0.0846 0.8168 -0.5707 +vn 0.0925 0.7761 -0.6237 +vn 0.0679 0.7209 -0.6897 +vn 0.0340 0.7209 -0.6922 +vn 0.1017 0.7209 -0.6855 +vn 0.0000 0.8168 -0.5769 +vn 0.1113 0.6511 -0.7508 +vn 0.0744 0.6511 -0.7554 +vn 0.0373 0.6511 -0.7581 +vn 0.0000 0.7209 -0.6930 +vn 0.0000 0.6511 -0.7590 +vn 0.0000 0.7761 -0.6306 +vn 0.2966 0.8168 0.4948 +vn 0.2719 0.8168 0.5088 +vn 0.2972 0.7761 0.5561 +vn 0.3242 0.7761 0.5409 +vn 0.2467 0.8168 0.5215 +vn 0.2696 0.7761 0.5700 +vn 0.3267 0.7209 0.6112 +vn 0.3563 0.7209 0.5945 +vn 0.2963 0.7209 0.6265 +vn 0.3205 0.8168 0.4797 +vn 0.3245 0.6511 0.6861 +vn 0.3578 0.6511 0.6694 +vn 0.3902 0.6511 0.6510 +vn 0.3850 0.7209 0.5762 +vn 0.4217 0.6511 0.6311 +vn 0.3503 0.7761 0.5243 +vn -0.2467 0.8168 0.5215 +vn -0.2719 0.8168 0.5088 +vn -0.2972 0.7761 0.5561 +vn -0.2696 0.7761 0.5700 +vn -0.2966 0.8168 0.4948 +vn -0.3242 0.7761 0.5409 +vn -0.3267 0.7209 0.6112 +vn -0.2963 0.7209 0.6265 +vn -0.3563 0.7209 0.5945 +vn -0.2208 0.8168 0.5330 +vn -0.3902 0.6511 0.6510 +vn -0.3578 0.6511 0.6694 +vn -0.3245 0.6511 0.6861 +vn -0.2652 0.7209 0.6403 +vn -0.2905 0.6511 0.7012 +vn -0.2413 0.7761 0.5826 +vn -0.0846 0.8168 -0.5707 +vn -0.0565 0.8168 -0.5741 +vn -0.0618 0.7761 -0.6275 +vn -0.0925 0.7761 -0.6237 +vn -0.0283 0.8168 -0.5762 +vn -0.0310 0.7761 -0.6298 +vn -0.0679 0.7209 -0.6897 +vn -0.1017 0.7209 -0.6855 +vn -0.0340 0.7209 -0.6922 +vn -0.1125 0.8168 -0.5658 +vn -0.0373 0.6511 -0.7581 +vn -0.0744 0.6511 -0.7554 +vn -0.1113 0.6511 -0.7508 +vn -0.1352 0.7209 -0.6797 +vn -0.1481 0.6511 -0.7444 +vn -0.1230 0.7761 -0.6185 +vn 0.3874 0.8168 0.4275 +vn 0.3660 0.8168 0.4459 +vn 0.4000 0.7761 0.4874 +vn 0.4234 0.7761 0.4672 +vn 0.3437 0.8168 0.4634 +vn 0.3757 0.7761 0.5065 +vn 0.4397 0.7209 0.5357 +vn 0.4654 0.7209 0.5135 +vn 0.4129 0.7209 0.5566 +vn 0.4079 0.8168 0.4079 +vn 0.4522 0.6511 0.6096 +vn 0.4815 0.6511 0.5867 +vn 0.5097 0.6511 0.5624 +vn 0.4900 0.7209 0.4901 +vn 0.5367 0.6511 0.5367 +vn 0.4459 0.7761 0.4459 +vn -0.1402 0.8168 0.5596 +vn -0.1675 0.8168 0.5521 +vn -0.1830 0.7761 0.6034 +vn -0.1532 0.7761 0.6117 +vn -0.1943 0.8168 0.5432 +vn -0.2124 0.7761 0.5937 +vn -0.2012 0.7209 0.6632 +vn -0.1684 0.7209 0.6723 +vn -0.2334 0.7209 0.6525 +vn -0.1125 0.8168 0.5658 +vn -0.2557 0.6511 0.7147 +vn -0.2203 0.6511 0.7263 +vn -0.1845 0.6511 0.7363 +vn -0.1352 0.7209 0.6797 +vn -0.1481 0.6511 0.7444 +vn -0.1230 0.7761 0.6185 +vn -0.1943 0.8168 -0.5432 +vn -0.1675 0.8168 -0.5521 +vn -0.1830 0.7761 -0.6034 +vn -0.2124 0.7761 -0.5937 +vn -0.1402 0.8168 -0.5596 +vn -0.1532 0.7761 -0.6117 +vn -0.2012 0.7209 -0.6632 +vn -0.2334 0.7209 -0.6525 +vn -0.1684 0.7209 -0.6723 +vn -0.2208 0.8168 -0.5330 +vn -0.1845 0.6511 -0.7363 +vn -0.2203 0.6511 -0.7263 +vn -0.2557 0.6511 -0.7147 +vn -0.2652 0.7209 -0.6403 +vn -0.2905 0.6511 -0.7012 +vn -0.2413 0.7761 -0.5826 +vn 0.4634 0.8168 0.3437 +vn 0.4459 0.8168 0.3660 +vn 0.4874 0.7761 0.4000 +vn 0.5065 0.7761 0.3757 +vn 0.4275 0.8168 0.3874 +vn 0.4672 0.7761 0.4234 +vn 0.5357 0.7209 0.4397 +vn 0.5566 0.7209 0.4129 +vn 0.5135 0.7209 0.4654 +vn 0.4797 0.8168 0.3205 +vn 0.5624 0.6511 0.5097 +vn 0.5867 0.6511 0.4815 +vn 0.6096 0.6511 0.4522 +vn 0.5762 0.7209 0.3850 +vn 0.6311 0.6511 0.4217 +vn 0.5243 0.7761 0.3503 +vn -0.0283 0.8168 0.5762 +vn -0.0565 0.8168 0.5741 +vn -0.0618 0.7761 0.6275 +vn -0.0310 0.7761 0.6298 +vn -0.0846 0.8168 0.5707 +vn -0.0925 0.7761 0.6237 +vn -0.0679 0.7209 0.6897 +vn -0.0340 0.7209 0.6922 +vn -0.1017 0.7209 0.6855 +vn -0.1113 0.6511 0.7508 +vn -0.0744 0.6511 0.7554 +vn -0.0373 0.6511 0.7581 +vn -0.2966 0.8168 -0.4948 +vn -0.2719 0.8168 -0.5088 +vn -0.2972 0.7761 -0.5561 +vn -0.3242 0.7761 -0.5409 +vn -0.2467 0.8168 -0.5215 +vn -0.2696 0.7761 -0.5700 +vn -0.3267 0.7209 -0.6112 +vn -0.3563 0.7209 -0.5945 +vn -0.2963 0.7209 -0.6265 +vn -0.3205 0.8168 -0.4797 +vn -0.3245 0.6511 -0.6861 +vn -0.3578 0.6511 -0.6694 +vn -0.3902 0.6511 -0.6510 +vn -0.3850 0.7209 -0.5762 +vn -0.4217 0.6511 -0.6311 +vn -0.3503 0.7761 -0.5243 +vn 0.5215 0.8168 0.2467 +vn 0.5088 0.8168 0.2719 +vn 0.5561 0.7761 0.2972 +vn 0.5700 0.7761 0.2696 +vn 0.4948 0.8168 0.2966 +vn 0.5409 0.7761 0.3242 +vn 0.6112 0.7209 0.3267 +vn 0.6265 0.7209 0.2963 +vn 0.5945 0.7209 0.3563 +vn 0.5330 0.8168 0.2208 +vn 0.6510 0.6511 0.3902 +vn 0.6694 0.6511 0.3578 +vn 0.6861 0.6511 0.3245 +vn 0.6403 0.7209 0.2652 +vn 0.7012 0.6511 0.2905 +vn 0.5826 0.7761 0.2413 +vn -0.3874 0.8168 -0.4275 +vn -0.3660 0.8168 -0.4460 +vn -0.4000 0.7761 -0.4874 +vn -0.4234 0.7761 -0.4673 +vn -0.3437 0.8168 -0.4634 +vn -0.3756 0.7761 -0.5065 +vn -0.4396 0.7209 -0.5357 +vn -0.4653 0.7209 -0.5136 +vn -0.4129 0.7209 -0.5566 +vn -0.4079 0.8168 -0.4080 +vn -0.4522 0.6511 -0.6096 +vn -0.4815 0.6511 -0.5868 +vn -0.5096 0.6511 -0.5625 +vn -0.4900 0.7209 -0.4901 +vn -0.5366 0.6511 -0.5368 +vn -0.4458 0.7762 -0.4459 +vn 0.5596 0.8168 0.1402 +vn 0.5521 0.8168 0.1675 +vn 0.6034 0.7761 0.1830 +vn 0.6117 0.7761 0.1532 +vn 0.5432 0.8168 0.1943 +vn 0.5937 0.7761 0.2124 +vn 0.6632 0.7209 0.2012 +vn 0.6723 0.7209 0.1684 +vn 0.6525 0.7209 0.2334 +vn 0.5658 0.8168 0.1125 +vn 0.7147 0.6511 0.2557 +vn 0.7263 0.6511 0.2203 +vn 0.7363 0.6511 0.1845 +vn 0.6797 0.7209 0.1352 +vn 0.7444 0.6511 0.1481 +vn 0.6185 0.7761 0.1230 +vn -0.4632 0.8168 -0.3438 +vn -0.4458 0.8168 -0.3661 +vn -0.4874 0.7761 -0.4001 +vn -0.5065 0.7761 -0.3757 +vn -0.4274 0.8168 -0.3875 +vn -0.4671 0.7762 -0.4235 +vn -0.5358 0.7208 -0.4396 +vn -0.5571 0.7207 -0.4127 +vn -0.5135 0.7209 -0.4654 +vn -0.4796 0.8168 -0.3206 +vn -0.5625 0.6511 -0.5097 +vn -0.5871 0.6509 -0.4812 +vn -0.6106 0.6506 -0.4515 +vn -0.5772 0.7203 -0.3846 +vn -0.6331 0.6500 -0.4204 +vn -0.5246 0.7760 -0.3503 +vn 0.5762 0.8168 0.0283 +vn 0.5741 0.8168 0.0565 +vn 0.6275 0.7761 0.0618 +vn 0.6298 0.7761 0.0310 +vn 0.5707 0.8168 0.0846 +vn 0.6237 0.7761 0.0925 +vn 0.6897 0.7209 0.0679 +vn 0.6922 0.7209 0.0340 +vn 0.6855 0.7209 0.1017 +vn 0.5769 0.8168 0.0000 +vn 0.7508 0.6511 0.1113 +vn 0.7554 0.6511 0.0744 +vn 0.7581 0.6511 0.0373 +vn 0.6930 0.7209 0.0000 +vn 0.7590 0.6511 0.0000 +vn 0.6306 0.7761 0.0000 +vn -0.5226 0.8164 -0.2457 +vn -0.5093 0.8166 -0.2716 +vn -0.5578 0.7753 -0.2963 +vn -0.5731 0.7746 -0.2676 +vn -0.4949 0.8168 -0.2966 +vn -0.5416 0.7757 -0.3239 +vn -0.6149 0.7188 -0.3243 +vn -0.6326 0.7173 -0.2921 +vn -0.5965 0.7198 -0.3552 +vn -0.5350 0.8159 -0.2192 +vn -0.6547 0.6490 -0.3876 +vn -0.6756 0.6473 -0.3529 +vn -0.6956 0.6448 -0.3167 +vn -0.6492 0.7152 -0.2591 +vn -0.7142 0.6416 -0.2797 +vn -0.5874 0.7735 -0.2381 +vn 0.5707 0.8168 -0.0846 +vn 0.5741 0.8168 -0.0565 +vn 0.6275 0.7761 -0.0618 +vn 0.6237 0.7761 -0.0925 +vn 0.5762 0.8168 -0.0283 +vn 0.6298 0.7761 -0.0310 +vn 0.6897 0.7209 -0.0679 +vn 0.6855 0.7209 -0.1017 +vn 0.6922 0.7209 -0.0340 +vn 0.5658 0.8168 -0.1125 +vn 0.7581 0.6511 -0.0373 +vn 0.7554 0.6511 -0.0744 +vn 0.7508 0.6511 -0.1113 +vn 0.6797 0.7209 -0.1352 +vn 0.7444 0.6511 -0.1481 +vn 0.6185 0.7761 -0.1230 +vn -0.5638 0.8142 -0.1385 +vn -0.5557 0.8148 -0.1654 +vn -0.6112 0.7709 -0.1793 +vn -0.6202 0.7699 -0.1504 +vn -0.5461 0.8154 -0.1922 +vn -0.6002 0.7722 -0.2085 +vn -0.6760 0.7107 -0.1949 +vn -0.6855 0.7093 -0.1642 +vn -0.6638 0.7128 -0.2264 +vn -0.7302 0.6382 -0.2441 +vn -0.7427 0.6355 -0.2109 +vn -0.7518 0.6345 -0.1796 +vn 0.5432 0.8168 -0.1943 +vn 0.5521 0.8168 -0.1675 +vn 0.6034 0.7761 -0.1830 +vn 0.5937 0.7761 -0.2124 +vn 0.5596 0.8168 -0.1402 +vn 0.6117 0.7761 -0.1532 +vn 0.6632 0.7209 -0.2012 +vn 0.6525 0.7209 -0.2334 +vn 0.6723 0.7209 -0.1684 +vn 0.7363 0.6511 -0.1845 +vn 0.7263 0.6511 -0.2203 +vn 0.7147 0.6511 -0.2557 +vn -0.7129 0.5619 0.4195 +vn -0.7359 0.5599 0.3807 +vn -0.7908 0.4578 0.4064 +vn -0.7664 0.4596 0.4488 +vn -0.7576 0.5570 0.3403 +vn -0.8132 0.4554 0.3624 +vn -0.8339 0.3493 0.4274 +vn -0.8087 0.3504 0.4724 +vn -0.8565 0.3479 0.3812 +vn -0.6891 0.5633 0.4559 +vn -0.7771 0.5535 0.2996 +vn -0.8326 0.4528 0.3188 +vn -0.8755 0.3468 0.3365 +vn -0.9039 0.2453 0.3504 +vn -0.8853 0.2456 0.3949 +vn -0.8625 0.2463 0.4421 +vn -0.8369 0.2468 0.4885 +vn -0.7820 0.3512 0.5148 +vn -0.8095 0.2472 0.5326 +vn -0.7409 0.4608 0.4886 +vn 0.3529 0.5647 -0.7460 +vn 0.3890 0.5647 -0.7278 +vn 0.4180 0.4622 -0.7821 +vn 0.3792 0.4622 -0.8016 +vn 0.4243 0.5647 -0.7079 +vn 0.4559 0.4622 -0.7606 +vn 0.4412 0.3522 -0.8254 +vn 0.4002 0.3522 -0.8461 +vn 0.4811 0.3522 -0.8028 +vn 0.3158 0.5647 -0.7625 +vn 0.4585 0.5647 -0.6862 +vn 0.4927 0.4622 -0.7373 +vn 0.5200 0.3522 -0.7782 +vn 0.5383 0.2475 -0.8056 +vn 0.4981 0.2475 -0.8311 +vn 0.4567 0.2475 -0.8545 +vn 0.4143 0.2475 -0.8758 +vn 0.3582 0.3522 -0.8647 +vn 0.3708 0.2475 -0.8951 +vn 0.3394 0.4622 -0.8193 +vn 0.1211 0.5647 0.8164 +vn 0.0809 0.5647 0.8213 +vn 0.0869 0.4622 0.8825 +vn 0.1301 0.4622 0.8772 +vn 0.0405 0.5647 0.8243 +vn 0.0435 0.4622 0.8857 +vn 0.0917 0.3522 0.9314 +vn 0.1373 0.3522 0.9258 +vn 0.0460 0.3522 0.9348 +vn 0.1610 0.5647 0.8094 +vn 0.0000 0.5647 0.8253 +vn 0.0000 0.4622 0.8868 +vn 0.0000 0.3522 0.9359 +vn 0.0000 0.2475 0.9689 +vn 0.0476 0.2475 0.9677 +vn 0.0950 0.2475 0.9642 +vn 0.1421 0.2475 0.9584 +vn 0.1826 0.3522 0.9180 +vn 0.1890 0.2475 0.9503 +vn 0.1730 0.4622 0.8697 +vn -0.6117 0.5647 0.5541 +vn -0.6387 0.5645 0.5229 +vn -0.6865 0.4620 0.5615 +vn -0.6573 0.4622 0.5953 +vn -0.6645 0.5641 0.4902 +vn -0.7143 0.4616 0.5260 +vn -0.7246 0.3521 0.5924 +vn -0.6938 0.3522 0.6282 +vn -0.7541 0.3518 0.5547 +vn -0.5835 0.5647 0.5836 +vn -0.7806 0.2474 0.5740 +vn -0.7502 0.2475 0.6132 +vn -0.7182 0.2476 0.6503 +vn -0.6617 0.3522 0.6619 +vn -0.6850 0.2476 0.6852 +vn -0.6270 0.4622 0.6271 +vn 0.2006 0.5647 -0.8006 +vn 0.2396 0.5647 -0.7898 +vn 0.2574 0.4622 -0.8486 +vn 0.2155 0.4622 -0.8602 +vn 0.2780 0.5647 -0.7771 +vn 0.2987 0.4622 -0.8350 +vn 0.2717 0.3522 -0.8956 +vn 0.2274 0.3522 -0.9079 +vn 0.3153 0.3522 -0.8812 +vn 0.1610 0.5647 -0.8094 +vn 0.3264 0.2475 -0.9123 +vn 0.2812 0.2475 -0.9272 +vn 0.2355 0.2475 -0.9398 +vn 0.1826 0.3522 -0.9180 +vn 0.1890 0.2475 -0.9503 +vn 0.1730 0.4622 -0.8697 +vn 0.2780 0.5647 0.7771 +vn 0.2396 0.5647 0.7898 +vn 0.2574 0.4622 0.8486 +vn 0.2987 0.4622 0.8350 +vn 0.2006 0.5647 0.8006 +vn 0.2155 0.4622 0.8602 +vn 0.2717 0.3522 0.8956 +vn 0.3153 0.3522 0.8812 +vn 0.2274 0.3522 0.9079 +vn 0.3158 0.5647 0.7625 +vn 0.2355 0.2475 0.9398 +vn 0.2812 0.2475 0.9272 +vn 0.3264 0.2475 0.9123 +vn 0.3582 0.3522 0.8647 +vn 0.3708 0.2475 0.8951 +vn 0.3394 0.4622 0.8193 +vn -0.4916 0.5647 0.6629 +vn -0.5235 0.5647 0.6380 +vn -0.5625 0.4622 0.6855 +vn -0.5283 0.4622 0.7123 +vn -0.5541 0.5647 0.6116 +vn -0.5954 0.4622 0.6572 +vn -0.5937 0.3522 0.7235 +vn -0.5575 0.3522 0.7517 +vn -0.6284 0.3522 0.6936 +vn -0.4585 0.5647 0.6862 +vn -0.6505 0.2476 0.7180 +vn -0.6146 0.2476 0.7490 +vn -0.5772 0.2475 0.7782 +vn -0.5200 0.3522 0.7782 +vn -0.5383 0.2475 0.8056 +vn -0.4927 0.4622 0.7373 +vn 0.0405 0.5647 -0.8243 +vn 0.0809 0.5647 -0.8213 +vn 0.0869 0.4622 -0.8825 +vn 0.0435 0.4622 -0.8857 +vn 0.1211 0.5647 -0.8164 +vn 0.1301 0.4622 -0.8772 +vn 0.0917 0.3522 -0.9314 +vn 0.0460 0.3522 -0.9348 +vn 0.1373 0.3522 -0.9258 +vn -0.0000 0.5647 -0.8253 +vn 0.1421 0.2475 -0.9584 +vn 0.0950 0.2475 -0.9642 +vn 0.0476 0.2475 -0.9677 +vn -0.0000 0.3522 -0.9359 +vn -0.0000 0.2475 -0.9689 +vn -0.0000 0.4622 -0.8868 +vn 0.4243 0.5647 0.7079 +vn 0.3890 0.5647 0.7278 +vn 0.4180 0.4622 0.7821 +vn 0.4559 0.4622 0.7606 +vn 0.3529 0.5647 0.7460 +vn 0.3792 0.4622 0.8016 +vn 0.4412 0.3522 0.8254 +vn 0.4811 0.3522 0.8028 +vn 0.4002 0.3522 0.8461 +vn 0.4585 0.5647 0.6862 +vn 0.4143 0.2475 0.8758 +vn 0.4567 0.2475 0.8545 +vn 0.4981 0.2475 0.8311 +vn 0.5200 0.3522 0.7782 +vn 0.5383 0.2475 0.8056 +vn 0.4927 0.4622 0.7373 +vn -0.3529 0.5647 0.7460 +vn -0.3890 0.5647 0.7278 +vn -0.4180 0.4622 0.7821 +vn -0.3792 0.4622 0.8016 +vn -0.4243 0.5647 0.7079 +vn -0.4559 0.4622 0.7606 +vn -0.4412 0.3522 0.8254 +vn -0.4002 0.3522 0.8461 +vn -0.4811 0.3522 0.8028 +vn -0.3158 0.5647 0.7625 +vn -0.4981 0.2475 0.8311 +vn -0.4567 0.2475 0.8545 +vn -0.4143 0.2475 0.8758 +vn -0.3582 0.3522 0.8647 +vn -0.3708 0.2475 0.8951 +vn -0.3394 0.4622 0.8193 +vn -0.1211 0.5647 -0.8164 +vn -0.0809 0.5647 -0.8213 +vn -0.0869 0.4622 -0.8825 +vn -0.1301 0.4622 -0.8772 +vn -0.0405 0.5647 -0.8243 +vn -0.0435 0.4622 -0.8857 +vn -0.0917 0.3522 -0.9314 +vn -0.1373 0.3522 -0.9258 +vn -0.0460 0.3522 -0.9348 +vn -0.1610 0.5647 -0.8094 +vn -0.0476 0.2475 -0.9677 +vn -0.0950 0.2475 -0.9642 +vn -0.1421 0.2475 -0.9584 +vn -0.1826 0.3522 -0.9180 +vn -0.1890 0.2475 -0.9503 +vn -0.1730 0.4622 -0.8697 +vn 0.5542 0.5647 0.6115 +vn 0.5236 0.5647 0.6380 +vn 0.5626 0.4622 0.6855 +vn 0.5955 0.4622 0.6571 +vn 0.4917 0.5647 0.6629 +vn 0.5283 0.4622 0.7123 +vn 0.5938 0.3522 0.7235 +vn 0.6285 0.3522 0.6935 +vn 0.5576 0.3522 0.7517 +vn 0.5836 0.5647 0.5836 +vn 0.5772 0.2475 0.7782 +vn 0.6146 0.2475 0.7490 +vn 0.6506 0.2475 0.7179 +vn 0.6618 0.3522 0.6618 +vn 0.6851 0.2475 0.6851 +vn 0.6271 0.4622 0.6271 +vn -0.2006 0.5647 0.8006 +vn -0.2396 0.5647 0.7898 +vn -0.2574 0.4622 0.8486 +vn -0.2155 0.4622 0.8602 +vn -0.2780 0.5647 0.7771 +vn -0.2987 0.4622 0.8350 +vn -0.2717 0.3522 0.8956 +vn -0.2274 0.3522 0.9079 +vn -0.3153 0.3522 0.8812 +vn -0.1610 0.5647 0.8094 +vn -0.3264 0.2475 0.9123 +vn -0.2812 0.2475 0.9272 +vn -0.2355 0.2475 0.9398 +vn -0.1826 0.3522 0.9180 +vn -0.1890 0.2475 0.9503 +vn -0.1730 0.4622 0.8697 +vn -0.2780 0.5647 -0.7771 +vn -0.2396 0.5647 -0.7898 +vn -0.2574 0.4622 -0.8486 +vn -0.2987 0.4622 -0.8350 +vn -0.2006 0.5647 -0.8006 +vn -0.2155 0.4622 -0.8602 +vn -0.2717 0.3522 -0.8956 +vn -0.3153 0.3522 -0.8812 +vn -0.2274 0.3522 -0.9079 +vn -0.3158 0.5647 -0.7625 +vn -0.2355 0.2475 -0.9398 +vn -0.2812 0.2475 -0.9272 +vn -0.3264 0.2475 -0.9123 +vn -0.3582 0.3522 -0.8647 +vn -0.3708 0.2475 -0.8951 +vn -0.3394 0.4622 -0.8193 +vn 0.6629 0.5647 0.4917 +vn 0.6380 0.5647 0.5236 +vn 0.6855 0.4622 0.5626 +vn 0.7123 0.4622 0.5283 +vn 0.6115 0.5647 0.5542 +vn 0.6571 0.4622 0.5955 +vn 0.7235 0.3522 0.5938 +vn 0.7517 0.3522 0.5576 +vn 0.6935 0.3522 0.6285 +vn 0.6862 0.5647 0.4585 +vn 0.7179 0.2475 0.6506 +vn 0.7490 0.2475 0.6146 +vn 0.7782 0.2475 0.5772 +vn 0.7782 0.3522 0.5200 +vn 0.8056 0.2475 0.5383 +vn 0.7373 0.4622 0.4927 +vn -0.0405 0.5647 0.8243 +vn -0.0809 0.5647 0.8213 +vn -0.0869 0.4622 0.8825 +vn -0.0435 0.4622 0.8857 +vn -0.1211 0.5647 0.8164 +vn -0.1301 0.4622 0.8772 +vn -0.0917 0.3522 0.9314 +vn -0.0460 0.3522 0.9348 +vn -0.1373 0.3522 0.9258 +vn -0.1421 0.2475 0.9584 +vn -0.0950 0.2475 0.9642 +vn -0.0476 0.2475 0.9677 +vn -0.4243 0.5647 -0.7079 +vn -0.3890 0.5647 -0.7278 +vn -0.4180 0.4622 -0.7821 +vn -0.4559 0.4622 -0.7606 +vn -0.3529 0.5647 -0.7460 +vn -0.3792 0.4622 -0.8016 +vn -0.4412 0.3522 -0.8254 +vn -0.4811 0.3522 -0.8028 +vn -0.4002 0.3522 -0.8461 +vn -0.4585 0.5647 -0.6862 +vn -0.4143 0.2475 -0.8758 +vn -0.4567 0.2475 -0.8545 +vn -0.4981 0.2475 -0.8311 +vn -0.5200 0.3522 -0.7782 +vn -0.5383 0.2475 -0.8056 +vn -0.4927 0.4622 -0.7373 +vn 0.7460 0.5647 0.3529 +vn 0.7278 0.5647 0.3890 +vn 0.7821 0.4622 0.4180 +vn 0.8016 0.4622 0.3792 +vn 0.7079 0.5647 0.4243 +vn 0.7606 0.4622 0.4559 +vn 0.8254 0.3522 0.4412 +vn 0.8461 0.3522 0.4002 +vn 0.8028 0.3522 0.4811 +vn 0.7625 0.5647 0.3158 +vn 0.8311 0.2475 0.4981 +vn 0.8545 0.2475 0.4567 +vn 0.8758 0.2475 0.4143 +vn 0.8647 0.3522 0.3582 +vn 0.8951 0.2475 0.3708 +vn 0.8193 0.4622 0.3394 +vn -0.5541 0.5647 -0.6116 +vn -0.5235 0.5647 -0.6380 +vn -0.5625 0.4622 -0.6855 +vn -0.5954 0.4622 -0.6572 +vn -0.4916 0.5647 -0.6629 +vn -0.5283 0.4622 -0.7123 +vn -0.5937 0.3522 -0.7235 +vn -0.6284 0.3522 -0.6936 +vn -0.5575 0.3522 -0.7517 +vn -0.5835 0.5647 -0.5836 +vn -0.5772 0.2475 -0.7782 +vn -0.6146 0.2476 -0.7490 +vn -0.6505 0.2476 -0.7180 +vn -0.6617 0.3522 -0.6619 +vn -0.6850 0.2476 -0.6852 +vn -0.6270 0.4622 -0.6271 +vn 0.8006 0.5647 0.2006 +vn 0.7898 0.5647 0.2396 +vn 0.8486 0.4622 0.2574 +vn 0.8602 0.4622 0.2155 +vn 0.7771 0.5647 0.2780 +vn 0.8350 0.4622 0.2987 +vn 0.8956 0.3522 0.2717 +vn 0.9079 0.3522 0.2274 +vn 0.8812 0.3522 0.3153 +vn 0.8094 0.5647 0.1610 +vn 0.9123 0.2475 0.3264 +vn 0.9272 0.2475 0.2812 +vn 0.9398 0.2475 0.2355 +vn 0.9180 0.3522 0.1826 +vn 0.9503 0.2476 0.1890 +vn 0.8698 0.4622 0.1730 +vn -0.6645 0.5641 -0.4902 +vn -0.6387 0.5645 -0.5229 +vn -0.6865 0.4620 -0.5615 +vn -0.7143 0.4616 -0.5260 +vn -0.6117 0.5647 -0.5541 +vn -0.6573 0.4622 -0.5952 +vn -0.7246 0.3521 -0.5924 +vn -0.7541 0.3518 -0.5547 +vn -0.6938 0.3522 -0.6282 +vn -0.6891 0.5633 -0.4559 +vn -0.7182 0.2476 -0.6503 +vn -0.7502 0.2475 -0.6132 +vn -0.7806 0.2474 -0.5740 +vn -0.7820 0.3512 -0.5148 +vn -0.8095 0.2472 -0.5326 +vn -0.7409 0.4608 -0.4886 +vn 0.8243 0.5647 0.0405 +vn 0.8213 0.5647 0.0809 +vn 0.8825 0.4622 0.0869 +vn 0.8857 0.4622 0.0435 +vn 0.8164 0.5647 0.1211 +vn 0.8772 0.4622 0.1301 +vn 0.9314 0.3522 0.0917 +vn 0.9348 0.3522 0.0460 +vn 0.9258 0.3522 0.1373 +vn 0.8253 0.5647 0.0000 +vn 0.9584 0.2475 0.1421 +vn 0.9642 0.2475 0.0950 +vn 0.9677 0.2475 0.0476 +vn 0.9359 0.3522 0.0000 +vn 0.9689 0.2475 0.0000 +vn 0.8868 0.4622 0.0000 +vn -0.7576 0.5570 -0.3403 +vn -0.7359 0.5599 -0.3807 +vn -0.7908 0.4578 -0.4064 +vn -0.8132 0.4554 -0.3624 +vn -0.7129 0.5619 -0.4195 +vn -0.7664 0.4596 -0.4488 +vn -0.8339 0.3493 -0.4274 +vn -0.8565 0.3479 -0.3812 +vn -0.8087 0.3504 -0.4724 +vn -0.7771 0.5535 -0.2996 +vn -0.8369 0.2468 -0.4885 +vn -0.8625 0.2463 -0.4421 +vn -0.8853 0.2456 -0.3949 +vn -0.8755 0.3468 -0.3365 +vn -0.9039 0.2453 -0.3504 +vn -0.8326 0.4528 -0.3188 +vn 0.8164 0.5647 -0.1211 +vn 0.8213 0.5647 -0.0809 +vn 0.8825 0.4622 -0.0869 +vn 0.8772 0.4622 -0.1301 +vn 0.8243 0.5647 -0.0405 +vn 0.8857 0.4622 -0.0435 +vn 0.9314 0.3522 -0.0917 +vn 0.9258 0.3522 -0.1373 +vn 0.9348 0.3522 -0.0460 +vn 0.8094 0.5647 -0.1610 +vn 0.9677 0.2475 -0.0476 +vn 0.9642 0.2475 -0.0950 +vn 0.9584 0.2475 -0.1421 +vn 0.9180 0.3522 -0.1826 +vn 0.9503 0.2475 -0.1890 +vn 0.8697 0.4622 -0.1730 +vn -0.8120 0.5489 -0.1985 +vn -0.8049 0.5480 -0.2277 +vn -0.8568 0.4518 -0.2484 +vn -0.8604 0.4568 -0.2260 +vn -0.7932 0.5501 -0.2613 +vn -0.8475 0.4512 -0.2797 +vn -0.8950 0.3509 -0.2753 +vn -0.8942 0.3595 -0.2669 +vn -0.8886 0.3474 -0.2995 +vn -0.8142 0.5545 -0.1718 +vn -0.9159 0.2459 -0.3172 +vn -0.9205 0.2469 -0.3030 +vn -0.9171 0.2446 -0.3148 +vn -0.8815 0.3717 -0.2913 +vn -0.9014 0.2317 -0.3659 +vn -0.8570 0.4696 -0.2122 +vn 0.7771 0.5647 -0.2780 +vn 0.7898 0.5647 -0.2396 +vn 0.8486 0.4622 -0.2574 +vn 0.8350 0.4622 -0.2987 +vn 0.8006 0.5647 -0.2006 +vn 0.8602 0.4622 -0.2155 +vn 0.8956 0.3522 -0.2717 +vn 0.8812 0.3522 -0.3153 +vn 0.9079 0.3522 -0.2274 +vn 0.7625 0.5647 -0.3158 +vn 0.9398 0.2475 -0.2355 +vn 0.9272 0.2475 -0.2813 +vn 0.9123 0.2475 -0.3264 +vn 0.8647 0.3522 -0.3582 +vn 0.8951 0.2475 -0.3708 +vn 0.8193 0.4622 -0.3394 +vn -0.8092 0.5854 -0.0498 +vn -0.8106 0.5772 -0.0986 +vn -0.8416 0.5229 -0.1351 +vn -0.8382 0.5413 -0.0662 +vn -0.8129 0.5652 -0.1406 +vn -0.8487 0.4940 -0.1890 +vn -0.8544 0.4803 -0.1985 +vn -0.8530 0.5138 -0.0915 +vn -0.8613 0.4155 -0.2925 +vn -0.8089 0.5879 0.0000 +vn -0.8567 0.3661 -0.3633 +vn -0.8550 0.4617 -0.2362 +vn -0.8571 0.5049 -0.1017 +vn -0.8526 0.5226 0.0000 +vn -0.8572 0.5149 0.0000 +vn -0.8374 0.5466 0.0000 +vn 0.7079 0.5647 -0.4243 +vn 0.7278 0.5647 -0.3890 +vn 0.7821 0.4622 -0.4180 +vn 0.7606 0.4622 -0.4559 +vn 0.7460 0.5647 -0.3529 +vn 0.8016 0.4622 -0.3792 +vn 0.8254 0.3522 -0.4412 +vn 0.8028 0.3522 -0.4811 +vn 0.8461 0.3522 -0.4002 +vn 0.6862 0.5647 -0.4585 +vn 0.8758 0.2475 -0.4143 +vn 0.8545 0.2475 -0.4567 +vn 0.8311 0.2475 -0.4981 +vn 0.7782 0.3522 -0.5200 +vn 0.8056 0.2475 -0.5383 +vn 0.7373 0.4622 -0.4927 +vn -0.8129 0.5652 0.1406 +vn -0.8106 0.5772 0.0986 +vn -0.8416 0.5229 0.1351 +vn -0.8487 0.4940 0.1890 +vn -0.8092 0.5854 0.0498 +vn -0.8382 0.5413 0.0662 +vn -0.8544 0.4803 0.1985 +vn -0.8613 0.4155 0.2925 +vn -0.8530 0.5138 0.0915 +vn -0.8142 0.5545 0.1718 +vn -0.8571 0.5049 0.1017 +vn -0.8550 0.4617 0.2362 +vn -0.8567 0.3661 0.3633 +vn -0.8815 0.3717 0.2913 +vn -0.9014 0.2317 0.3659 +vn -0.8570 0.4696 0.2122 +vn 0.6115 0.5647 -0.5542 +vn 0.6380 0.5647 -0.5236 +vn 0.6855 0.4622 -0.5626 +vn 0.6571 0.4622 -0.5955 +vn 0.6629 0.5647 -0.4917 +vn 0.7123 0.4622 -0.5283 +vn 0.7235 0.3522 -0.5938 +vn 0.6935 0.3522 -0.6285 +vn 0.7517 0.3522 -0.5576 +vn 0.5836 0.5647 -0.5836 +vn 0.7782 0.2475 -0.5772 +vn 0.7490 0.2475 -0.6146 +vn 0.7179 0.2475 -0.6506 +vn 0.6618 0.3522 -0.6618 +vn 0.6851 0.2475 -0.6851 +vn 0.6271 0.4622 -0.6271 +vn -0.7932 0.5501 0.2613 +vn -0.8049 0.5480 0.2277 +vn -0.8568 0.4518 0.2484 +vn -0.8475 0.4512 0.2797 +vn -0.8120 0.5489 0.1985 +vn -0.8604 0.4568 0.2260 +vn -0.8950 0.3509 0.2753 +vn -0.8886 0.3474 0.2995 +vn -0.8942 0.3595 0.2669 +vn -0.9171 0.2446 0.3148 +vn -0.9205 0.2469 0.3030 +vn -0.9159 0.2459 0.3172 +vn 0.4917 0.5647 -0.6629 +vn 0.5236 0.5647 -0.6380 +vn 0.5626 0.4622 -0.6855 +vn 0.5283 0.4622 -0.7123 +vn 0.5542 0.5647 -0.6115 +vn 0.5955 0.4622 -0.6571 +vn 0.5938 0.3522 -0.7235 +vn 0.5576 0.3522 -0.7517 +vn 0.6285 0.3522 -0.6935 +vn 0.6506 0.2475 -0.7179 +vn 0.6146 0.2475 -0.7490 +vn 0.5772 0.2475 -0.7782 +vn -0.4218 0.1635 0.8918 +vn -0.4651 0.1635 0.8701 +vn -0.4687 0.1068 0.8769 +vn -0.4251 0.1068 0.8988 +vn -0.5072 0.1635 0.8462 +vn -0.5111 0.1068 0.8528 +vn -0.4701 0.0728 0.8796 +vn -0.4265 0.0728 0.9016 +vn -0.5127 0.0728 0.8555 +vn -0.3775 0.1635 0.9115 +vn -0.5481 0.1635 0.8203 +vn -0.5524 0.1068 0.8267 +vn -0.5541 0.0728 0.8293 +vn -0.5547 0.0552 0.8302 +vn -0.5133 0.0552 0.8564 +vn -0.4707 0.0552 0.8806 +vn -0.4269 0.0552 0.9026 +vn -0.3817 0.0728 0.9214 +vn -0.3821 0.0552 0.9225 +vn -0.3805 0.1068 0.9186 +vn -0.1447 0.1635 -0.9759 +vn -0.0967 0.1635 -0.9818 +vn -0.0975 0.1068 -0.9895 +vn -0.1458 0.1068 -0.9835 +vn -0.0484 0.1635 -0.9854 +vn -0.0488 0.1068 -0.9931 +vn -0.0978 0.0728 -0.9925 +vn -0.1463 0.0728 -0.9866 +vn -0.0490 0.0728 -0.9961 +vn -0.1925 0.1635 -0.9676 +vn -0.0000 0.1635 -0.9865 +vn -0.0000 0.1068 -0.9943 +vn -0.0000 0.0728 -0.9973 +vn 0.0000 0.0552 -0.9985 +vn -0.0490 0.0552 -0.9973 +vn -0.0979 0.0552 -0.9937 +vn -0.1465 0.0552 -0.9877 +vn -0.1946 0.0728 -0.9782 +vn -0.1948 0.0552 -0.9793 +vn -0.1940 0.1068 -0.9752 +vn 0.6625 0.1635 0.7310 +vn 0.6259 0.1635 0.7626 +vn 0.6308 0.1068 0.7686 +vn 0.6677 0.1068 0.7367 +vn 0.5877 0.1635 0.7924 +vn 0.5923 0.1068 0.7986 +vn 0.6327 0.0728 0.7710 +vn 0.6697 0.0728 0.7390 +vn 0.5941 0.0728 0.8011 +vn 0.6976 0.1635 0.6976 +vn 0.5481 0.1635 0.8203 +vn 0.5524 0.1068 0.8267 +vn 0.5541 0.0728 0.8293 +vn 0.5547 0.0552 0.8302 +vn 0.5948 0.0552 0.8020 +vn 0.6334 0.0552 0.7718 +vn 0.6705 0.0552 0.7398 +vn 0.7052 0.0728 0.7052 +vn 0.7060 0.0552 0.7060 +vn 0.7031 0.1068 0.7031 +vn -0.2397 0.1635 0.9570 +vn -0.2864 0.1635 0.9441 +vn -0.2886 0.1068 0.9515 +vn -0.2416 0.1068 0.9645 +vn -0.3323 0.1635 0.9289 +vn -0.3349 0.1068 0.9362 +vn -0.2895 0.0728 0.9544 +vn -0.2424 0.0728 0.9674 +vn -0.3360 0.0728 0.9391 +vn -0.1925 0.1635 0.9676 +vn -0.3363 0.0552 0.9401 +vn -0.2898 0.0552 0.9555 +vn -0.2426 0.0552 0.9685 +vn -0.1946 0.0728 0.9782 +vn -0.1948 0.0552 0.9793 +vn -0.1940 0.1068 0.9752 +vn -0.3323 0.1635 -0.9289 +vn -0.2864 0.1635 -0.9441 +vn -0.2886 0.1068 -0.9515 +vn -0.3349 0.1068 -0.9362 +vn -0.2397 0.1635 -0.9570 +vn -0.2416 0.1068 -0.9645 +vn -0.2895 0.0728 -0.9544 +vn -0.3360 0.0728 -0.9391 +vn -0.2424 0.0728 -0.9674 +vn -0.3775 0.1635 -0.9115 +vn -0.2426 0.0552 -0.9685 +vn -0.2898 0.0552 -0.9555 +vn -0.3363 0.0552 -0.9401 +vn -0.3817 0.0728 -0.9214 +vn -0.3821 0.0552 -0.9225 +vn -0.3805 0.1068 -0.9186 +vn 0.7924 0.1635 0.5877 +vn 0.7626 0.1635 0.6259 +vn 0.7686 0.1068 0.6308 +vn 0.7986 0.1068 0.5923 +vn 0.7310 0.1635 0.6625 +vn 0.7367 0.1068 0.6677 +vn 0.7710 0.0728 0.6327 +vn 0.8011 0.0728 0.5941 +vn 0.7390 0.0728 0.6697 +vn 0.8203 0.1635 0.5481 +vn 0.7399 0.0552 0.6705 +vn 0.7718 0.0552 0.6334 +vn 0.8020 0.0552 0.5948 +vn 0.8293 0.0728 0.5541 +vn 0.8302 0.0552 0.5547 +vn 0.8267 0.1068 0.5524 +vn -0.0484 0.1635 0.9854 +vn -0.0967 0.1635 0.9818 +vn -0.0975 0.1068 0.9895 +vn -0.0488 0.1068 0.9931 +vn -0.1447 0.1635 0.9759 +vn -0.1458 0.1068 0.9835 +vn -0.0978 0.0728 0.9925 +vn -0.0490 0.0728 0.9961 +vn -0.1463 0.0728 0.9866 +vn 0.0000 0.1635 0.9865 +vn -0.1465 0.0552 0.9877 +vn -0.0979 0.0552 0.9937 +vn -0.0490 0.0552 0.9973 +vn 0.0000 0.0728 0.9973 +vn 0.0000 0.0552 0.9985 +vn 0.0000 0.1068 0.9943 +vn -0.5072 0.1635 -0.8462 +vn -0.4651 0.1635 -0.8701 +vn -0.4687 0.1068 -0.8769 +vn -0.5111 0.1068 -0.8528 +vn -0.4218 0.1635 -0.8918 +vn -0.4251 0.1068 -0.8988 +vn -0.4701 0.0728 -0.8796 +vn -0.5127 0.0728 -0.8555 +vn -0.4265 0.0728 -0.9016 +vn -0.5481 0.1635 -0.8203 +vn -0.4269 0.0552 -0.9026 +vn -0.4707 0.0552 -0.8806 +vn -0.5133 0.0552 -0.8564 +vn -0.5541 0.0728 -0.8293 +vn -0.5547 0.0552 -0.8302 +vn -0.5524 0.1068 -0.8267 +vn 0.8918 0.1635 0.4218 +vn 0.8701 0.1635 0.4651 +vn 0.8769 0.1068 0.4687 +vn 0.8988 0.1068 0.4251 +vn 0.8462 0.1635 0.5072 +vn 0.8528 0.1068 0.5111 +vn 0.8796 0.0728 0.4701 +vn 0.9016 0.0728 0.4265 +vn 0.8555 0.0728 0.5127 +vn 0.9115 0.1635 0.3775 +vn 0.8564 0.0552 0.5133 +vn 0.8806 0.0552 0.4707 +vn 0.9026 0.0552 0.4269 +vn 0.9214 0.0728 0.3817 +vn 0.9225 0.0552 0.3821 +vn 0.9186 0.1068 0.3805 +vn -0.6624 0.1635 -0.7311 +vn -0.6258 0.1635 -0.7627 +vn -0.6307 0.1068 -0.7686 +vn -0.6676 0.1068 -0.7368 +vn -0.5877 0.1635 -0.7924 +vn -0.5923 0.1068 -0.7986 +vn -0.6326 0.0728 -0.7710 +vn -0.6696 0.0728 -0.7391 +vn -0.5941 0.0728 -0.8011 +vn -0.6975 0.1635 -0.6977 +vn -0.5948 0.0552 -0.8020 +vn -0.6334 0.0552 -0.7719 +vn -0.6704 0.0552 -0.7400 +vn -0.7051 0.0728 -0.7053 +vn -0.7059 0.0552 -0.7061 +vn -0.7030 0.1068 -0.7031 +vn 0.9570 0.1635 0.2397 +vn 0.9441 0.1635 0.2864 +vn 0.9515 0.1068 0.2886 +vn 0.9645 0.1068 0.2416 +vn 0.9289 0.1635 0.3323 +vn 0.9362 0.1068 0.3349 +vn 0.9544 0.0728 0.2895 +vn 0.9674 0.0728 0.2424 +vn 0.9391 0.0728 0.3360 +vn 0.9676 0.1635 0.1925 +vn 0.9401 0.0552 0.3363 +vn 0.9555 0.0552 0.2898 +vn 0.9685 0.0552 0.2426 +vn 0.9782 0.0728 0.1946 +vn 0.9793 0.0552 0.1948 +vn 0.9752 0.1068 0.1940 +vn -0.7948 0.1635 -0.5844 +vn -0.7638 0.1635 -0.6244 +vn -0.7698 0.1068 -0.6293 +vn -0.8009 0.1069 -0.5891 +vn -0.7313 0.1635 -0.6621 +vn -0.7370 0.1068 -0.6674 +vn -0.7720 0.0729 -0.6314 +vn -0.8032 0.0731 -0.5912 +vn -0.7393 0.0729 -0.6695 +vn -0.8241 0.1635 -0.5423 +vn -0.7400 0.0552 -0.6703 +vn -0.7727 0.0553 -0.6323 +vn -0.8038 0.0555 -0.5923 +vn -0.8327 0.0732 -0.5488 +vn -0.8333 0.0558 -0.5500 +vn -0.8304 0.1070 -0.5467 +vn 0.9854 0.1635 0.0484 +vn 0.9818 0.1635 0.0967 +vn 0.9895 0.1068 0.0975 +vn 0.9931 0.1068 0.0488 +vn 0.9759 0.1635 0.1447 +vn 0.9835 0.1068 0.1458 +vn 0.9925 0.0728 0.0978 +vn 0.9961 0.0728 0.0490 +vn 0.9866 0.0728 0.1463 +vn 0.9865 0.1635 0.0000 +vn 0.9877 0.0552 0.1465 +vn 0.9937 0.0552 0.0979 +vn 0.9973 0.0552 0.0490 +vn 0.9973 0.0728 0.0000 +vn 0.9985 0.0552 0.0000 +vn 0.9943 0.1068 0.0000 +vn -0.9009 0.1626 -0.4024 +vn -0.8779 0.1631 -0.4502 +vn -0.8849 0.1068 -0.4534 +vn -0.9083 0.1061 -0.4047 +vn -0.8520 0.1634 -0.4974 +vn -0.8586 0.1070 -0.5014 +vn -0.8878 0.0732 -0.4543 +vn -0.9118 0.0724 -0.4043 +vn -0.8611 0.0734 -0.5031 +vn -0.9196 0.1619 -0.3579 +vn -0.8618 0.0560 -0.5042 +vn -0.8890 0.0559 -0.4544 +vn -0.9136 0.0551 -0.4028 +vn -0.9316 0.0706 -0.3567 +vn -0.9341 0.0532 -0.3530 +vn -0.9274 0.1047 -0.3591 +vn 0.9759 0.1635 -0.1447 +vn 0.9818 0.1635 -0.0967 +vn 0.9895 0.1068 -0.0975 +vn 0.9835 0.1068 -0.1458 +vn 0.9854 0.1635 -0.0484 +vn 0.9931 0.1068 -0.0488 +vn 0.9925 0.0728 -0.0978 +vn 0.9866 0.0728 -0.1463 +vn 0.9961 0.0728 -0.0490 +vn 0.9676 0.1635 -0.1925 +vn 0.9973 0.0552 -0.0490 +vn 0.9937 0.0552 -0.0979 +vn 0.9877 0.0552 -0.1465 +vn 0.9782 0.0728 -0.1946 +vn 0.9793 0.0552 -0.1948 +vn 0.9752 0.1068 -0.1940 +vn -0.9350 0.1277 -0.3307 +vn -0.9364 0.1544 -0.3152 +vn -0.9465 0.0952 -0.3084 +vn -0.9492 0.0804 -0.3041 +vn -0.9316 0.1604 -0.3262 +vn -0.9402 0.1018 -0.3251 +vn -0.9529 0.0629 -0.2966 +vn -0.9561 0.0577 -0.2872 +vn -0.9453 0.0674 -0.3192 +vn -0.9331 0.1073 -0.3433 +vn -0.9486 0.0502 -0.3124 +vn -0.9572 0.0460 -0.2858 +vn -0.9615 0.0407 -0.2716 +vn -0.9567 0.0552 -0.2857 +vn -0.9619 0.0397 -0.2706 +vn -0.9499 0.0702 -0.3046 +vn 0.9289 0.1635 -0.3323 +vn 0.9441 0.1635 -0.2864 +vn 0.9515 0.1068 -0.2886 +vn 0.9362 0.1068 -0.3349 +vn 0.9570 0.1635 -0.2397 +vn 0.9645 0.1068 -0.2416 +vn 0.9544 0.0728 -0.2895 +vn 0.9391 0.0728 -0.3360 +vn 0.9674 0.0728 -0.2424 +vn 0.9115 0.1635 -0.3775 +vn 0.9685 0.0552 -0.2426 +vn 0.9555 0.0552 -0.2898 +vn 0.9401 0.0552 -0.3363 +vn 0.9214 0.0728 -0.3817 +vn 0.9225 0.0552 -0.3821 +vn 0.9186 0.1068 -0.3805 +vn 0.8462 0.1635 -0.5072 +vn 0.8701 0.1635 -0.4651 +vn 0.8769 0.1068 -0.4687 +vn 0.8528 0.1068 -0.5111 +vn 0.8918 0.1635 -0.4218 +vn 0.8988 0.1068 -0.4251 +vn 0.8796 0.0728 -0.4701 +vn 0.8555 0.0728 -0.5127 +vn 0.9016 0.0728 -0.4265 +vn 0.8203 0.1635 -0.5481 +vn 0.9026 0.0552 -0.4269 +vn 0.8806 0.0552 -0.4707 +vn 0.8564 0.0552 -0.5133 +vn 0.8293 0.0728 -0.5541 +vn 0.8302 0.0552 -0.5547 +vn 0.8267 0.1068 -0.5524 +vn 0.7310 0.1635 -0.6625 +vn 0.7626 0.1635 -0.6259 +vn 0.7686 0.1068 -0.6308 +vn 0.7367 0.1068 -0.6677 +vn 0.7924 0.1635 -0.5877 +vn 0.7986 0.1068 -0.5923 +vn 0.7710 0.0728 -0.6327 +vn 0.7390 0.0728 -0.6697 +vn 0.8011 0.0728 -0.5941 +vn 0.6976 0.1635 -0.6976 +vn 0.8020 0.0552 -0.5948 +vn 0.7718 0.0552 -0.6334 +vn 0.7399 0.0552 -0.6705 +vn 0.7052 0.0728 -0.7052 +vn 0.7060 0.0552 -0.7060 +vn 0.7031 0.1068 -0.7031 +vn -0.9316 0.1604 0.3262 +vn -0.9364 0.1544 0.3152 +vn -0.9465 0.0952 0.3084 +vn -0.9402 0.1018 0.3251 +vn -0.9350 0.1277 0.3307 +vn -0.9492 0.0804 0.3041 +vn -0.9529 0.0629 0.2966 +vn -0.9453 0.0674 0.3192 +vn -0.9561 0.0577 0.2872 +vn -0.9196 0.1619 0.3579 +vn -0.9331 0.1073 0.3433 +vn -0.9499 0.0702 0.3046 +vn -0.9567 0.0552 0.2857 +vn -0.9619 0.0397 0.2706 +vn -0.9615 0.0407 0.2716 +vn -0.9572 0.0460 0.2858 +vn -0.9486 0.0502 0.3124 +vn -0.9316 0.0706 0.3567 +vn -0.9341 0.0532 0.3530 +vn -0.9274 0.1047 0.3591 +vn 0.5877 0.1635 -0.7924 +vn 0.6259 0.1635 -0.7626 +vn 0.6308 0.1068 -0.7686 +vn 0.5923 0.1068 -0.7986 +vn 0.6625 0.1635 -0.7310 +vn 0.6677 0.1068 -0.7367 +vn 0.6327 0.0728 -0.7710 +vn 0.5941 0.0728 -0.8011 +vn 0.6697 0.0728 -0.7390 +vn 0.5481 0.1635 -0.8203 +vn 0.6705 0.0552 -0.7399 +vn 0.6334 0.0552 -0.7718 +vn 0.5948 0.0552 -0.8020 +vn 0.5541 0.0728 -0.8293 +vn 0.5547 0.0552 -0.8302 +vn 0.5524 0.1068 -0.8267 +vn -0.8520 0.1634 0.4974 +vn -0.8779 0.1631 0.4502 +vn -0.8849 0.1068 0.4534 +vn -0.8586 0.1070 0.5014 +vn -0.9009 0.1626 0.4024 +vn -0.9083 0.1061 0.4047 +vn -0.8878 0.0732 0.4543 +vn -0.8611 0.0734 0.5031 +vn -0.9118 0.0724 0.4043 +vn -0.8241 0.1635 0.5423 +vn -0.9136 0.0551 0.4028 +vn -0.8890 0.0559 0.4544 +vn -0.8618 0.0560 0.5042 +vn -0.8327 0.0732 0.5488 +vn -0.8333 0.0558 0.5500 +vn -0.8304 0.1070 0.5467 +vn 0.4218 0.1635 -0.8918 +vn 0.4651 0.1635 -0.8701 +vn 0.4687 0.1068 -0.8769 +vn 0.4251 0.1068 -0.8988 +vn 0.5072 0.1635 -0.8462 +vn 0.5111 0.1068 -0.8528 +vn 0.4701 0.0728 -0.8796 +vn 0.4265 0.0728 -0.9016 +vn 0.5127 0.0728 -0.8555 +vn 0.3775 0.1635 -0.9115 +vn 0.5133 0.0552 -0.8564 +vn 0.4707 0.0552 -0.8806 +vn 0.4269 0.0552 -0.9026 +vn 0.3817 0.0728 -0.9214 +vn 0.3821 0.0552 -0.9225 +vn 0.3805 0.1068 -0.9186 +vn 0.1447 0.1635 0.9759 +vn 0.0967 0.1635 0.9818 +vn 0.0975 0.1068 0.9895 +vn 0.1458 0.1068 0.9835 +vn 0.0484 0.1635 0.9854 +vn 0.0488 0.1068 0.9931 +vn 0.0978 0.0728 0.9925 +vn 0.1463 0.0728 0.9866 +vn 0.0490 0.0728 0.9961 +vn 0.1925 0.1635 0.9676 +vn 0.0490 0.0552 0.9973 +vn 0.0979 0.0552 0.9937 +vn 0.1465 0.0552 0.9877 +vn 0.1946 0.0728 0.9782 +vn 0.1948 0.0552 0.9793 +vn 0.1940 0.1068 0.9752 +vn -0.7313 0.1635 0.6621 +vn -0.7638 0.1635 0.6244 +vn -0.7698 0.1068 0.6293 +vn -0.7370 0.1068 0.6674 +vn -0.7948 0.1635 0.5844 +vn -0.8009 0.1069 0.5891 +vn -0.7720 0.0729 0.6314 +vn -0.7393 0.0729 0.6695 +vn -0.8032 0.0731 0.5912 +vn -0.6975 0.1635 0.6977 +vn -0.8038 0.0555 0.5923 +vn -0.7727 0.0553 0.6323 +vn -0.7400 0.0552 0.6703 +vn -0.7051 0.0728 0.7053 +vn -0.7059 0.0552 0.7061 +vn -0.7030 0.1068 0.7031 +vn 0.2397 0.1635 -0.9570 +vn 0.2864 0.1635 -0.9441 +vn 0.2886 0.1068 -0.9515 +vn 0.2416 0.1068 -0.9645 +vn 0.3323 0.1635 -0.9289 +vn 0.3349 0.1068 -0.9362 +vn 0.2895 0.0728 -0.9544 +vn 0.2424 0.0728 -0.9674 +vn 0.3360 0.0728 -0.9391 +vn 0.1925 0.1635 -0.9676 +vn 0.3363 0.0552 -0.9401 +vn 0.2898 0.0552 -0.9555 +vn 0.2426 0.0552 -0.9685 +vn 0.1946 0.0728 -0.9782 +vn 0.1948 0.0552 -0.9793 +vn 0.1940 0.1068 -0.9752 +vn 0.3323 0.1635 0.9289 +vn 0.2864 0.1635 0.9441 +vn 0.2886 0.1068 0.9515 +vn 0.3349 0.1068 0.9362 +vn 0.2397 0.1635 0.9570 +vn 0.2416 0.1068 0.9645 +vn 0.2895 0.0728 0.9544 +vn 0.3360 0.0728 0.9391 +vn 0.2424 0.0728 0.9674 +vn 0.3775 0.1635 0.9115 +vn 0.2426 0.0552 0.9685 +vn 0.2898 0.0552 0.9555 +vn 0.3363 0.0552 0.9401 +vn 0.3817 0.0728 0.9214 +vn 0.3821 0.0552 0.9225 +vn 0.3805 0.1068 0.9186 +vn -0.5877 0.1635 0.7924 +vn -0.6258 0.1635 0.7627 +vn -0.6307 0.1068 0.7686 +vn -0.5923 0.1068 0.7986 +vn -0.6624 0.1635 0.7311 +vn -0.6676 0.1068 0.7368 +vn -0.6326 0.0728 0.7710 +vn -0.5941 0.0728 0.8011 +vn -0.6696 0.0728 0.7391 +vn -0.6704 0.0552 0.7400 +vn -0.6334 0.0552 0.7719 +vn -0.5948 0.0552 0.8020 +vn 0.0484 0.1635 -0.9854 +vn 0.0967 0.1635 -0.9818 +vn 0.0975 0.1068 -0.9895 +vn 0.0488 0.1068 -0.9931 +vn 0.1447 0.1635 -0.9759 +vn 0.1458 0.1068 -0.9835 +vn 0.0978 0.0728 -0.9925 +vn 0.0490 0.0728 -0.9961 +vn 0.1463 0.0728 -0.9866 +vn 0.1465 0.0552 -0.9877 +vn 0.0979 0.0552 -0.9937 +vn 0.0490 0.0552 -0.9973 +vn 0.5072 0.1635 0.8462 +vn 0.4651 0.1635 0.8701 +vn 0.4687 0.1068 0.8769 +vn 0.5111 0.1068 0.8528 +vn 0.4218 0.1635 0.8918 +vn 0.4251 0.1068 0.8988 +vn 0.4701 0.0728 0.8796 +vn 0.5127 0.0728 0.8555 +vn 0.4265 0.0728 0.9016 +vn 0.4269 0.0552 0.9026 +vn 0.4707 0.0552 0.8806 +vn 0.5133 0.0552 0.8564 +vn -0.6707 0.0458 -0.7403 +vn -0.6336 0.0458 -0.7723 +vn -0.6338 0.0387 -0.7725 +vn -0.6709 0.0387 -0.7406 +vn -0.5951 0.0458 -0.8024 +vn -0.5952 0.0387 -0.8026 +vn -0.6340 0.0320 -0.7727 +vn -0.6710 0.0320 -0.7408 +vn -0.5954 0.0319 -0.8028 +vn -0.7062 0.0458 -0.7065 +vn -0.5550 0.0458 -0.8306 +vn -0.5551 0.0387 -0.8309 +vn -0.5553 0.0319 -0.8310 +vn -0.5554 0.0253 -0.8312 +vn -0.5955 0.0253 -0.8030 +vn -0.6341 0.0254 -0.7729 +vn -0.6711 0.0254 -0.7410 +vn -0.7065 0.0320 -0.7070 +vn -0.7066 0.0254 -0.7071 +vn -0.7064 0.0387 -0.7068 +vn 0.9690 0.0458 0.2428 +vn 0.9559 0.0458 0.2900 +vn 0.9562 0.0387 0.2901 +vn 0.9693 0.0387 0.2428 +vn 0.9406 0.0458 0.3365 +vn 0.9409 0.0387 0.3366 +vn 0.9565 0.0319 0.2901 +vn 0.9695 0.0319 0.2429 +vn 0.9411 0.0319 0.3367 +vn 0.9798 0.0458 0.1949 +vn 0.9229 0.0458 0.3823 +vn 0.9232 0.0387 0.3824 +vn 0.9234 0.0319 0.3825 +vn 0.9236 0.0253 0.3826 +vn 0.9413 0.0253 0.3367 +vn 0.9566 0.0253 0.2902 +vn 0.9697 0.0253 0.2429 +vn 0.9803 0.0319 0.1950 +vn 0.9805 0.0253 0.1950 +vn 0.9801 0.0387 0.1949 +vn -0.8038 0.0461 -0.5931 +vn -0.7729 0.0459 -0.6329 +vn -0.7730 0.0387 -0.6332 +vn -0.8039 0.0387 -0.5935 +vn -0.7403 0.0459 -0.6707 +vn -0.7404 0.0387 -0.6710 +vn -0.7733 0.0318 -0.6332 +vn -0.8044 0.0315 -0.5933 +vn -0.7406 0.0320 -0.6711 +vn -0.8332 0.0463 -0.5510 +vn -0.7409 0.0253 -0.6711 +vn -0.7740 0.0250 -0.6326 +vn -0.8057 0.0242 -0.5919 +vn -0.8340 0.0310 -0.5509 +vn -0.8357 0.0230 -0.5487 +vn -0.8333 0.0387 -0.5515 +vn 0.9977 0.0458 0.0491 +vn 0.9941 0.0458 0.0979 +vn 0.9944 0.0387 0.0979 +vn 0.9980 0.0387 0.0491 +vn 0.9881 0.0458 0.1465 +vn 0.9884 0.0387 0.1466 +vn 0.9947 0.0319 0.0980 +vn 0.9983 0.0319 0.0491 +vn 0.9887 0.0319 0.1466 +vn 0.9990 0.0458 0.0000 +vn 0.9889 0.0253 0.1466 +vn 0.9949 0.0253 0.0980 +vn 0.9985 0.0253 0.0491 +vn 0.9995 0.0319 -0.0000 +vn 0.9997 0.0253 -0.0000 +vn 0.9993 0.0387 0.0000 +vn -0.9149 0.0456 -0.4012 +vn -0.8896 0.0464 -0.4544 +vn -0.8901 0.0383 -0.4541 +vn -0.9159 0.0376 -0.3996 +vn -0.8619 0.0465 -0.5050 +vn -0.8621 0.0385 -0.5054 +vn -0.8911 0.0297 -0.4529 +vn -0.9169 0.0291 -0.3980 +vn -0.8629 0.0303 -0.5045 +vn -0.9360 0.0440 -0.3493 +vn -0.8648 0.0216 -0.5017 +vn -0.8926 0.0204 -0.4503 +vn -0.9179 0.0199 -0.3962 +vn -0.9386 0.0286 -0.3439 +vn -0.9391 0.0203 -0.3430 +vn -0.9375 0.0364 -0.3461 +vn 0.9881 0.0458 -0.1465 +vn 0.9941 0.0458 -0.0979 +vn 0.9944 0.0387 -0.0979 +vn 0.9884 0.0387 -0.1466 +vn 0.9977 0.0458 -0.0491 +vn 0.9980 0.0387 -0.0491 +vn 0.9947 0.0319 -0.0980 +vn 0.9887 0.0319 -0.1466 +vn 0.9983 0.0319 -0.0491 +vn 0.9798 0.0458 -0.1949 +vn 0.9985 0.0253 -0.0491 +vn 0.9949 0.0253 -0.0980 +vn 0.9889 0.0253 -0.1466 +vn 0.9803 0.0319 -0.1950 +vn 0.9805 0.0253 -0.1950 +vn 0.9801 0.0387 -0.1949 +vn -0.9655 0.0325 -0.2582 +vn -0.9603 0.0376 -0.2765 +vn -0.9626 0.0319 -0.2690 +vn -0.9686 0.0283 -0.2470 +vn -0.9511 0.0414 -0.3062 +vn -0.9529 0.0346 -0.3012 +vn -0.9640 0.0270 -0.2644 +vn -0.9704 0.0256 -0.2402 +vn -0.9541 0.0280 -0.2980 +vn -0.9686 0.0266 -0.2473 +vn -0.9545 0.0212 -0.2976 +vn -0.9643 0.0224 -0.2637 +vn -0.9708 0.0235 -0.2389 +vn -0.9749 0.0236 -0.2212 +vn -0.9754 0.0244 -0.2191 +vn -0.9728 0.0240 -0.2302 +vn 0.9406 0.0458 -0.3365 +vn 0.9559 0.0458 -0.2900 +vn 0.9562 0.0387 -0.2901 +vn 0.9409 0.0387 -0.3366 +vn 0.9690 0.0458 -0.2428 +vn 0.9693 0.0387 -0.2428 +vn 0.9565 0.0319 -0.2901 +vn 0.9411 0.0319 -0.3367 +vn 0.9695 0.0319 -0.2429 +vn 0.9229 0.0458 -0.3823 +vn 0.9697 0.0253 -0.2429 +vn 0.9566 0.0253 -0.2902 +vn 0.9413 0.0253 -0.3367 +vn 0.9234 0.0319 -0.3825 +vn 0.9236 0.0253 -0.3826 +vn 0.9232 0.0387 -0.3824 +vn -0.9954 0.0096 -0.0954 +vn -0.9851 0.0131 -0.1713 +vn -0.9872 0.0152 -0.1587 +vn -0.9960 0.0127 -0.0884 +vn -0.9745 0.0193 -0.2234 +vn -0.9785 0.0193 -0.2053 +vn -0.9884 0.0195 -0.1509 +vn -0.9963 0.0182 -0.0837 +vn -0.9804 0.0215 -0.1957 +vn -1.0000 0.0073 0.0000 +vn -0.9951 0.0085 -0.0985 +vn -1.0000 0.0084 0.0000 +vn -0.9833 0.0127 -0.1818 +vn -0.9705 0.0213 -0.2400 +vn -0.9809 0.0251 -0.1931 +vn -0.9886 0.0257 -0.1486 +vn -0.9963 0.0261 -0.0822 +vn -0.9998 0.0177 0.0000 +vn -0.9997 0.0263 0.0000 +vn -0.9999 0.0118 0.0000 +vn 0.8568 0.0458 -0.5135 +vn 0.8810 0.0458 -0.4709 +vn 0.8813 0.0387 -0.4710 +vn 0.8571 0.0387 -0.5137 +vn 0.9030 0.0458 -0.4271 +vn 0.9033 0.0387 -0.4273 +vn 0.8815 0.0319 -0.4712 +vn 0.8573 0.0319 -0.5138 +vn 0.9035 0.0319 -0.4274 +vn 0.8306 0.0458 -0.5550 +vn 0.9037 0.0253 -0.4275 +vn 0.8816 0.0253 -0.4712 +vn 0.8575 0.0253 -0.5139 +vn 0.8310 0.0319 -0.5553 +vn 0.8312 0.0253 -0.5554 +vn 0.8308 0.0387 -0.5552 +vn -0.9745 0.0193 0.2234 +vn -0.9851 0.0131 0.1713 +vn -0.9872 0.0152 0.1587 +vn -0.9785 0.0193 0.2053 +vn -0.9954 0.0096 0.0954 +vn -0.9960 0.0127 0.0884 +vn -0.9884 0.0195 0.1509 +vn -0.9804 0.0215 0.1957 +vn -0.9963 0.0182 0.0837 +vn -0.9705 0.0213 0.2400 +vn -0.9686 0.0266 0.2473 +vn -0.9833 0.0127 0.1818 +vn -0.9951 0.0085 0.0986 +vn -0.9963 0.0261 0.0823 +vn -0.9886 0.0257 0.1486 +vn -0.9809 0.0251 0.1931 +vn -0.9749 0.0236 0.2212 +vn -0.9754 0.0244 0.2191 +vn -0.9728 0.0240 0.2303 +vn 0.7402 0.0458 -0.6708 +vn 0.7722 0.0458 -0.6337 +vn 0.7724 0.0387 -0.6339 +vn 0.7404 0.0387 -0.6710 +vn 0.8023 0.0458 -0.5951 +vn 0.8026 0.0387 -0.5953 +vn 0.7726 0.0319 -0.6341 +vn 0.7406 0.0319 -0.6712 +vn 0.8028 0.0319 -0.5954 +vn 0.7064 0.0458 -0.7064 +vn 0.8029 0.0253 -0.5955 +vn 0.7728 0.0253 -0.6342 +vn 0.7407 0.0253 -0.6713 +vn 0.7067 0.0319 -0.7067 +vn 0.7069 0.0253 -0.7069 +vn 0.7066 0.0387 -0.7066 +vn -0.9511 0.0414 0.3062 +vn -0.9603 0.0376 0.2765 +vn -0.9626 0.0319 0.2690 +vn -0.9529 0.0346 0.3012 +vn -0.9655 0.0325 0.2582 +vn -0.9686 0.0283 0.2470 +vn -0.9640 0.0270 0.2644 +vn -0.9541 0.0280 0.2980 +vn -0.9704 0.0256 0.2402 +vn -0.9360 0.0440 0.3493 +vn -0.9708 0.0235 0.2389 +vn -0.9643 0.0224 0.2637 +vn -0.9545 0.0212 0.2976 +vn -0.9386 0.0286 0.3439 +vn -0.9391 0.0203 0.3430 +vn -0.9375 0.0364 0.3461 +vn 0.5951 0.0458 -0.8023 +vn 0.6337 0.0458 -0.7722 +vn 0.6339 0.0387 -0.7724 +vn 0.5953 0.0387 -0.8026 +vn 0.6708 0.0458 -0.7402 +vn 0.6710 0.0387 -0.7404 +vn 0.6341 0.0319 -0.7726 +vn 0.5954 0.0319 -0.8028 +vn 0.6712 0.0319 -0.7406 +vn 0.5550 0.0458 -0.8306 +vn 0.6713 0.0253 -0.7407 +vn 0.6342 0.0253 -0.7728 +vn 0.5955 0.0253 -0.8029 +vn 0.5553 0.0319 -0.8310 +vn 0.5554 0.0253 -0.8312 +vn 0.5552 0.0387 -0.8308 +vn -0.8619 0.0465 0.5050 +vn -0.8896 0.0464 0.4544 +vn -0.8901 0.0383 0.4541 +vn -0.8621 0.0385 0.5054 +vn -0.9149 0.0456 0.4012 +vn -0.9159 0.0376 0.3996 +vn -0.8911 0.0297 0.4529 +vn -0.8629 0.0303 0.5045 +vn -0.9169 0.0291 0.3980 +vn -0.8332 0.0463 0.5510 +vn -0.9179 0.0199 0.3962 +vn -0.8926 0.0204 0.4503 +vn -0.8648 0.0216 0.5017 +vn -0.8340 0.0310 0.5510 +vn -0.8357 0.0230 0.5487 +vn -0.8333 0.0387 0.5515 +vn 0.4271 0.0458 -0.9030 +vn 0.4709 0.0458 -0.8810 +vn 0.4710 0.0387 -0.8813 +vn 0.4273 0.0387 -0.9033 +vn 0.5135 0.0458 -0.8568 +vn 0.5137 0.0387 -0.8571 +vn 0.4712 0.0319 -0.8815 +vn 0.4274 0.0319 -0.9035 +vn 0.5138 0.0319 -0.8573 +vn 0.3823 0.0458 -0.9229 +vn 0.5139 0.0253 -0.8575 +vn 0.4712 0.0253 -0.8816 +vn 0.4274 0.0253 -0.9037 +vn 0.3825 0.0319 -0.9234 +vn 0.3826 0.0253 -0.9236 +vn 0.3824 0.0387 -0.9232 +vn 0.1465 0.0458 0.9881 +vn 0.0979 0.0458 0.9941 +vn 0.0979 0.0387 0.9944 +vn 0.1466 0.0387 0.9884 +vn 0.0491 0.0458 0.9977 +vn 0.0491 0.0387 0.9980 +vn 0.0980 0.0319 0.9947 +vn 0.1466 0.0319 0.9887 +vn 0.0491 0.0319 0.9983 +vn 0.1949 0.0458 0.9798 +vn 0.0000 0.0458 0.9990 +vn 0.0000 0.0387 0.9993 +vn 0.0000 0.0319 0.9995 +vn 0.0000 0.0253 0.9997 +vn 0.0491 0.0253 0.9985 +vn 0.0980 0.0253 0.9949 +vn 0.1466 0.0253 0.9889 +vn 0.1950 0.0319 0.9803 +vn 0.1950 0.0253 0.9805 +vn 0.1949 0.0387 0.9801 +vn -0.7403 0.0459 0.6707 +vn -0.7729 0.0459 0.6329 +vn -0.7730 0.0387 0.6332 +vn -0.7404 0.0387 0.6710 +vn -0.8038 0.0461 0.5931 +vn -0.8039 0.0387 0.5935 +vn -0.7733 0.0318 0.6332 +vn -0.7406 0.0320 0.6711 +vn -0.8044 0.0315 0.5933 +vn -0.7062 0.0458 0.7065 +vn -0.8057 0.0242 0.5919 +vn -0.7740 0.0250 0.6327 +vn -0.7409 0.0253 0.6711 +vn -0.7065 0.0320 0.7070 +vn -0.7066 0.0254 0.7071 +vn -0.7064 0.0387 0.7068 +vn 0.2428 0.0458 -0.9690 +vn 0.2900 0.0458 -0.9559 +vn 0.2901 0.0387 -0.9562 +vn 0.2428 0.0387 -0.9693 +vn 0.3365 0.0458 -0.9406 +vn 0.3366 0.0387 -0.9409 +vn 0.2901 0.0319 -0.9565 +vn 0.2429 0.0319 -0.9695 +vn 0.3367 0.0319 -0.9411 +vn 0.1949 0.0458 -0.9798 +vn 0.3367 0.0253 -0.9413 +vn 0.2902 0.0253 -0.9566 +vn 0.2429 0.0253 -0.9697 +vn 0.1950 0.0319 -0.9803 +vn 0.1950 0.0253 -0.9805 +vn 0.1949 0.0387 -0.9801 +vn 0.3365 0.0458 0.9406 +vn 0.2900 0.0458 0.9559 +vn 0.2901 0.0387 0.9562 +vn 0.3366 0.0387 0.9409 +vn 0.2428 0.0458 0.9690 +vn 0.2428 0.0387 0.9693 +vn 0.2901 0.0319 0.9565 +vn 0.3367 0.0319 0.9411 +vn 0.2429 0.0319 0.9695 +vn 0.3823 0.0458 0.9229 +vn 0.2429 0.0253 0.9697 +vn 0.2902 0.0253 0.9566 +vn 0.3367 0.0253 0.9413 +vn 0.3825 0.0319 0.9234 +vn 0.3826 0.0253 0.9236 +vn 0.3824 0.0387 0.9232 +vn -0.5951 0.0458 0.8024 +vn -0.6336 0.0458 0.7723 +vn -0.6338 0.0387 0.7725 +vn -0.5952 0.0387 0.8026 +vn -0.6707 0.0458 0.7403 +vn -0.6709 0.0387 0.7406 +vn -0.6340 0.0320 0.7727 +vn -0.5954 0.0319 0.8028 +vn -0.6710 0.0320 0.7408 +vn -0.5550 0.0458 0.8306 +vn -0.6711 0.0254 0.7410 +vn -0.6340 0.0254 0.7729 +vn -0.5955 0.0253 0.8030 +vn -0.5553 0.0319 0.8310 +vn -0.5554 0.0253 0.8312 +vn -0.5551 0.0387 0.8309 +vn 0.0491 0.0458 -0.9977 +vn 0.0979 0.0458 -0.9941 +vn 0.0979 0.0387 -0.9944 +vn 0.0491 0.0387 -0.9980 +vn 0.1465 0.0458 -0.9881 +vn 0.1466 0.0387 -0.9884 +vn 0.0980 0.0319 -0.9947 +vn 0.0491 0.0319 -0.9983 +vn 0.1466 0.0319 -0.9887 +vn 0.0000 0.0458 -0.9990 +vn 0.1466 0.0253 -0.9889 +vn 0.0980 0.0253 -0.9949 +vn 0.0491 0.0253 -0.9985 +vn -0.0000 0.0319 -0.9995 +vn -0.0000 0.0253 -0.9997 +vn 0.0000 0.0387 -0.9993 +vn 0.5135 0.0458 0.8568 +vn 0.4709 0.0458 0.8810 +vn 0.4710 0.0387 0.8813 +vn 0.5137 0.0387 0.8571 +vn 0.4271 0.0458 0.9030 +vn 0.4273 0.0387 0.9033 +vn 0.4712 0.0319 0.8815 +vn 0.5138 0.0319 0.8573 +vn 0.4274 0.0319 0.9035 +vn 0.5550 0.0458 0.8306 +vn 0.4275 0.0253 0.9037 +vn 0.4712 0.0253 0.8816 +vn 0.5139 0.0253 0.8575 +vn 0.5553 0.0319 0.8310 +vn 0.5554 0.0253 0.8312 +vn 0.5552 0.0387 0.8308 +vn -0.4271 0.0458 0.9030 +vn -0.4709 0.0458 0.8810 +vn -0.4710 0.0387 0.8813 +vn -0.4273 0.0387 0.9033 +vn -0.5135 0.0458 0.8568 +vn -0.5137 0.0387 0.8571 +vn -0.4712 0.0319 0.8815 +vn -0.4274 0.0319 0.9035 +vn -0.5138 0.0319 0.8573 +vn -0.3823 0.0458 0.9229 +vn -0.5139 0.0253 0.8575 +vn -0.4712 0.0253 0.8816 +vn -0.4275 0.0253 0.9037 +vn -0.3825 0.0319 0.9234 +vn -0.3826 0.0253 0.9236 +vn -0.3824 0.0387 0.9232 +vn -0.1465 0.0458 -0.9881 +vn -0.0979 0.0458 -0.9941 +vn -0.0979 0.0387 -0.9944 +vn -0.1466 0.0387 -0.9884 +vn -0.0491 0.0458 -0.9977 +vn -0.0491 0.0387 -0.9980 +vn -0.0980 0.0319 -0.9947 +vn -0.1466 0.0319 -0.9887 +vn -0.0491 0.0319 -0.9983 +vn -0.1949 0.0458 -0.9798 +vn -0.0491 0.0253 -0.9985 +vn -0.0980 0.0253 -0.9949 +vn -0.1466 0.0253 -0.9889 +vn -0.1950 0.0319 -0.9803 +vn -0.1950 0.0253 -0.9805 +vn -0.1949 0.0387 -0.9801 +vn 0.6708 0.0458 0.7402 +vn 0.6337 0.0458 0.7722 +vn 0.6339 0.0387 0.7724 +vn 0.6710 0.0387 0.7404 +vn 0.5951 0.0458 0.8023 +vn 0.5953 0.0387 0.8026 +vn 0.6341 0.0319 0.7726 +vn 0.6712 0.0319 0.7406 +vn 0.5954 0.0319 0.8028 +vn 0.7064 0.0458 0.7064 +vn 0.5955 0.0253 0.8029 +vn 0.6342 0.0253 0.7728 +vn 0.6713 0.0253 0.7407 +vn 0.7067 0.0319 0.7067 +vn 0.7069 0.0253 0.7069 +vn 0.7066 0.0387 0.7066 +vn -0.2428 0.0458 0.9690 +vn -0.2900 0.0458 0.9559 +vn -0.2901 0.0387 0.9562 +vn -0.2428 0.0387 0.9693 +vn -0.3365 0.0458 0.9406 +vn -0.3366 0.0387 0.9409 +vn -0.2901 0.0319 0.9565 +vn -0.2429 0.0319 0.9695 +vn -0.3367 0.0319 0.9411 +vn -0.1949 0.0458 0.9798 +vn -0.3367 0.0253 0.9413 +vn -0.2902 0.0253 0.9566 +vn -0.2429 0.0253 0.9697 +vn -0.1950 0.0319 0.9803 +vn -0.1950 0.0253 0.9805 +vn -0.1949 0.0387 0.9801 +vn -0.3365 0.0458 -0.9406 +vn -0.2900 0.0458 -0.9559 +vn -0.2901 0.0387 -0.9562 +vn -0.3366 0.0387 -0.9409 +vn -0.2428 0.0458 -0.9690 +vn -0.2428 0.0387 -0.9693 +vn -0.2901 0.0319 -0.9565 +vn -0.3367 0.0319 -0.9411 +vn -0.2429 0.0319 -0.9695 +vn -0.3823 0.0458 -0.9229 +vn -0.2429 0.0253 -0.9697 +vn -0.2902 0.0253 -0.9566 +vn -0.3367 0.0253 -0.9413 +vn -0.3825 0.0319 -0.9234 +vn -0.3826 0.0253 -0.9236 +vn -0.3824 0.0387 -0.9232 +vn 0.8023 0.0458 0.5951 +vn 0.7722 0.0458 0.6337 +vn 0.7724 0.0387 0.6339 +vn 0.8026 0.0387 0.5953 +vn 0.7402 0.0458 0.6708 +vn 0.7404 0.0387 0.6710 +vn 0.7726 0.0319 0.6341 +vn 0.8028 0.0319 0.5954 +vn 0.7406 0.0319 0.6712 +vn 0.8306 0.0458 0.5550 +vn 0.7407 0.0253 0.6713 +vn 0.7728 0.0253 0.6342 +vn 0.8029 0.0253 0.5955 +vn 0.8310 0.0319 0.5553 +vn 0.8312 0.0253 0.5554 +vn 0.8308 0.0387 0.5552 +vn -0.0491 0.0458 0.9977 +vn -0.0979 0.0458 0.9941 +vn -0.0979 0.0387 0.9944 +vn -0.0491 0.0387 0.9980 +vn -0.1465 0.0458 0.9881 +vn -0.1466 0.0387 0.9884 +vn -0.0980 0.0319 0.9947 +vn -0.0491 0.0319 0.9983 +vn -0.1466 0.0319 0.9887 +vn -0.1466 0.0253 0.9889 +vn -0.0980 0.0253 0.9949 +vn -0.0491 0.0253 0.9985 +vn -0.5135 0.0458 -0.8568 +vn -0.4709 0.0458 -0.8810 +vn -0.4710 0.0387 -0.8813 +vn -0.5137 0.0387 -0.8571 +vn -0.4271 0.0458 -0.9030 +vn -0.4273 0.0387 -0.9033 +vn -0.4712 0.0319 -0.8815 +vn -0.5138 0.0319 -0.8573 +vn -0.4274 0.0319 -0.9035 +vn -0.4275 0.0253 -0.9037 +vn -0.4712 0.0253 -0.8816 +vn -0.5139 0.0253 -0.8575 +vn 0.9030 0.0458 0.4271 +vn 0.8810 0.0458 0.4709 +vn 0.8813 0.0387 0.4710 +vn 0.9033 0.0387 0.4273 +vn 0.8568 0.0458 0.5135 +vn 0.8571 0.0387 0.5137 +vn 0.8815 0.0319 0.4712 +vn 0.9035 0.0319 0.4274 +vn 0.8573 0.0319 0.5138 +vn 0.8575 0.0253 0.5139 +vn 0.8816 0.0253 0.4712 +vn 0.9037 0.0253 0.4275 +vn -0.9697 0.0225 -0.2433 +vn -0.9634 0.0189 -0.2673 +vn -0.9617 0.0179 -0.2736 +vn -0.9675 0.0230 -0.2517 +vn -0.9539 0.0158 -0.2998 +vn -0.9526 0.0137 -0.3038 +vn -0.9598 0.0198 -0.2801 +vn -0.9650 0.0249 -0.2610 +vn -0.9513 0.0159 -0.3078 +vn -0.9743 0.0260 -0.2237 +vn -0.9392 0.0134 -0.3432 +vn -0.9388 0.0107 -0.3442 +vn -0.9385 0.0132 -0.3451 +vn -0.9382 0.0214 -0.3454 +vn -0.9503 0.0230 -0.3103 +vn -0.9584 0.0256 -0.2843 +vn -0.9633 0.0292 -0.2668 +vn -0.9691 0.0309 -0.2446 +vn -0.9658 0.0332 -0.2571 +vn -0.9720 0.0284 -0.2333 +vn 0.9414 0.0202 -0.3368 +vn 0.9567 0.0202 -0.2902 +vn 0.9568 0.0184 -0.2902 +vn 0.9414 0.0184 -0.3368 +vn 0.9698 0.0202 -0.2430 +vn 0.9699 0.0184 -0.2430 +vn 0.9567 0.0207 -0.2902 +vn 0.9414 0.0207 -0.3368 +vn 0.9698 0.0207 -0.2430 +vn 0.9237 0.0202 -0.3826 +vn 0.9806 0.0202 -0.1950 +vn 0.9806 0.0184 -0.1951 +vn 0.9806 0.0207 -0.1950 +vn 0.9804 0.0272 -0.1950 +vn 0.9697 0.0272 -0.2429 +vn 0.9566 0.0272 -0.2902 +vn 0.9412 0.0272 -0.3367 +vn 0.9237 0.0207 -0.3826 +vn 0.9235 0.0272 -0.3825 +vn 0.9237 0.0184 -0.3826 +vn -0.9958 0.0348 -0.0846 +vn -0.9878 0.0325 -0.1522 +vn -0.9863 0.0384 -0.1603 +vn -0.9951 0.0419 -0.0900 +vn -0.9799 0.0295 -0.1974 +vn -0.9778 0.0337 -0.2067 +vn -0.9844 0.0421 -0.1708 +vn -0.9942 0.0465 -0.0973 +vn -0.9753 0.0367 -0.2179 +vn -0.9994 0.0356 0.0000 +vn -0.9724 0.0366 -0.2306 +vn -0.9817 0.0425 -0.1856 +vn -0.9931 0.0479 -0.1067 +vn -0.9988 0.0482 0.0000 +vn -0.9988 0.0499 0.0000 +vn -0.9991 0.0433 0.0000 +vn 0.8576 0.0202 -0.5140 +vn 0.8817 0.0202 -0.4713 +vn 0.8818 0.0184 -0.4713 +vn 0.8576 0.0184 -0.5140 +vn 0.9038 0.0202 -0.4275 +vn 0.9038 0.0184 -0.4275 +vn 0.8817 0.0207 -0.4713 +vn 0.8576 0.0207 -0.5140 +vn 0.9038 0.0207 -0.4275 +vn 0.8313 0.0202 -0.5555 +vn 0.9036 0.0272 -0.4274 +vn 0.8816 0.0272 -0.4712 +vn 0.8574 0.0272 -0.5139 +vn 0.8313 0.0207 -0.5555 +vn 0.8312 0.0272 -0.5554 +vn 0.8313 0.0184 -0.5555 +vn -0.9799 0.0295 0.1974 +vn -0.9878 0.0325 0.1522 +vn -0.9863 0.0384 0.1603 +vn -0.9778 0.0337 0.2067 +vn -0.9958 0.0348 0.0846 +vn -0.9951 0.0419 0.0900 +vn -0.9844 0.0421 0.1708 +vn -0.9753 0.0367 0.2179 +vn -0.9942 0.0465 0.0973 +vn -0.9743 0.0260 0.2237 +vn -0.9931 0.0479 0.1067 +vn -0.9817 0.0425 0.1856 +vn -0.9724 0.0366 0.2306 +vn -0.9691 0.0309 0.2446 +vn -0.9658 0.0332 0.2571 +vn -0.9720 0.0284 0.2333 +vn 0.7408 0.0202 -0.6714 +vn 0.7728 0.0202 -0.6343 +vn 0.7729 0.0184 -0.6343 +vn 0.7408 0.0184 -0.6714 +vn 0.8030 0.0202 -0.5956 +vn 0.8030 0.0184 -0.5956 +vn 0.7728 0.0207 -0.6343 +vn 0.7408 0.0207 -0.6714 +vn 0.8030 0.0207 -0.5956 +vn 0.7070 0.0202 -0.7070 +vn 0.8029 0.0272 -0.5955 +vn 0.7727 0.0272 -0.6342 +vn 0.7407 0.0272 -0.6713 +vn 0.7070 0.0207 -0.7070 +vn 0.7068 0.0272 -0.7068 +vn 0.7070 0.0184 -0.7070 +vn -0.9539 0.0158 0.2998 +vn -0.9634 0.0189 0.2673 +vn -0.9617 0.0179 0.2736 +vn -0.9526 0.0137 0.3038 +vn -0.9697 0.0225 0.2433 +vn -0.9675 0.0230 0.2517 +vn -0.9598 0.0198 0.2802 +vn -0.9513 0.0159 0.3078 +vn -0.9650 0.0249 0.2610 +vn -0.9392 0.0134 0.3432 +vn -0.9633 0.0292 0.2668 +vn -0.9584 0.0256 0.2843 +vn -0.9503 0.0230 0.3103 +vn -0.9385 0.0132 0.3451 +vn -0.9382 0.0214 0.3454 +vn -0.9388 0.0107 0.3442 +vn 0.5956 0.0202 -0.8030 +vn 0.6343 0.0202 -0.7728 +vn 0.6343 0.0184 -0.7729 +vn 0.5956 0.0184 -0.8030 +vn 0.6714 0.0202 -0.7408 +vn 0.6714 0.0184 -0.7409 +vn 0.6343 0.0207 -0.7728 +vn 0.5956 0.0207 -0.8030 +vn 0.6714 0.0207 -0.7408 +vn 0.5555 0.0202 -0.8313 +vn 0.6713 0.0272 -0.7407 +vn 0.6342 0.0272 -0.7727 +vn 0.5955 0.0272 -0.8029 +vn 0.5555 0.0207 -0.8313 +vn 0.5554 0.0272 -0.8312 +vn 0.5555 0.0184 -0.8313 +vn -0.8678 0.0145 0.4968 +vn -0.8949 0.0128 0.4462 +vn -0.8974 0.0098 0.4411 +vn -0.8713 0.0118 0.4906 +vn -0.9190 0.0123 0.3941 +vn -0.9201 0.0093 0.3917 +vn -0.8999 0.0127 0.4358 +vn -0.8748 0.0145 0.4842 +vn -0.9211 0.0121 0.3891 +vn -0.8386 0.0166 0.5445 +vn -0.9220 0.0208 0.3867 +vn -0.9019 0.0213 0.4313 +vn -0.8776 0.0227 0.4789 +vn -0.8455 0.0168 0.5337 +vn -0.8482 0.0244 0.5291 +vn -0.8421 0.0143 0.5392 +vn 0.4275 0.0202 -0.9038 +vn 0.4713 0.0202 -0.8817 +vn 0.4713 0.0184 -0.8818 +vn 0.4275 0.0184 -0.9038 +vn 0.5140 0.0202 -0.8576 +vn 0.5140 0.0184 -0.8576 +vn 0.4713 0.0207 -0.8817 +vn 0.4275 0.0207 -0.9038 +vn 0.5140 0.0207 -0.8576 +vn 0.3826 0.0202 -0.9237 +vn 0.5139 0.0272 -0.8574 +vn 0.4712 0.0272 -0.8816 +vn 0.4274 0.0272 -0.9036 +vn 0.3826 0.0207 -0.9237 +vn 0.3825 0.0272 -0.9235 +vn 0.3826 0.0184 -0.9237 +vn 0.1467 0.0202 0.9890 +vn 0.0980 0.0202 0.9950 +vn 0.0980 0.0184 0.9950 +vn 0.1467 0.0184 0.9890 +vn 0.0491 0.0202 0.9986 +vn 0.0491 0.0184 0.9986 +vn 0.0980 0.0207 0.9950 +vn 0.1467 0.0207 0.9890 +vn 0.0491 0.0207 0.9986 +vn 0.1951 0.0202 0.9806 +vn 0.0000 0.0202 0.9998 +vn 0.0000 0.0184 0.9998 +vn 0.0000 0.0207 0.9998 +vn 0.0000 0.0272 0.9996 +vn 0.0491 0.0272 0.9984 +vn 0.0980 0.0272 0.9948 +vn 0.1466 0.0272 0.9888 +vn 0.1950 0.0207 0.9806 +vn 0.1950 0.0272 0.9804 +vn 0.1951 0.0184 0.9806 +vn -0.7413 0.0201 0.6708 +vn -0.7751 0.0196 0.6315 +vn -0.7765 0.0177 0.6299 +vn -0.7418 0.0183 0.6704 +vn -0.8077 0.0185 0.5893 +vn -0.8102 0.0164 0.5859 +vn -0.7778 0.0200 0.6282 +vn -0.7421 0.0206 0.6699 +vn -0.8127 0.0188 0.5824 +vn -0.7067 0.0202 0.7072 +vn -0.8146 0.0258 0.5794 +vn -0.7788 0.0267 0.6267 +vn -0.7424 0.0271 0.6694 +vn -0.7067 0.0207 0.7072 +vn -0.7066 0.0272 0.7071 +vn -0.7067 0.0184 0.7073 +vn 0.2430 0.0202 -0.9698 +vn 0.2902 0.0202 -0.9567 +vn 0.2902 0.0184 -0.9568 +vn 0.2430 0.0184 -0.9699 +vn 0.3368 0.0202 -0.9414 +vn 0.3368 0.0184 -0.9414 +vn 0.2902 0.0207 -0.9567 +vn 0.2430 0.0207 -0.9698 +vn 0.3368 0.0207 -0.9414 +vn 0.1951 0.0202 -0.9806 +vn 0.3367 0.0272 -0.9412 +vn 0.2902 0.0272 -0.9566 +vn 0.2429 0.0272 -0.9697 +vn 0.1950 0.0207 -0.9806 +vn 0.1950 0.0272 -0.9804 +vn 0.1951 0.0184 -0.9806 +vn 0.3368 0.0202 0.9414 +vn 0.2902 0.0202 0.9567 +vn 0.2902 0.0184 0.9568 +vn 0.3368 0.0184 0.9414 +vn 0.2430 0.0202 0.9698 +vn 0.2430 0.0184 0.9699 +vn 0.2902 0.0207 0.9567 +vn 0.3368 0.0207 0.9414 +vn 0.2430 0.0207 0.9698 +vn 0.3826 0.0202 0.9237 +vn 0.2429 0.0272 0.9697 +vn 0.2902 0.0272 0.9566 +vn 0.3367 0.0272 0.9412 +vn 0.3826 0.0207 0.9237 +vn 0.3825 0.0272 0.9235 +vn 0.3826 0.0184 0.9237 +vn -0.5955 0.0202 0.8031 +vn -0.6341 0.0202 0.7730 +vn -0.6341 0.0184 0.7730 +vn -0.5956 0.0184 0.8031 +vn -0.6711 0.0202 0.7411 +vn -0.6711 0.0184 0.7412 +vn -0.6340 0.0207 0.7730 +vn -0.5955 0.0207 0.8031 +vn -0.6710 0.0207 0.7412 +vn -0.5554 0.0202 0.8313 +vn -0.6708 0.0272 0.7411 +vn -0.6339 0.0272 0.7729 +vn -0.5954 0.0272 0.8030 +vn -0.5554 0.0207 0.8313 +vn -0.5554 0.0272 0.8312 +vn -0.5555 0.0184 0.8313 +vn 0.0491 0.0202 -0.9986 +vn 0.0980 0.0202 -0.9950 +vn 0.0980 0.0184 -0.9950 +vn 0.0491 0.0184 -0.9986 +vn 0.1467 0.0202 -0.9890 +vn 0.1467 0.0184 -0.9890 +vn 0.0980 0.0207 -0.9950 +vn 0.0491 0.0207 -0.9986 +vn 0.1467 0.0207 -0.9890 +vn -0.0000 0.0202 -0.9998 +vn 0.1466 0.0272 -0.9888 +vn 0.0980 0.0272 -0.9948 +vn 0.0491 0.0272 -0.9984 +vn 0.0000 0.0207 -0.9998 +vn 0.0000 0.0272 -0.9996 +vn 0.0000 0.0184 -0.9998 +vn 0.5140 0.0202 0.8576 +vn 0.4713 0.0202 0.8817 +vn 0.4713 0.0184 0.8818 +vn 0.5140 0.0184 0.8576 +vn 0.4275 0.0202 0.9038 +vn 0.4275 0.0184 0.9038 +vn 0.4713 0.0207 0.8817 +vn 0.5140 0.0207 0.8576 +vn 0.4275 0.0207 0.9038 +vn 0.5555 0.0202 0.8313 +vn 0.4274 0.0272 0.9036 +vn 0.4712 0.0272 0.8816 +vn 0.5139 0.0272 0.8574 +vn 0.5555 0.0207 0.8313 +vn 0.5554 0.0272 0.8312 +vn 0.5555 0.0184 0.8313 +vn -0.4275 0.0202 0.9038 +vn -0.4713 0.0202 0.8817 +vn -0.4713 0.0184 0.8818 +vn -0.4275 0.0184 0.9038 +vn -0.5140 0.0202 0.8576 +vn -0.5140 0.0184 0.8576 +vn -0.4713 0.0207 0.8817 +vn -0.4275 0.0207 0.9038 +vn -0.5140 0.0207 0.8576 +vn -0.3826 0.0202 0.9237 +vn -0.5139 0.0272 0.8574 +vn -0.4712 0.0272 0.8816 +vn -0.4274 0.0272 0.9036 +vn -0.3826 0.0207 0.9237 +vn -0.3825 0.0272 0.9235 +vn -0.3826 0.0184 0.9237 +vn -0.1467 0.0202 -0.9890 +vn -0.0980 0.0202 -0.9950 +vn -0.0980 0.0184 -0.9950 +vn -0.1467 0.0184 -0.9890 +vn -0.0491 0.0202 -0.9986 +vn -0.0491 0.0184 -0.9986 +vn -0.0980 0.0207 -0.9950 +vn -0.1467 0.0207 -0.9890 +vn -0.0491 0.0207 -0.9986 +vn -0.1951 0.0202 -0.9806 +vn -0.0491 0.0272 -0.9984 +vn -0.0980 0.0272 -0.9948 +vn -0.1466 0.0272 -0.9888 +vn -0.1950 0.0207 -0.9806 +vn -0.1950 0.0272 -0.9804 +vn -0.1951 0.0184 -0.9806 +vn 0.6714 0.0202 0.7408 +vn 0.6343 0.0202 0.7728 +vn 0.6343 0.0184 0.7729 +vn 0.6714 0.0184 0.7408 +vn 0.5956 0.0202 0.8030 +vn 0.5956 0.0184 0.8030 +vn 0.6343 0.0207 0.7728 +vn 0.6714 0.0207 0.7408 +vn 0.5956 0.0207 0.8030 +vn 0.7070 0.0202 0.7070 +vn 0.5955 0.0272 0.8029 +vn 0.6342 0.0272 0.7727 +vn 0.6713 0.0272 0.7407 +vn 0.7070 0.0207 0.7070 +vn 0.7068 0.0272 0.7068 +vn 0.7070 0.0184 0.7070 +vn -0.2430 0.0202 0.9698 +vn -0.2902 0.0202 0.9567 +vn -0.2902 0.0184 0.9568 +vn -0.2430 0.0184 0.9699 +vn -0.3368 0.0202 0.9414 +vn -0.3368 0.0184 0.9414 +vn -0.2902 0.0207 0.9567 +vn -0.2430 0.0207 0.9698 +vn -0.3368 0.0207 0.9414 +vn -0.1950 0.0202 0.9806 +vn -0.3367 0.0272 0.9412 +vn -0.2902 0.0272 0.9566 +vn -0.2429 0.0272 0.9697 +vn -0.1950 0.0207 0.9806 +vn -0.1950 0.0272 0.9804 +vn -0.1951 0.0184 0.9806 +vn -0.3368 0.0202 -0.9414 +vn -0.2902 0.0202 -0.9567 +vn -0.2902 0.0184 -0.9568 +vn -0.3368 0.0184 -0.9414 +vn -0.2430 0.0202 -0.9698 +vn -0.2430 0.0184 -0.9699 +vn -0.2902 0.0207 -0.9567 +vn -0.3368 0.0207 -0.9414 +vn -0.2430 0.0207 -0.9698 +vn -0.3826 0.0202 -0.9237 +vn -0.2429 0.0272 -0.9697 +vn -0.2902 0.0272 -0.9566 +vn -0.3367 0.0272 -0.9412 +vn -0.3826 0.0207 -0.9237 +vn -0.3825 0.0272 -0.9235 +vn -0.3826 0.0184 -0.9237 +vn 0.8030 0.0202 0.5956 +vn 0.7728 0.0202 0.6343 +vn 0.7729 0.0184 0.6343 +vn 0.8030 0.0184 0.5956 +vn 0.7408 0.0202 0.6714 +vn 0.7409 0.0184 0.6714 +vn 0.7728 0.0207 0.6343 +vn 0.8030 0.0207 0.5956 +vn 0.7408 0.0207 0.6714 +vn 0.8313 0.0202 0.5555 +vn 0.7407 0.0272 0.6713 +vn 0.7727 0.0272 0.6342 +vn 0.8029 0.0272 0.5955 +vn 0.8313 0.0207 0.5555 +vn 0.8312 0.0272 0.5554 +vn 0.8313 0.0184 0.5555 +vn -0.0491 0.0202 0.9986 +vn -0.0980 0.0202 0.9950 +vn -0.0980 0.0184 0.9950 +vn -0.0491 0.0184 0.9986 +vn -0.1467 0.0202 0.9890 +vn -0.1467 0.0184 0.9890 +vn -0.0980 0.0207 0.9950 +vn -0.0491 0.0207 0.9986 +vn -0.1467 0.0207 0.9890 +vn -0.1466 0.0272 0.9888 +vn -0.0980 0.0272 0.9948 +vn -0.0491 0.0272 0.9984 +vn -0.5140 0.0202 -0.8576 +vn -0.4713 0.0202 -0.8817 +vn -0.4713 0.0184 -0.8818 +vn -0.5140 0.0184 -0.8576 +vn -0.4275 0.0202 -0.9038 +vn -0.4275 0.0184 -0.9038 +vn -0.4713 0.0207 -0.8817 +vn -0.5140 0.0207 -0.8576 +vn -0.4275 0.0207 -0.9038 +vn -0.5555 0.0202 -0.8313 +vn -0.4274 0.0272 -0.9036 +vn -0.4712 0.0272 -0.8816 +vn -0.5139 0.0272 -0.8574 +vn -0.5554 0.0207 -0.8313 +vn -0.5554 0.0272 -0.8312 +vn -0.5555 0.0184 -0.8313 +vn 0.9038 0.0202 0.4275 +vn 0.8817 0.0202 0.4713 +vn 0.8818 0.0184 0.4713 +vn 0.9038 0.0184 0.4275 +vn 0.8576 0.0202 0.5140 +vn 0.8576 0.0184 0.5140 +vn 0.8817 0.0207 0.4713 +vn 0.9038 0.0207 0.4275 +vn 0.8576 0.0207 0.5140 +vn 0.9237 0.0202 0.3826 +vn 0.8574 0.0272 0.5139 +vn 0.8816 0.0272 0.4712 +vn 0.9036 0.0272 0.4274 +vn 0.9237 0.0207 0.3826 +vn 0.9235 0.0272 0.3825 +vn 0.9237 0.0184 0.3826 +vn -0.6711 0.0202 -0.7411 +vn -0.6341 0.0202 -0.7730 +vn -0.6341 0.0184 -0.7730 +vn -0.6711 0.0184 -0.7412 +vn -0.5955 0.0202 -0.8031 +vn -0.5956 0.0184 -0.8031 +vn -0.6340 0.0207 -0.7730 +vn -0.6710 0.0207 -0.7412 +vn -0.5955 0.0207 -0.8031 +vn -0.7067 0.0202 -0.7072 +vn -0.5954 0.0272 -0.8030 +vn -0.6339 0.0272 -0.7729 +vn -0.6708 0.0272 -0.7411 +vn -0.7067 0.0207 -0.7072 +vn -0.7066 0.0272 -0.7071 +vn -0.7067 0.0184 -0.7073 +vn 0.9698 0.0202 0.2430 +vn 0.9567 0.0202 0.2902 +vn 0.9568 0.0184 0.2902 +vn 0.9699 0.0184 0.2430 +vn 0.9414 0.0202 0.3368 +vn 0.9414 0.0184 0.3368 +vn 0.9567 0.0207 0.2902 +vn 0.9698 0.0207 0.2430 +vn 0.9414 0.0207 0.3368 +vn 0.9806 0.0202 0.1951 +vn 0.9412 0.0272 0.3367 +vn 0.9566 0.0272 0.2902 +vn 0.9697 0.0272 0.2429 +vn 0.9806 0.0207 0.1950 +vn 0.9804 0.0272 0.1950 +vn 0.9806 0.0184 0.1951 +vn -0.8077 0.0185 -0.5893 +vn -0.7751 0.0196 -0.6315 +vn -0.7765 0.0177 -0.6299 +vn -0.8102 0.0164 -0.5859 +vn -0.7413 0.0201 -0.6708 +vn -0.7418 0.0183 -0.6704 +vn -0.7778 0.0200 -0.6282 +vn -0.8127 0.0188 -0.5824 +vn -0.7421 0.0206 -0.6699 +vn -0.8386 0.0166 -0.5445 +vn -0.7424 0.0271 -0.6694 +vn -0.7788 0.0267 -0.6267 +vn -0.8146 0.0258 -0.5794 +vn -0.8455 0.0168 -0.5337 +vn -0.8482 0.0244 -0.5291 +vn -0.8421 0.0143 -0.5392 +vn 0.9986 0.0202 0.0491 +vn 0.9950 0.0202 0.0980 +vn 0.9950 0.0184 0.0980 +vn 0.9986 0.0184 0.0491 +vn 0.9890 0.0202 0.1467 +vn 0.9890 0.0184 0.1467 +vn 0.9950 0.0207 0.0980 +vn 0.9986 0.0207 0.0491 +vn 0.9890 0.0207 0.1467 +vn 0.9998 0.0202 -0.0000 +vn 0.9888 0.0272 0.1466 +vn 0.9948 0.0272 0.0980 +vn 0.9984 0.0272 0.0491 +vn 0.9998 0.0207 -0.0000 +vn 0.9996 0.0272 -0.0000 +vn 0.9998 0.0184 -0.0000 +vn -0.9190 0.0123 -0.3941 +vn -0.8949 0.0128 -0.4462 +vn -0.8974 0.0098 -0.4411 +vn -0.9201 0.0093 -0.3917 +vn -0.8678 0.0145 -0.4968 +vn -0.8713 0.0118 -0.4906 +vn -0.8999 0.0127 -0.4358 +vn -0.9211 0.0121 -0.3891 +vn -0.8748 0.0145 -0.4842 +vn -0.8776 0.0227 -0.4789 +vn -0.9019 0.0213 -0.4313 +vn -0.9220 0.0208 -0.3867 +vn 0.9890 0.0202 -0.1467 +vn 0.9950 0.0202 -0.0980 +vn 0.9950 0.0184 -0.0980 +vn 0.9890 0.0184 -0.1467 +vn 0.9986 0.0202 -0.0491 +vn 0.9986 0.0184 -0.0491 +vn 0.9950 0.0207 -0.0980 +vn 0.9890 0.0207 -0.1467 +vn 0.9986 0.0207 -0.0491 +vn 0.9984 0.0272 -0.0491 +vn 0.9948 0.0272 -0.0980 +vn 0.9888 0.0272 -0.1466 +vn -0.9497 0.0365 0.3109 +vn -0.9579 0.0368 0.2846 +vn -0.9582 0.0544 0.2808 +vn -0.9490 0.0566 0.3102 +vn -0.9628 0.0371 0.2675 +vn -0.9644 0.0481 0.2599 +vn -0.9576 0.0797 0.2768 +vn -0.9470 0.0824 0.3105 +vn -0.9679 0.0680 0.2421 +vn -0.9378 0.0360 0.3452 +vn -0.9645 0.0371 0.2614 +vn -0.9666 0.0436 0.2524 +vn -0.9716 0.0574 0.2295 +vn -0.9750 0.0872 0.2042 +vn -0.9636 0.1054 0.2458 +vn -0.9538 0.1094 0.2799 +vn -0.9430 0.1102 0.3140 +vn -0.9342 0.0824 0.3472 +vn -0.9299 0.1097 0.3511 +vn -0.9367 0.0568 0.3454 +vn 0.6334 0.0557 -0.7718 +vn 0.5948 0.0557 -0.8019 +vn 0.6705 0.0557 -0.7398 +vn 0.6325 0.0772 -0.7707 +vn 0.5940 0.0772 -0.8008 +vn 0.6695 0.0772 -0.7388 +vn 0.7060 0.0557 -0.7060 +vn 0.7050 0.0772 -0.7050 +vn 0.7035 0.1011 -0.7035 +vn 0.6681 0.1011 -0.7372 +vn 0.6311 0.1011 -0.7690 +vn 0.5927 0.1011 -0.7991 +vn 0.5539 0.0772 -0.8290 +vn 0.5527 0.1011 -0.8272 +vn 0.5547 0.0557 -0.8302 +vn -0.8790 0.0366 0.4755 +vn -0.9029 0.0360 0.4284 +vn -0.9022 0.0562 0.4276 +vn -0.8785 0.0560 0.4744 +vn -0.9222 0.0357 0.3850 +vn -0.9213 0.0565 0.3847 +vn -0.8996 0.0807 0.4293 +vn -0.8760 0.0796 0.4756 +vn -0.9186 0.0817 0.3866 +vn -0.8496 0.0374 0.5261 +vn -0.9140 0.1085 0.3909 +vn -0.8949 0.1070 0.4333 +vn -0.8714 0.1052 0.4791 +vn -0.8470 0.0787 0.5257 +vn -0.8429 0.1036 0.5280 +vn -0.8493 0.0558 0.5250 +vn 0.4707 0.0557 -0.8806 +vn 0.4269 0.0557 -0.9026 +vn 0.5133 0.0557 -0.8564 +vn 0.4700 0.0772 -0.8793 +vn 0.4263 0.0772 -0.9013 +vn 0.5125 0.0772 -0.8552 +vn 0.5114 0.1011 -0.8534 +vn 0.4690 0.1011 -0.8774 +vn 0.4254 0.1011 -0.8993 +vn 0.3815 0.0772 -0.9211 +vn 0.3807 0.1011 -0.9191 +vn 0.3821 0.0557 -0.9224 +vn 0.0979 0.0557 0.9936 +vn 0.1465 0.0557 0.9876 +vn 0.0490 0.0557 0.9972 +vn 0.0977 0.0772 0.9922 +vn 0.1463 0.0772 0.9862 +vn 0.0490 0.0772 0.9958 +vn 0.0000 0.0387 0.9992 +vn 0.0000 0.0557 0.9984 +vn 0.0000 0.0772 0.9970 +vn -0.0000 0.1011 0.9949 +vn 0.0489 0.1011 0.9937 +vn 0.0975 0.1011 0.9901 +vn 0.1459 0.1011 0.9841 +vn 0.1945 0.0772 0.9779 +vn 0.1941 0.1011 0.9758 +vn 0.1948 0.0557 0.9793 +vn -0.7423 0.0387 0.6689 +vn -0.7792 0.0385 0.6256 +vn -0.7787 0.0557 0.6249 +vn -0.7418 0.0557 0.6683 +vn -0.8156 0.0381 0.5774 +vn -0.8152 0.0558 0.5765 +vn -0.7772 0.0775 0.6244 +vn -0.7406 0.0772 0.6675 +vn -0.8133 0.0779 0.5766 +vn -0.7063 0.0387 0.7069 +vn -0.8100 0.1023 0.5775 +vn -0.7747 0.1015 0.6241 +vn -0.7388 0.1011 0.6663 +vn -0.7047 0.0772 0.7053 +vn -0.7032 0.1010 0.7037 +vn -0.7057 0.0557 0.7063 +vn 0.2898 0.0557 -0.9555 +vn 0.2426 0.0557 -0.9685 +vn 0.3363 0.0557 -0.9401 +vn 0.2894 0.0772 -0.9541 +vn 0.2423 0.0772 -0.9671 +vn 0.3358 0.0772 -0.9387 +vn 0.3351 0.1011 -0.9367 +vn 0.2888 0.1011 -0.9520 +vn 0.2418 0.1011 -0.9651 +vn 0.1945 0.0772 -0.9779 +vn 0.1941 0.1011 -0.9758 +vn 0.1948 0.0557 -0.9793 +vn 0.2898 0.0557 0.9555 +vn 0.3363 0.0557 0.9401 +vn 0.2426 0.0557 0.9685 +vn 0.2894 0.0772 0.9541 +vn 0.3358 0.0772 0.9387 +vn 0.2423 0.0772 0.9671 +vn 0.2418 0.1011 0.9651 +vn 0.2888 0.1011 0.9520 +vn 0.3351 0.1011 0.9367 +vn 0.3815 0.0772 0.9211 +vn 0.3807 0.1011 0.9191 +vn 0.3821 0.0557 0.9224 +vn -0.5952 0.0387 0.8027 +vn -0.6336 0.0387 0.7727 +vn -0.6331 0.0557 0.7720 +vn -0.5947 0.0557 0.8020 +vn -0.6705 0.0387 0.7409 +vn -0.6700 0.0557 0.7403 +vn -0.6322 0.0772 0.7709 +vn -0.5939 0.0772 0.8009 +vn -0.6691 0.0772 0.7392 +vn -0.6677 0.1011 0.7376 +vn -0.6309 0.1011 0.7692 +vn -0.5926 0.1011 0.7991 +vn -0.5539 0.0772 0.8290 +vn -0.5527 0.1011 0.8272 +vn -0.5547 0.0557 0.8302 +vn 0.0979 0.0557 -0.9936 +vn 0.0490 0.0557 -0.9972 +vn 0.1465 0.0557 -0.9876 +vn 0.0977 0.0772 -0.9922 +vn 0.0490 0.0772 -0.9958 +vn 0.1463 0.0772 -0.9862 +vn -0.0000 0.0387 -0.9992 +vn 0.1459 0.1011 -0.9841 +vn 0.0975 0.1011 -0.9901 +vn 0.0489 0.1011 -0.9937 +vn 0.0000 0.0772 -0.9970 +vn -0.0000 0.1011 -0.9949 +vn 0.0000 0.0557 -0.9984 +vn 0.4707 0.0557 0.8806 +vn 0.5133 0.0557 0.8564 +vn 0.4269 0.0557 0.9026 +vn 0.4700 0.0772 0.8793 +vn 0.5125 0.0772 0.8552 +vn 0.4263 0.0772 0.9013 +vn 0.4254 0.1011 0.8993 +vn 0.4690 0.1011 0.8774 +vn 0.5114 0.1011 0.8534 +vn 0.5539 0.0772 0.8290 +vn 0.5527 0.1011 0.8272 +vn 0.5547 0.0557 0.8302 +vn -0.4707 0.0557 0.8806 +vn -0.4269 0.0557 0.9026 +vn -0.5133 0.0557 0.8564 +vn -0.4700 0.0772 0.8793 +vn -0.4263 0.0772 0.9013 +vn -0.5125 0.0772 0.8552 +vn -0.5114 0.1011 0.8534 +vn -0.4690 0.1011 0.8774 +vn -0.4254 0.1011 0.8993 +vn -0.3815 0.0772 0.9211 +vn -0.3807 0.1011 0.9191 +vn -0.3821 0.0557 0.9224 +vn -0.0979 0.0557 -0.9936 +vn -0.1465 0.0557 -0.9876 +vn -0.0490 0.0557 -0.9972 +vn -0.0977 0.0772 -0.9922 +vn -0.1463 0.0772 -0.9862 +vn -0.0490 0.0772 -0.9958 +vn -0.0489 0.1011 -0.9937 +vn -0.0975 0.1011 -0.9901 +vn -0.1459 0.1011 -0.9841 +vn -0.1945 0.0772 -0.9779 +vn -0.1941 0.1011 -0.9758 +vn -0.1948 0.0557 -0.9793 +vn 0.6334 0.0557 0.7718 +vn 0.6705 0.0557 0.7398 +vn 0.5948 0.0557 0.8019 +vn 0.6325 0.0772 0.7707 +vn 0.6695 0.0772 0.7388 +vn 0.5940 0.0772 0.8008 +vn 0.5927 0.1011 0.7991 +vn 0.6311 0.1011 0.7690 +vn 0.6681 0.1011 0.7372 +vn 0.7050 0.0772 0.7050 +vn 0.7035 0.1011 0.7035 +vn 0.7060 0.0557 0.7060 +vn -0.2898 0.0557 0.9555 +vn -0.2426 0.0557 0.9685 +vn -0.3363 0.0557 0.9401 +vn -0.2894 0.0772 0.9541 +vn -0.2423 0.0772 0.9671 +vn -0.3358 0.0772 0.9387 +vn -0.3351 0.1011 0.9367 +vn -0.2888 0.1011 0.9520 +vn -0.2418 0.1011 0.9651 +vn -0.1945 0.0772 0.9779 +vn -0.1941 0.1011 0.9758 +vn -0.1948 0.0557 0.9793 +vn -0.2898 0.0557 -0.9555 +vn -0.3363 0.0557 -0.9401 +vn -0.2426 0.0557 -0.9685 +vn -0.2894 0.0772 -0.9541 +vn -0.3358 0.0772 -0.9387 +vn -0.2423 0.0772 -0.9671 +vn -0.2418 0.1011 -0.9651 +vn -0.2888 0.1011 -0.9520 +vn -0.3351 0.1011 -0.9367 +vn -0.3815 0.0772 -0.9211 +vn -0.3807 0.1011 -0.9191 +vn -0.3821 0.0557 -0.9224 +vn 0.7718 0.0557 0.6334 +vn 0.8019 0.0557 0.5948 +vn 0.7398 0.0557 0.6705 +vn 0.7707 0.0772 0.6325 +vn 0.8008 0.0772 0.5940 +vn 0.7388 0.0772 0.6695 +vn 0.7372 0.1011 0.6681 +vn 0.7691 0.1011 0.6311 +vn 0.7991 0.1011 0.5927 +vn 0.8290 0.0772 0.5539 +vn 0.8272 0.1011 0.5527 +vn 0.8302 0.0557 0.5547 +vn -0.0979 0.0557 0.9936 +vn -0.0490 0.0557 0.9972 +vn -0.1465 0.0557 0.9876 +vn -0.0977 0.0772 0.9922 +vn -0.0490 0.0772 0.9958 +vn -0.1462 0.0772 0.9862 +vn -0.1459 0.1011 0.9841 +vn -0.0975 0.1011 0.9901 +vn -0.0489 0.1011 0.9937 +vn -0.4707 0.0557 -0.8806 +vn -0.5133 0.0557 -0.8564 +vn -0.4269 0.0557 -0.9026 +vn -0.4700 0.0772 -0.8793 +vn -0.5125 0.0772 -0.8552 +vn -0.4263 0.0772 -0.9013 +vn -0.4254 0.1011 -0.8993 +vn -0.4690 0.1011 -0.8774 +vn -0.5114 0.1011 -0.8534 +vn -0.5539 0.0772 -0.8290 +vn -0.5527 0.1011 -0.8272 +vn -0.5547 0.0557 -0.8302 +vn 0.8806 0.0557 0.4707 +vn 0.9026 0.0557 0.4269 +vn 0.8564 0.0557 0.5133 +vn 0.8793 0.0772 0.4700 +vn 0.9013 0.0772 0.4263 +vn 0.8552 0.0772 0.5125 +vn 0.8534 0.1011 0.5114 +vn 0.8774 0.1011 0.4690 +vn 0.8993 0.1011 0.4254 +vn 0.9211 0.0772 0.3815 +vn 0.9191 0.1011 0.3807 +vn 0.9224 0.0557 0.3821 +vn -0.6705 0.0387 -0.7409 +vn -0.6336 0.0387 -0.7727 +vn -0.6331 0.0557 -0.7720 +vn -0.6700 0.0557 -0.7403 +vn -0.5952 0.0387 -0.8027 +vn -0.5947 0.0557 -0.8020 +vn -0.6322 0.0772 -0.7709 +vn -0.6691 0.0772 -0.7392 +vn -0.5939 0.0772 -0.8009 +vn -0.7063 0.0387 -0.7069 +vn -0.5926 0.1011 -0.7991 +vn -0.6309 0.1011 -0.7692 +vn -0.6677 0.1011 -0.7376 +vn -0.7047 0.0772 -0.7053 +vn -0.7032 0.1010 -0.7037 +vn -0.7057 0.0557 -0.7063 +vn 0.9555 0.0557 0.2898 +vn 0.9685 0.0557 0.2426 +vn 0.9401 0.0557 0.3363 +vn 0.9541 0.0772 0.2894 +vn 0.9671 0.0772 0.2423 +vn 0.9387 0.0772 0.3358 +vn 0.9367 0.1011 0.3351 +vn 0.9520 0.1011 0.2888 +vn 0.9651 0.1011 0.2418 +vn 0.9779 0.0772 0.1945 +vn 0.9758 0.1011 0.1941 +vn 0.9793 0.0557 0.1948 +vn -0.8156 0.0381 -0.5774 +vn -0.7792 0.0385 -0.6256 +vn -0.7787 0.0557 -0.6249 +vn -0.8152 0.0558 -0.5765 +vn -0.7423 0.0387 -0.6689 +vn -0.7418 0.0557 -0.6683 +vn -0.7772 0.0775 -0.6244 +vn -0.8133 0.0779 -0.5766 +vn -0.7406 0.0772 -0.6675 +vn -0.8496 0.0374 -0.5261 +vn -0.7388 0.1011 -0.6663 +vn -0.7747 0.1015 -0.6241 +vn -0.8100 0.1023 -0.5775 +vn -0.8470 0.0787 -0.5257 +vn -0.8429 0.1036 -0.5280 +vn -0.8493 0.0558 -0.5250 +vn 0.9936 0.0557 0.0979 +vn 0.9972 0.0557 0.0490 +vn 0.9876 0.0557 0.1465 +vn 0.9922 0.0772 0.0977 +vn 0.9958 0.0772 0.0490 +vn 0.9862 0.0772 0.1463 +vn 0.9992 0.0387 0.0000 +vn 0.9841 0.1011 0.1459 +vn 0.9901 0.1011 0.0975 +vn 0.9937 0.1011 0.0489 +vn 0.9970 0.0772 -0.0000 +vn 0.9949 0.1011 -0.0000 +vn 0.9984 0.0557 0.0000 +vn -0.9222 0.0357 -0.3850 +vn -0.9029 0.0360 -0.4284 +vn -0.9022 0.0562 -0.4276 +vn -0.9213 0.0565 -0.3847 +vn -0.8790 0.0366 -0.4755 +vn -0.8785 0.0560 -0.4744 +vn -0.8996 0.0807 -0.4293 +vn -0.9186 0.0817 -0.3866 +vn -0.8760 0.0796 -0.4756 +vn -0.9378 0.0360 -0.3452 +vn -0.8714 0.1052 -0.4791 +vn -0.8949 0.1070 -0.4333 +vn -0.9140 0.1085 -0.3909 +vn -0.9342 0.0824 -0.3472 +vn -0.9299 0.1097 -0.3511 +vn -0.9367 0.0568 -0.3454 +vn 0.9936 0.0557 -0.0979 +vn 0.9876 0.0557 -0.1465 +vn 0.9972 0.0557 -0.0490 +vn 0.9922 0.0772 -0.0977 +vn 0.9862 0.0772 -0.1463 +vn 0.9958 0.0772 -0.0490 +vn 0.9937 0.1011 -0.0489 +vn 0.9901 0.1011 -0.0975 +vn 0.9841 0.1011 -0.1459 +vn 0.9779 0.0772 -0.1945 +vn 0.9758 0.1011 -0.1941 +vn 0.9793 0.0557 -0.1948 +vn -0.9628 0.0371 -0.2675 +vn -0.9579 0.0368 -0.2846 +vn -0.9582 0.0544 -0.2808 +vn -0.9644 0.0481 -0.2599 +vn -0.9497 0.0365 -0.3109 +vn -0.9490 0.0566 -0.3102 +vn -0.9576 0.0797 -0.2768 +vn -0.9679 0.0680 -0.2420 +vn -0.9470 0.0824 -0.3105 +vn -0.9645 0.0371 -0.2614 +vn -0.9430 0.1102 -0.3140 +vn -0.9538 0.1094 -0.2799 +vn -0.9636 0.1054 -0.2458 +vn -0.9716 0.0574 -0.2295 +vn -0.9750 0.0872 -0.2042 +vn -0.9666 0.0436 -0.2524 +vn 0.9555 0.0557 -0.2898 +vn 0.9401 0.0557 -0.3363 +vn 0.9685 0.0557 -0.2426 +vn 0.9541 0.0772 -0.2894 +vn 0.9387 0.0772 -0.3358 +vn 0.9671 0.0772 -0.2423 +vn 0.9651 0.1011 -0.2418 +vn 0.9520 0.1011 -0.2888 +vn 0.9367 0.1011 -0.3351 +vn 0.9211 0.0772 -0.3815 +vn 0.9191 0.1011 -0.3807 +vn 0.9224 0.0557 -0.3821 +vn 0.8806 0.0557 -0.4707 +vn 0.8564 0.0557 -0.5133 +vn 0.9026 0.0557 -0.4269 +vn 0.8793 0.0772 -0.4700 +vn 0.8552 0.0772 -0.5125 +vn 0.9013 0.0772 -0.4263 +vn 0.8993 0.1011 -0.4254 +vn 0.8774 0.1011 -0.4690 +vn 0.8534 0.1011 -0.5114 +vn 0.8290 0.0772 -0.5539 +vn 0.8272 0.1011 -0.5527 +vn 0.8302 0.0557 -0.5547 +vn 0.7718 0.0557 -0.6334 +vn 0.7398 0.0557 -0.6705 +vn 0.8019 0.0557 -0.5948 +vn 0.7707 0.0772 -0.6325 +vn 0.7388 0.0772 -0.6695 +vn 0.8008 0.0772 -0.5940 +vn 0.7991 0.1011 -0.5927 +vn 0.7691 0.1011 -0.6311 +vn 0.7372 0.1011 -0.6681 +vn 0.3343 0.1227 0.9344 +vn 0.2881 0.1227 0.9497 +vn 0.2875 0.1393 0.9476 +vn 0.3336 0.1393 0.9324 +vn 0.2412 0.1227 0.9627 +vn 0.2407 0.1393 0.9606 +vn 0.2869 0.1526 0.9457 +vn 0.3329 0.1526 0.9305 +vn 0.2402 0.1526 0.9587 +vn 0.3798 0.1227 0.9169 +vn 0.1936 0.1227 0.9734 +vn 0.1932 0.1393 0.9712 +vn 0.1928 0.1526 0.9693 +vn 0.1924 0.1652 0.9673 +vn 0.2397 0.1652 0.9567 +vn 0.2863 0.1652 0.9438 +vn 0.3322 0.1652 0.9286 +vn 0.3782 0.1526 0.9131 +vn 0.3774 0.1652 0.9112 +vn 0.3790 0.1393 0.9149 +vn -0.5912 0.1227 0.7972 +vn -0.6294 0.1226 0.7673 +vn -0.6280 0.1393 0.7656 +vn -0.5899 0.1393 0.7954 +vn -0.6661 0.1226 0.7357 +vn -0.6647 0.1393 0.7340 +vn -0.6268 0.1526 0.7641 +vn -0.5887 0.1526 0.7938 +vn -0.6634 0.1526 0.7325 +vn -0.5514 0.1227 0.8252 +vn -0.7015 0.1226 0.7020 +vn -0.7000 0.1393 0.7004 +vn -0.6986 0.1526 0.6990 +vn -0.6972 0.1652 0.6975 +vn -0.6621 0.1652 0.7309 +vn -0.6256 0.1652 0.7625 +vn -0.5875 0.1652 0.7922 +vn -0.5491 0.1526 0.8217 +vn -0.5479 0.1652 0.8200 +vn -0.5501 0.1393 0.8234 +vn 0.0487 0.1227 -0.9913 +vn 0.0973 0.1227 -0.9877 +vn 0.0971 0.1393 -0.9855 +vn 0.0486 0.1393 -0.9890 +vn 0.1456 0.1227 -0.9817 +vn 0.1453 0.1393 -0.9795 +vn 0.0969 0.1526 -0.9835 +vn 0.0485 0.1526 -0.9871 +vn 0.1450 0.1526 -0.9776 +vn -0.0000 0.1227 -0.9924 +vn 0.1936 0.1227 -0.9734 +vn 0.1932 0.1393 -0.9712 +vn 0.1928 0.1526 -0.9693 +vn 0.1924 0.1652 -0.9673 +vn 0.1447 0.1652 -0.9756 +vn 0.0967 0.1652 -0.9815 +vn 0.0484 0.1652 -0.9851 +vn -0.0000 0.1526 -0.9883 +vn 0.0000 0.1652 -0.9863 +vn -0.0000 0.1393 -0.9902 +vn 0.5102 0.1227 0.8513 +vn 0.4678 0.1227 0.8753 +vn 0.4668 0.1393 0.8733 +vn 0.5091 0.1393 0.8494 +vn 0.4244 0.1227 0.8971 +vn 0.4234 0.1393 0.8952 +vn 0.4659 0.1526 0.8716 +vn 0.5080 0.1526 0.8477 +vn 0.4226 0.1526 0.8934 +vn 0.5514 0.1227 0.8252 +vn 0.4217 0.1652 0.8915 +vn 0.4649 0.1652 0.8698 +vn 0.5070 0.1652 0.8460 +vn 0.5491 0.1526 0.8217 +vn 0.5479 0.1652 0.8200 +vn 0.5501 0.1393 0.8234 +vn -0.4244 0.1227 0.8971 +vn -0.4678 0.1227 0.8753 +vn -0.4668 0.1393 0.8733 +vn -0.4234 0.1393 0.8952 +vn -0.5102 0.1227 0.8513 +vn -0.5091 0.1393 0.8494 +vn -0.4659 0.1526 0.8716 +vn -0.4226 0.1526 0.8934 +vn -0.5080 0.1526 0.8477 +vn -0.3798 0.1227 0.9169 +vn -0.5070 0.1652 0.8460 +vn -0.4649 0.1652 0.8698 +vn -0.4217 0.1652 0.8915 +vn -0.3782 0.1526 0.9131 +vn -0.3774 0.1652 0.9112 +vn -0.3789 0.1393 0.9149 +vn -0.1456 0.1227 -0.9817 +vn -0.0973 0.1227 -0.9877 +vn -0.0971 0.1393 -0.9855 +vn -0.1453 0.1393 -0.9795 +vn -0.0487 0.1227 -0.9913 +vn -0.0486 0.1393 -0.9890 +vn -0.0969 0.1526 -0.9835 +vn -0.1450 0.1526 -0.9776 +vn -0.0485 0.1526 -0.9871 +vn -0.1936 0.1227 -0.9734 +vn -0.0484 0.1652 -0.9851 +vn -0.0967 0.1652 -0.9815 +vn -0.1447 0.1652 -0.9756 +vn -0.1928 0.1526 -0.9693 +vn -0.1924 0.1652 -0.9673 +vn -0.1932 0.1393 -0.9712 +vn 0.6665 0.1227 0.7354 +vn 0.6296 0.1227 0.7672 +vn 0.6282 0.1393 0.7655 +vn 0.6650 0.1393 0.7337 +vn 0.5912 0.1227 0.7971 +vn 0.5899 0.1393 0.7953 +vn 0.6270 0.1526 0.7640 +vn 0.6637 0.1526 0.7323 +vn 0.5888 0.1526 0.7938 +vn 0.7018 0.1227 0.7018 +vn 0.5875 0.1652 0.7921 +vn 0.6257 0.1652 0.7624 +vn 0.6623 0.1652 0.7308 +vn 0.6988 0.1526 0.6988 +vn 0.6974 0.1652 0.6974 +vn 0.7002 0.1393 0.7002 +vn -0.2412 0.1227 0.9627 +vn -0.2881 0.1227 0.9497 +vn -0.2875 0.1393 0.9476 +vn -0.2406 0.1393 0.9606 +vn -0.3343 0.1227 0.9344 +vn -0.3336 0.1393 0.9324 +vn -0.2869 0.1526 0.9457 +vn -0.2402 0.1526 0.9587 +vn -0.3329 0.1526 0.9305 +vn -0.1936 0.1227 0.9734 +vn -0.3322 0.1652 0.9286 +vn -0.2863 0.1652 0.9438 +vn -0.2397 0.1652 0.9567 +vn -0.1928 0.1526 0.9693 +vn -0.1924 0.1652 0.9673 +vn -0.1932 0.1393 0.9712 +vn -0.3343 0.1227 -0.9344 +vn -0.2881 0.1227 -0.9497 +vn -0.2875 0.1393 -0.9476 +vn -0.3336 0.1393 -0.9324 +vn -0.2412 0.1227 -0.9627 +vn -0.2406 0.1393 -0.9606 +vn -0.2869 0.1526 -0.9457 +vn -0.3329 0.1526 -0.9305 +vn -0.2402 0.1526 -0.9587 +vn -0.3798 0.1227 -0.9169 +vn -0.2397 0.1652 -0.9567 +vn -0.2863 0.1652 -0.9438 +vn -0.3322 0.1652 -0.9286 +vn -0.3782 0.1526 -0.9131 +vn -0.3774 0.1652 -0.9112 +vn -0.3789 0.1393 -0.9149 +vn 0.7971 0.1227 0.5912 +vn 0.7672 0.1227 0.6296 +vn 0.7655 0.1393 0.6282 +vn 0.7953 0.1393 0.5899 +vn 0.7354 0.1227 0.6665 +vn 0.7337 0.1393 0.6650 +vn 0.7640 0.1526 0.6270 +vn 0.7938 0.1526 0.5888 +vn 0.7323 0.1526 0.6637 +vn 0.8252 0.1227 0.5514 +vn 0.7308 0.1652 0.6623 +vn 0.7624 0.1652 0.6257 +vn 0.7921 0.1652 0.5875 +vn 0.8217 0.1526 0.5491 +vn 0.8200 0.1652 0.5479 +vn 0.8234 0.1393 0.5501 +vn -0.0487 0.1227 0.9913 +vn -0.0973 0.1227 0.9877 +vn -0.0971 0.1393 0.9855 +vn -0.0486 0.1393 0.9890 +vn -0.1456 0.1227 0.9817 +vn -0.1453 0.1393 0.9795 +vn -0.0969 0.1526 0.9835 +vn -0.0485 0.1526 0.9871 +vn -0.1450 0.1526 0.9776 +vn -0.0000 0.1227 0.9924 +vn -0.1447 0.1652 0.9756 +vn -0.0967 0.1652 0.9815 +vn -0.0484 0.1652 0.9851 +vn -0.0000 0.1526 0.9883 +vn -0.0000 0.1652 0.9863 +vn -0.0000 0.1393 0.9902 +vn -0.5102 0.1227 -0.8513 +vn -0.4678 0.1227 -0.8753 +vn -0.4668 0.1393 -0.8733 +vn -0.5091 0.1393 -0.8494 +vn -0.4244 0.1227 -0.8971 +vn -0.4234 0.1393 -0.8952 +vn -0.4659 0.1526 -0.8716 +vn -0.5080 0.1526 -0.8477 +vn -0.4226 0.1526 -0.8934 +vn -0.5514 0.1227 -0.8252 +vn -0.4217 0.1652 -0.8915 +vn -0.4649 0.1652 -0.8698 +vn -0.5070 0.1652 -0.8460 +vn -0.5491 0.1526 -0.8217 +vn -0.5479 0.1652 -0.8200 +vn -0.5501 0.1393 -0.8234 +vn 0.8971 0.1227 0.4244 +vn 0.8753 0.1227 0.4678 +vn 0.8733 0.1393 0.4668 +vn 0.8952 0.1393 0.4234 +vn 0.8513 0.1227 0.5102 +vn 0.8494 0.1393 0.5091 +vn 0.8716 0.1526 0.4659 +vn 0.8934 0.1526 0.4226 +vn 0.8477 0.1526 0.5080 +vn 0.9169 0.1227 0.3798 +vn 0.8460 0.1652 0.5070 +vn 0.8698 0.1652 0.4649 +vn 0.8915 0.1652 0.4217 +vn 0.9131 0.1526 0.3782 +vn 0.9112 0.1652 0.3774 +vn 0.9149 0.1393 0.3789 +vn -0.6661 0.1226 -0.7357 +vn -0.6294 0.1226 -0.7673 +vn -0.6280 0.1393 -0.7656 +vn -0.6647 0.1393 -0.7340 +vn -0.5912 0.1227 -0.7972 +vn -0.5899 0.1393 -0.7954 +vn -0.6268 0.1526 -0.7641 +vn -0.6634 0.1526 -0.7325 +vn -0.5887 0.1526 -0.7938 +vn -0.7015 0.1226 -0.7020 +vn -0.5875 0.1652 -0.7922 +vn -0.6256 0.1652 -0.7625 +vn -0.6621 0.1652 -0.7309 +vn -0.6986 0.1526 -0.6990 +vn -0.6972 0.1652 -0.6975 +vn -0.7000 0.1393 -0.7004 +vn 0.9627 0.1227 0.2412 +vn 0.9497 0.1227 0.2881 +vn 0.9476 0.1393 0.2875 +vn 0.9606 0.1393 0.2406 +vn 0.9344 0.1227 0.3343 +vn 0.9324 0.1393 0.3336 +vn 0.9457 0.1526 0.2869 +vn 0.9587 0.1526 0.2402 +vn 0.9305 0.1526 0.3329 +vn 0.9734 0.1227 0.1936 +vn 0.9286 0.1652 0.3322 +vn 0.9438 0.1652 0.2863 +vn 0.9567 0.1652 0.2397 +vn 0.9693 0.1526 0.1928 +vn 0.9673 0.1652 0.1924 +vn 0.9712 0.1393 0.1932 +vn -0.8058 0.1242 -0.5791 +vn -0.7717 0.1232 -0.6240 +vn -0.7686 0.1399 -0.6242 +vn -0.8015 0.1410 -0.5812 +vn -0.7366 0.1227 -0.6651 +vn -0.7346 0.1394 -0.6640 +vn -0.7659 0.1531 -0.6245 +vn -0.7975 0.1542 -0.5832 +vn -0.7328 0.1527 -0.6631 +vn -0.8376 0.1258 -0.5316 +vn -0.7310 0.1653 -0.6621 +vn -0.7633 0.1657 -0.6244 +vn -0.7941 0.1665 -0.5846 +vn -0.8271 0.1558 -0.5399 +vn -0.8228 0.1679 -0.5430 +vn -0.8322 0.1427 -0.5358 +vn 0.9913 0.1227 0.0487 +vn 0.9877 0.1227 0.0973 +vn 0.9855 0.1393 0.0971 +vn 0.9890 0.1393 0.0486 +vn 0.9817 0.1227 0.1456 +vn 0.9795 0.1393 0.1453 +vn 0.9835 0.1526 0.0969 +vn 0.9871 0.1526 0.0485 +vn 0.9776 0.1526 0.1450 +vn 0.9924 0.1227 -0.0000 +vn 0.9756 0.1652 0.1447 +vn 0.9815 0.1652 0.0967 +vn 0.9851 0.1652 0.0484 +vn 0.9883 0.1526 -0.0000 +vn 0.9863 0.1652 -0.0000 +vn 0.9902 0.1393 -0.0000 +vn -0.9084 0.1319 -0.3968 +vn -0.8889 0.1300 -0.4393 +vn -0.8828 0.1472 -0.4461 +vn -0.9027 0.1492 -0.4035 +vn -0.8656 0.1278 -0.4842 +vn -0.8595 0.1449 -0.4902 +vn -0.8772 0.1602 -0.4525 +vn -0.8977 0.1620 -0.4098 +vn -0.8538 0.1580 -0.4960 +vn -0.9247 0.1331 -0.3567 +vn -0.8490 0.1697 -0.5004 +vn -0.8725 0.1715 -0.4576 +vn -0.8934 0.1730 -0.4147 +vn -0.9155 0.1630 -0.3679 +vn -0.9119 0.1738 -0.3718 +vn -0.9197 0.1503 -0.3626 +vn 0.9817 0.1227 -0.1456 +vn 0.9877 0.1227 -0.0973 +vn 0.9855 0.1393 -0.0971 +vn 0.9795 0.1393 -0.1453 +vn 0.9913 0.1227 -0.0487 +vn 0.9890 0.1393 -0.0486 +vn 0.9835 0.1526 -0.0969 +vn 0.9776 0.1526 -0.1450 +vn 0.9871 0.1526 -0.0485 +vn 0.9734 0.1227 -0.1936 +vn 0.9851 0.1652 -0.0484 +vn 0.9815 0.1652 -0.0967 +vn 0.9756 0.1652 -0.1447 +vn 0.9693 0.1526 -0.1928 +vn 0.9673 0.1652 -0.1924 +vn 0.9712 0.1393 -0.1932 +vn -0.9584 0.1301 -0.2542 +vn -0.9490 0.1329 -0.2859 +vn -0.9457 0.1488 -0.2890 +vn -0.9559 0.1451 -0.2552 +vn -0.9381 0.1337 -0.3194 +vn -0.9340 0.1504 -0.3242 +vn -0.9437 0.1606 -0.2891 +vn -0.9552 0.1565 -0.2512 +vn -0.9307 0.1626 -0.3275 +vn -0.9701 0.1244 -0.2084 +vn -0.9281 0.1733 -0.3294 +vn -0.9422 0.1714 -0.2878 +vn -0.9546 0.1677 -0.2462 +vn -0.9657 0.1507 -0.2114 +vn -0.9655 0.1625 -0.2033 +vn -0.9660 0.1397 -0.2176 +vn 0.9344 0.1227 -0.3343 +vn 0.9497 0.1227 -0.2881 +vn 0.9476 0.1393 -0.2875 +vn 0.9324 0.1393 -0.3336 +vn 0.9627 0.1227 -0.2412 +vn 0.9606 0.1393 -0.2406 +vn 0.9457 0.1526 -0.2869 +vn 0.9305 0.1526 -0.3329 +vn 0.9587 0.1526 -0.2402 +vn 0.9169 0.1227 -0.3798 +vn 0.9567 0.1652 -0.2397 +vn 0.9438 0.1652 -0.2863 +vn 0.9286 0.1652 -0.3322 +vn 0.9131 0.1526 -0.3782 +vn 0.9112 0.1652 -0.3774 +vn 0.9149 0.1393 -0.3789 +vn -0.9898 0.1223 -0.0727 +vn -0.9844 0.1245 -0.1240 +vn -0.9838 0.1299 -0.1233 +vn -0.9898 0.1262 -0.0667 +vn -0.9796 0.1232 -0.1590 +vn -0.9758 0.1343 -0.1726 +vn -0.9836 0.1381 -0.1163 +vn -0.9892 0.1336 -0.0606 +vn -0.9754 0.1441 -0.1667 +vn -0.9928 0.1197 0.0000 +vn -0.9896 0.1212 -0.0773 +vn -0.9927 0.1208 0.0000 +vn -0.9847 0.1222 -0.1244 +vn -0.9821 0.1150 -0.1492 +vn -0.9750 0.1565 -0.1575 +vn -0.9827 0.1508 -0.1080 +vn -0.9876 0.1467 -0.0551 +vn -0.9913 0.1318 0.0000 +vn -0.9894 0.1452 0.0000 +vn -0.9922 0.1246 0.0000 +vn 0.8513 0.1227 -0.5102 +vn 0.8753 0.1227 -0.4678 +vn 0.8733 0.1393 -0.4668 +vn 0.8494 0.1393 -0.5091 +vn 0.8971 0.1227 -0.4244 +vn 0.8952 0.1393 -0.4234 +vn 0.8716 0.1526 -0.4659 +vn 0.8477 0.1526 -0.5080 +vn 0.8934 0.1526 -0.4226 +vn 0.8252 0.1227 -0.5514 +vn 0.8915 0.1652 -0.4217 +vn 0.8698 0.1652 -0.4649 +vn 0.8460 0.1652 -0.5070 +vn 0.8217 0.1526 -0.5491 +vn 0.8200 0.1652 -0.5479 +vn 0.8234 0.1393 -0.5501 +vn -0.9796 0.1232 0.1590 +vn -0.9844 0.1245 0.1240 +vn -0.9838 0.1299 0.1233 +vn -0.9758 0.1343 0.1726 +vn -0.9898 0.1223 0.0727 +vn -0.9898 0.1262 0.0667 +vn -0.9836 0.1381 0.1163 +vn -0.9754 0.1441 0.1667 +vn -0.9892 0.1336 0.0606 +vn -0.9821 0.1150 0.1492 +vn -0.9701 0.1244 0.2084 +vn -0.9847 0.1222 0.1244 +vn -0.9896 0.1212 0.0773 +vn -0.9876 0.1467 0.0551 +vn -0.9827 0.1508 0.1080 +vn -0.9750 0.1565 0.1575 +vn -0.9657 0.1507 0.2114 +vn -0.9655 0.1625 0.2034 +vn -0.9660 0.1397 0.2176 +vn 0.7354 0.1227 -0.6665 +vn 0.7672 0.1227 -0.6296 +vn 0.7655 0.1393 -0.6282 +vn 0.7337 0.1393 -0.6650 +vn 0.7971 0.1227 -0.5912 +vn 0.7953 0.1393 -0.5899 +vn 0.7640 0.1526 -0.6270 +vn 0.7323 0.1526 -0.6637 +vn 0.7938 0.1526 -0.5888 +vn 0.7018 0.1227 -0.7018 +vn 0.7921 0.1652 -0.5875 +vn 0.7624 0.1652 -0.6257 +vn 0.7308 0.1652 -0.6623 +vn 0.6988 0.1526 -0.6988 +vn 0.6974 0.1652 -0.6974 +vn 0.7002 0.1394 -0.7002 +vn -0.9381 0.1337 0.3194 +vn -0.9490 0.1329 0.2859 +vn -0.9457 0.1488 0.2890 +vn -0.9340 0.1504 0.3242 +vn -0.9584 0.1301 0.2542 +vn -0.9559 0.1451 0.2552 +vn -0.9437 0.1606 0.2891 +vn -0.9307 0.1626 0.3275 +vn -0.9552 0.1565 0.2512 +vn -0.9247 0.1331 0.3567 +vn -0.9546 0.1677 0.2462 +vn -0.9422 0.1714 0.2878 +vn -0.9281 0.1733 0.3294 +vn -0.9155 0.1630 0.3679 +vn -0.9119 0.1738 0.3718 +vn -0.9197 0.1503 0.3626 +vn 0.5912 0.1227 -0.7971 +vn 0.6296 0.1227 -0.7672 +vn 0.6282 0.1393 -0.7655 +vn 0.5899 0.1393 -0.7953 +vn 0.6665 0.1227 -0.7354 +vn 0.6650 0.1393 -0.7337 +vn 0.6270 0.1526 -0.7640 +vn 0.5888 0.1526 -0.7938 +vn 0.6637 0.1526 -0.7323 +vn 0.5514 0.1227 -0.8252 +vn 0.6623 0.1652 -0.7308 +vn 0.6257 0.1652 -0.7624 +vn 0.5875 0.1652 -0.7921 +vn 0.5491 0.1526 -0.8217 +vn 0.5479 0.1652 -0.8200 +vn 0.5501 0.1393 -0.8234 +vn -0.8656 0.1278 0.4842 +vn -0.8889 0.1300 0.4393 +vn -0.8828 0.1472 0.4461 +vn -0.8595 0.1449 0.4902 +vn -0.9084 0.1319 0.3968 +vn -0.9027 0.1492 0.4035 +vn -0.8772 0.1602 0.4525 +vn -0.8538 0.1580 0.4960 +vn -0.8977 0.1620 0.4098 +vn -0.8376 0.1258 0.5316 +vn -0.8934 0.1730 0.4147 +vn -0.8725 0.1715 0.4576 +vn -0.8490 0.1697 0.5004 +vn -0.8271 0.1558 0.5400 +vn -0.8228 0.1679 0.5430 +vn -0.8322 0.1427 0.5358 +vn 0.4244 0.1227 -0.8971 +vn 0.4678 0.1227 -0.8753 +vn 0.4668 0.1393 -0.8733 +vn 0.4234 0.1393 -0.8952 +vn 0.5102 0.1227 -0.8513 +vn 0.5090 0.1393 -0.8494 +vn 0.4659 0.1526 -0.8716 +vn 0.4226 0.1526 -0.8934 +vn 0.5080 0.1526 -0.8477 +vn 0.3798 0.1227 -0.9169 +vn 0.5070 0.1652 -0.8460 +vn 0.4649 0.1652 -0.8698 +vn 0.4217 0.1652 -0.8915 +vn 0.3782 0.1526 -0.9131 +vn 0.3774 0.1652 -0.9112 +vn 0.3789 0.1393 -0.9149 +vn 0.1456 0.1227 0.9817 +vn 0.0973 0.1227 0.9877 +vn 0.0971 0.1393 0.9855 +vn 0.1453 0.1393 0.9795 +vn 0.0487 0.1227 0.9913 +vn 0.0486 0.1393 0.9890 +vn 0.0969 0.1526 0.9835 +vn 0.1450 0.1526 0.9776 +vn 0.0485 0.1526 0.9871 +vn 0.0484 0.1652 0.9851 +vn 0.0967 0.1652 0.9815 +vn 0.1447 0.1652 0.9756 +vn -0.7366 0.1227 0.6651 +vn -0.7717 0.1232 0.6240 +vn -0.7686 0.1399 0.6242 +vn -0.7346 0.1394 0.6640 +vn -0.8058 0.1242 0.5791 +vn -0.8015 0.1410 0.5812 +vn -0.7659 0.1531 0.6245 +vn -0.7328 0.1527 0.6631 +vn -0.7975 0.1542 0.5832 +vn -0.7941 0.1665 0.5846 +vn -0.7633 0.1657 0.6244 +vn -0.7310 0.1653 0.6621 +vn 0.2412 0.1227 -0.9627 +vn 0.2881 0.1227 -0.9497 +vn 0.2875 0.1393 -0.9476 +vn 0.2406 0.1393 -0.9606 +vn 0.3343 0.1227 -0.9344 +vn 0.3336 0.1393 -0.9324 +vn 0.2869 0.1526 -0.9457 +vn 0.2402 0.1526 -0.9587 +vn 0.3329 0.1526 -0.9305 +vn 0.3322 0.1652 -0.9286 +vn 0.2863 0.1652 -0.9438 +vn 0.2397 0.1652 -0.9567 +vn 0.7892 0.1855 0.5854 +vn 0.7596 0.1855 0.6234 +vn 0.7528 0.2274 0.6178 +vn 0.7821 0.2274 0.5801 +vn 0.7281 0.1855 0.6599 +vn 0.7216 0.2274 0.6539 +vn 0.7337 0.3147 0.6021 +vn 0.7624 0.3147 0.5655 +vn 0.7033 0.3147 0.6374 +vn 0.8170 0.1855 0.5459 +vn 0.6948 0.1855 0.6948 +vn 0.6886 0.2274 0.6886 +vn 0.6712 0.3147 0.6712 +vn 0.6145 0.4948 0.6145 +vn 0.6439 0.4948 0.5836 +vn 0.6718 0.4948 0.5513 +vn 0.6980 0.4948 0.5177 +vn 0.7892 0.3147 0.5273 +vn 0.7226 0.4948 0.4828 +vn 0.8097 0.2274 0.5410 +vn -0.0483 0.1855 0.9815 +vn -0.0963 0.1855 0.9779 +vn -0.0954 0.2274 0.9691 +vn -0.0478 0.2274 0.9726 +vn -0.1441 0.1855 0.9720 +vn -0.1428 0.2274 0.9633 +vn -0.0930 0.3147 0.9446 +vn -0.0466 0.3147 0.9480 +vn -0.1392 0.3147 0.9389 +vn -0.0000 0.1855 0.9826 +vn -0.1917 0.1855 0.9638 +vn -0.1900 0.2275 0.9551 +vn -0.1852 0.3147 0.9309 +vn -0.1695 0.4948 0.8523 +vn -0.1275 0.4948 0.8596 +vn -0.0852 0.4948 0.8648 +vn -0.0427 0.4948 0.8680 +vn -0.0000 0.3147 0.9492 +vn -0.0000 0.4948 0.8690 +vn -0.0000 0.2274 0.9738 +vn -0.5051 0.1855 -0.8429 +vn -0.4632 0.1855 -0.8666 +vn -0.4590 0.2274 -0.8588 +vn -0.5006 0.2274 -0.8353 +vn -0.4202 0.1855 -0.8883 +vn -0.4164 0.2274 -0.8803 +vn -0.4474 0.3147 -0.8371 +vn -0.4879 0.3147 -0.8142 +vn -0.4059 0.3147 -0.8580 +vn -0.5459 0.1855 -0.8170 +vn -0.3760 0.1855 -0.9079 +vn -0.3727 0.2275 -0.8997 +vn -0.3632 0.3147 -0.8769 +vn -0.3326 0.4948 -0.8029 +vn -0.3716 0.4948 -0.7856 +vn -0.4097 0.4948 -0.7664 +vn -0.4467 0.4948 -0.7454 +vn -0.5273 0.3147 -0.7892 +vn -0.4828 0.4948 -0.7226 +vn -0.5410 0.2274 -0.8097 +vn 0.8883 0.1855 0.4202 +vn 0.8666 0.1855 0.4632 +vn 0.8588 0.2274 0.4590 +vn 0.8803 0.2274 0.4164 +vn 0.8429 0.1855 0.5051 +vn 0.8353 0.2274 0.5006 +vn 0.8371 0.3147 0.4474 +vn 0.8580 0.3147 0.4059 +vn 0.8142 0.3147 0.4879 +vn 0.9078 0.1855 0.3760 +vn 0.7454 0.4948 0.4467 +vn 0.7664 0.4948 0.4096 +vn 0.7856 0.4948 0.3716 +vn 0.8769 0.3147 0.3632 +vn 0.8029 0.4948 0.3326 +vn 0.8997 0.2274 0.3727 +vn -0.6598 0.1854 -0.7282 +vn -0.6233 0.1855 -0.7597 +vn -0.6177 0.2274 -0.7528 +vn -0.6539 0.2274 -0.7216 +vn -0.5854 0.1855 -0.7893 +vn -0.5801 0.2274 -0.7821 +vn -0.6021 0.3147 -0.7337 +vn -0.6374 0.3147 -0.7034 +vn -0.5654 0.3147 -0.7624 +vn -0.6947 0.1854 -0.6950 +vn -0.5177 0.4948 -0.6980 +vn -0.5513 0.4948 -0.6718 +vn -0.5836 0.4948 -0.6439 +vn -0.6711 0.3147 -0.6712 +vn -0.6145 0.4948 -0.6145 +vn -0.6885 0.2274 -0.6887 +vn 0.9532 0.1855 0.2388 +vn 0.9403 0.1855 0.2852 +vn 0.9319 0.2274 0.2827 +vn 0.9446 0.2274 0.2367 +vn 0.9252 0.1855 0.3310 +vn 0.9169 0.2274 0.3280 +vn 0.9083 0.3147 0.2755 +vn 0.9207 0.3147 0.2307 +vn 0.8937 0.3147 0.3197 +vn 0.9638 0.1855 0.1917 +vn 0.8182 0.4948 0.2927 +vn 0.8316 0.4948 0.2523 +vn 0.8430 0.4948 0.2112 +vn 0.9309 0.3147 0.1852 +vn 0.8523 0.4948 0.1695 +vn 0.9551 0.2275 0.1900 +vn -0.7900 0.1863 -0.5841 +vn -0.7600 0.1857 -0.6229 +vn -0.7528 0.2276 -0.6176 +vn -0.7823 0.2279 -0.5797 +vn -0.7282 0.1855 -0.6598 +vn -0.7215 0.2274 -0.6540 +vn -0.7337 0.3148 -0.6021 +vn -0.7624 0.3149 -0.5654 +vn -0.7033 0.3147 -0.6374 +vn -0.8181 0.1873 -0.5437 +vn -0.6439 0.4948 -0.5836 +vn -0.6718 0.4948 -0.5513 +vn -0.6979 0.4949 -0.5177 +vn -0.7892 0.3151 -0.5272 +vn -0.7225 0.4950 -0.4827 +vn -0.8099 0.2285 -0.5403 +vn 0.9815 0.1855 0.0483 +vn 0.9779 0.1855 0.0963 +vn 0.9691 0.2274 0.0954 +vn 0.9726 0.2274 0.0478 +vn 0.9720 0.1855 0.1441 +vn 0.9633 0.2274 0.1428 +vn 0.9446 0.3147 0.0930 +vn 0.9480 0.3147 0.0466 +vn 0.9389 0.3147 0.1392 +vn 0.9826 0.1855 0.0000 +vn 0.8596 0.4948 0.1275 +vn 0.8648 0.4948 0.0852 +vn 0.8680 0.4948 0.0427 +vn 0.9492 0.3147 0.0000 +vn 0.8690 0.4948 0.0000 +vn 0.9738 0.2274 0.0000 +vn -0.8886 0.1909 -0.4170 +vn -0.8674 0.1899 -0.4599 +vn -0.8588 0.2299 -0.4579 +vn -0.8800 0.2305 -0.4153 +vn -0.8440 0.1886 -0.5022 +vn -0.8354 0.2292 -0.4996 +vn -0.8369 0.3157 -0.4472 +vn -0.8577 0.3159 -0.4056 +vn -0.8140 0.3154 -0.4877 +vn -0.9077 0.1914 -0.3735 +vn -0.7453 0.4951 -0.4466 +vn -0.7662 0.4952 -0.4095 +vn -0.7853 0.4953 -0.3715 +vn -0.8766 0.3160 -0.3630 +vn -0.8026 0.4953 -0.3325 +vn -0.8992 0.2307 -0.3718 +vn 0.9720 0.1855 -0.1441 +vn 0.9779 0.1855 -0.0963 +vn 0.9691 0.2274 -0.0955 +vn 0.9633 0.2274 -0.1428 +vn 0.9815 0.1855 -0.0483 +vn 0.9726 0.2274 -0.0478 +vn 0.9446 0.3147 -0.0930 +vn 0.9389 0.3147 -0.1392 +vn 0.9480 0.3147 -0.0466 +vn 0.9638 0.1855 -0.1917 +vn 0.8680 0.4948 -0.0427 +vn 0.8648 0.4948 -0.0852 +vn 0.8596 0.4948 -0.1275 +vn 0.9309 0.3147 -0.1852 +vn 0.8523 0.4948 -0.1695 +vn 0.9551 0.2275 -0.1900 +vn -0.9521 0.1867 -0.2420 +vn -0.9393 0.1894 -0.2862 +vn -0.9312 0.2294 -0.2832 +vn -0.9442 0.2277 -0.2380 +vn -0.9245 0.1910 -0.3299 +vn -0.9163 0.2304 -0.3277 +vn -0.9080 0.3154 -0.2758 +vn -0.9206 0.3147 -0.2312 +vn -0.8933 0.3158 -0.3197 +vn -0.9632 0.1828 -0.1970 +vn -0.8179 0.4953 -0.2927 +vn -0.8313 0.4952 -0.2523 +vn -0.8428 0.4950 -0.2113 +vn -0.9312 0.3137 -0.1859 +vn -0.8523 0.4948 -0.1697 +vn -0.9552 0.2253 -0.1921 +vn 0.9252 0.1855 -0.3310 +vn 0.9403 0.1855 -0.2852 +vn 0.9319 0.2274 -0.2827 +vn 0.9169 0.2274 -0.3280 +vn 0.9532 0.1855 -0.2388 +vn 0.9446 0.2274 -0.2367 +vn 0.9083 0.3147 -0.2755 +vn 0.8937 0.3147 -0.3197 +vn 0.9207 0.3147 -0.2307 +vn 0.9079 0.1855 -0.3760 +vn 0.8430 0.4948 -0.2112 +vn 0.8316 0.4948 -0.2523 +vn 0.8182 0.4948 -0.2927 +vn 0.8769 0.3147 -0.3632 +vn 0.8029 0.4948 -0.3326 +vn 0.8997 0.2274 -0.3727 +vn -0.9839 0.1714 -0.0513 +vn -0.9794 0.1743 -0.1016 +vn -0.9706 0.2203 -0.0975 +vn -0.9746 0.2186 -0.0490 +vn -0.9724 0.1784 -0.1502 +vn -0.9640 0.2227 -0.1452 +vn -0.9456 0.3116 -0.0937 +vn -0.9493 0.3110 -0.0470 +vn -0.9395 0.3126 -0.1400 +vn -0.9854 0.1704 -0.0000 +vn -0.8597 0.4946 -0.1276 +vn -0.8651 0.4943 -0.0853 +vn -0.8683 0.4942 -0.0428 +vn -0.9505 0.3107 -0.0000 +vn -0.8694 0.4941 0.0000 +vn -0.9759 0.2180 -0.0000 +vn 0.8429 0.1855 -0.5051 +vn 0.8666 0.1855 -0.4632 +vn 0.8588 0.2274 -0.4590 +vn 0.8353 0.2274 -0.5006 +vn 0.8883 0.1855 -0.4202 +vn 0.8803 0.2274 -0.4164 +vn 0.8371 0.3147 -0.4474 +vn 0.8142 0.3147 -0.4879 +vn 0.8580 0.3147 -0.4059 +vn 0.8170 0.1855 -0.5459 +vn 0.7856 0.4948 -0.3716 +vn 0.7664 0.4948 -0.4097 +vn 0.7454 0.4948 -0.4467 +vn 0.7892 0.3147 -0.5273 +vn 0.7226 0.4948 -0.4828 +vn 0.8097 0.2274 -0.5410 +vn -0.9724 0.1784 0.1502 +vn -0.9794 0.1743 0.1016 +vn -0.9705 0.2203 0.0975 +vn -0.9640 0.2227 0.1452 +vn -0.9839 0.1714 0.0513 +vn -0.9746 0.2186 0.0490 +vn -0.9456 0.3116 0.0937 +vn -0.9395 0.3126 0.1400 +vn -0.9493 0.3110 0.0470 +vn -0.9632 0.1828 0.1970 +vn -0.8683 0.4942 0.0428 +vn -0.8651 0.4943 0.0853 +vn -0.8597 0.4946 0.1277 +vn -0.9312 0.3137 0.1859 +vn -0.8523 0.4948 0.1697 +vn -0.9552 0.2253 0.1921 +vn 0.7281 0.1855 -0.6599 +vn 0.7596 0.1855 -0.6234 +vn 0.7528 0.2274 -0.6178 +vn 0.7216 0.2274 -0.6539 +vn 0.7892 0.1855 -0.5854 +vn 0.7821 0.2274 -0.5801 +vn 0.7337 0.3147 -0.6022 +vn 0.7033 0.3147 -0.6374 +vn 0.7624 0.3147 -0.5655 +vn 0.6948 0.1855 -0.6948 +vn 0.6980 0.4948 -0.5177 +vn 0.6718 0.4948 -0.5513 +vn 0.6439 0.4948 -0.5836 +vn 0.6712 0.3147 -0.6712 +vn 0.6145 0.4948 -0.6145 +vn 0.6886 0.2275 -0.6886 +vn -0.9245 0.1910 0.3299 +vn -0.9393 0.1894 0.2862 +vn -0.9312 0.2294 0.2832 +vn -0.9163 0.2304 0.3277 +vn -0.9521 0.1867 0.2420 +vn -0.9442 0.2277 0.2380 +vn -0.9080 0.3154 0.2758 +vn -0.8933 0.3158 0.3197 +vn -0.9206 0.3147 0.2312 +vn -0.9077 0.1914 0.3735 +vn -0.8428 0.4950 0.2113 +vn -0.8313 0.4952 0.2523 +vn -0.8179 0.4953 0.2927 +vn -0.8766 0.3160 0.3631 +vn -0.8026 0.4953 0.3325 +vn -0.8992 0.2307 0.3718 +vn 0.5854 0.1855 -0.7892 +vn 0.6234 0.1855 -0.7596 +vn 0.6178 0.2274 -0.7527 +vn 0.5801 0.2274 -0.7821 +vn 0.6599 0.1855 -0.7281 +vn 0.6539 0.2275 -0.7216 +vn 0.6022 0.3147 -0.7337 +vn 0.5655 0.3147 -0.7624 +vn 0.6374 0.3147 -0.7033 +vn 0.5459 0.1855 -0.8170 +vn 0.5836 0.4948 -0.6439 +vn 0.5513 0.4948 -0.6718 +vn 0.5177 0.4948 -0.6980 +vn 0.5273 0.3147 -0.7892 +vn 0.4828 0.4948 -0.7226 +vn 0.5410 0.2274 -0.8097 +vn -0.8440 0.1886 0.5022 +vn -0.8674 0.1899 0.4599 +vn -0.8588 0.2299 0.4579 +vn -0.8354 0.2292 0.4996 +vn -0.8886 0.1909 0.4170 +vn -0.8800 0.2305 0.4153 +vn -0.8369 0.3157 0.4472 +vn -0.8140 0.3154 0.4877 +vn -0.8577 0.3159 0.4056 +vn -0.8181 0.1873 0.5437 +vn -0.7853 0.4953 0.3715 +vn -0.7662 0.4952 0.4095 +vn -0.7453 0.4951 0.4466 +vn -0.7892 0.3151 0.5272 +vn -0.7225 0.4950 0.4827 +vn -0.8099 0.2285 0.5403 +vn 0.4202 0.1855 -0.8883 +vn 0.4632 0.1855 -0.8666 +vn 0.4590 0.2274 -0.8588 +vn 0.4164 0.2274 -0.8803 +vn 0.5051 0.1855 -0.8429 +vn 0.5006 0.2274 -0.8353 +vn 0.4474 0.3147 -0.8371 +vn 0.4059 0.3147 -0.8580 +vn 0.4879 0.3147 -0.8142 +vn 0.3760 0.1855 -0.9079 +vn 0.4467 0.4948 -0.7454 +vn 0.4097 0.4948 -0.7664 +vn 0.3716 0.4948 -0.7856 +vn 0.3632 0.3147 -0.8769 +vn 0.3326 0.4948 -0.8029 +vn 0.3727 0.2275 -0.8997 +vn 0.1441 0.1855 0.9720 +vn 0.0963 0.1855 0.9779 +vn 0.0954 0.2274 0.9691 +vn 0.1428 0.2274 0.9633 +vn 0.0483 0.1855 0.9815 +vn 0.0478 0.2274 0.9726 +vn 0.0930 0.3147 0.9446 +vn 0.1392 0.3147 0.9389 +vn 0.0466 0.3147 0.9480 +vn 0.1917 0.1855 0.9638 +vn 0.0427 0.4948 0.8680 +vn 0.0852 0.4948 0.8648 +vn 0.1275 0.4948 0.8596 +vn 0.1852 0.3147 0.9309 +vn 0.1695 0.4948 0.8523 +vn 0.1900 0.2274 0.9551 +vn -0.7282 0.1855 0.6598 +vn -0.7600 0.1857 0.6229 +vn -0.7528 0.2276 0.6176 +vn -0.7215 0.2274 0.6540 +vn -0.7900 0.1863 0.5841 +vn -0.7823 0.2279 0.5797 +vn -0.7337 0.3148 0.6021 +vn -0.7033 0.3147 0.6374 +vn -0.7624 0.3149 0.5654 +vn -0.6947 0.1854 0.6950 +vn -0.6979 0.4949 0.5177 +vn -0.6718 0.4948 0.5513 +vn -0.6439 0.4948 0.5836 +vn -0.6711 0.3147 0.6712 +vn -0.6145 0.4948 0.6145 +vn -0.6885 0.2274 0.6887 +vn 0.2388 0.1855 -0.9532 +vn 0.2852 0.1855 -0.9403 +vn 0.2827 0.2274 -0.9319 +vn 0.2367 0.2274 -0.9446 +vn 0.3310 0.1855 -0.9252 +vn 0.3280 0.2275 -0.9169 +vn 0.2755 0.3147 -0.9083 +vn 0.2307 0.3147 -0.9207 +vn 0.3197 0.3147 -0.8937 +vn 0.1917 0.1855 -0.9638 +vn 0.2927 0.4948 -0.8182 +vn 0.2523 0.4948 -0.8316 +vn 0.2112 0.4948 -0.8430 +vn 0.1852 0.3147 -0.9309 +vn 0.1695 0.4948 -0.8523 +vn 0.1900 0.2275 -0.9551 +vn 0.3310 0.1855 0.9252 +vn 0.2853 0.1855 0.9403 +vn 0.2827 0.2274 0.9319 +vn 0.3280 0.2274 0.9169 +vn 0.2388 0.1855 0.9532 +vn 0.2367 0.2274 0.9446 +vn 0.2755 0.3147 0.9083 +vn 0.3197 0.3147 0.8937 +vn 0.2307 0.3147 0.9207 +vn 0.3760 0.1855 0.9078 +vn 0.2112 0.4948 0.8430 +vn 0.2523 0.4948 0.8316 +vn 0.2927 0.4948 0.8182 +vn 0.3632 0.3147 0.8769 +vn 0.3326 0.4948 0.8029 +vn 0.3727 0.2274 0.8997 +vn -0.5854 0.1855 0.7893 +vn -0.6233 0.1855 0.7597 +vn -0.6177 0.2274 0.7528 +vn -0.5801 0.2274 0.7821 +vn -0.6598 0.1854 0.7282 +vn -0.6539 0.2274 0.7216 +vn -0.6021 0.3147 0.7337 +vn -0.5654 0.3147 0.7624 +vn -0.6374 0.3147 0.7034 +vn -0.5459 0.1855 0.8170 +vn -0.5836 0.4948 0.6439 +vn -0.5513 0.4948 0.6718 +vn -0.5177 0.4948 0.6980 +vn -0.5273 0.3147 0.7892 +vn -0.4828 0.4948 0.7226 +vn -0.5410 0.2274 0.8097 +vn 0.0483 0.1855 -0.9815 +vn 0.0963 0.1855 -0.9779 +vn 0.0954 0.2274 -0.9691 +vn 0.0478 0.2274 -0.9726 +vn 0.1441 0.1855 -0.9720 +vn 0.1428 0.2274 -0.9633 +vn 0.0930 0.3147 -0.9446 +vn 0.0466 0.3147 -0.9480 +vn 0.1392 0.3147 -0.9389 +vn 0.0000 0.1855 -0.9826 +vn 0.1275 0.4948 -0.8596 +vn 0.0852 0.4948 -0.8648 +vn 0.0427 0.4948 -0.8680 +vn -0.0000 0.3147 -0.9492 +vn 0.0000 0.4948 -0.8690 +vn 0.0000 0.2274 -0.9738 +vn 0.5051 0.1855 0.8429 +vn 0.4632 0.1855 0.8666 +vn 0.4590 0.2274 0.8588 +vn 0.5006 0.2274 0.8353 +vn 0.4202 0.1855 0.8883 +vn 0.4164 0.2274 0.8803 +vn 0.4474 0.3147 0.8371 +vn 0.4879 0.3147 0.8142 +vn 0.4059 0.3147 0.8580 +vn 0.5459 0.1855 0.8170 +vn 0.3716 0.4948 0.7856 +vn 0.4097 0.4948 0.7664 +vn 0.4467 0.4948 0.7454 +vn 0.5273 0.3147 0.7892 +vn 0.4828 0.4948 0.7226 +vn 0.5410 0.2274 0.8097 +vn -0.4202 0.1855 0.8883 +vn -0.4632 0.1855 0.8666 +vn -0.4590 0.2274 0.8588 +vn -0.4164 0.2274 0.8803 +vn -0.5051 0.1855 0.8429 +vn -0.5006 0.2274 0.8353 +vn -0.4474 0.3147 0.8371 +vn -0.4059 0.3147 0.8580 +vn -0.4879 0.3147 0.8142 +vn -0.3760 0.1855 0.9079 +vn -0.4467 0.4948 0.7454 +vn -0.4096 0.4948 0.7664 +vn -0.3716 0.4948 0.7856 +vn -0.3632 0.3147 0.8769 +vn -0.3326 0.4948 0.8029 +vn -0.3727 0.2275 0.8997 +vn -0.1441 0.1855 -0.9720 +vn -0.0963 0.1855 -0.9779 +vn -0.0954 0.2274 -0.9691 +vn -0.1428 0.2274 -0.9633 +vn -0.0483 0.1855 -0.9815 +vn -0.0478 0.2274 -0.9726 +vn -0.0930 0.3147 -0.9446 +vn -0.1392 0.3147 -0.9389 +vn -0.0466 0.3147 -0.9480 +vn -0.1917 0.1855 -0.9638 +vn -0.0427 0.4948 -0.8680 +vn -0.0852 0.4948 -0.8648 +vn -0.1275 0.4948 -0.8596 +vn -0.1852 0.3147 -0.9309 +vn -0.1695 0.4948 -0.8523 +vn -0.1900 0.2275 -0.9551 +vn 0.6599 0.1855 0.7281 +vn 0.6234 0.1855 0.7596 +vn 0.6178 0.2274 0.7527 +vn 0.6539 0.2274 0.7216 +vn 0.5854 0.1855 0.7892 +vn 0.5801 0.2274 0.7821 +vn 0.6022 0.3147 0.7337 +vn 0.6374 0.3147 0.7033 +vn 0.5655 0.3147 0.7624 +vn 0.5177 0.4948 0.6980 +vn 0.5513 0.4948 0.6718 +vn 0.5836 0.4948 0.6439 +vn -0.2388 0.1855 0.9532 +vn -0.2852 0.1855 0.9403 +vn -0.2827 0.2275 0.9319 +vn -0.2367 0.2274 0.9446 +vn -0.3310 0.1855 0.9252 +vn -0.3280 0.2275 0.9169 +vn -0.2755 0.3147 0.9083 +vn -0.2307 0.3147 0.9207 +vn -0.3197 0.3147 0.8937 +vn -0.2927 0.4948 0.8182 +vn -0.2523 0.4948 0.8316 +vn -0.2112 0.4948 0.8430 +vn -0.3310 0.1855 -0.9252 +vn -0.2852 0.1855 -0.9403 +vn -0.2827 0.2275 -0.9319 +vn -0.3280 0.2275 -0.9169 +vn -0.2388 0.1855 -0.9532 +vn -0.2367 0.2275 -0.9446 +vn -0.2755 0.3147 -0.9083 +vn -0.3197 0.3147 -0.8937 +vn -0.2307 0.3147 -0.9207 +vn -0.2112 0.4948 -0.8430 +vn -0.2523 0.4948 -0.8316 +vn -0.2927 0.4948 -0.8182 +vn 0.0202 0.9998 0.0031 +vn 0.0203 0.9998 0.0020 +vn 0.0422 0.9991 0.0042 +vn 0.0417 0.9991 0.0068 +vn 0.0204 0.9998 0.0009 +vn 0.0422 0.9991 0.0015 +vn 0.0436 0.9990 0.0043 +vn 0.0428 0.9991 0.0081 +vn 0.0435 0.9991 0.0004 +vn 0.0200 0.9998 0.0040 +vn 0.0204 0.9998 -0.0000 +vn 0.0422 0.9991 -0.0000 +vn 0.0432 0.9991 -0.0000 +vn 0.0326 0.9995 0.0000 +vn 0.0335 0.9994 -0.0019 +vn 0.0339 0.9994 0.0033 +vn 0.0325 0.9994 0.0084 +vn 0.0424 0.9991 0.0084 +vn 0.0320 0.9995 0.0064 +vn 0.0414 0.9991 0.0082 +vn -0.0185 0.9998 0.0086 +vn -0.0180 0.9998 0.0096 +vn -0.0374 0.9991 0.0200 +vn -0.0385 0.9991 0.0176 +vn -0.0175 0.9998 0.0106 +vn -0.0360 0.9991 0.0222 +vn -0.0386 0.9990 0.0206 +vn -0.0401 0.9991 0.0170 +vn -0.0364 0.9991 0.0239 +vn -0.0188 0.9998 0.0078 +vn -0.0170 0.9998 0.0113 +vn -0.0351 0.9991 0.0234 +vn -0.0359 0.9991 0.0240 +vn -0.0271 0.9995 0.0181 +vn -0.0268 0.9994 0.0202 +vn -0.0300 0.9994 0.0161 +vn -0.0316 0.9994 0.0111 +vn -0.0399 0.9991 0.0165 +vn -0.0301 0.9995 0.0125 +vn -0.0390 0.9991 0.0161 +vn 0.0204 0.9998 -0.0009 +vn 0.0203 0.9998 -0.0020 +vn 0.0422 0.9991 -0.0042 +vn 0.0422 0.9991 -0.0015 +vn 0.0202 0.9998 -0.0031 +vn 0.0417 0.9991 -0.0068 +vn 0.0436 0.9990 -0.0043 +vn 0.0435 0.9991 -0.0004 +vn 0.0428 0.9991 -0.0081 +vn 0.0200 0.9998 -0.0040 +vn 0.0414 0.9991 -0.0082 +vn 0.0424 0.9991 -0.0084 +vn 0.0320 0.9995 -0.0064 +vn 0.0325 0.9994 -0.0084 +vn 0.0339 0.9994 -0.0033 +vn 0.0335 0.9994 0.0019 +vn -0.0164 0.9998 0.0121 +vn -0.0158 0.9998 0.0130 +vn -0.0328 0.9991 0.0269 +vn -0.0343 0.9991 0.0247 +vn -0.0151 0.9998 0.0138 +vn -0.0309 0.9991 0.0288 +vn -0.0338 0.9990 0.0278 +vn -0.0360 0.9991 0.0245 +vn -0.0311 0.9991 0.0305 +vn -0.0144 0.9998 0.0144 +vn -0.0298 0.9991 0.0298 +vn -0.0306 0.9991 0.0306 +vn -0.0230 0.9995 0.0230 +vn -0.0223 0.9994 0.0250 +vn -0.0263 0.9994 0.0216 +vn -0.0289 0.9994 0.0170 +vn 0.0198 0.9998 -0.0049 +vn 0.0196 0.9998 -0.0059 +vn 0.0405 0.9991 -0.0123 +vn 0.0411 0.9991 -0.0097 +vn 0.0192 0.9998 -0.0070 +vn 0.0396 0.9991 -0.0148 +vn 0.0419 0.9990 -0.0127 +vn 0.0426 0.9991 -0.0089 +vn 0.0404 0.9991 -0.0163 +vn 0.0188 0.9998 -0.0078 +vn 0.0390 0.9991 -0.0161 +vn 0.0399 0.9991 -0.0165 +vn 0.0301 0.9995 -0.0125 +vn 0.0302 0.9994 -0.0146 +vn 0.0326 0.9994 -0.0099 +vn 0.0332 0.9994 -0.0047 +vn -0.0138 0.9998 0.0151 +vn -0.0130 0.9998 0.0158 +vn -0.0269 0.9991 0.0328 +vn -0.0288 0.9991 0.0309 +vn -0.0121 0.9998 0.0164 +vn -0.0247 0.9991 0.0343 +vn -0.0278 0.9990 0.0338 +vn -0.0305 0.9991 0.0311 +vn -0.0245 0.9991 0.0360 +vn -0.0113 0.9998 0.0170 +vn -0.0234 0.9991 0.0351 +vn -0.0240 0.9991 0.0359 +vn -0.0181 0.9995 0.0271 +vn -0.0170 0.9994 0.0289 +vn -0.0216 0.9994 0.0263 +vn -0.0250 0.9994 0.0223 +vn 0.0185 0.9998 -0.0086 +vn 0.0180 0.9998 -0.0096 +vn 0.0374 0.9991 -0.0200 +vn 0.0385 0.9991 -0.0176 +vn 0.0175 0.9998 -0.0106 +vn 0.0360 0.9991 -0.0222 +vn 0.0386 0.9990 -0.0206 +vn 0.0401 0.9991 -0.0170 +vn 0.0364 0.9991 -0.0239 +vn 0.0170 0.9998 -0.0113 +vn 0.0351 0.9991 -0.0234 +vn 0.0359 0.9991 -0.0240 +vn 0.0271 0.9995 -0.0181 +vn 0.0268 0.9994 -0.0202 +vn 0.0300 0.9994 -0.0161 +vn 0.0316 0.9994 -0.0111 +vn -0.0106 0.9998 0.0175 +vn -0.0096 0.9998 0.0180 +vn -0.0200 0.9991 0.0374 +vn -0.0222 0.9991 0.0360 +vn -0.0086 0.9998 0.0185 +vn -0.0176 0.9991 0.0385 +vn -0.0206 0.9990 0.0386 +vn -0.0239 0.9991 0.0364 +vn -0.0170 0.9991 0.0401 +vn -0.0078 0.9998 0.0188 +vn -0.0161 0.9991 0.0390 +vn -0.0165 0.9991 0.0399 +vn -0.0125 0.9995 0.0301 +vn -0.0111 0.9994 0.0316 +vn -0.0161 0.9994 0.0300 +vn -0.0202 0.9994 0.0268 +vn -0.0009 0.9998 -0.0204 +vn -0.0020 0.9998 -0.0203 +vn -0.0042 0.9991 -0.0422 +vn -0.0015 0.9991 -0.0422 +vn -0.0031 0.9998 -0.0202 +vn -0.0068 0.9991 -0.0417 +vn -0.0043 0.9990 -0.0436 +vn -0.0004 0.9991 -0.0435 +vn -0.0081 0.9991 -0.0428 +vn -0.0000 0.9998 -0.0204 +vn -0.0040 0.9998 -0.0200 +vn -0.0082 0.9991 -0.0414 +vn -0.0084 0.9991 -0.0424 +vn -0.0064 0.9995 -0.0320 +vn -0.0084 0.9994 -0.0325 +vn -0.0033 0.9994 -0.0339 +vn 0.0019 0.9994 -0.0335 +vn -0.0000 0.9991 -0.0432 +vn -0.0000 0.9995 -0.0326 +vn -0.0000 0.9991 -0.0422 +vn 0.0164 0.9998 -0.0121 +vn 0.0158 0.9998 -0.0130 +vn 0.0328 0.9991 -0.0269 +vn 0.0343 0.9991 -0.0247 +vn 0.0151 0.9998 -0.0138 +vn 0.0309 0.9991 -0.0288 +vn 0.0338 0.9990 -0.0278 +vn 0.0360 0.9991 -0.0245 +vn 0.0311 0.9991 -0.0305 +vn 0.0144 0.9998 -0.0144 +vn 0.0298 0.9991 -0.0298 +vn 0.0306 0.9991 -0.0306 +vn 0.0230 0.9995 -0.0230 +vn 0.0223 0.9994 -0.0250 +vn 0.0263 0.9994 -0.0216 +vn 0.0289 0.9994 -0.0170 +vn -0.0070 0.9998 0.0192 +vn -0.0059 0.9998 0.0196 +vn -0.0123 0.9991 0.0405 +vn -0.0148 0.9991 0.0396 +vn -0.0049 0.9998 0.0198 +vn -0.0097 0.9991 0.0411 +vn -0.0127 0.9990 0.0419 +vn -0.0163 0.9991 0.0404 +vn -0.0089 0.9991 0.0426 +vn -0.0040 0.9998 0.0200 +vn -0.0082 0.9991 0.0414 +vn -0.0084 0.9991 0.0424 +vn -0.0064 0.9995 0.0320 +vn -0.0047 0.9994 0.0332 +vn -0.0099 0.9994 0.0326 +vn -0.0146 0.9994 0.0302 +vn -0.0049 0.9998 -0.0198 +vn -0.0059 0.9998 -0.0196 +vn -0.0123 0.9991 -0.0405 +vn -0.0097 0.9991 -0.0411 +vn -0.0070 0.9998 -0.0192 +vn -0.0148 0.9991 -0.0396 +vn -0.0127 0.9990 -0.0419 +vn -0.0089 0.9991 -0.0426 +vn -0.0163 0.9991 -0.0404 +vn -0.0078 0.9998 -0.0188 +vn -0.0161 0.9991 -0.0390 +vn -0.0165 0.9991 -0.0399 +vn -0.0125 0.9995 -0.0301 +vn -0.0146 0.9994 -0.0302 +vn -0.0099 0.9994 -0.0326 +vn -0.0047 0.9994 -0.0332 +vn 0.0138 0.9998 -0.0151 +vn 0.0130 0.9998 -0.0158 +vn 0.0269 0.9991 -0.0328 +vn 0.0288 0.9991 -0.0309 +vn 0.0121 0.9998 -0.0164 +vn 0.0247 0.9991 -0.0343 +vn 0.0278 0.9990 -0.0338 +vn 0.0305 0.9991 -0.0311 +vn 0.0245 0.9991 -0.0360 +vn 0.0113 0.9998 -0.0170 +vn 0.0234 0.9991 -0.0351 +vn 0.0240 0.9991 -0.0359 +vn 0.0181 0.9995 -0.0271 +vn 0.0170 0.9994 -0.0289 +vn 0.0216 0.9994 -0.0263 +vn 0.0250 0.9994 -0.0223 +vn -0.0031 0.9998 0.0202 +vn -0.0020 0.9998 0.0203 +vn -0.0042 0.9991 0.0422 +vn -0.0068 0.9991 0.0417 +vn -0.0009 0.9998 0.0204 +vn -0.0015 0.9991 0.0422 +vn -0.0043 0.9990 0.0436 +vn -0.0081 0.9991 0.0428 +vn -0.0004 0.9991 0.0435 +vn 0.0000 0.9998 0.0204 +vn 0.0000 0.9991 0.0422 +vn 0.0000 0.9991 0.0432 +vn 0.0000 0.9995 0.0326 +vn 0.0019 0.9994 0.0335 +vn -0.0033 0.9994 0.0339 +vn -0.0084 0.9994 0.0325 +vn -0.0086 0.9998 -0.0185 +vn -0.0096 0.9998 -0.0180 +vn -0.0200 0.9991 -0.0374 +vn -0.0176 0.9991 -0.0385 +vn -0.0106 0.9998 -0.0175 +vn -0.0222 0.9991 -0.0360 +vn -0.0206 0.9990 -0.0386 +vn -0.0170 0.9991 -0.0401 +vn -0.0239 0.9991 -0.0364 +vn -0.0113 0.9998 -0.0170 +vn -0.0234 0.9991 -0.0351 +vn -0.0240 0.9991 -0.0359 +vn -0.0181 0.9995 -0.0271 +vn -0.0202 0.9994 -0.0268 +vn -0.0161 0.9994 -0.0300 +vn -0.0111 0.9994 -0.0316 +vn 0.0106 0.9998 -0.0175 +vn 0.0096 0.9998 -0.0180 +vn 0.0200 0.9991 -0.0374 +vn 0.0222 0.9991 -0.0360 +vn 0.0086 0.9998 -0.0185 +vn 0.0176 0.9991 -0.0385 +vn 0.0206 0.9990 -0.0386 +vn 0.0239 0.9991 -0.0364 +vn 0.0170 0.9991 -0.0401 +vn 0.0078 0.9998 -0.0188 +vn 0.0161 0.9991 -0.0390 +vn 0.0165 0.9991 -0.0399 +vn 0.0125 0.9995 -0.0301 +vn 0.0111 0.9994 -0.0316 +vn 0.0161 0.9994 -0.0300 +vn 0.0202 0.9994 -0.0268 +vn 0.0009 0.9998 0.0204 +vn 0.0020 0.9998 0.0203 +vn 0.0042 0.9991 0.0422 +vn 0.0015 0.9991 0.0422 +vn 0.0031 0.9998 0.0202 +vn 0.0068 0.9991 0.0417 +vn 0.0043 0.9990 0.0436 +vn 0.0004 0.9991 0.0435 +vn 0.0081 0.9991 0.0428 +vn 0.0040 0.9998 0.0200 +vn 0.0082 0.9991 0.0414 +vn 0.0084 0.9991 0.0424 +vn 0.0064 0.9995 0.0320 +vn 0.0084 0.9994 0.0325 +vn 0.0033 0.9994 0.0339 +vn -0.0019 0.9994 0.0335 +vn -0.0121 0.9998 -0.0164 +vn -0.0130 0.9998 -0.0158 +vn -0.0269 0.9991 -0.0328 +vn -0.0247 0.9991 -0.0343 +vn -0.0138 0.9998 -0.0151 +vn -0.0288 0.9991 -0.0309 +vn -0.0278 0.9990 -0.0338 +vn -0.0245 0.9991 -0.0360 +vn -0.0305 0.9991 -0.0311 +vn -0.0144 0.9998 -0.0144 +vn -0.0298 0.9991 -0.0298 +vn -0.0306 0.9991 -0.0306 +vn -0.0230 0.9995 -0.0230 +vn -0.0250 0.9994 -0.0223 +vn -0.0216 0.9994 -0.0263 +vn -0.0170 0.9994 -0.0289 +vn 0.0070 0.9998 -0.0192 +vn 0.0059 0.9998 -0.0196 +vn 0.0123 0.9991 -0.0405 +vn 0.0148 0.9991 -0.0396 +vn 0.0049 0.9998 -0.0198 +vn 0.0097 0.9991 -0.0411 +vn 0.0127 0.9990 -0.0419 +vn 0.0163 0.9991 -0.0404 +vn 0.0089 0.9991 -0.0426 +vn 0.0040 0.9998 -0.0200 +vn 0.0082 0.9991 -0.0414 +vn 0.0084 0.9991 -0.0424 +vn 0.0064 0.9995 -0.0320 +vn 0.0047 0.9994 -0.0332 +vn 0.0099 0.9994 -0.0326 +vn 0.0146 0.9994 -0.0302 +vn 0.0049 0.9998 0.0198 +vn 0.0059 0.9998 0.0196 +vn 0.0123 0.9991 0.0405 +vn 0.0097 0.9991 0.0411 +vn 0.0070 0.9998 0.0192 +vn 0.0148 0.9991 0.0396 +vn 0.0127 0.9990 0.0419 +vn 0.0089 0.9991 0.0426 +vn 0.0163 0.9991 0.0404 +vn 0.0078 0.9998 0.0188 +vn 0.0161 0.9991 0.0390 +vn 0.0165 0.9991 0.0399 +vn 0.0125 0.9995 0.0301 +vn 0.0146 0.9994 0.0302 +vn 0.0099 0.9994 0.0326 +vn 0.0047 0.9994 0.0332 +vn -0.0151 0.9998 -0.0138 +vn -0.0158 0.9998 -0.0130 +vn -0.0328 0.9991 -0.0269 +vn -0.0309 0.9991 -0.0288 +vn -0.0164 0.9998 -0.0121 +vn -0.0343 0.9991 -0.0247 +vn -0.0338 0.9990 -0.0278 +vn -0.0311 0.9991 -0.0305 +vn -0.0360 0.9991 -0.0245 +vn -0.0170 0.9998 -0.0113 +vn -0.0351 0.9991 -0.0234 +vn -0.0359 0.9991 -0.0240 +vn -0.0271 0.9995 -0.0181 +vn -0.0289 0.9994 -0.0170 +vn -0.0263 0.9994 -0.0216 +vn -0.0223 0.9994 -0.0250 +vn 0.0031 0.9998 -0.0202 +vn 0.0020 0.9998 -0.0203 +vn 0.0042 0.9991 -0.0422 +vn 0.0068 0.9991 -0.0417 +vn 0.0009 0.9998 -0.0204 +vn 0.0015 0.9991 -0.0422 +vn 0.0043 0.9990 -0.0436 +vn 0.0081 0.9991 -0.0428 +vn 0.0004 0.9991 -0.0435 +vn -0.0019 0.9994 -0.0335 +vn 0.0033 0.9994 -0.0339 +vn 0.0084 0.9994 -0.0325 +vn 0.0086 0.9998 0.0185 +vn 0.0096 0.9998 0.0180 +vn 0.0200 0.9991 0.0374 +vn 0.0176 0.9991 0.0385 +vn 0.0106 0.9998 0.0175 +vn 0.0222 0.9991 0.0360 +vn 0.0206 0.9990 0.0386 +vn 0.0170 0.9991 0.0401 +vn 0.0239 0.9991 0.0364 +vn 0.0113 0.9998 0.0170 +vn 0.0234 0.9991 0.0351 +vn 0.0240 0.9991 0.0359 +vn 0.0181 0.9995 0.0271 +vn 0.0202 0.9994 0.0268 +vn 0.0161 0.9994 0.0300 +vn 0.0111 0.9994 0.0316 +vn -0.0175 0.9998 -0.0106 +vn -0.0180 0.9998 -0.0096 +vn -0.0374 0.9991 -0.0200 +vn -0.0360 0.9991 -0.0222 +vn -0.0185 0.9998 -0.0086 +vn -0.0385 0.9991 -0.0176 +vn -0.0386 0.9990 -0.0206 +vn -0.0364 0.9991 -0.0239 +vn -0.0401 0.9991 -0.0170 +vn -0.0188 0.9998 -0.0078 +vn -0.0390 0.9991 -0.0161 +vn -0.0399 0.9991 -0.0165 +vn -0.0301 0.9995 -0.0125 +vn -0.0316 0.9994 -0.0111 +vn -0.0300 0.9994 -0.0161 +vn -0.0268 0.9994 -0.0202 +vn 0.0121 0.9998 0.0164 +vn 0.0130 0.9998 0.0158 +vn 0.0269 0.9991 0.0328 +vn 0.0247 0.9991 0.0343 +vn 0.0138 0.9998 0.0151 +vn 0.0288 0.9991 0.0309 +vn 0.0278 0.9990 0.0338 +vn 0.0245 0.9991 0.0360 +vn 0.0305 0.9991 0.0311 +vn 0.0144 0.9998 0.0144 +vn 0.0298 0.9991 0.0298 +vn 0.0306 0.9991 0.0306 +vn 0.0230 0.9995 0.0230 +vn 0.0250 0.9994 0.0223 +vn 0.0216 0.9994 0.0263 +vn 0.0170 0.9994 0.0289 +vn -0.0192 0.9998 -0.0070 +vn -0.0196 0.9998 -0.0059 +vn -0.0405 0.9991 -0.0123 +vn -0.0396 0.9991 -0.0148 +vn -0.0198 0.9998 -0.0049 +vn -0.0411 0.9991 -0.0097 +vn -0.0419 0.9990 -0.0127 +vn -0.0404 0.9991 -0.0163 +vn -0.0426 0.9991 -0.0089 +vn -0.0200 0.9998 -0.0040 +vn -0.0414 0.9991 -0.0082 +vn -0.0424 0.9991 -0.0084 +vn -0.0320 0.9995 -0.0064 +vn -0.0332 0.9994 -0.0047 +vn -0.0326 0.9994 -0.0099 +vn -0.0302 0.9994 -0.0146 +vn 0.0151 0.9998 0.0138 +vn 0.0158 0.9998 0.0130 +vn 0.0328 0.9991 0.0269 +vn 0.0309 0.9991 0.0288 +vn 0.0164 0.9998 0.0121 +vn 0.0343 0.9991 0.0247 +vn 0.0338 0.9990 0.0278 +vn 0.0311 0.9991 0.0305 +vn 0.0360 0.9991 0.0245 +vn 0.0170 0.9998 0.0113 +vn 0.0351 0.9991 0.0234 +vn 0.0359 0.9991 0.0240 +vn 0.0271 0.9995 0.0181 +vn 0.0289 0.9994 0.0170 +vn 0.0263 0.9994 0.0216 +vn 0.0223 0.9994 0.0250 +vn -0.0202 0.9998 -0.0031 +vn -0.0203 0.9998 -0.0020 +vn -0.0422 0.9991 -0.0042 +vn -0.0417 0.9991 -0.0068 +vn -0.0204 0.9998 -0.0009 +vn -0.0422 0.9991 -0.0015 +vn -0.0436 0.9990 -0.0043 +vn -0.0428 0.9991 -0.0081 +vn -0.0435 0.9991 -0.0004 +vn -0.0204 0.9998 -0.0000 +vn -0.0422 0.9991 0.0000 +vn -0.0432 0.9991 0.0000 +vn -0.0326 0.9995 0.0000 +vn -0.0335 0.9994 0.0019 +vn -0.0339 0.9994 -0.0033 +vn -0.0325 0.9994 -0.0084 +vn 0.0175 0.9998 0.0106 +vn 0.0180 0.9998 0.0096 +vn 0.0374 0.9991 0.0200 +vn 0.0360 0.9991 0.0222 +vn 0.0185 0.9998 0.0086 +vn 0.0385 0.9991 0.0176 +vn 0.0386 0.9990 0.0206 +vn 0.0364 0.9991 0.0239 +vn 0.0401 0.9991 0.0170 +vn 0.0188 0.9998 0.0078 +vn 0.0390 0.9991 0.0161 +vn 0.0399 0.9991 0.0165 +vn 0.0301 0.9995 0.0125 +vn 0.0316 0.9994 0.0111 +vn 0.0300 0.9994 0.0161 +vn 0.0268 0.9994 0.0202 +vn -0.0204 0.9998 0.0009 +vn -0.0203 0.9998 0.0020 +vn -0.0422 0.9991 0.0042 +vn -0.0422 0.9991 0.0015 +vn -0.0202 0.9998 0.0031 +vn -0.0417 0.9991 0.0068 +vn -0.0436 0.9990 0.0043 +vn -0.0435 0.9991 0.0004 +vn -0.0428 0.9991 0.0081 +vn -0.0200 0.9998 0.0040 +vn -0.0414 0.9991 0.0082 +vn -0.0424 0.9991 0.0084 +vn -0.0320 0.9995 0.0064 +vn -0.0325 0.9994 0.0084 +vn -0.0339 0.9994 0.0033 +vn -0.0335 0.9994 -0.0019 +vn 0.0192 0.9998 0.0070 +vn 0.0196 0.9998 0.0059 +vn 0.0405 0.9991 0.0123 +vn 0.0396 0.9991 0.0148 +vn 0.0198 0.9998 0.0049 +vn 0.0411 0.9991 0.0097 +vn 0.0419 0.9990 0.0127 +vn 0.0404 0.9991 0.0163 +vn 0.0426 0.9991 0.0089 +vn 0.0332 0.9994 0.0047 +vn 0.0326 0.9994 0.0099 +vn 0.0302 0.9994 0.0146 +vn -0.0198 0.9998 0.0049 +vn -0.0196 0.9998 0.0059 +vn -0.0405 0.9991 0.0123 +vn -0.0411 0.9991 0.0097 +vn -0.0192 0.9998 0.0070 +vn -0.0396 0.9991 0.0148 +vn -0.0419 0.9990 0.0127 +vn -0.0426 0.9991 0.0089 +vn -0.0404 0.9991 0.0163 +vn -0.0302 0.9994 0.0146 +vn -0.0326 0.9994 0.0099 +vn -0.0332 0.9994 0.0047 +vn 0.0121 0.9998 -0.0166 +vn 0.0062 0.9998 -0.0205 +vn 0.0037 0.9999 -0.0123 +vn 0.0060 1.0000 -0.0071 +vn -0.0008 0.9998 -0.0205 +vn -0.0010 1.0000 -0.0092 +vn 0.0011 1.0000 -0.0036 +vn 0.0070 0.9998 -0.0169 +vn 0.0027 1.0000 -0.0064 +vn 0.0036 0.9998 -0.0179 +vn 0.0014 1.0000 -0.0068 +vn 0.0000 1.0000 0.0000 +vn 0.0004 1.0000 -0.0011 +vn 0.0002 1.0000 -0.0011 +vn -0.0008 0.9998 0.0205 +vn 0.0062 0.9998 0.0205 +vn 0.0037 0.9999 0.0123 +vn -0.0010 1.0000 0.0092 +vn 0.0121 0.9998 0.0166 +vn 0.0060 1.0000 0.0071 +vn 0.0011 1.0000 0.0036 +vn 0.0036 0.9998 0.0179 +vn 0.0014 1.0000 0.0068 +vn 0.0070 0.9998 0.0169 +vn 0.0027 1.0000 0.0064 +vn 0.0002 1.0000 0.0011 +vn 0.0004 1.0000 0.0011 +vn 0.0048 0.9998 -0.0199 +vn -0.0021 0.9998 -0.0213 +vn -0.0013 0.9999 -0.0127 +vn 0.0028 1.0000 -0.0089 +vn -0.0086 0.9998 -0.0186 +vn -0.0045 1.0000 -0.0081 +vn -0.0004 1.0000 -0.0038 +vn 0.0000 0.9998 -0.0183 +vn 0.0000 1.0000 -0.0069 +vn -0.0036 0.9998 -0.0179 +vn -0.0014 1.0000 -0.0068 +vn 0.0000 1.0000 -0.0011 +vn -0.0002 1.0000 -0.0011 +vn 0.0086 0.9998 -0.0186 +vn 0.0021 0.9998 -0.0213 +vn 0.0013 0.9999 -0.0127 +vn 0.0045 1.0000 -0.0081 +vn -0.0048 0.9998 -0.0199 +vn -0.0028 1.0000 -0.0089 +vn 0.0004 1.0000 -0.0038 +vn 0.0032 0.9998 0.0202 +vn 0.0101 0.9998 0.0189 +vn 0.0060 0.9999 0.0113 +vn 0.0008 1.0000 0.0093 +vn 0.0151 0.9998 0.0139 +vn 0.0072 1.0000 0.0058 +vn 0.0018 1.0000 0.0033 +vn 0.0101 0.9998 0.0152 +vn 0.0038 1.0000 0.0058 +vn 0.0006 1.0000 0.0010 +vn 0.0008 0.9998 -0.0205 +vn -0.0062 0.9998 -0.0205 +vn -0.0037 0.9999 -0.0123 +vn 0.0010 1.0000 -0.0092 +vn -0.0121 0.9998 -0.0166 +vn -0.0060 1.0000 -0.0071 +vn -0.0011 1.0000 -0.0036 +vn -0.0070 0.9998 -0.0169 +vn -0.0027 1.0000 -0.0064 +vn -0.0004 1.0000 -0.0011 +vn 0.0071 0.9998 0.0192 +vn 0.0136 0.9998 0.0165 +vn 0.0081 0.9999 0.0099 +vn 0.0026 1.0000 0.0089 +vn 0.0175 0.9998 0.0107 +vn 0.0082 1.0000 0.0043 +vn 0.0024 1.0000 0.0029 +vn 0.0129 0.9998 0.0129 +vn 0.0049 1.0000 0.0049 +vn 0.0008 1.0000 0.0008 +vn -0.0032 0.9998 -0.0202 +vn -0.0101 0.9998 -0.0189 +vn -0.0060 0.9999 -0.0113 +vn -0.0008 1.0000 -0.0093 +vn -0.0151 0.9998 -0.0139 +vn -0.0072 1.0000 -0.0058 +vn -0.0018 1.0000 -0.0033 +vn -0.0101 0.9998 -0.0152 +vn -0.0038 1.0000 -0.0058 +vn -0.0006 1.0000 -0.0010 +vn -0.0166 0.9998 -0.0121 +vn -0.0205 0.9998 -0.0062 +vn -0.0123 0.9999 -0.0037 +vn -0.0071 1.0000 -0.0060 +vn -0.0205 0.9998 0.0008 +vn -0.0092 1.0000 0.0010 +vn -0.0036 1.0000 -0.0011 +vn -0.0169 0.9998 -0.0070 +vn -0.0064 1.0000 -0.0027 +vn -0.0179 0.9998 -0.0036 +vn -0.0068 1.0000 -0.0014 +vn -0.0011 1.0000 -0.0004 +vn -0.0011 1.0000 -0.0002 +vn 0.0107 0.9998 0.0175 +vn 0.0165 0.9998 0.0136 +vn 0.0099 0.9999 0.0081 +vn 0.0043 1.0000 0.0082 +vn 0.0192 0.9998 0.0071 +vn 0.0089 1.0000 0.0026 +vn 0.0029 1.0000 0.0024 +vn 0.0152 0.9998 0.0101 +vn 0.0058 1.0000 0.0039 +vn 0.0010 1.0000 0.0006 +vn -0.0071 0.9998 -0.0192 +vn -0.0136 0.9998 -0.0165 +vn -0.0081 0.9999 -0.0099 +vn -0.0026 1.0000 -0.0089 +vn -0.0175 0.9998 -0.0107 +vn -0.0082 1.0000 -0.0043 +vn -0.0024 1.0000 -0.0029 +vn -0.0129 0.9998 -0.0129 +vn -0.0049 1.0000 -0.0049 +vn -0.0008 1.0000 -0.0008 +vn -0.0186 0.9998 -0.0086 +vn -0.0213 0.9998 -0.0021 +vn -0.0127 0.9999 -0.0013 +vn -0.0081 1.0000 -0.0045 +vn -0.0199 0.9998 0.0048 +vn -0.0089 1.0000 0.0028 +vn -0.0038 1.0000 -0.0004 +vn -0.0183 0.9998 -0.0000 +vn -0.0069 1.0000 -0.0000 +vn -0.0011 1.0000 0.0000 +vn 0.0139 0.9998 0.0151 +vn 0.0189 0.9998 0.0101 +vn 0.0113 0.9999 0.0060 +vn 0.0058 1.0000 0.0072 +vn 0.0202 0.9998 0.0032 +vn 0.0093 1.0000 0.0008 +vn 0.0033 1.0000 0.0018 +vn 0.0169 0.9998 0.0070 +vn 0.0064 1.0000 0.0027 +vn 0.0011 1.0000 0.0004 +vn -0.0107 0.9998 -0.0175 +vn -0.0165 0.9998 -0.0136 +vn -0.0099 0.9999 -0.0081 +vn -0.0043 1.0000 -0.0082 +vn -0.0192 0.9998 -0.0071 +vn -0.0089 1.0000 -0.0026 +vn -0.0029 1.0000 -0.0024 +vn -0.0152 0.9998 -0.0101 +vn -0.0058 1.0000 -0.0038 +vn -0.0010 1.0000 -0.0006 +vn -0.0199 0.9998 -0.0048 +vn -0.0213 0.9998 0.0021 +vn -0.0127 0.9999 0.0013 +vn -0.0089 1.0000 -0.0028 +vn -0.0186 0.9998 0.0086 +vn -0.0081 1.0000 0.0045 +vn -0.0038 1.0000 0.0004 +vn -0.0179 0.9998 0.0036 +vn -0.0068 1.0000 0.0014 +vn -0.0011 1.0000 0.0002 +vn 0.0166 0.9998 0.0121 +vn 0.0205 0.9998 0.0062 +vn 0.0123 0.9999 0.0037 +vn 0.0071 1.0000 0.0060 +vn 0.0205 0.9998 -0.0008 +vn 0.0092 1.0000 -0.0010 +vn 0.0036 1.0000 0.0011 +vn 0.0179 0.9998 0.0036 +vn 0.0068 1.0000 0.0014 +vn 0.0011 1.0000 0.0002 +vn -0.0139 0.9998 -0.0151 +vn -0.0189 0.9998 -0.0101 +vn -0.0113 0.9999 -0.0060 +vn -0.0058 1.0000 -0.0072 +vn -0.0202 0.9998 -0.0032 +vn -0.0093 1.0000 -0.0008 +vn -0.0033 1.0000 -0.0018 +vn -0.0205 0.9998 -0.0008 +vn -0.0205 0.9998 0.0062 +vn -0.0123 0.9999 0.0037 +vn -0.0092 1.0000 -0.0010 +vn -0.0166 0.9998 0.0121 +vn -0.0071 1.0000 0.0060 +vn -0.0036 1.0000 0.0011 +vn -0.0169 0.9998 0.0070 +vn -0.0064 1.0000 0.0027 +vn -0.0011 1.0000 0.0004 +vn 0.0186 0.9998 0.0086 +vn 0.0213 0.9998 0.0021 +vn 0.0127 0.9999 0.0013 +vn 0.0081 1.0000 0.0045 +vn 0.0199 0.9998 -0.0048 +vn 0.0089 1.0000 -0.0028 +vn 0.0038 1.0000 0.0004 +vn 0.0183 0.9998 0.0000 +vn 0.0069 1.0000 0.0000 +vn 0.0011 1.0000 0.0000 +vn -0.0202 0.9998 0.0032 +vn -0.0189 0.9998 0.0101 +vn -0.0113 0.9999 0.0060 +vn -0.0093 1.0000 0.0008 +vn -0.0139 0.9998 0.0151 +vn -0.0058 1.0000 0.0072 +vn -0.0033 1.0000 0.0018 +vn -0.0152 0.9998 0.0101 +vn -0.0058 1.0000 0.0038 +vn -0.0010 1.0000 0.0006 +vn 0.0199 0.9998 0.0048 +vn 0.0213 0.9998 -0.0021 +vn 0.0127 0.9999 -0.0013 +vn 0.0089 1.0000 0.0028 +vn 0.0186 0.9998 -0.0086 +vn 0.0081 1.0000 -0.0045 +vn 0.0038 1.0000 -0.0004 +vn 0.0179 0.9998 -0.0036 +vn 0.0068 1.0000 -0.0014 +vn 0.0011 1.0000 -0.0002 +vn -0.0192 0.9998 0.0071 +vn -0.0165 0.9998 0.0136 +vn -0.0099 0.9999 0.0081 +vn -0.0089 1.0000 0.0026 +vn -0.0107 0.9998 0.0175 +vn -0.0043 1.0000 0.0082 +vn -0.0029 1.0000 0.0024 +vn -0.0129 0.9998 0.0129 +vn -0.0049 1.0000 0.0049 +vn -0.0008 1.0000 0.0008 +vn 0.0205 0.9998 0.0008 +vn 0.0205 0.9998 -0.0062 +vn 0.0123 0.9999 -0.0037 +vn 0.0092 1.0000 0.0010 +vn 0.0166 0.9998 -0.0121 +vn 0.0071 1.0000 -0.0060 +vn 0.0036 1.0000 -0.0011 +vn 0.0169 0.9998 -0.0070 +vn 0.0064 1.0000 -0.0027 +vn 0.0011 1.0000 -0.0004 +vn -0.0175 0.9998 0.0107 +vn -0.0136 0.9998 0.0165 +vn -0.0081 0.9999 0.0099 +vn -0.0082 1.0000 0.0043 +vn -0.0071 0.9998 0.0192 +vn -0.0026 1.0000 0.0089 +vn -0.0024 1.0000 0.0029 +vn -0.0101 0.9998 0.0152 +vn -0.0039 1.0000 0.0058 +vn -0.0006 1.0000 0.0010 +vn 0.0202 0.9998 -0.0032 +vn 0.0189 0.9998 -0.0101 +vn 0.0113 0.9999 -0.0060 +vn 0.0093 1.0000 -0.0008 +vn 0.0139 0.9998 -0.0151 +vn 0.0058 1.0000 -0.0072 +vn 0.0033 1.0000 -0.0018 +vn 0.0152 0.9998 -0.0101 +vn 0.0058 1.0000 -0.0038 +vn 0.0010 1.0000 -0.0006 +vn -0.0151 0.9998 0.0139 +vn -0.0101 0.9998 0.0189 +vn -0.0060 0.9999 0.0113 +vn -0.0072 1.0000 0.0058 +vn -0.0032 0.9998 0.0202 +vn -0.0008 1.0000 0.0093 +vn -0.0018 1.0000 0.0033 +vn -0.0070 0.9998 0.0169 +vn -0.0027 1.0000 0.0064 +vn -0.0004 1.0000 0.0011 +vn 0.0192 0.9998 -0.0071 +vn 0.0165 0.9998 -0.0136 +vn 0.0099 0.9999 -0.0081 +vn 0.0089 1.0000 -0.0026 +vn 0.0107 0.9998 -0.0175 +vn 0.0043 1.0000 -0.0082 +vn 0.0029 1.0000 -0.0024 +vn 0.0129 0.9998 -0.0129 +vn 0.0049 1.0000 -0.0049 +vn 0.0008 1.0000 -0.0008 +vn -0.0121 0.9998 0.0166 +vn -0.0062 0.9998 0.0205 +vn -0.0037 0.9999 0.0123 +vn -0.0060 1.0000 0.0071 +vn 0.0008 0.9998 0.0205 +vn 0.0010 1.0000 0.0092 +vn -0.0011 1.0000 0.0036 +vn -0.0036 0.9998 0.0179 +vn -0.0014 1.0000 0.0068 +vn -0.0002 1.0000 0.0011 +vn 0.0175 0.9998 -0.0107 +vn 0.0136 0.9998 -0.0165 +vn 0.0081 0.9999 -0.0099 +vn 0.0082 1.0000 -0.0043 +vn 0.0071 0.9998 -0.0192 +vn 0.0026 1.0000 -0.0089 +vn 0.0024 1.0000 -0.0029 +vn 0.0101 0.9998 -0.0152 +vn 0.0038 1.0000 -0.0058 +vn 0.0006 1.0000 -0.0010 +vn -0.0086 0.9998 0.0186 +vn -0.0021 0.9998 0.0213 +vn -0.0013 0.9999 0.0127 +vn -0.0045 1.0000 0.0081 +vn 0.0048 0.9998 0.0199 +vn 0.0028 1.0000 0.0089 +vn -0.0004 1.0000 0.0038 +vn -0.0000 0.9998 0.0183 +vn -0.0000 1.0000 0.0069 +vn -0.0000 1.0000 0.0011 +vn 0.0151 0.9998 -0.0139 +vn 0.0101 0.9998 -0.0189 +vn 0.0060 0.9999 -0.0113 +vn 0.0072 1.0000 -0.0058 +vn 0.0032 0.9998 -0.0202 +vn 0.0008 1.0000 -0.0093 +vn 0.0018 1.0000 -0.0033 +vn -0.0048 0.9998 0.0199 +vn 0.0021 0.9998 0.0213 +vn 0.0013 0.9999 0.0127 +vn -0.0028 1.0000 0.0089 +vn 0.0086 0.9998 0.0186 +vn 0.0045 1.0000 0.0081 +vn 0.0004 1.0000 0.0038 +vn -0.1227 0.1165 -0.9856 +vn -0.1162 0.0066 -0.9932 +vn -0.1089 0.0056 -0.9940 +vn -0.1170 0.1214 -0.9857 +vn -0.1247 -0.1058 -0.9865 +vn -0.1157 -0.1117 -0.9870 +vn -0.0947 0.0048 -0.9955 +vn -0.1057 0.1272 -0.9862 +vn -0.0975 -0.1184 -0.9882 +vn -0.1560 0.2910 -0.9439 +vn -0.1247 0.1178 -0.9852 +vn -0.1538 0.2907 -0.9444 +vn -0.1184 0.0078 -0.9929 +vn -0.1276 -0.1049 -0.9863 +vn -0.1612 -0.2938 -0.9422 +vn -0.1572 -0.2956 -0.9423 +vn -0.1457 -0.3112 -0.9391 +vn -0.1201 -0.3304 -0.9362 +vn -0.0733 -0.3510 -0.9335 +vn -0.0663 -0.1247 -0.9900 +vn -0.0713 0.0050 -0.9974 +vn -0.0870 0.1336 -0.9872 +vn -0.1423 0.3301 -0.9332 +vn -0.1258 0.3508 -0.9280 +vn -0.1507 0.3091 -0.9390 +vn -0.3322 0.9243 -0.1877 +vn -0.2942 0.8154 -0.4985 +vn -0.2900 0.8462 -0.4470 +vn -0.3217 0.9352 -0.1483 +vn -0.2206 0.5612 -0.7977 +vn -0.2202 0.5976 -0.7710 +vn -0.2759 0.8788 -0.3893 +vn -0.3006 0.9478 -0.1064 +vn -0.2128 0.6382 -0.7399 +vn -0.3443 0.9388 -0.0000 +vn -0.3348 0.9185 -0.2104 +vn -0.3404 0.9403 -0.0000 +vn -0.2942 0.8008 -0.5216 +vn -0.2216 0.5530 -0.8032 +vn -0.1941 0.6776 -0.7093 +vn -0.2475 0.9095 -0.3339 +vn -0.2650 0.9619 -0.0674 +vn -0.3056 0.9521 0.0000 +vn -0.2686 0.9633 -0.0000 +vn -0.3283 0.9446 0.0000 +vn -0.2220 -0.6029 -0.7663 +vn -0.2790 -0.8660 -0.4149 +vn -0.2545 -0.8898 -0.3788 +vn -0.2055 -0.6317 -0.7475 +vn -0.2967 -0.9482 -0.1133 +vn -0.2679 -0.9595 -0.0877 +vn -0.2014 -0.9200 -0.3362 +vn -0.1669 -0.6680 -0.7252 +vn -0.2093 -0.9761 -0.0585 +vn -0.2261 -0.5913 -0.7741 +vn -0.2846 -0.8514 -0.4407 +vn -0.3052 -0.9433 -0.1307 +vn -0.3079 -0.9514 -0.0000 +vn -0.2988 -0.9543 -0.0000 +vn -0.2696 -0.9630 -0.0000 +vn -0.2105 -0.9776 -0.0000 +vn -0.1070 -0.9943 -0.0000 +vn -0.1064 -0.9939 -0.0291 +vn -0.1045 -0.9511 -0.2906 +vn -0.1066 -0.8690 -0.4832 +vn -0.0736 -0.5030 -0.8611 +vn -0.1247 -0.1058 0.9865 +vn -0.1162 0.0066 0.9932 +vn -0.1089 0.0056 0.9940 +vn -0.1157 -0.1117 0.9870 +vn -0.1227 0.1165 0.9856 +vn -0.1170 0.1214 0.9857 +vn -0.0947 0.0048 0.9955 +vn -0.0975 -0.1184 0.9882 +vn -0.1057 0.1272 0.9862 +vn -0.1612 -0.2938 0.9422 +vn -0.1276 -0.1049 0.9863 +vn -0.1572 -0.2956 0.9423 +vn -0.1184 0.0078 0.9929 +vn -0.1247 0.1178 0.9852 +vn -0.1560 0.2910 0.9439 +vn -0.1538 0.2907 0.9444 +vn -0.1507 0.3091 0.9390 +vn -0.1423 0.3301 0.9332 +vn -0.1258 0.3508 0.9280 +vn -0.0870 0.1336 0.9872 +vn -0.0713 0.0050 0.9974 +vn -0.0663 -0.1246 0.9900 +vn -0.1201 -0.3304 0.9362 +vn -0.0733 -0.3510 0.9335 +vn -0.1456 -0.3112 0.9391 +vn -0.2206 0.5612 0.7977 +vn -0.2942 0.8154 0.4985 +vn -0.2900 0.8462 0.4470 +vn -0.2202 0.5976 0.7710 +vn -0.3322 0.9243 0.1877 +vn -0.3217 0.9352 0.1483 +vn -0.2759 0.8788 0.3893 +vn -0.2128 0.6382 0.7399 +vn -0.3006 0.9478 0.1064 +vn -0.2216 0.5530 0.8032 +vn -0.2942 0.8008 0.5217 +vn -0.3348 0.9185 0.2104 +vn -0.2650 0.9619 0.0674 +vn -0.2475 0.9095 0.3339 +vn -0.1941 0.6776 0.7093 +vn -0.2967 -0.9482 0.1133 +vn -0.2790 -0.8660 0.4149 +vn -0.2545 -0.8898 0.3788 +vn -0.2679 -0.9595 0.0877 +vn -0.2220 -0.6029 0.7663 +vn -0.2055 -0.6317 0.7475 +vn -0.2014 -0.9200 0.3362 +vn -0.2093 -0.9761 0.0585 +vn -0.1669 -0.6680 0.7252 +vn -0.3052 -0.9433 0.1307 +vn -0.2846 -0.8514 0.4407 +vn -0.2261 -0.5913 0.7741 +vn -0.0736 -0.5030 0.8611 +vn -0.1066 -0.8690 0.4832 +vn -0.1045 -0.9511 0.2906 +vn -0.1064 -0.9939 0.0291 +vn -0.0276 -0.1280 0.9914 +vn -0.0425 0.0070 0.9991 +vn -0.0172 0.0119 0.9998 +vn 0.0043 -0.1263 0.9920 +vn -0.0629 0.1400 0.9882 +vn -0.0393 0.1466 0.9884 +vn -0.0025 0.0184 0.9998 +vn 0.0173 -0.1208 0.9925 +vn -0.0209 0.1531 0.9880 +vn -0.0131 -0.3677 0.9299 +vn -0.1016 0.3673 0.9245 +vn -0.0734 0.3784 0.9227 +vn -0.0451 0.3856 0.9216 +vn -0.0190 0.3910 0.9202 +vn -0.0098 0.1589 0.9873 +vn -0.0013 0.0245 0.9997 +vn 0.0074 -0.1152 0.9933 +vn 0.0474 -0.3714 0.9273 +vn 0.0173 -0.3668 0.9301 +vn 0.0348 -0.3737 0.9269 +vn 0.0040 -0.8967 -0.4427 +vn 0.0159 -0.9674 -0.2529 +vn 0.1023 -0.9660 -0.2373 +vn 0.0900 -0.9020 -0.4222 +vn 0.0187 -0.9998 -0.0076 +vn 0.1079 -0.9942 -0.0010 +vn 0.1101 -0.9634 -0.2446 +vn 0.1045 -0.8979 -0.4276 +vn 0.1155 -0.9933 -0.0074 +vn 0.0021 -0.5265 -0.8502 +vn -0.0131 -0.3676 -0.9299 +vn 0.0189 -0.9998 0.0000 +vn 0.1092 -0.9940 -0.0000 +vn 0.1171 -0.9931 -0.0000 +vn 0.0308 -0.9995 0.0000 +vn 0.0303 -0.9994 -0.0193 +vn 0.0298 -0.9647 -0.2617 +vn 0.0327 -0.8944 -0.4462 +vn 0.0474 -0.3714 -0.9273 +vn 0.0629 -0.5269 -0.8476 +vn 0.0190 -0.5196 -0.8542 +vn 0.0173 -0.3668 -0.9301 +vn 0.0348 -0.3737 -0.9269 +vn 0.0566 -0.5324 -0.8446 +vn -0.2155 0.9758 -0.0368 +vn -0.2047 0.9346 -0.2908 +vn -0.1514 0.9526 -0.2640 +vn -0.1567 0.9875 -0.0164 +vn -0.1628 0.7090 -0.6862 +vn -0.1418 0.8821 -0.4493 +vn -0.0917 0.9640 -0.2496 +vn -0.0931 0.9957 -0.0040 +vn -0.0885 0.8950 -0.4372 +vn -0.2177 0.9760 -0.0000 +vn -0.1016 0.3673 -0.9245 +vn -0.0734 0.3784 -0.9227 +vn -0.0940 0.5264 -0.8450 +vn -0.0451 0.3856 -0.9216 +vn -0.0581 0.5353 -0.8426 +vn -0.0190 0.3910 -0.9202 +vn -0.0215 0.5418 -0.8403 +vn -0.0315 0.9027 -0.4291 +vn -0.0287 0.9704 -0.2398 +vn -0.0274 0.9996 0.0044 +vn -0.0932 0.9956 0.0000 +vn -0.0273 0.9996 0.0000 +vn -0.1577 0.9875 0.0000 +vn -0.0629 0.1400 -0.9882 +vn -0.0425 0.0070 -0.9991 +vn -0.0172 0.0119 -0.9998 +vn -0.0393 0.1466 -0.9884 +vn -0.0276 -0.1280 -0.9914 +vn 0.0043 -0.1263 -0.9920 +vn -0.0025 0.0184 -0.9998 +vn -0.0209 0.1531 -0.9880 +vn 0.0173 -0.1208 -0.9925 +vn 0.0074 -0.1152 -0.9933 +vn -0.0013 0.0245 -0.9997 +vn -0.0098 0.1589 -0.9873 +vn 0.0187 -0.9998 0.0076 +vn 0.0159 -0.9674 0.2529 +vn 0.1023 -0.9660 0.2373 +vn 0.1079 -0.9942 0.0010 +vn 0.0040 -0.8967 0.4427 +vn 0.0900 -0.9020 0.4222 +vn 0.1101 -0.9634 0.2446 +vn 0.1155 -0.9933 0.0074 +vn 0.1045 -0.8979 0.4276 +vn 0.0021 -0.5265 0.8502 +vn 0.0567 -0.5324 0.8446 +vn 0.0629 -0.5269 0.8476 +vn 0.0190 -0.5196 0.8542 +vn 0.0327 -0.8944 0.4462 +vn 0.0298 -0.9647 0.2617 +vn 0.0303 -0.9994 0.0193 +vn -0.1628 0.7090 0.6862 +vn -0.2047 0.9346 0.2907 +vn -0.1514 0.9526 0.2640 +vn -0.1418 0.8821 0.4493 +vn -0.2155 0.9758 0.0368 +vn -0.1567 0.9875 0.0164 +vn -0.0917 0.9640 0.2496 +vn -0.0885 0.8950 0.4373 +vn -0.0931 0.9957 0.0040 +vn -0.0274 0.9996 -0.0044 +vn -0.0287 0.9704 0.2398 +vn -0.0315 0.9027 0.4291 +vn -0.0581 0.5353 0.8426 +vn -0.0215 0.5418 0.8403 +vn -0.0940 0.5264 0.8450 +vn -0.0961 -0.9950 0.0278 +vn -0.0900 -0.9581 0.2719 +vn -0.1964 -0.9424 0.2706 +vn -0.2072 -0.9778 0.0297 +vn -0.0807 -0.8864 0.4558 +vn -0.1817 -0.8736 0.4514 +vn -0.2798 -0.9231 0.2639 +vn -0.2928 -0.9558 0.0280 +vn -0.2609 -0.8586 0.4413 +vn -0.0971 -0.9953 0.0000 +vn -0.0328 -0.3620 0.9316 +vn -0.0457 -0.5145 0.8563 +vn -0.0773 -0.3590 0.9301 +vn -0.1049 -0.5115 0.8529 +vn -0.1115 -0.3560 0.9278 +vn -0.1530 -0.5083 0.8475 +vn -0.1380 -0.3510 0.9261 +vn -0.1921 -0.5020 0.8433 +vn -0.3250 -0.8407 0.4331 +vn -0.3470 -0.9018 0.2578 +vn -0.3610 -0.9322 0.0258 +vn -0.2944 -0.9557 -0.0000 +vn -0.3622 -0.9321 0.0000 +vn -0.2089 -0.9779 -0.0000 +vn 0.0348 0.9081 0.4173 +vn 0.0453 0.9728 0.2273 +vn 0.1413 0.9679 0.2080 +vn 0.1208 0.9095 0.3977 +vn 0.0487 0.9987 -0.0130 +vn 0.1470 0.9888 -0.0241 +vn 0.2596 0.9482 0.1830 +vn 0.2283 0.9004 0.3704 +vn 0.2674 0.9629 -0.0370 +vn 0.0212 0.5490 0.8356 +vn 0.0095 0.3965 0.9180 +vn 0.0490 0.9988 0.0000 +vn 0.1474 0.9891 -0.0000 +vn 0.2683 0.9633 -0.0000 +vn 0.4028 0.9153 -0.0000 +vn 0.4012 0.9146 -0.0498 +vn 0.3918 0.9067 0.1561 +vn 0.3514 0.8726 0.3391 +vn 0.0974 0.4057 0.9088 +vn 0.1516 0.5597 0.8147 +vn 0.2367 0.5519 0.7996 +vn 0.1565 0.4028 0.9018 +vn 0.0477 0.4022 0.9143 +vn 0.0784 0.5565 0.8271 +vn -0.0131 -0.1109 0.9938 +vn -0.0057 0.0292 0.9996 +vn -0.0063 0.0325 0.9995 +vn -0.0297 -0.1082 0.9937 +vn -0.0007 0.1638 0.9865 +vn 0.0136 0.1679 0.9857 +vn -0.0012 0.0348 0.9994 +vn -0.0396 -0.1060 0.9936 +vn 0.0347 0.1705 0.9848 +vn 0.0610 0.1702 0.9835 +vn 0.0083 0.0358 0.9993 +vn -0.0446 -0.1037 0.9936 +vn -0.0807 -0.8864 -0.4558 +vn -0.0900 -0.9581 -0.2719 +vn -0.1964 -0.9424 -0.2706 +vn -0.1817 -0.8737 -0.4514 +vn -0.0961 -0.9950 -0.0278 +vn -0.2072 -0.9778 -0.0297 +vn -0.2798 -0.9231 -0.2639 +vn -0.2609 -0.8586 -0.4413 +vn -0.2928 -0.9558 -0.0280 +vn -0.0457 -0.5145 -0.8563 +vn -0.0328 -0.3620 -0.9316 +vn -0.3610 -0.9322 -0.0258 +vn -0.3470 -0.9018 -0.2577 +vn -0.3250 -0.8407 -0.4331 +vn -0.1115 -0.3560 -0.9278 +vn -0.1530 -0.5083 -0.8475 +vn -0.1921 -0.5020 -0.8433 +vn -0.1380 -0.3510 -0.9261 +vn -0.0773 -0.3590 -0.9301 +vn -0.1049 -0.5115 -0.8529 +vn 0.0487 0.9987 0.0130 +vn 0.0453 0.9728 -0.2273 +vn 0.1413 0.9679 -0.2080 +vn 0.1470 0.9888 0.0241 +vn 0.0348 0.9081 -0.4173 +vn 0.1208 0.9095 -0.3977 +vn 0.2596 0.9482 -0.1830 +vn 0.2674 0.9629 0.0370 +vn 0.2283 0.9004 -0.3704 +vn 0.0095 0.3965 -0.9180 +vn 0.0212 0.5490 -0.8356 +vn 0.0477 0.4022 -0.9143 +vn 0.0784 0.5565 -0.8271 +vn 0.0974 0.4057 -0.9088 +vn 0.1516 0.5597 -0.8147 +vn 0.1565 0.4028 -0.9018 +vn 0.2367 0.5519 -0.7996 +vn 0.3514 0.8726 -0.3391 +vn 0.3918 0.9067 -0.1561 +vn 0.4012 0.9146 0.0498 +vn -0.0007 0.1638 -0.9865 +vn -0.0057 0.0292 -0.9996 +vn -0.0063 0.0325 -0.9995 +vn 0.0136 0.1679 -0.9857 +vn -0.0131 -0.1109 -0.9938 +vn -0.0297 -0.1082 -0.9937 +vn -0.0012 0.0348 -0.9994 +vn 0.0347 0.1705 -0.9848 +vn -0.0396 -0.1061 -0.9936 +vn -0.0446 -0.1037 -0.9936 +vn 0.0083 0.0358 -0.9993 +vn 0.0610 0.1702 -0.9835 +vn -0.3973 -0.8114 -0.4288 +vn -0.4221 -0.8701 -0.2546 +vn -0.5222 -0.8145 -0.2528 +vn -0.4936 -0.7586 -0.4252 +vn -0.4379 -0.8987 -0.0254 +vn -0.5410 -0.8406 -0.0264 +vn -0.6378 -0.7290 -0.2486 +vn -0.6053 -0.6778 -0.4174 +vn -0.6597 -0.7510 -0.0268 +vn -0.2348 -0.4880 -0.8407 +vn -0.1691 -0.3415 -0.9245 +vn -0.4391 -0.8985 -0.0000 +vn -0.5424 -0.8401 -0.0000 +vn -0.6614 -0.7500 -0.0000 +vn -0.7731 -0.6342 -0.0000 +vn -0.7715 -0.6358 -0.0247 +vn -0.7480 -0.6190 -0.2394 +vn -0.7122 -0.5748 -0.4030 +vn -0.2704 -0.2911 -0.9177 +vn -0.3661 -0.4190 -0.8309 +vn -0.4425 -0.3629 -0.8201 +vn -0.3290 -0.2488 -0.9110 +vn -0.2140 -0.3223 -0.9221 +vn -0.2937 -0.4610 -0.8374 +vn 0.5337 0.8435 0.0605 +vn 0.5240 0.8415 -0.1319 +vn 0.6449 0.7561 -0.1113 +vn 0.6534 0.7539 0.0688 +vn 0.4786 0.8219 -0.3090 +vn 0.5986 0.7497 -0.2822 +vn 0.7487 0.6563 -0.0931 +vn 0.7551 0.6513 0.0755 +vn 0.7049 0.6608 -0.2578 +vn 0.5361 0.8442 -0.0000 +vn 0.2193 0.3898 -0.8944 +vn 0.3255 0.5283 -0.7842 +vn 0.2805 0.3660 -0.8873 +vn 0.4112 0.4890 -0.7693 +vn 0.3369 0.3332 -0.8806 +vn 0.4891 0.4372 -0.7547 +vn 0.3853 0.2943 -0.8746 +vn 0.5533 0.3779 -0.7423 +vn 0.7925 0.5623 -0.2363 +vn 0.8311 0.5506 -0.0783 +vn 0.8353 0.5439 0.0804 +vn 0.7583 0.6519 -0.0000 +vn 0.8388 0.5444 -0.0000 +vn 0.6563 0.7545 -0.0000 +vn 0.0883 0.1657 -0.9822 +vn 0.0171 0.0354 -0.9992 +vn 0.0214 0.0345 -0.9992 +vn 0.1128 0.1571 -0.9811 +vn -0.0515 -0.1005 -0.9936 +vn -0.0662 -0.0942 -0.9933 +vn 0.0205 0.0339 -0.9992 +vn 0.1330 0.1452 -0.9804 +vn -0.0882 -0.0836 -0.9926 +vn -0.1134 -0.0683 -0.9912 +vn 0.0157 0.0345 -0.9993 +vn 0.1484 0.1316 -0.9801 +vn -0.4379 -0.8987 0.0254 +vn -0.4221 -0.8701 0.2546 +vn -0.5222 -0.8145 0.2528 +vn -0.5410 -0.8406 0.0264 +vn -0.3973 -0.8114 0.4288 +vn -0.4936 -0.7587 0.4252 +vn -0.6378 -0.7290 0.2486 +vn -0.6597 -0.7510 0.0268 +vn -0.6053 -0.6778 0.4174 +vn -0.1691 -0.3415 0.9245 +vn -0.2348 -0.4880 0.8407 +vn -0.2140 -0.3223 0.9221 +vn -0.2936 -0.4610 0.8374 +vn -0.2704 -0.2911 0.9177 +vn -0.3661 -0.4190 0.8309 +vn -0.3290 -0.2488 0.9110 +vn -0.4425 -0.3629 0.8201 +vn -0.7122 -0.5748 0.4030 +vn -0.7480 -0.6190 0.2394 +vn -0.7715 -0.6358 0.0247 +vn 0.4786 0.8219 0.3090 +vn 0.5240 0.8415 0.1319 +vn 0.6449 0.7561 0.1113 +vn 0.5986 0.7497 0.2822 +vn 0.5337 0.8435 -0.0605 +vn 0.6534 0.7539 -0.0688 +vn 0.7487 0.6563 0.0931 +vn 0.7049 0.6608 0.2578 +vn 0.7551 0.6513 -0.0755 +vn 0.3255 0.5283 0.7842 +vn 0.2193 0.3898 0.8944 +vn 0.8353 0.5439 -0.0805 +vn 0.8311 0.5506 0.0783 +vn 0.7925 0.5623 0.2363 +vn 0.3369 0.3332 0.8806 +vn 0.4891 0.4372 0.7547 +vn 0.5533 0.3779 0.7423 +vn 0.3853 0.2943 0.8746 +vn 0.2805 0.3660 0.8873 +vn 0.4112 0.4890 0.7693 +vn -0.0515 -0.1005 0.9936 +vn 0.0171 0.0354 0.9992 +vn 0.0214 0.0345 0.9992 +vn -0.0662 -0.0942 0.9933 +vn 0.0883 0.1657 0.9822 +vn 0.1128 0.1571 0.9811 +vn 0.0205 0.0339 0.9992 +vn -0.0882 -0.0836 0.9926 +vn 0.1330 0.1452 0.9804 +vn 0.1484 0.1316 0.9801 +vn 0.0157 0.0345 0.9993 +vn -0.1134 -0.0683 0.9912 +vn 0.8559 0.4663 0.2237 +vn 0.8881 0.4539 0.0725 +vn 0.9231 0.3766 0.0780 +vn 0.8940 0.3865 0.2267 +vn 0.8911 0.4463 -0.0816 +vn 0.9261 0.3690 -0.0784 +vn 0.9436 0.3184 0.0910 +vn 0.9143 0.3248 0.2421 +vn 0.9474 0.3116 -0.0727 +vn 0.5940 0.3200 0.7380 +vn 0.4204 0.2539 0.8711 +vn 0.8948 0.4464 -0.0000 +vn 0.9296 0.3687 -0.0000 +vn 0.9504 0.3110 -0.0000 +vn 0.9632 0.2689 0.0000 +vn 0.9607 0.2692 -0.0675 +vn 0.9558 0.2745 0.1050 +vn 0.9243 0.2780 0.2617 +vn 0.4410 0.1842 0.8784 +vn 0.6132 0.2287 0.7561 +vn 0.6083 0.1958 0.7692 +vn 0.4374 0.1578 0.8853 +vn 0.4377 0.2163 0.8727 +vn 0.6114 0.2698 0.7439 +vn -0.1336 -0.0515 0.9897 +vn 0.0107 0.0356 0.9993 +vn 0.0070 0.0361 0.9993 +vn -0.1452 -0.0368 0.9887 +vn 0.1585 0.1176 0.9803 +vn 0.1624 0.1041 0.9812 +vn 0.0047 0.0359 0.9993 +vn -0.1500 -0.0248 0.9884 +vn 0.1620 0.0919 0.9825 +vn -0.3738 -0.2039 0.9048 +vn 0.1601 0.0813 0.9837 +vn 0.0043 0.0351 0.9994 +vn -0.1503 -0.0152 0.9885 +vn -0.4120 -0.1329 0.9014 +vn -0.4161 -0.1055 0.9032 +vn -0.3997 -0.1652 0.9016 +vn -0.7907 -0.4746 -0.3868 +vn -0.8298 -0.5096 -0.2274 +vn -0.8805 -0.4217 -0.2163 +vn -0.8392 -0.3941 -0.3748 +vn -0.8526 -0.5222 -0.0198 +vn -0.9019 -0.4318 -0.0130 +vn -0.9127 -0.3518 -0.2080 +vn -0.8695 -0.3295 -0.3680 +vn -0.9328 -0.3602 -0.0059 +vn -0.5060 -0.3019 -0.8080 +vn -0.3738 -0.2039 -0.9048 +vn -0.8538 -0.5206 0.0000 +vn -0.9027 -0.4303 0.0000 +vn -0.9333 -0.3590 0.0000 +vn -0.9545 -0.2982 0.0000 +vn -0.9542 -0.2992 0.0006 +vn -0.9347 -0.2922 -0.2022 +vn -0.8899 -0.2737 -0.3648 +vn -0.4120 -0.1329 -0.9014 +vn -0.5650 -0.2028 -0.7997 +vn -0.5738 -0.1640 -0.8024 +vn -0.4161 -0.1055 -0.9032 +vn -0.3997 -0.1652 -0.9016 +vn -0.5449 -0.2481 -0.8009 +vn 0.8911 0.4463 0.0816 +vn 0.8881 0.4539 -0.0725 +vn 0.9231 0.3766 -0.0780 +vn 0.9261 0.3690 0.0784 +vn 0.8559 0.4663 -0.2237 +vn 0.8940 0.3865 -0.2267 +vn 0.9436 0.3184 -0.0910 +vn 0.9474 0.3116 0.0727 +vn 0.9143 0.3248 -0.2421 +vn 0.4204 0.2539 -0.8711 +vn 0.5940 0.3200 -0.7380 +vn 0.4377 0.2163 -0.8727 +vn 0.6114 0.2698 -0.7439 +vn 0.4410 0.1842 -0.8784 +vn 0.6132 0.2287 -0.7561 +vn 0.4374 0.1578 -0.8853 +vn 0.6083 0.1958 -0.7692 +vn 0.9243 0.2780 -0.2617 +vn 0.9558 0.2745 -0.1050 +vn 0.9607 0.2692 0.0675 +vn 0.1585 0.1176 -0.9803 +vn 0.0107 0.0356 -0.9993 +vn 0.0070 0.0361 -0.9993 +vn 0.1624 0.1041 -0.9812 +vn -0.1336 -0.0515 -0.9897 +vn -0.1452 -0.0368 -0.9887 +vn 0.0047 0.0359 -0.9993 +vn 0.1620 0.0919 -0.9825 +vn -0.1500 -0.0248 -0.9884 +vn -0.1503 -0.0152 -0.9885 +vn 0.0043 0.0351 -0.9994 +vn 0.1601 0.0813 -0.9837 +vn -0.8526 -0.5222 0.0198 +vn -0.8298 -0.5096 0.2274 +vn -0.8805 -0.4217 0.2164 +vn -0.9019 -0.4318 0.0131 +vn -0.7907 -0.4746 0.3868 +vn -0.8392 -0.3941 0.3748 +vn -0.9127 -0.3518 0.2080 +vn -0.9328 -0.3602 0.0059 +vn -0.8695 -0.3295 0.3680 +vn -0.5060 -0.3019 0.8080 +vn -0.5449 -0.2482 0.8009 +vn -0.5650 -0.2028 0.7997 +vn -0.5738 -0.1640 0.8024 +vn -0.8899 -0.2737 0.3649 +vn -0.9347 -0.2922 0.2022 +vn -0.9542 -0.2992 -0.0006 +vn 0.9707 0.2312 0.0657 +vn 0.9653 0.2351 -0.1134 +vn 0.9751 0.1908 -0.1131 +vn 0.9798 0.1877 0.0683 +vn 0.9311 0.2382 -0.2763 +vn 0.9397 0.1955 -0.2807 +vn 0.9848 0.1378 -0.1058 +vn 0.9881 0.1349 0.0742 +vn 0.9502 0.1454 -0.2758 +vn 0.9729 0.2312 0.0000 +vn 0.4339 0.1348 -0.8908 +vn 0.6054 0.1659 -0.7784 +vn 0.4350 0.1114 -0.8935 +vn 0.6083 0.1343 -0.7823 +vn 0.4407 0.0851 -0.8936 +vn 0.6164 0.0982 -0.7813 +vn 0.4490 0.0544 -0.8919 +vn 0.6268 0.0558 -0.7772 +vn 0.9605 0.0856 -0.2649 +vn 0.9927 0.0743 -0.0949 +vn 0.9941 0.0713 0.0813 +vn 0.9908 0.1352 0.0000 +vn 0.9974 0.0714 0.0000 +vn 0.9822 0.1880 0.0000 +vn 0.1595 0.0716 -0.9846 +vn 0.0057 0.0337 -0.9994 +vn 0.0089 0.0315 -0.9995 +vn 0.1616 0.0612 -0.9850 +vn -0.1482 -0.0072 -0.9889 +vn -0.1449 -0.0003 -0.9894 +vn 0.0135 0.0280 -0.9995 +vn 0.1662 0.0492 -0.9849 +vn -0.1412 0.0055 -0.9900 +vn -0.4169 -0.0807 -0.9054 +vn -0.4170 -0.0569 -0.9071 +vn -0.4171 -0.0342 -0.9082 +vn -0.4170 -0.0126 -0.9088 +vn -0.1374 0.0102 -0.9905 +vn 0.0185 0.0231 -0.9996 +vn 0.1721 0.0350 -0.9845 +vn -0.9705 -0.2409 -0.0059 +vn -0.9515 -0.2354 0.1979 +vn -0.9648 -0.1775 0.1939 +vn -0.9833 -0.1815 -0.0102 +vn -0.9053 -0.2200 0.3633 +vn -0.9178 -0.1654 0.3609 +vn -0.9747 -0.1194 0.1889 +vn -0.9925 -0.1217 -0.0143 +vn -0.9277 -0.1105 0.3566 +vn -0.9708 -0.2400 0.0000 +vn -0.4169 -0.0807 0.9054 +vn -0.5776 -0.1288 0.8061 +vn -0.4170 -0.0569 0.9071 +vn -0.5805 -0.0947 0.8087 +vn -0.4171 -0.0342 0.9082 +vn -0.5835 -0.0616 0.8098 +vn -0.4170 -0.0126 0.9088 +vn -0.5862 -0.0296 0.8096 +vn -0.9347 -0.0570 0.3508 +vn -0.9811 -0.0626 0.1831 +vn -0.9978 -0.0634 -0.0183 +vn -0.9927 -0.1207 -0.0000 +vn -0.9981 -0.0624 -0.0000 +vn -0.9836 -0.1805 0.0000 +vn 0.9311 0.2382 0.2763 +vn 0.9653 0.2351 0.1134 +vn 0.9751 0.1908 0.1131 +vn 0.9397 0.1955 0.2807 +vn 0.9707 0.2312 -0.0657 +vn 0.9798 0.1877 -0.0683 +vn 0.9848 0.1378 0.1058 +vn 0.9502 0.1454 0.2757 +vn 0.9881 0.1349 -0.0742 +vn 0.6054 0.1659 0.7784 +vn 0.4339 0.1348 0.8908 +vn 0.9941 0.0713 -0.0813 +vn 0.9927 0.0743 0.0949 +vn 0.9605 0.0856 0.2650 +vn 0.4407 0.0851 0.8936 +vn 0.6164 0.0982 0.7813 +vn 0.6268 0.0558 0.7772 +vn 0.4490 0.0544 0.8919 +vn 0.4350 0.1114 0.8935 +vn 0.6083 0.1343 0.7823 +vn -0.1482 -0.0072 0.9889 +vn 0.0057 0.0337 0.9994 +vn 0.0089 0.0315 0.9995 +vn -0.1449 -0.0003 0.9894 +vn 0.1595 0.0716 0.9846 +vn 0.1616 0.0612 0.9850 +vn 0.0135 0.0280 0.9995 +vn -0.1412 0.0055 0.9900 +vn 0.1662 0.0492 0.9849 +vn 0.1721 0.0350 0.9845 +vn 0.0185 0.0231 0.9996 +vn -0.1374 0.0102 0.9905 +vn -0.9053 -0.2200 -0.3632 +vn -0.9515 -0.2354 -0.1979 +vn -0.9648 -0.1775 -0.1938 +vn -0.9178 -0.1654 -0.3609 +vn -0.9705 -0.2409 0.0059 +vn -0.9833 -0.1815 0.0102 +vn -0.9747 -0.1194 -0.1889 +vn -0.9277 -0.1105 -0.3566 +vn -0.9925 -0.1217 0.0143 +vn -0.5777 -0.1288 -0.8061 +vn -0.9978 -0.0634 0.0183 +vn -0.9811 -0.0626 -0.1831 +vn -0.9347 -0.0570 -0.3508 +vn -0.5835 -0.0616 -0.8098 +vn -0.5862 -0.0296 -0.8096 +vn -0.5805 -0.0947 -0.8087 +vn -0.1337 0.0139 0.9909 +vn 0.0229 0.0172 0.9996 +vn 0.0260 0.0114 0.9996 +vn -0.1303 0.0174 0.9913 +vn 0.1772 0.0192 0.9840 +vn 0.1799 0.0037 0.9837 +vn 0.0280 0.0058 0.9996 +vn -0.1270 0.0209 0.9917 +vn 0.1802 -0.0110 0.9836 +vn -0.4159 0.0077 0.9094 +vn 0.4561 0.0206 0.8897 +vn 0.4585 -0.0129 0.8886 +vn 0.4561 -0.0449 0.8888 +vn 0.4504 -0.0759 0.8896 +vn 0.1790 -0.0256 0.9835 +vn 0.0292 0.0003 0.9996 +vn -0.1236 0.0242 0.9920 +vn -0.4088 0.0465 0.9114 +vn -0.4028 0.0660 0.9129 +vn -0.4132 0.0272 0.9102 +vn -0.9385 -0.0059 -0.3452 +vn -0.9841 -0.0084 -0.1774 +vn -0.9840 0.0436 -0.1730 +vn -0.9389 0.0431 -0.3414 +vn -0.9997 -0.0080 0.0224 +vn -0.9987 0.0449 0.0258 +vn -0.9807 0.0954 -0.1709 +vn -0.9358 0.0920 -0.3404 +vn -0.9949 0.0973 0.0281 +vn -0.5874 0.0011 -0.8093 +vn -0.4159 0.0077 -0.9094 +vn -1.0000 -0.0071 -0.0000 +vn -0.9990 0.0457 -0.0000 +vn -0.9952 0.0981 -0.0000 +vn -0.9883 0.1525 0.0000 +vn -0.9880 0.1518 0.0288 +vn -0.9739 0.1490 -0.1714 +vn -0.9288 0.1428 -0.3421 +vn -0.4088 0.0465 -0.9114 +vn -0.5812 0.0601 -0.8115 +vn -0.5738 0.0898 -0.8141 +vn -0.4028 0.0660 -0.9129 +vn -0.4132 0.0272 -0.9102 +vn -0.5858 0.0307 -0.8099 +vn 0.9962 0.0023 0.0869 +vn 0.9963 0.0055 -0.0857 +vn 0.9947 -0.0621 -0.0815 +vn 0.9938 -0.0654 0.0899 +vn 0.9670 0.0187 -0.2542 +vn 0.9674 -0.0478 -0.2488 +vn 0.9886 -0.1268 -0.0813 +vn 0.9873 -0.1301 0.0909 +vn 0.9621 -0.1117 -0.2488 +vn 1.0000 0.0019 0.0000 +vn 0.4561 0.0206 -0.8897 +vn 0.6337 0.0108 -0.7735 +vn 0.4585 -0.0129 -0.8886 +vn 0.6343 -0.0333 -0.7724 +vn 0.4561 -0.0449 -0.8888 +vn 0.6292 -0.0753 -0.7736 +vn 0.4504 -0.0759 -0.8896 +vn 0.6205 -0.1163 -0.7755 +vn 0.9522 -0.1733 -0.2514 +vn 0.9784 -0.1896 -0.0826 +vn 0.9771 -0.1925 0.0912 +vn 0.9913 -0.1314 0.0000 +vn 0.9810 -0.1940 0.0000 +vn 0.9978 -0.0663 0.0000 +vn 0.1772 0.0192 -0.9840 +vn 0.0229 0.0172 -0.9996 +vn 0.0260 0.0114 -0.9996 +vn 0.1799 0.0037 -0.9837 +vn -0.1337 0.0139 -0.9909 +vn -0.1303 0.0174 -0.9913 +vn 0.0280 0.0058 -0.9996 +vn 0.1802 -0.0110 -0.9836 +vn -0.1270 0.0209 -0.9917 +vn -0.1236 0.0242 -0.9920 +vn 0.0292 0.0003 -0.9996 +vn 0.1790 -0.0256 -0.9835 +vn -0.9997 -0.0080 -0.0224 +vn -0.9841 -0.0084 0.1774 +vn -0.9840 0.0436 0.1730 +vn -0.9987 0.0449 -0.0258 +vn -0.9385 -0.0059 0.3452 +vn -0.9389 0.0431 0.3414 +vn -0.9807 0.0954 0.1709 +vn -0.9949 0.0973 -0.0281 +vn -0.9358 0.0920 0.3404 +vn -0.5874 0.0011 0.8093 +vn -0.5858 0.0307 0.8098 +vn -0.5812 0.0601 0.8115 +vn -0.5738 0.0898 0.8141 +vn -0.9288 0.1428 0.3421 +vn -0.9739 0.1490 0.1714 +vn -0.9880 0.1518 -0.0288 +vn 0.9670 0.0187 0.2542 +vn 0.9963 0.0055 0.0857 +vn 0.9947 -0.0621 0.0815 +vn 0.9674 -0.0478 0.2488 +vn 0.9962 0.0023 -0.0869 +vn 0.9938 -0.0654 -0.0899 +vn 0.9886 -0.1268 0.0813 +vn 0.9621 -0.1117 0.2488 +vn 0.9873 -0.1301 -0.0909 +vn 0.6337 0.0108 0.7735 +vn 0.9771 -0.1925 -0.0912 +vn 0.9784 -0.1896 0.0826 +vn 0.9522 -0.1733 0.2514 +vn 0.6292 -0.0753 0.7736 +vn 0.6205 -0.1163 0.7755 +vn 0.6343 -0.0333 0.7724 +vn 0.1772 -0.0427 -0.9833 +vn 0.0302 -0.0077 -0.9995 +vn 0.0303 -0.0208 -0.9993 +vn 0.1748 -0.0659 -0.9824 +vn -0.1203 0.0257 -0.9924 +vn -0.1180 0.0232 -0.9927 +vn 0.0280 -0.0396 -0.9988 +vn 0.1700 -0.0965 -0.9807 +vn -0.1181 0.0164 -0.9929 +vn 0.4433 -0.1096 -0.8896 +vn -0.3958 0.0849 -0.9144 +vn -0.3894 0.1016 -0.9155 +vn -0.3847 0.1152 -0.9158 +vn -0.3826 0.1275 -0.9151 +vn -0.1221 0.0070 -0.9925 +vn 0.0212 -0.0624 -0.9978 +vn 0.1598 -0.1334 -0.9781 +vn 0.4240 -0.2021 -0.8828 +vn 0.4043 -0.2629 -0.8761 +vn 0.4354 -0.1509 -0.8875 +vn -0.9774 0.2097 -0.0279 +vn -0.9631 0.2056 0.1737 +vn -0.9482 0.2637 0.1770 +vn -0.9626 0.2696 -0.0256 +vn -0.9177 0.1962 0.3454 +vn -0.9030 0.2507 0.3490 +vn -0.9298 0.3207 0.1808 +vn -0.9442 0.3287 -0.0221 +vn -0.8853 0.3038 0.3520 +vn -0.9776 0.2102 0.0000 +vn -0.3958 0.0849 0.9144 +vn -0.5646 0.1196 0.8166 +vn -0.3894 0.1016 0.9155 +vn -0.5553 0.1480 0.8184 +vn -0.3847 0.1152 0.9158 +vn -0.5473 0.1743 0.8186 +vn -0.3826 0.1275 0.9151 +vn -0.5404 0.1996 0.8174 +vn -0.8647 0.3553 0.3551 +vn -0.9077 0.3763 0.1855 +vn -0.9220 0.3868 -0.0172 +vn -0.9443 0.3291 0.0000 +vn -0.9220 0.3871 0.0000 +vn -0.9628 0.2701 0.0000 +vn 0.9382 -0.2366 0.2526 +vn 0.9634 -0.2550 0.0823 +vn 0.9411 -0.3287 0.0792 +vn 0.9181 -0.3078 0.2497 +vn 0.9619 -0.2573 -0.0920 +vn 0.9393 -0.3302 -0.0934 +vn 0.9075 -0.4134 0.0748 +vn 0.8880 -0.3902 0.2433 +vn 0.9054 -0.4140 -0.0941 +vn 0.6104 -0.1613 0.7755 +vn 0.4433 -0.1096 0.8896 +vn 0.9658 -0.2591 0.0000 +vn 0.9431 -0.3325 0.0000 +vn 0.9089 -0.4170 0.0000 +vn 0.8581 -0.5134 0.0000 +vn 0.8554 -0.5097 -0.0928 +vn 0.8574 -0.5096 0.0718 +vn 0.8423 -0.4845 0.2364 +vn 0.4240 -0.2021 0.8828 +vn 0.5817 -0.2806 0.7635 +vn 0.5534 -0.3565 0.7528 +vn 0.4043 -0.2629 0.8761 +vn 0.4354 -0.1509 0.8875 +vn 0.5986 -0.2152 0.7716 +vn -0.1203 0.0257 0.9924 +vn 0.0302 -0.0077 0.9995 +vn 0.0303 -0.0208 0.9993 +vn -0.1180 0.0232 0.9927 +vn 0.1772 -0.0427 0.9833 +vn 0.1748 -0.0659 0.9824 +vn 0.0280 -0.0396 0.9988 +vn -0.1181 0.0164 0.9929 +vn 0.1700 -0.0965 0.9807 +vn 0.1598 -0.1334 0.9781 +vn 0.0212 -0.0624 0.9978 +vn -0.1221 0.0070 0.9925 +vn -0.9177 0.1962 -0.3454 +vn -0.9631 0.2056 -0.1737 +vn -0.9482 0.2637 -0.1770 +vn -0.9030 0.2507 -0.3490 +vn -0.9774 0.2097 0.0279 +vn -0.9626 0.2696 0.0256 +vn -0.9298 0.3207 -0.1808 +vn -0.8853 0.3038 -0.3520 +vn -0.9442 0.3287 0.0221 +vn -0.5646 0.1196 -0.8167 +vn -0.9220 0.3868 0.0172 +vn -0.9077 0.3763 -0.1855 +vn -0.8647 0.3553 -0.3551 +vn -0.5473 0.1743 -0.8186 +vn -0.5404 0.1996 -0.8174 +vn -0.5553 0.1480 -0.8184 +vn 0.9619 -0.2573 0.0920 +vn 0.9634 -0.2550 -0.0823 +vn 0.9411 -0.3287 -0.0792 +vn 0.9393 -0.3302 0.0934 +vn 0.9382 -0.2366 -0.2526 +vn 0.9181 -0.3078 -0.2497 +vn 0.9075 -0.4134 -0.0749 +vn 0.9054 -0.4140 0.0941 +vn 0.8880 -0.3902 -0.2433 +vn 0.6104 -0.1613 -0.7755 +vn 0.5986 -0.2152 -0.7716 +vn 0.5817 -0.2806 -0.7635 +vn 0.5534 -0.3565 -0.7528 +vn 0.8423 -0.4845 -0.2364 +vn 0.8574 -0.5096 -0.0718 +vn 0.8554 -0.5097 0.0928 +vn -0.1292 0.0024 0.9916 +vn 0.0093 -0.0825 0.9965 +vn -0.0045 -0.0927 0.9957 +vn -0.1352 0.0087 0.9908 +vn 0.1421 -0.1697 0.9752 +vn 0.1191 -0.1968 0.9732 +vn -0.0161 -0.0920 0.9956 +vn -0.1356 0.0253 0.9904 +vn 0.0953 -0.2114 0.9727 +vn -0.3803 0.1466 0.9132 +vn 0.3721 -0.3256 0.8692 +vn 0.3289 -0.3796 0.8647 +vn 0.2804 -0.4181 0.8640 +vn 0.2332 -0.4396 0.8674 +vn 0.0749 -0.2144 0.9739 +vn -0.0222 -0.0829 0.9963 +vn -0.1284 0.0477 0.9906 +vn -0.3517 0.2214 0.9096 +vn -0.3204 0.2664 0.9090 +vn -0.3715 0.1790 0.9110 +vn -0.8361 0.4147 -0.3592 +vn -0.8773 0.4400 -0.1916 +vn -0.8311 0.5192 -0.1991 +vn -0.7924 0.4891 -0.3645 +vn -0.8913 0.4533 0.0110 +vn -0.8447 0.5353 0.0040 +vn -0.7667 0.6078 -0.2068 +vn -0.7313 0.5727 -0.3704 +vn -0.7794 0.6265 -0.0029 +vn -0.5308 0.2322 -0.8151 +vn -0.3803 0.1466 -0.9132 +vn -0.8912 0.4536 0.0000 +vn -0.8444 0.5357 0.0000 +vn -0.7790 0.6270 0.0000 +vn -0.6983 0.7158 -0.0000 +vn -0.6988 0.7152 -0.0087 +vn -0.6872 0.6943 -0.2139 +vn -0.6558 0.6545 -0.3763 +vn -0.3517 0.2214 -0.9096 +vn -0.4787 0.3361 -0.8111 +vn -0.4328 0.3946 -0.8105 +vn -0.3204 0.2664 -0.9090 +vn -0.3715 0.1790 -0.9110 +vn -0.5115 0.2790 -0.8127 +vn 0.7863 -0.6114 0.0885 +vn 0.7880 -0.6113 -0.0733 +vn 0.7022 -0.7074 -0.0804 +vn 0.7012 -0.7083 0.0814 +vn 0.7765 -0.5854 -0.2329 +vn 0.6932 -0.6810 -0.2360 +vn 0.6079 -0.7885 -0.0931 +vn 0.6074 -0.7912 0.0719 +vn 0.6001 -0.7610 -0.2465 +vn 0.7880 -0.6157 -0.0000 +vn 0.3721 -0.3256 -0.8692 +vn 0.5096 -0.4339 -0.7430 +vn 0.3289 -0.3796 -0.8647 +vn 0.4521 -0.5015 -0.7376 +vn 0.2804 -0.4181 -0.8640 +vn 0.3877 -0.5515 -0.7386 +vn 0.2331 -0.4396 -0.8674 +vn 0.3243 -0.5816 -0.7460 +vn 0.5069 -0.8204 -0.2646 +vn 0.5144 -0.8504 -0.1109 +vn 0.5141 -0.8556 0.0607 +vn 0.6067 -0.7949 -0.0000 +vn 0.5126 -0.8586 0.0000 +vn 0.7016 -0.7126 -0.0000 +vn 0.1421 -0.1697 -0.9752 +vn 0.0093 -0.0825 -0.9965 +vn -0.0045 -0.0927 -0.9957 +vn 0.1191 -0.1968 -0.9732 +vn -0.1292 0.0024 -0.9916 +vn -0.1352 0.0087 -0.9908 +vn -0.0161 -0.0920 -0.9956 +vn 0.0953 -0.2114 -0.9727 +vn -0.1356 0.0253 -0.9904 +vn -0.1284 0.0477 -0.9906 +vn -0.0222 -0.0829 -0.9963 +vn 0.0749 -0.2144 -0.9739 +vn -0.8913 0.4533 -0.0111 +vn -0.8773 0.4400 0.1916 +vn -0.8311 0.5192 0.1991 +vn -0.8447 0.5353 -0.0040 +vn -0.8361 0.4147 0.3592 +vn -0.7924 0.4891 0.3645 +vn -0.7667 0.6078 0.2068 +vn -0.7794 0.6265 0.0029 +vn -0.7313 0.5727 0.3704 +vn -0.5308 0.2322 0.8151 +vn -0.5115 0.2790 0.8127 +vn -0.4787 0.3361 0.8111 +vn -0.4328 0.3946 0.8105 +vn -0.6558 0.6545 0.3763 +vn -0.6872 0.6943 0.2139 +vn -0.6988 0.7152 0.0087 +vn 0.7765 -0.5854 0.2329 +vn 0.7880 -0.6113 0.0733 +vn 0.7022 -0.7074 0.0804 +vn 0.6932 -0.6810 0.2360 +vn 0.7863 -0.6114 -0.0885 +vn 0.7012 -0.7083 -0.0814 +vn 0.6079 -0.7885 0.0931 +vn 0.6001 -0.7610 0.2466 +vn 0.6074 -0.7912 -0.0719 +vn 0.5096 -0.4339 0.7430 +vn 0.5141 -0.8556 -0.0607 +vn 0.5144 -0.8504 0.1109 +vn 0.5069 -0.8204 0.2646 +vn 0.3877 -0.5515 0.7386 +vn 0.3243 -0.5816 0.7460 +vn 0.4521 -0.5015 0.7376 +vn 0.0581 -0.2108 -0.9758 +vn -0.0240 -0.0709 -0.9972 +vn -0.0236 -0.0598 -0.9979 +vn 0.0428 -0.2050 -0.9778 +vn -0.1155 0.0694 -0.9909 +vn -0.0995 0.0875 -0.9912 +vn -0.0216 -0.0496 -0.9985 +vn 0.0280 -0.1986 -0.9797 +vn -0.0797 0.1031 -0.9915 +vn 0.1893 -0.4481 -0.8737 +vn -0.2820 0.3057 -0.9094 +vn -0.2392 0.3374 -0.9105 +vn -0.1890 0.3640 -0.9120 +vn -0.1279 0.3870 -0.9132 +vn -0.0553 0.1170 -0.9916 +vn -0.0180 -0.0402 -0.9990 +vn 0.0128 -0.1926 -0.9812 +vn 0.1048 -0.4484 -0.8876 +vn 0.0608 -0.4471 -0.8924 +vn 0.1471 -0.4497 -0.8810 +vn -0.6113 0.7913 0.0129 +vn -0.6008 0.7686 0.2198 +vn -0.5094 0.8305 0.2253 +vn -0.5185 0.8549 0.0158 +vn -0.5738 0.7245 0.3819 +vn -0.4871 0.7824 0.3881 +vn -0.4034 0.8854 0.2309 +vn -0.4105 0.9117 0.0181 +vn -0.3865 0.8332 0.3956 +vn -0.6106 0.7919 -0.0000 +vn -0.2820 0.3057 0.9094 +vn -0.3789 0.4451 0.8113 +vn -0.2392 0.3374 0.9105 +vn -0.3197 0.4850 0.8140 +vn -0.1890 0.3640 0.9120 +vn -0.2509 0.5176 0.8180 +vn -0.1279 0.3870 0.9132 +vn -0.1685 0.5444 0.8217 +vn -0.2624 0.8768 0.4030 +vn -0.2728 0.9326 0.2362 +vn -0.2767 0.9607 0.0203 +vn -0.4097 0.9122 0.0000 +vn -0.2756 0.9613 0.0000 +vn -0.5178 0.8555 0.0000 +vn 0.4187 -0.8612 0.2883 +vn 0.4257 -0.8952 0.1320 +vn 0.3388 -0.9283 0.1533 +vn 0.3329 -0.8894 0.3133 +vn 0.4255 -0.9036 -0.0487 +vn 0.3387 -0.9401 -0.0374 +vn 0.2487 -0.9533 0.1712 +vn 0.2454 -0.9098 0.3348 +vn 0.2485 -0.9682 -0.0281 +vn 0.2645 -0.5965 0.7578 +vn 0.1893 -0.4482 0.8737 +vn 0.4235 -0.9059 0.0000 +vn 0.3364 -0.9417 0.0000 +vn 0.2462 -0.9692 -0.0000 +vn 0.1486 -0.9889 -0.0000 +vn 0.1507 -0.9883 -0.0219 +vn 0.1513 -0.9715 0.1825 +vn 0.1523 -0.9249 0.3485 +vn 0.1048 -0.4484 0.8876 +vn 0.1477 -0.6058 0.7818 +vn 0.0856 -0.6086 0.7888 +vn 0.0608 -0.4471 0.8924 +vn 0.1471 -0.4497 0.8810 +vn 0.2064 -0.6029 0.7707 +vn -0.1155 0.0694 0.9909 +vn -0.0240 -0.0709 0.9972 +vn -0.0236 -0.0598 0.9979 +vn -0.0995 0.0875 0.9912 +vn 0.0581 -0.2108 0.9758 +vn 0.0428 -0.2050 0.9778 +vn -0.0216 -0.0496 0.9985 +vn -0.0797 0.1031 0.9915 +vn 0.0280 -0.1986 0.9797 +vn 0.0128 -0.1926 0.9812 +vn -0.0180 -0.0402 0.9990 +vn -0.0553 0.1170 0.9916 +vn -0.5738 0.7245 -0.3819 +vn -0.6008 0.7686 -0.2198 +vn -0.5094 0.8305 -0.2253 +vn -0.4871 0.7824 -0.3881 +vn -0.6113 0.7913 -0.0129 +vn -0.5185 0.8549 -0.0158 +vn -0.4034 0.8854 -0.2309 +vn -0.3864 0.8332 -0.3956 +vn -0.4105 0.9117 -0.0181 +vn -0.3789 0.4451 -0.8113 +vn -0.2767 0.9607 -0.0203 +vn -0.2728 0.9326 -0.2362 +vn -0.2624 0.8768 -0.4030 +vn -0.2509 0.5176 -0.8180 +vn -0.1685 0.5445 -0.8217 +vn -0.3197 0.4850 -0.8140 +vn 0.4255 -0.9036 0.0487 +vn 0.4257 -0.8952 -0.1320 +vn 0.3388 -0.9283 -0.1533 +vn 0.3387 -0.9401 0.0374 +vn 0.4187 -0.8612 -0.2883 +vn 0.3329 -0.8894 -0.3133 +vn 0.2487 -0.9533 -0.1712 +vn 0.2485 -0.9682 0.0281 +vn 0.2454 -0.9098 -0.3347 +vn 0.2645 -0.5965 -0.7578 +vn 0.2064 -0.6029 -0.7707 +vn 0.1477 -0.6058 -0.7818 +vn 0.0856 -0.6086 -0.7888 +vn 0.1523 -0.9249 -0.3485 +vn 0.1513 -0.9715 -0.1825 +vn 0.1506 -0.9883 0.0219 +vn -0.0315 0.1277 0.9913 +vn -0.0161 -0.0325 0.9993 +vn -0.0202 -0.0261 0.9995 +vn -0.0175 0.1356 0.9906 +vn -0.0045 -0.1880 0.9822 +vn -0.0249 -0.1841 0.9826 +vn -0.0308 -0.0195 0.9993 +vn -0.0162 0.1426 0.9896 +vn -0.0468 -0.1793 0.9827 +vn -0.0654 0.4027 0.9130 +vn 0.0148 -0.4474 0.8942 +vn -0.0305 -0.4480 0.8935 +vn -0.0706 -0.4467 0.8919 +vn -0.1024 -0.4429 0.8907 +vn -0.0675 -0.1730 0.9826 +vn -0.0454 -0.0122 0.9989 +vn -0.0253 0.1499 0.9884 +vn 0.0025 0.4174 0.9087 +vn 0.0023 0.4237 0.9058 +vn -0.0193 0.4113 0.9113 +vn -0.1302 0.9045 -0.4062 +vn -0.1344 0.9617 -0.2388 +vn -0.0239 0.9713 -0.2367 +vn -0.0250 0.9148 -0.4032 +vn -0.1345 0.9907 -0.0216 +vn -0.0207 0.9996 -0.0205 +vn 0.0409 0.9723 -0.2303 +vn 0.0358 0.9179 -0.3953 +vn 0.0464 0.9988 -0.0166 +vn -0.0852 0.5632 -0.8219 +vn -0.0654 0.4027 -0.9130 +vn -0.1331 0.9911 0.0000 +vn -0.0192 0.9998 0.0000 +vn 0.0478 0.9989 0.0000 +vn 0.0701 0.9975 0.0000 +vn 0.0688 0.9976 -0.0109 +vn 0.0617 0.9732 -0.2216 +vn 0.0542 0.9211 -0.3855 +vn 0.0025 0.4174 -0.9087 +vn 0.0128 0.5817 -0.8133 +vn 0.0191 0.5891 -0.8079 +vn 0.0023 0.4237 -0.9058 +vn -0.0193 0.4113 -0.9113 +vn -0.0214 0.5741 -0.8185 +vn 0.0505 -0.9985 0.0187 +vn 0.0514 -0.9811 -0.1864 +vn -0.0381 -0.9818 -0.1858 +vn -0.0387 -0.9991 0.0171 +vn 0.0563 -0.9339 -0.3531 +vn -0.0316 -0.9357 -0.3514 +vn -0.1080 -0.9769 -0.1846 +vn -0.1077 -0.9941 0.0153 +vn -0.1019 -0.9319 -0.3480 +vn 0.0490 -0.9988 0.0000 +vn 0.0148 -0.4474 -0.8942 +vn 0.0215 -0.6117 -0.7908 +vn -0.0305 -0.4480 -0.8935 +vn -0.0380 -0.6130 -0.7891 +vn -0.0706 -0.4467 -0.8919 +vn -0.0873 -0.6115 -0.7864 +vn -0.1024 -0.4429 -0.8907 +vn -0.1236 -0.6074 -0.7847 +vn -0.1514 -0.9257 -0.3466 +vn -0.1561 -0.9702 -0.1852 +vn -0.1548 -0.9879 0.0127 +vn -0.1082 -0.9941 0.0000 +vn -0.1549 -0.9879 0.0000 +vn -0.0397 -0.9992 0.0000 +vn -0.0045 -0.1880 -0.9822 +vn -0.0161 -0.0325 -0.9993 +vn -0.0202 -0.0261 -0.9995 +vn -0.0249 -0.1841 -0.9826 +vn -0.0315 0.1277 -0.9913 +vn -0.0175 0.1356 -0.9906 +vn -0.0308 -0.0195 -0.9993 +vn -0.0468 -0.1793 -0.9827 +vn -0.0162 0.1426 -0.9896 +vn -0.0253 0.1499 -0.9884 +vn -0.0454 -0.0122 -0.9989 +vn -0.0675 -0.1730 -0.9826 +vn -0.1345 0.9907 0.0216 +vn -0.1344 0.9617 0.2388 +vn -0.0239 0.9713 0.2367 +vn -0.0207 0.9996 0.0205 +vn -0.1302 0.9045 0.4062 +vn -0.0250 0.9148 0.4032 +vn 0.0409 0.9723 0.2303 +vn 0.0464 0.9988 0.0166 +vn 0.0358 0.9179 0.3953 +vn -0.0852 0.5632 0.8219 +vn -0.0214 0.5741 0.8185 +vn 0.0128 0.5817 0.8133 +vn 0.0191 0.5891 0.8079 +vn 0.0542 0.9211 0.3855 +vn 0.0617 0.9732 0.2216 +vn 0.0688 0.9976 0.0109 +vn 0.0563 -0.9339 0.3531 +vn 0.0514 -0.9811 0.1864 +vn -0.0381 -0.9818 0.1858 +vn -0.0316 -0.9357 0.3514 +vn 0.0505 -0.9985 -0.0187 +vn -0.0387 -0.9991 -0.0171 +vn -0.1080 -0.9769 0.1846 +vn -0.1019 -0.9319 0.3480 +vn -0.1077 -0.9941 -0.0153 +vn 0.0215 -0.6117 0.7908 +vn -0.1548 -0.9879 -0.0127 +vn -0.1561 -0.9702 0.1852 +vn -0.1514 -0.9257 0.3466 +vn -0.0873 -0.6115 0.7864 +vn -0.1236 -0.6074 0.7847 +vn -0.0380 -0.6130 0.7891 +vn -0.2119 -0.9773 -0.0020 +vn -0.2145 -0.9566 0.1971 +vn -0.2046 -0.9597 0.1925 +vn -0.2021 -0.9793 -0.0056 +vn -0.2112 -0.9102 0.3564 +vn -0.2014 -0.9141 0.3520 +vn -0.1864 -0.9643 0.1882 +vn -0.1842 -0.9828 -0.0093 +vn -0.1828 -0.9194 0.3483 +vn -0.2148 -0.9767 -0.0000 +vn -0.2151 -0.9766 0.0026 +vn -0.2116 -0.9774 0.0000 +vn -0.2175 -0.9511 0.2193 +vn -0.2140 -0.9087 0.3584 +vn -0.1715 -0.5877 0.7907 +vn -0.1452 -0.4187 0.8964 +vn -0.1438 -0.4244 0.8940 +vn -0.1692 -0.5902 0.7893 +vn -0.1373 -0.4303 0.8922 +vn -0.1617 -0.5956 0.7868 +vn -0.1243 -0.4368 0.8909 +vn -0.1474 -0.6017 0.7850 +vn -0.1842 -0.9829 0.0000 +vn -0.2019 -0.9794 0.0000 +vn -0.0486 0.1700 0.9843 +vn -0.0446 0.1643 0.9854 +vn -0.0670 0.0032 0.9977 +vn -0.0712 0.0096 0.9974 +vn -0.0368 0.1575 0.9868 +vn -0.0586 -0.0042 0.9983 +vn -0.0930 -0.1581 0.9830 +vn -0.0978 -0.1516 0.9836 +vn -0.0834 -0.1655 0.9827 +vn -0.0211 0.4193 0.9076 +vn -0.0174 0.4404 0.8976 +vn -0.0507 0.1654 0.9849 +vn -0.0137 0.4361 0.8998 +vn -0.0067 0.4305 0.9026 +vn -0.0997 -0.1519 0.9834 +vn -0.0730 0.0086 0.9973 +vn 0.0638 0.9980 -0.0016 +vn 0.0654 0.9979 0.0015 +vn 0.0570 0.9766 0.2074 +vn 0.0552 0.9776 0.2030 +vn 0.0683 0.9976 0.0055 +vn 0.0604 0.9751 0.2135 +vn 0.0479 0.9276 0.3704 +vn 0.0459 0.9296 0.3658 +vn 0.0518 0.9249 0.3768 +vn 0.0643 0.9979 0.0000 +vn 0.0649 0.9979 0.0000 +vn 0.0632 0.9980 0.0005 +vn 0.0666 0.9978 0.0000 +vn 0.0695 0.9976 0.0000 +vn 0.0122 0.5957 0.8031 +vn 0.0061 0.6006 0.7995 +vn 0.0026 0.6042 0.7969 +vn 0.0015 0.6058 0.7956 +vn 0.0531 0.9719 0.2293 +vn 0.0454 0.9302 0.3641 +vn 0.0459 0.9296 -0.3658 +vn 0.0479 0.9276 -0.3704 +vn 0.0570 0.9766 -0.2074 +vn 0.0552 0.9776 -0.2030 +vn 0.0518 0.9249 -0.3768 +vn 0.0604 0.9751 -0.2135 +vn 0.0654 0.9979 -0.0015 +vn 0.0638 0.9980 0.0016 +vn 0.0683 0.9976 -0.0055 +vn -0.0211 0.4193 -0.9076 +vn -0.0174 0.4404 -0.8976 +vn 0.0026 0.6042 -0.7969 +vn 0.0015 0.6058 -0.7956 +vn -0.0137 0.4361 -0.8998 +vn 0.0061 0.6006 -0.7995 +vn -0.0067 0.4305 -0.9026 +vn 0.0122 0.5957 -0.8031 +vn 0.0632 0.9980 -0.0005 +vn 0.0531 0.9719 -0.2293 +vn 0.0454 0.9302 -0.3641 +vn -0.0978 -0.1516 -0.9836 +vn -0.0930 -0.1581 -0.9830 +vn -0.0670 0.0032 -0.9977 +vn -0.0712 0.0096 -0.9974 +vn -0.0834 -0.1655 -0.9827 +vn -0.0586 -0.0042 -0.9983 +vn -0.0446 0.1643 -0.9854 +vn -0.0486 0.1700 -0.9843 +vn -0.0368 0.1575 -0.9868 +vn -0.1452 -0.4187 -0.8964 +vn -0.1438 -0.4244 -0.8940 +vn -0.0997 -0.1519 -0.9834 +vn -0.1373 -0.4303 -0.8922 +vn -0.1243 -0.4368 -0.8909 +vn -0.0507 0.1654 -0.9849 +vn -0.0730 0.0086 -0.9973 +vn -0.2112 -0.9102 -0.3564 +vn -0.2145 -0.9566 -0.1971 +vn -0.2046 -0.9597 -0.1925 +vn -0.2014 -0.9141 -0.3520 +vn -0.2119 -0.9773 0.0020 +vn -0.2021 -0.9793 0.0056 +vn -0.1864 -0.9643 -0.1882 +vn -0.1828 -0.9194 -0.3483 +vn -0.1842 -0.9828 0.0093 +vn -0.1715 -0.5877 -0.7907 +vn -0.1692 -0.5902 -0.7893 +vn -0.2140 -0.9087 -0.3584 +vn -0.2175 -0.9511 -0.2193 +vn -0.2151 -0.9766 -0.0026 +vn -0.1474 -0.6017 -0.7850 +vn -0.1617 -0.5956 -0.7868 +vn -0.6342 -0.7726 -0.0312 +vn -0.8049 -0.5921 -0.0396 +vn -0.8020 -0.5921 -0.0790 +vn -0.6319 -0.7726 -0.0622 +vn -0.9984 -0.0290 -0.0491 +vn -0.9859 0.1599 -0.0485 +vn -0.9824 0.1599 -0.0968 +vn -0.9948 -0.0290 -0.0980 +vn -0.7971 -0.5921 -0.1182 +vn -0.6281 -0.7726 -0.0931 +vn -0.9765 0.1599 -0.1448 +vn -0.9888 -0.0290 -0.1466 +vn -0.3003 -0.9539 -0.0000 +vn -0.6349 -0.7726 -0.0000 +vn -0.2999 -0.9538 -0.0147 +vn -0.8059 -0.5921 -0.0000 +vn -0.9996 -0.0290 -0.0000 +vn -0.9871 0.1599 -0.0000 +vn -0.9000 0.4358 -0.0000 +vn -0.8989 0.4358 -0.0442 +vn -0.8957 0.4358 -0.0882 +vn -0.8903 0.4358 -0.1320 +vn -0.8827 0.4358 -0.1756 +vn -0.9682 0.1599 -0.1926 +vn -0.9804 -0.0290 -0.1950 +vn -0.7904 -0.5921 -0.1572 +vn -0.6227 -0.7726 -0.1239 +vn -0.2970 -0.9538 -0.0441 +vn -0.2945 -0.9539 -0.0586 +vn -0.2989 -0.9538 -0.0294 +vn 0.5740 -0.7726 0.2715 +vn 0.7285 -0.5921 0.3446 +vn 0.7107 -0.5921 0.3799 +vn 0.5600 -0.7726 0.2993 +vn 0.9036 -0.0290 0.4274 +vn 0.8923 0.1599 0.4221 +vn 0.8706 0.1599 0.4653 +vn 0.8816 -0.0290 0.4712 +vn 0.6912 -0.5921 0.4143 +vn 0.5446 -0.7726 0.3264 +vn 0.8467 0.1599 0.5075 +vn 0.8574 -0.0290 0.5139 +vn 0.2774 -0.9539 0.1149 +vn 0.5866 -0.7726 0.2430 +vn 0.2715 -0.9538 0.1284 +vn 0.7445 -0.5921 0.3084 +vn 0.9235 -0.0290 0.3825 +vn 0.9120 0.1599 0.3778 +vn 0.8315 0.4358 0.3444 +vn 0.8136 0.4358 0.3848 +vn 0.7937 0.4358 0.4243 +vn 0.7720 0.4358 0.4627 +vn 0.7483 0.4358 0.5000 +vn 0.8208 0.1599 0.5484 +vn 0.8311 -0.0290 0.5553 +vn 0.6701 -0.5921 0.4477 +vn 0.5279 -0.7726 0.3528 +vn 0.2576 -0.9538 0.1544 +vn 0.2497 -0.9539 0.1668 +vn 0.2649 -0.9538 0.1416 +vn -0.6281 -0.7726 0.0931 +vn -0.7971 -0.5921 0.1182 +vn -0.8020 -0.5921 0.0790 +vn -0.6319 -0.7726 0.0622 +vn -0.9888 -0.0290 0.1466 +vn -0.9765 0.1599 0.1448 +vn -0.9824 0.1599 0.0968 +vn -0.9948 -0.0290 0.0980 +vn -0.8049 -0.5921 0.0396 +vn -0.6342 -0.7726 0.0312 +vn -0.9859 0.1599 0.0485 +vn -0.9984 -0.0290 0.0491 +vn -0.2945 -0.9539 0.0586 +vn -0.6227 -0.7726 0.1239 +vn -0.2970 -0.9538 0.0441 +vn -0.7904 -0.5921 0.1572 +vn -0.9804 -0.0290 0.1950 +vn -0.9682 0.1599 0.1926 +vn -0.8827 0.4358 0.1756 +vn -0.8903 0.4358 0.1320 +vn -0.8957 0.4358 0.0882 +vn -0.8989 0.4358 0.0442 +vn -0.2999 -0.9538 0.0147 +vn -0.2989 -0.9538 0.0294 +vn 0.6159 -0.7726 0.1543 +vn 0.7817 -0.5921 0.1958 +vn 0.7712 -0.5921 0.2339 +vn 0.6076 -0.7726 0.1843 +vn 0.9696 -0.0290 0.2429 +vn 0.9575 0.1599 0.2399 +vn 0.9446 0.1599 0.2865 +vn 0.9565 -0.0290 0.2902 +vn 0.7588 -0.5921 0.2715 +vn 0.5978 -0.7726 0.2139 +vn 0.9294 0.1599 0.3325 +vn 0.9412 -0.0290 0.3367 +vn 0.2945 -0.9539 0.0586 +vn 0.6227 -0.7726 0.1239 +vn 0.2913 -0.9538 0.0729 +vn 0.7904 -0.5921 0.1572 +vn 0.9804 -0.0290 0.1950 +vn 0.9682 0.1599 0.1926 +vn 0.8827 0.4358 0.1756 +vn 0.8730 0.4358 0.2187 +vn 0.8613 0.4358 0.2613 +vn 0.8474 0.4358 0.3032 +vn 0.2827 -0.9538 0.1012 +vn 0.2874 -0.9538 0.0872 +vn -0.5978 -0.7726 0.2139 +vn -0.7588 -0.5921 0.2715 +vn -0.7712 -0.5921 0.2339 +vn -0.6076 -0.7726 0.1843 +vn -0.9412 -0.0290 0.3367 +vn -0.9294 0.1599 0.3325 +vn -0.9446 0.1599 0.2866 +vn -0.9565 -0.0290 0.2902 +vn -0.7817 -0.5921 0.1958 +vn -0.6159 -0.7726 0.1543 +vn -0.9575 0.1599 0.2399 +vn -0.9696 -0.0290 0.2429 +vn -0.2774 -0.9539 0.1149 +vn -0.5866 -0.7726 0.2430 +vn -0.2827 -0.9538 0.1012 +vn -0.7445 -0.5921 0.3084 +vn -0.9235 -0.0290 0.3825 +vn -0.9120 0.1599 0.3778 +vn -0.8315 0.4358 0.3444 +vn -0.8474 0.4358 0.3032 +vn -0.8613 0.4358 0.2613 +vn -0.8730 0.4358 0.2187 +vn -0.2913 -0.9538 0.0729 +vn -0.2874 -0.9538 0.0872 +vn 0.6342 -0.7726 0.0312 +vn 0.8049 -0.5921 0.0396 +vn 0.8020 -0.5921 0.0790 +vn 0.6319 -0.7726 0.0622 +vn 0.9984 -0.0290 0.0491 +vn 0.9859 0.1599 0.0485 +vn 0.9824 0.1599 0.0968 +vn 0.9948 -0.0290 0.0980 +vn 0.7971 -0.5921 0.1182 +vn 0.6281 -0.7726 0.0931 +vn 0.9765 0.1599 0.1448 +vn 0.9888 -0.0290 0.1466 +vn 0.3003 -0.9539 -0.0000 +vn 0.6349 -0.7726 -0.0000 +vn 0.2999 -0.9538 0.0147 +vn 0.8059 -0.5921 -0.0000 +vn 0.9996 -0.0290 -0.0000 +vn 0.9871 0.1599 -0.0000 +vn 0.9000 0.4358 -0.0000 +vn 0.8989 0.4358 0.0442 +vn 0.8957 0.4358 0.0882 +vn 0.8903 0.4358 0.1320 +vn 0.2970 -0.9538 0.0441 +vn 0.2989 -0.9538 0.0294 +vn -0.5446 -0.7726 0.3264 +vn -0.6912 -0.5921 0.4143 +vn -0.7107 -0.5921 0.3799 +vn -0.5600 -0.7726 0.2993 +vn -0.8574 -0.0290 0.5139 +vn -0.8467 0.1599 0.5075 +vn -0.8706 0.1599 0.4653 +vn -0.8816 -0.0290 0.4712 +vn -0.7285 -0.5921 0.3446 +vn -0.5740 -0.7726 0.2715 +vn -0.8923 0.1599 0.4221 +vn -0.9036 -0.0290 0.4274 +vn -0.2497 -0.9539 0.1668 +vn -0.5279 -0.7726 0.3528 +vn -0.2576 -0.9538 0.1544 +vn -0.6701 -0.5921 0.4477 +vn -0.8311 -0.0290 0.5553 +vn -0.8208 0.1599 0.5484 +vn -0.7483 0.4358 0.5000 +vn -0.7720 0.4358 0.4627 +vn -0.7937 0.4358 0.4243 +vn -0.8136 0.4358 0.3848 +vn -0.2715 -0.9538 0.1284 +vn -0.2649 -0.9538 0.1416 +vn 0.6281 -0.7726 -0.0931 +vn 0.7971 -0.5921 -0.1182 +vn 0.8020 -0.5921 -0.0790 +vn 0.6319 -0.7726 -0.0622 +vn 0.9888 -0.0290 -0.1466 +vn 0.9765 0.1599 -0.1448 +vn 0.9824 0.1599 -0.0968 +vn 0.9948 -0.0290 -0.0980 +vn 0.8049 -0.5921 -0.0396 +vn 0.6342 -0.7726 -0.0312 +vn 0.9859 0.1599 -0.0485 +vn 0.9984 -0.0290 -0.0491 +vn 0.2945 -0.9539 -0.0586 +vn 0.6227 -0.7726 -0.1239 +vn 0.2970 -0.9538 -0.0441 +vn 0.7904 -0.5921 -0.1572 +vn 0.9804 -0.0290 -0.1950 +vn 0.9682 0.1599 -0.1926 +vn 0.8827 0.4358 -0.1756 +vn 0.8903 0.4358 -0.1320 +vn 0.8957 0.4358 -0.0882 +vn 0.8989 0.4358 -0.0442 +vn 0.2999 -0.9538 -0.0147 +vn 0.2989 -0.9538 -0.0294 +vn -0.4705 -0.7726 0.4264 +vn -0.5971 -0.5921 0.5412 +vn -0.6229 -0.5921 0.5112 +vn -0.4908 -0.7726 0.4028 +vn -0.7407 -0.0290 0.6712 +vn -0.7314 0.1599 0.6629 +vn -0.7631 0.1599 0.6262 +vn -0.7727 -0.0290 0.6341 +vn -0.6473 -0.5921 0.4801 +vn -0.5100 -0.7726 0.3783 +vn -0.7929 0.1599 0.5881 +vn -0.8028 -0.0290 0.5955 +vn -0.2123 -0.9539 0.2123 +vn -0.4490 -0.7726 0.4490 +vn -0.2225 -0.9538 0.2017 +vn -0.5698 -0.5921 0.5698 +vn -0.7068 -0.0290 0.7068 +vn -0.6980 0.1599 0.6980 +vn -0.6364 0.4358 0.6364 +vn -0.6669 0.4358 0.6044 +vn -0.6957 0.4358 0.5710 +vn -0.7229 0.4358 0.5362 +vn -0.2412 -0.9538 0.1789 +vn -0.2322 -0.9538 0.1905 +vn 0.5978 -0.7726 -0.2139 +vn 0.7588 -0.5921 -0.2715 +vn 0.7712 -0.5921 -0.2339 +vn 0.6076 -0.7726 -0.1843 +vn 0.9412 -0.0290 -0.3367 +vn 0.9294 0.1599 -0.3325 +vn 0.9446 0.1599 -0.2866 +vn 0.9565 -0.0290 -0.2902 +vn 0.7817 -0.5921 -0.1958 +vn 0.6159 -0.7726 -0.1543 +vn 0.9575 0.1599 -0.2399 +vn 0.9696 -0.0290 -0.2429 +vn 0.2774 -0.9539 -0.1149 +vn 0.5866 -0.7726 -0.2430 +vn 0.2827 -0.9538 -0.1012 +vn 0.7445 -0.5921 -0.3084 +vn 0.9235 -0.0290 -0.3825 +vn 0.9120 0.1599 -0.3778 +vn 0.8315 0.4358 -0.3444 +vn 0.8474 0.4358 -0.3032 +vn 0.8613 0.4358 -0.2613 +vn 0.8730 0.4358 -0.2187 +vn 0.2913 -0.9538 -0.0729 +vn 0.2874 -0.9538 -0.0872 +vn -0.3783 -0.7726 0.5100 +vn -0.4801 -0.5921 0.6473 +vn -0.5112 -0.5921 0.6229 +vn -0.4028 -0.7726 0.4908 +vn -0.5955 -0.0290 0.8028 +vn -0.5881 0.1599 0.7929 +vn -0.6262 0.1599 0.7631 +vn -0.6341 -0.0290 0.7727 +vn -0.5412 -0.5921 0.5971 +vn -0.4264 -0.7726 0.4705 +vn -0.6629 0.1599 0.7314 +vn -0.6712 -0.0290 0.7407 +vn -0.1668 -0.9539 0.2497 +vn -0.3528 -0.7726 0.5279 +vn -0.1789 -0.9538 0.2412 +vn -0.4477 -0.5921 0.6701 +vn -0.5553 -0.0290 0.8311 +vn -0.5484 0.1599 0.8208 +vn -0.5000 0.4358 0.7483 +vn -0.5362 0.4358 0.7229 +vn -0.5710 0.4358 0.6957 +vn -0.6044 0.4358 0.6669 +vn -0.2017 -0.9538 0.2225 +vn -0.1905 -0.9538 0.2322 +vn 0.5446 -0.7726 -0.3264 +vn 0.6912 -0.5921 -0.4143 +vn 0.7107 -0.5921 -0.3799 +vn 0.5600 -0.7726 -0.2993 +vn 0.8574 -0.0290 -0.5139 +vn 0.8467 0.1599 -0.5075 +vn 0.8706 0.1599 -0.4653 +vn 0.8816 -0.0290 -0.4712 +vn 0.7285 -0.5921 -0.3446 +vn 0.5740 -0.7726 -0.2715 +vn 0.8923 0.1599 -0.4221 +vn 0.9036 -0.0290 -0.4274 +vn 0.2497 -0.9539 -0.1668 +vn 0.5279 -0.7726 -0.3528 +vn 0.2576 -0.9538 -0.1544 +vn 0.6701 -0.5921 -0.4477 +vn 0.8311 -0.0290 -0.5553 +vn 0.8208 0.1599 -0.5484 +vn 0.7483 0.4358 -0.5000 +vn 0.7720 0.4358 -0.4627 +vn 0.7937 0.4358 -0.4243 +vn 0.8136 0.4358 -0.3848 +vn 0.2715 -0.9538 -0.1284 +vn 0.2649 -0.9538 -0.1416 +vn -0.2715 -0.7726 0.5740 +vn -0.3446 -0.5921 0.7285 +vn -0.3799 -0.5921 0.7107 +vn -0.2993 -0.7726 0.5600 +vn -0.4274 -0.0290 0.9036 +vn -0.4221 0.1599 0.8923 +vn -0.4653 0.1599 0.8706 +vn -0.4712 -0.0290 0.8816 +vn -0.4143 -0.5921 0.6912 +vn -0.3264 -0.7726 0.5446 +vn -0.5075 0.1599 0.8467 +vn -0.5139 -0.0290 0.8574 +vn -0.1149 -0.9539 0.2774 +vn -0.2430 -0.7726 0.5866 +vn -0.1284 -0.9538 0.2715 +vn -0.3084 -0.5921 0.7445 +vn -0.3825 -0.0290 0.9235 +vn -0.3778 0.1599 0.9120 +vn -0.3444 0.4358 0.8315 +vn -0.3848 0.4358 0.8136 +vn -0.4243 0.4358 0.7937 +vn -0.4627 0.4358 0.7720 +vn -0.1544 -0.9538 0.2576 +vn -0.1416 -0.9538 0.2649 +vn -0.0931 -0.7726 -0.6281 +vn -0.1182 -0.5921 -0.7971 +vn -0.0790 -0.5921 -0.8020 +vn -0.0622 -0.7726 -0.6319 +vn -0.1466 -0.0290 -0.9888 +vn -0.1448 0.1599 -0.9765 +vn -0.0968 0.1599 -0.9824 +vn -0.0980 -0.0290 -0.9948 +vn -0.0396 -0.5921 -0.8049 +vn -0.0312 -0.7726 -0.6342 +vn -0.0485 0.1599 -0.9859 +vn -0.0491 -0.0290 -0.9984 +vn -0.0586 -0.9539 -0.2945 +vn -0.1239 -0.7726 -0.6227 +vn -0.0441 -0.9538 -0.2970 +vn -0.1572 -0.5921 -0.7904 +vn -0.1950 -0.0290 -0.9804 +vn -0.1926 0.1599 -0.9682 +vn -0.1756 0.4358 -0.8827 +vn -0.1320 0.4358 -0.8903 +vn -0.0882 0.4358 -0.8957 +vn -0.0442 0.4358 -0.8989 +vn 0.0000 0.4358 -0.9000 +vn 0.0000 0.1599 -0.9871 +vn 0.0000 -0.0290 -0.9996 +vn 0.0000 -0.5921 -0.8059 +vn 0.0000 -0.7726 -0.6349 +vn -0.0147 -0.9538 -0.2999 +vn 0.0000 -0.9539 -0.3003 +vn -0.0294 -0.9538 -0.2989 +vn 0.4705 -0.7726 -0.4264 +vn 0.5971 -0.5921 -0.5412 +vn 0.6229 -0.5921 -0.5112 +vn 0.4908 -0.7726 -0.4028 +vn 0.7407 -0.0290 -0.6712 +vn 0.7314 0.1599 -0.6629 +vn 0.7631 0.1599 -0.6262 +vn 0.7727 -0.0290 -0.6341 +vn 0.6473 -0.5921 -0.4801 +vn 0.5100 -0.7726 -0.3783 +vn 0.7929 0.1599 -0.5881 +vn 0.8028 -0.0290 -0.5955 +vn 0.2123 -0.9539 -0.2123 +vn 0.4490 -0.7726 -0.4490 +vn 0.2225 -0.9538 -0.2017 +vn 0.5698 -0.5921 -0.5698 +vn 0.7068 -0.0290 -0.7068 +vn 0.6980 0.1599 -0.6980 +vn 0.6364 0.4358 -0.6364 +vn 0.6669 0.4358 -0.6044 +vn 0.6957 0.4358 -0.5710 +vn 0.7229 0.4358 -0.5362 +vn 0.2412 -0.9538 -0.1789 +vn 0.2322 -0.9538 -0.1905 +vn -0.1543 -0.7726 0.6159 +vn -0.1958 -0.5921 0.7817 +vn -0.2339 -0.5921 0.7712 +vn -0.1843 -0.7726 0.6076 +vn -0.2429 -0.0290 0.9696 +vn -0.2399 0.1599 0.9575 +vn -0.2866 0.1599 0.9446 +vn -0.2902 -0.0290 0.9565 +vn -0.2715 -0.5921 0.7588 +vn -0.2139 -0.7726 0.5978 +vn -0.3325 0.1599 0.9294 +vn -0.3367 -0.0290 0.9412 +vn -0.0586 -0.9539 0.2945 +vn -0.1239 -0.7726 0.6227 +vn -0.0729 -0.9538 0.2913 +vn -0.1572 -0.5921 0.7904 +vn -0.1950 -0.0290 0.9804 +vn -0.1926 0.1599 0.9682 +vn -0.1756 0.4358 0.8827 +vn -0.2187 0.4358 0.8730 +vn -0.2613 0.4358 0.8613 +vn -0.3032 0.4358 0.8474 +vn -0.1012 -0.9538 0.2827 +vn -0.0872 -0.9538 0.2874 +vn -0.2139 -0.7726 -0.5978 +vn -0.2715 -0.5921 -0.7588 +vn -0.2339 -0.5921 -0.7712 +vn -0.1843 -0.7726 -0.6076 +vn -0.3367 -0.0290 -0.9412 +vn -0.3325 0.1599 -0.9294 +vn -0.2866 0.1599 -0.9446 +vn -0.2902 -0.0290 -0.9565 +vn -0.1958 -0.5921 -0.7817 +vn -0.1543 -0.7726 -0.6159 +vn -0.2399 0.1599 -0.9575 +vn -0.2429 -0.0290 -0.9696 +vn -0.1149 -0.9539 -0.2774 +vn -0.2430 -0.7726 -0.5866 +vn -0.1012 -0.9538 -0.2827 +vn -0.3084 -0.5921 -0.7445 +vn -0.3825 -0.0290 -0.9235 +vn -0.3778 0.1599 -0.9120 +vn -0.3444 0.4358 -0.8315 +vn -0.3032 0.4358 -0.8474 +vn -0.2613 0.4358 -0.8613 +vn -0.2187 0.4358 -0.8730 +vn -0.0729 -0.9538 -0.2913 +vn -0.0872 -0.9538 -0.2874 +vn 0.3783 -0.7726 -0.5100 +vn 0.4801 -0.5921 -0.6473 +vn 0.5112 -0.5921 -0.6229 +vn 0.4028 -0.7726 -0.4908 +vn 0.5955 -0.0290 -0.8028 +vn 0.5881 0.1599 -0.7929 +vn 0.6262 0.1599 -0.7631 +vn 0.6341 -0.0290 -0.7727 +vn 0.5412 -0.5921 -0.5971 +vn 0.4264 -0.7726 -0.4705 +vn 0.6629 0.1599 -0.7314 +vn 0.6712 -0.0290 -0.7407 +vn 0.1668 -0.9539 -0.2497 +vn 0.3528 -0.7726 -0.5279 +vn 0.1789 -0.9538 -0.2412 +vn 0.4477 -0.5921 -0.6701 +vn 0.5553 -0.0290 -0.8311 +vn 0.5484 0.1599 -0.8208 +vn 0.5000 0.4358 -0.7483 +vn 0.5362 0.4358 -0.7229 +vn 0.5710 0.4358 -0.6957 +vn 0.6044 0.4358 -0.6669 +vn 0.2017 -0.9538 -0.2225 +vn 0.1905 -0.9538 -0.2322 +vn -0.0312 -0.7726 0.6342 +vn -0.0396 -0.5921 0.8049 +vn -0.0790 -0.5921 0.8020 +vn -0.0622 -0.7726 0.6319 +vn -0.0491 -0.0290 0.9984 +vn -0.0485 0.1599 0.9859 +vn -0.0968 0.1599 0.9824 +vn -0.0980 -0.0290 0.9948 +vn -0.1182 -0.5921 0.7971 +vn -0.0931 -0.7726 0.6281 +vn -0.1448 0.1599 0.9765 +vn -0.1466 -0.0290 0.9888 +vn -0.0000 -0.9539 0.3003 +vn -0.0000 -0.7726 0.6349 +vn -0.0147 -0.9538 0.2999 +vn -0.0000 -0.5921 0.8059 +vn 0.0000 -0.0290 0.9996 +vn 0.0000 0.1599 0.9871 +vn -0.0000 0.4358 0.9000 +vn -0.0442 0.4358 0.8989 +vn -0.0882 0.4358 0.8957 +vn -0.1320 0.4358 0.8903 +vn -0.0441 -0.9538 0.2970 +vn -0.0294 -0.9538 0.2989 +vn -0.3264 -0.7726 -0.5446 +vn -0.4143 -0.5921 -0.6912 +vn -0.3799 -0.5921 -0.7107 +vn -0.2993 -0.7726 -0.5600 +vn -0.5139 -0.0290 -0.8574 +vn -0.5075 0.1599 -0.8467 +vn -0.4653 0.1599 -0.8706 +vn -0.4712 -0.0290 -0.8816 +vn -0.3446 -0.5921 -0.7285 +vn -0.2715 -0.7726 -0.5740 +vn -0.4221 0.1599 -0.8923 +vn -0.4274 -0.0290 -0.9036 +vn -0.1668 -0.9539 -0.2497 +vn -0.3528 -0.7726 -0.5279 +vn -0.1544 -0.9538 -0.2576 +vn -0.4477 -0.5921 -0.6701 +vn -0.5553 -0.0290 -0.8311 +vn -0.5484 0.1599 -0.8208 +vn -0.5000 0.4358 -0.7483 +vn -0.4627 0.4358 -0.7720 +vn -0.4243 0.4358 -0.7937 +vn -0.3848 0.4358 -0.8136 +vn -0.1284 -0.9538 -0.2715 +vn -0.1416 -0.9538 -0.2649 +vn 0.2715 -0.7726 -0.5740 +vn 0.3446 -0.5921 -0.7285 +vn 0.3799 -0.5921 -0.7107 +vn 0.2993 -0.7726 -0.5600 +vn 0.4274 -0.0290 -0.9036 +vn 0.4221 0.1599 -0.8923 +vn 0.4653 0.1599 -0.8706 +vn 0.4712 -0.0290 -0.8816 +vn 0.4143 -0.5921 -0.6912 +vn 0.3264 -0.7726 -0.5446 +vn 0.5075 0.1599 -0.8467 +vn 0.5139 -0.0290 -0.8574 +vn 0.1149 -0.9539 -0.2774 +vn 0.2430 -0.7726 -0.5866 +vn 0.1284 -0.9538 -0.2715 +vn 0.3084 -0.5921 -0.7445 +vn 0.3825 -0.0290 -0.9235 +vn 0.3778 0.1599 -0.9120 +vn 0.3444 0.4358 -0.8315 +vn 0.3848 0.4358 -0.8136 +vn 0.4243 0.4358 -0.7937 +vn 0.4627 0.4358 -0.7720 +vn 0.1544 -0.9538 -0.2576 +vn 0.1416 -0.9538 -0.2649 +vn 0.0931 -0.7726 0.6281 +vn 0.1182 -0.5921 0.7971 +vn 0.0790 -0.5921 0.8020 +vn 0.0622 -0.7726 0.6319 +vn 0.1466 -0.0290 0.9888 +vn 0.1448 0.1599 0.9765 +vn 0.0968 0.1599 0.9824 +vn 0.0980 -0.0290 0.9948 +vn 0.0396 -0.5921 0.8049 +vn 0.0312 -0.7726 0.6342 +vn 0.0485 0.1599 0.9859 +vn 0.0491 -0.0290 0.9984 +vn 0.0586 -0.9539 0.2945 +vn 0.1239 -0.7726 0.6227 +vn 0.0441 -0.9538 0.2970 +vn 0.1572 -0.5921 0.7904 +vn 0.1950 -0.0290 0.9804 +vn 0.1926 0.1599 0.9682 +vn 0.1756 0.4358 0.8827 +vn 0.1320 0.4358 0.8903 +vn 0.0882 0.4358 0.8957 +vn 0.0442 0.4358 0.8989 +vn 0.0147 -0.9538 0.2999 +vn 0.0294 -0.9538 0.2989 +vn -0.4264 -0.7726 -0.4705 +vn -0.5412 -0.5921 -0.5971 +vn -0.5112 -0.5921 -0.6229 +vn -0.4028 -0.7726 -0.4908 +vn -0.6712 -0.0290 -0.7407 +vn -0.6629 0.1599 -0.7314 +vn -0.6262 0.1599 -0.7631 +vn -0.6341 -0.0290 -0.7727 +vn -0.4801 -0.5921 -0.6473 +vn -0.3783 -0.7726 -0.5100 +vn -0.5881 0.1599 -0.7929 +vn -0.5955 -0.0290 -0.8028 +vn -0.2123 -0.9539 -0.2123 +vn -0.4490 -0.7726 -0.4490 +vn -0.2017 -0.9538 -0.2225 +vn -0.5698 -0.5921 -0.5698 +vn -0.7068 -0.0290 -0.7068 +vn -0.6980 0.1599 -0.6980 +vn -0.6364 0.4358 -0.6364 +vn -0.6044 0.4358 -0.6669 +vn -0.5710 0.4358 -0.6957 +vn -0.5362 0.4358 -0.7229 +vn -0.1789 -0.9538 -0.2412 +vn -0.1905 -0.9538 -0.2322 +vn 0.1543 -0.7726 -0.6159 +vn 0.1958 -0.5921 -0.7817 +vn 0.2339 -0.5921 -0.7712 +vn 0.1843 -0.7726 -0.6076 +vn 0.2429 -0.0290 -0.9696 +vn 0.2399 0.1599 -0.9575 +vn 0.2865 0.1599 -0.9446 +vn 0.2902 -0.0290 -0.9565 +vn 0.2715 -0.5921 -0.7588 +vn 0.2139 -0.7726 -0.5978 +vn 0.3325 0.1599 -0.9294 +vn 0.3367 -0.0290 -0.9412 +vn 0.0586 -0.9539 -0.2945 +vn 0.1239 -0.7726 -0.6227 +vn 0.0729 -0.9538 -0.2913 +vn 0.1572 -0.5921 -0.7904 +vn 0.1950 -0.0290 -0.9804 +vn 0.1926 0.1599 -0.9682 +vn 0.1756 0.4358 -0.8827 +vn 0.2187 0.4358 -0.8730 +vn 0.2613 0.4358 -0.8613 +vn 0.3032 0.4358 -0.8474 +vn 0.1012 -0.9538 -0.2827 +vn 0.0872 -0.9538 -0.2874 +vn 0.2139 -0.7726 0.5978 +vn 0.2715 -0.5921 0.7588 +vn 0.2339 -0.5921 0.7712 +vn 0.1843 -0.7726 0.6076 +vn 0.3367 -0.0290 0.9412 +vn 0.3325 0.1599 0.9294 +vn 0.2866 0.1599 0.9446 +vn 0.2902 -0.0290 0.9565 +vn 0.1958 -0.5921 0.7817 +vn 0.1543 -0.7726 0.6159 +vn 0.2399 0.1599 0.9575 +vn 0.2429 -0.0290 0.9696 +vn 0.1149 -0.9539 0.2774 +vn 0.2430 -0.7726 0.5866 +vn 0.1012 -0.9538 0.2827 +vn 0.3084 -0.5921 0.7445 +vn 0.3825 -0.0290 0.9235 +vn 0.3778 0.1599 0.9120 +vn 0.3444 0.4358 0.8315 +vn 0.3032 0.4358 0.8474 +vn 0.2613 0.4358 0.8613 +vn 0.2187 0.4358 0.8730 +vn 0.0729 -0.9538 0.2913 +vn 0.0872 -0.9538 0.2874 +vn -0.5100 -0.7726 -0.3783 +vn -0.6473 -0.5921 -0.4801 +vn -0.6229 -0.5921 -0.5112 +vn -0.4908 -0.7726 -0.4028 +vn -0.8028 -0.0290 -0.5955 +vn -0.7929 0.1599 -0.5881 +vn -0.7631 0.1599 -0.6262 +vn -0.7727 -0.0290 -0.6341 +vn -0.5971 -0.5921 -0.5412 +vn -0.4705 -0.7726 -0.4264 +vn -0.7314 0.1599 -0.6629 +vn -0.7407 -0.0290 -0.6712 +vn -0.2497 -0.9539 -0.1668 +vn -0.5279 -0.7726 -0.3528 +vn -0.2412 -0.9538 -0.1789 +vn -0.6701 -0.5921 -0.4477 +vn -0.8311 -0.0290 -0.5553 +vn -0.8208 0.1599 -0.5484 +vn -0.7483 0.4358 -0.5000 +vn -0.7229 0.4358 -0.5362 +vn -0.6957 0.4358 -0.5710 +vn -0.6669 0.4358 -0.6044 +vn -0.2225 -0.9538 -0.2017 +vn -0.2322 -0.9538 -0.1905 +vn 0.0312 -0.7726 -0.6342 +vn 0.0396 -0.5921 -0.8049 +vn 0.0790 -0.5921 -0.8020 +vn 0.0622 -0.7726 -0.6319 +vn 0.0491 -0.0290 -0.9984 +vn 0.0485 0.1599 -0.9859 +vn 0.0968 0.1599 -0.9824 +vn 0.0980 -0.0290 -0.9948 +vn 0.1182 -0.5921 -0.7971 +vn 0.0931 -0.7726 -0.6281 +vn 0.1448 0.1599 -0.9765 +vn 0.1466 -0.0290 -0.9888 +vn 0.0147 -0.9538 -0.2999 +vn 0.0442 0.4358 -0.8989 +vn 0.0882 0.4358 -0.8957 +vn 0.1320 0.4358 -0.8903 +vn 0.0441 -0.9538 -0.2970 +vn 0.0294 -0.9538 -0.2989 +vn 0.3264 -0.7726 0.5446 +vn 0.4143 -0.5921 0.6912 +vn 0.3799 -0.5921 0.7107 +vn 0.2993 -0.7726 0.5600 +vn 0.5139 -0.0290 0.8574 +vn 0.5075 0.1599 0.8467 +vn 0.4653 0.1599 0.8706 +vn 0.4712 -0.0290 0.8816 +vn 0.3446 -0.5921 0.7285 +vn 0.2715 -0.7726 0.5740 +vn 0.4221 0.1599 0.8923 +vn 0.4274 -0.0290 0.9036 +vn 0.1668 -0.9539 0.2497 +vn 0.3528 -0.7726 0.5279 +vn 0.1544 -0.9538 0.2576 +vn 0.4477 -0.5921 0.6701 +vn 0.5553 -0.0290 0.8311 +vn 0.5484 0.1599 0.8208 +vn 0.5000 0.4358 0.7483 +vn 0.4627 0.4358 0.7720 +vn 0.4243 0.4358 0.7937 +vn 0.3848 0.4358 0.8136 +vn 0.1284 -0.9538 0.2715 +vn 0.1416 -0.9538 0.2649 +vn -0.5740 -0.7726 -0.2715 +vn -0.7285 -0.5921 -0.3446 +vn -0.7107 -0.5921 -0.3799 +vn -0.5600 -0.7726 -0.2993 +vn -0.9036 -0.0290 -0.4274 +vn -0.8923 0.1599 -0.4221 +vn -0.8706 0.1599 -0.4653 +vn -0.8816 -0.0290 -0.4712 +vn -0.6912 -0.5921 -0.4143 +vn -0.5446 -0.7726 -0.3264 +vn -0.8467 0.1599 -0.5075 +vn -0.8574 -0.0290 -0.5139 +vn -0.2774 -0.9539 -0.1149 +vn -0.5866 -0.7726 -0.2430 +vn -0.2715 -0.9538 -0.1284 +vn -0.7445 -0.5921 -0.3084 +vn -0.9235 -0.0290 -0.3825 +vn -0.9120 0.1599 -0.3778 +vn -0.8315 0.4358 -0.3444 +vn -0.8136 0.4358 -0.3848 +vn -0.7937 0.4358 -0.4243 +vn -0.7720 0.4358 -0.4627 +vn -0.2576 -0.9538 -0.1544 +vn -0.2649 -0.9538 -0.1416 +vn 0.4264 -0.7726 0.4705 +vn 0.5412 -0.5921 0.5971 +vn 0.5112 -0.5921 0.6229 +vn 0.4028 -0.7726 0.4908 +vn 0.6712 -0.0290 0.7407 +vn 0.6629 0.1599 0.7314 +vn 0.6262 0.1599 0.7631 +vn 0.6341 -0.0290 0.7727 +vn 0.4801 -0.5921 0.6473 +vn 0.3783 -0.7726 0.5100 +vn 0.5881 0.1599 0.7929 +vn 0.5955 -0.0290 0.8028 +vn 0.2123 -0.9539 0.2123 +vn 0.4490 -0.7726 0.4490 +vn 0.2017 -0.9538 0.2225 +vn 0.5698 -0.5921 0.5698 +vn 0.7068 -0.0290 0.7068 +vn 0.6980 0.1599 0.6980 +vn 0.6364 0.4358 0.6364 +vn 0.6044 0.4358 0.6669 +vn 0.5710 0.4358 0.6957 +vn 0.5362 0.4358 0.7229 +vn 0.1789 -0.9538 0.2412 +vn 0.1905 -0.9538 0.2322 +vn -0.6159 -0.7726 -0.1543 +vn -0.7817 -0.5921 -0.1958 +vn -0.7712 -0.5921 -0.2339 +vn -0.6076 -0.7726 -0.1843 +vn -0.9696 -0.0290 -0.2429 +vn -0.9575 0.1599 -0.2399 +vn -0.9446 0.1599 -0.2865 +vn -0.9565 -0.0290 -0.2902 +vn -0.7588 -0.5921 -0.2715 +vn -0.5978 -0.7726 -0.2139 +vn -0.9294 0.1599 -0.3325 +vn -0.9412 -0.0290 -0.3367 +vn -0.2913 -0.9538 -0.0729 +vn -0.8730 0.4358 -0.2187 +vn -0.8613 0.4358 -0.2613 +vn -0.8474 0.4358 -0.3032 +vn -0.2827 -0.9538 -0.1012 +vn -0.2874 -0.9538 -0.0872 +vn 0.5100 -0.7726 0.3783 +vn 0.6473 -0.5921 0.4801 +vn 0.6229 -0.5921 0.5112 +vn 0.4908 -0.7726 0.4028 +vn 0.8028 -0.0290 0.5955 +vn 0.7929 0.1599 0.5881 +vn 0.7631 0.1599 0.6262 +vn 0.7727 -0.0290 0.6341 +vn 0.5971 -0.5921 0.5412 +vn 0.4705 -0.7726 0.4264 +vn 0.7314 0.1599 0.6629 +vn 0.7407 -0.0290 0.6712 +vn 0.2412 -0.9538 0.1789 +vn 0.7229 0.4358 0.5362 +vn 0.6957 0.4358 0.5710 +vn 0.6669 0.4358 0.6044 +vn 0.2225 -0.9538 0.2017 +vn 0.2322 -0.9538 0.1905 +vn -0.4113 0.5998 -0.6863 +vn -0.3493 0.7337 -0.5828 +vn -0.3203 0.7337 -0.5993 +vn -0.3772 0.5998 -0.7057 +vn -0.2821 0.8360 -0.4707 +vn -0.2587 0.8360 -0.4840 +vn -0.2905 0.7337 -0.6142 +vn -0.3421 0.5998 -0.7233 +vn -0.2347 0.8360 -0.4961 +vn -0.4445 0.5998 -0.6653 +vn -0.3775 0.7337 -0.5650 +vn -0.3049 0.8360 -0.4563 +vn -0.2380 0.9036 -0.3561 +vn -0.2202 0.9036 -0.3674 +vn -0.2019 0.9036 -0.3777 +vn -0.1831 0.9036 -0.3872 +vn -0.1639 0.9036 -0.3957 +vn -0.2100 0.8360 -0.5070 +vn -0.2600 0.7337 -0.6278 +vn -0.3062 0.5998 -0.7392 +vn 0.3421 0.5998 -0.7233 +vn 0.2905 0.7337 -0.6142 +vn 0.3203 0.7337 -0.5993 +vn 0.3772 0.5998 -0.7057 +vn 0.2347 0.8360 -0.4961 +vn 0.2587 0.8360 -0.4840 +vn 0.3493 0.7337 -0.5828 +vn 0.4113 0.5998 -0.6863 +vn 0.2821 0.8360 -0.4707 +vn 0.3062 0.5998 -0.7392 +vn 0.2600 0.7337 -0.6278 +vn 0.2100 0.8360 -0.5070 +vn 0.1639 0.9036 -0.3957 +vn 0.1831 0.9036 -0.3872 +vn 0.2019 0.9036 -0.3777 +vn 0.2202 0.9036 -0.3674 +vn 0.2380 0.9036 -0.3561 +vn 0.3049 0.8360 -0.4563 +vn 0.3775 0.7337 -0.5650 +vn 0.4445 0.5998 -0.6653 +vn 0.1174 0.5998 0.7915 +vn 0.0997 0.7337 0.6721 +vn 0.0666 0.7337 0.6762 +vn 0.0784 0.5998 0.7963 +vn 0.0805 0.8360 0.5428 +vn 0.0538 0.8360 0.5461 +vn 0.0334 0.7337 0.6787 +vn 0.0393 0.5998 0.7992 +vn 0.0269 0.8360 0.5481 +vn 0.1561 0.5998 0.7848 +vn 0.1326 0.7337 0.6664 +vn 0.1071 0.8360 0.5382 +vn 0.0836 0.9036 0.4201 +vn 0.0628 0.9036 0.4237 +vn 0.0420 0.9036 0.4263 +vn 0.0210 0.9036 0.4278 +vn 0.0000 0.9036 0.4283 +vn 0.0000 0.8360 0.5488 +vn 0.0000 0.7337 0.6795 +vn 0.0000 0.5998 0.8001 +vn -0.5373 0.5998 -0.5929 +vn -0.4563 0.7337 -0.5035 +vn -0.4311 0.7337 -0.5253 +vn -0.5076 0.5998 -0.6185 +vn -0.3685 0.8360 -0.4066 +vn -0.3481 0.8360 -0.4242 +vn -0.4048 0.7337 -0.5458 +vn -0.4767 0.5998 -0.6427 +vn -0.3269 0.8360 -0.4408 +vn -0.5658 0.5998 -0.5658 +vn -0.4805 0.7337 -0.4805 +vn -0.3880 0.8360 -0.3880 +vn -0.3029 0.9036 -0.3029 +vn -0.2876 0.9036 -0.3174 +vn -0.2717 0.9036 -0.3311 +vn -0.2552 0.9036 -0.3440 +vn 0.1944 0.5998 -0.7762 +vn 0.1651 0.7337 -0.6591 +vn 0.1972 0.7337 -0.6502 +vn 0.2323 0.5998 -0.7657 +vn 0.1334 0.8360 -0.5323 +vn 0.1593 0.8360 -0.5251 +vn 0.2289 0.7337 -0.6398 +vn 0.2695 0.5998 -0.7534 +vn 0.1849 0.8360 -0.5167 +vn 0.1561 0.5998 -0.7848 +vn 0.1326 0.7337 -0.6664 +vn 0.1071 0.8360 -0.5382 +vn 0.0836 0.9036 -0.4201 +vn 0.1041 0.9036 -0.4155 +vn 0.1243 0.9036 -0.4099 +vn 0.1443 0.9036 -0.4033 +vn 0.2695 0.5998 0.7534 +vn 0.2289 0.7337 0.6398 +vn 0.1972 0.7337 0.6502 +vn 0.2323 0.5998 0.7657 +vn 0.1849 0.8360 0.5167 +vn 0.1593 0.8360 0.5251 +vn 0.1651 0.7337 0.6591 +vn 0.1944 0.5998 0.7762 +vn 0.1334 0.8360 0.5323 +vn 0.3062 0.5998 0.7392 +vn 0.2600 0.7337 0.6278 +vn 0.2100 0.8360 0.5070 +vn 0.1639 0.9036 0.3957 +vn 0.1443 0.9036 0.4033 +vn 0.1243 0.9036 0.4099 +vn 0.1041 0.9036 0.4155 +vn -0.6427 0.5998 -0.4767 +vn -0.5458 0.7337 -0.4048 +vn -0.5253 0.7337 -0.4311 +vn -0.6185 0.5998 -0.5076 +vn -0.4408 0.8360 -0.3269 +vn -0.4242 0.8360 -0.3481 +vn -0.5035 0.7337 -0.4563 +vn -0.5929 0.5998 -0.5373 +vn -0.4066 0.8360 -0.3685 +vn -0.6653 0.5998 -0.4445 +vn -0.5650 0.7337 -0.3775 +vn -0.4563 0.8360 -0.3049 +vn -0.3561 0.9036 -0.2380 +vn -0.3440 0.9036 -0.2552 +vn -0.3311 0.9036 -0.2717 +vn -0.3174 0.9036 -0.2876 +vn 0.0393 0.5998 -0.7992 +vn 0.0334 0.7337 -0.6787 +vn 0.0666 0.7337 -0.6762 +vn 0.0784 0.5998 -0.7963 +vn 0.0269 0.8360 -0.5481 +vn 0.0538 0.8360 -0.5461 +vn 0.0997 0.7337 -0.6721 +vn 0.1174 0.5998 -0.7915 +vn 0.0805 0.8360 -0.5428 +vn 0.0000 0.5998 -0.8001 +vn 0.0000 0.7337 -0.6795 +vn -0.0000 0.8360 -0.5488 +vn -0.0000 0.9036 -0.4283 +vn 0.0210 0.9036 -0.4278 +vn 0.0420 0.9036 -0.4263 +vn 0.0628 0.9036 -0.4237 +vn 0.4113 0.5998 0.6863 +vn 0.3493 0.7337 0.5828 +vn 0.3203 0.7337 0.5993 +vn 0.3772 0.5998 0.7057 +vn 0.2821 0.8360 0.4707 +vn 0.2587 0.8360 0.4840 +vn 0.2905 0.7337 0.6142 +vn 0.3421 0.5998 0.7233 +vn 0.2347 0.8360 0.4961 +vn 0.4445 0.5998 0.6653 +vn 0.3775 0.7337 0.5650 +vn 0.3049 0.8360 0.4563 +vn 0.2380 0.9036 0.3561 +vn 0.2202 0.9036 0.3674 +vn 0.2019 0.9036 0.3777 +vn 0.1831 0.9036 0.3872 +vn -0.7233 0.5998 -0.3421 +vn -0.6142 0.7337 -0.2905 +vn -0.5993 0.7337 -0.3203 +vn -0.7057 0.5998 -0.3772 +vn -0.4961 0.8360 -0.2347 +vn -0.4840 0.8360 -0.2587 +vn -0.5828 0.7337 -0.3493 +vn -0.6863 0.5998 -0.4113 +vn -0.4707 0.8360 -0.2821 +vn -0.7392 0.5998 -0.3062 +vn -0.6278 0.7337 -0.2600 +vn -0.5070 0.8360 -0.2100 +vn -0.3957 0.9036 -0.1639 +vn -0.3872 0.9036 -0.1831 +vn -0.3777 0.9036 -0.2019 +vn -0.3674 0.9036 -0.2202 +vn 0.5373 0.5998 0.5929 +vn 0.4563 0.7337 0.5035 +vn 0.4311 0.7337 0.5253 +vn 0.5076 0.5998 0.6185 +vn 0.3685 0.8360 0.4066 +vn 0.3481 0.8360 0.4242 +vn 0.4048 0.7337 0.5458 +vn 0.4767 0.5998 0.6427 +vn 0.3269 0.8360 0.4408 +vn 0.5658 0.5998 0.5658 +vn 0.4805 0.7337 0.4805 +vn 0.3880 0.8360 0.3880 +vn 0.3029 0.9036 0.3029 +vn 0.2876 0.9036 0.3174 +vn 0.2717 0.9036 0.3311 +vn 0.2552 0.9036 0.3440 +vn -0.7762 0.5998 -0.1944 +vn -0.6591 0.7337 -0.1651 +vn -0.6502 0.7337 -0.1972 +vn -0.7657 0.5998 -0.2323 +vn -0.5323 0.8360 -0.1334 +vn -0.5251 0.8360 -0.1593 +vn -0.6398 0.7337 -0.2289 +vn -0.7534 0.5998 -0.2695 +vn -0.5167 0.8360 -0.1849 +vn -0.7848 0.5998 -0.1561 +vn -0.6664 0.7337 -0.1326 +vn -0.5382 0.8360 -0.1071 +vn -0.4201 0.9036 -0.0836 +vn -0.4155 0.9036 -0.1041 +vn -0.4099 0.9036 -0.1243 +vn -0.4033 0.9036 -0.1443 +vn 0.6427 0.5998 0.4767 +vn 0.5458 0.7337 0.4048 +vn 0.5253 0.7337 0.4311 +vn 0.6185 0.5998 0.5076 +vn 0.4408 0.8360 0.3269 +vn 0.4242 0.8360 0.3481 +vn 0.5035 0.7337 0.4563 +vn 0.5929 0.5998 0.5373 +vn 0.4066 0.8360 0.3685 +vn 0.6653 0.5998 0.4445 +vn 0.5650 0.7337 0.3775 +vn 0.4563 0.8360 0.3049 +vn 0.3561 0.9036 0.2380 +vn 0.3440 0.9036 0.2552 +vn 0.3311 0.9036 0.2717 +vn 0.3174 0.9036 0.2876 +vn -0.7992 0.5998 -0.0393 +vn -0.6787 0.7337 -0.0334 +vn -0.6762 0.7337 -0.0666 +vn -0.7963 0.5998 -0.0784 +vn -0.5481 0.8360 -0.0269 +vn -0.5461 0.8360 -0.0538 +vn -0.6721 0.7337 -0.0997 +vn -0.7915 0.5998 -0.1174 +vn -0.5428 0.8360 -0.0805 +vn -0.8001 0.5998 -0.0000 +vn -0.6795 0.7337 -0.0000 +vn -0.5488 0.8360 -0.0000 +vn -0.4283 0.9036 -0.0000 +vn -0.4278 0.9036 -0.0210 +vn -0.4263 0.9036 -0.0420 +vn -0.4237 0.9036 -0.0628 +vn 0.7233 0.5998 0.3421 +vn 0.6142 0.7337 0.2905 +vn 0.5993 0.7337 0.3203 +vn 0.7057 0.5998 0.3772 +vn 0.4961 0.8360 0.2347 +vn 0.4840 0.8360 0.2587 +vn 0.5828 0.7337 0.3493 +vn 0.6863 0.5998 0.4113 +vn 0.4707 0.8360 0.2821 +vn 0.7392 0.5998 0.3062 +vn 0.6278 0.7337 0.2600 +vn 0.5070 0.8360 0.2100 +vn 0.3957 0.9036 0.1639 +vn 0.3872 0.9036 0.1831 +vn 0.3777 0.9036 0.2019 +vn 0.3674 0.9036 0.2202 +vn -0.7915 0.5998 0.1174 +vn -0.6721 0.7337 0.0997 +vn -0.6762 0.7337 0.0666 +vn -0.7963 0.5998 0.0784 +vn -0.5428 0.8360 0.0805 +vn -0.5461 0.8360 0.0538 +vn -0.6787 0.7337 0.0334 +vn -0.7992 0.5998 0.0393 +vn -0.5481 0.8360 0.0269 +vn -0.7848 0.5998 0.1561 +vn -0.6664 0.7337 0.1326 +vn -0.5382 0.8360 0.1071 +vn -0.4201 0.9036 0.0836 +vn -0.4237 0.9036 0.0628 +vn -0.4263 0.9036 0.0420 +vn -0.4278 0.9036 0.0210 +vn 0.7762 0.5998 0.1944 +vn 0.6591 0.7337 0.1651 +vn 0.6502 0.7337 0.1972 +vn 0.7657 0.5998 0.2323 +vn 0.5323 0.8360 0.1334 +vn 0.5251 0.8360 0.1593 +vn 0.6398 0.7337 0.2289 +vn 0.7534 0.5998 0.2695 +vn 0.5167 0.8360 0.1849 +vn 0.7848 0.5998 0.1561 +vn 0.6664 0.7337 0.1326 +vn 0.5382 0.8360 0.1071 +vn 0.4201 0.9036 0.0836 +vn 0.4155 0.9036 0.1041 +vn 0.4099 0.9036 0.1243 +vn 0.4033 0.9036 0.1443 +vn -0.7534 0.5998 0.2695 +vn -0.6398 0.7337 0.2289 +vn -0.6502 0.7337 0.1972 +vn -0.7657 0.5998 0.2323 +vn -0.5167 0.8360 0.1849 +vn -0.5251 0.8360 0.1593 +vn -0.6591 0.7337 0.1651 +vn -0.7762 0.5998 0.1944 +vn -0.5323 0.8360 0.1334 +vn -0.7392 0.5998 0.3062 +vn -0.6278 0.7337 0.2600 +vn -0.5070 0.8360 0.2100 +vn -0.3957 0.9036 0.1639 +vn -0.4033 0.9036 0.1443 +vn -0.4099 0.9036 0.1243 +vn -0.4155 0.9036 0.1041 +vn 0.7992 0.5998 0.0393 +vn 0.6787 0.7337 0.0334 +vn 0.6762 0.7337 0.0666 +vn 0.7963 0.5998 0.0784 +vn 0.5481 0.8360 0.0269 +vn 0.5461 0.8360 0.0538 +vn 0.6721 0.7337 0.0997 +vn 0.7915 0.5998 0.1174 +vn 0.5428 0.8360 0.0805 +vn 0.8001 0.5998 -0.0000 +vn 0.6795 0.7337 -0.0000 +vn 0.5488 0.8360 -0.0000 +vn 0.4283 0.9036 -0.0000 +vn 0.4278 0.9036 0.0210 +vn 0.4263 0.9036 0.0420 +vn 0.4237 0.9036 0.0628 +vn -0.6863 0.5998 0.4113 +vn -0.5828 0.7337 0.3493 +vn -0.5993 0.7337 0.3203 +vn -0.7057 0.5998 0.3772 +vn -0.4707 0.8360 0.2821 +vn -0.4840 0.8360 0.2587 +vn -0.6142 0.7337 0.2905 +vn -0.7233 0.5998 0.3421 +vn -0.4961 0.8360 0.2347 +vn -0.6653 0.5998 0.4445 +vn -0.5650 0.7337 0.3775 +vn -0.4563 0.8360 0.3049 +vn -0.3561 0.9036 0.2380 +vn -0.3674 0.9036 0.2202 +vn -0.3777 0.9036 0.2019 +vn -0.3872 0.9036 0.1831 +vn 0.7915 0.5998 -0.1174 +vn 0.6721 0.7337 -0.0997 +vn 0.6762 0.7337 -0.0666 +vn 0.7963 0.5998 -0.0784 +vn 0.5428 0.8360 -0.0805 +vn 0.5461 0.8360 -0.0538 +vn 0.6787 0.7337 -0.0334 +vn 0.7992 0.5998 -0.0393 +vn 0.5481 0.8360 -0.0269 +vn 0.7848 0.5998 -0.1561 +vn 0.6664 0.7337 -0.1326 +vn 0.5382 0.8360 -0.1071 +vn 0.4201 0.9036 -0.0836 +vn 0.4237 0.9036 -0.0628 +vn 0.4263 0.9036 -0.0420 +vn 0.4278 0.9036 -0.0210 +vn -0.5929 0.5998 0.5373 +vn -0.5035 0.7337 0.4563 +vn -0.5253 0.7337 0.4311 +vn -0.6185 0.5998 0.5076 +vn -0.4066 0.8360 0.3685 +vn -0.4242 0.8360 0.3481 +vn -0.5458 0.7337 0.4048 +vn -0.6427 0.5998 0.4767 +vn -0.4408 0.8360 0.3269 +vn -0.5658 0.5998 0.5658 +vn -0.4805 0.7337 0.4805 +vn -0.3880 0.8360 0.3880 +vn -0.3029 0.9036 0.3029 +vn -0.3174 0.9036 0.2876 +vn -0.3311 0.9036 0.2717 +vn -0.3440 0.9036 0.2552 +vn 0.7534 0.5998 -0.2695 +vn 0.6398 0.7337 -0.2289 +vn 0.6502 0.7337 -0.1972 +vn 0.7657 0.5998 -0.2323 +vn 0.5167 0.8360 -0.1849 +vn 0.5251 0.8360 -0.1593 +vn 0.6591 0.7337 -0.1651 +vn 0.7762 0.5998 -0.1944 +vn 0.5323 0.8360 -0.1334 +vn 0.7392 0.5998 -0.3062 +vn 0.6278 0.7337 -0.2600 +vn 0.5070 0.8360 -0.2100 +vn 0.3957 0.9036 -0.1639 +vn 0.4033 0.9036 -0.1443 +vn 0.4099 0.9036 -0.1243 +vn 0.4155 0.9036 -0.1041 +vn -0.4767 0.5998 0.6427 +vn -0.4048 0.7337 0.5458 +vn -0.4311 0.7337 0.5253 +vn -0.5076 0.5998 0.6185 +vn -0.3269 0.8360 0.4408 +vn -0.3481 0.8360 0.4242 +vn -0.4563 0.7337 0.5035 +vn -0.5373 0.5998 0.5929 +vn -0.3685 0.8360 0.4066 +vn -0.4445 0.5998 0.6653 +vn -0.3775 0.7337 0.5650 +vn -0.3049 0.8360 0.4563 +vn -0.2380 0.9036 0.3561 +vn -0.2552 0.9036 0.3440 +vn -0.2717 0.9036 0.3311 +vn -0.2876 0.9036 0.3174 +vn 0.6863 0.5998 -0.4113 +vn 0.5828 0.7337 -0.3493 +vn 0.5993 0.7337 -0.3203 +vn 0.7057 0.5998 -0.3772 +vn 0.4707 0.8360 -0.2821 +vn 0.4840 0.8360 -0.2587 +vn 0.6142 0.7337 -0.2905 +vn 0.7233 0.5998 -0.3421 +vn 0.4961 0.8360 -0.2347 +vn 0.6653 0.5998 -0.4445 +vn 0.5650 0.7337 -0.3775 +vn 0.4563 0.8360 -0.3049 +vn 0.3561 0.9036 -0.2380 +vn 0.3674 0.9036 -0.2202 +vn 0.3777 0.9036 -0.2019 +vn 0.3872 0.9036 -0.1831 +vn -0.3421 0.5998 0.7233 +vn -0.2905 0.7337 0.6142 +vn -0.3203 0.7337 0.5993 +vn -0.3772 0.5998 0.7057 +vn -0.2347 0.8360 0.4961 +vn -0.2587 0.8360 0.4840 +vn -0.3493 0.7337 0.5828 +vn -0.4113 0.5998 0.6863 +vn -0.2821 0.8360 0.4707 +vn -0.3062 0.5998 0.7392 +vn -0.2600 0.7337 0.6278 +vn -0.2100 0.8360 0.5070 +vn -0.1639 0.9036 0.3957 +vn -0.1831 0.9036 0.3872 +vn -0.2019 0.9036 0.3777 +vn -0.2202 0.9036 0.3674 +vn -0.1174 0.5998 -0.7915 +vn -0.0997 0.7337 -0.6721 +vn -0.0666 0.7337 -0.6762 +vn -0.0784 0.5998 -0.7963 +vn -0.0805 0.8360 -0.5428 +vn -0.0538 0.8360 -0.5461 +vn -0.0334 0.7337 -0.6787 +vn -0.0393 0.5998 -0.7992 +vn -0.0269 0.8360 -0.5481 +vn -0.1561 0.5998 -0.7848 +vn -0.1326 0.7337 -0.6664 +vn -0.1071 0.8360 -0.5382 +vn -0.0836 0.9036 -0.4201 +vn -0.0628 0.9036 -0.4237 +vn -0.0420 0.9036 -0.4263 +vn -0.0210 0.9036 -0.4278 +vn 0.5929 0.5998 -0.5373 +vn 0.5035 0.7337 -0.4563 +vn 0.5253 0.7337 -0.4311 +vn 0.6185 0.5998 -0.5076 +vn 0.4066 0.8360 -0.3685 +vn 0.4242 0.8360 -0.3481 +vn 0.5458 0.7337 -0.4048 +vn 0.6427 0.5998 -0.4767 +vn 0.4408 0.8360 -0.3269 +vn 0.5658 0.5998 -0.5658 +vn 0.4805 0.7337 -0.4805 +vn 0.3880 0.8360 -0.3880 +vn 0.3029 0.9036 -0.3029 +vn 0.3174 0.9036 -0.2876 +vn 0.3311 0.9036 -0.2717 +vn 0.3440 0.9036 -0.2552 +vn -0.1944 0.5998 0.7762 +vn -0.1651 0.7337 0.6591 +vn -0.1972 0.7337 0.6502 +vn -0.2323 0.5998 0.7657 +vn -0.1334 0.8360 0.5323 +vn -0.1593 0.8360 0.5251 +vn -0.2289 0.7337 0.6398 +vn -0.2695 0.5998 0.7534 +vn -0.1849 0.8360 0.5167 +vn -0.1561 0.5998 0.7848 +vn -0.1326 0.7337 0.6664 +vn -0.1071 0.8360 0.5382 +vn -0.0836 0.9036 0.4201 +vn -0.1041 0.9036 0.4155 +vn -0.1243 0.9036 0.4099 +vn -0.1443 0.9036 0.4033 +vn -0.2695 0.5998 -0.7534 +vn -0.2289 0.7337 -0.6398 +vn -0.1972 0.7337 -0.6502 +vn -0.2323 0.5998 -0.7657 +vn -0.1849 0.8360 -0.5167 +vn -0.1593 0.8360 -0.5251 +vn -0.1651 0.7337 -0.6591 +vn -0.1944 0.5998 -0.7762 +vn -0.1334 0.8360 -0.5323 +vn -0.1443 0.9036 -0.4033 +vn -0.1243 0.9036 -0.4099 +vn -0.1041 0.9036 -0.4155 +vn 0.4767 0.5998 -0.6427 +vn 0.4048 0.7337 -0.5458 +vn 0.4311 0.7337 -0.5253 +vn 0.5076 0.5998 -0.6185 +vn 0.3269 0.8360 -0.4408 +vn 0.3481 0.8360 -0.4242 +vn 0.4563 0.7337 -0.5035 +vn 0.5373 0.5998 -0.5929 +vn 0.3685 0.8360 -0.4066 +vn 0.2552 0.9036 -0.3440 +vn 0.2717 0.9036 -0.3311 +vn 0.2876 0.9036 -0.3174 +vn -0.0393 0.5998 0.7992 +vn -0.0334 0.7337 0.6787 +vn -0.0666 0.7337 0.6762 +vn -0.0784 0.5998 0.7963 +vn -0.0269 0.8360 0.5481 +vn -0.0538 0.8360 0.5461 +vn -0.0997 0.7337 0.6721 +vn -0.1174 0.5998 0.7915 +vn -0.0805 0.8360 0.5428 +vn -0.0210 0.9036 0.4278 +vn -0.0420 0.9036 0.4263 +vn -0.0628 0.9036 0.4237 +vn -0.3032 0.9421 -0.1434 +vn -0.2473 0.9618 -0.1170 +vn -0.2413 0.9618 -0.1290 +vn -0.2958 0.9421 -0.1581 +vn -0.2118 0.9722 -0.1002 +vn -0.2067 0.9722 -0.1105 +vn -0.2347 0.9618 -0.1407 +vn -0.2877 0.9421 -0.1724 +vn -0.2010 0.9722 -0.1205 +vn -0.3099 0.9421 -0.1284 +vn -0.2528 0.9618 -0.1047 +vn -0.2165 0.9722 -0.0897 +vn -0.1963 0.9772 -0.0813 +vn -0.1921 0.9772 -0.0909 +vn -0.1874 0.9772 -0.1002 +vn -0.1823 0.9772 -0.1092 +vn -0.1767 0.9772 -0.1180 +vn -0.1949 0.9722 -0.1302 +vn -0.2275 0.9618 -0.1520 +vn -0.2789 0.9421 -0.1863 +vn 0.2252 0.9421 0.2485 +vn 0.1837 0.9618 0.2027 +vn 0.1736 0.9618 0.2115 +vn 0.2128 0.9421 0.2593 +vn 0.1574 0.9722 0.1736 +vn 0.1487 0.9722 0.1812 +vn 0.1630 0.9618 0.2198 +vn 0.1998 0.9421 0.2694 +vn 0.1396 0.9722 0.1882 +vn 0.2372 0.9421 0.2372 +vn 0.1935 0.9618 0.1935 +vn 0.1657 0.9722 0.1657 +vn 0.1502 0.9772 0.1502 +vn 0.1427 0.9772 0.1574 +vn 0.1348 0.9772 0.1643 +vn 0.1266 0.9772 0.1707 +vn 0.1180 0.9772 0.1767 +vn 0.1302 0.9722 0.1949 +vn 0.1520 0.9618 0.2275 +vn 0.1863 0.9421 0.2789 +vn -0.3254 0.9421 -0.0815 +vn -0.2654 0.9618 -0.0665 +vn -0.2618 0.9618 -0.0794 +vn -0.3210 0.9421 -0.0974 +vn -0.2273 0.9722 -0.0570 +vn -0.2243 0.9722 -0.0680 +vn -0.2576 0.9618 -0.0922 +vn -0.3158 0.9421 -0.1130 +vn -0.2207 0.9722 -0.0789 +vn -0.3290 0.9421 -0.0654 +vn -0.2684 0.9618 -0.0534 +vn -0.2298 0.9722 -0.0457 +vn -0.2084 0.9772 -0.0415 +vn -0.2061 0.9772 -0.0516 +vn -0.2033 0.9772 -0.0617 +vn -0.2001 0.9772 -0.0716 +vn 0.2694 0.9421 0.1998 +vn 0.2198 0.9618 0.1630 +vn 0.2115 0.9618 0.1736 +vn 0.2593 0.9421 0.2128 +vn 0.1882 0.9722 0.1396 +vn 0.1812 0.9722 0.1487 +vn 0.2027 0.9618 0.1837 +vn 0.2485 0.9421 0.2252 +vn 0.1736 0.9722 0.1574 +vn 0.2789 0.9421 0.1863 +vn 0.2275 0.9618 0.1520 +vn 0.1949 0.9722 0.1302 +vn 0.1767 0.9772 0.1180 +vn 0.1707 0.9772 0.1266 +vn 0.1642 0.9772 0.1348 +vn 0.1574 0.9772 0.1427 +vn -0.3350 0.9421 -0.0165 +vn -0.2733 0.9618 -0.0134 +vn -0.2723 0.9618 -0.0268 +vn -0.3338 0.9421 -0.0329 +vn -0.2341 0.9722 -0.0115 +vn -0.2332 0.9722 -0.0230 +vn -0.2707 0.9618 -0.0401 +vn -0.3318 0.9421 -0.0492 +vn -0.2318 0.9722 -0.0344 +vn -0.3354 0.9421 -0.0000 +vn -0.2736 0.9618 0.0000 +vn -0.2343 0.9722 0.0000 +vn -0.2125 0.9772 0.0000 +vn -0.2122 0.9772 -0.0104 +vn -0.2115 0.9772 -0.0208 +vn -0.2102 0.9772 -0.0312 +vn 0.3032 0.9421 0.1434 +vn 0.2473 0.9618 0.1170 +vn 0.2413 0.9618 0.1290 +vn 0.2958 0.9421 0.1581 +vn 0.2118 0.9722 0.1002 +vn 0.2067 0.9722 0.1105 +vn 0.2347 0.9618 0.1407 +vn 0.2877 0.9421 0.1724 +vn 0.2010 0.9722 0.1205 +vn 0.3099 0.9421 0.1284 +vn 0.2528 0.9618 0.1047 +vn 0.2165 0.9722 0.0897 +vn 0.1963 0.9772 0.0813 +vn 0.1921 0.9772 0.0909 +vn 0.1874 0.9772 0.1002 +vn 0.1823 0.9772 0.1092 +vn -0.3318 0.9421 0.0492 +vn -0.2707 0.9618 0.0401 +vn -0.2723 0.9618 0.0268 +vn -0.3338 0.9421 0.0329 +vn -0.2318 0.9722 0.0344 +vn -0.2332 0.9722 0.0230 +vn -0.2733 0.9618 0.0134 +vn -0.3350 0.9421 0.0165 +vn -0.2341 0.9722 0.0115 +vn -0.3290 0.9421 0.0654 +vn -0.2684 0.9618 0.0534 +vn -0.2298 0.9722 0.0457 +vn -0.2084 0.9772 0.0415 +vn -0.2102 0.9772 0.0312 +vn -0.2115 0.9772 0.0208 +vn -0.2122 0.9772 0.0104 +vn 0.3254 0.9421 0.0815 +vn 0.2654 0.9618 0.0665 +vn 0.2618 0.9618 0.0794 +vn 0.3210 0.9421 0.0974 +vn 0.2273 0.9722 0.0570 +vn 0.2243 0.9722 0.0680 +vn 0.2576 0.9618 0.0922 +vn 0.3158 0.9421 0.1130 +vn 0.2207 0.9722 0.0789 +vn 0.3290 0.9421 0.0654 +vn 0.2684 0.9618 0.0534 +vn 0.2298 0.9722 0.0457 +vn 0.2084 0.9772 0.0415 +vn 0.2061 0.9772 0.0516 +vn 0.2033 0.9772 0.0617 +vn 0.2001 0.9772 0.0716 +vn -0.3158 0.9421 0.1130 +vn -0.2576 0.9618 0.0922 +vn -0.2618 0.9618 0.0794 +vn -0.3210 0.9421 0.0974 +vn -0.2207 0.9722 0.0789 +vn -0.2243 0.9722 0.0680 +vn -0.2654 0.9618 0.0665 +vn -0.3254 0.9421 0.0815 +vn -0.2273 0.9722 0.0570 +vn -0.3099 0.9421 0.1284 +vn -0.2528 0.9618 0.1047 +vn -0.2165 0.9722 0.0897 +vn -0.1963 0.9772 0.0813 +vn -0.2001 0.9772 0.0716 +vn -0.2033 0.9772 0.0617 +vn -0.2061 0.9772 0.0516 +vn 0.3350 0.9421 0.0165 +vn 0.2733 0.9618 0.0134 +vn 0.2723 0.9618 0.0268 +vn 0.3338 0.9421 0.0329 +vn 0.2341 0.9722 0.0115 +vn 0.2332 0.9722 0.0230 +vn 0.2707 0.9618 0.0401 +vn 0.3318 0.9421 0.0492 +vn 0.2318 0.9722 0.0344 +vn 0.3354 0.9421 -0.0000 +vn 0.2736 0.9618 -0.0000 +vn 0.2344 0.9722 -0.0000 +vn 0.2125 0.9772 -0.0000 +vn 0.2122 0.9772 0.0104 +vn 0.2115 0.9772 0.0208 +vn 0.2102 0.9772 0.0312 +vn -0.2877 0.9421 0.1724 +vn -0.2347 0.9618 0.1407 +vn -0.2413 0.9618 0.1290 +vn -0.2958 0.9421 0.1581 +vn -0.2010 0.9722 0.1205 +vn -0.2067 0.9722 0.1105 +vn -0.2473 0.9618 0.1170 +vn -0.3032 0.9421 0.1434 +vn -0.2118 0.9722 0.1002 +vn -0.2789 0.9421 0.1863 +vn -0.2275 0.9618 0.1520 +vn -0.1949 0.9722 0.1302 +vn -0.1767 0.9772 0.1180 +vn -0.1823 0.9772 0.1092 +vn -0.1874 0.9772 0.1002 +vn -0.1921 0.9772 0.0909 +vn 0.3318 0.9421 -0.0492 +vn 0.2707 0.9618 -0.0401 +vn 0.2723 0.9618 -0.0268 +vn 0.3338 0.9421 -0.0329 +vn 0.2318 0.9722 -0.0344 +vn 0.2332 0.9722 -0.0230 +vn 0.2733 0.9618 -0.0134 +vn 0.3350 0.9421 -0.0165 +vn 0.2341 0.9722 -0.0115 +vn 0.3290 0.9421 -0.0654 +vn 0.2684 0.9618 -0.0534 +vn 0.2298 0.9722 -0.0457 +vn 0.2084 0.9772 -0.0415 +vn 0.2102 0.9772 -0.0312 +vn 0.2115 0.9772 -0.0208 +vn 0.2122 0.9772 -0.0104 +vn -0.2485 0.9421 0.2252 +vn -0.2027 0.9618 0.1837 +vn -0.2115 0.9618 0.1736 +vn -0.2593 0.9421 0.2128 +vn -0.1736 0.9722 0.1574 +vn -0.1812 0.9722 0.1487 +vn -0.2198 0.9618 0.1630 +vn -0.2694 0.9421 0.1998 +vn -0.1882 0.9722 0.1396 +vn -0.2372 0.9421 0.2372 +vn -0.1935 0.9618 0.1935 +vn -0.1657 0.9722 0.1657 +vn -0.1502 0.9772 0.1502 +vn -0.1574 0.9772 0.1427 +vn -0.1643 0.9772 0.1348 +vn -0.1707 0.9772 0.1266 +vn 0.3158 0.9421 -0.1130 +vn 0.2576 0.9618 -0.0922 +vn 0.2618 0.9618 -0.0794 +vn 0.3210 0.9421 -0.0974 +vn 0.2207 0.9722 -0.0789 +vn 0.2243 0.9722 -0.0680 +vn 0.2654 0.9618 -0.0665 +vn 0.3254 0.9421 -0.0815 +vn 0.2273 0.9722 -0.0570 +vn 0.3099 0.9421 -0.1284 +vn 0.2528 0.9618 -0.1047 +vn 0.2165 0.9722 -0.0897 +vn 0.1963 0.9772 -0.0813 +vn 0.2001 0.9772 -0.0716 +vn 0.2033 0.9772 -0.0617 +vn 0.2061 0.9772 -0.0516 +vn -0.1998 0.9421 0.2694 +vn -0.1630 0.9618 0.2198 +vn -0.1736 0.9618 0.2115 +vn -0.2128 0.9421 0.2593 +vn -0.1396 0.9722 0.1882 +vn -0.1487 0.9722 0.1812 +vn -0.1837 0.9618 0.2027 +vn -0.2252 0.9421 0.2485 +vn -0.1574 0.9722 0.1736 +vn -0.1863 0.9421 0.2789 +vn -0.1520 0.9618 0.2275 +vn -0.1302 0.9722 0.1949 +vn -0.1180 0.9772 0.1767 +vn -0.1266 0.9772 0.1707 +vn -0.1348 0.9772 0.1642 +vn -0.1427 0.9772 0.1574 +vn 0.2877 0.9421 -0.1724 +vn 0.2347 0.9618 -0.1407 +vn 0.2413 0.9618 -0.1290 +vn 0.2958 0.9421 -0.1581 +vn 0.2010 0.9722 -0.1205 +vn 0.2067 0.9722 -0.1105 +vn 0.2473 0.9618 -0.1170 +vn 0.3032 0.9421 -0.1434 +vn 0.2118 0.9722 -0.1002 +vn 0.2789 0.9421 -0.1863 +vn 0.2275 0.9618 -0.1520 +vn 0.1949 0.9722 -0.1302 +vn 0.1767 0.9772 -0.1180 +vn 0.1823 0.9772 -0.1092 +vn 0.1874 0.9772 -0.1002 +vn 0.1921 0.9772 -0.0909 +vn -0.1434 0.9421 0.3032 +vn -0.1170 0.9618 0.2473 +vn -0.1290 0.9618 0.2413 +vn -0.1581 0.9421 0.2958 +vn -0.1002 0.9722 0.2118 +vn -0.1105 0.9722 0.2067 +vn -0.1407 0.9618 0.2347 +vn -0.1724 0.9421 0.2877 +vn -0.1205 0.9722 0.2010 +vn -0.1284 0.9421 0.3099 +vn -0.1047 0.9618 0.2528 +vn -0.0897 0.9722 0.2165 +vn -0.0813 0.9772 0.1963 +vn -0.0909 0.9772 0.1921 +vn -0.1002 0.9772 0.1874 +vn -0.1092 0.9772 0.1823 +vn -0.0492 0.9421 -0.3318 +vn -0.0401 0.9618 -0.2707 +vn -0.0268 0.9618 -0.2723 +vn -0.0329 0.9421 -0.3338 +vn -0.0344 0.9722 -0.2318 +vn -0.0230 0.9722 -0.2332 +vn -0.0134 0.9618 -0.2733 +vn -0.0165 0.9421 -0.3350 +vn -0.0115 0.9722 -0.2341 +vn -0.0654 0.9421 -0.3290 +vn -0.0534 0.9618 -0.2684 +vn -0.0457 0.9722 -0.2298 +vn -0.0415 0.9772 -0.2084 +vn -0.0312 0.9772 -0.2102 +vn -0.0208 0.9772 -0.2115 +vn -0.0104 0.9772 -0.2122 +vn 0.0000 0.9772 -0.2125 +vn -0.0000 0.9722 -0.2344 +vn -0.0000 0.9618 -0.2736 +vn -0.0000 0.9421 -0.3354 +vn 0.2485 0.9421 -0.2252 +vn 0.2027 0.9618 -0.1837 +vn 0.2115 0.9618 -0.1736 +vn 0.2593 0.9421 -0.2128 +vn 0.1736 0.9722 -0.1574 +vn 0.1812 0.9722 -0.1487 +vn 0.2198 0.9618 -0.1630 +vn 0.2694 0.9421 -0.1998 +vn 0.1882 0.9722 -0.1396 +vn 0.2372 0.9421 -0.2372 +vn 0.1935 0.9618 -0.1935 +vn 0.1657 0.9722 -0.1657 +vn 0.1502 0.9772 -0.1502 +vn 0.1574 0.9772 -0.1427 +vn 0.1643 0.9772 -0.1348 +vn 0.1707 0.9772 -0.1266 +vn -0.0815 0.9421 0.3254 +vn -0.0665 0.9618 0.2654 +vn -0.0794 0.9618 0.2618 +vn -0.0974 0.9421 0.3210 +vn -0.0570 0.9722 0.2273 +vn -0.0680 0.9722 0.2243 +vn -0.0922 0.9618 0.2576 +vn -0.1130 0.9421 0.3158 +vn -0.0789 0.9722 0.2207 +vn -0.0654 0.9421 0.3290 +vn -0.0534 0.9618 0.2684 +vn -0.0457 0.9722 0.2298 +vn -0.0415 0.9772 0.2084 +vn -0.0516 0.9772 0.2061 +vn -0.0617 0.9772 0.2033 +vn -0.0716 0.9772 0.2001 +vn -0.1130 0.9421 -0.3158 +vn -0.0922 0.9618 -0.2576 +vn -0.0794 0.9618 -0.2618 +vn -0.0974 0.9421 -0.3210 +vn -0.0789 0.9722 -0.2207 +vn -0.0680 0.9722 -0.2243 +vn -0.0665 0.9618 -0.2654 +vn -0.0815 0.9421 -0.3254 +vn -0.0570 0.9722 -0.2273 +vn -0.1284 0.9421 -0.3099 +vn -0.1047 0.9618 -0.2528 +vn -0.0897 0.9722 -0.2165 +vn -0.0813 0.9772 -0.1963 +vn -0.0716 0.9772 -0.2001 +vn -0.0617 0.9772 -0.2033 +vn -0.0516 0.9772 -0.2061 +vn 0.1998 0.9421 -0.2694 +vn 0.1630 0.9618 -0.2198 +vn 0.1736 0.9618 -0.2115 +vn 0.2128 0.9421 -0.2593 +vn 0.1396 0.9722 -0.1882 +vn 0.1487 0.9722 -0.1812 +vn 0.1837 0.9618 -0.2027 +vn 0.2252 0.9421 -0.2485 +vn 0.1574 0.9722 -0.1736 +vn 0.1863 0.9421 -0.2789 +vn 0.1520 0.9618 -0.2275 +vn 0.1302 0.9722 -0.1949 +vn 0.1180 0.9772 -0.1767 +vn 0.1266 0.9772 -0.1707 +vn 0.1348 0.9772 -0.1643 +vn 0.1427 0.9772 -0.1574 +vn -0.0165 0.9421 0.3350 +vn -0.0134 0.9618 0.2733 +vn -0.0268 0.9618 0.2723 +vn -0.0329 0.9421 0.3338 +vn -0.0115 0.9722 0.2341 +vn -0.0230 0.9722 0.2332 +vn -0.0401 0.9618 0.2707 +vn -0.0492 0.9421 0.3318 +vn -0.0344 0.9722 0.2318 +vn 0.0000 0.9421 0.3354 +vn 0.0000 0.9618 0.2736 +vn 0.0000 0.9722 0.2344 +vn 0.0000 0.9772 0.2125 +vn -0.0104 0.9772 0.2122 +vn -0.0208 0.9772 0.2115 +vn -0.0312 0.9772 0.2102 +vn -0.1724 0.9421 -0.2877 +vn -0.1407 0.9618 -0.2347 +vn -0.1290 0.9618 -0.2413 +vn -0.1581 0.9421 -0.2958 +vn -0.1205 0.9722 -0.2010 +vn -0.1105 0.9722 -0.2067 +vn -0.1170 0.9618 -0.2473 +vn -0.1434 0.9421 -0.3032 +vn -0.1002 0.9722 -0.2118 +vn -0.1863 0.9421 -0.2789 +vn -0.1520 0.9618 -0.2275 +vn -0.1302 0.9722 -0.1949 +vn -0.1180 0.9772 -0.1767 +vn -0.1092 0.9772 -0.1823 +vn -0.1002 0.9772 -0.1874 +vn -0.0909 0.9772 -0.1921 +vn 0.1434 0.9421 -0.3032 +vn 0.1170 0.9618 -0.2473 +vn 0.1290 0.9618 -0.2413 +vn 0.1581 0.9421 -0.2958 +vn 0.1002 0.9722 -0.2118 +vn 0.1105 0.9722 -0.2067 +vn 0.1407 0.9618 -0.2347 +vn 0.1724 0.9421 -0.2877 +vn 0.1205 0.9722 -0.2010 +vn 0.1284 0.9421 -0.3099 +vn 0.1047 0.9618 -0.2528 +vn 0.0897 0.9722 -0.2165 +vn 0.0813 0.9772 -0.1963 +vn 0.0909 0.9772 -0.1921 +vn 0.1002 0.9772 -0.1874 +vn 0.1092 0.9772 -0.1823 +vn 0.0492 0.9421 0.3318 +vn 0.0401 0.9618 0.2707 +vn 0.0268 0.9618 0.2723 +vn 0.0329 0.9421 0.3338 +vn 0.0344 0.9722 0.2318 +vn 0.0230 0.9722 0.2332 +vn 0.0134 0.9618 0.2733 +vn 0.0165 0.9421 0.3350 +vn 0.0115 0.9722 0.2341 +vn 0.0654 0.9421 0.3290 +vn 0.0534 0.9618 0.2684 +vn 0.0457 0.9722 0.2298 +vn 0.0415 0.9772 0.2084 +vn 0.0312 0.9772 0.2102 +vn 0.0208 0.9772 0.2115 +vn 0.0104 0.9772 0.2122 +vn -0.2252 0.9421 -0.2485 +vn -0.1837 0.9618 -0.2027 +vn -0.1736 0.9618 -0.2115 +vn -0.2128 0.9421 -0.2593 +vn -0.1574 0.9722 -0.1736 +vn -0.1487 0.9722 -0.1812 +vn -0.1630 0.9618 -0.2198 +vn -0.1998 0.9421 -0.2694 +vn -0.1396 0.9722 -0.1882 +vn -0.2372 0.9421 -0.2372 +vn -0.1935 0.9618 -0.1935 +vn -0.1657 0.9722 -0.1657 +vn -0.1502 0.9772 -0.1502 +vn -0.1427 0.9772 -0.1574 +vn -0.1348 0.9772 -0.1643 +vn -0.1266 0.9772 -0.1707 +vn 0.0815 0.9421 -0.3254 +vn 0.0665 0.9618 -0.2654 +vn 0.0794 0.9618 -0.2618 +vn 0.0974 0.9421 -0.3210 +vn 0.0570 0.9722 -0.2273 +vn 0.0680 0.9722 -0.2243 +vn 0.0922 0.9618 -0.2576 +vn 0.1130 0.9421 -0.3158 +vn 0.0789 0.9722 -0.2207 +vn 0.0654 0.9421 -0.3290 +vn 0.0534 0.9618 -0.2684 +vn 0.0457 0.9722 -0.2298 +vn 0.0415 0.9772 -0.2084 +vn 0.0516 0.9772 -0.2061 +vn 0.0617 0.9772 -0.2033 +vn 0.0716 0.9772 -0.2001 +vn 0.1130 0.9421 0.3158 +vn 0.0922 0.9618 0.2576 +vn 0.0794 0.9618 0.2618 +vn 0.0974 0.9421 0.3210 +vn 0.0789 0.9722 0.2207 +vn 0.0680 0.9722 0.2243 +vn 0.0665 0.9618 0.2654 +vn 0.0815 0.9421 0.3254 +vn 0.0570 0.9722 0.2273 +vn 0.1284 0.9421 0.3099 +vn 0.1047 0.9618 0.2528 +vn 0.0897 0.9722 0.2165 +vn 0.0813 0.9772 0.1963 +vn 0.0716 0.9772 0.2001 +vn 0.0617 0.9772 0.2033 +vn 0.0516 0.9772 0.2061 +vn -0.2694 0.9421 -0.1998 +vn -0.2198 0.9618 -0.1630 +vn -0.2115 0.9618 -0.1736 +vn -0.2593 0.9421 -0.2128 +vn -0.1882 0.9722 -0.1396 +vn -0.1812 0.9722 -0.1487 +vn -0.2027 0.9618 -0.1837 +vn -0.2485 0.9421 -0.2252 +vn -0.1736 0.9722 -0.1574 +vn -0.1707 0.9772 -0.1266 +vn -0.1643 0.9772 -0.1348 +vn -0.1574 0.9772 -0.1427 +vn 0.0165 0.9421 -0.3350 +vn 0.0134 0.9618 -0.2733 +vn 0.0268 0.9618 -0.2723 +vn 0.0329 0.9421 -0.3338 +vn 0.0115 0.9722 -0.2341 +vn 0.0230 0.9722 -0.2332 +vn 0.0401 0.9618 -0.2707 +vn 0.0492 0.9421 -0.3318 +vn 0.0344 0.9722 -0.2318 +vn 0.0104 0.9772 -0.2122 +vn 0.0208 0.9772 -0.2115 +vn 0.0312 0.9772 -0.2102 +vn 0.1724 0.9421 0.2877 +vn 0.1407 0.9618 0.2347 +vn 0.1290 0.9618 0.2413 +vn 0.1581 0.9421 0.2958 +vn 0.1205 0.9722 0.2010 +vn 0.1105 0.9722 0.2067 +vn 0.1170 0.9618 0.2473 +vn 0.1434 0.9421 0.3032 +vn 0.1002 0.9722 0.2118 +vn 0.1092 0.9772 0.1823 +vn 0.1002 0.9772 0.1874 +vn 0.0909 0.9772 0.1921 +vn -0.2092 0.9774 0.0310 +vn -0.2369 0.9709 0.0351 +vn -0.2383 0.9709 0.0235 +vn -0.2105 0.9774 0.0207 +vn -0.3037 0.9517 0.0450 +vn -0.3056 0.9517 0.0301 +vn -0.2392 0.9709 0.0118 +vn -0.2113 0.9774 0.0104 +vn -0.3067 0.9517 0.0151 +vn -0.2075 0.9774 0.0413 +vn -0.2349 0.9709 0.0467 +vn -0.3012 0.9517 0.0599 +vn -0.4218 0.9028 0.0839 +vn -0.4254 0.9028 0.0631 +vn -0.4280 0.9028 0.0421 +vn -0.4295 0.9028 0.0211 +vn -0.4300 0.9028 0.0000 +vn -0.3071 0.9517 -0.0000 +vn -0.2395 0.9709 -0.0000 +vn -0.2115 0.9774 0.0000 +vn 0.2052 0.9774 0.0514 +vn 0.2323 0.9709 0.0582 +vn 0.2292 0.9709 0.0695 +vn 0.2024 0.9774 0.0614 +vn 0.2979 0.9517 0.0746 +vn 0.2938 0.9517 0.0891 +vn 0.2255 0.9709 0.0807 +vn 0.1992 0.9774 0.0713 +vn 0.2891 0.9517 0.1034 +vn 0.2075 0.9774 0.0413 +vn 0.2349 0.9709 0.0467 +vn 0.3012 0.9517 0.0599 +vn 0.4218 0.9028 0.0839 +vn 0.4171 0.9028 0.1045 +vn 0.4115 0.9028 0.1248 +vn 0.4049 0.9028 0.1449 +vn 0.3973 0.9028 0.1646 +vn 0.2837 0.9517 0.1175 +vn 0.2213 0.9709 0.0916 +vn 0.1954 0.9774 0.0810 +vn -0.1992 0.9774 0.0713 +vn -0.2255 0.9709 0.0807 +vn -0.2292 0.9709 0.0695 +vn -0.2024 0.9774 0.0614 +vn -0.2891 0.9517 0.1034 +vn -0.2938 0.9517 0.0891 +vn -0.2323 0.9709 0.0582 +vn -0.2052 0.9774 0.0514 +vn -0.2979 0.9517 0.0746 +vn -0.1954 0.9774 0.0810 +vn -0.2213 0.9709 0.0916 +vn -0.2837 0.9517 0.1175 +vn -0.3973 0.9028 0.1646 +vn -0.4049 0.9028 0.1449 +vn -0.4115 0.9028 0.1248 +vn -0.4171 0.9028 0.1045 +vn 0.2113 0.9774 0.0104 +vn 0.2392 0.9709 0.0118 +vn 0.2383 0.9709 0.0235 +vn 0.2105 0.9774 0.0207 +vn 0.3067 0.9517 0.0151 +vn 0.3056 0.9517 0.0301 +vn 0.2369 0.9709 0.0351 +vn 0.2092 0.9774 0.0310 +vn 0.3037 0.9517 0.0450 +vn 0.2115 0.9774 -0.0000 +vn 0.2395 0.9709 -0.0000 +vn 0.3071 0.9517 0.0000 +vn 0.4300 0.9028 -0.0000 +vn 0.4295 0.9028 0.0211 +vn 0.4280 0.9028 0.0421 +vn 0.4254 0.9028 0.0631 +vn -0.1814 0.9774 0.1087 +vn -0.2054 0.9709 0.1231 +vn -0.2112 0.9709 0.1129 +vn -0.1866 0.9774 0.0997 +vn -0.2634 0.9517 0.1579 +vn -0.2708 0.9517 0.1447 +vn -0.2165 0.9709 0.1024 +vn -0.1912 0.9774 0.0904 +vn -0.2776 0.9517 0.1313 +vn -0.1759 0.9774 0.1175 +vn -0.1991 0.9709 0.1330 +vn -0.2553 0.9517 0.1706 +vn -0.3575 0.9028 0.2389 +vn -0.3688 0.9028 0.2211 +vn -0.3792 0.9028 0.2027 +vn -0.3887 0.9028 0.1839 +vn 0.2092 0.9774 -0.0310 +vn 0.2369 0.9709 -0.0351 +vn 0.2383 0.9709 -0.0235 +vn 0.2105 0.9774 -0.0207 +vn 0.3037 0.9517 -0.0450 +vn 0.3056 0.9517 -0.0301 +vn 0.2392 0.9709 -0.0118 +vn 0.2113 0.9774 -0.0104 +vn 0.3067 0.9517 -0.0151 +vn 0.2075 0.9774 -0.0413 +vn 0.2349 0.9709 -0.0467 +vn 0.3012 0.9517 -0.0599 +vn 0.4218 0.9028 -0.0839 +vn 0.4254 0.9028 -0.0631 +vn 0.4280 0.9028 -0.0421 +vn 0.4295 0.9028 -0.0211 +vn -0.1567 0.9774 0.1421 +vn -0.1775 0.9709 0.1608 +vn -0.1851 0.9709 0.1519 +vn -0.1635 0.9774 0.1342 +vn -0.2275 0.9517 0.2062 +vn -0.2374 0.9517 0.1948 +vn -0.1923 0.9709 0.1427 +vn -0.1699 0.9774 0.1260 +vn -0.2466 0.9517 0.1829 +vn -0.1496 0.9774 0.1496 +vn -0.1693 0.9709 0.1693 +vn -0.2171 0.9517 0.2171 +vn -0.3041 0.9028 0.3041 +vn -0.3186 0.9028 0.2888 +vn -0.3324 0.9028 0.2728 +vn -0.3454 0.9028 0.2562 +vn 0.1992 0.9774 -0.0713 +vn 0.2255 0.9709 -0.0807 +vn 0.2292 0.9709 -0.0695 +vn 0.2024 0.9774 -0.0614 +vn 0.2891 0.9517 -0.1034 +vn 0.2938 0.9517 -0.0891 +vn 0.2323 0.9709 -0.0582 +vn 0.2052 0.9774 -0.0514 +vn 0.2979 0.9517 -0.0746 +vn 0.1954 0.9774 -0.0810 +vn 0.2213 0.9709 -0.0916 +vn 0.2837 0.9517 -0.1175 +vn 0.3973 0.9028 -0.1646 +vn 0.4049 0.9028 -0.1449 +vn 0.4115 0.9028 -0.1248 +vn 0.4171 0.9028 -0.1045 +vn -0.1260 0.9774 0.1699 +vn -0.1427 0.9709 0.1923 +vn -0.1519 0.9709 0.1851 +vn -0.1342 0.9774 0.1635 +vn -0.1829 0.9517 0.2466 +vn -0.1948 0.9517 0.2374 +vn -0.1608 0.9709 0.1775 +vn -0.1421 0.9774 0.1567 +vn -0.2062 0.9517 0.2275 +vn -0.1175 0.9774 0.1759 +vn -0.1330 0.9709 0.1991 +vn -0.1706 0.9517 0.2553 +vn -0.2389 0.9028 0.3575 +vn -0.2562 0.9028 0.3454 +vn -0.2728 0.9028 0.3324 +vn -0.2888 0.9028 0.3186 +vn 0.1814 0.9774 -0.1087 +vn 0.2054 0.9709 -0.1231 +vn 0.2112 0.9709 -0.1129 +vn 0.1866 0.9774 -0.0997 +vn 0.2634 0.9517 -0.1579 +vn 0.2708 0.9517 -0.1448 +vn 0.2165 0.9709 -0.1024 +vn 0.1912 0.9774 -0.0905 +vn 0.2776 0.9517 -0.1313 +vn 0.1759 0.9774 -0.1175 +vn 0.1991 0.9709 -0.1330 +vn 0.2553 0.9517 -0.1706 +vn 0.3575 0.9028 -0.2389 +vn 0.3688 0.9028 -0.2211 +vn 0.3792 0.9028 -0.2027 +vn 0.3887 0.9028 -0.1839 +vn -0.0905 0.9774 0.1912 +vn -0.1024 0.9709 0.2165 +vn -0.1129 0.9709 0.2112 +vn -0.0997 0.9774 0.1866 +vn -0.1313 0.9517 0.2776 +vn -0.1447 0.9517 0.2708 +vn -0.1231 0.9709 0.2054 +vn -0.1087 0.9774 0.1814 +vn -0.1579 0.9517 0.2634 +vn -0.0810 0.9774 0.1954 +vn -0.0916 0.9709 0.2213 +vn -0.1175 0.9517 0.2837 +vn -0.1646 0.9028 0.3973 +vn -0.1839 0.9028 0.3887 +vn -0.2027 0.9028 0.3792 +vn -0.2211 0.9028 0.3688 +vn -0.0310 0.9774 -0.2092 +vn -0.0351 0.9709 -0.2369 +vn -0.0235 0.9709 -0.2383 +vn -0.0207 0.9774 -0.2105 +vn -0.0450 0.9517 -0.3037 +vn -0.0301 0.9517 -0.3056 +vn -0.0118 0.9709 -0.2392 +vn -0.0104 0.9774 -0.2113 +vn -0.0151 0.9517 -0.3067 +vn -0.0413 0.9774 -0.2075 +vn -0.0467 0.9709 -0.2349 +vn -0.0599 0.9517 -0.3012 +vn -0.0839 0.9028 -0.4218 +vn -0.0631 0.9028 -0.4254 +vn -0.0421 0.9028 -0.4280 +vn -0.0211 0.9028 -0.4295 +vn -0.0000 0.9028 -0.4300 +vn -0.0000 0.9517 -0.3071 +vn -0.0000 0.9709 -0.2395 +vn -0.0000 0.9774 -0.2115 +vn 0.1567 0.9774 -0.1421 +vn 0.1775 0.9709 -0.1608 +vn 0.1851 0.9709 -0.1519 +vn 0.1635 0.9774 -0.1342 +vn 0.2275 0.9517 -0.2062 +vn 0.2374 0.9517 -0.1948 +vn 0.1923 0.9709 -0.1427 +vn 0.1699 0.9774 -0.1260 +vn 0.2466 0.9517 -0.1829 +vn 0.1496 0.9774 -0.1496 +vn 0.1693 0.9709 -0.1693 +vn 0.2171 0.9517 -0.2171 +vn 0.3041 0.9028 -0.3041 +vn 0.3186 0.9028 -0.2888 +vn 0.3324 0.9028 -0.2728 +vn 0.3454 0.9028 -0.2562 +vn -0.0514 0.9774 0.2052 +vn -0.0582 0.9709 0.2323 +vn -0.0695 0.9709 0.2292 +vn -0.0614 0.9774 0.2024 +vn -0.0746 0.9517 0.2979 +vn -0.0891 0.9517 0.2938 +vn -0.0807 0.9709 0.2255 +vn -0.0713 0.9774 0.1992 +vn -0.1034 0.9517 0.2891 +vn -0.0413 0.9774 0.2075 +vn -0.0467 0.9709 0.2349 +vn -0.0599 0.9517 0.3012 +vn -0.0839 0.9028 0.4218 +vn -0.1045 0.9028 0.4171 +vn -0.1248 0.9028 0.4115 +vn -0.1449 0.9028 0.4049 +vn -0.0713 0.9774 -0.1992 +vn -0.0807 0.9709 -0.2255 +vn -0.0695 0.9709 -0.2292 +vn -0.0614 0.9774 -0.2024 +vn -0.1034 0.9517 -0.2891 +vn -0.0891 0.9517 -0.2938 +vn -0.0582 0.9709 -0.2323 +vn -0.0514 0.9774 -0.2052 +vn -0.0746 0.9517 -0.2979 +vn -0.0810 0.9774 -0.1954 +vn -0.0916 0.9709 -0.2213 +vn -0.1175 0.9517 -0.2837 +vn -0.1646 0.9028 -0.3973 +vn -0.1449 0.9028 -0.4049 +vn -0.1248 0.9028 -0.4115 +vn -0.1045 0.9028 -0.4171 +vn 0.1260 0.9774 -0.1699 +vn 0.1427 0.9709 -0.1923 +vn 0.1519 0.9709 -0.1851 +vn 0.1342 0.9774 -0.1635 +vn 0.1829 0.9517 -0.2466 +vn 0.1948 0.9517 -0.2374 +vn 0.1608 0.9709 -0.1775 +vn 0.1421 0.9774 -0.1567 +vn 0.2062 0.9517 -0.2275 +vn 0.1175 0.9774 -0.1759 +vn 0.1330 0.9709 -0.1991 +vn 0.1706 0.9517 -0.2553 +vn 0.2389 0.9028 -0.3575 +vn 0.2562 0.9028 -0.3454 +vn 0.2728 0.9028 -0.3324 +vn 0.2888 0.9028 -0.3186 +vn -0.0104 0.9774 0.2113 +vn -0.0118 0.9709 0.2392 +vn -0.0235 0.9709 0.2383 +vn -0.0207 0.9774 0.2105 +vn -0.0151 0.9517 0.3067 +vn -0.0301 0.9517 0.3056 +vn -0.0351 0.9709 0.2369 +vn -0.0310 0.9774 0.2092 +vn -0.0450 0.9517 0.3037 +vn 0.0000 0.9774 0.2115 +vn 0.0000 0.9709 0.2395 +vn 0.0000 0.9517 0.3071 +vn 0.0000 0.9028 0.4300 +vn -0.0211 0.9028 0.4295 +vn -0.0421 0.9028 0.4280 +vn -0.0631 0.9028 0.4254 +vn -0.1087 0.9774 -0.1814 +vn -0.1231 0.9709 -0.2054 +vn -0.1129 0.9709 -0.2112 +vn -0.0997 0.9774 -0.1866 +vn -0.1579 0.9517 -0.2634 +vn -0.1447 0.9517 -0.2708 +vn -0.1024 0.9709 -0.2165 +vn -0.0905 0.9774 -0.1912 +vn -0.1313 0.9517 -0.2776 +vn -0.1175 0.9774 -0.1759 +vn -0.1330 0.9709 -0.1991 +vn -0.1706 0.9517 -0.2553 +vn -0.2389 0.9028 -0.3575 +vn -0.2211 0.9028 -0.3688 +vn -0.2027 0.9028 -0.3792 +vn -0.1839 0.9028 -0.3887 +vn 0.0904 0.9774 -0.1912 +vn 0.1024 0.9709 -0.2165 +vn 0.1129 0.9709 -0.2112 +vn 0.0997 0.9774 -0.1866 +vn 0.1313 0.9517 -0.2776 +vn 0.1447 0.9517 -0.2708 +vn 0.1231 0.9709 -0.2054 +vn 0.1087 0.9774 -0.1814 +vn 0.1579 0.9517 -0.2634 +vn 0.0810 0.9774 -0.1954 +vn 0.0916 0.9709 -0.2213 +vn 0.1175 0.9517 -0.2837 +vn 0.1646 0.9028 -0.3973 +vn 0.1839 0.9028 -0.3887 +vn 0.2027 0.9028 -0.3792 +vn 0.2211 0.9028 -0.3688 +vn 0.0310 0.9774 0.2092 +vn 0.0351 0.9709 0.2369 +vn 0.0235 0.9709 0.2383 +vn 0.0207 0.9774 0.2105 +vn 0.0450 0.9517 0.3037 +vn 0.0301 0.9517 0.3056 +vn 0.0118 0.9709 0.2392 +vn 0.0104 0.9774 0.2113 +vn 0.0151 0.9517 0.3067 +vn 0.0413 0.9774 0.2075 +vn 0.0467 0.9709 0.2349 +vn 0.0599 0.9517 0.3012 +vn 0.0839 0.9028 0.4218 +vn 0.0631 0.9028 0.4254 +vn 0.0421 0.9028 0.4280 +vn 0.0211 0.9028 0.4295 +vn -0.1421 0.9774 -0.1567 +vn -0.1608 0.9709 -0.1775 +vn -0.1519 0.9709 -0.1851 +vn -0.1342 0.9774 -0.1635 +vn -0.2062 0.9517 -0.2275 +vn -0.1948 0.9517 -0.2374 +vn -0.1427 0.9709 -0.1923 +vn -0.1260 0.9774 -0.1699 +vn -0.1829 0.9517 -0.2466 +vn -0.1496 0.9774 -0.1496 +vn -0.1693 0.9709 -0.1693 +vn -0.2171 0.9517 -0.2171 +vn -0.3041 0.9028 -0.3041 +vn -0.2888 0.9028 -0.3186 +vn -0.2728 0.9028 -0.3324 +vn -0.2562 0.9028 -0.3454 +vn 0.0514 0.9774 -0.2052 +vn 0.0582 0.9709 -0.2323 +vn 0.0695 0.9709 -0.2292 +vn 0.0614 0.9774 -0.2024 +vn 0.0746 0.9517 -0.2979 +vn 0.0891 0.9517 -0.2938 +vn 0.0807 0.9709 -0.2255 +vn 0.0713 0.9774 -0.1992 +vn 0.1034 0.9517 -0.2891 +vn 0.0413 0.9774 -0.2075 +vn 0.0467 0.9709 -0.2349 +vn 0.0599 0.9517 -0.3012 +vn 0.0839 0.9028 -0.4218 +vn 0.1045 0.9028 -0.4171 +vn 0.1248 0.9028 -0.4115 +vn 0.1449 0.9028 -0.4049 +vn 0.0713 0.9774 0.1992 +vn 0.0807 0.9709 0.2255 +vn 0.0695 0.9709 0.2292 +vn 0.0614 0.9774 0.2024 +vn 0.1034 0.9517 0.2891 +vn 0.0891 0.9517 0.2938 +vn 0.0582 0.9709 0.2323 +vn 0.0514 0.9774 0.2052 +vn 0.0746 0.9517 0.2979 +vn 0.0810 0.9774 0.1954 +vn 0.0916 0.9709 0.2213 +vn 0.1175 0.9517 0.2837 +vn 0.1646 0.9028 0.3973 +vn 0.1449 0.9028 0.4049 +vn 0.1248 0.9028 0.4115 +vn 0.1045 0.9028 0.4171 +vn -0.1699 0.9774 -0.1260 +vn -0.1923 0.9709 -0.1427 +vn -0.1851 0.9709 -0.1519 +vn -0.1635 0.9774 -0.1342 +vn -0.2466 0.9517 -0.1829 +vn -0.2374 0.9517 -0.1948 +vn -0.1775 0.9709 -0.1608 +vn -0.1567 0.9774 -0.1421 +vn -0.2275 0.9517 -0.2062 +vn -0.1759 0.9774 -0.1175 +vn -0.1991 0.9709 -0.1330 +vn -0.2553 0.9517 -0.1706 +vn -0.3575 0.9028 -0.2389 +vn -0.3454 0.9028 -0.2562 +vn -0.3324 0.9028 -0.2728 +vn -0.3186 0.9028 -0.2888 +vn 0.0104 0.9774 -0.2113 +vn 0.0118 0.9709 -0.2392 +vn 0.0235 0.9709 -0.2383 +vn 0.0207 0.9774 -0.2105 +vn 0.0151 0.9517 -0.3067 +vn 0.0301 0.9517 -0.3056 +vn 0.0351 0.9709 -0.2369 +vn 0.0310 0.9774 -0.2092 +vn 0.0450 0.9517 -0.3037 +vn 0.0211 0.9028 -0.4295 +vn 0.0421 0.9028 -0.4280 +vn 0.0631 0.9028 -0.4254 +vn 0.1087 0.9774 0.1814 +vn 0.1231 0.9709 0.2054 +vn 0.1129 0.9709 0.2112 +vn 0.0997 0.9774 0.1866 +vn 0.1579 0.9517 0.2634 +vn 0.1447 0.9517 0.2708 +vn 0.1024 0.9709 0.2165 +vn 0.0905 0.9774 0.1912 +vn 0.1313 0.9517 0.2776 +vn 0.1175 0.9774 0.1759 +vn 0.1330 0.9709 0.1991 +vn 0.1706 0.9517 0.2553 +vn 0.2389 0.9028 0.3575 +vn 0.2211 0.9028 0.3688 +vn 0.2027 0.9028 0.3792 +vn 0.1839 0.9028 0.3887 +vn -0.1912 0.9774 -0.0904 +vn -0.2165 0.9709 -0.1024 +vn -0.2112 0.9709 -0.1129 +vn -0.1866 0.9774 -0.0997 +vn -0.2776 0.9517 -0.1313 +vn -0.2708 0.9517 -0.1447 +vn -0.2054 0.9709 -0.1231 +vn -0.1814 0.9774 -0.1087 +vn -0.2634 0.9517 -0.1579 +vn -0.1954 0.9774 -0.0810 +vn -0.2213 0.9709 -0.0916 +vn -0.2837 0.9517 -0.1175 +vn -0.3973 0.9028 -0.1646 +vn -0.3887 0.9028 -0.1839 +vn -0.3792 0.9028 -0.2027 +vn -0.3688 0.9028 -0.2211 +vn 0.1421 0.9774 0.1567 +vn 0.1608 0.9709 0.1775 +vn 0.1519 0.9709 0.1851 +vn 0.1342 0.9774 0.1635 +vn 0.2062 0.9517 0.2275 +vn 0.1948 0.9517 0.2374 +vn 0.1427 0.9709 0.1923 +vn 0.1260 0.9774 0.1699 +vn 0.1829 0.9517 0.2466 +vn 0.1496 0.9774 0.1496 +vn 0.1693 0.9709 0.1693 +vn 0.2171 0.9517 0.2171 +vn 0.3041 0.9028 0.3041 +vn 0.2888 0.9028 0.3186 +vn 0.2728 0.9028 0.3324 +vn 0.2562 0.9028 0.3454 +vn -0.2052 0.9774 -0.0514 +vn -0.2323 0.9709 -0.0582 +vn -0.2292 0.9709 -0.0695 +vn -0.2024 0.9774 -0.0614 +vn -0.2979 0.9517 -0.0746 +vn -0.2938 0.9517 -0.0891 +vn -0.2255 0.9709 -0.0807 +vn -0.1992 0.9774 -0.0713 +vn -0.2891 0.9517 -0.1034 +vn -0.2075 0.9774 -0.0413 +vn -0.2349 0.9709 -0.0467 +vn -0.3012 0.9517 -0.0599 +vn -0.4218 0.9028 -0.0839 +vn -0.4171 0.9028 -0.1045 +vn -0.4115 0.9028 -0.1248 +vn -0.4049 0.9028 -0.1449 +vn 0.1699 0.9774 0.1260 +vn 0.1923 0.9709 0.1427 +vn 0.1851 0.9709 0.1519 +vn 0.1635 0.9774 0.1342 +vn 0.2466 0.9517 0.1829 +vn 0.2374 0.9517 0.1948 +vn 0.1775 0.9709 0.1608 +vn 0.1567 0.9774 0.1421 +vn 0.2275 0.9517 0.2062 +vn 0.1759 0.9774 0.1175 +vn 0.1991 0.9709 0.1330 +vn 0.2553 0.9517 0.1706 +vn 0.3575 0.9028 0.2389 +vn 0.3454 0.9028 0.2562 +vn 0.3324 0.9028 0.2728 +vn 0.3186 0.9028 0.2888 +vn -0.2113 0.9774 -0.0104 +vn -0.2392 0.9709 -0.0118 +vn -0.2383 0.9709 -0.0235 +vn -0.2105 0.9774 -0.0207 +vn -0.3067 0.9517 -0.0151 +vn -0.3056 0.9517 -0.0301 +vn -0.2369 0.9709 -0.0351 +vn -0.2092 0.9774 -0.0310 +vn -0.3037 0.9517 -0.0450 +vn -0.4295 0.9028 -0.0211 +vn -0.4280 0.9028 -0.0421 +vn -0.4254 0.9028 -0.0631 +vn 0.1912 0.9774 0.0904 +vn 0.2165 0.9709 0.1024 +vn 0.2112 0.9709 0.1129 +vn 0.1866 0.9774 0.0997 +vn 0.2776 0.9517 0.1313 +vn 0.2708 0.9517 0.1447 +vn 0.2054 0.9709 0.1231 +vn 0.1814 0.9774 0.1087 +vn 0.2634 0.9517 0.1579 +vn 0.3887 0.9028 0.1839 +vn 0.3792 0.9028 0.2027 +vn 0.3688 0.9028 0.2211 +vn -0.4399 0.8047 0.3987 +vn -0.5574 0.6589 0.5051 +vn -0.5815 0.6589 0.4772 +vn -0.4589 0.8047 0.3766 +vn -0.6457 0.4904 0.5852 +vn -0.6737 0.4904 0.5529 +vn -0.6042 0.6589 0.4481 +vn -0.4768 0.8047 0.3537 +vn -0.7000 0.4904 0.5192 +vn -0.4198 0.8047 0.4198 +vn -0.5319 0.6589 0.5319 +vn -0.6162 0.4904 0.6162 +vn -0.6669 0.3323 0.6669 +vn -0.6989 0.3323 0.6334 +vn -0.7291 0.3323 0.5983 +vn -0.7575 0.3323 0.5619 +vn -0.7842 0.3323 0.5240 +vn -0.7246 0.4904 0.4842 +vn -0.6255 0.6589 0.4179 +vn -0.4936 0.8047 0.3298 +vn 0.5590 0.8047 -0.2000 +vn 0.7083 0.6589 -0.2534 +vn 0.7198 0.6589 -0.2184 +vn 0.5681 0.8047 -0.1723 +vn 0.8205 0.4904 -0.2936 +vn 0.8340 0.4904 -0.2530 +vn 0.7297 0.6589 -0.1828 +vn 0.5759 0.8047 -0.1443 +vn 0.8454 0.4904 -0.2118 +vn 0.5485 0.8047 -0.2272 +vn 0.6950 0.6589 -0.2879 +vn 0.8051 0.4904 -0.3335 +vn 0.8714 0.3323 -0.3609 +vn 0.8881 0.3323 -0.3177 +vn 0.9026 0.3323 -0.2738 +vn 0.9149 0.3323 -0.2292 +vn 0.9251 0.3323 -0.1840 +vn 0.8547 0.4904 -0.1700 +vn 0.7378 0.6589 -0.1468 +vn 0.5822 0.8047 -0.1158 +vn -0.3537 0.8047 0.4768 +vn -0.4481 0.6589 0.6042 +vn -0.4772 0.6589 0.5815 +vn -0.3766 0.8047 0.4589 +vn -0.5192 0.4904 0.7000 +vn -0.5529 0.4904 0.6737 +vn -0.5051 0.6589 0.5574 +vn -0.3987 0.8047 0.4399 +vn -0.5852 0.4904 0.6457 +vn -0.3298 0.8047 0.4936 +vn -0.4179 0.6589 0.6255 +vn -0.4842 0.4904 0.7246 +vn -0.5240 0.3323 0.7842 +vn -0.5619 0.3323 0.7575 +vn -0.5983 0.3323 0.7291 +vn -0.6334 0.3323 0.6989 +vn 0.5092 0.8047 -0.3052 +vn 0.6452 0.6589 -0.3867 +vn 0.6634 0.6589 -0.3546 +vn 0.5236 0.8047 -0.2798 +vn 0.7475 0.4904 -0.4480 +vn 0.7686 0.4904 -0.4108 +vn 0.6800 0.6589 -0.3216 +vn 0.5366 0.8047 -0.2538 +vn 0.7878 0.4904 -0.3726 +vn 0.4936 0.8047 -0.3298 +vn 0.6255 0.6589 -0.4179 +vn 0.7246 0.4904 -0.4842 +vn 0.7842 0.3323 -0.5240 +vn 0.8090 0.3323 -0.4849 +vn 0.8318 0.3323 -0.4446 +vn 0.8526 0.3323 -0.4033 +vn -0.2538 0.8047 0.5366 +vn -0.3216 0.6589 0.6800 +vn -0.3546 0.6589 0.6634 +vn -0.2798 0.8047 0.5236 +vn -0.3726 0.4904 0.7878 +vn -0.4108 0.4904 0.7686 +vn -0.3867 0.6589 0.6452 +vn -0.3052 0.8047 0.5092 +vn -0.4480 0.4904 0.7475 +vn -0.2272 0.8047 0.5485 +vn -0.2879 0.6589 0.6950 +vn -0.3335 0.4904 0.8051 +vn -0.3609 0.3323 0.8714 +vn -0.4033 0.3323 0.8526 +vn -0.4446 0.3323 0.8318 +vn -0.4849 0.3323 0.8090 +vn -0.0871 0.8047 -0.5872 +vn -0.1103 0.6589 -0.7441 +vn -0.0737 0.6589 -0.7486 +vn -0.0582 0.8047 -0.5908 +vn -0.1278 0.4904 -0.8620 +vn -0.0854 0.4904 -0.8673 +vn -0.0369 0.6589 -0.7513 +vn -0.0292 0.8047 -0.5929 +vn -0.0428 0.4904 -0.8704 +vn -0.1158 0.8047 -0.5822 +vn -0.1468 0.6589 -0.7378 +vn -0.1700 0.4904 -0.8547 +vn -0.1840 0.3323 -0.9251 +vn -0.1384 0.3323 -0.9330 +vn -0.0924 0.3323 -0.9386 +vn -0.0463 0.3323 -0.9420 +vn -0.0000 0.3323 -0.9432 +vn -0.0000 0.4904 -0.8715 +vn -0.0000 0.6589 -0.7522 +vn -0.0000 0.8047 -0.5937 +vn 0.4399 0.8047 -0.3987 +vn 0.5574 0.6589 -0.5051 +vn 0.5815 0.6589 -0.4772 +vn 0.4589 0.8047 -0.3766 +vn 0.6457 0.4904 -0.5852 +vn 0.6737 0.4904 -0.5529 +vn 0.6042 0.6589 -0.4481 +vn 0.4768 0.8047 -0.3537 +vn 0.7000 0.4904 -0.5192 +vn 0.4198 0.8047 -0.4198 +vn 0.5319 0.6589 -0.5319 +vn 0.6162 0.4904 -0.6162 +vn 0.6669 0.3323 -0.6669 +vn 0.6989 0.3323 -0.6334 +vn 0.7291 0.3323 -0.5983 +vn 0.7575 0.3323 -0.5619 +vn -0.1443 0.8047 0.5759 +vn -0.1828 0.6589 0.7297 +vn -0.2184 0.6589 0.7198 +vn -0.1723 0.8047 0.5681 +vn -0.2118 0.4904 0.8454 +vn -0.2530 0.4904 0.8340 +vn -0.2534 0.6589 0.7083 +vn -0.2000 0.8047 0.5590 +vn -0.2936 0.4904 0.8205 +vn -0.1158 0.8047 0.5822 +vn -0.1468 0.6589 0.7378 +vn -0.1700 0.4904 0.8547 +vn -0.1840 0.3323 0.9251 +vn -0.2292 0.3323 0.9149 +vn -0.2738 0.3323 0.9026 +vn -0.3177 0.3323 0.8881 +vn -0.2000 0.8047 -0.5590 +vn -0.2534 0.6589 -0.7083 +vn -0.2184 0.6589 -0.7198 +vn -0.1723 0.8047 -0.5681 +vn -0.2936 0.4904 -0.8205 +vn -0.2530 0.4904 -0.8340 +vn -0.1828 0.6589 -0.7297 +vn -0.1443 0.8047 -0.5759 +vn -0.2118 0.4904 -0.8454 +vn -0.2272 0.8047 -0.5485 +vn -0.2879 0.6589 -0.6950 +vn -0.3335 0.4904 -0.8051 +vn -0.3609 0.3323 -0.8714 +vn -0.3177 0.3323 -0.8881 +vn -0.2738 0.3323 -0.9026 +vn -0.2292 0.3323 -0.9149 +vn 0.3537 0.8047 -0.4768 +vn 0.4481 0.6589 -0.6042 +vn 0.4772 0.6589 -0.5815 +vn 0.3766 0.8047 -0.4589 +vn 0.5192 0.4904 -0.7000 +vn 0.5529 0.4904 -0.6737 +vn 0.5051 0.6589 -0.5574 +vn 0.3987 0.8047 -0.4399 +vn 0.5852 0.4904 -0.6457 +vn 0.3298 0.8047 -0.4936 +vn 0.4179 0.6589 -0.6255 +vn 0.4842 0.4904 -0.7246 +vn 0.5240 0.3323 -0.7842 +vn 0.5619 0.3323 -0.7575 +vn 0.5983 0.3323 -0.7291 +vn 0.6334 0.3323 -0.6989 +vn -0.0292 0.8047 0.5929 +vn -0.0369 0.6589 0.7513 +vn -0.0737 0.6589 0.7486 +vn -0.0582 0.8047 0.5908 +vn -0.0428 0.4904 0.8704 +vn -0.0854 0.4904 0.8673 +vn -0.1103 0.6589 0.7441 +vn -0.0871 0.8047 0.5872 +vn -0.1278 0.4904 0.8620 +vn 0.0000 0.8047 0.5937 +vn -0.0000 0.6589 0.7522 +vn -0.0000 0.4904 0.8715 +vn -0.0000 0.3323 0.9432 +vn -0.0463 0.3323 0.9420 +vn -0.0924 0.3323 0.9386 +vn -0.1384 0.3323 0.9330 +vn -0.3052 0.8047 -0.5092 +vn -0.3867 0.6589 -0.6452 +vn -0.3546 0.6589 -0.6634 +vn -0.2798 0.8047 -0.5236 +vn -0.4480 0.4904 -0.7475 +vn -0.4108 0.4904 -0.7686 +vn -0.3216 0.6589 -0.6800 +vn -0.2538 0.8047 -0.5366 +vn -0.3726 0.4904 -0.7878 +vn -0.3298 0.8047 -0.4936 +vn -0.4179 0.6589 -0.6255 +vn -0.4842 0.4904 -0.7246 +vn -0.5240 0.3323 -0.7842 +vn -0.4849 0.3323 -0.8090 +vn -0.4446 0.3323 -0.8318 +vn -0.4033 0.3323 -0.8526 +vn 0.2538 0.8047 -0.5366 +vn 0.3216 0.6589 -0.6800 +vn 0.3546 0.6589 -0.6634 +vn 0.2798 0.8047 -0.5236 +vn 0.3726 0.4904 -0.7878 +vn 0.4108 0.4904 -0.7686 +vn 0.3867 0.6589 -0.6452 +vn 0.3052 0.8047 -0.5092 +vn 0.4480 0.4904 -0.7475 +vn 0.2272 0.8047 -0.5485 +vn 0.2879 0.6589 -0.6950 +vn 0.3335 0.4904 -0.8051 +vn 0.3609 0.3323 -0.8714 +vn 0.4033 0.3323 -0.8526 +vn 0.4446 0.3323 -0.8318 +vn 0.4849 0.3323 -0.8090 +vn 0.0871 0.8047 0.5872 +vn 0.1103 0.6589 0.7441 +vn 0.0737 0.6589 0.7486 +vn 0.0582 0.8047 0.5908 +vn 0.1278 0.4904 0.8620 +vn 0.0854 0.4904 0.8673 +vn 0.0369 0.6589 0.7513 +vn 0.0292 0.8047 0.5929 +vn 0.0428 0.4904 0.8704 +vn 0.1158 0.8047 0.5822 +vn 0.1468 0.6589 0.7378 +vn 0.1700 0.4904 0.8547 +vn 0.1840 0.3323 0.9251 +vn 0.1384 0.3323 0.9330 +vn 0.0924 0.3323 0.9386 +vn 0.0463 0.3323 0.9420 +vn -0.3987 0.8047 -0.4399 +vn -0.5051 0.6589 -0.5574 +vn -0.4772 0.6589 -0.5815 +vn -0.3766 0.8047 -0.4589 +vn -0.5852 0.4904 -0.6457 +vn -0.5529 0.4904 -0.6737 +vn -0.4481 0.6589 -0.6042 +vn -0.3537 0.8047 -0.4768 +vn -0.5192 0.4904 -0.7000 +vn -0.4198 0.8047 -0.4198 +vn -0.5319 0.6589 -0.5319 +vn -0.6162 0.4904 -0.6162 +vn -0.6669 0.3323 -0.6669 +vn -0.6334 0.3323 -0.6989 +vn -0.5983 0.3323 -0.7291 +vn -0.5619 0.3323 -0.7575 +vn 0.1443 0.8047 -0.5759 +vn 0.1828 0.6589 -0.7297 +vn 0.2184 0.6589 -0.7198 +vn 0.1723 0.8047 -0.5681 +vn 0.2118 0.4904 -0.8454 +vn 0.2530 0.4904 -0.8340 +vn 0.2534 0.6589 -0.7083 +vn 0.2000 0.8047 -0.5590 +vn 0.2936 0.4904 -0.8205 +vn 0.1158 0.8047 -0.5822 +vn 0.1468 0.6589 -0.7378 +vn 0.1700 0.4904 -0.8547 +vn 0.1840 0.3323 -0.9251 +vn 0.2292 0.3323 -0.9149 +vn 0.2738 0.3323 -0.9026 +vn 0.3177 0.3323 -0.8881 +vn 0.2000 0.8047 0.5590 +vn 0.2534 0.6589 0.7083 +vn 0.2184 0.6589 0.7198 +vn 0.1723 0.8047 0.5681 +vn 0.2936 0.4904 0.8205 +vn 0.2530 0.4904 0.8340 +vn 0.1828 0.6589 0.7297 +vn 0.1443 0.8047 0.5759 +vn 0.2118 0.4904 0.8454 +vn 0.2272 0.8047 0.5485 +vn 0.2879 0.6589 0.6950 +vn 0.3335 0.4904 0.8051 +vn 0.3609 0.3323 0.8714 +vn 0.3177 0.3323 0.8881 +vn 0.2738 0.3323 0.9026 +vn 0.2292 0.3323 0.9149 +vn -0.4768 0.8047 -0.3537 +vn -0.6042 0.6589 -0.4481 +vn -0.5815 0.6589 -0.4772 +vn -0.4589 0.8047 -0.3766 +vn -0.7000 0.4904 -0.5192 +vn -0.6737 0.4904 -0.5529 +vn -0.5574 0.6589 -0.5051 +vn -0.4399 0.8047 -0.3987 +vn -0.6457 0.4904 -0.5852 +vn -0.4936 0.8047 -0.3298 +vn -0.6255 0.6589 -0.4179 +vn -0.7246 0.4904 -0.4842 +vn -0.7842 0.3323 -0.5240 +vn -0.7575 0.3323 -0.5619 +vn -0.7291 0.3323 -0.5983 +vn -0.6989 0.3323 -0.6334 +vn 0.0292 0.8047 -0.5929 +vn 0.0369 0.6589 -0.7513 +vn 0.0737 0.6589 -0.7486 +vn 0.0582 0.8047 -0.5908 +vn 0.0428 0.4904 -0.8704 +vn 0.0854 0.4904 -0.8673 +vn 0.1103 0.6589 -0.7441 +vn 0.0871 0.8047 -0.5872 +vn 0.1278 0.4904 -0.8620 +vn 0.0463 0.3323 -0.9420 +vn 0.0924 0.3323 -0.9386 +vn 0.1384 0.3323 -0.9330 +vn 0.3052 0.8047 0.5092 +vn 0.3867 0.6589 0.6452 +vn 0.3546 0.6589 0.6634 +vn 0.2798 0.8047 0.5236 +vn 0.4480 0.4904 0.7475 +vn 0.4108 0.4904 0.7686 +vn 0.3216 0.6589 0.6800 +vn 0.2538 0.8047 0.5366 +vn 0.3726 0.4904 0.7878 +vn 0.3298 0.8047 0.4936 +vn 0.4179 0.6589 0.6255 +vn 0.4842 0.4904 0.7246 +vn 0.5240 0.3323 0.7842 +vn 0.4849 0.3323 0.8090 +vn 0.4446 0.3323 0.8318 +vn 0.4033 0.3323 0.8526 +vn -0.5366 0.8047 -0.2538 +vn -0.6800 0.6589 -0.3216 +vn -0.6634 0.6589 -0.3546 +vn -0.5236 0.8047 -0.2798 +vn -0.7878 0.4904 -0.3726 +vn -0.7686 0.4904 -0.4108 +vn -0.6452 0.6589 -0.3867 +vn -0.5092 0.8047 -0.3052 +vn -0.7475 0.4904 -0.4480 +vn -0.5485 0.8047 -0.2272 +vn -0.6950 0.6589 -0.2879 +vn -0.8051 0.4904 -0.3335 +vn -0.8714 0.3323 -0.3609 +vn -0.8526 0.3323 -0.4033 +vn -0.8318 0.3323 -0.4446 +vn -0.8090 0.3323 -0.4849 +vn 0.3987 0.8047 0.4399 +vn 0.5051 0.6589 0.5574 +vn 0.4772 0.6589 0.5815 +vn 0.3766 0.8047 0.4589 +vn 0.5852 0.4904 0.6457 +vn 0.5529 0.4904 0.6737 +vn 0.4481 0.6589 0.6042 +vn 0.3537 0.8047 0.4768 +vn 0.5192 0.4904 0.7000 +vn 0.4198 0.8047 0.4198 +vn 0.5319 0.6589 0.5319 +vn 0.6162 0.4904 0.6162 +vn 0.6669 0.3323 0.6669 +vn 0.6334 0.3323 0.6989 +vn 0.5983 0.3323 0.7291 +vn 0.5619 0.3323 0.7575 +vn -0.5759 0.8047 -0.1443 +vn -0.7297 0.6589 -0.1828 +vn -0.7198 0.6589 -0.2184 +vn -0.5681 0.8047 -0.1723 +vn -0.8454 0.4904 -0.2118 +vn -0.8340 0.4904 -0.2530 +vn -0.7083 0.6589 -0.2534 +vn -0.5590 0.8047 -0.2000 +vn -0.8205 0.4904 -0.2936 +vn -0.5822 0.8047 -0.1158 +vn -0.7378 0.6589 -0.1468 +vn -0.8547 0.4904 -0.1700 +vn -0.9251 0.3323 -0.1840 +vn -0.9149 0.3323 -0.2292 +vn -0.9026 0.3323 -0.2738 +vn -0.8881 0.3323 -0.3177 +vn 0.4768 0.8047 0.3537 +vn 0.6042 0.6589 0.4481 +vn 0.5815 0.6589 0.4772 +vn 0.4589 0.8047 0.3766 +vn 0.7000 0.4904 0.5192 +vn 0.6737 0.4904 0.5529 +vn 0.5574 0.6589 0.5051 +vn 0.4399 0.8047 0.3987 +vn 0.6457 0.4904 0.5852 +vn 0.4936 0.8047 0.3298 +vn 0.6255 0.6589 0.4179 +vn 0.7246 0.4904 0.4842 +vn 0.7842 0.3323 0.5240 +vn 0.7575 0.3323 0.5619 +vn 0.7291 0.3323 0.5983 +vn 0.6989 0.3323 0.6334 +vn -0.5929 0.8047 -0.0292 +vn -0.7513 0.6589 -0.0369 +vn -0.7486 0.6589 -0.0737 +vn -0.5908 0.8047 -0.0582 +vn -0.8704 0.4904 -0.0428 +vn -0.8673 0.4904 -0.0854 +vn -0.7441 0.6589 -0.1103 +vn -0.5872 0.8047 -0.0871 +vn -0.8620 0.4904 -0.1278 +vn -0.5937 0.8047 -0.0000 +vn -0.7522 0.6589 -0.0000 +vn -0.8715 0.4904 -0.0000 +vn -0.9432 0.3323 -0.0000 +vn -0.9420 0.3323 -0.0463 +vn -0.9386 0.3323 -0.0924 +vn -0.9330 0.3323 -0.1384 +vn 0.5366 0.8047 0.2538 +vn 0.6800 0.6589 0.3216 +vn 0.6634 0.6589 0.3546 +vn 0.5236 0.8047 0.2798 +vn 0.7878 0.4904 0.3726 +vn 0.7686 0.4904 0.4108 +vn 0.6452 0.6589 0.3867 +vn 0.5092 0.8047 0.3052 +vn 0.7475 0.4904 0.4480 +vn 0.5485 0.8047 0.2272 +vn 0.6950 0.6589 0.2879 +vn 0.8051 0.4904 0.3335 +vn 0.8714 0.3323 0.3609 +vn 0.8526 0.3323 0.4033 +vn 0.8318 0.3323 0.4446 +vn 0.8090 0.3323 0.4849 +vn -0.5872 0.8047 0.0871 +vn -0.7441 0.6589 0.1103 +vn -0.7486 0.6589 0.0737 +vn -0.5908 0.8047 0.0582 +vn -0.8620 0.4904 0.1278 +vn -0.8673 0.4904 0.0854 +vn -0.7513 0.6589 0.0369 +vn -0.5929 0.8047 0.0292 +vn -0.8704 0.4904 0.0428 +vn -0.5822 0.8047 0.1158 +vn -0.7378 0.6589 0.1468 +vn -0.8547 0.4904 0.1700 +vn -0.9251 0.3323 0.1840 +vn -0.9330 0.3323 0.1384 +vn -0.9386 0.3323 0.0924 +vn -0.9420 0.3323 0.0463 +vn 0.5759 0.8047 0.1443 +vn 0.7297 0.6589 0.1828 +vn 0.7198 0.6589 0.2184 +vn 0.5681 0.8047 0.1723 +vn 0.8453 0.4904 0.2118 +vn 0.8340 0.4904 0.2530 +vn 0.7083 0.6589 0.2534 +vn 0.5590 0.8047 0.2000 +vn 0.8205 0.4904 0.2936 +vn 0.5822 0.8047 0.1158 +vn 0.7378 0.6589 0.1468 +vn 0.8547 0.4904 0.1700 +vn 0.9251 0.3323 0.1840 +vn 0.9149 0.3323 0.2292 +vn 0.9026 0.3323 0.2738 +vn 0.8881 0.3323 0.3177 +vn -0.5590 0.8047 0.2000 +vn -0.7083 0.6589 0.2534 +vn -0.7198 0.6589 0.2184 +vn -0.5681 0.8047 0.1723 +vn -0.8205 0.4904 0.2936 +vn -0.8340 0.4904 0.2530 +vn -0.7297 0.6589 0.1828 +vn -0.5759 0.8047 0.1443 +vn -0.8454 0.4904 0.2118 +vn -0.5485 0.8047 0.2272 +vn -0.6950 0.6589 0.2879 +vn -0.8051 0.4904 0.3335 +vn -0.8714 0.3323 0.3609 +vn -0.8881 0.3323 0.3177 +vn -0.9026 0.3323 0.2738 +vn -0.9149 0.3323 0.2292 +vn 0.5929 0.8047 0.0292 +vn 0.7513 0.6589 0.0369 +vn 0.7486 0.6589 0.0737 +vn 0.5908 0.8047 0.0582 +vn 0.8704 0.4904 0.0428 +vn 0.8673 0.4904 0.0854 +vn 0.7441 0.6589 0.1103 +vn 0.5872 0.8047 0.0871 +vn 0.8620 0.4904 0.1278 +vn 0.5937 0.8047 -0.0000 +vn 0.7522 0.6589 -0.0000 +vn 0.8715 0.4904 -0.0000 +vn 0.9432 0.3323 -0.0000 +vn 0.9420 0.3323 0.0463 +vn 0.9386 0.3323 0.0924 +vn 0.9330 0.3323 0.1384 +vn -0.5092 0.8047 0.3052 +vn -0.6452 0.6589 0.3867 +vn -0.6634 0.6589 0.3546 +vn -0.5236 0.8047 0.2798 +vn -0.7475 0.4904 0.4480 +vn -0.7686 0.4904 0.4108 +vn -0.6800 0.6589 0.3216 +vn -0.5366 0.8047 0.2538 +vn -0.7878 0.4904 0.3726 +vn -0.8090 0.3323 0.4849 +vn -0.8318 0.3323 0.4446 +vn -0.8526 0.3323 0.4033 +vn 0.5872 0.8047 -0.0871 +vn 0.7441 0.6589 -0.1103 +vn 0.7486 0.6589 -0.0737 +vn 0.5908 0.8047 -0.0582 +vn 0.8620 0.4904 -0.1278 +vn 0.8673 0.4904 -0.0854 +vn 0.7513 0.6589 -0.0369 +vn 0.5929 0.8047 -0.0292 +vn 0.8704 0.4904 -0.0428 +vn 0.9330 0.3323 -0.1384 +vn 0.9386 0.3323 -0.0924 +vn 0.9420 0.3323 -0.0463 +vn -0.2386 0.1907 0.9522 +vn -0.2427 0.0516 0.9687 +vn -0.2899 0.0516 0.9557 +vn -0.2850 0.1907 0.9394 +vn -0.2420 -0.0920 0.9659 +vn -0.2891 -0.0920 0.9529 +vn -0.3364 0.0516 0.9403 +vn -0.3307 0.1907 0.9243 +vn -0.3354 -0.0920 0.9376 +vn -0.1915 0.1907 0.9628 +vn -0.1948 0.0516 0.9795 +vn -0.1943 -0.0920 0.9766 +vn -0.1893 -0.2411 0.9519 +vn -0.2359 -0.2411 0.9414 +vn -0.2817 -0.2411 0.9287 +vn -0.3269 -0.2411 0.9138 +vn -0.3714 -0.2411 0.8966 +vn -0.3811 -0.0920 0.9200 +vn -0.3822 0.0516 0.9226 +vn -0.3757 0.1907 0.9069 +vn -0.3307 0.1907 -0.9243 +vn -0.3364 0.0516 -0.9403 +vn -0.2899 0.0516 -0.9557 +vn -0.2850 0.1907 -0.9394 +vn -0.3354 -0.0920 -0.9376 +vn -0.2891 -0.0920 -0.9529 +vn -0.2427 0.0516 -0.9687 +vn -0.2386 0.1907 -0.9522 +vn -0.2420 -0.0920 -0.9659 +vn -0.3757 0.1907 -0.9069 +vn -0.3822 0.0516 -0.9226 +vn -0.3811 -0.0920 -0.9200 +vn -0.3714 -0.2411 -0.8966 +vn -0.3269 -0.2411 -0.9138 +vn -0.2817 -0.2411 -0.9287 +vn -0.2359 -0.2411 -0.9414 +vn -0.1893 -0.2411 -0.9519 +vn -0.1943 -0.0920 -0.9766 +vn -0.1948 0.0516 -0.9795 +vn -0.1915 0.1907 -0.9628 +vn 0.5848 0.1907 -0.7885 +vn 0.5949 0.0516 -0.8021 +vn 0.6335 0.0516 -0.7720 +vn 0.6228 0.1907 -0.7588 +vn 0.5932 -0.0920 -0.7998 +vn 0.6317 -0.0920 -0.7697 +vn 0.6706 0.0516 -0.7400 +vn 0.6592 0.1907 -0.7274 +vn 0.6687 -0.0920 -0.7378 +vn 0.5454 0.1907 -0.8162 +vn 0.5548 0.0516 -0.8304 +vn 0.5532 -0.0920 -0.8279 +vn 0.5392 -0.2411 -0.8069 +vn 0.5782 -0.2411 -0.7795 +vn 0.6157 -0.2411 -0.7502 +vn 0.6517 -0.2411 -0.7191 +vn 0.6863 -0.2411 -0.6863 +vn 0.7041 -0.0920 -0.7041 +vn 0.7062 0.0516 -0.7062 +vn 0.6941 0.1907 -0.6941 +vn -0.0482 0.1907 0.9805 +vn -0.0490 0.0516 0.9975 +vn -0.0979 0.0516 0.9939 +vn -0.0962 0.1907 0.9769 +vn -0.0489 -0.0920 0.9946 +vn -0.0976 -0.0920 0.9910 +vn -0.1465 0.0516 0.9879 +vn -0.1440 0.1907 0.9710 +vn -0.1461 -0.0920 0.9850 +vn -0.0000 0.1907 0.9817 +vn -0.0000 0.0516 0.9987 +vn 0.0000 -0.0920 0.9958 +vn 0.0000 -0.2411 0.9705 +vn -0.0477 -0.2411 0.9693 +vn -0.0951 -0.2411 0.9658 +vn -0.1424 -0.2411 0.9600 +vn -0.5046 0.1907 -0.8420 +vn -0.5134 0.0516 -0.8566 +vn -0.4708 0.0516 -0.8807 +vn -0.4627 0.1907 -0.8657 +vn -0.5119 -0.0920 -0.8541 +vn -0.4694 -0.0920 -0.8782 +vn -0.4270 0.0516 -0.9028 +vn -0.4197 0.1907 -0.8874 +vn -0.4258 -0.0920 -0.9001 +vn -0.5454 0.1907 -0.8162 +vn -0.5548 0.0516 -0.8304 +vn -0.5532 -0.0920 -0.8279 +vn -0.5392 -0.2411 -0.8069 +vn -0.4989 -0.2411 -0.8325 +vn -0.4575 -0.2411 -0.8559 +vn -0.4150 -0.2411 -0.8773 +vn 0.4197 0.1907 -0.8874 +vn 0.4270 0.0516 -0.9028 +vn 0.4708 0.0516 -0.8807 +vn 0.4627 0.1907 -0.8657 +vn 0.4258 -0.0920 -0.9001 +vn 0.4694 -0.0920 -0.8782 +vn 0.5134 0.0516 -0.8566 +vn 0.5046 0.1907 -0.8420 +vn 0.5119 -0.0920 -0.8541 +vn 0.3757 0.1907 -0.9069 +vn 0.3822 0.0516 -0.9226 +vn 0.3811 -0.0920 -0.9200 +vn 0.3714 -0.2411 -0.8966 +vn 0.4150 -0.2411 -0.8773 +vn 0.4575 -0.2411 -0.8559 +vn 0.4989 -0.2411 -0.8325 +vn 0.1440 0.1907 0.9710 +vn 0.1465 0.0516 0.9879 +vn 0.0979 0.0516 0.9939 +vn 0.0962 0.1907 0.9769 +vn 0.1461 -0.0920 0.9850 +vn 0.0976 -0.0920 0.9910 +vn 0.0490 0.0516 0.9975 +vn 0.0482 0.1907 0.9805 +vn 0.0489 -0.0920 0.9946 +vn 0.1915 0.1907 0.9628 +vn 0.1948 0.0516 0.9795 +vn 0.1943 -0.0920 0.9766 +vn 0.1893 -0.2411 0.9519 +vn 0.1424 -0.2411 0.9600 +vn 0.0951 -0.2411 0.9658 +vn 0.0477 -0.2411 0.9693 +vn -0.6592 0.1907 -0.7274 +vn -0.6706 0.0516 -0.7400 +vn -0.6335 0.0516 -0.7720 +vn -0.6228 0.1907 -0.7588 +vn -0.6687 -0.0920 -0.7378 +vn -0.6317 -0.0920 -0.7697 +vn -0.5949 0.0516 -0.8021 +vn -0.5848 0.1907 -0.7884 +vn -0.5932 -0.0920 -0.7998 +vn -0.6941 0.1907 -0.6941 +vn -0.7062 0.0516 -0.7062 +vn -0.7041 -0.0920 -0.7041 +vn -0.6863 -0.2411 -0.6863 +vn -0.6517 -0.2411 -0.7191 +vn -0.6157 -0.2411 -0.7502 +vn -0.5782 -0.2411 -0.7795 +vn 0.2386 0.1907 -0.9522 +vn 0.2427 0.0516 -0.9687 +vn 0.2899 0.0516 -0.9557 +vn 0.2850 0.1907 -0.9394 +vn 0.2420 -0.0920 -0.9659 +vn 0.2891 -0.0920 -0.9529 +vn 0.3364 0.0516 -0.9403 +vn 0.3307 0.1907 -0.9243 +vn 0.3354 -0.0920 -0.9376 +vn 0.1915 0.1907 -0.9628 +vn 0.1948 0.0516 -0.9795 +vn 0.1943 -0.0920 -0.9766 +vn 0.1893 -0.2411 -0.9519 +vn 0.2358 -0.2411 -0.9414 +vn 0.2817 -0.2411 -0.9287 +vn 0.3269 -0.2411 -0.9138 +vn 0.3307 0.1907 0.9243 +vn 0.3364 0.0516 0.9403 +vn 0.2899 0.0516 0.9557 +vn 0.2850 0.1907 0.9394 +vn 0.3354 -0.0920 0.9376 +vn 0.2891 -0.0920 0.9529 +vn 0.2427 0.0516 0.9687 +vn 0.2386 0.1907 0.9522 +vn 0.2420 -0.0920 0.9659 +vn 0.3757 0.1907 0.9069 +vn 0.3822 0.0516 0.9226 +vn 0.3811 -0.0920 0.9200 +vn 0.3714 -0.2411 0.8966 +vn 0.3269 -0.2411 0.9138 +vn 0.2817 -0.2411 0.9287 +vn 0.2359 -0.2411 0.9414 +vn -0.7885 0.1907 -0.5848 +vn -0.8021 0.0516 -0.5949 +vn -0.7720 0.0516 -0.6335 +vn -0.7588 0.1907 -0.6228 +vn -0.7998 -0.0920 -0.5932 +vn -0.7697 -0.0920 -0.6317 +vn -0.7400 0.0516 -0.6706 +vn -0.7274 0.1907 -0.6592 +vn -0.7378 -0.0920 -0.6687 +vn -0.8162 0.1907 -0.5454 +vn -0.8304 0.0516 -0.5548 +vn -0.8279 -0.0920 -0.5532 +vn -0.8069 -0.2411 -0.5392 +vn -0.7795 -0.2411 -0.5782 +vn -0.7502 -0.2411 -0.6157 +vn -0.7191 -0.2411 -0.6517 +vn 0.0482 0.1907 -0.9805 +vn 0.0490 0.0516 -0.9975 +vn 0.0979 0.0516 -0.9939 +vn 0.0962 0.1907 -0.9769 +vn 0.0489 -0.0920 -0.9946 +vn 0.0976 -0.0920 -0.9910 +vn 0.1465 0.0516 -0.9879 +vn 0.1440 0.1907 -0.9710 +vn 0.1461 -0.0920 -0.9850 +vn -0.0000 0.1907 -0.9817 +vn -0.0000 0.0516 -0.9987 +vn -0.0000 -0.0920 -0.9958 +vn -0.0000 -0.2411 -0.9705 +vn 0.0477 -0.2411 -0.9693 +vn 0.0951 -0.2411 -0.9658 +vn 0.1424 -0.2411 -0.9600 +vn 0.5046 0.1907 0.8420 +vn 0.5134 0.0516 0.8566 +vn 0.4708 0.0516 0.8807 +vn 0.4628 0.1907 0.8657 +vn 0.5119 -0.0920 0.8541 +vn 0.4694 -0.0920 0.8782 +vn 0.4270 0.0516 0.9028 +vn 0.4197 0.1907 0.8874 +vn 0.4258 -0.0920 0.9001 +vn 0.5454 0.1907 0.8162 +vn 0.5548 0.0516 0.8304 +vn 0.5532 -0.0920 0.8279 +vn 0.5392 -0.2411 0.8069 +vn 0.4989 -0.2411 0.8325 +vn 0.4575 -0.2411 0.8559 +vn 0.4150 -0.2411 0.8773 +vn -0.8874 0.1907 -0.4197 +vn -0.9028 0.0516 -0.4270 +vn -0.8807 0.0516 -0.4708 +vn -0.8657 0.1907 -0.4627 +vn -0.9001 -0.0920 -0.4258 +vn -0.8782 -0.0920 -0.4694 +vn -0.8566 0.0516 -0.5134 +vn -0.8420 0.1907 -0.5046 +vn -0.8541 -0.0920 -0.5119 +vn -0.9069 0.1907 -0.3757 +vn -0.9226 0.0516 -0.3822 +vn -0.9200 -0.0920 -0.3811 +vn -0.8966 -0.2411 -0.3714 +vn -0.8773 -0.2411 -0.4150 +vn -0.8559 -0.2411 -0.4575 +vn -0.8325 -0.2411 -0.4989 +vn 0.6592 0.1907 0.7274 +vn 0.6706 0.0516 0.7400 +vn 0.6335 0.0516 0.7720 +vn 0.6228 0.1907 0.7588 +vn 0.6687 -0.0920 0.7378 +vn 0.6317 -0.0920 0.7697 +vn 0.5949 0.0516 0.8021 +vn 0.5848 0.1907 0.7884 +vn 0.5932 -0.0920 0.7998 +vn 0.6941 0.1907 0.6941 +vn 0.7062 0.0516 0.7062 +vn 0.7041 -0.0920 0.7041 +vn 0.6863 -0.2411 0.6863 +vn 0.6517 -0.2411 0.7191 +vn 0.6157 -0.2411 0.7502 +vn 0.5782 -0.2411 0.7795 +vn -0.9522 0.1907 -0.2386 +vn -0.9687 0.0516 -0.2427 +vn -0.9557 0.0516 -0.2899 +vn -0.9394 0.1907 -0.2850 +vn -0.9659 -0.0920 -0.2420 +vn -0.9529 -0.0920 -0.2891 +vn -0.9403 0.0516 -0.3364 +vn -0.9243 0.1907 -0.3307 +vn -0.9376 -0.0920 -0.3354 +vn -0.9628 0.1907 -0.1915 +vn -0.9795 0.0516 -0.1948 +vn -0.9766 -0.0920 -0.1943 +vn -0.9519 -0.2411 -0.1893 +vn -0.9414 -0.2411 -0.2359 +vn -0.9287 -0.2411 -0.2817 +vn -0.9138 -0.2411 -0.3269 +vn 0.7885 0.1907 0.5848 +vn 0.8021 0.0516 0.5949 +vn 0.7720 0.0516 0.6335 +vn 0.7588 0.1907 0.6228 +vn 0.7998 -0.0920 0.5932 +vn 0.7697 -0.0920 0.6317 +vn 0.7400 0.0516 0.6706 +vn 0.7274 0.1907 0.6592 +vn 0.7378 -0.0920 0.6687 +vn 0.8162 0.1907 0.5454 +vn 0.8304 0.0516 0.5548 +vn 0.8279 -0.0920 0.5532 +vn 0.8069 -0.2411 0.5392 +vn 0.7795 -0.2411 0.5782 +vn 0.7502 -0.2411 0.6157 +vn 0.7191 -0.2411 0.6517 +vn -0.9805 0.1907 -0.0482 +vn -0.9975 0.0516 -0.0490 +vn -0.9939 0.0516 -0.0979 +vn -0.9769 0.1907 -0.0962 +vn -0.9946 -0.0920 -0.0489 +vn -0.9910 -0.0920 -0.0976 +vn -0.9879 0.0516 -0.1465 +vn -0.9710 0.1907 -0.1440 +vn -0.9850 -0.0920 -0.1461 +vn -0.9817 0.1907 -0.0000 +vn -0.9987 0.0516 -0.0000 +vn -0.9958 -0.0920 0.0000 +vn -0.9705 -0.2411 0.0000 +vn -0.9693 -0.2411 -0.0477 +vn -0.9658 -0.2411 -0.0951 +vn -0.9600 -0.2411 -0.1424 +vn 0.8874 0.1907 0.4197 +vn 0.9028 0.0516 0.4270 +vn 0.8807 0.0516 0.4708 +vn 0.8657 0.1907 0.4627 +vn 0.9001 -0.0920 0.4258 +vn 0.8782 -0.0920 0.4694 +vn 0.8566 0.0516 0.5134 +vn 0.8420 0.1907 0.5046 +vn 0.8541 -0.0920 0.5119 +vn 0.9069 0.1907 0.3757 +vn 0.9226 0.0516 0.3822 +vn 0.9200 -0.0920 0.3811 +vn 0.8966 -0.2411 0.3714 +vn 0.8773 -0.2411 0.4150 +vn 0.8559 -0.2411 0.4575 +vn 0.8325 -0.2411 0.4989 +vn -0.9710 0.1907 0.1440 +vn -0.9879 0.0516 0.1465 +vn -0.9939 0.0516 0.0979 +vn -0.9769 0.1907 0.0962 +vn -0.9850 -0.0920 0.1461 +vn -0.9910 -0.0920 0.0976 +vn -0.9975 0.0516 0.0490 +vn -0.9805 0.1907 0.0482 +vn -0.9946 -0.0920 0.0489 +vn -0.9628 0.1907 0.1915 +vn -0.9795 0.0516 0.1948 +vn -0.9766 -0.0920 0.1943 +vn -0.9519 -0.2411 0.1893 +vn -0.9600 -0.2411 0.1424 +vn -0.9658 -0.2411 0.0951 +vn -0.9693 -0.2411 0.0477 +vn 0.9522 0.1907 0.2386 +vn 0.9687 0.0516 0.2427 +vn 0.9557 0.0516 0.2899 +vn 0.9394 0.1907 0.2850 +vn 0.9659 -0.0920 0.2420 +vn 0.9529 -0.0920 0.2891 +vn 0.9403 0.0516 0.3364 +vn 0.9243 0.1907 0.3307 +vn 0.9376 -0.0920 0.3354 +vn 0.9628 0.1907 0.1915 +vn 0.9795 0.0516 0.1948 +vn 0.9766 -0.0920 0.1943 +vn 0.9519 -0.2411 0.1893 +vn 0.9414 -0.2411 0.2358 +vn 0.9287 -0.2411 0.2817 +vn 0.9138 -0.2411 0.3269 +vn -0.9243 0.1907 0.3307 +vn -0.9403 0.0516 0.3364 +vn -0.9557 0.0516 0.2899 +vn -0.9394 0.1907 0.2850 +vn -0.9376 -0.0920 0.3354 +vn -0.9529 -0.0920 0.2891 +vn -0.9687 0.0516 0.2427 +vn -0.9522 0.1907 0.2386 +vn -0.9659 -0.0920 0.2420 +vn -0.9069 0.1907 0.3757 +vn -0.9226 0.0516 0.3822 +vn -0.9200 -0.0920 0.3811 +vn -0.8966 -0.2411 0.3714 +vn -0.9138 -0.2411 0.3269 +vn -0.9287 -0.2411 0.2817 +vn -0.9414 -0.2411 0.2359 +vn 0.9805 0.1907 0.0482 +vn 0.9975 0.0516 0.0490 +vn 0.9939 0.0516 0.0979 +vn 0.9769 0.1907 0.0962 +vn 0.9946 -0.0920 0.0489 +vn 0.9910 -0.0920 0.0976 +vn 0.9879 0.0516 0.1465 +vn 0.9710 0.1907 0.1440 +vn 0.9850 -0.0920 0.1461 +vn 0.9817 0.1907 -0.0000 +vn 0.9987 0.0516 -0.0000 +vn 0.9958 -0.0920 -0.0000 +vn 0.9705 -0.2411 -0.0000 +vn 0.9693 -0.2411 0.0477 +vn 0.9658 -0.2411 0.0951 +vn 0.9600 -0.2411 0.1424 +vn -0.8420 0.1907 0.5046 +vn -0.8566 0.0516 0.5134 +vn -0.8807 0.0516 0.4708 +vn -0.8657 0.1907 0.4627 +vn -0.8541 -0.0920 0.5119 +vn -0.8782 -0.0920 0.4694 +vn -0.9028 0.0516 0.4270 +vn -0.8874 0.1907 0.4197 +vn -0.9001 -0.0920 0.4258 +vn -0.8162 0.1907 0.5454 +vn -0.8304 0.0516 0.5548 +vn -0.8279 -0.0920 0.5532 +vn -0.8069 -0.2411 0.5392 +vn -0.8325 -0.2411 0.4989 +vn -0.8559 -0.2411 0.4575 +vn -0.8773 -0.2411 0.4150 +vn 0.9710 0.1907 -0.1440 +vn 0.9879 0.0516 -0.1465 +vn 0.9939 0.0516 -0.0979 +vn 0.9769 0.1907 -0.0962 +vn 0.9850 -0.0920 -0.1461 +vn 0.9910 -0.0920 -0.0976 +vn 0.9975 0.0516 -0.0490 +vn 0.9805 0.1907 -0.0482 +vn 0.9946 -0.0920 -0.0489 +vn 0.9628 0.1907 -0.1915 +vn 0.9795 0.0516 -0.1948 +vn 0.9766 -0.0920 -0.1943 +vn 0.9519 -0.2411 -0.1893 +vn 0.9600 -0.2411 -0.1424 +vn 0.9658 -0.2411 -0.0951 +vn 0.9693 -0.2411 -0.0477 +vn -0.7274 0.1907 0.6592 +vn -0.7400 0.0516 0.6706 +vn -0.7720 0.0516 0.6335 +vn -0.7588 0.1907 0.6228 +vn -0.7378 -0.0920 0.6687 +vn -0.7697 -0.0920 0.6317 +vn -0.8021 0.0516 0.5949 +vn -0.7885 0.1907 0.5848 +vn -0.7998 -0.0920 0.5932 +vn -0.6941 0.1907 0.6941 +vn -0.7062 0.0516 0.7062 +vn -0.7041 -0.0920 0.7041 +vn -0.6863 -0.2411 0.6863 +vn -0.7191 -0.2411 0.6517 +vn -0.7502 -0.2411 0.6157 +vn -0.7795 -0.2411 0.5782 +vn 0.9243 0.1907 -0.3307 +vn 0.9403 0.0516 -0.3364 +vn 0.9557 0.0516 -0.2899 +vn 0.9394 0.1907 -0.2850 +vn 0.9376 -0.0920 -0.3354 +vn 0.9529 -0.0920 -0.2891 +vn 0.9687 0.0516 -0.2427 +vn 0.9522 0.1907 -0.2386 +vn 0.9659 -0.0920 -0.2420 +vn 0.9069 0.1907 -0.3757 +vn 0.9226 0.0516 -0.3822 +vn 0.9200 -0.0920 -0.3811 +vn 0.8966 -0.2411 -0.3714 +vn 0.9138 -0.2411 -0.3269 +vn 0.9287 -0.2411 -0.2817 +vn 0.9414 -0.2411 -0.2359 +vn -0.5848 0.1907 0.7885 +vn -0.5949 0.0516 0.8021 +vn -0.6335 0.0516 0.7720 +vn -0.6228 0.1907 0.7588 +vn -0.5932 -0.0920 0.7998 +vn -0.6317 -0.0920 0.7697 +vn -0.6706 0.0516 0.7400 +vn -0.6592 0.1907 0.7274 +vn -0.6687 -0.0920 0.7378 +vn -0.5454 0.1907 0.8162 +vn -0.5548 0.0516 0.8304 +vn -0.5532 -0.0920 0.8279 +vn -0.5392 -0.2411 0.8069 +vn -0.5782 -0.2411 0.7795 +vn -0.6157 -0.2411 0.7502 +vn -0.6517 -0.2411 0.7191 +vn 0.8420 0.1907 -0.5046 +vn 0.8566 0.0516 -0.5134 +vn 0.8807 0.0516 -0.4708 +vn 0.8657 0.1907 -0.4628 +vn 0.8541 -0.0920 -0.5119 +vn 0.8782 -0.0920 -0.4694 +vn 0.9028 0.0516 -0.4270 +vn 0.8874 0.1907 -0.4197 +vn 0.9001 -0.0920 -0.4258 +vn 0.8162 0.1907 -0.5454 +vn 0.8304 0.0516 -0.5548 +vn 0.8279 -0.0920 -0.5532 +vn 0.8069 -0.2411 -0.5392 +vn 0.8325 -0.2411 -0.4989 +vn 0.8559 -0.2411 -0.4575 +vn 0.8773 -0.2411 -0.4150 +vn -0.4197 0.1907 0.8874 +vn -0.4270 0.0516 0.9028 +vn -0.4708 0.0516 0.8807 +vn -0.4627 0.1907 0.8657 +vn -0.4258 -0.0920 0.9001 +vn -0.4694 -0.0920 0.8782 +vn -0.5134 0.0516 0.8566 +vn -0.5046 0.1907 0.8420 +vn -0.5119 -0.0920 0.8541 +vn -0.4150 -0.2411 0.8773 +vn -0.4575 -0.2411 0.8559 +vn -0.4989 -0.2411 0.8325 +vn -0.1440 0.1907 -0.9710 +vn -0.1465 0.0516 -0.9879 +vn -0.0979 0.0516 -0.9939 +vn -0.0962 0.1907 -0.9769 +vn -0.1461 -0.0920 -0.9850 +vn -0.0976 -0.0920 -0.9910 +vn -0.0490 0.0516 -0.9975 +vn -0.0482 0.1907 -0.9805 +vn -0.0489 -0.0920 -0.9946 +vn -0.1424 -0.2411 -0.9600 +vn -0.0951 -0.2411 -0.9658 +vn -0.0477 -0.2411 -0.9693 +vn 0.7274 0.1907 -0.6592 +vn 0.7400 0.0516 -0.6706 +vn 0.7720 0.0516 -0.6335 +vn 0.7588 0.1907 -0.6228 +vn 0.7378 -0.0920 -0.6687 +vn 0.7697 -0.0920 -0.6317 +vn 0.8021 0.0516 -0.5949 +vn 0.7884 0.1907 -0.5848 +vn 0.7998 -0.0920 -0.5932 +vn 0.7191 -0.2411 -0.6517 +vn 0.7502 -0.2411 -0.6157 +vn 0.7795 -0.2411 -0.5782 +vn 0.3129 -0.3704 0.8746 +vn 0.3014 -0.4465 0.8425 +vn 0.2597 -0.4465 0.8562 +vn 0.2696 -0.3704 0.8889 +vn 0.3000 -0.4545 0.8387 +vn 0.2586 -0.4545 0.8524 +vn 0.2174 -0.4465 0.8679 +vn 0.2257 -0.3704 0.9010 +vn 0.2165 -0.4545 0.8640 +vn 0.3555 -0.3704 0.8582 +vn 0.3424 -0.4465 0.8267 +vn 0.3409 -0.4545 0.8229 +vn 0.3530 -0.3864 0.8521 +vn 0.3107 -0.3864 0.8684 +vn 0.2677 -0.3864 0.8826 +vn 0.2241 -0.3864 0.8947 +vn 0.1799 -0.3864 0.9046 +vn 0.1738 -0.4545 0.8736 +vn 0.1746 -0.4465 0.8776 +vn 0.1812 -0.3704 0.9110 +vn -0.7461 -0.3704 -0.5534 +vn -0.7187 -0.4465 -0.5330 +vn -0.6917 -0.4465 -0.5676 +vn -0.7180 -0.3704 -0.5893 +vn -0.7154 -0.4545 -0.5306 +vn -0.6885 -0.4545 -0.5651 +vn -0.6630 -0.4465 -0.6009 +vn -0.6883 -0.3704 -0.6238 +vn -0.6600 -0.4545 -0.5981 +vn -0.7723 -0.3704 -0.5161 +vn -0.7440 -0.4465 -0.4971 +vn -0.7406 -0.4545 -0.4949 +vn -0.7669 -0.3864 -0.5124 +vn -0.7408 -0.3864 -0.5495 +vn -0.7130 -0.3864 -0.5851 +vn -0.6834 -0.3864 -0.6194 +vn -0.6522 -0.3864 -0.6522 +vn -0.6298 -0.4545 -0.6298 +vn -0.6327 -0.4465 -0.6327 +vn -0.6568 -0.3704 -0.6568 +vn 0.0456 -0.3704 -0.9278 +vn 0.0439 -0.4465 -0.8937 +vn 0.0877 -0.4465 -0.8905 +vn 0.0910 -0.3704 -0.9244 +vn 0.0437 -0.4545 -0.8897 +vn 0.0873 -0.4545 -0.8864 +vn 0.1313 -0.4465 -0.8851 +vn 0.1363 -0.3704 -0.9188 +vn 0.1307 -0.4545 -0.8811 +vn -0.0000 -0.3704 -0.9289 +vn -0.0000 -0.4465 -0.8948 +vn -0.0000 -0.4545 -0.8907 +vn -0.0000 -0.3864 -0.9223 +vn 0.0453 -0.3864 -0.9212 +vn 0.0904 -0.3864 -0.9179 +vn 0.1353 -0.3864 -0.9123 +vn 0.1799 -0.3864 -0.9046 +vn 0.1738 -0.4545 -0.8736 +vn 0.1746 -0.4465 -0.8776 +vn 0.1812 -0.3704 -0.9110 +vn 0.4775 -0.3704 0.7967 +vn 0.4600 -0.4465 0.7675 +vn 0.4218 -0.4465 0.7891 +vn 0.4379 -0.3704 0.8192 +vn 0.4579 -0.4545 0.7640 +vn 0.4199 -0.4545 0.7855 +vn 0.3826 -0.4465 0.8088 +vn 0.3972 -0.3704 0.8397 +vn 0.3809 -0.4545 0.8052 +vn 0.5161 -0.3704 0.7723 +vn 0.4971 -0.4465 0.7440 +vn 0.4949 -0.4545 0.7406 +vn 0.5124 -0.3864 0.7669 +vn 0.4741 -0.3864 0.7911 +vn 0.4348 -0.3864 0.8134 +vn 0.3944 -0.3864 0.8338 +vn -0.8397 -0.3704 -0.3972 +vn -0.8088 -0.4465 -0.3826 +vn -0.7891 -0.4465 -0.4218 +vn -0.8192 -0.3704 -0.4379 +vn -0.8052 -0.4545 -0.3809 +vn -0.7856 -0.4545 -0.4199 +vn -0.7675 -0.4465 -0.4600 +vn -0.7967 -0.3704 -0.4775 +vn -0.7640 -0.4545 -0.4579 +vn -0.8582 -0.3704 -0.3555 +vn -0.8267 -0.4465 -0.3424 +vn -0.8229 -0.4545 -0.3409 +vn -0.8521 -0.3864 -0.3530 +vn -0.8338 -0.3864 -0.3944 +vn -0.8134 -0.3864 -0.4348 +vn -0.7911 -0.3864 -0.4741 +vn 0.6238 -0.3704 0.6883 +vn 0.6009 -0.4465 0.6630 +vn 0.5676 -0.4465 0.6917 +vn 0.5893 -0.3704 0.7180 +vn 0.5981 -0.4545 0.6600 +vn 0.5651 -0.4545 0.6885 +vn 0.5330 -0.4465 0.7187 +vn 0.5534 -0.3704 0.7461 +vn 0.5306 -0.4545 0.7154 +vn 0.6568 -0.3704 0.6568 +vn 0.6327 -0.4465 0.6327 +vn 0.6298 -0.4545 0.6298 +vn 0.6522 -0.3864 0.6522 +vn 0.6194 -0.3864 0.6834 +vn 0.5851 -0.3864 0.7130 +vn 0.5495 -0.3864 0.7408 +vn -0.9010 -0.3704 -0.2257 +vn -0.8679 -0.4465 -0.2174 +vn -0.8562 -0.4465 -0.2597 +vn -0.8889 -0.3704 -0.2696 +vn -0.8640 -0.4545 -0.2165 +vn -0.8524 -0.4545 -0.2586 +vn -0.8425 -0.4465 -0.3014 +vn -0.8746 -0.3704 -0.3129 +vn -0.8387 -0.4545 -0.3000 +vn -0.9110 -0.3704 -0.1812 +vn -0.8776 -0.4465 -0.1746 +vn -0.8736 -0.4545 -0.1738 +vn -0.9046 -0.3864 -0.1799 +vn -0.8947 -0.3864 -0.2241 +vn -0.8826 -0.3864 -0.2677 +vn -0.8684 -0.3864 -0.3107 +vn 0.7461 -0.3704 0.5534 +vn 0.7187 -0.4465 0.5330 +vn 0.6917 -0.4465 0.5676 +vn 0.7180 -0.3704 0.5893 +vn 0.7154 -0.4545 0.5306 +vn 0.6885 -0.4545 0.5651 +vn 0.6630 -0.4465 0.6009 +vn 0.6883 -0.3704 0.6238 +vn 0.6600 -0.4545 0.5981 +vn 0.7723 -0.3704 0.5161 +vn 0.7440 -0.4465 0.4971 +vn 0.7406 -0.4545 0.4949 +vn 0.7669 -0.3864 0.5124 +vn 0.7408 -0.3864 0.5495 +vn 0.7130 -0.3864 0.5851 +vn 0.6834 -0.3864 0.6194 +vn -0.9278 -0.3704 -0.0456 +vn -0.8937 -0.4465 -0.0439 +vn -0.8905 -0.4465 -0.0877 +vn -0.9244 -0.3704 -0.0910 +vn -0.8897 -0.4545 -0.0437 +vn -0.8864 -0.4545 -0.0873 +vn -0.8851 -0.4465 -0.1313 +vn -0.9188 -0.3704 -0.1363 +vn -0.8811 -0.4545 -0.1307 +vn -0.9289 -0.3704 0.0000 +vn -0.8948 -0.4465 -0.0000 +vn -0.8907 -0.4545 -0.0000 +vn -0.9223 -0.3864 0.0000 +vn -0.9212 -0.3864 -0.0453 +vn -0.9179 -0.3864 -0.0904 +vn -0.9123 -0.3864 -0.1353 +vn 0.8397 -0.3704 0.3972 +vn 0.8088 -0.4465 0.3826 +vn 0.7891 -0.4465 0.4218 +vn 0.8192 -0.3704 0.4379 +vn 0.8052 -0.4545 0.3809 +vn 0.7856 -0.4545 0.4199 +vn 0.7675 -0.4465 0.4600 +vn 0.7967 -0.3704 0.4775 +vn 0.7640 -0.4545 0.4579 +vn 0.8582 -0.3704 0.3555 +vn 0.8267 -0.4465 0.3424 +vn 0.8229 -0.4545 0.3409 +vn 0.8521 -0.3864 0.3530 +vn 0.8338 -0.3864 0.3944 +vn 0.8134 -0.3864 0.4348 +vn 0.7911 -0.3864 0.4741 +vn -0.9188 -0.3704 0.1363 +vn -0.8851 -0.4465 0.1313 +vn -0.8905 -0.4465 0.0877 +vn -0.9244 -0.3704 0.0910 +vn -0.8811 -0.4545 0.1307 +vn -0.8864 -0.4545 0.0873 +vn -0.8937 -0.4465 0.0439 +vn -0.9278 -0.3704 0.0456 +vn -0.8897 -0.4545 0.0437 +vn -0.9110 -0.3704 0.1812 +vn -0.8776 -0.4465 0.1746 +vn -0.8736 -0.4545 0.1738 +vn -0.9046 -0.3864 0.1799 +vn -0.9123 -0.3864 0.1353 +vn -0.9179 -0.3864 0.0904 +vn -0.9212 -0.3864 0.0453 +vn 0.9010 -0.3704 0.2257 +vn 0.8679 -0.4465 0.2174 +vn 0.8562 -0.4465 0.2597 +vn 0.8889 -0.3704 0.2696 +vn 0.8640 -0.4545 0.2165 +vn 0.8524 -0.4545 0.2586 +vn 0.8425 -0.4465 0.3014 +vn 0.8746 -0.3704 0.3129 +vn 0.8387 -0.4545 0.3000 +vn 0.9110 -0.3704 0.1812 +vn 0.8776 -0.4465 0.1746 +vn 0.8736 -0.4545 0.1738 +vn 0.9046 -0.3864 0.1799 +vn 0.8947 -0.3864 0.2241 +vn 0.8826 -0.3864 0.2677 +vn 0.8684 -0.3864 0.3107 +vn -0.8746 -0.3704 0.3129 +vn -0.8425 -0.4465 0.3014 +vn -0.8562 -0.4465 0.2597 +vn -0.8889 -0.3704 0.2696 +vn -0.8387 -0.4545 0.3000 +vn -0.8524 -0.4545 0.2586 +vn -0.8679 -0.4465 0.2174 +vn -0.9010 -0.3704 0.2257 +vn -0.8640 -0.4545 0.2165 +vn -0.8582 -0.3704 0.3555 +vn -0.8267 -0.4465 0.3424 +vn -0.8229 -0.4545 0.3409 +vn -0.8521 -0.3864 0.3530 +vn -0.8684 -0.3864 0.3107 +vn -0.8826 -0.3864 0.2677 +vn -0.8947 -0.3864 0.2241 +vn 0.9278 -0.3704 0.0456 +vn 0.8937 -0.4465 0.0439 +vn 0.8905 -0.4465 0.0877 +vn 0.9244 -0.3704 0.0910 +vn 0.8897 -0.4545 0.0437 +vn 0.8864 -0.4545 0.0873 +vn 0.8851 -0.4465 0.1313 +vn 0.9188 -0.3704 0.1363 +vn 0.8811 -0.4545 0.1307 +vn 0.9289 -0.3704 -0.0000 +vn 0.8948 -0.4465 0.0000 +vn 0.8907 -0.4545 0.0000 +vn 0.9223 -0.3864 -0.0000 +vn 0.9212 -0.3864 0.0453 +vn 0.9179 -0.3864 0.0904 +vn 0.9123 -0.3864 0.1353 +vn -0.7967 -0.3704 0.4775 +vn -0.7675 -0.4465 0.4600 +vn -0.7891 -0.4465 0.4218 +vn -0.8192 -0.3704 0.4379 +vn -0.7640 -0.4545 0.4579 +vn -0.7856 -0.4545 0.4199 +vn -0.8088 -0.4465 0.3826 +vn -0.8397 -0.3704 0.3972 +vn -0.8052 -0.4545 0.3809 +vn -0.7723 -0.3704 0.5161 +vn -0.7440 -0.4465 0.4971 +vn -0.7406 -0.4545 0.4949 +vn -0.7669 -0.3864 0.5124 +vn -0.7911 -0.3864 0.4741 +vn -0.8134 -0.3864 0.4348 +vn -0.8338 -0.3864 0.3944 +vn 0.9188 -0.3704 -0.1363 +vn 0.8851 -0.4465 -0.1313 +vn 0.8905 -0.4465 -0.0877 +vn 0.9244 -0.3704 -0.0910 +vn 0.8811 -0.4545 -0.1307 +vn 0.8864 -0.4545 -0.0873 +vn 0.8937 -0.4465 -0.0439 +vn 0.9278 -0.3704 -0.0456 +vn 0.8897 -0.4545 -0.0437 +vn 0.9110 -0.3704 -0.1812 +vn 0.8776 -0.4465 -0.1746 +vn 0.8736 -0.4545 -0.1738 +vn 0.9046 -0.3864 -0.1799 +vn 0.9123 -0.3864 -0.1353 +vn 0.9179 -0.3864 -0.0904 +vn 0.9212 -0.3864 -0.0453 +vn -0.6883 -0.3704 0.6238 +vn -0.6630 -0.4465 0.6009 +vn -0.6917 -0.4465 0.5676 +vn -0.7180 -0.3704 0.5893 +vn -0.6600 -0.4545 0.5981 +vn -0.6885 -0.4545 0.5651 +vn -0.7187 -0.4465 0.5330 +vn -0.7461 -0.3704 0.5534 +vn -0.7154 -0.4545 0.5306 +vn -0.6568 -0.3704 0.6568 +vn -0.6327 -0.4465 0.6327 +vn -0.6298 -0.4545 0.6298 +vn -0.6522 -0.3864 0.6522 +vn -0.6834 -0.3864 0.6194 +vn -0.7130 -0.3864 0.5851 +vn -0.7408 -0.3864 0.5495 +vn 0.8746 -0.3704 -0.3129 +vn 0.8425 -0.4465 -0.3014 +vn 0.8562 -0.4465 -0.2597 +vn 0.8889 -0.3704 -0.2696 +vn 0.8387 -0.4545 -0.3000 +vn 0.8524 -0.4545 -0.2586 +vn 0.8679 -0.4465 -0.2174 +vn 0.9010 -0.3704 -0.2257 +vn 0.8640 -0.4545 -0.2165 +vn 0.8582 -0.3704 -0.3555 +vn 0.8267 -0.4465 -0.3424 +vn 0.8229 -0.4545 -0.3409 +vn 0.8521 -0.3864 -0.3530 +vn 0.8684 -0.3864 -0.3107 +vn 0.8826 -0.3864 -0.2677 +vn 0.8947 -0.3864 -0.2241 +vn -0.5534 -0.3704 0.7461 +vn -0.5330 -0.4465 0.7187 +vn -0.5676 -0.4465 0.6917 +vn -0.5893 -0.3704 0.7180 +vn -0.5306 -0.4545 0.7154 +vn -0.5651 -0.4545 0.6885 +vn -0.6009 -0.4465 0.6630 +vn -0.6238 -0.3704 0.6883 +vn -0.5981 -0.4545 0.6600 +vn -0.5161 -0.3704 0.7723 +vn -0.4971 -0.4465 0.7440 +vn -0.4949 -0.4545 0.7406 +vn -0.5124 -0.3864 0.7669 +vn -0.5495 -0.3864 0.7408 +vn -0.5851 -0.3864 0.7130 +vn -0.6194 -0.3864 0.6834 +vn 0.7967 -0.3704 -0.4775 +vn 0.7675 -0.4465 -0.4600 +vn 0.7891 -0.4465 -0.4218 +vn 0.8192 -0.3704 -0.4379 +vn 0.7640 -0.4545 -0.4579 +vn 0.7855 -0.4545 -0.4199 +vn 0.8088 -0.4465 -0.3826 +vn 0.8397 -0.3704 -0.3972 +vn 0.8052 -0.4545 -0.3809 +vn 0.7723 -0.3704 -0.5161 +vn 0.7440 -0.4465 -0.4971 +vn 0.7406 -0.4545 -0.4949 +vn 0.7669 -0.3864 -0.5124 +vn 0.7911 -0.3864 -0.4741 +vn 0.8134 -0.3864 -0.4348 +vn 0.8338 -0.3864 -0.3944 +vn -0.3972 -0.3704 0.8397 +vn -0.3826 -0.4465 0.8088 +vn -0.4218 -0.4465 0.7891 +vn -0.4379 -0.3704 0.8192 +vn -0.3809 -0.4545 0.8052 +vn -0.4199 -0.4545 0.7856 +vn -0.4600 -0.4465 0.7675 +vn -0.4775 -0.3704 0.7967 +vn -0.4579 -0.4545 0.7640 +vn -0.3555 -0.3704 0.8582 +vn -0.3424 -0.4465 0.8267 +vn -0.3409 -0.4545 0.8229 +vn -0.3530 -0.3864 0.8521 +vn -0.3944 -0.3864 0.8338 +vn -0.4348 -0.3864 0.8134 +vn -0.4741 -0.3864 0.7911 +vn -0.1363 -0.3704 -0.9188 +vn -0.1313 -0.4465 -0.8851 +vn -0.0877 -0.4465 -0.8905 +vn -0.0910 -0.3704 -0.9244 +vn -0.1307 -0.4545 -0.8811 +vn -0.0873 -0.4545 -0.8864 +vn -0.0439 -0.4465 -0.8937 +vn -0.0456 -0.3704 -0.9278 +vn -0.0437 -0.4545 -0.8897 +vn -0.1812 -0.3704 -0.9110 +vn -0.1746 -0.4465 -0.8776 +vn -0.1738 -0.4545 -0.8736 +vn -0.1799 -0.3864 -0.9046 +vn -0.1353 -0.3864 -0.9123 +vn -0.0904 -0.3864 -0.9179 +vn -0.0453 -0.3864 -0.9212 +vn 0.6883 -0.3704 -0.6238 +vn 0.6630 -0.4465 -0.6009 +vn 0.6917 -0.4465 -0.5676 +vn 0.7180 -0.3704 -0.5893 +vn 0.6600 -0.4545 -0.5981 +vn 0.6885 -0.4545 -0.5651 +vn 0.7187 -0.4465 -0.5330 +vn 0.7461 -0.3704 -0.5534 +vn 0.7154 -0.4545 -0.5306 +vn 0.6568 -0.3704 -0.6568 +vn 0.6327 -0.4465 -0.6327 +vn 0.6298 -0.4545 -0.6298 +vn 0.6522 -0.3864 -0.6522 +vn 0.6834 -0.3864 -0.6194 +vn 0.7130 -0.3864 -0.5851 +vn 0.7408 -0.3864 -0.5495 +vn -0.2257 -0.3704 0.9010 +vn -0.2174 -0.4465 0.8679 +vn -0.2597 -0.4465 0.8562 +vn -0.2696 -0.3704 0.8889 +vn -0.2165 -0.4545 0.8640 +vn -0.2586 -0.4545 0.8524 +vn -0.3014 -0.4465 0.8425 +vn -0.3129 -0.3704 0.8746 +vn -0.3000 -0.4545 0.8387 +vn -0.1812 -0.3704 0.9110 +vn -0.1746 -0.4465 0.8776 +vn -0.1738 -0.4545 0.8736 +vn -0.1799 -0.3864 0.9046 +vn -0.2241 -0.3864 0.8947 +vn -0.2677 -0.3864 0.8826 +vn -0.3107 -0.3864 0.8684 +vn -0.3129 -0.3704 -0.8746 +vn -0.3014 -0.4465 -0.8425 +vn -0.2597 -0.4465 -0.8562 +vn -0.2696 -0.3704 -0.8889 +vn -0.3000 -0.4545 -0.8387 +vn -0.2586 -0.4545 -0.8524 +vn -0.2174 -0.4465 -0.8679 +vn -0.2257 -0.3704 -0.9010 +vn -0.2165 -0.4545 -0.8640 +vn -0.3555 -0.3704 -0.8582 +vn -0.3424 -0.4465 -0.8267 +vn -0.3409 -0.4545 -0.8229 +vn -0.3530 -0.3864 -0.8521 +vn -0.3107 -0.3864 -0.8684 +vn -0.2677 -0.3864 -0.8826 +vn -0.2241 -0.3864 -0.8947 +vn 0.5534 -0.3704 -0.7461 +vn 0.5330 -0.4465 -0.7187 +vn 0.5676 -0.4465 -0.6917 +vn 0.5893 -0.3704 -0.7180 +vn 0.5306 -0.4545 -0.7154 +vn 0.5651 -0.4545 -0.6885 +vn 0.6009 -0.4465 -0.6630 +vn 0.6238 -0.3704 -0.6883 +vn 0.5981 -0.4545 -0.6600 +vn 0.5161 -0.3704 -0.7723 +vn 0.4971 -0.4465 -0.7440 +vn 0.4949 -0.4545 -0.7406 +vn 0.5124 -0.3864 -0.7669 +vn 0.5495 -0.3864 -0.7408 +vn 0.5851 -0.3864 -0.7130 +vn 0.6194 -0.3864 -0.6834 +vn -0.0456 -0.3704 0.9278 +vn -0.0439 -0.4465 0.8937 +vn -0.0877 -0.4465 0.8905 +vn -0.0910 -0.3704 0.9244 +vn -0.0437 -0.4545 0.8897 +vn -0.0873 -0.4545 0.8864 +vn -0.1313 -0.4465 0.8851 +vn -0.1363 -0.3704 0.9188 +vn -0.1307 -0.4545 0.8811 +vn 0.0000 -0.3704 0.9289 +vn 0.0000 -0.4465 0.8948 +vn -0.0000 -0.4545 0.8907 +vn 0.0000 -0.3864 0.9223 +vn -0.0453 -0.3864 0.9212 +vn -0.0904 -0.3864 0.9179 +vn -0.1353 -0.3864 0.9123 +vn -0.4775 -0.3704 -0.7967 +vn -0.4600 -0.4465 -0.7675 +vn -0.4218 -0.4465 -0.7891 +vn -0.4379 -0.3704 -0.8192 +vn -0.4579 -0.4545 -0.7640 +vn -0.4199 -0.4545 -0.7856 +vn -0.3826 -0.4465 -0.8088 +vn -0.3972 -0.3704 -0.8397 +vn -0.3809 -0.4545 -0.8052 +vn -0.5161 -0.3704 -0.7723 +vn -0.4971 -0.4465 -0.7440 +vn -0.4949 -0.4545 -0.7406 +vn -0.5124 -0.3864 -0.7669 +vn -0.4741 -0.3864 -0.7911 +vn -0.4348 -0.3864 -0.8134 +vn -0.3944 -0.3864 -0.8338 +vn 0.3972 -0.3704 -0.8397 +vn 0.3826 -0.4465 -0.8088 +vn 0.4218 -0.4465 -0.7891 +vn 0.4379 -0.3704 -0.8192 +vn 0.3809 -0.4545 -0.8052 +vn 0.4199 -0.4545 -0.7856 +vn 0.4600 -0.4465 -0.7675 +vn 0.4775 -0.3704 -0.7967 +vn 0.4579 -0.4545 -0.7640 +vn 0.3555 -0.3704 -0.8582 +vn 0.3424 -0.4465 -0.8267 +vn 0.3409 -0.4545 -0.8229 +vn 0.3530 -0.3864 -0.8521 +vn 0.3944 -0.3864 -0.8338 +vn 0.4348 -0.3864 -0.8134 +vn 0.4741 -0.3864 -0.7911 +vn 0.1363 -0.3704 0.9188 +vn 0.1313 -0.4465 0.8851 +vn 0.0877 -0.4465 0.8905 +vn 0.0910 -0.3704 0.9244 +vn 0.1307 -0.4545 0.8811 +vn 0.0873 -0.4545 0.8864 +vn 0.0439 -0.4465 0.8937 +vn 0.0456 -0.3704 0.9278 +vn 0.0437 -0.4545 0.8897 +vn 0.1353 -0.3864 0.9123 +vn 0.0904 -0.3864 0.9179 +vn 0.0453 -0.3864 0.9212 +vn -0.6238 -0.3704 -0.6883 +vn -0.6009 -0.4465 -0.6630 +vn -0.5676 -0.4465 -0.6917 +vn -0.5893 -0.3704 -0.7180 +vn -0.5981 -0.4545 -0.6600 +vn -0.5651 -0.4545 -0.6885 +vn -0.5330 -0.4465 -0.7187 +vn -0.5534 -0.3704 -0.7461 +vn -0.5306 -0.4545 -0.7154 +vn -0.6194 -0.3864 -0.6834 +vn -0.5851 -0.3864 -0.7130 +vn -0.5495 -0.3864 -0.7408 +vn 0.2257 -0.3704 -0.9010 +vn 0.2174 -0.4465 -0.8679 +vn 0.2597 -0.4465 -0.8562 +vn 0.2696 -0.3704 -0.8889 +vn 0.2165 -0.4545 -0.8640 +vn 0.2586 -0.4545 -0.8524 +vn 0.3014 -0.4465 -0.8425 +vn 0.3129 -0.3704 -0.8746 +vn 0.3000 -0.4545 -0.8387 +vn 0.2241 -0.3864 -0.8947 +vn 0.2677 -0.3864 -0.8826 +vn 0.3107 -0.3864 -0.8684 +vn 0.7763 -0.2565 0.5758 +vn 0.7997 -0.0933 0.5931 +vn 0.7696 -0.0933 0.6316 +vn 0.7472 -0.2565 0.6132 +vn 0.8004 0.0835 0.5937 +vn 0.7703 0.0835 0.6322 +vn 0.7377 -0.0933 0.6686 +vn 0.7162 -0.2565 0.6491 +vn 0.7384 0.0835 0.6692 +vn 0.8037 -0.2565 0.5370 +vn 0.8278 -0.0933 0.5531 +vn 0.8286 0.0835 0.5536 +vn 0.8053 0.2490 0.5381 +vn 0.7779 0.2490 0.5770 +vn 0.7487 0.2490 0.6144 +vn 0.7176 0.2490 0.6504 +vn 0.6848 0.2490 0.6848 +vn 0.7046 0.0835 0.7046 +vn 0.7040 -0.0933 0.7040 +vn 0.6835 -0.2565 0.6835 +vn -0.9654 -0.2565 -0.0475 +vn -0.9944 -0.0933 -0.0489 +vn -0.9908 -0.0933 -0.0976 +vn -0.9619 -0.2565 -0.0947 +vn -0.9953 0.0835 -0.0489 +vn -0.9917 0.0835 -0.0977 +vn -0.9849 -0.0933 -0.1461 +vn -0.9561 -0.2565 -0.1418 +vn -0.9857 0.0835 -0.1462 +vn -0.9665 -0.2565 0.0000 +vn -0.9956 -0.0933 0.0000 +vn -0.9965 0.0835 0.0000 +vn -0.9685 0.2490 0.0000 +vn -0.9673 0.2490 -0.0476 +vn -0.9638 0.2490 -0.0949 +vn -0.9580 0.2490 -0.1421 +vn -0.9499 0.2490 -0.1889 +vn -0.9774 0.0835 -0.1944 +vn -0.9765 -0.0933 -0.1942 +vn -0.9480 -0.2565 -0.1886 +vn 0.8737 -0.2565 0.4133 +vn 0.9000 -0.0933 0.4257 +vn 0.8781 -0.0933 0.4693 +vn 0.8524 -0.2565 0.4556 +vn 0.9008 0.0835 0.4261 +vn 0.8788 0.0835 0.4698 +vn 0.8540 -0.0933 0.5118 +vn 0.8291 -0.2565 0.4969 +vn 0.8548 0.0835 0.5123 +vn 0.8930 -0.2565 0.3699 +vn 0.9198 -0.0933 0.3810 +vn 0.9207 0.0835 0.3813 +vn 0.8948 0.2490 0.3706 +vn 0.8755 0.2490 0.4141 +vn 0.8541 0.2490 0.4565 +vn 0.8307 0.2490 0.4979 +vn -0.9561 -0.2565 0.1418 +vn -0.9849 -0.0933 0.1461 +vn -0.9908 -0.0933 0.0976 +vn -0.9619 -0.2565 0.0947 +vn -0.9857 0.0835 0.1462 +vn -0.9917 0.0835 0.0977 +vn -0.9944 -0.0933 0.0489 +vn -0.9654 -0.2565 0.0475 +vn -0.9953 0.0835 0.0489 +vn -0.9480 -0.2565 0.1886 +vn -0.9765 -0.0933 0.1942 +vn -0.9774 0.0835 0.1944 +vn -0.9499 0.2490 0.1889 +vn -0.9580 0.2490 0.1421 +vn -0.9638 0.2490 0.0949 +vn -0.9673 0.2490 0.0476 +vn 0.9376 -0.2565 0.2349 +vn 0.9658 -0.0933 0.2420 +vn 0.9528 -0.0933 0.2890 +vn 0.9249 -0.2565 0.2806 +vn 0.9666 0.0835 0.2422 +vn 0.9536 0.0835 0.2893 +vn 0.9374 -0.0933 0.3354 +vn 0.9101 -0.2565 0.3256 +vn 0.9383 0.0835 0.3357 +vn 0.9480 -0.2565 0.1886 +vn 0.9765 -0.0933 0.1942 +vn 0.9774 0.0835 0.1944 +vn 0.9499 0.2490 0.1889 +vn 0.9395 0.2490 0.2354 +vn 0.9268 0.2490 0.2811 +vn 0.9119 0.2490 0.3262 +vn -0.9101 -0.2565 0.3256 +vn -0.9374 -0.0933 0.3354 +vn -0.9528 -0.0933 0.2890 +vn -0.9249 -0.2565 0.2806 +vn -0.9383 0.0835 0.3357 +vn -0.9536 0.0835 0.2893 +vn -0.9658 -0.0933 0.2420 +vn -0.9376 -0.2565 0.2349 +vn -0.9666 0.0835 0.2422 +vn -0.8930 -0.2565 0.3699 +vn -0.9198 -0.0933 0.3810 +vn -0.9207 0.0835 0.3813 +vn -0.8948 0.2490 0.3706 +vn -0.9119 0.2490 0.3262 +vn -0.9268 0.2490 0.2811 +vn -0.9395 0.2490 0.2354 +vn 0.9654 -0.2565 0.0475 +vn 0.9944 -0.0933 0.0489 +vn 0.9908 -0.0933 0.0976 +vn 0.9619 -0.2565 0.0947 +vn 0.9953 0.0835 0.0489 +vn 0.9917 0.0835 0.0977 +vn 0.9849 -0.0933 0.1461 +vn 0.9561 -0.2565 0.1418 +vn 0.9857 0.0835 0.1462 +vn 0.9665 -0.2565 -0.0000 +vn 0.9956 -0.0933 -0.0000 +vn 0.9965 0.0835 -0.0000 +vn 0.9685 0.2490 -0.0000 +vn 0.9673 0.2490 0.0476 +vn 0.9638 0.2490 0.0949 +vn 0.9580 0.2490 0.1421 +vn -0.8291 -0.2565 0.4969 +vn -0.8540 -0.0933 0.5118 +vn -0.8781 -0.0933 0.4693 +vn -0.8524 -0.2565 0.4556 +vn -0.8548 0.0835 0.5123 +vn -0.8788 0.0835 0.4698 +vn -0.9000 -0.0933 0.4257 +vn -0.8737 -0.2565 0.4133 +vn -0.9008 0.0835 0.4261 +vn -0.8037 -0.2565 0.5370 +vn -0.8278 -0.0933 0.5531 +vn -0.8286 0.0835 0.5536 +vn -0.8053 0.2490 0.5381 +vn -0.8307 0.2490 0.4979 +vn -0.8541 0.2490 0.4565 +vn -0.8755 0.2490 0.4141 +vn 0.9561 -0.2565 -0.1418 +vn 0.9849 -0.0933 -0.1461 +vn 0.9908 -0.0933 -0.0976 +vn 0.9619 -0.2565 -0.0947 +vn 0.9857 0.0835 -0.1462 +vn 0.9917 0.0835 -0.0977 +vn 0.9944 -0.0933 -0.0489 +vn 0.9654 -0.2565 -0.0475 +vn 0.9953 0.0835 -0.0489 +vn 0.9480 -0.2565 -0.1886 +vn 0.9765 -0.0933 -0.1942 +vn 0.9774 0.0835 -0.1944 +vn 0.9499 0.2490 -0.1889 +vn 0.9580 0.2490 -0.1421 +vn 0.9638 0.2490 -0.0949 +vn 0.9673 0.2490 -0.0476 +vn -0.7162 -0.2565 0.6491 +vn -0.7377 -0.0933 0.6686 +vn -0.7696 -0.0933 0.6316 +vn -0.7472 -0.2565 0.6132 +vn -0.7384 0.0835 0.6692 +vn -0.7703 0.0835 0.6322 +vn -0.7997 -0.0933 0.5931 +vn -0.7763 -0.2565 0.5758 +vn -0.8004 0.0835 0.5937 +vn -0.6835 -0.2565 0.6835 +vn -0.7040 -0.0933 0.7040 +vn -0.7046 0.0835 0.7046 +vn -0.6848 0.2490 0.6848 +vn -0.7176 0.2490 0.6504 +vn -0.7487 0.2490 0.6144 +vn -0.7779 0.2490 0.5770 +vn 0.9101 -0.2565 -0.3256 +vn 0.9374 -0.0933 -0.3354 +vn 0.9528 -0.0933 -0.2890 +vn 0.9249 -0.2565 -0.2806 +vn 0.9383 0.0835 -0.3357 +vn 0.9536 0.0835 -0.2893 +vn 0.9658 -0.0933 -0.2420 +vn 0.9376 -0.2565 -0.2349 +vn 0.9666 0.0835 -0.2422 +vn 0.8930 -0.2565 -0.3699 +vn 0.9198 -0.0933 -0.3810 +vn 0.9207 0.0835 -0.3813 +vn 0.8948 0.2490 -0.3706 +vn 0.9119 0.2490 -0.3262 +vn 0.9268 0.2490 -0.2811 +vn 0.9395 0.2490 -0.2354 +vn -0.5758 -0.2565 0.7763 +vn -0.5931 -0.0933 0.7997 +vn -0.6316 -0.0933 0.7696 +vn -0.6132 -0.2565 0.7472 +vn -0.5937 0.0835 0.8004 +vn -0.6322 0.0835 0.7703 +vn -0.6686 -0.0933 0.7377 +vn -0.6491 -0.2565 0.7162 +vn -0.6692 0.0835 0.7384 +vn -0.5370 -0.2565 0.8037 +vn -0.5531 -0.0933 0.8278 +vn -0.5536 0.0835 0.8286 +vn -0.5381 0.2490 0.8053 +vn -0.5770 0.2490 0.7779 +vn -0.6144 0.2490 0.7487 +vn -0.6504 0.2490 0.7176 +vn 0.8291 -0.2565 -0.4969 +vn 0.8540 -0.0933 -0.5118 +vn 0.8781 -0.0933 -0.4693 +vn 0.8524 -0.2565 -0.4556 +vn 0.8548 0.0835 -0.5123 +vn 0.8788 0.0835 -0.4698 +vn 0.9000 -0.0933 -0.4257 +vn 0.8737 -0.2565 -0.4133 +vn 0.9008 0.0835 -0.4261 +vn 0.8037 -0.2565 -0.5370 +vn 0.8278 -0.0933 -0.5531 +vn 0.8286 0.0835 -0.5536 +vn 0.8053 0.2490 -0.5381 +vn 0.8307 0.2490 -0.4979 +vn 0.8541 0.2490 -0.4565 +vn 0.8755 0.2490 -0.4141 +vn -0.4133 -0.2565 0.8737 +vn -0.4257 -0.0933 0.9000 +vn -0.4693 -0.0933 0.8781 +vn -0.4556 -0.2565 0.8524 +vn -0.4261 0.0835 0.9008 +vn -0.4698 0.0835 0.8788 +vn -0.5118 -0.0933 0.8540 +vn -0.4969 -0.2565 0.8291 +vn -0.5123 0.0835 0.8548 +vn -0.3699 -0.2565 0.8930 +vn -0.3810 -0.0933 0.9198 +vn -0.3813 0.0835 0.9207 +vn -0.3706 0.2490 0.8948 +vn -0.4141 0.2490 0.8755 +vn -0.4565 0.2490 0.8541 +vn -0.4979 0.2490 0.8307 +vn -0.1418 -0.2565 -0.9561 +vn -0.1461 -0.0933 -0.9849 +vn -0.0976 -0.0933 -0.9908 +vn -0.0947 -0.2565 -0.9619 +vn -0.1462 0.0835 -0.9857 +vn -0.0977 0.0835 -0.9917 +vn -0.0489 -0.0933 -0.9944 +vn -0.0475 -0.2565 -0.9654 +vn -0.0489 0.0835 -0.9953 +vn -0.1886 -0.2565 -0.9480 +vn -0.1942 -0.0933 -0.9765 +vn -0.1944 0.0835 -0.9774 +vn -0.1889 0.2490 -0.9499 +vn -0.1421 0.2490 -0.9580 +vn -0.0949 0.2490 -0.9638 +vn -0.0476 0.2490 -0.9673 +vn -0.0000 0.2490 -0.9685 +vn -0.0000 0.0835 -0.9965 +vn 0.0000 -0.0933 -0.9956 +vn -0.0000 -0.2565 -0.9665 +vn 0.7162 -0.2565 -0.6491 +vn 0.7377 -0.0933 -0.6686 +vn 0.7696 -0.0933 -0.6316 +vn 0.7472 -0.2565 -0.6132 +vn 0.7384 0.0835 -0.6692 +vn 0.7703 0.0835 -0.6322 +vn 0.7997 -0.0933 -0.5931 +vn 0.7763 -0.2565 -0.5758 +vn 0.8004 0.0835 -0.5937 +vn 0.6835 -0.2565 -0.6835 +vn 0.7040 -0.0933 -0.7040 +vn 0.7046 0.0835 -0.7046 +vn 0.6848 0.2490 -0.6848 +vn 0.7176 0.2490 -0.6504 +vn 0.7487 0.2490 -0.6144 +vn 0.7779 0.2490 -0.5770 +vn -0.2349 -0.2565 0.9376 +vn -0.2420 -0.0933 0.9658 +vn -0.2890 -0.0933 0.9528 +vn -0.2806 -0.2565 0.9249 +vn -0.2422 0.0835 0.9666 +vn -0.2893 0.0835 0.9536 +vn -0.3354 -0.0933 0.9374 +vn -0.3256 -0.2565 0.9101 +vn -0.3357 0.0835 0.9383 +vn -0.1886 -0.2565 0.9480 +vn -0.1942 -0.0933 0.9765 +vn -0.1944 0.0835 0.9774 +vn -0.1889 0.2490 0.9499 +vn -0.2354 0.2490 0.9395 +vn -0.2811 0.2490 0.9268 +vn -0.3262 0.2490 0.9119 +vn -0.3256 -0.2565 -0.9101 +vn -0.3354 -0.0933 -0.9374 +vn -0.2890 -0.0933 -0.9528 +vn -0.2806 -0.2565 -0.9249 +vn -0.3357 0.0835 -0.9383 +vn -0.2893 0.0835 -0.9536 +vn -0.2420 -0.0933 -0.9658 +vn -0.2349 -0.2565 -0.9376 +vn -0.2422 0.0835 -0.9666 +vn -0.3699 -0.2565 -0.8930 +vn -0.3810 -0.0933 -0.9198 +vn -0.3813 0.0835 -0.9207 +vn -0.3706 0.2490 -0.8948 +vn -0.3262 0.2490 -0.9119 +vn -0.2811 0.2490 -0.9268 +vn -0.2354 0.2490 -0.9395 +vn 0.5758 -0.2565 -0.7763 +vn 0.5931 -0.0933 -0.7997 +vn 0.6316 -0.0933 -0.7696 +vn 0.6132 -0.2565 -0.7472 +vn 0.5937 0.0835 -0.8004 +vn 0.6322 0.0835 -0.7703 +vn 0.6686 -0.0933 -0.7377 +vn 0.6491 -0.2565 -0.7162 +vn 0.6692 0.0835 -0.7384 +vn 0.5370 -0.2565 -0.8037 +vn 0.5531 -0.0933 -0.8278 +vn 0.5536 0.0835 -0.8286 +vn 0.5381 0.2490 -0.8053 +vn 0.5770 0.2490 -0.7779 +vn 0.6144 0.2490 -0.7487 +vn 0.6504 0.2490 -0.7176 +vn -0.0475 -0.2565 0.9654 +vn -0.0489 -0.0933 0.9944 +vn -0.0976 -0.0933 0.9908 +vn -0.0947 -0.2565 0.9619 +vn -0.0489 0.0835 0.9953 +vn -0.0977 0.0835 0.9917 +vn -0.1461 -0.0933 0.9849 +vn -0.1418 -0.2565 0.9561 +vn -0.1462 0.0835 0.9857 +vn 0.0000 -0.2565 0.9665 +vn 0.0000 -0.0933 0.9956 +vn 0.0000 0.0835 0.9965 +vn 0.0000 0.2490 0.9685 +vn -0.0476 0.2490 0.9673 +vn -0.0949 0.2490 0.9638 +vn -0.1421 0.2490 0.9580 +vn -0.4969 -0.2565 -0.8291 +vn -0.5118 -0.0933 -0.8540 +vn -0.4693 -0.0933 -0.8781 +vn -0.4556 -0.2565 -0.8524 +vn -0.5123 0.0835 -0.8548 +vn -0.4698 0.0835 -0.8788 +vn -0.4257 -0.0933 -0.9000 +vn -0.4133 -0.2565 -0.8737 +vn -0.4261 0.0835 -0.9008 +vn -0.5370 -0.2565 -0.8037 +vn -0.5531 -0.0933 -0.8278 +vn -0.5536 0.0835 -0.8286 +vn -0.5381 0.2490 -0.8053 +vn -0.4979 0.2490 -0.8307 +vn -0.4565 0.2490 -0.8541 +vn -0.4141 0.2490 -0.8755 +vn 0.4133 -0.2565 -0.8737 +vn 0.4257 -0.0933 -0.9000 +vn 0.4693 -0.0933 -0.8781 +vn 0.4556 -0.2565 -0.8524 +vn 0.4261 0.0835 -0.9008 +vn 0.4697 0.0835 -0.8788 +vn 0.5118 -0.0933 -0.8540 +vn 0.4969 -0.2565 -0.8291 +vn 0.5123 0.0835 -0.8548 +vn 0.3699 -0.2565 -0.8930 +vn 0.3810 -0.0933 -0.9198 +vn 0.3813 0.0835 -0.9207 +vn 0.3706 0.2490 -0.8948 +vn 0.4141 0.2490 -0.8755 +vn 0.4565 0.2490 -0.8541 +vn 0.4979 0.2490 -0.8307 +vn 0.1418 -0.2565 0.9561 +vn 0.1461 -0.0933 0.9849 +vn 0.0976 -0.0933 0.9908 +vn 0.0947 -0.2565 0.9619 +vn 0.1462 0.0835 0.9857 +vn 0.0977 0.0835 0.9917 +vn 0.0489 -0.0933 0.9944 +vn 0.0475 -0.2565 0.9654 +vn 0.0489 0.0835 0.9953 +vn 0.1886 -0.2565 0.9480 +vn 0.1942 -0.0933 0.9765 +vn 0.1944 0.0835 0.9774 +vn 0.1889 0.2490 0.9499 +vn 0.1421 0.2490 0.9580 +vn 0.0949 0.2490 0.9638 +vn 0.0476 0.2490 0.9673 +vn -0.6491 -0.2565 -0.7162 +vn -0.6686 -0.0933 -0.7377 +vn -0.6316 -0.0933 -0.7696 +vn -0.6132 -0.2565 -0.7472 +vn -0.6692 0.0835 -0.7384 +vn -0.6322 0.0835 -0.7703 +vn -0.5931 -0.0933 -0.7997 +vn -0.5758 -0.2565 -0.7763 +vn -0.5937 0.0835 -0.8004 +vn -0.6835 -0.2565 -0.6835 +vn -0.7040 -0.0933 -0.7040 +vn -0.7046 0.0835 -0.7046 +vn -0.6848 0.2490 -0.6848 +vn -0.6504 0.2490 -0.7176 +vn -0.6144 0.2490 -0.7487 +vn -0.5770 0.2490 -0.7779 +vn 0.2349 -0.2565 -0.9376 +vn 0.2420 -0.0933 -0.9658 +vn 0.2890 -0.0933 -0.9528 +vn 0.2806 -0.2565 -0.9249 +vn 0.2422 0.0835 -0.9666 +vn 0.2893 0.0835 -0.9536 +vn 0.3354 -0.0933 -0.9374 +vn 0.3256 -0.2565 -0.9101 +vn 0.3357 0.0835 -0.9383 +vn 0.1886 -0.2565 -0.9480 +vn 0.1942 -0.0933 -0.9765 +vn 0.1944 0.0835 -0.9774 +vn 0.1889 0.2490 -0.9499 +vn 0.2354 0.2490 -0.9395 +vn 0.2811 0.2490 -0.9268 +vn 0.3262 0.2490 -0.9119 +vn 0.3256 -0.2565 0.9101 +vn 0.3354 -0.0933 0.9374 +vn 0.2890 -0.0933 0.9528 +vn 0.2806 -0.2565 0.9249 +vn 0.3357 0.0835 0.9383 +vn 0.2893 0.0835 0.9536 +vn 0.2420 -0.0933 0.9658 +vn 0.2349 -0.2565 0.9376 +vn 0.2422 0.0835 0.9666 +vn 0.3699 -0.2565 0.8930 +vn 0.3810 -0.0933 0.9198 +vn 0.3813 0.0835 0.9207 +vn 0.3706 0.2490 0.8948 +vn 0.3262 0.2490 0.9119 +vn 0.2811 0.2490 0.9268 +vn 0.2354 0.2490 0.9395 +vn -0.7763 -0.2565 -0.5758 +vn -0.7997 -0.0933 -0.5931 +vn -0.7696 -0.0933 -0.6316 +vn -0.7472 -0.2565 -0.6132 +vn -0.8004 0.0835 -0.5937 +vn -0.7703 0.0835 -0.6322 +vn -0.7377 -0.0933 -0.6686 +vn -0.7162 -0.2565 -0.6491 +vn -0.7384 0.0835 -0.6692 +vn -0.8037 -0.2565 -0.5370 +vn -0.8278 -0.0933 -0.5531 +vn -0.8286 0.0835 -0.5536 +vn -0.8053 0.2490 -0.5381 +vn -0.7779 0.2490 -0.5770 +vn -0.7487 0.2490 -0.6144 +vn -0.7176 0.2490 -0.6504 +vn 0.0475 -0.2565 -0.9654 +vn 0.0489 -0.0933 -0.9944 +vn 0.0976 -0.0933 -0.9908 +vn 0.0947 -0.2565 -0.9619 +vn 0.0489 0.0835 -0.9953 +vn 0.0977 0.0835 -0.9917 +vn 0.1460 -0.0933 -0.9849 +vn 0.1418 -0.2565 -0.9561 +vn 0.1462 0.0835 -0.9857 +vn 0.0476 0.2490 -0.9673 +vn 0.0949 0.2490 -0.9638 +vn 0.1421 0.2490 -0.9580 +vn 0.4969 -0.2565 0.8291 +vn 0.5118 -0.0933 0.8540 +vn 0.4693 -0.0933 0.8781 +vn 0.4556 -0.2565 0.8524 +vn 0.5123 0.0835 0.8548 +vn 0.4698 0.0835 0.8788 +vn 0.4257 -0.0933 0.9000 +vn 0.4133 -0.2565 0.8737 +vn 0.4261 0.0835 0.9008 +vn 0.5370 -0.2565 0.8037 +vn 0.5531 -0.0933 0.8278 +vn 0.5536 0.0835 0.8286 +vn 0.5381 0.2490 0.8053 +vn 0.4979 0.2490 0.8307 +vn 0.4565 0.2490 0.8541 +vn 0.4141 0.2490 0.8755 +vn -0.8737 -0.2565 -0.4133 +vn -0.9000 -0.0933 -0.4257 +vn -0.8781 -0.0933 -0.4693 +vn -0.8524 -0.2565 -0.4556 +vn -0.9008 0.0835 -0.4261 +vn -0.8788 0.0835 -0.4698 +vn -0.8540 -0.0933 -0.5118 +vn -0.8291 -0.2565 -0.4969 +vn -0.8548 0.0835 -0.5123 +vn -0.8930 -0.2565 -0.3699 +vn -0.9198 -0.0933 -0.3810 +vn -0.9207 0.0835 -0.3813 +vn -0.8948 0.2490 -0.3706 +vn -0.8755 0.2490 -0.4141 +vn -0.8541 0.2490 -0.4565 +vn -0.8307 0.2490 -0.4979 +vn 0.6491 -0.2565 0.7162 +vn 0.6686 -0.0933 0.7377 +vn 0.6316 -0.0933 0.7696 +vn 0.6132 -0.2565 0.7472 +vn 0.6692 0.0835 0.7384 +vn 0.6322 0.0835 0.7703 +vn 0.5931 -0.0933 0.7997 +vn 0.5758 -0.2565 0.7763 +vn 0.5937 0.0835 0.8004 +vn 0.6504 0.2490 0.7176 +vn 0.6144 0.2490 0.7487 +vn 0.5770 0.2490 0.7779 +vn -0.9376 -0.2565 -0.2349 +vn -0.9658 -0.0933 -0.2420 +vn -0.9528 -0.0933 -0.2890 +vn -0.9249 -0.2565 -0.2806 +vn -0.9666 0.0835 -0.2422 +vn -0.9536 0.0835 -0.2893 +vn -0.9374 -0.0933 -0.3354 +vn -0.9101 -0.2565 -0.3256 +vn -0.9383 0.0835 -0.3357 +vn -0.9395 0.2490 -0.2354 +vn -0.9268 0.2490 -0.2811 +vn -0.9119 0.2490 -0.3262 +vn 0.9284 0.3687 0.0456 +vn 0.9021 0.4293 0.0444 +vn 0.8988 0.4293 0.0885 +vn 0.9251 0.3687 0.0911 +vn 0.8967 0.4404 0.0441 +vn 0.8935 0.4404 0.0880 +vn 0.8934 0.4293 0.1325 +vn 0.9195 0.3687 0.1364 +vn 0.8881 0.4404 0.1317 +vn 0.9295 0.3687 -0.0000 +vn 0.9032 0.4293 -0.0000 +vn 0.8978 0.4404 -0.0000 +vn 0.9132 0.4076 -0.0000 +vn 0.9121 0.4076 0.0448 +vn 0.9088 0.4076 0.0895 +vn 0.9033 0.4076 0.1340 +vn 0.8956 0.4076 0.1781 +vn 0.8806 0.4404 0.1752 +vn 0.8858 0.4293 0.1762 +vn 0.9117 0.3687 0.1813 +vn -0.7973 0.3687 0.4778 +vn -0.7747 0.4293 0.4643 +vn -0.7965 0.4293 0.4257 +vn -0.8198 0.3687 0.4382 +vn -0.7701 0.4404 0.4615 +vn -0.7918 0.4404 0.4232 +vn -0.8164 0.4293 0.3862 +vn -0.8403 0.3687 0.3975 +vn -0.8116 0.4404 0.3839 +vn -0.7729 0.3687 0.5164 +vn -0.7510 0.4293 0.5018 +vn -0.7465 0.4404 0.4988 +vn -0.7593 0.4076 0.5073 +vn -0.7833 0.4076 0.4694 +vn -0.8053 0.4076 0.4305 +vn -0.8255 0.4076 0.3905 +vn -0.8437 0.4076 0.3495 +vn -0.8295 0.4404 0.3436 +vn -0.8344 0.4293 0.3456 +vn -0.8588 0.3687 0.3557 +vn 0.9195 0.3687 -0.1364 +vn 0.8934 0.4293 -0.1325 +vn 0.8988 0.4293 -0.0885 +vn 0.9251 0.3687 -0.0911 +vn 0.8881 0.4404 -0.1317 +vn 0.8935 0.4404 -0.0880 +vn 0.9021 0.4293 -0.0444 +vn 0.9284 0.3687 -0.0457 +vn 0.8967 0.4404 -0.0441 +vn 0.9117 0.3687 -0.1813 +vn 0.8858 0.4293 -0.1762 +vn 0.8806 0.4404 -0.1752 +vn 0.8956 0.4076 -0.1782 +vn 0.9033 0.4076 -0.1340 +vn 0.9088 0.4076 -0.0895 +vn 0.9121 0.4076 -0.0448 +vn -0.6888 0.3687 0.6242 +vn -0.6692 0.4293 0.6065 +vn -0.6982 0.4293 0.5730 +vn -0.7185 0.3687 0.5897 +vn -0.6653 0.4404 0.6029 +vn -0.6940 0.4404 0.5696 +vn -0.7254 0.4293 0.5380 +vn -0.7466 0.3687 0.5538 +vn -0.7211 0.4404 0.5349 +vn -0.6573 0.3687 0.6573 +vn -0.6386 0.4293 0.6386 +vn -0.6348 0.4404 0.6349 +vn -0.6457 0.4076 0.6457 +vn -0.6766 0.4076 0.6132 +vn -0.7059 0.4076 0.5793 +vn -0.7334 0.4076 0.5440 +vn 0.8752 0.3687 -0.3131 +vn 0.8504 0.4293 -0.3042 +vn 0.8643 0.4293 -0.2622 +vn 0.8895 0.3687 -0.2698 +vn 0.8453 0.4404 -0.3024 +vn 0.8592 0.4404 -0.2606 +vn 0.8761 0.4293 -0.2195 +vn 0.9017 0.3687 -0.2259 +vn 0.8709 0.4404 -0.2182 +vn 0.8588 0.3687 -0.3557 +vn 0.8344 0.4293 -0.3456 +vn 0.8295 0.4404 -0.3436 +vn 0.8437 0.4076 -0.3495 +vn 0.8598 0.4076 -0.3076 +vn 0.8739 0.4076 -0.2651 +vn 0.8858 0.4076 -0.2219 +vn -0.5538 0.3687 0.7466 +vn -0.5380 0.4293 0.7254 +vn -0.5730 0.4293 0.6982 +vn -0.5897 0.3687 0.7185 +vn -0.5349 0.4404 0.7211 +vn -0.5696 0.4404 0.6940 +vn -0.6065 0.4293 0.6692 +vn -0.6242 0.3687 0.6888 +vn -0.6029 0.4404 0.6653 +vn -0.5164 0.3687 0.7729 +vn -0.5018 0.4293 0.7510 +vn -0.4988 0.4404 0.7465 +vn -0.5073 0.4076 0.7593 +vn -0.5440 0.4076 0.7334 +vn -0.5793 0.4076 0.7059 +vn -0.6132 0.4076 0.6766 +vn 0.7973 0.3687 -0.4779 +vn 0.7747 0.4293 -0.4643 +vn 0.7965 0.4293 -0.4257 +vn 0.8198 0.3687 -0.4382 +vn 0.7701 0.4404 -0.4615 +vn 0.7918 0.4404 -0.4232 +vn 0.8164 0.4293 -0.3862 +vn 0.8403 0.3687 -0.3975 +vn 0.8116 0.4404 -0.3839 +vn 0.7729 0.3687 -0.5164 +vn 0.7510 0.4293 -0.5018 +vn 0.7465 0.4404 -0.4988 +vn 0.7593 0.4076 -0.5073 +vn 0.7833 0.4076 -0.4694 +vn 0.8053 0.4076 -0.4305 +vn 0.8255 0.4076 -0.3905 +vn -0.3975 0.3687 0.8403 +vn -0.3862 0.4293 0.8164 +vn -0.4257 0.4293 0.7965 +vn -0.4382 0.3687 0.8198 +vn -0.3839 0.4404 0.8116 +vn -0.4232 0.4404 0.7918 +vn -0.4643 0.4293 0.7747 +vn -0.4779 0.3687 0.7973 +vn -0.4615 0.4404 0.7701 +vn -0.3557 0.3687 0.8588 +vn -0.3456 0.4293 0.8344 +vn -0.3436 0.4404 0.8295 +vn -0.3495 0.4076 0.8437 +vn -0.3905 0.4076 0.8255 +vn -0.4305 0.4076 0.8053 +vn -0.4694 0.4076 0.7833 +vn -0.1364 0.3687 -0.9195 +vn -0.1325 0.4293 -0.8934 +vn -0.0885 0.4293 -0.8988 +vn -0.0911 0.3687 -0.9251 +vn -0.1317 0.4404 -0.8881 +vn -0.0880 0.4404 -0.8935 +vn -0.0444 0.4293 -0.9021 +vn -0.0456 0.3687 -0.9284 +vn -0.0441 0.4404 -0.8967 +vn -0.1813 0.3687 -0.9117 +vn -0.1762 0.4293 -0.8858 +vn -0.1752 0.4404 -0.8806 +vn -0.1782 0.4076 -0.8956 +vn -0.1340 0.4076 -0.9033 +vn -0.0895 0.4076 -0.9088 +vn -0.0448 0.4076 -0.9121 +vn -0.0000 0.4076 -0.9132 +vn -0.0000 0.4404 -0.8978 +vn -0.0000 0.4293 -0.9032 +vn -0.0000 0.3687 -0.9295 +vn 0.6888 0.3687 -0.6242 +vn 0.6692 0.4293 -0.6065 +vn 0.6982 0.4293 -0.5730 +vn 0.7185 0.3687 -0.5897 +vn 0.6653 0.4404 -0.6029 +vn 0.6940 0.4404 -0.5696 +vn 0.7254 0.4293 -0.5380 +vn 0.7466 0.3687 -0.5538 +vn 0.7211 0.4404 -0.5349 +vn 0.6573 0.3687 -0.6573 +vn 0.6386 0.4293 -0.6386 +vn 0.6348 0.4404 -0.6349 +vn 0.6457 0.4076 -0.6457 +vn 0.6766 0.4076 -0.6132 +vn 0.7059 0.4076 -0.5793 +vn 0.7334 0.4076 -0.5440 +vn -0.2259 0.3687 0.9017 +vn -0.2195 0.4293 0.8761 +vn -0.2622 0.4293 0.8643 +vn -0.2698 0.3687 0.8895 +vn -0.2182 0.4404 0.8709 +vn -0.2606 0.4404 0.8592 +vn -0.3042 0.4293 0.8504 +vn -0.3131 0.3687 0.8752 +vn -0.3024 0.4404 0.8453 +vn -0.1813 0.3687 0.9117 +vn -0.1762 0.4293 0.8858 +vn -0.1752 0.4404 0.8806 +vn -0.1781 0.4076 0.8956 +vn -0.2219 0.4076 0.8858 +vn -0.2651 0.4076 0.8739 +vn -0.3076 0.4076 0.8598 +vn -0.3131 0.3687 -0.8752 +vn -0.3042 0.4293 -0.8504 +vn -0.2622 0.4293 -0.8643 +vn -0.2698 0.3687 -0.8895 +vn -0.3024 0.4404 -0.8453 +vn -0.2606 0.4404 -0.8592 +vn -0.2195 0.4293 -0.8761 +vn -0.2259 0.3687 -0.9017 +vn -0.2182 0.4404 -0.8709 +vn -0.3557 0.3687 -0.8588 +vn -0.3456 0.4293 -0.8344 +vn -0.3436 0.4404 -0.8295 +vn -0.3495 0.4076 -0.8437 +vn -0.3076 0.4076 -0.8598 +vn -0.2651 0.4076 -0.8739 +vn -0.2219 0.4076 -0.8858 +vn 0.5538 0.3687 -0.7466 +vn 0.5380 0.4293 -0.7254 +vn 0.5730 0.4293 -0.6982 +vn 0.5897 0.3687 -0.7185 +vn 0.5349 0.4404 -0.7211 +vn 0.5696 0.4404 -0.6940 +vn 0.6065 0.4293 -0.6692 +vn 0.6242 0.3687 -0.6888 +vn 0.6029 0.4404 -0.6653 +vn 0.5164 0.3687 -0.7729 +vn 0.5018 0.4293 -0.7510 +vn 0.4988 0.4404 -0.7465 +vn 0.5073 0.4076 -0.7593 +vn 0.5440 0.4076 -0.7334 +vn 0.5793 0.4076 -0.7059 +vn 0.6132 0.4076 -0.6766 +vn -0.0456 0.3687 0.9284 +vn -0.0444 0.4293 0.9021 +vn -0.0885 0.4293 0.8988 +vn -0.0911 0.3687 0.9251 +vn -0.0441 0.4404 0.8967 +vn -0.0880 0.4404 0.8935 +vn -0.1325 0.4293 0.8934 +vn -0.1364 0.3687 0.9195 +vn -0.1317 0.4404 0.8881 +vn 0.0000 0.3687 0.9295 +vn 0.0000 0.4293 0.9032 +vn 0.0000 0.4404 0.8978 +vn 0.0000 0.4076 0.9132 +vn -0.0448 0.4076 0.9121 +vn -0.0895 0.4076 0.9088 +vn -0.1340 0.4076 0.9033 +vn -0.4778 0.3687 -0.7973 +vn -0.4643 0.4293 -0.7747 +vn -0.4257 0.4293 -0.7965 +vn -0.4382 0.3687 -0.8198 +vn -0.4615 0.4404 -0.7701 +vn -0.4232 0.4404 -0.7918 +vn -0.3862 0.4293 -0.8164 +vn -0.3975 0.3687 -0.8403 +vn -0.3839 0.4404 -0.8116 +vn -0.5164 0.3687 -0.7729 +vn -0.5018 0.4293 -0.7510 +vn -0.4988 0.4404 -0.7465 +vn -0.5073 0.4076 -0.7593 +vn -0.4694 0.4076 -0.7833 +vn -0.4305 0.4076 -0.8053 +vn -0.3905 0.4076 -0.8255 +vn 0.3975 0.3687 -0.8403 +vn 0.3862 0.4293 -0.8164 +vn 0.4257 0.4293 -0.7965 +vn 0.4382 0.3687 -0.8198 +vn 0.3839 0.4404 -0.8116 +vn 0.4232 0.4404 -0.7918 +vn 0.4643 0.4293 -0.7747 +vn 0.4778 0.3687 -0.7973 +vn 0.4615 0.4404 -0.7701 +vn 0.3557 0.3687 -0.8588 +vn 0.3456 0.4293 -0.8344 +vn 0.3436 0.4404 -0.8295 +vn 0.3495 0.4076 -0.8437 +vn 0.3905 0.4076 -0.8255 +vn 0.4305 0.4076 -0.8053 +vn 0.4694 0.4076 -0.7833 +vn 0.1364 0.3687 0.9195 +vn 0.1325 0.4293 0.8934 +vn 0.0885 0.4293 0.8988 +vn 0.0911 0.3687 0.9251 +vn 0.1317 0.4404 0.8881 +vn 0.0880 0.4404 0.8935 +vn 0.0444 0.4293 0.9021 +vn 0.0456 0.3687 0.9284 +vn 0.0441 0.4404 0.8967 +vn 0.1813 0.3687 0.9117 +vn 0.1762 0.4293 0.8858 +vn 0.1752 0.4404 0.8806 +vn 0.1782 0.4076 0.8956 +vn 0.1340 0.4076 0.9033 +vn 0.0895 0.4076 0.9088 +vn 0.0448 0.4076 0.9121 +vn -0.6242 0.3687 -0.6888 +vn -0.6065 0.4293 -0.6692 +vn -0.5730 0.4293 -0.6982 +vn -0.5897 0.3687 -0.7185 +vn -0.6029 0.4404 -0.6653 +vn -0.5696 0.4404 -0.6940 +vn -0.5380 0.4293 -0.7254 +vn -0.5538 0.3687 -0.7466 +vn -0.5349 0.4404 -0.7211 +vn -0.6573 0.3687 -0.6573 +vn -0.6386 0.4293 -0.6386 +vn -0.6349 0.4404 -0.6348 +vn -0.6457 0.4076 -0.6457 +vn -0.6132 0.4076 -0.6766 +vn -0.5793 0.4076 -0.7059 +vn -0.5440 0.4076 -0.7334 +vn 0.2259 0.3687 -0.9017 +vn 0.2195 0.4293 -0.8761 +vn 0.2622 0.4293 -0.8643 +vn 0.2698 0.3687 -0.8895 +vn 0.2182 0.4404 -0.8709 +vn 0.2606 0.4404 -0.8592 +vn 0.3042 0.4293 -0.8504 +vn 0.3131 0.3687 -0.8752 +vn 0.3024 0.4404 -0.8453 +vn 0.1813 0.3687 -0.9117 +vn 0.1762 0.4293 -0.8858 +vn 0.1752 0.4404 -0.8806 +vn 0.1781 0.4076 -0.8956 +vn 0.2219 0.4076 -0.8858 +vn 0.2651 0.4076 -0.8739 +vn 0.3076 0.4076 -0.8598 +vn 0.3131 0.3687 0.8752 +vn 0.3042 0.4293 0.8504 +vn 0.2622 0.4293 0.8643 +vn 0.2698 0.3687 0.8895 +vn 0.3024 0.4404 0.8453 +vn 0.2606 0.4404 0.8592 +vn 0.2195 0.4293 0.8761 +vn 0.2259 0.3687 0.9017 +vn 0.2182 0.4404 0.8709 +vn 0.3557 0.3687 0.8588 +vn 0.3456 0.4293 0.8344 +vn 0.3436 0.4404 0.8295 +vn 0.3495 0.4076 0.8437 +vn 0.3076 0.4076 0.8598 +vn 0.2651 0.4076 0.8739 +vn 0.2219 0.4076 0.8858 +vn -0.7466 0.3687 -0.5538 +vn -0.7254 0.4293 -0.5380 +vn -0.6982 0.4293 -0.5730 +vn -0.7185 0.3687 -0.5897 +vn -0.7211 0.4404 -0.5349 +vn -0.6940 0.4404 -0.5696 +vn -0.6692 0.4293 -0.6065 +vn -0.6888 0.3687 -0.6242 +vn -0.6653 0.4404 -0.6029 +vn -0.7729 0.3687 -0.5164 +vn -0.7510 0.4293 -0.5018 +vn -0.7465 0.4404 -0.4988 +vn -0.7593 0.4076 -0.5073 +vn -0.7334 0.4076 -0.5440 +vn -0.7059 0.4076 -0.5793 +vn -0.6766 0.4076 -0.6132 +vn 0.0456 0.3687 -0.9284 +vn 0.0444 0.4293 -0.9021 +vn 0.0885 0.4293 -0.8988 +vn 0.0911 0.3687 -0.9251 +vn 0.0441 0.4404 -0.8967 +vn 0.0880 0.4404 -0.8935 +vn 0.1325 0.4293 -0.8934 +vn 0.1364 0.3687 -0.9195 +vn 0.1317 0.4404 -0.8881 +vn 0.0448 0.4076 -0.9121 +vn 0.0895 0.4076 -0.9088 +vn 0.1340 0.4076 -0.9033 +vn 0.4778 0.3687 0.7973 +vn 0.4643 0.4293 0.7747 +vn 0.4258 0.4293 0.7965 +vn 0.4382 0.3687 0.8198 +vn 0.4615 0.4404 0.7701 +vn 0.4232 0.4404 0.7918 +vn 0.3862 0.4293 0.8164 +vn 0.3975 0.3687 0.8403 +vn 0.3839 0.4404 0.8116 +vn 0.5164 0.3687 0.7729 +vn 0.5018 0.4293 0.7510 +vn 0.4988 0.4404 0.7465 +vn 0.5073 0.4076 0.7593 +vn 0.4694 0.4076 0.7833 +vn 0.4305 0.4076 0.8053 +vn 0.3905 0.4076 0.8255 +vn -0.8403 0.3687 -0.3975 +vn -0.8164 0.4293 -0.3862 +vn -0.7965 0.4293 -0.4258 +vn -0.8198 0.3687 -0.4382 +vn -0.8116 0.4404 -0.3839 +vn -0.7918 0.4404 -0.4232 +vn -0.7747 0.4293 -0.4643 +vn -0.7973 0.3687 -0.4779 +vn -0.7701 0.4404 -0.4615 +vn -0.8588 0.3687 -0.3557 +vn -0.8344 0.4293 -0.3456 +vn -0.8295 0.4404 -0.3436 +vn -0.8437 0.4076 -0.3495 +vn -0.8255 0.4076 -0.3905 +vn -0.8053 0.4076 -0.4305 +vn -0.7833 0.4076 -0.4694 +vn 0.6242 0.3687 0.6888 +vn 0.6065 0.4293 0.6692 +vn 0.5730 0.4293 0.6982 +vn 0.5897 0.3687 0.7185 +vn 0.6029 0.4404 0.6653 +vn 0.5696 0.4404 0.6940 +vn 0.5380 0.4293 0.7254 +vn 0.5538 0.3687 0.7466 +vn 0.5349 0.4404 0.7211 +vn 0.6573 0.3687 0.6573 +vn 0.6386 0.4293 0.6386 +vn 0.6349 0.4404 0.6349 +vn 0.6457 0.4076 0.6457 +vn 0.6132 0.4076 0.6766 +vn 0.5793 0.4076 0.7059 +vn 0.5440 0.4076 0.7334 +vn -0.9017 0.3687 -0.2259 +vn -0.8761 0.4293 -0.2195 +vn -0.8643 0.4293 -0.2622 +vn -0.8895 0.3687 -0.2698 +vn -0.8709 0.4404 -0.2182 +vn -0.8592 0.4404 -0.2606 +vn -0.8504 0.4293 -0.3042 +vn -0.8752 0.3687 -0.3131 +vn -0.8453 0.4404 -0.3024 +vn -0.9117 0.3687 -0.1813 +vn -0.8858 0.4293 -0.1762 +vn -0.8806 0.4404 -0.1752 +vn -0.8956 0.4076 -0.1781 +vn -0.8858 0.4076 -0.2219 +vn -0.8739 0.4076 -0.2651 +vn -0.8598 0.4076 -0.3076 +vn 0.7466 0.3687 0.5538 +vn 0.7254 0.4293 0.5380 +vn 0.6982 0.4293 0.5730 +vn 0.7185 0.3687 0.5897 +vn 0.7211 0.4404 0.5349 +vn 0.6940 0.4404 0.5696 +vn 0.6692 0.4293 0.6065 +vn 0.6888 0.3687 0.6242 +vn 0.6653 0.4404 0.6029 +vn 0.7729 0.3687 0.5164 +vn 0.7510 0.4293 0.5018 +vn 0.7465 0.4404 0.4988 +vn 0.7593 0.4076 0.5073 +vn 0.7334 0.4076 0.5440 +vn 0.7059 0.4076 0.5793 +vn 0.6766 0.4076 0.6132 +vn -0.9284 0.3687 -0.0456 +vn -0.9021 0.4293 -0.0444 +vn -0.8988 0.4293 -0.0885 +vn -0.9251 0.3687 -0.0911 +vn -0.8967 0.4404 -0.0441 +vn -0.8935 0.4404 -0.0880 +vn -0.8934 0.4293 -0.1325 +vn -0.9195 0.3687 -0.1364 +vn -0.8881 0.4404 -0.1317 +vn -0.9295 0.3687 0.0000 +vn -0.9032 0.4293 0.0000 +vn -0.8978 0.4404 0.0000 +vn -0.9132 0.4076 0.0000 +vn -0.9121 0.4076 -0.0448 +vn -0.9088 0.4076 -0.0895 +vn -0.9033 0.4076 -0.1340 +vn 0.8403 0.3687 0.3975 +vn 0.8164 0.4293 0.3862 +vn 0.7965 0.4293 0.4257 +vn 0.8198 0.3687 0.4382 +vn 0.8116 0.4404 0.3839 +vn 0.7918 0.4404 0.4232 +vn 0.7747 0.4293 0.4643 +vn 0.7973 0.3687 0.4778 +vn 0.7701 0.4404 0.4615 +vn 0.8588 0.3687 0.3557 +vn 0.8344 0.4293 0.3456 +vn 0.8295 0.4404 0.3436 +vn 0.8437 0.4076 0.3495 +vn 0.8255 0.4076 0.3905 +vn 0.8053 0.4076 0.4305 +vn 0.7833 0.4076 0.4694 +vn -0.9195 0.3687 0.1364 +vn -0.8934 0.4293 0.1325 +vn -0.8988 0.4293 0.0885 +vn -0.9251 0.3687 0.0911 +vn -0.8881 0.4404 0.1317 +vn -0.8935 0.4404 0.0880 +vn -0.9021 0.4293 0.0444 +vn -0.9284 0.3687 0.0456 +vn -0.8967 0.4404 0.0441 +vn -0.9117 0.3687 0.1813 +vn -0.8858 0.4293 0.1762 +vn -0.8806 0.4404 0.1752 +vn -0.8956 0.4076 0.1782 +vn -0.9033 0.4076 0.1340 +vn -0.9088 0.4076 0.0895 +vn -0.9121 0.4076 0.0448 +vn 0.9017 0.3687 0.2259 +vn 0.8761 0.4293 0.2195 +vn 0.8643 0.4293 0.2622 +vn 0.8895 0.3687 0.2698 +vn 0.8709 0.4404 0.2182 +vn 0.8592 0.4404 0.2606 +vn 0.8504 0.4293 0.3042 +vn 0.8752 0.3687 0.3131 +vn 0.8453 0.4404 0.3024 +vn 0.8858 0.4076 0.2219 +vn 0.8739 0.4076 0.2651 +vn 0.8598 0.4076 0.3076 +vn -0.8752 0.3687 0.3131 +vn -0.8504 0.4293 0.3042 +vn -0.8643 0.4293 0.2622 +vn -0.8895 0.3687 0.2698 +vn -0.8453 0.4404 0.3024 +vn -0.8592 0.4404 0.2606 +vn -0.8761 0.4293 0.2195 +vn -0.9017 0.3687 0.2259 +vn -0.8709 0.4404 0.2182 +vn -0.8598 0.4076 0.3076 +vn -0.8739 0.4076 0.2651 +vn -0.8858 0.4076 0.2219 +vn 0.8052 0.3448 -0.4825 +vn 0.8262 0.2687 -0.4952 +vn 0.8495 0.2687 -0.4541 +vn 0.8278 0.3448 -0.4425 +vn 0.8432 0.1831 -0.5054 +vn 0.8670 0.1831 -0.4634 +vn 0.8707 0.2687 -0.4119 +vn 0.8485 0.3448 -0.4014 +vn 0.8887 0.1831 -0.4204 +vn 0.7805 0.3448 -0.5215 +vn 0.8009 0.2687 -0.5351 +vn 0.8174 0.1831 -0.5462 +vn 0.8282 0.0880 -0.5534 +vn 0.8544 0.0880 -0.5121 +vn 0.8785 0.0880 -0.4696 +vn 0.9005 0.0880 -0.4259 +vn 0.9203 0.0880 -0.3812 +vn 0.9083 0.1831 -0.3762 +vn 0.8899 0.2687 -0.3686 +vn 0.8672 0.3448 -0.3592 +vn -0.4014 0.3448 0.8485 +vn -0.4119 0.2687 0.8707 +vn -0.4541 0.2687 0.8495 +vn -0.4425 0.3448 0.8278 +vn -0.4204 0.1831 0.8887 +vn -0.4634 0.1831 0.8670 +vn -0.4952 0.2687 0.8262 +vn -0.4825 0.3448 0.8052 +vn -0.5054 0.1831 0.8432 +vn -0.3592 0.3448 0.8672 +vn -0.3686 0.2687 0.8899 +vn -0.3762 0.1831 0.9083 +vn -0.3812 0.0880 0.9203 +vn -0.4259 0.0880 0.9005 +vn -0.4696 0.0880 0.8785 +vn -0.5121 0.0880 0.8544 +vn -0.5534 0.0880 0.8282 +vn -0.5462 0.1831 0.8174 +vn -0.5351 0.2687 0.8009 +vn -0.5215 0.3448 0.7805 +vn -0.1377 0.3448 -0.9285 +vn -0.1413 0.2687 -0.9528 +vn -0.0944 0.2687 -0.9586 +vn -0.0920 0.3448 -0.9342 +vn -0.1442 0.1831 -0.9725 +vn -0.0964 0.1831 -0.9784 +vn -0.0473 0.2687 -0.9621 +vn -0.0461 0.3448 -0.9375 +vn -0.0483 0.1831 -0.9819 +vn -0.1831 0.3448 -0.9206 +vn -0.1879 0.2687 -0.9447 +vn -0.1918 0.1831 -0.9642 +vn -0.1943 0.0880 -0.9770 +vn -0.1461 0.0880 -0.9853 +vn -0.0976 0.0880 -0.9913 +vn -0.0489 0.0880 -0.9949 +vn -0.0000 0.0880 -0.9961 +vn -0.0000 0.1831 -0.9831 +vn -0.0000 0.2687 -0.9632 +vn -0.0000 0.3448 -0.9387 +vn 0.6955 0.3448 -0.6304 +vn 0.7137 0.2687 -0.6468 +vn 0.7446 0.2687 -0.6111 +vn 0.7256 0.3448 -0.5955 +vn 0.7284 0.1831 -0.6602 +vn 0.7599 0.1831 -0.6237 +vn 0.7736 0.2687 -0.5738 +vn 0.7539 0.3448 -0.5592 +vn 0.7896 0.1831 -0.5857 +vn 0.6637 0.3448 -0.6637 +vn 0.6811 0.2687 -0.6811 +vn 0.6952 0.1831 -0.6952 +vn 0.7044 0.0880 -0.7044 +vn 0.7381 0.0880 -0.6689 +vn 0.7700 0.0880 -0.6319 +vn 0.8001 0.0880 -0.5934 +vn -0.2281 0.3448 0.9105 +vn -0.2341 0.2687 0.9343 +vn -0.2796 0.2687 0.9217 +vn -0.2725 0.3448 0.8983 +vn -0.2389 0.1831 0.9536 +vn -0.2854 0.1831 0.9408 +vn -0.3245 0.2687 0.9069 +vn -0.3162 0.3448 0.8838 +vn -0.3312 0.1831 0.9256 +vn -0.1831 0.3448 0.9206 +vn -0.1879 0.2687 0.9447 +vn -0.1918 0.1831 0.9642 +vn -0.1943 0.0880 0.9770 +vn -0.2421 0.0880 0.9663 +vn -0.2892 0.0880 0.9532 +vn -0.3355 0.0880 0.9379 +vn -0.3162 0.3448 -0.8838 +vn -0.3245 0.2687 -0.9069 +vn -0.2796 0.2687 -0.9217 +vn -0.2725 0.3448 -0.8983 +vn -0.3312 0.1831 -0.9256 +vn -0.2854 0.1831 -0.9408 +vn -0.2341 0.2687 -0.9343 +vn -0.2281 0.3448 -0.9105 +vn -0.2389 0.1831 -0.9536 +vn -0.3592 0.3448 -0.8672 +vn -0.3686 0.2687 -0.8899 +vn -0.3762 0.1831 -0.9083 +vn -0.3812 0.0880 -0.9203 +vn -0.3355 0.0880 -0.9379 +vn -0.2892 0.0880 -0.9532 +vn -0.2421 0.0880 -0.9663 +vn 0.5592 0.3448 -0.7539 +vn 0.5738 0.2687 -0.7736 +vn 0.6111 0.2687 -0.7446 +vn 0.5955 0.3448 -0.7256 +vn 0.5857 0.1831 -0.7896 +vn 0.6237 0.1831 -0.7599 +vn 0.6468 0.2687 -0.7137 +vn 0.6304 0.3448 -0.6955 +vn 0.6602 0.1831 -0.7285 +vn 0.5215 0.3448 -0.7805 +vn 0.5351 0.2687 -0.8009 +vn 0.5462 0.1831 -0.8174 +vn 0.5534 0.0880 -0.8282 +vn 0.5934 0.0880 -0.8001 +vn 0.6319 0.0880 -0.7700 +vn 0.6689 0.0880 -0.7381 +vn -0.0461 0.3448 0.9375 +vn -0.0473 0.2687 0.9621 +vn -0.0944 0.2687 0.9586 +vn -0.0920 0.3448 0.9342 +vn -0.0483 0.1831 0.9819 +vn -0.0964 0.1831 0.9784 +vn -0.1413 0.2687 0.9528 +vn -0.1377 0.3448 0.9285 +vn -0.1442 0.1831 0.9725 +vn 0.0000 0.3448 0.9387 +vn -0.0000 0.2687 0.9632 +vn -0.0000 0.1831 0.9831 +vn -0.0000 0.0880 0.9961 +vn -0.0489 0.0880 0.9949 +vn -0.0976 0.0880 0.9913 +vn -0.1461 0.0880 0.9853 +vn -0.4825 0.3448 -0.8052 +vn -0.4952 0.2687 -0.8262 +vn -0.4541 0.2687 -0.8495 +vn -0.4425 0.3448 -0.8278 +vn -0.5054 0.1831 -0.8432 +vn -0.4634 0.1831 -0.8670 +vn -0.4119 0.2687 -0.8707 +vn -0.4014 0.3448 -0.8485 +vn -0.4204 0.1831 -0.8887 +vn -0.5215 0.3448 -0.7805 +vn -0.5351 0.2687 -0.8009 +vn -0.5462 0.1831 -0.8174 +vn -0.5534 0.0880 -0.8282 +vn -0.5121 0.0880 -0.8544 +vn -0.4696 0.0880 -0.8785 +vn -0.4259 0.0880 -0.9005 +vn 0.4014 0.3448 -0.8485 +vn 0.4119 0.2687 -0.8707 +vn 0.4541 0.2687 -0.8495 +vn 0.4425 0.3448 -0.8278 +vn 0.4204 0.1831 -0.8887 +vn 0.4634 0.1831 -0.8670 +vn 0.4952 0.2687 -0.8262 +vn 0.4825 0.3448 -0.8052 +vn 0.5054 0.1831 -0.8432 +vn 0.3592 0.3448 -0.8672 +vn 0.3686 0.2687 -0.8899 +vn 0.3762 0.1831 -0.9083 +vn 0.3812 0.0880 -0.9203 +vn 0.4259 0.0880 -0.9005 +vn 0.4696 0.0880 -0.8785 +vn 0.5121 0.0880 -0.8544 +vn 0.1377 0.3448 0.9285 +vn 0.1413 0.2687 0.9528 +vn 0.0944 0.2687 0.9586 +vn 0.0920 0.3448 0.9342 +vn 0.1442 0.1831 0.9725 +vn 0.0964 0.1831 0.9784 +vn 0.0473 0.2687 0.9621 +vn 0.0461 0.3448 0.9375 +vn 0.0483 0.1831 0.9819 +vn 0.1831 0.3448 0.9206 +vn 0.1879 0.2687 0.9447 +vn 0.1918 0.1831 0.9642 +vn 0.1943 0.0880 0.9770 +vn 0.1461 0.0880 0.9853 +vn 0.0976 0.0880 0.9913 +vn 0.0489 0.0880 0.9949 +vn -0.6304 0.3448 -0.6955 +vn -0.6468 0.2687 -0.7137 +vn -0.6111 0.2687 -0.7446 +vn -0.5955 0.3448 -0.7256 +vn -0.6602 0.1831 -0.7285 +vn -0.6237 0.1831 -0.7599 +vn -0.5738 0.2687 -0.7736 +vn -0.5592 0.3448 -0.7539 +vn -0.5857 0.1831 -0.7896 +vn -0.6637 0.3448 -0.6637 +vn -0.6811 0.2687 -0.6811 +vn -0.6952 0.1831 -0.6952 +vn -0.7044 0.0880 -0.7044 +vn -0.6689 0.0880 -0.7381 +vn -0.6319 0.0880 -0.7700 +vn -0.5934 0.0880 -0.8001 +vn 0.2281 0.3448 -0.9105 +vn 0.2341 0.2687 -0.9343 +vn 0.2796 0.2687 -0.9217 +vn 0.2725 0.3448 -0.8983 +vn 0.2389 0.1831 -0.9536 +vn 0.2854 0.1831 -0.9408 +vn 0.3245 0.2687 -0.9069 +vn 0.3162 0.3448 -0.8838 +vn 0.3312 0.1831 -0.9256 +vn 0.1831 0.3448 -0.9206 +vn 0.1879 0.2687 -0.9447 +vn 0.1918 0.1831 -0.9642 +vn 0.1943 0.0880 -0.9770 +vn 0.2421 0.0880 -0.9663 +vn 0.2892 0.0880 -0.9532 +vn 0.3355 0.0880 -0.9379 +vn 0.3162 0.3448 0.8838 +vn 0.3245 0.2687 0.9069 +vn 0.2796 0.2687 0.9217 +vn 0.2725 0.3448 0.8983 +vn 0.3312 0.1831 0.9256 +vn 0.2854 0.1831 0.9408 +vn 0.2341 0.2687 0.9343 +vn 0.2281 0.3448 0.9105 +vn 0.2389 0.1831 0.9536 +vn 0.3592 0.3448 0.8672 +vn 0.3686 0.2687 0.8899 +vn 0.3762 0.1831 0.9083 +vn 0.3812 0.0880 0.9203 +vn 0.3355 0.0880 0.9379 +vn 0.2892 0.0880 0.9532 +vn 0.2421 0.0880 0.9663 +vn -0.7539 0.3448 -0.5592 +vn -0.7736 0.2687 -0.5738 +vn -0.7446 0.2687 -0.6111 +vn -0.7256 0.3448 -0.5955 +vn -0.7896 0.1831 -0.5857 +vn -0.7599 0.1831 -0.6237 +vn -0.7137 0.2687 -0.6468 +vn -0.6955 0.3448 -0.6304 +vn -0.7285 0.1831 -0.6602 +vn -0.7805 0.3448 -0.5215 +vn -0.8009 0.2687 -0.5351 +vn -0.8174 0.1831 -0.5462 +vn -0.8282 0.0880 -0.5534 +vn -0.8001 0.0880 -0.5934 +vn -0.7700 0.0880 -0.6319 +vn -0.7381 0.0880 -0.6689 +vn 0.0461 0.3448 -0.9375 +vn 0.0473 0.2687 -0.9621 +vn 0.0944 0.2687 -0.9586 +vn 0.0920 0.3448 -0.9342 +vn 0.0483 0.1831 -0.9819 +vn 0.0964 0.1831 -0.9784 +vn 0.1413 0.2687 -0.9528 +vn 0.1377 0.3448 -0.9285 +vn 0.1442 0.1831 -0.9725 +vn 0.0489 0.0880 -0.9949 +vn 0.0976 0.0880 -0.9913 +vn 0.1461 0.0880 -0.9853 +vn 0.4825 0.3448 0.8052 +vn 0.4952 0.2687 0.8262 +vn 0.4541 0.2687 0.8495 +vn 0.4425 0.3448 0.8278 +vn 0.5054 0.1831 0.8432 +vn 0.4634 0.1831 0.8670 +vn 0.4119 0.2687 0.8707 +vn 0.4014 0.3448 0.8485 +vn 0.4204 0.1831 0.8887 +vn 0.5215 0.3448 0.7805 +vn 0.5351 0.2687 0.8009 +vn 0.5462 0.1831 0.8174 +vn 0.5534 0.0880 0.8282 +vn 0.5121 0.0880 0.8544 +vn 0.4696 0.0880 0.8785 +vn 0.4259 0.0880 0.9005 +vn -0.8485 0.3448 -0.4014 +vn -0.8707 0.2687 -0.4119 +vn -0.8495 0.2687 -0.4541 +vn -0.8278 0.3448 -0.4425 +vn -0.8887 0.1831 -0.4204 +vn -0.8670 0.1831 -0.4634 +vn -0.8262 0.2687 -0.4952 +vn -0.8052 0.3448 -0.4825 +vn -0.8432 0.1831 -0.5054 +vn -0.8672 0.3448 -0.3592 +vn -0.8899 0.2687 -0.3686 +vn -0.9083 0.1831 -0.3762 +vn -0.9203 0.0880 -0.3812 +vn -0.9005 0.0880 -0.4259 +vn -0.8785 0.0880 -0.4696 +vn -0.8544 0.0880 -0.5121 +vn 0.6304 0.3448 0.6955 +vn 0.6468 0.2687 0.7137 +vn 0.6111 0.2687 0.7446 +vn 0.5955 0.3448 0.7256 +vn 0.6602 0.1831 0.7284 +vn 0.6237 0.1831 0.7599 +vn 0.5738 0.2687 0.7736 +vn 0.5592 0.3448 0.7539 +vn 0.5857 0.1831 0.7896 +vn 0.6637 0.3448 0.6637 +vn 0.6811 0.2687 0.6811 +vn 0.6952 0.1831 0.6952 +vn 0.7044 0.0880 0.7044 +vn 0.6689 0.0880 0.7381 +vn 0.6319 0.0880 0.7700 +vn 0.5934 0.0880 0.8001 +vn -0.9105 0.3448 -0.2281 +vn -0.9343 0.2687 -0.2341 +vn -0.9217 0.2687 -0.2796 +vn -0.8983 0.3448 -0.2725 +vn -0.9536 0.1831 -0.2389 +vn -0.9408 0.1831 -0.2854 +vn -0.9069 0.2687 -0.3245 +vn -0.8838 0.3448 -0.3162 +vn -0.9256 0.1831 -0.3312 +vn -0.9206 0.3448 -0.1831 +vn -0.9447 0.2687 -0.1879 +vn -0.9642 0.1831 -0.1918 +vn -0.9770 0.0880 -0.1943 +vn -0.9663 0.0880 -0.2421 +vn -0.9532 0.0880 -0.2892 +vn -0.9379 0.0880 -0.3355 +vn 0.7539 0.3448 0.5592 +vn 0.7736 0.2687 0.5738 +vn 0.7446 0.2687 0.6111 +vn 0.7256 0.3448 0.5955 +vn 0.7896 0.1831 0.5857 +vn 0.7599 0.1831 0.6237 +vn 0.7137 0.2687 0.6468 +vn 0.6955 0.3448 0.6304 +vn 0.7285 0.1831 0.6602 +vn 0.7805 0.3448 0.5215 +vn 0.8009 0.2687 0.5351 +vn 0.8174 0.1831 0.5462 +vn 0.8282 0.0880 0.5534 +vn 0.8001 0.0880 0.5934 +vn 0.7700 0.0880 0.6319 +vn 0.7381 0.0880 0.6689 +vn -0.9375 0.3448 -0.0461 +vn -0.9621 0.2687 -0.0473 +vn -0.9586 0.2687 -0.0944 +vn -0.9342 0.3448 -0.0920 +vn -0.9819 0.1831 -0.0483 +vn -0.9784 0.1831 -0.0964 +vn -0.9528 0.2687 -0.1413 +vn -0.9285 0.3448 -0.1377 +vn -0.9725 0.1831 -0.1442 +vn -0.9387 0.3448 0.0000 +vn -0.9632 0.2687 0.0000 +vn -0.9831 0.1831 0.0000 +vn -0.9961 0.0880 0.0000 +vn -0.9949 0.0880 -0.0489 +vn -0.9913 0.0880 -0.0976 +vn -0.9853 0.0880 -0.1461 +vn 0.8485 0.3448 0.4014 +vn 0.8707 0.2687 0.4119 +vn 0.8495 0.2687 0.4541 +vn 0.8278 0.3448 0.4425 +vn 0.8887 0.1831 0.4204 +vn 0.8670 0.1831 0.4634 +vn 0.8262 0.2687 0.4952 +vn 0.8052 0.3448 0.4825 +vn 0.8432 0.1831 0.5054 +vn 0.8672 0.3448 0.3592 +vn 0.8899 0.2687 0.3686 +vn 0.9083 0.1831 0.3762 +vn 0.9203 0.0880 0.3812 +vn 0.9005 0.0880 0.4259 +vn 0.8785 0.0880 0.4696 +vn 0.8544 0.0880 0.5121 +vn -0.9285 0.3448 0.1377 +vn -0.9528 0.2687 0.1413 +vn -0.9586 0.2687 0.0944 +vn -0.9342 0.3448 0.0920 +vn -0.9725 0.1831 0.1442 +vn -0.9784 0.1831 0.0964 +vn -0.9621 0.2687 0.0473 +vn -0.9375 0.3448 0.0461 +vn -0.9819 0.1831 0.0483 +vn -0.9206 0.3448 0.1831 +vn -0.9447 0.2687 0.1879 +vn -0.9642 0.1831 0.1918 +vn -0.9770 0.0880 0.1943 +vn -0.9853 0.0880 0.1461 +vn -0.9913 0.0880 0.0976 +vn -0.9949 0.0880 0.0489 +vn 0.9105 0.3448 0.2281 +vn 0.9343 0.2687 0.2341 +vn 0.9217 0.2687 0.2796 +vn 0.8983 0.3448 0.2725 +vn 0.9536 0.1831 0.2389 +vn 0.9408 0.1831 0.2854 +vn 0.9069 0.2687 0.3245 +vn 0.8838 0.3448 0.3162 +vn 0.9256 0.1831 0.3312 +vn 0.9206 0.3448 0.1831 +vn 0.9447 0.2687 0.1879 +vn 0.9642 0.1831 0.1918 +vn 0.9770 0.0880 0.1943 +vn 0.9663 0.0880 0.2421 +vn 0.9532 0.0880 0.2892 +vn 0.9379 0.0880 0.3355 +vn -0.8838 0.3448 0.3162 +vn -0.9069 0.2687 0.3245 +vn -0.9217 0.2687 0.2796 +vn -0.8983 0.3448 0.2725 +vn -0.9256 0.1831 0.3312 +vn -0.9408 0.1831 0.2854 +vn -0.9343 0.2687 0.2341 +vn -0.9105 0.3448 0.2281 +vn -0.9536 0.1831 0.2389 +vn -0.8672 0.3448 0.3592 +vn -0.8899 0.2687 0.3686 +vn -0.9083 0.1831 0.3762 +vn -0.9203 0.0880 0.3812 +vn -0.9379 0.0880 0.3355 +vn -0.9532 0.0880 0.2892 +vn -0.9663 0.0880 0.2421 +vn 0.9375 0.3448 0.0461 +vn 0.9621 0.2687 0.0473 +vn 0.9586 0.2687 0.0944 +vn 0.9342 0.3448 0.0920 +vn 0.9819 0.1831 0.0483 +vn 0.9784 0.1831 0.0964 +vn 0.9528 0.2687 0.1413 +vn 0.9285 0.3448 0.1377 +vn 0.9725 0.1831 0.1442 +vn 0.9387 0.3448 -0.0000 +vn 0.9632 0.2687 -0.0000 +vn 0.9831 0.1831 -0.0000 +vn 0.9961 0.0880 -0.0000 +vn 0.9949 0.0880 0.0489 +vn 0.9913 0.0880 0.0976 +vn 0.9853 0.0880 0.1461 +vn -0.8052 0.3448 0.4825 +vn -0.8262 0.2687 0.4952 +vn -0.8495 0.2687 0.4541 +vn -0.8278 0.3448 0.4425 +vn -0.8432 0.1831 0.5054 +vn -0.8670 0.1831 0.4634 +vn -0.8707 0.2687 0.4119 +vn -0.8485 0.3448 0.4014 +vn -0.8887 0.1831 0.4204 +vn -0.7805 0.3448 0.5215 +vn -0.8009 0.2687 0.5351 +vn -0.8174 0.1831 0.5462 +vn -0.8282 0.0880 0.5534 +vn -0.8544 0.0880 0.5121 +vn -0.8785 0.0880 0.4696 +vn -0.9005 0.0880 0.4259 +vn 0.9285 0.3448 -0.1377 +vn 0.9528 0.2687 -0.1413 +vn 0.9586 0.2687 -0.0944 +vn 0.9342 0.3448 -0.0920 +vn 0.9725 0.1831 -0.1442 +vn 0.9784 0.1831 -0.0964 +vn 0.9621 0.2687 -0.0473 +vn 0.9375 0.3448 -0.0461 +vn 0.9819 0.1831 -0.0483 +vn 0.9206 0.3448 -0.1831 +vn 0.9447 0.2687 -0.1879 +vn 0.9642 0.1831 -0.1918 +vn 0.9770 0.0880 -0.1943 +vn 0.9853 0.0880 -0.1461 +vn 0.9913 0.0880 -0.0976 +vn 0.9949 0.0880 -0.0489 +vn -0.6955 0.3448 0.6304 +vn -0.7137 0.2687 0.6468 +vn -0.7446 0.2687 0.6111 +vn -0.7256 0.3448 0.5955 +vn -0.7285 0.1831 0.6602 +vn -0.7599 0.1831 0.6237 +vn -0.7736 0.2687 0.5738 +vn -0.7539 0.3448 0.5592 +vn -0.7896 0.1831 0.5857 +vn -0.6637 0.3448 0.6637 +vn -0.6811 0.2687 0.6811 +vn -0.6952 0.1831 0.6952 +vn -0.7044 0.0880 0.7044 +vn -0.7381 0.0880 0.6689 +vn -0.7700 0.0880 0.6319 +vn -0.8001 0.0880 0.5934 +vn 0.8838 0.3448 -0.3162 +vn 0.9069 0.2687 -0.3245 +vn 0.9217 0.2687 -0.2796 +vn 0.8983 0.3448 -0.2725 +vn 0.9256 0.1831 -0.3312 +vn 0.9408 0.1831 -0.2854 +vn 0.9343 0.2687 -0.2341 +vn 0.9105 0.3448 -0.2281 +vn 0.9536 0.1831 -0.2389 +vn 0.9379 0.0880 -0.3355 +vn 0.9532 0.0880 -0.2892 +vn 0.9663 0.0880 -0.2421 +vn -0.5592 0.3448 0.7539 +vn -0.5738 0.2687 0.7736 +vn -0.6111 0.2687 0.7446 +vn -0.5955 0.3448 0.7256 +vn -0.5857 0.1831 0.7896 +vn -0.6237 0.1831 0.7599 +vn -0.6468 0.2687 0.7137 +vn -0.6304 0.3448 0.6955 +vn -0.6602 0.1831 0.7284 +vn -0.5934 0.0880 0.8001 +vn -0.6319 0.0880 0.7700 +vn -0.6689 0.0880 0.7381 +vn -0.5140 -0.0164 -0.8576 +vn -0.5098 -0.1280 -0.8507 +vn -0.4675 -0.1280 -0.8747 +vn -0.4713 -0.0164 -0.8818 +vn -0.4989 -0.2413 -0.8324 +vn -0.4575 -0.2413 -0.8559 +vn -0.4241 -0.1280 -0.8965 +vn -0.4275 -0.0164 -0.9039 +vn -0.4150 -0.2413 -0.8772 +vn -0.5555 -0.0164 -0.8314 +vn -0.5510 -0.1280 -0.8246 +vn -0.5391 -0.2413 -0.8069 +vn -0.5212 -0.3461 -0.7801 +vn -0.4823 -0.3461 -0.8047 +vn -0.4423 -0.3461 -0.8274 +vn -0.4012 -0.3461 -0.8481 +vn -0.3590 -0.3461 -0.8668 +vn -0.3714 -0.2414 -0.8966 +vn -0.3795 -0.1280 -0.9163 +vn -0.3826 -0.0164 -0.9238 +vn 0.4275 -0.0164 -0.9039 +vn 0.4241 -0.1280 -0.8965 +vn 0.4675 -0.1280 -0.8747 +vn 0.4713 -0.0164 -0.8818 +vn 0.4149 -0.2413 -0.8773 +vn 0.4575 -0.2413 -0.8559 +vn 0.5098 -0.1280 -0.8507 +vn 0.5140 -0.0164 -0.8576 +vn 0.4989 -0.2413 -0.8324 +vn 0.3826 -0.0164 -0.9238 +vn 0.3795 -0.1280 -0.9163 +vn 0.3714 -0.2414 -0.8966 +vn 0.3590 -0.3461 -0.8668 +vn 0.4012 -0.3461 -0.8481 +vn 0.4423 -0.3461 -0.8274 +vn 0.4823 -0.3461 -0.8047 +vn 0.5212 -0.3461 -0.7801 +vn 0.5391 -0.2414 -0.8069 +vn 0.5510 -0.1280 -0.8246 +vn 0.5555 -0.0164 -0.8314 +vn 0.1467 -0.0164 0.9890 +vn 0.1455 -0.1280 0.9810 +vn 0.0972 -0.1280 0.9870 +vn 0.0980 -0.0164 0.9951 +vn 0.1424 -0.2413 0.9599 +vn 0.0951 -0.2413 0.9658 +vn 0.0487 -0.1280 0.9906 +vn 0.0491 -0.0164 0.9987 +vn 0.0477 -0.2414 0.9693 +vn 0.1951 -0.0164 0.9807 +vn 0.1935 -0.1280 0.9727 +vn 0.1893 -0.2413 0.9518 +vn 0.1830 -0.3461 0.9202 +vn 0.1376 -0.3461 0.9280 +vn 0.0920 -0.3461 0.9337 +vn 0.0461 -0.3461 0.9371 +vn -0.0000 -0.3461 0.9382 +vn -0.0000 -0.2414 0.9704 +vn -0.0000 -0.1280 0.9918 +vn -0.0000 -0.0164 0.9999 +vn -0.6714 -0.0164 -0.7409 +vn -0.6660 -0.1280 -0.7349 +vn -0.6292 -0.1280 -0.7667 +vn -0.6343 -0.0164 -0.7729 +vn -0.6517 -0.2413 -0.7191 +vn -0.6156 -0.2413 -0.7502 +vn -0.5908 -0.1280 -0.7966 +vn -0.5957 -0.0164 -0.8031 +vn -0.5781 -0.2413 -0.7794 +vn -0.7070 -0.0164 -0.7070 +vn -0.7013 -0.1280 -0.7013 +vn -0.6862 -0.2414 -0.6862 +vn -0.6634 -0.3461 -0.6634 +vn -0.6300 -0.3461 -0.6952 +vn -0.5952 -0.3461 -0.7252 +vn -0.5589 -0.3461 -0.7535 +vn 0.2430 -0.0164 -0.9699 +vn 0.2410 -0.1280 -0.9620 +vn 0.2879 -0.1280 -0.9491 +vn 0.2902 -0.0164 -0.9568 +vn 0.2358 -0.2413 -0.9413 +vn 0.2817 -0.2413 -0.9287 +vn 0.3341 -0.1280 -0.9338 +vn 0.3368 -0.0164 -0.9414 +vn 0.3269 -0.2413 -0.9137 +vn 0.1951 -0.0164 -0.9807 +vn 0.1935 -0.1280 -0.9727 +vn 0.1893 -0.2413 -0.9518 +vn 0.1830 -0.3461 -0.9202 +vn 0.2280 -0.3461 -0.9101 +vn 0.2723 -0.3461 -0.8978 +vn 0.3160 -0.3461 -0.8834 +vn 0.3368 -0.0164 0.9414 +vn 0.3341 -0.1280 0.9338 +vn 0.2879 -0.1280 0.9491 +vn 0.2902 -0.0164 0.9568 +vn 0.3269 -0.2413 0.9137 +vn 0.2817 -0.2413 0.9287 +vn 0.2410 -0.1280 0.9620 +vn 0.2430 -0.0164 0.9699 +vn 0.2358 -0.2413 0.9413 +vn 0.3826 -0.0164 0.9238 +vn 0.3795 -0.1280 0.9163 +vn 0.3714 -0.2414 0.8966 +vn 0.3590 -0.3461 0.8668 +vn 0.3160 -0.3461 0.8834 +vn 0.2723 -0.3461 0.8978 +vn 0.2280 -0.3461 0.9101 +vn -0.8031 -0.0164 -0.5957 +vn -0.7966 -0.1280 -0.5908 +vn -0.7667 -0.1280 -0.6292 +vn -0.7729 -0.0164 -0.6343 +vn -0.7794 -0.2414 -0.5781 +vn -0.7502 -0.2413 -0.6156 +vn -0.7349 -0.1280 -0.6660 +vn -0.7409 -0.0164 -0.6714 +vn -0.7191 -0.2413 -0.6517 +vn -0.8314 -0.0164 -0.5555 +vn -0.8246 -0.1280 -0.5510 +vn -0.8069 -0.2413 -0.5391 +vn -0.7801 -0.3461 -0.5212 +vn -0.7535 -0.3461 -0.5589 +vn -0.7252 -0.3461 -0.5952 +vn -0.6952 -0.3461 -0.6300 +vn 0.0491 -0.0164 -0.9987 +vn 0.0487 -0.1280 -0.9906 +vn 0.0972 -0.1280 -0.9870 +vn 0.0980 -0.0164 -0.9951 +vn 0.0477 -0.2414 -0.9693 +vn 0.0951 -0.2413 -0.9658 +vn 0.1455 -0.1280 -0.9810 +vn 0.1467 -0.0164 -0.9890 +vn 0.1424 -0.2413 -0.9599 +vn -0.0000 -0.0164 -0.9999 +vn -0.0000 -0.1280 -0.9918 +vn -0.0000 -0.2414 -0.9704 +vn -0.0000 -0.3461 -0.9382 +vn 0.0461 -0.3461 -0.9371 +vn 0.0920 -0.3461 -0.9337 +vn 0.1376 -0.3461 -0.9280 +vn 0.5140 -0.0164 0.8576 +vn 0.5098 -0.1280 0.8507 +vn 0.4675 -0.1280 0.8747 +vn 0.4713 -0.0164 0.8818 +vn 0.4989 -0.2413 0.8324 +vn 0.4575 -0.2413 0.8559 +vn 0.4241 -0.1280 0.8965 +vn 0.4275 -0.0164 0.9039 +vn 0.4150 -0.2413 0.8772 +vn 0.5555 -0.0164 0.8314 +vn 0.5510 -0.1280 0.8246 +vn 0.5391 -0.2413 0.8069 +vn 0.5212 -0.3461 0.7801 +vn 0.4823 -0.3461 0.8047 +vn 0.4423 -0.3461 0.8274 +vn 0.4012 -0.3461 0.8481 +vn -0.9039 -0.0164 -0.4275 +vn -0.8965 -0.1280 -0.4241 +vn -0.8747 -0.1280 -0.4675 +vn -0.8818 -0.0164 -0.4713 +vn -0.8772 -0.2413 -0.4150 +vn -0.8559 -0.2413 -0.4575 +vn -0.8507 -0.1280 -0.5098 +vn -0.8576 -0.0164 -0.5140 +vn -0.8324 -0.2413 -0.4989 +vn -0.9238 -0.0164 -0.3826 +vn -0.9163 -0.1280 -0.3795 +vn -0.8966 -0.2413 -0.3714 +vn -0.8668 -0.3461 -0.3590 +vn -0.8481 -0.3461 -0.4012 +vn -0.8274 -0.3461 -0.4423 +vn -0.8047 -0.3461 -0.4823 +vn 0.6714 -0.0164 0.7409 +vn 0.6660 -0.1280 0.7349 +vn 0.6292 -0.1280 0.7667 +vn 0.6343 -0.0164 0.7729 +vn 0.6517 -0.2413 0.7191 +vn 0.6156 -0.2413 0.7502 +vn 0.5908 -0.1280 0.7966 +vn 0.5957 -0.0164 0.8031 +vn 0.5781 -0.2413 0.7794 +vn 0.7070 -0.0164 0.7070 +vn 0.7013 -0.1280 0.7013 +vn 0.6862 -0.2414 0.6862 +vn 0.6634 -0.3461 0.6634 +vn 0.6300 -0.3461 0.6952 +vn 0.5952 -0.3461 0.7252 +vn 0.5589 -0.3461 0.7535 +vn -0.9699 -0.0164 -0.2430 +vn -0.9620 -0.1280 -0.2410 +vn -0.9491 -0.1280 -0.2879 +vn -0.9568 -0.0164 -0.2902 +vn -0.9413 -0.2413 -0.2358 +vn -0.9287 -0.2413 -0.2817 +vn -0.9338 -0.1280 -0.3341 +vn -0.9414 -0.0164 -0.3368 +vn -0.9137 -0.2413 -0.3269 +vn -0.9807 -0.0164 -0.1951 +vn -0.9727 -0.1280 -0.1935 +vn -0.9518 -0.2414 -0.1893 +vn -0.9202 -0.3461 -0.1830 +vn -0.9101 -0.3461 -0.2280 +vn -0.8978 -0.3461 -0.2723 +vn -0.8834 -0.3461 -0.3160 +vn 0.8031 -0.0164 0.5957 +vn 0.7966 -0.1280 0.5908 +vn 0.7667 -0.1280 0.6292 +vn 0.7729 -0.0164 0.6343 +vn 0.7794 -0.2413 0.5781 +vn 0.7502 -0.2413 0.6156 +vn 0.7349 -0.1280 0.6660 +vn 0.7409 -0.0164 0.6714 +vn 0.7191 -0.2413 0.6517 +vn 0.8314 -0.0164 0.5555 +vn 0.8246 -0.1280 0.5510 +vn 0.8069 -0.2413 0.5391 +vn 0.7801 -0.3461 0.5212 +vn 0.7535 -0.3461 0.5589 +vn 0.7252 -0.3461 0.5952 +vn 0.6952 -0.3461 0.6300 +vn -0.9987 -0.0164 -0.0491 +vn -0.9906 -0.1280 -0.0487 +vn -0.9870 -0.1280 -0.0972 +vn -0.9951 -0.0164 -0.0980 +vn -0.9693 -0.2413 -0.0477 +vn -0.9658 -0.2413 -0.0951 +vn -0.9810 -0.1280 -0.1455 +vn -0.9890 -0.0164 -0.1467 +vn -0.9599 -0.2413 -0.1424 +vn -0.9999 -0.0164 0.0000 +vn -0.9918 -0.1280 -0.0000 +vn -0.9704 -0.2413 -0.0000 +vn -0.9382 -0.3461 -0.0000 +vn -0.9371 -0.3461 -0.0461 +vn -0.9337 -0.3461 -0.0920 +vn -0.9280 -0.3461 -0.1376 +vn 0.9039 -0.0164 0.4275 +vn 0.8965 -0.1280 0.4241 +vn 0.8747 -0.1280 0.4675 +vn 0.8818 -0.0164 0.4713 +vn 0.8773 -0.2413 0.4150 +vn 0.8559 -0.2413 0.4575 +vn 0.8507 -0.1280 0.5098 +vn 0.8576 -0.0164 0.5140 +vn 0.8324 -0.2413 0.4989 +vn 0.9238 -0.0164 0.3826 +vn 0.9163 -0.1280 0.3795 +vn 0.8966 -0.2413 0.3714 +vn 0.8668 -0.3461 0.3590 +vn 0.8481 -0.3461 0.4012 +vn 0.8274 -0.3461 0.4423 +vn 0.8047 -0.3461 0.4823 +vn -0.9890 -0.0164 0.1467 +vn -0.9810 -0.1280 0.1455 +vn -0.9870 -0.1280 0.0972 +vn -0.9951 -0.0164 0.0980 +vn -0.9599 -0.2413 0.1424 +vn -0.9658 -0.2413 0.0951 +vn -0.9906 -0.1280 0.0487 +vn -0.9987 -0.0164 0.0491 +vn -0.9693 -0.2413 0.0477 +vn -0.9807 -0.0164 0.1951 +vn -0.9727 -0.1280 0.1935 +vn -0.9518 -0.2413 0.1893 +vn -0.9202 -0.3461 0.1830 +vn -0.9280 -0.3461 0.1376 +vn -0.9337 -0.3461 0.0920 +vn -0.9371 -0.3461 0.0461 +vn 0.9699 -0.0164 0.2430 +vn 0.9620 -0.1280 0.2410 +vn 0.9491 -0.1280 0.2879 +vn 0.9568 -0.0164 0.2902 +vn 0.9413 -0.2413 0.2358 +vn 0.9287 -0.2413 0.2817 +vn 0.9338 -0.1280 0.3341 +vn 0.9414 -0.0164 0.3368 +vn 0.9137 -0.2413 0.3269 +vn 0.9807 -0.0164 0.1951 +vn 0.9727 -0.1280 0.1935 +vn 0.9518 -0.2413 0.1893 +vn 0.9202 -0.3461 0.1830 +vn 0.9101 -0.3461 0.2280 +vn 0.8978 -0.3461 0.2723 +vn 0.8834 -0.3461 0.3160 +vn -0.9414 -0.0164 0.3368 +vn -0.9338 -0.1280 0.3341 +vn -0.9491 -0.1280 0.2879 +vn -0.9568 -0.0164 0.2902 +vn -0.9137 -0.2414 0.3269 +vn -0.9287 -0.2413 0.2817 +vn -0.9620 -0.1280 0.2410 +vn -0.9699 -0.0164 0.2430 +vn -0.9413 -0.2413 0.2358 +vn -0.9238 -0.0164 0.3826 +vn -0.9163 -0.1280 0.3795 +vn -0.8966 -0.2414 0.3714 +vn -0.8668 -0.3461 0.3590 +vn -0.8834 -0.3461 0.3160 +vn -0.8978 -0.3461 0.2723 +vn -0.9101 -0.3461 0.2280 +vn 0.9987 -0.0164 0.0491 +vn 0.9906 -0.1280 0.0487 +vn 0.9870 -0.1280 0.0972 +vn 0.9951 -0.0164 0.0980 +vn 0.9693 -0.2413 0.0477 +vn 0.9658 -0.2413 0.0951 +vn 0.9810 -0.1280 0.1455 +vn 0.9890 -0.0164 0.1467 +vn 0.9599 -0.2413 0.1424 +vn 0.9999 -0.0164 -0.0000 +vn 0.9918 -0.1280 -0.0000 +vn 0.9704 -0.2414 -0.0000 +vn 0.9382 -0.3461 0.0000 +vn 0.9371 -0.3461 0.0461 +vn 0.9337 -0.3461 0.0920 +vn 0.9280 -0.3461 0.1376 +vn -0.8576 -0.0164 0.5140 +vn -0.8507 -0.1280 0.5098 +vn -0.8747 -0.1280 0.4675 +vn -0.8818 -0.0164 0.4713 +vn -0.8324 -0.2414 0.4989 +vn -0.8558 -0.2414 0.4575 +vn -0.8965 -0.1280 0.4241 +vn -0.9039 -0.0164 0.4275 +vn -0.8772 -0.2414 0.4150 +vn -0.8314 -0.0164 0.5555 +vn -0.8246 -0.1280 0.5510 +vn -0.8069 -0.2414 0.5391 +vn -0.7801 -0.3461 0.5212 +vn -0.8047 -0.3461 0.4823 +vn -0.8274 -0.3461 0.4423 +vn -0.8481 -0.3461 0.4012 +vn 0.9890 -0.0164 -0.1467 +vn 0.9810 -0.1280 -0.1455 +vn 0.9870 -0.1280 -0.0972 +vn 0.9951 -0.0164 -0.0980 +vn 0.9599 -0.2413 -0.1424 +vn 0.9658 -0.2413 -0.0951 +vn 0.9906 -0.1280 -0.0487 +vn 0.9987 -0.0164 -0.0491 +vn 0.9693 -0.2414 -0.0477 +vn 0.9807 -0.0164 -0.1951 +vn 0.9727 -0.1280 -0.1935 +vn 0.9518 -0.2413 -0.1893 +vn 0.9202 -0.3461 -0.1830 +vn 0.9280 -0.3461 -0.1376 +vn 0.9337 -0.3461 -0.0920 +vn 0.9371 -0.3461 -0.0461 +vn -0.7409 -0.0164 0.6714 +vn -0.7349 -0.1280 0.6660 +vn -0.7667 -0.1280 0.6292 +vn -0.7729 -0.0164 0.6343 +vn -0.7191 -0.2414 0.6517 +vn -0.7502 -0.2414 0.6156 +vn -0.7966 -0.1280 0.5908 +vn -0.8031 -0.0164 0.5957 +vn -0.7794 -0.2414 0.5781 +vn -0.7070 -0.0164 0.7070 +vn -0.7013 -0.1280 0.7013 +vn -0.6862 -0.2414 0.6862 +vn -0.6634 -0.3461 0.6634 +vn -0.6952 -0.3461 0.6300 +vn -0.7252 -0.3461 0.5952 +vn -0.7535 -0.3461 0.5589 +vn 0.9414 -0.0164 -0.3368 +vn 0.9338 -0.1280 -0.3341 +vn 0.9491 -0.1280 -0.2879 +vn 0.9568 -0.0164 -0.2902 +vn 0.9137 -0.2413 -0.3269 +vn 0.9287 -0.2413 -0.2817 +vn 0.9620 -0.1280 -0.2410 +vn 0.9699 -0.0164 -0.2430 +vn 0.9413 -0.2414 -0.2358 +vn 0.9238 -0.0164 -0.3826 +vn 0.9163 -0.1280 -0.3795 +vn 0.8966 -0.2414 -0.3714 +vn 0.8668 -0.3461 -0.3590 +vn 0.8834 -0.3461 -0.3160 +vn 0.8978 -0.3461 -0.2723 +vn 0.9101 -0.3461 -0.2280 +vn -0.5957 -0.0164 0.8031 +vn -0.5908 -0.1280 0.7966 +vn -0.6292 -0.1280 0.7667 +vn -0.6343 -0.0164 0.7729 +vn -0.5781 -0.2413 0.7794 +vn -0.6156 -0.2413 0.7502 +vn -0.6660 -0.1280 0.7349 +vn -0.6714 -0.0164 0.7409 +vn -0.6517 -0.2414 0.7191 +vn -0.5555 -0.0164 0.8314 +vn -0.5510 -0.1280 0.8246 +vn -0.5391 -0.2413 0.8069 +vn -0.5212 -0.3461 0.7801 +vn -0.5589 -0.3461 0.7535 +vn -0.5952 -0.3461 0.7252 +vn -0.6300 -0.3461 0.6952 +vn 0.8576 -0.0164 -0.5140 +vn 0.8507 -0.1280 -0.5098 +vn 0.8747 -0.1280 -0.4675 +vn 0.8818 -0.0164 -0.4713 +vn 0.8324 -0.2413 -0.4989 +vn 0.8558 -0.2413 -0.4575 +vn 0.8965 -0.1280 -0.4241 +vn 0.9039 -0.0164 -0.4275 +vn 0.8772 -0.2414 -0.4150 +vn 0.8314 -0.0164 -0.5555 +vn 0.8246 -0.1280 -0.5510 +vn 0.8069 -0.2413 -0.5391 +vn 0.7801 -0.3461 -0.5212 +vn 0.8047 -0.3461 -0.4823 +vn 0.8274 -0.3461 -0.4423 +vn 0.8481 -0.3461 -0.4012 +vn -0.4275 -0.0164 0.9039 +vn -0.4241 -0.1280 0.8965 +vn -0.4675 -0.1280 0.8747 +vn -0.4713 -0.0164 0.8818 +vn -0.4149 -0.2413 0.8773 +vn -0.4575 -0.2413 0.8559 +vn -0.5098 -0.1280 0.8507 +vn -0.5140 -0.0164 0.8576 +vn -0.4989 -0.2414 0.8324 +vn -0.3826 -0.0164 0.9238 +vn -0.3795 -0.1280 0.9163 +vn -0.3714 -0.2413 0.8966 +vn -0.3590 -0.3461 0.8668 +vn -0.4012 -0.3461 0.8481 +vn -0.4423 -0.3461 0.8274 +vn -0.4823 -0.3461 0.8047 +vn -0.1467 -0.0164 -0.9890 +vn -0.1455 -0.1280 -0.9810 +vn -0.0972 -0.1280 -0.9870 +vn -0.0980 -0.0164 -0.9951 +vn -0.1424 -0.2413 -0.9599 +vn -0.0951 -0.2413 -0.9658 +vn -0.0487 -0.1280 -0.9906 +vn -0.0491 -0.0164 -0.9987 +vn -0.0477 -0.2413 -0.9693 +vn -0.1951 -0.0164 -0.9807 +vn -0.1935 -0.1280 -0.9727 +vn -0.1893 -0.2413 -0.9518 +vn -0.1830 -0.3461 -0.9202 +vn -0.1376 -0.3461 -0.9280 +vn -0.0920 -0.3461 -0.9337 +vn -0.0461 -0.3461 -0.9371 +vn 0.7409 -0.0164 -0.6714 +vn 0.7349 -0.1280 -0.6660 +vn 0.7667 -0.1280 -0.6292 +vn 0.7729 -0.0164 -0.6343 +vn 0.7191 -0.2413 -0.6517 +vn 0.7502 -0.2413 -0.6156 +vn 0.7966 -0.1280 -0.5908 +vn 0.8031 -0.0164 -0.5957 +vn 0.7794 -0.2413 -0.5781 +vn 0.7070 -0.0164 -0.7070 +vn 0.7013 -0.1280 -0.7013 +vn 0.6862 -0.2413 -0.6862 +vn 0.6634 -0.3461 -0.6634 +vn 0.6952 -0.3461 -0.6300 +vn 0.7252 -0.3461 -0.5952 +vn 0.7535 -0.3461 -0.5589 +vn -0.2430 -0.0164 0.9699 +vn -0.2410 -0.1280 0.9620 +vn -0.2879 -0.1280 0.9491 +vn -0.2902 -0.0164 0.9568 +vn -0.2358 -0.2413 0.9413 +vn -0.2817 -0.2413 0.9287 +vn -0.3341 -0.1280 0.9338 +vn -0.3368 -0.0164 0.9414 +vn -0.3269 -0.2414 0.9137 +vn -0.1951 -0.0164 0.9807 +vn -0.1935 -0.1280 0.9727 +vn -0.1893 -0.2413 0.9518 +vn -0.1830 -0.3461 0.9202 +vn -0.2280 -0.3461 0.9101 +vn -0.2723 -0.3461 0.8978 +vn -0.3160 -0.3461 0.8834 +vn -0.3368 -0.0164 -0.9414 +vn -0.3341 -0.1280 -0.9338 +vn -0.2879 -0.1280 -0.9491 +vn -0.2902 -0.0164 -0.9568 +vn -0.3269 -0.2413 -0.9137 +vn -0.2817 -0.2413 -0.9287 +vn -0.2410 -0.1280 -0.9620 +vn -0.2430 -0.0164 -0.9699 +vn -0.2358 -0.2413 -0.9413 +vn -0.3160 -0.3461 -0.8834 +vn -0.2723 -0.3461 -0.8978 +vn -0.2280 -0.3461 -0.9101 +vn 0.5956 -0.0164 -0.8031 +vn 0.5908 -0.1280 -0.7966 +vn 0.6292 -0.1280 -0.7667 +vn 0.6343 -0.0164 -0.7729 +vn 0.5781 -0.2413 -0.7794 +vn 0.6156 -0.2413 -0.7502 +vn 0.6660 -0.1280 -0.7349 +vn 0.6714 -0.0164 -0.7409 +vn 0.6517 -0.2413 -0.7191 +vn 0.5589 -0.3461 -0.7535 +vn 0.5952 -0.3461 -0.7252 +vn 0.6300 -0.3461 -0.6952 +vn -0.0491 -0.0164 0.9987 +vn -0.0487 -0.1280 0.9906 +vn -0.0972 -0.1280 0.9870 +vn -0.0980 -0.0164 0.9951 +vn -0.0477 -0.2414 0.9693 +vn -0.0951 -0.2413 0.9658 +vn -0.1455 -0.1280 0.9810 +vn -0.1467 -0.0164 0.9890 +vn -0.1424 -0.2413 0.9599 +vn -0.0461 -0.3461 0.9371 +vn -0.0920 -0.3461 0.9337 +vn -0.1376 -0.3461 0.9280 +vn -0.8787 -0.2350 -0.4156 +vn -0.9027 -0.0540 -0.4270 +vn -0.8806 -0.0540 -0.4707 +vn -0.8572 -0.2350 -0.4582 +vn -0.8920 0.1621 -0.4219 +vn -0.8703 0.1621 -0.4652 +vn -0.8565 -0.0540 -0.5133 +vn -0.8337 -0.2350 -0.4997 +vn -0.8464 0.1621 -0.5073 +vn -0.8615 -0.3612 -0.3568 +vn -0.8980 -0.2350 -0.3720 +vn -0.8429 -0.3612 -0.3987 +vn -0.9225 -0.0540 -0.3821 +vn -0.9117 0.1621 -0.3776 +vn -0.8586 0.3692 -0.3557 +vn -0.8401 0.3692 -0.3974 +vn -0.8196 0.3692 -0.4381 +vn -0.7972 0.3692 -0.4778 +vn -0.7727 0.3692 -0.5163 +vn -0.8205 0.1621 -0.5482 +vn -0.8303 -0.0540 -0.5548 +vn -0.8082 -0.2350 -0.5400 +vn -0.7998 -0.3612 -0.4794 +vn -0.7753 -0.3612 -0.5181 +vn -0.8224 -0.3612 -0.4396 +vn 0.6527 -0.2350 0.7202 +vn 0.6706 -0.0540 0.7399 +vn 0.6335 -0.0540 0.7719 +vn 0.6166 -0.2350 0.7514 +vn 0.6626 0.1621 0.7312 +vn 0.6260 0.1621 0.7628 +vn 0.5949 -0.0540 0.8020 +vn 0.5790 -0.2350 0.7807 +vn 0.5878 0.1621 0.7926 +vn 0.6594 -0.3612 0.6594 +vn 0.6873 -0.2350 0.6873 +vn 0.6262 -0.3612 0.6910 +vn 0.7061 -0.0540 0.7061 +vn 0.6978 0.1621 0.6977 +vn 0.6572 0.3692 0.6572 +vn 0.6241 0.3692 0.6886 +vn 0.5896 0.3692 0.7184 +vn 0.5536 0.3692 0.7464 +vn 0.5163 0.3692 0.7727 +vn 0.5482 0.1621 0.8205 +vn 0.5548 -0.0540 0.8303 +vn 0.5400 -0.2350 0.8082 +vn 0.5555 -0.3612 0.7490 +vn 0.5181 -0.3612 0.7753 +vn 0.5916 -0.3612 0.7208 +vn -0.9429 -0.2350 -0.2362 +vn -0.9686 -0.0540 -0.2427 +vn -0.9555 -0.0540 -0.2899 +vn -0.9301 -0.2350 -0.2822 +vn -0.9572 0.1621 -0.2398 +vn -0.9443 0.1621 -0.2864 +vn -0.9402 -0.0540 -0.3364 +vn -0.9152 -0.2350 -0.3274 +vn -0.9291 0.1621 -0.3324 +vn -0.9146 -0.3612 -0.1819 +vn -0.9533 -0.2350 -0.1896 +vn -0.9045 -0.3612 -0.2266 +vn -0.9794 -0.0540 -0.1948 +vn -0.9678 0.1621 -0.1925 +vn -0.9115 0.3692 -0.1813 +vn -0.9015 0.3692 -0.2259 +vn -0.8893 0.3692 -0.2698 +vn -0.8750 0.3692 -0.3131 +vn -0.8780 -0.3612 -0.3141 +vn -0.8923 -0.3612 -0.2707 +vn 0.7807 -0.2350 0.5790 +vn 0.8020 -0.0540 0.5949 +vn 0.7719 -0.0540 0.6335 +vn 0.7514 -0.2350 0.6166 +vn 0.7926 0.1621 0.5878 +vn 0.7628 0.1621 0.6260 +vn 0.7399 -0.0540 0.6705 +vn 0.7202 -0.2350 0.6527 +vn 0.7312 0.1621 0.6626 +vn 0.7753 -0.3612 0.5181 +vn 0.8082 -0.2350 0.5400 +vn 0.7490 -0.3612 0.5555 +vn 0.8303 -0.0540 0.5548 +vn 0.8205 0.1621 0.5482 +vn 0.7727 0.3692 0.5163 +vn 0.7464 0.3692 0.5536 +vn 0.7184 0.3692 0.5896 +vn 0.6886 0.3692 0.6241 +vn 0.6910 -0.3612 0.6262 +vn 0.7208 -0.3612 0.5916 +vn -0.9708 -0.2350 -0.0477 +vn -0.9973 -0.0540 -0.0490 +vn -0.9937 -0.0540 -0.0979 +vn -0.9673 -0.2350 -0.0953 +vn -0.9856 0.1621 -0.0485 +vn -0.9820 0.1621 -0.0967 +vn -0.9877 -0.0540 -0.1465 +vn -0.9615 -0.2350 -0.1426 +vn -0.9761 0.1621 -0.1448 +vn -0.9325 -0.3612 0.0000 +vn -0.9720 -0.2350 0.0000 +vn -0.9314 -0.3612 -0.0458 +vn -0.9985 -0.0540 -0.0000 +vn -0.9868 0.1621 0.0000 +vn -0.9294 0.3692 0.0000 +vn -0.9282 0.3692 -0.0456 +vn -0.9249 0.3692 -0.0911 +vn -0.9193 0.3692 -0.1363 +vn -0.9224 -0.3612 -0.1368 +vn -0.9280 -0.3612 -0.0914 +vn 0.8787 -0.2350 0.4156 +vn 0.9027 -0.0540 0.4270 +vn 0.8806 -0.0540 0.4707 +vn 0.8572 -0.2350 0.4582 +vn 0.8920 0.1621 0.4219 +vn 0.8703 0.1621 0.4652 +vn 0.8565 -0.0540 0.5133 +vn 0.8337 -0.2350 0.4997 +vn 0.8464 0.1621 0.5073 +vn 0.8615 -0.3612 0.3568 +vn 0.8980 -0.2350 0.3720 +vn 0.8429 -0.3612 0.3987 +vn 0.9225 -0.0540 0.3821 +vn 0.9117 0.1621 0.3776 +vn 0.8586 0.3692 0.3556 +vn 0.8401 0.3692 0.3974 +vn 0.8196 0.3692 0.4381 +vn 0.7972 0.3692 0.4778 +vn 0.7998 -0.3612 0.4794 +vn 0.8224 -0.3612 0.4396 +vn -0.9615 -0.2350 0.1426 +vn -0.9877 -0.0540 0.1465 +vn -0.9937 -0.0540 0.0979 +vn -0.9673 -0.2350 0.0953 +vn -0.9761 0.1621 0.1448 +vn -0.9820 0.1621 0.0967 +vn -0.9973 -0.0540 0.0490 +vn -0.9708 -0.2350 0.0477 +vn -0.9856 0.1621 0.0485 +vn -0.9146 -0.3612 0.1819 +vn -0.9533 -0.2350 0.1896 +vn -0.9224 -0.3612 0.1368 +vn -0.9794 -0.0540 0.1948 +vn -0.9678 0.1621 0.1925 +vn -0.9115 0.3692 0.1813 +vn -0.9193 0.3692 0.1363 +vn -0.9249 0.3692 0.0911 +vn -0.9282 0.3692 0.0456 +vn -0.9314 -0.3612 0.0458 +vn -0.9280 -0.3612 0.0914 +vn 0.9429 -0.2350 0.2362 +vn 0.9686 -0.0540 0.2427 +vn 0.9555 -0.0540 0.2899 +vn 0.9301 -0.2350 0.2822 +vn 0.9572 0.1621 0.2398 +vn 0.9443 0.1621 0.2864 +vn 0.9402 -0.0540 0.3364 +vn 0.9152 -0.2350 0.3274 +vn 0.9291 0.1621 0.3324 +vn 0.9146 -0.3612 0.1819 +vn 0.9533 -0.2350 0.1896 +vn 0.9045 -0.3612 0.2266 +vn 0.9794 -0.0540 0.1948 +vn 0.9678 0.1621 0.1925 +vn 0.9115 0.3692 0.1813 +vn 0.9015 0.3692 0.2259 +vn 0.8893 0.3692 0.2698 +vn 0.8750 0.3692 0.3131 +vn 0.8780 -0.3612 0.3141 +vn 0.8923 -0.3612 0.2707 +vn -0.9152 -0.2350 0.3274 +vn -0.9402 -0.0540 0.3364 +vn -0.9555 -0.0540 0.2899 +vn -0.9301 -0.2350 0.2822 +vn -0.9291 0.1621 0.3324 +vn -0.9443 0.1621 0.2864 +vn -0.9686 -0.0540 0.2427 +vn -0.9429 -0.2350 0.2362 +vn -0.9572 0.1621 0.2398 +vn -0.8615 -0.3612 0.3568 +vn -0.8980 -0.2350 0.3720 +vn -0.8780 -0.3612 0.3141 +vn -0.9225 -0.0540 0.3821 +vn -0.9117 0.1621 0.3776 +vn -0.8586 0.3692 0.3556 +vn -0.8750 0.3692 0.3131 +vn -0.8893 0.3692 0.2698 +vn -0.9015 0.3692 0.2259 +vn -0.9045 -0.3612 0.2266 +vn -0.8923 -0.3612 0.2707 +vn 0.9708 -0.2350 0.0477 +vn 0.9973 -0.0540 0.0490 +vn 0.9937 -0.0540 0.0979 +vn 0.9673 -0.2350 0.0953 +vn 0.9856 0.1621 0.0485 +vn 0.9820 0.1621 0.0967 +vn 0.9877 -0.0540 0.1465 +vn 0.9615 -0.2350 0.1426 +vn 0.9761 0.1621 0.1447 +vn 0.9325 -0.3612 -0.0000 +vn 0.9720 -0.2350 -0.0000 +vn 0.9314 -0.3612 0.0458 +vn 0.9985 -0.0540 0.0000 +vn 0.9868 0.1621 -0.0000 +vn 0.9294 0.3692 -0.0000 +vn 0.9282 0.3692 0.0456 +vn 0.9249 0.3692 0.0911 +vn 0.9193 0.3692 0.1363 +vn 0.9224 -0.3612 0.1368 +vn 0.9280 -0.3612 0.0914 +vn -0.8337 -0.2350 0.4997 +vn -0.8565 -0.0540 0.5133 +vn -0.8806 -0.0540 0.4707 +vn -0.8572 -0.2350 0.4582 +vn -0.8464 0.1621 0.5073 +vn -0.8703 0.1621 0.4652 +vn -0.9027 -0.0540 0.4270 +vn -0.8787 -0.2350 0.4156 +vn -0.8920 0.1621 0.4219 +vn -0.7753 -0.3612 0.5181 +vn -0.8082 -0.2350 0.5400 +vn -0.7998 -0.3612 0.4794 +vn -0.8303 -0.0540 0.5548 +vn -0.8205 0.1621 0.5482 +vn -0.7727 0.3692 0.5163 +vn -0.7972 0.3692 0.4778 +vn -0.8196 0.3692 0.4381 +vn -0.8401 0.3692 0.3974 +vn -0.8429 -0.3612 0.3987 +vn -0.8224 -0.3612 0.4396 +vn 0.9615 -0.2350 -0.1426 +vn 0.9877 -0.0540 -0.1465 +vn 0.9937 -0.0540 -0.0979 +vn 0.9673 -0.2350 -0.0953 +vn 0.9761 0.1621 -0.1448 +vn 0.9820 0.1621 -0.0967 +vn 0.9973 -0.0540 -0.0490 +vn 0.9708 -0.2350 -0.0477 +vn 0.9856 0.1621 -0.0485 +vn 0.9146 -0.3612 -0.1819 +vn 0.9533 -0.2350 -0.1896 +vn 0.9224 -0.3612 -0.1368 +vn 0.9794 -0.0540 -0.1948 +vn 0.9678 0.1621 -0.1925 +vn 0.9115 0.3692 -0.1813 +vn 0.9193 0.3692 -0.1363 +vn 0.9249 0.3692 -0.0911 +vn 0.9282 0.3692 -0.0456 +vn 0.9314 -0.3612 -0.0458 +vn 0.9280 -0.3612 -0.0914 +vn -0.7202 -0.2350 0.6527 +vn -0.7399 -0.0540 0.6705 +vn -0.7719 -0.0540 0.6335 +vn -0.7514 -0.2350 0.6166 +vn -0.7312 0.1621 0.6626 +vn -0.7628 0.1621 0.6260 +vn -0.8020 -0.0540 0.5949 +vn -0.7807 -0.2350 0.5790 +vn -0.7926 0.1621 0.5878 +vn -0.6594 -0.3612 0.6594 +vn -0.6873 -0.2350 0.6873 +vn -0.6910 -0.3612 0.6262 +vn -0.7061 -0.0540 0.7061 +vn -0.6978 0.1621 0.6977 +vn -0.6572 0.3692 0.6572 +vn -0.6886 0.3692 0.6241 +vn -0.7184 0.3692 0.5896 +vn -0.7464 0.3692 0.5536 +vn -0.7490 -0.3612 0.5555 +vn -0.7208 -0.3612 0.5916 +vn 0.9152 -0.2350 -0.3274 +vn 0.9402 -0.0540 -0.3364 +vn 0.9555 -0.0540 -0.2899 +vn 0.9301 -0.2350 -0.2822 +vn 0.9291 0.1621 -0.3324 +vn 0.9443 0.1621 -0.2864 +vn 0.9686 -0.0540 -0.2427 +vn 0.9429 -0.2350 -0.2362 +vn 0.9572 0.1621 -0.2398 +vn 0.8615 -0.3612 -0.3568 +vn 0.8980 -0.2350 -0.3720 +vn 0.8780 -0.3612 -0.3141 +vn 0.9225 -0.0540 -0.3821 +vn 0.9117 0.1621 -0.3776 +vn 0.8586 0.3692 -0.3556 +vn 0.8750 0.3692 -0.3131 +vn 0.8893 0.3692 -0.2698 +vn 0.9015 0.3692 -0.2259 +vn 0.9045 -0.3612 -0.2266 +vn 0.8923 -0.3612 -0.2707 +vn -0.5790 -0.2350 0.7807 +vn -0.5949 -0.0540 0.8020 +vn -0.6335 -0.0540 0.7719 +vn -0.6166 -0.2350 0.7514 +vn -0.5879 0.1621 0.7926 +vn -0.6260 0.1621 0.7628 +vn -0.6706 -0.0540 0.7399 +vn -0.6527 -0.2350 0.7202 +vn -0.6626 0.1621 0.7312 +vn -0.5181 -0.3612 0.7753 +vn -0.5400 -0.2350 0.8082 +vn -0.5555 -0.3612 0.7490 +vn -0.5548 -0.0540 0.8303 +vn -0.5482 0.1621 0.8205 +vn -0.5163 0.3692 0.7727 +vn -0.5536 0.3692 0.7464 +vn -0.5896 0.3692 0.7184 +vn -0.6241 0.3692 0.6886 +vn -0.6262 -0.3612 0.6910 +vn -0.5916 -0.3612 0.7208 +vn 0.8337 -0.2350 -0.4997 +vn 0.8565 -0.0540 -0.5133 +vn 0.8806 -0.0540 -0.4707 +vn 0.8572 -0.2350 -0.4582 +vn 0.8464 0.1621 -0.5073 +vn 0.8703 0.1621 -0.4652 +vn 0.9027 -0.0540 -0.4270 +vn 0.8787 -0.2350 -0.4156 +vn 0.8920 0.1621 -0.4219 +vn 0.7753 -0.3612 -0.5181 +vn 0.8082 -0.2350 -0.5400 +vn 0.7998 -0.3612 -0.4794 +vn 0.8303 -0.0540 -0.5548 +vn 0.8205 0.1621 -0.5482 +vn 0.7727 0.3692 -0.5163 +vn 0.7972 0.3692 -0.4778 +vn 0.8196 0.3692 -0.4381 +vn 0.8401 0.3692 -0.3974 +vn 0.8429 -0.3612 -0.3987 +vn 0.8224 -0.3612 -0.4396 +vn -0.4156 -0.2350 0.8787 +vn -0.4270 -0.0540 0.9027 +vn -0.4707 -0.0540 0.8806 +vn -0.4582 -0.2350 0.8572 +vn -0.4219 0.1621 0.8920 +vn -0.4652 0.1621 0.8703 +vn -0.5133 -0.0540 0.8565 +vn -0.4997 -0.2350 0.8337 +vn -0.5073 0.1621 0.8464 +vn -0.3568 -0.3612 0.8615 +vn -0.3720 -0.2350 0.8980 +vn -0.3987 -0.3612 0.8429 +vn -0.3821 -0.0540 0.9225 +vn -0.3776 0.1621 0.9117 +vn -0.3556 0.3692 0.8586 +vn -0.3974 0.3692 0.8401 +vn -0.4381 0.3692 0.8196 +vn -0.4778 0.3692 0.7972 +vn -0.4794 -0.3612 0.7998 +vn -0.4396 -0.3612 0.8224 +vn -0.1426 -0.2350 -0.9615 +vn -0.1465 -0.0540 -0.9877 +vn -0.0979 -0.0540 -0.9937 +vn -0.0953 -0.2350 -0.9673 +vn -0.1448 0.1621 -0.9761 +vn -0.0967 0.1621 -0.9820 +vn -0.0490 -0.0540 -0.9973 +vn -0.0477 -0.2350 -0.9708 +vn -0.0485 0.1621 -0.9856 +vn -0.1819 -0.3612 -0.9146 +vn -0.1896 -0.2350 -0.9533 +vn -0.1368 -0.3612 -0.9224 +vn -0.1948 -0.0540 -0.9794 +vn -0.1925 0.1621 -0.9678 +vn -0.1813 0.3692 -0.9115 +vn -0.1363 0.3692 -0.9193 +vn -0.0911 0.3692 -0.9249 +vn -0.0456 0.3692 -0.9282 +vn -0.0000 0.3692 -0.9294 +vn -0.0000 0.1621 -0.9868 +vn -0.0000 -0.0540 -0.9985 +vn -0.0000 -0.2350 -0.9720 +vn -0.0458 -0.3612 -0.9314 +vn -0.0000 -0.3612 -0.9325 +vn -0.0914 -0.3612 -0.9280 +vn 0.7202 -0.2350 -0.6527 +vn 0.7399 -0.0540 -0.6705 +vn 0.7719 -0.0540 -0.6335 +vn 0.7514 -0.2350 -0.6166 +vn 0.7312 0.1621 -0.6626 +vn 0.7628 0.1621 -0.6260 +vn 0.8020 -0.0540 -0.5949 +vn 0.7807 -0.2350 -0.5790 +vn 0.7926 0.1621 -0.5878 +vn 0.6594 -0.3612 -0.6594 +vn 0.6873 -0.2350 -0.6873 +vn 0.6910 -0.3612 -0.6262 +vn 0.7061 -0.0540 -0.7061 +vn 0.6977 0.1621 -0.6978 +vn 0.6572 0.3692 -0.6572 +vn 0.6886 0.3692 -0.6241 +vn 0.7184 0.3692 -0.5896 +vn 0.7464 0.3692 -0.5536 +vn 0.7490 -0.3612 -0.5555 +vn 0.7208 -0.3612 -0.5916 +vn -0.2362 -0.2350 0.9429 +vn -0.2427 -0.0540 0.9686 +vn -0.2899 -0.0540 0.9555 +vn -0.2822 -0.2350 0.9301 +vn -0.2398 0.1621 0.9572 +vn -0.2864 0.1621 0.9443 +vn -0.3364 -0.0540 0.9402 +vn -0.3274 -0.2350 0.9152 +vn -0.3324 0.1621 0.9291 +vn -0.1819 -0.3612 0.9146 +vn -0.1896 -0.2350 0.9533 +vn -0.2266 -0.3612 0.9045 +vn -0.1948 -0.0540 0.9794 +vn -0.1925 0.1621 0.9678 +vn -0.1813 0.3692 0.9115 +vn -0.2259 0.3692 0.9015 +vn -0.2698 0.3692 0.8893 +vn -0.3131 0.3692 0.8750 +vn -0.3141 -0.3612 0.8780 +vn -0.2707 -0.3612 0.8923 +vn -0.3274 -0.2350 -0.9152 +vn -0.3364 -0.0540 -0.9402 +vn -0.2899 -0.0540 -0.9555 +vn -0.2822 -0.2350 -0.9301 +vn -0.3324 0.1621 -0.9291 +vn -0.2864 0.1621 -0.9443 +vn -0.2427 -0.0540 -0.9686 +vn -0.2362 -0.2350 -0.9429 +vn -0.2398 0.1621 -0.9572 +vn -0.3568 -0.3612 -0.8615 +vn -0.3720 -0.2350 -0.8980 +vn -0.3141 -0.3612 -0.8780 +vn -0.3821 -0.0540 -0.9225 +vn -0.3776 0.1621 -0.9117 +vn -0.3556 0.3692 -0.8586 +vn -0.3131 0.3692 -0.8750 +vn -0.2698 0.3692 -0.8893 +vn -0.2258 0.3692 -0.9015 +vn -0.2266 -0.3612 -0.9045 +vn -0.2707 -0.3612 -0.8923 +vn 0.5790 -0.2350 -0.7807 +vn 0.5949 -0.0540 -0.8020 +vn 0.6335 -0.0540 -0.7719 +vn 0.6166 -0.2350 -0.7514 +vn 0.5878 0.1621 -0.7926 +vn 0.6260 0.1621 -0.7628 +vn 0.6705 -0.0540 -0.7399 +vn 0.6527 -0.2350 -0.7202 +vn 0.6626 0.1621 -0.7312 +vn 0.5181 -0.3612 -0.7753 +vn 0.5400 -0.2350 -0.8082 +vn 0.5555 -0.3612 -0.7490 +vn 0.5548 -0.0540 -0.8303 +vn 0.5482 0.1621 -0.8205 +vn 0.5163 0.3692 -0.7727 +vn 0.5536 0.3692 -0.7464 +vn 0.5896 0.3692 -0.7184 +vn 0.6241 0.3692 -0.6886 +vn 0.6262 -0.3612 -0.6910 +vn 0.5916 -0.3612 -0.7208 +vn -0.0477 -0.2350 0.9708 +vn -0.0490 -0.0540 0.9973 +vn -0.0979 -0.0540 0.9937 +vn -0.0953 -0.2350 0.9673 +vn -0.0485 0.1621 0.9856 +vn -0.0967 0.1621 0.9820 +vn -0.1465 -0.0540 0.9877 +vn -0.1426 -0.2350 0.9615 +vn -0.1448 0.1621 0.9761 +vn -0.0000 -0.3612 0.9325 +vn -0.0000 -0.2350 0.9720 +vn -0.0458 -0.3612 0.9314 +vn -0.0000 -0.0540 0.9985 +vn 0.0000 0.1621 0.9868 +vn 0.0000 0.3692 0.9294 +vn -0.0456 0.3692 0.9282 +vn -0.0911 0.3692 0.9249 +vn -0.1363 0.3692 0.9193 +vn -0.1368 -0.3612 0.9224 +vn -0.0914 -0.3612 0.9280 +vn -0.4997 -0.2350 -0.8337 +vn -0.5133 -0.0540 -0.8565 +vn -0.4707 -0.0540 -0.8806 +vn -0.4582 -0.2350 -0.8572 +vn -0.5073 0.1621 -0.8464 +vn -0.4652 0.1621 -0.8703 +vn -0.4270 -0.0540 -0.9027 +vn -0.4156 -0.2350 -0.8787 +vn -0.4219 0.1621 -0.8920 +vn -0.5181 -0.3612 -0.7753 +vn -0.5400 -0.2350 -0.8082 +vn -0.4794 -0.3612 -0.7998 +vn -0.5548 -0.0540 -0.8303 +vn -0.5482 0.1621 -0.8205 +vn -0.5163 0.3692 -0.7727 +vn -0.4778 0.3692 -0.7972 +vn -0.4381 0.3692 -0.8196 +vn -0.3974 0.3692 -0.8401 +vn -0.3987 -0.3612 -0.8429 +vn -0.4396 -0.3612 -0.8224 +vn 0.4156 -0.2350 -0.8787 +vn 0.4270 -0.0540 -0.9027 +vn 0.4707 -0.0540 -0.8806 +vn 0.4582 -0.2350 -0.8572 +vn 0.4219 0.1621 -0.8920 +vn 0.4652 0.1621 -0.8703 +vn 0.5133 -0.0540 -0.8565 +vn 0.4997 -0.2350 -0.8337 +vn 0.5073 0.1621 -0.8464 +vn 0.3568 -0.3612 -0.8615 +vn 0.3720 -0.2350 -0.8980 +vn 0.3987 -0.3612 -0.8429 +vn 0.3821 -0.0540 -0.9225 +vn 0.3776 0.1621 -0.9117 +vn 0.3556 0.3692 -0.8586 +vn 0.3974 0.3692 -0.8401 +vn 0.4381 0.3692 -0.8196 +vn 0.4778 0.3692 -0.7972 +vn 0.4794 -0.3612 -0.7998 +vn 0.4396 -0.3612 -0.8224 +vn 0.1426 -0.2350 0.9615 +vn 0.1465 -0.0540 0.9877 +vn 0.0979 -0.0540 0.9937 +vn 0.0953 -0.2350 0.9673 +vn 0.1448 0.1621 0.9761 +vn 0.0967 0.1621 0.9820 +vn 0.0490 -0.0540 0.9973 +vn 0.0477 -0.2350 0.9708 +vn 0.0485 0.1621 0.9856 +vn 0.1819 -0.3612 0.9146 +vn 0.1896 -0.2350 0.9533 +vn 0.1368 -0.3612 0.9224 +vn 0.1948 -0.0540 0.9794 +vn 0.1925 0.1621 0.9678 +vn 0.1813 0.3692 0.9115 +vn 0.1363 0.3692 0.9193 +vn 0.0911 0.3692 0.9249 +vn 0.0456 0.3692 0.9282 +vn 0.0458 -0.3612 0.9314 +vn 0.0914 -0.3612 0.9280 +vn -0.6527 -0.2350 -0.7202 +vn -0.6706 -0.0540 -0.7399 +vn -0.6335 -0.0540 -0.7719 +vn -0.6166 -0.2350 -0.7514 +vn -0.6626 0.1621 -0.7312 +vn -0.6260 0.1621 -0.7628 +vn -0.5949 -0.0540 -0.8020 +vn -0.5790 -0.2350 -0.7807 +vn -0.5878 0.1621 -0.7926 +vn -0.6594 -0.3612 -0.6594 +vn -0.6873 -0.2350 -0.6873 +vn -0.6262 -0.3612 -0.6910 +vn -0.7061 -0.0540 -0.7061 +vn -0.6978 0.1621 -0.6977 +vn -0.6572 0.3692 -0.6572 +vn -0.6241 0.3692 -0.6886 +vn -0.5896 0.3692 -0.7184 +vn -0.5536 0.3692 -0.7464 +vn -0.5555 -0.3612 -0.7490 +vn -0.5916 -0.3612 -0.7208 +vn 0.2362 -0.2350 -0.9429 +vn 0.2427 -0.0540 -0.9686 +vn 0.2899 -0.0540 -0.9555 +vn 0.2822 -0.2350 -0.9301 +vn 0.2398 0.1621 -0.9572 +vn 0.2864 0.1621 -0.9443 +vn 0.3364 -0.0540 -0.9402 +vn 0.3274 -0.2350 -0.9152 +vn 0.3324 0.1621 -0.9291 +vn 0.1819 -0.3612 -0.9146 +vn 0.1896 -0.2350 -0.9533 +vn 0.2266 -0.3612 -0.9045 +vn 0.1948 -0.0540 -0.9794 +vn 0.1925 0.1621 -0.9678 +vn 0.1813 0.3692 -0.9115 +vn 0.2258 0.3692 -0.9015 +vn 0.2698 0.3692 -0.8893 +vn 0.3131 0.3692 -0.8750 +vn 0.3141 -0.3612 -0.8780 +vn 0.2707 -0.3612 -0.8923 +vn 0.3274 -0.2350 0.9152 +vn 0.3364 -0.0540 0.9402 +vn 0.2899 -0.0540 0.9555 +vn 0.2822 -0.2350 0.9301 +vn 0.3324 0.1621 0.9291 +vn 0.2864 0.1621 0.9443 +vn 0.2427 -0.0540 0.9686 +vn 0.2362 -0.2350 0.9429 +vn 0.2398 0.1621 0.9572 +vn 0.3568 -0.3612 0.8615 +vn 0.3720 -0.2350 0.8980 +vn 0.3141 -0.3612 0.8780 +vn 0.3821 -0.0540 0.9225 +vn 0.3776 0.1621 0.9117 +vn 0.3556 0.3692 0.8586 +vn 0.3131 0.3692 0.8750 +vn 0.2698 0.3692 0.8893 +vn 0.2259 0.3692 0.9015 +vn 0.2266 -0.3612 0.9045 +vn 0.2707 -0.3612 0.8923 +vn -0.7807 -0.2350 -0.5790 +vn -0.8020 -0.0540 -0.5949 +vn -0.7719 -0.0540 -0.6335 +vn -0.7514 -0.2350 -0.6166 +vn -0.7926 0.1621 -0.5878 +vn -0.7628 0.1621 -0.6260 +vn -0.7399 -0.0540 -0.6705 +vn -0.7202 -0.2350 -0.6527 +vn -0.7312 0.1621 -0.6626 +vn -0.7490 -0.3612 -0.5555 +vn -0.7464 0.3692 -0.5536 +vn -0.7184 0.3692 -0.5896 +vn -0.6886 0.3692 -0.6241 +vn -0.6910 -0.3612 -0.6262 +vn -0.7208 -0.3612 -0.5916 +vn 0.0477 -0.2350 -0.9708 +vn 0.0490 -0.0540 -0.9973 +vn 0.0979 -0.0540 -0.9937 +vn 0.0953 -0.2350 -0.9673 +vn 0.0485 0.1621 -0.9856 +vn 0.0967 0.1621 -0.9820 +vn 0.1465 -0.0540 -0.9877 +vn 0.1426 -0.2350 -0.9615 +vn 0.1448 0.1621 -0.9761 +vn 0.0458 -0.3612 -0.9314 +vn 0.0456 0.3692 -0.9282 +vn 0.0911 0.3692 -0.9249 +vn 0.1363 0.3692 -0.9193 +vn 0.1368 -0.3612 -0.9224 +vn 0.0914 -0.3612 -0.9280 +vn 0.4997 -0.2350 0.8337 +vn 0.5133 -0.0540 0.8565 +vn 0.4707 -0.0540 0.8806 +vn 0.4582 -0.2350 0.8572 +vn 0.5073 0.1621 0.8464 +vn 0.4652 0.1621 0.8703 +vn 0.4270 -0.0540 0.9027 +vn 0.4156 -0.2350 0.8787 +vn 0.4219 0.1621 0.8920 +vn 0.4794 -0.3612 0.7998 +vn 0.4778 0.3692 0.7972 +vn 0.4381 0.3692 0.8196 +vn 0.3974 0.3692 0.8401 +vn 0.3987 -0.3612 0.8429 +vn 0.4396 -0.3612 0.8224 +vn 0.4665 -0.4203 0.7783 +vn 0.4594 -0.4488 0.7665 +vn 0.4213 -0.4488 0.7881 +vn 0.4277 -0.4203 0.8003 +vn 0.4640 -0.4306 0.7742 +vn 0.4255 -0.4306 0.7960 +vn 0.3821 -0.4488 0.8078 +vn 0.3880 -0.4203 0.8203 +vn 0.3859 -0.4306 0.8159 +vn 0.5041 -0.4203 0.7545 +vn 0.4965 -0.4488 0.7430 +vn 0.5014 -0.4306 0.7504 +vn 0.3454 -0.4306 0.8338 +vn 0.3420 -0.4488 0.8256 +vn 0.3472 -0.4203 0.8383 +vn 0.0446 -0.4203 -0.9063 +vn 0.0439 -0.4487 -0.8926 +vn 0.0876 -0.4487 -0.8894 +vn 0.0889 -0.4203 -0.9030 +vn 0.0443 -0.4306 -0.9015 +vn 0.0885 -0.4306 -0.8982 +vn 0.1311 -0.4488 -0.8840 +vn 0.1331 -0.4203 -0.8976 +vn 0.1324 -0.4306 -0.8928 +vn -0.0000 -0.4203 -0.9074 +vn -0.0000 -0.4488 -0.8937 +vn -0.0000 -0.4306 -0.9025 +vn 0.1761 -0.4306 -0.8852 +vn 0.1743 -0.4488 -0.8765 +vn 0.1770 -0.4203 -0.8900 +vn -0.7288 -0.4203 -0.5406 +vn -0.7178 -0.4488 -0.5324 +vn -0.6908 -0.4488 -0.5669 +vn -0.7014 -0.4203 -0.5757 +vn -0.7249 -0.4306 -0.5377 +vn -0.6977 -0.4306 -0.5726 +vn -0.6622 -0.4488 -0.6001 +vn -0.6724 -0.4203 -0.6093 +vn -0.6688 -0.4306 -0.6061 +vn -0.7545 -0.4203 -0.5041 +vn -0.7430 -0.4488 -0.4965 +vn -0.7504 -0.4306 -0.5014 +vn -0.6382 -0.4306 -0.6382 +vn -0.6319 -0.4488 -0.6319 +vn -0.6416 -0.4203 -0.6416 +vn 0.3057 -0.4203 0.8544 +vn 0.3010 -0.4487 0.8414 +vn 0.2594 -0.4488 0.8552 +vn 0.2634 -0.4203 0.8683 +vn 0.3040 -0.4306 0.8498 +vn 0.2620 -0.4306 0.8637 +vn 0.2172 -0.4488 0.8669 +vn 0.2205 -0.4203 0.8802 +vn 0.2193 -0.4306 0.8755 +vn 0.1761 -0.4306 0.8852 +vn 0.1743 -0.4488 0.8765 +vn 0.1770 -0.4203 0.8900 +vn 0.2205 -0.4203 -0.8802 +vn 0.2172 -0.4488 -0.8669 +vn 0.2594 -0.4487 -0.8552 +vn 0.2634 -0.4203 -0.8683 +vn 0.2193 -0.4306 -0.8755 +vn 0.2620 -0.4306 -0.8637 +vn 0.3010 -0.4487 -0.8414 +vn 0.3057 -0.4203 -0.8544 +vn 0.3040 -0.4306 -0.8498 +vn 0.3454 -0.4306 -0.8338 +vn 0.3420 -0.4487 -0.8256 +vn 0.3472 -0.4203 -0.8383 +vn -0.6094 -0.4203 -0.6724 +vn -0.6001 -0.4488 -0.6622 +vn -0.5669 -0.4487 -0.6908 +vn -0.5757 -0.4203 -0.7014 +vn -0.6061 -0.4306 -0.6688 +vn -0.5726 -0.4306 -0.6977 +vn -0.5324 -0.4488 -0.7178 +vn -0.5406 -0.4203 -0.7288 +vn -0.5377 -0.4306 -0.7249 +vn -0.5014 -0.4306 -0.7504 +vn -0.4965 -0.4488 -0.7430 +vn -0.5041 -0.4203 -0.7545 +vn 0.1331 -0.4203 0.8976 +vn 0.1311 -0.4488 0.8840 +vn 0.0876 -0.4488 0.8894 +vn 0.0889 -0.4203 0.9030 +vn 0.1324 -0.4306 0.8928 +vn 0.0885 -0.4306 0.8982 +vn 0.0439 -0.4488 0.8926 +vn 0.0446 -0.4203 0.9063 +vn 0.0443 -0.4306 0.9015 +vn -0.0000 -0.4306 0.9025 +vn -0.0000 -0.4488 0.8937 +vn -0.0000 -0.4203 0.9074 +vn 0.3880 -0.4203 -0.8203 +vn 0.3821 -0.4487 -0.8078 +vn 0.4213 -0.4487 -0.7881 +vn 0.4277 -0.4203 -0.8003 +vn 0.3859 -0.4306 -0.8159 +vn 0.4255 -0.4306 -0.7960 +vn 0.4594 -0.4487 -0.7665 +vn 0.4665 -0.4203 -0.7783 +vn 0.4640 -0.4306 -0.7742 +vn 0.5014 -0.4306 -0.7504 +vn 0.4965 -0.4488 -0.7430 +vn 0.5041 -0.4203 -0.7545 +vn -0.4665 -0.4203 -0.7783 +vn -0.4594 -0.4488 -0.7665 +vn -0.4213 -0.4487 -0.7881 +vn -0.4277 -0.4203 -0.8003 +vn -0.4640 -0.4306 -0.7742 +vn -0.4255 -0.4306 -0.7960 +vn -0.3821 -0.4487 -0.8078 +vn -0.3880 -0.4203 -0.8203 +vn -0.3859 -0.4306 -0.8159 +vn -0.3454 -0.4306 -0.8338 +vn -0.3420 -0.4488 -0.8256 +vn -0.3472 -0.4203 -0.8383 +vn -0.0446 -0.4203 0.9063 +vn -0.0439 -0.4488 0.8926 +vn -0.0876 -0.4488 0.8894 +vn -0.0889 -0.4203 0.9030 +vn -0.0443 -0.4306 0.9015 +vn -0.0885 -0.4306 0.8982 +vn -0.1311 -0.4488 0.8840 +vn -0.1331 -0.4203 0.8976 +vn -0.1324 -0.4306 0.8928 +vn -0.1761 -0.4306 0.8852 +vn -0.1743 -0.4488 0.8765 +vn -0.1770 -0.4203 0.8900 +vn 0.5406 -0.4203 -0.7288 +vn 0.5324 -0.4488 -0.7178 +vn 0.5669 -0.4488 -0.6908 +vn 0.5757 -0.4203 -0.7014 +vn 0.5377 -0.4306 -0.7249 +vn 0.5726 -0.4306 -0.6977 +vn 0.6001 -0.4488 -0.6622 +vn 0.6093 -0.4203 -0.6724 +vn 0.6061 -0.4306 -0.6688 +vn 0.6382 -0.4306 -0.6382 +vn 0.6319 -0.4488 -0.6319 +vn 0.6416 -0.4203 -0.6416 +vn -0.3057 -0.4203 -0.8544 +vn -0.3010 -0.4487 -0.8414 +vn -0.2594 -0.4487 -0.8552 +vn -0.2634 -0.4203 -0.8683 +vn -0.3040 -0.4306 -0.8498 +vn -0.2620 -0.4306 -0.8637 +vn -0.2172 -0.4487 -0.8669 +vn -0.2205 -0.4203 -0.8802 +vn -0.2193 -0.4306 -0.8755 +vn -0.1761 -0.4306 -0.8852 +vn -0.1743 -0.4487 -0.8765 +vn -0.1770 -0.4203 -0.8900 +vn -0.2205 -0.4203 0.8802 +vn -0.2172 -0.4488 0.8669 +vn -0.2594 -0.4488 0.8552 +vn -0.2634 -0.4203 0.8683 +vn -0.2193 -0.4306 0.8755 +vn -0.2620 -0.4306 0.8637 +vn -0.3010 -0.4488 0.8414 +vn -0.3057 -0.4203 0.8544 +vn -0.3040 -0.4306 0.8498 +vn -0.3454 -0.4306 0.8338 +vn -0.3420 -0.4488 0.8256 +vn -0.3472 -0.4203 0.8383 +vn 0.6724 -0.4203 -0.6094 +vn 0.6622 -0.4487 -0.6001 +vn 0.6908 -0.4487 -0.5669 +vn 0.7014 -0.4203 -0.5757 +vn 0.6688 -0.4306 -0.6061 +vn 0.6977 -0.4306 -0.5726 +vn 0.7178 -0.4487 -0.5324 +vn 0.7288 -0.4203 -0.5406 +vn 0.7249 -0.4306 -0.5377 +vn 0.7504 -0.4306 -0.5014 +vn 0.7430 -0.4487 -0.4965 +vn 0.7545 -0.4203 -0.5041 +vn -0.1331 -0.4203 -0.8976 +vn -0.1311 -0.4487 -0.8840 +vn -0.0876 -0.4487 -0.8894 +vn -0.0889 -0.4203 -0.9030 +vn -0.1324 -0.4306 -0.8928 +vn -0.0885 -0.4306 -0.8982 +vn -0.0439 -0.4487 -0.8926 +vn -0.0446 -0.4203 -0.9063 +vn -0.0443 -0.4306 -0.9015 +vn -0.3880 -0.4203 0.8203 +vn -0.3821 -0.4488 0.8078 +vn -0.4213 -0.4488 0.7881 +vn -0.4277 -0.4203 0.8003 +vn -0.3859 -0.4306 0.8159 +vn -0.4255 -0.4306 0.7960 +vn -0.4594 -0.4488 0.7665 +vn -0.4665 -0.4203 0.7783 +vn -0.4640 -0.4306 0.7742 +vn -0.5014 -0.4306 0.7504 +vn -0.4965 -0.4488 0.7430 +vn -0.5041 -0.4203 0.7545 +vn 0.7783 -0.4203 -0.4665 +vn 0.7665 -0.4488 -0.4594 +vn 0.7881 -0.4488 -0.4213 +vn 0.8003 -0.4203 -0.4278 +vn 0.7742 -0.4306 -0.4640 +vn 0.7960 -0.4306 -0.4255 +vn 0.8078 -0.4488 -0.3821 +vn 0.8203 -0.4203 -0.3880 +vn 0.8159 -0.4306 -0.3859 +vn 0.8338 -0.4306 -0.3454 +vn 0.8256 -0.4488 -0.3420 +vn 0.8383 -0.4203 -0.3472 +vn -0.5406 -0.4203 0.7288 +vn -0.5324 -0.4488 0.7178 +vn -0.5669 -0.4488 0.6908 +vn -0.5757 -0.4203 0.7014 +vn -0.5377 -0.4306 0.7249 +vn -0.5726 -0.4306 0.6977 +vn -0.6001 -0.4488 0.6622 +vn -0.6093 -0.4203 0.6724 +vn -0.6061 -0.4306 0.6688 +vn -0.6382 -0.4306 0.6382 +vn -0.6319 -0.4488 0.6319 +vn -0.6416 -0.4203 0.6416 +vn 0.8544 -0.4203 -0.3057 +vn 0.8414 -0.4488 -0.3010 +vn 0.8552 -0.4487 -0.2594 +vn 0.8683 -0.4203 -0.2634 +vn 0.8498 -0.4306 -0.3040 +vn 0.8637 -0.4306 -0.2620 +vn 0.8669 -0.4487 -0.2172 +vn 0.8802 -0.4203 -0.2205 +vn 0.8755 -0.4306 -0.2193 +vn 0.8852 -0.4306 -0.1761 +vn 0.8765 -0.4488 -0.1743 +vn 0.8900 -0.4203 -0.1770 +vn -0.6724 -0.4203 0.6093 +vn -0.6622 -0.4488 0.6001 +vn -0.6908 -0.4488 0.5669 +vn -0.7014 -0.4203 0.5757 +vn -0.6688 -0.4306 0.6061 +vn -0.6977 -0.4306 0.5726 +vn -0.7178 -0.4488 0.5324 +vn -0.7288 -0.4203 0.5406 +vn -0.7249 -0.4306 0.5377 +vn -0.7504 -0.4306 0.5014 +vn -0.7430 -0.4488 0.4965 +vn -0.7545 -0.4203 0.5041 +vn 0.8976 -0.4203 -0.1331 +vn 0.8840 -0.4488 -0.1311 +vn 0.8894 -0.4488 -0.0876 +vn 0.9030 -0.4203 -0.0889 +vn 0.8928 -0.4306 -0.1324 +vn 0.8982 -0.4306 -0.0885 +vn 0.8926 -0.4488 -0.0439 +vn 0.9063 -0.4203 -0.0446 +vn 0.9015 -0.4306 -0.0443 +vn 0.9025 -0.4306 -0.0000 +vn 0.8937 -0.4488 -0.0000 +vn 0.9074 -0.4203 0.0000 +vn -0.7783 -0.4203 0.4665 +vn -0.7665 -0.4488 0.4594 +vn -0.7881 -0.4487 0.4213 +vn -0.8003 -0.4203 0.4277 +vn -0.7742 -0.4306 0.4640 +vn -0.7960 -0.4306 0.4255 +vn -0.8078 -0.4487 0.3821 +vn -0.8203 -0.4203 0.3880 +vn -0.8159 -0.4306 0.3859 +vn -0.8338 -0.4306 0.3454 +vn -0.8256 -0.4488 0.3420 +vn -0.8383 -0.4203 0.3472 +vn 0.9063 -0.4203 0.0446 +vn 0.8926 -0.4488 0.0439 +vn 0.8894 -0.4488 0.0876 +vn 0.9030 -0.4203 0.0889 +vn 0.9015 -0.4306 0.0443 +vn 0.8982 -0.4306 0.0885 +vn 0.8840 -0.4488 0.1311 +vn 0.8976 -0.4203 0.1331 +vn 0.8928 -0.4306 0.1324 +vn 0.8852 -0.4306 0.1761 +vn 0.8765 -0.4487 0.1743 +vn 0.8900 -0.4203 0.1770 +vn -0.8544 -0.4203 0.3057 +vn -0.8414 -0.4488 0.3010 +vn -0.8552 -0.4488 0.2594 +vn -0.8683 -0.4203 0.2634 +vn -0.8498 -0.4306 0.3040 +vn -0.8637 -0.4306 0.2620 +vn -0.8669 -0.4488 0.2172 +vn -0.8802 -0.4203 0.2205 +vn -0.8755 -0.4306 0.2193 +vn -0.8852 -0.4306 0.1761 +vn -0.8765 -0.4488 0.1743 +vn -0.8900 -0.4203 0.1770 +vn 0.8802 -0.4203 0.2205 +vn 0.8669 -0.4488 0.2172 +vn 0.8552 -0.4488 0.2594 +vn 0.8683 -0.4203 0.2634 +vn 0.8755 -0.4306 0.2193 +vn 0.8637 -0.4306 0.2620 +vn 0.8414 -0.4488 0.3010 +vn 0.8544 -0.4203 0.3057 +vn 0.8498 -0.4306 0.3040 +vn 0.8338 -0.4306 0.3454 +vn 0.8256 -0.4488 0.3420 +vn 0.8383 -0.4203 0.3472 +vn -0.8976 -0.4203 0.1331 +vn -0.8840 -0.4488 0.1311 +vn -0.8894 -0.4488 0.0876 +vn -0.9030 -0.4203 0.0889 +vn -0.8928 -0.4306 0.1324 +vn -0.8982 -0.4306 0.0885 +vn -0.8926 -0.4487 0.0439 +vn -0.9063 -0.4203 0.0446 +vn -0.9015 -0.4306 0.0443 +vn -0.9025 -0.4306 -0.0000 +vn -0.8937 -0.4487 -0.0000 +vn -0.9074 -0.4203 -0.0000 +vn 0.8203 -0.4203 0.3880 +vn 0.8078 -0.4487 0.3821 +vn 0.7881 -0.4488 0.4213 +vn 0.8003 -0.4203 0.4277 +vn 0.8159 -0.4306 0.3859 +vn 0.7960 -0.4306 0.4255 +vn 0.7665 -0.4488 0.4594 +vn 0.7783 -0.4203 0.4665 +vn 0.7742 -0.4306 0.4640 +vn 0.7504 -0.4306 0.5014 +vn 0.7430 -0.4488 0.4965 +vn 0.7545 -0.4203 0.5041 +vn -0.9063 -0.4203 -0.0446 +vn -0.8926 -0.4488 -0.0439 +vn -0.8894 -0.4488 -0.0876 +vn -0.9030 -0.4203 -0.0889 +vn -0.9015 -0.4306 -0.0443 +vn -0.8982 -0.4306 -0.0885 +vn -0.8840 -0.4488 -0.1311 +vn -0.8976 -0.4203 -0.1331 +vn -0.8928 -0.4306 -0.1324 +vn -0.8852 -0.4306 -0.1761 +vn -0.8765 -0.4488 -0.1743 +vn -0.8900 -0.4203 -0.1770 +vn 0.7288 -0.4203 0.5406 +vn 0.7178 -0.4488 0.5324 +vn 0.6908 -0.4488 0.5669 +vn 0.7014 -0.4203 0.5757 +vn 0.7249 -0.4306 0.5377 +vn 0.6977 -0.4306 0.5726 +vn 0.6622 -0.4488 0.6001 +vn 0.6724 -0.4203 0.6094 +vn 0.6688 -0.4306 0.6061 +vn 0.6382 -0.4306 0.6382 +vn 0.6319 -0.4488 0.6319 +vn 0.6416 -0.4203 0.6416 +vn -0.8802 -0.4203 -0.2205 +vn -0.8669 -0.4488 -0.2172 +vn -0.8552 -0.4488 -0.2594 +vn -0.8683 -0.4203 -0.2634 +vn -0.8755 -0.4306 -0.2193 +vn -0.8637 -0.4306 -0.2620 +vn -0.8414 -0.4488 -0.3010 +vn -0.8544 -0.4203 -0.3057 +vn -0.8498 -0.4306 -0.3040 +vn -0.8338 -0.4306 -0.3454 +vn -0.8256 -0.4488 -0.3420 +vn -0.8383 -0.4203 -0.3472 +vn 0.6094 -0.4203 0.6724 +vn 0.6001 -0.4488 0.6622 +vn 0.5669 -0.4488 0.6908 +vn 0.5757 -0.4203 0.7014 +vn 0.6061 -0.4306 0.6688 +vn 0.5726 -0.4306 0.6977 +vn 0.5324 -0.4488 0.7178 +vn 0.5406 -0.4203 0.7288 +vn 0.5377 -0.4306 0.7249 +vn -0.8203 -0.4203 -0.3880 +vn -0.8078 -0.4488 -0.3821 +vn -0.7881 -0.4488 -0.4213 +vn -0.8003 -0.4203 -0.4277 +vn -0.8159 -0.4306 -0.3859 +vn -0.7960 -0.4306 -0.4255 +vn -0.7665 -0.4488 -0.4594 +vn -0.7783 -0.4203 -0.4665 +vn -0.7742 -0.4306 -0.4640 +vn -0.8453 0.5193 0.1254 +vn -0.7871 0.6057 0.1167 +vn -0.7918 0.6057 0.0780 +vn -0.8505 0.5193 0.0838 +vn -0.7512 0.6506 0.1114 +vn -0.7557 0.6506 0.0744 +vn -0.7947 0.6057 0.0391 +vn -0.8535 0.5193 0.0420 +vn -0.7585 0.6506 0.0373 +vn -0.8381 0.5193 0.1667 +vn -0.7804 0.6057 0.1552 +vn -0.7448 0.6506 0.1482 +vn -0.7314 0.6663 0.1455 +vn -0.7376 0.6663 0.1094 +vn -0.7421 0.6663 0.0731 +vn -0.7448 0.6663 0.0366 +vn -0.7457 0.6663 0.0000 +vn -0.7594 0.6506 0.0000 +vn -0.7957 0.6057 0.0000 +vn -0.8546 0.5193 0.0000 +vn 0.8289 0.5193 0.2077 +vn 0.7718 0.6057 0.1934 +vn 0.7614 0.6057 0.2310 +vn 0.8178 0.5193 0.2481 +vn 0.7366 0.6506 0.1845 +vn 0.7267 0.6506 0.2204 +vn 0.7492 0.6057 0.2680 +vn 0.8046 0.5193 0.2879 +vn 0.7150 0.6506 0.2558 +vn 0.8381 0.5193 0.1667 +vn 0.7804 0.6057 0.1552 +vn 0.7448 0.6506 0.1482 +vn 0.7314 0.6663 0.1455 +vn 0.7234 0.6663 0.1812 +vn 0.7136 0.6663 0.2165 +vn 0.7021 0.6663 0.2512 +vn 0.6889 0.6663 0.2854 +vn 0.7016 0.6506 0.2906 +vn 0.7351 0.6057 0.3045 +vn 0.7895 0.5193 0.3270 +vn -0.8046 0.5193 0.2879 +vn -0.7492 0.6057 0.2680 +vn -0.7614 0.6057 0.2310 +vn -0.8178 0.5193 0.2481 +vn -0.7150 0.6506 0.2558 +vn -0.7267 0.6506 0.2204 +vn -0.7718 0.6057 0.1934 +vn -0.8289 0.5193 0.2077 +vn -0.7366 0.6506 0.1845 +vn -0.7895 0.5193 0.3270 +vn -0.7351 0.6057 0.3045 +vn -0.7016 0.6506 0.2906 +vn -0.6889 0.6663 0.2854 +vn -0.7021 0.6663 0.2512 +vn -0.7136 0.6663 0.2165 +vn -0.7234 0.6663 0.1812 +vn 0.8535 0.5193 0.0420 +vn 0.7947 0.6057 0.0391 +vn 0.7918 0.6057 0.0780 +vn 0.8505 0.5193 0.0838 +vn 0.7585 0.6506 0.0373 +vn 0.7557 0.6506 0.0744 +vn 0.7871 0.6057 0.1167 +vn 0.8453 0.5193 0.1254 +vn 0.7512 0.6506 0.1114 +vn 0.8546 0.5193 0.0000 +vn 0.7957 0.6057 0.0000 +vn 0.7594 0.6506 0.0000 +vn 0.7457 0.6663 0.0000 +vn 0.7448 0.6663 0.0366 +vn 0.7421 0.6663 0.0731 +vn 0.7376 0.6663 0.1094 +vn -0.7330 0.5193 0.4393 +vn -0.6825 0.6057 0.4090 +vn -0.7017 0.6057 0.3751 +vn -0.7537 0.5193 0.4028 +vn -0.6514 0.6506 0.3904 +vn -0.6697 0.6506 0.3580 +vn -0.7193 0.6057 0.3402 +vn -0.7725 0.5193 0.3654 +vn -0.6865 0.6506 0.3247 +vn -0.7105 0.5193 0.4748 +vn -0.6616 0.6057 0.4420 +vn -0.6314 0.6506 0.4219 +vn -0.6200 0.6663 0.4143 +vn -0.6396 0.6663 0.3833 +vn -0.6577 0.6663 0.3515 +vn -0.6741 0.6663 0.3189 +vn 0.8453 0.5193 -0.1254 +vn 0.7871 0.6057 -0.1167 +vn 0.7918 0.6057 -0.0780 +vn 0.8504 0.5193 -0.0838 +vn 0.7512 0.6506 -0.1114 +vn 0.7557 0.6506 -0.0744 +vn 0.7947 0.6057 -0.0391 +vn 0.8535 0.5193 -0.0420 +vn 0.7585 0.6506 -0.0373 +vn 0.8381 0.5193 -0.1667 +vn 0.7804 0.6057 -0.1552 +vn 0.7448 0.6506 -0.1482 +vn 0.7314 0.6663 -0.1455 +vn 0.7376 0.6663 -0.1094 +vn 0.7421 0.6663 -0.0731 +vn 0.7448 0.6663 -0.0366 +vn -0.6332 0.5193 0.5739 +vn -0.5896 0.6057 0.5343 +vn -0.6151 0.6057 0.5048 +vn -0.6606 0.5193 0.5421 +vn -0.5627 0.6506 0.5100 +vn -0.5870 0.6506 0.4818 +vn -0.6391 0.6057 0.4740 +vn -0.6864 0.5193 0.5091 +vn -0.6099 0.6506 0.4524 +vn -0.6043 0.5193 0.6043 +vn -0.5626 0.6057 0.5626 +vn -0.5370 0.6506 0.5370 +vn -0.5273 0.6663 0.5273 +vn -0.5526 0.6663 0.5008 +vn -0.5764 0.6663 0.4731 +vn -0.5989 0.6663 0.4442 +vn 0.8046 0.5193 -0.2879 +vn 0.7492 0.6057 -0.2680 +vn 0.7614 0.6057 -0.2310 +vn 0.8178 0.5193 -0.2481 +vn 0.7150 0.6506 -0.2558 +vn 0.7267 0.6506 -0.2204 +vn 0.7718 0.6057 -0.1934 +vn 0.8289 0.5193 -0.2077 +vn 0.7366 0.6506 -0.1845 +vn 0.7895 0.5193 -0.3270 +vn 0.7351 0.6057 -0.3045 +vn 0.7016 0.6506 -0.2906 +vn 0.6889 0.6663 -0.2854 +vn 0.7021 0.6663 -0.2512 +vn 0.7136 0.6663 -0.2165 +vn 0.7234 0.6663 -0.1812 +vn -0.5091 0.5193 0.6864 +vn -0.4740 0.6057 0.6391 +vn -0.5048 0.6057 0.6151 +vn -0.5421 0.5193 0.6606 +vn -0.4524 0.6506 0.6099 +vn -0.4818 0.6506 0.5870 +vn -0.5343 0.6057 0.5896 +vn -0.5739 0.5193 0.6332 +vn -0.5100 0.6506 0.5627 +vn -0.4748 0.5193 0.7105 +vn -0.4421 0.6057 0.6616 +vn -0.4219 0.6506 0.6314 +vn -0.4143 0.6663 0.6200 +vn -0.4442 0.6663 0.5989 +vn -0.4731 0.6663 0.5764 +vn -0.5008 0.6663 0.5526 +vn 0.7330 0.5193 -0.4393 +vn 0.6825 0.6057 -0.4090 +vn 0.7017 0.6057 -0.3751 +vn 0.7537 0.5193 -0.4028 +vn 0.6514 0.6506 -0.3904 +vn 0.6697 0.6506 -0.3580 +vn 0.7193 0.6057 -0.3402 +vn 0.7725 0.5193 -0.3654 +vn 0.6865 0.6506 -0.3247 +vn 0.7105 0.5193 -0.4748 +vn 0.6616 0.6057 -0.4420 +vn 0.6314 0.6506 -0.4219 +vn 0.6200 0.6663 -0.4143 +vn 0.6396 0.6663 -0.3833 +vn 0.6577 0.6663 -0.3515 +vn 0.6741 0.6663 -0.3189 +vn -0.3654 0.5193 0.7725 +vn -0.3402 0.6057 0.7193 +vn -0.3751 0.6057 0.7017 +vn -0.4028 0.5193 0.7537 +vn -0.3247 0.6506 0.6865 +vn -0.3580 0.6506 0.6697 +vn -0.4090 0.6057 0.6825 +vn -0.4393 0.5193 0.7330 +vn -0.3904 0.6506 0.6514 +vn -0.3270 0.5193 0.7895 +vn -0.3045 0.6057 0.7351 +vn -0.2906 0.6506 0.7016 +vn -0.2854 0.6663 0.6889 +vn -0.3189 0.6663 0.6741 +vn -0.3515 0.6663 0.6577 +vn -0.3833 0.6663 0.6396 +vn -0.1254 0.5193 -0.8453 +vn -0.1167 0.6057 -0.7871 +vn -0.0780 0.6057 -0.7918 +vn -0.0838 0.5193 -0.8504 +vn -0.1114 0.6506 -0.7512 +vn -0.0744 0.6506 -0.7557 +vn -0.0391 0.6057 -0.7947 +vn -0.0420 0.5193 -0.8535 +vn -0.0373 0.6506 -0.7585 +vn -0.1667 0.5193 -0.8381 +vn -0.1552 0.6057 -0.7804 +vn -0.1482 0.6506 -0.7448 +vn -0.1455 0.6663 -0.7314 +vn -0.1094 0.6663 -0.7376 +vn -0.0731 0.6663 -0.7421 +vn -0.0366 0.6663 -0.7448 +vn -0.0000 0.6663 -0.7457 +vn -0.0000 0.6506 -0.7594 +vn -0.0000 0.6057 -0.7957 +vn -0.0000 0.5193 -0.8546 +vn 0.6332 0.5193 -0.5739 +vn 0.5896 0.6057 -0.5343 +vn 0.6151 0.6057 -0.5048 +vn 0.6606 0.5193 -0.5421 +vn 0.5627 0.6506 -0.5100 +vn 0.5870 0.6506 -0.4818 +vn 0.6391 0.6057 -0.4740 +vn 0.6864 0.5193 -0.5091 +vn 0.6099 0.6506 -0.4524 +vn 0.6043 0.5193 -0.6043 +vn 0.5626 0.6057 -0.5626 +vn 0.5370 0.6506 -0.5370 +vn 0.5273 0.6663 -0.5273 +vn 0.5526 0.6663 -0.5008 +vn 0.5764 0.6663 -0.4731 +vn 0.5989 0.6663 -0.4442 +vn -0.2077 0.5193 0.8289 +vn -0.1934 0.6057 0.7718 +vn -0.2310 0.6057 0.7614 +vn -0.2481 0.5193 0.8178 +vn -0.1845 0.6506 0.7366 +vn -0.2204 0.6506 0.7267 +vn -0.2680 0.6057 0.7492 +vn -0.2879 0.5193 0.8046 +vn -0.2558 0.6506 0.7150 +vn -0.1667 0.5193 0.8381 +vn -0.1552 0.6057 0.7804 +vn -0.1482 0.6506 0.7448 +vn -0.1455 0.6663 0.7314 +vn -0.1812 0.6663 0.7234 +vn -0.2165 0.6663 0.7136 +vn -0.2512 0.6663 0.7021 +vn -0.2879 0.5193 -0.8046 +vn -0.2680 0.6057 -0.7492 +vn -0.2310 0.6057 -0.7614 +vn -0.2481 0.5193 -0.8178 +vn -0.2558 0.6506 -0.7150 +vn -0.2204 0.6506 -0.7267 +vn -0.1934 0.6057 -0.7718 +vn -0.2077 0.5193 -0.8289 +vn -0.1845 0.6506 -0.7366 +vn -0.3270 0.5193 -0.7895 +vn -0.3045 0.6057 -0.7351 +vn -0.2906 0.6506 -0.7016 +vn -0.2854 0.6663 -0.6889 +vn -0.2512 0.6663 -0.7021 +vn -0.2165 0.6663 -0.7136 +vn -0.1812 0.6663 -0.7234 +vn 0.5091 0.5193 -0.6864 +vn 0.4740 0.6057 -0.6391 +vn 0.5048 0.6057 -0.6151 +vn 0.5421 0.5193 -0.6606 +vn 0.4524 0.6506 -0.6099 +vn 0.4818 0.6506 -0.5870 +vn 0.5343 0.6057 -0.5896 +vn 0.5739 0.5193 -0.6332 +vn 0.5100 0.6506 -0.5627 +vn 0.4748 0.5193 -0.7105 +vn 0.4421 0.6057 -0.6616 +vn 0.4219 0.6506 -0.6314 +vn 0.4143 0.6663 -0.6200 +vn 0.4442 0.6663 -0.5989 +vn 0.4731 0.6663 -0.5764 +vn 0.5008 0.6663 -0.5526 +vn -0.0420 0.5193 0.8535 +vn -0.0391 0.6057 0.7947 +vn -0.0780 0.6057 0.7918 +vn -0.0838 0.5193 0.8505 +vn -0.0373 0.6506 0.7585 +vn -0.0744 0.6506 0.7557 +vn -0.1167 0.6057 0.7871 +vn -0.1254 0.5193 0.8453 +vn -0.1114 0.6506 0.7512 +vn -0.0000 0.5193 0.8546 +vn -0.0000 0.6057 0.7957 +vn -0.0000 0.6506 0.7594 +vn -0.0000 0.6663 0.7457 +vn -0.0366 0.6663 0.7448 +vn -0.0731 0.6663 0.7421 +vn -0.1094 0.6663 0.7376 +vn -0.4393 0.5193 -0.7330 +vn -0.4090 0.6057 -0.6825 +vn -0.3751 0.6057 -0.7017 +vn -0.4028 0.5193 -0.7537 +vn -0.3904 0.6506 -0.6514 +vn -0.3580 0.6506 -0.6697 +vn -0.3402 0.6057 -0.7193 +vn -0.3654 0.5193 -0.7725 +vn -0.3247 0.6506 -0.6865 +vn -0.4748 0.5193 -0.7105 +vn -0.4420 0.6057 -0.6616 +vn -0.4219 0.6506 -0.6314 +vn -0.4143 0.6663 -0.6200 +vn -0.3833 0.6663 -0.6396 +vn -0.3515 0.6663 -0.6577 +vn -0.3189 0.6663 -0.6741 +vn 0.3654 0.5193 -0.7725 +vn 0.3402 0.6057 -0.7193 +vn 0.3751 0.6057 -0.7017 +vn 0.4028 0.5193 -0.7537 +vn 0.3247 0.6506 -0.6865 +vn 0.3580 0.6506 -0.6697 +vn 0.4090 0.6057 -0.6825 +vn 0.4393 0.5193 -0.7330 +vn 0.3904 0.6506 -0.6514 +vn 0.3270 0.5193 -0.7895 +vn 0.3045 0.6057 -0.7351 +vn 0.2906 0.6506 -0.7016 +vn 0.2854 0.6663 -0.6889 +vn 0.3189 0.6663 -0.6741 +vn 0.3515 0.6663 -0.6577 +vn 0.3833 0.6663 -0.6396 +vn 0.1254 0.5193 0.8453 +vn 0.1167 0.6057 0.7871 +vn 0.0780 0.6057 0.7918 +vn 0.0838 0.5193 0.8505 +vn 0.1114 0.6506 0.7512 +vn 0.0744 0.6506 0.7557 +vn 0.0391 0.6057 0.7947 +vn 0.0420 0.5193 0.8535 +vn 0.0373 0.6506 0.7585 +vn 0.1667 0.5193 0.8381 +vn 0.1552 0.6057 0.7804 +vn 0.1482 0.6506 0.7448 +vn 0.1455 0.6663 0.7314 +vn 0.1094 0.6663 0.7376 +vn 0.0731 0.6663 0.7421 +vn 0.0366 0.6663 0.7448 +vn -0.5739 0.5193 -0.6332 +vn -0.5343 0.6057 -0.5896 +vn -0.5048 0.6057 -0.6151 +vn -0.5421 0.5193 -0.6606 +vn -0.5100 0.6506 -0.5627 +vn -0.4818 0.6506 -0.5870 +vn -0.4740 0.6057 -0.6391 +vn -0.5091 0.5193 -0.6864 +vn -0.4524 0.6506 -0.6099 +vn -0.6043 0.5193 -0.6043 +vn -0.5626 0.6057 -0.5626 +vn -0.5370 0.6506 -0.5370 +vn -0.5273 0.6663 -0.5273 +vn -0.5008 0.6663 -0.5526 +vn -0.4731 0.6663 -0.5764 +vn -0.4442 0.6663 -0.5989 +vn 0.2077 0.5193 -0.8289 +vn 0.1934 0.6057 -0.7718 +vn 0.2310 0.6057 -0.7614 +vn 0.2481 0.5193 -0.8178 +vn 0.1845 0.6506 -0.7366 +vn 0.2204 0.6506 -0.7267 +vn 0.2680 0.6057 -0.7492 +vn 0.2879 0.5193 -0.8046 +vn 0.2558 0.6506 -0.7150 +vn 0.1667 0.5193 -0.8381 +vn 0.1552 0.6057 -0.7804 +vn 0.1482 0.6506 -0.7448 +vn 0.1455 0.6663 -0.7314 +vn 0.1812 0.6663 -0.7234 +vn 0.2165 0.6663 -0.7136 +vn 0.2512 0.6663 -0.7021 +vn 0.2879 0.5193 0.8046 +vn 0.2680 0.6057 0.7492 +vn 0.2310 0.6057 0.7614 +vn 0.2481 0.5193 0.8178 +vn 0.2558 0.6506 0.7150 +vn 0.2204 0.6506 0.7267 +vn 0.1934 0.6057 0.7718 +vn 0.2077 0.5193 0.8289 +vn 0.1845 0.6506 0.7366 +vn 0.3270 0.5193 0.7895 +vn 0.3045 0.6057 0.7351 +vn 0.2906 0.6506 0.7016 +vn 0.2854 0.6663 0.6889 +vn 0.2512 0.6663 0.7021 +vn 0.2165 0.6663 0.7136 +vn 0.1812 0.6663 0.7234 +vn -0.6864 0.5193 -0.5091 +vn -0.6391 0.6057 -0.4740 +vn -0.6151 0.6057 -0.5048 +vn -0.6606 0.5193 -0.5421 +vn -0.6099 0.6506 -0.4524 +vn -0.5870 0.6506 -0.4818 +vn -0.5896 0.6057 -0.5343 +vn -0.6332 0.5193 -0.5739 +vn -0.5627 0.6506 -0.5100 +vn -0.7105 0.5193 -0.4748 +vn -0.6616 0.6057 -0.4420 +vn -0.6314 0.6506 -0.4219 +vn -0.6200 0.6663 -0.4143 +vn -0.5989 0.6663 -0.4442 +vn -0.5764 0.6663 -0.4731 +vn -0.5526 0.6663 -0.5008 +vn 0.0420 0.5193 -0.8535 +vn 0.0391 0.6057 -0.7947 +vn 0.0780 0.6057 -0.7918 +vn 0.0838 0.5193 -0.8504 +vn 0.0373 0.6506 -0.7585 +vn 0.0744 0.6506 -0.7557 +vn 0.1167 0.6057 -0.7871 +vn 0.1254 0.5193 -0.8453 +vn 0.1114 0.6506 -0.7512 +vn 0.0366 0.6663 -0.7448 +vn 0.0731 0.6663 -0.7421 +vn 0.1094 0.6663 -0.7376 +vn 0.4393 0.5193 0.7330 +vn 0.4090 0.6057 0.6825 +vn 0.3751 0.6057 0.7017 +vn 0.4028 0.5193 0.7537 +vn 0.3904 0.6506 0.6514 +vn 0.3580 0.6506 0.6697 +vn 0.3402 0.6057 0.7193 +vn 0.3654 0.5193 0.7725 +vn 0.3247 0.6506 0.6865 +vn 0.4748 0.5193 0.7105 +vn 0.4421 0.6057 0.6616 +vn 0.4219 0.6506 0.6314 +vn 0.4143 0.6663 0.6200 +vn 0.3833 0.6663 0.6396 +vn 0.3515 0.6663 0.6577 +vn 0.3189 0.6663 0.6741 +vn -0.7725 0.5193 -0.3654 +vn -0.7193 0.6057 -0.3402 +vn -0.7017 0.6057 -0.3751 +vn -0.7537 0.5193 -0.4028 +vn -0.6865 0.6506 -0.3247 +vn -0.6697 0.6506 -0.3580 +vn -0.6825 0.6057 -0.4090 +vn -0.7330 0.5193 -0.4393 +vn -0.6514 0.6506 -0.3904 +vn -0.7895 0.5193 -0.3270 +vn -0.7351 0.6057 -0.3045 +vn -0.7016 0.6506 -0.2906 +vn -0.6889 0.6663 -0.2854 +vn -0.6741 0.6663 -0.3189 +vn -0.6577 0.6663 -0.3515 +vn -0.6396 0.6663 -0.3833 +vn 0.5739 0.5193 0.6332 +vn 0.5343 0.6057 0.5896 +vn 0.5048 0.6057 0.6151 +vn 0.5421 0.5193 0.6606 +vn 0.5100 0.6506 0.5627 +vn 0.4818 0.6506 0.5870 +vn 0.4740 0.6057 0.6391 +vn 0.5091 0.5193 0.6864 +vn 0.4524 0.6506 0.6099 +vn 0.6043 0.5193 0.6043 +vn 0.5626 0.6057 0.5626 +vn 0.5370 0.6506 0.5370 +vn 0.5273 0.6663 0.5273 +vn 0.5008 0.6663 0.5526 +vn 0.4731 0.6663 0.5764 +vn 0.4442 0.6663 0.5989 +vn -0.8289 0.5193 -0.2077 +vn -0.7718 0.6057 -0.1934 +vn -0.7614 0.6057 -0.2310 +vn -0.8178 0.5193 -0.2481 +vn -0.7366 0.6506 -0.1845 +vn -0.7267 0.6506 -0.2204 +vn -0.7492 0.6057 -0.2680 +vn -0.8046 0.5193 -0.2879 +vn -0.7150 0.6506 -0.2558 +vn -0.8381 0.5193 -0.1667 +vn -0.7804 0.6057 -0.1552 +vn -0.7448 0.6506 -0.1482 +vn -0.7314 0.6663 -0.1455 +vn -0.7234 0.6663 -0.1812 +vn -0.7136 0.6663 -0.2165 +vn -0.7021 0.6663 -0.2512 +vn 0.6864 0.5193 0.5091 +vn 0.6391 0.6057 0.4740 +vn 0.6151 0.6057 0.5048 +vn 0.6606 0.5193 0.5421 +vn 0.6099 0.6506 0.4524 +vn 0.5870 0.6506 0.4818 +vn 0.5896 0.6057 0.5343 +vn 0.6332 0.5193 0.5739 +vn 0.5627 0.6506 0.5100 +vn 0.7105 0.5193 0.4748 +vn 0.6616 0.6057 0.4420 +vn 0.6314 0.6506 0.4219 +vn 0.6200 0.6663 0.4143 +vn 0.5989 0.6663 0.4442 +vn 0.5764 0.6663 0.4731 +vn 0.5526 0.6663 0.5008 +vn -0.8535 0.5193 -0.0420 +vn -0.7947 0.6057 -0.0391 +vn -0.7918 0.6057 -0.0780 +vn -0.8505 0.5193 -0.0838 +vn -0.7585 0.6506 -0.0373 +vn -0.7557 0.6506 -0.0744 +vn -0.7871 0.6057 -0.1167 +vn -0.8453 0.5193 -0.1254 +vn -0.7512 0.6506 -0.1114 +vn -0.7448 0.6663 -0.0366 +vn -0.7421 0.6663 -0.0731 +vn -0.7376 0.6663 -0.1094 +vn 0.7725 0.5193 0.3654 +vn 0.7193 0.6057 0.3402 +vn 0.7017 0.6057 0.3751 +vn 0.7537 0.5193 0.4028 +vn 0.6865 0.6506 0.3247 +vn 0.6697 0.6506 0.3580 +vn 0.6825 0.6057 0.4090 +vn 0.7330 0.5193 0.4393 +vn 0.6514 0.6506 0.3904 +vn 0.6741 0.6663 0.3189 +vn 0.6577 0.6663 0.3515 +vn 0.6396 0.6663 0.3833 +vn -0.1857 0.6449 0.7414 +vn -0.1989 0.5744 0.7940 +vn -0.2376 0.5744 0.7833 +vn -0.2219 0.6449 0.7314 +vn -0.2164 0.4552 0.8637 +vn -0.2585 0.4552 0.8521 +vn -0.2757 0.5744 0.7707 +vn -0.2575 0.6449 0.7196 +vn -0.2999 0.4552 0.8384 +vn -0.1491 0.6449 0.7496 +vn -0.1597 0.5744 0.8028 +vn -0.1737 0.4552 0.8733 +vn -0.1865 0.2937 0.9375 +vn -0.2323 0.2937 0.9272 +vn -0.2775 0.2937 0.9147 +vn -0.3220 0.2937 0.9000 +vn -0.3658 0.2937 0.8831 +vn -0.3407 0.4552 0.8226 +vn -0.3132 0.5744 0.7562 +vn -0.2925 0.6449 0.7061 +vn -0.2575 0.6449 -0.7196 +vn -0.2757 0.5744 -0.7707 +vn -0.2376 0.5744 -0.7833 +vn -0.2219 0.6449 -0.7314 +vn -0.2999 0.4552 -0.8384 +vn -0.2585 0.4552 -0.8521 +vn -0.1989 0.5744 -0.7940 +vn -0.1857 0.6449 -0.7414 +vn -0.2164 0.4552 -0.8637 +vn -0.2925 0.6449 -0.7061 +vn -0.3132 0.5744 -0.7562 +vn -0.3407 0.4552 -0.8226 +vn -0.3658 0.2937 -0.8831 +vn -0.3220 0.2937 -0.9000 +vn -0.2775 0.2937 -0.9147 +vn -0.2323 0.2937 -0.9272 +vn -0.1865 0.2937 -0.9375 +vn -0.1737 0.4552 -0.8733 +vn -0.1597 0.5744 -0.8028 +vn -0.1491 0.6449 -0.7496 +vn 0.4553 0.6449 -0.6139 +vn 0.4876 0.5744 -0.6574 +vn 0.5193 0.5744 -0.6327 +vn 0.4849 0.6449 -0.5908 +vn 0.5304 0.4552 -0.7151 +vn 0.5649 0.4552 -0.6883 +vn 0.5497 0.5744 -0.6065 +vn 0.5132 0.6449 -0.5663 +vn 0.5979 0.4552 -0.6598 +vn 0.4246 0.6449 -0.6355 +vn 0.4548 0.5744 -0.6806 +vn 0.4947 0.4552 -0.7403 +vn 0.5311 0.2937 -0.7948 +vn 0.5695 0.2937 -0.7678 +vn 0.6064 0.2937 -0.7389 +vn 0.6419 0.2937 -0.7083 +vn 0.6759 0.2937 -0.6759 +vn 0.6296 0.4552 -0.6296 +vn 0.5788 0.5744 -0.5788 +vn 0.5404 0.6449 -0.5404 +vn -0.0375 0.6449 0.7634 +vn -0.0402 0.5744 0.8176 +vn -0.0802 0.5744 0.8146 +vn -0.0749 0.6449 0.7606 +vn -0.0437 0.4552 0.8893 +vn -0.0873 0.4552 0.8861 +vn -0.1201 0.5744 0.8097 +vn -0.1121 0.6449 0.7560 +vn -0.1306 0.4552 0.8808 +vn -0.0000 0.6449 0.7643 +vn -0.0000 0.5744 0.8185 +vn -0.0000 0.4552 0.8904 +vn -0.0000 0.2937 0.9559 +vn -0.0469 0.2937 0.9547 +vn -0.0937 0.2937 0.9513 +vn -0.1402 0.2937 0.9456 +vn -0.3929 0.6449 -0.6556 +vn -0.4208 0.5744 -0.7021 +vn -0.3859 0.5744 -0.7219 +vn -0.3603 0.6449 -0.6740 +vn -0.4577 0.4552 -0.7637 +vn -0.4197 0.4552 -0.7853 +vn -0.3500 0.5744 -0.7399 +vn -0.3268 0.6449 -0.6909 +vn -0.3807 0.4552 -0.8049 +vn -0.4246 0.6449 -0.6355 +vn -0.4548 0.5744 -0.6806 +vn -0.4947 0.4552 -0.7403 +vn -0.5311 0.2937 -0.7948 +vn -0.4914 0.2937 -0.8199 +vn -0.4506 0.2937 -0.8430 +vn -0.4087 0.2937 -0.8641 +vn 0.3268 0.6449 -0.6909 +vn 0.3500 0.5744 -0.7399 +vn 0.3859 0.5744 -0.7219 +vn 0.3603 0.6449 -0.6741 +vn 0.3807 0.4552 -0.8049 +vn 0.4197 0.4552 -0.7853 +vn 0.4208 0.5744 -0.7021 +vn 0.3929 0.6449 -0.6556 +vn 0.4577 0.4552 -0.7637 +vn 0.2925 0.6449 -0.7061 +vn 0.3132 0.5744 -0.7562 +vn 0.3407 0.4552 -0.8226 +vn 0.3658 0.2937 -0.8831 +vn 0.4087 0.2937 -0.8641 +vn 0.4506 0.2937 -0.8430 +vn 0.4914 0.2937 -0.8199 +vn 0.1121 0.6449 0.7560 +vn 0.1201 0.5744 0.8097 +vn 0.0802 0.5744 0.8146 +vn 0.0749 0.6449 0.7606 +vn 0.1306 0.4552 0.8808 +vn 0.0873 0.4552 0.8861 +vn 0.0402 0.5744 0.8176 +vn 0.0375 0.6449 0.7634 +vn 0.0437 0.4552 0.8893 +vn 0.1491 0.6449 0.7496 +vn 0.1597 0.5744 0.8028 +vn 0.1737 0.4552 0.8733 +vn 0.1865 0.2937 0.9375 +vn 0.1402 0.2937 0.9456 +vn 0.0937 0.2937 0.9513 +vn 0.0469 0.2937 0.9547 +vn -0.5132 0.6449 -0.5663 +vn -0.5497 0.5744 -0.6065 +vn -0.5193 0.5744 -0.6327 +vn -0.4849 0.6449 -0.5908 +vn -0.5979 0.4552 -0.6598 +vn -0.5649 0.4552 -0.6883 +vn -0.4876 0.5744 -0.6574 +vn -0.4553 0.6449 -0.6139 +vn -0.5304 0.4552 -0.7151 +vn -0.5404 0.6449 -0.5404 +vn -0.5788 0.5744 -0.5788 +vn -0.6296 0.4552 -0.6296 +vn -0.6759 0.2937 -0.6759 +vn -0.6419 0.2937 -0.7083 +vn -0.6064 0.2937 -0.7389 +vn -0.5695 0.2937 -0.7678 +vn 0.1857 0.6449 -0.7414 +vn 0.1989 0.5744 -0.7940 +vn 0.2376 0.5744 -0.7833 +vn 0.2219 0.6449 -0.7314 +vn 0.2164 0.4552 -0.8637 +vn 0.2585 0.4552 -0.8521 +vn 0.2757 0.5744 -0.7707 +vn 0.2575 0.6449 -0.7196 +vn 0.2999 0.4552 -0.8384 +vn 0.1491 0.6449 -0.7496 +vn 0.1597 0.5744 -0.8028 +vn 0.1737 0.4552 -0.8733 +vn 0.1865 0.2937 -0.9375 +vn 0.2323 0.2937 -0.9272 +vn 0.2775 0.2937 -0.9147 +vn 0.3220 0.2937 -0.9000 +vn 0.2575 0.6449 0.7196 +vn 0.2757 0.5744 0.7707 +vn 0.2376 0.5744 0.7833 +vn 0.2219 0.6449 0.7314 +vn 0.2999 0.4552 0.8384 +vn 0.2585 0.4552 0.8521 +vn 0.1989 0.5744 0.7940 +vn 0.1857 0.6449 0.7414 +vn 0.2164 0.4552 0.8637 +vn 0.2925 0.6449 0.7061 +vn 0.3132 0.5744 0.7562 +vn 0.3407 0.4552 0.8226 +vn 0.3658 0.2937 0.8831 +vn 0.3220 0.2937 0.9000 +vn 0.2775 0.2937 0.9147 +vn 0.2323 0.2937 0.9272 +vn -0.6139 0.6449 -0.4553 +vn -0.6574 0.5744 -0.4876 +vn -0.6327 0.5744 -0.5193 +vn -0.5908 0.6449 -0.4849 +vn -0.7151 0.4552 -0.5304 +vn -0.6883 0.4552 -0.5649 +vn -0.6065 0.5744 -0.5497 +vn -0.5663 0.6449 -0.5132 +vn -0.6598 0.4552 -0.5979 +vn -0.6355 0.6449 -0.4246 +vn -0.6806 0.5744 -0.4548 +vn -0.7403 0.4552 -0.4947 +vn -0.7948 0.2937 -0.5311 +vn -0.7678 0.2937 -0.5695 +vn -0.7389 0.2937 -0.6064 +vn -0.7083 0.2937 -0.6419 +vn 0.0375 0.6449 -0.7634 +vn 0.0402 0.5744 -0.8176 +vn 0.0802 0.5744 -0.8146 +vn 0.0749 0.6449 -0.7606 +vn 0.0437 0.4552 -0.8893 +vn 0.0873 0.4552 -0.8861 +vn 0.1201 0.5744 -0.8097 +vn 0.1121 0.6449 -0.7560 +vn 0.1306 0.4552 -0.8808 +vn -0.0000 0.6449 -0.7643 +vn -0.0000 0.5744 -0.8185 +vn -0.0000 0.4552 -0.8904 +vn -0.0000 0.2937 -0.9559 +vn 0.0469 0.2937 -0.9547 +vn 0.0937 0.2937 -0.9513 +vn 0.1402 0.2937 -0.9456 +vn 0.3929 0.6449 0.6556 +vn 0.4208 0.5744 0.7021 +vn 0.3859 0.5744 0.7219 +vn 0.3603 0.6449 0.6741 +vn 0.4577 0.4552 0.7637 +vn 0.4197 0.4552 0.7853 +vn 0.3500 0.5744 0.7399 +vn 0.3268 0.6449 0.6909 +vn 0.3807 0.4552 0.8049 +vn 0.4246 0.6449 0.6355 +vn 0.4548 0.5744 0.6806 +vn 0.4947 0.4552 0.7403 +vn 0.5311 0.2937 0.7948 +vn 0.4914 0.2937 0.8199 +vn 0.4506 0.2937 0.8430 +vn 0.4087 0.2937 0.8641 +vn -0.6909 0.6449 -0.3268 +vn -0.7399 0.5744 -0.3500 +vn -0.7219 0.5744 -0.3859 +vn -0.6740 0.6449 -0.3603 +vn -0.8049 0.4552 -0.3807 +vn -0.7853 0.4552 -0.4197 +vn -0.7021 0.5744 -0.4208 +vn -0.6556 0.6449 -0.3929 +vn -0.7637 0.4552 -0.4577 +vn -0.7061 0.6449 -0.2925 +vn -0.7562 0.5744 -0.3132 +vn -0.8226 0.4552 -0.3407 +vn -0.8831 0.2937 -0.3658 +vn -0.8641 0.2937 -0.4087 +vn -0.8430 0.2937 -0.4506 +vn -0.8199 0.2937 -0.4914 +vn 0.5132 0.6449 0.5663 +vn 0.5497 0.5744 0.6065 +vn 0.5193 0.5744 0.6327 +vn 0.4849 0.6449 0.5908 +vn 0.5979 0.4552 0.6598 +vn 0.5649 0.4552 0.6883 +vn 0.4876 0.5744 0.6574 +vn 0.4553 0.6449 0.6139 +vn 0.5304 0.4552 0.7151 +vn 0.5404 0.6449 0.5404 +vn 0.5788 0.5744 0.5788 +vn 0.6296 0.4552 0.6296 +vn 0.6759 0.2937 0.6759 +vn 0.6419 0.2937 0.7083 +vn 0.6064 0.2937 0.7389 +vn 0.5695 0.2937 0.7678 +vn -0.7414 0.6449 -0.1857 +vn -0.7940 0.5744 -0.1989 +vn -0.7833 0.5744 -0.2376 +vn -0.7314 0.6449 -0.2219 +vn -0.8637 0.4552 -0.2164 +vn -0.8521 0.4552 -0.2585 +vn -0.7707 0.5744 -0.2757 +vn -0.7196 0.6449 -0.2575 +vn -0.8384 0.4552 -0.2999 +vn -0.7496 0.6449 -0.1491 +vn -0.8028 0.5744 -0.1597 +vn -0.8733 0.4552 -0.1737 +vn -0.9375 0.2937 -0.1865 +vn -0.9272 0.2937 -0.2323 +vn -0.9147 0.2937 -0.2775 +vn -0.9000 0.2937 -0.3220 +vn 0.6139 0.6449 0.4553 +vn 0.6574 0.5744 0.4876 +vn 0.6327 0.5744 0.5193 +vn 0.5908 0.6449 0.4849 +vn 0.7151 0.4552 0.5304 +vn 0.6883 0.4552 0.5649 +vn 0.6065 0.5744 0.5497 +vn 0.5663 0.6449 0.5132 +vn 0.6598 0.4552 0.5979 +vn 0.6355 0.6449 0.4246 +vn 0.6806 0.5744 0.4548 +vn 0.7403 0.4552 0.4947 +vn 0.7948 0.2937 0.5311 +vn 0.7678 0.2937 0.5695 +vn 0.7389 0.2937 0.6064 +vn 0.7083 0.2937 0.6419 +vn -0.7634 0.6449 -0.0375 +vn -0.8176 0.5744 -0.0402 +vn -0.8146 0.5744 -0.0802 +vn -0.7606 0.6449 -0.0749 +vn -0.8893 0.4552 -0.0437 +vn -0.8861 0.4552 -0.0873 +vn -0.8097 0.5744 -0.1201 +vn -0.7560 0.6449 -0.1121 +vn -0.8808 0.4552 -0.1306 +vn -0.7643 0.6449 -0.0000 +vn -0.8185 0.5744 -0.0000 +vn -0.8904 0.4552 0.0000 +vn -0.9559 0.2937 0.0000 +vn -0.9547 0.2937 -0.0469 +vn -0.9513 0.2937 -0.0937 +vn -0.9456 0.2937 -0.1402 +vn 0.6909 0.6449 0.3268 +vn 0.7399 0.5744 0.3500 +vn 0.7219 0.5744 0.3859 +vn 0.6741 0.6449 0.3603 +vn 0.8049 0.4552 0.3807 +vn 0.7853 0.4552 0.4197 +vn 0.7021 0.5744 0.4208 +vn 0.6556 0.6449 0.3929 +vn 0.7637 0.4552 0.4577 +vn 0.7061 0.6449 0.2925 +vn 0.7562 0.5744 0.3132 +vn 0.8226 0.4552 0.3407 +vn 0.8831 0.2937 0.3658 +vn 0.8641 0.2937 0.4087 +vn 0.8430 0.2937 0.4506 +vn 0.8199 0.2937 0.4914 +vn -0.7560 0.6449 0.1121 +vn -0.8097 0.5744 0.1201 +vn -0.8146 0.5744 0.0802 +vn -0.7606 0.6449 0.0749 +vn -0.8808 0.4552 0.1306 +vn -0.8861 0.4552 0.0873 +vn -0.8176 0.5744 0.0402 +vn -0.7634 0.6449 0.0375 +vn -0.8893 0.4552 0.0437 +vn -0.7496 0.6449 0.1491 +vn -0.8028 0.5744 0.1597 +vn -0.8733 0.4552 0.1737 +vn -0.9375 0.2937 0.1865 +vn -0.9456 0.2937 0.1402 +vn -0.9513 0.2937 0.0937 +vn -0.9547 0.2937 0.0469 +vn 0.7414 0.6449 0.1857 +vn 0.7940 0.5744 0.1989 +vn 0.7833 0.5744 0.2376 +vn 0.7314 0.6449 0.2219 +vn 0.8637 0.4552 0.2164 +vn 0.8521 0.4552 0.2585 +vn 0.7707 0.5744 0.2757 +vn 0.7196 0.6449 0.2575 +vn 0.8384 0.4552 0.2999 +vn 0.7496 0.6449 0.1491 +vn 0.8028 0.5744 0.1597 +vn 0.8733 0.4552 0.1737 +vn 0.9375 0.2937 0.1865 +vn 0.9272 0.2937 0.2323 +vn 0.9147 0.2937 0.2775 +vn 0.9000 0.2937 0.3220 +vn -0.7196 0.6449 0.2575 +vn -0.7707 0.5744 0.2757 +vn -0.7833 0.5744 0.2376 +vn -0.7314 0.6449 0.2219 +vn -0.8384 0.4552 0.2999 +vn -0.8521 0.4552 0.2585 +vn -0.7940 0.5744 0.1989 +vn -0.7414 0.6449 0.1857 +vn -0.8637 0.4552 0.2164 +vn -0.7061 0.6449 0.2925 +vn -0.7562 0.5744 0.3132 +vn -0.8226 0.4552 0.3407 +vn -0.8831 0.2937 0.3658 +vn -0.9000 0.2937 0.3220 +vn -0.9147 0.2937 0.2775 +vn -0.9272 0.2937 0.2323 +vn 0.7634 0.6449 0.0375 +vn 0.8176 0.5744 0.0402 +vn 0.8146 0.5744 0.0802 +vn 0.7606 0.6449 0.0749 +vn 0.8893 0.4552 0.0437 +vn 0.8861 0.4552 0.0873 +vn 0.8097 0.5744 0.1201 +vn 0.7560 0.6449 0.1121 +vn 0.8808 0.4552 0.1306 +vn 0.7643 0.6449 -0.0000 +vn 0.8185 0.5744 0.0000 +vn 0.8904 0.4552 -0.0000 +vn 0.9559 0.2937 -0.0000 +vn 0.9547 0.2937 0.0469 +vn 0.9513 0.2937 0.0937 +vn 0.9456 0.2937 0.1402 +vn -0.6556 0.6449 0.3929 +vn -0.7021 0.5744 0.4208 +vn -0.7219 0.5744 0.3859 +vn -0.6740 0.6449 0.3603 +vn -0.7637 0.4552 0.4577 +vn -0.7853 0.4552 0.4197 +vn -0.7399 0.5744 0.3500 +vn -0.6909 0.6449 0.3268 +vn -0.8049 0.4552 0.3807 +vn -0.6355 0.6449 0.4246 +vn -0.6806 0.5744 0.4548 +vn -0.7403 0.4552 0.4947 +vn -0.7948 0.2937 0.5311 +vn -0.8199 0.2937 0.4914 +vn -0.8430 0.2937 0.4506 +vn -0.8641 0.2937 0.4087 +vn 0.7560 0.6449 -0.1121 +vn 0.8097 0.5744 -0.1201 +vn 0.8146 0.5744 -0.0802 +vn 0.7606 0.6449 -0.0749 +vn 0.8808 0.4552 -0.1306 +vn 0.8861 0.4552 -0.0873 +vn 0.8176 0.5744 -0.0402 +vn 0.7634 0.6449 -0.0375 +vn 0.8893 0.4552 -0.0437 +vn 0.7496 0.6449 -0.1491 +vn 0.8028 0.5744 -0.1597 +vn 0.8733 0.4552 -0.1737 +vn 0.9375 0.2937 -0.1865 +vn 0.9456 0.2937 -0.1402 +vn 0.9513 0.2937 -0.0937 +vn 0.9547 0.2937 -0.0469 +vn -0.5663 0.6449 0.5132 +vn -0.6065 0.5744 0.5497 +vn -0.6327 0.5744 0.5193 +vn -0.5908 0.6449 0.4849 +vn -0.6598 0.4552 0.5979 +vn -0.6883 0.4552 0.5649 +vn -0.6574 0.5744 0.4876 +vn -0.6139 0.6449 0.4553 +vn -0.7151 0.4552 0.5304 +vn -0.5404 0.6449 0.5404 +vn -0.5788 0.5744 0.5788 +vn -0.6296 0.4552 0.6296 +vn -0.6759 0.2937 0.6759 +vn -0.7083 0.2937 0.6419 +vn -0.7389 0.2937 0.6064 +vn -0.7678 0.2937 0.5695 +vn 0.7196 0.6449 -0.2575 +vn 0.7707 0.5744 -0.2757 +vn 0.7833 0.5744 -0.2376 +vn 0.7314 0.6449 -0.2219 +vn 0.8384 0.4552 -0.2999 +vn 0.8521 0.4552 -0.2585 +vn 0.7940 0.5744 -0.1989 +vn 0.7414 0.6449 -0.1857 +vn 0.8637 0.4552 -0.2164 +vn 0.7061 0.6449 -0.2925 +vn 0.7562 0.5744 -0.3132 +vn 0.8226 0.4552 -0.3407 +vn 0.8831 0.2937 -0.3658 +vn 0.9000 0.2937 -0.3220 +vn 0.9147 0.2937 -0.2775 +vn 0.9272 0.2937 -0.2323 +vn -0.4553 0.6449 0.6139 +vn -0.4876 0.5744 0.6574 +vn -0.5193 0.5744 0.6327 +vn -0.4849 0.6449 0.5908 +vn -0.5304 0.4552 0.7151 +vn -0.5649 0.4552 0.6883 +vn -0.5497 0.5744 0.6065 +vn -0.5132 0.6449 0.5663 +vn -0.5979 0.4552 0.6598 +vn -0.4246 0.6449 0.6355 +vn -0.4548 0.5744 0.6806 +vn -0.4947 0.4552 0.7403 +vn -0.5311 0.2937 0.7948 +vn -0.5695 0.2937 0.7678 +vn -0.6064 0.2937 0.7389 +vn -0.6419 0.2937 0.7083 +vn 0.6556 0.6449 -0.3929 +vn 0.7021 0.5744 -0.4208 +vn 0.7219 0.5744 -0.3859 +vn 0.6740 0.6449 -0.3603 +vn 0.7637 0.4552 -0.4577 +vn 0.7853 0.4552 -0.4197 +vn 0.7399 0.5744 -0.3500 +vn 0.6909 0.6449 -0.3268 +vn 0.8049 0.4552 -0.3807 +vn 0.6355 0.6449 -0.4246 +vn 0.6806 0.5744 -0.4548 +vn 0.7403 0.4552 -0.4947 +vn 0.7948 0.2937 -0.5311 +vn 0.8199 0.2937 -0.4914 +vn 0.8430 0.2937 -0.4506 +vn 0.8641 0.2937 -0.4087 +vn -0.3268 0.6449 0.6909 +vn -0.3500 0.5744 0.7399 +vn -0.3859 0.5744 0.7219 +vn -0.3603 0.6449 0.6741 +vn -0.3807 0.4552 0.8049 +vn -0.4197 0.4552 0.7853 +vn -0.4208 0.5744 0.7021 +vn -0.3929 0.6449 0.6556 +vn -0.4577 0.4552 0.7637 +vn -0.4087 0.2937 0.8641 +vn -0.4506 0.2937 0.8430 +vn -0.4914 0.2937 0.8199 +vn -0.1121 0.6449 -0.7560 +vn -0.1201 0.5744 -0.8097 +vn -0.0802 0.5744 -0.8146 +vn -0.0749 0.6449 -0.7606 +vn -0.1306 0.4552 -0.8808 +vn -0.0873 0.4552 -0.8861 +vn -0.0402 0.5744 -0.8176 +vn -0.0375 0.6449 -0.7634 +vn -0.0437 0.4552 -0.8893 +vn -0.1402 0.2937 -0.9456 +vn -0.0937 0.2937 -0.9513 +vn -0.0469 0.2937 -0.9547 +vn 0.5663 0.6449 -0.5132 +vn 0.6065 0.5744 -0.5497 +vn 0.6327 0.5744 -0.5193 +vn 0.5908 0.6449 -0.4849 +vn 0.6598 0.4552 -0.5979 +vn 0.6883 0.4552 -0.5649 +vn 0.6574 0.5744 -0.4876 +vn 0.6139 0.6449 -0.4553 +vn 0.7151 0.4552 -0.5304 +vn 0.7083 0.2937 -0.6419 +vn 0.7389 0.2937 -0.6064 +vn 0.7678 0.2937 -0.5695 +vn 0.3357 0.0822 0.9384 +vn 0.3310 -0.1855 0.9252 +vn 0.2852 -0.1855 0.9403 +vn 0.2893 0.0822 0.9537 +vn 0.2979 -0.4666 0.8328 +vn 0.2567 -0.4666 0.8464 +vn 0.2388 -0.1855 0.9532 +vn 0.2422 0.0822 0.9667 +vn 0.2149 -0.4666 0.8579 +vn 0.3814 0.0822 0.9208 +vn 0.3760 -0.1855 0.9078 +vn 0.3385 -0.4666 0.8171 +vn 0.2782 -0.6866 0.6717 +vn 0.2449 -0.6866 0.6845 +vn 0.2110 -0.6866 0.6957 +vn 0.1767 -0.6866 0.7052 +vn 0.1418 -0.6866 0.7131 +vn 0.1725 -0.4666 0.8675 +vn 0.1917 -0.1855 0.9638 +vn 0.1944 0.0822 0.9775 +vn -0.8005 0.0822 -0.5937 +vn -0.7892 -0.1855 -0.5854 +vn -0.7596 -0.1855 -0.6234 +vn -0.7704 0.0822 -0.6322 +vn -0.7104 -0.4666 -0.5269 +vn -0.6837 -0.4666 -0.5611 +vn -0.7281 -0.1855 -0.6599 +vn -0.7385 0.0822 -0.6693 +vn -0.6554 -0.4666 -0.5939 +vn -0.8287 0.0822 -0.5537 +vn -0.8170 -0.1855 -0.5459 +vn -0.7354 -0.4666 -0.4914 +vn -0.6045 -0.6866 -0.4039 +vn -0.5839 -0.6866 -0.4331 +vn -0.5620 -0.6866 -0.4612 +vn -0.5387 -0.6866 -0.4882 +vn -0.5141 -0.6866 -0.5141 +vn -0.6254 -0.4666 -0.6254 +vn -0.6948 -0.1855 -0.6948 +vn -0.7047 0.0822 -0.7047 +vn 0.0489 0.0822 -0.9954 +vn 0.0483 -0.1855 -0.9815 +vn 0.0963 -0.1855 -0.9779 +vn 0.0977 0.0822 -0.9918 +vn 0.0434 -0.4666 -0.8834 +vn 0.0867 -0.4666 -0.8802 +vn 0.1441 -0.1855 -0.9720 +vn 0.1462 0.0822 -0.9858 +vn 0.1297 -0.4666 -0.8749 +vn -0.0000 0.0822 -0.9966 +vn -0.0000 -0.1855 -0.9826 +vn -0.0000 -0.4666 -0.8844 +vn -0.0000 -0.6866 -0.7270 +vn 0.0357 -0.6866 -0.7262 +vn 0.0713 -0.6866 -0.7235 +vn 0.1067 -0.6866 -0.7192 +vn 0.1418 -0.6866 -0.7131 +vn 0.1725 -0.4666 -0.8675 +vn 0.1917 -0.1855 -0.9638 +vn 0.1944 0.0822 -0.9775 +vn 0.5123 0.0822 0.8548 +vn 0.5051 -0.1855 0.8429 +vn 0.4632 -0.1855 0.8666 +vn 0.4698 0.0822 0.8789 +vn 0.4547 -0.4666 0.7586 +vn 0.4169 -0.4666 0.7800 +vn 0.4202 -0.1855 0.8883 +vn 0.4261 0.0822 0.9009 +vn 0.3782 -0.4666 0.7995 +vn 0.5537 0.0822 0.8287 +vn 0.5459 -0.1855 0.8170 +vn 0.4914 -0.4666 0.7354 +vn 0.4039 -0.6866 0.6045 +vn 0.3737 -0.6866 0.6236 +vn 0.3427 -0.6866 0.6412 +vn 0.3109 -0.6866 0.6572 +vn -0.9009 0.0822 -0.4261 +vn -0.8883 -0.1855 -0.4202 +vn -0.8666 -0.1855 -0.4632 +vn -0.8789 0.0822 -0.4698 +vn -0.7995 -0.4666 -0.3782 +vn -0.7800 -0.4666 -0.4169 +vn -0.8429 -0.1855 -0.5051 +vn -0.8548 0.0822 -0.5123 +vn -0.7586 -0.4666 -0.4547 +vn -0.9208 0.0822 -0.3814 +vn -0.9078 -0.1855 -0.3760 +vn -0.8171 -0.4666 -0.3385 +vn -0.6717 -0.6866 -0.2782 +vn -0.6572 -0.6866 -0.3109 +vn -0.6412 -0.6866 -0.3427 +vn -0.6236 -0.6866 -0.3737 +vn 0.6693 0.0822 0.7385 +vn 0.6599 -0.1855 0.7281 +vn 0.6234 -0.1855 0.7596 +vn 0.6322 0.0822 0.7704 +vn 0.5939 -0.4666 0.6554 +vn 0.5611 -0.4666 0.6837 +vn 0.5854 -0.1855 0.7892 +vn 0.5937 0.0822 0.8005 +vn 0.5269 -0.4666 0.7104 +vn 0.7047 0.0822 0.7047 +vn 0.6948 -0.1855 0.6948 +vn 0.6254 -0.4666 0.6254 +vn 0.5141 -0.6866 0.5141 +vn 0.4882 -0.6866 0.5387 +vn 0.4612 -0.6866 0.5620 +vn 0.4331 -0.6866 0.5839 +vn -0.9667 0.0822 -0.2422 +vn -0.9532 -0.1855 -0.2388 +vn -0.9403 -0.1855 -0.2852 +vn -0.9537 0.0822 -0.2893 +vn -0.8579 -0.4666 -0.2149 +vn -0.8464 -0.4666 -0.2567 +vn -0.9252 -0.1855 -0.3310 +vn -0.9384 0.0822 -0.3357 +vn -0.8328 -0.4666 -0.2979 +vn -0.9775 0.0822 -0.1944 +vn -0.9638 -0.1855 -0.1917 +vn -0.8675 -0.4666 -0.1725 +vn -0.7131 -0.6866 -0.1418 +vn -0.7052 -0.6866 -0.1767 +vn -0.6957 -0.6866 -0.2110 +vn -0.6845 -0.6866 -0.2449 +vn 0.8005 0.0822 0.5937 +vn 0.7892 -0.1855 0.5854 +vn 0.7596 -0.1855 0.6234 +vn 0.7704 0.0822 0.6322 +vn 0.7104 -0.4666 0.5269 +vn 0.6837 -0.4666 0.5611 +vn 0.7281 -0.1855 0.6599 +vn 0.7385 0.0822 0.6693 +vn 0.6554 -0.4666 0.5939 +vn 0.8287 0.0822 0.5537 +vn 0.8170 -0.1855 0.5459 +vn 0.7354 -0.4666 0.4914 +vn 0.6045 -0.6866 0.4039 +vn 0.5839 -0.6866 0.4331 +vn 0.5620 -0.6866 0.4612 +vn 0.5387 -0.6866 0.4882 +vn -0.9954 0.0822 -0.0489 +vn -0.9815 -0.1855 -0.0483 +vn -0.9779 -0.1855 -0.0963 +vn -0.9918 0.0822 -0.0977 +vn -0.8834 -0.4666 -0.0434 +vn -0.8802 -0.4666 -0.0867 +vn -0.9720 -0.1855 -0.1441 +vn -0.9858 0.0822 -0.1462 +vn -0.8749 -0.4666 -0.1297 +vn -0.9966 0.0822 0.0000 +vn -0.9826 -0.1855 0.0000 +vn -0.8844 -0.4666 0.0000 +vn -0.7270 -0.6866 0.0000 +vn -0.7262 -0.6866 -0.0357 +vn -0.7235 -0.6866 -0.0713 +vn -0.7192 -0.6866 -0.1067 +vn 0.9009 0.0822 0.4261 +vn 0.8883 -0.1855 0.4202 +vn 0.8666 -0.1855 0.4632 +vn 0.8789 0.0822 0.4698 +vn 0.7995 -0.4666 0.3782 +vn 0.7800 -0.4666 0.4169 +vn 0.8429 -0.1855 0.5051 +vn 0.8548 0.0822 0.5123 +vn 0.7586 -0.4666 0.4547 +vn 0.9208 0.0822 0.3814 +vn 0.9078 -0.1855 0.3760 +vn 0.8171 -0.4666 0.3385 +vn 0.6717 -0.6866 0.2782 +vn 0.6572 -0.6866 0.3109 +vn 0.6412 -0.6866 0.3427 +vn 0.6236 -0.6866 0.3737 +vn -0.9858 0.0822 0.1462 +vn -0.9720 -0.1855 0.1441 +vn -0.9779 -0.1855 0.0963 +vn -0.9918 0.0822 0.0977 +vn -0.8749 -0.4666 0.1297 +vn -0.8802 -0.4666 0.0867 +vn -0.9815 -0.1855 0.0483 +vn -0.9954 0.0822 0.0489 +vn -0.8834 -0.4666 0.0434 +vn -0.9775 0.0822 0.1944 +vn -0.9638 -0.1855 0.1917 +vn -0.8675 -0.4666 0.1725 +vn -0.7131 -0.6866 0.1418 +vn -0.7192 -0.6866 0.1067 +vn -0.7235 -0.6866 0.0713 +vn -0.7262 -0.6866 0.0357 +vn 0.9667 0.0822 0.2422 +vn 0.9532 -0.1855 0.2388 +vn 0.9403 -0.1855 0.2852 +vn 0.9537 0.0822 0.2893 +vn 0.8579 -0.4666 0.2149 +vn 0.8464 -0.4666 0.2567 +vn 0.9252 -0.1855 0.3310 +vn 0.9384 0.0822 0.3357 +vn 0.8328 -0.4666 0.2979 +vn 0.9775 0.0822 0.1944 +vn 0.9638 -0.1855 0.1917 +vn 0.8675 -0.4666 0.1725 +vn 0.7131 -0.6866 0.1418 +vn 0.7053 -0.6866 0.1767 +vn 0.6957 -0.6866 0.2110 +vn 0.6846 -0.6866 0.2449 +vn -0.9384 0.0822 0.3357 +vn -0.9252 -0.1855 0.3310 +vn -0.9403 -0.1855 0.2852 +vn -0.9537 0.0822 0.2893 +vn -0.8328 -0.4666 0.2979 +vn -0.8464 -0.4666 0.2567 +vn -0.9532 -0.1855 0.2388 +vn -0.9667 0.0822 0.2422 +vn -0.8579 -0.4666 0.2149 +vn -0.9208 0.0822 0.3814 +vn -0.9078 -0.1855 0.3760 +vn -0.8171 -0.4666 0.3385 +vn -0.6717 -0.6866 0.2782 +vn -0.6845 -0.6866 0.2449 +vn -0.6957 -0.6866 0.2110 +vn -0.7052 -0.6866 0.1767 +vn 0.9954 0.0822 0.0489 +vn 0.9815 -0.1855 0.0483 +vn 0.9779 -0.1855 0.0963 +vn 0.9918 0.0822 0.0977 +vn 0.8834 -0.4666 0.0434 +vn 0.8802 -0.4666 0.0867 +vn 0.9720 -0.1855 0.1441 +vn 0.9858 0.0822 0.1462 +vn 0.8749 -0.4666 0.1297 +vn 0.9966 0.0822 -0.0000 +vn 0.9826 -0.1855 -0.0000 +vn 0.8844 -0.4666 -0.0000 +vn 0.7271 -0.6866 -0.0000 +vn 0.7262 -0.6866 0.0357 +vn 0.7236 -0.6866 0.0713 +vn 0.7192 -0.6866 0.1067 +vn -0.8548 0.0822 0.5123 +vn -0.8429 -0.1855 0.5051 +vn -0.8666 -0.1855 0.4632 +vn -0.8789 0.0822 0.4698 +vn -0.7586 -0.4666 0.4547 +vn -0.7800 -0.4666 0.4169 +vn -0.8883 -0.1855 0.4202 +vn -0.9009 0.0822 0.4261 +vn -0.7995 -0.4666 0.3782 +vn -0.8287 0.0822 0.5537 +vn -0.8170 -0.1855 0.5459 +vn -0.7354 -0.4666 0.4914 +vn -0.6045 -0.6866 0.4039 +vn -0.6236 -0.6866 0.3737 +vn -0.6412 -0.6866 0.3427 +vn -0.6572 -0.6866 0.3109 +vn 0.9858 0.0822 -0.1462 +vn 0.9720 -0.1855 -0.1441 +vn 0.9779 -0.1855 -0.0963 +vn 0.9918 0.0822 -0.0977 +vn 0.8749 -0.4666 -0.1297 +vn 0.8802 -0.4666 -0.0867 +vn 0.9815 -0.1855 -0.0483 +vn 0.9954 0.0822 -0.0489 +vn 0.8834 -0.4666 -0.0434 +vn 0.9775 0.0822 -0.1944 +vn 0.9638 -0.1855 -0.1917 +vn 0.8675 -0.4666 -0.1726 +vn 0.7131 -0.6866 -0.1418 +vn 0.7192 -0.6866 -0.1067 +vn 0.7236 -0.6866 -0.0713 +vn 0.7262 -0.6866 -0.0357 +vn -0.7385 0.0822 0.6693 +vn -0.7281 -0.1855 0.6599 +vn -0.7596 -0.1855 0.6234 +vn -0.7704 0.0822 0.6322 +vn -0.6554 -0.4666 0.5939 +vn -0.6837 -0.4666 0.5611 +vn -0.7892 -0.1855 0.5854 +vn -0.8005 0.0822 0.5937 +vn -0.7104 -0.4666 0.5269 +vn -0.7047 0.0822 0.7047 +vn -0.6948 -0.1855 0.6948 +vn -0.6254 -0.4666 0.6254 +vn -0.5141 -0.6866 0.5141 +vn -0.5387 -0.6866 0.4882 +vn -0.5620 -0.6866 0.4612 +vn -0.5839 -0.6866 0.4331 +vn 0.9384 0.0822 -0.3357 +vn 0.9252 -0.1855 -0.3310 +vn 0.9403 -0.1855 -0.2852 +vn 0.9537 0.0822 -0.2893 +vn 0.8328 -0.4666 -0.2979 +vn 0.8464 -0.4666 -0.2567 +vn 0.9532 -0.1855 -0.2388 +vn 0.9667 0.0822 -0.2422 +vn 0.8579 -0.4666 -0.2149 +vn 0.9208 0.0822 -0.3814 +vn 0.9078 -0.1855 -0.3760 +vn 0.8171 -0.4666 -0.3385 +vn 0.6717 -0.6866 -0.2782 +vn 0.6846 -0.6866 -0.2449 +vn 0.6957 -0.6866 -0.2110 +vn 0.7053 -0.6866 -0.1767 +vn -0.5937 0.0822 0.8005 +vn -0.5854 -0.1855 0.7892 +vn -0.6234 -0.1855 0.7596 +vn -0.6322 0.0822 0.7704 +vn -0.5269 -0.4666 0.7104 +vn -0.5611 -0.4666 0.6837 +vn -0.6599 -0.1855 0.7281 +vn -0.6693 0.0822 0.7385 +vn -0.5939 -0.4666 0.6554 +vn -0.5537 0.0822 0.8287 +vn -0.5459 -0.1855 0.8170 +vn -0.4914 -0.4666 0.7354 +vn -0.4039 -0.6866 0.6045 +vn -0.4331 -0.6866 0.5839 +vn -0.4612 -0.6866 0.5620 +vn -0.4882 -0.6866 0.5387 +vn 0.8548 0.0822 -0.5123 +vn 0.8429 -0.1855 -0.5051 +vn 0.8666 -0.1855 -0.4632 +vn 0.8789 0.0822 -0.4698 +vn 0.7586 -0.4666 -0.4547 +vn 0.7800 -0.4666 -0.4169 +vn 0.8883 -0.1855 -0.4202 +vn 0.9009 0.0822 -0.4261 +vn 0.7995 -0.4666 -0.3782 +vn 0.8287 0.0822 -0.5537 +vn 0.8170 -0.1855 -0.5459 +vn 0.7354 -0.4666 -0.4914 +vn 0.6045 -0.6866 -0.4039 +vn 0.6236 -0.6866 -0.3737 +vn 0.6412 -0.6866 -0.3427 +vn 0.6572 -0.6866 -0.3109 +vn -0.4261 0.0822 0.9009 +vn -0.4202 -0.1855 0.8883 +vn -0.4632 -0.1855 0.8666 +vn -0.4698 0.0822 0.8789 +vn -0.3782 -0.4666 0.7995 +vn -0.4169 -0.4666 0.7800 +vn -0.5051 -0.1855 0.8429 +vn -0.5123 0.0822 0.8548 +vn -0.4547 -0.4666 0.7586 +vn -0.3814 0.0822 0.9208 +vn -0.3760 -0.1855 0.9078 +vn -0.3385 -0.4666 0.8171 +vn -0.2782 -0.6866 0.6717 +vn -0.3109 -0.6866 0.6572 +vn -0.3427 -0.6866 0.6412 +vn -0.3737 -0.6866 0.6236 +vn -0.1462 0.0822 -0.9858 +vn -0.1441 -0.1855 -0.9720 +vn -0.0963 -0.1855 -0.9779 +vn -0.0977 0.0822 -0.9918 +vn -0.1297 -0.4666 -0.8749 +vn -0.0867 -0.4666 -0.8802 +vn -0.0483 -0.1855 -0.9815 +vn -0.0489 0.0822 -0.9954 +vn -0.0434 -0.4666 -0.8834 +vn -0.1944 0.0822 -0.9775 +vn -0.1917 -0.1855 -0.9638 +vn -0.1725 -0.4666 -0.8675 +vn -0.1418 -0.6866 -0.7131 +vn -0.1067 -0.6866 -0.7192 +vn -0.0713 -0.6866 -0.7235 +vn -0.0357 -0.6866 -0.7262 +vn 0.7385 0.0822 -0.6693 +vn 0.7281 -0.1855 -0.6599 +vn 0.7596 -0.1855 -0.6234 +vn 0.7704 0.0822 -0.6322 +vn 0.6554 -0.4666 -0.5939 +vn 0.6837 -0.4666 -0.5611 +vn 0.7892 -0.1855 -0.5854 +vn 0.8005 0.0822 -0.5937 +vn 0.7104 -0.4666 -0.5269 +vn 0.7047 0.0822 -0.7047 +vn 0.6948 -0.1855 -0.6948 +vn 0.6254 -0.4666 -0.6254 +vn 0.5141 -0.6866 -0.5141 +vn 0.5387 -0.6866 -0.4882 +vn 0.5620 -0.6866 -0.4612 +vn 0.5839 -0.6866 -0.4331 +vn -0.2422 0.0822 0.9667 +vn -0.2388 -0.1855 0.9532 +vn -0.2852 -0.1855 0.9403 +vn -0.2893 0.0822 0.9537 +vn -0.2149 -0.4666 0.8579 +vn -0.2567 -0.4666 0.8464 +vn -0.3310 -0.1855 0.9252 +vn -0.3357 0.0822 0.9384 +vn -0.2979 -0.4666 0.8328 +vn -0.1944 0.0822 0.9775 +vn -0.1917 -0.1855 0.9638 +vn -0.1725 -0.4666 0.8675 +vn -0.1418 -0.6866 0.7131 +vn -0.1767 -0.6866 0.7052 +vn -0.2111 -0.6866 0.6957 +vn -0.2449 -0.6866 0.6845 +vn -0.3357 0.0822 -0.9384 +vn -0.3310 -0.1855 -0.9252 +vn -0.2852 -0.1855 -0.9403 +vn -0.2893 0.0822 -0.9537 +vn -0.2979 -0.4666 -0.8328 +vn -0.2567 -0.4666 -0.8464 +vn -0.2388 -0.1855 -0.9532 +vn -0.2422 0.0822 -0.9667 +vn -0.2149 -0.4666 -0.8579 +vn -0.3814 0.0822 -0.9208 +vn -0.3760 -0.1855 -0.9078 +vn -0.3385 -0.4666 -0.8171 +vn -0.2782 -0.6866 -0.6717 +vn -0.2449 -0.6866 -0.6845 +vn -0.2110 -0.6866 -0.6957 +vn -0.1767 -0.6866 -0.7052 +vn 0.5937 0.0822 -0.8005 +vn 0.5854 -0.1855 -0.7892 +vn 0.6234 -0.1855 -0.7596 +vn 0.6322 0.0822 -0.7704 +vn 0.5269 -0.4666 -0.7104 +vn 0.5611 -0.4666 -0.6837 +vn 0.6599 -0.1855 -0.7281 +vn 0.6693 0.0822 -0.7385 +vn 0.5939 -0.4666 -0.6554 +vn 0.5537 0.0822 -0.8287 +vn 0.5459 -0.1855 -0.8170 +vn 0.4914 -0.4666 -0.7354 +vn 0.4039 -0.6866 -0.6045 +vn 0.4331 -0.6866 -0.5839 +vn 0.4612 -0.6866 -0.5620 +vn 0.4882 -0.6866 -0.5387 +vn -0.0489 0.0822 0.9954 +vn -0.0483 -0.1855 0.9815 +vn -0.0963 -0.1855 0.9779 +vn -0.0977 0.0822 0.9918 +vn -0.0434 -0.4666 0.8834 +vn -0.0867 -0.4666 0.8802 +vn -0.1441 -0.1855 0.9720 +vn -0.1462 0.0822 0.9858 +vn -0.1297 -0.4666 0.8749 +vn -0.0000 0.0822 0.9966 +vn 0.0000 -0.1855 0.9826 +vn 0.0000 -0.4666 0.8844 +vn 0.0000 -0.6866 0.7270 +vn -0.0357 -0.6866 0.7262 +vn -0.0713 -0.6866 0.7235 +vn -0.1067 -0.6866 0.7192 +vn -0.5123 0.0822 -0.8548 +vn -0.5051 -0.1855 -0.8429 +vn -0.4632 -0.1855 -0.8666 +vn -0.4698 0.0822 -0.8789 +vn -0.4547 -0.4666 -0.7586 +vn -0.4169 -0.4666 -0.7800 +vn -0.4202 -0.1855 -0.8883 +vn -0.4261 0.0822 -0.9009 +vn -0.3782 -0.4666 -0.7995 +vn -0.5537 0.0822 -0.8287 +vn -0.5459 -0.1855 -0.8170 +vn -0.4914 -0.4666 -0.7354 +vn -0.4039 -0.6866 -0.6045 +vn -0.3737 -0.6866 -0.6236 +vn -0.3427 -0.6866 -0.6412 +vn -0.3109 -0.6866 -0.6572 +vn 0.4261 0.0822 -0.9009 +vn 0.4202 -0.1855 -0.8883 +vn 0.4632 -0.1855 -0.8666 +vn 0.4698 0.0822 -0.8789 +vn 0.3782 -0.4666 -0.7995 +vn 0.4169 -0.4666 -0.7800 +vn 0.5051 -0.1855 -0.8429 +vn 0.5123 0.0822 -0.8548 +vn 0.4547 -0.4666 -0.7586 +vn 0.3814 0.0822 -0.9208 +vn 0.3760 -0.1855 -0.9078 +vn 0.3385 -0.4666 -0.8171 +vn 0.2782 -0.6866 -0.6717 +vn 0.3109 -0.6866 -0.6572 +vn 0.3427 -0.6866 -0.6412 +vn 0.3737 -0.6866 -0.6236 +vn 0.1462 0.0822 0.9858 +vn 0.1441 -0.1855 0.9720 +vn 0.0963 -0.1855 0.9779 +vn 0.0977 0.0822 0.9918 +vn 0.1297 -0.4666 0.8749 +vn 0.0867 -0.4666 0.8802 +vn 0.0483 -0.1855 0.9815 +vn 0.0489 0.0822 0.9954 +vn 0.0434 -0.4666 0.8834 +vn 0.1067 -0.6866 0.7192 +vn 0.0713 -0.6866 0.7235 +vn 0.0357 -0.6866 0.7262 +vn -0.6693 0.0822 -0.7385 +vn -0.6599 -0.1855 -0.7281 +vn -0.6234 -0.1855 -0.7596 +vn -0.6322 0.0822 -0.7704 +vn -0.5939 -0.4666 -0.6554 +vn -0.5611 -0.4666 -0.6837 +vn -0.5854 -0.1855 -0.7892 +vn -0.5937 0.0822 -0.8005 +vn -0.5269 -0.4666 -0.7104 +vn -0.4882 -0.6866 -0.5387 +vn -0.4612 -0.6866 -0.5620 +vn -0.4331 -0.6866 -0.5839 +vn 0.2422 0.0822 -0.9667 +vn 0.2388 -0.1855 -0.9532 +vn 0.2852 -0.1855 -0.9403 +vn 0.2893 0.0822 -0.9537 +vn 0.2149 -0.4666 -0.8579 +vn 0.2567 -0.4666 -0.8464 +vn 0.3310 -0.1855 -0.9252 +vn 0.3357 0.0822 -0.9384 +vn 0.2979 -0.4666 -0.8328 +vn 0.1767 -0.6866 -0.7052 +vn 0.2110 -0.6866 -0.6957 +vn 0.2449 -0.6866 -0.6845 +vn 0.4764 -0.8051 0.3533 +vn 0.4222 -0.8507 0.3131 +vn 0.4063 -0.8507 0.3335 +vn 0.4585 -0.8051 0.3763 +vn 0.4089 -0.8607 0.3033 +vn 0.3935 -0.8607 0.3229 +vn 0.3895 -0.8507 0.3530 +vn 0.4395 -0.8051 0.3983 +vn 0.3772 -0.8607 0.3418 +vn 0.4931 -0.8051 0.3295 +vn 0.4371 -0.8507 0.2920 +vn 0.4233 -0.8607 0.2828 +vn 0.4418 -0.8472 0.2951 +vn 0.4267 -0.8472 0.3164 +vn 0.4107 -0.8472 0.3370 +vn 0.3936 -0.8472 0.3567 +vn 0.3756 -0.8472 0.3756 +vn 0.3600 -0.8607 0.3600 +vn 0.3717 -0.8507 0.3717 +vn 0.4194 -0.8051 0.4194 +vn -0.5924 -0.8051 -0.0291 +vn -0.5250 -0.8507 -0.0258 +vn -0.5231 -0.8507 -0.0515 +vn -0.5902 -0.8051 -0.0581 +vn -0.5084 -0.8607 -0.0250 +vn -0.5066 -0.8607 -0.0499 +vn -0.5199 -0.8507 -0.0771 +vn -0.5867 -0.8051 -0.0870 +vn -0.5035 -0.8607 -0.0747 +vn -0.5931 -0.8051 0.0000 +vn -0.5256 -0.8507 0.0000 +vn -0.5091 -0.8607 0.0000 +vn -0.5312 -0.8472 0.0000 +vn -0.5306 -0.8472 -0.0261 +vn -0.5287 -0.8472 -0.0521 +vn -0.5255 -0.8472 -0.0779 +vn -0.5210 -0.8472 -0.1036 +vn -0.4993 -0.8607 -0.0993 +vn -0.5155 -0.8507 -0.1025 +vn -0.5817 -0.8051 -0.1157 +vn 0.5362 -0.8051 0.2536 +vn 0.4753 -0.8507 0.2246 +vn 0.4636 -0.8507 0.2477 +vn 0.5231 -0.8051 0.2796 +vn 0.4605 -0.8606 0.2174 +vn 0.4491 -0.8607 0.2398 +vn 0.4509 -0.8507 0.2702 +vn 0.5087 -0.8051 0.3049 +vn 0.4367 -0.8607 0.2616 +vn 0.5480 -0.8051 0.2269 +vn 0.4859 -0.8506 0.2010 +vn 0.4709 -0.8605 0.1943 +vn 0.4919 -0.8468 0.2023 +vn 0.4809 -0.8470 0.2266 +vn 0.4689 -0.8471 0.2501 +vn 0.4558 -0.8472 0.2730 +vn -0.5867 -0.8051 0.0870 +vn -0.5199 -0.8507 0.0771 +vn -0.5231 -0.8507 0.0515 +vn -0.5902 -0.8051 0.0581 +vn -0.5036 -0.8607 0.0747 +vn -0.5066 -0.8607 0.0499 +vn -0.5250 -0.8507 0.0258 +vn -0.5924 -0.8051 0.0291 +vn -0.5084 -0.8607 0.0250 +vn -0.5817 -0.8051 0.1157 +vn -0.5155 -0.8507 0.1025 +vn -0.4993 -0.8607 0.0993 +vn -0.5210 -0.8472 0.1036 +vn -0.5255 -0.8472 0.0779 +vn -0.5287 -0.8472 0.0521 +vn -0.5306 -0.8472 0.0261 +vn 0.5755 -0.8050 0.1441 +vn 0.5104 -0.8504 0.1276 +vn 0.5034 -0.8505 0.1524 +vn 0.5677 -0.8050 0.1721 +vn 0.4950 -0.8601 0.1232 +vn 0.4881 -0.8603 0.1472 +vn 0.4953 -0.8506 0.1768 +vn 0.5585 -0.8051 0.1997 +vn 0.4801 -0.8604 0.1709 +vn 0.5819 -0.8050 0.1157 +vn 0.5161 -0.8504 0.1024 +vn 0.5006 -0.8600 0.0990 +vn 0.5233 -0.8459 0.1030 +vn 0.5174 -0.8461 0.1281 +vn 0.5102 -0.8463 0.1530 +vn 0.5017 -0.8466 0.1777 +vn -0.5584 -0.8051 0.1998 +vn -0.4949 -0.8507 0.1771 +vn -0.5030 -0.8507 0.1526 +vn -0.5676 -0.8051 0.1722 +vn -0.4793 -0.8607 0.1715 +vn -0.4871 -0.8607 0.1478 +vn -0.5099 -0.8507 0.1277 +vn -0.5753 -0.8051 0.1441 +vn -0.4938 -0.8607 0.1237 +vn -0.5479 -0.8051 0.2270 +vn -0.4856 -0.8507 0.2012 +vn -0.4703 -0.8607 0.1948 +vn -0.4908 -0.8472 0.2033 +vn -0.5002 -0.8472 0.1789 +vn -0.5084 -0.8472 0.1542 +vn -0.5153 -0.8472 0.1291 +vn 0.5926 -0.8050 0.0291 +vn 0.5257 -0.8503 0.0258 +vn 0.5237 -0.8503 0.0515 +vn 0.5904 -0.8050 0.0581 +vn 0.5098 -0.8599 0.0250 +vn 0.5080 -0.8599 0.0499 +vn 0.5206 -0.8503 0.0771 +vn 0.5869 -0.8050 0.0870 +vn 0.5049 -0.8599 0.0746 +vn 0.5933 -0.8050 -0.0000 +vn 0.5263 -0.8503 -0.0000 +vn 0.5105 -0.8599 -0.0000 +vn 0.5336 -0.8457 0.0000 +vn 0.5330 -0.8457 0.0261 +vn 0.5311 -0.8457 0.0520 +vn 0.5278 -0.8458 0.0777 +vn -0.5087 -0.8051 0.3049 +vn -0.4509 -0.8507 0.2702 +vn -0.4636 -0.8507 0.2478 +vn -0.5231 -0.8051 0.2796 +vn -0.4366 -0.8607 0.2617 +vn -0.4489 -0.8607 0.2400 +vn -0.4752 -0.8507 0.2248 +vn -0.5361 -0.8051 0.2536 +vn -0.4602 -0.8607 0.2177 +vn -0.4931 -0.8051 0.3295 +vn -0.4370 -0.8507 0.2920 +vn -0.4233 -0.8607 0.2828 +vn -0.4417 -0.8472 0.2951 +vn -0.4557 -0.8472 0.2731 +vn -0.4685 -0.8472 0.2504 +vn -0.4802 -0.8472 0.2272 +vn 0.5869 -0.8050 -0.0870 +vn 0.5206 -0.8503 -0.0771 +vn 0.5237 -0.8503 -0.0515 +vn 0.5904 -0.8050 -0.0581 +vn 0.5049 -0.8599 -0.0746 +vn 0.5080 -0.8599 -0.0499 +vn 0.5257 -0.8503 -0.0258 +vn 0.5926 -0.8050 -0.0291 +vn 0.5098 -0.8599 -0.0250 +vn 0.5819 -0.8050 -0.1157 +vn 0.5161 -0.8504 -0.1024 +vn 0.5006 -0.8600 -0.0990 +vn 0.5233 -0.8459 -0.1030 +vn 0.5278 -0.8458 -0.0777 +vn 0.5311 -0.8457 -0.0520 +vn 0.5330 -0.8457 -0.0261 +vn -0.4395 -0.8051 0.3983 +vn -0.3895 -0.8507 0.3530 +vn -0.4063 -0.8507 0.3335 +vn -0.4585 -0.8051 0.3763 +vn -0.3772 -0.8607 0.3418 +vn -0.3935 -0.8607 0.3229 +vn -0.4222 -0.8507 0.3131 +vn -0.4764 -0.8051 0.3533 +vn -0.4089 -0.8607 0.3033 +vn -0.4194 -0.8051 0.4194 +vn -0.3717 -0.8507 0.3717 +vn -0.3600 -0.8607 0.3600 +vn -0.3756 -0.8472 0.3756 +vn -0.3936 -0.8472 0.3567 +vn -0.4107 -0.8472 0.3370 +vn -0.4267 -0.8472 0.3165 +vn 0.5585 -0.8051 -0.1997 +vn 0.4953 -0.8506 -0.1768 +vn 0.5034 -0.8505 -0.1524 +vn 0.5677 -0.8050 -0.1721 +vn 0.4801 -0.8604 -0.1709 +vn 0.4881 -0.8603 -0.1472 +vn 0.5104 -0.8504 -0.1276 +vn 0.5755 -0.8050 -0.1441 +vn 0.4950 -0.8601 -0.1232 +vn 0.5480 -0.8051 -0.2269 +vn 0.4859 -0.8506 -0.2010 +vn 0.4709 -0.8605 -0.1943 +vn 0.4919 -0.8468 -0.2024 +vn 0.5017 -0.8466 -0.1777 +vn 0.5102 -0.8463 -0.1530 +vn 0.5174 -0.8461 -0.1281 +vn -0.3533 -0.8051 0.4764 +vn -0.3131 -0.8507 0.4222 +vn -0.3335 -0.8507 0.4063 +vn -0.3763 -0.8051 0.4585 +vn -0.3033 -0.8607 0.4089 +vn -0.3229 -0.8607 0.3935 +vn -0.3530 -0.8507 0.3895 +vn -0.3983 -0.8051 0.4395 +vn -0.3418 -0.8607 0.3772 +vn -0.3295 -0.8051 0.4931 +vn -0.2920 -0.8507 0.4370 +vn -0.2828 -0.8607 0.4233 +vn -0.2951 -0.8472 0.4417 +vn -0.3165 -0.8472 0.4267 +vn -0.3370 -0.8472 0.4107 +vn -0.3567 -0.8472 0.3936 +vn 0.5087 -0.8051 -0.3049 +vn 0.4509 -0.8507 -0.2702 +vn 0.4636 -0.8507 -0.2477 +vn 0.5231 -0.8051 -0.2796 +vn 0.4367 -0.8607 -0.2616 +vn 0.4491 -0.8607 -0.2398 +vn 0.4753 -0.8507 -0.2246 +vn 0.5362 -0.8051 -0.2536 +vn 0.4605 -0.8606 -0.2174 +vn 0.4931 -0.8051 -0.3295 +vn 0.4371 -0.8507 -0.2920 +vn 0.4233 -0.8607 -0.2828 +vn 0.4418 -0.8472 -0.2951 +vn 0.4558 -0.8472 -0.2730 +vn 0.4689 -0.8471 -0.2501 +vn 0.4809 -0.8470 -0.2266 +vn -0.2536 -0.8051 0.5361 +vn -0.2248 -0.8507 0.4752 +vn -0.2478 -0.8507 0.4636 +vn -0.2796 -0.8051 0.5231 +vn -0.2177 -0.8607 0.4602 +vn -0.2400 -0.8607 0.4489 +vn -0.2702 -0.8507 0.4509 +vn -0.3049 -0.8051 0.5087 +vn -0.2617 -0.8607 0.4366 +vn -0.2270 -0.8051 0.5480 +vn -0.2011 -0.8507 0.4856 +vn -0.1948 -0.8607 0.4703 +vn -0.2033 -0.8472 0.4908 +vn -0.2272 -0.8472 0.4802 +vn -0.2504 -0.8472 0.4685 +vn -0.2731 -0.8472 0.4557 +vn -0.0870 -0.8051 -0.5867 +vn -0.0771 -0.8507 -0.5199 +vn -0.0515 -0.8507 -0.5231 +vn -0.0581 -0.8051 -0.5902 +vn -0.0747 -0.8607 -0.5036 +vn -0.0499 -0.8607 -0.5066 +vn -0.0258 -0.8507 -0.5250 +vn -0.0291 -0.8051 -0.5924 +vn -0.0250 -0.8607 -0.5084 +vn -0.1157 -0.8051 -0.5817 +vn -0.1025 -0.8507 -0.5155 +vn -0.0993 -0.8607 -0.4993 +vn -0.1036 -0.8472 -0.5210 +vn -0.0779 -0.8472 -0.5255 +vn -0.0521 -0.8472 -0.5287 +vn -0.0261 -0.8472 -0.5306 +vn -0.0000 -0.8472 -0.5312 +vn -0.0000 -0.8607 -0.5091 +vn -0.0000 -0.8507 -0.5256 +vn -0.0000 -0.8051 -0.5931 +vn 0.4395 -0.8051 -0.3983 +vn 0.3895 -0.8507 -0.3530 +vn 0.4063 -0.8507 -0.3335 +vn 0.4585 -0.8051 -0.3763 +vn 0.3772 -0.8607 -0.3418 +vn 0.3935 -0.8607 -0.3229 +vn 0.4222 -0.8507 -0.3131 +vn 0.4764 -0.8051 -0.3533 +vn 0.4089 -0.8607 -0.3033 +vn 0.4194 -0.8051 -0.4194 +vn 0.3717 -0.8507 -0.3717 +vn 0.3600 -0.8607 -0.3600 +vn 0.3756 -0.8472 -0.3756 +vn 0.3936 -0.8472 -0.3567 +vn 0.4107 -0.8472 -0.3370 +vn 0.4267 -0.8472 -0.3165 +vn -0.1441 -0.8051 0.5753 +vn -0.1277 -0.8507 0.5099 +vn -0.1526 -0.8507 0.5030 +vn -0.1722 -0.8051 0.5676 +vn -0.1237 -0.8607 0.4938 +vn -0.1478 -0.8607 0.4871 +vn -0.1771 -0.8507 0.4949 +vn -0.1998 -0.8051 0.5584 +vn -0.1715 -0.8607 0.4793 +vn -0.1157 -0.8051 0.5817 +vn -0.1025 -0.8507 0.5155 +vn -0.0993 -0.8607 0.4993 +vn -0.1036 -0.8472 0.5210 +vn -0.1291 -0.8472 0.5153 +vn -0.1542 -0.8472 0.5084 +vn -0.1789 -0.8472 0.5002 +vn -0.1998 -0.8051 -0.5584 +vn -0.1771 -0.8507 -0.4949 +vn -0.1526 -0.8507 -0.5030 +vn -0.1722 -0.8051 -0.5676 +vn -0.1715 -0.8607 -0.4793 +vn -0.1478 -0.8607 -0.4871 +vn -0.1277 -0.8507 -0.5099 +vn -0.1441 -0.8051 -0.5753 +vn -0.1237 -0.8607 -0.4938 +vn -0.2270 -0.8051 -0.5479 +vn -0.2012 -0.8507 -0.4856 +vn -0.1948 -0.8607 -0.4703 +vn -0.2033 -0.8472 -0.4908 +vn -0.1789 -0.8472 -0.5002 +vn -0.1542 -0.8472 -0.5084 +vn -0.1291 -0.8472 -0.5153 +vn 0.3533 -0.8051 -0.4764 +vn 0.3131 -0.8507 -0.4222 +vn 0.3335 -0.8507 -0.4063 +vn 0.3763 -0.8051 -0.4585 +vn 0.3033 -0.8607 -0.4089 +vn 0.3229 -0.8607 -0.3935 +vn 0.3530 -0.8507 -0.3895 +vn 0.3983 -0.8051 -0.4395 +vn 0.3418 -0.8607 -0.3772 +vn 0.3295 -0.8051 -0.4931 +vn 0.2920 -0.8507 -0.4370 +vn 0.2828 -0.8607 -0.4233 +vn 0.2951 -0.8472 -0.4417 +vn 0.3165 -0.8472 -0.4267 +vn 0.3370 -0.8472 -0.4107 +vn 0.3567 -0.8472 -0.3936 +vn -0.0291 -0.8051 0.5924 +vn -0.0258 -0.8507 0.5250 +vn -0.0515 -0.8507 0.5231 +vn -0.0581 -0.8051 0.5902 +vn -0.0250 -0.8607 0.5084 +vn -0.0499 -0.8607 0.5066 +vn -0.0771 -0.8507 0.5199 +vn -0.0870 -0.8051 0.5867 +vn -0.0747 -0.8607 0.5035 +vn 0.0000 -0.8051 0.5931 +vn 0.0000 -0.8507 0.5256 +vn 0.0000 -0.8607 0.5091 +vn 0.0000 -0.8472 0.5312 +vn -0.0261 -0.8472 0.5306 +vn -0.0521 -0.8472 0.5287 +vn -0.0779 -0.8472 0.5255 +vn -0.3049 -0.8051 -0.5087 +vn -0.2702 -0.8507 -0.4509 +vn -0.2478 -0.8507 -0.4636 +vn -0.2796 -0.8051 -0.5231 +vn -0.2617 -0.8607 -0.4366 +vn -0.2400 -0.8607 -0.4489 +vn -0.2248 -0.8507 -0.4752 +vn -0.2536 -0.8051 -0.5361 +vn -0.2177 -0.8607 -0.4602 +vn -0.3295 -0.8051 -0.4931 +vn -0.2920 -0.8507 -0.4370 +vn -0.2828 -0.8607 -0.4233 +vn -0.2951 -0.8472 -0.4417 +vn -0.2731 -0.8472 -0.4557 +vn -0.2504 -0.8472 -0.4685 +vn -0.2272 -0.8472 -0.4802 +vn 0.2536 -0.8051 -0.5361 +vn 0.2248 -0.8507 -0.4752 +vn 0.2478 -0.8507 -0.4636 +vn 0.2796 -0.8051 -0.5231 +vn 0.2177 -0.8607 -0.4602 +vn 0.2400 -0.8607 -0.4489 +vn 0.2702 -0.8507 -0.4509 +vn 0.3049 -0.8051 -0.5087 +vn 0.2617 -0.8607 -0.4366 +vn 0.2270 -0.8051 -0.5480 +vn 0.2011 -0.8507 -0.4856 +vn 0.1948 -0.8607 -0.4703 +vn 0.2033 -0.8472 -0.4908 +vn 0.2272 -0.8472 -0.4802 +vn 0.2504 -0.8472 -0.4685 +vn 0.2731 -0.8472 -0.4557 +vn 0.0870 -0.8051 0.5867 +vn 0.0771 -0.8507 0.5199 +vn 0.0515 -0.8507 0.5231 +vn 0.0581 -0.8051 0.5902 +vn 0.0747 -0.8607 0.5035 +vn 0.0499 -0.8607 0.5066 +vn 0.0258 -0.8507 0.5250 +vn 0.0291 -0.8051 0.5924 +vn 0.0250 -0.8607 0.5084 +vn 0.1157 -0.8051 0.5817 +vn 0.1025 -0.8507 0.5155 +vn 0.0993 -0.8607 0.4993 +vn 0.1036 -0.8472 0.5210 +vn 0.0779 -0.8472 0.5255 +vn 0.0521 -0.8472 0.5287 +vn 0.0261 -0.8472 0.5306 +vn -0.3983 -0.8051 -0.4395 +vn -0.3530 -0.8507 -0.3895 +vn -0.3335 -0.8507 -0.4063 +vn -0.3763 -0.8051 -0.4585 +vn -0.3418 -0.8607 -0.3772 +vn -0.3229 -0.8607 -0.3935 +vn -0.3131 -0.8507 -0.4222 +vn -0.3533 -0.8051 -0.4764 +vn -0.3033 -0.8607 -0.4089 +vn -0.4194 -0.8051 -0.4194 +vn -0.3717 -0.8507 -0.3717 +vn -0.3600 -0.8607 -0.3600 +vn -0.3756 -0.8472 -0.3756 +vn -0.3567 -0.8472 -0.3936 +vn -0.3370 -0.8472 -0.4107 +vn -0.3165 -0.8472 -0.4267 +vn 0.1441 -0.8051 -0.5753 +vn 0.1277 -0.8507 -0.5099 +vn 0.1526 -0.8507 -0.5030 +vn 0.1722 -0.8051 -0.5676 +vn 0.1237 -0.8607 -0.4938 +vn 0.1478 -0.8607 -0.4871 +vn 0.1771 -0.8507 -0.4949 +vn 0.1998 -0.8051 -0.5584 +vn 0.1715 -0.8607 -0.4793 +vn 0.1157 -0.8051 -0.5817 +vn 0.1025 -0.8507 -0.5155 +vn 0.0993 -0.8607 -0.4993 +vn 0.1036 -0.8472 -0.5210 +vn 0.1291 -0.8472 -0.5153 +vn 0.1542 -0.8472 -0.5084 +vn 0.1789 -0.8472 -0.5002 +vn 0.1998 -0.8051 0.5584 +vn 0.1771 -0.8507 0.4949 +vn 0.1526 -0.8507 0.5030 +vn 0.1722 -0.8051 0.5676 +vn 0.1715 -0.8607 0.4793 +vn 0.1478 -0.8607 0.4871 +vn 0.1277 -0.8507 0.5099 +vn 0.1441 -0.8051 0.5753 +vn 0.1237 -0.8607 0.4938 +vn 0.2270 -0.8051 0.5479 +vn 0.2012 -0.8507 0.4856 +vn 0.1948 -0.8607 0.4703 +vn 0.2033 -0.8472 0.4908 +vn 0.1789 -0.8472 0.5002 +vn 0.1542 -0.8472 0.5084 +vn 0.1291 -0.8472 0.5153 +vn -0.4764 -0.8051 -0.3533 +vn -0.4222 -0.8507 -0.3131 +vn -0.4063 -0.8507 -0.3335 +vn -0.4585 -0.8051 -0.3763 +vn -0.4089 -0.8607 -0.3033 +vn -0.3935 -0.8607 -0.3229 +vn -0.3895 -0.8507 -0.3530 +vn -0.4395 -0.8051 -0.3983 +vn -0.3772 -0.8607 -0.3418 +vn -0.4931 -0.8051 -0.3295 +vn -0.4370 -0.8507 -0.2920 +vn -0.4233 -0.8607 -0.2828 +vn -0.4417 -0.8472 -0.2951 +vn -0.4267 -0.8472 -0.3165 +vn -0.4107 -0.8472 -0.3370 +vn -0.3936 -0.8472 -0.3567 +vn 0.0291 -0.8051 -0.5924 +vn 0.0258 -0.8507 -0.5250 +vn 0.0515 -0.8507 -0.5231 +vn 0.0581 -0.8051 -0.5902 +vn 0.0250 -0.8607 -0.5084 +vn 0.0499 -0.8607 -0.5066 +vn 0.0771 -0.8507 -0.5199 +vn 0.0870 -0.8051 -0.5867 +vn 0.0747 -0.8607 -0.5035 +vn 0.0261 -0.8472 -0.5306 +vn 0.0521 -0.8472 -0.5287 +vn 0.0779 -0.8472 -0.5255 +vn 0.3049 -0.8051 0.5087 +vn 0.2702 -0.8507 0.4509 +vn 0.2478 -0.8507 0.4636 +vn 0.2796 -0.8051 0.5231 +vn 0.2617 -0.8607 0.4366 +vn 0.2400 -0.8607 0.4489 +vn 0.2248 -0.8507 0.4752 +vn 0.2536 -0.8051 0.5361 +vn 0.2177 -0.8607 0.4602 +vn 0.3295 -0.8051 0.4931 +vn 0.2920 -0.8507 0.4370 +vn 0.2828 -0.8607 0.4233 +vn 0.2951 -0.8472 0.4417 +vn 0.2731 -0.8472 0.4557 +vn 0.2504 -0.8472 0.4685 +vn 0.2272 -0.8472 0.4802 +vn -0.5361 -0.8051 -0.2536 +vn -0.4752 -0.8507 -0.2248 +vn -0.4636 -0.8507 -0.2478 +vn -0.5231 -0.8051 -0.2796 +vn -0.4602 -0.8607 -0.2177 +vn -0.4489 -0.8607 -0.2400 +vn -0.4509 -0.8507 -0.2702 +vn -0.5087 -0.8051 -0.3049 +vn -0.4366 -0.8607 -0.2617 +vn -0.5480 -0.8051 -0.2270 +vn -0.4856 -0.8507 -0.2011 +vn -0.4703 -0.8607 -0.1948 +vn -0.4908 -0.8472 -0.2033 +vn -0.4802 -0.8472 -0.2272 +vn -0.4685 -0.8472 -0.2504 +vn -0.4557 -0.8472 -0.2731 +vn 0.3983 -0.8051 0.4395 +vn 0.3530 -0.8507 0.3895 +vn 0.3335 -0.8507 0.4063 +vn 0.3763 -0.8051 0.4585 +vn 0.3418 -0.8607 0.3772 +vn 0.3229 -0.8607 0.3935 +vn 0.3131 -0.8507 0.4222 +vn 0.3533 -0.8051 0.4764 +vn 0.3033 -0.8607 0.4089 +vn 0.3567 -0.8472 0.3936 +vn 0.3370 -0.8472 0.4107 +vn 0.3165 -0.8472 0.4267 +vn -0.5753 -0.8051 -0.1441 +vn -0.5099 -0.8507 -0.1277 +vn -0.5030 -0.8507 -0.1526 +vn -0.5676 -0.8051 -0.1722 +vn -0.4938 -0.8607 -0.1237 +vn -0.4871 -0.8607 -0.1478 +vn -0.4949 -0.8507 -0.1771 +vn -0.5584 -0.8051 -0.1998 +vn -0.4793 -0.8607 -0.1715 +vn -0.5153 -0.8472 -0.1291 +vn -0.5084 -0.8472 -0.1542 +vn -0.5002 -0.8472 -0.1789 +vn 0.5811 -0.8133 0.0285 +vn 0.6403 -0.7675 0.0315 +vn 0.6382 -0.7673 0.0626 +vn 0.5791 -0.8133 0.0567 +vn 0.7047 -0.7086 0.0350 +vn 0.7027 -0.7081 0.0694 +vn 0.6347 -0.7671 0.0930 +vn 0.5757 -0.8133 0.0845 +vn 0.6993 -0.7074 0.1028 +vn 0.5818 -0.8134 -0.0000 +vn 0.6409 -0.7676 -0.0000 +vn 0.7053 -0.7089 0.0000 +vn 0.7651 -0.6439 -0.0000 +vn 0.7646 -0.6433 0.0389 +vn 0.7632 -0.6415 0.0772 +vn 0.7608 -0.6389 0.1140 +vn 0.7570 -0.6363 0.1485 +vn 0.6943 -0.7069 0.1350 +vn 0.6297 -0.7671 0.1228 +vn 0.5708 -0.8134 0.1118 +vn -0.4959 -0.8159 0.2972 +vn -0.5455 -0.7717 0.3269 +vn -0.5609 -0.7717 0.2998 +vn -0.5099 -0.8159 0.2725 +vn -0.5997 -0.7150 0.3594 +vn -0.6166 -0.7150 0.3296 +vn -0.5749 -0.7717 0.2719 +vn -0.5226 -0.8159 0.2472 +vn -0.6320 -0.7150 0.2989 +vn -0.4807 -0.8159 0.3212 +vn -0.5288 -0.7717 0.3533 +vn -0.5813 -0.7150 0.3884 +vn -0.6351 -0.6455 0.4243 +vn -0.6551 -0.6455 0.3926 +vn -0.6736 -0.6455 0.3600 +vn -0.6904 -0.6455 0.3266 +vn -0.7056 -0.6455 0.2923 +vn -0.6459 -0.7150 0.2675 +vn -0.5876 -0.7717 0.2434 +vn -0.5341 -0.8159 0.2212 +vn 0.5757 -0.8133 -0.0845 +vn 0.6347 -0.7671 -0.0930 +vn 0.6382 -0.7673 -0.0626 +vn 0.5791 -0.8133 -0.0567 +vn 0.6993 -0.7074 -0.1028 +vn 0.7027 -0.7081 -0.0694 +vn 0.6403 -0.7675 -0.0315 +vn 0.5811 -0.8133 -0.0285 +vn 0.7047 -0.7086 -0.0350 +vn 0.5708 -0.8134 -0.1118 +vn 0.6297 -0.7671 -0.1228 +vn 0.6943 -0.7069 -0.1350 +vn 0.7570 -0.6363 -0.1485 +vn 0.7608 -0.6389 -0.1140 +vn 0.7632 -0.6415 -0.0772 +vn 0.7646 -0.6433 -0.0389 +vn -0.4284 -0.8159 0.3882 +vn -0.4712 -0.7717 0.4271 +vn -0.4916 -0.7717 0.4035 +vn -0.4469 -0.8159 0.3668 +vn -0.5180 -0.7150 0.4695 +vn -0.5404 -0.7150 0.4435 +vn -0.5108 -0.7717 0.3789 +vn -0.4644 -0.8159 0.3444 +vn -0.5615 -0.7150 0.4165 +vn -0.4088 -0.8159 0.4088 +vn -0.4497 -0.7717 0.4497 +vn -0.4943 -0.7150 0.4944 +vn -0.5401 -0.6455 0.5401 +vn -0.5659 -0.6455 0.5129 +vn -0.5904 -0.6455 0.4845 +vn -0.6134 -0.6455 0.4550 +vn 0.5471 -0.8146 -0.1927 +vn 0.6038 -0.7687 -0.2110 +vn 0.6143 -0.7679 -0.1815 +vn 0.5566 -0.8141 -0.1658 +vn 0.6663 -0.7092 -0.2303 +vn 0.6779 -0.7079 -0.1982 +vn 0.6229 -0.7673 -0.1522 +vn 0.5645 -0.8137 -0.1389 +vn 0.6872 -0.7071 -0.1666 +vn 0.5362 -0.8150 -0.2196 +vn 0.5915 -0.7696 -0.2407 +vn 0.6525 -0.7107 -0.2630 +vn 0.7154 -0.6382 -0.2845 +vn 0.7305 -0.6360 -0.2488 +vn 0.7424 -0.6346 -0.2148 +vn 0.7511 -0.6347 -0.1817 +vn -0.3444 -0.8159 0.4644 +vn -0.3789 -0.7717 0.5108 +vn -0.4035 -0.7717 0.4916 +vn -0.3668 -0.8159 0.4469 +vn -0.4165 -0.7150 0.5615 +vn -0.4435 -0.7150 0.5404 +vn -0.4271 -0.7717 0.4712 +vn -0.3882 -0.8159 0.4284 +vn -0.4695 -0.7150 0.5180 +vn -0.3212 -0.8159 0.4807 +vn -0.3533 -0.7717 0.5288 +vn -0.3884 -0.7150 0.5813 +vn -0.4243 -0.6455 0.6350 +vn -0.4550 -0.6455 0.6134 +vn -0.4845 -0.6455 0.5904 +vn -0.5129 -0.6455 0.5659 +vn 0.4964 -0.8158 -0.2969 +vn 0.5466 -0.7712 -0.3264 +vn 0.5627 -0.7708 -0.2987 +vn 0.5107 -0.8156 -0.2720 +vn 0.6018 -0.7138 -0.3581 +vn 0.6199 -0.7131 -0.3275 +vn 0.5777 -0.7703 -0.2702 +vn 0.5240 -0.8154 -0.2462 +vn 0.6369 -0.7120 -0.2957 +vn 0.4809 -0.8158 -0.3211 +vn 0.5294 -0.7714 -0.3530 +vn 0.5826 -0.7144 -0.3877 +vn 0.6373 -0.6444 -0.4227 +vn 0.6587 -0.6434 -0.3900 +vn 0.6789 -0.6421 -0.3560 +vn 0.6979 -0.6403 -0.3207 +vn -0.2472 -0.8159 0.5226 +vn -0.2719 -0.7717 0.5749 +vn -0.2998 -0.7717 0.5609 +vn -0.2725 -0.8159 0.5099 +vn -0.2989 -0.7150 0.6320 +vn -0.3296 -0.7150 0.6166 +vn -0.3269 -0.7717 0.5455 +vn -0.2972 -0.8159 0.4959 +vn -0.3594 -0.7150 0.5997 +vn -0.2212 -0.8159 0.5341 +vn -0.2434 -0.7717 0.5876 +vn -0.2675 -0.7150 0.6459 +vn -0.2923 -0.6455 0.7056 +vn -0.3266 -0.6455 0.6904 +vn -0.3600 -0.6455 0.6736 +vn -0.3926 -0.6455 0.6551 +vn -0.0848 -0.8159 -0.5719 +vn -0.0933 -0.7717 -0.6291 +vn -0.0623 -0.7717 -0.6329 +vn -0.0567 -0.8159 -0.5754 +vn -0.1026 -0.7150 -0.6916 +vn -0.0685 -0.7150 -0.6958 +vn -0.0312 -0.7717 -0.6352 +vn -0.0284 -0.8159 -0.5775 +vn -0.0343 -0.7150 -0.6983 +vn -0.1128 -0.8159 -0.5670 +vn -0.1241 -0.7717 -0.6238 +vn -0.1364 -0.7150 -0.6857 +vn -0.1490 -0.6455 -0.7491 +vn -0.1120 -0.6455 -0.7555 +vn -0.0749 -0.6455 -0.7601 +vn -0.0375 -0.6455 -0.7628 +vn -0.0000 -0.6455 -0.7638 +vn -0.0000 -0.7150 -0.6991 +vn -0.0000 -0.7717 -0.6360 +vn -0.0000 -0.8159 -0.5781 +vn 0.4284 -0.8159 -0.3882 +vn 0.4713 -0.7717 -0.4271 +vn 0.4918 -0.7717 -0.4034 +vn 0.4470 -0.8159 -0.3667 +vn 0.5181 -0.7150 -0.4694 +vn 0.5408 -0.7149 -0.4433 +vn 0.5111 -0.7716 -0.3787 +vn 0.4645 -0.8159 -0.3444 +vn 0.5622 -0.7147 -0.4160 +vn 0.4088 -0.8159 -0.4088 +vn 0.4497 -0.7717 -0.4497 +vn 0.4944 -0.7150 -0.4943 +vn 0.5401 -0.6455 -0.5400 +vn 0.5661 -0.6454 -0.5127 +vn 0.5910 -0.6453 -0.4841 +vn 0.6147 -0.6450 -0.4540 +vn -0.1405 -0.8159 0.5608 +vn -0.1546 -0.7717 0.6169 +vn -0.1846 -0.7717 0.6086 +vn -0.1678 -0.8159 0.5533 +vn -0.1699 -0.7150 0.6782 +vn -0.2029 -0.7150 0.6690 +vn -0.2142 -0.7717 0.5988 +vn -0.1948 -0.8159 0.5444 +vn -0.2355 -0.7150 0.6583 +vn -0.1128 -0.8159 0.5670 +vn -0.1241 -0.7717 0.6238 +vn -0.1364 -0.7150 0.6857 +vn -0.1490 -0.6455 0.7491 +vn -0.1856 -0.6455 0.7409 +vn -0.2217 -0.6455 0.7309 +vn -0.2573 -0.6455 0.7191 +vn -0.1948 -0.8159 -0.5444 +vn -0.2142 -0.7717 -0.5988 +vn -0.1846 -0.7717 -0.6086 +vn -0.1678 -0.8159 -0.5533 +vn -0.2355 -0.7150 -0.6583 +vn -0.2029 -0.7150 -0.6690 +vn -0.1546 -0.7717 -0.6169 +vn -0.1405 -0.8159 -0.5608 +vn -0.1699 -0.7150 -0.6782 +vn -0.2212 -0.8159 -0.5341 +vn -0.2434 -0.7717 -0.5876 +vn -0.2675 -0.7150 -0.6459 +vn -0.2923 -0.6455 -0.7056 +vn -0.2573 -0.6455 -0.7191 +vn -0.2217 -0.6455 -0.7309 +vn -0.1856 -0.6455 -0.7409 +vn 0.3444 -0.8159 -0.4644 +vn 0.3789 -0.7717 -0.5108 +vn 0.4035 -0.7717 -0.4916 +vn 0.3668 -0.8159 -0.4469 +vn 0.4165 -0.7150 -0.5615 +vn 0.4435 -0.7150 -0.5404 +vn 0.4271 -0.7717 -0.4712 +vn 0.3882 -0.8159 -0.4284 +vn 0.4695 -0.7150 -0.5180 +vn 0.3212 -0.8159 -0.4807 +vn 0.3533 -0.7717 -0.5288 +vn 0.3884 -0.7150 -0.5813 +vn 0.4243 -0.6455 -0.6351 +vn 0.4550 -0.6455 -0.6134 +vn 0.4845 -0.6455 -0.5904 +vn 0.5129 -0.6455 -0.5659 +vn -0.0284 -0.8159 0.5775 +vn -0.0312 -0.7717 0.6352 +vn -0.0623 -0.7717 0.6329 +vn -0.0567 -0.8159 0.5754 +vn -0.0343 -0.7150 0.6983 +vn -0.0685 -0.7150 0.6958 +vn -0.0933 -0.7717 0.6291 +vn -0.0848 -0.8159 0.5719 +vn -0.1026 -0.7150 0.6916 +vn 0.0000 -0.8159 0.5781 +vn 0.0000 -0.7717 0.6360 +vn 0.0000 -0.7150 0.6991 +vn 0.0000 -0.6455 0.7638 +vn -0.0375 -0.6455 0.7628 +vn -0.0749 -0.6455 0.7601 +vn -0.1120 -0.6455 0.7555 +vn -0.2972 -0.8159 -0.4959 +vn -0.3269 -0.7717 -0.5455 +vn -0.2998 -0.7717 -0.5609 +vn -0.2725 -0.8159 -0.5099 +vn -0.3594 -0.7150 -0.5997 +vn -0.3296 -0.7150 -0.6166 +vn -0.2719 -0.7717 -0.5749 +vn -0.2472 -0.8159 -0.5226 +vn -0.2989 -0.7150 -0.6320 +vn -0.3212 -0.8159 -0.4807 +vn -0.3533 -0.7717 -0.5288 +vn -0.3884 -0.7150 -0.5813 +vn -0.4243 -0.6455 -0.6350 +vn -0.3926 -0.6455 -0.6551 +vn -0.3600 -0.6455 -0.6736 +vn -0.3266 -0.6455 -0.6904 +vn 0.2472 -0.8159 -0.5226 +vn 0.2719 -0.7717 -0.5749 +vn 0.2998 -0.7717 -0.5609 +vn 0.2725 -0.8159 -0.5099 +vn 0.2989 -0.7150 -0.6320 +vn 0.3296 -0.7150 -0.6166 +vn 0.3269 -0.7717 -0.5455 +vn 0.2972 -0.8159 -0.4959 +vn 0.3594 -0.7150 -0.5997 +vn 0.2212 -0.8159 -0.5341 +vn 0.2434 -0.7717 -0.5876 +vn 0.2675 -0.7150 -0.6459 +vn 0.2923 -0.6455 -0.7056 +vn 0.3266 -0.6455 -0.6904 +vn 0.3600 -0.6455 -0.6736 +vn 0.3926 -0.6455 -0.6551 +vn 0.0848 -0.8159 0.5719 +vn 0.0933 -0.7717 0.6291 +vn 0.0623 -0.7717 0.6329 +vn 0.0567 -0.8159 0.5754 +vn 0.1026 -0.7150 0.6916 +vn 0.0685 -0.7150 0.6958 +vn 0.0312 -0.7717 0.6352 +vn 0.0284 -0.8159 0.5775 +vn 0.0343 -0.7150 0.6983 +vn 0.1128 -0.8159 0.5670 +vn 0.1241 -0.7717 0.6238 +vn 0.1364 -0.7150 0.6857 +vn 0.1490 -0.6455 0.7491 +vn 0.1120 -0.6455 0.7555 +vn 0.0749 -0.6455 0.7601 +vn 0.0375 -0.6455 0.7628 +vn -0.3882 -0.8159 -0.4284 +vn -0.4271 -0.7717 -0.4712 +vn -0.4035 -0.7717 -0.4916 +vn -0.3668 -0.8159 -0.4469 +vn -0.4695 -0.7150 -0.5180 +vn -0.4435 -0.7150 -0.5404 +vn -0.3789 -0.7717 -0.5108 +vn -0.3444 -0.8159 -0.4644 +vn -0.4165 -0.7150 -0.5615 +vn -0.4088 -0.8159 -0.4088 +vn -0.4497 -0.7717 -0.4497 +vn -0.4944 -0.7150 -0.4944 +vn -0.5401 -0.6455 -0.5401 +vn -0.5129 -0.6455 -0.5659 +vn -0.4845 -0.6455 -0.5904 +vn -0.4550 -0.6455 -0.6134 +vn 0.1405 -0.8159 -0.5608 +vn 0.1546 -0.7717 -0.6169 +vn 0.1846 -0.7717 -0.6086 +vn 0.1678 -0.8159 -0.5533 +vn 0.1699 -0.7150 -0.6782 +vn 0.2029 -0.7150 -0.6690 +vn 0.2142 -0.7717 -0.5988 +vn 0.1948 -0.8159 -0.5444 +vn 0.2355 -0.7150 -0.6583 +vn 0.1128 -0.8159 -0.5670 +vn 0.1241 -0.7717 -0.6238 +vn 0.1364 -0.7150 -0.6857 +vn 0.1490 -0.6455 -0.7491 +vn 0.1856 -0.6455 -0.7409 +vn 0.2217 -0.6455 -0.7309 +vn 0.2573 -0.6455 -0.7191 +vn 0.1948 -0.8159 0.5444 +vn 0.2142 -0.7717 0.5988 +vn 0.1846 -0.7717 0.6086 +vn 0.1678 -0.8159 0.5533 +vn 0.2355 -0.7150 0.6583 +vn 0.2029 -0.7150 0.6690 +vn 0.1546 -0.7717 0.6169 +vn 0.1405 -0.8159 0.5608 +vn 0.1699 -0.7150 0.6782 +vn 0.2212 -0.8159 0.5341 +vn 0.2434 -0.7717 0.5876 +vn 0.2675 -0.7150 0.6459 +vn 0.2923 -0.6455 0.7056 +vn 0.2573 -0.6455 0.7191 +vn 0.2217 -0.6455 0.7309 +vn 0.1856 -0.6455 0.7409 +vn -0.4644 -0.8159 -0.3444 +vn -0.5108 -0.7717 -0.3789 +vn -0.4916 -0.7717 -0.4035 +vn -0.4469 -0.8159 -0.3668 +vn -0.5615 -0.7150 -0.4165 +vn -0.5404 -0.7150 -0.4435 +vn -0.4712 -0.7717 -0.4271 +vn -0.4284 -0.8159 -0.3882 +vn -0.5180 -0.7150 -0.4695 +vn -0.4807 -0.8159 -0.3212 +vn -0.5288 -0.7717 -0.3533 +vn -0.5813 -0.7150 -0.3884 +vn -0.6350 -0.6455 -0.4243 +vn -0.6134 -0.6455 -0.4550 +vn -0.5904 -0.6455 -0.4845 +vn -0.5659 -0.6455 -0.5129 +vn 0.0284 -0.8159 -0.5775 +vn 0.0312 -0.7717 -0.6352 +vn 0.0623 -0.7717 -0.6329 +vn 0.0567 -0.8159 -0.5754 +vn 0.0343 -0.7150 -0.6983 +vn 0.0685 -0.7150 -0.6958 +vn 0.0933 -0.7717 -0.6291 +vn 0.0848 -0.8159 -0.5719 +vn 0.1026 -0.7150 -0.6916 +vn 0.0375 -0.6455 -0.7628 +vn 0.0749 -0.6455 -0.7601 +vn 0.1120 -0.6455 -0.7555 +vn 0.2972 -0.8159 0.4959 +vn 0.3269 -0.7717 0.5455 +vn 0.2998 -0.7717 0.5609 +vn 0.2725 -0.8159 0.5099 +vn 0.3594 -0.7150 0.5997 +vn 0.3296 -0.7150 0.6166 +vn 0.2719 -0.7717 0.5749 +vn 0.2472 -0.8159 0.5226 +vn 0.2989 -0.7150 0.6320 +vn 0.3212 -0.8159 0.4807 +vn 0.3533 -0.7717 0.5288 +vn 0.3884 -0.7150 0.5813 +vn 0.4243 -0.6455 0.6351 +vn 0.3926 -0.6455 0.6551 +vn 0.3600 -0.6455 0.6736 +vn 0.3266 -0.6455 0.6904 +vn -0.5226 -0.8159 -0.2472 +vn -0.5749 -0.7717 -0.2719 +vn -0.5609 -0.7717 -0.2998 +vn -0.5099 -0.8159 -0.2725 +vn -0.6320 -0.7150 -0.2989 +vn -0.6166 -0.7150 -0.3296 +vn -0.5455 -0.7717 -0.3269 +vn -0.4959 -0.8159 -0.2972 +vn -0.5997 -0.7150 -0.3594 +vn -0.5341 -0.8159 -0.2212 +vn -0.5876 -0.7717 -0.2434 +vn -0.6459 -0.7150 -0.2675 +vn -0.7056 -0.6455 -0.2923 +vn -0.6904 -0.6455 -0.3266 +vn -0.6736 -0.6455 -0.3600 +vn -0.6551 -0.6455 -0.3926 +vn 0.3882 -0.8159 0.4284 +vn 0.4271 -0.7717 0.4712 +vn 0.4035 -0.7717 0.4916 +vn 0.3668 -0.8159 0.4469 +vn 0.4695 -0.7150 0.5180 +vn 0.4435 -0.7150 0.5404 +vn 0.3789 -0.7717 0.5108 +vn 0.3444 -0.8159 0.4644 +vn 0.4165 -0.7150 0.5615 +vn 0.4088 -0.8159 0.4088 +vn 0.4497 -0.7717 0.4497 +vn 0.4944 -0.7150 0.4943 +vn 0.5401 -0.6455 0.5400 +vn 0.5129 -0.6455 0.5659 +vn 0.4845 -0.6455 0.5904 +vn 0.4550 -0.6455 0.6134 +vn -0.5608 -0.8159 -0.1405 +vn -0.6169 -0.7717 -0.1546 +vn -0.6086 -0.7717 -0.1846 +vn -0.5533 -0.8159 -0.1678 +vn -0.6782 -0.7150 -0.1699 +vn -0.6690 -0.7150 -0.2029 +vn -0.5988 -0.7717 -0.2142 +vn -0.5444 -0.8159 -0.1948 +vn -0.6583 -0.7150 -0.2355 +vn -0.5670 -0.8159 -0.1128 +vn -0.6238 -0.7717 -0.1241 +vn -0.6857 -0.7150 -0.1364 +vn -0.7491 -0.6455 -0.1490 +vn -0.7409 -0.6455 -0.1856 +vn -0.7309 -0.6455 -0.2217 +vn -0.7191 -0.6455 -0.2573 +vn 0.4645 -0.8159 0.3444 +vn 0.5111 -0.7716 0.3787 +vn 0.4918 -0.7717 0.4034 +vn 0.4470 -0.8159 0.3667 +vn 0.5622 -0.7147 0.4160 +vn 0.5408 -0.7149 0.4433 +vn 0.4713 -0.7717 0.4270 +vn 0.4284 -0.8159 0.3882 +vn 0.5181 -0.7150 0.4694 +vn 0.4810 -0.8158 0.3211 +vn 0.5294 -0.7714 0.3530 +vn 0.5826 -0.7144 0.3876 +vn 0.6373 -0.6444 0.4227 +vn 0.6147 -0.6450 0.4540 +vn 0.5910 -0.6453 0.4841 +vn 0.5661 -0.6454 0.5127 +vn -0.5775 -0.8159 -0.0284 +vn -0.6352 -0.7717 -0.0312 +vn -0.6329 -0.7717 -0.0623 +vn -0.5754 -0.8159 -0.0567 +vn -0.6983 -0.7150 -0.0343 +vn -0.6958 -0.7150 -0.0685 +vn -0.6291 -0.7717 -0.0933 +vn -0.5719 -0.8159 -0.0848 +vn -0.6916 -0.7150 -0.1026 +vn -0.5781 -0.8159 -0.0000 +vn -0.6360 -0.7717 -0.0000 +vn -0.6991 -0.7150 0.0000 +vn -0.7638 -0.6455 -0.0000 +vn -0.7628 -0.6455 -0.0375 +vn -0.7601 -0.6455 -0.0749 +vn -0.7555 -0.6455 -0.1120 +vn 0.5240 -0.8154 0.2462 +vn 0.5777 -0.7703 0.2702 +vn 0.5627 -0.7708 0.2987 +vn 0.5107 -0.8156 0.2720 +vn 0.6369 -0.7120 0.2957 +vn 0.6199 -0.7131 0.3275 +vn 0.5466 -0.7712 0.3264 +vn 0.4964 -0.8158 0.2969 +vn 0.6018 -0.7138 0.3581 +vn 0.5362 -0.8150 0.2196 +vn 0.5915 -0.7696 0.2407 +vn 0.6525 -0.7107 0.2630 +vn 0.7154 -0.6382 0.2845 +vn 0.6979 -0.6403 0.3207 +vn 0.6789 -0.6421 0.3560 +vn 0.6587 -0.6434 0.3900 +vn -0.5719 -0.8159 0.0848 +vn -0.6291 -0.7717 0.0933 +vn -0.6329 -0.7717 0.0623 +vn -0.5754 -0.8159 0.0567 +vn -0.6916 -0.7150 0.1026 +vn -0.6958 -0.7150 0.0685 +vn -0.6352 -0.7717 0.0312 +vn -0.5775 -0.8159 0.0284 +vn -0.6983 -0.7150 0.0343 +vn -0.5670 -0.8159 0.1128 +vn -0.6238 -0.7717 0.1241 +vn -0.6857 -0.7150 0.1364 +vn -0.7491 -0.6455 0.1490 +vn -0.7555 -0.6455 0.1120 +vn -0.7601 -0.6455 0.0749 +vn -0.7628 -0.6455 0.0375 +vn 0.5645 -0.8137 0.1389 +vn 0.6229 -0.7673 0.1522 +vn 0.6143 -0.7679 0.1815 +vn 0.5566 -0.8141 0.1658 +vn 0.6872 -0.7071 0.1666 +vn 0.6779 -0.7079 0.1982 +vn 0.6038 -0.7687 0.2110 +vn 0.5471 -0.8146 0.1927 +vn 0.6663 -0.7092 0.2303 +vn 0.7511 -0.6347 0.1817 +vn 0.7424 -0.6346 0.2148 +vn 0.7305 -0.6360 0.2488 +vn -0.5444 -0.8159 0.1947 +vn -0.5988 -0.7717 0.2142 +vn -0.6086 -0.7717 0.1846 +vn -0.5533 -0.8159 0.1678 +vn -0.6583 -0.7150 0.2355 +vn -0.6690 -0.7150 0.2029 +vn -0.6169 -0.7717 0.1546 +vn -0.5608 -0.8159 0.1405 +vn -0.6782 -0.7150 0.1699 +vn -0.7191 -0.6455 0.2573 +vn -0.7309 -0.6455 0.2217 +vn -0.7409 -0.6455 0.1856 +vn 0.7144 -0.5591 -0.4207 +vn 0.7651 -0.4620 -0.4485 +vn 0.7889 -0.4603 -0.4071 +vn 0.7366 -0.5574 -0.3830 +vn 0.8061 -0.3581 -0.4710 +vn 0.8311 -0.3568 -0.4266 +vn 0.8110 -0.4580 -0.3640 +vn 0.7574 -0.5551 -0.3438 +vn 0.8541 -0.3550 -0.3800 +vn 0.6910 -0.5603 -0.4567 +vn 0.7400 -0.4632 -0.4877 +vn 0.7797 -0.3590 -0.5130 +vn 0.8074 -0.2575 -0.5308 +vn 0.8347 -0.2570 -0.4871 +vn 0.8604 -0.2563 -0.4404 +vn 0.8841 -0.2552 -0.3914 +vn 0.9032 -0.2543 -0.3459 +vn 0.8733 -0.3534 -0.3353 +vn 0.8303 -0.4556 -0.3210 +vn 0.7762 -0.5524 -0.3039 +vn -0.3537 -0.5618 0.7478 +vn -0.3786 -0.4647 0.8005 +vn -0.4174 -0.4647 0.7809 +vn -0.3900 -0.5618 0.7296 +vn -0.3989 -0.3601 0.8433 +vn -0.4398 -0.3601 0.8228 +vn -0.4552 -0.4647 0.7595 +vn -0.4253 -0.5618 0.7096 +vn -0.4796 -0.3601 0.8002 +vn -0.3166 -0.5618 0.7643 +vn -0.3389 -0.4647 0.8181 +vn -0.3570 -0.3601 0.8619 +vn -0.3697 -0.2580 0.8926 +vn -0.4131 -0.2580 0.8734 +vn -0.4554 -0.2580 0.8521 +vn -0.4967 -0.2580 0.8287 +vn -0.5368 -0.2580 0.8033 +vn -0.5183 -0.3601 0.7757 +vn -0.4920 -0.4647 0.7363 +vn -0.4596 -0.5618 0.6878 +vn -0.1214 -0.5618 -0.8183 +vn -0.1299 -0.4647 -0.8759 +vn -0.0868 -0.4647 -0.8812 +vn -0.0811 -0.5618 -0.8233 +vn -0.1368 -0.3601 -0.9228 +vn -0.0914 -0.3601 -0.9284 +vn -0.0435 -0.4647 -0.8844 +vn -0.0406 -0.5618 -0.8263 +vn -0.0458 -0.3601 -0.9318 +vn -0.1614 -0.5618 -0.8114 +vn -0.1728 -0.4647 -0.8685 +vn -0.1820 -0.3601 -0.9150 +vn -0.1885 -0.2580 -0.9476 +vn -0.1417 -0.2580 -0.9557 +vn -0.0947 -0.2580 -0.9615 +vn -0.0474 -0.2580 -0.9650 +vn -0.0000 -0.2580 -0.9661 +vn -0.0000 -0.3601 -0.9329 +vn -0.0000 -0.4647 -0.8855 +vn 0.0000 -0.5618 -0.8273 +vn 0.6133 -0.5618 -0.5553 +vn 0.6565 -0.4646 -0.5943 +vn 0.6857 -0.4644 -0.5605 +vn 0.6404 -0.5616 -0.5240 +vn 0.6917 -0.3601 -0.6260 +vn 0.7225 -0.3599 -0.5903 +vn 0.7135 -0.4640 -0.5250 +vn 0.6663 -0.5611 -0.4911 +vn 0.7519 -0.3596 -0.5526 +vn 0.5850 -0.5618 -0.5849 +vn 0.6262 -0.4646 -0.6261 +vn 0.6597 -0.3601 -0.6596 +vn 0.6832 -0.2580 -0.6831 +vn 0.7164 -0.2580 -0.6483 +vn 0.7483 -0.2579 -0.6112 +vn 0.7786 -0.2578 -0.5721 +vn -0.2010 -0.5618 0.8025 +vn -0.2152 -0.4647 0.8589 +vn -0.2570 -0.4647 0.8474 +vn -0.2401 -0.5618 0.7916 +vn -0.2267 -0.3601 0.9049 +vn -0.2708 -0.3601 0.8927 +vn -0.2983 -0.4647 0.8337 +vn -0.2787 -0.5618 0.7789 +vn -0.3143 -0.3601 0.8784 +vn -0.1614 -0.5618 0.8114 +vn -0.1728 -0.4647 0.8685 +vn -0.1820 -0.3601 0.9150 +vn -0.1885 -0.2580 0.9476 +vn -0.2348 -0.2580 0.9372 +vn -0.2805 -0.2580 0.9245 +vn -0.3254 -0.2580 0.9097 +vn -0.2787 -0.5618 -0.7789 +vn -0.2983 -0.4647 -0.8337 +vn -0.2570 -0.4647 -0.8474 +vn -0.2401 -0.5618 -0.7916 +vn -0.3143 -0.3601 -0.8784 +vn -0.2708 -0.3601 -0.8927 +vn -0.2152 -0.4647 -0.8589 +vn -0.2010 -0.5618 -0.8025 +vn -0.2267 -0.3601 -0.9049 +vn -0.3166 -0.5618 -0.7643 +vn -0.3389 -0.4647 -0.8181 +vn -0.3570 -0.3601 -0.8619 +vn -0.3697 -0.2580 -0.8926 +vn -0.3254 -0.2580 -0.9097 +vn -0.2805 -0.2580 -0.9245 +vn -0.2348 -0.2580 -0.9372 +vn 0.4928 -0.5618 -0.6644 +vn 0.5275 -0.4647 -0.7112 +vn 0.5618 -0.4647 -0.6845 +vn 0.5248 -0.5618 -0.6395 +vn 0.5558 -0.3601 -0.7493 +vn 0.5918 -0.3601 -0.7212 +vn 0.5946 -0.4647 -0.6561 +vn 0.5555 -0.5618 -0.6130 +vn 0.6265 -0.3601 -0.6913 +vn 0.4596 -0.5618 -0.6878 +vn 0.4920 -0.4647 -0.7363 +vn 0.5183 -0.3601 -0.7757 +vn 0.5368 -0.2580 -0.8033 +vn 0.5756 -0.2580 -0.7760 +vn 0.6129 -0.2580 -0.7468 +vn 0.6488 -0.2580 -0.7159 +vn -0.0406 -0.5618 0.8263 +vn -0.0435 -0.4647 0.8844 +vn -0.0868 -0.4647 0.8812 +vn -0.0811 -0.5618 0.8233 +vn -0.0458 -0.3601 0.9318 +vn -0.0914 -0.3601 0.9284 +vn -0.1299 -0.4647 0.8759 +vn -0.1214 -0.5618 0.8183 +vn -0.1368 -0.3601 0.9228 +vn -0.0000 -0.5618 0.8273 +vn -0.0000 -0.4647 0.8855 +vn 0.0000 -0.3601 0.9329 +vn 0.0000 -0.2580 0.9661 +vn -0.0474 -0.2580 0.9650 +vn -0.0947 -0.2580 0.9615 +vn -0.1417 -0.2580 0.9557 +vn -0.4253 -0.5618 -0.7096 +vn -0.4552 -0.4647 -0.7595 +vn -0.4174 -0.4647 -0.7809 +vn -0.3900 -0.5618 -0.7296 +vn -0.4796 -0.3601 -0.8002 +vn -0.4398 -0.3601 -0.8228 +vn -0.3786 -0.4647 -0.8005 +vn -0.3537 -0.5618 -0.7478 +vn -0.3989 -0.3601 -0.8433 +vn -0.4596 -0.5618 -0.6878 +vn -0.4920 -0.4647 -0.7363 +vn -0.5183 -0.3601 -0.7757 +vn -0.5368 -0.2580 -0.8033 +vn -0.4967 -0.2580 -0.8287 +vn -0.4554 -0.2580 -0.8521 +vn -0.4131 -0.2580 -0.8734 +vn 0.3537 -0.5618 -0.7478 +vn 0.3786 -0.4647 -0.8005 +vn 0.4174 -0.4647 -0.7809 +vn 0.3900 -0.5618 -0.7296 +vn 0.3989 -0.3601 -0.8433 +vn 0.4398 -0.3601 -0.8228 +vn 0.4552 -0.4647 -0.7595 +vn 0.4253 -0.5618 -0.7096 +vn 0.4796 -0.3601 -0.8002 +vn 0.3166 -0.5618 -0.7643 +vn 0.3389 -0.4647 -0.8181 +vn 0.3570 -0.3601 -0.8619 +vn 0.3697 -0.2580 -0.8926 +vn 0.4131 -0.2580 -0.8734 +vn 0.4554 -0.2580 -0.8521 +vn 0.4967 -0.2580 -0.8287 +vn 0.1214 -0.5618 0.8183 +vn 0.1299 -0.4647 0.8759 +vn 0.0868 -0.4647 0.8812 +vn 0.0811 -0.5618 0.8233 +vn 0.1369 -0.3601 0.9228 +vn 0.0914 -0.3601 0.9284 +vn 0.0435 -0.4647 0.8844 +vn 0.0406 -0.5618 0.8263 +vn 0.0458 -0.3601 0.9318 +vn 0.1614 -0.5618 0.8114 +vn 0.1728 -0.4647 0.8685 +vn 0.1820 -0.3601 0.9150 +vn 0.1885 -0.2580 0.9476 +vn 0.1417 -0.2580 0.9557 +vn 0.0947 -0.2580 0.9615 +vn 0.0474 -0.2580 0.9650 +vn -0.5555 -0.5618 -0.6130 +vn -0.5946 -0.4647 -0.6561 +vn -0.5618 -0.4647 -0.6845 +vn -0.5248 -0.5618 -0.6395 +vn -0.6265 -0.3601 -0.6913 +vn -0.5918 -0.3601 -0.7212 +vn -0.5275 -0.4647 -0.7112 +vn -0.4928 -0.5618 -0.6644 +vn -0.5558 -0.3601 -0.7493 +vn -0.5850 -0.5618 -0.5850 +vn -0.6261 -0.4647 -0.6261 +vn -0.6597 -0.3601 -0.6597 +vn -0.6832 -0.2580 -0.6832 +vn -0.6488 -0.2580 -0.7159 +vn -0.6129 -0.2580 -0.7468 +vn -0.5756 -0.2580 -0.7760 +vn 0.2010 -0.5618 -0.8025 +vn 0.2152 -0.4647 -0.8589 +vn 0.2570 -0.4647 -0.8474 +vn 0.2401 -0.5618 -0.7916 +vn 0.2267 -0.3601 -0.9049 +vn 0.2708 -0.3601 -0.8927 +vn 0.2983 -0.4647 -0.8337 +vn 0.2787 -0.5618 -0.7789 +vn 0.3143 -0.3601 -0.8784 +vn 0.1614 -0.5618 -0.8114 +vn 0.1728 -0.4647 -0.8685 +vn 0.1820 -0.3601 -0.9150 +vn 0.1885 -0.2580 -0.9476 +vn 0.2348 -0.2580 -0.9372 +vn 0.2805 -0.2580 -0.9245 +vn 0.3254 -0.2580 -0.9097 +vn 0.2787 -0.5618 0.7789 +vn 0.2983 -0.4647 0.8337 +vn 0.2570 -0.4647 0.8474 +vn 0.2401 -0.5618 0.7916 +vn 0.3143 -0.3601 0.8784 +vn 0.2708 -0.3601 0.8927 +vn 0.2152 -0.4647 0.8589 +vn 0.2010 -0.5618 0.8025 +vn 0.2267 -0.3601 0.9049 +vn 0.3166 -0.5618 0.7643 +vn 0.3389 -0.4647 0.8181 +vn 0.3570 -0.3601 0.8619 +vn 0.3697 -0.2580 0.8926 +vn 0.3254 -0.2580 0.9097 +vn 0.2805 -0.2580 0.9245 +vn 0.2348 -0.2580 0.9372 +vn -0.6644 -0.5618 -0.4928 +vn -0.7112 -0.4647 -0.5275 +vn -0.6845 -0.4647 -0.5617 +vn -0.6395 -0.5618 -0.5248 +vn -0.7493 -0.3601 -0.5558 +vn -0.7212 -0.3601 -0.5918 +vn -0.6561 -0.4647 -0.5946 +vn -0.6130 -0.5618 -0.5555 +vn -0.6913 -0.3601 -0.6265 +vn -0.6878 -0.5618 -0.4596 +vn -0.7363 -0.4647 -0.4920 +vn -0.7757 -0.3601 -0.5183 +vn -0.8033 -0.2580 -0.5368 +vn -0.7760 -0.2580 -0.5756 +vn -0.7468 -0.2580 -0.6129 +vn -0.7159 -0.2580 -0.6488 +vn 0.0406 -0.5618 -0.8263 +vn 0.0435 -0.4647 -0.8844 +vn 0.0868 -0.4647 -0.8812 +vn 0.0811 -0.5618 -0.8233 +vn 0.0458 -0.3601 -0.9318 +vn 0.0914 -0.3601 -0.9284 +vn 0.1299 -0.4647 -0.8759 +vn 0.1214 -0.5618 -0.8183 +vn 0.1368 -0.3601 -0.9228 +vn 0.0474 -0.2580 -0.9650 +vn 0.0947 -0.2580 -0.9615 +vn 0.1417 -0.2580 -0.9557 +vn 0.4253 -0.5618 0.7096 +vn 0.4552 -0.4647 0.7595 +vn 0.4174 -0.4647 0.7809 +vn 0.3900 -0.5618 0.7296 +vn 0.4796 -0.3601 0.8002 +vn 0.4398 -0.3601 0.8228 +vn 0.3786 -0.4647 0.8005 +vn 0.3537 -0.5618 0.7478 +vn 0.3989 -0.3601 0.8433 +vn 0.4596 -0.5618 0.6878 +vn 0.4920 -0.4647 0.7363 +vn 0.5183 -0.3601 0.7757 +vn 0.5368 -0.2580 0.8033 +vn 0.4967 -0.2580 0.8287 +vn 0.4554 -0.2580 0.8521 +vn 0.4131 -0.2580 0.8734 +vn -0.7478 -0.5618 -0.3537 +vn -0.8005 -0.4647 -0.3786 +vn -0.7809 -0.4647 -0.4174 +vn -0.7296 -0.5618 -0.3900 +vn -0.8433 -0.3601 -0.3989 +vn -0.8228 -0.3601 -0.4398 +vn -0.7595 -0.4647 -0.4552 +vn -0.7096 -0.5618 -0.4253 +vn -0.8002 -0.3601 -0.4796 +vn -0.7643 -0.5618 -0.3166 +vn -0.8181 -0.4647 -0.3389 +vn -0.8619 -0.3601 -0.3570 +vn -0.8926 -0.2580 -0.3697 +vn -0.8734 -0.2580 -0.4131 +vn -0.8521 -0.2580 -0.4554 +vn -0.8287 -0.2580 -0.4967 +vn 0.5555 -0.5618 0.6130 +vn 0.5946 -0.4647 0.6561 +vn 0.5618 -0.4647 0.6845 +vn 0.5248 -0.5618 0.6395 +vn 0.6265 -0.3601 0.6913 +vn 0.5918 -0.3601 0.7212 +vn 0.5275 -0.4647 0.7112 +vn 0.4928 -0.5618 0.6644 +vn 0.5558 -0.3601 0.7493 +vn 0.5850 -0.5618 0.5849 +vn 0.6262 -0.4646 0.6261 +vn 0.6597 -0.3601 0.6596 +vn 0.6832 -0.2580 0.6831 +vn 0.6488 -0.2580 0.7159 +vn 0.6129 -0.2580 0.7468 +vn 0.5756 -0.2580 0.7760 +vn -0.8025 -0.5618 -0.2010 +vn -0.8589 -0.4647 -0.2152 +vn -0.8474 -0.4647 -0.2570 +vn -0.7916 -0.5618 -0.2401 +vn -0.9049 -0.3601 -0.2267 +vn -0.8927 -0.3601 -0.2708 +vn -0.8337 -0.4647 -0.2983 +vn -0.7789 -0.5618 -0.2787 +vn -0.8784 -0.3601 -0.3143 +vn -0.8114 -0.5618 -0.1614 +vn -0.8685 -0.4647 -0.1728 +vn -0.9150 -0.3601 -0.1820 +vn -0.9476 -0.2580 -0.1885 +vn -0.9372 -0.2580 -0.2348 +vn -0.9245 -0.2580 -0.2805 +vn -0.9097 -0.2580 -0.3254 +vn 0.6663 -0.5611 0.4911 +vn 0.7135 -0.4640 0.5250 +vn 0.6857 -0.4644 0.5605 +vn 0.6404 -0.5616 0.5240 +vn 0.7519 -0.3596 0.5526 +vn 0.7225 -0.3599 0.5903 +vn 0.6565 -0.4646 0.5943 +vn 0.6133 -0.5618 0.5553 +vn 0.6917 -0.3601 0.6260 +vn 0.6910 -0.5603 0.4567 +vn 0.7400 -0.4632 0.4877 +vn 0.7797 -0.3590 0.5130 +vn 0.8074 -0.2575 0.5308 +vn 0.7786 -0.2578 0.5721 +vn 0.7483 -0.2579 0.6112 +vn 0.7164 -0.2580 0.6483 +vn -0.8263 -0.5618 -0.0406 +vn -0.8844 -0.4647 -0.0435 +vn -0.8812 -0.4647 -0.0868 +vn -0.8233 -0.5618 -0.0811 +vn -0.9318 -0.3601 -0.0458 +vn -0.9284 -0.3601 -0.0914 +vn -0.8759 -0.4647 -0.1299 +vn -0.8183 -0.5618 -0.1214 +vn -0.9228 -0.3601 -0.1368 +vn -0.8273 -0.5618 -0.0000 +vn -0.8855 -0.4647 -0.0000 +vn -0.9329 -0.3601 -0.0000 +vn -0.9661 -0.2580 -0.0000 +vn -0.9650 -0.2580 -0.0474 +vn -0.9615 -0.2580 -0.0947 +vn -0.9557 -0.2580 -0.1417 +vn 0.7574 -0.5551 0.3438 +vn 0.8110 -0.4580 0.3640 +vn 0.7889 -0.4603 0.4071 +vn 0.7366 -0.5574 0.3830 +vn 0.8541 -0.3550 0.3800 +vn 0.8311 -0.3568 0.4266 +vn 0.7651 -0.4620 0.4485 +vn 0.7144 -0.5591 0.4207 +vn 0.8061 -0.3581 0.4710 +vn 0.7762 -0.5524 0.3039 +vn 0.8303 -0.4556 0.3210 +vn 0.8733 -0.3534 0.3353 +vn 0.9032 -0.2543 0.3459 +vn 0.8841 -0.2552 0.3914 +vn 0.8604 -0.2563 0.4404 +vn 0.8347 -0.2570 0.4871 +vn -0.8183 -0.5618 0.1214 +vn -0.8759 -0.4647 0.1299 +vn -0.8812 -0.4647 0.0868 +vn -0.8233 -0.5618 0.0811 +vn -0.9228 -0.3601 0.1368 +vn -0.9284 -0.3601 0.0914 +vn -0.8844 -0.4647 0.0435 +vn -0.8263 -0.5618 0.0406 +vn -0.9318 -0.3601 0.0458 +vn -0.8114 -0.5618 0.1614 +vn -0.8685 -0.4647 0.1728 +vn -0.9150 -0.3601 0.1820 +vn -0.9476 -0.2580 0.1885 +vn -0.9557 -0.2580 0.1417 +vn -0.9615 -0.2580 0.0947 +vn -0.9650 -0.2580 0.0474 +vn 0.8027 -0.5605 0.2037 +vn 0.8322 -0.4942 0.2512 +vn 0.8430 -0.4672 0.2667 +vn 0.7997 -0.5527 0.2344 +vn 0.8331 -0.4272 0.3514 +vn 0.8713 -0.3748 0.3167 +vn 0.8424 -0.4563 0.2867 +vn 0.7910 -0.5507 0.2667 +vn 0.8816 -0.3563 0.3094 +vn 0.8015 -0.5731 0.1705 +vn 0.8140 -0.5355 0.2251 +vn 0.7745 -0.5171 0.3643 +vn 0.6199 -0.4613 0.6348 +vn 0.8161 -0.3245 0.4782 +vn 0.8875 -0.2734 0.3709 +vn 0.9082 -0.2571 0.3303 +vn -0.7789 -0.5618 0.2787 +vn -0.8337 -0.4647 0.2983 +vn -0.8474 -0.4647 0.2570 +vn -0.7916 -0.5618 0.2401 +vn -0.8784 -0.3601 0.3143 +vn -0.8927 -0.3601 0.2708 +vn -0.8589 -0.4647 0.2152 +vn -0.8025 -0.5618 0.2010 +vn -0.9049 -0.3601 0.2267 +vn -0.7643 -0.5618 0.3166 +vn -0.8181 -0.4647 0.3389 +vn -0.8619 -0.3601 0.3570 +vn -0.8926 -0.2580 0.3697 +vn -0.9097 -0.2580 0.3254 +vn -0.9245 -0.2580 0.2805 +vn -0.9372 -0.2580 0.2348 +vn 0.7943 -0.6059 0.0437 +vn 0.7715 -0.6340 0.0523 +vn 0.7791 -0.6159 0.1164 +vn 0.7956 -0.5992 0.0892 +vn 0.6714 -0.7380 0.0671 +vn 0.6875 -0.7058 0.1707 +vn 0.7941 -0.5807 0.1794 +vn 0.7984 -0.5874 0.1326 +vn 0.7232 -0.6260 0.2917 +vn 0.7941 -0.6078 -0.0000 +vn 0.7695 -0.6386 -0.0000 +vn 0.6670 -0.7451 -0.0000 +vn 0.4571 -0.8894 -0.0000 +vn 0.4622 -0.8828 0.0837 +vn 0.4812 -0.8420 0.2439 +vn 0.5292 -0.7126 0.4606 +vn -0.7096 -0.5618 0.4253 +vn -0.7595 -0.4647 0.4552 +vn -0.7809 -0.4647 0.4174 +vn -0.7296 -0.5618 0.3900 +vn -0.8002 -0.3601 0.4796 +vn -0.8228 -0.3601 0.4398 +vn -0.8005 -0.4647 0.3786 +vn -0.7478 -0.5618 0.3537 +vn -0.8433 -0.3601 0.3989 +vn -0.6878 -0.5618 0.4596 +vn -0.7363 -0.4647 0.4920 +vn -0.7757 -0.3601 0.5183 +vn -0.8033 -0.2580 0.5368 +vn -0.8287 -0.2580 0.4967 +vn -0.8521 -0.2580 0.4554 +vn -0.8734 -0.2580 0.4131 +vn 0.7984 -0.5874 -0.1326 +vn 0.7941 -0.5807 -0.1794 +vn 0.7791 -0.6159 -0.1164 +vn 0.7956 -0.5992 -0.0892 +vn 0.7232 -0.6260 -0.2917 +vn 0.6875 -0.7058 -0.1707 +vn 0.7715 -0.6340 -0.0523 +vn 0.7943 -0.6059 -0.0437 +vn 0.6714 -0.7380 -0.0671 +vn 0.8015 -0.5731 -0.1705 +vn 0.8140 -0.5355 -0.2251 +vn 0.7745 -0.5171 -0.3643 +vn 0.6199 -0.4613 -0.6348 +vn 0.5292 -0.7126 -0.4606 +vn 0.4812 -0.8420 -0.2439 +vn 0.4622 -0.8828 -0.0837 +vn -0.6130 -0.5618 0.5555 +vn -0.6561 -0.4647 0.5946 +vn -0.6845 -0.4647 0.5617 +vn -0.6395 -0.5618 0.5248 +vn -0.6913 -0.3601 0.6265 +vn -0.7212 -0.3601 0.5918 +vn -0.7112 -0.4647 0.5275 +vn -0.6644 -0.5618 0.4928 +vn -0.7493 -0.3601 0.5558 +vn -0.5850 -0.5618 0.5850 +vn -0.6261 -0.4647 0.6261 +vn -0.6597 -0.3601 0.6597 +vn -0.6832 -0.2580 0.6832 +vn -0.7159 -0.2580 0.6488 +vn -0.7468 -0.2580 0.6129 +vn -0.7760 -0.2580 0.5756 +vn 0.7910 -0.5507 -0.2667 +vn 0.8424 -0.4563 -0.2867 +vn 0.8430 -0.4672 -0.2667 +vn 0.7997 -0.5527 -0.2344 +vn 0.8816 -0.3563 -0.3094 +vn 0.8713 -0.3748 -0.3167 +vn 0.8322 -0.4942 -0.2512 +vn 0.8027 -0.5605 -0.2037 +vn 0.8331 -0.4272 -0.3514 +vn 0.9082 -0.2571 -0.3303 +vn 0.8875 -0.2734 -0.3709 +vn 0.8161 -0.3245 -0.4782 +vn -0.4928 -0.5618 0.6644 +vn -0.5275 -0.4647 0.7112 +vn -0.5617 -0.4647 0.6845 +vn -0.5248 -0.5618 0.6395 +vn -0.5558 -0.3601 0.7493 +vn -0.5918 -0.3601 0.7212 +vn -0.5946 -0.4647 0.6561 +vn -0.5555 -0.5618 0.6130 +vn -0.6265 -0.3601 0.6913 +vn -0.5756 -0.2580 0.7760 +vn -0.6129 -0.2580 0.7468 +vn -0.6488 -0.2580 0.7159 +vn 0.4211 -0.1731 -0.8903 +vn 0.4248 -0.1139 -0.8981 +vn 0.4683 -0.1139 -0.8762 +vn 0.4643 -0.1731 -0.8686 +vn 0.4263 -0.0775 -0.9013 +vn 0.4700 -0.0775 -0.8793 +vn 0.5107 -0.1139 -0.8522 +vn 0.5063 -0.1731 -0.8448 +vn 0.5125 -0.0775 -0.8552 +vn 0.3769 -0.1731 -0.9099 +vn 0.3802 -0.1139 -0.9179 +vn 0.3815 -0.0775 -0.9211 +vn 0.3820 -0.0579 -0.9223 +vn 0.4269 -0.0579 -0.9025 +vn 0.4706 -0.0579 -0.8804 +vn 0.5132 -0.0579 -0.8563 +vn 0.5546 -0.0579 -0.8301 +vn 0.5539 -0.0775 -0.8290 +vn 0.5520 -0.1139 -0.8261 +vn 0.5472 -0.1731 -0.8189 +vn 0.1445 -0.1731 0.9742 +vn 0.1457 -0.1139 0.9827 +vn 0.0974 -0.1139 0.9887 +vn 0.0965 -0.1731 0.9802 +vn 0.1463 -0.0775 0.9862 +vn 0.0977 -0.0775 0.9922 +vn 0.0488 -0.1139 0.9923 +vn 0.0484 -0.1731 0.9837 +vn 0.0490 -0.0775 0.9958 +vn 0.1921 -0.1731 0.9660 +vn 0.1938 -0.1139 0.9744 +vn 0.1945 -0.0775 0.9778 +vn 0.1948 -0.0579 0.9791 +vn 0.1464 -0.0579 0.9875 +vn 0.0979 -0.0579 0.9935 +vn 0.0490 -0.0579 0.9971 +vn 0.0000 -0.0579 0.9983 +vn 0.0000 -0.0775 0.9970 +vn 0.0000 -0.1139 0.9935 +vn -0.0000 -0.1731 0.9849 +vn -0.6614 -0.1731 -0.7298 +vn -0.6672 -0.1139 -0.7362 +vn -0.6303 -0.1139 -0.7680 +vn -0.6248 -0.1731 -0.7613 +vn -0.6695 -0.0775 -0.7388 +vn -0.6325 -0.0775 -0.7707 +vn -0.5919 -0.1139 -0.7980 +vn -0.5867 -0.1731 -0.7911 +vn -0.5939 -0.0775 -0.8008 +vn -0.6964 -0.1731 -0.6964 +vn -0.7025 -0.1139 -0.7025 +vn -0.7050 -0.0775 -0.7050 +vn -0.7059 -0.0579 -0.7059 +vn -0.6704 -0.0579 -0.7397 +vn -0.6333 -0.0579 -0.7717 +vn -0.5947 -0.0579 -0.8018 +vn -0.5546 -0.0579 -0.8301 +vn -0.5539 -0.0775 -0.8290 +vn -0.5520 -0.1139 -0.8261 +vn -0.5472 -0.1731 -0.8189 +vn 0.2393 -0.1731 -0.9554 +vn 0.2414 -0.1139 -0.9637 +vn 0.2884 -0.1139 -0.9507 +vn 0.2859 -0.1731 -0.9425 +vn 0.2423 -0.0775 -0.9671 +vn 0.2894 -0.0775 -0.9541 +vn 0.3347 -0.1139 -0.9354 +vn 0.3318 -0.1731 -0.9273 +vn 0.3358 -0.0775 -0.9387 +vn 0.1921 -0.1731 -0.9660 +vn 0.1938 -0.1139 -0.9744 +vn 0.1945 -0.0775 -0.9778 +vn 0.1948 -0.0579 -0.9791 +vn 0.2426 -0.0579 -0.9684 +vn 0.2898 -0.0579 -0.9553 +vn 0.3363 -0.0579 -0.9400 +vn 0.3318 -0.1731 0.9273 +vn 0.3347 -0.1139 0.9354 +vn 0.2884 -0.1139 0.9507 +vn 0.2859 -0.1731 0.9425 +vn 0.3358 -0.0775 0.9387 +vn 0.2894 -0.0775 0.9541 +vn 0.2414 -0.1139 0.9637 +vn 0.2393 -0.1731 0.9554 +vn 0.2423 -0.0775 0.9671 +vn 0.3769 -0.1731 0.9099 +vn 0.3802 -0.1139 0.9179 +vn 0.3815 -0.0775 0.9211 +vn 0.3820 -0.0579 0.9223 +vn 0.3363 -0.0579 0.9400 +vn 0.2898 -0.0579 0.9553 +vn 0.2426 -0.0579 0.9684 +vn -0.7911 -0.1731 -0.5867 +vn -0.7980 -0.1139 -0.5919 +vn -0.7680 -0.1139 -0.6303 +vn -0.7613 -0.1731 -0.6248 +vn -0.8008 -0.0775 -0.5939 +vn -0.7707 -0.0775 -0.6325 +vn -0.7362 -0.1139 -0.6672 +vn -0.7298 -0.1731 -0.6614 +vn -0.7388 -0.0775 -0.6695 +vn -0.8189 -0.1731 -0.5472 +vn -0.8261 -0.1139 -0.5520 +vn -0.8290 -0.0775 -0.5539 +vn -0.8301 -0.0579 -0.5546 +vn -0.8018 -0.0579 -0.5947 +vn -0.7717 -0.0579 -0.6333 +vn -0.7397 -0.0579 -0.6704 +vn 0.0484 -0.1731 -0.9837 +vn 0.0488 -0.1139 -0.9923 +vn 0.0974 -0.1139 -0.9887 +vn 0.0965 -0.1731 -0.9802 +vn 0.0490 -0.0775 -0.9958 +vn 0.0977 -0.0775 -0.9922 +vn 0.1457 -0.1139 -0.9827 +vn 0.1445 -0.1731 -0.9742 +vn 0.1462 -0.0775 -0.9862 +vn -0.0000 -0.1731 -0.9849 +vn -0.0000 -0.1139 -0.9935 +vn -0.0000 -0.0775 -0.9970 +vn -0.0000 -0.0579 -0.9983 +vn 0.0490 -0.0579 -0.9971 +vn 0.0979 -0.0579 -0.9935 +vn 0.1464 -0.0579 -0.9875 +vn 0.5063 -0.1731 0.8448 +vn 0.5107 -0.1139 0.8522 +vn 0.4683 -0.1139 0.8762 +vn 0.4643 -0.1731 0.8686 +vn 0.5125 -0.0775 0.8552 +vn 0.4700 -0.0775 0.8793 +vn 0.4248 -0.1139 0.8981 +vn 0.4211 -0.1731 0.8903 +vn 0.4263 -0.0775 0.9013 +vn 0.5472 -0.1731 0.8189 +vn 0.5520 -0.1139 0.8261 +vn 0.5539 -0.0775 0.8290 +vn 0.5546 -0.0579 0.8301 +vn 0.5132 -0.0579 0.8563 +vn 0.4706 -0.0579 0.8804 +vn 0.4269 -0.0579 0.9025 +vn -0.8903 -0.1731 -0.4211 +vn -0.8981 -0.1139 -0.4248 +vn -0.8762 -0.1139 -0.4683 +vn -0.8686 -0.1731 -0.4643 +vn -0.9013 -0.0775 -0.4263 +vn -0.8793 -0.0775 -0.4700 +vn -0.8522 -0.1139 -0.5107 +vn -0.8448 -0.1731 -0.5063 +vn -0.8552 -0.0775 -0.5125 +vn -0.9099 -0.1731 -0.3769 +vn -0.9179 -0.1139 -0.3802 +vn -0.9211 -0.0775 -0.3815 +vn -0.9223 -0.0579 -0.3820 +vn -0.9025 -0.0579 -0.4269 +vn -0.8804 -0.0579 -0.4706 +vn -0.8563 -0.0579 -0.5132 +vn 0.6614 -0.1731 0.7298 +vn 0.6672 -0.1139 0.7362 +vn 0.6303 -0.1139 0.7680 +vn 0.6248 -0.1731 0.7613 +vn 0.6695 -0.0775 0.7388 +vn 0.6325 -0.0775 0.7707 +vn 0.5919 -0.1139 0.7980 +vn 0.5867 -0.1731 0.7911 +vn 0.5939 -0.0775 0.8008 +vn 0.6965 -0.1731 0.6964 +vn 0.7026 -0.1139 0.7024 +vn 0.7050 -0.0775 0.7049 +vn 0.7060 -0.0579 0.7059 +vn 0.6704 -0.0579 0.7397 +vn 0.6333 -0.0579 0.7717 +vn 0.5947 -0.0579 0.8018 +vn -0.9554 -0.1731 -0.2393 +vn -0.9637 -0.1139 -0.2414 +vn -0.9507 -0.1139 -0.2884 +vn -0.9425 -0.1731 -0.2859 +vn -0.9671 -0.0775 -0.2423 +vn -0.9541 -0.0775 -0.2894 +vn -0.9354 -0.1139 -0.3347 +vn -0.9273 -0.1731 -0.3318 +vn -0.9387 -0.0775 -0.3358 +vn -0.9660 -0.1731 -0.1921 +vn -0.9744 -0.1139 -0.1938 +vn -0.9778 -0.0775 -0.1945 +vn -0.9791 -0.0579 -0.1948 +vn -0.9684 -0.0579 -0.2426 +vn -0.9553 -0.0579 -0.2898 +vn -0.9400 -0.0579 -0.3363 +vn 0.7937 -0.1731 0.5831 +vn 0.8006 -0.1140 0.5883 +vn 0.7694 -0.1140 0.6285 +vn 0.7628 -0.1731 0.6231 +vn 0.8032 -0.0776 0.5906 +vn 0.7720 -0.0775 0.6308 +vn 0.7367 -0.1139 0.6666 +vn 0.7303 -0.1731 0.6608 +vn 0.7392 -0.0775 0.6690 +vn 0.8230 -0.1730 0.5411 +vn 0.8300 -0.1140 0.5459 +vn 0.8328 -0.0778 0.5481 +vn 0.8335 -0.0584 0.5494 +vn 0.8041 -0.0582 0.5917 +vn 0.7729 -0.0580 0.6318 +vn 0.7402 -0.0580 0.6699 +vn -0.9837 -0.1731 -0.0484 +vn -0.9923 -0.1139 -0.0488 +vn -0.9887 -0.1139 -0.0974 +vn -0.9802 -0.1731 -0.0965 +vn -0.9958 -0.0775 -0.0490 +vn -0.9922 -0.0775 -0.0977 +vn -0.9827 -0.1139 -0.1457 +vn -0.9742 -0.1731 -0.1445 +vn -0.9862 -0.0775 -0.1463 +vn -0.9849 -0.1731 -0.0000 +vn -0.9935 -0.1139 0.0000 +vn -0.9970 -0.0775 -0.0000 +vn -0.9983 -0.0579 -0.0000 +vn -0.9971 -0.0579 -0.0490 +vn -0.9935 -0.0579 -0.0979 +vn -0.9875 -0.0579 -0.1464 +vn 0.9012 -0.1719 0.3979 +vn 0.9092 -0.1136 0.4007 +vn 0.8847 -0.1139 0.4521 +vn 0.8770 -0.1725 0.4484 +vn 0.9126 -0.0776 0.4015 +vn 0.8878 -0.0779 0.4536 +vn 0.8581 -0.1141 0.5007 +vn 0.8508 -0.1728 0.4963 +vn 0.8610 -0.0779 0.5027 +vn 0.9202 -0.1714 0.3520 +vn 0.9283 -0.1130 0.3542 +vn 0.9322 -0.0767 0.3536 +vn 0.9344 -0.0573 0.3515 +vn 0.9140 -0.0584 0.4015 +vn 0.8889 -0.0587 0.4543 +vn 0.8618 -0.0587 0.5038 +vn -0.9742 -0.1731 0.1445 +vn -0.9827 -0.1139 0.1457 +vn -0.9887 -0.1139 0.0974 +vn -0.9802 -0.1731 0.0965 +vn -0.9862 -0.0775 0.1463 +vn -0.9922 -0.0775 0.0977 +vn -0.9923 -0.1139 0.0488 +vn -0.9837 -0.1731 0.0484 +vn -0.9958 -0.0775 0.0490 +vn -0.9660 -0.1731 0.1921 +vn -0.9744 -0.1139 0.1938 +vn -0.9778 -0.0775 0.1945 +vn -0.9791 -0.0579 0.1948 +vn -0.9875 -0.0579 0.1464 +vn -0.9935 -0.0579 0.0979 +vn -0.9971 -0.0579 0.0490 +vn 0.8022 -0.1969 0.5637 +vn 0.8058 -0.0938 0.5847 +vn 0.9032 -0.1071 0.4156 +vn 0.8955 -0.1790 0.4074 +vn 0.8421 -0.0219 0.5389 +vn 0.9165 -0.0599 0.3955 +vn 0.9313 -0.1115 0.3468 +vn 0.9232 -0.1725 0.3435 +vn 0.9373 -0.0731 0.3407 +vn 0.5688 -0.2103 0.7951 +vn 0.5779 -0.0651 0.8135 +vn 0.6376 0.0489 0.7688 +vn 0.7946 0.1652 0.5842 +vn 0.8961 0.0125 0.4437 +vn 0.9340 -0.0362 0.3555 +vn 0.9431 -0.0526 0.3283 +vn -0.9273 -0.1731 0.3318 +vn -0.9354 -0.1139 0.3347 +vn -0.9507 -0.1139 0.2884 +vn -0.9425 -0.1731 0.2859 +vn -0.9387 -0.0775 0.3358 +vn -0.9541 -0.0775 0.2894 +vn -0.9637 -0.1139 0.2414 +vn -0.9554 -0.1731 0.2393 +vn -0.9671 -0.0775 0.2423 +vn -0.9099 -0.1731 0.3769 +vn -0.9179 -0.1139 0.3802 +vn -0.9211 -0.0775 0.3815 +vn -0.9223 -0.0579 0.3820 +vn -0.9400 -0.0579 0.3363 +vn -0.9553 -0.0579 0.2898 +vn -0.9684 -0.0579 0.2426 +vn -0.8448 -0.1731 0.5063 +vn -0.8522 -0.1139 0.5107 +vn -0.8762 -0.1139 0.4683 +vn -0.8686 -0.1731 0.4643 +vn -0.8552 -0.0775 0.5125 +vn -0.8793 -0.0775 0.4700 +vn -0.8981 -0.1139 0.4248 +vn -0.8903 -0.1731 0.4211 +vn -0.9013 -0.0775 0.4263 +vn -0.8189 -0.1731 0.5472 +vn -0.8261 -0.1139 0.5520 +vn -0.8290 -0.0775 0.5539 +vn -0.8301 -0.0579 0.5546 +vn -0.8563 -0.0579 0.5132 +vn -0.8804 -0.0579 0.4706 +vn -0.9025 -0.0579 0.4269 +vn -0.7298 -0.1731 0.6614 +vn -0.7362 -0.1139 0.6672 +vn -0.7680 -0.1139 0.6303 +vn -0.7613 -0.1731 0.6248 +vn -0.7388 -0.0775 0.6695 +vn -0.7707 -0.0775 0.6325 +vn -0.7980 -0.1139 0.5919 +vn -0.7911 -0.1731 0.5867 +vn -0.8008 -0.0775 0.5939 +vn -0.6964 -0.1731 0.6964 +vn -0.7025 -0.1139 0.7025 +vn -0.7050 -0.0775 0.7050 +vn -0.7059 -0.0579 0.7059 +vn -0.7397 -0.0579 0.6704 +vn -0.7717 -0.0579 0.6333 +vn -0.8018 -0.0579 0.5947 +vn 0.9232 -0.1725 -0.3435 +vn 0.9313 -0.1115 -0.3468 +vn 0.9032 -0.1071 -0.4156 +vn 0.8955 -0.1790 -0.4074 +vn 0.9373 -0.0731 -0.3407 +vn 0.9165 -0.0599 -0.3955 +vn 0.8058 -0.0938 -0.5847 +vn 0.8022 -0.1969 -0.5637 +vn 0.8421 -0.0219 -0.5389 +vn 0.9202 -0.1714 -0.3520 +vn 0.9283 -0.1130 -0.3542 +vn 0.9322 -0.0767 -0.3536 +vn 0.9344 -0.0573 -0.3515 +vn 0.9431 -0.0526 -0.3283 +vn 0.9340 -0.0362 -0.3555 +vn 0.8961 0.0125 -0.4437 +vn 0.7946 0.1652 -0.5842 +vn 0.6376 0.0489 -0.7688 +vn 0.5779 -0.0651 -0.8135 +vn 0.5688 -0.2103 -0.7951 +vn -0.5867 -0.1731 0.7911 +vn -0.5919 -0.1139 0.7980 +vn -0.6303 -0.1139 0.7680 +vn -0.6248 -0.1731 0.7613 +vn -0.5939 -0.0775 0.8008 +vn -0.6325 -0.0775 0.7707 +vn -0.6672 -0.1139 0.7362 +vn -0.6614 -0.1731 0.7298 +vn -0.6695 -0.0775 0.7388 +vn -0.5472 -0.1731 0.8189 +vn -0.5520 -0.1139 0.8261 +vn -0.5539 -0.0775 0.8290 +vn -0.5546 -0.0579 0.8301 +vn -0.5947 -0.0579 0.8018 +vn -0.6333 -0.0579 0.7717 +vn -0.6704 -0.0579 0.7397 +vn 0.8508 -0.1728 -0.4963 +vn 0.8581 -0.1141 -0.5007 +vn 0.8847 -0.1139 -0.4521 +vn 0.8770 -0.1725 -0.4484 +vn 0.8610 -0.0779 -0.5027 +vn 0.8878 -0.0779 -0.4536 +vn 0.9092 -0.1136 -0.4007 +vn 0.9012 -0.1719 -0.3979 +vn 0.9126 -0.0776 -0.4015 +vn 0.8230 -0.1730 -0.5411 +vn 0.8300 -0.1140 -0.5459 +vn 0.8328 -0.0778 -0.5481 +vn 0.8335 -0.0584 -0.5494 +vn 0.8618 -0.0587 -0.5038 +vn 0.8889 -0.0587 -0.4543 +vn 0.9140 -0.0584 -0.4015 +vn -0.4211 -0.1731 0.8903 +vn -0.4248 -0.1139 0.8981 +vn -0.4683 -0.1139 0.8762 +vn -0.4643 -0.1731 0.8686 +vn -0.4263 -0.0775 0.9013 +vn -0.4700 -0.0775 0.8793 +vn -0.5107 -0.1139 0.8522 +vn -0.5063 -0.1731 0.8448 +vn -0.5125 -0.0775 0.8552 +vn -0.3769 -0.1731 0.9099 +vn -0.3802 -0.1139 0.9179 +vn -0.3815 -0.0775 0.9211 +vn -0.3820 -0.0579 0.9223 +vn -0.4269 -0.0579 0.9025 +vn -0.4706 -0.0579 0.8804 +vn -0.5132 -0.0579 0.8563 +vn -0.1445 -0.1731 -0.9742 +vn -0.1457 -0.1139 -0.9827 +vn -0.0974 -0.1139 -0.9887 +vn -0.0965 -0.1731 -0.9802 +vn -0.1462 -0.0775 -0.9862 +vn -0.0977 -0.0775 -0.9922 +vn -0.0488 -0.1139 -0.9923 +vn -0.0484 -0.1731 -0.9837 +vn -0.0490 -0.0775 -0.9958 +vn -0.1921 -0.1731 -0.9660 +vn -0.1938 -0.1139 -0.9744 +vn -0.1945 -0.0775 -0.9778 +vn -0.1948 -0.0579 -0.9791 +vn -0.1464 -0.0579 -0.9875 +vn -0.0979 -0.0579 -0.9935 +vn -0.0490 -0.0579 -0.9971 +vn 0.7303 -0.1731 -0.6608 +vn 0.7366 -0.1139 -0.6666 +vn 0.7694 -0.1140 -0.6285 +vn 0.7628 -0.1731 -0.6231 +vn 0.7392 -0.0775 -0.6690 +vn 0.7720 -0.0775 -0.6308 +vn 0.8006 -0.1140 -0.5883 +vn 0.7937 -0.1731 -0.5831 +vn 0.8032 -0.0776 -0.5906 +vn 0.6965 -0.1731 -0.6964 +vn 0.7026 -0.1139 -0.7024 +vn 0.7050 -0.0775 -0.7049 +vn 0.7060 -0.0579 -0.7059 +vn 0.7402 -0.0580 -0.6699 +vn 0.7729 -0.0580 -0.6318 +vn 0.8041 -0.0582 -0.5917 +vn -0.2393 -0.1731 0.9554 +vn -0.2414 -0.1139 0.9637 +vn -0.2884 -0.1139 0.9507 +vn -0.2859 -0.1731 0.9425 +vn -0.2423 -0.0775 0.9671 +vn -0.2894 -0.0775 0.9541 +vn -0.3347 -0.1139 0.9354 +vn -0.3318 -0.1731 0.9273 +vn -0.3358 -0.0775 0.9387 +vn -0.1921 -0.1731 0.9660 +vn -0.1938 -0.1139 0.9744 +vn -0.1945 -0.0775 0.9778 +vn -0.1948 -0.0579 0.9791 +vn -0.2426 -0.0579 0.9684 +vn -0.2898 -0.0579 0.9553 +vn -0.3363 -0.0579 0.9400 +vn -0.3318 -0.1731 -0.9273 +vn -0.3347 -0.1139 -0.9354 +vn -0.2884 -0.1139 -0.9507 +vn -0.2859 -0.1731 -0.9425 +vn -0.3358 -0.0775 -0.9387 +vn -0.2894 -0.0775 -0.9541 +vn -0.2414 -0.1139 -0.9637 +vn -0.2393 -0.1731 -0.9554 +vn -0.2423 -0.0775 -0.9671 +vn -0.3769 -0.1731 -0.9099 +vn -0.3802 -0.1139 -0.9179 +vn -0.3815 -0.0775 -0.9211 +vn -0.3820 -0.0579 -0.9223 +vn -0.3363 -0.0579 -0.9400 +vn -0.2898 -0.0579 -0.9553 +vn -0.2426 -0.0579 -0.9684 +vn 0.5867 -0.1731 -0.7911 +vn 0.5919 -0.1139 -0.7980 +vn 0.6303 -0.1139 -0.7680 +vn 0.6248 -0.1731 -0.7613 +vn 0.5939 -0.0775 -0.8008 +vn 0.6325 -0.0775 -0.7707 +vn 0.6672 -0.1139 -0.7362 +vn 0.6614 -0.1731 -0.7298 +vn 0.6695 -0.0775 -0.7388 +vn 0.5947 -0.0579 -0.8018 +vn 0.6333 -0.0579 -0.7717 +vn 0.6704 -0.0579 -0.7397 +vn -0.0484 -0.1731 0.9837 +vn -0.0488 -0.1139 0.9923 +vn -0.0974 -0.1139 0.9887 +vn -0.0965 -0.1731 0.9802 +vn -0.0490 -0.0775 0.9958 +vn -0.0977 -0.0775 0.9922 +vn -0.1457 -0.1139 0.9827 +vn -0.1445 -0.1731 0.9742 +vn -0.1462 -0.0775 0.9862 +vn -0.0490 -0.0579 0.9971 +vn -0.0979 -0.0579 0.9935 +vn -0.1464 -0.0579 0.9875 +vn -0.5063 -0.1731 -0.8448 +vn -0.5107 -0.1139 -0.8522 +vn -0.4683 -0.1139 -0.8762 +vn -0.4643 -0.1731 -0.8686 +vn -0.5125 -0.0775 -0.8552 +vn -0.4700 -0.0775 -0.8793 +vn -0.4248 -0.1139 -0.8981 +vn -0.4211 -0.1731 -0.8903 +vn -0.4263 -0.0775 -0.9013 +vn -0.5132 -0.0579 -0.8563 +vn -0.4706 -0.0579 -0.8804 +vn -0.4269 -0.0579 -0.9025 +vn 0.6708 -0.0474 0.7401 +vn 0.6710 -0.0394 0.7404 +vn 0.6339 -0.0394 0.7724 +vn 0.6337 -0.0474 0.7721 +vn 0.6712 -0.0322 0.7406 +vn 0.6341 -0.0322 0.7726 +vn 0.5953 -0.0394 0.8026 +vn 0.5951 -0.0474 0.8023 +vn 0.5954 -0.0322 0.8028 +vn 0.7064 -0.0474 0.7063 +vn 0.7066 -0.0394 0.7065 +vn 0.7068 -0.0322 0.7067 +vn 0.7070 -0.0254 0.7068 +vn 0.6713 -0.0254 0.7407 +vn 0.6342 -0.0254 0.7728 +vn 0.5955 -0.0254 0.8029 +vn 0.5554 -0.0254 0.8312 +vn 0.5553 -0.0322 0.8310 +vn 0.5551 -0.0394 0.8308 +vn 0.5549 -0.0474 0.8305 +vn -0.9689 -0.0474 -0.2427 +vn -0.9693 -0.0394 -0.2428 +vn -0.9562 -0.0394 -0.2901 +vn -0.9559 -0.0474 -0.2900 +vn -0.9695 -0.0322 -0.2429 +vn -0.9564 -0.0322 -0.2901 +vn -0.9408 -0.0394 -0.3366 +vn -0.9405 -0.0474 -0.3365 +vn -0.9411 -0.0322 -0.3367 +vn -0.9797 -0.0474 -0.1949 +vn -0.9800 -0.0394 -0.1949 +vn -0.9803 -0.0322 -0.1950 +vn -0.9805 -0.0254 -0.1950 +vn -0.9697 -0.0254 -0.2429 +vn -0.9566 -0.0254 -0.2902 +vn -0.9413 -0.0254 -0.3367 +vn -0.9236 -0.0254 -0.3826 +vn -0.9234 -0.0322 -0.3825 +vn -0.9232 -0.0394 -0.3824 +vn -0.9228 -0.0474 -0.3823 +vn 0.8042 -0.0476 0.5924 +vn 0.8044 -0.0394 0.5928 +vn 0.7734 -0.0394 0.6327 +vn 0.7732 -0.0475 0.6324 +vn 0.8049 -0.0317 0.5926 +vn 0.7737 -0.0320 0.6327 +vn 0.7407 -0.0394 0.6706 +vn 0.7405 -0.0474 0.6704 +vn 0.7410 -0.0322 0.6707 +vn 0.8336 -0.0478 0.5503 +vn 0.8337 -0.0394 0.5508 +vn 0.8345 -0.0312 0.5502 +vn 0.8361 -0.0231 0.5481 +vn 0.8061 -0.0243 0.5913 +vn 0.7745 -0.0250 0.6321 +vn 0.7413 -0.0253 0.6707 +vn -0.9977 -0.0474 -0.0491 +vn -0.9980 -0.0394 -0.0491 +vn -0.9944 -0.0394 -0.0979 +vn -0.9941 -0.0474 -0.0979 +vn -0.9983 -0.0322 -0.0491 +vn -0.9947 -0.0322 -0.0980 +vn -0.9884 -0.0394 -0.1466 +vn -0.9881 -0.0474 -0.1465 +vn -0.9887 -0.0322 -0.1466 +vn -0.9989 -0.0474 0.0000 +vn -0.9992 -0.0394 0.0000 +vn -0.9995 -0.0322 -0.0000 +vn -0.9997 -0.0254 -0.0000 +vn -0.9985 -0.0254 -0.0491 +vn -0.9949 -0.0254 -0.0980 +vn -0.9889 -0.0254 -0.1466 +vn 0.9148 -0.0476 0.4011 +vn 0.9156 -0.0386 0.4003 +vn 0.8899 -0.0390 0.4545 +vn 0.8894 -0.0480 0.4546 +vn 0.9164 -0.0295 0.3991 +vn 0.8908 -0.0300 0.4534 +vn 0.8622 -0.0393 0.5050 +vn 0.8620 -0.0480 0.5047 +vn 0.8631 -0.0306 0.5041 +vn 0.9361 -0.0465 0.3487 +vn 0.9375 -0.0378 0.3461 +vn 0.9384 -0.0292 0.3442 +vn 0.9390 -0.0203 0.3434 +vn 0.9174 -0.0200 0.3974 +vn 0.8923 -0.0205 0.4510 +vn 0.8649 -0.0217 0.5015 +vn -0.9881 -0.0474 0.1465 +vn -0.9884 -0.0394 0.1466 +vn -0.9944 -0.0394 0.0979 +vn -0.9941 -0.0474 0.0979 +vn -0.9887 -0.0322 0.1466 +vn -0.9947 -0.0322 0.0980 +vn -0.9980 -0.0394 0.0491 +vn -0.9977 -0.0474 0.0491 +vn -0.9983 -0.0322 0.0491 +vn -0.9797 -0.0474 0.1949 +vn -0.9800 -0.0394 0.1949 +vn -0.9803 -0.0322 0.1950 +vn -0.9805 -0.0254 0.1950 +vn -0.9889 -0.0254 0.1466 +vn -0.9949 -0.0254 0.0980 +vn -0.9985 -0.0254 0.0491 +vn 0.9419 0.0078 0.3359 +vn 0.9656 -0.0119 0.2597 +vn 0.9605 -0.0273 0.2769 +vn 0.9500 -0.0282 0.3109 +vn 0.9726 -0.0222 0.2314 +vn 0.9651 -0.0264 0.2604 +vn 0.9525 -0.0351 0.3026 +vn 0.9484 -0.0422 0.3141 +vn 0.9546 -0.0286 0.2965 +vn 0.9394 0.0644 0.3367 +vn 0.9721 0.0077 0.2346 +vn 0.9790 -0.0173 0.2031 +vn 0.9800 -0.0244 0.1973 +vn 0.9739 -0.0235 0.2258 +vn 0.9661 -0.0224 0.2570 +vn 0.9552 -0.0213 0.2953 +vn -0.9405 -0.0474 0.3365 +vn -0.9408 -0.0394 0.3366 +vn -0.9562 -0.0394 0.2901 +vn -0.9559 -0.0474 0.2900 +vn -0.9411 -0.0322 0.3367 +vn -0.9564 -0.0322 0.2901 +vn -0.9693 -0.0394 0.2428 +vn -0.9689 -0.0474 0.2427 +vn -0.9695 -0.0322 0.2429 +vn -0.9228 -0.0474 0.3823 +vn -0.9232 -0.0394 0.3824 +vn -0.9234 -0.0322 0.3825 +vn -0.9236 -0.0254 0.3826 +vn -0.9413 -0.0254 0.3367 +vn -0.9566 -0.0254 0.2902 +vn -0.9697 -0.0254 0.2429 +vn 0.9855 0.1522 0.0747 +vn 0.9971 0.0388 0.0659 +vn 0.9905 0.0345 0.1332 +vn 0.9756 0.1417 0.1678 +vn 0.9980 -0.0106 0.0629 +vn 0.9926 -0.0112 0.1208 +vn 0.9810 0.0246 0.1923 +vn 0.9573 0.1143 0.2657 +vn 0.9857 -0.0134 0.1681 +vn 0.9222 0.3866 0.0000 +vn 0.9879 0.1549 -0.0000 +vn 0.9197 0.3820 0.0900 +vn 0.9992 0.0397 -0.0000 +vn 0.9999 -0.0105 -0.0000 +vn 0.9997 -0.0264 -0.0000 +vn 0.9977 -0.0262 0.0627 +vn 0.9926 -0.0258 0.1189 +vn 0.9862 -0.0252 0.1639 +vn 0.8595 0.3004 0.4135 +vn 0.9021 0.3624 0.2341 +vn -0.8568 -0.0474 0.5135 +vn -0.8571 -0.0394 0.5137 +vn -0.8812 -0.0394 0.4710 +vn -0.8809 -0.0474 0.4709 +vn -0.8573 -0.0322 0.5138 +vn -0.8815 -0.0322 0.4712 +vn -0.9033 -0.0394 0.4273 +vn -0.9030 -0.0474 0.4271 +vn -0.9035 -0.0322 0.4274 +vn -0.8305 -0.0474 0.5549 +vn -0.8308 -0.0394 0.5551 +vn -0.8310 -0.0322 0.5553 +vn -0.8312 -0.0254 0.5554 +vn -0.8575 -0.0254 0.5139 +vn -0.8816 -0.0254 0.4712 +vn -0.9037 -0.0254 0.4275 +vn 0.9573 0.1143 -0.2657 +vn 0.9810 0.0246 -0.1923 +vn 0.9905 0.0345 -0.1332 +vn 0.9756 0.1417 -0.1678 +vn 0.9857 -0.0134 -0.1681 +vn 0.9926 -0.0112 -0.1208 +vn 0.9971 0.0388 -0.0659 +vn 0.9855 0.1522 -0.0747 +vn 0.9980 -0.0106 -0.0629 +vn 0.9394 0.0644 -0.3367 +vn 0.8595 0.3004 -0.4135 +vn 0.9721 0.0077 -0.2346 +vn 0.9790 -0.0173 -0.2031 +vn 0.9800 -0.0244 -0.1973 +vn 0.9862 -0.0252 -0.1639 +vn 0.9926 -0.0258 -0.1189 +vn 0.9977 -0.0262 -0.0627 +vn 0.9198 0.3820 -0.0900 +vn 0.9021 0.3624 -0.2341 +vn -0.7401 -0.0474 0.6708 +vn -0.7404 -0.0394 0.6710 +vn -0.7724 -0.0394 0.6339 +vn -0.7721 -0.0474 0.6337 +vn -0.7406 -0.0322 0.6712 +vn -0.7726 -0.0322 0.6341 +vn -0.8026 -0.0394 0.5953 +vn -0.8023 -0.0474 0.5951 +vn -0.8028 -0.0322 0.5954 +vn -0.7063 -0.0474 0.7063 +vn -0.7066 -0.0394 0.7066 +vn -0.7067 -0.0322 0.7067 +vn -0.7069 -0.0254 0.7069 +vn -0.7407 -0.0254 0.6713 +vn -0.7728 -0.0254 0.6342 +vn -0.8029 -0.0254 0.5955 +vn 0.9484 -0.0422 -0.3141 +vn 0.9525 -0.0351 -0.3026 +vn 0.9605 -0.0273 -0.2769 +vn 0.9500 -0.0282 -0.3109 +vn 0.9546 -0.0286 -0.2965 +vn 0.9651 -0.0264 -0.2604 +vn 0.9656 -0.0119 -0.2597 +vn 0.9419 0.0078 -0.3359 +vn 0.9726 -0.0222 -0.2314 +vn 0.9361 -0.0465 -0.3487 +vn 0.9375 -0.0378 -0.3461 +vn 0.9384 -0.0292 -0.3442 +vn 0.9390 -0.0203 -0.3434 +vn 0.9552 -0.0213 -0.2953 +vn 0.9661 -0.0224 -0.2570 +vn 0.9739 -0.0235 -0.2258 +vn -0.5951 -0.0474 0.8023 +vn -0.5953 -0.0394 0.8026 +vn -0.6339 -0.0394 0.7724 +vn -0.6337 -0.0474 0.7721 +vn -0.5954 -0.0322 0.8028 +vn -0.6341 -0.0322 0.7726 +vn -0.6710 -0.0394 0.7404 +vn -0.6708 -0.0474 0.7401 +vn -0.6712 -0.0322 0.7406 +vn -0.5549 -0.0474 0.8305 +vn -0.5551 -0.0394 0.8308 +vn -0.5553 -0.0322 0.8310 +vn -0.5554 -0.0254 0.8312 +vn -0.5955 -0.0254 0.8029 +vn -0.6342 -0.0254 0.7728 +vn -0.6713 -0.0254 0.7407 +vn 0.8620 -0.0480 -0.5047 +vn 0.8622 -0.0393 -0.5050 +vn 0.8899 -0.0390 -0.4545 +vn 0.8894 -0.0480 -0.4546 +vn 0.8631 -0.0306 -0.5041 +vn 0.8908 -0.0300 -0.4534 +vn 0.9156 -0.0386 -0.4003 +vn 0.9148 -0.0476 -0.4011 +vn 0.9164 -0.0295 -0.3991 +vn 0.8336 -0.0478 -0.5503 +vn 0.8337 -0.0394 -0.5508 +vn 0.8344 -0.0312 -0.5502 +vn 0.8361 -0.0231 -0.5481 +vn 0.8649 -0.0217 -0.5015 +vn 0.8923 -0.0205 -0.4510 +vn 0.9174 -0.0200 -0.3974 +vn -0.4271 -0.0474 0.9030 +vn -0.4273 -0.0394 0.9033 +vn -0.4710 -0.0394 0.8812 +vn -0.4709 -0.0474 0.8809 +vn -0.4274 -0.0322 0.9035 +vn -0.4712 -0.0322 0.8815 +vn -0.5137 -0.0394 0.8571 +vn -0.5135 -0.0474 0.8568 +vn -0.5138 -0.0322 0.8573 +vn -0.3823 -0.0474 0.9228 +vn -0.3824 -0.0394 0.9232 +vn -0.3825 -0.0322 0.9234 +vn -0.3826 -0.0254 0.9236 +vn -0.4275 -0.0254 0.9037 +vn -0.4712 -0.0254 0.8816 +vn -0.5139 -0.0254 0.8575 +vn -0.1465 -0.0474 -0.9881 +vn -0.1466 -0.0394 -0.9884 +vn -0.0979 -0.0394 -0.9944 +vn -0.0979 -0.0474 -0.9941 +vn -0.1466 -0.0322 -0.9887 +vn -0.0980 -0.0322 -0.9947 +vn -0.0491 -0.0394 -0.9980 +vn -0.0491 -0.0474 -0.9977 +vn -0.0491 -0.0322 -0.9983 +vn -0.1949 -0.0474 -0.9797 +vn -0.1949 -0.0394 -0.9800 +vn -0.1950 -0.0322 -0.9803 +vn -0.1950 -0.0254 -0.9805 +vn -0.1466 -0.0254 -0.9889 +vn -0.0980 -0.0254 -0.9949 +vn -0.0491 -0.0254 -0.9985 +vn -0.0000 -0.0254 -0.9997 +vn 0.0000 -0.0322 -0.9995 +vn -0.0000 -0.0394 -0.9992 +vn -0.0000 -0.0474 -0.9989 +vn 0.7405 -0.0474 -0.6704 +vn 0.7407 -0.0394 -0.6706 +vn 0.7734 -0.0394 -0.6327 +vn 0.7732 -0.0475 -0.6324 +vn 0.7410 -0.0322 -0.6707 +vn 0.7737 -0.0320 -0.6327 +vn 0.8044 -0.0394 -0.5928 +vn 0.8042 -0.0476 -0.5924 +vn 0.8049 -0.0317 -0.5926 +vn 0.7064 -0.0474 -0.7063 +vn 0.7066 -0.0394 -0.7065 +vn 0.7068 -0.0322 -0.7067 +vn 0.7070 -0.0254 -0.7068 +vn 0.7413 -0.0253 -0.6707 +vn 0.7745 -0.0250 -0.6321 +vn 0.8061 -0.0243 -0.5913 +vn -0.2427 -0.0474 0.9689 +vn -0.2428 -0.0394 0.9693 +vn -0.2901 -0.0394 0.9562 +vn -0.2900 -0.0474 0.9559 +vn -0.2429 -0.0322 0.9695 +vn -0.2901 -0.0322 0.9564 +vn -0.3366 -0.0394 0.9408 +vn -0.3365 -0.0474 0.9405 +vn -0.3367 -0.0322 0.9411 +vn -0.1949 -0.0474 0.9797 +vn -0.1949 -0.0394 0.9800 +vn -0.1950 -0.0322 0.9803 +vn -0.1950 -0.0254 0.9805 +vn -0.2429 -0.0254 0.9697 +vn -0.2902 -0.0254 0.9566 +vn -0.3367 -0.0254 0.9413 +vn -0.3365 -0.0474 -0.9405 +vn -0.3366 -0.0394 -0.9408 +vn -0.2901 -0.0394 -0.9562 +vn -0.2900 -0.0474 -0.9559 +vn -0.3367 -0.0322 -0.9411 +vn -0.2901 -0.0322 -0.9564 +vn -0.2428 -0.0394 -0.9693 +vn -0.2427 -0.0474 -0.9689 +vn -0.2429 -0.0322 -0.9695 +vn -0.3823 -0.0474 -0.9228 +vn -0.3824 -0.0394 -0.9232 +vn -0.3825 -0.0322 -0.9234 +vn -0.3826 -0.0254 -0.9236 +vn -0.3367 -0.0254 -0.9413 +vn -0.2902 -0.0254 -0.9566 +vn -0.2429 -0.0254 -0.9697 +vn 0.5951 -0.0474 -0.8023 +vn 0.5953 -0.0394 -0.8026 +vn 0.6339 -0.0394 -0.7724 +vn 0.6337 -0.0474 -0.7721 +vn 0.5954 -0.0322 -0.8028 +vn 0.6341 -0.0322 -0.7726 +vn 0.6710 -0.0394 -0.7404 +vn 0.6708 -0.0474 -0.7401 +vn 0.6712 -0.0322 -0.7406 +vn 0.5549 -0.0474 -0.8305 +vn 0.5551 -0.0394 -0.8308 +vn 0.5553 -0.0322 -0.8310 +vn 0.5554 -0.0254 -0.8312 +vn 0.5955 -0.0254 -0.8029 +vn 0.6342 -0.0254 -0.7728 +vn 0.6713 -0.0254 -0.7407 +vn -0.0491 -0.0474 0.9977 +vn -0.0491 -0.0394 0.9980 +vn -0.0979 -0.0394 0.9944 +vn -0.0979 -0.0474 0.9941 +vn -0.0491 -0.0322 0.9983 +vn -0.0980 -0.0322 0.9947 +vn -0.1466 -0.0394 0.9884 +vn -0.1465 -0.0474 0.9881 +vn -0.1466 -0.0322 0.9887 +vn 0.0000 -0.0474 0.9989 +vn -0.0000 -0.0394 0.9992 +vn -0.0000 -0.0322 0.9995 +vn -0.0000 -0.0254 0.9997 +vn -0.0491 -0.0254 0.9985 +vn -0.0980 -0.0254 0.9949 +vn -0.1466 -0.0254 0.9889 +vn -0.5135 -0.0474 -0.8568 +vn -0.5137 -0.0394 -0.8571 +vn -0.4710 -0.0394 -0.8812 +vn -0.4709 -0.0474 -0.8809 +vn -0.5138 -0.0322 -0.8573 +vn -0.4712 -0.0322 -0.8815 +vn -0.4273 -0.0394 -0.9033 +vn -0.4271 -0.0474 -0.9030 +vn -0.4274 -0.0322 -0.9035 +vn -0.5549 -0.0474 -0.8305 +vn -0.5551 -0.0394 -0.8308 +vn -0.5553 -0.0322 -0.8310 +vn -0.5554 -0.0254 -0.8312 +vn -0.5139 -0.0254 -0.8575 +vn -0.4712 -0.0254 -0.8816 +vn -0.4275 -0.0254 -0.9037 +vn 0.4271 -0.0474 -0.9030 +vn 0.4273 -0.0394 -0.9033 +vn 0.4710 -0.0394 -0.8812 +vn 0.4709 -0.0474 -0.8809 +vn 0.4274 -0.0322 -0.9035 +vn 0.4712 -0.0322 -0.8815 +vn 0.5137 -0.0394 -0.8571 +vn 0.5135 -0.0474 -0.8568 +vn 0.5138 -0.0322 -0.8573 +vn 0.3823 -0.0474 -0.9228 +vn 0.3824 -0.0394 -0.9232 +vn 0.3825 -0.0322 -0.9234 +vn 0.3826 -0.0254 -0.9236 +vn 0.4275 -0.0254 -0.9037 +vn 0.4712 -0.0254 -0.8816 +vn 0.5139 -0.0254 -0.8575 +vn 0.1465 -0.0474 0.9881 +vn 0.1466 -0.0394 0.9884 +vn 0.0979 -0.0394 0.9944 +vn 0.0979 -0.0474 0.9941 +vn 0.1466 -0.0322 0.9887 +vn 0.0980 -0.0322 0.9947 +vn 0.0491 -0.0394 0.9980 +vn 0.0491 -0.0474 0.9977 +vn 0.0491 -0.0322 0.9983 +vn 0.1949 -0.0474 0.9797 +vn 0.1949 -0.0394 0.9800 +vn 0.1950 -0.0322 0.9803 +vn 0.1950 -0.0254 0.9805 +vn 0.1466 -0.0254 0.9889 +vn 0.0980 -0.0254 0.9949 +vn 0.0491 -0.0254 0.9985 +vn -0.6708 -0.0474 -0.7401 +vn -0.6710 -0.0394 -0.7404 +vn -0.6339 -0.0394 -0.7724 +vn -0.6337 -0.0474 -0.7721 +vn -0.6712 -0.0322 -0.7406 +vn -0.6341 -0.0322 -0.7726 +vn -0.5953 -0.0394 -0.8026 +vn -0.5951 -0.0474 -0.8023 +vn -0.5954 -0.0322 -0.8028 +vn -0.7063 -0.0474 -0.7063 +vn -0.7066 -0.0394 -0.7066 +vn -0.7067 -0.0322 -0.7067 +vn -0.7069 -0.0254 -0.7069 +vn -0.6713 -0.0254 -0.7407 +vn -0.6342 -0.0254 -0.7728 +vn -0.5955 -0.0254 -0.8029 +vn 0.2427 -0.0474 -0.9689 +vn 0.2428 -0.0394 -0.9693 +vn 0.2901 -0.0394 -0.9562 +vn 0.2900 -0.0474 -0.9559 +vn 0.2429 -0.0322 -0.9695 +vn 0.2901 -0.0322 -0.9564 +vn 0.3366 -0.0394 -0.9408 +vn 0.3365 -0.0474 -0.9405 +vn 0.3367 -0.0322 -0.9411 +vn 0.1949 -0.0474 -0.9797 +vn 0.1949 -0.0394 -0.9800 +vn 0.1950 -0.0322 -0.9803 +vn 0.1950 -0.0254 -0.9805 +vn 0.2429 -0.0254 -0.9697 +vn 0.2902 -0.0254 -0.9566 +vn 0.3367 -0.0254 -0.9413 +vn 0.3365 -0.0474 0.9405 +vn 0.3366 -0.0394 0.9408 +vn 0.2901 -0.0394 0.9562 +vn 0.2900 -0.0474 0.9559 +vn 0.3367 -0.0322 0.9411 +vn 0.2901 -0.0322 0.9564 +vn 0.2428 -0.0394 0.9693 +vn 0.2427 -0.0474 0.9689 +vn 0.2429 -0.0322 0.9695 +vn 0.3823 -0.0474 0.9228 +vn 0.3824 -0.0394 0.9232 +vn 0.3825 -0.0322 0.9234 +vn 0.3826 -0.0254 0.9236 +vn 0.3367 -0.0254 0.9413 +vn 0.2902 -0.0254 0.9566 +vn 0.2429 -0.0254 0.9697 +vn -0.8023 -0.0474 -0.5951 +vn -0.8026 -0.0394 -0.5953 +vn -0.7724 -0.0394 -0.6339 +vn -0.7721 -0.0474 -0.6337 +vn -0.8028 -0.0322 -0.5954 +vn -0.7726 -0.0322 -0.6341 +vn -0.7404 -0.0394 -0.6710 +vn -0.7401 -0.0474 -0.6708 +vn -0.7406 -0.0322 -0.6712 +vn -0.8305 -0.0474 -0.5549 +vn -0.8308 -0.0394 -0.5551 +vn -0.8310 -0.0322 -0.5553 +vn -0.8312 -0.0254 -0.5554 +vn -0.8029 -0.0254 -0.5955 +vn -0.7728 -0.0254 -0.6342 +vn -0.7407 -0.0254 -0.6713 +vn 0.0491 -0.0474 -0.9977 +vn 0.0491 -0.0394 -0.9980 +vn 0.0979 -0.0394 -0.9944 +vn 0.0979 -0.0474 -0.9941 +vn 0.0491 -0.0322 -0.9983 +vn 0.0980 -0.0322 -0.9947 +vn 0.1466 -0.0394 -0.9884 +vn 0.1465 -0.0474 -0.9881 +vn 0.1466 -0.0322 -0.9887 +vn 0.0491 -0.0254 -0.9985 +vn 0.0980 -0.0254 -0.9949 +vn 0.1466 -0.0254 -0.9889 +vn 0.5135 -0.0474 0.8568 +vn 0.5137 -0.0394 0.8571 +vn 0.4710 -0.0394 0.8812 +vn 0.4709 -0.0474 0.8809 +vn 0.5138 -0.0322 0.8573 +vn 0.4712 -0.0322 0.8815 +vn 0.4273 -0.0394 0.9033 +vn 0.4271 -0.0474 0.9030 +vn 0.4274 -0.0322 0.9035 +vn 0.5139 -0.0254 0.8575 +vn 0.4712 -0.0254 0.8816 +vn 0.4275 -0.0254 0.9037 +vn -0.9030 -0.0474 -0.4271 +vn -0.9033 -0.0394 -0.4273 +vn -0.8812 -0.0394 -0.4710 +vn -0.8809 -0.0474 -0.4709 +vn -0.9035 -0.0322 -0.4274 +vn -0.8815 -0.0322 -0.4712 +vn -0.8571 -0.0394 -0.5137 +vn -0.8568 -0.0474 -0.5135 +vn -0.8573 -0.0322 -0.5138 +vn -0.9037 -0.0254 -0.4275 +vn -0.8816 -0.0254 -0.4712 +vn -0.8575 -0.0254 -0.5139 +vn 0.9720 -0.0260 0.2334 +vn 0.9643 -0.0403 0.2617 +vn 0.9599 -0.0237 0.2794 +vn 0.9648 -0.0198 0.2624 +vn 0.9401 -0.0666 0.3344 +vn 0.9497 -0.0318 0.3115 +vn 0.9524 -0.0144 0.3045 +vn 0.9545 -0.0156 0.2978 +vn 0.9488 -0.0179 0.3155 +vn 0.9782 -0.0327 0.2050 +vn 0.9694 -0.0616 0.2376 +vn 0.9324 -0.1228 0.3400 +vn 0.7841 -0.2129 0.5830 +vn 0.8970 -0.0818 0.4345 +vn 0.9351 -0.0401 0.3522 +vn 0.9443 -0.0257 0.3281 +vn 0.9377 -0.0214 0.3468 +vn 0.9384 -0.0130 0.3454 +vn 0.9389 -0.0104 0.3441 +vn 0.9391 -0.0131 0.3434 +vn -0.9414 -0.0202 0.3368 +vn -0.9414 -0.0184 0.3368 +vn -0.9568 -0.0184 0.2902 +vn -0.9567 -0.0202 0.2902 +vn -0.9414 -0.0205 0.3368 +vn -0.9567 -0.0205 0.2902 +vn -0.9699 -0.0184 0.2430 +vn -0.9698 -0.0202 0.2430 +vn -0.9698 -0.0205 0.2430 +vn -0.9237 -0.0202 0.3826 +vn -0.9237 -0.0183 0.3826 +vn -0.9237 -0.0205 0.3826 +vn -0.9235 -0.0270 0.3825 +vn -0.9412 -0.0270 0.3367 +vn -0.9566 -0.0270 0.2902 +vn -0.9697 -0.0270 0.2429 +vn -0.9804 -0.0270 0.1950 +vn -0.9806 -0.0205 0.1950 +vn -0.9806 -0.0184 0.1951 +vn -0.9806 -0.0202 0.1950 +vn 0.9970 -0.0434 0.0644 +vn 0.9925 -0.0995 0.0716 +vn 0.9857 -0.0932 0.1406 +vn 0.9916 -0.0417 0.1228 +vn 0.9698 -0.2261 0.0919 +vn 0.9589 -0.2101 0.1907 +vn 0.9769 -0.0807 0.1979 +vn 0.9847 -0.0382 0.1701 +vn 0.9432 -0.1762 0.2815 +vn 0.9990 -0.0438 -0.0000 +vn 0.9949 -0.1012 -0.0000 +vn 0.9730 -0.2309 -0.0000 +vn 0.8856 -0.4645 -0.0000 +vn 0.8809 -0.4555 0.1287 +vn 0.8597 -0.4226 0.2870 +vn 0.8241 -0.3458 0.4485 +vn -0.8576 -0.0202 0.5140 +vn -0.8576 -0.0184 0.5140 +vn -0.8818 -0.0184 0.4713 +vn -0.8817 -0.0202 0.4713 +vn -0.8576 -0.0205 0.5140 +vn -0.8817 -0.0205 0.4713 +vn -0.9038 -0.0184 0.4275 +vn -0.9038 -0.0202 0.4275 +vn -0.9038 -0.0205 0.4275 +vn -0.8313 -0.0202 0.5555 +vn -0.8313 -0.0183 0.5555 +vn -0.8313 -0.0205 0.5555 +vn -0.8312 -0.0270 0.5554 +vn -0.8574 -0.0270 0.5139 +vn -0.8816 -0.0270 0.4712 +vn -0.9036 -0.0270 0.4274 +vn 0.9847 -0.0382 -0.1701 +vn 0.9769 -0.0807 -0.1979 +vn 0.9857 -0.0932 -0.1406 +vn 0.9916 -0.0417 -0.1228 +vn 0.9432 -0.1762 -0.2815 +vn 0.9589 -0.2101 -0.1907 +vn 0.9925 -0.0995 -0.0716 +vn 0.9970 -0.0434 -0.0644 +vn 0.9698 -0.2261 -0.0919 +vn 0.9782 -0.0327 -0.2050 +vn 0.9694 -0.0616 -0.2376 +vn 0.9324 -0.1228 -0.3400 +vn 0.7841 -0.2129 -0.5830 +vn 0.8241 -0.3458 -0.4485 +vn 0.8597 -0.4226 -0.2870 +vn 0.8809 -0.4555 -0.1287 +vn -0.7408 -0.0202 0.6714 +vn -0.7409 -0.0184 0.6714 +vn -0.7729 -0.0184 0.6343 +vn -0.7729 -0.0202 0.6343 +vn -0.7408 -0.0205 0.6714 +vn -0.7728 -0.0205 0.6343 +vn -0.8030 -0.0184 0.5956 +vn -0.8030 -0.0202 0.5956 +vn -0.8030 -0.0205 0.5956 +vn -0.7070 -0.0202 0.7070 +vn -0.7070 -0.0183 0.7070 +vn -0.7070 -0.0205 0.7070 +vn -0.7069 -0.0270 0.7068 +vn -0.7407 -0.0270 0.6713 +vn -0.7727 -0.0270 0.6342 +vn -0.8029 -0.0270 0.5955 +vn 0.9545 -0.0156 -0.2978 +vn 0.9524 -0.0144 -0.3045 +vn 0.9599 -0.0237 -0.2794 +vn 0.9648 -0.0198 -0.2624 +vn 0.9488 -0.0179 -0.3155 +vn 0.9497 -0.0318 -0.3115 +vn 0.9643 -0.0403 -0.2617 +vn 0.9720 -0.0260 -0.2334 +vn 0.9401 -0.0666 -0.3344 +vn 0.9391 -0.0131 -0.3434 +vn 0.9389 -0.0104 -0.3441 +vn 0.9384 -0.0130 -0.3454 +vn 0.9377 -0.0214 -0.3468 +vn 0.9443 -0.0257 -0.3281 +vn 0.9351 -0.0401 -0.3522 +vn 0.8970 -0.0818 -0.4345 +vn -0.5956 -0.0202 0.8030 +vn -0.5956 -0.0183 0.8030 +vn -0.6343 -0.0183 0.7729 +vn -0.6343 -0.0202 0.7729 +vn -0.5956 -0.0205 0.8030 +vn -0.6343 -0.0205 0.7728 +vn -0.6714 -0.0183 0.7409 +vn -0.6714 -0.0202 0.7408 +vn -0.6714 -0.0205 0.7408 +vn -0.5555 -0.0202 0.8313 +vn -0.5555 -0.0183 0.8313 +vn -0.5555 -0.0205 0.8313 +vn -0.5554 -0.0270 0.8312 +vn -0.5955 -0.0270 0.8029 +vn -0.6342 -0.0270 0.7727 +vn -0.6713 -0.0270 0.7407 +vn 0.8677 -0.0145 -0.4969 +vn 0.8710 -0.0117 -0.4912 +vn 0.8969 -0.0098 -0.4422 +vn 0.8944 -0.0128 -0.4470 +vn 0.8742 -0.0143 -0.4853 +vn 0.8992 -0.0125 -0.4373 +vn 0.9197 -0.0092 -0.3926 +vn 0.9185 -0.0122 -0.3951 +vn 0.9207 -0.0119 -0.3900 +vn 0.8388 -0.0166 -0.5442 +vn 0.8420 -0.0142 -0.5393 +vn 0.8452 -0.0166 -0.5342 +vn 0.8477 -0.0241 -0.5300 +vn 0.8768 -0.0225 -0.4804 +vn 0.9011 -0.0211 -0.4331 +vn 0.9216 -0.0206 -0.3877 +vn -0.4275 -0.0202 0.9038 +vn -0.4275 -0.0183 0.9038 +vn -0.4713 -0.0183 0.8818 +vn -0.4713 -0.0202 0.8817 +vn -0.4275 -0.0205 0.9038 +vn -0.4713 -0.0205 0.8817 +vn -0.5140 -0.0183 0.8576 +vn -0.5140 -0.0202 0.8576 +vn -0.5140 -0.0205 0.8576 +vn -0.3826 -0.0202 0.9237 +vn -0.3826 -0.0183 0.9237 +vn -0.3826 -0.0205 0.9237 +vn -0.3825 -0.0270 0.9235 +vn -0.4274 -0.0270 0.9036 +vn -0.4712 -0.0270 0.8816 +vn -0.5139 -0.0270 0.8574 +vn -0.1467 -0.0202 -0.9890 +vn -0.1467 -0.0183 -0.9890 +vn -0.0980 -0.0183 -0.9950 +vn -0.0980 -0.0202 -0.9950 +vn -0.1467 -0.0205 -0.9890 +vn -0.0980 -0.0205 -0.9950 +vn -0.0491 -0.0183 -0.9986 +vn -0.0491 -0.0202 -0.9986 +vn -0.0491 -0.0205 -0.9986 +vn -0.1951 -0.0202 -0.9806 +vn -0.1951 -0.0183 -0.9806 +vn -0.1950 -0.0205 -0.9806 +vn -0.1950 -0.0270 -0.9804 +vn -0.1466 -0.0270 -0.9888 +vn -0.0980 -0.0270 -0.9948 +vn -0.0491 -0.0270 -0.9984 +vn -0.0000 -0.0270 -0.9996 +vn -0.0000 -0.0205 -0.9998 +vn -0.0000 -0.0183 -0.9998 +vn -0.0000 -0.0202 -0.9998 +vn 0.7418 -0.0200 -0.6704 +vn 0.7422 -0.0182 -0.6699 +vn 0.7768 -0.0175 -0.6295 +vn 0.7755 -0.0195 -0.6310 +vn 0.7427 -0.0203 -0.6694 +vn 0.7781 -0.0198 -0.6279 +vn 0.8103 -0.0162 -0.5857 +vn 0.8080 -0.0184 -0.5889 +vn 0.8127 -0.0185 -0.5825 +vn 0.7071 -0.0202 -0.7068 +vn 0.7072 -0.0183 -0.7068 +vn 0.7072 -0.0205 -0.7067 +vn 0.7072 -0.0269 -0.7065 +vn 0.7429 -0.0268 -0.6688 +vn 0.7790 -0.0264 -0.6264 +vn 0.8144 -0.0255 -0.5797 +vn -0.2430 -0.0202 0.9698 +vn -0.2430 -0.0183 0.9699 +vn -0.2902 -0.0183 0.9568 +vn -0.2902 -0.0202 0.9567 +vn -0.2430 -0.0205 0.9698 +vn -0.2902 -0.0205 0.9567 +vn -0.3368 -0.0183 0.9414 +vn -0.3368 -0.0202 0.9414 +vn -0.3368 -0.0205 0.9414 +vn -0.1951 -0.0202 0.9806 +vn -0.1951 -0.0184 0.9806 +vn -0.1950 -0.0205 0.9806 +vn -0.1950 -0.0270 0.9804 +vn -0.2429 -0.0270 0.9697 +vn -0.2902 -0.0270 0.9566 +vn -0.3367 -0.0270 0.9412 +vn -0.3368 -0.0202 -0.9414 +vn -0.3368 -0.0183 -0.9414 +vn -0.2902 -0.0183 -0.9568 +vn -0.2902 -0.0202 -0.9567 +vn -0.3368 -0.0205 -0.9414 +vn -0.2902 -0.0205 -0.9567 +vn -0.2430 -0.0183 -0.9699 +vn -0.2430 -0.0202 -0.9698 +vn -0.2430 -0.0205 -0.9698 +vn -0.3826 -0.0202 -0.9237 +vn -0.3826 -0.0183 -0.9237 +vn -0.3826 -0.0205 -0.9237 +vn -0.3825 -0.0270 -0.9235 +vn -0.3367 -0.0270 -0.9412 +vn -0.2902 -0.0270 -0.9566 +vn -0.2429 -0.0270 -0.9697 +vn 0.5956 -0.0202 -0.8030 +vn 0.5956 -0.0183 -0.8030 +vn 0.6343 -0.0183 -0.7729 +vn 0.6343 -0.0202 -0.7729 +vn 0.5956 -0.0205 -0.8030 +vn 0.6343 -0.0205 -0.7728 +vn 0.6714 -0.0183 -0.7409 +vn 0.6714 -0.0202 -0.7408 +vn 0.6714 -0.0205 -0.7408 +vn 0.5555 -0.0202 -0.8313 +vn 0.5555 -0.0184 -0.8313 +vn 0.5555 -0.0205 -0.8313 +vn 0.5554 -0.0270 -0.8312 +vn 0.5955 -0.0270 -0.8029 +vn 0.6342 -0.0270 -0.7727 +vn 0.6713 -0.0270 -0.7407 +vn -0.0491 -0.0202 0.9986 +vn -0.0491 -0.0183 0.9986 +vn -0.0980 -0.0183 0.9950 +vn -0.0980 -0.0202 0.9950 +vn -0.0491 -0.0205 0.9986 +vn -0.0980 -0.0205 0.9950 +vn -0.1467 -0.0184 0.9890 +vn -0.1467 -0.0202 0.9890 +vn -0.1467 -0.0205 0.9890 +vn -0.0000 -0.0202 0.9998 +vn -0.0000 -0.0183 0.9998 +vn -0.0000 -0.0205 0.9998 +vn 0.0000 -0.0270 0.9996 +vn -0.0491 -0.0270 0.9984 +vn -0.0980 -0.0270 0.9948 +vn -0.1466 -0.0270 0.9888 +vn -0.5140 -0.0202 -0.8576 +vn -0.5140 -0.0183 -0.8576 +vn -0.4713 -0.0183 -0.8818 +vn -0.4713 -0.0202 -0.8817 +vn -0.5140 -0.0205 -0.8576 +vn -0.4713 -0.0205 -0.8817 +vn -0.4275 -0.0183 -0.9038 +vn -0.4275 -0.0202 -0.9038 +vn -0.4275 -0.0205 -0.9038 +vn -0.5555 -0.0202 -0.8313 +vn -0.5555 -0.0183 -0.8313 +vn -0.5555 -0.0205 -0.8313 +vn -0.5554 -0.0270 -0.8312 +vn -0.5139 -0.0270 -0.8574 +vn -0.4712 -0.0270 -0.8816 +vn -0.4274 -0.0270 -0.9036 +vn 0.4275 -0.0202 -0.9038 +vn 0.4275 -0.0183 -0.9038 +vn 0.4713 -0.0183 -0.8818 +vn 0.4713 -0.0202 -0.8817 +vn 0.4275 -0.0205 -0.9038 +vn 0.4713 -0.0205 -0.8817 +vn 0.5140 -0.0184 -0.8576 +vn 0.5140 -0.0202 -0.8576 +vn 0.5140 -0.0205 -0.8576 +vn 0.3826 -0.0202 -0.9237 +vn 0.3826 -0.0183 -0.9237 +vn 0.3826 -0.0205 -0.9237 +vn 0.3825 -0.0270 -0.9235 +vn 0.4274 -0.0270 -0.9036 +vn 0.4712 -0.0270 -0.8816 +vn 0.5139 -0.0270 -0.8574 +vn 0.1467 -0.0202 0.9890 +vn 0.1467 -0.0183 0.9890 +vn 0.0980 -0.0183 0.9950 +vn 0.0980 -0.0202 0.9950 +vn 0.1467 -0.0205 0.9890 +vn 0.0980 -0.0205 0.9950 +vn 0.0491 -0.0183 0.9986 +vn 0.0491 -0.0202 0.9986 +vn 0.0491 -0.0205 0.9986 +vn 0.1951 -0.0202 0.9806 +vn 0.1951 -0.0184 0.9806 +vn 0.1950 -0.0205 0.9806 +vn 0.1950 -0.0270 0.9804 +vn 0.1466 -0.0270 0.9888 +vn 0.0980 -0.0270 0.9948 +vn 0.0491 -0.0270 0.9984 +vn -0.6714 -0.0202 -0.7408 +vn -0.6714 -0.0184 -0.7409 +vn -0.6343 -0.0184 -0.7729 +vn -0.6343 -0.0202 -0.7729 +vn -0.6714 -0.0205 -0.7408 +vn -0.6343 -0.0205 -0.7728 +vn -0.5956 -0.0183 -0.8030 +vn -0.5956 -0.0202 -0.8030 +vn -0.5956 -0.0205 -0.8030 +vn -0.7070 -0.0202 -0.7070 +vn -0.7070 -0.0183 -0.7070 +vn -0.7070 -0.0205 -0.7070 +vn -0.7069 -0.0270 -0.7068 +vn -0.6713 -0.0270 -0.7407 +vn -0.6342 -0.0270 -0.7727 +vn -0.5955 -0.0270 -0.8029 +vn 0.2430 -0.0202 -0.9698 +vn 0.2430 -0.0183 -0.9699 +vn 0.2902 -0.0183 -0.9568 +vn 0.2902 -0.0202 -0.9567 +vn 0.2430 -0.0205 -0.9698 +vn 0.2902 -0.0205 -0.9567 +vn 0.3368 -0.0183 -0.9414 +vn 0.3368 -0.0202 -0.9414 +vn 0.3368 -0.0205 -0.9414 +vn 0.1950 -0.0202 -0.9806 +vn 0.1951 -0.0183 -0.9806 +vn 0.1950 -0.0205 -0.9806 +vn 0.1950 -0.0270 -0.9804 +vn 0.2429 -0.0270 -0.9697 +vn 0.2902 -0.0270 -0.9566 +vn 0.3367 -0.0270 -0.9412 +vn 0.3368 -0.0202 0.9414 +vn 0.3368 -0.0183 0.9414 +vn 0.2902 -0.0184 0.9568 +vn 0.2902 -0.0202 0.9567 +vn 0.3368 -0.0205 0.9414 +vn 0.2902 -0.0205 0.9567 +vn 0.2430 -0.0184 0.9699 +vn 0.2430 -0.0202 0.9698 +vn 0.2430 -0.0205 0.9698 +vn 0.3826 -0.0202 0.9237 +vn 0.3826 -0.0183 0.9237 +vn 0.3826 -0.0205 0.9237 +vn 0.3825 -0.0270 0.9235 +vn 0.3367 -0.0270 0.9412 +vn 0.2902 -0.0270 0.9566 +vn 0.2429 -0.0270 0.9697 +vn -0.8030 -0.0202 -0.5956 +vn -0.8030 -0.0184 -0.5956 +vn -0.7729 -0.0183 -0.6343 +vn -0.7729 -0.0202 -0.6343 +vn -0.8030 -0.0205 -0.5956 +vn -0.7728 -0.0205 -0.6343 +vn -0.7409 -0.0183 -0.6714 +vn -0.7408 -0.0202 -0.6714 +vn -0.7408 -0.0205 -0.6714 +vn -0.8313 -0.0202 -0.5555 +vn -0.8313 -0.0184 -0.5555 +vn -0.8313 -0.0205 -0.5555 +vn -0.8312 -0.0270 -0.5554 +vn -0.8029 -0.0270 -0.5955 +vn -0.7727 -0.0270 -0.6342 +vn -0.7407 -0.0270 -0.6713 +vn 0.0491 -0.0202 -0.9986 +vn 0.0491 -0.0183 -0.9986 +vn 0.0980 -0.0183 -0.9950 +vn 0.0980 -0.0202 -0.9950 +vn 0.0491 -0.0205 -0.9986 +vn 0.0980 -0.0205 -0.9950 +vn 0.1467 -0.0183 -0.9890 +vn 0.1467 -0.0202 -0.9890 +vn 0.1467 -0.0205 -0.9890 +vn 0.0491 -0.0270 -0.9984 +vn 0.0980 -0.0270 -0.9948 +vn 0.1466 -0.0270 -0.9888 +vn 0.5140 -0.0202 0.8576 +vn 0.5140 -0.0183 0.8576 +vn 0.4713 -0.0183 0.8818 +vn 0.4713 -0.0202 0.8817 +vn 0.5140 -0.0205 0.8576 +vn 0.4713 -0.0205 0.8817 +vn 0.4275 -0.0183 0.9038 +vn 0.4275 -0.0202 0.9038 +vn 0.4275 -0.0205 0.9038 +vn 0.5555 -0.0202 0.8313 +vn 0.5555 -0.0184 0.8313 +vn 0.5555 -0.0205 0.8313 +vn 0.5554 -0.0270 0.8312 +vn 0.5139 -0.0270 0.8574 +vn 0.4712 -0.0270 0.8816 +vn 0.4274 -0.0270 0.9036 +vn -0.9038 -0.0202 -0.4275 +vn -0.9038 -0.0184 -0.4275 +vn -0.8818 -0.0183 -0.4713 +vn -0.8817 -0.0202 -0.4713 +vn -0.9038 -0.0205 -0.4275 +vn -0.8817 -0.0205 -0.4713 +vn -0.8576 -0.0183 -0.5140 +vn -0.8576 -0.0202 -0.5140 +vn -0.8576 -0.0205 -0.5140 +vn -0.9237 -0.0202 -0.3826 +vn -0.9237 -0.0184 -0.3826 +vn -0.9237 -0.0205 -0.3826 +vn -0.9235 -0.0270 -0.3825 +vn -0.9036 -0.0270 -0.4274 +vn -0.8816 -0.0270 -0.4712 +vn -0.8574 -0.0270 -0.5139 +vn 0.6714 -0.0202 0.7408 +vn 0.6714 -0.0183 0.7409 +vn 0.6343 -0.0183 0.7729 +vn 0.6343 -0.0202 0.7729 +vn 0.6714 -0.0205 0.7408 +vn 0.6343 -0.0205 0.7728 +vn 0.5956 -0.0183 0.8030 +vn 0.5956 -0.0202 0.8030 +vn 0.5956 -0.0205 0.8030 +vn 0.7071 -0.0202 0.7068 +vn 0.7072 -0.0183 0.7068 +vn 0.7072 -0.0205 0.7067 +vn 0.7072 -0.0269 0.7065 +vn 0.6713 -0.0270 0.7407 +vn 0.6342 -0.0270 0.7727 +vn 0.5955 -0.0270 0.8029 +vn -0.9698 -0.0202 -0.2430 +vn -0.9699 -0.0184 -0.2430 +vn -0.9568 -0.0184 -0.2902 +vn -0.9567 -0.0202 -0.2902 +vn -0.9698 -0.0205 -0.2430 +vn -0.9567 -0.0205 -0.2902 +vn -0.9414 -0.0184 -0.3368 +vn -0.9414 -0.0202 -0.3368 +vn -0.9414 -0.0205 -0.3368 +vn -0.9806 -0.0202 -0.1951 +vn -0.9806 -0.0184 -0.1951 +vn -0.9806 -0.0205 -0.1950 +vn -0.9804 -0.0270 -0.1950 +vn -0.9697 -0.0270 -0.2429 +vn -0.9566 -0.0270 -0.2902 +vn -0.9412 -0.0270 -0.3367 +vn 0.8080 -0.0184 0.5889 +vn 0.8103 -0.0162 0.5857 +vn 0.7768 -0.0175 0.6295 +vn 0.7755 -0.0195 0.6310 +vn 0.8127 -0.0185 0.5825 +vn 0.7781 -0.0198 0.6279 +vn 0.7422 -0.0182 0.6699 +vn 0.7418 -0.0200 0.6704 +vn 0.7427 -0.0203 0.6694 +vn 0.8388 -0.0166 0.5442 +vn 0.8420 -0.0142 0.5393 +vn 0.8452 -0.0166 0.5342 +vn 0.8477 -0.0241 0.5300 +vn 0.8145 -0.0255 0.5797 +vn 0.7790 -0.0264 0.6264 +vn 0.7429 -0.0268 0.6688 +vn -0.9986 -0.0202 -0.0491 +vn -0.9986 -0.0184 -0.0491 +vn -0.9950 -0.0184 -0.0980 +vn -0.9950 -0.0202 -0.0980 +vn -0.9986 -0.0205 -0.0491 +vn -0.9950 -0.0205 -0.0980 +vn -0.9890 -0.0184 -0.1467 +vn -0.9890 -0.0202 -0.1467 +vn -0.9890 -0.0205 -0.1467 +vn -0.9998 -0.0202 -0.0000 +vn -0.9998 -0.0183 -0.0000 +vn -0.9998 -0.0205 0.0000 +vn -0.9996 -0.0270 0.0000 +vn -0.9984 -0.0270 -0.0491 +vn -0.9948 -0.0270 -0.0980 +vn -0.9888 -0.0270 -0.1466 +vn 0.9185 -0.0122 0.3951 +vn 0.9197 -0.0092 0.3926 +vn 0.8969 -0.0098 0.4422 +vn 0.8944 -0.0128 0.4470 +vn 0.9207 -0.0119 0.3900 +vn 0.8992 -0.0125 0.4373 +vn 0.8710 -0.0117 0.4912 +vn 0.8677 -0.0145 0.4969 +vn 0.8742 -0.0143 0.4853 +vn 0.9216 -0.0206 0.3877 +vn 0.9011 -0.0211 0.4331 +vn 0.8768 -0.0225 0.4804 +vn -0.9890 -0.0202 0.1467 +vn -0.9890 -0.0184 0.1467 +vn -0.9950 -0.0184 0.0980 +vn -0.9950 -0.0202 0.0980 +vn -0.9890 -0.0205 0.1467 +vn -0.9950 -0.0205 0.0980 +vn -0.9986 -0.0184 0.0491 +vn -0.9986 -0.0202 0.0491 +vn -0.9986 -0.0205 0.0491 +vn -0.9888 -0.0270 0.1466 +vn -0.9948 -0.0270 0.0980 +vn -0.9984 -0.0270 0.0491 +vn 0.9402 -0.0389 -0.3384 +vn 0.9377 -0.0576 -0.3427 +vn 0.9154 -0.0576 -0.3985 +vn 0.9211 -0.0479 -0.3862 +vn 0.9369 -0.0816 -0.3401 +vn 0.9205 -0.0740 -0.3837 +vn 0.8360 -0.0550 -0.5460 +vn 0.8532 -0.0726 -0.5164 +vn 0.8612 -0.0478 -0.5060 +vn 0.9369 -0.0362 -0.3478 +vn 0.9354 -0.0570 -0.3489 +vn 0.9329 -0.0825 -0.3504 +vn 0.9291 -0.1098 -0.3532 +vn 0.9364 -0.1084 -0.3339 +vn 0.9309 -0.0987 -0.3517 +vn 0.9052 -0.0642 -0.4200 +vn 0.8346 0.0659 -0.5468 +vn 0.6884 0.0093 -0.7253 +vn 0.6381 -0.0456 -0.7686 +vn 0.6628 -0.1139 -0.7401 +vn -0.5953 -0.0385 0.8026 +vn -0.5948 -0.0555 0.8019 +vn -0.6334 -0.0555 0.7718 +vn -0.6339 -0.0385 0.7724 +vn -0.5940 -0.0771 0.8008 +vn -0.6325 -0.0771 0.7707 +vn -0.6705 -0.0555 0.7398 +vn -0.6710 -0.0385 0.7404 +vn -0.6695 -0.0771 0.7388 +vn -0.5552 -0.0385 0.8309 +vn -0.5547 -0.0555 0.8302 +vn -0.5539 -0.0771 0.8290 +vn -0.5527 -0.1011 0.8272 +vn -0.5927 -0.1011 0.7991 +vn -0.6311 -0.1011 0.7691 +vn -0.6681 -0.1011 0.7372 +vn -0.7035 -0.1011 0.7035 +vn -0.7050 -0.0771 0.7050 +vn -0.7060 -0.0555 0.7060 +vn -0.7066 -0.0385 0.7066 +vn 0.8780 -0.0364 -0.4773 +vn 0.8775 -0.0558 -0.4763 +vn 0.9012 -0.0561 -0.4298 +vn 0.9019 -0.0358 -0.4304 +vn 0.8750 -0.0796 -0.4774 +vn 0.8986 -0.0807 -0.4314 +vn 0.9207 -0.0565 -0.3861 +vn 0.9217 -0.0356 -0.3862 +vn 0.9180 -0.0818 -0.3880 +vn 0.8489 -0.0372 -0.5272 +vn 0.8485 -0.0557 -0.5262 +vn 0.8463 -0.0787 -0.5268 +vn 0.8423 -0.1037 -0.5290 +vn 0.8706 -0.1053 -0.4806 +vn 0.8940 -0.1071 -0.4352 +vn 0.9135 -0.1087 -0.3920 +vn -0.4273 -0.0385 0.9033 +vn -0.4269 -0.0555 0.9026 +vn -0.4707 -0.0555 0.8806 +vn -0.4710 -0.0385 0.8813 +vn -0.4263 -0.0771 0.9013 +vn -0.4700 -0.0771 0.8793 +vn -0.5133 -0.0555 0.8564 +vn -0.5137 -0.0385 0.8571 +vn -0.5125 -0.0771 0.8552 +vn -0.3824 -0.0385 0.9232 +vn -0.3821 -0.0555 0.9225 +vn -0.3815 -0.0771 0.9211 +vn -0.3807 -0.1011 0.9191 +vn -0.4254 -0.1011 0.8993 +vn -0.4690 -0.1011 0.8774 +vn -0.5114 -0.1011 0.8534 +vn -0.1466 -0.0385 -0.9884 +vn -0.1465 -0.0555 -0.9877 +vn -0.0979 -0.0555 -0.9937 +vn -0.0979 -0.0385 -0.9944 +vn -0.1463 -0.0771 -0.9862 +vn -0.0977 -0.0771 -0.9922 +vn -0.0490 -0.0555 -0.9973 +vn -0.0491 -0.0385 -0.9981 +vn -0.0490 -0.0771 -0.9958 +vn -0.1949 -0.0385 -0.9801 +vn -0.1948 -0.0555 -0.9793 +vn -0.1945 -0.0771 -0.9779 +vn -0.1941 -0.1011 -0.9758 +vn -0.1459 -0.1011 -0.9841 +vn -0.0975 -0.1011 -0.9901 +vn -0.0489 -0.1011 -0.9937 +vn -0.0000 -0.1011 -0.9949 +vn -0.0000 -0.0771 -0.9970 +vn -0.0000 -0.0555 -0.9985 +vn -0.0000 -0.0385 -0.9993 +vn 0.7429 -0.0384 -0.6683 +vn 0.7423 -0.0555 -0.6677 +vn 0.7789 -0.0556 -0.6247 +vn 0.7794 -0.0382 -0.6254 +vn 0.7411 -0.0772 -0.6669 +vn 0.7774 -0.0774 -0.6242 +vn 0.8149 -0.0556 -0.5769 +vn 0.8153 -0.0378 -0.5778 +vn 0.8130 -0.0779 -0.5770 +vn 0.7069 -0.0385 -0.7062 +vn 0.7064 -0.0555 -0.7057 +vn 0.7053 -0.0771 -0.7047 +vn 0.7038 -0.1011 -0.7032 +vn 0.7392 -0.1012 -0.6658 +vn 0.7749 -0.1016 -0.6239 +vn 0.8097 -0.1024 -0.5778 +vn -0.2428 -0.0385 0.9693 +vn -0.2426 -0.0555 0.9685 +vn -0.2898 -0.0555 0.9555 +vn -0.2901 -0.0385 0.9562 +vn -0.2423 -0.0771 0.9671 +vn -0.2894 -0.0771 0.9541 +vn -0.3363 -0.0555 0.9401 +vn -0.3366 -0.0385 0.9409 +vn -0.3358 -0.0771 0.9388 +vn -0.1949 -0.0385 0.9801 +vn -0.1948 -0.0555 0.9793 +vn -0.1945 -0.0771 0.9779 +vn -0.1941 -0.1011 0.9758 +vn -0.2418 -0.1011 0.9651 +vn -0.2888 -0.1011 0.9520 +vn -0.3351 -0.1011 0.9367 +vn -0.3366 -0.0385 -0.9409 +vn -0.3363 -0.0555 -0.9401 +vn -0.2898 -0.0555 -0.9555 +vn -0.2901 -0.0385 -0.9562 +vn -0.3358 -0.0771 -0.9388 +vn -0.2894 -0.0771 -0.9541 +vn -0.2426 -0.0555 -0.9685 +vn -0.2428 -0.0385 -0.9693 +vn -0.2423 -0.0771 -0.9671 +vn -0.3824 -0.0385 -0.9232 +vn -0.3821 -0.0555 -0.9225 +vn -0.3815 -0.0771 -0.9211 +vn -0.3807 -0.1011 -0.9191 +vn -0.3351 -0.1011 -0.9367 +vn -0.2888 -0.1011 -0.9520 +vn -0.2418 -0.1011 -0.9651 +vn 0.5953 -0.0385 -0.8026 +vn 0.5948 -0.0555 -0.8019 +vn 0.6334 -0.0555 -0.7718 +vn 0.6339 -0.0385 -0.7724 +vn 0.5940 -0.0771 -0.8008 +vn 0.6325 -0.0771 -0.7707 +vn 0.6705 -0.0555 -0.7398 +vn 0.6710 -0.0385 -0.7404 +vn 0.6695 -0.0771 -0.7388 +vn 0.5552 -0.0385 -0.8309 +vn 0.5547 -0.0555 -0.8302 +vn 0.5539 -0.0771 -0.8290 +vn 0.5527 -0.1011 -0.8272 +vn 0.5927 -0.1011 -0.7991 +vn 0.6311 -0.1011 -0.7691 +vn 0.6681 -0.1011 -0.7372 +vn -0.0491 -0.0385 0.9981 +vn -0.0490 -0.0555 0.9973 +vn -0.0979 -0.0555 0.9937 +vn -0.0979 -0.0385 0.9944 +vn -0.0490 -0.0771 0.9958 +vn -0.0977 -0.0771 0.9922 +vn -0.1465 -0.0555 0.9877 +vn -0.1466 -0.0385 0.9884 +vn -0.1463 -0.0771 0.9862 +vn -0.0000 -0.0385 0.9993 +vn 0.0000 -0.0555 0.9985 +vn 0.0000 -0.0771 0.9970 +vn -0.0000 -0.1011 0.9949 +vn -0.0489 -0.1011 0.9937 +vn -0.0975 -0.1011 0.9901 +vn -0.1459 -0.1011 0.9841 +vn -0.5137 -0.0385 -0.8571 +vn -0.5133 -0.0555 -0.8564 +vn -0.4707 -0.0555 -0.8806 +vn -0.4710 -0.0385 -0.8813 +vn -0.5125 -0.0771 -0.8552 +vn -0.4700 -0.0771 -0.8793 +vn -0.4269 -0.0555 -0.9026 +vn -0.4273 -0.0385 -0.9033 +vn -0.4263 -0.0771 -0.9013 +vn -0.5552 -0.0385 -0.8309 +vn -0.5547 -0.0555 -0.8302 +vn -0.5539 -0.0771 -0.8290 +vn -0.5527 -0.1011 -0.8272 +vn -0.5114 -0.1011 -0.8534 +vn -0.4690 -0.1011 -0.8774 +vn -0.4254 -0.1011 -0.8993 +vn 0.4273 -0.0385 -0.9033 +vn 0.4269 -0.0555 -0.9026 +vn 0.4707 -0.0555 -0.8806 +vn 0.4710 -0.0385 -0.8813 +vn 0.4263 -0.0771 -0.9013 +vn 0.4700 -0.0771 -0.8793 +vn 0.5133 -0.0555 -0.8564 +vn 0.5137 -0.0385 -0.8571 +vn 0.5125 -0.0771 -0.8552 +vn 0.3824 -0.0385 -0.9232 +vn 0.3821 -0.0555 -0.9225 +vn 0.3815 -0.0771 -0.9211 +vn 0.3807 -0.1011 -0.9191 +vn 0.4254 -0.1011 -0.8993 +vn 0.4690 -0.1011 -0.8774 +vn 0.5114 -0.1011 -0.8534 +vn 0.1466 -0.0385 0.9884 +vn 0.1465 -0.0555 0.9877 +vn 0.0979 -0.0555 0.9937 +vn 0.0979 -0.0385 0.9944 +vn 0.1463 -0.0771 0.9862 +vn 0.0977 -0.0771 0.9922 +vn 0.0490 -0.0555 0.9973 +vn 0.0491 -0.0385 0.9981 +vn 0.0490 -0.0771 0.9958 +vn 0.1949 -0.0385 0.9801 +vn 0.1948 -0.0555 0.9793 +vn 0.1945 -0.0771 0.9779 +vn 0.1941 -0.1011 0.9758 +vn 0.1459 -0.1011 0.9841 +vn 0.0975 -0.1011 0.9901 +vn 0.0489 -0.1011 0.9937 +vn -0.6710 -0.0385 -0.7404 +vn -0.6705 -0.0555 -0.7398 +vn -0.6334 -0.0555 -0.7718 +vn -0.6339 -0.0385 -0.7724 +vn -0.6695 -0.0771 -0.7388 +vn -0.6325 -0.0771 -0.7707 +vn -0.5948 -0.0555 -0.8019 +vn -0.5953 -0.0385 -0.8026 +vn -0.5940 -0.0771 -0.8008 +vn -0.7066 -0.0385 -0.7066 +vn -0.7060 -0.0555 -0.7060 +vn -0.7050 -0.0771 -0.7050 +vn -0.7035 -0.1011 -0.7035 +vn -0.6681 -0.1011 -0.7372 +vn -0.6311 -0.1011 -0.7690 +vn -0.5927 -0.1011 -0.7991 +vn 0.2428 -0.0385 -0.9693 +vn 0.2426 -0.0555 -0.9685 +vn 0.2898 -0.0555 -0.9555 +vn 0.2901 -0.0385 -0.9562 +vn 0.2423 -0.0771 -0.9671 +vn 0.2894 -0.0771 -0.9541 +vn 0.3363 -0.0555 -0.9401 +vn 0.3366 -0.0385 -0.9409 +vn 0.3358 -0.0771 -0.9388 +vn 0.1949 -0.0385 -0.9801 +vn 0.1948 -0.0555 -0.9793 +vn 0.1945 -0.0771 -0.9779 +vn 0.1941 -0.1011 -0.9758 +vn 0.2418 -0.1011 -0.9651 +vn 0.2888 -0.1011 -0.9520 +vn 0.3351 -0.1011 -0.9367 +vn 0.3366 -0.0385 0.9409 +vn 0.3363 -0.0555 0.9401 +vn 0.2898 -0.0555 0.9555 +vn 0.2901 -0.0385 0.9562 +vn 0.3359 -0.0771 0.9388 +vn 0.2894 -0.0771 0.9541 +vn 0.2426 -0.0555 0.9685 +vn 0.2428 -0.0385 0.9693 +vn 0.2423 -0.0771 0.9671 +vn 0.3824 -0.0385 0.9232 +vn 0.3821 -0.0555 0.9225 +vn 0.3815 -0.0771 0.9211 +vn 0.3807 -0.1011 0.9191 +vn 0.3351 -0.1011 0.9367 +vn 0.2888 -0.1011 0.9520 +vn 0.2418 -0.1011 0.9651 +vn -0.8026 -0.0385 -0.5953 +vn -0.8019 -0.0555 -0.5948 +vn -0.7718 -0.0555 -0.6334 +vn -0.7724 -0.0385 -0.6339 +vn -0.8008 -0.0771 -0.5940 +vn -0.7707 -0.0771 -0.6325 +vn -0.7398 -0.0555 -0.6705 +vn -0.7404 -0.0385 -0.6710 +vn -0.7388 -0.0771 -0.6695 +vn -0.8309 -0.0385 -0.5552 +vn -0.8302 -0.0555 -0.5547 +vn -0.8290 -0.0771 -0.5539 +vn -0.8272 -0.1011 -0.5527 +vn -0.7991 -0.1011 -0.5927 +vn -0.7691 -0.1011 -0.6311 +vn -0.7372 -0.1011 -0.6681 +vn 0.0491 -0.0385 -0.9981 +vn 0.0490 -0.0555 -0.9973 +vn 0.0979 -0.0555 -0.9937 +vn 0.0979 -0.0385 -0.9944 +vn 0.0490 -0.0771 -0.9958 +vn 0.0977 -0.0771 -0.9922 +vn 0.1465 -0.0555 -0.9877 +vn 0.1466 -0.0385 -0.9884 +vn 0.1463 -0.0771 -0.9862 +vn 0.0489 -0.1011 -0.9937 +vn 0.0975 -0.1011 -0.9901 +vn 0.1459 -0.1011 -0.9841 +vn 0.5137 -0.0385 0.8571 +vn 0.5133 -0.0555 0.8564 +vn 0.4707 -0.0555 0.8806 +vn 0.4710 -0.0385 0.8813 +vn 0.5125 -0.0771 0.8552 +vn 0.4700 -0.0771 0.8793 +vn 0.4269 -0.0555 0.9026 +vn 0.4273 -0.0385 0.9033 +vn 0.4263 -0.0771 0.9013 +vn 0.5552 -0.0385 0.8309 +vn 0.5547 -0.0555 0.8302 +vn 0.5539 -0.0771 0.8290 +vn 0.5527 -0.1011 0.8272 +vn 0.5114 -0.1011 0.8534 +vn 0.4690 -0.1011 0.8774 +vn 0.4254 -0.1011 0.8993 +vn -0.9033 -0.0385 -0.4273 +vn -0.9026 -0.0555 -0.4269 +vn -0.8806 -0.0555 -0.4707 +vn -0.8813 -0.0385 -0.4710 +vn -0.9013 -0.0771 -0.4263 +vn -0.8793 -0.0771 -0.4700 +vn -0.8564 -0.0555 -0.5133 +vn -0.8571 -0.0385 -0.5137 +vn -0.8552 -0.0771 -0.5125 +vn -0.9232 -0.0385 -0.3824 +vn -0.9225 -0.0555 -0.3821 +vn -0.9211 -0.0771 -0.3815 +vn -0.9191 -0.1011 -0.3807 +vn -0.8993 -0.1011 -0.4254 +vn -0.8774 -0.1011 -0.4690 +vn -0.8534 -0.1011 -0.5114 +vn 0.6710 -0.0385 0.7404 +vn 0.6705 -0.0555 0.7398 +vn 0.6334 -0.0555 0.7718 +vn 0.6339 -0.0385 0.7724 +vn 0.6695 -0.0771 0.7388 +vn 0.6325 -0.0771 0.7707 +vn 0.5948 -0.0555 0.8019 +vn 0.5953 -0.0385 0.8026 +vn 0.5940 -0.0771 0.8008 +vn 0.7069 -0.0385 0.7062 +vn 0.7064 -0.0555 0.7057 +vn 0.7053 -0.0771 0.7047 +vn 0.7038 -0.1011 0.7032 +vn 0.6681 -0.1011 0.7372 +vn 0.6311 -0.1011 0.7691 +vn 0.5927 -0.1011 0.7991 +vn -0.9693 -0.0385 -0.2428 +vn -0.9685 -0.0555 -0.2426 +vn -0.9555 -0.0555 -0.2898 +vn -0.9562 -0.0385 -0.2901 +vn -0.9671 -0.0771 -0.2423 +vn -0.9541 -0.0771 -0.2894 +vn -0.9401 -0.0555 -0.3363 +vn -0.9409 -0.0385 -0.3366 +vn -0.9388 -0.0771 -0.3358 +vn -0.9801 -0.0385 -0.1949 +vn -0.9793 -0.0555 -0.1948 +vn -0.9779 -0.0771 -0.1945 +vn -0.9758 -0.1011 -0.1941 +vn -0.9651 -0.1011 -0.2418 +vn -0.9520 -0.1011 -0.2888 +vn -0.9367 -0.1011 -0.3351 +vn 0.8153 -0.0378 0.5778 +vn 0.8149 -0.0556 0.5769 +vn 0.7789 -0.0556 0.6247 +vn 0.7794 -0.0382 0.6254 +vn 0.8130 -0.0779 0.5770 +vn 0.7774 -0.0774 0.6242 +vn 0.7423 -0.0555 0.6677 +vn 0.7429 -0.0384 0.6683 +vn 0.7411 -0.0772 0.6669 +vn 0.8489 -0.0372 0.5272 +vn 0.8485 -0.0557 0.5262 +vn 0.8463 -0.0787 0.5268 +vn 0.8423 -0.1037 0.5290 +vn 0.8097 -0.1024 0.5778 +vn 0.7749 -0.1016 0.6239 +vn 0.7392 -0.1012 0.6658 +vn -0.9981 -0.0385 -0.0491 +vn -0.9973 -0.0555 -0.0490 +vn -0.9937 -0.0555 -0.0979 +vn -0.9944 -0.0385 -0.0979 +vn -0.9958 -0.0771 -0.0490 +vn -0.9922 -0.0771 -0.0977 +vn -0.9877 -0.0555 -0.1465 +vn -0.9884 -0.0385 -0.1466 +vn -0.9862 -0.0771 -0.1463 +vn -0.9993 -0.0385 0.0000 +vn -0.9985 -0.0555 -0.0000 +vn -0.9970 -0.0771 -0.0000 +vn -0.9949 -0.1011 0.0000 +vn -0.9937 -0.1011 -0.0489 +vn -0.9901 -0.1011 -0.0975 +vn -0.9841 -0.1011 -0.1459 +vn 0.9217 -0.0356 0.3862 +vn 0.9207 -0.0565 0.3861 +vn 0.9012 -0.0561 0.4298 +vn 0.9019 -0.0358 0.4304 +vn 0.9180 -0.0818 0.3880 +vn 0.8986 -0.0807 0.4314 +vn 0.8775 -0.0558 0.4763 +vn 0.8780 -0.0364 0.4773 +vn 0.8750 -0.0796 0.4774 +vn 0.9369 -0.0362 0.3478 +vn 0.9354 -0.0570 0.3489 +vn 0.9329 -0.0825 0.3504 +vn 0.9291 -0.1098 0.3532 +vn 0.9135 -0.1087 0.3920 +vn 0.8940 -0.1071 0.4352 +vn 0.8706 -0.1053 0.4806 +vn -0.9884 -0.0385 0.1466 +vn -0.9877 -0.0555 0.1465 +vn -0.9937 -0.0555 0.0979 +vn -0.9944 -0.0385 0.0979 +vn -0.9862 -0.0771 0.1463 +vn -0.9922 -0.0771 0.0977 +vn -0.9973 -0.0555 0.0490 +vn -0.9981 -0.0385 0.0491 +vn -0.9958 -0.0771 0.0490 +vn -0.9801 -0.0385 0.1949 +vn -0.9793 -0.0555 0.1948 +vn -0.9779 -0.0771 0.1945 +vn -0.9758 -0.1011 0.1941 +vn -0.9841 -0.1011 0.1459 +vn -0.9901 -0.1011 0.0975 +vn -0.9937 -0.1011 0.0489 +vn 0.8532 -0.0726 0.5164 +vn 0.8360 -0.0550 0.5460 +vn 0.9154 -0.0576 0.3985 +vn 0.9211 -0.0479 0.3862 +vn 0.8612 -0.0478 0.5060 +vn 0.9205 -0.0740 0.3837 +vn 0.9377 -0.0576 0.3426 +vn 0.9402 -0.0389 0.3384 +vn 0.9369 -0.0816 0.3401 +vn 0.6628 -0.1139 0.7401 +vn 0.6381 -0.0456 0.7686 +vn 0.6884 0.0093 0.7253 +vn 0.8346 0.0659 0.5468 +vn 0.9052 -0.0642 0.4200 +vn 0.9309 -0.0987 0.3517 +vn 0.9364 -0.1084 0.3339 +vn -0.9409 -0.0385 0.3366 +vn -0.9401 -0.0555 0.3363 +vn -0.9555 -0.0555 0.2898 +vn -0.9562 -0.0385 0.2901 +vn -0.9388 -0.0771 0.3358 +vn -0.9541 -0.0771 0.2894 +vn -0.9685 -0.0555 0.2426 +vn -0.9693 -0.0385 0.2428 +vn -0.9671 -0.0771 0.2423 +vn -0.9232 -0.0385 0.3824 +vn -0.9225 -0.0555 0.3821 +vn -0.9211 -0.0771 0.3815 +vn -0.9191 -0.1011 0.3807 +vn -0.9367 -0.1011 0.3351 +vn -0.9520 -0.1011 0.2888 +vn -0.9651 -0.1011 0.2418 +vn -0.8571 -0.0385 0.5137 +vn -0.8564 -0.0555 0.5133 +vn -0.8806 -0.0555 0.4707 +vn -0.8813 -0.0385 0.4710 +vn -0.8552 -0.0771 0.5125 +vn -0.8793 -0.0771 0.4700 +vn -0.9026 -0.0555 0.4269 +vn -0.9033 -0.0385 0.4273 +vn -0.9013 -0.0771 0.4263 +vn -0.8309 -0.0385 0.5552 +vn -0.8302 -0.0555 0.5547 +vn -0.8290 -0.0771 0.5539 +vn -0.8272 -0.1011 0.5527 +vn -0.8534 -0.1011 0.5114 +vn -0.8774 -0.1011 0.4690 +vn -0.8993 -0.1011 0.4254 +vn -0.7404 -0.0385 0.6710 +vn -0.7398 -0.0555 0.6705 +vn -0.7718 -0.0555 0.6334 +vn -0.7724 -0.0385 0.6339 +vn -0.7388 -0.0771 0.6695 +vn -0.7707 -0.0771 0.6325 +vn -0.8019 -0.0555 0.5948 +vn -0.8026 -0.0385 0.5953 +vn -0.8008 -0.0771 0.5940 +vn -0.7372 -0.1011 0.6681 +vn -0.7691 -0.1011 0.6311 +vn -0.7991 -0.1011 0.5927 +vn -0.3343 -0.1227 -0.9344 +vn -0.3336 -0.1395 -0.9324 +vn -0.2874 -0.1395 -0.9476 +vn -0.2881 -0.1227 -0.9497 +vn -0.3329 -0.1528 -0.9305 +vn -0.2869 -0.1528 -0.9457 +vn -0.2406 -0.1395 -0.9605 +vn -0.2412 -0.1227 -0.9627 +vn -0.2402 -0.1528 -0.9586 +vn -0.3798 -0.1227 -0.9169 +vn -0.3789 -0.1395 -0.9148 +vn -0.3782 -0.1528 -0.9130 +vn -0.3776 -0.1632 -0.9115 +vn -0.3323 -0.1632 -0.9289 +vn -0.2864 -0.1632 -0.9441 +vn -0.2398 -0.1632 -0.9570 +vn -0.1925 -0.1632 -0.9676 +vn -0.1928 -0.1528 -0.9693 +vn -0.1932 -0.1395 -0.9712 +vn -0.1936 -0.1227 -0.9734 +vn 0.5912 -0.1227 -0.7971 +vn 0.5899 -0.1395 -0.7953 +vn 0.6282 -0.1395 -0.7655 +vn 0.6296 -0.1227 -0.7672 +vn 0.5887 -0.1528 -0.7938 +vn 0.6269 -0.1528 -0.7639 +vn 0.6650 -0.1395 -0.7337 +vn 0.6665 -0.1227 -0.7354 +vn 0.6636 -0.1528 -0.7323 +vn 0.5514 -0.1227 -0.8252 +vn 0.5501 -0.1395 -0.8233 +vn 0.5490 -0.1528 -0.8217 +vn 0.5481 -0.1632 -0.8203 +vn 0.5877 -0.1632 -0.7924 +vn 0.6259 -0.1632 -0.7626 +vn 0.6625 -0.1632 -0.7310 +vn 0.6977 -0.1632 -0.6976 +vn 0.6989 -0.1528 -0.6987 +vn 0.7004 -0.1395 -0.7000 +vn 0.7020 -0.1228 -0.7015 +vn -0.0487 -0.1227 0.9912 +vn -0.0486 -0.1395 0.9890 +vn -0.0971 -0.1395 0.9855 +vn -0.0973 -0.1227 0.9877 +vn -0.0485 -0.1528 0.9871 +vn -0.0969 -0.1528 0.9835 +vn -0.1453 -0.1395 0.9795 +vn -0.1456 -0.1227 0.9817 +vn -0.1450 -0.1528 0.9776 +vn 0.0000 -0.1227 0.9924 +vn 0.0000 -0.1395 0.9902 +vn -0.0000 -0.1528 0.9883 +vn -0.0000 -0.1632 0.9866 +vn -0.0484 -0.1632 0.9854 +vn -0.0967 -0.1632 0.9818 +vn -0.1447 -0.1632 0.9759 +vn -0.1925 -0.1632 0.9676 +vn -0.1928 -0.1528 0.9693 +vn -0.1932 -0.1395 0.9712 +vn -0.1936 -0.1227 0.9734 +vn -0.5102 -0.1227 -0.8513 +vn -0.5090 -0.1395 -0.8494 +vn -0.4668 -0.1395 -0.8733 +vn -0.4678 -0.1227 -0.8753 +vn -0.5080 -0.1528 -0.8477 +vn -0.4659 -0.1528 -0.8716 +vn -0.4234 -0.1395 -0.8951 +vn -0.4244 -0.1227 -0.8971 +vn -0.4226 -0.1528 -0.8934 +vn -0.5514 -0.1227 -0.8252 +vn -0.5501 -0.1395 -0.8233 +vn -0.5490 -0.1528 -0.8217 +vn -0.5481 -0.1632 -0.8203 +vn -0.5072 -0.1632 -0.8462 +vn -0.4651 -0.1632 -0.8701 +vn -0.4219 -0.1632 -0.8919 +vn 0.4244 -0.1227 -0.8971 +vn 0.4234 -0.1395 -0.8951 +vn 0.4668 -0.1395 -0.8733 +vn 0.4678 -0.1227 -0.8753 +vn 0.4226 -0.1528 -0.8934 +vn 0.4659 -0.1528 -0.8716 +vn 0.5090 -0.1395 -0.8494 +vn 0.5102 -0.1227 -0.8513 +vn 0.5080 -0.1528 -0.8477 +vn 0.3798 -0.1227 -0.9169 +vn 0.3789 -0.1395 -0.9148 +vn 0.3782 -0.1528 -0.9130 +vn 0.3776 -0.1632 -0.9115 +vn 0.4219 -0.1632 -0.8919 +vn 0.4651 -0.1632 -0.8701 +vn 0.5072 -0.1632 -0.8462 +vn 0.1456 -0.1227 0.9817 +vn 0.1453 -0.1395 0.9795 +vn 0.0971 -0.1395 0.9855 +vn 0.0973 -0.1227 0.9877 +vn 0.1450 -0.1528 0.9776 +vn 0.0969 -0.1528 0.9835 +vn 0.0486 -0.1395 0.9890 +vn 0.0487 -0.1227 0.9912 +vn 0.0485 -0.1528 0.9871 +vn 0.1936 -0.1227 0.9734 +vn 0.1932 -0.1395 0.9712 +vn 0.1928 -0.1528 0.9693 +vn 0.1925 -0.1632 0.9676 +vn 0.1447 -0.1632 0.9759 +vn 0.0967 -0.1632 0.9818 +vn 0.0484 -0.1632 0.9854 +vn -0.6665 -0.1227 -0.7354 +vn -0.6650 -0.1395 -0.7337 +vn -0.6282 -0.1395 -0.7655 +vn -0.6296 -0.1227 -0.7672 +vn -0.6636 -0.1528 -0.7323 +vn -0.6269 -0.1528 -0.7639 +vn -0.5899 -0.1395 -0.7953 +vn -0.5912 -0.1227 -0.7971 +vn -0.5887 -0.1528 -0.7938 +vn -0.7018 -0.1227 -0.7018 +vn -0.7002 -0.1395 -0.7002 +vn -0.6988 -0.1528 -0.6988 +vn -0.6976 -0.1632 -0.6976 +vn -0.6625 -0.1632 -0.7310 +vn -0.6259 -0.1632 -0.7626 +vn -0.5877 -0.1632 -0.7924 +vn 0.2412 -0.1227 -0.9627 +vn 0.2406 -0.1395 -0.9605 +vn 0.2874 -0.1395 -0.9476 +vn 0.2881 -0.1227 -0.9497 +vn 0.2402 -0.1528 -0.9586 +vn 0.2869 -0.1528 -0.9457 +vn 0.3336 -0.1395 -0.9324 +vn 0.3343 -0.1227 -0.9344 +vn 0.3329 -0.1528 -0.9305 +vn 0.1936 -0.1227 -0.9734 +vn 0.1932 -0.1395 -0.9712 +vn 0.1928 -0.1528 -0.9693 +vn 0.1925 -0.1632 -0.9676 +vn 0.2398 -0.1632 -0.9570 +vn 0.2864 -0.1632 -0.9441 +vn 0.3323 -0.1632 -0.9289 +vn 0.3343 -0.1227 0.9344 +vn 0.3336 -0.1395 0.9324 +vn 0.2874 -0.1395 0.9476 +vn 0.2881 -0.1227 0.9497 +vn 0.3329 -0.1528 0.9305 +vn 0.2869 -0.1528 0.9457 +vn 0.2406 -0.1395 0.9605 +vn 0.2412 -0.1227 0.9627 +vn 0.2402 -0.1528 0.9586 +vn 0.3798 -0.1227 0.9169 +vn 0.3789 -0.1395 0.9148 +vn 0.3782 -0.1528 0.9130 +vn 0.3776 -0.1632 0.9115 +vn 0.3323 -0.1632 0.9289 +vn 0.2864 -0.1632 0.9441 +vn 0.2398 -0.1632 0.9570 +vn -0.7971 -0.1227 -0.5912 +vn -0.7953 -0.1395 -0.5899 +vn -0.7655 -0.1395 -0.6282 +vn -0.7672 -0.1227 -0.6296 +vn -0.7938 -0.1528 -0.5887 +vn -0.7639 -0.1528 -0.6269 +vn -0.7337 -0.1395 -0.6650 +vn -0.7354 -0.1227 -0.6665 +vn -0.7323 -0.1528 -0.6636 +vn -0.8252 -0.1227 -0.5514 +vn -0.8233 -0.1395 -0.5501 +vn -0.8217 -0.1528 -0.5491 +vn -0.8203 -0.1632 -0.5481 +vn -0.7924 -0.1632 -0.5877 +vn -0.7626 -0.1632 -0.6259 +vn -0.7310 -0.1632 -0.6625 +vn 0.0487 -0.1227 -0.9912 +vn 0.0486 -0.1395 -0.9890 +vn 0.0971 -0.1395 -0.9855 +vn 0.0973 -0.1227 -0.9877 +vn 0.0485 -0.1528 -0.9871 +vn 0.0969 -0.1528 -0.9835 +vn 0.1453 -0.1395 -0.9795 +vn 0.1456 -0.1227 -0.9817 +vn 0.1450 -0.1528 -0.9776 +vn -0.0000 -0.1227 -0.9924 +vn -0.0000 -0.1395 -0.9902 +vn -0.0000 -0.1528 -0.9883 +vn -0.0000 -0.1632 -0.9866 +vn 0.0484 -0.1632 -0.9854 +vn 0.0967 -0.1632 -0.9818 +vn 0.1447 -0.1632 -0.9759 +vn 0.5102 -0.1227 0.8513 +vn 0.5090 -0.1395 0.8494 +vn 0.4668 -0.1395 0.8733 +vn 0.4678 -0.1227 0.8753 +vn 0.5080 -0.1528 0.8477 +vn 0.4659 -0.1528 0.8716 +vn 0.4234 -0.1395 0.8951 +vn 0.4244 -0.1227 0.8971 +vn 0.4226 -0.1528 0.8934 +vn 0.5514 -0.1227 0.8252 +vn 0.5501 -0.1395 0.8233 +vn 0.5490 -0.1528 0.8217 +vn 0.5481 -0.1632 0.8203 +vn 0.5072 -0.1632 0.8462 +vn 0.4651 -0.1632 0.8701 +vn 0.4219 -0.1632 0.8918 +vn -0.8971 -0.1227 -0.4244 +vn -0.8951 -0.1395 -0.4234 +vn -0.8733 -0.1395 -0.4668 +vn -0.8753 -0.1227 -0.4678 +vn -0.8934 -0.1528 -0.4226 +vn -0.8716 -0.1528 -0.4659 +vn -0.8494 -0.1395 -0.5090 +vn -0.8513 -0.1227 -0.5102 +vn -0.8477 -0.1528 -0.5080 +vn -0.9169 -0.1227 -0.3798 +vn -0.9148 -0.1395 -0.3789 +vn -0.9130 -0.1528 -0.3782 +vn -0.9115 -0.1632 -0.3776 +vn -0.8919 -0.1632 -0.4219 +vn -0.8701 -0.1632 -0.4651 +vn -0.8462 -0.1632 -0.5072 +vn 0.6665 -0.1227 0.7354 +vn 0.6650 -0.1395 0.7337 +vn 0.6282 -0.1395 0.7655 +vn 0.6296 -0.1227 0.7672 +vn 0.6636 -0.1528 0.7323 +vn 0.6269 -0.1528 0.7639 +vn 0.5899 -0.1395 0.7953 +vn 0.5912 -0.1227 0.7971 +vn 0.5887 -0.1528 0.7938 +vn 0.7020 -0.1228 0.7015 +vn 0.7004 -0.1395 0.7000 +vn 0.6989 -0.1528 0.6987 +vn 0.6977 -0.1632 0.6976 +vn 0.6625 -0.1632 0.7310 +vn 0.6259 -0.1632 0.7626 +vn 0.5877 -0.1632 0.7924 +vn -0.9627 -0.1227 -0.2412 +vn -0.9605 -0.1395 -0.2406 +vn -0.9476 -0.1395 -0.2874 +vn -0.9497 -0.1227 -0.2881 +vn -0.9586 -0.1528 -0.2402 +vn -0.9457 -0.1528 -0.2869 +vn -0.9324 -0.1395 -0.3336 +vn -0.9344 -0.1227 -0.3343 +vn -0.9305 -0.1528 -0.3329 +vn -0.9734 -0.1227 -0.1936 +vn -0.9712 -0.1395 -0.1932 +vn -0.9693 -0.1528 -0.1928 +vn -0.9676 -0.1632 -0.1925 +vn -0.9570 -0.1632 -0.2398 +vn -0.9441 -0.1632 -0.2864 +vn -0.9289 -0.1632 -0.3323 +vn 0.8055 -0.1244 0.5793 +vn 0.8013 -0.1412 0.5813 +vn 0.7687 -0.1402 0.6240 +vn 0.7718 -0.1234 0.6238 +vn 0.7975 -0.1545 0.5832 +vn 0.7660 -0.1534 0.6243 +vn 0.7349 -0.1397 0.6637 +vn 0.7370 -0.1229 0.6646 +vn 0.7330 -0.1529 0.6628 +vn 0.8371 -0.1260 0.5323 +vn 0.8318 -0.1430 0.5363 +vn 0.8270 -0.1561 0.5401 +vn 0.8230 -0.1660 0.5432 +vn 0.7944 -0.1646 0.5847 +vn 0.7637 -0.1637 0.6244 +vn 0.7314 -0.1633 0.6621 +vn -0.9912 -0.1227 -0.0487 +vn -0.9890 -0.1395 -0.0486 +vn -0.9855 -0.1395 -0.0971 +vn -0.9877 -0.1227 -0.0973 +vn -0.9871 -0.1528 -0.0485 +vn -0.9835 -0.1528 -0.0969 +vn -0.9795 -0.1395 -0.1453 +vn -0.9817 -0.1227 -0.1456 +vn -0.9776 -0.1528 -0.1450 +vn -0.9924 -0.1227 0.0000 +vn -0.9902 -0.1395 -0.0000 +vn -0.9883 -0.1528 -0.0000 +vn -0.9866 -0.1632 -0.0000 +vn -0.9854 -0.1632 -0.0484 +vn -0.9818 -0.1632 -0.0967 +vn -0.9759 -0.1632 -0.1447 +vn 0.9080 -0.1321 0.3977 +vn 0.9024 -0.1495 0.4041 +vn 0.8823 -0.1475 0.4470 +vn 0.8882 -0.1302 0.4407 +vn 0.8975 -0.1623 0.4101 +vn 0.8769 -0.1605 0.4531 +vn 0.8590 -0.1452 0.4910 +vn 0.8648 -0.1281 0.4854 +vn 0.8536 -0.1583 0.4964 +vn 0.9244 -0.1333 0.3574 +vn 0.9198 -0.1507 0.3623 +vn 0.9156 -0.1634 0.3673 +vn 0.9124 -0.1721 0.3714 +vn 0.8936 -0.1711 0.4149 +vn 0.8727 -0.1696 0.4579 +vn 0.8492 -0.1678 0.5007 +vn -0.9817 -0.1227 0.1456 +vn -0.9795 -0.1395 0.1453 +vn -0.9855 -0.1395 0.0971 +vn -0.9877 -0.1227 0.0973 +vn -0.9776 -0.1528 0.1450 +vn -0.9835 -0.1528 0.0969 +vn -0.9890 -0.1395 0.0486 +vn -0.9912 -0.1227 0.0487 +vn -0.9871 -0.1528 0.0485 +vn -0.9734 -0.1227 0.1936 +vn -0.9712 -0.1395 0.1932 +vn -0.9693 -0.1528 0.1928 +vn -0.9676 -0.1632 0.1925 +vn -0.9759 -0.1632 0.1447 +vn -0.9818 -0.1632 0.0967 +vn -0.9854 -0.1632 0.0484 +vn 0.9396 -0.0988 0.3278 +vn 0.9548 -0.1328 0.2660 +vn 0.9444 -0.1448 0.2953 +vn 0.9398 -0.1239 0.3184 +vn 0.9571 -0.1560 0.2443 +vn 0.9448 -0.1610 0.2853 +vn 0.9337 -0.1499 0.3252 +vn 0.9353 -0.1321 0.3281 +vn 0.9313 -0.1633 0.3255 +vn 0.9486 -0.0547 0.3118 +vn 0.9674 -0.1159 0.2254 +vn 0.9684 -0.1495 0.1995 +vn 0.9668 -0.1669 0.1933 +vn 0.9561 -0.1694 0.2392 +vn 0.9435 -0.1713 0.2838 +vn 0.9290 -0.1722 0.3277 +vn -0.9344 -0.1227 0.3343 +vn -0.9324 -0.1395 0.3336 +vn -0.9476 -0.1395 0.2874 +vn -0.9497 -0.1227 0.2881 +vn -0.9305 -0.1528 0.3329 +vn -0.9457 -0.1528 0.2869 +vn -0.9605 -0.1395 0.2406 +vn -0.9627 -0.1227 0.2412 +vn -0.9586 -0.1528 0.2402 +vn -0.9169 -0.1227 0.3798 +vn -0.9148 -0.1395 0.3789 +vn -0.9130 -0.1528 0.3782 +vn -0.9115 -0.1632 0.3776 +vn -0.9289 -0.1632 0.3323 +vn -0.9441 -0.1632 0.2864 +vn -0.9570 -0.1632 0.2398 +vn 0.9973 0.0247 0.0696 +vn 0.9950 -0.0827 0.0552 +vn 0.9895 -0.0888 0.1138 +vn 0.9884 0.0113 0.1513 +vn 0.9894 -0.1364 0.0501 +vn 0.9852 -0.1389 0.1008 +vn 0.9800 -0.0999 0.1722 +vn 0.9712 -0.0143 0.2378 +vn 0.9781 -0.1434 0.1511 +vn 0.9672 0.2539 -0.0000 +vn 0.9996 0.0291 -0.0000 +vn 0.9642 0.2455 0.0997 +vn 0.9967 -0.0808 -0.0000 +vn 0.9908 -0.1356 -0.0000 +vn 0.9870 -0.1606 -0.0000 +vn 0.9857 -0.1610 0.0488 +vn 0.9819 -0.1623 0.0975 +vn 0.9756 -0.1643 0.1459 +vn 0.9070 0.1623 0.3887 +vn 0.9471 0.2191 0.2345 +vn -0.8513 -0.1227 0.5102 +vn -0.8494 -0.1395 0.5090 +vn -0.8733 -0.1395 0.4668 +vn -0.8753 -0.1227 0.4678 +vn -0.8477 -0.1528 0.5080 +vn -0.8716 -0.1528 0.4659 +vn -0.8951 -0.1395 0.4234 +vn -0.8971 -0.1227 0.4244 +vn -0.8934 -0.1528 0.4226 +vn -0.8252 -0.1227 0.5514 +vn -0.8233 -0.1395 0.5501 +vn -0.8217 -0.1528 0.5490 +vn -0.8203 -0.1632 0.5481 +vn -0.8462 -0.1632 0.5072 +vn -0.8701 -0.1632 0.4651 +vn -0.8918 -0.1632 0.4219 +vn 0.9712 -0.0143 -0.2378 +vn 0.9800 -0.0999 -0.1722 +vn 0.9895 -0.0888 -0.1138 +vn 0.9884 0.0113 -0.1513 +vn 0.9781 -0.1434 -0.1511 +vn 0.9852 -0.1389 -0.1008 +vn 0.9950 -0.0827 -0.0552 +vn 0.9973 0.0247 -0.0696 +vn 0.9894 -0.1364 -0.0501 +vn 0.9486 -0.0547 -0.3118 +vn 0.9070 0.1623 -0.3887 +vn 0.9674 -0.1159 -0.2254 +vn 0.9684 -0.1495 -0.1995 +vn 0.9668 -0.1669 -0.1933 +vn 0.9756 -0.1643 -0.1459 +vn 0.9819 -0.1623 -0.0975 +vn 0.9857 -0.1610 -0.0488 +vn 0.9642 0.2455 -0.0997 +vn 0.9471 0.2191 -0.2345 +vn -0.7354 -0.1227 0.6665 +vn -0.7337 -0.1395 0.6650 +vn -0.7655 -0.1395 0.6282 +vn -0.7672 -0.1227 0.6296 +vn -0.7323 -0.1528 0.6636 +vn -0.7639 -0.1528 0.6269 +vn -0.7953 -0.1395 0.5899 +vn -0.7971 -0.1227 0.5912 +vn -0.7938 -0.1528 0.5887 +vn -0.7018 -0.1227 0.7018 +vn -0.7002 -0.1395 0.7002 +vn -0.6988 -0.1528 0.6988 +vn -0.6976 -0.1632 0.6976 +vn -0.7310 -0.1632 0.6625 +vn -0.7626 -0.1632 0.6259 +vn -0.7924 -0.1632 0.5877 +vn 0.9353 -0.1321 -0.3281 +vn 0.9337 -0.1499 -0.3252 +vn 0.9444 -0.1448 -0.2953 +vn 0.9398 -0.1239 -0.3185 +vn 0.9313 -0.1633 -0.3255 +vn 0.9448 -0.1610 -0.2853 +vn 0.9548 -0.1328 -0.2660 +vn 0.9396 -0.0988 -0.3278 +vn 0.9571 -0.1560 -0.2443 +vn 0.9244 -0.1333 -0.3574 +vn 0.9198 -0.1507 -0.3623 +vn 0.9156 -0.1634 -0.3673 +vn 0.9124 -0.1721 -0.3714 +vn 0.9290 -0.1722 -0.3277 +vn 0.9435 -0.1713 -0.2838 +vn 0.9561 -0.1694 -0.2392 +vn -0.5912 -0.1227 0.7971 +vn -0.5899 -0.1395 0.7953 +vn -0.6282 -0.1395 0.7655 +vn -0.6296 -0.1227 0.7672 +vn -0.5887 -0.1528 0.7938 +vn -0.6269 -0.1528 0.7639 +vn -0.6650 -0.1395 0.7337 +vn -0.6665 -0.1227 0.7354 +vn -0.6636 -0.1528 0.7323 +vn -0.5514 -0.1227 0.8252 +vn -0.5501 -0.1395 0.8233 +vn -0.5490 -0.1528 0.8217 +vn -0.5481 -0.1632 0.8203 +vn -0.5877 -0.1632 0.7924 +vn -0.6259 -0.1632 0.7626 +vn -0.6625 -0.1632 0.7310 +vn 0.8648 -0.1281 -0.4854 +vn 0.8590 -0.1452 -0.4910 +vn 0.8823 -0.1475 -0.4470 +vn 0.8882 -0.1302 -0.4407 +vn 0.8536 -0.1583 -0.4964 +vn 0.8769 -0.1605 -0.4531 +vn 0.9024 -0.1495 -0.4041 +vn 0.9080 -0.1321 -0.3977 +vn 0.8975 -0.1623 -0.4101 +vn 0.8371 -0.1260 -0.5323 +vn 0.8318 -0.1430 -0.5363 +vn 0.8270 -0.1561 -0.5401 +vn 0.8230 -0.1660 -0.5432 +vn 0.8492 -0.1678 -0.5007 +vn 0.8727 -0.1696 -0.4579 +vn 0.8936 -0.1711 -0.4149 +vn -0.4244 -0.1227 0.8971 +vn -0.4234 -0.1395 0.8951 +vn -0.4668 -0.1395 0.8733 +vn -0.4678 -0.1227 0.8753 +vn -0.4226 -0.1528 0.8934 +vn -0.4659 -0.1528 0.8716 +vn -0.5090 -0.1395 0.8494 +vn -0.5102 -0.1227 0.8513 +vn -0.5080 -0.1528 0.8477 +vn -0.3798 -0.1227 0.9169 +vn -0.3789 -0.1395 0.9148 +vn -0.3782 -0.1528 0.9130 +vn -0.3776 -0.1632 0.9115 +vn -0.4219 -0.1632 0.8919 +vn -0.4651 -0.1632 0.8701 +vn -0.5072 -0.1632 0.8462 +vn -0.1456 -0.1227 -0.9817 +vn -0.1453 -0.1395 -0.9795 +vn -0.0971 -0.1395 -0.9855 +vn -0.0973 -0.1227 -0.9877 +vn -0.1450 -0.1528 -0.9776 +vn -0.0969 -0.1528 -0.9835 +vn -0.0486 -0.1395 -0.9890 +vn -0.0487 -0.1227 -0.9912 +vn -0.0485 -0.1528 -0.9871 +vn -0.1447 -0.1632 -0.9759 +vn -0.0967 -0.1632 -0.9818 +vn -0.0484 -0.1632 -0.9854 +vn 0.7370 -0.1229 -0.6646 +vn 0.7349 -0.1397 -0.6637 +vn 0.7687 -0.1402 -0.6240 +vn 0.7718 -0.1234 -0.6238 +vn 0.7330 -0.1529 -0.6628 +vn 0.7660 -0.1534 -0.6243 +vn 0.8013 -0.1412 -0.5813 +vn 0.8055 -0.1244 -0.5793 +vn 0.7975 -0.1545 -0.5832 +vn 0.7314 -0.1633 -0.6621 +vn 0.7637 -0.1637 -0.6244 +vn 0.7944 -0.1646 -0.5847 +vn -0.2412 -0.1227 0.9627 +vn -0.2406 -0.1395 0.9605 +vn -0.2874 -0.1395 0.9476 +vn -0.2881 -0.1227 0.9497 +vn -0.2402 -0.1528 0.9586 +vn -0.2869 -0.1528 0.9457 +vn -0.3336 -0.1395 0.9324 +vn -0.3343 -0.1227 0.9344 +vn -0.3329 -0.1528 0.9305 +vn -0.2398 -0.1632 0.9570 +vn -0.2864 -0.1632 0.9441 +vn -0.3323 -0.1632 0.9289 +vn -0.7922 -0.1645 -0.5876 +vn -0.7950 -0.1422 -0.5897 +vn -0.7652 -0.1422 -0.6279 +vn -0.7625 -0.1645 -0.6257 +vn -0.8013 -0.0685 -0.5943 +vn -0.7712 -0.0685 -0.6329 +vn -0.7334 -0.1422 -0.6647 +vn -0.7309 -0.1645 -0.6624 +vn -0.7392 -0.0685 -0.6699 +vn -0.8201 -0.1645 -0.5480 +vn -0.8230 -0.1422 -0.5499 +vn -0.8295 -0.0685 -0.5543 +vn -0.8255 0.1194 -0.5516 +vn -0.7974 0.1194 -0.5915 +vn -0.7675 0.1194 -0.6299 +vn -0.7357 0.1194 -0.6667 +vn -0.7020 0.1194 -0.7020 +vn -0.7054 -0.0685 -0.7054 +vn -0.6999 -0.1422 -0.6999 +vn -0.6975 -0.1645 -0.6975 +vn 0.0484 -0.1645 -0.9852 +vn 0.0486 -0.1422 -0.9886 +vn 0.0970 -0.1422 -0.9851 +vn 0.0967 -0.1645 -0.9816 +vn 0.0490 -0.0685 -0.9964 +vn 0.0978 -0.0685 -0.9928 +vn 0.1452 -0.1422 -0.9791 +vn 0.1447 -0.1645 -0.9757 +vn 0.1463 -0.0685 -0.9869 +vn -0.0000 -0.1645 -0.9864 +vn -0.0000 -0.1422 -0.9898 +vn -0.0000 -0.0685 -0.9976 +vn -0.0000 0.1194 -0.9928 +vn 0.0488 0.1194 -0.9916 +vn 0.0973 0.1194 -0.9881 +vn 0.1456 0.1194 -0.9821 +vn 0.1937 0.1194 -0.9738 +vn 0.1946 -0.0685 -0.9785 +vn 0.1931 -0.1422 -0.9708 +vn 0.1924 -0.1645 -0.9674 +vn 0.5071 -0.1645 0.8461 +vn 0.5088 -0.1422 0.8490 +vn 0.4666 -0.1422 0.8730 +vn 0.4650 -0.1645 0.8699 +vn 0.5129 -0.0685 0.8557 +vn 0.4703 -0.0685 0.8798 +vn 0.4232 -0.1422 0.8948 +vn 0.4218 -0.1645 0.8917 +vn 0.4266 -0.0685 0.9018 +vn 0.5480 -0.1645 0.8201 +vn 0.5499 -0.1422 0.8230 +vn 0.5543 -0.0685 0.8295 +vn 0.5516 0.1194 0.8255 +vn 0.5104 0.1194 0.8516 +vn 0.4680 0.1194 0.8756 +vn 0.4245 0.1194 0.8975 +vn 0.3799 0.1194 0.9173 +vn 0.3818 -0.0685 0.9217 +vn 0.3788 -0.1422 0.9145 +vn 0.3775 -0.1645 0.9113 +vn -0.8917 -0.1645 -0.4218 +vn -0.8948 -0.1422 -0.4232 +vn -0.8730 -0.1422 -0.4666 +vn -0.8699 -0.1645 -0.4650 +vn -0.9018 -0.0685 -0.4266 +vn -0.8798 -0.0685 -0.4703 +vn -0.8490 -0.1422 -0.5088 +vn -0.8461 -0.1645 -0.5071 +vn -0.8557 -0.0685 -0.5129 +vn -0.9113 -0.1645 -0.3775 +vn -0.9145 -0.1422 -0.3788 +vn -0.9217 -0.0685 -0.3818 +vn -0.9173 0.1194 -0.3799 +vn -0.8975 0.1194 -0.4245 +vn -0.8756 0.1194 -0.4680 +vn -0.8516 0.1194 -0.5104 +vn 0.6624 -0.1645 0.7309 +vn 0.6647 -0.1422 0.7334 +vn 0.6279 -0.1422 0.7652 +vn 0.6257 -0.1645 0.7625 +vn 0.6700 -0.0685 0.7392 +vn 0.6329 -0.0685 0.7712 +vn 0.5897 -0.1422 0.7950 +vn 0.5876 -0.1645 0.7922 +vn 0.5943 -0.0685 0.8013 +vn 0.6975 -0.1645 0.6974 +vn 0.6999 -0.1422 0.6999 +vn 0.7054 -0.0685 0.7054 +vn 0.7021 0.1194 0.7020 +vn 0.6667 0.1194 0.7357 +vn 0.6299 0.1194 0.7675 +vn 0.5915 0.1194 0.7974 +vn -0.9568 -0.1645 -0.2397 +vn -0.9602 -0.1422 -0.2405 +vn -0.9472 -0.1422 -0.2873 +vn -0.9439 -0.1645 -0.2863 +vn -0.9677 -0.0685 -0.2424 +vn -0.9547 -0.0685 -0.2896 +vn -0.9320 -0.1422 -0.3334 +vn -0.9287 -0.1645 -0.3323 +vn -0.9393 -0.0685 -0.3361 +vn -0.9674 -0.1645 -0.1924 +vn -0.9708 -0.1422 -0.1931 +vn -0.9785 -0.0685 -0.1946 +vn -0.9738 0.1194 -0.1937 +vn -0.9631 0.1194 -0.2413 +vn -0.9501 0.1194 -0.2882 +vn -0.9348 0.1194 -0.3344 +vn 0.7931 -0.1655 0.5862 +vn 0.7953 -0.1428 0.5892 +vn 0.7653 -0.1424 0.6277 +vn 0.7629 -0.1649 0.6251 +vn 0.8014 -0.0688 0.5942 +vn 0.7712 -0.0686 0.6328 +vn 0.7335 -0.1423 0.6646 +vn 0.7311 -0.1646 0.6622 +vn 0.7393 -0.0686 0.6699 +vn 0.8213 -0.1665 0.5457 +vn 0.8234 -0.1434 0.5491 +vn 0.8296 -0.0690 0.5541 +vn 0.8255 0.1193 0.5516 +vn 0.7974 0.1194 0.5915 +vn 0.7675 0.1194 0.6298 +vn 0.7357 0.1194 0.6667 +vn -0.9852 -0.1645 -0.0484 +vn -0.9886 -0.1422 -0.0486 +vn -0.9851 -0.1422 -0.0970 +vn -0.9816 -0.1645 -0.0967 +vn -0.9964 -0.0685 -0.0490 +vn -0.9928 -0.0685 -0.0978 +vn -0.9791 -0.1422 -0.1452 +vn -0.9757 -0.1645 -0.1447 +vn -0.9869 -0.0685 -0.1463 +vn -0.9864 -0.1645 0.0000 +vn -0.9898 -0.1422 0.0000 +vn -0.9976 -0.0685 -0.0000 +vn -0.9928 0.1194 -0.0000 +vn -0.9916 0.1194 -0.0488 +vn -0.9881 0.1194 -0.0973 +vn -0.9821 0.1194 -0.1456 +vn 0.8921 -0.1701 0.4185 +vn 0.8948 -0.1455 0.4221 +vn 0.8732 -0.1449 0.4654 +vn 0.8708 -0.1691 0.4616 +vn 0.9019 -0.0699 0.4263 +vn 0.8799 -0.0696 0.4700 +vn 0.8494 -0.1441 0.5078 +vn 0.8472 -0.1677 0.5041 +vn 0.8558 -0.0693 0.5126 +vn 0.9113 -0.1708 0.3746 +vn 0.9143 -0.1460 0.3777 +vn 0.9217 -0.0701 0.3816 +vn 0.9173 0.1191 0.3799 +vn 0.8975 0.1192 0.4245 +vn 0.8756 0.1192 0.4680 +vn 0.8516 0.1193 0.5104 +vn -0.9757 -0.1645 0.1447 +vn -0.9791 -0.1422 0.1452 +vn -0.9851 -0.1422 0.0970 +vn -0.9816 -0.1645 0.0967 +vn -0.9869 -0.0685 0.1463 +vn -0.9928 -0.0685 0.0978 +vn -0.9886 -0.1422 0.0486 +vn -0.9852 -0.1645 0.0484 +vn -0.9964 -0.0685 0.0490 +vn -0.9674 -0.1645 0.1924 +vn -0.9708 -0.1422 0.1931 +vn -0.9785 -0.0685 0.1946 +vn -0.9738 0.1194 0.1937 +vn -0.9821 0.1194 0.1456 +vn -0.9881 0.1194 0.0973 +vn -0.9916 0.1194 0.0488 +vn 0.9598 -0.1452 0.2404 +vn 0.9468 -0.1458 0.2868 +vn 0.9433 -0.1704 0.2850 +vn 0.9676 -0.0699 0.2425 +vn 0.9546 -0.0701 0.2895 +vn 0.9317 -0.1460 0.3326 +vn 0.9284 -0.1709 0.3300 +vn 0.9393 -0.0702 0.3359 +vn 0.9668 -0.1680 0.1925 +vn 0.9705 -0.1444 0.1932 +vn 0.9784 -0.0696 0.1947 +vn 0.9738 0.1192 0.1937 +vn 0.9631 0.1191 0.2413 +vn 0.9501 0.1191 0.2882 +vn 0.9349 0.1191 0.3344 +vn -0.9287 -0.1645 0.3323 +vn -0.9320 -0.1422 0.3334 +vn -0.9472 -0.1422 0.2873 +vn -0.9439 -0.1645 0.2863 +vn -0.9393 -0.0685 0.3361 +vn -0.9547 -0.0685 0.2896 +vn -0.9602 -0.1422 0.2405 +vn -0.9568 -0.1645 0.2397 +vn -0.9677 -0.0685 0.2424 +vn -0.9113 -0.1645 0.3775 +vn -0.9145 -0.1422 0.3788 +vn -0.9217 -0.0685 0.3818 +vn -0.9173 0.1194 0.3799 +vn -0.9348 0.1194 0.3344 +vn -0.9501 0.1194 0.2882 +vn -0.9631 0.1194 0.2413 +vn 0.9852 -0.1644 0.0485 +vn 0.9886 -0.1423 0.0487 +vn 0.9850 -0.1428 0.0972 +vn 0.9815 -0.1652 0.0970 +vn 0.9964 -0.0687 0.0490 +vn 0.9928 -0.0689 0.0979 +vn 0.9789 -0.1435 0.1454 +vn 0.9753 -0.1665 0.1451 +vn 0.9868 -0.0692 0.1464 +vn 0.9864 -0.1642 -0.0000 +vn 0.9898 -0.1421 0.0000 +vn 0.9976 -0.0686 0.0000 +vn 0.9929 0.1194 0.0000 +vn 0.9917 0.1193 0.0488 +vn 0.9881 0.1193 0.0973 +vn 0.9821 0.1192 0.1457 +vn -0.8461 -0.1645 0.5071 +vn -0.8490 -0.1422 0.5088 +vn -0.8730 -0.1422 0.4666 +vn -0.8699 -0.1645 0.4650 +vn -0.8557 -0.0685 0.5129 +vn -0.8798 -0.0685 0.4703 +vn -0.8948 -0.1422 0.4232 +vn -0.8917 -0.1645 0.4218 +vn -0.9018 -0.0685 0.4266 +vn -0.8201 -0.1645 0.5480 +vn -0.8230 -0.1422 0.5499 +vn -0.8295 -0.0685 0.5543 +vn -0.8255 0.1194 0.5516 +vn -0.8516 0.1194 0.5104 +vn -0.8756 0.1194 0.4680 +vn -0.8975 0.1194 0.4245 +vn 0.9753 -0.1665 -0.1451 +vn 0.9789 -0.1435 -0.1454 +vn 0.9850 -0.1428 -0.0972 +vn 0.9815 -0.1652 -0.0970 +vn 0.9868 -0.0692 -0.1464 +vn 0.9928 -0.0689 -0.0979 +vn 0.9886 -0.1423 -0.0487 +vn 0.9852 -0.1644 -0.0485 +vn 0.9964 -0.0687 -0.0490 +vn 0.9668 -0.1680 -0.1925 +vn 0.9705 -0.1444 -0.1932 +vn 0.9784 -0.0696 -0.1947 +vn 0.9738 0.1192 -0.1937 +vn 0.9821 0.1193 -0.1457 +vn 0.9881 0.1193 -0.0973 +vn 0.9917 0.1193 -0.0488 +vn -0.7309 -0.1645 0.6624 +vn -0.7334 -0.1422 0.6647 +vn -0.7652 -0.1422 0.6279 +vn -0.7625 -0.1645 0.6257 +vn -0.7392 -0.0685 0.6700 +vn -0.7712 -0.0685 0.6329 +vn -0.7950 -0.1422 0.5897 +vn -0.7922 -0.1645 0.5876 +vn -0.8013 -0.0685 0.5943 +vn -0.6975 -0.1645 0.6975 +vn -0.6999 -0.1422 0.6999 +vn -0.7054 -0.0685 0.7054 +vn -0.7020 0.1194 0.7020 +vn -0.7357 0.1194 0.6667 +vn -0.7675 0.1194 0.6299 +vn -0.7974 0.1194 0.5915 +vn 0.9284 -0.1709 -0.3300 +vn 0.9317 -0.1460 -0.3326 +vn 0.9468 -0.1458 -0.2868 +vn 0.9433 -0.1704 -0.2850 +vn 0.9393 -0.0702 -0.3359 +vn 0.9546 -0.0701 -0.2895 +vn 0.9598 -0.1452 -0.2404 +vn 0.9676 -0.0699 -0.2425 +vn 0.9113 -0.1708 -0.3746 +vn 0.9143 -0.1460 -0.3777 +vn 0.9217 -0.0701 -0.3816 +vn 0.9173 0.1191 -0.3799 +vn 0.9349 0.1191 -0.3345 +vn 0.9501 0.1191 -0.2882 +vn 0.9631 0.1191 -0.2413 +vn -0.5876 -0.1645 0.7922 +vn -0.5897 -0.1422 0.7950 +vn -0.6279 -0.1422 0.7652 +vn -0.6257 -0.1645 0.7625 +vn -0.5943 -0.0685 0.8013 +vn -0.6329 -0.0685 0.7712 +vn -0.6647 -0.1422 0.7334 +vn -0.6624 -0.1645 0.7309 +vn -0.6700 -0.0685 0.7392 +vn -0.5480 -0.1645 0.8201 +vn -0.5499 -0.1422 0.8230 +vn -0.5543 -0.0685 0.8295 +vn -0.5516 0.1194 0.8255 +vn -0.5915 0.1194 0.7974 +vn -0.6299 0.1194 0.7675 +vn -0.6667 0.1194 0.7357 +vn 0.8472 -0.1677 -0.5041 +vn 0.8494 -0.1441 -0.5078 +vn 0.8732 -0.1449 -0.4654 +vn 0.8708 -0.1691 -0.4616 +vn 0.8558 -0.0693 -0.5126 +vn 0.8799 -0.0696 -0.4700 +vn 0.8948 -0.1455 -0.4221 +vn 0.8921 -0.1701 -0.4185 +vn 0.9019 -0.0699 -0.4263 +vn 0.8213 -0.1665 -0.5457 +vn 0.8234 -0.1434 -0.5491 +vn 0.8296 -0.0690 -0.5541 +vn 0.8255 0.1193 -0.5516 +vn 0.8516 0.1193 -0.5104 +vn 0.8756 0.1192 -0.4680 +vn 0.8975 0.1192 -0.4245 +vn -0.4218 -0.1645 0.8917 +vn -0.4232 -0.1422 0.8948 +vn -0.4666 -0.1422 0.8730 +vn -0.4650 -0.1645 0.8699 +vn -0.4266 -0.0685 0.9018 +vn -0.4703 -0.0685 0.8798 +vn -0.5088 -0.1422 0.8490 +vn -0.5071 -0.1645 0.8461 +vn -0.5129 -0.0685 0.8557 +vn -0.3775 -0.1645 0.9113 +vn -0.3788 -0.1422 0.9145 +vn -0.3818 -0.0685 0.9217 +vn -0.3799 0.1194 0.9173 +vn -0.4245 0.1194 0.8975 +vn -0.4680 0.1194 0.8756 +vn -0.5104 0.1194 0.8516 +vn -0.1447 -0.1645 -0.9757 +vn -0.1452 -0.1422 -0.9791 +vn -0.0970 -0.1422 -0.9851 +vn -0.0967 -0.1645 -0.9816 +vn -0.1463 -0.0685 -0.9869 +vn -0.0978 -0.0685 -0.9928 +vn -0.0486 -0.1422 -0.9886 +vn -0.0484 -0.1645 -0.9852 +vn -0.0490 -0.0685 -0.9964 +vn -0.1924 -0.1645 -0.9674 +vn -0.1931 -0.1422 -0.9708 +vn -0.1946 -0.0685 -0.9785 +vn -0.1937 0.1194 -0.9738 +vn -0.1456 0.1194 -0.9821 +vn -0.0973 0.1194 -0.9881 +vn -0.0488 0.1194 -0.9916 +vn 0.7310 -0.1646 -0.6622 +vn 0.7335 -0.1423 -0.6646 +vn 0.7653 -0.1424 -0.6277 +vn 0.7629 -0.1649 -0.6251 +vn 0.7392 -0.0686 -0.6699 +vn 0.7712 -0.0686 -0.6328 +vn 0.7953 -0.1428 -0.5892 +vn 0.7931 -0.1655 -0.5862 +vn 0.8014 -0.0688 -0.5942 +vn 0.6975 -0.1645 -0.6974 +vn 0.6999 -0.1422 -0.6999 +vn 0.7054 -0.0685 -0.7054 +vn 0.7020 0.1194 -0.7020 +vn 0.7357 0.1194 -0.6667 +vn 0.7675 0.1194 -0.6299 +vn 0.7974 0.1194 -0.5915 +vn -0.2397 -0.1645 0.9568 +vn -0.2405 -0.1422 0.9602 +vn -0.2873 -0.1422 0.9472 +vn -0.2863 -0.1645 0.9439 +vn -0.2424 -0.0685 0.9677 +vn -0.2896 -0.0685 0.9547 +vn -0.3334 -0.1422 0.9320 +vn -0.3323 -0.1645 0.9287 +vn -0.3361 -0.0685 0.9393 +vn -0.1924 -0.1645 0.9674 +vn -0.1931 -0.1422 0.9708 +vn -0.1946 -0.0685 0.9785 +vn -0.1937 0.1194 0.9738 +vn -0.2413 0.1194 0.9631 +vn -0.2882 0.1194 0.9501 +vn -0.3344 0.1194 0.9348 +vn -0.3323 -0.1645 -0.9287 +vn -0.3334 -0.1422 -0.9320 +vn -0.2873 -0.1422 -0.9472 +vn -0.2863 -0.1645 -0.9439 +vn -0.3361 -0.0685 -0.9393 +vn -0.2896 -0.0685 -0.9547 +vn -0.2405 -0.1422 -0.9602 +vn -0.2397 -0.1645 -0.9568 +vn -0.2424 -0.0685 -0.9677 +vn -0.3775 -0.1645 -0.9113 +vn -0.3788 -0.1422 -0.9145 +vn -0.3818 -0.0685 -0.9217 +vn -0.3799 0.1194 -0.9173 +vn -0.3344 0.1194 -0.9348 +vn -0.2882 0.1194 -0.9501 +vn -0.2413 0.1194 -0.9631 +vn 0.5876 -0.1645 -0.7922 +vn 0.5897 -0.1422 -0.7950 +vn 0.6279 -0.1422 -0.7652 +vn 0.6257 -0.1645 -0.7625 +vn 0.5943 -0.0685 -0.8013 +vn 0.6329 -0.0685 -0.7712 +vn 0.6647 -0.1422 -0.7334 +vn 0.6624 -0.1645 -0.7309 +vn 0.6700 -0.0685 -0.7392 +vn 0.5480 -0.1645 -0.8201 +vn 0.5499 -0.1422 -0.8230 +vn 0.5543 -0.0685 -0.8295 +vn 0.5516 0.1194 -0.8255 +vn 0.5915 0.1194 -0.7974 +vn 0.6299 0.1194 -0.7675 +vn 0.6667 0.1194 -0.7357 +vn -0.0484 -0.1645 0.9852 +vn -0.0486 -0.1422 0.9886 +vn -0.0970 -0.1422 0.9851 +vn -0.0967 -0.1645 0.9816 +vn -0.0490 -0.0685 0.9964 +vn -0.0978 -0.0685 0.9928 +vn -0.1452 -0.1422 0.9791 +vn -0.1447 -0.1645 0.9757 +vn -0.1463 -0.0685 0.9869 +vn 0.0000 -0.1645 0.9864 +vn 0.0000 -0.1422 0.9898 +vn 0.0000 -0.0685 0.9976 +vn 0.0000 0.1194 0.9928 +vn -0.0488 0.1194 0.9916 +vn -0.0973 0.1194 0.9881 +vn -0.1456 0.1194 0.9821 +vn -0.5071 -0.1645 -0.8461 +vn -0.5088 -0.1422 -0.8490 +vn -0.4666 -0.1422 -0.8730 +vn -0.4650 -0.1645 -0.8699 +vn -0.5129 -0.0685 -0.8557 +vn -0.4703 -0.0685 -0.8798 +vn -0.4232 -0.1422 -0.8948 +vn -0.4218 -0.1645 -0.8917 +vn -0.4266 -0.0685 -0.9018 +vn -0.5480 -0.1645 -0.8201 +vn -0.5499 -0.1422 -0.8230 +vn -0.5543 -0.0685 -0.8295 +vn -0.5516 0.1194 -0.8255 +vn -0.5104 0.1194 -0.8516 +vn -0.4680 0.1194 -0.8756 +vn -0.4245 0.1194 -0.8975 +vn 0.4218 -0.1645 -0.8917 +vn 0.4232 -0.1422 -0.8948 +vn 0.4666 -0.1422 -0.8730 +vn 0.4650 -0.1645 -0.8699 +vn 0.4266 -0.0685 -0.9018 +vn 0.4703 -0.0685 -0.8798 +vn 0.5088 -0.1422 -0.8490 +vn 0.5071 -0.1645 -0.8461 +vn 0.5129 -0.0685 -0.8557 +vn 0.3775 -0.1645 -0.9113 +vn 0.3788 -0.1422 -0.9145 +vn 0.3818 -0.0685 -0.9217 +vn 0.3799 0.1194 -0.9173 +vn 0.4245 0.1194 -0.8975 +vn 0.4680 0.1194 -0.8756 +vn 0.5104 0.1194 -0.8516 +vn 0.1447 -0.1645 0.9757 +vn 0.1452 -0.1422 0.9791 +vn 0.0970 -0.1422 0.9851 +vn 0.0967 -0.1645 0.9816 +vn 0.1463 -0.0685 0.9869 +vn 0.0978 -0.0685 0.9928 +vn 0.0486 -0.1422 0.9886 +vn 0.0484 -0.1645 0.9852 +vn 0.0490 -0.0685 0.9964 +vn 0.1924 -0.1645 0.9674 +vn 0.1931 -0.1422 0.9708 +vn 0.1946 -0.0685 0.9785 +vn 0.1937 0.1194 0.9738 +vn 0.1456 0.1194 0.9821 +vn 0.0973 0.1194 0.9881 +vn 0.0488 0.1194 0.9916 +vn -0.6624 -0.1645 -0.7309 +vn -0.6647 -0.1422 -0.7334 +vn -0.6279 -0.1422 -0.7652 +vn -0.6257 -0.1645 -0.7625 +vn -0.6700 -0.0685 -0.7392 +vn -0.6329 -0.0685 -0.7712 +vn -0.5897 -0.1422 -0.7950 +vn -0.5876 -0.1645 -0.7922 +vn -0.5943 -0.0685 -0.8013 +vn -0.6667 0.1194 -0.7357 +vn -0.6299 0.1194 -0.7675 +vn -0.5915 0.1194 -0.7974 +vn 0.2397 -0.1645 -0.9568 +vn 0.2405 -0.1422 -0.9602 +vn 0.2873 -0.1422 -0.9472 +vn 0.2863 -0.1645 -0.9439 +vn 0.2424 -0.0685 -0.9677 +vn 0.2896 -0.0685 -0.9547 +vn 0.3334 -0.1422 -0.9320 +vn 0.3323 -0.1645 -0.9287 +vn 0.3361 -0.0685 -0.9393 +vn 0.2413 0.1194 -0.9631 +vn 0.2882 0.1194 -0.9501 +vn 0.3344 0.1194 -0.9348 +vn 0.3323 -0.1645 0.9287 +vn 0.3334 -0.1422 0.9320 +vn 0.2873 -0.1422 0.9472 +vn 0.2863 -0.1645 0.9439 +vn 0.3361 -0.0685 0.9393 +vn 0.2896 -0.0685 0.9547 +vn 0.2406 -0.1422 0.9602 +vn 0.2397 -0.1645 0.9568 +vn 0.2424 -0.0685 0.9677 +vn 0.3344 0.1194 0.9348 +vn 0.2882 0.1194 0.9501 +vn 0.2413 0.1194 0.9631 +vn 0.1200 -0.9926 0.0180 +vn 0.0447 -0.9990 0.0070 +vn 0.0453 -0.9990 0.0045 +vn 0.1208 -0.9926 0.0119 +vn 0.0123 -0.9999 0.0021 +vn 0.0127 -0.9999 0.0012 +vn 0.0453 -0.9990 0.0018 +vn 0.1212 -0.9926 0.0058 +vn 0.0125 -0.9999 0.0003 +vn 0.1189 -0.9926 0.0236 +vn 0.0442 -0.9990 0.0088 +vn 0.0120 -0.9999 0.0024 +vn 0.0014 -1.0000 0.0003 +vn 0.0015 -1.0000 0.0003 +vn 0.0016 -1.0000 0.0002 +vn 0.0015 -1.0000 -0.0000 +vn 0.0014 -1.0000 -0.0000 +vn 0.0122 -0.9999 -0.0000 +vn 0.0451 -0.9990 -0.0000 +vn 0.1212 -0.9926 -0.0000 +vn -0.1097 -0.9926 0.0517 +vn -0.0411 -0.9990 0.0190 +vn -0.0401 -0.9990 0.0215 +vn -0.1071 -0.9926 0.0572 +vn -0.0114 -0.9999 0.0051 +vn -0.0112 -0.9999 0.0060 +vn -0.0387 -0.9990 0.0236 +vn -0.1040 -0.9926 0.0625 +vn -0.0106 -0.9999 0.0067 +vn -0.1120 -0.9926 0.0464 +vn -0.0416 -0.9990 0.0172 +vn -0.0113 -0.9999 0.0047 +vn -0.0013 -1.0000 0.0005 +vn -0.0014 -1.0000 0.0006 +vn -0.0014 -1.0000 0.0007 +vn -0.0012 -1.0000 0.0008 +vn -0.0102 -0.9999 0.0068 +vn -0.0375 -0.9990 0.0250 +vn -0.1008 -0.9926 0.0673 +vn 0.1212 -0.9926 -0.0058 +vn 0.0453 -0.9990 -0.0018 +vn 0.0453 -0.9990 -0.0045 +vn 0.1208 -0.9926 -0.0119 +vn 0.0125 -0.9999 -0.0003 +vn 0.0127 -0.9999 -0.0012 +vn 0.0447 -0.9990 -0.0070 +vn 0.1200 -0.9926 -0.0180 +vn 0.0123 -0.9999 -0.0021 +vn 0.0016 -1.0000 -0.0002 +vn 0.0015 -1.0000 -0.0003 +vn 0.0014 -1.0000 -0.0003 +vn 0.0120 -0.9999 -0.0024 +vn 0.0442 -0.9990 -0.0088 +vn 0.1189 -0.9926 -0.0236 +vn -0.0975 -0.9926 0.0721 +vn -0.0366 -0.9990 0.0267 +vn -0.0352 -0.9990 0.0289 +vn -0.0939 -0.9926 0.0770 +vn -0.0102 -0.9999 0.0072 +vn -0.0098 -0.9999 0.0081 +vn -0.0333 -0.9990 0.0307 +vn -0.0898 -0.9926 0.0816 +vn -0.0090 -0.9999 0.0086 +vn -0.0013 -1.0000 0.0008 +vn -0.0012 -1.0000 0.0010 +vn -0.0010 -1.0000 0.0011 +vn -0.0010 -1.0000 0.0010 +vn -0.0087 -0.9999 0.0087 +vn -0.0319 -0.9990 0.0319 +vn -0.0857 -0.9926 0.0857 +vn 0.1177 -0.9926 -0.0293 +vn 0.0440 -0.9990 -0.0106 +vn 0.0435 -0.9990 -0.0132 +vn 0.1162 -0.9926 -0.0352 +vn 0.0122 -0.9999 -0.0027 +vn 0.0122 -0.9999 -0.0037 +vn 0.0425 -0.9990 -0.0156 +vn 0.1142 -0.9926 -0.0410 +vn 0.0117 -0.9999 -0.0045 +vn 0.0015 -1.0000 -0.0005 +vn 0.0014 -1.0000 -0.0006 +vn 0.0013 -1.0000 -0.0005 +vn 0.0113 -0.9999 -0.0047 +vn 0.0416 -0.9990 -0.0173 +vn 0.1120 -0.9926 -0.0464 +vn -0.0816 -0.9926 0.0898 +vn -0.0307 -0.9990 0.0333 +vn -0.0289 -0.9990 0.0352 +vn -0.0770 -0.9926 0.0939 +vn -0.0086 -0.9999 0.0090 +vn -0.0081 -0.9999 0.0098 +vn -0.0267 -0.9990 0.0366 +vn -0.0721 -0.9926 0.0975 +vn -0.0072 -0.9999 0.0102 +vn -0.0011 -1.0000 0.0010 +vn -0.0010 -1.0000 0.0012 +vn -0.0008 -1.0000 0.0013 +vn -0.0008 -1.0000 0.0012 +vn -0.0068 -0.9999 0.0102 +vn -0.0250 -0.9990 0.0375 +vn -0.0673 -0.9926 0.1008 +vn 0.1097 -0.9926 -0.0517 +vn 0.0411 -0.9990 -0.0190 +vn 0.0401 -0.9990 -0.0215 +vn 0.1071 -0.9926 -0.0572 +vn 0.0114 -0.9999 -0.0051 +vn 0.0112 -0.9999 -0.0060 +vn 0.0387 -0.9990 -0.0236 +vn 0.1040 -0.9926 -0.0625 +vn 0.0106 -0.9999 -0.0067 +vn 0.0014 -1.0000 -0.0007 +vn 0.0012 -1.0000 -0.0008 +vn 0.0102 -0.9999 -0.0068 +vn 0.0375 -0.9990 -0.0250 +vn 0.1008 -0.9926 -0.0673 +vn -0.0625 -0.9926 0.1040 +vn -0.0236 -0.9990 0.0387 +vn -0.0215 -0.9990 0.0401 +vn -0.0572 -0.9926 0.1071 +vn -0.0067 -0.9999 0.0106 +vn -0.0060 -0.9999 0.0112 +vn -0.0190 -0.9990 0.0411 +vn -0.0517 -0.9926 0.1097 +vn -0.0051 -0.9999 0.0114 +vn -0.0007 -1.0000 0.0014 +vn -0.0006 -1.0000 0.0014 +vn -0.0005 -1.0000 0.0013 +vn -0.0047 -0.9999 0.0113 +vn -0.0173 -0.9990 0.0416 +vn -0.0464 -0.9926 0.1120 +vn -0.0058 -0.9926 -0.1212 +vn -0.0018 -0.9990 -0.0453 +vn -0.0045 -0.9990 -0.0453 +vn -0.0119 -0.9926 -0.1208 +vn -0.0003 -0.9999 -0.0125 +vn -0.0012 -0.9999 -0.0127 +vn -0.0070 -0.9990 -0.0447 +vn -0.0180 -0.9926 -0.1200 +vn -0.0021 -0.9999 -0.0123 +vn 0.0000 -0.9926 -0.1212 +vn -0.0000 -0.9990 -0.0451 +vn -0.0000 -0.9999 -0.0122 +vn -0.0000 -1.0000 -0.0014 +vn 0.0000 -1.0000 -0.0015 +vn -0.0002 -1.0000 -0.0016 +vn -0.0003 -1.0000 -0.0015 +vn -0.0003 -1.0000 -0.0014 +vn -0.0024 -0.9999 -0.0120 +vn -0.0088 -0.9990 -0.0442 +vn -0.0236 -0.9926 -0.1189 +vn 0.0975 -0.9926 -0.0721 +vn 0.0366 -0.9990 -0.0267 +vn 0.0352 -0.9990 -0.0289 +vn 0.0939 -0.9926 -0.0770 +vn 0.0102 -0.9999 -0.0072 +vn 0.0098 -0.9999 -0.0081 +vn 0.0333 -0.9990 -0.0307 +vn 0.0898 -0.9926 -0.0816 +vn 0.0090 -0.9999 -0.0086 +vn 0.0013 -1.0000 -0.0008 +vn 0.0012 -1.0000 -0.0010 +vn 0.0010 -1.0000 -0.0011 +vn 0.0010 -1.0000 -0.0010 +vn 0.0087 -0.9999 -0.0087 +vn 0.0319 -0.9990 -0.0319 +vn 0.0857 -0.9926 -0.0857 +vn -0.0410 -0.9926 0.1142 +vn -0.0156 -0.9990 0.0425 +vn -0.0132 -0.9990 0.0435 +vn -0.0352 -0.9926 0.1162 +vn -0.0045 -0.9999 0.0117 +vn -0.0037 -0.9999 0.0122 +vn -0.0106 -0.9990 0.0440 +vn -0.0293 -0.9926 0.1177 +vn -0.0027 -0.9999 0.0122 +vn -0.0005 -1.0000 0.0015 +vn -0.0003 -1.0000 0.0015 +vn -0.0003 -1.0000 0.0014 +vn -0.0024 -0.9999 0.0120 +vn -0.0088 -0.9990 0.0442 +vn -0.0236 -0.9926 0.1189 +vn -0.0293 -0.9926 -0.1177 +vn -0.0106 -0.9990 -0.0440 +vn -0.0132 -0.9990 -0.0435 +vn -0.0352 -0.9926 -0.1162 +vn -0.0027 -0.9999 -0.0122 +vn -0.0037 -0.9999 -0.0122 +vn -0.0156 -0.9990 -0.0425 +vn -0.0410 -0.9926 -0.1142 +vn -0.0045 -0.9999 -0.0117 +vn -0.0005 -1.0000 -0.0015 +vn -0.0006 -1.0000 -0.0014 +vn -0.0005 -1.0000 -0.0013 +vn -0.0047 -0.9999 -0.0113 +vn -0.0173 -0.9990 -0.0416 +vn -0.0464 -0.9926 -0.1120 +vn 0.0816 -0.9926 -0.0898 +vn 0.0307 -0.9990 -0.0333 +vn 0.0289 -0.9990 -0.0352 +vn 0.0770 -0.9926 -0.0939 +vn 0.0086 -0.9999 -0.0090 +vn 0.0081 -0.9999 -0.0098 +vn 0.0267 -0.9990 -0.0366 +vn 0.0721 -0.9926 -0.0975 +vn 0.0072 -0.9999 -0.0102 +vn 0.0011 -1.0000 -0.0010 +vn 0.0010 -1.0000 -0.0012 +vn 0.0008 -1.0000 -0.0013 +vn 0.0008 -1.0000 -0.0012 +vn 0.0068 -0.9999 -0.0102 +vn 0.0250 -0.9990 -0.0375 +vn 0.0673 -0.9926 -0.1008 +vn -0.0180 -0.9926 0.1200 +vn -0.0070 -0.9990 0.0447 +vn -0.0045 -0.9990 0.0453 +vn -0.0119 -0.9926 0.1208 +vn -0.0021 -0.9999 0.0123 +vn -0.0012 -0.9999 0.0127 +vn -0.0018 -0.9990 0.0453 +vn -0.0058 -0.9926 0.1212 +vn -0.0003 -0.9999 0.0125 +vn -0.0002 -1.0000 0.0016 +vn 0.0000 -1.0000 0.0015 +vn -0.0000 -1.0000 0.0014 +vn 0.0000 -0.9999 0.0122 +vn 0.0000 -0.9990 0.0451 +vn -0.0000 -0.9926 0.1212 +vn -0.0517 -0.9926 -0.1097 +vn -0.0190 -0.9990 -0.0411 +vn -0.0215 -0.9990 -0.0401 +vn -0.0572 -0.9926 -0.1071 +vn -0.0051 -0.9999 -0.0114 +vn -0.0060 -0.9999 -0.0112 +vn -0.0236 -0.9990 -0.0387 +vn -0.0625 -0.9926 -0.1040 +vn -0.0067 -0.9999 -0.0106 +vn -0.0007 -1.0000 -0.0014 +vn -0.0008 -1.0000 -0.0012 +vn -0.0068 -0.9999 -0.0102 +vn -0.0250 -0.9990 -0.0375 +vn -0.0673 -0.9926 -0.1008 +vn 0.0625 -0.9926 -0.1040 +vn 0.0236 -0.9990 -0.0387 +vn 0.0215 -0.9990 -0.0401 +vn 0.0572 -0.9926 -0.1071 +vn 0.0067 -0.9999 -0.0106 +vn 0.0060 -0.9999 -0.0112 +vn 0.0190 -0.9990 -0.0411 +vn 0.0517 -0.9926 -0.1097 +vn 0.0051 -0.9999 -0.0114 +vn 0.0007 -1.0000 -0.0014 +vn 0.0006 -1.0000 -0.0014 +vn 0.0005 -1.0000 -0.0013 +vn 0.0047 -0.9999 -0.0113 +vn 0.0173 -0.9990 -0.0416 +vn 0.0464 -0.9926 -0.1120 +vn 0.0058 -0.9926 0.1212 +vn 0.0018 -0.9990 0.0453 +vn 0.0045 -0.9990 0.0453 +vn 0.0119 -0.9926 0.1208 +vn 0.0003 -0.9999 0.0125 +vn 0.0012 -0.9999 0.0127 +vn 0.0070 -0.9990 0.0447 +vn 0.0180 -0.9926 0.1200 +vn 0.0021 -0.9999 0.0123 +vn 0.0002 -1.0000 0.0016 +vn 0.0003 -1.0000 0.0015 +vn 0.0003 -1.0000 0.0014 +vn 0.0024 -0.9999 0.0120 +vn 0.0088 -0.9990 0.0442 +vn 0.0236 -0.9926 0.1189 +vn -0.0721 -0.9926 -0.0975 +vn -0.0267 -0.9990 -0.0366 +vn -0.0289 -0.9990 -0.0352 +vn -0.0770 -0.9926 -0.0939 +vn -0.0072 -0.9999 -0.0102 +vn -0.0081 -0.9999 -0.0098 +vn -0.0307 -0.9990 -0.0333 +vn -0.0816 -0.9926 -0.0898 +vn -0.0086 -0.9999 -0.0090 +vn -0.0008 -1.0000 -0.0013 +vn -0.0010 -1.0000 -0.0012 +vn -0.0011 -1.0000 -0.0010 +vn -0.0010 -1.0000 -0.0010 +vn -0.0087 -0.9999 -0.0087 +vn -0.0319 -0.9990 -0.0319 +vn -0.0857 -0.9926 -0.0857 +vn 0.0410 -0.9926 -0.1142 +vn 0.0156 -0.9990 -0.0425 +vn 0.0132 -0.9990 -0.0435 +vn 0.0352 -0.9926 -0.1162 +vn 0.0045 -0.9999 -0.0117 +vn 0.0037 -0.9999 -0.0122 +vn 0.0106 -0.9990 -0.0440 +vn 0.0293 -0.9926 -0.1177 +vn 0.0027 -0.9999 -0.0122 +vn 0.0005 -1.0000 -0.0015 +vn 0.0003 -1.0000 -0.0015 +vn 0.0003 -1.0000 -0.0014 +vn 0.0024 -0.9999 -0.0120 +vn 0.0088 -0.9990 -0.0442 +vn 0.0236 -0.9926 -0.1189 +vn 0.0293 -0.9926 0.1177 +vn 0.0106 -0.9990 0.0440 +vn 0.0132 -0.9990 0.0435 +vn 0.0352 -0.9926 0.1162 +vn 0.0027 -0.9999 0.0122 +vn 0.0037 -0.9999 0.0122 +vn 0.0156 -0.9990 0.0425 +vn 0.0410 -0.9926 0.1142 +vn 0.0045 -0.9999 0.0117 +vn 0.0005 -1.0000 0.0015 +vn 0.0006 -1.0000 0.0014 +vn 0.0005 -1.0000 0.0013 +vn 0.0047 -0.9999 0.0113 +vn 0.0173 -0.9990 0.0416 +vn 0.0464 -0.9926 0.1120 +vn -0.0898 -0.9926 -0.0816 +vn -0.0333 -0.9990 -0.0307 +vn -0.0352 -0.9990 -0.0289 +vn -0.0939 -0.9926 -0.0770 +vn -0.0090 -0.9999 -0.0086 +vn -0.0098 -0.9999 -0.0081 +vn -0.0366 -0.9990 -0.0267 +vn -0.0975 -0.9926 -0.0721 +vn -0.0102 -0.9999 -0.0072 +vn -0.0010 -1.0000 -0.0011 +vn -0.0012 -1.0000 -0.0010 +vn -0.0013 -1.0000 -0.0008 +vn -0.0012 -1.0000 -0.0008 +vn -0.0102 -0.9999 -0.0068 +vn -0.0375 -0.9990 -0.0250 +vn -0.1008 -0.9926 -0.0673 +vn 0.0180 -0.9926 -0.1200 +vn 0.0070 -0.9990 -0.0447 +vn 0.0045 -0.9990 -0.0453 +vn 0.0119 -0.9926 -0.1208 +vn 0.0021 -0.9999 -0.0123 +vn 0.0012 -0.9999 -0.0127 +vn 0.0018 -0.9990 -0.0453 +vn 0.0058 -0.9926 -0.1212 +vn 0.0003 -0.9999 -0.0125 +vn 0.0002 -1.0000 -0.0016 +vn 0.0517 -0.9926 0.1097 +vn 0.0190 -0.9990 0.0411 +vn 0.0215 -0.9990 0.0401 +vn 0.0572 -0.9926 0.1071 +vn 0.0051 -0.9999 0.0114 +vn 0.0060 -0.9999 0.0112 +vn 0.0236 -0.9990 0.0387 +vn 0.0625 -0.9926 0.1040 +vn 0.0067 -0.9999 0.0106 +vn 0.0007 -1.0000 0.0014 +vn 0.0008 -1.0000 0.0012 +vn 0.0068 -0.9999 0.0102 +vn 0.0250 -0.9990 0.0375 +vn 0.0673 -0.9926 0.1008 +vn -0.1040 -0.9926 -0.0625 +vn -0.0387 -0.9990 -0.0236 +vn -0.0401 -0.9990 -0.0215 +vn -0.1071 -0.9926 -0.0572 +vn -0.0106 -0.9999 -0.0067 +vn -0.0112 -0.9999 -0.0060 +vn -0.0411 -0.9990 -0.0190 +vn -0.1097 -0.9926 -0.0517 +vn -0.0114 -0.9999 -0.0051 +vn -0.0014 -1.0000 -0.0007 +vn -0.0014 -1.0000 -0.0006 +vn -0.0013 -1.0000 -0.0005 +vn -0.0113 -0.9999 -0.0047 +vn -0.0416 -0.9990 -0.0173 +vn -0.1120 -0.9926 -0.0464 +vn 0.0721 -0.9926 0.0975 +vn 0.0267 -0.9990 0.0366 +vn 0.0289 -0.9990 0.0352 +vn 0.0770 -0.9926 0.0939 +vn 0.0072 -0.9999 0.0102 +vn 0.0081 -0.9999 0.0098 +vn 0.0307 -0.9990 0.0333 +vn 0.0816 -0.9926 0.0898 +vn 0.0086 -0.9999 0.0090 +vn 0.0008 -1.0000 0.0013 +vn 0.0010 -1.0000 0.0012 +vn 0.0011 -1.0000 0.0010 +vn 0.0010 -1.0000 0.0010 +vn 0.0087 -0.9999 0.0087 +vn 0.0319 -0.9990 0.0319 +vn 0.0857 -0.9926 0.0857 +vn -0.1142 -0.9926 -0.0410 +vn -0.0425 -0.9990 -0.0156 +vn -0.0435 -0.9990 -0.0132 +vn -0.1162 -0.9926 -0.0352 +vn -0.0117 -0.9999 -0.0045 +vn -0.0122 -0.9999 -0.0037 +vn -0.0440 -0.9990 -0.0106 +vn -0.1177 -0.9926 -0.0293 +vn -0.0122 -0.9999 -0.0027 +vn -0.0015 -1.0000 -0.0005 +vn -0.0015 -1.0000 -0.0003 +vn -0.0014 -1.0000 -0.0003 +vn -0.0120 -0.9999 -0.0024 +vn -0.0442 -0.9990 -0.0088 +vn -0.1189 -0.9926 -0.0236 +vn 0.0898 -0.9926 0.0816 +vn 0.0333 -0.9990 0.0307 +vn 0.0352 -0.9990 0.0289 +vn 0.0939 -0.9926 0.0770 +vn 0.0090 -0.9999 0.0086 +vn 0.0098 -0.9999 0.0081 +vn 0.0366 -0.9990 0.0267 +vn 0.0975 -0.9926 0.0721 +vn 0.0102 -0.9999 0.0072 +vn 0.0010 -1.0000 0.0011 +vn 0.0012 -1.0000 0.0010 +vn 0.0013 -1.0000 0.0008 +vn 0.0012 -1.0000 0.0008 +vn 0.0102 -0.9999 0.0068 +vn 0.0375 -0.9990 0.0250 +vn 0.1008 -0.9926 0.0673 +vn -0.1200 -0.9926 -0.0180 +vn -0.0447 -0.9990 -0.0070 +vn -0.0453 -0.9990 -0.0045 +vn -0.1208 -0.9926 -0.0119 +vn -0.0123 -0.9999 -0.0021 +vn -0.0127 -0.9999 -0.0012 +vn -0.0453 -0.9990 -0.0018 +vn -0.1212 -0.9926 -0.0058 +vn -0.0125 -0.9999 -0.0003 +vn -0.0016 -1.0000 -0.0002 +vn -0.0015 -1.0000 0.0000 +vn -0.0014 -1.0000 -0.0000 +vn -0.0122 -0.9999 0.0000 +vn -0.0451 -0.9990 -0.0000 +vn -0.1212 -0.9926 -0.0000 +vn 0.1040 -0.9926 0.0625 +vn 0.0387 -0.9990 0.0236 +vn 0.0401 -0.9990 0.0215 +vn 0.1071 -0.9926 0.0572 +vn 0.0106 -0.9999 0.0067 +vn 0.0112 -0.9999 0.0060 +vn 0.0411 -0.9990 0.0190 +vn 0.1097 -0.9926 0.0517 +vn 0.0114 -0.9999 0.0051 +vn 0.0014 -1.0000 0.0007 +vn 0.0014 -1.0000 0.0006 +vn 0.0013 -1.0000 0.0005 +vn 0.0113 -0.9999 0.0047 +vn 0.0416 -0.9990 0.0172 +vn 0.1120 -0.9926 0.0464 +vn -0.1212 -0.9926 0.0058 +vn -0.0453 -0.9990 0.0018 +vn -0.0453 -0.9990 0.0045 +vn -0.1208 -0.9926 0.0119 +vn -0.0125 -0.9999 0.0003 +vn -0.0127 -0.9999 0.0012 +vn -0.0447 -0.9990 0.0070 +vn -0.1200 -0.9926 0.0180 +vn -0.0123 -0.9999 0.0021 +vn -0.0016 -1.0000 0.0002 +vn -0.0015 -1.0000 0.0003 +vn -0.0014 -1.0000 0.0003 +vn -0.0120 -0.9999 0.0024 +vn -0.0442 -0.9990 0.0088 +vn -0.1189 -0.9926 0.0236 +vn 0.1142 -0.9926 0.0410 +vn 0.0425 -0.9990 0.0156 +vn 0.0435 -0.9990 0.0132 +vn 0.1162 -0.9926 0.0352 +vn 0.0117 -0.9999 0.0045 +vn 0.0122 -0.9999 0.0037 +vn 0.0440 -0.9990 0.0106 +vn 0.1177 -0.9926 0.0293 +vn 0.0122 -0.9999 0.0027 +vn 0.0015 -1.0000 0.0005 +vn -0.1177 -0.9926 0.0293 +vn -0.0440 -0.9990 0.0106 +vn -0.0435 -0.9990 0.0132 +vn -0.1162 -0.9926 0.0352 +vn -0.0122 -0.9999 0.0027 +vn -0.0122 -0.9999 0.0037 +vn -0.0425 -0.9990 0.0156 +vn -0.1142 -0.9926 0.0410 +vn -0.0117 -0.9999 0.0045 +vn -0.0015 -1.0000 0.0005 +vn 0.0000 -1.0000 -0.0000 +vn 0.3885 -0.1407 0.9106 +vn 0.1978 -0.1501 0.9687 +vn 0.1878 -0.0173 0.9821 +vn 0.3744 -0.0300 0.9268 +vn 0.0971 -0.1545 0.9832 +vn 0.0863 -0.0105 0.9962 +vn 0.2124 0.1144 0.9705 +vn 0.4187 0.0733 0.9052 +vn 0.0922 0.1346 0.9866 +vn 0.4668 -0.3113 0.8278 +vn 0.2487 -0.3521 0.9023 +vn 0.1323 -0.3711 0.9191 +vn 0.0855 -0.3826 0.9199 +vn 0.0552 -0.1576 0.9860 +vn 0.0404 -0.0081 0.9991 +vn 0.0312 0.1431 0.9892 +vn 0.0229 0.3769 0.9260 +vn 0.1184 0.3587 0.9259 +vn 0.2842 0.3161 0.9052 +vn 0.5388 0.2236 0.8122 +vn 0.6793 -0.7160 0.1610 +vn 0.4419 -0.8817 0.1652 +vn 0.4071 -0.8090 0.4240 +vn 0.6440 -0.6606 0.3859 +vn 0.2724 -0.9502 0.1513 +vn 0.2463 -0.8746 0.4176 +vn 0.3340 -0.6152 0.7141 +vn 0.5727 -0.5231 0.6312 +vn 0.1923 -0.6592 0.7270 +vn 0.6863 -0.7273 -0.0000 +vn 0.4493 -0.8934 -0.0000 +vn 0.2785 -0.9604 -0.0000 +vn 0.1992 -0.9800 0.0000 +vn 0.1944 -0.9715 0.1355 +vn 0.1750 -0.9001 0.3990 +vn 0.1333 -0.6818 0.7193 +vn 0.6897 0.4104 0.5965 +vn 0.3953 0.5838 0.7092 +vn 0.4793 0.7786 0.4050 +vn 0.7761 0.5278 0.3452 +vn 0.1631 0.6649 0.7289 +vn 0.1999 0.8924 0.4046 +vn 0.5101 0.8474 0.1476 +vn 0.8073 0.5744 0.1351 +vn 0.2146 0.9671 0.1369 +vn 0.0151 0.6945 0.7194 +vn 0.0111 0.9228 0.3851 +vn 0.0121 0.9924 0.1221 +vn 0.0133 0.9999 -0.0000 +vn 0.2172 0.9761 -0.0000 +vn 0.5140 0.8578 -0.0000 +vn 0.8110 0.5851 0.0000 +vn 0.4187 0.0733 -0.9052 +vn 0.2124 0.1144 -0.9705 +vn 0.1878 -0.0173 -0.9821 +vn 0.3744 -0.0300 -0.9268 +vn 0.0922 0.1346 -0.9866 +vn 0.0863 -0.0105 -0.9962 +vn 0.1978 -0.1501 -0.9687 +vn 0.3885 -0.1407 -0.9106 +vn 0.0971 -0.1545 -0.9832 +vn 0.5388 0.2236 -0.8122 +vn 0.2842 0.3161 -0.9052 +vn 0.1184 0.3587 -0.9259 +vn 0.0229 0.3769 -0.9260 +vn 0.0312 0.1431 -0.9892 +vn 0.0404 -0.0081 -0.9991 +vn 0.0552 -0.1576 -0.9860 +vn 0.0855 -0.3826 -0.9199 +vn 0.1323 -0.3711 -0.9191 +vn 0.2487 -0.3521 -0.9023 +vn 0.4668 -0.3113 -0.8278 +vn 0.5727 -0.5231 -0.6312 +vn 0.3340 -0.6152 -0.7141 +vn 0.4071 -0.8090 -0.4240 +vn 0.6440 -0.6606 -0.3859 +vn 0.1923 -0.6592 -0.7270 +vn 0.2463 -0.8746 -0.4176 +vn 0.4419 -0.8817 -0.1652 +vn 0.6793 -0.7160 -0.1610 +vn 0.2724 -0.9502 -0.1513 +vn 0.1333 -0.6818 -0.7193 +vn 0.1750 -0.9001 -0.3990 +vn 0.1944 -0.9715 -0.1355 +vn 0.8073 0.5744 -0.1351 +vn 0.5101 0.8474 -0.1476 +vn 0.4793 0.7786 -0.4050 +vn 0.7761 0.5278 -0.3453 +vn 0.2146 0.9671 -0.1369 +vn 0.1999 0.8924 -0.4046 +vn 0.3953 0.5837 -0.7092 +vn 0.6897 0.4104 -0.5965 +vn 0.1631 0.6649 -0.7289 +vn 0.0121 0.9924 -0.1221 +vn 0.0111 0.9228 -0.3851 +vn 0.0151 0.6945 -0.7194 +vn 0.0029 0.1459 -0.9893 +vn -0.0123 0.1468 -0.9891 +vn 0.0114 -0.0058 -0.9999 +vn 0.0227 -0.0069 -0.9997 +vn -0.0152 0.1475 -0.9889 +vn 0.0037 -0.0047 -1.0000 +vn 0.0317 -0.1562 -0.9872 +vn 0.0418 -0.1577 -0.9866 +vn 0.0201 -0.1547 -0.9878 +vn -0.0282 0.3832 -0.9232 +vn -0.0527 0.3851 -0.9214 +vn -0.0473 0.3862 -0.9212 +vn -0.0127 0.3876 -0.9218 +vn -0.0050 0.1485 -0.9889 +vn 0.0007 -0.0039 -1.0000 +vn 0.0078 -0.1540 -0.9880 +vn 0.0203 -0.3849 -0.9228 +vn 0.0435 -0.3848 -0.9220 +vn 0.0607 -0.3860 -0.9205 +vn 0.0724 -0.3864 -0.9195 +vn -0.0707 0.7023 0.7084 +vn -0.1088 0.7032 0.7026 +vn -0.1485 0.9203 0.3619 +vn -0.1011 0.9239 0.3690 +vn -0.0909 0.7050 0.7034 +vn -0.1207 0.9235 0.3642 +vn -0.1601 0.9813 0.1071 +vn -0.1091 0.9878 0.1115 +vn -0.1294 0.9856 0.1085 +vn -0.0282 0.3832 0.9232 +vn -0.0527 0.3851 0.9214 +vn -0.0473 0.3862 0.9212 +vn -0.0127 0.3876 0.9218 +vn -0.0215 0.7072 0.7067 +vn -0.0256 0.9286 0.3703 +vn -0.0257 0.9933 0.1128 +vn -0.0253 0.9997 0.0000 +vn -0.1303 0.9915 0.0000 +vn -0.1611 0.9869 0.0000 +vn -0.1093 0.9940 0.0000 +vn 0.1657 -0.9782 0.1247 +vn 0.1390 -0.9831 0.1189 +vn 0.1290 -0.9161 0.3797 +vn 0.1514 -0.9102 0.3856 +vn 0.1027 -0.9879 0.1162 +vn 0.0962 -0.9208 0.3780 +vn 0.1001 -0.6952 0.7118 +vn 0.1164 -0.6915 0.7130 +vn 0.0745 -0.6972 0.7130 +vn 0.1688 -0.9856 0.0000 +vn 0.1406 -0.9901 -0.0000 +vn 0.1034 -0.9946 -0.0000 +vn 0.0543 -0.9985 0.0000 +vn 0.0541 -0.9920 0.1145 +vn 0.0506 -0.9250 0.3765 +vn 0.0380 -0.6997 0.7135 +vn 0.0203 -0.3849 0.9228 +vn 0.0435 -0.3848 0.9220 +vn 0.0607 -0.3860 0.9205 +vn 0.0724 -0.3864 0.9195 +vn 0.0418 -0.1577 0.9866 +vn 0.0317 -0.1562 0.9872 +vn 0.0114 -0.0058 0.9999 +vn 0.0227 -0.0069 0.9997 +vn 0.0201 -0.1547 0.9878 +vn 0.0037 -0.0047 1.0000 +vn -0.0123 0.1468 0.9891 +vn 0.0029 0.1459 0.9893 +vn -0.0152 0.1475 0.9889 +vn 0.0078 -0.1540 0.9880 +vn 0.0007 -0.0039 1.0000 +vn -0.0050 0.1485 0.9889 +vn -0.1091 0.9878 -0.1115 +vn -0.1601 0.9813 -0.1071 +vn -0.1485 0.9203 -0.3618 +vn -0.1011 0.9239 -0.3690 +vn -0.1294 0.9856 -0.1085 +vn -0.1207 0.9235 -0.3642 +vn -0.1088 0.7032 -0.7026 +vn -0.0707 0.7023 -0.7084 +vn -0.0909 0.7050 -0.7034 +vn -0.0257 0.9933 -0.1128 +vn -0.0256 0.9286 -0.3703 +vn -0.0215 0.7072 -0.7067 +vn 0.1164 -0.6915 -0.7130 +vn 0.1001 -0.6952 -0.7118 +vn 0.1290 -0.9161 -0.3797 +vn 0.1514 -0.9102 -0.3856 +vn 0.0745 -0.6972 -0.7130 +vn 0.0962 -0.9208 -0.3780 +vn 0.1390 -0.9831 -0.1189 +vn 0.1658 -0.9782 -0.1247 +vn 0.1027 -0.9879 -0.1162 +vn 0.0380 -0.6997 -0.7135 +vn 0.0506 -0.9250 -0.3765 +vn 0.0541 -0.9920 -0.1145 +vn 0.1008 0.9882 -0.1157 +vn 0.2075 0.9713 -0.1160 +vn 0.1906 0.9090 -0.3706 +vn 0.0911 0.9233 -0.3731 +vn 0.2910 0.9498 -0.1148 +vn 0.2697 0.8907 -0.3660 +vn 0.1424 0.6967 -0.7031 +vn 0.0660 0.7040 -0.7072 +vn 0.2048 0.6868 -0.6974 +vn 0.1027 0.9947 0.0000 +vn 0.2103 0.9776 0.0000 +vn 0.2943 0.9557 0.0000 +vn 0.3641 0.9314 0.0000 +vn 0.3606 0.9258 -0.1132 +vn 0.3362 0.8696 -0.3616 +vn 0.2586 0.6735 -0.6925 +vn 0.1449 0.3782 -0.9143 +vn 0.1125 0.3837 -0.9166 +vn 0.0762 0.3864 -0.9192 +vn 0.0338 0.3874 -0.9213 +vn -0.0128 -0.7032 -0.7109 +vn -0.0817 -0.7046 -0.7049 +vn -0.1045 -0.9250 -0.3653 +vn -0.0142 -0.9279 -0.3726 +vn -0.1686 -0.6979 -0.6961 +vn -0.2205 -0.9085 -0.3550 +vn -0.1112 -0.9879 -0.1081 +vn -0.0146 -0.9936 -0.1120 +vn -0.2360 -0.9663 -0.1029 +vn -0.0099 -0.3870 -0.9220 +vn -0.0484 -0.3894 -0.9198 +vn -0.0949 -0.3886 -0.9165 +vn -0.1473 -0.3808 -0.9128 +vn -0.2687 -0.6764 -0.6858 +vn -0.3543 -0.8700 -0.3430 +vn -0.3800 -0.9199 -0.0969 +vn -0.3832 -0.9237 -0.0000 +vn -0.2380 -0.9713 0.0000 +vn -0.1122 -0.9937 0.0000 +vn -0.0148 -0.9999 0.0000 +vn 0.0116 0.1492 -0.9887 +vn 0.0280 0.1496 -0.9883 +vn 0.0002 -0.0039 -1.0000 +vn 0.0004 -0.0038 -1.0000 +vn 0.0428 0.1492 -0.9879 +vn -0.0003 -0.0040 -1.0000 +vn -0.0215 -0.1560 -0.9875 +vn -0.0058 -0.1548 -0.9879 +vn -0.0393 -0.1561 -0.9870 +vn 0.0567 0.1473 -0.9875 +vn -0.0009 -0.0041 -1.0000 +vn -0.0583 -0.1538 -0.9864 +vn 0.0660 0.7040 0.7072 +vn 0.1424 0.6967 0.7031 +vn 0.1906 0.9090 0.3706 +vn 0.0911 0.9233 0.3731 +vn 0.2048 0.6868 0.6974 +vn 0.2697 0.8907 0.3660 +vn 0.2075 0.9713 0.1160 +vn 0.1008 0.9882 0.1157 +vn 0.2910 0.9498 0.1148 +vn 0.0338 0.3874 0.9213 +vn 0.0762 0.3864 0.9192 +vn 0.1125 0.3837 0.9166 +vn 0.1449 0.3782 0.9143 +vn 0.2586 0.6735 0.6925 +vn 0.3362 0.8696 0.3616 +vn 0.3606 0.9258 0.1132 +vn -0.0146 -0.9936 0.1120 +vn -0.1112 -0.9879 0.1081 +vn -0.1045 -0.9250 0.3653 +vn -0.0142 -0.9279 0.3726 +vn -0.2360 -0.9663 0.1029 +vn -0.2205 -0.9085 0.3550 +vn -0.0817 -0.7046 0.7049 +vn -0.0128 -0.7032 0.7109 +vn -0.1686 -0.6979 0.6961 +vn -0.3800 -0.9199 0.0969 +vn -0.3543 -0.8700 0.3430 +vn -0.2687 -0.6764 0.6858 +vn -0.1473 -0.3808 0.9128 +vn -0.0949 -0.3886 0.9165 +vn -0.0484 -0.3894 0.9198 +vn -0.0099 -0.3870 0.9220 +vn -0.0058 -0.1548 0.9879 +vn -0.0215 -0.1560 0.9875 +vn 0.0002 -0.0039 1.0000 +vn 0.0004 -0.0038 1.0000 +vn -0.0393 -0.1561 0.9870 +vn -0.0003 -0.0040 1.0000 +vn 0.0280 0.1496 0.9883 +vn 0.0116 0.1492 0.9887 +vn 0.0428 0.1492 0.9879 +vn -0.0583 -0.1538 0.9864 +vn -0.0009 -0.0041 1.0000 +vn 0.0567 0.1473 0.9875 +vn 0.3191 0.6513 0.6885 +vn 0.3965 0.6107 0.6854 +vn 0.5061 0.7852 0.3568 +vn 0.4105 0.8385 0.3585 +vn 0.4847 0.5475 0.6821 +vn 0.6149 0.7039 0.3554 +vn 0.5392 0.8347 0.1121 +vn 0.4385 0.8917 0.1122 +vn 0.6539 0.7482 0.1124 +vn 0.1822 0.3667 0.9123 +vn 0.2299 0.3438 0.9105 +vn 0.2845 0.3070 0.9082 +vn 0.3368 0.2587 0.9053 +vn 0.5691 0.4655 0.6778 +vn 0.7185 0.5992 0.3531 +vn 0.7628 0.6368 0.1124 +vn 0.7682 0.6402 -0.0000 +vn 0.6588 0.7523 -0.0000 +vn 0.5435 0.8394 0.0000 +vn 0.4423 0.8969 0.0000 +vn -0.5277 -0.8445 0.0908 +vn -0.6628 -0.7439 0.0853 +vn -0.6220 -0.7150 0.3193 +vn -0.4930 -0.8047 0.3308 +vn -0.7729 -0.6293 0.0809 +vn -0.7292 -0.6103 0.3095 +vn -0.4750 -0.5754 0.6658 +vn -0.3739 -0.6354 0.6756 +vn -0.5629 -0.5016 0.6570 +vn -0.5319 -0.8468 -0.0000 +vn -0.6674 -0.7447 -0.0000 +vn -0.7774 -0.6289 -0.0000 +vn -0.8574 -0.5147 0.0000 +vn -0.8531 -0.5159 0.0783 +vn -0.8084 -0.5046 0.3031 +vn -0.6309 -0.4234 0.6502 +vn -0.3435 -0.2616 0.9020 +vn -0.3037 -0.3003 0.9042 +vn -0.2553 -0.3354 0.9068 +vn -0.2019 -0.3631 0.9096 +vn -0.0767 -0.1480 0.9860 +vn -0.0938 -0.1392 0.9858 +vn 0.0046 -0.0055 1.0000 +vn 0.0005 -0.0041 1.0000 +vn -0.1087 -0.1287 0.9857 +vn 0.0106 -0.0092 0.9999 +vn 0.0960 0.1324 0.9865 +vn 0.0737 0.1426 0.9870 +vn 0.1218 0.1156 0.9858 +vn -0.1215 -0.1177 0.9856 +vn 0.0164 -0.0152 0.9997 +vn 0.1464 0.0931 0.9848 +vn 0.4385 0.8917 -0.1122 +vn 0.5392 0.8347 -0.1121 +vn 0.5061 0.7852 -0.3568 +vn 0.4105 0.8385 -0.3585 +vn 0.6539 0.7482 -0.1124 +vn 0.6149 0.7039 -0.3554 +vn 0.3965 0.6107 -0.6854 +vn 0.3191 0.6513 -0.6885 +vn 0.4847 0.5475 -0.6821 +vn 0.7628 0.6368 -0.1124 +vn 0.7185 0.5992 -0.3531 +vn 0.5691 0.4655 -0.6778 +vn 0.3368 0.2587 -0.9053 +vn 0.2845 0.3070 -0.9082 +vn 0.2299 0.3438 -0.9105 +vn 0.1822 0.3667 -0.9123 +vn -0.3739 -0.6354 -0.6756 +vn -0.4750 -0.5754 -0.6658 +vn -0.6220 -0.7150 -0.3193 +vn -0.4930 -0.8047 -0.3308 +vn -0.5629 -0.5016 -0.6570 +vn -0.7292 -0.6103 -0.3095 +vn -0.6628 -0.7439 -0.0853 +vn -0.5277 -0.8445 -0.0908 +vn -0.7729 -0.6293 -0.0809 +vn -0.2019 -0.3631 -0.9096 +vn -0.2553 -0.3354 -0.9068 +vn -0.3037 -0.3003 -0.9042 +vn -0.3435 -0.2616 -0.9020 +vn -0.6309 -0.4234 -0.6502 +vn -0.8084 -0.5046 -0.3031 +vn -0.8531 -0.5159 -0.0783 +vn 0.0737 0.1426 -0.9870 +vn 0.0960 0.1324 -0.9865 +vn 0.0046 -0.0055 -1.0000 +vn 0.0005 -0.0041 -1.0000 +vn 0.1218 0.1156 -0.9858 +vn 0.0106 -0.0092 -0.9999 +vn -0.0938 -0.1392 -0.9858 +vn -0.0767 -0.1480 -0.9860 +vn -0.1087 -0.1287 -0.9857 +vn 0.1464 0.0931 -0.9848 +vn 0.0164 -0.0152 -0.9997 +vn -0.1215 -0.1177 -0.9856 +vn -0.6753 -0.3528 -0.6477 +vn -0.6985 -0.2965 -0.6513 +vn -0.8870 -0.3448 -0.3071 +vn -0.8589 -0.4136 -0.3021 +vn -0.7084 -0.2535 -0.6587 +vn -0.9018 -0.2950 -0.3158 +vn -0.9336 -0.3489 -0.0810 +vn -0.9041 -0.4200 -0.0783 +vn -0.9505 -0.2987 -0.0853 +vn -0.3719 -0.2249 -0.9006 +vn -0.3875 -0.1933 -0.9014 +vn -0.3945 -0.1672 -0.9036 +vn -0.3971 -0.1454 -0.9062 +vn -0.7117 -0.2203 -0.6670 +vn -0.9096 -0.2584 -0.3253 +vn -0.9606 -0.2629 -0.0898 +vn -0.9651 -0.2617 -0.0000 +vn -0.9548 -0.2971 -0.0000 +vn -0.9378 -0.3471 0.0000 +vn -0.9083 -0.4183 0.0000 +vn 0.1628 0.0698 -0.9842 +vn 0.1698 0.0505 -0.9842 +vn 0.0178 -0.0263 -0.9995 +vn 0.0188 -0.0216 -0.9996 +vn 0.1708 0.0355 -0.9847 +vn 0.0148 -0.0289 -0.9995 +vn -0.1400 -0.0974 -0.9854 +vn -0.1322 -0.1073 -0.9854 +vn -0.1454 -0.0879 -0.9855 +vn 0.3740 0.2092 -0.9035 +vn 0.3938 0.1678 -0.9038 +vn 0.4024 0.1345 -0.9055 +vn 0.4056 0.1068 -0.9078 +vn 0.1691 0.0241 -0.9853 +vn 0.0111 -0.0295 -0.9995 +vn -0.1494 -0.0786 -0.9856 +vn 0.6312 0.3824 0.6748 +vn 0.6678 0.3141 0.6748 +vn 0.8427 0.4090 0.3500 +vn 0.7954 0.4943 0.3507 +vn 0.6885 0.2589 0.6774 +vn 0.8722 0.3405 0.3511 +vn 0.8931 0.4360 0.1112 +vn 0.8432 0.5258 0.1118 +vn 0.9248 0.3640 0.1109 +vn 0.3740 0.2092 0.9035 +vn 0.3938 0.1678 0.9038 +vn 0.4024 0.1345 0.9055 +vn 0.4056 0.1068 0.9078 +vn 0.7008 0.2120 0.6811 +vn 0.8921 0.2818 0.3533 +vn 0.9468 0.3021 0.1110 +vn 0.9526 0.3041 -0.0000 +vn 0.9305 0.3663 -0.0000 +vn 0.8987 0.4385 -0.0000 +vn 0.8488 0.5287 0.0000 +vn -0.9041 -0.4200 0.0783 +vn -0.9336 -0.3489 0.0810 +vn -0.8870 -0.3448 0.3071 +vn -0.8589 -0.4136 0.3021 +vn -0.9505 -0.2987 0.0852 +vn -0.9018 -0.2950 0.3158 +vn -0.6985 -0.2965 0.6513 +vn -0.6753 -0.3528 0.6477 +vn -0.7084 -0.2535 0.6587 +vn -0.9606 -0.2629 0.0898 +vn -0.9096 -0.2584 0.3253 +vn -0.7117 -0.2203 0.6670 +vn -0.3971 -0.1454 0.9062 +vn -0.3945 -0.1672 0.9036 +vn -0.3875 -0.1933 0.9014 +vn -0.3719 -0.2249 0.9006 +vn -0.1322 -0.1073 0.9854 +vn -0.1400 -0.0974 0.9854 +vn 0.0178 -0.0263 0.9995 +vn 0.0188 -0.0216 0.9996 +vn -0.1454 -0.0879 0.9855 +vn 0.0148 -0.0289 0.9995 +vn 0.1698 0.0505 0.9842 +vn 0.1628 0.0698 0.9842 +vn 0.1708 0.0355 0.9847 +vn -0.1494 -0.0786 0.9856 +vn 0.0111 -0.0295 0.9995 +vn 0.1691 0.0241 0.9853 +vn 0.8432 0.5258 -0.1118 +vn 0.8931 0.4360 -0.1112 +vn 0.8427 0.4090 -0.3500 +vn 0.7954 0.4943 -0.3507 +vn 0.9248 0.3640 -0.1109 +vn 0.8722 0.3405 -0.3511 +vn 0.6678 0.3141 -0.6748 +vn 0.6312 0.3824 -0.6748 +vn 0.6885 0.2589 -0.6774 +vn 0.9468 0.3021 -0.1110 +vn 0.8921 0.2818 -0.3533 +vn 0.7008 0.2120 -0.6811 +vn -0.9686 -0.2302 0.0935 +vn -0.9770 -0.1906 0.0956 +vn -0.9228 -0.1861 0.3373 +vn -0.9157 -0.2252 0.3329 +vn -0.9855 -0.1400 0.0963 +vn -0.9308 -0.1374 0.3387 +vn -0.7181 -0.1570 0.6779 +vn -0.7139 -0.1903 0.6739 +vn -0.7244 -0.1173 0.6793 +vn -0.9733 -0.2294 -0.0000 +vn -0.9818 -0.1900 -0.0000 +vn -0.9902 -0.1394 0.0000 +vn -0.9971 -0.0757 0.0000 +vn -0.9924 -0.0765 0.0961 +vn -0.9379 -0.0770 0.3382 +vn -0.7310 -0.0695 0.6788 +vn -0.4115 -0.0509 0.9100 +vn -0.4064 -0.0794 0.9102 +vn -0.4018 -0.1038 0.9098 +vn -0.3987 -0.1253 0.9085 +vn -0.1526 -0.0690 0.9859 +vn -0.1559 -0.0586 0.9860 +vn 0.0050 -0.0267 0.9996 +vn 0.0079 -0.0286 0.9996 +vn -0.1595 -0.0468 0.9861 +vn 0.0025 -0.0241 0.9997 +vn 0.1658 0.0069 0.9861 +vn 0.1672 0.0149 0.9858 +vn 0.1649 -0.0004 0.9863 +vn -0.1632 -0.0334 0.9860 +vn 0.0001 -0.0206 0.9998 +vn 0.1640 -0.0069 0.9864 +vn 0.4123 0.0136 0.9109 +vn 0.4110 0.0354 0.9109 +vn 0.4091 0.0583 0.9106 +vn 0.4073 0.0821 0.9096 +vn 0.9637 0.2425 -0.1114 +vn 0.9770 0.1817 -0.1118 +vn 0.9189 0.1687 -0.3567 +vn 0.9071 0.2256 -0.3554 +vn 0.9863 0.1209 -0.1118 +vn 0.9274 0.1120 -0.3570 +vn 0.7169 0.1243 -0.6861 +vn 0.7096 0.1680 -0.6843 +vn 0.7226 0.0812 -0.6865 +vn 0.9697 0.2442 0.0000 +vn 0.9831 0.1829 0.0000 +vn 0.9926 0.1215 0.0000 +vn 0.9980 0.0626 0.0000 +vn 0.9918 0.0624 -0.1115 +vn 0.9326 0.0575 -0.3564 +vn 0.7264 0.0399 -0.6861 +vn 0.4123 0.0136 -0.9109 +vn 0.4110 0.0354 -0.9109 +vn 0.4091 0.0583 -0.9106 +vn 0.4073 0.0821 -0.9096 +vn -0.7139 -0.1903 -0.6739 +vn -0.7181 -0.1570 -0.6779 +vn -0.9228 -0.1861 -0.3373 +vn -0.9157 -0.2252 -0.3329 +vn -0.7244 -0.1173 -0.6793 +vn -0.9308 -0.1374 -0.3387 +vn -0.9770 -0.1906 -0.0956 +vn -0.9686 -0.2302 -0.0935 +vn -0.9855 -0.1400 -0.0963 +vn -0.3987 -0.1253 -0.9085 +vn -0.4018 -0.1038 -0.9098 +vn -0.4064 -0.0794 -0.9102 +vn -0.4115 -0.0509 -0.9100 +vn -0.7310 -0.0694 -0.6788 +vn -0.9379 -0.0770 -0.3382 +vn -0.9924 -0.0765 -0.0961 +vn 0.1672 0.0149 -0.9858 +vn 0.1658 0.0069 -0.9861 +vn 0.0050 -0.0267 -0.9996 +vn 0.0079 -0.0286 -0.9996 +vn 0.1649 -0.0004 -0.9863 +vn 0.0025 -0.0241 -0.9997 +vn -0.1559 -0.0586 -0.9860 +vn -0.1526 -0.0690 -0.9859 +vn -0.1595 -0.0468 -0.9861 +vn 0.1640 -0.0069 -0.9864 +vn 0.0001 -0.0206 -0.9998 +vn -0.1632 -0.0334 -0.9860 +vn 0.7096 0.1680 0.6843 +vn 0.7169 0.1243 0.6861 +vn 0.9189 0.1687 0.3567 +vn 0.9071 0.2256 0.3554 +vn 0.7226 0.0812 0.6865 +vn 0.9274 0.1120 0.3570 +vn 0.9770 0.1817 0.1118 +vn 0.9637 0.2425 0.1114 +vn 0.9863 0.1209 0.1118 +vn 0.7264 0.0399 0.6861 +vn 0.9326 0.0575 0.3564 +vn 0.9918 0.0624 0.1115 +vn 0.1627 -0.0129 -0.9866 +vn 0.1609 -0.0186 -0.9868 +vn -0.0038 -0.0127 -0.9999 +vn -0.0021 -0.0166 -0.9999 +vn 0.1590 -0.0242 -0.9870 +vn -0.0048 -0.0089 -0.9999 +vn -0.1677 -0.0050 -0.9858 +vn -0.1662 -0.0191 -0.9859 +vn -0.1676 0.0086 -0.9858 +vn 0.4122 -0.0070 -0.9111 +vn 0.4107 -0.0267 -0.9114 +vn 0.4078 -0.0462 -0.9119 +vn 0.4041 -0.0660 -0.9123 +vn 0.1572 -0.0297 -0.9871 +vn -0.0050 -0.0049 -1.0000 +vn -0.1660 0.0221 -0.9859 +vn -0.4097 0.0664 -0.9098 +vn -0.4142 0.0386 -0.9093 +vn -0.4164 0.0100 -0.9091 +vn -0.4155 -0.0201 -0.9094 +vn 0.7278 0.0008 0.6858 +vn 0.7268 -0.0365 0.6859 +vn 0.9339 -0.0429 0.3550 +vn 0.9346 0.0061 0.3556 +vn 0.7236 -0.0735 0.6863 +vn 0.9304 -0.0915 0.3548 +vn 0.9929 -0.0452 0.1103 +vn 0.9938 0.0073 0.1110 +vn 0.9892 -0.0972 0.1098 +vn 0.4122 -0.0070 0.9111 +vn 0.4107 -0.0267 0.9114 +vn 0.4078 -0.0462 0.9119 +vn 0.4041 -0.0660 0.9123 +vn 0.7181 -0.1116 0.6869 +vn 0.9241 -0.1418 0.3549 +vn 0.9824 -0.1511 0.1094 +vn 0.9883 -0.1524 0.0000 +vn 0.9952 -0.0982 0.0000 +vn 0.9990 -0.0458 0.0000 +vn 1.0000 0.0071 0.0000 +vn -0.9954 -0.0066 0.0958 +vn -0.9935 0.0610 0.0960 +vn -0.9398 0.0532 0.3375 +vn -0.9413 -0.0109 0.3373 +vn -0.9875 0.1242 0.0967 +vn -0.9340 0.1132 0.3388 +vn -0.7348 0.0335 0.6775 +vn -0.7352 -0.0172 0.6777 +vn -0.7302 0.0813 0.6784 +vn -1.0000 -0.0054 0.0000 +vn -0.9980 0.0626 -0.0000 +vn -0.9920 0.1260 0.0000 +vn -0.9826 0.1858 0.0000 +vn -0.9781 0.1838 0.0976 +vn -0.9248 0.1701 0.3404 +vn -0.7224 0.1270 0.6797 +vn -0.4097 0.0664 0.9098 +vn -0.4142 0.0386 0.9093 +vn -0.4164 0.0100 0.9091 +vn -0.4155 -0.0201 0.9094 +vn -0.1662 -0.0191 0.9859 +vn -0.1677 -0.0050 0.9858 +vn -0.0038 -0.0127 0.9999 +vn -0.0021 -0.0166 0.9999 +vn -0.1676 0.0086 0.9858 +vn -0.0048 -0.0089 0.9999 +vn 0.1609 -0.0186 0.9868 +vn 0.1627 -0.0129 0.9866 +vn 0.1590 -0.0242 0.9870 +vn -0.1660 0.0221 0.9859 +vn -0.0050 -0.0049 1.0000 +vn 0.1572 -0.0297 0.9871 +vn 0.9938 0.0073 -0.1110 +vn 0.9929 -0.0452 -0.1103 +vn 0.9339 -0.0429 -0.3551 +vn 0.9346 0.0062 -0.3556 +vn 0.9892 -0.0972 -0.1098 +vn 0.9304 -0.0915 -0.3548 +vn 0.7268 -0.0365 -0.6859 +vn 0.7278 0.0008 -0.6858 +vn 0.7236 -0.0735 -0.6863 +vn 0.9824 -0.1511 -0.1094 +vn 0.9241 -0.1418 -0.3549 +vn 0.7181 -0.1116 -0.6869 +vn -0.7352 -0.0172 -0.6777 +vn -0.7348 0.0335 -0.6775 +vn -0.9398 0.0532 -0.3375 +vn -0.9413 -0.0109 -0.3373 +vn -0.7302 0.0813 -0.6784 +vn -0.9340 0.1132 -0.3388 +vn -0.9935 0.0610 -0.0960 +vn -0.9954 -0.0066 -0.0958 +vn -0.9875 0.1242 -0.0967 +vn -0.7224 0.1270 -0.6797 +vn -0.9248 0.1701 -0.3404 +vn -0.9781 0.1838 -0.0976 +vn -0.1629 0.0383 0.9859 +vn -0.1578 0.0599 0.9857 +vn -0.0017 0.0120 0.9999 +vn -0.0042 0.0014 1.0000 +vn -0.1489 0.0879 0.9849 +vn 0.0037 0.0274 0.9996 +vn 0.1559 -0.0346 0.9872 +vn 0.1559 -0.0338 0.9872 +vn 0.1582 -0.0318 0.9869 +vn -0.4031 0.0969 0.9100 +vn -0.3936 0.1345 0.9094 +vn -0.3790 0.1809 0.9075 +vn -0.3558 0.2359 0.9043 +vn -0.1344 0.1212 0.9835 +vn 0.0133 0.0460 0.9989 +vn 0.1635 -0.0271 0.9862 +vn 0.3929 -0.1339 0.9098 +vn 0.3938 -0.1193 0.9114 +vn 0.3963 -0.1037 0.9123 +vn 0.4000 -0.0856 0.9125 +vn 0.9719 -0.2084 -0.1092 +vn 0.9571 -0.2684 -0.1089 +vn 0.9011 -0.2502 -0.3540 +vn 0.9144 -0.1950 -0.3548 +vn 0.9385 -0.3279 -0.1080 +vn 0.8850 -0.3047 -0.3521 +vn 0.7017 -0.1913 -0.6864 +vn 0.7107 -0.1512 -0.6871 +vn 0.6919 -0.2300 -0.6844 +vn 0.9776 -0.2103 0.0000 +vn 0.9626 -0.2708 0.0000 +vn 0.9436 -0.3311 0.0000 +vn 0.9207 -0.3903 -0.0000 +vn 0.9161 -0.3865 -0.1067 +vn 0.8659 -0.3583 -0.3490 +vn 0.6813 -0.2681 -0.6811 +vn 0.3929 -0.1339 -0.9098 +vn 0.3938 -0.1193 -0.9114 +vn 0.3963 -0.1037 -0.9123 +vn 0.4000 -0.0856 -0.9125 +vn -0.7115 0.1755 -0.6805 +vn -0.6960 0.2325 -0.6793 +vn -0.8919 0.2980 -0.3401 +vn -0.9115 0.2295 -0.3412 +vn -0.6728 0.3011 -0.6758 +vn -0.8619 0.3790 -0.3367 +vn -0.9436 0.3165 -0.0975 +vn -0.9644 0.2457 -0.0980 +vn -0.9115 0.3999 -0.0960 +vn -0.4031 0.0969 -0.9100 +vn -0.3936 0.1345 -0.9094 +vn -0.3790 0.1809 -0.9075 +vn -0.3558 0.2359 -0.9043 +vn -0.6366 0.3819 -0.6700 +vn -0.8158 0.4741 -0.3313 +vn -0.8624 0.4976 -0.0935 +vn -0.8662 0.4997 -0.0000 +vn -0.9157 0.4020 -0.0000 +vn -0.9479 0.3186 -0.0000 +vn -0.9688 0.2477 0.0000 +vn 0.1559 -0.0338 -0.9872 +vn 0.1559 -0.0346 -0.9872 +vn -0.0017 0.0120 -0.9999 +vn -0.0042 0.0014 -1.0000 +vn 0.1582 -0.0318 -0.9869 +vn 0.0037 0.0274 -0.9996 +vn -0.1578 0.0599 -0.9857 +vn -0.1629 0.0383 -0.9859 +vn -0.1489 0.0879 -0.9849 +vn 0.1635 -0.0271 -0.9862 +vn 0.0133 0.0460 -0.9989 +vn -0.1344 0.1212 -0.9835 +vn 0.7107 -0.1512 0.6871 +vn 0.7017 -0.1913 0.6864 +vn 0.9011 -0.2502 0.3540 +vn 0.9144 -0.1950 0.3548 +vn 0.6919 -0.2300 0.6844 +vn 0.8850 -0.3047 0.3521 +vn 0.9571 -0.2684 0.1089 +vn 0.9719 -0.2084 0.1092 +vn 0.9385 -0.3279 0.1080 +vn 0.6813 -0.2681 0.6811 +vn 0.8659 -0.3583 0.3490 +vn 0.9161 -0.3865 0.1067 +vn -0.9644 0.2457 0.0980 +vn -0.9436 0.3165 0.0975 +vn -0.8919 0.2980 0.3401 +vn -0.9115 0.2295 0.3412 +vn -0.9115 0.3999 0.0960 +vn -0.8619 0.3790 0.3367 +vn -0.6960 0.2325 0.6793 +vn -0.7115 0.1755 0.6805 +vn -0.6728 0.3011 0.6758 +vn -0.8624 0.4976 0.0935 +vn -0.8158 0.4741 0.3313 +vn -0.6366 0.3819 0.6700 +vn 0.1697 -0.0272 -0.9851 +vn 0.1722 -0.0378 -0.9843 +vn 0.0380 0.0672 -0.9970 +vn 0.0260 0.0614 -0.9978 +vn 0.1676 -0.0576 -0.9842 +vn 0.0456 0.0629 -0.9970 +vn -0.0911 0.1762 -0.9801 +vn -0.1140 0.1531 -0.9816 +vn -0.0701 0.1877 -0.9797 +vn 0.3903 -0.1552 -0.9075 +vn 0.3797 -0.1890 -0.9056 +vn 0.3578 -0.2320 -0.9045 +vn 0.3250 -0.2770 -0.9042 +vn 0.1552 -0.0820 -0.9845 +vn 0.0471 0.0517 -0.9975 +vn -0.0539 0.1891 -0.9805 +vn -0.1996 0.3974 -0.8957 +vn -0.2387 0.3771 -0.8949 +vn -0.2814 0.3418 -0.8967 +vn -0.3223 0.2927 -0.9003 +vn 0.6655 -0.3144 0.6769 +vn 0.6368 -0.3753 0.6735 +vn 0.7965 -0.4980 0.3428 +vn 0.8389 -0.4205 0.3455 +vn 0.5922 -0.4458 0.6712 +vn 0.7362 -0.5846 0.3410 +vn 0.8380 -0.5355 0.1043 +vn 0.8850 -0.4534 0.1053 +vn 0.7727 -0.6262 0.1037 +vn 0.3903 -0.1552 0.9075 +vn 0.3797 -0.1890 0.9056 +vn 0.3578 -0.2320 0.9045 +vn 0.3250 -0.2770 0.9042 +vn 0.5339 -0.5157 0.6701 +vn 0.6610 -0.6691 0.3397 +vn 0.6926 -0.7139 0.1031 +vn 0.6946 -0.7194 0.0000 +vn 0.7754 -0.6315 0.0000 +vn 0.8413 -0.5405 0.0000 +vn 0.8890 -0.4579 -0.0000 +vn -0.7917 0.6041 0.0905 +vn -0.7022 0.7065 0.0878 +vn -0.6651 0.6752 0.3190 +vn -0.7493 0.5771 0.3249 +vn -0.6040 0.7923 0.0864 +vn -0.5729 0.7564 0.3156 +vn -0.5178 0.5484 0.6566 +vn -0.5840 0.4683 0.6631 +vn -0.4457 0.6123 0.6530 +vn -0.7951 0.6065 0.0000 +vn -0.7050 0.7093 0.0000 +vn -0.6059 0.7955 0.0000 +vn -0.5102 0.8600 0.0000 +vn -0.5092 0.8563 0.0870 +vn -0.4840 0.8158 0.3166 +vn -0.3766 0.6563 0.6538 +vn -0.1996 0.3974 0.8957 +vn -0.2387 0.3771 0.8949 +vn -0.2814 0.3418 0.8967 +vn -0.3223 0.2927 0.9003 +vn -0.1140 0.1531 0.9816 +vn -0.0911 0.1762 0.9801 +vn 0.0380 0.0672 0.9970 +vn 0.0260 0.0614 0.9978 +vn -0.0701 0.1877 0.9797 +vn 0.0456 0.0629 0.9970 +vn 0.1722 -0.0378 0.9843 +vn 0.1697 -0.0272 0.9851 +vn 0.1676 -0.0576 0.9842 +vn -0.0539 0.1891 0.9805 +vn 0.0471 0.0517 0.9975 +vn 0.1552 -0.0820 0.9845 +vn 0.8850 -0.4534 -0.1053 +vn 0.8380 -0.5355 -0.1043 +vn 0.7965 -0.4980 -0.3428 +vn 0.8389 -0.4205 -0.3455 +vn 0.7727 -0.6262 -0.1037 +vn 0.7362 -0.5846 -0.3410 +vn 0.6368 -0.3753 -0.6735 +vn 0.6655 -0.3144 -0.6770 +vn 0.5922 -0.4458 -0.6712 +vn 0.6926 -0.7139 -0.1031 +vn 0.6610 -0.6691 -0.3397 +vn 0.5339 -0.5157 -0.6701 +vn -0.5840 0.4683 -0.6631 +vn -0.5178 0.5484 -0.6566 +vn -0.6651 0.6752 -0.3190 +vn -0.7493 0.5771 -0.3249 +vn -0.4457 0.6123 -0.6530 +vn -0.5729 0.7564 -0.3157 +vn -0.7022 0.7065 -0.0878 +vn -0.7917 0.6041 -0.0905 +vn -0.6040 0.7923 -0.0864 +vn -0.3766 0.6563 -0.6538 +vn -0.4840 0.8158 -0.3166 +vn -0.5092 0.8563 -0.0870 +vn -0.0418 0.1851 0.9818 +vn -0.0308 0.1800 0.9832 +vn 0.0400 0.0275 0.9988 +vn 0.0444 0.0388 0.9983 +vn -0.0201 0.1752 0.9843 +vn 0.0337 0.0183 0.9993 +vn 0.1184 -0.1233 0.9853 +vn 0.1380 -0.1047 0.9849 +vn 0.0950 -0.1384 0.9858 +vn -0.1642 0.4069 0.8986 +vn -0.1294 0.4112 0.9023 +vn -0.0932 0.4131 0.9059 +vn -0.0546 0.4146 0.9084 +vn -0.0094 0.1716 0.9851 +vn 0.0251 0.0111 0.9996 +vn 0.0661 -0.1504 0.9864 +vn 0.1342 -0.3957 0.9085 +vn 0.1949 -0.3742 0.9066 +vn 0.2443 -0.3479 0.9052 +vn 0.2863 -0.3163 0.9044 +vn 0.6064 -0.7886 -0.1021 +vn 0.5163 -0.8504 -0.1012 +vn 0.4939 -0.8011 -0.3382 +vn 0.5795 -0.7413 -0.3385 +vn 0.4120 -0.9055 -0.1014 +vn 0.3944 -0.8538 -0.3399 +vn 0.3999 -0.6250 -0.6704 +vn 0.4690 -0.5759 -0.6697 +vn 0.3193 -0.6672 -0.6730 +vn 0.6079 -0.7940 -0.0000 +vn 0.5174 -0.8558 -0.0000 +vn 0.4127 -0.9109 -0.0000 +vn 0.2827 -0.9592 0.0000 +vn 0.2825 -0.9537 -0.1032 +vn 0.2709 -0.8991 -0.3439 +vn 0.2196 -0.7025 -0.6769 +vn 0.1342 -0.3957 -0.9085 +vn 0.1949 -0.3742 -0.9066 +vn 0.2443 -0.3479 -0.9052 +vn 0.2863 -0.3163 -0.9044 +vn -0.3121 0.6845 -0.6588 +vn -0.2478 0.7035 -0.6661 +vn -0.3183 0.8892 -0.3285 +vn -0.4009 0.8578 -0.3215 +vn -0.1798 0.7171 -0.6733 +vn -0.2306 0.9134 -0.3353 +vn -0.3333 0.9383 -0.0928 +vn -0.4208 0.9027 -0.0895 +vn -0.2404 0.9659 -0.0959 +vn -0.1642 0.4070 -0.8986 +vn -0.1294 0.4112 -0.9023 +vn -0.0932 0.4132 -0.9059 +vn -0.0546 0.4146 -0.9084 +vn -0.1064 0.7272 -0.6781 +vn -0.1352 0.9308 -0.3395 +vn -0.1397 0.9854 -0.0976 +vn -0.1388 0.9903 0.0000 +vn -0.2398 0.9708 0.0000 +vn -0.3330 0.9429 0.0000 +vn -0.4212 0.9070 0.0000 +vn 0.1380 -0.1047 -0.9849 +vn 0.1184 -0.1233 -0.9853 +vn 0.0400 0.0275 -0.9988 +vn 0.0444 0.0388 -0.9983 +vn 0.0950 -0.1384 -0.9858 +vn 0.0337 0.0183 -0.9993 +vn -0.0308 0.1800 -0.9832 +vn -0.0418 0.1851 -0.9818 +vn -0.0201 0.1752 -0.9843 +vn 0.0661 -0.1504 -0.9864 +vn 0.0251 0.0111 -0.9996 +vn -0.0094 0.1716 -0.9851 +vn 0.4690 -0.5759 0.6697 +vn 0.3999 -0.6250 0.6704 +vn 0.4939 -0.8011 0.3382 +vn 0.5795 -0.7413 0.3385 +vn 0.3193 -0.6672 0.6730 +vn 0.3944 -0.8538 0.3399 +vn 0.5163 -0.8504 0.1012 +vn 0.6064 -0.7886 0.1021 +vn 0.4120 -0.9055 0.1014 +vn 0.2196 -0.7025 0.6769 +vn 0.2709 -0.8991 0.3439 +vn 0.2825 -0.9537 0.1032 +vn -0.4208 0.9027 0.0895 +vn -0.3333 0.9383 0.0928 +vn -0.3183 0.8892 0.3285 +vn -0.4009 0.8578 0.3215 +vn -0.2404 0.9659 0.0959 +vn -0.2306 0.9134 0.3353 +vn -0.2478 0.7035 0.6661 +vn -0.3121 0.6845 0.6588 +vn -0.1798 0.7171 0.6733 +vn -0.1397 0.9854 0.0976 +vn -0.1352 0.9308 0.3395 +vn -0.1064 0.7272 0.6782 +vn 0.0356 -0.1577 -0.9868 +vn 0.0111 -0.1606 -0.9870 +vn 0.0097 0.0053 -0.9999 +vn 0.0161 0.0070 -0.9998 +vn -0.0036 -0.1615 -0.9869 +vn 0.0073 0.0044 -1.0000 +vn 0.0107 0.1697 -0.9854 +vn 0.0009 0.1701 -0.9854 +vn 0.0194 0.1693 -0.9854 +vn 0.0694 -0.4085 -0.9101 +vn 0.0161 -0.4128 -0.9107 +vn -0.0181 -0.4129 -0.9106 +vn -0.0286 -0.4129 -0.9103 +vn -0.0047 -0.1625 -0.9867 +vn 0.0128 0.0029 -0.9999 +vn 0.0315 0.1677 -0.9853 +vn 0.0598 0.4165 -0.9072 +vn 0.0382 0.4183 -0.9075 +vn 0.0149 0.4181 -0.9083 +vn -0.0169 0.4167 -0.9089 +vn 0.1124 -0.7239 0.6807 +vn 0.0230 -0.7306 0.6824 +vn 0.0259 -0.9363 0.3502 +vn 0.1378 -0.9273 0.3480 +vn -0.0358 -0.7299 0.6826 +vn -0.0482 -0.9354 0.3503 +vn 0.0251 -0.9939 0.1070 +vn 0.1427 -0.9841 0.1055 +vn -0.0528 -0.9928 0.1072 +vn 0.0694 -0.4085 0.9101 +vn 0.0161 -0.4128 0.9107 +vn -0.0181 -0.4129 0.9106 +vn -0.0286 -0.4129 0.9103 +vn -0.0580 -0.7293 0.6818 +vn -0.0779 -0.9340 0.3486 +vn -0.0845 -0.9908 0.1060 +vn -0.0856 -0.9963 0.0000 +vn -0.0539 -0.9985 0.0000 +vn 0.0243 -0.9997 -0.0000 +vn 0.1423 -0.9898 0.0000 +vn -0.0425 0.9943 0.0978 +vn 0.0345 0.9946 0.0975 +vn 0.0307 0.9403 0.3389 +vn -0.0429 0.9395 0.3400 +vn 0.0854 0.9915 0.0977 +vn 0.0798 0.9377 0.3383 +vn 0.0230 0.7354 0.6773 +vn -0.0350 0.7335 0.6788 +vn 0.0629 0.7345 0.6757 +vn -0.0414 0.9991 0.0000 +vn 0.0355 0.9994 0.0000 +vn 0.0864 0.9963 0.0000 +vn 0.1261 0.9920 0.0000 +vn 0.1251 0.9872 0.0986 +vn 0.1182 0.9334 0.3387 +vn 0.0952 0.7315 0.6752 +vn 0.0598 0.4165 0.9072 +vn 0.0382 0.4183 0.9075 +vn 0.0149 0.4181 0.9083 +vn -0.0169 0.4167 0.9089 +vn 0.0009 0.1701 0.9854 +vn 0.0107 0.1697 0.9854 +vn 0.0097 0.0053 0.9999 +vn 0.0161 0.0070 0.9998 +vn 0.0194 0.1693 0.9854 +vn 0.0073 0.0044 1.0000 +vn 0.0111 -0.1606 0.9870 +vn 0.0356 -0.1577 0.9868 +vn -0.0036 -0.1615 0.9869 +vn 0.0315 0.1677 0.9853 +vn 0.0128 0.0029 0.9999 +vn -0.0047 -0.1625 0.9867 +vn 0.1427 -0.9841 -0.1055 +vn 0.0251 -0.9939 -0.1070 +vn 0.0259 -0.9363 -0.3502 +vn 0.1378 -0.9273 -0.3480 +vn -0.0528 -0.9928 -0.1072 +vn -0.0482 -0.9354 -0.3503 +vn 0.0230 -0.7306 -0.6824 +vn 0.1124 -0.7239 -0.6807 +vn -0.0358 -0.7299 -0.6826 +vn -0.0845 -0.9908 -0.1060 +vn -0.0779 -0.9340 -0.3486 +vn -0.0580 -0.7293 -0.6818 +vn -0.0350 0.7335 -0.6788 +vn 0.0230 0.7354 -0.6773 +vn 0.0307 0.9403 -0.3389 +vn -0.0429 0.9395 -0.3400 +vn 0.0629 0.7345 -0.6757 +vn 0.0798 0.9377 -0.3383 +vn 0.0345 0.9946 -0.0975 +vn -0.0425 0.9943 -0.0978 +vn 0.0854 0.9915 -0.0977 +vn 0.0952 0.7315 -0.6752 +vn 0.1182 0.9334 -0.3387 +vn 0.1251 0.9872 -0.0986 +vn 0.7219 0.6844 -0.1021 +vn 0.4388 0.8927 -0.1026 +vn 0.4151 0.8460 -0.3346 +vn 0.6942 0.6520 -0.3051 +vn 0.2226 0.9698 -0.0999 +vn 0.2104 0.9169 -0.3392 +vn 0.3452 0.6688 -0.6585 +vn 0.6144 0.5328 -0.5820 +vn 0.1718 0.7183 -0.6742 +vn 0.7252 0.6885 -0.0000 +vn 0.2244 0.9745 -0.0000 +vn 0.1142 0.4074 -0.9061 +vn 0.2416 0.3808 -0.8925 +vn 0.4713 0.3096 -0.8258 +vn 0.2826 -0.1928 -0.9397 +vn 0.3035 -0.0321 -0.9523 +vn 0.1305 -0.0116 -0.9914 +vn 0.1093 -0.1753 -0.9784 +vn 0.3548 0.1120 -0.9282 +vn 0.1672 0.1462 -0.9750 +vn 0.0452 -0.0015 -0.9990 +vn 0.0251 -0.1661 -0.9858 +vn 0.0708 0.1615 -0.9843 +vn 0.2795 -0.4567 -0.8446 +vn -0.0000 -0.4178 -0.9085 +vn 0.0899 -0.4323 -0.8972 +vn 0.2097 -0.9732 -0.0940 +vn 0.2230 -0.9275 -0.3001 +vn 0.0396 -0.9434 -0.3293 +vn 0.0299 -0.9946 -0.0995 +vn 0.2557 -0.7613 -0.5959 +vn 0.0635 -0.7503 -0.6581 +vn -0.0538 -0.9377 -0.3432 +vn -0.0616 -0.9927 -0.1034 +vn -0.0313 -0.7353 -0.6770 +vn 0.2066 -0.9784 -0.0000 +vn -0.0629 -0.9980 0.0000 +vn 0.0282 -0.9996 -0.0000 +vn 0.2557 -0.7613 0.5959 +vn 0.2230 -0.9275 0.3001 +vn 0.0396 -0.9434 0.3293 +vn 0.0635 -0.7503 0.6581 +vn 0.2097 -0.9732 0.0940 +vn 0.0299 -0.9946 0.0995 +vn -0.0538 -0.9377 0.3432 +vn -0.0313 -0.7353 0.6770 +vn -0.0616 -0.9927 0.1034 +vn 0.2795 -0.4567 0.8446 +vn -0.0000 -0.4178 0.9085 +vn 0.0899 -0.4323 0.8972 +vn 0.3548 0.1120 0.9282 +vn 0.3035 -0.0321 0.9523 +vn 0.1305 -0.0116 0.9914 +vn 0.1673 0.1462 0.9750 +vn 0.2826 -0.1928 0.9397 +vn 0.1093 -0.1753 0.9784 +vn 0.0452 -0.0015 0.9990 +vn 0.0708 0.1615 0.9843 +vn 0.0251 -0.1661 0.9858 +vn 0.4713 0.3096 0.8258 +vn 0.1142 0.4074 0.9061 +vn 0.2416 0.3808 0.8925 +vn 0.6144 0.5328 0.5820 +vn 0.3452 0.6688 0.6585 +vn 0.4151 0.8460 0.3346 +vn 0.6942 0.6520 0.3051 +vn 0.1718 0.7183 0.6742 +vn 0.2104 0.9169 0.3392 +vn 0.4388 0.8927 0.1026 +vn 0.7219 0.6844 0.1021 +vn 0.2226 0.9698 0.0999 +vn 0.0459 0.9499 0.3093 +vn 0.0306 0.9499 0.3112 +vn 0.0153 0.9499 0.3123 +vn -0.0961 0.7553 -0.6483 +vn -0.0642 0.7553 -0.6522 +vn -0.0322 0.7553 -0.6546 +vn 0.1166 0.6065 0.7865 +vn 0.1551 0.6065 0.7798 +vn 0.0779 0.6065 0.7912 +vn 0.0390 0.6065 0.7941 +vn -0.0000 0.6065 0.7951 +vn -0.0000 0.9499 0.3127 +vn -0.0000 0.7553 -0.6554 +vn -0.0475 0.2511 -0.9668 +vn -0.0000 0.2511 -0.9680 +vn -0.0949 0.2511 -0.9633 +vn -0.1420 0.2511 -0.9575 +vn -0.1888 0.2511 -0.9494 +vn -0.1279 0.7553 -0.6428 +vn 0.0610 0.9499 0.3067 +vn 0.1053 0.9499 0.2944 +vn 0.0908 0.9499 0.2992 +vn 0.0760 0.9499 0.3033 +vn -0.2208 0.7553 -0.6171 +vn -0.1902 0.7553 -0.6272 +vn -0.1593 0.7553 -0.6358 +vn 0.2678 0.6065 0.7486 +vn 0.3043 0.6065 0.7346 +vn 0.2308 0.6065 0.7608 +vn 0.1932 0.6065 0.7712 +vn -0.2352 0.2511 -0.9389 +vn -0.2810 0.2511 -0.9263 +vn -0.3261 0.2511 -0.9114 +vn -0.3704 0.2511 -0.8943 +vn -0.2508 0.7553 -0.6055 +vn 0.1197 0.9499 0.2889 +vn 0.1607 0.9499 0.2682 +vn 0.1474 0.9499 0.2758 +vn 0.1337 0.9499 0.2826 +vn -0.3369 0.7553 -0.5622 +vn -0.3089 0.7553 -0.5780 +vn -0.2802 0.7553 -0.5924 +vn 0.4087 0.6065 0.6820 +vn 0.4417 0.6065 0.6611 +vn 0.3748 0.6065 0.7012 +vn 0.3400 0.6065 0.7187 +vn -0.4139 0.2511 -0.8750 +vn -0.4563 0.2511 -0.8537 +vn -0.4976 0.2511 -0.8303 +vn -0.5378 0.2511 -0.8048 +vn -0.3641 0.7553 -0.5449 +vn 0.1737 0.9499 0.2600 +vn 0.2100 0.9499 0.2317 +vn 0.1983 0.9499 0.2417 +vn 0.1863 0.9499 0.2511 +vn -0.4401 0.7553 -0.4857 +vn -0.4158 0.7553 -0.5066 +vn -0.3904 0.7553 -0.5264 +vn 0.5339 0.6065 0.5891 +vn 0.5622 0.6065 0.5622 +vn 0.5044 0.6065 0.6146 +vn 0.4737 0.6065 0.6386 +vn -0.5766 0.2511 -0.7774 +vn -0.6141 0.2511 -0.7482 +vn -0.6500 0.2511 -0.7172 +vn -0.6845 0.2511 -0.6844 +vn -0.4634 0.7553 -0.4634 +vn 0.2211 0.9499 0.2211 +vn 0.2511 0.9499 0.1863 +vn 0.2417 0.9499 0.1984 +vn 0.2317 0.9499 0.2100 +vn -0.5264 0.7553 -0.3904 +vn -0.5066 0.7553 -0.4158 +vn -0.4856 0.7553 -0.4401 +vn 0.6386 0.6065 0.4736 +vn 0.6611 0.6065 0.4417 +vn 0.6146 0.6065 0.5044 +vn 0.5891 0.6065 0.5339 +vn -0.7172 0.2511 -0.6500 +vn -0.7482 0.2511 -0.6141 +vn -0.7774 0.2511 -0.5766 +vn -0.8048 0.2511 -0.5378 +vn -0.5449 0.7553 -0.3641 +vn 0.2600 0.9499 0.1737 +vn 0.2826 0.9499 0.1337 +vn 0.2757 0.9499 0.1474 +vn 0.2682 0.9499 0.1607 +vn -0.5925 0.7553 -0.2802 +vn -0.5780 0.7553 -0.3090 +vn -0.5622 0.7553 -0.3369 +vn 0.7187 0.6065 0.3400 +vn 0.7345 0.6065 0.3043 +vn 0.7012 0.6065 0.3748 +vn 0.6820 0.6065 0.4087 +vn -0.8303 0.2511 -0.4976 +vn -0.8537 0.2511 -0.4563 +vn -0.8750 0.2511 -0.4139 +vn -0.8943 0.2511 -0.3704 +vn -0.6055 0.7553 -0.2508 +vn 0.2889 0.9499 0.1197 +vn 0.3033 0.9499 0.0760 +vn 0.2992 0.9499 0.0908 +vn 0.2944 0.9499 0.1053 +vn -0.6357 0.7553 -0.1593 +vn -0.6272 0.7553 -0.1903 +vn -0.6171 0.7553 -0.2208 +vn 0.7712 0.6065 0.1932 +vn 0.7798 0.6065 0.1551 +vn 0.7608 0.6065 0.2308 +vn 0.7486 0.6065 0.2678 +vn -0.9114 0.2511 -0.3261 +vn -0.9263 0.2511 -0.2810 +vn -0.9389 0.2511 -0.2352 +vn -0.9494 0.2511 -0.1888 +vn -0.6428 0.7553 -0.1279 +vn 0.3067 0.9499 0.0610 +vn 0.3123 0.9499 0.0153 +vn 0.3111 0.9499 0.0306 +vn 0.3093 0.9499 0.0459 +vn -0.6546 0.7553 -0.0322 +vn -0.6522 0.7553 -0.0642 +vn -0.6483 0.7553 -0.0961 +vn 0.7941 0.6065 0.0390 +vn 0.7951 0.6065 0.0000 +vn 0.7912 0.6065 0.0779 +vn 0.7865 0.6065 0.1166 +vn -0.9575 0.2511 -0.1420 +vn -0.9633 0.2511 -0.0949 +vn -0.9668 0.2511 -0.0475 +vn -0.9680 0.2511 -0.0000 +vn -0.6554 0.7553 0.0000 +vn 0.3127 0.9499 0.0000 +vn 0.3093 0.9499 -0.0459 +vn 0.3111 0.9499 -0.0306 +vn 0.3123 0.9499 -0.0153 +vn -0.6483 0.7553 0.0961 +vn -0.6522 0.7553 0.0642 +vn -0.6546 0.7553 0.0322 +vn 0.7865 0.6065 -0.1166 +vn 0.7798 0.6065 -0.1551 +vn 0.7912 0.6065 -0.0779 +vn 0.7941 0.6065 -0.0390 +vn -0.9668 0.2511 0.0475 +vn -0.9633 0.2511 0.0949 +vn -0.9575 0.2511 0.1420 +vn -0.9494 0.2511 0.1888 +vn -0.6428 0.7553 0.1279 +vn 0.3067 0.9499 -0.0610 +vn 0.2944 0.9499 -0.1053 +vn 0.2992 0.9499 -0.0908 +vn 0.3033 0.9499 -0.0760 +vn -0.6171 0.7553 0.2208 +vn -0.6272 0.7553 0.1902 +vn -0.6357 0.7553 0.1593 +vn 0.7486 0.6065 -0.2678 +vn 0.7346 0.6065 -0.3043 +vn 0.7608 0.6065 -0.2308 +vn 0.7712 0.6065 -0.1932 +vn -0.9389 0.2511 0.2352 +vn -0.9263 0.2511 0.2810 +vn -0.9114 0.2511 0.3261 +vn -0.8943 0.2511 0.3704 +vn -0.6055 0.7553 0.2508 +vn 0.2889 0.9499 -0.1196 +vn 0.2682 0.9499 -0.1607 +vn 0.2757 0.9499 -0.1474 +vn 0.2826 0.9499 -0.1337 +vn -0.5622 0.7553 0.3369 +vn -0.5780 0.7553 0.3090 +vn -0.5925 0.7553 0.2802 +vn 0.6820 0.6065 -0.4087 +vn 0.6611 0.6065 -0.4417 +vn 0.7012 0.6065 -0.3748 +vn 0.7187 0.6065 -0.3400 +vn -0.8750 0.2511 0.4139 +vn -0.8537 0.2511 0.4563 +vn -0.8303 0.2511 0.4976 +vn -0.8048 0.2511 0.5378 +vn -0.5449 0.7553 0.3641 +vn 0.2600 0.9499 -0.1737 +vn 0.2317 0.9499 -0.2100 +vn 0.2417 0.9499 -0.1984 +vn 0.2511 0.9499 -0.1863 +vn -0.4856 0.7553 0.4401 +vn -0.5066 0.7553 0.4158 +vn -0.5264 0.7553 0.3904 +vn 0.5891 0.6065 -0.5339 +vn 0.5622 0.6065 -0.5622 +vn 0.6146 0.6065 -0.5044 +vn 0.6386 0.6065 -0.4736 +vn -0.7774 0.2511 0.5766 +vn -0.7482 0.2511 0.6141 +vn -0.7172 0.2511 0.6500 +vn -0.6845 0.2511 0.6844 +vn -0.4634 0.7553 0.4635 +vn 0.2211 0.9499 -0.2211 +vn 0.1863 0.9499 -0.2511 +vn 0.1983 0.9499 -0.2417 +vn 0.2100 0.9499 -0.2317 +vn -0.3904 0.7553 0.5264 +vn -0.4158 0.7553 0.5066 +vn -0.4401 0.7553 0.4857 +vn 0.4736 0.6065 -0.6386 +vn 0.4417 0.6065 -0.6611 +vn 0.5044 0.6065 -0.6146 +vn 0.5339 0.6065 -0.5891 +vn -0.6500 0.2511 0.7172 +vn -0.6141 0.2511 0.7482 +vn -0.5766 0.2511 0.7774 +vn -0.5378 0.2511 0.8048 +vn -0.3641 0.7553 0.5449 +vn 0.1737 0.9499 -0.2600 +vn 0.1337 0.9499 -0.2826 +vn 0.1474 0.9499 -0.2758 +vn 0.1607 0.9499 -0.2682 +vn -0.2802 0.7553 0.5925 +vn -0.3090 0.7553 0.5780 +vn -0.3369 0.7553 0.5622 +vn 0.3400 0.6065 -0.7187 +vn 0.3043 0.6065 -0.7346 +vn 0.3748 0.6065 -0.7012 +vn 0.4087 0.6065 -0.6820 +vn -0.4976 0.2511 0.8303 +vn -0.4563 0.2511 0.8537 +vn -0.4139 0.2511 0.8750 +vn -0.3704 0.2511 0.8943 +vn -0.2508 0.7553 0.6055 +vn 0.1197 0.9499 -0.2889 +vn 0.0760 0.9499 -0.3033 +vn 0.0908 0.9499 -0.2992 +vn 0.1053 0.9499 -0.2944 +vn -0.1593 0.7553 0.6357 +vn -0.1903 0.7553 0.6272 +vn -0.2208 0.7553 0.6171 +vn 0.1932 0.6065 -0.7712 +vn 0.1551 0.6065 -0.7798 +vn 0.2308 0.6065 -0.7608 +vn 0.2678 0.6065 -0.7486 +vn -0.3261 0.2511 0.9114 +vn -0.2810 0.2511 0.9263 +vn -0.2352 0.2511 0.9389 +vn -0.1888 0.2511 0.9494 +vn -0.1279 0.7553 0.6428 +vn 0.0610 0.9499 -0.3066 +vn 0.0153 0.9499 -0.3123 +vn 0.0306 0.9499 -0.3112 +vn 0.0459 0.9499 -0.3093 +vn -0.0322 0.7553 0.6546 +vn -0.0642 0.7553 0.6522 +vn -0.0961 0.7553 0.6483 +vn 0.0390 0.6065 -0.7941 +vn 0.0000 0.6065 -0.7951 +vn 0.0779 0.6065 -0.7912 +vn 0.1166 0.6065 -0.7865 +vn -0.1420 0.2511 0.9575 +vn -0.0949 0.2511 0.9633 +vn -0.0475 0.2511 0.9668 +vn 0.0000 0.2511 0.9680 +vn 0.0000 0.7553 0.6554 +vn 0.0000 0.9499 -0.3127 +vn -0.0459 0.9499 -0.3093 +vn -0.0306 0.9499 -0.3112 +vn -0.0153 0.9499 -0.3123 +vn 0.0961 0.7553 0.6483 +vn 0.0642 0.7553 0.6522 +vn 0.0322 0.7553 0.6546 +vn -0.1166 0.6065 -0.7865 +vn -0.1551 0.6065 -0.7798 +vn -0.0779 0.6065 -0.7912 +vn -0.0390 0.6065 -0.7941 +vn 0.0475 0.2511 0.9668 +vn 0.0949 0.2511 0.9633 +vn 0.1420 0.2511 0.9575 +vn 0.1888 0.2511 0.9494 +vn 0.1279 0.7553 0.6428 +vn -0.0610 0.9499 -0.3066 +vn -0.1053 0.9499 -0.2944 +vn -0.0908 0.9499 -0.2992 +vn -0.0760 0.9499 -0.3033 +vn 0.2208 0.7553 0.6171 +vn 0.1902 0.7553 0.6272 +vn 0.1593 0.7553 0.6357 +vn -0.2678 0.6065 -0.7486 +vn -0.3043 0.6065 -0.7346 +vn -0.2308 0.6065 -0.7608 +vn -0.1932 0.6065 -0.7712 +vn 0.2352 0.2511 0.9389 +vn 0.2810 0.2511 0.9263 +vn 0.3261 0.2511 0.9114 +vn 0.3704 0.2511 0.8943 +vn 0.2508 0.7553 0.6055 +vn -0.1196 0.9499 -0.2889 +vn -0.1607 0.9499 -0.2682 +vn -0.1474 0.9499 -0.2757 +vn -0.1337 0.9499 -0.2826 +vn 0.3369 0.7553 0.5622 +vn 0.3090 0.7553 0.5780 +vn 0.2802 0.7553 0.5925 +vn -0.4087 0.6065 -0.6820 +vn -0.4417 0.6065 -0.6611 +vn -0.3748 0.6065 -0.7012 +vn -0.3400 0.6065 -0.7187 +vn 0.4139 0.2511 0.8750 +vn 0.4563 0.2511 0.8537 +vn 0.4976 0.2511 0.8303 +vn 0.5378 0.2511 0.8048 +vn 0.3641 0.7553 0.5449 +vn -0.1737 0.9499 -0.2600 +vn -0.2100 0.9499 -0.2316 +vn -0.1983 0.9499 -0.2417 +vn -0.1863 0.9499 -0.2511 +vn 0.4401 0.7553 0.4857 +vn 0.4158 0.7553 0.5066 +vn 0.3904 0.7553 0.5264 +vn -0.5339 0.6065 -0.5891 +vn -0.5622 0.6065 -0.5622 +vn -0.5044 0.6065 -0.6146 +vn -0.4736 0.6065 -0.6386 +vn 0.5766 0.2511 0.7774 +vn 0.6141 0.2511 0.7482 +vn 0.6500 0.2511 0.7172 +vn 0.6845 0.2511 0.6844 +vn 0.4635 0.7553 0.4635 +vn -0.2210 0.9499 -0.2210 +vn -0.2509 0.9500 -0.1860 +vn -0.2415 0.9499 -0.1982 +vn -0.2316 0.9499 -0.2099 +vn 0.5265 0.7552 0.3905 +vn 0.5067 0.7552 0.4159 +vn 0.5067 0.7552 0.4158 +vn 0.4857 0.7552 0.4402 +vn -0.6385 0.6066 -0.4736 +vn -0.6610 0.6067 -0.4416 +vn -0.6146 0.6066 -0.5043 +vn -0.5891 0.6065 -0.5339 +vn 0.7172 0.2511 0.6500 +vn 0.7482 0.2511 0.6141 +vn 0.7774 0.2511 0.5766 +vn 0.8048 0.2511 0.5378 +vn 0.5451 0.7551 0.3642 +vn -0.2596 0.9500 -0.1734 +vn -0.2819 0.9501 -0.1333 +vn -0.2751 0.9501 -0.1470 +vn -0.2677 0.9501 -0.1604 +vn 0.5927 0.7551 0.2804 +vn 0.5782 0.7551 0.3091 +vn 0.5927 0.7551 0.2803 +vn 0.5623 0.7551 0.3370 +vn -0.7184 0.6070 -0.3398 +vn -0.7342 0.6070 -0.3041 +vn -0.7010 0.6069 -0.3746 +vn -0.6818 0.6068 -0.4086 +vn 0.8303 0.2511 0.4976 +vn 0.8537 0.2511 0.4563 +vn 0.8750 0.2511 0.4139 +vn 0.8943 0.2511 0.3704 +vn 0.6057 0.7551 0.2509 +vn -0.2880 0.9502 -0.1193 +vn -0.3025 0.9501 -0.0758 +vn -0.2984 0.9501 -0.0905 +vn -0.2935 0.9502 -0.1050 +vn 0.6359 0.7551 0.1593 +vn 0.6274 0.7551 0.1903 +vn 0.6173 0.7551 0.2208 +vn -0.7709 0.6070 -0.1932 +vn -0.7795 0.6069 -0.1551 +vn -0.7605 0.6070 -0.2307 +vn -0.7482 0.6070 -0.2677 +vn 0.9114 0.2511 0.3261 +vn 0.9263 0.2511 0.2810 +vn 0.9389 0.2511 0.2352 +vn 0.9494 0.2511 0.1888 +vn 0.6430 0.7551 0.1279 +vn -0.3060 0.9501 -0.0609 +vn -0.3120 0.9500 -0.0154 +vn -0.3108 0.9500 -0.0306 +vn -0.3088 0.9500 -0.0458 +vn 0.6547 0.7552 0.0322 +vn 0.6523 0.7552 0.0642 +vn 0.6484 0.7552 0.0961 +vn -0.7940 0.6067 -0.0391 +vn -0.7950 0.6066 0.0000 +vn -0.7911 0.6067 -0.0780 +vn -0.7863 0.6068 -0.1167 +vn 0.9575 0.2511 0.1420 +vn 0.9633 0.2511 0.0949 +vn 0.9668 0.2511 0.0475 +vn 0.9680 0.2511 0.0000 +vn 0.6555 0.7552 -0.0000 +vn -0.3124 0.9499 -0.0000 +vn -0.3088 0.9500 0.0458 +vn -0.3108 0.9500 0.0306 +vn -0.3120 0.9500 0.0154 +vn 0.6484 0.7552 -0.0961 +vn 0.6523 0.7552 -0.0642 +vn 0.6547 0.7552 -0.0322 +vn -0.7863 0.6068 0.1167 +vn -0.7795 0.6069 0.1551 +vn -0.7911 0.6067 0.0780 +vn -0.7940 0.6067 0.0391 +vn 0.9668 0.2511 -0.0475 +vn 0.9633 0.2511 -0.0949 +vn 0.9575 0.2511 -0.1420 +vn 0.9494 0.2511 -0.1888 +vn 0.6430 0.7551 -0.1279 +vn -0.3060 0.9501 0.0609 +vn -0.2935 0.9502 0.1050 +vn -0.2984 0.9501 0.0905 +vn -0.3025 0.9501 0.0758 +vn 0.6173 0.7551 -0.2209 +vn 0.6274 0.7551 -0.1903 +vn 0.6173 0.7551 -0.2208 +vn 0.6359 0.7551 -0.1593 +vn -0.7482 0.6070 0.2677 +vn -0.7342 0.6070 0.3041 +vn -0.7605 0.6070 0.2307 +vn -0.7709 0.6070 0.1932 +vn 0.9389 0.2511 -0.2352 +vn 0.9263 0.2511 -0.2810 +vn 0.9114 0.2511 -0.3261 +vn 0.8943 0.2511 -0.3704 +vn 0.6057 0.7551 -0.2509 +vn -0.2880 0.9502 0.1193 +vn -0.2677 0.9501 0.1604 +vn -0.2751 0.9501 0.1470 +vn -0.2819 0.9501 0.1333 +vn 0.5623 0.7551 -0.3370 +vn 0.5782 0.7551 -0.3091 +vn 0.5782 0.7551 -0.3090 +vn 0.5927 0.7551 -0.2804 +vn 0.5927 0.7551 -0.2803 +vn -0.6818 0.6068 0.4086 +vn -0.6610 0.6067 0.4416 +vn -0.7010 0.6069 0.3746 +vn -0.7184 0.6070 0.3398 +vn 0.8750 0.2511 -0.4139 +vn 0.8537 0.2511 -0.4563 +vn 0.8303 0.2511 -0.4976 +vn 0.8048 0.2511 -0.5378 +vn 0.5451 0.7551 -0.3642 +vn -0.2596 0.9500 0.1734 +vn -0.2316 0.9499 0.2099 +vn -0.2415 0.9499 0.1982 +vn -0.2509 0.9500 0.1860 +vn 0.4857 0.7552 -0.4402 +vn 0.5067 0.7552 -0.4158 +vn 0.5265 0.7552 -0.3905 +vn -0.5891 0.6065 0.5339 +vn -0.5622 0.6065 0.5622 +vn -0.6146 0.6066 0.5043 +vn -0.6385 0.6066 0.4736 +vn 0.7774 0.2511 -0.5766 +vn 0.7482 0.2511 -0.6141 +vn 0.7172 0.2511 -0.6500 +vn 0.6845 0.2511 -0.6844 +vn 0.4635 0.7552 -0.4635 +vn -0.2211 0.9499 0.2210 +vn -0.1863 0.9499 0.2511 +vn -0.1983 0.9499 0.2417 +vn -0.2100 0.9499 0.2316 +vn 0.3904 0.7553 -0.5264 +vn 0.4158 0.7553 -0.5066 +vn 0.4401 0.7553 -0.4857 +vn -0.4736 0.6065 0.6386 +vn -0.4417 0.6065 0.6611 +vn -0.5044 0.6065 0.6146 +vn -0.5339 0.6065 0.5891 +vn 0.6500 0.2511 -0.7172 +vn 0.6141 0.2511 -0.7482 +vn 0.5766 0.2511 -0.7774 +vn 0.5378 0.2511 -0.8048 +vn 0.3641 0.7553 -0.5450 +vn -0.1737 0.9499 0.2600 +vn -0.1337 0.9499 0.2826 +vn -0.1474 0.9499 0.2757 +vn -0.1607 0.9499 0.2682 +vn 0.2802 0.7553 -0.5925 +vn 0.3090 0.7553 -0.5780 +vn 0.3369 0.7553 -0.5622 +vn -0.3400 0.6065 0.7187 +vn -0.3043 0.6065 0.7346 +vn -0.3748 0.6065 0.7012 +vn -0.4087 0.6065 0.6820 +vn 0.4976 0.2511 -0.8303 +vn 0.4563 0.2511 -0.8537 +vn 0.4139 0.2511 -0.8750 +vn 0.3704 0.2511 -0.8943 +vn 0.2508 0.7553 -0.6055 +vn -0.1197 0.9499 0.2889 +vn -0.0760 0.9499 0.3033 +vn -0.0908 0.9499 0.2992 +vn -0.1053 0.9499 0.2944 +vn 0.1593 0.7553 -0.6357 +vn 0.1903 0.7553 -0.6272 +vn 0.2208 0.7553 -0.6171 +vn -0.1932 0.6065 0.7712 +vn -0.1551 0.6065 0.7798 +vn -0.2308 0.6065 0.7608 +vn -0.2678 0.6065 0.7486 +vn 0.3261 0.2511 -0.9114 +vn 0.2810 0.2511 -0.9263 +vn 0.2352 0.2511 -0.9389 +vn 0.1888 0.2511 -0.9494 +vn 0.1279 0.7553 -0.6428 +vn -0.0610 0.9499 0.3067 +vn -0.0153 0.9499 0.3123 +vn -0.0306 0.9499 0.3112 +vn -0.0459 0.9499 0.3093 +vn 0.0322 0.7553 -0.6546 +vn 0.0642 0.7553 -0.6522 +vn 0.0961 0.7553 -0.6483 +vn -0.0390 0.6065 0.7941 +vn -0.0779 0.6065 0.7912 +vn -0.1166 0.6065 0.7865 +vn 0.1420 0.2511 -0.9575 +vn 0.0949 0.2511 -0.9633 +vn 0.0475 0.2511 -0.9668 +usemtl glass_mug +s off +f 30406/1/1 30407/2/1 30410/3/1 30409/4/1 +f 30407/2/2 30408/5/2 30411/6/2 30410/3/2 +f 30409/4/3 30410/3/3 30413/7/3 30412/8/3 +f 30410/3/4 30411/6/4 30414/9/4 30413/7/4 +f 762/10/5 6311/11/5 30406/1/5 6285/12/5 +f 6311/11/6 6310/13/6 30407/2/6 30406/1/6 +f 6310/13/7 6309/14/7 30408/5/7 30407/2/7 +f 6309/14/8 730/15/8 6093/16/8 30408/5/8 +f 30408/5/9 6093/16/9 6094/17/9 30411/6/9 +f 30411/6/10 6094/17/10 6095/18/10 30414/9/10 +f 30414/9/11 6095/18/11 729/19/11 13176/20/11 +f 30413/7/12 30414/9/12 13176/20/12 13177/21/12 +f 30412/8/13 30413/7/13 13177/21/13 13178/22/13 +f 6287/23/14 30412/8/14 13178/22/14 761/24/14 +f 6286/25/15 30409/4/15 30412/8/15 6287/23/15 +f 6285/12/16 30406/1/16 30409/4/16 6286/25/16 +f 30415/26/17 30416/27/17 30419/28/17 30418/29/17 +f 30416/27/18 30417/30/18 30420/31/18 30419/28/18 +f 30418/29/19 30419/28/19 30422/32/19 30421/33/19 +f 30419/28/20 30420/31/20 30423/34/20 30422/32/20 +f 761/24/21 13178/22/21 30415/26/21 6282/35/21 +f 13178/22/22 13177/21/22 30416/27/22 30415/26/22 +f 13177/21/23 13176/20/23 30417/30/23 30416/27/23 +f 13176/20/24 729/19/24 6090/36/24 30417/30/24 +f 30417/30/25 6090/36/25 6091/37/25 30420/31/25 +f 30420/31/26 6091/37/26 6092/38/26 30423/34/26 +f 30423/34/27 6092/38/27 728/39/27 6395/40/27 +f 30422/32/28 30423/34/28 6395/40/28 6394/41/28 +f 30421/33/29 30422/32/29 6394/41/29 6393/42/29 +f 6284/43/30 30421/33/30 6393/42/30 760/44/30 +f 6283/45/31 30418/29/31 30421/33/31 6284/43/31 +f 6282/35/32 30415/26/32 30418/29/32 6283/45/32 +f 30424/46/33 30425/47/33 30428/48/33 30427/49/33 +f 30425/47/34 30426/50/34 30429/51/34 30428/48/34 +f 30427/49/35 30428/48/35 30431/52/35 30430/53/35 +f 30428/48/36 30429/51/36 30432/54/36 30431/52/36 +f 634/55/37 5801/56/37 30424/46/37 5520/57/37 +f 5801/56/38 5800/58/38 30425/47/38 30424/46/38 +f 5800/58/39 5799/59/39 30426/50/39 30425/47/39 +f 5799/59/40 666/60/40 5712/61/40 30426/50/40 +f 30426/50/41 5712/61/41 5713/62/41 30429/51/41 +f 30429/51/42 5713/62/42 5714/63/42 30432/54/42 +f 30432/54/43 5714/63/43 665/64/43 13181/65/43 +f 30431/52/44 30432/54/44 13181/65/44 13180/66/44 +f 30430/53/45 30431/52/45 13180/66/45 13179/67/45 +f 5522/68/46 30430/53/46 13179/67/46 633/69/46 +f 5521/70/47 30427/49/47 30430/53/47 5522/68/47 +f 5520/57/48 30424/46/48 30427/49/48 5521/70/48 +f 30433/71/49 30434/72/49 30437/73/49 30436/74/49 +f 30434/72/50 30435/75/50 30438/76/50 30437/73/50 +f 30436/74/51 30437/73/51 30440/77/51 30439/78/51 +f 30437/73/52 30438/76/52 30441/79/52 30440/77/52 +f 633/69/53 13179/67/53 30433/71/53 5517/80/53 +f 13179/67/54 13180/66/54 30434/72/54 30433/71/54 +f 13180/66/55 13181/65/55 30435/75/55 30434/72/55 +f 13181/65/56 665/64/56 5709/81/56 30435/75/56 +f 30435/75/57 5709/81/57 5710/82/57 30438/76/57 +f 30438/76/58 5710/82/58 5711/83/58 30441/79/58 +f 30441/79/59 5711/83/59 664/84/59 5790/85/59 +f 30440/77/60 30441/79/60 5790/85/60 5791/86/60 +f 30439/78/61 30440/77/61 5791/86/61 5792/87/61 +f 5519/88/62 30439/78/62 5792/87/62 632/89/62 +f 5518/90/63 30436/74/63 30439/78/63 5519/88/63 +f 5517/80/64 30433/71/64 30436/74/64 5518/90/64 +s 1 +f 13470/91/65 13471/92/66 13474/93/67 13473/94/68 +f 13471/92/66 13472/95/69 13475/96/70 13474/93/67 +f 13473/94/71 13474/93/72 13477/97/72 13476/98/71 +f 13474/93/72 13475/96/73 13478/99/73 13477/97/72 +f 9/100/74 1917/101/75 13470/91/65 2093/102/76 +f 1917/101/75 1918/103/77 13471/92/66 13470/91/65 +f 1918/103/77 1919/104/78 13472/95/69 13471/92/66 +f 1919/104/78 8/105/79 2088/106/80 13472/95/69 +f 13472/95/69 2088/106/80 2089/107/81 13475/96/70 +f 13475/96/73 2089/107/82 2090/108/82 13478/99/73 +f 13478/99/83 2090/108/84 40/109/85 2015/110/86 +f 13477/97/87 13478/99/83 2015/110/86 2014/111/88 +f 13476/98/89 13477/97/87 2014/111/88 2013/112/90 +f 2091/113/91 13476/98/89 2013/112/90 41/114/92 +f 2092/115/93 13473/94/71 13476/98/71 2091/113/93 +f 2093/102/76 13470/91/65 13473/94/68 2092/115/94 +f 13479/116/95 13480/117/96 13483/118/97 13482/119/98 +f 13480/117/96 13481/120/99 13484/121/100 13483/118/97 +f 13482/119/101 13483/118/102 13486/122/102 13485/123/101 +f 13483/118/102 13484/121/103 13487/124/103 13486/122/102 +f 23/125/104 1959/126/105 13479/116/95 2099/127/106 +f 1959/126/105 1960/128/107 13480/117/96 13479/116/95 +f 1960/128/107 1961/129/108 13481/120/99 13480/117/96 +f 1961/129/108 22/130/109 2094/131/110 13481/120/99 +f 13481/120/99 2094/131/110 2095/132/111 13484/121/100 +f 13484/121/103 2095/132/112 2096/133/112 13487/124/103 +f 13487/124/113 2096/133/114 54/134/115 2057/135/116 +f 13486/122/117 13487/124/113 2057/135/116 2056/136/118 +f 13485/123/119 13486/122/117 2056/136/118 2055/137/120 +f 2097/138/121 13485/123/119 2055/137/120 55/139/122 +f 2098/140/123 13482/119/101 13485/123/101 2097/138/123 +f 2099/127/106 13479/116/95 13482/119/98 2098/140/124 +f 13488/141/125 13489/142/126 13492/143/127 13491/144/128 +f 13489/142/126 13490/145/129 13493/146/130 13492/143/127 +f 13491/144/131 13492/143/132 13495/147/132 13494/148/131 +f 13492/143/132 13493/146/133 13496/149/133 13495/147/132 +f 10/150/134 1920/151/135 13488/141/125 2102/152/136 +f 1920/151/135 1921/153/137 13489/142/126 13488/141/125 +f 1921/153/137 1922/154/138 13490/145/129 13489/142/126 +f 1922/154/138 9/100/74 2093/102/76 13490/145/129 +f 13490/145/129 2093/102/76 2092/115/94 13493/146/130 +f 13493/146/133 2092/115/93 2091/113/93 13496/149/133 +f 13496/149/139 2091/113/91 41/114/92 2018/155/140 +f 13495/147/141 13496/149/139 2018/155/140 2017/156/142 +f 13494/148/143 13495/147/141 2017/156/142 2016/157/144 +f 2100/158/145 13494/148/143 2016/157/144 42/159/146 +f 2101/160/147 13491/144/131 13494/148/131 2100/158/147 +f 2102/152/136 13488/141/125 13491/144/128 2101/160/148 +f 13497/161/149 13498/162/150 13501/163/151 13500/164/152 +f 13498/162/150 13499/165/153 13502/166/154 13501/163/151 +f 13500/164/155 13501/163/156 13504/167/156 13503/168/155 +f 13501/163/156 13502/166/157 13505/169/157 13504/167/156 +f 24/170/158 1962/171/159 13497/161/149 2105/172/160 +f 1962/171/159 1963/173/161 13498/162/150 13497/161/149 +f 1963/173/161 1964/174/162 13499/165/153 13498/162/150 +f 1964/174/162 23/125/104 2099/127/106 13499/165/153 +f 13499/165/153 2099/127/106 2098/140/124 13502/166/154 +f 13502/166/157 2098/140/123 2097/138/123 13505/169/157 +f 13505/169/163 2097/138/121 55/139/122 2060/175/164 +f 13504/167/165 13505/169/163 2060/175/164 2059/176/166 +f 13503/168/167 13504/167/165 2059/176/166 2058/177/168 +f 2103/178/169 13503/168/167 2058/177/168 56/179/170 +f 2104/180/171 13500/164/155 13503/168/155 2103/178/171 +f 2105/172/160 13497/161/149 13500/164/152 2104/180/172 +f 13506/181/173 13507/182/174 13510/183/175 13509/184/176 +f 13507/182/174 13508/185/177 13511/186/178 13510/183/175 +f 13509/184/179 13510/183/180 13513/187/180 13512/188/179 +f 13510/183/180 13511/186/181 13514/189/181 13513/187/180 +f 11/190/182 1923/191/183 13506/181/173 2108/192/184 +f 1923/191/183 1924/193/185 13507/182/174 13506/181/173 +f 1924/193/185 1925/194/186 13508/185/177 13507/182/174 +f 1925/194/186 10/150/134 2102/152/136 13508/185/177 +f 13508/185/177 2102/152/136 2101/160/148 13511/186/178 +f 13511/186/181 2101/160/147 2100/158/147 13514/189/181 +f 13514/189/187 2100/158/145 42/159/146 2021/195/188 +f 13513/187/189 13514/189/187 2021/195/188 2020/196/190 +f 13512/188/191 13513/187/189 2020/196/190 2019/197/192 +f 2106/198/193 13512/188/191 2019/197/192 43/199/194 +f 2107/200/195 13509/184/179 13512/188/179 2106/198/195 +f 2108/192/184 13506/181/173 13509/184/176 2107/200/196 +f 13515/201/197 13516/202/198 13519/203/199 13518/204/200 +f 13516/202/198 13517/205/201 13520/206/202 13519/203/199 +f 13518/204/203 13519/203/204 13522/207/204 13521/208/203 +f 13519/203/204 13520/206/205 13523/209/205 13522/207/204 +f 25/210/206 1965/211/207 13515/201/197 2111/212/208 +f 1965/211/207 1966/213/209 13516/202/198 13515/201/197 +f 1966/213/209 1967/214/210 13517/205/201 13516/202/198 +f 1967/214/210 24/170/158 2105/172/160 13517/205/201 +f 13517/205/201 2105/172/160 2104/180/172 13520/206/202 +f 13520/206/205 2104/180/171 2103/178/171 13523/209/205 +f 13523/209/211 2103/178/169 56/179/170 2063/215/212 +f 13522/207/213 13523/209/211 2063/215/212 2062/216/214 +f 13521/208/215 13522/207/213 2062/216/214 2061/217/216 +f 2109/218/217 13521/208/215 2061/217/216 57/219/218 +f 2110/220/219 13518/204/203 13521/208/203 2109/218/219 +f 2111/212/208 13515/201/197 13518/204/200 2110/220/220 +f 13524/221/221 13525/222/222 13528/223/223 13527/224/224 +f 13525/222/222 13526/225/225 13529/226/226 13528/223/223 +f 13527/224/227 13528/223/228 13531/227/228 13530/228/227 +f 13528/223/228 13529/226/229 13532/229/229 13531/227/228 +f 12/230/230 1926/231/231 13524/221/221 2114/232/232 +f 1926/231/231 1927/233/233 13525/222/222 13524/221/221 +f 1927/233/233 1928/234/234 13526/225/225 13525/222/222 +f 1928/234/234 11/190/182 2108/192/184 13526/225/225 +f 13526/225/225 2108/192/184 2107/200/196 13529/226/226 +f 13529/226/229 2107/200/195 2106/198/195 13532/229/229 +f 13532/229/235 2106/198/193 43/199/194 2024/235/236 +f 13531/227/237 13532/229/235 2024/235/236 2023/236/238 +f 13530/228/239 13531/227/237 2023/236/238 2022/237/240 +f 2112/238/241 13530/228/239 2022/237/240 44/239/242 +f 2113/240/243 13527/224/227 13530/228/227 2112/238/243 +f 2114/232/232 13524/221/221 13527/224/224 2113/240/244 +f 13533/241/245 13534/242/246 13537/243/247 13536/244/248 +f 13534/242/246 13535/245/249 13538/246/250 13537/243/247 +f 13536/244/251 13537/243/252 13540/247/252 13539/248/251 +f 13537/243/252 13538/246/253 13541/249/253 13540/247/252 +f 26/250/254 1968/251/255 13533/241/245 2117/252/256 +f 1968/251/255 1969/253/257 13534/242/246 13533/241/245 +f 1969/253/257 1970/254/258 13535/245/249 13534/242/246 +f 1970/254/258 25/210/206 2111/212/208 13535/245/249 +f 13535/245/249 2111/212/208 2110/220/220 13538/246/250 +f 13538/246/253 2110/220/219 2109/218/219 13541/249/253 +f 13541/249/259 2109/218/217 57/219/218 2066/255/260 +f 13540/247/261 13541/249/259 2066/255/260 2065/256/262 +f 13539/248/263 13540/247/261 2065/256/262 2064/257/264 +f 2115/258/265 13539/248/263 2064/257/264 58/259/266 +f 2116/260/267 13536/244/251 13539/248/251 2115/258/267 +f 2117/252/256 13533/241/245 13536/244/248 2116/260/268 +f 13542/261/269 13543/262/270 13546/263/271 13545/264/272 +f 13543/262/270 13544/265/273 13547/266/274 13546/263/271 +f 13545/264/275 13546/263/276 13549/267/276 13548/268/275 +f 13546/263/276 13547/266/277 13550/269/277 13549/267/276 +f 13/270/278 1929/271/279 13542/261/269 2120/272/280 +f 1929/271/279 1930/273/281 13543/262/270 13542/261/269 +f 1930/273/281 1931/274/282 13544/265/273 13543/262/270 +f 1931/274/282 12/230/230 2114/232/232 13544/265/273 +f 13544/265/273 2114/232/232 2113/240/244 13547/266/274 +f 13547/266/277 2113/240/243 2112/238/243 13550/269/277 +f 13550/269/283 2112/238/241 44/239/242 2027/275/284 +f 13549/267/285 13550/269/283 2027/275/284 2026/276/286 +f 13548/268/287 13549/267/285 2026/276/286 2025/277/288 +f 2118/278/289 13548/268/287 2025/277/288 45/279/290 +f 2119/280/291 13545/264/275 13548/268/275 2118/278/291 +f 2120/272/280 13542/261/269 13545/264/272 2119/280/292 +f 13551/281/293 13552/282/294 13555/283/295 13554/284/296 +f 13552/282/294 13553/285/297 13556/286/298 13555/283/295 +f 13554/284/299 13555/283/300 13558/287/300 13557/288/299 +f 13555/283/300 13556/286/301 13559/289/301 13558/287/300 +f 27/290/302 1971/291/303 13551/281/293 2123/292/304 +f 1971/291/303 1972/293/305 13552/282/294 13551/281/293 +f 1972/293/305 1973/294/306 13553/285/297 13552/282/294 +f 1973/294/306 26/250/254 2117/252/256 13553/285/297 +f 13553/285/297 2117/252/256 2116/260/268 13556/286/298 +f 13556/286/301 2116/260/267 2115/258/267 13559/289/301 +f 13559/289/307 2115/258/265 58/259/266 2069/295/308 +f 13558/287/309 13559/289/307 2069/295/308 2068/296/310 +f 13557/288/311 13558/287/309 2068/296/310 2067/297/312 +f 2121/298/313 13557/288/311 2067/297/312 59/299/314 +f 2122/300/315 13554/284/299 13557/288/299 2121/298/315 +f 2123/292/304 13551/281/293 13554/284/296 2122/300/316 +f 13560/301/317 13561/302/318 13564/303/319 13563/304/320 +f 13561/302/318 13562/305/321 13565/306/322 13564/303/319 +f 13563/304/323 13564/303/324 13567/307/324 13566/308/323 +f 13564/303/324 13565/306/325 13568/309/325 13567/307/324 +f 14/310/326 1932/311/327 13560/301/317 2126/312/328 +f 1932/311/327 1933/313/329 13561/302/318 13560/301/317 +f 1933/313/329 1934/314/330 13562/305/321 13561/302/318 +f 1934/314/330 13/270/278 2120/272/280 13562/305/321 +f 13562/305/321 2120/272/280 2119/280/292 13565/306/322 +f 13565/306/325 2119/280/291 2118/278/291 13568/309/325 +f 13568/309/331 2118/278/289 45/279/290 2030/315/332 +f 13567/307/333 13568/309/331 2030/315/332 2029/316/334 +f 13566/308/335 13567/307/333 2029/316/334 2028/317/336 +f 2124/318/337 13566/308/335 2028/317/336 46/319/338 +f 2125/320/339 13563/304/323 13566/308/323 2124/318/339 +f 2126/312/328 13560/301/317 13563/304/320 2125/320/340 +f 13569/321/341 13570/322/342 13573/323/343 13572/324/344 +f 13570/322/342 13571/325/345 13574/326/346 13573/323/343 +f 13572/324/347 13573/323/348 13576/327/348 13575/328/347 +f 13573/323/348 13574/326/349 13577/329/349 13576/327/348 +f 28/330/350 1974/331/351 13569/321/341 2129/332/352 +f 1974/331/351 1975/333/353 13570/322/342 13569/321/341 +f 1975/333/353 1976/334/354 13571/325/345 13570/322/342 +f 1976/334/354 27/290/302 2123/292/304 13571/325/345 +f 13571/325/345 2123/292/304 2122/300/316 13574/326/346 +f 13574/326/349 2122/300/315 2121/298/315 13577/329/349 +f 13577/329/355 2121/298/313 59/299/314 2072/335/356 +f 13576/327/357 13577/329/355 2072/335/356 2071/336/358 +f 13575/328/359 13576/327/357 2071/336/358 2070/337/360 +f 2127/338/361 13575/328/359 2070/337/360 60/339/362 +f 2128/340/363 13572/324/347 13575/328/347 2127/338/363 +f 2129/332/352 13569/321/341 13572/324/344 2128/340/364 +f 13578/341/365 13579/342/366 13582/343/367 13581/344/368 +f 13579/342/366 13580/345/369 13583/346/370 13582/343/367 +f 13581/344/371 13582/343/372 13585/347/372 13584/348/371 +f 13582/343/372 13583/346/373 13586/349/373 13585/347/372 +f 15/350/374 1935/351/375 13578/341/365 2132/352/376 +f 1935/351/375 1936/353/377 13579/342/366 13578/341/365 +f 1936/353/377 1937/354/378 13580/345/369 13579/342/366 +f 1937/354/378 14/310/326 2126/312/328 13580/345/369 +f 13580/345/369 2126/312/328 2125/320/340 13583/346/370 +f 13583/346/373 2125/320/339 2124/318/339 13586/349/373 +f 13586/349/379 2124/318/337 46/319/338 2033/355/380 +f 13585/347/381 13586/349/379 2033/355/380 2032/356/382 +f 13584/348/383 13585/347/381 2032/356/382 2031/357/384 +f 2130/358/385 13584/348/383 2031/357/384 47/359/386 +f 2131/360/387 13581/344/371 13584/348/371 2130/358/387 +f 2132/352/376 13578/341/365 13581/344/368 2131/360/388 +f 13587/361/389 13588/362/390 13591/363/391 13590/364/392 +f 13588/362/390 13589/365/393 13592/366/394 13591/363/391 +f 13590/364/395 13591/363/396 13594/367/396 13593/368/395 +f 13591/363/396 13592/366/397 13595/369/397 13594/367/396 +f 2/370/398 1896/371/399 13587/361/389 2138/372/400 +f 1896/371/399 1897/373/401 13588/362/390 13587/361/389 +f 1897/373/401 1898/374/402 13589/365/393 13588/362/390 +f 1898/374/402 1/375/403 2133/376/404 13589/365/393 +f 13589/365/393 2133/376/404 2134/377/405 13592/366/394 +f 13592/366/397 2134/377/406 2135/378/406 13595/369/397 +f 13595/369/407 2135/378/408 33/379/409 1994/380/410 +f 13594/367/411 13595/369/407 1994/380/410 1993/381/412 +f 13593/368/413 13594/367/411 1993/381/412 1992/382/414 +f 2136/383/415 13593/368/413 1992/382/414 34/384/416 +f 2137/385/417 13590/364/395 13593/368/395 2136/383/417 +f 2138/372/400 13587/361/389 13590/364/392 2137/385/418 +f 13596/386/419 13597/387/420 13600/388/421 13599/389/422 +f 13597/387/420 13598/390/423 13601/391/424 13600/388/421 +f 13599/389/425 13600/388/426 13603/392/426 13602/393/425 +f 13600/388/426 13601/391/427 13604/394/427 13603/392/426 +f 29/395/428 1977/396/429 13596/386/419 2141/397/430 +f 1977/396/429 1978/398/431 13597/387/420 13596/386/419 +f 1978/398/431 1979/399/432 13598/390/423 13597/387/420 +f 1979/399/432 28/330/350 2129/332/352 13598/390/423 +f 13598/390/423 2129/332/352 2128/340/364 13601/391/424 +f 13601/391/427 2128/340/363 2127/338/363 13604/394/427 +f 13604/394/433 2127/338/361 60/339/362 2075/400/434 +f 13603/392/435 13604/394/433 2075/400/434 2074/401/436 +f 13602/393/437 13603/392/435 2074/401/436 2073/402/438 +f 2139/403/439 13602/393/437 2073/402/438 61/404/440 +f 2140/405/441 13599/389/425 13602/393/425 2139/403/441 +f 2141/397/430 13596/386/419 13599/389/422 2140/405/442 +f 13605/406/443 13606/407/444 13609/408/445 13608/409/446 +f 13606/407/444 13607/410/447 13610/411/448 13609/408/445 +f 13608/409/449 13609/408/450 13612/412/450 13611/413/449 +f 13609/408/450 13610/411/451 13613/414/451 13612/412/450 +f 16/415/452 1938/416/453 13605/406/443 2144/417/454 +f 1938/416/453 1939/418/455 13606/407/444 13605/406/443 +f 1939/418/455 1940/419/456 13607/410/447 13606/407/444 +f 1940/419/456 15/350/374 2132/352/376 13607/410/447 +f 13607/410/447 2132/352/376 2131/360/388 13610/411/448 +f 13610/411/451 2131/360/387 2130/358/387 13613/414/451 +f 13613/414/457 2130/358/385 47/359/386 2036/420/458 +f 13612/412/459 13613/414/457 2036/420/458 2035/421/460 +f 13611/413/461 13612/412/459 2035/421/460 2034/422/462 +f 2142/423/463 13611/413/461 2034/422/462 48/424/464 +f 2143/425/465 13608/409/449 13611/413/449 2142/423/465 +f 2144/417/454 13605/406/443 13608/409/446 2143/425/466 +f 13614/426/467 13615/427/468 13618/428/469 13617/429/470 +f 13615/427/468 13616/430/471 13619/431/472 13618/428/469 +f 13617/429/473 13618/428/474 13621/432/474 13620/433/473 +f 13618/428/474 13619/431/475 13622/434/475 13621/432/474 +f 3/435/476 1899/436/477 13614/426/467 2147/437/478 +f 1899/436/477 1900/438/479 13615/427/468 13614/426/467 +f 1900/438/479 1901/439/480 13616/430/471 13615/427/468 +f 1901/439/480 2/370/398 2138/372/400 13616/430/471 +f 13616/430/471 2138/372/400 2137/385/418 13619/431/472 +f 13619/431/475 2137/385/417 2136/383/417 13622/434/475 +f 13622/434/481 2136/383/415 34/384/416 1997/440/482 +f 13621/432/483 13622/434/481 1997/440/482 1996/441/484 +f 13620/433/485 13621/432/483 1996/441/484 1995/442/486 +f 2145/443/487 13620/433/485 1995/442/486 35/444/488 +f 2146/445/489 13617/429/473 13620/433/473 2145/443/489 +f 2147/437/478 13614/426/467 13617/429/470 2146/445/490 +f 13623/446/491 13624/447/492 13627/448/493 13626/449/494 +f 13624/447/492 13625/450/495 13628/451/496 13627/448/493 +f 13626/449/497 13627/448/498 13630/452/498 13629/453/497 +f 13627/448/498 13628/451/499 13631/454/499 13630/452/498 +f 30/455/500 1980/456/501 13623/446/491 2150/457/502 +f 1980/456/501 1981/458/503 13624/447/492 13623/446/491 +f 1981/458/503 1982/459/504 13625/450/495 13624/447/492 +f 1982/459/504 29/395/428 2141/397/430 13625/450/495 +f 13625/450/495 2141/397/430 2140/405/442 13628/451/496 +f 13628/451/499 2140/405/441 2139/403/441 13631/454/499 +f 13631/454/505 2139/403/439 61/404/440 2078/460/506 +f 13630/452/507 13631/454/505 2078/460/506 2077/461/508 +f 13629/453/509 13630/452/507 2077/461/508 2076/462/510 +f 2148/463/511 13629/453/509 2076/462/510 62/464/512 +f 2149/465/513 13626/449/497 13629/453/497 2148/463/513 +f 2150/457/502 13623/446/491 13626/449/494 2149/465/514 +f 13632/466/515 13633/467/516 13636/468/517 13635/469/518 +f 13633/467/516 13634/470/519 13637/471/520 13636/468/517 +f 13635/469/521 13636/468/522 13639/472/522 13638/473/521 +f 13636/468/522 13637/471/523 13640/474/523 13639/472/522 +f 17/475/524 1941/476/525 13632/466/515 2153/477/526 +f 1941/476/525 1942/478/527 13633/467/516 13632/466/515 +f 1942/478/527 1943/479/528 13634/470/519 13633/467/516 +f 1943/479/528 16/415/452 2144/417/454 13634/470/519 +f 13634/470/519 2144/417/454 2143/425/466 13637/471/520 +f 13637/471/523 2143/425/465 2142/423/465 13640/474/523 +f 13640/474/529 2142/423/463 48/424/464 2039/480/530 +f 13639/472/531 13640/474/529 2039/480/530 2038/481/532 +f 13638/473/533 13639/472/531 2038/481/532 2037/482/534 +f 2151/483/535 13638/473/533 2037/482/534 49/484/536 +f 2152/485/537 13635/469/521 13638/473/521 2151/483/537 +f 2153/477/526 13632/466/515 13635/469/518 2152/485/538 +f 13641/486/539 13642/487/540 13645/488/541 13644/489/542 +f 13642/487/540 13643/490/543 13646/491/544 13645/488/541 +f 13644/489/545 13645/488/546 13648/492/546 13647/493/545 +f 13645/488/546 13646/491/547 13649/494/547 13648/492/546 +f 4/495/548 1902/496/549 13641/486/539 2156/497/550 +f 1902/496/549 1903/498/551 13642/487/540 13641/486/539 +f 1903/498/551 1904/499/552 13643/490/543 13642/487/540 +f 1904/499/552 3/435/476 2147/437/478 13643/490/543 +f 13643/490/543 2147/437/478 2146/445/490 13646/491/544 +f 13646/491/547 2146/445/489 2145/443/489 13649/494/547 +f 13649/494/553 2145/443/487 35/444/488 2000/500/554 +f 13648/492/555 13649/494/553 2000/500/554 1999/501/556 +f 13647/493/557 13648/492/555 1999/501/556 1998/502/558 +f 2154/503/559 13647/493/557 1998/502/558 36/504/560 +f 2155/505/561 13644/489/545 13647/493/545 2154/503/561 +f 2156/497/550 13641/486/539 13644/489/542 2155/505/562 +f 13650/506/563 13651/507/564 13654/508/565 13653/509/566 +f 13651/507/564 13652/510/567 13655/511/568 13654/508/565 +f 13653/509/569 13654/508/570 13657/512/570 13656/513/569 +f 13654/508/570 13655/511/571 13658/514/571 13657/512/570 +f 31/515/572 1983/516/573 13650/506/563 2159/517/574 +f 1983/516/573 1984/518/575 13651/507/564 13650/506/563 +f 1984/518/575 1985/519/576 13652/510/567 13651/507/564 +f 1985/519/576 30/455/500 2150/457/502 13652/510/567 +f 13652/510/567 2150/457/502 2149/465/514 13655/511/568 +f 13655/511/571 2149/465/513 2148/463/513 13658/514/571 +f 13658/514/577 2148/463/511 62/464/512 2081/520/578 +f 13657/512/579 13658/514/577 2081/520/578 2080/521/580 +f 13656/513/581 13657/512/579 2080/521/580 2079/522/582 +f 2157/523/583 13656/513/581 2079/522/582 63/524/584 +f 2158/525/585 13653/509/569 13656/513/569 2157/523/585 +f 2159/517/574 13650/506/563 13653/509/566 2158/525/586 +f 13659/526/587 13660/527/588 13663/528/589 13662/529/590 +f 13660/527/588 13661/530/591 13664/531/592 13663/528/589 +f 13662/529/593 13663/528/594 13666/532/594 13665/533/593 +f 13663/528/594 13664/531/595 13667/534/595 13666/532/594 +f 18/535/596 1944/536/597 13659/526/587 2162/537/598 +f 1944/536/597 1945/538/599 13660/527/588 13659/526/587 +f 1945/538/599 1946/539/600 13661/530/591 13660/527/588 +f 1946/539/600 17/475/524 2153/477/526 13661/530/591 +f 13661/530/591 2153/477/526 2152/485/538 13664/531/592 +f 13664/531/595 2152/485/537 2151/483/537 13667/534/595 +f 13667/534/601 2151/483/535 49/484/536 2042/540/602 +f 13666/532/603 13667/534/601 2042/540/602 2041/541/604 +f 13665/533/605 13666/532/603 2041/541/604 2040/542/606 +f 2160/543/607 13665/533/605 2040/542/606 50/544/608 +f 2161/545/609 13662/529/593 13665/533/593 2160/543/609 +f 2162/537/598 13659/526/587 13662/529/590 2161/545/610 +f 13668/546/611 13669/547/612 13672/548/613 13671/549/614 +f 13669/547/612 13670/550/615 13673/551/616 13672/548/613 +f 13671/549/617 13672/548/618 13675/552/618 13674/553/617 +f 13672/548/618 13673/551/619 13676/554/619 13675/552/618 +f 5/555/620 1905/556/621 13668/546/611 2165/557/622 +f 1905/556/621 1906/558/623 13669/547/612 13668/546/611 +f 1906/558/623 1907/559/624 13670/550/615 13669/547/612 +f 1907/559/624 4/495/548 2156/497/550 13670/550/615 +f 13670/550/615 2156/497/550 2155/505/562 13673/551/616 +f 13673/551/619 2155/505/561 2154/503/561 13676/554/619 +f 13676/554/625 2154/503/559 36/504/560 2003/560/626 +f 13675/552/627 13676/554/625 2003/560/626 2002/561/628 +f 13674/553/629 13675/552/627 2002/561/628 2001/562/630 +f 2163/563/631 13674/553/629 2001/562/630 37/564/632 +f 2164/565/633 13671/549/617 13674/553/617 2163/563/633 +f 2165/557/622 13668/546/611 13671/549/614 2164/565/634 +f 13677/566/635 13678/567/636 13681/568/637 13680/569/638 +f 13678/567/636 13679/570/639 13682/571/640 13681/568/637 +f 13680/569/641 13681/568/642 13684/572/642 13683/573/641 +f 13681/568/642 13682/571/643 13685/574/643 13684/572/642 +f 32/575/644 1986/576/645 13677/566/635 2168/577/646 +f 1986/576/645 1987/578/647 13678/567/636 13677/566/635 +f 1987/578/647 1988/579/648 13679/570/639 13678/567/636 +f 1988/579/648 31/515/572 2159/517/574 13679/570/639 +f 13679/570/639 2159/517/574 2158/525/586 13682/571/640 +f 13682/571/643 2158/525/585 2157/523/585 13685/574/643 +f 13685/574/649 2157/523/583 63/524/584 2084/580/650 +f 13684/572/651 13685/574/649 2084/580/650 2083/581/652 +f 13683/573/653 13684/572/651 2083/581/652 2082/582/654 +f 2166/583/655 13683/573/653 2082/582/654 64/584/656 +f 2167/585/657 13680/569/641 13683/573/641 2166/583/657 +f 2168/577/646 13677/566/635 13680/569/638 2167/585/658 +f 13686/586/659 13687/587/660 13690/588/661 13689/589/662 +f 13687/587/660 13688/590/663 13691/591/664 13690/588/661 +f 13689/589/665 13690/588/666 13693/592/666 13692/593/665 +f 13690/588/666 13691/591/667 13694/594/667 13693/592/666 +f 19/595/668 1947/596/669 13686/586/659 2171/597/670 +f 1947/596/669 1948/598/671 13687/587/660 13686/586/659 +f 1948/598/671 1949/599/672 13688/590/663 13687/587/660 +f 1949/599/672 18/535/596 2162/537/598 13688/590/663 +f 13688/590/663 2162/537/598 2161/545/610 13691/591/664 +f 13691/591/667 2161/545/609 2160/543/609 13694/594/667 +f 13694/594/673 2160/543/607 50/544/608 2045/600/674 +f 13693/592/675 13694/594/673 2045/600/674 2044/601/676 +f 13692/593/677 13693/592/675 2044/601/676 2043/602/678 +f 2169/603/679 13692/593/677 2043/602/678 51/604/680 +f 2170/605/681 13689/589/665 13692/593/665 2169/603/681 +f 2171/597/670 13686/586/659 13689/589/662 2170/605/682 +f 13695/606/683 13696/607/684 13699/608/685 13698/609/686 +f 13696/607/684 13697/610/687 13700/611/688 13699/608/685 +f 13698/609/689 13699/608/690 13702/612/690 13701/613/689 +f 13699/608/690 13700/611/691 13703/614/691 13702/612/690 +f 6/615/692 1908/616/693 13695/606/683 2174/617/694 +f 1908/616/693 1909/618/695 13696/607/684 13695/606/683 +f 1909/618/695 1910/619/696 13697/610/687 13696/607/684 +f 1910/619/696 5/555/620 2165/557/622 13697/610/687 +f 13697/610/687 2165/557/622 2164/565/634 13700/611/688 +f 13700/611/691 2164/565/633 2163/563/633 13703/614/691 +f 13703/614/697 2163/563/631 37/564/632 2006/620/698 +f 13702/612/699 13703/614/697 2006/620/698 2005/621/700 +f 13701/613/701 13702/612/699 2005/621/700 2004/622/702 +f 2172/623/703 13701/613/701 2004/622/702 38/624/704 +f 2173/625/705 13698/609/689 13701/613/689 2172/623/705 +f 2174/617/694 13695/606/683 13698/609/686 2173/625/706 +f 13704/626/707 13705/627/708 13708/628/709 13707/629/710 +f 13705/627/708 13706/630/711 13709/631/712 13708/628/709 +f 13707/629/713 13708/628/714 13711/632/714 13710/633/713 +f 13708/628/714 13709/631/715 13712/634/715 13711/632/714 +f 1/375/403 1989/635/716 13704/626/707 2133/376/404 +f 1989/635/716 1990/636/717 13705/627/708 13704/626/707 +f 1990/636/717 1991/637/718 13706/630/711 13705/627/708 +f 1991/637/718 32/575/644 2168/577/646 13706/630/711 +f 13706/630/711 2168/577/646 2167/585/658 13709/631/712 +f 13709/631/715 2167/585/657 2166/583/657 13712/634/715 +f 13712/634/719 2166/583/655 64/584/656 2087/638/720 +f 13711/632/721 13712/634/719 2087/638/720 2086/639/722 +f 13710/633/723 13711/632/721 2086/639/722 2085/640/724 +f 2135/378/408 13710/633/723 2085/640/724 33/379/409 +f 2134/377/406 13707/629/713 13710/633/713 2135/378/406 +f 2133/376/404 13704/626/707 13707/629/710 2134/377/405 +f 13713/641/725 13714/642/726 13717/643/727 13716/644/728 +f 13714/642/726 13715/645/729 13718/646/730 13717/643/727 +f 13716/644/731 13717/643/732 13720/647/732 13719/648/731 +f 13717/643/732 13718/646/733 13721/649/733 13720/647/732 +f 20/650/734 1950/651/735 13713/641/725 2177/652/736 +f 1950/651/735 1951/653/737 13714/642/726 13713/641/725 +f 1951/653/737 1952/654/738 13715/645/729 13714/642/726 +f 1952/654/738 19/595/668 2171/597/670 13715/645/729 +f 13715/645/729 2171/597/670 2170/605/682 13718/646/730 +f 13718/646/733 2170/605/681 2169/603/681 13721/649/733 +f 13721/649/739 2169/603/679 51/604/680 2048/655/740 +f 13720/647/741 13721/649/739 2048/655/740 2047/656/742 +f 13719/648/743 13720/647/741 2047/656/742 2046/657/744 +f 2175/658/745 13719/648/743 2046/657/744 52/659/746 +f 2176/660/747 13716/644/731 13719/648/731 2175/658/747 +f 2177/652/736 13713/641/725 13716/644/728 2176/660/748 +f 13722/661/749 13723/662/750 13726/663/751 13725/664/752 +f 13723/662/750 13724/665/753 13727/666/754 13726/663/751 +f 13725/664/755 13726/663/756 13729/667/756 13728/668/755 +f 13726/663/756 13727/666/757 13730/669/757 13729/667/756 +f 7/670/758 1911/671/759 13722/661/749 2180/672/760 +f 1911/671/759 1912/673/761 13723/662/750 13722/661/749 +f 1912/673/761 1913/674/762 13724/665/753 13723/662/750 +f 1913/674/762 6/615/692 2174/617/694 13724/665/753 +f 13724/665/753 2174/617/694 2173/625/706 13727/666/754 +f 13727/666/757 2173/625/705 2172/623/705 13730/669/757 +f 13730/669/763 2172/623/703 38/624/704 2009/675/764 +f 13729/667/765 13730/669/763 2009/675/764 2008/676/766 +f 13728/668/767 13729/667/765 2008/676/766 2007/677/768 +f 2178/678/769 13728/668/767 2007/677/768 39/679/770 +f 2179/680/771 13725/664/755 13728/668/755 2178/678/771 +f 2180/672/760 13722/661/749 13725/664/752 2179/680/772 +f 13731/681/773 13732/682/774 13735/683/775 13734/684/776 +f 13732/682/774 13733/685/777 13736/686/778 13735/683/775 +f 13734/684/779 13735/683/780 13738/687/780 13737/688/779 +f 13735/683/780 13736/686/781 13739/689/782 13738/687/780 +f 21/690/783 1953/691/784 13731/681/773 2183/692/785 +f 1953/691/784 1954/693/786 13732/682/774 13731/681/773 +f 1954/693/786 1955/694/787 13733/685/777 13732/682/774 +f 1955/694/787 20/650/734 2177/652/736 13733/685/777 +f 13733/685/777 2177/652/736 2176/660/748 13736/686/778 +f 13736/686/781 2176/660/747 2175/658/747 13739/689/782 +f 13739/689/788 2175/658/745 52/659/746 2051/695/789 +f 13738/687/790 13739/689/788 2051/695/789 2050/696/791 +f 13737/688/792 13738/687/790 2050/696/791 2049/697/793 +f 2181/698/794 13737/688/792 2049/697/793 53/699/795 +f 2182/700/796 13734/684/779 13737/688/779 2181/698/796 +f 2183/692/785 13731/681/773 13734/684/776 2182/700/797 +f 13740/701/798 13741/702/799 13744/703/800 13743/704/801 +f 13741/702/799 13742/705/802 13745/706/803 13744/703/800 +f 13743/704/804 13744/703/805 13747/707/805 13746/708/804 +f 13744/703/805 13745/706/806 13748/709/806 13747/707/805 +f 8/105/79 1914/710/807 13740/701/798 2088/106/80 +f 1914/710/807 1915/711/808 13741/702/799 13740/701/798 +f 1915/711/808 1916/712/809 13742/705/802 13741/702/799 +f 1916/712/809 7/670/758 2180/672/760 13742/705/802 +f 13742/705/802 2180/672/760 2179/680/772 13745/706/803 +f 13745/706/806 2179/680/771 2178/678/771 13748/709/806 +f 13748/709/810 2178/678/769 39/679/770 2012/713/811 +f 13747/707/812 13748/709/810 2012/713/811 2011/714/813 +f 13746/708/814 13747/707/812 2011/714/813 2010/715/815 +f 2090/108/84 13746/708/814 2010/715/815 40/109/85 +f 2089/107/82 13743/704/804 13746/708/804 2090/108/82 +f 2088/106/80 13740/701/798 13743/704/801 2089/107/81 +f 13749/716/816 13750/717/817 13753/718/818 13752/719/819 +f 13750/717/817 13751/720/820 13754/721/821 13753/718/818 +f 13752/719/822 13753/718/823 13756/722/823 13755/723/822 +f 13753/718/823 13754/721/824 13757/724/824 13756/722/823 +f 22/130/109 1956/725/825 13749/716/816 2094/131/110 +f 1956/725/825 1957/726/826 13750/717/817 13749/716/816 +f 1957/726/826 1958/727/827 13751/720/820 13750/717/817 +f 1958/727/827 21/690/783 2183/692/785 13751/720/820 +f 13751/720/820 2183/692/785 2182/700/797 13754/721/821 +f 13754/721/824 2182/700/796 2181/698/796 13757/724/824 +f 13757/724/828 2181/698/794 53/699/795 2054/728/829 +f 13756/722/830 13757/724/828 2054/728/829 2053/729/831 +f 13755/723/832 13756/722/830 2053/729/831 2052/730/833 +f 2096/133/114 13755/723/832 2052/730/833 54/134/115 +f 2095/132/112 13752/719/822 13755/723/822 2096/133/112 +f 2094/131/110 13749/716/816 13752/719/819 2095/132/111 +f 13758/731/834 13759/732/835 13762/733/836 13761/734/837 +f 13759/732/835 13760/735/838 13763/736/839 13762/733/836 +f 13761/734/837 13762/733/836 13765/737/840 13764/738/841 +f 13762/733/836 13763/736/839 13766/739/842 13765/737/840 +f 36/504/560 1998/502/558 13758/731/834 2285/740/843 +f 1998/502/558 1999/501/556 13759/732/835 13758/731/834 +f 1999/501/556 2000/500/554 13760/735/838 13759/732/835 +f 2000/500/554 35/444/488 2280/741/844 13760/735/838 +f 13760/735/838 2280/741/844 2281/742/845 13763/736/839 +f 13763/736/839 2281/742/845 2282/743/846 13766/739/842 +f 13766/739/842 2282/743/846 67/744/847 2192/745/848 +f 13765/737/840 13766/739/842 2192/745/848 2191/746/849 +f 13764/738/841 13765/737/840 2191/746/849 2190/747/850 +f 2283/748/851 13764/738/841 2190/747/850 68/749/852 +f 2284/750/853 13761/734/837 13764/738/841 2283/748/851 +f 2285/740/843 13758/731/834 13761/734/837 2284/750/853 +f 13767/751/854 13768/752/855 13771/753/856 13770/754/857 +f 13768/752/855 13769/755/858 13772/756/859 13771/753/856 +f 13770/754/857 13771/753/856 13774/757/860 13773/758/861 +f 13771/753/856 13772/756/859 13775/759/862 13774/757/860 +f 63/524/584 2079/522/582 13767/751/854 2291/760/863 +f 2079/522/582 2080/521/580 13768/752/855 13767/751/854 +f 2080/521/580 2081/520/578 13769/755/858 13768/752/855 +f 2081/520/578 62/464/512 2286/761/864 13769/755/858 +f 13769/755/858 2286/761/864 2287/762/865 13772/756/859 +f 13772/756/859 2287/762/865 2288/763/866 13775/759/862 +f 13775/759/862 2288/763/866 94/764/867 2273/765/868 +f 13774/757/860 13775/759/862 2273/765/868 2272/766/869 +f 13773/758/861 13774/757/860 2272/766/869 2271/767/870 +f 2289/768/871 13773/758/861 2271/767/870 95/769/872 +f 2290/770/873 13770/754/857 13773/758/861 2289/768/871 +f 2291/760/863 13767/751/854 13770/754/857 2290/770/873 +f 13776/771/874 13777/772/875 13780/773/876 13779/774/877 +f 13777/772/875 13778/775/878 13781/776/879 13780/773/876 +f 13779/774/877 13780/773/876 13783/777/880 13782/778/881 +f 13780/773/876 13781/776/879 13784/779/882 13783/777/880 +f 50/544/608 2040/542/606 13776/771/874 2297/780/883 +f 2040/542/606 2041/541/604 13777/772/875 13776/771/874 +f 2041/541/604 2042/540/602 13778/775/878 13777/772/875 +f 2042/540/602 49/484/536 2292/781/884 13778/775/878 +f 13778/775/878 2292/781/884 2293/782/885 13781/776/879 +f 13781/776/879 2293/782/885 2294/783/886 13784/779/882 +f 13784/779/882 2294/783/886 81/784/887 2234/785/888 +f 13783/777/880 13784/779/882 2234/785/888 2233/786/889 +f 13782/778/881 13783/777/880 2233/786/889 2232/787/890 +f 2295/788/891 13782/778/881 2232/787/890 82/789/892 +f 2296/790/893 13779/774/877 13782/778/881 2295/788/891 +f 2297/780/883 13776/771/874 13779/774/877 2296/790/893 +f 13785/791/894 13786/792/895 13789/793/896 13788/794/897 +f 13786/792/895 13787/795/898 13790/796/899 13789/793/896 +f 13788/794/897 13789/793/896 13792/797/900 13791/798/901 +f 13789/793/896 13790/796/899 13793/799/902 13792/797/900 +f 37/564/632 2001/562/630 13785/791/894 2300/800/903 +f 2001/562/630 2002/561/628 13786/792/895 13785/791/894 +f 2002/561/628 2003/560/626 13787/795/898 13786/792/895 +f 2003/560/626 36/504/560 2285/740/843 13787/795/898 +f 13787/795/898 2285/740/843 2284/750/853 13790/796/899 +f 13790/796/899 2284/750/853 2283/748/851 13793/799/902 +f 13793/799/902 2283/748/851 68/749/852 2195/801/904 +f 13792/797/900 13793/799/902 2195/801/904 2194/802/905 +f 13791/798/901 13792/797/900 2194/802/905 2193/803/906 +f 2298/804/907 13791/798/901 2193/803/906 69/805/908 +f 2299/806/909 13788/794/897 13791/798/901 2298/804/907 +f 2300/800/903 13785/791/894 13788/794/897 2299/806/909 +f 13794/807/910 13795/808/911 13798/809/912 13797/810/913 +f 13795/808/911 13796/811/914 13799/812/915 13798/809/912 +f 13797/810/913 13798/809/912 13801/813/916 13800/814/917 +f 13798/809/912 13799/812/915 13802/815/918 13801/813/916 +f 64/584/656 2082/582/654 13794/807/910 2303/816/919 +f 2082/582/654 2083/581/652 13795/808/911 13794/807/910 +f 2083/581/652 2084/580/650 13796/811/914 13795/808/911 +f 2084/580/650 63/524/584 2291/760/863 13796/811/914 +f 13796/811/914 2291/760/863 2290/770/873 13799/812/915 +f 13799/812/915 2290/770/873 2289/768/871 13802/815/918 +f 13802/815/918 2289/768/871 95/769/872 2276/817/920 +f 13801/813/916 13802/815/918 2276/817/920 2275/818/921 +f 13800/814/917 13801/813/916 2275/818/921 2274/819/922 +f 2301/820/923 13800/814/917 2274/819/922 96/821/924 +f 2302/822/925 13797/810/913 13800/814/917 2301/820/923 +f 2303/816/919 13794/807/910 13797/810/913 2302/822/925 +f 13803/823/926 13804/824/927 13807/825/928 13806/826/929 +f 13804/824/927 13805/827/930 13808/828/931 13807/825/928 +f 13806/826/929 13807/825/928 13810/829/932 13809/830/933 +f 13807/825/928 13808/828/931 13811/831/934 13810/829/932 +f 51/604/680 2043/602/678 13803/823/926 2306/832/935 +f 2043/602/678 2044/601/676 13804/824/927 13803/823/926 +f 2044/601/676 2045/600/674 13805/827/930 13804/824/927 +f 2045/600/674 50/544/608 2297/780/883 13805/827/930 +f 13805/827/930 2297/780/883 2296/790/893 13808/828/931 +f 13808/828/931 2296/790/893 2295/788/891 13811/831/934 +f 13811/831/934 2295/788/891 82/789/892 2237/833/936 +f 13810/829/932 13811/831/934 2237/833/936 2236/834/937 +f 13809/830/933 13810/829/932 2236/834/937 2235/835/938 +f 2304/836/939 13809/830/933 2235/835/938 83/837/940 +f 2305/838/941 13806/826/929 13809/830/933 2304/836/939 +f 2306/832/935 13803/823/926 13806/826/929 2305/838/941 +f 13812/839/942 13813/840/943 13816/841/944 13815/842/945 +f 13813/840/943 13814/843/946 13817/844/947 13816/841/944 +f 13815/842/945 13816/841/944 13819/845/948 13818/846/949 +f 13816/841/944 13817/844/947 13820/847/950 13819/845/948 +f 38/624/704 2004/622/702 13812/839/942 2309/848/951 +f 2004/622/702 2005/621/700 13813/840/943 13812/839/942 +f 2005/621/700 2006/620/698 13814/843/946 13813/840/943 +f 2006/620/698 37/564/632 2300/800/903 13814/843/946 +f 13814/843/946 2300/800/903 2299/806/909 13817/844/947 +f 13817/844/947 2299/806/909 2298/804/907 13820/847/950 +f 13820/847/950 2298/804/907 69/805/908 2198/849/952 +f 13819/845/948 13820/847/950 2198/849/952 2197/850/953 +f 13818/846/949 13819/845/948 2197/850/953 2196/851/954 +f 2307/852/955 13818/846/949 2196/851/954 70/853/956 +f 2308/854/957 13815/842/945 13818/846/949 2307/852/955 +f 2309/848/951 13812/839/942 13815/842/945 2308/854/957 +f 13821/855/958 13822/856/959 13825/857/960 13824/858/961 +f 13822/856/959 13823/859/962 13826/860/963 13825/857/960 +f 13824/858/961 13825/857/960 13828/861/964 13827/862/965 +f 13825/857/960 13826/860/963 13829/863/966 13828/861/964 +f 33/379/409 2085/640/724 13821/855/958 2312/864/967 +f 2085/640/724 2086/639/722 13822/856/959 13821/855/958 +f 2086/639/722 2087/638/720 13823/859/962 13822/856/959 +f 2087/638/720 64/584/656 2303/816/919 13823/859/962 +f 13823/859/962 2303/816/919 2302/822/925 13826/860/963 +f 13826/860/963 2302/822/925 2301/820/923 13829/863/966 +f 13829/863/966 2301/820/923 96/821/924 2279/865/968 +f 13828/861/964 13829/863/966 2279/865/968 2278/866/969 +f 13827/862/965 13828/861/964 2278/866/969 2277/867/970 +f 2310/868/971 13827/862/965 2277/867/970 65/869/972 +f 2311/870/973 13824/858/961 13827/862/965 2310/868/971 +f 2312/864/967 13821/855/958 13824/858/961 2311/870/973 +f 13830/871/974 13831/872/975 13834/873/976 13833/874/977 +f 13831/872/975 13832/875/978 13835/876/979 13834/873/976 +f 13833/874/977 13834/873/976 13837/877/980 13836/878/981 +f 13834/873/976 13835/876/979 13838/879/982 13837/877/980 +f 52/659/746 2046/657/744 13830/871/974 2315/880/983 +f 2046/657/744 2047/656/742 13831/872/975 13830/871/974 +f 2047/656/742 2048/655/740 13832/875/978 13831/872/975 +f 2048/655/740 51/604/680 2306/832/935 13832/875/978 +f 13832/875/978 2306/832/935 2305/838/941 13835/876/979 +f 13835/876/979 2305/838/941 2304/836/939 13838/879/982 +f 13838/879/982 2304/836/939 83/837/940 2240/881/984 +f 13837/877/980 13838/879/982 2240/881/984 2239/882/985 +f 13836/878/981 13837/877/980 2239/882/985 2238/883/986 +f 2313/884/987 13836/878/981 2238/883/986 84/885/988 +f 2314/886/989 13833/874/977 13836/878/981 2313/884/987 +f 2315/880/983 13830/871/974 13833/874/977 2314/886/989 +f 13839/887/990 13840/888/991 13843/889/992 13842/890/993 +f 13840/888/991 13841/891/994 13844/892/995 13843/889/992 +f 13842/890/993 13843/889/992 13846/893/996 13845/894/997 +f 13843/889/992 13844/892/995 13847/895/998 13846/893/996 +f 39/679/770 2007/677/768 13839/887/990 2318/896/999 +f 2007/677/768 2008/676/766 13840/888/991 13839/887/990 +f 2008/676/766 2009/675/764 13841/891/994 13840/888/991 +f 2009/675/764 38/624/704 2309/848/951 13841/891/994 +f 13841/891/994 2309/848/951 2308/854/957 13844/892/995 +f 13844/892/995 2308/854/957 2307/852/955 13847/895/998 +f 13847/895/998 2307/852/955 70/853/956 2201/897/1000 +f 13846/893/996 13847/895/998 2201/897/1000 2200/898/1001 +f 13845/894/997 13846/893/996 2200/898/1001 2199/899/1002 +f 2316/900/1003 13845/894/997 2199/899/1002 71/901/1004 +f 2317/902/1005 13842/890/993 13845/894/997 2316/900/1003 +f 2318/896/999 13839/887/990 13842/890/993 2317/902/1005 +f 13848/903/1006 13849/904/1007 13852/905/1008 13851/906/1009 +f 13849/904/1007 13850/907/1010 13853/908/1011 13852/905/1008 +f 13851/906/1009 13852/905/1008 13855/909/1012 13854/910/1013 +f 13852/905/1008 13853/908/1011 13856/911/1014 13855/909/1012 +f 53/699/795 2049/697/793 13848/903/1006 2321/912/1015 +f 2049/697/793 2050/696/791 13849/904/1007 13848/903/1006 +f 2050/696/791 2051/695/789 13850/907/1010 13849/904/1007 +f 2051/695/789 52/659/746 2315/880/983 13850/907/1010 +f 13850/907/1010 2315/880/983 2314/886/989 13853/908/1011 +f 13853/908/1011 2314/886/989 2313/884/987 13856/911/1014 +f 13856/911/1014 2313/884/987 84/885/988 2243/913/1016 +f 13855/909/1012 13856/911/1014 2243/913/1016 2242/914/1017 +f 13854/910/1013 13855/909/1012 2242/914/1017 2241/915/1018 +f 2319/916/1019 13854/910/1013 2241/915/1018 85/917/1020 +f 2320/918/1021 13851/906/1009 13854/910/1013 2319/916/1019 +f 2321/912/1015 13848/903/1006 13851/906/1009 2320/918/1021 +f 13857/919/1022 13858/920/1023 13861/921/1024 13860/922/1025 +f 13858/920/1023 13859/923/1026 13862/924/1027 13861/921/1024 +f 13860/922/1025 13861/921/1024 13864/925/1028 13863/926/1029 +f 13861/921/1024 13862/924/1027 13865/927/1030 13864/925/1028 +f 40/109/85 2010/715/815 13857/919/1022 2324/928/1031 +f 2010/715/815 2011/714/813 13858/920/1023 13857/919/1022 +f 2011/714/813 2012/713/811 13859/923/1026 13858/920/1023 +f 2012/713/811 39/679/770 2318/896/999 13859/923/1026 +f 13859/923/1026 2318/896/999 2317/902/1005 13862/924/1027 +f 13862/924/1027 2317/902/1005 2316/900/1003 13865/927/1030 +f 13865/927/1030 2316/900/1003 71/901/1004 2204/929/1032 +f 13864/925/1028 13865/927/1030 2204/929/1032 2203/930/1033 +f 13863/926/1029 13864/925/1028 2203/930/1033 2202/931/1034 +f 2322/932/1035 13863/926/1029 2202/931/1034 72/933/1036 +f 2323/934/1037 13860/922/1025 13863/926/1029 2322/932/1035 +f 2324/928/1031 13857/919/1022 13860/922/1025 2323/934/1037 +f 13866/935/1038 13867/936/1039 13870/937/1040 13869/938/1041 +f 13867/936/1039 13868/939/1042 13871/940/1043 13870/937/1040 +f 13869/938/1041 13870/937/1040 13873/941/1044 13872/942/1045 +f 13870/937/1040 13871/940/1043 13874/943/1046 13873/941/1044 +f 54/134/115 2052/730/833 13866/935/1038 2327/944/1047 +f 2052/730/833 2053/729/831 13867/936/1039 13866/935/1038 +f 2053/729/831 2054/728/829 13868/939/1042 13867/936/1039 +f 2054/728/829 53/699/795 2321/912/1015 13868/939/1042 +f 13868/939/1042 2321/912/1015 2320/918/1021 13871/940/1043 +f 13871/940/1043 2320/918/1021 2319/916/1019 13874/943/1046 +f 13874/943/1046 2319/916/1019 85/917/1020 2246/945/1048 +f 13873/941/1044 13874/943/1046 2246/945/1048 2245/946/1049 +f 13872/942/1045 13873/941/1044 2245/946/1049 2244/947/1050 +f 2325/948/1051 13872/942/1045 2244/947/1050 86/949/1052 +f 2326/950/1053 13869/938/1041 13872/942/1045 2325/948/1051 +f 2327/944/1047 13866/935/1038 13869/938/1041 2326/950/1053 +f 13875/951/1054 13876/952/1055 13879/953/1056 13878/954/1057 +f 13876/952/1055 13877/955/1058 13880/956/1059 13879/953/1056 +f 13878/954/1057 13879/953/1056 13882/957/1060 13881/958/1061 +f 13879/953/1056 13880/956/1059 13883/959/1062 13882/957/1060 +f 41/114/92 2013/112/90 13875/951/1054 2330/960/1063 +f 2013/112/90 2014/111/88 13876/952/1055 13875/951/1054 +f 2014/111/88 2015/110/86 13877/955/1058 13876/952/1055 +f 2015/110/86 40/109/85 2324/928/1031 13877/955/1058 +f 13877/955/1058 2324/928/1031 2323/934/1037 13880/956/1059 +f 13880/956/1059 2323/934/1037 2322/932/1035 13883/959/1062 +f 13883/959/1062 2322/932/1035 72/933/1036 2207/961/1064 +f 13882/957/1060 13883/959/1062 2207/961/1064 2206/962/1065 +f 13881/958/1061 13882/957/1060 2206/962/1065 2205/963/1066 +f 2328/964/1067 13881/958/1061 2205/963/1066 73/965/1068 +f 2329/966/1069 13878/954/1057 13881/958/1061 2328/964/1067 +f 2330/960/1063 13875/951/1054 13878/954/1057 2329/966/1069 +f 13884/967/1070 13885/968/1071 13888/969/1072 13887/970/1073 +f 13885/968/1071 13886/971/1074 13889/972/1075 13888/969/1072 +f 13887/970/1073 13888/969/1072 13891/973/1076 13890/974/1077 +f 13888/969/1072 13889/972/1075 13892/975/1078 13891/973/1076 +f 55/139/122 2055/137/120 13884/967/1070 2333/976/1079 +f 2055/137/120 2056/136/118 13885/968/1071 13884/967/1070 +f 2056/136/118 2057/135/116 13886/971/1074 13885/968/1071 +f 2057/135/116 54/134/115 2327/944/1047 13886/971/1074 +f 13886/971/1074 2327/944/1047 2326/950/1053 13889/972/1075 +f 13889/972/1075 2326/950/1053 2325/948/1051 13892/975/1078 +f 13892/975/1078 2325/948/1051 86/949/1052 2249/977/1080 +f 13891/973/1076 13892/975/1078 2249/977/1080 2248/978/1081 +f 13890/974/1077 13891/973/1076 2248/978/1081 2247/979/1082 +f 2331/980/1083 13890/974/1077 2247/979/1082 87/981/1084 +f 2332/982/1085 13887/970/1073 13890/974/1077 2331/980/1083 +f 2333/976/1079 13884/967/1070 13887/970/1073 2332/982/1085 +f 13893/983/1086 13894/984/1087 13897/985/1088 13896/986/1089 +f 13894/984/1087 13895/987/1090 13898/988/1091 13897/985/1088 +f 13896/986/1089 13897/985/1088 13900/989/1092 13899/990/1093 +f 13897/985/1088 13898/988/1091 13901/991/1094 13900/989/1092 +f 42/159/146 2016/157/144 13893/983/1086 2336/992/1095 +f 2016/157/144 2017/156/142 13894/984/1087 13893/983/1086 +f 2017/156/142 2018/155/140 13895/987/1090 13894/984/1087 +f 2018/155/140 41/114/92 2330/960/1063 13895/987/1090 +f 13895/987/1090 2330/960/1063 2329/966/1069 13898/988/1091 +f 13898/988/1091 2329/966/1069 2328/964/1067 13901/991/1094 +f 13901/991/1094 2328/964/1067 73/965/1068 2210/993/1096 +f 13900/989/1092 13901/991/1094 2210/993/1096 2209/994/1097 +f 13899/990/1093 13900/989/1092 2209/994/1097 2208/995/1098 +f 2334/996/1099 13899/990/1093 2208/995/1098 74/997/1100 +f 2335/998/1101 13896/986/1089 13899/990/1093 2334/996/1099 +f 2336/992/1095 13893/983/1086 13896/986/1089 2335/998/1101 +f 13902/999/1102 13903/1000/1103 13906/1001/1104 13905/1002/1105 +f 13903/1000/1103 13904/1003/1106 13907/1004/1107 13906/1001/1104 +f 13905/1002/1105 13906/1001/1104 13909/1005/1108 13908/1006/1109 +f 13906/1001/1104 13907/1004/1107 13910/1007/1110 13909/1005/1108 +f 56/179/170 2058/177/168 13902/999/1102 2339/1008/1111 +f 2058/177/168 2059/176/166 13903/1000/1103 13902/999/1102 +f 2059/176/166 2060/175/164 13904/1003/1106 13903/1000/1103 +f 2060/175/164 55/139/122 2333/976/1079 13904/1003/1106 +f 13904/1003/1106 2333/976/1079 2332/982/1085 13907/1004/1107 +f 13907/1004/1107 2332/982/1085 2331/980/1083 13910/1007/1110 +f 13910/1007/1110 2331/980/1083 87/981/1084 2252/1009/1112 +f 13909/1005/1108 13910/1007/1110 2252/1009/1112 2251/1010/1113 +f 13908/1006/1109 13909/1005/1108 2251/1010/1113 2250/1011/1114 +f 2337/1012/1115 13908/1006/1109 2250/1011/1114 88/1013/1116 +f 2338/1014/1117 13905/1002/1105 13908/1006/1109 2337/1012/1115 +f 2339/1008/1111 13902/999/1102 13905/1002/1105 2338/1014/1117 +f 13911/1015/1118 13912/1016/1119 13915/1017/1120 13914/1018/1121 +f 13912/1016/1119 13913/1019/1122 13916/1020/1123 13915/1017/1120 +f 13914/1018/1121 13915/1017/1120 13918/1021/1124 13917/1022/1125 +f 13915/1017/1120 13916/1020/1123 13919/1023/1126 13918/1021/1124 +f 43/199/194 2019/197/192 13911/1015/1118 2342/1024/1127 +f 2019/197/192 2020/196/190 13912/1016/1119 13911/1015/1118 +f 2020/196/190 2021/195/188 13913/1019/1122 13912/1016/1119 +f 2021/195/188 42/159/146 2336/992/1095 13913/1019/1122 +f 13913/1019/1122 2336/992/1095 2335/998/1101 13916/1020/1123 +f 13916/1020/1123 2335/998/1101 2334/996/1099 13919/1023/1126 +f 13919/1023/1126 2334/996/1099 74/997/1100 2213/1025/1128 +f 13918/1021/1124 13919/1023/1126 2213/1025/1128 2212/1026/1129 +f 13917/1022/1125 13918/1021/1124 2212/1026/1129 2211/1027/1130 +f 2340/1028/1131 13917/1022/1125 2211/1027/1130 75/1029/1132 +f 2341/1030/1133 13914/1018/1121 13917/1022/1125 2340/1028/1131 +f 2342/1024/1127 13911/1015/1118 13914/1018/1121 2341/1030/1133 +f 13920/1031/1134 13921/1032/1135 13924/1033/1136 13923/1034/1137 +f 13921/1032/1135 13922/1035/1138 13925/1036/1139 13924/1033/1136 +f 13923/1034/1137 13924/1033/1136 13927/1037/1140 13926/1038/1141 +f 13924/1033/1136 13925/1036/1139 13928/1039/1142 13927/1037/1140 +f 57/219/218 2061/217/216 13920/1031/1134 2345/1040/1143 +f 2061/217/216 2062/216/214 13921/1032/1135 13920/1031/1134 +f 2062/216/214 2063/215/212 13922/1035/1138 13921/1032/1135 +f 2063/215/212 56/179/170 2339/1008/1111 13922/1035/1138 +f 13922/1035/1138 2339/1008/1111 2338/1014/1117 13925/1036/1139 +f 13925/1036/1139 2338/1014/1117 2337/1012/1115 13928/1039/1142 +f 13928/1039/1142 2337/1012/1115 88/1013/1116 2255/1041/1144 +f 13927/1037/1140 13928/1039/1142 2255/1041/1144 2254/1042/1145 +f 13926/1038/1141 13927/1037/1140 2254/1042/1145 2253/1043/1146 +f 2343/1044/1147 13926/1038/1141 2253/1043/1146 89/1045/1148 +f 2344/1046/1149 13923/1034/1137 13926/1038/1141 2343/1044/1147 +f 2345/1040/1143 13920/1031/1134 13923/1034/1137 2344/1046/1149 +f 13929/1047/1150 13930/1048/1151 13933/1049/1152 13932/1050/1153 +f 13930/1048/1151 13931/1051/1154 13934/1052/1155 13933/1049/1152 +f 13932/1050/1153 13933/1049/1152 13936/1053/1156 13935/1054/1157 +f 13933/1049/1152 13934/1052/1155 13937/1055/1158 13936/1053/1156 +f 44/239/242 2022/237/240 13929/1047/1150 2348/1056/1159 +f 2022/237/240 2023/236/238 13930/1048/1151 13929/1047/1150 +f 2023/236/238 2024/235/236 13931/1051/1154 13930/1048/1151 +f 2024/235/236 43/199/194 2342/1024/1127 13931/1051/1154 +f 13931/1051/1154 2342/1024/1127 2341/1030/1133 13934/1052/1155 +f 13934/1052/1155 2341/1030/1133 2340/1028/1131 13937/1055/1158 +f 13937/1055/1158 2340/1028/1131 75/1029/1132 2216/1057/1160 +f 13936/1053/1156 13937/1055/1158 2216/1057/1160 2215/1058/1161 +f 13935/1054/1157 13936/1053/1156 2215/1058/1161 2214/1059/1162 +f 2346/1060/1163 13935/1054/1157 2214/1059/1162 76/1061/1164 +f 2347/1062/1165 13932/1050/1153 13935/1054/1157 2346/1060/1163 +f 2348/1056/1159 13929/1047/1150 13932/1050/1153 2347/1062/1165 +f 13938/1063/1166 13939/1064/1167 13942/1065/1168 13941/1066/1169 +f 13939/1064/1167 13940/1067/1170 13943/1068/1171 13942/1065/1168 +f 13941/1066/1169 13942/1065/1168 13945/1069/1172 13944/1070/1173 +f 13942/1065/1168 13943/1068/1171 13946/1071/1174 13945/1069/1172 +f 58/259/266 2064/257/264 13938/1063/1166 2351/1072/1175 +f 2064/257/264 2065/256/262 13939/1064/1167 13938/1063/1166 +f 2065/256/262 2066/255/260 13940/1067/1170 13939/1064/1167 +f 2066/255/260 57/219/218 2345/1040/1143 13940/1067/1170 +f 13940/1067/1170 2345/1040/1143 2344/1046/1149 13943/1068/1171 +f 13943/1068/1171 2344/1046/1149 2343/1044/1147 13946/1071/1174 +f 13946/1071/1174 2343/1044/1147 89/1045/1148 2258/1073/1176 +f 13945/1069/1172 13946/1071/1174 2258/1073/1176 2257/1074/1177 +f 13944/1070/1173 13945/1069/1172 2257/1074/1177 2256/1075/1178 +f 2349/1076/1179 13944/1070/1173 2256/1075/1178 90/1077/1180 +f 2350/1078/1181 13941/1066/1169 13944/1070/1173 2349/1076/1179 +f 2351/1072/1175 13938/1063/1166 13941/1066/1169 2350/1078/1181 +f 13947/1079/1182 13948/1080/1183 13951/1081/1184 13950/1082/1185 +f 13948/1080/1183 13949/1083/1186 13952/1084/1187 13951/1081/1184 +f 13950/1082/1185 13951/1081/1184 13954/1085/1188 13953/1086/1189 +f 13951/1081/1184 13952/1084/1187 13955/1087/1190 13954/1085/1188 +f 45/279/290 2025/277/288 13947/1079/1182 2354/1088/1191 +f 2025/277/288 2026/276/286 13948/1080/1183 13947/1079/1182 +f 2026/276/286 2027/275/284 13949/1083/1186 13948/1080/1183 +f 2027/275/284 44/239/242 2348/1056/1159 13949/1083/1186 +f 13949/1083/1186 2348/1056/1159 2347/1062/1165 13952/1084/1187 +f 13952/1084/1187 2347/1062/1165 2346/1060/1163 13955/1087/1190 +f 13955/1087/1190 2346/1060/1163 76/1061/1164 2219/1089/1192 +f 13954/1085/1188 13955/1087/1190 2219/1089/1192 2218/1090/1193 +f 13953/1086/1189 13954/1085/1188 2218/1090/1193 2217/1091/1194 +f 2352/1092/1195 13953/1086/1189 2217/1091/1194 77/1093/1196 +f 2353/1094/1197 13950/1082/1185 13953/1086/1189 2352/1092/1195 +f 2354/1088/1191 13947/1079/1182 13950/1082/1185 2353/1094/1197 +f 13956/1095/1198 13957/1096/1199 13960/1097/1200 13959/1098/1201 +f 13957/1096/1199 13958/1099/1202 13961/1100/1203 13960/1097/1200 +f 13959/1098/1201 13960/1097/1200 13963/1101/1204 13962/1102/1205 +f 13960/1097/1200 13961/1100/1203 13964/1103/1206 13963/1101/1204 +f 59/299/314 2067/297/312 13956/1095/1198 2357/1104/1207 +f 2067/297/312 2068/296/310 13957/1096/1199 13956/1095/1198 +f 2068/296/310 2069/295/308 13958/1099/1202 13957/1096/1199 +f 2069/295/308 58/259/266 2351/1072/1175 13958/1099/1202 +f 13958/1099/1202 2351/1072/1175 2350/1078/1181 13961/1100/1203 +f 13961/1100/1203 2350/1078/1181 2349/1076/1179 13964/1103/1206 +f 13964/1103/1206 2349/1076/1179 90/1077/1180 2261/1105/1208 +f 13963/1101/1204 13964/1103/1206 2261/1105/1208 2260/1106/1209 +f 13962/1102/1205 13963/1101/1204 2260/1106/1209 2259/1107/1210 +f 2355/1108/1211 13962/1102/1205 2259/1107/1210 91/1109/1212 +f 2356/1110/1213 13959/1098/1201 13962/1102/1205 2355/1108/1211 +f 2357/1104/1207 13956/1095/1198 13959/1098/1201 2356/1110/1213 +f 13965/1111/1214 13966/1112/1215 13969/1113/1216 13968/1114/1217 +f 13966/1112/1215 13967/1115/1218 13970/1116/1219 13969/1113/1216 +f 13968/1114/1217 13969/1113/1216 13972/1117/1220 13971/1118/1221 +f 13969/1113/1216 13970/1116/1219 13973/1119/1222 13972/1117/1220 +f 46/319/338 2028/317/336 13965/1111/1214 2360/1120/1223 +f 2028/317/336 2029/316/334 13966/1112/1215 13965/1111/1214 +f 2029/316/334 2030/315/332 13967/1115/1218 13966/1112/1215 +f 2030/315/332 45/279/290 2354/1088/1191 13967/1115/1218 +f 13967/1115/1218 2354/1088/1191 2353/1094/1197 13970/1116/1219 +f 13970/1116/1219 2353/1094/1197 2352/1092/1195 13973/1119/1222 +f 13973/1119/1222 2352/1092/1195 77/1093/1196 2222/1121/1224 +f 13972/1117/1220 13973/1119/1222 2222/1121/1224 2221/1122/1225 +f 13971/1118/1221 13972/1117/1220 2221/1122/1225 2220/1123/1226 +f 2358/1124/1227 13971/1118/1221 2220/1123/1226 78/1125/1228 +f 2359/1126/1229 13968/1114/1217 13971/1118/1221 2358/1124/1227 +f 2360/1120/1223 13965/1111/1214 13968/1114/1217 2359/1126/1229 +f 13974/1127/1230 13975/1128/1231 13978/1129/1232 13977/1130/1233 +f 13975/1128/1231 13976/1131/1234 13979/1132/1235 13978/1129/1232 +f 13977/1130/1233 13978/1129/1232 13981/1133/1236 13980/1134/1237 +f 13978/1129/1232 13979/1132/1235 13982/1135/1238 13981/1133/1236 +f 60/339/362 2070/337/360 13974/1127/1230 2363/1136/1239 +f 2070/337/360 2071/336/358 13975/1128/1231 13974/1127/1230 +f 2071/336/358 2072/335/356 13976/1131/1234 13975/1128/1231 +f 2072/335/356 59/299/314 2357/1104/1207 13976/1131/1234 +f 13976/1131/1234 2357/1104/1207 2356/1110/1213 13979/1132/1235 +f 13979/1132/1235 2356/1110/1213 2355/1108/1211 13982/1135/1238 +f 13982/1135/1238 2355/1108/1211 91/1109/1212 2264/1137/1240 +f 13981/1133/1236 13982/1135/1238 2264/1137/1240 2263/1138/1241 +f 13980/1134/1237 13981/1133/1236 2263/1138/1241 2262/1139/1242 +f 2361/1140/1243 13980/1134/1237 2262/1139/1242 92/1141/1244 +f 2362/1142/1245 13977/1130/1233 13980/1134/1237 2361/1140/1243 +f 2363/1136/1239 13974/1127/1230 13977/1130/1233 2362/1142/1245 +f 13983/1143/1246 13984/1144/1247 13987/1145/1248 13986/1146/1249 +f 13984/1144/1247 13985/1147/1250 13988/1148/1251 13987/1145/1248 +f 13986/1146/1249 13987/1145/1248 13990/1149/1252 13989/1150/1253 +f 13987/1145/1248 13988/1148/1251 13991/1151/1254 13990/1149/1252 +f 47/359/386 2031/357/384 13983/1143/1246 2366/1152/1255 +f 2031/357/384 2032/356/382 13984/1144/1247 13983/1143/1246 +f 2032/356/382 2033/355/380 13985/1147/1250 13984/1144/1247 +f 2033/355/380 46/319/338 2360/1120/1223 13985/1147/1250 +f 13985/1147/1250 2360/1120/1223 2359/1126/1229 13988/1148/1251 +f 13988/1148/1251 2359/1126/1229 2358/1124/1227 13991/1151/1254 +f 13991/1151/1254 2358/1124/1227 78/1125/1228 2225/1153/1256 +f 13990/1149/1252 13991/1151/1254 2225/1153/1256 2224/1154/1257 +f 13989/1150/1253 13990/1149/1252 2224/1154/1257 2223/1155/1258 +f 2364/1156/1259 13989/1150/1253 2223/1155/1258 79/1157/1260 +f 2365/1158/1261 13986/1146/1249 13989/1150/1253 2364/1156/1259 +f 2366/1152/1255 13983/1143/1246 13986/1146/1249 2365/1158/1261 +f 13992/1159/1262 13993/1160/1263 13996/1161/1264 13995/1162/1265 +f 13993/1160/1263 13994/1163/1266 13997/1164/1267 13996/1161/1264 +f 13995/1162/1265 13996/1161/1264 13999/1165/1268 13998/1166/1269 +f 13996/1161/1264 13997/1164/1267 14000/1167/1270 13999/1165/1268 +f 34/384/416 1992/382/414 13992/1159/1262 2369/1168/1271 +f 1992/382/414 1993/381/412 13993/1160/1263 13992/1159/1262 +f 1993/381/412 1994/380/410 13994/1163/1266 13993/1160/1263 +f 1994/380/410 33/379/409 2312/864/967 13994/1163/1266 +f 13994/1163/1266 2312/864/967 2311/870/973 13997/1164/1267 +f 13997/1164/1267 2311/870/973 2310/868/971 14000/1167/1270 +f 14000/1167/1270 2310/868/971 65/869/972 2186/1169/1272 +f 13999/1165/1268 14000/1167/1270 2186/1169/1272 2185/1170/1273 +f 13998/1166/1269 13999/1165/1268 2185/1170/1273 2184/1171/1274 +f 2367/1172/1275 13998/1166/1269 2184/1171/1274 66/1173/1276 +f 2368/1174/1277 13995/1162/1265 13998/1166/1269 2367/1172/1275 +f 2369/1168/1271 13992/1159/1262 13995/1162/1265 2368/1174/1277 +f 14001/1175/1278 14002/1176/1279 14005/1177/1280 14004/1178/1281 +f 14002/1176/1279 14003/1179/1282 14006/1180/1283 14005/1177/1280 +f 14004/1178/1281 14005/1177/1280 14008/1181/1284 14007/1182/1285 +f 14005/1177/1280 14006/1180/1283 14009/1183/1286 14008/1181/1284 +f 61/404/440 2073/402/438 14001/1175/1278 2372/1184/1287 +f 2073/402/438 2074/401/436 14002/1176/1279 14001/1175/1278 +f 2074/401/436 2075/400/434 14003/1179/1282 14002/1176/1279 +f 2075/400/434 60/339/362 2363/1136/1239 14003/1179/1282 +f 14003/1179/1282 2363/1136/1239 2362/1142/1245 14006/1180/1283 +f 14006/1180/1283 2362/1142/1245 2361/1140/1243 14009/1183/1286 +f 14009/1183/1286 2361/1140/1243 92/1141/1244 2267/1185/1288 +f 14008/1181/1284 14009/1183/1286 2267/1185/1288 2266/1186/1289 +f 14007/1182/1285 14008/1181/1284 2266/1186/1289 2265/1187/1290 +f 2370/1188/1291 14007/1182/1285 2265/1187/1290 93/1189/1292 +f 2371/1190/1293 14004/1178/1281 14007/1182/1285 2370/1188/1291 +f 2372/1184/1287 14001/1175/1278 14004/1178/1281 2371/1190/1293 +f 14010/1191/1294 14011/1192/1295 14014/1193/1296 14013/1194/1297 +f 14011/1192/1295 14012/1195/1298 14015/1196/1299 14014/1193/1296 +f 14013/1194/1297 14014/1193/1296 14017/1197/1300 14016/1198/1301 +f 14014/1193/1296 14015/1196/1299 14018/1199/1302 14017/1197/1300 +f 48/424/464 2034/422/462 14010/1191/1294 2375/1200/1303 +f 2034/422/462 2035/421/460 14011/1192/1295 14010/1191/1294 +f 2035/421/460 2036/420/458 14012/1195/1298 14011/1192/1295 +f 2036/420/458 47/359/386 2366/1152/1255 14012/1195/1298 +f 14012/1195/1298 2366/1152/1255 2365/1158/1261 14015/1196/1299 +f 14015/1196/1299 2365/1158/1261 2364/1156/1259 14018/1199/1302 +f 14018/1199/1302 2364/1156/1259 79/1157/1260 2228/1201/1304 +f 14017/1197/1300 14018/1199/1302 2228/1201/1304 2227/1202/1305 +f 14016/1198/1301 14017/1197/1300 2227/1202/1305 2226/1203/1306 +f 2373/1204/1307 14016/1198/1301 2226/1203/1306 80/1205/1308 +f 2374/1206/1309 14013/1194/1297 14016/1198/1301 2373/1204/1307 +f 2375/1200/1303 14010/1191/1294 14013/1194/1297 2374/1206/1309 +f 14019/1207/1310 14020/1208/1311 14023/1209/1312 14022/1210/1313 +f 14020/1208/1311 14021/1211/1314 14024/1212/1315 14023/1209/1312 +f 14022/1210/1313 14023/1209/1312 14026/1213/1316 14025/1214/1317 +f 14023/1209/1312 14024/1212/1315 14027/1215/1318 14026/1213/1316 +f 35/444/488 1995/442/486 14019/1207/1310 2280/741/844 +f 1995/442/486 1996/441/484 14020/1208/1311 14019/1207/1310 +f 1996/441/484 1997/440/482 14021/1211/1314 14020/1208/1311 +f 1997/440/482 34/384/416 2369/1168/1271 14021/1211/1314 +f 14021/1211/1314 2369/1168/1271 2368/1174/1277 14024/1212/1315 +f 14024/1212/1315 2368/1174/1277 2367/1172/1275 14027/1215/1318 +f 14027/1215/1318 2367/1172/1275 66/1173/1276 2189/1216/1319 +f 14026/1213/1316 14027/1215/1318 2189/1216/1319 2188/1217/1320 +f 14025/1214/1317 14026/1213/1316 2188/1217/1320 2187/1218/1321 +f 2282/743/846 14025/1214/1317 2187/1218/1321 67/744/847 +f 2281/742/845 14022/1210/1313 14025/1214/1317 2282/743/846 +f 2280/741/844 14019/1207/1310 14022/1210/1313 2281/742/845 +f 14028/1219/1322 14029/1220/1323 14032/1221/1324 14031/1222/1325 +f 14029/1220/1323 14030/1223/1326 14033/1224/1327 14032/1221/1324 +f 14031/1222/1325 14032/1221/1324 14035/1225/1328 14034/1226/1329 +f 14032/1221/1324 14033/1224/1327 14036/1227/1330 14035/1225/1328 +f 62/464/512 2076/462/510 14028/1219/1322 2286/761/864 +f 2076/462/510 2077/461/508 14029/1220/1323 14028/1219/1322 +f 2077/461/508 2078/460/506 14030/1223/1326 14029/1220/1323 +f 2078/460/506 61/404/440 2372/1184/1287 14030/1223/1326 +f 14030/1223/1326 2372/1184/1287 2371/1190/1293 14033/1224/1327 +f 14033/1224/1327 2371/1190/1293 2370/1188/1291 14036/1227/1330 +f 14036/1227/1330 2370/1188/1291 93/1189/1292 2270/1228/1331 +f 14035/1225/1328 14036/1227/1330 2270/1228/1331 2269/1229/1332 +f 14034/1226/1329 14035/1225/1328 2269/1229/1332 2268/1230/1333 +f 2288/763/866 14034/1226/1329 2268/1230/1333 94/764/867 +f 2287/762/865 14031/1222/1325 14034/1226/1329 2288/763/866 +f 2286/761/864 14028/1219/1322 14031/1222/1325 2287/762/865 +f 14037/1231/1334 14038/1232/1335 14041/1233/1336 14040/1234/1337 +f 14038/1232/1335 14039/1235/1338 14042/1236/1339 14041/1233/1336 +f 14040/1234/1337 14041/1233/1336 14044/1237/1340 14043/1238/1341 +f 14041/1233/1336 14042/1236/1339 14045/1239/1342 14044/1237/1340 +f 49/484/536 2037/482/534 14037/1231/1334 2292/781/884 +f 2037/482/534 2038/481/532 14038/1232/1335 14037/1231/1334 +f 2038/481/532 2039/480/530 14039/1235/1338 14038/1232/1335 +f 2039/480/530 48/424/464 2375/1200/1303 14039/1235/1338 +f 14039/1235/1338 2375/1200/1303 2374/1206/1309 14042/1236/1339 +f 14042/1236/1339 2374/1206/1309 2373/1204/1307 14045/1239/1342 +f 14045/1239/1342 2373/1204/1307 80/1205/1308 2231/1240/1343 +f 14044/1237/1340 14045/1239/1342 2231/1240/1343 2230/1241/1344 +f 14043/1238/1341 14044/1237/1340 2230/1241/1344 2229/1242/1345 +f 2294/783/886 14043/1238/1341 2229/1242/1345 81/784/887 +f 2293/782/885 14040/1234/1337 14043/1238/1341 2294/783/886 +f 2292/781/884 14037/1231/1334 14040/1234/1337 2293/782/885 +f 14046/1243/1346 14047/1244/1347 14050/1245/1348 14049/1246/1349 +f 14047/1244/1347 14048/1247/1350 14051/1248/1351 14050/1245/1348 +f 14049/1246/1349 14050/1245/1348 14053/1249/1352 14052/1250/1353 +f 14050/1245/1348 14051/1248/1351 14054/1251/1354 14053/1249/1352 +f 71/901/1004 2199/899/1002 14046/1243/1346 2477/1252/1355 +f 2199/899/1002 2200/898/1001 14047/1244/1347 14046/1243/1346 +f 2200/898/1001 2201/897/1000 14048/1247/1350 14047/1244/1347 +f 2201/897/1000 70/853/956 2472/1253/1356 14048/1247/1350 +f 14048/1247/1350 2472/1253/1356 2473/1254/1357 14051/1248/1351 +f 14051/1248/1351 2473/1254/1357 2474/1255/1358 14054/1251/1354 +f 14054/1251/1354 2474/1255/1358 102/1256/1359 2393/1257/1360 +f 14053/1249/1352 14054/1251/1354 2393/1257/1360 2392/1258/1361 +f 14052/1250/1353 14053/1249/1352 2392/1258/1361 2391/1259/1362 +f 2475/1260/1363 14052/1250/1353 2391/1259/1362 103/1261/1364 +f 2476/1262/1365 14049/1246/1349 14052/1250/1353 2475/1260/1363 +f 2477/1252/1355 14046/1243/1346 14049/1246/1349 2476/1262/1365 +f 14055/1263/1366 14056/1264/1367 14059/1265/1368 14058/1266/1369 +f 14056/1264/1367 14057/1267/1370 14060/1268/1371 14059/1265/1368 +f 14058/1266/1369 14059/1265/1368 14062/1269/1372 14061/1270/1373 +f 14059/1265/1368 14060/1268/1371 14063/1271/1374 14062/1269/1372 +f 85/917/1020 2241/915/1018 14055/1263/1366 2483/1272/1375 +f 2241/915/1018 2242/914/1017 14056/1264/1367 14055/1263/1366 +f 2242/914/1017 2243/913/1016 14057/1267/1370 14056/1264/1367 +f 2243/913/1016 84/885/988 2478/1273/1376 14057/1267/1370 +f 14057/1267/1370 2478/1273/1376 2479/1274/1377 14060/1268/1371 +f 14060/1268/1371 2479/1274/1377 2480/1275/1378 14063/1271/1374 +f 14063/1271/1374 2480/1275/1378 116/1276/1379 2435/1277/1380 +f 14062/1269/1372 14063/1271/1374 2435/1277/1380 2434/1278/1381 +f 14061/1270/1373 14062/1269/1372 2434/1278/1381 2433/1279/1382 +f 2481/1280/1383 14061/1270/1373 2433/1279/1382 117/1281/1384 +f 2482/1282/1385 14058/1266/1369 14061/1270/1373 2481/1280/1383 +f 2483/1272/1375 14055/1263/1366 14058/1266/1369 2482/1282/1385 +f 14064/1283/1386 14065/1284/1387 14068/1285/1388 14067/1286/1389 +f 14065/1284/1387 14066/1287/1390 14069/1288/1391 14068/1285/1388 +f 14067/1286/1389 14068/1285/1388 14071/1289/1392 14070/1290/1393 +f 14068/1285/1388 14069/1288/1391 14072/1291/1394 14071/1289/1392 +f 72/933/1036 2202/931/1034 14064/1283/1386 2486/1292/1395 +f 2202/931/1034 2203/930/1033 14065/1284/1387 14064/1283/1386 +f 2203/930/1033 2204/929/1032 14066/1287/1390 14065/1284/1387 +f 2204/929/1032 71/901/1004 2477/1252/1355 14066/1287/1390 +f 14066/1287/1390 2477/1252/1355 2476/1262/1365 14069/1288/1391 +f 14069/1288/1391 2476/1262/1365 2475/1260/1363 14072/1291/1394 +f 14072/1291/1394 2475/1260/1363 103/1261/1364 2396/1293/1396 +f 14071/1289/1392 14072/1291/1394 2396/1293/1396 2395/1294/1397 +f 14070/1290/1393 14071/1289/1392 2395/1294/1397 2394/1295/1398 +f 2484/1296/1399 14070/1290/1393 2394/1295/1398 104/1297/1400 +f 2485/1298/1401 14067/1286/1389 14070/1290/1393 2484/1296/1399 +f 2486/1292/1395 14064/1283/1386 14067/1286/1389 2485/1298/1401 +f 14073/1299/1402 14074/1300/1403 14077/1301/1404 14076/1302/1405 +f 14074/1300/1403 14075/1303/1406 14078/1304/1407 14077/1301/1404 +f 14076/1302/1405 14077/1301/1404 14080/1305/1408 14079/1306/1409 +f 14077/1301/1404 14078/1304/1407 14081/1307/1410 14080/1305/1408 +f 86/949/1052 2244/947/1050 14073/1299/1402 2489/1308/1411 +f 2244/947/1050 2245/946/1049 14074/1300/1403 14073/1299/1402 +f 2245/946/1049 2246/945/1048 14075/1303/1406 14074/1300/1403 +f 2246/945/1048 85/917/1020 2483/1272/1375 14075/1303/1406 +f 14075/1303/1406 2483/1272/1375 2482/1282/1385 14078/1304/1407 +f 14078/1304/1407 2482/1282/1385 2481/1280/1383 14081/1307/1410 +f 14081/1307/1410 2481/1280/1383 117/1281/1384 2438/1309/1412 +f 14080/1305/1408 14081/1307/1410 2438/1309/1412 2437/1310/1413 +f 14079/1306/1409 14080/1305/1408 2437/1310/1413 2436/1311/1414 +f 2487/1312/1415 14079/1306/1409 2436/1311/1414 118/1313/1416 +f 2488/1314/1417 14076/1302/1405 14079/1306/1409 2487/1312/1415 +f 2489/1308/1411 14073/1299/1402 14076/1302/1405 2488/1314/1417 +f 14082/1315/1418 14083/1316/1419 14086/1317/1420 14085/1318/1421 +f 14083/1316/1419 14084/1319/1422 14087/1320/1423 14086/1317/1420 +f 14085/1318/1421 14086/1317/1420 14089/1321/1424 14088/1322/1425 +f 14086/1317/1420 14087/1320/1423 14090/1323/1426 14089/1321/1424 +f 73/965/1068 2205/963/1066 14082/1315/1418 2492/1324/1427 +f 2205/963/1066 2206/962/1065 14083/1316/1419 14082/1315/1418 +f 2206/962/1065 2207/961/1064 14084/1319/1422 14083/1316/1419 +f 2207/961/1064 72/933/1036 2486/1292/1395 14084/1319/1422 +f 14084/1319/1422 2486/1292/1395 2485/1298/1401 14087/1320/1423 +f 14087/1320/1423 2485/1298/1401 2484/1296/1399 14090/1323/1426 +f 14090/1323/1426 2484/1296/1399 104/1297/1400 2399/1325/1428 +f 14089/1321/1424 14090/1323/1426 2399/1325/1428 2398/1326/1429 +f 14088/1322/1425 14089/1321/1424 2398/1326/1429 2397/1327/1430 +f 2490/1328/1431 14088/1322/1425 2397/1327/1430 105/1329/1432 +f 2491/1330/1433 14085/1318/1421 14088/1322/1425 2490/1328/1431 +f 2492/1324/1427 14082/1315/1418 14085/1318/1421 2491/1330/1433 +f 14091/1331/1434 14092/1332/1435 14095/1333/1436 14094/1334/1437 +f 14092/1332/1435 14093/1335/1438 14096/1336/1439 14095/1333/1436 +f 14094/1334/1437 14095/1333/1436 14098/1337/1440 14097/1338/1441 +f 14095/1333/1436 14096/1336/1439 14099/1339/1442 14098/1337/1440 +f 87/981/1084 2247/979/1082 14091/1331/1434 2495/1340/1443 +f 2247/979/1082 2248/978/1081 14092/1332/1435 14091/1331/1434 +f 2248/978/1081 2249/977/1080 14093/1335/1438 14092/1332/1435 +f 2249/977/1080 86/949/1052 2489/1308/1411 14093/1335/1438 +f 14093/1335/1438 2489/1308/1411 2488/1314/1417 14096/1336/1439 +f 14096/1336/1439 2488/1314/1417 2487/1312/1415 14099/1339/1442 +f 14099/1339/1442 2487/1312/1415 118/1313/1416 2441/1341/1444 +f 14098/1337/1440 14099/1339/1442 2441/1341/1444 2440/1342/1445 +f 14097/1338/1441 14098/1337/1440 2440/1342/1445 2439/1343/1446 +f 2493/1344/1447 14097/1338/1441 2439/1343/1446 119/1345/1448 +f 2494/1346/1449 14094/1334/1437 14097/1338/1441 2493/1344/1447 +f 2495/1340/1443 14091/1331/1434 14094/1334/1437 2494/1346/1449 +f 14100/1347/1450 14101/1348/1451 14104/1349/1452 14103/1350/1453 +f 14101/1348/1451 14102/1351/1454 14105/1352/1455 14104/1349/1452 +f 14103/1350/1453 14104/1349/1452 14107/1353/1456 14106/1354/1457 +f 14104/1349/1452 14105/1352/1455 14108/1355/1458 14107/1353/1456 +f 74/997/1100 2208/995/1098 14100/1347/1450 2498/1356/1459 +f 2208/995/1098 2209/994/1097 14101/1348/1451 14100/1347/1450 +f 2209/994/1097 2210/993/1096 14102/1351/1454 14101/1348/1451 +f 2210/993/1096 73/965/1068 2492/1324/1427 14102/1351/1454 +f 14102/1351/1454 2492/1324/1427 2491/1330/1433 14105/1352/1455 +f 14105/1352/1455 2491/1330/1433 2490/1328/1431 14108/1355/1458 +f 14108/1355/1458 2490/1328/1431 105/1329/1432 2402/1357/1460 +f 14107/1353/1456 14108/1355/1458 2402/1357/1460 2401/1358/1461 +f 14106/1354/1457 14107/1353/1456 2401/1358/1461 2400/1359/1462 +f 2496/1360/1463 14106/1354/1457 2400/1359/1462 106/1361/1464 +f 2497/1362/1465 14103/1350/1453 14106/1354/1457 2496/1360/1463 +f 2498/1356/1459 14100/1347/1450 14103/1350/1453 2497/1362/1465 +f 14109/1363/1466 14110/1364/1467 14113/1365/1468 14112/1366/1469 +f 14110/1364/1467 14111/1367/1470 14114/1368/1471 14113/1365/1468 +f 14112/1366/1469 14113/1365/1468 14116/1369/1472 14115/1370/1473 +f 14113/1365/1468 14114/1368/1471 14117/1371/1474 14116/1369/1472 +f 88/1013/1116 2250/1011/1114 14109/1363/1466 2501/1372/1475 +f 2250/1011/1114 2251/1010/1113 14110/1364/1467 14109/1363/1466 +f 2251/1010/1113 2252/1009/1112 14111/1367/1470 14110/1364/1467 +f 2252/1009/1112 87/981/1084 2495/1340/1443 14111/1367/1470 +f 14111/1367/1470 2495/1340/1443 2494/1346/1449 14114/1368/1471 +f 14114/1368/1471 2494/1346/1449 2493/1344/1447 14117/1371/1474 +f 14117/1371/1474 2493/1344/1447 119/1345/1448 2444/1373/1476 +f 14116/1369/1472 14117/1371/1474 2444/1373/1476 2443/1374/1477 +f 14115/1370/1473 14116/1369/1472 2443/1374/1477 2442/1375/1478 +f 2499/1376/1479 14115/1370/1473 2442/1375/1478 120/1377/1480 +f 2500/1378/1481 14112/1366/1469 14115/1370/1473 2499/1376/1479 +f 2501/1372/1475 14109/1363/1466 14112/1366/1469 2500/1378/1481 +f 14118/1379/1482 14119/1380/1483 14122/1381/1484 14121/1382/1485 +f 14119/1380/1483 14120/1383/1486 14123/1384/1487 14122/1381/1484 +f 14121/1382/1485 14122/1381/1484 14125/1385/1488 14124/1386/1489 +f 14122/1381/1484 14123/1384/1487 14126/1387/1490 14125/1385/1488 +f 75/1029/1132 2211/1027/1130 14118/1379/1482 2504/1388/1491 +f 2211/1027/1130 2212/1026/1129 14119/1380/1483 14118/1379/1482 +f 2212/1026/1129 2213/1025/1128 14120/1383/1486 14119/1380/1483 +f 2213/1025/1128 74/997/1100 2498/1356/1459 14120/1383/1486 +f 14120/1383/1486 2498/1356/1459 2497/1362/1465 14123/1384/1487 +f 14123/1384/1487 2497/1362/1465 2496/1360/1463 14126/1387/1490 +f 14126/1387/1490 2496/1360/1463 106/1361/1464 2405/1389/1492 +f 14125/1385/1488 14126/1387/1490 2405/1389/1492 2404/1390/1493 +f 14124/1386/1489 14125/1385/1488 2404/1390/1493 2403/1391/1494 +f 2502/1392/1495 14124/1386/1489 2403/1391/1494 107/1393/1496 +f 2503/1394/1497 14121/1382/1485 14124/1386/1489 2502/1392/1495 +f 2504/1388/1491 14118/1379/1482 14121/1382/1485 2503/1394/1497 +f 14127/1395/1498 14128/1396/1499 14131/1397/1500 14130/1398/1501 +f 14128/1396/1499 14129/1399/1502 14132/1400/1503 14131/1397/1500 +f 14130/1398/1501 14131/1397/1500 14134/1401/1504 14133/1402/1505 +f 14131/1397/1500 14132/1400/1503 14135/1403/1506 14134/1401/1504 +f 89/1045/1148 2253/1043/1146 14127/1395/1498 2507/1404/1507 +f 2253/1043/1146 2254/1042/1145 14128/1396/1499 14127/1395/1498 +f 2254/1042/1145 2255/1041/1144 14129/1399/1502 14128/1396/1499 +f 2255/1041/1144 88/1013/1116 2501/1372/1475 14129/1399/1502 +f 14129/1399/1502 2501/1372/1475 2500/1378/1481 14132/1400/1503 +f 14132/1400/1503 2500/1378/1481 2499/1376/1479 14135/1403/1506 +f 14135/1403/1506 2499/1376/1479 120/1377/1480 2447/1405/1508 +f 14134/1401/1504 14135/1403/1506 2447/1405/1508 2446/1406/1509 +f 14133/1402/1505 14134/1401/1504 2446/1406/1509 2445/1407/1510 +f 2505/1408/1511 14133/1402/1505 2445/1407/1510 121/1409/1512 +f 2506/1410/1513 14130/1398/1501 14133/1402/1505 2505/1408/1511 +f 2507/1404/1507 14127/1395/1498 14130/1398/1501 2506/1410/1513 +f 14136/1411/1514 14137/1412/1515 14140/1413/1516 14139/1414/1517 +f 14137/1412/1515 14138/1415/1518 14141/1416/1519 14140/1413/1516 +f 14139/1414/1517 14140/1413/1516 14143/1417/1520 14142/1418/1521 +f 14140/1413/1516 14141/1416/1519 14144/1419/1522 14143/1417/1520 +f 76/1061/1164 2214/1059/1162 14136/1411/1514 2510/1420/1523 +f 2214/1059/1162 2215/1058/1161 14137/1412/1515 14136/1411/1514 +f 2215/1058/1161 2216/1057/1160 14138/1415/1518 14137/1412/1515 +f 2216/1057/1160 75/1029/1132 2504/1388/1491 14138/1415/1518 +f 14138/1415/1518 2504/1388/1491 2503/1394/1497 14141/1416/1519 +f 14141/1416/1519 2503/1394/1497 2502/1392/1495 14144/1419/1522 +f 14144/1419/1522 2502/1392/1495 107/1393/1496 2408/1421/1524 +f 14143/1417/1520 14144/1419/1522 2408/1421/1524 2407/1422/1525 +f 14142/1418/1521 14143/1417/1520 2407/1422/1525 2406/1423/1526 +f 2508/1424/1527 14142/1418/1521 2406/1423/1526 108/1425/1528 +f 2509/1426/1529 14139/1414/1517 14142/1418/1521 2508/1424/1527 +f 2510/1420/1523 14136/1411/1514 14139/1414/1517 2509/1426/1529 +f 14145/1427/1530 14146/1428/1531 14149/1429/1532 14148/1430/1533 +f 14146/1428/1531 14147/1431/1534 14150/1432/1535 14149/1429/1532 +f 14148/1430/1533 14149/1429/1532 14152/1433/1536 14151/1434/1537 +f 14149/1429/1532 14150/1432/1535 14153/1435/1538 14152/1433/1536 +f 90/1077/1180 2256/1075/1178 14145/1427/1530 2513/1436/1539 +f 2256/1075/1178 2257/1074/1177 14146/1428/1531 14145/1427/1530 +f 2257/1074/1177 2258/1073/1176 14147/1431/1534 14146/1428/1531 +f 2258/1073/1176 89/1045/1148 2507/1404/1507 14147/1431/1534 +f 14147/1431/1534 2507/1404/1507 2506/1410/1513 14150/1432/1535 +f 14150/1432/1535 2506/1410/1513 2505/1408/1511 14153/1435/1538 +f 14153/1435/1538 2505/1408/1511 121/1409/1512 2450/1437/1540 +f 14152/1433/1536 14153/1435/1538 2450/1437/1540 2449/1438/1541 +f 14151/1434/1537 14152/1433/1536 2449/1438/1541 2448/1439/1542 +f 2511/1440/1543 14151/1434/1537 2448/1439/1542 122/1441/1544 +f 2512/1442/1545 14148/1430/1533 14151/1434/1537 2511/1440/1543 +f 2513/1436/1539 14145/1427/1530 14148/1430/1533 2512/1442/1545 +f 14154/1443/1546 14155/1444/1547 14158/1445/1548 14157/1446/1549 +f 14155/1444/1547 14156/1447/1550 14159/1448/1551 14158/1445/1548 +f 14157/1446/1549 14158/1445/1548 14161/1449/1552 14160/1450/1553 +f 14158/1445/1548 14159/1448/1551 14162/1451/1554 14161/1449/1552 +f 77/1093/1196 2217/1091/1194 14154/1443/1546 2516/1452/1555 +f 2217/1091/1194 2218/1090/1193 14155/1444/1547 14154/1443/1546 +f 2218/1090/1193 2219/1089/1192 14156/1447/1550 14155/1444/1547 +f 2219/1089/1192 76/1061/1164 2510/1420/1523 14156/1447/1550 +f 14156/1447/1550 2510/1420/1523 2509/1426/1529 14159/1448/1551 +f 14159/1448/1551 2509/1426/1529 2508/1424/1527 14162/1451/1554 +f 14162/1451/1554 2508/1424/1527 108/1425/1528 2411/1453/1556 +f 14161/1449/1552 14162/1451/1554 2411/1453/1556 2410/1454/1557 +f 14160/1450/1553 14161/1449/1552 2410/1454/1557 2409/1455/1558 +f 2514/1456/1559 14160/1450/1553 2409/1455/1558 109/1457/1560 +f 2515/1458/1561 14157/1446/1549 14160/1450/1553 2514/1456/1559 +f 2516/1452/1555 14154/1443/1546 14157/1446/1549 2515/1458/1561 +f 14163/1459/1562 14164/1460/1563 14167/1461/1564 14166/1462/1565 +f 14164/1460/1563 14165/1463/1566 14168/1464/1567 14167/1461/1564 +f 14166/1462/1565 14167/1461/1564 14170/1465/1568 14169/1466/1569 +f 14167/1461/1564 14168/1464/1567 14171/1467/1570 14170/1465/1568 +f 91/1109/1212 2259/1107/1210 14163/1459/1562 2519/1468/1571 +f 2259/1107/1210 2260/1106/1209 14164/1460/1563 14163/1459/1562 +f 2260/1106/1209 2261/1105/1208 14165/1463/1566 14164/1460/1563 +f 2261/1105/1208 90/1077/1180 2513/1436/1539 14165/1463/1566 +f 14165/1463/1566 2513/1436/1539 2512/1442/1545 14168/1464/1567 +f 14168/1464/1567 2512/1442/1545 2511/1440/1543 14171/1467/1570 +f 14171/1467/1570 2511/1440/1543 122/1441/1544 2453/1469/1572 +f 14170/1465/1568 14171/1467/1570 2453/1469/1572 2452/1470/1573 +f 14169/1466/1569 14170/1465/1568 2452/1470/1573 2451/1471/1574 +f 2517/1472/1575 14169/1466/1569 2451/1471/1574 123/1473/1576 +f 2518/1474/1577 14166/1462/1565 14169/1466/1569 2517/1472/1575 +f 2519/1468/1571 14163/1459/1562 14166/1462/1565 2518/1474/1577 +f 14172/1475/1578 14173/1476/1579 14176/1477/1580 14175/1478/1581 +f 14173/1476/1579 14174/1479/1582 14177/1480/1583 14176/1477/1580 +f 14175/1478/1581 14176/1477/1580 14179/1481/1584 14178/1482/1585 +f 14176/1477/1580 14177/1480/1583 14180/1483/1586 14179/1481/1584 +f 78/1125/1228 2220/1123/1226 14172/1475/1578 2522/1484/1587 +f 2220/1123/1226 2221/1122/1225 14173/1476/1579 14172/1475/1578 +f 2221/1122/1225 2222/1121/1224 14174/1479/1582 14173/1476/1579 +f 2222/1121/1224 77/1093/1196 2516/1452/1555 14174/1479/1582 +f 14174/1479/1582 2516/1452/1555 2515/1458/1561 14177/1480/1583 +f 14177/1480/1583 2515/1458/1561 2514/1456/1559 14180/1483/1586 +f 14180/1483/1586 2514/1456/1559 109/1457/1560 2414/1485/1588 +f 14179/1481/1584 14180/1483/1586 2414/1485/1588 2413/1486/1589 +f 14178/1482/1585 14179/1481/1584 2413/1486/1589 2412/1487/1590 +f 2520/1488/1591 14178/1482/1585 2412/1487/1590 110/1489/1592 +f 2521/1490/1593 14175/1478/1581 14178/1482/1585 2520/1488/1591 +f 2522/1484/1587 14172/1475/1578 14175/1478/1581 2521/1490/1593 +f 14181/1491/1594 14182/1492/1595 14185/1493/1596 14184/1494/1597 +f 14182/1492/1595 14183/1495/1598 14186/1496/1599 14185/1493/1596 +f 14184/1494/1597 14185/1493/1596 14188/1497/1600 14187/1498/1601 +f 14185/1493/1596 14186/1496/1599 14189/1499/1602 14188/1497/1600 +f 92/1141/1244 2262/1139/1242 14181/1491/1594 2525/1500/1603 +f 2262/1139/1242 2263/1138/1241 14182/1492/1595 14181/1491/1594 +f 2263/1138/1241 2264/1137/1240 14183/1495/1598 14182/1492/1595 +f 2264/1137/1240 91/1109/1212 2519/1468/1571 14183/1495/1598 +f 14183/1495/1598 2519/1468/1571 2518/1474/1577 14186/1496/1599 +f 14186/1496/1599 2518/1474/1577 2517/1472/1575 14189/1499/1602 +f 14189/1499/1602 2517/1472/1575 123/1473/1576 2456/1501/1604 +f 14188/1497/1600 14189/1499/1602 2456/1501/1604 2455/1502/1605 +f 14187/1498/1601 14188/1497/1600 2455/1502/1605 2454/1503/1606 +f 2523/1504/1607 14187/1498/1601 2454/1503/1606 124/1505/1608 +f 2524/1506/1609 14184/1494/1597 14187/1498/1601 2523/1504/1607 +f 2525/1500/1603 14181/1491/1594 14184/1494/1597 2524/1506/1609 +f 14190/1507/1610 14191/1508/1611 14194/1509/1612 14193/1510/1613 +f 14191/1508/1611 14192/1511/1614 14195/1512/1615 14194/1509/1612 +f 14193/1510/1613 14194/1509/1612 14197/1513/1616 14196/1514/1617 +f 14194/1509/1612 14195/1512/1615 14198/1515/1618 14197/1513/1616 +f 79/1157/1260 2223/1155/1258 14190/1507/1610 2528/1516/1619 +f 2223/1155/1258 2224/1154/1257 14191/1508/1611 14190/1507/1610 +f 2224/1154/1257 2225/1153/1256 14192/1511/1614 14191/1508/1611 +f 2225/1153/1256 78/1125/1228 2522/1484/1587 14192/1511/1614 +f 14192/1511/1614 2522/1484/1587 2521/1490/1593 14195/1512/1615 +f 14195/1512/1615 2521/1490/1593 2520/1488/1591 14198/1515/1618 +f 14198/1515/1618 2520/1488/1591 110/1489/1592 2417/1517/1620 +f 14197/1513/1616 14198/1515/1618 2417/1517/1620 2416/1518/1621 +f 14196/1514/1617 14197/1513/1616 2416/1518/1621 2415/1519/1622 +f 2526/1520/1623 14196/1514/1617 2415/1519/1622 111/1521/1624 +f 2527/1522/1625 14193/1510/1613 14196/1514/1617 2526/1520/1623 +f 2528/1516/1619 14190/1507/1610 14193/1510/1613 2527/1522/1625 +f 14199/1523/1626 14200/1524/1627 14203/1525/1628 14202/1526/1629 +f 14200/1524/1627 14201/1527/1630 14204/1528/1631 14203/1525/1628 +f 14202/1526/1629 14203/1525/1628 14206/1529/1632 14205/1530/1633 +f 14203/1525/1628 14204/1528/1631 14207/1531/1634 14206/1529/1632 +f 66/1173/1276 2184/1171/1274 14199/1523/1626 2534/1532/1635 +f 2184/1171/1274 2185/1170/1273 14200/1524/1627 14199/1523/1626 +f 2185/1170/1273 2186/1169/1272 14201/1527/1630 14200/1524/1627 +f 2186/1169/1272 65/869/972 2529/1533/1636 14201/1527/1630 +f 14201/1527/1630 2529/1533/1636 2530/1534/1637 14204/1528/1631 +f 14204/1528/1631 2530/1534/1637 2531/1535/1638 14207/1531/1634 +f 14207/1531/1634 2531/1535/1638 97/1536/1639 2378/1537/1640 +f 14206/1529/1632 14207/1531/1634 2378/1537/1640 2377/1538/1641 +f 14205/1530/1633 14206/1529/1632 2377/1538/1641 2376/1539/1642 +f 2532/1540/1643 14205/1530/1633 2376/1539/1642 98/1541/1644 +f 2533/1542/1645 14202/1526/1629 14205/1530/1633 2532/1540/1643 +f 2534/1532/1635 14199/1523/1626 14202/1526/1629 2533/1542/1645 +f 14208/1543/1646 14209/1544/1647 14212/1545/1648 14211/1546/1649 +f 14209/1544/1647 14210/1547/1650 14213/1548/1651 14212/1545/1648 +f 14211/1546/1649 14212/1545/1648 14215/1549/1652 14214/1550/1653 +f 14212/1545/1648 14213/1548/1651 14216/1551/1654 14215/1549/1652 +f 93/1189/1292 2265/1187/1290 14208/1543/1646 2537/1552/1655 +f 2265/1187/1290 2266/1186/1289 14209/1544/1647 14208/1543/1646 +f 2266/1186/1289 2267/1185/1288 14210/1547/1650 14209/1544/1647 +f 2267/1185/1288 92/1141/1244 2525/1500/1603 14210/1547/1650 +f 14210/1547/1650 2525/1500/1603 2524/1506/1609 14213/1548/1651 +f 14213/1548/1651 2524/1506/1609 2523/1504/1607 14216/1551/1654 +f 14216/1551/1654 2523/1504/1607 124/1505/1608 2459/1553/1656 +f 14215/1549/1652 14216/1551/1654 2459/1553/1656 2458/1554/1657 +f 14214/1550/1653 14215/1549/1652 2458/1554/1657 2457/1555/1658 +f 2535/1556/1659 14214/1550/1653 2457/1555/1658 125/1557/1660 +f 2536/1558/1661 14211/1546/1649 14214/1550/1653 2535/1556/1659 +f 2537/1552/1655 14208/1543/1646 14211/1546/1649 2536/1558/1661 +f 14217/1559/1662 14218/1560/1663 14221/1561/1664 14220/1562/1665 +f 14218/1560/1663 14219/1563/1666 14222/1564/1667 14221/1561/1664 +f 14220/1562/1665 14221/1561/1664 14224/1565/1668 14223/1566/1669 +f 14221/1561/1664 14222/1564/1667 14225/1567/1670 14224/1565/1668 +f 80/1205/1308 2226/1203/1306 14217/1559/1662 2540/1568/1671 +f 2226/1203/1306 2227/1202/1305 14218/1560/1663 14217/1559/1662 +f 2227/1202/1305 2228/1201/1304 14219/1563/1666 14218/1560/1663 +f 2228/1201/1304 79/1157/1260 2528/1516/1619 14219/1563/1666 +f 14219/1563/1666 2528/1516/1619 2527/1522/1625 14222/1564/1667 +f 14222/1564/1667 2527/1522/1625 2526/1520/1623 14225/1567/1670 +f 14225/1567/1670 2526/1520/1623 111/1521/1624 2420/1569/1672 +f 14224/1565/1668 14225/1567/1670 2420/1569/1672 2419/1570/1673 +f 14223/1566/1669 14224/1565/1668 2419/1570/1673 2418/1571/1674 +f 2538/1572/1675 14223/1566/1669 2418/1571/1674 112/1573/1676 +f 2539/1574/1677 14220/1562/1665 14223/1566/1669 2538/1572/1675 +f 2540/1568/1671 14217/1559/1662 14220/1562/1665 2539/1574/1677 +f 14226/1575/1678 14227/1576/1679 14230/1577/1680 14229/1578/1681 +f 14227/1576/1679 14228/1579/1682 14231/1580/1683 14230/1577/1680 +f 14229/1578/1681 14230/1577/1680 14233/1581/1684 14232/1582/1685 +f 14230/1577/1680 14231/1580/1683 14234/1583/1686 14233/1581/1684 +f 67/744/847 2187/1218/1321 14226/1575/1678 2543/1584/1687 +f 2187/1218/1321 2188/1217/1320 14227/1576/1679 14226/1575/1678 +f 2188/1217/1320 2189/1216/1319 14228/1579/1682 14227/1576/1679 +f 2189/1216/1319 66/1173/1276 2534/1532/1635 14228/1579/1682 +f 14228/1579/1682 2534/1532/1635 2533/1542/1645 14231/1580/1683 +f 14231/1580/1683 2533/1542/1645 2532/1540/1643 14234/1583/1686 +f 14234/1583/1686 2532/1540/1643 98/1541/1644 2381/1585/1688 +f 14233/1581/1684 14234/1583/1686 2381/1585/1688 2380/1586/1689 +f 14232/1582/1685 14233/1581/1684 2380/1586/1689 2379/1587/1690 +f 2541/1588/1691 14232/1582/1685 2379/1587/1690 99/1589/1692 +f 2542/1590/1693 14229/1578/1681 14232/1582/1685 2541/1588/1691 +f 2543/1584/1687 14226/1575/1678 14229/1578/1681 2542/1590/1693 +f 14235/1591/1694 14236/1592/1695 14239/1593/1696 14238/1594/1697 +f 14236/1592/1695 14237/1595/1698 14240/1596/1699 14239/1593/1696 +f 14238/1594/1697 14239/1593/1696 14242/1597/1700 14241/1598/1701 +f 14239/1593/1696 14240/1596/1699 14243/1599/1702 14242/1597/1700 +f 94/764/867 2268/1230/1333 14235/1591/1694 2546/1600/1703 +f 2268/1230/1333 2269/1229/1332 14236/1592/1695 14235/1591/1694 +f 2269/1229/1332 2270/1228/1331 14237/1595/1698 14236/1592/1695 +f 2270/1228/1331 93/1189/1292 2537/1552/1655 14237/1595/1698 +f 14237/1595/1698 2537/1552/1655 2536/1558/1661 14240/1596/1699 +f 14240/1596/1699 2536/1558/1661 2535/1556/1659 14243/1599/1702 +f 14243/1599/1702 2535/1556/1659 125/1557/1660 2462/1601/1704 +f 14242/1597/1700 14243/1599/1702 2462/1601/1704 2461/1602/1705 +f 14241/1598/1701 14242/1597/1700 2461/1602/1705 2460/1603/1706 +f 2544/1604/1707 14241/1598/1701 2460/1603/1706 126/1605/1708 +f 2545/1606/1709 14238/1594/1697 14241/1598/1701 2544/1604/1707 +f 2546/1600/1703 14235/1591/1694 14238/1594/1697 2545/1606/1709 +f 14244/1607/1710 14245/1608/1711 14248/1609/1712 14247/1610/1713 +f 14245/1608/1711 14246/1611/1714 14249/1612/1715 14248/1609/1712 +f 14247/1610/1713 14248/1609/1712 14251/1613/1716 14250/1614/1717 +f 14248/1609/1712 14249/1612/1715 14252/1615/1718 14251/1613/1716 +f 81/784/887 2229/1242/1345 14244/1607/1710 2549/1616/1719 +f 2229/1242/1345 2230/1241/1344 14245/1608/1711 14244/1607/1710 +f 2230/1241/1344 2231/1240/1343 14246/1611/1714 14245/1608/1711 +f 2231/1240/1343 80/1205/1308 2540/1568/1671 14246/1611/1714 +f 14246/1611/1714 2540/1568/1671 2539/1574/1677 14249/1612/1715 +f 14249/1612/1715 2539/1574/1677 2538/1572/1675 14252/1615/1718 +f 14252/1615/1718 2538/1572/1675 112/1573/1676 2423/1617/1720 +f 14251/1613/1716 14252/1615/1718 2423/1617/1720 2422/1618/1721 +f 14250/1614/1717 14251/1613/1716 2422/1618/1721 2421/1619/1722 +f 2547/1620/1723 14250/1614/1717 2421/1619/1722 113/1621/1724 +f 2548/1622/1725 14247/1610/1713 14250/1614/1717 2547/1620/1723 +f 2549/1616/1719 14244/1607/1710 14247/1610/1713 2548/1622/1725 +f 14253/1623/1726 14254/1624/1727 14257/1625/1728 14256/1626/1729 +f 14254/1624/1727 14255/1627/1730 14258/1628/1731 14257/1625/1728 +f 14256/1626/1729 14257/1625/1728 14260/1629/1732 14259/1630/1733 +f 14257/1625/1728 14258/1628/1731 14261/1631/1734 14260/1629/1732 +f 68/749/852 2190/747/850 14253/1623/1726 2552/1632/1735 +f 2190/747/850 2191/746/849 14254/1624/1727 14253/1623/1726 +f 2191/746/849 2192/745/848 14255/1627/1730 14254/1624/1727 +f 2192/745/848 67/744/847 2543/1584/1687 14255/1627/1730 +f 14255/1627/1730 2543/1584/1687 2542/1590/1693 14258/1628/1731 +f 14258/1628/1731 2542/1590/1693 2541/1588/1691 14261/1631/1734 +f 14261/1631/1734 2541/1588/1691 99/1589/1692 2384/1633/1736 +f 14260/1629/1732 14261/1631/1734 2384/1633/1736 2383/1634/1737 +f 14259/1630/1733 14260/1629/1732 2383/1634/1737 2382/1635/1738 +f 2550/1636/1739 14259/1630/1733 2382/1635/1738 100/1637/1740 +f 2551/1638/1741 14256/1626/1729 14259/1630/1733 2550/1636/1739 +f 2552/1632/1735 14253/1623/1726 14256/1626/1729 2551/1638/1741 +f 14262/1639/1742 14263/1640/1743 14266/1641/1744 14265/1642/1745 +f 14263/1640/1743 14264/1643/1746 14267/1644/1747 14266/1641/1744 +f 14265/1642/1745 14266/1641/1744 14269/1645/1748 14268/1646/1749 +f 14266/1641/1744 14267/1644/1747 14270/1647/1750 14269/1645/1748 +f 95/769/872 2271/767/870 14262/1639/1742 2555/1648/1751 +f 2271/767/870 2272/766/869 14263/1640/1743 14262/1639/1742 +f 2272/766/869 2273/765/868 14264/1643/1746 14263/1640/1743 +f 2273/765/868 94/764/867 2546/1600/1703 14264/1643/1746 +f 14264/1643/1746 2546/1600/1703 2545/1606/1709 14267/1644/1747 +f 14267/1644/1747 2545/1606/1709 2544/1604/1707 14270/1647/1750 +f 14270/1647/1750 2544/1604/1707 126/1605/1708 2465/1649/1752 +f 14269/1645/1748 14270/1647/1750 2465/1649/1752 2464/1650/1753 +f 14268/1646/1749 14269/1645/1748 2464/1650/1753 2463/1651/1754 +f 2553/1652/1755 14268/1646/1749 2463/1651/1754 127/1653/1756 +f 2554/1654/1757 14265/1642/1745 14268/1646/1749 2553/1652/1755 +f 2555/1648/1751 14262/1639/1742 14265/1642/1745 2554/1654/1757 +f 14271/1655/1758 14272/1656/1759 14275/1657/1760 14274/1658/1761 +f 14272/1656/1759 14273/1659/1762 14276/1660/1763 14275/1657/1760 +f 14274/1658/1761 14275/1657/1760 14278/1661/1764 14277/1662/1765 +f 14275/1657/1760 14276/1660/1763 14279/1663/1766 14278/1661/1764 +f 82/789/892 2232/787/890 14271/1655/1758 2558/1664/1767 +f 2232/787/890 2233/786/889 14272/1656/1759 14271/1655/1758 +f 2233/786/889 2234/785/888 14273/1659/1762 14272/1656/1759 +f 2234/785/888 81/784/887 2549/1616/1719 14273/1659/1762 +f 14273/1659/1762 2549/1616/1719 2548/1622/1725 14276/1660/1763 +f 14276/1660/1763 2548/1622/1725 2547/1620/1723 14279/1663/1766 +f 14279/1663/1766 2547/1620/1723 113/1621/1724 2426/1665/1768 +f 14278/1661/1764 14279/1663/1766 2426/1665/1768 2425/1666/1769 +f 14277/1662/1765 14278/1661/1764 2425/1666/1769 2424/1667/1770 +f 2556/1668/1771 14277/1662/1765 2424/1667/1770 114/1669/1772 +f 2557/1670/1773 14274/1658/1761 14277/1662/1765 2556/1668/1771 +f 2558/1664/1767 14271/1655/1758 14274/1658/1761 2557/1670/1773 +f 14280/1671/1774 14281/1672/1775 14284/1673/1776 14283/1674/1777 +f 14281/1672/1775 14282/1675/1778 14285/1676/1779 14284/1673/1776 +f 14283/1674/1777 14284/1673/1776 14287/1677/1780 14286/1678/1781 +f 14284/1673/1776 14285/1676/1779 14288/1679/1782 14287/1677/1780 +f 69/805/908 2193/803/906 14280/1671/1774 2561/1680/1783 +f 2193/803/906 2194/802/905 14281/1672/1775 14280/1671/1774 +f 2194/802/905 2195/801/904 14282/1675/1778 14281/1672/1775 +f 2195/801/904 68/749/852 2552/1632/1735 14282/1675/1778 +f 14282/1675/1778 2552/1632/1735 2551/1638/1741 14285/1676/1779 +f 14285/1676/1779 2551/1638/1741 2550/1636/1739 14288/1679/1782 +f 14288/1679/1782 2550/1636/1739 100/1637/1740 2387/1681/1784 +f 14287/1677/1780 14288/1679/1782 2387/1681/1784 2386/1682/1785 +f 14286/1678/1781 14287/1677/1780 2386/1682/1785 2385/1683/1786 +f 2559/1684/1787 14286/1678/1781 2385/1683/1786 101/1685/1788 +f 2560/1686/1789 14283/1674/1777 14286/1678/1781 2559/1684/1787 +f 2561/1680/1783 14280/1671/1774 14283/1674/1777 2560/1686/1789 +f 14289/1687/1790 14290/1688/1791 14293/1689/1792 14292/1690/1793 +f 14290/1688/1791 14291/1691/1794 14294/1692/1795 14293/1689/1792 +f 14292/1690/1793 14293/1689/1792 14296/1693/1796 14295/1694/1797 +f 14293/1689/1792 14294/1692/1795 14297/1695/1798 14296/1693/1796 +f 96/821/924 2274/819/922 14289/1687/1790 2564/1696/1799 +f 2274/819/922 2275/818/921 14290/1688/1791 14289/1687/1790 +f 2275/818/921 2276/817/920 14291/1691/1794 14290/1688/1791 +f 2276/817/920 95/769/872 2555/1648/1751 14291/1691/1794 +f 14291/1691/1794 2555/1648/1751 2554/1654/1757 14294/1692/1795 +f 14294/1692/1795 2554/1654/1757 2553/1652/1755 14297/1695/1798 +f 14297/1695/1798 2553/1652/1755 127/1653/1756 2468/1697/1800 +f 14296/1693/1796 14297/1695/1798 2468/1697/1800 2467/1698/1801 +f 14295/1694/1797 14296/1693/1796 2467/1698/1801 2466/1699/1802 +f 2562/1700/1803 14295/1694/1797 2466/1699/1802 128/1701/1804 +f 2563/1702/1805 14292/1690/1793 14295/1694/1797 2562/1700/1803 +f 2564/1696/1799 14289/1687/1790 14292/1690/1793 2563/1702/1805 +f 14298/1703/1806 14299/1704/1807 14302/1705/1808 14301/1706/1809 +f 14299/1704/1807 14300/1707/1810 14303/1708/1811 14302/1705/1808 +f 14301/1706/1809 14302/1705/1808 14305/1709/1812 14304/1710/1813 +f 14302/1705/1808 14303/1708/1811 14306/1711/1814 14305/1709/1812 +f 83/837/940 2235/835/938 14298/1703/1806 2567/1712/1815 +f 2235/835/938 2236/834/937 14299/1704/1807 14298/1703/1806 +f 2236/834/937 2237/833/936 14300/1707/1810 14299/1704/1807 +f 2237/833/936 82/789/892 2558/1664/1767 14300/1707/1810 +f 14300/1707/1810 2558/1664/1767 2557/1670/1773 14303/1708/1811 +f 14303/1708/1811 2557/1670/1773 2556/1668/1771 14306/1711/1814 +f 14306/1711/1814 2556/1668/1771 114/1669/1772 2429/1713/1816 +f 14305/1709/1812 14306/1711/1814 2429/1713/1816 2428/1714/1817 +f 14304/1710/1813 14305/1709/1812 2428/1714/1817 2427/1715/1818 +f 2565/1716/1819 14304/1710/1813 2427/1715/1818 115/1717/1820 +f 2566/1718/1821 14301/1706/1809 14304/1710/1813 2565/1716/1819 +f 2567/1712/1815 14298/1703/1806 14301/1706/1809 2566/1718/1821 +f 14307/1719/1822 14308/1720/1823 14311/1721/1824 14310/1722/1825 +f 14308/1720/1823 14309/1723/1826 14312/1724/1827 14311/1721/1824 +f 14310/1722/1825 14311/1721/1824 14314/1725/1828 14313/1726/1829 +f 14311/1721/1824 14312/1724/1827 14315/1727/1830 14314/1725/1828 +f 70/853/956 2196/851/954 14307/1719/1822 2472/1253/1356 +f 2196/851/954 2197/850/953 14308/1720/1823 14307/1719/1822 +f 2197/850/953 2198/849/952 14309/1723/1826 14308/1720/1823 +f 2198/849/952 69/805/908 2561/1680/1783 14309/1723/1826 +f 14309/1723/1826 2561/1680/1783 2560/1686/1789 14312/1724/1827 +f 14312/1724/1827 2560/1686/1789 2559/1684/1787 14315/1727/1830 +f 14315/1727/1830 2559/1684/1787 101/1685/1788 2390/1728/1831 +f 14314/1725/1828 14315/1727/1830 2390/1728/1831 2389/1729/1832 +f 14313/1726/1829 14314/1725/1828 2389/1729/1832 2388/1730/1833 +f 2474/1255/1358 14313/1726/1829 2388/1730/1833 102/1256/1359 +f 2473/1254/1357 14310/1722/1825 14313/1726/1829 2474/1255/1358 +f 2472/1253/1356 14307/1719/1822 14310/1722/1825 2473/1254/1357 +f 14316/1731/1834 14317/1732/1835 14320/1733/1836 14319/1734/1837 +f 14317/1732/1835 14318/1735/1838 14321/1736/1839 14320/1733/1836 +f 14319/1734/1837 14320/1733/1836 14323/1737/1840 14322/1738/1841 +f 14320/1733/1836 14321/1736/1839 14324/1739/1842 14323/1737/1840 +f 65/869/972 2277/867/970 14316/1731/1834 2529/1533/1636 +f 2277/867/970 2278/866/969 14317/1732/1835 14316/1731/1834 +f 2278/866/969 2279/865/968 14318/1735/1838 14317/1732/1835 +f 2279/865/968 96/821/924 2564/1696/1799 14318/1735/1838 +f 14318/1735/1838 2564/1696/1799 2563/1702/1805 14321/1736/1839 +f 14321/1736/1839 2563/1702/1805 2562/1700/1803 14324/1739/1842 +f 14324/1739/1842 2562/1700/1803 128/1701/1804 2471/1740/1843 +f 14323/1737/1840 14324/1739/1842 2471/1740/1843 2470/1741/1844 +f 14322/1738/1841 14323/1737/1840 2470/1741/1844 2469/1742/1845 +f 2531/1535/1638 14322/1738/1841 2469/1742/1845 97/1536/1639 +f 2530/1534/1637 14319/1734/1837 14322/1738/1841 2531/1535/1638 +f 2529/1533/1636 14316/1731/1834 14319/1734/1837 2530/1534/1637 +f 14325/1743/1846 14326/1744/1847 14329/1745/1848 14328/1746/1849 +f 14326/1744/1847 14327/1747/1850 14330/1748/1851 14329/1745/1848 +f 14328/1746/1849 14329/1745/1848 14332/1749/1852 14331/1750/1853 +f 14329/1745/1848 14330/1748/1851 14333/1751/1854 14332/1749/1852 +f 84/885/988 2238/883/986 14325/1743/1846 2478/1273/1376 +f 2238/883/986 2239/882/985 14326/1744/1847 14325/1743/1846 +f 2239/882/985 2240/881/984 14327/1747/1850 14326/1744/1847 +f 2240/881/984 83/837/940 2567/1712/1815 14327/1747/1850 +f 14327/1747/1850 2567/1712/1815 2566/1718/1821 14330/1748/1851 +f 14330/1748/1851 2566/1718/1821 2565/1716/1819 14333/1751/1854 +f 14333/1751/1854 2565/1716/1819 115/1717/1820 2432/1752/1855 +f 14332/1749/1852 14333/1751/1854 2432/1752/1855 2431/1753/1856 +f 14331/1750/1853 14332/1749/1852 2431/1753/1856 2430/1754/1857 +f 2480/1275/1378 14331/1750/1853 2430/1754/1857 116/1276/1379 +f 2479/1274/1377 14328/1746/1849 14331/1750/1853 2480/1275/1378 +f 2478/1273/1376 14325/1743/1846 14328/1746/1849 2479/1274/1377 +f 14334/1755/1858 14335/1756/1859 14338/1757/1860 14337/1758/1861 +f 14335/1756/1859 14336/1759/1862 14339/1760/1863 14338/1757/1860 +f 14337/1758/1861 14338/1757/1860 14341/1761/1864 14340/1762/1865 +f 14338/1757/1860 14339/1760/1863 14342/1763/1866 14341/1761/1864 +f 106/1361/1464 2400/1359/1462 14334/1755/1858 2669/1764/1867 +f 2400/1359/1462 2401/1358/1461 14335/1756/1859 14334/1755/1858 +f 2401/1358/1461 2402/1357/1460 14336/1759/1862 14335/1756/1859 +f 2402/1357/1460 105/1329/1432 2664/1765/1868 14336/1759/1862 +f 14336/1759/1862 2664/1765/1868 2665/1766/1869 14339/1760/1863 +f 14339/1760/1863 2665/1766/1869 2666/1767/1870 14342/1763/1866 +f 14342/1763/1866 2666/1767/1870 137/1768/1871 2594/1769/1872 +f 14341/1761/1864 14342/1763/1866 2594/1769/1872 2593/1770/1873 +f 14340/1762/1865 14341/1761/1864 2593/1770/1873 2592/1771/1874 +f 2667/1772/1875 14340/1762/1865 2592/1771/1874 138/1773/1876 +f 2668/1774/1877 14337/1758/1861 14340/1762/1865 2667/1772/1875 +f 2669/1764/1867 14334/1755/1858 14337/1758/1861 2668/1774/1877 +f 14343/1775/1878 14344/1776/1879 14347/1777/1880 14346/1778/1881 +f 14344/1776/1879 14345/1779/1882 14348/1780/1883 14347/1777/1880 +f 14346/1778/1881 14347/1777/1880 14350/1781/1884 14349/1782/1885 +f 14347/1777/1880 14348/1780/1883 14351/1783/1886 14350/1781/1884 +f 120/1377/1480 2442/1375/1478 14343/1775/1878 2675/1784/1887 +f 2442/1375/1478 2443/1374/1477 14344/1776/1879 14343/1775/1878 +f 2443/1374/1477 2444/1373/1476 14345/1779/1882 14344/1776/1879 +f 2444/1373/1476 119/1345/1448 2670/1785/1888 14345/1779/1882 +f 14345/1779/1882 2670/1785/1888 2671/1786/1889 14348/1780/1883 +f 14348/1780/1883 2671/1786/1889 2672/1787/1890 14351/1783/1886 +f 14351/1783/1886 2672/1787/1890 151/1788/1891 2636/1789/1892 +f 14350/1781/1884 14351/1783/1886 2636/1789/1892 2635/1790/1893 +f 14349/1782/1885 14350/1781/1884 2635/1790/1893 2634/1791/1894 +f 2673/1792/1895 14349/1782/1885 2634/1791/1894 152/1793/1896 +f 2674/1794/1897 14346/1778/1881 14349/1782/1885 2673/1792/1895 +f 2675/1784/1887 14343/1775/1878 14346/1778/1881 2674/1794/1897 +f 14352/1795/1898 14353/1796/1899 14356/1797/1900 14355/1798/1901 +f 14353/1796/1899 14354/1799/1902 14357/1800/1903 14356/1797/1900 +f 14355/1798/1901 14356/1797/1900 14359/1801/1904 14358/1802/1905 +f 14356/1797/1900 14357/1800/1903 14360/1803/1906 14359/1801/1904 +f 107/1393/1496 2403/1391/1494 14352/1795/1898 2678/1804/1907 +f 2403/1391/1494 2404/1390/1493 14353/1796/1899 14352/1795/1898 +f 2404/1390/1493 2405/1389/1492 14354/1799/1902 14353/1796/1899 +f 2405/1389/1492 106/1361/1464 2669/1764/1867 14354/1799/1902 +f 14354/1799/1902 2669/1764/1867 2668/1774/1877 14357/1800/1903 +f 14357/1800/1903 2668/1774/1877 2667/1772/1875 14360/1803/1906 +f 14360/1803/1906 2667/1772/1875 138/1773/1876 2597/1805/1908 +f 14359/1801/1904 14360/1803/1906 2597/1805/1908 2596/1806/1909 +f 14358/1802/1905 14359/1801/1904 2596/1806/1909 2595/1807/1910 +f 2676/1808/1911 14358/1802/1905 2595/1807/1910 139/1809/1912 +f 2677/1810/1913 14355/1798/1901 14358/1802/1905 2676/1808/1911 +f 2678/1804/1907 14352/1795/1898 14355/1798/1901 2677/1810/1913 +f 14361/1811/1914 14362/1812/1915 14365/1813/1916 14364/1814/1917 +f 14362/1812/1915 14363/1815/1918 14366/1816/1919 14365/1813/1916 +f 14364/1814/1917 14365/1813/1916 14368/1817/1920 14367/1818/1921 +f 14365/1813/1916 14366/1816/1919 14369/1819/1922 14368/1817/1920 +f 121/1409/1512 2445/1407/1510 14361/1811/1914 2681/1820/1923 +f 2445/1407/1510 2446/1406/1509 14362/1812/1915 14361/1811/1914 +f 2446/1406/1509 2447/1405/1508 14363/1815/1918 14362/1812/1915 +f 2447/1405/1508 120/1377/1480 2675/1784/1887 14363/1815/1918 +f 14363/1815/1918 2675/1784/1887 2674/1794/1897 14366/1816/1919 +f 14366/1816/1919 2674/1794/1897 2673/1792/1895 14369/1819/1922 +f 14369/1819/1922 2673/1792/1895 152/1793/1896 2639/1821/1924 +f 14368/1817/1920 14369/1819/1922 2639/1821/1924 2638/1822/1925 +f 14367/1818/1921 14368/1817/1920 2638/1822/1925 2637/1823/1926 +f 2679/1824/1927 14367/1818/1921 2637/1823/1926 153/1825/1928 +f 2680/1826/1929 14364/1814/1917 14367/1818/1921 2679/1824/1927 +f 2681/1820/1923 14361/1811/1914 14364/1814/1917 2680/1826/1929 +f 14370/1827/1930 14371/1828/1931 14374/1829/1932 14373/1830/1933 +f 14371/1828/1931 14372/1831/1934 14375/1832/1935 14374/1829/1932 +f 14373/1830/1933 14374/1829/1932 14377/1833/1936 14376/1834/1937 +f 14374/1829/1932 14375/1832/1935 14378/1835/1938 14377/1833/1936 +f 108/1425/1528 2406/1423/1526 14370/1827/1930 2684/1836/1939 +f 2406/1423/1526 2407/1422/1525 14371/1828/1931 14370/1827/1930 +f 2407/1422/1525 2408/1421/1524 14372/1831/1934 14371/1828/1931 +f 2408/1421/1524 107/1393/1496 2678/1804/1907 14372/1831/1934 +f 14372/1831/1934 2678/1804/1907 2677/1810/1913 14375/1832/1935 +f 14375/1832/1935 2677/1810/1913 2676/1808/1911 14378/1835/1938 +f 14378/1835/1938 2676/1808/1911 139/1809/1912 2600/1837/1940 +f 14377/1833/1936 14378/1835/1938 2600/1837/1940 2599/1838/1941 +f 14376/1834/1937 14377/1833/1936 2599/1838/1941 2598/1839/1942 +f 2682/1840/1943 14376/1834/1937 2598/1839/1942 140/1841/1944 +f 2683/1842/1945 14373/1830/1933 14376/1834/1937 2682/1840/1943 +f 2684/1836/1939 14370/1827/1930 14373/1830/1933 2683/1842/1945 +f 14379/1843/1946 14380/1844/1947 14383/1845/1948 14382/1846/1949 +f 14380/1844/1947 14381/1847/1950 14384/1848/1951 14383/1845/1948 +f 14382/1846/1949 14383/1845/1948 14386/1849/1952 14385/1850/1953 +f 14383/1845/1948 14384/1848/1951 14387/1851/1954 14386/1849/1952 +f 122/1441/1544 2448/1439/1542 14379/1843/1946 2687/1852/1955 +f 2448/1439/1542 2449/1438/1541 14380/1844/1947 14379/1843/1946 +f 2449/1438/1541 2450/1437/1540 14381/1847/1950 14380/1844/1947 +f 2450/1437/1540 121/1409/1512 2681/1820/1923 14381/1847/1950 +f 14381/1847/1950 2681/1820/1923 2680/1826/1929 14384/1848/1951 +f 14384/1848/1951 2680/1826/1929 2679/1824/1927 14387/1851/1954 +f 14387/1851/1954 2679/1824/1927 153/1825/1928 2642/1853/1956 +f 14386/1849/1952 14387/1851/1954 2642/1853/1956 2641/1854/1957 +f 14385/1850/1953 14386/1849/1952 2641/1854/1957 2640/1855/1958 +f 2685/1856/1959 14385/1850/1953 2640/1855/1958 154/1857/1960 +f 2686/1858/1961 14382/1846/1949 14385/1850/1953 2685/1856/1959 +f 2687/1852/1955 14379/1843/1946 14382/1846/1949 2686/1858/1961 +f 14388/1859/1962 14389/1860/1963 14392/1861/1964 14391/1862/1965 +f 14389/1860/1963 14390/1863/1966 14393/1864/1967 14392/1861/1964 +f 14391/1862/1965 14392/1861/1964 14395/1865/1968 14394/1866/1969 +f 14392/1861/1964 14393/1864/1967 14396/1867/1970 14395/1865/1968 +f 109/1457/1560 2409/1455/1558 14388/1859/1962 2690/1868/1971 +f 2409/1455/1558 2410/1454/1557 14389/1860/1963 14388/1859/1962 +f 2410/1454/1557 2411/1453/1556 14390/1863/1966 14389/1860/1963 +f 2411/1453/1556 108/1425/1528 2684/1836/1939 14390/1863/1966 +f 14390/1863/1966 2684/1836/1939 2683/1842/1945 14393/1864/1967 +f 14393/1864/1967 2683/1842/1945 2682/1840/1943 14396/1867/1970 +f 14396/1867/1970 2682/1840/1943 140/1841/1944 2603/1869/1972 +f 14395/1865/1968 14396/1867/1970 2603/1869/1972 2602/1870/1973 +f 14394/1866/1969 14395/1865/1968 2602/1870/1973 2601/1871/1974 +f 2688/1872/1975 14394/1866/1969 2601/1871/1974 141/1873/1976 +f 2689/1874/1977 14391/1862/1965 14394/1866/1969 2688/1872/1975 +f 2690/1868/1971 14388/1859/1962 14391/1862/1965 2689/1874/1977 +f 14397/1875/1978 14398/1876/1979 14401/1877/1980 14400/1878/1981 +f 14398/1876/1979 14399/1879/1982 14402/1880/1983 14401/1877/1980 +f 14400/1878/1981 14401/1877/1980 14404/1881/1984 14403/1882/1985 +f 14401/1877/1980 14402/1880/1983 14405/1883/1986 14404/1881/1984 +f 123/1473/1576 2451/1471/1574 14397/1875/1978 2693/1884/1987 +f 2451/1471/1574 2452/1470/1573 14398/1876/1979 14397/1875/1978 +f 2452/1470/1573 2453/1469/1572 14399/1879/1982 14398/1876/1979 +f 2453/1469/1572 122/1441/1544 2687/1852/1955 14399/1879/1982 +f 14399/1879/1982 2687/1852/1955 2686/1858/1961 14402/1880/1983 +f 14402/1880/1983 2686/1858/1961 2685/1856/1959 14405/1883/1986 +f 14405/1883/1986 2685/1856/1959 154/1857/1960 2645/1885/1988 +f 14404/1881/1984 14405/1883/1986 2645/1885/1988 2644/1886/1989 +f 14403/1882/1985 14404/1881/1984 2644/1886/1989 2643/1887/1990 +f 2691/1888/1991 14403/1882/1985 2643/1887/1990 155/1889/1992 +f 2692/1890/1993 14400/1878/1981 14403/1882/1985 2691/1888/1991 +f 2693/1884/1987 14397/1875/1978 14400/1878/1981 2692/1890/1993 +f 14406/1891/1994 14407/1892/1995 14410/1893/1996 14409/1894/1997 +f 14407/1892/1995 14408/1895/1998 14411/1896/1999 14410/1893/1996 +f 14409/1894/1997 14410/1893/1996 14413/1897/2000 14412/1898/2001 +f 14410/1893/1996 14411/1896/1999 14414/1899/2002 14413/1897/2000 +f 110/1489/1592 2412/1487/1590 14406/1891/1994 2696/1900/2003 +f 2412/1487/1590 2413/1486/1589 14407/1892/1995 14406/1891/1994 +f 2413/1486/1589 2414/1485/1588 14408/1895/1998 14407/1892/1995 +f 2414/1485/1588 109/1457/1560 2690/1868/1971 14408/1895/1998 +f 14408/1895/1998 2690/1868/1971 2689/1874/1977 14411/1896/1999 +f 14411/1896/1999 2689/1874/1977 2688/1872/1975 14414/1899/2002 +f 14414/1899/2002 2688/1872/1975 141/1873/1976 2606/1901/2004 +f 14413/1897/2000 14414/1899/2002 2606/1901/2004 2605/1902/2005 +f 14412/1898/2001 14413/1897/2000 2605/1902/2005 2604/1903/2006 +f 2694/1904/2007 14412/1898/2001 2604/1903/2006 142/1905/2008 +f 2695/1906/2009 14409/1894/1997 14412/1898/2001 2694/1904/2007 +f 2696/1900/2003 14406/1891/1994 14409/1894/1997 2695/1906/2009 +f 14415/1907/2010 14416/1908/2011 14419/1909/2012 14418/1910/2013 +f 14416/1908/2011 14417/1911/2014 14420/1912/2015 14419/1909/2012 +f 14418/1910/2013 14419/1909/2012 14422/1913/2016 14421/1914/2017 +f 14419/1909/2012 14420/1912/2015 14423/1915/2018 14422/1913/2016 +f 124/1505/1608 2454/1503/1606 14415/1907/2010 2699/1916/2019 +f 2454/1503/1606 2455/1502/1605 14416/1908/2011 14415/1907/2010 +f 2455/1502/1605 2456/1501/1604 14417/1911/2014 14416/1908/2011 +f 2456/1501/1604 123/1473/1576 2693/1884/1987 14417/1911/2014 +f 14417/1911/2014 2693/1884/1987 2692/1890/1993 14420/1912/2015 +f 14420/1912/2015 2692/1890/1993 2691/1888/1991 14423/1915/2018 +f 14423/1915/2018 2691/1888/1991 155/1889/1992 2648/1917/2020 +f 14422/1913/2016 14423/1915/2018 2648/1917/2020 2647/1918/2021 +f 14421/1914/2017 14422/1913/2016 2647/1918/2021 2646/1919/2022 +f 2697/1920/2023 14421/1914/2017 2646/1919/2022 156/1921/2024 +f 2698/1922/2025 14418/1910/2013 14421/1914/2017 2697/1920/2023 +f 2699/1916/2019 14415/1907/2010 14418/1910/2013 2698/1922/2025 +f 14424/1923/2026 14425/1924/2027 14428/1925/2028 14427/1926/2029 +f 14425/1924/2027 14426/1927/2030 14429/1928/2031 14428/1925/2028 +f 14427/1926/2029 14428/1925/2028 14431/1929/2032 14430/1930/2033 +f 14428/1925/2028 14429/1928/2031 14432/1931/2034 14431/1929/2032 +f 111/1521/1624 2415/1519/1622 14424/1923/2026 2702/1932/2035 +f 2415/1519/1622 2416/1518/1621 14425/1924/2027 14424/1923/2026 +f 2416/1518/1621 2417/1517/1620 14426/1927/2030 14425/1924/2027 +f 2417/1517/1620 110/1489/1592 2696/1900/2003 14426/1927/2030 +f 14426/1927/2030 2696/1900/2003 2695/1906/2009 14429/1928/2031 +f 14429/1928/2031 2695/1906/2009 2694/1904/2007 14432/1931/2034 +f 14432/1931/2034 2694/1904/2007 142/1905/2008 2609/1933/2036 +f 14431/1929/2032 14432/1931/2034 2609/1933/2036 2608/1934/2037 +f 14430/1930/2033 14431/1929/2032 2608/1934/2037 2607/1935/2038 +f 2700/1936/2039 14430/1930/2033 2607/1935/2038 143/1937/2040 +f 2701/1938/2041 14427/1926/2029 14430/1930/2033 2700/1936/2039 +f 2702/1932/2035 14424/1923/2026 14427/1926/2029 2701/1938/2041 +f 14433/1939/2042 14434/1940/2043 14437/1941/2044 14436/1942/2045 +f 14434/1940/2043 14435/1943/2046 14438/1944/2047 14437/1941/2044 +f 14436/1942/2045 14437/1941/2044 14440/1945/2048 14439/1946/2049 +f 14437/1941/2044 14438/1944/2047 14441/1947/2050 14440/1945/2048 +f 98/1541/1644 2376/1539/1642 14433/1939/2042 2708/1948/2051 +f 2376/1539/1642 2377/1538/1641 14434/1940/2043 14433/1939/2042 +f 2377/1538/1641 2378/1537/1640 14435/1943/2046 14434/1940/2043 +f 2378/1537/1640 97/1536/1639 2703/1949/2052 14435/1943/2046 +f 14435/1943/2046 2703/1949/2052 2704/1950/2053 14438/1944/2047 +f 14438/1944/2047 2704/1950/2053 2705/1951/2054 14441/1947/2050 +f 14441/1947/2050 2705/1951/2054 129/1952/2055 2570/1953/2056 +f 14440/1945/2048 14441/1947/2050 2570/1953/2056 2569/1954/2057 +f 14439/1946/2049 14440/1945/2048 2569/1954/2057 2568/1955/2058 +f 2706/1956/2059 14439/1946/2049 2568/1955/2058 130/1957/2060 +f 2707/1958/2061 14436/1942/2045 14439/1946/2049 2706/1956/2059 +f 2708/1948/2051 14433/1939/2042 14436/1942/2045 2707/1958/2061 +f 14442/1959/2062 14443/1960/2063 14446/1961/2064 14445/1962/2065 +f 14443/1960/2063 14444/1963/2066 14447/1964/2067 14446/1961/2064 +f 14445/1962/2065 14446/1961/2064 14449/1965/2068 14448/1966/2069 +f 14446/1961/2064 14447/1964/2067 14450/1967/2070 14449/1965/2068 +f 125/1557/1660 2457/1555/1658 14442/1959/2062 2711/1968/2071 +f 2457/1555/1658 2458/1554/1657 14443/1960/2063 14442/1959/2062 +f 2458/1554/1657 2459/1553/1656 14444/1963/2066 14443/1960/2063 +f 2459/1553/1656 124/1505/1608 2699/1916/2019 14444/1963/2066 +f 14444/1963/2066 2699/1916/2019 2698/1922/2025 14447/1964/2067 +f 14447/1964/2067 2698/1922/2025 2697/1920/2023 14450/1967/2070 +f 14450/1967/2070 2697/1920/2023 156/1921/2024 2651/1969/2072 +f 14449/1965/2068 14450/1967/2070 2651/1969/2072 2650/1970/2073 +f 14448/1966/2069 14449/1965/2068 2650/1970/2073 2649/1971/2074 +f 2709/1972/2075 14448/1966/2069 2649/1971/2074 157/1973/2076 +f 2710/1974/2077 14445/1962/2065 14448/1966/2069 2709/1972/2075 +f 2711/1968/2071 14442/1959/2062 14445/1962/2065 2710/1974/2077 +f 14451/1975/2078 14452/1976/2079 14455/1977/2080 14454/1978/2081 +f 14452/1976/2079 14453/1979/2082 14456/1980/2083 14455/1977/2080 +f 14454/1978/2081 14455/1977/2080 14458/1981/2084 14457/1982/2085 +f 14455/1977/2080 14456/1980/2083 14459/1983/2086 14458/1981/2084 +f 112/1573/1676 2418/1571/1674 14451/1975/2078 2714/1984/2087 +f 2418/1571/1674 2419/1570/1673 14452/1976/2079 14451/1975/2078 +f 2419/1570/1673 2420/1569/1672 14453/1979/2082 14452/1976/2079 +f 2420/1569/1672 111/1521/1624 2702/1932/2035 14453/1979/2082 +f 14453/1979/2082 2702/1932/2035 2701/1938/2041 14456/1980/2083 +f 14456/1980/2083 2701/1938/2041 2700/1936/2039 14459/1983/2086 +f 14459/1983/2086 2700/1936/2039 143/1937/2040 2612/1985/2088 +f 14458/1981/2084 14459/1983/2086 2612/1985/2088 2611/1986/2089 +f 14457/1982/2085 14458/1981/2084 2611/1986/2089 2610/1987/2090 +f 2712/1988/2091 14457/1982/2085 2610/1987/2090 144/1989/2092 +f 2713/1990/2093 14454/1978/2081 14457/1982/2085 2712/1988/2091 +f 2714/1984/2087 14451/1975/2078 14454/1978/2081 2713/1990/2093 +f 14460/1991/2094 14461/1992/2095 14464/1993/2096 14463/1994/2097 +f 14461/1992/2095 14462/1995/2098 14465/1996/2099 14464/1993/2096 +f 14463/1994/2097 14464/1993/2096 14467/1997/2100 14466/1998/2101 +f 14464/1993/2096 14465/1996/2099 14468/1999/2102 14467/1997/2100 +f 99/1589/1692 2379/1587/1690 14460/1991/2094 2717/2000/2103 +f 2379/1587/1690 2380/1586/1689 14461/1992/2095 14460/1991/2094 +f 2380/1586/1689 2381/1585/1688 14462/1995/2098 14461/1992/2095 +f 2381/1585/1688 98/1541/1644 2708/1948/2051 14462/1995/2098 +f 14462/1995/2098 2708/1948/2051 2707/1958/2061 14465/1996/2099 +f 14465/1996/2099 2707/1958/2061 2706/1956/2059 14468/1999/2102 +f 14468/1999/2102 2706/1956/2059 130/1957/2060 2573/2001/2104 +f 14467/1997/2100 14468/1999/2102 2573/2001/2104 2572/2002/2105 +f 14466/1998/2101 14467/1997/2100 2572/2002/2105 2571/2003/2106 +f 2715/2004/2107 14466/1998/2101 2571/2003/2106 131/2005/2108 +f 2716/2006/2109 14463/1994/2097 14466/1998/2101 2715/2004/2107 +f 2717/2000/2103 14460/1991/2094 14463/1994/2097 2716/2006/2109 +f 14469/2007/2110 14470/2008/2111 14473/2009/2112 14472/2010/2113 +f 14470/2008/2111 14471/2011/2114 14474/2012/2115 14473/2009/2112 +f 14472/2010/2113 14473/2009/2112 14476/2013/2116 14475/2014/2117 +f 14473/2009/2112 14474/2012/2115 14477/2015/2118 14476/2013/2116 +f 126/1605/1708 2460/1603/1706 14469/2007/2110 2720/2016/2119 +f 2460/1603/1706 2461/1602/1705 14470/2008/2111 14469/2007/2110 +f 2461/1602/1705 2462/1601/1704 14471/2011/2114 14470/2008/2111 +f 2462/1601/1704 125/1557/1660 2711/1968/2071 14471/2011/2114 +f 14471/2011/2114 2711/1968/2071 2710/1974/2077 14474/2012/2115 +f 14474/2012/2115 2710/1974/2077 2709/1972/2075 14477/2015/2118 +f 14477/2015/2118 2709/1972/2075 157/1973/2076 2654/2017/2120 +f 14476/2013/2116 14477/2015/2118 2654/2017/2120 2653/2018/2121 +f 14475/2014/2117 14476/2013/2116 2653/2018/2121 2652/2019/2122 +f 2718/2020/2123 14475/2014/2117 2652/2019/2122 158/2021/2124 +f 2719/2022/2125 14472/2010/2113 14475/2014/2117 2718/2020/2123 +f 2720/2016/2119 14469/2007/2110 14472/2010/2113 2719/2022/2125 +f 14478/2023/2126 14479/2024/2127 14482/2025/2128 14481/2026/2129 +f 14479/2024/2127 14480/2027/2130 14483/2028/2131 14482/2025/2128 +f 14481/2026/2129 14482/2025/2128 14485/2029/2132 14484/2030/2133 +f 14482/2025/2128 14483/2028/2131 14486/2031/2134 14485/2029/2132 +f 113/1621/1724 2421/1619/1722 14478/2023/2126 2723/2032/2135 +f 2421/1619/1722 2422/1618/1721 14479/2024/2127 14478/2023/2126 +f 2422/1618/1721 2423/1617/1720 14480/2027/2130 14479/2024/2127 +f 2423/1617/1720 112/1573/1676 2714/1984/2087 14480/2027/2130 +f 14480/2027/2130 2714/1984/2087 2713/1990/2093 14483/2028/2131 +f 14483/2028/2131 2713/1990/2093 2712/1988/2091 14486/2031/2134 +f 14486/2031/2134 2712/1988/2091 144/1989/2092 2615/2033/2136 +f 14485/2029/2132 14486/2031/2134 2615/2033/2136 2614/2034/2137 +f 14484/2030/2133 14485/2029/2132 2614/2034/2137 2613/2035/2138 +f 2721/2036/2139 14484/2030/2133 2613/2035/2138 145/2037/2140 +f 2722/2038/2141 14481/2026/2129 14484/2030/2133 2721/2036/2139 +f 2723/2032/2135 14478/2023/2126 14481/2026/2129 2722/2038/2141 +f 14487/2039/2142 14488/2040/2143 14491/2041/2144 14490/2042/2145 +f 14488/2040/2143 14489/2043/2146 14492/2044/2147 14491/2041/2144 +f 14490/2042/2145 14491/2041/2144 14494/2045/2148 14493/2046/2149 +f 14491/2041/2144 14492/2044/2147 14495/2047/2150 14494/2045/2148 +f 100/1637/1740 2382/1635/1738 14487/2039/2142 2726/2048/2151 +f 2382/1635/1738 2383/1634/1737 14488/2040/2143 14487/2039/2142 +f 2383/1634/1737 2384/1633/1736 14489/2043/2146 14488/2040/2143 +f 2384/1633/1736 99/1589/1692 2717/2000/2103 14489/2043/2146 +f 14489/2043/2146 2717/2000/2103 2716/2006/2109 14492/2044/2147 +f 14492/2044/2147 2716/2006/2109 2715/2004/2107 14495/2047/2150 +f 14495/2047/2150 2715/2004/2107 131/2005/2108 2576/2049/2152 +f 14494/2045/2148 14495/2047/2150 2576/2049/2152 2575/2050/2153 +f 14493/2046/2149 14494/2045/2148 2575/2050/2153 2574/2051/2154 +f 2724/2052/2155 14493/2046/2149 2574/2051/2154 132/2053/2156 +f 2725/2054/2157 14490/2042/2145 14493/2046/2149 2724/2052/2155 +f 2726/2048/2151 14487/2039/2142 14490/2042/2145 2725/2054/2157 +f 14496/2055/2158 14497/2056/2159 14500/2057/2160 14499/2058/2161 +f 14497/2056/2159 14498/2059/2162 14501/2060/2163 14500/2057/2160 +f 14499/2058/2161 14500/2057/2160 14503/2061/2164 14502/2062/2165 +f 14500/2057/2160 14501/2060/2163 14504/2063/2166 14503/2061/2164 +f 127/1653/1756 2463/1651/1754 14496/2055/2158 2729/2064/2167 +f 2463/1651/1754 2464/1650/1753 14497/2056/2159 14496/2055/2158 +f 2464/1650/1753 2465/1649/1752 14498/2059/2162 14497/2056/2159 +f 2465/1649/1752 126/1605/1708 2720/2016/2119 14498/2059/2162 +f 14498/2059/2162 2720/2016/2119 2719/2022/2125 14501/2060/2163 +f 14501/2060/2163 2719/2022/2125 2718/2020/2123 14504/2063/2166 +f 14504/2063/2166 2718/2020/2123 158/2021/2124 2657/2065/2168 +f 14503/2061/2164 14504/2063/2166 2657/2065/2168 2656/2066/2169 +f 14502/2062/2165 14503/2061/2164 2656/2066/2169 2655/2067/2170 +f 2727/2068/2171 14502/2062/2165 2655/2067/2170 159/2069/2172 +f 2728/2070/2173 14499/2058/2161 14502/2062/2165 2727/2068/2171 +f 2729/2064/2167 14496/2055/2158 14499/2058/2161 2728/2070/2173 +f 14505/2071/2174 14506/2072/2175 14509/2073/2176 14508/2074/2177 +f 14506/2072/2175 14507/2075/2178 14510/2076/2179 14509/2073/2176 +f 14508/2074/2177 14509/2073/2176 14512/2077/2180 14511/2078/2181 +f 14509/2073/2176 14510/2076/2179 14513/2079/2182 14512/2077/2180 +f 114/1669/1772 2424/1667/1770 14505/2071/2174 2732/2080/2183 +f 2424/1667/1770 2425/1666/1769 14506/2072/2175 14505/2071/2174 +f 2425/1666/1769 2426/1665/1768 14507/2075/2178 14506/2072/2175 +f 2426/1665/1768 113/1621/1724 2723/2032/2135 14507/2075/2178 +f 14507/2075/2178 2723/2032/2135 2722/2038/2141 14510/2076/2179 +f 14510/2076/2179 2722/2038/2141 2721/2036/2139 14513/2079/2182 +f 14513/2079/2182 2721/2036/2139 145/2037/2140 2618/2081/2184 +f 14512/2077/2180 14513/2079/2182 2618/2081/2184 2617/2082/2185 +f 14511/2078/2181 14512/2077/2180 2617/2082/2185 2616/2083/2186 +f 2730/2084/2187 14511/2078/2181 2616/2083/2186 146/2085/2188 +f 2731/2086/2189 14508/2074/2177 14511/2078/2181 2730/2084/2187 +f 2732/2080/2183 14505/2071/2174 14508/2074/2177 2731/2086/2189 +f 14514/2087/2190 14515/2088/2191 14518/2089/2192 14517/2090/2193 +f 14515/2088/2191 14516/2091/2194 14519/2092/2195 14518/2089/2192 +f 14517/2090/2193 14518/2089/2192 14521/2093/2196 14520/2094/2197 +f 14518/2089/2192 14519/2092/2195 14522/2095/2198 14521/2093/2196 +f 101/1685/1788 2385/1683/1786 14514/2087/2190 2735/2096/2199 +f 2385/1683/1786 2386/1682/1785 14515/2088/2191 14514/2087/2190 +f 2386/1682/1785 2387/1681/1784 14516/2091/2194 14515/2088/2191 +f 2387/1681/1784 100/1637/1740 2726/2048/2151 14516/2091/2194 +f 14516/2091/2194 2726/2048/2151 2725/2054/2157 14519/2092/2195 +f 14519/2092/2195 2725/2054/2157 2724/2052/2155 14522/2095/2198 +f 14522/2095/2198 2724/2052/2155 132/2053/2156 2579/2097/2200 +f 14521/2093/2196 14522/2095/2198 2579/2097/2200 2578/2098/2201 +f 14520/2094/2197 14521/2093/2196 2578/2098/2201 2577/2099/2202 +f 2733/2100/2203 14520/2094/2197 2577/2099/2202 133/2101/2204 +f 2734/2102/2205 14517/2090/2193 14520/2094/2197 2733/2100/2203 +f 2735/2096/2199 14514/2087/2190 14517/2090/2193 2734/2102/2205 +f 14523/2103/2206 14524/2104/2207 14527/2105/2208 14526/2106/2209 +f 14524/2104/2207 14525/2107/2210 14528/2108/2211 14527/2105/2208 +f 14526/2106/2209 14527/2105/2208 14530/2109/2212 14529/2110/2213 +f 14527/2105/2208 14528/2108/2211 14531/2111/2214 14530/2109/2212 +f 128/1701/1804 2466/1699/1802 14523/2103/2206 2738/2112/2215 +f 2466/1699/1802 2467/1698/1801 14524/2104/2207 14523/2103/2206 +f 2467/1698/1801 2468/1697/1800 14525/2107/2210 14524/2104/2207 +f 2468/1697/1800 127/1653/1756 2729/2064/2167 14525/2107/2210 +f 14525/2107/2210 2729/2064/2167 2728/2070/2173 14528/2108/2211 +f 14528/2108/2211 2728/2070/2173 2727/2068/2171 14531/2111/2214 +f 14531/2111/2214 2727/2068/2171 159/2069/2172 2660/2113/2216 +f 14530/2109/2212 14531/2111/2214 2660/2113/2216 2659/2114/2217 +f 14529/2110/2213 14530/2109/2212 2659/2114/2217 2658/2115/2218 +f 2736/2116/2219 14529/2110/2213 2658/2115/2218 160/2117/2220 +f 2737/2118/2221 14526/2106/2209 14529/2110/2213 2736/2116/2219 +f 2738/2112/2215 14523/2103/2206 14526/2106/2209 2737/2118/2221 +f 14532/2119/2222 14533/2120/2223 14536/2121/2224 14535/2122/2225 +f 14533/2120/2223 14534/2123/2226 14537/2124/2227 14536/2121/2224 +f 14535/2122/2225 14536/2121/2224 14539/2125/2228 14538/2126/2229 +f 14536/2121/2224 14537/2124/2227 14540/2127/2230 14539/2125/2228 +f 115/1717/1820 2427/1715/1818 14532/2119/2222 2741/2128/2231 +f 2427/1715/1818 2428/1714/1817 14533/2120/2223 14532/2119/2222 +f 2428/1714/1817 2429/1713/1816 14534/2123/2226 14533/2120/2223 +f 2429/1713/1816 114/1669/1772 2732/2080/2183 14534/2123/2226 +f 14534/2123/2226 2732/2080/2183 2731/2086/2189 14537/2124/2227 +f 14537/2124/2227 2731/2086/2189 2730/2084/2187 14540/2127/2230 +f 14540/2127/2230 2730/2084/2187 146/2085/2188 2621/2129/2232 +f 14539/2125/2228 14540/2127/2230 2621/2129/2232 2620/2130/2233 +f 14538/2126/2229 14539/2125/2228 2620/2130/2233 2619/2131/2234 +f 2739/2132/2235 14538/2126/2229 2619/2131/2234 147/2133/2236 +f 2740/2134/2237 14535/2122/2225 14538/2126/2229 2739/2132/2235 +f 2741/2128/2231 14532/2119/2222 14535/2122/2225 2740/2134/2237 +f 14541/2135/2238 14542/2136/2239 14545/2137/2240 14544/2138/2241 +f 14542/2136/2239 14543/2139/2242 14546/2140/2243 14545/2137/2240 +f 14544/2138/2241 14545/2137/2240 14548/2141/2244 14547/2142/2245 +f 14545/2137/2240 14546/2140/2243 14549/2143/2246 14548/2141/2244 +f 102/1256/1359 2388/1730/1833 14541/2135/2238 2744/2144/2247 +f 2388/1730/1833 2389/1729/1832 14542/2136/2239 14541/2135/2238 +f 2389/1729/1832 2390/1728/1831 14543/2139/2242 14542/2136/2239 +f 2390/1728/1831 101/1685/1788 2735/2096/2199 14543/2139/2242 +f 14543/2139/2242 2735/2096/2199 2734/2102/2205 14546/2140/2243 +f 14546/2140/2243 2734/2102/2205 2733/2100/2203 14549/2143/2246 +f 14549/2143/2246 2733/2100/2203 133/2101/2204 2582/2145/2248 +f 14548/2141/2244 14549/2143/2246 2582/2145/2248 2581/2146/2249 +f 14547/2142/2245 14548/2141/2244 2581/2146/2249 2580/2147/2250 +f 2742/2148/2251 14547/2142/2245 2580/2147/2250 134/2149/2252 +f 2743/2150/2253 14544/2138/2241 14547/2142/2245 2742/2148/2251 +f 2744/2144/2247 14541/2135/2238 14544/2138/2241 2743/2150/2253 +f 14550/2151/2254 14551/2152/2255 14554/2153/2256 14553/2154/2257 +f 14551/2152/2255 14552/2155/2258 14555/2156/2259 14554/2153/2256 +f 14553/2154/2257 14554/2153/2256 14557/2157/2260 14556/2158/2261 +f 14554/2153/2256 14555/2156/2259 14558/2159/2262 14557/2157/2260 +f 97/1536/1639 2469/1742/1845 14550/2151/2254 2703/1949/2052 +f 2469/1742/1845 2470/1741/1844 14551/2152/2255 14550/2151/2254 +f 2470/1741/1844 2471/1740/1843 14552/2155/2258 14551/2152/2255 +f 2471/1740/1843 128/1701/1804 2738/2112/2215 14552/2155/2258 +f 14552/2155/2258 2738/2112/2215 2737/2118/2221 14555/2156/2259 +f 14555/2156/2259 2737/2118/2221 2736/2116/2219 14558/2159/2262 +f 14558/2159/2262 2736/2116/2219 160/2117/2220 2663/2160/2263 +f 14557/2157/2260 14558/2159/2262 2663/2160/2263 2662/2161/2264 +f 14556/2158/2261 14557/2157/2260 2662/2161/2264 2661/2162/2265 +f 2705/1951/2054 14556/2158/2261 2661/2162/2265 129/1952/2055 +f 2704/1950/2053 14553/2154/2257 14556/2158/2261 2705/1951/2054 +f 2703/1949/2052 14550/2151/2254 14553/2154/2257 2704/1950/2053 +f 14559/2163/2266 14560/2164/2267 14563/2165/2268 14562/2166/2269 +f 14560/2164/2267 14561/2167/2270 14564/2168/2271 14563/2165/2268 +f 14562/2166/2269 14563/2165/2268 14566/2169/2272 14565/2170/2273 +f 14563/2165/2268 14564/2168/2271 14567/2171/2274 14566/2169/2272 +f 116/1276/1379 2430/1754/1857 14559/2163/2266 2747/2172/2275 +f 2430/1754/1857 2431/1753/1856 14560/2164/2267 14559/2163/2266 +f 2431/1753/1856 2432/1752/1855 14561/2167/2270 14560/2164/2267 +f 2432/1752/1855 115/1717/1820 2741/2128/2231 14561/2167/2270 +f 14561/2167/2270 2741/2128/2231 2740/2134/2237 14564/2168/2271 +f 14564/2168/2271 2740/2134/2237 2739/2132/2235 14567/2171/2274 +f 14567/2171/2274 2739/2132/2235 147/2133/2236 2624/2173/2276 +f 14566/2169/2272 14567/2171/2274 2624/2173/2276 2623/2174/2277 +f 14565/2170/2273 14566/2169/2272 2623/2174/2277 2622/2175/2278 +f 2745/2176/2279 14565/2170/2273 2622/2175/2278 148/2177/2280 +f 2746/2178/2281 14562/2166/2269 14565/2170/2273 2745/2176/2279 +f 2747/2172/2275 14559/2163/2266 14562/2166/2269 2746/2178/2281 +f 14568/2179/2282 14569/2180/2283 14572/2181/2284 14571/2182/2285 +f 14569/2180/2283 14570/2183/2286 14573/2184/2287 14572/2181/2284 +f 14571/2182/2285 14572/2181/2284 14575/2185/2288 14574/2186/2289 +f 14572/2181/2284 14573/2184/2287 14576/2187/2290 14575/2185/2288 +f 103/1261/1364 2391/1259/1362 14568/2179/2282 2750/2188/2291 +f 2391/1259/1362 2392/1258/1361 14569/2180/2283 14568/2179/2282 +f 2392/1258/1361 2393/1257/1360 14570/2183/2286 14569/2180/2283 +f 2393/1257/1360 102/1256/1359 2744/2144/2247 14570/2183/2286 +f 14570/2183/2286 2744/2144/2247 2743/2150/2253 14573/2184/2287 +f 14573/2184/2287 2743/2150/2253 2742/2148/2251 14576/2187/2290 +f 14576/2187/2290 2742/2148/2251 134/2149/2252 2585/2189/2292 +f 14575/2185/2288 14576/2187/2290 2585/2189/2292 2584/2190/2293 +f 14574/2186/2289 14575/2185/2288 2584/2190/2293 2583/2191/2294 +f 2748/2192/2295 14574/2186/2289 2583/2191/2294 135/2193/2296 +f 2749/2194/2297 14571/2182/2285 14574/2186/2289 2748/2192/2295 +f 2750/2188/2291 14568/2179/2282 14571/2182/2285 2749/2194/2297 +f 14577/2195/2298 14578/2196/2299 14581/2197/2300 14580/2198/2301 +f 14578/2196/2299 14579/2199/2302 14582/2200/2303 14581/2197/2300 +f 14580/2198/2301 14581/2197/2300 14584/2201/2304 14583/2202/2305 +f 14581/2197/2300 14582/2200/2303 14585/2203/2306 14584/2201/2304 +f 117/1281/1384 2433/1279/1382 14577/2195/2298 2753/2204/2307 +f 2433/1279/1382 2434/1278/1381 14578/2196/2299 14577/2195/2298 +f 2434/1278/1381 2435/1277/1380 14579/2199/2302 14578/2196/2299 +f 2435/1277/1380 116/1276/1379 2747/2172/2275 14579/2199/2302 +f 14579/2199/2302 2747/2172/2275 2746/2178/2281 14582/2200/2303 +f 14582/2200/2303 2746/2178/2281 2745/2176/2279 14585/2203/2306 +f 14585/2203/2306 2745/2176/2279 148/2177/2280 2627/2205/2308 +f 14584/2201/2304 14585/2203/2306 2627/2205/2308 2626/2206/2309 +f 14583/2202/2305 14584/2201/2304 2626/2206/2309 2625/2207/2310 +f 2751/2208/2311 14583/2202/2305 2625/2207/2310 149/2209/2312 +f 2752/2210/2313 14580/2198/2301 14583/2202/2305 2751/2208/2311 +f 2753/2204/2307 14577/2195/2298 14580/2198/2301 2752/2210/2313 +f 14586/2211/2314 14587/2212/2315 14590/2213/2316 14589/2214/2317 +f 14587/2212/2315 14588/2215/2318 14591/2216/2319 14590/2213/2316 +f 14589/2214/2317 14590/2213/2316 14593/2217/2320 14592/2218/2321 +f 14590/2213/2316 14591/2216/2319 14594/2219/2322 14593/2217/2320 +f 104/1297/1400 2394/1295/1398 14586/2211/2314 2756/2220/2323 +f 2394/1295/1398 2395/1294/1397 14587/2212/2315 14586/2211/2314 +f 2395/1294/1397 2396/1293/1396 14588/2215/2318 14587/2212/2315 +f 2396/1293/1396 103/1261/1364 2750/2188/2291 14588/2215/2318 +f 14588/2215/2318 2750/2188/2291 2749/2194/2297 14591/2216/2319 +f 14591/2216/2319 2749/2194/2297 2748/2192/2295 14594/2219/2322 +f 14594/2219/2322 2748/2192/2295 135/2193/2296 2588/2221/2324 +f 14593/2217/2320 14594/2219/2322 2588/2221/2324 2587/2222/2325 +f 14592/2218/2321 14593/2217/2320 2587/2222/2325 2586/2223/2326 +f 2754/2224/2327 14592/2218/2321 2586/2223/2326 136/2225/2328 +f 2755/2226/2329 14589/2214/2317 14592/2218/2321 2754/2224/2327 +f 2756/2220/2323 14586/2211/2314 14589/2214/2317 2755/2226/2329 +f 14595/2227/2330 14596/2228/2331 14599/2229/2332 14598/2230/2333 +f 14596/2228/2331 14597/2231/2334 14600/2232/2335 14599/2229/2332 +f 14598/2230/2333 14599/2229/2332 14602/2233/2336 14601/2234/2337 +f 14599/2229/2332 14600/2232/2335 14603/2235/2338 14602/2233/2336 +f 118/1313/1416 2436/1311/1414 14595/2227/2330 2759/2236/2339 +f 2436/1311/1414 2437/1310/1413 14596/2228/2331 14595/2227/2330 +f 2437/1310/1413 2438/1309/1412 14597/2231/2334 14596/2228/2331 +f 2438/1309/1412 117/1281/1384 2753/2204/2307 14597/2231/2334 +f 14597/2231/2334 2753/2204/2307 2752/2210/2313 14600/2232/2335 +f 14600/2232/2335 2752/2210/2313 2751/2208/2311 14603/2235/2338 +f 14603/2235/2338 2751/2208/2311 149/2209/2312 2630/2237/2340 +f 14602/2233/2336 14603/2235/2338 2630/2237/2340 2629/2238/2341 +f 14601/2234/2337 14602/2233/2336 2629/2238/2341 2628/2239/2342 +f 2757/2240/2343 14601/2234/2337 2628/2239/2342 150/2241/2344 +f 2758/2242/2345 14598/2230/2333 14601/2234/2337 2757/2240/2343 +f 2759/2236/2339 14595/2227/2330 14598/2230/2333 2758/2242/2345 +f 14604/2243/2346 14605/2244/2347 14608/2245/2348 14607/2246/2349 +f 14605/2244/2347 14606/2247/2350 14609/2248/2351 14608/2245/2348 +f 14607/2246/2349 14608/2245/2348 14611/2249/2352 14610/2250/2353 +f 14608/2245/2348 14609/2248/2351 14612/2251/2354 14611/2249/2352 +f 105/1329/1432 2397/1327/1430 14604/2243/2346 2664/1765/1868 +f 2397/1327/1430 2398/1326/1429 14605/2244/2347 14604/2243/2346 +f 2398/1326/1429 2399/1325/1428 14606/2247/2350 14605/2244/2347 +f 2399/1325/1428 104/1297/1400 2756/2220/2323 14606/2247/2350 +f 14606/2247/2350 2756/2220/2323 2755/2226/2329 14609/2248/2351 +f 14609/2248/2351 2755/2226/2329 2754/2224/2327 14612/2251/2354 +f 14612/2251/2354 2754/2224/2327 136/2225/2328 2591/2252/2355 +f 14611/2249/2352 14612/2251/2354 2591/2252/2355 2590/2253/2356 +f 14610/2250/2353 14611/2249/2352 2590/2253/2356 2589/2254/2357 +f 2666/1767/1870 14610/2250/2353 2589/2254/2357 137/1768/1871 +f 2665/1766/1869 14607/2246/2349 14610/2250/2353 2666/1767/1870 +f 2664/1765/1868 14604/2243/2346 14607/2246/2349 2665/1766/1869 +f 14613/2255/2358 14614/2256/2359 14617/2257/2360 14616/2258/2361 +f 14614/2256/2359 14615/2259/2362 14618/2260/2363 14617/2257/2360 +f 14616/2258/2361 14617/2257/2360 14620/2261/2364 14619/2262/2365 +f 14617/2257/2360 14618/2260/2363 14621/2263/2366 14620/2261/2364 +f 119/1345/1448 2439/1343/1446 14613/2255/2358 2670/1785/1888 +f 2439/1343/1446 2440/1342/1445 14614/2256/2359 14613/2255/2358 +f 2440/1342/1445 2441/1341/1444 14615/2259/2362 14614/2256/2359 +f 2441/1341/1444 118/1313/1416 2759/2236/2339 14615/2259/2362 +f 14615/2259/2362 2759/2236/2339 2758/2242/2345 14618/2260/2363 +f 14618/2260/2363 2758/2242/2345 2757/2240/2343 14621/2263/2366 +f 14621/2263/2366 2757/2240/2343 150/2241/2344 2633/2264/2367 +f 14620/2261/2364 14621/2263/2366 2633/2264/2367 2632/2265/2368 +f 14619/2262/2365 14620/2261/2364 2632/2265/2368 2631/2266/2369 +f 2672/1787/1890 14619/2262/2365 2631/2266/2369 151/1788/1891 +f 2671/1786/1889 14616/2258/2361 14619/2262/2365 2672/1787/1890 +f 2670/1785/1888 14613/2255/2358 14616/2258/2361 2671/1786/1889 +f 14622/2267/2370 14623/2268/2371 14626/2269/2372 14625/2270/2373 +f 14623/2268/2371 14624/2271/2374 14627/2272/2375 14626/2269/2372 +f 14625/2270/2373 14626/2269/2372 14629/2273/2376 14628/2274/2377 +f 14626/2269/2372 14627/2272/2375 14630/2275/2378 14629/2273/2376 +f 141/1873/1976 2601/1871/1974 14622/2267/2370 2861/2276/2379 +f 2601/1871/1974 2602/1870/1973 14623/2268/2371 14622/2267/2370 +f 2602/1870/1973 2603/1869/1972 14624/2271/2374 14623/2268/2371 +f 2603/1869/1972 140/1841/1944 2856/2277/2380 14624/2271/2374 +f 14624/2271/2374 2856/2277/2380 2857/2278/2381 14627/2272/2375 +f 14627/2272/2375 2857/2278/2381 2858/2279/2382 14630/2275/2378 +f 14630/2275/2378 2858/2279/2382 172/2280/2383 2795/2281/2384 +f 14629/2273/2376 14630/2275/2378 2795/2281/2384 2794/2282/2385 +f 14628/2274/2377 14629/2273/2376 2794/2282/2385 2793/2283/2386 +f 2859/2284/2387 14628/2274/2377 2793/2283/2386 173/2285/2388 +f 2860/2286/2389 14625/2270/2373 14628/2274/2377 2859/2284/2387 +f 2861/2276/2379 14622/2267/2370 14625/2270/2373 2860/2286/2389 +f 14631/2287/2390 14632/2288/2391 14635/2289/2392 14634/2290/2393 +f 14632/2288/2391 14633/2291/2394 14636/2292/2395 14635/2289/2392 +f 14634/2290/2393 14635/2289/2392 14638/2293/2396 14637/2294/2397 +f 14635/2289/2392 14636/2292/2395 14639/2295/2398 14638/2293/2396 +f 155/1889/1992 2643/1887/1990 14631/2287/2390 2867/2296/2399 +f 2643/1887/1990 2644/1886/1989 14632/2288/2391 14631/2287/2390 +f 2644/1886/1989 2645/1885/1988 14633/2291/2394 14632/2288/2391 +f 2645/1885/1988 154/1857/1960 2862/2297/2400 14633/2291/2394 +f 14633/2291/2394 2862/2297/2400 2863/2298/2401 14636/2292/2395 +f 14636/2292/2395 2863/2298/2401 2864/2299/2402 14639/2295/2398 +f 14639/2295/2398 2864/2299/2402 186/2300/2403 2837/2301/2404 +f 14638/2293/2396 14639/2295/2398 2837/2301/2404 2836/2302/2405 +f 14637/2294/2397 14638/2293/2396 2836/2302/2405 2835/2303/2406 +f 2865/2304/2407 14637/2294/2397 2835/2303/2406 187/2305/2408 +f 2866/2306/2409 14634/2290/2393 14637/2294/2397 2865/2304/2407 +f 2867/2296/2399 14631/2287/2390 14634/2290/2393 2866/2306/2409 +f 14640/2307/2410 14641/2308/2411 14644/2309/2412 14643/2310/2413 +f 14641/2308/2411 14642/2311/2414 14645/2312/2415 14644/2309/2412 +f 14643/2310/2413 14644/2309/2412 14647/2313/2416 14646/2314/2417 +f 14644/2309/2412 14645/2312/2415 14648/2315/2418 14647/2313/2416 +f 142/1905/2008 2604/1903/2006 14640/2307/2410 2870/2316/2419 +f 2604/1903/2006 2605/1902/2005 14641/2308/2411 14640/2307/2410 +f 2605/1902/2005 2606/1901/2004 14642/2311/2414 14641/2308/2411 +f 2606/1901/2004 141/1873/1976 2861/2276/2379 14642/2311/2414 +f 14642/2311/2414 2861/2276/2379 2860/2286/2389 14645/2312/2415 +f 14645/2312/2415 2860/2286/2389 2859/2284/2387 14648/2315/2418 +f 14648/2315/2418 2859/2284/2387 173/2285/2388 2798/2317/2420 +f 14647/2313/2416 14648/2315/2418 2798/2317/2420 2797/2318/2421 +f 14646/2314/2417 14647/2313/2416 2797/2318/2421 2796/2319/2422 +f 2868/2320/2423 14646/2314/2417 2796/2319/2422 174/2321/2424 +f 2869/2322/2425 14643/2310/2413 14646/2314/2417 2868/2320/2423 +f 2870/2316/2419 14640/2307/2410 14643/2310/2413 2869/2322/2425 +f 14649/2323/2426 14650/2324/2427 14653/2325/2428 14652/2326/2429 +f 14650/2324/2427 14651/2327/2430 14654/2328/2431 14653/2325/2428 +f 14652/2326/2429 14653/2325/2428 14656/2329/2432 14655/2330/2433 +f 14653/2325/2428 14654/2328/2431 14657/2331/2434 14656/2329/2432 +f 156/1921/2024 2646/1919/2022 14649/2323/2426 2873/2332/2435 +f 2646/1919/2022 2647/1918/2021 14650/2324/2427 14649/2323/2426 +f 2647/1918/2021 2648/1917/2020 14651/2327/2430 14650/2324/2427 +f 2648/1917/2020 155/1889/1992 2867/2296/2399 14651/2327/2430 +f 14651/2327/2430 2867/2296/2399 2866/2306/2409 14654/2328/2431 +f 14654/2328/2431 2866/2306/2409 2865/2304/2407 14657/2331/2434 +f 14657/2331/2434 2865/2304/2407 187/2305/2408 2840/2333/2436 +f 14656/2329/2432 14657/2331/2434 2840/2333/2436 2839/2334/2437 +f 14655/2330/2433 14656/2329/2432 2839/2334/2437 2838/2335/2438 +f 2871/2336/2439 14655/2330/2433 2838/2335/2438 188/2337/2440 +f 2872/2338/2441 14652/2326/2429 14655/2330/2433 2871/2336/2439 +f 2873/2332/2435 14649/2323/2426 14652/2326/2429 2872/2338/2441 +f 14658/2339/2442 14659/2340/2443 14662/2341/2444 14661/2342/2445 +f 14659/2340/2443 14660/2343/2446 14663/2344/2447 14662/2341/2444 +f 14661/2342/2445 14662/2341/2444 14665/2345/2448 14664/2346/2449 +f 14662/2341/2444 14663/2344/2447 14666/2347/2450 14665/2345/2448 +f 143/1937/2040 2607/1935/2038 14658/2339/2442 2876/2348/2451 +f 2607/1935/2038 2608/1934/2037 14659/2340/2443 14658/2339/2442 +f 2608/1934/2037 2609/1933/2036 14660/2343/2446 14659/2340/2443 +f 2609/1933/2036 142/1905/2008 2870/2316/2419 14660/2343/2446 +f 14660/2343/2446 2870/2316/2419 2869/2322/2425 14663/2344/2447 +f 14663/2344/2447 2869/2322/2425 2868/2320/2423 14666/2347/2450 +f 14666/2347/2450 2868/2320/2423 174/2321/2424 2801/2349/2452 +f 14665/2345/2448 14666/2347/2450 2801/2349/2452 2800/2350/2453 +f 14664/2346/2449 14665/2345/2448 2800/2350/2453 2799/2351/2454 +f 2874/2352/2455 14664/2346/2449 2799/2351/2454 175/2353/2456 +f 2875/2354/2457 14661/2342/2445 14664/2346/2449 2874/2352/2455 +f 2876/2348/2451 14658/2339/2442 14661/2342/2445 2875/2354/2457 +f 14667/2355/2458 14668/2356/2459 14671/2357/2460 14670/2358/2461 +f 14668/2356/2459 14669/2359/2462 14672/2360/2463 14671/2357/2460 +f 14670/2358/2461 14671/2357/2460 14674/2361/2464 14673/2362/2465 +f 14671/2357/2460 14672/2360/2463 14675/2363/2466 14674/2361/2464 +f 130/1957/2060 2568/1955/2058 14667/2355/2458 2882/2364/2467 +f 2568/1955/2058 2569/1954/2057 14668/2356/2459 14667/2355/2458 +f 2569/1954/2057 2570/1953/2056 14669/2359/2462 14668/2356/2459 +f 2570/1953/2056 129/1952/2055 2877/2365/2468 14669/2359/2462 +f 14669/2359/2462 2877/2365/2468 2878/2366/2469 14672/2360/2463 +f 14672/2360/2463 2878/2366/2469 2879/2367/2470 14675/2363/2466 +f 14675/2363/2466 2879/2367/2470 161/2368/2471 2762/2369/2472 +f 14674/2361/2464 14675/2363/2466 2762/2369/2472 2761/2370/2473 +f 14673/2362/2465 14674/2361/2464 2761/2370/2473 2760/2371/2474 +f 2880/2372/2475 14673/2362/2465 2760/2371/2474 162/2373/2476 +f 2881/2374/2477 14670/2358/2461 14673/2362/2465 2880/2372/2475 +f 2882/2364/2467 14667/2355/2458 14670/2358/2461 2881/2374/2477 +f 14676/2375/2478 14677/2376/2479 14680/2377/2480 14679/2378/2481 +f 14677/2376/2479 14678/2379/2482 14681/2380/2483 14680/2377/2480 +f 14679/2378/2481 14680/2377/2480 14683/2381/2484 14682/2382/2485 +f 14680/2377/2480 14681/2380/2483 14684/2383/2486 14683/2381/2484 +f 157/1973/2076 2649/1971/2074 14676/2375/2478 2885/2384/2487 +f 2649/1971/2074 2650/1970/2073 14677/2376/2479 14676/2375/2478 +f 2650/1970/2073 2651/1969/2072 14678/2379/2482 14677/2376/2479 +f 2651/1969/2072 156/1921/2024 2873/2332/2435 14678/2379/2482 +f 14678/2379/2482 2873/2332/2435 2872/2338/2441 14681/2380/2483 +f 14681/2380/2483 2872/2338/2441 2871/2336/2439 14684/2383/2486 +f 14684/2383/2486 2871/2336/2439 188/2337/2440 2843/2385/2488 +f 14683/2381/2484 14684/2383/2486 2843/2385/2488 2842/2386/2489 +f 14682/2382/2485 14683/2381/2484 2842/2386/2489 2841/2387/2490 +f 2883/2388/2491 14682/2382/2485 2841/2387/2490 189/2389/2492 +f 2884/2390/2493 14679/2378/2481 14682/2382/2485 2883/2388/2491 +f 2885/2384/2487 14676/2375/2478 14679/2378/2481 2884/2390/2493 +f 14685/2391/2494 14686/2392/2495 14689/2393/2496 14688/2394/2497 +f 14686/2392/2495 14687/2395/2498 14690/2396/2499 14689/2393/2496 +f 14688/2394/2497 14689/2393/2496 14692/2397/2500 14691/2398/2501 +f 14689/2393/2496 14690/2396/2499 14693/2399/2502 14692/2397/2500 +f 144/1989/2092 2610/1987/2090 14685/2391/2494 2888/2400/2503 +f 2610/1987/2090 2611/1986/2089 14686/2392/2495 14685/2391/2494 +f 2611/1986/2089 2612/1985/2088 14687/2395/2498 14686/2392/2495 +f 2612/1985/2088 143/1937/2040 2876/2348/2451 14687/2395/2498 +f 14687/2395/2498 2876/2348/2451 2875/2354/2457 14690/2396/2499 +f 14690/2396/2499 2875/2354/2457 2874/2352/2455 14693/2399/2502 +f 14693/2399/2502 2874/2352/2455 175/2353/2456 2804/2401/2504 +f 14692/2397/2500 14693/2399/2502 2804/2401/2504 2803/2402/2505 +f 14691/2398/2501 14692/2397/2500 2803/2402/2505 2802/2403/2506 +f 2886/2404/2507 14691/2398/2501 2802/2403/2506 176/2405/2508 +f 2887/2406/2509 14688/2394/2497 14691/2398/2501 2886/2404/2507 +f 2888/2400/2503 14685/2391/2494 14688/2394/2497 2887/2406/2509 +f 14694/2407/2510 14695/2408/2511 14698/2409/2512 14697/2410/2513 +f 14695/2408/2511 14696/2411/2514 14699/2412/2515 14698/2409/2512 +f 14697/2410/2513 14698/2409/2512 14701/2413/2516 14700/2414/2517 +f 14698/2409/2512 14699/2412/2515 14702/2415/2518 14701/2413/2516 +f 131/2005/2108 2571/2003/2106 14694/2407/2510 2891/2416/2519 +f 2571/2003/2106 2572/2002/2105 14695/2408/2511 14694/2407/2510 +f 2572/2002/2105 2573/2001/2104 14696/2411/2514 14695/2408/2511 +f 2573/2001/2104 130/1957/2060 2882/2364/2467 14696/2411/2514 +f 14696/2411/2514 2882/2364/2467 2881/2374/2477 14699/2412/2515 +f 14699/2412/2515 2881/2374/2477 2880/2372/2475 14702/2415/2518 +f 14702/2415/2518 2880/2372/2475 162/2373/2476 2765/2417/2520 +f 14701/2413/2516 14702/2415/2518 2765/2417/2520 2764/2418/2521 +f 14700/2414/2517 14701/2413/2516 2764/2418/2521 2763/2419/2522 +f 2889/2420/2523 14700/2414/2517 2763/2419/2522 163/2421/2524 +f 2890/2422/2525 14697/2410/2513 14700/2414/2517 2889/2420/2523 +f 2891/2416/2519 14694/2407/2510 14697/2410/2513 2890/2422/2525 +f 14703/2423/2526 14704/2424/2527 14707/2425/2528 14706/2426/2529 +f 14704/2424/2527 14705/2427/2530 14708/2428/2531 14707/2425/2528 +f 14706/2426/2529 14707/2425/2528 14710/2429/2532 14709/2430/2533 +f 14707/2425/2528 14708/2428/2531 14711/2431/2534 14710/2429/2532 +f 158/2021/2124 2652/2019/2122 14703/2423/2526 2894/2432/2535 +f 2652/2019/2122 2653/2018/2121 14704/2424/2527 14703/2423/2526 +f 2653/2018/2121 2654/2017/2120 14705/2427/2530 14704/2424/2527 +f 2654/2017/2120 157/1973/2076 2885/2384/2487 14705/2427/2530 +f 14705/2427/2530 2885/2384/2487 2884/2390/2493 14708/2428/2531 +f 14708/2428/2531 2884/2390/2493 2883/2388/2491 14711/2431/2534 +f 14711/2431/2534 2883/2388/2491 189/2389/2492 2846/2433/2536 +f 14710/2429/2532 14711/2431/2534 2846/2433/2536 2845/2434/2537 +f 14709/2430/2533 14710/2429/2532 2845/2434/2537 2844/2435/2538 +f 2892/2436/2539 14709/2430/2533 2844/2435/2538 190/2437/2540 +f 2893/2438/2541 14706/2426/2529 14709/2430/2533 2892/2436/2539 +f 2894/2432/2535 14703/2423/2526 14706/2426/2529 2893/2438/2541 +f 14712/2439/2542 14713/2440/2543 14716/2441/2544 14715/2442/2545 +f 14713/2440/2543 14714/2443/2546 14717/2444/2547 14716/2441/2544 +f 14715/2442/2545 14716/2441/2544 14719/2445/2548 14718/2446/2549 +f 14716/2441/2544 14717/2444/2547 14720/2447/2550 14719/2445/2548 +f 145/2037/2140 2613/2035/2138 14712/2439/2542 2897/2448/2551 +f 2613/2035/2138 2614/2034/2137 14713/2440/2543 14712/2439/2542 +f 2614/2034/2137 2615/2033/2136 14714/2443/2546 14713/2440/2543 +f 2615/2033/2136 144/1989/2092 2888/2400/2503 14714/2443/2546 +f 14714/2443/2546 2888/2400/2503 2887/2406/2509 14717/2444/2547 +f 14717/2444/2547 2887/2406/2509 2886/2404/2507 14720/2447/2550 +f 14720/2447/2550 2886/2404/2507 176/2405/2508 2807/2449/2552 +f 14719/2445/2548 14720/2447/2550 2807/2449/2552 2806/2450/2553 +f 14718/2446/2549 14719/2445/2548 2806/2450/2553 2805/2451/2554 +f 2895/2452/2555 14718/2446/2549 2805/2451/2554 177/2453/2556 +f 2896/2454/2557 14715/2442/2545 14718/2446/2549 2895/2452/2555 +f 2897/2448/2551 14712/2439/2542 14715/2442/2545 2896/2454/2557 +f 14721/2455/2558 14722/2456/2559 14725/2457/2560 14724/2458/2561 +f 14722/2456/2559 14723/2459/2562 14726/2460/2563 14725/2457/2560 +f 14724/2458/2561 14725/2457/2560 14728/2461/2564 14727/2462/2565 +f 14725/2457/2560 14726/2460/2563 14729/2463/2566 14728/2461/2564 +f 132/2053/2156 2574/2051/2154 14721/2455/2558 2900/2464/2567 +f 2574/2051/2154 2575/2050/2153 14722/2456/2559 14721/2455/2558 +f 2575/2050/2153 2576/2049/2152 14723/2459/2562 14722/2456/2559 +f 2576/2049/2152 131/2005/2108 2891/2416/2519 14723/2459/2562 +f 14723/2459/2562 2891/2416/2519 2890/2422/2525 14726/2460/2563 +f 14726/2460/2563 2890/2422/2525 2889/2420/2523 14729/2463/2566 +f 14729/2463/2566 2889/2420/2523 163/2421/2524 2768/2465/2568 +f 14728/2461/2564 14729/2463/2566 2768/2465/2568 2767/2466/2569 +f 14727/2462/2565 14728/2461/2564 2767/2466/2569 2766/2467/2570 +f 2898/2468/2571 14727/2462/2565 2766/2467/2570 164/2469/2572 +f 2899/2470/2573 14724/2458/2561 14727/2462/2565 2898/2468/2571 +f 2900/2464/2567 14721/2455/2558 14724/2458/2561 2899/2470/2573 +f 14730/2471/2574 14731/2472/2575 14734/2473/2576 14733/2474/2577 +f 14731/2472/2575 14732/2475/2578 14735/2476/2579 14734/2473/2576 +f 14733/2474/2577 14734/2473/2576 14737/2477/2580 14736/2478/2581 +f 14734/2473/2576 14735/2476/2579 14738/2479/2582 14737/2477/2580 +f 159/2069/2172 2655/2067/2170 14730/2471/2574 2903/2480/2583 +f 2655/2067/2170 2656/2066/2169 14731/2472/2575 14730/2471/2574 +f 2656/2066/2169 2657/2065/2168 14732/2475/2578 14731/2472/2575 +f 2657/2065/2168 158/2021/2124 2894/2432/2535 14732/2475/2578 +f 14732/2475/2578 2894/2432/2535 2893/2438/2541 14735/2476/2579 +f 14735/2476/2579 2893/2438/2541 2892/2436/2539 14738/2479/2582 +f 14738/2479/2582 2892/2436/2539 190/2437/2540 2849/2481/2584 +f 14737/2477/2580 14738/2479/2582 2849/2481/2584 2848/2482/2585 +f 14736/2478/2581 14737/2477/2580 2848/2482/2585 2847/2483/2586 +f 2901/2484/2587 14736/2478/2581 2847/2483/2586 191/2485/2588 +f 2902/2486/2589 14733/2474/2577 14736/2478/2581 2901/2484/2587 +f 2903/2480/2583 14730/2471/2574 14733/2474/2577 2902/2486/2589 +f 14739/2487/2590 14740/2488/2591 14743/2489/2592 14742/2490/2593 +f 14740/2488/2591 14741/2491/2594 14744/2492/2595 14743/2489/2592 +f 14742/2490/2593 14743/2489/2592 14746/2493/2596 14745/2494/2597 +f 14743/2489/2592 14744/2492/2595 14747/2495/2598 14746/2493/2596 +f 146/2085/2188 2616/2083/2186 14739/2487/2590 2906/2496/2599 +f 2616/2083/2186 2617/2082/2185 14740/2488/2591 14739/2487/2590 +f 2617/2082/2185 2618/2081/2184 14741/2491/2594 14740/2488/2591 +f 2618/2081/2184 145/2037/2140 2897/2448/2551 14741/2491/2594 +f 14741/2491/2594 2897/2448/2551 2896/2454/2557 14744/2492/2595 +f 14744/2492/2595 2896/2454/2557 2895/2452/2555 14747/2495/2598 +f 14747/2495/2598 2895/2452/2555 177/2453/2556 2810/2497/2600 +f 14746/2493/2596 14747/2495/2598 2810/2497/2600 2809/2498/2601 +f 14745/2494/2597 14746/2493/2596 2809/2498/2601 2808/2499/2602 +f 2904/2500/2603 14745/2494/2597 2808/2499/2602 178/2501/2604 +f 2905/2502/2605 14742/2490/2593 14745/2494/2597 2904/2500/2603 +f 2906/2496/2599 14739/2487/2590 14742/2490/2593 2905/2502/2605 +f 14748/2503/2606 14749/2504/2607 14752/2505/2608 14751/2506/2609 +f 14749/2504/2607 14750/2507/2610 14753/2508/2611 14752/2505/2608 +f 14751/2506/2609 14752/2505/2608 14755/2509/2612 14754/2510/2613 +f 14752/2505/2608 14753/2508/2611 14756/2511/2614 14755/2509/2612 +f 133/2101/2204 2577/2099/2202 14748/2503/2606 2909/2512/2615 +f 2577/2099/2202 2578/2098/2201 14749/2504/2607 14748/2503/2606 +f 2578/2098/2201 2579/2097/2200 14750/2507/2610 14749/2504/2607 +f 2579/2097/2200 132/2053/2156 2900/2464/2567 14750/2507/2610 +f 14750/2507/2610 2900/2464/2567 2899/2470/2573 14753/2508/2611 +f 14753/2508/2611 2899/2470/2573 2898/2468/2571 14756/2511/2614 +f 14756/2511/2614 2898/2468/2571 164/2469/2572 2771/2513/2616 +f 14755/2509/2612 14756/2511/2614 2771/2513/2616 2770/2514/2617 +f 14754/2510/2613 14755/2509/2612 2770/2514/2617 2769/2515/2618 +f 2907/2516/2619 14754/2510/2613 2769/2515/2618 165/2517/2620 +f 2908/2518/2621 14751/2506/2609 14754/2510/2613 2907/2516/2619 +f 2909/2512/2615 14748/2503/2606 14751/2506/2609 2908/2518/2621 +f 14757/2519/2622 14758/2520/2623 14761/2521/2624 14760/2522/2625 +f 14758/2520/2623 14759/2523/2626 14762/2524/2627 14761/2521/2624 +f 14760/2522/2625 14761/2521/2624 14764/2525/2628 14763/2526/2629 +f 14761/2521/2624 14762/2524/2627 14765/2527/2630 14764/2525/2628 +f 160/2117/2220 2658/2115/2218 14757/2519/2622 2912/2528/2631 +f 2658/2115/2218 2659/2114/2217 14758/2520/2623 14757/2519/2622 +f 2659/2114/2217 2660/2113/2216 14759/2523/2626 14758/2520/2623 +f 2660/2113/2216 159/2069/2172 2903/2480/2583 14759/2523/2626 +f 14759/2523/2626 2903/2480/2583 2902/2486/2589 14762/2524/2627 +f 14762/2524/2627 2902/2486/2589 2901/2484/2587 14765/2527/2630 +f 14765/2527/2630 2901/2484/2587 191/2485/2588 2852/2529/2632 +f 14764/2525/2628 14765/2527/2630 2852/2529/2632 2851/2530/2633 +f 14763/2526/2629 14764/2525/2628 2851/2530/2633 2850/2531/2634 +f 2910/2532/2635 14763/2526/2629 2850/2531/2634 192/2533/2636 +f 2911/2534/2637 14760/2522/2625 14763/2526/2629 2910/2532/2635 +f 2912/2528/2631 14757/2519/2622 14760/2522/2625 2911/2534/2637 +f 14766/2535/2638 14767/2536/2639 14770/2537/2640 14769/2538/2641 +f 14767/2536/2639 14768/2539/2642 14771/2540/2643 14770/2537/2640 +f 14769/2538/2641 14770/2537/2640 14773/2541/2644 14772/2542/2645 +f 14770/2537/2640 14771/2540/2643 14774/2543/2646 14773/2541/2644 +f 147/2133/2236 2619/2131/2234 14766/2535/2638 2915/2544/2647 +f 2619/2131/2234 2620/2130/2233 14767/2536/2639 14766/2535/2638 +f 2620/2130/2233 2621/2129/2232 14768/2539/2642 14767/2536/2639 +f 2621/2129/2232 146/2085/2188 2906/2496/2599 14768/2539/2642 +f 14768/2539/2642 2906/2496/2599 2905/2502/2605 14771/2540/2643 +f 14771/2540/2643 2905/2502/2605 2904/2500/2603 14774/2543/2646 +f 14774/2543/2646 2904/2500/2603 178/2501/2604 2813/2545/2648 +f 14773/2541/2644 14774/2543/2646 2813/2545/2648 2812/2546/2649 +f 14772/2542/2645 14773/2541/2644 2812/2546/2649 2811/2547/2650 +f 2913/2548/2651 14772/2542/2645 2811/2547/2650 179/2549/2652 +f 2914/2550/2653 14769/2538/2641 14772/2542/2645 2913/2548/2651 +f 2915/2544/2647 14766/2535/2638 14769/2538/2641 2914/2550/2653 +f 14775/2551/2654 14776/2552/2655 14779/2553/2656 14778/2554/2657 +f 14776/2552/2655 14777/2555/2658 14780/2556/2659 14779/2553/2656 +f 14778/2554/2657 14779/2553/2656 14782/2557/2660 14781/2558/2661 +f 14779/2553/2656 14780/2556/2659 14783/2559/2662 14782/2557/2660 +f 134/2149/2252 2580/2147/2250 14775/2551/2654 2918/2560/2663 +f 2580/2147/2250 2581/2146/2249 14776/2552/2655 14775/2551/2654 +f 2581/2146/2249 2582/2145/2248 14777/2555/2658 14776/2552/2655 +f 2582/2145/2248 133/2101/2204 2909/2512/2615 14777/2555/2658 +f 14777/2555/2658 2909/2512/2615 2908/2518/2621 14780/2556/2659 +f 14780/2556/2659 2908/2518/2621 2907/2516/2619 14783/2559/2662 +f 14783/2559/2662 2907/2516/2619 165/2517/2620 2774/2561/2664 +f 14782/2557/2660 14783/2559/2662 2774/2561/2664 2773/2562/2665 +f 14781/2558/2661 14782/2557/2660 2773/2562/2665 2772/2563/2666 +f 2916/2564/2667 14781/2558/2661 2772/2563/2666 166/2565/2668 +f 2917/2566/2669 14778/2554/2657 14781/2558/2661 2916/2564/2667 +f 2918/2560/2663 14775/2551/2654 14778/2554/2657 2917/2566/2669 +f 14784/2567/2670 14785/2568/2671 14788/2569/2672 14787/2570/2673 +f 14785/2568/2671 14786/2571/2674 14789/2572/2675 14788/2569/2672 +f 14787/2570/2673 14788/2569/2672 14791/2573/2676 14790/2574/2677 +f 14788/2569/2672 14789/2572/2675 14792/2575/2678 14791/2573/2676 +f 129/1952/2055 2661/2162/2265 14784/2567/2670 2877/2365/2468 +f 2661/2162/2265 2662/2161/2264 14785/2568/2671 14784/2567/2670 +f 2662/2161/2264 2663/2160/2263 14786/2571/2674 14785/2568/2671 +f 2663/2160/2263 160/2117/2220 2912/2528/2631 14786/2571/2674 +f 14786/2571/2674 2912/2528/2631 2911/2534/2637 14789/2572/2675 +f 14789/2572/2675 2911/2534/2637 2910/2532/2635 14792/2575/2678 +f 14792/2575/2678 2910/2532/2635 192/2533/2636 2855/2576/2679 +f 14791/2573/2676 14792/2575/2678 2855/2576/2679 2854/2577/2680 +f 14790/2574/2677 14791/2573/2676 2854/2577/2680 2853/2578/2681 +f 2879/2367/2470 14790/2574/2677 2853/2578/2681 161/2368/2471 +f 2878/2366/2469 14787/2570/2673 14790/2574/2677 2879/2367/2470 +f 2877/2365/2468 14784/2567/2670 14787/2570/2673 2878/2366/2469 +f 14793/2579/2682 14794/2580/2683 14797/2581/2684 14796/2582/2685 +f 14794/2580/2683 14795/2583/2686 14798/2584/2687 14797/2581/2684 +f 14796/2582/2685 14797/2581/2684 14800/2585/2688 14799/2586/2689 +f 14797/2581/2684 14798/2584/2687 14801/2587/2690 14800/2585/2688 +f 148/2177/2280 2622/2175/2278 14793/2579/2682 2921/2588/2691 +f 2622/2175/2278 2623/2174/2277 14794/2580/2683 14793/2579/2682 +f 2623/2174/2277 2624/2173/2276 14795/2583/2686 14794/2580/2683 +f 2624/2173/2276 147/2133/2236 2915/2544/2647 14795/2583/2686 +f 14795/2583/2686 2915/2544/2647 2914/2550/2653 14798/2584/2687 +f 14798/2584/2687 2914/2550/2653 2913/2548/2651 14801/2587/2690 +f 14801/2587/2690 2913/2548/2651 179/2549/2652 2816/2589/2692 +f 14800/2585/2688 14801/2587/2690 2816/2589/2692 2815/2590/2693 +f 14799/2586/2689 14800/2585/2688 2815/2590/2693 2814/2591/2694 +f 2919/2592/2695 14799/2586/2689 2814/2591/2694 180/2593/2696 +f 2920/2594/2697 14796/2582/2685 14799/2586/2689 2919/2592/2695 +f 2921/2588/2691 14793/2579/2682 14796/2582/2685 2920/2594/2697 +f 14802/2595/2698 14803/2596/2699 14806/2597/2700 14805/2598/2701 +f 14803/2596/2699 14804/2599/2702 14807/2600/2703 14806/2597/2700 +f 14805/2598/2701 14806/2597/2700 14809/2601/2704 14808/2602/2705 +f 14806/2597/2700 14807/2600/2703 14810/2603/2706 14809/2601/2704 +f 135/2193/2296 2583/2191/2294 14802/2595/2698 2924/2604/2707 +f 2583/2191/2294 2584/2190/2293 14803/2596/2699 14802/2595/2698 +f 2584/2190/2293 2585/2189/2292 14804/2599/2702 14803/2596/2699 +f 2585/2189/2292 134/2149/2252 2918/2560/2663 14804/2599/2702 +f 14804/2599/2702 2918/2560/2663 2917/2566/2669 14807/2600/2703 +f 14807/2600/2703 2917/2566/2669 2916/2564/2667 14810/2603/2706 +f 14810/2603/2706 2916/2564/2667 166/2565/2668 2777/2605/2708 +f 14809/2601/2704 14810/2603/2706 2777/2605/2708 2776/2606/2709 +f 14808/2602/2705 14809/2601/2704 2776/2606/2709 2775/2607/2710 +f 2922/2608/2711 14808/2602/2705 2775/2607/2710 167/2609/2712 +f 2923/2610/2713 14805/2598/2701 14808/2602/2705 2922/2608/2711 +f 2924/2604/2707 14802/2595/2698 14805/2598/2701 2923/2610/2713 +f 14811/2611/2714 14812/2612/2715 14815/2613/2716 14814/2614/2717 +f 14812/2612/2715 14813/2615/2718 14816/2616/2719 14815/2613/2716 +f 14814/2614/2717 14815/2613/2716 14818/2617/2720 14817/2618/2721 +f 14815/2613/2716 14816/2616/2719 14819/2619/2722 14818/2617/2720 +f 149/2209/2312 2625/2207/2310 14811/2611/2714 2927/2620/2723 +f 2625/2207/2310 2626/2206/2309 14812/2612/2715 14811/2611/2714 +f 2626/2206/2309 2627/2205/2308 14813/2615/2718 14812/2612/2715 +f 2627/2205/2308 148/2177/2280 2921/2588/2691 14813/2615/2718 +f 14813/2615/2718 2921/2588/2691 2920/2594/2697 14816/2616/2719 +f 14816/2616/2719 2920/2594/2697 2919/2592/2695 14819/2619/2722 +f 14819/2619/2722 2919/2592/2695 180/2593/2696 2819/2621/2724 +f 14818/2617/2720 14819/2619/2722 2819/2621/2724 2818/2622/2725 +f 14817/2618/2721 14818/2617/2720 2818/2622/2725 2817/2623/2726 +f 2925/2624/2727 14817/2618/2721 2817/2623/2726 181/2625/2728 +f 2926/2626/2729 14814/2614/2717 14817/2618/2721 2925/2624/2727 +f 2927/2620/2723 14811/2611/2714 14814/2614/2717 2926/2626/2729 +f 14820/2627/2730 14821/2628/2731 14824/2629/2732 14823/2630/2733 +f 14821/2628/2731 14822/2631/2734 14825/2632/2735 14824/2629/2732 +f 14823/2630/2733 14824/2629/2732 14827/2633/2736 14826/2634/2737 +f 14824/2629/2732 14825/2632/2735 14828/2635/2738 14827/2633/2736 +f 136/2225/2328 2586/2223/2326 14820/2627/2730 2930/2636/2739 +f 2586/2223/2326 2587/2222/2325 14821/2628/2731 14820/2627/2730 +f 2587/2222/2325 2588/2221/2324 14822/2631/2734 14821/2628/2731 +f 2588/2221/2324 135/2193/2296 2924/2604/2707 14822/2631/2734 +f 14822/2631/2734 2924/2604/2707 2923/2610/2713 14825/2632/2735 +f 14825/2632/2735 2923/2610/2713 2922/2608/2711 14828/2635/2738 +f 14828/2635/2738 2922/2608/2711 167/2609/2712 2780/2637/2740 +f 14827/2633/2736 14828/2635/2738 2780/2637/2740 2779/2638/2741 +f 14826/2634/2737 14827/2633/2736 2779/2638/2741 2778/2639/2742 +f 2928/2640/2743 14826/2634/2737 2778/2639/2742 168/2641/2744 +f 2929/2642/2745 14823/2630/2733 14826/2634/2737 2928/2640/2743 +f 2930/2636/2739 14820/2627/2730 14823/2630/2733 2929/2642/2745 +f 14829/2643/2746 14830/2644/2747 14833/2645/2748 14832/2646/2749 +f 14830/2644/2747 14831/2647/2750 14834/2648/2751 14833/2645/2748 +f 14832/2646/2749 14833/2645/2748 14836/2649/2752 14835/2650/2753 +f 14833/2645/2748 14834/2648/2751 14837/2651/2754 14836/2649/2752 +f 150/2241/2344 2628/2239/2342 14829/2643/2746 2933/2652/2755 +f 2628/2239/2342 2629/2238/2341 14830/2644/2747 14829/2643/2746 +f 2629/2238/2341 2630/2237/2340 14831/2647/2750 14830/2644/2747 +f 2630/2237/2340 149/2209/2312 2927/2620/2723 14831/2647/2750 +f 14831/2647/2750 2927/2620/2723 2926/2626/2729 14834/2648/2751 +f 14834/2648/2751 2926/2626/2729 2925/2624/2727 14837/2651/2754 +f 14837/2651/2754 2925/2624/2727 181/2625/2728 2822/2653/2756 +f 14836/2649/2752 14837/2651/2754 2822/2653/2756 2821/2654/2757 +f 14835/2650/2753 14836/2649/2752 2821/2654/2757 2820/2655/2758 +f 2931/2656/2759 14835/2650/2753 2820/2655/2758 182/2657/2760 +f 2932/2658/2761 14832/2646/2749 14835/2650/2753 2931/2656/2759 +f 2933/2652/2755 14829/2643/2746 14832/2646/2749 2932/2658/2761 +f 14838/2659/2762 14839/2660/2763 14842/2661/2764 14841/2662/2765 +f 14839/2660/2763 14840/2663/2766 14843/2664/2767 14842/2661/2764 +f 14841/2662/2765 14842/2661/2764 14845/2665/2768 14844/2666/2769 +f 14842/2661/2764 14843/2664/2767 14846/2667/2770 14845/2665/2768 +f 137/1768/1871 2589/2254/2357 14838/2659/2762 2936/2668/2771 +f 2589/2254/2357 2590/2253/2356 14839/2660/2763 14838/2659/2762 +f 2590/2253/2356 2591/2252/2355 14840/2663/2766 14839/2660/2763 +f 2591/2252/2355 136/2225/2328 2930/2636/2739 14840/2663/2766 +f 14840/2663/2766 2930/2636/2739 2929/2642/2745 14843/2664/2767 +f 14843/2664/2767 2929/2642/2745 2928/2640/2743 14846/2667/2770 +f 14846/2667/2770 2928/2640/2743 168/2641/2744 2783/2669/2772 +f 14845/2665/2768 14846/2667/2770 2783/2669/2772 2782/2670/2773 +f 14844/2666/2769 14845/2665/2768 2782/2670/2773 2781/2671/2774 +f 2934/2672/2775 14844/2666/2769 2781/2671/2774 169/2673/2776 +f 2935/2674/2777 14841/2662/2765 14844/2666/2769 2934/2672/2775 +f 2936/2668/2771 14838/2659/2762 14841/2662/2765 2935/2674/2777 +f 14847/2675/2778 14848/2676/2779 14851/2677/2780 14850/2678/2781 +f 14848/2676/2779 14849/2679/2782 14852/2680/2783 14851/2677/2780 +f 14850/2678/2781 14851/2677/2780 14854/2681/2784 14853/2682/2785 +f 14851/2677/2780 14852/2680/2783 14855/2683/2786 14854/2681/2784 +f 151/1788/1891 2631/2266/2369 14847/2675/2778 2939/2684/2787 +f 2631/2266/2369 2632/2265/2368 14848/2676/2779 14847/2675/2778 +f 2632/2265/2368 2633/2264/2367 14849/2679/2782 14848/2676/2779 +f 2633/2264/2367 150/2241/2344 2933/2652/2755 14849/2679/2782 +f 14849/2679/2782 2933/2652/2755 2932/2658/2761 14852/2680/2783 +f 14852/2680/2783 2932/2658/2761 2931/2656/2759 14855/2683/2786 +f 14855/2683/2786 2931/2656/2759 182/2657/2760 2825/2685/2788 +f 14854/2681/2784 14855/2683/2786 2825/2685/2788 2824/2686/2789 +f 14853/2682/2785 14854/2681/2784 2824/2686/2789 2823/2687/2790 +f 2937/2688/2791 14853/2682/2785 2823/2687/2790 183/2689/2792 +f 2938/2690/2793 14850/2678/2781 14853/2682/2785 2937/2688/2791 +f 2939/2684/2787 14847/2675/2778 14850/2678/2781 2938/2690/2793 +f 14856/2691/2794 14857/2692/2795 14860/2693/2796 14859/2694/2797 +f 14857/2692/2795 14858/2695/2798 14861/2696/2799 14860/2693/2796 +f 14859/2694/2797 14860/2693/2796 14863/2697/2800 14862/2698/2801 +f 14860/2693/2796 14861/2696/2799 14864/2699/2802 14863/2697/2800 +f 138/1773/1876 2592/1771/1874 14856/2691/2794 2942/2700/2803 +f 2592/1771/1874 2593/1770/1873 14857/2692/2795 14856/2691/2794 +f 2593/1770/1873 2594/1769/1872 14858/2695/2798 14857/2692/2795 +f 2594/1769/1872 137/1768/1871 2936/2668/2771 14858/2695/2798 +f 14858/2695/2798 2936/2668/2771 2935/2674/2777 14861/2696/2799 +f 14861/2696/2799 2935/2674/2777 2934/2672/2775 14864/2699/2802 +f 14864/2699/2802 2934/2672/2775 169/2673/2776 2786/2701/2804 +f 14863/2697/2800 14864/2699/2802 2786/2701/2804 2785/2702/2805 +f 14862/2698/2801 14863/2697/2800 2785/2702/2805 2784/2703/2806 +f 2940/2704/2807 14862/2698/2801 2784/2703/2806 170/2705/2808 +f 2941/2706/2809 14859/2694/2797 14862/2698/2801 2940/2704/2807 +f 2942/2700/2803 14856/2691/2794 14859/2694/2797 2941/2706/2809 +f 14865/2707/2810 14866/2708/2811 14869/2709/2812 14868/2710/2813 +f 14866/2708/2811 14867/2711/2814 14870/2712/2815 14869/2709/2812 +f 14868/2710/2813 14869/2709/2812 14872/2713/2816 14871/2714/2817 +f 14869/2709/2812 14870/2712/2815 14873/2715/2818 14872/2713/2816 +f 152/1793/1896 2634/1791/1894 14865/2707/2810 2945/2716/2819 +f 2634/1791/1894 2635/1790/1893 14866/2708/2811 14865/2707/2810 +f 2635/1790/1893 2636/1789/1892 14867/2711/2814 14866/2708/2811 +f 2636/1789/1892 151/1788/1891 2939/2684/2787 14867/2711/2814 +f 14867/2711/2814 2939/2684/2787 2938/2690/2793 14870/2712/2815 +f 14870/2712/2815 2938/2690/2793 2937/2688/2791 14873/2715/2818 +f 14873/2715/2818 2937/2688/2791 183/2689/2792 2828/2717/2820 +f 14872/2713/2816 14873/2715/2818 2828/2717/2820 2827/2718/2821 +f 14871/2714/2817 14872/2713/2816 2827/2718/2821 2826/2719/2822 +f 2943/2720/2823 14871/2714/2817 2826/2719/2822 184/2721/2824 +f 2944/2722/2825 14868/2710/2813 14871/2714/2817 2943/2720/2823 +f 2945/2716/2819 14865/2707/2810 14868/2710/2813 2944/2722/2825 +f 14874/2723/2826 14875/2724/2827 14878/2725/2828 14877/2726/2829 +f 14875/2724/2827 14876/2727/2830 14879/2728/2831 14878/2725/2828 +f 14877/2726/2829 14878/2725/2828 14881/2729/2832 14880/2730/2833 +f 14878/2725/2828 14879/2728/2831 14882/2731/2834 14881/2729/2832 +f 139/1809/1912 2595/1807/1910 14874/2723/2826 2948/2732/2835 +f 2595/1807/1910 2596/1806/1909 14875/2724/2827 14874/2723/2826 +f 2596/1806/1909 2597/1805/1908 14876/2727/2830 14875/2724/2827 +f 2597/1805/1908 138/1773/1876 2942/2700/2803 14876/2727/2830 +f 14876/2727/2830 2942/2700/2803 2941/2706/2809 14879/2728/2831 +f 14879/2728/2831 2941/2706/2809 2940/2704/2807 14882/2731/2834 +f 14882/2731/2834 2940/2704/2807 170/2705/2808 2789/2733/2836 +f 14881/2729/2832 14882/2731/2834 2789/2733/2836 2788/2734/2837 +f 14880/2730/2833 14881/2729/2832 2788/2734/2837 2787/2735/2838 +f 2946/2736/2839 14880/2730/2833 2787/2735/2838 171/2737/2840 +f 2947/2738/2841 14877/2726/2829 14880/2730/2833 2946/2736/2839 +f 2948/2732/2835 14874/2723/2826 14877/2726/2829 2947/2738/2841 +f 14883/2739/2842 14884/2740/2843 14887/2741/2844 14886/2742/2845 +f 14884/2740/2843 14885/2743/2846 14888/2744/2847 14887/2741/2844 +f 14886/2742/2845 14887/2741/2844 14890/2745/2848 14889/2746/2849 +f 14887/2741/2844 14888/2744/2847 14891/2747/2850 14890/2745/2848 +f 153/1825/1928 2637/1823/1926 14883/2739/2842 2951/2748/2851 +f 2637/1823/1926 2638/1822/1925 14884/2740/2843 14883/2739/2842 +f 2638/1822/1925 2639/1821/1924 14885/2743/2846 14884/2740/2843 +f 2639/1821/1924 152/1793/1896 2945/2716/2819 14885/2743/2846 +f 14885/2743/2846 2945/2716/2819 2944/2722/2825 14888/2744/2847 +f 14888/2744/2847 2944/2722/2825 2943/2720/2823 14891/2747/2850 +f 14891/2747/2850 2943/2720/2823 184/2721/2824 2831/2749/2852 +f 14890/2745/2848 14891/2747/2850 2831/2749/2852 2830/2750/2853 +f 14889/2746/2849 14890/2745/2848 2830/2750/2853 2829/2751/2854 +f 2949/2752/2855 14889/2746/2849 2829/2751/2854 185/2753/2856 +f 2950/2754/2857 14886/2742/2845 14889/2746/2849 2949/2752/2855 +f 2951/2748/2851 14883/2739/2842 14886/2742/2845 2950/2754/2857 +f 14892/2755/2858 14893/2756/2859 14896/2757/2860 14895/2758/2861 +f 14893/2756/2859 14894/2759/2862 14897/2760/2863 14896/2757/2860 +f 14895/2758/2861 14896/2757/2860 14899/2761/2864 14898/2762/2865 +f 14896/2757/2860 14897/2760/2863 14900/2763/2866 14899/2761/2864 +f 140/1841/1944 2598/1839/1942 14892/2755/2858 2856/2277/2380 +f 2598/1839/1942 2599/1838/1941 14893/2756/2859 14892/2755/2858 +f 2599/1838/1941 2600/1837/1940 14894/2759/2862 14893/2756/2859 +f 2600/1837/1940 139/1809/1912 2948/2732/2835 14894/2759/2862 +f 14894/2759/2862 2948/2732/2835 2947/2738/2841 14897/2760/2863 +f 14897/2760/2863 2947/2738/2841 2946/2736/2839 14900/2763/2866 +f 14900/2763/2866 2946/2736/2839 171/2737/2840 2792/2764/2867 +f 14899/2761/2864 14900/2763/2866 2792/2764/2867 2791/2765/2868 +f 14898/2762/2865 14899/2761/2864 2791/2765/2868 2790/2766/2869 +f 2858/2279/2382 14898/2762/2865 2790/2766/2869 172/2280/2383 +f 2857/2278/2381 14895/2758/2861 14898/2762/2865 2858/2279/2382 +f 2856/2277/2380 14892/2755/2858 14895/2758/2861 2857/2278/2381 +f 14901/2767/2870 14902/2768/2871 14905/2769/2872 14904/2770/2873 +f 14902/2768/2871 14903/2771/2874 14906/2772/2875 14905/2769/2872 +f 14904/2770/2873 14905/2769/2872 14908/2773/2876 14907/2774/2877 +f 14905/2769/2872 14906/2772/2875 14909/2775/2878 14908/2773/2876 +f 154/1857/1960 2640/1855/1958 14901/2767/2870 2862/2297/2400 +f 2640/1855/1958 2641/1854/1957 14902/2768/2871 14901/2767/2870 +f 2641/1854/1957 2642/1853/1956 14903/2771/2874 14902/2768/2871 +f 2642/1853/1956 153/1825/1928 2951/2748/2851 14903/2771/2874 +f 14903/2771/2874 2951/2748/2851 2950/2754/2857 14906/2772/2875 +f 14906/2772/2875 2950/2754/2857 2949/2752/2855 14909/2775/2878 +f 14909/2775/2878 2949/2752/2855 185/2753/2856 2834/2776/2879 +f 14908/2773/2876 14909/2775/2878 2834/2776/2879 2833/2777/2880 +f 14907/2774/2877 14908/2773/2876 2833/2777/2880 2832/2778/2881 +f 2864/2299/2402 14907/2774/2877 2832/2778/2881 186/2300/2403 +f 2863/2298/2401 14904/2770/2873 14907/2774/2877 2864/2299/2402 +f 2862/2297/2400 14901/2767/2870 14904/2770/2873 2863/2298/2401 +f 14910/2779/2882 14911/2780/2883 14914/2781/2884 14913/2782/2885 +f 14911/2780/2883 14912/2783/2886 14915/2784/2887 14914/2781/2884 +f 14913/2782/2885 14914/2781/2884 14917/2785/2888 14916/2786/2889 +f 14914/2781/2884 14915/2784/2887 14918/2787/2890 14917/2785/2888 +f 176/2405/2508 2802/2403/2506 14910/2779/2882 3053/2788/2891 +f 2802/2403/2506 2803/2402/2505 14911/2780/2883 14910/2779/2882 +f 2803/2402/2505 2804/2401/2504 14912/2783/2886 14911/2780/2883 +f 2804/2401/2504 175/2353/2456 3048/2789/2892 14912/2783/2886 +f 14912/2783/2886 3048/2789/2892 3049/2790/2893 14915/2784/2887 +f 14915/2784/2887 3049/2790/2893 3050/2791/2894 14918/2787/2890 +f 14918/2787/2890 3050/2791/2894 207/2792/2895 2996/2793/2896 +f 14917/2785/2888 14918/2787/2890 2996/2793/2896 2995/2794/2897 +f 14916/2786/2889 14917/2785/2888 2995/2794/2897 2994/2795/2898 +f 3051/2796/2899 14916/2786/2889 2994/2795/2898 208/2797/2900 +f 3052/2798/2901 14913/2782/2885 14916/2786/2889 3051/2796/2899 +f 3053/2788/2891 14910/2779/2882 14913/2782/2885 3052/2798/2901 +f 14919/2799/2902 14920/2800/2903 14923/2801/2904 14922/2802/2905 +f 14920/2800/2903 14921/2803/2906 14924/2804/2907 14923/2801/2904 +f 14922/2802/2905 14923/2801/2904 14926/2805/2908 14925/2806/2909 +f 14923/2801/2904 14924/2804/2907 14927/2807/2910 14926/2805/2908 +f 163/2421/2524 2763/2419/2522 14919/2799/2902 3059/2808/2911 +f 2763/2419/2522 2764/2418/2521 14920/2800/2903 14919/2799/2902 +f 2764/2418/2521 2765/2417/2520 14921/2803/2906 14920/2800/2903 +f 2765/2417/2520 162/2373/2476 3054/2809/2912 14921/2803/2906 +f 14921/2803/2906 3054/2809/2912 3055/2810/2913 14924/2804/2907 +f 14924/2804/2907 3055/2810/2913 3056/2811/2914 14927/2807/2910 +f 14927/2807/2910 3056/2811/2914 194/2812/2915 2957/2813/2916 +f 14926/2805/2908 14927/2807/2910 2957/2813/2916 2956/2814/2917 +f 14925/2806/2909 14926/2805/2908 2956/2814/2917 2955/2815/2918 +f 3057/2816/2919 14925/2806/2909 2955/2815/2918 195/2817/2920 +f 3058/2818/2921 14922/2802/2905 14925/2806/2909 3057/2816/2919 +f 3059/2808/2911 14919/2799/2902 14922/2802/2905 3058/2818/2921 +f 14928/2819/2922 14929/2820/2923 14932/2821/2924 14931/2822/2925 +f 14929/2820/2923 14930/2823/2926 14933/2824/2927 14932/2821/2924 +f 14931/2822/2925 14932/2821/2924 14935/2825/2928 14934/2826/2929 +f 14932/2821/2924 14933/2824/2927 14936/2827/2930 14935/2825/2928 +f 190/2437/2540 2844/2435/2538 14928/2819/2922 3065/2828/2931 +f 2844/2435/2538 2845/2434/2537 14929/2820/2923 14928/2819/2922 +f 2845/2434/2537 2846/2433/2536 14930/2823/2926 14929/2820/2923 +f 2846/2433/2536 189/2389/2492 3060/2829/2932 14930/2823/2926 +f 14930/2823/2926 3060/2829/2932 3061/2830/2933 14933/2824/2927 +f 14933/2824/2927 3061/2830/2933 3062/2831/2934 14936/2827/2930 +f 14936/2827/2930 3062/2831/2934 221/2832/2935 3038/2833/2936 +f 14935/2825/2928 14936/2827/2930 3038/2833/2936 3037/2834/2937 +f 14934/2826/2929 14935/2825/2928 3037/2834/2937 3036/2835/2938 +f 3063/2836/2939 14934/2826/2929 3036/2835/2938 222/2837/2940 +f 3064/2838/2941 14931/2822/2925 14934/2826/2929 3063/2836/2939 +f 3065/2828/2931 14928/2819/2922 14931/2822/2925 3064/2838/2941 +f 14937/2839/2942 14938/2840/2943 14941/2841/2944 14940/2842/2945 +f 14938/2840/2943 14939/2843/2946 14942/2844/2947 14941/2841/2944 +f 14940/2842/2945 14941/2841/2944 14944/2845/2948 14943/2846/2949 +f 14941/2841/2944 14942/2844/2947 14945/2847/2950 14944/2845/2948 +f 177/2453/2556 2805/2451/2554 14937/2839/2942 3068/2848/2951 +f 2805/2451/2554 2806/2450/2553 14938/2840/2943 14937/2839/2942 +f 2806/2450/2553 2807/2449/2552 14939/2843/2946 14938/2840/2943 +f 2807/2449/2552 176/2405/2508 3053/2788/2891 14939/2843/2946 +f 14939/2843/2946 3053/2788/2891 3052/2798/2901 14942/2844/2947 +f 14942/2844/2947 3052/2798/2901 3051/2796/2899 14945/2847/2950 +f 14945/2847/2950 3051/2796/2899 208/2797/2900 2999/2849/2952 +f 14944/2845/2948 14945/2847/2950 2999/2849/2952 2998/2850/2953 +f 14943/2846/2949 14944/2845/2948 2998/2850/2953 2997/2851/2954 +f 3066/2852/2955 14943/2846/2949 2997/2851/2954 209/2853/2956 +f 3067/2854/2957 14940/2842/2945 14943/2846/2949 3066/2852/2955 +f 3068/2848/2951 14937/2839/2942 14940/2842/2945 3067/2854/2957 +f 14946/2855/2958 14947/2856/2959 14950/2857/2960 14949/2858/2961 +f 14947/2856/2959 14948/2859/2962 14951/2860/2963 14950/2857/2960 +f 14949/2858/2961 14950/2857/2960 14953/2861/2964 14952/2862/2965 +f 14950/2857/2960 14951/2860/2963 14954/2863/2966 14953/2861/2964 +f 164/2469/2572 2766/2467/2570 14946/2855/2958 3071/2864/2967 +f 2766/2467/2570 2767/2466/2569 14947/2856/2959 14946/2855/2958 +f 2767/2466/2569 2768/2465/2568 14948/2859/2962 14947/2856/2959 +f 2768/2465/2568 163/2421/2524 3059/2808/2911 14948/2859/2962 +f 14948/2859/2962 3059/2808/2911 3058/2818/2921 14951/2860/2963 +f 14951/2860/2963 3058/2818/2921 3057/2816/2919 14954/2863/2966 +f 14954/2863/2966 3057/2816/2919 195/2817/2920 2960/2865/2968 +f 14953/2861/2964 14954/2863/2966 2960/2865/2968 2959/2866/2969 +f 14952/2862/2965 14953/2861/2964 2959/2866/2969 2958/2867/2970 +f 3069/2868/2971 14952/2862/2965 2958/2867/2970 196/2869/2972 +f 3070/2870/2973 14949/2858/2961 14952/2862/2965 3069/2868/2971 +f 3071/2864/2967 14946/2855/2958 14949/2858/2961 3070/2870/2973 +f 14955/2871/2974 14956/2872/2975 14959/2873/2976 14958/2874/2977 +f 14956/2872/2975 14957/2875/2978 14960/2876/2979 14959/2873/2976 +f 14958/2874/2977 14959/2873/2976 14962/2877/2980 14961/2878/2981 +f 14959/2873/2976 14960/2876/2979 14963/2879/2982 14962/2877/2980 +f 191/2485/2588 2847/2483/2586 14955/2871/2974 3074/2880/2983 +f 2847/2483/2586 2848/2482/2585 14956/2872/2975 14955/2871/2974 +f 2848/2482/2585 2849/2481/2584 14957/2875/2978 14956/2872/2975 +f 2849/2481/2584 190/2437/2540 3065/2828/2931 14957/2875/2978 +f 14957/2875/2978 3065/2828/2931 3064/2838/2941 14960/2876/2979 +f 14960/2876/2979 3064/2838/2941 3063/2836/2939 14963/2879/2982 +f 14963/2879/2982 3063/2836/2939 222/2837/2940 3041/2881/2984 +f 14962/2877/2980 14963/2879/2982 3041/2881/2984 3040/2882/2985 +f 14961/2878/2981 14962/2877/2980 3040/2882/2985 3039/2883/2986 +f 3072/2884/2987 14961/2878/2981 3039/2883/2986 223/2885/2988 +f 3073/2886/2989 14958/2874/2977 14961/2878/2981 3072/2884/2987 +f 3074/2880/2983 14955/2871/2974 14958/2874/2977 3073/2886/2989 +f 14964/2887/2990 14965/2888/2991 14968/2889/2992 14967/2890/2993 +f 14965/2888/2991 14966/2891/2994 14969/2892/2995 14968/2889/2992 +f 14967/2890/2993 14968/2889/2992 14971/2893/2996 14970/2894/2997 +f 14968/2889/2992 14969/2892/2995 14972/2895/2998 14971/2893/2996 +f 178/2501/2604 2808/2499/2602 14964/2887/2990 3077/2896/2999 +f 2808/2499/2602 2809/2498/2601 14965/2888/2991 14964/2887/2990 +f 2809/2498/2601 2810/2497/2600 14966/2891/2994 14965/2888/2991 +f 2810/2497/2600 177/2453/2556 3068/2848/2951 14966/2891/2994 +f 14966/2891/2994 3068/2848/2951 3067/2854/2957 14969/2892/2995 +f 14969/2892/2995 3067/2854/2957 3066/2852/2955 14972/2895/2998 +f 14972/2895/2998 3066/2852/2955 209/2853/2956 3002/2897/3000 +f 14971/2893/2996 14972/2895/2998 3002/2897/3000 3001/2898/3001 +f 14970/2894/2997 14971/2893/2996 3001/2898/3001 3000/2899/3002 +f 3075/2900/3003 14970/2894/2997 3000/2899/3002 210/2901/3004 +f 3076/2902/3005 14967/2890/2993 14970/2894/2997 3075/2900/3003 +f 3077/2896/2999 14964/2887/2990 14967/2890/2993 3076/2902/3005 +f 14973/2903/3006 14974/2904/3007 14977/2905/3008 14976/2906/3009 +f 14974/2904/3007 14975/2907/3010 14978/2908/3011 14977/2905/3008 +f 14976/2906/3009 14977/2905/3008 14980/2909/3012 14979/2910/3013 +f 14977/2905/3008 14978/2908/3011 14981/2911/3014 14980/2909/3012 +f 165/2517/2620 2769/2515/2618 14973/2903/3006 3080/2912/3015 +f 2769/2515/2618 2770/2514/2617 14974/2904/3007 14973/2903/3006 +f 2770/2514/2617 2771/2513/2616 14975/2907/3010 14974/2904/3007 +f 2771/2513/2616 164/2469/2572 3071/2864/2967 14975/2907/3010 +f 14975/2907/3010 3071/2864/2967 3070/2870/2973 14978/2908/3011 +f 14978/2908/3011 3070/2870/2973 3069/2868/2971 14981/2911/3014 +f 14981/2911/3014 3069/2868/2971 196/2869/2972 2963/2913/3016 +f 14980/2909/3012 14981/2911/3014 2963/2913/3016 2962/2914/3017 +f 14979/2910/3013 14980/2909/3012 2962/2914/3017 2961/2915/3018 +f 3078/2916/3019 14979/2910/3013 2961/2915/3018 197/2917/3020 +f 3079/2918/3021 14976/2906/3009 14979/2910/3013 3078/2916/3019 +f 3080/2912/3015 14973/2903/3006 14976/2906/3009 3079/2918/3021 +f 14982/2919/3022 14983/2920/3023 14986/2921/3024 14985/2922/3025 +f 14983/2920/3023 14984/2923/3026 14987/2924/3027 14986/2921/3024 +f 14985/2922/3025 14986/2921/3024 14989/2925/3028 14988/2926/3029 +f 14986/2921/3024 14987/2924/3027 14990/2927/3030 14989/2925/3028 +f 192/2533/2636 2850/2531/2634 14982/2919/3022 3083/2928/3031 +f 2850/2531/2634 2851/2530/2633 14983/2920/3023 14982/2919/3022 +f 2851/2530/2633 2852/2529/2632 14984/2923/3026 14983/2920/3023 +f 2852/2529/2632 191/2485/2588 3074/2880/2983 14984/2923/3026 +f 14984/2923/3026 3074/2880/2983 3073/2886/2989 14987/2924/3027 +f 14987/2924/3027 3073/2886/2989 3072/2884/2987 14990/2927/3030 +f 14990/2927/3030 3072/2884/2987 223/2885/2988 3044/2929/3032 +f 14989/2925/3028 14990/2927/3030 3044/2929/3032 3043/2930/3033 +f 14988/2926/3029 14989/2925/3028 3043/2930/3033 3042/2931/3034 +f 3081/2932/3035 14988/2926/3029 3042/2931/3034 224/2933/3036 +f 3082/2934/3037 14985/2922/3025 14988/2926/3029 3081/2932/3035 +f 3083/2928/3031 14982/2919/3022 14985/2922/3025 3082/2934/3037 +f 14991/2935/3038 14992/2936/3039 14995/2937/3040 14994/2938/3041 +f 14992/2936/3039 14993/2939/3042 14996/2940/3043 14995/2937/3040 +f 14994/2938/3041 14995/2937/3040 14998/2941/3044 14997/2942/3045 +f 14995/2937/3040 14996/2940/3043 14999/2943/3046 14998/2941/3044 +f 179/2549/2652 2811/2547/2650 14991/2935/3038 3086/2944/3047 +f 2811/2547/2650 2812/2546/2649 14992/2936/3039 14991/2935/3038 +f 2812/2546/2649 2813/2545/2648 14993/2939/3042 14992/2936/3039 +f 2813/2545/2648 178/2501/2604 3077/2896/2999 14993/2939/3042 +f 14993/2939/3042 3077/2896/2999 3076/2902/3005 14996/2940/3043 +f 14996/2940/3043 3076/2902/3005 3075/2900/3003 14999/2943/3046 +f 14999/2943/3046 3075/2900/3003 210/2901/3004 3005/2945/3048 +f 14998/2941/3044 14999/2943/3046 3005/2945/3048 3004/2946/3049 +f 14997/2942/3045 14998/2941/3044 3004/2946/3049 3003/2947/3050 +f 3084/2948/3051 14997/2942/3045 3003/2947/3050 211/2949/3052 +f 3085/2950/3053 14994/2938/3041 14997/2942/3045 3084/2948/3051 +f 3086/2944/3047 14991/2935/3038 14994/2938/3041 3085/2950/3053 +f 15000/2951/3054 15001/2952/3055 15004/2953/3056 15003/2954/3057 +f 15001/2952/3055 15002/2955/3058 15005/2956/3059 15004/2953/3056 +f 15003/2954/3057 15004/2953/3056 15007/2957/3060 15006/2958/3061 +f 15004/2953/3056 15005/2956/3059 15008/2959/3062 15007/2957/3060 +f 166/2565/2668 2772/2563/2666 15000/2951/3054 3089/2960/3063 +f 2772/2563/2666 2773/2562/2665 15001/2952/3055 15000/2951/3054 +f 2773/2562/2665 2774/2561/2664 15002/2955/3058 15001/2952/3055 +f 2774/2561/2664 165/2517/2620 3080/2912/3015 15002/2955/3058 +f 15002/2955/3058 3080/2912/3015 3079/2918/3021 15005/2956/3059 +f 15005/2956/3059 3079/2918/3021 3078/2916/3019 15008/2959/3062 +f 15008/2959/3062 3078/2916/3019 197/2917/3020 2966/2961/3064 +f 15007/2957/3060 15008/2959/3062 2966/2961/3064 2965/2962/3065 +f 15006/2958/3061 15007/2957/3060 2965/2962/3065 2964/2963/3066 +f 3087/2964/3067 15006/2958/3061 2964/2963/3066 198/2965/3068 +f 3088/2966/3069 15003/2954/3057 15006/2958/3061 3087/2964/3067 +f 3089/2960/3063 15000/2951/3054 15003/2954/3057 3088/2966/3069 +f 15009/2967/3070 15010/2968/3071 15013/2969/3072 15012/2970/3073 +f 15010/2968/3071 15011/2971/3074 15014/2972/3075 15013/2969/3072 +f 15012/2970/3073 15013/2969/3072 15016/2973/3076 15015/2974/3077 +f 15013/2969/3072 15014/2972/3075 15017/2975/3078 15016/2973/3076 +f 161/2368/2471 2853/2578/2681 15009/2967/3070 3092/2976/3079 +f 2853/2578/2681 2854/2577/2680 15010/2968/3071 15009/2967/3070 +f 2854/2577/2680 2855/2576/2679 15011/2971/3074 15010/2968/3071 +f 2855/2576/2679 192/2533/2636 3083/2928/3031 15011/2971/3074 +f 15011/2971/3074 3083/2928/3031 3082/2934/3037 15014/2972/3075 +f 15014/2972/3075 3082/2934/3037 3081/2932/3035 15017/2975/3078 +f 15017/2975/3078 3081/2932/3035 224/2933/3036 3047/2977/3080 +f 15016/2973/3076 15017/2975/3078 3047/2977/3080 3046/2978/3081 +f 15015/2974/3077 15016/2973/3076 3046/2978/3081 3045/2979/3082 +f 3090/2980/3083 15015/2974/3077 3045/2979/3082 193/2981/3084 +f 3091/2982/3085 15012/2970/3073 15015/2974/3077 3090/2980/3083 +f 3092/2976/3079 15009/2967/3070 15012/2970/3073 3091/2982/3085 +f 15018/2983/3086 15019/2984/3087 15022/2985/3088 15021/2986/3089 +f 15019/2984/3087 15020/2987/3090 15023/2988/3091 15022/2985/3088 +f 15021/2986/3089 15022/2985/3088 15025/2989/3092 15024/2990/3093 +f 15022/2985/3088 15023/2988/3091 15026/2991/3094 15025/2989/3092 +f 180/2593/2696 2814/2591/2694 15018/2983/3086 3095/2992/3095 +f 2814/2591/2694 2815/2590/2693 15019/2984/3087 15018/2983/3086 +f 2815/2590/2693 2816/2589/2692 15020/2987/3090 15019/2984/3087 +f 2816/2589/2692 179/2549/2652 3086/2944/3047 15020/2987/3090 +f 15020/2987/3090 3086/2944/3047 3085/2950/3053 15023/2988/3091 +f 15023/2988/3091 3085/2950/3053 3084/2948/3051 15026/2991/3094 +f 15026/2991/3094 3084/2948/3051 211/2949/3052 3008/2993/3096 +f 15025/2989/3092 15026/2991/3094 3008/2993/3096 3007/2994/3097 +f 15024/2990/3093 15025/2989/3092 3007/2994/3097 3006/2995/3098 +f 3093/2996/3099 15024/2990/3093 3006/2995/3098 212/2997/3100 +f 3094/2998/3101 15021/2986/3089 15024/2990/3093 3093/2996/3099 +f 3095/2992/3095 15018/2983/3086 15021/2986/3089 3094/2998/3101 +f 15027/2999/3102 15028/3000/3103 15031/3001/3104 15030/3002/3105 +f 15028/3000/3103 15029/3003/3106 15032/3004/3107 15031/3001/3104 +f 15030/3002/3105 15031/3001/3104 15034/3005/3108 15033/3006/3109 +f 15031/3001/3104 15032/3004/3107 15035/3007/3110 15034/3005/3108 +f 167/2609/2712 2775/2607/2710 15027/2999/3102 3098/3008/3111 +f 2775/2607/2710 2776/2606/2709 15028/3000/3103 15027/2999/3102 +f 2776/2606/2709 2777/2605/2708 15029/3003/3106 15028/3000/3103 +f 2777/2605/2708 166/2565/2668 3089/2960/3063 15029/3003/3106 +f 15029/3003/3106 3089/2960/3063 3088/2966/3069 15032/3004/3107 +f 15032/3004/3107 3088/2966/3069 3087/2964/3067 15035/3007/3110 +f 15035/3007/3110 3087/2964/3067 198/2965/3068 2969/3009/3112 +f 15034/3005/3108 15035/3007/3110 2969/3009/3112 2968/3010/3113 +f 15033/3006/3109 15034/3005/3108 2968/3010/3113 2967/3011/3114 +f 3096/3012/3115 15033/3006/3109 2967/3011/3114 199/3013/3116 +f 3097/3014/3117 15030/3002/3105 15033/3006/3109 3096/3012/3115 +f 3098/3008/3111 15027/2999/3102 15030/3002/3105 3097/3014/3117 +f 15036/3015/3118 15037/3016/3119 15040/3017/3120 15039/3018/3121 +f 15037/3016/3119 15038/3019/3122 15041/3020/3123 15040/3017/3120 +f 15039/3018/3121 15040/3017/3120 15043/3021/3124 15042/3022/3125 +f 15040/3017/3120 15041/3020/3123 15044/3023/3126 15043/3021/3124 +f 181/2625/2728 2817/2623/2726 15036/3015/3118 3101/3024/3127 +f 2817/2623/2726 2818/2622/2725 15037/3016/3119 15036/3015/3118 +f 2818/2622/2725 2819/2621/2724 15038/3019/3122 15037/3016/3119 +f 2819/2621/2724 180/2593/2696 3095/2992/3095 15038/3019/3122 +f 15038/3019/3122 3095/2992/3095 3094/2998/3101 15041/3020/3123 +f 15041/3020/3123 3094/2998/3101 3093/2996/3099 15044/3023/3126 +f 15044/3023/3126 3093/2996/3099 212/2997/3100 3011/3025/3128 +f 15043/3021/3124 15044/3023/3126 3011/3025/3128 3010/3026/3129 +f 15042/3022/3125 15043/3021/3124 3010/3026/3129 3009/3027/3130 +f 3099/3028/3131 15042/3022/3125 3009/3027/3130 213/3029/3132 +f 3100/3030/3133 15039/3018/3121 15042/3022/3125 3099/3028/3131 +f 3101/3024/3127 15036/3015/3118 15039/3018/3121 3100/3030/3133 +f 15045/3031/3134 15046/3032/3135 15049/3033/3136 15048/3034/3137 +f 15046/3032/3135 15047/3035/3138 15050/3036/3139 15049/3033/3136 +f 15048/3034/3137 15049/3033/3136 15052/3037/3140 15051/3038/3141 +f 15049/3033/3136 15050/3036/3139 15053/3039/3142 15052/3037/3140 +f 168/2641/2744 2778/2639/2742 15045/3031/3134 3104/3040/3143 +f 2778/2639/2742 2779/2638/2741 15046/3032/3135 15045/3031/3134 +f 2779/2638/2741 2780/2637/2740 15047/3035/3138 15046/3032/3135 +f 2780/2637/2740 167/2609/2712 3098/3008/3111 15047/3035/3138 +f 15047/3035/3138 3098/3008/3111 3097/3014/3117 15050/3036/3139 +f 15050/3036/3139 3097/3014/3117 3096/3012/3115 15053/3039/3142 +f 15053/3039/3142 3096/3012/3115 199/3013/3116 2972/3041/3144 +f 15052/3037/3140 15053/3039/3142 2972/3041/3144 2971/3042/3145 +f 15051/3038/3141 15052/3037/3140 2971/3042/3145 2970/3043/3146 +f 3102/3044/3147 15051/3038/3141 2970/3043/3146 200/3045/3148 +f 3103/3046/3149 15048/3034/3137 15051/3038/3141 3102/3044/3147 +f 3104/3040/3143 15045/3031/3134 15048/3034/3137 3103/3046/3149 +f 15054/3047/3150 15055/3048/3151 15058/3049/3152 15057/3050/3153 +f 15055/3048/3151 15056/3051/3154 15059/3052/3155 15058/3049/3152 +f 15057/3050/3153 15058/3049/3152 15061/3053/3156 15060/3054/3157 +f 15058/3049/3152 15059/3052/3155 15062/3055/3158 15061/3053/3156 +f 182/2657/2760 2820/2655/2758 15054/3047/3150 3107/3056/3159 +f 2820/2655/2758 2821/2654/2757 15055/3048/3151 15054/3047/3150 +f 2821/2654/2757 2822/2653/2756 15056/3051/3154 15055/3048/3151 +f 2822/2653/2756 181/2625/2728 3101/3024/3127 15056/3051/3154 +f 15056/3051/3154 3101/3024/3127 3100/3030/3133 15059/3052/3155 +f 15059/3052/3155 3100/3030/3133 3099/3028/3131 15062/3055/3158 +f 15062/3055/3158 3099/3028/3131 213/3029/3132 3014/3057/3160 +f 15061/3053/3156 15062/3055/3158 3014/3057/3160 3013/3058/3161 +f 15060/3054/3157 15061/3053/3156 3013/3058/3161 3012/3059/3162 +f 3105/3060/3163 15060/3054/3157 3012/3059/3162 214/3061/3164 +f 3106/3062/3165 15057/3050/3153 15060/3054/3157 3105/3060/3163 +f 3107/3056/3159 15054/3047/3150 15057/3050/3153 3106/3062/3165 +f 15063/3063/3166 15064/3064/3167 15067/3065/3168 15066/3066/3169 +f 15064/3064/3167 15065/3067/3170 15068/3068/3171 15067/3065/3168 +f 15066/3066/3169 15067/3065/3168 15070/3069/3172 15069/3070/3173 +f 15067/3065/3168 15068/3068/3171 15071/3071/3174 15070/3069/3172 +f 169/2673/2776 2781/2671/2774 15063/3063/3166 3110/3072/3175 +f 2781/2671/2774 2782/2670/2773 15064/3064/3167 15063/3063/3166 +f 2782/2670/2773 2783/2669/2772 15065/3067/3170 15064/3064/3167 +f 2783/2669/2772 168/2641/2744 3104/3040/3143 15065/3067/3170 +f 15065/3067/3170 3104/3040/3143 3103/3046/3149 15068/3068/3171 +f 15068/3068/3171 3103/3046/3149 3102/3044/3147 15071/3071/3174 +f 15071/3071/3174 3102/3044/3147 200/3045/3148 2975/3073/3176 +f 15070/3069/3172 15071/3071/3174 2975/3073/3176 2974/3074/3177 +f 15069/3070/3173 15070/3069/3172 2974/3074/3177 2973/3075/3178 +f 3108/3076/3179 15069/3070/3173 2973/3075/3178 201/3077/3180 +f 3109/3078/3181 15066/3066/3169 15069/3070/3173 3108/3076/3179 +f 3110/3072/3175 15063/3063/3166 15066/3066/3169 3109/3078/3181 +f 15072/3079/3182 15073/3080/3183 15076/3081/3184 15075/3082/3185 +f 15073/3080/3183 15074/3083/3186 15077/3084/3187 15076/3081/3184 +f 15075/3082/3185 15076/3081/3184 15079/3085/3188 15078/3086/3189 +f 15076/3081/3184 15077/3084/3187 15080/3087/3190 15079/3085/3188 +f 183/2689/2792 2823/2687/2790 15072/3079/3182 3113/3088/3191 +f 2823/2687/2790 2824/2686/2789 15073/3080/3183 15072/3079/3182 +f 2824/2686/2789 2825/2685/2788 15074/3083/3186 15073/3080/3183 +f 2825/2685/2788 182/2657/2760 3107/3056/3159 15074/3083/3186 +f 15074/3083/3186 3107/3056/3159 3106/3062/3165 15077/3084/3187 +f 15077/3084/3187 3106/3062/3165 3105/3060/3163 15080/3087/3190 +f 15080/3087/3190 3105/3060/3163 214/3061/3164 3017/3089/3192 +f 15079/3085/3188 15080/3087/3190 3017/3089/3192 3016/3090/3193 +f 15078/3086/3189 15079/3085/3188 3016/3090/3193 3015/3091/3194 +f 3111/3092/3195 15078/3086/3189 3015/3091/3194 215/3093/3196 +f 3112/3094/3197 15075/3082/3185 15078/3086/3189 3111/3092/3195 +f 3113/3088/3191 15072/3079/3182 15075/3082/3185 3112/3094/3197 +f 15081/3095/3198 15082/3096/3199 15085/3097/3200 15084/3098/3201 +f 15082/3096/3199 15083/3099/3202 15086/3100/3203 15085/3097/3200 +f 15084/3098/3201 15085/3097/3200 15088/3101/3204 15087/3102/3205 +f 15085/3097/3200 15086/3100/3203 15089/3103/3206 15088/3101/3204 +f 170/2705/2808 2784/2703/2806 15081/3095/3198 3116/3104/3207 +f 2784/2703/2806 2785/2702/2805 15082/3096/3199 15081/3095/3198 +f 2785/2702/2805 2786/2701/2804 15083/3099/3202 15082/3096/3199 +f 2786/2701/2804 169/2673/2776 3110/3072/3175 15083/3099/3202 +f 15083/3099/3202 3110/3072/3175 3109/3078/3181 15086/3100/3203 +f 15086/3100/3203 3109/3078/3181 3108/3076/3179 15089/3103/3206 +f 15089/3103/3206 3108/3076/3179 201/3077/3180 2978/3105/3208 +f 15088/3101/3204 15089/3103/3206 2978/3105/3208 2977/3106/3209 +f 15087/3102/3205 15088/3101/3204 2977/3106/3209 2976/3107/3210 +f 3114/3108/3211 15087/3102/3205 2976/3107/3210 202/3109/3212 +f 3115/3110/3213 15084/3098/3201 15087/3102/3205 3114/3108/3211 +f 3116/3104/3207 15081/3095/3198 15084/3098/3201 3115/3110/3213 +f 15090/3111/3214 15091/3112/3215 15094/3113/3216 15093/3114/3217 +f 15091/3112/3215 15092/3115/3218 15095/3116/3219 15094/3113/3216 +f 15093/3114/3217 15094/3113/3216 15097/3117/3220 15096/3118/3221 +f 15094/3113/3216 15095/3116/3219 15098/3119/3222 15097/3117/3220 +f 184/2721/2824 2826/2719/2822 15090/3111/3214 3119/3120/3223 +f 2826/2719/2822 2827/2718/2821 15091/3112/3215 15090/3111/3214 +f 2827/2718/2821 2828/2717/2820 15092/3115/3218 15091/3112/3215 +f 2828/2717/2820 183/2689/2792 3113/3088/3191 15092/3115/3218 +f 15092/3115/3218 3113/3088/3191 3112/3094/3197 15095/3116/3219 +f 15095/3116/3219 3112/3094/3197 3111/3092/3195 15098/3119/3222 +f 15098/3119/3222 3111/3092/3195 215/3093/3196 3020/3121/3224 +f 15097/3117/3220 15098/3119/3222 3020/3121/3224 3019/3122/3225 +f 15096/3118/3221 15097/3117/3220 3019/3122/3225 3018/3123/3226 +f 3117/3124/3227 15096/3118/3221 3018/3123/3226 216/3125/3228 +f 3118/3126/3229 15093/3114/3217 15096/3118/3221 3117/3124/3227 +f 3119/3120/3223 15090/3111/3214 15093/3114/3217 3118/3126/3229 +f 15099/3127/3230 15100/3128/3231 15103/3129/3232 15102/3130/3233 +f 15100/3128/3231 15101/3131/3234 15104/3132/3235 15103/3129/3232 +f 15102/3130/3233 15103/3129/3232 15106/3133/3236 15105/3134/3237 +f 15103/3129/3232 15104/3132/3235 15107/3135/3238 15106/3133/3236 +f 171/2737/2840 2787/2735/2838 15099/3127/3230 3122/3136/3239 +f 2787/2735/2838 2788/2734/2837 15100/3128/3231 15099/3127/3230 +f 2788/2734/2837 2789/2733/2836 15101/3131/3234 15100/3128/3231 +f 2789/2733/2836 170/2705/2808 3116/3104/3207 15101/3131/3234 +f 15101/3131/3234 3116/3104/3207 3115/3110/3213 15104/3132/3235 +f 15104/3132/3235 3115/3110/3213 3114/3108/3211 15107/3135/3238 +f 15107/3135/3238 3114/3108/3211 202/3109/3212 2981/3137/3240 +f 15106/3133/3236 15107/3135/3238 2981/3137/3240 2980/3138/3241 +f 15105/3134/3237 15106/3133/3236 2980/3138/3241 2979/3139/3242 +f 3120/3140/3243 15105/3134/3237 2979/3139/3242 203/3141/3244 +f 3121/3142/3245 15102/3130/3233 15105/3134/3237 3120/3140/3243 +f 3122/3136/3239 15099/3127/3230 15102/3130/3233 3121/3142/3245 +f 15108/3143/3246 15109/3144/3247 15112/3145/3248 15111/3146/3249 +f 15109/3144/3247 15110/3147/3250 15113/3148/3251 15112/3145/3248 +f 15111/3146/3249 15112/3145/3248 15115/3149/3252 15114/3150/3253 +f 15112/3145/3248 15113/3148/3251 15116/3151/3254 15115/3149/3252 +f 185/2753/2856 2829/2751/2854 15108/3143/3246 3125/3152/3255 +f 2829/2751/2854 2830/2750/2853 15109/3144/3247 15108/3143/3246 +f 2830/2750/2853 2831/2749/2852 15110/3147/3250 15109/3144/3247 +f 2831/2749/2852 184/2721/2824 3119/3120/3223 15110/3147/3250 +f 15110/3147/3250 3119/3120/3223 3118/3126/3229 15113/3148/3251 +f 15113/3148/3251 3118/3126/3229 3117/3124/3227 15116/3151/3254 +f 15116/3151/3254 3117/3124/3227 216/3125/3228 3023/3153/3256 +f 15115/3149/3252 15116/3151/3254 3023/3153/3256 3022/3154/3257 +f 15114/3150/3253 15115/3149/3252 3022/3154/3257 3021/3155/3258 +f 3123/3156/3259 15114/3150/3253 3021/3155/3258 217/3157/3260 +f 3124/3158/3261 15111/3146/3249 15114/3150/3253 3123/3156/3259 +f 3125/3152/3255 15108/3143/3246 15111/3146/3249 3124/3158/3261 +f 15117/3159/3262 15118/3160/3263 15121/3161/3264 15120/3162/3265 +f 15118/3160/3263 15119/3163/3266 15122/3164/3267 15121/3161/3264 +f 15120/3162/3265 15121/3161/3264 15124/3165/3268 15123/3166/3269 +f 15121/3161/3264 15122/3164/3267 15125/3167/3270 15124/3165/3268 +f 172/2280/2383 2790/2766/2869 15117/3159/3262 3128/3168/3271 +f 2790/2766/2869 2791/2765/2868 15118/3160/3263 15117/3159/3262 +f 2791/2765/2868 2792/2764/2867 15119/3163/3266 15118/3160/3263 +f 2792/2764/2867 171/2737/2840 3122/3136/3239 15119/3163/3266 +f 15119/3163/3266 3122/3136/3239 3121/3142/3245 15122/3164/3267 +f 15122/3164/3267 3121/3142/3245 3120/3140/3243 15125/3167/3270 +f 15125/3167/3270 3120/3140/3243 203/3141/3244 2984/3169/3272 +f 15124/3165/3268 15125/3167/3270 2984/3169/3272 2983/3170/3273 +f 15123/3166/3269 15124/3165/3268 2983/3170/3273 2982/3171/3274 +f 3126/3172/3275 15123/3166/3269 2982/3171/3274 204/3173/3276 +f 3127/3174/3277 15120/3162/3265 15123/3166/3269 3126/3172/3275 +f 3128/3168/3271 15117/3159/3262 15120/3162/3265 3127/3174/3277 +f 15126/3175/3278 15127/3176/3279 15130/3177/3280 15129/3178/3281 +f 15127/3176/3279 15128/3179/3282 15131/3180/3283 15130/3177/3280 +f 15129/3178/3281 15130/3177/3280 15133/3181/3284 15132/3182/3285 +f 15130/3177/3280 15131/3180/3283 15134/3183/3286 15133/3181/3284 +f 186/2300/2403 2832/2778/2881 15126/3175/3278 3131/3184/3287 +f 2832/2778/2881 2833/2777/2880 15127/3176/3279 15126/3175/3278 +f 2833/2777/2880 2834/2776/2879 15128/3179/3282 15127/3176/3279 +f 2834/2776/2879 185/2753/2856 3125/3152/3255 15128/3179/3282 +f 15128/3179/3282 3125/3152/3255 3124/3158/3261 15131/3180/3283 +f 15131/3180/3283 3124/3158/3261 3123/3156/3259 15134/3183/3286 +f 15134/3183/3286 3123/3156/3259 217/3157/3260 3026/3185/3288 +f 15133/3181/3284 15134/3183/3286 3026/3185/3288 3025/3186/3289 +f 15132/3182/3285 15133/3181/3284 3025/3186/3289 3024/3187/3290 +f 3129/3188/3291 15132/3182/3285 3024/3187/3290 218/3189/3292 +f 3130/3190/3293 15129/3178/3281 15132/3182/3285 3129/3188/3291 +f 3131/3184/3287 15126/3175/3278 15129/3178/3281 3130/3190/3293 +f 15135/3191/3294 15136/3192/3295 15139/3193/3296 15138/3194/3297 +f 15136/3192/3295 15137/3195/3298 15140/3196/3299 15139/3193/3296 +f 15138/3194/3297 15139/3193/3296 15142/3197/3300 15141/3198/3301 +f 15139/3193/3296 15140/3196/3299 15143/3199/3302 15142/3197/3300 +f 173/2285/2388 2793/2283/2386 15135/3191/3294 3134/3200/3303 +f 2793/2283/2386 2794/2282/2385 15136/3192/3295 15135/3191/3294 +f 2794/2282/2385 2795/2281/2384 15137/3195/3298 15136/3192/3295 +f 2795/2281/2384 172/2280/2383 3128/3168/3271 15137/3195/3298 +f 15137/3195/3298 3128/3168/3271 3127/3174/3277 15140/3196/3299 +f 15140/3196/3299 3127/3174/3277 3126/3172/3275 15143/3199/3302 +f 15143/3199/3302 3126/3172/3275 204/3173/3276 2987/3201/3304 +f 15142/3197/3300 15143/3199/3302 2987/3201/3304 2986/3202/3305 +f 15141/3198/3301 15142/3197/3300 2986/3202/3305 2985/3203/3306 +f 3132/3204/3307 15141/3198/3301 2985/3203/3306 205/3205/3308 +f 3133/3206/3309 15138/3194/3297 15141/3198/3301 3132/3204/3307 +f 3134/3200/3303 15135/3191/3294 15138/3194/3297 3133/3206/3309 +f 15144/3207/3310 15145/3208/3311 15148/3209/3312 15147/3210/3313 +f 15145/3208/3311 15146/3211/3314 15149/3212/3315 15148/3209/3312 +f 15147/3210/3313 15148/3209/3312 15151/3213/3316 15150/3214/3317 +f 15148/3209/3312 15149/3212/3315 15152/3215/3318 15151/3213/3316 +f 187/2305/2408 2835/2303/2406 15144/3207/3310 3137/3216/3319 +f 2835/2303/2406 2836/2302/2405 15145/3208/3311 15144/3207/3310 +f 2836/2302/2405 2837/2301/2404 15146/3211/3314 15145/3208/3311 +f 2837/2301/2404 186/2300/2403 3131/3184/3287 15146/3211/3314 +f 15146/3211/3314 3131/3184/3287 3130/3190/3293 15149/3212/3315 +f 15149/3212/3315 3130/3190/3293 3129/3188/3291 15152/3215/3318 +f 15152/3215/3318 3129/3188/3291 218/3189/3292 3029/3217/3320 +f 15151/3213/3316 15152/3215/3318 3029/3217/3320 3028/3218/3321 +f 15150/3214/3317 15151/3213/3316 3028/3218/3321 3027/3219/3322 +f 3135/3220/3323 15150/3214/3317 3027/3219/3322 219/3221/3324 +f 3136/3222/3325 15147/3210/3313 15150/3214/3317 3135/3220/3323 +f 3137/3216/3319 15144/3207/3310 15147/3210/3313 3136/3222/3325 +f 15153/3223/3326 15154/3224/3327 15157/3225/3328 15156/3226/3329 +f 15154/3224/3327 15155/3227/3330 15158/3228/3331 15157/3225/3328 +f 15156/3226/3329 15157/3225/3328 15160/3229/3332 15159/3230/3333 +f 15157/3225/3328 15158/3228/3331 15161/3231/3334 15160/3229/3332 +f 174/2321/2424 2796/2319/2422 15153/3223/3326 3140/3232/3335 +f 2796/2319/2422 2797/2318/2421 15154/3224/3327 15153/3223/3326 +f 2797/2318/2421 2798/2317/2420 15155/3227/3330 15154/3224/3327 +f 2798/2317/2420 173/2285/2388 3134/3200/3303 15155/3227/3330 +f 15155/3227/3330 3134/3200/3303 3133/3206/3309 15158/3228/3331 +f 15158/3228/3331 3133/3206/3309 3132/3204/3307 15161/3231/3334 +f 15161/3231/3334 3132/3204/3307 205/3205/3308 2990/3233/3336 +f 15160/3229/3332 15161/3231/3334 2990/3233/3336 2989/3234/3337 +f 15159/3230/3333 15160/3229/3332 2989/3234/3337 2988/3235/3338 +f 3138/3236/3339 15159/3230/3333 2988/3235/3338 206/3237/3340 +f 3139/3238/3341 15156/3226/3329 15159/3230/3333 3138/3236/3339 +f 3140/3232/3335 15153/3223/3326 15156/3226/3329 3139/3238/3341 +f 15162/3239/3342 15163/3240/3343 15166/3241/3344 15165/3242/3345 +f 15163/3240/3343 15164/3243/3346 15167/3244/3347 15166/3241/3344 +f 15165/3242/3345 15166/3241/3344 15169/3245/3348 15168/3246/3349 +f 15166/3241/3344 15167/3244/3347 15170/3247/3350 15169/3245/3348 +f 188/2337/2440 2838/2335/2438 15162/3239/3342 3143/3248/3351 +f 2838/2335/2438 2839/2334/2437 15163/3240/3343 15162/3239/3342 +f 2839/2334/2437 2840/2333/2436 15164/3243/3346 15163/3240/3343 +f 2840/2333/2436 187/2305/2408 3137/3216/3319 15164/3243/3346 +f 15164/3243/3346 3137/3216/3319 3136/3222/3325 15167/3244/3347 +f 15167/3244/3347 3136/3222/3325 3135/3220/3323 15170/3247/3350 +f 15170/3247/3350 3135/3220/3323 219/3221/3324 3032/3249/3352 +f 15169/3245/3348 15170/3247/3350 3032/3249/3352 3031/3250/3353 +f 15168/3246/3349 15169/3245/3348 3031/3250/3353 3030/3251/3354 +f 3141/3252/3355 15168/3246/3349 3030/3251/3354 220/3253/3356 +f 3142/3254/3357 15165/3242/3345 15168/3246/3349 3141/3252/3355 +f 3143/3248/3351 15162/3239/3342 15165/3242/3345 3142/3254/3357 +f 15171/3255/3358 15172/3256/3359 15175/3257/3360 15174/3258/3361 +f 15172/3256/3359 15173/3259/3362 15176/3260/3363 15175/3257/3360 +f 15174/3258/3361 15175/3257/3360 15178/3261/3364 15177/3262/3365 +f 15175/3257/3360 15176/3260/3363 15179/3263/3366 15178/3261/3364 +f 175/2353/2456 2799/2351/2454 15171/3255/3358 3048/2789/2892 +f 2799/2351/2454 2800/2350/2453 15172/3256/3359 15171/3255/3358 +f 2800/2350/2453 2801/2349/2452 15173/3259/3362 15172/3256/3359 +f 2801/2349/2452 174/2321/2424 3140/3232/3335 15173/3259/3362 +f 15173/3259/3362 3140/3232/3335 3139/3238/3341 15176/3260/3363 +f 15176/3260/3363 3139/3238/3341 3138/3236/3339 15179/3263/3366 +f 15179/3263/3366 3138/3236/3339 206/3237/3340 2993/3264/3367 +f 15178/3261/3364 15179/3263/3366 2993/3264/3367 2992/3265/3368 +f 15177/3262/3365 15178/3261/3364 2992/3265/3368 2991/3266/3369 +f 3050/2791/2894 15177/3262/3365 2991/3266/3369 207/2792/2895 +f 3049/2790/2893 15174/3258/3361 15177/3262/3365 3050/2791/2894 +f 3048/2789/2892 15171/3255/3358 15174/3258/3361 3049/2790/2893 +f 15180/3267/3370 15181/3268/3371 15184/3269/3372 15183/3270/3373 +f 15181/3268/3371 15182/3271/3374 15185/3272/3375 15184/3269/3372 +f 15183/3270/3373 15184/3269/3372 15187/3273/3376 15186/3274/3377 +f 15184/3269/3372 15185/3272/3375 15188/3275/3378 15187/3273/3376 +f 162/2373/2476 2760/2371/2474 15180/3267/3370 3054/2809/2912 +f 2760/2371/2474 2761/2370/2473 15181/3268/3371 15180/3267/3370 +f 2761/2370/2473 2762/2369/2472 15182/3271/3374 15181/3268/3371 +f 2762/2369/2472 161/2368/2471 3092/2976/3079 15182/3271/3374 +f 15182/3271/3374 3092/2976/3079 3091/2982/3085 15185/3272/3375 +f 15185/3272/3375 3091/2982/3085 3090/2980/3083 15188/3275/3378 +f 15188/3275/3378 3090/2980/3083 193/2981/3084 2954/3276/3379 +f 15187/3273/3376 15188/3275/3378 2954/3276/3379 2953/3277/3380 +f 15186/3274/3377 15187/3273/3376 2953/3277/3380 2952/3278/3381 +f 3056/2811/2914 15186/3274/3377 2952/3278/3381 194/2812/2915 +f 3055/2810/2913 15183/3270/3373 15186/3274/3377 3056/2811/2914 +f 3054/2809/2912 15180/3267/3370 15183/3270/3373 3055/2810/2913 +f 15189/3279/3382 15190/3280/3383 15193/3281/3384 15192/3282/3385 +f 15190/3280/3383 15191/3283/3386 15194/3284/3387 15193/3281/3384 +f 15192/3282/3385 15193/3281/3384 15196/3285/3388 15195/3286/3389 +f 15193/3281/3384 15194/3284/3387 15197/3287/3390 15196/3285/3388 +f 189/2389/2492 2841/2387/2490 15189/3279/3382 3060/2829/2932 +f 2841/2387/2490 2842/2386/2489 15190/3280/3383 15189/3279/3382 +f 2842/2386/2489 2843/2385/2488 15191/3283/3386 15190/3280/3383 +f 2843/2385/2488 188/2337/2440 3143/3248/3351 15191/3283/3386 +f 15191/3283/3386 3143/3248/3351 3142/3254/3357 15194/3284/3387 +f 15194/3284/3387 3142/3254/3357 3141/3252/3355 15197/3287/3390 +f 15197/3287/3390 3141/3252/3355 220/3253/3356 3035/3288/3391 +f 15196/3285/3388 15197/3287/3390 3035/3288/3391 3034/3289/3392 +f 15195/3286/3389 15196/3285/3388 3034/3289/3392 3033/3290/3393 +f 3062/2831/2934 15195/3286/3389 3033/3290/3393 221/2832/2935 +f 3061/2830/2933 15192/3282/3385 15195/3286/3389 3062/2831/2934 +f 3060/2829/2932 15189/3279/3382 15192/3282/3385 3061/2830/2933 +f 15198/3291/3394 15199/3292/3395 15202/3293/3396 15201/3294/3397 +f 15199/3292/3395 15200/3295/3398 15203/3296/3399 15202/3293/3396 +f 15201/3294/3397 15202/3293/3396 15205/3297/3400 15204/3298/3401 +f 15202/3293/3396 15203/3296/3399 15206/3299/3402 15205/3297/3400 +f 211/2949/3052 3003/2947/3050 15198/3291/3394 3245/3300/3403 +f 3003/2947/3050 3004/2946/3049 15199/3292/3395 15198/3291/3394 +f 3004/2946/3049 3005/2945/3048 15200/3295/3398 15199/3292/3395 +f 3005/2945/3048 210/2901/3004 3240/3301/3404 15200/3295/3398 +f 15200/3295/3398 3240/3301/3404 3241/3302/3405 15203/3296/3399 +f 15203/3296/3399 3241/3302/3405 3242/3303/3406 15206/3299/3402 +f 15206/3299/3402 3242/3303/3406 242/3304/3407 3197/3305/3408 +f 15205/3297/3400 15206/3299/3402 3197/3305/3408 3196/3306/3409 +f 15204/3298/3401 15205/3297/3400 3196/3306/3409 3195/3307/3410 +f 3243/3308/3411 15204/3298/3401 3195/3307/3410 243/3309/3412 +f 3244/3310/3413 15201/3294/3397 15204/3298/3401 3243/3308/3411 +f 3245/3300/3403 15198/3291/3394 15201/3294/3397 3244/3310/3413 +f 15207/3311/3414 15208/3312/3415 15211/3313/3416 15210/3314/3417 +f 15208/3312/3415 15209/3315/3418 15212/3316/3419 15211/3313/3416 +f 15210/3314/3417 15211/3313/3416 15214/3317/3420 15213/3318/3421 +f 15211/3313/3416 15212/3316/3419 15215/3319/3422 15214/3317/3420 +f 198/2965/3068 2964/2963/3066 15207/3311/3414 3251/3320/3423 +f 2964/2963/3066 2965/2962/3065 15208/3312/3415 15207/3311/3414 +f 2965/2962/3065 2966/2961/3064 15209/3315/3418 15208/3312/3415 +f 2966/2961/3064 197/2917/3020 3246/3321/3424 15209/3315/3418 +f 15209/3315/3418 3246/3321/3424 3247/3322/3425 15212/3316/3419 +f 15212/3316/3419 3247/3322/3425 3248/3323/3426 15215/3319/3422 +f 15215/3319/3422 3248/3323/3426 229/3324/3427 3158/3325/3428 +f 15214/3317/3420 15215/3319/3422 3158/3325/3428 3157/3326/3429 +f 15213/3318/3421 15214/3317/3420 3157/3326/3429 3156/3327/3430 +f 3249/3328/3431 15213/3318/3421 3156/3327/3430 230/3329/3432 +f 3250/3330/3433 15210/3314/3417 15213/3318/3421 3249/3328/3431 +f 3251/3320/3423 15207/3311/3414 15210/3314/3417 3250/3330/3433 +f 15216/3331/3434 15217/3332/3435 15220/3333/3436 15219/3334/3437 +f 15217/3332/3435 15218/3335/3438 15221/3336/3439 15220/3333/3436 +f 15219/3334/3437 15220/3333/3436 15223/3337/3440 15222/3338/3441 +f 15220/3333/3436 15221/3336/3439 15224/3339/3442 15223/3337/3440 +f 193/2981/3084 3045/2979/3082 15216/3331/3434 3257/3340/3443 +f 3045/2979/3082 3046/2978/3081 15217/3332/3435 15216/3331/3434 +f 3046/2978/3081 3047/2977/3080 15218/3335/3438 15217/3332/3435 +f 3047/2977/3080 224/2933/3036 3252/3341/3444 15218/3335/3438 +f 15218/3335/3438 3252/3341/3444 3253/3342/3445 15221/3336/3439 +f 15221/3336/3439 3253/3342/3445 3254/3343/3446 15224/3339/3442 +f 15224/3339/3442 3254/3343/3446 256/3344/3447 3239/3345/3448 +f 15223/3337/3440 15224/3339/3442 3239/3345/3448 3238/3346/3449 +f 15222/3338/3441 15223/3337/3440 3238/3346/3449 3237/3347/3450 +f 3255/3348/3451 15222/3338/3441 3237/3347/3450 225/3349/3452 +f 3256/3350/3453 15219/3334/3437 15222/3338/3441 3255/3348/3451 +f 3257/3340/3443 15216/3331/3434 15219/3334/3437 3256/3350/3453 +f 15225/3351/3454 15226/3352/3455 15229/3353/3456 15228/3354/3457 +f 15226/3352/3455 15227/3355/3458 15230/3356/3459 15229/3353/3456 +f 15228/3354/3457 15229/3353/3456 15232/3357/3460 15231/3358/3461 +f 15229/3353/3456 15230/3356/3459 15233/3359/3462 15232/3357/3460 +f 212/2997/3100 3006/2995/3098 15225/3351/3454 3260/3360/3463 +f 3006/2995/3098 3007/2994/3097 15226/3352/3455 15225/3351/3454 +f 3007/2994/3097 3008/2993/3096 15227/3355/3458 15226/3352/3455 +f 3008/2993/3096 211/2949/3052 3245/3300/3403 15227/3355/3458 +f 15227/3355/3458 3245/3300/3403 3244/3310/3413 15230/3356/3459 +f 15230/3356/3459 3244/3310/3413 3243/3308/3411 15233/3359/3462 +f 15233/3359/3462 3243/3308/3411 243/3309/3412 3200/3361/3464 +f 15232/3357/3460 15233/3359/3462 3200/3361/3464 3199/3362/3465 +f 15231/3358/3461 15232/3357/3460 3199/3362/3465 3198/3363/3466 +f 3258/3364/3467 15231/3358/3461 3198/3363/3466 244/3365/3468 +f 3259/3366/3469 15228/3354/3457 15231/3358/3461 3258/3364/3467 +f 3260/3360/3463 15225/3351/3454 15228/3354/3457 3259/3366/3469 +f 15234/3367/3470 15235/3368/3471 15238/3369/3472 15237/3370/3473 +f 15235/3368/3471 15236/3371/3474 15239/3372/3475 15238/3369/3472 +f 15237/3370/3473 15238/3369/3472 15241/3373/3476 15240/3374/3477 +f 15238/3369/3472 15239/3372/3475 15242/3375/3478 15241/3373/3476 +f 199/3013/3116 2967/3011/3114 15234/3367/3470 3263/3376/3479 +f 2967/3011/3114 2968/3010/3113 15235/3368/3471 15234/3367/3470 +f 2968/3010/3113 2969/3009/3112 15236/3371/3474 15235/3368/3471 +f 2969/3009/3112 198/2965/3068 3251/3320/3423 15236/3371/3474 +f 15236/3371/3474 3251/3320/3423 3250/3330/3433 15239/3372/3475 +f 15239/3372/3475 3250/3330/3433 3249/3328/3431 15242/3375/3478 +f 15242/3375/3478 3249/3328/3431 230/3329/3432 3161/3377/3480 +f 15241/3373/3476 15242/3375/3478 3161/3377/3480 3160/3378/3481 +f 15240/3374/3477 15241/3373/3476 3160/3378/3481 3159/3379/3482 +f 3261/3380/3483 15240/3374/3477 3159/3379/3482 231/3381/3484 +f 3262/3382/3485 15237/3370/3473 15240/3374/3477 3261/3380/3483 +f 3263/3376/3479 15234/3367/3470 15237/3370/3473 3262/3382/3485 +f 15243/3383/3486 15244/3384/3487 15247/3385/3488 15246/3386/3489 +f 15244/3384/3487 15245/3387/3490 15248/3388/3491 15247/3385/3488 +f 15246/3386/3489 15247/3385/3488 15250/3389/3492 15249/3390/3493 +f 15247/3385/3488 15248/3388/3491 15251/3391/3494 15250/3389/3492 +f 213/3029/3132 3009/3027/3130 15243/3383/3486 3266/3392/3495 +f 3009/3027/3130 3010/3026/3129 15244/3384/3487 15243/3383/3486 +f 3010/3026/3129 3011/3025/3128 15245/3387/3490 15244/3384/3487 +f 3011/3025/3128 212/2997/3100 3260/3360/3463 15245/3387/3490 +f 15245/3387/3490 3260/3360/3463 3259/3366/3469 15248/3388/3491 +f 15248/3388/3491 3259/3366/3469 3258/3364/3467 15251/3391/3494 +f 15251/3391/3494 3258/3364/3467 244/3365/3468 3203/3393/3496 +f 15250/3389/3492 15251/3391/3494 3203/3393/3496 3202/3394/3497 +f 15249/3390/3493 15250/3389/3492 3202/3394/3497 3201/3395/3498 +f 3264/3396/3499 15249/3390/3493 3201/3395/3498 245/3397/3500 +f 3265/3398/3501 15246/3386/3489 15249/3390/3493 3264/3396/3499 +f 3266/3392/3495 15243/3383/3486 15246/3386/3489 3265/3398/3501 +f 15252/3399/3502 15253/3400/3503 15256/3401/3504 15255/3402/3505 +f 15253/3400/3503 15254/3403/3506 15257/3404/3507 15256/3401/3504 +f 15255/3402/3505 15256/3401/3504 15259/3405/3508 15258/3406/3509 +f 15256/3401/3504 15257/3404/3507 15260/3407/3510 15259/3405/3508 +f 200/3045/3148 2970/3043/3146 15252/3399/3502 3269/3408/3511 +f 2970/3043/3146 2971/3042/3145 15253/3400/3503 15252/3399/3502 +f 2971/3042/3145 2972/3041/3144 15254/3403/3506 15253/3400/3503 +f 2972/3041/3144 199/3013/3116 3263/3376/3479 15254/3403/3506 +f 15254/3403/3506 3263/3376/3479 3262/3382/3485 15257/3404/3507 +f 15257/3404/3507 3262/3382/3485 3261/3380/3483 15260/3407/3510 +f 15260/3407/3510 3261/3380/3483 231/3381/3484 3164/3409/3512 +f 15259/3405/3508 15260/3407/3510 3164/3409/3512 3163/3410/3513 +f 15258/3406/3509 15259/3405/3508 3163/3410/3513 3162/3411/3514 +f 3267/3412/3515 15258/3406/3509 3162/3411/3514 232/3413/3516 +f 3268/3414/3517 15255/3402/3505 15258/3406/3509 3267/3412/3515 +f 3269/3408/3511 15252/3399/3502 15255/3402/3505 3268/3414/3517 +f 15261/3415/3518 15262/3416/3519 15265/3417/3520 15264/3418/3521 +f 15262/3416/3519 15263/3419/3522 15266/3420/3523 15265/3417/3520 +f 15264/3418/3521 15265/3417/3520 15268/3421/3524 15267/3422/3525 +f 15265/3417/3520 15266/3420/3523 15269/3423/3526 15268/3421/3524 +f 214/3061/3164 3012/3059/3162 15261/3415/3518 3272/3424/3527 +f 3012/3059/3162 3013/3058/3161 15262/3416/3519 15261/3415/3518 +f 3013/3058/3161 3014/3057/3160 15263/3419/3522 15262/3416/3519 +f 3014/3057/3160 213/3029/3132 3266/3392/3495 15263/3419/3522 +f 15263/3419/3522 3266/3392/3495 3265/3398/3501 15266/3420/3523 +f 15266/3420/3523 3265/3398/3501 3264/3396/3499 15269/3423/3526 +f 15269/3423/3526 3264/3396/3499 245/3397/3500 3206/3425/3528 +f 15268/3421/3524 15269/3423/3526 3206/3425/3528 3205/3426/3529 +f 15267/3422/3525 15268/3421/3524 3205/3426/3529 3204/3427/3530 +f 3270/3428/3531 15267/3422/3525 3204/3427/3530 246/3429/3532 +f 3271/3430/3533 15264/3418/3521 15267/3422/3525 3270/3428/3531 +f 3272/3424/3527 15261/3415/3518 15264/3418/3521 3271/3430/3533 +f 15270/3431/3534 15271/3432/3535 15274/3433/3536 15273/3434/3537 +f 15271/3432/3535 15272/3435/3538 15275/3436/3539 15274/3433/3536 +f 15273/3434/3537 15274/3433/3536 15277/3437/3540 15276/3438/3541 +f 15274/3433/3536 15275/3436/3539 15278/3439/3542 15277/3437/3540 +f 201/3077/3180 2973/3075/3178 15270/3431/3534 3275/3440/3543 +f 2973/3075/3178 2974/3074/3177 15271/3432/3535 15270/3431/3534 +f 2974/3074/3177 2975/3073/3176 15272/3435/3538 15271/3432/3535 +f 2975/3073/3176 200/3045/3148 3269/3408/3511 15272/3435/3538 +f 15272/3435/3538 3269/3408/3511 3268/3414/3517 15275/3436/3539 +f 15275/3436/3539 3268/3414/3517 3267/3412/3515 15278/3439/3542 +f 15278/3439/3542 3267/3412/3515 232/3413/3516 3167/3441/3544 +f 15277/3437/3540 15278/3439/3542 3167/3441/3544 3166/3442/3545 +f 15276/3438/3541 15277/3437/3540 3166/3442/3545 3165/3443/3546 +f 3273/3444/3547 15276/3438/3541 3165/3443/3546 233/3445/3548 +f 3274/3446/3549 15273/3434/3537 15276/3438/3541 3273/3444/3547 +f 3275/3440/3543 15270/3431/3534 15273/3434/3537 3274/3446/3549 +f 15279/3447/3550 15280/3448/3551 15283/3449/3552 15282/3450/3553 +f 15280/3448/3551 15281/3451/3554 15284/3452/3555 15283/3449/3552 +f 15282/3450/3553 15283/3449/3552 15286/3453/3556 15285/3454/3557 +f 15283/3449/3552 15284/3452/3555 15287/3455/3558 15286/3453/3556 +f 215/3093/3196 3015/3091/3194 15279/3447/3550 3278/3456/3559 +f 3015/3091/3194 3016/3090/3193 15280/3448/3551 15279/3447/3550 +f 3016/3090/3193 3017/3089/3192 15281/3451/3554 15280/3448/3551 +f 3017/3089/3192 214/3061/3164 3272/3424/3527 15281/3451/3554 +f 15281/3451/3554 3272/3424/3527 3271/3430/3533 15284/3452/3555 +f 15284/3452/3555 3271/3430/3533 3270/3428/3531 15287/3455/3558 +f 15287/3455/3558 3270/3428/3531 246/3429/3532 3209/3457/3560 +f 15286/3453/3556 15287/3455/3558 3209/3457/3560 3208/3458/3561 +f 15285/3454/3557 15286/3453/3556 3208/3458/3561 3207/3459/3562 +f 3276/3460/3563 15285/3454/3557 3207/3459/3562 247/3461/3564 +f 3277/3462/3565 15282/3450/3553 15285/3454/3557 3276/3460/3563 +f 3278/3456/3559 15279/3447/3550 15282/3450/3553 3277/3462/3565 +f 15288/3463/3566 15289/3464/3567 15292/3465/3568 15291/3466/3569 +f 15289/3464/3567 15290/3467/3570 15293/3468/3571 15292/3465/3568 +f 15291/3466/3569 15292/3465/3568 15295/3469/3572 15294/3470/3573 +f 15292/3465/3568 15293/3468/3571 15296/3471/3574 15295/3469/3572 +f 202/3109/3212 2976/3107/3210 15288/3463/3566 3281/3472/3575 +f 2976/3107/3210 2977/3106/3209 15289/3464/3567 15288/3463/3566 +f 2977/3106/3209 2978/3105/3208 15290/3467/3570 15289/3464/3567 +f 2978/3105/3208 201/3077/3180 3275/3440/3543 15290/3467/3570 +f 15290/3467/3570 3275/3440/3543 3274/3446/3549 15293/3468/3571 +f 15293/3468/3571 3274/3446/3549 3273/3444/3547 15296/3471/3574 +f 15296/3471/3574 3273/3444/3547 233/3445/3548 3170/3473/3576 +f 15295/3469/3572 15296/3471/3574 3170/3473/3576 3169/3474/3577 +f 15294/3470/3573 15295/3469/3572 3169/3474/3577 3168/3475/3578 +f 3279/3476/3579 15294/3470/3573 3168/3475/3578 234/3477/3580 +f 3280/3478/3581 15291/3466/3569 15294/3470/3573 3279/3476/3579 +f 3281/3472/3575 15288/3463/3566 15291/3466/3569 3280/3478/3581 +f 15297/3479/3582 15298/3480/3583 15301/3481/3584 15300/3482/3585 +f 15298/3480/3583 15299/3483/3586 15302/3484/3587 15301/3481/3584 +f 15300/3482/3585 15301/3481/3584 15304/3485/3588 15303/3486/3589 +f 15301/3481/3584 15302/3484/3587 15305/3487/3590 15304/3485/3588 +f 216/3125/3228 3018/3123/3226 15297/3479/3582 3284/3488/3591 +f 3018/3123/3226 3019/3122/3225 15298/3480/3583 15297/3479/3582 +f 3019/3122/3225 3020/3121/3224 15299/3483/3586 15298/3480/3583 +f 3020/3121/3224 215/3093/3196 3278/3456/3559 15299/3483/3586 +f 15299/3483/3586 3278/3456/3559 3277/3462/3565 15302/3484/3587 +f 15302/3484/3587 3277/3462/3565 3276/3460/3563 15305/3487/3590 +f 15305/3487/3590 3276/3460/3563 247/3461/3564 3212/3489/3592 +f 15304/3485/3588 15305/3487/3590 3212/3489/3592 3211/3490/3593 +f 15303/3486/3589 15304/3485/3588 3211/3490/3593 3210/3491/3594 +f 3282/3492/3595 15303/3486/3589 3210/3491/3594 248/3493/3596 +f 3283/3494/3597 15300/3482/3585 15303/3486/3589 3282/3492/3595 +f 3284/3488/3591 15297/3479/3582 15300/3482/3585 3283/3494/3597 +f 15306/3495/3598 15307/3496/3599 15310/3497/3600 15309/3498/3601 +f 15307/3496/3599 15308/3499/3602 15311/3500/3603 15310/3497/3600 +f 15309/3498/3601 15310/3497/3600 15313/3501/3604 15312/3502/3605 +f 15310/3497/3600 15311/3500/3603 15314/3503/3606 15313/3501/3604 +f 203/3141/3244 2979/3139/3242 15306/3495/3598 3287/3504/3607 +f 2979/3139/3242 2980/3138/3241 15307/3496/3599 15306/3495/3598 +f 2980/3138/3241 2981/3137/3240 15308/3499/3602 15307/3496/3599 +f 2981/3137/3240 202/3109/3212 3281/3472/3575 15308/3499/3602 +f 15308/3499/3602 3281/3472/3575 3280/3478/3581 15311/3500/3603 +f 15311/3500/3603 3280/3478/3581 3279/3476/3579 15314/3503/3606 +f 15314/3503/3606 3279/3476/3579 234/3477/3580 3173/3505/3608 +f 15313/3501/3604 15314/3503/3606 3173/3505/3608 3172/3506/3609 +f 15312/3502/3605 15313/3501/3604 3172/3506/3609 3171/3507/3610 +f 3285/3508/3611 15312/3502/3605 3171/3507/3610 235/3509/3612 +f 3286/3510/3613 15309/3498/3601 15312/3502/3605 3285/3508/3611 +f 3287/3504/3607 15306/3495/3598 15309/3498/3601 3286/3510/3613 +f 15315/3511/3614 15316/3512/3615 15319/3513/3616 15318/3514/3617 +f 15316/3512/3615 15317/3515/3618 15320/3516/3619 15319/3513/3616 +f 15318/3514/3617 15319/3513/3616 15322/3517/3620 15321/3518/3621 +f 15319/3513/3616 15320/3516/3619 15323/3519/3622 15322/3517/3620 +f 217/3157/3260 3021/3155/3258 15315/3511/3614 3290/3520/3623 +f 3021/3155/3258 3022/3154/3257 15316/3512/3615 15315/3511/3614 +f 3022/3154/3257 3023/3153/3256 15317/3515/3618 15316/3512/3615 +f 3023/3153/3256 216/3125/3228 3284/3488/3591 15317/3515/3618 +f 15317/3515/3618 3284/3488/3591 3283/3494/3597 15320/3516/3619 +f 15320/3516/3619 3283/3494/3597 3282/3492/3595 15323/3519/3622 +f 15323/3519/3622 3282/3492/3595 248/3493/3596 3215/3521/3624 +f 15322/3517/3620 15323/3519/3622 3215/3521/3624 3214/3522/3625 +f 15321/3518/3621 15322/3517/3620 3214/3522/3625 3213/3523/3626 +f 3288/3524/3627 15321/3518/3621 3213/3523/3626 249/3525/3628 +f 3289/3526/3629 15318/3514/3617 15321/3518/3621 3288/3524/3627 +f 3290/3520/3623 15315/3511/3614 15318/3514/3617 3289/3526/3629 +f 15324/3527/3630 15325/3528/3631 15328/3529/3632 15327/3530/3633 +f 15325/3528/3631 15326/3531/3634 15329/3532/3635 15328/3529/3632 +f 15327/3530/3633 15328/3529/3632 15331/3533/3636 15330/3534/3637 +f 15328/3529/3632 15329/3532/3635 15332/3535/3638 15331/3533/3636 +f 204/3173/3276 2982/3171/3274 15324/3527/3630 3293/3536/3639 +f 2982/3171/3274 2983/3170/3273 15325/3528/3631 15324/3527/3630 +f 2983/3170/3273 2984/3169/3272 15326/3531/3634 15325/3528/3631 +f 2984/3169/3272 203/3141/3244 3287/3504/3607 15326/3531/3634 +f 15326/3531/3634 3287/3504/3607 3286/3510/3613 15329/3532/3635 +f 15329/3532/3635 3286/3510/3613 3285/3508/3611 15332/3535/3638 +f 15332/3535/3638 3285/3508/3611 235/3509/3612 3176/3537/3640 +f 15331/3533/3636 15332/3535/3638 3176/3537/3640 3175/3538/3641 +f 15330/3534/3637 15331/3533/3636 3175/3538/3641 3174/3539/3642 +f 3291/3540/3643 15330/3534/3637 3174/3539/3642 236/3541/3644 +f 3292/3542/3645 15327/3530/3633 15330/3534/3637 3291/3540/3643 +f 3293/3536/3639 15324/3527/3630 15327/3530/3633 3292/3542/3645 +f 15333/3543/3646 15334/3544/3647 15337/3545/3648 15336/3546/3649 +f 15334/3544/3647 15335/3547/3650 15338/3548/3651 15337/3545/3648 +f 15336/3546/3649 15337/3545/3648 15340/3549/3652 15339/3550/3653 +f 15337/3545/3648 15338/3548/3651 15341/3551/3654 15340/3549/3652 +f 218/3189/3292 3024/3187/3290 15333/3543/3646 3296/3552/3655 +f 3024/3187/3290 3025/3186/3289 15334/3544/3647 15333/3543/3646 +f 3025/3186/3289 3026/3185/3288 15335/3547/3650 15334/3544/3647 +f 3026/3185/3288 217/3157/3260 3290/3520/3623 15335/3547/3650 +f 15335/3547/3650 3290/3520/3623 3289/3526/3629 15338/3548/3651 +f 15338/3548/3651 3289/3526/3629 3288/3524/3627 15341/3551/3654 +f 15341/3551/3654 3288/3524/3627 249/3525/3628 3218/3553/3656 +f 15340/3549/3652 15341/3551/3654 3218/3553/3656 3217/3554/3657 +f 15339/3550/3653 15340/3549/3652 3217/3554/3657 3216/3555/3658 +f 3294/3556/3659 15339/3550/3653 3216/3555/3658 250/3557/3660 +f 3295/3558/3661 15336/3546/3649 15339/3550/3653 3294/3556/3659 +f 3296/3552/3655 15333/3543/3646 15336/3546/3649 3295/3558/3661 +f 15342/3559/3662 15343/3560/3663 15346/3561/3664 15345/3562/3665 +f 15343/3560/3663 15344/3563/3666 15347/3564/3667 15346/3561/3664 +f 15345/3562/3665 15346/3561/3664 15349/3565/3668 15348/3566/3669 +f 15346/3561/3664 15347/3564/3667 15350/3567/3670 15349/3565/3668 +f 205/3205/3308 2985/3203/3306 15342/3559/3662 3299/3568/3671 +f 2985/3203/3306 2986/3202/3305 15343/3560/3663 15342/3559/3662 +f 2986/3202/3305 2987/3201/3304 15344/3563/3666 15343/3560/3663 +f 2987/3201/3304 204/3173/3276 3293/3536/3639 15344/3563/3666 +f 15344/3563/3666 3293/3536/3639 3292/3542/3645 15347/3564/3667 +f 15347/3564/3667 3292/3542/3645 3291/3540/3643 15350/3567/3670 +f 15350/3567/3670 3291/3540/3643 236/3541/3644 3179/3569/3672 +f 15349/3565/3668 15350/3567/3670 3179/3569/3672 3178/3570/3673 +f 15348/3566/3669 15349/3565/3668 3178/3570/3673 3177/3571/3674 +f 3297/3572/3675 15348/3566/3669 3177/3571/3674 237/3573/3676 +f 3298/3574/3677 15345/3562/3665 15348/3566/3669 3297/3572/3675 +f 3299/3568/3671 15342/3559/3662 15345/3562/3665 3298/3574/3677 +f 15351/3575/3678 15352/3576/3679 15355/3577/3680 15354/3578/3681 +f 15352/3576/3679 15353/3579/3682 15356/3580/3683 15355/3577/3680 +f 15354/3578/3681 15355/3577/3680 15358/3581/3684 15357/3582/3685 +f 15355/3577/3680 15356/3580/3683 15359/3583/3686 15358/3581/3684 +f 219/3221/3324 3027/3219/3322 15351/3575/3678 3302/3584/3687 +f 3027/3219/3322 3028/3218/3321 15352/3576/3679 15351/3575/3678 +f 3028/3218/3321 3029/3217/3320 15353/3579/3682 15352/3576/3679 +f 3029/3217/3320 218/3189/3292 3296/3552/3655 15353/3579/3682 +f 15353/3579/3682 3296/3552/3655 3295/3558/3661 15356/3580/3683 +f 15356/3580/3683 3295/3558/3661 3294/3556/3659 15359/3583/3686 +f 15359/3583/3686 3294/3556/3659 250/3557/3660 3221/3585/3688 +f 15358/3581/3684 15359/3583/3686 3221/3585/3688 3220/3586/3689 +f 15357/3582/3685 15358/3581/3684 3220/3586/3689 3219/3587/3690 +f 3300/3588/3691 15357/3582/3685 3219/3587/3690 251/3589/3692 +f 3301/3590/3693 15354/3578/3681 15357/3582/3685 3300/3588/3691 +f 3302/3584/3687 15351/3575/3678 15354/3578/3681 3301/3590/3693 +f 15360/3591/3694 15361/3592/3695 15364/3593/3696 15363/3594/3697 +f 15361/3592/3695 15362/3595/3698 15365/3596/3699 15364/3593/3696 +f 15363/3594/3697 15364/3593/3696 15367/3597/3700 15366/3598/3701 +f 15364/3593/3696 15365/3596/3699 15368/3599/3702 15367/3597/3700 +f 206/3237/3340 2988/3235/3338 15360/3591/3694 3305/3600/3703 +f 2988/3235/3338 2989/3234/3337 15361/3592/3695 15360/3591/3694 +f 2989/3234/3337 2990/3233/3336 15362/3595/3698 15361/3592/3695 +f 2990/3233/3336 205/3205/3308 3299/3568/3671 15362/3595/3698 +f 15362/3595/3698 3299/3568/3671 3298/3574/3677 15365/3596/3699 +f 15365/3596/3699 3298/3574/3677 3297/3572/3675 15368/3599/3702 +f 15368/3599/3702 3297/3572/3675 237/3573/3676 3182/3601/3704 +f 15367/3597/3700 15368/3599/3702 3182/3601/3704 3181/3602/3705 +f 15366/3598/3701 15367/3597/3700 3181/3602/3705 3180/3603/3706 +f 3303/3604/3707 15366/3598/3701 3180/3603/3706 238/3605/3708 +f 3304/3606/3709 15363/3594/3697 15366/3598/3701 3303/3604/3707 +f 3305/3600/3703 15360/3591/3694 15363/3594/3697 3304/3606/3709 +f 15369/3607/3710 15370/3608/3711 15373/3609/3712 15372/3610/3713 +f 15370/3608/3711 15371/3611/3714 15374/3612/3715 15373/3609/3712 +f 15372/3610/3713 15373/3609/3712 15376/3613/3716 15375/3614/3717 +f 15373/3609/3712 15374/3612/3715 15377/3615/3718 15376/3613/3716 +f 220/3253/3356 3030/3251/3354 15369/3607/3710 3308/3616/3719 +f 3030/3251/3354 3031/3250/3353 15370/3608/3711 15369/3607/3710 +f 3031/3250/3353 3032/3249/3352 15371/3611/3714 15370/3608/3711 +f 3032/3249/3352 219/3221/3324 3302/3584/3687 15371/3611/3714 +f 15371/3611/3714 3302/3584/3687 3301/3590/3693 15374/3612/3715 +f 15374/3612/3715 3301/3590/3693 3300/3588/3691 15377/3615/3718 +f 15377/3615/3718 3300/3588/3691 251/3589/3692 3224/3617/3720 +f 15376/3613/3716 15377/3615/3718 3224/3617/3720 3223/3618/3721 +f 15375/3614/3717 15376/3613/3716 3223/3618/3721 3222/3619/3722 +f 3306/3620/3723 15375/3614/3717 3222/3619/3722 252/3621/3724 +f 3307/3622/3725 15372/3610/3713 15375/3614/3717 3306/3620/3723 +f 3308/3616/3719 15369/3607/3710 15372/3610/3713 3307/3622/3725 +f 15378/3623/3726 15379/3624/3727 15382/3625/3728 15381/3626/3729 +f 15379/3624/3727 15380/3627/3730 15383/3628/3731 15382/3625/3728 +f 15381/3626/3729 15382/3625/3728 15385/3629/3732 15384/3630/3733 +f 15382/3625/3728 15383/3628/3731 15386/3631/3734 15385/3629/3732 +f 207/2792/2895 2991/3266/3369 15378/3623/3726 3311/3632/3735 +f 2991/3266/3369 2992/3265/3368 15379/3624/3727 15378/3623/3726 +f 2992/3265/3368 2993/3264/3367 15380/3627/3730 15379/3624/3727 +f 2993/3264/3367 206/3237/3340 3305/3600/3703 15380/3627/3730 +f 15380/3627/3730 3305/3600/3703 3304/3606/3709 15383/3628/3731 +f 15383/3628/3731 3304/3606/3709 3303/3604/3707 15386/3631/3734 +f 15386/3631/3734 3303/3604/3707 238/3605/3708 3185/3633/3736 +f 15385/3629/3732 15386/3631/3734 3185/3633/3736 3184/3634/3737 +f 15384/3630/3733 15385/3629/3732 3184/3634/3737 3183/3635/3738 +f 3309/3636/3739 15384/3630/3733 3183/3635/3738 239/3637/3740 +f 3310/3638/3741 15381/3626/3729 15384/3630/3733 3309/3636/3739 +f 3311/3632/3735 15378/3623/3726 15381/3626/3729 3310/3638/3741 +f 15387/3639/3742 15388/3640/3743 15391/3641/3744 15390/3642/3745 +f 15388/3640/3743 15389/3643/3746 15392/3644/3747 15391/3641/3744 +f 15390/3642/3745 15391/3641/3744 15394/3645/3748 15393/3646/3749 +f 15391/3641/3744 15392/3644/3747 15395/3647/3750 15394/3645/3748 +f 194/2812/2915 2952/3278/3381 15387/3639/3742 3314/3648/3751 +f 2952/3278/3381 2953/3277/3380 15388/3640/3743 15387/3639/3742 +f 2953/3277/3380 2954/3276/3379 15389/3643/3746 15388/3640/3743 +f 2954/3276/3379 193/2981/3084 3257/3340/3443 15389/3643/3746 +f 15389/3643/3746 3257/3340/3443 3256/3350/3453 15392/3644/3747 +f 15392/3644/3747 3256/3350/3453 3255/3348/3451 15395/3647/3750 +f 15395/3647/3750 3255/3348/3451 225/3349/3452 3146/3649/3752 +f 15394/3645/3748 15395/3647/3750 3146/3649/3752 3145/3650/3753 +f 15393/3646/3749 15394/3645/3748 3145/3650/3753 3144/3651/3754 +f 3312/3652/3755 15393/3646/3749 3144/3651/3754 226/3653/3756 +f 3313/3654/3757 15390/3642/3745 15393/3646/3749 3312/3652/3755 +f 3314/3648/3751 15387/3639/3742 15390/3642/3745 3313/3654/3757 +f 15396/3655/3758 15397/3656/3759 15400/3657/3760 15399/3658/3761 +f 15397/3656/3759 15398/3659/3762 15401/3660/3763 15400/3657/3760 +f 15399/3658/3761 15400/3657/3760 15403/3661/3764 15402/3662/3765 +f 15400/3657/3760 15401/3660/3763 15404/3663/3766 15403/3661/3764 +f 221/2832/2935 3033/3290/3393 15396/3655/3758 3317/3664/3767 +f 3033/3290/3393 3034/3289/3392 15397/3656/3759 15396/3655/3758 +f 3034/3289/3392 3035/3288/3391 15398/3659/3762 15397/3656/3759 +f 3035/3288/3391 220/3253/3356 3308/3616/3719 15398/3659/3762 +f 15398/3659/3762 3308/3616/3719 3307/3622/3725 15401/3660/3763 +f 15401/3660/3763 3307/3622/3725 3306/3620/3723 15404/3663/3766 +f 15404/3663/3766 3306/3620/3723 252/3621/3724 3227/3665/3768 +f 15403/3661/3764 15404/3663/3766 3227/3665/3768 3226/3666/3769 +f 15402/3662/3765 15403/3661/3764 3226/3666/3769 3225/3667/3770 +f 3315/3668/3771 15402/3662/3765 3225/3667/3770 253/3669/3772 +f 3316/3670/3773 15399/3658/3761 15402/3662/3765 3315/3668/3771 +f 3317/3664/3767 15396/3655/3758 15399/3658/3761 3316/3670/3773 +f 15405/3671/3774 15406/3672/3775 15409/3673/3776 15408/3674/3777 +f 15406/3672/3775 15407/3675/3778 15410/3676/3779 15409/3673/3776 +f 15408/3674/3777 15409/3673/3776 15412/3677/3780 15411/3678/3781 +f 15409/3673/3776 15410/3676/3779 15413/3679/3782 15412/3677/3780 +f 208/2797/2900 2994/2795/2898 15405/3671/3774 3320/3680/3783 +f 2994/2795/2898 2995/2794/2897 15406/3672/3775 15405/3671/3774 +f 2995/2794/2897 2996/2793/2896 15407/3675/3778 15406/3672/3775 +f 2996/2793/2896 207/2792/2895 3311/3632/3735 15407/3675/3778 +f 15407/3675/3778 3311/3632/3735 3310/3638/3741 15410/3676/3779 +f 15410/3676/3779 3310/3638/3741 3309/3636/3739 15413/3679/3782 +f 15413/3679/3782 3309/3636/3739 239/3637/3740 3188/3681/3784 +f 15412/3677/3780 15413/3679/3782 3188/3681/3784 3187/3682/3785 +f 15411/3678/3781 15412/3677/3780 3187/3682/3785 3186/3683/3786 +f 3318/3684/3787 15411/3678/3781 3186/3683/3786 240/3685/3788 +f 3319/3686/3789 15408/3674/3777 15411/3678/3781 3318/3684/3787 +f 3320/3680/3783 15405/3671/3774 15408/3674/3777 3319/3686/3789 +f 15414/3687/3790 15415/3688/3791 15418/3689/3792 15417/3690/3793 +f 15415/3688/3791 15416/3691/3794 15419/3692/3795 15418/3689/3792 +f 15417/3690/3793 15418/3689/3792 15421/3693/3796 15420/3694/3797 +f 15418/3689/3792 15419/3692/3795 15422/3695/3798 15421/3693/3796 +f 195/2817/2920 2955/2815/2918 15414/3687/3790 3323/3696/3799 +f 2955/2815/2918 2956/2814/2917 15415/3688/3791 15414/3687/3790 +f 2956/2814/2917 2957/2813/2916 15416/3691/3794 15415/3688/3791 +f 2957/2813/2916 194/2812/2915 3314/3648/3751 15416/3691/3794 +f 15416/3691/3794 3314/3648/3751 3313/3654/3757 15419/3692/3795 +f 15419/3692/3795 3313/3654/3757 3312/3652/3755 15422/3695/3798 +f 15422/3695/3798 3312/3652/3755 226/3653/3756 3149/3697/3800 +f 15421/3693/3796 15422/3695/3798 3149/3697/3800 3148/3698/3801 +f 15420/3694/3797 15421/3693/3796 3148/3698/3801 3147/3699/3802 +f 3321/3700/3803 15420/3694/3797 3147/3699/3802 227/3701/3804 +f 3322/3702/3805 15417/3690/3793 15420/3694/3797 3321/3700/3803 +f 3323/3696/3799 15414/3687/3790 15417/3690/3793 3322/3702/3805 +f 15423/3703/3806 15424/3704/3807 15427/3705/3808 15426/3706/3809 +f 15424/3704/3807 15425/3707/3810 15428/3708/3811 15427/3705/3808 +f 15426/3706/3809 15427/3705/3808 15430/3709/3812 15429/3710/3813 +f 15427/3705/3808 15428/3708/3811 15431/3711/3814 15430/3709/3812 +f 222/2837/2940 3036/2835/2938 15423/3703/3806 3326/3712/3815 +f 3036/2835/2938 3037/2834/2937 15424/3704/3807 15423/3703/3806 +f 3037/2834/2937 3038/2833/2936 15425/3707/3810 15424/3704/3807 +f 3038/2833/2936 221/2832/2935 3317/3664/3767 15425/3707/3810 +f 15425/3707/3810 3317/3664/3767 3316/3670/3773 15428/3708/3811 +f 15428/3708/3811 3316/3670/3773 3315/3668/3771 15431/3711/3814 +f 15431/3711/3814 3315/3668/3771 253/3669/3772 3230/3713/3816 +f 15430/3709/3812 15431/3711/3814 3230/3713/3816 3229/3714/3817 +f 15429/3710/3813 15430/3709/3812 3229/3714/3817 3228/3715/3818 +f 3324/3716/3819 15429/3710/3813 3228/3715/3818 254/3717/3820 +f 3325/3718/3821 15426/3706/3809 15429/3710/3813 3324/3716/3819 +f 3326/3712/3815 15423/3703/3806 15426/3706/3809 3325/3718/3821 +f 15432/3719/3822 15433/3720/3823 15436/3721/3824 15435/3722/3825 +f 15433/3720/3823 15434/3723/3826 15437/3724/3827 15436/3721/3824 +f 15435/3722/3825 15436/3721/3824 15439/3725/3828 15438/3726/3829 +f 15436/3721/3824 15437/3724/3827 15440/3727/3830 15439/3725/3828 +f 209/2853/2956 2997/2851/2954 15432/3719/3822 3329/3728/3831 +f 2997/2851/2954 2998/2850/2953 15433/3720/3823 15432/3719/3822 +f 2998/2850/2953 2999/2849/2952 15434/3723/3826 15433/3720/3823 +f 2999/2849/2952 208/2797/2900 3320/3680/3783 15434/3723/3826 +f 15434/3723/3826 3320/3680/3783 3319/3686/3789 15437/3724/3827 +f 15437/3724/3827 3319/3686/3789 3318/3684/3787 15440/3727/3830 +f 15440/3727/3830 3318/3684/3787 240/3685/3788 3191/3729/3832 +f 15439/3725/3828 15440/3727/3830 3191/3729/3832 3190/3730/3833 +f 15438/3726/3829 15439/3725/3828 3190/3730/3833 3189/3731/3834 +f 3327/3732/3835 15438/3726/3829 3189/3731/3834 241/3733/3836 +f 3328/3734/3837 15435/3722/3825 15438/3726/3829 3327/3732/3835 +f 3329/3728/3831 15432/3719/3822 15435/3722/3825 3328/3734/3837 +f 15441/3735/3838 15442/3736/3839 15445/3737/3840 15444/3738/3841 +f 15442/3736/3839 15443/3739/3842 15446/3740/3843 15445/3737/3840 +f 15444/3738/3841 15445/3737/3840 15448/3741/3844 15447/3742/3845 +f 15445/3737/3840 15446/3740/3843 15449/3743/3846 15448/3741/3844 +f 196/2869/2972 2958/2867/2970 15441/3735/3838 3332/3744/3847 +f 2958/2867/2970 2959/2866/2969 15442/3736/3839 15441/3735/3838 +f 2959/2866/2969 2960/2865/2968 15443/3739/3842 15442/3736/3839 +f 2960/2865/2968 195/2817/2920 3323/3696/3799 15443/3739/3842 +f 15443/3739/3842 3323/3696/3799 3322/3702/3805 15446/3740/3843 +f 15446/3740/3843 3322/3702/3805 3321/3700/3803 15449/3743/3846 +f 15449/3743/3846 3321/3700/3803 227/3701/3804 3152/3745/3848 +f 15448/3741/3844 15449/3743/3846 3152/3745/3848 3151/3746/3849 +f 15447/3742/3845 15448/3741/3844 3151/3746/3849 3150/3747/3850 +f 3330/3748/3851 15447/3742/3845 3150/3747/3850 228/3749/3852 +f 3331/3750/3853 15444/3738/3841 15447/3742/3845 3330/3748/3851 +f 3332/3744/3847 15441/3735/3838 15444/3738/3841 3331/3750/3853 +f 15450/3751/3854 15451/3752/3855 15454/3753/3856 15453/3754/3857 +f 15451/3752/3855 15452/3755/3858 15455/3756/3859 15454/3753/3856 +f 15453/3754/3857 15454/3753/3856 15457/3757/3860 15456/3758/3861 +f 15454/3753/3856 15455/3756/3859 15458/3759/3862 15457/3757/3860 +f 223/2885/2988 3039/2883/2986 15450/3751/3854 3335/3760/3863 +f 3039/2883/2986 3040/2882/2985 15451/3752/3855 15450/3751/3854 +f 3040/2882/2985 3041/2881/2984 15452/3755/3858 15451/3752/3855 +f 3041/2881/2984 222/2837/2940 3326/3712/3815 15452/3755/3858 +f 15452/3755/3858 3326/3712/3815 3325/3718/3821 15455/3756/3859 +f 15455/3756/3859 3325/3718/3821 3324/3716/3819 15458/3759/3862 +f 15458/3759/3862 3324/3716/3819 254/3717/3820 3233/3761/3864 +f 15457/3757/3860 15458/3759/3862 3233/3761/3864 3232/3762/3865 +f 15456/3758/3861 15457/3757/3860 3232/3762/3865 3231/3763/3866 +f 3333/3764/3867 15456/3758/3861 3231/3763/3866 255/3765/3868 +f 3334/3766/3869 15453/3754/3857 15456/3758/3861 3333/3764/3867 +f 3335/3760/3863 15450/3751/3854 15453/3754/3857 3334/3766/3869 +f 15459/3767/3870 15460/3768/3871 15463/3769/3872 15462/3770/3873 +f 15460/3768/3871 15461/3771/3874 15464/3772/3875 15463/3769/3872 +f 15462/3770/3873 15463/3769/3872 15466/3773/3876 15465/3774/3877 +f 15463/3769/3872 15464/3772/3875 15467/3775/3878 15466/3773/3876 +f 210/2901/3004 3000/2899/3002 15459/3767/3870 3240/3301/3404 +f 3000/2899/3002 3001/2898/3001 15460/3768/3871 15459/3767/3870 +f 3001/2898/3001 3002/2897/3000 15461/3771/3874 15460/3768/3871 +f 3002/2897/3000 209/2853/2956 3329/3728/3831 15461/3771/3874 +f 15461/3771/3874 3329/3728/3831 3328/3734/3837 15464/3772/3875 +f 15464/3772/3875 3328/3734/3837 3327/3732/3835 15467/3775/3878 +f 15467/3775/3878 3327/3732/3835 241/3733/3836 3194/3776/3879 +f 15466/3773/3876 15467/3775/3878 3194/3776/3879 3193/3777/3880 +f 15465/3774/3877 15466/3773/3876 3193/3777/3880 3192/3778/3881 +f 3242/3303/3406 15465/3774/3877 3192/3778/3881 242/3304/3407 +f 3241/3302/3405 15462/3770/3873 15465/3774/3877 3242/3303/3406 +f 3240/3301/3404 15459/3767/3870 15462/3770/3873 3241/3302/3405 +f 15468/3779/3882 15469/3780/3883 15472/3781/3884 15471/3782/3885 +f 15469/3780/3883 15470/3783/3886 15473/3784/3887 15472/3781/3884 +f 15471/3782/3885 15472/3781/3884 15475/3785/3888 15474/3786/3889 +f 15472/3781/3884 15473/3784/3887 15476/3787/3890 15475/3785/3888 +f 197/2917/3020 2961/2915/3018 15468/3779/3882 3246/3321/3424 +f 2961/2915/3018 2962/2914/3017 15469/3780/3883 15468/3779/3882 +f 2962/2914/3017 2963/2913/3016 15470/3783/3886 15469/3780/3883 +f 2963/2913/3016 196/2869/2972 3332/3744/3847 15470/3783/3886 +f 15470/3783/3886 3332/3744/3847 3331/3750/3853 15473/3784/3887 +f 15473/3784/3887 3331/3750/3853 3330/3748/3851 15476/3787/3890 +f 15476/3787/3890 3330/3748/3851 228/3749/3852 3155/3788/3891 +f 15475/3785/3888 15476/3787/3890 3155/3788/3891 3154/3789/3892 +f 15474/3786/3889 15475/3785/3888 3154/3789/3892 3153/3790/3893 +f 3248/3323/3426 15474/3786/3889 3153/3790/3893 229/3324/3427 +f 3247/3322/3425 15471/3782/3885 15474/3786/3889 3248/3323/3426 +f 3246/3321/3424 15468/3779/3882 15471/3782/3885 3247/3322/3425 +f 15477/3791/3894 15478/3792/3895 15481/3793/3896 15480/3794/3897 +f 15478/3792/3895 15479/3795/3898 15482/3796/3899 15481/3793/3896 +f 15480/3794/3897 15481/3793/3896 15484/3797/3900 15483/3798/3901 +f 15481/3793/3896 15482/3796/3899 15485/3799/3902 15484/3797/3900 +f 224/2933/3036 3042/2931/3034 15477/3791/3894 3252/3341/3444 +f 3042/2931/3034 3043/2930/3033 15478/3792/3895 15477/3791/3894 +f 3043/2930/3033 3044/2929/3032 15479/3795/3898 15478/3792/3895 +f 3044/2929/3032 223/2885/2988 3335/3760/3863 15479/3795/3898 +f 15479/3795/3898 3335/3760/3863 3334/3766/3869 15482/3796/3899 +f 15482/3796/3899 3334/3766/3869 3333/3764/3867 15485/3799/3902 +f 15485/3799/3902 3333/3764/3867 255/3765/3868 3236/3800/3903 +f 15484/3797/3900 15485/3799/3902 3236/3800/3903 3235/3801/3904 +f 15483/3798/3901 15484/3797/3900 3235/3801/3904 3234/3802/3905 +f 3254/3343/3446 15483/3798/3901 3234/3802/3905 256/3344/3447 +f 3253/3342/3445 15480/3794/3897 15483/3798/3901 3254/3343/3446 +f 3252/3341/3444 15477/3791/3894 15480/3794/3897 3253/3342/3445 +f 15486/3803/3906 15487/3804/3907 15490/3805/3908 15489/3806/3909 +f 15487/3804/3907 15488/3807/3910 15491/3808/3911 15490/3805/3908 +f 15489/3806/3909 15490/3805/3908 15493/3809/3912 15492/3810/3913 +f 15490/3805/3908 15491/3808/3911 15494/3811/3914 15493/3809/3912 +f 246/3429/3532 3204/3427/3530 15486/3803/3906 3437/3812/3915 +f 3204/3427/3530 3205/3426/3529 15487/3804/3907 15486/3803/3906 +f 3205/3426/3529 3206/3425/3528 15488/3807/3910 15487/3804/3907 +f 3206/3425/3528 245/3397/3500 3432/3813/3916 15488/3807/3910 +f 15488/3807/3910 3432/3813/3916 3433/3814/3917 15491/3808/3911 +f 15491/3808/3911 3433/3814/3917 3434/3815/3918 15494/3811/3914 +f 15494/3811/3914 3434/3815/3918 277/3816/3919 3398/3817/3920 +f 15493/3809/3912 15494/3811/3914 3398/3817/3920 3397/3818/3921 +f 15492/3810/3913 15493/3809/3912 3397/3818/3921 3396/3819/3922 +f 3435/3820/3923 15492/3810/3913 3396/3819/3922 278/3821/3924 +f 3436/3822/3925 15489/3806/3909 15492/3810/3913 3435/3820/3923 +f 3437/3812/3915 15486/3803/3906 15489/3806/3909 3436/3822/3925 +f 15495/3823/3926 15496/3824/3927 15499/3825/3928 15498/3826/3929 +f 15496/3824/3927 15497/3827/3930 15500/3828/3931 15499/3825/3928 +f 15498/3826/3929 15499/3825/3928 15502/3829/3932 15501/3830/3933 +f 15499/3825/3928 15500/3828/3931 15503/3831/3934 15502/3829/3932 +f 233/3445/3548 3165/3443/3546 15495/3823/3926 3443/3832/3935 +f 3165/3443/3546 3166/3442/3545 15496/3824/3927 15495/3823/3926 +f 3166/3442/3545 3167/3441/3544 15497/3827/3930 15496/3824/3927 +f 3167/3441/3544 232/3413/3516 3438/3833/3936 15497/3827/3930 +f 15497/3827/3930 3438/3833/3936 3439/3834/3937 15500/3828/3931 +f 15500/3828/3931 3439/3834/3937 3440/3835/3938 15503/3831/3934 +f 15503/3831/3934 3440/3835/3938 264/3836/3939 3359/3837/3940 +f 15502/3829/3932 15503/3831/3934 3359/3837/3940 3358/3838/3941 +f 15501/3830/3933 15502/3829/3932 3358/3838/3941 3357/3839/3942 +f 3441/3840/3943 15501/3830/3933 3357/3839/3942 265/3841/3944 +f 3442/3842/3945 15498/3826/3929 15501/3830/3933 3441/3840/3943 +f 3443/3832/3935 15495/3823/3926 15498/3826/3929 3442/3842/3945 +f 15504/3843/3946 15505/3844/3947 15508/3845/3948 15507/3846/3949 +f 15505/3844/3947 15506/3847/3950 15509/3848/3951 15508/3845/3948 +f 15507/3846/3949 15508/3845/3948 15511/3849/3952 15510/3850/3953 +f 15508/3845/3948 15509/3848/3951 15512/3851/3954 15511/3849/3952 +f 247/3461/3564 3207/3459/3562 15504/3843/3946 3446/3852/3955 +f 3207/3459/3562 3208/3458/3561 15505/3844/3947 15504/3843/3946 +f 3208/3458/3561 3209/3457/3560 15506/3847/3950 15505/3844/3947 +f 3209/3457/3560 246/3429/3532 3437/3812/3915 15506/3847/3950 +f 15506/3847/3950 3437/3812/3915 3436/3822/3925 15509/3848/3951 +f 15509/3848/3951 3436/3822/3925 3435/3820/3923 15512/3851/3954 +f 15512/3851/3954 3435/3820/3923 278/3821/3924 3401/3853/3956 +f 15511/3849/3952 15512/3851/3954 3401/3853/3956 3400/3854/3957 +f 15510/3850/3953 15511/3849/3952 3400/3854/3957 3399/3855/3958 +f 3444/3856/3959 15510/3850/3953 3399/3855/3958 279/3857/3960 +f 3445/3858/3961 15507/3846/3949 15510/3850/3953 3444/3856/3959 +f 3446/3852/3955 15504/3843/3946 15507/3846/3949 3445/3858/3961 +f 15513/3859/3962 15514/3860/3963 15517/3861/3964 15516/3862/3965 +f 15514/3860/3963 15515/3863/3966 15518/3864/3967 15517/3861/3964 +f 15516/3862/3965 15517/3861/3964 15520/3865/3968 15519/3866/3969 +f 15517/3861/3964 15518/3864/3967 15521/3867/3970 15520/3865/3968 +f 234/3477/3580 3168/3475/3578 15513/3859/3962 3449/3868/3971 +f 3168/3475/3578 3169/3474/3577 15514/3860/3963 15513/3859/3962 +f 3169/3474/3577 3170/3473/3576 15515/3863/3966 15514/3860/3963 +f 3170/3473/3576 233/3445/3548 3443/3832/3935 15515/3863/3966 +f 15515/3863/3966 3443/3832/3935 3442/3842/3945 15518/3864/3967 +f 15518/3864/3967 3442/3842/3945 3441/3840/3943 15521/3867/3970 +f 15521/3867/3970 3441/3840/3943 265/3841/3944 3362/3869/3972 +f 15520/3865/3968 15521/3867/3970 3362/3869/3972 3361/3870/3973 +f 15519/3866/3969 15520/3865/3968 3361/3870/3973 3360/3871/3974 +f 3447/3872/3975 15519/3866/3969 3360/3871/3974 266/3873/3976 +f 3448/3874/3977 15516/3862/3965 15519/3866/3969 3447/3872/3975 +f 3449/3868/3971 15513/3859/3962 15516/3862/3965 3448/3874/3977 +f 15522/3875/3978 15523/3876/3979 15526/3877/3980 15525/3878/3981 +f 15523/3876/3979 15524/3879/3982 15527/3880/3983 15526/3877/3980 +f 15525/3878/3981 15526/3877/3980 15529/3881/3984 15528/3882/3985 +f 15526/3877/3980 15527/3880/3983 15530/3883/3986 15529/3881/3984 +f 248/3493/3596 3210/3491/3594 15522/3875/3978 3452/3884/3987 +f 3210/3491/3594 3211/3490/3593 15523/3876/3979 15522/3875/3978 +f 3211/3490/3593 3212/3489/3592 15524/3879/3982 15523/3876/3979 +f 3212/3489/3592 247/3461/3564 3446/3852/3955 15524/3879/3982 +f 15524/3879/3982 3446/3852/3955 3445/3858/3961 15527/3880/3983 +f 15527/3880/3983 3445/3858/3961 3444/3856/3959 15530/3883/3986 +f 15530/3883/3986 3444/3856/3959 279/3857/3960 3404/3885/3988 +f 15529/3881/3984 15530/3883/3986 3404/3885/3988 3403/3886/3989 +f 15528/3882/3985 15529/3881/3984 3403/3886/3989 3402/3887/3990 +f 3450/3888/3991 15528/3882/3985 3402/3887/3990 280/3889/3992 +f 3451/3890/3993 15525/3878/3981 15528/3882/3985 3450/3888/3991 +f 3452/3884/3987 15522/3875/3978 15525/3878/3981 3451/3890/3993 +f 15531/3891/3994 15532/3892/3995 15535/3893/3996 15534/3894/3997 +f 15532/3892/3995 15533/3895/3998 15536/3896/3999 15535/3893/3996 +f 15534/3894/3997 15535/3893/3996 15538/3897/4000 15537/3898/4001 +f 15535/3893/3996 15536/3896/3999 15539/3899/4002 15538/3897/4000 +f 235/3509/3612 3171/3507/3610 15531/3891/3994 3455/3900/4003 +f 3171/3507/3610 3172/3506/3609 15532/3892/3995 15531/3891/3994 +f 3172/3506/3609 3173/3505/3608 15533/3895/3998 15532/3892/3995 +f 3173/3505/3608 234/3477/3580 3449/3868/3971 15533/3895/3998 +f 15533/3895/3998 3449/3868/3971 3448/3874/3977 15536/3896/3999 +f 15536/3896/3999 3448/3874/3977 3447/3872/3975 15539/3899/4002 +f 15539/3899/4002 3447/3872/3975 266/3873/3976 3365/3901/4004 +f 15538/3897/4000 15539/3899/4002 3365/3901/4004 3364/3902/4005 +f 15537/3898/4001 15538/3897/4000 3364/3902/4005 3363/3903/4006 +f 3453/3904/4007 15537/3898/4001 3363/3903/4006 267/3905/4008 +f 3454/3906/4009 15534/3894/3997 15537/3898/4001 3453/3904/4007 +f 3455/3900/4003 15531/3891/3994 15534/3894/3997 3454/3906/4009 +f 15540/3907/4010 15541/3908/4011 15544/3909/4012 15543/3910/4013 +f 15541/3908/4011 15542/3911/4014 15545/3912/4015 15544/3909/4012 +f 15543/3910/4013 15544/3909/4012 15547/3913/4016 15546/3914/4017 +f 15544/3909/4012 15545/3912/4015 15548/3915/4018 15547/3913/4016 +f 249/3525/3628 3213/3523/3626 15540/3907/4010 3458/3916/4019 +f 3213/3523/3626 3214/3522/3625 15541/3908/4011 15540/3907/4010 +f 3214/3522/3625 3215/3521/3624 15542/3911/4014 15541/3908/4011 +f 3215/3521/3624 248/3493/3596 3452/3884/3987 15542/3911/4014 +f 15542/3911/4014 3452/3884/3987 3451/3890/3993 15545/3912/4015 +f 15545/3912/4015 3451/3890/3993 3450/3888/3991 15548/3915/4018 +f 15548/3915/4018 3450/3888/3991 280/3889/3992 3407/3917/4020 +f 15547/3913/4016 15548/3915/4018 3407/3917/4020 3406/3918/4021 +f 15546/3914/4017 15547/3913/4016 3406/3918/4021 3405/3919/4022 +f 3456/3920/4023 15546/3914/4017 3405/3919/4022 281/3921/4024 +f 3457/3922/4025 15543/3910/4013 15546/3914/4017 3456/3920/4023 +f 3458/3916/4019 15540/3907/4010 15543/3910/4013 3457/3922/4025 +f 15549/3923/4026 15550/3924/4027 15553/3925/4028 15552/3926/4029 +f 15550/3924/4027 15551/3927/4030 15554/3928/4031 15553/3925/4028 +f 15552/3926/4029 15553/3925/4028 15556/3929/4032 15555/3930/4033 +f 15553/3925/4028 15554/3928/4031 15557/3931/4034 15556/3929/4032 +f 236/3541/3644 3174/3539/3642 15549/3923/4026 3461/3932/4035 +f 3174/3539/3642 3175/3538/3641 15550/3924/4027 15549/3923/4026 +f 3175/3538/3641 3176/3537/3640 15551/3927/4030 15550/3924/4027 +f 3176/3537/3640 235/3509/3612 3455/3900/4003 15551/3927/4030 +f 15551/3927/4030 3455/3900/4003 3454/3906/4009 15554/3928/4031 +f 15554/3928/4031 3454/3906/4009 3453/3904/4007 15557/3931/4034 +f 15557/3931/4034 3453/3904/4007 267/3905/4008 3368/3933/4036 +f 15556/3929/4032 15557/3931/4034 3368/3933/4036 3367/3934/4037 +f 15555/3930/4033 15556/3929/4032 3367/3934/4037 3366/3935/4038 +f 3459/3936/4039 15555/3930/4033 3366/3935/4038 268/3937/4040 +f 3460/3938/4041 15552/3926/4029 15555/3930/4033 3459/3936/4039 +f 3461/3932/4035 15549/3923/4026 15552/3926/4029 3460/3938/4041 +f 15558/3939/4042 15559/3940/4043 15562/3941/4044 15561/3942/4045 +f 15559/3940/4043 15560/3943/4046 15563/3944/4047 15562/3941/4044 +f 15561/3942/4045 15562/3941/4044 15565/3945/4048 15564/3946/4049 +f 15562/3941/4044 15563/3944/4047 15566/3947/4050 15565/3945/4048 +f 250/3557/3660 3216/3555/3658 15558/3939/4042 3464/3948/4051 +f 3216/3555/3658 3217/3554/3657 15559/3940/4043 15558/3939/4042 +f 3217/3554/3657 3218/3553/3656 15560/3943/4046 15559/3940/4043 +f 3218/3553/3656 249/3525/3628 3458/3916/4019 15560/3943/4046 +f 15560/3943/4046 3458/3916/4019 3457/3922/4025 15563/3944/4047 +f 15563/3944/4047 3457/3922/4025 3456/3920/4023 15566/3947/4050 +f 15566/3947/4050 3456/3920/4023 281/3921/4024 3410/3949/4052 +f 15565/3945/4048 15566/3947/4050 3410/3949/4052 3409/3950/4053 +f 15564/3946/4049 15565/3945/4048 3409/3950/4053 3408/3951/4054 +f 3462/3952/4055 15564/3946/4049 3408/3951/4054 282/3953/4056 +f 3463/3954/4057 15561/3942/4045 15564/3946/4049 3462/3952/4055 +f 3464/3948/4051 15558/3939/4042 15561/3942/4045 3463/3954/4057 +f 15567/3955/4058 15568/3956/4059 15571/3957/4060 15570/3958/4061 +f 15568/3956/4059 15569/3959/4062 15572/3960/4063 15571/3957/4060 +f 15570/3958/4061 15571/3957/4060 15574/3961/4064 15573/3962/4065 +f 15571/3957/4060 15572/3960/4063 15575/3963/4066 15574/3961/4064 +f 237/3573/3676 3177/3571/3674 15567/3955/4058 3467/3964/4067 +f 3177/3571/3674 3178/3570/3673 15568/3956/4059 15567/3955/4058 +f 3178/3570/3673 3179/3569/3672 15569/3959/4062 15568/3956/4059 +f 3179/3569/3672 236/3541/3644 3461/3932/4035 15569/3959/4062 +f 15569/3959/4062 3461/3932/4035 3460/3938/4041 15572/3960/4063 +f 15572/3960/4063 3460/3938/4041 3459/3936/4039 15575/3963/4066 +f 15575/3963/4066 3459/3936/4039 268/3937/4040 3371/3965/4068 +f 15574/3961/4064 15575/3963/4066 3371/3965/4068 3370/3966/4069 +f 15573/3962/4065 15574/3961/4064 3370/3966/4069 3369/3967/4070 +f 3465/3968/4071 15573/3962/4065 3369/3967/4070 269/3969/4072 +f 3466/3970/4073 15570/3958/4061 15573/3962/4065 3465/3968/4071 +f 3467/3964/4067 15567/3955/4058 15570/3958/4061 3466/3970/4073 +f 15576/3971/4074 15577/3972/4075 15580/3973/4076 15579/3974/4077 +f 15577/3972/4075 15578/3975/4078 15581/3976/4079 15580/3973/4076 +f 15579/3974/4077 15580/3973/4076 15583/3977/4080 15582/3978/4081 +f 15580/3973/4076 15581/3976/4079 15584/3979/4082 15583/3977/4080 +f 251/3589/3692 3219/3587/3690 15576/3971/4074 3470/3980/4083 +f 3219/3587/3690 3220/3586/3689 15577/3972/4075 15576/3971/4074 +f 3220/3586/3689 3221/3585/3688 15578/3975/4078 15577/3972/4075 +f 3221/3585/3688 250/3557/3660 3464/3948/4051 15578/3975/4078 +f 15578/3975/4078 3464/3948/4051 3463/3954/4057 15581/3976/4079 +f 15581/3976/4079 3463/3954/4057 3462/3952/4055 15584/3979/4082 +f 15584/3979/4082 3462/3952/4055 282/3953/4056 3413/3981/4084 +f 15583/3977/4080 15584/3979/4082 3413/3981/4084 3412/3982/4085 +f 15582/3978/4081 15583/3977/4080 3412/3982/4085 3411/3983/4086 +f 3468/3984/4087 15582/3978/4081 3411/3983/4086 283/3985/4088 +f 3469/3986/4089 15579/3974/4077 15582/3978/4081 3468/3984/4087 +f 3470/3980/4083 15576/3971/4074 15579/3974/4077 3469/3986/4089 +f 15585/3987/4090 15586/3988/4091 15589/3989/4092 15588/3990/4093 +f 15586/3988/4091 15587/3991/4094 15590/3992/4095 15589/3989/4092 +f 15588/3990/4093 15589/3989/4092 15592/3993/4096 15591/3994/4097 +f 15589/3989/4092 15590/3992/4095 15593/3995/4098 15592/3993/4096 +f 238/3605/3708 3180/3603/3706 15585/3987/4090 3473/3996/4099 +f 3180/3603/3706 3181/3602/3705 15586/3988/4091 15585/3987/4090 +f 3181/3602/3705 3182/3601/3704 15587/3991/4094 15586/3988/4091 +f 3182/3601/3704 237/3573/3676 3467/3964/4067 15587/3991/4094 +f 15587/3991/4094 3467/3964/4067 3466/3970/4073 15590/3992/4095 +f 15590/3992/4095 3466/3970/4073 3465/3968/4071 15593/3995/4098 +f 15593/3995/4098 3465/3968/4071 269/3969/4072 3374/3997/4100 +f 15592/3993/4096 15593/3995/4098 3374/3997/4100 3373/3998/4101 +f 15591/3994/4097 15592/3993/4096 3373/3998/4101 3372/3999/4102 +f 3471/4000/4103 15591/3994/4097 3372/3999/4102 270/4001/4104 +f 3472/4002/4105 15588/3990/4093 15591/3994/4097 3471/4000/4103 +f 3473/3996/4099 15585/3987/4090 15588/3990/4093 3472/4002/4105 +f 15594/4003/4106 15595/4004/4107 15598/4005/4108 15597/4006/4109 +f 15595/4004/4107 15596/4007/4110 15599/4008/4111 15598/4005/4108 +f 15597/4006/4109 15598/4005/4108 15601/4009/4112 15600/4010/4113 +f 15598/4005/4108 15599/4008/4111 15602/4011/4114 15601/4009/4112 +f 252/3621/3724 3222/3619/3722 15594/4003/4106 3476/4012/4115 +f 3222/3619/3722 3223/3618/3721 15595/4004/4107 15594/4003/4106 +f 3223/3618/3721 3224/3617/3720 15596/4007/4110 15595/4004/4107 +f 3224/3617/3720 251/3589/3692 3470/3980/4083 15596/4007/4110 +f 15596/4007/4110 3470/3980/4083 3469/3986/4089 15599/4008/4111 +f 15599/4008/4111 3469/3986/4089 3468/3984/4087 15602/4011/4114 +f 15602/4011/4114 3468/3984/4087 283/3985/4088 3416/4013/4116 +f 15601/4009/4112 15602/4011/4114 3416/4013/4116 3415/4014/4117 +f 15600/4010/4113 15601/4009/4112 3415/4014/4117 3414/4015/4118 +f 3474/4016/4119 15600/4010/4113 3414/4015/4118 284/4017/4120 +f 3475/4018/4121 15597/4006/4109 15600/4010/4113 3474/4016/4119 +f 3476/4012/4115 15594/4003/4106 15597/4006/4109 3475/4018/4121 +f 15603/4019/4122 15604/4020/4123 15607/4021/4124 15606/4022/4125 +f 15604/4020/4123 15605/4023/4126 15608/4024/4127 15607/4021/4124 +f 15606/4022/4125 15607/4021/4124 15610/4025/4128 15609/4026/4129 +f 15607/4021/4124 15608/4024/4127 15611/4027/4130 15610/4025/4128 +f 239/3637/3740 3183/3635/3738 15603/4019/4122 3479/4028/4131 +f 3183/3635/3738 3184/3634/3737 15604/4020/4123 15603/4019/4122 +f 3184/3634/3737 3185/3633/3736 15605/4023/4126 15604/4020/4123 +f 3185/3633/3736 238/3605/3708 3473/3996/4099 15605/4023/4126 +f 15605/4023/4126 3473/3996/4099 3472/4002/4105 15608/4024/4127 +f 15608/4024/4127 3472/4002/4105 3471/4000/4103 15611/4027/4130 +f 15611/4027/4130 3471/4000/4103 270/4001/4104 3377/4029/4132 +f 15610/4025/4128 15611/4027/4130 3377/4029/4132 3376/4030/4133 +f 15609/4026/4129 15610/4025/4128 3376/4030/4133 3375/4031/4134 +f 3477/4032/4135 15609/4026/4129 3375/4031/4134 271/4033/4136 +f 3478/4034/4137 15606/4022/4125 15609/4026/4129 3477/4032/4135 +f 3479/4028/4131 15603/4019/4122 15606/4022/4125 3478/4034/4137 +f 15612/4035/4138 15613/4036/4139 15616/4037/4140 15615/4038/4141 +f 15613/4036/4139 15614/4039/4142 15617/4040/4143 15616/4037/4140 +f 15615/4038/4141 15616/4037/4140 15619/4041/4144 15618/4042/4145 +f 15616/4037/4140 15617/4040/4143 15620/4043/4146 15619/4041/4144 +f 226/3653/3756 3144/3651/3754 15612/4035/4138 3485/4044/4147 +f 3144/3651/3754 3145/3650/3753 15613/4036/4139 15612/4035/4138 +f 3145/3650/3753 3146/3649/3752 15614/4039/4142 15613/4036/4139 +f 3146/3649/3752 225/3349/3452 3480/4045/4148 15614/4039/4142 +f 15614/4039/4142 3480/4045/4148 3481/4046/4149 15617/4040/4143 +f 15617/4040/4143 3481/4046/4149 3482/4047/4150 15620/4043/4146 +f 15620/4043/4146 3482/4047/4150 257/4048/4151 3338/4049/4152 +f 15619/4041/4144 15620/4043/4146 3338/4049/4152 3337/4050/4153 +f 15618/4042/4145 15619/4041/4144 3337/4050/4153 3336/4051/4154 +f 3483/4052/4155 15618/4042/4145 3336/4051/4154 258/4053/4156 +f 3484/4054/4157 15615/4038/4141 15618/4042/4145 3483/4052/4155 +f 3485/4044/4147 15612/4035/4138 15615/4038/4141 3484/4054/4157 +f 15621/4055/4158 15622/4056/4159 15625/4057/4160 15624/4058/4161 +f 15622/4056/4159 15623/4059/4162 15626/4060/4163 15625/4057/4160 +f 15624/4058/4161 15625/4057/4160 15628/4061/4164 15627/4062/4165 +f 15625/4057/4160 15626/4060/4163 15629/4063/4166 15628/4061/4164 +f 253/3669/3772 3225/3667/3770 15621/4055/4158 3488/4064/4167 +f 3225/3667/3770 3226/3666/3769 15622/4056/4159 15621/4055/4158 +f 3226/3666/3769 3227/3665/3768 15623/4059/4162 15622/4056/4159 +f 3227/3665/3768 252/3621/3724 3476/4012/4115 15623/4059/4162 +f 15623/4059/4162 3476/4012/4115 3475/4018/4121 15626/4060/4163 +f 15626/4060/4163 3475/4018/4121 3474/4016/4119 15629/4063/4166 +f 15629/4063/4166 3474/4016/4119 284/4017/4120 3419/4065/4168 +f 15628/4061/4164 15629/4063/4166 3419/4065/4168 3418/4066/4169 +f 15627/4062/4165 15628/4061/4164 3418/4066/4169 3417/4067/4170 +f 3486/4068/4171 15627/4062/4165 3417/4067/4170 285/4069/4172 +f 3487/4070/4173 15624/4058/4161 15627/4062/4165 3486/4068/4171 +f 3488/4064/4167 15621/4055/4158 15624/4058/4161 3487/4070/4173 +f 15630/4071/4174 15631/4072/4175 15634/4073/4176 15633/4074/4177 +f 15631/4072/4175 15632/4075/4178 15635/4076/4179 15634/4073/4176 +f 15633/4074/4177 15634/4073/4176 15637/4077/4180 15636/4078/4181 +f 15634/4073/4176 15635/4076/4179 15638/4079/4182 15637/4077/4180 +f 240/3685/3788 3186/3683/3786 15630/4071/4174 3491/4080/4183 +f 3186/3683/3786 3187/3682/3785 15631/4072/4175 15630/4071/4174 +f 3187/3682/3785 3188/3681/3784 15632/4075/4178 15631/4072/4175 +f 3188/3681/3784 239/3637/3740 3479/4028/4131 15632/4075/4178 +f 15632/4075/4178 3479/4028/4131 3478/4034/4137 15635/4076/4179 +f 15635/4076/4179 3478/4034/4137 3477/4032/4135 15638/4079/4182 +f 15638/4079/4182 3477/4032/4135 271/4033/4136 3380/4081/4184 +f 15637/4077/4180 15638/4079/4182 3380/4081/4184 3379/4082/4185 +f 15636/4078/4181 15637/4077/4180 3379/4082/4185 3378/4083/4186 +f 3489/4084/4187 15636/4078/4181 3378/4083/4186 272/4085/4188 +f 3490/4086/4189 15633/4074/4177 15636/4078/4181 3489/4084/4187 +f 3491/4080/4183 15630/4071/4174 15633/4074/4177 3490/4086/4189 +f 15639/4087/4190 15640/4088/4191 15643/4089/4192 15642/4090/4193 +f 15640/4088/4191 15641/4091/4194 15644/4092/4195 15643/4089/4192 +f 15642/4090/4193 15643/4089/4192 15646/4093/4196 15645/4094/4197 +f 15643/4089/4192 15644/4092/4195 15647/4095/4198 15646/4093/4196 +f 227/3701/3804 3147/3699/3802 15639/4087/4190 3494/4096/4199 +f 3147/3699/3802 3148/3698/3801 15640/4088/4191 15639/4087/4190 +f 3148/3698/3801 3149/3697/3800 15641/4091/4194 15640/4088/4191 +f 3149/3697/3800 226/3653/3756 3485/4044/4147 15641/4091/4194 +f 15641/4091/4194 3485/4044/4147 3484/4054/4157 15644/4092/4195 +f 15644/4092/4195 3484/4054/4157 3483/4052/4155 15647/4095/4198 +f 15647/4095/4198 3483/4052/4155 258/4053/4156 3341/4097/4200 +f 15646/4093/4196 15647/4095/4198 3341/4097/4200 3340/4098/4201 +f 15645/4094/4197 15646/4093/4196 3340/4098/4201 3339/4099/4202 +f 3492/4100/4203 15645/4094/4197 3339/4099/4202 259/4101/4204 +f 3493/4102/4205 15642/4090/4193 15645/4094/4197 3492/4100/4203 +f 3494/4096/4199 15639/4087/4190 15642/4090/4193 3493/4102/4205 +f 15648/4103/4206 15649/4104/4207 15652/4105/4208 15651/4106/4209 +f 15649/4104/4207 15650/4107/4210 15653/4108/4211 15652/4105/4208 +f 15651/4106/4209 15652/4105/4208 15655/4109/4212 15654/4110/4213 +f 15652/4105/4208 15653/4108/4211 15656/4111/4214 15655/4109/4212 +f 254/3717/3820 3228/3715/3818 15648/4103/4206 3497/4112/4215 +f 3228/3715/3818 3229/3714/3817 15649/4104/4207 15648/4103/4206 +f 3229/3714/3817 3230/3713/3816 15650/4107/4210 15649/4104/4207 +f 3230/3713/3816 253/3669/3772 3488/4064/4167 15650/4107/4210 +f 15650/4107/4210 3488/4064/4167 3487/4070/4173 15653/4108/4211 +f 15653/4108/4211 3487/4070/4173 3486/4068/4171 15656/4111/4214 +f 15656/4111/4214 3486/4068/4171 285/4069/4172 3422/4113/4216 +f 15655/4109/4212 15656/4111/4214 3422/4113/4216 3421/4114/4217 +f 15654/4110/4213 15655/4109/4212 3421/4114/4217 3420/4115/4218 +f 3495/4116/4219 15654/4110/4213 3420/4115/4218 286/4117/4220 +f 3496/4118/4221 15651/4106/4209 15654/4110/4213 3495/4116/4219 +f 3497/4112/4215 15648/4103/4206 15651/4106/4209 3496/4118/4221 +f 15657/4119/4222 15658/4120/4223 15661/4121/4224 15660/4122/4225 +f 15658/4120/4223 15659/4123/4226 15662/4124/4227 15661/4121/4224 +f 15660/4122/4225 15661/4121/4224 15664/4125/4228 15663/4126/4229 +f 15661/4121/4224 15662/4124/4227 15665/4127/4230 15664/4125/4228 +f 241/3733/3836 3189/3731/3834 15657/4119/4222 3500/4128/4231 +f 3189/3731/3834 3190/3730/3833 15658/4120/4223 15657/4119/4222 +f 3190/3730/3833 3191/3729/3832 15659/4123/4226 15658/4120/4223 +f 3191/3729/3832 240/3685/3788 3491/4080/4183 15659/4123/4226 +f 15659/4123/4226 3491/4080/4183 3490/4086/4189 15662/4124/4227 +f 15662/4124/4227 3490/4086/4189 3489/4084/4187 15665/4127/4230 +f 15665/4127/4230 3489/4084/4187 272/4085/4188 3383/4129/4232 +f 15664/4125/4228 15665/4127/4230 3383/4129/4232 3382/4130/4233 +f 15663/4126/4229 15664/4125/4228 3382/4130/4233 3381/4131/4234 +f 3498/4132/4235 15663/4126/4229 3381/4131/4234 273/4133/4236 +f 3499/4134/4237 15660/4122/4225 15663/4126/4229 3498/4132/4235 +f 3500/4128/4231 15657/4119/4222 15660/4122/4225 3499/4134/4237 +f 15666/4135/4238 15667/4136/4239 15670/4137/4240 15669/4138/4241 +f 15667/4136/4239 15668/4139/4242 15671/4140/4243 15670/4137/4240 +f 15669/4138/4241 15670/4137/4240 15673/4141/4244 15672/4142/4245 +f 15670/4137/4240 15671/4140/4243 15674/4143/4246 15673/4141/4244 +f 228/3749/3852 3150/3747/3850 15666/4135/4238 3503/4144/4247 +f 3150/3747/3850 3151/3746/3849 15667/4136/4239 15666/4135/4238 +f 3151/3746/3849 3152/3745/3848 15668/4139/4242 15667/4136/4239 +f 3152/3745/3848 227/3701/3804 3494/4096/4199 15668/4139/4242 +f 15668/4139/4242 3494/4096/4199 3493/4102/4205 15671/4140/4243 +f 15671/4140/4243 3493/4102/4205 3492/4100/4203 15674/4143/4246 +f 15674/4143/4246 3492/4100/4203 259/4101/4204 3344/4145/4248 +f 15673/4141/4244 15674/4143/4246 3344/4145/4248 3343/4146/4249 +f 15672/4142/4245 15673/4141/4244 3343/4146/4249 3342/4147/4250 +f 3501/4148/4251 15672/4142/4245 3342/4147/4250 260/4149/4252 +f 3502/4150/4253 15669/4138/4241 15672/4142/4245 3501/4148/4251 +f 3503/4144/4247 15666/4135/4238 15669/4138/4241 3502/4150/4253 +f 15675/4151/4254 15676/4152/4255 15679/4153/4256 15678/4154/4257 +f 15676/4152/4255 15677/4155/4258 15680/4156/4259 15679/4153/4256 +f 15678/4154/4257 15679/4153/4256 15682/4157/4260 15681/4158/4261 +f 15679/4153/4256 15680/4156/4259 15683/4159/4262 15682/4157/4260 +f 255/3765/3868 3231/3763/3866 15675/4151/4254 3506/4160/4263 +f 3231/3763/3866 3232/3762/3865 15676/4152/4255 15675/4151/4254 +f 3232/3762/3865 3233/3761/3864 15677/4155/4258 15676/4152/4255 +f 3233/3761/3864 254/3717/3820 3497/4112/4215 15677/4155/4258 +f 15677/4155/4258 3497/4112/4215 3496/4118/4221 15680/4156/4259 +f 15680/4156/4259 3496/4118/4221 3495/4116/4219 15683/4159/4262 +f 15683/4159/4262 3495/4116/4219 286/4117/4220 3425/4161/4264 +f 15682/4157/4260 15683/4159/4262 3425/4161/4264 3424/4162/4265 +f 15681/4158/4261 15682/4157/4260 3424/4162/4265 3423/4163/4266 +f 3504/4164/4267 15681/4158/4261 3423/4163/4266 287/4165/4268 +f 3505/4166/4269 15678/4154/4257 15681/4158/4261 3504/4164/4267 +f 3506/4160/4263 15675/4151/4254 15678/4154/4257 3505/4166/4269 +f 15684/4167/4270 15685/4168/4271 15688/4169/4272 15687/4170/4273 +f 15685/4168/4271 15686/4171/4274 15689/4172/4275 15688/4169/4272 +f 15687/4170/4273 15688/4169/4272 15691/4173/4276 15690/4174/4277 +f 15688/4169/4272 15689/4172/4275 15692/4175/4278 15691/4173/4276 +f 242/3304/3407 3192/3778/3881 15684/4167/4270 3509/4176/4279 +f 3192/3778/3881 3193/3777/3880 15685/4168/4271 15684/4167/4270 +f 3193/3777/3880 3194/3776/3879 15686/4171/4274 15685/4168/4271 +f 3194/3776/3879 241/3733/3836 3500/4128/4231 15686/4171/4274 +f 15686/4171/4274 3500/4128/4231 3499/4134/4237 15689/4172/4275 +f 15689/4172/4275 3499/4134/4237 3498/4132/4235 15692/4175/4278 +f 15692/4175/4278 3498/4132/4235 273/4133/4236 3386/4177/4280 +f 15691/4173/4276 15692/4175/4278 3386/4177/4280 3385/4178/4281 +f 15690/4174/4277 15691/4173/4276 3385/4178/4281 3384/4179/4282 +f 3507/4180/4283 15690/4174/4277 3384/4179/4282 274/4181/4284 +f 3508/4182/4285 15687/4170/4273 15690/4174/4277 3507/4180/4283 +f 3509/4176/4279 15684/4167/4270 15687/4170/4273 3508/4182/4285 +f 15693/4183/4286 15694/4184/4287 15697/4185/4288 15696/4186/4289 +f 15694/4184/4287 15695/4187/4290 15698/4188/4291 15697/4185/4288 +f 15696/4186/4289 15697/4185/4288 15700/4189/4292 15699/4190/4293 +f 15697/4185/4288 15698/4188/4291 15701/4191/4294 15700/4189/4292 +f 229/3324/3427 3153/3790/3893 15693/4183/4286 3512/4192/4295 +f 3153/3790/3893 3154/3789/3892 15694/4184/4287 15693/4183/4286 +f 3154/3789/3892 3155/3788/3891 15695/4187/4290 15694/4184/4287 +f 3155/3788/3891 228/3749/3852 3503/4144/4247 15695/4187/4290 +f 15695/4187/4290 3503/4144/4247 3502/4150/4253 15698/4188/4291 +f 15698/4188/4291 3502/4150/4253 3501/4148/4251 15701/4191/4294 +f 15701/4191/4294 3501/4148/4251 260/4149/4252 3347/4193/4296 +f 15700/4189/4292 15701/4191/4294 3347/4193/4296 3346/4194/4297 +f 15699/4190/4293 15700/4189/4292 3346/4194/4297 3345/4195/4298 +f 3510/4196/4299 15699/4190/4293 3345/4195/4298 261/4197/4300 +f 3511/4198/4301 15696/4186/4289 15699/4190/4293 3510/4196/4299 +f 3512/4192/4295 15693/4183/4286 15696/4186/4289 3511/4198/4301 +f 15702/4199/4302 15703/4200/4303 15706/4201/4304 15705/4202/4305 +f 15703/4200/4303 15704/4203/4306 15707/4204/4307 15706/4201/4304 +f 15705/4202/4305 15706/4201/4304 15709/4205/4308 15708/4206/4309 +f 15706/4201/4304 15707/4204/4307 15710/4207/4310 15709/4205/4308 +f 256/3344/3447 3234/3802/3905 15702/4199/4302 3515/4208/4311 +f 3234/3802/3905 3235/3801/3904 15703/4200/4303 15702/4199/4302 +f 3235/3801/3904 3236/3800/3903 15704/4203/4306 15703/4200/4303 +f 3236/3800/3903 255/3765/3868 3506/4160/4263 15704/4203/4306 +f 15704/4203/4306 3506/4160/4263 3505/4166/4269 15707/4204/4307 +f 15707/4204/4307 3505/4166/4269 3504/4164/4267 15710/4207/4310 +f 15710/4207/4310 3504/4164/4267 287/4165/4268 3428/4209/4312 +f 15709/4205/4308 15710/4207/4310 3428/4209/4312 3427/4210/4313 +f 15708/4206/4309 15709/4205/4308 3427/4210/4313 3426/4211/4314 +f 3513/4212/4315 15708/4206/4309 3426/4211/4314 288/4213/4316 +f 3514/4214/4317 15705/4202/4305 15708/4206/4309 3513/4212/4315 +f 3515/4208/4311 15702/4199/4302 15705/4202/4305 3514/4214/4317 +f 15711/4215/4318 15712/4216/4319 15715/4217/4320 15714/4218/4321 +f 15712/4216/4319 15713/4219/4322 15716/4220/4323 15715/4217/4320 +f 15714/4218/4321 15715/4217/4320 15718/4221/4324 15717/4222/4325 +f 15715/4217/4320 15716/4220/4323 15719/4223/4326 15718/4221/4324 +f 243/3309/3412 3195/3307/3410 15711/4215/4318 3518/4224/4327 +f 3195/3307/3410 3196/3306/3409 15712/4216/4319 15711/4215/4318 +f 3196/3306/3409 3197/3305/3408 15713/4219/4322 15712/4216/4319 +f 3197/3305/3408 242/3304/3407 3509/4176/4279 15713/4219/4322 +f 15713/4219/4322 3509/4176/4279 3508/4182/4285 15716/4220/4323 +f 15716/4220/4323 3508/4182/4285 3507/4180/4283 15719/4223/4326 +f 15719/4223/4326 3507/4180/4283 274/4181/4284 3389/4225/4328 +f 15718/4221/4324 15719/4223/4326 3389/4225/4328 3388/4226/4329 +f 15717/4222/4325 15718/4221/4324 3388/4226/4329 3387/4227/4330 +f 3516/4228/4331 15717/4222/4325 3387/4227/4330 275/4229/4332 +f 3517/4230/4333 15714/4218/4321 15717/4222/4325 3516/4228/4331 +f 3518/4224/4327 15711/4215/4318 15714/4218/4321 3517/4230/4333 +f 15720/4231/4334 15721/4232/4335 15724/4233/4336 15723/4234/4337 +f 15721/4232/4335 15722/4235/4338 15725/4236/4339 15724/4233/4336 +f 15723/4234/4337 15724/4233/4336 15727/4237/4340 15726/4238/4341 +f 15724/4233/4336 15725/4236/4339 15728/4239/4342 15727/4237/4340 +f 230/3329/3432 3156/3327/3430 15720/4231/4334 3521/4240/4343 +f 3156/3327/3430 3157/3326/3429 15721/4232/4335 15720/4231/4334 +f 3157/3326/3429 3158/3325/3428 15722/4235/4338 15721/4232/4335 +f 3158/3325/3428 229/3324/3427 3512/4192/4295 15722/4235/4338 +f 15722/4235/4338 3512/4192/4295 3511/4198/4301 15725/4236/4339 +f 15725/4236/4339 3511/4198/4301 3510/4196/4299 15728/4239/4342 +f 15728/4239/4342 3510/4196/4299 261/4197/4300 3350/4241/4344 +f 15727/4237/4340 15728/4239/4342 3350/4241/4344 3349/4242/4345 +f 15726/4238/4341 15727/4237/4340 3349/4242/4345 3348/4243/4346 +f 3519/4244/4347 15726/4238/4341 3348/4243/4346 262/4245/4348 +f 3520/4246/4349 15723/4234/4337 15726/4238/4341 3519/4244/4347 +f 3521/4240/4343 15720/4231/4334 15723/4234/4337 3520/4246/4349 +f 15729/4247/4350 15730/4248/4351 15733/4249/4352 15732/4250/4353 +f 15730/4248/4351 15731/4251/4354 15734/4252/4355 15733/4249/4352 +f 15732/4250/4353 15733/4249/4352 15736/4253/4356 15735/4254/4357 +f 15733/4249/4352 15734/4252/4355 15737/4255/4358 15736/4253/4356 +f 225/3349/3452 3237/3347/3450 15729/4247/4350 3480/4045/4148 +f 3237/3347/3450 3238/3346/3449 15730/4248/4351 15729/4247/4350 +f 3238/3346/3449 3239/3345/3448 15731/4251/4354 15730/4248/4351 +f 3239/3345/3448 256/3344/3447 3515/4208/4311 15731/4251/4354 +f 15731/4251/4354 3515/4208/4311 3514/4214/4317 15734/4252/4355 +f 15734/4252/4355 3514/4214/4317 3513/4212/4315 15737/4255/4358 +f 15737/4255/4358 3513/4212/4315 288/4213/4316 3431/4256/4359 +f 15736/4253/4356 15737/4255/4358 3431/4256/4359 3430/4257/4360 +f 15735/4254/4357 15736/4253/4356 3430/4257/4360 3429/4258/4361 +f 3482/4047/4150 15735/4254/4357 3429/4258/4361 257/4048/4151 +f 3481/4046/4149 15732/4250/4353 15735/4254/4357 3482/4047/4150 +f 3480/4045/4148 15729/4247/4350 15732/4250/4353 3481/4046/4149 +f 15738/4259/4362 15739/4260/4363 15742/4261/4364 15741/4262/4365 +f 15739/4260/4363 15740/4263/4366 15743/4264/4367 15742/4261/4364 +f 15741/4262/4365 15742/4261/4364 15745/4265/4368 15744/4266/4369 +f 15742/4261/4364 15743/4264/4367 15746/4267/4370 15745/4265/4368 +f 244/3365/3468 3198/3363/3466 15738/4259/4362 3524/4268/4371 +f 3198/3363/3466 3199/3362/3465 15739/4260/4363 15738/4259/4362 +f 3199/3362/3465 3200/3361/3464 15740/4263/4366 15739/4260/4363 +f 3200/3361/3464 243/3309/3412 3518/4224/4327 15740/4263/4366 +f 15740/4263/4366 3518/4224/4327 3517/4230/4333 15743/4264/4367 +f 15743/4264/4367 3517/4230/4333 3516/4228/4331 15746/4267/4370 +f 15746/4267/4370 3516/4228/4331 275/4229/4332 3392/4269/4372 +f 15745/4265/4368 15746/4267/4370 3392/4269/4372 3391/4270/4373 +f 15744/4266/4369 15745/4265/4368 3391/4270/4373 3390/4271/4374 +f 3522/4272/4375 15744/4266/4369 3390/4271/4374 276/4273/4376 +f 3523/4274/4377 15741/4262/4365 15744/4266/4369 3522/4272/4375 +f 3524/4268/4371 15738/4259/4362 15741/4262/4365 3523/4274/4377 +f 15747/4275/4378 15748/4276/4379 15751/4277/4380 15750/4278/4381 +f 15748/4276/4379 15749/4279/4382 15752/4280/4383 15751/4277/4380 +f 15750/4278/4381 15751/4277/4380 15754/4281/4384 15753/4282/4385 +f 15751/4277/4380 15752/4280/4383 15755/4283/4386 15754/4281/4384 +f 231/3381/3484 3159/3379/3482 15747/4275/4378 3527/4284/4387 +f 3159/3379/3482 3160/3378/3481 15748/4276/4379 15747/4275/4378 +f 3160/3378/3481 3161/3377/3480 15749/4279/4382 15748/4276/4379 +f 3161/3377/3480 230/3329/3432 3521/4240/4343 15749/4279/4382 +f 15749/4279/4382 3521/4240/4343 3520/4246/4349 15752/4280/4383 +f 15752/4280/4383 3520/4246/4349 3519/4244/4347 15755/4283/4386 +f 15755/4283/4386 3519/4244/4347 262/4245/4348 3353/4285/4388 +f 15754/4281/4384 15755/4283/4386 3353/4285/4388 3352/4286/4389 +f 15753/4282/4385 15754/4281/4384 3352/4286/4389 3351/4287/4390 +f 3525/4288/4391 15753/4282/4385 3351/4287/4390 263/4289/4392 +f 3526/4290/4393 15750/4278/4381 15753/4282/4385 3525/4288/4391 +f 3527/4284/4387 15747/4275/4378 15750/4278/4381 3526/4290/4393 +f 15756/4291/4394 15757/4292/4395 15760/4293/4396 15759/4294/4397 +f 15757/4292/4395 15758/4295/4398 15761/4296/4399 15760/4293/4396 +f 15759/4294/4397 15760/4293/4396 15763/4297/4400 15762/4298/4401 +f 15760/4293/4396 15761/4296/4399 15764/4299/4402 15763/4297/4400 +f 245/3397/3500 3201/3395/3498 15756/4291/4394 3432/3813/3916 +f 3201/3395/3498 3202/3394/3497 15757/4292/4395 15756/4291/4394 +f 3202/3394/3497 3203/3393/3496 15758/4295/4398 15757/4292/4395 +f 3203/3393/3496 244/3365/3468 3524/4268/4371 15758/4295/4398 +f 15758/4295/4398 3524/4268/4371 3523/4274/4377 15761/4296/4399 +f 15761/4296/4399 3523/4274/4377 3522/4272/4375 15764/4299/4402 +f 15764/4299/4402 3522/4272/4375 276/4273/4376 3395/4300/4403 +f 15763/4297/4400 15764/4299/4402 3395/4300/4403 3394/4301/4404 +f 15762/4298/4401 15763/4297/4400 3394/4301/4404 3393/4302/4405 +f 3434/3815/3918 15762/4298/4401 3393/4302/4405 277/3816/3919 +f 3433/3814/3917 15759/4294/4397 15762/4298/4401 3434/3815/3918 +f 3432/3813/3916 15756/4291/4394 15759/4294/4397 3433/3814/3917 +f 15765/4303/4406 15766/4304/4407 15769/4305/4408 15768/4306/4409 +f 15766/4304/4407 15767/4307/4410 15770/4308/4411 15769/4305/4408 +f 15768/4306/4409 15769/4305/4408 15772/4309/4412 15771/4310/4413 +f 15769/4305/4408 15770/4308/4411 15773/4311/4414 15772/4309/4412 +f 232/3413/3516 3162/3411/3514 15765/4303/4406 3438/3833/3936 +f 3162/3411/3514 3163/3410/3513 15766/4304/4407 15765/4303/4406 +f 3163/3410/3513 3164/3409/3512 15767/4307/4410 15766/4304/4407 +f 3164/3409/3512 231/3381/3484 3527/4284/4387 15767/4307/4410 +f 15767/4307/4410 3527/4284/4387 3526/4290/4393 15770/4308/4411 +f 15770/4308/4411 3526/4290/4393 3525/4288/4391 15773/4311/4414 +f 15773/4311/4414 3525/4288/4391 263/4289/4392 3356/4312/4415 +f 15772/4309/4412 15773/4311/4414 3356/4312/4415 3355/4313/4416 +f 15771/4310/4413 15772/4309/4412 3355/4313/4416 3354/4314/4417 +f 3440/3835/3938 15771/4310/4413 3354/4314/4417 264/3836/3939 +f 3439/3834/3937 15768/4306/4409 15771/4310/4413 3440/3835/3938 +f 3438/3833/3936 15765/4303/4406 15768/4306/4409 3439/3834/3937 +f 15774/4315/4418 15775/4316/4419 15778/4317/4420 15777/4318/4421 +f 15775/4316/4419 15776/4319/4422 15779/4320/4423 15778/4317/4420 +f 15777/4318/4421 15778/4317/4420 15781/4321/4424 15780/4322/4425 +f 15778/4317/4420 15779/4320/4423 15782/4323/4426 15781/4321/4424 +f 281/3921/4024 3405/3919/4022 15774/4315/4418 3629/4324/4427 +f 3405/3919/4022 3406/3918/4021 15775/4316/4419 15774/4315/4418 +f 3406/3918/4021 3407/3917/4020 15776/4319/4422 15775/4316/4419 +f 3407/3917/4020 280/3889/3992 3624/4325/4428 15776/4319/4422 +f 15776/4319/4422 3624/4325/4428 3625/4326/4429 15779/4320/4423 +f 15779/4320/4423 3625/4326/4429 3626/4327/4430 15782/4323/4426 +f 15782/4323/4426 3626/4327/4430 312/4328/4431 3599/4329/4432 +f 15781/4321/4424 15782/4323/4426 3599/4329/4432 3598/4330/4433 +f 15780/4322/4425 15781/4321/4424 3598/4330/4433 3597/4331/4434 +f 3627/4332/4435 15780/4322/4425 3597/4331/4434 313/4333/4436 +f 3628/4334/4437 15777/4318/4421 15780/4322/4425 3627/4332/4435 +f 3629/4324/4427 15774/4315/4418 15777/4318/4421 3628/4334/4437 +f 15783/4335/4438 15784/4336/4439 15787/4337/4440 15786/4338/4441 +f 15784/4336/4439 15785/4339/4442 15788/4340/4443 15787/4337/4440 +f 15786/4338/4441 15787/4337/4440 15790/4341/4444 15789/4342/4445 +f 15787/4337/4440 15788/4340/4443 15791/4343/4446 15790/4341/4444 +f 268/3937/4040 3366/3935/4038 15783/4335/4438 3635/4344/4447 +f 3366/3935/4038 3367/3934/4037 15784/4336/4439 15783/4335/4438 +f 3367/3934/4037 3368/3933/4036 15785/4339/4442 15784/4336/4439 +f 3368/3933/4036 267/3905/4008 3630/4345/4448 15785/4339/4442 +f 15785/4339/4442 3630/4345/4448 3631/4346/4449 15788/4340/4443 +f 15788/4340/4443 3631/4346/4449 3632/4347/4450 15791/4343/4446 +f 15791/4343/4446 3632/4347/4450 299/4348/4451 3560/4349/4452 +f 15790/4341/4444 15791/4343/4446 3560/4349/4452 3559/4350/4453 +f 15789/4342/4445 15790/4341/4444 3559/4350/4453 3558/4351/4454 +f 3633/4352/4455 15789/4342/4445 3558/4351/4454 300/4353/4456 +f 3634/4354/4457 15786/4338/4441 15789/4342/4445 3633/4352/4455 +f 3635/4344/4447 15783/4335/4438 15786/4338/4441 3634/4354/4457 +f 15792/4355/4458 15793/4356/4459 15796/4357/4460 15795/4358/4461 +f 15793/4356/4459 15794/4359/4462 15797/4360/4463 15796/4357/4460 +f 15795/4358/4461 15796/4357/4460 15799/4361/4464 15798/4362/4465 +f 15796/4357/4460 15797/4360/4463 15800/4363/4466 15799/4361/4464 +f 282/3953/4056 3408/3951/4054 15792/4355/4458 3638/4364/4467 +f 3408/3951/4054 3409/3950/4053 15793/4356/4459 15792/4355/4458 +f 3409/3950/4053 3410/3949/4052 15794/4359/4462 15793/4356/4459 +f 3410/3949/4052 281/3921/4024 3629/4324/4427 15794/4359/4462 +f 15794/4359/4462 3629/4324/4427 3628/4334/4437 15797/4360/4463 +f 15797/4360/4463 3628/4334/4437 3627/4332/4435 15800/4363/4466 +f 15800/4363/4466 3627/4332/4435 313/4333/4436 3602/4365/4468 +f 15799/4361/4464 15800/4363/4466 3602/4365/4468 3601/4366/4469 +f 15798/4362/4465 15799/4361/4464 3601/4366/4469 3600/4367/4470 +f 3636/4368/4471 15798/4362/4465 3600/4367/4470 314/4369/4472 +f 3637/4370/4473 15795/4358/4461 15798/4362/4465 3636/4368/4471 +f 3638/4364/4467 15792/4355/4458 15795/4358/4461 3637/4370/4473 +f 15801/4371/4474 15802/4372/4475 15805/4373/4476 15804/4374/4477 +f 15802/4372/4475 15803/4375/4478 15806/4376/4479 15805/4373/4476 +f 15804/4374/4477 15805/4373/4476 15808/4377/4480 15807/4378/4481 +f 15805/4373/4476 15806/4376/4479 15809/4379/4482 15808/4377/4480 +f 269/3969/4072 3369/3967/4070 15801/4371/4474 3641/4380/4483 +f 3369/3967/4070 3370/3966/4069 15802/4372/4475 15801/4371/4474 +f 3370/3966/4069 3371/3965/4068 15803/4375/4478 15802/4372/4475 +f 3371/3965/4068 268/3937/4040 3635/4344/4447 15803/4375/4478 +f 15803/4375/4478 3635/4344/4447 3634/4354/4457 15806/4376/4479 +f 15806/4376/4479 3634/4354/4457 3633/4352/4455 15809/4379/4482 +f 15809/4379/4482 3633/4352/4455 300/4353/4456 3563/4381/4484 +f 15808/4377/4480 15809/4379/4482 3563/4381/4484 3562/4382/4485 +f 15807/4378/4481 15808/4377/4480 3562/4382/4485 3561/4383/4486 +f 3639/4384/4487 15807/4378/4481 3561/4383/4486 301/4385/4488 +f 3640/4386/4489 15804/4374/4477 15807/4378/4481 3639/4384/4487 +f 3641/4380/4483 15801/4371/4474 15804/4374/4477 3640/4386/4489 +f 15810/4387/4490 15811/4388/4491 15814/4389/4492 15813/4390/4493 +f 15811/4388/4491 15812/4391/4494 15815/4392/4495 15814/4389/4492 +f 15813/4390/4493 15814/4389/4492 15817/4393/4496 15816/4394/4497 +f 15814/4389/4492 15815/4392/4495 15818/4395/4498 15817/4393/4496 +f 283/3985/4088 3411/3983/4086 15810/4387/4490 3644/4396/4499 +f 3411/3983/4086 3412/3982/4085 15811/4388/4491 15810/4387/4490 +f 3412/3982/4085 3413/3981/4084 15812/4391/4494 15811/4388/4491 +f 3413/3981/4084 282/3953/4056 3638/4364/4467 15812/4391/4494 +f 15812/4391/4494 3638/4364/4467 3637/4370/4473 15815/4392/4495 +f 15815/4392/4495 3637/4370/4473 3636/4368/4471 15818/4395/4498 +f 15818/4395/4498 3636/4368/4471 314/4369/4472 3605/4397/4500 +f 15817/4393/4496 15818/4395/4498 3605/4397/4500 3604/4398/4501 +f 15816/4394/4497 15817/4393/4496 3604/4398/4501 3603/4399/4502 +f 3642/4400/4503 15816/4394/4497 3603/4399/4502 315/4401/4504 +f 3643/4402/4505 15813/4390/4493 15816/4394/4497 3642/4400/4503 +f 3644/4396/4499 15810/4387/4490 15813/4390/4493 3643/4402/4505 +f 15819/4403/4506 15820/4404/4507 15823/4405/4508 15822/4406/4509 +f 15820/4404/4507 15821/4407/4510 15824/4408/4511 15823/4405/4508 +f 15822/4406/4509 15823/4405/4508 15826/4409/4512 15825/4410/4513 +f 15823/4405/4508 15824/4408/4511 15827/4411/4514 15826/4409/4512 +f 270/4001/4104 3372/3999/4102 15819/4403/4506 3647/4412/4515 +f 3372/3999/4102 3373/3998/4101 15820/4404/4507 15819/4403/4506 +f 3373/3998/4101 3374/3997/4100 15821/4407/4510 15820/4404/4507 +f 3374/3997/4100 269/3969/4072 3641/4380/4483 15821/4407/4510 +f 15821/4407/4510 3641/4380/4483 3640/4386/4489 15824/4408/4511 +f 15824/4408/4511 3640/4386/4489 3639/4384/4487 15827/4411/4514 +f 15827/4411/4514 3639/4384/4487 301/4385/4488 3566/4413/4516 +f 15826/4409/4512 15827/4411/4514 3566/4413/4516 3565/4414/4517 +f 15825/4410/4513 15826/4409/4512 3565/4414/4517 3564/4415/4518 +f 3645/4416/4519 15825/4410/4513 3564/4415/4518 302/4417/4520 +f 3646/4418/4521 15822/4406/4509 15825/4410/4513 3645/4416/4519 +f 3647/4412/4515 15819/4403/4506 15822/4406/4509 3646/4418/4521 +f 15828/4419/4522 15829/4420/4523 15832/4421/4524 15831/4422/4525 +f 15829/4420/4523 15830/4423/4526 15833/4424/4527 15832/4421/4524 +f 15831/4422/4525 15832/4421/4524 15835/4425/4528 15834/4426/4529 +f 15832/4421/4524 15833/4424/4527 15836/4427/4530 15835/4425/4528 +f 284/4017/4120 3414/4015/4118 15828/4419/4522 3650/4428/4531 +f 3414/4015/4118 3415/4014/4117 15829/4420/4523 15828/4419/4522 +f 3415/4014/4117 3416/4013/4116 15830/4423/4526 15829/4420/4523 +f 3416/4013/4116 283/3985/4088 3644/4396/4499 15830/4423/4526 +f 15830/4423/4526 3644/4396/4499 3643/4402/4505 15833/4424/4527 +f 15833/4424/4527 3643/4402/4505 3642/4400/4503 15836/4427/4530 +f 15836/4427/4530 3642/4400/4503 315/4401/4504 3608/4429/4532 +f 15835/4425/4528 15836/4427/4530 3608/4429/4532 3607/4430/4533 +f 15834/4426/4529 15835/4425/4528 3607/4430/4533 3606/4431/4534 +f 3648/4432/4535 15834/4426/4529 3606/4431/4534 316/4433/4536 +f 3649/4434/4537 15831/4422/4525 15834/4426/4529 3648/4432/4535 +f 3650/4428/4531 15828/4419/4522 15831/4422/4525 3649/4434/4537 +f 15837/4435/4538 15838/4436/4539 15841/4437/4540 15840/4438/4541 +f 15838/4436/4539 15839/4439/4542 15842/4440/4543 15841/4437/4540 +f 15840/4438/4541 15841/4437/4540 15844/4441/4544 15843/4442/4545 +f 15841/4437/4540 15842/4440/4543 15845/4443/4546 15844/4441/4544 +f 271/4033/4136 3375/4031/4134 15837/4435/4538 3653/4444/4547 +f 3375/4031/4134 3376/4030/4133 15838/4436/4539 15837/4435/4538 +f 3376/4030/4133 3377/4029/4132 15839/4439/4542 15838/4436/4539 +f 3377/4029/4132 270/4001/4104 3647/4412/4515 15839/4439/4542 +f 15839/4439/4542 3647/4412/4515 3646/4418/4521 15842/4440/4543 +f 15842/4440/4543 3646/4418/4521 3645/4416/4519 15845/4443/4546 +f 15845/4443/4546 3645/4416/4519 302/4417/4520 3569/4445/4548 +f 15844/4441/4544 15845/4443/4546 3569/4445/4548 3568/4446/4549 +f 15843/4442/4545 15844/4441/4544 3568/4446/4549 3567/4447/4550 +f 3651/4448/4551 15843/4442/4545 3567/4447/4550 303/4449/4552 +f 3652/4450/4553 15840/4438/4541 15843/4442/4545 3651/4448/4551 +f 3653/4444/4547 15837/4435/4538 15840/4438/4541 3652/4450/4553 +f 15846/4451/4554 15847/4452/4555 15850/4453/4556 15849/4454/4557 +f 15847/4452/4555 15848/4455/4558 15851/4456/4559 15850/4453/4556 +f 15849/4454/4557 15850/4453/4556 15853/4457/4560 15852/4458/4561 +f 15850/4453/4556 15851/4456/4559 15854/4459/4562 15853/4457/4560 +f 258/4053/4156 3336/4051/4154 15846/4451/4554 3659/4460/4563 +f 3336/4051/4154 3337/4050/4153 15847/4452/4555 15846/4451/4554 +f 3337/4050/4153 3338/4049/4152 15848/4455/4558 15847/4452/4555 +f 3338/4049/4152 257/4048/4151 3654/4461/4564 15848/4455/4558 +f 15848/4455/4558 3654/4461/4564 3655/4462/4565 15851/4456/4559 +f 15851/4456/4559 3655/4462/4565 3656/4463/4566 15854/4459/4562 +f 15854/4459/4562 3656/4463/4566 289/4464/4567 3530/4465/4568 +f 15853/4457/4560 15854/4459/4562 3530/4465/4568 3529/4466/4569 +f 15852/4458/4561 15853/4457/4560 3529/4466/4569 3528/4467/4570 +f 3657/4468/4571 15852/4458/4561 3528/4467/4570 290/4469/4572 +f 3658/4470/4573 15849/4454/4557 15852/4458/4561 3657/4468/4571 +f 3659/4460/4563 15846/4451/4554 15849/4454/4557 3658/4470/4573 +f 15855/4471/4574 15856/4472/4575 15859/4473/4576 15858/4474/4577 +f 15856/4472/4575 15857/4475/4578 15860/4476/4579 15859/4473/4576 +f 15858/4474/4577 15859/4473/4576 15862/4477/4580 15861/4478/4581 +f 15859/4473/4576 15860/4476/4579 15863/4479/4582 15862/4477/4580 +f 285/4069/4172 3417/4067/4170 15855/4471/4574 3662/4480/4583 +f 3417/4067/4170 3418/4066/4169 15856/4472/4575 15855/4471/4574 +f 3418/4066/4169 3419/4065/4168 15857/4475/4578 15856/4472/4575 +f 3419/4065/4168 284/4017/4120 3650/4428/4531 15857/4475/4578 +f 15857/4475/4578 3650/4428/4531 3649/4434/4537 15860/4476/4579 +f 15860/4476/4579 3649/4434/4537 3648/4432/4535 15863/4479/4582 +f 15863/4479/4582 3648/4432/4535 316/4433/4536 3611/4481/4584 +f 15862/4477/4580 15863/4479/4582 3611/4481/4584 3610/4482/4585 +f 15861/4478/4581 15862/4477/4580 3610/4482/4585 3609/4483/4586 +f 3660/4484/4587 15861/4478/4581 3609/4483/4586 317/4485/4588 +f 3661/4486/4589 15858/4474/4577 15861/4478/4581 3660/4484/4587 +f 3662/4480/4583 15855/4471/4574 15858/4474/4577 3661/4486/4589 +f 15864/4487/4590 15865/4488/4591 15868/4489/4592 15867/4490/4593 +f 15865/4488/4591 15866/4491/4594 15869/4492/4595 15868/4489/4592 +f 15867/4490/4593 15868/4489/4592 15871/4493/4596 15870/4494/4597 +f 15868/4489/4592 15869/4492/4595 15872/4495/4598 15871/4493/4596 +f 272/4085/4188 3378/4083/4186 15864/4487/4590 3665/4496/4599 +f 3378/4083/4186 3379/4082/4185 15865/4488/4591 15864/4487/4590 +f 3379/4082/4185 3380/4081/4184 15866/4491/4594 15865/4488/4591 +f 3380/4081/4184 271/4033/4136 3653/4444/4547 15866/4491/4594 +f 15866/4491/4594 3653/4444/4547 3652/4450/4553 15869/4492/4595 +f 15869/4492/4595 3652/4450/4553 3651/4448/4551 15872/4495/4598 +f 15872/4495/4598 3651/4448/4551 303/4449/4552 3572/4497/4600 +f 15871/4493/4596 15872/4495/4598 3572/4497/4600 3571/4498/4601 +f 15870/4494/4597 15871/4493/4596 3571/4498/4601 3570/4499/4602 +f 3663/4500/4603 15870/4494/4597 3570/4499/4602 304/4501/4604 +f 3664/4502/4605 15867/4490/4593 15870/4494/4597 3663/4500/4603 +f 3665/4496/4599 15864/4487/4590 15867/4490/4593 3664/4502/4605 +f 15873/4503/4606 15874/4504/4607 15877/4505/4608 15876/4506/4609 +f 15874/4504/4607 15875/4507/4610 15878/4508/4611 15877/4505/4608 +f 15876/4506/4609 15877/4505/4608 15880/4509/4612 15879/4510/4613 +f 15877/4505/4608 15878/4508/4611 15881/4511/4614 15880/4509/4612 +f 259/4101/4204 3339/4099/4202 15873/4503/4606 3668/4512/4615 +f 3339/4099/4202 3340/4098/4201 15874/4504/4607 15873/4503/4606 +f 3340/4098/4201 3341/4097/4200 15875/4507/4610 15874/4504/4607 +f 3341/4097/4200 258/4053/4156 3659/4460/4563 15875/4507/4610 +f 15875/4507/4610 3659/4460/4563 3658/4470/4573 15878/4508/4611 +f 15878/4508/4611 3658/4470/4573 3657/4468/4571 15881/4511/4614 +f 15881/4511/4614 3657/4468/4571 290/4469/4572 3533/4513/4616 +f 15880/4509/4612 15881/4511/4614 3533/4513/4616 3532/4514/4617 +f 15879/4510/4613 15880/4509/4612 3532/4514/4617 3531/4515/4618 +f 3666/4516/4619 15879/4510/4613 3531/4515/4618 291/4517/4620 +f 3667/4518/4621 15876/4506/4609 15879/4510/4613 3666/4516/4619 +f 3668/4512/4615 15873/4503/4606 15876/4506/4609 3667/4518/4621 +f 15882/4519/4622 15883/4520/4623 15886/4521/4624 15885/4522/4625 +f 15883/4520/4623 15884/4523/4626 15887/4524/4627 15886/4521/4624 +f 15885/4522/4625 15886/4521/4624 15889/4525/4628 15888/4526/4629 +f 15886/4521/4624 15887/4524/4627 15890/4527/4630 15889/4525/4628 +f 286/4117/4220 3420/4115/4218 15882/4519/4622 3671/4528/4631 +f 3420/4115/4218 3421/4114/4217 15883/4520/4623 15882/4519/4622 +f 3421/4114/4217 3422/4113/4216 15884/4523/4626 15883/4520/4623 +f 3422/4113/4216 285/4069/4172 3662/4480/4583 15884/4523/4626 +f 15884/4523/4626 3662/4480/4583 3661/4486/4589 15887/4524/4627 +f 15887/4524/4627 3661/4486/4589 3660/4484/4587 15890/4527/4630 +f 15890/4527/4630 3660/4484/4587 317/4485/4588 3614/4529/4632 +f 15889/4525/4628 15890/4527/4630 3614/4529/4632 3613/4530/4633 +f 15888/4526/4629 15889/4525/4628 3613/4530/4633 3612/4531/4634 +f 3669/4532/4635 15888/4526/4629 3612/4531/4634 318/4533/4636 +f 3670/4534/4637 15885/4522/4625 15888/4526/4629 3669/4532/4635 +f 3671/4528/4631 15882/4519/4622 15885/4522/4625 3670/4534/4637 +f 15891/4535/4638 15892/4536/4639 15895/4537/4640 15894/4538/4641 +f 15892/4536/4639 15893/4539/4642 15896/4540/4643 15895/4537/4640 +f 15894/4538/4641 15895/4537/4640 15898/4541/4644 15897/4542/4645 +f 15895/4537/4640 15896/4540/4643 15899/4543/4646 15898/4541/4644 +f 273/4133/4236 3381/4131/4234 15891/4535/4638 3674/4544/4647 +f 3381/4131/4234 3382/4130/4233 15892/4536/4639 15891/4535/4638 +f 3382/4130/4233 3383/4129/4232 15893/4539/4642 15892/4536/4639 +f 3383/4129/4232 272/4085/4188 3665/4496/4599 15893/4539/4642 +f 15893/4539/4642 3665/4496/4599 3664/4502/4605 15896/4540/4643 +f 15896/4540/4643 3664/4502/4605 3663/4500/4603 15899/4543/4646 +f 15899/4543/4646 3663/4500/4603 304/4501/4604 3575/4545/4648 +f 15898/4541/4644 15899/4543/4646 3575/4545/4648 3574/4546/4649 +f 15897/4542/4645 15898/4541/4644 3574/4546/4649 3573/4547/4650 +f 3672/4548/4651 15897/4542/4645 3573/4547/4650 305/4549/4652 +f 3673/4550/4653 15894/4538/4641 15897/4542/4645 3672/4548/4651 +f 3674/4544/4647 15891/4535/4638 15894/4538/4641 3673/4550/4653 +f 15900/4551/4654 15901/4552/4655 15904/4553/4656 15903/4554/4657 +f 15901/4552/4655 15902/4555/4658 15905/4556/4659 15904/4553/4656 +f 15903/4554/4657 15904/4553/4656 15907/4557/4660 15906/4558/4661 +f 15904/4553/4656 15905/4556/4659 15908/4559/4662 15907/4557/4660 +f 260/4149/4252 3342/4147/4250 15900/4551/4654 3677/4560/4663 +f 3342/4147/4250 3343/4146/4249 15901/4552/4655 15900/4551/4654 +f 3343/4146/4249 3344/4145/4248 15902/4555/4658 15901/4552/4655 +f 3344/4145/4248 259/4101/4204 3668/4512/4615 15902/4555/4658 +f 15902/4555/4658 3668/4512/4615 3667/4518/4621 15905/4556/4659 +f 15905/4556/4659 3667/4518/4621 3666/4516/4619 15908/4559/4662 +f 15908/4559/4662 3666/4516/4619 291/4517/4620 3536/4561/4664 +f 15907/4557/4660 15908/4559/4662 3536/4561/4664 3535/4562/4665 +f 15906/4558/4661 15907/4557/4660 3535/4562/4665 3534/4563/4666 +f 3675/4564/4667 15906/4558/4661 3534/4563/4666 292/4565/4668 +f 3676/4566/4669 15903/4554/4657 15906/4558/4661 3675/4564/4667 +f 3677/4560/4663 15900/4551/4654 15903/4554/4657 3676/4566/4669 +f 15909/4567/4670 15910/4568/4671 15913/4569/4672 15912/4570/4673 +f 15910/4568/4671 15911/4571/4674 15914/4572/4675 15913/4569/4672 +f 15912/4570/4673 15913/4569/4672 15916/4573/4676 15915/4574/4677 +f 15913/4569/4672 15914/4572/4675 15917/4575/4678 15916/4573/4676 +f 287/4165/4268 3423/4163/4266 15909/4567/4670 3680/4576/4679 +f 3423/4163/4266 3424/4162/4265 15910/4568/4671 15909/4567/4670 +f 3424/4162/4265 3425/4161/4264 15911/4571/4674 15910/4568/4671 +f 3425/4161/4264 286/4117/4220 3671/4528/4631 15911/4571/4674 +f 15911/4571/4674 3671/4528/4631 3670/4534/4637 15914/4572/4675 +f 15914/4572/4675 3670/4534/4637 3669/4532/4635 15917/4575/4678 +f 15917/4575/4678 3669/4532/4635 318/4533/4636 3617/4577/4680 +f 15916/4573/4676 15917/4575/4678 3617/4577/4680 3616/4578/4681 +f 15915/4574/4677 15916/4573/4676 3616/4578/4681 3615/4579/4682 +f 3678/4580/4683 15915/4574/4677 3615/4579/4682 319/4581/4684 +f 3679/4582/4685 15912/4570/4673 15915/4574/4677 3678/4580/4683 +f 3680/4576/4679 15909/4567/4670 15912/4570/4673 3679/4582/4685 +f 15918/4583/4686 15919/4584/4687 15922/4585/4688 15921/4586/4689 +f 15919/4584/4687 15920/4587/4690 15923/4588/4691 15922/4585/4688 +f 15921/4586/4689 15922/4585/4688 15925/4589/4692 15924/4590/4693 +f 15922/4585/4688 15923/4588/4691 15926/4591/4694 15925/4589/4692 +f 274/4181/4284 3384/4179/4282 15918/4583/4686 3683/4592/4695 +f 3384/4179/4282 3385/4178/4281 15919/4584/4687 15918/4583/4686 +f 3385/4178/4281 3386/4177/4280 15920/4587/4690 15919/4584/4687 +f 3386/4177/4280 273/4133/4236 3674/4544/4647 15920/4587/4690 +f 15920/4587/4690 3674/4544/4647 3673/4550/4653 15923/4588/4691 +f 15923/4588/4691 3673/4550/4653 3672/4548/4651 15926/4591/4694 +f 15926/4591/4694 3672/4548/4651 305/4549/4652 3578/4593/4696 +f 15925/4589/4692 15926/4591/4694 3578/4593/4696 3577/4594/4697 +f 15924/4590/4693 15925/4589/4692 3577/4594/4697 3576/4595/4698 +f 3681/4596/4699 15924/4590/4693 3576/4595/4698 306/4597/4700 +f 3682/4598/4701 15921/4586/4689 15924/4590/4693 3681/4596/4699 +f 3683/4592/4695 15918/4583/4686 15921/4586/4689 3682/4598/4701 +f 15927/4599/4702 15928/4600/4703 15931/4601/4704 15930/4602/4705 +f 15928/4600/4703 15929/4603/4706 15932/4604/4707 15931/4601/4704 +f 15930/4602/4705 15931/4601/4704 15934/4605/4708 15933/4606/4709 +f 15931/4601/4704 15932/4604/4707 15935/4607/4710 15934/4605/4708 +f 261/4197/4300 3345/4195/4298 15927/4599/4702 3686/4608/4711 +f 3345/4195/4298 3346/4194/4297 15928/4600/4703 15927/4599/4702 +f 3346/4194/4297 3347/4193/4296 15929/4603/4706 15928/4600/4703 +f 3347/4193/4296 260/4149/4252 3677/4560/4663 15929/4603/4706 +f 15929/4603/4706 3677/4560/4663 3676/4566/4669 15932/4604/4707 +f 15932/4604/4707 3676/4566/4669 3675/4564/4667 15935/4607/4710 +f 15935/4607/4710 3675/4564/4667 292/4565/4668 3539/4609/4712 +f 15934/4605/4708 15935/4607/4710 3539/4609/4712 3538/4610/4713 +f 15933/4606/4709 15934/4605/4708 3538/4610/4713 3537/4611/4714 +f 3684/4612/4715 15933/4606/4709 3537/4611/4714 293/4613/4716 +f 3685/4614/4717 15930/4602/4705 15933/4606/4709 3684/4612/4715 +f 3686/4608/4711 15927/4599/4702 15930/4602/4705 3685/4614/4717 +f 15936/4615/4718 15937/4616/4719 15940/4617/4720 15939/4618/4721 +f 15937/4616/4719 15938/4619/4722 15941/4620/4723 15940/4617/4720 +f 15939/4618/4721 15940/4617/4720 15943/4621/4724 15942/4622/4725 +f 15940/4617/4720 15941/4620/4723 15944/4623/4726 15943/4621/4724 +f 288/4213/4316 3426/4211/4314 15936/4615/4718 3689/4624/4727 +f 3426/4211/4314 3427/4210/4313 15937/4616/4719 15936/4615/4718 +f 3427/4210/4313 3428/4209/4312 15938/4619/4722 15937/4616/4719 +f 3428/4209/4312 287/4165/4268 3680/4576/4679 15938/4619/4722 +f 15938/4619/4722 3680/4576/4679 3679/4582/4685 15941/4620/4723 +f 15941/4620/4723 3679/4582/4685 3678/4580/4683 15944/4623/4726 +f 15944/4623/4726 3678/4580/4683 319/4581/4684 3620/4625/4728 +f 15943/4621/4724 15944/4623/4726 3620/4625/4728 3619/4626/4729 +f 15942/4622/4725 15943/4621/4724 3619/4626/4729 3618/4627/4730 +f 3687/4628/4731 15942/4622/4725 3618/4627/4730 320/4629/4732 +f 3688/4630/4733 15939/4618/4721 15942/4622/4725 3687/4628/4731 +f 3689/4624/4727 15936/4615/4718 15939/4618/4721 3688/4630/4733 +f 15945/4631/4734 15946/4632/4735 15949/4633/4736 15948/4634/4737 +f 15946/4632/4735 15947/4635/4738 15950/4636/4739 15949/4633/4736 +f 15948/4634/4737 15949/4633/4736 15952/4637/4740 15951/4638/4741 +f 15949/4633/4736 15950/4636/4739 15953/4639/4742 15952/4637/4740 +f 275/4229/4332 3387/4227/4330 15945/4631/4734 3692/4640/4743 +f 3387/4227/4330 3388/4226/4329 15946/4632/4735 15945/4631/4734 +f 3388/4226/4329 3389/4225/4328 15947/4635/4738 15946/4632/4735 +f 3389/4225/4328 274/4181/4284 3683/4592/4695 15947/4635/4738 +f 15947/4635/4738 3683/4592/4695 3682/4598/4701 15950/4636/4739 +f 15950/4636/4739 3682/4598/4701 3681/4596/4699 15953/4639/4742 +f 15953/4639/4742 3681/4596/4699 306/4597/4700 3581/4641/4744 +f 15952/4637/4740 15953/4639/4742 3581/4641/4744 3580/4642/4745 +f 15951/4638/4741 15952/4637/4740 3580/4642/4745 3579/4643/4746 +f 3690/4644/4747 15951/4638/4741 3579/4643/4746 307/4645/4748 +f 3691/4646/4749 15948/4634/4737 15951/4638/4741 3690/4644/4747 +f 3692/4640/4743 15945/4631/4734 15948/4634/4737 3691/4646/4749 +f 15954/4647/4750 15955/4648/4751 15958/4649/4752 15957/4650/4753 +f 15955/4648/4751 15956/4651/4754 15959/4652/4755 15958/4649/4752 +f 15957/4650/4753 15958/4649/4752 15961/4653/4756 15960/4654/4757 +f 15958/4649/4752 15959/4652/4755 15962/4655/4758 15961/4653/4756 +f 262/4245/4348 3348/4243/4346 15954/4647/4750 3695/4656/4759 +f 3348/4243/4346 3349/4242/4345 15955/4648/4751 15954/4647/4750 +f 3349/4242/4345 3350/4241/4344 15956/4651/4754 15955/4648/4751 +f 3350/4241/4344 261/4197/4300 3686/4608/4711 15956/4651/4754 +f 15956/4651/4754 3686/4608/4711 3685/4614/4717 15959/4652/4755 +f 15959/4652/4755 3685/4614/4717 3684/4612/4715 15962/4655/4758 +f 15962/4655/4758 3684/4612/4715 293/4613/4716 3542/4657/4760 +f 15961/4653/4756 15962/4655/4758 3542/4657/4760 3541/4658/4761 +f 15960/4654/4757 15961/4653/4756 3541/4658/4761 3540/4659/4762 +f 3693/4660/4763 15960/4654/4757 3540/4659/4762 294/4661/4764 +f 3694/4662/4765 15957/4650/4753 15960/4654/4757 3693/4660/4763 +f 3695/4656/4759 15954/4647/4750 15957/4650/4753 3694/4662/4765 +f 15963/4663/4766 15964/4664/4767 15967/4665/4768 15966/4666/4769 +f 15964/4664/4767 15965/4667/4770 15968/4668/4771 15967/4665/4768 +f 15966/4666/4769 15967/4665/4768 15970/4669/4772 15969/4670/4773 +f 15967/4665/4768 15968/4668/4771 15971/4671/4774 15970/4669/4772 +f 257/4048/4151 3429/4258/4361 15963/4663/4766 3654/4461/4564 +f 3429/4258/4361 3430/4257/4360 15964/4664/4767 15963/4663/4766 +f 3430/4257/4360 3431/4256/4359 15965/4667/4770 15964/4664/4767 +f 3431/4256/4359 288/4213/4316 3689/4624/4727 15965/4667/4770 +f 15965/4667/4770 3689/4624/4727 3688/4630/4733 15968/4668/4771 +f 15968/4668/4771 3688/4630/4733 3687/4628/4731 15971/4671/4774 +f 15971/4671/4774 3687/4628/4731 320/4629/4732 3623/4672/4775 +f 15970/4669/4772 15971/4671/4774 3623/4672/4775 3622/4673/4776 +f 15969/4670/4773 15970/4669/4772 3622/4673/4776 3621/4674/4777 +f 3656/4463/4566 15969/4670/4773 3621/4674/4777 289/4464/4567 +f 3655/4462/4565 15966/4666/4769 15969/4670/4773 3656/4463/4566 +f 3654/4461/4564 15963/4663/4766 15966/4666/4769 3655/4462/4565 +f 15972/4675/4778 15973/4676/4779 15976/4677/4780 15975/4678/4781 +f 15973/4676/4779 15974/4679/4782 15977/4680/4783 15976/4677/4780 +f 15975/4678/4781 15976/4677/4780 15979/4681/4784 15978/4682/4785 +f 15976/4677/4780 15977/4680/4783 15980/4683/4786 15979/4681/4784 +f 276/4273/4376 3390/4271/4374 15972/4675/4778 3698/4684/4787 +f 3390/4271/4374 3391/4270/4373 15973/4676/4779 15972/4675/4778 +f 3391/4270/4373 3392/4269/4372 15974/4679/4782 15973/4676/4779 +f 3392/4269/4372 275/4229/4332 3692/4640/4743 15974/4679/4782 +f 15974/4679/4782 3692/4640/4743 3691/4646/4749 15977/4680/4783 +f 15977/4680/4783 3691/4646/4749 3690/4644/4747 15980/4683/4786 +f 15980/4683/4786 3690/4644/4747 307/4645/4748 3584/4685/4788 +f 15979/4681/4784 15980/4683/4786 3584/4685/4788 3583/4686/4789 +f 15978/4682/4785 15979/4681/4784 3583/4686/4789 3582/4687/4790 +f 3696/4688/4791 15978/4682/4785 3582/4687/4790 308/4689/4792 +f 3697/4690/4793 15975/4678/4781 15978/4682/4785 3696/4688/4791 +f 3698/4684/4787 15972/4675/4778 15975/4678/4781 3697/4690/4793 +f 15981/4691/4794 15982/4692/4795 15985/4693/4796 15984/4694/4797 +f 15982/4692/4795 15983/4695/4798 15986/4696/4799 15985/4693/4796 +f 15984/4694/4797 15985/4693/4796 15988/4697/4800 15987/4698/4801 +f 15985/4693/4796 15986/4696/4799 15989/4699/4802 15988/4697/4800 +f 263/4289/4392 3351/4287/4390 15981/4691/4794 3701/4700/4803 +f 3351/4287/4390 3352/4286/4389 15982/4692/4795 15981/4691/4794 +f 3352/4286/4389 3353/4285/4388 15983/4695/4798 15982/4692/4795 +f 3353/4285/4388 262/4245/4348 3695/4656/4759 15983/4695/4798 +f 15983/4695/4798 3695/4656/4759 3694/4662/4765 15986/4696/4799 +f 15986/4696/4799 3694/4662/4765 3693/4660/4763 15989/4699/4802 +f 15989/4699/4802 3693/4660/4763 294/4661/4764 3545/4701/4804 +f 15988/4697/4800 15989/4699/4802 3545/4701/4804 3544/4702/4805 +f 15987/4698/4801 15988/4697/4800 3544/4702/4805 3543/4703/4806 +f 3699/4704/4807 15987/4698/4801 3543/4703/4806 295/4705/4808 +f 3700/4706/4809 15984/4694/4797 15987/4698/4801 3699/4704/4807 +f 3701/4700/4803 15981/4691/4794 15984/4694/4797 3700/4706/4809 +f 15990/4707/4810 15991/4708/4811 15994/4709/4812 15993/4710/4813 +f 15991/4708/4811 15992/4711/4814 15995/4712/4815 15994/4709/4812 +f 15993/4710/4813 15994/4709/4812 15997/4713/4816 15996/4714/4817 +f 15994/4709/4812 15995/4712/4815 15998/4715/4818 15997/4713/4816 +f 277/3816/3919 3393/4302/4405 15990/4707/4810 3704/4716/4819 +f 3393/4302/4405 3394/4301/4404 15991/4708/4811 15990/4707/4810 +f 3394/4301/4404 3395/4300/4403 15992/4711/4814 15991/4708/4811 +f 3395/4300/4403 276/4273/4376 3698/4684/4787 15992/4711/4814 +f 15992/4711/4814 3698/4684/4787 3697/4690/4793 15995/4712/4815 +f 15995/4712/4815 3697/4690/4793 3696/4688/4791 15998/4715/4818 +f 15998/4715/4818 3696/4688/4791 308/4689/4792 3587/4717/4820 +f 15997/4713/4816 15998/4715/4818 3587/4717/4820 3586/4718/4821 +f 15996/4714/4817 15997/4713/4816 3586/4718/4821 3585/4719/4822 +f 3702/4720/4823 15996/4714/4817 3585/4719/4822 309/4721/4824 +f 3703/4722/4825 15993/4710/4813 15996/4714/4817 3702/4720/4823 +f 3704/4716/4819 15990/4707/4810 15993/4710/4813 3703/4722/4825 +f 15999/4723/4826 16000/4724/4827 16003/4725/4828 16002/4726/4829 +f 16000/4724/4827 16001/4727/4830 16004/4728/4831 16003/4725/4828 +f 16002/4726/4829 16003/4725/4828 16006/4729/4832 16005/4730/4833 +f 16003/4725/4828 16004/4728/4831 16007/4731/4834 16006/4729/4832 +f 264/3836/3939 3354/4314/4417 15999/4723/4826 3707/4732/4835 +f 3354/4314/4417 3355/4313/4416 16000/4724/4827 15999/4723/4826 +f 3355/4313/4416 3356/4312/4415 16001/4727/4830 16000/4724/4827 +f 3356/4312/4415 263/4289/4392 3701/4700/4803 16001/4727/4830 +f 16001/4727/4830 3701/4700/4803 3700/4706/4809 16004/4728/4831 +f 16004/4728/4831 3700/4706/4809 3699/4704/4807 16007/4731/4834 +f 16007/4731/4834 3699/4704/4807 295/4705/4808 3548/4733/4836 +f 16006/4729/4832 16007/4731/4834 3548/4733/4836 3547/4734/4837 +f 16005/4730/4833 16006/4729/4832 3547/4734/4837 3546/4735/4838 +f 3705/4736/4839 16005/4730/4833 3546/4735/4838 296/4737/4840 +f 3706/4738/4841 16002/4726/4829 16005/4730/4833 3705/4736/4839 +f 3707/4732/4835 15999/4723/4826 16002/4726/4829 3706/4738/4841 +f 16008/4739/4842 16009/4740/4843 16012/4741/4844 16011/4742/4845 +f 16009/4740/4843 16010/4743/4846 16013/4744/4847 16012/4741/4844 +f 16011/4742/4845 16012/4741/4844 16015/4745/4848 16014/4746/4849 +f 16012/4741/4844 16013/4744/4847 16016/4747/4850 16015/4745/4848 +f 278/3821/3924 3396/3819/3922 16008/4739/4842 3710/4748/4851 +f 3396/3819/3922 3397/3818/3921 16009/4740/4843 16008/4739/4842 +f 3397/3818/3921 3398/3817/3920 16010/4743/4846 16009/4740/4843 +f 3398/3817/3920 277/3816/3919 3704/4716/4819 16010/4743/4846 +f 16010/4743/4846 3704/4716/4819 3703/4722/4825 16013/4744/4847 +f 16013/4744/4847 3703/4722/4825 3702/4720/4823 16016/4747/4850 +f 16016/4747/4850 3702/4720/4823 309/4721/4824 3590/4749/4852 +f 16015/4745/4848 16016/4747/4850 3590/4749/4852 3589/4750/4853 +f 16014/4746/4849 16015/4745/4848 3589/4750/4853 3588/4751/4854 +f 3708/4752/4855 16014/4746/4849 3588/4751/4854 310/4753/4856 +f 3709/4754/4857 16011/4742/4845 16014/4746/4849 3708/4752/4855 +f 3710/4748/4851 16008/4739/4842 16011/4742/4845 3709/4754/4857 +f 16017/4755/4858 16018/4756/4859 16021/4757/4860 16020/4758/4861 +f 16018/4756/4859 16019/4759/4862 16022/4760/4863 16021/4757/4860 +f 16020/4758/4861 16021/4757/4860 16024/4761/4864 16023/4762/4865 +f 16021/4757/4860 16022/4760/4863 16025/4763/4866 16024/4761/4864 +f 265/3841/3944 3357/3839/3942 16017/4755/4858 3713/4764/4867 +f 3357/3839/3942 3358/3838/3941 16018/4756/4859 16017/4755/4858 +f 3358/3838/3941 3359/3837/3940 16019/4759/4862 16018/4756/4859 +f 3359/3837/3940 264/3836/3939 3707/4732/4835 16019/4759/4862 +f 16019/4759/4862 3707/4732/4835 3706/4738/4841 16022/4760/4863 +f 16022/4760/4863 3706/4738/4841 3705/4736/4839 16025/4763/4866 +f 16025/4763/4866 3705/4736/4839 296/4737/4840 3551/4765/4868 +f 16024/4761/4864 16025/4763/4866 3551/4765/4868 3550/4766/4869 +f 16023/4762/4865 16024/4761/4864 3550/4766/4869 3549/4767/4870 +f 3711/4768/4871 16023/4762/4865 3549/4767/4870 297/4769/4872 +f 3712/4770/4873 16020/4758/4861 16023/4762/4865 3711/4768/4871 +f 3713/4764/4867 16017/4755/4858 16020/4758/4861 3712/4770/4873 +f 16026/4771/4874 16027/4772/4875 16030/4773/4876 16029/4774/4877 +f 16027/4772/4875 16028/4775/4878 16031/4776/4879 16030/4773/4876 +f 16029/4774/4877 16030/4773/4876 16033/4777/4880 16032/4778/4881 +f 16030/4773/4876 16031/4776/4879 16034/4779/4882 16033/4777/4880 +f 279/3857/3960 3399/3855/3958 16026/4771/4874 3716/4780/4883 +f 3399/3855/3958 3400/3854/3957 16027/4772/4875 16026/4771/4874 +f 3400/3854/3957 3401/3853/3956 16028/4775/4878 16027/4772/4875 +f 3401/3853/3956 278/3821/3924 3710/4748/4851 16028/4775/4878 +f 16028/4775/4878 3710/4748/4851 3709/4754/4857 16031/4776/4879 +f 16031/4776/4879 3709/4754/4857 3708/4752/4855 16034/4779/4882 +f 16034/4779/4882 3708/4752/4855 310/4753/4856 3593/4781/4884 +f 16033/4777/4880 16034/4779/4882 3593/4781/4884 3592/4782/4885 +f 16032/4778/4881 16033/4777/4880 3592/4782/4885 3591/4783/4886 +f 3714/4784/4887 16032/4778/4881 3591/4783/4886 311/4785/4888 +f 3715/4786/4889 16029/4774/4877 16032/4778/4881 3714/4784/4887 +f 3716/4780/4883 16026/4771/4874 16029/4774/4877 3715/4786/4889 +f 16035/4787/4890 16036/4788/4891 16039/4789/4892 16038/4790/4893 +f 16036/4788/4891 16037/4791/4894 16040/4792/4895 16039/4789/4892 +f 16038/4790/4893 16039/4789/4892 16042/4793/4896 16041/4794/4897 +f 16039/4789/4892 16040/4792/4895 16043/4795/4898 16042/4793/4896 +f 266/3873/3976 3360/3871/3974 16035/4787/4890 3719/4796/4899 +f 3360/3871/3974 3361/3870/3973 16036/4788/4891 16035/4787/4890 +f 3361/3870/3973 3362/3869/3972 16037/4791/4894 16036/4788/4891 +f 3362/3869/3972 265/3841/3944 3713/4764/4867 16037/4791/4894 +f 16037/4791/4894 3713/4764/4867 3712/4770/4873 16040/4792/4895 +f 16040/4792/4895 3712/4770/4873 3711/4768/4871 16043/4795/4898 +f 16043/4795/4898 3711/4768/4871 297/4769/4872 3554/4797/4900 +f 16042/4793/4896 16043/4795/4898 3554/4797/4900 3553/4798/4901 +f 16041/4794/4897 16042/4793/4896 3553/4798/4901 3552/4799/4902 +f 3717/4800/4903 16041/4794/4897 3552/4799/4902 298/4801/4904 +f 3718/4802/4905 16038/4790/4893 16041/4794/4897 3717/4800/4903 +f 3719/4796/4899 16035/4787/4890 16038/4790/4893 3718/4802/4905 +f 16044/4803/4906 16045/4804/4907 16048/4805/4908 16047/4806/4909 +f 16045/4804/4907 16046/4807/4910 16049/4808/4911 16048/4805/4908 +f 16047/4806/4909 16048/4805/4908 16051/4809/4912 16050/4810/4913 +f 16048/4805/4908 16049/4808/4911 16052/4811/4914 16051/4809/4912 +f 280/3889/3992 3402/3887/3990 16044/4803/4906 3624/4325/4428 +f 3402/3887/3990 3403/3886/3989 16045/4804/4907 16044/4803/4906 +f 3403/3886/3989 3404/3885/3988 16046/4807/4910 16045/4804/4907 +f 3404/3885/3988 279/3857/3960 3716/4780/4883 16046/4807/4910 +f 16046/4807/4910 3716/4780/4883 3715/4786/4889 16049/4808/4911 +f 16049/4808/4911 3715/4786/4889 3714/4784/4887 16052/4811/4914 +f 16052/4811/4914 3714/4784/4887 311/4785/4888 3596/4812/4915 +f 16051/4809/4912 16052/4811/4914 3596/4812/4915 3595/4813/4916 +f 16050/4810/4913 16051/4809/4912 3595/4813/4916 3594/4814/4917 +f 3626/4327/4430 16050/4810/4913 3594/4814/4917 312/4328/4431 +f 3625/4326/4429 16047/4806/4909 16050/4810/4913 3626/4327/4430 +f 3624/4325/4428 16044/4803/4906 16047/4806/4909 3625/4326/4429 +f 16053/4815/4918 16054/4816/4919 16057/4817/4920 16056/4818/4921 +f 16054/4816/4919 16055/4819/4922 16058/4820/4923 16057/4817/4920 +f 16056/4818/4921 16057/4817/4920 16060/4821/4924 16059/4822/4925 +f 16057/4817/4920 16058/4820/4923 16061/4823/4926 16060/4821/4924 +f 267/3905/4008 3363/3903/4006 16053/4815/4918 3630/4345/4448 +f 3363/3903/4006 3364/3902/4005 16054/4816/4919 16053/4815/4918 +f 3364/3902/4005 3365/3901/4004 16055/4819/4922 16054/4816/4919 +f 3365/3901/4004 266/3873/3976 3719/4796/4899 16055/4819/4922 +f 16055/4819/4922 3719/4796/4899 3718/4802/4905 16058/4820/4923 +f 16058/4820/4923 3718/4802/4905 3717/4800/4903 16061/4823/4926 +f 16061/4823/4926 3717/4800/4903 298/4801/4904 3557/4824/4927 +f 16060/4821/4924 16061/4823/4926 3557/4824/4927 3556/4825/4928 +f 16059/4822/4925 16060/4821/4924 3556/4825/4928 3555/4826/4929 +f 3632/4347/4450 16059/4822/4925 3555/4826/4929 299/4348/4451 +f 3631/4346/4449 16056/4818/4921 16059/4822/4925 3632/4347/4450 +f 3630/4345/4448 16053/4815/4918 16056/4818/4921 3631/4346/4449 +f 16062/4827/4930 16063/4828/4931 16066/4829/4932 16065/4830/4933 +f 16063/4828/4931 16064/4831/4934 16067/4832/4935 16066/4829/4932 +f 16065/4830/4933 16066/4829/4932 16069/4833/4936 16068/4834/4937 +f 16066/4829/4932 16067/4832/4935 16070/4835/4938 16069/4833/4936 +f 316/4433/4536 3606/4431/4534 16062/4827/4930 3821/4836/4939 +f 3606/4431/4534 3607/4430/4533 16063/4828/4931 16062/4827/4930 +f 3607/4430/4533 3608/4429/4532 16064/4831/4934 16063/4828/4931 +f 3608/4429/4532 315/4401/4504 3816/4837/4940 16064/4831/4934 +f 16064/4831/4934 3816/4837/4940 3817/4838/4941 16067/4832/4935 +f 16067/4832/4935 3817/4838/4941 3818/4839/4942 16070/4835/4938 +f 16070/4835/4938 3818/4839/4942 347/4840/4943 3800/4841/4944 +f 16069/4833/4936 16070/4835/4938 3800/4841/4944 3799/4842/4945 +f 16068/4834/4937 16069/4833/4936 3799/4842/4945 3798/4843/4946 +f 3819/4844/4947 16068/4834/4937 3798/4843/4946 348/4845/4948 +f 3820/4846/4949 16065/4830/4933 16068/4834/4937 3819/4844/4947 +f 3821/4836/4939 16062/4827/4930 16065/4830/4933 3820/4846/4949 +f 16071/4847/4950 16072/4848/4951 16075/4849/4952 16074/4850/4953 +f 16072/4848/4951 16073/4851/4954 16076/4852/4955 16075/4849/4952 +f 16074/4850/4953 16075/4849/4952 16078/4853/4956 16077/4854/4957 +f 16075/4849/4952 16076/4852/4955 16079/4855/4958 16078/4853/4956 +f 303/4449/4552 3567/4447/4550 16071/4847/4950 3827/4856/4959 +f 3567/4447/4550 3568/4446/4549 16072/4848/4951 16071/4847/4950 +f 3568/4446/4549 3569/4445/4548 16073/4851/4954 16072/4848/4951 +f 3569/4445/4548 302/4417/4520 3822/4857/4960 16073/4851/4954 +f 16073/4851/4954 3822/4857/4960 3823/4858/4961 16076/4852/4955 +f 16076/4852/4955 3823/4858/4961 3824/4859/4962 16079/4855/4958 +f 16079/4855/4958 3824/4859/4962 334/4860/4963 3761/4861/4964 +f 16078/4853/4956 16079/4855/4958 3761/4861/4964 3760/4862/4965 +f 16077/4854/4957 16078/4853/4956 3760/4862/4965 3759/4863/4966 +f 3825/4864/4967 16077/4854/4957 3759/4863/4966 335/4865/4968 +f 3826/4866/4969 16074/4850/4953 16077/4854/4957 3825/4864/4967 +f 3827/4856/4959 16071/4847/4950 16074/4850/4953 3826/4866/4969 +f 16080/4867/4970 16081/4868/4971 16084/4869/4972 16083/4870/4973 +f 16081/4868/4971 16082/4871/4974 16085/4872/4975 16084/4869/4972 +f 16083/4870/4973 16084/4869/4972 16087/4873/4976 16086/4874/4977 +f 16084/4869/4972 16085/4872/4975 16088/4875/4978 16087/4873/4976 +f 290/4469/4572 3528/4467/4570 16080/4867/4970 3833/4876/4979 +f 3528/4467/4570 3529/4466/4569 16081/4868/4971 16080/4867/4970 +f 3529/4466/4569 3530/4465/4568 16082/4871/4974 16081/4868/4971 +f 3530/4465/4568 289/4464/4567 3828/4877/4980 16082/4871/4974 +f 16082/4871/4974 3828/4877/4980 3829/4878/4981 16085/4872/4975 +f 16085/4872/4975 3829/4878/4981 3830/4879/4982 16088/4875/4978 +f 16088/4875/4978 3830/4879/4982 321/4880/4983 3722/4881/4984 +f 16087/4873/4976 16088/4875/4978 3722/4881/4984 3721/4882/4985 +f 16086/4874/4977 16087/4873/4976 3721/4882/4985 3720/4883/4986 +f 3831/4884/4987 16086/4874/4977 3720/4883/4986 322/4885/4988 +f 3832/4886/4989 16083/4870/4973 16086/4874/4977 3831/4884/4987 +f 3833/4876/4979 16080/4867/4970 16083/4870/4973 3832/4886/4989 +f 16089/4887/4990 16090/4888/4991 16093/4889/4992 16092/4890/4993 +f 16090/4888/4991 16091/4891/4994 16094/4892/4995 16093/4889/4992 +f 16092/4890/4993 16093/4889/4992 16096/4893/4996 16095/4894/4997 +f 16093/4889/4992 16094/4892/4995 16097/4895/4998 16096/4893/4996 +f 317/4485/4588 3609/4483/4586 16089/4887/4990 3836/4896/4999 +f 3609/4483/4586 3610/4482/4585 16090/4888/4991 16089/4887/4990 +f 3610/4482/4585 3611/4481/4584 16091/4891/4994 16090/4888/4991 +f 3611/4481/4584 316/4433/4536 3821/4836/4939 16091/4891/4994 +f 16091/4891/4994 3821/4836/4939 3820/4846/4949 16094/4892/4995 +f 16094/4892/4995 3820/4846/4949 3819/4844/4947 16097/4895/4998 +f 16097/4895/4998 3819/4844/4947 348/4845/4948 3803/4897/5000 +f 16096/4893/4996 16097/4895/4998 3803/4897/5000 3802/4898/5001 +f 16095/4894/4997 16096/4893/4996 3802/4898/5001 3801/4899/5002 +f 3834/4900/5003 16095/4894/4997 3801/4899/5002 349/4901/5004 +f 3835/4902/5005 16092/4890/4993 16095/4894/4997 3834/4900/5003 +f 3836/4896/4999 16089/4887/4990 16092/4890/4993 3835/4902/5005 +f 16098/4903/5006 16099/4904/5007 16102/4905/5008 16101/4906/5009 +f 16099/4904/5007 16100/4907/5010 16103/4908/5011 16102/4905/5008 +f 16101/4906/5009 16102/4905/5008 16105/4909/5012 16104/4910/5013 +f 16102/4905/5008 16103/4908/5011 16106/4911/5014 16105/4909/5012 +f 304/4501/4604 3570/4499/4602 16098/4903/5006 3839/4912/5015 +f 3570/4499/4602 3571/4498/4601 16099/4904/5007 16098/4903/5006 +f 3571/4498/4601 3572/4497/4600 16100/4907/5010 16099/4904/5007 +f 3572/4497/4600 303/4449/4552 3827/4856/4959 16100/4907/5010 +f 16100/4907/5010 3827/4856/4959 3826/4866/4969 16103/4908/5011 +f 16103/4908/5011 3826/4866/4969 3825/4864/4967 16106/4911/5014 +f 16106/4911/5014 3825/4864/4967 335/4865/4968 3764/4913/5016 +f 16105/4909/5012 16106/4911/5014 3764/4913/5016 3763/4914/5017 +f 16104/4910/5013 16105/4909/5012 3763/4914/5017 3762/4915/5018 +f 3837/4916/5019 16104/4910/5013 3762/4915/5018 336/4917/5020 +f 3838/4918/5021 16101/4906/5009 16104/4910/5013 3837/4916/5019 +f 3839/4912/5015 16098/4903/5006 16101/4906/5009 3838/4918/5021 +f 16107/4919/5022 16108/4920/5023 16111/4921/5024 16110/4922/5025 +f 16108/4920/5023 16109/4923/5026 16112/4924/5027 16111/4921/5024 +f 16110/4922/5025 16111/4921/5024 16114/4925/5028 16113/4926/5029 +f 16111/4921/5024 16112/4924/5027 16115/4927/5030 16114/4925/5028 +f 291/4517/4620 3531/4515/4618 16107/4919/5022 3842/4928/5031 +f 3531/4515/4618 3532/4514/4617 16108/4920/5023 16107/4919/5022 +f 3532/4514/4617 3533/4513/4616 16109/4923/5026 16108/4920/5023 +f 3533/4513/4616 290/4469/4572 3833/4876/4979 16109/4923/5026 +f 16109/4923/5026 3833/4876/4979 3832/4886/4989 16112/4924/5027 +f 16112/4924/5027 3832/4886/4989 3831/4884/4987 16115/4927/5030 +f 16115/4927/5030 3831/4884/4987 322/4885/4988 3725/4929/5032 +f 16114/4925/5028 16115/4927/5030 3725/4929/5032 3724/4930/5033 +f 16113/4926/5029 16114/4925/5028 3724/4930/5033 3723/4931/5034 +f 3840/4932/5035 16113/4926/5029 3723/4931/5034 323/4933/5036 +f 3841/4934/5037 16110/4922/5025 16113/4926/5029 3840/4932/5035 +f 3842/4928/5031 16107/4919/5022 16110/4922/5025 3841/4934/5037 +f 16116/4935/5038 16117/4936/5039 16120/4937/5040 16119/4938/5041 +f 16117/4936/5039 16118/4939/5042 16121/4940/5043 16120/4937/5040 +f 16119/4938/5041 16120/4937/5040 16123/4941/5044 16122/4942/5045 +f 16120/4937/5040 16121/4940/5043 16124/4943/5046 16123/4941/5044 +f 318/4533/4636 3612/4531/4634 16116/4935/5038 3845/4944/5047 +f 3612/4531/4634 3613/4530/4633 16117/4936/5039 16116/4935/5038 +f 3613/4530/4633 3614/4529/4632 16118/4939/5042 16117/4936/5039 +f 3614/4529/4632 317/4485/4588 3836/4896/4999 16118/4939/5042 +f 16118/4939/5042 3836/4896/4999 3835/4902/5005 16121/4940/5043 +f 16121/4940/5043 3835/4902/5005 3834/4900/5003 16124/4943/5046 +f 16124/4943/5046 3834/4900/5003 349/4901/5004 3806/4945/5048 +f 16123/4941/5044 16124/4943/5046 3806/4945/5048 3805/4946/5049 +f 16122/4942/5045 16123/4941/5044 3805/4946/5049 3804/4947/5050 +f 3843/4948/5051 16122/4942/5045 3804/4947/5050 350/4949/5052 +f 3844/4950/5053 16119/4938/5041 16122/4942/5045 3843/4948/5051 +f 3845/4944/5047 16116/4935/5038 16119/4938/5041 3844/4950/5053 +f 16125/4951/5054 16126/4952/5055 16129/4953/5056 16128/4954/5057 +f 16126/4952/5055 16127/4955/5058 16130/4956/5059 16129/4953/5056 +f 16128/4954/5057 16129/4953/5056 16132/4957/5060 16131/4958/5061 +f 16129/4953/5056 16130/4956/5059 16133/4959/5062 16132/4957/5060 +f 305/4549/4652 3573/4547/4650 16125/4951/5054 3848/4960/5063 +f 3573/4547/4650 3574/4546/4649 16126/4952/5055 16125/4951/5054 +f 3574/4546/4649 3575/4545/4648 16127/4955/5058 16126/4952/5055 +f 3575/4545/4648 304/4501/4604 3839/4912/5015 16127/4955/5058 +f 16127/4955/5058 3839/4912/5015 3838/4918/5021 16130/4956/5059 +f 16130/4956/5059 3838/4918/5021 3837/4916/5019 16133/4959/5062 +f 16133/4959/5062 3837/4916/5019 336/4917/5020 3767/4961/5064 +f 16132/4957/5060 16133/4959/5062 3767/4961/5064 3766/4962/5065 +f 16131/4958/5061 16132/4957/5060 3766/4962/5065 3765/4963/5066 +f 3846/4964/5067 16131/4958/5061 3765/4963/5066 337/4965/5068 +f 3847/4966/5069 16128/4954/5057 16131/4958/5061 3846/4964/5067 +f 3848/4960/5063 16125/4951/5054 16128/4954/5057 3847/4966/5069 +f 16134/4967/5070 16135/4968/5071 16138/4969/5072 16137/4970/5073 +f 16135/4968/5071 16136/4971/5074 16139/4972/5075 16138/4969/5072 +f 16137/4970/5073 16138/4969/5072 16141/4973/5076 16140/4974/5077 +f 16138/4969/5072 16139/4972/5075 16142/4975/5078 16141/4973/5076 +f 292/4565/4668 3534/4563/4666 16134/4967/5070 3851/4976/5079 +f 3534/4563/4666 3535/4562/4665 16135/4968/5071 16134/4967/5070 +f 3535/4562/4665 3536/4561/4664 16136/4971/5074 16135/4968/5071 +f 3536/4561/4664 291/4517/4620 3842/4928/5031 16136/4971/5074 +f 16136/4971/5074 3842/4928/5031 3841/4934/5037 16139/4972/5075 +f 16139/4972/5075 3841/4934/5037 3840/4932/5035 16142/4975/5078 +f 16142/4975/5078 3840/4932/5035 323/4933/5036 3728/4977/5080 +f 16141/4973/5076 16142/4975/5078 3728/4977/5080 3727/4978/5081 +f 16140/4974/5077 16141/4973/5076 3727/4978/5081 3726/4979/5082 +f 3849/4980/5083 16140/4974/5077 3726/4979/5082 324/4981/5084 +f 3850/4982/5085 16137/4970/5073 16140/4974/5077 3849/4980/5083 +f 3851/4976/5079 16134/4967/5070 16137/4970/5073 3850/4982/5085 +f 16143/4983/5086 16144/4984/5087 16147/4985/5088 16146/4986/5089 +f 16144/4984/5087 16145/4987/5090 16148/4988/5091 16147/4985/5088 +f 16146/4986/5089 16147/4985/5088 16150/4989/5092 16149/4990/5093 +f 16147/4985/5088 16148/4988/5091 16151/4991/5094 16150/4989/5092 +f 319/4581/4684 3615/4579/4682 16143/4983/5086 3854/4992/5095 +f 3615/4579/4682 3616/4578/4681 16144/4984/5087 16143/4983/5086 +f 3616/4578/4681 3617/4577/4680 16145/4987/5090 16144/4984/5087 +f 3617/4577/4680 318/4533/4636 3845/4944/5047 16145/4987/5090 +f 16145/4987/5090 3845/4944/5047 3844/4950/5053 16148/4988/5091 +f 16148/4988/5091 3844/4950/5053 3843/4948/5051 16151/4991/5094 +f 16151/4991/5094 3843/4948/5051 350/4949/5052 3809/4993/5096 +f 16150/4989/5092 16151/4991/5094 3809/4993/5096 3808/4994/5097 +f 16149/4990/5093 16150/4989/5092 3808/4994/5097 3807/4995/5098 +f 3852/4996/5099 16149/4990/5093 3807/4995/5098 351/4997/5100 +f 3853/4998/5101 16146/4986/5089 16149/4990/5093 3852/4996/5099 +f 3854/4992/5095 16143/4983/5086 16146/4986/5089 3853/4998/5101 +f 16152/4999/5102 16153/5000/5103 16156/5001/5104 16155/5002/5105 +f 16153/5000/5103 16154/5003/5106 16157/5004/5107 16156/5001/5104 +f 16155/5002/5105 16156/5001/5104 16159/5005/5108 16158/5006/5109 +f 16156/5001/5104 16157/5004/5107 16160/5007/5110 16159/5005/5108 +f 306/4597/4700 3576/4595/4698 16152/4999/5102 3857/5008/5111 +f 3576/4595/4698 3577/4594/4697 16153/5000/5103 16152/4999/5102 +f 3577/4594/4697 3578/4593/4696 16154/5003/5106 16153/5000/5103 +f 3578/4593/4696 305/4549/4652 3848/4960/5063 16154/5003/5106 +f 16154/5003/5106 3848/4960/5063 3847/4966/5069 16157/5004/5107 +f 16157/5004/5107 3847/4966/5069 3846/4964/5067 16160/5007/5110 +f 16160/5007/5110 3846/4964/5067 337/4965/5068 3770/5009/5112 +f 16159/5005/5108 16160/5007/5110 3770/5009/5112 3769/5010/5113 +f 16158/5006/5109 16159/5005/5108 3769/5010/5113 3768/5011/5114 +f 3855/5012/5115 16158/5006/5109 3768/5011/5114 338/5013/5116 +f 3856/5014/5117 16155/5002/5105 16158/5006/5109 3855/5012/5115 +f 3857/5008/5111 16152/4999/5102 16155/5002/5105 3856/5014/5117 +f 16161/5015/5118 16162/5016/5119 16165/5017/5120 16164/5018/5121 +f 16162/5016/5119 16163/5019/5122 16166/5020/5123 16165/5017/5120 +f 16164/5018/5121 16165/5017/5120 16168/5021/5124 16167/5022/5125 +f 16165/5017/5120 16166/5020/5123 16169/5023/5126 16168/5021/5124 +f 293/4613/4716 3537/4611/4714 16161/5015/5118 3860/5024/5127 +f 3537/4611/4714 3538/4610/4713 16162/5016/5119 16161/5015/5118 +f 3538/4610/4713 3539/4609/4712 16163/5019/5122 16162/5016/5119 +f 3539/4609/4712 292/4565/4668 3851/4976/5079 16163/5019/5122 +f 16163/5019/5122 3851/4976/5079 3850/4982/5085 16166/5020/5123 +f 16166/5020/5123 3850/4982/5085 3849/4980/5083 16169/5023/5126 +f 16169/5023/5126 3849/4980/5083 324/4981/5084 3731/5025/5128 +f 16168/5021/5124 16169/5023/5126 3731/5025/5128 3730/5026/5129 +f 16167/5022/5125 16168/5021/5124 3730/5026/5129 3729/5027/5130 +f 3858/5028/5131 16167/5022/5125 3729/5027/5130 325/5029/5132 +f 3859/5030/5133 16164/5018/5121 16167/5022/5125 3858/5028/5131 +f 3860/5024/5127 16161/5015/5118 16164/5018/5121 3859/5030/5133 +f 16170/5031/5134 16171/5032/5135 16174/5033/5136 16173/5034/5137 +f 16171/5032/5135 16172/5035/5138 16175/5036/5139 16174/5033/5136 +f 16173/5034/5137 16174/5033/5136 16177/5037/5140 16176/5038/5141 +f 16174/5033/5136 16175/5036/5139 16178/5039/5142 16177/5037/5140 +f 320/4629/4732 3618/4627/4730 16170/5031/5134 3863/5040/5143 +f 3618/4627/4730 3619/4626/4729 16171/5032/5135 16170/5031/5134 +f 3619/4626/4729 3620/4625/4728 16172/5035/5138 16171/5032/5135 +f 3620/4625/4728 319/4581/4684 3854/4992/5095 16172/5035/5138 +f 16172/5035/5138 3854/4992/5095 3853/4998/5101 16175/5036/5139 +f 16175/5036/5139 3853/4998/5101 3852/4996/5099 16178/5039/5142 +f 16178/5039/5142 3852/4996/5099 351/4997/5100 3812/5041/5144 +f 16177/5037/5140 16178/5039/5142 3812/5041/5144 3811/5042/5145 +f 16176/5038/5141 16177/5037/5140 3811/5042/5145 3810/5043/5146 +f 3861/5044/5147 16176/5038/5141 3810/5043/5146 352/5045/5148 +f 3862/5046/5149 16173/5034/5137 16176/5038/5141 3861/5044/5147 +f 3863/5040/5143 16170/5031/5134 16173/5034/5137 3862/5046/5149 +f 16179/5047/5150 16180/5048/5151 16183/5049/5152 16182/5050/5153 +f 16180/5048/5151 16181/5051/5154 16184/5052/5155 16183/5049/5152 +f 16182/5050/5153 16183/5049/5152 16186/5053/5156 16185/5054/5157 +f 16183/5049/5152 16184/5052/5155 16187/5055/5158 16186/5053/5156 +f 307/4645/4748 3579/4643/4746 16179/5047/5150 3866/5056/5159 +f 3579/4643/4746 3580/4642/4745 16180/5048/5151 16179/5047/5150 +f 3580/4642/4745 3581/4641/4744 16181/5051/5154 16180/5048/5151 +f 3581/4641/4744 306/4597/4700 3857/5008/5111 16181/5051/5154 +f 16181/5051/5154 3857/5008/5111 3856/5014/5117 16184/5052/5155 +f 16184/5052/5155 3856/5014/5117 3855/5012/5115 16187/5055/5158 +f 16187/5055/5158 3855/5012/5115 338/5013/5116 3773/5057/5160 +f 16186/5053/5156 16187/5055/5158 3773/5057/5160 3772/5058/5161 +f 16185/5054/5157 16186/5053/5156 3772/5058/5161 3771/5059/5162 +f 3864/5060/5163 16185/5054/5157 3771/5059/5162 339/5061/5164 +f 3865/5062/5165 16182/5050/5153 16185/5054/5157 3864/5060/5163 +f 3866/5056/5159 16179/5047/5150 16182/5050/5153 3865/5062/5165 +f 16188/5063/5166 16189/5064/5167 16192/5065/5168 16191/5066/5169 +f 16189/5064/5167 16190/5067/5170 16193/5068/5171 16192/5065/5168 +f 16191/5066/5169 16192/5065/5168 16195/5069/5172 16194/5070/5173 +f 16192/5065/5168 16193/5068/5171 16196/5071/5174 16195/5069/5172 +f 294/4661/4764 3540/4659/4762 16188/5063/5166 3869/5072/5175 +f 3540/4659/4762 3541/4658/4761 16189/5064/5167 16188/5063/5166 +f 3541/4658/4761 3542/4657/4760 16190/5067/5170 16189/5064/5167 +f 3542/4657/4760 293/4613/4716 3860/5024/5127 16190/5067/5170 +f 16190/5067/5170 3860/5024/5127 3859/5030/5133 16193/5068/5171 +f 16193/5068/5171 3859/5030/5133 3858/5028/5131 16196/5071/5174 +f 16196/5071/5174 3858/5028/5131 325/5029/5132 3734/5073/5176 +f 16195/5069/5172 16196/5071/5174 3734/5073/5176 3733/5074/5177 +f 16194/5070/5173 16195/5069/5172 3733/5074/5177 3732/5075/5178 +f 3867/5076/5179 16194/5070/5173 3732/5075/5178 326/5077/5180 +f 3868/5078/5181 16191/5066/5169 16194/5070/5173 3867/5076/5179 +f 3869/5072/5175 16188/5063/5166 16191/5066/5169 3868/5078/5181 +f 16197/5079/5182 16198/5080/5183 16201/5081/5184 16200/5082/5185 +f 16198/5080/5183 16199/5083/5186 16202/5084/5187 16201/5081/5184 +f 16200/5082/5185 16201/5081/5184 16204/5085/5188 16203/5086/5189 +f 16201/5081/5184 16202/5084/5187 16205/5087/5190 16204/5085/5188 +f 289/4464/4567 3621/4674/4777 16197/5079/5182 3828/4877/4980 +f 3621/4674/4777 3622/4673/4776 16198/5080/5183 16197/5079/5182 +f 3622/4673/4776 3623/4672/4775 16199/5083/5186 16198/5080/5183 +f 3623/4672/4775 320/4629/4732 3863/5040/5143 16199/5083/5186 +f 16199/5083/5186 3863/5040/5143 3862/5046/5149 16202/5084/5187 +f 16202/5084/5187 3862/5046/5149 3861/5044/5147 16205/5087/5190 +f 16205/5087/5190 3861/5044/5147 352/5045/5148 3815/5088/5191 +f 16204/5085/5188 16205/5087/5190 3815/5088/5191 3814/5089/5192 +f 16203/5086/5189 16204/5085/5188 3814/5089/5192 3813/5090/5193 +f 3830/4879/4982 16203/5086/5189 3813/5090/5193 321/4880/4983 +f 3829/4878/4981 16200/5082/5185 16203/5086/5189 3830/4879/4982 +f 3828/4877/4980 16197/5079/5182 16200/5082/5185 3829/4878/4981 +f 16206/5091/5194 16207/5092/5195 16210/5093/5196 16209/5094/5197 +f 16207/5092/5195 16208/5095/5198 16211/5096/5199 16210/5093/5196 +f 16209/5094/5197 16210/5093/5196 16213/5097/5200 16212/5098/5201 +f 16210/5093/5196 16211/5096/5199 16214/5099/5202 16213/5097/5200 +f 308/4689/4792 3582/4687/4790 16206/5091/5194 3872/5100/5203 +f 3582/4687/4790 3583/4686/4789 16207/5092/5195 16206/5091/5194 +f 3583/4686/4789 3584/4685/4788 16208/5095/5198 16207/5092/5195 +f 3584/4685/4788 307/4645/4748 3866/5056/5159 16208/5095/5198 +f 16208/5095/5198 3866/5056/5159 3865/5062/5165 16211/5096/5199 +f 16211/5096/5199 3865/5062/5165 3864/5060/5163 16214/5099/5202 +f 16214/5099/5202 3864/5060/5163 339/5061/5164 3776/5101/5204 +f 16213/5097/5200 16214/5099/5202 3776/5101/5204 3775/5102/5205 +f 16212/5098/5201 16213/5097/5200 3775/5102/5205 3774/5103/5206 +f 3870/5104/5207 16212/5098/5201 3774/5103/5206 340/5105/5208 +f 3871/5106/5209 16209/5094/5197 16212/5098/5201 3870/5104/5207 +f 3872/5100/5203 16206/5091/5194 16209/5094/5197 3871/5106/5209 +f 16215/5107/5210 16216/5108/5211 16219/5109/5212 16218/5110/5213 +f 16216/5108/5211 16217/5111/5214 16220/5112/5215 16219/5109/5212 +f 16218/5110/5213 16219/5109/5212 16222/5113/5216 16221/5114/5217 +f 16219/5109/5212 16220/5112/5215 16223/5115/5218 16222/5113/5216 +f 295/4705/4808 3543/4703/4806 16215/5107/5210 3875/5116/5219 +f 3543/4703/4806 3544/4702/4805 16216/5108/5211 16215/5107/5210 +f 3544/4702/4805 3545/4701/4804 16217/5111/5214 16216/5108/5211 +f 3545/4701/4804 294/4661/4764 3869/5072/5175 16217/5111/5214 +f 16217/5111/5214 3869/5072/5175 3868/5078/5181 16220/5112/5215 +f 16220/5112/5215 3868/5078/5181 3867/5076/5179 16223/5115/5218 +f 16223/5115/5218 3867/5076/5179 326/5077/5180 3737/5117/5220 +f 16222/5113/5216 16223/5115/5218 3737/5117/5220 3736/5118/5221 +f 16221/5114/5217 16222/5113/5216 3736/5118/5221 3735/5119/5222 +f 3873/5120/5223 16221/5114/5217 3735/5119/5222 327/5121/5224 +f 3874/5122/5225 16218/5110/5213 16221/5114/5217 3873/5120/5223 +f 3875/5116/5219 16215/5107/5210 16218/5110/5213 3874/5122/5225 +f 16224/5123/5226 16225/5124/5227 16228/5125/5228 16227/5126/5229 +f 16225/5124/5227 16226/5127/5230 16229/5128/5231 16228/5125/5228 +f 16227/5126/5229 16228/5125/5228 16231/5129/5232 16230/5130/5233 +f 16228/5125/5228 16229/5128/5231 16232/5131/5234 16231/5129/5232 +f 309/4721/4824 3585/4719/4822 16224/5123/5226 3878/5132/5235 +f 3585/4719/4822 3586/4718/4821 16225/5124/5227 16224/5123/5226 +f 3586/4718/4821 3587/4717/4820 16226/5127/5230 16225/5124/5227 +f 3587/4717/4820 308/4689/4792 3872/5100/5203 16226/5127/5230 +f 16226/5127/5230 3872/5100/5203 3871/5106/5209 16229/5128/5231 +f 16229/5128/5231 3871/5106/5209 3870/5104/5207 16232/5131/5234 +f 16232/5131/5234 3870/5104/5207 340/5105/5208 3779/5133/5236 +f 16231/5129/5232 16232/5131/5234 3779/5133/5236 3778/5134/5237 +f 16230/5130/5233 16231/5129/5232 3778/5134/5237 3777/5135/5238 +f 3876/5136/5239 16230/5130/5233 3777/5135/5238 341/5137/5240 +f 3877/5138/5241 16227/5126/5229 16230/5130/5233 3876/5136/5239 +f 3878/5132/5235 16224/5123/5226 16227/5126/5229 3877/5138/5241 +f 16233/5139/5242 16234/5140/5243 16237/5141/5244 16236/5142/5245 +f 16234/5140/5243 16235/5143/5246 16238/5144/5247 16237/5141/5244 +f 16236/5142/5245 16237/5141/5244 16240/5145/5248 16239/5146/5249 +f 16237/5141/5244 16238/5144/5247 16241/5147/5250 16240/5145/5248 +f 296/4737/4840 3546/4735/4838 16233/5139/5242 3881/5148/5251 +f 3546/4735/4838 3547/4734/4837 16234/5140/5243 16233/5139/5242 +f 3547/4734/4837 3548/4733/4836 16235/5143/5246 16234/5140/5243 +f 3548/4733/4836 295/4705/4808 3875/5116/5219 16235/5143/5246 +f 16235/5143/5246 3875/5116/5219 3874/5122/5225 16238/5144/5247 +f 16238/5144/5247 3874/5122/5225 3873/5120/5223 16241/5147/5250 +f 16241/5147/5250 3873/5120/5223 327/5121/5224 3740/5149/5252 +f 16240/5145/5248 16241/5147/5250 3740/5149/5252 3739/5150/5253 +f 16239/5146/5249 16240/5145/5248 3739/5150/5253 3738/5151/5254 +f 3879/5152/5255 16239/5146/5249 3738/5151/5254 328/5153/5256 +f 3880/5154/5257 16236/5142/5245 16239/5146/5249 3879/5152/5255 +f 3881/5148/5251 16233/5139/5242 16236/5142/5245 3880/5154/5257 +f 16242/5155/5258 16243/5156/5259 16246/5157/5260 16245/5158/5261 +f 16243/5156/5259 16244/5159/5262 16247/5160/5263 16246/5157/5260 +f 16245/5158/5261 16246/5157/5260 16249/5161/5264 16248/5162/5265 +f 16246/5157/5260 16247/5160/5263 16250/5163/5266 16249/5161/5264 +f 310/4753/4856 3588/4751/4854 16242/5155/5258 3884/5164/5267 +f 3588/4751/4854 3589/4750/4853 16243/5156/5259 16242/5155/5258 +f 3589/4750/4853 3590/4749/4852 16244/5159/5262 16243/5156/5259 +f 3590/4749/4852 309/4721/4824 3878/5132/5235 16244/5159/5262 +f 16244/5159/5262 3878/5132/5235 3877/5138/5241 16247/5160/5263 +f 16247/5160/5263 3877/5138/5241 3876/5136/5239 16250/5163/5266 +f 16250/5163/5266 3876/5136/5239 341/5137/5240 3782/5165/5268 +f 16249/5161/5264 16250/5163/5266 3782/5165/5268 3781/5166/5269 +f 16248/5162/5265 16249/5161/5264 3781/5166/5269 3780/5167/5270 +f 3882/5168/5271 16248/5162/5265 3780/5167/5270 342/5169/5272 +f 3883/5170/5273 16245/5158/5261 16248/5162/5265 3882/5168/5271 +f 3884/5164/5267 16242/5155/5258 16245/5158/5261 3883/5170/5273 +f 16251/5171/5274 16252/5172/5275 16255/5173/5276 16254/5174/5277 +f 16252/5172/5275 16253/5175/5278 16256/5176/5279 16255/5173/5276 +f 16254/5174/5277 16255/5173/5276 16258/5177/5280 16257/5178/5281 +f 16255/5173/5276 16256/5176/5279 16259/5179/5282 16258/5177/5280 +f 297/4769/4872 3549/4767/4870 16251/5171/5274 3887/5180/5283 +f 3549/4767/4870 3550/4766/4869 16252/5172/5275 16251/5171/5274 +f 3550/4766/4869 3551/4765/4868 16253/5175/5278 16252/5172/5275 +f 3551/4765/4868 296/4737/4840 3881/5148/5251 16253/5175/5278 +f 16253/5175/5278 3881/5148/5251 3880/5154/5257 16256/5176/5279 +f 16256/5176/5279 3880/5154/5257 3879/5152/5255 16259/5179/5282 +f 16259/5179/5282 3879/5152/5255 328/5153/5256 3743/5181/5284 +f 16258/5177/5280 16259/5179/5282 3743/5181/5284 3742/5182/5285 +f 16257/5178/5281 16258/5177/5280 3742/5182/5285 3741/5183/5286 +f 3885/5184/5287 16257/5178/5281 3741/5183/5286 329/5185/5288 +f 3886/5186/5289 16254/5174/5277 16257/5178/5281 3885/5184/5287 +f 3887/5180/5283 16251/5171/5274 16254/5174/5277 3886/5186/5289 +f 16260/5187/5290 16261/5188/5291 16264/5189/5292 16263/5190/5293 +f 16261/5188/5291 16262/5191/5294 16265/5192/5295 16264/5189/5292 +f 16263/5190/5293 16264/5189/5292 16267/5193/5296 16266/5194/5297 +f 16264/5189/5292 16265/5192/5295 16268/5195/5298 16267/5193/5296 +f 311/4785/4888 3591/4783/4886 16260/5187/5290 3890/5196/5299 +f 3591/4783/4886 3592/4782/4885 16261/5188/5291 16260/5187/5290 +f 3592/4782/4885 3593/4781/4884 16262/5191/5294 16261/5188/5291 +f 3593/4781/4884 310/4753/4856 3884/5164/5267 16262/5191/5294 +f 16262/5191/5294 3884/5164/5267 3883/5170/5273 16265/5192/5295 +f 16265/5192/5295 3883/5170/5273 3882/5168/5271 16268/5195/5298 +f 16268/5195/5298 3882/5168/5271 342/5169/5272 3785/5197/5300 +f 16267/5193/5296 16268/5195/5298 3785/5197/5300 3784/5198/5301 +f 16266/5194/5297 16267/5193/5296 3784/5198/5301 3783/5199/5302 +f 3888/5200/5303 16266/5194/5297 3783/5199/5302 343/5201/5304 +f 3889/5202/5305 16263/5190/5293 16266/5194/5297 3888/5200/5303 +f 3890/5196/5299 16260/5187/5290 16263/5190/5293 3889/5202/5305 +f 16269/5203/5306 16270/5204/5307 16273/5205/5308 16272/5206/5309 +f 16270/5204/5307 16271/5207/5310 16274/5208/5311 16273/5205/5308 +f 16272/5206/5309 16273/5205/5308 16276/5209/5312 16275/5210/5313 +f 16273/5205/5308 16274/5208/5311 16277/5211/5314 16276/5209/5312 +f 298/4801/4904 3552/4799/4902 16269/5203/5306 3893/5212/5315 +f 3552/4799/4902 3553/4798/4901 16270/5204/5307 16269/5203/5306 +f 3553/4798/4901 3554/4797/4900 16271/5207/5310 16270/5204/5307 +f 3554/4797/4900 297/4769/4872 3887/5180/5283 16271/5207/5310 +f 16271/5207/5310 3887/5180/5283 3886/5186/5289 16274/5208/5311 +f 16274/5208/5311 3886/5186/5289 3885/5184/5287 16277/5211/5314 +f 16277/5211/5314 3885/5184/5287 329/5185/5288 3746/5213/5316 +f 16276/5209/5312 16277/5211/5314 3746/5213/5316 3745/5214/5317 +f 16275/5210/5313 16276/5209/5312 3745/5214/5317 3744/5215/5318 +f 3891/5216/5319 16275/5210/5313 3744/5215/5318 330/5217/5320 +f 3892/5218/5321 16272/5206/5309 16275/5210/5313 3891/5216/5319 +f 3893/5212/5315 16269/5203/5306 16272/5206/5309 3892/5218/5321 +f 16278/5219/5322 16279/5220/5323 16282/5221/5324 16281/5222/5325 +f 16279/5220/5323 16280/5223/5326 16283/5224/5327 16282/5221/5324 +f 16281/5222/5325 16282/5221/5324 16285/5225/5328 16284/5226/5329 +f 16282/5221/5324 16283/5224/5327 16286/5227/5330 16285/5225/5328 +f 312/4328/4431 3594/4814/4917 16278/5219/5322 3896/5228/5331 +f 3594/4814/4917 3595/4813/4916 16279/5220/5323 16278/5219/5322 +f 3595/4813/4916 3596/4812/4915 16280/5223/5326 16279/5220/5323 +f 3596/4812/4915 311/4785/4888 3890/5196/5299 16280/5223/5326 +f 16280/5223/5326 3890/5196/5299 3889/5202/5305 16283/5224/5327 +f 16283/5224/5327 3889/5202/5305 3888/5200/5303 16286/5227/5330 +f 16286/5227/5330 3888/5200/5303 343/5201/5304 3788/5229/5332 +f 16285/5225/5328 16286/5227/5330 3788/5229/5332 3787/5230/5333 +f 16284/5226/5329 16285/5225/5328 3787/5230/5333 3786/5231/5334 +f 3894/5232/5335 16284/5226/5329 3786/5231/5334 344/5233/5336 +f 3895/5234/5337 16281/5222/5325 16284/5226/5329 3894/5232/5335 +f 3896/5228/5331 16278/5219/5322 16281/5222/5325 3895/5234/5337 +f 16287/5235/5338 16288/5236/5339 16291/5237/5340 16290/5238/5341 +f 16288/5236/5339 16289/5239/5342 16292/5240/5343 16291/5237/5340 +f 16290/5238/5341 16291/5237/5340 16294/5241/5344 16293/5242/5345 +f 16291/5237/5340 16292/5240/5343 16295/5243/5346 16294/5241/5344 +f 299/4348/4451 3555/4826/4929 16287/5235/5338 3899/5244/5347 +f 3555/4826/4929 3556/4825/4928 16288/5236/5339 16287/5235/5338 +f 3556/4825/4928 3557/4824/4927 16289/5239/5342 16288/5236/5339 +f 3557/4824/4927 298/4801/4904 3893/5212/5315 16289/5239/5342 +f 16289/5239/5342 3893/5212/5315 3892/5218/5321 16292/5240/5343 +f 16292/5240/5343 3892/5218/5321 3891/5216/5319 16295/5243/5346 +f 16295/5243/5346 3891/5216/5319 330/5217/5320 3749/5245/5348 +f 16294/5241/5344 16295/5243/5346 3749/5245/5348 3748/5246/5349 +f 16293/5242/5345 16294/5241/5344 3748/5246/5349 3747/5247/5350 +f 3897/5248/5351 16293/5242/5345 3747/5247/5350 331/5249/5352 +f 3898/5250/5353 16290/5238/5341 16293/5242/5345 3897/5248/5351 +f 3899/5244/5347 16287/5235/5338 16290/5238/5341 3898/5250/5353 +f 16296/5251/5354 16297/5252/5355 16300/5253/5356 16299/5254/5357 +f 16297/5252/5355 16298/5255/5358 16301/5256/5359 16300/5253/5356 +f 16299/5254/5357 16300/5253/5356 16303/5257/5360 16302/5258/5361 +f 16300/5253/5356 16301/5256/5359 16304/5259/5362 16303/5257/5360 +f 313/4333/4436 3597/4331/4434 16296/5251/5354 3902/5260/5363 +f 3597/4331/4434 3598/4330/4433 16297/5252/5355 16296/5251/5354 +f 3598/4330/4433 3599/4329/4432 16298/5255/5358 16297/5252/5355 +f 3599/4329/4432 312/4328/4431 3896/5228/5331 16298/5255/5358 +f 16298/5255/5358 3896/5228/5331 3895/5234/5337 16301/5256/5359 +f 16301/5256/5359 3895/5234/5337 3894/5232/5335 16304/5259/5362 +f 16304/5259/5362 3894/5232/5335 344/5233/5336 3791/5261/5364 +f 16303/5257/5360 16304/5259/5362 3791/5261/5364 3790/5262/5365 +f 16302/5258/5361 16303/5257/5360 3790/5262/5365 3789/5263/5366 +f 3900/5264/5367 16302/5258/5361 3789/5263/5366 345/5265/5368 +f 3901/5266/5369 16299/5254/5357 16302/5258/5361 3900/5264/5367 +f 3902/5260/5363 16296/5251/5354 16299/5254/5357 3901/5266/5369 +f 16305/5267/5370 16306/5268/5371 16309/5269/5372 16308/5270/5373 +f 16306/5268/5371 16307/5271/5374 16310/5272/5375 16309/5269/5372 +f 16308/5270/5373 16309/5269/5372 16312/5273/5376 16311/5274/5377 +f 16309/5269/5372 16310/5272/5375 16313/5275/5378 16312/5273/5376 +f 300/4353/4456 3558/4351/4454 16305/5267/5370 3905/5276/5379 +f 3558/4351/4454 3559/4350/4453 16306/5268/5371 16305/5267/5370 +f 3559/4350/4453 3560/4349/4452 16307/5271/5374 16306/5268/5371 +f 3560/4349/4452 299/4348/4451 3899/5244/5347 16307/5271/5374 +f 16307/5271/5374 3899/5244/5347 3898/5250/5353 16310/5272/5375 +f 16310/5272/5375 3898/5250/5353 3897/5248/5351 16313/5275/5378 +f 16313/5275/5378 3897/5248/5351 331/5249/5352 3752/5277/5380 +f 16312/5273/5376 16313/5275/5378 3752/5277/5380 3751/5278/5381 +f 16311/5274/5377 16312/5273/5376 3751/5278/5381 3750/5279/5382 +f 3903/5280/5383 16311/5274/5377 3750/5279/5382 332/5281/5384 +f 3904/5282/5385 16308/5270/5373 16311/5274/5377 3903/5280/5383 +f 3905/5276/5379 16305/5267/5370 16308/5270/5373 3904/5282/5385 +f 16314/5283/5386 16315/5284/5387 16318/5285/5388 16317/5286/5389 +f 16315/5284/5387 16316/5287/5390 16319/5288/5391 16318/5285/5388 +f 16317/5286/5389 16318/5285/5388 16321/5289/5392 16320/5290/5393 +f 16318/5285/5388 16319/5288/5391 16322/5291/5394 16321/5289/5392 +f 314/4369/4472 3600/4367/4470 16314/5283/5386 3908/5292/5395 +f 3600/4367/4470 3601/4366/4469 16315/5284/5387 16314/5283/5386 +f 3601/4366/4469 3602/4365/4468 16316/5287/5390 16315/5284/5387 +f 3602/4365/4468 313/4333/4436 3902/5260/5363 16316/5287/5390 +f 16316/5287/5390 3902/5260/5363 3901/5266/5369 16319/5288/5391 +f 16319/5288/5391 3901/5266/5369 3900/5264/5367 16322/5291/5394 +f 16322/5291/5394 3900/5264/5367 345/5265/5368 3794/5293/5396 +f 16321/5289/5392 16322/5291/5394 3794/5293/5396 3793/5294/5397 +f 16320/5290/5393 16321/5289/5392 3793/5294/5397 3792/5295/5398 +f 3906/5296/5399 16320/5290/5393 3792/5295/5398 346/5297/5400 +f 3907/5298/5401 16317/5286/5389 16320/5290/5393 3906/5296/5399 +f 3908/5292/5395 16314/5283/5386 16317/5286/5389 3907/5298/5401 +f 16323/5299/5402 16324/5300/5403 16327/5301/5404 16326/5302/5405 +f 16324/5300/5403 16325/5303/5406 16328/5304/5407 16327/5301/5404 +f 16326/5302/5405 16327/5301/5404 16330/5305/5408 16329/5306/5409 +f 16327/5301/5404 16328/5304/5407 16331/5307/5410 16330/5305/5408 +f 301/4385/4488 3561/4383/4486 16323/5299/5402 3911/5308/5411 +f 3561/4383/4486 3562/4382/4485 16324/5300/5403 16323/5299/5402 +f 3562/4382/4485 3563/4381/4484 16325/5303/5406 16324/5300/5403 +f 3563/4381/4484 300/4353/4456 3905/5276/5379 16325/5303/5406 +f 16325/5303/5406 3905/5276/5379 3904/5282/5385 16328/5304/5407 +f 16328/5304/5407 3904/5282/5385 3903/5280/5383 16331/5307/5410 +f 16331/5307/5410 3903/5280/5383 332/5281/5384 3755/5309/5412 +f 16330/5305/5408 16331/5307/5410 3755/5309/5412 3754/5310/5413 +f 16329/5306/5409 16330/5305/5408 3754/5310/5413 3753/5311/5414 +f 3909/5312/5415 16329/5306/5409 3753/5311/5414 333/5313/5416 +f 3910/5314/5417 16326/5302/5405 16329/5306/5409 3909/5312/5415 +f 3911/5308/5411 16323/5299/5402 16326/5302/5405 3910/5314/5417 +f 16332/5315/5418 16333/5316/5419 16336/5317/5420 16335/5318/5421 +f 16333/5316/5419 16334/5319/5422 16337/5320/5423 16336/5317/5420 +f 16335/5318/5421 16336/5317/5420 16339/5321/5424 16338/5322/5425 +f 16336/5317/5420 16337/5320/5423 16340/5323/5426 16339/5321/5424 +f 315/4401/4504 3603/4399/4502 16332/5315/5418 3816/4837/4940 +f 3603/4399/4502 3604/4398/4501 16333/5316/5419 16332/5315/5418 +f 3604/4398/4501 3605/4397/4500 16334/5319/5422 16333/5316/5419 +f 3605/4397/4500 314/4369/4472 3908/5292/5395 16334/5319/5422 +f 16334/5319/5422 3908/5292/5395 3907/5298/5401 16337/5320/5423 +f 16337/5320/5423 3907/5298/5401 3906/5296/5399 16340/5323/5426 +f 16340/5323/5426 3906/5296/5399 346/5297/5400 3797/5324/5427 +f 16339/5321/5424 16340/5323/5426 3797/5324/5427 3796/5325/5428 +f 16338/5322/5425 16339/5321/5424 3796/5325/5428 3795/5326/5429 +f 3818/4839/4942 16338/5322/5425 3795/5326/5429 347/4840/4943 +f 3817/4838/4941 16335/5318/5421 16338/5322/5425 3818/4839/4942 +f 3816/4837/4940 16332/5315/5418 16335/5318/5421 3817/4838/4941 +f 16341/5327/5430 16342/5328/5431 16345/5329/5432 16344/5330/5433 +f 16342/5328/5431 16343/5331/5434 16346/5332/5435 16345/5329/5432 +f 16344/5330/5433 16345/5329/5432 16348/5333/5436 16347/5334/5437 +f 16345/5329/5432 16346/5332/5435 16349/5335/5438 16348/5333/5436 +f 302/4417/4520 3564/4415/4518 16341/5327/5430 3822/4857/4960 +f 3564/4415/4518 3565/4414/4517 16342/5328/5431 16341/5327/5430 +f 3565/4414/4517 3566/4413/4516 16343/5331/5434 16342/5328/5431 +f 3566/4413/4516 301/4385/4488 3911/5308/5411 16343/5331/5434 +f 16343/5331/5434 3911/5308/5411 3910/5314/5417 16346/5332/5435 +f 16346/5332/5435 3910/5314/5417 3909/5312/5415 16349/5335/5438 +f 16349/5335/5438 3909/5312/5415 333/5313/5416 3758/5336/5439 +f 16348/5333/5436 16349/5335/5438 3758/5336/5439 3757/5337/5440 +f 16347/5334/5437 16348/5333/5436 3757/5337/5440 3756/5338/5441 +f 3824/4859/4962 16347/5334/5437 3756/5338/5441 334/4860/4963 +f 3823/4858/4961 16344/5330/5433 16347/5334/5437 3824/4859/4962 +f 3822/4857/4960 16341/5327/5430 16344/5330/5433 3823/4858/4961 +f 16350/5339/5442 16351/5340/5443 16354/5341/5444 16353/5342/5445 +f 16351/5340/5443 16352/5343/5446 16355/5344/5447 16354/5341/5444 +f 16353/5342/5445 16354/5341/5444 16357/5345/5448 16356/5346/5449 +f 16354/5341/5444 16355/5344/5447 16358/5347/5450 16357/5345/5448 +f 324/4981/5084 3726/4979/5082 16350/5339/5442 4013/5348/5451 +f 3726/4979/5082 3727/4978/5081 16351/5340/5443 16350/5339/5442 +f 3727/4978/5081 3728/4977/5080 16352/5343/5446 16351/5340/5443 +f 3728/4977/5080 323/4933/5036 4008/5349/5452 16352/5343/5446 +f 16352/5343/5446 4008/5349/5452 4009/5350/5453 16355/5344/5447 +f 16355/5344/5447 4009/5350/5453 4010/5351/5454 16358/5347/5450 +f 16358/5347/5450 4010/5351/5454 355/5352/5455 3920/5353/5456 +f 16357/5345/5448 16358/5347/5450 3920/5353/5456 3919/5354/5457 +f 16356/5346/5449 16357/5345/5448 3919/5354/5457 3918/5355/5458 +f 4011/5356/5459 16356/5346/5449 3918/5355/5458 356/5357/5460 +f 4012/5358/5461 16353/5342/5445 16356/5346/5449 4011/5356/5459 +f 4013/5348/5451 16350/5339/5442 16353/5342/5445 4012/5358/5461 +f 16359/5359/5462 16360/5360/5463 16363/5361/5464 16362/5362/5465 +f 16360/5360/5463 16361/5363/5466 16364/5364/5467 16363/5361/5464 +f 16362/5362/5465 16363/5361/5464 16366/5365/5468 16365/5366/5469 +f 16363/5361/5464 16364/5364/5467 16367/5367/5470 16366/5365/5468 +f 351/4997/5100 3807/4995/5098 16359/5359/5462 4019/5368/5471 +f 3807/4995/5098 3808/4994/5097 16360/5360/5463 16359/5359/5462 +f 3808/4994/5097 3809/4993/5096 16361/5363/5466 16360/5360/5463 +f 3809/4993/5096 350/4949/5052 4014/5369/5472 16361/5363/5466 +f 16361/5363/5466 4014/5369/5472 4015/5370/5473 16364/5364/5467 +f 16364/5364/5467 4015/5370/5473 4016/5371/5474 16367/5367/5470 +f 16367/5367/5470 4016/5371/5474 382/5372/5475 4001/5373/5476 +f 16366/5365/5468 16367/5367/5470 4001/5373/5476 4000/5374/5477 +f 16365/5366/5469 16366/5365/5468 4000/5374/5477 3999/5375/5478 +f 4017/5376/5479 16365/5366/5469 3999/5375/5478 383/5377/5480 +f 4018/5378/5481 16362/5362/5465 16365/5366/5469 4017/5376/5479 +f 4019/5368/5471 16359/5359/5462 16362/5362/5465 4018/5378/5481 +f 16368/5379/5482 16369/5380/5483 16372/5381/5484 16371/5382/5485 +f 16369/5380/5483 16370/5383/5486 16373/5384/5487 16372/5381/5484 +f 16371/5382/5485 16372/5381/5484 16375/5385/5488 16374/5386/5489 +f 16372/5381/5484 16373/5384/5487 16376/5387/5490 16375/5385/5488 +f 338/5013/5116 3768/5011/5114 16368/5379/5482 4025/5388/5491 +f 3768/5011/5114 3769/5010/5113 16369/5380/5483 16368/5379/5482 +f 3769/5010/5113 3770/5009/5112 16370/5383/5486 16369/5380/5483 +f 3770/5009/5112 337/4965/5068 4020/5389/5492 16370/5383/5486 +f 16370/5383/5486 4020/5389/5492 4021/5390/5493 16373/5384/5487 +f 16373/5384/5487 4021/5390/5493 4022/5391/5494 16376/5387/5490 +f 16376/5387/5490 4022/5391/5494 369/5392/5495 3962/5393/5496 +f 16375/5385/5488 16376/5387/5490 3962/5393/5496 3961/5394/5497 +f 16374/5386/5489 16375/5385/5488 3961/5394/5497 3960/5395/5498 +f 4023/5396/5499 16374/5386/5489 3960/5395/5498 370/5397/5500 +f 4024/5398/5501 16371/5382/5485 16374/5386/5489 4023/5396/5499 +f 4025/5388/5491 16368/5379/5482 16371/5382/5485 4024/5398/5501 +f 16377/5399/5502 16378/5400/5503 16381/5401/5504 16380/5402/5505 +f 16378/5400/5503 16379/5403/5506 16382/5404/5507 16381/5401/5504 +f 16380/5402/5505 16381/5401/5504 16384/5405/5508 16383/5406/5509 +f 16381/5401/5504 16382/5404/5507 16385/5407/5510 16384/5405/5508 +f 325/5029/5132 3729/5027/5130 16377/5399/5502 4028/5408/5511 +f 3729/5027/5130 3730/5026/5129 16378/5400/5503 16377/5399/5502 +f 3730/5026/5129 3731/5025/5128 16379/5403/5506 16378/5400/5503 +f 3731/5025/5128 324/4981/5084 4013/5348/5451 16379/5403/5506 +f 16379/5403/5506 4013/5348/5451 4012/5358/5461 16382/5404/5507 +f 16382/5404/5507 4012/5358/5461 4011/5356/5459 16385/5407/5510 +f 16385/5407/5510 4011/5356/5459 356/5357/5460 3923/5409/5512 +f 16384/5405/5508 16385/5407/5510 3923/5409/5512 3922/5410/5513 +f 16383/5406/5509 16384/5405/5508 3922/5410/5513 3921/5411/5514 +f 4026/5412/5515 16383/5406/5509 3921/5411/5514 357/5413/5516 +f 4027/5414/5517 16380/5402/5505 16383/5406/5509 4026/5412/5515 +f 4028/5408/5511 16377/5399/5502 16380/5402/5505 4027/5414/5517 +f 16386/5415/5518 16387/5416/5519 16390/5417/5520 16389/5418/5521 +f 16387/5416/5519 16388/5419/5522 16391/5420/5523 16390/5417/5520 +f 16389/5418/5521 16390/5417/5520 16393/5421/5524 16392/5422/5525 +f 16390/5417/5520 16391/5420/5523 16394/5423/5526 16393/5421/5524 +f 352/5045/5148 3810/5043/5146 16386/5415/5518 4031/5424/5527 +f 3810/5043/5146 3811/5042/5145 16387/5416/5519 16386/5415/5518 +f 3811/5042/5145 3812/5041/5144 16388/5419/5522 16387/5416/5519 +f 3812/5041/5144 351/4997/5100 4019/5368/5471 16388/5419/5522 +f 16388/5419/5522 4019/5368/5471 4018/5378/5481 16391/5420/5523 +f 16391/5420/5523 4018/5378/5481 4017/5376/5479 16394/5423/5526 +f 16394/5423/5526 4017/5376/5479 383/5377/5480 4004/5425/5528 +f 16393/5421/5524 16394/5423/5526 4004/5425/5528 4003/5426/5529 +f 16392/5422/5525 16393/5421/5524 4003/5426/5529 4002/5427/5530 +f 4029/5428/5531 16392/5422/5525 4002/5427/5530 384/5429/5532 +f 4030/5430/5533 16389/5418/5521 16392/5422/5525 4029/5428/5531 +f 4031/5424/5527 16386/5415/5518 16389/5418/5521 4030/5430/5533 +f 16395/5431/5534 16396/5432/5535 16399/5433/5536 16398/5434/5537 +f 16396/5432/5535 16397/5435/5538 16400/5436/5539 16399/5433/5536 +f 16398/5434/5537 16399/5433/5536 16402/5437/5540 16401/5438/5541 +f 16399/5433/5536 16400/5436/5539 16403/5439/5542 16402/5437/5540 +f 339/5061/5164 3771/5059/5162 16395/5431/5534 4034/5440/5543 +f 3771/5059/5162 3772/5058/5161 16396/5432/5535 16395/5431/5534 +f 3772/5058/5161 3773/5057/5160 16397/5435/5538 16396/5432/5535 +f 3773/5057/5160 338/5013/5116 4025/5388/5491 16397/5435/5538 +f 16397/5435/5538 4025/5388/5491 4024/5398/5501 16400/5436/5539 +f 16400/5436/5539 4024/5398/5501 4023/5396/5499 16403/5439/5542 +f 16403/5439/5542 4023/5396/5499 370/5397/5500 3965/5441/5544 +f 16402/5437/5540 16403/5439/5542 3965/5441/5544 3964/5442/5545 +f 16401/5438/5541 16402/5437/5540 3964/5442/5545 3963/5443/5546 +f 4032/5444/5547 16401/5438/5541 3963/5443/5546 371/5445/5548 +f 4033/5446/5549 16398/5434/5537 16401/5438/5541 4032/5444/5547 +f 4034/5440/5543 16395/5431/5534 16398/5434/5537 4033/5446/5549 +f 16404/5447/5550 16405/5448/5551 16408/5449/5552 16407/5450/5553 +f 16405/5448/5551 16406/5451/5554 16409/5452/5555 16408/5449/5552 +f 16407/5450/5553 16408/5449/5552 16411/5453/5556 16410/5454/5557 +f 16408/5449/5552 16409/5452/5555 16412/5455/5558 16411/5453/5556 +f 326/5077/5180 3732/5075/5178 16404/5447/5550 4037/5456/5559 +f 3732/5075/5178 3733/5074/5177 16405/5448/5551 16404/5447/5550 +f 3733/5074/5177 3734/5073/5176 16406/5451/5554 16405/5448/5551 +f 3734/5073/5176 325/5029/5132 4028/5408/5511 16406/5451/5554 +f 16406/5451/5554 4028/5408/5511 4027/5414/5517 16409/5452/5555 +f 16409/5452/5555 4027/5414/5517 4026/5412/5515 16412/5455/5558 +f 16412/5455/5558 4026/5412/5515 357/5413/5516 3926/5457/5560 +f 16411/5453/5556 16412/5455/5558 3926/5457/5560 3925/5458/5561 +f 16410/5454/5557 16411/5453/5556 3925/5458/5561 3924/5459/5562 +f 4035/5460/5563 16410/5454/5557 3924/5459/5562 358/5461/5564 +f 4036/5462/5565 16407/5450/5553 16410/5454/5557 4035/5460/5563 +f 4037/5456/5559 16404/5447/5550 16407/5450/5553 4036/5462/5565 +f 16413/5463/5566 16414/5464/5567 16417/5465/5568 16416/5466/5569 +f 16414/5464/5567 16415/5467/5570 16418/5468/5571 16417/5465/5568 +f 16416/5466/5569 16417/5465/5568 16420/5469/5572 16419/5470/5573 +f 16417/5465/5568 16418/5468/5571 16421/5471/5574 16420/5469/5572 +f 321/4880/4983 3813/5090/5193 16413/5463/5566 4040/5472/5575 +f 3813/5090/5193 3814/5089/5192 16414/5464/5567 16413/5463/5566 +f 3814/5089/5192 3815/5088/5191 16415/5467/5570 16414/5464/5567 +f 3815/5088/5191 352/5045/5148 4031/5424/5527 16415/5467/5570 +f 16415/5467/5570 4031/5424/5527 4030/5430/5533 16418/5468/5571 +f 16418/5468/5571 4030/5430/5533 4029/5428/5531 16421/5471/5574 +f 16421/5471/5574 4029/5428/5531 384/5429/5532 4007/5473/5576 +f 16420/5469/5572 16421/5471/5574 4007/5473/5576 4006/5474/5577 +f 16419/5470/5573 16420/5469/5572 4006/5474/5577 4005/5475/5578 +f 4038/5476/5579 16419/5470/5573 4005/5475/5578 353/5477/5580 +f 4039/5478/5581 16416/5466/5569 16419/5470/5573 4038/5476/5579 +f 4040/5472/5575 16413/5463/5566 16416/5466/5569 4039/5478/5581 +f 16422/5479/5582 16423/5480/5583 16426/5481/5584 16425/5482/5585 +f 16423/5480/5583 16424/5483/5586 16427/5484/5587 16426/5481/5584 +f 16425/5482/5585 16426/5481/5584 16429/5485/5588 16428/5486/5589 +f 16426/5481/5584 16427/5484/5587 16430/5487/5590 16429/5485/5588 +f 340/5105/5208 3774/5103/5206 16422/5479/5582 4043/5488/5591 +f 3774/5103/5206 3775/5102/5205 16423/5480/5583 16422/5479/5582 +f 3775/5102/5205 3776/5101/5204 16424/5483/5586 16423/5480/5583 +f 3776/5101/5204 339/5061/5164 4034/5440/5543 16424/5483/5586 +f 16424/5483/5586 4034/5440/5543 4033/5446/5549 16427/5484/5587 +f 16427/5484/5587 4033/5446/5549 4032/5444/5547 16430/5487/5590 +f 16430/5487/5590 4032/5444/5547 371/5445/5548 3968/5489/5592 +f 16429/5485/5588 16430/5487/5590 3968/5489/5592 3967/5490/5593 +f 16428/5486/5589 16429/5485/5588 3967/5490/5593 3966/5491/5594 +f 4041/5492/5595 16428/5486/5589 3966/5491/5594 372/5493/5596 +f 4042/5494/5597 16425/5482/5585 16428/5486/5589 4041/5492/5595 +f 4043/5488/5591 16422/5479/5582 16425/5482/5585 4042/5494/5597 +f 16431/5495/5598 16432/5496/5599 16435/5497/5600 16434/5498/5601 +f 16432/5496/5599 16433/5499/5602 16436/5500/5603 16435/5497/5600 +f 16434/5498/5601 16435/5497/5600 16438/5501/5604 16437/5502/5605 +f 16435/5497/5600 16436/5500/5603 16439/5503/5606 16438/5501/5604 +f 327/5121/5224 3735/5119/5222 16431/5495/5598 4046/5504/5607 +f 3735/5119/5222 3736/5118/5221 16432/5496/5599 16431/5495/5598 +f 3736/5118/5221 3737/5117/5220 16433/5499/5602 16432/5496/5599 +f 3737/5117/5220 326/5077/5180 4037/5456/5559 16433/5499/5602 +f 16433/5499/5602 4037/5456/5559 4036/5462/5565 16436/5500/5603 +f 16436/5500/5603 4036/5462/5565 4035/5460/5563 16439/5503/5606 +f 16439/5503/5606 4035/5460/5563 358/5461/5564 3929/5505/5608 +f 16438/5501/5604 16439/5503/5606 3929/5505/5608 3928/5506/5609 +f 16437/5502/5605 16438/5501/5604 3928/5506/5609 3927/5507/5610 +f 4044/5508/5611 16437/5502/5605 3927/5507/5610 359/5509/5612 +f 4045/5510/5613 16434/5498/5601 16437/5502/5605 4044/5508/5611 +f 4046/5504/5607 16431/5495/5598 16434/5498/5601 4045/5510/5613 +f 16440/5511/5614 16441/5512/5615 16444/5513/5616 16443/5514/5617 +f 16441/5512/5615 16442/5515/5618 16445/5516/5619 16444/5513/5616 +f 16443/5514/5617 16444/5513/5616 16447/5517/5620 16446/5518/5621 +f 16444/5513/5616 16445/5516/5619 16448/5519/5622 16447/5517/5620 +f 341/5137/5240 3777/5135/5238 16440/5511/5614 4049/5520/5623 +f 3777/5135/5238 3778/5134/5237 16441/5512/5615 16440/5511/5614 +f 3778/5134/5237 3779/5133/5236 16442/5515/5618 16441/5512/5615 +f 3779/5133/5236 340/5105/5208 4043/5488/5591 16442/5515/5618 +f 16442/5515/5618 4043/5488/5591 4042/5494/5597 16445/5516/5619 +f 16445/5516/5619 4042/5494/5597 4041/5492/5595 16448/5519/5622 +f 16448/5519/5622 4041/5492/5595 372/5493/5596 3971/5521/5624 +f 16447/5517/5620 16448/5519/5622 3971/5521/5624 3970/5522/5625 +f 16446/5518/5621 16447/5517/5620 3970/5522/5625 3969/5523/5626 +f 4047/5524/5627 16446/5518/5621 3969/5523/5626 373/5525/5628 +f 4048/5526/5629 16443/5514/5617 16446/5518/5621 4047/5524/5627 +f 4049/5520/5623 16440/5511/5614 16443/5514/5617 4048/5526/5629 +f 16449/5527/5630 16450/5528/5631 16453/5529/5632 16452/5530/5633 +f 16450/5528/5631 16451/5531/5634 16454/5532/5635 16453/5529/5632 +f 16452/5530/5633 16453/5529/5632 16456/5533/5636 16455/5534/5637 +f 16453/5529/5632 16454/5532/5635 16457/5535/5638 16456/5533/5636 +f 328/5153/5256 3738/5151/5254 16449/5527/5630 4052/5536/5639 +f 3738/5151/5254 3739/5150/5253 16450/5528/5631 16449/5527/5630 +f 3739/5150/5253 3740/5149/5252 16451/5531/5634 16450/5528/5631 +f 3740/5149/5252 327/5121/5224 4046/5504/5607 16451/5531/5634 +f 16451/5531/5634 4046/5504/5607 4045/5510/5613 16454/5532/5635 +f 16454/5532/5635 4045/5510/5613 4044/5508/5611 16457/5535/5638 +f 16457/5535/5638 4044/5508/5611 359/5509/5612 3932/5537/5640 +f 16456/5533/5636 16457/5535/5638 3932/5537/5640 3931/5538/5641 +f 16455/5534/5637 16456/5533/5636 3931/5538/5641 3930/5539/5642 +f 4050/5540/5643 16455/5534/5637 3930/5539/5642 360/5541/5644 +f 4051/5542/5645 16452/5530/5633 16455/5534/5637 4050/5540/5643 +f 4052/5536/5639 16449/5527/5630 16452/5530/5633 4051/5542/5645 +f 16458/5543/5646 16459/5544/5647 16462/5545/5648 16461/5546/5649 +f 16459/5544/5647 16460/5547/5650 16463/5548/5651 16462/5545/5648 +f 16461/5546/5649 16462/5545/5648 16465/5549/5652 16464/5550/5653 +f 16462/5545/5648 16463/5548/5651 16466/5551/5654 16465/5549/5652 +f 342/5169/5272 3780/5167/5270 16458/5543/5646 4055/5552/5655 +f 3780/5167/5270 3781/5166/5269 16459/5544/5647 16458/5543/5646 +f 3781/5166/5269 3782/5165/5268 16460/5547/5650 16459/5544/5647 +f 3782/5165/5268 341/5137/5240 4049/5520/5623 16460/5547/5650 +f 16460/5547/5650 4049/5520/5623 4048/5526/5629 16463/5548/5651 +f 16463/5548/5651 4048/5526/5629 4047/5524/5627 16466/5551/5654 +f 16466/5551/5654 4047/5524/5627 373/5525/5628 3974/5553/5656 +f 16465/5549/5652 16466/5551/5654 3974/5553/5656 3973/5554/5657 +f 16464/5550/5653 16465/5549/5652 3973/5554/5657 3972/5555/5658 +f 4053/5556/5659 16464/5550/5653 3972/5555/5658 374/5557/5660 +f 4054/5558/5661 16461/5546/5649 16464/5550/5653 4053/5556/5659 +f 4055/5552/5655 16458/5543/5646 16461/5546/5649 4054/5558/5661 +f 16467/5559/5662 16468/5560/5663 16471/5561/5664 16470/5562/5665 +f 16468/5560/5663 16469/5563/5666 16472/5564/5667 16471/5561/5664 +f 16470/5562/5665 16471/5561/5664 16474/5565/5668 16473/5566/5669 +f 16471/5561/5664 16472/5564/5667 16475/5567/5670 16474/5565/5668 +f 329/5185/5288 3741/5183/5286 16467/5559/5662 4058/5568/5671 +f 3741/5183/5286 3742/5182/5285 16468/5560/5663 16467/5559/5662 +f 3742/5182/5285 3743/5181/5284 16469/5563/5666 16468/5560/5663 +f 3743/5181/5284 328/5153/5256 4052/5536/5639 16469/5563/5666 +f 16469/5563/5666 4052/5536/5639 4051/5542/5645 16472/5564/5667 +f 16472/5564/5667 4051/5542/5645 4050/5540/5643 16475/5567/5670 +f 16475/5567/5670 4050/5540/5643 360/5541/5644 3935/5569/5672 +f 16474/5565/5668 16475/5567/5670 3935/5569/5672 3934/5570/5673 +f 16473/5566/5669 16474/5565/5668 3934/5570/5673 3933/5571/5674 +f 4056/5572/5675 16473/5566/5669 3933/5571/5674 361/5573/5676 +f 4057/5574/5677 16470/5562/5665 16473/5566/5669 4056/5572/5675 +f 4058/5568/5671 16467/5559/5662 16470/5562/5665 4057/5574/5677 +f 16476/5575/5678 16477/5576/5679 16480/5577/5680 16479/5578/5681 +f 16477/5576/5679 16478/5579/5682 16481/5580/5683 16480/5577/5680 +f 16479/5578/5681 16480/5577/5680 16483/5581/5684 16482/5582/5685 +f 16480/5577/5680 16481/5580/5683 16484/5583/5686 16483/5581/5684 +f 343/5201/5304 3783/5199/5302 16476/5575/5678 4061/5584/5687 +f 3783/5199/5302 3784/5198/5301 16477/5576/5679 16476/5575/5678 +f 3784/5198/5301 3785/5197/5300 16478/5579/5682 16477/5576/5679 +f 3785/5197/5300 342/5169/5272 4055/5552/5655 16478/5579/5682 +f 16478/5579/5682 4055/5552/5655 4054/5558/5661 16481/5580/5683 +f 16481/5580/5683 4054/5558/5661 4053/5556/5659 16484/5583/5686 +f 16484/5583/5686 4053/5556/5659 374/5557/5660 3977/5585/5688 +f 16483/5581/5684 16484/5583/5686 3977/5585/5688 3976/5586/5689 +f 16482/5582/5685 16483/5581/5684 3976/5586/5689 3975/5587/5690 +f 4059/5588/5691 16482/5582/5685 3975/5587/5690 375/5589/5692 +f 4060/5590/5693 16479/5578/5681 16482/5582/5685 4059/5588/5691 +f 4061/5584/5687 16476/5575/5678 16479/5578/5681 4060/5590/5693 +f 16485/5591/5694 16486/5592/5695 16489/5593/5696 16488/5594/5697 +f 16486/5592/5695 16487/5595/5698 16490/5596/5699 16489/5593/5696 +f 16488/5594/5697 16489/5593/5696 16492/5597/5700 16491/5598/5701 +f 16489/5593/5696 16490/5596/5699 16493/5599/5702 16492/5597/5700 +f 330/5217/5320 3744/5215/5318 16485/5591/5694 4064/5600/5703 +f 3744/5215/5318 3745/5214/5317 16486/5592/5695 16485/5591/5694 +f 3745/5214/5317 3746/5213/5316 16487/5595/5698 16486/5592/5695 +f 3746/5213/5316 329/5185/5288 4058/5568/5671 16487/5595/5698 +f 16487/5595/5698 4058/5568/5671 4057/5574/5677 16490/5596/5699 +f 16490/5596/5699 4057/5574/5677 4056/5572/5675 16493/5599/5702 +f 16493/5599/5702 4056/5572/5675 361/5573/5676 3938/5601/5704 +f 16492/5597/5700 16493/5599/5702 3938/5601/5704 3937/5602/5705 +f 16491/5598/5701 16492/5597/5700 3937/5602/5705 3936/5603/5706 +f 4062/5604/5707 16491/5598/5701 3936/5603/5706 362/5605/5708 +f 4063/5606/5709 16488/5594/5697 16491/5598/5701 4062/5604/5707 +f 4064/5600/5703 16485/5591/5694 16488/5594/5697 4063/5606/5709 +f 16494/5607/5710 16495/5608/5711 16498/5609/5712 16497/5610/5713 +f 16495/5608/5711 16496/5611/5714 16499/5612/5715 16498/5609/5712 +f 16497/5610/5713 16498/5609/5712 16501/5613/5716 16500/5614/5717 +f 16498/5609/5712 16499/5612/5715 16502/5615/5718 16501/5613/5716 +f 344/5233/5336 3786/5231/5334 16494/5607/5710 4067/5616/5719 +f 3786/5231/5334 3787/5230/5333 16495/5608/5711 16494/5607/5710 +f 3787/5230/5333 3788/5229/5332 16496/5611/5714 16495/5608/5711 +f 3788/5229/5332 343/5201/5304 4061/5584/5687 16496/5611/5714 +f 16496/5611/5714 4061/5584/5687 4060/5590/5693 16499/5612/5715 +f 16499/5612/5715 4060/5590/5693 4059/5588/5691 16502/5615/5718 +f 16502/5615/5718 4059/5588/5691 375/5589/5692 3980/5617/5720 +f 16501/5613/5716 16502/5615/5718 3980/5617/5720 3979/5618/5721 +f 16500/5614/5717 16501/5613/5716 3979/5618/5721 3978/5619/5722 +f 4065/5620/5723 16500/5614/5717 3978/5619/5722 376/5621/5724 +f 4066/5622/5725 16497/5610/5713 16500/5614/5717 4065/5620/5723 +f 4067/5616/5719 16494/5607/5710 16497/5610/5713 4066/5622/5725 +f 16503/5623/5726 16504/5624/5727 16507/5625/5728 16506/5626/5729 +f 16504/5624/5727 16505/5627/5730 16508/5628/5731 16507/5625/5728 +f 16506/5626/5729 16507/5625/5728 16510/5629/5732 16509/5630/5733 +f 16507/5625/5728 16508/5628/5731 16511/5631/5734 16510/5629/5732 +f 331/5249/5352 3747/5247/5350 16503/5623/5726 4070/5632/5735 +f 3747/5247/5350 3748/5246/5349 16504/5624/5727 16503/5623/5726 +f 3748/5246/5349 3749/5245/5348 16505/5627/5730 16504/5624/5727 +f 3749/5245/5348 330/5217/5320 4064/5600/5703 16505/5627/5730 +f 16505/5627/5730 4064/5600/5703 4063/5606/5709 16508/5628/5731 +f 16508/5628/5731 4063/5606/5709 4062/5604/5707 16511/5631/5734 +f 16511/5631/5734 4062/5604/5707 362/5605/5708 3941/5633/5736 +f 16510/5629/5732 16511/5631/5734 3941/5633/5736 3940/5634/5737 +f 16509/5630/5733 16510/5629/5732 3940/5634/5737 3939/5635/5738 +f 4068/5636/5739 16509/5630/5733 3939/5635/5738 363/5637/5740 +f 4069/5638/5741 16506/5626/5729 16509/5630/5733 4068/5636/5739 +f 4070/5632/5735 16503/5623/5726 16506/5626/5729 4069/5638/5741 +f 16512/5639/5742 16513/5640/5743 16516/5641/5744 16515/5642/5745 +f 16513/5640/5743 16514/5643/5746 16517/5644/5747 16516/5641/5744 +f 16515/5642/5745 16516/5641/5744 16519/5645/5748 16518/5646/5749 +f 16516/5641/5744 16517/5644/5747 16520/5647/5750 16519/5645/5748 +f 345/5265/5368 3789/5263/5366 16512/5639/5742 4073/5648/5751 +f 3789/5263/5366 3790/5262/5365 16513/5640/5743 16512/5639/5742 +f 3790/5262/5365 3791/5261/5364 16514/5643/5746 16513/5640/5743 +f 3791/5261/5364 344/5233/5336 4067/5616/5719 16514/5643/5746 +f 16514/5643/5746 4067/5616/5719 4066/5622/5725 16517/5644/5747 +f 16517/5644/5747 4066/5622/5725 4065/5620/5723 16520/5647/5750 +f 16520/5647/5750 4065/5620/5723 376/5621/5724 3983/5649/5752 +f 16519/5645/5748 16520/5647/5750 3983/5649/5752 3982/5650/5753 +f 16518/5646/5749 16519/5645/5748 3982/5650/5753 3981/5651/5754 +f 4071/5652/5755 16518/5646/5749 3981/5651/5754 377/5653/5756 +f 4072/5654/5757 16515/5642/5745 16518/5646/5749 4071/5652/5755 +f 4073/5648/5751 16512/5639/5742 16515/5642/5745 4072/5654/5757 +f 16521/5655/5758 16522/5656/5759 16525/5657/5760 16524/5658/5761 +f 16522/5656/5759 16523/5659/5762 16526/5660/5763 16525/5657/5760 +f 16524/5658/5761 16525/5657/5760 16528/5661/5764 16527/5662/5765 +f 16525/5657/5760 16526/5660/5763 16529/5663/5766 16528/5661/5764 +f 332/5281/5384 3750/5279/5382 16521/5655/5758 4076/5664/5767 +f 3750/5279/5382 3751/5278/5381 16522/5656/5759 16521/5655/5758 +f 3751/5278/5381 3752/5277/5380 16523/5659/5762 16522/5656/5759 +f 3752/5277/5380 331/5249/5352 4070/5632/5735 16523/5659/5762 +f 16523/5659/5762 4070/5632/5735 4069/5638/5741 16526/5660/5763 +f 16526/5660/5763 4069/5638/5741 4068/5636/5739 16529/5663/5766 +f 16529/5663/5766 4068/5636/5739 363/5637/5740 3944/5665/5768 +f 16528/5661/5764 16529/5663/5766 3944/5665/5768 3943/5666/5769 +f 16527/5662/5765 16528/5661/5764 3943/5666/5769 3942/5667/5770 +f 4074/5668/5771 16527/5662/5765 3942/5667/5770 364/5669/5772 +f 4075/5670/5773 16524/5658/5761 16527/5662/5765 4074/5668/5771 +f 4076/5664/5767 16521/5655/5758 16524/5658/5761 4075/5670/5773 +f 16530/5671/5774 16531/5672/5775 16534/5673/5776 16533/5674/5777 +f 16531/5672/5775 16532/5675/5778 16535/5676/5779 16534/5673/5776 +f 16533/5674/5777 16534/5673/5776 16537/5677/5780 16536/5678/5781 +f 16534/5673/5776 16535/5676/5779 16538/5679/5782 16537/5677/5780 +f 346/5297/5400 3792/5295/5398 16530/5671/5774 4079/5680/5783 +f 3792/5295/5398 3793/5294/5397 16531/5672/5775 16530/5671/5774 +f 3793/5294/5397 3794/5293/5396 16532/5675/5778 16531/5672/5775 +f 3794/5293/5396 345/5265/5368 4073/5648/5751 16532/5675/5778 +f 16532/5675/5778 4073/5648/5751 4072/5654/5757 16535/5676/5779 +f 16535/5676/5779 4072/5654/5757 4071/5652/5755 16538/5679/5782 +f 16538/5679/5782 4071/5652/5755 377/5653/5756 3986/5681/5784 +f 16537/5677/5780 16538/5679/5782 3986/5681/5784 3985/5682/5785 +f 16536/5678/5781 16537/5677/5780 3985/5682/5785 3984/5683/5786 +f 4077/5684/5787 16536/5678/5781 3984/5683/5786 378/5685/5788 +f 4078/5686/5789 16533/5674/5777 16536/5678/5781 4077/5684/5787 +f 4079/5680/5783 16530/5671/5774 16533/5674/5777 4078/5686/5789 +f 16539/5687/5790 16540/5688/5791 16543/5689/5792 16542/5690/5793 +f 16540/5688/5791 16541/5691/5794 16544/5692/5795 16543/5689/5792 +f 16542/5690/5793 16543/5689/5792 16546/5693/5796 16545/5694/5797 +f 16543/5689/5792 16544/5692/5795 16547/5695/5798 16546/5693/5796 +f 333/5313/5416 3753/5311/5414 16539/5687/5790 4082/5696/5799 +f 3753/5311/5414 3754/5310/5413 16540/5688/5791 16539/5687/5790 +f 3754/5310/5413 3755/5309/5412 16541/5691/5794 16540/5688/5791 +f 3755/5309/5412 332/5281/5384 4076/5664/5767 16541/5691/5794 +f 16541/5691/5794 4076/5664/5767 4075/5670/5773 16544/5692/5795 +f 16544/5692/5795 4075/5670/5773 4074/5668/5771 16547/5695/5798 +f 16547/5695/5798 4074/5668/5771 364/5669/5772 3947/5697/5800 +f 16546/5693/5796 16547/5695/5798 3947/5697/5800 3946/5698/5801 +f 16545/5694/5797 16546/5693/5796 3946/5698/5801 3945/5699/5802 +f 4080/5700/5803 16545/5694/5797 3945/5699/5802 365/5701/5804 +f 4081/5702/5805 16542/5690/5793 16545/5694/5797 4080/5700/5803 +f 4082/5696/5799 16539/5687/5790 16542/5690/5793 4081/5702/5805 +f 16548/5703/5806 16549/5704/5807 16552/5705/5808 16551/5706/5809 +f 16549/5704/5807 16550/5707/5810 16553/5708/5811 16552/5705/5808 +f 16551/5706/5809 16552/5705/5808 16555/5709/5812 16554/5710/5813 +f 16552/5705/5808 16553/5708/5811 16556/5711/5814 16555/5709/5812 +f 347/4840/4943 3795/5326/5429 16548/5703/5806 4085/5712/5815 +f 3795/5326/5429 3796/5325/5428 16549/5704/5807 16548/5703/5806 +f 3796/5325/5428 3797/5324/5427 16550/5707/5810 16549/5704/5807 +f 3797/5324/5427 346/5297/5400 4079/5680/5783 16550/5707/5810 +f 16550/5707/5810 4079/5680/5783 4078/5686/5789 16553/5708/5811 +f 16553/5708/5811 4078/5686/5789 4077/5684/5787 16556/5711/5814 +f 16556/5711/5814 4077/5684/5787 378/5685/5788 3989/5713/5816 +f 16555/5709/5812 16556/5711/5814 3989/5713/5816 3988/5714/5817 +f 16554/5710/5813 16555/5709/5812 3988/5714/5817 3987/5715/5818 +f 4083/5716/5819 16554/5710/5813 3987/5715/5818 379/5717/5820 +f 4084/5718/5821 16551/5706/5809 16554/5710/5813 4083/5716/5819 +f 4085/5712/5815 16548/5703/5806 16551/5706/5809 4084/5718/5821 +f 16557/5719/5822 16558/5720/5823 16561/5721/5824 16560/5722/5825 +f 16558/5720/5823 16559/5723/5826 16562/5724/5827 16561/5721/5824 +f 16560/5722/5825 16561/5721/5824 16564/5725/5828 16563/5726/5829 +f 16561/5721/5824 16562/5724/5827 16565/5727/5830 16564/5725/5828 +f 334/4860/4963 3756/5338/5441 16557/5719/5822 4088/5728/5831 +f 3756/5338/5441 3757/5337/5440 16558/5720/5823 16557/5719/5822 +f 3757/5337/5440 3758/5336/5439 16559/5723/5826 16558/5720/5823 +f 3758/5336/5439 333/5313/5416 4082/5696/5799 16559/5723/5826 +f 16559/5723/5826 4082/5696/5799 4081/5702/5805 16562/5724/5827 +f 16562/5724/5827 4081/5702/5805 4080/5700/5803 16565/5727/5830 +f 16565/5727/5830 4080/5700/5803 365/5701/5804 3950/5729/5832 +f 16564/5725/5828 16565/5727/5830 3950/5729/5832 3949/5730/5833 +f 16563/5726/5829 16564/5725/5828 3949/5730/5833 3948/5731/5834 +f 4086/5732/5835 16563/5726/5829 3948/5731/5834 366/5733/5836 +f 4087/5734/5837 16560/5722/5825 16563/5726/5829 4086/5732/5835 +f 4088/5728/5831 16557/5719/5822 16560/5722/5825 4087/5734/5837 +f 16566/5735/5838 16567/5736/5839 16570/5737/5840 16569/5738/5841 +f 16567/5736/5839 16568/5739/5842 16571/5740/5843 16570/5737/5840 +f 16569/5738/5841 16570/5737/5840 16573/5741/5844 16572/5742/5845 +f 16570/5737/5840 16571/5740/5843 16574/5743/5846 16573/5741/5844 +f 348/4845/4948 3798/4843/4946 16566/5735/5838 4091/5744/5847 +f 3798/4843/4946 3799/4842/4945 16567/5736/5839 16566/5735/5838 +f 3799/4842/4945 3800/4841/4944 16568/5739/5842 16567/5736/5839 +f 3800/4841/4944 347/4840/4943 4085/5712/5815 16568/5739/5842 +f 16568/5739/5842 4085/5712/5815 4084/5718/5821 16571/5740/5843 +f 16571/5740/5843 4084/5718/5821 4083/5716/5819 16574/5743/5846 +f 16574/5743/5846 4083/5716/5819 379/5717/5820 3992/5745/5848 +f 16573/5741/5844 16574/5743/5846 3992/5745/5848 3991/5746/5849 +f 16572/5742/5845 16573/5741/5844 3991/5746/5849 3990/5747/5850 +f 4089/5748/5851 16572/5742/5845 3990/5747/5850 380/5749/5852 +f 4090/5750/5853 16569/5738/5841 16572/5742/5845 4089/5748/5851 +f 4091/5744/5847 16566/5735/5838 16569/5738/5841 4090/5750/5853 +f 16575/5751/5854 16576/5752/5855 16579/5753/5856 16578/5754/5857 +f 16576/5752/5855 16577/5755/5858 16580/5756/5859 16579/5753/5856 +f 16578/5754/5857 16579/5753/5856 16582/5757/5860 16581/5758/5861 +f 16579/5753/5856 16580/5756/5859 16583/5759/5862 16582/5757/5860 +f 335/4865/4968 3759/4863/4966 16575/5751/5854 4094/5760/5863 +f 3759/4863/4966 3760/4862/4965 16576/5752/5855 16575/5751/5854 +f 3760/4862/4965 3761/4861/4964 16577/5755/5858 16576/5752/5855 +f 3761/4861/4964 334/4860/4963 4088/5728/5831 16577/5755/5858 +f 16577/5755/5858 4088/5728/5831 4087/5734/5837 16580/5756/5859 +f 16580/5756/5859 4087/5734/5837 4086/5732/5835 16583/5759/5862 +f 16583/5759/5862 4086/5732/5835 366/5733/5836 3953/5761/5864 +f 16582/5757/5860 16583/5759/5862 3953/5761/5864 3952/5762/5865 +f 16581/5758/5861 16582/5757/5860 3952/5762/5865 3951/5763/5866 +f 4092/5764/5867 16581/5758/5861 3951/5763/5866 367/5765/5868 +f 4093/5766/5869 16578/5754/5857 16581/5758/5861 4092/5764/5867 +f 4094/5760/5863 16575/5751/5854 16578/5754/5857 4093/5766/5869 +f 16584/5767/5870 16585/5768/5871 16588/5769/5872 16587/5770/5873 +f 16585/5768/5871 16586/5771/5874 16589/5772/5875 16588/5769/5872 +f 16587/5770/5873 16588/5769/5872 16591/5773/5876 16590/5774/5877 +f 16588/5769/5872 16589/5772/5875 16592/5775/5878 16591/5773/5876 +f 322/4885/4988 3720/4883/4986 16584/5767/5870 4097/5776/5879 +f 3720/4883/4986 3721/4882/4985 16585/5768/5871 16584/5767/5870 +f 3721/4882/4985 3722/4881/4984 16586/5771/5874 16585/5768/5871 +f 3722/4881/4984 321/4880/4983 4040/5472/5575 16586/5771/5874 +f 16586/5771/5874 4040/5472/5575 4039/5478/5581 16589/5772/5875 +f 16589/5772/5875 4039/5478/5581 4038/5476/5579 16592/5775/5878 +f 16592/5775/5878 4038/5476/5579 353/5477/5580 3914/5777/5880 +f 16591/5773/5876 16592/5775/5878 3914/5777/5880 3913/5778/5881 +f 16590/5774/5877 16591/5773/5876 3913/5778/5881 3912/5779/5882 +f 4095/5780/5883 16590/5774/5877 3912/5779/5882 354/5781/5884 +f 4096/5782/5885 16587/5770/5873 16590/5774/5877 4095/5780/5883 +f 4097/5776/5879 16584/5767/5870 16587/5770/5873 4096/5782/5885 +f 16593/5783/5886 16594/5784/5887 16597/5785/5888 16596/5786/5889 +f 16594/5784/5887 16595/5787/5890 16598/5788/5891 16597/5785/5888 +f 16596/5786/5889 16597/5785/5888 16600/5789/5892 16599/5790/5893 +f 16597/5785/5888 16598/5788/5891 16601/5791/5894 16600/5789/5892 +f 349/4901/5004 3801/4899/5002 16593/5783/5886 4100/5792/5895 +f 3801/4899/5002 3802/4898/5001 16594/5784/5887 16593/5783/5886 +f 3802/4898/5001 3803/4897/5000 16595/5787/5890 16594/5784/5887 +f 3803/4897/5000 348/4845/4948 4091/5744/5847 16595/5787/5890 +f 16595/5787/5890 4091/5744/5847 4090/5750/5853 16598/5788/5891 +f 16598/5788/5891 4090/5750/5853 4089/5748/5851 16601/5791/5894 +f 16601/5791/5894 4089/5748/5851 380/5749/5852 3995/5793/5896 +f 16600/5789/5892 16601/5791/5894 3995/5793/5896 3994/5794/5897 +f 16599/5790/5893 16600/5789/5892 3994/5794/5897 3993/5795/5898 +f 4098/5796/5899 16599/5790/5893 3993/5795/5898 381/5797/5900 +f 4099/5798/5901 16596/5786/5889 16599/5790/5893 4098/5796/5899 +f 4100/5792/5895 16593/5783/5886 16596/5786/5889 4099/5798/5901 +f 16602/5799/5902 16603/5800/5903 16606/5801/5904 16605/5802/5905 +f 16603/5800/5903 16604/5803/5906 16607/5804/5907 16606/5801/5904 +f 16605/5802/5905 16606/5801/5904 16609/5805/5908 16608/5806/5909 +f 16606/5801/5904 16607/5804/5907 16610/5807/5910 16609/5805/5908 +f 336/4917/5020 3762/4915/5018 16602/5799/5902 4103/5808/5911 +f 3762/4915/5018 3763/4914/5017 16603/5800/5903 16602/5799/5902 +f 3763/4914/5017 3764/4913/5016 16604/5803/5906 16603/5800/5903 +f 3764/4913/5016 335/4865/4968 4094/5760/5863 16604/5803/5906 +f 16604/5803/5906 4094/5760/5863 4093/5766/5869 16607/5804/5907 +f 16607/5804/5907 4093/5766/5869 4092/5764/5867 16610/5807/5910 +f 16610/5807/5910 4092/5764/5867 367/5765/5868 3956/5809/5912 +f 16609/5805/5908 16610/5807/5910 3956/5809/5912 3955/5810/5913 +f 16608/5806/5909 16609/5805/5908 3955/5810/5913 3954/5811/5914 +f 4101/5812/5915 16608/5806/5909 3954/5811/5914 368/5813/5916 +f 4102/5814/5917 16605/5802/5905 16608/5806/5909 4101/5812/5915 +f 4103/5808/5911 16602/5799/5902 16605/5802/5905 4102/5814/5917 +f 16611/5815/5918 16612/5816/5919 16615/5817/5920 16614/5818/5921 +f 16612/5816/5919 16613/5819/5922 16616/5820/5923 16615/5817/5920 +f 16614/5818/5921 16615/5817/5920 16618/5821/5924 16617/5822/5925 +f 16615/5817/5920 16616/5820/5923 16619/5823/5926 16618/5821/5924 +f 323/4933/5036 3723/4931/5034 16611/5815/5918 4008/5349/5452 +f 3723/4931/5034 3724/4930/5033 16612/5816/5919 16611/5815/5918 +f 3724/4930/5033 3725/4929/5032 16613/5819/5922 16612/5816/5919 +f 3725/4929/5032 322/4885/4988 4097/5776/5879 16613/5819/5922 +f 16613/5819/5922 4097/5776/5879 4096/5782/5885 16616/5820/5923 +f 16616/5820/5923 4096/5782/5885 4095/5780/5883 16619/5823/5926 +f 16619/5823/5926 4095/5780/5883 354/5781/5884 3917/5824/5927 +f 16618/5821/5924 16619/5823/5926 3917/5824/5927 3916/5825/5928 +f 16617/5822/5925 16618/5821/5924 3916/5825/5928 3915/5826/5929 +f 4010/5351/5454 16617/5822/5925 3915/5826/5929 355/5352/5455 +f 4009/5350/5453 16614/5818/5921 16617/5822/5925 4010/5351/5454 +f 4008/5349/5452 16611/5815/5918 16614/5818/5921 4009/5350/5453 +f 16620/5827/5930 16621/5828/5931 16624/5829/5932 16623/5830/5933 +f 16621/5828/5931 16622/5831/5934 16625/5832/5935 16624/5829/5932 +f 16623/5830/5933 16624/5829/5932 16627/5833/5936 16626/5834/5937 +f 16624/5829/5932 16625/5832/5935 16628/5835/5938 16627/5833/5936 +f 350/4949/5052 3804/4947/5050 16620/5827/5930 4014/5369/5472 +f 3804/4947/5050 3805/4946/5049 16621/5828/5931 16620/5827/5930 +f 3805/4946/5049 3806/4945/5048 16622/5831/5934 16621/5828/5931 +f 3806/4945/5048 349/4901/5004 4100/5792/5895 16622/5831/5934 +f 16622/5831/5934 4100/5792/5895 4099/5798/5901 16625/5832/5935 +f 16625/5832/5935 4099/5798/5901 4098/5796/5899 16628/5835/5938 +f 16628/5835/5938 4098/5796/5899 381/5797/5900 3998/5836/5939 +f 16627/5833/5936 16628/5835/5938 3998/5836/5939 3997/5837/5940 +f 16626/5834/5937 16627/5833/5936 3997/5837/5940 3996/5838/5941 +f 4016/5371/5474 16626/5834/5937 3996/5838/5941 382/5372/5475 +f 4015/5370/5473 16623/5830/5933 16626/5834/5937 4016/5371/5474 +f 4014/5369/5472 16620/5827/5930 16623/5830/5933 4015/5370/5473 +f 16629/5839/5942 16630/5840/5943 16633/5841/5944 16632/5842/5945 +f 16630/5840/5943 16631/5843/5946 16634/5844/5947 16633/5841/5944 +f 16632/5842/5945 16633/5841/5944 16636/5845/5948 16635/5846/5949 +f 16633/5841/5944 16634/5844/5947 16637/5847/5950 16636/5845/5948 +f 337/4965/5068 3765/4963/5066 16629/5839/5942 4020/5389/5492 +f 3765/4963/5066 3766/4962/5065 16630/5840/5943 16629/5839/5942 +f 3766/4962/5065 3767/4961/5064 16631/5843/5946 16630/5840/5943 +f 3767/4961/5064 336/4917/5020 4103/5808/5911 16631/5843/5946 +f 16631/5843/5946 4103/5808/5911 4102/5814/5917 16634/5844/5947 +f 16634/5844/5947 4102/5814/5917 4101/5812/5915 16637/5847/5950 +f 16637/5847/5950 4101/5812/5915 368/5813/5916 3959/5848/5951 +f 16636/5845/5948 16637/5847/5950 3959/5848/5951 3958/5849/5952 +f 16635/5846/5949 16636/5845/5948 3958/5849/5952 3957/5850/5953 +f 4022/5391/5494 16635/5846/5949 3957/5850/5953 369/5392/5495 +f 4021/5390/5493 16632/5842/5945 16635/5846/5949 4022/5391/5494 +f 4020/5389/5492 16629/5839/5942 16632/5842/5945 4021/5390/5493 +f 16638/5851/5954 16639/5852/5955 16642/5853/5956 16641/5854/5957 +f 16639/5852/5955 16640/5855/5958 16643/5856/5959 16642/5853/5956 +f 16641/5854/5960 16642/5853/5961 16645/5857/5961 16644/5858/5960 +f 16642/5853/5961 16643/5856/5962 16646/5859/5962 16645/5857/5961 +f 418/5860/5963 4487/5861/5964 16638/5851/5954 4301/5862/5965 +f 4487/5861/5964 4486/5863/5966 16639/5852/5955 16638/5851/5954 +f 4486/5863/5966 4485/5864/5967 16640/5855/5958 16639/5852/5955 +f 4485/5864/5967 417/5865/5968 4200/5866/5969 16640/5855/5958 +f 16640/5855/5958 4200/5866/5969 4201/5867/5970 16643/5856/5959 +f 16643/5856/5962 4201/5867/5971 4202/5868/5971 16646/5859/5962 +f 16646/5859/5972 4202/5868/5973 390/5869/5974 4121/5870/5975 +f 16645/5857/5976 16646/5859/5972 4121/5870/5975 4120/5871/5977 +f 16644/5858/5978 16645/5857/5976 4120/5871/5977 4119/5872/5979 +f 4299/5873/5980 16644/5858/5978 4119/5872/5979 391/5874/5981 +f 4300/5875/5982 16641/5854/5960 16644/5858/5960 4299/5873/5982 +f 4301/5862/5965 16638/5851/5954 16641/5854/5957 4300/5875/5983 +f 16647/5876/5984 16648/5877/5985 16651/5878/5986 16650/5879/5987 +f 16648/5877/5985 16649/5880/5988 16652/5881/5989 16651/5878/5986 +f 16650/5879/5990 16651/5878/5991 16654/5882/5991 16653/5883/5992 +f 16651/5878/5991 16652/5881/5993 16655/5884/5993 16654/5882/5991 +f 420/5885/5994 4484/5886/5995 16647/5876/5984 4307/5887/5996 +f 4484/5886/5995 4483/5888/5997 16648/5877/5985 16647/5876/5984 +f 4483/5888/5997 4482/5889/5998 16649/5880/5988 16648/5877/5985 +f 4482/5889/5998 419/5890/5999 4206/5891/6000 16649/5880/5988 +f 16649/5880/5988 4206/5891/6000 4207/5892/6001 16652/5881/5989 +f 16652/5881/5993 4207/5892/6002 4208/5893/6002 16655/5884/5993 +f 16655/5884/6003 4208/5893/6004 404/5894/6005 4163/5895/6006 +f 16654/5882/6007 16655/5884/6003 4163/5895/6006 4162/5896/6008 +f 16653/5883/6009 16654/5882/6007 4162/5896/6008 4161/5897/6010 +f 4305/5898/6011 16653/5883/6009 4161/5897/6010 405/5899/6012 +f 4306/5900/6013 16650/5879/5990 16653/5883/5992 4305/5898/6013 +f 4307/5887/5996 16647/5876/5984 16650/5879/5987 4306/5900/6014 +f 16656/5901/6015 16657/5902/6016 16660/5903/6017 16659/5904/6018 +f 16657/5902/6016 16658/5905/6019 16661/5906/6020 16660/5903/6017 +f 16659/5904/6021 16660/5903/6022 16663/5907/6022 16662/5908/6021 +f 16660/5903/6022 16661/5906/6023 16664/5909/6023 16663/5907/6022 +f 421/5910/6024 4481/5911/6025 16656/5901/6015 4310/5912/6026 +f 4481/5911/6025 4480/5913/6027 16657/5902/6016 16656/5901/6015 +f 4480/5913/6027 4479/5914/6028 16658/5905/6019 16657/5902/6016 +f 4479/5914/6028 418/5860/5963 4301/5862/5965 16658/5905/6019 +f 16658/5905/6019 4301/5862/5965 4300/5875/5983 16661/5906/6020 +f 16661/5906/6023 4300/5875/5982 4299/5873/5982 16664/5909/6023 +f 16664/5909/6029 4299/5873/5980 391/5874/5981 4124/5915/6030 +f 16663/5907/6031 16664/5909/6029 4124/5915/6030 4123/5916/6032 +f 16662/5908/6033 16663/5907/6031 4123/5916/6032 4122/5917/6034 +f 4308/5918/6035 16662/5908/6033 4122/5917/6034 392/5919/6036 +f 4309/5920/6037 16659/5904/6021 16662/5908/6021 4308/5918/6037 +f 4310/5912/6026 16656/5901/6015 16659/5904/6018 4309/5920/6038 +f 16665/5921/6039 16666/5922/6040 16669/5923/6041 16668/5924/6042 +f 16666/5922/6040 16667/5925/6043 16670/5926/6044 16669/5923/6041 +f 16668/5924/6045 16669/5923/6046 16672/5927/6046 16671/5928/6045 +f 16669/5923/6046 16670/5926/6047 16673/5929/6047 16672/5927/6046 +f 422/5930/6048 4478/5931/6049 16665/5921/6039 4313/5932/6050 +f 4478/5931/6049 4477/5933/6051 16666/5922/6040 16665/5921/6039 +f 4477/5933/6051 4476/5934/6052 16667/5925/6043 16666/5922/6040 +f 4476/5934/6052 420/5885/5994 4307/5887/5996 16667/5925/6043 +f 16667/5925/6043 4307/5887/5996 4306/5900/6014 16670/5926/6044 +f 16670/5926/6047 4306/5900/6013 4305/5898/6013 16673/5929/6047 +f 16673/5929/6053 4305/5898/6011 405/5899/6012 4166/5935/6054 +f 16672/5927/6055 16673/5929/6053 4166/5935/6054 4165/5936/6056 +f 16671/5928/6057 16672/5927/6055 4165/5936/6056 4164/5937/6058 +f 4311/5938/6059 16671/5928/6057 4164/5937/6058 406/5939/6060 +f 4312/5940/6061 16668/5924/6045 16671/5928/6045 4311/5938/6061 +f 4313/5932/6050 16665/5921/6039 16668/5924/6042 4312/5940/6062 +f 16674/5941/6063 16675/5942/6064 16678/5943/6065 16677/5944/6066 +f 16675/5942/6064 16676/5945/6067 16679/5946/6068 16678/5943/6065 +f 16677/5944/6069 16678/5943/6070 16681/5947/6070 16680/5948/6069 +f 16678/5943/6070 16679/5946/6071 16682/5949/6071 16681/5947/6070 +f 423/5950/6072 4475/5951/6073 16674/5941/6063 4316/5952/6074 +f 4475/5951/6073 4474/5953/6075 16675/5942/6064 16674/5941/6063 +f 4474/5953/6075 4473/5954/6076 16676/5945/6067 16675/5942/6064 +f 4473/5954/6076 421/5910/6024 4310/5912/6026 16676/5945/6067 +f 16676/5945/6067 4310/5912/6026 4309/5920/6038 16679/5946/6068 +f 16679/5946/6071 4309/5920/6037 4308/5918/6037 16682/5949/6071 +f 16682/5949/6077 4308/5918/6035 392/5919/6036 4127/5955/6078 +f 16681/5947/6079 16682/5949/6077 4127/5955/6078 4126/5956/6080 +f 16680/5948/6081 16681/5947/6079 4126/5956/6080 4125/5957/6082 +f 4314/5958/6083 16680/5948/6081 4125/5957/6082 393/5959/6084 +f 4315/5960/6085 16677/5944/6069 16680/5948/6069 4314/5958/6085 +f 4316/5952/6074 16674/5941/6063 16677/5944/6066 4315/5960/6086 +f 16683/5961/6087 16684/5962/6088 16687/5963/6089 16686/5964/6090 +f 16684/5962/6088 16685/5965/6091 16688/5966/6092 16687/5963/6089 +f 16686/5964/6093 16687/5963/6094 16690/5967/6094 16689/5968/6093 +f 16687/5963/6094 16688/5966/6095 16691/5969/6095 16690/5967/6094 +f 424/5970/6096 4472/5971/6097 16683/5961/6087 4319/5972/6098 +f 4472/5971/6097 4471/5973/6099 16684/5962/6088 16683/5961/6087 +f 4471/5973/6099 4470/5974/6100 16685/5965/6091 16684/5962/6088 +f 4470/5974/6100 422/5930/6048 4313/5932/6050 16685/5965/6091 +f 16685/5965/6091 4313/5932/6050 4312/5940/6062 16688/5966/6092 +f 16688/5966/6095 4312/5940/6061 4311/5938/6061 16691/5969/6095 +f 16691/5969/6101 4311/5938/6059 406/5939/6060 4169/5975/6102 +f 16690/5967/6103 16691/5969/6101 4169/5975/6102 4168/5976/6104 +f 16689/5968/6105 16690/5967/6103 4168/5976/6104 4167/5977/6106 +f 4317/5978/6107 16689/5968/6105 4167/5977/6106 407/5979/6108 +f 4318/5980/6109 16686/5964/6093 16689/5968/6093 4317/5978/6109 +f 4319/5972/6098 16683/5961/6087 16686/5964/6090 4318/5980/6110 +f 16692/5981/6111 16693/5982/6112 16696/5983/6113 16695/5984/6114 +f 16693/5982/6112 16694/5985/6115 16697/5986/6116 16696/5983/6113 +f 16695/5984/6117 16696/5983/6118 16699/5987/6118 16698/5988/6117 +f 16696/5983/6118 16697/5986/6119 16700/5989/6119 16699/5987/6118 +f 425/5990/6120 4469/5991/6121 16692/5981/6111 4322/5992/6122 +f 4469/5991/6121 4468/5993/6123 16693/5982/6112 16692/5981/6111 +f 4468/5993/6123 4467/5994/6124 16694/5985/6115 16693/5982/6112 +f 4467/5994/6124 423/5950/6072 4316/5952/6074 16694/5985/6115 +f 16694/5985/6115 4316/5952/6074 4315/5960/6086 16697/5986/6116 +f 16697/5986/6119 4315/5960/6085 4314/5958/6085 16700/5989/6119 +f 16700/5989/6125 4314/5958/6083 393/5959/6084 4130/5995/6126 +f 16699/5987/6127 16700/5989/6125 4130/5995/6126 4129/5996/6128 +f 16698/5988/6129 16699/5987/6127 4129/5996/6128 4128/5997/6130 +f 4320/5998/6131 16698/5988/6129 4128/5997/6130 394/5999/6132 +f 4321/6000/6133 16695/5984/6117 16698/5988/6117 4320/5998/6133 +f 4322/5992/6122 16692/5981/6111 16695/5984/6114 4321/6000/6134 +f 16701/6001/6135 16702/6002/6136 16705/6003/6137 16704/6004/6138 +f 16702/6002/6136 16703/6005/6139 16706/6006/6140 16705/6003/6137 +f 16704/6004/6141 16705/6003/6142 16708/6007/6142 16707/6008/6141 +f 16705/6003/6142 16706/6006/6143 16709/6009/6143 16708/6007/6142 +f 426/6010/6144 4466/6011/6145 16701/6001/6135 4325/6012/6146 +f 4466/6011/6145 4465/6013/6147 16702/6002/6136 16701/6001/6135 +f 4465/6013/6147 4464/6014/6148 16703/6005/6139 16702/6002/6136 +f 4464/6014/6148 424/5970/6096 4319/5972/6098 16703/6005/6139 +f 16703/6005/6139 4319/5972/6098 4318/5980/6110 16706/6006/6140 +f 16706/6006/6143 4318/5980/6109 4317/5978/6109 16709/6009/6143 +f 16709/6009/6149 4317/5978/6107 407/5979/6108 4172/6015/6150 +f 16708/6007/6151 16709/6009/6149 4172/6015/6150 4171/6016/6152 +f 16707/6008/6153 16708/6007/6151 4171/6016/6152 4170/6017/6154 +f 4323/6018/6155 16707/6008/6153 4170/6017/6154 408/6019/6156 +f 4324/6020/6157 16704/6004/6141 16707/6008/6141 4323/6018/6157 +f 4325/6012/6146 16701/6001/6135 16704/6004/6138 4324/6020/6158 +f 16710/6021/6159 16711/6022/6160 16714/6023/6161 16713/6024/6162 +f 16711/6022/6160 16712/6025/6163 16715/6026/6164 16714/6023/6161 +f 16713/6024/6165 16714/6023/6166 16717/6027/6166 16716/6028/6165 +f 16714/6023/6166 16715/6026/6167 16718/6029/6167 16717/6027/6166 +f 427/6030/6168 4463/6031/6169 16710/6021/6159 4328/6032/6170 +f 4463/6031/6169 4462/6033/6171 16711/6022/6160 16710/6021/6159 +f 4462/6033/6171 4461/6034/6172 16712/6025/6163 16711/6022/6160 +f 4461/6034/6172 425/5990/6120 4322/5992/6122 16712/6025/6163 +f 16712/6025/6163 4322/5992/6122 4321/6000/6134 16715/6026/6164 +f 16715/6026/6167 4321/6000/6133 4320/5998/6133 16718/6029/6167 +f 16718/6029/6173 4320/5998/6131 394/5999/6132 4133/6035/6174 +f 16717/6027/6175 16718/6029/6173 4133/6035/6174 4132/6036/6176 +f 16716/6028/6177 16717/6027/6175 4132/6036/6176 4131/6037/6178 +f 4326/6038/6179 16716/6028/6177 4131/6037/6178 395/6039/6180 +f 4327/6040/6181 16713/6024/6165 16716/6028/6165 4326/6038/6181 +f 4328/6032/6170 16710/6021/6159 16713/6024/6162 4327/6040/6182 +f 16719/6041/6183 16720/6042/6184 16723/6043/6185 16722/6044/6186 +f 16720/6042/6184 16721/6045/6187 16724/6046/6188 16723/6043/6185 +f 16722/6044/6189 16723/6043/6190 16726/6047/6190 16725/6048/6189 +f 16723/6043/6190 16724/6046/6191 16727/6049/6191 16726/6047/6190 +f 428/6050/6192 4460/6051/6193 16719/6041/6183 4331/6052/6194 +f 4460/6051/6193 4459/6053/6195 16720/6042/6184 16719/6041/6183 +f 4459/6053/6195 4458/6054/6196 16721/6045/6187 16720/6042/6184 +f 4458/6054/6196 426/6010/6144 4325/6012/6146 16721/6045/6187 +f 16721/6045/6187 4325/6012/6146 4324/6020/6158 16724/6046/6188 +f 16724/6046/6191 4324/6020/6157 4323/6018/6157 16727/6049/6191 +f 16727/6049/6197 4323/6018/6155 408/6019/6156 4175/6055/6198 +f 16726/6047/6199 16727/6049/6197 4175/6055/6198 4174/6056/6200 +f 16725/6048/6201 16726/6047/6199 4174/6056/6200 4173/6057/6202 +f 4329/6058/6203 16725/6048/6201 4173/6057/6202 409/6059/6204 +f 4330/6060/6205 16722/6044/6189 16725/6048/6189 4329/6058/6205 +f 4331/6052/6194 16719/6041/6183 16722/6044/6186 4330/6060/6206 +f 16728/6061/6207 16729/6062/6208 16732/6063/6209 16731/6064/6210 +f 16729/6062/6208 16730/6065/6211 16733/6066/6212 16732/6063/6209 +f 16731/6064/6213 16732/6063/6214 16735/6067/6214 16734/6068/6213 +f 16732/6063/6214 16733/6066/6215 16736/6069/6215 16735/6067/6214 +f 429/6070/6216 4457/6071/6217 16728/6061/6207 4334/6072/6218 +f 4457/6071/6217 4456/6073/6219 16729/6062/6208 16728/6061/6207 +f 4456/6073/6219 4455/6074/6220 16730/6065/6211 16729/6062/6208 +f 4455/6074/6220 427/6030/6168 4328/6032/6170 16730/6065/6211 +f 16730/6065/6211 4328/6032/6170 4327/6040/6182 16733/6066/6212 +f 16733/6066/6215 4327/6040/6181 4326/6038/6181 16736/6069/6215 +f 16736/6069/6221 4326/6038/6179 395/6039/6180 4136/6075/6222 +f 16735/6067/6223 16736/6069/6221 4136/6075/6222 4135/6076/6224 +f 16734/6068/6225 16735/6067/6223 4135/6076/6224 4134/6077/6226 +f 4332/6078/6227 16734/6068/6225 4134/6077/6226 396/6079/6228 +f 4333/6080/6229 16731/6064/6213 16734/6068/6213 4332/6078/6229 +f 4334/6072/6218 16728/6061/6207 16731/6064/6210 4333/6080/6230 +f 16737/6081/6231 16738/6082/6232 16741/6083/6233 16740/6084/6234 +f 16738/6082/6232 16739/6085/6235 16742/6086/6236 16741/6083/6233 +f 16740/6084/6237 16741/6083/6238 16744/6087/6238 16743/6088/6237 +f 16741/6083/6238 16742/6086/6239 16745/6089/6239 16744/6087/6238 +f 430/6090/6240 4454/6091/6241 16737/6081/6231 4337/6092/6242 +f 4454/6091/6241 4453/6093/6243 16738/6082/6232 16737/6081/6231 +f 4453/6093/6243 4452/6094/6244 16739/6085/6235 16738/6082/6232 +f 4452/6094/6244 428/6050/6192 4331/6052/6194 16739/6085/6235 +f 16739/6085/6235 4331/6052/6194 4330/6060/6206 16742/6086/6236 +f 16742/6086/6239 4330/6060/6205 4329/6058/6205 16745/6089/6239 +f 16745/6089/6245 4329/6058/6203 409/6059/6204 4178/6095/6246 +f 16744/6087/6247 16745/6089/6245 4178/6095/6246 4177/6096/6248 +f 16743/6088/6249 16744/6087/6247 4177/6096/6248 4176/6097/6250 +f 4335/6098/6251 16743/6088/6249 4176/6097/6250 410/6099/6252 +f 4336/6100/6253 16740/6084/6237 16743/6088/6237 4335/6098/6253 +f 4337/6092/6242 16737/6081/6231 16740/6084/6234 4336/6100/6254 +f 16746/6101/6255 16747/6102/6256 16750/6103/6257 16749/6104/6258 +f 16747/6102/6256 16748/6105/6259 16751/6106/6260 16750/6103/6257 +f 16749/6104/6261 16750/6103/6262 16753/6107/6262 16752/6108/6261 +f 16750/6103/6262 16751/6106/6263 16754/6109/6263 16753/6107/6262 +f 431/6110/6264 4451/6111/6265 16746/6101/6255 4340/6112/6266 +f 4451/6111/6265 4450/6113/6267 16747/6102/6256 16746/6101/6255 +f 4450/6113/6267 4449/6114/6268 16748/6105/6259 16747/6102/6256 +f 4449/6114/6268 429/6070/6216 4334/6072/6218 16748/6105/6259 +f 16748/6105/6259 4334/6072/6218 4333/6080/6230 16751/6106/6260 +f 16751/6106/6263 4333/6080/6229 4332/6078/6229 16754/6109/6263 +f 16754/6109/6269 4332/6078/6227 396/6079/6228 4139/6115/6270 +f 16753/6107/6271 16754/6109/6269 4139/6115/6270 4138/6116/6272 +f 16752/6108/6273 16753/6107/6271 4138/6116/6272 4137/6117/6274 +f 4338/6118/6275 16752/6108/6273 4137/6117/6274 397/6119/6276 +f 4339/6120/6277 16749/6104/6261 16752/6108/6261 4338/6118/6277 +f 4340/6112/6266 16746/6101/6255 16749/6104/6258 4339/6120/6278 +f 16755/6121/6279 16756/6122/6280 16759/6123/6281 16758/6124/6282 +f 16756/6122/6280 16757/6125/6283 16760/6126/6284 16759/6123/6281 +f 16758/6124/6285 16759/6123/6286 16762/6127/6286 16761/6128/6285 +f 16759/6123/6286 16760/6126/6287 16763/6129/6287 16762/6127/6286 +f 432/6130/6288 4448/6131/6289 16755/6121/6279 4343/6132/6290 +f 4448/6131/6289 4447/6133/6291 16756/6122/6280 16755/6121/6279 +f 4447/6133/6291 4446/6134/6292 16757/6125/6283 16756/6122/6280 +f 4446/6134/6292 430/6090/6240 4337/6092/6242 16757/6125/6283 +f 16757/6125/6283 4337/6092/6242 4336/6100/6254 16760/6126/6284 +f 16760/6126/6287 4336/6100/6253 4335/6098/6253 16763/6129/6287 +f 16763/6129/6293 4335/6098/6251 410/6099/6252 4181/6135/6294 +f 16762/6127/6295 16763/6129/6293 4181/6135/6294 4180/6136/6296 +f 16761/6128/6297 16762/6127/6295 4180/6136/6296 4179/6137/6298 +f 4341/6138/6299 16761/6128/6297 4179/6137/6298 411/6139/6300 +f 4342/6140/6301 16758/6124/6285 16761/6128/6285 4341/6138/6301 +f 4343/6132/6290 16755/6121/6279 16758/6124/6282 4342/6140/6302 +f 16764/6141/6303 16765/6142/6304 16768/6143/6305 16767/6144/6306 +f 16765/6142/6304 16766/6145/6307 16769/6146/6308 16768/6143/6305 +f 16767/6144/6309 16768/6143/6310 16771/6147/6310 16770/6148/6309 +f 16768/6143/6310 16769/6146/6311 16772/6149/6311 16771/6147/6310 +f 433/6150/6312 4445/6151/6313 16764/6141/6303 4346/6152/6314 +f 4445/6151/6313 4444/6153/6315 16765/6142/6304 16764/6141/6303 +f 4444/6153/6315 4443/6154/6316 16766/6145/6307 16765/6142/6304 +f 4443/6154/6316 431/6110/6264 4340/6112/6266 16766/6145/6307 +f 16766/6145/6307 4340/6112/6266 4339/6120/6278 16769/6146/6308 +f 16769/6146/6311 4339/6120/6277 4338/6118/6277 16772/6149/6311 +f 16772/6149/6317 4338/6118/6275 397/6119/6276 4142/6155/6318 +f 16771/6147/6319 16772/6149/6317 4142/6155/6318 4141/6156/6320 +f 16770/6148/6321 16771/6147/6319 4141/6156/6320 4140/6157/6322 +f 4344/6158/6323 16770/6148/6321 4140/6157/6322 398/6159/6324 +f 4345/6160/6325 16767/6144/6309 16770/6148/6309 4344/6158/6325 +f 4346/6152/6314 16764/6141/6303 16767/6144/6306 4345/6160/6326 +f 16773/6161/6327 16774/6162/6328 16777/6163/6329 16776/6164/6330 +f 16774/6162/6328 16775/6165/6331 16778/6166/6332 16777/6163/6329 +f 16776/6164/6333 16777/6163/6334 16780/6167/6334 16779/6168/6333 +f 16777/6163/6334 16778/6166/6335 16781/6169/6335 16780/6167/6334 +f 434/6170/6336 4442/6171/6337 16773/6161/6327 4349/6172/6338 +f 4442/6171/6337 4441/6173/6339 16774/6162/6328 16773/6161/6327 +f 4441/6173/6339 4440/6174/6340 16775/6165/6331 16774/6162/6328 +f 4440/6174/6340 432/6130/6288 4343/6132/6290 16775/6165/6331 +f 16775/6165/6331 4343/6132/6290 4342/6140/6302 16778/6166/6332 +f 16778/6166/6335 4342/6140/6301 4341/6138/6301 16781/6169/6335 +f 16781/6169/6341 4341/6138/6299 411/6139/6300 4184/6175/6342 +f 16780/6167/6343 16781/6169/6341 4184/6175/6342 4183/6176/6344 +f 16779/6168/6345 16780/6167/6343 4183/6176/6344 4182/6177/6346 +f 4347/6178/6347 16779/6168/6345 4182/6177/6346 412/6179/6348 +f 4348/6180/6349 16776/6164/6333 16779/6168/6333 4347/6178/6349 +f 4349/6172/6338 16773/6161/6327 16776/6164/6330 4348/6180/6350 +f 16782/6181/6351 16783/6182/6352 16786/6183/6353 16785/6184/6354 +f 16783/6182/6352 16784/6185/6355 16787/6186/6356 16786/6183/6353 +f 16785/6184/6357 16786/6183/6358 16789/6187/6358 16788/6188/6357 +f 16786/6183/6358 16787/6186/6359 16790/6189/6359 16789/6187/6358 +f 435/6190/6360 4439/6191/6361 16782/6181/6351 4352/6192/6362 +f 4439/6191/6361 4438/6193/6363 16783/6182/6352 16782/6181/6351 +f 4438/6193/6363 4437/6194/6364 16784/6185/6355 16783/6182/6352 +f 4437/6194/6364 433/6150/6312 4346/6152/6314 16784/6185/6355 +f 16784/6185/6355 4346/6152/6314 4345/6160/6326 16787/6186/6356 +f 16787/6186/6359 4345/6160/6325 4344/6158/6325 16790/6189/6359 +f 16790/6189/6365 4344/6158/6323 398/6159/6324 4145/6195/6366 +f 16789/6187/6367 16790/6189/6365 4145/6195/6366 4144/6196/6368 +f 16788/6188/6369 16789/6187/6367 4144/6196/6368 4143/6197/6370 +f 4350/6198/6371 16788/6188/6369 4143/6197/6370 399/6199/6372 +f 4351/6200/6373 16785/6184/6357 16788/6188/6357 4350/6198/6373 +f 4352/6192/6362 16782/6181/6351 16785/6184/6354 4351/6200/6374 +f 16791/6201/6375 16792/6202/6376 16795/6203/6377 16794/6204/6378 +f 16792/6202/6376 16793/6205/6379 16796/6206/6380 16795/6203/6377 +f 16794/6204/6381 16795/6203/6382 16798/6207/6382 16797/6208/6381 +f 16795/6203/6382 16796/6206/6383 16799/6209/6383 16798/6207/6382 +f 437/6210/6384 4436/6211/6385 16791/6201/6375 4358/6212/6386 +f 4436/6211/6385 4435/6213/6387 16792/6202/6376 16791/6201/6375 +f 4435/6213/6387 4434/6214/6388 16793/6205/6379 16792/6202/6376 +f 4434/6214/6388 436/6215/6389 4257/6216/6390 16793/6205/6379 +f 16793/6205/6379 4257/6216/6390 4258/6217/6391 16796/6206/6380 +f 16796/6206/6383 4258/6217/6392 4259/6218/6392 16799/6209/6383 +f 16799/6209/6393 4259/6218/6394 385/6219/6395 4106/6220/6396 +f 16798/6207/6397 16799/6209/6393 4106/6220/6396 4105/6221/6398 +f 16797/6208/6399 16798/6207/6397 4105/6221/6398 4104/6222/6400 +f 4356/6223/6401 16797/6208/6399 4104/6222/6400 386/6224/6402 +f 4357/6225/6403 16794/6204/6381 16797/6208/6381 4356/6223/6403 +f 4358/6212/6386 16791/6201/6375 16794/6204/6378 4357/6225/6404 +f 16800/6226/6405 16801/6227/6406 16804/6228/6407 16803/6229/6408 +f 16801/6227/6406 16802/6230/6409 16805/6231/6410 16804/6228/6407 +f 16803/6229/6411 16804/6228/6412 16807/6232/6412 16806/6233/6411 +f 16804/6228/6412 16805/6231/6413 16808/6234/6413 16807/6232/6412 +f 438/6235/6414 4433/6236/6415 16800/6226/6405 4361/6237/6416 +f 4433/6236/6415 4432/6238/6417 16801/6227/6406 16800/6226/6405 +f 4432/6238/6417 4431/6239/6418 16802/6230/6409 16801/6227/6406 +f 4431/6239/6418 434/6170/6336 4349/6172/6338 16802/6230/6409 +f 16802/6230/6409 4349/6172/6338 4348/6180/6350 16805/6231/6410 +f 16805/6231/6413 4348/6180/6349 4347/6178/6349 16808/6234/6413 +f 16808/6234/6419 4347/6178/6347 412/6179/6348 4187/6240/6420 +f 16807/6232/6421 16808/6234/6419 4187/6240/6420 4186/6241/6422 +f 16806/6233/6423 16807/6232/6421 4186/6241/6422 4185/6242/6424 +f 4359/6243/6425 16806/6233/6423 4185/6242/6424 413/6244/6426 +f 4360/6245/6427 16803/6229/6411 16806/6233/6411 4359/6243/6427 +f 4361/6237/6416 16800/6226/6405 16803/6229/6408 4360/6245/6428 +f 16809/6246/6429 16810/6247/6430 16813/6248/6431 16812/6249/6432 +f 16810/6247/6430 16811/6250/6433 16814/6251/6434 16813/6248/6431 +f 16812/6249/6435 16813/6248/6436 16816/6252/6436 16815/6253/6435 +f 16813/6248/6436 16814/6251/6437 16817/6254/6437 16816/6252/6436 +f 439/6255/6438 4430/6256/6439 16809/6246/6429 4364/6257/6440 +f 4430/6256/6439 4429/6258/6441 16810/6247/6430 16809/6246/6429 +f 4429/6258/6441 4428/6259/6442 16811/6250/6433 16810/6247/6430 +f 4428/6259/6442 435/6190/6360 4352/6192/6362 16811/6250/6433 +f 16811/6250/6433 4352/6192/6362 4351/6200/6374 16814/6251/6434 +f 16814/6251/6437 4351/6200/6373 4350/6198/6373 16817/6254/6437 +f 16817/6254/6443 4350/6198/6371 399/6199/6372 4148/6260/6444 +f 16816/6252/6445 16817/6254/6443 4148/6260/6444 4147/6261/6446 +f 16815/6253/6447 16816/6252/6445 4147/6261/6446 4146/6262/6448 +f 4362/6263/6449 16815/6253/6447 4146/6262/6448 400/6264/6450 +f 4363/6265/6451 16812/6249/6435 16815/6253/6435 4362/6263/6451 +f 4364/6257/6440 16809/6246/6429 16812/6249/6432 4363/6265/6452 +f 16818/6266/6453 16819/6267/6454 16822/6268/6455 16821/6269/6456 +f 16819/6267/6454 16820/6270/6457 16823/6271/6458 16822/6268/6455 +f 16821/6269/6459 16822/6268/6460 16825/6272/6460 16824/6273/6459 +f 16822/6268/6460 16823/6271/6461 16826/6274/6462 16825/6272/6460 +f 440/6275/6463 4427/6276/6464 16818/6266/6453 4367/6277/6465 +f 4427/6276/6464 4426/6278/6466 16819/6267/6454 16818/6266/6453 +f 4426/6278/6466 4425/6279/6467 16820/6270/6457 16819/6267/6454 +f 4425/6279/6467 437/6210/6384 4358/6212/6386 16820/6270/6457 +f 16820/6270/6457 4358/6212/6386 4357/6225/6404 16823/6271/6458 +f 16823/6271/6461 4357/6225/6403 4356/6223/6403 16826/6274/6462 +f 16826/6274/6468 4356/6223/6401 386/6224/6402 4109/6280/6469 +f 16825/6272/6470 16826/6274/6468 4109/6280/6469 4108/6281/6471 +f 16824/6273/6472 16825/6272/6470 4108/6281/6471 4107/6282/6473 +f 4365/6283/6474 16824/6273/6472 4107/6282/6473 387/6284/6475 +f 4366/6285/6476 16821/6269/6459 16824/6273/6459 4365/6283/6476 +f 4367/6277/6465 16818/6266/6453 16821/6269/6456 4366/6285/6477 +f 16827/6286/6478 16828/6287/6479 16831/6288/6480 16830/6289/6481 +f 16828/6287/6479 16829/6290/6482 16832/6291/6483 16831/6288/6480 +f 16830/6289/6484 16831/6288/6485 16834/6292/6485 16833/6293/6484 +f 16831/6288/6485 16832/6291/6486 16835/6294/6486 16834/6292/6485 +f 441/6295/6487 4424/6296/6488 16827/6286/6478 4370/6297/6489 +f 4424/6296/6488 4423/6298/6490 16828/6287/6479 16827/6286/6478 +f 4423/6298/6490 4422/6299/6491 16829/6290/6482 16828/6287/6479 +f 4422/6299/6491 438/6235/6414 4361/6237/6416 16829/6290/6482 +f 16829/6290/6482 4361/6237/6416 4360/6245/6428 16832/6291/6483 +f 16832/6291/6486 4360/6245/6427 4359/6243/6427 16835/6294/6486 +f 16835/6294/6492 4359/6243/6425 413/6244/6426 4190/6300/6493 +f 16834/6292/6494 16835/6294/6492 4190/6300/6493 4189/6301/6495 +f 16833/6293/6496 16834/6292/6494 4189/6301/6495 4188/6302/6497 +f 4368/6303/6498 16833/6293/6496 4188/6302/6497 414/6304/6499 +f 4369/6305/6500 16830/6289/6484 16833/6293/6484 4368/6303/6500 +f 4370/6297/6489 16827/6286/6478 16830/6289/6481 4369/6305/6501 +f 16836/6306/6502 16837/6307/6503 16840/6308/6504 16839/6309/6505 +f 16837/6307/6503 16838/6310/6506 16841/6311/6507 16840/6308/6504 +f 16839/6309/6508 16840/6308/6509 16843/6312/6509 16842/6313/6508 +f 16840/6308/6509 16841/6311/6510 16844/6314/6510 16843/6312/6509 +f 442/6315/6511 4421/6316/6512 16836/6306/6502 4373/6317/6513 +f 4421/6316/6512 4420/6318/6514 16837/6307/6503 16836/6306/6502 +f 4420/6318/6514 4419/6319/6515 16838/6310/6506 16837/6307/6503 +f 4419/6319/6515 439/6255/6438 4364/6257/6440 16838/6310/6506 +f 16838/6310/6506 4364/6257/6440 4363/6265/6452 16841/6311/6507 +f 16841/6311/6510 4363/6265/6451 4362/6263/6451 16844/6314/6510 +f 16844/6314/6516 4362/6263/6449 400/6264/6450 4151/6320/6517 +f 16843/6312/6518 16844/6314/6516 4151/6320/6517 4150/6321/6519 +f 16842/6313/6520 16843/6312/6518 4150/6321/6519 4149/6322/6521 +f 4371/6323/6522 16842/6313/6520 4149/6322/6521 401/6324/6523 +f 4372/6325/6524 16839/6309/6508 16842/6313/6508 4371/6323/6524 +f 4373/6317/6513 16836/6306/6502 16839/6309/6505 4372/6325/6525 +f 16845/6326/6526 16846/6327/6527 16849/6328/6528 16848/6329/6529 +f 16846/6327/6527 16847/6330/6530 16850/6331/6531 16849/6328/6528 +f 16848/6329/6532 16849/6328/6533 16852/6332/6533 16851/6333/6532 +f 16849/6328/6533 16850/6331/6534 16853/6334/6535 16852/6332/6533 +f 443/6335/6536 4418/6336/6537 16845/6326/6526 4376/6337/6538 +f 4418/6336/6537 4417/6338/6539 16846/6327/6527 16845/6326/6526 +f 4417/6338/6539 4416/6339/6540 16847/6330/6530 16846/6327/6527 +f 4416/6339/6540 440/6275/6463 4367/6277/6465 16847/6330/6530 +f 16847/6330/6530 4367/6277/6465 4366/6285/6477 16850/6331/6531 +f 16850/6331/6534 4366/6285/6476 4365/6283/6476 16853/6334/6535 +f 16853/6334/6541 4365/6283/6474 387/6284/6475 4112/6340/6542 +f 16852/6332/6543 16853/6334/6541 4112/6340/6542 4111/6341/6544 +f 16851/6333/6545 16852/6332/6543 4111/6341/6544 4110/6342/6546 +f 4374/6343/6547 16851/6333/6545 4110/6342/6546 388/6344/6548 +f 4375/6345/6549 16848/6329/6532 16851/6333/6532 4374/6343/6549 +f 4376/6337/6538 16845/6326/6526 16848/6329/6529 4375/6345/6550 +f 16854/6346/6551 16855/6347/6552 16858/6348/6553 16857/6349/6554 +f 16855/6347/6552 16856/6350/6555 16859/6351/6556 16858/6348/6553 +f 16857/6349/6557 16858/6348/6558 16861/6352/6558 16860/6353/6557 +f 16858/6348/6558 16859/6351/6559 16862/6354/6559 16861/6352/6558 +f 444/6355/6560 4415/6356/6561 16854/6346/6551 4379/6357/6562 +f 4415/6356/6561 4414/6358/6563 16855/6347/6552 16854/6346/6551 +f 4414/6358/6563 4413/6359/6564 16856/6350/6555 16855/6347/6552 +f 4413/6359/6564 441/6295/6487 4370/6297/6489 16856/6350/6555 +f 16856/6350/6555 4370/6297/6489 4369/6305/6501 16859/6351/6556 +f 16859/6351/6559 4369/6305/6500 4368/6303/6500 16862/6354/6559 +f 16862/6354/6565 4368/6303/6498 414/6304/6499 4193/6360/6566 +f 16861/6352/6567 16862/6354/6565 4193/6360/6566 4192/6361/6568 +f 16860/6353/6569 16861/6352/6567 4192/6361/6568 4191/6362/6570 +f 4377/6363/6571 16860/6353/6569 4191/6362/6570 415/6364/6572 +f 4378/6365/6573 16857/6349/6557 16860/6353/6557 4377/6363/6573 +f 4379/6357/6562 16854/6346/6551 16857/6349/6554 4378/6365/6574 +f 16863/6366/6575 16864/6367/6576 16867/6368/6577 16866/6369/6578 +f 16864/6367/6576 16865/6370/6579 16868/6371/6580 16867/6368/6577 +f 16866/6369/6581 16867/6368/6582 16870/6372/6582 16869/6373/6581 +f 16867/6368/6582 16868/6371/6583 16871/6374/6583 16870/6372/6582 +f 445/6375/6584 4412/6376/6585 16863/6366/6575 4382/6377/6586 +f 4412/6376/6585 4411/6378/6587 16864/6367/6576 16863/6366/6575 +f 4411/6378/6587 4410/6379/6588 16865/6370/6579 16864/6367/6576 +f 4410/6379/6588 442/6315/6511 4373/6317/6513 16865/6370/6579 +f 16865/6370/6579 4373/6317/6513 4372/6325/6525 16868/6371/6580 +f 16868/6371/6583 4372/6325/6524 4371/6323/6524 16871/6374/6583 +f 16871/6374/6589 4371/6323/6522 401/6324/6523 4154/6380/6590 +f 16870/6372/6591 16871/6374/6589 4154/6380/6590 4153/6381/6592 +f 16869/6373/6593 16870/6372/6591 4153/6381/6592 4152/6382/6594 +f 4380/6383/6595 16869/6373/6593 4152/6382/6594 402/6384/6596 +f 4381/6385/6597 16866/6369/6581 16869/6373/6581 4380/6383/6597 +f 4382/6377/6586 16863/6366/6575 16866/6369/6578 4381/6385/6598 +f 16872/6386/6599 16873/6387/6600 16876/6388/6601 16875/6389/6602 +f 16873/6387/6600 16874/6390/6603 16877/6391/6604 16876/6388/6601 +f 16875/6389/6605 16876/6388/6606 16879/6392/6606 16878/6393/6605 +f 16876/6388/6606 16877/6391/6607 16880/6394/6607 16879/6392/6606 +f 446/6395/6608 4409/6396/6609 16872/6386/6599 4385/6397/6610 +f 4409/6396/6609 4408/6398/6611 16873/6387/6600 16872/6386/6599 +f 4408/6398/6611 4407/6399/6612 16874/6390/6603 16873/6387/6600 +f 4407/6399/6612 443/6335/6536 4376/6337/6538 16874/6390/6603 +f 16874/6390/6603 4376/6337/6538 4375/6345/6550 16877/6391/6604 +f 16877/6391/6607 4375/6345/6549 4374/6343/6549 16880/6394/6607 +f 16880/6394/6613 4374/6343/6547 388/6344/6548 4115/6400/6614 +f 16879/6392/6615 16880/6394/6613 4115/6400/6614 4114/6401/6616 +f 16878/6393/6617 16879/6392/6615 4114/6401/6616 4113/6402/6618 +f 4383/6403/6619 16878/6393/6617 4113/6402/6618 389/6404/6620 +f 4384/6405/6621 16875/6389/6605 16878/6393/6605 4383/6403/6621 +f 4385/6397/6610 16872/6386/6599 16875/6389/6602 4384/6405/6622 +f 16881/6406/6623 16882/6407/6624 16885/6408/6625 16884/6409/6626 +f 16882/6407/6624 16883/6410/6627 16886/6411/6628 16885/6408/6625 +f 16884/6409/6629 16885/6408/6630 16888/6412/6630 16887/6413/6629 +f 16885/6408/6630 16886/6411/6631 16889/6414/6631 16888/6412/6630 +f 447/6415/6632 4406/6416/6633 16881/6406/6623 4388/6417/6634 +f 4406/6416/6633 4405/6418/6635 16882/6407/6624 16881/6406/6623 +f 4405/6418/6635 4404/6419/6636 16883/6410/6627 16882/6407/6624 +f 4404/6419/6636 444/6355/6560 4379/6357/6562 16883/6410/6627 +f 16883/6410/6627 4379/6357/6562 4378/6365/6574 16886/6411/6628 +f 16886/6411/6631 4378/6365/6573 4377/6363/6573 16889/6414/6631 +f 16889/6414/6637 4377/6363/6571 415/6364/6572 4196/6420/6638 +f 16888/6412/6639 16889/6414/6637 4196/6420/6638 4195/6421/6640 +f 16887/6413/6641 16888/6412/6639 4195/6421/6640 4194/6422/6642 +f 4386/6423/6643 16887/6413/6641 4194/6422/6642 416/6424/6644 +f 4387/6425/6645 16884/6409/6629 16887/6413/6629 4386/6423/6645 +f 4388/6417/6634 16881/6406/6623 16884/6409/6626 4387/6425/6646 +f 16890/6426/6647 16891/6427/6648 16894/6428/6649 16893/6429/6650 +f 16891/6427/6648 16892/6430/6651 16895/6431/6652 16894/6428/6649 +f 16893/6429/6653 16894/6428/6654 16897/6432/6654 16896/6433/6653 +f 16894/6428/6654 16895/6431/6655 16898/6434/6655 16897/6432/6654 +f 448/6435/6656 4403/6436/6657 16890/6426/6647 4391/6437/6658 +f 4403/6436/6657 4402/6438/6659 16891/6427/6648 16890/6426/6647 +f 4402/6438/6659 4401/6439/6660 16892/6430/6651 16891/6427/6648 +f 4401/6439/6660 445/6375/6584 4382/6377/6586 16892/6430/6651 +f 16892/6430/6651 4382/6377/6586 4381/6385/6598 16895/6431/6652 +f 16895/6431/6655 4381/6385/6597 4380/6383/6597 16898/6434/6655 +f 16898/6434/6661 4380/6383/6595 402/6384/6596 4157/6440/6662 +f 16897/6432/6663 16898/6434/6661 4157/6440/6662 4156/6441/6664 +f 16896/6433/6665 16897/6432/6663 4156/6441/6664 4155/6442/6666 +f 4389/6443/6667 16896/6433/6665 4155/6442/6666 403/6444/6668 +f 4390/6445/6669 16893/6429/6653 16896/6433/6653 4389/6443/6669 +f 4391/6437/6658 16890/6426/6647 16893/6429/6650 4390/6445/6670 +f 16899/6446/6671 16900/6447/6672 16903/6448/6673 16902/6449/6674 +f 16900/6447/6672 16901/6450/6675 16904/6451/6676 16903/6448/6673 +f 16902/6449/6677 16903/6448/6678 16906/6452/6678 16905/6453/6677 +f 16903/6448/6678 16904/6451/6679 16907/6454/6679 16906/6452/6678 +f 417/5865/5968 4400/6455/6680 16899/6446/6671 4200/5866/5969 +f 4400/6455/6680 4399/6456/6681 16900/6447/6672 16899/6446/6671 +f 4399/6456/6681 4398/6457/6682 16901/6450/6675 16900/6447/6672 +f 4398/6457/6682 446/6395/6608 4385/6397/6610 16901/6450/6675 +f 16901/6450/6675 4385/6397/6610 4384/6405/6622 16904/6451/6676 +f 16904/6451/6679 4384/6405/6621 4383/6403/6621 16907/6454/6679 +f 16907/6454/6683 4383/6403/6619 389/6404/6620 4118/6458/6684 +f 16906/6452/6685 16907/6454/6683 4118/6458/6684 4117/6459/6686 +f 16905/6453/6687 16906/6452/6685 4117/6459/6686 4116/6460/6688 +f 4202/5868/5973 16905/6453/6687 4116/6460/6688 390/5869/5974 +f 4201/5867/5971 16902/6449/6677 16905/6453/6677 4202/5868/5971 +f 4200/5866/5969 16899/6446/6671 16902/6449/6674 4201/5867/5970 +f 16908/6461/6689 16909/6462/6690 16912/6463/6691 16911/6464/6692 +f 16909/6462/6690 16910/6465/6693 16913/6466/6694 16912/6463/6691 +f 16911/6464/6695 16912/6463/6696 16915/6467/6696 16914/6468/6695 +f 16912/6463/6696 16913/6466/6697 16916/6469/6697 16915/6467/6696 +f 436/6215/6389 4397/6470/6698 16908/6461/6689 4257/6216/6390 +f 4397/6470/6698 4396/6471/6699 16909/6462/6690 16908/6461/6689 +f 4396/6471/6699 4395/6472/6700 16910/6465/6693 16909/6462/6690 +f 4395/6472/6700 447/6415/6632 4388/6417/6634 16910/6465/6693 +f 16910/6465/6693 4388/6417/6634 4387/6425/6646 16913/6466/6694 +f 16913/6466/6697 4387/6425/6645 4386/6423/6645 16916/6469/6697 +f 16916/6469/6701 4386/6423/6643 416/6424/6644 4199/6473/6702 +f 16915/6467/6703 16916/6469/6701 4199/6473/6702 4198/6474/6704 +f 16914/6468/6705 16915/6467/6703 4198/6474/6704 4197/6475/6706 +f 4259/6218/6394 16914/6468/6705 4197/6475/6706 385/6219/6395 +f 4258/6217/6392 16911/6464/6695 16914/6468/6695 4259/6218/6392 +f 4257/6216/6390 16908/6461/6689 16911/6464/6692 4258/6217/6391 +f 16917/6476/6707 16918/6477/6708 16921/6478/6709 16920/6479/6710 +f 16918/6477/6708 16919/6480/6711 16922/6481/6712 16921/6478/6709 +f 16920/6479/6713 16921/6478/6714 16924/6482/6715 16923/6483/6713 +f 16921/6478/6714 16922/6481/6716 16925/6484/6716 16924/6482/6715 +f 419/5890/5999 4394/6485/6717 16917/6476/6707 4206/5891/6000 +f 4394/6485/6717 4393/6486/6718 16918/6477/6708 16917/6476/6707 +f 4393/6486/6718 4392/6487/6719 16919/6480/6711 16918/6477/6708 +f 4392/6487/6719 448/6435/6656 4391/6437/6658 16919/6480/6711 +f 16919/6480/6711 4391/6437/6658 4390/6445/6670 16922/6481/6712 +f 16922/6481/6716 4390/6445/6669 4389/6443/6669 16925/6484/6716 +f 16925/6484/6720 4389/6443/6667 403/6444/6668 4160/6488/6721 +f 16924/6482/6722 16925/6484/6720 4160/6488/6721 4159/6489/6723 +f 16923/6483/6724 16924/6482/6722 4159/6489/6723 4158/6490/6725 +f 4208/5893/6004 16923/6483/6724 4158/6490/6725 404/5894/6005 +f 4207/5892/6002 16920/6479/6713 16923/6483/6713 4208/5893/6002 +f 4206/5891/6000 16917/6476/6707 16920/6479/6710 4207/5892/6001 +f 16926/6491/6726 16927/6492/6727 16930/6493/6728 16929/6494/6729 +f 16927/6492/6727 16928/6495/6730 16931/6496/6731 16930/6493/6728 +f 16929/6494/6729 16930/6493/6728 16933/6497/6732 16932/6498/6733 +f 16930/6493/6728 16931/6496/6731 16934/6499/6734 16933/6497/6732 +f 372/5493/5596 3966/5491/5594 16926/6491/6726 4302/6500/6735 +f 3966/5491/5594 3967/5490/5593 16927/6492/6727 16926/6491/6726 +f 3967/5490/5593 3968/5489/5592 16928/6495/6730 16927/6492/6727 +f 3968/5489/5592 371/5445/5548 4295/6501/6736 16928/6495/6730 +f 16928/6495/6730 4295/6501/6736 4294/6502/6737 16931/6496/6731 +f 16931/6496/6731 4294/6502/6737 4293/6503/6738 16934/6499/6734 +f 16934/6499/6734 4293/6503/6738 448/6435/6656 4392/6487/6719 +f 16933/6497/6732 16934/6499/6734 4392/6487/6719 4393/6486/6718 +f 16932/6498/6733 16933/6497/6732 4393/6486/6718 4394/6485/6717 +f 4304/6504/6739 16932/6498/6733 4394/6485/6717 419/5890/5999 +f 4303/6505/6740 16929/6494/6729 16932/6498/6733 4304/6504/6739 +f 4302/6500/6735 16926/6491/6726 16929/6494/6729 4303/6505/6740 +f 16935/6506/6741 16936/6507/6742 16939/6508/6743 16938/6509/6744 +f 16936/6507/6742 16937/6510/6745 16940/6511/6746 16939/6508/6743 +f 16938/6509/6744 16939/6508/6743 16942/6512/6747 16941/6513/6748 +f 16939/6508/6743 16940/6511/6746 16943/6514/6749 16942/6512/6747 +f 353/5477/5580 4005/5475/5578 16935/6506/6741 4353/6515/6750 +f 4005/5475/5578 4006/5474/5577 16936/6507/6742 16935/6506/6741 +f 4006/5474/5577 4007/5473/5576 16937/6510/6745 16936/6507/6742 +f 4007/5473/5576 384/5429/5532 4292/6516/6751 16937/6510/6745 +f 16937/6510/6745 4292/6516/6751 4291/6517/6752 16940/6511/6746 +f 16940/6511/6746 4291/6517/6752 4290/6518/6753 16943/6514/6749 +f 16943/6514/6749 4290/6518/6753 447/6415/6632 4395/6472/6700 +f 16942/6512/6747 16943/6514/6749 4395/6472/6700 4396/6471/6699 +f 16941/6513/6748 16942/6512/6747 4396/6471/6699 4397/6470/6698 +f 4355/6519/6754 16941/6513/6748 4397/6470/6698 436/6215/6389 +f 4354/6520/6755 16938/6509/6744 16941/6513/6748 4355/6519/6754 +f 4353/6515/6750 16935/6506/6741 16938/6509/6744 4354/6520/6755 +f 16944/6521/6756 16945/6522/6757 16948/6523/6758 16947/6524/6759 +f 16945/6522/6757 16946/6525/6760 16949/6526/6761 16948/6523/6758 +f 16947/6524/6759 16948/6523/6758 16951/6527/6762 16950/6528/6763 +f 16948/6523/6758 16949/6526/6761 16952/6529/6764 16951/6527/6762 +f 358/5461/5564 3924/5459/5562 16944/6521/6756 4296/6530/6765 +f 3924/5459/5562 3925/5458/5561 16945/6522/6757 16944/6521/6756 +f 3925/5458/5561 3926/5457/5560 16946/6525/6760 16945/6522/6757 +f 3926/5457/5560 357/5413/5516 4289/6531/6766 16946/6525/6760 +f 16946/6525/6760 4289/6531/6766 4288/6532/6767 16949/6526/6761 +f 16949/6526/6761 4288/6532/6767 4287/6533/6768 16952/6529/6764 +f 16952/6529/6764 4287/6533/6768 446/6395/6608 4398/6457/6682 +f 16951/6527/6762 16952/6529/6764 4398/6457/6682 4399/6456/6681 +f 16950/6528/6763 16951/6527/6762 4399/6456/6681 4400/6455/6680 +f 4298/6534/6769 16950/6528/6763 4400/6455/6680 417/5865/5968 +f 4297/6535/6770 16947/6524/6759 16950/6528/6763 4298/6534/6769 +f 4296/6530/6765 16944/6521/6756 16947/6524/6759 4297/6535/6770 +f 16953/6536/6771 16954/6537/6772 16957/6538/6773 16956/6539/6774 +f 16954/6537/6772 16955/6540/6775 16958/6541/6776 16957/6538/6773 +f 16956/6539/6774 16957/6538/6773 16960/6542/6777 16959/6543/6778 +f 16957/6538/6773 16958/6541/6776 16961/6544/6779 16960/6542/6777 +f 371/5445/5548 3963/5443/5546 16953/6536/6771 4295/6501/6736 +f 3963/5443/5546 3964/5442/5545 16954/6537/6772 16953/6536/6771 +f 3964/5442/5545 3965/5441/5544 16955/6540/6775 16954/6537/6772 +f 3965/5441/5544 370/5397/5500 4286/6545/6780 16955/6540/6775 +f 16955/6540/6775 4286/6545/6780 4285/6546/6781 16958/6541/6776 +f 16958/6541/6776 4285/6546/6781 4284/6547/6782 16961/6544/6779 +f 16961/6544/6779 4284/6547/6782 445/6375/6584 4401/6439/6660 +f 16960/6542/6777 16961/6544/6779 4401/6439/6660 4402/6438/6659 +f 16959/6543/6778 16960/6542/6777 4402/6438/6659 4403/6436/6657 +f 4293/6503/6738 16959/6543/6778 4403/6436/6657 448/6435/6656 +f 4294/6502/6737 16956/6539/6774 16959/6543/6778 4293/6503/6738 +f 4295/6501/6736 16953/6536/6771 16956/6539/6774 4294/6502/6737 +f 16962/6548/6783 16963/6549/6784 16966/6550/6785 16965/6551/6786 +f 16963/6549/6784 16964/6552/6787 16967/6553/6788 16966/6550/6785 +f 16965/6551/6786 16966/6550/6785 16969/6554/6789 16968/6555/6790 +f 16966/6550/6785 16967/6553/6788 16970/6556/6791 16969/6554/6789 +f 384/5429/5532 4002/5427/5530 16962/6548/6783 4292/6516/6751 +f 4002/5427/5530 4003/5426/5529 16963/6549/6784 16962/6548/6783 +f 4003/5426/5529 4004/5425/5528 16964/6552/6787 16963/6549/6784 +f 4004/5425/5528 383/5377/5480 4283/6557/6792 16964/6552/6787 +f 16964/6552/6787 4283/6557/6792 4282/6558/6793 16967/6553/6788 +f 16967/6553/6788 4282/6558/6793 4281/6559/6794 16970/6556/6791 +f 16970/6556/6791 4281/6559/6794 444/6355/6560 4404/6419/6636 +f 16969/6554/6789 16970/6556/6791 4404/6419/6636 4405/6418/6635 +f 16968/6555/6790 16969/6554/6789 4405/6418/6635 4406/6416/6633 +f 4290/6518/6753 16968/6555/6790 4406/6416/6633 447/6415/6632 +f 4291/6517/6752 16965/6551/6786 16968/6555/6790 4290/6518/6753 +f 4292/6516/6751 16962/6548/6783 16965/6551/6786 4291/6517/6752 +f 16971/6560/6795 16972/6561/6796 16975/6562/6797 16974/6563/6798 +f 16972/6561/6796 16973/6564/6799 16976/6565/6800 16975/6562/6797 +f 16974/6563/6798 16975/6562/6797 16978/6566/6801 16977/6567/6802 +f 16975/6562/6797 16976/6565/6800 16979/6568/6803 16978/6566/6801 +f 357/5413/5516 3921/5411/5514 16971/6560/6795 4289/6531/6766 +f 3921/5411/5514 3922/5410/5513 16972/6561/6796 16971/6560/6795 +f 3922/5410/5513 3923/5409/5512 16973/6564/6799 16972/6561/6796 +f 3923/5409/5512 356/5357/5460 4280/6569/6804 16973/6564/6799 +f 16973/6564/6799 4280/6569/6804 4279/6570/6805 16976/6565/6800 +f 16976/6565/6800 4279/6570/6805 4278/6571/6806 16979/6568/6803 +f 16979/6568/6803 4278/6571/6806 443/6335/6536 4407/6399/6612 +f 16978/6566/6801 16979/6568/6803 4407/6399/6612 4408/6398/6611 +f 16977/6567/6802 16978/6566/6801 4408/6398/6611 4409/6396/6609 +f 4287/6533/6768 16977/6567/6802 4409/6396/6609 446/6395/6608 +f 4288/6532/6767 16974/6563/6798 16977/6567/6802 4287/6533/6768 +f 4289/6531/6766 16971/6560/6795 16974/6563/6798 4288/6532/6767 +f 16980/6572/6807 16981/6573/6808 16984/6574/6809 16983/6575/6810 +f 16981/6573/6808 16982/6576/6811 16985/6577/6812 16984/6574/6809 +f 16983/6575/6810 16984/6574/6809 16987/6578/6813 16986/6579/6814 +f 16984/6574/6809 16985/6577/6812 16988/6580/6815 16987/6578/6813 +f 370/5397/5500 3960/5395/5498 16980/6572/6807 4286/6545/6780 +f 3960/5395/5498 3961/5394/5497 16981/6573/6808 16980/6572/6807 +f 3961/5394/5497 3962/5393/5496 16982/6576/6811 16981/6573/6808 +f 3962/5393/5496 369/5392/5495 4277/6581/6816 16982/6576/6811 +f 16982/6576/6811 4277/6581/6816 4276/6582/6817 16985/6577/6812 +f 16985/6577/6812 4276/6582/6817 4275/6583/6818 16988/6580/6815 +f 16988/6580/6815 4275/6583/6818 442/6315/6511 4410/6379/6588 +f 16987/6578/6813 16988/6580/6815 4410/6379/6588 4411/6378/6587 +f 16986/6579/6814 16987/6578/6813 4411/6378/6587 4412/6376/6585 +f 4284/6547/6782 16986/6579/6814 4412/6376/6585 445/6375/6584 +f 4285/6546/6781 16983/6575/6810 16986/6579/6814 4284/6547/6782 +f 4286/6545/6780 16980/6572/6807 16983/6575/6810 4285/6546/6781 +f 16989/6584/6819 16990/6585/6820 16993/6586/6821 16992/6587/6822 +f 16990/6585/6820 16991/6588/6823 16994/6589/6824 16993/6586/6821 +f 16992/6587/6822 16993/6586/6821 16996/6590/6825 16995/6591/6826 +f 16993/6586/6821 16994/6589/6824 16997/6592/6827 16996/6590/6825 +f 383/5377/5480 3999/5375/5478 16989/6584/6819 4283/6557/6792 +f 3999/5375/5478 4000/5374/5477 16990/6585/6820 16989/6584/6819 +f 4000/5374/5477 4001/5373/5476 16991/6588/6823 16990/6585/6820 +f 4001/5373/5476 382/5372/5475 4274/6593/6828 16991/6588/6823 +f 16991/6588/6823 4274/6593/6828 4273/6594/6829 16994/6589/6824 +f 16994/6589/6824 4273/6594/6829 4272/6595/6830 16997/6592/6827 +f 16997/6592/6827 4272/6595/6830 441/6295/6487 4413/6359/6564 +f 16996/6590/6825 16997/6592/6827 4413/6359/6564 4414/6358/6563 +f 16995/6591/6826 16996/6590/6825 4414/6358/6563 4415/6356/6561 +f 4281/6559/6794 16995/6591/6826 4415/6356/6561 444/6355/6560 +f 4282/6558/6793 16992/6587/6822 16995/6591/6826 4281/6559/6794 +f 4283/6557/6792 16989/6584/6819 16992/6587/6822 4282/6558/6793 +f 16998/6596/6831 16999/6597/6832 17002/6598/6833 17001/6599/6834 +f 16999/6597/6832 17000/6600/6835 17003/6601/6836 17002/6598/6833 +f 17001/6599/6834 17002/6598/6833 17005/6602/6837 17004/6603/6838 +f 17002/6598/6833 17003/6601/6836 17006/6604/6839 17005/6602/6837 +f 356/5357/5460 3918/5355/5458 16998/6596/6831 4280/6569/6804 +f 3918/5355/5458 3919/5354/5457 16999/6597/6832 16998/6596/6831 +f 3919/5354/5457 3920/5353/5456 17000/6600/6835 16999/6597/6832 +f 3920/5353/5456 355/5352/5455 4271/6605/6840 17000/6600/6835 +f 17000/6600/6835 4271/6605/6840 4270/6606/6841 17003/6601/6836 +f 17003/6601/6836 4270/6606/6841 4269/6607/6842 17006/6604/6839 +f 17006/6604/6839 4269/6607/6842 440/6275/6463 4416/6339/6540 +f 17005/6602/6837 17006/6604/6839 4416/6339/6540 4417/6338/6539 +f 17004/6603/6838 17005/6602/6837 4417/6338/6539 4418/6336/6537 +f 4278/6571/6806 17004/6603/6838 4418/6336/6537 443/6335/6536 +f 4279/6570/6805 17001/6599/6834 17004/6603/6838 4278/6571/6806 +f 4280/6569/6804 16998/6596/6831 17001/6599/6834 4279/6570/6805 +f 17007/6608/6843 17008/6609/6844 17011/6610/6845 17010/6611/6846 +f 17008/6609/6844 17009/6612/6847 17012/6613/6848 17011/6610/6845 +f 17010/6611/6846 17011/6610/6845 17014/6614/6849 17013/6615/6850 +f 17011/6610/6845 17012/6613/6848 17015/6616/6851 17014/6614/6849 +f 369/5392/5495 3957/5850/5953 17007/6608/6843 4277/6581/6816 +f 3957/5850/5953 3958/5849/5952 17008/6609/6844 17007/6608/6843 +f 3958/5849/5952 3959/5848/5951 17009/6612/6847 17008/6609/6844 +f 3959/5848/5951 368/5813/5916 4268/6617/6852 17009/6612/6847 +f 17009/6612/6847 4268/6617/6852 4267/6618/6853 17012/6613/6848 +f 17012/6613/6848 4267/6618/6853 4266/6619/6854 17015/6616/6851 +f 17015/6616/6851 4266/6619/6854 439/6255/6438 4419/6319/6515 +f 17014/6614/6849 17015/6616/6851 4419/6319/6515 4420/6318/6514 +f 17013/6615/6850 17014/6614/6849 4420/6318/6514 4421/6316/6512 +f 4275/6583/6818 17013/6615/6850 4421/6316/6512 442/6315/6511 +f 4276/6582/6817 17010/6611/6846 17013/6615/6850 4275/6583/6818 +f 4277/6581/6816 17007/6608/6843 17010/6611/6846 4276/6582/6817 +f 17016/6620/6855 17017/6621/6856 17020/6622/6857 17019/6623/6858 +f 17017/6621/6856 17018/6624/6859 17021/6625/6860 17020/6622/6857 +f 17019/6623/6858 17020/6622/6857 17023/6626/6861 17022/6627/6862 +f 17020/6622/6857 17021/6625/6860 17024/6628/6863 17023/6626/6861 +f 382/5372/5475 3996/5838/5941 17016/6620/6855 4274/6593/6828 +f 3996/5838/5941 3997/5837/5940 17017/6621/6856 17016/6620/6855 +f 3997/5837/5940 3998/5836/5939 17018/6624/6859 17017/6621/6856 +f 3998/5836/5939 381/5797/5900 4265/6629/6864 17018/6624/6859 +f 17018/6624/6859 4265/6629/6864 4264/6630/6865 17021/6625/6860 +f 17021/6625/6860 4264/6630/6865 4263/6631/6866 17024/6628/6863 +f 17024/6628/6863 4263/6631/6866 438/6235/6414 4422/6299/6491 +f 17023/6626/6861 17024/6628/6863 4422/6299/6491 4423/6298/6490 +f 17022/6627/6862 17023/6626/6861 4423/6298/6490 4424/6296/6488 +f 4272/6595/6830 17022/6627/6862 4424/6296/6488 441/6295/6487 +f 4273/6594/6829 17019/6623/6858 17022/6627/6862 4272/6595/6830 +f 4274/6593/6828 17016/6620/6855 17019/6623/6858 4273/6594/6829 +f 17025/6632/6867 17026/6633/6868 17029/6634/6869 17028/6635/6870 +f 17026/6633/6868 17027/6636/6871 17030/6637/6872 17029/6634/6869 +f 17028/6635/6870 17029/6634/6869 17032/6638/6873 17031/6639/6874 +f 17029/6634/6869 17030/6637/6872 17033/6640/6875 17032/6638/6873 +f 355/5352/5455 3915/5826/5929 17025/6632/6867 4271/6605/6840 +f 3915/5826/5929 3916/5825/5928 17026/6633/6868 17025/6632/6867 +f 3916/5825/5928 3917/5824/5927 17027/6636/6871 17026/6633/6868 +f 3917/5824/5927 354/5781/5884 4262/6641/6876 17027/6636/6871 +f 17027/6636/6871 4262/6641/6876 4261/6642/6877 17030/6637/6872 +f 17030/6637/6872 4261/6642/6877 4260/6643/6878 17033/6640/6875 +f 17033/6640/6875 4260/6643/6878 437/6210/6384 4425/6279/6467 +f 17032/6638/6873 17033/6640/6875 4425/6279/6467 4426/6278/6466 +f 17031/6639/6874 17032/6638/6873 4426/6278/6466 4427/6276/6464 +f 4269/6607/6842 17031/6639/6874 4427/6276/6464 440/6275/6463 +f 4270/6606/6841 17028/6635/6870 17031/6639/6874 4269/6607/6842 +f 4271/6605/6840 17025/6632/6867 17028/6635/6870 4270/6606/6841 +f 17034/6644/6879 17035/6645/6880 17038/6646/6881 17037/6647/6882 +f 17035/6645/6880 17036/6648/6883 17039/6649/6884 17038/6646/6881 +f 17037/6647/6882 17038/6646/6881 17041/6650/6885 17040/6651/6886 +f 17038/6646/6881 17039/6649/6884 17042/6652/6887 17041/6650/6885 +f 368/5813/5916 3954/5811/5914 17034/6644/6879 4268/6617/6852 +f 3954/5811/5914 3955/5810/5913 17035/6645/6880 17034/6644/6879 +f 3955/5810/5913 3956/5809/5912 17036/6648/6883 17035/6645/6880 +f 3956/5809/5912 367/5765/5868 4256/6653/6888 17036/6648/6883 +f 17036/6648/6883 4256/6653/6888 4255/6654/6889 17039/6649/6884 +f 17039/6649/6884 4255/6654/6889 4254/6655/6890 17042/6652/6887 +f 17042/6652/6887 4254/6655/6890 435/6190/6360 4428/6259/6442 +f 17041/6650/6885 17042/6652/6887 4428/6259/6442 4429/6258/6441 +f 17040/6651/6886 17041/6650/6885 4429/6258/6441 4430/6256/6439 +f 4266/6619/6854 17040/6651/6886 4430/6256/6439 439/6255/6438 +f 4267/6618/6853 17037/6647/6882 17040/6651/6886 4266/6619/6854 +f 4268/6617/6852 17034/6644/6879 17037/6647/6882 4267/6618/6853 +f 17043/6656/6891 17044/6657/6892 17047/6658/6893 17046/6659/6894 +f 17044/6657/6892 17045/6660/6895 17048/6661/6896 17047/6658/6893 +f 17046/6659/6894 17047/6658/6893 17050/6662/6897 17049/6663/6898 +f 17047/6658/6893 17048/6661/6896 17051/6664/6899 17050/6662/6897 +f 381/5797/5900 3993/5795/5898 17043/6656/6891 4265/6629/6864 +f 3993/5795/5898 3994/5794/5897 17044/6657/6892 17043/6656/6891 +f 3994/5794/5897 3995/5793/5896 17045/6660/6895 17044/6657/6892 +f 3995/5793/5896 380/5749/5852 4253/6665/6900 17045/6660/6895 +f 17045/6660/6895 4253/6665/6900 4252/6666/6901 17048/6661/6896 +f 17048/6661/6896 4252/6666/6901 4251/6667/6902 17051/6664/6899 +f 17051/6664/6899 4251/6667/6902 434/6170/6336 4431/6239/6418 +f 17050/6662/6897 17051/6664/6899 4431/6239/6418 4432/6238/6417 +f 17049/6663/6898 17050/6662/6897 4432/6238/6417 4433/6236/6415 +f 4263/6631/6866 17049/6663/6898 4433/6236/6415 438/6235/6414 +f 4264/6630/6865 17046/6659/6894 17049/6663/6898 4263/6631/6866 +f 4265/6629/6864 17043/6656/6891 17046/6659/6894 4264/6630/6865 +f 17052/6668/6903 17053/6669/6904 17056/6670/6905 17055/6671/6906 +f 17053/6669/6904 17054/6672/6907 17057/6673/6908 17056/6670/6905 +f 17055/6671/6906 17056/6670/6905 17059/6674/6909 17058/6675/6910 +f 17056/6670/6905 17057/6673/6908 17060/6676/6911 17059/6674/6909 +f 354/5781/5884 3912/5779/5882 17052/6668/6903 4262/6641/6876 +f 3912/5779/5882 3913/5778/5881 17053/6669/6904 17052/6668/6903 +f 3913/5778/5881 3914/5777/5880 17054/6672/6907 17053/6669/6904 +f 3914/5777/5880 353/5477/5580 4353/6515/6750 17054/6672/6907 +f 17054/6672/6907 4353/6515/6750 4354/6520/6755 17057/6673/6908 +f 17057/6673/6908 4354/6520/6755 4355/6519/6754 17060/6676/6911 +f 17060/6676/6911 4355/6519/6754 436/6215/6389 4434/6214/6388 +f 17059/6674/6909 17060/6676/6911 4434/6214/6388 4435/6213/6387 +f 17058/6675/6910 17059/6674/6909 4435/6213/6387 4436/6211/6385 +f 4260/6643/6878 17058/6675/6910 4436/6211/6385 437/6210/6384 +f 4261/6642/6877 17055/6671/6906 17058/6675/6910 4260/6643/6878 +f 4262/6641/6876 17052/6668/6903 17055/6671/6906 4261/6642/6877 +f 17061/6677/6912 17062/6678/6913 17065/6679/6914 17064/6680/6915 +f 17062/6678/6913 17063/6681/6916 17066/6682/6917 17065/6679/6914 +f 17064/6680/6915 17065/6679/6914 17068/6683/6918 17067/6684/6919 +f 17065/6679/6914 17066/6682/6917 17069/6685/6920 17068/6683/6918 +f 367/5765/5868 3951/5763/5866 17061/6677/6912 4256/6653/6888 +f 3951/5763/5866 3952/5762/5865 17062/6678/6913 17061/6677/6912 +f 3952/5762/5865 3953/5761/5864 17063/6681/6916 17062/6678/6913 +f 3953/5761/5864 366/5733/5836 4250/6686/6921 17063/6681/6916 +f 17063/6681/6916 4250/6686/6921 4249/6687/6922 17066/6682/6917 +f 17066/6682/6917 4249/6687/6922 4248/6688/6923 17069/6685/6920 +f 17069/6685/6920 4248/6688/6923 433/6150/6312 4437/6194/6364 +f 17068/6683/6918 17069/6685/6920 4437/6194/6364 4438/6193/6363 +f 17067/6684/6919 17068/6683/6918 4438/6193/6363 4439/6191/6361 +f 4254/6655/6890 17067/6684/6919 4439/6191/6361 435/6190/6360 +f 4255/6654/6889 17064/6680/6915 17067/6684/6919 4254/6655/6890 +f 4256/6653/6888 17061/6677/6912 17064/6680/6915 4255/6654/6889 +f 17070/6689/6924 17071/6690/6925 17074/6691/6926 17073/6692/6927 +f 17071/6690/6925 17072/6693/6928 17075/6694/6929 17074/6691/6926 +f 17073/6692/6927 17074/6691/6926 17077/6695/6930 17076/6696/6931 +f 17074/6691/6926 17075/6694/6929 17078/6697/6932 17077/6695/6930 +f 380/5749/5852 3990/5747/5850 17070/6689/6924 4253/6665/6900 +f 3990/5747/5850 3991/5746/5849 17071/6690/6925 17070/6689/6924 +f 3991/5746/5849 3992/5745/5848 17072/6693/6928 17071/6690/6925 +f 3992/5745/5848 379/5717/5820 4247/6698/6933 17072/6693/6928 +f 17072/6693/6928 4247/6698/6933 4246/6699/6934 17075/6694/6929 +f 17075/6694/6929 4246/6699/6934 4245/6700/6935 17078/6697/6932 +f 17078/6697/6932 4245/6700/6935 432/6130/6288 4440/6174/6340 +f 17077/6695/6930 17078/6697/6932 4440/6174/6340 4441/6173/6339 +f 17076/6696/6931 17077/6695/6930 4441/6173/6339 4442/6171/6337 +f 4251/6667/6902 17076/6696/6931 4442/6171/6337 434/6170/6336 +f 4252/6666/6901 17073/6692/6927 17076/6696/6931 4251/6667/6902 +f 4253/6665/6900 17070/6689/6924 17073/6692/6927 4252/6666/6901 +f 17079/6701/6936 17080/6702/6937 17083/6703/6938 17082/6704/6939 +f 17080/6702/6937 17081/6705/6940 17084/6706/6941 17083/6703/6938 +f 17082/6704/6939 17083/6703/6938 17086/6707/6942 17085/6708/6943 +f 17083/6703/6938 17084/6706/6941 17087/6709/6944 17086/6707/6942 +f 366/5733/5836 3948/5731/5834 17079/6701/6936 4250/6686/6921 +f 3948/5731/5834 3949/5730/5833 17080/6702/6937 17079/6701/6936 +f 3949/5730/5833 3950/5729/5832 17081/6705/6940 17080/6702/6937 +f 3950/5729/5832 365/5701/5804 4244/6710/6945 17081/6705/6940 +f 17081/6705/6940 4244/6710/6945 4243/6711/6946 17084/6706/6941 +f 17084/6706/6941 4243/6711/6946 4242/6712/6947 17087/6709/6944 +f 17087/6709/6944 4242/6712/6947 431/6110/6264 4443/6154/6316 +f 17086/6707/6942 17087/6709/6944 4443/6154/6316 4444/6153/6315 +f 17085/6708/6943 17086/6707/6942 4444/6153/6315 4445/6151/6313 +f 4248/6688/6923 17085/6708/6943 4445/6151/6313 433/6150/6312 +f 4249/6687/6922 17082/6704/6939 17085/6708/6943 4248/6688/6923 +f 4250/6686/6921 17079/6701/6936 17082/6704/6939 4249/6687/6922 +f 17088/6713/6948 17089/6714/6949 17092/6715/6950 17091/6716/6951 +f 17089/6714/6949 17090/6717/6952 17093/6718/6953 17092/6715/6950 +f 17091/6716/6951 17092/6715/6950 17095/6719/6954 17094/6720/6955 +f 17092/6715/6950 17093/6718/6953 17096/6721/6956 17095/6719/6954 +f 379/5717/5820 3987/5715/5818 17088/6713/6948 4247/6698/6933 +f 3987/5715/5818 3988/5714/5817 17089/6714/6949 17088/6713/6948 +f 3988/5714/5817 3989/5713/5816 17090/6717/6952 17089/6714/6949 +f 3989/5713/5816 378/5685/5788 4241/6722/6957 17090/6717/6952 +f 17090/6717/6952 4241/6722/6957 4240/6723/6958 17093/6718/6953 +f 17093/6718/6953 4240/6723/6958 4239/6724/6959 17096/6721/6956 +f 17096/6721/6956 4239/6724/6959 430/6090/6240 4446/6134/6292 +f 17095/6719/6954 17096/6721/6956 4446/6134/6292 4447/6133/6291 +f 17094/6720/6955 17095/6719/6954 4447/6133/6291 4448/6131/6289 +f 4245/6700/6935 17094/6720/6955 4448/6131/6289 432/6130/6288 +f 4246/6699/6934 17091/6716/6951 17094/6720/6955 4245/6700/6935 +f 4247/6698/6933 17088/6713/6948 17091/6716/6951 4246/6699/6934 +f 17097/6725/6960 17098/6726/6961 17101/6727/6962 17100/6728/6963 +f 17098/6726/6961 17099/6729/6964 17102/6730/6965 17101/6727/6962 +f 17100/6728/6963 17101/6727/6962 17104/6731/6966 17103/6732/6967 +f 17101/6727/6962 17102/6730/6965 17105/6733/6968 17104/6731/6966 +f 365/5701/5804 3945/5699/5802 17097/6725/6960 4244/6710/6945 +f 3945/5699/5802 3946/5698/5801 17098/6726/6961 17097/6725/6960 +f 3946/5698/5801 3947/5697/5800 17099/6729/6964 17098/6726/6961 +f 3947/5697/5800 364/5669/5772 4238/6734/6969 17099/6729/6964 +f 17099/6729/6964 4238/6734/6969 4237/6735/6970 17102/6730/6965 +f 17102/6730/6965 4237/6735/6970 4236/6736/6971 17105/6733/6968 +f 17105/6733/6968 4236/6736/6971 429/6070/6216 4449/6114/6268 +f 17104/6731/6966 17105/6733/6968 4449/6114/6268 4450/6113/6267 +f 17103/6732/6967 17104/6731/6966 4450/6113/6267 4451/6111/6265 +f 4242/6712/6947 17103/6732/6967 4451/6111/6265 431/6110/6264 +f 4243/6711/6946 17100/6728/6963 17103/6732/6967 4242/6712/6947 +f 4244/6710/6945 17097/6725/6960 17100/6728/6963 4243/6711/6946 +f 17106/6737/6972 17107/6738/6973 17110/6739/6974 17109/6740/6975 +f 17107/6738/6973 17108/6741/6976 17111/6742/6977 17110/6739/6974 +f 17109/6740/6975 17110/6739/6974 17113/6743/6978 17112/6744/6979 +f 17110/6739/6974 17111/6742/6977 17114/6745/6980 17113/6743/6978 +f 378/5685/5788 3984/5683/5786 17106/6737/6972 4241/6722/6957 +f 3984/5683/5786 3985/5682/5785 17107/6738/6973 17106/6737/6972 +f 3985/5682/5785 3986/5681/5784 17108/6741/6976 17107/6738/6973 +f 3986/5681/5784 377/5653/5756 4235/6746/6981 17108/6741/6976 +f 17108/6741/6976 4235/6746/6981 4234/6747/6982 17111/6742/6977 +f 17111/6742/6977 4234/6747/6982 4233/6748/6983 17114/6745/6980 +f 17114/6745/6980 4233/6748/6983 428/6050/6192 4452/6094/6244 +f 17113/6743/6978 17114/6745/6980 4452/6094/6244 4453/6093/6243 +f 17112/6744/6979 17113/6743/6978 4453/6093/6243 4454/6091/6241 +f 4239/6724/6959 17112/6744/6979 4454/6091/6241 430/6090/6240 +f 4240/6723/6958 17109/6740/6975 17112/6744/6979 4239/6724/6959 +f 4241/6722/6957 17106/6737/6972 17109/6740/6975 4240/6723/6958 +f 17115/6749/6984 17116/6750/6985 17119/6751/6986 17118/6752/6987 +f 17116/6750/6985 17117/6753/6988 17120/6754/6989 17119/6751/6986 +f 17118/6752/6987 17119/6751/6986 17122/6755/6990 17121/6756/6991 +f 17119/6751/6986 17120/6754/6989 17123/6757/6992 17122/6755/6990 +f 364/5669/5772 3942/5667/5770 17115/6749/6984 4238/6734/6969 +f 3942/5667/5770 3943/5666/5769 17116/6750/6985 17115/6749/6984 +f 3943/5666/5769 3944/5665/5768 17117/6753/6988 17116/6750/6985 +f 3944/5665/5768 363/5637/5740 4232/6758/6993 17117/6753/6988 +f 17117/6753/6988 4232/6758/6993 4231/6759/6994 17120/6754/6989 +f 17120/6754/6989 4231/6759/6994 4230/6760/6995 17123/6757/6992 +f 17123/6757/6992 4230/6760/6995 427/6030/6168 4455/6074/6220 +f 17122/6755/6990 17123/6757/6992 4455/6074/6220 4456/6073/6219 +f 17121/6756/6991 17122/6755/6990 4456/6073/6219 4457/6071/6217 +f 4236/6736/6971 17121/6756/6991 4457/6071/6217 429/6070/6216 +f 4237/6735/6970 17118/6752/6987 17121/6756/6991 4236/6736/6971 +f 4238/6734/6969 17115/6749/6984 17118/6752/6987 4237/6735/6970 +f 17124/6761/6996 17125/6762/6997 17128/6763/6998 17127/6764/6999 +f 17125/6762/6997 17126/6765/7000 17129/6766/7001 17128/6763/6998 +f 17127/6764/6999 17128/6763/6998 17131/6767/7002 17130/6768/7003 +f 17128/6763/6998 17129/6766/7001 17132/6769/7004 17131/6767/7002 +f 377/5653/5756 3981/5651/5754 17124/6761/6996 4235/6746/6981 +f 3981/5651/5754 3982/5650/5753 17125/6762/6997 17124/6761/6996 +f 3982/5650/5753 3983/5649/5752 17126/6765/7000 17125/6762/6997 +f 3983/5649/5752 376/5621/5724 4229/6770/7005 17126/6765/7000 +f 17126/6765/7000 4229/6770/7005 4228/6771/7006 17129/6766/7001 +f 17129/6766/7001 4228/6771/7006 4227/6772/7007 17132/6769/7004 +f 17132/6769/7004 4227/6772/7007 426/6010/6144 4458/6054/6196 +f 17131/6767/7002 17132/6769/7004 4458/6054/6196 4459/6053/6195 +f 17130/6768/7003 17131/6767/7002 4459/6053/6195 4460/6051/6193 +f 4233/6748/6983 17130/6768/7003 4460/6051/6193 428/6050/6192 +f 4234/6747/6982 17127/6764/6999 17130/6768/7003 4233/6748/6983 +f 4235/6746/6981 17124/6761/6996 17127/6764/6999 4234/6747/6982 +f 17133/6773/7008 17134/6774/7009 17137/6775/7010 17136/6776/7011 +f 17134/6774/7009 17135/6777/7012 17138/6778/7013 17137/6775/7010 +f 17136/6776/7011 17137/6775/7010 17140/6779/7014 17139/6780/7015 +f 17137/6775/7010 17138/6778/7013 17141/6781/7016 17140/6779/7014 +f 363/5637/5740 3939/5635/5738 17133/6773/7008 4232/6758/6993 +f 3939/5635/5738 3940/5634/5737 17134/6774/7009 17133/6773/7008 +f 3940/5634/5737 3941/5633/5736 17135/6777/7012 17134/6774/7009 +f 3941/5633/5736 362/5605/5708 4226/6782/7017 17135/6777/7012 +f 17135/6777/7012 4226/6782/7017 4225/6783/7018 17138/6778/7013 +f 17138/6778/7013 4225/6783/7018 4224/6784/7019 17141/6781/7016 +f 17141/6781/7016 4224/6784/7019 425/5990/6120 4461/6034/6172 +f 17140/6779/7014 17141/6781/7016 4461/6034/6172 4462/6033/6171 +f 17139/6780/7015 17140/6779/7014 4462/6033/6171 4463/6031/6169 +f 4230/6760/6995 17139/6780/7015 4463/6031/6169 427/6030/6168 +f 4231/6759/6994 17136/6776/7011 17139/6780/7015 4230/6760/6995 +f 4232/6758/6993 17133/6773/7008 17136/6776/7011 4231/6759/6994 +f 17142/6785/7020 17143/6786/7021 17146/6787/7022 17145/6788/7023 +f 17143/6786/7021 17144/6789/7024 17147/6790/7025 17146/6787/7022 +f 17145/6788/7023 17146/6787/7022 17149/6791/7026 17148/6792/7027 +f 17146/6787/7022 17147/6790/7025 17150/6793/7028 17149/6791/7026 +f 376/5621/5724 3978/5619/5722 17142/6785/7020 4229/6770/7005 +f 3978/5619/5722 3979/5618/5721 17143/6786/7021 17142/6785/7020 +f 3979/5618/5721 3980/5617/5720 17144/6789/7024 17143/6786/7021 +f 3980/5617/5720 375/5589/5692 4223/6794/7029 17144/6789/7024 +f 17144/6789/7024 4223/6794/7029 4222/6795/7030 17147/6790/7025 +f 17147/6790/7025 4222/6795/7030 4221/6796/7031 17150/6793/7028 +f 17150/6793/7028 4221/6796/7031 424/5970/6096 4464/6014/6148 +f 17149/6791/7026 17150/6793/7028 4464/6014/6148 4465/6013/6147 +f 17148/6792/7027 17149/6791/7026 4465/6013/6147 4466/6011/6145 +f 4227/6772/7007 17148/6792/7027 4466/6011/6145 426/6010/6144 +f 4228/6771/7006 17145/6788/7023 17148/6792/7027 4227/6772/7007 +f 4229/6770/7005 17142/6785/7020 17145/6788/7023 4228/6771/7006 +f 17151/6797/7032 17152/6798/7033 17155/6799/7034 17154/6800/7035 +f 17152/6798/7033 17153/6801/7036 17156/6802/7037 17155/6799/7034 +f 17154/6800/7035 17155/6799/7034 17158/6803/7038 17157/6804/7039 +f 17155/6799/7034 17156/6802/7037 17159/6805/7040 17158/6803/7038 +f 362/5605/5708 3936/5603/5706 17151/6797/7032 4226/6782/7017 +f 3936/5603/5706 3937/5602/5705 17152/6798/7033 17151/6797/7032 +f 3937/5602/5705 3938/5601/5704 17153/6801/7036 17152/6798/7033 +f 3938/5601/5704 361/5573/5676 4220/6806/7041 17153/6801/7036 +f 17153/6801/7036 4220/6806/7041 4219/6807/7042 17156/6802/7037 +f 17156/6802/7037 4219/6807/7042 4218/6808/7043 17159/6805/7040 +f 17159/6805/7040 4218/6808/7043 423/5950/6072 4467/5994/6124 +f 17158/6803/7038 17159/6805/7040 4467/5994/6124 4468/5993/6123 +f 17157/6804/7039 17158/6803/7038 4468/5993/6123 4469/5991/6121 +f 4224/6784/7019 17157/6804/7039 4469/5991/6121 425/5990/6120 +f 4225/6783/7018 17154/6800/7035 17157/6804/7039 4224/6784/7019 +f 4226/6782/7017 17151/6797/7032 17154/6800/7035 4225/6783/7018 +f 17160/6809/7044 17161/6810/7045 17164/6811/7046 17163/6812/7047 +f 17161/6810/7045 17162/6813/7048 17165/6814/7049 17164/6811/7046 +f 17163/6812/7047 17164/6811/7046 17167/6815/7050 17166/6816/7051 +f 17164/6811/7046 17165/6814/7049 17168/6817/7052 17167/6815/7050 +f 375/5589/5692 3975/5587/5690 17160/6809/7044 4223/6794/7029 +f 3975/5587/5690 3976/5586/5689 17161/6810/7045 17160/6809/7044 +f 3976/5586/5689 3977/5585/5688 17162/6813/7048 17161/6810/7045 +f 3977/5585/5688 374/5557/5660 4217/6818/7053 17162/6813/7048 +f 17162/6813/7048 4217/6818/7053 4216/6819/7054 17165/6814/7049 +f 17165/6814/7049 4216/6819/7054 4215/6820/7055 17168/6817/7052 +f 17168/6817/7052 4215/6820/7055 422/5930/6048 4470/5974/6100 +f 17167/6815/7050 17168/6817/7052 4470/5974/6100 4471/5973/6099 +f 17166/6816/7051 17167/6815/7050 4471/5973/6099 4472/5971/6097 +f 4221/6796/7031 17166/6816/7051 4472/5971/6097 424/5970/6096 +f 4222/6795/7030 17163/6812/7047 17166/6816/7051 4221/6796/7031 +f 4223/6794/7029 17160/6809/7044 17163/6812/7047 4222/6795/7030 +f 17169/6821/7056 17170/6822/7057 17173/6823/7058 17172/6824/7059 +f 17170/6822/7057 17171/6825/7060 17174/6826/7061 17173/6823/7058 +f 17172/6824/7059 17173/6823/7058 17176/6827/7062 17175/6828/7063 +f 17173/6823/7058 17174/6826/7061 17177/6829/7064 17176/6827/7062 +f 361/5573/5676 3933/5571/5674 17169/6821/7056 4220/6806/7041 +f 3933/5571/5674 3934/5570/5673 17170/6822/7057 17169/6821/7056 +f 3934/5570/5673 3935/5569/5672 17171/6825/7060 17170/6822/7057 +f 3935/5569/5672 360/5541/5644 4214/6830/7065 17171/6825/7060 +f 17171/6825/7060 4214/6830/7065 4213/6831/7066 17174/6826/7061 +f 17174/6826/7061 4213/6831/7066 4212/6832/7067 17177/6829/7064 +f 17177/6829/7064 4212/6832/7067 421/5910/6024 4473/5954/6076 +f 17176/6827/7062 17177/6829/7064 4473/5954/6076 4474/5953/6075 +f 17175/6828/7063 17176/6827/7062 4474/5953/6075 4475/5951/6073 +f 4218/6808/7043 17175/6828/7063 4475/5951/6073 423/5950/6072 +f 4219/6807/7042 17172/6824/7059 17175/6828/7063 4218/6808/7043 +f 4220/6806/7041 17169/6821/7056 17172/6824/7059 4219/6807/7042 +f 17178/6833/7068 17179/6834/7069 17182/6835/7070 17181/6836/7071 +f 17179/6834/7069 17180/6837/7072 17183/6838/7073 17182/6835/7070 +f 17181/6836/7071 17182/6835/7070 17185/6839/7074 17184/6840/7075 +f 17182/6835/7070 17183/6838/7073 17186/6841/7076 17185/6839/7074 +f 374/5557/5660 3972/5555/5658 17178/6833/7068 4217/6818/7053 +f 3972/5555/5658 3973/5554/5657 17179/6834/7069 17178/6833/7068 +f 3973/5554/5657 3974/5553/5656 17180/6837/7072 17179/6834/7069 +f 3974/5553/5656 373/5525/5628 4211/6842/7077 17180/6837/7072 +f 17180/6837/7072 4211/6842/7077 4210/6843/7078 17183/6838/7073 +f 17183/6838/7073 4210/6843/7078 4209/6844/7079 17186/6841/7076 +f 17186/6841/7076 4209/6844/7079 420/5885/5994 4476/5934/6052 +f 17185/6839/7074 17186/6841/7076 4476/5934/6052 4477/5933/6051 +f 17184/6840/7075 17185/6839/7074 4477/5933/6051 4478/5931/6049 +f 4215/6820/7055 17184/6840/7075 4478/5931/6049 422/5930/6048 +f 4216/6819/7054 17181/6836/7071 17184/6840/7075 4215/6820/7055 +f 4217/6818/7053 17178/6833/7068 17181/6836/7071 4216/6819/7054 +f 17187/6845/7080 17188/6846/7081 17191/6847/7082 17190/6848/7083 +f 17188/6846/7081 17189/6849/7084 17192/6850/7085 17191/6847/7082 +f 17190/6848/7083 17191/6847/7082 17194/6851/7086 17193/6852/7087 +f 17191/6847/7082 17192/6850/7085 17195/6853/7088 17194/6851/7086 +f 360/5541/5644 3930/5539/5642 17187/6845/7080 4214/6830/7065 +f 3930/5539/5642 3931/5538/5641 17188/6846/7081 17187/6845/7080 +f 3931/5538/5641 3932/5537/5640 17189/6849/7084 17188/6846/7081 +f 3932/5537/5640 359/5509/5612 4205/6854/7089 17189/6849/7084 +f 17189/6849/7084 4205/6854/7089 4204/6855/7090 17192/6850/7085 +f 17192/6850/7085 4204/6855/7090 4203/6856/7091 17195/6853/7088 +f 17195/6853/7088 4203/6856/7091 418/5860/5963 4479/5914/6028 +f 17194/6851/7086 17195/6853/7088 4479/5914/6028 4480/5913/6027 +f 17193/6852/7087 17194/6851/7086 4480/5913/6027 4481/5911/6025 +f 4212/6832/7067 17193/6852/7087 4481/5911/6025 421/5910/6024 +f 4213/6831/7066 17190/6848/7083 17193/6852/7087 4212/6832/7067 +f 4214/6830/7065 17187/6845/7080 17190/6848/7083 4213/6831/7066 +f 17196/6857/7092 17197/6858/7093 17200/6859/7094 17199/6860/7095 +f 17197/6858/7093 17198/6861/7096 17201/6862/7097 17200/6859/7094 +f 17199/6860/7095 17200/6859/7094 17203/6863/7098 17202/6864/7099 +f 17200/6859/7094 17201/6862/7097 17204/6865/7100 17203/6863/7098 +f 373/5525/5628 3969/5523/5626 17196/6857/7092 4211/6842/7077 +f 3969/5523/5626 3970/5522/5625 17197/6858/7093 17196/6857/7092 +f 3970/5522/5625 3971/5521/5624 17198/6861/7096 17197/6858/7093 +f 3971/5521/5624 372/5493/5596 4302/6500/6735 17198/6861/7096 +f 17198/6861/7096 4302/6500/6735 4303/6505/6740 17201/6862/7097 +f 17201/6862/7097 4303/6505/6740 4304/6504/6739 17204/6865/7100 +f 17204/6865/7100 4304/6504/6739 419/5890/5999 4482/5889/5998 +f 17203/6863/7098 17204/6865/7100 4482/5889/5998 4483/5888/5997 +f 17202/6864/7099 17203/6863/7098 4483/5888/5997 4484/5886/5995 +f 4209/6844/7079 17202/6864/7099 4484/5886/5995 420/5885/5994 +f 4210/6843/7078 17199/6860/7095 17202/6864/7099 4209/6844/7079 +f 4211/6842/7077 17196/6857/7092 17199/6860/7095 4210/6843/7078 +f 17205/6866/7101 17206/6867/7102 17209/6868/7103 17208/6869/7104 +f 17206/6867/7102 17207/6870/7105 17210/6871/7106 17209/6868/7103 +f 17208/6869/7104 17209/6868/7103 17212/6872/7107 17211/6873/7108 +f 17209/6868/7103 17210/6871/7106 17213/6874/7109 17212/6872/7107 +f 359/5509/5612 3927/5507/5610 17205/6866/7101 4205/6854/7089 +f 3927/5507/5610 3928/5506/5609 17206/6867/7102 17205/6866/7101 +f 3928/5506/5609 3929/5505/5608 17207/6870/7105 17206/6867/7102 +f 3929/5505/5608 358/5461/5564 4296/6530/6765 17207/6870/7105 +f 17207/6870/7105 4296/6530/6765 4297/6535/6770 17210/6871/7106 +f 17210/6871/7106 4297/6535/6770 4298/6534/6769 17213/6874/7109 +f 17213/6874/7109 4298/6534/6769 417/5865/5968 4485/5864/5967 +f 17212/6872/7107 17213/6874/7109 4485/5864/5967 4486/5863/5966 +f 17211/6873/7108 17212/6872/7107 4486/5863/5966 4487/5861/5964 +f 4203/6856/7091 17211/6873/7108 4487/5861/5964 418/5860/5963 +f 4204/6855/7090 17208/6869/7104 17211/6873/7108 4203/6856/7091 +f 4205/6854/7089 17205/6866/7101 17208/6869/7104 4204/6855/7090 +f 17214/6875/7110 17215/6876/7111 17218/6877/7112 17217/6878/7113 +f 17215/6876/7111 17216/6879/7114 17219/6880/7115 17218/6877/7112 +f 17217/6878/7113 17218/6877/7112 17221/6881/7116 17220/6882/7117 +f 17218/6877/7112 17219/6880/7115 17222/6883/7118 17221/6881/7116 +f 394/5999/6132 4128/5997/6130 17214/6875/7110 4589/6884/7119 +f 4128/5997/6130 4129/5996/6128 17215/6876/7111 17214/6875/7110 +f 4129/5996/6128 4130/5995/6126 17216/6879/7114 17215/6876/7111 +f 4130/5995/6126 393/5959/6084 4584/6885/7120 17216/6879/7114 +f 17216/6879/7114 4584/6885/7120 4585/6886/7121 17219/6880/7115 +f 17219/6880/7115 4585/6886/7121 4586/6887/7122 17222/6883/7118 +f 17222/6883/7118 4586/6887/7122 457/6888/7123 4514/6889/7124 +f 17221/6881/7116 17222/6883/7118 4514/6889/7124 4513/6890/7125 +f 17220/6882/7117 17221/6881/7116 4513/6890/7125 4512/6891/7126 +f 4587/6892/7127 17220/6882/7117 4512/6891/7126 458/6893/7128 +f 4588/6894/7129 17217/6878/7113 17220/6882/7117 4587/6892/7127 +f 4589/6884/7119 17214/6875/7110 17217/6878/7113 4588/6894/7129 +f 17223/6895/7130 17224/6896/7131 17227/6897/7132 17226/6898/7133 +f 17224/6896/7131 17225/6899/7134 17228/6900/7135 17227/6897/7132 +f 17226/6898/7133 17227/6897/7132 17230/6901/7136 17229/6902/7137 +f 17227/6897/7132 17228/6900/7135 17231/6903/7138 17230/6901/7136 +f 408/6019/6156 4170/6017/6154 17223/6895/7130 4595/6904/7139 +f 4170/6017/6154 4171/6016/6152 17224/6896/7131 17223/6895/7130 +f 4171/6016/6152 4172/6015/6150 17225/6899/7134 17224/6896/7131 +f 4172/6015/6150 407/5979/6108 4590/6905/7140 17225/6899/7134 +f 17225/6899/7134 4590/6905/7140 4591/6906/7141 17228/6900/7135 +f 17228/6900/7135 4591/6906/7141 4592/6907/7142 17231/6903/7138 +f 17231/6903/7138 4592/6907/7142 471/6908/7143 4556/6909/7144 +f 17230/6901/7136 17231/6903/7138 4556/6909/7144 4555/6910/7145 +f 17229/6902/7137 17230/6901/7136 4555/6910/7145 4554/6911/7146 +f 4593/6912/7147 17229/6902/7137 4554/6911/7146 472/6913/7148 +f 4594/6914/7149 17226/6898/7133 17229/6902/7137 4593/6912/7147 +f 4595/6904/7139 17223/6895/7130 17226/6898/7133 4594/6914/7149 +f 17232/6915/7150 17233/6916/7151 17236/6917/7152 17235/6918/7153 +f 17233/6916/7151 17234/6919/7154 17237/6920/7155 17236/6917/7152 +f 17235/6918/7153 17236/6917/7152 17239/6921/7156 17238/6922/7157 +f 17236/6917/7152 17237/6920/7155 17240/6923/7158 17239/6921/7156 +f 395/6039/6180 4131/6037/6178 17232/6915/7150 4598/6924/7159 +f 4131/6037/6178 4132/6036/6176 17233/6916/7151 17232/6915/7150 +f 4132/6036/6176 4133/6035/6174 17234/6919/7154 17233/6916/7151 +f 4133/6035/6174 394/5999/6132 4589/6884/7119 17234/6919/7154 +f 17234/6919/7154 4589/6884/7119 4588/6894/7129 17237/6920/7155 +f 17237/6920/7155 4588/6894/7129 4587/6892/7127 17240/6923/7158 +f 17240/6923/7158 4587/6892/7127 458/6893/7128 4517/6925/7160 +f 17239/6921/7156 17240/6923/7158 4517/6925/7160 4516/6926/7161 +f 17238/6922/7157 17239/6921/7156 4516/6926/7161 4515/6927/7162 +f 4596/6928/7163 17238/6922/7157 4515/6927/7162 459/6929/7164 +f 4597/6930/7165 17235/6918/7153 17238/6922/7157 4596/6928/7163 +f 4598/6924/7159 17232/6915/7150 17235/6918/7153 4597/6930/7165 +f 17241/6931/7166 17242/6932/7167 17245/6933/7168 17244/6934/7169 +f 17242/6932/7167 17243/6935/7170 17246/6936/7171 17245/6933/7168 +f 17244/6934/7169 17245/6933/7168 17248/6937/7172 17247/6938/7173 +f 17245/6933/7168 17246/6936/7171 17249/6939/7174 17248/6937/7172 +f 409/6059/6204 4173/6057/6202 17241/6931/7166 4601/6940/7175 +f 4173/6057/6202 4174/6056/6200 17242/6932/7167 17241/6931/7166 +f 4174/6056/6200 4175/6055/6198 17243/6935/7170 17242/6932/7167 +f 4175/6055/6198 408/6019/6156 4595/6904/7139 17243/6935/7170 +f 17243/6935/7170 4595/6904/7139 4594/6914/7149 17246/6936/7171 +f 17246/6936/7171 4594/6914/7149 4593/6912/7147 17249/6939/7174 +f 17249/6939/7174 4593/6912/7147 472/6913/7148 4559/6941/7176 +f 17248/6937/7172 17249/6939/7174 4559/6941/7176 4558/6942/7177 +f 17247/6938/7173 17248/6937/7172 4558/6942/7177 4557/6943/7178 +f 4599/6944/7179 17247/6938/7173 4557/6943/7178 473/6945/7180 +f 4600/6946/7181 17244/6934/7169 17247/6938/7173 4599/6944/7179 +f 4601/6940/7175 17241/6931/7166 17244/6934/7169 4600/6946/7181 +f 17250/6947/7182 17251/6948/7183 17254/6949/7184 17253/6950/7185 +f 17251/6948/7183 17252/6951/7186 17255/6952/7187 17254/6949/7184 +f 17253/6950/7185 17254/6949/7184 17257/6953/7188 17256/6954/7189 +f 17254/6949/7184 17255/6952/7187 17258/6955/7190 17257/6953/7188 +f 396/6079/6228 4134/6077/6226 17250/6947/7182 4604/6956/7191 +f 4134/6077/6226 4135/6076/6224 17251/6948/7183 17250/6947/7182 +f 4135/6076/6224 4136/6075/6222 17252/6951/7186 17251/6948/7183 +f 4136/6075/6222 395/6039/6180 4598/6924/7159 17252/6951/7186 +f 17252/6951/7186 4598/6924/7159 4597/6930/7165 17255/6952/7187 +f 17255/6952/7187 4597/6930/7165 4596/6928/7163 17258/6955/7190 +f 17258/6955/7190 4596/6928/7163 459/6929/7164 4520/6957/7192 +f 17257/6953/7188 17258/6955/7190 4520/6957/7192 4519/6958/7193 +f 17256/6954/7189 17257/6953/7188 4519/6958/7193 4518/6959/7194 +f 4602/6960/7195 17256/6954/7189 4518/6959/7194 460/6961/7196 +f 4603/6962/7197 17253/6950/7185 17256/6954/7189 4602/6960/7195 +f 4604/6956/7191 17250/6947/7182 17253/6950/7185 4603/6962/7197 +f 17259/6963/7198 17260/6964/7199 17263/6965/7200 17262/6966/7201 +f 17260/6964/7199 17261/6967/7202 17264/6968/7203 17263/6965/7200 +f 17262/6966/7201 17263/6965/7200 17266/6969/7204 17265/6970/7205 +f 17263/6965/7200 17264/6968/7203 17267/6971/7206 17266/6969/7204 +f 410/6099/6252 4176/6097/6250 17259/6963/7198 4607/6972/7207 +f 4176/6097/6250 4177/6096/6248 17260/6964/7199 17259/6963/7198 +f 4177/6096/6248 4178/6095/6246 17261/6967/7202 17260/6964/7199 +f 4178/6095/6246 409/6059/6204 4601/6940/7175 17261/6967/7202 +f 17261/6967/7202 4601/6940/7175 4600/6946/7181 17264/6968/7203 +f 17264/6968/7203 4600/6946/7181 4599/6944/7179 17267/6971/7206 +f 17267/6971/7206 4599/6944/7179 473/6945/7180 4562/6973/7208 +f 17266/6969/7204 17267/6971/7206 4562/6973/7208 4561/6974/7209 +f 17265/6970/7205 17266/6969/7204 4561/6974/7209 4560/6975/7210 +f 4605/6976/7211 17265/6970/7205 4560/6975/7210 474/6977/7212 +f 4606/6978/7213 17262/6966/7201 17265/6970/7205 4605/6976/7211 +f 4607/6972/7207 17259/6963/7198 17262/6966/7201 4606/6978/7213 +f 17268/6979/7214 17269/6980/7215 17272/6981/7216 17271/6982/7217 +f 17269/6980/7215 17270/6983/7218 17273/6984/7219 17272/6981/7216 +f 17271/6982/7217 17272/6981/7216 17275/6985/7220 17274/6986/7221 +f 17272/6981/7216 17273/6984/7219 17276/6987/7222 17275/6985/7220 +f 397/6119/6276 4137/6117/6274 17268/6979/7214 4610/6988/7223 +f 4137/6117/6274 4138/6116/6272 17269/6980/7215 17268/6979/7214 +f 4138/6116/6272 4139/6115/6270 17270/6983/7218 17269/6980/7215 +f 4139/6115/6270 396/6079/6228 4604/6956/7191 17270/6983/7218 +f 17270/6983/7218 4604/6956/7191 4603/6962/7197 17273/6984/7219 +f 17273/6984/7219 4603/6962/7197 4602/6960/7195 17276/6987/7222 +f 17276/6987/7222 4602/6960/7195 460/6961/7196 4523/6989/7224 +f 17275/6985/7220 17276/6987/7222 4523/6989/7224 4522/6990/7225 +f 17274/6986/7221 17275/6985/7220 4522/6990/7225 4521/6991/7226 +f 4608/6992/7227 17274/6986/7221 4521/6991/7226 461/6993/7228 +f 4609/6994/7229 17271/6982/7217 17274/6986/7221 4608/6992/7227 +f 4610/6988/7223 17268/6979/7214 17271/6982/7217 4609/6994/7229 +f 17277/6995/7230 17278/6996/7231 17281/6997/7232 17280/6998/7233 +f 17278/6996/7231 17279/6999/7234 17282/7000/7235 17281/6997/7232 +f 17280/6998/7233 17281/6997/7232 17284/7001/7236 17283/7002/7237 +f 17281/6997/7232 17282/7000/7235 17285/7003/7238 17284/7001/7236 +f 411/6139/6300 4179/6137/6298 17277/6995/7230 4613/7004/7239 +f 4179/6137/6298 4180/6136/6296 17278/6996/7231 17277/6995/7230 +f 4180/6136/6296 4181/6135/6294 17279/6999/7234 17278/6996/7231 +f 4181/6135/6294 410/6099/6252 4607/6972/7207 17279/6999/7234 +f 17279/6999/7234 4607/6972/7207 4606/6978/7213 17282/7000/7235 +f 17282/7000/7235 4606/6978/7213 4605/6976/7211 17285/7003/7238 +f 17285/7003/7238 4605/6976/7211 474/6977/7212 4565/7005/7240 +f 17284/7001/7236 17285/7003/7238 4565/7005/7240 4564/7006/7241 +f 17283/7002/7237 17284/7001/7236 4564/7006/7241 4563/7007/7242 +f 4611/7008/7243 17283/7002/7237 4563/7007/7242 475/7009/7244 +f 4612/7010/7245 17280/6998/7233 17283/7002/7237 4611/7008/7243 +f 4613/7004/7239 17277/6995/7230 17280/6998/7233 4612/7010/7245 +f 17286/7011/7246 17287/7012/7247 17290/7013/7248 17289/7014/7249 +f 17287/7012/7247 17288/7015/7250 17291/7016/7251 17290/7013/7248 +f 17289/7014/7249 17290/7013/7248 17293/7017/7252 17292/7018/7253 +f 17290/7013/7248 17291/7016/7251 17294/7019/7254 17293/7017/7252 +f 398/6159/6324 4140/6157/6322 17286/7011/7246 4616/7020/7255 +f 4140/6157/6322 4141/6156/6320 17287/7012/7247 17286/7011/7246 +f 4141/6156/6320 4142/6155/6318 17288/7015/7250 17287/7012/7247 +f 4142/6155/6318 397/6119/6276 4610/6988/7223 17288/7015/7250 +f 17288/7015/7250 4610/6988/7223 4609/6994/7229 17291/7016/7251 +f 17291/7016/7251 4609/6994/7229 4608/6992/7227 17294/7019/7254 +f 17294/7019/7254 4608/6992/7227 461/6993/7228 4526/7021/7256 +f 17293/7017/7252 17294/7019/7254 4526/7021/7256 4525/7022/7257 +f 17292/7018/7253 17293/7017/7252 4525/7022/7257 4524/7023/7258 +f 4614/7024/7259 17292/7018/7253 4524/7023/7258 462/7025/7260 +f 4615/7026/7261 17289/7014/7249 17292/7018/7253 4614/7024/7259 +f 4616/7020/7255 17286/7011/7246 17289/7014/7249 4615/7026/7261 +f 17295/7027/7262 17296/7028/7263 17299/7029/7264 17298/7030/7265 +f 17296/7028/7263 17297/7031/7266 17300/7032/7267 17299/7029/7264 +f 17298/7030/7265 17299/7029/7264 17302/7033/7268 17301/7034/7269 +f 17299/7029/7264 17300/7032/7267 17303/7035/7270 17302/7033/7268 +f 412/6179/6348 4182/6177/6346 17295/7027/7262 4619/7036/7271 +f 4182/6177/6346 4183/6176/6344 17296/7028/7263 17295/7027/7262 +f 4183/6176/6344 4184/6175/6342 17297/7031/7266 17296/7028/7263 +f 4184/6175/6342 411/6139/6300 4613/7004/7239 17297/7031/7266 +f 17297/7031/7266 4613/7004/7239 4612/7010/7245 17300/7032/7267 +f 17300/7032/7267 4612/7010/7245 4611/7008/7243 17303/7035/7270 +f 17303/7035/7270 4611/7008/7243 475/7009/7244 4568/7037/7272 +f 17302/7033/7268 17303/7035/7270 4568/7037/7272 4567/7038/7273 +f 17301/7034/7269 17302/7033/7268 4567/7038/7273 4566/7039/7274 +f 4617/7040/7275 17301/7034/7269 4566/7039/7274 476/7041/7276 +f 4618/7042/7277 17298/7030/7265 17301/7034/7269 4617/7040/7275 +f 4619/7036/7271 17295/7027/7262 17298/7030/7265 4618/7042/7277 +f 17304/7043/7278 17305/7044/7279 17308/7045/7280 17307/7046/7281 +f 17305/7044/7279 17306/7047/7282 17309/7048/7283 17308/7045/7280 +f 17307/7046/7281 17308/7045/7280 17311/7049/7284 17310/7050/7285 +f 17308/7045/7280 17309/7048/7283 17312/7051/7286 17311/7049/7284 +f 399/6199/6372 4143/6197/6370 17304/7043/7278 4622/7052/7287 +f 4143/6197/6370 4144/6196/6368 17305/7044/7279 17304/7043/7278 +f 4144/6196/6368 4145/6195/6366 17306/7047/7282 17305/7044/7279 +f 4145/6195/6366 398/6159/6324 4616/7020/7255 17306/7047/7282 +f 17306/7047/7282 4616/7020/7255 4615/7026/7261 17309/7048/7283 +f 17309/7048/7283 4615/7026/7261 4614/7024/7259 17312/7051/7286 +f 17312/7051/7286 4614/7024/7259 462/7025/7260 4529/7053/7288 +f 17311/7049/7284 17312/7051/7286 4529/7053/7288 4528/7054/7289 +f 17310/7050/7285 17311/7049/7284 4528/7054/7289 4527/7055/7290 +f 4620/7056/7291 17310/7050/7285 4527/7055/7290 463/7057/7292 +f 4621/7058/7293 17307/7046/7281 17310/7050/7285 4620/7056/7291 +f 4622/7052/7287 17304/7043/7278 17307/7046/7281 4621/7058/7293 +f 17313/7059/7294 17314/7060/7295 17317/7061/7296 17316/7062/7297 +f 17314/7060/7295 17315/7063/7298 17318/7064/7299 17317/7061/7296 +f 17316/7062/7297 17317/7061/7296 17320/7065/7300 17319/7066/7301 +f 17317/7061/7296 17318/7064/7299 17321/7067/7302 17320/7065/7300 +f 386/6224/6402 4104/6222/6400 17313/7059/7294 4628/7068/7303 +f 4104/6222/6400 4105/6221/6398 17314/7060/7295 17313/7059/7294 +f 4105/6221/6398 4106/6220/6396 17315/7063/7298 17314/7060/7295 +f 4106/6220/6396 385/6219/6395 4623/7069/7304 17315/7063/7298 +f 17315/7063/7298 4623/7069/7304 4624/7070/7305 17318/7064/7299 +f 17318/7064/7299 4624/7070/7305 4625/7071/7306 17321/7067/7302 +f 17321/7067/7302 4625/7071/7306 449/7072/7307 4490/7073/7308 +f 17320/7065/7300 17321/7067/7302 4490/7073/7308 4489/7074/7309 +f 17319/7066/7301 17320/7065/7300 4489/7074/7309 4488/7075/7310 +f 4626/7076/7311 17319/7066/7301 4488/7075/7310 450/7077/7312 +f 4627/7078/7313 17316/7062/7297 17319/7066/7301 4626/7076/7311 +f 4628/7068/7303 17313/7059/7294 17316/7062/7297 4627/7078/7313 +f 17322/7079/7314 17323/7080/7315 17326/7081/7316 17325/7082/7317 +f 17323/7080/7315 17324/7083/7318 17327/7084/7319 17326/7081/7316 +f 17325/7082/7317 17326/7081/7316 17329/7085/7320 17328/7086/7321 +f 17326/7081/7316 17327/7084/7319 17330/7087/7322 17329/7085/7320 +f 413/6244/6426 4185/6242/6424 17322/7079/7314 4631/7088/7323 +f 4185/6242/6424 4186/6241/6422 17323/7080/7315 17322/7079/7314 +f 4186/6241/6422 4187/6240/6420 17324/7083/7318 17323/7080/7315 +f 4187/6240/6420 412/6179/6348 4619/7036/7271 17324/7083/7318 +f 17324/7083/7318 4619/7036/7271 4618/7042/7277 17327/7084/7319 +f 17327/7084/7319 4618/7042/7277 4617/7040/7275 17330/7087/7322 +f 17330/7087/7322 4617/7040/7275 476/7041/7276 4571/7089/7324 +f 17329/7085/7320 17330/7087/7322 4571/7089/7324 4570/7090/7325 +f 17328/7086/7321 17329/7085/7320 4570/7090/7325 4569/7091/7326 +f 4629/7092/7327 17328/7086/7321 4569/7091/7326 477/7093/7328 +f 4630/7094/7329 17325/7082/7317 17328/7086/7321 4629/7092/7327 +f 4631/7088/7323 17322/7079/7314 17325/7082/7317 4630/7094/7329 +f 17331/7095/7330 17332/7096/7331 17335/7097/7332 17334/7098/7333 +f 17332/7096/7331 17333/7099/7334 17336/7100/7335 17335/7097/7332 +f 17334/7098/7333 17335/7097/7332 17338/7101/7336 17337/7102/7337 +f 17335/7097/7332 17336/7100/7335 17339/7103/7338 17338/7101/7336 +f 400/6264/6450 4146/6262/6448 17331/7095/7330 4634/7104/7339 +f 4146/6262/6448 4147/6261/6446 17332/7096/7331 17331/7095/7330 +f 4147/6261/6446 4148/6260/6444 17333/7099/7334 17332/7096/7331 +f 4148/6260/6444 399/6199/6372 4622/7052/7287 17333/7099/7334 +f 17333/7099/7334 4622/7052/7287 4621/7058/7293 17336/7100/7335 +f 17336/7100/7335 4621/7058/7293 4620/7056/7291 17339/7103/7338 +f 17339/7103/7338 4620/7056/7291 463/7057/7292 4532/7105/7340 +f 17338/7101/7336 17339/7103/7338 4532/7105/7340 4531/7106/7341 +f 17337/7102/7337 17338/7101/7336 4531/7106/7341 4530/7107/7342 +f 4632/7108/7343 17337/7102/7337 4530/7107/7342 464/7109/7344 +f 4633/7110/7345 17334/7098/7333 17337/7102/7337 4632/7108/7343 +f 4634/7104/7339 17331/7095/7330 17334/7098/7333 4633/7110/7345 +f 17340/7111/7346 17341/7112/7347 17344/7113/7348 17343/7114/7349 +f 17341/7112/7347 17342/7115/7350 17345/7116/7351 17344/7113/7348 +f 17343/7114/7349 17344/7113/7348 17347/7117/7352 17346/7118/7353 +f 17344/7113/7348 17345/7116/7351 17348/7119/7354 17347/7117/7352 +f 387/6284/6475 4107/6282/6473 17340/7111/7346 4637/7120/7355 +f 4107/6282/6473 4108/6281/6471 17341/7112/7347 17340/7111/7346 +f 4108/6281/6471 4109/6280/6469 17342/7115/7350 17341/7112/7347 +f 4109/6280/6469 386/6224/6402 4628/7068/7303 17342/7115/7350 +f 17342/7115/7350 4628/7068/7303 4627/7078/7313 17345/7116/7351 +f 17345/7116/7351 4627/7078/7313 4626/7076/7311 17348/7119/7354 +f 17348/7119/7354 4626/7076/7311 450/7077/7312 4493/7121/7356 +f 17347/7117/7352 17348/7119/7354 4493/7121/7356 4492/7122/7357 +f 17346/7118/7353 17347/7117/7352 4492/7122/7357 4491/7123/7358 +f 4635/7124/7359 17346/7118/7353 4491/7123/7358 451/7125/7360 +f 4636/7126/7361 17343/7114/7349 17346/7118/7353 4635/7124/7359 +f 4637/7120/7355 17340/7111/7346 17343/7114/7349 4636/7126/7361 +f 17349/7127/7362 17350/7128/7363 17353/7129/7364 17352/7130/7365 +f 17350/7128/7363 17351/7131/7366 17354/7132/7367 17353/7129/7364 +f 17352/7130/7365 17353/7129/7364 17356/7133/7368 17355/7134/7369 +f 17353/7129/7364 17354/7132/7367 17357/7135/7370 17356/7133/7368 +f 414/6304/6499 4188/6302/6497 17349/7127/7362 4640/7136/7371 +f 4188/6302/6497 4189/6301/6495 17350/7128/7363 17349/7127/7362 +f 4189/6301/6495 4190/6300/6493 17351/7131/7366 17350/7128/7363 +f 4190/6300/6493 413/6244/6426 4631/7088/7323 17351/7131/7366 +f 17351/7131/7366 4631/7088/7323 4630/7094/7329 17354/7132/7367 +f 17354/7132/7367 4630/7094/7329 4629/7092/7327 17357/7135/7370 +f 17357/7135/7370 4629/7092/7327 477/7093/7328 4574/7137/7372 +f 17356/7133/7368 17357/7135/7370 4574/7137/7372 4573/7138/7373 +f 17355/7134/7369 17356/7133/7368 4573/7138/7373 4572/7139/7374 +f 4638/7140/7375 17355/7134/7369 4572/7139/7374 478/7141/7376 +f 4639/7142/7377 17352/7130/7365 17355/7134/7369 4638/7140/7375 +f 4640/7136/7371 17349/7127/7362 17352/7130/7365 4639/7142/7377 +f 17358/7143/7378 17359/7144/7379 17362/7145/7380 17361/7146/7381 +f 17359/7144/7379 17360/7147/7382 17363/7148/7383 17362/7145/7380 +f 17361/7146/7381 17362/7145/7380 17365/7149/7384 17364/7150/7385 +f 17362/7145/7380 17363/7148/7383 17366/7151/7386 17365/7149/7384 +f 401/6324/6523 4149/6322/6521 17358/7143/7378 4643/7152/7387 +f 4149/6322/6521 4150/6321/6519 17359/7144/7379 17358/7143/7378 +f 4150/6321/6519 4151/6320/6517 17360/7147/7382 17359/7144/7379 +f 4151/6320/6517 400/6264/6450 4634/7104/7339 17360/7147/7382 +f 17360/7147/7382 4634/7104/7339 4633/7110/7345 17363/7148/7383 +f 17363/7148/7383 4633/7110/7345 4632/7108/7343 17366/7151/7386 +f 17366/7151/7386 4632/7108/7343 464/7109/7344 4535/7153/7388 +f 17365/7149/7384 17366/7151/7386 4535/7153/7388 4534/7154/7389 +f 17364/7150/7385 17365/7149/7384 4534/7154/7389 4533/7155/7390 +f 4641/7156/7391 17364/7150/7385 4533/7155/7390 465/7157/7392 +f 4642/7158/7393 17361/7146/7381 17364/7150/7385 4641/7156/7391 +f 4643/7152/7387 17358/7143/7378 17361/7146/7381 4642/7158/7393 +f 17367/7159/7394 17368/7160/7395 17371/7161/7396 17370/7162/7397 +f 17368/7160/7395 17369/7163/7398 17372/7164/7399 17371/7161/7396 +f 17370/7162/7397 17371/7161/7396 17374/7165/7400 17373/7166/7401 +f 17371/7161/7396 17372/7164/7399 17375/7167/7402 17374/7165/7400 +f 388/6344/6548 4110/6342/6546 17367/7159/7394 4646/7168/7403 +f 4110/6342/6546 4111/6341/6544 17368/7160/7395 17367/7159/7394 +f 4111/6341/6544 4112/6340/6542 17369/7163/7398 17368/7160/7395 +f 4112/6340/6542 387/6284/6475 4637/7120/7355 17369/7163/7398 +f 17369/7163/7398 4637/7120/7355 4636/7126/7361 17372/7164/7399 +f 17372/7164/7399 4636/7126/7361 4635/7124/7359 17375/7167/7402 +f 17375/7167/7402 4635/7124/7359 451/7125/7360 4496/7169/7404 +f 17374/7165/7400 17375/7167/7402 4496/7169/7404 4495/7170/7405 +f 17373/7166/7401 17374/7165/7400 4495/7170/7405 4494/7171/7406 +f 4644/7172/7407 17373/7166/7401 4494/7171/7406 452/7173/7408 +f 4645/7174/7409 17370/7162/7397 17373/7166/7401 4644/7172/7407 +f 4646/7168/7403 17367/7159/7394 17370/7162/7397 4645/7174/7409 +f 17376/7175/7410 17377/7176/7411 17380/7177/7412 17379/7178/7413 +f 17377/7176/7411 17378/7179/7414 17381/7180/7415 17380/7177/7412 +f 17379/7178/7413 17380/7177/7412 17383/7181/7416 17382/7182/7417 +f 17380/7177/7412 17381/7180/7415 17384/7183/7418 17383/7181/7416 +f 415/6364/6572 4191/6362/6570 17376/7175/7410 4649/7184/7419 +f 4191/6362/6570 4192/6361/6568 17377/7176/7411 17376/7175/7410 +f 4192/6361/6568 4193/6360/6566 17378/7179/7414 17377/7176/7411 +f 4193/6360/6566 414/6304/6499 4640/7136/7371 17378/7179/7414 +f 17378/7179/7414 4640/7136/7371 4639/7142/7377 17381/7180/7415 +f 17381/7180/7415 4639/7142/7377 4638/7140/7375 17384/7183/7418 +f 17384/7183/7418 4638/7140/7375 478/7141/7376 4577/7185/7420 +f 17383/7181/7416 17384/7183/7418 4577/7185/7420 4576/7186/7421 +f 17382/7182/7417 17383/7181/7416 4576/7186/7421 4575/7187/7422 +f 4647/7188/7423 17382/7182/7417 4575/7187/7422 479/7189/7424 +f 4648/7190/7425 17379/7178/7413 17382/7182/7417 4647/7188/7423 +f 4649/7184/7419 17376/7175/7410 17379/7178/7413 4648/7190/7425 +f 17385/7191/7426 17386/7192/7427 17389/7193/7428 17388/7194/7429 +f 17386/7192/7427 17387/7195/7430 17390/7196/7431 17389/7193/7428 +f 17388/7194/7429 17389/7193/7428 17392/7197/7432 17391/7198/7433 +f 17389/7193/7428 17390/7196/7431 17393/7199/7434 17392/7197/7432 +f 402/6384/6596 4152/6382/6594 17385/7191/7426 4652/7200/7435 +f 4152/6382/6594 4153/6381/6592 17386/7192/7427 17385/7191/7426 +f 4153/6381/6592 4154/6380/6590 17387/7195/7430 17386/7192/7427 +f 4154/6380/6590 401/6324/6523 4643/7152/7387 17387/7195/7430 +f 17387/7195/7430 4643/7152/7387 4642/7158/7393 17390/7196/7431 +f 17390/7196/7431 4642/7158/7393 4641/7156/7391 17393/7199/7434 +f 17393/7199/7434 4641/7156/7391 465/7157/7392 4538/7201/7436 +f 17392/7197/7432 17393/7199/7434 4538/7201/7436 4537/7202/7437 +f 17391/7198/7433 17392/7197/7432 4537/7202/7437 4536/7203/7438 +f 4650/7204/7439 17391/7198/7433 4536/7203/7438 466/7205/7440 +f 4651/7206/7441 17388/7194/7429 17391/7198/7433 4650/7204/7439 +f 4652/7200/7435 17385/7191/7426 17388/7194/7429 4651/7206/7441 +f 17394/7207/7442 17395/7208/7443 17398/7209/7444 17397/7210/7445 +f 17395/7208/7443 17396/7211/7446 17399/7212/7447 17398/7209/7444 +f 17397/7210/7445 17398/7209/7444 17401/7213/7448 17400/7214/7449 +f 17398/7209/7444 17399/7212/7447 17402/7215/7450 17401/7213/7448 +f 389/6404/6620 4113/6402/6618 17394/7207/7442 4655/7216/7451 +f 4113/6402/6618 4114/6401/6616 17395/7208/7443 17394/7207/7442 +f 4114/6401/6616 4115/6400/6614 17396/7211/7446 17395/7208/7443 +f 4115/6400/6614 388/6344/6548 4646/7168/7403 17396/7211/7446 +f 17396/7211/7446 4646/7168/7403 4645/7174/7409 17399/7212/7447 +f 17399/7212/7447 4645/7174/7409 4644/7172/7407 17402/7215/7450 +f 17402/7215/7450 4644/7172/7407 452/7173/7408 4499/7217/7452 +f 17401/7213/7448 17402/7215/7450 4499/7217/7452 4498/7218/7453 +f 17400/7214/7449 17401/7213/7448 4498/7218/7453 4497/7219/7454 +f 4653/7220/7455 17400/7214/7449 4497/7219/7454 453/7221/7456 +f 4654/7222/7457 17397/7210/7445 17400/7214/7449 4653/7220/7455 +f 4655/7216/7451 17394/7207/7442 17397/7210/7445 4654/7222/7457 +f 17403/7223/7458 17404/7224/7459 17407/7225/7460 17406/7226/7461 +f 17404/7224/7459 17405/7227/7462 17408/7228/7463 17407/7225/7460 +f 17406/7226/7461 17407/7225/7460 17410/7229/7464 17409/7230/7465 +f 17407/7225/7460 17408/7228/7463 17411/7231/7466 17410/7229/7464 +f 416/6424/6644 4194/6422/6642 17403/7223/7458 4658/7232/7467 +f 4194/6422/6642 4195/6421/6640 17404/7224/7459 17403/7223/7458 +f 4195/6421/6640 4196/6420/6638 17405/7227/7462 17404/7224/7459 +f 4196/6420/6638 415/6364/6572 4649/7184/7419 17405/7227/7462 +f 17405/7227/7462 4649/7184/7419 4648/7190/7425 17408/7228/7463 +f 17408/7228/7463 4648/7190/7425 4647/7188/7423 17411/7231/7466 +f 17411/7231/7466 4647/7188/7423 479/7189/7424 4580/7233/7468 +f 17410/7229/7464 17411/7231/7466 4580/7233/7468 4579/7234/7469 +f 17409/7230/7465 17410/7229/7464 4579/7234/7469 4578/7235/7470 +f 4656/7236/7471 17409/7230/7465 4578/7235/7470 480/7237/7472 +f 4657/7238/7473 17406/7226/7461 17409/7230/7465 4656/7236/7471 +f 4658/7232/7467 17403/7223/7458 17406/7226/7461 4657/7238/7473 +f 17412/7239/7474 17413/7240/7475 17416/7241/7476 17415/7242/7477 +f 17413/7240/7475 17414/7243/7478 17417/7244/7479 17416/7241/7476 +f 17415/7242/7477 17416/7241/7476 17419/7245/7480 17418/7246/7481 +f 17416/7241/7476 17417/7244/7479 17420/7247/7482 17419/7245/7480 +f 403/6444/6668 4155/6442/6666 17412/7239/7474 4661/7248/7483 +f 4155/6442/6666 4156/6441/6664 17413/7240/7475 17412/7239/7474 +f 4156/6441/6664 4157/6440/6662 17414/7243/7478 17413/7240/7475 +f 4157/6440/6662 402/6384/6596 4652/7200/7435 17414/7243/7478 +f 17414/7243/7478 4652/7200/7435 4651/7206/7441 17417/7244/7479 +f 17417/7244/7479 4651/7206/7441 4650/7204/7439 17420/7247/7482 +f 17420/7247/7482 4650/7204/7439 466/7205/7440 4541/7249/7484 +f 17419/7245/7480 17420/7247/7482 4541/7249/7484 4540/7250/7485 +f 17418/7246/7481 17419/7245/7480 4540/7250/7485 4539/7251/7486 +f 4659/7252/7487 17418/7246/7481 4539/7251/7486 467/7253/7488 +f 4660/7254/7489 17415/7242/7477 17418/7246/7481 4659/7252/7487 +f 4661/7248/7483 17412/7239/7474 17415/7242/7477 4660/7254/7489 +f 17421/7255/7490 17422/7256/7491 17425/7257/7492 17424/7258/7493 +f 17422/7256/7491 17423/7259/7494 17426/7260/7495 17425/7257/7492 +f 17424/7258/7493 17425/7257/7492 17428/7261/7496 17427/7262/7497 +f 17425/7257/7492 17426/7260/7495 17429/7263/7498 17428/7261/7496 +f 390/5869/5974 4116/6460/6688 17421/7255/7490 4664/7264/7499 +f 4116/6460/6688 4117/6459/6686 17422/7256/7491 17421/7255/7490 +f 4117/6459/6686 4118/6458/6684 17423/7259/7494 17422/7256/7491 +f 4118/6458/6684 389/6404/6620 4655/7216/7451 17423/7259/7494 +f 17423/7259/7494 4655/7216/7451 4654/7222/7457 17426/7260/7495 +f 17426/7260/7495 4654/7222/7457 4653/7220/7455 17429/7263/7498 +f 17429/7263/7498 4653/7220/7455 453/7221/7456 4502/7265/7500 +f 17428/7261/7496 17429/7263/7498 4502/7265/7500 4501/7266/7501 +f 17427/7262/7497 17428/7261/7496 4501/7266/7501 4500/7267/7502 +f 4662/7268/7503 17427/7262/7497 4500/7267/7502 454/7269/7504 +f 4663/7270/7505 17424/7258/7493 17427/7262/7497 4662/7268/7503 +f 4664/7264/7499 17421/7255/7490 17424/7258/7493 4663/7270/7505 +f 17430/7271/7506 17431/7272/7507 17434/7273/7508 17433/7274/7509 +f 17431/7272/7507 17432/7275/7510 17435/7276/7511 17434/7273/7508 +f 17433/7274/7509 17434/7273/7508 17437/7277/7512 17436/7278/7513 +f 17434/7273/7508 17435/7276/7511 17438/7279/7514 17437/7277/7512 +f 385/6219/6395 4197/6475/6706 17430/7271/7506 4623/7069/7304 +f 4197/6475/6706 4198/6474/6704 17431/7272/7507 17430/7271/7506 +f 4198/6474/6704 4199/6473/6702 17432/7275/7510 17431/7272/7507 +f 4199/6473/6702 416/6424/6644 4658/7232/7467 17432/7275/7510 +f 17432/7275/7510 4658/7232/7467 4657/7238/7473 17435/7276/7511 +f 17435/7276/7511 4657/7238/7473 4656/7236/7471 17438/7279/7514 +f 17438/7279/7514 4656/7236/7471 480/7237/7472 4583/7280/7515 +f 17437/7277/7512 17438/7279/7514 4583/7280/7515 4582/7281/7516 +f 17436/7278/7513 17437/7277/7512 4582/7281/7516 4581/7282/7517 +f 4625/7071/7306 17436/7278/7513 4581/7282/7517 449/7072/7307 +f 4624/7070/7305 17433/7274/7509 17436/7278/7513 4625/7071/7306 +f 4623/7069/7304 17430/7271/7506 17433/7274/7509 4624/7070/7305 +f 17439/7283/7518 17440/7284/7519 17443/7285/7520 17442/7286/7521 +f 17440/7284/7519 17441/7287/7522 17444/7288/7523 17443/7285/7520 +f 17442/7286/7521 17443/7285/7520 17446/7289/7524 17445/7290/7525 +f 17443/7285/7520 17444/7288/7523 17447/7291/7526 17446/7289/7524 +f 404/5894/6005 4158/6490/6725 17439/7283/7518 4667/7292/7527 +f 4158/6490/6725 4159/6489/6723 17440/7284/7519 17439/7283/7518 +f 4159/6489/6723 4160/6488/6721 17441/7287/7522 17440/7284/7519 +f 4160/6488/6721 403/6444/6668 4661/7248/7483 17441/7287/7522 +f 17441/7287/7522 4661/7248/7483 4660/7254/7489 17444/7288/7523 +f 17444/7288/7523 4660/7254/7489 4659/7252/7487 17447/7291/7526 +f 17447/7291/7526 4659/7252/7487 467/7253/7488 4544/7293/7528 +f 17446/7289/7524 17447/7291/7526 4544/7293/7528 4543/7294/7529 +f 17445/7290/7525 17446/7289/7524 4543/7294/7529 4542/7295/7530 +f 4665/7296/7531 17445/7290/7525 4542/7295/7530 468/7297/7532 +f 4666/7298/7533 17442/7286/7521 17445/7290/7525 4665/7296/7531 +f 4667/7292/7527 17439/7283/7518 17442/7286/7521 4666/7298/7533 +f 17448/7299/7534 17449/7300/7535 17452/7301/7536 17451/7302/7537 +f 17449/7300/7535 17450/7303/7538 17453/7304/7539 17452/7301/7536 +f 17451/7302/7537 17452/7301/7536 17455/7305/7540 17454/7306/7541 +f 17452/7301/7536 17453/7304/7539 17456/7307/7542 17455/7305/7540 +f 391/5874/5981 4119/5872/5979 17448/7299/7534 4670/7308/7543 +f 4119/5872/5979 4120/5871/5977 17449/7300/7535 17448/7299/7534 +f 4120/5871/5977 4121/5870/5975 17450/7303/7538 17449/7300/7535 +f 4121/5870/5975 390/5869/5974 4664/7264/7499 17450/7303/7538 +f 17450/7303/7538 4664/7264/7499 4663/7270/7505 17453/7304/7539 +f 17453/7304/7539 4663/7270/7505 4662/7268/7503 17456/7307/7542 +f 17456/7307/7542 4662/7268/7503 454/7269/7504 4505/7309/7544 +f 17455/7305/7540 17456/7307/7542 4505/7309/7544 4504/7310/7545 +f 17454/7306/7541 17455/7305/7540 4504/7310/7545 4503/7311/7546 +f 4668/7312/7547 17454/7306/7541 4503/7311/7546 455/7313/7548 +f 4669/7314/7549 17451/7302/7537 17454/7306/7541 4668/7312/7547 +f 4670/7308/7543 17448/7299/7534 17451/7302/7537 4669/7314/7549 +f 17457/7315/7550 17458/7316/7551 17461/7317/7552 17460/7318/7553 +f 17458/7316/7551 17459/7319/7554 17462/7320/7555 17461/7317/7552 +f 17460/7318/7553 17461/7317/7552 17464/7321/7556 17463/7322/7557 +f 17461/7317/7552 17462/7320/7555 17465/7323/7558 17464/7321/7556 +f 405/5899/6012 4161/5897/6010 17457/7315/7550 4673/7324/7559 +f 4161/5897/6010 4162/5896/6008 17458/7316/7551 17457/7315/7550 +f 4162/5896/6008 4163/5895/6006 17459/7319/7554 17458/7316/7551 +f 4163/5895/6006 404/5894/6005 4667/7292/7527 17459/7319/7554 +f 17459/7319/7554 4667/7292/7527 4666/7298/7533 17462/7320/7555 +f 17462/7320/7555 4666/7298/7533 4665/7296/7531 17465/7323/7558 +f 17465/7323/7558 4665/7296/7531 468/7297/7532 4547/7325/7560 +f 17464/7321/7556 17465/7323/7558 4547/7325/7560 4546/7326/7561 +f 17463/7322/7557 17464/7321/7556 4546/7326/7561 4545/7327/7562 +f 4671/7328/7563 17463/7322/7557 4545/7327/7562 469/7329/7564 +f 4672/7330/7565 17460/7318/7553 17463/7322/7557 4671/7328/7563 +f 4673/7324/7559 17457/7315/7550 17460/7318/7553 4672/7330/7565 +f 17466/7331/7566 17467/7332/7567 17470/7333/7568 17469/7334/7569 +f 17467/7332/7567 17468/7335/7570 17471/7336/7571 17470/7333/7568 +f 17469/7334/7569 17470/7333/7568 17473/7337/7572 17472/7338/7573 +f 17470/7333/7568 17471/7336/7571 17474/7339/7574 17473/7337/7572 +f 392/5919/6036 4122/5917/6034 17466/7331/7566 4676/7340/7575 +f 4122/5917/6034 4123/5916/6032 17467/7332/7567 17466/7331/7566 +f 4123/5916/6032 4124/5915/6030 17468/7335/7570 17467/7332/7567 +f 4124/5915/6030 391/5874/5981 4670/7308/7543 17468/7335/7570 +f 17468/7335/7570 4670/7308/7543 4669/7314/7549 17471/7336/7571 +f 17471/7336/7571 4669/7314/7549 4668/7312/7547 17474/7339/7574 +f 17474/7339/7574 4668/7312/7547 455/7313/7548 4508/7341/7576 +f 17473/7337/7572 17474/7339/7574 4508/7341/7576 4507/7342/7577 +f 17472/7338/7573 17473/7337/7572 4507/7342/7577 4506/7343/7578 +f 4674/7344/7579 17472/7338/7573 4506/7343/7578 456/7345/7580 +f 4675/7346/7581 17469/7334/7569 17472/7338/7573 4674/7344/7579 +f 4676/7340/7575 17466/7331/7566 17469/7334/7569 4675/7346/7581 +f 17475/7347/7582 17476/7348/7583 17479/7349/7584 17478/7350/7585 +f 17476/7348/7583 17477/7351/7586 17480/7352/7587 17479/7349/7584 +f 17478/7350/7585 17479/7349/7584 17482/7353/7588 17481/7354/7589 +f 17479/7349/7584 17480/7352/7587 17483/7355/7590 17482/7353/7588 +f 406/5939/6060 4164/5937/6058 17475/7347/7582 4679/7356/7591 +f 4164/5937/6058 4165/5936/6056 17476/7348/7583 17475/7347/7582 +f 4165/5936/6056 4166/5935/6054 17477/7351/7586 17476/7348/7583 +f 4166/5935/6054 405/5899/6012 4673/7324/7559 17477/7351/7586 +f 17477/7351/7586 4673/7324/7559 4672/7330/7565 17480/7352/7587 +f 17480/7352/7587 4672/7330/7565 4671/7328/7563 17483/7355/7590 +f 17483/7355/7590 4671/7328/7563 469/7329/7564 4550/7357/7592 +f 17482/7353/7588 17483/7355/7590 4550/7357/7592 4549/7358/7593 +f 17481/7354/7589 17482/7353/7588 4549/7358/7593 4548/7359/7594 +f 4677/7360/7595 17481/7354/7589 4548/7359/7594 470/7361/7596 +f 4678/7362/7597 17478/7350/7585 17481/7354/7589 4677/7360/7595 +f 4679/7356/7591 17475/7347/7582 17478/7350/7585 4678/7362/7597 +f 17484/7363/7598 17485/7364/7599 17488/7365/7600 17487/7366/7601 +f 17485/7364/7599 17486/7367/7602 17489/7368/7603 17488/7365/7600 +f 17487/7366/7601 17488/7365/7600 17491/7369/7604 17490/7370/7605 +f 17488/7365/7600 17489/7368/7603 17492/7371/7606 17491/7369/7604 +f 393/5959/6084 4125/5957/6082 17484/7363/7598 4584/6885/7120 +f 4125/5957/6082 4126/5956/6080 17485/7364/7599 17484/7363/7598 +f 4126/5956/6080 4127/5955/6078 17486/7367/7602 17485/7364/7599 +f 4127/5955/6078 392/5919/6036 4676/7340/7575 17486/7367/7602 +f 17486/7367/7602 4676/7340/7575 4675/7346/7581 17489/7368/7603 +f 17489/7368/7603 4675/7346/7581 4674/7344/7579 17492/7371/7606 +f 17492/7371/7606 4674/7344/7579 456/7345/7580 4511/7372/7607 +f 17491/7369/7604 17492/7371/7606 4511/7372/7607 4510/7373/7608 +f 17490/7370/7605 17491/7369/7604 4510/7373/7608 4509/7374/7609 +f 4586/6887/7122 17490/7370/7605 4509/7374/7609 457/6888/7123 +f 4585/6886/7121 17487/7366/7601 17490/7370/7605 4586/6887/7122 +f 4584/6885/7120 17484/7363/7598 17487/7366/7601 4585/6886/7121 +f 17493/7375/7610 17494/7376/7611 17497/7377/7612 17496/7378/7613 +f 17494/7376/7611 17495/7379/7614 17498/7380/7615 17497/7377/7612 +f 17496/7378/7613 17497/7377/7612 17500/7381/7616 17499/7382/7617 +f 17497/7377/7612 17498/7380/7615 17501/7383/7618 17500/7381/7616 +f 407/5979/6108 4167/5977/6106 17493/7375/7610 4590/6905/7140 +f 4167/5977/6106 4168/5976/6104 17494/7376/7611 17493/7375/7610 +f 4168/5976/6104 4169/5975/6102 17495/7379/7614 17494/7376/7611 +f 4169/5975/6102 406/5939/6060 4679/7356/7591 17495/7379/7614 +f 17495/7379/7614 4679/7356/7591 4678/7362/7597 17498/7380/7615 +f 17498/7380/7615 4678/7362/7597 4677/7360/7595 17501/7383/7618 +f 17501/7383/7618 4677/7360/7595 470/7361/7596 4553/7384/7619 +f 17500/7381/7616 17501/7383/7618 4553/7384/7619 4552/7385/7620 +f 17499/7382/7617 17500/7381/7616 4552/7385/7620 4551/7386/7621 +f 4592/6907/7142 17499/7382/7617 4551/7386/7621 471/6908/7143 +f 4591/6906/7141 17496/7378/7613 17499/7382/7617 4592/6907/7142 +f 4590/6905/7140 17493/7375/7610 17496/7378/7613 4591/6906/7141 +f 17502/7387/7622 17503/7388/7623 17506/7389/7624 17505/7390/7625 +f 17503/7388/7623 17504/7391/7626 17507/7392/7627 17506/7389/7624 +f 17505/7390/7625 17506/7389/7624 17509/7393/7628 17508/7394/7629 +f 17506/7389/7624 17507/7392/7627 17510/7395/7630 17509/7393/7628 +f 464/7109/7344 4530/7107/7342 17502/7387/7622 4781/7396/7631 +f 4530/7107/7342 4531/7106/7341 17503/7388/7623 17502/7387/7622 +f 4531/7106/7341 4532/7105/7340 17504/7391/7626 17503/7388/7623 +f 4532/7105/7340 463/7057/7292 4776/7397/7632 17504/7391/7626 +f 17504/7391/7626 4776/7397/7632 4777/7398/7633 17507/7392/7627 +f 17507/7392/7627 4777/7398/7633 4778/7399/7634 17510/7395/7630 +f 17510/7395/7630 4778/7399/7634 495/7400/7635 4724/7401/7636 +f 17509/7393/7628 17510/7395/7630 4724/7401/7636 4723/7402/7637 +f 17508/7394/7629 17509/7393/7628 4723/7402/7637 4722/7403/7638 +f 4779/7404/7639 17508/7394/7629 4722/7403/7638 496/7405/7640 +f 4780/7406/7641 17505/7390/7625 17508/7394/7629 4779/7404/7639 +f 4781/7396/7631 17502/7387/7622 17505/7390/7625 4780/7406/7641 +f 17511/7407/7642 17512/7408/7643 17515/7409/7644 17514/7410/7645 +f 17512/7408/7643 17513/7411/7646 17516/7412/7647 17515/7409/7644 +f 17514/7410/7645 17515/7409/7644 17518/7413/7648 17517/7414/7649 +f 17515/7409/7644 17516/7412/7647 17519/7415/7650 17518/7413/7648 +f 451/7125/7360 4491/7123/7358 17511/7407/7642 4787/7416/7651 +f 4491/7123/7358 4492/7122/7357 17512/7408/7643 17511/7407/7642 +f 4492/7122/7357 4493/7121/7356 17513/7411/7646 17512/7408/7643 +f 4493/7121/7356 450/7077/7312 4782/7417/7652 17513/7411/7646 +f 17513/7411/7646 4782/7417/7652 4783/7418/7653 17516/7412/7647 +f 17516/7412/7647 4783/7418/7653 4784/7419/7654 17519/7415/7650 +f 17519/7415/7650 4784/7419/7654 482/7420/7655 4685/7421/7656 +f 17518/7413/7648 17519/7415/7650 4685/7421/7656 4684/7422/7657 +f 17517/7414/7649 17518/7413/7648 4684/7422/7657 4683/7423/7658 +f 4785/7424/7659 17517/7414/7649 4683/7423/7658 483/7425/7660 +f 4786/7426/7661 17514/7410/7645 17517/7414/7649 4785/7424/7659 +f 4787/7416/7651 17511/7407/7642 17514/7410/7645 4786/7426/7661 +f 17520/7427/7662 17521/7428/7663 17524/7429/7664 17523/7430/7665 +f 17521/7428/7663 17522/7431/7666 17525/7432/7667 17524/7429/7664 +f 17523/7430/7665 17524/7429/7664 17527/7433/7668 17526/7434/7669 +f 17524/7429/7664 17525/7432/7667 17528/7435/7670 17527/7433/7668 +f 478/7141/7376 4572/7139/7374 17520/7427/7662 4793/7436/7671 +f 4572/7139/7374 4573/7138/7373 17521/7428/7663 17520/7427/7662 +f 4573/7138/7373 4574/7137/7372 17522/7431/7666 17521/7428/7663 +f 4574/7137/7372 477/7093/7328 4788/7437/7672 17522/7431/7666 +f 17522/7431/7666 4788/7437/7672 4789/7438/7673 17525/7432/7667 +f 17525/7432/7667 4789/7438/7673 4790/7439/7674 17528/7435/7670 +f 17528/7435/7670 4790/7439/7674 509/7440/7675 4766/7441/7676 +f 17527/7433/7668 17528/7435/7670 4766/7441/7676 4765/7442/7677 +f 17526/7434/7669 17527/7433/7668 4765/7442/7677 4764/7443/7678 +f 4791/7444/7679 17526/7434/7669 4764/7443/7678 510/7445/7680 +f 4792/7446/7681 17523/7430/7665 17526/7434/7669 4791/7444/7679 +f 4793/7436/7671 17520/7427/7662 17523/7430/7665 4792/7446/7681 +f 17529/7447/7682 17530/7448/7683 17533/7449/7684 17532/7450/7685 +f 17530/7448/7683 17531/7451/7686 17534/7452/7687 17533/7449/7684 +f 17532/7450/7685 17533/7449/7684 17536/7453/7688 17535/7454/7689 +f 17533/7449/7684 17534/7452/7687 17537/7455/7690 17536/7453/7688 +f 465/7157/7392 4533/7155/7390 17529/7447/7682 4796/7456/7691 +f 4533/7155/7390 4534/7154/7389 17530/7448/7683 17529/7447/7682 +f 4534/7154/7389 4535/7153/7388 17531/7451/7686 17530/7448/7683 +f 4535/7153/7388 464/7109/7344 4781/7396/7631 17531/7451/7686 +f 17531/7451/7686 4781/7396/7631 4780/7406/7641 17534/7452/7687 +f 17534/7452/7687 4780/7406/7641 4779/7404/7639 17537/7455/7690 +f 17537/7455/7690 4779/7404/7639 496/7405/7640 4727/7457/7692 +f 17536/7453/7688 17537/7455/7690 4727/7457/7692 4726/7458/7693 +f 17535/7454/7689 17536/7453/7688 4726/7458/7693 4725/7459/7694 +f 4794/7460/7695 17535/7454/7689 4725/7459/7694 497/7461/7696 +f 4795/7462/7697 17532/7450/7685 17535/7454/7689 4794/7460/7695 +f 4796/7456/7691 17529/7447/7682 17532/7450/7685 4795/7462/7697 +f 17538/7463/7698 17539/7464/7699 17542/7465/7700 17541/7466/7701 +f 17539/7464/7699 17540/7467/7702 17543/7468/7703 17542/7465/7700 +f 17541/7466/7701 17542/7465/7700 17545/7469/7704 17544/7470/7705 +f 17542/7465/7700 17543/7468/7703 17546/7471/7706 17545/7469/7704 +f 452/7173/7408 4494/7171/7406 17538/7463/7698 4799/7472/7707 +f 4494/7171/7406 4495/7170/7405 17539/7464/7699 17538/7463/7698 +f 4495/7170/7405 4496/7169/7404 17540/7467/7702 17539/7464/7699 +f 4496/7169/7404 451/7125/7360 4787/7416/7651 17540/7467/7702 +f 17540/7467/7702 4787/7416/7651 4786/7426/7661 17543/7468/7703 +f 17543/7468/7703 4786/7426/7661 4785/7424/7659 17546/7471/7706 +f 17546/7471/7706 4785/7424/7659 483/7425/7660 4688/7473/7708 +f 17545/7469/7704 17546/7471/7706 4688/7473/7708 4687/7474/7709 +f 17544/7470/7705 17545/7469/7704 4687/7474/7709 4686/7475/7710 +f 4797/7476/7711 17544/7470/7705 4686/7475/7710 484/7477/7712 +f 4798/7478/7713 17541/7466/7701 17544/7470/7705 4797/7476/7711 +f 4799/7472/7707 17538/7463/7698 17541/7466/7701 4798/7478/7713 +f 17547/7479/7714 17548/7480/7715 17551/7481/7716 17550/7482/7717 +f 17548/7480/7715 17549/7483/7718 17552/7484/7719 17551/7481/7716 +f 17550/7482/7717 17551/7481/7716 17554/7485/7720 17553/7486/7721 +f 17551/7481/7716 17552/7484/7719 17555/7487/7722 17554/7485/7720 +f 479/7189/7424 4575/7187/7422 17547/7479/7714 4802/7488/7723 +f 4575/7187/7422 4576/7186/7421 17548/7480/7715 17547/7479/7714 +f 4576/7186/7421 4577/7185/7420 17549/7483/7718 17548/7480/7715 +f 4577/7185/7420 478/7141/7376 4793/7436/7671 17549/7483/7718 +f 17549/7483/7718 4793/7436/7671 4792/7446/7681 17552/7484/7719 +f 17552/7484/7719 4792/7446/7681 4791/7444/7679 17555/7487/7722 +f 17555/7487/7722 4791/7444/7679 510/7445/7680 4769/7489/7724 +f 17554/7485/7720 17555/7487/7722 4769/7489/7724 4768/7490/7725 +f 17553/7486/7721 17554/7485/7720 4768/7490/7725 4767/7491/7726 +f 4800/7492/7727 17553/7486/7721 4767/7491/7726 511/7493/7728 +f 4801/7494/7729 17550/7482/7717 17553/7486/7721 4800/7492/7727 +f 4802/7488/7723 17547/7479/7714 17550/7482/7717 4801/7494/7729 +f 17556/7495/7730 17557/7496/7731 17560/7497/7732 17559/7498/7733 +f 17557/7496/7731 17558/7499/7734 17561/7500/7735 17560/7497/7732 +f 17559/7498/7733 17560/7497/7732 17563/7501/7736 17562/7502/7737 +f 17560/7497/7732 17561/7500/7735 17564/7503/7738 17563/7501/7736 +f 466/7205/7440 4536/7203/7438 17556/7495/7730 4805/7504/7739 +f 4536/7203/7438 4537/7202/7437 17557/7496/7731 17556/7495/7730 +f 4537/7202/7437 4538/7201/7436 17558/7499/7734 17557/7496/7731 +f 4538/7201/7436 465/7157/7392 4796/7456/7691 17558/7499/7734 +f 17558/7499/7734 4796/7456/7691 4795/7462/7697 17561/7500/7735 +f 17561/7500/7735 4795/7462/7697 4794/7460/7695 17564/7503/7738 +f 17564/7503/7738 4794/7460/7695 497/7461/7696 4730/7505/7740 +f 17563/7501/7736 17564/7503/7738 4730/7505/7740 4729/7506/7741 +f 17562/7502/7737 17563/7501/7736 4729/7506/7741 4728/7507/7742 +f 4803/7508/7743 17562/7502/7737 4728/7507/7742 498/7509/7744 +f 4804/7510/7745 17559/7498/7733 17562/7502/7737 4803/7508/7743 +f 4805/7504/7739 17556/7495/7730 17559/7498/7733 4804/7510/7745 +f 17565/7511/7746 17566/7512/7747 17569/7513/7748 17568/7514/7749 +f 17566/7512/7747 17567/7515/7750 17570/7516/7751 17569/7513/7748 +f 17568/7514/7749 17569/7513/7748 17572/7517/7752 17571/7518/7753 +f 17569/7513/7748 17570/7516/7751 17573/7519/7754 17572/7517/7752 +f 453/7221/7456 4497/7219/7454 17565/7511/7746 4808/7520/7755 +f 4497/7219/7454 4498/7218/7453 17566/7512/7747 17565/7511/7746 +f 4498/7218/7453 4499/7217/7452 17567/7515/7750 17566/7512/7747 +f 4499/7217/7452 452/7173/7408 4799/7472/7707 17567/7515/7750 +f 17567/7515/7750 4799/7472/7707 4798/7478/7713 17570/7516/7751 +f 17570/7516/7751 4798/7478/7713 4797/7476/7711 17573/7519/7754 +f 17573/7519/7754 4797/7476/7711 484/7477/7712 4691/7521/7756 +f 17572/7517/7752 17573/7519/7754 4691/7521/7756 4690/7522/7757 +f 17571/7518/7753 17572/7517/7752 4690/7522/7757 4689/7523/7758 +f 4806/7524/7759 17571/7518/7753 4689/7523/7758 485/7525/7760 +f 4807/7526/7761 17568/7514/7749 17571/7518/7753 4806/7524/7759 +f 4808/7520/7755 17565/7511/7746 17568/7514/7749 4807/7526/7761 +f 17574/7527/7762 17575/7528/7763 17578/7529/7764 17577/7530/7765 +f 17575/7528/7763 17576/7531/7766 17579/7532/7767 17578/7529/7764 +f 17577/7530/7765 17578/7529/7764 17581/7533/7768 17580/7534/7769 +f 17578/7529/7764 17579/7532/7767 17582/7535/7770 17581/7533/7768 +f 480/7237/7472 4578/7235/7470 17574/7527/7762 4811/7536/7771 +f 4578/7235/7470 4579/7234/7469 17575/7528/7763 17574/7527/7762 +f 4579/7234/7469 4580/7233/7468 17576/7531/7766 17575/7528/7763 +f 4580/7233/7468 479/7189/7424 4802/7488/7723 17576/7531/7766 +f 17576/7531/7766 4802/7488/7723 4801/7494/7729 17579/7532/7767 +f 17579/7532/7767 4801/7494/7729 4800/7492/7727 17582/7535/7770 +f 17582/7535/7770 4800/7492/7727 511/7493/7728 4772/7537/7772 +f 17581/7533/7768 17582/7535/7770 4772/7537/7772 4771/7538/7773 +f 17580/7534/7769 17581/7533/7768 4771/7538/7773 4770/7539/7774 +f 4809/7540/7775 17580/7534/7769 4770/7539/7774 512/7541/7776 +f 4810/7542/7777 17577/7530/7765 17580/7534/7769 4809/7540/7775 +f 4811/7536/7771 17574/7527/7762 17577/7530/7765 4810/7542/7777 +f 17583/7543/7778 17584/7544/7779 17587/7545/7780 17586/7546/7781 +f 17584/7544/7779 17585/7547/7782 17588/7548/7783 17587/7545/7780 +f 17586/7546/7781 17587/7545/7780 17590/7549/7784 17589/7550/7785 +f 17587/7545/7780 17588/7548/7783 17591/7551/7786 17590/7549/7784 +f 467/7253/7488 4539/7251/7486 17583/7543/7778 4814/7552/7787 +f 4539/7251/7486 4540/7250/7485 17584/7544/7779 17583/7543/7778 +f 4540/7250/7485 4541/7249/7484 17585/7547/7782 17584/7544/7779 +f 4541/7249/7484 466/7205/7440 4805/7504/7739 17585/7547/7782 +f 17585/7547/7782 4805/7504/7739 4804/7510/7745 17588/7548/7783 +f 17588/7548/7783 4804/7510/7745 4803/7508/7743 17591/7551/7786 +f 17591/7551/7786 4803/7508/7743 498/7509/7744 4733/7553/7788 +f 17590/7549/7784 17591/7551/7786 4733/7553/7788 4732/7554/7789 +f 17589/7550/7785 17590/7549/7784 4732/7554/7789 4731/7555/7790 +f 4812/7556/7791 17589/7550/7785 4731/7555/7790 499/7557/7792 +f 4813/7558/7793 17586/7546/7781 17589/7550/7785 4812/7556/7791 +f 4814/7552/7787 17583/7543/7778 17586/7546/7781 4813/7558/7793 +f 17592/7559/7794 17593/7560/7795 17596/7561/7796 17595/7562/7797 +f 17593/7560/7795 17594/7563/7798 17597/7564/7799 17596/7561/7796 +f 17595/7562/7797 17596/7561/7796 17599/7565/7800 17598/7566/7801 +f 17596/7561/7796 17597/7564/7799 17600/7567/7802 17599/7565/7800 +f 454/7269/7504 4500/7267/7502 17592/7559/7794 4817/7568/7803 +f 4500/7267/7502 4501/7266/7501 17593/7560/7795 17592/7559/7794 +f 4501/7266/7501 4502/7265/7500 17594/7563/7798 17593/7560/7795 +f 4502/7265/7500 453/7221/7456 4808/7520/7755 17594/7563/7798 +f 17594/7563/7798 4808/7520/7755 4807/7526/7761 17597/7564/7799 +f 17597/7564/7799 4807/7526/7761 4806/7524/7759 17600/7567/7802 +f 17600/7567/7802 4806/7524/7759 485/7525/7760 4694/7569/7804 +f 17599/7565/7800 17600/7567/7802 4694/7569/7804 4693/7570/7805 +f 17598/7566/7801 17599/7565/7800 4693/7570/7805 4692/7571/7806 +f 4815/7572/7807 17598/7566/7801 4692/7571/7806 486/7573/7808 +f 4816/7574/7809 17595/7562/7797 17598/7566/7801 4815/7572/7807 +f 4817/7568/7803 17592/7559/7794 17595/7562/7797 4816/7574/7809 +f 17601/7575/7810 17602/7576/7811 17605/7577/7812 17604/7578/7813 +f 17602/7576/7811 17603/7579/7814 17606/7580/7815 17605/7577/7812 +f 17604/7578/7813 17605/7577/7812 17608/7581/7816 17607/7582/7817 +f 17605/7577/7812 17606/7580/7815 17609/7583/7818 17608/7581/7816 +f 449/7072/7307 4581/7282/7517 17601/7575/7810 4820/7584/7819 +f 4581/7282/7517 4582/7281/7516 17602/7576/7811 17601/7575/7810 +f 4582/7281/7516 4583/7280/7515 17603/7579/7814 17602/7576/7811 +f 4583/7280/7515 480/7237/7472 4811/7536/7771 17603/7579/7814 +f 17603/7579/7814 4811/7536/7771 4810/7542/7777 17606/7580/7815 +f 17606/7580/7815 4810/7542/7777 4809/7540/7775 17609/7583/7818 +f 17609/7583/7818 4809/7540/7775 512/7541/7776 4775/7585/7820 +f 17608/7581/7816 17609/7583/7818 4775/7585/7820 4774/7586/7821 +f 17607/7582/7817 17608/7581/7816 4774/7586/7821 4773/7587/7822 +f 4818/7588/7823 17607/7582/7817 4773/7587/7822 481/7589/7824 +f 4819/7590/7825 17604/7578/7813 17607/7582/7817 4818/7588/7823 +f 4820/7584/7819 17601/7575/7810 17604/7578/7813 4819/7590/7825 +f 17610/7591/7826 17611/7592/7827 17614/7593/7828 17613/7594/7829 +f 17611/7592/7827 17612/7595/7830 17615/7596/7831 17614/7593/7828 +f 17613/7594/7829 17614/7593/7828 17617/7597/7832 17616/7598/7833 +f 17614/7593/7828 17615/7596/7831 17618/7599/7834 17617/7597/7832 +f 468/7297/7532 4542/7295/7530 17610/7591/7826 4823/7600/7835 +f 4542/7295/7530 4543/7294/7529 17611/7592/7827 17610/7591/7826 +f 4543/7294/7529 4544/7293/7528 17612/7595/7830 17611/7592/7827 +f 4544/7293/7528 467/7253/7488 4814/7552/7787 17612/7595/7830 +f 17612/7595/7830 4814/7552/7787 4813/7558/7793 17615/7596/7831 +f 17615/7596/7831 4813/7558/7793 4812/7556/7791 17618/7599/7834 +f 17618/7599/7834 4812/7556/7791 499/7557/7792 4736/7601/7836 +f 17617/7597/7832 17618/7599/7834 4736/7601/7836 4735/7602/7837 +f 17616/7598/7833 17617/7597/7832 4735/7602/7837 4734/7603/7838 +f 4821/7604/7839 17616/7598/7833 4734/7603/7838 500/7605/7840 +f 4822/7606/7841 17613/7594/7829 17616/7598/7833 4821/7604/7839 +f 4823/7600/7835 17610/7591/7826 17613/7594/7829 4822/7606/7841 +f 17619/7607/7842 17620/7608/7843 17623/7609/7844 17622/7610/7845 +f 17620/7608/7843 17621/7611/7846 17624/7612/7847 17623/7609/7844 +f 17622/7610/7845 17623/7609/7844 17626/7613/7848 17625/7614/7849 +f 17623/7609/7844 17624/7612/7847 17627/7615/7850 17626/7613/7848 +f 455/7313/7548 4503/7311/7546 17619/7607/7842 4826/7616/7851 +f 4503/7311/7546 4504/7310/7545 17620/7608/7843 17619/7607/7842 +f 4504/7310/7545 4505/7309/7544 17621/7611/7846 17620/7608/7843 +f 4505/7309/7544 454/7269/7504 4817/7568/7803 17621/7611/7846 +f 17621/7611/7846 4817/7568/7803 4816/7574/7809 17624/7612/7847 +f 17624/7612/7847 4816/7574/7809 4815/7572/7807 17627/7615/7850 +f 17627/7615/7850 4815/7572/7807 486/7573/7808 4697/7617/7852 +f 17626/7613/7848 17627/7615/7850 4697/7617/7852 4696/7618/7853 +f 17625/7614/7849 17626/7613/7848 4696/7618/7853 4695/7619/7854 +f 4824/7620/7855 17625/7614/7849 4695/7619/7854 487/7621/7856 +f 4825/7622/7857 17622/7610/7845 17625/7614/7849 4824/7620/7855 +f 4826/7616/7851 17619/7607/7842 17622/7610/7845 4825/7622/7857 +f 17628/7623/7858 17629/7624/7859 17632/7625/7860 17631/7626/7861 +f 17629/7624/7859 17630/7627/7862 17633/7628/7863 17632/7625/7860 +f 17631/7626/7861 17632/7625/7860 17635/7629/7864 17634/7630/7865 +f 17632/7625/7860 17633/7628/7863 17636/7631/7866 17635/7629/7864 +f 469/7329/7564 4545/7327/7562 17628/7623/7858 4829/7632/7867 +f 4545/7327/7562 4546/7326/7561 17629/7624/7859 17628/7623/7858 +f 4546/7326/7561 4547/7325/7560 17630/7627/7862 17629/7624/7859 +f 4547/7325/7560 468/7297/7532 4823/7600/7835 17630/7627/7862 +f 17630/7627/7862 4823/7600/7835 4822/7606/7841 17633/7628/7863 +f 17633/7628/7863 4822/7606/7841 4821/7604/7839 17636/7631/7866 +f 17636/7631/7866 4821/7604/7839 500/7605/7840 4739/7633/7868 +f 17635/7629/7864 17636/7631/7866 4739/7633/7868 4738/7634/7869 +f 17634/7630/7865 17635/7629/7864 4738/7634/7869 4737/7635/7870 +f 4827/7636/7871 17634/7630/7865 4737/7635/7870 501/7637/7872 +f 4828/7638/7873 17631/7626/7861 17634/7630/7865 4827/7636/7871 +f 4829/7632/7867 17628/7623/7858 17631/7626/7861 4828/7638/7873 +f 17637/7639/7874 17638/7640/7875 17641/7641/7876 17640/7642/7877 +f 17638/7640/7875 17639/7643/7878 17642/7644/7879 17641/7641/7876 +f 17640/7642/7877 17641/7641/7876 17644/7645/7880 17643/7646/7881 +f 17641/7641/7876 17642/7644/7879 17645/7647/7882 17644/7645/7880 +f 456/7345/7580 4506/7343/7578 17637/7639/7874 4832/7648/7883 +f 4506/7343/7578 4507/7342/7577 17638/7640/7875 17637/7639/7874 +f 4507/7342/7577 4508/7341/7576 17639/7643/7878 17638/7640/7875 +f 4508/7341/7576 455/7313/7548 4826/7616/7851 17639/7643/7878 +f 17639/7643/7878 4826/7616/7851 4825/7622/7857 17642/7644/7879 +f 17642/7644/7879 4825/7622/7857 4824/7620/7855 17645/7647/7882 +f 17645/7647/7882 4824/7620/7855 487/7621/7856 4700/7649/7884 +f 17644/7645/7880 17645/7647/7882 4700/7649/7884 4699/7650/7885 +f 17643/7646/7881 17644/7645/7880 4699/7650/7885 4698/7651/7886 +f 4830/7652/7887 17643/7646/7881 4698/7651/7886 488/7653/7888 +f 4831/7654/7889 17640/7642/7877 17643/7646/7881 4830/7652/7887 +f 4832/7648/7883 17637/7639/7874 17640/7642/7877 4831/7654/7889 +f 17646/7655/7890 17647/7656/7891 17650/7657/7892 17649/7658/7893 +f 17647/7656/7891 17648/7659/7894 17651/7660/7895 17650/7657/7892 +f 17649/7658/7893 17650/7657/7892 17653/7661/7896 17652/7662/7897 +f 17650/7657/7892 17651/7660/7895 17654/7663/7898 17653/7661/7896 +f 470/7361/7596 4548/7359/7594 17646/7655/7890 4835/7664/7899 +f 4548/7359/7594 4549/7358/7593 17647/7656/7891 17646/7655/7890 +f 4549/7358/7593 4550/7357/7592 17648/7659/7894 17647/7656/7891 +f 4550/7357/7592 469/7329/7564 4829/7632/7867 17648/7659/7894 +f 17648/7659/7894 4829/7632/7867 4828/7638/7873 17651/7660/7895 +f 17651/7660/7895 4828/7638/7873 4827/7636/7871 17654/7663/7898 +f 17654/7663/7898 4827/7636/7871 501/7637/7872 4742/7665/7900 +f 17653/7661/7896 17654/7663/7898 4742/7665/7900 4741/7666/7901 +f 17652/7662/7897 17653/7661/7896 4741/7666/7901 4740/7667/7902 +f 4833/7668/7903 17652/7662/7897 4740/7667/7902 502/7669/7904 +f 4834/7670/7905 17649/7658/7893 17652/7662/7897 4833/7668/7903 +f 4835/7664/7899 17646/7655/7890 17649/7658/7893 4834/7670/7905 +f 17655/7671/7906 17656/7672/7907 17659/7673/7908 17658/7674/7909 +f 17656/7672/7907 17657/7675/7910 17660/7676/7911 17659/7673/7908 +f 17658/7674/7909 17659/7673/7908 17662/7677/7912 17661/7678/7913 +f 17659/7673/7908 17660/7676/7911 17663/7679/7914 17662/7677/7912 +f 457/6888/7123 4509/7374/7609 17655/7671/7906 4838/7680/7915 +f 4509/7374/7609 4510/7373/7608 17656/7672/7907 17655/7671/7906 +f 4510/7373/7608 4511/7372/7607 17657/7675/7910 17656/7672/7907 +f 4511/7372/7607 456/7345/7580 4832/7648/7883 17657/7675/7910 +f 17657/7675/7910 4832/7648/7883 4831/7654/7889 17660/7676/7911 +f 17660/7676/7911 4831/7654/7889 4830/7652/7887 17663/7679/7914 +f 17663/7679/7914 4830/7652/7887 488/7653/7888 4703/7681/7916 +f 17662/7677/7912 17663/7679/7914 4703/7681/7916 4702/7682/7917 +f 17661/7678/7913 17662/7677/7912 4702/7682/7917 4701/7683/7918 +f 4836/7684/7919 17661/7678/7913 4701/7683/7918 489/7685/7920 +f 4837/7686/7921 17658/7674/7909 17661/7678/7913 4836/7684/7919 +f 4838/7680/7915 17655/7671/7906 17658/7674/7909 4837/7686/7921 +f 17664/7687/7922 17665/7688/7923 17668/7689/7924 17667/7690/7925 +f 17665/7688/7923 17666/7691/7926 17669/7692/7927 17668/7689/7924 +f 17667/7690/7925 17668/7689/7924 17671/7693/7928 17670/7694/7929 +f 17668/7689/7924 17669/7692/7927 17672/7695/7930 17671/7693/7928 +f 471/6908/7143 4551/7386/7621 17664/7687/7922 4841/7696/7931 +f 4551/7386/7621 4552/7385/7620 17665/7688/7923 17664/7687/7922 +f 4552/7385/7620 4553/7384/7619 17666/7691/7926 17665/7688/7923 +f 4553/7384/7619 470/7361/7596 4835/7664/7899 17666/7691/7926 +f 17666/7691/7926 4835/7664/7899 4834/7670/7905 17669/7692/7927 +f 17669/7692/7927 4834/7670/7905 4833/7668/7903 17672/7695/7930 +f 17672/7695/7930 4833/7668/7903 502/7669/7904 4745/7697/7932 +f 17671/7693/7928 17672/7695/7930 4745/7697/7932 4744/7698/7933 +f 17670/7694/7929 17671/7693/7928 4744/7698/7933 4743/7699/7934 +f 4839/7700/7935 17670/7694/7929 4743/7699/7934 503/7701/7936 +f 4840/7702/7937 17667/7690/7925 17670/7694/7929 4839/7700/7935 +f 4841/7696/7931 17664/7687/7922 17667/7690/7925 4840/7702/7937 +f 17673/7703/7938 17674/7704/7939 17677/7705/7940 17676/7706/7941 +f 17674/7704/7939 17675/7707/7942 17678/7708/7943 17677/7705/7940 +f 17676/7706/7941 17677/7705/7940 17680/7709/7944 17679/7710/7945 +f 17677/7705/7940 17678/7708/7943 17681/7711/7946 17680/7709/7944 +f 458/6893/7128 4512/6891/7126 17673/7703/7938 4844/7712/7947 +f 4512/6891/7126 4513/6890/7125 17674/7704/7939 17673/7703/7938 +f 4513/6890/7125 4514/6889/7124 17675/7707/7942 17674/7704/7939 +f 4514/6889/7124 457/6888/7123 4838/7680/7915 17675/7707/7942 +f 17675/7707/7942 4838/7680/7915 4837/7686/7921 17678/7708/7943 +f 17678/7708/7943 4837/7686/7921 4836/7684/7919 17681/7711/7946 +f 17681/7711/7946 4836/7684/7919 489/7685/7920 4706/7713/7948 +f 17680/7709/7944 17681/7711/7946 4706/7713/7948 4705/7714/7949 +f 17679/7710/7945 17680/7709/7944 4705/7714/7949 4704/7715/7950 +f 4842/7716/7951 17679/7710/7945 4704/7715/7950 490/7717/7952 +f 4843/7718/7953 17676/7706/7941 17679/7710/7945 4842/7716/7951 +f 4844/7712/7947 17673/7703/7938 17676/7706/7941 4843/7718/7953 +f 17682/7719/7954 17683/7720/7955 17686/7721/7956 17685/7722/7957 +f 17683/7720/7955 17684/7723/7958 17687/7724/7959 17686/7721/7956 +f 17685/7722/7957 17686/7721/7956 17689/7725/7960 17688/7726/7961 +f 17686/7721/7956 17687/7724/7959 17690/7727/7962 17689/7725/7960 +f 472/6913/7148 4554/6911/7146 17682/7719/7954 4847/7728/7963 +f 4554/6911/7146 4555/6910/7145 17683/7720/7955 17682/7719/7954 +f 4555/6910/7145 4556/6909/7144 17684/7723/7958 17683/7720/7955 +f 4556/6909/7144 471/6908/7143 4841/7696/7931 17684/7723/7958 +f 17684/7723/7958 4841/7696/7931 4840/7702/7937 17687/7724/7959 +f 17687/7724/7959 4840/7702/7937 4839/7700/7935 17690/7727/7962 +f 17690/7727/7962 4839/7700/7935 503/7701/7936 4748/7729/7964 +f 17689/7725/7960 17690/7727/7962 4748/7729/7964 4747/7730/7965 +f 17688/7726/7961 17689/7725/7960 4747/7730/7965 4746/7731/7966 +f 4845/7732/7967 17688/7726/7961 4746/7731/7966 504/7733/7968 +f 4846/7734/7969 17685/7722/7957 17688/7726/7961 4845/7732/7967 +f 4847/7728/7963 17682/7719/7954 17685/7722/7957 4846/7734/7969 +f 17691/7735/7970 17692/7736/7971 17695/7737/7972 17694/7738/7973 +f 17692/7736/7971 17693/7739/7974 17696/7740/7975 17695/7737/7972 +f 17694/7738/7973 17695/7737/7972 17698/7741/7976 17697/7742/7977 +f 17695/7737/7972 17696/7740/7975 17699/7743/7978 17698/7741/7976 +f 459/6929/7164 4515/6927/7162 17691/7735/7970 4850/7744/7979 +f 4515/6927/7162 4516/6926/7161 17692/7736/7971 17691/7735/7970 +f 4516/6926/7161 4517/6925/7160 17693/7739/7974 17692/7736/7971 +f 4517/6925/7160 458/6893/7128 4844/7712/7947 17693/7739/7974 +f 17693/7739/7974 4844/7712/7947 4843/7718/7953 17696/7740/7975 +f 17696/7740/7975 4843/7718/7953 4842/7716/7951 17699/7743/7978 +f 17699/7743/7978 4842/7716/7951 490/7717/7952 4709/7745/7980 +f 17698/7741/7976 17699/7743/7978 4709/7745/7980 4708/7746/7981 +f 17697/7742/7977 17698/7741/7976 4708/7746/7981 4707/7747/7982 +f 4848/7748/7983 17697/7742/7977 4707/7747/7982 491/7749/7984 +f 4849/7750/7985 17694/7738/7973 17697/7742/7977 4848/7748/7983 +f 4850/7744/7979 17691/7735/7970 17694/7738/7973 4849/7750/7985 +f 17700/7751/7986 17701/7752/7987 17704/7753/7988 17703/7754/7989 +f 17701/7752/7987 17702/7755/7990 17705/7756/7991 17704/7753/7988 +f 17703/7754/7989 17704/7753/7988 17707/7757/7992 17706/7758/7993 +f 17704/7753/7988 17705/7756/7991 17708/7759/7994 17707/7757/7992 +f 473/6945/7180 4557/6943/7178 17700/7751/7986 4853/7760/7995 +f 4557/6943/7178 4558/6942/7177 17701/7752/7987 17700/7751/7986 +f 4558/6942/7177 4559/6941/7176 17702/7755/7990 17701/7752/7987 +f 4559/6941/7176 472/6913/7148 4847/7728/7963 17702/7755/7990 +f 17702/7755/7990 4847/7728/7963 4846/7734/7969 17705/7756/7991 +f 17705/7756/7991 4846/7734/7969 4845/7732/7967 17708/7759/7994 +f 17708/7759/7994 4845/7732/7967 504/7733/7968 4751/7761/7996 +f 17707/7757/7992 17708/7759/7994 4751/7761/7996 4750/7762/7997 +f 17706/7758/7993 17707/7757/7992 4750/7762/7997 4749/7763/7998 +f 4851/7764/7999 17706/7758/7993 4749/7763/7998 505/7765/8000 +f 4852/7766/8001 17703/7754/7989 17706/7758/7993 4851/7764/7999 +f 4853/7760/7995 17700/7751/7986 17703/7754/7989 4852/7766/8001 +f 17709/7767/8002 17710/7768/8003 17713/7769/8004 17712/7770/8005 +f 17710/7768/8003 17711/7771/8006 17714/7772/8007 17713/7769/8004 +f 17712/7770/8005 17713/7769/8004 17716/7773/8008 17715/7774/8009 +f 17713/7769/8004 17714/7772/8007 17717/7775/8010 17716/7773/8008 +f 460/6961/7196 4518/6959/7194 17709/7767/8002 4856/7776/8011 +f 4518/6959/7194 4519/6958/7193 17710/7768/8003 17709/7767/8002 +f 4519/6958/7193 4520/6957/7192 17711/7771/8006 17710/7768/8003 +f 4520/6957/7192 459/6929/7164 4850/7744/7979 17711/7771/8006 +f 17711/7771/8006 4850/7744/7979 4849/7750/7985 17714/7772/8007 +f 17714/7772/8007 4849/7750/7985 4848/7748/7983 17717/7775/8010 +f 17717/7775/8010 4848/7748/7983 491/7749/7984 4712/7777/8012 +f 17716/7773/8008 17717/7775/8010 4712/7777/8012 4711/7778/8013 +f 17715/7774/8009 17716/7773/8008 4711/7778/8013 4710/7779/8014 +f 4854/7780/8015 17715/7774/8009 4710/7779/8014 492/7781/8016 +f 4855/7782/8017 17712/7770/8005 17715/7774/8009 4854/7780/8015 +f 4856/7776/8011 17709/7767/8002 17712/7770/8005 4855/7782/8017 +f 17718/7783/8018 17719/7784/8019 17722/7785/8020 17721/7786/8021 +f 17719/7784/8019 17720/7787/8022 17723/7788/8023 17722/7785/8020 +f 17721/7786/8021 17722/7785/8020 17725/7789/8024 17724/7790/8025 +f 17722/7785/8020 17723/7788/8023 17726/7791/8026 17725/7789/8024 +f 474/6977/7212 4560/6975/7210 17718/7783/8018 4859/7792/8027 +f 4560/6975/7210 4561/6974/7209 17719/7784/8019 17718/7783/8018 +f 4561/6974/7209 4562/6973/7208 17720/7787/8022 17719/7784/8019 +f 4562/6973/7208 473/6945/7180 4853/7760/7995 17720/7787/8022 +f 17720/7787/8022 4853/7760/7995 4852/7766/8001 17723/7788/8023 +f 17723/7788/8023 4852/7766/8001 4851/7764/7999 17726/7791/8026 +f 17726/7791/8026 4851/7764/7999 505/7765/8000 4754/7793/8028 +f 17725/7789/8024 17726/7791/8026 4754/7793/8028 4753/7794/8029 +f 17724/7790/8025 17725/7789/8024 4753/7794/8029 4752/7795/8030 +f 4857/7796/8031 17724/7790/8025 4752/7795/8030 506/7797/8032 +f 4858/7798/8033 17721/7786/8021 17724/7790/8025 4857/7796/8031 +f 4859/7792/8027 17718/7783/8018 17721/7786/8021 4858/7798/8033 +f 17727/7799/8034 17728/7800/8035 17731/7801/8036 17730/7802/8037 +f 17728/7800/8035 17729/7803/8038 17732/7804/8039 17731/7801/8036 +f 17730/7802/8037 17731/7801/8036 17734/7805/8040 17733/7806/8041 +f 17731/7801/8036 17732/7804/8039 17735/7807/8042 17734/7805/8040 +f 461/6993/7228 4521/6991/7226 17727/7799/8034 4862/7808/8043 +f 4521/6991/7226 4522/6990/7225 17728/7800/8035 17727/7799/8034 +f 4522/6990/7225 4523/6989/7224 17729/7803/8038 17728/7800/8035 +f 4523/6989/7224 460/6961/7196 4856/7776/8011 17729/7803/8038 +f 17729/7803/8038 4856/7776/8011 4855/7782/8017 17732/7804/8039 +f 17732/7804/8039 4855/7782/8017 4854/7780/8015 17735/7807/8042 +f 17735/7807/8042 4854/7780/8015 492/7781/8016 4715/7809/8044 +f 17734/7805/8040 17735/7807/8042 4715/7809/8044 4714/7810/8045 +f 17733/7806/8041 17734/7805/8040 4714/7810/8045 4713/7811/8046 +f 4860/7812/8047 17733/7806/8041 4713/7811/8046 493/7813/8048 +f 4861/7814/8049 17730/7802/8037 17733/7806/8041 4860/7812/8047 +f 4862/7808/8043 17727/7799/8034 17730/7802/8037 4861/7814/8049 +f 17736/7815/8050 17737/7816/8051 17740/7817/8052 17739/7818/8053 +f 17737/7816/8051 17738/7819/8054 17741/7820/8055 17740/7817/8052 +f 17739/7818/8053 17740/7817/8052 17743/7821/8056 17742/7822/8057 +f 17740/7817/8052 17741/7820/8055 17744/7823/8058 17743/7821/8056 +f 475/7009/7244 4563/7007/7242 17736/7815/8050 4865/7824/8059 +f 4563/7007/7242 4564/7006/7241 17737/7816/8051 17736/7815/8050 +f 4564/7006/7241 4565/7005/7240 17738/7819/8054 17737/7816/8051 +f 4565/7005/7240 474/6977/7212 4859/7792/8027 17738/7819/8054 +f 17738/7819/8054 4859/7792/8027 4858/7798/8033 17741/7820/8055 +f 17741/7820/8055 4858/7798/8033 4857/7796/8031 17744/7823/8058 +f 17744/7823/8058 4857/7796/8031 506/7797/8032 4757/7825/8060 +f 17743/7821/8056 17744/7823/8058 4757/7825/8060 4756/7826/8061 +f 17742/7822/8057 17743/7821/8056 4756/7826/8061 4755/7827/8062 +f 4863/7828/8063 17742/7822/8057 4755/7827/8062 507/7829/8064 +f 4864/7830/8065 17739/7818/8053 17742/7822/8057 4863/7828/8063 +f 4865/7824/8059 17736/7815/8050 17739/7818/8053 4864/7830/8065 +f 17745/7831/8066 17746/7832/8067 17749/7833/8068 17748/7834/8069 +f 17746/7832/8067 17747/7835/8070 17750/7836/8071 17749/7833/8068 +f 17748/7834/8069 17749/7833/8068 17752/7837/8072 17751/7838/8073 +f 17749/7833/8068 17750/7836/8071 17753/7839/8074 17752/7837/8072 +f 462/7025/7260 4524/7023/7258 17745/7831/8066 4868/7840/8075 +f 4524/7023/7258 4525/7022/7257 17746/7832/8067 17745/7831/8066 +f 4525/7022/7257 4526/7021/7256 17747/7835/8070 17746/7832/8067 +f 4526/7021/7256 461/6993/7228 4862/7808/8043 17747/7835/8070 +f 17747/7835/8070 4862/7808/8043 4861/7814/8049 17750/7836/8071 +f 17750/7836/8071 4861/7814/8049 4860/7812/8047 17753/7839/8074 +f 17753/7839/8074 4860/7812/8047 493/7813/8048 4718/7841/8076 +f 17752/7837/8072 17753/7839/8074 4718/7841/8076 4717/7842/8077 +f 17751/7838/8073 17752/7837/8072 4717/7842/8077 4716/7843/8078 +f 4866/7844/8079 17751/7838/8073 4716/7843/8078 494/7845/8080 +f 4867/7846/8081 17748/7834/8069 17751/7838/8073 4866/7844/8079 +f 4868/7840/8075 17745/7831/8066 17748/7834/8069 4867/7846/8081 +f 17754/7847/8082 17755/7848/8083 17758/7849/8084 17757/7850/8085 +f 17755/7848/8083 17756/7851/8086 17759/7852/8087 17758/7849/8084 +f 17757/7850/8085 17758/7849/8084 17761/7853/8088 17760/7854/8089 +f 17758/7849/8084 17759/7852/8087 17762/7855/8090 17761/7853/8088 +f 476/7041/7276 4566/7039/7274 17754/7847/8082 4871/7856/8091 +f 4566/7039/7274 4567/7038/7273 17755/7848/8083 17754/7847/8082 +f 4567/7038/7273 4568/7037/7272 17756/7851/8086 17755/7848/8083 +f 4568/7037/7272 475/7009/7244 4865/7824/8059 17756/7851/8086 +f 17756/7851/8086 4865/7824/8059 4864/7830/8065 17759/7852/8087 +f 17759/7852/8087 4864/7830/8065 4863/7828/8063 17762/7855/8090 +f 17762/7855/8090 4863/7828/8063 507/7829/8064 4760/7857/8092 +f 17761/7853/8088 17762/7855/8090 4760/7857/8092 4759/7858/8093 +f 17760/7854/8089 17761/7853/8088 4759/7858/8093 4758/7859/8094 +f 4869/7860/8095 17760/7854/8089 4758/7859/8094 508/7861/8096 +f 4870/7862/8097 17757/7850/8085 17760/7854/8089 4869/7860/8095 +f 4871/7856/8091 17754/7847/8082 17757/7850/8085 4870/7862/8097 +f 17763/7863/8098 17764/7864/8099 17767/7865/8100 17766/7866/8101 +f 17764/7864/8099 17765/7867/8102 17768/7868/8103 17767/7865/8100 +f 17766/7866/8101 17767/7865/8100 17770/7869/8104 17769/7870/8105 +f 17767/7865/8100 17768/7868/8103 17771/7871/8106 17770/7869/8104 +f 463/7057/7292 4527/7055/7290 17763/7863/8098 4776/7397/7632 +f 4527/7055/7290 4528/7054/7289 17764/7864/8099 17763/7863/8098 +f 4528/7054/7289 4529/7053/7288 17765/7867/8102 17764/7864/8099 +f 4529/7053/7288 462/7025/7260 4868/7840/8075 17765/7867/8102 +f 17765/7867/8102 4868/7840/8075 4867/7846/8081 17768/7868/8103 +f 17768/7868/8103 4867/7846/8081 4866/7844/8079 17771/7871/8106 +f 17771/7871/8106 4866/7844/8079 494/7845/8080 4721/7872/8107 +f 17770/7869/8104 17771/7871/8106 4721/7872/8107 4720/7873/8108 +f 17769/7870/8105 17770/7869/8104 4720/7873/8108 4719/7874/8109 +f 4778/7399/7634 17769/7870/8105 4719/7874/8109 495/7400/7635 +f 4777/7398/7633 17766/7866/8101 17769/7870/8105 4778/7399/7634 +f 4776/7397/7632 17763/7863/8098 17766/7866/8101 4777/7398/7633 +f 17772/7875/8110 17773/7876/8111 17776/7877/8112 17775/7878/8113 +f 17773/7876/8111 17774/7879/8114 17777/7880/8115 17776/7877/8112 +f 17775/7878/8113 17776/7877/8112 17779/7881/8116 17778/7882/8117 +f 17776/7877/8112 17777/7880/8115 17780/7883/8118 17779/7881/8116 +f 450/7077/7312 4488/7075/7310 17772/7875/8110 4782/7417/7652 +f 4488/7075/7310 4489/7074/7309 17773/7876/8111 17772/7875/8110 +f 4489/7074/7309 4490/7073/7308 17774/7879/8114 17773/7876/8111 +f 4490/7073/7308 449/7072/7307 4820/7584/7819 17774/7879/8114 +f 17774/7879/8114 4820/7584/7819 4819/7590/7825 17777/7880/8115 +f 17777/7880/8115 4819/7590/7825 4818/7588/7823 17780/7883/8118 +f 17780/7883/8118 4818/7588/7823 481/7589/7824 4682/7884/8119 +f 17779/7881/8116 17780/7883/8118 4682/7884/8119 4681/7885/8120 +f 17778/7882/8117 17779/7881/8116 4681/7885/8120 4680/7886/8121 +f 4784/7419/7654 17778/7882/8117 4680/7886/8121 482/7420/7655 +f 4783/7418/7653 17775/7878/8113 17778/7882/8117 4784/7419/7654 +f 4782/7417/7652 17772/7875/8110 17775/7878/8113 4783/7418/7653 +f 17781/7887/8122 17782/7888/8123 17785/7889/8124 17784/7890/8125 +f 17782/7888/8123 17783/7891/8126 17786/7892/8127 17785/7889/8124 +f 17784/7890/8125 17785/7889/8124 17788/7893/8128 17787/7894/8129 +f 17785/7889/8124 17786/7892/8127 17789/7895/8130 17788/7893/8128 +f 477/7093/7328 4569/7091/7326 17781/7887/8122 4788/7437/7672 +f 4569/7091/7326 4570/7090/7325 17782/7888/8123 17781/7887/8122 +f 4570/7090/7325 4571/7089/7324 17783/7891/8126 17782/7888/8123 +f 4571/7089/7324 476/7041/7276 4871/7856/8091 17783/7891/8126 +f 17783/7891/8126 4871/7856/8091 4870/7862/8097 17786/7892/8127 +f 17786/7892/8127 4870/7862/8097 4869/7860/8095 17789/7895/8130 +f 17789/7895/8130 4869/7860/8095 508/7861/8096 4763/7896/8131 +f 17788/7893/8128 17789/7895/8130 4763/7896/8131 4762/7897/8132 +f 17787/7894/8129 17788/7893/8128 4762/7897/8132 4761/7898/8133 +f 4790/7439/7674 17787/7894/8129 4761/7898/8133 509/7440/7675 +f 4789/7438/7673 17784/7890/8125 17787/7894/8129 4790/7439/7674 +f 4788/7437/7672 17781/7887/8122 17784/7890/8125 4789/7438/7673 +f 17790/7899/8134 17791/7900/8135 17794/7901/8136 17793/7902/8137 +f 17791/7900/8135 17792/7903/8138 17795/7904/8139 17794/7901/8136 +f 17793/7902/8137 17794/7901/8136 17797/7905/8140 17796/7906/8141 +f 17794/7901/8136 17795/7904/8139 17798/7907/8142 17797/7905/8140 +f 499/7557/7792 4731/7555/7790 17790/7899/8134 4973/7908/8143 +f 4731/7555/7790 4732/7554/7789 17791/7900/8135 17790/7899/8134 +f 4732/7554/7789 4733/7553/7788 17792/7903/8138 17791/7900/8135 +f 4733/7553/7788 498/7509/7744 4968/7909/8144 17792/7903/8138 +f 17792/7903/8138 4968/7909/8144 4969/7910/8145 17795/7904/8139 +f 17795/7904/8139 4969/7910/8145 4970/7911/8146 17798/7907/8142 +f 17798/7907/8142 4970/7911/8146 530/7912/8147 4925/7913/8148 +f 17797/7905/8140 17798/7907/8142 4925/7913/8148 4924/7914/8149 +f 17796/7906/8141 17797/7905/8140 4924/7914/8149 4923/7915/8150 +f 4971/7916/8151 17796/7906/8141 4923/7915/8150 531/7917/8152 +f 4972/7918/8153 17793/7902/8137 17796/7906/8141 4971/7916/8151 +f 4973/7908/8143 17790/7899/8134 17793/7902/8137 4972/7918/8153 +f 17799/7919/8154 17800/7920/8155 17803/7921/8156 17802/7922/8157 +f 17800/7920/8155 17801/7923/8158 17804/7924/8159 17803/7921/8156 +f 17802/7922/8157 17803/7921/8156 17806/7925/8160 17805/7926/8161 +f 17803/7921/8156 17804/7924/8159 17807/7927/8162 17806/7925/8160 +f 486/7573/7808 4692/7571/7806 17799/7919/8154 4979/7928/8163 +f 4692/7571/7806 4693/7570/7805 17800/7920/8155 17799/7919/8154 +f 4693/7570/7805 4694/7569/7804 17801/7923/8158 17800/7920/8155 +f 4694/7569/7804 485/7525/7760 4974/7929/8164 17801/7923/8158 +f 17801/7923/8158 4974/7929/8164 4975/7930/8165 17804/7924/8159 +f 17804/7924/8159 4975/7930/8165 4976/7931/8166 17807/7927/8162 +f 17807/7927/8162 4976/7931/8166 517/7932/8167 4886/7933/8168 +f 17806/7925/8160 17807/7927/8162 4886/7933/8168 4885/7934/8169 +f 17805/7926/8161 17806/7925/8160 4885/7934/8169 4884/7935/8170 +f 4977/7936/8171 17805/7926/8161 4884/7935/8170 518/7937/8172 +f 4978/7938/8173 17802/7922/8157 17805/7926/8161 4977/7936/8171 +f 4979/7928/8163 17799/7919/8154 17802/7922/8157 4978/7938/8173 +f 17808/7939/8174 17809/7940/8175 17812/7941/8176 17811/7942/8177 +f 17809/7940/8175 17810/7943/8178 17813/7944/8179 17812/7941/8176 +f 17811/7942/8177 17812/7941/8176 17815/7945/8180 17814/7946/8181 +f 17812/7941/8176 17813/7944/8179 17816/7947/8182 17815/7945/8180 +f 481/7589/7824 4773/7587/7822 17808/7939/8174 4985/7948/8183 +f 4773/7587/7822 4774/7586/7821 17809/7940/8175 17808/7939/8174 +f 4774/7586/7821 4775/7585/7820 17810/7943/8178 17809/7940/8175 +f 4775/7585/7820 512/7541/7776 4980/7949/8184 17810/7943/8178 +f 17810/7943/8178 4980/7949/8184 4981/7950/8185 17813/7944/8179 +f 17813/7944/8179 4981/7950/8185 4982/7951/8186 17816/7947/8182 +f 17816/7947/8182 4982/7951/8186 544/7952/8187 4967/7953/8188 +f 17815/7945/8180 17816/7947/8182 4967/7953/8188 4966/7954/8189 +f 17814/7946/8181 17815/7945/8180 4966/7954/8189 4965/7955/8190 +f 4983/7956/8191 17814/7946/8181 4965/7955/8190 513/7957/8192 +f 4984/7958/8193 17811/7942/8177 17814/7946/8181 4983/7956/8191 +f 4985/7948/8183 17808/7939/8174 17811/7942/8177 4984/7958/8193 +f 17817/7959/8194 17818/7960/8195 17821/7961/8196 17820/7962/8197 +f 17818/7960/8195 17819/7963/8198 17822/7964/8199 17821/7961/8196 +f 17820/7962/8197 17821/7961/8196 17824/7965/8200 17823/7966/8201 +f 17821/7961/8196 17822/7964/8199 17825/7967/8202 17824/7965/8200 +f 500/7605/7840 4734/7603/7838 17817/7959/8194 4988/7968/8203 +f 4734/7603/7838 4735/7602/7837 17818/7960/8195 17817/7959/8194 +f 4735/7602/7837 4736/7601/7836 17819/7963/8198 17818/7960/8195 +f 4736/7601/7836 499/7557/7792 4973/7908/8143 17819/7963/8198 +f 17819/7963/8198 4973/7908/8143 4972/7918/8153 17822/7964/8199 +f 17822/7964/8199 4972/7918/8153 4971/7916/8151 17825/7967/8202 +f 17825/7967/8202 4971/7916/8151 531/7917/8152 4928/7969/8204 +f 17824/7965/8200 17825/7967/8202 4928/7969/8204 4927/7970/8205 +f 17823/7966/8201 17824/7965/8200 4927/7970/8205 4926/7971/8206 +f 4986/7972/8207 17823/7966/8201 4926/7971/8206 532/7973/8208 +f 4987/7974/8209 17820/7962/8197 17823/7966/8201 4986/7972/8207 +f 4988/7968/8203 17817/7959/8194 17820/7962/8197 4987/7974/8209 +f 17826/7975/8210 17827/7976/8211 17830/7977/8212 17829/7978/8213 +f 17827/7976/8211 17828/7979/8214 17831/7980/8215 17830/7977/8212 +f 17829/7978/8213 17830/7977/8212 17833/7981/8216 17832/7982/8217 +f 17830/7977/8212 17831/7980/8215 17834/7983/8218 17833/7981/8216 +f 487/7621/7856 4695/7619/7854 17826/7975/8210 4991/7984/8219 +f 4695/7619/7854 4696/7618/7853 17827/7976/8211 17826/7975/8210 +f 4696/7618/7853 4697/7617/7852 17828/7979/8214 17827/7976/8211 +f 4697/7617/7852 486/7573/7808 4979/7928/8163 17828/7979/8214 +f 17828/7979/8214 4979/7928/8163 4978/7938/8173 17831/7980/8215 +f 17831/7980/8215 4978/7938/8173 4977/7936/8171 17834/7983/8218 +f 17834/7983/8218 4977/7936/8171 518/7937/8172 4889/7985/8220 +f 17833/7981/8216 17834/7983/8218 4889/7985/8220 4888/7986/8221 +f 17832/7982/8217 17833/7981/8216 4888/7986/8221 4887/7987/8222 +f 4989/7988/8223 17832/7982/8217 4887/7987/8222 519/7989/8224 +f 4990/7990/8225 17829/7978/8213 17832/7982/8217 4989/7988/8223 +f 4991/7984/8219 17826/7975/8210 17829/7978/8213 4990/7990/8225 +f 17835/7991/8226 17836/7992/8227 17839/7993/8228 17838/7994/8229 +f 17836/7992/8227 17837/7995/8230 17840/7996/8231 17839/7993/8228 +f 17838/7994/8229 17839/7993/8228 17842/7997/8232 17841/7998/8233 +f 17839/7993/8228 17840/7996/8231 17843/7999/8234 17842/7997/8232 +f 501/7637/7872 4737/7635/7870 17835/7991/8226 4994/8000/8235 +f 4737/7635/7870 4738/7634/7869 17836/7992/8227 17835/7991/8226 +f 4738/7634/7869 4739/7633/7868 17837/7995/8230 17836/7992/8227 +f 4739/7633/7868 500/7605/7840 4988/7968/8203 17837/7995/8230 +f 17837/7995/8230 4988/7968/8203 4987/7974/8209 17840/7996/8231 +f 17840/7996/8231 4987/7974/8209 4986/7972/8207 17843/7999/8234 +f 17843/7999/8234 4986/7972/8207 532/7973/8208 4931/8001/8236 +f 17842/7997/8232 17843/7999/8234 4931/8001/8236 4930/8002/8237 +f 17841/7998/8233 17842/7997/8232 4930/8002/8237 4929/8003/8238 +f 4992/8004/8239 17841/7998/8233 4929/8003/8238 533/8005/8240 +f 4993/8006/8241 17838/7994/8229 17841/7998/8233 4992/8004/8239 +f 4994/8000/8235 17835/7991/8226 17838/7994/8229 4993/8006/8241 +f 17844/8007/8242 17845/8008/8243 17848/8009/8244 17847/8010/8245 +f 17845/8008/8243 17846/8011/8246 17849/8012/8247 17848/8009/8244 +f 17847/8010/8245 17848/8009/8244 17851/8013/8248 17850/8014/8249 +f 17848/8009/8244 17849/8012/8247 17852/8015/8250 17851/8013/8248 +f 488/7653/7888 4698/7651/7886 17844/8007/8242 4997/8016/8251 +f 4698/7651/7886 4699/7650/7885 17845/8008/8243 17844/8007/8242 +f 4699/7650/7885 4700/7649/7884 17846/8011/8246 17845/8008/8243 +f 4700/7649/7884 487/7621/7856 4991/7984/8219 17846/8011/8246 +f 17846/8011/8246 4991/7984/8219 4990/7990/8225 17849/8012/8247 +f 17849/8012/8247 4990/7990/8225 4989/7988/8223 17852/8015/8250 +f 17852/8015/8250 4989/7988/8223 519/7989/8224 4892/8017/8252 +f 17851/8013/8248 17852/8015/8250 4892/8017/8252 4891/8018/8253 +f 17850/8014/8249 17851/8013/8248 4891/8018/8253 4890/8019/8254 +f 4995/8020/8255 17850/8014/8249 4890/8019/8254 520/8021/8256 +f 4996/8022/8257 17847/8010/8245 17850/8014/8249 4995/8020/8255 +f 4997/8016/8251 17844/8007/8242 17847/8010/8245 4996/8022/8257 +f 17853/8023/8258 17854/8024/8259 17857/8025/8260 17856/8026/8261 +f 17854/8024/8259 17855/8027/8262 17858/8028/8263 17857/8025/8260 +f 17856/8026/8261 17857/8025/8260 17860/8029/8264 17859/8030/8265 +f 17857/8025/8260 17858/8028/8263 17861/8031/8266 17860/8029/8264 +f 502/7669/7904 4740/7667/7902 17853/8023/8258 5000/8032/8267 +f 4740/7667/7902 4741/7666/7901 17854/8024/8259 17853/8023/8258 +f 4741/7666/7901 4742/7665/7900 17855/8027/8262 17854/8024/8259 +f 4742/7665/7900 501/7637/7872 4994/8000/8235 17855/8027/8262 +f 17855/8027/8262 4994/8000/8235 4993/8006/8241 17858/8028/8263 +f 17858/8028/8263 4993/8006/8241 4992/8004/8239 17861/8031/8266 +f 17861/8031/8266 4992/8004/8239 533/8005/8240 4934/8033/8268 +f 17860/8029/8264 17861/8031/8266 4934/8033/8268 4933/8034/8269 +f 17859/8030/8265 17860/8029/8264 4933/8034/8269 4932/8035/8270 +f 4998/8036/8271 17859/8030/8265 4932/8035/8270 534/8037/8272 +f 4999/8038/8273 17856/8026/8261 17859/8030/8265 4998/8036/8271 +f 5000/8032/8267 17853/8023/8258 17856/8026/8261 4999/8038/8273 +f 17862/8039/8274 17863/8040/8275 17866/8041/8276 17865/8042/8277 +f 17863/8040/8275 17864/8043/8278 17867/8044/8279 17866/8041/8276 +f 17865/8042/8277 17866/8041/8276 17869/8045/8280 17868/8046/8281 +f 17866/8041/8276 17867/8044/8279 17870/8047/8282 17869/8045/8280 +f 489/7685/7920 4701/7683/7918 17862/8039/8274 5003/8048/8283 +f 4701/7683/7918 4702/7682/7917 17863/8040/8275 17862/8039/8274 +f 4702/7682/7917 4703/7681/7916 17864/8043/8278 17863/8040/8275 +f 4703/7681/7916 488/7653/7888 4997/8016/8251 17864/8043/8278 +f 17864/8043/8278 4997/8016/8251 4996/8022/8257 17867/8044/8279 +f 17867/8044/8279 4996/8022/8257 4995/8020/8255 17870/8047/8282 +f 17870/8047/8282 4995/8020/8255 520/8021/8256 4895/8049/8284 +f 17869/8045/8280 17870/8047/8282 4895/8049/8284 4894/8050/8285 +f 17868/8046/8281 17869/8045/8280 4894/8050/8285 4893/8051/8286 +f 5001/8052/8287 17868/8046/8281 4893/8051/8286 521/8053/8288 +f 5002/8054/8289 17865/8042/8277 17868/8046/8281 5001/8052/8287 +f 5003/8048/8283 17862/8039/8274 17865/8042/8277 5002/8054/8289 +f 17871/8055/8290 17872/8056/8291 17875/8057/8292 17874/8058/8293 +f 17872/8056/8291 17873/8059/8294 17876/8060/8295 17875/8057/8292 +f 17874/8058/8293 17875/8057/8292 17878/8061/8296 17877/8062/8297 +f 17875/8057/8292 17876/8060/8295 17879/8063/8298 17878/8061/8296 +f 503/7701/7936 4743/7699/7934 17871/8055/8290 5006/8064/8299 +f 4743/7699/7934 4744/7698/7933 17872/8056/8291 17871/8055/8290 +f 4744/7698/7933 4745/7697/7932 17873/8059/8294 17872/8056/8291 +f 4745/7697/7932 502/7669/7904 5000/8032/8267 17873/8059/8294 +f 17873/8059/8294 5000/8032/8267 4999/8038/8273 17876/8060/8295 +f 17876/8060/8295 4999/8038/8273 4998/8036/8271 17879/8063/8298 +f 17879/8063/8298 4998/8036/8271 534/8037/8272 4937/8065/8300 +f 17878/8061/8296 17879/8063/8298 4937/8065/8300 4936/8066/8301 +f 17877/8062/8297 17878/8061/8296 4936/8066/8301 4935/8067/8302 +f 5004/8068/8303 17877/8062/8297 4935/8067/8302 535/8069/8304 +f 5005/8070/8305 17874/8058/8293 17877/8062/8297 5004/8068/8303 +f 5006/8064/8299 17871/8055/8290 17874/8058/8293 5005/8070/8305 +f 17880/8071/8306 17881/8072/8307 17884/8073/8308 17883/8074/8309 +f 17881/8072/8307 17882/8075/8310 17885/8076/8311 17884/8073/8308 +f 17883/8074/8309 17884/8073/8308 17887/8077/8312 17886/8078/8313 +f 17884/8073/8308 17885/8076/8311 17888/8079/8314 17887/8077/8312 +f 490/7717/7952 4704/7715/7950 17880/8071/8306 5009/8080/8315 +f 4704/7715/7950 4705/7714/7949 17881/8072/8307 17880/8071/8306 +f 4705/7714/7949 4706/7713/7948 17882/8075/8310 17881/8072/8307 +f 4706/7713/7948 489/7685/7920 5003/8048/8283 17882/8075/8310 +f 17882/8075/8310 5003/8048/8283 5002/8054/8289 17885/8076/8311 +f 17885/8076/8311 5002/8054/8289 5001/8052/8287 17888/8079/8314 +f 17888/8079/8314 5001/8052/8287 521/8053/8288 4898/8081/8316 +f 17887/8077/8312 17888/8079/8314 4898/8081/8316 4897/8082/8317 +f 17886/8078/8313 17887/8077/8312 4897/8082/8317 4896/8083/8318 +f 5007/8084/8319 17886/8078/8313 4896/8083/8318 522/8085/8320 +f 5008/8086/8321 17883/8074/8309 17886/8078/8313 5007/8084/8319 +f 5009/8080/8315 17880/8071/8306 17883/8074/8309 5008/8086/8321 +f 17889/8087/8322 17890/8088/8323 17893/8089/8324 17892/8090/8325 +f 17890/8088/8323 17891/8091/8326 17894/8092/8327 17893/8089/8324 +f 17892/8090/8325 17893/8089/8324 17896/8093/8328 17895/8094/8329 +f 17893/8089/8324 17894/8092/8327 17897/8095/8330 17896/8093/8328 +f 504/7733/7968 4746/7731/7966 17889/8087/8322 5012/8096/8331 +f 4746/7731/7966 4747/7730/7965 17890/8088/8323 17889/8087/8322 +f 4747/7730/7965 4748/7729/7964 17891/8091/8326 17890/8088/8323 +f 4748/7729/7964 503/7701/7936 5006/8064/8299 17891/8091/8326 +f 17891/8091/8326 5006/8064/8299 5005/8070/8305 17894/8092/8327 +f 17894/8092/8327 5005/8070/8305 5004/8068/8303 17897/8095/8330 +f 17897/8095/8330 5004/8068/8303 535/8069/8304 4940/8097/8332 +f 17896/8093/8328 17897/8095/8330 4940/8097/8332 4939/8098/8333 +f 17895/8094/8329 17896/8093/8328 4939/8098/8333 4938/8099/8334 +f 5010/8100/8335 17895/8094/8329 4938/8099/8334 536/8101/8336 +f 5011/8102/8337 17892/8090/8325 17895/8094/8329 5010/8100/8335 +f 5012/8096/8331 17889/8087/8322 17892/8090/8325 5011/8102/8337 +f 17898/8103/8338 17899/8104/8339 17902/8105/8340 17901/8106/8341 +f 17899/8104/8339 17900/8107/8342 17903/8108/8343 17902/8105/8340 +f 17901/8106/8341 17902/8105/8340 17905/8109/8344 17904/8110/8345 +f 17902/8105/8340 17903/8108/8343 17906/8111/8346 17905/8109/8344 +f 491/7749/7984 4707/7747/7982 17898/8103/8338 5015/8112/8347 +f 4707/7747/7982 4708/7746/7981 17899/8104/8339 17898/8103/8338 +f 4708/7746/7981 4709/7745/7980 17900/8107/8342 17899/8104/8339 +f 4709/7745/7980 490/7717/7952 5009/8080/8315 17900/8107/8342 +f 17900/8107/8342 5009/8080/8315 5008/8086/8321 17903/8108/8343 +f 17903/8108/8343 5008/8086/8321 5007/8084/8319 17906/8111/8346 +f 17906/8111/8346 5007/8084/8319 522/8085/8320 4901/8113/8348 +f 17905/8109/8344 17906/8111/8346 4901/8113/8348 4900/8114/8349 +f 17904/8110/8345 17905/8109/8344 4900/8114/8349 4899/8115/8350 +f 5013/8116/8351 17904/8110/8345 4899/8115/8350 523/8117/8352 +f 5014/8118/8353 17901/8106/8341 17904/8110/8345 5013/8116/8351 +f 5015/8112/8347 17898/8103/8338 17901/8106/8341 5014/8118/8353 +f 17907/8119/8354 17908/8120/8355 17911/8121/8356 17910/8122/8357 +f 17908/8120/8355 17909/8123/8358 17912/8124/8359 17911/8121/8356 +f 17910/8122/8357 17911/8121/8356 17914/8125/8360 17913/8126/8361 +f 17911/8121/8356 17912/8124/8359 17915/8127/8362 17914/8125/8360 +f 505/7765/8000 4749/7763/7998 17907/8119/8354 5018/8128/8363 +f 4749/7763/7998 4750/7762/7997 17908/8120/8355 17907/8119/8354 +f 4750/7762/7997 4751/7761/7996 17909/8123/8358 17908/8120/8355 +f 4751/7761/7996 504/7733/7968 5012/8096/8331 17909/8123/8358 +f 17909/8123/8358 5012/8096/8331 5011/8102/8337 17912/8124/8359 +f 17912/8124/8359 5011/8102/8337 5010/8100/8335 17915/8127/8362 +f 17915/8127/8362 5010/8100/8335 536/8101/8336 4943/8129/8364 +f 17914/8125/8360 17915/8127/8362 4943/8129/8364 4942/8130/8365 +f 17913/8126/8361 17914/8125/8360 4942/8130/8365 4941/8131/8366 +f 5016/8132/8367 17913/8126/8361 4941/8131/8366 537/8133/8368 +f 5017/8134/8369 17910/8122/8357 17913/8126/8361 5016/8132/8367 +f 5018/8128/8363 17907/8119/8354 17910/8122/8357 5017/8134/8369 +f 17916/8135/8370 17917/8136/8371 17920/8137/8372 17919/8138/8373 +f 17917/8136/8371 17918/8139/8374 17921/8140/8375 17920/8137/8372 +f 17919/8138/8373 17920/8137/8372 17923/8141/8376 17922/8142/8377 +f 17920/8137/8372 17921/8140/8375 17924/8143/8378 17923/8141/8376 +f 492/7781/8016 4710/7779/8014 17916/8135/8370 5021/8144/8379 +f 4710/7779/8014 4711/7778/8013 17917/8136/8371 17916/8135/8370 +f 4711/7778/8013 4712/7777/8012 17918/8139/8374 17917/8136/8371 +f 4712/7777/8012 491/7749/7984 5015/8112/8347 17918/8139/8374 +f 17918/8139/8374 5015/8112/8347 5014/8118/8353 17921/8140/8375 +f 17921/8140/8375 5014/8118/8353 5013/8116/8351 17924/8143/8378 +f 17924/8143/8378 5013/8116/8351 523/8117/8352 4904/8145/8380 +f 17923/8141/8376 17924/8143/8378 4904/8145/8380 4903/8146/8381 +f 17922/8142/8377 17923/8141/8376 4903/8146/8381 4902/8147/8382 +f 5019/8148/8383 17922/8142/8377 4902/8147/8382 524/8149/8384 +f 5020/8150/8385 17919/8138/8373 17922/8142/8377 5019/8148/8383 +f 5021/8144/8379 17916/8135/8370 17919/8138/8373 5020/8150/8385 +f 17925/8151/8386 17926/8152/8387 17929/8153/8388 17928/8154/8389 +f 17926/8152/8387 17927/8155/8390 17930/8156/8391 17929/8153/8388 +f 17928/8154/8389 17929/8153/8388 17932/8157/8392 17931/8158/8393 +f 17929/8153/8388 17930/8156/8391 17933/8159/8394 17932/8157/8392 +f 506/7797/8032 4752/7795/8030 17925/8151/8386 5024/8160/8395 +f 4752/7795/8030 4753/7794/8029 17926/8152/8387 17925/8151/8386 +f 4753/7794/8029 4754/7793/8028 17927/8155/8390 17926/8152/8387 +f 4754/7793/8028 505/7765/8000 5018/8128/8363 17927/8155/8390 +f 17927/8155/8390 5018/8128/8363 5017/8134/8369 17930/8156/8391 +f 17930/8156/8391 5017/8134/8369 5016/8132/8367 17933/8159/8394 +f 17933/8159/8394 5016/8132/8367 537/8133/8368 4946/8161/8396 +f 17932/8157/8392 17933/8159/8394 4946/8161/8396 4945/8162/8397 +f 17931/8158/8393 17932/8157/8392 4945/8162/8397 4944/8163/8398 +f 5022/8164/8399 17931/8158/8393 4944/8163/8398 538/8165/8400 +f 5023/8166/8401 17928/8154/8389 17931/8158/8393 5022/8164/8399 +f 5024/8160/8395 17925/8151/8386 17928/8154/8389 5023/8166/8401 +f 17934/8167/8402 17935/8168/8403 17938/8169/8404 17937/8170/8405 +f 17935/8168/8403 17936/8171/8406 17939/8172/8407 17938/8169/8404 +f 17937/8170/8405 17938/8169/8404 17941/8173/8408 17940/8174/8409 +f 17938/8169/8404 17939/8172/8407 17942/8175/8410 17941/8173/8408 +f 493/7813/8048 4713/7811/8046 17934/8167/8402 5027/8176/8411 +f 4713/7811/8046 4714/7810/8045 17935/8168/8403 17934/8167/8402 +f 4714/7810/8045 4715/7809/8044 17936/8171/8406 17935/8168/8403 +f 4715/7809/8044 492/7781/8016 5021/8144/8379 17936/8171/8406 +f 17936/8171/8406 5021/8144/8379 5020/8150/8385 17939/8172/8407 +f 17939/8172/8407 5020/8150/8385 5019/8148/8383 17942/8175/8410 +f 17942/8175/8410 5019/8148/8383 524/8149/8384 4907/8177/8412 +f 17941/8173/8408 17942/8175/8410 4907/8177/8412 4906/8178/8413 +f 17940/8174/8409 17941/8173/8408 4906/8178/8413 4905/8179/8414 +f 5025/8180/8415 17940/8174/8409 4905/8179/8414 525/8181/8416 +f 5026/8182/8417 17937/8170/8405 17940/8174/8409 5025/8180/8415 +f 5027/8176/8411 17934/8167/8402 17937/8170/8405 5026/8182/8417 +f 17943/8183/8418 17944/8184/8419 17947/8185/8420 17946/8186/8421 +f 17944/8184/8419 17945/8187/8422 17948/8188/8423 17947/8185/8420 +f 17946/8186/8421 17947/8185/8420 17950/8189/8424 17949/8190/8425 +f 17947/8185/8420 17948/8188/8423 17951/8191/8426 17950/8189/8424 +f 507/7829/8064 4755/7827/8062 17943/8183/8418 5030/8192/8427 +f 4755/7827/8062 4756/7826/8061 17944/8184/8419 17943/8183/8418 +f 4756/7826/8061 4757/7825/8060 17945/8187/8422 17944/8184/8419 +f 4757/7825/8060 506/7797/8032 5024/8160/8395 17945/8187/8422 +f 17945/8187/8422 5024/8160/8395 5023/8166/8401 17948/8188/8423 +f 17948/8188/8423 5023/8166/8401 5022/8164/8399 17951/8191/8426 +f 17951/8191/8426 5022/8164/8399 538/8165/8400 4949/8193/8428 +f 17950/8189/8424 17951/8191/8426 4949/8193/8428 4948/8194/8429 +f 17949/8190/8425 17950/8189/8424 4948/8194/8429 4947/8195/8430 +f 5028/8196/8431 17949/8190/8425 4947/8195/8430 539/8197/8432 +f 5029/8198/8433 17946/8186/8421 17949/8190/8425 5028/8196/8431 +f 5030/8192/8427 17943/8183/8418 17946/8186/8421 5029/8198/8433 +f 17952/8199/8434 17953/8200/8435 17956/8201/8436 17955/8202/8437 +f 17953/8200/8435 17954/8203/8438 17957/8204/8439 17956/8201/8436 +f 17955/8202/8437 17956/8201/8436 17959/8205/8440 17958/8206/8441 +f 17956/8201/8436 17957/8204/8439 17960/8207/8442 17959/8205/8440 +f 494/7845/8080 4716/7843/8078 17952/8199/8434 5033/8208/8443 +f 4716/7843/8078 4717/7842/8077 17953/8200/8435 17952/8199/8434 +f 4717/7842/8077 4718/7841/8076 17954/8203/8438 17953/8200/8435 +f 4718/7841/8076 493/7813/8048 5027/8176/8411 17954/8203/8438 +f 17954/8203/8438 5027/8176/8411 5026/8182/8417 17957/8204/8439 +f 17957/8204/8439 5026/8182/8417 5025/8180/8415 17960/8207/8442 +f 17960/8207/8442 5025/8180/8415 525/8181/8416 4910/8209/8444 +f 17959/8205/8440 17960/8207/8442 4910/8209/8444 4909/8210/8445 +f 17958/8206/8441 17959/8205/8440 4909/8210/8445 4908/8211/8446 +f 5031/8212/8447 17958/8206/8441 4908/8211/8446 526/8213/8448 +f 5032/8214/8449 17955/8202/8437 17958/8206/8441 5031/8212/8447 +f 5033/8208/8443 17952/8199/8434 17955/8202/8437 5032/8214/8449 +f 17961/8215/8450 17962/8216/8451 17965/8217/8452 17964/8218/8453 +f 17962/8216/8451 17963/8219/8454 17966/8220/8455 17965/8217/8452 +f 17964/8218/8453 17965/8217/8452 17968/8221/8456 17967/8222/8457 +f 17965/8217/8452 17966/8220/8455 17969/8223/8458 17968/8221/8456 +f 508/7861/8096 4758/7859/8094 17961/8215/8450 5036/8224/8459 +f 4758/7859/8094 4759/7858/8093 17962/8216/8451 17961/8215/8450 +f 4759/7858/8093 4760/7857/8092 17963/8219/8454 17962/8216/8451 +f 4760/7857/8092 507/7829/8064 5030/8192/8427 17963/8219/8454 +f 17963/8219/8454 5030/8192/8427 5029/8198/8433 17966/8220/8455 +f 17966/8220/8455 5029/8198/8433 5028/8196/8431 17969/8223/8458 +f 17969/8223/8458 5028/8196/8431 539/8197/8432 4952/8225/8460 +f 17968/8221/8456 17969/8223/8458 4952/8225/8460 4951/8226/8461 +f 17967/8222/8457 17968/8221/8456 4951/8226/8461 4950/8227/8462 +f 5034/8228/8463 17967/8222/8457 4950/8227/8462 540/8229/8464 +f 5035/8230/8465 17964/8218/8453 17967/8222/8457 5034/8228/8463 +f 5036/8224/8459 17961/8215/8450 17964/8218/8453 5035/8230/8465 +f 17970/8231/8466 17971/8232/8467 17974/8233/8468 17973/8234/8469 +f 17971/8232/8467 17972/8235/8470 17975/8236/8471 17974/8233/8468 +f 17973/8234/8469 17974/8233/8468 17977/8237/8472 17976/8238/8473 +f 17974/8233/8468 17975/8236/8471 17978/8239/8474 17977/8237/8472 +f 495/7400/7635 4719/7874/8109 17970/8231/8466 5039/8240/8475 +f 4719/7874/8109 4720/7873/8108 17971/8232/8467 17970/8231/8466 +f 4720/7873/8108 4721/7872/8107 17972/8235/8470 17971/8232/8467 +f 4721/7872/8107 494/7845/8080 5033/8208/8443 17972/8235/8470 +f 17972/8235/8470 5033/8208/8443 5032/8214/8449 17975/8236/8471 +f 17975/8236/8471 5032/8214/8449 5031/8212/8447 17978/8239/8474 +f 17978/8239/8474 5031/8212/8447 526/8213/8448 4913/8241/8476 +f 17977/8237/8472 17978/8239/8474 4913/8241/8476 4912/8242/8477 +f 17976/8238/8473 17977/8237/8472 4912/8242/8477 4911/8243/8478 +f 5037/8244/8479 17976/8238/8473 4911/8243/8478 527/8245/8480 +f 5038/8246/8481 17973/8234/8469 17976/8238/8473 5037/8244/8479 +f 5039/8240/8475 17970/8231/8466 17973/8234/8469 5038/8246/8481 +f 17979/8247/8482 17980/8248/8483 17983/8249/8484 17982/8250/8485 +f 17980/8248/8483 17981/8251/8486 17984/8252/8487 17983/8249/8484 +f 17982/8250/8485 17983/8249/8484 17986/8253/8488 17985/8254/8489 +f 17983/8249/8484 17984/8252/8487 17987/8255/8490 17986/8253/8488 +f 482/7420/7655 4680/7886/8121 17979/8247/8482 5042/8256/8491 +f 4680/7886/8121 4681/7885/8120 17980/8248/8483 17979/8247/8482 +f 4681/7885/8120 4682/7884/8119 17981/8251/8486 17980/8248/8483 +f 4682/7884/8119 481/7589/7824 4985/7948/8183 17981/8251/8486 +f 17981/8251/8486 4985/7948/8183 4984/7958/8193 17984/8252/8487 +f 17984/8252/8487 4984/7958/8193 4983/7956/8191 17987/8255/8490 +f 17987/8255/8490 4983/7956/8191 513/7957/8192 4874/8257/8492 +f 17986/8253/8488 17987/8255/8490 4874/8257/8492 4873/8258/8493 +f 17985/8254/8489 17986/8253/8488 4873/8258/8493 4872/8259/8494 +f 5040/8260/8495 17985/8254/8489 4872/8259/8494 514/8261/8496 +f 5041/8262/8497 17982/8250/8485 17985/8254/8489 5040/8260/8495 +f 5042/8256/8491 17979/8247/8482 17982/8250/8485 5041/8262/8497 +f 17988/8263/8498 17989/8264/8499 17992/8265/8500 17991/8266/8501 +f 17989/8264/8499 17990/8267/8502 17993/8268/8503 17992/8265/8500 +f 17991/8266/8501 17992/8265/8500 17995/8269/8504 17994/8270/8505 +f 17992/8265/8500 17993/8268/8503 17996/8271/8506 17995/8269/8504 +f 509/7440/7675 4761/7898/8133 17988/8263/8498 5045/8272/8507 +f 4761/7898/8133 4762/7897/8132 17989/8264/8499 17988/8263/8498 +f 4762/7897/8132 4763/7896/8131 17990/8267/8502 17989/8264/8499 +f 4763/7896/8131 508/7861/8096 5036/8224/8459 17990/8267/8502 +f 17990/8267/8502 5036/8224/8459 5035/8230/8465 17993/8268/8503 +f 17993/8268/8503 5035/8230/8465 5034/8228/8463 17996/8271/8506 +f 17996/8271/8506 5034/8228/8463 540/8229/8464 4955/8273/8508 +f 17995/8269/8504 17996/8271/8506 4955/8273/8508 4954/8274/8509 +f 17994/8270/8505 17995/8269/8504 4954/8274/8509 4953/8275/8510 +f 5043/8276/8511 17994/8270/8505 4953/8275/8510 541/8277/8512 +f 5044/8278/8513 17991/8266/8501 17994/8270/8505 5043/8276/8511 +f 5045/8272/8507 17988/8263/8498 17991/8266/8501 5044/8278/8513 +f 17997/8279/8514 17998/8280/8515 18001/8281/8516 18000/8282/8517 +f 17998/8280/8515 17999/8283/8518 18002/8284/8519 18001/8281/8516 +f 18000/8282/8517 18001/8281/8516 18004/8285/8520 18003/8286/8521 +f 18001/8281/8516 18002/8284/8519 18005/8287/8522 18004/8285/8520 +f 496/7405/7640 4722/7403/7638 17997/8279/8514 5048/8288/8523 +f 4722/7403/7638 4723/7402/7637 17998/8280/8515 17997/8279/8514 +f 4723/7402/7637 4724/7401/7636 17999/8283/8518 17998/8280/8515 +f 4724/7401/7636 495/7400/7635 5039/8240/8475 17999/8283/8518 +f 17999/8283/8518 5039/8240/8475 5038/8246/8481 18002/8284/8519 +f 18002/8284/8519 5038/8246/8481 5037/8244/8479 18005/8287/8522 +f 18005/8287/8522 5037/8244/8479 527/8245/8480 4916/8289/8524 +f 18004/8285/8520 18005/8287/8522 4916/8289/8524 4915/8290/8525 +f 18003/8286/8521 18004/8285/8520 4915/8290/8525 4914/8291/8526 +f 5046/8292/8527 18003/8286/8521 4914/8291/8526 528/8293/8528 +f 5047/8294/8529 18000/8282/8517 18003/8286/8521 5046/8292/8527 +f 5048/8288/8523 17997/8279/8514 18000/8282/8517 5047/8294/8529 +f 18006/8295/8530 18007/8296/8531 18010/8297/8532 18009/8298/8533 +f 18007/8296/8531 18008/8299/8534 18011/8300/8535 18010/8297/8532 +f 18009/8298/8533 18010/8297/8532 18013/8301/8536 18012/8302/8537 +f 18010/8297/8532 18011/8300/8535 18014/8303/8538 18013/8301/8536 +f 483/7425/7660 4683/7423/7658 18006/8295/8530 5051/8304/8539 +f 4683/7423/7658 4684/7422/7657 18007/8296/8531 18006/8295/8530 +f 4684/7422/7657 4685/7421/7656 18008/8299/8534 18007/8296/8531 +f 4685/7421/7656 482/7420/7655 5042/8256/8491 18008/8299/8534 +f 18008/8299/8534 5042/8256/8491 5041/8262/8497 18011/8300/8535 +f 18011/8300/8535 5041/8262/8497 5040/8260/8495 18014/8303/8538 +f 18014/8303/8538 5040/8260/8495 514/8261/8496 4877/8305/8540 +f 18013/8301/8536 18014/8303/8538 4877/8305/8540 4876/8306/8541 +f 18012/8302/8537 18013/8301/8536 4876/8306/8541 4875/8307/8542 +f 5049/8308/8543 18012/8302/8537 4875/8307/8542 515/8309/8544 +f 5050/8310/8545 18009/8298/8533 18012/8302/8537 5049/8308/8543 +f 5051/8304/8539 18006/8295/8530 18009/8298/8533 5050/8310/8545 +f 18015/8311/8546 18016/8312/8547 18019/8313/8548 18018/8314/8549 +f 18016/8312/8547 18017/8315/8550 18020/8316/8551 18019/8313/8548 +f 18018/8314/8549 18019/8313/8548 18022/8317/8552 18021/8318/8553 +f 18019/8313/8548 18020/8316/8551 18023/8319/8554 18022/8317/8552 +f 510/7445/7680 4764/7443/7678 18015/8311/8546 5054/8320/8555 +f 4764/7443/7678 4765/7442/7677 18016/8312/8547 18015/8311/8546 +f 4765/7442/7677 4766/7441/7676 18017/8315/8550 18016/8312/8547 +f 4766/7441/7676 509/7440/7675 5045/8272/8507 18017/8315/8550 +f 18017/8315/8550 5045/8272/8507 5044/8278/8513 18020/8316/8551 +f 18020/8316/8551 5044/8278/8513 5043/8276/8511 18023/8319/8554 +f 18023/8319/8554 5043/8276/8511 541/8277/8512 4958/8321/8556 +f 18022/8317/8552 18023/8319/8554 4958/8321/8556 4957/8322/8557 +f 18021/8318/8553 18022/8317/8552 4957/8322/8557 4956/8323/8558 +f 5052/8324/8559 18021/8318/8553 4956/8323/8558 542/8325/8560 +f 5053/8326/8561 18018/8314/8549 18021/8318/8553 5052/8324/8559 +f 5054/8320/8555 18015/8311/8546 18018/8314/8549 5053/8326/8561 +f 18024/8327/8562 18025/8328/8563 18028/8329/8564 18027/8330/8565 +f 18025/8328/8563 18026/8331/8566 18029/8332/8567 18028/8329/8564 +f 18027/8330/8565 18028/8329/8564 18031/8333/8568 18030/8334/8569 +f 18028/8329/8564 18029/8332/8567 18032/8335/8570 18031/8333/8568 +f 497/7461/7696 4725/7459/7694 18024/8327/8562 5057/8336/8571 +f 4725/7459/7694 4726/7458/7693 18025/8328/8563 18024/8327/8562 +f 4726/7458/7693 4727/7457/7692 18026/8331/8566 18025/8328/8563 +f 4727/7457/7692 496/7405/7640 5048/8288/8523 18026/8331/8566 +f 18026/8331/8566 5048/8288/8523 5047/8294/8529 18029/8332/8567 +f 18029/8332/8567 5047/8294/8529 5046/8292/8527 18032/8335/8570 +f 18032/8335/8570 5046/8292/8527 528/8293/8528 4919/8337/8572 +f 18031/8333/8568 18032/8335/8570 4919/8337/8572 4918/8338/8573 +f 18030/8334/8569 18031/8333/8568 4918/8338/8573 4917/8339/8574 +f 5055/8340/8575 18030/8334/8569 4917/8339/8574 529/8341/8576 +f 5056/8342/8577 18027/8330/8565 18030/8334/8569 5055/8340/8575 +f 5057/8336/8571 18024/8327/8562 18027/8330/8565 5056/8342/8577 +f 18033/8343/8578 18034/8344/8579 18037/8345/8580 18036/8346/8581 +f 18034/8344/8579 18035/8347/8582 18038/8348/8583 18037/8345/8580 +f 18036/8346/8581 18037/8345/8580 18040/8349/8584 18039/8350/8585 +f 18037/8345/8580 18038/8348/8583 18041/8351/8586 18040/8349/8584 +f 484/7477/7712 4686/7475/7710 18033/8343/8578 5060/8352/8587 +f 4686/7475/7710 4687/7474/7709 18034/8344/8579 18033/8343/8578 +f 4687/7474/7709 4688/7473/7708 18035/8347/8582 18034/8344/8579 +f 4688/7473/7708 483/7425/7660 5051/8304/8539 18035/8347/8582 +f 18035/8347/8582 5051/8304/8539 5050/8310/8545 18038/8348/8583 +f 18038/8348/8583 5050/8310/8545 5049/8308/8543 18041/8351/8586 +f 18041/8351/8586 5049/8308/8543 515/8309/8544 4880/8353/8588 +f 18040/8349/8584 18041/8351/8586 4880/8353/8588 4879/8354/8589 +f 18039/8350/8585 18040/8349/8584 4879/8354/8589 4878/8355/8590 +f 5058/8356/8591 18039/8350/8585 4878/8355/8590 516/8357/8592 +f 5059/8358/8593 18036/8346/8581 18039/8350/8585 5058/8356/8591 +f 5060/8352/8587 18033/8343/8578 18036/8346/8581 5059/8358/8593 +f 18042/8359/8594 18043/8360/8595 18046/8361/8596 18045/8362/8597 +f 18043/8360/8595 18044/8363/8598 18047/8364/8599 18046/8361/8596 +f 18045/8362/8597 18046/8361/8596 18049/8365/8600 18048/8366/8601 +f 18046/8361/8596 18047/8364/8599 18050/8367/8602 18049/8365/8600 +f 511/7493/7728 4767/7491/7726 18042/8359/8594 5063/8368/8603 +f 4767/7491/7726 4768/7490/7725 18043/8360/8595 18042/8359/8594 +f 4768/7490/7725 4769/7489/7724 18044/8363/8598 18043/8360/8595 +f 4769/7489/7724 510/7445/7680 5054/8320/8555 18044/8363/8598 +f 18044/8363/8598 5054/8320/8555 5053/8326/8561 18047/8364/8599 +f 18047/8364/8599 5053/8326/8561 5052/8324/8559 18050/8367/8602 +f 18050/8367/8602 5052/8324/8559 542/8325/8560 4961/8369/8604 +f 18049/8365/8600 18050/8367/8602 4961/8369/8604 4960/8370/8605 +f 18048/8366/8601 18049/8365/8600 4960/8370/8605 4959/8371/8606 +f 5061/8372/8607 18048/8366/8601 4959/8371/8606 543/8373/8608 +f 5062/8374/8609 18045/8362/8597 18048/8366/8601 5061/8372/8607 +f 5063/8368/8603 18042/8359/8594 18045/8362/8597 5062/8374/8609 +f 18051/8375/8610 18052/8376/8611 18055/8377/8612 18054/8378/8613 +f 18052/8376/8611 18053/8379/8614 18056/8380/8615 18055/8377/8612 +f 18054/8378/8613 18055/8377/8612 18058/8381/8616 18057/8382/8617 +f 18055/8377/8612 18056/8380/8615 18059/8383/8618 18058/8381/8616 +f 498/7509/7744 4728/7507/7742 18051/8375/8610 4968/7909/8144 +f 4728/7507/7742 4729/7506/7741 18052/8376/8611 18051/8375/8610 +f 4729/7506/7741 4730/7505/7740 18053/8379/8614 18052/8376/8611 +f 4730/7505/7740 497/7461/7696 5057/8336/8571 18053/8379/8614 +f 18053/8379/8614 5057/8336/8571 5056/8342/8577 18056/8380/8615 +f 18056/8380/8615 5056/8342/8577 5055/8340/8575 18059/8383/8618 +f 18059/8383/8618 5055/8340/8575 529/8341/8576 4922/8384/8619 +f 18058/8381/8616 18059/8383/8618 4922/8384/8619 4921/8385/8620 +f 18057/8382/8617 18058/8381/8616 4921/8385/8620 4920/8386/8621 +f 4970/7911/8146 18057/8382/8617 4920/8386/8621 530/7912/8147 +f 4969/7910/8145 18054/8378/8613 18057/8382/8617 4970/7911/8146 +f 4968/7909/8144 18051/8375/8610 18054/8378/8613 4969/7910/8145 +f 18060/8387/8622 18061/8388/8623 18064/8389/8624 18063/8390/8625 +f 18061/8388/8623 18062/8391/8626 18065/8392/8627 18064/8389/8624 +f 18063/8390/8625 18064/8389/8624 18067/8393/8628 18066/8394/8629 +f 18064/8389/8624 18065/8392/8627 18068/8395/8630 18067/8393/8628 +f 485/7525/7760 4689/7523/7758 18060/8387/8622 4974/7929/8164 +f 4689/7523/7758 4690/7522/7757 18061/8388/8623 18060/8387/8622 +f 4690/7522/7757 4691/7521/7756 18062/8391/8626 18061/8388/8623 +f 4691/7521/7756 484/7477/7712 5060/8352/8587 18062/8391/8626 +f 18062/8391/8626 5060/8352/8587 5059/8358/8593 18065/8392/8627 +f 18065/8392/8627 5059/8358/8593 5058/8356/8591 18068/8395/8630 +f 18068/8395/8630 5058/8356/8591 516/8357/8592 4883/8396/8631 +f 18067/8393/8628 18068/8395/8630 4883/8396/8631 4882/8397/8632 +f 18066/8394/8629 18067/8393/8628 4882/8397/8632 4881/8398/8633 +f 4976/7931/8166 18066/8394/8629 4881/8398/8633 517/7932/8167 +f 4975/7930/8165 18063/8390/8625 18066/8394/8629 4976/7931/8166 +f 4974/7929/8164 18060/8387/8622 18063/8390/8625 4975/7930/8165 +f 18069/8399/8634 18070/8400/8635 18073/8401/8636 18072/8402/8637 +f 18070/8400/8635 18071/8403/8638 18074/8404/8639 18073/8401/8636 +f 18072/8402/8637 18073/8401/8636 18076/8405/8640 18075/8406/8641 +f 18073/8401/8636 18074/8404/8639 18077/8407/8642 18076/8405/8640 +f 512/7541/7776 4770/7539/7774 18069/8399/8634 4980/7949/8184 +f 4770/7539/7774 4771/7538/7773 18070/8400/8635 18069/8399/8634 +f 4771/7538/7773 4772/7537/7772 18071/8403/8638 18070/8400/8635 +f 4772/7537/7772 511/7493/7728 5063/8368/8603 18071/8403/8638 +f 18071/8403/8638 5063/8368/8603 5062/8374/8609 18074/8404/8639 +f 18074/8404/8639 5062/8374/8609 5061/8372/8607 18077/8407/8642 +f 18077/8407/8642 5061/8372/8607 543/8373/8608 4964/8408/8643 +f 18076/8405/8640 18077/8407/8642 4964/8408/8643 4963/8409/8644 +f 18075/8406/8641 18076/8405/8640 4963/8409/8644 4962/8410/8645 +f 4982/7951/8186 18075/8406/8641 4962/8410/8645 544/7952/8187 +f 4981/7950/8185 18072/8402/8637 18075/8406/8641 4982/7951/8186 +f 4980/7949/8184 18069/8399/8634 18072/8402/8637 4981/7950/8185 +f 18078/8411/8646 18079/8412/8647 18082/8413/8648 18081/8414/8649 +f 18079/8412/8647 18080/8415/8650 18083/8416/8651 18082/8413/8648 +f 18081/8414/8649 18082/8413/8648 18085/8417/8652 18084/8418/8653 +f 18082/8413/8648 18083/8416/8651 18086/8419/8654 18085/8417/8652 +f 534/8037/8655 4932/8035/8656 18078/8411/8646 5165/8420/8657 +f 4932/8035/8656 4933/8034/8658 18079/8412/8647 18078/8411/8646 +f 4933/8034/8658 4934/8033/8659 18080/8415/8650 18079/8412/8647 +f 4934/8033/8659 533/8005/8660 5160/8421/8661 18080/8415/8650 +f 18080/8415/8650 5160/8421/8661 5161/8422/8662 18083/8416/8651 +f 18083/8416/8651 5161/8422/8662 5162/8423/8663 18086/8419/8654 +f 18086/8419/8654 5162/8423/8663 565/8424/8664 5126/8425/8665 +f 18085/8417/8652 18086/8419/8654 5126/8425/8665 5125/8426/8666 +f 18084/8418/8653 18085/8417/8652 5125/8426/8666 5124/8427/8667 +f 5163/8428/8668 18084/8418/8653 5124/8427/8667 566/8429/8669 +f 5164/8430/8670 18081/8414/8649 18084/8418/8653 5163/8428/8668 +f 5165/8420/8657 18078/8411/8646 18081/8414/8649 5164/8430/8670 +f 18087/8431/8671 18088/8432/8672 18091/8433/8673 18090/8434/8674 +f 18088/8432/8672 18089/8435/8675 18092/8436/8676 18091/8433/8673 +f 18090/8434/8674 18091/8433/8673 18094/8437/8677 18093/8438/8678 +f 18091/8433/8673 18092/8436/8676 18095/8439/8679 18094/8437/8677 +f 521/8053/8680 4893/8051/8681 18087/8431/8671 5171/8440/8682 +f 4893/8051/8681 4894/8050/8683 18088/8432/8672 18087/8431/8671 +f 4894/8050/8683 4895/8049/8684 18089/8435/8675 18088/8432/8672 +f 4895/8049/8684 520/8021/8685 5166/8441/8686 18089/8435/8675 +f 18089/8435/8675 5166/8441/8686 5167/8442/8687 18092/8436/8676 +f 18092/8436/8676 5167/8442/8687 5168/8443/8688 18095/8439/8679 +f 18095/8439/8679 5168/8443/8688 552/8444/8689 5087/8445/8690 +f 18094/8437/8677 18095/8439/8679 5087/8445/8690 5086/8446/8691 +f 18093/8438/8678 18094/8437/8677 5086/8446/8691 5085/8447/8692 +f 5169/8448/8693 18093/8438/8678 5085/8447/8692 553/8449/8694 +f 5170/8450/8695 18090/8434/8674 18093/8438/8678 5169/8448/8693 +f 5171/8440/8682 18087/8431/8671 18090/8434/8674 5170/8450/8695 +f 18096/8451/8696 18097/8452/8697 18100/8453/8698 18099/8454/8699 +f 18097/8452/8697 18098/8455/8700 18101/8456/8701 18100/8453/8698 +f 18099/8454/8699 18100/8453/8698 18103/8457/8702 18102/8458/8703 +f 18100/8453/8698 18101/8456/8701 18104/8459/8704 18103/8457/8702 +f 535/8069/8705 4935/8067/8706 18096/8451/8696 5174/8460/8707 +f 4935/8067/8706 4936/8066/8708 18097/8452/8697 18096/8451/8696 +f 4936/8066/8708 4937/8065/8709 18098/8455/8700 18097/8452/8697 +f 4937/8065/8709 534/8037/8655 5165/8420/8657 18098/8455/8700 +f 18098/8455/8700 5165/8420/8657 5164/8430/8670 18101/8456/8701 +f 18101/8456/8701 5164/8430/8670 5163/8428/8668 18104/8459/8704 +f 18104/8459/8704 5163/8428/8668 566/8429/8669 5129/8461/8710 +f 18103/8457/8702 18104/8459/8704 5129/8461/8710 5128/8462/8711 +f 18102/8458/8703 18103/8457/8702 5128/8462/8711 5127/8463/8712 +f 5172/8464/8713 18102/8458/8703 5127/8463/8712 567/8465/8714 +f 5173/8466/8715 18099/8454/8699 18102/8458/8703 5172/8464/8713 +f 5174/8460/8707 18096/8451/8696 18099/8454/8699 5173/8466/8715 +f 18105/8467/8716 18106/8468/8717 18109/8469/8718 18108/8470/8719 +f 18106/8468/8717 18107/8471/8720 18110/8472/8721 18109/8469/8718 +f 18108/8470/8719 18109/8469/8718 18112/8473/8722 18111/8474/8723 +f 18109/8469/8718 18110/8472/8721 18113/8475/8724 18112/8473/8722 +f 522/8085/8725 4896/8083/8726 18105/8467/8716 5177/8476/8727 +f 4896/8083/8726 4897/8082/8728 18106/8468/8717 18105/8467/8716 +f 4897/8082/8728 4898/8081/8729 18107/8471/8720 18106/8468/8717 +f 4898/8081/8729 521/8053/8680 5171/8440/8682 18107/8471/8720 +f 18107/8471/8720 5171/8440/8682 5170/8450/8695 18110/8472/8721 +f 18110/8472/8721 5170/8450/8695 5169/8448/8693 18113/8475/8724 +f 18113/8475/8724 5169/8448/8693 553/8449/8694 5090/8477/8730 +f 18112/8473/8722 18113/8475/8724 5090/8477/8730 5089/8478/8731 +f 18111/8474/8723 18112/8473/8722 5089/8478/8731 5088/8479/8732 +f 5175/8480/8733 18111/8474/8723 5088/8479/8732 554/8481/8734 +f 5176/8482/8735 18108/8470/8719 18111/8474/8723 5175/8480/8733 +f 5177/8476/8727 18105/8467/8716 18108/8470/8719 5176/8482/8735 +f 18114/8483/8736 18115/8484/8737 18118/8485/8738 18117/8486/8739 +f 18115/8484/8737 18116/8487/8740 18119/8488/8741 18118/8485/8738 +f 18117/8486/8739 18118/8485/8738 18121/8489/8742 18120/8490/8743 +f 18118/8485/8738 18119/8488/8741 18122/8491/8744 18121/8489/8742 +f 536/8101/8745 4938/8099/8746 18114/8483/8736 5180/8492/8747 +f 4938/8099/8746 4939/8098/8748 18115/8484/8737 18114/8483/8736 +f 4939/8098/8748 4940/8097/8749 18116/8487/8740 18115/8484/8737 +f 4940/8097/8749 535/8069/8705 5174/8460/8707 18116/8487/8740 +f 18116/8487/8740 5174/8460/8707 5173/8466/8715 18119/8488/8741 +f 18119/8488/8741 5173/8466/8715 5172/8464/8713 18122/8491/8744 +f 18122/8491/8744 5172/8464/8713 567/8465/8714 5132/8493/8750 +f 18121/8489/8742 18122/8491/8744 5132/8493/8750 5131/8494/8751 +f 18120/8490/8743 18121/8489/8742 5131/8494/8751 5130/8495/8752 +f 5178/8496/8753 18120/8490/8743 5130/8495/8752 568/8497/8754 +f 5179/8498/8755 18117/8486/8739 18120/8490/8743 5178/8496/8753 +f 5180/8492/8747 18114/8483/8736 18117/8486/8739 5179/8498/8755 +f 18123/8499/8756 18124/8500/8757 18127/8501/8758 18126/8502/8759 +f 18124/8500/8757 18125/8503/8760 18128/8504/8761 18127/8501/8758 +f 18126/8502/8759 18127/8501/8758 18130/8505/8762 18129/8506/8763 +f 18127/8501/8758 18128/8504/8761 18131/8507/8764 18130/8505/8762 +f 523/8117/8765 4899/8115/8766 18123/8499/8756 5183/8508/8767 +f 4899/8115/8766 4900/8114/8768 18124/8500/8757 18123/8499/8756 +f 4900/8114/8768 4901/8113/8769 18125/8503/8760 18124/8500/8757 +f 4901/8113/8769 522/8085/8725 5177/8476/8727 18125/8503/8760 +f 18125/8503/8760 5177/8476/8727 5176/8482/8735 18128/8504/8761 +f 18128/8504/8761 5176/8482/8735 5175/8480/8733 18131/8507/8764 +f 18131/8507/8764 5175/8480/8733 554/8481/8734 5093/8509/8770 +f 18130/8505/8762 18131/8507/8764 5093/8509/8770 5092/8510/8771 +f 18129/8506/8763 18130/8505/8762 5092/8510/8771 5091/8511/8772 +f 5181/8512/8773 18129/8506/8763 5091/8511/8772 555/8513/8774 +f 5182/8514/8775 18126/8502/8759 18129/8506/8763 5181/8512/8773 +f 5183/8508/8767 18123/8499/8756 18126/8502/8759 5182/8514/8775 +f 18132/8515/8776 18133/8516/8777 18136/8517/8778 18135/8518/8779 +f 18133/8516/8777 18134/8519/8780 18137/8520/8781 18136/8517/8778 +f 18135/8518/8779 18136/8517/8778 18139/8521/8782 18138/8522/8783 +f 18136/8517/8778 18137/8520/8781 18140/8523/8784 18139/8521/8782 +f 537/8133/8785 4941/8131/8786 18132/8515/8776 5186/8524/8787 +f 4941/8131/8786 4942/8130/8788 18133/8516/8777 18132/8515/8776 +f 4942/8130/8788 4943/8129/8789 18134/8519/8780 18133/8516/8777 +f 4943/8129/8789 536/8101/8745 5180/8492/8747 18134/8519/8780 +f 18134/8519/8780 5180/8492/8747 5179/8498/8755 18137/8520/8781 +f 18137/8520/8781 5179/8498/8755 5178/8496/8753 18140/8523/8784 +f 18140/8523/8784 5178/8496/8753 568/8497/8754 5135/8525/8790 +f 18139/8521/8782 18140/8523/8784 5135/8525/8790 5134/8526/8791 +f 18138/8522/8783 18139/8521/8782 5134/8526/8791 5133/8527/8792 +f 5184/8528/8793 18138/8522/8783 5133/8527/8792 569/8529/8794 +f 5185/8530/8795 18135/8518/8779 18138/8522/8783 5184/8528/8793 +f 5186/8524/8787 18132/8515/8776 18135/8518/8779 5185/8530/8795 +f 18141/8531/8796 18142/8532/8797 18145/8533/8798 18144/8534/8799 +f 18142/8532/8797 18143/8535/8800 18146/8536/8801 18145/8533/8798 +f 18144/8534/8799 18145/8533/8798 18148/8537/8802 18147/8538/8803 +f 18145/8533/8798 18146/8536/8801 18149/8539/8804 18148/8537/8802 +f 524/8149/8805 4902/8147/8806 18141/8531/8796 5189/8540/8807 +f 4902/8147/8806 4903/8146/8808 18142/8532/8797 18141/8531/8796 +f 4903/8146/8808 4904/8145/8809 18143/8535/8800 18142/8532/8797 +f 4904/8145/8809 523/8117/8765 5183/8508/8767 18143/8535/8800 +f 18143/8535/8800 5183/8508/8767 5182/8514/8775 18146/8536/8801 +f 18146/8536/8801 5182/8514/8775 5181/8512/8773 18149/8539/8804 +f 18149/8539/8804 5181/8512/8773 555/8513/8774 5096/8541/8810 +f 18148/8537/8802 18149/8539/8804 5096/8541/8810 5095/8542/8811 +f 18147/8538/8803 18148/8537/8802 5095/8542/8811 5094/8543/8812 +f 5187/8544/8813 18147/8538/8803 5094/8543/8812 556/8545/8814 +f 5188/8546/8815 18144/8534/8799 18147/8538/8803 5187/8544/8813 +f 5189/8540/8807 18141/8531/8796 18144/8534/8799 5188/8546/8815 +f 18150/8547/8816 18151/8548/8817 18154/8549/8818 18153/8550/8819 +f 18151/8548/8817 18152/8551/8820 18155/8552/8821 18154/8549/8818 +f 18153/8550/8819 18154/8549/8818 18157/8553/8822 18156/8554/8823 +f 18154/8549/8818 18155/8552/8821 18158/8555/8824 18157/8553/8822 +f 538/8165/8825 4944/8163/8826 18150/8547/8816 5192/8556/8827 +f 4944/8163/8826 4945/8162/8828 18151/8548/8817 18150/8547/8816 +f 4945/8162/8828 4946/8161/8829 18152/8551/8820 18151/8548/8817 +f 4946/8161/8829 537/8133/8785 5186/8524/8787 18152/8551/8820 +f 18152/8551/8820 5186/8524/8787 5185/8530/8795 18155/8552/8821 +f 18155/8552/8821 5185/8530/8795 5184/8528/8793 18158/8555/8824 +f 18158/8555/8824 5184/8528/8793 569/8529/8794 5138/8557/8830 +f 18157/8553/8822 18158/8555/8824 5138/8557/8830 5137/8558/8831 +f 18156/8554/8823 18157/8553/8822 5137/8558/8831 5136/8559/8832 +f 5190/8560/8833 18156/8554/8823 5136/8559/8832 570/8561/8834 +f 5191/8562/8835 18153/8550/8819 18156/8554/8823 5190/8560/8833 +f 5192/8556/8827 18150/8547/8816 18153/8550/8819 5191/8562/8835 +f 18159/8563/8836 18160/8564/8837 18163/8565/8838 18162/8566/8839 +f 18160/8564/8837 18161/8567/8840 18164/8568/8841 18163/8565/8838 +f 18162/8566/8839 18163/8565/8838 18166/8569/8842 18165/8570/8843 +f 18163/8565/8838 18164/8568/8841 18167/8571/8844 18166/8569/8842 +f 525/8181/8845 4905/8179/8846 18159/8563/8836 5195/8572/8847 +f 4905/8179/8846 4906/8178/8848 18160/8564/8837 18159/8563/8836 +f 4906/8178/8848 4907/8177/8849 18161/8567/8840 18160/8564/8837 +f 4907/8177/8849 524/8149/8805 5189/8540/8807 18161/8567/8840 +f 18161/8567/8840 5189/8540/8807 5188/8546/8815 18164/8568/8841 +f 18164/8568/8841 5188/8546/8815 5187/8544/8813 18167/8571/8844 +f 18167/8571/8844 5187/8544/8813 556/8545/8814 5099/8573/8850 +f 18166/8569/8842 18167/8571/8844 5099/8573/8850 5098/8574/8851 +f 18165/8570/8843 18166/8569/8842 5098/8574/8851 5097/8575/8852 +f 5193/8576/8853 18165/8570/8843 5097/8575/8852 557/8577/8854 +f 5194/8578/8855 18162/8566/8839 18165/8570/8843 5193/8576/8853 +f 5195/8572/8847 18159/8563/8836 18162/8566/8839 5194/8578/8855 +f 18168/8579/8856 18169/8580/8857 18172/8581/8858 18171/8582/8859 +f 18169/8580/8857 18170/8583/8860 18173/8584/8861 18172/8581/8858 +f 18171/8582/8859 18172/8581/8858 18175/8585/8862 18174/8586/8863 +f 18172/8581/8858 18173/8584/8861 18176/8587/8864 18175/8585/8862 +f 539/8197/8865 4947/8195/8866 18168/8579/8856 5198/8588/8867 +f 4947/8195/8866 4948/8194/8868 18169/8580/8857 18168/8579/8856 +f 4948/8194/8868 4949/8193/8869 18170/8583/8860 18169/8580/8857 +f 4949/8193/8869 538/8165/8825 5192/8556/8827 18170/8583/8860 +f 18170/8583/8860 5192/8556/8827 5191/8562/8835 18173/8584/8861 +f 18173/8584/8861 5191/8562/8835 5190/8560/8833 18176/8587/8864 +f 18176/8587/8864 5190/8560/8833 570/8561/8834 5141/8589/8870 +f 18175/8585/8862 18176/8587/8864 5141/8589/8870 5140/8590/8871 +f 18174/8586/8863 18175/8585/8862 5140/8590/8871 5139/8591/8872 +f 5196/8592/8873 18174/8586/8863 5139/8591/8872 571/8593/8874 +f 5197/8594/8875 18171/8582/8859 18174/8586/8863 5196/8592/8873 +f 5198/8588/8867 18168/8579/8856 18171/8582/8859 5197/8594/8875 +f 18177/8595/8876 18178/8596/8877 18181/8597/8878 18180/8598/8879 +f 18178/8596/8877 18179/8599/8880 18182/8600/8881 18181/8597/8878 +f 18180/8598/8879 18181/8597/8878 18184/8601/8882 18183/8602/8883 +f 18181/8597/8878 18182/8600/8881 18185/8603/8884 18184/8601/8882 +f 526/8213/8885 4908/8211/8886 18177/8595/8876 5201/8604/8887 +f 4908/8211/8886 4909/8210/8888 18178/8596/8877 18177/8595/8876 +f 4909/8210/8888 4910/8209/8889 18179/8599/8880 18178/8596/8877 +f 4910/8209/8889 525/8181/8845 5195/8572/8847 18179/8599/8880 +f 18179/8599/8880 5195/8572/8847 5194/8578/8855 18182/8600/8881 +f 18182/8600/8881 5194/8578/8855 5193/8576/8853 18185/8603/8884 +f 18185/8603/8884 5193/8576/8853 557/8577/8854 5102/8605/8890 +f 18184/8601/8882 18185/8603/8884 5102/8605/8890 5101/8606/8891 +f 18183/8602/8883 18184/8601/8882 5101/8606/8891 5100/8607/8892 +f 5199/8608/8893 18183/8602/8883 5100/8607/8892 558/8609/8894 +f 5200/8610/8895 18180/8598/8879 18183/8602/8883 5199/8608/8893 +f 5201/8604/8887 18177/8595/8876 18180/8598/8879 5200/8610/8895 +f 18186/8611/8896 18187/8612/8897 18190/8613/8898 18189/8614/8899 +f 18187/8612/8897 18188/8615/8900 18191/8616/8901 18190/8613/8898 +f 18189/8614/8899 18190/8613/8898 18193/8617/8902 18192/8618/8903 +f 18190/8613/8898 18191/8616/8901 18194/8619/8904 18193/8617/8902 +f 540/8229/8905 4950/8227/8906 18186/8611/8896 5204/8620/8907 +f 4950/8227/8906 4951/8226/8908 18187/8612/8897 18186/8611/8896 +f 4951/8226/8908 4952/8225/8909 18188/8615/8900 18187/8612/8897 +f 4952/8225/8909 539/8197/8865 5198/8588/8867 18188/8615/8900 +f 18188/8615/8900 5198/8588/8867 5197/8594/8875 18191/8616/8901 +f 18191/8616/8901 5197/8594/8875 5196/8592/8873 18194/8619/8904 +f 18194/8619/8904 5196/8592/8873 571/8593/8874 5144/8621/8910 +f 18193/8617/8902 18194/8619/8904 5144/8621/8910 5143/8622/8911 +f 18192/8618/8903 18193/8617/8902 5143/8622/8911 5142/8623/8912 +f 5202/8624/8913 18192/8618/8903 5142/8623/8912 572/8625/8914 +f 5203/8626/8915 18189/8614/8899 18192/8618/8903 5202/8624/8913 +f 5204/8620/8907 18186/8611/8896 18189/8614/8899 5203/8626/8915 +f 18195/8627/8916 18196/8628/8917 18199/8629/8918 18198/8630/8919 +f 18196/8628/8917 18197/8631/8920 18200/8632/8921 18199/8629/8918 +f 18198/8630/8919 18199/8629/8918 18202/8633/8922 18201/8634/8923 +f 18199/8629/8918 18200/8632/8921 18203/8635/8924 18202/8633/8922 +f 527/8245/8925 4911/8243/8926 18195/8627/8916 5207/8636/8927 +f 4911/8243/8926 4912/8242/8928 18196/8628/8917 18195/8627/8916 +f 4912/8242/8928 4913/8241/8929 18197/8631/8920 18196/8628/8917 +f 4913/8241/8929 526/8213/8885 5201/8604/8887 18197/8631/8920 +f 18197/8631/8920 5201/8604/8887 5200/8610/8895 18200/8632/8921 +f 18200/8632/8921 5200/8610/8895 5199/8608/8893 18203/8635/8924 +f 18203/8635/8924 5199/8608/8893 558/8609/8894 5105/8637/8930 +f 18202/8633/8922 18203/8635/8924 5105/8637/8930 5104/8638/8931 +f 18201/8634/8923 18202/8633/8922 5104/8638/8931 5103/8639/8932 +f 5205/8640/8933 18201/8634/8923 5103/8639/8932 559/8641/8934 +f 5206/8642/8935 18198/8630/8919 18201/8634/8923 5205/8640/8933 +f 5207/8636/8927 18195/8627/8916 18198/8630/8919 5206/8642/8935 +f 18204/8643/8936 18205/8644/8937 18208/8645/8938 18207/8646/8939 +f 18205/8644/8937 18206/8647/8940 18209/8648/8941 18208/8645/8938 +f 18207/8646/8939 18208/8645/8938 18211/8649/8942 18210/8650/8943 +f 18208/8645/8938 18209/8648/8941 18212/8651/8944 18211/8649/8942 +f 514/8261/8945 4872/8259/8946 18204/8643/8936 5213/8652/8947 +f 4872/8259/8946 4873/8258/8948 18205/8644/8937 18204/8643/8936 +f 4873/8258/8948 4874/8257/8949 18206/8647/8940 18205/8644/8937 +f 4874/8257/8949 513/7957/8950 5208/8653/8951 18206/8647/8940 +f 18206/8647/8940 5208/8653/8951 5209/8654/8952 18209/8648/8941 +f 18209/8648/8941 5209/8654/8952 5210/8655/8953 18212/8651/8944 +f 18212/8651/8944 5210/8655/8953 545/8656/8954 5066/8657/8955 +f 18211/8649/8942 18212/8651/8944 5066/8657/8955 5065/8658/8956 +f 18210/8650/8943 18211/8649/8942 5065/8658/8956 5064/8659/8957 +f 5211/8660/8958 18210/8650/8943 5064/8659/8957 546/8661/8959 +f 5212/8662/8960 18207/8646/8939 18210/8650/8943 5211/8660/8958 +f 5213/8652/8947 18204/8643/8936 18207/8646/8939 5212/8662/8960 +f 18213/8663/8961 18214/8664/8962 18217/8665/8963 18216/8666/8964 +f 18214/8664/8962 18215/8667/8965 18218/8668/8966 18217/8665/8963 +f 18216/8666/8964 18217/8665/8963 18220/8669/8967 18219/8670/8968 +f 18217/8665/8963 18218/8668/8966 18221/8671/8969 18220/8669/8967 +f 541/8277/8970 4953/8275/8971 18213/8663/8961 5216/8672/8972 +f 4953/8275/8971 4954/8274/8973 18214/8664/8962 18213/8663/8961 +f 4954/8274/8973 4955/8273/8974 18215/8667/8965 18214/8664/8962 +f 4955/8273/8974 540/8229/8905 5204/8620/8907 18215/8667/8965 +f 18215/8667/8965 5204/8620/8907 5203/8626/8915 18218/8668/8966 +f 18218/8668/8966 5203/8626/8915 5202/8624/8913 18221/8671/8969 +f 18221/8671/8969 5202/8624/8913 572/8625/8914 5147/8673/8975 +f 18220/8669/8967 18221/8671/8969 5147/8673/8975 5146/8674/8976 +f 18219/8670/8968 18220/8669/8967 5146/8674/8976 5145/8675/8977 +f 5214/8676/8978 18219/8670/8968 5145/8675/8977 573/8677/8979 +f 5215/8678/8980 18216/8666/8964 18219/8670/8968 5214/8676/8978 +f 5216/8672/8972 18213/8663/8961 18216/8666/8964 5215/8678/8980 +f 18222/8679/8981 18223/8680/8982 18226/8681/8983 18225/8682/8984 +f 18223/8680/8982 18224/8683/8985 18227/8684/8986 18226/8681/8983 +f 18225/8682/8984 18226/8681/8983 18229/8685/8987 18228/8686/8988 +f 18226/8681/8983 18227/8684/8986 18230/8687/8989 18229/8685/8987 +f 528/8293/8990 4914/8291/8991 18222/8679/8981 5219/8688/8992 +f 4914/8291/8991 4915/8290/8993 18223/8680/8982 18222/8679/8981 +f 4915/8290/8993 4916/8289/8994 18224/8683/8985 18223/8680/8982 +f 4916/8289/8994 527/8245/8925 5207/8636/8927 18224/8683/8985 +f 18224/8683/8985 5207/8636/8927 5206/8642/8935 18227/8684/8986 +f 18227/8684/8986 5206/8642/8935 5205/8640/8933 18230/8687/8989 +f 18230/8687/8989 5205/8640/8933 559/8641/8934 5108/8689/8995 +f 18229/8685/8987 18230/8687/8989 5108/8689/8995 5107/8690/8996 +f 18228/8686/8988 18229/8685/8987 5107/8690/8996 5106/8691/8997 +f 5217/8692/8998 18228/8686/8988 5106/8691/8997 560/8693/8999 +f 5218/8694/9000 18225/8682/8984 18228/8686/8988 5217/8692/8998 +f 5219/8688/8992 18222/8679/8981 18225/8682/8984 5218/8694/9000 +f 18231/8695/9001 18232/8696/9002 18235/8697/9003 18234/8698/9004 +f 18232/8696/9002 18233/8699/9005 18236/8700/9006 18235/8697/9003 +f 18234/8698/9004 18235/8697/9003 18238/8701/9007 18237/8702/9008 +f 18235/8697/9003 18236/8700/9006 18239/8703/9009 18238/8701/9007 +f 515/8309/9010 4875/8307/9011 18231/8695/9001 5222/8704/9012 +f 4875/8307/9011 4876/8306/9013 18232/8696/9002 18231/8695/9001 +f 4876/8306/9013 4877/8305/9014 18233/8699/9005 18232/8696/9002 +f 4877/8305/9014 514/8261/8945 5213/8652/8947 18233/8699/9005 +f 18233/8699/9005 5213/8652/8947 5212/8662/8960 18236/8700/9006 +f 18236/8700/9006 5212/8662/8960 5211/8660/8958 18239/8703/9009 +f 18239/8703/9009 5211/8660/8958 546/8661/8959 5069/8705/9015 +f 18238/8701/9007 18239/8703/9009 5069/8705/9015 5068/8706/9016 +f 18237/8702/9008 18238/8701/9007 5068/8706/9016 5067/8707/9017 +f 5220/8708/9018 18237/8702/9008 5067/8707/9017 547/8709/9019 +f 5221/8710/9020 18234/8698/9004 18237/8702/9008 5220/8708/9018 +f 5222/8704/9012 18231/8695/9001 18234/8698/9004 5221/8710/9020 +f 18240/8711/9021 18241/8712/9022 18244/8713/9023 18243/8714/9024 +f 18241/8712/9022 18242/8715/9025 18245/8716/9026 18244/8713/9023 +f 18243/8714/9024 18244/8713/9023 18247/8717/9027 18246/8718/9028 +f 18244/8713/9023 18245/8716/9026 18248/8719/9029 18247/8717/9027 +f 542/8325/9030 4956/8323/9031 18240/8711/9021 5225/8720/9032 +f 4956/8323/9031 4957/8322/9033 18241/8712/9022 18240/8711/9021 +f 4957/8322/9033 4958/8321/9034 18242/8715/9025 18241/8712/9022 +f 4958/8321/9034 541/8277/8970 5216/8672/8972 18242/8715/9025 +f 18242/8715/9025 5216/8672/8972 5215/8678/8980 18245/8716/9026 +f 18245/8716/9026 5215/8678/8980 5214/8676/8978 18248/8719/9029 +f 18248/8719/9029 5214/8676/8978 573/8677/8979 5150/8721/9035 +f 18247/8717/9027 18248/8719/9029 5150/8721/9035 5149/8722/9036 +f 18246/8718/9028 18247/8717/9027 5149/8722/9036 5148/8723/9037 +f 5223/8724/9038 18246/8718/9028 5148/8723/9037 574/8725/9039 +f 5224/8726/9040 18243/8714/9024 18246/8718/9028 5223/8724/9038 +f 5225/8720/9032 18240/8711/9021 18243/8714/9024 5224/8726/9040 +f 18249/8727/9041 18250/8728/9042 18253/8729/9043 18252/8730/9044 +f 18250/8728/9042 18251/8731/9045 18254/8732/9046 18253/8729/9043 +f 18252/8730/9044 18253/8729/9043 18256/8733/9047 18255/8734/9048 +f 18253/8729/9043 18254/8732/9046 18257/8735/9049 18256/8733/9047 +f 529/8341/9050 4917/8339/9051 18249/8727/9041 5228/8736/9052 +f 4917/8339/9051 4918/8338/9053 18250/8728/9042 18249/8727/9041 +f 4918/8338/9053 4919/8337/9054 18251/8731/9045 18250/8728/9042 +f 4919/8337/9054 528/8293/8990 5219/8688/8992 18251/8731/9045 +f 18251/8731/9045 5219/8688/8992 5218/8694/9000 18254/8732/9046 +f 18254/8732/9046 5218/8694/9000 5217/8692/8998 18257/8735/9049 +f 18257/8735/9049 5217/8692/8998 560/8693/8999 5111/8737/9055 +f 18256/8733/9047 18257/8735/9049 5111/8737/9055 5110/8738/9056 +f 18255/8734/9048 18256/8733/9047 5110/8738/9056 5109/8739/9057 +f 5226/8740/9058 18255/8734/9048 5109/8739/9057 561/8741/9059 +f 5227/8742/9060 18252/8730/9044 18255/8734/9048 5226/8740/9058 +f 5228/8736/9052 18249/8727/9041 18252/8730/9044 5227/8742/9060 +f 18258/8743/9061 18259/8744/9062 18262/8745/9063 18261/8746/9064 +f 18259/8744/9062 18260/8747/9065 18263/8748/9066 18262/8745/9063 +f 18261/8746/9064 18262/8745/9063 18265/8749/9067 18264/8750/9068 +f 18262/8745/9063 18263/8748/9066 18266/8751/9069 18265/8749/9067 +f 516/8357/9070 4878/8355/9071 18258/8743/9061 5231/8752/9072 +f 4878/8355/9071 4879/8354/9073 18259/8744/9062 18258/8743/9061 +f 4879/8354/9073 4880/8353/9074 18260/8747/9065 18259/8744/9062 +f 4880/8353/9074 515/8309/9010 5222/8704/9012 18260/8747/9065 +f 18260/8747/9065 5222/8704/9012 5221/8710/9020 18263/8748/9066 +f 18263/8748/9066 5221/8710/9020 5220/8708/9018 18266/8751/9069 +f 18266/8751/9069 5220/8708/9018 547/8709/9019 5072/8753/9075 +f 18265/8749/9067 18266/8751/9069 5072/8753/9075 5071/8754/9076 +f 18264/8750/9068 18265/8749/9067 5071/8754/9076 5070/8755/9077 +f 5229/8756/9078 18264/8750/9068 5070/8755/9077 548/8757/9079 +f 5230/8758/9080 18261/8746/9064 18264/8750/9068 5229/8756/9078 +f 5231/8752/9072 18258/8743/9061 18261/8746/9064 5230/8758/9080 +f 18267/8759/9081 18268/8760/9082 18271/8761/9083 18270/8762/9084 +f 18268/8760/9082 18269/8763/9085 18272/8764/9086 18271/8761/9083 +f 18270/8762/9084 18271/8761/9083 18274/8765/9087 18273/8766/9088 +f 18271/8761/9083 18272/8764/9086 18275/8767/9089 18274/8765/9087 +f 543/8373/9090 4959/8371/9091 18267/8759/9081 5234/8768/9092 +f 4959/8371/9091 4960/8370/9093 18268/8760/9082 18267/8759/9081 +f 4960/8370/9093 4961/8369/9094 18269/8763/9085 18268/8760/9082 +f 4961/8369/9094 542/8325/9030 5225/8720/9032 18269/8763/9085 +f 18269/8763/9085 5225/8720/9032 5224/8726/9040 18272/8764/9086 +f 18272/8764/9086 5224/8726/9040 5223/8724/9038 18275/8767/9089 +f 18275/8767/9089 5223/8724/9038 574/8725/9039 5153/8769/9095 +f 18274/8765/9087 18275/8767/9089 5153/8769/9095 5152/8770/9096 +f 18273/8766/9088 18274/8765/9087 5152/8770/9096 5151/8771/9097 +f 5232/8772/9098 18273/8766/9088 5151/8771/9097 575/8773/9099 +f 5233/8774/9100 18270/8762/9084 18273/8766/9088 5232/8772/9098 +f 5234/8768/9092 18267/8759/9081 18270/8762/9084 5233/8774/9100 +f 18276/8775/9101 18277/8776/9102 18280/8777/9103 18279/8778/9104 +f 18277/8776/9102 18278/8779/9105 18281/8780/9106 18280/8777/9103 +f 18279/8778/9104 18280/8777/9103 18283/8781/9107 18282/8782/9108 +f 18280/8777/9103 18281/8780/9106 18284/8783/9109 18283/8781/9107 +f 530/7912/9110 4920/8386/9111 18276/8775/9101 5237/8784/9112 +f 4920/8386/9111 4921/8385/9113 18277/8776/9102 18276/8775/9101 +f 4921/8385/9113 4922/8384/9114 18278/8779/9105 18277/8776/9102 +f 4922/8384/9114 529/8341/9050 5228/8736/9052 18278/8779/9105 +f 18278/8779/9105 5228/8736/9052 5227/8742/9060 18281/8780/9106 +f 18281/8780/9106 5227/8742/9060 5226/8740/9058 18284/8783/9109 +f 18284/8783/9109 5226/8740/9058 561/8741/9059 5114/8785/9115 +f 18283/8781/9107 18284/8783/9109 5114/8785/9115 5113/8786/9116 +f 18282/8782/9108 18283/8781/9107 5113/8786/9116 5112/8787/9117 +f 5235/8788/9118 18282/8782/9108 5112/8787/9117 562/8789/9119 +f 5236/8790/9120 18279/8778/9104 18282/8782/9108 5235/8788/9118 +f 5237/8784/9112 18276/8775/9101 18279/8778/9104 5236/8790/9120 +f 18285/8791/9121 18286/8792/9122 18289/8793/9123 18288/8794/9124 +f 18286/8792/9122 18287/8795/9125 18290/8796/9126 18289/8793/9123 +f 18288/8794/9124 18289/8793/9123 18292/8797/9127 18291/8798/9128 +f 18289/8793/9123 18290/8796/9126 18293/8799/9129 18292/8797/9127 +f 517/7932/9130 4881/8398/9131 18285/8791/9121 5240/8800/9132 +f 4881/8398/9131 4882/8397/9133 18286/8792/9122 18285/8791/9121 +f 4882/8397/9133 4883/8396/9134 18287/8795/9125 18286/8792/9122 +f 4883/8396/9134 516/8357/9070 5231/8752/9072 18287/8795/9125 +f 18287/8795/9125 5231/8752/9072 5230/8758/9080 18290/8796/9126 +f 18290/8796/9126 5230/8758/9080 5229/8756/9078 18293/8799/9129 +f 18293/8799/9129 5229/8756/9078 548/8757/9079 5075/8801/9135 +f 18292/8797/9127 18293/8799/9129 5075/8801/9135 5074/8802/9136 +f 18291/8798/9128 18292/8797/9127 5074/8802/9136 5073/8803/9137 +f 5238/8804/9138 18291/8798/9128 5073/8803/9137 549/8805/9139 +f 5239/8806/9140 18288/8794/9124 18291/8798/9128 5238/8804/9138 +f 5240/8800/9132 18285/8791/9121 18288/8794/9124 5239/8806/9140 +f 18294/8807/9141 18295/8808/9142 18298/8809/9143 18297/8810/9144 +f 18295/8808/9142 18296/8811/9145 18299/8812/9146 18298/8809/9143 +f 18297/8810/9144 18298/8809/9143 18301/8813/9147 18300/8814/9148 +f 18298/8809/9143 18299/8812/9146 18302/8815/9149 18301/8813/9147 +f 544/7952/9150 4962/8410/9151 18294/8807/9141 5243/8816/9152 +f 4962/8410/9151 4963/8409/9153 18295/8808/9142 18294/8807/9141 +f 4963/8409/9153 4964/8408/9154 18296/8811/9145 18295/8808/9142 +f 4964/8408/9154 543/8373/9090 5234/8768/9092 18296/8811/9145 +f 18296/8811/9145 5234/8768/9092 5233/8774/9100 18299/8812/9146 +f 18299/8812/9146 5233/8774/9100 5232/8772/9098 18302/8815/9149 +f 18302/8815/9149 5232/8772/9098 575/8773/9099 5156/8817/9155 +f 18301/8813/9147 18302/8815/9149 5156/8817/9155 5155/8818/9156 +f 18300/8814/9148 18301/8813/9147 5155/8818/9156 5154/8819/9157 +f 5241/8820/9158 18300/8814/9148 5154/8819/9157 576/8821/9159 +f 5242/8822/9160 18297/8810/9144 18300/8814/9148 5241/8820/9158 +f 5243/8816/9152 18294/8807/9141 18297/8810/9144 5242/8822/9160 +f 18303/8823/9161 18304/8824/9162 18307/8825/9163 18306/8826/9164 +f 18304/8824/9162 18305/8827/9165 18308/8828/9166 18307/8825/9163 +f 18306/8826/9164 18307/8825/9163 18310/8829/9167 18309/8830/9168 +f 18307/8825/9163 18308/8828/9166 18311/8831/9169 18310/8829/9167 +f 531/7917/9170 4923/7915/9171 18303/8823/9161 5246/8832/9172 +f 4923/7915/9171 4924/7914/9173 18304/8824/9162 18303/8823/9161 +f 4924/7914/9173 4925/7913/9174 18305/8827/9165 18304/8824/9162 +f 4925/7913/9174 530/7912/9110 5237/8784/9112 18305/8827/9165 +f 18305/8827/9165 5237/8784/9112 5236/8790/9120 18308/8828/9166 +f 18308/8828/9166 5236/8790/9120 5235/8788/9118 18311/8831/9169 +f 18311/8831/9169 5235/8788/9118 562/8789/9119 5117/8833/9175 +f 18310/8829/9167 18311/8831/9169 5117/8833/9175 5116/8834/9176 +f 18309/8830/9168 18310/8829/9167 5116/8834/9176 5115/8835/9177 +f 5244/8836/9178 18309/8830/9168 5115/8835/9177 563/8837/9179 +f 5245/8838/9180 18306/8826/9164 18309/8830/9168 5244/8836/9178 +f 5246/8832/9172 18303/8823/9161 18306/8826/9164 5245/8838/9180 +f 18312/8839/9181 18313/8840/9182 18316/8841/9183 18315/8842/9184 +f 18313/8840/9182 18314/8843/9185 18317/8844/9186 18316/8841/9183 +f 18315/8842/9184 18316/8841/9183 18319/8845/9187 18318/8846/9188 +f 18316/8841/9183 18317/8844/9186 18320/8847/9189 18319/8845/9187 +f 518/7937/9190 4884/7935/9191 18312/8839/9181 5249/8848/9192 +f 4884/7935/9191 4885/7934/9193 18313/8840/9182 18312/8839/9181 +f 4885/7934/9193 4886/7933/9194 18314/8843/9185 18313/8840/9182 +f 4886/7933/9194 517/7932/9130 5240/8800/9132 18314/8843/9185 +f 18314/8843/9185 5240/8800/9132 5239/8806/9140 18317/8844/9186 +f 18317/8844/9186 5239/8806/9140 5238/8804/9138 18320/8847/9189 +f 18320/8847/9189 5238/8804/9138 549/8805/9139 5078/8849/9195 +f 18319/8845/9187 18320/8847/9189 5078/8849/9195 5077/8850/9196 +f 18318/8846/9188 18319/8845/9187 5077/8850/9196 5076/8851/9197 +f 5247/8852/9198 18318/8846/9188 5076/8851/9197 550/8853/9199 +f 5248/8854/9200 18315/8842/9184 18318/8846/9188 5247/8852/9198 +f 5249/8848/9192 18312/8839/9181 18315/8842/9184 5248/8854/9200 +f 18321/8855/9201 18322/8856/9202 18325/8857/9203 18324/8858/9204 +f 18322/8856/9202 18323/8859/9205 18326/8860/9206 18325/8857/9203 +f 18324/8858/9204 18325/8857/9203 18328/8861/9207 18327/8862/9208 +f 18325/8857/9203 18326/8860/9206 18329/8863/9209 18328/8861/9207 +f 513/7957/8950 4965/7955/9210 18321/8855/9201 5208/8653/8951 +f 4965/7955/9210 4966/7954/9211 18322/8856/9202 18321/8855/9201 +f 4966/7954/9211 4967/7953/9212 18323/8859/9205 18322/8856/9202 +f 4967/7953/9212 544/7952/9150 5243/8816/9152 18323/8859/9205 +f 18323/8859/9205 5243/8816/9152 5242/8822/9160 18326/8860/9206 +f 18326/8860/9206 5242/8822/9160 5241/8820/9158 18329/8863/9209 +f 18329/8863/9209 5241/8820/9158 576/8821/9159 5159/8864/9213 +f 18328/8861/9207 18329/8863/9209 5159/8864/9213 5158/8865/9214 +f 18327/8862/9208 18328/8861/9207 5158/8865/9214 5157/8866/9215 +f 5210/8655/8953 18327/8862/9208 5157/8866/9215 545/8656/8954 +f 5209/8654/8952 18324/8858/9204 18327/8862/9208 5210/8655/8953 +f 5208/8653/8951 18321/8855/9201 18324/8858/9204 5209/8654/8952 +f 18330/8867/9216 18331/8868/9217 18334/8869/9218 18333/8870/9219 +f 18331/8868/9217 18332/8871/9220 18335/8872/9221 18334/8869/9218 +f 18333/8870/9219 18334/8869/9218 18337/8873/9222 18336/8874/9223 +f 18334/8869/9218 18335/8872/9221 18338/8875/9224 18337/8873/9222 +f 532/7973/9225 4926/7971/9226 18330/8867/9216 5252/8876/9227 +f 4926/7971/9226 4927/7970/9228 18331/8868/9217 18330/8867/9216 +f 4927/7970/9228 4928/7969/9229 18332/8871/9220 18331/8868/9217 +f 4928/7969/9229 531/7917/9170 5246/8832/9172 18332/8871/9220 +f 18332/8871/9220 5246/8832/9172 5245/8838/9180 18335/8872/9221 +f 18335/8872/9221 5245/8838/9180 5244/8836/9178 18338/8875/9224 +f 18338/8875/9224 5244/8836/9178 563/8837/9179 5120/8877/9230 +f 18337/8873/9222 18338/8875/9224 5120/8877/9230 5119/8878/9231 +f 18336/8874/9223 18337/8873/9222 5119/8878/9231 5118/8879/9232 +f 5250/8880/9233 18336/8874/9223 5118/8879/9232 564/8881/9234 +f 5251/8882/9235 18333/8870/9219 18336/8874/9223 5250/8880/9233 +f 5252/8876/9227 18330/8867/9216 18333/8870/9219 5251/8882/9235 +f 18339/8883/9236 18340/8884/9237 18343/8885/9238 18342/8886/9239 +f 18340/8884/9237 18341/8887/9240 18344/8888/9241 18343/8885/9238 +f 18342/8886/9239 18343/8885/9238 18346/8889/9242 18345/8890/9243 +f 18343/8885/9238 18344/8888/9241 18347/8891/9244 18346/8889/9242 +f 519/7989/9245 4887/7987/9246 18339/8883/9236 5255/8892/9247 +f 4887/7987/9246 4888/7986/9248 18340/8884/9237 18339/8883/9236 +f 4888/7986/9248 4889/7985/9249 18341/8887/9240 18340/8884/9237 +f 4889/7985/9249 518/7937/9190 5249/8848/9192 18341/8887/9240 +f 18341/8887/9240 5249/8848/9192 5248/8854/9200 18344/8888/9241 +f 18344/8888/9241 5248/8854/9200 5247/8852/9198 18347/8891/9244 +f 18347/8891/9244 5247/8852/9198 550/8853/9199 5081/8893/9250 +f 18346/8889/9242 18347/8891/9244 5081/8893/9250 5080/8894/9251 +f 18345/8890/9243 18346/8889/9242 5080/8894/9251 5079/8895/9252 +f 5253/8896/9253 18345/8890/9243 5079/8895/9252 551/8897/9254 +f 5254/8898/9255 18342/8886/9239 18345/8890/9243 5253/8896/9253 +f 5255/8892/9247 18339/8883/9236 18342/8886/9239 5254/8898/9255 +f 18348/8899/9256 18349/8900/9257 18352/8901/9258 18351/8902/9259 +f 18349/8900/9257 18350/8903/9260 18353/8904/9261 18352/8901/9258 +f 18351/8902/9259 18352/8901/9258 18355/8905/9262 18354/8906/9263 +f 18352/8901/9258 18353/8904/9261 18356/8907/9264 18355/8905/9262 +f 533/8005/8660 4929/8003/9265 18348/8899/9256 5160/8421/8661 +f 4929/8003/9265 4930/8002/9266 18349/8900/9257 18348/8899/9256 +f 4930/8002/9266 4931/8001/9267 18350/8903/9260 18349/8900/9257 +f 4931/8001/9267 532/7973/9225 5252/8876/9227 18350/8903/9260 +f 18350/8903/9260 5252/8876/9227 5251/8882/9235 18353/8904/9261 +f 18353/8904/9261 5251/8882/9235 5250/8880/9233 18356/8907/9264 +f 18356/8907/9264 5250/8880/9233 564/8881/9234 5123/8908/9268 +f 18355/8905/9262 18356/8907/9264 5123/8908/9268 5122/8909/9269 +f 18354/8906/9263 18355/8905/9262 5122/8909/9269 5121/8910/9270 +f 5162/8423/8663 18354/8906/9263 5121/8910/9270 565/8424/8664 +f 5161/8422/8662 18351/8902/9259 18354/8906/9263 5162/8423/8663 +f 5160/8421/8661 18348/8899/9256 18351/8902/9259 5161/8422/8662 +f 18357/8911/9271 18358/8912/9272 18361/8913/9273 18360/8914/9274 +f 18358/8912/9272 18359/8915/9275 18362/8916/9276 18361/8913/9273 +f 18360/8914/9274 18361/8913/9273 18364/8917/9277 18363/8918/9278 +f 18361/8913/9273 18362/8916/9276 18365/8919/9279 18364/8917/9277 +f 520/8021/8685 4890/8019/9280 18357/8911/9271 5166/8441/8686 +f 4890/8019/9280 4891/8018/9281 18358/8912/9272 18357/8911/9271 +f 4891/8018/9281 4892/8017/9282 18359/8915/9275 18358/8912/9272 +f 4892/8017/9282 519/7989/9245 5255/8892/9247 18359/8915/9275 +f 18359/8915/9275 5255/8892/9247 5254/8898/9255 18362/8916/9276 +f 18362/8916/9276 5254/8898/9255 5253/8896/9253 18365/8919/9279 +f 18365/8919/9279 5253/8896/9253 551/8897/9254 5084/8920/9283 +f 18364/8917/9277 18365/8919/9279 5084/8920/9283 5083/8921/9284 +f 18363/8918/9278 18364/8917/9277 5083/8921/9284 5082/8922/9285 +f 5168/8443/8688 18363/8918/9278 5082/8922/9285 552/8444/8689 +f 5167/8442/8687 18360/8914/9274 18363/8918/9278 5168/8443/8688 +f 5166/8441/8686 18357/8911/9271 18360/8914/9274 5167/8442/8687 +f 18366/8923/9286 18367/8924/9287 18370/8925/9288 18369/8926/9289 +f 18367/8924/9287 18368/8927/9290 18371/8928/9291 18370/8925/9288 +f 18369/8926/9289 18370/8925/9288 18373/8929/9292 18372/8930/9293 +f 18370/8925/9288 18371/8928/9291 18374/8931/9294 18373/8929/9292 +f 569/8529/8794 5133/8527/8792 18366/8923/9286 5357/8932/9295 +f 5133/8527/8792 5134/8526/8791 18367/8924/9287 18366/8923/9286 +f 5134/8526/8791 5135/8525/8790 18368/8927/9290 18367/8924/9287 +f 5135/8525/8790 568/8497/8754 5352/8933/9296 18368/8927/9290 +f 18368/8927/9290 5352/8933/9296 5353/8934/9297 18371/8928/9291 +f 18371/8928/9291 5353/8934/9297 5354/8935/9298 18374/8931/9294 +f 18374/8931/9294 5354/8935/9298 600/8936/9299 5327/8937/9300 +f 18373/8929/9292 18374/8931/9294 5327/8937/9300 5326/8938/9301 +f 18372/8930/9293 18373/8929/9292 5326/8938/9301 5325/8939/9302 +f 5355/8940/9303 18372/8930/9293 5325/8939/9302 601/8941/9304 +f 5356/8942/9305 18369/8926/9289 18372/8930/9293 5355/8940/9303 +f 5357/8932/9295 18366/8923/9286 18369/8926/9289 5356/8942/9305 +f 18375/8943/9306 18376/8944/9307 18379/8945/9308 18378/8946/9309 +f 18376/8944/9307 18377/8947/9310 18380/8948/9311 18379/8945/9308 +f 18378/8946/9309 18379/8945/9308 18382/8949/9312 18381/8950/9313 +f 18379/8945/9308 18380/8948/9311 18383/8951/9314 18382/8949/9312 +f 556/8545/8814 5094/8543/8812 18375/8943/9306 5363/8952/9315 +f 5094/8543/8812 5095/8542/8811 18376/8944/9307 18375/8943/9306 +f 5095/8542/8811 5096/8541/8810 18377/8947/9310 18376/8944/9307 +f 5096/8541/8810 555/8513/8774 5358/8953/9316 18377/8947/9310 +f 18377/8947/9310 5358/8953/9316 5359/8954/9317 18380/8948/9311 +f 18380/8948/9311 5359/8954/9317 5360/8955/9318 18383/8951/9314 +f 18383/8951/9314 5360/8955/9318 587/8956/9319 5288/8957/9320 +f 18382/8949/9312 18383/8951/9314 5288/8957/9320 5287/8958/9321 +f 18381/8950/9313 18382/8949/9312 5287/8958/9321 5286/8959/9322 +f 5361/8960/9323 18381/8950/9313 5286/8959/9322 588/8961/9324 +f 5362/8962/9325 18378/8946/9309 18381/8950/9313 5361/8960/9323 +f 5363/8952/9315 18375/8943/9306 18378/8946/9309 5362/8962/9325 +f 18384/8963/9326 18385/8964/9327 18388/8965/9328 18387/8966/9329 +f 18385/8964/9327 18386/8967/9330 18389/8968/9331 18388/8965/9328 +f 18387/8966/9329 18388/8965/9328 18391/8969/9332 18390/8970/9333 +f 18388/8965/9328 18389/8968/9331 18392/8971/9334 18391/8969/9332 +f 570/8561/8834 5136/8559/8832 18384/8963/9326 5366/8972/9335 +f 5136/8559/8832 5137/8558/8831 18385/8964/9327 18384/8963/9326 +f 5137/8558/8831 5138/8557/8830 18386/8967/9330 18385/8964/9327 +f 5138/8557/8830 569/8529/8794 5357/8932/9295 18386/8967/9330 +f 18386/8967/9330 5357/8932/9295 5356/8942/9305 18389/8968/9331 +f 18389/8968/9331 5356/8942/9305 5355/8940/9303 18392/8971/9334 +f 18392/8971/9334 5355/8940/9303 601/8941/9304 5330/8973/9336 +f 18391/8969/9332 18392/8971/9334 5330/8973/9336 5329/8974/9337 +f 18390/8970/9333 18391/8969/9332 5329/8974/9337 5328/8975/9338 +f 5364/8976/9339 18390/8970/9333 5328/8975/9338 602/8977/9340 +f 5365/8978/9341 18387/8966/9329 18390/8970/9333 5364/8976/9339 +f 5366/8972/9335 18384/8963/9326 18387/8966/9329 5365/8978/9341 +f 18393/8979/9342 18394/8980/9343 18397/8981/9344 18396/8982/9345 +f 18394/8980/9343 18395/8983/9346 18398/8984/9347 18397/8981/9344 +f 18396/8982/9345 18397/8981/9344 18400/8985/9348 18399/8986/9349 +f 18397/8981/9344 18398/8984/9347 18401/8987/9350 18400/8985/9348 +f 557/8577/8854 5097/8575/8852 18393/8979/9342 5369/8988/9351 +f 5097/8575/8852 5098/8574/8851 18394/8980/9343 18393/8979/9342 +f 5098/8574/8851 5099/8573/8850 18395/8983/9346 18394/8980/9343 +f 5099/8573/8850 556/8545/8814 5363/8952/9315 18395/8983/9346 +f 18395/8983/9346 5363/8952/9315 5362/8962/9325 18398/8984/9347 +f 18398/8984/9347 5362/8962/9325 5361/8960/9323 18401/8987/9350 +f 18401/8987/9350 5361/8960/9323 588/8961/9324 5291/8989/9352 +f 18400/8985/9348 18401/8987/9350 5291/8989/9352 5290/8990/9353 +f 18399/8986/9349 18400/8985/9348 5290/8990/9353 5289/8991/9354 +f 5367/8992/9355 18399/8986/9349 5289/8991/9354 589/8993/9356 +f 5368/8994/9357 18396/8982/9345 18399/8986/9349 5367/8992/9355 +f 5369/8988/9351 18393/8979/9342 18396/8982/9345 5368/8994/9357 +f 18402/8995/9358 18403/8996/9359 18406/8997/9360 18405/8998/9361 +f 18403/8996/9359 18404/8999/9362 18407/9000/9363 18406/8997/9360 +f 18405/8998/9361 18406/8997/9360 18409/9001/9364 18408/9002/9365 +f 18406/8997/9360 18407/9000/9363 18410/9003/9366 18409/9001/9364 +f 571/8593/8874 5139/8591/8872 18402/8995/9358 5372/9004/9367 +f 5139/8591/8872 5140/8590/8871 18403/8996/9359 18402/8995/9358 +f 5140/8590/8871 5141/8589/8870 18404/8999/9362 18403/8996/9359 +f 5141/8589/8870 570/8561/8834 5366/8972/9335 18404/8999/9362 +f 18404/8999/9362 5366/8972/9335 5365/8978/9341 18407/9000/9363 +f 18407/9000/9363 5365/8978/9341 5364/8976/9339 18410/9003/9366 +f 18410/9003/9366 5364/8976/9339 602/8977/9340 5333/9005/9368 +f 18409/9001/9364 18410/9003/9366 5333/9005/9368 5332/9006/9369 +f 18408/9002/9365 18409/9001/9364 5332/9006/9369 5331/9007/9370 +f 5370/9008/9371 18408/9002/9365 5331/9007/9370 603/9009/9372 +f 5371/9010/9373 18405/8998/9361 18408/9002/9365 5370/9008/9371 +f 5372/9004/9367 18402/8995/9358 18405/8998/9361 5371/9010/9373 +f 18411/9011/9374 18412/9012/9375 18415/9013/9376 18414/9014/9377 +f 18412/9012/9375 18413/9015/9378 18416/9016/9379 18415/9013/9376 +f 18414/9014/9377 18415/9013/9376 18418/9017/9380 18417/9018/9381 +f 18415/9013/9376 18416/9016/9379 18419/9019/9382 18418/9017/9380 +f 558/8609/8894 5100/8607/8892 18411/9011/9374 5375/9020/9383 +f 5100/8607/8892 5101/8606/8891 18412/9012/9375 18411/9011/9374 +f 5101/8606/8891 5102/8605/8890 18413/9015/9378 18412/9012/9375 +f 5102/8605/8890 557/8577/8854 5369/8988/9351 18413/9015/9378 +f 18413/9015/9378 5369/8988/9351 5368/8994/9357 18416/9016/9379 +f 18416/9016/9379 5368/8994/9357 5367/8992/9355 18419/9019/9382 +f 18419/9019/9382 5367/8992/9355 589/8993/9356 5294/9021/9384 +f 18418/9017/9380 18419/9019/9382 5294/9021/9384 5293/9022/9385 +f 18417/9018/9381 18418/9017/9380 5293/9022/9385 5292/9023/9386 +f 5373/9024/9387 18417/9018/9381 5292/9023/9386 590/9025/9388 +f 5374/9026/9389 18414/9014/9377 18417/9018/9381 5373/9024/9387 +f 5375/9020/9383 18411/9011/9374 18414/9014/9377 5374/9026/9389 +f 18420/9027/9390 18421/9028/9391 18424/9029/9392 18423/9030/9393 +f 18421/9028/9391 18422/9031/9394 18425/9032/9395 18424/9029/9392 +f 18423/9030/9393 18424/9029/9392 18427/9033/9396 18426/9034/9397 +f 18424/9029/9392 18425/9032/9395 18428/9035/9398 18427/9033/9396 +f 572/8625/8914 5142/8623/8912 18420/9027/9390 5378/9036/9399 +f 5142/8623/8912 5143/8622/8911 18421/9028/9391 18420/9027/9390 +f 5143/8622/8911 5144/8621/8910 18422/9031/9394 18421/9028/9391 +f 5144/8621/8910 571/8593/8874 5372/9004/9367 18422/9031/9394 +f 18422/9031/9394 5372/9004/9367 5371/9010/9373 18425/9032/9395 +f 18425/9032/9395 5371/9010/9373 5370/9008/9371 18428/9035/9398 +f 18428/9035/9398 5370/9008/9371 603/9009/9372 5336/9037/9400 +f 18427/9033/9396 18428/9035/9398 5336/9037/9400 5335/9038/9401 +f 18426/9034/9397 18427/9033/9396 5335/9038/9401 5334/9039/9402 +f 5376/9040/9403 18426/9034/9397 5334/9039/9402 604/9041/9404 +f 5377/9042/9405 18423/9030/9393 18426/9034/9397 5376/9040/9403 +f 5378/9036/9399 18420/9027/9390 18423/9030/9393 5377/9042/9405 +f 18429/9043/9406 18430/9044/9407 18433/9045/9408 18432/9046/9409 +f 18430/9044/9407 18431/9047/9410 18434/9048/9411 18433/9045/9408 +f 18432/9046/9409 18433/9045/9408 18436/9049/9412 18435/9050/9413 +f 18433/9045/9408 18434/9048/9411 18437/9051/9414 18436/9049/9412 +f 559/8641/8934 5103/8639/8932 18429/9043/9406 5381/9052/9415 +f 5103/8639/8932 5104/8638/8931 18430/9044/9407 18429/9043/9406 +f 5104/8638/8931 5105/8637/8930 18431/9047/9410 18430/9044/9407 +f 5105/8637/8930 558/8609/8894 5375/9020/9383 18431/9047/9410 +f 18431/9047/9410 5375/9020/9383 5374/9026/9389 18434/9048/9411 +f 18434/9048/9411 5374/9026/9389 5373/9024/9387 18437/9051/9414 +f 18437/9051/9414 5373/9024/9387 590/9025/9388 5297/9053/9416 +f 18436/9049/9412 18437/9051/9414 5297/9053/9416 5296/9054/9417 +f 18435/9050/9413 18436/9049/9412 5296/9054/9417 5295/9055/9418 +f 5379/9056/9419 18435/9050/9413 5295/9055/9418 591/9057/9420 +f 5380/9058/9421 18432/9046/9409 18435/9050/9413 5379/9056/9419 +f 5381/9052/9415 18429/9043/9406 18432/9046/9409 5380/9058/9421 +f 18438/9059/9422 18439/9060/9423 18442/9061/9424 18441/9062/9425 +f 18439/9060/9423 18440/9063/9426 18443/9064/9427 18442/9061/9424 +f 18441/9062/9425 18442/9061/9424 18445/9065/9428 18444/9066/9429 +f 18442/9061/9424 18443/9064/9427 18446/9067/9430 18445/9065/9428 +f 546/8661/8959 5064/8659/8957 18438/9059/9422 5387/9068/9431 +f 5064/8659/8957 5065/8658/8956 18439/9060/9423 18438/9059/9422 +f 5065/8658/8956 5066/8657/8955 18440/9063/9426 18439/9060/9423 +f 5066/8657/8955 545/8656/8954 5382/9069/9432 18440/9063/9426 +f 18440/9063/9426 5382/9069/9432 5383/9070/9433 18443/9064/9427 +f 18443/9064/9427 5383/9070/9433 5384/9071/9434 18446/9067/9430 +f 18446/9067/9430 5384/9071/9434 577/9072/9435 5258/9073/9436 +f 18445/9065/9428 18446/9067/9430 5258/9073/9436 5257/9074/9437 +f 18444/9066/9429 18445/9065/9428 5257/9074/9437 5256/9075/9438 +f 5385/9076/9439 18444/9066/9429 5256/9075/9438 578/9077/9440 +f 5386/9078/9441 18441/9062/9425 18444/9066/9429 5385/9076/9439 +f 5387/9068/9431 18438/9059/9422 18441/9062/9425 5386/9078/9441 +f 18447/9079/9442 18448/9080/9443 18451/9081/9444 18450/9082/9445 +f 18448/9080/9443 18449/9083/9446 18452/9084/9447 18451/9081/9444 +f 18450/9082/9445 18451/9081/9444 18454/9085/9448 18453/9086/9449 +f 18451/9081/9444 18452/9084/9447 18455/9087/9450 18454/9085/9448 +f 573/8677/8979 5145/8675/8977 18447/9079/9442 5390/9088/9451 +f 5145/8675/8977 5146/8674/8976 18448/9080/9443 18447/9079/9442 +f 5146/8674/8976 5147/8673/8975 18449/9083/9446 18448/9080/9443 +f 5147/8673/8975 572/8625/8914 5378/9036/9399 18449/9083/9446 +f 18449/9083/9446 5378/9036/9399 5377/9042/9405 18452/9084/9447 +f 18452/9084/9447 5377/9042/9405 5376/9040/9403 18455/9087/9450 +f 18455/9087/9450 5376/9040/9403 604/9041/9404 5339/9089/9452 +f 18454/9085/9448 18455/9087/9450 5339/9089/9452 5338/9090/9453 +f 18453/9086/9449 18454/9085/9448 5338/9090/9453 5337/9091/9454 +f 5388/9092/9455 18453/9086/9449 5337/9091/9454 605/9093/9456 +f 5389/9094/9457 18450/9082/9445 18453/9086/9449 5388/9092/9455 +f 5390/9088/9451 18447/9079/9442 18450/9082/9445 5389/9094/9457 +f 18456/9095/9458 18457/9096/9459 18460/9097/9460 18459/9098/9461 +f 18457/9096/9459 18458/9099/9462 18461/9100/9463 18460/9097/9460 +f 18459/9098/9461 18460/9097/9460 18463/9101/9464 18462/9102/9465 +f 18460/9097/9460 18461/9100/9463 18464/9103/9466 18463/9101/9464 +f 560/8693/8999 5106/8691/8997 18456/9095/9458 5393/9104/9467 +f 5106/8691/8997 5107/8690/8996 18457/9096/9459 18456/9095/9458 +f 5107/8690/8996 5108/8689/8995 18458/9099/9462 18457/9096/9459 +f 5108/8689/8995 559/8641/8934 5381/9052/9415 18458/9099/9462 +f 18458/9099/9462 5381/9052/9415 5380/9058/9421 18461/9100/9463 +f 18461/9100/9463 5380/9058/9421 5379/9056/9419 18464/9103/9466 +f 18464/9103/9466 5379/9056/9419 591/9057/9420 5300/9105/9468 +f 18463/9101/9464 18464/9103/9466 5300/9105/9468 5299/9106/9469 +f 18462/9102/9465 18463/9101/9464 5299/9106/9469 5298/9107/9470 +f 5391/9108/9471 18462/9102/9465 5298/9107/9470 592/9109/9472 +f 5392/9110/9473 18459/9098/9461 18462/9102/9465 5391/9108/9471 +f 5393/9104/9467 18456/9095/9458 18459/9098/9461 5392/9110/9473 +f 18465/9111/9474 18466/9112/9475 18469/9113/9476 18468/9114/9477 +f 18466/9112/9475 18467/9115/9478 18470/9116/9479 18469/9113/9476 +f 18468/9114/9477 18469/9113/9476 18472/9117/9480 18471/9118/9481 +f 18469/9113/9476 18470/9116/9479 18473/9119/9482 18472/9117/9480 +f 547/8709/9019 5067/8707/9017 18465/9111/9474 5396/9120/9483 +f 5067/8707/9017 5068/8706/9016 18466/9112/9475 18465/9111/9474 +f 5068/8706/9016 5069/8705/9015 18467/9115/9478 18466/9112/9475 +f 5069/8705/9015 546/8661/8959 5387/9068/9431 18467/9115/9478 +f 18467/9115/9478 5387/9068/9431 5386/9078/9441 18470/9116/9479 +f 18470/9116/9479 5386/9078/9441 5385/9076/9439 18473/9119/9482 +f 18473/9119/9482 5385/9076/9439 578/9077/9440 5261/9121/9484 +f 18472/9117/9480 18473/9119/9482 5261/9121/9484 5260/9122/9485 +f 18471/9118/9481 18472/9117/9480 5260/9122/9485 5259/9123/9486 +f 5394/9124/9487 18471/9118/9481 5259/9123/9486 579/9125/9488 +f 5395/9126/9489 18468/9114/9477 18471/9118/9481 5394/9124/9487 +f 5396/9120/9483 18465/9111/9474 18468/9114/9477 5395/9126/9489 +f 18474/9127/9490 18475/9128/9491 18478/9129/9492 18477/9130/9493 +f 18475/9128/9491 18476/9131/9494 18479/9132/9495 18478/9129/9492 +f 18477/9130/9493 18478/9129/9492 18481/9133/9496 18480/9134/9497 +f 18478/9129/9492 18479/9132/9495 18482/9135/9498 18481/9133/9496 +f 574/8725/9039 5148/8723/9037 18474/9127/9490 5399/9136/9499 +f 5148/8723/9037 5149/8722/9036 18475/9128/9491 18474/9127/9490 +f 5149/8722/9036 5150/8721/9035 18476/9131/9494 18475/9128/9491 +f 5150/8721/9035 573/8677/8979 5390/9088/9451 18476/9131/9494 +f 18476/9131/9494 5390/9088/9451 5389/9094/9457 18479/9132/9495 +f 18479/9132/9495 5389/9094/9457 5388/9092/9455 18482/9135/9498 +f 18482/9135/9498 5388/9092/9455 605/9093/9456 5342/9137/9500 +f 18481/9133/9496 18482/9135/9498 5342/9137/9500 5341/9138/9501 +f 18480/9134/9497 18481/9133/9496 5341/9138/9501 5340/9139/9502 +f 5397/9140/9503 18480/9134/9497 5340/9139/9502 606/9141/9504 +f 5398/9142/9505 18477/9130/9493 18480/9134/9497 5397/9140/9503 +f 5399/9136/9499 18474/9127/9490 18477/9130/9493 5398/9142/9505 +f 18483/9143/9506 18484/9144/9507 18487/9145/9508 18486/9146/9509 +f 18484/9144/9507 18485/9147/9510 18488/9148/9511 18487/9145/9508 +f 18486/9146/9509 18487/9145/9508 18490/9149/9512 18489/9150/9513 +f 18487/9145/9508 18488/9148/9511 18491/9151/9514 18490/9149/9512 +f 561/8741/9059 5109/8739/9057 18483/9143/9506 5402/9152/9515 +f 5109/8739/9057 5110/8738/9056 18484/9144/9507 18483/9143/9506 +f 5110/8738/9056 5111/8737/9055 18485/9147/9510 18484/9144/9507 +f 5111/8737/9055 560/8693/8999 5393/9104/9467 18485/9147/9510 +f 18485/9147/9510 5393/9104/9467 5392/9110/9473 18488/9148/9511 +f 18488/9148/9511 5392/9110/9473 5391/9108/9471 18491/9151/9514 +f 18491/9151/9514 5391/9108/9471 592/9109/9472 5303/9153/9516 +f 18490/9149/9512 18491/9151/9514 5303/9153/9516 5302/9154/9517 +f 18489/9150/9513 18490/9149/9512 5302/9154/9517 5301/9155/9518 +f 5400/9156/9519 18489/9150/9513 5301/9155/9518 593/9157/9520 +f 5401/9158/9521 18486/9146/9509 18489/9150/9513 5400/9156/9519 +f 5402/9152/9515 18483/9143/9506 18486/9146/9509 5401/9158/9521 +f 18492/9159/9522 18493/9160/9523 18496/9161/9524 18495/9162/9525 +f 18493/9160/9523 18494/9163/9526 18497/9164/9527 18496/9161/9524 +f 18495/9162/9525 18496/9161/9524 18499/9165/9528 18498/9166/9529 +f 18496/9161/9524 18497/9164/9527 18500/9167/9530 18499/9165/9528 +f 548/8757/9079 5070/8755/9077 18492/9159/9522 5405/9168/9531 +f 5070/8755/9077 5071/8754/9076 18493/9160/9523 18492/9159/9522 +f 5071/8754/9076 5072/8753/9075 18494/9163/9526 18493/9160/9523 +f 5072/8753/9075 547/8709/9019 5396/9120/9483 18494/9163/9526 +f 18494/9163/9526 5396/9120/9483 5395/9126/9489 18497/9164/9527 +f 18497/9164/9527 5395/9126/9489 5394/9124/9487 18500/9167/9530 +f 18500/9167/9530 5394/9124/9487 579/9125/9488 5264/9169/9532 +f 18499/9165/9528 18500/9167/9530 5264/9169/9532 5263/9170/9533 +f 18498/9166/9529 18499/9165/9528 5263/9170/9533 5262/9171/9534 +f 5403/9172/9535 18498/9166/9529 5262/9171/9534 580/9173/9536 +f 5404/9174/9537 18495/9162/9525 18498/9166/9529 5403/9172/9535 +f 5405/9168/9531 18492/9159/9522 18495/9162/9525 5404/9174/9537 +f 18501/9175/9538 18502/9176/9539 18505/9177/9540 18504/9178/9541 +f 18502/9176/9539 18503/9179/9542 18506/9180/9543 18505/9177/9540 +f 18504/9178/9541 18505/9177/9540 18508/9181/9544 18507/9182/9545 +f 18505/9177/9540 18506/9180/9543 18509/9183/9546 18508/9181/9544 +f 575/8773/9099 5151/8771/9097 18501/9175/9538 5408/9184/9547 +f 5151/8771/9097 5152/8770/9096 18502/9176/9539 18501/9175/9538 +f 5152/8770/9096 5153/8769/9095 18503/9179/9542 18502/9176/9539 +f 5153/8769/9095 574/8725/9039 5399/9136/9499 18503/9179/9542 +f 18503/9179/9542 5399/9136/9499 5398/9142/9505 18506/9180/9543 +f 18506/9180/9543 5398/9142/9505 5397/9140/9503 18509/9183/9546 +f 18509/9183/9546 5397/9140/9503 606/9141/9504 5345/9185/9548 +f 18508/9181/9544 18509/9183/9546 5345/9185/9548 5344/9186/9549 +f 18507/9182/9545 18508/9181/9544 5344/9186/9549 5343/9187/9550 +f 5406/9188/9551 18507/9182/9545 5343/9187/9550 607/9189/9552 +f 5407/9190/9553 18504/9178/9541 18507/9182/9545 5406/9188/9551 +f 5408/9184/9547 18501/9175/9538 18504/9178/9541 5407/9190/9553 +f 18510/9191/9554 18511/9192/9555 18514/9193/9556 18513/9194/9557 +f 18511/9192/9555 18512/9195/9558 18515/9196/9559 18514/9193/9556 +f 18513/9194/9557 18514/9193/9556 18517/9197/9560 18516/9198/9561 +f 18514/9193/9556 18515/9196/9559 18518/9199/9562 18517/9197/9560 +f 562/8789/9119 5112/8787/9117 18510/9191/9554 5411/9200/9563 +f 5112/8787/9117 5113/8786/9116 18511/9192/9555 18510/9191/9554 +f 5113/8786/9116 5114/8785/9115 18512/9195/9558 18511/9192/9555 +f 5114/8785/9115 561/8741/9059 5402/9152/9515 18512/9195/9558 +f 18512/9195/9558 5402/9152/9515 5401/9158/9521 18515/9196/9559 +f 18515/9196/9559 5401/9158/9521 5400/9156/9519 18518/9199/9562 +f 18518/9199/9562 5400/9156/9519 593/9157/9520 5306/9201/9564 +f 18517/9197/9560 18518/9199/9562 5306/9201/9564 5305/9202/9565 +f 18516/9198/9561 18517/9197/9560 5305/9202/9565 5304/9203/9566 +f 5409/9204/9567 18516/9198/9561 5304/9203/9566 594/9205/9568 +f 5410/9206/9569 18513/9194/9557 18516/9198/9561 5409/9204/9567 +f 5411/9200/9563 18510/9191/9554 18513/9194/9557 5410/9206/9569 +f 18519/9207/9570 18520/9208/9571 18523/9209/9572 18522/9210/9573 +f 18520/9208/9571 18521/9211/9574 18524/9212/9575 18523/9209/9572 +f 18522/9210/9573 18523/9209/9572 18526/9213/9576 18525/9214/9577 +f 18523/9209/9572 18524/9212/9575 18527/9215/9578 18526/9213/9576 +f 549/8805/9139 5073/8803/9137 18519/9207/9570 5414/9216/9579 +f 5073/8803/9137 5074/8802/9136 18520/9208/9571 18519/9207/9570 +f 5074/8802/9136 5075/8801/9135 18521/9211/9574 18520/9208/9571 +f 5075/8801/9135 548/8757/9079 5405/9168/9531 18521/9211/9574 +f 18521/9211/9574 5405/9168/9531 5404/9174/9537 18524/9212/9575 +f 18524/9212/9575 5404/9174/9537 5403/9172/9535 18527/9215/9578 +f 18527/9215/9578 5403/9172/9535 580/9173/9536 5267/9217/9580 +f 18526/9213/9576 18527/9215/9578 5267/9217/9580 5266/9218/9581 +f 18525/9214/9577 18526/9213/9576 5266/9218/9581 5265/9219/9582 +f 5412/9220/9583 18525/9214/9577 5265/9219/9582 581/9221/9584 +f 5413/9222/9585 18522/9210/9573 18525/9214/9577 5412/9220/9583 +f 5414/9216/9579 18519/9207/9570 18522/9210/9573 5413/9222/9585 +f 18528/9223/9586 18529/9224/9587 18532/9225/9588 18531/9226/9589 +f 18529/9224/9587 18530/9227/9590 18533/9228/9591 18532/9225/9588 +f 18531/9226/9589 18532/9225/9588 18535/9229/9592 18534/9230/9593 +f 18532/9225/9588 18533/9228/9591 18536/9231/9594 18535/9229/9592 +f 576/8821/9159 5154/8819/9157 18528/9223/9586 5417/9232/9595 +f 5154/8819/9157 5155/8818/9156 18529/9224/9587 18528/9223/9586 +f 5155/8818/9156 5156/8817/9155 18530/9227/9590 18529/9224/9587 +f 5156/8817/9155 575/8773/9099 5408/9184/9547 18530/9227/9590 +f 18530/9227/9590 5408/9184/9547 5407/9190/9553 18533/9228/9591 +f 18533/9228/9591 5407/9190/9553 5406/9188/9551 18536/9231/9594 +f 18536/9231/9594 5406/9188/9551 607/9189/9552 5348/9233/9596 +f 18535/9229/9592 18536/9231/9594 5348/9233/9596 5347/9234/9597 +f 18534/9230/9593 18535/9229/9592 5347/9234/9597 5346/9235/9598 +f 5415/9236/9599 18534/9230/9593 5346/9235/9598 608/9237/9600 +f 5416/9238/9601 18531/9226/9589 18534/9230/9593 5415/9236/9599 +f 5417/9232/9595 18528/9223/9586 18531/9226/9589 5416/9238/9601 +f 18537/9239/9602 18538/9240/9603 18541/9241/9604 18540/9242/9605 +f 18538/9240/9603 18539/9243/9606 18542/9244/9607 18541/9241/9604 +f 18540/9242/9605 18541/9241/9604 18544/9245/9608 18543/9246/9609 +f 18541/9241/9604 18542/9244/9607 18545/9247/9610 18544/9245/9608 +f 563/8837/9179 5115/8835/9177 18537/9239/9602 5420/9248/9611 +f 5115/8835/9177 5116/8834/9176 18538/9240/9603 18537/9239/9602 +f 5116/8834/9176 5117/8833/9175 18539/9243/9606 18538/9240/9603 +f 5117/8833/9175 562/8789/9119 5411/9200/9563 18539/9243/9606 +f 18539/9243/9606 5411/9200/9563 5410/9206/9569 18542/9244/9607 +f 18542/9244/9607 5410/9206/9569 5409/9204/9567 18545/9247/9610 +f 18545/9247/9610 5409/9204/9567 594/9205/9568 5309/9249/9612 +f 18544/9245/9608 18545/9247/9610 5309/9249/9612 5308/9250/9613 +f 18543/9246/9609 18544/9245/9608 5308/9250/9613 5307/9251/9614 +f 5418/9252/9615 18543/9246/9609 5307/9251/9614 595/9253/9616 +f 5419/9254/9617 18540/9242/9605 18543/9246/9609 5418/9252/9615 +f 5420/9248/9611 18537/9239/9602 18540/9242/9605 5419/9254/9617 +f 18546/9255/9618 18547/9256/9619 18550/9257/9620 18549/9258/9621 +f 18547/9256/9619 18548/9259/9622 18551/9260/9623 18550/9257/9620 +f 18549/9258/9621 18550/9257/9620 18553/9261/9624 18552/9262/9625 +f 18550/9257/9620 18551/9260/9623 18554/9263/9626 18553/9261/9624 +f 550/8853/9199 5076/8851/9197 18546/9255/9618 5423/9264/9627 +f 5076/8851/9197 5077/8850/9196 18547/9256/9619 18546/9255/9618 +f 5077/8850/9196 5078/8849/9195 18548/9259/9622 18547/9256/9619 +f 5078/8849/9195 549/8805/9139 5414/9216/9579 18548/9259/9622 +f 18548/9259/9622 5414/9216/9579 5413/9222/9585 18551/9260/9623 +f 18551/9260/9623 5413/9222/9585 5412/9220/9583 18554/9263/9626 +f 18554/9263/9626 5412/9220/9583 581/9221/9584 5270/9265/9628 +f 18553/9261/9624 18554/9263/9626 5270/9265/9628 5269/9266/9629 +f 18552/9262/9625 18553/9261/9624 5269/9266/9629 5268/9267/9630 +f 5421/9268/9631 18552/9262/9625 5268/9267/9630 582/9269/9632 +f 5422/9270/9633 18549/9258/9621 18552/9262/9625 5421/9268/9631 +f 5423/9264/9627 18546/9255/9618 18549/9258/9621 5422/9270/9633 +f 18555/9271/9634 18556/9272/9635 18559/9273/9636 18558/9274/9637 +f 18556/9272/9635 18557/9275/9638 18560/9276/9639 18559/9273/9636 +f 18558/9274/9637 18559/9273/9636 18562/9277/9640 18561/9278/9641 +f 18559/9273/9636 18560/9276/9639 18563/9279/9642 18562/9277/9640 +f 545/8656/8954 5157/8866/9215 18555/9271/9634 5382/9069/9432 +f 5157/8866/9215 5158/8865/9214 18556/9272/9635 18555/9271/9634 +f 5158/8865/9214 5159/8864/9213 18557/9275/9638 18556/9272/9635 +f 5159/8864/9213 576/8821/9159 5417/9232/9595 18557/9275/9638 +f 18557/9275/9638 5417/9232/9595 5416/9238/9601 18560/9276/9639 +f 18560/9276/9639 5416/9238/9601 5415/9236/9599 18563/9279/9642 +f 18563/9279/9642 5415/9236/9599 608/9237/9600 5351/9280/9643 +f 18562/9277/9640 18563/9279/9642 5351/9280/9643 5350/9281/9644 +f 18561/9278/9641 18562/9277/9640 5350/9281/9644 5349/9282/9645 +f 5384/9071/9434 18561/9278/9641 5349/9282/9645 577/9072/9435 +f 5383/9070/9433 18558/9274/9637 18561/9278/9641 5384/9071/9434 +f 5382/9069/9432 18555/9271/9634 18558/9274/9637 5383/9070/9433 +f 18564/9283/9646 18565/9284/9647 18568/9285/9648 18567/9286/9649 +f 18565/9284/9647 18566/9287/9650 18569/9288/9651 18568/9285/9648 +f 18567/9286/9649 18568/9285/9648 18571/9289/9652 18570/9290/9653 +f 18568/9285/9648 18569/9288/9651 18572/9291/9654 18571/9289/9652 +f 564/8881/9234 5118/8879/9232 18564/9283/9646 5426/9292/9655 +f 5118/8879/9232 5119/8878/9231 18565/9284/9647 18564/9283/9646 +f 5119/8878/9231 5120/8877/9230 18566/9287/9650 18565/9284/9647 +f 5120/8877/9230 563/8837/9179 5420/9248/9611 18566/9287/9650 +f 18566/9287/9650 5420/9248/9611 5419/9254/9617 18569/9288/9651 +f 18569/9288/9651 5419/9254/9617 5418/9252/9615 18572/9291/9654 +f 18572/9291/9654 5418/9252/9615 595/9253/9616 5312/9293/9656 +f 18571/9289/9652 18572/9291/9654 5312/9293/9656 5311/9294/9657 +f 18570/9290/9653 18571/9289/9652 5311/9294/9657 5310/9295/9658 +f 5424/9296/9659 18570/9290/9653 5310/9295/9658 596/9297/9660 +f 5425/9298/9661 18567/9286/9649 18570/9290/9653 5424/9296/9659 +f 5426/9292/9655 18564/9283/9646 18567/9286/9649 5425/9298/9661 +f 18573/9299/9662 18574/9300/9663 18577/9301/9664 18576/9302/9665 +f 18574/9300/9663 18575/9303/9666 18578/9304/9667 18577/9301/9664 +f 18576/9302/9665 18577/9301/9664 18580/9305/9668 18579/9306/9669 +f 18577/9301/9664 18578/9304/9667 18581/9307/9670 18580/9305/9668 +f 551/8897/9254 5079/8895/9252 18573/9299/9662 5429/9308/9671 +f 5079/8895/9252 5080/8894/9251 18574/9300/9663 18573/9299/9662 +f 5080/8894/9251 5081/8893/9250 18575/9303/9666 18574/9300/9663 +f 5081/8893/9250 550/8853/9199 5423/9264/9627 18575/9303/9666 +f 18575/9303/9666 5423/9264/9627 5422/9270/9633 18578/9304/9667 +f 18578/9304/9667 5422/9270/9633 5421/9268/9631 18581/9307/9670 +f 18581/9307/9670 5421/9268/9631 582/9269/9632 5273/9309/9672 +f 18580/9305/9668 18581/9307/9670 5273/9309/9672 5272/9310/9673 +f 18579/9306/9669 18580/9305/9668 5272/9310/9673 5271/9311/9674 +f 5427/9312/9675 18579/9306/9669 5271/9311/9674 583/9313/9676 +f 5428/9314/9677 18576/9302/9665 18579/9306/9669 5427/9312/9675 +f 5429/9308/9671 18573/9299/9662 18576/9302/9665 5428/9314/9677 +f 18582/9315/9678 18583/9316/9679 18586/9317/9680 18585/9318/9681 +f 18583/9316/9679 18584/9319/9682 18587/9320/9683 18586/9317/9680 +f 18585/9318/9681 18586/9317/9680 18589/9321/9684 18588/9322/9685 +f 18586/9317/9680 18587/9320/9683 18590/9323/9686 18589/9321/9684 +f 565/8424/8664 5121/8910/9270 18582/9315/9678 5432/9324/9687 +f 5121/8910/9270 5122/8909/9269 18583/9316/9679 18582/9315/9678 +f 5122/8909/9269 5123/8908/9268 18584/9319/9682 18583/9316/9679 +f 5123/8908/9268 564/8881/9234 5426/9292/9655 18584/9319/9682 +f 18584/9319/9682 5426/9292/9655 5425/9298/9661 18587/9320/9683 +f 18587/9320/9683 5425/9298/9661 5424/9296/9659 18590/9323/9686 +f 18590/9323/9686 5424/9296/9659 596/9297/9660 5315/9325/9688 +f 18589/9321/9684 18590/9323/9686 5315/9325/9688 5314/9326/9689 +f 18588/9322/9685 18589/9321/9684 5314/9326/9689 5313/9327/9690 +f 5430/9328/9691 18588/9322/9685 5313/9327/9690 597/9329/9692 +f 5431/9330/9693 18585/9318/9681 18588/9322/9685 5430/9328/9691 +f 5432/9324/9687 18582/9315/9678 18585/9318/9681 5431/9330/9693 +f 18591/9331/9694 18592/9332/9695 18595/9333/9696 18594/9334/9697 +f 18592/9332/9695 18593/9335/9698 18596/9336/9699 18595/9333/9696 +f 18594/9334/9697 18595/9333/9696 18598/9337/9700 18597/9338/9701 +f 18595/9333/9696 18596/9336/9699 18599/9339/9702 18598/9337/9700 +f 552/8444/8689 5082/8922/9285 18591/9331/9694 5435/9340/9703 +f 5082/8922/9285 5083/8921/9284 18592/9332/9695 18591/9331/9694 +f 5083/8921/9284 5084/8920/9283 18593/9335/9698 18592/9332/9695 +f 5084/8920/9283 551/8897/9254 5429/9308/9671 18593/9335/9698 +f 18593/9335/9698 5429/9308/9671 5428/9314/9677 18596/9336/9699 +f 18596/9336/9699 5428/9314/9677 5427/9312/9675 18599/9339/9702 +f 18599/9339/9702 5427/9312/9675 583/9313/9676 5276/9341/9704 +f 18598/9337/9700 18599/9339/9702 5276/9341/9704 5275/9342/9705 +f 18597/9338/9701 18598/9337/9700 5275/9342/9705 5274/9343/9706 +f 5433/9344/9707 18597/9338/9701 5274/9343/9706 584/9345/9708 +f 5434/9346/9709 18594/9334/9697 18597/9338/9701 5433/9344/9707 +f 5435/9340/9703 18591/9331/9694 18594/9334/9697 5434/9346/9709 +f 18600/9347/9710 18601/9348/9711 18604/9349/9712 18603/9350/9713 +f 18601/9348/9711 18602/9351/9714 18605/9352/9715 18604/9349/9712 +f 18603/9350/9713 18604/9349/9712 18607/9353/9716 18606/9354/9717 +f 18604/9349/9712 18605/9352/9715 18608/9355/9718 18607/9353/9716 +f 566/8429/8669 5124/8427/8667 18600/9347/9710 5438/9356/9719 +f 5124/8427/8667 5125/8426/8666 18601/9348/9711 18600/9347/9710 +f 5125/8426/8666 5126/8425/8665 18602/9351/9714 18601/9348/9711 +f 5126/8425/8665 565/8424/8664 5432/9324/9687 18602/9351/9714 +f 18602/9351/9714 5432/9324/9687 5431/9330/9693 18605/9352/9715 +f 18605/9352/9715 5431/9330/9693 5430/9328/9691 18608/9355/9718 +f 18608/9355/9718 5430/9328/9691 597/9329/9692 5318/9357/9720 +f 18607/9353/9716 18608/9355/9718 5318/9357/9720 5317/9358/9721 +f 18606/9354/9717 18607/9353/9716 5317/9358/9721 5316/9359/9722 +f 5436/9360/9723 18606/9354/9717 5316/9359/9722 598/9361/9724 +f 5437/9362/9725 18603/9350/9713 18606/9354/9717 5436/9360/9723 +f 5438/9356/9719 18600/9347/9710 18603/9350/9713 5437/9362/9725 +f 18609/9363/9726 18610/9364/9727 18613/9365/9728 18612/9366/9729 +f 18610/9364/9727 18611/9367/9730 18614/9368/9731 18613/9365/9728 +f 18612/9366/9729 18613/9365/9728 18616/9369/9732 18615/9370/9733 +f 18613/9365/9728 18614/9368/9731 18617/9371/9734 18616/9369/9732 +f 553/8449/8694 5085/8447/8692 18609/9363/9726 5441/9372/9735 +f 5085/8447/8692 5086/8446/8691 18610/9364/9727 18609/9363/9726 +f 5086/8446/8691 5087/8445/8690 18611/9367/9730 18610/9364/9727 +f 5087/8445/8690 552/8444/8689 5435/9340/9703 18611/9367/9730 +f 18611/9367/9730 5435/9340/9703 5434/9346/9709 18614/9368/9731 +f 18614/9368/9731 5434/9346/9709 5433/9344/9707 18617/9371/9734 +f 18617/9371/9734 5433/9344/9707 584/9345/9708 5279/9373/9736 +f 18616/9369/9732 18617/9371/9734 5279/9373/9736 5278/9374/9737 +f 18615/9370/9733 18616/9369/9732 5278/9374/9737 5277/9375/9738 +f 5439/9376/9739 18615/9370/9733 5277/9375/9738 585/9377/9740 +f 5440/9378/9741 18612/9366/9729 18615/9370/9733 5439/9376/9739 +f 5441/9372/9735 18609/9363/9726 18612/9366/9729 5440/9378/9741 +f 18618/9379/9742 18619/9380/9743 18622/9381/9744 18621/9382/9745 +f 18619/9380/9743 18620/9383/9746 18623/9384/9747 18622/9381/9744 +f 18621/9382/9745 18622/9381/9744 18625/9385/9748 18624/9386/9749 +f 18622/9381/9744 18623/9384/9747 18626/9387/9750 18625/9385/9748 +f 567/8465/8714 5127/8463/8712 18618/9379/9742 5444/9388/9751 +f 5127/8463/8712 5128/8462/8711 18619/9380/9743 18618/9379/9742 +f 5128/8462/8711 5129/8461/8710 18620/9383/9746 18619/9380/9743 +f 5129/8461/8710 566/8429/8669 5438/9356/9719 18620/9383/9746 +f 18620/9383/9746 5438/9356/9719 5437/9362/9725 18623/9384/9747 +f 18623/9384/9747 5437/9362/9725 5436/9360/9723 18626/9387/9750 +f 18626/9387/9750 5436/9360/9723 598/9361/9724 5321/9389/9752 +f 18625/9385/9748 18626/9387/9750 5321/9389/9752 5320/9390/9753 +f 18624/9386/9749 18625/9385/9748 5320/9390/9753 5319/9391/9754 +f 5442/9392/9755 18624/9386/9749 5319/9391/9754 599/9393/9756 +f 5443/9394/9757 18621/9382/9745 18624/9386/9749 5442/9392/9755 +f 5444/9388/9751 18618/9379/9742 18621/9382/9745 5443/9394/9757 +f 18627/9395/9758 18628/9396/9759 18631/9397/9760 18630/9398/9761 +f 18628/9396/9759 18629/9399/9762 18632/9400/9763 18631/9397/9760 +f 18630/9398/9761 18631/9397/9760 18634/9401/9764 18633/9402/9765 +f 18631/9397/9760 18632/9400/9763 18635/9403/9766 18634/9401/9764 +f 554/8481/8734 5088/8479/8732 18627/9395/9758 5447/9404/9767 +f 5088/8479/8732 5089/8478/8731 18628/9396/9759 18627/9395/9758 +f 5089/8478/8731 5090/8477/8730 18629/9399/9762 18628/9396/9759 +f 5090/8477/8730 553/8449/8694 5441/9372/9735 18629/9399/9762 +f 18629/9399/9762 5441/9372/9735 5440/9378/9741 18632/9400/9763 +f 18632/9400/9763 5440/9378/9741 5439/9376/9739 18635/9403/9766 +f 18635/9403/9766 5439/9376/9739 585/9377/9740 5282/9405/9768 +f 18634/9401/9764 18635/9403/9766 5282/9405/9768 5281/9406/9769 +f 18633/9402/9765 18634/9401/9764 5281/9406/9769 5280/9407/9770 +f 5445/9408/9771 18633/9402/9765 5280/9407/9770 586/9409/9772 +f 5446/9410/9773 18630/9398/9761 18633/9402/9765 5445/9408/9771 +f 5447/9404/9767 18627/9395/9758 18630/9398/9761 5446/9410/9773 +f 18636/9411/9774 18637/9412/9775 18640/9413/9776 18639/9414/9777 +f 18637/9412/9775 18638/9415/9778 18641/9416/9779 18640/9413/9776 +f 18639/9414/9777 18640/9413/9776 18643/9417/9780 18642/9418/9781 +f 18640/9413/9776 18641/9416/9779 18644/9419/9782 18643/9417/9780 +f 568/8497/8754 5130/8495/8752 18636/9411/9774 5352/8933/9296 +f 5130/8495/8752 5131/8494/8751 18637/9412/9775 18636/9411/9774 +f 5131/8494/8751 5132/8493/8750 18638/9415/9778 18637/9412/9775 +f 5132/8493/8750 567/8465/8714 5444/9388/9751 18638/9415/9778 +f 18638/9415/9778 5444/9388/9751 5443/9394/9757 18641/9416/9779 +f 18641/9416/9779 5443/9394/9757 5442/9392/9755 18644/9419/9782 +f 18644/9419/9782 5442/9392/9755 599/9393/9756 5324/9420/9783 +f 18643/9417/9780 18644/9419/9782 5324/9420/9783 5323/9421/9784 +f 18642/9418/9781 18643/9417/9780 5323/9421/9784 5322/9422/9785 +f 5354/8935/9298 18642/9418/9781 5322/9422/9785 600/8936/9299 +f 5353/8934/9297 18639/9414/9777 18642/9418/9781 5354/8935/9298 +f 5352/8933/9296 18636/9411/9774 18639/9414/9777 5353/8934/9297 +f 18645/9423/9786 18646/9424/9787 18649/9425/9788 18648/9426/9789 +f 18646/9424/9787 18647/9427/9790 18650/9428/9791 18649/9425/9788 +f 18648/9426/9789 18649/9425/9788 18652/9429/9792 18651/9430/9793 +f 18649/9425/9788 18650/9428/9791 18653/9431/9794 18652/9429/9792 +f 555/8513/8774 5091/8511/8772 18645/9423/9786 5358/8953/9316 +f 5091/8511/8772 5092/8510/8771 18646/9424/9787 18645/9423/9786 +f 5092/8510/8771 5093/8509/8770 18647/9427/9790 18646/9424/9787 +f 5093/8509/8770 554/8481/8734 5447/9404/9767 18647/9427/9790 +f 18647/9427/9790 5447/9404/9767 5446/9410/9773 18650/9428/9791 +f 18650/9428/9791 5446/9410/9773 5445/9408/9771 18653/9431/9794 +f 18653/9431/9794 5445/9408/9771 586/9409/9772 5285/9432/9795 +f 18652/9429/9792 18653/9431/9794 5285/9432/9795 5284/9433/9796 +f 18651/9430/9793 18652/9429/9792 5284/9433/9796 5283/9434/9797 +f 5360/8955/9318 18651/9430/9793 5283/9434/9797 587/8956/9319 +f 5359/8954/9317 18648/9426/9789 18651/9430/9793 5360/8955/9318 +f 5358/8953/9316 18645/9423/9786 18648/9426/9789 5359/8954/9317 +f 18654/9435/9798 18655/9436/9799 18658/9437/9800 18657/9438/9801 +f 18655/9436/9799 18656/9439/9802 18659/9440/9803 18658/9437/9800 +f 18657/9438/9801 18658/9437/9800 18661/9441/9804 18660/9442/9805 +f 18658/9437/9800 18659/9440/9803 18662/9443/9806 18661/9441/9804 +f 604/9041/9404 5334/9039/9402 18654/9435/9798 5549/9444/9807 +f 5334/9039/9402 5335/9038/9401 18655/9436/9799 18654/9435/9798 +f 5335/9038/9401 5336/9037/9400 18656/9439/9802 18655/9436/9799 +f 5336/9037/9400 603/9009/9372 5544/9445/9808 18656/9439/9802 +f 18656/9439/9802 5544/9445/9808 5545/9446/9809 18659/9440/9803 +f 18659/9440/9803 5545/9446/9809 5546/9447/9810 18662/9443/9806 +f 18662/9443/9806 5546/9447/9810 635/9448/9811 5528/9449/9812 +f 18661/9441/9804 18662/9443/9806 5528/9449/9812 5527/9450/9813 +f 18660/9442/9805 18661/9441/9804 5527/9450/9813 5526/9451/9814 +f 5547/9452/9815 18660/9442/9805 5526/9451/9814 636/9453/9816 +f 5548/9454/9817 18657/9438/9801 18660/9442/9805 5547/9452/9815 +f 5549/9444/9807 18654/9435/9798 18657/9438/9801 5548/9454/9817 +f 18663/9455/9818 18664/9456/9819 18667/9457/9820 18666/9458/9821 +f 18664/9456/9819 18665/9459/9822 18668/9460/9823 18667/9457/9820 +f 18666/9458/9821 18667/9457/9820 18670/9461/9824 18669/9462/9825 +f 18667/9457/9820 18668/9460/9823 18671/9463/9826 18670/9461/9824 +f 591/9057/9420 5295/9055/9418 18663/9455/9818 5555/9464/9827 +f 5295/9055/9418 5296/9054/9417 18664/9456/9819 18663/9455/9818 +f 5296/9054/9417 5297/9053/9416 18665/9459/9822 18664/9456/9819 +f 5297/9053/9416 590/9025/9388 5550/9465/9828 18665/9459/9822 +f 18665/9459/9822 5550/9465/9828 5551/9466/9829 18668/9460/9823 +f 18668/9460/9823 5551/9466/9829 5552/9467/9830 18671/9463/9826 +f 18671/9463/9826 5552/9467/9830 622/9468/9831 5489/9469/9832 +f 18670/9461/9824 18671/9463/9826 5489/9469/9832 5488/9470/9833 +f 18669/9462/9825 18670/9461/9824 5488/9470/9833 5487/9471/9834 +f 5553/9472/9835 18669/9462/9825 5487/9471/9834 623/9473/9836 +f 5554/9474/9837 18666/9458/9821 18669/9462/9825 5553/9472/9835 +f 5555/9464/9827 18663/9455/9818 18666/9458/9821 5554/9474/9837 +f 18672/9475/9838 18673/9476/9839 18676/9477/9840 18675/9478/9841 +f 18673/9476/9839 18674/9479/9842 18677/9480/9843 18676/9477/9840 +f 18675/9478/9841 18676/9477/9840 18679/9481/9844 18678/9482/9845 +f 18676/9477/9840 18677/9480/9843 18680/9483/9846 18679/9481/9844 +f 578/9077/9440 5256/9075/9438 18672/9475/9838 5561/9484/9847 +f 5256/9075/9438 5257/9074/9437 18673/9476/9839 18672/9475/9838 +f 5257/9074/9437 5258/9073/9436 18674/9479/9842 18673/9476/9839 +f 5258/9073/9436 577/9072/9435 5556/9485/9848 18674/9479/9842 +f 18674/9479/9842 5556/9485/9848 5557/9486/9849 18677/9480/9843 +f 18677/9480/9843 5557/9486/9849 5558/9487/9850 18680/9483/9846 +f 18680/9483/9846 5558/9487/9850 609/9488/9851 5450/9489/9852 +f 18679/9481/9844 18680/9483/9846 5450/9489/9852 5449/9490/9853 +f 18678/9482/9845 18679/9481/9844 5449/9490/9853 5448/9491/9854 +f 5559/9492/9855 18678/9482/9845 5448/9491/9854 610/9493/9856 +f 5560/9494/9857 18675/9478/9841 18678/9482/9845 5559/9492/9855 +f 5561/9484/9847 18672/9475/9838 18675/9478/9841 5560/9494/9857 +f 18681/9495/9858 18682/9496/9859 18685/9497/9860 18684/9498/9861 +f 18682/9496/9859 18683/9499/9862 18686/9500/9863 18685/9497/9860 +f 18684/9498/9861 18685/9497/9860 18688/9501/9864 18687/9502/9865 +f 18685/9497/9860 18686/9500/9863 18689/9503/9866 18688/9501/9864 +f 605/9093/9456 5337/9091/9454 18681/9495/9858 5564/9504/9867 +f 5337/9091/9454 5338/9090/9453 18682/9496/9859 18681/9495/9858 +f 5338/9090/9453 5339/9089/9452 18683/9499/9862 18682/9496/9859 +f 5339/9089/9452 604/9041/9404 5549/9444/9807 18683/9499/9862 +f 18683/9499/9862 5549/9444/9807 5548/9454/9817 18686/9500/9863 +f 18686/9500/9863 5548/9454/9817 5547/9452/9815 18689/9503/9866 +f 18689/9503/9866 5547/9452/9815 636/9453/9816 5531/9505/9868 +f 18688/9501/9864 18689/9503/9866 5531/9505/9868 5530/9506/9869 +f 18687/9502/9865 18688/9501/9864 5530/9506/9869 5529/9507/9870 +f 5562/9508/9871 18687/9502/9865 5529/9507/9870 637/9509/9872 +f 5563/9510/9873 18684/9498/9861 18687/9502/9865 5562/9508/9871 +f 5564/9504/9867 18681/9495/9858 18684/9498/9861 5563/9510/9873 +f 18690/9511/9874 18691/9512/9875 18694/9513/9876 18693/9514/9877 +f 18691/9512/9875 18692/9515/9878 18695/9516/9879 18694/9513/9876 +f 18693/9514/9877 18694/9513/9876 18697/9517/9880 18696/9518/9881 +f 18694/9513/9876 18695/9516/9879 18698/9519/9882 18697/9517/9880 +f 592/9109/9472 5298/9107/9470 18690/9511/9874 5567/9520/9883 +f 5298/9107/9470 5299/9106/9469 18691/9512/9875 18690/9511/9874 +f 5299/9106/9469 5300/9105/9468 18692/9515/9878 18691/9512/9875 +f 5300/9105/9468 591/9057/9420 5555/9464/9827 18692/9515/9878 +f 18692/9515/9878 5555/9464/9827 5554/9474/9837 18695/9516/9879 +f 18695/9516/9879 5554/9474/9837 5553/9472/9835 18698/9519/9882 +f 18698/9519/9882 5553/9472/9835 623/9473/9836 5492/9521/9884 +f 18697/9517/9880 18698/9519/9882 5492/9521/9884 5491/9522/9885 +f 18696/9518/9881 18697/9517/9880 5491/9522/9885 5490/9523/9886 +f 5565/9524/9887 18696/9518/9881 5490/9523/9886 624/9525/9888 +f 5566/9526/9889 18693/9514/9877 18696/9518/9881 5565/9524/9887 +f 5567/9520/9883 18690/9511/9874 18693/9514/9877 5566/9526/9889 +f 18699/9527/9890 18700/9528/9891 18703/9529/9892 18702/9530/9893 +f 18700/9528/9891 18701/9531/9894 18704/9532/9895 18703/9529/9892 +f 18702/9530/9893 18703/9529/9892 18706/9533/9896 18705/9534/9897 +f 18703/9529/9892 18704/9532/9895 18707/9535/9898 18706/9533/9896 +f 579/9125/9488 5259/9123/9486 18699/9527/9890 5570/9536/9899 +f 5259/9123/9486 5260/9122/9485 18700/9528/9891 18699/9527/9890 +f 5260/9122/9485 5261/9121/9484 18701/9531/9894 18700/9528/9891 +f 5261/9121/9484 578/9077/9440 5561/9484/9847 18701/9531/9894 +f 18701/9531/9894 5561/9484/9847 5560/9494/9857 18704/9532/9895 +f 18704/9532/9895 5560/9494/9857 5559/9492/9855 18707/9535/9898 +f 18707/9535/9898 5559/9492/9855 610/9493/9856 5453/9537/9900 +f 18706/9533/9896 18707/9535/9898 5453/9537/9900 5452/9538/9901 +f 18705/9534/9897 18706/9533/9896 5452/9538/9901 5451/9539/9902 +f 5568/9540/9903 18705/9534/9897 5451/9539/9902 611/9541/9904 +f 5569/9542/9905 18702/9530/9893 18705/9534/9897 5568/9540/9903 +f 5570/9536/9899 18699/9527/9890 18702/9530/9893 5569/9542/9905 +f 18708/9543/9906 18709/9544/9907 18712/9545/9908 18711/9546/9909 +f 18709/9544/9907 18710/9547/9910 18713/9548/9911 18712/9545/9908 +f 18711/9546/9909 18712/9545/9908 18715/9549/9912 18714/9550/9913 +f 18712/9545/9908 18713/9548/9911 18716/9551/9914 18715/9549/9912 +f 606/9141/9504 5340/9139/9502 18708/9543/9906 5573/9552/9915 +f 5340/9139/9502 5341/9138/9501 18709/9544/9907 18708/9543/9906 +f 5341/9138/9501 5342/9137/9500 18710/9547/9910 18709/9544/9907 +f 5342/9137/9500 605/9093/9456 5564/9504/9867 18710/9547/9910 +f 18710/9547/9910 5564/9504/9867 5563/9510/9873 18713/9548/9911 +f 18713/9548/9911 5563/9510/9873 5562/9508/9871 18716/9551/9914 +f 18716/9551/9914 5562/9508/9871 637/9509/9872 5534/9553/9916 +f 18715/9549/9912 18716/9551/9914 5534/9553/9916 5533/9554/9917 +f 18714/9550/9913 18715/9549/9912 5533/9554/9917 5532/9555/9918 +f 5571/9556/9919 18714/9550/9913 5532/9555/9918 638/9557/9920 +f 5572/9558/9921 18711/9546/9909 18714/9550/9913 5571/9556/9919 +f 5573/9552/9915 18708/9543/9906 18711/9546/9909 5572/9558/9921 +f 18717/9559/9922 18718/9560/9923 18721/9561/9924 18720/9562/9925 +f 18718/9560/9923 18719/9563/9926 18722/9564/9927 18721/9561/9924 +f 18720/9562/9925 18721/9561/9924 18724/9565/9928 18723/9566/9929 +f 18721/9561/9924 18722/9564/9927 18725/9567/9930 18724/9565/9928 +f 593/9157/9520 5301/9155/9518 18717/9559/9922 5576/9568/9931 +f 5301/9155/9518 5302/9154/9517 18718/9560/9923 18717/9559/9922 +f 5302/9154/9517 5303/9153/9516 18719/9563/9926 18718/9560/9923 +f 5303/9153/9516 592/9109/9472 5567/9520/9883 18719/9563/9926 +f 18719/9563/9926 5567/9520/9883 5566/9526/9889 18722/9564/9927 +f 18722/9564/9927 5566/9526/9889 5565/9524/9887 18725/9567/9930 +f 18725/9567/9930 5565/9524/9887 624/9525/9888 5495/9569/9932 +f 18724/9565/9928 18725/9567/9930 5495/9569/9932 5494/9570/9933 +f 18723/9566/9929 18724/9565/9928 5494/9570/9933 5493/9571/9934 +f 5574/9572/9935 18723/9566/9929 5493/9571/9934 625/9573/9936 +f 5575/9574/9937 18720/9562/9925 18723/9566/9929 5574/9572/9935 +f 5576/9568/9931 18717/9559/9922 18720/9562/9925 5575/9574/9937 +f 18726/9575/9938 18727/9576/9939 18730/9577/9940 18729/9578/9941 +f 18727/9576/9939 18728/9579/9942 18731/9580/9943 18730/9577/9940 +f 18729/9578/9941 18730/9577/9940 18733/9581/9944 18732/9582/9945 +f 18730/9577/9940 18731/9580/9943 18734/9583/9946 18733/9581/9944 +f 580/9173/9536 5262/9171/9534 18726/9575/9938 5579/9584/9947 +f 5262/9171/9534 5263/9170/9533 18727/9576/9939 18726/9575/9938 +f 5263/9170/9533 5264/9169/9532 18728/9579/9942 18727/9576/9939 +f 5264/9169/9532 579/9125/9488 5570/9536/9899 18728/9579/9942 +f 18728/9579/9942 5570/9536/9899 5569/9542/9905 18731/9580/9943 +f 18731/9580/9943 5569/9542/9905 5568/9540/9903 18734/9583/9946 +f 18734/9583/9946 5568/9540/9903 611/9541/9904 5456/9585/9948 +f 18733/9581/9944 18734/9583/9946 5456/9585/9948 5455/9586/9949 +f 18732/9582/9945 18733/9581/9944 5455/9586/9949 5454/9587/9950 +f 5577/9588/9951 18732/9582/9945 5454/9587/9950 612/9589/9952 +f 5578/9590/9953 18729/9578/9941 18732/9582/9945 5577/9588/9951 +f 5579/9584/9947 18726/9575/9938 18729/9578/9941 5578/9590/9953 +f 18735/9591/9954 18736/9592/9955 18739/9593/9956 18738/9594/9957 +f 18736/9592/9955 18737/9595/9958 18740/9596/9959 18739/9593/9956 +f 18738/9594/9957 18739/9593/9956 18742/9597/9960 18741/9598/9961 +f 18739/9593/9956 18740/9596/9959 18743/9599/9962 18742/9597/9960 +f 607/9189/9552 5343/9187/9550 18735/9591/9954 5582/9600/9963 +f 5343/9187/9550 5344/9186/9549 18736/9592/9955 18735/9591/9954 +f 5344/9186/9549 5345/9185/9548 18737/9595/9958 18736/9592/9955 +f 5345/9185/9548 606/9141/9504 5573/9552/9915 18737/9595/9958 +f 18737/9595/9958 5573/9552/9915 5572/9558/9921 18740/9596/9959 +f 18740/9596/9959 5572/9558/9921 5571/9556/9919 18743/9599/9962 +f 18743/9599/9962 5571/9556/9919 638/9557/9920 5537/9601/9964 +f 18742/9597/9960 18743/9599/9962 5537/9601/9964 5536/9602/9965 +f 18741/9598/9961 18742/9597/9960 5536/9602/9965 5535/9603/9966 +f 5580/9604/9967 18741/9598/9961 5535/9603/9966 639/9605/9968 +f 5581/9606/9969 18738/9594/9957 18741/9598/9961 5580/9604/9967 +f 5582/9600/9963 18735/9591/9954 18738/9594/9957 5581/9606/9969 +f 18744/9607/9970 18745/9608/9971 18748/9609/9972 18747/9610/9973 +f 18745/9608/9971 18746/9611/9974 18749/9612/9975 18748/9609/9972 +f 18747/9610/9973 18748/9609/9972 18751/9613/9976 18750/9614/9977 +f 18748/9609/9972 18749/9612/9975 18752/9615/9978 18751/9613/9976 +f 594/9205/9568 5304/9203/9566 18744/9607/9970 5585/9616/9979 +f 5304/9203/9566 5305/9202/9565 18745/9608/9971 18744/9607/9970 +f 5305/9202/9565 5306/9201/9564 18746/9611/9974 18745/9608/9971 +f 5306/9201/9564 593/9157/9520 5576/9568/9931 18746/9611/9974 +f 18746/9611/9974 5576/9568/9931 5575/9574/9937 18749/9612/9975 +f 18749/9612/9975 5575/9574/9937 5574/9572/9935 18752/9615/9978 +f 18752/9615/9978 5574/9572/9935 625/9573/9936 5498/9617/9980 +f 18751/9613/9976 18752/9615/9978 5498/9617/9980 5497/9618/9981 +f 18750/9614/9977 18751/9613/9976 5497/9618/9981 5496/9619/9982 +f 5583/9620/9983 18750/9614/9977 5496/9619/9982 626/9621/9984 +f 5584/9622/9985 18747/9610/9973 18750/9614/9977 5583/9620/9983 +f 5585/9616/9979 18744/9607/9970 18747/9610/9973 5584/9622/9985 +f 18753/9623/9986 18754/9624/9987 18757/9625/9988 18756/9626/9989 +f 18754/9624/9987 18755/9627/9990 18758/9628/9991 18757/9625/9988 +f 18756/9626/9989 18757/9625/9988 18760/9629/9992 18759/9630/9993 +f 18757/9625/9988 18758/9628/9991 18761/9631/9994 18760/9629/9992 +f 581/9221/9584 5265/9219/9582 18753/9623/9986 5588/9632/9995 +f 5265/9219/9582 5266/9218/9581 18754/9624/9987 18753/9623/9986 +f 5266/9218/9581 5267/9217/9580 18755/9627/9990 18754/9624/9987 +f 5267/9217/9580 580/9173/9536 5579/9584/9947 18755/9627/9990 +f 18755/9627/9990 5579/9584/9947 5578/9590/9953 18758/9628/9991 +f 18758/9628/9991 5578/9590/9953 5577/9588/9951 18761/9631/9994 +f 18761/9631/9994 5577/9588/9951 612/9589/9952 5459/9633/9996 +f 18760/9629/9992 18761/9631/9994 5459/9633/9996 5458/9634/9997 +f 18759/9630/9993 18760/9629/9992 5458/9634/9997 5457/9635/9998 +f 5586/9636/9999 18759/9630/9993 5457/9635/9998 613/9637/10000 +f 5587/9638/10001 18756/9626/9989 18759/9630/9993 5586/9636/9999 +f 5588/9632/9995 18753/9623/9986 18756/9626/9989 5587/9638/10001 +f 18762/9639/10002 18763/9640/10003 18766/9641/10004 18765/9642/10005 +f 18763/9640/10003 18764/9643/10006 18767/9644/10007 18766/9641/10004 +f 18765/9642/10005 18766/9641/10004 18769/9645/10008 18768/9646/10009 +f 18766/9641/10004 18767/9644/10007 18770/9647/10010 18769/9645/10008 +f 608/9237/9600 5346/9235/9598 18762/9639/10002 5591/9648/10011 +f 5346/9235/9598 5347/9234/9597 18763/9640/10003 18762/9639/10002 +f 5347/9234/9597 5348/9233/9596 18764/9643/10006 18763/9640/10003 +f 5348/9233/9596 607/9189/9552 5582/9600/9963 18764/9643/10006 +f 18764/9643/10006 5582/9600/9963 5581/9606/9969 18767/9644/10007 +f 18767/9644/10007 5581/9606/9969 5580/9604/9967 18770/9647/10010 +f 18770/9647/10010 5580/9604/9967 639/9605/9968 5540/9649/10012 +f 18769/9645/10008 18770/9647/10010 5540/9649/10012 5539/9650/10013 +f 18768/9646/10009 18769/9645/10008 5539/9650/10013 5538/9651/10014 +f 5589/9652/10015 18768/9646/10009 5538/9651/10014 640/9653/10016 +f 5590/9654/10017 18765/9642/10005 18768/9646/10009 5589/9652/10015 +f 5591/9648/10011 18762/9639/10002 18765/9642/10005 5590/9654/10017 +f 18771/9655/10018 18772/9656/10019 18775/9657/10020 18774/9658/10021 +f 18772/9656/10019 18773/9659/10022 18776/9660/10023 18775/9657/10020 +f 18774/9658/10021 18775/9657/10020 18778/9661/10024 18777/9662/10025 +f 18775/9657/10020 18776/9660/10023 18779/9663/10026 18778/9661/10024 +f 595/9253/9616 5307/9251/9614 18771/9655/10018 5594/9664/10027 +f 5307/9251/9614 5308/9250/9613 18772/9656/10019 18771/9655/10018 +f 5308/9250/9613 5309/9249/9612 18773/9659/10022 18772/9656/10019 +f 5309/9249/9612 594/9205/9568 5585/9616/9979 18773/9659/10022 +f 18773/9659/10022 5585/9616/9979 5584/9622/9985 18776/9660/10023 +f 18776/9660/10023 5584/9622/9985 5583/9620/9983 18779/9663/10026 +f 18779/9663/10026 5583/9620/9983 626/9621/9984 5501/9665/10028 +f 18778/9661/10024 18779/9663/10026 5501/9665/10028 5500/9666/10029 +f 18777/9662/10025 18778/9661/10024 5500/9666/10029 5499/9667/10030 +f 5592/9668/10031 18777/9662/10025 5499/9667/10030 627/9669/10032 +f 5593/9670/10033 18774/9658/10021 18777/9662/10025 5592/9668/10031 +f 5594/9664/10027 18771/9655/10018 18774/9658/10021 5593/9670/10033 +f 18780/9671/10034 18781/9672/10035 18784/9673/10036 18783/9674/10037 +f 18781/9672/10035 18782/9675/10038 18785/9676/10039 18784/9673/10036 +f 18783/9674/10037 18784/9673/10036 18787/9677/10040 18786/9678/10041 +f 18784/9673/10036 18785/9676/10039 18788/9679/10042 18787/9677/10040 +f 582/9269/9632 5268/9267/9630 18780/9671/10034 5597/9680/10043 +f 5268/9267/9630 5269/9266/9629 18781/9672/10035 18780/9671/10034 +f 5269/9266/9629 5270/9265/9628 18782/9675/10038 18781/9672/10035 +f 5270/9265/9628 581/9221/9584 5588/9632/9995 18782/9675/10038 +f 18782/9675/10038 5588/9632/9995 5587/9638/10001 18785/9676/10039 +f 18785/9676/10039 5587/9638/10001 5586/9636/9999 18788/9679/10042 +f 18788/9679/10042 5586/9636/9999 613/9637/10000 5462/9681/10044 +f 18787/9677/10040 18788/9679/10042 5462/9681/10044 5461/9682/10045 +f 18786/9678/10041 18787/9677/10040 5461/9682/10045 5460/9683/10046 +f 5595/9684/10047 18786/9678/10041 5460/9683/10046 614/9685/10048 +f 5596/9686/10049 18783/9674/10037 18786/9678/10041 5595/9684/10047 +f 5597/9680/10043 18780/9671/10034 18783/9674/10037 5596/9686/10049 +f 18789/9687/10050 18790/9688/10051 18793/9689/10052 18792/9690/10053 +f 18790/9688/10051 18791/9691/10054 18794/9692/10055 18793/9689/10052 +f 18792/9690/10053 18793/9689/10052 18796/9693/10056 18795/9694/10057 +f 18793/9689/10052 18794/9692/10055 18797/9695/10058 18796/9693/10056 +f 577/9072/9435 5349/9282/9645 18789/9687/10050 5556/9485/9848 +f 5349/9282/9645 5350/9281/9644 18790/9688/10051 18789/9687/10050 +f 5350/9281/9644 5351/9280/9643 18791/9691/10054 18790/9688/10051 +f 5351/9280/9643 608/9237/9600 5591/9648/10011 18791/9691/10054 +f 18791/9691/10054 5591/9648/10011 5590/9654/10017 18794/9692/10055 +f 18794/9692/10055 5590/9654/10017 5589/9652/10015 18797/9695/10058 +f 18797/9695/10058 5589/9652/10015 640/9653/10016 5543/9696/10059 +f 18796/9693/10056 18797/9695/10058 5543/9696/10059 5542/9697/10060 +f 18795/9694/10057 18796/9693/10056 5542/9697/10060 5541/9698/10061 +f 5558/9487/9850 18795/9694/10057 5541/9698/10061 609/9488/9851 +f 5557/9486/9849 18792/9690/10053 18795/9694/10057 5558/9487/9850 +f 5556/9485/9848 18789/9687/10050 18792/9690/10053 5557/9486/9849 +f 18798/9699/10062 18799/9700/10063 18802/9701/10064 18801/9702/10065 +f 18799/9700/10063 18800/9703/10066 18803/9704/10067 18802/9701/10064 +f 18801/9702/10065 18802/9701/10064 18805/9705/10068 18804/9706/10069 +f 18802/9701/10064 18803/9704/10067 18806/9707/10070 18805/9705/10068 +f 596/9297/9660 5310/9295/9658 18798/9699/10062 5600/9708/10071 +f 5310/9295/9658 5311/9294/9657 18799/9700/10063 18798/9699/10062 +f 5311/9294/9657 5312/9293/9656 18800/9703/10066 18799/9700/10063 +f 5312/9293/9656 595/9253/9616 5594/9664/10027 18800/9703/10066 +f 18800/9703/10066 5594/9664/10027 5593/9670/10033 18803/9704/10067 +f 18803/9704/10067 5593/9670/10033 5592/9668/10031 18806/9707/10070 +f 18806/9707/10070 5592/9668/10031 627/9669/10032 5504/9709/10072 +f 18805/9705/10068 18806/9707/10070 5504/9709/10072 5503/9710/10073 +f 18804/9706/10069 18805/9705/10068 5503/9710/10073 5502/9711/10074 +f 5598/9712/10075 18804/9706/10069 5502/9711/10074 628/9713/10076 +f 5599/9714/10077 18801/9702/10065 18804/9706/10069 5598/9712/10075 +f 5600/9708/10071 18798/9699/10062 18801/9702/10065 5599/9714/10077 +f 18807/9715/10078 18808/9716/10079 18811/9717/10080 18810/9718/10081 +f 18808/9716/10079 18809/9719/10082 18812/9720/10083 18811/9717/10080 +f 18810/9718/10081 18811/9717/10080 18814/9721/10084 18813/9722/10085 +f 18811/9717/10080 18812/9720/10083 18815/9723/10086 18814/9721/10084 +f 583/9313/9676 5271/9311/9674 18807/9715/10078 5603/9724/10087 +f 5271/9311/9674 5272/9310/9673 18808/9716/10079 18807/9715/10078 +f 5272/9310/9673 5273/9309/9672 18809/9719/10082 18808/9716/10079 +f 5273/9309/9672 582/9269/9632 5597/9680/10043 18809/9719/10082 +f 18809/9719/10082 5597/9680/10043 5596/9686/10049 18812/9720/10083 +f 18812/9720/10083 5596/9686/10049 5595/9684/10047 18815/9723/10086 +f 18815/9723/10086 5595/9684/10047 614/9685/10048 5465/9725/10088 +f 18814/9721/10084 18815/9723/10086 5465/9725/10088 5464/9726/10089 +f 18813/9722/10085 18814/9721/10084 5464/9726/10089 5463/9727/10090 +f 5601/9728/10091 18813/9722/10085 5463/9727/10090 615/9729/10092 +f 5602/9730/10093 18810/9718/10081 18813/9722/10085 5601/9728/10091 +f 5603/9724/10087 18807/9715/10078 18810/9718/10081 5602/9730/10093 +f 18816/9731/10094 18817/9732/10095 18820/9733/10096 18819/9734/10097 +f 18817/9732/10095 18818/9735/10098 18821/9736/10099 18820/9733/10096 +f 18819/9734/10097 18820/9733/10096 18823/9737/10100 18822/9738/10101 +f 18820/9733/10096 18821/9736/10099 18824/9739/10102 18823/9737/10100 +f 597/9329/9692 5313/9327/9690 18816/9731/10094 5606/9740/10103 +f 5313/9327/9690 5314/9326/9689 18817/9732/10095 18816/9731/10094 +f 5314/9326/9689 5315/9325/9688 18818/9735/10098 18817/9732/10095 +f 5315/9325/9688 596/9297/9660 5600/9708/10071 18818/9735/10098 +f 18818/9735/10098 5600/9708/10071 5599/9714/10077 18821/9736/10099 +f 18821/9736/10099 5599/9714/10077 5598/9712/10075 18824/9739/10102 +f 18824/9739/10102 5598/9712/10075 628/9713/10076 5507/9741/10104 +f 18823/9737/10100 18824/9739/10102 5507/9741/10104 5506/9742/10105 +f 18822/9738/10101 18823/9737/10100 5506/9742/10105 5505/9743/10106 +f 5604/9744/10107 18822/9738/10101 5505/9743/10106 629/9745/10108 +f 5605/9746/10109 18819/9734/10097 18822/9738/10101 5604/9744/10107 +f 5606/9740/10103 18816/9731/10094 18819/9734/10097 5605/9746/10109 +f 18825/9747/10110 18826/9748/10111 18829/9749/10112 18828/9750/10113 +f 18826/9748/10111 18827/9751/10114 18830/9752/10115 18829/9749/10112 +f 18828/9750/10113 18829/9749/10112 18832/9753/10116 18831/9754/10117 +f 18829/9749/10112 18830/9752/10115 18833/9755/10118 18832/9753/10116 +f 584/9345/9708 5274/9343/9706 18825/9747/10110 5609/9756/10119 +f 5274/9343/9706 5275/9342/9705 18826/9748/10111 18825/9747/10110 +f 5275/9342/9705 5276/9341/9704 18827/9751/10114 18826/9748/10111 +f 5276/9341/9704 583/9313/9676 5603/9724/10087 18827/9751/10114 +f 18827/9751/10114 5603/9724/10087 5602/9730/10093 18830/9752/10115 +f 18830/9752/10115 5602/9730/10093 5601/9728/10091 18833/9755/10118 +f 18833/9755/10118 5601/9728/10091 615/9729/10092 5468/9757/10120 +f 18832/9753/10116 18833/9755/10118 5468/9757/10120 5467/9758/10121 +f 18831/9754/10117 18832/9753/10116 5467/9758/10121 5466/9759/10122 +f 5607/9760/10123 18831/9754/10117 5466/9759/10122 616/9761/10124 +f 5608/9762/10125 18828/9750/10113 18831/9754/10117 5607/9760/10123 +f 5609/9756/10119 18825/9747/10110 18828/9750/10113 5608/9762/10125 +f 18834/9763/10126 18835/9764/10127 18838/9765/10128 18837/9766/10129 +f 18835/9764/10127 18836/9767/10130 18839/9768/10131 18838/9765/10128 +f 18837/9766/10129 18838/9765/10128 18841/9769/10132 18840/9770/10133 +f 18838/9765/10128 18839/9768/10131 18842/9771/10134 18841/9769/10132 +f 598/9361/9724 5316/9359/9722 18834/9763/10126 5612/9772/10135 +f 5316/9359/9722 5317/9358/9721 18835/9764/10127 18834/9763/10126 +f 5317/9358/9721 5318/9357/9720 18836/9767/10130 18835/9764/10127 +f 5318/9357/9720 597/9329/9692 5606/9740/10103 18836/9767/10130 +f 18836/9767/10130 5606/9740/10103 5605/9746/10109 18839/9768/10131 +f 18839/9768/10131 5605/9746/10109 5604/9744/10107 18842/9771/10134 +f 18842/9771/10134 5604/9744/10107 629/9745/10108 5510/9773/10136 +f 18841/9769/10132 18842/9771/10134 5510/9773/10136 5509/9774/10137 +f 18840/9770/10133 18841/9769/10132 5509/9774/10137 5508/9775/10138 +f 5610/9776/10139 18840/9770/10133 5508/9775/10138 630/9777/10140 +f 5611/9778/10141 18837/9766/10129 18840/9770/10133 5610/9776/10139 +f 5612/9772/10135 18834/9763/10126 18837/9766/10129 5611/9778/10141 +f 18843/9779/10142 18844/9780/10143 18847/9781/10144 18846/9782/10145 +f 18844/9780/10143 18845/9783/10146 18848/9784/10147 18847/9781/10144 +f 18846/9782/10145 18847/9781/10144 18850/9785/10148 18849/9786/10149 +f 18847/9781/10144 18848/9784/10147 18851/9787/10150 18850/9785/10148 +f 585/9377/9740 5277/9375/9738 18843/9779/10142 5615/9788/10151 +f 5277/9375/9738 5278/9374/9737 18844/9780/10143 18843/9779/10142 +f 5278/9374/9737 5279/9373/9736 18845/9783/10146 18844/9780/10143 +f 5279/9373/9736 584/9345/9708 5609/9756/10119 18845/9783/10146 +f 18845/9783/10146 5609/9756/10119 5608/9762/10125 18848/9784/10147 +f 18848/9784/10147 5608/9762/10125 5607/9760/10123 18851/9787/10150 +f 18851/9787/10150 5607/9760/10123 616/9761/10124 5471/9789/10152 +f 18850/9785/10148 18851/9787/10150 5471/9789/10152 5470/9790/10153 +f 18849/9786/10149 18850/9785/10148 5470/9790/10153 5469/9791/10154 +f 5613/9792/10155 18849/9786/10149 5469/9791/10154 617/9793/10156 +f 5614/9794/10157 18846/9782/10145 18849/9786/10149 5613/9792/10155 +f 5615/9788/10151 18843/9779/10142 18846/9782/10145 5614/9794/10157 +f 18852/9795/10158 18853/9796/10159 18856/9797/10160 18855/9798/10161 +f 18853/9796/10159 18854/9799/10162 18857/9800/10163 18856/9797/10160 +f 18855/9798/10161 18856/9797/10160 18859/9801/10164 18858/9802/10165 +f 18856/9797/10160 18857/9800/10163 18860/9803/10166 18859/9801/10164 +f 599/9393/9756 5319/9391/9754 18852/9795/10158 5618/9804/10167 +f 5319/9391/9754 5320/9390/9753 18853/9796/10159 18852/9795/10158 +f 5320/9390/9753 5321/9389/9752 18854/9799/10162 18853/9796/10159 +f 5321/9389/9752 598/9361/9724 5612/9772/10135 18854/9799/10162 +f 18854/9799/10162 5612/9772/10135 5611/9778/10141 18857/9800/10163 +f 18857/9800/10163 5611/9778/10141 5610/9776/10139 18860/9803/10166 +f 18860/9803/10166 5610/9776/10139 630/9777/10140 5513/9805/10168 +f 18859/9801/10164 18860/9803/10166 5513/9805/10168 5512/9806/10169 +f 18858/9802/10165 18859/9801/10164 5512/9806/10169 5511/9807/10170 +f 5616/9808/10171 18858/9802/10165 5511/9807/10170 631/9809/10172 +f 5617/9810/10173 18855/9798/10161 18858/9802/10165 5616/9808/10171 +f 5618/9804/10167 18852/9795/10158 18855/9798/10161 5617/9810/10173 +f 18861/9811/10174 18862/9812/10175 18865/9813/10176 18864/9814/10177 +f 18862/9812/10175 18863/9815/10178 18866/9816/10179 18865/9813/10176 +f 18864/9814/10177 18865/9813/10176 18868/9817/10180 18867/9818/10181 +f 18865/9813/10176 18866/9816/10179 18869/9819/10182 18868/9817/10180 +f 586/9409/9772 5280/9407/9770 18861/9811/10174 5621/9820/10183 +f 5280/9407/9770 5281/9406/9769 18862/9812/10175 18861/9811/10174 +f 5281/9406/9769 5282/9405/9768 18863/9815/10178 18862/9812/10175 +f 5282/9405/9768 585/9377/9740 5615/9788/10151 18863/9815/10178 +f 18863/9815/10178 5615/9788/10151 5614/9794/10157 18866/9816/10179 +f 18866/9816/10179 5614/9794/10157 5613/9792/10155 18869/9819/10182 +f 18869/9819/10182 5613/9792/10155 617/9793/10156 5474/9821/10184 +f 18868/9817/10180 18869/9819/10182 5474/9821/10184 5473/9822/10185 +f 18867/9818/10181 18868/9817/10180 5473/9822/10185 5472/9823/10186 +f 5619/9824/10187 18867/9818/10181 5472/9823/10186 618/9825/10188 +f 5620/9826/10189 18864/9814/10177 18867/9818/10181 5619/9824/10187 +f 5621/9820/10183 18861/9811/10174 18864/9814/10177 5620/9826/10189 +f 18870/9827/10190 18871/9828/10191 18874/9829/10192 18873/9830/10193 +f 18871/9828/10191 18872/9831/10194 18875/9832/10195 18874/9829/10192 +f 18873/9830/10193 18874/9829/10192 18877/9833/10196 18876/9834/10197 +f 18874/9829/10192 18875/9832/10195 18878/9835/10198 18877/9833/10196 +f 600/8936/9299 5322/9422/9785 18870/9827/10190 5624/9836/10199 +f 5322/9422/9785 5323/9421/9784 18871/9828/10191 18870/9827/10190 +f 5323/9421/9784 5324/9420/9783 18872/9831/10194 18871/9828/10191 +f 5324/9420/9783 599/9393/9756 5618/9804/10167 18872/9831/10194 +f 18872/9831/10194 5618/9804/10167 5617/9810/10173 18875/9832/10195 +f 18875/9832/10195 5617/9810/10173 5616/9808/10171 18878/9835/10198 +f 18878/9835/10198 5616/9808/10171 631/9809/10172 5516/9837/10200 +f 18877/9833/10196 18878/9835/10198 5516/9837/10200 5515/9838/10201 +f 18876/9834/10197 18877/9833/10196 5515/9838/10201 5514/9839/10202 +f 5622/9840/10203 18876/9834/10197 5514/9839/10202 632/89/10204 +f 5623/9841/10205 18873/9830/10193 18876/9834/10197 5622/9840/10203 +f 5624/9836/10199 18870/9827/10190 18873/9830/10193 5623/9841/10205 +f 18879/9842/10206 18880/9843/10207 18883/9844/10208 18882/9845/10209 +f 18880/9843/10207 18881/9846/10210 18884/9847/10211 18883/9844/10208 +f 18882/9845/10209 18883/9844/10208 18886/9848/10212 18885/9849/10213 +f 18883/9844/10208 18884/9847/10211 18887/9850/10214 18886/9848/10212 +f 587/8956/9319 5283/9434/9797 18879/9842/10206 5627/9851/10215 +f 5283/9434/9797 5284/9433/9796 18880/9843/10207 18879/9842/10206 +f 5284/9433/9796 5285/9432/9795 18881/9846/10210 18880/9843/10207 +f 5285/9432/9795 586/9409/9772 5621/9820/10183 18881/9846/10210 +f 18881/9846/10210 5621/9820/10183 5620/9826/10189 18884/9847/10211 +f 18884/9847/10211 5620/9826/10189 5619/9824/10187 18887/9850/10214 +f 18887/9850/10214 5619/9824/10187 618/9825/10188 5477/9852/10216 +f 18886/9848/10212 18887/9850/10214 5477/9852/10216 5476/9853/10217 +f 18885/9849/10213 18886/9848/10212 5476/9853/10217 5475/9854/10218 +f 5625/9855/10219 18885/9849/10213 5475/9854/10218 619/9856/10220 +f 5626/9857/10221 18882/9845/10209 18885/9849/10213 5625/9855/10219 +f 5627/9851/10215 18879/9842/10206 18882/9845/10209 5626/9857/10221 +f 18888/9858/10222 18889/9859/10223 18892/9860/10224 18891/9861/10225 +f 18889/9859/10223 18890/9862/10226 18893/9863/10227 18892/9860/10224 +f 18891/9861/10225 18892/9860/10224 18895/9864/10228 18894/9865/10229 +f 18892/9860/10224 18893/9863/10227 18896/9866/10230 18895/9864/10228 +f 601/8941/9304 5325/8939/9302 18888/9858/10222 5630/9867/10231 +f 5325/8939/9302 5326/8938/9301 18889/9859/10223 18888/9858/10222 +f 5326/8938/9301 5327/8937/9300 18890/9862/10226 18889/9859/10223 +f 5327/8937/9300 600/8936/9299 5624/9836/10199 18890/9862/10226 +f 18890/9862/10226 5624/9836/10199 5623/9841/10205 18893/9863/10227 +f 18893/9863/10227 5623/9841/10205 5622/9840/10203 18896/9866/10230 +f 18896/9866/10230 5622/9840/10203 632/89/10204 5519/88/10232 +f 18895/9864/10228 18896/9866/10230 5519/88/10232 5518/90/10233 +f 18894/9865/10229 18895/9864/10228 5518/90/10233 5517/80/10234 +f 5628/9868/10235 18894/9865/10229 5517/80/10234 633/69/10236 +f 5629/9869/10237 18891/9861/10225 18894/9865/10229 5628/9868/10235 +f 5630/9867/10231 18888/9858/10222 18891/9861/10225 5629/9869/10237 +f 18897/9870/10238 18898/9871/10239 18901/9872/10240 18900/9873/10241 +f 18898/9871/10239 18899/9874/10242 18902/9875/10243 18901/9872/10240 +f 18900/9873/10241 18901/9872/10240 18904/9876/10244 18903/9877/10245 +f 18901/9872/10240 18902/9875/10243 18905/9878/10246 18904/9876/10244 +f 588/8961/9324 5286/8959/9322 18897/9870/10238 5633/9879/10247 +f 5286/8959/9322 5287/8958/9321 18898/9871/10239 18897/9870/10238 +f 5287/8958/9321 5288/8957/9320 18899/9874/10242 18898/9871/10239 +f 5288/8957/9320 587/8956/9319 5627/9851/10215 18899/9874/10242 +f 18899/9874/10242 5627/9851/10215 5626/9857/10221 18902/9875/10243 +f 18902/9875/10243 5626/9857/10221 5625/9855/10219 18905/9878/10246 +f 18905/9878/10246 5625/9855/10219 619/9856/10220 5480/9880/10248 +f 18904/9876/10244 18905/9878/10246 5480/9880/10248 5479/9881/10249 +f 18903/9877/10245 18904/9876/10244 5479/9881/10249 5478/9882/10250 +f 5631/9883/10251 18903/9877/10245 5478/9882/10250 620/9884/10252 +f 5632/9885/10253 18900/9873/10241 18903/9877/10245 5631/9883/10251 +f 5633/9879/10247 18897/9870/10238 18900/9873/10241 5632/9885/10253 +f 18906/9886/10254 18907/9887/10255 18910/9888/10256 18909/9889/10257 +f 18907/9887/10255 18908/9890/10258 18911/9891/10259 18910/9888/10256 +f 18909/9889/10257 18910/9888/10256 18913/9892/10260 18912/9893/10261 +f 18910/9888/10256 18911/9891/10259 18914/9894/10262 18913/9892/10260 +f 602/8977/9340 5328/8975/9338 18906/9886/10254 5636/9895/10263 +f 5328/8975/9338 5329/8974/9337 18907/9887/10255 18906/9886/10254 +f 5329/8974/9337 5330/8973/9336 18908/9890/10258 18907/9887/10255 +f 5330/8973/9336 601/8941/9304 5630/9867/10231 18908/9890/10258 +f 18908/9890/10258 5630/9867/10231 5629/9869/10237 18911/9891/10259 +f 18911/9891/10259 5629/9869/10237 5628/9868/10235 18914/9894/10262 +f 18914/9894/10262 5628/9868/10235 633/69/10236 5522/68/10264 +f 18913/9892/10260 18914/9894/10262 5522/68/10264 5521/70/10265 +f 18912/9893/10261 18913/9892/10260 5521/70/10265 5520/57/10266 +f 5634/9896/10267 18912/9893/10261 5520/57/10266 634/55/10268 +f 5635/9897/10269 18909/9889/10257 18912/9893/10261 5634/9896/10267 +f 5636/9895/10263 18906/9886/10254 18909/9889/10257 5635/9897/10269 +f 18915/9898/10270 18916/9899/10271 18919/9900/10272 18918/9901/10273 +f 18916/9899/10271 18917/9902/10274 18920/9903/10275 18919/9900/10272 +f 18918/9901/10273 18919/9900/10272 18922/9904/10276 18921/9905/10277 +f 18919/9900/10272 18920/9903/10275 18923/9906/10278 18922/9904/10276 +f 589/8993/9356 5289/8991/9354 18915/9898/10270 5639/9907/10279 +f 5289/8991/9354 5290/8990/9353 18916/9899/10271 18915/9898/10270 +f 5290/8990/9353 5291/8989/9352 18917/9902/10274 18916/9899/10271 +f 5291/8989/9352 588/8961/9324 5633/9879/10247 18917/9902/10274 +f 18917/9902/10274 5633/9879/10247 5632/9885/10253 18920/9903/10275 +f 18920/9903/10275 5632/9885/10253 5631/9883/10251 18923/9906/10278 +f 18923/9906/10278 5631/9883/10251 620/9884/10252 5483/9908/10280 +f 18922/9904/10276 18923/9906/10278 5483/9908/10280 5482/9909/10281 +f 18921/9905/10277 18922/9904/10276 5482/9909/10281 5481/9910/10282 +f 5637/9911/10283 18921/9905/10277 5481/9910/10282 621/9912/10284 +f 5638/9913/10285 18918/9901/10273 18921/9905/10277 5637/9911/10283 +f 5639/9907/10279 18915/9898/10270 18918/9901/10273 5638/9913/10285 +f 18924/9914/10286 18925/9915/10287 18928/9916/10288 18927/9917/10289 +f 18925/9915/10287 18926/9918/10290 18929/9919/10291 18928/9916/10288 +f 18927/9917/10289 18928/9916/10288 18931/9920/10292 18930/9921/10293 +f 18928/9916/10288 18929/9919/10291 18932/9922/10294 18931/9920/10292 +f 603/9009/9372 5331/9007/9370 18924/9914/10286 5544/9445/9808 +f 5331/9007/9370 5332/9006/9369 18925/9915/10287 18924/9914/10286 +f 5332/9006/9369 5333/9005/9368 18926/9918/10290 18925/9915/10287 +f 5333/9005/9368 602/8977/9340 5636/9895/10263 18926/9918/10290 +f 18926/9918/10290 5636/9895/10263 5635/9897/10269 18929/9919/10291 +f 18929/9919/10291 5635/9897/10269 5634/9896/10267 18932/9922/10294 +f 18932/9922/10294 5634/9896/10267 634/55/10268 5525/9923/10295 +f 18931/9920/10292 18932/9922/10294 5525/9923/10295 5524/9924/10296 +f 18930/9921/10293 18931/9920/10292 5524/9924/10296 5523/9925/10297 +f 5546/9447/9810 18930/9921/10293 5523/9925/10297 635/9448/9811 +f 5545/9446/9809 18927/9917/10289 18930/9921/10293 5546/9447/9810 +f 5544/9445/9808 18924/9914/10286 18927/9917/10289 5545/9446/9809 +f 18933/9926/10298 18934/9927/10299 18937/9928/10300 18936/9929/10301 +f 18934/9927/10299 18935/9930/10302 18938/9931/10303 18937/9928/10300 +f 18936/9929/10301 18937/9928/10300 18940/9932/10304 18939/9933/10305 +f 18937/9928/10300 18938/9931/10303 18941/9934/10306 18940/9932/10304 +f 590/9025/9388 5292/9023/9386 18933/9926/10298 5550/9465/9828 +f 5292/9023/9386 5293/9022/9385 18934/9927/10299 18933/9926/10298 +f 5293/9022/9385 5294/9021/9384 18935/9930/10302 18934/9927/10299 +f 5294/9021/9384 589/8993/9356 5639/9907/10279 18935/9930/10302 +f 18935/9930/10302 5639/9907/10279 5638/9913/10285 18938/9931/10303 +f 18938/9931/10303 5638/9913/10285 5637/9911/10283 18941/9934/10306 +f 18941/9934/10306 5637/9911/10283 621/9912/10284 5486/9935/10307 +f 18940/9932/10304 18941/9934/10306 5486/9935/10307 5485/9936/10308 +f 18939/9933/10305 18940/9932/10304 5485/9936/10308 5484/9937/10309 +f 5552/9467/9830 18939/9933/10305 5484/9937/10309 622/9468/9831 +f 5551/9466/9829 18936/9929/10301 18939/9933/10305 5552/9467/9830 +f 5550/9465/9828 18933/9926/10298 18936/9929/10301 5551/9466/9829 +f 18942/9938/10310 18943/9939/10311 18946/9940/10312 18945/9941/10313 +f 18943/9939/10311 18944/9942/10314 18947/9943/10315 18946/9940/10312 +f 18945/9941/10313 18946/9940/10312 18949/9944/10316 18948/9945/10317 +f 18946/9940/10312 18947/9943/10315 18950/9946/10318 18949/9944/10316 +f 639/9605/9968 5535/9603/9966 18942/9938/10310 5741/9947/10319 +f 5535/9603/9966 5536/9602/9965 18943/9939/10311 18942/9938/10310 +f 5536/9602/9965 5537/9601/9964 18944/9942/10314 18943/9939/10311 +f 5537/9601/9964 638/9557/9920 5736/9948/10320 18944/9942/10314 +f 18944/9942/10314 5736/9948/10320 5737/9949/10321 18947/9943/10315 +f 18947/9943/10315 5737/9949/10321 5738/9950/10322 18950/9946/10318 +f 18950/9946/10318 5738/9950/10322 670/9951/10323 5729/9952/10324 +f 18949/9944/10316 18950/9946/10318 5729/9952/10324 5728/9953/10325 +f 18948/9945/10317 18949/9944/10316 5728/9953/10325 5727/9954/10326 +f 5739/9955/10327 18948/9945/10317 5727/9954/10326 671/9956/10328 +f 5740/9957/10329 18945/9941/10313 18948/9945/10317 5739/9955/10327 +f 5741/9947/10319 18942/9938/10310 18945/9941/10313 5740/9957/10329 +f 18951/9958/10330 18952/9959/10331 18955/9960/10332 18954/9961/10333 +f 18952/9959/10331 18953/9962/10334 18956/9963/10335 18955/9960/10332 +f 18954/9961/10333 18955/9960/10332 18958/9964/10336 18957/9965/10337 +f 18955/9960/10332 18956/9963/10335 18959/9966/10338 18958/9964/10336 +f 626/9621/9984 5496/9619/9982 18951/9958/10330 5747/9967/10339 +f 5496/9619/9982 5497/9618/9981 18952/9959/10331 18951/9958/10330 +f 5497/9618/9981 5498/9617/9980 18953/9962/10334 18952/9959/10331 +f 5498/9617/9980 625/9573/9936 5742/9968/10340 18953/9962/10334 +f 18953/9962/10334 5742/9968/10340 5743/9969/10341 18956/9963/10335 +f 18956/9963/10335 5743/9969/10341 5744/9970/10342 18959/9966/10338 +f 18959/9966/10338 5744/9970/10342 657/9971/10343 5690/9972/10344 +f 18958/9964/10336 18959/9966/10338 5690/9972/10344 5689/9973/10345 +f 18957/9965/10337 18958/9964/10336 5689/9973/10345 5688/9974/10346 +f 5745/9975/10347 18957/9965/10337 5688/9974/10346 658/9976/10348 +f 5746/9977/10349 18954/9961/10333 18957/9965/10337 5745/9975/10347 +f 5747/9967/10339 18951/9958/10330 18954/9961/10333 5746/9977/10349 +f 18960/9978/10350 18961/9979/10351 18964/9980/10352 18963/9981/10353 +f 18961/9979/10351 18962/9982/10354 18965/9983/10355 18964/9980/10352 +f 18963/9981/10353 18964/9980/10352 18967/9984/10356 18966/9985/10357 +f 18964/9980/10352 18965/9983/10355 18968/9986/10358 18967/9984/10356 +f 613/9637/10000 5457/9635/9998 18960/9978/10350 5753/9987/10359 +f 5457/9635/9998 5458/9634/9997 18961/9979/10351 18960/9978/10350 +f 5458/9634/9997 5459/9633/9996 18962/9982/10354 18961/9979/10351 +f 5459/9633/9996 612/9589/9952 5748/9988/10360 18962/9982/10354 +f 18962/9982/10354 5748/9988/10360 5749/9989/10361 18965/9983/10355 +f 18965/9983/10355 5749/9989/10361 5750/9990/10362 18968/9986/10358 +f 18968/9986/10358 5750/9990/10362 644/9991/10363 5651/9992/10364 +f 18967/9984/10356 18968/9986/10358 5651/9992/10364 5650/9993/10365 +f 18966/9985/10357 18967/9984/10356 5650/9993/10365 5649/9994/10366 +f 5751/9995/10367 18966/9985/10357 5649/9994/10366 645/9996/10368 +f 5752/9997/10369 18963/9981/10353 18966/9985/10357 5751/9995/10367 +f 5753/9987/10359 18960/9978/10350 18963/9981/10353 5752/9997/10369 +f 18969/9998/10370 18970/9999/10371 18973/10000/10372 18972/10001/10373 +f 18970/9999/10371 18971/10002/10374 18974/10003/10375 18973/10000/10372 +f 18972/10001/10373 18973/10000/10372 18976/10004/10376 18975/10005/10377 +f 18973/10000/10372 18974/10003/10375 18977/10006/10378 18976/10004/10376 +f 640/9653/10016 5538/9651/10014 18969/9998/10370 5756/10007/10379 +f 5538/9651/10014 5539/9650/10013 18970/9999/10371 18969/9998/10370 +f 5539/9650/10013 5540/9649/10012 18971/10002/10374 18970/9999/10371 +f 5540/9649/10012 639/9605/9968 5741/9947/10319 18971/10002/10374 +f 18971/10002/10374 5741/9947/10319 5740/9957/10329 18974/10003/10375 +f 18974/10003/10375 5740/9957/10329 5739/9955/10327 18977/10006/10378 +f 18977/10006/10378 5739/9955/10327 671/9956/10328 5732/10008/10380 +f 18976/10004/10376 18977/10006/10378 5732/10008/10380 5731/10009/10381 +f 18975/10005/10377 18976/10004/10376 5731/10009/10381 5730/10010/10382 +f 5754/10011/10383 18975/10005/10377 5730/10010/10382 672/10012/10384 +f 5755/10013/10385 18972/10001/10373 18975/10005/10377 5754/10011/10383 +f 5756/10007/10379 18969/9998/10370 18972/10001/10373 5755/10013/10385 +f 18978/10014/10386 18979/10015/10387 18982/10016/10388 18981/10017/10389 +f 18979/10015/10387 18980/10018/10390 18983/10019/10391 18982/10016/10388 +f 18981/10017/10389 18982/10016/10388 18985/10020/10392 18984/10021/10393 +f 18982/10016/10388 18983/10019/10391 18986/10022/10394 18985/10020/10392 +f 627/9669/10032 5499/9667/10030 18978/10014/10386 5759/10023/10395 +f 5499/9667/10030 5500/9666/10029 18979/10015/10387 18978/10014/10386 +f 5500/9666/10029 5501/9665/10028 18980/10018/10390 18979/10015/10387 +f 5501/9665/10028 626/9621/9984 5747/9967/10339 18980/10018/10390 +f 18980/10018/10390 5747/9967/10339 5746/9977/10349 18983/10019/10391 +f 18983/10019/10391 5746/9977/10349 5745/9975/10347 18986/10022/10394 +f 18986/10022/10394 5745/9975/10347 658/9976/10348 5693/10024/10396 +f 18985/10020/10392 18986/10022/10394 5693/10024/10396 5692/10025/10397 +f 18984/10021/10393 18985/10020/10392 5692/10025/10397 5691/10026/10398 +f 5757/10027/10399 18984/10021/10393 5691/10026/10398 659/10028/10400 +f 5758/10029/10401 18981/10017/10389 18984/10021/10393 5757/10027/10399 +f 5759/10023/10395 18978/10014/10386 18981/10017/10389 5758/10029/10401 +f 18987/10030/10402 18988/10031/10403 18991/10032/10404 18990/10033/10405 +f 18988/10031/10403 18989/10034/10406 18992/10035/10407 18991/10032/10404 +f 18990/10033/10405 18991/10032/10404 18994/10036/10408 18993/10037/10409 +f 18991/10032/10404 18992/10035/10407 18995/10038/10410 18994/10036/10408 +f 614/9685/10048 5460/9683/10046 18987/10030/10402 5762/10039/10411 +f 5460/9683/10046 5461/9682/10045 18988/10031/10403 18987/10030/10402 +f 5461/9682/10045 5462/9681/10044 18989/10034/10406 18988/10031/10403 +f 5462/9681/10044 613/9637/10000 5753/9987/10359 18989/10034/10406 +f 18989/10034/10406 5753/9987/10359 5752/9997/10369 18992/10035/10407 +f 18992/10035/10407 5752/9997/10369 5751/9995/10367 18995/10038/10410 +f 18995/10038/10410 5751/9995/10367 645/9996/10368 5654/10040/10412 +f 18994/10036/10408 18995/10038/10410 5654/10040/10412 5653/10041/10413 +f 18993/10037/10409 18994/10036/10408 5653/10041/10413 5652/10042/10414 +f 5760/10043/10415 18993/10037/10409 5652/10042/10414 646/10044/10416 +f 5761/10045/10417 18990/10033/10405 18993/10037/10409 5760/10043/10415 +f 5762/10039/10411 18987/10030/10402 18990/10033/10405 5761/10045/10417 +f 18996/10046/10418 18997/10047/10419 19000/10048/10420 18999/10049/10421 +f 18997/10047/10419 18998/10050/10422 19001/10051/10423 19000/10048/10420 +f 18999/10049/10421 19000/10048/10420 19003/10052/10424 19002/10053/10425 +f 19000/10048/10420 19001/10051/10423 19004/10054/10426 19003/10052/10424 +f 609/9488/9851 5541/9698/10061 18996/10046/10418 5765/10055/10427 +f 5541/9698/10061 5542/9697/10060 18997/10047/10419 18996/10046/10418 +f 5542/9697/10060 5543/9696/10059 18998/10050/10422 18997/10047/10419 +f 5543/9696/10059 640/9653/10016 5756/10007/10379 18998/10050/10422 +f 18998/10050/10422 5756/10007/10379 5755/10013/10385 19001/10051/10423 +f 19001/10051/10423 5755/10013/10385 5754/10011/10383 19004/10054/10426 +f 19004/10054/10426 5754/10011/10383 672/10012/10384 5735/10056/10428 +f 19003/10052/10424 19004/10054/10426 5735/10056/10428 5734/10057/10429 +f 19002/10053/10425 19003/10052/10424 5734/10057/10429 5733/10058/10430 +f 5763/10059/10431 19002/10053/10425 5733/10058/10430 641/10060/10432 +f 5764/10061/10433 18999/10049/10421 19002/10053/10425 5763/10059/10431 +f 5765/10055/10427 18996/10046/10418 18999/10049/10421 5764/10061/10433 +f 19005/10062/10434 19006/10063/10435 19009/10064/10436 19008/10065/10437 +f 19006/10063/10435 19007/10066/10438 19010/10067/10439 19009/10064/10436 +f 19008/10065/10437 19009/10064/10436 19012/10068/10440 19011/10069/10441 +f 19009/10064/10436 19010/10067/10439 19013/10070/10442 19012/10068/10440 +f 628/9713/10076 5502/9711/10074 19005/10062/10434 5768/10071/10443 +f 5502/9711/10074 5503/9710/10073 19006/10063/10435 19005/10062/10434 +f 5503/9710/10073 5504/9709/10072 19007/10066/10438 19006/10063/10435 +f 5504/9709/10072 627/9669/10032 5759/10023/10395 19007/10066/10438 +f 19007/10066/10438 5759/10023/10395 5758/10029/10401 19010/10067/10439 +f 19010/10067/10439 5758/10029/10401 5757/10027/10399 19013/10070/10442 +f 19013/10070/10442 5757/10027/10399 659/10028/10400 5696/10072/10444 +f 19012/10068/10440 19013/10070/10442 5696/10072/10444 5695/10073/10445 +f 19011/10069/10441 19012/10068/10440 5695/10073/10445 5694/10074/10446 +f 5766/10075/10447 19011/10069/10441 5694/10074/10446 660/10076/10448 +f 5767/10077/10449 19008/10065/10437 19011/10069/10441 5766/10075/10447 +f 5768/10071/10443 19005/10062/10434 19008/10065/10437 5767/10077/10449 +f 19014/10078/10450 19015/10079/10451 19018/10080/10452 19017/10081/10453 +f 19015/10079/10451 19016/10082/10454 19019/10083/10455 19018/10080/10452 +f 19017/10081/10453 19018/10080/10452 19021/10084/10456 19020/10085/10457 +f 19018/10080/10452 19019/10083/10455 19022/10086/10458 19021/10084/10456 +f 615/9729/10092 5463/9727/10090 19014/10078/10450 5771/10087/10459 +f 5463/9727/10090 5464/9726/10089 19015/10079/10451 19014/10078/10450 +f 5464/9726/10089 5465/9725/10088 19016/10082/10454 19015/10079/10451 +f 5465/9725/10088 614/9685/10048 5762/10039/10411 19016/10082/10454 +f 19016/10082/10454 5762/10039/10411 5761/10045/10417 19019/10083/10455 +f 19019/10083/10455 5761/10045/10417 5760/10043/10415 19022/10086/10458 +f 19022/10086/10458 5760/10043/10415 646/10044/10416 5657/10088/10460 +f 19021/10084/10456 19022/10086/10458 5657/10088/10460 5656/10089/10461 +f 19020/10085/10457 19021/10084/10456 5656/10089/10461 5655/10090/10462 +f 5769/10091/10463 19020/10085/10457 5655/10090/10462 647/10092/10464 +f 5770/10093/10465 19017/10081/10453 19020/10085/10457 5769/10091/10463 +f 5771/10087/10459 19014/10078/10450 19017/10081/10453 5770/10093/10465 +f 19023/10094/10466 19024/10095/10467 19027/10096/10468 19026/10097/10469 +f 19024/10095/10467 19025/10098/10470 19028/10099/10471 19027/10096/10468 +f 19026/10097/10469 19027/10096/10468 19030/10100/10472 19029/10101/10473 +f 19027/10096/10468 19028/10099/10471 19031/10102/10474 19030/10100/10472 +f 629/9745/10108 5505/9743/10106 19023/10094/10466 5774/10103/10475 +f 5505/9743/10106 5506/9742/10105 19024/10095/10467 19023/10094/10466 +f 5506/9742/10105 5507/9741/10104 19025/10098/10470 19024/10095/10467 +f 5507/9741/10104 628/9713/10076 5768/10071/10443 19025/10098/10470 +f 19025/10098/10470 5768/10071/10443 5767/10077/10449 19028/10099/10471 +f 19028/10099/10471 5767/10077/10449 5766/10075/10447 19031/10102/10474 +f 19031/10102/10474 5766/10075/10447 660/10076/10448 5699/10104/10476 +f 19030/10100/10472 19031/10102/10474 5699/10104/10476 5698/10105/10477 +f 19029/10101/10473 19030/10100/10472 5698/10105/10477 5697/10106/10478 +f 5772/10107/10479 19029/10101/10473 5697/10106/10478 661/10108/10480 +f 5773/10109/10481 19026/10097/10469 19029/10101/10473 5772/10107/10479 +f 5774/10103/10475 19023/10094/10466 19026/10097/10469 5773/10109/10481 +f 19032/10110/10482 19033/10111/10483 19036/10112/10484 19035/10113/10485 +f 19033/10111/10483 19034/10114/10486 19037/10115/10487 19036/10112/10484 +f 19035/10113/10485 19036/10112/10484 19039/10116/10488 19038/10117/10489 +f 19036/10112/10484 19037/10115/10487 19040/10118/10490 19039/10116/10488 +f 616/9761/10124 5466/9759/10122 19032/10110/10482 5777/10119/10491 +f 5466/9759/10122 5467/9758/10121 19033/10111/10483 19032/10110/10482 +f 5467/9758/10121 5468/9757/10120 19034/10114/10486 19033/10111/10483 +f 5468/9757/10120 615/9729/10092 5771/10087/10459 19034/10114/10486 +f 19034/10114/10486 5771/10087/10459 5770/10093/10465 19037/10115/10487 +f 19037/10115/10487 5770/10093/10465 5769/10091/10463 19040/10118/10490 +f 19040/10118/10490 5769/10091/10463 647/10092/10464 5660/10120/10492 +f 19039/10116/10488 19040/10118/10490 5660/10120/10492 5659/10121/10493 +f 19038/10117/10489 19039/10116/10488 5659/10121/10493 5658/10122/10494 +f 5775/10123/10495 19038/10117/10489 5658/10122/10494 648/10124/10496 +f 5776/10125/10497 19035/10113/10485 19038/10117/10489 5775/10123/10495 +f 5777/10119/10491 19032/10110/10482 19035/10113/10485 5776/10125/10497 +f 19041/10126/10498 19042/10127/10499 19045/10128/10500 19044/10129/10501 +f 19042/10127/10499 19043/10130/10502 19046/10131/10503 19045/10128/10500 +f 19044/10129/10501 19045/10128/10500 19048/10132/10504 19047/10133/10505 +f 19045/10128/10500 19046/10131/10503 19049/10134/10506 19048/10132/10504 +f 630/9777/10140 5508/9775/10138 19041/10126/10498 5780/10135/10507 +f 5508/9775/10138 5509/9774/10137 19042/10127/10499 19041/10126/10498 +f 5509/9774/10137 5510/9773/10136 19043/10130/10502 19042/10127/10499 +f 5510/9773/10136 629/9745/10108 5774/10103/10475 19043/10130/10502 +f 19043/10130/10502 5774/10103/10475 5773/10109/10481 19046/10131/10503 +f 19046/10131/10503 5773/10109/10481 5772/10107/10479 19049/10134/10506 +f 19049/10134/10506 5772/10107/10479 661/10108/10480 5702/10136/10508 +f 19048/10132/10504 19049/10134/10506 5702/10136/10508 5701/10137/10509 +f 19047/10133/10505 19048/10132/10504 5701/10137/10509 5700/10138/10510 +f 5778/10139/10511 19047/10133/10505 5700/10138/10510 662/10140/10512 +f 5779/10141/10513 19044/10129/10501 19047/10133/10505 5778/10139/10511 +f 5780/10135/10507 19041/10126/10498 19044/10129/10501 5779/10141/10513 +f 19050/10142/10514 19051/10143/10515 19054/10144/10516 19053/10145/10517 +f 19051/10143/10515 19052/10146/10518 19055/10147/10519 19054/10144/10516 +f 19053/10145/10517 19054/10144/10516 19057/10148/10520 19056/10149/10521 +f 19054/10144/10516 19055/10147/10519 19058/10150/10522 19057/10148/10520 +f 617/9793/10156 5469/9791/10154 19050/10142/10514 5783/10151/10523 +f 5469/9791/10154 5470/9790/10153 19051/10143/10515 19050/10142/10514 +f 5470/9790/10153 5471/9789/10152 19052/10146/10518 19051/10143/10515 +f 5471/9789/10152 616/9761/10124 5777/10119/10491 19052/10146/10518 +f 19052/10146/10518 5777/10119/10491 5776/10125/10497 19055/10147/10519 +f 19055/10147/10519 5776/10125/10497 5775/10123/10495 19058/10150/10522 +f 19058/10150/10522 5775/10123/10495 648/10124/10496 5663/10152/10524 +f 19057/10148/10520 19058/10150/10522 5663/10152/10524 5662/10153/10525 +f 19056/10149/10521 19057/10148/10520 5662/10153/10525 5661/10154/10526 +f 5781/10155/10527 19056/10149/10521 5661/10154/10526 649/10156/10528 +f 5782/10157/10529 19053/10145/10517 19056/10149/10521 5781/10155/10527 +f 5783/10151/10523 19050/10142/10514 19053/10145/10517 5782/10157/10529 +f 19059/10158/10530 19060/10159/10531 19063/10160/10532 19062/10161/10533 +f 19060/10159/10531 19061/10162/10534 19064/10163/10535 19063/10160/10532 +f 19062/10161/10533 19063/10160/10532 19066/10164/10536 19065/10165/10537 +f 19063/10160/10532 19064/10163/10535 19067/10166/10538 19066/10164/10536 +f 631/9809/10172 5511/9807/10170 19059/10158/10530 5786/10167/10539 +f 5511/9807/10170 5512/9806/10169 19060/10159/10531 19059/10158/10530 +f 5512/9806/10169 5513/9805/10168 19061/10162/10534 19060/10159/10531 +f 5513/9805/10168 630/9777/10140 5780/10135/10507 19061/10162/10534 +f 19061/10162/10534 5780/10135/10507 5779/10141/10513 19064/10163/10535 +f 19064/10163/10535 5779/10141/10513 5778/10139/10511 19067/10166/10538 +f 19067/10166/10538 5778/10139/10511 662/10140/10512 5705/10168/10540 +f 19066/10164/10536 19067/10166/10538 5705/10168/10540 5704/10169/10541 +f 19065/10165/10537 19066/10164/10536 5704/10169/10541 5703/10170/10542 +f 5784/10171/10543 19065/10165/10537 5703/10170/10542 663/10172/10544 +f 5785/10173/10545 19062/10161/10533 19065/10165/10537 5784/10171/10543 +f 5786/10167/10539 19059/10158/10530 19062/10161/10533 5785/10173/10545 +f 19068/10174/10546 19069/10175/10547 19072/10176/10548 19071/10177/10549 +f 19069/10175/10547 19070/10178/10550 19073/10179/10551 19072/10176/10548 +f 19071/10177/10549 19072/10176/10548 19075/10180/10552 19074/10181/10553 +f 19072/10176/10548 19073/10179/10551 19076/10182/10554 19075/10180/10552 +f 618/9825/10188 5472/9823/10186 19068/10174/10546 5789/10183/10555 +f 5472/9823/10186 5473/9822/10185 19069/10175/10547 19068/10174/10546 +f 5473/9822/10185 5474/9821/10184 19070/10178/10550 19069/10175/10547 +f 5474/9821/10184 617/9793/10156 5783/10151/10523 19070/10178/10550 +f 19070/10178/10550 5783/10151/10523 5782/10157/10529 19073/10179/10551 +f 19073/10179/10551 5782/10157/10529 5781/10155/10527 19076/10182/10554 +f 19076/10182/10554 5781/10155/10527 649/10156/10528 5666/10184/10556 +f 19075/10180/10552 19076/10182/10554 5666/10184/10556 5665/10185/10557 +f 19074/10181/10553 19075/10180/10552 5665/10185/10557 5664/10186/10558 +f 5787/10187/10559 19074/10181/10553 5664/10186/10558 650/10188/10560 +f 5788/10189/10561 19071/10177/10549 19074/10181/10553 5787/10187/10559 +f 5789/10183/10555 19068/10174/10546 19071/10177/10549 5788/10189/10561 +f 19077/10190/10562 19078/10191/10563 19081/10192/10564 19080/10193/10565 +f 19078/10191/10563 19079/10194/10566 19082/10195/10567 19081/10192/10564 +f 19080/10193/10565 19081/10192/10564 19084/10196/10568 19083/10197/10569 +f 19081/10192/10564 19082/10195/10567 19085/10198/10570 19084/10196/10568 +f 632/89/10204 5514/9839/10202 19077/10190/10562 5792/87/10571 +f 5514/9839/10202 5515/9838/10201 19078/10191/10563 19077/10190/10562 +f 5515/9838/10201 5516/9837/10200 19079/10194/10566 19078/10191/10563 +f 5516/9837/10200 631/9809/10172 5786/10167/10539 19079/10194/10566 +f 19079/10194/10566 5786/10167/10539 5785/10173/10545 19082/10195/10567 +f 19082/10195/10567 5785/10173/10545 5784/10171/10543 19085/10198/10570 +f 19085/10198/10570 5784/10171/10543 663/10172/10544 5708/10199/10572 +f 19084/10196/10568 19085/10198/10570 5708/10199/10572 5707/10200/10573 +f 19083/10197/10569 19084/10196/10568 5707/10200/10573 5706/10201/10574 +f 5790/85/10575 19083/10197/10569 5706/10201/10574 664/84/10576 +f 5791/86/10577 19080/10193/10565 19083/10197/10569 5790/85/10575 +f 5792/87/10571 19077/10190/10562 19080/10193/10565 5791/86/10577 +f 19086/10202/10578 19087/10203/10579 19090/10204/10580 19089/10205/10581 +f 19087/10203/10579 19088/10206/10582 19091/10207/10583 19090/10204/10580 +f 19089/10205/10581 19090/10204/10580 19093/10208/10584 19092/10209/10585 +f 19090/10204/10580 19091/10207/10583 19094/10210/10586 19093/10208/10584 +f 619/9856/10220 5475/9854/10218 19086/10202/10578 5795/10211/10587 +f 5475/9854/10218 5476/9853/10217 19087/10203/10579 19086/10202/10578 +f 5476/9853/10217 5477/9852/10216 19088/10206/10582 19087/10203/10579 +f 5477/9852/10216 618/9825/10188 5789/10183/10555 19088/10206/10582 +f 19088/10206/10582 5789/10183/10555 5788/10189/10561 19091/10207/10583 +f 19091/10207/10583 5788/10189/10561 5787/10187/10559 19094/10210/10586 +f 19094/10210/10586 5787/10187/10559 650/10188/10560 5669/10212/10588 +f 19093/10208/10584 19094/10210/10586 5669/10212/10588 5668/10213/10589 +f 19092/10209/10585 19093/10208/10584 5668/10213/10589 5667/10214/10590 +f 5793/10215/10591 19092/10209/10585 5667/10214/10590 651/10216/10592 +f 5794/10217/10593 19089/10205/10581 19092/10209/10585 5793/10215/10591 +f 5795/10211/10587 19086/10202/10578 19089/10205/10581 5794/10217/10593 +f 19095/10218/10594 19096/10219/10595 19099/10220/10596 19098/10221/10597 +f 19096/10219/10595 19097/10222/10598 19100/10223/10599 19099/10220/10596 +f 19098/10221/10597 19099/10220/10596 19102/10224/10600 19101/10225/10601 +f 19099/10220/10596 19100/10223/10599 19103/10226/10602 19102/10224/10600 +f 620/9884/10252 5478/9882/10250 19095/10218/10594 5798/10227/10603 +f 5478/9882/10250 5479/9881/10249 19096/10219/10595 19095/10218/10594 +f 5479/9881/10249 5480/9880/10248 19097/10222/10598 19096/10219/10595 +f 5480/9880/10248 619/9856/10220 5795/10211/10587 19097/10222/10598 +f 19097/10222/10598 5795/10211/10587 5794/10217/10593 19100/10223/10599 +f 19100/10223/10599 5794/10217/10593 5793/10215/10591 19103/10226/10602 +f 19103/10226/10602 5793/10215/10591 651/10216/10592 5672/10228/10604 +f 19102/10224/10600 19103/10226/10602 5672/10228/10604 5671/10229/10605 +f 19101/10225/10601 19102/10224/10600 5671/10229/10605 5670/10230/10606 +f 5796/10231/10607 19101/10225/10601 5670/10230/10606 652/10232/10608 +f 5797/10233/10609 19098/10221/10597 19101/10225/10601 5796/10231/10607 +f 5798/10227/10603 19095/10218/10594 19098/10221/10597 5797/10233/10609 +f 19104/10234/10610 19105/10235/10611 19108/10236/10612 19107/10237/10613 +f 19105/10235/10611 19106/10238/10614 19109/10239/10615 19108/10236/10612 +f 19107/10237/10613 19108/10236/10612 19111/10240/10616 19110/10241/10617 +f 19108/10236/10612 19109/10239/10615 19112/10242/10618 19111/10240/10616 +f 621/9912/10284 5481/9910/10282 19104/10234/10610 5804/10243/10619 +f 5481/9910/10282 5482/9909/10281 19105/10235/10611 19104/10234/10610 +f 5482/9909/10281 5483/9908/10280 19106/10238/10614 19105/10235/10611 +f 5483/9908/10280 620/9884/10252 5798/10227/10603 19106/10238/10614 +f 19106/10238/10614 5798/10227/10603 5797/10233/10609 19109/10239/10615 +f 19109/10239/10615 5797/10233/10609 5796/10231/10607 19112/10242/10618 +f 19112/10242/10618 5796/10231/10607 652/10232/10608 5675/10244/10620 +f 19111/10240/10616 19112/10242/10618 5675/10244/10620 5674/10245/10621 +f 19110/10241/10617 19111/10240/10616 5674/10245/10621 5673/10246/10622 +f 5802/10247/10623 19110/10241/10617 5673/10246/10622 653/10248/10624 +f 5803/10249/10625 19107/10237/10613 19110/10241/10617 5802/10247/10623 +f 5804/10243/10619 19104/10234/10610 19107/10237/10613 5803/10249/10625 +f 19113/10250/10626 19114/10251/10627 19117/10252/10628 19116/10253/10629 +f 19114/10251/10627 19115/10254/10630 19118/10255/10631 19117/10252/10628 +f 19116/10253/10629 19117/10252/10628 19120/10256/10632 19119/10257/10633 +f 19117/10252/10628 19118/10255/10631 19121/10258/10634 19120/10256/10632 +f 635/9448/9811 5523/9925/10297 19113/10250/10626 5807/10259/10635 +f 5523/9925/10297 5524/9924/10296 19114/10251/10627 19113/10250/10626 +f 5524/9924/10296 5525/9923/10295 19115/10254/10630 19114/10251/10627 +f 5525/9923/10295 634/55/10268 5801/56/10636 19115/10254/10630 +f 19115/10254/10630 5801/56/10636 5800/58/10637 19118/10255/10631 +f 19118/10255/10631 5800/58/10637 5799/59/10638 19121/10258/10634 +f 19121/10258/10634 5799/59/10638 666/60/10639 5717/10260/10640 +f 19120/10256/10632 19121/10258/10634 5717/10260/10640 5716/10261/10641 +f 19119/10257/10633 19120/10256/10632 5716/10261/10641 5715/10262/10642 +f 5805/10263/10643 19119/10257/10633 5715/10262/10642 667/10264/10644 +f 5806/10265/10645 19116/10253/10629 19119/10257/10633 5805/10263/10643 +f 5807/10259/10635 19113/10250/10626 19116/10253/10629 5806/10265/10645 +f 19122/10266/10646 19123/10267/10647 19126/10268/10648 19125/10269/10649 +f 19123/10267/10647 19124/10270/10650 19127/10271/10651 19126/10268/10648 +f 19125/10269/10649 19126/10268/10648 19129/10272/10652 19128/10273/10653 +f 19126/10268/10648 19127/10271/10651 19130/10274/10654 19129/10272/10652 +f 622/9468/9831 5484/9937/10309 19122/10266/10646 5810/10275/10655 +f 5484/9937/10309 5485/9936/10308 19123/10267/10647 19122/10266/10646 +f 5485/9936/10308 5486/9935/10307 19124/10270/10650 19123/10267/10647 +f 5486/9935/10307 621/9912/10284 5804/10243/10619 19124/10270/10650 +f 19124/10270/10650 5804/10243/10619 5803/10249/10625 19127/10271/10651 +f 19127/10271/10651 5803/10249/10625 5802/10247/10623 19130/10274/10654 +f 19130/10274/10654 5802/10247/10623 653/10248/10624 5678/10276/10656 +f 19129/10272/10652 19130/10274/10654 5678/10276/10656 5677/10277/10657 +f 19128/10273/10653 19129/10272/10652 5677/10277/10657 5676/10278/10658 +f 5808/10279/10659 19128/10273/10653 5676/10278/10658 654/10280/10660 +f 5809/10281/10661 19125/10269/10649 19128/10273/10653 5808/10279/10659 +f 5810/10275/10655 19122/10266/10646 19125/10269/10649 5809/10281/10661 +f 19131/10282/10662 19132/10283/10663 19135/10284/10664 19134/10285/10665 +f 19132/10283/10663 19133/10286/10666 19136/10287/10667 19135/10284/10664 +f 19134/10285/10665 19135/10284/10664 19138/10288/10668 19137/10289/10669 +f 19135/10284/10664 19136/10287/10667 19139/10290/10670 19138/10288/10668 +f 636/9453/9816 5526/9451/9814 19131/10282/10662 5813/10291/10671 +f 5526/9451/9814 5527/9450/9813 19132/10283/10663 19131/10282/10662 +f 5527/9450/9813 5528/9449/9812 19133/10286/10666 19132/10283/10663 +f 5528/9449/9812 635/9448/9811 5807/10259/10635 19133/10286/10666 +f 19133/10286/10666 5807/10259/10635 5806/10265/10645 19136/10287/10667 +f 19136/10287/10667 5806/10265/10645 5805/10263/10643 19139/10290/10670 +f 19139/10290/10670 5805/10263/10643 667/10264/10644 5720/10292/10672 +f 19138/10288/10668 19139/10290/10670 5720/10292/10672 5719/10293/10673 +f 19137/10289/10669 19138/10288/10668 5719/10293/10673 5718/10294/10674 +f 5811/10295/10675 19137/10289/10669 5718/10294/10674 668/10296/10676 +f 5812/10297/10677 19134/10285/10665 19137/10289/10669 5811/10295/10675 +f 5813/10291/10671 19131/10282/10662 19134/10285/10665 5812/10297/10677 +f 19140/10298/10678 19141/10299/10679 19144/10300/10680 19143/10301/10681 +f 19141/10299/10679 19142/10302/10682 19145/10303/10683 19144/10300/10680 +f 19143/10301/10681 19144/10300/10680 19147/10304/10684 19146/10305/10685 +f 19144/10300/10680 19145/10303/10683 19148/10306/10686 19147/10304/10684 +f 623/9473/9836 5487/9471/9834 19140/10298/10678 5816/10307/10687 +f 5487/9471/9834 5488/9470/9833 19141/10299/10679 19140/10298/10678 +f 5488/9470/9833 5489/9469/9832 19142/10302/10682 19141/10299/10679 +f 5489/9469/9832 622/9468/9831 5810/10275/10655 19142/10302/10682 +f 19142/10302/10682 5810/10275/10655 5809/10281/10661 19145/10303/10683 +f 19145/10303/10683 5809/10281/10661 5808/10279/10659 19148/10306/10686 +f 19148/10306/10686 5808/10279/10659 654/10280/10660 5681/10308/10688 +f 19147/10304/10684 19148/10306/10686 5681/10308/10688 5680/10309/10689 +f 19146/10305/10685 19147/10304/10684 5680/10309/10689 5679/10310/10690 +f 5814/10311/10691 19146/10305/10685 5679/10310/10690 655/10312/10692 +f 5815/10313/10693 19143/10301/10681 19146/10305/10685 5814/10311/10691 +f 5816/10307/10687 19140/10298/10678 19143/10301/10681 5815/10313/10693 +f 19149/10314/10694 19150/10315/10695 19153/10316/10696 19152/10317/10697 +f 19150/10315/10695 19151/10318/10698 19154/10319/10699 19153/10316/10696 +f 19152/10317/10697 19153/10316/10696 19156/10320/10700 19155/10321/10701 +f 19153/10316/10696 19154/10319/10699 19157/10322/10702 19156/10320/10700 +f 610/9493/9856 5448/9491/9854 19149/10314/10694 5819/10323/10703 +f 5448/9491/9854 5449/9490/9853 19150/10315/10695 19149/10314/10694 +f 5449/9490/9853 5450/9489/9852 19151/10318/10698 19150/10315/10695 +f 5450/9489/9852 609/9488/9851 5765/10055/10427 19151/10318/10698 +f 19151/10318/10698 5765/10055/10427 5764/10061/10433 19154/10319/10699 +f 19154/10319/10699 5764/10061/10433 5763/10059/10431 19157/10322/10702 +f 19157/10322/10702 5763/10059/10431 641/10060/10432 5642/10324/10704 +f 19156/10320/10700 19157/10322/10702 5642/10324/10704 5641/10325/10705 +f 19155/10321/10701 19156/10320/10700 5641/10325/10705 5640/10326/10706 +f 5817/10327/10707 19155/10321/10701 5640/10326/10706 642/10328/10708 +f 5818/10329/10709 19152/10317/10697 19155/10321/10701 5817/10327/10707 +f 5819/10323/10703 19149/10314/10694 19152/10317/10697 5818/10329/10709 +f 19158/10330/10710 19159/10331/10711 19162/10332/10712 19161/10333/10713 +f 19159/10331/10711 19160/10334/10714 19163/10335/10715 19162/10332/10712 +f 19161/10333/10713 19162/10332/10712 19165/10336/10716 19164/10337/10717 +f 19162/10332/10712 19163/10335/10715 19166/10338/10718 19165/10336/10716 +f 637/9509/9872 5529/9507/9870 19158/10330/10710 5822/10339/10719 +f 5529/9507/9870 5530/9506/9869 19159/10331/10711 19158/10330/10710 +f 5530/9506/9869 5531/9505/9868 19160/10334/10714 19159/10331/10711 +f 5531/9505/9868 636/9453/9816 5813/10291/10671 19160/10334/10714 +f 19160/10334/10714 5813/10291/10671 5812/10297/10677 19163/10335/10715 +f 19163/10335/10715 5812/10297/10677 5811/10295/10675 19166/10338/10718 +f 19166/10338/10718 5811/10295/10675 668/10296/10676 5723/10340/10720 +f 19165/10336/10716 19166/10338/10718 5723/10340/10720 5722/10341/10721 +f 19164/10337/10717 19165/10336/10716 5722/10341/10721 5721/10342/10722 +f 5820/10343/10723 19164/10337/10717 5721/10342/10722 669/10344/10724 +f 5821/10345/10725 19161/10333/10713 19164/10337/10717 5820/10343/10723 +f 5822/10339/10719 19158/10330/10710 19161/10333/10713 5821/10345/10725 +f 19167/10346/10726 19168/10347/10727 19171/10348/10728 19170/10349/10729 +f 19168/10347/10727 19169/10350/10730 19172/10351/10731 19171/10348/10728 +f 19170/10349/10729 19171/10348/10728 19174/10352/10732 19173/10353/10733 +f 19171/10348/10728 19172/10351/10731 19175/10354/10734 19174/10352/10732 +f 624/9525/9888 5490/9523/9886 19167/10346/10726 5825/10355/10735 +f 5490/9523/9886 5491/9522/9885 19168/10347/10727 19167/10346/10726 +f 5491/9522/9885 5492/9521/9884 19169/10350/10730 19168/10347/10727 +f 5492/9521/9884 623/9473/9836 5816/10307/10687 19169/10350/10730 +f 19169/10350/10730 5816/10307/10687 5815/10313/10693 19172/10351/10731 +f 19172/10351/10731 5815/10313/10693 5814/10311/10691 19175/10354/10734 +f 19175/10354/10734 5814/10311/10691 655/10312/10692 5684/10356/10736 +f 19174/10352/10732 19175/10354/10734 5684/10356/10736 5683/10357/10737 +f 19173/10353/10733 19174/10352/10732 5683/10357/10737 5682/10358/10738 +f 5823/10359/10739 19173/10353/10733 5682/10358/10738 656/10360/10740 +f 5824/10361/10741 19170/10349/10729 19173/10353/10733 5823/10359/10739 +f 5825/10355/10735 19167/10346/10726 19170/10349/10729 5824/10361/10741 +f 19176/10362/10742 19177/10363/10743 19180/10364/10744 19179/10365/10745 +f 19177/10363/10743 19178/10366/10746 19181/10367/10747 19180/10364/10744 +f 19179/10365/10745 19180/10364/10744 19183/10368/10748 19182/10369/10749 +f 19180/10364/10744 19181/10367/10747 19184/10370/10750 19183/10368/10748 +f 611/9541/9904 5451/9539/9902 19176/10362/10742 5828/10371/10751 +f 5451/9539/9902 5452/9538/9901 19177/10363/10743 19176/10362/10742 +f 5452/9538/9901 5453/9537/9900 19178/10366/10746 19177/10363/10743 +f 5453/9537/9900 610/9493/9856 5819/10323/10703 19178/10366/10746 +f 19178/10366/10746 5819/10323/10703 5818/10329/10709 19181/10367/10747 +f 19181/10367/10747 5818/10329/10709 5817/10327/10707 19184/10370/10750 +f 19184/10370/10750 5817/10327/10707 642/10328/10708 5645/10372/10752 +f 19183/10368/10748 19184/10370/10750 5645/10372/10752 5644/10373/10753 +f 19182/10369/10749 19183/10368/10748 5644/10373/10753 5643/10374/10754 +f 5826/10375/10755 19182/10369/10749 5643/10374/10754 643/10376/10756 +f 5827/10377/10757 19179/10365/10745 19182/10369/10749 5826/10375/10755 +f 5828/10371/10751 19176/10362/10742 19179/10365/10745 5827/10377/10757 +f 19185/10378/10758 19186/10379/10759 19189/10380/10760 19188/10381/10761 +f 19186/10379/10759 19187/10382/10762 19190/10383/10763 19189/10380/10760 +f 19188/10381/10761 19189/10380/10760 19192/10384/10764 19191/10385/10765 +f 19189/10380/10760 19190/10383/10763 19193/10386/10766 19192/10384/10764 +f 638/9557/9920 5532/9555/9918 19185/10378/10758 5736/9948/10320 +f 5532/9555/9918 5533/9554/9917 19186/10379/10759 19185/10378/10758 +f 5533/9554/9917 5534/9553/9916 19187/10382/10762 19186/10379/10759 +f 5534/9553/9916 637/9509/9872 5822/10339/10719 19187/10382/10762 +f 19187/10382/10762 5822/10339/10719 5821/10345/10725 19190/10383/10763 +f 19190/10383/10763 5821/10345/10725 5820/10343/10723 19193/10386/10766 +f 19193/10386/10766 5820/10343/10723 669/10344/10724 5726/10387/10767 +f 19192/10384/10764 19193/10386/10766 5726/10387/10767 5725/10388/10768 +f 19191/10385/10765 19192/10384/10764 5725/10388/10768 5724/10389/10769 +f 5738/9950/10322 19191/10385/10765 5724/10389/10769 670/9951/10323 +f 5737/9949/10321 19188/10381/10761 19191/10385/10765 5738/9950/10322 +f 5736/9948/10320 19185/10378/10758 19188/10381/10761 5737/9949/10321 +f 19194/10390/10770 19195/10391/10771 19198/10392/10772 19197/10393/10773 +f 19195/10391/10771 19196/10394/10774 19199/10395/10775 19198/10392/10772 +f 19197/10393/10773 19198/10392/10772 19201/10396/10776 19200/10397/10777 +f 19198/10392/10772 19199/10395/10775 19202/10398/10778 19201/10396/10776 +f 625/9573/9936 5493/9571/9934 19194/10390/10770 5742/9968/10340 +f 5493/9571/9934 5494/9570/9933 19195/10391/10771 19194/10390/10770 +f 5494/9570/9933 5495/9569/9932 19196/10394/10774 19195/10391/10771 +f 5495/9569/9932 624/9525/9888 5825/10355/10735 19196/10394/10774 +f 19196/10394/10774 5825/10355/10735 5824/10361/10741 19199/10395/10775 +f 19199/10395/10775 5824/10361/10741 5823/10359/10739 19202/10398/10778 +f 19202/10398/10778 5823/10359/10739 656/10360/10740 5687/10399/10779 +f 19201/10396/10776 19202/10398/10778 5687/10399/10779 5686/10400/10780 +f 19200/10397/10777 19201/10396/10776 5686/10400/10780 5685/10401/10781 +f 5744/9970/10342 19200/10397/10777 5685/10401/10781 657/9971/10343 +f 5743/9969/10341 19197/10393/10773 19200/10397/10777 5744/9970/10342 +f 5742/9968/10340 19194/10390/10770 19197/10393/10773 5743/9969/10341 +f 19203/10402/10782 19204/10403/10783 19207/10404/10784 19206/10405/10785 +f 19204/10403/10783 19205/10406/10786 19208/10407/10787 19207/10404/10784 +f 19206/10405/10785 19207/10404/10784 19210/10408/10788 19209/10409/10789 +f 19207/10404/10784 19208/10407/10787 19211/10410/10790 19210/10408/10788 +f 612/9589/9952 5454/9587/9950 19203/10402/10782 5748/9988/10360 +f 5454/9587/9950 5455/9586/9949 19204/10403/10783 19203/10402/10782 +f 5455/9586/9949 5456/9585/9948 19205/10406/10786 19204/10403/10783 +f 5456/9585/9948 611/9541/9904 5828/10371/10751 19205/10406/10786 +f 19205/10406/10786 5828/10371/10751 5827/10377/10757 19208/10407/10787 +f 19208/10407/10787 5827/10377/10757 5826/10375/10755 19211/10410/10790 +f 19211/10410/10790 5826/10375/10755 643/10376/10756 5648/10411/10791 +f 19210/10408/10788 19211/10410/10790 5648/10411/10791 5647/10412/10792 +f 19209/10409/10789 19210/10408/10788 5647/10412/10792 5646/10413/10793 +f 5750/9990/10362 19209/10409/10789 5646/10413/10793 644/9991/10363 +f 5749/9989/10361 19206/10405/10785 19209/10409/10789 5750/9990/10362 +f 5748/9988/10360 19203/10402/10782 19206/10405/10785 5749/9989/10361 +f 19212/10414/10794 19213/10415/10795 19216/10416/10796 19215/10417/10797 +f 19213/10415/10795 19214/10418/10798 19217/10419/10799 19216/10416/10796 +f 19215/10417/10797 19216/10416/10796 19219/10420/10800 19218/10421/10801 +f 19216/10416/10796 19217/10419/10799 19220/10422/10802 19219/10420/10800 +f 661/10108/10480 5697/10106/10478 19212/10414/10794 5930/10423/10803 +f 5697/10106/10478 5698/10105/10477 19213/10415/10795 19212/10414/10794 +f 5698/10105/10477 5699/10104/10476 19214/10418/10798 19213/10415/10795 +f 5699/10104/10476 660/10076/10448 5925/10424/10804 19214/10418/10798 +f 19214/10418/10798 5925/10424/10804 5926/10425/10805 19217/10419/10799 +f 19217/10419/10799 5926/10425/10805 5927/10426/10806 19220/10422/10802 +f 19220/10422/10802 5927/10426/10806 692/10427/10807 5888/10428/10808 +f 19219/10420/10800 19220/10422/10802 5888/10428/10808 5887/10429/10809 +f 19218/10421/10801 19219/10420/10800 5887/10429/10809 5886/10430/10810 +f 5928/10431/10811 19218/10421/10801 5886/10430/10810 693/10432/10812 +f 5929/10433/10813 19215/10417/10797 19218/10421/10801 5928/10431/10811 +f 5930/10423/10803 19212/10414/10794 19215/10417/10797 5929/10433/10813 +f 19221/10434/10814 19222/10435/10815 19225/10436/10816 19224/10437/10817 +f 19222/10435/10815 19223/10438/10818 19226/10439/10819 19225/10436/10816 +f 19224/10437/10817 19225/10436/10816 19228/10440/10820 19227/10441/10821 +f 19225/10436/10816 19226/10439/10819 19229/10442/10822 19228/10440/10820 +f 648/10124/10496 5658/10122/10494 19221/10434/10814 5936/10443/10823 +f 5658/10122/10494 5659/10121/10493 19222/10435/10815 19221/10434/10814 +f 5659/10121/10493 5660/10120/10492 19223/10438/10818 19222/10435/10815 +f 5660/10120/10492 647/10092/10464 5931/10444/10824 19223/10438/10818 +f 19223/10438/10818 5931/10444/10824 5932/10445/10825 19226/10439/10819 +f 19226/10439/10819 5932/10445/10825 5933/10446/10826 19229/10442/10822 +f 19229/10442/10822 5933/10446/10826 679/10447/10827 5849/10448/10828 +f 19228/10440/10820 19229/10442/10822 5849/10448/10828 5848/10449/10829 +f 19227/10441/10821 19228/10440/10820 5848/10449/10829 5847/10450/10830 +f 5934/10451/10831 19227/10441/10821 5847/10450/10830 680/10452/10832 +f 5935/10453/10833 19224/10437/10817 19227/10441/10821 5934/10451/10831 +f 5936/10443/10823 19221/10434/10814 19224/10437/10817 5935/10453/10833 +f 19230/10454/10834 19231/10455/10835 19234/10456/10836 19233/10457/10837 +f 19231/10455/10835 19232/10458/10838 19235/10459/10839 19234/10456/10836 +f 19233/10457/10837 19234/10456/10836 19237/10460/10840 19236/10461/10841 +f 19234/10456/10836 19235/10459/10839 19238/10462/10842 19237/10460/10840 +f 662/10140/10512 5700/10138/10510 19230/10454/10834 5939/10463/10843 +f 5700/10138/10510 5701/10137/10509 19231/10455/10835 19230/10454/10834 +f 5701/10137/10509 5702/10136/10508 19232/10458/10838 19231/10455/10835 +f 5702/10136/10508 661/10108/10480 5930/10423/10803 19232/10458/10838 +f 19232/10458/10838 5930/10423/10803 5929/10433/10813 19235/10459/10839 +f 19235/10459/10839 5929/10433/10813 5928/10431/10811 19238/10462/10842 +f 19238/10462/10842 5928/10431/10811 693/10432/10812 5891/10464/10844 +f 19237/10460/10840 19238/10462/10842 5891/10464/10844 5890/10465/10845 +f 19236/10461/10841 19237/10460/10840 5890/10465/10845 5889/10466/10846 +f 5937/10467/10847 19236/10461/10841 5889/10466/10846 694/10468/10848 +f 5938/10469/10849 19233/10457/10837 19236/10461/10841 5937/10467/10847 +f 5939/10463/10843 19230/10454/10834 19233/10457/10837 5938/10469/10849 +f 19239/10470/10850 19240/10471/10851 19243/10472/10852 19242/10473/10853 +f 19240/10471/10851 19241/10474/10854 19244/10475/10855 19243/10472/10852 +f 19242/10473/10853 19243/10472/10852 19246/10476/10856 19245/10477/10857 +f 19243/10472/10852 19244/10475/10855 19247/10478/10858 19246/10476/10856 +f 649/10156/10528 5661/10154/10526 19239/10470/10850 5942/10479/10859 +f 5661/10154/10526 5662/10153/10525 19240/10471/10851 19239/10470/10850 +f 5662/10153/10525 5663/10152/10524 19241/10474/10854 19240/10471/10851 +f 5663/10152/10524 648/10124/10496 5936/10443/10823 19241/10474/10854 +f 19241/10474/10854 5936/10443/10823 5935/10453/10833 19244/10475/10855 +f 19244/10475/10855 5935/10453/10833 5934/10451/10831 19247/10478/10858 +f 19247/10478/10858 5934/10451/10831 680/10452/10832 5852/10480/10860 +f 19246/10476/10856 19247/10478/10858 5852/10480/10860 5851/10481/10861 +f 19245/10477/10857 19246/10476/10856 5851/10481/10861 5850/10482/10862 +f 5940/10483/10863 19245/10477/10857 5850/10482/10862 681/10484/10864 +f 5941/10485/10865 19242/10473/10853 19245/10477/10857 5940/10483/10863 +f 5942/10479/10859 19239/10470/10850 19242/10473/10853 5941/10485/10865 +f 19248/10486/10866 19249/10487/10867 19252/10488/10868 19251/10489/10869 +f 19249/10487/10867 19250/10490/10870 19253/10491/10871 19252/10488/10868 +f 19251/10489/10869 19252/10488/10868 19255/10492/10872 19254/10493/10873 +f 19252/10488/10868 19253/10491/10871 19256/10494/10874 19255/10492/10872 +f 663/10172/10544 5703/10170/10542 19248/10486/10866 5945/10495/10875 +f 5703/10170/10542 5704/10169/10541 19249/10487/10867 19248/10486/10866 +f 5704/10169/10541 5705/10168/10540 19250/10490/10870 19249/10487/10867 +f 5705/10168/10540 662/10140/10512 5939/10463/10843 19250/10490/10870 +f 19250/10490/10870 5939/10463/10843 5938/10469/10849 19253/10491/10871 +f 19253/10491/10871 5938/10469/10849 5937/10467/10847 19256/10494/10874 +f 19256/10494/10874 5937/10467/10847 694/10468/10848 5894/10496/10876 +f 19255/10492/10872 19256/10494/10874 5894/10496/10876 5893/10497/10877 +f 19254/10493/10873 19255/10492/10872 5893/10497/10877 5892/10498/10878 +f 5943/10499/10879 19254/10493/10873 5892/10498/10878 695/10500/10880 +f 5944/10501/10881 19251/10489/10869 19254/10493/10873 5943/10499/10879 +f 5945/10495/10875 19248/10486/10866 19251/10489/10869 5944/10501/10881 +f 19257/10502/10882 19258/10503/10883 19261/10504/10884 19260/10505/10885 +f 19258/10503/10883 19259/10506/10886 19262/10507/10887 19261/10504/10884 +f 19260/10505/10885 19261/10504/10884 19264/10508/10888 19263/10509/10889 +f 19261/10504/10884 19262/10507/10887 19265/10510/10890 19264/10508/10888 +f 650/10188/10560 5664/10186/10558 19257/10502/10882 5948/10511/10891 +f 5664/10186/10558 5665/10185/10557 19258/10503/10883 19257/10502/10882 +f 5665/10185/10557 5666/10184/10556 19259/10506/10886 19258/10503/10883 +f 5666/10184/10556 649/10156/10528 5942/10479/10859 19259/10506/10886 +f 19259/10506/10886 5942/10479/10859 5941/10485/10865 19262/10507/10887 +f 19262/10507/10887 5941/10485/10865 5940/10483/10863 19265/10510/10890 +f 19265/10510/10890 5940/10483/10863 681/10484/10864 5855/10512/10892 +f 19264/10508/10888 19265/10510/10890 5855/10512/10892 5854/10513/10893 +f 19263/10509/10889 19264/10508/10888 5854/10513/10893 5853/10514/10894 +f 5946/10515/10895 19263/10509/10889 5853/10514/10894 682/10516/10896 +f 5947/10517/10897 19260/10505/10885 19263/10509/10889 5946/10515/10895 +f 5948/10511/10891 19257/10502/10882 19260/10505/10885 5947/10517/10897 +f 19266/10518/10898 19267/10519/10899 19270/10520/10900 19269/10521/10901 +f 19267/10519/10899 19268/10522/10902 19271/10523/10903 19270/10520/10900 +f 19269/10521/10901 19270/10520/10900 19273/10524/10904 19272/10525/10905 +f 19270/10520/10900 19271/10523/10903 19274/10526/10906 19273/10524/10904 +f 664/84/10576 5706/10201/10574 19266/10518/10898 5951/10527/10907 +f 5706/10201/10574 5707/10200/10573 19267/10519/10899 19266/10518/10898 +f 5707/10200/10573 5708/10199/10572 19268/10522/10902 19267/10519/10899 +f 5708/10199/10572 663/10172/10544 5945/10495/10875 19268/10522/10902 +f 19268/10522/10902 5945/10495/10875 5944/10501/10881 19271/10523/10903 +f 19271/10523/10903 5944/10501/10881 5943/10499/10879 19274/10526/10906 +f 19274/10526/10906 5943/10499/10879 695/10500/10880 5897/10528/10908 +f 19273/10524/10904 19274/10526/10906 5897/10528/10908 5896/10529/10909 +f 19272/10525/10905 19273/10524/10904 5896/10529/10909 5895/10530/10910 +f 5949/10531/10911 19272/10525/10905 5895/10530/10910 696/10532/10912 +f 5950/10533/10913 19269/10521/10901 19272/10525/10905 5949/10531/10911 +f 5951/10527/10907 19266/10518/10898 19269/10521/10901 5950/10533/10913 +f 19275/10534/10914 19276/10535/10915 19279/10536/10916 19278/10537/10917 +f 19276/10535/10915 19277/10538/10918 19280/10539/10919 19279/10536/10916 +f 19278/10537/10917 19279/10536/10916 19282/10540/10920 19281/10541/10921 +f 19279/10536/10916 19280/10539/10919 19283/10542/10922 19282/10540/10920 +f 651/10216/10592 5667/10214/10590 19275/10534/10914 5954/10543/10923 +f 5667/10214/10590 5668/10213/10589 19276/10535/10915 19275/10534/10914 +f 5668/10213/10589 5669/10212/10588 19277/10538/10918 19276/10535/10915 +f 5669/10212/10588 650/10188/10560 5948/10511/10891 19277/10538/10918 +f 19277/10538/10918 5948/10511/10891 5947/10517/10897 19280/10539/10919 +f 19280/10539/10919 5947/10517/10897 5946/10515/10895 19283/10542/10922 +f 19283/10542/10922 5946/10515/10895 682/10516/10896 5858/10544/10924 +f 19282/10540/10920 19283/10542/10922 5858/10544/10924 5857/10545/10925 +f 19281/10541/10921 19282/10540/10920 5857/10545/10925 5856/10546/10926 +f 5952/10547/10927 19281/10541/10921 5856/10546/10926 683/10548/10928 +f 5953/10549/10929 19278/10537/10917 19281/10541/10921 5952/10547/10927 +f 5954/10543/10923 19275/10534/10914 19278/10537/10917 5953/10549/10929 +f 19284/10550/10930 19285/10551/10931 19288/10552/10932 19287/10553/10933 +f 19285/10551/10931 19286/10554/10934 19289/10555/10935 19288/10552/10932 +f 19287/10553/10933 19288/10552/10932 19291/10556/10936 19290/10557/10937 +f 19288/10552/10932 19289/10555/10935 19292/10558/10938 19291/10556/10936 +f 665/64/10939 5709/81/10940 19284/10550/10930 5957/10559/10941 +f 5709/81/10940 5710/82/10942 19285/10551/10931 19284/10550/10930 +f 5710/82/10942 5711/83/10943 19286/10554/10934 19285/10551/10931 +f 5711/83/10943 664/84/10576 5951/10527/10907 19286/10554/10934 +f 19286/10554/10934 5951/10527/10907 5950/10533/10913 19289/10555/10935 +f 19289/10555/10935 5950/10533/10913 5949/10531/10911 19292/10558/10938 +f 19292/10558/10938 5949/10531/10911 696/10532/10912 5900/10560/10944 +f 19291/10556/10936 19292/10558/10938 5900/10560/10944 5899/10561/10945 +f 19290/10557/10937 19291/10556/10936 5899/10561/10945 5898/10562/10946 +f 5955/10563/10947 19290/10557/10937 5898/10562/10946 697/10564/10948 +f 5956/10565/10949 19287/10553/10933 19290/10557/10937 5955/10563/10947 +f 5957/10559/10941 19284/10550/10930 19287/10553/10933 5956/10565/10949 +f 19293/10566/10950 19294/10567/10951 19297/10568/10952 19296/10569/10953 +f 19294/10567/10951 19295/10570/10954 19298/10571/10955 19297/10568/10952 +f 19296/10569/10953 19297/10568/10952 19300/10572/10956 19299/10573/10957 +f 19297/10568/10952 19298/10571/10955 19301/10574/10958 19300/10572/10956 +f 652/10232/10608 5670/10230/10606 19293/10566/10950 5960/10575/10959 +f 5670/10230/10606 5671/10229/10605 19294/10567/10951 19293/10566/10950 +f 5671/10229/10605 5672/10228/10604 19295/10570/10954 19294/10567/10951 +f 5672/10228/10604 651/10216/10592 5954/10543/10923 19295/10570/10954 +f 19295/10570/10954 5954/10543/10923 5953/10549/10929 19298/10571/10955 +f 19298/10571/10955 5953/10549/10929 5952/10547/10927 19301/10574/10958 +f 19301/10574/10958 5952/10547/10927 683/10548/10928 5861/10576/10960 +f 19300/10572/10956 19301/10574/10958 5861/10576/10960 5860/10577/10961 +f 19299/10573/10957 19300/10572/10956 5860/10577/10961 5859/10578/10962 +f 5958/10579/10963 19299/10573/10957 5859/10578/10962 684/10580/10964 +f 5959/10581/10965 19296/10569/10953 19299/10573/10957 5958/10579/10963 +f 5960/10575/10959 19293/10566/10950 19296/10569/10953 5959/10581/10965 +f 19302/10582/10966 19303/10583/10967 19306/10584/10968 19305/10585/10969 +f 19303/10583/10967 19304/10586/10970 19307/10587/10971 19306/10584/10968 +f 19305/10585/10969 19306/10584/10968 19309/10588/10972 19308/10589/10973 +f 19306/10584/10968 19307/10587/10971 19310/10590/10974 19309/10588/10972 +f 666/60/10639 5712/61/10975 19302/10582/10966 5963/10591/10976 +f 5712/61/10975 5713/62/10977 19303/10583/10967 19302/10582/10966 +f 5713/62/10977 5714/63/10978 19304/10586/10970 19303/10583/10967 +f 5714/63/10978 665/64/10939 5957/10559/10941 19304/10586/10970 +f 19304/10586/10970 5957/10559/10941 5956/10565/10949 19307/10587/10971 +f 19307/10587/10971 5956/10565/10949 5955/10563/10947 19310/10590/10974 +f 19310/10590/10974 5955/10563/10947 697/10564/10948 5903/10592/10979 +f 19309/10588/10972 19310/10590/10974 5903/10592/10979 5902/10593/10980 +f 19308/10589/10973 19309/10588/10972 5902/10593/10980 5901/10594/10981 +f 5961/10595/10982 19308/10589/10973 5901/10594/10981 698/10596/10983 +f 5962/10597/10984 19305/10585/10969 19308/10589/10973 5961/10595/10982 +f 5963/10591/10976 19302/10582/10966 19305/10585/10969 5962/10597/10984 +f 19311/10598/10985 19312/10599/10986 19315/10600/10987 19314/10601/10988 +f 19312/10599/10986 19313/10602/10989 19316/10603/10990 19315/10600/10987 +f 19314/10601/10988 19315/10600/10987 19318/10604/10991 19317/10605/10992 +f 19315/10600/10987 19316/10603/10990 19319/10606/10993 19318/10604/10991 +f 653/10248/10624 5673/10246/10622 19311/10598/10985 5966/10607/10994 +f 5673/10246/10622 5674/10245/10621 19312/10599/10986 19311/10598/10985 +f 5674/10245/10621 5675/10244/10620 19313/10602/10989 19312/10599/10986 +f 5675/10244/10620 652/10232/10608 5960/10575/10959 19313/10602/10989 +f 19313/10602/10989 5960/10575/10959 5959/10581/10965 19316/10603/10990 +f 19316/10603/10990 5959/10581/10965 5958/10579/10963 19319/10606/10993 +f 19319/10606/10993 5958/10579/10963 684/10580/10964 5864/10608/10995 +f 19318/10604/10991 19319/10606/10993 5864/10608/10995 5863/10609/10996 +f 19317/10605/10992 19318/10604/10991 5863/10609/10996 5862/10610/10997 +f 5964/10611/10998 19317/10605/10992 5862/10610/10997 685/10612/10999 +f 5965/10613/11000 19314/10601/10988 19317/10605/10992 5964/10611/10998 +f 5966/10607/10994 19311/10598/10985 19314/10601/10988 5965/10613/11000 +f 19320/10614/11001 19321/10615/11002 19324/10616/11003 19323/10617/11004 +f 19321/10615/11002 19322/10618/11005 19325/10619/11006 19324/10616/11003 +f 19323/10617/11004 19324/10616/11003 19327/10620/11007 19326/10621/11008 +f 19324/10616/11003 19325/10619/11006 19328/10622/11009 19327/10620/11007 +f 667/10264/10644 5715/10262/10642 19320/10614/11001 5969/10623/11010 +f 5715/10262/10642 5716/10261/10641 19321/10615/11002 19320/10614/11001 +f 5716/10261/10641 5717/10260/10640 19322/10618/11005 19321/10615/11002 +f 5717/10260/10640 666/60/10639 5963/10591/10976 19322/10618/11005 +f 19322/10618/11005 5963/10591/10976 5962/10597/10984 19325/10619/11006 +f 19325/10619/11006 5962/10597/10984 5961/10595/10982 19328/10622/11009 +f 19328/10622/11009 5961/10595/10982 698/10596/10983 5906/10624/11011 +f 19327/10620/11007 19328/10622/11009 5906/10624/11011 5905/10625/11012 +f 19326/10621/11008 19327/10620/11007 5905/10625/11012 5904/10626/11013 +f 5967/10627/11014 19326/10621/11008 5904/10626/11013 699/10628/11015 +f 5968/10629/11016 19323/10617/11004 19326/10621/11008 5967/10627/11014 +f 5969/10623/11010 19320/10614/11001 19323/10617/11004 5968/10629/11016 +f 19329/10630/11017 19330/10631/11018 19333/10632/11019 19332/10633/11020 +f 19330/10631/11018 19331/10634/11021 19334/10635/11022 19333/10632/11019 +f 19332/10633/11020 19333/10632/11019 19336/10636/11023 19335/10637/11024 +f 19333/10632/11019 19334/10635/11022 19337/10638/11025 19336/10636/11023 +f 654/10280/10660 5676/10278/10658 19329/10630/11017 5972/10639/11026 +f 5676/10278/10658 5677/10277/10657 19330/10631/11018 19329/10630/11017 +f 5677/10277/10657 5678/10276/10656 19331/10634/11021 19330/10631/11018 +f 5678/10276/10656 653/10248/10624 5966/10607/10994 19331/10634/11021 +f 19331/10634/11021 5966/10607/10994 5965/10613/11000 19334/10635/11022 +f 19334/10635/11022 5965/10613/11000 5964/10611/10998 19337/10638/11025 +f 19337/10638/11025 5964/10611/10998 685/10612/10999 5867/10640/11027 +f 19336/10636/11023 19337/10638/11025 5867/10640/11027 5866/10641/11028 +f 19335/10637/11024 19336/10636/11023 5866/10641/11028 5865/10642/11029 +f 5970/10643/11030 19335/10637/11024 5865/10642/11029 686/10644/11031 +f 5971/10645/11032 19332/10633/11020 19335/10637/11024 5970/10643/11030 +f 5972/10639/11026 19329/10630/11017 19332/10633/11020 5971/10645/11032 +f 19338/10646/11033 19339/10647/11034 19342/10648/11035 19341/10649/11036 +f 19339/10647/11034 19340/10650/11037 19343/10651/11038 19342/10648/11035 +f 19341/10649/11036 19342/10648/11035 19345/10652/11039 19344/10653/11040 +f 19342/10648/11035 19343/10651/11038 19346/10654/11041 19345/10652/11039 +f 668/10296/10676 5718/10294/10674 19338/10646/11033 5975/10655/11042 +f 5718/10294/10674 5719/10293/10673 19339/10647/11034 19338/10646/11033 +f 5719/10293/10673 5720/10292/10672 19340/10650/11037 19339/10647/11034 +f 5720/10292/10672 667/10264/10644 5969/10623/11010 19340/10650/11037 +f 19340/10650/11037 5969/10623/11010 5968/10629/11016 19343/10651/11038 +f 19343/10651/11038 5968/10629/11016 5967/10627/11014 19346/10654/11041 +f 19346/10654/11041 5967/10627/11014 699/10628/11015 5909/10656/11043 +f 19345/10652/11039 19346/10654/11041 5909/10656/11043 5908/10657/11044 +f 19344/10653/11040 19345/10652/11039 5908/10657/11044 5907/10658/11045 +f 5973/10659/11046 19344/10653/11040 5907/10658/11045 700/10660/11047 +f 5974/10661/11048 19341/10649/11036 19344/10653/11040 5973/10659/11046 +f 5975/10655/11042 19338/10646/11033 19341/10649/11036 5974/10661/11048 +f 19347/10662/11049 19348/10663/11050 19351/10664/11051 19350/10665/11052 +f 19348/10663/11050 19349/10666/11053 19352/10667/11054 19351/10664/11051 +f 19350/10665/11052 19351/10664/11051 19354/10668/11055 19353/10669/11056 +f 19351/10664/11051 19352/10667/11054 19355/10670/11057 19354/10668/11055 +f 655/10312/10692 5679/10310/10690 19347/10662/11049 5978/10671/11058 +f 5679/10310/10690 5680/10309/10689 19348/10663/11050 19347/10662/11049 +f 5680/10309/10689 5681/10308/10688 19349/10666/11053 19348/10663/11050 +f 5681/10308/10688 654/10280/10660 5972/10639/11026 19349/10666/11053 +f 19349/10666/11053 5972/10639/11026 5971/10645/11032 19352/10667/11054 +f 19352/10667/11054 5971/10645/11032 5970/10643/11030 19355/10670/11057 +f 19355/10670/11057 5970/10643/11030 686/10644/11031 5870/10672/11059 +f 19354/10668/11055 19355/10670/11057 5870/10672/11059 5869/10673/11060 +f 19353/10669/11056 19354/10668/11055 5869/10673/11060 5868/10674/11061 +f 5976/10675/11062 19353/10669/11056 5868/10674/11061 687/10676/11063 +f 5977/10677/11064 19350/10665/11052 19353/10669/11056 5976/10675/11062 +f 5978/10671/11058 19347/10662/11049 19350/10665/11052 5977/10677/11064 +f 19356/10678/11065 19357/10679/11066 19360/10680/11067 19359/10681/11068 +f 19357/10679/11066 19358/10682/11069 19361/10683/11070 19360/10680/11067 +f 19359/10681/11068 19360/10680/11067 19363/10684/11071 19362/10685/11072 +f 19360/10680/11067 19361/10683/11070 19364/10686/11073 19363/10684/11071 +f 642/10328/10708 5640/10326/10706 19356/10678/11065 5984/10687/11074 +f 5640/10326/10706 5641/10325/10705 19357/10679/11066 19356/10678/11065 +f 5641/10325/10705 5642/10324/10704 19358/10682/11069 19357/10679/11066 +f 5642/10324/10704 641/10060/10432 5979/10688/11075 19358/10682/11069 +f 19358/10682/11069 5979/10688/11075 5980/10689/11076 19361/10683/11070 +f 19361/10683/11070 5980/10689/11076 5981/10690/11077 19364/10686/11073 +f 19364/10686/11073 5981/10690/11077 673/10691/11078 5831/10692/11079 +f 19363/10684/11071 19364/10686/11073 5831/10692/11079 5830/10693/11080 +f 19362/10685/11072 19363/10684/11071 5830/10693/11080 5829/10694/11081 +f 5982/10695/11082 19362/10685/11072 5829/10694/11081 674/10696/11083 +f 5983/10697/11084 19359/10681/11068 19362/10685/11072 5982/10695/11082 +f 5984/10687/11074 19356/10678/11065 19359/10681/11068 5983/10697/11084 +f 19365/10698/11085 19366/10699/11086 19369/10700/11087 19368/10701/11088 +f 19366/10699/11086 19367/10702/11089 19370/10703/11090 19369/10700/11087 +f 19368/10701/11088 19369/10700/11087 19372/10704/11091 19371/10705/11092 +f 19369/10700/11087 19370/10703/11090 19373/10706/11093 19372/10704/11091 +f 669/10344/10724 5721/10342/10722 19365/10698/11085 5987/10707/11094 +f 5721/10342/10722 5722/10341/10721 19366/10699/11086 19365/10698/11085 +f 5722/10341/10721 5723/10340/10720 19367/10702/11089 19366/10699/11086 +f 5723/10340/10720 668/10296/10676 5975/10655/11042 19367/10702/11089 +f 19367/10702/11089 5975/10655/11042 5974/10661/11048 19370/10703/11090 +f 19370/10703/11090 5974/10661/11048 5973/10659/11046 19373/10706/11093 +f 19373/10706/11093 5973/10659/11046 700/10660/11047 5912/10708/11095 +f 19372/10704/11091 19373/10706/11093 5912/10708/11095 5911/10709/11096 +f 19371/10705/11092 19372/10704/11091 5911/10709/11096 5910/10710/11097 +f 5985/10711/11098 19371/10705/11092 5910/10710/11097 701/10712/11099 +f 5986/10713/11100 19368/10701/11088 19371/10705/11092 5985/10711/11098 +f 5987/10707/11094 19365/10698/11085 19368/10701/11088 5986/10713/11100 +f 19374/10714/11101 19375/10715/11102 19378/10716/11103 19377/10717/11104 +f 19375/10715/11102 19376/10718/11105 19379/10719/11106 19378/10716/11103 +f 19377/10717/11104 19378/10716/11103 19381/10720/11107 19380/10721/11108 +f 19378/10716/11103 19379/10719/11106 19382/10722/11109 19381/10720/11107 +f 656/10360/10740 5682/10358/10738 19374/10714/11101 5990/10723/11110 +f 5682/10358/10738 5683/10357/10737 19375/10715/11102 19374/10714/11101 +f 5683/10357/10737 5684/10356/10736 19376/10718/11105 19375/10715/11102 +f 5684/10356/10736 655/10312/10692 5978/10671/11058 19376/10718/11105 +f 19376/10718/11105 5978/10671/11058 5977/10677/11064 19379/10719/11106 +f 19379/10719/11106 5977/10677/11064 5976/10675/11062 19382/10722/11109 +f 19382/10722/11109 5976/10675/11062 687/10676/11063 5873/10724/11111 +f 19381/10720/11107 19382/10722/11109 5873/10724/11111 5872/10725/11112 +f 19380/10721/11108 19381/10720/11107 5872/10725/11112 5871/10726/11113 +f 5988/10727/11114 19380/10721/11108 5871/10726/11113 688/10728/11115 +f 5989/10729/11116 19377/10717/11104 19380/10721/11108 5988/10727/11114 +f 5990/10723/11110 19374/10714/11101 19377/10717/11104 5989/10729/11116 +f 19383/10730/11117 19384/10731/11118 19387/10732/11119 19386/10733/11120 +f 19384/10731/11118 19385/10734/11121 19388/10735/11122 19387/10732/11119 +f 19386/10733/11120 19387/10732/11119 19390/10736/11123 19389/10737/11124 +f 19387/10732/11119 19388/10735/11122 19391/10738/11125 19390/10736/11123 +f 643/10376/10756 5643/10374/10754 19383/10730/11117 5993/10739/11126 +f 5643/10374/10754 5644/10373/10753 19384/10731/11118 19383/10730/11117 +f 5644/10373/10753 5645/10372/10752 19385/10734/11121 19384/10731/11118 +f 5645/10372/10752 642/10328/10708 5984/10687/11074 19385/10734/11121 +f 19385/10734/11121 5984/10687/11074 5983/10697/11084 19388/10735/11122 +f 19388/10735/11122 5983/10697/11084 5982/10695/11082 19391/10738/11125 +f 19391/10738/11125 5982/10695/11082 674/10696/11083 5834/10740/11127 +f 19390/10736/11123 19391/10738/11125 5834/10740/11127 5833/10741/11128 +f 19389/10737/11124 19390/10736/11123 5833/10741/11128 5832/10742/11129 +f 5991/10743/11130 19389/10737/11124 5832/10742/11129 675/10744/11131 +f 5992/10745/11132 19386/10733/11120 19389/10737/11124 5991/10743/11130 +f 5993/10739/11126 19383/10730/11117 19386/10733/11120 5992/10745/11132 +f 19392/10746/11133 19393/10747/11134 19396/10748/11135 19395/10749/11136 +f 19393/10747/11134 19394/10750/11137 19397/10751/11138 19396/10748/11135 +f 19395/10749/11136 19396/10748/11135 19399/10752/11139 19398/10753/11140 +f 19396/10748/11135 19397/10751/11138 19400/10754/11141 19399/10752/11139 +f 670/9951/10323 5724/10389/10769 19392/10746/11133 5996/10755/11142 +f 5724/10389/10769 5725/10388/10768 19393/10747/11134 19392/10746/11133 +f 5725/10388/10768 5726/10387/10767 19394/10750/11137 19393/10747/11134 +f 5726/10387/10767 669/10344/10724 5987/10707/11094 19394/10750/11137 +f 19394/10750/11137 5987/10707/11094 5986/10713/11100 19397/10751/11138 +f 19397/10751/11138 5986/10713/11100 5985/10711/11098 19400/10754/11141 +f 19400/10754/11141 5985/10711/11098 701/10712/11099 5915/10756/11143 +f 19399/10752/11139 19400/10754/11141 5915/10756/11143 5914/10757/11144 +f 19398/10753/11140 19399/10752/11139 5914/10757/11144 5913/10758/11145 +f 5994/10759/11146 19398/10753/11140 5913/10758/11145 702/10760/11147 +f 5995/10761/11148 19395/10749/11136 19398/10753/11140 5994/10759/11146 +f 5996/10755/11142 19392/10746/11133 19395/10749/11136 5995/10761/11148 +f 19401/10762/11149 19402/10763/11150 19405/10764/11151 19404/10765/11152 +f 19402/10763/11150 19403/10766/11153 19406/10767/11154 19405/10764/11151 +f 19404/10765/11152 19405/10764/11151 19408/10768/11155 19407/10769/11156 +f 19405/10764/11151 19406/10767/11154 19409/10770/11157 19408/10768/11155 +f 657/9971/10343 5685/10401/10781 19401/10762/11149 5999/10771/11158 +f 5685/10401/10781 5686/10400/10780 19402/10763/11150 19401/10762/11149 +f 5686/10400/10780 5687/10399/10779 19403/10766/11153 19402/10763/11150 +f 5687/10399/10779 656/10360/10740 5990/10723/11110 19403/10766/11153 +f 19403/10766/11153 5990/10723/11110 5989/10729/11116 19406/10767/11154 +f 19406/10767/11154 5989/10729/11116 5988/10727/11114 19409/10770/11157 +f 19409/10770/11157 5988/10727/11114 688/10728/11115 5876/10772/11159 +f 19408/10768/11155 19409/10770/11157 5876/10772/11159 5875/10773/11160 +f 19407/10769/11156 19408/10768/11155 5875/10773/11160 5874/10774/11161 +f 5997/10775/11162 19407/10769/11156 5874/10774/11161 689/10776/11163 +f 5998/10777/11164 19404/10765/11152 19407/10769/11156 5997/10775/11162 +f 5999/10771/11158 19401/10762/11149 19404/10765/11152 5998/10777/11164 +f 19410/10778/11165 19411/10779/11166 19414/10780/11167 19413/10781/11168 +f 19411/10779/11166 19412/10782/11169 19415/10783/11170 19414/10780/11167 +f 19413/10781/11168 19414/10780/11167 19417/10784/11171 19416/10785/11172 +f 19414/10780/11167 19415/10783/11170 19418/10786/11173 19417/10784/11171 +f 644/9991/10363 5646/10413/10793 19410/10778/11165 6002/10787/11174 +f 5646/10413/10793 5647/10412/10792 19411/10779/11166 19410/10778/11165 +f 5647/10412/10792 5648/10411/10791 19412/10782/11169 19411/10779/11166 +f 5648/10411/10791 643/10376/10756 5993/10739/11126 19412/10782/11169 +f 19412/10782/11169 5993/10739/11126 5992/10745/11132 19415/10783/11170 +f 19415/10783/11170 5992/10745/11132 5991/10743/11130 19418/10786/11173 +f 19418/10786/11173 5991/10743/11130 675/10744/11131 5837/10788/11175 +f 19417/10784/11171 19418/10786/11173 5837/10788/11175 5836/10789/11176 +f 19416/10785/11172 19417/10784/11171 5836/10789/11176 5835/10790/11177 +f 6000/10791/11178 19416/10785/11172 5835/10790/11177 676/10792/11179 +f 6001/10793/11180 19413/10781/11168 19416/10785/11172 6000/10791/11178 +f 6002/10787/11174 19410/10778/11165 19413/10781/11168 6001/10793/11180 +f 19419/10794/11181 19420/10795/11182 19423/10796/11183 19422/10797/11184 +f 19420/10795/11182 19421/10798/11185 19424/10799/11186 19423/10796/11183 +f 19422/10797/11184 19423/10796/11183 19426/10800/11187 19425/10801/11188 +f 19423/10796/11183 19424/10799/11186 19427/10802/11189 19426/10800/11187 +f 671/9956/10328 5727/9954/10326 19419/10794/11181 6005/10803/11190 +f 5727/9954/10326 5728/9953/10325 19420/10795/11182 19419/10794/11181 +f 5728/9953/10325 5729/9952/10324 19421/10798/11185 19420/10795/11182 +f 5729/9952/10324 670/9951/10323 5996/10755/11142 19421/10798/11185 +f 19421/10798/11185 5996/10755/11142 5995/10761/11148 19424/10799/11186 +f 19424/10799/11186 5995/10761/11148 5994/10759/11146 19427/10802/11189 +f 19427/10802/11189 5994/10759/11146 702/10760/11147 5918/10804/11191 +f 19426/10800/11187 19427/10802/11189 5918/10804/11191 5917/10805/11192 +f 19425/10801/11188 19426/10800/11187 5917/10805/11192 5916/10806/11193 +f 6003/10807/11194 19425/10801/11188 5916/10806/11193 703/10808/11195 +f 6004/10809/11196 19422/10797/11184 19425/10801/11188 6003/10807/11194 +f 6005/10803/11190 19419/10794/11181 19422/10797/11184 6004/10809/11196 +f 19428/10810/11197 19429/10811/11198 19432/10812/11199 19431/10813/11200 +f 19429/10811/11198 19430/10814/11201 19433/10815/11202 19432/10812/11199 +f 19431/10813/11200 19432/10812/11199 19435/10816/11203 19434/10817/11204 +f 19432/10812/11199 19433/10815/11202 19436/10818/11205 19435/10816/11203 +f 658/9976/10348 5688/9974/10346 19428/10810/11197 6008/10819/11206 +f 5688/9974/10346 5689/9973/10345 19429/10811/11198 19428/10810/11197 +f 5689/9973/10345 5690/9972/10344 19430/10814/11201 19429/10811/11198 +f 5690/9972/10344 657/9971/10343 5999/10771/11158 19430/10814/11201 +f 19430/10814/11201 5999/10771/11158 5998/10777/11164 19433/10815/11202 +f 19433/10815/11202 5998/10777/11164 5997/10775/11162 19436/10818/11205 +f 19436/10818/11205 5997/10775/11162 689/10776/11163 5879/10820/11207 +f 19435/10816/11203 19436/10818/11205 5879/10820/11207 5878/10821/11208 +f 19434/10817/11204 19435/10816/11203 5878/10821/11208 5877/10822/11209 +f 6006/10823/11210 19434/10817/11204 5877/10822/11209 690/10824/11211 +f 6007/10825/11212 19431/10813/11200 19434/10817/11204 6006/10823/11210 +f 6008/10819/11206 19428/10810/11197 19431/10813/11200 6007/10825/11212 +f 19437/10826/11213 19438/10827/11214 19441/10828/11215 19440/10829/11216 +f 19438/10827/11214 19439/10830/11217 19442/10831/11218 19441/10828/11215 +f 19440/10829/11216 19441/10828/11215 19444/10832/11219 19443/10833/11220 +f 19441/10828/11215 19442/10831/11218 19445/10834/11221 19444/10832/11219 +f 645/9996/10368 5649/9994/10366 19437/10826/11213 6011/10835/11222 +f 5649/9994/10366 5650/9993/10365 19438/10827/11214 19437/10826/11213 +f 5650/9993/10365 5651/9992/10364 19439/10830/11217 19438/10827/11214 +f 5651/9992/10364 644/9991/10363 6002/10787/11174 19439/10830/11217 +f 19439/10830/11217 6002/10787/11174 6001/10793/11180 19442/10831/11218 +f 19442/10831/11218 6001/10793/11180 6000/10791/11178 19445/10834/11221 +f 19445/10834/11221 6000/10791/11178 676/10792/11179 5840/10836/11223 +f 19444/10832/11219 19445/10834/11221 5840/10836/11223 5839/10837/11224 +f 19443/10833/11220 19444/10832/11219 5839/10837/11224 5838/10838/11225 +f 6009/10839/11226 19443/10833/11220 5838/10838/11225 677/10840/11227 +f 6010/10841/11228 19440/10829/11216 19443/10833/11220 6009/10839/11226 +f 6011/10835/11222 19437/10826/11213 19440/10829/11216 6010/10841/11228 +f 19446/10842/11229 19447/10843/11230 19450/10844/11231 19449/10845/11232 +f 19447/10843/11230 19448/10846/11233 19451/10847/11234 19450/10844/11231 +f 19449/10845/11232 19450/10844/11231 19453/10848/11235 19452/10849/11236 +f 19450/10844/11231 19451/10847/11234 19454/10850/11237 19453/10848/11235 +f 672/10012/10384 5730/10010/10382 19446/10842/11229 6014/10851/11238 +f 5730/10010/10382 5731/10009/10381 19447/10843/11230 19446/10842/11229 +f 5731/10009/10381 5732/10008/10380 19448/10846/11233 19447/10843/11230 +f 5732/10008/10380 671/9956/10328 6005/10803/11190 19448/10846/11233 +f 19448/10846/11233 6005/10803/11190 6004/10809/11196 19451/10847/11234 +f 19451/10847/11234 6004/10809/11196 6003/10807/11194 19454/10850/11237 +f 19454/10850/11237 6003/10807/11194 703/10808/11195 5921/10852/11239 +f 19453/10848/11235 19454/10850/11237 5921/10852/11239 5920/10853/11240 +f 19452/10849/11236 19453/10848/11235 5920/10853/11240 5919/10854/11241 +f 6012/10855/11242 19452/10849/11236 5919/10854/11241 704/10856/11243 +f 6013/10857/11244 19449/10845/11232 19452/10849/11236 6012/10855/11242 +f 6014/10851/11238 19446/10842/11229 19449/10845/11232 6013/10857/11244 +f 19455/10858/11245 19456/10859/11246 19459/10860/11247 19458/10861/11248 +f 19456/10859/11246 19457/10862/11249 19460/10863/11250 19459/10860/11247 +f 19458/10861/11248 19459/10860/11247 19462/10864/11251 19461/10865/11252 +f 19459/10860/11247 19460/10863/11250 19463/10866/11253 19462/10864/11251 +f 659/10028/10400 5691/10026/10398 19455/10858/11245 6017/10867/11254 +f 5691/10026/10398 5692/10025/10397 19456/10859/11246 19455/10858/11245 +f 5692/10025/10397 5693/10024/10396 19457/10862/11249 19456/10859/11246 +f 5693/10024/10396 658/9976/10348 6008/10819/11206 19457/10862/11249 +f 19457/10862/11249 6008/10819/11206 6007/10825/11212 19460/10863/11250 +f 19460/10863/11250 6007/10825/11212 6006/10823/11210 19463/10866/11253 +f 19463/10866/11253 6006/10823/11210 690/10824/11211 5882/10868/11255 +f 19462/10864/11251 19463/10866/11253 5882/10868/11255 5881/10869/11256 +f 19461/10865/11252 19462/10864/11251 5881/10869/11256 5880/10870/11257 +f 6015/10871/11258 19461/10865/11252 5880/10870/11257 691/10872/11259 +f 6016/10873/11260 19458/10861/11248 19461/10865/11252 6015/10871/11258 +f 6017/10867/11254 19455/10858/11245 19458/10861/11248 6016/10873/11260 +f 19464/10874/11261 19465/10875/11262 19468/10876/11263 19467/10877/11264 +f 19465/10875/11262 19466/10878/11265 19469/10879/11266 19468/10876/11263 +f 19467/10877/11264 19468/10876/11263 19471/10880/11267 19470/10881/11268 +f 19468/10876/11263 19469/10879/11266 19472/10882/11269 19471/10880/11267 +f 646/10044/10416 5652/10042/10414 19464/10874/11261 6020/10883/11270 +f 5652/10042/10414 5653/10041/10413 19465/10875/11262 19464/10874/11261 +f 5653/10041/10413 5654/10040/10412 19466/10878/11265 19465/10875/11262 +f 5654/10040/10412 645/9996/10368 6011/10835/11222 19466/10878/11265 +f 19466/10878/11265 6011/10835/11222 6010/10841/11228 19469/10879/11266 +f 19469/10879/11266 6010/10841/11228 6009/10839/11226 19472/10882/11269 +f 19472/10882/11269 6009/10839/11226 677/10840/11227 5843/10884/11271 +f 19471/10880/11267 19472/10882/11269 5843/10884/11271 5842/10885/11272 +f 19470/10881/11268 19471/10880/11267 5842/10885/11272 5841/10886/11273 +f 6018/10887/11274 19470/10881/11268 5841/10886/11273 678/10888/11275 +f 6019/10889/11276 19467/10877/11264 19470/10881/11268 6018/10887/11274 +f 6020/10883/11270 19464/10874/11261 19467/10877/11264 6019/10889/11276 +f 19473/10890/11277 19474/10891/11278 19477/10892/11279 19476/10893/11280 +f 19474/10891/11278 19475/10894/11281 19478/10895/11282 19477/10892/11279 +f 19476/10893/11280 19477/10892/11279 19480/10896/11283 19479/10897/11284 +f 19477/10892/11279 19478/10895/11282 19481/10898/11285 19480/10896/11283 +f 641/10060/10432 5733/10058/10430 19473/10890/11277 5979/10688/11075 +f 5733/10058/10430 5734/10057/10429 19474/10891/11278 19473/10890/11277 +f 5734/10057/10429 5735/10056/10428 19475/10894/11281 19474/10891/11278 +f 5735/10056/10428 672/10012/10384 6014/10851/11238 19475/10894/11281 +f 19475/10894/11281 6014/10851/11238 6013/10857/11244 19478/10895/11282 +f 19478/10895/11282 6013/10857/11244 6012/10855/11242 19481/10898/11285 +f 19481/10898/11285 6012/10855/11242 704/10856/11243 5924/10899/11286 +f 19480/10896/11283 19481/10898/11285 5924/10899/11286 5923/10900/11287 +f 19479/10897/11284 19480/10896/11283 5923/10900/11287 5922/10901/11288 +f 5981/10690/11077 19479/10897/11284 5922/10901/11288 673/10691/11078 +f 5980/10689/11076 19476/10893/11280 19479/10897/11284 5981/10690/11077 +f 5979/10688/11075 19473/10890/11277 19476/10893/11280 5980/10689/11076 +f 19482/10902/11289 19483/10903/11290 19486/10904/11291 19485/10905/11292 +f 19483/10903/11290 19484/10906/11293 19487/10907/11294 19486/10904/11291 +f 19485/10905/11292 19486/10904/11291 19489/10908/11295 19488/10909/11296 +f 19486/10904/11291 19487/10907/11294 19490/10910/11297 19489/10908/11295 +f 660/10076/10448 5694/10074/10446 19482/10902/11289 5925/10424/10804 +f 5694/10074/10446 5695/10073/10445 19483/10903/11290 19482/10902/11289 +f 5695/10073/10445 5696/10072/10444 19484/10906/11293 19483/10903/11290 +f 5696/10072/10444 659/10028/10400 6017/10867/11254 19484/10906/11293 +f 19484/10906/11293 6017/10867/11254 6016/10873/11260 19487/10907/11294 +f 19487/10907/11294 6016/10873/11260 6015/10871/11258 19490/10910/11297 +f 19490/10910/11297 6015/10871/11258 691/10872/11259 5885/10911/11298 +f 19489/10908/11295 19490/10910/11297 5885/10911/11298 5884/10912/11299 +f 19488/10909/11296 19489/10908/11295 5884/10912/11299 5883/10913/11300 +f 5927/10426/10806 19488/10909/11296 5883/10913/11300 692/10427/10807 +f 5926/10425/10805 19485/10905/11292 19488/10909/11296 5927/10426/10806 +f 5925/10424/10804 19482/10902/11289 19485/10905/11292 5926/10425/10805 +f 19491/10914/11301 19492/10915/11302 19495/10916/11303 19494/10917/11304 +f 19492/10915/11302 19493/10918/11305 19496/10919/11306 19495/10916/11303 +f 19494/10917/11304 19495/10916/11303 19498/10920/11307 19497/10921/11308 +f 19495/10916/11303 19496/10919/11306 19499/10922/11309 19498/10920/11307 +f 647/10092/10464 5655/10090/10462 19491/10914/11301 5931/10444/10824 +f 5655/10090/10462 5656/10089/10461 19492/10915/11302 19491/10914/11301 +f 5656/10089/10461 5657/10088/10460 19493/10918/11305 19492/10915/11302 +f 5657/10088/10460 646/10044/10416 6020/10883/11270 19493/10918/11305 +f 19493/10918/11305 6020/10883/11270 6019/10889/11276 19496/10919/11306 +f 19496/10919/11306 6019/10889/11276 6018/10887/11274 19499/10922/11309 +f 19499/10922/11309 6018/10887/11274 678/10888/11275 5846/10923/11310 +f 19498/10920/11307 19499/10922/11309 5846/10923/11310 5845/10924/11311 +f 19497/10921/11308 19498/10920/11307 5845/10924/11311 5844/10925/11312 +f 5933/10446/10826 19497/10921/11308 5844/10925/11312 679/10447/10827 +f 5932/10445/10825 19494/10917/11304 19497/10921/11308 5933/10446/10826 +f 5931/10444/10824 19491/10914/11301 19494/10917/11304 5932/10445/10825 +f 19500/10926/11313 19501/10927/11314 19504/10928/11315 19503/10929/11316 +f 19501/10927/11314 19502/10930/11317 19505/10931/11318 19504/10928/11315 +f 19503/10929/11316 19504/10928/11315 19507/10932/11319 19506/10933/11320 +f 19504/10928/11315 19505/10931/11318 19508/10934/11321 19507/10932/11319 +f 696/10532/10912 5895/10530/10910 19500/10926/11313 6122/10935/11322 +f 5895/10530/10910 5896/10529/10909 19501/10927/11314 19500/10926/11313 +f 5896/10529/10909 5897/10528/10908 19502/10930/11317 19501/10927/11314 +f 5897/10528/10908 695/10500/10880 6117/10936/11323 19502/10930/11317 +f 19502/10930/11317 6117/10936/11323 6118/10937/11324 19505/10931/11318 +f 19505/10931/11318 6118/10937/11324 6119/10938/11325 19508/10934/11321 +f 19508/10934/11321 6119/10938/11325 727/10939/11326 6089/10940/11327 +f 19507/10932/11319 19508/10934/11321 6089/10940/11327 6088/10941/11328 +f 19506/10933/11320 19507/10932/11319 6088/10941/11328 6087/10942/11329 +f 6120/10943/11330 19506/10933/11320 6087/10942/11329 728/39/11331 +f 6121/10944/11332 19503/10929/11316 19506/10933/11320 6120/10943/11330 +f 6122/10935/11322 19500/10926/11313 19503/10929/11316 6121/10944/11332 +f 19509/10945/11333 19510/10946/11334 19513/10947/11335 19512/10948/11336 +f 19510/10946/11334 19511/10949/11337 19514/10950/11338 19513/10947/11335 +f 19512/10948/11336 19513/10947/11335 19516/10951/11339 19515/10952/11340 +f 19513/10947/11335 19514/10950/11338 19517/10953/11341 19516/10951/11339 +f 683/10548/10928 5856/10546/10926 19509/10945/11333 6128/10954/11342 +f 5856/10546/10926 5857/10545/10925 19510/10946/11334 19509/10945/11333 +f 5857/10545/10925 5858/10544/10924 19511/10949/11337 19510/10946/11334 +f 5858/10544/10924 682/10516/10896 6123/10955/11343 19511/10949/11337 +f 19511/10949/11337 6123/10955/11343 6124/10956/11344 19514/10950/11338 +f 19514/10950/11338 6124/10956/11344 6125/10957/11345 19517/10953/11341 +f 19517/10953/11341 6125/10957/11345 714/10958/11346 6050/10959/11347 +f 19516/10951/11339 19517/10953/11341 6050/10959/11347 6049/10960/11348 +f 19515/10952/11340 19516/10951/11339 6049/10960/11348 6048/10961/11349 +f 6126/10962/11350 19515/10952/11340 6048/10961/11349 715/10963/11351 +f 6127/10964/11352 19512/10948/11336 19515/10952/11340 6126/10962/11350 +f 6128/10954/11342 19509/10945/11333 19512/10948/11336 6127/10964/11352 +f 19518/10965/11353 19519/10966/11354 19522/10967/11355 19521/10968/11356 +f 19519/10966/11354 19520/10969/11357 19523/10970/11358 19522/10967/11355 +f 19521/10968/11356 19522/10967/11355 19525/10971/11359 19524/10972/11360 +f 19522/10967/11355 19523/10970/11358 19526/10973/11361 19525/10971/11359 +f 697/10564/10948 5898/10562/10946 19518/10965/11353 6131/10974/11362 +f 5898/10562/10946 5899/10561/10945 19519/10966/11354 19518/10965/11353 +f 5899/10561/10945 5900/10560/10944 19520/10969/11357 19519/10966/11354 +f 5900/10560/10944 696/10532/10912 6122/10935/11322 19520/10969/11357 +f 19520/10969/11357 6122/10935/11322 6121/10944/11332 19523/10970/11358 +f 19523/10970/11358 6121/10944/11332 6120/10943/11330 19526/10973/11361 +f 19526/10973/11361 6120/10943/11330 728/39/11331 6092/38/11363 +f 19525/10971/11359 19526/10973/11361 6092/38/11363 6091/37/11364 +f 19524/10972/11360 19525/10971/11359 6091/37/11364 6090/36/11365 +f 6129/10975/11366 19524/10972/11360 6090/36/11365 729/19/11367 +f 6130/10976/11368 19521/10968/11356 19524/10972/11360 6129/10975/11366 +f 6131/10974/11362 19518/10965/11353 19521/10968/11356 6130/10976/11368 +f 19527/10977/11369 19528/10978/11370 19531/10979/11371 19530/10980/11372 +f 19528/10978/11370 19529/10981/11373 19532/10982/11374 19531/10979/11371 +f 19530/10980/11372 19531/10979/11371 19534/10983/11375 19533/10984/11376 +f 19531/10979/11371 19532/10982/11374 19535/10985/11377 19534/10983/11375 +f 684/10580/10964 5859/10578/10962 19527/10977/11369 6134/10986/11378 +f 5859/10578/10962 5860/10577/10961 19528/10978/11370 19527/10977/11369 +f 5860/10577/10961 5861/10576/10960 19529/10981/11373 19528/10978/11370 +f 5861/10576/10960 683/10548/10928 6128/10954/11342 19529/10981/11373 +f 19529/10981/11373 6128/10954/11342 6127/10964/11352 19532/10982/11374 +f 19532/10982/11374 6127/10964/11352 6126/10962/11350 19535/10985/11377 +f 19535/10985/11377 6126/10962/11350 715/10963/11351 6053/10987/11379 +f 19534/10983/11375 19535/10985/11377 6053/10987/11379 6052/10988/11380 +f 19533/10984/11376 19534/10983/11375 6052/10988/11380 6051/10989/11381 +f 6132/10990/11382 19533/10984/11376 6051/10989/11381 716/10991/11383 +f 6133/10992/11384 19530/10980/11372 19533/10984/11376 6132/10990/11382 +f 6134/10986/11378 19527/10977/11369 19530/10980/11372 6133/10992/11384 +f 19536/10993/11385 19537/10994/11386 19540/10995/11387 19539/10996/11388 +f 19537/10994/11386 19538/10997/11389 19541/10998/11390 19540/10995/11387 +f 19539/10996/11388 19540/10995/11387 19543/10999/11391 19542/11000/11392 +f 19540/10995/11387 19541/10998/11390 19544/11001/11393 19543/10999/11391 +f 698/10596/10983 5901/10594/10981 19536/10993/11385 6137/11002/11394 +f 5901/10594/10981 5902/10593/10980 19537/10994/11386 19536/10993/11385 +f 5902/10593/10980 5903/10592/10979 19538/10997/11389 19537/10994/11386 +f 5903/10592/10979 697/10564/10948 6131/10974/11362 19538/10997/11389 +f 19538/10997/11389 6131/10974/11362 6130/10976/11368 19541/10998/11390 +f 19541/10998/11390 6130/10976/11368 6129/10975/11366 19544/11001/11393 +f 19544/11001/11393 6129/10975/11366 729/19/11367 6095/18/11395 +f 19543/10999/11391 19544/11001/11393 6095/18/11395 6094/17/11396 +f 19542/11000/11392 19543/10999/11391 6094/17/11396 6093/16/11397 +f 6135/11003/11398 19542/11000/11392 6093/16/11397 730/15/11399 +f 6136/11004/11400 19539/10996/11388 19542/11000/11392 6135/11003/11398 +f 6137/11002/11394 19536/10993/11385 19539/10996/11388 6136/11004/11400 +f 19545/11005/11401 19546/11006/11402 19549/11007/11403 19548/11008/11404 +f 19546/11006/11402 19547/11009/11405 19550/11010/11406 19549/11007/11403 +f 19548/11008/11404 19549/11007/11403 19552/11011/11407 19551/11012/11408 +f 19549/11007/11403 19550/11010/11406 19553/11013/11409 19552/11011/11407 +f 685/10612/10999 5862/10610/10997 19545/11005/11401 6140/11014/11410 +f 5862/10610/10997 5863/10609/10996 19546/11006/11402 19545/11005/11401 +f 5863/10609/10996 5864/10608/10995 19547/11009/11405 19546/11006/11402 +f 5864/10608/10995 684/10580/10964 6134/10986/11378 19547/11009/11405 +f 19547/11009/11405 6134/10986/11378 6133/10992/11384 19550/11010/11406 +f 19550/11010/11406 6133/10992/11384 6132/10990/11382 19553/11013/11409 +f 19553/11013/11409 6132/10990/11382 716/10991/11383 6056/11015/11411 +f 19552/11011/11407 19553/11013/11409 6056/11015/11411 6055/11016/11412 +f 19551/11012/11408 19552/11011/11407 6055/11016/11412 6054/11017/11413 +f 6138/11018/11414 19551/11012/11408 6054/11017/11413 717/11019/11415 +f 6139/11020/11416 19548/11008/11404 19551/11012/11408 6138/11018/11414 +f 6140/11014/11410 19545/11005/11401 19548/11008/11404 6139/11020/11416 +f 19554/11021/11417 19555/11022/11418 19558/11023/11419 19557/11024/11420 +f 19555/11022/11418 19556/11025/11421 19559/11026/11422 19558/11023/11419 +f 19557/11024/11420 19558/11023/11419 19561/11027/11423 19560/11028/11424 +f 19558/11023/11419 19559/11026/11422 19562/11029/11425 19561/11027/11423 +f 699/10628/11015 5904/10626/11013 19554/11021/11417 6143/11030/11426 +f 5904/10626/11013 5905/10625/11012 19555/11022/11418 19554/11021/11417 +f 5905/10625/11012 5906/10624/11011 19556/11025/11421 19555/11022/11418 +f 5906/10624/11011 698/10596/10983 6137/11002/11394 19556/11025/11421 +f 19556/11025/11421 6137/11002/11394 6136/11004/11400 19559/11026/11422 +f 19559/11026/11422 6136/11004/11400 6135/11003/11398 19562/11029/11425 +f 19562/11029/11425 6135/11003/11398 730/15/11399 6098/11031/11427 +f 19561/11027/11423 19562/11029/11425 6098/11031/11427 6097/11032/11428 +f 19560/11028/11424 19561/11027/11423 6097/11032/11428 6096/11033/11429 +f 6141/11034/11430 19560/11028/11424 6096/11033/11429 731/11035/11431 +f 6142/11036/11432 19557/11024/11420 19560/11028/11424 6141/11034/11430 +f 6143/11030/11426 19554/11021/11417 19557/11024/11420 6142/11036/11432 +f 19563/11037/11433 19564/11038/11434 19567/11039/11435 19566/11040/11436 +f 19564/11038/11434 19565/11041/11437 19568/11042/11438 19567/11039/11435 +f 19566/11040/11436 19567/11039/11435 19570/11043/11439 19569/11044/11440 +f 19567/11039/11435 19568/11042/11438 19571/11045/11441 19570/11043/11439 +f 686/10644/11031 5865/10642/11029 19563/11037/11433 6146/11046/11442 +f 5865/10642/11029 5866/10641/11028 19564/11038/11434 19563/11037/11433 +f 5866/10641/11028 5867/10640/11027 19565/11041/11437 19564/11038/11434 +f 5867/10640/11027 685/10612/10999 6140/11014/11410 19565/11041/11437 +f 19565/11041/11437 6140/11014/11410 6139/11020/11416 19568/11042/11438 +f 19568/11042/11438 6139/11020/11416 6138/11018/11414 19571/11045/11441 +f 19571/11045/11441 6138/11018/11414 717/11019/11415 6059/11047/11443 +f 19570/11043/11439 19571/11045/11441 6059/11047/11443 6058/11048/11444 +f 19569/11044/11440 19570/11043/11439 6058/11048/11444 6057/11049/11445 +f 6144/11050/11446 19569/11044/11440 6057/11049/11445 718/11051/11447 +f 6145/11052/11448 19566/11040/11436 19569/11044/11440 6144/11050/11446 +f 6146/11046/11442 19563/11037/11433 19566/11040/11436 6145/11052/11448 +f 19572/11053/11449 19573/11054/11450 19576/11055/11451 19575/11056/11452 +f 19573/11054/11450 19574/11057/11453 19577/11058/11454 19576/11055/11451 +f 19575/11056/11452 19576/11055/11451 19579/11059/11455 19578/11060/11456 +f 19576/11055/11451 19577/11058/11454 19580/11061/11457 19579/11059/11455 +f 700/10660/11047 5907/10658/11045 19572/11053/11449 6149/11062/11458 +f 5907/10658/11045 5908/10657/11044 19573/11054/11450 19572/11053/11449 +f 5908/10657/11044 5909/10656/11043 19574/11057/11453 19573/11054/11450 +f 5909/10656/11043 699/10628/11015 6143/11030/11426 19574/11057/11453 +f 19574/11057/11453 6143/11030/11426 6142/11036/11432 19577/11058/11454 +f 19577/11058/11454 6142/11036/11432 6141/11034/11430 19580/11061/11457 +f 19580/11061/11457 6141/11034/11430 731/11035/11431 6101/11063/11459 +f 19579/11059/11455 19580/11061/11457 6101/11063/11459 6100/11064/11460 +f 19578/11060/11456 19579/11059/11455 6100/11064/11460 6099/11065/11461 +f 6147/11066/11462 19578/11060/11456 6099/11065/11461 732/11067/11463 +f 6148/11068/11464 19575/11056/11452 19578/11060/11456 6147/11066/11462 +f 6149/11062/11458 19572/11053/11449 19575/11056/11452 6148/11068/11464 +f 19581/11069/11465 19582/11070/11466 19585/11071/11467 19584/11072/11468 +f 19582/11070/11466 19583/11073/11469 19586/11074/11470 19585/11071/11467 +f 19584/11072/11468 19585/11071/11467 19588/11075/11471 19587/11076/11472 +f 19585/11071/11467 19586/11074/11470 19589/11077/11473 19588/11075/11471 +f 687/10676/11063 5868/10674/11061 19581/11069/11465 6152/11078/11474 +f 5868/10674/11061 5869/10673/11060 19582/11070/11466 19581/11069/11465 +f 5869/10673/11060 5870/10672/11059 19583/11073/11469 19582/11070/11466 +f 5870/10672/11059 686/10644/11031 6146/11046/11442 19583/11073/11469 +f 19583/11073/11469 6146/11046/11442 6145/11052/11448 19586/11074/11470 +f 19586/11074/11470 6145/11052/11448 6144/11050/11446 19589/11077/11473 +f 19589/11077/11473 6144/11050/11446 718/11051/11447 6062/11079/11475 +f 19588/11075/11471 19589/11077/11473 6062/11079/11475 6061/11080/11476 +f 19587/11076/11472 19588/11075/11471 6061/11080/11476 6060/11081/11477 +f 6150/11082/11478 19587/11076/11472 6060/11081/11477 719/11083/11479 +f 6151/11084/11480 19584/11072/11468 19587/11076/11472 6150/11082/11478 +f 6152/11078/11474 19581/11069/11465 19584/11072/11468 6151/11084/11480 +f 19590/11085/11481 19591/11086/11482 19594/11087/11483 19593/11088/11484 +f 19591/11086/11482 19592/11089/11485 19595/11090/11486 19594/11087/11483 +f 19593/11088/11484 19594/11087/11483 19597/11091/11487 19596/11092/11488 +f 19594/11087/11483 19595/11090/11486 19598/11093/11489 19597/11091/11487 +f 674/10696/11083 5829/10694/11081 19590/11085/11481 6158/11094/11490 +f 5829/10694/11081 5830/10693/11080 19591/11086/11482 19590/11085/11481 +f 5830/10693/11080 5831/10692/11079 19592/11089/11485 19591/11086/11482 +f 5831/10692/11079 673/10691/11078 6153/11095/11491 19592/11089/11485 +f 19592/11089/11485 6153/11095/11491 6154/11096/11492 19595/11090/11486 +f 19595/11090/11486 6154/11096/11492 6155/11097/11493 19598/11093/11489 +f 19598/11093/11489 6155/11097/11493 705/11098/11494 6023/11099/11495 +f 19597/11091/11487 19598/11093/11489 6023/11099/11495 6022/11100/11496 +f 19596/11092/11488 19597/11091/11487 6022/11100/11496 6021/11101/11497 +f 6156/11102/11498 19596/11092/11488 6021/11101/11497 706/11103/11499 +f 6157/11104/11500 19593/11088/11484 19596/11092/11488 6156/11102/11498 +f 6158/11094/11490 19590/11085/11481 19593/11088/11484 6157/11104/11500 +f 19599/11105/11501 19600/11106/11502 19603/11107/11503 19602/11108/11504 +f 19600/11106/11502 19601/11109/11505 19604/11110/11506 19603/11107/11503 +f 19602/11108/11504 19603/11107/11503 19606/11111/11507 19605/11112/11508 +f 19603/11107/11503 19604/11110/11506 19607/11113/11509 19606/11111/11507 +f 701/10712/11099 5910/10710/11097 19599/11105/11501 6161/11114/11510 +f 5910/10710/11097 5911/10709/11096 19600/11106/11502 19599/11105/11501 +f 5911/10709/11096 5912/10708/11095 19601/11109/11505 19600/11106/11502 +f 5912/10708/11095 700/10660/11047 6149/11062/11458 19601/11109/11505 +f 19601/11109/11505 6149/11062/11458 6148/11068/11464 19604/11110/11506 +f 19604/11110/11506 6148/11068/11464 6147/11066/11462 19607/11113/11509 +f 19607/11113/11509 6147/11066/11462 732/11067/11463 6104/11115/11511 +f 19606/11111/11507 19607/11113/11509 6104/11115/11511 6103/11116/11512 +f 19605/11112/11508 19606/11111/11507 6103/11116/11512 6102/11117/11513 +f 6159/11118/11514 19605/11112/11508 6102/11117/11513 733/11119/11515 +f 6160/11120/11516 19602/11108/11504 19605/11112/11508 6159/11118/11514 +f 6161/11114/11510 19599/11105/11501 19602/11108/11504 6160/11120/11516 +f 19608/11121/11517 19609/11122/11518 19612/11123/11519 19611/11124/11520 +f 19609/11122/11518 19610/11125/11521 19613/11126/11522 19612/11123/11519 +f 19611/11124/11520 19612/11123/11519 19615/11127/11523 19614/11128/11524 +f 19612/11123/11519 19613/11126/11522 19616/11129/11525 19615/11127/11523 +f 688/10728/11115 5871/10726/11113 19608/11121/11517 6164/11130/11526 +f 5871/10726/11113 5872/10725/11112 19609/11122/11518 19608/11121/11517 +f 5872/10725/11112 5873/10724/11111 19610/11125/11521 19609/11122/11518 +f 5873/10724/11111 687/10676/11063 6152/11078/11474 19610/11125/11521 +f 19610/11125/11521 6152/11078/11474 6151/11084/11480 19613/11126/11522 +f 19613/11126/11522 6151/11084/11480 6150/11082/11478 19616/11129/11525 +f 19616/11129/11525 6150/11082/11478 719/11083/11479 6065/11131/11527 +f 19615/11127/11523 19616/11129/11525 6065/11131/11527 6064/11132/11528 +f 19614/11128/11524 19615/11127/11523 6064/11132/11528 6063/11133/11529 +f 6162/11134/11530 19614/11128/11524 6063/11133/11529 720/11135/11531 +f 6163/11136/11532 19611/11124/11520 19614/11128/11524 6162/11134/11530 +f 6164/11130/11526 19608/11121/11517 19611/11124/11520 6163/11136/11532 +f 19617/11137/11533 19618/11138/11534 19621/11139/11535 19620/11140/11536 +f 19618/11138/11534 19619/11141/11537 19622/11142/11538 19621/11139/11535 +f 19620/11140/11536 19621/11139/11535 19624/11143/11539 19623/11144/11540 +f 19621/11139/11535 19622/11142/11538 19625/11145/11541 19624/11143/11539 +f 675/10744/11131 5832/10742/11129 19617/11137/11533 6167/11146/11542 +f 5832/10742/11129 5833/10741/11128 19618/11138/11534 19617/11137/11533 +f 5833/10741/11128 5834/10740/11127 19619/11141/11537 19618/11138/11534 +f 5834/10740/11127 674/10696/11083 6158/11094/11490 19619/11141/11537 +f 19619/11141/11537 6158/11094/11490 6157/11104/11500 19622/11142/11538 +f 19622/11142/11538 6157/11104/11500 6156/11102/11498 19625/11145/11541 +f 19625/11145/11541 6156/11102/11498 706/11103/11499 6026/11147/11543 +f 19624/11143/11539 19625/11145/11541 6026/11147/11543 6025/11148/11544 +f 19623/11144/11540 19624/11143/11539 6025/11148/11544 6024/11149/11545 +f 6165/11150/11546 19623/11144/11540 6024/11149/11545 707/11151/11547 +f 6166/11152/11548 19620/11140/11536 19623/11144/11540 6165/11150/11546 +f 6167/11146/11542 19617/11137/11533 19620/11140/11536 6166/11152/11548 +f 19626/11153/11549 19627/11154/11550 19630/11155/11551 19629/11156/11552 +f 19627/11154/11550 19628/11157/11553 19631/11158/11554 19630/11155/11551 +f 19629/11156/11552 19630/11155/11551 19633/11159/11555 19632/11160/11556 +f 19630/11155/11551 19631/11158/11554 19634/11161/11557 19633/11159/11555 +f 702/10760/11147 5913/10758/11145 19626/11153/11549 6170/11162/11558 +f 5913/10758/11145 5914/10757/11144 19627/11154/11550 19626/11153/11549 +f 5914/10757/11144 5915/10756/11143 19628/11157/11553 19627/11154/11550 +f 5915/10756/11143 701/10712/11099 6161/11114/11510 19628/11157/11553 +f 19628/11157/11553 6161/11114/11510 6160/11120/11516 19631/11158/11554 +f 19631/11158/11554 6160/11120/11516 6159/11118/11514 19634/11161/11557 +f 19634/11161/11557 6159/11118/11514 733/11119/11515 6107/11163/11559 +f 19633/11159/11555 19634/11161/11557 6107/11163/11559 6106/11164/11560 +f 19632/11160/11556 19633/11159/11555 6106/11164/11560 6105/11165/11561 +f 6168/11166/11562 19632/11160/11556 6105/11165/11561 734/11167/11563 +f 6169/11168/11564 19629/11156/11552 19632/11160/11556 6168/11166/11562 +f 6170/11162/11558 19626/11153/11549 19629/11156/11552 6169/11168/11564 +f 19635/11169/11565 19636/11170/11566 19639/11171/11567 19638/11172/11568 +f 19636/11170/11566 19637/11173/11569 19640/11174/11570 19639/11171/11567 +f 19638/11172/11568 19639/11171/11567 19642/11175/11571 19641/11176/11572 +f 19639/11171/11567 19640/11174/11570 19643/11177/11573 19642/11175/11571 +f 689/10776/11163 5874/10774/11161 19635/11169/11565 6173/11178/11574 +f 5874/10774/11161 5875/10773/11160 19636/11170/11566 19635/11169/11565 +f 5875/10773/11160 5876/10772/11159 19637/11173/11569 19636/11170/11566 +f 5876/10772/11159 688/10728/11115 6164/11130/11526 19637/11173/11569 +f 19637/11173/11569 6164/11130/11526 6163/11136/11532 19640/11174/11570 +f 19640/11174/11570 6163/11136/11532 6162/11134/11530 19643/11177/11573 +f 19643/11177/11573 6162/11134/11530 720/11135/11531 6068/11179/11575 +f 19642/11175/11571 19643/11177/11573 6068/11179/11575 6067/11180/11576 +f 19641/11176/11572 19642/11175/11571 6067/11180/11576 6066/11181/11577 +f 6171/11182/11578 19641/11176/11572 6066/11181/11577 721/11183/11579 +f 6172/11184/11580 19638/11172/11568 19641/11176/11572 6171/11182/11578 +f 6173/11178/11574 19635/11169/11565 19638/11172/11568 6172/11184/11580 +f 19644/11185/11581 19645/11186/11582 19648/11187/11583 19647/11188/11584 +f 19645/11186/11582 19646/11189/11585 19649/11190/11586 19648/11187/11583 +f 19647/11188/11584 19648/11187/11583 19651/11191/11587 19650/11192/11588 +f 19648/11187/11583 19649/11190/11586 19652/11193/11589 19651/11191/11587 +f 676/10792/11179 5835/10790/11177 19644/11185/11581 6176/11194/11590 +f 5835/10790/11177 5836/10789/11176 19645/11186/11582 19644/11185/11581 +f 5836/10789/11176 5837/10788/11175 19646/11189/11585 19645/11186/11582 +f 5837/10788/11175 675/10744/11131 6167/11146/11542 19646/11189/11585 +f 19646/11189/11585 6167/11146/11542 6166/11152/11548 19649/11190/11586 +f 19649/11190/11586 6166/11152/11548 6165/11150/11546 19652/11193/11589 +f 19652/11193/11589 6165/11150/11546 707/11151/11547 6029/11195/11591 +f 19651/11191/11587 19652/11193/11589 6029/11195/11591 6028/11196/11592 +f 19650/11192/11588 19651/11191/11587 6028/11196/11592 6027/11197/11593 +f 6174/11198/11594 19650/11192/11588 6027/11197/11593 708/11199/11595 +f 6175/11200/11596 19647/11188/11584 19650/11192/11588 6174/11198/11594 +f 6176/11194/11590 19644/11185/11581 19647/11188/11584 6175/11200/11596 +f 19653/11201/11597 19654/11202/11598 19657/11203/11599 19656/11204/11600 +f 19654/11202/11598 19655/11205/11601 19658/11206/11602 19657/11203/11599 +f 19656/11204/11600 19657/11203/11599 19660/11207/11603 19659/11208/11604 +f 19657/11203/11599 19658/11206/11602 19661/11209/11605 19660/11207/11603 +f 703/10808/11195 5916/10806/11193 19653/11201/11597 6179/11210/11606 +f 5916/10806/11193 5917/10805/11192 19654/11202/11598 19653/11201/11597 +f 5917/10805/11192 5918/10804/11191 19655/11205/11601 19654/11202/11598 +f 5918/10804/11191 702/10760/11147 6170/11162/11558 19655/11205/11601 +f 19655/11205/11601 6170/11162/11558 6169/11168/11564 19658/11206/11602 +f 19658/11206/11602 6169/11168/11564 6168/11166/11562 19661/11209/11605 +f 19661/11209/11605 6168/11166/11562 734/11167/11563 6110/11211/11607 +f 19660/11207/11603 19661/11209/11605 6110/11211/11607 6109/11212/11608 +f 19659/11208/11604 19660/11207/11603 6109/11212/11608 6108/11213/11609 +f 6177/11214/11610 19659/11208/11604 6108/11213/11609 735/11215/11611 +f 6178/11216/11612 19656/11204/11600 19659/11208/11604 6177/11214/11610 +f 6179/11210/11606 19653/11201/11597 19656/11204/11600 6178/11216/11612 +f 19662/11217/11613 19663/11218/11614 19666/11219/11615 19665/11220/11616 +f 19663/11218/11614 19664/11221/11617 19667/11222/11618 19666/11219/11615 +f 19665/11220/11616 19666/11219/11615 19669/11223/11619 19668/11224/11620 +f 19666/11219/11615 19667/11222/11618 19670/11225/11621 19669/11223/11619 +f 690/10824/11211 5877/10822/11209 19662/11217/11613 6182/11226/11622 +f 5877/10822/11209 5878/10821/11208 19663/11218/11614 19662/11217/11613 +f 5878/10821/11208 5879/10820/11207 19664/11221/11617 19663/11218/11614 +f 5879/10820/11207 689/10776/11163 6173/11178/11574 19664/11221/11617 +f 19664/11221/11617 6173/11178/11574 6172/11184/11580 19667/11222/11618 +f 19667/11222/11618 6172/11184/11580 6171/11182/11578 19670/11225/11621 +f 19670/11225/11621 6171/11182/11578 721/11183/11579 6071/11227/11623 +f 19669/11223/11619 19670/11225/11621 6071/11227/11623 6070/11228/11624 +f 19668/11224/11620 19669/11223/11619 6070/11228/11624 6069/11229/11625 +f 6180/11230/11626 19668/11224/11620 6069/11229/11625 722/11231/11627 +f 6181/11232/11628 19665/11220/11616 19668/11224/11620 6180/11230/11626 +f 6182/11226/11622 19662/11217/11613 19665/11220/11616 6181/11232/11628 +f 19671/11233/11629 19672/11234/11630 19675/11235/11631 19674/11236/11632 +f 19672/11234/11630 19673/11237/11633 19676/11238/11634 19675/11235/11631 +f 19674/11236/11632 19675/11235/11631 19678/11239/11635 19677/11240/11636 +f 19675/11235/11631 19676/11238/11634 19679/11241/11637 19678/11239/11635 +f 677/10840/11227 5838/10838/11225 19671/11233/11629 6185/11242/11638 +f 5838/10838/11225 5839/10837/11224 19672/11234/11630 19671/11233/11629 +f 5839/10837/11224 5840/10836/11223 19673/11237/11633 19672/11234/11630 +f 5840/10836/11223 676/10792/11179 6176/11194/11590 19673/11237/11633 +f 19673/11237/11633 6176/11194/11590 6175/11200/11596 19676/11238/11634 +f 19676/11238/11634 6175/11200/11596 6174/11198/11594 19679/11241/11637 +f 19679/11241/11637 6174/11198/11594 708/11199/11595 6032/11243/11639 +f 19678/11239/11635 19679/11241/11637 6032/11243/11639 6031/11244/11640 +f 19677/11240/11636 19678/11239/11635 6031/11244/11640 6030/11245/11641 +f 6183/11246/11642 19677/11240/11636 6030/11245/11641 709/11247/11643 +f 6184/11248/11644 19674/11236/11632 19677/11240/11636 6183/11246/11642 +f 6185/11242/11638 19671/11233/11629 19674/11236/11632 6184/11248/11644 +f 19680/11249/11645 19681/11250/11646 19684/11251/11647 19683/11252/11648 +f 19681/11250/11646 19682/11253/11649 19685/11254/11650 19684/11251/11647 +f 19683/11252/11648 19684/11251/11647 19687/11255/11651 19686/11256/11652 +f 19684/11251/11647 19685/11254/11650 19688/11257/11653 19687/11255/11651 +f 704/10856/11243 5919/10854/11241 19680/11249/11645 6188/11258/11654 +f 5919/10854/11241 5920/10853/11240 19681/11250/11646 19680/11249/11645 +f 5920/10853/11240 5921/10852/11239 19682/11253/11649 19681/11250/11646 +f 5921/10852/11239 703/10808/11195 6179/11210/11606 19682/11253/11649 +f 19682/11253/11649 6179/11210/11606 6178/11216/11612 19685/11254/11650 +f 19685/11254/11650 6178/11216/11612 6177/11214/11610 19688/11257/11653 +f 19688/11257/11653 6177/11214/11610 735/11215/11611 6113/11259/11655 +f 19687/11255/11651 19688/11257/11653 6113/11259/11655 6112/11260/11656 +f 19686/11256/11652 19687/11255/11651 6112/11260/11656 6111/11261/11657 +f 6186/11262/11658 19686/11256/11652 6111/11261/11657 736/11263/11659 +f 6187/11264/11660 19683/11252/11648 19686/11256/11652 6186/11262/11658 +f 6188/11258/11654 19680/11249/11645 19683/11252/11648 6187/11264/11660 +f 19689/11265/11661 19690/11266/11662 19693/11267/11663 19692/11268/11664 +f 19690/11266/11662 19691/11269/11665 19694/11270/11666 19693/11267/11663 +f 19692/11268/11664 19693/11267/11663 19696/11271/11667 19695/11272/11668 +f 19693/11267/11663 19694/11270/11666 19697/11273/11669 19696/11271/11667 +f 691/10872/11259 5880/10870/11257 19689/11265/11661 6191/11274/11670 +f 5880/10870/11257 5881/10869/11256 19690/11266/11662 19689/11265/11661 +f 5881/10869/11256 5882/10868/11255 19691/11269/11665 19690/11266/11662 +f 5882/10868/11255 690/10824/11211 6182/11226/11622 19691/11269/11665 +f 19691/11269/11665 6182/11226/11622 6181/11232/11628 19694/11270/11666 +f 19694/11270/11666 6181/11232/11628 6180/11230/11626 19697/11273/11669 +f 19697/11273/11669 6180/11230/11626 722/11231/11627 6074/11275/11671 +f 19696/11271/11667 19697/11273/11669 6074/11275/11671 6073/11276/11672 +f 19695/11272/11668 19696/11271/11667 6073/11276/11672 6072/11277/11673 +f 6189/11278/11674 19695/11272/11668 6072/11277/11673 723/11279/11675 +f 6190/11280/11676 19692/11268/11664 19695/11272/11668 6189/11278/11674 +f 6191/11274/11670 19689/11265/11661 19692/11268/11664 6190/11280/11676 +f 19698/11281/11677 19699/11282/11678 19702/11283/11679 19701/11284/11680 +f 19699/11282/11678 19700/11285/11681 19703/11286/11682 19702/11283/11679 +f 19701/11284/11680 19702/11283/11679 19705/11287/11683 19704/11288/11684 +f 19702/11283/11679 19703/11286/11682 19706/11289/11685 19705/11287/11683 +f 678/10888/11275 5841/10886/11273 19698/11281/11677 6194/11290/11686 +f 5841/10886/11273 5842/10885/11272 19699/11282/11678 19698/11281/11677 +f 5842/10885/11272 5843/10884/11271 19700/11285/11681 19699/11282/11678 +f 5843/10884/11271 677/10840/11227 6185/11242/11638 19700/11285/11681 +f 19700/11285/11681 6185/11242/11638 6184/11248/11644 19703/11286/11682 +f 19703/11286/11682 6184/11248/11644 6183/11246/11642 19706/11289/11685 +f 19706/11289/11685 6183/11246/11642 709/11247/11643 6035/11291/11687 +f 19705/11287/11683 19706/11289/11685 6035/11291/11687 6034/11292/11688 +f 19704/11288/11684 19705/11287/11683 6034/11292/11688 6033/11293/11689 +f 6192/11294/11690 19704/11288/11684 6033/11293/11689 710/11295/11691 +f 6193/11296/11692 19701/11284/11680 19704/11288/11684 6192/11294/11690 +f 6194/11290/11686 19698/11281/11677 19701/11284/11680 6193/11296/11692 +f 19707/11297/11693 19708/11298/11694 19711/11299/11695 19710/11300/11696 +f 19708/11298/11694 19709/11301/11697 19712/11302/11698 19711/11299/11695 +f 19710/11300/11696 19711/11299/11695 19714/11303/11699 19713/11304/11700 +f 19711/11299/11695 19712/11302/11698 19715/11305/11701 19714/11303/11699 +f 673/10691/11078 5922/10901/11288 19707/11297/11693 6153/11095/11491 +f 5922/10901/11288 5923/10900/11287 19708/11298/11694 19707/11297/11693 +f 5923/10900/11287 5924/10899/11286 19709/11301/11697 19708/11298/11694 +f 5924/10899/11286 704/10856/11243 6188/11258/11654 19709/11301/11697 +f 19709/11301/11697 6188/11258/11654 6187/11264/11660 19712/11302/11698 +f 19712/11302/11698 6187/11264/11660 6186/11262/11658 19715/11305/11701 +f 19715/11305/11701 6186/11262/11658 736/11263/11659 6116/11306/11702 +f 19714/11303/11699 19715/11305/11701 6116/11306/11702 6115/11307/11703 +f 19713/11304/11700 19714/11303/11699 6115/11307/11703 6114/11308/11704 +f 6155/11097/11493 19713/11304/11700 6114/11308/11704 705/11098/11494 +f 6154/11096/11492 19710/11300/11696 19713/11304/11700 6155/11097/11493 +f 6153/11095/11491 19707/11297/11693 19710/11300/11696 6154/11096/11492 +f 19716/11309/11705 19717/11310/11706 19720/11311/11707 19719/11312/11708 +f 19717/11310/11706 19718/11313/11709 19721/11314/11710 19720/11311/11707 +f 19719/11312/11708 19720/11311/11707 19723/11315/11711 19722/11316/11712 +f 19720/11311/11707 19721/11314/11710 19724/11317/11713 19723/11315/11711 +f 692/10427/10807 5883/10913/11300 19716/11309/11705 6197/11318/11714 +f 5883/10913/11300 5884/10912/11299 19717/11310/11706 19716/11309/11705 +f 5884/10912/11299 5885/10911/11298 19718/11313/11709 19717/11310/11706 +f 5885/10911/11298 691/10872/11259 6191/11274/11670 19718/11313/11709 +f 19718/11313/11709 6191/11274/11670 6190/11280/11676 19721/11314/11710 +f 19721/11314/11710 6190/11280/11676 6189/11278/11674 19724/11317/11713 +f 19724/11317/11713 6189/11278/11674 723/11279/11675 6077/11319/11715 +f 19723/11315/11711 19724/11317/11713 6077/11319/11715 6076/11320/11716 +f 19722/11316/11712 19723/11315/11711 6076/11320/11716 6075/11321/11717 +f 6195/11322/11718 19722/11316/11712 6075/11321/11717 724/11323/11719 +f 6196/11324/11720 19719/11312/11708 19722/11316/11712 6195/11322/11718 +f 6197/11318/11714 19716/11309/11705 19719/11312/11708 6196/11324/11720 +f 19725/11325/11721 19726/11326/11722 19729/11327/11723 19728/11328/11724 +f 19726/11326/11722 19727/11329/11725 19730/11330/11726 19729/11327/11723 +f 19728/11328/11724 19729/11327/11723 19732/11331/11727 19731/11332/11728 +f 19729/11327/11723 19730/11330/11726 19733/11333/11729 19732/11331/11727 +f 679/10447/10827 5844/10925/11312 19725/11325/11721 6200/11334/11730 +f 5844/10925/11312 5845/10924/11311 19726/11326/11722 19725/11325/11721 +f 5845/10924/11311 5846/10923/11310 19727/11329/11725 19726/11326/11722 +f 5846/10923/11310 678/10888/11275 6194/11290/11686 19727/11329/11725 +f 19727/11329/11725 6194/11290/11686 6193/11296/11692 19730/11330/11726 +f 19730/11330/11726 6193/11296/11692 6192/11294/11690 19733/11333/11729 +f 19733/11333/11729 6192/11294/11690 710/11295/11691 6038/11335/11731 +f 19732/11331/11727 19733/11333/11729 6038/11335/11731 6037/11336/11732 +f 19731/11332/11728 19732/11331/11727 6037/11336/11732 6036/11337/11733 +f 6198/11338/11734 19731/11332/11728 6036/11337/11733 711/11339/11735 +f 6199/11340/11736 19728/11328/11724 19731/11332/11728 6198/11338/11734 +f 6200/11334/11730 19725/11325/11721 19728/11328/11724 6199/11340/11736 +f 19734/11341/11737 19735/11342/11738 19738/11343/11739 19737/11344/11740 +f 19735/11342/11738 19736/11345/11741 19739/11346/11742 19738/11343/11739 +f 19737/11344/11740 19738/11343/11739 19741/11347/11743 19740/11348/11744 +f 19738/11343/11739 19739/11346/11742 19742/11349/11745 19741/11347/11743 +f 693/10432/10812 5886/10430/10810 19734/11341/11737 6203/11350/11746 +f 5886/10430/10810 5887/10429/10809 19735/11342/11738 19734/11341/11737 +f 5887/10429/10809 5888/10428/10808 19736/11345/11741 19735/11342/11738 +f 5888/10428/10808 692/10427/10807 6197/11318/11714 19736/11345/11741 +f 19736/11345/11741 6197/11318/11714 6196/11324/11720 19739/11346/11742 +f 19739/11346/11742 6196/11324/11720 6195/11322/11718 19742/11349/11745 +f 19742/11349/11745 6195/11322/11718 724/11323/11719 6080/11351/11747 +f 19741/11347/11743 19742/11349/11745 6080/11351/11747 6079/11352/11748 +f 19740/11348/11744 19741/11347/11743 6079/11352/11748 6078/11353/11749 +f 6201/11354/11750 19740/11348/11744 6078/11353/11749 725/11355/11751 +f 6202/11356/11752 19737/11344/11740 19740/11348/11744 6201/11354/11750 +f 6203/11350/11746 19734/11341/11737 19737/11344/11740 6202/11356/11752 +f 19743/11357/11753 19744/11358/11754 19747/11359/11755 19746/11360/11756 +f 19744/11358/11754 19745/11361/11757 19748/11362/11758 19747/11359/11755 +f 19746/11360/11756 19747/11359/11755 19750/11363/11759 19749/11364/11760 +f 19747/11359/11755 19748/11362/11758 19751/11365/11761 19750/11363/11759 +f 680/10452/10832 5847/10450/10830 19743/11357/11753 6206/11366/11762 +f 5847/10450/10830 5848/10449/10829 19744/11358/11754 19743/11357/11753 +f 5848/10449/10829 5849/10448/10828 19745/11361/11757 19744/11358/11754 +f 5849/10448/10828 679/10447/10827 6200/11334/11730 19745/11361/11757 +f 19745/11361/11757 6200/11334/11730 6199/11340/11736 19748/11362/11758 +f 19748/11362/11758 6199/11340/11736 6198/11338/11734 19751/11365/11761 +f 19751/11365/11761 6198/11338/11734 711/11339/11735 6041/11367/11763 +f 19750/11363/11759 19751/11365/11761 6041/11367/11763 6040/11368/11764 +f 19749/11364/11760 19750/11363/11759 6040/11368/11764 6039/11369/11765 +f 6204/11370/11766 19749/11364/11760 6039/11369/11765 712/11371/11767 +f 6205/11372/11768 19746/11360/11756 19749/11364/11760 6204/11370/11766 +f 6206/11366/11762 19743/11357/11753 19746/11360/11756 6205/11372/11768 +f 19752/11373/11769 19753/11374/11770 19756/11375/11771 19755/11376/11772 +f 19753/11374/11770 19754/11377/11773 19757/11378/11774 19756/11375/11771 +f 19755/11376/11772 19756/11375/11771 19759/11379/11775 19758/11380/11776 +f 19756/11375/11771 19757/11378/11774 19760/11381/11777 19759/11379/11775 +f 694/10468/10848 5889/10466/10846 19752/11373/11769 6209/11382/11778 +f 5889/10466/10846 5890/10465/10845 19753/11374/11770 19752/11373/11769 +f 5890/10465/10845 5891/10464/10844 19754/11377/11773 19753/11374/11770 +f 5891/10464/10844 693/10432/10812 6203/11350/11746 19754/11377/11773 +f 19754/11377/11773 6203/11350/11746 6202/11356/11752 19757/11378/11774 +f 19757/11378/11774 6202/11356/11752 6201/11354/11750 19760/11381/11777 +f 19760/11381/11777 6201/11354/11750 725/11355/11751 6083/11383/11779 +f 19759/11379/11775 19760/11381/11777 6083/11383/11779 6082/11384/11780 +f 19758/11380/11776 19759/11379/11775 6082/11384/11780 6081/11385/11781 +f 6207/11386/11782 19758/11380/11776 6081/11385/11781 726/11387/11783 +f 6208/11388/11784 19755/11376/11772 19758/11380/11776 6207/11386/11782 +f 6209/11382/11778 19752/11373/11769 19755/11376/11772 6208/11388/11784 +f 19761/11389/11785 19762/11390/11786 19765/11391/11787 19764/11392/11788 +f 19762/11390/11786 19763/11393/11789 19766/11394/11790 19765/11391/11787 +f 19764/11392/11788 19765/11391/11787 19768/11395/11791 19767/11396/11792 +f 19765/11391/11787 19766/11394/11790 19769/11397/11793 19768/11395/11791 +f 681/10484/10864 5850/10482/10862 19761/11389/11785 6212/11398/11794 +f 5850/10482/10862 5851/10481/10861 19762/11390/11786 19761/11389/11785 +f 5851/10481/10861 5852/10480/10860 19763/11393/11789 19762/11390/11786 +f 5852/10480/10860 680/10452/10832 6206/11366/11762 19763/11393/11789 +f 19763/11393/11789 6206/11366/11762 6205/11372/11768 19766/11394/11790 +f 19766/11394/11790 6205/11372/11768 6204/11370/11766 19769/11397/11793 +f 19769/11397/11793 6204/11370/11766 712/11371/11767 6044/11399/11795 +f 19768/11395/11791 19769/11397/11793 6044/11399/11795 6043/11400/11796 +f 19767/11396/11792 19768/11395/11791 6043/11400/11796 6042/11401/11797 +f 6210/11402/11798 19767/11396/11792 6042/11401/11797 713/11403/11799 +f 6211/11404/11800 19764/11392/11788 19767/11396/11792 6210/11402/11798 +f 6212/11398/11794 19761/11389/11785 19764/11392/11788 6211/11404/11800 +f 19770/11405/11801 19771/11406/11802 19774/11407/11803 19773/11408/11804 +f 19771/11406/11802 19772/11409/11805 19775/11410/11806 19774/11407/11803 +f 19773/11408/11804 19774/11407/11803 19777/11411/11807 19776/11412/11808 +f 19774/11407/11803 19775/11410/11806 19778/11413/11809 19777/11411/11807 +f 695/10500/10880 5892/10498/10878 19770/11405/11801 6117/10936/11323 +f 5892/10498/10878 5893/10497/10877 19771/11406/11802 19770/11405/11801 +f 5893/10497/10877 5894/10496/10876 19772/11409/11805 19771/11406/11802 +f 5894/10496/10876 694/10468/10848 6209/11382/11778 19772/11409/11805 +f 19772/11409/11805 6209/11382/11778 6208/11388/11784 19775/11410/11806 +f 19775/11410/11806 6208/11388/11784 6207/11386/11782 19778/11413/11809 +f 19778/11413/11809 6207/11386/11782 726/11387/11783 6086/11414/11810 +f 19777/11411/11807 19778/11413/11809 6086/11414/11810 6085/11415/11811 +f 19776/11412/11808 19777/11411/11807 6085/11415/11811 6084/11416/11812 +f 6119/10938/11325 19776/11412/11808 6084/11416/11812 727/10939/11326 +f 6118/10937/11324 19773/11408/11804 19776/11412/11808 6119/10938/11325 +f 6117/10936/11323 19770/11405/11801 19773/11408/11804 6118/10937/11324 +f 19779/11417/11813 19780/11418/11814 19783/11419/11815 19782/11420/11816 +f 19780/11418/11814 19781/11421/11817 19784/11422/11818 19783/11419/11815 +f 19782/11420/11816 19783/11419/11815 19786/11423/11819 19785/11424/11820 +f 19783/11419/11815 19784/11422/11818 19787/11425/11821 19786/11423/11819 +f 682/10516/10896 5853/10514/10894 19779/11417/11813 6123/10955/11343 +f 5853/10514/10894 5854/10513/10893 19780/11418/11814 19779/11417/11813 +f 5854/10513/10893 5855/10512/10892 19781/11421/11817 19780/11418/11814 +f 5855/10512/10892 681/10484/10864 6212/11398/11794 19781/11421/11817 +f 19781/11421/11817 6212/11398/11794 6211/11404/11800 19784/11422/11818 +f 19784/11422/11818 6211/11404/11800 6210/11402/11798 19787/11425/11821 +f 19787/11425/11821 6210/11402/11798 713/11403/11799 6047/11426/11822 +f 19786/11423/11819 19787/11425/11821 6047/11426/11822 6046/11427/11823 +f 19785/11424/11820 19786/11423/11819 6046/11427/11823 6045/11428/11824 +f 6125/10957/11345 19785/11424/11820 6045/11428/11824 714/10958/11346 +f 6124/10956/11344 19782/11420/11816 19785/11424/11820 6125/10957/11345 +f 6123/10955/11343 19779/11417/11813 19782/11420/11816 6124/10956/11344 +f 19788/11429/11825 19789/11430/11826 19792/11431/11827 19791/11432/11828 +f 19789/11430/11826 19790/11433/11829 19793/11434/11830 19792/11431/11827 +f 19791/11432/11828 19792/11431/11827 19795/11435/11831 19794/11436/11832 +f 19792/11431/11827 19793/11434/11830 19796/11437/11833 19795/11435/11831 +f 731/11035/11431 6096/11033/11429 19788/11429/11825 6314/11438/11834 +f 6096/11033/11429 6097/11032/11428 19789/11430/11826 19788/11429/11825 +f 6097/11032/11428 6098/11031/11427 19790/11433/11829 19789/11430/11826 +f 6098/11031/11427 730/15/11399 6309/14/11835 19790/11433/11829 +f 19790/11433/11829 6309/14/11835 6310/13/11836 19793/11434/11830 +f 19793/11434/11830 6310/13/11836 6311/11/11837 19796/11437/11833 +f 19796/11437/11833 6311/11/11837 762/10/11838 6290/11439/11839 +f 19795/11435/11831 19796/11437/11833 6290/11439/11839 6289/11440/11840 +f 19794/11436/11832 19795/11435/11831 6289/11440/11840 6288/11441/11841 +f 6312/11442/11842 19794/11436/11832 6288/11441/11841 763/11443/11843 +f 6313/11444/11844 19791/11432/11828 19794/11436/11832 6312/11442/11842 +f 6314/11438/11834 19788/11429/11825 19791/11432/11828 6313/11444/11844 +f 19797/11445/11020 19798/11446/11019 19801/11447/11845 19800/11448/11846 +f 19798/11446/11019 19799/11449/11022 19802/11450/11847 19801/11447/11845 +f 19800/11448/11846 19801/11447/11845 19804/11451/11848 19803/11452/11849 +f 19801/11447/11845 19802/11450/11847 19805/11453/11850 19804/11451/11848 +f 718/11051/11447 6057/11049/11445 19797/11445/11020 6320/11454/11032 +f 6057/11049/11445 6058/11048/11444 19798/11446/11019 19797/11445/11020 +f 6058/11048/11444 6059/11047/11443 19799/11449/11022 19798/11446/11019 +f 6059/11047/11443 717/11019/11415 6315/11455/11000 19799/11449/11022 +f 19799/11449/11022 6315/11455/11000 6316/11456/11851 19802/11450/11847 +f 19802/11450/11847 6316/11456/11851 6317/11457/11852 19805/11453/11850 +f 19805/11453/11850 6317/11457/11852 749/11458/11853 6251/11459/11854 +f 19804/11451/11848 19805/11453/11850 6251/11459/11854 6250/11460/11855 +f 19803/11452/11849 19804/11451/11848 6250/11460/11855 6249/11461/11856 +f 6318/11462/11857 19803/11452/11849 6249/11461/11856 750/11463/11858 +f 6319/11464/11859 19800/11448/11846 19803/11452/11849 6318/11462/11857 +f 6320/11454/11032 19797/11445/11020 19800/11448/11846 6319/11464/11859 +f 19806/11465/11860 19807/11466/11861 19810/11467/11862 19809/11468/11863 +f 19807/11466/11861 19808/11469/11864 19811/11470/11865 19810/11467/11862 +f 19809/11468/11863 19810/11467/11862 19813/11471/11866 19812/11472/11867 +f 19810/11467/11862 19811/11470/11865 19814/11473/11868 19813/11471/11866 +f 732/11067/11463 6099/11065/11461 19806/11465/11860 6323/11474/11869 +f 6099/11065/11461 6100/11064/11460 19807/11466/11861 19806/11465/11860 +f 6100/11064/11460 6101/11063/11459 19808/11469/11864 19807/11466/11861 +f 6101/11063/11459 731/11035/11431 6314/11438/11834 19808/11469/11864 +f 19808/11469/11864 6314/11438/11834 6313/11444/11844 19811/11470/11865 +f 19811/11470/11865 6313/11444/11844 6312/11442/11842 19814/11473/11868 +f 19814/11473/11868 6312/11442/11842 763/11443/11843 6293/11475/11870 +f 19813/11471/11866 19814/11473/11868 6293/11475/11870 6292/11476/11871 +f 19812/11472/11867 19813/11471/11866 6292/11476/11871 6291/11477/11872 +f 6321/11478/11873 19812/11472/11867 6291/11477/11872 764/11479/11874 +f 6322/11480/11875 19809/11468/11863 19812/11472/11867 6321/11478/11873 +f 6323/11474/11869 19806/11465/11860 19809/11468/11863 6322/11480/11875 +f 19815/11481/11052 19816/11482/11051 19819/11483/11876 19818/11484/11877 +f 19816/11482/11051 19817/11485/11054 19820/11486/11878 19819/11483/11876 +f 19818/11484/11877 19819/11483/11876 19822/11487/11879 19821/11488/11880 +f 19819/11483/11876 19820/11486/11878 19823/11489/11881 19822/11487/11879 +f 719/11083/11479 6060/11081/11477 19815/11481/11052 6326/11490/11064 +f 6060/11081/11477 6061/11080/11476 19816/11482/11051 19815/11481/11052 +f 6061/11080/11476 6062/11079/11475 19817/11485/11054 19816/11482/11051 +f 6062/11079/11475 718/11051/11447 6320/11454/11032 19817/11485/11054 +f 19817/11485/11054 6320/11454/11032 6319/11464/11859 19820/11486/11878 +f 19820/11486/11878 6319/11464/11859 6318/11462/11857 19823/11489/11881 +f 19823/11489/11881 6318/11462/11857 750/11463/11858 6254/11491/11882 +f 19822/11487/11879 19823/11489/11881 6254/11491/11882 6253/11492/11883 +f 19821/11488/11880 19822/11487/11879 6253/11492/11883 6252/11493/11884 +f 6324/11494/11885 19821/11488/11880 6252/11493/11884 751/11495/11886 +f 6325/11496/11887 19818/11484/11877 19821/11488/11880 6324/11494/11885 +f 6326/11490/11064 19815/11481/11052 19818/11484/11877 6325/11496/11887 +f 19824/11497/11068 19825/11498/11067 19828/11499/11888 19827/11500/11889 +f 19825/11498/11067 19826/11501/11070 19829/11502/11890 19828/11499/11888 +f 19827/11500/11889 19828/11499/11888 19831/11503/11891 19830/11504/11892 +f 19828/11499/11888 19829/11502/11890 19832/11505/11893 19831/11503/11891 +f 706/11103/11499 6021/11101/11497 19824/11497/11068 6332/11506/11084 +f 6021/11101/11497 6022/11100/11496 19825/11498/11067 19824/11497/11068 +f 6022/11100/11496 6023/11099/11495 19826/11501/11070 19825/11498/11067 +f 6023/11099/11495 705/11098/11494 6327/11507/11894 19826/11501/11070 +f 19826/11501/11070 6327/11507/11894 6328/11508/11895 19829/11502/11890 +f 19829/11502/11890 6328/11508/11895 6329/11509/11896 19832/11505/11893 +f 19832/11505/11893 6329/11509/11896 737/11510/11897 6215/11511/11898 +f 19831/11503/11891 19832/11505/11893 6215/11511/11898 6214/11512/11899 +f 19830/11504/11892 19831/11503/11891 6214/11512/11899 6213/11513/11900 +f 6330/11514/11901 19830/11504/11892 6213/11513/11900 738/11515/11902 +f 6331/11516/11903 19827/11500/11889 19830/11504/11892 6330/11514/11901 +f 6332/11506/11084 19824/11497/11068 19827/11500/11889 6331/11516/11903 +f 19833/11517/11904 19834/11518/11905 19837/11519/11906 19836/11520/11907 +f 19834/11518/11905 19835/11521/11908 19838/11522/11909 19837/11519/11906 +f 19836/11520/11907 19837/11519/11906 19840/11523/11910 19839/11524/11911 +f 19837/11519/11906 19838/11522/11909 19841/11525/11912 19840/11523/11910 +f 733/11119/11515 6102/11117/11513 19833/11517/11904 6335/11526/11913 +f 6102/11117/11513 6103/11116/11512 19834/11518/11905 19833/11517/11904 +f 6103/11116/11512 6104/11115/11511 19835/11521/11908 19834/11518/11905 +f 6104/11115/11511 732/11067/11463 6323/11474/11869 19835/11521/11908 +f 19835/11521/11908 6323/11474/11869 6322/11480/11875 19838/11522/11909 +f 19838/11522/11909 6322/11480/11875 6321/11478/11873 19841/11525/11912 +f 19841/11525/11912 6321/11478/11873 764/11479/11874 6296/11527/11914 +f 19840/11523/11910 19841/11525/11912 6296/11527/11914 6295/11528/11915 +f 19839/11524/11911 19840/11523/11910 6295/11528/11915 6294/11529/11916 +f 6333/11530/11917 19839/11524/11911 6294/11529/11916 765/11531/11918 +f 6334/11532/11919 19836/11520/11907 19839/11524/11911 6333/11530/11917 +f 6335/11526/11913 19833/11517/11904 19836/11520/11907 6334/11532/11919 +f 19842/11533/11104 19843/11534/11103 19846/11535/11920 19845/11536/11921 +f 19843/11534/11103 19844/11537/11106 19847/11538/11922 19846/11535/11920 +f 19845/11536/11921 19846/11535/11920 19849/11539/11923 19848/11540/11924 +f 19846/11535/11920 19847/11538/11922 19850/11541/11925 19849/11539/11923 +f 720/11135/11531 6063/11133/11529 19842/11533/11104 6338/11542/11116 +f 6063/11133/11529 6064/11132/11528 19843/11534/11103 19842/11533/11104 +f 6064/11132/11528 6065/11131/11527 19844/11537/11106 19843/11534/11103 +f 6065/11131/11527 719/11083/11479 6326/11490/11064 19844/11537/11106 +f 19844/11537/11106 6326/11490/11064 6325/11496/11887 19847/11538/11922 +f 19847/11538/11922 6325/11496/11887 6324/11494/11885 19850/11541/11925 +f 19850/11541/11925 6324/11494/11885 751/11495/11886 6257/11543/11926 +f 19849/11539/11923 19850/11541/11925 6257/11543/11926 6256/11544/11927 +f 19848/11540/11924 19849/11539/11923 6256/11544/11927 6255/11545/11928 +f 6336/11546/11929 19848/11540/11924 6255/11545/11928 752/11547/11930 +f 6337/11548/11931 19845/11536/11921 19848/11540/11924 6336/11546/11929 +f 6338/11542/11116 19842/11533/11104 19845/11536/11921 6337/11548/11931 +f 19851/11549/11120 19852/11550/11119 19855/11551/11932 19854/11552/11933 +f 19852/11550/11119 19853/11553/11122 19856/11554/11934 19855/11551/11932 +f 19854/11552/11933 19855/11551/11932 19858/11555/11935 19857/11556/11936 +f 19855/11551/11932 19856/11554/11934 19859/11557/11937 19858/11555/11935 +f 707/11151/11547 6024/11149/11545 19851/11549/11120 6341/11558/11132 +f 6024/11149/11545 6025/11148/11544 19852/11550/11119 19851/11549/11120 +f 6025/11148/11544 6026/11147/11543 19853/11553/11122 19852/11550/11119 +f 6026/11147/11543 706/11103/11499 6332/11506/11084 19853/11553/11122 +f 19853/11553/11122 6332/11506/11084 6331/11516/11903 19856/11554/11934 +f 19856/11554/11934 6331/11516/11903 6330/11514/11901 19859/11557/11937 +f 19859/11557/11937 6330/11514/11901 738/11515/11902 6218/11559/11938 +f 19858/11555/11935 19859/11557/11937 6218/11559/11938 6217/11560/11939 +f 19857/11556/11936 19858/11555/11935 6217/11560/11939 6216/11561/11940 +f 6339/11562/11941 19857/11556/11936 6216/11561/11940 739/11563/11942 +f 6340/11564/11943 19854/11552/11933 19857/11556/11936 6339/11562/11941 +f 6341/11558/11132 19851/11549/11120 19854/11552/11933 6340/11564/11943 +f 19860/11565/11944 19861/11566/11945 19864/11567/11946 19863/11568/11947 +f 19861/11566/11945 19862/11569/11948 19865/11570/11949 19864/11567/11946 +f 19863/11568/11947 19864/11567/11946 19867/11571/11950 19866/11572/11951 +f 19864/11567/11946 19865/11570/11949 19868/11573/11952 19867/11571/11950 +f 734/11167/11563 6105/11165/11561 19860/11565/11944 6344/11574/11148 +f 6105/11165/11561 6106/11164/11560 19861/11566/11945 19860/11565/11944 +f 6106/11164/11560 6107/11163/11559 19862/11569/11948 19861/11566/11945 +f 6107/11163/11559 733/11119/11515 6335/11526/11913 19862/11569/11948 +f 19862/11569/11948 6335/11526/11913 6334/11532/11919 19865/11570/11949 +f 19865/11570/11949 6334/11532/11919 6333/11530/11917 19868/11573/11952 +f 19868/11573/11952 6333/11530/11917 765/11531/11918 6299/11575/11953 +f 19867/11571/11950 19868/11573/11952 6299/11575/11953 6298/11576/11954 +f 19866/11572/11951 19867/11571/11950 6298/11576/11954 6297/11577/11955 +f 6342/11578/11956 19866/11572/11951 6297/11577/11955 766/11579/11957 +f 6343/11580/11958 19863/11568/11947 19866/11572/11951 6342/11578/11956 +f 6344/11574/11148 19860/11565/11944 19863/11568/11947 6343/11580/11958 +f 19869/11581/11152 19870/11582/11151 19873/11583/11959 19872/11584/11960 +f 19870/11582/11151 19871/11585/11154 19874/11586/11961 19873/11583/11959 +f 19872/11584/11960 19873/11583/11959 19876/11587/11962 19875/11588/11963 +f 19873/11583/11959 19874/11586/11961 19877/11589/11964 19876/11587/11962 +f 721/11183/11579 6066/11181/11577 19869/11581/11152 6347/11590/11965 +f 6066/11181/11577 6067/11180/11576 19870/11582/11151 19869/11581/11152 +f 6067/11180/11576 6068/11179/11575 19871/11585/11154 19870/11582/11151 +f 6068/11179/11575 720/11135/11531 6338/11542/11116 19871/11585/11154 +f 19871/11585/11154 6338/11542/11116 6337/11548/11931 19874/11586/11961 +f 19874/11586/11961 6337/11548/11931 6336/11546/11929 19877/11589/11964 +f 19877/11589/11964 6336/11546/11929 752/11547/11930 6260/11591/11966 +f 19876/11587/11962 19877/11589/11964 6260/11591/11966 6259/11592/11967 +f 19875/11588/11963 19876/11587/11962 6259/11592/11967 6258/11593/11968 +f 6345/11594/11969 19875/11588/11963 6258/11593/11968 753/11595/11970 +f 6346/11596/11971 19872/11584/11960 19875/11588/11963 6345/11594/11969 +f 6347/11590/11965 19869/11581/11152 19872/11584/11960 6346/11596/11971 +f 19878/11597/11168 19879/11598/11167 19882/11599/11972 19881/11600/11973 +f 19879/11598/11167 19880/11601/11170 19883/11602/11974 19882/11599/11972 +f 19881/11600/11973 19882/11599/11972 19885/11603/11975 19884/11604/11976 +f 19882/11599/11972 19883/11602/11974 19886/11605/11977 19885/11603/11975 +f 708/11199/11595 6027/11197/11593 19878/11597/11168 6350/11606/11180 +f 6027/11197/11593 6028/11196/11592 19879/11598/11167 19878/11597/11168 +f 6028/11196/11592 6029/11195/11591 19880/11601/11170 19879/11598/11167 +f 6029/11195/11591 707/11151/11547 6341/11558/11132 19880/11601/11170 +f 19880/11601/11170 6341/11558/11132 6340/11564/11943 19883/11602/11974 +f 19883/11602/11974 6340/11564/11943 6339/11562/11941 19886/11605/11977 +f 19886/11605/11977 6339/11562/11941 739/11563/11942 6221/11607/11978 +f 19885/11603/11975 19886/11605/11977 6221/11607/11978 6220/11608/11979 +f 19884/11604/11976 19885/11603/11975 6220/11608/11979 6219/11609/11980 +f 6348/11610/11981 19884/11604/11976 6219/11609/11980 740/11611/11982 +f 6349/11612/11983 19881/11600/11973 19884/11604/11976 6348/11610/11981 +f 6350/11606/11180 19878/11597/11168 19881/11600/11973 6349/11612/11983 +f 19887/11613/11184 19888/11614/11183 19891/11615/11984 19890/11616/11985 +f 19888/11614/11183 19889/11617/11186 19892/11618/11986 19891/11615/11984 +f 19890/11616/11985 19891/11615/11984 19894/11619/11987 19893/11620/11988 +f 19891/11615/11984 19892/11618/11986 19895/11621/11989 19894/11619/11987 +f 735/11215/11611 6108/11213/11609 19887/11613/11184 6353/11622/11196 +f 6108/11213/11609 6109/11212/11608 19888/11614/11183 19887/11613/11184 +f 6109/11212/11608 6110/11211/11607 19889/11617/11186 19888/11614/11183 +f 6110/11211/11607 734/11167/11563 6344/11574/11148 19889/11617/11186 +f 19889/11617/11186 6344/11574/11148 6343/11580/11958 19892/11618/11986 +f 19892/11618/11986 6343/11580/11958 6342/11578/11956 19895/11621/11989 +f 19895/11621/11989 6342/11578/11956 766/11579/11957 6302/11623/11990 +f 19894/11619/11987 19895/11621/11989 6302/11623/11990 6301/11624/11991 +f 19893/11620/11988 19894/11619/11987 6301/11624/11991 6300/11625/11992 +f 6351/11626/11993 19893/11620/11988 6300/11625/11992 767/11627/11994 +f 6352/11628/11995 19890/11616/11985 19893/11620/11988 6351/11626/11993 +f 6353/11622/11196 19887/11613/11184 19890/11616/11985 6352/11628/11995 +f 19896/11629/11200 19897/11630/11199 19900/11631/11996 19899/11632/11997 +f 19897/11630/11199 19898/11633/11202 19901/11634/11998 19900/11631/11996 +f 19899/11632/11997 19900/11631/11996 19903/11635/11999 19902/11636/12000 +f 19900/11631/11996 19901/11634/11998 19904/11637/12001 19903/11635/11999 +f 722/11231/11627 6069/11229/11625 19896/11629/11200 6356/11638/11212 +f 6069/11229/11625 6070/11228/11624 19897/11630/11199 19896/11629/11200 +f 6070/11228/11624 6071/11227/11623 19898/11633/11202 19897/11630/11199 +f 6071/11227/11623 721/11183/11579 6347/11590/11965 19898/11633/11202 +f 19898/11633/11202 6347/11590/11965 6346/11596/11971 19901/11634/11998 +f 19901/11634/11998 6346/11596/11971 6345/11594/11969 19904/11637/12001 +f 19904/11637/12001 6345/11594/11969 753/11595/11970 6263/11639/12002 +f 19903/11635/11999 19904/11637/12001 6263/11639/12002 6262/11640/12003 +f 19902/11636/12000 19903/11635/11999 6262/11640/12003 6261/11641/12004 +f 6354/11642/12005 19902/11636/12000 6261/11641/12004 754/11643/12006 +f 6355/11644/12007 19899/11632/11997 19902/11636/12000 6354/11642/12005 +f 6356/11638/11212 19896/11629/11200 19899/11632/11997 6355/11644/12007 +f 19905/11645/11216 19906/11646/11215 19909/11647/12008 19908/11648/12009 +f 19906/11646/11215 19907/11649/11218 19910/11650/12010 19909/11647/12008 +f 19908/11648/12009 19909/11647/12008 19912/11651/12011 19911/11652/12012 +f 19909/11647/12008 19910/11650/12010 19913/11653/12013 19912/11651/12011 +f 709/11247/11643 6030/11245/11641 19905/11645/11216 6359/11654/11228 +f 6030/11245/11641 6031/11244/11640 19906/11646/11215 19905/11645/11216 +f 6031/11244/11640 6032/11243/11639 19907/11649/11218 19906/11646/11215 +f 6032/11243/11639 708/11199/11595 6350/11606/11180 19907/11649/11218 +f 19907/11649/11218 6350/11606/11180 6349/11612/11983 19910/11650/12010 +f 19910/11650/12010 6349/11612/11983 6348/11610/11981 19913/11653/12013 +f 19913/11653/12013 6348/11610/11981 740/11611/11982 6224/11655/12014 +f 19912/11651/12011 19913/11653/12013 6224/11655/12014 6223/11656/12015 +f 19911/11652/12012 19912/11651/12011 6223/11656/12015 6222/11657/12016 +f 6357/11658/12017 19911/11652/12012 6222/11657/12016 741/11659/12018 +f 6358/11660/12019 19908/11648/12009 19911/11652/12012 6357/11658/12017 +f 6359/11654/11228 19905/11645/11216 19908/11648/12009 6358/11660/12019 +f 19914/11661/11232 19915/11662/11231 19918/11663/12020 19917/11664/12021 +f 19915/11662/11231 19916/11665/11234 19919/11666/12022 19918/11663/12020 +f 19917/11664/12021 19918/11663/12020 19921/11667/12023 19920/11668/12024 +f 19918/11663/12020 19919/11666/12022 19922/11669/12025 19921/11667/12023 +f 736/11263/11659 6111/11261/11657 19914/11661/11232 6362/11670/11244 +f 6111/11261/11657 6112/11260/11656 19915/11662/11231 19914/11661/11232 +f 6112/11260/11656 6113/11259/11655 19916/11665/11234 19915/11662/11231 +f 6113/11259/11655 735/11215/11611 6353/11622/11196 19916/11665/11234 +f 19916/11665/11234 6353/11622/11196 6352/11628/11995 19919/11666/12022 +f 19919/11666/12022 6352/11628/11995 6351/11626/11993 19922/11669/12025 +f 19922/11669/12025 6351/11626/11993 767/11627/11994 6305/11671/12026 +f 19921/11667/12023 19922/11669/12025 6305/11671/12026 6304/11672/12027 +f 19920/11668/12024 19921/11667/12023 6304/11672/12027 6303/11673/12028 +f 6360/11674/12029 19920/11668/12024 6303/11673/12028 768/11675/12030 +f 6361/11676/12031 19917/11664/12021 19920/11668/12024 6360/11674/12029 +f 6362/11670/11244 19914/11661/11232 19917/11664/12021 6361/11676/12031 +f 19923/11677/11248 19924/11678/11247 19927/11679/12032 19926/11680/12033 +f 19924/11678/11247 19925/11681/11250 19928/11682/12034 19927/11679/12032 +f 19926/11680/12033 19927/11679/12032 19930/11683/12035 19929/11684/12036 +f 19927/11679/12032 19928/11682/12034 19931/11685/12037 19930/11683/12035 +f 723/11279/11675 6072/11277/11673 19923/11677/11248 6365/11686/11260 +f 6072/11277/11673 6073/11276/11672 19924/11678/11247 19923/11677/11248 +f 6073/11276/11672 6074/11275/11671 19925/11681/11250 19924/11678/11247 +f 6074/11275/11671 722/11231/11627 6356/11638/11212 19925/11681/11250 +f 19925/11681/11250 6356/11638/11212 6355/11644/12007 19928/11682/12034 +f 19928/11682/12034 6355/11644/12007 6354/11642/12005 19931/11685/12037 +f 19931/11685/12037 6354/11642/12005 754/11643/12006 6266/11687/12038 +f 19930/11683/12035 19931/11685/12037 6266/11687/12038 6265/11688/12039 +f 19929/11684/12036 19930/11683/12035 6265/11688/12039 6264/11689/12040 +f 6363/11690/12041 19929/11684/12036 6264/11689/12040 755/11691/12042 +f 6364/11692/12043 19926/11680/12033 19929/11684/12036 6363/11690/12041 +f 6365/11686/11260 19923/11677/11248 19926/11680/12033 6364/11692/12043 +f 19932/11693/11264 19933/11694/11263 19936/11695/12044 19935/11696/12045 +f 19933/11694/11263 19934/11697/11266 19937/11698/12046 19936/11695/12044 +f 19935/11696/12045 19936/11695/12044 19939/11699/12047 19938/11700/12048 +f 19936/11695/12044 19937/11698/12046 19940/11701/12049 19939/11699/12047 +f 710/11295/11691 6033/11293/11689 19932/11693/11264 6368/11702/11276 +f 6033/11293/11689 6034/11292/11688 19933/11694/11263 19932/11693/11264 +f 6034/11292/11688 6035/11291/11687 19934/11697/11266 19933/11694/11263 +f 6035/11291/11687 709/11247/11643 6359/11654/11228 19934/11697/11266 +f 19934/11697/11266 6359/11654/11228 6358/11660/12019 19937/11698/12046 +f 19937/11698/12046 6358/11660/12019 6357/11658/12017 19940/11701/12049 +f 19940/11701/12049 6357/11658/12017 741/11659/12018 6227/11703/12050 +f 19939/11699/12047 19940/11701/12049 6227/11703/12050 6226/11704/12051 +f 19938/11700/12048 19939/11699/12047 6226/11704/12051 6225/11705/12052 +f 6366/11706/12053 19938/11700/12048 6225/11705/12052 742/11707/12054 +f 6367/11708/12055 19935/11696/12045 19938/11700/12048 6366/11706/12053 +f 6368/11702/11276 19932/11693/11264 19935/11696/12045 6367/11708/12055 +f 19941/11709/11280 19942/11710/11279 19945/11711/12056 19944/11712/12057 +f 19942/11710/11279 19943/11713/11282 19946/11714/12058 19945/11711/12056 +f 19944/11712/12057 19945/11711/12056 19948/11715/12059 19947/11716/12060 +f 19945/11711/12056 19946/11714/12058 19949/11717/12061 19948/11715/12059 +f 705/11098/11494 6114/11308/11704 19941/11709/11280 6327/11507/11894 +f 6114/11308/11704 6115/11307/11703 19942/11710/11279 19941/11709/11280 +f 6115/11307/11703 6116/11306/11702 19943/11713/11282 19942/11710/11279 +f 6116/11306/11702 736/11263/11659 6362/11670/11244 19943/11713/11282 +f 19943/11713/11282 6362/11670/11244 6361/11676/12031 19946/11714/12058 +f 19946/11714/12058 6361/11676/12031 6360/11674/12029 19949/11717/12061 +f 19949/11717/12061 6360/11674/12029 768/11675/12030 6308/11718/12062 +f 19948/11715/12059 19949/11717/12061 6308/11718/12062 6307/11719/12063 +f 19947/11716/12060 19948/11715/12059 6307/11719/12063 6306/11720/12064 +f 6329/11509/11896 19947/11716/12060 6306/11720/12064 737/11510/11897 +f 6328/11508/11895 19944/11712/12057 19947/11716/12060 6329/11509/11896 +f 6327/11507/11894 19941/11709/11280 19944/11712/12057 6328/11508/11895 +f 19950/11721/11292 19951/11722/11291 19954/11723/12065 19953/11724/12066 +f 19951/11722/11291 19952/11725/11294 19955/11726/12067 19954/11723/12065 +f 19953/11724/12066 19954/11723/12065 19957/11727/12068 19956/11728/12069 +f 19954/11723/12065 19955/11726/12067 19958/11729/12070 19957/11727/12068 +f 724/11323/11719 6075/11321/11717 19950/11721/11292 6371/11730/10805 +f 6075/11321/11717 6076/11320/11716 19951/11722/11291 19950/11721/11292 +f 6076/11320/11716 6077/11319/11715 19952/11725/11294 19951/11722/11291 +f 6077/11319/11715 723/11279/11675 6365/11686/11260 19952/11725/11294 +f 19952/11725/11294 6365/11686/11260 6364/11692/12043 19955/11726/12067 +f 19955/11726/12067 6364/11692/12043 6363/11690/12041 19958/11729/12070 +f 19958/11729/12070 6363/11690/12041 755/11691/12042 6269/11731/12071 +f 19957/11727/12068 19958/11729/12070 6269/11731/12071 6268/11732/12072 +f 19956/11728/12069 19957/11727/12068 6268/11732/12072 6267/11733/12073 +f 6369/11734/12074 19956/11728/12069 6267/11733/12073 756/11735/12075 +f 6370/11736/12076 19953/11724/12066 19956/11728/12069 6369/11734/12074 +f 6371/11730/10805 19950/11721/11292 19953/11724/12066 6370/11736/12076 +f 19959/11737/11304 19960/11738/11303 19963/11739/12077 19962/11740/12078 +f 19960/11738/11303 19961/11741/11306 19964/11742/12079 19963/11739/12077 +f 19962/11740/12078 19963/11739/12077 19966/11743/12080 19965/11744/12081 +f 19963/11739/12077 19964/11742/12079 19967/11745/12082 19966/11743/12080 +f 711/11339/11735 6036/11337/11733 19959/11737/11304 6374/11746/10825 +f 6036/11337/11733 6037/11336/11732 19960/11738/11303 19959/11737/11304 +f 6037/11336/11732 6038/11335/11731 19961/11741/11306 19960/11738/11303 +f 6038/11335/11731 710/11295/11691 6368/11702/11276 19961/11741/11306 +f 19961/11741/11306 6368/11702/11276 6367/11708/12055 19964/11742/12079 +f 19964/11742/12079 6367/11708/12055 6366/11706/12053 19967/11745/12082 +f 19967/11745/12082 6366/11706/12053 742/11707/12054 6230/11747/12083 +f 19966/11743/12080 19967/11745/12082 6230/11747/12083 6229/11748/12084 +f 19965/11744/12081 19966/11743/12080 6229/11748/12084 6228/11749/12085 +f 6372/11750/12086 19965/11744/12081 6228/11749/12085 743/11751/12087 +f 6373/11752/12088 19962/11740/12078 19965/11744/12081 6372/11750/12086 +f 6374/11746/10825 19959/11737/11304 19962/11740/12078 6373/11752/12088 +f 19968/11753/12089 19969/11754/12090 19972/11755/12091 19971/11756/12092 +f 19969/11754/12090 19970/11757/12093 19973/11758/12094 19972/11755/12091 +f 19971/11756/12092 19972/11755/12091 19975/11759/12095 19974/11760/12096 +f 19972/11755/12091 19973/11758/12094 19976/11761/12097 19975/11759/12095 +f 725/11355/11751 6078/11353/11749 19968/11753/12089 6377/11762/12098 +f 6078/11353/11749 6079/11352/11748 19969/11754/12090 19968/11753/12089 +f 6079/11352/11748 6080/11351/11747 19970/11757/12093 19969/11754/12090 +f 6080/11351/11747 724/11323/11719 6371/11730/10805 19970/11757/12093 +f 19970/11757/12093 6371/11730/10805 6370/11736/12076 19973/11758/12094 +f 19973/11758/12094 6370/11736/12076 6369/11734/12074 19976/11761/12097 +f 19976/11761/12097 6369/11734/12074 756/11735/12075 6272/11763/12099 +f 19975/11759/12095 19976/11761/12097 6272/11763/12099 6271/11764/12100 +f 19974/11760/12096 19975/11759/12095 6271/11764/12100 6270/11765/12101 +f 6375/11766/12102 19974/11760/12096 6270/11765/12101 757/11767/12103 +f 6376/11768/12104 19971/11756/12092 19974/11760/12096 6375/11766/12102 +f 6377/11762/12098 19968/11753/12089 19971/11756/12092 6376/11768/12104 +f 19977/11769/10817 19978/11770/10816 19981/11771/12105 19980/11772/12106 +f 19978/11770/10816 19979/11773/10819 19982/11774/12107 19981/11771/12105 +f 19980/11772/12106 19981/11771/12105 19984/11775/12108 19983/11776/12109 +f 19981/11771/12105 19982/11774/12107 19985/11777/12110 19984/11775/12108 +f 712/11371/11767 6039/11369/11765 19977/11769/10817 6380/11778/10833 +f 6039/11369/11765 6040/11368/11764 19978/11770/10816 19977/11769/10817 +f 6040/11368/11764 6041/11367/11763 19979/11773/10819 19978/11770/10816 +f 6041/11367/11763 711/11339/11735 6374/11746/10825 19979/11773/10819 +f 19979/11773/10819 6374/11746/10825 6373/11752/12088 19982/11774/12107 +f 19982/11774/12107 6373/11752/12088 6372/11750/12086 19985/11777/12110 +f 19985/11777/12110 6372/11750/12086 743/11751/12087 6233/11779/12111 +f 19984/11775/12108 19985/11777/12110 6233/11779/12111 6232/11780/12112 +f 19983/11776/12109 19984/11775/12108 6232/11780/12112 6231/11781/12113 +f 6378/11782/12114 19983/11776/12109 6231/11781/12113 744/11783/12115 +f 6379/11784/12116 19980/11772/12106 19983/11776/12109 6378/11782/12114 +f 6380/11778/10833 19977/11769/10817 19980/11772/12106 6379/11784/12116 +f 19986/11785/12117 19987/11786/12118 19990/11787/12119 19989/11788/12120 +f 19987/11786/12118 19988/11789/12121 19991/11790/12122 19990/11787/12119 +f 19989/11788/12120 19990/11787/12119 19993/11791/12123 19992/11792/12124 +f 19990/11787/12119 19991/11790/12122 19994/11793/12125 19993/11791/12123 +f 726/11387/11783 6081/11385/11781 19986/11785/12117 6383/11794/12126 +f 6081/11385/11781 6082/11384/11780 19987/11786/12118 19986/11785/12117 +f 6082/11384/11780 6083/11383/11779 19988/11789/12121 19987/11786/12118 +f 6083/11383/11779 725/11355/11751 6377/11762/12098 19988/11789/12121 +f 19988/11789/12121 6377/11762/12098 6376/11768/12104 19991/11790/12122 +f 19991/11790/12122 6376/11768/12104 6375/11766/12102 19994/11793/12125 +f 19994/11793/12125 6375/11766/12102 757/11767/12103 6275/11795/12127 +f 19993/11791/12123 19994/11793/12125 6275/11795/12127 6274/11796/12128 +f 19992/11792/12124 19993/11791/12123 6274/11796/12128 6273/11797/12129 +f 6381/11798/12130 19992/11792/12124 6273/11797/12129 758/11799/12131 +f 6382/11800/12132 19989/11788/12120 19992/11792/12124 6381/11798/12130 +f 6383/11794/12126 19986/11785/12117 19989/11788/12120 6382/11800/12132 +f 19995/11801/10853 19996/11802/10852 19999/11803/12133 19998/11804/12134 +f 19996/11802/10852 19997/11805/10855 20000/11806/12135 19999/11803/12133 +f 19998/11804/12134 19999/11803/12133 20002/11807/12136 20001/11808/12137 +f 19999/11803/12133 20000/11806/12135 20003/11809/12138 20002/11807/12136 +f 713/11403/11799 6042/11401/11797 19995/11801/10853 6386/11810/12139 +f 6042/11401/11797 6043/11400/11796 19996/11802/10852 19995/11801/10853 +f 6043/11400/11796 6044/11399/11795 19997/11805/10855 19996/11802/10852 +f 6044/11399/11795 712/11371/11767 6380/11778/10833 19997/11805/10855 +f 19997/11805/10855 6380/11778/10833 6379/11784/12116 20000/11806/12135 +f 20000/11806/12135 6379/11784/12116 6378/11782/12114 20003/11809/12138 +f 20003/11809/12138 6378/11782/12114 744/11783/12115 6236/11811/12140 +f 20002/11807/12136 20003/11809/12138 6236/11811/12140 6235/11812/12141 +f 20001/11808/12137 20002/11807/12136 6235/11812/12141 6234/11813/12142 +f 6384/11814/12143 20001/11808/12137 6234/11813/12142 745/11815/12144 +f 6385/11816/12145 19998/11804/12134 20001/11808/12137 6384/11814/12143 +f 6386/11810/12139 19995/11801/10853 19998/11804/12134 6385/11816/12145 +f 20004/11817/12146 20005/11818/12147 20008/11819/12148 20007/11820/12149 +f 20005/11818/12147 20006/11821/12150 20009/11822/12151 20008/11819/12148 +f 20007/11820/12149 20008/11819/12148 20011/11823/12152 20010/11824/12153 +f 20008/11819/12148 20009/11822/12151 20012/11825/12154 20011/11823/12152 +f 727/10939/11326 6084/11416/11812 20004/11817/12146 6389/11826/12155 +f 6084/11416/11812 6085/11415/11811 20005/11818/12147 20004/11817/12146 +f 6085/11415/11811 6086/11414/11810 20006/11821/12150 20005/11818/12147 +f 6086/11414/11810 726/11387/11783 6383/11794/12126 20006/11821/12150 +f 20006/11821/12150 6383/11794/12126 6382/11800/12132 20009/11822/12151 +f 20009/11822/12151 6382/11800/12132 6381/11798/12130 20012/11825/12154 +f 20012/11825/12154 6381/11798/12130 758/11799/12131 6278/11827/12156 +f 20011/11823/12152 20012/11825/12154 6278/11827/12156 6277/11828/12157 +f 20010/11824/12153 20011/11823/12152 6277/11828/12157 6276/11829/12158 +f 6387/11830/12159 20010/11824/12153 6276/11829/12158 759/11831/12160 +f 6388/11832/12161 20007/11820/12149 20010/11824/12153 6387/11830/12159 +f 6389/11826/12155 20004/11817/12146 20007/11820/12149 6388/11832/12161 +f 20013/11833/10885 20014/11834/10884 20017/11835/12162 20016/11836/12163 +f 20014/11834/10884 20015/11837/10887 20018/11838/12164 20017/11835/12162 +f 20016/11836/12163 20017/11835/12162 20020/11839/12165 20019/11840/12166 +f 20017/11835/12162 20018/11838/12164 20021/11841/12167 20020/11839/12165 +f 714/10958/11346 6045/11428/11824 20013/11833/10885 6392/11842/10897 +f 6045/11428/11824 6046/11427/11823 20014/11834/10884 20013/11833/10885 +f 6046/11427/11823 6047/11426/11822 20015/11837/10887 20014/11834/10884 +f 6047/11426/11822 713/11403/11799 6386/11810/12139 20015/11837/10887 +f 20015/11837/10887 6386/11810/12139 6385/11816/12145 20018/11838/12164 +f 20018/11838/12164 6385/11816/12145 6384/11814/12143 20021/11841/12167 +f 20021/11841/12167 6384/11814/12143 745/11815/12144 6239/11843/12168 +f 20020/11839/12165 20021/11841/12167 6239/11843/12168 6238/11844/12169 +f 20019/11840/12166 20020/11839/12165 6238/11844/12169 6237/11845/12170 +f 6390/11846/12171 20019/11840/12166 6237/11845/12170 746/11847/12172 +f 6391/11848/12173 20016/11836/12163 20019/11840/12166 6390/11846/12171 +f 6392/11842/10897 20013/11833/10885 20016/11836/12163 6391/11848/12173 +f 20022/11849/12174 20023/11850/12175 20026/11851/12176 20025/11852/12177 +f 20023/11850/12175 20024/11853/12178 20027/11854/12179 20026/11851/12176 +f 20025/11852/12177 20026/11851/12176 20029/11855/12180 20028/11856/12181 +f 20026/11851/12176 20027/11854/12179 20030/11857/12182 20029/11855/12180 +f 728/39/11331 6087/10942/11329 20022/11849/12174 6395/40/12183 +f 6087/10942/11329 6088/10941/11328 20023/11850/12175 20022/11849/12174 +f 6088/10941/11328 6089/10940/11327 20024/11853/12178 20023/11850/12175 +f 6089/10940/11327 727/10939/11326 6389/11826/12155 20024/11853/12178 +f 20024/11853/12178 6389/11826/12155 6388/11832/12161 20027/11854/12179 +f 20027/11854/12179 6388/11832/12161 6387/11830/12159 20030/11857/12182 +f 20030/11857/12182 6387/11830/12159 759/11831/12160 6281/11858/12184 +f 20029/11855/12180 20030/11857/12182 6281/11858/12184 6280/11859/12185 +f 20028/11856/12181 20029/11855/12180 6280/11859/12185 6279/11860/12186 +f 6393/42/12187 20028/11856/12181 6279/11860/12186 760/44/12188 +f 6394/41/12189 20025/11852/12177 20028/11856/12181 6393/42/12187 +f 6395/40/12183 20022/11849/12174 20025/11852/12177 6394/41/12189 +f 20031/11861/10917 20032/11862/10916 20035/11863/12190 20034/11864/12191 +f 20032/11862/10916 20033/11865/10919 20036/11866/12192 20035/11863/12190 +f 20034/11864/12191 20035/11863/12190 20038/11867/12193 20037/11868/12194 +f 20035/11863/12190 20036/11866/12192 20039/11869/12195 20038/11867/12193 +f 715/10963/11351 6048/10961/11349 20031/11861/10917 6398/11870/10929 +f 6048/10961/11349 6049/10960/11348 20032/11862/10916 20031/11861/10917 +f 6049/10960/11348 6050/10959/11347 20033/11865/10919 20032/11862/10916 +f 6050/10959/11347 714/10958/11346 6392/11842/10897 20033/11865/10919 +f 20033/11865/10919 6392/11842/10897 6391/11848/12173 20036/11866/12192 +f 20036/11866/12192 6391/11848/12173 6390/11846/12171 20039/11869/12195 +f 20039/11869/12195 6390/11846/12171 746/11847/12172 6242/11871/12196 +f 20038/11867/12193 20039/11869/12195 6242/11871/12196 6241/11872/12197 +f 20037/11868/12194 20038/11867/12193 6241/11872/12197 6240/11873/12198 +f 6396/11874/12199 20037/11868/12194 6240/11873/12198 747/11875/12200 +f 6397/11876/12201 20034/11864/12191 20037/11868/12194 6396/11874/12199 +f 6398/11870/10929 20031/11861/10917 20034/11864/12191 6397/11876/12201 +f 20040/11877/10953 20041/11878/10952 20044/11879/12202 20043/11880/12203 +f 20041/11878/10952 20042/11881/10955 20045/11882/12204 20044/11879/12202 +f 20043/11880/12203 20044/11879/12202 20047/11883/12205 20046/11884/12206 +f 20044/11879/12202 20045/11882/12204 20048/11885/12207 20047/11883/12205 +f 716/10991/11383 6051/10989/11381 20040/11877/10953 6401/11886/10965 +f 6051/10989/11381 6052/10988/11380 20041/11878/10952 20040/11877/10953 +f 6052/10988/11380 6053/10987/11379 20042/11881/10955 20041/11878/10952 +f 6053/10987/11379 715/10963/11351 6398/11870/10929 20042/11881/10955 +f 20042/11881/10955 6398/11870/10929 6397/11876/12201 20045/11882/12204 +f 20045/11882/12204 6397/11876/12201 6396/11874/12199 20048/11885/12207 +f 20048/11885/12207 6396/11874/12199 747/11875/12200 6245/11887/12208 +f 20047/11883/12205 20048/11885/12207 6245/11887/12208 6244/11888/12209 +f 20046/11884/12206 20047/11883/12205 6244/11888/12209 6243/11889/12210 +f 6399/11890/12211 20046/11884/12206 6243/11889/12210 748/11891/12212 +f 6400/11892/12213 20043/11880/12203 20046/11884/12206 6399/11890/12211 +f 6401/11886/10965 20040/11877/10953 20043/11880/12203 6400/11892/12213 +f 20049/11893/10988 20050/11894/10987 20053/11895/12214 20052/11896/12215 +f 20050/11894/10987 20051/11897/10990 20054/11898/12216 20053/11895/12214 +f 20052/11896/12215 20053/11895/12214 20056/11899/12217 20055/11900/12218 +f 20053/11895/12214 20054/11898/12216 20057/11901/12219 20056/11899/12217 +f 717/11019/11415 6054/11017/11413 20049/11893/10988 6315/11455/11000 +f 6054/11017/11413 6055/11016/11412 20050/11894/10987 20049/11893/10988 +f 6055/11016/11412 6056/11015/11411 20051/11897/10990 20050/11894/10987 +f 6056/11015/11411 716/10991/11383 6401/11886/10965 20051/11897/10990 +f 20051/11897/10990 6401/11886/10965 6400/11892/12213 20054/11898/12216 +f 20054/11898/12216 6400/11892/12213 6399/11890/12211 20057/11901/12219 +f 20057/11901/12219 6399/11890/12211 748/11891/12212 6248/11902/12220 +f 20056/11899/12217 20057/11901/12219 6248/11902/12220 6247/11903/12221 +f 20055/11900/12218 20056/11899/12217 6247/11903/12221 6246/11904/12222 +f 6317/11457/11852 20055/11900/12218 6246/11904/12222 749/11458/11853 +f 6316/11456/11851 20052/11896/12215 20055/11900/12218 6317/11457/11852 +f 6315/11455/11000 20049/11893/10988 20052/11896/12215 6316/11456/11851 +f 20058/11905/12223 20059/11906/12224 20062/11907/12225 20061/11908/12226 +f 20059/11906/12224 20060/11909/12227 20063/11910/12228 20062/11907/12225 +f 20061/11908/12226 20062/11907/12225 20065/11911/12229 20064/11912/12230 +f 20062/11907/12225 20063/11910/12228 20066/11913/12231 20065/11911/12229 +f 739/11563/11942 6216/11561/11940 20058/11905/12223 6503/11914/12232 +f 6216/11561/11940 6217/11560/11939 20059/11906/12224 20058/11905/12223 +f 6217/11560/11939 6218/11559/11938 20060/11909/12227 20059/11906/12224 +f 6218/11559/11938 738/11515/11902 6498/11915/12233 20060/11909/12227 +f 20060/11909/12227 6498/11915/12233 6499/11916/12234 20063/11910/12228 +f 20063/11910/12228 6499/11916/12234 6500/11917/12235 20066/11913/12231 +f 20066/11913/12231 6500/11917/12235 770/11918/12236 6407/11919/12237 +f 20065/11911/12229 20066/11913/12231 6407/11919/12237 6406/11920/12238 +f 20064/11912/12230 20065/11911/12229 6406/11920/12238 6405/11921/12239 +f 6501/11922/12240 20064/11912/12230 6405/11921/12239 771/11923/12241 +f 6502/11924/12242 20061/11908/12226 20064/11912/12230 6501/11922/12240 +f 6503/11914/12232 20058/11905/12223 20061/11908/12226 6502/11924/12242 +f 20067/11925/12243 20068/11926/12244 20071/11927/12245 20070/11928/12246 +f 20068/11926/12244 20069/11929/12247 20072/11930/12248 20071/11927/12245 +f 20070/11928/12246 20071/11927/12245 20074/11931/12249 20073/11932/12250 +f 20071/11927/12245 20072/11930/12248 20075/11933/12251 20074/11931/12249 +f 766/11579/11957 6297/11577/11955 20067/11925/12243 6509/11934/12252 +f 6297/11577/11955 6298/11576/11954 20068/11926/12244 20067/11925/12243 +f 6298/11576/11954 6299/11575/11953 20069/11929/12247 20068/11926/12244 +f 6299/11575/11953 765/11531/11918 6504/11935/12253 20069/11929/12247 +f 20069/11929/12247 6504/11935/12253 6505/11936/12254 20072/11930/12248 +f 20072/11930/12248 6505/11936/12254 6506/11937/12255 20075/11933/12251 +f 20075/11933/12251 6506/11937/12255 797/11938/12256 6488/11939/12257 +f 20074/11931/12249 20075/11933/12251 6488/11939/12257 6487/11940/12258 +f 20073/11932/12250 20074/11931/12249 6487/11940/12258 6486/11941/12259 +f 6507/11942/12260 20073/11932/12250 6486/11941/12259 798/11943/12261 +f 6508/11944/12262 20070/11928/12246 20073/11932/12250 6507/11942/12260 +f 6509/11934/12252 20067/11925/12243 20070/11928/12246 6508/11944/12262 +f 20076/11945/12263 20077/11946/12264 20080/11947/12265 20079/11948/12266 +f 20077/11946/12264 20078/11949/12267 20081/11950/12268 20080/11947/12265 +f 20079/11948/12266 20080/11947/12265 20083/11951/12269 20082/11952/12270 +f 20080/11947/12265 20081/11950/12268 20084/11953/12271 20083/11951/12269 +f 753/11595/11970 6258/11593/11968 20076/11945/12263 6515/11954/12272 +f 6258/11593/11968 6259/11592/11967 20077/11946/12264 20076/11945/12263 +f 6259/11592/11967 6260/11591/11966 20078/11949/12267 20077/11946/12264 +f 6260/11591/11966 752/11547/11930 6510/11955/12273 20078/11949/12267 +f 20078/11949/12267 6510/11955/12273 6511/11956/12274 20081/11950/12268 +f 20081/11950/12268 6511/11956/12274 6512/11957/12275 20084/11953/12271 +f 20084/11953/12271 6512/11957/12275 784/11958/12276 6449/11959/12277 +f 20083/11951/12269 20084/11953/12271 6449/11959/12277 6448/11960/12278 +f 20082/11952/12270 20083/11951/12269 6448/11960/12278 6447/11961/12279 +f 6513/11962/12280 20082/11952/12270 6447/11961/12279 785/11963/12281 +f 6514/11964/12282 20079/11948/12266 20082/11952/12270 6513/11962/12280 +f 6515/11954/12272 20076/11945/12263 20079/11948/12266 6514/11964/12282 +f 20085/11965/12283 20086/11966/12284 20089/11967/12285 20088/11968/12286 +f 20086/11966/12284 20087/11969/12287 20090/11970/12288 20089/11967/12285 +f 20088/11968/12286 20089/11967/12285 20092/11971/12289 20091/11972/12290 +f 20089/11967/12285 20090/11970/12288 20093/11973/12291 20092/11971/12289 +f 740/11611/11982 6219/11609/11980 20085/11965/12283 6518/11974/12292 +f 6219/11609/11980 6220/11608/11979 20086/11966/12284 20085/11965/12283 +f 6220/11608/11979 6221/11607/11978 20087/11969/12287 20086/11966/12284 +f 6221/11607/11978 739/11563/11942 6503/11914/12232 20087/11969/12287 +f 20087/11969/12287 6503/11914/12232 6502/11924/12242 20090/11970/12288 +f 20090/11970/12288 6502/11924/12242 6501/11922/12240 20093/11973/12291 +f 20093/11973/12291 6501/11922/12240 771/11923/12241 6410/11975/12293 +f 20092/11971/12289 20093/11973/12291 6410/11975/12293 6409/11976/12294 +f 20091/11972/12290 20092/11971/12289 6409/11976/12294 6408/11977/12295 +f 6516/11978/12296 20091/11972/12290 6408/11977/12295 772/11979/12297 +f 6517/11980/12298 20088/11968/12286 20091/11972/12290 6516/11978/12296 +f 6518/11974/12292 20085/11965/12283 20088/11968/12286 6517/11980/12298 +f 20094/11981/12299 20095/11982/12300 20098/11983/12301 20097/11984/12302 +f 20095/11982/12300 20096/11985/12303 20099/11986/12304 20098/11983/12301 +f 20097/11984/12302 20098/11983/12301 20101/11987/12305 20100/11988/12306 +f 20098/11983/12301 20099/11986/12304 20102/11989/12307 20101/11987/12305 +f 767/11627/11994 6300/11625/11992 20094/11981/12299 6521/11990/12308 +f 6300/11625/11992 6301/11624/11991 20095/11982/12300 20094/11981/12299 +f 6301/11624/11991 6302/11623/11990 20096/11985/12303 20095/11982/12300 +f 6302/11623/11990 766/11579/11957 6509/11934/12252 20096/11985/12303 +f 20096/11985/12303 6509/11934/12252 6508/11944/12262 20099/11986/12304 +f 20099/11986/12304 6508/11944/12262 6507/11942/12260 20102/11989/12307 +f 20102/11989/12307 6507/11942/12260 798/11943/12261 6491/11991/12309 +f 20101/11987/12305 20102/11989/12307 6491/11991/12309 6490/11992/12310 +f 20100/11988/12306 20101/11987/12305 6490/11992/12310 6489/11993/12311 +f 6519/11994/12312 20100/11988/12306 6489/11993/12311 799/11995/12313 +f 6520/11996/12314 20097/11984/12302 20100/11988/12306 6519/11994/12312 +f 6521/11990/12308 20094/11981/12299 20097/11984/12302 6520/11996/12314 +f 20103/11997/12315 20104/11998/12316 20107/11999/12317 20106/12000/12318 +f 20104/11998/12316 20105/12001/12319 20108/12002/12320 20107/11999/12317 +f 20106/12000/12318 20107/11999/12317 20110/12003/12321 20109/12004/12322 +f 20107/11999/12317 20108/12002/12320 20111/12005/12323 20110/12003/12321 +f 754/11643/12006 6261/11641/12004 20103/11997/12315 6524/12006/12324 +f 6261/11641/12004 6262/11640/12003 20104/11998/12316 20103/11997/12315 +f 6262/11640/12003 6263/11639/12002 20105/12001/12319 20104/11998/12316 +f 6263/11639/12002 753/11595/11970 6515/11954/12272 20105/12001/12319 +f 20105/12001/12319 6515/11954/12272 6514/11964/12282 20108/12002/12320 +f 20108/12002/12320 6514/11964/12282 6513/11962/12280 20111/12005/12323 +f 20111/12005/12323 6513/11962/12280 785/11963/12281 6452/12007/12325 +f 20110/12003/12321 20111/12005/12323 6452/12007/12325 6451/12008/12326 +f 20109/12004/12322 20110/12003/12321 6451/12008/12326 6450/12009/12327 +f 6522/12010/12328 20109/12004/12322 6450/12009/12327 786/12011/12329 +f 6523/12012/12330 20106/12000/12318 20109/12004/12322 6522/12010/12328 +f 6524/12006/12324 20103/11997/12315 20106/12000/12318 6523/12012/12330 +f 20112/12013/12331 20113/12014/12332 20116/12015/12333 20115/12016/12334 +f 20113/12014/12332 20114/12017/12335 20117/12018/12336 20116/12015/12333 +f 20115/12016/12334 20116/12015/12333 20119/12019/12337 20118/12020/12338 +f 20116/12015/12333 20117/12018/12336 20120/12021/12339 20119/12019/12337 +f 741/11659/12018 6222/11657/12016 20112/12013/12331 6527/12022/12340 +f 6222/11657/12016 6223/11656/12015 20113/12014/12332 20112/12013/12331 +f 6223/11656/12015 6224/11655/12014 20114/12017/12335 20113/12014/12332 +f 6224/11655/12014 740/11611/11982 6518/11974/12292 20114/12017/12335 +f 20114/12017/12335 6518/11974/12292 6517/11980/12298 20117/12018/12336 +f 20117/12018/12336 6517/11980/12298 6516/11978/12296 20120/12021/12339 +f 20120/12021/12339 6516/11978/12296 772/11979/12297 6413/12023/12341 +f 20119/12019/12337 20120/12021/12339 6413/12023/12341 6412/12024/12342 +f 20118/12020/12338 20119/12019/12337 6412/12024/12342 6411/12025/12343 +f 6525/12026/12344 20118/12020/12338 6411/12025/12343 773/12027/12345 +f 6526/12028/12346 20115/12016/12334 20118/12020/12338 6525/12026/12344 +f 6527/12022/12340 20112/12013/12331 20115/12016/12334 6526/12028/12346 +f 20121/12029/12347 20122/12030/12348 20125/12031/12349 20124/12032/12350 +f 20122/12030/12348 20123/12033/12351 20126/12034/12352 20125/12031/12349 +f 20124/12032/12350 20125/12031/12349 20128/12035/12353 20127/12036/12354 +f 20125/12031/12349 20126/12034/12352 20129/12037/12355 20128/12035/12353 +f 768/11675/12030 6303/11673/12028 20121/12029/12347 6530/12038/12356 +f 6303/11673/12028 6304/11672/12027 20122/12030/12348 20121/12029/12347 +f 6304/11672/12027 6305/11671/12026 20123/12033/12351 20122/12030/12348 +f 6305/11671/12026 767/11627/11994 6521/11990/12308 20123/12033/12351 +f 20123/12033/12351 6521/11990/12308 6520/11996/12314 20126/12034/12352 +f 20126/12034/12352 6520/11996/12314 6519/11994/12312 20129/12037/12355 +f 20129/12037/12355 6519/11994/12312 799/11995/12313 6494/12039/12357 +f 20128/12035/12353 20129/12037/12355 6494/12039/12357 6493/12040/12358 +f 20127/12036/12354 20128/12035/12353 6493/12040/12358 6492/12041/12359 +f 6528/12042/12360 20127/12036/12354 6492/12041/12359 800/12043/12361 +f 6529/12044/12362 20124/12032/12350 20127/12036/12354 6528/12042/12360 +f 6530/12038/12356 20121/12029/12347 20124/12032/12350 6529/12044/12362 +f 20130/12045/12363 20131/12046/12364 20134/12047/12365 20133/12048/12366 +f 20131/12046/12364 20132/12049/12367 20135/12050/12368 20134/12047/12365 +f 20133/12048/12366 20134/12047/12365 20137/12051/12369 20136/12052/12370 +f 20134/12047/12365 20135/12050/12368 20138/12053/12371 20137/12051/12369 +f 755/11691/12042 6264/11689/12040 20130/12045/12363 6533/12054/12372 +f 6264/11689/12040 6265/11688/12039 20131/12046/12364 20130/12045/12363 +f 6265/11688/12039 6266/11687/12038 20132/12049/12367 20131/12046/12364 +f 6266/11687/12038 754/11643/12006 6524/12006/12324 20132/12049/12367 +f 20132/12049/12367 6524/12006/12324 6523/12012/12330 20135/12050/12368 +f 20135/12050/12368 6523/12012/12330 6522/12010/12328 20138/12053/12371 +f 20138/12053/12371 6522/12010/12328 786/12011/12329 6455/12055/12373 +f 20137/12051/12369 20138/12053/12371 6455/12055/12373 6454/12056/12374 +f 20136/12052/12370 20137/12051/12369 6454/12056/12374 6453/12057/12375 +f 6531/12058/12376 20136/12052/12370 6453/12057/12375 787/12059/12377 +f 6532/12060/12378 20133/12048/12366 20136/12052/12370 6531/12058/12376 +f 6533/12054/12372 20130/12045/12363 20133/12048/12366 6532/12060/12378 +f 20139/12061/12379 20140/12062/12380 20143/12063/12381 20142/12064/12382 +f 20140/12062/12380 20141/12065/12383 20144/12066/12384 20143/12063/12381 +f 20142/12064/12382 20143/12063/12381 20146/12067/12385 20145/12068/12386 +f 20143/12063/12381 20144/12066/12384 20147/12069/12387 20146/12067/12385 +f 742/11707/12054 6225/11705/12052 20139/12061/12379 6536/12070/12388 +f 6225/11705/12052 6226/11704/12051 20140/12062/12380 20139/12061/12379 +f 6226/11704/12051 6227/11703/12050 20141/12065/12383 20140/12062/12380 +f 6227/11703/12050 741/11659/12018 6527/12022/12340 20141/12065/12383 +f 20141/12065/12383 6527/12022/12340 6526/12028/12346 20144/12066/12384 +f 20144/12066/12384 6526/12028/12346 6525/12026/12344 20147/12069/12387 +f 20147/12069/12387 6525/12026/12344 773/12027/12345 6416/12071/12389 +f 20146/12067/12385 20147/12069/12387 6416/12071/12389 6415/12072/12390 +f 20145/12068/12386 20146/12067/12385 6415/12072/12390 6414/12073/12391 +f 6534/12074/12392 20145/12068/12386 6414/12073/12391 774/12075/12393 +f 6535/12076/12394 20142/12064/12382 20145/12068/12386 6534/12074/12392 +f 6536/12070/12388 20139/12061/12379 20142/12064/12382 6535/12076/12394 +f 20148/12077/12395 20149/12078/12396 20152/12079/12397 20151/12080/12398 +f 20149/12078/12396 20150/12081/12399 20153/12082/12400 20152/12079/12397 +f 20151/12080/12398 20152/12079/12397 20155/12083/12401 20154/12084/12402 +f 20152/12079/12397 20153/12082/12400 20156/12085/12403 20155/12083/12401 +f 737/11510/11897 6306/11720/12064 20148/12077/12395 6539/12086/12404 +f 6306/11720/12064 6307/11719/12063 20149/12078/12396 20148/12077/12395 +f 6307/11719/12063 6308/11718/12062 20150/12081/12399 20149/12078/12396 +f 6308/11718/12062 768/11675/12030 6530/12038/12356 20150/12081/12399 +f 20150/12081/12399 6530/12038/12356 6529/12044/12362 20153/12082/12400 +f 20153/12082/12400 6529/12044/12362 6528/12042/12360 20156/12085/12403 +f 20156/12085/12403 6528/12042/12360 800/12043/12361 6497/12087/12405 +f 20155/12083/12401 20156/12085/12403 6497/12087/12405 6496/12088/12406 +f 20154/12084/12402 20155/12083/12401 6496/12088/12406 6495/12089/12407 +f 6537/12090/12408 20154/12084/12402 6495/12089/12407 769/12091/12409 +f 6538/12092/12410 20151/12080/12398 20154/12084/12402 6537/12090/12408 +f 6539/12086/12404 20148/12077/12395 20151/12080/12398 6538/12092/12410 +f 20157/12093/12411 20158/12094/12412 20161/12095/12413 20160/12096/12414 +f 20158/12094/12412 20159/12097/12415 20162/12098/12416 20161/12095/12413 +f 20160/12096/12414 20161/12095/12413 20164/12099/12417 20163/12100/12418 +f 20161/12095/12413 20162/12098/12416 20165/12101/12419 20164/12099/12417 +f 756/11735/12075 6267/11733/12073 20157/12093/12411 6542/12102/12420 +f 6267/11733/12073 6268/11732/12072 20158/12094/12412 20157/12093/12411 +f 6268/11732/12072 6269/11731/12071 20159/12097/12415 20158/12094/12412 +f 6269/11731/12071 755/11691/12042 6533/12054/12372 20159/12097/12415 +f 20159/12097/12415 6533/12054/12372 6532/12060/12378 20162/12098/12416 +f 20162/12098/12416 6532/12060/12378 6531/12058/12376 20165/12101/12419 +f 20165/12101/12419 6531/12058/12376 787/12059/12377 6458/12103/12421 +f 20164/12099/12417 20165/12101/12419 6458/12103/12421 6457/12104/12422 +f 20163/12100/12418 20164/12099/12417 6457/12104/12422 6456/12105/12423 +f 6540/12106/12424 20163/12100/12418 6456/12105/12423 788/12107/12425 +f 6541/12108/12426 20160/12096/12414 20163/12100/12418 6540/12106/12424 +f 6542/12102/12420 20157/12093/12411 20160/12096/12414 6541/12108/12426 +f 20166/12109/12427 20167/12110/12428 20170/12111/12429 20169/12112/12430 +f 20167/12110/12428 20168/12113/12431 20171/12114/12432 20170/12111/12429 +f 20169/12112/12430 20170/12111/12429 20173/12115/12433 20172/12116/12434 +f 20170/12111/12429 20171/12114/12432 20174/12117/12435 20173/12115/12433 +f 743/11751/12087 6228/11749/12085 20166/12109/12427 6545/12118/12436 +f 6228/11749/12085 6229/11748/12084 20167/12110/12428 20166/12109/12427 +f 6229/11748/12084 6230/11747/12083 20168/12113/12431 20167/12110/12428 +f 6230/11747/12083 742/11707/12054 6536/12070/12388 20168/12113/12431 +f 20168/12113/12431 6536/12070/12388 6535/12076/12394 20171/12114/12432 +f 20171/12114/12432 6535/12076/12394 6534/12074/12392 20174/12117/12435 +f 20174/12117/12435 6534/12074/12392 774/12075/12393 6419/12119/12437 +f 20173/12115/12433 20174/12117/12435 6419/12119/12437 6418/12120/12438 +f 20172/12116/12434 20173/12115/12433 6418/12120/12438 6417/12121/12439 +f 6543/12122/12440 20172/12116/12434 6417/12121/12439 775/12123/12441 +f 6544/12124/12442 20169/12112/12430 20172/12116/12434 6543/12122/12440 +f 6545/12118/12436 20166/12109/12427 20169/12112/12430 6544/12124/12442 +f 20175/12125/12443 20176/12126/12444 20179/12127/12445 20178/12128/12446 +f 20176/12126/12444 20177/12129/12447 20180/12130/12448 20179/12127/12445 +f 20178/12128/12446 20179/12127/12445 20182/12131/12449 20181/12132/12450 +f 20179/12127/12445 20180/12130/12448 20183/12133/12451 20182/12131/12449 +f 757/11767/12103 6270/11765/12101 20175/12125/12443 6548/12134/12452 +f 6270/11765/12101 6271/11764/12100 20176/12126/12444 20175/12125/12443 +f 6271/11764/12100 6272/11763/12099 20177/12129/12447 20176/12126/12444 +f 6272/11763/12099 756/11735/12075 6542/12102/12420 20177/12129/12447 +f 20177/12129/12447 6542/12102/12420 6541/12108/12426 20180/12130/12448 +f 20180/12130/12448 6541/12108/12426 6540/12106/12424 20183/12133/12451 +f 20183/12133/12451 6540/12106/12424 788/12107/12425 6461/12135/12453 +f 20182/12131/12449 20183/12133/12451 6461/12135/12453 6460/12136/12454 +f 20181/12132/12450 20182/12131/12449 6460/12136/12454 6459/12137/12455 +f 6546/12138/12456 20181/12132/12450 6459/12137/12455 789/12139/12457 +f 6547/12140/12458 20178/12128/12446 20181/12132/12450 6546/12138/12456 +f 6548/12134/12452 20175/12125/12443 20178/12128/12446 6547/12140/12458 +f 20184/12141/12459 20185/12142/12460 20188/12143/12461 20187/12144/12462 +f 20185/12142/12460 20186/12145/12463 20189/12146/12464 20188/12143/12461 +f 20187/12144/12462 20188/12143/12461 20191/12147/12465 20190/12148/12466 +f 20188/12143/12461 20189/12146/12464 20192/12149/12467 20191/12147/12465 +f 744/11783/12115 6231/11781/12113 20184/12141/12459 6551/12150/12468 +f 6231/11781/12113 6232/11780/12112 20185/12142/12460 20184/12141/12459 +f 6232/11780/12112 6233/11779/12111 20186/12145/12463 20185/12142/12460 +f 6233/11779/12111 743/11751/12087 6545/12118/12436 20186/12145/12463 +f 20186/12145/12463 6545/12118/12436 6544/12124/12442 20189/12146/12464 +f 20189/12146/12464 6544/12124/12442 6543/12122/12440 20192/12149/12467 +f 20192/12149/12467 6543/12122/12440 775/12123/12441 6422/12151/12469 +f 20191/12147/12465 20192/12149/12467 6422/12151/12469 6421/12152/12470 +f 20190/12148/12466 20191/12147/12465 6421/12152/12470 6420/12153/12471 +f 6549/12154/12472 20190/12148/12466 6420/12153/12471 776/12155/12473 +f 6550/12156/12474 20187/12144/12462 20190/12148/12466 6549/12154/12472 +f 6551/12150/12468 20184/12141/12459 20187/12144/12462 6550/12156/12474 +f 20193/12157/12475 20194/12158/12476 20197/12159/12477 20196/12160/12478 +f 20194/12158/12476 20195/12161/12479 20198/12162/12480 20197/12159/12477 +f 20196/12160/12478 20197/12159/12477 20200/12163/12481 20199/12164/12482 +f 20197/12159/12477 20198/12162/12480 20201/12165/12483 20200/12163/12481 +f 758/11799/12131 6273/11797/12129 20193/12157/12475 6554/12166/12484 +f 6273/11797/12129 6274/11796/12128 20194/12158/12476 20193/12157/12475 +f 6274/11796/12128 6275/11795/12127 20195/12161/12479 20194/12158/12476 +f 6275/11795/12127 757/11767/12103 6548/12134/12452 20195/12161/12479 +f 20195/12161/12479 6548/12134/12452 6547/12140/12458 20198/12162/12480 +f 20198/12162/12480 6547/12140/12458 6546/12138/12456 20201/12165/12483 +f 20201/12165/12483 6546/12138/12456 789/12139/12457 6464/12167/12485 +f 20200/12163/12481 20201/12165/12483 6464/12167/12485 6463/12168/12486 +f 20199/12164/12482 20200/12163/12481 6463/12168/12486 6462/12169/12487 +f 6552/12170/12488 20199/12164/12482 6462/12169/12487 790/12171/12489 +f 6553/12172/12490 20196/12160/12478 20199/12164/12482 6552/12170/12488 +f 6554/12166/12484 20193/12157/12475 20196/12160/12478 6553/12172/12490 +f 20202/12173/12491 20203/12174/12492 20206/12175/12493 20205/12176/12494 +f 20203/12174/12492 20204/12177/12495 20207/12178/12496 20206/12175/12493 +f 20205/12176/12494 20206/12175/12493 20209/12179/12497 20208/12180/12498 +f 20206/12175/12493 20207/12178/12496 20210/12181/12499 20209/12179/12497 +f 745/11815/12144 6234/11813/12142 20202/12173/12491 6557/12182/12500 +f 6234/11813/12142 6235/11812/12141 20203/12174/12492 20202/12173/12491 +f 6235/11812/12141 6236/11811/12140 20204/12177/12495 20203/12174/12492 +f 6236/11811/12140 744/11783/12115 6551/12150/12468 20204/12177/12495 +f 20204/12177/12495 6551/12150/12468 6550/12156/12474 20207/12178/12496 +f 20207/12178/12496 6550/12156/12474 6549/12154/12472 20210/12181/12499 +f 20210/12181/12499 6549/12154/12472 776/12155/12473 6425/12183/12501 +f 20209/12179/12497 20210/12181/12499 6425/12183/12501 6424/12184/12502 +f 20208/12180/12498 20209/12179/12497 6424/12184/12502 6423/12185/12503 +f 6555/12186/12504 20208/12180/12498 6423/12185/12503 777/12187/12505 +f 6556/12188/12506 20205/12176/12494 20208/12180/12498 6555/12186/12504 +f 6557/12182/12500 20202/12173/12491 20205/12176/12494 6556/12188/12506 +f 20211/12189/12507 20212/12190/12508 20215/12191/12509 20214/12192/12510 +f 20212/12190/12508 20213/12193/12511 20216/12194/12512 20215/12191/12509 +f 20214/12192/12510 20215/12191/12509 20218/12195/12513 20217/12196/12514 +f 20215/12191/12509 20216/12194/12512 20219/12197/12515 20218/12195/12513 +f 759/11831/12160 6276/11829/12158 20211/12189/12507 6560/12198/12516 +f 6276/11829/12158 6277/11828/12157 20212/12190/12508 20211/12189/12507 +f 6277/11828/12157 6278/11827/12156 20213/12193/12511 20212/12190/12508 +f 6278/11827/12156 758/11799/12131 6554/12166/12484 20213/12193/12511 +f 20213/12193/12511 6554/12166/12484 6553/12172/12490 20216/12194/12512 +f 20216/12194/12512 6553/12172/12490 6552/12170/12488 20219/12197/12515 +f 20219/12197/12515 6552/12170/12488 790/12171/12489 6467/12199/12517 +f 20218/12195/12513 20219/12197/12515 6467/12199/12517 6466/12200/12518 +f 20217/12196/12514 20218/12195/12513 6466/12200/12518 6465/12201/12519 +f 6558/12202/12520 20217/12196/12514 6465/12201/12519 791/12203/12521 +f 6559/12204/12522 20214/12192/12510 20217/12196/12514 6558/12202/12520 +f 6560/12198/12516 20211/12189/12507 20214/12192/12510 6559/12204/12522 +f 20220/12205/12523 20221/12206/12524 20224/12207/12525 20223/12208/12526 +f 20221/12206/12524 20222/12209/12527 20225/12210/12528 20224/12207/12525 +f 20223/12208/12526 20224/12207/12525 20227/12211/12529 20226/12212/12530 +f 20224/12207/12525 20225/12210/12528 20228/12213/12531 20227/12211/12529 +f 746/11847/12172 6237/11845/12170 20220/12205/12523 6563/12214/12532 +f 6237/11845/12170 6238/11844/12169 20221/12206/12524 20220/12205/12523 +f 6238/11844/12169 6239/11843/12168 20222/12209/12527 20221/12206/12524 +f 6239/11843/12168 745/11815/12144 6557/12182/12500 20222/12209/12527 +f 20222/12209/12527 6557/12182/12500 6556/12188/12506 20225/12210/12528 +f 20225/12210/12528 6556/12188/12506 6555/12186/12504 20228/12213/12531 +f 20228/12213/12531 6555/12186/12504 777/12187/12505 6428/12215/12533 +f 20227/12211/12529 20228/12213/12531 6428/12215/12533 6427/12216/12534 +f 20226/12212/12530 20227/12211/12529 6427/12216/12534 6426/12217/12535 +f 6561/12218/12536 20226/12212/12530 6426/12217/12535 778/12219/12537 +f 6562/12220/12538 20223/12208/12526 20226/12212/12530 6561/12218/12536 +f 6563/12214/12532 20220/12205/12523 20223/12208/12526 6562/12220/12538 +f 20229/12221/12539 20230/12222/12540 20233/12223/12541 20232/12224/12542 +f 20230/12222/12540 20231/12225/12543 20234/12226/12544 20233/12223/12541 +f 20232/12224/12542 20233/12223/12541 20236/12227/12545 20235/12228/12546 +f 20233/12223/12541 20234/12226/12544 20237/12229/12547 20236/12227/12545 +f 760/44/12188 6279/11860/12186 20229/12221/12539 6566/12230/12548 +f 6279/11860/12186 6280/11859/12185 20230/12222/12540 20229/12221/12539 +f 6280/11859/12185 6281/11858/12184 20231/12225/12543 20230/12222/12540 +f 6281/11858/12184 759/11831/12160 6560/12198/12516 20231/12225/12543 +f 20231/12225/12543 6560/12198/12516 6559/12204/12522 20234/12226/12544 +f 20234/12226/12544 6559/12204/12522 6558/12202/12520 20237/12229/12547 +f 20237/12229/12547 6558/12202/12520 791/12203/12521 6470/12231/12549 +f 20236/12227/12545 20237/12229/12547 6470/12231/12549 6469/12232/12550 +f 20235/12228/12546 20236/12227/12545 6469/12232/12550 6468/12233/12551 +f 6564/12234/12552 20235/12228/12546 6468/12233/12551 792/12235/12553 +f 6565/12236/12554 20232/12224/12542 20235/12228/12546 6564/12234/12552 +f 6566/12230/12548 20229/12221/12539 20232/12224/12542 6565/12236/12554 +f 20238/12237/12555 20239/12238/12556 20242/12239/12557 20241/12240/12558 +f 20239/12238/12556 20240/12241/12559 20243/12242/12560 20242/12239/12557 +f 20241/12240/12558 20242/12239/12557 20245/12243/12561 20244/12244/12562 +f 20242/12239/12557 20243/12242/12560 20246/12245/12563 20245/12243/12561 +f 747/11875/12200 6240/11873/12198 20238/12237/12555 6569/12246/12564 +f 6240/11873/12198 6241/11872/12197 20239/12238/12556 20238/12237/12555 +f 6241/11872/12197 6242/11871/12196 20240/12241/12559 20239/12238/12556 +f 6242/11871/12196 746/11847/12172 6563/12214/12532 20240/12241/12559 +f 20240/12241/12559 6563/12214/12532 6562/12220/12538 20243/12242/12560 +f 20243/12242/12560 6562/12220/12538 6561/12218/12536 20246/12245/12563 +f 20246/12245/12563 6561/12218/12536 778/12219/12537 6431/12247/12565 +f 20245/12243/12561 20246/12245/12563 6431/12247/12565 6430/12248/12566 +f 20244/12244/12562 20245/12243/12561 6430/12248/12566 6429/12249/12567 +f 6567/12250/12568 20244/12244/12562 6429/12249/12567 779/12251/12569 +f 6568/12252/12570 20241/12240/12558 20244/12244/12562 6567/12250/12568 +f 6569/12246/12564 20238/12237/12555 20241/12240/12558 6568/12252/12570 +f 20247/12253/12571 20248/12254/12572 20251/12255/12573 20250/12256/12574 +f 20248/12254/12572 20249/12257/12575 20252/12258/12576 20251/12255/12573 +f 20250/12256/12574 20251/12255/12573 20254/12259/12577 20253/12260/12578 +f 20251/12255/12573 20252/12258/12576 20255/12261/12579 20254/12259/12577 +f 761/24/12580 6282/35/12581 20247/12253/12571 6572/12262/12582 +f 6282/35/12581 6283/45/12583 20248/12254/12572 20247/12253/12571 +f 6283/45/12583 6284/43/12584 20249/12257/12575 20248/12254/12572 +f 6284/43/12584 760/44/12188 6566/12230/12548 20249/12257/12575 +f 20249/12257/12575 6566/12230/12548 6565/12236/12554 20252/12258/12576 +f 20252/12258/12576 6565/12236/12554 6564/12234/12552 20255/12261/12579 +f 20255/12261/12579 6564/12234/12552 792/12235/12553 6473/12263/12585 +f 20254/12259/12577 20255/12261/12579 6473/12263/12585 6472/12264/12586 +f 20253/12260/12578 20254/12259/12577 6472/12264/12586 6471/12265/12587 +f 6570/12266/12588 20253/12260/12578 6471/12265/12587 793/12267/12589 +f 6571/12268/12590 20250/12256/12574 20253/12260/12578 6570/12266/12588 +f 6572/12262/12582 20247/12253/12571 20250/12256/12574 6571/12268/12590 +f 20256/12269/12591 20257/12270/12592 20260/12271/12593 20259/12272/12594 +f 20257/12270/12592 20258/12273/12595 20261/12274/12596 20260/12271/12593 +f 20259/12272/12594 20260/12271/12593 20263/12275/12597 20262/12276/12598 +f 20260/12271/12593 20261/12274/12596 20264/12277/12599 20263/12275/12597 +f 748/11891/12212 6243/11889/12210 20256/12269/12591 6575/12278/12600 +f 6243/11889/12210 6244/11888/12209 20257/12270/12592 20256/12269/12591 +f 6244/11888/12209 6245/11887/12208 20258/12273/12595 20257/12270/12592 +f 6245/11887/12208 747/11875/12200 6569/12246/12564 20258/12273/12595 +f 20258/12273/12595 6569/12246/12564 6568/12252/12570 20261/12274/12596 +f 20261/12274/12596 6568/12252/12570 6567/12250/12568 20264/12277/12599 +f 20264/12277/12599 6567/12250/12568 779/12251/12569 6434/12279/12601 +f 20263/12275/12597 20264/12277/12599 6434/12279/12601 6433/12280/12602 +f 20262/12276/12598 20263/12275/12597 6433/12280/12602 6432/12281/12603 +f 6573/12282/12604 20262/12276/12598 6432/12281/12603 780/12283/12605 +f 6574/12284/12606 20259/12272/12594 20262/12276/12598 6573/12282/12604 +f 6575/12278/12600 20256/12269/12591 20259/12272/12594 6574/12284/12606 +f 20265/12285/12607 20266/12286/12608 20269/12287/12609 20268/12288/12610 +f 20266/12286/12608 20267/12289/12611 20270/12290/12612 20269/12287/12609 +f 20268/12288/12610 20269/12287/12609 20272/12291/12613 20271/12292/12614 +f 20269/12287/12609 20270/12290/12612 20273/12293/12615 20272/12291/12613 +f 762/10/11838 6285/12/12616 20265/12285/12607 6578/12294/12617 +f 6285/12/12616 6286/25/12618 20266/12286/12608 20265/12285/12607 +f 6286/25/12618 6287/23/12619 20267/12289/12611 20266/12286/12608 +f 6287/23/12619 761/24/12580 6572/12262/12582 20267/12289/12611 +f 20267/12289/12611 6572/12262/12582 6571/12268/12590 20270/12290/12612 +f 20270/12290/12612 6571/12268/12590 6570/12266/12588 20273/12293/12615 +f 20273/12293/12615 6570/12266/12588 793/12267/12589 6476/12295/12620 +f 20272/12291/12613 20273/12293/12615 6476/12295/12620 6475/12296/12621 +f 20271/12292/12614 20272/12291/12613 6475/12296/12621 6474/12297/12622 +f 6576/12298/12623 20271/12292/12614 6474/12297/12622 794/12299/12624 +f 6577/12300/12625 20268/12288/12610 20271/12292/12614 6576/12298/12623 +f 6578/12294/12617 20265/12285/12607 20268/12288/12610 6577/12300/12625 +f 20274/12301/12626 20275/12302/12627 20278/12303/12628 20277/12304/12629 +f 20275/12302/12627 20276/12305/12630 20279/12306/12631 20278/12303/12628 +f 20277/12304/12629 20278/12303/12628 20281/12307/12632 20280/12308/12633 +f 20278/12303/12628 20279/12306/12631 20282/12309/12634 20281/12307/12632 +f 749/11458/11853 6246/11904/12222 20274/12301/12626 6581/12310/12635 +f 6246/11904/12222 6247/11903/12221 20275/12302/12627 20274/12301/12626 +f 6247/11903/12221 6248/11902/12220 20276/12305/12630 20275/12302/12627 +f 6248/11902/12220 748/11891/12212 6575/12278/12600 20276/12305/12630 +f 20276/12305/12630 6575/12278/12600 6574/12284/12606 20279/12306/12631 +f 20279/12306/12631 6574/12284/12606 6573/12282/12604 20282/12309/12634 +f 20282/12309/12634 6573/12282/12604 780/12283/12605 6437/12311/12636 +f 20281/12307/12632 20282/12309/12634 6437/12311/12636 6436/12312/12637 +f 20280/12308/12633 20281/12307/12632 6436/12312/12637 6435/12313/12638 +f 6579/12314/12639 20280/12308/12633 6435/12313/12638 781/12315/12640 +f 6580/12316/12641 20277/12304/12629 20280/12308/12633 6579/12314/12639 +f 6581/12310/12635 20274/12301/12626 20277/12304/12629 6580/12316/12641 +f 20283/12317/12642 20284/12318/12643 20287/12319/12644 20286/12320/12645 +f 20284/12318/12643 20285/12321/12646 20288/12322/12647 20287/12319/12644 +f 20286/12320/12645 20287/12319/12644 20290/12323/12648 20289/12324/12649 +f 20287/12319/12644 20288/12322/12647 20291/12325/12650 20290/12323/12648 +f 763/11443/11843 6288/11441/11841 20283/12317/12642 6584/12326/12651 +f 6288/11441/11841 6289/11440/11840 20284/12318/12643 20283/12317/12642 +f 6289/11440/11840 6290/11439/11839 20285/12321/12646 20284/12318/12643 +f 6290/11439/11839 762/10/11838 6578/12294/12617 20285/12321/12646 +f 20285/12321/12646 6578/12294/12617 6577/12300/12625 20288/12322/12647 +f 20288/12322/12647 6577/12300/12625 6576/12298/12623 20291/12325/12650 +f 20291/12325/12650 6576/12298/12623 794/12299/12624 6479/12327/12652 +f 20290/12323/12648 20291/12325/12650 6479/12327/12652 6478/12328/12653 +f 20289/12324/12649 20290/12323/12648 6478/12328/12653 6477/12329/12654 +f 6582/12330/12655 20289/12324/12649 6477/12329/12654 795/12331/12656 +f 6583/12332/12657 20286/12320/12645 20289/12324/12649 6582/12330/12655 +f 6584/12326/12651 20283/12317/12642 20286/12320/12645 6583/12332/12657 +f 20292/12333/12658 20293/12334/12659 20296/12335/12660 20295/12336/12661 +f 20293/12334/12659 20294/12337/12662 20297/12338/12663 20296/12335/12660 +f 20295/12336/12661 20296/12335/12660 20299/12339/12664 20298/12340/12665 +f 20296/12335/12660 20297/12338/12663 20300/12341/12666 20299/12339/12664 +f 750/11463/11858 6249/11461/11856 20292/12333/12658 6587/12342/12667 +f 6249/11461/11856 6250/11460/11855 20293/12334/12659 20292/12333/12658 +f 6250/11460/11855 6251/11459/11854 20294/12337/12662 20293/12334/12659 +f 6251/11459/11854 749/11458/11853 6581/12310/12635 20294/12337/12662 +f 20294/12337/12662 6581/12310/12635 6580/12316/12641 20297/12338/12663 +f 20297/12338/12663 6580/12316/12641 6579/12314/12639 20300/12341/12666 +f 20300/12341/12666 6579/12314/12639 781/12315/12640 6440/12343/12668 +f 20299/12339/12664 20300/12341/12666 6440/12343/12668 6439/12344/12669 +f 20298/12340/12665 20299/12339/12664 6439/12344/12669 6438/12345/12670 +f 6585/12346/12671 20298/12340/12665 6438/12345/12670 782/12347/12672 +f 6586/12348/12673 20295/12336/12661 20298/12340/12665 6585/12346/12671 +f 6587/12342/12667 20292/12333/12658 20295/12336/12661 6586/12348/12673 +f 20301/12349/12674 20302/12350/12675 20305/12351/12676 20304/12352/12677 +f 20302/12350/12675 20303/12353/12678 20306/12354/12679 20305/12351/12676 +f 20304/12352/12677 20305/12351/12676 20308/12355/12680 20307/12356/12681 +f 20305/12351/12676 20306/12354/12679 20309/12357/12682 20308/12355/12680 +f 764/11479/11874 6291/11477/11872 20301/12349/12674 6590/12358/12683 +f 6291/11477/11872 6292/11476/11871 20302/12350/12675 20301/12349/12674 +f 6292/11476/11871 6293/11475/11870 20303/12353/12678 20302/12350/12675 +f 6293/11475/11870 763/11443/11843 6584/12326/12651 20303/12353/12678 +f 20303/12353/12678 6584/12326/12651 6583/12332/12657 20306/12354/12679 +f 20306/12354/12679 6583/12332/12657 6582/12330/12655 20309/12357/12682 +f 20309/12357/12682 6582/12330/12655 795/12331/12656 6482/12359/12684 +f 20308/12355/12680 20309/12357/12682 6482/12359/12684 6481/12360/12685 +f 20307/12356/12681 20308/12355/12680 6481/12360/12685 6480/12361/12686 +f 6588/12362/12687 20307/12356/12681 6480/12361/12686 796/12363/12688 +f 6589/12364/12689 20304/12352/12677 20307/12356/12681 6588/12362/12687 +f 6590/12358/12683 20301/12349/12674 20304/12352/12677 6589/12364/12689 +f 20310/12365/12690 20311/12366/12691 20314/12367/12692 20313/12368/12693 +f 20311/12366/12691 20312/12369/12694 20315/12370/12695 20314/12367/12692 +f 20313/12368/12693 20314/12367/12692 20317/12371/12696 20316/12372/12697 +f 20314/12367/12692 20315/12370/12695 20318/12373/12698 20317/12371/12696 +f 751/11495/11886 6252/11493/11884 20310/12365/12690 6593/12374/12699 +f 6252/11493/11884 6253/11492/11883 20311/12366/12691 20310/12365/12690 +f 6253/11492/11883 6254/11491/11882 20312/12369/12694 20311/12366/12691 +f 6254/11491/11882 750/11463/11858 6587/12342/12667 20312/12369/12694 +f 20312/12369/12694 6587/12342/12667 6586/12348/12673 20315/12370/12695 +f 20315/12370/12695 6586/12348/12673 6585/12346/12671 20318/12373/12698 +f 20318/12373/12698 6585/12346/12671 782/12347/12672 6443/12375/12700 +f 20317/12371/12696 20318/12373/12698 6443/12375/12700 6442/12376/12701 +f 20316/12372/12697 20317/12371/12696 6442/12376/12701 6441/12377/12702 +f 6591/12378/12703 20316/12372/12697 6441/12377/12702 783/12379/12704 +f 6592/12380/12705 20313/12368/12693 20316/12372/12697 6591/12378/12703 +f 6593/12374/12699 20310/12365/12690 20313/12368/12693 6592/12380/12705 +f 20319/12381/12706 20320/12382/12707 20323/12383/12708 20322/12384/12709 +f 20320/12382/12707 20321/12385/12710 20324/12386/12711 20323/12383/12708 +f 20322/12384/12709 20323/12383/12708 20326/12387/12712 20325/12388/12713 +f 20323/12383/12708 20324/12386/12711 20327/12389/12714 20326/12387/12712 +f 738/11515/11902 6213/11513/11900 20319/12381/12706 6498/11915/12233 +f 6213/11513/11900 6214/11512/11899 20320/12382/12707 20319/12381/12706 +f 6214/11512/11899 6215/11511/11898 20321/12385/12710 20320/12382/12707 +f 6215/11511/11898 737/11510/11897 6539/12086/12404 20321/12385/12710 +f 20321/12385/12710 6539/12086/12404 6538/12092/12410 20324/12386/12711 +f 20324/12386/12711 6538/12092/12410 6537/12090/12408 20327/12389/12714 +f 20327/12389/12714 6537/12090/12408 769/12091/12409 6404/12390/12715 +f 20326/12387/12712 20327/12389/12714 6404/12390/12715 6403/12391/12716 +f 20325/12388/12713 20326/12387/12712 6403/12391/12716 6402/12392/12717 +f 6500/11917/12235 20325/12388/12713 6402/12392/12717 770/11918/12236 +f 6499/11916/12234 20322/12384/12709 20325/12388/12713 6500/11917/12235 +f 6498/11915/12233 20319/12381/12706 20322/12384/12709 6499/11916/12234 +f 20328/12393/12718 20329/12394/12719 20332/12395/12720 20331/12396/12721 +f 20329/12394/12719 20330/12397/12722 20333/12398/12723 20332/12395/12720 +f 20331/12396/12721 20332/12395/12720 20335/12399/12724 20334/12400/12725 +f 20332/12395/12720 20333/12398/12723 20336/12401/12726 20335/12399/12724 +f 765/11531/11918 6294/11529/11916 20328/12393/12718 6504/11935/12253 +f 6294/11529/11916 6295/11528/11915 20329/12394/12719 20328/12393/12718 +f 6295/11528/11915 6296/11527/11914 20330/12397/12722 20329/12394/12719 +f 6296/11527/11914 764/11479/11874 6590/12358/12683 20330/12397/12722 +f 20330/12397/12722 6590/12358/12683 6589/12364/12689 20333/12398/12723 +f 20333/12398/12723 6589/12364/12689 6588/12362/12687 20336/12401/12726 +f 20336/12401/12726 6588/12362/12687 796/12363/12688 6485/12402/12727 +f 20335/12399/12724 20336/12401/12726 6485/12402/12727 6484/12403/12728 +f 20334/12400/12725 20335/12399/12724 6484/12403/12728 6483/12404/12729 +f 6506/11937/12255 20334/12400/12725 6483/12404/12729 797/11938/12256 +f 6505/11936/12254 20331/12396/12721 20334/12400/12725 6506/11937/12255 +f 6504/11935/12253 20328/12393/12718 20331/12396/12721 6505/11936/12254 +f 20337/12405/12730 20338/12406/12731 20341/12407/12732 20340/12408/12733 +f 20338/12406/12731 20339/12409/12734 20342/12410/12735 20341/12407/12732 +f 20340/12408/12733 20341/12407/12732 20344/12411/12736 20343/12412/12737 +f 20341/12407/12732 20342/12410/12735 20345/12413/12738 20344/12411/12736 +f 752/11547/11930 6255/11545/11928 20337/12405/12730 6510/11955/12273 +f 6255/11545/11928 6256/11544/11927 20338/12406/12731 20337/12405/12730 +f 6256/11544/11927 6257/11543/11926 20339/12409/12734 20338/12406/12731 +f 6257/11543/11926 751/11495/11886 6593/12374/12699 20339/12409/12734 +f 20339/12409/12734 6593/12374/12699 6592/12380/12705 20342/12410/12735 +f 20342/12410/12735 6592/12380/12705 6591/12378/12703 20345/12413/12738 +f 20345/12413/12738 6591/12378/12703 783/12379/12704 6446/12414/12739 +f 20344/12411/12736 20345/12413/12738 6446/12414/12739 6445/12415/12740 +f 20343/12412/12737 20344/12411/12736 6445/12415/12740 6444/12416/12741 +f 6512/11957/12275 20343/12412/12737 6444/12416/12741 784/11958/12276 +f 6511/11956/12274 20340/12408/12733 20343/12412/12737 6512/11957/12275 +f 6510/11955/12273 20337/12405/12730 20340/12408/12733 6511/11956/12274 +f 20346/12417/12742 20347/12418/12743 20350/12419/12744 20349/12420/12745 +f 20347/12418/12743 20348/12421/12746 20351/12422/12747 20350/12419/12744 +f 20349/12420/12745 20350/12419/12744 20353/12423/12748 20352/12424/12749 +f 20350/12419/12744 20351/12422/12747 20354/12425/12750 20353/12423/12748 +f 774/12075/12393 6414/12073/12391 20346/12417/12742 6695/12426/12751 +f 6414/12073/12391 6415/12072/12390 20347/12418/12743 20346/12417/12742 +f 6415/12072/12390 6416/12071/12389 20348/12421/12746 20347/12418/12743 +f 6416/12071/12389 773/12027/12345 6690/12427/12752 20348/12421/12746 +f 20348/12421/12746 6690/12427/12752 6691/12428/12753 20351/12422/12747 +f 20351/12422/12747 6691/12428/12753 6692/12429/12754 20354/12425/12750 +f 20354/12425/12750 6692/12429/12754 805/12430/12755 6608/12431/12756 +f 20353/12423/12748 20354/12425/12750 6608/12431/12756 6607/12432/12757 +f 20352/12424/12749 20353/12423/12748 6607/12432/12757 6606/12433/12758 +f 6693/12434/12759 20352/12424/12749 6606/12433/12758 806/12435/12760 +f 6694/12436/12761 20349/12420/12745 20352/12424/12749 6693/12434/12759 +f 6695/12426/12751 20346/12417/12742 20349/12420/12745 6694/12436/12761 +f 20355/12437/12762 20356/12438/12763 20359/12439/12764 20358/12440/12765 +f 20356/12438/12763 20357/12441/12766 20360/12442/12767 20359/12439/12764 +f 20358/12440/12765 20359/12439/12764 20362/12443/12768 20361/12444/12769 +f 20359/12439/12764 20360/12442/12767 20363/12445/12770 20362/12443/12768 +f 769/12091/12409 6495/12089/12407 20355/12437/12762 6701/12446/12771 +f 6495/12089/12407 6496/12088/12406 20356/12438/12763 20355/12437/12762 +f 6496/12088/12406 6497/12087/12405 20357/12441/12766 20356/12438/12763 +f 6497/12087/12405 800/12043/12361 6696/12447/12772 20357/12441/12766 +f 20357/12441/12766 6696/12447/12772 6697/12448/12773 20360/12442/12767 +f 20360/12442/12767 6697/12448/12773 6698/12449/12774 20363/12445/12770 +f 20363/12445/12770 6698/12449/12774 832/12450/12775 6689/12451/12776 +f 20362/12443/12768 20363/12445/12770 6689/12451/12776 6688/12452/12777 +f 20361/12444/12769 20362/12443/12768 6688/12452/12777 6687/12453/12778 +f 6699/12454/12779 20361/12444/12769 6687/12453/12778 801/12455/12780 +f 6700/12456/12781 20358/12440/12765 20361/12444/12769 6699/12454/12779 +f 6701/12446/12771 20355/12437/12762 20358/12440/12765 6700/12456/12781 +f 20364/12457/12782 20365/12458/12783 20368/12459/12784 20367/12460/12785 +f 20365/12458/12783 20366/12461/12786 20369/12462/12787 20368/12459/12784 +f 20367/12460/12785 20368/12459/12784 20371/12463/12788 20370/12464/12789 +f 20368/12459/12784 20369/12462/12787 20372/12465/12790 20371/12463/12788 +f 788/12107/12425 6456/12105/12423 20364/12457/12782 6707/12466/12791 +f 6456/12105/12423 6457/12104/12422 20365/12458/12783 20364/12457/12782 +f 6457/12104/12422 6458/12103/12421 20366/12461/12786 20365/12458/12783 +f 6458/12103/12421 787/12059/12377 6702/12467/12792 20366/12461/12786 +f 20366/12461/12786 6702/12467/12792 6703/12468/12793 20369/12462/12787 +f 20369/12462/12787 6703/12468/12793 6704/12469/12794 20372/12465/12790 +f 20372/12465/12790 6704/12469/12794 819/12470/12795 6650/12471/12796 +f 20371/12463/12788 20372/12465/12790 6650/12471/12796 6649/12472/12797 +f 20370/12464/12789 20371/12463/12788 6649/12472/12797 6648/12473/12798 +f 6705/12474/12799 20370/12464/12789 6648/12473/12798 820/12475/12800 +f 6706/12476/12801 20367/12460/12785 20370/12464/12789 6705/12474/12799 +f 6707/12466/12791 20364/12457/12782 20367/12460/12785 6706/12476/12801 +f 20373/12477/12802 20374/12478/12803 20377/12479/12804 20376/12480/12805 +f 20374/12478/12803 20375/12481/12806 20378/12482/12807 20377/12479/12804 +f 20376/12480/12805 20377/12479/12804 20380/12483/12808 20379/12484/12809 +f 20377/12479/12804 20378/12482/12807 20381/12485/12810 20380/12483/12808 +f 775/12123/12441 6417/12121/12439 20373/12477/12802 6710/12486/12811 +f 6417/12121/12439 6418/12120/12438 20374/12478/12803 20373/12477/12802 +f 6418/12120/12438 6419/12119/12437 20375/12481/12806 20374/12478/12803 +f 6419/12119/12437 774/12075/12393 6695/12426/12751 20375/12481/12806 +f 20375/12481/12806 6695/12426/12751 6694/12436/12761 20378/12482/12807 +f 20378/12482/12807 6694/12436/12761 6693/12434/12759 20381/12485/12810 +f 20381/12485/12810 6693/12434/12759 806/12435/12760 6611/12487/12812 +f 20380/12483/12808 20381/12485/12810 6611/12487/12812 6610/12488/12813 +f 20379/12484/12809 20380/12483/12808 6610/12488/12813 6609/12489/12814 +f 6708/12490/12815 20379/12484/12809 6609/12489/12814 807/12491/12816 +f 6709/12492/12817 20376/12480/12805 20379/12484/12809 6708/12490/12815 +f 6710/12486/12811 20373/12477/12802 20376/12480/12805 6709/12492/12817 +f 20382/12493/12818 20383/12494/12819 20386/12495/12820 20385/12496/12821 +f 20383/12494/12819 20384/12497/12822 20387/12498/12823 20386/12495/12820 +f 20385/12496/12821 20386/12495/12820 20389/12499/12824 20388/12500/12825 +f 20386/12495/12820 20387/12498/12823 20390/12501/12826 20389/12499/12824 +f 789/12139/12457 6459/12137/12455 20382/12493/12818 6713/12502/12827 +f 6459/12137/12455 6460/12136/12454 20383/12494/12819 20382/12493/12818 +f 6460/12136/12454 6461/12135/12453 20384/12497/12822 20383/12494/12819 +f 6461/12135/12453 788/12107/12425 6707/12466/12791 20384/12497/12822 +f 20384/12497/12822 6707/12466/12791 6706/12476/12801 20387/12498/12823 +f 20387/12498/12823 6706/12476/12801 6705/12474/12799 20390/12501/12826 +f 20390/12501/12826 6705/12474/12799 820/12475/12800 6653/12503/12828 +f 20389/12499/12824 20390/12501/12826 6653/12503/12828 6652/12504/12829 +f 20388/12500/12825 20389/12499/12824 6652/12504/12829 6651/12505/12830 +f 6711/12506/12831 20388/12500/12825 6651/12505/12830 821/12507/12832 +f 6712/12508/12833 20385/12496/12821 20388/12500/12825 6711/12506/12831 +f 6713/12502/12827 20382/12493/12818 20385/12496/12821 6712/12508/12833 +f 20391/12509/12834 20392/12510/12835 20395/12511/12836 20394/12512/12837 +f 20392/12510/12835 20393/12513/12838 20396/12514/12839 20395/12511/12836 +f 20394/12512/12837 20395/12511/12836 20398/12515/12840 20397/12516/12841 +f 20395/12511/12836 20396/12514/12839 20399/12517/12842 20398/12515/12840 +f 776/12155/12473 6420/12153/12471 20391/12509/12834 6716/12518/12843 +f 6420/12153/12471 6421/12152/12470 20392/12510/12835 20391/12509/12834 +f 6421/12152/12470 6422/12151/12469 20393/12513/12838 20392/12510/12835 +f 6422/12151/12469 775/12123/12441 6710/12486/12811 20393/12513/12838 +f 20393/12513/12838 6710/12486/12811 6709/12492/12817 20396/12514/12839 +f 20396/12514/12839 6709/12492/12817 6708/12490/12815 20399/12517/12842 +f 20399/12517/12842 6708/12490/12815 807/12491/12816 6614/12519/12844 +f 20398/12515/12840 20399/12517/12842 6614/12519/12844 6613/12520/12845 +f 20397/12516/12841 20398/12515/12840 6613/12520/12845 6612/12521/12846 +f 6714/12522/12847 20397/12516/12841 6612/12521/12846 808/12523/12848 +f 6715/12524/12849 20394/12512/12837 20397/12516/12841 6714/12522/12847 +f 6716/12518/12843 20391/12509/12834 20394/12512/12837 6715/12524/12849 +f 20400/12525/12850 20401/12526/12851 20404/12527/12852 20403/12528/12853 +f 20401/12526/12851 20402/12529/12854 20405/12530/12855 20404/12527/12852 +f 20403/12528/12853 20404/12527/12852 20407/12531/12856 20406/12532/12857 +f 20404/12527/12852 20405/12530/12855 20408/12533/12858 20407/12531/12856 +f 790/12171/12489 6462/12169/12487 20400/12525/12850 6719/12534/12859 +f 6462/12169/12487 6463/12168/12486 20401/12526/12851 20400/12525/12850 +f 6463/12168/12486 6464/12167/12485 20402/12529/12854 20401/12526/12851 +f 6464/12167/12485 789/12139/12457 6713/12502/12827 20402/12529/12854 +f 20402/12529/12854 6713/12502/12827 6712/12508/12833 20405/12530/12855 +f 20405/12530/12855 6712/12508/12833 6711/12506/12831 20408/12533/12858 +f 20408/12533/12858 6711/12506/12831 821/12507/12832 6656/12535/12860 +f 20407/12531/12856 20408/12533/12858 6656/12535/12860 6655/12536/12861 +f 20406/12532/12857 20407/12531/12856 6655/12536/12861 6654/12537/12862 +f 6717/12538/12863 20406/12532/12857 6654/12537/12862 822/12539/12864 +f 6718/12540/12865 20403/12528/12853 20406/12532/12857 6717/12538/12863 +f 6719/12534/12859 20400/12525/12850 20403/12528/12853 6718/12540/12865 +f 20409/12541/12866 20410/12542/12867 20413/12543/12868 20412/12544/12869 +f 20410/12542/12867 20411/12545/12870 20414/12546/12871 20413/12543/12868 +f 20412/12544/12869 20413/12543/12868 20416/12547/12872 20415/12548/12873 +f 20413/12543/12868 20414/12546/12871 20417/12549/12874 20416/12547/12872 +f 777/12187/12505 6423/12185/12503 20409/12541/12866 6722/12550/12875 +f 6423/12185/12503 6424/12184/12502 20410/12542/12867 20409/12541/12866 +f 6424/12184/12502 6425/12183/12501 20411/12545/12870 20410/12542/12867 +f 6425/12183/12501 776/12155/12473 6716/12518/12843 20411/12545/12870 +f 20411/12545/12870 6716/12518/12843 6715/12524/12849 20414/12546/12871 +f 20414/12546/12871 6715/12524/12849 6714/12522/12847 20417/12549/12874 +f 20417/12549/12874 6714/12522/12847 808/12523/12848 6617/12551/12876 +f 20416/12547/12872 20417/12549/12874 6617/12551/12876 6616/12552/12877 +f 20415/12548/12873 20416/12547/12872 6616/12552/12877 6615/12553/12878 +f 6720/12554/12879 20415/12548/12873 6615/12553/12878 809/12555/12880 +f 6721/12556/12881 20412/12544/12869 20415/12548/12873 6720/12554/12879 +f 6722/12550/12875 20409/12541/12866 20412/12544/12869 6721/12556/12881 +f 20418/12557/12882 20419/12558/12883 20422/12559/12884 20421/12560/12885 +f 20419/12558/12883 20420/12561/12886 20423/12562/12887 20422/12559/12884 +f 20421/12560/12885 20422/12559/12884 20425/12563/12888 20424/12564/12889 +f 20422/12559/12884 20423/12562/12887 20426/12565/12890 20425/12563/12888 +f 791/12203/12521 6465/12201/12519 20418/12557/12882 6725/12566/12891 +f 6465/12201/12519 6466/12200/12518 20419/12558/12883 20418/12557/12882 +f 6466/12200/12518 6467/12199/12517 20420/12561/12886 20419/12558/12883 +f 6467/12199/12517 790/12171/12489 6719/12534/12859 20420/12561/12886 +f 20420/12561/12886 6719/12534/12859 6718/12540/12865 20423/12562/12887 +f 20423/12562/12887 6718/12540/12865 6717/12538/12863 20426/12565/12890 +f 20426/12565/12890 6717/12538/12863 822/12539/12864 6659/12567/12892 +f 20425/12563/12888 20426/12565/12890 6659/12567/12892 6658/12568/12893 +f 20424/12564/12889 20425/12563/12888 6658/12568/12893 6657/12569/12894 +f 6723/12570/12895 20424/12564/12889 6657/12569/12894 823/12571/12896 +f 6724/12572/12897 20421/12560/12885 20424/12564/12889 6723/12570/12895 +f 6725/12566/12891 20418/12557/12882 20421/12560/12885 6724/12572/12897 +f 20427/12573/12898 20428/12574/12899 20431/12575/12900 20430/12576/12901 +f 20428/12574/12899 20429/12577/12902 20432/12578/12903 20431/12575/12900 +f 20430/12576/12901 20431/12575/12900 20434/12579/12904 20433/12580/12905 +f 20431/12575/12900 20432/12578/12903 20435/12581/12906 20434/12579/12904 +f 778/12219/12537 6426/12217/12535 20427/12573/12898 6728/12582/12907 +f 6426/12217/12535 6427/12216/12534 20428/12574/12899 20427/12573/12898 +f 6427/12216/12534 6428/12215/12533 20429/12577/12902 20428/12574/12899 +f 6428/12215/12533 777/12187/12505 6722/12550/12875 20429/12577/12902 +f 20429/12577/12902 6722/12550/12875 6721/12556/12881 20432/12578/12903 +f 20432/12578/12903 6721/12556/12881 6720/12554/12879 20435/12581/12906 +f 20435/12581/12906 6720/12554/12879 809/12555/12880 6620/12583/12908 +f 20434/12579/12904 20435/12581/12906 6620/12583/12908 6619/12584/12909 +f 20433/12580/12905 20434/12579/12904 6619/12584/12909 6618/12585/12910 +f 6726/12586/12911 20433/12580/12905 6618/12585/12910 810/12587/12912 +f 6727/12588/12913 20430/12576/12901 20433/12580/12905 6726/12586/12911 +f 6728/12582/12907 20427/12573/12898 20430/12576/12901 6727/12588/12913 +f 20436/12589/12914 20437/12590/12915 20440/12591/12916 20439/12592/12917 +f 20437/12590/12915 20438/12593/12918 20441/12594/12919 20440/12591/12916 +f 20439/12592/12917 20440/12591/12916 20443/12595/12920 20442/12596/12921 +f 20440/12591/12916 20441/12594/12919 20444/12597/12922 20443/12595/12920 +f 792/12235/12553 6468/12233/12551 20436/12589/12914 6731/12598/12923 +f 6468/12233/12551 6469/12232/12550 20437/12590/12915 20436/12589/12914 +f 6469/12232/12550 6470/12231/12549 20438/12593/12918 20437/12590/12915 +f 6470/12231/12549 791/12203/12521 6725/12566/12891 20438/12593/12918 +f 20438/12593/12918 6725/12566/12891 6724/12572/12897 20441/12594/12919 +f 20441/12594/12919 6724/12572/12897 6723/12570/12895 20444/12597/12922 +f 20444/12597/12922 6723/12570/12895 823/12571/12896 6662/12599/12924 +f 20443/12595/12920 20444/12597/12922 6662/12599/12924 6661/12600/12925 +f 20442/12596/12921 20443/12595/12920 6661/12600/12925 6660/12601/12926 +f 6729/12602/12927 20442/12596/12921 6660/12601/12926 824/12603/12928 +f 6730/12604/12929 20439/12592/12917 20442/12596/12921 6729/12602/12927 +f 6731/12598/12923 20436/12589/12914 20439/12592/12917 6730/12604/12929 +f 20445/12605/12930 20446/12606/12931 20449/12607/12932 20448/12608/12933 +f 20446/12606/12931 20447/12609/12934 20450/12610/12935 20449/12607/12932 +f 20448/12608/12933 20449/12607/12932 20452/12611/12936 20451/12612/12937 +f 20449/12607/12932 20450/12610/12935 20453/12613/12938 20452/12611/12936 +f 779/12251/12569 6429/12249/12567 20445/12605/12930 6734/12614/12939 +f 6429/12249/12567 6430/12248/12566 20446/12606/12931 20445/12605/12930 +f 6430/12248/12566 6431/12247/12565 20447/12609/12934 20446/12606/12931 +f 6431/12247/12565 778/12219/12537 6728/12582/12907 20447/12609/12934 +f 20447/12609/12934 6728/12582/12907 6727/12588/12913 20450/12610/12935 +f 20450/12610/12935 6727/12588/12913 6726/12586/12911 20453/12613/12938 +f 20453/12613/12938 6726/12586/12911 810/12587/12912 6623/12615/12940 +f 20452/12611/12936 20453/12613/12938 6623/12615/12940 6622/12616/12941 +f 20451/12612/12937 20452/12611/12936 6622/12616/12941 6621/12617/12942 +f 6732/12618/12943 20451/12612/12937 6621/12617/12942 811/12619/12944 +f 6733/12620/12945 20448/12608/12933 20451/12612/12937 6732/12618/12943 +f 6734/12614/12939 20445/12605/12930 20448/12608/12933 6733/12620/12945 +f 20454/12621/12946 20455/12622/12947 20458/12623/12948 20457/12624/12949 +f 20455/12622/12947 20456/12625/12950 20459/12626/12951 20458/12623/12948 +f 20457/12624/12949 20458/12623/12948 20461/12627/12952 20460/12628/12953 +f 20458/12623/12948 20459/12626/12951 20462/12629/12954 20461/12627/12952 +f 793/12267/12589 6471/12265/12587 20454/12621/12946 6737/12630/12955 +f 6471/12265/12587 6472/12264/12586 20455/12622/12947 20454/12621/12946 +f 6472/12264/12586 6473/12263/12585 20456/12625/12950 20455/12622/12947 +f 6473/12263/12585 792/12235/12553 6731/12598/12923 20456/12625/12950 +f 20456/12625/12950 6731/12598/12923 6730/12604/12929 20459/12626/12951 +f 20459/12626/12951 6730/12604/12929 6729/12602/12927 20462/12629/12954 +f 20462/12629/12954 6729/12602/12927 824/12603/12928 6665/12631/12956 +f 20461/12627/12952 20462/12629/12954 6665/12631/12956 6664/12632/12957 +f 20460/12628/12953 20461/12627/12952 6664/12632/12957 6663/12633/12958 +f 6735/12634/12959 20460/12628/12953 6663/12633/12958 825/12635/12960 +f 6736/12636/12961 20457/12624/12949 20460/12628/12953 6735/12634/12959 +f 6737/12630/12955 20454/12621/12946 20457/12624/12949 6736/12636/12961 +f 20463/12637/12962 20464/12638/12963 20467/12639/12964 20466/12640/12965 +f 20464/12638/12963 20465/12641/12966 20468/12642/12967 20467/12639/12964 +f 20466/12640/12965 20467/12639/12964 20470/12643/12968 20469/12644/12969 +f 20467/12639/12964 20468/12642/12967 20471/12645/12970 20470/12643/12968 +f 780/12283/12605 6432/12281/12603 20463/12637/12962 6740/12646/12971 +f 6432/12281/12603 6433/12280/12602 20464/12638/12963 20463/12637/12962 +f 6433/12280/12602 6434/12279/12601 20465/12641/12966 20464/12638/12963 +f 6434/12279/12601 779/12251/12569 6734/12614/12939 20465/12641/12966 +f 20465/12641/12966 6734/12614/12939 6733/12620/12945 20468/12642/12967 +f 20468/12642/12967 6733/12620/12945 6732/12618/12943 20471/12645/12970 +f 20471/12645/12970 6732/12618/12943 811/12619/12944 6626/12647/12972 +f 20470/12643/12968 20471/12645/12970 6626/12647/12972 6625/12648/12973 +f 20469/12644/12969 20470/12643/12968 6625/12648/12973 6624/12649/12974 +f 6738/12650/12975 20469/12644/12969 6624/12649/12974 812/12651/12976 +f 6739/12652/12977 20466/12640/12965 20469/12644/12969 6738/12650/12975 +f 6740/12646/12971 20463/12637/12962 20466/12640/12965 6739/12652/12977 +f 20472/12653/12978 20473/12654/12979 20476/12655/12980 20475/12656/12981 +f 20473/12654/12979 20474/12657/12982 20477/12658/12983 20476/12655/12980 +f 20475/12656/12981 20476/12655/12980 20479/12659/12984 20478/12660/12985 +f 20476/12655/12980 20477/12658/12983 20480/12661/12986 20479/12659/12984 +f 794/12299/12624 6474/12297/12622 20472/12653/12978 6743/12662/12987 +f 6474/12297/12622 6475/12296/12621 20473/12654/12979 20472/12653/12978 +f 6475/12296/12621 6476/12295/12620 20474/12657/12982 20473/12654/12979 +f 6476/12295/12620 793/12267/12589 6737/12630/12955 20474/12657/12982 +f 20474/12657/12982 6737/12630/12955 6736/12636/12961 20477/12658/12983 +f 20477/12658/12983 6736/12636/12961 6735/12634/12959 20480/12661/12986 +f 20480/12661/12986 6735/12634/12959 825/12635/12960 6668/12663/12988 +f 20479/12659/12984 20480/12661/12986 6668/12663/12988 6667/12664/12989 +f 20478/12660/12985 20479/12659/12984 6667/12664/12989 6666/12665/12990 +f 6741/12666/12991 20478/12660/12985 6666/12665/12990 826/12667/12992 +f 6742/12668/12993 20475/12656/12981 20478/12660/12985 6741/12666/12991 +f 6743/12662/12987 20472/12653/12978 20475/12656/12981 6742/12668/12993 +f 20481/12669/12994 20482/12670/12995 20485/12671/12996 20484/12672/12997 +f 20482/12670/12995 20483/12673/12998 20486/12674/12999 20485/12671/12996 +f 20484/12672/12997 20485/12671/12996 20488/12675/13000 20487/12676/13001 +f 20485/12671/12996 20486/12674/12999 20489/12677/13002 20488/12675/13000 +f 781/12315/12640 6435/12313/12638 20481/12669/12994 6746/12678/13003 +f 6435/12313/12638 6436/12312/12637 20482/12670/12995 20481/12669/12994 +f 6436/12312/12637 6437/12311/12636 20483/12673/12998 20482/12670/12995 +f 6437/12311/12636 780/12283/12605 6740/12646/12971 20483/12673/12998 +f 20483/12673/12998 6740/12646/12971 6739/12652/12977 20486/12674/12999 +f 20486/12674/12999 6739/12652/12977 6738/12650/12975 20489/12677/13002 +f 20489/12677/13002 6738/12650/12975 812/12651/12976 6629/12679/13004 +f 20488/12675/13000 20489/12677/13002 6629/12679/13004 6628/12680/13005 +f 20487/12676/13001 20488/12675/13000 6628/12680/13005 6627/12681/13006 +f 6744/12682/13007 20487/12676/13001 6627/12681/13006 813/12683/13008 +f 6745/12684/13009 20484/12672/12997 20487/12676/13001 6744/12682/13007 +f 6746/12678/13003 20481/12669/12994 20484/12672/12997 6745/12684/13009 +f 20490/12685/13010 20491/12686/13011 20494/12687/13012 20493/12688/13013 +f 20491/12686/13011 20492/12689/13014 20495/12690/13015 20494/12687/13012 +f 20493/12688/13013 20494/12687/13012 20497/12691/13016 20496/12692/13017 +f 20494/12687/13012 20495/12690/13015 20498/12693/13018 20497/12691/13016 +f 795/12331/12656 6477/12329/12654 20490/12685/13010 6749/12694/13019 +f 6477/12329/12654 6478/12328/12653 20491/12686/13011 20490/12685/13010 +f 6478/12328/12653 6479/12327/12652 20492/12689/13014 20491/12686/13011 +f 6479/12327/12652 794/12299/12624 6743/12662/12987 20492/12689/13014 +f 20492/12689/13014 6743/12662/12987 6742/12668/12993 20495/12690/13015 +f 20495/12690/13015 6742/12668/12993 6741/12666/12991 20498/12693/13018 +f 20498/12693/13018 6741/12666/12991 826/12667/12992 6671/12695/13020 +f 20497/12691/13016 20498/12693/13018 6671/12695/13020 6670/12696/13021 +f 20496/12692/13017 20497/12691/13016 6670/12696/13021 6669/12697/13022 +f 6747/12698/13023 20496/12692/13017 6669/12697/13022 827/12699/13024 +f 6748/12700/13025 20493/12688/13013 20496/12692/13017 6747/12698/13023 +f 6749/12694/13019 20490/12685/13010 20493/12688/13013 6748/12700/13025 +f 20499/12701/13026 20500/12702/13027 20503/12703/13028 20502/12704/13029 +f 20500/12702/13027 20501/12705/13030 20504/12706/13031 20503/12703/13028 +f 20502/12704/13029 20503/12703/13028 20506/12707/13032 20505/12708/13033 +f 20503/12703/13028 20504/12706/13031 20507/12709/13034 20506/12707/13032 +f 782/12347/12672 6438/12345/12670 20499/12701/13026 6752/12710/13035 +f 6438/12345/12670 6439/12344/12669 20500/12702/13027 20499/12701/13026 +f 6439/12344/12669 6440/12343/12668 20501/12705/13030 20500/12702/13027 +f 6440/12343/12668 781/12315/12640 6746/12678/13003 20501/12705/13030 +f 20501/12705/13030 6746/12678/13003 6745/12684/13009 20504/12706/13031 +f 20504/12706/13031 6745/12684/13009 6744/12682/13007 20507/12709/13034 +f 20507/12709/13034 6744/12682/13007 813/12683/13008 6632/12711/13036 +f 20506/12707/13032 20507/12709/13034 6632/12711/13036 6631/12712/13037 +f 20505/12708/13033 20506/12707/13032 6631/12712/13037 6630/12713/13038 +f 6750/12714/13039 20505/12708/13033 6630/12713/13038 814/12715/13040 +f 6751/12716/13041 20502/12704/13029 20505/12708/13033 6750/12714/13039 +f 6752/12710/13035 20499/12701/13026 20502/12704/13029 6751/12716/13041 +f 20508/12717/13042 20509/12718/13043 20512/12719/13044 20511/12720/13045 +f 20509/12718/13043 20510/12721/13046 20513/12722/13047 20512/12719/13044 +f 20511/12720/13045 20512/12719/13044 20515/12723/13048 20514/12724/13049 +f 20512/12719/13044 20513/12722/13047 20516/12725/13050 20515/12723/13048 +f 796/12363/12688 6480/12361/12686 20508/12717/13042 6755/12726/13051 +f 6480/12361/12686 6481/12360/12685 20509/12718/13043 20508/12717/13042 +f 6481/12360/12685 6482/12359/12684 20510/12721/13046 20509/12718/13043 +f 6482/12359/12684 795/12331/12656 6749/12694/13019 20510/12721/13046 +f 20510/12721/13046 6749/12694/13019 6748/12700/13025 20513/12722/13047 +f 20513/12722/13047 6748/12700/13025 6747/12698/13023 20516/12725/13050 +f 20516/12725/13050 6747/12698/13023 827/12699/13024 6674/12727/13052 +f 20515/12723/13048 20516/12725/13050 6674/12727/13052 6673/12728/13053 +f 20514/12724/13049 20515/12723/13048 6673/12728/13053 6672/12729/13054 +f 6753/12730/13055 20514/12724/13049 6672/12729/13054 828/12731/13056 +f 6754/12732/13057 20511/12720/13045 20514/12724/13049 6753/12730/13055 +f 6755/12726/13051 20508/12717/13042 20511/12720/13045 6754/12732/13057 +f 20517/12733/13058 20518/12734/13059 20521/12735/13060 20520/12736/13061 +f 20518/12734/13059 20519/12737/13062 20522/12738/13063 20521/12735/13060 +f 20520/12736/13061 20521/12735/13060 20524/12739/13064 20523/12740/13065 +f 20521/12735/13060 20522/12738/13063 20525/12741/13066 20524/12739/13064 +f 783/12379/12704 6441/12377/12702 20517/12733/13058 6758/12742/13067 +f 6441/12377/12702 6442/12376/12701 20518/12734/13059 20517/12733/13058 +f 6442/12376/12701 6443/12375/12700 20519/12737/13062 20518/12734/13059 +f 6443/12375/12700 782/12347/12672 6752/12710/13035 20519/12737/13062 +f 20519/12737/13062 6752/12710/13035 6751/12716/13041 20522/12738/13063 +f 20522/12738/13063 6751/12716/13041 6750/12714/13039 20525/12741/13066 +f 20525/12741/13066 6750/12714/13039 814/12715/13040 6635/12743/13068 +f 20524/12739/13064 20525/12741/13066 6635/12743/13068 6634/12744/13069 +f 20523/12740/13065 20524/12739/13064 6634/12744/13069 6633/12745/13070 +f 6756/12746/13071 20523/12740/13065 6633/12745/13070 815/12747/13072 +f 6757/12748/13073 20520/12736/13061 20523/12740/13065 6756/12746/13071 +f 6758/12742/13067 20517/12733/13058 20520/12736/13061 6757/12748/13073 +f 20526/12749/13074 20527/12750/13075 20530/12751/13076 20529/12752/13077 +f 20527/12750/13075 20528/12753/13078 20531/12754/13079 20530/12751/13076 +f 20529/12752/13077 20530/12751/13076 20533/12755/13080 20532/12756/13081 +f 20530/12751/13076 20531/12754/13079 20534/12757/13082 20533/12755/13080 +f 770/11918/12236 6402/12392/12717 20526/12749/13074 6761/12758/13083 +f 6402/12392/12717 6403/12391/12716 20527/12750/13075 20526/12749/13074 +f 6403/12391/12716 6404/12390/12715 20528/12753/13078 20527/12750/13075 +f 6404/12390/12715 769/12091/12409 6701/12446/12771 20528/12753/13078 +f 20528/12753/13078 6701/12446/12771 6700/12456/12781 20531/12754/13079 +f 20531/12754/13079 6700/12456/12781 6699/12454/12779 20534/12757/13082 +f 20534/12757/13082 6699/12454/12779 801/12455/12780 6596/12759/13084 +f 20533/12755/13080 20534/12757/13082 6596/12759/13084 6595/12760/13085 +f 20532/12756/13081 20533/12755/13080 6595/12760/13085 6594/12761/13086 +f 6759/12762/13087 20532/12756/13081 6594/12761/13086 802/12763/13088 +f 6760/12764/13089 20529/12752/13077 20532/12756/13081 6759/12762/13087 +f 6761/12758/13083 20526/12749/13074 20529/12752/13077 6760/12764/13089 +f 20535/12765/13090 20536/12766/13091 20539/12767/13092 20538/12768/13093 +f 20536/12766/13091 20537/12769/13094 20540/12770/13095 20539/12767/13092 +f 20538/12768/13093 20539/12767/13092 20542/12771/13096 20541/12772/13097 +f 20539/12767/13092 20540/12770/13095 20543/12773/13098 20542/12771/13096 +f 797/11938/12256 6483/12404/12729 20535/12765/13090 6764/12774/13099 +f 6483/12404/12729 6484/12403/12728 20536/12766/13091 20535/12765/13090 +f 6484/12403/12728 6485/12402/12727 20537/12769/13094 20536/12766/13091 +f 6485/12402/12727 796/12363/12688 6755/12726/13051 20537/12769/13094 +f 20537/12769/13094 6755/12726/13051 6754/12732/13057 20540/12770/13095 +f 20540/12770/13095 6754/12732/13057 6753/12730/13055 20543/12773/13098 +f 20543/12773/13098 6753/12730/13055 828/12731/13056 6677/12775/13100 +f 20542/12771/13096 20543/12773/13098 6677/12775/13100 6676/12776/13101 +f 20541/12772/13097 20542/12771/13096 6676/12776/13101 6675/12777/13102 +f 6762/12778/13103 20541/12772/13097 6675/12777/13102 829/12779/13104 +f 6763/12780/13105 20538/12768/13093 20541/12772/13097 6762/12778/13103 +f 6764/12774/13099 20535/12765/13090 20538/12768/13093 6763/12780/13105 +f 20544/12781/13106 20545/12782/13107 20548/12783/13108 20547/12784/13109 +f 20545/12782/13107 20546/12785/13110 20549/12786/13111 20548/12783/13108 +f 20547/12784/13109 20548/12783/13108 20551/12787/13112 20550/12788/13113 +f 20548/12783/13108 20549/12786/13111 20552/12789/13114 20551/12787/13112 +f 784/11958/12276 6444/12416/12741 20544/12781/13106 6767/12790/13115 +f 6444/12416/12741 6445/12415/12740 20545/12782/13107 20544/12781/13106 +f 6445/12415/12740 6446/12414/12739 20546/12785/13110 20545/12782/13107 +f 6446/12414/12739 783/12379/12704 6758/12742/13067 20546/12785/13110 +f 20546/12785/13110 6758/12742/13067 6757/12748/13073 20549/12786/13111 +f 20549/12786/13111 6757/12748/13073 6756/12746/13071 20552/12789/13114 +f 20552/12789/13114 6756/12746/13071 815/12747/13072 6638/12791/13116 +f 20551/12787/13112 20552/12789/13114 6638/12791/13116 6637/12792/13117 +f 20550/12788/13113 20551/12787/13112 6637/12792/13117 6636/12793/13118 +f 6765/12794/13119 20550/12788/13113 6636/12793/13118 816/12795/13120 +f 6766/12796/13121 20547/12784/13109 20550/12788/13113 6765/12794/13119 +f 6767/12790/13115 20544/12781/13106 20547/12784/13109 6766/12796/13121 +f 20553/12797/13122 20554/12798/13123 20557/12799/13124 20556/12800/13125 +f 20554/12798/13123 20555/12801/13126 20558/12802/13127 20557/12799/13124 +f 20556/12800/13125 20557/12799/13124 20560/12803/13128 20559/12804/13129 +f 20557/12799/13124 20558/12802/13127 20561/12805/13130 20560/12803/13128 +f 771/11923/12241 6405/11921/12239 20553/12797/13122 6770/12806/13131 +f 6405/11921/12239 6406/11920/12238 20554/12798/13123 20553/12797/13122 +f 6406/11920/12238 6407/11919/12237 20555/12801/13126 20554/12798/13123 +f 6407/11919/12237 770/11918/12236 6761/12758/13083 20555/12801/13126 +f 20555/12801/13126 6761/12758/13083 6760/12764/13089 20558/12802/13127 +f 20558/12802/13127 6760/12764/13089 6759/12762/13087 20561/12805/13130 +f 20561/12805/13130 6759/12762/13087 802/12763/13088 6599/12807/13132 +f 20560/12803/13128 20561/12805/13130 6599/12807/13132 6598/12808/13133 +f 20559/12804/13129 20560/12803/13128 6598/12808/13133 6597/12809/13134 +f 6768/12810/13135 20559/12804/13129 6597/12809/13134 803/12811/13136 +f 6769/12812/13137 20556/12800/13125 20559/12804/13129 6768/12810/13135 +f 6770/12806/13131 20553/12797/13122 20556/12800/13125 6769/12812/13137 +f 20562/12813/13138 20563/12814/13139 20566/12815/13140 20565/12816/13141 +f 20563/12814/13139 20564/12817/13142 20567/12818/13143 20566/12815/13140 +f 20565/12816/13141 20566/12815/13140 20569/12819/13144 20568/12820/13145 +f 20566/12815/13140 20567/12818/13143 20570/12821/13146 20569/12819/13144 +f 798/11943/12261 6486/11941/12259 20562/12813/13138 6773/12822/13147 +f 6486/11941/12259 6487/11940/12258 20563/12814/13139 20562/12813/13138 +f 6487/11940/12258 6488/11939/12257 20564/12817/13142 20563/12814/13139 +f 6488/11939/12257 797/11938/12256 6764/12774/13099 20564/12817/13142 +f 20564/12817/13142 6764/12774/13099 6763/12780/13105 20567/12818/13143 +f 20567/12818/13143 6763/12780/13105 6762/12778/13103 20570/12821/13146 +f 20570/12821/13146 6762/12778/13103 829/12779/13104 6680/12823/13148 +f 20569/12819/13144 20570/12821/13146 6680/12823/13148 6679/12824/13149 +f 20568/12820/13145 20569/12819/13144 6679/12824/13149 6678/12825/13150 +f 6771/12826/13151 20568/12820/13145 6678/12825/13150 830/12827/13152 +f 6772/12828/13153 20565/12816/13141 20568/12820/13145 6771/12826/13151 +f 6773/12822/13147 20562/12813/13138 20565/12816/13141 6772/12828/13153 +f 20571/12829/13154 20572/12830/13155 20575/12831/13156 20574/12832/13157 +f 20572/12830/13155 20573/12833/13158 20576/12834/13159 20575/12831/13156 +f 20574/12832/13157 20575/12831/13156 20578/12835/13160 20577/12836/13161 +f 20575/12831/13156 20576/12834/13159 20579/12837/13162 20578/12835/13160 +f 785/11963/12281 6447/11961/12279 20571/12829/13154 6776/12838/13163 +f 6447/11961/12279 6448/11960/12278 20572/12830/13155 20571/12829/13154 +f 6448/11960/12278 6449/11959/12277 20573/12833/13158 20572/12830/13155 +f 6449/11959/12277 784/11958/12276 6767/12790/13115 20573/12833/13158 +f 20573/12833/13158 6767/12790/13115 6766/12796/13121 20576/12834/13159 +f 20576/12834/13159 6766/12796/13121 6765/12794/13119 20579/12837/13162 +f 20579/12837/13162 6765/12794/13119 816/12795/13120 6641/12839/13164 +f 20578/12835/13160 20579/12837/13162 6641/12839/13164 6640/12840/13165 +f 20577/12836/13161 20578/12835/13160 6640/12840/13165 6639/12841/13166 +f 6774/12842/13167 20577/12836/13161 6639/12841/13166 817/12843/13168 +f 6775/12844/13169 20574/12832/13157 20577/12836/13161 6774/12842/13167 +f 6776/12838/13163 20571/12829/13154 20574/12832/13157 6775/12844/13169 +f 20580/12845/13170 20581/12846/13171 20584/12847/13172 20583/12848/13173 +f 20581/12846/13171 20582/12849/13174 20585/12850/13175 20584/12847/13172 +f 20583/12848/13173 20584/12847/13172 20587/12851/13176 20586/12852/13177 +f 20584/12847/13172 20585/12850/13175 20588/12853/13178 20587/12851/13176 +f 772/11979/12297 6408/11977/12295 20580/12845/13170 6779/12854/13179 +f 6408/11977/12295 6409/11976/12294 20581/12846/13171 20580/12845/13170 +f 6409/11976/12294 6410/11975/12293 20582/12849/13174 20581/12846/13171 +f 6410/11975/12293 771/11923/12241 6770/12806/13131 20582/12849/13174 +f 20582/12849/13174 6770/12806/13131 6769/12812/13137 20585/12850/13175 +f 20585/12850/13175 6769/12812/13137 6768/12810/13135 20588/12853/13178 +f 20588/12853/13178 6768/12810/13135 803/12811/13136 6602/12855/13180 +f 20587/12851/13176 20588/12853/13178 6602/12855/13180 6601/12856/13181 +f 20586/12852/13177 20587/12851/13176 6601/12856/13181 6600/12857/13182 +f 6777/12858/13183 20586/12852/13177 6600/12857/13182 804/12859/13184 +f 6778/12860/13185 20583/12848/13173 20586/12852/13177 6777/12858/13183 +f 6779/12854/13179 20580/12845/13170 20583/12848/13173 6778/12860/13185 +f 20589/12861/13186 20590/12862/13187 20593/12863/13188 20592/12864/13189 +f 20590/12862/13187 20591/12865/13190 20594/12866/13191 20593/12863/13188 +f 20592/12864/13189 20593/12863/13188 20596/12867/13192 20595/12868/13193 +f 20593/12863/13188 20594/12866/13191 20597/12869/13194 20596/12867/13192 +f 799/11995/12313 6489/11993/12311 20589/12861/13186 6782/12870/13195 +f 6489/11993/12311 6490/11992/12310 20590/12862/13187 20589/12861/13186 +f 6490/11992/12310 6491/11991/12309 20591/12865/13190 20590/12862/13187 +f 6491/11991/12309 798/11943/12261 6773/12822/13147 20591/12865/13190 +f 20591/12865/13190 6773/12822/13147 6772/12828/13153 20594/12866/13191 +f 20594/12866/13191 6772/12828/13153 6771/12826/13151 20597/12869/13194 +f 20597/12869/13194 6771/12826/13151 830/12827/13152 6683/12871/13196 +f 20596/12867/13192 20597/12869/13194 6683/12871/13196 6682/12872/13197 +f 20595/12868/13193 20596/12867/13192 6682/12872/13197 6681/12873/13198 +f 6780/12874/13199 20595/12868/13193 6681/12873/13198 831/12875/13200 +f 6781/12876/13201 20592/12864/13189 20595/12868/13193 6780/12874/13199 +f 6782/12870/13195 20589/12861/13186 20592/12864/13189 6781/12876/13201 +f 20598/12877/13202 20599/12878/13203 20602/12879/13204 20601/12880/13205 +f 20599/12878/13203 20600/12881/13206 20603/12882/13207 20602/12879/13204 +f 20601/12880/13205 20602/12879/13204 20605/12883/13208 20604/12884/13209 +f 20602/12879/13204 20603/12882/13207 20606/12885/13210 20605/12883/13208 +f 786/12011/12329 6450/12009/12327 20598/12877/13202 6785/12886/13211 +f 6450/12009/12327 6451/12008/12326 20599/12878/13203 20598/12877/13202 +f 6451/12008/12326 6452/12007/12325 20600/12881/13206 20599/12878/13203 +f 6452/12007/12325 785/11963/12281 6776/12838/13163 20600/12881/13206 +f 20600/12881/13206 6776/12838/13163 6775/12844/13169 20603/12882/13207 +f 20603/12882/13207 6775/12844/13169 6774/12842/13167 20606/12885/13210 +f 20606/12885/13210 6774/12842/13167 817/12843/13168 6644/12887/13212 +f 20605/12883/13208 20606/12885/13210 6644/12887/13212 6643/12888/13213 +f 20604/12884/13209 20605/12883/13208 6643/12888/13213 6642/12889/13214 +f 6783/12890/13215 20604/12884/13209 6642/12889/13214 818/12891/13216 +f 6784/12892/13217 20601/12880/13205 20604/12884/13209 6783/12890/13215 +f 6785/12886/13211 20598/12877/13202 20601/12880/13205 6784/12892/13217 +f 20607/12893/13218 20608/12894/13219 20611/12895/13220 20610/12896/13221 +f 20608/12894/13219 20609/12897/13222 20612/12898/13223 20611/12895/13220 +f 20610/12896/13221 20611/12895/13220 20614/12899/13224 20613/12900/13225 +f 20611/12895/13220 20612/12898/13223 20615/12901/13226 20614/12899/13224 +f 773/12027/12345 6411/12025/12343 20607/12893/13218 6690/12427/12752 +f 6411/12025/12343 6412/12024/12342 20608/12894/13219 20607/12893/13218 +f 6412/12024/12342 6413/12023/12341 20609/12897/13222 20608/12894/13219 +f 6413/12023/12341 772/11979/12297 6779/12854/13179 20609/12897/13222 +f 20609/12897/13222 6779/12854/13179 6778/12860/13185 20612/12898/13223 +f 20612/12898/13223 6778/12860/13185 6777/12858/13183 20615/12901/13226 +f 20615/12901/13226 6777/12858/13183 804/12859/13184 6605/12902/13227 +f 20614/12899/13224 20615/12901/13226 6605/12902/13227 6604/12903/13228 +f 20613/12900/13225 20614/12899/13224 6604/12903/13228 6603/12904/13229 +f 6692/12429/12754 20613/12900/13225 6603/12904/13229 805/12430/12755 +f 6691/12428/12753 20610/12896/13221 20613/12900/13225 6692/12429/12754 +f 6690/12427/12752 20607/12893/13218 20610/12896/13221 6691/12428/12753 +f 20616/12905/13230 20617/12906/13231 20620/12907/13232 20619/12908/13233 +f 20617/12906/13231 20618/12909/13234 20621/12910/13235 20620/12907/13232 +f 20619/12908/13233 20620/12907/13232 20623/12911/13236 20622/12912/13237 +f 20620/12907/13232 20621/12910/13235 20624/12913/13238 20623/12911/13236 +f 800/12043/12361 6492/12041/12359 20616/12905/13230 6696/12447/12772 +f 6492/12041/12359 6493/12040/12358 20617/12906/13231 20616/12905/13230 +f 6493/12040/12358 6494/12039/12357 20618/12909/13234 20617/12906/13231 +f 6494/12039/12357 799/11995/12313 6782/12870/13195 20618/12909/13234 +f 20618/12909/13234 6782/12870/13195 6781/12876/13201 20621/12910/13235 +f 20621/12910/13235 6781/12876/13201 6780/12874/13199 20624/12913/13238 +f 20624/12913/13238 6780/12874/13199 831/12875/13200 6686/12914/13239 +f 20623/12911/13236 20624/12913/13238 6686/12914/13239 6685/12915/13240 +f 20622/12912/13237 20623/12911/13236 6685/12915/13240 6684/12916/13241 +f 6698/12449/12774 20622/12912/13237 6684/12916/13241 832/12450/12775 +f 6697/12448/12773 20619/12908/13233 20622/12912/13237 6698/12449/12774 +f 6696/12447/12772 20616/12905/13230 20619/12908/13233 6697/12448/12773 +f 20625/12917/13242 20626/12918/13243 20629/12919/13244 20628/12920/13245 +f 20626/12918/13243 20627/12921/13246 20630/12922/13247 20629/12919/13244 +f 20628/12920/13245 20629/12919/13244 20632/12923/13248 20631/12924/13249 +f 20629/12919/13244 20630/12922/13247 20633/12925/13250 20632/12923/13248 +f 787/12059/12377 6453/12057/12375 20625/12917/13242 6702/12467/12792 +f 6453/12057/12375 6454/12056/12374 20626/12918/13243 20625/12917/13242 +f 6454/12056/12374 6455/12055/12373 20627/12921/13246 20626/12918/13243 +f 6455/12055/12373 786/12011/12329 6785/12886/13211 20627/12921/13246 +f 20627/12921/13246 6785/12886/13211 6784/12892/13217 20630/12922/13247 +f 20630/12922/13247 6784/12892/13217 6783/12890/13215 20633/12925/13250 +f 20633/12925/13250 6783/12890/13215 818/12891/13216 6647/12926/13251 +f 20632/12923/13248 20633/12925/13250 6647/12926/13251 6646/12927/13252 +f 20631/12924/13249 20632/12923/13248 6646/12927/13252 6645/12928/13253 +f 6704/12469/12794 20631/12924/13249 6645/12928/13253 819/12470/12795 +f 6703/12468/12793 20628/12920/13245 20631/12924/13249 6704/12469/12794 +f 6702/12467/12792 20625/12917/13242 20628/12920/13245 6703/12468/12793 +f 20634/12929/13254 20635/12930/13255 20638/12931/13256 20637/12932/13257 +f 20635/12930/13255 20636/12933/13258 20639/12934/13259 20638/12931/13256 +f 20637/12932/13257 20638/12931/13256 20641/12935/13260 20640/12936/13261 +f 20638/12931/13256 20639/12934/13259 20642/12937/13262 20641/12935/13260 +f 24/170/158 1967/214/210 20634/12929/13254 6887/12938/13263 +f 1967/214/210 1966/213/209 20635/12930/13255 20634/12929/13254 +f 1966/213/209 1965/211/207 20636/12933/13258 20635/12930/13255 +f 1965/211/207 25/210/206 6882/12939/13264 20636/12933/13258 +f 20636/12933/13258 6882/12939/13264 6883/12940/13265 20639/12934/13259 +f 20639/12934/13259 6883/12940/13265 6884/12941/13266 20642/12937/13262 +f 20642/12937/13262 6884/12941/13266 857/12942/13267 6855/12943/13268 +f 20641/12935/13260 20642/12937/13262 6855/12943/13268 6856/12944/13269 +f 20640/12936/13261 20641/12935/13260 6856/12944/13269 6857/12945/13270 +f 6885/12946/13271 20640/12936/13261 6857/12945/13270 856/12947/13272 +f 6886/12948/13273 20637/12932/13257 20640/12936/13261 6885/12946/13271 +f 6887/12938/13263 20634/12929/13254 20637/12932/13257 6886/12948/13273 +f 20643/12949/13274 20644/12950/13275 20647/12951/13276 20646/12952/13277 +f 20644/12950/13275 20645/12953/13278 20648/12954/13279 20647/12951/13276 +f 20646/12952/13277 20647/12951/13276 20650/12955/13280 20649/12956/13281 +f 20647/12951/13276 20648/12954/13279 20651/12957/13282 20650/12955/13280 +f 11/190/182 1928/234/234 20643/12949/13274 6893/12958/13283 +f 1928/234/234 1927/233/233 20644/12950/13275 20643/12949/13274 +f 1927/233/233 1926/231/231 20645/12953/13278 20644/12950/13275 +f 1926/231/231 12/230/230 6888/12959/13284 20645/12953/13278 +f 20645/12953/13278 6888/12959/13284 6889/12960/13285 20648/12954/13279 +f 20648/12954/13279 6889/12960/13285 6890/12961/13286 20651/12957/13282 +f 20651/12957/13282 6890/12961/13286 844/12962/13287 6816/12963/13288 +f 20650/12955/13280 20651/12957/13282 6816/12963/13288 6817/12964/13289 +f 20649/12956/13281 20650/12955/13280 6817/12964/13289 6818/12965/13290 +f 6891/12966/13291 20649/12956/13281 6818/12965/13290 843/12967/13292 +f 6892/12968/13293 20646/12952/13277 20649/12956/13281 6891/12966/13291 +f 6893/12958/13283 20643/12949/13274 20646/12952/13277 6892/12968/13293 +f 20652/12969/13294 20653/12970/13295 20656/12971/13296 20655/12972/13297 +f 20653/12970/13295 20654/12973/13298 20657/12974/13299 20656/12971/13296 +f 20655/12972/13297 20656/12971/13296 20659/12975/13300 20658/12976/13301 +f 20656/12971/13296 20657/12974/13299 20660/12977/13302 20659/12975/13300 +f 25/210/206 1970/254/258 20652/12969/13294 6882/12939/13264 +f 1970/254/258 1969/253/257 20653/12970/13295 20652/12969/13294 +f 1969/253/257 1968/251/255 20654/12973/13298 20653/12970/13295 +f 1968/251/255 26/250/254 6894/12978/13303 20654/12973/13298 +f 20654/12973/13298 6894/12978/13303 6895/12979/13304 20657/12974/13299 +f 20657/12974/13299 6895/12979/13304 6896/12980/13305 20660/12977/13302 +f 20660/12977/13302 6896/12980/13305 858/12981/13306 6858/12982/13307 +f 20659/12975/13300 20660/12977/13302 6858/12982/13307 6859/12983/13308 +f 20658/12976/13301 20659/12975/13300 6859/12983/13308 6860/12984/13309 +f 6884/12941/13266 20658/12976/13301 6860/12984/13309 857/12942/13267 +f 6883/12940/13265 20655/12972/13297 20658/12976/13301 6884/12941/13266 +f 6882/12939/13264 20652/12969/13294 20655/12972/13297 6883/12940/13265 +f 20661/12985/13310 20662/12986/13311 20665/12987/13312 20664/12988/13313 +f 20662/12986/13311 20663/12989/13314 20666/12990/13315 20665/12987/13312 +f 20664/12988/13313 20665/12987/13312 20668/12991/13316 20667/12992/13317 +f 20665/12987/13312 20666/12990/13315 20669/12993/13318 20668/12991/13316 +f 12/230/230 1931/274/282 20661/12985/13310 6888/12959/13284 +f 1931/274/282 1930/273/281 20662/12986/13311 20661/12985/13310 +f 1930/273/281 1929/271/279 20663/12989/13314 20662/12986/13311 +f 1929/271/279 13/270/278 6897/12994/13319 20663/12989/13314 +f 20663/12989/13314 6897/12994/13319 6898/12995/13320 20666/12990/13315 +f 20666/12990/13315 6898/12995/13320 6899/12996/13321 20669/12993/13318 +f 20669/12993/13318 6899/12996/13321 845/12997/13322 6819/12998/13323 +f 20668/12991/13316 20669/12993/13318 6819/12998/13323 6820/12999/13324 +f 20667/12992/13317 20668/12991/13316 6820/12999/13324 6821/13000/13325 +f 6890/12961/13286 20667/12992/13317 6821/13000/13325 844/12962/13287 +f 6889/12960/13285 20664/12988/13313 20667/12992/13317 6890/12961/13286 +f 6888/12959/13284 20661/12985/13310 20664/12988/13313 6889/12960/13285 +f 20670/13001/13326 20671/13002/13327 20674/13003/13328 20673/13004/13329 +f 20671/13002/13327 20672/13005/13330 20675/13006/13331 20674/13003/13328 +f 20673/13004/13329 20674/13003/13328 20677/13007/13332 20676/13008/13333 +f 20674/13003/13328 20675/13006/13331 20678/13009/13334 20677/13007/13332 +f 26/250/254 1973/294/306 20670/13001/13326 6894/12978/13303 +f 1973/294/306 1972/293/305 20671/13002/13327 20670/13001/13326 +f 1972/293/305 1971/291/303 20672/13005/13330 20671/13002/13327 +f 1971/291/303 27/290/302 6900/13010/13335 20672/13005/13330 +f 20672/13005/13330 6900/13010/13335 6901/13011/13336 20675/13006/13331 +f 20675/13006/13331 6901/13011/13336 6902/13012/13337 20678/13009/13334 +f 20678/13009/13334 6902/13012/13337 859/13013/13338 6861/13014/13339 +f 20677/13007/13332 20678/13009/13334 6861/13014/13339 6862/13015/13340 +f 20676/13008/13333 20677/13007/13332 6862/13015/13340 6863/13016/13341 +f 6896/12980/13305 20676/13008/13333 6863/13016/13341 858/12981/13306 +f 6895/12979/13304 20673/13004/13329 20676/13008/13333 6896/12980/13305 +f 6894/12978/13303 20670/13001/13326 20673/13004/13329 6895/12979/13304 +f 20679/13017/13342 20680/13018/13343 20683/13019/13344 20682/13020/13345 +f 20680/13018/13343 20681/13021/13346 20684/13022/13347 20683/13019/13344 +f 20682/13020/13345 20683/13019/13344 20686/13023/13348 20685/13024/13349 +f 20683/13019/13344 20684/13022/13347 20687/13025/13350 20686/13023/13348 +f 13/270/278 1934/314/330 20679/13017/13342 6897/12994/13319 +f 1934/314/330 1933/313/329 20680/13018/13343 20679/13017/13342 +f 1933/313/329 1932/311/327 20681/13021/13346 20680/13018/13343 +f 1932/311/327 14/310/326 6903/13026/13351 20681/13021/13346 +f 20681/13021/13346 6903/13026/13351 6904/13027/13352 20684/13022/13347 +f 20684/13022/13347 6904/13027/13352 6905/13028/13353 20687/13025/13350 +f 20687/13025/13350 6905/13028/13353 846/13029/13354 6822/13030/13355 +f 20686/13023/13348 20687/13025/13350 6822/13030/13355 6823/13031/13356 +f 20685/13024/13349 20686/13023/13348 6823/13031/13356 6824/13032/13357 +f 6899/12996/13321 20685/13024/13349 6824/13032/13357 845/12997/13322 +f 6898/12995/13320 20682/13020/13345 20685/13024/13349 6899/12996/13321 +f 6897/12994/13319 20679/13017/13342 20682/13020/13345 6898/12995/13320 +f 20688/13033/13358 20689/13034/13359 20692/13035/13360 20691/13036/13361 +f 20689/13034/13359 20690/13037/13362 20693/13038/13363 20692/13035/13360 +f 20691/13036/13361 20692/13035/13360 20695/13039/13364 20694/13040/13365 +f 20692/13035/13360 20693/13038/13363 20696/13041/13366 20695/13039/13364 +f 27/290/302 1976/334/354 20688/13033/13358 6900/13010/13335 +f 1976/334/354 1975/333/353 20689/13034/13359 20688/13033/13358 +f 1975/333/353 1974/331/351 20690/13037/13362 20689/13034/13359 +f 1974/331/351 28/330/350 6906/13042/13367 20690/13037/13362 +f 20690/13037/13362 6906/13042/13367 6907/13043/13368 20693/13038/13363 +f 20693/13038/13363 6907/13043/13368 6908/13044/13369 20696/13041/13366 +f 20696/13041/13366 6908/13044/13369 860/13045/13370 6864/13046/13371 +f 20695/13039/13364 20696/13041/13366 6864/13046/13371 6865/13047/13372 +f 20694/13040/13365 20695/13039/13364 6865/13047/13372 6866/13048/13373 +f 6902/13012/13337 20694/13040/13365 6866/13048/13373 859/13013/13338 +f 6901/13011/13336 20691/13036/13361 20694/13040/13365 6902/13012/13337 +f 6900/13010/13335 20688/13033/13358 20691/13036/13361 6901/13011/13336 +f 20697/13049/13374 20698/13050/13375 20701/13051/13376 20700/13052/13377 +f 20698/13050/13375 20699/13053/13378 20702/13054/13379 20701/13051/13376 +f 20700/13052/13377 20701/13051/13376 20704/13055/13380 20703/13056/13381 +f 20701/13051/13376 20702/13054/13379 20705/13057/13382 20704/13055/13380 +f 14/310/326 1937/354/378 20697/13049/13374 6903/13026/13351 +f 1937/354/378 1936/353/377 20698/13050/13375 20697/13049/13374 +f 1936/353/377 1935/351/375 20699/13053/13378 20698/13050/13375 +f 1935/351/375 15/350/374 6909/13058/13383 20699/13053/13378 +f 20699/13053/13378 6909/13058/13383 6910/13059/13384 20702/13054/13379 +f 20702/13054/13379 6910/13059/13384 6911/13060/13385 20705/13057/13382 +f 20705/13057/13382 6911/13060/13385 847/13061/13386 6825/13062/13387 +f 20704/13055/13380 20705/13057/13382 6825/13062/13387 6826/13063/13388 +f 20703/13056/13381 20704/13055/13380 6826/13063/13388 6827/13064/13389 +f 6905/13028/13353 20703/13056/13381 6827/13064/13389 846/13029/13354 +f 6904/13027/13352 20700/13052/13377 20703/13056/13381 6905/13028/13353 +f 6903/13026/13351 20697/13049/13374 20700/13052/13377 6904/13027/13352 +f 20706/13065/13390 20707/13066/13391 20710/13067/13392 20709/13068/13393 +f 20707/13066/13391 20708/13069/13394 20711/13070/13395 20710/13067/13392 +f 20709/13068/13393 20710/13067/13392 20713/13071/13396 20712/13072/13397 +f 20710/13067/13392 20711/13070/13395 20714/13073/13398 20713/13071/13396 +f 1/375/403 1898/374/402 20706/13065/13390 6917/13074/13399 +f 1898/374/402 1897/373/401 20707/13066/13391 20706/13065/13390 +f 1897/373/401 1896/371/399 20708/13069/13394 20707/13066/13391 +f 1896/371/399 2/370/398 6912/13075/13400 20708/13069/13394 +f 20708/13069/13394 6912/13075/13400 6913/13076/13401 20711/13070/13395 +f 20711/13070/13395 6913/13076/13401 6914/13077/13402 20714/13073/13398 +f 20714/13073/13398 6914/13077/13402 834/13078/13403 6786/13079/13404 +f 20713/13071/13396 20714/13073/13398 6786/13079/13404 6787/13080/13405 +f 20712/13072/13397 20713/13071/13396 6787/13080/13405 6788/13081/13406 +f 6915/13082/13407 20712/13072/13397 6788/13081/13406 833/13083/13408 +f 6916/13084/13409 20709/13068/13393 20712/13072/13397 6915/13082/13407 +f 6917/13074/13399 20706/13065/13390 20709/13068/13393 6916/13084/13409 +f 20715/13085/13410 20716/13086/13411 20719/13087/13412 20718/13088/13413 +f 20716/13086/13411 20717/13089/13414 20720/13090/13415 20719/13087/13412 +f 20718/13088/13413 20719/13087/13412 20722/13091/13416 20721/13092/13417 +f 20719/13087/13412 20720/13090/13415 20723/13093/13418 20722/13091/13416 +f 28/330/350 1979/399/432 20715/13085/13410 6906/13042/13367 +f 1979/399/432 1978/398/431 20716/13086/13411 20715/13085/13410 +f 1978/398/431 1977/396/429 20717/13089/13414 20716/13086/13411 +f 1977/396/429 29/395/428 6918/13094/13419 20717/13089/13414 +f 20717/13089/13414 6918/13094/13419 6919/13095/13420 20720/13090/13415 +f 20720/13090/13415 6919/13095/13420 6920/13096/13421 20723/13093/13418 +f 20723/13093/13418 6920/13096/13421 861/13097/13422 6867/13098/13423 +f 20722/13091/13416 20723/13093/13418 6867/13098/13423 6868/13099/13424 +f 20721/13092/13417 20722/13091/13416 6868/13099/13424 6869/13100/13425 +f 6908/13044/13369 20721/13092/13417 6869/13100/13425 860/13045/13370 +f 6907/13043/13368 20718/13088/13413 20721/13092/13417 6908/13044/13369 +f 6906/13042/13367 20715/13085/13410 20718/13088/13413 6907/13043/13368 +f 20724/13101/13426 20725/13102/13427 20728/13103/13428 20727/13104/13429 +f 20725/13102/13427 20726/13105/13430 20729/13106/13431 20728/13103/13428 +f 20727/13104/13429 20728/13103/13428 20731/13107/13432 20730/13108/13433 +f 20728/13103/13428 20729/13106/13431 20732/13109/13434 20731/13107/13432 +f 15/350/374 1940/419/456 20724/13101/13426 6909/13058/13383 +f 1940/419/456 1939/418/455 20725/13102/13427 20724/13101/13426 +f 1939/418/455 1938/416/453 20726/13105/13430 20725/13102/13427 +f 1938/416/453 16/415/452 6921/13110/13435 20726/13105/13430 +f 20726/13105/13430 6921/13110/13435 6922/13111/13436 20729/13106/13431 +f 20729/13106/13431 6922/13111/13436 6923/13112/13437 20732/13109/13434 +f 20732/13109/13434 6923/13112/13437 848/13113/13438 6828/13114/13439 +f 20731/13107/13432 20732/13109/13434 6828/13114/13439 6829/13115/13440 +f 20730/13108/13433 20731/13107/13432 6829/13115/13440 6830/13116/13441 +f 6911/13060/13385 20730/13108/13433 6830/13116/13441 847/13061/13386 +f 6910/13059/13384 20727/13104/13429 20730/13108/13433 6911/13060/13385 +f 6909/13058/13383 20724/13101/13426 20727/13104/13429 6910/13059/13384 +f 20733/13117/13442 20734/13118/13443 20737/13119/13444 20736/13120/13445 +f 20734/13118/13443 20735/13121/13446 20738/13122/13447 20737/13119/13444 +f 20736/13120/13445 20737/13119/13444 20740/13123/13448 20739/13124/13449 +f 20737/13119/13444 20738/13122/13447 20741/13125/13450 20740/13123/13448 +f 2/370/398 1901/439/480 20733/13117/13442 6912/13075/13400 +f 1901/439/480 1900/438/479 20734/13118/13443 20733/13117/13442 +f 1900/438/479 1899/436/477 20735/13121/13446 20734/13118/13443 +f 1899/436/477 3/435/476 6924/13126/13451 20735/13121/13446 +f 20735/13121/13446 6924/13126/13451 6925/13127/13452 20738/13122/13447 +f 20738/13122/13447 6925/13127/13452 6926/13128/13453 20741/13125/13450 +f 20741/13125/13450 6926/13128/13453 835/13129/13454 6789/13130/13455 +f 20740/13123/13448 20741/13125/13450 6789/13130/13455 6790/13131/13456 +f 20739/13124/13449 20740/13123/13448 6790/13131/13456 6791/13132/13457 +f 6914/13077/13402 20739/13124/13449 6791/13132/13457 834/13078/13403 +f 6913/13076/13401 20736/13120/13445 20739/13124/13449 6914/13077/13402 +f 6912/13075/13400 20733/13117/13442 20736/13120/13445 6913/13076/13401 +f 20742/13133/13458 20743/13134/13459 20746/13135/13460 20745/13136/13461 +f 20743/13134/13459 20744/13137/13462 20747/13138/13463 20746/13135/13460 +f 20745/13136/13461 20746/13135/13460 20749/13139/13464 20748/13140/13465 +f 20746/13135/13460 20747/13138/13463 20750/13141/13466 20749/13139/13464 +f 29/395/428 1982/459/504 20742/13133/13458 6918/13094/13419 +f 1982/459/504 1981/458/503 20743/13134/13459 20742/13133/13458 +f 1981/458/503 1980/456/501 20744/13137/13462 20743/13134/13459 +f 1980/456/501 30/455/500 6927/13142/13467 20744/13137/13462 +f 20744/13137/13462 6927/13142/13467 6928/13143/13468 20747/13138/13463 +f 20747/13138/13463 6928/13143/13468 6929/13144/13469 20750/13141/13466 +f 20750/13141/13466 6929/13144/13469 862/13145/13470 6870/13146/13471 +f 20749/13139/13464 20750/13141/13466 6870/13146/13471 6871/13147/13472 +f 20748/13140/13465 20749/13139/13464 6871/13147/13472 6872/13148/13473 +f 6920/13096/13421 20748/13140/13465 6872/13148/13473 861/13097/13422 +f 6919/13095/13420 20745/13136/13461 20748/13140/13465 6920/13096/13421 +f 6918/13094/13419 20742/13133/13458 20745/13136/13461 6919/13095/13420 +f 20751/13149/13474 20752/13150/13475 20755/13151/13476 20754/13152/13477 +f 20752/13150/13475 20753/13153/13478 20756/13154/13479 20755/13151/13476 +f 20754/13152/13477 20755/13151/13476 20758/13155/13480 20757/13156/13481 +f 20755/13151/13476 20756/13154/13479 20759/13157/13482 20758/13155/13480 +f 16/415/452 1943/479/528 20751/13149/13474 6921/13110/13435 +f 1943/479/528 1942/478/527 20752/13150/13475 20751/13149/13474 +f 1942/478/527 1941/476/525 20753/13153/13478 20752/13150/13475 +f 1941/476/525 17/475/524 6930/13158/13483 20753/13153/13478 +f 20753/13153/13478 6930/13158/13483 6931/13159/13484 20756/13154/13479 +f 20756/13154/13479 6931/13159/13484 6932/13160/13485 20759/13157/13482 +f 20759/13157/13482 6932/13160/13485 849/13161/13486 6831/13162/13487 +f 20758/13155/13480 20759/13157/13482 6831/13162/13487 6832/13163/13488 +f 20757/13156/13481 20758/13155/13480 6832/13163/13488 6833/13164/13489 +f 6923/13112/13437 20757/13156/13481 6833/13164/13489 848/13113/13438 +f 6922/13111/13436 20754/13152/13477 20757/13156/13481 6923/13112/13437 +f 6921/13110/13435 20751/13149/13474 20754/13152/13477 6922/13111/13436 +f 20760/13165/13490 20761/13166/13491 20764/13167/13492 20763/13168/13493 +f 20761/13166/13491 20762/13169/13494 20765/13170/13495 20764/13167/13492 +f 20763/13168/13493 20764/13167/13492 20767/13171/13496 20766/13172/13497 +f 20764/13167/13492 20765/13170/13495 20768/13173/13498 20767/13171/13496 +f 3/435/476 1904/499/552 20760/13165/13490 6924/13126/13451 +f 1904/499/552 1903/498/551 20761/13166/13491 20760/13165/13490 +f 1903/498/551 1902/496/549 20762/13169/13494 20761/13166/13491 +f 1902/496/549 4/495/548 6933/13174/13499 20762/13169/13494 +f 20762/13169/13494 6933/13174/13499 6934/13175/13500 20765/13170/13495 +f 20765/13170/13495 6934/13175/13500 6935/13176/13501 20768/13173/13498 +f 20768/13173/13498 6935/13176/13501 836/13177/13502 6792/13178/13503 +f 20767/13171/13496 20768/13173/13498 6792/13178/13503 6793/13179/13504 +f 20766/13172/13497 20767/13171/13496 6793/13179/13504 6794/13180/13505 +f 6926/13128/13453 20766/13172/13497 6794/13180/13505 835/13129/13454 +f 6925/13127/13452 20763/13168/13493 20766/13172/13497 6926/13128/13453 +f 6924/13126/13451 20760/13165/13490 20763/13168/13493 6925/13127/13452 +f 20769/13181/13506 20770/13182/13507 20773/13183/13508 20772/13184/13509 +f 20770/13182/13507 20771/13185/13510 20774/13186/13511 20773/13183/13508 +f 20772/13184/13509 20773/13183/13508 20776/13187/13512 20775/13188/13513 +f 20773/13183/13508 20774/13186/13511 20777/13189/13514 20776/13187/13512 +f 30/455/500 1985/519/576 20769/13181/13506 6927/13142/13467 +f 1985/519/576 1984/518/575 20770/13182/13507 20769/13181/13506 +f 1984/518/575 1983/516/573 20771/13185/13510 20770/13182/13507 +f 1983/516/573 31/515/572 6936/13190/13515 20771/13185/13510 +f 20771/13185/13510 6936/13190/13515 6937/13191/13516 20774/13186/13511 +f 20774/13186/13511 6937/13191/13516 6938/13192/13517 20777/13189/13514 +f 20777/13189/13514 6938/13192/13517 863/13193/13518 6873/13194/13519 +f 20776/13187/13512 20777/13189/13514 6873/13194/13519 6874/13195/13520 +f 20775/13188/13513 20776/13187/13512 6874/13195/13520 6875/13196/13521 +f 6929/13144/13469 20775/13188/13513 6875/13196/13521 862/13145/13470 +f 6928/13143/13468 20772/13184/13509 20775/13188/13513 6929/13144/13469 +f 6927/13142/13467 20769/13181/13506 20772/13184/13509 6928/13143/13468 +f 20778/13197/13522 20779/13198/13523 20782/13199/13524 20781/13200/13525 +f 20779/13198/13523 20780/13201/13526 20783/13202/13527 20782/13199/13524 +f 20781/13200/13525 20782/13199/13524 20785/13203/13528 20784/13204/13529 +f 20782/13199/13524 20783/13202/13527 20786/13205/13530 20785/13203/13528 +f 17/475/524 1946/539/600 20778/13197/13522 6930/13158/13483 +f 1946/539/600 1945/538/599 20779/13198/13523 20778/13197/13522 +f 1945/538/599 1944/536/597 20780/13201/13526 20779/13198/13523 +f 1944/536/597 18/535/596 6939/13206/13531 20780/13201/13526 +f 20780/13201/13526 6939/13206/13531 6940/13207/13532 20783/13202/13527 +f 20783/13202/13527 6940/13207/13532 6941/13208/13533 20786/13205/13530 +f 20786/13205/13530 6941/13208/13533 850/13209/13534 6834/13210/13535 +f 20785/13203/13528 20786/13205/13530 6834/13210/13535 6835/13211/13536 +f 20784/13204/13529 20785/13203/13528 6835/13211/13536 6836/13212/13537 +f 6932/13160/13485 20784/13204/13529 6836/13212/13537 849/13161/13486 +f 6931/13159/13484 20781/13200/13525 20784/13204/13529 6932/13160/13485 +f 6930/13158/13483 20778/13197/13522 20781/13200/13525 6931/13159/13484 +f 20787/13213/13538 20788/13214/13539 20791/13215/13540 20790/13216/13541 +f 20788/13214/13539 20789/13217/13542 20792/13218/13543 20791/13215/13540 +f 20790/13216/13541 20791/13215/13540 20794/13219/13544 20793/13220/13545 +f 20791/13215/13540 20792/13218/13543 20795/13221/13546 20794/13219/13544 +f 4/495/548 1907/559/624 20787/13213/13538 6933/13174/13499 +f 1907/559/624 1906/558/623 20788/13214/13539 20787/13213/13538 +f 1906/558/623 1905/556/621 20789/13217/13542 20788/13214/13539 +f 1905/556/621 5/555/620 6942/13222/13547 20789/13217/13542 +f 20789/13217/13542 6942/13222/13547 6943/13223/13548 20792/13218/13543 +f 20792/13218/13543 6943/13223/13548 6944/13224/13549 20795/13221/13546 +f 20795/13221/13546 6944/13224/13549 837/13225/13550 6795/13226/13551 +f 20794/13219/13544 20795/13221/13546 6795/13226/13551 6796/13227/13552 +f 20793/13220/13545 20794/13219/13544 6796/13227/13552 6797/13228/13553 +f 6935/13176/13501 20793/13220/13545 6797/13228/13553 836/13177/13502 +f 6934/13175/13500 20790/13216/13541 20793/13220/13545 6935/13176/13501 +f 6933/13174/13499 20787/13213/13538 20790/13216/13541 6934/13175/13500 +f 20796/13229/13554 20797/13230/13555 20800/13231/13556 20799/13232/13557 +f 20797/13230/13555 20798/13233/13558 20801/13234/13559 20800/13231/13556 +f 20799/13232/13557 20800/13231/13556 20803/13235/13560 20802/13236/13561 +f 20800/13231/13556 20801/13234/13559 20804/13237/13562 20803/13235/13560 +f 31/515/572 1988/579/648 20796/13229/13554 6936/13190/13515 +f 1988/579/648 1987/578/647 20797/13230/13555 20796/13229/13554 +f 1987/578/647 1986/576/645 20798/13233/13558 20797/13230/13555 +f 1986/576/645 32/575/644 6945/13238/13563 20798/13233/13558 +f 20798/13233/13558 6945/13238/13563 6946/13239/13564 20801/13234/13559 +f 20801/13234/13559 6946/13239/13564 6947/13240/13565 20804/13237/13562 +f 20804/13237/13562 6947/13240/13565 864/13241/13566 6876/13242/13567 +f 20803/13235/13560 20804/13237/13562 6876/13242/13567 6877/13243/13568 +f 20802/13236/13561 20803/13235/13560 6877/13243/13568 6878/13244/13569 +f 6938/13192/13517 20802/13236/13561 6878/13244/13569 863/13193/13518 +f 6937/13191/13516 20799/13232/13557 20802/13236/13561 6938/13192/13517 +f 6936/13190/13515 20796/13229/13554 20799/13232/13557 6937/13191/13516 +f 20805/13245/13570 20806/13246/13571 20809/13247/13572 20808/13248/13573 +f 20806/13246/13571 20807/13249/13574 20810/13250/13575 20809/13247/13572 +f 20808/13248/13573 20809/13247/13572 20812/13251/13576 20811/13252/13577 +f 20809/13247/13572 20810/13250/13575 20813/13253/13578 20812/13251/13576 +f 18/535/596 1949/599/672 20805/13245/13570 6939/13206/13531 +f 1949/599/672 1948/598/671 20806/13246/13571 20805/13245/13570 +f 1948/598/671 1947/596/669 20807/13249/13574 20806/13246/13571 +f 1947/596/669 19/595/668 6948/13254/13579 20807/13249/13574 +f 20807/13249/13574 6948/13254/13579 6949/13255/13580 20810/13250/13575 +f 20810/13250/13575 6949/13255/13580 6950/13256/13581 20813/13253/13578 +f 20813/13253/13578 6950/13256/13581 851/13257/13582 6837/13258/13583 +f 20812/13251/13576 20813/13253/13578 6837/13258/13583 6838/13259/13584 +f 20811/13252/13577 20812/13251/13576 6838/13259/13584 6839/13260/13585 +f 6941/13208/13533 20811/13252/13577 6839/13260/13585 850/13209/13534 +f 6940/13207/13532 20808/13248/13573 20811/13252/13577 6941/13208/13533 +f 6939/13206/13531 20805/13245/13570 20808/13248/13573 6940/13207/13532 +f 20814/13261/13586 20815/13262/13587 20818/13263/13588 20817/13264/13589 +f 20815/13262/13587 20816/13265/13590 20819/13266/13591 20818/13263/13588 +f 20817/13264/13589 20818/13263/13588 20821/13267/13592 20820/13268/13593 +f 20818/13263/13588 20819/13266/13591 20822/13269/13594 20821/13267/13592 +f 5/555/620 1910/619/696 20814/13261/13586 6942/13222/13547 +f 1910/619/696 1909/618/695 20815/13262/13587 20814/13261/13586 +f 1909/618/695 1908/616/693 20816/13265/13590 20815/13262/13587 +f 1908/616/693 6/615/692 6951/13270/13595 20816/13265/13590 +f 20816/13265/13590 6951/13270/13595 6952/13271/13596 20819/13266/13591 +f 20819/13266/13591 6952/13271/13596 6953/13272/13597 20822/13269/13594 +f 20822/13269/13594 6953/13272/13597 838/13273/13598 6798/13274/13599 +f 20821/13267/13592 20822/13269/13594 6798/13274/13599 6799/13275/13600 +f 20820/13268/13593 20821/13267/13592 6799/13275/13600 6800/13276/13601 +f 6944/13224/13549 20820/13268/13593 6800/13276/13601 837/13225/13550 +f 6943/13223/13548 20817/13264/13589 20820/13268/13593 6944/13224/13549 +f 6942/13222/13547 20814/13261/13586 20817/13264/13589 6943/13223/13548 +f 20823/13277/13602 20824/13278/13603 20827/13279/13604 20826/13280/13605 +f 20824/13278/13603 20825/13281/13606 20828/13282/13607 20827/13279/13604 +f 20826/13280/13605 20827/13279/13604 20830/13283/13608 20829/13284/13609 +f 20827/13279/13604 20828/13282/13607 20831/13285/13610 20830/13283/13608 +f 32/575/644 1991/637/718 20823/13277/13602 6945/13238/13563 +f 1991/637/718 1990/636/717 20824/13278/13603 20823/13277/13602 +f 1990/636/717 1989/635/716 20825/13281/13606 20824/13278/13603 +f 1989/635/716 1/375/403 6917/13074/13399 20825/13281/13606 +f 20825/13281/13606 6917/13074/13399 6916/13084/13409 20828/13282/13607 +f 20828/13282/13607 6916/13084/13409 6915/13082/13407 20831/13285/13610 +f 20831/13285/13610 6915/13082/13407 833/13083/13408 6879/13286/13611 +f 20830/13283/13608 20831/13285/13610 6879/13286/13611 6880/13287/13612 +f 20829/13284/13609 20830/13283/13608 6880/13287/13612 6881/13288/13613 +f 6947/13240/13565 20829/13284/13609 6881/13288/13613 864/13241/13566 +f 6946/13239/13564 20826/13280/13605 20829/13284/13609 6947/13240/13565 +f 6945/13238/13563 20823/13277/13602 20826/13280/13605 6946/13239/13564 +f 20832/13289/13614 20833/13290/13615 20836/13291/13616 20835/13292/13617 +f 20833/13290/13615 20834/13293/13618 20837/13294/13619 20836/13291/13616 +f 20835/13292/13617 20836/13291/13616 20839/13295/13620 20838/13296/13621 +f 20836/13291/13616 20837/13294/13619 20840/13297/13622 20839/13295/13620 +f 19/595/668 1952/654/738 20832/13289/13614 6948/13254/13579 +f 1952/654/738 1951/653/737 20833/13290/13615 20832/13289/13614 +f 1951/653/737 1950/651/735 20834/13293/13618 20833/13290/13615 +f 1950/651/735 20/650/734 6954/13298/13623 20834/13293/13618 +f 20834/13293/13618 6954/13298/13623 6955/13299/13624 20837/13294/13619 +f 20837/13294/13619 6955/13299/13624 6956/13300/13625 20840/13297/13622 +f 20840/13297/13622 6956/13300/13625 852/13301/13626 6840/13302/13627 +f 20839/13295/13620 20840/13297/13622 6840/13302/13627 6841/13303/13628 +f 20838/13296/13621 20839/13295/13620 6841/13303/13628 6842/13304/13629 +f 6950/13256/13581 20838/13296/13621 6842/13304/13629 851/13257/13582 +f 6949/13255/13580 20835/13292/13617 20838/13296/13621 6950/13256/13581 +f 6948/13254/13579 20832/13289/13614 20835/13292/13617 6949/13255/13580 +f 20841/13305/13630 20842/13306/13631 20845/13307/13632 20844/13308/13633 +f 20842/13306/13631 20843/13309/13634 20846/13310/13635 20845/13307/13632 +f 20844/13308/13633 20845/13307/13632 20848/13311/13636 20847/13312/13637 +f 20845/13307/13632 20846/13310/13635 20849/13313/13638 20848/13311/13636 +f 6/615/692 1913/674/762 20841/13305/13630 6951/13270/13595 +f 1913/674/762 1912/673/761 20842/13306/13631 20841/13305/13630 +f 1912/673/761 1911/671/759 20843/13309/13634 20842/13306/13631 +f 1911/671/759 7/670/758 6957/13314/13639 20843/13309/13634 +f 20843/13309/13634 6957/13314/13639 6958/13315/13640 20846/13310/13635 +f 20846/13310/13635 6958/13315/13640 6959/13316/13641 20849/13313/13638 +f 20849/13313/13638 6959/13316/13641 839/13317/13642 6801/13318/13643 +f 20848/13311/13636 20849/13313/13638 6801/13318/13643 6802/13319/13644 +f 20847/13312/13637 20848/13311/13636 6802/13319/13644 6803/13320/13645 +f 6953/13272/13597 20847/13312/13637 6803/13320/13645 838/13273/13598 +f 6952/13271/13596 20844/13308/13633 20847/13312/13637 6953/13272/13597 +f 6951/13270/13595 20841/13305/13630 20844/13308/13633 6952/13271/13596 +f 20850/13321/13646 20851/13322/13647 20854/13323/13648 20853/13324/13649 +f 20851/13322/13647 20852/13325/13650 20855/13326/13651 20854/13323/13648 +f 20853/13324/13649 20854/13323/13648 20857/13327/13652 20856/13328/13653 +f 20854/13323/13648 20855/13326/13651 20858/13329/13654 20857/13327/13652 +f 20/650/734 1955/694/787 20850/13321/13646 6954/13298/13623 +f 1955/694/787 1954/693/786 20851/13322/13647 20850/13321/13646 +f 1954/693/786 1953/691/784 20852/13325/13650 20851/13322/13647 +f 1953/691/784 21/690/783 6960/13330/13655 20852/13325/13650 +f 20852/13325/13650 6960/13330/13655 6961/13331/13656 20855/13326/13651 +f 20855/13326/13651 6961/13331/13656 6962/13332/13657 20858/13329/13654 +f 20858/13329/13654 6962/13332/13657 853/13333/13658 6843/13334/13659 +f 20857/13327/13652 20858/13329/13654 6843/13334/13659 6844/13335/13660 +f 20856/13328/13653 20857/13327/13652 6844/13335/13660 6845/13336/13661 +f 6956/13300/13625 20856/13328/13653 6845/13336/13661 852/13301/13626 +f 6955/13299/13624 20853/13324/13649 20856/13328/13653 6956/13300/13625 +f 6954/13298/13623 20850/13321/13646 20853/13324/13649 6955/13299/13624 +f 20859/13337/13662 20860/13338/13663 20863/13339/13664 20862/13340/13665 +f 20860/13338/13663 20861/13341/13666 20864/13342/13667 20863/13339/13664 +f 20862/13340/13665 20863/13339/13664 20866/13343/13668 20865/13344/13669 +f 20863/13339/13664 20864/13342/13667 20867/13345/13670 20866/13343/13668 +f 7/670/758 1916/712/809 20859/13337/13662 6957/13314/13639 +f 1916/712/809 1915/711/808 20860/13338/13663 20859/13337/13662 +f 1915/711/808 1914/710/807 20861/13341/13666 20860/13338/13663 +f 1914/710/807 8/105/79 6963/13346/13671 20861/13341/13666 +f 20861/13341/13666 6963/13346/13671 6964/13347/13672 20864/13342/13667 +f 20864/13342/13667 6964/13347/13672 6965/13348/13673 20867/13345/13670 +f 20867/13345/13670 6965/13348/13673 840/13349/13674 6804/13350/13675 +f 20866/13343/13668 20867/13345/13670 6804/13350/13675 6805/13351/13676 +f 20865/13344/13669 20866/13343/13668 6805/13351/13676 6806/13352/13677 +f 6959/13316/13641 20865/13344/13669 6806/13352/13677 839/13317/13642 +f 6958/13315/13640 20862/13340/13665 20865/13344/13669 6959/13316/13641 +f 6957/13314/13639 20859/13337/13662 20862/13340/13665 6958/13315/13640 +f 20868/13353/13678 20869/13354/13679 20872/13355/13680 20871/13356/13681 +f 20869/13354/13679 20870/13357/13682 20873/13358/13683 20872/13355/13680 +f 20871/13356/13681 20872/13355/13680 20875/13359/13684 20874/13360/13685 +f 20872/13355/13680 20873/13358/13683 20876/13361/13686 20875/13359/13684 +f 21/690/783 1958/727/827 20868/13353/13678 6960/13330/13655 +f 1958/727/827 1957/726/826 20869/13354/13679 20868/13353/13678 +f 1957/726/826 1956/725/825 20870/13357/13682 20869/13354/13679 +f 1956/725/825 22/130/109 6966/13362/13687 20870/13357/13682 +f 20870/13357/13682 6966/13362/13687 6967/13363/13688 20873/13358/13683 +f 20873/13358/13683 6967/13363/13688 6968/13364/13689 20876/13361/13686 +f 20876/13361/13686 6968/13364/13689 854/13365/13690 6846/13366/13691 +f 20875/13359/13684 20876/13361/13686 6846/13366/13691 6847/13367/13692 +f 20874/13360/13685 20875/13359/13684 6847/13367/13692 6848/13368/13693 +f 6962/13332/13657 20874/13360/13685 6848/13368/13693 853/13333/13658 +f 6961/13331/13656 20871/13356/13681 20874/13360/13685 6962/13332/13657 +f 6960/13330/13655 20868/13353/13678 20871/13356/13681 6961/13331/13656 +f 20877/13369/13694 20878/13370/13695 20881/13371/13696 20880/13372/13697 +f 20878/13370/13695 20879/13373/13698 20882/13374/13699 20881/13371/13696 +f 20880/13372/13697 20881/13371/13696 20884/13375/13700 20883/13376/13701 +f 20881/13371/13696 20882/13374/13699 20885/13377/13702 20884/13375/13700 +f 8/105/79 1919/104/78 20877/13369/13694 6963/13346/13671 +f 1919/104/78 1918/103/77 20878/13370/13695 20877/13369/13694 +f 1918/103/77 1917/101/75 20879/13373/13698 20878/13370/13695 +f 1917/101/75 9/100/74 6969/13378/13703 20879/13373/13698 +f 20879/13373/13698 6969/13378/13703 6970/13379/13704 20882/13374/13699 +f 20882/13374/13699 6970/13379/13704 6971/13380/13705 20885/13377/13702 +f 20885/13377/13702 6971/13380/13705 841/13381/13706 6807/13382/13707 +f 20884/13375/13700 20885/13377/13702 6807/13382/13707 6808/13383/13708 +f 20883/13376/13701 20884/13375/13700 6808/13383/13708 6809/13384/13709 +f 6965/13348/13673 20883/13376/13701 6809/13384/13709 840/13349/13674 +f 6964/13347/13672 20880/13372/13697 20883/13376/13701 6965/13348/13673 +f 6963/13346/13671 20877/13369/13694 20880/13372/13697 6964/13347/13672 +f 20886/13385/13710 20887/13386/13711 20890/13387/13712 20889/13388/13713 +f 20887/13386/13711 20888/13389/13714 20891/13390/13715 20890/13387/13712 +f 20889/13388/13713 20890/13387/13712 20893/13391/13716 20892/13392/13717 +f 20890/13387/13712 20891/13390/13715 20894/13393/13718 20893/13391/13716 +f 22/130/109 1961/129/108 20886/13385/13710 6966/13362/13687 +f 1961/129/108 1960/128/107 20887/13386/13711 20886/13385/13710 +f 1960/128/107 1959/126/105 20888/13389/13714 20887/13386/13711 +f 1959/126/105 23/125/104 6972/13394/13719 20888/13389/13714 +f 20888/13389/13714 6972/13394/13719 6973/13395/13720 20891/13390/13715 +f 20891/13390/13715 6973/13395/13720 6974/13396/13721 20894/13393/13718 +f 20894/13393/13718 6974/13396/13721 855/13397/13722 6849/13398/13723 +f 20893/13391/13716 20894/13393/13718 6849/13398/13723 6850/13399/13724 +f 20892/13392/13717 20893/13391/13716 6850/13399/13724 6851/13400/13725 +f 6968/13364/13689 20892/13392/13717 6851/13400/13725 854/13365/13690 +f 6967/13363/13688 20889/13388/13713 20892/13392/13717 6968/13364/13689 +f 6966/13362/13687 20886/13385/13710 20889/13388/13713 6967/13363/13688 +f 20895/13401/13726 20896/13402/13727 20899/13403/13728 20898/13404/13729 +f 20896/13402/13727 20897/13405/13730 20900/13406/13731 20899/13403/13728 +f 20898/13404/13729 20899/13403/13728 20902/13407/13732 20901/13408/13733 +f 20899/13403/13728 20900/13406/13731 20903/13409/13734 20902/13407/13732 +f 9/100/74 1922/154/138 20895/13401/13726 6969/13378/13703 +f 1922/154/138 1921/153/137 20896/13402/13727 20895/13401/13726 +f 1921/153/137 1920/151/135 20897/13405/13730 20896/13402/13727 +f 1920/151/135 10/150/134 6975/13410/13735 20897/13405/13730 +f 20897/13405/13730 6975/13410/13735 6976/13411/13736 20900/13406/13731 +f 20900/13406/13731 6976/13411/13736 6977/13412/13737 20903/13409/13734 +f 20903/13409/13734 6977/13412/13737 842/13413/13738 6810/13414/13739 +f 20902/13407/13732 20903/13409/13734 6810/13414/13739 6811/13415/13740 +f 20901/13408/13733 20902/13407/13732 6811/13415/13740 6812/13416/13741 +f 6971/13380/13705 20901/13408/13733 6812/13416/13741 841/13381/13706 +f 6970/13379/13704 20898/13404/13729 20901/13408/13733 6971/13380/13705 +f 6969/13378/13703 20895/13401/13726 20898/13404/13729 6970/13379/13704 +f 20904/13417/13742 20905/13418/13743 20908/13419/13744 20907/13420/13745 +f 20905/13418/13743 20906/13421/13746 20909/13422/13747 20908/13419/13744 +f 20907/13420/13745 20908/13419/13744 20911/13423/13748 20910/13424/13749 +f 20908/13419/13744 20909/13422/13747 20912/13425/13750 20911/13423/13748 +f 23/125/104 1964/174/162 20904/13417/13742 6972/13394/13719 +f 1964/174/162 1963/173/161 20905/13418/13743 20904/13417/13742 +f 1963/173/161 1962/171/159 20906/13421/13746 20905/13418/13743 +f 1962/171/159 24/170/158 6887/12938/13263 20906/13421/13746 +f 20906/13421/13746 6887/12938/13263 6886/12948/13273 20909/13422/13747 +f 20909/13422/13747 6886/12948/13273 6885/12946/13271 20912/13425/13750 +f 20912/13425/13750 6885/12946/13271 856/12947/13272 6852/13426/13751 +f 20911/13423/13748 20912/13425/13750 6852/13426/13751 6853/13427/13752 +f 20910/13424/13749 20911/13423/13748 6853/13427/13752 6854/13428/13753 +f 6974/13396/13721 20910/13424/13749 6854/13428/13753 855/13397/13722 +f 6973/13395/13720 20907/13420/13745 20910/13424/13749 6974/13396/13721 +f 6972/13394/13719 20904/13417/13742 20907/13420/13745 6973/13395/13720 +f 20913/13429/13754 20914/13430/13755 20917/13431/13756 20916/13432/13757 +f 20914/13430/13755 20915/13433/13758 20918/13434/13759 20917/13431/13756 +f 20916/13432/13757 20917/13431/13756 20920/13435/13760 20919/13436/13761 +f 20917/13431/13756 20918/13434/13759 20921/13437/13762 20920/13435/13760 +f 10/150/134 1925/194/186 20913/13429/13754 6975/13410/13735 +f 1925/194/186 1924/193/185 20914/13430/13755 20913/13429/13754 +f 1924/193/185 1923/191/183 20915/13433/13758 20914/13430/13755 +f 1923/191/183 11/190/182 6893/12958/13283 20915/13433/13758 +f 20915/13433/13758 6893/12958/13283 6892/12968/13293 20918/13434/13759 +f 20918/13434/13759 6892/12968/13293 6891/12966/13291 20921/13437/13762 +f 20921/13437/13762 6891/12966/13291 843/12967/13292 6813/13438/13763 +f 20920/13435/13760 20921/13437/13762 6813/13438/13763 6814/13439/13764 +f 20919/13436/13761 20920/13435/13760 6814/13439/13764 6815/13440/13765 +f 6977/13412/13737 20919/13436/13761 6815/13440/13765 842/13413/13738 +f 6976/13411/13736 20916/13432/13757 20919/13436/13761 6977/13412/13737 +f 6975/13410/13735 20913/13429/13754 20916/13432/13757 6976/13411/13736 +f 20923/13441/13766 20924/13442/13767 20922/13443/13768 20928/13444/13769 +f 20925/13445/13770 20926/13446/13771 20922/13443/13768 20924/13442/13767 +f 20927/13447/13772 20928/13444/13769 20922/13443/13768 20926/13446/13771 +f 863/13193/13518 6878/13244/13569 20923/13441/13766 6986/13448/13773 +f 6878/13244/13569 6877/13243/13568 20924/13442/13767 20923/13441/13766 +f 6986/13448/13773 20923/13441/13766 20928/13444/13769 6985/13449/13774 +f 864/13241/13566 6981/13450/13775 20925/13445/13770 6876/13242/13567 +f 6981/13450/13775 6982/13451/13776 20926/13446/13771 20925/13445/13770 +f 6876/13242/13567 20925/13445/13770 20924/13442/13767 6877/13243/13568 +f 865/13452/13777 6984/13453/13778 20927/13447/13772 6983/13454/13779 +f 6984/13453/13778 6985/13449/13774 20928/13444/13769 20927/13447/13772 +f 6983/13454/13779 20927/13447/13772 20926/13446/13771 6982/13451/13776 +f 20930/13455/13780 20931/13456/13781 20929/13457/13782 20935/13458/13783 +f 20932/13459/13784 20933/13460/13785 20929/13457/13782 20931/13456/13781 +f 20934/13461/13786 20935/13458/13783 20929/13457/13782 20933/13460/13785 +f 850/13209/13534 6839/13260/13585 20930/13455/13780 6992/13462/13787 +f 6839/13260/13585 6838/13259/13584 20931/13456/13781 20930/13455/13780 +f 6992/13462/13787 20930/13455/13780 20935/13458/13783 6991/13463/13788 +f 851/13257/13582 6987/13464/13789 20932/13459/13784 6837/13258/13583 +f 6987/13464/13789 6988/13465/13790 20933/13460/13785 20932/13459/13784 +f 6837/13258/13583 20932/13459/13784 20931/13456/13781 6838/13259/13584 +f 865/13452/13777 6990/13466/13791 20934/13461/13786 6989/13467/13792 +f 6990/13466/13791 6991/13463/13788 20935/13458/13783 20934/13461/13786 +f 6989/13467/13792 20934/13461/13786 20933/13460/13785 6988/13465/13790 +f 20937/13468/13793 20938/13469/13794 20936/13470/13795 20942/13471/13796 +f 20939/13472/13797 20940/13473/13798 20936/13470/13795 20938/13469/13794 +f 20941/13474/13799 20942/13471/13796 20936/13470/13795 20940/13473/13798 +f 833/13083/13408 6788/13081/13406 20937/13468/13793 6980/13475/13800 +f 6788/13081/13406 6787/13080/13405 20938/13469/13794 20937/13468/13793 +f 6980/13475/13800 20937/13468/13793 20942/13471/13796 6979/13476/13801 +f 834/13078/13403 6993/13477/13802 20939/13472/13797 6786/13079/13404 +f 6993/13477/13802 6994/13478/13803 20940/13473/13798 20939/13472/13797 +f 6786/13079/13404 20939/13472/13797 20938/13469/13794 6787/13080/13405 +f 865/13452/13777 6978/13479/13804 20941/13474/13799 6995/13480/13805 +f 6978/13479/13804 6979/13476/13801 20942/13471/13796 20941/13474/13799 +f 6995/13480/13805 20941/13474/13799 20940/13473/13798 6994/13478/13803 +f 20944/13481/13806 20945/13482/13807 20943/13483/13808 20949/13484/13809 +f 20946/13485/13810 20947/13486/13811 20943/13483/13808 20945/13482/13807 +f 20948/13487/13812 20949/13484/13809 20943/13483/13808 20947/13486/13811 +f 864/13241/13566 6881/13288/13613 20944/13481/13806 6981/13450/13775 +f 6881/13288/13613 6880/13287/13612 20945/13482/13807 20944/13481/13806 +f 6981/13450/13775 20944/13481/13806 20949/13484/13809 6982/13451/13776 +f 833/13083/13408 6980/13475/13800 20946/13485/13810 6879/13286/13611 +f 6980/13475/13800 6979/13476/13801 20947/13486/13811 20946/13485/13810 +f 6879/13286/13611 20946/13485/13810 20945/13482/13807 6880/13287/13612 +f 865/13452/13777 6983/13454/13779 20948/13487/13812 6978/13479/13804 +f 6983/13454/13779 6982/13451/13776 20949/13484/13809 20948/13487/13812 +f 6978/13479/13804 20948/13487/13812 20947/13486/13811 6979/13476/13801 +f 20951/13488/13813 20952/13489/13814 20950/13490/13815 20956/13491/13816 +f 20953/13492/13817 20954/13493/13818 20950/13490/13815 20952/13489/13814 +f 20955/13494/13819 20956/13491/13816 20950/13490/13815 20954/13493/13818 +f 851/13257/13582 6842/13304/13629 20951/13488/13813 6987/13464/13789 +f 6842/13304/13629 6841/13303/13628 20952/13489/13814 20951/13488/13813 +f 6987/13464/13789 20951/13488/13813 20956/13491/13816 6988/13465/13790 +f 852/13301/13626 6996/13495/13820 20953/13492/13817 6840/13302/13627 +f 6996/13495/13820 6997/13496/13821 20954/13493/13818 20953/13492/13817 +f 6840/13302/13627 20953/13492/13817 20952/13489/13814 6841/13303/13628 +f 865/13452/13777 6989/13467/13792 20955/13494/13819 6998/13497/13822 +f 6989/13467/13792 6988/13465/13790 20956/13491/13816 20955/13494/13819 +f 6998/13497/13822 20955/13494/13819 20954/13493/13818 6997/13496/13821 +f 20958/13498/13823 20959/13499/13824 20957/13500/13825 20963/13501/13826 +f 20960/13502/13827 20961/13503/13828 20957/13500/13825 20959/13499/13824 +f 20962/13504/13829 20963/13501/13826 20957/13500/13825 20961/13503/13828 +f 834/13078/13403 6791/13132/13457 20958/13498/13823 6993/13477/13802 +f 6791/13132/13457 6790/13131/13456 20959/13499/13824 20958/13498/13823 +f 6993/13477/13802 20958/13498/13823 20963/13501/13826 6994/13478/13803 +f 835/13129/13454 6999/13505/13830 20960/13502/13827 6789/13130/13455 +f 6999/13505/13830 7000/13506/13831 20961/13503/13828 20960/13502/13827 +f 6789/13130/13455 20960/13502/13827 20959/13499/13824 6790/13131/13456 +f 865/13452/13777 6995/13480/13805 20962/13504/13829 7001/13507/13832 +f 6995/13480/13805 6994/13478/13803 20963/13501/13826 20962/13504/13829 +f 7001/13507/13832 20962/13504/13829 20961/13503/13828 7000/13506/13831 +f 20965/13508/13833 20966/13509/13834 20964/13510/13835 20970/13511/13836 +f 20967/13512/13837 20968/13513/13838 20964/13510/13835 20966/13509/13834 +f 20969/13514/13839 20970/13511/13836 20964/13510/13835 20968/13513/13838 +f 852/13301/13626 6845/13336/13661 20965/13508/13833 6996/13495/13820 +f 6845/13336/13661 6844/13335/13660 20966/13509/13834 20965/13508/13833 +f 6996/13495/13820 20965/13508/13833 20970/13511/13836 6997/13496/13821 +f 853/13333/13658 7002/13515/13840 20967/13512/13837 6843/13334/13659 +f 7002/13515/13840 7003/13516/13841 20968/13513/13838 20967/13512/13837 +f 6843/13334/13659 20967/13512/13837 20966/13509/13834 6844/13335/13660 +f 865/13452/13777 6998/13497/13822 20969/13514/13839 7004/13517/13842 +f 6998/13497/13822 6997/13496/13821 20970/13511/13836 20969/13514/13839 +f 7004/13517/13842 20969/13514/13839 20968/13513/13838 7003/13516/13841 +f 20972/13518/13843 20973/13519/13844 20971/13520/13845 20977/13521/13846 +f 20974/13522/13847 20975/13523/13848 20971/13520/13845 20973/13519/13844 +f 20976/13524/13849 20977/13521/13846 20971/13520/13845 20975/13523/13848 +f 835/13129/13454 6794/13180/13505 20972/13518/13843 6999/13505/13830 +f 6794/13180/13505 6793/13179/13504 20973/13519/13844 20972/13518/13843 +f 6999/13505/13830 20972/13518/13843 20977/13521/13846 7000/13506/13831 +f 836/13177/13502 7005/13525/13850 20974/13522/13847 6792/13178/13503 +f 7005/13525/13850 7006/13526/13851 20975/13523/13848 20974/13522/13847 +f 6792/13178/13503 20974/13522/13847 20973/13519/13844 6793/13179/13504 +f 865/13452/13777 7001/13507/13832 20976/13524/13849 7007/13527/13852 +f 7001/13507/13832 7000/13506/13831 20977/13521/13846 20976/13524/13849 +f 7007/13527/13852 20976/13524/13849 20975/13523/13848 7006/13526/13851 +f 20979/13528/13853 20980/13529/13854 20978/13530/13855 20984/13531/13856 +f 20981/13532/13857 20982/13533/13858 20978/13530/13855 20980/13529/13854 +f 20983/13534/13859 20984/13531/13856 20978/13530/13855 20982/13533/13858 +f 839/13317/13642 6806/13352/13677 20979/13528/13853 7013/13535/13860 +f 6806/13352/13677 6805/13351/13676 20980/13529/13854 20979/13528/13853 +f 7013/13535/13860 20979/13528/13853 20984/13531/13856 7012/13536/13861 +f 840/13349/13674 7008/13537/13862 20981/13532/13857 6804/13350/13675 +f 7008/13537/13862 7009/13538/13863 20982/13533/13858 20981/13532/13857 +f 6804/13350/13675 20981/13532/13857 20980/13529/13854 6805/13351/13676 +f 865/13452/13777 7011/13539/13864 20983/13534/13859 7010/13540/13865 +f 7011/13539/13864 7012/13536/13861 20984/13531/13856 20983/13534/13859 +f 7010/13540/13865 20983/13534/13859 20982/13533/13858 7009/13538/13863 +f 20986/13541/13866 20987/13542/13867 20985/13543/13868 20991/13544/13869 +f 20988/13545/13870 20989/13546/13871 20985/13543/13868 20987/13542/13867 +f 20990/13547/13872 20991/13544/13869 20985/13543/13868 20989/13546/13871 +f 853/13333/13658 6848/13368/13693 20986/13541/13866 7002/13515/13840 +f 6848/13368/13693 6847/13367/13692 20987/13542/13867 20986/13541/13866 +f 7002/13515/13840 20986/13541/13866 20991/13544/13869 7003/13516/13841 +f 854/13365/13690 7014/13548/13873 20988/13545/13870 6846/13366/13691 +f 7014/13548/13873 7015/13549/13874 20989/13546/13871 20988/13545/13870 +f 6846/13366/13691 20988/13545/13870 20987/13542/13867 6847/13367/13692 +f 865/13452/13777 7004/13517/13842 20990/13547/13872 7016/13550/13875 +f 7004/13517/13842 7003/13516/13841 20991/13544/13869 20990/13547/13872 +f 7016/13550/13875 20990/13547/13872 20989/13546/13871 7015/13549/13874 +f 20993/13551/13876 20994/13552/13877 20992/13553/13878 20998/13554/13879 +f 20995/13555/13880 20996/13556/13881 20992/13553/13878 20994/13552/13877 +f 20997/13557/13882 20998/13554/13879 20992/13553/13878 20996/13556/13881 +f 836/13177/13502 6797/13228/13553 20993/13551/13876 7005/13525/13850 +f 6797/13228/13553 6796/13227/13552 20994/13552/13877 20993/13551/13876 +f 7005/13525/13850 20993/13551/13876 20998/13554/13879 7006/13526/13851 +f 837/13225/13550 7017/13558/13883 20995/13555/13880 6795/13226/13551 +f 7017/13558/13883 7018/13559/13884 20996/13556/13881 20995/13555/13880 +f 6795/13226/13551 20995/13555/13880 20994/13552/13877 6796/13227/13552 +f 865/13452/13777 7007/13527/13852 20997/13557/13882 7019/13560/13885 +f 7007/13527/13852 7006/13526/13851 20998/13554/13879 20997/13557/13882 +f 7019/13560/13885 20997/13557/13882 20996/13556/13881 7018/13559/13884 +f 21000/13561/13886 21001/13562/13887 20999/13563/13888 21005/13564/13889 +f 21002/13565/13890 21003/13566/13891 20999/13563/13888 21001/13562/13887 +f 21004/13567/13892 21005/13564/13889 20999/13563/13888 21003/13566/13891 +f 840/13349/13674 6809/13384/13709 21000/13561/13886 7008/13537/13862 +f 6809/13384/13709 6808/13383/13708 21001/13562/13887 21000/13561/13886 +f 7008/13537/13862 21000/13561/13886 21005/13564/13889 7009/13538/13863 +f 841/13381/13706 7020/13568/13893 21002/13565/13890 6807/13382/13707 +f 7020/13568/13893 7021/13569/13894 21003/13566/13891 21002/13565/13890 +f 6807/13382/13707 21002/13565/13890 21001/13562/13887 6808/13383/13708 +f 865/13452/13777 7010/13540/13865 21004/13567/13892 7022/13570/13895 +f 7010/13540/13865 7009/13538/13863 21005/13564/13889 21004/13567/13892 +f 7022/13570/13895 21004/13567/13892 21003/13566/13891 7021/13569/13894 +f 21007/13571/13896 21008/13572/13897 21006/13573/13898 21012/13574/13899 +f 21009/13575/13900 21010/13576/13901 21006/13573/13898 21008/13572/13897 +f 21011/13577/13902 21012/13574/13899 21006/13573/13898 21010/13576/13901 +f 854/13365/13690 6851/13400/13725 21007/13571/13896 7014/13548/13873 +f 6851/13400/13725 6850/13399/13724 21008/13572/13897 21007/13571/13896 +f 7014/13548/13873 21007/13571/13896 21012/13574/13899 7015/13549/13874 +f 855/13397/13722 7023/13578/13903 21009/13575/13900 6849/13398/13723 +f 7023/13578/13903 7024/13579/13904 21010/13576/13901 21009/13575/13900 +f 6849/13398/13723 21009/13575/13900 21008/13572/13897 6850/13399/13724 +f 865/13452/13777 7016/13550/13875 21011/13577/13902 7025/13580/13905 +f 7016/13550/13875 7015/13549/13874 21012/13574/13899 21011/13577/13902 +f 7025/13580/13905 21011/13577/13902 21010/13576/13901 7024/13579/13904 +f 21014/13581/13906 21015/13582/13907 21013/13583/13908 21019/13584/13909 +f 21016/13585/13910 21017/13586/13911 21013/13583/13908 21015/13582/13907 +f 21018/13587/13912 21019/13584/13909 21013/13583/13908 21017/13586/13911 +f 837/13225/13550 6800/13276/13601 21014/13581/13906 7017/13558/13883 +f 6800/13276/13601 6799/13275/13600 21015/13582/13907 21014/13581/13906 +f 7017/13558/13883 21014/13581/13906 21019/13584/13909 7018/13559/13884 +f 838/13273/13598 7026/13588/13913 21016/13585/13910 6798/13274/13599 +f 7026/13588/13913 7027/13589/13914 21017/13586/13911 21016/13585/13910 +f 6798/13274/13599 21016/13585/13910 21015/13582/13907 6799/13275/13600 +f 865/13452/13777 7019/13560/13885 21018/13587/13912 7028/13590/13915 +f 7019/13560/13885 7018/13559/13884 21019/13584/13909 21018/13587/13912 +f 7028/13590/13915 21018/13587/13912 21017/13586/13911 7027/13589/13914 +f 21021/13591/13916 21022/13592/13917 21020/13593/13918 21026/13594/13919 +f 21023/13595/13920 21024/13596/13921 21020/13593/13918 21022/13592/13917 +f 21025/13597/13922 21026/13594/13919 21020/13593/13918 21024/13596/13921 +f 841/13381/13706 6812/13416/13741 21021/13591/13916 7020/13568/13893 +f 6812/13416/13741 6811/13415/13740 21022/13592/13917 21021/13591/13916 +f 7020/13568/13893 21021/13591/13916 21026/13594/13919 7021/13569/13894 +f 842/13413/13738 7029/13598/13923 21023/13595/13920 6810/13414/13739 +f 7029/13598/13923 7030/13599/13924 21024/13596/13921 21023/13595/13920 +f 6810/13414/13739 21023/13595/13920 21022/13592/13917 6811/13415/13740 +f 865/13452/13777 7022/13570/13895 21025/13597/13922 7031/13600/13925 +f 7022/13570/13895 7021/13569/13894 21026/13594/13919 21025/13597/13922 +f 7031/13600/13925 21025/13597/13922 21024/13596/13921 7030/13599/13924 +f 21028/13601/13926 21029/13602/13927 21027/13603/13928 21033/13604/13929 +f 21030/13605/13930 21031/13606/13931 21027/13603/13928 21029/13602/13927 +f 21032/13607/13932 21033/13604/13929 21027/13603/13928 21031/13606/13931 +f 855/13397/13722 6854/13428/13753 21028/13601/13926 7023/13578/13903 +f 6854/13428/13753 6853/13427/13752 21029/13602/13927 21028/13601/13926 +f 7023/13578/13903 21028/13601/13926 21033/13604/13929 7024/13579/13904 +f 856/12947/13272 7032/13608/13933 21030/13605/13930 6852/13426/13751 +f 7032/13608/13933 7033/13609/13934 21031/13606/13931 21030/13605/13930 +f 6852/13426/13751 21030/13605/13930 21029/13602/13927 6853/13427/13752 +f 865/13452/13777 7025/13580/13905 21032/13607/13932 7034/13610/13935 +f 7025/13580/13905 7024/13579/13904 21033/13604/13929 21032/13607/13932 +f 7034/13610/13935 21032/13607/13932 21031/13606/13931 7033/13609/13934 +f 21035/13611/13936 21036/13612/13937 21034/13613/13938 21040/13614/13939 +f 21037/13615/13940 21038/13616/13941 21034/13613/13938 21036/13612/13937 +f 21039/13617/13942 21040/13614/13939 21034/13613/13938 21038/13616/13941 +f 838/13273/13598 6803/13320/13645 21035/13611/13936 7026/13588/13913 +f 6803/13320/13645 6802/13319/13644 21036/13612/13937 21035/13611/13936 +f 7026/13588/13913 21035/13611/13936 21040/13614/13939 7027/13589/13914 +f 839/13317/13642 7013/13535/13860 21037/13615/13940 6801/13318/13643 +f 7013/13535/13860 7012/13536/13861 21038/13616/13941 21037/13615/13940 +f 6801/13318/13643 21037/13615/13940 21036/13612/13937 6802/13319/13644 +f 865/13452/13777 7028/13590/13915 21039/13617/13942 7011/13539/13864 +f 7028/13590/13915 7027/13589/13914 21040/13614/13939 21039/13617/13942 +f 7011/13539/13864 21039/13617/13942 21038/13616/13941 7012/13536/13861 +f 21042/13618/13943 21043/13619/13944 21041/13620/13945 21047/13621/13946 +f 21044/13622/13947 21045/13623/13948 21041/13620/13945 21043/13619/13944 +f 21046/13624/13949 21047/13621/13946 21041/13620/13945 21045/13623/13948 +f 842/13413/13738 6815/13440/13765 21042/13618/13943 7029/13598/13923 +f 6815/13440/13765 6814/13439/13764 21043/13619/13944 21042/13618/13943 +f 7029/13598/13923 21042/13618/13943 21047/13621/13946 7030/13599/13924 +f 843/12967/13292 7035/13625/13950 21044/13622/13947 6813/13438/13763 +f 7035/13625/13950 7036/13626/13951 21045/13623/13948 21044/13622/13947 +f 6813/13438/13763 21044/13622/13947 21043/13619/13944 6814/13439/13764 +f 865/13452/13777 7031/13600/13925 21046/13624/13949 7037/13627/13952 +f 7031/13600/13925 7030/13599/13924 21047/13621/13946 21046/13624/13949 +f 7037/13627/13952 21046/13624/13949 21045/13623/13948 7036/13626/13951 +f 21049/13628/13953 21050/13629/13954 21048/13630/13955 21054/13631/13956 +f 21051/13632/13957 21052/13633/13958 21048/13630/13955 21050/13629/13954 +f 21053/13634/13959 21054/13631/13956 21048/13630/13955 21052/13633/13958 +f 856/12947/13272 6857/12945/13270 21049/13628/13953 7032/13608/13933 +f 6857/12945/13270 6856/12944/13269 21050/13629/13954 21049/13628/13953 +f 7032/13608/13933 21049/13628/13953 21054/13631/13956 7033/13609/13934 +f 857/12942/13267 7038/13635/13960 21051/13632/13957 6855/12943/13268 +f 7038/13635/13960 7039/13636/13961 21052/13633/13958 21051/13632/13957 +f 6855/12943/13268 21051/13632/13957 21050/13629/13954 6856/12944/13269 +f 865/13452/13777 7034/13610/13935 21053/13634/13959 7040/13637/13962 +f 7034/13610/13935 7033/13609/13934 21054/13631/13956 21053/13634/13959 +f 7040/13637/13962 21053/13634/13959 21052/13633/13958 7039/13636/13961 +f 21056/13638/13963 21057/13639/13964 21055/13640/13965 21061/13641/13966 +f 21058/13642/13967 21059/13643/13968 21055/13640/13965 21057/13639/13964 +f 21060/13644/13969 21061/13641/13966 21055/13640/13965 21059/13643/13968 +f 843/12967/13292 6818/12965/13290 21056/13638/13963 7035/13625/13950 +f 6818/12965/13290 6817/12964/13289 21057/13639/13964 21056/13638/13963 +f 7035/13625/13950 21056/13638/13963 21061/13641/13966 7036/13626/13951 +f 844/12962/13287 7041/13645/13970 21058/13642/13967 6816/12963/13288 +f 7041/13645/13970 7042/13646/13971 21059/13643/13968 21058/13642/13967 +f 6816/12963/13288 21058/13642/13967 21057/13639/13964 6817/12964/13289 +f 865/13452/13777 7037/13627/13952 21060/13644/13969 7043/13647/13972 +f 7037/13627/13952 7036/13626/13951 21061/13641/13966 21060/13644/13969 +f 7043/13647/13972 21060/13644/13969 21059/13643/13968 7042/13646/13971 +f 21063/13648/13973 21064/13649/13974 21062/13650/13975 21068/13651/13976 +f 21065/13652/13977 21066/13653/13978 21062/13650/13975 21064/13649/13974 +f 21067/13654/13979 21068/13651/13976 21062/13650/13975 21066/13653/13978 +f 857/12942/13267 6860/12984/13309 21063/13648/13973 7038/13635/13960 +f 6860/12984/13309 6859/12983/13308 21064/13649/13974 21063/13648/13973 +f 7038/13635/13960 21063/13648/13973 21068/13651/13976 7039/13636/13961 +f 858/12981/13306 7044/13655/13980 21065/13652/13977 6858/12982/13307 +f 7044/13655/13980 7045/13656/13981 21066/13653/13978 21065/13652/13977 +f 6858/12982/13307 21065/13652/13977 21064/13649/13974 6859/12983/13308 +f 865/13452/13777 7040/13637/13962 21067/13654/13979 7046/13657/13982 +f 7040/13637/13962 7039/13636/13961 21068/13651/13976 21067/13654/13979 +f 7046/13657/13982 21067/13654/13979 21066/13653/13978 7045/13656/13981 +f 21070/13658/13983 21071/13659/13984 21069/13660/13985 21075/13661/13986 +f 21072/13662/13987 21073/13663/13988 21069/13660/13985 21071/13659/13984 +f 21074/13664/13989 21075/13661/13986 21069/13660/13985 21073/13663/13988 +f 844/12962/13287 6821/13000/13325 21070/13658/13983 7041/13645/13970 +f 6821/13000/13325 6820/12999/13324 21071/13659/13984 21070/13658/13983 +f 7041/13645/13970 21070/13658/13983 21075/13661/13986 7042/13646/13971 +f 845/12997/13322 7047/13665/13990 21072/13662/13987 6819/12998/13323 +f 7047/13665/13990 7048/13666/13991 21073/13663/13988 21072/13662/13987 +f 6819/12998/13323 21072/13662/13987 21071/13659/13984 6820/12999/13324 +f 865/13452/13777 7043/13647/13972 21074/13664/13989 7049/13667/13992 +f 7043/13647/13972 7042/13646/13971 21075/13661/13986 21074/13664/13989 +f 7049/13667/13992 21074/13664/13989 21073/13663/13988 7048/13666/13991 +f 21077/13668/13993 21078/13669/13994 21076/13670/13995 21082/13671/13996 +f 21079/13672/13997 21080/13673/13998 21076/13670/13995 21078/13669/13994 +f 21081/13674/13999 21082/13671/13996 21076/13670/13995 21080/13673/13998 +f 858/12981/13306 6863/13016/13341 21077/13668/13993 7044/13655/13980 +f 6863/13016/13341 6862/13015/13340 21078/13669/13994 21077/13668/13993 +f 7044/13655/13980 21077/13668/13993 21082/13671/13996 7045/13656/13981 +f 859/13013/13338 7050/13675/14000 21079/13672/13997 6861/13014/13339 +f 7050/13675/14000 7051/13676/14001 21080/13673/13998 21079/13672/13997 +f 6861/13014/13339 21079/13672/13997 21078/13669/13994 6862/13015/13340 +f 865/13452/13777 7046/13657/13982 21081/13674/13999 7052/13677/14002 +f 7046/13657/13982 7045/13656/13981 21082/13671/13996 21081/13674/13999 +f 7052/13677/14002 21081/13674/13999 21080/13673/13998 7051/13676/14001 +f 21084/13678/14003 21085/13679/14004 21083/13680/14005 21089/13681/14006 +f 21086/13682/14007 21087/13683/14008 21083/13680/14005 21085/13679/14004 +f 21088/13684/14009 21089/13681/14006 21083/13680/14005 21087/13683/14008 +f 845/12997/13322 6824/13032/13357 21084/13678/14003 7047/13665/13990 +f 6824/13032/13357 6823/13031/13356 21085/13679/14004 21084/13678/14003 +f 7047/13665/13990 21084/13678/14003 21089/13681/14006 7048/13666/13991 +f 846/13029/13354 7053/13685/14010 21086/13682/14007 6822/13030/13355 +f 7053/13685/14010 7054/13686/14011 21087/13683/14008 21086/13682/14007 +f 6822/13030/13355 21086/13682/14007 21085/13679/14004 6823/13031/13356 +f 865/13452/13777 7049/13667/13992 21088/13684/14009 7055/13687/14012 +f 7049/13667/13992 7048/13666/13991 21089/13681/14006 21088/13684/14009 +f 7055/13687/14012 21088/13684/14009 21087/13683/14008 7054/13686/14011 +f 21091/13688/14013 21092/13689/14014 21090/13690/14015 21096/13691/14016 +f 21093/13692/14017 21094/13693/14018 21090/13690/14015 21092/13689/14014 +f 21095/13694/14019 21096/13691/14016 21090/13690/14015 21094/13693/14018 +f 859/13013/13338 6866/13048/13373 21091/13688/14013 7050/13675/14000 +f 6866/13048/13373 6865/13047/13372 21092/13689/14014 21091/13688/14013 +f 7050/13675/14000 21091/13688/14013 21096/13691/14016 7051/13676/14001 +f 860/13045/13370 7056/13695/14020 21093/13692/14017 6864/13046/13371 +f 7056/13695/14020 7057/13696/14021 21094/13693/14018 21093/13692/14017 +f 6864/13046/13371 21093/13692/14017 21092/13689/14014 6865/13047/13372 +f 865/13452/13777 7052/13677/14002 21095/13694/14019 7058/13697/14022 +f 7052/13677/14002 7051/13676/14001 21096/13691/14016 21095/13694/14019 +f 7058/13697/14022 21095/13694/14019 21094/13693/14018 7057/13696/14021 +f 21098/13698/14023 21099/13699/14024 21097/13700/14025 21103/13701/14026 +f 21100/13702/14027 21101/13703/14028 21097/13700/14025 21099/13699/14024 +f 21102/13704/14029 21103/13701/14026 21097/13700/14025 21101/13703/14028 +f 846/13029/13354 6827/13064/13389 21098/13698/14023 7053/13685/14010 +f 6827/13064/13389 6826/13063/13388 21099/13699/14024 21098/13698/14023 +f 7053/13685/14010 21098/13698/14023 21103/13701/14026 7054/13686/14011 +f 847/13061/13386 7059/13705/14030 21100/13702/14027 6825/13062/13387 +f 7059/13705/14030 7060/13706/14031 21101/13703/14028 21100/13702/14027 +f 6825/13062/13387 21100/13702/14027 21099/13699/14024 6826/13063/13388 +f 865/13452/13777 7055/13687/14012 21102/13704/14029 7061/13707/14032 +f 7055/13687/14012 7054/13686/14011 21103/13701/14026 21102/13704/14029 +f 7061/13707/14032 21102/13704/14029 21101/13703/14028 7060/13706/14031 +f 21105/13708/14033 21106/13709/14034 21104/13710/14035 21110/13711/14036 +f 21107/13712/14037 21108/13713/14038 21104/13710/14035 21106/13709/14034 +f 21109/13714/14039 21110/13711/14036 21104/13710/14035 21108/13713/14038 +f 860/13045/13370 6869/13100/13425 21105/13708/14033 7056/13695/14020 +f 6869/13100/13425 6868/13099/13424 21106/13709/14034 21105/13708/14033 +f 7056/13695/14020 21105/13708/14033 21110/13711/14036 7057/13696/14021 +f 861/13097/13422 7062/13715/14040 21107/13712/14037 6867/13098/13423 +f 7062/13715/14040 7063/13716/14041 21108/13713/14038 21107/13712/14037 +f 6867/13098/13423 21107/13712/14037 21106/13709/14034 6868/13099/13424 +f 865/13452/13777 7058/13697/14022 21109/13714/14039 7064/13717/14042 +f 7058/13697/14022 7057/13696/14021 21110/13711/14036 21109/13714/14039 +f 7064/13717/14042 21109/13714/14039 21108/13713/14038 7063/13716/14041 +f 21112/13718/14043 21113/13719/14044 21111/13720/14045 21117/13721/14046 +f 21114/13722/14047 21115/13723/14048 21111/13720/14045 21113/13719/14044 +f 21116/13724/14049 21117/13721/14046 21111/13720/14045 21115/13723/14048 +f 847/13061/13386 6830/13116/13441 21112/13718/14043 7059/13705/14030 +f 6830/13116/13441 6829/13115/13440 21113/13719/14044 21112/13718/14043 +f 7059/13705/14030 21112/13718/14043 21117/13721/14046 7060/13706/14031 +f 848/13113/13438 7065/13725/14050 21114/13722/14047 6828/13114/13439 +f 7065/13725/14050 7066/13726/14051 21115/13723/14048 21114/13722/14047 +f 6828/13114/13439 21114/13722/14047 21113/13719/14044 6829/13115/13440 +f 865/13452/13777 7061/13707/14032 21116/13724/14049 7067/13727/14052 +f 7061/13707/14032 7060/13706/14031 21117/13721/14046 21116/13724/14049 +f 7067/13727/14052 21116/13724/14049 21115/13723/14048 7066/13726/14051 +f 21119/13728/14053 21120/13729/14054 21118/13730/14055 21124/13731/14056 +f 21121/13732/14057 21122/13733/14058 21118/13730/14055 21120/13729/14054 +f 21123/13734/14059 21124/13731/14056 21118/13730/14055 21122/13733/14058 +f 861/13097/13422 6872/13148/13473 21119/13728/14053 7062/13715/14040 +f 6872/13148/13473 6871/13147/13472 21120/13729/14054 21119/13728/14053 +f 7062/13715/14040 21119/13728/14053 21124/13731/14056 7063/13716/14041 +f 862/13145/13470 7068/13735/14060 21121/13732/14057 6870/13146/13471 +f 7068/13735/14060 7069/13736/14061 21122/13733/14058 21121/13732/14057 +f 6870/13146/13471 21121/13732/14057 21120/13729/14054 6871/13147/13472 +f 865/13452/13777 7064/13717/14042 21123/13734/14059 7070/13737/14062 +f 7064/13717/14042 7063/13716/14041 21124/13731/14056 21123/13734/14059 +f 7070/13737/14062 21123/13734/14059 21122/13733/14058 7069/13736/14061 +f 21126/13738/14063 21127/13739/14064 21125/13740/14065 21131/13741/14066 +f 21128/13742/14067 21129/13743/14068 21125/13740/14065 21127/13739/14064 +f 21130/13744/14069 21131/13741/14066 21125/13740/14065 21129/13743/14068 +f 848/13113/13438 6833/13164/13489 21126/13738/14063 7065/13725/14050 +f 6833/13164/13489 6832/13163/13488 21127/13739/14064 21126/13738/14063 +f 7065/13725/14050 21126/13738/14063 21131/13741/14066 7066/13726/14051 +f 849/13161/13486 7071/13745/14070 21128/13742/14067 6831/13162/13487 +f 7071/13745/14070 7072/13746/14071 21129/13743/14068 21128/13742/14067 +f 6831/13162/13487 21128/13742/14067 21127/13739/14064 6832/13163/13488 +f 865/13452/13777 7067/13727/14052 21130/13744/14069 7073/13747/14072 +f 7067/13727/14052 7066/13726/14051 21131/13741/14066 21130/13744/14069 +f 7073/13747/14072 21130/13744/14069 21129/13743/14068 7072/13746/14071 +f 21133/13748/14073 21134/13749/14074 21132/13750/14075 21138/13751/14076 +f 21135/13752/14077 21136/13753/14078 21132/13750/14075 21134/13749/14074 +f 21137/13754/14079 21138/13751/14076 21132/13750/14075 21136/13753/14078 +f 862/13145/13470 6875/13196/13521 21133/13748/14073 7068/13735/14060 +f 6875/13196/13521 6874/13195/13520 21134/13749/14074 21133/13748/14073 +f 7068/13735/14060 21133/13748/14073 21138/13751/14076 7069/13736/14061 +f 863/13193/13518 6986/13448/13773 21135/13752/14077 6873/13194/13519 +f 6986/13448/13773 6985/13449/13774 21136/13753/14078 21135/13752/14077 +f 6873/13194/13519 21135/13752/14077 21134/13749/14074 6874/13195/13520 +f 865/13452/13777 7070/13737/14062 21137/13754/14079 6984/13453/13778 +f 7070/13737/14062 7069/13736/14061 21138/13751/14076 21137/13754/14079 +f 6984/13453/13778 21137/13754/14079 21136/13753/14078 6985/13449/13774 +f 21140/13755/14080 21141/13756/14081 21139/13757/14082 21145/13758/14083 +f 21142/13759/14084 21143/13760/14085 21139/13757/14082 21141/13756/14081 +f 21144/13761/14086 21145/13758/14083 21139/13757/14082 21143/13760/14085 +f 849/13161/13486 6836/13212/13537 21140/13755/14080 7071/13745/14070 +f 6836/13212/13537 6835/13211/13536 21141/13756/14081 21140/13755/14080 +f 7071/13745/14070 21140/13755/14080 21145/13758/14083 7072/13746/14071 +f 850/13209/13534 6992/13462/13787 21142/13759/14084 6834/13210/13535 +f 6992/13462/13787 6991/13463/13788 21143/13760/14085 21142/13759/14084 +f 6834/13210/13535 21142/13759/14084 21141/13756/14081 6835/13211/13536 +f 865/13452/13777 7073/13747/14072 21144/13761/14086 6990/13466/13791 +f 7073/13747/14072 7072/13746/14071 21145/13758/14083 21144/13761/14086 +f 6990/13466/13791 21144/13761/14086 21143/13760/14085 6991/13463/13788 +f 21146/13762/14087 21147/13763/14088 21150/13764/14089 21149/13765/14090 +f 21147/13763/14088 21148/13766/14091 21151/13767/14092 21150/13764/14089 +f 21149/13765/14090 21150/13764/14089 21153/13768/14093 21152/13769/14094 +f 21150/13764/14089 21151/13767/14092 21154/13770/14095 21153/13768/14093 +f 728/39/14096 6395/40/14097 21146/13762/14087 7097/13771/14098 +f 6395/40/14097 6394/41/14099 21147/13763/14088 21146/13762/14087 +f 6394/41/14099 6393/42/14100 21148/13766/14091 21147/13763/14088 +f 6393/42/14100 760/44/14101 7092/13772/14102 21148/13766/14091 +f 21148/13766/14091 7092/13772/14102 7093/13773/14103 21151/13767/14092 +f 21151/13767/14092 7093/13773/14103 7094/13774/14104 21154/13770/14095 +f 21154/13770/14095 7094/13774/14104 869/13775/14105 7089/13776/14106 +f 21153/13768/14093 21154/13770/14095 7089/13776/14106 7090/13777/14107 +f 21152/13769/14094 21153/13768/14093 7090/13777/14107 7091/13778/14108 +f 7095/13779/14109 21152/13769/14094 7091/13778/14108 866/13780/14110 +f 7096/13781/14111 21149/13765/14090 21152/13769/14094 7095/13779/14109 +f 7097/13771/14098 21146/13762/14087 21149/13765/14090 7096/13781/14111 +f 21155/13782/14112 21156/13783/14113 21159/13784/14114 21158/13785/14115 +f 21156/13783/14113 21157/13786/14116 21160/13787/14117 21159/13784/14114 +f 21158/13785/14115 21159/13784/14114 21162/13788/14118 21161/13789/14119 +f 21159/13784/14114 21160/13787/14117 21163/13790/14120 21162/13788/14118 +f 729/19/14121 6090/36/14122 21155/13782/14112 7100/13791/14123 +f 6090/36/14122 6091/37/14124 21156/13783/14113 21155/13782/14112 +f 6091/37/14124 6092/38/14125 21157/13786/14116 21156/13783/14113 +f 6092/38/14125 728/39/14096 7097/13771/14098 21157/13786/14116 +f 21157/13786/14116 7097/13771/14098 7096/13781/14111 21160/13787/14117 +f 21160/13787/14117 7096/13781/14111 7095/13779/14109 21163/13790/14120 +f 21163/13790/14120 7095/13779/14109 866/13780/14110 7076/13792/14126 +f 21162/13788/14118 21163/13790/14120 7076/13792/14126 7075/13793/14127 +f 21161/13789/14119 21162/13788/14118 7075/13793/14127 7074/13794/14128 +f 7098/13795/14129 21161/13789/14119 7074/13794/14128 867/13796/14130 +f 7099/13797/14131 21158/13785/14115 21161/13789/14119 7098/13795/14129 +f 7100/13791/14123 21155/13782/14112 21158/13785/14115 7099/13797/14131 +f 21164/13798/14132 21165/13799/14133 21168/13800/14134 21167/13801/14135 +f 21165/13799/14133 21166/13802/14136 21169/13803/14137 21168/13800/14134 +f 21167/13801/14135 21168/13800/14134 21171/13804/14138 21170/13805/14139 +f 21168/13800/14134 21169/13803/14137 21172/13806/14140 21171/13804/14138 +f 760/44/14101 6284/43/14141 21164/13798/14132 7092/13772/14102 +f 6284/43/14141 6283/45/14142 21165/13799/14133 21164/13798/14132 +f 6283/45/14142 6282/35/14143 21166/13802/14136 21165/13799/14133 +f 6282/35/14143 761/24/14144 7101/13807/14145 21166/13802/14136 +f 21166/13802/14136 7101/13807/14145 7102/13808/14146 21169/13803/14137 +f 21169/13803/14137 7102/13808/14146 7103/13809/14147 21172/13806/14140 +f 21172/13806/14140 7103/13809/14147 870/13810/14148 7080/13811/14149 +f 21171/13804/14138 21172/13806/14140 7080/13811/14149 7081/13812/14150 +f 21170/13805/14139 21171/13804/14138 7081/13812/14150 7082/13813/14151 +f 7094/13774/14104 21170/13805/14139 7082/13813/14152 869/13775/14105 +f 7093/13773/14103 21167/13801/14135 21170/13805/14139 7094/13774/14104 +f 7092/13772/14102 21164/13798/14132 21167/13801/14135 7093/13773/14103 +f 21173/13814/14153 21174/13815/14154 21177/13816/14155 21176/13817/14156 +f 21174/13815/14154 21175/13818/14157 21178/13819/14158 21177/13816/14155 +f 21176/13817/14156 21177/13816/14155 21180/13820/14159 21179/13821/14160 +f 21177/13816/14155 21178/13819/14158 21181/13822/14161 21180/13820/14159 +f 762/10/14162 6311/11/14163 21173/13814/14153 7109/13823/14164 +f 6311/11/14163 6310/13/14165 21174/13815/14154 21173/13814/14153 +f 6310/13/14165 6309/14/14166 21175/13818/14157 21174/13815/14154 +f 6309/14/14166 730/15/14167 7104/13824/14168 21175/13818/14157 +f 21175/13818/14157 7104/13824/14168 7105/13825/14169 21178/13819/14158 +f 21178/13819/14158 7105/13825/14169 7106/13826/14170 21181/13822/14161 +f 21181/13822/14161 7106/13826/14170 868/13827/14171 7086/13828/14172 +f 21180/13820/14159 21181/13822/14161 7086/13828/14172 7087/13829/14173 +f 21179/13821/14160 21180/13820/14159 7087/13829/14173 7088/13830/14174 +f 7107/13831/14175 21179/13821/14160 7088/13830/14174 871/13832/14176 +f 7108/13833/14177 21176/13817/14156 21179/13821/14160 7107/13831/14175 +f 7109/13823/14164 21173/13814/14153 21176/13817/14156 7108/13833/14177 +f 21182/13834/14178 21183/13835/14179 21186/13836/14180 21185/13837/14181 +f 21183/13835/14179 21184/13838/14182 21187/13839/14183 21186/13836/14180 +f 21185/13837/14181 21186/13836/14180 21189/13840/14184 21188/13841/14185 +f 21186/13836/14180 21187/13839/14183 21190/13842/14186 21189/13840/14184 +f 730/15/14167 6093/16/14187 21182/13834/14178 7104/13824/14168 +f 6093/16/14187 6094/17/14188 21183/13835/14179 21182/13834/14178 +f 6094/17/14188 6095/18/14189 21184/13838/14182 21183/13835/14179 +f 6095/18/14189 729/19/14121 7100/13791/14123 21184/13838/14182 +f 21184/13838/14182 7100/13791/14123 7099/13797/14131 21187/13839/14183 +f 21187/13839/14183 7099/13797/14131 7098/13795/14129 21190/13842/14186 +f 21190/13842/14186 7098/13795/14129 867/13796/14130 7079/13843/14190 +f 21189/13840/14184 21190/13842/14186 7079/13843/14190 7078/13844/14191 +f 21188/13841/14185 21189/13840/14184 7078/13844/14191 7077/13845/14192 +f 7106/13826/14170 21188/13841/14185 7077/13845/14192 868/13827/14171 +f 7105/13825/14169 21185/13837/14181 21188/13841/14185 7106/13826/14170 +f 7104/13824/14168 21182/13834/14178 21185/13837/14181 7105/13825/14169 +f 21191/13846/14193 21192/13847/14194 21195/13848/14195 21194/13849/14196 +f 21192/13847/14194 21193/13850/14197 21196/13851/14198 21195/13848/14195 +f 21194/13849/14196 21195/13848/14195 21198/13852/14199 21197/13853/14200 +f 21195/13848/14195 21196/13851/14198 21199/13854/14201 21198/13852/14199 +f 761/24/14144 6287/23/14202 21191/13846/14193 7101/13807/14145 +f 6287/23/14202 6286/25/14203 21192/13847/14194 21191/13846/14193 +f 6286/25/14203 6285/12/14204 21193/13850/14197 21192/13847/14194 +f 6285/12/14204 762/10/14162 7109/13823/14164 21193/13850/14197 +f 21193/13850/14197 7109/13823/14164 7108/13833/14177 21196/13851/14198 +f 21196/13851/14198 7108/13833/14177 7107/13831/14175 21199/13854/14201 +f 21199/13854/14201 7107/13831/14175 871/13832/14176 7083/13855/14205 +f 21198/13852/14199 21199/13854/14201 7083/13855/14206 7084/13856/14207 +f 21197/13853/14200 21198/13852/14199 7084/13856/14207 7085/13857/14208 +f 7103/13809/14147 21197/13853/14200 7085/13857/14208 870/13810/14148 +f 7102/13808/14146 21194/13849/14196 21197/13853/14200 7103/13809/14147 +f 7101/13807/14145 21191/13846/14193 21194/13849/14196 7102/13808/14146 +f 21200/13858/14209 21201/13859/14210 21204/13860/14211 21203/13861/14212 +f 21201/13859/14210 21202/13862/14213 21205/13863/14214 21204/13860/14211 +f 21203/13861/14212 21204/13860/14211 21207/13864/14215 21206/13865/14216 +f 21204/13860/14211 21205/13863/14214 21208/13866/14217 21207/13864/14215 +f 871/13832/14176 7088/13830/14174 21200/13858/14209 7133/13867/14218 +f 7088/13830/14174 7087/13829/14173 21201/13859/14210 21200/13858/14209 +f 7087/13829/14173 7086/13828/14172 21202/13862/14213 21201/13859/14210 +f 7086/13828/14172 868/13827/14171 7128/13868/14219 21202/13862/14213 +f 21202/13862/14213 7128/13868/14219 7129/13869/14220 21205/13863/14214 +f 21205/13863/14214 7129/13869/14220 7130/13870/14221 21208/13866/14217 +f 21208/13866/14217 7130/13870/14221 874/13871/14222 7122/13872/14223 +f 21207/13864/14215 21208/13866/14217 7122/13872/14223 7123/13873/14224 +f 21206/13865/14216 21207/13864/14215 7123/13873/14224 7124/13874/14225 +f 7131/13875/14226 21206/13865/14216 7124/13874/14225 877/13876/14227 +f 7132/13877/14228 21203/13861/14212 21206/13865/14216 7131/13875/14226 +f 7133/13867/14218 21200/13858/14209 21203/13861/14212 7132/13877/14228 +f 21209/13878/14229 21210/13879/14230 21213/13880/14231 21212/13881/14232 +f 21210/13879/14230 21211/13882/14233 21214/13883/14234 21213/13880/14231 +f 21212/13881/14232 21213/13880/14231 21216/13884/14235 21215/13885/14236 +f 21213/13880/14231 21214/13883/14234 21217/13886/14237 21216/13884/14235 +f 869/13775/14105 7082/13813/14152 21209/13878/14238 7139/13887/14239 +f 7082/13813/14151 7081/13812/14150 21210/13879/14230 21209/13878/14229 +f 7081/13812/14150 7080/13811/14149 21211/13882/14233 21210/13879/14230 +f 7080/13811/14149 870/13810/14148 7134/13888/14240 21211/13882/14233 +f 21211/13882/14233 7134/13888/14240 7135/13889/14241 21214/13883/14234 +f 21214/13883/14234 7135/13889/14241 7136/13890/14242 21217/13886/14237 +f 21217/13886/14237 7136/13890/14242 876/13891/14243 7116/13892/14244 +f 21216/13884/14235 21217/13886/14237 7116/13892/14244 7117/13893/14245 +f 21215/13885/14236 21216/13884/14235 7117/13893/14245 7118/13894/14246 +f 7137/13895/14247 21215/13885/14248 7118/13894/14249 875/13896/14250 +f 7138/13897/14251 21212/13881/14252 21215/13885/14248 7137/13895/14247 +f 7139/13887/14239 21209/13878/14238 21212/13881/14252 7138/13897/14251 +f 21218/13898/14253 21219/13899/14254 21222/13900/14255 21221/13901/14256 +f 21219/13899/14254 21220/13902/14257 21223/13903/14258 21222/13900/14255 +f 21221/13901/14256 21222/13900/14255 21225/13904/14259 21224/13905/14260 +f 21222/13900/14255 21223/13903/14258 21226/13906/14261 21225/13904/14259 +f 867/13796/14130 7074/13794/14128 21218/13898/14253 7145/13907/14262 +f 7074/13794/14128 7075/13793/14127 21219/13899/14254 21218/13898/14253 +f 7075/13793/14127 7076/13792/14126 21220/13902/14257 21219/13899/14254 +f 7076/13792/14126 866/13780/14110 7140/13908/14263 21220/13902/14257 +f 21220/13902/14257 7140/13908/14263 7141/13909/14264 21223/13903/14265 +f 21223/13903/14265 7141/13909/14264 7142/13910/14266 21226/13906/14267 +f 21226/13906/14267 7142/13910/14266 872/13911/14268 7112/13912/14269 +f 21225/13904/14259 21226/13906/14261 7112/13912/14270 7111/13913/14271 +f 21224/13905/14260 21225/13904/14259 7111/13913/14271 7110/13914/14272 +f 7143/13915/14273 21224/13905/14260 7110/13914/14272 873/13916/14274 +f 7144/13917/14275 21221/13901/14256 21224/13905/14260 7143/13915/14273 +f 7145/13907/14262 21218/13898/14253 21221/13901/14256 7144/13917/14275 +f 21227/13918/14276 21228/13919/14277 21231/13920/14278 21230/13921/14279 +f 21228/13919/14277 21229/13922/14280 21232/13923/14281 21231/13920/14278 +f 21230/13921/14279 21231/13920/14278 21234/13924/14282 21233/13925/14283 +f 21231/13920/14278 21232/13923/14281 21235/13926/14284 21234/13924/14282 +f 866/13780/14110 7091/13778/14108 21227/13918/14276 7140/13908/14263 +f 7091/13778/14108 7090/13777/14107 21228/13919/14277 21227/13918/14276 +f 7090/13777/14107 7089/13776/14106 21229/13922/14280 21228/13919/14277 +f 7089/13776/14106 869/13775/14105 7139/13887/14239 21229/13922/14280 +f 21229/13922/14280 7139/13887/14239 7138/13897/14251 21232/13923/14281 +f 21232/13923/14281 7138/13897/14251 7137/13895/14247 21235/13926/14284 +f 21235/13926/14284 7137/13895/14247 875/13896/14250 7125/13927/14285 +f 21234/13924/14282 21235/13926/14284 7125/13927/14285 7126/13928/14286 +f 21233/13925/14283 21234/13924/14282 7126/13928/14286 7127/13929/14287 +f 7142/13910/14266 21233/13925/14283 7127/13929/14287 872/13911/14268 +f 7141/13909/14264 21230/13921/14279 21233/13925/14283 7142/13910/14266 +f 7140/13908/14263 21227/13918/14276 21230/13921/14279 7141/13909/14264 +f 21236/13930/14288 21237/13931/14289 21240/13932/14290 21239/13933/14291 +f 21237/13931/14289 21238/13934/14292 21241/13935/14293 21240/13932/14290 +f 21239/13933/14291 21240/13932/14290 21243/13936/14294 21242/13937/14295 +f 21240/13932/14290 21241/13935/14293 21244/13938/14296 21243/13936/14294 +f 870/13810/14148 7085/13857/14208 21236/13930/14288 7134/13888/14240 +f 7085/13857/14208 7084/13856/14207 21237/13931/14289 21236/13930/14288 +f 7084/13856/14207 7083/13855/14206 21238/13934/14292 21237/13931/14289 +f 7083/13855/14205 871/13832/14176 7133/13867/14218 21238/13934/14297 +f 21238/13934/14297 7133/13867/14218 7132/13877/14228 21241/13935/14298 +f 21241/13935/14298 7132/13877/14228 7131/13875/14226 21244/13938/14299 +f 21244/13938/14299 7131/13875/14226 877/13876/14227 7119/13939/14300 +f 21243/13936/14294 21244/13938/14296 7119/13939/14301 7120/13940/14302 +f 21242/13937/14295 21243/13936/14294 7120/13940/14302 7121/13941/14303 +f 7136/13890/14242 21242/13937/14295 7121/13941/14303 876/13891/14243 +f 7135/13889/14241 21239/13933/14291 21242/13937/14295 7136/13890/14242 +f 7134/13888/14240 21236/13930/14288 21239/13933/14291 7135/13889/14241 +f 21245/13942/14304 21246/13943/14305 21249/13944/14306 21248/13945/14307 +f 21246/13943/14305 21247/13946/14308 21250/13947/14309 21249/13944/14306 +f 21248/13945/14307 21249/13944/14306 21252/13948/14310 21251/13949/14311 +f 21249/13944/14306 21250/13947/14309 21253/13950/14312 21252/13948/14310 +f 868/13827/14171 7077/13845/14192 21245/13942/14304 7128/13868/14219 +f 7077/13845/14192 7078/13844/14191 21246/13943/14305 21245/13942/14304 +f 7078/13844/14191 7079/13843/14190 21247/13946/14308 21246/13943/14305 +f 7079/13843/14190 867/13796/14130 7145/13907/14262 21247/13946/14308 +f 21247/13946/14308 7145/13907/14262 7144/13917/14275 21250/13947/14309 +f 21250/13947/14309 7144/13917/14275 7143/13915/14273 21253/13950/14312 +f 21253/13950/14312 7143/13915/14273 873/13916/14274 7115/13951/14313 +f 21252/13948/14310 21253/13950/14312 7115/13951/14313 7114/13952/14314 +f 21251/13949/14311 21252/13948/14310 7114/13952/14314 7113/13953/14315 +f 7130/13870/14221 21251/13949/14316 7113/13953/14317 874/13871/14222 +f 7129/13869/14220 21248/13945/14318 21251/13949/14316 7130/13870/14221 +f 7128/13868/14219 21245/13942/14304 21248/13945/14318 7129/13869/14220 +f 21254/13954/14319 21255/13955/14320 21258/13956/14321 21257/13957/14322 +f 21255/13955/14320 21256/13958/14323 21259/13959/14324 21258/13956/14321 +f 21257/13957/14322 21258/13956/14321 21261/13960/14325 21260/13961/14326 +f 21258/13956/14321 21259/13959/14324 21262/13962/14327 21261/13960/14325 +f 876/13891/14243 7121/13941/14303 21254/13954/14319 7169/13963/14328 +f 7121/13941/14303 7120/13940/14302 21255/13955/14320 21254/13954/14319 +f 7120/13940/14302 7119/13939/14301 21256/13958/14323 21255/13955/14320 +f 7119/13939/14300 877/13876/14227 7164/13964/14329 21256/13958/14330 +f 21256/13958/14330 7164/13964/14329 7165/13965/14331 21259/13959/14332 +f 21259/13959/14332 7165/13965/14331 7166/13966/14333 21262/13962/14334 +f 21262/13962/14334 7166/13966/14333 883/13967/14335 7155/13968/14336 +f 21261/13960/14325 21262/13962/14327 7155/13968/14337 7156/13969/14338 +f 21260/13961/14326 21261/13960/14325 7156/13969/14338 7157/13970/14339 +f 7167/13971/14340 21260/13961/14326 7157/13970/14339 882/13972/14341 +f 7168/13973/14342 21257/13957/14322 21260/13961/14326 7167/13971/14340 +f 7169/13963/14328 21254/13954/14319 21257/13957/14322 7168/13973/14342 +f 21263/13974/14343 21264/13975/14344 21267/13976/14345 21266/13977/14346 +f 21264/13975/14344 21265/13978/14347 21268/13979/14348 21267/13976/14345 +f 21266/13977/14346 21267/13976/14345 21270/13980/14349 21269/13981/14350 +f 21267/13976/14345 21268/13979/14348 21271/13982/14351 21270/13980/14349 +f 874/13871/14222 7113/13953/14317 21263/13974/14352 7175/13983/14353 +f 7113/13953/14315 7114/13952/14314 21264/13975/14344 21263/13974/14343 +f 7114/13952/14314 7115/13951/14313 21265/13978/14347 21264/13975/14344 +f 7115/13951/14313 873/13916/14274 7170/13984/14354 21265/13978/14347 +f 21265/13978/14347 7170/13984/14354 7171/13985/14355 21268/13979/14348 +f 21268/13979/14348 7171/13985/14355 7172/13986/14356 21271/13982/14351 +f 21271/13982/14351 7172/13986/14356 879/13987/14357 7151/13988/14358 +f 21270/13980/14349 21271/13982/14351 7151/13988/14358 7150/13989/14359 +f 21269/13981/14350 21270/13980/14349 7150/13989/14359 7149/13990/14360 +f 7173/13991/14361 21269/13981/14362 7149/13990/14363 880/13992/14364 +f 7174/13993/14365 21266/13977/14366 21269/13981/14362 7173/13991/14361 +f 7175/13983/14353 21263/13974/14352 21266/13977/14366 7174/13993/14365 +f 21272/13994/14367 21273/13995/14368 21276/13996/14369 21275/13997/14370 +f 21273/13995/14368 21274/13998/14371 21277/13999/14372 21276/13996/14369 +f 21275/13997/14370 21276/13996/14369 21279/14000/14373 21278/14001/14374 +f 21276/13996/14369 21277/13999/14372 21280/14002/14375 21279/14000/14373 +f 877/13876/14227 7124/13874/14225 21272/13994/14367 7164/13964/14329 +f 7124/13874/14225 7123/13873/14224 21273/13995/14368 21272/13994/14367 +f 7123/13873/14224 7122/13872/14223 21274/13998/14371 21273/13995/14368 +f 7122/13872/14223 874/13871/14222 7175/13983/14353 21274/13998/14371 +f 21274/13998/14371 7175/13983/14353 7174/13993/14365 21277/13999/14372 +f 21277/13999/14372 7174/13993/14365 7173/13991/14361 21280/14002/14375 +f 21280/14002/14375 7173/13991/14361 880/13992/14364 7158/14003/14376 +f 21279/14000/14373 21280/14002/14375 7158/14003/14376 7159/14004/14377 +f 21278/14001/14374 21279/14000/14373 7159/14004/14377 7160/14005/14378 +f 7166/13966/14333 21278/14001/14374 7160/14005/14378 883/13967/14335 +f 7165/13965/14331 21275/13997/14370 21278/14001/14374 7166/13966/14333 +f 7164/13964/14329 21272/13994/14367 21275/13997/14370 7165/13965/14331 +f 21281/14006/14379 21282/14007/14380 21285/14008/14381 21284/14009/14382 +f 21282/14007/14380 21283/14010/14383 21286/14011/14384 21285/14008/14381 +f 21284/14009/14382 21285/14008/14381 21288/14012/14385 21287/14013/14386 +f 21285/14008/14381 21286/14011/14384 21289/14014/14387 21288/14012/14385 +f 875/13896/14250 7118/13894/14249 21281/14006/14388 7178/14015/14389 +f 7118/13894/14246 7117/13893/14245 21282/14007/14380 21281/14006/14379 +f 7117/13893/14245 7116/13892/14244 21283/14010/14383 21282/14007/14380 +f 7116/13892/14244 876/13891/14243 7169/13963/14328 21283/14010/14383 +f 21283/14010/14383 7169/13963/14328 7168/13973/14342 21286/14011/14384 +f 21286/14011/14384 7168/13973/14342 7167/13971/14340 21289/14014/14387 +f 21289/14014/14387 7167/13971/14340 882/13972/14341 7152/14016/14390 +f 21288/14012/14385 21289/14014/14387 7152/14016/14390 7153/14017/14391 +f 21287/14013/14386 21288/14012/14385 7153/14017/14391 7154/14018/14392 +f 7176/14019/14393 21287/14013/14394 7154/14018/14395 881/14020/14396 +f 7177/14021/14397 21284/14009/14398 21287/14013/14394 7176/14019/14393 +f 7178/14015/14389 21281/14006/14388 21284/14009/14398 7177/14021/14397 +f 21290/14022/14399 21291/14023/14400 21294/14024/14401 21293/14025/14402 +f 21291/14023/14400 21292/14026/14403 21295/14027/14404 21294/14024/14401 +f 21293/14025/14402 21294/14024/14401 21297/14028/14405 21296/14029/14406 +f 21294/14024/14401 21295/14027/14404 21298/14030/14407 21297/14028/14405 +f 873/13916/14274 7110/13914/14272 21290/14022/14399 7170/13984/14354 +f 7110/13914/14272 7111/13913/14271 21291/14023/14400 21290/14022/14399 +f 7111/13913/14271 7112/13912/14270 21292/14026/14403 21291/14023/14400 +f 7112/13912/14269 872/13911/14268 7179/14031/14408 21292/14026/14409 +f 21292/14026/14409 7179/14031/14408 7180/14032/14410 21295/14027/14411 +f 21295/14027/14411 7180/14032/14410 7181/14033/14412 21298/14030/14413 +f 21298/14030/14413 7181/14033/14412 878/14034/14414 7148/14035/14415 +f 21297/14028/14405 21298/14030/14407 7148/14035/14416 7147/14036/14417 +f 21296/14029/14406 21297/14028/14405 7147/14036/14417 7146/14037/14418 +f 7172/13986/14356 21296/14029/14406 7146/14037/14418 879/13987/14357 +f 7171/13985/14355 21293/14025/14402 21296/14029/14406 7172/13986/14356 +f 7170/13984/14354 21290/14022/14399 21293/14025/14402 7171/13985/14355 +f 21299/14038/14419 21300/14039/14420 21303/14040/14421 21302/14041/14422 +f 21300/14039/14420 21301/14042/14423 21304/14043/14424 21303/14040/14421 +f 21302/14041/14422 21303/14040/14421 21306/14044/14425 21305/14045/14426 +f 21303/14040/14421 21304/14043/14424 21307/14046/14427 21306/14044/14425 +f 872/13911/14268 7127/13929/14287 21299/14038/14419 7179/14031/14408 +f 7127/13929/14287 7126/13928/14286 21300/14039/14420 21299/14038/14419 +f 7126/13928/14286 7125/13927/14285 21301/14042/14423 21300/14039/14420 +f 7125/13927/14285 875/13896/14250 7178/14015/14389 21301/14042/14423 +f 21301/14042/14423 7178/14015/14389 7177/14021/14397 21304/14043/14424 +f 21304/14043/14424 7177/14021/14397 7176/14019/14393 21307/14046/14427 +f 21307/14046/14427 7176/14019/14393 881/14020/14396 7161/14047/14428 +f 21306/14044/14425 21307/14046/14427 7161/14047/14428 7162/14048/14429 +f 21305/14045/14426 21306/14044/14425 7162/14048/14429 7163/14049/14430 +f 7181/14033/14412 21305/14045/14426 7163/14049/14430 878/14034/14414 +f 7180/14032/14410 21302/14041/14422 21305/14045/14426 7181/14033/14412 +f 7179/14031/14408 21299/14038/14419 21302/14041/14422 7180/14032/14410 +f 21308/14050/14431 21309/14051/14432 21312/14052/14433 21311/14053/14434 +f 21309/14051/14432 21310/14054/14435 21313/14055/14436 21312/14052/14433 +f 21311/14053/14434 21312/14052/14433 21315/14056/14437 21314/14057/14438 +f 21312/14052/14433 21313/14055/14436 21316/14058/14439 21315/14056/14437 +f 881/14020/14396 7154/14018/14395 21308/14050/14440 7205/14059/14441 +f 7154/14018/14392 7153/14017/14391 21309/14051/14432 21308/14050/14431 +f 7153/14017/14391 7152/14016/14390 21310/14054/14435 21309/14051/14432 +f 7152/14016/14390 882/13972/14341 7200/14060/14442 21310/14054/14435 +f 21310/14054/14435 7200/14060/14442 7201/14061/14443 21313/14055/14436 +f 21313/14055/14436 7201/14061/14443 7202/14062/14444 21316/14058/14439 +f 21316/14058/14439 7202/14062/14444 888/14063/14445 7188/14064/14446 +f 21315/14056/14437 21316/14058/14439 7188/14064/14446 7189/14065/14447 +f 21314/14057/14438 21315/14056/14437 7189/14065/14447 7190/14066/14448 +f 7203/14067/14449 21314/14057/14450 7190/14066/14451 887/14068/14452 +f 7204/14069/14453 21311/14053/14454 21314/14057/14450 7203/14067/14449 +f 7205/14059/14441 21308/14050/14440 21311/14053/14454 7204/14069/14453 +f 21317/14070/14455 21318/14071/14456 21321/14072/14457 21320/14073/14458 +f 21318/14071/14456 21319/14074/14459 21322/14075/14460 21321/14072/14457 +f 21320/14073/14458 21321/14072/14457 21324/14076/14461 21323/14077/14462 +f 21321/14072/14457 21322/14075/14460 21325/14078/14463 21324/14076/14461 +f 879/13987/14357 7146/14037/14418 21317/14070/14455 7211/14079/14464 +f 7146/14037/14418 7147/14036/14417 21318/14071/14456 21317/14070/14455 +f 7147/14036/14417 7148/14035/14416 21319/14074/14459 21318/14071/14456 +f 7148/14035/14415 878/14034/14414 7206/14080/14465 21319/14074/14466 +f 21319/14074/14466 7206/14080/14465 7207/14081/14467 21322/14075/14468 +f 21322/14075/14468 7207/14081/14467 7208/14082/14469 21325/14078/14470 +f 21325/14078/14470 7208/14082/14469 884/14083/14471 7184/14084/14472 +f 21324/14076/14461 21325/14078/14463 7184/14084/14473 7183/14085/14474 +f 21323/14077/14462 21324/14076/14461 7183/14085/14474 7182/14086/14475 +f 7209/14087/14476 21323/14077/14462 7182/14086/14475 885/14088/14477 +f 7210/14089/14478 21320/14073/14458 21323/14077/14462 7209/14087/14476 +f 7211/14079/14464 21317/14070/14455 21320/14073/14458 7210/14089/14478 +f 21326/14090/14479 21327/14091/14480 21330/14092/14481 21329/14093/14482 +f 21327/14091/14480 21328/14094/14483 21331/14095/14484 21330/14092/14481 +f 21329/14093/14482 21330/14092/14481 21333/14096/14485 21332/14097/14486 +f 21330/14092/14481 21331/14095/14484 21334/14098/14487 21333/14096/14485 +f 878/14034/14414 7163/14049/14430 21326/14090/14479 7206/14080/14465 +f 7163/14049/14430 7162/14048/14429 21327/14091/14480 21326/14090/14479 +f 7162/14048/14429 7161/14047/14428 21328/14094/14483 21327/14091/14480 +f 7161/14047/14428 881/14020/14396 7205/14059/14441 21328/14094/14483 +f 21328/14094/14483 7205/14059/14441 7204/14069/14453 21331/14095/14484 +f 21331/14095/14484 7204/14069/14453 7203/14067/14449 21334/14098/14487 +f 21334/14098/14487 7203/14067/14449 887/14068/14452 7197/14099/14488 +f 21333/14096/14485 21334/14098/14487 7197/14099/14488 7198/14100/14489 +f 21332/14097/14486 21333/14096/14485 7198/14100/14489 7199/14101/14490 +f 7208/14082/14469 21332/14097/14486 7199/14101/14490 884/14083/14471 +f 7207/14081/14467 21329/14093/14482 21332/14097/14486 7208/14082/14469 +f 7206/14080/14465 21326/14090/14479 21329/14093/14482 7207/14081/14467 +f 21335/14102/14491 21336/14103/14492 21339/14104/14493 21338/14105/14494 +f 21336/14103/14492 21337/14106/14495 21340/14107/14496 21339/14104/14493 +f 21338/14105/14494 21339/14104/14493 21342/14108/14497 21341/14109/14498 +f 21339/14104/14493 21340/14107/14496 21343/14110/14499 21342/14108/14497 +f 882/13972/14341 7157/13970/14339 21335/14102/14491 7200/14060/14442 +f 7157/13970/14339 7156/13969/14338 21336/14103/14492 21335/14102/14491 +f 7156/13969/14338 7155/13968/14337 21337/14106/14495 21336/14103/14492 +f 7155/13968/14336 883/13967/14335 7212/14111/14500 21337/14106/14501 +f 21337/14106/14501 7212/14111/14500 7213/14112/14502 21340/14107/14503 +f 21340/14107/14503 7213/14112/14502 7214/14113/14504 21343/14110/14505 +f 21343/14110/14505 7214/14113/14504 889/14114/14506 7191/14115/14507 +f 21342/14108/14497 21343/14110/14499 7191/14115/14508 7192/14116/14509 +f 21341/14109/14498 21342/14108/14497 7192/14116/14509 7193/14117/14510 +f 7202/14062/14444 21341/14109/14498 7193/14117/14510 888/14063/14445 +f 7201/14061/14443 21338/14105/14494 21341/14109/14498 7202/14062/14444 +f 7200/14060/14442 21335/14102/14491 21338/14105/14494 7201/14061/14443 +f 21344/14118/14511 21345/14119/14512 21348/14120/14513 21347/14121/14514 +f 21345/14119/14512 21346/14122/14515 21349/14123/14516 21348/14120/14513 +f 21347/14121/14514 21348/14120/14513 21351/14124/14517 21350/14125/14518 +f 21348/14120/14513 21349/14123/14516 21352/14126/14519 21351/14124/14517 +f 880/13992/14364 7149/13990/14363 21344/14118/14520 7217/14127/14521 +f 7149/13990/14360 7150/13989/14359 21345/14119/14512 21344/14118/14511 +f 7150/13989/14359 7151/13988/14358 21346/14122/14515 21345/14119/14512 +f 7151/13988/14358 879/13987/14357 7211/14079/14464 21346/14122/14515 +f 21346/14122/14515 7211/14079/14464 7210/14089/14478 21349/14123/14516 +f 21349/14123/14516 7210/14089/14478 7209/14087/14476 21352/14126/14519 +f 21352/14126/14519 7209/14087/14476 885/14088/14477 7187/14128/14522 +f 21351/14124/14517 21352/14126/14519 7187/14128/14522 7186/14129/14523 +f 21350/14125/14518 21351/14124/14517 7186/14129/14523 7185/14130/14524 +f 7215/14131/14525 21350/14125/14526 7185/14130/14527 886/14132/14528 +f 7216/14133/14529 21347/14121/14530 21350/14125/14526 7215/14131/14525 +f 7217/14127/14521 21344/14118/14520 21347/14121/14530 7216/14133/14529 +f 21353/14134/14531 21354/14135/14532 21357/14136/14533 21356/14137/14534 +f 21354/14135/14532 21355/14138/14535 21358/14139/14536 21357/14136/14533 +f 21356/14137/14534 21357/14136/14533 21360/14140/14537 21359/14141/14538 +f 21357/14136/14533 21358/14139/14536 21361/14142/14539 21360/14140/14537 +f 883/13967/14335 7160/14005/14378 21353/14134/14531 7212/14111/14500 +f 7160/14005/14378 7159/14004/14377 21354/14135/14532 21353/14134/14531 +f 7159/14004/14377 7158/14003/14376 21355/14138/14535 21354/14135/14532 +f 7158/14003/14376 880/13992/14364 7217/14127/14521 21355/14138/14535 +f 21355/14138/14535 7217/14127/14521 7216/14133/14529 21358/14139/14536 +f 21358/14139/14536 7216/14133/14529 7215/14131/14525 21361/14142/14539 +f 21361/14142/14539 7215/14131/14525 886/14132/14528 7194/14143/14540 +f 21360/14140/14537 21361/14142/14539 7194/14143/14540 7195/14144/14541 +f 21359/14141/14538 21360/14140/14537 7195/14144/14541 7196/14145/14542 +f 7214/14113/14504 21359/14141/14538 7196/14145/14542 889/14114/14506 +f 7213/14112/14502 21356/14137/14534 21359/14141/14538 7214/14113/14504 +f 7212/14111/14500 21353/14134/14531 21356/14137/14534 7213/14112/14502 +f 21362/14146/14543 21363/14147/14544 21366/14148/14545 21365/14149/14546 +f 21363/14147/14544 21364/14150/14547 21367/14151/14548 21366/14148/14545 +f 21365/14149/14546 21366/14148/14545 21369/14152/14549 21368/14153/14550 +f 21366/14148/14545 21367/14151/14548 21370/14154/14551 21369/14152/14549 +f 886/14132/14528 7185/14130/14527 21362/14146/14552 7241/14155/14553 +f 7185/14130/14524 7186/14129/14523 21363/14147/14544 21362/14146/14543 +f 7186/14129/14523 7187/14128/14522 21364/14150/14547 21363/14147/14544 +f 7187/14128/14522 885/14088/14477 7236/14156/14554 21364/14150/14547 +f 21364/14150/14547 7236/14156/14554 7237/14157/14555 21367/14151/14548 +f 21367/14151/14548 7237/14157/14555 7238/14158/14556 21370/14154/14551 +f 21370/14154/14551 7238/14158/14556 891/14159/14557 7223/14160/14558 +f 21369/14152/14549 21370/14154/14551 7223/14160/14558 7222/14161/14559 +f 21368/14153/14550 21369/14152/14549 7222/14161/14559 7221/14162/14560 +f 7239/14163/14561 21368/14153/14562 7221/14162/14563 892/14164/14564 +f 7240/14165/14565 21365/14149/14566 21368/14153/14562 7239/14163/14561 +f 7241/14155/14553 21362/14146/14552 21365/14149/14566 7240/14165/14565 +f 21371/14166/14567 21372/14167/14568 21375/14168/14569 21374/14169/14570 +f 21372/14167/14568 21373/14170/14571 21376/14171/14572 21375/14168/14569 +f 21374/14169/14570 21375/14168/14569 21378/14172/14573 21377/14173/14574 +f 21375/14168/14569 21376/14171/14572 21379/14174/14575 21378/14172/14573 +f 889/14114/14506 7196/14145/14542 21371/14166/14567 7244/14175/14576 +f 7196/14145/14542 7195/14144/14541 21372/14167/14568 21371/14166/14567 +f 7195/14144/14541 7194/14143/14540 21373/14170/14571 21372/14167/14568 +f 7194/14143/14540 886/14132/14528 7241/14155/14553 21373/14170/14571 +f 21373/14170/14571 7241/14155/14553 7240/14165/14565 21376/14171/14572 +f 21376/14171/14572 7240/14165/14565 7239/14163/14561 21379/14174/14575 +f 21379/14174/14575 7239/14163/14561 892/14164/14564 7230/14176/14577 +f 21378/14172/14573 21379/14174/14575 7230/14176/14577 7231/14177/14578 +f 21377/14173/14574 21378/14172/14573 7231/14177/14578 7232/14178/14579 +f 7242/14179/14580 21377/14173/14574 7232/14178/14579 895/14180/14581 +f 7243/14181/14582 21374/14169/14570 21377/14173/14574 7242/14179/14580 +f 7244/14175/14576 21371/14166/14567 21374/14169/14570 7243/14181/14582 +f 21380/14182/14583 21381/14183/14584 21384/14184/14585 21383/14185/14586 +f 21381/14183/14584 21382/14186/14587 21385/14187/14588 21384/14184/14585 +f 21383/14185/14586 21384/14184/14585 21387/14188/14589 21386/14189/14590 +f 21384/14184/14585 21385/14187/14588 21388/14190/14591 21387/14188/14589 +f 887/14068/14452 7190/14066/14451 21380/14182/14592 7250/14191/14593 +f 7190/14066/14448 7189/14065/14447 21381/14183/14584 21380/14182/14583 +f 7189/14065/14447 7188/14064/14446 21382/14186/14587 21381/14183/14584 +f 7188/14064/14446 888/14063/14445 7245/14192/14594 21382/14186/14587 +f 21382/14186/14587 7245/14192/14594 7246/14193/14595 21385/14187/14588 +f 21385/14187/14588 7246/14193/14595 7247/14194/14596 21388/14190/14591 +f 21388/14190/14591 7247/14194/14596 894/14195/14597 7224/14196/14598 +f 21387/14188/14589 21388/14190/14591 7224/14196/14598 7225/14197/14599 +f 21386/14189/14590 21387/14188/14589 7225/14197/14599 7226/14198/14600 +f 7248/14199/14601 21386/14189/14602 7226/14198/14603 893/14200/14604 +f 7249/14201/14605 21383/14185/14606 21386/14189/14602 7248/14199/14601 +f 7250/14191/14593 21380/14182/14592 21383/14185/14606 7249/14201/14605 +f 21389/14202/14607 21390/14203/14608 21393/14204/14609 21392/14205/14610 +f 21390/14203/14608 21391/14206/14611 21394/14207/14612 21393/14204/14609 +f 21392/14205/14610 21393/14204/14609 21396/14208/14613 21395/14209/14614 +f 21393/14204/14609 21394/14207/14612 21397/14210/14615 21396/14208/14613 +f 885/14088/14477 7182/14086/14475 21389/14202/14607 7236/14156/14554 +f 7182/14086/14475 7183/14085/14474 21390/14203/14608 21389/14202/14607 +f 7183/14085/14474 7184/14084/14473 21391/14206/14611 21390/14203/14608 +f 7184/14084/14472 884/14083/14471 7251/14211/14616 21391/14206/14617 +f 21391/14206/14617 7251/14211/14616 7252/14212/14618 21394/14207/14619 +f 21394/14207/14619 7252/14212/14618 7253/14213/14620 21397/14210/14621 +f 21397/14210/14621 7253/14213/14620 890/14214/14622 7220/14215/14623 +f 21396/14208/14613 21397/14210/14615 7220/14215/14624 7219/14216/14625 +f 21395/14209/14614 21396/14208/14613 7219/14216/14625 7218/14217/14626 +f 7238/14158/14556 21395/14209/14614 7218/14217/14626 891/14159/14557 +f 7237/14157/14555 21392/14205/14610 21395/14209/14614 7238/14158/14556 +f 7236/14156/14554 21389/14202/14607 21392/14205/14610 7237/14157/14555 +f 21398/14218/14627 21399/14219/14628 21402/14220/14629 21401/14221/14630 +f 21399/14219/14628 21400/14222/14631 21403/14223/14632 21402/14220/14629 +f 21401/14221/14630 21402/14220/14629 21405/14224/14633 21404/14225/14634 +f 21402/14220/14629 21403/14223/14632 21406/14226/14635 21405/14224/14633 +f 884/14083/14471 7199/14101/14490 21398/14218/14627 7251/14211/14616 +f 7199/14101/14490 7198/14100/14489 21399/14219/14628 21398/14218/14627 +f 7198/14100/14489 7197/14099/14488 21400/14222/14631 21399/14219/14628 +f 7197/14099/14488 887/14068/14452 7250/14191/14593 21400/14222/14631 +f 21400/14222/14631 7250/14191/14593 7249/14201/14605 21403/14223/14632 +f 21403/14223/14632 7249/14201/14605 7248/14199/14601 21406/14226/14635 +f 21406/14226/14635 7248/14199/14601 893/14200/14604 7233/14227/14636 +f 21405/14224/14633 21406/14226/14635 7233/14227/14636 7234/14228/14637 +f 21404/14225/14634 21405/14224/14633 7234/14228/14637 7235/14229/14638 +f 7253/14213/14620 21404/14225/14634 7235/14229/14638 890/14214/14622 +f 7252/14212/14618 21401/14221/14630 21404/14225/14634 7253/14213/14620 +f 7251/14211/14616 21398/14218/14627 21401/14221/14630 7252/14212/14618 +f 21407/14230/14639 21408/14231/14640 21411/14232/14641 21410/14233/14642 +f 21408/14231/14640 21409/14234/14643 21412/14235/14644 21411/14232/14641 +f 21410/14233/14642 21411/14232/14641 21414/14236/14645 21413/14237/14646 +f 21411/14232/14641 21412/14235/14644 21415/14238/14647 21414/14236/14645 +f 888/14063/14445 7193/14117/14510 21407/14230/14639 7245/14192/14594 +f 7193/14117/14510 7192/14116/14509 21408/14231/14640 21407/14230/14639 +f 7192/14116/14509 7191/14115/14508 21409/14234/14643 21408/14231/14640 +f 7191/14115/14507 889/14114/14506 7244/14175/14576 21409/14234/14648 +f 21409/14234/14648 7244/14175/14576 7243/14181/14582 21412/14235/14649 +f 21412/14235/14649 7243/14181/14582 7242/14179/14580 21415/14238/14650 +f 21415/14238/14650 7242/14179/14580 895/14180/14581 7227/14239/14651 +f 21414/14236/14645 21415/14238/14647 7227/14239/14652 7228/14240/14653 +f 21413/14237/14646 21414/14236/14645 7228/14240/14653 7229/14241/14654 +f 7247/14194/14596 21413/14237/14646 7229/14241/14654 894/14195/14597 +f 7246/14193/14595 21410/14233/14642 21413/14237/14646 7247/14194/14596 +f 7245/14192/14594 21407/14230/14639 21410/14233/14642 7246/14193/14595 +f 21416/14242/14655 21417/14243/14656 21420/14244/14657 21419/14245/14658 +f 21417/14243/14656 21418/14246/14659 21421/14247/14660 21420/14244/14657 +f 21419/14245/14658 21420/14244/14657 21423/14248/14661 21422/14249/14662 +f 21420/14244/14657 21421/14247/14660 21424/14250/14663 21423/14248/14661 +f 891/14159/14557 7218/14217/14626 21416/14242/14655 7277/14251/14664 +f 7218/14217/14626 7219/14216/14625 21417/14243/14656 21416/14242/14655 +f 7219/14216/14625 7220/14215/14624 21418/14246/14659 21417/14243/14656 +f 7220/14215/14623 890/14214/14622 7272/14252/14665 21418/14246/14666 +f 21418/14246/14666 7272/14252/14665 7273/14253/14667 21421/14247/14668 +f 21421/14247/14668 7273/14253/14667 7274/14254/14669 21424/14250/14670 +f 21424/14250/14670 7274/14254/14669 896/14255/14671 7256/14256/14672 +f 21423/14248/14661 21424/14250/14663 7256/14256/14673 7255/14257/14674 +f 21422/14249/14662 21423/14248/14661 7255/14257/14674 7254/14258/14675 +f 7275/14259/14676 21422/14249/14662 7254/14258/14675 897/14260/14677 +f 7276/14261/14678 21419/14245/14658 21422/14249/14662 7275/14259/14676 +f 7277/14251/14664 21416/14242/14655 21419/14245/14658 7276/14261/14678 +f 21425/14262/14679 21426/14263/14680 21429/14264/14681 21428/14265/14682 +f 21426/14263/14680 21427/14266/14683 21430/14267/14684 21429/14264/14681 +f 21428/14265/14682 21429/14264/14681 21432/14268/14685 21431/14269/14686 +f 21429/14264/14681 21430/14267/14684 21433/14270/14687 21432/14268/14685 +f 890/14214/14622 7235/14229/14638 21425/14262/14679 7272/14252/14665 +f 7235/14229/14638 7234/14228/14637 21426/14263/14680 21425/14262/14679 +f 7234/14228/14637 7233/14227/14636 21427/14266/14683 21426/14263/14680 +f 7233/14227/14636 893/14200/14604 7278/14271/14688 21427/14266/14683 +f 21427/14266/14683 7278/14271/14688 7279/14272/14689 21430/14267/14684 +f 21430/14267/14684 7279/14272/14689 7280/14273/14690 21433/14270/14687 +f 21433/14270/14687 7280/14273/14690 899/14274/14691 7269/14275/14692 +f 21432/14268/14685 21433/14270/14687 7269/14275/14692 7270/14276/14693 +f 21431/14269/14686 21432/14268/14685 7270/14276/14693 7271/14277/14694 +f 7274/14254/14669 21431/14269/14686 7271/14277/14694 896/14255/14671 +f 7273/14253/14667 21428/14265/14682 21431/14269/14686 7274/14254/14669 +f 7272/14252/14665 21425/14262/14679 21428/14265/14682 7273/14253/14667 +f 21434/14278/14695 21435/14279/14696 21438/14280/14697 21437/14281/14698 +f 21435/14279/14696 21436/14282/14699 21439/14283/14700 21438/14280/14697 +f 21437/14281/14698 21438/14280/14697 21441/14284/14701 21440/14285/14702 +f 21438/14280/14697 21439/14283/14700 21442/14286/14703 21441/14284/14701 +f 894/14195/14597 7229/14241/14654 21434/14278/14695 7286/14287/14704 +f 7229/14241/14654 7228/14240/14653 21435/14279/14696 21434/14278/14695 +f 7228/14240/14653 7227/14239/14652 21436/14282/14699 21435/14279/14696 +f 7227/14239/14651 895/14180/14581 7281/14288/14705 21436/14282/14706 +f 21436/14282/14706 7281/14288/14705 7282/14289/14707 21439/14283/14708 +f 21439/14283/14708 7282/14289/14707 7283/14290/14709 21442/14286/14710 +f 21442/14286/14710 7283/14290/14709 901/14291/14711 7263/14292/14712 +f 21441/14284/14701 21442/14286/14703 7263/14292/14713 7264/14293/14714 +f 21440/14285/14702 21441/14284/14701 7264/14293/14714 7265/14294/14715 +f 7284/14295/14716 21440/14285/14702 7265/14294/14715 900/14296/14717 +f 7285/14297/14718 21437/14281/14698 21440/14285/14702 7284/14295/14716 +f 7286/14287/14704 21434/14278/14695 21437/14281/14698 7285/14297/14718 +f 21443/14298/14719 21444/14299/14720 21447/14300/14721 21446/14301/14722 +f 21444/14299/14720 21445/14302/14723 21448/14303/14724 21447/14300/14721 +f 21446/14301/14722 21447/14300/14721 21450/14304/14725 21449/14305/14726 +f 21447/14300/14721 21448/14303/14724 21451/14306/14727 21450/14304/14725 +f 892/14164/14564 7221/14162/14563 21443/14298/14728 7289/14307/14729 +f 7221/14162/14560 7222/14161/14559 21444/14299/14720 21443/14298/14719 +f 7222/14161/14559 7223/14160/14558 21445/14302/14723 21444/14299/14720 +f 7223/14160/14558 891/14159/14557 7277/14251/14664 21445/14302/14723 +f 21445/14302/14723 7277/14251/14664 7276/14261/14678 21448/14303/14724 +f 21448/14303/14724 7276/14261/14678 7275/14259/14676 21451/14306/14727 +f 21451/14306/14727 7275/14259/14676 897/14260/14677 7259/14308/14730 +f 21450/14304/14725 21451/14306/14727 7259/14308/14730 7258/14309/14731 +f 21449/14305/14726 21450/14304/14725 7258/14309/14731 7257/14310/14732 +f 7287/14311/14733 21449/14305/14734 7257/14310/14735 898/14312/14736 +f 7288/14313/14737 21446/14301/14738 21449/14305/14734 7287/14311/14733 +f 7289/14307/14729 21443/14298/14728 21446/14301/14738 7288/14313/14737 +f 21452/14314/14739 21453/14315/14740 21456/14316/14741 21455/14317/14742 +f 21453/14315/14740 21454/14318/14743 21457/14319/14744 21456/14316/14741 +f 21455/14317/14742 21456/14316/14741 21459/14320/14745 21458/14321/14746 +f 21456/14316/14741 21457/14319/14744 21460/14322/14747 21459/14320/14745 +f 895/14180/14581 7232/14178/14579 21452/14314/14739 7281/14288/14705 +f 7232/14178/14579 7231/14177/14578 21453/14315/14740 21452/14314/14739 +f 7231/14177/14578 7230/14176/14577 21454/14318/14743 21453/14315/14740 +f 7230/14176/14577 892/14164/14564 7289/14307/14729 21454/14318/14743 +f 21454/14318/14743 7289/14307/14729 7288/14313/14737 21457/14319/14744 +f 21457/14319/14744 7288/14313/14737 7287/14311/14733 21460/14322/14747 +f 21460/14322/14747 7287/14311/14733 898/14312/14736 7266/14323/14748 +f 21459/14320/14745 21460/14322/14747 7266/14323/14748 7267/14324/14749 +f 21458/14321/14746 21459/14320/14745 7267/14324/14749 7268/14325/14750 +f 7283/14290/14709 21458/14321/14746 7268/14325/14750 901/14291/14711 +f 7282/14289/14707 21455/14317/14742 21458/14321/14746 7283/14290/14709 +f 7281/14288/14705 21452/14314/14739 21455/14317/14742 7282/14289/14707 +f 21461/14326/14751 21462/14327/14752 21465/14328/14753 21464/14329/14754 +f 21462/14327/14752 21463/14330/14755 21466/14331/14756 21465/14328/14753 +f 21464/14329/14754 21465/14328/14753 21468/14332/14757 21467/14333/14758 +f 21465/14328/14753 21466/14331/14756 21469/14334/14759 21468/14332/14757 +f 893/14200/14604 7226/14198/14603 21461/14326/14760 7278/14271/14688 +f 7226/14198/14600 7225/14197/14599 21462/14327/14752 21461/14326/14751 +f 7225/14197/14599 7224/14196/14598 21463/14330/14755 21462/14327/14752 +f 7224/14196/14598 894/14195/14597 7286/14287/14704 21463/14330/14755 +f 21463/14330/14755 7286/14287/14704 7285/14297/14718 21466/14331/14756 +f 21466/14331/14756 7285/14297/14718 7284/14295/14716 21469/14334/14759 +f 21469/14334/14759 7284/14295/14716 900/14296/14717 7260/14335/14761 +f 21468/14332/14757 21469/14334/14759 7260/14335/14761 7261/14336/14762 +f 21467/14333/14758 21468/14332/14757 7261/14336/14762 7262/14337/14763 +f 7280/14273/14690 21467/14333/14764 7262/14337/14765 899/14274/14691 +f 7279/14272/14689 21464/14329/14766 21467/14333/14764 7280/14273/14690 +f 7278/14271/14688 21461/14326/14760 21464/14329/14766 7279/14272/14689 +f 21470/14338/14767 21471/14339/14768 21474/14340/14769 21473/14341/14770 +f 21471/14339/14768 21472/14342/14771 21475/14343/14772 21474/14340/14769 +f 21473/14341/14770 21474/14340/14769 21477/14344/14773 21476/14345/14774 +f 21474/14340/14769 21475/14343/14772 21478/14346/14775 21477/14344/14773 +f 901/14291/14711 7268/14325/14750 21470/14338/14767 7313/14347/14776 +f 7268/14325/14750 7267/14324/14749 21471/14339/14768 21470/14338/14767 +f 7267/14324/14749 7266/14323/14748 21472/14342/14771 21471/14339/14768 +f 7266/14323/14748 898/14312/14736 7308/14348/14777 21472/14342/14771 +f 21472/14342/14771 7308/14348/14777 7309/14349/14778 21475/14343/14772 +f 21475/14343/14772 7309/14349/14778 7310/14350/14779 21478/14346/14775 +f 21478/14346/14775 7310/14350/14779 904/14351/14780 7302/14352/14781 +f 21477/14344/14773 21478/14346/14775 7302/14352/14781 7303/14353/14782 +f 21476/14345/14774 21477/14344/14773 7303/14353/14782 7304/14354/14783 +f 7311/14355/14784 21476/14345/14774 7304/14354/14783 907/14356/14785 +f 7312/14357/14786 21473/14341/14770 21476/14345/14774 7311/14355/14784 +f 7313/14347/14776 21470/14338/14767 21473/14341/14770 7312/14357/14786 +f 21479/14358/14787 21480/14359/14788 21483/14360/14789 21482/14361/14790 +f 21480/14359/14788 21481/14362/14791 21484/14363/14792 21483/14360/14789 +f 21482/14361/14790 21483/14360/14789 21486/14364/14793 21485/14365/14794 +f 21483/14360/14789 21484/14363/14792 21487/14366/14795 21486/14364/14793 +f 899/14274/14691 7262/14337/14765 21479/14358/14796 7319/14367/14797 +f 7262/14337/14763 7261/14336/14762 21480/14359/14788 21479/14358/14787 +f 7261/14336/14762 7260/14335/14761 21481/14362/14791 21480/14359/14788 +f 7260/14335/14761 900/14296/14717 7314/14368/14798 21481/14362/14791 +f 21481/14362/14791 7314/14368/14798 7315/14369/14799 21484/14363/14792 +f 21484/14363/14792 7315/14369/14799 7316/14370/14800 21487/14366/14795 +f 21487/14366/14795 7316/14370/14800 906/14371/14801 7296/14372/14802 +f 21486/14364/14793 21487/14366/14795 7296/14372/14802 7297/14373/14803 +f 21485/14365/14794 21486/14364/14793 7297/14373/14803 7298/14374/14804 +f 7317/14375/14805 21485/14365/14806 7298/14374/14807 905/14376/14808 +f 7318/14377/14809 21482/14361/14810 21485/14365/14806 7317/14375/14805 +f 7319/14367/14797 21479/14358/14796 21482/14361/14810 7318/14377/14809 +f 21488/14378/14811 21489/14379/14812 21492/14380/14813 21491/14381/14814 +f 21489/14379/14812 21490/14382/14815 21493/14383/14816 21492/14380/14813 +f 21491/14381/14814 21492/14380/14813 21495/14384/14817 21494/14385/14818 +f 21492/14380/14813 21493/14383/14816 21496/14386/14819 21495/14384/14817 +f 897/14260/14677 7254/14258/14675 21488/14378/14811 7325/14387/14820 +f 7254/14258/14675 7255/14257/14674 21489/14379/14812 21488/14378/14811 +f 7255/14257/14674 7256/14256/14673 21490/14382/14815 21489/14379/14812 +f 7256/14256/14672 896/14255/14671 7320/14388/14821 21490/14382/14822 +f 21490/14382/14822 7320/14388/14821 7321/14389/14823 21493/14383/14824 +f 21493/14383/14824 7321/14389/14823 7322/14390/14825 21496/14386/14826 +f 21496/14386/14826 7322/14390/14825 902/14391/14827 7292/14392/14828 +f 21495/14384/14817 21496/14386/14819 7292/14392/14829 7291/14393/14830 +f 21494/14385/14818 21495/14384/14817 7291/14393/14830 7290/14394/14831 +f 7323/14395/14832 21494/14385/14818 7290/14394/14831 903/14396/14833 +f 7324/14397/14834 21491/14381/14814 21494/14385/14818 7323/14395/14832 +f 7325/14387/14820 21488/14378/14811 21491/14381/14814 7324/14397/14834 +f 21497/14398/14835 21498/14399/14836 21501/14400/14837 21500/14401/14838 +f 21498/14399/14836 21499/14402/14839 21502/14403/14840 21501/14400/14837 +f 21500/14401/14838 21501/14400/14837 21504/14404/14841 21503/14405/14842 +f 21501/14400/14837 21502/14403/14840 21505/14406/14843 21504/14404/14841 +f 896/14255/14671 7271/14277/14694 21497/14398/14835 7320/14388/14821 +f 7271/14277/14694 7270/14276/14693 21498/14399/14836 21497/14398/14835 +f 7270/14276/14693 7269/14275/14692 21499/14402/14839 21498/14399/14836 +f 7269/14275/14692 899/14274/14691 7319/14367/14797 21499/14402/14839 +f 21499/14402/14839 7319/14367/14797 7318/14377/14809 21502/14403/14840 +f 21502/14403/14840 7318/14377/14809 7317/14375/14805 21505/14406/14843 +f 21505/14406/14843 7317/14375/14805 905/14376/14808 7305/14407/14844 +f 21504/14404/14841 21505/14406/14843 7305/14407/14844 7306/14408/14845 +f 21503/14405/14842 21504/14404/14841 7306/14408/14845 7307/14409/14846 +f 7322/14390/14825 21503/14405/14842 7307/14409/14846 902/14391/14827 +f 7321/14389/14823 21500/14401/14838 21503/14405/14842 7322/14390/14825 +f 7320/14388/14821 21497/14398/14835 21500/14401/14838 7321/14389/14823 +f 21506/14410/14847 21507/14411/14848 21510/14412/14849 21509/14413/14850 +f 21507/14411/14848 21508/14414/14851 21511/14415/14852 21510/14412/14849 +f 21509/14413/14850 21510/14412/14849 21513/14416/14853 21512/14417/14854 +f 21510/14412/14849 21511/14415/14852 21514/14418/14855 21513/14416/14853 +f 900/14296/14717 7265/14294/14715 21506/14410/14847 7314/14368/14798 +f 7265/14294/14715 7264/14293/14714 21507/14411/14848 21506/14410/14847 +f 7264/14293/14714 7263/14292/14713 21508/14414/14851 21507/14411/14848 +f 7263/14292/14712 901/14291/14711 7313/14347/14776 21508/14414/14856 +f 21508/14414/14856 7313/14347/14776 7312/14357/14786 21511/14415/14857 +f 21511/14415/14857 7312/14357/14786 7311/14355/14784 21514/14418/14858 +f 21514/14418/14858 7311/14355/14784 907/14356/14785 7299/14419/14859 +f 21513/14416/14853 21514/14418/14855 7299/14419/14860 7300/14420/14861 +f 21512/14417/14854 21513/14416/14853 7300/14420/14861 7301/14421/14862 +f 7316/14370/14800 21512/14417/14854 7301/14421/14862 906/14371/14801 +f 7315/14369/14799 21509/14413/14850 21512/14417/14854 7316/14370/14800 +f 7314/14368/14798 21506/14410/14847 21509/14413/14850 7315/14369/14799 +f 21515/14422/14863 21516/14423/14864 21519/14424/14865 21518/14425/14866 +f 21516/14423/14864 21517/14426/14867 21520/14427/14868 21519/14424/14865 +f 21518/14425/14866 21519/14424/14865 21522/14428/14869 21521/14429/14870 +f 21519/14424/14865 21520/14427/14868 21523/14430/14871 21522/14428/14869 +f 898/14312/14736 7257/14310/14735 21515/14422/14872 7308/14348/14777 +f 7257/14310/14732 7258/14309/14731 21516/14423/14864 21515/14422/14863 +f 7258/14309/14731 7259/14308/14730 21517/14426/14867 21516/14423/14864 +f 7259/14308/14730 897/14260/14677 7325/14387/14820 21517/14426/14867 +f 21517/14426/14867 7325/14387/14820 7324/14397/14834 21520/14427/14868 +f 21520/14427/14868 7324/14397/14834 7323/14395/14832 21523/14430/14871 +f 21523/14430/14871 7323/14395/14832 903/14396/14833 7295/14431/14873 +f 21522/14428/14869 21523/14430/14871 7295/14431/14873 7294/14432/14874 +f 21521/14429/14870 21522/14428/14869 7294/14432/14874 7293/14433/14875 +f 7310/14350/14779 21521/14429/14876 7293/14433/14877 904/14351/14780 +f 7309/14349/14778 21518/14425/14878 21521/14429/14876 7310/14350/14779 +f 7308/14348/14777 21515/14422/14872 21518/14425/14878 7309/14349/14778 +f 21524/14434/14879 21525/14435/14880 21528/14436/14881 21527/14437/14882 +f 21525/14435/14880 21526/14438/14883 21529/14439/14884 21528/14436/14881 +f 21527/14437/14882 21528/14436/14881 21531/14440/14885 21530/14441/14886 +f 21528/14436/14881 21529/14439/14884 21532/14442/14887 21531/14440/14885 +f 902/14391/14827 7307/14409/14846 21524/14434/14879 7349/14443/14888 +f 7307/14409/14846 7306/14408/14845 21525/14435/14880 21524/14434/14879 +f 7306/14408/14845 7305/14407/14844 21526/14438/14883 21525/14435/14880 +f 7305/14407/14844 905/14376/14808 7344/14444/14889 21526/14438/14883 +f 21526/14438/14883 7344/14444/14889 7345/14445/14890 21529/14439/14884 +f 21529/14439/14884 7345/14445/14890 7346/14446/14891 21532/14442/14887 +f 21532/14442/14887 7346/14446/14891 911/14447/14892 7341/14448/14893 +f 21531/14440/14885 21532/14442/14887 7341/14448/14893 7342/14449/14894 +f 21530/14441/14886 21531/14440/14885 7342/14449/14894 7343/14450/14895 +f 7347/14451/14896 21530/14441/14886 7343/14450/14895 908/14452/14897 +f 7348/14453/14898 21527/14437/14882 21530/14441/14886 7347/14451/14896 +f 7349/14443/14888 21524/14434/14879 21527/14437/14882 7348/14453/14898 +f 21533/14454/14899 21534/14455/14900 21537/14456/14901 21536/14457/14902 +f 21534/14455/14900 21535/14458/14903 21538/14459/14904 21537/14456/14901 +f 21536/14457/14902 21537/14456/14901 21540/14460/14905 21539/14461/14906 +f 21537/14456/14901 21538/14459/14904 21541/14462/14907 21540/14460/14905 +f 906/14371/14801 7301/14421/14862 21533/14454/14899 7355/14463/14908 +f 7301/14421/14862 7300/14420/14861 21534/14455/14900 21533/14454/14899 +f 7300/14420/14861 7299/14419/14860 21535/14458/14903 21534/14455/14900 +f 7299/14419/14859 907/14356/14785 7350/14464/14909 21535/14458/14910 +f 21535/14458/14910 7350/14464/14909 7351/14465/14911 21538/14459/14912 +f 21538/14459/14912 7351/14465/14911 7352/14466/14913 21541/14462/14914 +f 21541/14462/14914 7352/14466/14913 913/14467/14915 7335/14468/14916 +f 21540/14460/14905 21541/14462/14907 7335/14468/14917 7336/14469/14918 +f 21539/14461/14906 21540/14460/14905 7336/14469/14918 7337/14470/14919 +f 7353/14471/14920 21539/14461/14906 7337/14470/14919 912/14472/14921 +f 7354/14473/14922 21536/14457/14902 21539/14461/14906 7353/14471/14920 +f 7355/14463/14908 21533/14454/14899 21536/14457/14902 7354/14473/14922 +f 21542/14474/14923 21543/14475/14924 21546/14476/14925 21545/14477/14926 +f 21543/14475/14924 21544/14478/14927 21547/14479/14928 21546/14476/14925 +f 21545/14477/14926 21546/14476/14925 21549/14480/14929 21548/14481/14930 +f 21546/14476/14925 21547/14479/14928 21550/14482/14931 21549/14480/14929 +f 904/14351/14780 7293/14433/14877 21542/14474/14932 7361/14483/14933 +f 7293/14433/14875 7294/14432/14874 21543/14475/14924 21542/14474/14923 +f 7294/14432/14874 7295/14431/14873 21544/14478/14927 21543/14475/14924 +f 7295/14431/14873 903/14396/14833 7356/14484/14934 21544/14478/14927 +f 21544/14478/14927 7356/14484/14934 7357/14485/14935 21547/14479/14928 +f 21547/14479/14928 7357/14485/14935 7358/14486/14936 21550/14482/14931 +f 21550/14482/14931 7358/14486/14936 909/14487/14937 7331/14488/14938 +f 21549/14480/14929 21550/14482/14931 7331/14488/14938 7330/14489/14939 +f 21548/14481/14930 21549/14480/14929 7330/14489/14939 7329/14490/14940 +f 7359/14491/14941 21548/14481/14942 7329/14490/14943 910/14492/14944 +f 7360/14493/14945 21545/14477/14946 21548/14481/14942 7359/14491/14941 +f 7361/14483/14933 21542/14474/14932 21545/14477/14946 7360/14493/14945 +f 21551/14494/14947 21552/14495/14948 21555/14496/14949 21554/14497/14950 +f 21552/14495/14948 21553/14498/14951 21556/14499/14952 21555/14496/14949 +f 21554/14497/14950 21555/14496/14949 21558/14500/14953 21557/14501/14954 +f 21555/14496/14949 21556/14499/14952 21559/14502/14955 21558/14500/14953 +f 907/14356/14785 7304/14354/14783 21551/14494/14947 7350/14464/14909 +f 7304/14354/14783 7303/14353/14782 21552/14495/14948 21551/14494/14947 +f 7303/14353/14782 7302/14352/14781 21553/14498/14951 21552/14495/14948 +f 7302/14352/14781 904/14351/14780 7361/14483/14933 21553/14498/14951 +f 21553/14498/14951 7361/14483/14933 7360/14493/14945 21556/14499/14952 +f 21556/14499/14952 7360/14493/14945 7359/14491/14941 21559/14502/14955 +f 21559/14502/14955 7359/14491/14941 910/14492/14944 7338/14503/14956 +f 21558/14500/14953 21559/14502/14955 7338/14503/14956 7339/14504/14957 +f 21557/14501/14954 21558/14500/14953 7339/14504/14957 7340/14505/14958 +f 7352/14466/14913 21557/14501/14954 7340/14505/14958 913/14467/14915 +f 7351/14465/14911 21554/14497/14950 21557/14501/14954 7352/14466/14913 +f 7350/14464/14909 21551/14494/14947 21554/14497/14950 7351/14465/14911 +f 21560/14506/14959 21561/14507/14960 21564/14508/14961 21563/14509/14962 +f 21561/14507/14960 21562/14510/14963 21565/14511/14964 21564/14508/14961 +f 21563/14509/14962 21564/14508/14961 21567/14512/14965 21566/14513/14966 +f 21564/14508/14961 21565/14511/14964 21568/14514/14967 21567/14512/14965 +f 905/14376/14808 7298/14374/14807 21560/14506/14968 7344/14444/14889 +f 7298/14374/14804 7297/14373/14803 21561/14507/14960 21560/14506/14959 +f 7297/14373/14803 7296/14372/14802 21562/14510/14963 21561/14507/14960 +f 7296/14372/14802 906/14371/14801 7355/14463/14908 21562/14510/14963 +f 21562/14510/14963 7355/14463/14908 7354/14473/14922 21565/14511/14964 +f 21565/14511/14964 7354/14473/14922 7353/14471/14920 21568/14514/14967 +f 21568/14514/14967 7353/14471/14920 912/14472/14921 7332/14515/14969 +f 21567/14512/14965 21568/14514/14967 7332/14515/14969 7333/14516/14970 +f 21566/14513/14966 21567/14512/14965 7333/14516/14970 7334/14517/14971 +f 7346/14446/14891 21566/14513/14972 7334/14517/14973 911/14447/14892 +f 7345/14445/14890 21563/14509/14974 21566/14513/14972 7346/14446/14891 +f 7344/14444/14889 21560/14506/14968 21563/14509/14974 7345/14445/14890 +f 21569/14518/14975 21570/14519/14976 21573/14520/14977 21572/14521/14978 +f 21570/14519/14976 21571/14522/14979 21574/14523/14980 21573/14520/14977 +f 21572/14521/14978 21573/14520/14977 21576/14524/14981 21575/14525/14982 +f 21573/14520/14977 21574/14523/14980 21577/14526/14983 21576/14524/14981 +f 903/14396/14833 7290/14394/14831 21569/14518/14975 7356/14484/14934 +f 7290/14394/14831 7291/14393/14830 21570/14519/14976 21569/14518/14975 +f 7291/14393/14830 7292/14392/14829 21571/14522/14979 21570/14519/14976 +f 7292/14392/14828 902/14391/14827 7349/14443/14888 21571/14522/14984 +f 21571/14522/14984 7349/14443/14888 7348/14453/14898 21574/14523/14985 +f 21574/14523/14985 7348/14453/14898 7347/14451/14896 21577/14526/14986 +f 21577/14526/14986 7347/14451/14896 908/14452/14897 7328/14527/14987 +f 21576/14524/14981 21577/14526/14983 7328/14527/14988 7327/14528/14989 +f 21575/14525/14982 21576/14524/14981 7327/14528/14989 7326/14529/14990 +f 7358/14486/14936 21575/14525/14982 7326/14529/14990 909/14487/14937 +f 7357/14485/14935 21572/14521/14978 21575/14525/14982 7358/14486/14936 +f 7356/14484/14934 21569/14518/14975 21572/14521/14978 7357/14485/14935 +f 21578/14530/14991 21579/14531/14992 21582/14532/14993 21581/14533/14994 +f 21579/14531/14992 21580/14534/14995 21583/14535/14996 21582/14532/14993 +f 21581/14533/14994 21582/14532/14993 21585/14536/14997 21584/14537/14998 +f 21582/14532/14993 21583/14535/14996 21586/14538/14999 21585/14536/14997 +f 913/14467/14915 7340/14505/14958 21578/14530/14991 7385/14539/15000 +f 7340/14505/14958 7339/14504/14957 21579/14531/14992 21578/14530/14991 +f 7339/14504/14957 7338/14503/14956 21580/14534/14995 21579/14531/14992 +f 7338/14503/14956 910/14492/14944 7380/14540/15001 21580/14534/14995 +f 21580/14534/14995 7380/14540/15001 7381/14541/15002 21583/14535/14996 +f 21583/14535/14996 7381/14541/15002 7382/14542/15003 21586/14538/14999 +f 21586/14538/14999 7382/14542/15003 916/14543/15004 7374/14544/15005 +f 21585/14536/14997 21586/14538/14999 7374/14544/15005 7375/14545/15006 +f 21584/14537/14998 21585/14536/14997 7375/14545/15006 7376/14546/15007 +f 7383/14547/15008 21584/14537/14998 7376/14546/15007 919/14548/15009 +f 7384/14549/15010 21581/14533/14994 21584/14537/14998 7383/14547/15008 +f 7385/14539/15000 21578/14530/14991 21581/14533/14994 7384/14549/15010 +f 21587/14550/15011 21588/14551/15012 21591/14552/15013 21590/14553/15014 +f 21588/14551/15012 21589/14554/15015 21592/14555/15016 21591/14552/15013 +f 21590/14553/15014 21591/14552/15013 21594/14556/15017 21593/14557/15018 +f 21591/14552/15013 21592/14555/15016 21595/14558/15019 21594/14556/15017 +f 911/14447/14892 7334/14517/14973 21587/14550/15020 7391/14559/15021 +f 7334/14517/14971 7333/14516/14970 21588/14551/15012 21587/14550/15011 +f 7333/14516/14970 7332/14515/14969 21589/14554/15015 21588/14551/15012 +f 7332/14515/14969 912/14472/14921 7386/14560/15022 21589/14554/15015 +f 21589/14554/15015 7386/14560/15022 7387/14561/15023 21592/14555/15016 +f 21592/14555/15016 7387/14561/15023 7388/14562/15024 21595/14558/15019 +f 21595/14558/15019 7388/14562/15024 918/14563/15025 7368/14564/15026 +f 21594/14556/15017 21595/14558/15019 7368/14564/15026 7369/14565/15027 +f 21593/14557/15018 21594/14556/15017 7369/14565/15027 7370/14566/15028 +f 7389/14567/15029 21593/14557/15030 7370/14566/15031 917/14568/15032 +f 7390/14569/15033 21590/14553/15034 21593/14557/15030 7389/14567/15029 +f 7391/14559/15021 21587/14550/15020 21590/14553/15034 7390/14569/15033 +f 21596/14570/15035 21597/14571/15036 21600/14572/15037 21599/14573/15038 +f 21597/14571/15036 21598/14574/15039 21601/14575/15040 21600/14572/15037 +f 21599/14573/15038 21600/14572/15037 21603/14576/15041 21602/14577/15042 +f 21600/14572/15037 21601/14575/15040 21604/14578/15043 21603/14576/15041 +f 909/14487/14937 7326/14529/14990 21596/14570/15035 7397/14579/15044 +f 7326/14529/14990 7327/14528/14989 21597/14571/15036 21596/14570/15035 +f 7327/14528/14989 7328/14527/14988 21598/14574/15039 21597/14571/15036 +f 7328/14527/14987 908/14452/14897 7392/14580/15045 21598/14574/15046 +f 21598/14574/15046 7392/14580/15045 7393/14581/15047 21601/14575/15048 +f 21601/14575/15048 7393/14581/15047 7394/14582/15049 21604/14578/15050 +f 21604/14578/15050 7394/14582/15049 914/14583/15051 7364/14584/15052 +f 21603/14576/15041 21604/14578/15043 7364/14584/15053 7363/14585/15054 +f 21602/14577/15042 21603/14576/15041 7363/14585/15054 7362/14586/15055 +f 7395/14587/15056 21602/14577/15042 7362/14586/15055 915/14588/15057 +f 7396/14589/15058 21599/14573/15038 21602/14577/15042 7395/14587/15056 +f 7397/14579/15044 21596/14570/15035 21599/14573/15038 7396/14589/15058 +f 21605/14590/15059 21606/14591/15060 21609/14592/15061 21608/14593/15062 +f 21606/14591/15060 21607/14594/15063 21610/14595/15064 21609/14592/15061 +f 21608/14593/15062 21609/14592/15061 21612/14596/15065 21611/14597/15066 +f 21609/14592/15061 21610/14595/15064 21613/14598/15067 21612/14596/15065 +f 908/14452/14897 7343/14450/14895 21605/14590/15059 7392/14580/15045 +f 7343/14450/14895 7342/14449/14894 21606/14591/15060 21605/14590/15059 +f 7342/14449/14894 7341/14448/14893 21607/14594/15063 21606/14591/15060 +f 7341/14448/14893 911/14447/14892 7391/14559/15021 21607/14594/15063 +f 21607/14594/15063 7391/14559/15021 7390/14569/15033 21610/14595/15064 +f 21610/14595/15064 7390/14569/15033 7389/14567/15029 21613/14598/15067 +f 21613/14598/15067 7389/14567/15029 917/14568/15032 7377/14599/15068 +f 21612/14596/15065 21613/14598/15067 7377/14599/15068 7378/14600/15069 +f 21611/14597/15066 21612/14596/15065 7378/14600/15069 7379/14601/15070 +f 7394/14582/15049 21611/14597/15066 7379/14601/15070 914/14583/15051 +f 7393/14581/15047 21608/14593/15062 21611/14597/15066 7394/14582/15049 +f 7392/14580/15045 21605/14590/15059 21608/14593/15062 7393/14581/15047 +f 21614/14602/15071 21615/14603/15072 21618/14604/15073 21617/14605/15074 +f 21615/14603/15072 21616/14606/15075 21619/14607/15076 21618/14604/15073 +f 21617/14605/15074 21618/14604/15073 21621/14608/15077 21620/14609/15078 +f 21618/14604/15073 21619/14607/15076 21622/14610/15079 21621/14608/15077 +f 912/14472/14921 7337/14470/14919 21614/14602/15071 7386/14560/15022 +f 7337/14470/14919 7336/14469/14918 21615/14603/15072 21614/14602/15071 +f 7336/14469/14918 7335/14468/14917 21616/14606/15075 21615/14603/15072 +f 7335/14468/14916 913/14467/14915 7385/14539/15000 21616/14606/15080 +f 21616/14606/15080 7385/14539/15000 7384/14549/15010 21619/14607/15081 +f 21619/14607/15081 7384/14549/15010 7383/14547/15008 21622/14610/15082 +f 21622/14610/15082 7383/14547/15008 919/14548/15009 7371/14611/15083 +f 21621/14608/15077 21622/14610/15079 7371/14611/15084 7372/14612/15085 +f 21620/14609/15078 21621/14608/15077 7372/14612/15085 7373/14613/15086 +f 7388/14562/15024 21620/14609/15078 7373/14613/15086 918/14563/15025 +f 7387/14561/15023 21617/14605/15074 21620/14609/15078 7388/14562/15024 +f 7386/14560/15022 21614/14602/15071 21617/14605/15074 7387/14561/15023 +f 21623/14614/15087 21624/14615/15088 21627/14616/15089 21626/14617/15090 +f 21624/14615/15088 21625/14618/15091 21628/14619/15092 21627/14616/15089 +f 21626/14617/15090 21627/14616/15089 21630/14620/15093 21629/14621/15094 +f 21627/14616/15089 21628/14619/15092 21631/14622/15095 21630/14620/15093 +f 910/14492/14944 7329/14490/14943 21623/14614/15096 7380/14540/15001 +f 7329/14490/14940 7330/14489/14939 21624/14615/15088 21623/14614/15087 +f 7330/14489/14939 7331/14488/14938 21625/14618/15091 21624/14615/15088 +f 7331/14488/14938 909/14487/14937 7397/14579/15044 21625/14618/15091 +f 21625/14618/15091 7397/14579/15044 7396/14589/15058 21628/14619/15092 +f 21628/14619/15092 7396/14589/15058 7395/14587/15056 21631/14622/15095 +f 21631/14622/15095 7395/14587/15056 915/14588/15057 7367/14623/15097 +f 21630/14620/15093 21631/14622/15095 7367/14623/15097 7366/14624/15098 +f 21629/14621/15094 21630/14620/15093 7366/14624/15098 7365/14625/15099 +f 7382/14542/15003 21629/14621/15100 7365/14625/15101 916/14543/15004 +f 7381/14541/15002 21626/14617/15102 21629/14621/15100 7382/14542/15003 +f 7380/14540/15001 21623/14614/15096 21626/14617/15102 7381/14541/15002 +f 21632/14626/15103 21633/14627/15104 21636/14628/15105 21635/14629/15106 +f 21633/14627/15104 21634/14630/15107 21637/14631/15108 21636/14628/15105 +f 21635/14629/15106 21636/14628/15105 21639/14632/15109 21638/14633/15110 +f 21636/14628/15105 21637/14631/15108 21640/14634/15111 21639/14632/15109 +f 914/14583/15051 7379/14601/15070 21632/14626/15103 7421/14635/15112 +f 7379/14601/15070 7378/14600/15069 21633/14627/15104 21632/14626/15103 +f 7378/14600/15069 7377/14599/15068 21634/14630/15107 21633/14627/15104 +f 7377/14599/15068 917/14568/15032 7416/14636/15113 21634/14630/15107 +f 21634/14630/15107 7416/14636/15113 7417/14637/15114 21637/14631/15108 +f 21637/14631/15108 7417/14637/15114 7418/14638/15115 21640/14634/15111 +f 21640/14634/15111 7418/14638/15115 923/14639/15116 7413/14640/15117 +f 21639/14632/15109 21640/14634/15111 7413/14640/15117 7414/14641/15118 +f 21638/14633/15110 21639/14632/15109 7414/14641/15118 7415/14642/15119 +f 7419/14643/15120 21638/14633/15110 7415/14642/15119 920/14644/15121 +f 7420/14645/15122 21635/14629/15106 21638/14633/15110 7419/14643/15120 +f 7421/14635/15112 21632/14626/15103 21635/14629/15106 7420/14645/15122 +f 21641/14646/15123 21642/14647/15124 21645/14648/15125 21644/14649/15126 +f 21642/14647/15124 21643/14650/15127 21646/14651/15128 21645/14648/15125 +f 21644/14649/15126 21645/14648/15125 21648/14652/15129 21647/14653/15130 +f 21645/14648/15125 21646/14651/15128 21649/14654/15131 21648/14652/15129 +f 918/14563/15025 7373/14613/15086 21641/14646/15123 7427/14655/15132 +f 7373/14613/15086 7372/14612/15085 21642/14647/15124 21641/14646/15123 +f 7372/14612/15085 7371/14611/15084 21643/14650/15127 21642/14647/15124 +f 7371/14611/15083 919/14548/15009 7422/14656/15133 21643/14650/15134 +f 21643/14650/15134 7422/14656/15133 7423/14657/15135 21646/14651/15136 +f 21646/14651/15136 7423/14657/15135 7424/14658/15137 21649/14654/15138 +f 21649/14654/15138 7424/14658/15137 925/14659/15139 7407/14660/15140 +f 21648/14652/15129 21649/14654/15131 7407/14660/15141 7408/14661/15142 +f 21647/14653/15130 21648/14652/15129 7408/14661/15142 7409/14662/15143 +f 7425/14663/15144 21647/14653/15130 7409/14662/15143 924/14664/15145 +f 7426/14665/15146 21644/14649/15126 21647/14653/15130 7425/14663/15144 +f 7427/14655/15132 21641/14646/15123 21644/14649/15126 7426/14665/15146 +f 21650/14666/15147 21651/14667/15148 21654/14668/15149 21653/14669/15150 +f 21651/14667/15148 21652/14670/15151 21655/14671/15152 21654/14668/15149 +f 21653/14669/15150 21654/14668/15149 21657/14672/15153 21656/14673/15154 +f 21654/14668/15149 21655/14671/15152 21658/14674/15155 21657/14672/15153 +f 916/14543/15004 7365/14625/15101 21650/14666/15156 7433/14675/15157 +f 7365/14625/15099 7366/14624/15098 21651/14667/15148 21650/14666/15147 +f 7366/14624/15098 7367/14623/15097 21652/14670/15151 21651/14667/15148 +f 7367/14623/15097 915/14588/15057 7428/14676/15158 21652/14670/15151 +f 21652/14670/15151 7428/14676/15158 7429/14677/15159 21655/14671/15152 +f 21655/14671/15152 7429/14677/15159 7430/14678/15160 21658/14674/15155 +f 21658/14674/15155 7430/14678/15160 921/14679/15161 7403/14680/15162 +f 21657/14672/15153 21658/14674/15155 7403/14680/15162 7402/14681/15163 +f 21656/14673/15154 21657/14672/15153 7402/14681/15163 7401/14682/15164 +f 7431/14683/15165 21656/14673/15166 7401/14682/15167 922/14684/15168 +f 7432/14685/15169 21653/14669/15170 21656/14673/15166 7431/14683/15165 +f 7433/14675/15157 21650/14666/15156 21653/14669/15170 7432/14685/15169 +f 21659/14686/15171 21660/14687/15172 21663/14688/15173 21662/14689/15174 +f 21660/14687/15172 21661/14690/15175 21664/14691/15176 21663/14688/15173 +f 21662/14689/15174 21663/14688/15173 21666/14692/15177 21665/14693/15178 +f 21663/14688/15173 21664/14691/15176 21667/14694/15179 21666/14692/15177 +f 919/14548/15009 7376/14546/15007 21659/14686/15171 7422/14656/15133 +f 7376/14546/15007 7375/14545/15006 21660/14687/15172 21659/14686/15171 +f 7375/14545/15006 7374/14544/15005 21661/14690/15175 21660/14687/15172 +f 7374/14544/15005 916/14543/15004 7433/14675/15157 21661/14690/15175 +f 21661/14690/15175 7433/14675/15157 7432/14685/15169 21664/14691/15176 +f 21664/14691/15176 7432/14685/15169 7431/14683/15165 21667/14694/15179 +f 21667/14694/15179 7431/14683/15165 922/14684/15168 7410/14695/15180 +f 21666/14692/15177 21667/14694/15179 7410/14695/15180 7411/14696/15181 +f 21665/14693/15178 21666/14692/15177 7411/14696/15181 7412/14697/15182 +f 7424/14658/15137 21665/14693/15178 7412/14697/15182 925/14659/15139 +f 7423/14657/15135 21662/14689/15174 21665/14693/15178 7424/14658/15137 +f 7422/14656/15133 21659/14686/15171 21662/14689/15174 7423/14657/15135 +f 21668/14698/15183 21669/14699/15184 21672/14700/15185 21671/14701/15186 +f 21669/14699/15184 21670/14702/15187 21673/14703/15188 21672/14700/15185 +f 21671/14701/15186 21672/14700/15185 21675/14704/15189 21674/14705/15190 +f 21672/14700/15185 21673/14703/15188 21676/14706/15191 21675/14704/15189 +f 917/14568/15032 7370/14566/15031 21668/14698/15192 7416/14636/15113 +f 7370/14566/15028 7369/14565/15027 21669/14699/15184 21668/14698/15183 +f 7369/14565/15027 7368/14564/15026 21670/14702/15187 21669/14699/15184 +f 7368/14564/15026 918/14563/15025 7427/14655/15132 21670/14702/15187 +f 21670/14702/15187 7427/14655/15132 7426/14665/15146 21673/14703/15188 +f 21673/14703/15188 7426/14665/15146 7425/14663/15144 21676/14706/15191 +f 21676/14706/15191 7425/14663/15144 924/14664/15145 7404/14707/15193 +f 21675/14704/15189 21676/14706/15191 7404/14707/15193 7405/14708/15194 +f 21674/14705/15190 21675/14704/15189 7405/14708/15194 7406/14709/15195 +f 7418/14638/15115 21674/14705/15196 7406/14709/15197 923/14639/15116 +f 7417/14637/15114 21671/14701/15198 21674/14705/15196 7418/14638/15115 +f 7416/14636/15113 21668/14698/15192 21671/14701/15198 7417/14637/15114 +f 21677/14710/15199 21678/14711/15200 21681/14712/15201 21680/14713/15202 +f 21678/14711/15200 21679/14714/15203 21682/14715/15204 21681/14712/15201 +f 21680/14713/15202 21681/14712/15201 21684/14716/15205 21683/14717/15206 +f 21681/14712/15201 21682/14715/15204 21685/14718/15207 21684/14716/15205 +f 915/14588/15057 7362/14586/15055 21677/14710/15199 7428/14676/15158 +f 7362/14586/15055 7363/14585/15054 21678/14711/15200 21677/14710/15199 +f 7363/14585/15054 7364/14584/15053 21679/14714/15203 21678/14711/15200 +f 7364/14584/15052 914/14583/15051 7421/14635/15112 21679/14714/15208 +f 21679/14714/15208 7421/14635/15112 7420/14645/15122 21682/14715/15209 +f 21682/14715/15209 7420/14645/15122 7419/14643/15120 21685/14718/15210 +f 21685/14718/15210 7419/14643/15120 920/14644/15121 7400/14719/15211 +f 21684/14716/15205 21685/14718/15207 7400/14719/15212 7399/14720/15213 +f 21683/14717/15206 21684/14716/15205 7399/14720/15213 7398/14721/15214 +f 7430/14678/15160 21683/14717/15206 7398/14721/15214 921/14679/15161 +f 7429/14677/15159 21680/14713/15202 21683/14717/15206 7430/14678/15160 +f 7428/14676/15158 21677/14710/15199 21680/14713/15202 7429/14677/15159 +f 21686/14722/15215 21687/14723/15216 21690/14724/15217 21689/14725/15218 +f 21687/14723/15216 21688/14726/15219 21691/14727/15220 21690/14724/15217 +f 21689/14725/15218 21690/14724/15217 21693/14728/15221 21692/14729/15222 +f 21690/14724/15217 21691/14727/15220 21694/14730/15223 21693/14728/15221 +f 925/14659/15139 7412/14697/15182 21686/14722/15215 7457/14731/15224 +f 7412/14697/15182 7411/14696/15181 21687/14723/15216 21686/14722/15215 +f 7411/14696/15181 7410/14695/15180 21688/14726/15219 21687/14723/15216 +f 7410/14695/15180 922/14684/15168 7452/14732/15225 21688/14726/15219 +f 21688/14726/15219 7452/14732/15225 7453/14733/15226 21691/14727/15220 +f 21691/14727/15220 7453/14733/15226 7454/14734/15227 21694/14730/15223 +f 21694/14730/15223 7454/14734/15227 928/14735/15228 7446/14736/15229 +f 21693/14728/15221 21694/14730/15223 7446/14736/15229 7447/14737/15230 +f 21692/14729/15222 21693/14728/15221 7447/14737/15230 7448/14738/15231 +f 7455/14739/15232 21692/14729/15222 7448/14738/15231 931/14740/15233 +f 7456/14741/15234 21689/14725/15218 21692/14729/15222 7455/14739/15232 +f 7457/14731/15224 21686/14722/15215 21689/14725/15218 7456/14741/15234 +f 21695/14742/15235 21696/14743/15236 21699/14744/15237 21698/14745/15238 +f 21696/14743/15236 21697/14746/15239 21700/14747/15240 21699/14744/15237 +f 21698/14745/15238 21699/14744/15237 21702/14748/15241 21701/14749/15242 +f 21699/14744/15237 21700/14747/15240 21703/14750/15243 21702/14748/15241 +f 923/14639/15116 7406/14709/15197 21695/14742/15244 7463/14751/15245 +f 7406/14709/15195 7405/14708/15194 21696/14743/15236 21695/14742/15235 +f 7405/14708/15194 7404/14707/15193 21697/14746/15239 21696/14743/15236 +f 7404/14707/15193 924/14664/15145 7458/14752/15246 21697/14746/15239 +f 21697/14746/15239 7458/14752/15246 7459/14753/15247 21700/14747/15240 +f 21700/14747/15240 7459/14753/15247 7460/14754/15248 21703/14750/15243 +f 21703/14750/15243 7460/14754/15248 930/14755/15249 7440/14756/15250 +f 21702/14748/15241 21703/14750/15243 7440/14756/15250 7441/14757/15251 +f 21701/14749/15242 21702/14748/15241 7441/14757/15251 7442/14758/15252 +f 7461/14759/15253 21701/14749/15254 7442/14758/15255 929/14760/15256 +f 7462/14761/15257 21698/14745/15258 21701/14749/15254 7461/14759/15253 +f 7463/14751/15245 21695/14742/15244 21698/14745/15258 7462/14761/15257 +f 21704/14762/15259 21705/14763/15260 21708/14764/15261 21707/14765/15262 +f 21705/14763/15260 21706/14766/15263 21709/14767/15264 21708/14764/15261 +f 21707/14765/15262 21708/14764/15261 21711/14768/15265 21710/14769/15266 +f 21708/14764/15261 21709/14767/15264 21712/14770/15267 21711/14768/15265 +f 921/14679/15161 7398/14721/15214 21704/14762/15259 7469/14771/15268 +f 7398/14721/15214 7399/14720/15213 21705/14763/15260 21704/14762/15259 +f 7399/14720/15213 7400/14719/15212 21706/14766/15263 21705/14763/15260 +f 7400/14719/15211 920/14644/15121 7464/14772/15269 21706/14766/15270 +f 21706/14766/15270 7464/14772/15269 7465/14773/15271 21709/14767/15272 +f 21709/14767/15272 7465/14773/15271 7466/14774/15273 21712/14770/15274 +f 21712/14770/15274 7466/14774/15273 926/14775/15275 7436/14776/15276 +f 21711/14768/15265 21712/14770/15267 7436/14776/15277 7435/14777/15278 +f 21710/14769/15266 21711/14768/15265 7435/14777/15278 7434/14778/15279 +f 7467/14779/15280 21710/14769/15266 7434/14778/15279 927/14780/15281 +f 7468/14781/15282 21707/14765/15262 21710/14769/15266 7467/14779/15280 +f 7469/14771/15268 21704/14762/15259 21707/14765/15262 7468/14781/15282 +f 21713/14782/15283 21714/14783/15284 21717/14784/15285 21716/14785/15286 +f 21714/14783/15284 21715/14786/15287 21718/14787/15288 21717/14784/15285 +f 21716/14785/15286 21717/14784/15285 21720/14788/15289 21719/14789/15290 +f 21717/14784/15285 21718/14787/15288 21721/14790/15291 21720/14788/15289 +f 920/14644/15121 7415/14642/15119 21713/14782/15283 7464/14772/15269 +f 7415/14642/15119 7414/14641/15118 21714/14783/15284 21713/14782/15283 +f 7414/14641/15118 7413/14640/15117 21715/14786/15287 21714/14783/15284 +f 7413/14640/15117 923/14639/15116 7463/14751/15245 21715/14786/15287 +f 21715/14786/15287 7463/14751/15245 7462/14761/15257 21718/14787/15288 +f 21718/14787/15288 7462/14761/15257 7461/14759/15253 21721/14790/15291 +f 21721/14790/15291 7461/14759/15253 929/14760/15256 7449/14791/15292 +f 21720/14788/15289 21721/14790/15291 7449/14791/15292 7450/14792/15293 +f 21719/14789/15290 21720/14788/15289 7450/14792/15293 7451/14793/15294 +f 7466/14774/15273 21719/14789/15290 7451/14793/15294 926/14775/15275 +f 7465/14773/15271 21716/14785/15286 21719/14789/15290 7466/14774/15273 +f 7464/14772/15269 21713/14782/15283 21716/14785/15286 7465/14773/15271 +f 21722/14794/15295 21723/14795/15296 21726/14796/15297 21725/14797/15298 +f 21723/14795/15296 21724/14798/15299 21727/14799/15300 21726/14796/15297 +f 21725/14797/15298 21726/14796/15297 21729/14800/15301 21728/14801/15302 +f 21726/14796/15297 21727/14799/15300 21730/14802/15303 21729/14800/15301 +f 924/14664/15145 7409/14662/15143 21722/14794/15295 7458/14752/15246 +f 7409/14662/15143 7408/14661/15142 21723/14795/15296 21722/14794/15295 +f 7408/14661/15142 7407/14660/15141 21724/14798/15299 21723/14795/15296 +f 7407/14660/15140 925/14659/15139 7457/14731/15224 21724/14798/15304 +f 21724/14798/15304 7457/14731/15224 7456/14741/15234 21727/14799/15305 +f 21727/14799/15305 7456/14741/15234 7455/14739/15232 21730/14802/15306 +f 21730/14802/15306 7455/14739/15232 931/14740/15233 7443/14803/15307 +f 21729/14800/15301 21730/14802/15303 7443/14803/15308 7444/14804/15309 +f 21728/14801/15302 21729/14800/15301 7444/14804/15309 7445/14805/15310 +f 7460/14754/15248 21728/14801/15302 7445/14805/15310 930/14755/15249 +f 7459/14753/15247 21725/14797/15298 21728/14801/15302 7460/14754/15248 +f 7458/14752/15246 21722/14794/15295 21725/14797/15298 7459/14753/15247 +f 21731/14806/15311 21732/14807/15312 21735/14808/15313 21734/14809/15314 +f 21732/14807/15312 21733/14810/15315 21736/14811/15316 21735/14808/15313 +f 21734/14809/15314 21735/14808/15313 21738/14812/15317 21737/14813/15318 +f 21735/14808/15313 21736/14811/15316 21739/14814/15319 21738/14812/15317 +f 922/14684/15168 7401/14682/15167 21731/14806/15320 7452/14732/15225 +f 7401/14682/15164 7402/14681/15163 21732/14807/15312 21731/14806/15311 +f 7402/14681/15163 7403/14680/15162 21733/14810/15315 21732/14807/15312 +f 7403/14680/15162 921/14679/15161 7469/14771/15268 21733/14810/15315 +f 21733/14810/15315 7469/14771/15268 7468/14781/15282 21736/14811/15316 +f 21736/14811/15316 7468/14781/15282 7467/14779/15280 21739/14814/15319 +f 21739/14814/15319 7467/14779/15280 927/14780/15281 7439/14815/15321 +f 21738/14812/15317 21739/14814/15319 7439/14815/15321 7438/14816/15322 +f 21737/14813/15318 21738/14812/15317 7438/14816/15322 7437/14817/15323 +f 7454/14734/15227 21737/14813/15324 7437/14817/15325 928/14735/15228 +f 7453/14733/15226 21734/14809/15326 21737/14813/15324 7454/14734/15227 +f 7452/14732/15225 21731/14806/15320 21734/14809/15326 7453/14733/15226 +f 21740/14818/15327 21741/14819/15328 21744/14820/15329 21743/14821/15330 +f 21741/14819/15328 21742/14822/15331 21745/14823/15332 21744/14820/15329 +f 21743/14821/15330 21744/14820/15329 21747/14824/15333 21746/14825/15334 +f 21744/14820/15329 21745/14823/15332 21748/14826/15335 21747/14824/15333 +f 665/64/15336 5714/63/15337 21740/14818/15327 7473/14827/15338 +f 5714/63/15337 5713/62/15339 21741/14819/15328 21740/14818/15327 +f 5713/62/15339 5712/61/15340 21742/14822/15331 21741/14819/15328 +f 5712/61/15341 666/60/15342 7470/14828/15343 21742/14822/15344 +f 21742/14822/15344 7470/14828/15343 7471/14829/15345 21745/14823/15346 +f 21745/14823/15346 7471/14829/15345 7472/14830/15347 21748/14826/15348 +f 21748/14826/15348 7472/14830/15347 928/14735/15228 7437/14817/15325 +f 21747/14824/15333 21748/14826/15335 7437/14817/15323 7438/14816/15322 +f 21746/14825/15334 21747/14824/15333 7438/14816/15322 7439/14815/15321 +f 7475/14831/15349 21746/14825/15334 7439/14815/15321 927/14780/15281 +f 7474/14832/15350 21743/14821/15330 21746/14825/15334 7475/14831/15349 +f 7473/14827/15338 21740/14818/15327 21743/14821/15330 7474/14832/15350 +f 21749/14833/15351 21750/14834/15352 21753/14835/15353 21752/14836/15354 +f 21750/14834/15352 21751/14837/15355 21754/14838/15356 21753/14835/15353 +f 21752/14836/15354 21753/14835/15353 21756/14839/15357 21755/14840/15358 +f 21753/14835/15353 21754/14838/15356 21757/14841/15359 21756/14839/15357 +f 634/55/15360 7476/14842/15361 21749/14833/15351 5801/56/15362 +f 7476/14842/15361 7477/14843/15363 21750/14834/15352 21749/14833/15351 +f 7477/14843/15363 7478/14844/15364 21751/14837/15355 21750/14834/15352 +f 7478/14844/15364 931/14740/15233 7448/14738/15231 21751/14837/15355 +f 21751/14837/15355 7448/14738/15231 7447/14737/15230 21754/14838/15356 +f 21754/14838/15356 7447/14737/15230 7446/14736/15229 21757/14841/15359 +f 21757/14841/15359 7446/14736/15229 928/14735/15228 7472/14830/15347 +f 21756/14839/15357 21757/14841/15359 7472/14830/15347 7471/14829/15345 +f 21755/14840/15358 21756/14839/15357 7471/14829/15345 7470/14828/15343 +f 5799/59/15365 21755/14840/15358 7470/14828/15343 666/60/15342 +f 5800/58/15366 21752/14836/15354 21755/14840/15358 5799/59/15365 +f 5801/56/15362 21749/14833/15351 21752/14836/15354 5800/58/15366 +f 21758/14845/15367 21759/14846/15368 21762/14847/15369 21761/14848/15370 +f 21759/14846/15368 21760/14849/15371 21763/14850/15372 21762/14847/15369 +f 21761/14848/15370 21762/14847/15369 21765/14851/15373 21764/14852/15374 +f 21762/14847/15369 21763/14850/15372 21766/14853/15375 21765/14851/15373 +f 633/69/15376 7479/14854/15377 21758/14845/15367 5522/68/15378 +f 7479/14854/15377 7480/14855/15379 21759/14846/15368 21758/14845/15367 +f 7480/14855/15379 7481/14856/15380 21760/14849/15371 21759/14846/15368 +f 7481/14856/15380 930/14755/15249 7445/14805/15310 21760/14849/15371 +f 21760/14849/15371 7445/14805/15310 7444/14804/15309 21763/14850/15372 +f 21763/14850/15372 7444/14804/15309 7443/14803/15308 21766/14853/15375 +f 21766/14853/15381 7443/14803/15307 931/14740/15233 7478/14844/15364 +f 21765/14851/15382 21766/14853/15381 7478/14844/15364 7477/14843/15363 +f 21764/14852/15383 21765/14851/15382 7477/14843/15363 7476/14842/15361 +f 5520/57/15384 21764/14852/15383 7476/14842/15361 634/55/15360 +f 5521/70/15385 21761/14848/15370 21764/14852/15374 5520/57/15386 +f 5522/68/15378 21758/14845/15367 21761/14848/15370 5521/70/15385 +f 21767/14857/15387 21768/14858/15388 21771/14859/15389 21770/14860/15390 +f 21768/14858/15388 21769/14861/15391 21772/14862/15392 21771/14859/15389 +f 21770/14860/15390 21771/14859/15389 21774/14863/15393 21773/14864/15394 +f 21771/14859/15389 21772/14862/15392 21775/14865/15395 21774/14863/15393 +f 632/89/15396 7482/14866/15397 21767/14857/15398 5519/88/15399 +f 7482/14866/15397 7483/14867/15400 21768/14858/15401 21767/14857/15398 +f 7483/14867/15400 7484/14868/15402 21769/14861/15403 21768/14858/15401 +f 7484/14868/15402 929/14760/15256 7442/14758/15255 21769/14861/15403 +f 21769/14861/15391 7442/14758/15252 7441/14757/15251 21772/14862/15392 +f 21772/14862/15392 7441/14757/15251 7440/14756/15250 21775/14865/15395 +f 21775/14865/15395 7440/14756/15250 930/14755/15249 7481/14856/15380 +f 21774/14863/15393 21775/14865/15395 7481/14856/15380 7480/14855/15379 +f 21773/14864/15394 21774/14863/15393 7480/14855/15379 7479/14854/15377 +f 5517/80/15404 21773/14864/15394 7479/14854/15377 633/69/15376 +f 5518/90/15405 21770/14860/15390 21773/14864/15394 5517/80/15404 +f 5519/88/15406 21767/14857/15387 21770/14860/15390 5518/90/15405 +f 21776/14869/15407 21777/14870/15408 21780/14871/15409 21779/14872/15410 +f 21777/14870/15408 21778/14873/15411 21781/14874/15412 21780/14871/15409 +f 21779/14872/15410 21780/14871/15409 21783/14875/15413 21782/14876/15414 +f 21780/14871/15409 21781/14874/15412 21784/14877/15415 21783/14875/15413 +f 664/84/15416 7485/14878/15417 21776/14869/15407 5790/85/15418 +f 7485/14878/15417 7486/14879/15419 21777/14870/15408 21776/14869/15407 +f 7486/14879/15419 7487/14880/15420 21778/14873/15411 21777/14870/15408 +f 7487/14880/15420 926/14775/15275 7451/14793/15294 21778/14873/15411 +f 21778/14873/15411 7451/14793/15294 7450/14792/15293 21781/14874/15412 +f 21781/14874/15412 7450/14792/15293 7449/14791/15292 21784/14877/15415 +f 21784/14877/15415 7449/14791/15292 929/14760/15256 7484/14868/15402 +f 21783/14875/15413 21784/14877/15415 7484/14868/15402 7483/14867/15400 +f 21782/14876/15414 21783/14875/15413 7483/14867/15400 7482/14866/15397 +f 5792/87/15421 21782/14876/15414 7482/14866/15397 632/89/15396 +f 5791/86/15422 21779/14872/15410 21782/14876/15414 5792/87/15421 +f 5790/85/15418 21776/14869/15407 21779/14872/15410 5791/86/15422 +f 21785/14881/15423 21786/14882/15424 21789/14883/15425 21788/14884/15426 +f 21786/14882/15424 21787/14885/15427 21790/14886/15428 21789/14883/15425 +f 21788/14884/15426 21789/14883/15425 21792/14887/15429 21791/14888/15430 +f 21789/14883/15425 21790/14886/15428 21793/14889/15431 21792/14887/15429 +f 664/84/15416 5711/83/15432 21785/14881/15433 7485/14878/15417 +f 5711/83/15434 5710/82/15435 21786/14882/15424 21785/14881/15423 +f 5710/82/15435 5709/81/15436 21787/14885/15427 21786/14882/15424 +f 5709/81/15436 665/64/15336 7473/14827/15338 21787/14885/15427 +f 21787/14885/15427 7473/14827/15338 7474/14832/15350 21790/14886/15428 +f 21790/14886/15428 7474/14832/15350 7475/14831/15349 21793/14889/15431 +f 21793/14889/15431 7475/14831/15349 927/14780/15281 7434/14778/15279 +f 21792/14887/15429 21793/14889/15431 7434/14778/15279 7435/14777/15278 +f 21791/14888/15430 21792/14887/15429 7435/14777/15278 7436/14776/15277 +f 7487/14880/15420 21791/14888/15437 7436/14776/15276 926/14775/15275 +f 7486/14879/15419 21788/14884/15438 21791/14888/15437 7487/14880/15420 +f 7485/14878/15417 21785/14881/15433 21788/14884/15438 7486/14879/15419 +f 21794/14890/15439 21795/14891/15440 21798/14892/15441 21797/14893/15442 +f 21795/14891/15443 21796/14894/15444 21799/14895/15445 21798/14892/15446 +f 21797/14893/15442 21798/14892/15441 21801/14896/15447 21800/14897/15448 +f 21798/14892/15446 21799/14895/15445 21802/14898/15449 21801/14896/15450 +f 940/14899/15451 7685/14900/15452 21794/14890/15439 7509/14901/15453 +f 7685/14900/15452 7684/14902/15454 21795/14891/15440 21794/14890/15439 +f 7684/14902/15455 7683/14903/15456 21796/14894/15444 21795/14891/15443 +f 7683/14903/15456 972/14904/15457 7605/14905/15458 21796/14894/15444 +f 21796/14894/15444 7605/14905/15458 7606/14906/15459 21799/14895/15445 +f 21799/14895/15445 7606/14906/15459 7607/14907/15460 21802/14898/15449 +f 21802/14898/15449 7607/14907/15460 971/14908/15461 7682/14909/15462 +f 21801/14896/15450 21802/14898/15449 7682/14909/15462 7681/14910/15463 +f 21800/14897/15448 21801/14896/15447 7681/14910/15464 7680/14911/15465 +f 7511/14912/15466 21800/14897/15448 7680/14911/15465 939/14913/15467 +f 7510/14914/15468 21797/14893/15442 21800/14897/15448 7511/14912/15466 +f 7509/14901/15453 21794/14890/15439 21797/14893/15442 7510/14914/15468 +f 21803/14915/15469 21804/14916/15470 21807/14917/15471 21806/14918/15472 +f 21804/14916/15473 21805/14919/15474 21808/14920/15475 21807/14917/15476 +f 21806/14918/15472 21807/14917/15471 21810/14921/15477 21809/14922/15478 +f 21807/14917/15476 21808/14920/15475 21811/14923/15479 21810/14921/15480 +f 954/14924/15481 7691/14925/15482 21803/14915/15469 7551/14926/15483 +f 7691/14925/15482 7690/14927/15484 21804/14916/15470 21803/14915/15469 +f 7690/14927/15485 7689/14928/15486 21805/14919/15474 21804/14916/15473 +f 7689/14928/15486 986/14929/15487 7647/14930/15488 21805/14919/15474 +f 21805/14919/15474 7647/14930/15488 7648/14931/15489 21808/14920/15475 +f 21808/14920/15475 7648/14931/15489 7649/14932/15490 21811/14923/15479 +f 21811/14923/15479 7649/14932/15490 985/14933/15491 7688/14934/15492 +f 21810/14921/15480 21811/14923/15479 7688/14934/15492 7687/14935/15493 +f 21809/14922/15478 21810/14921/15477 7687/14935/15494 7686/14936/15495 +f 7553/14937/15496 21809/14922/15478 7686/14936/15495 953/14938/15497 +f 7552/14939/15498 21806/14918/15472 21809/14922/15478 7553/14937/15496 +f 7551/14926/15483 21803/14915/15469 21806/14918/15472 7552/14939/15498 +f 21812/14940/15499 21813/14941/15500 21816/14942/15501 21815/14943/15502 +f 21813/14941/15503 21814/14944/15504 21817/14945/15505 21816/14942/15506 +f 21815/14943/15502 21816/14942/15501 21819/14946/15507 21818/14947/15508 +f 21816/14942/15506 21817/14945/15505 21820/14948/15509 21819/14946/15510 +f 941/14949/15511 7694/14950/15512 21812/14940/15499 7512/14951/15513 +f 7694/14950/15512 7693/14952/15514 21813/14941/15500 21812/14940/15499 +f 7693/14952/15515 7692/14953/15516 21814/14944/15504 21813/14941/15503 +f 7692/14953/15516 973/14954/15517 7608/14955/15518 21814/14944/15504 +f 21814/14944/15504 7608/14955/15518 7609/14956/15519 21817/14945/15505 +f 21817/14945/15505 7609/14956/15519 7610/14957/15520 21820/14948/15509 +f 21820/14948/15509 7610/14957/15520 972/14904/15457 7683/14903/15456 +f 21819/14946/15510 21820/14948/15509 7683/14903/15456 7684/14902/15455 +f 21818/14947/15508 21819/14946/15507 7684/14902/15454 7685/14900/15452 +f 7514/14958/15521 21818/14947/15508 7685/14900/15452 940/14899/15451 +f 7513/14959/15522 21815/14943/15502 21818/14947/15508 7514/14958/15521 +f 7512/14951/15513 21812/14940/15499 21815/14943/15502 7513/14959/15522 +f 21821/14960/15523 21822/14961/15524 21825/14962/15525 21824/14963/15526 +f 21822/14961/15527 21823/14964/15528 21826/14965/15529 21825/14962/15530 +f 21824/14963/15526 21825/14962/15525 21828/14966/15531 21827/14967/15532 +f 21825/14962/15530 21826/14965/15529 21829/14968/15533 21828/14966/15534 +f 955/14969/15535 7697/14970/15536 21821/14960/15523 7554/14971/15537 +f 7697/14970/15536 7696/14972/15538 21822/14961/15524 21821/14960/15523 +f 7696/14972/15539 7695/14973/15540 21823/14964/15528 21822/14961/15527 +f 7695/14973/15540 987/14974/15541 7650/14975/15542 21823/14964/15528 +f 21823/14964/15528 7650/14975/15542 7651/14976/15543 21826/14965/15529 +f 21826/14965/15529 7651/14976/15543 7652/14977/15544 21829/14968/15533 +f 21829/14968/15533 7652/14977/15544 986/14929/15487 7689/14928/15486 +f 21828/14966/15534 21829/14968/15533 7689/14928/15486 7690/14927/15485 +f 21827/14967/15532 21828/14966/15531 7690/14927/15484 7691/14925/15482 +f 7556/14978/15545 21827/14967/15532 7691/14925/15482 954/14924/15481 +f 7555/14979/15546 21824/14963/15526 21827/14967/15532 7556/14978/15545 +f 7554/14971/15537 21821/14960/15523 21824/14963/15526 7555/14979/15546 +f 21830/14980/15547 21831/14981/15548 21834/14982/15549 21833/14983/15550 +f 21831/14981/15551 21832/14984/15552 21835/14985/15553 21834/14982/15554 +f 21833/14983/15550 21834/14982/15549 21837/14986/15555 21836/14987/15556 +f 21834/14982/15554 21835/14985/15553 21838/14988/15557 21837/14986/15558 +f 942/14989/15559 7700/14990/15560 21830/14980/15547 7515/14991/15561 +f 7700/14990/15560 7699/14992/15562 21831/14981/15548 21830/14980/15547 +f 7699/14992/15563 7698/14993/15564 21832/14984/15552 21831/14981/15551 +f 7698/14993/15564 974/14994/15565 7611/14995/15566 21832/14984/15552 +f 21832/14984/15552 7611/14995/15566 7612/14996/15567 21835/14985/15553 +f 21835/14985/15553 7612/14996/15567 7613/14997/15568 21838/14988/15557 +f 21838/14988/15557 7613/14997/15568 973/14954/15517 7692/14953/15516 +f 21837/14986/15558 21838/14988/15557 7692/14953/15516 7693/14952/15515 +f 21836/14987/15556 21837/14986/15555 7693/14952/15514 7694/14950/15512 +f 7517/14998/15569 21836/14987/15556 7694/14950/15512 941/14949/15511 +f 7516/14999/15570 21833/14983/15550 21836/14987/15556 7517/14998/15569 +f 7515/14991/15561 21830/14980/15547 21833/14983/15550 7516/14999/15570 +f 21839/15000/15571 21840/15001/15572 21843/15002/15573 21842/15003/15574 +f 21840/15001/15575 21841/15004/15576 21844/15005/15577 21843/15002/15578 +f 21842/15003/15574 21843/15002/15573 21846/15006/15579 21845/15007/15580 +f 21843/15002/15578 21844/15005/15577 21847/15008/15581 21846/15006/15582 +f 956/15009/15583 7703/15010/15584 21839/15000/15571 7557/15011/15585 +f 7703/15010/15584 7702/15012/15586 21840/15001/15572 21839/15000/15571 +f 7702/15012/15587 7701/15013/15588 21841/15004/15576 21840/15001/15575 +f 7701/15013/15588 988/15014/15589 7653/15015/15590 21841/15004/15576 +f 21841/15004/15576 7653/15015/15590 7654/15016/15591 21844/15005/15577 +f 21844/15005/15577 7654/15016/15591 7655/15017/15592 21847/15008/15581 +f 21847/15008/15581 7655/15017/15592 987/14974/15541 7695/14973/15540 +f 21846/15006/15582 21847/15008/15581 7695/14973/15540 7696/14972/15539 +f 21845/15007/15580 21846/15006/15579 7696/14972/15538 7697/14970/15536 +f 7559/15018/15593 21845/15007/15580 7697/14970/15536 955/14969/15535 +f 7558/15019/15594 21842/15003/15574 21845/15007/15580 7559/15018/15593 +f 7557/15011/15585 21839/15000/15571 21842/15003/15574 7558/15019/15594 +f 21848/15020/15595 21849/15021/15596 21852/15022/15597 21851/15023/15598 +f 21849/15021/15599 21850/15024/15600 21853/15025/15601 21852/15022/15602 +f 21851/15023/15598 21852/15022/15597 21855/15026/15603 21854/15027/15604 +f 21852/15022/15602 21853/15025/15601 21856/15028/15605 21855/15026/15606 +f 943/15029/15607 7706/15030/15608 21848/15020/15595 7518/15031/15609 +f 7706/15030/15608 7705/15032/15610 21849/15021/15596 21848/15020/15595 +f 7705/15032/15611 7704/15033/15612 21850/15024/15600 21849/15021/15599 +f 7704/15033/15612 975/15034/15613 7614/15035/15614 21850/15024/15600 +f 21850/15024/15600 7614/15035/15614 7615/15036/15615 21853/15025/15601 +f 21853/15025/15601 7615/15036/15615 7616/15037/15616 21856/15028/15605 +f 21856/15028/15605 7616/15037/15616 974/14994/15565 7698/14993/15564 +f 21855/15026/15606 21856/15028/15605 7698/14993/15564 7699/14992/15563 +f 21854/15027/15604 21855/15026/15603 7699/14992/15562 7700/14990/15560 +f 7520/15038/15617 21854/15027/15604 7700/14990/15560 942/14989/15559 +f 7519/15039/15618 21851/15023/15598 21854/15027/15604 7520/15038/15617 +f 7518/15031/15609 21848/15020/15595 21851/15023/15598 7519/15039/15618 +f 21857/15040/15619 21858/15041/15620 21861/15042/15621 21860/15043/15622 +f 21858/15041/15623 21859/15044/15624 21862/15045/15625 21861/15042/15626 +f 21860/15043/15622 21861/15042/15621 21864/15046/15627 21863/15047/15628 +f 21861/15042/15626 21862/15045/15625 21865/15048/15629 21864/15046/15630 +f 957/15049/15631 7709/15050/15632 21857/15040/15619 7560/15051/15633 +f 7709/15050/15632 7708/15052/15634 21858/15041/15620 21857/15040/15619 +f 7708/15052/15635 7707/15053/15636 21859/15044/15624 21858/15041/15623 +f 7707/15053/15636 989/15054/15637 7656/15055/15638 21859/15044/15624 +f 21859/15044/15624 7656/15055/15638 7657/15056/15639 21862/15045/15625 +f 21862/15045/15625 7657/15056/15639 7658/15057/15640 21865/15048/15629 +f 21865/15048/15629 7658/15057/15640 988/15014/15589 7701/15013/15588 +f 21864/15046/15630 21865/15048/15629 7701/15013/15588 7702/15012/15587 +f 21863/15047/15628 21864/15046/15627 7702/15012/15586 7703/15010/15584 +f 7562/15058/15641 21863/15047/15628 7703/15010/15584 956/15009/15583 +f 7561/15059/15642 21860/15043/15622 21863/15047/15628 7562/15058/15641 +f 7560/15051/15633 21857/15040/15619 21860/15043/15622 7561/15059/15642 +f 21866/15060/15643 21867/15061/15644 21870/15062/15645 21869/15063/15646 +f 21867/15061/15647 21868/15064/15648 21871/15065/15649 21870/15062/15650 +f 21869/15063/15646 21870/15062/15645 21873/15066/15651 21872/15067/15652 +f 21870/15062/15650 21871/15065/15649 21874/15068/15653 21873/15066/15654 +f 944/15069/15655 7712/15070/15656 21866/15060/15643 7521/15071/15657 +f 7712/15070/15656 7711/15072/15658 21867/15061/15644 21866/15060/15643 +f 7711/15072/15659 7710/15073/15660 21868/15064/15648 21867/15061/15647 +f 7710/15073/15660 976/15074/15661 7617/15075/15662 21868/15064/15648 +f 21868/15064/15648 7617/15075/15662 7618/15076/15663 21871/15065/15649 +f 21871/15065/15649 7618/15076/15663 7619/15077/15664 21874/15068/15653 +f 21874/15068/15653 7619/15077/15664 975/15034/15613 7704/15033/15612 +f 21873/15066/15654 21874/15068/15653 7704/15033/15612 7705/15032/15611 +f 21872/15067/15652 21873/15066/15651 7705/15032/15610 7706/15030/15608 +f 7523/15078/15665 21872/15067/15652 7706/15030/15608 943/15029/15607 +f 7522/15079/15666 21869/15063/15646 21872/15067/15652 7523/15078/15665 +f 7521/15071/15657 21866/15060/15643 21869/15063/15646 7522/15079/15666 +f 21875/15080/15667 21876/15081/15668 21879/15082/15669 21878/15083/15670 +f 21876/15081/15671 21877/15084/15672 21880/15085/15673 21879/15082/15674 +f 21878/15083/15670 21879/15082/15669 21882/15086/15675 21881/15087/15676 +f 21879/15082/15674 21880/15085/15673 21883/15088/15677 21882/15086/15678 +f 958/15089/15679 7715/15090/15680 21875/15080/15667 7563/15091/15681 +f 7715/15090/15680 7714/15092/15682 21876/15081/15668 21875/15080/15667 +f 7714/15092/15683 7713/15093/15684 21877/15084/15672 21876/15081/15671 +f 7713/15093/15684 990/15094/15685 7659/15095/15686 21877/15084/15672 +f 21877/15084/15672 7659/15095/15686 7660/15096/15687 21880/15085/15673 +f 21880/15085/15673 7660/15096/15687 7661/15097/15688 21883/15088/15677 +f 21883/15088/15677 7661/15097/15688 989/15054/15637 7707/15053/15636 +f 21882/15086/15678 21883/15088/15677 7707/15053/15636 7708/15052/15635 +f 21881/15087/15676 21882/15086/15675 7708/15052/15634 7709/15050/15632 +f 7565/15098/15689 21881/15087/15676 7709/15050/15632 957/15049/15631 +f 7564/15099/15690 21878/15083/15670 21881/15087/15676 7565/15098/15689 +f 7563/15091/15681 21875/15080/15667 21878/15083/15670 7564/15099/15690 +f 21884/15100/15691 21885/15101/15692 21888/15102/15693 21887/15103/15694 +f 21885/15101/15695 21886/15104/15696 21889/15105/15697 21888/15102/15698 +f 21887/15103/15694 21888/15102/15693 21891/15106/15699 21890/15107/15700 +f 21888/15102/15698 21889/15105/15697 21892/15108/15701 21891/15106/15702 +f 945/15109/15703 7718/15110/15704 21884/15100/15691 7524/15111/15705 +f 7718/15110/15704 7717/15112/15706 21885/15101/15692 21884/15100/15691 +f 7717/15112/15707 7716/15113/15708 21886/15104/15696 21885/15101/15695 +f 7716/15113/15708 977/15114/15709 7620/15115/15710 21886/15104/15696 +f 21886/15104/15696 7620/15115/15710 7621/15116/15711 21889/15105/15697 +f 21889/15105/15697 7621/15116/15711 7622/15117/15712 21892/15108/15701 +f 21892/15108/15701 7622/15117/15712 976/15074/15661 7710/15073/15660 +f 21891/15106/15702 21892/15108/15701 7710/15073/15660 7711/15072/15659 +f 21890/15107/15700 21891/15106/15699 7711/15072/15658 7712/15070/15656 +f 7526/15118/15713 21890/15107/15700 7712/15070/15656 944/15069/15655 +f 7525/15119/15714 21887/15103/15694 21890/15107/15700 7526/15118/15713 +f 7524/15111/15705 21884/15100/15691 21887/15103/15694 7525/15119/15714 +f 21893/15120/15715 21894/15121/15716 21897/15122/15717 21896/15123/15718 +f 21894/15121/15719 21895/15124/15720 21898/15125/15721 21897/15122/15722 +f 21896/15123/15718 21897/15122/15717 21900/15126/15723 21899/15127/15724 +f 21897/15122/15722 21898/15125/15721 21901/15128/15725 21900/15126/15726 +f 959/15129/15727 7721/15130/15728 21893/15120/15715 7566/15131/15729 +f 7721/15130/15728 7720/15132/15730 21894/15121/15716 21893/15120/15715 +f 7720/15132/15731 7719/15133/15732 21895/15124/15720 21894/15121/15719 +f 7719/15133/15732 991/15134/15733 7662/15135/15734 21895/15124/15720 +f 21895/15124/15720 7662/15135/15734 7663/15136/15735 21898/15125/15721 +f 21898/15125/15721 7663/15136/15735 7664/15137/15736 21901/15128/15725 +f 21901/15128/15725 7664/15137/15736 990/15094/15685 7713/15093/15684 +f 21900/15126/15726 21901/15128/15725 7713/15093/15684 7714/15092/15683 +f 21899/15127/15724 21900/15126/15723 7714/15092/15682 7715/15090/15680 +f 7568/15138/15737 21899/15127/15724 7715/15090/15680 958/15089/15679 +f 7567/15139/15738 21896/15123/15718 21899/15127/15724 7568/15138/15737 +f 7566/15131/15729 21893/15120/15715 21896/15123/15718 7567/15139/15738 +f 21902/15140/15739 21903/15141/15740 21906/15142/15741 21905/15143/15742 +f 21903/15141/15743 21904/15144/15744 21907/15145/15745 21906/15142/15746 +f 21905/15143/15742 21906/15142/15741 21909/15146/15747 21908/15147/15748 +f 21906/15142/15746 21907/15145/15745 21910/15148/15749 21909/15146/15750 +f 946/15149/15751 7724/15150/15752 21902/15140/15739 7527/15151/15753 +f 7724/15150/15752 7723/15152/15754 21903/15141/15740 21902/15140/15739 +f 7723/15152/15755 7722/15153/15756 21904/15144/15744 21903/15141/15743 +f 7722/15153/15756 978/15154/15757 7623/15155/15758 21904/15144/15744 +f 21904/15144/15744 7623/15155/15758 7624/15156/15759 21907/15145/15745 +f 21907/15145/15745 7624/15156/15759 7625/15157/15760 21910/15148/15749 +f 21910/15148/15749 7625/15157/15760 977/15114/15709 7716/15113/15708 +f 21909/15146/15750 21910/15148/15749 7716/15113/15708 7717/15112/15707 +f 21908/15147/15748 21909/15146/15747 7717/15112/15706 7718/15110/15704 +f 7529/15158/15761 21908/15147/15748 7718/15110/15704 945/15109/15703 +f 7528/15159/15762 21905/15143/15742 21908/15147/15748 7529/15158/15761 +f 7527/15151/15753 21902/15140/15739 21905/15143/15742 7528/15159/15762 +f 21911/15160/15763 21912/15161/15764 21915/15162/15765 21914/15163/15766 +f 21912/15161/15767 21913/15164/15768 21916/15165/15769 21915/15162/15770 +f 21914/15163/15766 21915/15162/15765 21918/15166/15771 21917/15167/15772 +f 21915/15162/15770 21916/15165/15769 21919/15168/15773 21918/15166/15774 +f 933/15169/15775 7730/15170/15776 21911/15160/15763 7488/15171/15777 +f 7730/15170/15776 7729/15172/15778 21912/15161/15764 21911/15160/15763 +f 7729/15172/15779 7728/15173/15780 21913/15164/15768 21912/15161/15767 +f 7728/15173/15780 965/15174/15781 7584/15175/15782 21913/15164/15768 +f 21913/15164/15768 7584/15175/15782 7585/15176/15783 21916/15165/15769 +f 21916/15165/15769 7585/15176/15783 7586/15177/15784 21919/15168/15773 +f 21919/15168/15773 7586/15177/15784 964/15178/15785 7727/15179/15786 +f 21918/15166/15774 21919/15168/15773 7727/15179/15786 7726/15180/15787 +f 21917/15167/15772 21918/15166/15771 7726/15180/15788 7725/15181/15789 +f 7490/15182/15790 21917/15167/15772 7725/15181/15789 932/15183/15791 +f 7489/15184/15792 21914/15163/15766 21917/15167/15772 7490/15182/15790 +f 7488/15171/15777 21911/15160/15763 21914/15163/15766 7489/15184/15792 +f 21920/15185/15793 21921/15186/15794 21924/15187/15795 21923/15188/15796 +f 21921/15186/15797 21922/15189/15798 21925/15190/15799 21924/15187/15800 +f 21923/15188/15796 21924/15187/15795 21927/15191/15801 21926/15192/15802 +f 21924/15187/15800 21925/15190/15799 21928/15193/15803 21927/15191/15804 +f 960/15194/15805 7733/15195/15806 21920/15185/15793 7569/15196/15807 +f 7733/15195/15806 7732/15197/15808 21921/15186/15794 21920/15185/15793 +f 7732/15197/15809 7731/15198/15810 21922/15189/15798 21921/15186/15797 +f 7731/15198/15810 992/15199/15811 7665/15200/15812 21922/15189/15798 +f 21922/15189/15798 7665/15200/15812 7666/15201/15813 21925/15190/15799 +f 21925/15190/15799 7666/15201/15813 7667/15202/15814 21928/15193/15803 +f 21928/15193/15803 7667/15202/15814 991/15134/15733 7719/15133/15732 +f 21927/15191/15804 21928/15193/15803 7719/15133/15732 7720/15132/15731 +f 21926/15192/15802 21927/15191/15801 7720/15132/15730 7721/15130/15728 +f 7571/15203/15815 21926/15192/15802 7721/15130/15728 959/15129/15727 +f 7570/15204/15816 21923/15188/15796 21926/15192/15802 7571/15203/15815 +f 7569/15196/15807 21920/15185/15793 21923/15188/15796 7570/15204/15816 +f 21929/15205/15817 21930/15206/15818 21933/15207/15819 21932/15208/15820 +f 21930/15206/15821 21931/15209/15822 21934/15210/15823 21933/15207/15824 +f 21932/15208/15820 21933/15207/15819 21936/15211/15825 21935/15212/15826 +f 21933/15207/15824 21934/15210/15823 21937/15213/15827 21936/15211/15828 +f 947/15214/15829 7736/15215/15830 21929/15205/15817 7530/15216/15831 +f 7736/15215/15830 7735/15217/15832 21930/15206/15818 21929/15205/15817 +f 7735/15217/15833 7734/15218/15834 21931/15209/15822 21930/15206/15821 +f 7734/15218/15834 979/15219/15835 7626/15220/15836 21931/15209/15822 +f 21931/15209/15822 7626/15220/15836 7627/15221/15837 21934/15210/15823 +f 21934/15210/15823 7627/15221/15837 7628/15222/15838 21937/15213/15827 +f 21937/15213/15827 7628/15222/15838 978/15154/15757 7722/15153/15756 +f 21936/15211/15828 21937/15213/15827 7722/15153/15756 7723/15152/15755 +f 21935/15212/15826 21936/15211/15825 7723/15152/15754 7724/15150/15752 +f 7532/15223/15839 21935/15212/15826 7724/15150/15752 946/15149/15751 +f 7531/15224/15840 21932/15208/15820 21935/15212/15826 7532/15223/15839 +f 7530/15216/15831 21929/15205/15817 21932/15208/15820 7531/15224/15840 +f 21938/15225/15841 21939/15226/15842 21942/15227/15843 21941/15228/15844 +f 21939/15226/15845 21940/15229/15846 21943/15230/15847 21942/15227/15848 +f 21941/15228/15844 21942/15227/15843 21945/15231/15849 21944/15232/15850 +f 21942/15227/15848 21943/15230/15847 21946/15233/15851 21945/15231/15852 +f 934/15234/15853 7739/15235/15854 21938/15225/15841 7491/15236/15855 +f 7739/15235/15854 7738/15237/15856 21939/15226/15842 21938/15225/15841 +f 7738/15237/15857 7737/15238/15858 21940/15229/15846 21939/15226/15845 +f 7737/15238/15858 966/15239/15859 7587/15240/15860 21940/15229/15846 +f 21940/15229/15846 7587/15240/15860 7588/15241/15861 21943/15230/15847 +f 21943/15230/15847 7588/15241/15861 7589/15242/15862 21946/15233/15851 +f 21946/15233/15851 7589/15242/15862 965/15174/15781 7728/15173/15780 +f 21945/15231/15852 21946/15233/15851 7728/15173/15780 7729/15172/15779 +f 21944/15232/15850 21945/15231/15849 7729/15172/15778 7730/15170/15776 +f 7493/15243/15863 21944/15232/15850 7730/15170/15776 933/15169/15775 +f 7492/15244/15864 21941/15228/15844 21944/15232/15850 7493/15243/15863 +f 7491/15236/15855 21938/15225/15841 21941/15228/15844 7492/15244/15864 +f 21947/15245/15865 21948/15246/15866 21951/15247/15867 21950/15248/15868 +f 21948/15246/15869 21949/15249/15870 21952/15250/15871 21951/15247/15872 +f 21950/15248/15868 21951/15247/15867 21954/15251/15873 21953/15252/15874 +f 21951/15247/15872 21952/15250/15871 21955/15253/15875 21954/15251/15876 +f 961/15254/15877 7742/15255/15878 21947/15245/15865 7572/15256/15879 +f 7742/15255/15878 7741/15257/15880 21948/15246/15866 21947/15245/15865 +f 7741/15257/15881 7740/15258/15882 21949/15249/15870 21948/15246/15869 +f 7740/15258/15882 993/15259/15883 7668/15260/15884 21949/15249/15870 +f 21949/15249/15870 7668/15260/15884 7669/15261/15885 21952/15250/15871 +f 21952/15250/15871 7669/15261/15885 7670/15262/15886 21955/15253/15875 +f 21955/15253/15875 7670/15262/15886 992/15199/15811 7731/15198/15810 +f 21954/15251/15876 21955/15253/15875 7731/15198/15810 7732/15197/15809 +f 21953/15252/15874 21954/15251/15873 7732/15197/15808 7733/15195/15806 +f 7574/15263/15887 21953/15252/15874 7733/15195/15806 960/15194/15805 +f 7573/15264/15888 21950/15248/15868 21953/15252/15874 7574/15263/15887 +f 7572/15256/15879 21947/15245/15865 21950/15248/15868 7573/15264/15888 +f 21956/15265/15889 21957/15266/15890 21960/15267/15891 21959/15268/15892 +f 21957/15266/15893 21958/15269/15894 21961/15270/15895 21960/15267/15896 +f 21959/15268/15892 21960/15267/15891 21963/15271/15897 21962/15272/15898 +f 21960/15267/15896 21961/15270/15895 21964/15273/15899 21963/15271/15900 +f 948/15274/15901 7745/15275/15902 21956/15265/15889 7533/15276/15903 +f 7745/15275/15902 7744/15277/15904 21957/15266/15890 21956/15265/15889 +f 7744/15277/15905 7743/15278/15906 21958/15269/15894 21957/15266/15893 +f 7743/15278/15906 980/15279/15907 7629/15280/15908 21958/15269/15894 +f 21958/15269/15894 7629/15280/15908 7630/15281/15909 21961/15270/15895 +f 21961/15270/15895 7630/15281/15909 7631/15282/15910 21964/15273/15899 +f 21964/15273/15899 7631/15282/15910 979/15219/15835 7734/15218/15834 +f 21963/15271/15900 21964/15273/15899 7734/15218/15834 7735/15217/15833 +f 21962/15272/15898 21963/15271/15897 7735/15217/15832 7736/15215/15830 +f 7535/15283/15911 21962/15272/15898 7736/15215/15830 947/15214/15829 +f 7534/15284/15912 21959/15268/15892 21962/15272/15898 7535/15283/15911 +f 7533/15276/15903 21956/15265/15889 21959/15268/15892 7534/15284/15912 +f 21965/15285/15913 21966/15286/15914 21969/15287/15915 21968/15288/15916 +f 21966/15286/15917 21967/15289/15918 21970/15290/15919 21969/15287/15920 +f 21968/15288/15916 21969/15287/15915 21972/15291/15921 21971/15292/15922 +f 21969/15287/15920 21970/15290/15919 21973/15293/15923 21972/15291/15924 +f 935/15294/15925 7748/15295/15926 21965/15285/15913 7494/15296/15927 +f 7748/15295/15926 7747/15297/15928 21966/15286/15914 21965/15285/15913 +f 7747/15297/15929 7746/15298/15930 21967/15289/15918 21966/15286/15917 +f 7746/15298/15930 967/15299/15931 7590/15300/15932 21967/15289/15918 +f 21967/15289/15918 7590/15300/15932 7591/15301/15933 21970/15290/15919 +f 21970/15290/15919 7591/15301/15933 7592/15302/15934 21973/15293/15923 +f 21973/15293/15923 7592/15302/15934 966/15239/15859 7737/15238/15858 +f 21972/15291/15924 21973/15293/15923 7737/15238/15858 7738/15237/15857 +f 21971/15292/15922 21972/15291/15921 7738/15237/15856 7739/15235/15854 +f 7496/15303/15935 21971/15292/15922 7739/15235/15854 934/15234/15853 +f 7495/15304/15936 21968/15288/15916 21971/15292/15922 7496/15303/15935 +f 7494/15296/15927 21965/15285/15913 21968/15288/15916 7495/15304/15936 +f 21974/15305/15937 21975/15306/15938 21978/15307/15939 21977/15308/15940 +f 21975/15306/15941 21976/15309/15942 21979/15310/15943 21978/15307/15944 +f 21977/15308/15940 21978/15307/15939 21981/15311/15945 21980/15312/15946 +f 21978/15307/15944 21979/15310/15943 21982/15313/15947 21981/15311/15948 +f 962/15314/15949 7751/15315/15950 21974/15305/15937 7575/15316/15951 +f 7751/15315/15950 7750/15317/15952 21975/15306/15938 21974/15305/15937 +f 7750/15317/15953 7749/15318/15954 21976/15309/15942 21975/15306/15941 +f 7749/15318/15954 994/15319/15955 7671/15320/15956 21976/15309/15942 +f 21976/15309/15942 7671/15320/15956 7672/15321/15957 21979/15310/15943 +f 21979/15310/15943 7672/15321/15957 7673/15322/15958 21982/15313/15947 +f 21982/15313/15947 7673/15322/15958 993/15259/15883 7740/15258/15882 +f 21981/15311/15948 21982/15313/15947 7740/15258/15882 7741/15257/15881 +f 21980/15312/15946 21981/15311/15945 7741/15257/15880 7742/15255/15878 +f 7577/15323/15959 21980/15312/15946 7742/15255/15878 961/15254/15877 +f 7576/15324/15960 21977/15308/15940 21980/15312/15946 7577/15323/15959 +f 7575/15316/15951 21974/15305/15937 21977/15308/15940 7576/15324/15960 +f 21983/15325/15961 21984/15326/15962 21987/15327/15963 21986/15328/15964 +f 21984/15326/15965 21985/15329/15966 21988/15330/15967 21987/15327/15968 +f 21986/15328/15964 21987/15327/15963 21990/15331/15969 21989/15332/15970 +f 21987/15327/15968 21988/15330/15967 21991/15333/15971 21990/15331/15972 +f 949/15334/15973 7754/15335/15974 21983/15325/15961 7536/15336/15975 +f 7754/15335/15974 7753/15337/15976 21984/15326/15962 21983/15325/15961 +f 7753/15337/15977 7752/15338/15978 21985/15329/15966 21984/15326/15965 +f 7752/15338/15978 981/15339/15979 7632/15340/15980 21985/15329/15966 +f 21985/15329/15966 7632/15340/15980 7633/15341/15981 21988/15330/15967 +f 21988/15330/15967 7633/15341/15981 7634/15342/15982 21991/15333/15971 +f 21991/15333/15971 7634/15342/15982 980/15279/15907 7743/15278/15906 +f 21990/15331/15972 21991/15333/15971 7743/15278/15906 7744/15277/15905 +f 21989/15332/15970 21990/15331/15969 7744/15277/15904 7745/15275/15902 +f 7538/15343/15983 21989/15332/15970 7745/15275/15902 948/15274/15901 +f 7537/15344/15984 21986/15328/15964 21989/15332/15970 7538/15343/15983 +f 7536/15336/15975 21983/15325/15961 21986/15328/15964 7537/15344/15984 +f 21992/15345/15985 21993/15346/15986 21996/15347/15987 21995/15348/15988 +f 21993/15346/15989 21994/15349/15990 21997/15350/15991 21996/15347/15992 +f 21995/15348/15988 21996/15347/15987 21999/15351/15993 21998/15352/15994 +f 21996/15347/15992 21997/15350/15991 22000/15353/15995 21999/15351/15996 +f 936/15354/15997 7757/15355/15998 21992/15345/15985 7497/15356/15999 +f 7757/15355/15998 7756/15357/16000 21993/15346/15986 21992/15345/15985 +f 7756/15357/16001 7755/15358/16002 21994/15349/15990 21993/15346/15989 +f 7755/15358/16002 968/15359/16003 7593/15360/16004 21994/15349/15990 +f 21994/15349/15990 7593/15360/16004 7594/15361/16005 21997/15350/15991 +f 21997/15350/15991 7594/15361/16005 7595/15362/16006 22000/15353/15995 +f 22000/15353/15995 7595/15362/16006 967/15299/15931 7746/15298/15930 +f 21999/15351/15996 22000/15353/15995 7746/15298/15930 7747/15297/15929 +f 21998/15352/15994 21999/15351/15993 7747/15297/15928 7748/15295/15926 +f 7499/15363/16007 21998/15352/15994 7748/15295/15926 935/15294/15925 +f 7498/15364/16008 21995/15348/15988 21998/15352/15994 7499/15363/16007 +f 7497/15356/15999 21992/15345/15985 21995/15348/15988 7498/15364/16008 +f 22001/15365/16009 22002/15366/16010 22005/15367/16011 22004/15368/16012 +f 22002/15366/16013 22003/15369/16014 22006/15370/16015 22005/15367/16016 +f 22004/15368/16012 22005/15367/16011 22008/15371/16017 22007/15372/16018 +f 22005/15367/16016 22006/15370/16015 22009/15373/16019 22008/15371/16020 +f 963/15374/16021 7760/15375/16022 22001/15365/16009 7578/15376/16023 +f 7760/15375/16022 7759/15377/16024 22002/15366/16010 22001/15365/16009 +f 7759/15377/16025 7758/15378/16026 22003/15369/16014 22002/15366/16013 +f 7758/15378/16026 995/15379/16027 7674/15380/16028 22003/15369/16014 +f 22003/15369/16014 7674/15380/16028 7675/15381/16029 22006/15370/16015 +f 22006/15370/16015 7675/15381/16029 7676/15382/16030 22009/15373/16019 +f 22009/15373/16019 7676/15382/16030 994/15319/15955 7749/15318/15954 +f 22008/15371/16020 22009/15373/16019 7749/15318/15954 7750/15317/15953 +f 22007/15372/16018 22008/15371/16017 7750/15317/15952 7751/15315/15950 +f 7580/15383/16031 22007/15372/16018 7751/15315/15950 962/15314/15949 +f 7579/15384/16032 22004/15368/16012 22007/15372/16018 7580/15383/16031 +f 7578/15376/16023 22001/15365/16009 22004/15368/16012 7579/15384/16032 +f 22010/15385/16033 22011/15386/16034 22014/15387/16035 22013/15388/16036 +f 22011/15386/16037 22012/15389/16038 22015/15390/16039 22014/15387/16040 +f 22013/15388/16036 22014/15387/16035 22017/15391/16041 22016/15392/16042 +f 22014/15387/16040 22015/15390/16039 22018/15393/16043 22017/15391/16044 +f 950/15394/16045 7763/15395/16046 22010/15385/16033 7539/15396/16047 +f 7763/15395/16046 7762/15397/16048 22011/15386/16034 22010/15385/16033 +f 7762/15397/16049 7761/15398/16050 22012/15389/16038 22011/15386/16037 +f 7761/15398/16050 982/15399/16051 7635/15400/16052 22012/15389/16038 +f 22012/15389/16038 7635/15400/16052 7636/15401/16053 22015/15390/16039 +f 22015/15390/16039 7636/15401/16053 7637/15402/16054 22018/15393/16043 +f 22018/15393/16043 7637/15402/16054 981/15339/15979 7752/15338/15978 +f 22017/15391/16044 22018/15393/16043 7752/15338/15978 7753/15337/15977 +f 22016/15392/16042 22017/15391/16041 7753/15337/15976 7754/15335/15974 +f 7541/15403/16055 22016/15392/16042 7754/15335/15974 949/15334/15973 +f 7540/15404/16056 22013/15388/16036 22016/15392/16042 7541/15403/16055 +f 7539/15396/16047 22010/15385/16033 22013/15388/16036 7540/15404/16056 +f 22019/15405/16057 22020/15406/16058 22023/15407/16059 22022/15408/16060 +f 22020/15406/16061 22021/15409/16062 22024/15410/16063 22023/15407/16064 +f 22022/15408/16060 22023/15407/16059 22026/15411/16065 22025/15412/16066 +f 22023/15407/16064 22024/15410/16063 22027/15413/16067 22026/15411/16068 +f 937/15414/16069 7766/15415/16070 22019/15405/16057 7500/15416/16071 +f 7766/15415/16070 7765/15417/16072 22020/15406/16058 22019/15405/16057 +f 7765/15417/16073 7764/15418/16074 22021/15409/16062 22020/15406/16061 +f 7764/15418/16074 969/15419/16075 7596/15420/16076 22021/15409/16062 +f 22021/15409/16062 7596/15420/16076 7597/15421/16077 22024/15410/16063 +f 22024/15410/16063 7597/15421/16077 7598/15422/16078 22027/15413/16067 +f 22027/15413/16067 7598/15422/16078 968/15359/16003 7755/15358/16002 +f 22026/15411/16068 22027/15413/16067 7755/15358/16002 7756/15357/16001 +f 22025/15412/16066 22026/15411/16065 7756/15357/16000 7757/15355/15998 +f 7502/15423/16079 22025/15412/16066 7757/15355/15998 936/15354/15997 +f 7501/15424/16080 22022/15408/16060 22025/15412/16066 7502/15423/16079 +f 7500/15416/16071 22019/15405/16057 22022/15408/16060 7501/15424/16080 +f 22028/15425/16081 22029/15426/16082 22032/15427/16083 22031/15428/16084 +f 22029/15426/16085 22030/15429/16086 22033/15430/16087 22032/15427/16088 +f 22031/15428/16084 22032/15427/16083 22035/15431/16089 22034/15432/16090 +f 22032/15427/16088 22033/15430/16087 22036/15433/16091 22035/15431/16092 +f 932/15183/15791 7725/15181/15789 22028/15425/16081 7581/15434/16093 +f 7725/15181/15789 7726/15180/15788 22029/15426/16082 22028/15425/16081 +f 7726/15180/15787 7727/15179/15786 22030/15429/16086 22029/15426/16085 +f 7727/15179/15786 964/15178/15785 7677/15435/16094 22030/15429/16086 +f 22030/15429/16086 7677/15435/16094 7678/15436/16095 22033/15430/16087 +f 22033/15430/16087 7678/15436/16095 7679/15437/16096 22036/15433/16091 +f 22036/15433/16091 7679/15437/16096 995/15379/16027 7758/15378/16026 +f 22035/15431/16092 22036/15433/16091 7758/15378/16026 7759/15377/16025 +f 22034/15432/16090 22035/15431/16089 7759/15377/16024 7760/15375/16022 +f 7583/15438/16097 22034/15432/16090 7760/15375/16022 963/15374/16021 +f 7582/15439/16098 22031/15428/16084 22034/15432/16090 7583/15438/16097 +f 7581/15434/16093 22028/15425/16081 22031/15428/16084 7582/15439/16098 +f 22037/15440/16099 22038/15441/16100 22041/15442/16101 22040/15443/16102 +f 22038/15441/16103 22039/15444/16104 22042/15445/16105 22041/15442/16106 +f 22040/15443/16102 22041/15442/16101 22044/15446/16107 22043/15447/16108 +f 22041/15442/16106 22042/15445/16105 22045/15448/16109 22044/15446/16110 +f 951/15449/16111 7769/15450/16112 22037/15440/16099 7542/15451/16113 +f 7769/15450/16112 7768/15452/16114 22038/15441/16100 22037/15440/16099 +f 7768/15452/16115 7767/15453/16116 22039/15444/16104 22038/15441/16103 +f 7767/15453/16116 983/15454/16117 7638/15455/16118 22039/15444/16104 +f 22039/15444/16104 7638/15455/16118 7639/15456/16119 22042/15445/16105 +f 22042/15445/16105 7639/15456/16119 7640/15457/16120 22045/15448/16109 +f 22045/15448/16109 7640/15457/16120 982/15399/16051 7761/15398/16050 +f 22044/15446/16110 22045/15448/16109 7761/15398/16050 7762/15397/16049 +f 22043/15447/16108 22044/15446/16107 7762/15397/16048 7763/15395/16046 +f 7544/15458/16121 22043/15447/16108 7763/15395/16046 950/15394/16045 +f 7543/15459/16122 22040/15443/16102 22043/15447/16108 7544/15458/16121 +f 7542/15451/16113 22037/15440/16099 22040/15443/16102 7543/15459/16122 +f 22046/15460/16123 22047/15461/16124 22050/15462/16125 22049/15463/16126 +f 22047/15461/16127 22048/15464/16128 22051/15465/16129 22050/15462/16130 +f 22049/15463/16126 22050/15462/16125 22053/15466/16131 22052/15467/16132 +f 22050/15462/16130 22051/15465/16129 22054/15468/16133 22053/15466/16134 +f 938/15469/16135 7772/15470/16136 22046/15460/16123 7503/15471/16137 +f 7772/15470/16136 7771/15472/16138 22047/15461/16124 22046/15460/16123 +f 7771/15472/16139 7770/15473/16140 22048/15464/16128 22047/15461/16127 +f 7770/15473/16140 970/15474/16141 7599/15475/16142 22048/15464/16128 +f 22048/15464/16128 7599/15475/16142 7600/15476/16143 22051/15465/16129 +f 22051/15465/16129 7600/15476/16143 7601/15477/16144 22054/15468/16133 +f 22054/15468/16133 7601/15477/16144 969/15419/16075 7764/15418/16074 +f 22053/15466/16134 22054/15468/16133 7764/15418/16074 7765/15417/16073 +f 22052/15467/16132 22053/15466/16131 7765/15417/16072 7766/15415/16070 +f 7505/15478/16145 22052/15467/16132 7766/15415/16070 937/15414/16069 +f 7504/15479/16146 22049/15463/16126 22052/15467/16132 7505/15478/16145 +f 7503/15471/16137 22046/15460/16123 22049/15463/16126 7504/15479/16146 +f 22055/15480/16147 22056/15481/16148 22059/15482/16149 22058/15483/16150 +f 22056/15481/16151 22057/15484/16152 22060/15485/16153 22059/15482/16154 +f 22058/15483/16150 22059/15482/16149 22062/15486/16155 22061/15487/16156 +f 22059/15482/16154 22060/15485/16153 22063/15488/16157 22062/15486/16158 +f 952/15489/16159 7775/15490/16160 22055/15480/16147 7545/15491/16161 +f 7775/15490/16160 7774/15492/16162 22056/15481/16148 22055/15480/16147 +f 7774/15492/16163 7773/15493/16164 22057/15484/16152 22056/15481/16151 +f 7773/15493/16164 984/15494/16165 7641/15495/16166 22057/15484/16152 +f 22057/15484/16152 7641/15495/16166 7642/15496/16167 22060/15485/16153 +f 22060/15485/16153 7642/15496/16167 7643/15497/16168 22063/15488/16157 +f 22063/15488/16157 7643/15497/16168 983/15454/16117 7767/15453/16116 +f 22062/15486/16158 22063/15488/16157 7767/15453/16116 7768/15452/16115 +f 22061/15487/16156 22062/15486/16155 7768/15452/16114 7769/15450/16112 +f 7547/15498/16169 22061/15487/16156 7769/15450/16112 951/15449/16111 +f 7546/15499/16170 22058/15483/16150 22061/15487/16156 7547/15498/16169 +f 7545/15491/16161 22055/15480/16147 22058/15483/16150 7546/15499/16170 +f 22064/15500/16171 22065/15501/16172 22068/15502/16173 22067/15503/16174 +f 22065/15501/16175 22066/15504/16176 22069/15505/16177 22068/15502/16178 +f 22067/15503/16174 22068/15502/16173 22071/15506/16179 22070/15507/16180 +f 22068/15502/16178 22069/15505/16177 22072/15508/16181 22071/15506/16182 +f 939/14913/15467 7680/14911/15465 22064/15500/16171 7506/15509/16183 +f 7680/14911/15465 7681/14910/15464 22065/15501/16172 22064/15500/16171 +f 7681/14910/15463 7682/14909/15462 22066/15504/16176 22065/15501/16175 +f 7682/14909/15462 971/14908/15461 7602/15510/16184 22066/15504/16176 +f 22066/15504/16176 7602/15510/16184 7603/15511/16185 22069/15505/16177 +f 22069/15505/16177 7603/15511/16185 7604/15512/16186 22072/15508/16181 +f 22072/15508/16181 7604/15512/16186 970/15474/16141 7770/15473/16140 +f 22071/15506/16182 22072/15508/16181 7770/15473/16140 7771/15472/16139 +f 22070/15507/16180 22071/15506/16179 7771/15472/16138 7772/15470/16136 +f 7508/15513/16187 22070/15507/16180 7772/15470/16136 938/15469/16135 +f 7507/15514/16188 22067/15503/16174 22070/15507/16180 7508/15513/16187 +f 7506/15509/16183 22064/15500/16171 22067/15503/16174 7507/15514/16188 +f 22073/15515/16189 22074/15516/16190 22077/15517/16191 22076/15518/16192 +f 22074/15516/16193 22075/15519/16194 22078/15520/16195 22077/15517/16196 +f 22076/15518/16192 22077/15517/16191 22080/15521/16197 22079/15522/16198 +f 22077/15517/16196 22078/15520/16195 22081/15523/16199 22080/15521/16200 +f 953/14938/15497 7686/14936/15495 22073/15515/16189 7548/15524/16201 +f 7686/14936/15495 7687/14935/15494 22074/15516/16190 22073/15515/16189 +f 7687/14935/15493 7688/14934/15492 22075/15519/16194 22074/15516/16193 +f 7688/14934/15492 985/14933/15491 7644/15525/16202 22075/15519/16194 +f 22075/15519/16194 7644/15525/16202 7645/15526/16203 22078/15520/16195 +f 22078/15520/16195 7645/15526/16203 7646/15527/16204 22081/15523/16199 +f 22081/15523/16199 7646/15527/16204 984/15494/16165 7773/15493/16164 +f 22080/15521/16200 22081/15523/16199 7773/15493/16164 7774/15492/16163 +f 22079/15522/16198 22080/15521/16197 7774/15492/16162 7775/15490/16160 +f 7550/15528/16205 22079/15522/16198 7775/15490/16160 952/15489/16159 +f 7549/15529/16206 22076/15518/16192 22079/15522/16198 7550/15528/16205 +f 7548/15524/16201 22073/15515/16189 22076/15518/16192 7549/15529/16206 +f 22082/15530/16207 22083/15531/16208 22086/15532/16209 22085/15533/16210 +f 22083/15531/16208 22084/15534/16211 22087/15535/16212 22086/15532/16209 +f 22085/15533/16210 22086/15532/16209 22089/15536/16213 22088/15537/16214 +f 22086/15532/16209 22087/15535/16212 22090/15538/16215 22089/15536/16213 +f 967/15299/15931 7877/15539/16216 22082/15530/16207 7590/15300/15932 +f 7877/15539/16216 7876/15540/16217 22083/15531/16208 22082/15530/16207 +f 7876/15540/16217 7875/15541/16218 22084/15534/16211 22083/15531/16208 +f 7875/15541/16218 999/15542/16219 7782/15543/16220 22084/15534/16211 +f 22084/15534/16211 7782/15543/16220 7783/15544/16221 22087/15535/16212 +f 22087/15535/16212 7783/15544/16221 7784/15545/16222 22090/15538/16215 +f 22090/15538/16215 7784/15545/16222 998/15546/16223 7874/15547/16224 +f 22089/15536/16213 22090/15538/16215 7874/15547/16224 7873/15548/16225 +f 22088/15537/16214 22089/15536/16213 7873/15548/16225 7872/15549/16226 +f 7592/15302/15934 22088/15537/16214 7872/15549/16226 966/15239/15859 +f 7591/15301/15933 22085/15533/16210 22088/15537/16214 7592/15302/15934 +f 7590/15300/15932 22082/15530/16207 22085/15533/16210 7591/15301/15933 +f 22091/15550/16227 22092/15551/16228 22095/15552/16229 22094/15553/16230 +f 22092/15551/16228 22093/15554/16231 22096/15555/16232 22095/15552/16229 +f 22094/15553/16230 22095/15552/16229 22098/15556/16233 22097/15557/16234 +f 22095/15552/16229 22096/15555/16232 22099/15558/16235 22098/15556/16233 +f 994/15319/15955 7883/15559/16236 22091/15550/16227 7671/15320/15956 +f 7883/15559/16236 7882/15560/16237 22092/15551/16228 22091/15550/16227 +f 7882/15560/16237 7881/15561/16238 22093/15554/16231 22092/15551/16228 +f 7881/15561/16238 1026/15562/16239 7863/15563/16240 22093/15554/16231 +f 22093/15554/16231 7863/15563/16240 7864/15564/16241 22096/15555/16232 +f 22096/15555/16232 7864/15564/16241 7865/15565/16242 22099/15558/16235 +f 22099/15558/16235 7865/15565/16242 1025/15566/16243 7880/15567/16244 +f 22098/15556/16233 22099/15558/16235 7880/15567/16244 7879/15568/16245 +f 22097/15557/16234 22098/15556/16233 7879/15568/16245 7878/15569/16246 +f 7673/15322/15958 22097/15557/16234 7878/15569/16246 993/15259/15883 +f 7672/15321/15957 22094/15553/16230 22097/15557/16234 7673/15322/15958 +f 7671/15320/15956 22091/15550/16227 22094/15553/16230 7672/15321/15957 +f 22100/15570/16247 22101/15571/16248 22104/15572/16249 22103/15573/16250 +f 22101/15571/16248 22102/15574/16251 22105/15575/16252 22104/15572/16249 +f 22103/15573/16250 22104/15572/16249 22107/15576/16253 22106/15577/16254 +f 22104/15572/16249 22105/15575/16252 22108/15578/16255 22107/15576/16253 +f 981/15339/15979 7889/15579/16256 22100/15570/16247 7632/15340/15980 +f 7889/15579/16256 7888/15580/16257 22101/15571/16248 22100/15570/16247 +f 7888/15580/16257 7887/15581/16258 22102/15574/16251 22101/15571/16248 +f 7887/15581/16258 1013/15582/16259 7824/15583/16260 22102/15574/16251 +f 22102/15574/16251 7824/15583/16260 7825/15584/16261 22105/15575/16252 +f 22105/15575/16252 7825/15584/16261 7826/15585/16262 22108/15578/16255 +f 22108/15578/16255 7826/15585/16262 1012/15586/16263 7886/15587/16264 +f 22107/15576/16253 22108/15578/16255 7886/15587/16264 7885/15588/16265 +f 22106/15577/16254 22107/15576/16253 7885/15588/16265 7884/15589/16266 +f 7634/15342/15982 22106/15577/16254 7884/15589/16266 980/15279/15907 +f 7633/15341/15981 22103/15573/16250 22106/15577/16254 7634/15342/15982 +f 7632/15340/15980 22100/15570/16247 22103/15573/16250 7633/15341/15981 +f 22109/15590/16267 22110/15591/16268 22113/15592/16269 22112/15593/16270 +f 22110/15591/16268 22111/15594/16271 22114/15595/16272 22113/15592/16269 +f 22112/15593/16270 22113/15592/16269 22116/15596/16273 22115/15597/16274 +f 22113/15592/16269 22114/15595/16272 22117/15598/16275 22116/15596/16273 +f 968/15359/16003 7892/15599/16276 22109/15590/16267 7593/15360/16004 +f 7892/15599/16276 7891/15600/16277 22110/15591/16268 22109/15590/16267 +f 7891/15600/16277 7890/15601/16278 22111/15594/16271 22110/15591/16268 +f 7890/15601/16278 1000/15602/16279 7785/15603/16280 22111/15594/16271 +f 22111/15594/16271 7785/15603/16280 7786/15604/16281 22114/15595/16272 +f 22114/15595/16272 7786/15604/16281 7787/15605/16282 22117/15598/16275 +f 22117/15598/16275 7787/15605/16282 999/15542/16219 7875/15541/16218 +f 22116/15596/16273 22117/15598/16275 7875/15541/16218 7876/15540/16217 +f 22115/15597/16274 22116/15596/16273 7876/15540/16217 7877/15539/16216 +f 7595/15362/16006 22115/15597/16274 7877/15539/16216 967/15299/15931 +f 7594/15361/16005 22112/15593/16270 22115/15597/16274 7595/15362/16006 +f 7593/15360/16004 22109/15590/16267 22112/15593/16270 7594/15361/16005 +f 22118/15606/16283 22119/15607/16284 22122/15608/16285 22121/15609/16286 +f 22119/15607/16284 22120/15610/16287 22123/15611/16288 22122/15608/16285 +f 22121/15609/16286 22122/15608/16285 22125/15612/16289 22124/15613/16290 +f 22122/15608/16285 22123/15611/16288 22126/15614/16291 22125/15612/16289 +f 995/15379/16027 7895/15615/16292 22118/15606/16283 7674/15380/16028 +f 7895/15615/16292 7894/15616/16293 22119/15607/16284 22118/15606/16283 +f 7894/15616/16293 7893/15617/16294 22120/15610/16287 22119/15607/16284 +f 7893/15617/16294 1027/15618/16295 7866/15619/16296 22120/15610/16287 +f 22120/15610/16287 7866/15619/16296 7867/15620/16297 22123/15611/16288 +f 22123/15611/16288 7867/15620/16297 7868/15621/16298 22126/15614/16291 +f 22126/15614/16291 7868/15621/16298 1026/15562/16239 7881/15561/16238 +f 22125/15612/16289 22126/15614/16291 7881/15561/16238 7882/15560/16237 +f 22124/15613/16290 22125/15612/16289 7882/15560/16237 7883/15559/16236 +f 7676/15382/16030 22124/15613/16290 7883/15559/16236 994/15319/15955 +f 7675/15381/16029 22121/15609/16286 22124/15613/16290 7676/15382/16030 +f 7674/15380/16028 22118/15606/16283 22121/15609/16286 7675/15381/16029 +f 22127/15622/16299 22128/15623/16300 22131/15624/16301 22130/15625/16302 +f 22128/15623/16300 22129/15626/16303 22132/15627/16304 22131/15624/16301 +f 22130/15625/16302 22131/15624/16301 22134/15628/16305 22133/15629/16306 +f 22131/15624/16301 22132/15627/16304 22135/15630/16307 22134/15628/16305 +f 982/15399/16051 7898/15631/16308 22127/15622/16299 7635/15400/16052 +f 7898/15631/16308 7897/15632/16309 22128/15623/16300 22127/15622/16299 +f 7897/15632/16309 7896/15633/16310 22129/15626/16303 22128/15623/16300 +f 7896/15633/16310 1014/15634/16311 7827/15635/16312 22129/15626/16303 +f 22129/15626/16303 7827/15635/16312 7828/15636/16313 22132/15627/16304 +f 22132/15627/16304 7828/15636/16313 7829/15637/16314 22135/15630/16307 +f 22135/15630/16307 7829/15637/16314 1013/15582/16259 7887/15581/16258 +f 22134/15628/16305 22135/15630/16307 7887/15581/16258 7888/15580/16257 +f 22133/15629/16306 22134/15628/16305 7888/15580/16257 7889/15579/16256 +f 7637/15402/16054 22133/15629/16306 7889/15579/16256 981/15339/15979 +f 7636/15401/16053 22130/15625/16302 22133/15629/16306 7637/15402/16054 +f 7635/15400/16052 22127/15622/16299 22130/15625/16302 7636/15401/16053 +f 22136/15638/16315 22137/15639/16316 22140/15640/16317 22139/15641/16318 +f 22137/15639/16316 22138/15642/16319 22141/15643/16320 22140/15640/16317 +f 22139/15641/16318 22140/15640/16317 22143/15644/16321 22142/15645/16322 +f 22140/15640/16317 22141/15643/16320 22144/15646/16323 22143/15644/16321 +f 969/15419/16075 7901/15647/16324 22136/15638/16315 7596/15420/16076 +f 7901/15647/16324 7900/15648/16325 22137/15639/16316 22136/15638/16315 +f 7900/15648/16325 7899/15649/16326 22138/15642/16319 22137/15639/16316 +f 7899/15649/16326 1001/15650/16327 7788/15651/16328 22138/15642/16319 +f 22138/15642/16319 7788/15651/16328 7789/15652/16329 22141/15643/16320 +f 22141/15643/16320 7789/15652/16329 7790/15653/16330 22144/15646/16323 +f 22144/15646/16323 7790/15653/16330 1000/15602/16279 7890/15601/16278 +f 22143/15644/16321 22144/15646/16323 7890/15601/16278 7891/15600/16277 +f 22142/15645/16322 22143/15644/16321 7891/15600/16277 7892/15599/16276 +f 7598/15422/16078 22142/15645/16322 7892/15599/16276 968/15359/16003 +f 7597/15421/16077 22139/15641/16318 22142/15645/16322 7598/15422/16078 +f 7596/15420/16076 22136/15638/16315 22139/15641/16318 7597/15421/16077 +f 22145/15654/16331 22146/15655/16332 22149/15656/16333 22148/15657/16334 +f 22146/15655/16332 22147/15658/16335 22150/15659/16336 22149/15656/16333 +f 22148/15657/16334 22149/15656/16333 22152/15660/16337 22151/15661/16338 +f 22149/15656/16333 22150/15659/16336 22153/15662/16339 22152/15660/16337 +f 964/15178/15785 7904/15663/16340 22145/15654/16331 7677/15435/16094 +f 7904/15663/16340 7903/15664/16341 22146/15655/16332 22145/15654/16331 +f 7903/15664/16341 7902/15665/16342 22147/15658/16335 22146/15655/16332 +f 7902/15665/16342 996/15666/16343 7869/15667/16344 22147/15658/16335 +f 22147/15658/16335 7869/15667/16344 7870/15668/16345 22150/15659/16336 +f 22150/15659/16336 7870/15668/16345 7871/15669/16346 22153/15662/16339 +f 22153/15662/16339 7871/15669/16346 1027/15618/16295 7893/15617/16294 +f 22152/15660/16337 22153/15662/16339 7893/15617/16294 7894/15616/16293 +f 22151/15661/16338 22152/15660/16337 7894/15616/16293 7895/15615/16292 +f 7679/15437/16096 22151/15661/16338 7895/15615/16292 995/15379/16027 +f 7678/15436/16095 22148/15657/16334 22151/15661/16338 7679/15437/16096 +f 7677/15435/16094 22145/15654/16331 22148/15657/16334 7678/15436/16095 +f 22154/15670/16347 22155/15671/16348 22158/15672/16349 22157/15673/16350 +f 22155/15671/16348 22156/15674/16351 22159/15675/16352 22158/15672/16349 +f 22157/15673/16350 22158/15672/16349 22161/15676/16353 22160/15677/16354 +f 22158/15672/16349 22159/15675/16352 22162/15678/16355 22161/15676/16353 +f 983/15454/16117 7907/15679/16356 22154/15670/16347 7638/15455/16118 +f 7907/15679/16356 7906/15680/16357 22155/15671/16348 22154/15670/16347 +f 7906/15680/16357 7905/15681/16358 22156/15674/16351 22155/15671/16348 +f 7905/15681/16358 1015/15682/16359 7830/15683/16360 22156/15674/16351 +f 22156/15674/16351 7830/15683/16360 7831/15684/16361 22159/15675/16352 +f 22159/15675/16352 7831/15684/16361 7832/15685/16362 22162/15678/16355 +f 22162/15678/16355 7832/15685/16362 1014/15634/16311 7896/15633/16310 +f 22161/15676/16353 22162/15678/16355 7896/15633/16310 7897/15632/16309 +f 22160/15677/16354 22161/15676/16353 7897/15632/16309 7898/15631/16308 +f 7640/15457/16120 22160/15677/16354 7898/15631/16308 982/15399/16051 +f 7639/15456/16119 22157/15673/16350 22160/15677/16354 7640/15457/16120 +f 7638/15455/16118 22154/15670/16347 22157/15673/16350 7639/15456/16119 +f 22163/15686/16363 22164/15687/16364 22167/15688/16365 22166/15689/16366 +f 22164/15687/16364 22165/15690/16367 22168/15691/16368 22167/15688/16365 +f 22166/15689/16366 22167/15688/16365 22170/15692/16369 22169/15693/16370 +f 22167/15688/16365 22168/15691/16368 22171/15694/16371 22170/15692/16369 +f 970/15474/16141 7910/15695/16372 22163/15686/16363 7599/15475/16142 +f 7910/15695/16372 7909/15696/16373 22164/15687/16364 22163/15686/16363 +f 7909/15696/16373 7908/15697/16374 22165/15690/16367 22164/15687/16364 +f 7908/15697/16374 1002/15698/16375 7791/15699/16376 22165/15690/16367 +f 22165/15690/16367 7791/15699/16376 7792/15700/16377 22168/15691/16368 +f 22168/15691/16368 7792/15700/16377 7793/15701/16378 22171/15694/16371 +f 22171/15694/16371 7793/15701/16378 1001/15650/16327 7899/15649/16326 +f 22170/15692/16369 22171/15694/16371 7899/15649/16326 7900/15648/16325 +f 22169/15693/16370 22170/15692/16369 7900/15648/16325 7901/15647/16324 +f 7601/15477/16144 22169/15693/16370 7901/15647/16324 969/15419/16075 +f 7600/15476/16143 22166/15689/16366 22169/15693/16370 7601/15477/16144 +f 7599/15475/16142 22163/15686/16363 22166/15689/16366 7600/15476/16143 +f 22172/15702/16379 22173/15703/16380 22176/15704/16381 22175/15705/16382 +f 22173/15703/16380 22174/15706/16383 22177/15707/16384 22176/15704/16381 +f 22175/15705/16382 22176/15704/16381 22179/15708/16385 22178/15709/16386 +f 22176/15704/16381 22177/15707/16384 22180/15710/16387 22179/15708/16385 +f 984/15494/16165 7913/15711/16388 22172/15702/16379 7641/15495/16166 +f 7913/15711/16388 7912/15712/16389 22173/15703/16380 22172/15702/16379 +f 7912/15712/16389 7911/15713/16390 22174/15706/16383 22173/15703/16380 +f 7911/15713/16390 1016/15714/16391 7833/15715/16392 22174/15706/16383 +f 22174/15706/16383 7833/15715/16392 7834/15716/16393 22177/15707/16384 +f 22177/15707/16384 7834/15716/16393 7835/15717/16394 22180/15710/16387 +f 22180/15710/16387 7835/15717/16394 1015/15682/16359 7905/15681/16358 +f 22179/15708/16385 22180/15710/16387 7905/15681/16358 7906/15680/16357 +f 22178/15709/16386 22179/15708/16385 7906/15680/16357 7907/15679/16356 +f 7643/15497/16168 22178/15709/16386 7907/15679/16356 983/15454/16117 +f 7642/15496/16167 22175/15705/16382 22178/15709/16386 7643/15497/16168 +f 7641/15495/16166 22172/15702/16379 22175/15705/16382 7642/15496/16167 +f 22181/15718/16395 22182/15719/16396 22185/15720/16397 22184/15721/16398 +f 22182/15719/16396 22183/15722/16399 22186/15723/16400 22185/15720/16397 +f 22184/15721/16398 22185/15720/16397 22188/15724/16401 22187/15725/16402 +f 22185/15720/16397 22186/15723/16400 22189/15726/16403 22188/15724/16401 +f 971/14908/15461 7916/15727/16404 22181/15718/16395 7602/15510/16184 +f 7916/15727/16404 7915/15728/16405 22182/15719/16396 22181/15718/16395 +f 7915/15728/16405 7914/15729/16406 22183/15722/16399 22182/15719/16396 +f 7914/15729/16406 1003/15730/16407 7794/15731/16408 22183/15722/16399 +f 22183/15722/16399 7794/15731/16408 7795/15732/16409 22186/15723/16400 +f 22186/15723/16400 7795/15732/16409 7796/15733/16410 22189/15726/16403 +f 22189/15726/16403 7796/15733/16410 1002/15698/16375 7908/15697/16374 +f 22188/15724/16401 22189/15726/16403 7908/15697/16374 7909/15696/16373 +f 22187/15725/16402 22188/15724/16401 7909/15696/16373 7910/15695/16372 +f 7604/15512/16186 22187/15725/16402 7910/15695/16372 970/15474/16141 +f 7603/15511/16185 22184/15721/16398 22187/15725/16402 7604/15512/16186 +f 7602/15510/16184 22181/15718/16395 22184/15721/16398 7603/15511/16185 +f 22190/15734/16411 22191/15735/16412 22194/15736/16413 22193/15737/16414 +f 22191/15735/16412 22192/15738/16415 22195/15739/16416 22194/15736/16413 +f 22193/15737/16414 22194/15736/16413 22197/15740/16417 22196/15741/16418 +f 22194/15736/16413 22195/15739/16416 22198/15742/16419 22197/15740/16417 +f 985/14933/15491 7919/15743/16420 22190/15734/16411 7644/15525/16202 +f 7919/15743/16420 7918/15744/16421 22191/15735/16412 22190/15734/16411 +f 7918/15744/16421 7917/15745/16422 22192/15738/16415 22191/15735/16412 +f 7917/15745/16422 1017/15746/16423 7836/15747/16424 22192/15738/16415 +f 22192/15738/16415 7836/15747/16424 7837/15748/16425 22195/15739/16416 +f 22195/15739/16416 7837/15748/16425 7838/15749/16426 22198/15742/16419 +f 22198/15742/16419 7838/15749/16426 1016/15714/16391 7911/15713/16390 +f 22197/15740/16417 22198/15742/16419 7911/15713/16390 7912/15712/16389 +f 22196/15741/16418 22197/15740/16417 7912/15712/16389 7913/15711/16388 +f 7646/15527/16204 22196/15741/16418 7913/15711/16388 984/15494/16165 +f 7645/15526/16203 22193/15737/16414 22196/15741/16418 7646/15527/16204 +f 7644/15525/16202 22190/15734/16411 22193/15737/16414 7645/15526/16203 +f 22199/15750/16427 22200/15751/16428 22203/15752/16429 22202/15753/16430 +f 22200/15751/16428 22201/15754/16431 22204/15755/16432 22203/15752/16429 +f 22202/15753/16430 22203/15752/16429 22206/15756/16433 22205/15757/16434 +f 22203/15752/16429 22204/15755/16432 22207/15758/16435 22206/15756/16433 +f 972/14904/15457 7922/15759/16436 22199/15750/16427 7605/14905/15458 +f 7922/15759/16436 7921/15760/16437 22200/15751/16428 22199/15750/16427 +f 7921/15760/16437 7920/15761/16438 22201/15754/16431 22200/15751/16428 +f 7920/15761/16438 1004/15762/16439 7797/15763/16440 22201/15754/16431 +f 22201/15754/16431 7797/15763/16440 7798/15764/16441 22204/15755/16432 +f 22204/15755/16432 7798/15764/16441 7799/15765/16442 22207/15758/16435 +f 22207/15758/16435 7799/15765/16442 1003/15730/16407 7914/15729/16406 +f 22206/15756/16433 22207/15758/16435 7914/15729/16406 7915/15728/16405 +f 22205/15757/16434 22206/15756/16433 7915/15728/16405 7916/15727/16404 +f 7607/14907/15460 22205/15757/16434 7916/15727/16404 971/14908/15461 +f 7606/14906/15459 22202/15753/16430 22205/15757/16434 7607/14907/15460 +f 7605/14905/15458 22199/15750/16427 22202/15753/16430 7606/14906/15459 +f 22208/15766/16443 22209/15767/16444 22212/15768/16445 22211/15769/16446 +f 22209/15767/16444 22210/15770/16447 22213/15771/16448 22212/15768/16445 +f 22211/15769/16446 22212/15768/16445 22215/15772/16449 22214/15773/16450 +f 22212/15768/16445 22213/15771/16448 22216/15774/16451 22215/15772/16449 +f 986/14929/15487 7925/15775/16452 22208/15766/16443 7647/14930/15488 +f 7925/15775/16452 7924/15776/16453 22209/15767/16444 22208/15766/16443 +f 7924/15776/16453 7923/15777/16454 22210/15770/16447 22209/15767/16444 +f 7923/15777/16454 1018/15778/16455 7839/15779/16456 22210/15770/16447 +f 22210/15770/16447 7839/15779/16456 7840/15780/16457 22213/15771/16448 +f 22213/15771/16448 7840/15780/16457 7841/15781/16458 22216/15774/16451 +f 22216/15774/16451 7841/15781/16458 1017/15746/16423 7917/15745/16422 +f 22215/15772/16449 22216/15774/16451 7917/15745/16422 7918/15744/16421 +f 22214/15773/16450 22215/15772/16449 7918/15744/16421 7919/15743/16420 +f 7649/14932/15490 22214/15773/16450 7919/15743/16420 985/14933/15491 +f 7648/14931/15489 22211/15769/16446 22214/15773/16450 7649/14932/15490 +f 7647/14930/15488 22208/15766/16443 22211/15769/16446 7648/14931/15489 +f 22217/15782/16459 22218/15783/16460 22221/15784/16461 22220/15785/16462 +f 22218/15783/16460 22219/15786/16463 22222/15787/16464 22221/15784/16461 +f 22220/15785/16462 22221/15784/16461 22224/15788/16465 22223/15789/16466 +f 22221/15784/16461 22222/15787/16464 22225/15790/16467 22224/15788/16465 +f 973/14954/15517 7928/15791/16468 22217/15782/16459 7608/14955/15518 +f 7928/15791/16468 7927/15792/16469 22218/15783/16460 22217/15782/16459 +f 7927/15792/16469 7926/15793/16470 22219/15786/16463 22218/15783/16460 +f 7926/15793/16470 1005/15794/16471 7800/15795/16472 22219/15786/16463 +f 22219/15786/16463 7800/15795/16472 7801/15796/16473 22222/15787/16464 +f 22222/15787/16464 7801/15796/16473 7802/15797/16474 22225/15790/16467 +f 22225/15790/16467 7802/15797/16474 1004/15762/16439 7920/15761/16438 +f 22224/15788/16465 22225/15790/16467 7920/15761/16438 7921/15760/16437 +f 22223/15789/16466 22224/15788/16465 7921/15760/16437 7922/15759/16436 +f 7610/14957/15520 22223/15789/16466 7922/15759/16436 972/14904/15457 +f 7609/14956/15519 22220/15785/16462 22223/15789/16466 7610/14957/15520 +f 7608/14955/15518 22217/15782/16459 22220/15785/16462 7609/14956/15519 +f 22226/15798/16475 22227/15799/16476 22230/15800/16477 22229/15801/16478 +f 22227/15799/16476 22228/15802/16479 22231/15803/16480 22230/15800/16477 +f 22229/15801/16478 22230/15800/16477 22233/15804/16481 22232/15805/16482 +f 22230/15800/16477 22231/15803/16480 22234/15806/16483 22233/15804/16481 +f 987/14974/15541 7931/15807/16484 22226/15798/16475 7650/14975/15542 +f 7931/15807/16484 7930/15808/16485 22227/15799/16476 22226/15798/16475 +f 7930/15808/16485 7929/15809/16486 22228/15802/16479 22227/15799/16476 +f 7929/15809/16486 1019/15810/16487 7842/15811/16488 22228/15802/16479 +f 22228/15802/16479 7842/15811/16488 7843/15812/16489 22231/15803/16480 +f 22231/15803/16480 7843/15812/16489 7844/15813/16490 22234/15806/16483 +f 22234/15806/16483 7844/15813/16490 1018/15778/16455 7923/15777/16454 +f 22233/15804/16481 22234/15806/16483 7923/15777/16454 7924/15776/16453 +f 22232/15805/16482 22233/15804/16481 7924/15776/16453 7925/15775/16452 +f 7652/14977/15544 22232/15805/16482 7925/15775/16452 986/14929/15487 +f 7651/14976/15543 22229/15801/16478 22232/15805/16482 7652/14977/15544 +f 7650/14975/15542 22226/15798/16475 22229/15801/16478 7651/14976/15543 +f 22235/15814/16491 22236/15815/16492 22239/15816/16493 22238/15817/16494 +f 22236/15815/16492 22237/15818/16495 22240/15819/16496 22239/15816/16493 +f 22238/15817/16494 22239/15816/16493 22242/15820/16497 22241/15821/16498 +f 22239/15816/16493 22240/15819/16496 22243/15822/16499 22242/15820/16497 +f 974/14994/15565 7934/15823/16500 22235/15814/16491 7611/14995/15566 +f 7934/15823/16500 7933/15824/16501 22236/15815/16492 22235/15814/16491 +f 7933/15824/16501 7932/15825/16502 22237/15818/16495 22236/15815/16492 +f 7932/15825/16502 1006/15826/16503 7803/15827/16504 22237/15818/16495 +f 22237/15818/16495 7803/15827/16504 7804/15828/16505 22240/15819/16496 +f 22240/15819/16496 7804/15828/16505 7805/15829/16506 22243/15822/16499 +f 22243/15822/16499 7805/15829/16506 1005/15794/16471 7926/15793/16470 +f 22242/15820/16497 22243/15822/16499 7926/15793/16470 7927/15792/16469 +f 22241/15821/16498 22242/15820/16497 7927/15792/16469 7928/15791/16468 +f 7613/14997/15568 22241/15821/16498 7928/15791/16468 973/14954/15517 +f 7612/14996/15567 22238/15817/16494 22241/15821/16498 7613/14997/15568 +f 7611/14995/15566 22235/15814/16491 22238/15817/16494 7612/14996/15567 +f 22244/15830/16507 22245/15831/16508 22248/15832/16509 22247/15833/16510 +f 22245/15831/16508 22246/15834/16511 22249/15835/16512 22248/15832/16509 +f 22247/15833/16510 22248/15832/16509 22251/15836/16513 22250/15837/16514 +f 22248/15832/16509 22249/15835/16512 22252/15838/16515 22251/15836/16513 +f 988/15014/15589 7937/15839/16516 22244/15830/16507 7653/15015/15590 +f 7937/15839/16516 7936/15840/16517 22245/15831/16508 22244/15830/16507 +f 7936/15840/16517 7935/15841/16518 22246/15834/16511 22245/15831/16508 +f 7935/15841/16518 1020/15842/16519 7845/15843/16520 22246/15834/16511 +f 22246/15834/16511 7845/15843/16520 7846/15844/16521 22249/15835/16512 +f 22249/15835/16512 7846/15844/16521 7847/15845/16522 22252/15838/16515 +f 22252/15838/16515 7847/15845/16522 1019/15810/16487 7929/15809/16486 +f 22251/15836/16513 22252/15838/16515 7929/15809/16486 7930/15808/16485 +f 22250/15837/16514 22251/15836/16513 7930/15808/16485 7931/15807/16484 +f 7655/15017/15592 22250/15837/16514 7931/15807/16484 987/14974/15541 +f 7654/15016/15591 22247/15833/16510 22250/15837/16514 7655/15017/15592 +f 7653/15015/15590 22244/15830/16507 22247/15833/16510 7654/15016/15591 +f 22253/15846/16523 22254/15847/16524 22257/15848/16525 22256/15849/16526 +f 22254/15847/16524 22255/15850/16527 22258/15851/16528 22257/15848/16525 +f 22256/15849/16526 22257/15848/16525 22260/15852/16529 22259/15853/16530 +f 22257/15848/16525 22258/15851/16528 22261/15854/16531 22260/15852/16529 +f 975/15034/15613 7940/15855/16532 22253/15846/16523 7614/15035/15614 +f 7940/15855/16532 7939/15856/16533 22254/15847/16524 22253/15846/16523 +f 7939/15856/16533 7938/15857/16534 22255/15850/16527 22254/15847/16524 +f 7938/15857/16534 1007/15858/16535 7806/15859/16536 22255/15850/16527 +f 22255/15850/16527 7806/15859/16536 7807/15860/16537 22258/15851/16528 +f 22258/15851/16528 7807/15860/16537 7808/15861/16538 22261/15854/16531 +f 22261/15854/16531 7808/15861/16538 1006/15826/16503 7932/15825/16502 +f 22260/15852/16529 22261/15854/16531 7932/15825/16502 7933/15824/16501 +f 22259/15853/16530 22260/15852/16529 7933/15824/16501 7934/15823/16500 +f 7616/15037/15616 22259/15853/16530 7934/15823/16500 974/14994/15565 +f 7615/15036/15615 22256/15849/16526 22259/15853/16530 7616/15037/15616 +f 7614/15035/15614 22253/15846/16523 22256/15849/16526 7615/15036/15615 +f 22262/15862/16539 22263/15863/16540 22266/15864/16541 22265/15865/16542 +f 22263/15863/16540 22264/15866/16543 22267/15867/16544 22266/15864/16541 +f 22265/15865/16542 22266/15864/16541 22269/15868/16545 22268/15869/16546 +f 22266/15864/16541 22267/15867/16544 22270/15870/16547 22269/15868/16545 +f 989/15054/15637 7943/15871/16548 22262/15862/16539 7656/15055/15638 +f 7943/15871/16548 7942/15872/16549 22263/15863/16540 22262/15862/16539 +f 7942/15872/16549 7941/15873/16550 22264/15866/16543 22263/15863/16540 +f 7941/15873/16550 1021/15874/16551 7848/15875/16552 22264/15866/16543 +f 22264/15866/16543 7848/15875/16552 7849/15876/16553 22267/15867/16544 +f 22267/15867/16544 7849/15876/16553 7850/15877/16554 22270/15870/16547 +f 22270/15870/16547 7850/15877/16554 1020/15842/16519 7935/15841/16518 +f 22269/15868/16545 22270/15870/16547 7935/15841/16518 7936/15840/16517 +f 22268/15869/16546 22269/15868/16545 7936/15840/16517 7937/15839/16516 +f 7658/15057/15640 22268/15869/16546 7937/15839/16516 988/15014/15589 +f 7657/15056/15639 22265/15865/16542 22268/15869/16546 7658/15057/15640 +f 7656/15055/15638 22262/15862/16539 22265/15865/16542 7657/15056/15639 +f 22271/15878/16555 22272/15879/16556 22275/15880/16557 22274/15881/16558 +f 22272/15879/16556 22273/15882/16559 22276/15883/16560 22275/15880/16557 +f 22274/15881/16558 22275/15880/16557 22278/15884/16561 22277/15885/16562 +f 22275/15880/16557 22276/15883/16560 22279/15886/16563 22278/15884/16561 +f 976/15074/15661 7946/15887/16564 22271/15878/16555 7617/15075/15662 +f 7946/15887/16564 7945/15888/16565 22272/15879/16556 22271/15878/16555 +f 7945/15888/16565 7944/15889/16566 22273/15882/16559 22272/15879/16556 +f 7944/15889/16566 1008/15890/16567 7809/15891/16568 22273/15882/16559 +f 22273/15882/16559 7809/15891/16568 7810/15892/16569 22276/15883/16560 +f 22276/15883/16560 7810/15892/16569 7811/15893/16570 22279/15886/16563 +f 22279/15886/16563 7811/15893/16570 1007/15858/16535 7938/15857/16534 +f 22278/15884/16561 22279/15886/16563 7938/15857/16534 7939/15856/16533 +f 22277/15885/16562 22278/15884/16561 7939/15856/16533 7940/15855/16532 +f 7619/15077/15664 22277/15885/16562 7940/15855/16532 975/15034/15613 +f 7618/15076/15663 22274/15881/16558 22277/15885/16562 7619/15077/15664 +f 7617/15075/15662 22271/15878/16555 22274/15881/16558 7618/15076/15663 +f 22280/15894/16571 22281/15895/16572 22284/15896/16573 22283/15897/16574 +f 22281/15895/16572 22282/15898/16575 22285/15899/16576 22284/15896/16573 +f 22283/15897/16574 22284/15896/16573 22287/15900/16577 22286/15901/16578 +f 22284/15896/16573 22285/15899/16576 22288/15902/16579 22287/15900/16577 +f 990/15094/15685 7949/15903/16580 22280/15894/16571 7659/15095/15686 +f 7949/15903/16580 7948/15904/16581 22281/15895/16572 22280/15894/16571 +f 7948/15904/16581 7947/15905/16582 22282/15898/16575 22281/15895/16572 +f 7947/15905/16582 1022/15906/16583 7851/15907/16584 22282/15898/16575 +f 22282/15898/16575 7851/15907/16584 7852/15908/16585 22285/15899/16576 +f 22285/15899/16576 7852/15908/16585 7853/15909/16586 22288/15902/16579 +f 22288/15902/16579 7853/15909/16586 1021/15874/16551 7941/15873/16550 +f 22287/15900/16577 22288/15902/16579 7941/15873/16550 7942/15872/16549 +f 22286/15901/16578 22287/15900/16577 7942/15872/16549 7943/15871/16548 +f 7661/15097/15688 22286/15901/16578 7943/15871/16548 989/15054/15637 +f 7660/15096/15687 22283/15897/16574 22286/15901/16578 7661/15097/15688 +f 7659/15095/15686 22280/15894/16571 22283/15897/16574 7660/15096/15687 +f 22289/15910/16587 22290/15911/16588 22293/15912/16589 22292/15913/16590 +f 22290/15911/16588 22291/15914/16591 22294/15915/16592 22293/15912/16589 +f 22292/15913/16590 22293/15912/16589 22296/15916/16593 22295/15917/16594 +f 22293/15912/16589 22294/15915/16592 22297/15918/16595 22296/15916/16593 +f 977/15114/15709 7952/15919/16596 22289/15910/16587 7620/15115/15710 +f 7952/15919/16596 7951/15920/16597 22290/15911/16588 22289/15910/16587 +f 7951/15920/16597 7950/15921/16598 22291/15914/16591 22290/15911/16588 +f 7950/15921/16598 1009/15922/16599 7812/15923/16600 22291/15914/16591 +f 22291/15914/16591 7812/15923/16600 7813/15924/16601 22294/15915/16592 +f 22294/15915/16592 7813/15924/16601 7814/15925/16602 22297/15918/16595 +f 22297/15918/16595 7814/15925/16602 1008/15890/16567 7944/15889/16566 +f 22296/15916/16593 22297/15918/16595 7944/15889/16566 7945/15888/16565 +f 22295/15917/16594 22296/15916/16593 7945/15888/16565 7946/15887/16564 +f 7622/15117/15712 22295/15917/16594 7946/15887/16564 976/15074/15661 +f 7621/15116/15711 22292/15913/16590 22295/15917/16594 7622/15117/15712 +f 7620/15115/15710 22289/15910/16587 22292/15913/16590 7621/15116/15711 +f 22298/15926/16603 22299/15927/16604 22302/15928/16605 22301/15929/16606 +f 22299/15927/16604 22300/15930/16607 22303/15931/16608 22302/15928/16605 +f 22301/15929/16606 22302/15928/16605 22305/15932/16609 22304/15933/16610 +f 22302/15928/16605 22303/15931/16608 22306/15934/16611 22305/15932/16609 +f 991/15134/15733 7955/15935/16612 22298/15926/16603 7662/15135/15734 +f 7955/15935/16612 7954/15936/16613 22299/15927/16604 22298/15926/16603 +f 7954/15936/16613 7953/15937/16614 22300/15930/16607 22299/15927/16604 +f 7953/15937/16614 1023/15938/16615 7854/15939/16616 22300/15930/16607 +f 22300/15930/16607 7854/15939/16616 7855/15940/16617 22303/15931/16608 +f 22303/15931/16608 7855/15940/16617 7856/15941/16618 22306/15934/16611 +f 22306/15934/16611 7856/15941/16618 1022/15906/16583 7947/15905/16582 +f 22305/15932/16609 22306/15934/16611 7947/15905/16582 7948/15904/16581 +f 22304/15933/16610 22305/15932/16609 7948/15904/16581 7949/15903/16580 +f 7664/15137/15736 22304/15933/16610 7949/15903/16580 990/15094/15685 +f 7663/15136/15735 22301/15929/16606 22304/15933/16610 7664/15137/15736 +f 7662/15135/15734 22298/15926/16603 22301/15929/16606 7663/15136/15735 +f 22307/15942/16619 22308/15943/16620 22311/15944/16621 22310/15945/16622 +f 22308/15943/16620 22309/15946/16623 22312/15947/16624 22311/15944/16621 +f 22310/15945/16622 22311/15944/16621 22314/15948/16625 22313/15949/16626 +f 22311/15944/16621 22312/15947/16624 22315/15950/16627 22314/15948/16625 +f 978/15154/15757 7958/15951/16628 22307/15942/16619 7623/15155/15758 +f 7958/15951/16628 7957/15952/16629 22308/15943/16620 22307/15942/16619 +f 7957/15952/16629 7956/15953/16630 22309/15946/16623 22308/15943/16620 +f 7956/15953/16630 1010/15954/16631 7815/15955/16632 22309/15946/16623 +f 22309/15946/16623 7815/15955/16632 7816/15956/16633 22312/15947/16624 +f 22312/15947/16624 7816/15956/16633 7817/15957/16634 22315/15950/16627 +f 22315/15950/16627 7817/15957/16634 1009/15922/16599 7950/15921/16598 +f 22314/15948/16625 22315/15950/16627 7950/15921/16598 7951/15920/16597 +f 22313/15949/16626 22314/15948/16625 7951/15920/16597 7952/15919/16596 +f 7625/15157/15760 22313/15949/16626 7952/15919/16596 977/15114/15709 +f 7624/15156/15759 22310/15945/16622 22313/15949/16626 7625/15157/15760 +f 7623/15155/15758 22307/15942/16619 22310/15945/16622 7624/15156/15759 +f 22316/15958/16635 22317/15959/16636 22320/15960/16637 22319/15961/16638 +f 22317/15959/16636 22318/15962/16639 22321/15963/16640 22320/15960/16637 +f 22319/15961/16638 22320/15960/16637 22323/15964/16641 22322/15965/16642 +f 22320/15960/16637 22321/15963/16640 22324/15966/16643 22323/15964/16641 +f 965/15174/15781 7961/15967/16644 22316/15958/16635 7584/15175/15782 +f 7961/15967/16644 7960/15968/16645 22317/15959/16636 22316/15958/16635 +f 7960/15968/16645 7959/15969/16646 22318/15962/16639 22317/15959/16636 +f 7959/15969/16646 997/15970/16647 7776/15971/16648 22318/15962/16639 +f 22318/15962/16639 7776/15971/16648 7777/15972/16649 22321/15963/16640 +f 22321/15963/16640 7777/15972/16649 7778/15973/16650 22324/15966/16643 +f 22324/15966/16643 7778/15973/16650 996/15666/16343 7902/15665/16342 +f 22323/15964/16641 22324/15966/16643 7902/15665/16342 7903/15664/16341 +f 22322/15965/16642 22323/15964/16641 7903/15664/16341 7904/15663/16340 +f 7586/15177/15784 22322/15965/16642 7904/15663/16340 964/15178/15785 +f 7585/15176/15783 22319/15961/16638 22322/15965/16642 7586/15177/15784 +f 7584/15175/15782 22316/15958/16635 22319/15961/16638 7585/15176/15783 +f 22325/15974/16651 22326/15975/16652 22329/15976/16653 22328/15977/16654 +f 22326/15975/16652 22327/15978/16655 22330/15979/16656 22329/15976/16653 +f 22328/15977/16654 22329/15976/16653 22332/15980/16657 22331/15981/16658 +f 22329/15976/16653 22330/15979/16656 22333/15982/16659 22332/15980/16657 +f 992/15199/15811 7964/15983/16660 22325/15974/16651 7665/15200/15812 +f 7964/15983/16660 7963/15984/16661 22326/15975/16652 22325/15974/16651 +f 7963/15984/16661 7962/15985/16662 22327/15978/16655 22326/15975/16652 +f 7962/15985/16662 1024/15986/16663 7857/15987/16664 22327/15978/16655 +f 22327/15978/16655 7857/15987/16664 7858/15988/16665 22330/15979/16656 +f 22330/15979/16656 7858/15988/16665 7859/15989/16666 22333/15982/16659 +f 22333/15982/16659 7859/15989/16666 1023/15938/16615 7953/15937/16614 +f 22332/15980/16657 22333/15982/16659 7953/15937/16614 7954/15936/16613 +f 22331/15981/16658 22332/15980/16657 7954/15936/16613 7955/15935/16612 +f 7667/15202/15814 22331/15981/16658 7955/15935/16612 991/15134/15733 +f 7666/15201/15813 22328/15977/16654 22331/15981/16658 7667/15202/15814 +f 7665/15200/15812 22325/15974/16651 22328/15977/16654 7666/15201/15813 +f 22334/15990/16667 22335/15991/16668 22338/15992/16669 22337/15993/16670 +f 22335/15991/16668 22336/15994/16671 22339/15995/16672 22338/15992/16669 +f 22337/15993/16670 22338/15992/16669 22341/15996/16673 22340/15997/16674 +f 22338/15992/16669 22339/15995/16672 22342/15998/16675 22341/15996/16673 +f 979/15219/15835 7967/15999/16676 22334/15990/16667 7626/15220/15836 +f 7967/15999/16676 7966/16000/16677 22335/15991/16668 22334/15990/16667 +f 7966/16000/16677 7965/16001/16678 22336/15994/16671 22335/15991/16668 +f 7965/16001/16678 1011/16002/16679 7818/16003/16680 22336/15994/16671 +f 22336/15994/16671 7818/16003/16680 7819/16004/16681 22339/15995/16672 +f 22339/15995/16672 7819/16004/16681 7820/16005/16682 22342/15998/16675 +f 22342/15998/16675 7820/16005/16682 1010/15954/16631 7956/15953/16630 +f 22341/15996/16673 22342/15998/16675 7956/15953/16630 7957/15952/16629 +f 22340/15997/16674 22341/15996/16673 7957/15952/16629 7958/15951/16628 +f 7628/15222/15838 22340/15997/16674 7958/15951/16628 978/15154/15757 +f 7627/15221/15837 22337/15993/16670 22340/15997/16674 7628/15222/15838 +f 7626/15220/15836 22334/15990/16667 22337/15993/16670 7627/15221/15837 +f 22343/16006/16683 22344/16007/16684 22347/16008/16685 22346/16009/16686 +f 22344/16007/16684 22345/16010/16687 22348/16011/16688 22347/16008/16685 +f 22346/16009/16686 22347/16008/16685 22350/16012/16689 22349/16013/16690 +f 22347/16008/16685 22348/16011/16688 22351/16014/16691 22350/16012/16689 +f 966/15239/15859 7872/15549/16226 22343/16006/16683 7587/15240/15860 +f 7872/15549/16226 7873/15548/16225 22344/16007/16684 22343/16006/16683 +f 7873/15548/16225 7874/15547/16224 22345/16010/16687 22344/16007/16684 +f 7874/15547/16224 998/15546/16223 7779/16015/16692 22345/16010/16687 +f 22345/16010/16687 7779/16015/16692 7780/16016/16693 22348/16011/16688 +f 22348/16011/16688 7780/16016/16693 7781/16017/16694 22351/16014/16691 +f 22351/16014/16691 7781/16017/16694 997/15970/16647 7959/15969/16646 +f 22350/16012/16689 22351/16014/16691 7959/15969/16646 7960/15968/16645 +f 22349/16013/16690 22350/16012/16689 7960/15968/16645 7961/15967/16644 +f 7589/15242/15862 22349/16013/16690 7961/15967/16644 965/15174/15781 +f 7588/15241/15861 22346/16009/16686 22349/16013/16690 7589/15242/15862 +f 7587/15240/15860 22343/16006/16683 22346/16009/16686 7588/15241/15861 +f 22352/16018/16695 22353/16019/16696 22356/16020/16697 22355/16021/16698 +f 22353/16019/16696 22354/16022/16699 22357/16023/16700 22356/16020/16697 +f 22355/16021/16698 22356/16020/16697 22359/16024/16701 22358/16025/16702 +f 22356/16020/16697 22357/16023/16700 22360/16026/16703 22359/16024/16701 +f 993/15259/15883 7878/15569/16246 22352/16018/16695 7668/15260/15884 +f 7878/15569/16246 7879/15568/16245 22353/16019/16696 22352/16018/16695 +f 7879/15568/16245 7880/15567/16244 22354/16022/16699 22353/16019/16696 +f 7880/15567/16244 1025/15566/16243 7860/16027/16704 22354/16022/16699 +f 22354/16022/16699 7860/16027/16704 7861/16028/16705 22357/16023/16700 +f 22357/16023/16700 7861/16028/16705 7862/16029/16706 22360/16026/16703 +f 22360/16026/16703 7862/16029/16706 1024/15986/16663 7962/15985/16662 +f 22359/16024/16701 22360/16026/16703 7962/15985/16662 7963/15984/16661 +f 22358/16025/16702 22359/16024/16701 7963/15984/16661 7964/15983/16660 +f 7670/15262/15886 22358/16025/16702 7964/15983/16660 992/15199/15811 +f 7669/15261/15885 22355/16021/16698 22358/16025/16702 7670/15262/15886 +f 7668/15260/15884 22352/16018/16695 22355/16021/16698 7669/15261/15885 +f 22361/16030/16707 22362/16031/16708 22365/16032/16709 22364/16033/16710 +f 22362/16031/16708 22363/16034/16711 22366/16035/16712 22365/16032/16709 +f 22364/16033/16710 22365/16032/16709 22368/16036/16713 22367/16037/16714 +f 22365/16032/16709 22366/16035/16712 22369/16038/16715 22368/16036/16713 +f 980/15279/15907 7884/15589/16266 22361/16030/16707 7629/15280/15908 +f 7884/15589/16266 7885/15588/16265 22362/16031/16708 22361/16030/16707 +f 7885/15588/16265 7886/15587/16264 22363/16034/16711 22362/16031/16708 +f 7886/15587/16264 1012/15586/16263 7821/16039/16716 22363/16034/16711 +f 22363/16034/16711 7821/16039/16716 7822/16040/16717 22366/16035/16712 +f 22366/16035/16712 7822/16040/16717 7823/16041/16718 22369/16038/16715 +f 22369/16038/16715 7823/16041/16718 1011/16002/16679 7965/16001/16678 +f 22368/16036/16713 22369/16038/16715 7965/16001/16678 7966/16000/16677 +f 22367/16037/16714 22368/16036/16713 7966/16000/16677 7967/15999/16676 +f 7631/15282/15910 22367/16037/16714 7967/15999/16676 979/15219/15835 +f 7630/15281/15909 22364/16033/16710 22367/16037/16714 7631/15282/15910 +f 7629/15280/15908 22361/16030/16707 22364/16033/16710 7630/15281/15909 +f 22370/16042/16719 22371/16043/16720 22374/16044/16721 22373/16045/16722 +f 22371/16043/16720 22372/16046/16723 22375/16047/16724 22374/16044/16721 +f 22373/16045/16722 22374/16044/16721 22377/16048/16725 22376/16049/16726 +f 22374/16044/16721 22375/16047/16724 22378/16050/16727 22377/16048/16725 +f 1002/15698/16375 8069/16051/16728 22370/16042/16719 7791/15699/16376 +f 8069/16051/16728 8068/16052/16729 22371/16043/16720 22370/16042/16719 +f 8068/16052/16729 8067/16053/16730 22372/16046/16723 22371/16043/16720 +f 8067/16053/16730 1034/16054/16731 7983/16055/16732 22372/16046/16723 +f 22372/16046/16723 7983/16055/16732 7984/16056/16733 22375/16047/16724 +f 22375/16047/16724 7984/16056/16733 7985/16057/16734 22378/16050/16727 +f 22378/16050/16727 7985/16057/16734 1033/16058/16735 8066/16059/16736 +f 22377/16048/16725 22378/16050/16727 8066/16059/16736 8065/16060/16737 +f 22376/16049/16726 22377/16048/16725 8065/16060/16737 8064/16061/16738 +f 7793/15701/16378 22376/16049/16726 8064/16061/16738 1001/15650/16327 +f 7792/15700/16377 22373/16045/16722 22376/16049/16726 7793/15701/16378 +f 7791/15699/16376 22370/16042/16719 22373/16045/16722 7792/15700/16377 +f 22379/16062/16739 22380/16063/16740 22383/16064/16741 22382/16065/16742 +f 22380/16063/16740 22381/16066/16743 22384/16067/16744 22383/16064/16741 +f 22382/16065/16742 22383/16064/16741 22386/16068/16745 22385/16069/16746 +f 22383/16064/16741 22384/16067/16744 22387/16070/16747 22386/16068/16745 +f 1016/15714/16391 8075/16071/16748 22379/16062/16739 7833/15715/16392 +f 8075/16071/16748 8074/16072/16749 22380/16063/16740 22379/16062/16739 +f 8074/16072/16749 8073/16073/16750 22381/16066/16743 22380/16063/16740 +f 8073/16073/16750 1048/16074/16751 8025/16075/16752 22381/16066/16743 +f 22381/16066/16743 8025/16075/16752 8026/16076/16753 22384/16067/16744 +f 22384/16067/16744 8026/16076/16753 8027/16077/16754 22387/16070/16747 +f 22387/16070/16747 8027/16077/16754 1047/16078/16755 8072/16079/16756 +f 22386/16068/16745 22387/16070/16747 8072/16079/16756 8071/16080/16757 +f 22385/16069/16746 22386/16068/16745 8071/16080/16757 8070/16081/16758 +f 7835/15717/16394 22385/16069/16746 8070/16081/16758 1015/15682/16359 +f 7834/15716/16393 22382/16065/16742 22385/16069/16746 7835/15717/16394 +f 7833/15715/16392 22379/16062/16739 22382/16065/16742 7834/15716/16393 +f 22388/16082/16759 22389/16083/16760 22392/16084/16761 22391/16085/16762 +f 22389/16083/16760 22390/16086/16763 22393/16087/16764 22392/16084/16761 +f 22391/16085/16762 22392/16084/16761 22395/16088/16765 22394/16089/16766 +f 22392/16084/16761 22393/16087/16764 22396/16090/16767 22395/16088/16765 +f 1003/15730/16407 8078/16091/16768 22388/16082/16759 7794/15731/16408 +f 8078/16091/16768 8077/16092/16769 22389/16083/16760 22388/16082/16759 +f 8077/16092/16769 8076/16093/16770 22390/16086/16763 22389/16083/16760 +f 8076/16093/16770 1035/16094/16771 7986/16095/16772 22390/16086/16763 +f 22390/16086/16763 7986/16095/16772 7987/16096/16773 22393/16087/16764 +f 22393/16087/16764 7987/16096/16773 7988/16097/16774 22396/16090/16767 +f 22396/16090/16767 7988/16097/16774 1034/16054/16731 8067/16053/16730 +f 22395/16088/16765 22396/16090/16767 8067/16053/16730 8068/16052/16729 +f 22394/16089/16766 22395/16088/16765 8068/16052/16729 8069/16051/16728 +f 7796/15733/16410 22394/16089/16766 8069/16051/16728 1002/15698/16375 +f 7795/15732/16409 22391/16085/16762 22394/16089/16766 7796/15733/16410 +f 7794/15731/16408 22388/16082/16759 22391/16085/16762 7795/15732/16409 +f 22397/16098/16775 22398/16099/16776 22401/16100/16777 22400/16101/16778 +f 22398/16099/16776 22399/16102/16779 22402/16103/16780 22401/16100/16777 +f 22400/16101/16778 22401/16100/16777 22404/16104/16781 22403/16105/16782 +f 22401/16100/16777 22402/16103/16780 22405/16106/16783 22404/16104/16781 +f 1017/15746/16423 8081/16107/16784 22397/16098/16775 7836/15747/16424 +f 8081/16107/16784 8080/16108/16785 22398/16099/16776 22397/16098/16775 +f 8080/16108/16785 8079/16109/16786 22399/16102/16779 22398/16099/16776 +f 8079/16109/16786 1049/16110/16787 8028/16111/16788 22399/16102/16779 +f 22399/16102/16779 8028/16111/16788 8029/16112/16789 22402/16103/16780 +f 22402/16103/16780 8029/16112/16789 8030/16113/16790 22405/16106/16783 +f 22405/16106/16783 8030/16113/16790 1048/16074/16751 8073/16073/16750 +f 22404/16104/16781 22405/16106/16783 8073/16073/16750 8074/16072/16749 +f 22403/16105/16782 22404/16104/16781 8074/16072/16749 8075/16071/16748 +f 7838/15749/16426 22403/16105/16782 8075/16071/16748 1016/15714/16391 +f 7837/15748/16425 22400/16101/16778 22403/16105/16782 7838/15749/16426 +f 7836/15747/16424 22397/16098/16775 22400/16101/16778 7837/15748/16425 +f 22406/16114/16791 22407/16115/16792 22410/16116/16793 22409/16117/16794 +f 22407/16115/16792 22408/16118/16795 22411/16119/16796 22410/16116/16793 +f 22409/16117/16794 22410/16116/16793 22413/16120/16797 22412/16121/16798 +f 22410/16116/16793 22411/16119/16796 22414/16122/16799 22413/16120/16797 +f 1004/15762/16439 8084/16123/16800 22406/16114/16791 7797/15763/16440 +f 8084/16123/16800 8083/16124/16801 22407/16115/16792 22406/16114/16791 +f 8083/16124/16801 8082/16125/16802 22408/16118/16795 22407/16115/16792 +f 8082/16125/16802 1036/16126/16803 7989/16127/16804 22408/16118/16795 +f 22408/16118/16795 7989/16127/16804 7990/16128/16805 22411/16119/16796 +f 22411/16119/16796 7990/16128/16805 7991/16129/16806 22414/16122/16799 +f 22414/16122/16799 7991/16129/16806 1035/16094/16771 8076/16093/16770 +f 22413/16120/16797 22414/16122/16799 8076/16093/16770 8077/16092/16769 +f 22412/16121/16798 22413/16120/16797 8077/16092/16769 8078/16091/16768 +f 7799/15765/16442 22412/16121/16798 8078/16091/16768 1003/15730/16407 +f 7798/15764/16441 22409/16117/16794 22412/16121/16798 7799/15765/16442 +f 7797/15763/16440 22406/16114/16791 22409/16117/16794 7798/15764/16441 +f 22415/16130/16807 22416/16131/16808 22419/16132/16809 22418/16133/16810 +f 22416/16131/16808 22417/16134/16811 22420/16135/16812 22419/16132/16809 +f 22418/16133/16810 22419/16132/16809 22422/16136/16813 22421/16137/16814 +f 22419/16132/16809 22420/16135/16812 22423/16138/16815 22422/16136/16813 +f 1018/15778/16455 8087/16139/16816 22415/16130/16807 7839/15779/16456 +f 8087/16139/16816 8086/16140/16817 22416/16131/16808 22415/16130/16807 +f 8086/16140/16817 8085/16141/16818 22417/16134/16811 22416/16131/16808 +f 8085/16141/16818 1050/16142/16819 8031/16143/16820 22417/16134/16811 +f 22417/16134/16811 8031/16143/16820 8032/16144/16821 22420/16135/16812 +f 22420/16135/16812 8032/16144/16821 8033/16145/16822 22423/16138/16815 +f 22423/16138/16815 8033/16145/16822 1049/16110/16787 8079/16109/16786 +f 22422/16136/16813 22423/16138/16815 8079/16109/16786 8080/16108/16785 +f 22421/16137/16814 22422/16136/16813 8080/16108/16785 8081/16107/16784 +f 7841/15781/16458 22421/16137/16814 8081/16107/16784 1017/15746/16423 +f 7840/15780/16457 22418/16133/16810 22421/16137/16814 7841/15781/16458 +f 7839/15779/16456 22415/16130/16807 22418/16133/16810 7840/15780/16457 +f 22424/16146/16823 22425/16147/16824 22428/16148/16825 22427/16149/16826 +f 22425/16147/16824 22426/16150/16827 22429/16151/16828 22428/16148/16825 +f 22427/16149/16826 22428/16148/16825 22431/16152/16829 22430/16153/16830 +f 22428/16148/16825 22429/16151/16828 22432/16154/16831 22431/16152/16829 +f 1005/15794/16471 8090/16155/16832 22424/16146/16823 7800/15795/16472 +f 8090/16155/16832 8089/16156/16833 22425/16147/16824 22424/16146/16823 +f 8089/16156/16833 8088/16157/16834 22426/16150/16827 22425/16147/16824 +f 8088/16157/16834 1037/16158/16835 7992/16159/16836 22426/16150/16827 +f 22426/16150/16827 7992/16159/16836 7993/16160/16837 22429/16151/16828 +f 22429/16151/16828 7993/16160/16837 7994/16161/16838 22432/16154/16831 +f 22432/16154/16831 7994/16161/16838 1036/16126/16803 8082/16125/16802 +f 22431/16152/16829 22432/16154/16831 8082/16125/16802 8083/16124/16801 +f 22430/16153/16830 22431/16152/16829 8083/16124/16801 8084/16123/16800 +f 7802/15797/16474 22430/16153/16830 8084/16123/16800 1004/15762/16439 +f 7801/15796/16473 22427/16149/16826 22430/16153/16830 7802/15797/16474 +f 7800/15795/16472 22424/16146/16823 22427/16149/16826 7801/15796/16473 +f 22433/16162/16839 22434/16163/16840 22437/16164/16841 22436/16165/16842 +f 22434/16163/16840 22435/16166/16843 22438/16167/16844 22437/16164/16841 +f 22436/16165/16842 22437/16164/16841 22440/16168/16845 22439/16169/16846 +f 22437/16164/16841 22438/16167/16844 22441/16170/16847 22440/16168/16845 +f 1019/15810/16487 8093/16171/16848 22433/16162/16839 7842/15811/16488 +f 8093/16171/16848 8092/16172/16849 22434/16163/16840 22433/16162/16839 +f 8092/16172/16849 8091/16173/16850 22435/16166/16843 22434/16163/16840 +f 8091/16173/16850 1051/16174/16851 8034/16175/16852 22435/16166/16843 +f 22435/16166/16843 8034/16175/16852 8035/16176/16853 22438/16167/16844 +f 22438/16167/16844 8035/16176/16853 8036/16177/16854 22441/16170/16847 +f 22441/16170/16847 8036/16177/16854 1050/16142/16819 8085/16141/16818 +f 22440/16168/16845 22441/16170/16847 8085/16141/16818 8086/16140/16817 +f 22439/16169/16846 22440/16168/16845 8086/16140/16817 8087/16139/16816 +f 7844/15813/16490 22439/16169/16846 8087/16139/16816 1018/15778/16455 +f 7843/15812/16489 22436/16165/16842 22439/16169/16846 7844/15813/16490 +f 7842/15811/16488 22433/16162/16839 22436/16165/16842 7843/15812/16489 +f 22442/16178/16855 22443/16179/16856 22446/16180/16857 22445/16181/16858 +f 22443/16179/16856 22444/16182/16859 22447/16183/16860 22446/16180/16857 +f 22445/16181/16858 22446/16180/16857 22449/16184/16861 22448/16185/16862 +f 22446/16180/16857 22447/16183/16860 22450/16186/16863 22449/16184/16861 +f 1006/15826/16503 8096/16187/16864 22442/16178/16855 7803/15827/16504 +f 8096/16187/16864 8095/16188/16865 22443/16179/16856 22442/16178/16855 +f 8095/16188/16865 8094/16189/16866 22444/16182/16859 22443/16179/16856 +f 8094/16189/16866 1038/16190/16867 7995/16191/16868 22444/16182/16859 +f 22444/16182/16859 7995/16191/16868 7996/16192/16869 22447/16183/16860 +f 22447/16183/16860 7996/16192/16869 7997/16193/16870 22450/16186/16863 +f 22450/16186/16863 7997/16193/16870 1037/16158/16835 8088/16157/16834 +f 22449/16184/16861 22450/16186/16863 8088/16157/16834 8089/16156/16833 +f 22448/16185/16862 22449/16184/16861 8089/16156/16833 8090/16155/16832 +f 7805/15829/16506 22448/16185/16862 8090/16155/16832 1005/15794/16471 +f 7804/15828/16505 22445/16181/16858 22448/16185/16862 7805/15829/16506 +f 7803/15827/16504 22442/16178/16855 22445/16181/16858 7804/15828/16505 +f 22451/16194/16871 22452/16195/16872 22455/16196/16873 22454/16197/16874 +f 22452/16195/16872 22453/16198/16875 22456/16199/16876 22455/16196/16873 +f 22454/16197/16874 22455/16196/16873 22458/16200/16877 22457/16201/16878 +f 22455/16196/16873 22456/16199/16876 22459/16202/16879 22458/16200/16877 +f 1020/15842/16519 8099/16203/16880 22451/16194/16871 7845/15843/16520 +f 8099/16203/16880 8098/16204/16881 22452/16195/16872 22451/16194/16871 +f 8098/16204/16881 8097/16205/16882 22453/16198/16875 22452/16195/16872 +f 8097/16205/16882 1052/16206/16883 8037/16207/16884 22453/16198/16875 +f 22453/16198/16875 8037/16207/16884 8038/16208/16885 22456/16199/16876 +f 22456/16199/16876 8038/16208/16885 8039/16209/16886 22459/16202/16879 +f 22459/16202/16879 8039/16209/16886 1051/16174/16851 8091/16173/16850 +f 22458/16200/16877 22459/16202/16879 8091/16173/16850 8092/16172/16849 +f 22457/16201/16878 22458/16200/16877 8092/16172/16849 8093/16171/16848 +f 7847/15845/16522 22457/16201/16878 8093/16171/16848 1019/15810/16487 +f 7846/15844/16521 22454/16197/16874 22457/16201/16878 7847/15845/16522 +f 7845/15843/16520 22451/16194/16871 22454/16197/16874 7846/15844/16521 +f 22460/16210/16887 22461/16211/16888 22464/16212/16889 22463/16213/16890 +f 22461/16211/16888 22462/16214/16891 22465/16215/16892 22464/16212/16889 +f 22463/16213/16890 22464/16212/16889 22467/16216/16893 22466/16217/16894 +f 22464/16212/16889 22465/16215/16892 22468/16218/16895 22467/16216/16893 +f 1007/15858/16535 8102/16219/16896 22460/16210/16887 7806/15859/16536 +f 8102/16219/16896 8101/16220/16897 22461/16211/16888 22460/16210/16887 +f 8101/16220/16897 8100/16221/16898 22462/16214/16891 22461/16211/16888 +f 8100/16221/16898 1039/16222/16899 7998/16223/16900 22462/16214/16891 +f 22462/16214/16891 7998/16223/16900 7999/16224/16901 22465/16215/16892 +f 22465/16215/16892 7999/16224/16901 8000/16225/16902 22468/16218/16895 +f 22468/16218/16895 8000/16225/16902 1038/16190/16867 8094/16189/16866 +f 22467/16216/16893 22468/16218/16895 8094/16189/16866 8095/16188/16865 +f 22466/16217/16894 22467/16216/16893 8095/16188/16865 8096/16187/16864 +f 7808/15861/16538 22466/16217/16894 8096/16187/16864 1006/15826/16503 +f 7807/15860/16537 22463/16213/16890 22466/16217/16894 7808/15861/16538 +f 7806/15859/16536 22460/16210/16887 22463/16213/16890 7807/15860/16537 +f 22469/16226/16903 22470/16227/16904 22473/16228/16905 22472/16229/16906 +f 22470/16227/16904 22471/16230/16907 22474/16231/16908 22473/16228/16905 +f 22472/16229/16906 22473/16228/16905 22476/16232/16909 22475/16233/16910 +f 22473/16228/16905 22474/16231/16908 22477/16234/16911 22476/16232/16909 +f 1021/15874/16551 8105/16235/16912 22469/16226/16903 7848/15875/16552 +f 8105/16235/16912 8104/16236/16913 22470/16227/16904 22469/16226/16903 +f 8104/16236/16913 8103/16237/16914 22471/16230/16907 22470/16227/16904 +f 8103/16237/16914 1053/16238/16915 8040/16239/16916 22471/16230/16907 +f 22471/16230/16907 8040/16239/16916 8041/16240/16917 22474/16231/16908 +f 22474/16231/16908 8041/16240/16917 8042/16241/16918 22477/16234/16911 +f 22477/16234/16911 8042/16241/16918 1052/16206/16883 8097/16205/16882 +f 22476/16232/16909 22477/16234/16911 8097/16205/16882 8098/16204/16881 +f 22475/16233/16910 22476/16232/16909 8098/16204/16881 8099/16203/16880 +f 7850/15877/16554 22475/16233/16910 8099/16203/16880 1020/15842/16519 +f 7849/15876/16553 22472/16229/16906 22475/16233/16910 7850/15877/16554 +f 7848/15875/16552 22469/16226/16903 22472/16229/16906 7849/15876/16553 +f 22478/16242/16919 22479/16243/16920 22482/16244/16921 22481/16245/16922 +f 22479/16243/16920 22480/16246/16923 22483/16247/16924 22482/16244/16921 +f 22481/16245/16922 22482/16244/16921 22485/16248/16925 22484/16249/16926 +f 22482/16244/16921 22483/16247/16924 22486/16250/16927 22485/16248/16925 +f 1008/15890/16567 8108/16251/16928 22478/16242/16919 7809/15891/16568 +f 8108/16251/16928 8107/16252/16929 22479/16243/16920 22478/16242/16919 +f 8107/16252/16929 8106/16253/16930 22480/16246/16923 22479/16243/16920 +f 8106/16253/16930 1040/16254/16931 8001/16255/16932 22480/16246/16923 +f 22480/16246/16923 8001/16255/16932 8002/16256/16933 22483/16247/16924 +f 22483/16247/16924 8002/16256/16933 8003/16257/16934 22486/16250/16927 +f 22486/16250/16927 8003/16257/16934 1039/16222/16899 8100/16221/16898 +f 22485/16248/16925 22486/16250/16927 8100/16221/16898 8101/16220/16897 +f 22484/16249/16926 22485/16248/16925 8101/16220/16897 8102/16219/16896 +f 7811/15893/16570 22484/16249/16926 8102/16219/16896 1007/15858/16535 +f 7810/15892/16569 22481/16245/16922 22484/16249/16926 7811/15893/16570 +f 7809/15891/16568 22478/16242/16919 22481/16245/16922 7810/15892/16569 +f 22487/16258/16935 22488/16259/16936 22491/16260/16937 22490/16261/16938 +f 22488/16259/16936 22489/16262/16939 22492/16263/16940 22491/16260/16937 +f 22490/16261/16938 22491/16260/16937 22494/16264/16941 22493/16265/16942 +f 22491/16260/16937 22492/16263/16940 22495/16266/16943 22494/16264/16941 +f 1022/15906/16583 8111/16267/16944 22487/16258/16935 7851/15907/16584 +f 8111/16267/16944 8110/16268/16945 22488/16259/16936 22487/16258/16935 +f 8110/16268/16945 8109/16269/16946 22489/16262/16939 22488/16259/16936 +f 8109/16269/16946 1054/16270/16947 8043/16271/16948 22489/16262/16939 +f 22489/16262/16939 8043/16271/16948 8044/16272/16949 22492/16263/16940 +f 22492/16263/16940 8044/16272/16949 8045/16273/16950 22495/16266/16943 +f 22495/16266/16943 8045/16273/16950 1053/16238/16915 8103/16237/16914 +f 22494/16264/16941 22495/16266/16943 8103/16237/16914 8104/16236/16913 +f 22493/16265/16942 22494/16264/16941 8104/16236/16913 8105/16235/16912 +f 7853/15909/16586 22493/16265/16942 8105/16235/16912 1021/15874/16551 +f 7852/15908/16585 22490/16261/16938 22493/16265/16942 7853/15909/16586 +f 7851/15907/16584 22487/16258/16935 22490/16261/16938 7852/15908/16585 +f 22496/16274/16951 22497/16275/16952 22500/16276/16953 22499/16277/16954 +f 22497/16275/16952 22498/16278/16955 22501/16279/16956 22500/16276/16953 +f 22499/16277/16954 22500/16276/16953 22503/16280/16957 22502/16281/16958 +f 22500/16276/16953 22501/16279/16956 22504/16282/16959 22503/16280/16957 +f 1009/15922/16599 8114/16283/16960 22496/16274/16951 7812/15923/16600 +f 8114/16283/16960 8113/16284/16961 22497/16275/16952 22496/16274/16951 +f 8113/16284/16961 8112/16285/16962 22498/16278/16955 22497/16275/16952 +f 8112/16285/16962 1041/16286/16963 8004/16287/16964 22498/16278/16955 +f 22498/16278/16955 8004/16287/16964 8005/16288/16965 22501/16279/16956 +f 22501/16279/16956 8005/16288/16965 8006/16289/16966 22504/16282/16959 +f 22504/16282/16959 8006/16289/16966 1040/16254/16931 8106/16253/16930 +f 22503/16280/16957 22504/16282/16959 8106/16253/16930 8107/16252/16929 +f 22502/16281/16958 22503/16280/16957 8107/16252/16929 8108/16251/16928 +f 7814/15925/16602 22502/16281/16958 8108/16251/16928 1008/15890/16567 +f 7813/15924/16601 22499/16277/16954 22502/16281/16958 7814/15925/16602 +f 7812/15923/16600 22496/16274/16951 22499/16277/16954 7813/15924/16601 +f 22505/16290/16967 22506/16291/16968 22509/16292/16969 22508/16293/16970 +f 22506/16291/16968 22507/16294/16971 22510/16295/16972 22509/16292/16969 +f 22508/16293/16970 22509/16292/16969 22512/16296/16973 22511/16297/16974 +f 22509/16292/16969 22510/16295/16972 22513/16298/16975 22512/16296/16973 +f 1023/15938/16615 8117/16299/16976 22505/16290/16967 7854/15939/16616 +f 8117/16299/16976 8116/16300/16977 22506/16291/16968 22505/16290/16967 +f 8116/16300/16977 8115/16301/16978 22507/16294/16971 22506/16291/16968 +f 8115/16301/16978 1055/16302/16979 8046/16303/16980 22507/16294/16971 +f 22507/16294/16971 8046/16303/16980 8047/16304/16981 22510/16295/16972 +f 22510/16295/16972 8047/16304/16981 8048/16305/16982 22513/16298/16975 +f 22513/16298/16975 8048/16305/16982 1054/16270/16947 8109/16269/16946 +f 22512/16296/16973 22513/16298/16975 8109/16269/16946 8110/16268/16945 +f 22511/16297/16974 22512/16296/16973 8110/16268/16945 8111/16267/16944 +f 7856/15941/16618 22511/16297/16974 8111/16267/16944 1022/15906/16583 +f 7855/15940/16617 22508/16293/16970 22511/16297/16974 7856/15941/16618 +f 7854/15939/16616 22505/16290/16967 22508/16293/16970 7855/15940/16617 +f 22514/16306/16983 22515/16307/16984 22518/16308/16985 22517/16309/16986 +f 22515/16307/16984 22516/16310/16987 22519/16311/16988 22518/16308/16985 +f 22517/16309/16986 22518/16308/16985 22521/16312/16989 22520/16313/16990 +f 22518/16308/16985 22519/16311/16988 22522/16314/16991 22521/16312/16989 +f 1010/15954/16631 8120/16315/16992 22514/16306/16983 7815/15955/16632 +f 8120/16315/16992 8119/16316/16993 22515/16307/16984 22514/16306/16983 +f 8119/16316/16993 8118/16317/16994 22516/16310/16987 22515/16307/16984 +f 8118/16317/16994 1042/16318/16995 8007/16319/16996 22516/16310/16987 +f 22516/16310/16987 8007/16319/16996 8008/16320/16997 22519/16311/16988 +f 22519/16311/16988 8008/16320/16997 8009/16321/16998 22522/16314/16991 +f 22522/16314/16991 8009/16321/16998 1041/16286/16963 8112/16285/16962 +f 22521/16312/16989 22522/16314/16991 8112/16285/16962 8113/16284/16961 +f 22520/16313/16990 22521/16312/16989 8113/16284/16961 8114/16283/16960 +f 7817/15957/16634 22520/16313/16990 8114/16283/16960 1009/15922/16599 +f 7816/15956/16633 22517/16309/16986 22520/16313/16990 7817/15957/16634 +f 7815/15955/16632 22514/16306/16983 22517/16309/16986 7816/15956/16633 +f 22523/16322/16999 22524/16323/17000 22527/16324/17001 22526/16325/17002 +f 22524/16323/17000 22525/16326/17003 22528/16327/17004 22527/16324/17001 +f 22526/16325/17002 22527/16324/17001 22530/16328/17005 22529/16329/17006 +f 22527/16324/17001 22528/16327/17004 22531/16330/17007 22530/16328/17005 +f 997/15970/16647 8126/16331/17008 22523/16322/16999 7776/15971/16648 +f 8126/16331/17008 8125/16332/17009 22524/16323/17000 22523/16322/16999 +f 8125/16332/17009 8124/16333/17010 22525/16326/17003 22524/16323/17000 +f 8124/16333/17010 1029/16334/17011 7968/16335/17012 22525/16326/17003 +f 22525/16326/17003 7968/16335/17012 7969/16336/17013 22528/16327/17004 +f 22528/16327/17004 7969/16336/17013 7970/16337/17014 22531/16330/17007 +f 22531/16330/17007 7970/16337/17014 1028/16338/17015 8123/16339/17016 +f 22530/16328/17005 22531/16330/17007 8123/16339/17016 8122/16340/17017 +f 22529/16329/17006 22530/16328/17005 8122/16340/17017 8121/16341/17018 +f 7778/15973/16650 22529/16329/17006 8121/16341/17018 996/15666/16343 +f 7777/15972/16649 22526/16325/17002 22529/16329/17006 7778/15973/16650 +f 7776/15971/16648 22523/16322/16999 22526/16325/17002 7777/15972/16649 +f 22532/16342/17019 22533/16343/17020 22536/16344/17021 22535/16345/17022 +f 22533/16343/17020 22534/16346/17023 22537/16347/17024 22536/16344/17021 +f 22535/16345/17022 22536/16344/17021 22539/16348/17025 22538/16349/17026 +f 22536/16344/17021 22537/16347/17024 22540/16350/17027 22539/16348/17025 +f 1024/15986/16663 8129/16351/17028 22532/16342/17019 7857/15987/16664 +f 8129/16351/17028 8128/16352/17029 22533/16343/17020 22532/16342/17019 +f 8128/16352/17029 8127/16353/17030 22534/16346/17023 22533/16343/17020 +f 8127/16353/17030 1056/16354/17031 8049/16355/17032 22534/16346/17023 +f 22534/16346/17023 8049/16355/17032 8050/16356/17033 22537/16347/17024 +f 22537/16347/17024 8050/16356/17033 8051/16357/17034 22540/16350/17027 +f 22540/16350/17027 8051/16357/17034 1055/16302/16979 8115/16301/16978 +f 22539/16348/17025 22540/16350/17027 8115/16301/16978 8116/16300/16977 +f 22538/16349/17026 22539/16348/17025 8116/16300/16977 8117/16299/16976 +f 7859/15989/16666 22538/16349/17026 8117/16299/16976 1023/15938/16615 +f 7858/15988/16665 22535/16345/17022 22538/16349/17026 7859/15989/16666 +f 7857/15987/16664 22532/16342/17019 22535/16345/17022 7858/15988/16665 +f 22541/16358/17035 22542/16359/17036 22545/16360/17037 22544/16361/17038 +f 22542/16359/17036 22543/16362/17039 22546/16363/17040 22545/16360/17037 +f 22544/16361/17038 22545/16360/17037 22548/16364/17041 22547/16365/17042 +f 22545/16360/17037 22546/16363/17040 22549/16366/17043 22548/16364/17041 +f 1011/16002/16679 8132/16367/17044 22541/16358/17035 7818/16003/16680 +f 8132/16367/17044 8131/16368/17045 22542/16359/17036 22541/16358/17035 +f 8131/16368/17045 8130/16369/17046 22543/16362/17039 22542/16359/17036 +f 8130/16369/17046 1043/16370/17047 8010/16371/17048 22543/16362/17039 +f 22543/16362/17039 8010/16371/17048 8011/16372/17049 22546/16363/17040 +f 22546/16363/17040 8011/16372/17049 8012/16373/17050 22549/16366/17043 +f 22549/16366/17043 8012/16373/17050 1042/16318/16995 8118/16317/16994 +f 22548/16364/17041 22549/16366/17043 8118/16317/16994 8119/16316/16993 +f 22547/16365/17042 22548/16364/17041 8119/16316/16993 8120/16315/16992 +f 7820/16005/16682 22547/16365/17042 8120/16315/16992 1010/15954/16631 +f 7819/16004/16681 22544/16361/17038 22547/16365/17042 7820/16005/16682 +f 7818/16003/16680 22541/16358/17035 22544/16361/17038 7819/16004/16681 +f 22550/16374/17051 22551/16375/17052 22554/16376/17053 22553/16377/17054 +f 22551/16375/17052 22552/16378/17055 22555/16379/17056 22554/16376/17053 +f 22553/16377/17054 22554/16376/17053 22557/16380/17057 22556/16381/17058 +f 22554/16376/17053 22555/16379/17056 22558/16382/17059 22557/16380/17057 +f 998/15546/16223 8135/16383/17060 22550/16374/17051 7779/16015/16692 +f 8135/16383/17060 8134/16384/17061 22551/16375/17052 22550/16374/17051 +f 8134/16384/17061 8133/16385/17062 22552/16378/17055 22551/16375/17052 +f 8133/16385/17062 1030/16386/17063 7971/16387/17064 22552/16378/17055 +f 22552/16378/17055 7971/16387/17064 7972/16388/17065 22555/16379/17056 +f 22555/16379/17056 7972/16388/17065 7973/16389/17066 22558/16382/17059 +f 22558/16382/17059 7973/16389/17066 1029/16334/17011 8124/16333/17010 +f 22557/16380/17057 22558/16382/17059 8124/16333/17010 8125/16332/17009 +f 22556/16381/17058 22557/16380/17057 8125/16332/17009 8126/16331/17008 +f 7781/16017/16694 22556/16381/17058 8126/16331/17008 997/15970/16647 +f 7780/16016/16693 22553/16377/17054 22556/16381/17058 7781/16017/16694 +f 7779/16015/16692 22550/16374/17051 22553/16377/17054 7780/16016/16693 +f 22559/16390/17067 22560/16391/17068 22563/16392/17069 22562/16393/17070 +f 22560/16391/17068 22561/16394/17071 22564/16395/17072 22563/16392/17069 +f 22562/16393/17070 22563/16392/17069 22566/16396/17073 22565/16397/17074 +f 22563/16392/17069 22564/16395/17072 22567/16398/17075 22566/16396/17073 +f 1025/15566/16243 8138/16399/17076 22559/16390/17067 7860/16027/16704 +f 8138/16399/17076 8137/16400/17077 22560/16391/17068 22559/16390/17067 +f 8137/16400/17077 8136/16401/17078 22561/16394/17071 22560/16391/17068 +f 8136/16401/17078 1057/16402/17079 8052/16403/17080 22561/16394/17071 +f 22561/16394/17071 8052/16403/17080 8053/16404/17081 22564/16395/17072 +f 22564/16395/17072 8053/16404/17081 8054/16405/17082 22567/16398/17075 +f 22567/16398/17075 8054/16405/17082 1056/16354/17031 8127/16353/17030 +f 22566/16396/17073 22567/16398/17075 8127/16353/17030 8128/16352/17029 +f 22565/16397/17074 22566/16396/17073 8128/16352/17029 8129/16351/17028 +f 7862/16029/16706 22565/16397/17074 8129/16351/17028 1024/15986/16663 +f 7861/16028/16705 22562/16393/17070 22565/16397/17074 7862/16029/16706 +f 7860/16027/16704 22559/16390/17067 22562/16393/17070 7861/16028/16705 +f 22568/16406/17083 22569/16407/17084 22572/16408/17085 22571/16409/17086 +f 22569/16407/17084 22570/16410/17087 22573/16411/17088 22572/16408/17085 +f 22571/16409/17086 22572/16408/17085 22575/16412/17089 22574/16413/17090 +f 22572/16408/17085 22573/16411/17088 22576/16414/17091 22575/16412/17089 +f 1012/15586/16263 8141/16415/17092 22568/16406/17083 7821/16039/16716 +f 8141/16415/17092 8140/16416/17093 22569/16407/17084 22568/16406/17083 +f 8140/16416/17093 8139/16417/17094 22570/16410/17087 22569/16407/17084 +f 8139/16417/17094 1044/16418/17095 8013/16419/17096 22570/16410/17087 +f 22570/16410/17087 8013/16419/17096 8014/16420/17097 22573/16411/17088 +f 22573/16411/17088 8014/16420/17097 8015/16421/17098 22576/16414/17091 +f 22576/16414/17091 8015/16421/17098 1043/16370/17047 8130/16369/17046 +f 22575/16412/17089 22576/16414/17091 8130/16369/17046 8131/16368/17045 +f 22574/16413/17090 22575/16412/17089 8131/16368/17045 8132/16367/17044 +f 7823/16041/16718 22574/16413/17090 8132/16367/17044 1011/16002/16679 +f 7822/16040/16717 22571/16409/17086 22574/16413/17090 7823/16041/16718 +f 7821/16039/16716 22568/16406/17083 22571/16409/17086 7822/16040/16717 +f 22577/16422/17099 22578/16423/17100 22581/16424/17101 22580/16425/17102 +f 22578/16423/17100 22579/16426/17103 22582/16427/17104 22581/16424/17101 +f 22580/16425/17102 22581/16424/17101 22584/16428/17105 22583/16429/17106 +f 22581/16424/17101 22582/16427/17104 22585/16430/17107 22584/16428/17105 +f 999/15542/16219 8144/16431/17108 22577/16422/17099 7782/15543/16220 +f 8144/16431/17108 8143/16432/17109 22578/16423/17100 22577/16422/17099 +f 8143/16432/17109 8142/16433/17110 22579/16426/17103 22578/16423/17100 +f 8142/16433/17110 1031/16434/17111 7974/16435/17112 22579/16426/17103 +f 22579/16426/17103 7974/16435/17112 7975/16436/17113 22582/16427/17104 +f 22582/16427/17104 7975/16436/17113 7976/16437/17114 22585/16430/17107 +f 22585/16430/17107 7976/16437/17114 1030/16386/17063 8133/16385/17062 +f 22584/16428/17105 22585/16430/17107 8133/16385/17062 8134/16384/17061 +f 22583/16429/17106 22584/16428/17105 8134/16384/17061 8135/16383/17060 +f 7784/15545/16222 22583/16429/17106 8135/16383/17060 998/15546/16223 +f 7783/15544/16221 22580/16425/17102 22583/16429/17106 7784/15545/16222 +f 7782/15543/16220 22577/16422/17099 22580/16425/17102 7783/15544/16221 +f 22586/16438/17115 22587/16439/17116 22590/16440/17117 22589/16441/17118 +f 22587/16439/17116 22588/16442/17119 22591/16443/17120 22590/16440/17117 +f 22589/16441/17118 22590/16440/17117 22593/16444/17121 22592/16445/17122 +f 22590/16440/17117 22591/16443/17120 22594/16446/17123 22593/16444/17121 +f 1026/15562/16239 8147/16447/17124 22586/16438/17115 7863/15563/16240 +f 8147/16447/17124 8146/16448/17125 22587/16439/17116 22586/16438/17115 +f 8146/16448/17125 8145/16449/17126 22588/16442/17119 22587/16439/17116 +f 8145/16449/17126 1058/16450/17127 8055/16451/17128 22588/16442/17119 +f 22588/16442/17119 8055/16451/17128 8056/16452/17129 22591/16443/17120 +f 22591/16443/17120 8056/16452/17129 8057/16453/17130 22594/16446/17123 +f 22594/16446/17123 8057/16453/17130 1057/16402/17079 8136/16401/17078 +f 22593/16444/17121 22594/16446/17123 8136/16401/17078 8137/16400/17077 +f 22592/16445/17122 22593/16444/17121 8137/16400/17077 8138/16399/17076 +f 7865/15565/16242 22592/16445/17122 8138/16399/17076 1025/15566/16243 +f 7864/15564/16241 22589/16441/17118 22592/16445/17122 7865/15565/16242 +f 7863/15563/16240 22586/16438/17115 22589/16441/17118 7864/15564/16241 +f 22595/16454/17131 22596/16455/17132 22599/16456/17133 22598/16457/17134 +f 22596/16455/17132 22597/16458/17135 22600/16459/17136 22599/16456/17133 +f 22598/16457/17134 22599/16456/17133 22602/16460/17137 22601/16461/17138 +f 22599/16456/17133 22600/16459/17136 22603/16462/17139 22602/16460/17137 +f 1013/15582/16259 8150/16463/17140 22595/16454/17131 7824/15583/16260 +f 8150/16463/17140 8149/16464/17141 22596/16455/17132 22595/16454/17131 +f 8149/16464/17141 8148/16465/17142 22597/16458/17135 22596/16455/17132 +f 8148/16465/17142 1045/16466/17143 8016/16467/17144 22597/16458/17135 +f 22597/16458/17135 8016/16467/17144 8017/16468/17145 22600/16459/17136 +f 22600/16459/17136 8017/16468/17145 8018/16469/17146 22603/16462/17139 +f 22603/16462/17139 8018/16469/17146 1044/16418/17095 8139/16417/17094 +f 22602/16460/17137 22603/16462/17139 8139/16417/17094 8140/16416/17093 +f 22601/16461/17138 22602/16460/17137 8140/16416/17093 8141/16415/17092 +f 7826/15585/16262 22601/16461/17138 8141/16415/17092 1012/15586/16263 +f 7825/15584/16261 22598/16457/17134 22601/16461/17138 7826/15585/16262 +f 7824/15583/16260 22595/16454/17131 22598/16457/17134 7825/15584/16261 +f 22604/16470/17147 22605/16471/17148 22608/16472/17149 22607/16473/17150 +f 22605/16471/17148 22606/16474/17151 22609/16475/17152 22608/16472/17149 +f 22607/16473/17150 22608/16472/17149 22611/16476/17153 22610/16477/17154 +f 22608/16472/17149 22609/16475/17152 22612/16478/17155 22611/16476/17153 +f 1000/15602/16279 8153/16479/17156 22604/16470/17147 7785/15603/16280 +f 8153/16479/17156 8152/16480/17157 22605/16471/17148 22604/16470/17147 +f 8152/16480/17157 8151/16481/17158 22606/16474/17151 22605/16471/17148 +f 8151/16481/17158 1032/16482/17159 7977/16483/17160 22606/16474/17151 +f 22606/16474/17151 7977/16483/17160 7978/16484/17161 22609/16475/17152 +f 22609/16475/17152 7978/16484/17161 7979/16485/17162 22612/16478/17155 +f 22612/16478/17155 7979/16485/17162 1031/16434/17111 8142/16433/17110 +f 22611/16476/17153 22612/16478/17155 8142/16433/17110 8143/16432/17109 +f 22610/16477/17154 22611/16476/17153 8143/16432/17109 8144/16431/17108 +f 7787/15605/16282 22610/16477/17154 8144/16431/17108 999/15542/16219 +f 7786/15604/16281 22607/16473/17150 22610/16477/17154 7787/15605/16282 +f 7785/15603/16280 22604/16470/17147 22607/16473/17150 7786/15604/16281 +f 22613/16486/17163 22614/16487/17164 22617/16488/17165 22616/16489/17166 +f 22614/16487/17164 22615/16490/17167 22618/16491/17168 22617/16488/17165 +f 22616/16489/17166 22617/16488/17165 22620/16492/17169 22619/16493/17170 +f 22617/16488/17165 22618/16491/17168 22621/16494/17171 22620/16492/17169 +f 1027/15618/16295 8156/16495/17172 22613/16486/17163 7866/15619/16296 +f 8156/16495/17172 8155/16496/17173 22614/16487/17164 22613/16486/17163 +f 8155/16496/17173 8154/16497/17174 22615/16490/17167 22614/16487/17164 +f 8154/16497/17174 1059/16498/17175 8058/16499/17176 22615/16490/17167 +f 22615/16490/17167 8058/16499/17176 8059/16500/17177 22618/16491/17168 +f 22618/16491/17168 8059/16500/17177 8060/16501/17178 22621/16494/17171 +f 22621/16494/17171 8060/16501/17178 1058/16450/17127 8145/16449/17126 +f 22620/16492/17169 22621/16494/17171 8145/16449/17126 8146/16448/17125 +f 22619/16493/17170 22620/16492/17169 8146/16448/17125 8147/16447/17124 +f 7868/15621/16298 22619/16493/17170 8147/16447/17124 1026/15562/16239 +f 7867/15620/16297 22616/16489/17166 22619/16493/17170 7868/15621/16298 +f 7866/15619/16296 22613/16486/17163 22616/16489/17166 7867/15620/16297 +f 22622/16502/17179 22623/16503/17180 22626/16504/17181 22625/16505/17182 +f 22623/16503/17180 22624/16506/17183 22627/16507/17184 22626/16504/17181 +f 22625/16505/17182 22626/16504/17181 22629/16508/17185 22628/16509/17186 +f 22626/16504/17181 22627/16507/17184 22630/16510/17187 22629/16508/17185 +f 1014/15634/16311 8159/16511/17188 22622/16502/17179 7827/15635/16312 +f 8159/16511/17188 8158/16512/17189 22623/16503/17180 22622/16502/17179 +f 8158/16512/17189 8157/16513/17190 22624/16506/17183 22623/16503/17180 +f 8157/16513/17190 1046/16514/17191 8019/16515/17192 22624/16506/17183 +f 22624/16506/17183 8019/16515/17192 8020/16516/17193 22627/16507/17184 +f 22627/16507/17184 8020/16516/17193 8021/16517/17194 22630/16510/17187 +f 22630/16510/17187 8021/16517/17194 1045/16466/17143 8148/16465/17142 +f 22629/16508/17185 22630/16510/17187 8148/16465/17142 8149/16464/17141 +f 22628/16509/17186 22629/16508/17185 8149/16464/17141 8150/16463/17140 +f 7829/15637/16314 22628/16509/17186 8150/16463/17140 1013/15582/16259 +f 7828/15636/16313 22625/16505/17182 22628/16509/17186 7829/15637/16314 +f 7827/15635/16312 22622/16502/17179 22625/16505/17182 7828/15636/16313 +f 22631/16518/17195 22632/16519/17196 22635/16520/17197 22634/16521/17198 +f 22632/16519/17196 22633/16522/17199 22636/16523/17200 22635/16520/17197 +f 22634/16521/17198 22635/16520/17197 22638/16524/17201 22637/16525/17202 +f 22635/16520/17197 22636/16523/17200 22639/16526/17203 22638/16524/17201 +f 1001/15650/16327 8064/16061/16738 22631/16518/17195 7788/15651/16328 +f 8064/16061/16738 8065/16060/16737 22632/16519/17196 22631/16518/17195 +f 8065/16060/16737 8066/16059/16736 22633/16522/17199 22632/16519/17196 +f 8066/16059/16736 1033/16058/16735 7980/16527/17204 22633/16522/17199 +f 22633/16522/17199 7980/16527/17204 7981/16528/17205 22636/16523/17200 +f 22636/16523/17200 7981/16528/17205 7982/16529/17206 22639/16526/17203 +f 22639/16526/17203 7982/16529/17206 1032/16482/17159 8151/16481/17158 +f 22638/16524/17201 22639/16526/17203 8151/16481/17158 8152/16480/17157 +f 22637/16525/17202 22638/16524/17201 8152/16480/17157 8153/16479/17156 +f 7790/15653/16330 22637/16525/17202 8153/16479/17156 1000/15602/16279 +f 7789/15652/16329 22634/16521/17198 22637/16525/17202 7790/15653/16330 +f 7788/15651/16328 22631/16518/17195 22634/16521/17198 7789/15652/16329 +f 22640/16530/17207 22641/16531/17208 22644/16532/17209 22643/16533/17210 +f 22641/16531/17208 22642/16534/17211 22645/16535/17212 22644/16532/17209 +f 22643/16533/17210 22644/16532/17209 22647/16536/17213 22646/16537/17214 +f 22644/16532/17209 22645/16535/17212 22648/16538/17215 22647/16536/17213 +f 996/15666/16343 8121/16341/17018 22640/16530/17207 7869/15667/16344 +f 8121/16341/17018 8122/16340/17017 22641/16531/17208 22640/16530/17207 +f 8122/16340/17017 8123/16339/17016 22642/16534/17211 22641/16531/17208 +f 8123/16339/17016 1028/16338/17015 8061/16539/17216 22642/16534/17211 +f 22642/16534/17211 8061/16539/17216 8062/16540/17217 22645/16535/17212 +f 22645/16535/17212 8062/16540/17217 8063/16541/17218 22648/16538/17215 +f 22648/16538/17215 8063/16541/17218 1059/16498/17175 8154/16497/17174 +f 22647/16536/17213 22648/16538/17215 8154/16497/17174 8155/16496/17173 +f 22646/16537/17214 22647/16536/17213 8155/16496/17173 8156/16495/17172 +f 7871/15669/16346 22646/16537/17214 8156/16495/17172 1027/15618/16295 +f 7870/15668/16345 22643/16533/17210 22646/16537/17214 7871/15669/16346 +f 7869/15667/16344 22640/16530/17207 22643/16533/17210 7870/15668/16345 +f 22649/16542/17219 22650/16543/17220 22653/16544/17221 22652/16545/17222 +f 22650/16543/17220 22651/16546/17223 22654/16547/17224 22653/16544/17221 +f 22652/16545/17222 22653/16544/17221 22656/16548/17225 22655/16549/17226 +f 22653/16544/17221 22654/16547/17224 22657/16550/17227 22656/16548/17225 +f 1015/15682/16359 8070/16081/16758 22649/16542/17219 7830/15683/16360 +f 8070/16081/16758 8071/16080/16757 22650/16543/17220 22649/16542/17219 +f 8071/16080/16757 8072/16079/16756 22651/16546/17223 22650/16543/17220 +f 8072/16079/16756 1047/16078/16755 8022/16551/17228 22651/16546/17223 +f 22651/16546/17223 8022/16551/17228 8023/16552/17229 22654/16547/17224 +f 22654/16547/17224 8023/16552/17229 8024/16553/17230 22657/16550/17227 +f 22657/16550/17227 8024/16553/17230 1046/16514/17191 8157/16513/17190 +f 22656/16548/17225 22657/16550/17227 8157/16513/17190 8158/16512/17189 +f 22655/16549/17226 22656/16548/17225 8158/16512/17189 8159/16511/17188 +f 7832/15685/16362 22655/16549/17226 8159/16511/17188 1014/15634/16311 +f 7831/15684/16361 22652/16545/17222 22655/16549/17226 7832/15685/16362 +f 7830/15683/16360 22649/16542/17219 22652/16545/17222 7831/15684/16361 +f 22658/16554/17231 22659/16555/17232 22662/16556/17233 22661/16557/17234 +f 22659/16555/17232 22660/16558/17235 22663/16559/17236 22662/16556/17233 +f 22661/16557/17234 22662/16556/17233 22665/16560/17237 22664/16561/17238 +f 22662/16556/17233 22663/16559/17236 22666/16562/17239 22665/16560/17237 +f 1037/16158/16835 8261/16563/17240 22658/16554/17231 7992/16159/16836 +f 8261/16563/17240 8260/16564/17241 22659/16555/17232 22658/16554/17231 +f 8260/16564/17241 8259/16565/17242 22660/16558/17235 22659/16555/17232 +f 8259/16565/17242 1069/16566/17243 8184/16567/17244 22660/16558/17235 +f 22660/16558/17235 8184/16567/17244 8185/16568/17245 22663/16559/17236 +f 22663/16559/17236 8185/16568/17245 8186/16569/17246 22666/16562/17239 +f 22666/16562/17239 8186/16569/17246 1068/16570/17247 8258/16571/17248 +f 22665/16560/17237 22666/16562/17239 8258/16571/17248 8257/16572/17249 +f 22664/16561/17238 22665/16560/17237 8257/16572/17249 8256/16573/17250 +f 7994/16161/16838 22664/16561/17238 8256/16573/17250 1036/16126/16803 +f 7993/16160/16837 22661/16557/17234 22664/16561/17238 7994/16161/16838 +f 7992/16159/16836 22658/16554/17231 22661/16557/17234 7993/16160/16837 +f 22667/16574/17251 22668/16575/17252 22671/16576/17253 22670/16577/17254 +f 22668/16575/17252 22669/16578/17255 22672/16579/17256 22671/16576/17253 +f 22670/16577/17254 22671/16576/17253 22674/16580/17257 22673/16581/17258 +f 22671/16576/17253 22672/16579/17256 22675/16582/17259 22674/16580/17257 +f 1051/16174/16851 8267/16583/17260 22667/16574/17251 8034/16175/16852 +f 8267/16583/17260 8266/16584/17261 22668/16575/17252 22667/16574/17251 +f 8266/16584/17261 8265/16585/17262 22669/16578/17255 22668/16575/17252 +f 8265/16585/17262 1083/16586/17263 8226/16587/17264 22669/16578/17255 +f 22669/16578/17255 8226/16587/17264 8227/16588/17265 22672/16579/17256 +f 22672/16579/17256 8227/16588/17265 8228/16589/17266 22675/16582/17259 +f 22675/16582/17259 8228/16589/17266 1082/16590/17267 8264/16591/17268 +f 22674/16580/17257 22675/16582/17259 8264/16591/17268 8263/16592/17269 +f 22673/16581/17258 22674/16580/17257 8263/16592/17269 8262/16593/17270 +f 8036/16177/16854 22673/16581/17258 8262/16593/17270 1050/16142/16819 +f 8035/16176/16853 22670/16577/17254 22673/16581/17258 8036/16177/16854 +f 8034/16175/16852 22667/16574/17251 22670/16577/17254 8035/16176/16853 +f 22676/16594/17271 22677/16595/17272 22680/16596/17273 22679/16597/17274 +f 22677/16595/17272 22678/16598/17275 22681/16599/17276 22680/16596/17273 +f 22679/16597/17274 22680/16596/17273 22683/16600/17277 22682/16601/17278 +f 22680/16596/17273 22681/16599/17276 22684/16602/17279 22683/16600/17277 +f 1038/16190/16867 8270/16603/17280 22676/16594/17271 7995/16191/16868 +f 8270/16603/17280 8269/16604/17281 22677/16595/17272 22676/16594/17271 +f 8269/16604/17281 8268/16605/17282 22678/16598/17275 22677/16595/17272 +f 8268/16605/17282 1070/16606/17283 8187/16607/17284 22678/16598/17275 +f 22678/16598/17275 8187/16607/17284 8188/16608/17285 22681/16599/17276 +f 22681/16599/17276 8188/16608/17285 8189/16609/17286 22684/16602/17279 +f 22684/16602/17279 8189/16609/17286 1069/16566/17243 8259/16565/17242 +f 22683/16600/17277 22684/16602/17279 8259/16565/17242 8260/16564/17241 +f 22682/16601/17278 22683/16600/17277 8260/16564/17241 8261/16563/17240 +f 7997/16193/16870 22682/16601/17278 8261/16563/17240 1037/16158/16835 +f 7996/16192/16869 22679/16597/17274 22682/16601/17278 7997/16193/16870 +f 7995/16191/16868 22676/16594/17271 22679/16597/17274 7996/16192/16869 +f 22685/16610/17287 22686/16611/17288 22689/16612/17289 22688/16613/17290 +f 22686/16611/17288 22687/16614/17291 22690/16615/17292 22689/16612/17289 +f 22688/16613/17290 22689/16612/17289 22692/16616/17293 22691/16617/17294 +f 22689/16612/17289 22690/16615/17292 22693/16618/17295 22692/16616/17293 +f 1052/16206/16883 8273/16619/17296 22685/16610/17287 8037/16207/16884 +f 8273/16619/17296 8272/16620/17297 22686/16611/17288 22685/16610/17287 +f 8272/16620/17297 8271/16621/17298 22687/16614/17291 22686/16611/17288 +f 8271/16621/17298 1084/16622/17299 8229/16623/17300 22687/16614/17291 +f 22687/16614/17291 8229/16623/17300 8230/16624/17301 22690/16615/17292 +f 22690/16615/17292 8230/16624/17301 8231/16625/17302 22693/16618/17295 +f 22693/16618/17295 8231/16625/17302 1083/16586/17263 8265/16585/17262 +f 22692/16616/17293 22693/16618/17295 8265/16585/17262 8266/16584/17261 +f 22691/16617/17294 22692/16616/17293 8266/16584/17261 8267/16583/17260 +f 8039/16209/16886 22691/16617/17294 8267/16583/17260 1051/16174/16851 +f 8038/16208/16885 22688/16613/17290 22691/16617/17294 8039/16209/16886 +f 8037/16207/16884 22685/16610/17287 22688/16613/17290 8038/16208/16885 +f 22694/16626/17303 22695/16627/17304 22698/16628/17305 22697/16629/17306 +f 22695/16627/17304 22696/16630/17307 22699/16631/17308 22698/16628/17305 +f 22697/16629/17306 22698/16628/17305 22701/16632/17309 22700/16633/17310 +f 22698/16628/17305 22699/16631/17308 22702/16634/17311 22701/16632/17309 +f 1039/16222/16899 8276/16635/17312 22694/16626/17303 7998/16223/16900 +f 8276/16635/17312 8275/16636/17313 22695/16627/17304 22694/16626/17303 +f 8275/16636/17313 8274/16637/17314 22696/16630/17307 22695/16627/17304 +f 8274/16637/17314 1071/16638/17315 8190/16639/17316 22696/16630/17307 +f 22696/16630/17307 8190/16639/17316 8191/16640/17317 22699/16631/17308 +f 22699/16631/17308 8191/16640/17317 8192/16641/17318 22702/16634/17311 +f 22702/16634/17311 8192/16641/17318 1070/16606/17283 8268/16605/17282 +f 22701/16632/17309 22702/16634/17311 8268/16605/17282 8269/16604/17281 +f 22700/16633/17310 22701/16632/17309 8269/16604/17281 8270/16603/17280 +f 8000/16225/16902 22700/16633/17310 8270/16603/17280 1038/16190/16867 +f 7999/16224/16901 22697/16629/17306 22700/16633/17310 8000/16225/16902 +f 7998/16223/16900 22694/16626/17303 22697/16629/17306 7999/16224/16901 +f 22703/16642/17319 22704/16643/17320 22707/16644/17321 22706/16645/17322 +f 22704/16643/17320 22705/16646/17323 22708/16647/17324 22707/16644/17321 +f 22706/16645/17322 22707/16644/17321 22710/16648/17325 22709/16649/17326 +f 22707/16644/17321 22708/16647/17324 22711/16650/17327 22710/16648/17325 +f 1053/16238/16915 8279/16651/17328 22703/16642/17319 8040/16239/16916 +f 8279/16651/17328 8278/16652/17329 22704/16643/17320 22703/16642/17319 +f 8278/16652/17329 8277/16653/17330 22705/16646/17323 22704/16643/17320 +f 8277/16653/17330 1085/16654/17331 8232/16655/17332 22705/16646/17323 +f 22705/16646/17323 8232/16655/17332 8233/16656/17333 22708/16647/17324 +f 22708/16647/17324 8233/16656/17333 8234/16657/17334 22711/16650/17327 +f 22711/16650/17327 8234/16657/17334 1084/16622/17299 8271/16621/17298 +f 22710/16648/17325 22711/16650/17327 8271/16621/17298 8272/16620/17297 +f 22709/16649/17326 22710/16648/17325 8272/16620/17297 8273/16619/17296 +f 8042/16241/16918 22709/16649/17326 8273/16619/17296 1052/16206/16883 +f 8041/16240/16917 22706/16645/17322 22709/16649/17326 8042/16241/16918 +f 8040/16239/16916 22703/16642/17319 22706/16645/17322 8041/16240/16917 +f 22712/16658/17335 22713/16659/17336 22716/16660/17337 22715/16661/17338 +f 22713/16659/17336 22714/16662/17339 22717/16663/17340 22716/16660/17337 +f 22715/16661/17338 22716/16660/17337 22719/16664/17341 22718/16665/17342 +f 22716/16660/17337 22717/16663/17340 22720/16666/17343 22719/16664/17341 +f 1040/16254/16931 8282/16667/17344 22712/16658/17335 8001/16255/16932 +f 8282/16667/17344 8281/16668/17345 22713/16659/17336 22712/16658/17335 +f 8281/16668/17345 8280/16669/17346 22714/16662/17339 22713/16659/17336 +f 8280/16669/17346 1072/16670/17347 8193/16671/17348 22714/16662/17339 +f 22714/16662/17339 8193/16671/17348 8194/16672/17349 22717/16663/17340 +f 22717/16663/17340 8194/16672/17349 8195/16673/17350 22720/16666/17343 +f 22720/16666/17343 8195/16673/17350 1071/16638/17315 8274/16637/17314 +f 22719/16664/17341 22720/16666/17343 8274/16637/17314 8275/16636/17313 +f 22718/16665/17342 22719/16664/17341 8275/16636/17313 8276/16635/17312 +f 8003/16257/16934 22718/16665/17342 8276/16635/17312 1039/16222/16899 +f 8002/16256/16933 22715/16661/17338 22718/16665/17342 8003/16257/16934 +f 8001/16255/16932 22712/16658/17335 22715/16661/17338 8002/16256/16933 +f 22721/16674/17351 22722/16675/17352 22725/16676/17353 22724/16677/17354 +f 22722/16675/17352 22723/16678/17355 22726/16679/17356 22725/16676/17353 +f 22724/16677/17354 22725/16676/17353 22728/16680/17357 22727/16681/17358 +f 22725/16676/17353 22726/16679/17356 22729/16682/17359 22728/16680/17357 +f 1054/16270/16947 8285/16683/17360 22721/16674/17351 8043/16271/16948 +f 8285/16683/17360 8284/16684/17361 22722/16675/17352 22721/16674/17351 +f 8284/16684/17361 8283/16685/17362 22723/16678/17355 22722/16675/17352 +f 8283/16685/17362 1086/16686/17363 8235/16687/17364 22723/16678/17355 +f 22723/16678/17355 8235/16687/17364 8236/16688/17365 22726/16679/17356 +f 22726/16679/17356 8236/16688/17365 8237/16689/17366 22729/16682/17359 +f 22729/16682/17359 8237/16689/17366 1085/16654/17331 8277/16653/17330 +f 22728/16680/17357 22729/16682/17359 8277/16653/17330 8278/16652/17329 +f 22727/16681/17358 22728/16680/17357 8278/16652/17329 8279/16651/17328 +f 8045/16273/16950 22727/16681/17358 8279/16651/17328 1053/16238/16915 +f 8044/16272/16949 22724/16677/17354 22727/16681/17358 8045/16273/16950 +f 8043/16271/16948 22721/16674/17351 22724/16677/17354 8044/16272/16949 +f 22730/16690/17367 22731/16691/17368 22734/16692/17369 22733/16693/17370 +f 22731/16691/17368 22732/16694/17371 22735/16695/17372 22734/16692/17369 +f 22733/16693/17370 22734/16692/17369 22737/16696/17373 22736/16697/17374 +f 22734/16692/17369 22735/16695/17372 22738/16698/17375 22737/16696/17373 +f 1041/16286/16963 8288/16699/17376 22730/16690/17367 8004/16287/16964 +f 8288/16699/17376 8287/16700/17377 22731/16691/17368 22730/16690/17367 +f 8287/16700/17377 8286/16701/17378 22732/16694/17371 22731/16691/17368 +f 8286/16701/17378 1073/16702/17379 8196/16703/17380 22732/16694/17371 +f 22732/16694/17371 8196/16703/17380 8197/16704/17381 22735/16695/17372 +f 22735/16695/17372 8197/16704/17381 8198/16705/17382 22738/16698/17375 +f 22738/16698/17375 8198/16705/17382 1072/16670/17347 8280/16669/17346 +f 22737/16696/17373 22738/16698/17375 8280/16669/17346 8281/16668/17345 +f 22736/16697/17374 22737/16696/17373 8281/16668/17345 8282/16667/17344 +f 8006/16289/16966 22736/16697/17374 8282/16667/17344 1040/16254/16931 +f 8005/16288/16965 22733/16693/17370 22736/16697/17374 8006/16289/16966 +f 8004/16287/16964 22730/16690/17367 22733/16693/17370 8005/16288/16965 +f 22739/16706/17383 22740/16707/17384 22743/16708/17385 22742/16709/17386 +f 22740/16707/17384 22741/16710/17387 22744/16711/17388 22743/16708/17385 +f 22742/16709/17386 22743/16708/17385 22746/16712/17389 22745/16713/17390 +f 22743/16708/17385 22744/16711/17388 22747/16714/17391 22746/16712/17389 +f 1055/16302/16979 8291/16715/17392 22739/16706/17383 8046/16303/16980 +f 8291/16715/17392 8290/16716/17393 22740/16707/17384 22739/16706/17383 +f 8290/16716/17393 8289/16717/17394 22741/16710/17387 22740/16707/17384 +f 8289/16717/17394 1087/16718/17395 8238/16719/17396 22741/16710/17387 +f 22741/16710/17387 8238/16719/17396 8239/16720/17397 22744/16711/17388 +f 22744/16711/17388 8239/16720/17397 8240/16721/17398 22747/16714/17391 +f 22747/16714/17391 8240/16721/17398 1086/16686/17363 8283/16685/17362 +f 22746/16712/17389 22747/16714/17391 8283/16685/17362 8284/16684/17361 +f 22745/16713/17390 22746/16712/17389 8284/16684/17361 8285/16683/17360 +f 8048/16305/16982 22745/16713/17390 8285/16683/17360 1054/16270/16947 +f 8047/16304/16981 22742/16709/17386 22745/16713/17390 8048/16305/16982 +f 8046/16303/16980 22739/16706/17383 22742/16709/17386 8047/16304/16981 +f 22748/16722/17399 22749/16723/17400 22752/16724/17401 22751/16725/17402 +f 22749/16723/17400 22750/16726/17403 22753/16727/17404 22752/16724/17401 +f 22751/16725/17402 22752/16724/17401 22755/16728/17405 22754/16729/17406 +f 22752/16724/17401 22753/16727/17404 22756/16730/17407 22755/16728/17405 +f 1042/16318/16995 8294/16731/17408 22748/16722/17399 8007/16319/16996 +f 8294/16731/17408 8293/16732/17409 22749/16723/17400 22748/16722/17399 +f 8293/16732/17409 8292/16733/17410 22750/16726/17403 22749/16723/17400 +f 8292/16733/17410 1074/16734/17411 8199/16735/17412 22750/16726/17403 +f 22750/16726/17403 8199/16735/17412 8200/16736/17413 22753/16727/17404 +f 22753/16727/17404 8200/16736/17413 8201/16737/17414 22756/16730/17407 +f 22756/16730/17407 8201/16737/17414 1073/16702/17379 8286/16701/17378 +f 22755/16728/17405 22756/16730/17407 8286/16701/17378 8287/16700/17377 +f 22754/16729/17406 22755/16728/17405 8287/16700/17377 8288/16699/17376 +f 8009/16321/16998 22754/16729/17406 8288/16699/17376 1041/16286/16963 +f 8008/16320/16997 22751/16725/17402 22754/16729/17406 8009/16321/16998 +f 8007/16319/16996 22748/16722/17399 22751/16725/17402 8008/16320/16997 +f 22757/16738/17415 22758/16739/17416 22761/16740/17417 22760/16741/17418 +f 22758/16739/17416 22759/16742/17419 22762/16743/17420 22761/16740/17417 +f 22760/16741/17418 22761/16740/17417 22764/16744/17421 22763/16745/17422 +f 22761/16740/17417 22762/16743/17420 22765/16746/17423 22764/16744/17421 +f 1029/16334/17011 8300/16747/17424 22757/16738/17415 7968/16335/17012 +f 8300/16747/17424 8299/16748/17425 22758/16739/17416 22757/16738/17415 +f 8299/16748/17425 8298/16749/17426 22759/16742/17419 22758/16739/17416 +f 8298/16749/17426 1061/16750/17427 8160/16751/17428 22759/16742/17419 +f 22759/16742/17419 8160/16751/17428 8161/16752/17429 22762/16743/17420 +f 22762/16743/17420 8161/16752/17429 8162/16753/17430 22765/16746/17423 +f 22765/16746/17423 8162/16753/17430 1060/16754/17431 8297/16755/17432 +f 22764/16744/17421 22765/16746/17423 8297/16755/17432 8296/16756/17433 +f 22763/16745/17422 22764/16744/17421 8296/16756/17433 8295/16757/17434 +f 7970/16337/17014 22763/16745/17422 8295/16757/17434 1028/16338/17015 +f 7969/16336/17013 22760/16741/17418 22763/16745/17422 7970/16337/17014 +f 7968/16335/17012 22757/16738/17415 22760/16741/17418 7969/16336/17013 +f 22766/16758/17435 22767/16759/17436 22770/16760/17437 22769/16761/17438 +f 22767/16759/17436 22768/16762/17439 22771/16763/17440 22770/16760/17437 +f 22769/16761/17438 22770/16760/17437 22773/16764/17441 22772/16765/17442 +f 22770/16760/17437 22771/16763/17440 22774/16766/17443 22773/16764/17441 +f 1056/16354/17031 8303/16767/17444 22766/16758/17435 8049/16355/17032 +f 8303/16767/17444 8302/16768/17445 22767/16759/17436 22766/16758/17435 +f 8302/16768/17445 8301/16769/17446 22768/16762/17439 22767/16759/17436 +f 8301/16769/17446 1088/16770/17447 8241/16771/17448 22768/16762/17439 +f 22768/16762/17439 8241/16771/17448 8242/16772/17449 22771/16763/17440 +f 22771/16763/17440 8242/16772/17449 8243/16773/17450 22774/16766/17443 +f 22774/16766/17443 8243/16773/17450 1087/16718/17395 8289/16717/17394 +f 22773/16764/17441 22774/16766/17443 8289/16717/17394 8290/16716/17393 +f 22772/16765/17442 22773/16764/17441 8290/16716/17393 8291/16715/17392 +f 8051/16357/17034 22772/16765/17442 8291/16715/17392 1055/16302/16979 +f 8050/16356/17033 22769/16761/17438 22772/16765/17442 8051/16357/17034 +f 8049/16355/17032 22766/16758/17435 22769/16761/17438 8050/16356/17033 +f 22775/16774/17451 22776/16775/17452 22779/16776/17453 22778/16777/17454 +f 22776/16775/17452 22777/16778/17455 22780/16779/17456 22779/16776/17453 +f 22778/16777/17454 22779/16776/17453 22782/16780/17457 22781/16781/17458 +f 22779/16776/17453 22780/16779/17456 22783/16782/17459 22782/16780/17457 +f 1043/16370/17047 8306/16783/17460 22775/16774/17451 8010/16371/17048 +f 8306/16783/17460 8305/16784/17461 22776/16775/17452 22775/16774/17451 +f 8305/16784/17461 8304/16785/17462 22777/16778/17455 22776/16775/17452 +f 8304/16785/17462 1075/16786/17463 8202/16787/17464 22777/16778/17455 +f 22777/16778/17455 8202/16787/17464 8203/16788/17465 22780/16779/17456 +f 22780/16779/17456 8203/16788/17465 8204/16789/17466 22783/16782/17459 +f 22783/16782/17459 8204/16789/17466 1074/16734/17411 8292/16733/17410 +f 22782/16780/17457 22783/16782/17459 8292/16733/17410 8293/16732/17409 +f 22781/16781/17458 22782/16780/17457 8293/16732/17409 8294/16731/17408 +f 8012/16373/17050 22781/16781/17458 8294/16731/17408 1042/16318/16995 +f 8011/16372/17049 22778/16777/17454 22781/16781/17458 8012/16373/17050 +f 8010/16371/17048 22775/16774/17451 22778/16777/17454 8011/16372/17049 +f 22784/16790/17467 22785/16791/17468 22788/16792/17469 22787/16793/17470 +f 22785/16791/17468 22786/16794/17471 22789/16795/17472 22788/16792/17469 +f 22787/16793/17470 22788/16792/17469 22791/16796/17473 22790/16797/17474 +f 22788/16792/17469 22789/16795/17472 22792/16798/17475 22791/16796/17473 +f 1030/16386/17063 8309/16799/17476 22784/16790/17467 7971/16387/17064 +f 8309/16799/17476 8308/16800/17477 22785/16791/17468 22784/16790/17467 +f 8308/16800/17477 8307/16801/17478 22786/16794/17471 22785/16791/17468 +f 8307/16801/17478 1062/16802/17479 8163/16803/17480 22786/16794/17471 +f 22786/16794/17471 8163/16803/17480 8164/16804/17481 22789/16795/17472 +f 22789/16795/17472 8164/16804/17481 8165/16805/17482 22792/16798/17475 +f 22792/16798/17475 8165/16805/17482 1061/16750/17427 8298/16749/17426 +f 22791/16796/17473 22792/16798/17475 8298/16749/17426 8299/16748/17425 +f 22790/16797/17474 22791/16796/17473 8299/16748/17425 8300/16747/17424 +f 7973/16389/17066 22790/16797/17474 8300/16747/17424 1029/16334/17011 +f 7972/16388/17065 22787/16793/17470 22790/16797/17474 7973/16389/17066 +f 7971/16387/17064 22784/16790/17467 22787/16793/17470 7972/16388/17065 +f 22793/16806/17483 22794/16807/17484 22797/16808/17485 22796/16809/17486 +f 22794/16807/17484 22795/16810/17487 22798/16811/17488 22797/16808/17485 +f 22796/16809/17486 22797/16808/17485 22800/16812/17489 22799/16813/17490 +f 22797/16808/17485 22798/16811/17488 22801/16814/17491 22800/16812/17489 +f 1057/16402/17079 8312/16815/17492 22793/16806/17483 8052/16403/17080 +f 8312/16815/17492 8311/16816/17493 22794/16807/17484 22793/16806/17483 +f 8311/16816/17493 8310/16817/17494 22795/16810/17487 22794/16807/17484 +f 8310/16817/17494 1089/16818/17495 8244/16819/17496 22795/16810/17487 +f 22795/16810/17487 8244/16819/17496 8245/16820/17497 22798/16811/17488 +f 22798/16811/17488 8245/16820/17497 8246/16821/17498 22801/16814/17491 +f 22801/16814/17491 8246/16821/17498 1088/16770/17447 8301/16769/17446 +f 22800/16812/17489 22801/16814/17491 8301/16769/17446 8302/16768/17445 +f 22799/16813/17490 22800/16812/17489 8302/16768/17445 8303/16767/17444 +f 8054/16405/17082 22799/16813/17490 8303/16767/17444 1056/16354/17031 +f 8053/16404/17081 22796/16809/17486 22799/16813/17490 8054/16405/17082 +f 8052/16403/17080 22793/16806/17483 22796/16809/17486 8053/16404/17081 +f 22802/16822/17499 22803/16823/17500 22806/16824/17501 22805/16825/17502 +f 22803/16823/17500 22804/16826/17503 22807/16827/17504 22806/16824/17501 +f 22805/16825/17502 22806/16824/17501 22809/16828/17505 22808/16829/17506 +f 22806/16824/17501 22807/16827/17504 22810/16830/17507 22809/16828/17505 +f 1044/16418/17095 8315/16831/17508 22802/16822/17499 8013/16419/17096 +f 8315/16831/17508 8314/16832/17509 22803/16823/17500 22802/16822/17499 +f 8314/16832/17509 8313/16833/17510 22804/16826/17503 22803/16823/17500 +f 8313/16833/17510 1076/16834/17511 8205/16835/17512 22804/16826/17503 +f 22804/16826/17503 8205/16835/17512 8206/16836/17513 22807/16827/17504 +f 22807/16827/17504 8206/16836/17513 8207/16837/17514 22810/16830/17507 +f 22810/16830/17507 8207/16837/17514 1075/16786/17463 8304/16785/17462 +f 22809/16828/17505 22810/16830/17507 8304/16785/17462 8305/16784/17461 +f 22808/16829/17506 22809/16828/17505 8305/16784/17461 8306/16783/17460 +f 8015/16421/17098 22808/16829/17506 8306/16783/17460 1043/16370/17047 +f 8014/16420/17097 22805/16825/17502 22808/16829/17506 8015/16421/17098 +f 8013/16419/17096 22802/16822/17499 22805/16825/17502 8014/16420/17097 +f 22811/16838/17515 22812/16839/17516 22815/16840/17517 22814/16841/17518 +f 22812/16839/17516 22813/16842/17519 22816/16843/17520 22815/16840/17517 +f 22814/16841/17518 22815/16840/17517 22818/16844/17521 22817/16845/17522 +f 22815/16840/17517 22816/16843/17520 22819/16846/17523 22818/16844/17521 +f 1031/16434/17111 8318/16847/17524 22811/16838/17515 7974/16435/17112 +f 8318/16847/17524 8317/16848/17525 22812/16839/17516 22811/16838/17515 +f 8317/16848/17525 8316/16849/17526 22813/16842/17519 22812/16839/17516 +f 8316/16849/17526 1063/16850/17527 8166/16851/17528 22813/16842/17519 +f 22813/16842/17519 8166/16851/17528 8167/16852/17529 22816/16843/17520 +f 22816/16843/17520 8167/16852/17529 8168/16853/17530 22819/16846/17523 +f 22819/16846/17523 8168/16853/17530 1062/16802/17479 8307/16801/17478 +f 22818/16844/17521 22819/16846/17523 8307/16801/17478 8308/16800/17477 +f 22817/16845/17522 22818/16844/17521 8308/16800/17477 8309/16799/17476 +f 7976/16437/17114 22817/16845/17522 8309/16799/17476 1030/16386/17063 +f 7975/16436/17113 22814/16841/17518 22817/16845/17522 7976/16437/17114 +f 7974/16435/17112 22811/16838/17515 22814/16841/17518 7975/16436/17113 +f 22820/16854/17531 22821/16855/17532 22824/16856/17533 22823/16857/17534 +f 22821/16855/17532 22822/16858/17535 22825/16859/17536 22824/16856/17533 +f 22823/16857/17534 22824/16856/17533 22827/16860/17537 22826/16861/17538 +f 22824/16856/17533 22825/16859/17536 22828/16862/17539 22827/16860/17537 +f 1058/16450/17127 8321/16863/17540 22820/16854/17531 8055/16451/17128 +f 8321/16863/17540 8320/16864/17541 22821/16855/17532 22820/16854/17531 +f 8320/16864/17541 8319/16865/17542 22822/16858/17535 22821/16855/17532 +f 8319/16865/17542 1090/16866/17543 8247/16867/17544 22822/16858/17535 +f 22822/16858/17535 8247/16867/17544 8248/16868/17545 22825/16859/17536 +f 22825/16859/17536 8248/16868/17545 8249/16869/17546 22828/16862/17539 +f 22828/16862/17539 8249/16869/17546 1089/16818/17495 8310/16817/17494 +f 22827/16860/17537 22828/16862/17539 8310/16817/17494 8311/16816/17493 +f 22826/16861/17538 22827/16860/17537 8311/16816/17493 8312/16815/17492 +f 8057/16453/17130 22826/16861/17538 8312/16815/17492 1057/16402/17079 +f 8056/16452/17129 22823/16857/17534 22826/16861/17538 8057/16453/17130 +f 8055/16451/17128 22820/16854/17531 22823/16857/17534 8056/16452/17129 +f 22829/16870/17547 22830/16871/17548 22833/16872/17549 22832/16873/17550 +f 22830/16871/17548 22831/16874/17551 22834/16875/17552 22833/16872/17549 +f 22832/16873/17550 22833/16872/17549 22836/16876/17553 22835/16877/17554 +f 22833/16872/17549 22834/16875/17552 22837/16878/17555 22836/16876/17553 +f 1045/16466/17143 8324/16879/17556 22829/16870/17547 8016/16467/17144 +f 8324/16879/17556 8323/16880/17557 22830/16871/17548 22829/16870/17547 +f 8323/16880/17557 8322/16881/17558 22831/16874/17551 22830/16871/17548 +f 8322/16881/17558 1077/16882/17559 8208/16883/17560 22831/16874/17551 +f 22831/16874/17551 8208/16883/17560 8209/16884/17561 22834/16875/17552 +f 22834/16875/17552 8209/16884/17561 8210/16885/17562 22837/16878/17555 +f 22837/16878/17555 8210/16885/17562 1076/16834/17511 8313/16833/17510 +f 22836/16876/17553 22837/16878/17555 8313/16833/17510 8314/16832/17509 +f 22835/16877/17554 22836/16876/17553 8314/16832/17509 8315/16831/17508 +f 8018/16469/17146 22835/16877/17554 8315/16831/17508 1044/16418/17095 +f 8017/16468/17145 22832/16873/17550 22835/16877/17554 8018/16469/17146 +f 8016/16467/17144 22829/16870/17547 22832/16873/17550 8017/16468/17145 +f 22838/16886/17563 22839/16887/17564 22842/16888/17565 22841/16889/17566 +f 22839/16887/17564 22840/16890/17567 22843/16891/17568 22842/16888/17565 +f 22841/16889/17566 22842/16888/17565 22845/16892/17569 22844/16893/17570 +f 22842/16888/17565 22843/16891/17568 22846/16894/17571 22845/16892/17569 +f 1032/16482/17159 8327/16895/17572 22838/16886/17563 7977/16483/17160 +f 8327/16895/17572 8326/16896/17573 22839/16887/17564 22838/16886/17563 +f 8326/16896/17573 8325/16897/17574 22840/16890/17567 22839/16887/17564 +f 8325/16897/17574 1064/16898/17575 8169/16899/17576 22840/16890/17567 +f 22840/16890/17567 8169/16899/17576 8170/16900/17577 22843/16891/17568 +f 22843/16891/17568 8170/16900/17577 8171/16901/17578 22846/16894/17571 +f 22846/16894/17571 8171/16901/17578 1063/16850/17527 8316/16849/17526 +f 22845/16892/17569 22846/16894/17571 8316/16849/17526 8317/16848/17525 +f 22844/16893/17570 22845/16892/17569 8317/16848/17525 8318/16847/17524 +f 7979/16485/17162 22844/16893/17570 8318/16847/17524 1031/16434/17111 +f 7978/16484/17161 22841/16889/17566 22844/16893/17570 7979/16485/17162 +f 7977/16483/17160 22838/16886/17563 22841/16889/17566 7978/16484/17161 +f 22847/16902/17579 22848/16903/17580 22851/16904/17581 22850/16905/17582 +f 22848/16903/17580 22849/16906/17583 22852/16907/17584 22851/16904/17581 +f 22850/16905/17582 22851/16904/17581 22854/16908/17585 22853/16909/17586 +f 22851/16904/17581 22852/16907/17584 22855/16910/17587 22854/16908/17585 +f 1059/16498/17175 8330/16911/17588 22847/16902/17579 8058/16499/17176 +f 8330/16911/17588 8329/16912/17589 22848/16903/17580 22847/16902/17579 +f 8329/16912/17589 8328/16913/17590 22849/16906/17583 22848/16903/17580 +f 8328/16913/17590 1091/16914/17591 8250/16915/17592 22849/16906/17583 +f 22849/16906/17583 8250/16915/17592 8251/16916/17593 22852/16907/17584 +f 22852/16907/17584 8251/16916/17593 8252/16917/17594 22855/16910/17587 +f 22855/16910/17587 8252/16917/17594 1090/16866/17543 8319/16865/17542 +f 22854/16908/17585 22855/16910/17587 8319/16865/17542 8320/16864/17541 +f 22853/16909/17586 22854/16908/17585 8320/16864/17541 8321/16863/17540 +f 8060/16501/17178 22853/16909/17586 8321/16863/17540 1058/16450/17127 +f 8059/16500/17177 22850/16905/17582 22853/16909/17586 8060/16501/17178 +f 8058/16499/17176 22847/16902/17579 22850/16905/17582 8059/16500/17177 +f 22856/16918/17595 22857/16919/17596 22860/16920/17597 22859/16921/17598 +f 22857/16919/17596 22858/16922/17599 22861/16923/17600 22860/16920/17597 +f 22859/16921/17598 22860/16920/17597 22863/16924/17601 22862/16925/17602 +f 22860/16920/17597 22861/16923/17600 22864/16926/17603 22863/16924/17601 +f 1046/16514/17191 8333/16927/17604 22856/16918/17595 8019/16515/17192 +f 8333/16927/17604 8332/16928/17605 22857/16919/17596 22856/16918/17595 +f 8332/16928/17605 8331/16929/17606 22858/16922/17599 22857/16919/17596 +f 8331/16929/17606 1078/16930/17607 8211/16931/17608 22858/16922/17599 +f 22858/16922/17599 8211/16931/17608 8212/16932/17609 22861/16923/17600 +f 22861/16923/17600 8212/16932/17609 8213/16933/17610 22864/16926/17603 +f 22864/16926/17603 8213/16933/17610 1077/16882/17559 8322/16881/17558 +f 22863/16924/17601 22864/16926/17603 8322/16881/17558 8323/16880/17557 +f 22862/16925/17602 22863/16924/17601 8323/16880/17557 8324/16879/17556 +f 8021/16517/17194 22862/16925/17602 8324/16879/17556 1045/16466/17143 +f 8020/16516/17193 22859/16921/17598 22862/16925/17602 8021/16517/17194 +f 8019/16515/17192 22856/16918/17595 22859/16921/17598 8020/16516/17193 +f 22865/16934/17611 22866/16935/17612 22869/16936/17613 22868/16937/17614 +f 22866/16935/17612 22867/16938/17615 22870/16939/17616 22869/16936/17613 +f 22868/16937/17614 22869/16936/17613 22872/16940/17617 22871/16941/17618 +f 22869/16936/17613 22870/16939/17616 22873/16942/17619 22872/16940/17617 +f 1033/16058/16735 8336/16943/17620 22865/16934/17611 7980/16527/17204 +f 8336/16943/17620 8335/16944/17621 22866/16935/17612 22865/16934/17611 +f 8335/16944/17621 8334/16945/17622 22867/16938/17615 22866/16935/17612 +f 8334/16945/17622 1065/16946/17623 8172/16947/17624 22867/16938/17615 +f 22867/16938/17615 8172/16947/17624 8173/16948/17625 22870/16939/17616 +f 22870/16939/17616 8173/16948/17625 8174/16949/17626 22873/16942/17619 +f 22873/16942/17619 8174/16949/17626 1064/16898/17575 8325/16897/17574 +f 22872/16940/17617 22873/16942/17619 8325/16897/17574 8326/16896/17573 +f 22871/16941/17618 22872/16940/17617 8326/16896/17573 8327/16895/17572 +f 7982/16529/17206 22871/16941/17618 8327/16895/17572 1032/16482/17159 +f 7981/16528/17205 22868/16937/17614 22871/16941/17618 7982/16529/17206 +f 7980/16527/17204 22865/16934/17611 22868/16937/17614 7981/16528/17205 +f 22874/16950/17627 22875/16951/17628 22878/16952/17629 22877/16953/17630 +f 22875/16951/17628 22876/16954/17631 22879/16955/17632 22878/16952/17629 +f 22877/16953/17630 22878/16952/17629 22881/16956/17633 22880/16957/17634 +f 22878/16952/17629 22879/16955/17632 22882/16958/17635 22881/16956/17633 +f 1028/16338/17015 8295/16757/17434 22874/16950/17627 8061/16539/17216 +f 8295/16757/17434 8296/16756/17433 22875/16951/17628 22874/16950/17627 +f 8296/16756/17433 8297/16755/17432 22876/16954/17631 22875/16951/17628 +f 8297/16755/17432 1060/16754/17431 8253/16959/17636 22876/16954/17631 +f 22876/16954/17631 8253/16959/17636 8254/16960/17637 22879/16955/17632 +f 22879/16955/17632 8254/16960/17637 8255/16961/17638 22882/16958/17635 +f 22882/16958/17635 8255/16961/17638 1091/16914/17591 8328/16913/17590 +f 22881/16956/17633 22882/16958/17635 8328/16913/17590 8329/16912/17589 +f 22880/16957/17634 22881/16956/17633 8329/16912/17589 8330/16911/17588 +f 8063/16541/17218 22880/16957/17634 8330/16911/17588 1059/16498/17175 +f 8062/16540/17217 22877/16953/17630 22880/16957/17634 8063/16541/17218 +f 8061/16539/17216 22874/16950/17627 22877/16953/17630 8062/16540/17217 +f 22883/16962/17639 22884/16963/17640 22887/16964/17641 22886/16965/17642 +f 22884/16963/17640 22885/16966/17643 22888/16967/17644 22887/16964/17641 +f 22886/16965/17642 22887/16964/17641 22890/16968/17645 22889/16969/17646 +f 22887/16964/17641 22888/16967/17644 22891/16970/17647 22890/16968/17645 +f 1047/16078/16755 8339/16971/17648 22883/16962/17639 8022/16551/17228 +f 8339/16971/17648 8338/16972/17649 22884/16963/17640 22883/16962/17639 +f 8338/16972/17649 8337/16973/17650 22885/16966/17643 22884/16963/17640 +f 8337/16973/17650 1079/16974/17651 8214/16975/17652 22885/16966/17643 +f 22885/16966/17643 8214/16975/17652 8215/16976/17653 22888/16967/17644 +f 22888/16967/17644 8215/16976/17653 8216/16977/17654 22891/16970/17647 +f 22891/16970/17647 8216/16977/17654 1078/16930/17607 8331/16929/17606 +f 22890/16968/17645 22891/16970/17647 8331/16929/17606 8332/16928/17605 +f 22889/16969/17646 22890/16968/17645 8332/16928/17605 8333/16927/17604 +f 8024/16553/17230 22889/16969/17646 8333/16927/17604 1046/16514/17191 +f 8023/16552/17229 22886/16965/17642 22889/16969/17646 8024/16553/17230 +f 8022/16551/17228 22883/16962/17639 22886/16965/17642 8023/16552/17229 +f 22892/16978/17655 22893/16979/17656 22896/16980/17657 22895/16981/17658 +f 22893/16979/17656 22894/16982/17659 22897/16983/17660 22896/16980/17657 +f 22895/16981/17658 22896/16980/17657 22899/16984/17661 22898/16985/17662 +f 22896/16980/17657 22897/16983/17660 22900/16986/17663 22899/16984/17661 +f 1034/16054/16731 8342/16987/17664 22892/16978/17655 7983/16055/16732 +f 8342/16987/17664 8341/16988/17665 22893/16979/17656 22892/16978/17655 +f 8341/16988/17665 8340/16989/17666 22894/16982/17659 22893/16979/17656 +f 8340/16989/17666 1066/16990/17667 8175/16991/17668 22894/16982/17659 +f 22894/16982/17659 8175/16991/17668 8176/16992/17669 22897/16983/17660 +f 22897/16983/17660 8176/16992/17669 8177/16993/17670 22900/16986/17663 +f 22900/16986/17663 8177/16993/17670 1065/16946/17623 8334/16945/17622 +f 22899/16984/17661 22900/16986/17663 8334/16945/17622 8335/16944/17621 +f 22898/16985/17662 22899/16984/17661 8335/16944/17621 8336/16943/17620 +f 7985/16057/16734 22898/16985/17662 8336/16943/17620 1033/16058/16735 +f 7984/16056/16733 22895/16981/17658 22898/16985/17662 7985/16057/16734 +f 7983/16055/16732 22892/16978/17655 22895/16981/17658 7984/16056/16733 +f 22901/16994/17671 22902/16995/17672 22905/16996/17673 22904/16997/17674 +f 22902/16995/17672 22903/16998/17675 22906/16999/17676 22905/16996/17673 +f 22904/16997/17674 22905/16996/17673 22908/17000/17677 22907/17001/17678 +f 22905/16996/17673 22906/16999/17676 22909/17002/17679 22908/17000/17677 +f 1048/16074/16751 8345/17003/17680 22901/16994/17671 8025/16075/16752 +f 8345/17003/17680 8344/17004/17681 22902/16995/17672 22901/16994/17671 +f 8344/17004/17681 8343/17005/17682 22903/16998/17675 22902/16995/17672 +f 8343/17005/17682 1080/17006/17683 8217/17007/17684 22903/16998/17675 +f 22903/16998/17675 8217/17007/17684 8218/17008/17685 22906/16999/17676 +f 22906/16999/17676 8218/17008/17685 8219/17009/17686 22909/17002/17679 +f 22909/17002/17679 8219/17009/17686 1079/16974/17651 8337/16973/17650 +f 22908/17000/17677 22909/17002/17679 8337/16973/17650 8338/16972/17649 +f 22907/17001/17678 22908/17000/17677 8338/16972/17649 8339/16971/17648 +f 8027/16077/16754 22907/17001/17678 8339/16971/17648 1047/16078/16755 +f 8026/16076/16753 22904/16997/17674 22907/17001/17678 8027/16077/16754 +f 8025/16075/16752 22901/16994/17671 22904/16997/17674 8026/16076/16753 +f 22910/17010/17687 22911/17011/17688 22914/17012/17689 22913/17013/17690 +f 22911/17011/17688 22912/17014/17691 22915/17015/17692 22914/17012/17689 +f 22913/17013/17690 22914/17012/17689 22917/17016/17693 22916/17017/17694 +f 22914/17012/17689 22915/17015/17692 22918/17018/17695 22917/17016/17693 +f 1035/16094/16771 8348/17019/17696 22910/17010/17687 7986/16095/16772 +f 8348/17019/17696 8347/17020/17697 22911/17011/17688 22910/17010/17687 +f 8347/17020/17697 8346/17021/17698 22912/17014/17691 22911/17011/17688 +f 8346/17021/17698 1067/17022/17699 8178/17023/17700 22912/17014/17691 +f 22912/17014/17691 8178/17023/17700 8179/17024/17701 22915/17015/17692 +f 22915/17015/17692 8179/17024/17701 8180/17025/17702 22918/17018/17695 +f 22918/17018/17695 8180/17025/17702 1066/16990/17667 8340/16989/17666 +f 22917/17016/17693 22918/17018/17695 8340/16989/17666 8341/16988/17665 +f 22916/17017/17694 22917/17016/17693 8341/16988/17665 8342/16987/17664 +f 7988/16097/16774 22916/17017/17694 8342/16987/17664 1034/16054/16731 +f 7987/16096/16773 22913/17013/17690 22916/17017/17694 7988/16097/16774 +f 7986/16095/16772 22910/17010/17687 22913/17013/17690 7987/16096/16773 +f 22919/17026/17703 22920/17027/17704 22923/17028/17705 22922/17029/17706 +f 22920/17027/17704 22921/17030/17707 22924/17031/17708 22923/17028/17705 +f 22922/17029/17706 22923/17028/17705 22926/17032/17709 22925/17033/17710 +f 22923/17028/17705 22924/17031/17708 22927/17034/17711 22926/17032/17709 +f 1049/16110/16787 8351/17035/17712 22919/17026/17703 8028/16111/16788 +f 8351/17035/17712 8350/17036/17713 22920/17027/17704 22919/17026/17703 +f 8350/17036/17713 8349/17037/17714 22921/17030/17707 22920/17027/17704 +f 8349/17037/17714 1081/17038/17715 8220/17039/17716 22921/17030/17707 +f 22921/17030/17707 8220/17039/17716 8221/17040/17717 22924/17031/17708 +f 22924/17031/17708 8221/17040/17717 8222/17041/17718 22927/17034/17711 +f 22927/17034/17711 8222/17041/17718 1080/17006/17683 8343/17005/17682 +f 22926/17032/17709 22927/17034/17711 8343/17005/17682 8344/17004/17681 +f 22925/17033/17710 22926/17032/17709 8344/17004/17681 8345/17003/17680 +f 8030/16113/16790 22925/17033/17710 8345/17003/17680 1048/16074/16751 +f 8029/16112/16789 22922/17029/17706 22925/17033/17710 8030/16113/16790 +f 8028/16111/16788 22919/17026/17703 22922/17029/17706 8029/16112/16789 +f 22928/17042/17719 22929/17043/17720 22932/17044/17721 22931/17045/17722 +f 22929/17043/17720 22930/17046/17723 22933/17047/17724 22932/17044/17721 +f 22931/17045/17722 22932/17044/17721 22935/17048/17725 22934/17049/17726 +f 22932/17044/17721 22933/17047/17724 22936/17050/17727 22935/17048/17725 +f 1036/16126/16803 8256/16573/17250 22928/17042/17719 7989/16127/16804 +f 8256/16573/17250 8257/16572/17249 22929/17043/17720 22928/17042/17719 +f 8257/16572/17249 8258/16571/17248 22930/17046/17723 22929/17043/17720 +f 8258/16571/17248 1068/16570/17247 8181/17051/17728 22930/17046/17723 +f 22930/17046/17723 8181/17051/17728 8182/17052/17729 22933/17047/17724 +f 22933/17047/17724 8182/17052/17729 8183/17053/17730 22936/17050/17727 +f 22936/17050/17727 8183/17053/17730 1067/17022/17699 8346/17021/17698 +f 22935/17048/17725 22936/17050/17727 8346/17021/17698 8347/17020/17697 +f 22934/17049/17726 22935/17048/17725 8347/17020/17697 8348/17019/17696 +f 7991/16129/16806 22934/17049/17726 8348/17019/17696 1035/16094/16771 +f 7990/16128/16805 22931/17045/17722 22934/17049/17726 7991/16129/16806 +f 7989/16127/16804 22928/17042/17719 22931/17045/17722 7990/16128/16805 +f 22937/17054/17731 22938/17055/17732 22941/17056/17733 22940/17057/17734 +f 22938/17055/17732 22939/17058/17735 22942/17059/17736 22941/17056/17733 +f 22940/17057/17734 22941/17056/17733 22944/17060/17737 22943/17061/17738 +f 22941/17056/17733 22942/17059/17736 22945/17062/17739 22944/17060/17737 +f 1050/16142/16819 8262/16593/17270 22937/17054/17731 8031/16143/16820 +f 8262/16593/17270 8263/16592/17269 22938/17055/17732 22937/17054/17731 +f 8263/16592/17269 8264/16591/17268 22939/17058/17735 22938/17055/17732 +f 8264/16591/17268 1082/16590/17267 8223/17063/17740 22939/17058/17735 +f 22939/17058/17735 8223/17063/17740 8224/17064/17741 22942/17059/17736 +f 22942/17059/17736 8224/17064/17741 8225/17065/17742 22945/17062/17739 +f 22945/17062/17739 8225/17065/17742 1081/17038/17715 8349/17037/17714 +f 22944/17060/17737 22945/17062/17739 8349/17037/17714 8350/17036/17713 +f 22943/17061/17738 22944/17060/17737 8350/17036/17713 8351/17035/17712 +f 8033/16145/16822 22943/17061/17738 8351/17035/17712 1049/16110/16787 +f 8032/16144/16821 22940/17057/17734 22943/17061/17738 8033/16145/16822 +f 8031/16143/16820 22937/17054/17731 22940/17057/17734 8032/16144/16821 +f 22946/17066/17743 22947/17067/17744 22950/17068/17745 22949/17069/17746 +f 22947/17067/17744 22948/17070/17747 22951/17071/17748 22950/17068/17745 +f 22949/17069/17746 22950/17068/17745 22953/17072/17749 22952/17073/17750 +f 22950/17068/17745 22951/17071/17748 22954/17074/17751 22953/17072/17749 +f 1072/16670/17347 8453/17075/17752 22946/17066/17743 8193/16671/17348 +f 8453/17075/17752 8452/17076/17753 22947/17067/17744 22946/17066/17743 +f 8452/17076/17753 8451/17077/17754 22948/17070/17747 22947/17067/17744 +f 8451/17077/17754 1104/17078/17755 8385/17079/17756 22948/17070/17747 +f 22948/17070/17747 8385/17079/17756 8386/17080/17757 22951/17071/17748 +f 22951/17071/17748 8386/17080/17757 8387/17081/17758 22954/17074/17751 +f 22954/17074/17751 8387/17081/17758 1103/17082/17759 8450/17083/17760 +f 22953/17072/17749 22954/17074/17751 8450/17083/17760 8449/17084/17761 +f 22952/17073/17750 22953/17072/17749 8449/17084/17761 8448/17085/17762 +f 8195/16673/17350 22952/17073/17750 8448/17085/17762 1071/16638/17315 +f 8194/16672/17349 22949/17069/17746 22952/17073/17750 8195/16673/17350 +f 8193/16671/17348 22946/17066/17743 22949/17069/17746 8194/16672/17349 +f 22955/17086/17763 22956/17087/17764 22959/17088/17765 22958/17089/17766 +f 22956/17087/17764 22957/17090/17767 22960/17091/17768 22959/17088/17765 +f 22958/17089/17766 22959/17088/17765 22962/17092/17769 22961/17093/17770 +f 22959/17088/17765 22960/17091/17768 22963/17094/17771 22962/17092/17769 +f 1086/16686/17363 8459/17095/17772 22955/17086/17763 8235/16687/17364 +f 8459/17095/17772 8458/17096/17773 22956/17087/17764 22955/17086/17763 +f 8458/17096/17773 8457/17097/17774 22957/17090/17767 22956/17087/17764 +f 8457/17097/17774 1118/17098/17775 8427/17099/17776 22957/17090/17767 +f 22957/17090/17767 8427/17099/17776 8428/17100/17777 22960/17091/17768 +f 22960/17091/17768 8428/17100/17777 8429/17101/17778 22963/17094/17771 +f 22963/17094/17771 8429/17101/17778 1117/17102/17779 8456/17103/17780 +f 22962/17092/17769 22963/17094/17771 8456/17103/17780 8455/17104/17781 +f 22961/17093/17770 22962/17092/17769 8455/17104/17781 8454/17105/17782 +f 8237/16689/17366 22961/17093/17770 8454/17105/17782 1085/16654/17331 +f 8236/16688/17365 22958/17089/17766 22961/17093/17770 8237/16689/17366 +f 8235/16687/17364 22955/17086/17763 22958/17089/17766 8236/16688/17365 +f 22964/17106/17783 22965/17107/17784 22968/17108/17785 22967/17109/17786 +f 22965/17107/17784 22966/17110/17787 22969/17111/17788 22968/17108/17785 +f 22967/17109/17786 22968/17108/17785 22971/17112/17789 22970/17113/17790 +f 22968/17108/17785 22969/17111/17788 22972/17114/17791 22971/17112/17789 +f 1073/16702/17379 8462/17115/17792 22964/17106/17783 8196/16703/17380 +f 8462/17115/17792 8461/17116/17793 22965/17107/17784 22964/17106/17783 +f 8461/17116/17793 8460/17117/17794 22966/17110/17787 22965/17107/17784 +f 8460/17117/17794 1105/17118/17795 8388/17119/17796 22966/17110/17787 +f 22966/17110/17787 8388/17119/17796 8389/17120/17797 22969/17111/17788 +f 22969/17111/17788 8389/17120/17797 8390/17121/17798 22972/17114/17791 +f 22972/17114/17791 8390/17121/17798 1104/17078/17755 8451/17077/17754 +f 22971/17112/17789 22972/17114/17791 8451/17077/17754 8452/17076/17753 +f 22970/17113/17790 22971/17112/17789 8452/17076/17753 8453/17075/17752 +f 8198/16705/17382 22970/17113/17790 8453/17075/17752 1072/16670/17347 +f 8197/16704/17381 22967/17109/17786 22970/17113/17790 8198/16705/17382 +f 8196/16703/17380 22964/17106/17783 22967/17109/17786 8197/16704/17381 +f 22973/17122/17799 22974/17123/17800 22977/17124/17801 22976/17125/17802 +f 22974/17123/17800 22975/17126/17803 22978/17127/17804 22977/17124/17801 +f 22976/17125/17802 22977/17124/17801 22980/17128/17805 22979/17129/17806 +f 22977/17124/17801 22978/17127/17804 22981/17130/17807 22980/17128/17805 +f 1087/16718/17395 8465/17131/17808 22973/17122/17799 8238/16719/17396 +f 8465/17131/17808 8464/17132/17809 22974/17123/17800 22973/17122/17799 +f 8464/17132/17809 8463/17133/17810 22975/17126/17803 22974/17123/17800 +f 8463/17133/17810 1119/17134/17811 8430/17135/17812 22975/17126/17803 +f 22975/17126/17803 8430/17135/17812 8431/17136/17813 22978/17127/17804 +f 22978/17127/17804 8431/17136/17813 8432/17137/17814 22981/17130/17807 +f 22981/17130/17807 8432/17137/17814 1118/17098/17775 8457/17097/17774 +f 22980/17128/17805 22981/17130/17807 8457/17097/17774 8458/17096/17773 +f 22979/17129/17806 22980/17128/17805 8458/17096/17773 8459/17095/17772 +f 8240/16721/17398 22979/17129/17806 8459/17095/17772 1086/16686/17363 +f 8239/16720/17397 22976/17125/17802 22979/17129/17806 8240/16721/17398 +f 8238/16719/17396 22973/17122/17799 22976/17125/17802 8239/16720/17397 +f 22982/17138/17815 22983/17139/17816 22986/17140/17817 22985/17141/17818 +f 22983/17139/17816 22984/17142/17819 22987/17143/17820 22986/17140/17817 +f 22985/17141/17818 22986/17140/17817 22989/17144/17821 22988/17145/17822 +f 22986/17140/17817 22987/17143/17820 22990/17146/17823 22989/17144/17821 +f 1074/16734/17411 8468/17147/17824 22982/17138/17815 8199/16735/17412 +f 8468/17147/17824 8467/17148/17825 22983/17139/17816 22982/17138/17815 +f 8467/17148/17825 8466/17149/17826 22984/17142/17819 22983/17139/17816 +f 8466/17149/17826 1106/17150/17827 8391/17151/17828 22984/17142/17819 +f 22984/17142/17819 8391/17151/17828 8392/17152/17829 22987/17143/17820 +f 22987/17143/17820 8392/17152/17829 8393/17153/17830 22990/17146/17823 +f 22990/17146/17823 8393/17153/17830 1105/17118/17795 8460/17117/17794 +f 22989/17144/17821 22990/17146/17823 8460/17117/17794 8461/17116/17793 +f 22988/17145/17822 22989/17144/17821 8461/17116/17793 8462/17115/17792 +f 8201/16737/17414 22988/17145/17822 8462/17115/17792 1073/16702/17379 +f 8200/16736/17413 22985/17141/17818 22988/17145/17822 8201/16737/17414 +f 8199/16735/17412 22982/17138/17815 22985/17141/17818 8200/16736/17413 +f 22991/17154/17831 22992/17155/17832 22995/17156/17833 22994/17157/17834 +f 22992/17155/17832 22993/17158/17835 22996/17159/17836 22995/17156/17833 +f 22994/17157/17834 22995/17156/17833 22998/17160/17837 22997/17161/17838 +f 22995/17156/17833 22996/17159/17836 22999/17162/17839 22998/17160/17837 +f 1061/16750/17427 8474/17163/17840 22991/17154/17831 8160/16751/17428 +f 8474/17163/17840 8473/17164/17841 22992/17155/17832 22991/17154/17831 +f 8473/17164/17841 8472/17165/17842 22993/17158/17835 22992/17155/17832 +f 8472/17165/17842 1093/17166/17843 8352/17167/17844 22993/17158/17835 +f 22993/17158/17835 8352/17167/17844 8353/17168/17845 22996/17159/17836 +f 22996/17159/17836 8353/17168/17845 8354/17169/17846 22999/17162/17839 +f 22999/17162/17839 8354/17169/17846 1092/17170/17847 8471/17171/17848 +f 22998/17160/17837 22999/17162/17839 8471/17171/17848 8470/17172/17849 +f 22997/17161/17838 22998/17160/17837 8470/17172/17849 8469/17173/17850 +f 8162/16753/17430 22997/17161/17838 8469/17173/17850 1060/16754/17431 +f 8161/16752/17429 22994/17157/17834 22997/17161/17838 8162/16753/17430 +f 8160/16751/17428 22991/17154/17831 22994/17157/17834 8161/16752/17429 +f 23000/17174/17851 23001/17175/17852 23004/17176/17853 23003/17177/17854 +f 23001/17175/17852 23002/17178/17855 23005/17179/17856 23004/17176/17853 +f 23003/17177/17854 23004/17176/17853 23007/17180/17857 23006/17181/17858 +f 23004/17176/17853 23005/17179/17856 23008/17182/17859 23007/17180/17857 +f 1088/16770/17447 8477/17183/17860 23000/17174/17851 8241/16771/17448 +f 8477/17183/17860 8476/17184/17861 23001/17175/17852 23000/17174/17851 +f 8476/17184/17861 8475/17185/17862 23002/17178/17855 23001/17175/17852 +f 8475/17185/17862 1120/17186/17863 8433/17187/17864 23002/17178/17855 +f 23002/17178/17855 8433/17187/17864 8434/17188/17865 23005/17179/17856 +f 23005/17179/17856 8434/17188/17865 8435/17189/17866 23008/17182/17859 +f 23008/17182/17859 8435/17189/17866 1119/17134/17811 8463/17133/17810 +f 23007/17180/17857 23008/17182/17859 8463/17133/17810 8464/17132/17809 +f 23006/17181/17858 23007/17180/17857 8464/17132/17809 8465/17131/17808 +f 8243/16773/17450 23006/17181/17858 8465/17131/17808 1087/16718/17395 +f 8242/16772/17449 23003/17177/17854 23006/17181/17858 8243/16773/17450 +f 8241/16771/17448 23000/17174/17851 23003/17177/17854 8242/16772/17449 +f 23009/17190/17867 23010/17191/17868 23013/17192/17869 23012/17193/17870 +f 23010/17191/17868 23011/17194/17871 23014/17195/17872 23013/17192/17869 +f 23012/17193/17870 23013/17192/17869 23016/17196/17873 23015/17197/17874 +f 23013/17192/17869 23014/17195/17872 23017/17198/17875 23016/17196/17873 +f 1075/16786/17463 8480/17199/17876 23009/17190/17867 8202/16787/17464 +f 8480/17199/17876 8479/17200/17877 23010/17191/17868 23009/17190/17867 +f 8479/17200/17877 8478/17201/17878 23011/17194/17871 23010/17191/17868 +f 8478/17201/17878 1107/17202/17879 8394/17203/17880 23011/17194/17871 +f 23011/17194/17871 8394/17203/17880 8395/17204/17881 23014/17195/17872 +f 23014/17195/17872 8395/17204/17881 8396/17205/17882 23017/17198/17875 +f 23017/17198/17875 8396/17205/17882 1106/17150/17827 8466/17149/17826 +f 23016/17196/17873 23017/17198/17875 8466/17149/17826 8467/17148/17825 +f 23015/17197/17874 23016/17196/17873 8467/17148/17825 8468/17147/17824 +f 8204/16789/17466 23015/17197/17874 8468/17147/17824 1074/16734/17411 +f 8203/16788/17465 23012/17193/17870 23015/17197/17874 8204/16789/17466 +f 8202/16787/17464 23009/17190/17867 23012/17193/17870 8203/16788/17465 +f 23018/17206/17883 23019/17207/17884 23022/17208/17885 23021/17209/17886 +f 23019/17207/17884 23020/17210/17887 23023/17211/17888 23022/17208/17885 +f 23021/17209/17886 23022/17208/17885 23025/17212/17889 23024/17213/17890 +f 23022/17208/17885 23023/17211/17888 23026/17214/17891 23025/17212/17889 +f 1062/16802/17479 8483/17215/17892 23018/17206/17883 8163/16803/17480 +f 8483/17215/17892 8482/17216/17893 23019/17207/17884 23018/17206/17883 +f 8482/17216/17893 8481/17217/17894 23020/17210/17887 23019/17207/17884 +f 8481/17217/17894 1094/17218/17895 8355/17219/17896 23020/17210/17887 +f 23020/17210/17887 8355/17219/17896 8356/17220/17897 23023/17211/17888 +f 23023/17211/17888 8356/17220/17897 8357/17221/17898 23026/17214/17891 +f 23026/17214/17891 8357/17221/17898 1093/17166/17843 8472/17165/17842 +f 23025/17212/17889 23026/17214/17891 8472/17165/17842 8473/17164/17841 +f 23024/17213/17890 23025/17212/17889 8473/17164/17841 8474/17163/17840 +f 8165/16805/17482 23024/17213/17890 8474/17163/17840 1061/16750/17427 +f 8164/16804/17481 23021/17209/17886 23024/17213/17890 8165/16805/17482 +f 8163/16803/17480 23018/17206/17883 23021/17209/17886 8164/16804/17481 +f 23027/17222/17899 23028/17223/17900 23031/17224/17901 23030/17225/17902 +f 23028/17223/17900 23029/17226/17903 23032/17227/17904 23031/17224/17901 +f 23030/17225/17902 23031/17224/17901 23034/17228/17905 23033/17229/17906 +f 23031/17224/17901 23032/17227/17904 23035/17230/17907 23034/17228/17905 +f 1089/16818/17495 8486/17231/17908 23027/17222/17899 8244/16819/17496 +f 8486/17231/17908 8485/17232/17909 23028/17223/17900 23027/17222/17899 +f 8485/17232/17909 8484/17233/17910 23029/17226/17903 23028/17223/17900 +f 8484/17233/17910 1121/17234/17911 8436/17235/17912 23029/17226/17903 +f 23029/17226/17903 8436/17235/17912 8437/17236/17913 23032/17227/17904 +f 23032/17227/17904 8437/17236/17913 8438/17237/17914 23035/17230/17907 +f 23035/17230/17907 8438/17237/17914 1120/17186/17863 8475/17185/17862 +f 23034/17228/17905 23035/17230/17907 8475/17185/17862 8476/17184/17861 +f 23033/17229/17906 23034/17228/17905 8476/17184/17861 8477/17183/17860 +f 8246/16821/17498 23033/17229/17906 8477/17183/17860 1088/16770/17447 +f 8245/16820/17497 23030/17225/17902 23033/17229/17906 8246/16821/17498 +f 8244/16819/17496 23027/17222/17899 23030/17225/17902 8245/16820/17497 +f 23036/17238/17915 23037/17239/17916 23040/17240/17917 23039/17241/17918 +f 23037/17239/17916 23038/17242/17919 23041/17243/17920 23040/17240/17917 +f 23039/17241/17918 23040/17240/17917 23043/17244/17921 23042/17245/17922 +f 23040/17240/17917 23041/17243/17920 23044/17246/17923 23043/17244/17921 +f 1076/16834/17511 8489/17247/17924 23036/17238/17915 8205/16835/17512 +f 8489/17247/17924 8488/17248/17925 23037/17239/17916 23036/17238/17915 +f 8488/17248/17925 8487/17249/17926 23038/17242/17919 23037/17239/17916 +f 8487/17249/17926 1108/17250/17927 8397/17251/17928 23038/17242/17919 +f 23038/17242/17919 8397/17251/17928 8398/17252/17929 23041/17243/17920 +f 23041/17243/17920 8398/17252/17929 8399/17253/17930 23044/17246/17923 +f 23044/17246/17923 8399/17253/17930 1107/17202/17879 8478/17201/17878 +f 23043/17244/17921 23044/17246/17923 8478/17201/17878 8479/17200/17877 +f 23042/17245/17922 23043/17244/17921 8479/17200/17877 8480/17199/17876 +f 8207/16837/17514 23042/17245/17922 8480/17199/17876 1075/16786/17463 +f 8206/16836/17513 23039/17241/17918 23042/17245/17922 8207/16837/17514 +f 8205/16835/17512 23036/17238/17915 23039/17241/17918 8206/16836/17513 +f 23045/17254/17931 23046/17255/17932 23049/17256/17933 23048/17257/17934 +f 23046/17255/17932 23047/17258/17935 23050/17259/17936 23049/17256/17933 +f 23048/17257/17934 23049/17256/17933 23052/17260/17937 23051/17261/17938 +f 23049/17256/17933 23050/17259/17936 23053/17262/17939 23052/17260/17937 +f 1063/16850/17527 8492/17263/17940 23045/17254/17931 8166/16851/17528 +f 8492/17263/17940 8491/17264/17941 23046/17255/17932 23045/17254/17931 +f 8491/17264/17941 8490/17265/17942 23047/17258/17935 23046/17255/17932 +f 8490/17265/17942 1095/17266/17943 8358/17267/17944 23047/17258/17935 +f 23047/17258/17935 8358/17267/17944 8359/17268/17945 23050/17259/17936 +f 23050/17259/17936 8359/17268/17945 8360/17269/17946 23053/17262/17939 +f 23053/17262/17939 8360/17269/17946 1094/17218/17895 8481/17217/17894 +f 23052/17260/17937 23053/17262/17939 8481/17217/17894 8482/17216/17893 +f 23051/17261/17938 23052/17260/17937 8482/17216/17893 8483/17215/17892 +f 8168/16853/17530 23051/17261/17938 8483/17215/17892 1062/16802/17479 +f 8167/16852/17529 23048/17257/17934 23051/17261/17938 8168/16853/17530 +f 8166/16851/17528 23045/17254/17931 23048/17257/17934 8167/16852/17529 +f 23054/17270/17947 23055/17271/17948 23058/17272/17949 23057/17273/17950 +f 23055/17271/17948 23056/17274/17951 23059/17275/17952 23058/17272/17949 +f 23057/17273/17950 23058/17272/17949 23061/17276/17953 23060/17277/17954 +f 23058/17272/17949 23059/17275/17952 23062/17278/17955 23061/17276/17953 +f 1090/16866/17543 8495/17279/17956 23054/17270/17947 8247/16867/17544 +f 8495/17279/17956 8494/17280/17957 23055/17271/17948 23054/17270/17947 +f 8494/17280/17957 8493/17281/17958 23056/17274/17951 23055/17271/17948 +f 8493/17281/17958 1122/17282/17959 8439/17283/17960 23056/17274/17951 +f 23056/17274/17951 8439/17283/17960 8440/17284/17961 23059/17275/17952 +f 23059/17275/17952 8440/17284/17961 8441/17285/17962 23062/17278/17955 +f 23062/17278/17955 8441/17285/17962 1121/17234/17911 8484/17233/17910 +f 23061/17276/17953 23062/17278/17955 8484/17233/17910 8485/17232/17909 +f 23060/17277/17954 23061/17276/17953 8485/17232/17909 8486/17231/17908 +f 8249/16869/17546 23060/17277/17954 8486/17231/17908 1089/16818/17495 +f 8248/16868/17545 23057/17273/17950 23060/17277/17954 8249/16869/17546 +f 8247/16867/17544 23054/17270/17947 23057/17273/17950 8248/16868/17545 +f 23063/17286/17963 23064/17287/17964 23067/17288/17965 23066/17289/17966 +f 23064/17287/17964 23065/17290/17967 23068/17291/17968 23067/17288/17965 +f 23066/17289/17966 23067/17288/17965 23070/17292/17969 23069/17293/17970 +f 23067/17288/17965 23068/17291/17968 23071/17294/17971 23070/17292/17969 +f 1077/16882/17559 8498/17295/17972 23063/17286/17963 8208/16883/17560 +f 8498/17295/17972 8497/17296/17973 23064/17287/17964 23063/17286/17963 +f 8497/17296/17973 8496/17297/17974 23065/17290/17967 23064/17287/17964 +f 8496/17297/17974 1109/17298/17975 8400/17299/17976 23065/17290/17967 +f 23065/17290/17967 8400/17299/17976 8401/17300/17977 23068/17291/17968 +f 23068/17291/17968 8401/17300/17977 8402/17301/17978 23071/17294/17971 +f 23071/17294/17971 8402/17301/17978 1108/17250/17927 8487/17249/17926 +f 23070/17292/17969 23071/17294/17971 8487/17249/17926 8488/17248/17925 +f 23069/17293/17970 23070/17292/17969 8488/17248/17925 8489/17247/17924 +f 8210/16885/17562 23069/17293/17970 8489/17247/17924 1076/16834/17511 +f 8209/16884/17561 23066/17289/17966 23069/17293/17970 8210/16885/17562 +f 8208/16883/17560 23063/17286/17963 23066/17289/17966 8209/16884/17561 +f 23072/17302/17979 23073/17303/17980 23076/17304/17981 23075/17305/17982 +f 23073/17303/17980 23074/17306/17983 23077/17307/17984 23076/17304/17981 +f 23075/17305/17982 23076/17304/17981 23079/17308/17985 23078/17309/17986 +f 23076/17304/17981 23077/17307/17984 23080/17310/17987 23079/17308/17985 +f 1064/16898/17575 8501/17311/17988 23072/17302/17979 8169/16899/17576 +f 8501/17311/17988 8500/17312/17989 23073/17303/17980 23072/17302/17979 +f 8500/17312/17989 8499/17313/17990 23074/17306/17983 23073/17303/17980 +f 8499/17313/17990 1096/17314/17991 8361/17315/17992 23074/17306/17983 +f 23074/17306/17983 8361/17315/17992 8362/17316/17993 23077/17307/17984 +f 23077/17307/17984 8362/17316/17993 8363/17317/17994 23080/17310/17987 +f 23080/17310/17987 8363/17317/17994 1095/17266/17943 8490/17265/17942 +f 23079/17308/17985 23080/17310/17987 8490/17265/17942 8491/17264/17941 +f 23078/17309/17986 23079/17308/17985 8491/17264/17941 8492/17263/17940 +f 8171/16901/17578 23078/17309/17986 8492/17263/17940 1063/16850/17527 +f 8170/16900/17577 23075/17305/17982 23078/17309/17986 8171/16901/17578 +f 8169/16899/17576 23072/17302/17979 23075/17305/17982 8170/16900/17577 +f 23081/17318/17995 23082/17319/17996 23085/17320/17997 23084/17321/17998 +f 23082/17319/17996 23083/17322/17999 23086/17323/18000 23085/17320/17997 +f 23084/17321/17998 23085/17320/17997 23088/17324/18001 23087/17325/18002 +f 23085/17320/17997 23086/17323/18000 23089/17326/18003 23088/17324/18001 +f 1091/16914/17591 8504/17327/18004 23081/17318/17995 8250/16915/17592 +f 8504/17327/18004 8503/17328/18005 23082/17319/17996 23081/17318/17995 +f 8503/17328/18005 8502/17329/18006 23083/17322/17999 23082/17319/17996 +f 8502/17329/18006 1123/17330/18007 8442/17331/18008 23083/17322/17999 +f 23083/17322/17999 8442/17331/18008 8443/17332/18009 23086/17323/18000 +f 23086/17323/18000 8443/17332/18009 8444/17333/18010 23089/17326/18003 +f 23089/17326/18003 8444/17333/18010 1122/17282/17959 8493/17281/17958 +f 23088/17324/18001 23089/17326/18003 8493/17281/17958 8494/17280/17957 +f 23087/17325/18002 23088/17324/18001 8494/17280/17957 8495/17279/17956 +f 8252/16917/17594 23087/17325/18002 8495/17279/17956 1090/16866/17543 +f 8251/16916/17593 23084/17321/17998 23087/17325/18002 8252/16917/17594 +f 8250/16915/17592 23081/17318/17995 23084/17321/17998 8251/16916/17593 +f 23090/17334/18011 23091/17335/18012 23094/17336/18013 23093/17337/18014 +f 23091/17335/18012 23092/17338/18015 23095/17339/18016 23094/17336/18013 +f 23093/17337/18014 23094/17336/18013 23097/17340/18017 23096/17341/18018 +f 23094/17336/18013 23095/17339/18016 23098/17342/18019 23097/17340/18017 +f 1078/16930/17607 8507/17343/18020 23090/17334/18011 8211/16931/17608 +f 8507/17343/18020 8506/17344/18021 23091/17335/18012 23090/17334/18011 +f 8506/17344/18021 8505/17345/18022 23092/17338/18015 23091/17335/18012 +f 8505/17345/18022 1110/17346/18023 8403/17347/18024 23092/17338/18015 +f 23092/17338/18015 8403/17347/18024 8404/17348/18025 23095/17339/18016 +f 23095/17339/18016 8404/17348/18025 8405/17349/18026 23098/17342/18019 +f 23098/17342/18019 8405/17349/18026 1109/17298/17975 8496/17297/17974 +f 23097/17340/18017 23098/17342/18019 8496/17297/17974 8497/17296/17973 +f 23096/17341/18018 23097/17340/18017 8497/17296/17973 8498/17295/17972 +f 8213/16933/17610 23096/17341/18018 8498/17295/17972 1077/16882/17559 +f 8212/16932/17609 23093/17337/18014 23096/17341/18018 8213/16933/17610 +f 8211/16931/17608 23090/17334/18011 23093/17337/18014 8212/16932/17609 +f 23099/17350/18027 23100/17351/18028 23103/17352/18029 23102/17353/18030 +f 23100/17351/18028 23101/17354/18031 23104/17355/18032 23103/17352/18029 +f 23102/17353/18030 23103/17352/18029 23106/17356/18033 23105/17357/18034 +f 23103/17352/18029 23104/17355/18032 23107/17358/18035 23106/17356/18033 +f 1065/16946/17623 8510/17359/18036 23099/17350/18027 8172/16947/17624 +f 8510/17359/18036 8509/17360/18037 23100/17351/18028 23099/17350/18027 +f 8509/17360/18037 8508/17361/18038 23101/17354/18031 23100/17351/18028 +f 8508/17361/18038 1097/17362/18039 8364/17363/18040 23101/17354/18031 +f 23101/17354/18031 8364/17363/18040 8365/17364/18041 23104/17355/18032 +f 23104/17355/18032 8365/17364/18041 8366/17365/18042 23107/17358/18035 +f 23107/17358/18035 8366/17365/18042 1096/17314/17991 8499/17313/17990 +f 23106/17356/18033 23107/17358/18035 8499/17313/17990 8500/17312/17989 +f 23105/17357/18034 23106/17356/18033 8500/17312/17989 8501/17311/17988 +f 8174/16949/17626 23105/17357/18034 8501/17311/17988 1064/16898/17575 +f 8173/16948/17625 23102/17353/18030 23105/17357/18034 8174/16949/17626 +f 8172/16947/17624 23099/17350/18027 23102/17353/18030 8173/16948/17625 +f 23108/17366/18043 23109/17367/18044 23112/17368/18045 23111/17369/18046 +f 23109/17367/18044 23110/17370/18047 23113/17371/18048 23112/17368/18045 +f 23111/17369/18046 23112/17368/18045 23115/17372/18049 23114/17373/18050 +f 23112/17368/18045 23113/17371/18048 23116/17374/18051 23115/17372/18049 +f 1060/16754/17431 8469/17173/17850 23108/17366/18043 8253/16959/17636 +f 8469/17173/17850 8470/17172/17849 23109/17367/18044 23108/17366/18043 +f 8470/17172/17849 8471/17171/17848 23110/17370/18047 23109/17367/18044 +f 8471/17171/17848 1092/17170/17847 8445/17375/18052 23110/17370/18047 +f 23110/17370/18047 8445/17375/18052 8446/17376/18053 23113/17371/18048 +f 23113/17371/18048 8446/17376/18053 8447/17377/18054 23116/17374/18051 +f 23116/17374/18051 8447/17377/18054 1123/17330/18007 8502/17329/18006 +f 23115/17372/18049 23116/17374/18051 8502/17329/18006 8503/17328/18005 +f 23114/17373/18050 23115/17372/18049 8503/17328/18005 8504/17327/18004 +f 8255/16961/17638 23114/17373/18050 8504/17327/18004 1091/16914/17591 +f 8254/16960/17637 23111/17369/18046 23114/17373/18050 8255/16961/17638 +f 8253/16959/17636 23108/17366/18043 23111/17369/18046 8254/16960/17637 +f 23117/17378/18055 23118/17379/18056 23121/17380/18057 23120/17381/18058 +f 23118/17379/18056 23119/17382/18059 23122/17383/18060 23121/17380/18057 +f 23120/17381/18058 23121/17380/18057 23124/17384/18061 23123/17385/18062 +f 23121/17380/18057 23122/17383/18060 23125/17386/18063 23124/17384/18061 +f 1079/16974/17651 8513/17387/18064 23117/17378/18055 8214/16975/17652 +f 8513/17387/18064 8512/17388/18065 23118/17379/18056 23117/17378/18055 +f 8512/17388/18065 8511/17389/18066 23119/17382/18059 23118/17379/18056 +f 8511/17389/18066 1111/17390/18067 8406/17391/18068 23119/17382/18059 +f 23119/17382/18059 8406/17391/18068 8407/17392/18069 23122/17383/18060 +f 23122/17383/18060 8407/17392/18069 8408/17393/18070 23125/17386/18063 +f 23125/17386/18063 8408/17393/18070 1110/17346/18023 8505/17345/18022 +f 23124/17384/18061 23125/17386/18063 8505/17345/18022 8506/17344/18021 +f 23123/17385/18062 23124/17384/18061 8506/17344/18021 8507/17343/18020 +f 8216/16977/17654 23123/17385/18062 8507/17343/18020 1078/16930/17607 +f 8215/16976/17653 23120/17381/18058 23123/17385/18062 8216/16977/17654 +f 8214/16975/17652 23117/17378/18055 23120/17381/18058 8215/16976/17653 +f 23126/17394/18071 23127/17395/18072 23130/17396/18073 23129/17397/18074 +f 23127/17395/18072 23128/17398/18075 23131/17399/18076 23130/17396/18073 +f 23129/17397/18074 23130/17396/18073 23133/17400/18077 23132/17401/18078 +f 23130/17396/18073 23131/17399/18076 23134/17402/18079 23133/17400/18077 +f 1066/16990/17667 8516/17403/18080 23126/17394/18071 8175/16991/17668 +f 8516/17403/18080 8515/17404/18081 23127/17395/18072 23126/17394/18071 +f 8515/17404/18081 8514/17405/18082 23128/17398/18075 23127/17395/18072 +f 8514/17405/18082 1098/17406/18083 8367/17407/18084 23128/17398/18075 +f 23128/17398/18075 8367/17407/18084 8368/17408/18085 23131/17399/18076 +f 23131/17399/18076 8368/17408/18085 8369/17409/18086 23134/17402/18079 +f 23134/17402/18079 8369/17409/18086 1097/17362/18039 8508/17361/18038 +f 23133/17400/18077 23134/17402/18079 8508/17361/18038 8509/17360/18037 +f 23132/17401/18078 23133/17400/18077 8509/17360/18037 8510/17359/18036 +f 8177/16993/17670 23132/17401/18078 8510/17359/18036 1065/16946/17623 +f 8176/16992/17669 23129/17397/18074 23132/17401/18078 8177/16993/17670 +f 8175/16991/17668 23126/17394/18071 23129/17397/18074 8176/16992/17669 +f 23135/17410/18087 23136/17411/18088 23139/17412/18089 23138/17413/18090 +f 23136/17411/18088 23137/17414/18091 23140/17415/18092 23139/17412/18089 +f 23138/17413/18090 23139/17412/18089 23142/17416/18093 23141/17417/18094 +f 23139/17412/18089 23140/17415/18092 23143/17418/18095 23142/17416/18093 +f 1080/17006/17683 8519/17419/18096 23135/17410/18087 8217/17007/17684 +f 8519/17419/18096 8518/17420/18097 23136/17411/18088 23135/17410/18087 +f 8518/17420/18097 8517/17421/18098 23137/17414/18091 23136/17411/18088 +f 8517/17421/18098 1112/17422/18099 8409/17423/18100 23137/17414/18091 +f 23137/17414/18091 8409/17423/18100 8410/17424/18101 23140/17415/18092 +f 23140/17415/18092 8410/17424/18101 8411/17425/18102 23143/17418/18095 +f 23143/17418/18095 8411/17425/18102 1111/17390/18067 8511/17389/18066 +f 23142/17416/18093 23143/17418/18095 8511/17389/18066 8512/17388/18065 +f 23141/17417/18094 23142/17416/18093 8512/17388/18065 8513/17387/18064 +f 8219/17009/17686 23141/17417/18094 8513/17387/18064 1079/16974/17651 +f 8218/17008/17685 23138/17413/18090 23141/17417/18094 8219/17009/17686 +f 8217/17007/17684 23135/17410/18087 23138/17413/18090 8218/17008/17685 +f 23144/17426/18103 23145/17427/18104 23148/17428/18105 23147/17429/18106 +f 23145/17427/18104 23146/17430/18107 23149/17431/18108 23148/17428/18105 +f 23147/17429/18106 23148/17428/18105 23151/17432/18109 23150/17433/18110 +f 23148/17428/18105 23149/17431/18108 23152/17434/18111 23151/17432/18109 +f 1067/17022/17699 8522/17435/18112 23144/17426/18103 8178/17023/17700 +f 8522/17435/18112 8521/17436/18113 23145/17427/18104 23144/17426/18103 +f 8521/17436/18113 8520/17437/18114 23146/17430/18107 23145/17427/18104 +f 8520/17437/18114 1099/17438/18115 8370/17439/18116 23146/17430/18107 +f 23146/17430/18107 8370/17439/18116 8371/17440/18117 23149/17431/18108 +f 23149/17431/18108 8371/17440/18117 8372/17441/18118 23152/17434/18111 +f 23152/17434/18111 8372/17441/18118 1098/17406/18083 8514/17405/18082 +f 23151/17432/18109 23152/17434/18111 8514/17405/18082 8515/17404/18081 +f 23150/17433/18110 23151/17432/18109 8515/17404/18081 8516/17403/18080 +f 8180/17025/17702 23150/17433/18110 8516/17403/18080 1066/16990/17667 +f 8179/17024/17701 23147/17429/18106 23150/17433/18110 8180/17025/17702 +f 8178/17023/17700 23144/17426/18103 23147/17429/18106 8179/17024/17701 +f 23153/17442/18119 23154/17443/18120 23157/17444/18121 23156/17445/18122 +f 23154/17443/18120 23155/17446/18123 23158/17447/18124 23157/17444/18121 +f 23156/17445/18122 23157/17444/18121 23160/17448/18125 23159/17449/18126 +f 23157/17444/18121 23158/17447/18124 23161/17450/18127 23160/17448/18125 +f 1081/17038/17715 8525/17451/18128 23153/17442/18119 8220/17039/17716 +f 8525/17451/18128 8524/17452/18129 23154/17443/18120 23153/17442/18119 +f 8524/17452/18129 8523/17453/18130 23155/17446/18123 23154/17443/18120 +f 8523/17453/18130 1113/17454/18131 8412/17455/18132 23155/17446/18123 +f 23155/17446/18123 8412/17455/18132 8413/17456/18133 23158/17447/18124 +f 23158/17447/18124 8413/17456/18133 8414/17457/18134 23161/17450/18127 +f 23161/17450/18127 8414/17457/18134 1112/17422/18099 8517/17421/18098 +f 23160/17448/18125 23161/17450/18127 8517/17421/18098 8518/17420/18097 +f 23159/17449/18126 23160/17448/18125 8518/17420/18097 8519/17419/18096 +f 8222/17041/17718 23159/17449/18126 8519/17419/18096 1080/17006/17683 +f 8221/17040/17717 23156/17445/18122 23159/17449/18126 8222/17041/17718 +f 8220/17039/17716 23153/17442/18119 23156/17445/18122 8221/17040/17717 +f 23162/17458/18135 23163/17459/18136 23166/17460/18137 23165/17461/18138 +f 23163/17459/18136 23164/17462/18139 23167/17463/18140 23166/17460/18137 +f 23165/17461/18138 23166/17460/18137 23169/17464/18141 23168/17465/18142 +f 23166/17460/18137 23167/17463/18140 23170/17466/18143 23169/17464/18141 +f 1068/16570/17247 8528/17467/18144 23162/17458/18135 8181/17051/17728 +f 8528/17467/18144 8527/17468/18145 23163/17459/18136 23162/17458/18135 +f 8527/17468/18145 8526/17469/18146 23164/17462/18139 23163/17459/18136 +f 8526/17469/18146 1100/17470/18147 8373/17471/18148 23164/17462/18139 +f 23164/17462/18139 8373/17471/18148 8374/17472/18149 23167/17463/18140 +f 23167/17463/18140 8374/17472/18149 8375/17473/18150 23170/17466/18143 +f 23170/17466/18143 8375/17473/18150 1099/17438/18115 8520/17437/18114 +f 23169/17464/18141 23170/17466/18143 8520/17437/18114 8521/17436/18113 +f 23168/17465/18142 23169/17464/18141 8521/17436/18113 8522/17435/18112 +f 8183/17053/17730 23168/17465/18142 8522/17435/18112 1067/17022/17699 +f 8182/17052/17729 23165/17461/18138 23168/17465/18142 8183/17053/17730 +f 8181/17051/17728 23162/17458/18135 23165/17461/18138 8182/17052/17729 +f 23171/17474/18151 23172/17475/18152 23175/17476/18153 23174/17477/18154 +f 23172/17475/18152 23173/17478/18155 23176/17479/18156 23175/17476/18153 +f 23174/17477/18154 23175/17476/18153 23178/17480/18157 23177/17481/18158 +f 23175/17476/18153 23176/17479/18156 23179/17482/18159 23178/17480/18157 +f 1082/16590/17267 8531/17483/18160 23171/17474/18151 8223/17063/17740 +f 8531/17483/18160 8530/17484/18161 23172/17475/18152 23171/17474/18151 +f 8530/17484/18161 8529/17485/18162 23173/17478/18155 23172/17475/18152 +f 8529/17485/18162 1114/17486/18163 8415/17487/18164 23173/17478/18155 +f 23173/17478/18155 8415/17487/18164 8416/17488/18165 23176/17479/18156 +f 23176/17479/18156 8416/17488/18165 8417/17489/18166 23179/17482/18159 +f 23179/17482/18159 8417/17489/18166 1113/17454/18131 8523/17453/18130 +f 23178/17480/18157 23179/17482/18159 8523/17453/18130 8524/17452/18129 +f 23177/17481/18158 23178/17480/18157 8524/17452/18129 8525/17451/18128 +f 8225/17065/17742 23177/17481/18158 8525/17451/18128 1081/17038/17715 +f 8224/17064/17741 23174/17477/18154 23177/17481/18158 8225/17065/17742 +f 8223/17063/17740 23171/17474/18151 23174/17477/18154 8224/17064/17741 +f 23180/17490/18167 23181/17491/18168 23184/17492/18169 23183/17493/18170 +f 23181/17491/18168 23182/17494/18171 23185/17495/18172 23184/17492/18169 +f 23183/17493/18170 23184/17492/18169 23187/17496/18173 23186/17497/18174 +f 23184/17492/18169 23185/17495/18172 23188/17498/18175 23187/17496/18173 +f 1069/16566/17243 8534/17499/18176 23180/17490/18167 8184/16567/17244 +f 8534/17499/18176 8533/17500/18177 23181/17491/18168 23180/17490/18167 +f 8533/17500/18177 8532/17501/18178 23182/17494/18171 23181/17491/18168 +f 8532/17501/18178 1101/17502/18179 8376/17503/18180 23182/17494/18171 +f 23182/17494/18171 8376/17503/18180 8377/17504/18181 23185/17495/18172 +f 23185/17495/18172 8377/17504/18181 8378/17505/18182 23188/17498/18175 +f 23188/17498/18175 8378/17505/18182 1100/17470/18147 8526/17469/18146 +f 23187/17496/18173 23188/17498/18175 8526/17469/18146 8527/17468/18145 +f 23186/17497/18174 23187/17496/18173 8527/17468/18145 8528/17467/18144 +f 8186/16569/17246 23186/17497/18174 8528/17467/18144 1068/16570/17247 +f 8185/16568/17245 23183/17493/18170 23186/17497/18174 8186/16569/17246 +f 8184/16567/17244 23180/17490/18167 23183/17493/18170 8185/16568/17245 +f 23189/17506/18183 23190/17507/18184 23193/17508/18185 23192/17509/18186 +f 23190/17507/18184 23191/17510/18187 23194/17511/18188 23193/17508/18185 +f 23192/17509/18186 23193/17508/18185 23196/17512/18189 23195/17513/18190 +f 23193/17508/18185 23194/17511/18188 23197/17514/18191 23196/17512/18189 +f 1083/16586/17263 8537/17515/18192 23189/17506/18183 8226/16587/17264 +f 8537/17515/18192 8536/17516/18193 23190/17507/18184 23189/17506/18183 +f 8536/17516/18193 8535/17517/18194 23191/17510/18187 23190/17507/18184 +f 8535/17517/18194 1115/17518/18195 8418/17519/18196 23191/17510/18187 +f 23191/17510/18187 8418/17519/18196 8419/17520/18197 23194/17511/18188 +f 23194/17511/18188 8419/17520/18197 8420/17521/18198 23197/17514/18191 +f 23197/17514/18191 8420/17521/18198 1114/17486/18163 8529/17485/18162 +f 23196/17512/18189 23197/17514/18191 8529/17485/18162 8530/17484/18161 +f 23195/17513/18190 23196/17512/18189 8530/17484/18161 8531/17483/18160 +f 8228/16589/17266 23195/17513/18190 8531/17483/18160 1082/16590/17267 +f 8227/16588/17265 23192/17509/18186 23195/17513/18190 8228/16589/17266 +f 8226/16587/17264 23189/17506/18183 23192/17509/18186 8227/16588/17265 +f 23198/17522/18199 23199/17523/18200 23202/17524/18201 23201/17525/18202 +f 23199/17523/18200 23200/17526/18203 23203/17527/18204 23202/17524/18201 +f 23201/17525/18202 23202/17524/18201 23205/17528/18205 23204/17529/18206 +f 23202/17524/18201 23203/17527/18204 23206/17530/18207 23205/17528/18205 +f 1070/16606/17283 8540/17531/18208 23198/17522/18199 8187/16607/17284 +f 8540/17531/18208 8539/17532/18209 23199/17523/18200 23198/17522/18199 +f 8539/17532/18209 8538/17533/18210 23200/17526/18203 23199/17523/18200 +f 8538/17533/18210 1102/17534/18211 8379/17535/18212 23200/17526/18203 +f 23200/17526/18203 8379/17535/18212 8380/17536/18213 23203/17527/18204 +f 23203/17527/18204 8380/17536/18213 8381/17537/18214 23206/17530/18207 +f 23206/17530/18207 8381/17537/18214 1101/17502/18179 8532/17501/18178 +f 23205/17528/18205 23206/17530/18207 8532/17501/18178 8533/17500/18177 +f 23204/17529/18206 23205/17528/18205 8533/17500/18177 8534/17499/18176 +f 8189/16609/17286 23204/17529/18206 8534/17499/18176 1069/16566/17243 +f 8188/16608/17285 23201/17525/18202 23204/17529/18206 8189/16609/17286 +f 8187/16607/17284 23198/17522/18199 23201/17525/18202 8188/16608/17285 +f 23207/17538/18215 23208/17539/18216 23211/17540/18217 23210/17541/18218 +f 23208/17539/18216 23209/17542/18219 23212/17543/18220 23211/17540/18217 +f 23210/17541/18218 23211/17540/18217 23214/17544/18221 23213/17545/18222 +f 23211/17540/18217 23212/17543/18220 23215/17546/18223 23214/17544/18221 +f 1084/16622/17299 8543/17547/18224 23207/17538/18215 8229/16623/17300 +f 8543/17547/18224 8542/17548/18225 23208/17539/18216 23207/17538/18215 +f 8542/17548/18225 8541/17549/18226 23209/17542/18219 23208/17539/18216 +f 8541/17549/18226 1116/17550/18227 8421/17551/18228 23209/17542/18219 +f 23209/17542/18219 8421/17551/18228 8422/17552/18229 23212/17543/18220 +f 23212/17543/18220 8422/17552/18229 8423/17553/18230 23215/17546/18223 +f 23215/17546/18223 8423/17553/18230 1115/17518/18195 8535/17517/18194 +f 23214/17544/18221 23215/17546/18223 8535/17517/18194 8536/17516/18193 +f 23213/17545/18222 23214/17544/18221 8536/17516/18193 8537/17515/18192 +f 8231/16625/17302 23213/17545/18222 8537/17515/18192 1083/16586/17263 +f 8230/16624/17301 23210/17541/18218 23213/17545/18222 8231/16625/17302 +f 8229/16623/17300 23207/17538/18215 23210/17541/18218 8230/16624/17301 +f 23216/17554/18231 23217/17555/18232 23220/17556/18233 23219/17557/18234 +f 23217/17555/18232 23218/17558/18235 23221/17559/18236 23220/17556/18233 +f 23219/17557/18234 23220/17556/18233 23223/17560/18237 23222/17561/18238 +f 23220/17556/18233 23221/17559/18236 23224/17562/18239 23223/17560/18237 +f 1071/16638/17315 8448/17085/17762 23216/17554/18231 8190/16639/17316 +f 8448/17085/17762 8449/17084/17761 23217/17555/18232 23216/17554/18231 +f 8449/17084/17761 8450/17083/17760 23218/17558/18235 23217/17555/18232 +f 8450/17083/17760 1103/17082/17759 8382/17563/18240 23218/17558/18235 +f 23218/17558/18235 8382/17563/18240 8383/17564/18241 23221/17559/18236 +f 23221/17559/18236 8383/17564/18241 8384/17565/18242 23224/17562/18239 +f 23224/17562/18239 8384/17565/18242 1102/17534/18211 8538/17533/18210 +f 23223/17560/18237 23224/17562/18239 8538/17533/18210 8539/17532/18209 +f 23222/17561/18238 23223/17560/18237 8539/17532/18209 8540/17531/18208 +f 8192/16641/17318 23222/17561/18238 8540/17531/18208 1070/16606/17283 +f 8191/16640/17317 23219/17557/18234 23222/17561/18238 8192/16641/17318 +f 8190/16639/17316 23216/17554/18231 23219/17557/18234 8191/16640/17317 +f 23225/17566/18243 23226/17567/18244 23229/17568/18245 23228/17569/18246 +f 23226/17567/18244 23227/17570/18247 23230/17571/18248 23229/17568/18245 +f 23228/17569/18246 23229/17568/18245 23232/17572/18249 23231/17573/18250 +f 23229/17568/18245 23230/17571/18248 23233/17574/18251 23232/17572/18249 +f 1085/16654/17331 8454/17105/17782 23225/17566/18243 8232/16655/17332 +f 8454/17105/17782 8455/17104/17781 23226/17567/18244 23225/17566/18243 +f 8455/17104/17781 8456/17103/17780 23227/17570/18247 23226/17567/18244 +f 8456/17103/17780 1117/17102/17779 8424/17575/18252 23227/17570/18247 +f 23227/17570/18247 8424/17575/18252 8425/17576/18253 23230/17571/18248 +f 23230/17571/18248 8425/17576/18253 8426/17577/18254 23233/17574/18251 +f 23233/17574/18251 8426/17577/18254 1116/17550/18227 8541/17549/18226 +f 23232/17572/18249 23233/17574/18251 8541/17549/18226 8542/17548/18225 +f 23231/17573/18250 23232/17572/18249 8542/17548/18225 8543/17547/18224 +f 8234/16657/17334 23231/17573/18250 8543/17547/18224 1084/16622/17299 +f 8233/16656/17333 23228/17569/18246 23231/17573/18250 8234/16657/17334 +f 8232/16655/17332 23225/17566/18243 23228/17569/18246 8233/16656/17333 +f 23234/17578/18255 23235/17579/18256 23238/17580/18257 23237/17581/18258 +f 23235/17579/18256 23236/17582/18259 23239/17583/18260 23238/17580/18257 +f 23237/17581/18258 23238/17580/18257 23241/17584/18261 23240/17585/18262 +f 23238/17580/18257 23239/17583/18260 23242/17586/18263 23241/17584/18261 +f 1107/17202/17879 8645/17587/18264 23234/17578/18255 8394/17203/17880 +f 8645/17587/18264 8644/17588/18265 23235/17579/18256 23234/17578/18255 +f 8644/17588/18265 8643/17589/18266 23236/17582/18259 23235/17579/18256 +f 8643/17589/18266 1139/17590/18267 8586/17591/18268 23236/17582/18259 +f 23236/17582/18259 8586/17591/18268 8587/17592/18269 23239/17583/18260 +f 23239/17583/18260 8587/17592/18269 8588/17593/18270 23242/17586/18263 +f 23242/17586/18263 8588/17593/18270 1138/17594/18271 8642/17595/18272 +f 23241/17584/18261 23242/17586/18263 8642/17595/18272 8641/17596/18273 +f 23240/17585/18262 23241/17584/18261 8641/17596/18273 8640/17597/18274 +f 8396/17205/17882 23240/17585/18262 8640/17597/18274 1106/17150/17827 +f 8395/17204/17881 23237/17581/18258 23240/17585/18262 8396/17205/17882 +f 8394/17203/17880 23234/17578/18255 23237/17581/18258 8395/17204/17881 +f 23243/17598/18275 23244/17599/18276 23247/17600/18277 23246/17601/18278 +f 23244/17599/18276 23245/17602/18279 23248/17603/18280 23247/17600/18277 +f 23246/17601/18278 23247/17600/18277 23250/17604/18281 23249/17605/18282 +f 23247/17600/18277 23248/17603/18280 23251/17606/18283 23250/17604/18281 +f 1094/17218/17895 8651/17607/18284 23243/17598/18275 8355/17219/17896 +f 8651/17607/18284 8650/17608/18285 23244/17599/18276 23243/17598/18275 +f 8650/17608/18285 8649/17609/18286 23245/17602/18279 23244/17599/18276 +f 8649/17609/18286 1126/17610/18287 8547/17611/18288 23245/17602/18279 +f 23245/17602/18279 8547/17611/18288 8548/17612/18289 23248/17603/18280 +f 23248/17603/18280 8548/17612/18289 8549/17613/18290 23251/17606/18283 +f 23251/17606/18283 8549/17613/18290 1125/17614/18291 8648/17615/18292 +f 23250/17604/18281 23251/17606/18283 8648/17615/18292 8647/17616/18293 +f 23249/17605/18282 23250/17604/18281 8647/17616/18293 8646/17617/18294 +f 8357/17221/17898 23249/17605/18282 8646/17617/18294 1093/17166/17843 +f 8356/17220/17897 23246/17601/18278 23249/17605/18282 8357/17221/17898 +f 8355/17219/17896 23243/17598/18275 23246/17601/18278 8356/17220/17897 +f 23252/17618/18295 23253/17619/18296 23256/17620/18297 23255/17621/18298 +f 23253/17619/18296 23254/17622/18299 23257/17623/18300 23256/17620/18297 +f 23255/17621/18298 23256/17620/18297 23259/17624/18301 23258/17625/18302 +f 23256/17620/18297 23257/17623/18300 23260/17626/18303 23259/17624/18301 +f 1121/17234/17911 8657/17627/18304 23252/17618/18295 8436/17235/17912 +f 8657/17627/18304 8656/17628/18305 23253/17619/18296 23252/17618/18295 +f 8656/17628/18305 8655/17629/18306 23254/17622/18299 23253/17619/18296 +f 8655/17629/18306 1153/17630/18307 8628/17631/18308 23254/17622/18299 +f 23254/17622/18299 8628/17631/18308 8629/17632/18309 23257/17623/18300 +f 23257/17623/18300 8629/17632/18309 8630/17633/18310 23260/17626/18303 +f 23260/17626/18303 8630/17633/18310 1152/17634/18311 8654/17635/18312 +f 23259/17624/18301 23260/17626/18303 8654/17635/18312 8653/17636/18313 +f 23258/17625/18302 23259/17624/18301 8653/17636/18313 8652/17637/18314 +f 8438/17237/17914 23258/17625/18302 8652/17637/18314 1120/17186/17863 +f 8437/17236/17913 23255/17621/18298 23258/17625/18302 8438/17237/17914 +f 8436/17235/17912 23252/17618/18295 23255/17621/18298 8437/17236/17913 +f 23261/17638/18315 23262/17639/18316 23265/17640/18317 23264/17641/18318 +f 23262/17639/18316 23263/17642/18319 23266/17643/18320 23265/17640/18317 +f 23264/17641/18318 23265/17640/18317 23268/17644/18321 23267/17645/18322 +f 23265/17640/18317 23266/17643/18320 23269/17646/18323 23268/17644/18321 +f 1108/17250/17927 8660/17647/18324 23261/17638/18315 8397/17251/17928 +f 8660/17647/18324 8659/17648/18325 23262/17639/18316 23261/17638/18315 +f 8659/17648/18325 8658/17649/18326 23263/17642/18319 23262/17639/18316 +f 8658/17649/18326 1140/17650/18327 8589/17651/18328 23263/17642/18319 +f 23263/17642/18319 8589/17651/18328 8590/17652/18329 23266/17643/18320 +f 23266/17643/18320 8590/17652/18329 8591/17653/18330 23269/17646/18323 +f 23269/17646/18323 8591/17653/18330 1139/17590/18267 8643/17589/18266 +f 23268/17644/18321 23269/17646/18323 8643/17589/18266 8644/17588/18265 +f 23267/17645/18322 23268/17644/18321 8644/17588/18265 8645/17587/18264 +f 8399/17253/17930 23267/17645/18322 8645/17587/18264 1107/17202/17879 +f 8398/17252/17929 23264/17641/18318 23267/17645/18322 8399/17253/17930 +f 8397/17251/17928 23261/17638/18315 23264/17641/18318 8398/17252/17929 +f 23270/17654/18331 23271/17655/18332 23274/17656/18333 23273/17657/18334 +f 23271/17655/18332 23272/17658/18335 23275/17659/18336 23274/17656/18333 +f 23273/17657/18334 23274/17656/18333 23277/17660/18337 23276/17661/18338 +f 23274/17656/18333 23275/17659/18336 23278/17662/18339 23277/17660/18337 +f 1095/17266/17943 8663/17663/18340 23270/17654/18331 8358/17267/17944 +f 8663/17663/18340 8662/17664/18341 23271/17655/18332 23270/17654/18331 +f 8662/17664/18341 8661/17665/18342 23272/17658/18335 23271/17655/18332 +f 8661/17665/18342 1127/17666/18343 8550/17667/18344 23272/17658/18335 +f 23272/17658/18335 8550/17667/18344 8551/17668/18345 23275/17659/18336 +f 23275/17659/18336 8551/17668/18345 8552/17669/18346 23278/17662/18339 +f 23278/17662/18339 8552/17669/18346 1126/17610/18287 8649/17609/18286 +f 23277/17660/18337 23278/17662/18339 8649/17609/18286 8650/17608/18285 +f 23276/17661/18338 23277/17660/18337 8650/17608/18285 8651/17607/18284 +f 8360/17269/17946 23276/17661/18338 8651/17607/18284 1094/17218/17895 +f 8359/17268/17945 23273/17657/18334 23276/17661/18338 8360/17269/17946 +f 8358/17267/17944 23270/17654/18331 23273/17657/18334 8359/17268/17945 +f 23279/17670/18347 23280/17671/18348 23283/17672/18349 23282/17673/18350 +f 23280/17671/18348 23281/17674/18351 23284/17675/18352 23283/17672/18349 +f 23282/17673/18350 23283/17672/18349 23286/17676/18353 23285/17677/18354 +f 23283/17672/18349 23284/17675/18352 23287/17678/18355 23286/17676/18353 +f 1122/17282/17959 8666/17679/18356 23279/17670/18347 8439/17283/17960 +f 8666/17679/18356 8665/17680/18357 23280/17671/18348 23279/17670/18347 +f 8665/17680/18357 8664/17681/18358 23281/17674/18351 23280/17671/18348 +f 8664/17681/18358 1154/17682/18359 8631/17683/18360 23281/17674/18351 +f 23281/17674/18351 8631/17683/18360 8632/17684/18361 23284/17675/18352 +f 23284/17675/18352 8632/17684/18361 8633/17685/18362 23287/17678/18355 +f 23287/17678/18355 8633/17685/18362 1153/17630/18307 8655/17629/18306 +f 23286/17676/18353 23287/17678/18355 8655/17629/18306 8656/17628/18305 +f 23285/17677/18354 23286/17676/18353 8656/17628/18305 8657/17627/18304 +f 8441/17285/17962 23285/17677/18354 8657/17627/18304 1121/17234/17911 +f 8440/17284/17961 23282/17673/18350 23285/17677/18354 8441/17285/17962 +f 8439/17283/17960 23279/17670/18347 23282/17673/18350 8440/17284/17961 +f 23288/17686/18363 23289/17687/18364 23292/17688/18365 23291/17689/18366 +f 23289/17687/18364 23290/17690/18367 23293/17691/18368 23292/17688/18365 +f 23291/17689/18366 23292/17688/18365 23295/17692/18369 23294/17693/18370 +f 23292/17688/18365 23293/17691/18368 23296/17694/18371 23295/17692/18369 +f 1109/17298/17975 8669/17695/18372 23288/17686/18363 8400/17299/17976 +f 8669/17695/18372 8668/17696/18373 23289/17687/18364 23288/17686/18363 +f 8668/17696/18373 8667/17697/18374 23290/17690/18367 23289/17687/18364 +f 8667/17697/18374 1141/17698/18375 8592/17699/18376 23290/17690/18367 +f 23290/17690/18367 8592/17699/18376 8593/17700/18377 23293/17691/18368 +f 23293/17691/18368 8593/17700/18377 8594/17701/18378 23296/17694/18371 +f 23296/17694/18371 8594/17701/18378 1140/17650/18327 8658/17649/18326 +f 23295/17692/18369 23296/17694/18371 8658/17649/18326 8659/17648/18325 +f 23294/17693/18370 23295/17692/18369 8659/17648/18325 8660/17647/18324 +f 8402/17301/17978 23294/17693/18370 8660/17647/18324 1108/17250/17927 +f 8401/17300/17977 23291/17689/18366 23294/17693/18370 8402/17301/17978 +f 8400/17299/17976 23288/17686/18363 23291/17689/18366 8401/17300/17977 +f 23297/17702/18379 23298/17703/18380 23301/17704/18381 23300/17705/18382 +f 23298/17703/18380 23299/17706/18383 23302/17707/18384 23301/17704/18381 +f 23300/17705/18382 23301/17704/18381 23304/17708/18385 23303/17709/18386 +f 23301/17704/18381 23302/17707/18384 23305/17710/18387 23304/17708/18385 +f 1096/17314/17991 8672/17711/18388 23297/17702/18379 8361/17315/17992 +f 8672/17711/18388 8671/17712/18389 23298/17703/18380 23297/17702/18379 +f 8671/17712/18389 8670/17713/18390 23299/17706/18383 23298/17703/18380 +f 8670/17713/18390 1128/17714/18391 8553/17715/18392 23299/17706/18383 +f 23299/17706/18383 8553/17715/18392 8554/17716/18393 23302/17707/18384 +f 23302/17707/18384 8554/17716/18393 8555/17717/18394 23305/17710/18387 +f 23305/17710/18387 8555/17717/18394 1127/17666/18343 8661/17665/18342 +f 23304/17708/18385 23305/17710/18387 8661/17665/18342 8662/17664/18341 +f 23303/17709/18386 23304/17708/18385 8662/17664/18341 8663/17663/18340 +f 8363/17317/17994 23303/17709/18386 8663/17663/18340 1095/17266/17943 +f 8362/17316/17993 23300/17705/18382 23303/17709/18386 8363/17317/17994 +f 8361/17315/17992 23297/17702/18379 23300/17705/18382 8362/17316/17993 +f 23306/17718/18395 23307/17719/18396 23310/17720/18397 23309/17721/18398 +f 23307/17719/18396 23308/17722/18399 23311/17723/18400 23310/17720/18397 +f 23309/17721/18398 23310/17720/18397 23313/17724/18401 23312/17725/18402 +f 23310/17720/18397 23311/17723/18400 23314/17726/18403 23313/17724/18401 +f 1123/17330/18007 8675/17727/18404 23306/17718/18395 8442/17331/18008 +f 8675/17727/18404 8674/17728/18405 23307/17719/18396 23306/17718/18395 +f 8674/17728/18405 8673/17729/18406 23308/17722/18399 23307/17719/18396 +f 8673/17729/18406 1155/17730/18407 8634/17731/18408 23308/17722/18399 +f 23308/17722/18399 8634/17731/18408 8635/17732/18409 23311/17723/18400 +f 23311/17723/18400 8635/17732/18409 8636/17733/18410 23314/17726/18403 +f 23314/17726/18403 8636/17733/18410 1154/17682/18359 8664/17681/18358 +f 23313/17724/18401 23314/17726/18403 8664/17681/18358 8665/17680/18357 +f 23312/17725/18402 23313/17724/18401 8665/17680/18357 8666/17679/18356 +f 8444/17333/18010 23312/17725/18402 8666/17679/18356 1122/17282/17959 +f 8443/17332/18009 23309/17721/18398 23312/17725/18402 8444/17333/18010 +f 8442/17331/18008 23306/17718/18395 23309/17721/18398 8443/17332/18009 +f 23315/17734/18411 23316/17735/18412 23319/17736/18413 23318/17737/18414 +f 23316/17735/18412 23317/17738/18415 23320/17739/18416 23319/17736/18413 +f 23318/17737/18414 23319/17736/18413 23322/17740/18417 23321/17741/18418 +f 23319/17736/18413 23320/17739/18416 23323/17742/18419 23322/17740/18417 +f 1110/17346/18023 8678/17743/18420 23315/17734/18411 8403/17347/18024 +f 8678/17743/18420 8677/17744/18421 23316/17735/18412 23315/17734/18411 +f 8677/17744/18421 8676/17745/18422 23317/17738/18415 23316/17735/18412 +f 8676/17745/18422 1142/17746/18423 8595/17747/18424 23317/17738/18415 +f 23317/17738/18415 8595/17747/18424 8596/17748/18425 23320/17739/18416 +f 23320/17739/18416 8596/17748/18425 8597/17749/18426 23323/17742/18419 +f 23323/17742/18419 8597/17749/18426 1141/17698/18375 8667/17697/18374 +f 23322/17740/18417 23323/17742/18419 8667/17697/18374 8668/17696/18373 +f 23321/17741/18418 23322/17740/18417 8668/17696/18373 8669/17695/18372 +f 8405/17349/18026 23321/17741/18418 8669/17695/18372 1109/17298/17975 +f 8404/17348/18025 23318/17737/18414 23321/17741/18418 8405/17349/18026 +f 8403/17347/18024 23315/17734/18411 23318/17737/18414 8404/17348/18025 +f 23324/17750/18427 23325/17751/18428 23328/17752/18429 23327/17753/18430 +f 23325/17751/18428 23326/17754/18431 23329/17755/18432 23328/17752/18429 +f 23327/17753/18430 23328/17752/18429 23331/17756/18433 23330/17757/18434 +f 23328/17752/18429 23329/17755/18432 23332/17758/18435 23331/17756/18433 +f 1097/17362/18039 8681/17759/18436 23324/17750/18427 8364/17363/18040 +f 8681/17759/18436 8680/17760/18437 23325/17751/18428 23324/17750/18427 +f 8680/17760/18437 8679/17761/18438 23326/17754/18431 23325/17751/18428 +f 8679/17761/18438 1129/17762/18439 8556/17763/18440 23326/17754/18431 +f 23326/17754/18431 8556/17763/18440 8557/17764/18441 23329/17755/18432 +f 23329/17755/18432 8557/17764/18441 8558/17765/18442 23332/17758/18435 +f 23332/17758/18435 8558/17765/18442 1128/17714/18391 8670/17713/18390 +f 23331/17756/18433 23332/17758/18435 8670/17713/18390 8671/17712/18389 +f 23330/17757/18434 23331/17756/18433 8671/17712/18389 8672/17711/18388 +f 8366/17365/18042 23330/17757/18434 8672/17711/18388 1096/17314/17991 +f 8365/17364/18041 23327/17753/18430 23330/17757/18434 8366/17365/18042 +f 8364/17363/18040 23324/17750/18427 23327/17753/18430 8365/17364/18041 +f 23333/17766/18443 23334/17767/18444 23337/17768/18445 23336/17769/18446 +f 23334/17767/18444 23335/17770/18447 23338/17771/18448 23337/17768/18445 +f 23336/17769/18446 23337/17768/18445 23340/17772/18449 23339/17773/18450 +f 23337/17768/18445 23338/17771/18448 23341/17774/18451 23340/17772/18449 +f 1092/17170/17847 8684/17775/18452 23333/17766/18443 8445/17375/18052 +f 8684/17775/18452 8683/17776/18453 23334/17767/18444 23333/17766/18443 +f 8683/17776/18453 8682/17777/18454 23335/17770/18447 23334/17767/18444 +f 8682/17777/18454 1124/17778/18455 8637/17779/18456 23335/17770/18447 +f 23335/17770/18447 8637/17779/18456 8638/17780/18457 23338/17771/18448 +f 23338/17771/18448 8638/17780/18457 8639/17781/18458 23341/17774/18451 +f 23341/17774/18451 8639/17781/18458 1155/17730/18407 8673/17729/18406 +f 23340/17772/18449 23341/17774/18451 8673/17729/18406 8674/17728/18405 +f 23339/17773/18450 23340/17772/18449 8674/17728/18405 8675/17727/18404 +f 8447/17377/18054 23339/17773/18450 8675/17727/18404 1123/17330/18007 +f 8446/17376/18053 23336/17769/18446 23339/17773/18450 8447/17377/18054 +f 8445/17375/18052 23333/17766/18443 23336/17769/18446 8446/17376/18053 +f 23342/17782/18459 23343/17783/18460 23346/17784/18461 23345/17785/18462 +f 23343/17783/18460 23344/17786/18463 23347/17787/18464 23346/17784/18461 +f 23345/17785/18462 23346/17784/18461 23349/17788/18465 23348/17789/18466 +f 23346/17784/18461 23347/17787/18464 23350/17790/18467 23349/17788/18465 +f 1111/17390/18067 8687/17791/18468 23342/17782/18459 8406/17391/18068 +f 8687/17791/18468 8686/17792/18469 23343/17783/18460 23342/17782/18459 +f 8686/17792/18469 8685/17793/18470 23344/17786/18463 23343/17783/18460 +f 8685/17793/18470 1143/17794/18471 8598/17795/18472 23344/17786/18463 +f 23344/17786/18463 8598/17795/18472 8599/17796/18473 23347/17787/18464 +f 23347/17787/18464 8599/17796/18473 8600/17797/18474 23350/17790/18467 +f 23350/17790/18467 8600/17797/18474 1142/17746/18423 8676/17745/18422 +f 23349/17788/18465 23350/17790/18467 8676/17745/18422 8677/17744/18421 +f 23348/17789/18466 23349/17788/18465 8677/17744/18421 8678/17743/18420 +f 8408/17393/18070 23348/17789/18466 8678/17743/18420 1110/17346/18023 +f 8407/17392/18069 23345/17785/18462 23348/17789/18466 8408/17393/18070 +f 8406/17391/18068 23342/17782/18459 23345/17785/18462 8407/17392/18069 +f 23351/17798/18475 23352/17799/18476 23355/17800/18477 23354/17801/18478 +f 23352/17799/18476 23353/17802/18479 23356/17803/18480 23355/17800/18477 +f 23354/17801/18478 23355/17800/18477 23358/17804/18481 23357/17805/18482 +f 23355/17800/18477 23356/17803/18480 23359/17806/18483 23358/17804/18481 +f 1098/17406/18083 8690/17807/18484 23351/17798/18475 8367/17407/18084 +f 8690/17807/18484 8689/17808/18485 23352/17799/18476 23351/17798/18475 +f 8689/17808/18485 8688/17809/18486 23353/17802/18479 23352/17799/18476 +f 8688/17809/18486 1130/17810/18487 8559/17811/18488 23353/17802/18479 +f 23353/17802/18479 8559/17811/18488 8560/17812/18489 23356/17803/18480 +f 23356/17803/18480 8560/17812/18489 8561/17813/18490 23359/17806/18483 +f 23359/17806/18483 8561/17813/18490 1129/17762/18439 8679/17761/18438 +f 23358/17804/18481 23359/17806/18483 8679/17761/18438 8680/17760/18437 +f 23357/17805/18482 23358/17804/18481 8680/17760/18437 8681/17759/18436 +f 8369/17409/18086 23357/17805/18482 8681/17759/18436 1097/17362/18039 +f 8368/17408/18085 23354/17801/18478 23357/17805/18482 8369/17409/18086 +f 8367/17407/18084 23351/17798/18475 23354/17801/18478 8368/17408/18085 +f 23360/17814/18491 23361/17815/18492 23364/17816/18493 23363/17817/18494 +f 23361/17815/18492 23362/17818/18495 23365/17819/18496 23364/17816/18493 +f 23363/17817/18494 23364/17816/18493 23367/17820/18497 23366/17821/18498 +f 23364/17816/18493 23365/17819/18496 23368/17822/18499 23367/17820/18497 +f 1112/17422/18099 8693/17823/18500 23360/17814/18491 8409/17423/18100 +f 8693/17823/18500 8692/17824/18501 23361/17815/18492 23360/17814/18491 +f 8692/17824/18501 8691/17825/18502 23362/17818/18495 23361/17815/18492 +f 8691/17825/18502 1144/17826/18503 8601/17827/18504 23362/17818/18495 +f 23362/17818/18495 8601/17827/18504 8602/17828/18505 23365/17819/18496 +f 23365/17819/18496 8602/17828/18505 8603/17829/18506 23368/17822/18499 +f 23368/17822/18499 8603/17829/18506 1143/17794/18471 8685/17793/18470 +f 23367/17820/18497 23368/17822/18499 8685/17793/18470 8686/17792/18469 +f 23366/17821/18498 23367/17820/18497 8686/17792/18469 8687/17791/18468 +f 8411/17425/18102 23366/17821/18498 8687/17791/18468 1111/17390/18067 +f 8410/17424/18101 23363/17817/18494 23366/17821/18498 8411/17425/18102 +f 8409/17423/18100 23360/17814/18491 23363/17817/18494 8410/17424/18101 +f 23369/17830/18507 23370/17831/18508 23373/17832/18509 23372/17833/18510 +f 23370/17831/18508 23371/17834/18511 23374/17835/18512 23373/17832/18509 +f 23372/17833/18510 23373/17832/18509 23376/17836/18513 23375/17837/18514 +f 23373/17832/18509 23374/17835/18512 23377/17838/18515 23376/17836/18513 +f 1099/17438/18115 8696/17839/18516 23369/17830/18507 8370/17439/18116 +f 8696/17839/18516 8695/17840/18517 23370/17831/18508 23369/17830/18507 +f 8695/17840/18517 8694/17841/18518 23371/17834/18511 23370/17831/18508 +f 8694/17841/18518 1131/17842/18519 8562/17843/18520 23371/17834/18511 +f 23371/17834/18511 8562/17843/18520 8563/17844/18521 23374/17835/18512 +f 23374/17835/18512 8563/17844/18521 8564/17845/18522 23377/17838/18515 +f 23377/17838/18515 8564/17845/18522 1130/17810/18487 8688/17809/18486 +f 23376/17836/18513 23377/17838/18515 8688/17809/18486 8689/17808/18485 +f 23375/17837/18514 23376/17836/18513 8689/17808/18485 8690/17807/18484 +f 8372/17441/18118 23375/17837/18514 8690/17807/18484 1098/17406/18083 +f 8371/17440/18117 23372/17833/18510 23375/17837/18514 8372/17441/18118 +f 8370/17439/18116 23369/17830/18507 23372/17833/18510 8371/17440/18117 +f 23378/17846/18523 23379/17847/18524 23382/17848/18525 23381/17849/18526 +f 23379/17847/18524 23380/17850/18527 23383/17851/18528 23382/17848/18525 +f 23381/17849/18526 23382/17848/18525 23385/17852/18529 23384/17853/18530 +f 23382/17848/18525 23383/17851/18528 23386/17854/18531 23385/17852/18529 +f 1113/17454/18131 8699/17855/18532 23378/17846/18523 8412/17455/18132 +f 8699/17855/18532 8698/17856/18533 23379/17847/18524 23378/17846/18523 +f 8698/17856/18533 8697/17857/18534 23380/17850/18527 23379/17847/18524 +f 8697/17857/18534 1145/17858/18535 8604/17859/18536 23380/17850/18527 +f 23380/17850/18527 8604/17859/18536 8605/17860/18537 23383/17851/18528 +f 23383/17851/18528 8605/17860/18537 8606/17861/18538 23386/17854/18531 +f 23386/17854/18531 8606/17861/18538 1144/17826/18503 8691/17825/18502 +f 23385/17852/18529 23386/17854/18531 8691/17825/18502 8692/17824/18501 +f 23384/17853/18530 23385/17852/18529 8692/17824/18501 8693/17823/18500 +f 8414/17457/18134 23384/17853/18530 8693/17823/18500 1112/17422/18099 +f 8413/17456/18133 23381/17849/18526 23384/17853/18530 8414/17457/18134 +f 8412/17455/18132 23378/17846/18523 23381/17849/18526 8413/17456/18133 +f 23387/17862/18539 23388/17863/18540 23391/17864/18541 23390/17865/18542 +f 23388/17863/18540 23389/17866/18543 23392/17867/18544 23391/17864/18541 +f 23390/17865/18542 23391/17864/18541 23394/17868/18545 23393/17869/18546 +f 23391/17864/18541 23392/17867/18544 23395/17870/18547 23394/17868/18545 +f 1100/17470/18147 8702/17871/18548 23387/17862/18539 8373/17471/18148 +f 8702/17871/18548 8701/17872/18549 23388/17863/18540 23387/17862/18539 +f 8701/17872/18549 8700/17873/18550 23389/17866/18543 23388/17863/18540 +f 8700/17873/18550 1132/17874/18551 8565/17875/18552 23389/17866/18543 +f 23389/17866/18543 8565/17875/18552 8566/17876/18553 23392/17867/18544 +f 23392/17867/18544 8566/17876/18553 8567/17877/18554 23395/17870/18547 +f 23395/17870/18547 8567/17877/18554 1131/17842/18519 8694/17841/18518 +f 23394/17868/18545 23395/17870/18547 8694/17841/18518 8695/17840/18517 +f 23393/17869/18546 23394/17868/18545 8695/17840/18517 8696/17839/18516 +f 8375/17473/18150 23393/17869/18546 8696/17839/18516 1099/17438/18115 +f 8374/17472/18149 23390/17865/18542 23393/17869/18546 8375/17473/18150 +f 8373/17471/18148 23387/17862/18539 23390/17865/18542 8374/17472/18149 +f 23396/17878/18555 23397/17879/18556 23400/17880/18557 23399/17881/18558 +f 23397/17879/18556 23398/17882/18559 23401/17883/18560 23400/17880/18557 +f 23399/17881/18558 23400/17880/18557 23403/17884/18561 23402/17885/18562 +f 23400/17880/18557 23401/17883/18560 23404/17886/18563 23403/17884/18561 +f 1114/17486/18163 8705/17887/18564 23396/17878/18555 8415/17487/18164 +f 8705/17887/18564 8704/17888/18565 23397/17879/18556 23396/17878/18555 +f 8704/17888/18565 8703/17889/18566 23398/17882/18559 23397/17879/18556 +f 8703/17889/18566 1146/17890/18567 8607/17891/18568 23398/17882/18559 +f 23398/17882/18559 8607/17891/18568 8608/17892/18569 23401/17883/18560 +f 23401/17883/18560 8608/17892/18569 8609/17893/18570 23404/17886/18563 +f 23404/17886/18563 8609/17893/18570 1145/17858/18535 8697/17857/18534 +f 23403/17884/18561 23404/17886/18563 8697/17857/18534 8698/17856/18533 +f 23402/17885/18562 23403/17884/18561 8698/17856/18533 8699/17855/18532 +f 8417/17489/18166 23402/17885/18562 8699/17855/18532 1113/17454/18131 +f 8416/17488/18165 23399/17881/18558 23402/17885/18562 8417/17489/18166 +f 8415/17487/18164 23396/17878/18555 23399/17881/18558 8416/17488/18165 +f 23405/17894/18571 23406/17895/18572 23409/17896/18573 23408/17897/18574 +f 23406/17895/18572 23407/17898/18575 23410/17899/18576 23409/17896/18573 +f 23408/17897/18574 23409/17896/18573 23412/17900/18577 23411/17901/18578 +f 23409/17896/18573 23410/17899/18576 23413/17902/18579 23412/17900/18577 +f 1101/17502/18179 8708/17903/18580 23405/17894/18571 8376/17503/18180 +f 8708/17903/18580 8707/17904/18581 23406/17895/18572 23405/17894/18571 +f 8707/17904/18581 8706/17905/18582 23407/17898/18575 23406/17895/18572 +f 8706/17905/18582 1133/17906/18583 8568/17907/18584 23407/17898/18575 +f 23407/17898/18575 8568/17907/18584 8569/17908/18585 23410/17899/18576 +f 23410/17899/18576 8569/17908/18585 8570/17909/18586 23413/17902/18579 +f 23413/17902/18579 8570/17909/18586 1132/17874/18551 8700/17873/18550 +f 23412/17900/18577 23413/17902/18579 8700/17873/18550 8701/17872/18549 +f 23411/17901/18578 23412/17900/18577 8701/17872/18549 8702/17871/18548 +f 8378/17505/18182 23411/17901/18578 8702/17871/18548 1100/17470/18147 +f 8377/17504/18181 23408/17897/18574 23411/17901/18578 8378/17505/18182 +f 8376/17503/18180 23405/17894/18571 23408/17897/18574 8377/17504/18181 +f 23414/17910/18587 23415/17911/18588 23418/17912/18589 23417/17913/18590 +f 23415/17911/18588 23416/17914/18591 23419/17915/18592 23418/17912/18589 +f 23417/17913/18590 23418/17912/18589 23421/17916/18593 23420/17917/18594 +f 23418/17912/18589 23419/17915/18592 23422/17918/18595 23421/17916/18593 +f 1115/17518/18195 8711/17919/18596 23414/17910/18587 8418/17519/18196 +f 8711/17919/18596 8710/17920/18597 23415/17911/18588 23414/17910/18587 +f 8710/17920/18597 8709/17921/18598 23416/17914/18591 23415/17911/18588 +f 8709/17921/18598 1147/17922/18599 8610/17923/18600 23416/17914/18591 +f 23416/17914/18591 8610/17923/18600 8611/17924/18601 23419/17915/18592 +f 23419/17915/18592 8611/17924/18601 8612/17925/18602 23422/17918/18595 +f 23422/17918/18595 8612/17925/18602 1146/17890/18567 8703/17889/18566 +f 23421/17916/18593 23422/17918/18595 8703/17889/18566 8704/17888/18565 +f 23420/17917/18594 23421/17916/18593 8704/17888/18565 8705/17887/18564 +f 8420/17521/18198 23420/17917/18594 8705/17887/18564 1114/17486/18163 +f 8419/17520/18197 23417/17913/18590 23420/17917/18594 8420/17521/18198 +f 8418/17519/18196 23414/17910/18587 23417/17913/18590 8419/17520/18197 +f 23423/17926/18603 23424/17927/18604 23427/17928/18605 23426/17929/18606 +f 23424/17927/18604 23425/17930/18607 23428/17931/18608 23427/17928/18605 +f 23426/17929/18606 23427/17928/18605 23430/17932/18609 23429/17933/18610 +f 23427/17928/18605 23428/17931/18608 23431/17934/18611 23430/17932/18609 +f 1102/17534/18211 8714/17935/18612 23423/17926/18603 8379/17535/18212 +f 8714/17935/18612 8713/17936/18613 23424/17927/18604 23423/17926/18603 +f 8713/17936/18613 8712/17937/18614 23425/17930/18607 23424/17927/18604 +f 8712/17937/18614 1134/17938/18615 8571/17939/18616 23425/17930/18607 +f 23425/17930/18607 8571/17939/18616 8572/17940/18617 23428/17931/18608 +f 23428/17931/18608 8572/17940/18617 8573/17941/18618 23431/17934/18611 +f 23431/17934/18611 8573/17941/18618 1133/17906/18583 8706/17905/18582 +f 23430/17932/18609 23431/17934/18611 8706/17905/18582 8707/17904/18581 +f 23429/17933/18610 23430/17932/18609 8707/17904/18581 8708/17903/18580 +f 8381/17537/18214 23429/17933/18610 8708/17903/18580 1101/17502/18179 +f 8380/17536/18213 23426/17929/18606 23429/17933/18610 8381/17537/18214 +f 8379/17535/18212 23423/17926/18603 23426/17929/18606 8380/17536/18213 +f 23432/17942/18619 23433/17943/18620 23436/17944/18621 23435/17945/18622 +f 23433/17943/18620 23434/17946/18623 23437/17947/18624 23436/17944/18621 +f 23435/17945/18622 23436/17944/18621 23439/17948/18625 23438/17949/18626 +f 23436/17944/18621 23437/17947/18624 23440/17950/18627 23439/17948/18625 +f 1116/17550/18227 8717/17951/18628 23432/17942/18619 8421/17551/18228 +f 8717/17951/18628 8716/17952/18629 23433/17943/18620 23432/17942/18619 +f 8716/17952/18629 8715/17953/18630 23434/17946/18623 23433/17943/18620 +f 8715/17953/18630 1148/17954/18631 8613/17955/18632 23434/17946/18623 +f 23434/17946/18623 8613/17955/18632 8614/17956/18633 23437/17947/18624 +f 23437/17947/18624 8614/17956/18633 8615/17957/18634 23440/17950/18627 +f 23440/17950/18627 8615/17957/18634 1147/17922/18599 8709/17921/18598 +f 23439/17948/18625 23440/17950/18627 8709/17921/18598 8710/17920/18597 +f 23438/17949/18626 23439/17948/18625 8710/17920/18597 8711/17919/18596 +f 8423/17553/18230 23438/17949/18626 8711/17919/18596 1115/17518/18195 +f 8422/17552/18229 23435/17945/18622 23438/17949/18626 8423/17553/18230 +f 8421/17551/18228 23432/17942/18619 23435/17945/18622 8422/17552/18229 +f 23441/17958/18635 23442/17959/18636 23445/17960/18637 23444/17961/18638 +f 23442/17959/18636 23443/17962/18639 23446/17963/18640 23445/17960/18637 +f 23444/17961/18638 23445/17960/18637 23448/17964/18641 23447/17965/18642 +f 23445/17960/18637 23446/17963/18640 23449/17966/18643 23448/17964/18641 +f 1103/17082/17759 8720/17967/18644 23441/17958/18635 8382/17563/18240 +f 8720/17967/18644 8719/17968/18645 23442/17959/18636 23441/17958/18635 +f 8719/17968/18645 8718/17969/18646 23443/17962/18639 23442/17959/18636 +f 8718/17969/18646 1135/17970/18647 8574/17971/18648 23443/17962/18639 +f 23443/17962/18639 8574/17971/18648 8575/17972/18649 23446/17963/18640 +f 23446/17963/18640 8575/17972/18649 8576/17973/18650 23449/17966/18643 +f 23449/17966/18643 8576/17973/18650 1134/17938/18615 8712/17937/18614 +f 23448/17964/18641 23449/17966/18643 8712/17937/18614 8713/17936/18613 +f 23447/17965/18642 23448/17964/18641 8713/17936/18613 8714/17935/18612 +f 8384/17565/18242 23447/17965/18642 8714/17935/18612 1102/17534/18211 +f 8383/17564/18241 23444/17961/18638 23447/17965/18642 8384/17565/18242 +f 8382/17563/18240 23441/17958/18635 23444/17961/18638 8383/17564/18241 +f 23450/17974/18651 23451/17975/18652 23454/17976/18653 23453/17977/18654 +f 23451/17975/18652 23452/17978/18655 23455/17979/18656 23454/17976/18653 +f 23453/17977/18654 23454/17976/18653 23457/17980/18657 23456/17981/18658 +f 23454/17976/18653 23455/17979/18656 23458/17982/18659 23457/17980/18657 +f 1117/17102/17779 8723/17983/18660 23450/17974/18651 8424/17575/18252 +f 8723/17983/18660 8722/17984/18661 23451/17975/18652 23450/17974/18651 +f 8722/17984/18661 8721/17985/18662 23452/17978/18655 23451/17975/18652 +f 8721/17985/18662 1149/17986/18663 8616/17987/18664 23452/17978/18655 +f 23452/17978/18655 8616/17987/18664 8617/17988/18665 23455/17979/18656 +f 23455/17979/18656 8617/17988/18665 8618/17989/18666 23458/17982/18659 +f 23458/17982/18659 8618/17989/18666 1148/17954/18631 8715/17953/18630 +f 23457/17980/18657 23458/17982/18659 8715/17953/18630 8716/17952/18629 +f 23456/17981/18658 23457/17980/18657 8716/17952/18629 8717/17951/18628 +f 8426/17577/18254 23456/17981/18658 8717/17951/18628 1116/17550/18227 +f 8425/17576/18253 23453/17977/18654 23456/17981/18658 8426/17577/18254 +f 8424/17575/18252 23450/17974/18651 23453/17977/18654 8425/17576/18253 +f 23459/17990/18667 23460/17991/18668 23463/17992/18669 23462/17993/18670 +f 23460/17991/18668 23461/17994/18671 23464/17995/18672 23463/17992/18669 +f 23462/17993/18670 23463/17992/18669 23466/17996/18673 23465/17997/18674 +f 23463/17992/18669 23464/17995/18672 23467/17998/18675 23466/17996/18673 +f 1104/17078/17755 8726/17999/18676 23459/17990/18667 8385/17079/17756 +f 8726/17999/18676 8725/18000/18677 23460/17991/18668 23459/17990/18667 +f 8725/18000/18677 8724/18001/18678 23461/17994/18671 23460/17991/18668 +f 8724/18001/18678 1136/18002/18679 8577/18003/18680 23461/17994/18671 +f 23461/17994/18671 8577/18003/18680 8578/18004/18681 23464/17995/18672 +f 23464/17995/18672 8578/18004/18681 8579/18005/18682 23467/17998/18675 +f 23467/17998/18675 8579/18005/18682 1135/17970/18647 8718/17969/18646 +f 23466/17996/18673 23467/17998/18675 8718/17969/18646 8719/17968/18645 +f 23465/17997/18674 23466/17996/18673 8719/17968/18645 8720/17967/18644 +f 8387/17081/17758 23465/17997/18674 8720/17967/18644 1103/17082/17759 +f 8386/17080/17757 23462/17993/18670 23465/17997/18674 8387/17081/17758 +f 8385/17079/17756 23459/17990/18667 23462/17993/18670 8386/17080/17757 +f 23468/18006/18683 23469/18007/18684 23472/18008/18685 23471/18009/18686 +f 23469/18007/18684 23470/18010/18687 23473/18011/18688 23472/18008/18685 +f 23471/18009/18686 23472/18008/18685 23475/18012/18689 23474/18013/18690 +f 23472/18008/18685 23473/18011/18688 23476/18014/18691 23475/18012/18689 +f 1118/17098/17775 8729/18015/18692 23468/18006/18683 8427/17099/17776 +f 8729/18015/18692 8728/18016/18693 23469/18007/18684 23468/18006/18683 +f 8728/18016/18693 8727/18017/18694 23470/18010/18687 23469/18007/18684 +f 8727/18017/18694 1150/18018/18695 8619/18019/18696 23470/18010/18687 +f 23470/18010/18687 8619/18019/18696 8620/18020/18697 23473/18011/18688 +f 23473/18011/18688 8620/18020/18697 8621/18021/18698 23476/18014/18691 +f 23476/18014/18691 8621/18021/18698 1149/17986/18663 8721/17985/18662 +f 23475/18012/18689 23476/18014/18691 8721/17985/18662 8722/17984/18661 +f 23474/18013/18690 23475/18012/18689 8722/17984/18661 8723/17983/18660 +f 8429/17101/17778 23474/18013/18690 8723/17983/18660 1117/17102/17779 +f 8428/17100/17777 23471/18009/18686 23474/18013/18690 8429/17101/17778 +f 8427/17099/17776 23468/18006/18683 23471/18009/18686 8428/17100/17777 +f 23477/18022/18699 23478/18023/18700 23481/18024/18701 23480/18025/18702 +f 23478/18023/18700 23479/18026/18703 23482/18027/18704 23481/18024/18701 +f 23480/18025/18702 23481/18024/18701 23484/18028/18705 23483/18029/18706 +f 23481/18024/18701 23482/18027/18704 23485/18030/18707 23484/18028/18705 +f 1105/17118/17795 8732/18031/18708 23477/18022/18699 8388/17119/17796 +f 8732/18031/18708 8731/18032/18709 23478/18023/18700 23477/18022/18699 +f 8731/18032/18709 8730/18033/18710 23479/18026/18703 23478/18023/18700 +f 8730/18033/18710 1137/18034/18711 8580/18035/18712 23479/18026/18703 +f 23479/18026/18703 8580/18035/18712 8581/18036/18713 23482/18027/18704 +f 23482/18027/18704 8581/18036/18713 8582/18037/18714 23485/18030/18707 +f 23485/18030/18707 8582/18037/18714 1136/18002/18679 8724/18001/18678 +f 23484/18028/18705 23485/18030/18707 8724/18001/18678 8725/18000/18677 +f 23483/18029/18706 23484/18028/18705 8725/18000/18677 8726/17999/18676 +f 8390/17121/17798 23483/18029/18706 8726/17999/18676 1104/17078/17755 +f 8389/17120/17797 23480/18025/18702 23483/18029/18706 8390/17121/17798 +f 8388/17119/17796 23477/18022/18699 23480/18025/18702 8389/17120/17797 +f 23486/18038/18715 23487/18039/18716 23490/18040/18717 23489/18041/18718 +f 23487/18039/18716 23488/18042/18719 23491/18043/18720 23490/18040/18717 +f 23489/18041/18718 23490/18040/18717 23493/18044/18721 23492/18045/18722 +f 23490/18040/18717 23491/18043/18720 23494/18046/18723 23493/18044/18721 +f 1119/17134/17811 8735/18047/18724 23486/18038/18715 8430/17135/17812 +f 8735/18047/18724 8734/18048/18725 23487/18039/18716 23486/18038/18715 +f 8734/18048/18725 8733/18049/18726 23488/18042/18719 23487/18039/18716 +f 8733/18049/18726 1151/18050/18727 8622/18051/18728 23488/18042/18719 +f 23488/18042/18719 8622/18051/18728 8623/18052/18729 23491/18043/18720 +f 23491/18043/18720 8623/18052/18729 8624/18053/18730 23494/18046/18723 +f 23494/18046/18723 8624/18053/18730 1150/18018/18695 8727/18017/18694 +f 23493/18044/18721 23494/18046/18723 8727/18017/18694 8728/18016/18693 +f 23492/18045/18722 23493/18044/18721 8728/18016/18693 8729/18015/18692 +f 8432/17137/17814 23492/18045/18722 8729/18015/18692 1118/17098/17775 +f 8431/17136/17813 23489/18041/18718 23492/18045/18722 8432/17137/17814 +f 8430/17135/17812 23486/18038/18715 23489/18041/18718 8431/17136/17813 +f 23495/18054/18731 23496/18055/18732 23499/18056/18733 23498/18057/18734 +f 23496/18055/18732 23497/18058/18735 23500/18059/18736 23499/18056/18733 +f 23498/18057/18734 23499/18056/18733 23502/18060/18737 23501/18061/18738 +f 23499/18056/18733 23500/18059/18736 23503/18062/18739 23502/18060/18737 +f 1106/17150/17827 8640/17597/18274 23495/18054/18731 8391/17151/17828 +f 8640/17597/18274 8641/17596/18273 23496/18055/18732 23495/18054/18731 +f 8641/17596/18273 8642/17595/18272 23497/18058/18735 23496/18055/18732 +f 8642/17595/18272 1138/17594/18271 8583/18063/18740 23497/18058/18735 +f 23497/18058/18735 8583/18063/18740 8584/18064/18741 23500/18059/18736 +f 23500/18059/18736 8584/18064/18741 8585/18065/18742 23503/18062/18739 +f 23503/18062/18739 8585/18065/18742 1137/18034/18711 8730/18033/18710 +f 23502/18060/18737 23503/18062/18739 8730/18033/18710 8731/18032/18709 +f 23501/18061/18738 23502/18060/18737 8731/18032/18709 8732/18031/18708 +f 8393/17153/17830 23501/18061/18738 8732/18031/18708 1105/17118/17795 +f 8392/17152/17829 23498/18057/18734 23501/18061/18738 8393/17153/17830 +f 8391/17151/17828 23495/18054/18731 23498/18057/18734 8392/17152/17829 +f 23504/18066/18743 23505/18067/18744 23508/18068/18745 23507/18069/18746 +f 23505/18067/18744 23506/18070/18747 23509/18071/18748 23508/18068/18745 +f 23507/18069/18746 23508/18068/18745 23511/18072/18749 23510/18073/18750 +f 23508/18068/18745 23509/18071/18748 23512/18074/18751 23511/18072/18749 +f 1093/17166/17843 8646/17617/18294 23504/18066/18743 8352/17167/17844 +f 8646/17617/18294 8647/17616/18293 23505/18067/18744 23504/18066/18743 +f 8647/17616/18293 8648/17615/18292 23506/18070/18747 23505/18067/18744 +f 8648/17615/18292 1125/17614/18291 8544/18075/18752 23506/18070/18747 +f 23506/18070/18747 8544/18075/18752 8545/18076/18753 23509/18071/18748 +f 23509/18071/18748 8545/18076/18753 8546/18077/18754 23512/18074/18751 +f 23512/18074/18751 8546/18077/18754 1124/17778/18455 8682/17777/18454 +f 23511/18072/18749 23512/18074/18751 8682/17777/18454 8683/17776/18453 +f 23510/18073/18750 23511/18072/18749 8683/17776/18453 8684/17775/18452 +f 8354/17169/17846 23510/18073/18750 8684/17775/18452 1092/17170/17847 +f 8353/17168/17845 23507/18069/18746 23510/18073/18750 8354/17169/17846 +f 8352/17167/17844 23504/18066/18743 23507/18069/18746 8353/17168/17845 +f 23513/18078/18755 23514/18079/18756 23517/18080/18757 23516/18081/18758 +f 23514/18079/18756 23515/18082/18759 23518/18083/18760 23517/18080/18757 +f 23516/18081/18758 23517/18080/18757 23520/18084/18761 23519/18085/18762 +f 23517/18080/18757 23518/18083/18760 23521/18086/18763 23520/18084/18761 +f 1120/17186/17863 8652/17637/18314 23513/18078/18755 8433/17187/17864 +f 8652/17637/18314 8653/17636/18313 23514/18079/18756 23513/18078/18755 +f 8653/17636/18313 8654/17635/18312 23515/18082/18759 23514/18079/18756 +f 8654/17635/18312 1152/17634/18311 8625/18087/18764 23515/18082/18759 +f 23515/18082/18759 8625/18087/18764 8626/18088/18765 23518/18083/18760 +f 23518/18083/18760 8626/18088/18765 8627/18089/18766 23521/18086/18763 +f 23521/18086/18763 8627/18089/18766 1151/18050/18727 8733/18049/18726 +f 23520/18084/18761 23521/18086/18763 8733/18049/18726 8734/18048/18725 +f 23519/18085/18762 23520/18084/18761 8734/18048/18725 8735/18047/18724 +f 8435/17189/17866 23519/18085/18762 8735/18047/18724 1119/17134/17811 +f 8434/17188/17865 23516/18081/18758 23519/18085/18762 8435/17189/17866 +f 8433/17187/17864 23513/18078/18755 23516/18081/18758 8434/17188/17865 +f 23522/18090/18767 23523/18091/18768 23526/18092/18769 23525/18093/18770 +f 23523/18091/18768 23524/18094/18771 23527/18095/18772 23526/18092/18769 +f 23525/18093/18770 23526/18092/18769 23529/18096/18773 23528/18097/18774 +f 23526/18092/18769 23527/18095/18772 23530/18098/18775 23529/18096/18773 +f 1142/17746/18423 8837/18099/18776 23522/18090/18767 8595/17747/18424 +f 8837/18099/18776 8836/18100/18777 23523/18091/18768 23522/18090/18767 +f 8836/18100/18777 8835/18101/18778 23524/18094/18771 23523/18091/18768 +f 8835/18101/18778 1174/18102/18779 8787/18103/18780 23524/18094/18771 +f 23524/18094/18771 8787/18103/18780 8788/18104/18781 23527/18095/18772 +f 23527/18095/18772 8788/18104/18781 8789/18105/18782 23530/18098/18775 +f 23530/18098/18775 8789/18105/18782 1173/18106/18783 8834/18107/18784 +f 23529/18096/18773 23530/18098/18775 8834/18107/18784 8833/18108/18785 +f 23528/18097/18774 23529/18096/18773 8833/18108/18785 8832/18109/18786 +f 8597/17749/18426 23528/18097/18774 8832/18109/18786 1141/17698/18375 +f 8596/17748/18425 23525/18093/18770 23528/18097/18774 8597/17749/18426 +f 8595/17747/18424 23522/18090/18767 23525/18093/18770 8596/17748/18425 +f 23531/18110/18787 23532/18111/18788 23535/18112/18789 23534/18113/18790 +f 23532/18111/18788 23533/18114/18791 23536/18115/18792 23535/18112/18789 +f 23534/18113/18790 23535/18112/18789 23538/18116/18793 23537/18117/18794 +f 23535/18112/18789 23536/18115/18792 23539/18118/18795 23538/18116/18793 +f 1129/17762/18439 8843/18119/18796 23531/18110/18787 8556/17763/18440 +f 8843/18119/18796 8842/18120/18797 23532/18111/18788 23531/18110/18787 +f 8842/18120/18797 8841/18121/18798 23533/18114/18791 23532/18111/18788 +f 8841/18121/18798 1161/18122/18799 8748/18123/18800 23533/18114/18791 +f 23533/18114/18791 8748/18123/18800 8749/18124/18801 23536/18115/18792 +f 23536/18115/18792 8749/18124/18801 8750/18125/18802 23539/18118/18795 +f 23539/18118/18795 8750/18125/18802 1160/18126/18803 8840/18127/18804 +f 23538/18116/18793 23539/18118/18795 8840/18127/18804 8839/18128/18805 +f 23537/18117/18794 23538/18116/18793 8839/18128/18805 8838/18129/18806 +f 8558/17765/18442 23537/18117/18794 8838/18129/18806 1128/17714/18391 +f 8557/17764/18441 23534/18113/18790 23537/18117/18794 8558/17765/18442 +f 8556/17763/18440 23531/18110/18787 23534/18113/18790 8557/17764/18441 +f 23540/18130/18807 23541/18131/18808 23544/18132/18809 23543/18133/18810 +f 23541/18131/18808 23542/18134/18811 23545/18135/18812 23544/18132/18809 +f 23543/18133/18810 23544/18132/18809 23547/18136/18813 23546/18137/18814 +f 23544/18132/18809 23545/18135/18812 23548/18138/18815 23547/18136/18813 +f 1124/17778/18455 8849/18139/18816 23540/18130/18807 8637/17779/18456 +f 8849/18139/18816 8848/18140/18817 23541/18131/18808 23540/18130/18807 +f 8848/18140/18817 8847/18141/18818 23542/18134/18811 23541/18131/18808 +f 8847/18141/18818 1156/18142/18819 8829/18143/18820 23542/18134/18811 +f 23542/18134/18811 8829/18143/18820 8830/18144/18821 23545/18135/18812 +f 23545/18135/18812 8830/18144/18821 8831/18145/18822 23548/18138/18815 +f 23548/18138/18815 8831/18145/18822 1187/18146/18823 8846/18147/18824 +f 23547/18136/18813 23548/18138/18815 8846/18147/18824 8845/18148/18825 +f 23546/18137/18814 23547/18136/18813 8845/18148/18825 8844/18149/18826 +f 8639/17781/18458 23546/18137/18814 8844/18149/18826 1155/17730/18407 +f 8638/17780/18457 23543/18133/18810 23546/18137/18814 8639/17781/18458 +f 8637/17779/18456 23540/18130/18807 23543/18133/18810 8638/17780/18457 +f 23549/18150/18827 23550/18151/18828 23553/18152/18829 23552/18153/18830 +f 23550/18151/18828 23551/18154/18831 23554/18155/18832 23553/18152/18829 +f 23552/18153/18830 23553/18152/18829 23556/18156/18833 23555/18157/18834 +f 23553/18152/18829 23554/18155/18832 23557/18158/18835 23556/18156/18833 +f 1143/17794/18471 8852/18159/18836 23549/18150/18827 8598/17795/18472 +f 8852/18159/18836 8851/18160/18837 23550/18151/18828 23549/18150/18827 +f 8851/18160/18837 8850/18161/18838 23551/18154/18831 23550/18151/18828 +f 8850/18161/18838 1175/18162/18839 8790/18163/18840 23551/18154/18831 +f 23551/18154/18831 8790/18163/18840 8791/18164/18841 23554/18155/18832 +f 23554/18155/18832 8791/18164/18841 8792/18165/18842 23557/18158/18835 +f 23557/18158/18835 8792/18165/18842 1174/18102/18779 8835/18101/18778 +f 23556/18156/18833 23557/18158/18835 8835/18101/18778 8836/18100/18777 +f 23555/18157/18834 23556/18156/18833 8836/18100/18777 8837/18099/18776 +f 8600/17797/18474 23555/18157/18834 8837/18099/18776 1142/17746/18423 +f 8599/17796/18473 23552/18153/18830 23555/18157/18834 8600/17797/18474 +f 8598/17795/18472 23549/18150/18827 23552/18153/18830 8599/17796/18473 +f 23558/18166/18843 23559/18167/18844 23562/18168/18845 23561/18169/18846 +f 23559/18167/18844 23560/18170/18847 23563/18171/18848 23562/18168/18845 +f 23561/18169/18846 23562/18168/18845 23565/18172/18849 23564/18173/18850 +f 23562/18168/18845 23563/18171/18848 23566/18174/18851 23565/18172/18849 +f 1130/17810/18487 8855/18175/18852 23558/18166/18843 8559/17811/18488 +f 8855/18175/18852 8854/18176/18853 23559/18167/18844 23558/18166/18843 +f 8854/18176/18853 8853/18177/18854 23560/18170/18847 23559/18167/18844 +f 8853/18177/18854 1162/18178/18855 8751/18179/18856 23560/18170/18847 +f 23560/18170/18847 8751/18179/18856 8752/18180/18857 23563/18171/18848 +f 23563/18171/18848 8752/18180/18857 8753/18181/18858 23566/18174/18851 +f 23566/18174/18851 8753/18181/18858 1161/18122/18799 8841/18121/18798 +f 23565/18172/18849 23566/18174/18851 8841/18121/18798 8842/18120/18797 +f 23564/18173/18850 23565/18172/18849 8842/18120/18797 8843/18119/18796 +f 8561/17813/18490 23564/18173/18850 8843/18119/18796 1129/17762/18439 +f 8560/17812/18489 23561/18169/18846 23564/18173/18850 8561/17813/18490 +f 8559/17811/18488 23558/18166/18843 23561/18169/18846 8560/17812/18489 +f 23567/18182/18859 23568/18183/18860 23571/18184/18861 23570/18185/18862 +f 23568/18183/18860 23569/18186/18863 23572/18187/18864 23571/18184/18861 +f 23570/18185/18862 23571/18184/18861 23574/18188/18865 23573/18189/18866 +f 23571/18184/18861 23572/18187/18864 23575/18190/18867 23574/18188/18865 +f 1144/17826/18503 8858/18191/18868 23567/18182/18859 8601/17827/18504 +f 8858/18191/18868 8857/18192/18869 23568/18183/18860 23567/18182/18859 +f 8857/18192/18869 8856/18193/18870 23569/18186/18863 23568/18183/18860 +f 8856/18193/18870 1176/18194/18871 8793/18195/18872 23569/18186/18863 +f 23569/18186/18863 8793/18195/18872 8794/18196/18873 23572/18187/18864 +f 23572/18187/18864 8794/18196/18873 8795/18197/18874 23575/18190/18867 +f 23575/18190/18867 8795/18197/18874 1175/18162/18839 8850/18161/18838 +f 23574/18188/18865 23575/18190/18867 8850/18161/18838 8851/18160/18837 +f 23573/18189/18866 23574/18188/18865 8851/18160/18837 8852/18159/18836 +f 8603/17829/18506 23573/18189/18866 8852/18159/18836 1143/17794/18471 +f 8602/17828/18505 23570/18185/18862 23573/18189/18866 8603/17829/18506 +f 8601/17827/18504 23567/18182/18859 23570/18185/18862 8602/17828/18505 +f 23576/18198/18875 23577/18199/18876 23580/18200/18877 23579/18201/18878 +f 23577/18199/18876 23578/18202/18879 23581/18203/18880 23580/18200/18877 +f 23579/18201/18878 23580/18200/18877 23583/18204/18881 23582/18205/18882 +f 23580/18200/18877 23581/18203/18880 23584/18206/18883 23583/18204/18881 +f 1131/17842/18519 8861/18207/18884 23576/18198/18875 8562/17843/18520 +f 8861/18207/18884 8860/18208/18885 23577/18199/18876 23576/18198/18875 +f 8860/18208/18885 8859/18209/18886 23578/18202/18879 23577/18199/18876 +f 8859/18209/18886 1163/18210/18887 8754/18211/18888 23578/18202/18879 +f 23578/18202/18879 8754/18211/18888 8755/18212/18889 23581/18203/18880 +f 23581/18203/18880 8755/18212/18889 8756/18213/18890 23584/18206/18883 +f 23584/18206/18883 8756/18213/18890 1162/18178/18855 8853/18177/18854 +f 23583/18204/18881 23584/18206/18883 8853/18177/18854 8854/18176/18853 +f 23582/18205/18882 23583/18204/18881 8854/18176/18853 8855/18175/18852 +f 8564/17845/18522 23582/18205/18882 8855/18175/18852 1130/17810/18487 +f 8563/17844/18521 23579/18201/18878 23582/18205/18882 8564/17845/18522 +f 8562/17843/18520 23576/18198/18875 23579/18201/18878 8563/17844/18521 +f 23585/18214/18891 23586/18215/18892 23589/18216/18893 23588/18217/18894 +f 23586/18215/18892 23587/18218/18895 23590/18219/18896 23589/18216/18893 +f 23588/18217/18894 23589/18216/18893 23592/18220/18897 23591/18221/18898 +f 23589/18216/18893 23590/18219/18896 23593/18222/18899 23592/18220/18897 +f 1145/17858/18535 8864/18223/18900 23585/18214/18891 8604/17859/18536 +f 8864/18223/18900 8863/18224/18901 23586/18215/18892 23585/18214/18891 +f 8863/18224/18901 8862/18225/18902 23587/18218/18895 23586/18215/18892 +f 8862/18225/18902 1177/18226/18903 8796/18227/18904 23587/18218/18895 +f 23587/18218/18895 8796/18227/18904 8797/18228/18905 23590/18219/18896 +f 23590/18219/18896 8797/18228/18905 8798/18229/18906 23593/18222/18899 +f 23593/18222/18899 8798/18229/18906 1176/18194/18871 8856/18193/18870 +f 23592/18220/18897 23593/18222/18899 8856/18193/18870 8857/18192/18869 +f 23591/18221/18898 23592/18220/18897 8857/18192/18869 8858/18191/18868 +f 8606/17861/18538 23591/18221/18898 8858/18191/18868 1144/17826/18503 +f 8605/17860/18537 23588/18217/18894 23591/18221/18898 8606/17861/18538 +f 8604/17859/18536 23585/18214/18891 23588/18217/18894 8605/17860/18537 +f 23594/18230/18907 23595/18231/18908 23598/18232/18909 23597/18233/18910 +f 23595/18231/18908 23596/18234/18911 23599/18235/18912 23598/18232/18909 +f 23597/18233/18910 23598/18232/18909 23601/18236/18913 23600/18237/18914 +f 23598/18232/18909 23599/18235/18912 23602/18238/18915 23601/18236/18913 +f 1132/17874/18551 8867/18239/18916 23594/18230/18907 8565/17875/18552 +f 8867/18239/18916 8866/18240/18917 23595/18231/18908 23594/18230/18907 +f 8866/18240/18917 8865/18241/18918 23596/18234/18911 23595/18231/18908 +f 8865/18241/18918 1164/18242/18919 8757/18243/18920 23596/18234/18911 +f 23596/18234/18911 8757/18243/18920 8758/18244/18921 23599/18235/18912 +f 23599/18235/18912 8758/18244/18921 8759/18245/18922 23602/18238/18915 +f 23602/18238/18915 8759/18245/18922 1163/18210/18887 8859/18209/18886 +f 23601/18236/18913 23602/18238/18915 8859/18209/18886 8860/18208/18885 +f 23600/18237/18914 23601/18236/18913 8860/18208/18885 8861/18207/18884 +f 8567/17877/18554 23600/18237/18914 8861/18207/18884 1131/17842/18519 +f 8566/17876/18553 23597/18233/18910 23600/18237/18914 8567/17877/18554 +f 8565/17875/18552 23594/18230/18907 23597/18233/18910 8566/17876/18553 +f 23603/18246/18923 23604/18247/18924 23607/18248/18925 23606/18249/18926 +f 23604/18247/18924 23605/18250/18927 23608/18251/18928 23607/18248/18925 +f 23606/18249/18926 23607/18248/18925 23610/18252/18929 23609/18253/18930 +f 23607/18248/18925 23608/18251/18928 23611/18254/18931 23610/18252/18929 +f 1146/17890/18567 8870/18255/18932 23603/18246/18923 8607/17891/18568 +f 8870/18255/18932 8869/18256/18933 23604/18247/18924 23603/18246/18923 +f 8869/18256/18933 8868/18257/18934 23605/18250/18927 23604/18247/18924 +f 8868/18257/18934 1178/18258/18935 8799/18259/18936 23605/18250/18927 +f 23605/18250/18927 8799/18259/18936 8800/18260/18937 23608/18251/18928 +f 23608/18251/18928 8800/18260/18937 8801/18261/18938 23611/18254/18931 +f 23611/18254/18931 8801/18261/18938 1177/18226/18903 8862/18225/18902 +f 23610/18252/18929 23611/18254/18931 8862/18225/18902 8863/18224/18901 +f 23609/18253/18930 23610/18252/18929 8863/18224/18901 8864/18223/18900 +f 8609/17893/18570 23609/18253/18930 8864/18223/18900 1145/17858/18535 +f 8608/17892/18569 23606/18249/18926 23609/18253/18930 8609/17893/18570 +f 8607/17891/18568 23603/18246/18923 23606/18249/18926 8608/17892/18569 +f 23612/18262/18939 23613/18263/18940 23616/18264/18941 23615/18265/18942 +f 23613/18263/18940 23614/18266/18943 23617/18267/18944 23616/18264/18941 +f 23615/18265/18942 23616/18264/18941 23619/18268/18945 23618/18269/18946 +f 23616/18264/18941 23617/18267/18944 23620/18270/18947 23619/18268/18945 +f 1133/17906/18583 8873/18271/18948 23612/18262/18939 8568/17907/18584 +f 8873/18271/18948 8872/18272/18949 23613/18263/18940 23612/18262/18939 +f 8872/18272/18949 8871/18273/18950 23614/18266/18943 23613/18263/18940 +f 8871/18273/18950 1165/18274/18951 8760/18275/18952 23614/18266/18943 +f 23614/18266/18943 8760/18275/18952 8761/18276/18953 23617/18267/18944 +f 23617/18267/18944 8761/18276/18953 8762/18277/18954 23620/18270/18947 +f 23620/18270/18947 8762/18277/18954 1164/18242/18919 8865/18241/18918 +f 23619/18268/18945 23620/18270/18947 8865/18241/18918 8866/18240/18917 +f 23618/18269/18946 23619/18268/18945 8866/18240/18917 8867/18239/18916 +f 8570/17909/18586 23618/18269/18946 8867/18239/18916 1132/17874/18551 +f 8569/17908/18585 23615/18265/18942 23618/18269/18946 8570/17909/18586 +f 8568/17907/18584 23612/18262/18939 23615/18265/18942 8569/17908/18585 +f 23621/18278/18955 23622/18279/18956 23625/18280/18957 23624/18281/18958 +f 23622/18279/18956 23623/18282/18959 23626/18283/18960 23625/18280/18957 +f 23624/18281/18958 23625/18280/18957 23628/18284/18961 23627/18285/18962 +f 23625/18280/18957 23626/18283/18960 23629/18286/18963 23628/18284/18961 +f 1147/17922/18599 8876/18287/18964 23621/18278/18955 8610/17923/18600 +f 8876/18287/18964 8875/18288/18965 23622/18279/18956 23621/18278/18955 +f 8875/18288/18965 8874/18289/18966 23623/18282/18959 23622/18279/18956 +f 8874/18289/18966 1179/18290/18967 8802/18291/18968 23623/18282/18959 +f 23623/18282/18959 8802/18291/18968 8803/18292/18969 23626/18283/18960 +f 23626/18283/18960 8803/18292/18969 8804/18293/18970 23629/18286/18963 +f 23629/18286/18963 8804/18293/18970 1178/18258/18935 8868/18257/18934 +f 23628/18284/18961 23629/18286/18963 8868/18257/18934 8869/18256/18933 +f 23627/18285/18962 23628/18284/18961 8869/18256/18933 8870/18255/18932 +f 8612/17925/18602 23627/18285/18962 8870/18255/18932 1146/17890/18567 +f 8611/17924/18601 23624/18281/18958 23627/18285/18962 8612/17925/18602 +f 8610/17923/18600 23621/18278/18955 23624/18281/18958 8611/17924/18601 +f 23630/18294/18971 23631/18295/18972 23634/18296/18973 23633/18297/18974 +f 23631/18295/18972 23632/18298/18975 23635/18299/18976 23634/18296/18973 +f 23633/18297/18974 23634/18296/18973 23637/18300/18977 23636/18301/18978 +f 23634/18296/18973 23635/18299/18976 23638/18302/18979 23637/18300/18977 +f 1134/17938/18615 8879/18303/18980 23630/18294/18971 8571/17939/18616 +f 8879/18303/18980 8878/18304/18981 23631/18295/18972 23630/18294/18971 +f 8878/18304/18981 8877/18305/18982 23632/18298/18975 23631/18295/18972 +f 8877/18305/18982 1166/18306/18983 8763/18307/18984 23632/18298/18975 +f 23632/18298/18975 8763/18307/18984 8764/18308/18985 23635/18299/18976 +f 23635/18299/18976 8764/18308/18985 8765/18309/18986 23638/18302/18979 +f 23638/18302/18979 8765/18309/18986 1165/18274/18951 8871/18273/18950 +f 23637/18300/18977 23638/18302/18979 8871/18273/18950 8872/18272/18949 +f 23636/18301/18978 23637/18300/18977 8872/18272/18949 8873/18271/18948 +f 8573/17941/18618 23636/18301/18978 8873/18271/18948 1133/17906/18583 +f 8572/17940/18617 23633/18297/18974 23636/18301/18978 8573/17941/18618 +f 8571/17939/18616 23630/18294/18971 23633/18297/18974 8572/17940/18617 +f 23639/18310/18987 23640/18311/18988 23643/18312/18989 23642/18313/18990 +f 23640/18311/18988 23641/18314/18991 23644/18315/18992 23643/18312/18989 +f 23642/18313/18990 23643/18312/18989 23646/18316/18993 23645/18317/18994 +f 23643/18312/18989 23644/18315/18992 23647/18318/18995 23646/18316/18993 +f 1148/17954/18631 8882/18319/18996 23639/18310/18987 8613/17955/18632 +f 8882/18319/18996 8881/18320/18997 23640/18311/18988 23639/18310/18987 +f 8881/18320/18997 8880/18321/18998 23641/18314/18991 23640/18311/18988 +f 8880/18321/18998 1180/18322/18999 8805/18323/19000 23641/18314/18991 +f 23641/18314/18991 8805/18323/19000 8806/18324/19001 23644/18315/18992 +f 23644/18315/18992 8806/18324/19001 8807/18325/19002 23647/18318/18995 +f 23647/18318/18995 8807/18325/19002 1179/18290/18967 8874/18289/18966 +f 23646/18316/18993 23647/18318/18995 8874/18289/18966 8875/18288/18965 +f 23645/18317/18994 23646/18316/18993 8875/18288/18965 8876/18287/18964 +f 8615/17957/18634 23645/18317/18994 8876/18287/18964 1147/17922/18599 +f 8614/17956/18633 23642/18313/18990 23645/18317/18994 8615/17957/18634 +f 8613/17955/18632 23639/18310/18987 23642/18313/18990 8614/17956/18633 +f 23648/18326/19003 23649/18327/19004 23652/18328/19005 23651/18329/19006 +f 23649/18327/19004 23650/18330/19007 23653/18331/19008 23652/18328/19005 +f 23651/18329/19006 23652/18328/19005 23655/18332/19009 23654/18333/19010 +f 23652/18328/19005 23653/18331/19008 23656/18334/19011 23655/18332/19009 +f 1135/17970/18647 8885/18335/19012 23648/18326/19003 8574/17971/18648 +f 8885/18335/19012 8884/18336/19013 23649/18327/19004 23648/18326/19003 +f 8884/18336/19013 8883/18337/19014 23650/18330/19007 23649/18327/19004 +f 8883/18337/19014 1167/18338/19015 8766/18339/19016 23650/18330/19007 +f 23650/18330/19007 8766/18339/19016 8767/18340/19017 23653/18331/19008 +f 23653/18331/19008 8767/18340/19017 8768/18341/19018 23656/18334/19011 +f 23656/18334/19011 8768/18341/19018 1166/18306/18983 8877/18305/18982 +f 23655/18332/19009 23656/18334/19011 8877/18305/18982 8878/18304/18981 +f 23654/18333/19010 23655/18332/19009 8878/18304/18981 8879/18303/18980 +f 8576/17973/18650 23654/18333/19010 8879/18303/18980 1134/17938/18615 +f 8575/17972/18649 23651/18329/19006 23654/18333/19010 8576/17973/18650 +f 8574/17971/18648 23648/18326/19003 23651/18329/19006 8575/17972/18649 +f 23657/18342/19019 23658/18343/19020 23661/18344/19021 23660/18345/19022 +f 23658/18343/19020 23659/18346/19023 23662/18347/19024 23661/18344/19021 +f 23660/18345/19022 23661/18344/19021 23664/18348/19025 23663/18349/19026 +f 23661/18344/19021 23662/18347/19024 23665/18350/19027 23664/18348/19025 +f 1149/17986/18663 8888/18351/19028 23657/18342/19019 8616/17987/18664 +f 8888/18351/19028 8887/18352/19029 23658/18343/19020 23657/18342/19019 +f 8887/18352/19029 8886/18353/19030 23659/18346/19023 23658/18343/19020 +f 8886/18353/19030 1181/18354/19031 8808/18355/19032 23659/18346/19023 +f 23659/18346/19023 8808/18355/19032 8809/18356/19033 23662/18347/19024 +f 23662/18347/19024 8809/18356/19033 8810/18357/19034 23665/18350/19027 +f 23665/18350/19027 8810/18357/19034 1180/18322/18999 8880/18321/18998 +f 23664/18348/19025 23665/18350/19027 8880/18321/18998 8881/18320/18997 +f 23663/18349/19026 23664/18348/19025 8881/18320/18997 8882/18319/18996 +f 8618/17989/18666 23663/18349/19026 8882/18319/18996 1148/17954/18631 +f 8617/17988/18665 23660/18345/19022 23663/18349/19026 8618/17989/18666 +f 8616/17987/18664 23657/18342/19019 23660/18345/19022 8617/17988/18665 +f 23666/18358/19035 23667/18359/19036 23670/18360/19037 23669/18361/19038 +f 23667/18359/19036 23668/18362/19039 23671/18363/19040 23670/18360/19037 +f 23669/18361/19038 23670/18360/19037 23673/18364/19041 23672/18365/19042 +f 23670/18360/19037 23671/18363/19040 23674/18366/19043 23673/18364/19041 +f 1136/18002/18679 8891/18367/19044 23666/18358/19035 8577/18003/18680 +f 8891/18367/19044 8890/18368/19045 23667/18359/19036 23666/18358/19035 +f 8890/18368/19045 8889/18369/19046 23668/18362/19039 23667/18359/19036 +f 8889/18369/19046 1168/18370/19047 8769/18371/19048 23668/18362/19039 +f 23668/18362/19039 8769/18371/19048 8770/18372/19049 23671/18363/19040 +f 23671/18363/19040 8770/18372/19049 8771/18373/19050 23674/18366/19043 +f 23674/18366/19043 8771/18373/19050 1167/18338/19015 8883/18337/19014 +f 23673/18364/19041 23674/18366/19043 8883/18337/19014 8884/18336/19013 +f 23672/18365/19042 23673/18364/19041 8884/18336/19013 8885/18335/19012 +f 8579/18005/18682 23672/18365/19042 8885/18335/19012 1135/17970/18647 +f 8578/18004/18681 23669/18361/19038 23672/18365/19042 8579/18005/18682 +f 8577/18003/18680 23666/18358/19035 23669/18361/19038 8578/18004/18681 +f 23675/18374/19051 23676/18375/19052 23679/18376/19053 23678/18377/19054 +f 23676/18375/19052 23677/18378/19055 23680/18379/19056 23679/18376/19053 +f 23678/18377/19054 23679/18376/19053 23682/18380/19057 23681/18381/19058 +f 23679/18376/19053 23680/18379/19056 23683/18382/19059 23682/18380/19057 +f 1150/18018/18695 8894/18383/19060 23675/18374/19051 8619/18019/18696 +f 8894/18383/19060 8893/18384/19061 23676/18375/19052 23675/18374/19051 +f 8893/18384/19061 8892/18385/19062 23677/18378/19055 23676/18375/19052 +f 8892/18385/19062 1182/18386/19063 8811/18387/19064 23677/18378/19055 +f 23677/18378/19055 8811/18387/19064 8812/18388/19065 23680/18379/19056 +f 23680/18379/19056 8812/18388/19065 8813/18389/19066 23683/18382/19059 +f 23683/18382/19059 8813/18389/19066 1181/18354/19031 8886/18353/19030 +f 23682/18380/19057 23683/18382/19059 8886/18353/19030 8887/18352/19029 +f 23681/18381/19058 23682/18380/19057 8887/18352/19029 8888/18351/19028 +f 8621/18021/18698 23681/18381/19058 8888/18351/19028 1149/17986/18663 +f 8620/18020/18697 23678/18377/19054 23681/18381/19058 8621/18021/18698 +f 8619/18019/18696 23675/18374/19051 23678/18377/19054 8620/18020/18697 +f 23684/18390/19067 23685/18391/19068 23688/18392/19069 23687/18393/19070 +f 23685/18391/19068 23686/18394/19071 23689/18395/19072 23688/18392/19069 +f 23687/18393/19070 23688/18392/19069 23691/18396/19073 23690/18397/19074 +f 23688/18392/19069 23689/18395/19072 23692/18398/19075 23691/18396/19073 +f 1137/18034/18711 8897/18399/19076 23684/18390/19067 8580/18035/18712 +f 8897/18399/19076 8896/18400/19077 23685/18391/19068 23684/18390/19067 +f 8896/18400/19077 8895/18401/19078 23686/18394/19071 23685/18391/19068 +f 8895/18401/19078 1169/18402/19079 8772/18403/19080 23686/18394/19071 +f 23686/18394/19071 8772/18403/19080 8773/18404/19081 23689/18395/19072 +f 23689/18395/19072 8773/18404/19081 8774/18405/19082 23692/18398/19075 +f 23692/18398/19075 8774/18405/19082 1168/18370/19047 8889/18369/19046 +f 23691/18396/19073 23692/18398/19075 8889/18369/19046 8890/18368/19045 +f 23690/18397/19074 23691/18396/19073 8890/18368/19045 8891/18367/19044 +f 8582/18037/18714 23690/18397/19074 8891/18367/19044 1136/18002/18679 +f 8581/18036/18713 23687/18393/19070 23690/18397/19074 8582/18037/18714 +f 8580/18035/18712 23684/18390/19067 23687/18393/19070 8581/18036/18713 +f 23693/18406/19083 23694/18407/19084 23697/18408/19085 23696/18409/19086 +f 23694/18407/19084 23695/18410/19087 23698/18411/19088 23697/18408/19085 +f 23696/18409/19086 23697/18408/19085 23700/18412/19089 23699/18413/19090 +f 23697/18408/19085 23698/18411/19088 23701/18414/19091 23700/18412/19089 +f 1151/18050/18727 8900/18415/19092 23693/18406/19083 8622/18051/18728 +f 8900/18415/19092 8899/18416/19093 23694/18407/19084 23693/18406/19083 +f 8899/18416/19093 8898/18417/19094 23695/18410/19087 23694/18407/19084 +f 8898/18417/19094 1183/18418/19095 8814/18419/19096 23695/18410/19087 +f 23695/18410/19087 8814/18419/19096 8815/18420/19097 23698/18411/19088 +f 23698/18411/19088 8815/18420/19097 8816/18421/19098 23701/18414/19091 +f 23701/18414/19091 8816/18421/19098 1182/18386/19063 8892/18385/19062 +f 23700/18412/19089 23701/18414/19091 8892/18385/19062 8893/18384/19061 +f 23699/18413/19090 23700/18412/19089 8893/18384/19061 8894/18383/19060 +f 8624/18053/18730 23699/18413/19090 8894/18383/19060 1150/18018/18695 +f 8623/18052/18729 23696/18409/19086 23699/18413/19090 8624/18053/18730 +f 8622/18051/18728 23693/18406/19083 23696/18409/19086 8623/18052/18729 +f 23702/18422/19099 23703/18423/19100 23706/18424/19101 23705/18425/19102 +f 23703/18423/19100 23704/18426/19103 23707/18427/19104 23706/18424/19101 +f 23705/18425/19102 23706/18424/19101 23709/18428/19105 23708/18429/19106 +f 23706/18424/19101 23707/18427/19104 23710/18430/19107 23709/18428/19105 +f 1138/17594/18271 8903/18431/19108 23702/18422/19099 8583/18063/18740 +f 8903/18431/19108 8902/18432/19109 23703/18423/19100 23702/18422/19099 +f 8902/18432/19109 8901/18433/19110 23704/18426/19103 23703/18423/19100 +f 8901/18433/19110 1170/18434/19111 8775/18435/19112 23704/18426/19103 +f 23704/18426/19103 8775/18435/19112 8776/18436/19113 23707/18427/19104 +f 23707/18427/19104 8776/18436/19113 8777/18437/19114 23710/18430/19107 +f 23710/18430/19107 8777/18437/19114 1169/18402/19079 8895/18401/19078 +f 23709/18428/19105 23710/18430/19107 8895/18401/19078 8896/18400/19077 +f 23708/18429/19106 23709/18428/19105 8896/18400/19077 8897/18399/19076 +f 8585/18065/18742 23708/18429/19106 8897/18399/19076 1137/18034/18711 +f 8584/18064/18741 23705/18425/19102 23708/18429/19106 8585/18065/18742 +f 8583/18063/18740 23702/18422/19099 23705/18425/19102 8584/18064/18741 +f 23711/18438/19115 23712/18439/19116 23715/18440/19117 23714/18441/19118 +f 23712/18439/19116 23713/18442/19119 23716/18443/19120 23715/18440/19117 +f 23714/18441/19118 23715/18440/19117 23718/18444/19121 23717/18445/19122 +f 23715/18440/19117 23716/18443/19120 23719/18446/19123 23718/18444/19121 +f 1125/17614/18291 8906/18447/19124 23711/18438/19115 8544/18075/18752 +f 8906/18447/19124 8905/18448/19125 23712/18439/19116 23711/18438/19115 +f 8905/18448/19125 8904/18449/19126 23713/18442/19119 23712/18439/19116 +f 8904/18449/19126 1157/18450/19127 8736/18451/19128 23713/18442/19119 +f 23713/18442/19119 8736/18451/19128 8737/18452/19129 23716/18443/19120 +f 23716/18443/19120 8737/18452/19129 8738/18453/19130 23719/18446/19123 +f 23719/18446/19123 8738/18453/19130 1156/18142/18819 8847/18141/18818 +f 23718/18444/19121 23719/18446/19123 8847/18141/18818 8848/18140/18817 +f 23717/18445/19122 23718/18444/19121 8848/18140/18817 8849/18139/18816 +f 8546/18077/18754 23717/18445/19122 8849/18139/18816 1124/17778/18455 +f 8545/18076/18753 23714/18441/19118 23717/18445/19122 8546/18077/18754 +f 8544/18075/18752 23711/18438/19115 23714/18441/19118 8545/18076/18753 +f 23720/18454/19131 23721/18455/19132 23724/18456/19133 23723/18457/19134 +f 23721/18455/19132 23722/18458/19135 23725/18459/19136 23724/18456/19133 +f 23723/18457/19134 23724/18456/19133 23727/18460/19137 23726/18461/19138 +f 23724/18456/19133 23725/18459/19136 23728/18462/19139 23727/18460/19137 +f 1152/17634/18311 8909/18463/19140 23720/18454/19131 8625/18087/18764 +f 8909/18463/19140 8908/18464/19141 23721/18455/19132 23720/18454/19131 +f 8908/18464/19141 8907/18465/19142 23722/18458/19135 23721/18455/19132 +f 8907/18465/19142 1184/18466/19143 8817/18467/19144 23722/18458/19135 +f 23722/18458/19135 8817/18467/19144 8818/18468/19145 23725/18459/19136 +f 23725/18459/19136 8818/18468/19145 8819/18469/19146 23728/18462/19139 +f 23728/18462/19139 8819/18469/19146 1183/18418/19095 8898/18417/19094 +f 23727/18460/19137 23728/18462/19139 8898/18417/19094 8899/18416/19093 +f 23726/18461/19138 23727/18460/19137 8899/18416/19093 8900/18415/19092 +f 8627/18089/18766 23726/18461/19138 8900/18415/19092 1151/18050/18727 +f 8626/18088/18765 23723/18457/19134 23726/18461/19138 8627/18089/18766 +f 8625/18087/18764 23720/18454/19131 23723/18457/19134 8626/18088/18765 +f 23729/18470/19147 23730/18471/19148 23733/18472/19149 23732/18473/19150 +f 23730/18471/19148 23731/18474/19151 23734/18475/19152 23733/18472/19149 +f 23732/18473/19150 23733/18472/19149 23736/18476/19153 23735/18477/19154 +f 23733/18472/19149 23734/18475/19152 23737/18478/19155 23736/18476/19153 +f 1139/17590/18267 8912/18479/19156 23729/18470/19147 8586/17591/18268 +f 8912/18479/19156 8911/18480/19157 23730/18471/19148 23729/18470/19147 +f 8911/18480/19157 8910/18481/19158 23731/18474/19151 23730/18471/19148 +f 8910/18481/19158 1171/18482/19159 8778/18483/19160 23731/18474/19151 +f 23731/18474/19151 8778/18483/19160 8779/18484/19161 23734/18475/19152 +f 23734/18475/19152 8779/18484/19161 8780/18485/19162 23737/18478/19155 +f 23737/18478/19155 8780/18485/19162 1170/18434/19111 8901/18433/19110 +f 23736/18476/19153 23737/18478/19155 8901/18433/19110 8902/18432/19109 +f 23735/18477/19154 23736/18476/19153 8902/18432/19109 8903/18431/19108 +f 8588/17593/18270 23735/18477/19154 8903/18431/19108 1138/17594/18271 +f 8587/17592/18269 23732/18473/19150 23735/18477/19154 8588/17593/18270 +f 8586/17591/18268 23729/18470/19147 23732/18473/19150 8587/17592/18269 +f 23738/18486/19163 23739/18487/19164 23742/18488/19165 23741/18489/19166 +f 23739/18487/19164 23740/18490/19167 23743/18491/19168 23742/18488/19165 +f 23741/18489/19166 23742/18488/19165 23745/18492/19169 23744/18493/19170 +f 23742/18488/19165 23743/18491/19168 23746/18494/19171 23745/18492/19169 +f 1126/17610/18287 8915/18495/19172 23738/18486/19163 8547/17611/18288 +f 8915/18495/19172 8914/18496/19173 23739/18487/19164 23738/18486/19163 +f 8914/18496/19173 8913/18497/19174 23740/18490/19167 23739/18487/19164 +f 8913/18497/19174 1158/18498/19175 8739/18499/19176 23740/18490/19167 +f 23740/18490/19167 8739/18499/19176 8740/18500/19177 23743/18491/19168 +f 23743/18491/19168 8740/18500/19177 8741/18501/19178 23746/18494/19171 +f 23746/18494/19171 8741/18501/19178 1157/18450/19127 8904/18449/19126 +f 23745/18492/19169 23746/18494/19171 8904/18449/19126 8905/18448/19125 +f 23744/18493/19170 23745/18492/19169 8905/18448/19125 8906/18447/19124 +f 8549/17613/18290 23744/18493/19170 8906/18447/19124 1125/17614/18291 +f 8548/17612/18289 23741/18489/19166 23744/18493/19170 8549/17613/18290 +f 8547/17611/18288 23738/18486/19163 23741/18489/19166 8548/17612/18289 +f 23747/18502/19179 23748/18503/19180 23751/18504/19181 23750/18505/19182 +f 23748/18503/19180 23749/18506/19183 23752/18507/19184 23751/18504/19181 +f 23750/18505/19182 23751/18504/19181 23754/18508/19185 23753/18509/19186 +f 23751/18504/19181 23752/18507/19184 23755/18510/19187 23754/18508/19185 +f 1153/17630/18307 8918/18511/19188 23747/18502/19179 8628/17631/18308 +f 8918/18511/19188 8917/18512/19189 23748/18503/19180 23747/18502/19179 +f 8917/18512/19189 8916/18513/19190 23749/18506/19183 23748/18503/19180 +f 8916/18513/19190 1185/18514/19191 8820/18515/19192 23749/18506/19183 +f 23749/18506/19183 8820/18515/19192 8821/18516/19193 23752/18507/19184 +f 23752/18507/19184 8821/18516/19193 8822/18517/19194 23755/18510/19187 +f 23755/18510/19187 8822/18517/19194 1184/18466/19143 8907/18465/19142 +f 23754/18508/19185 23755/18510/19187 8907/18465/19142 8908/18464/19141 +f 23753/18509/19186 23754/18508/19185 8908/18464/19141 8909/18463/19140 +f 8630/17633/18310 23753/18509/19186 8909/18463/19140 1152/17634/18311 +f 8629/17632/18309 23750/18505/19182 23753/18509/19186 8630/17633/18310 +f 8628/17631/18308 23747/18502/19179 23750/18505/19182 8629/17632/18309 +f 23756/18518/19195 23757/18519/19196 23760/18520/19197 23759/18521/19198 +f 23757/18519/19196 23758/18522/19199 23761/18523/19200 23760/18520/19197 +f 23759/18521/19198 23760/18520/19197 23763/18524/19201 23762/18525/19202 +f 23760/18520/19197 23761/18523/19200 23764/18526/19203 23763/18524/19201 +f 1140/17650/18327 8921/18527/19204 23756/18518/19195 8589/17651/18328 +f 8921/18527/19204 8920/18528/19205 23757/18519/19196 23756/18518/19195 +f 8920/18528/19205 8919/18529/19206 23758/18522/19199 23757/18519/19196 +f 8919/18529/19206 1172/18530/19207 8781/18531/19208 23758/18522/19199 +f 23758/18522/19199 8781/18531/19208 8782/18532/19209 23761/18523/19200 +f 23761/18523/19200 8782/18532/19209 8783/18533/19210 23764/18526/19203 +f 23764/18526/19203 8783/18533/19210 1171/18482/19159 8910/18481/19158 +f 23763/18524/19201 23764/18526/19203 8910/18481/19158 8911/18480/19157 +f 23762/18525/19202 23763/18524/19201 8911/18480/19157 8912/18479/19156 +f 8591/17653/18330 23762/18525/19202 8912/18479/19156 1139/17590/18267 +f 8590/17652/18329 23759/18521/19198 23762/18525/19202 8591/17653/18330 +f 8589/17651/18328 23756/18518/19195 23759/18521/19198 8590/17652/18329 +f 23765/18534/19211 23766/18535/19212 23769/18536/19213 23768/18537/19214 +f 23766/18535/19212 23767/18538/19215 23770/18539/19216 23769/18536/19213 +f 23768/18537/19214 23769/18536/19213 23772/18540/19217 23771/18541/19218 +f 23769/18536/19213 23770/18539/19216 23773/18542/19219 23772/18540/19217 +f 1127/17666/18343 8924/18543/19220 23765/18534/19211 8550/17667/18344 +f 8924/18543/19220 8923/18544/19221 23766/18535/19212 23765/18534/19211 +f 8923/18544/19221 8922/18545/19222 23767/18538/19215 23766/18535/19212 +f 8922/18545/19222 1159/18546/19223 8742/18547/19224 23767/18538/19215 +f 23767/18538/19215 8742/18547/19224 8743/18548/19225 23770/18539/19216 +f 23770/18539/19216 8743/18548/19225 8744/18549/19226 23773/18542/19219 +f 23773/18542/19219 8744/18549/19226 1158/18498/19175 8913/18497/19174 +f 23772/18540/19217 23773/18542/19219 8913/18497/19174 8914/18496/19173 +f 23771/18541/19218 23772/18540/19217 8914/18496/19173 8915/18495/19172 +f 8552/17669/18346 23771/18541/19218 8915/18495/19172 1126/17610/18287 +f 8551/17668/18345 23768/18537/19214 23771/18541/19218 8552/17669/18346 +f 8550/17667/18344 23765/18534/19211 23768/18537/19214 8551/17668/18345 +f 23774/18550/19227 23775/18551/19228 23778/18552/19229 23777/18553/19230 +f 23775/18551/19228 23776/18554/19231 23779/18555/19232 23778/18552/19229 +f 23777/18553/19230 23778/18552/19229 23781/18556/19233 23780/18557/19234 +f 23778/18552/19229 23779/18555/19232 23782/18558/19235 23781/18556/19233 +f 1154/17682/18359 8927/18559/19236 23774/18550/19227 8631/17683/18360 +f 8927/18559/19236 8926/18560/19237 23775/18551/19228 23774/18550/19227 +f 8926/18560/19237 8925/18561/19238 23776/18554/19231 23775/18551/19228 +f 8925/18561/19238 1186/18562/19239 8823/18563/19240 23776/18554/19231 +f 23776/18554/19231 8823/18563/19240 8824/18564/19241 23779/18555/19232 +f 23779/18555/19232 8824/18564/19241 8825/18565/19242 23782/18558/19235 +f 23782/18558/19235 8825/18565/19242 1185/18514/19191 8916/18513/19190 +f 23781/18556/19233 23782/18558/19235 8916/18513/19190 8917/18512/19189 +f 23780/18557/19234 23781/18556/19233 8917/18512/19189 8918/18511/19188 +f 8633/17685/18362 23780/18557/19234 8918/18511/19188 1153/17630/18307 +f 8632/17684/18361 23777/18553/19230 23780/18557/19234 8633/17685/18362 +f 8631/17683/18360 23774/18550/19227 23777/18553/19230 8632/17684/18361 +f 23783/18566/19243 23784/18567/19244 23787/18568/19245 23786/18569/19246 +f 23784/18567/19244 23785/18570/19247 23788/18571/19248 23787/18568/19245 +f 23786/18569/19246 23787/18568/19245 23790/18572/19249 23789/18573/19250 +f 23787/18568/19245 23788/18571/19248 23791/18574/19251 23790/18572/19249 +f 1141/17698/18375 8832/18109/18786 23783/18566/19243 8592/17699/18376 +f 8832/18109/18786 8833/18108/18785 23784/18567/19244 23783/18566/19243 +f 8833/18108/18785 8834/18107/18784 23785/18570/19247 23784/18567/19244 +f 8834/18107/18784 1173/18106/18783 8784/18575/19252 23785/18570/19247 +f 23785/18570/19247 8784/18575/19252 8785/18576/19253 23788/18571/19248 +f 23788/18571/19248 8785/18576/19253 8786/18577/19254 23791/18574/19251 +f 23791/18574/19251 8786/18577/19254 1172/18530/19207 8919/18529/19206 +f 23790/18572/19249 23791/18574/19251 8919/18529/19206 8920/18528/19205 +f 23789/18573/19250 23790/18572/19249 8920/18528/19205 8921/18527/19204 +f 8594/17701/18378 23789/18573/19250 8921/18527/19204 1140/17650/18327 +f 8593/17700/18377 23786/18569/19246 23789/18573/19250 8594/17701/18378 +f 8592/17699/18376 23783/18566/19243 23786/18569/19246 8593/17700/18377 +f 23792/18578/19255 23793/18579/19256 23796/18580/19257 23795/18581/19258 +f 23793/18579/19256 23794/18582/19259 23797/18583/19260 23796/18580/19257 +f 23795/18581/19258 23796/18580/19257 23799/18584/19261 23798/18585/19262 +f 23796/18580/19257 23797/18583/19260 23800/18586/19263 23799/18584/19261 +f 1128/17714/18391 8838/18129/18806 23792/18578/19255 8553/17715/18392 +f 8838/18129/18806 8839/18128/18805 23793/18579/19256 23792/18578/19255 +f 8839/18128/18805 8840/18127/18804 23794/18582/19259 23793/18579/19256 +f 8840/18127/18804 1160/18126/18803 8745/18587/19264 23794/18582/19259 +f 23794/18582/19259 8745/18587/19264 8746/18588/19265 23797/18583/19260 +f 23797/18583/19260 8746/18588/19265 8747/18589/19266 23800/18586/19263 +f 23800/18586/19263 8747/18589/19266 1159/18546/19223 8922/18545/19222 +f 23799/18584/19261 23800/18586/19263 8922/18545/19222 8923/18544/19221 +f 23798/18585/19262 23799/18584/19261 8923/18544/19221 8924/18543/19220 +f 8555/17717/18394 23798/18585/19262 8924/18543/19220 1127/17666/18343 +f 8554/17716/18393 23795/18581/19258 23798/18585/19262 8555/17717/18394 +f 8553/17715/18392 23792/18578/19255 23795/18581/19258 8554/17716/18393 +f 23801/18590/19267 23802/18591/19268 23805/18592/19269 23804/18593/19270 +f 23802/18591/19268 23803/18594/19271 23806/18595/19272 23805/18592/19269 +f 23804/18593/19270 23805/18592/19269 23808/18596/19273 23807/18597/19274 +f 23805/18592/19269 23806/18595/19272 23809/18598/19275 23808/18596/19273 +f 1155/17730/18407 8844/18149/18826 23801/18590/19267 8634/17731/18408 +f 8844/18149/18826 8845/18148/18825 23802/18591/19268 23801/18590/19267 +f 8845/18148/18825 8846/18147/18824 23803/18594/19271 23802/18591/19268 +f 8846/18147/18824 1187/18146/18823 8826/18599/19276 23803/18594/19271 +f 23803/18594/19271 8826/18599/19276 8827/18600/19277 23806/18595/19272 +f 23806/18595/19272 8827/18600/19277 8828/18601/19278 23809/18598/19275 +f 23809/18598/19275 8828/18601/19278 1186/18562/19239 8925/18561/19238 +f 23808/18596/19273 23809/18598/19275 8925/18561/19238 8926/18560/19237 +f 23807/18597/19274 23808/18596/19273 8926/18560/19237 8927/18559/19236 +f 8636/17733/18410 23807/18597/19274 8927/18559/19236 1154/17682/18359 +f 8635/17732/18409 23804/18593/19270 23807/18597/19274 8636/17733/18410 +f 8634/17731/18408 23801/18590/19267 23804/18593/19270 8635/17732/18409 +f 23810/18602/19279 23811/18603/19280 23814/18604/19281 23813/18605/19282 +f 23811/18603/19280 23812/18606/19283 23815/18607/19284 23814/18604/19281 +f 23813/18605/19282 23814/18604/19281 23817/18608/19285 23816/18609/19286 +f 23814/18604/19281 23815/18607/19284 23818/18610/19287 23817/18608/19285 +f 1177/18226/18903 9029/18611/19288 23810/18602/19279 8796/18227/18904 +f 9029/18611/19288 9028/18612/19289 23811/18603/19280 23810/18602/19279 +f 9028/18612/19289 9027/18613/19290 23812/18606/19283 23811/18603/19280 +f 9027/18613/19290 1209/18614/19291 8988/18615/19292 23812/18606/19283 +f 23812/18606/19283 8988/18615/19292 8989/18616/19293 23815/18607/19284 +f 23815/18607/19284 8989/18616/19293 8990/18617/19294 23818/18610/19287 +f 23818/18610/19287 8990/18617/19294 1208/18618/19295 9026/18619/19296 +f 23817/18608/19285 23818/18610/19287 9026/18619/19296 9025/18620/19297 +f 23816/18609/19286 23817/18608/19285 9025/18620/19297 9024/18621/19298 +f 8798/18229/18906 23816/18609/19286 9024/18621/19298 1176/18194/18871 +f 8797/18228/18905 23813/18605/19282 23816/18609/19286 8798/18229/18906 +f 8796/18227/18904 23810/18602/19279 23813/18605/19282 8797/18228/18905 +f 23819/18622/19299 23820/18623/19300 23823/18624/19301 23822/18625/19302 +f 23820/18623/19300 23821/18626/19303 23824/18627/19304 23823/18624/19301 +f 23822/18625/19302 23823/18624/19301 23826/18628/19305 23825/18629/19306 +f 23823/18624/19301 23824/18627/19304 23827/18630/19307 23826/18628/19305 +f 1164/18242/18919 9035/18631/19308 23819/18622/19299 8757/18243/18920 +f 9035/18631/19308 9034/18632/19309 23820/18623/19300 23819/18622/19299 +f 9034/18632/19309 9033/18633/19310 23821/18626/19303 23820/18623/19300 +f 9033/18633/19310 1196/18634/19311 8949/18635/19312 23821/18626/19303 +f 23821/18626/19303 8949/18635/19312 8950/18636/19313 23824/18627/19304 +f 23824/18627/19304 8950/18636/19313 8951/18637/19314 23827/18630/19307 +f 23827/18630/19307 8951/18637/19314 1195/18638/19315 9032/18639/19316 +f 23826/18628/19305 23827/18630/19307 9032/18639/19316 9031/18640/19317 +f 23825/18629/19306 23826/18628/19305 9031/18640/19317 9030/18641/19318 +f 8759/18245/18922 23825/18629/19306 9030/18641/19318 1163/18210/18887 +f 8758/18244/18921 23822/18625/19302 23825/18629/19306 8759/18245/18922 +f 8757/18243/18920 23819/18622/19299 23822/18625/19302 8758/18244/18921 +f 23828/18642/19319 23829/18643/19320 23832/18644/19321 23831/18645/19322 +f 23829/18643/19320 23830/18646/19323 23833/18647/19324 23832/18644/19321 +f 23831/18645/19322 23832/18644/19321 23835/18648/19325 23834/18649/19326 +f 23832/18644/19321 23833/18647/19324 23836/18650/19327 23835/18648/19325 +f 1178/18258/18935 9038/18651/19328 23828/18642/19319 8799/18259/18936 +f 9038/18651/19328 9037/18652/19329 23829/18643/19320 23828/18642/19319 +f 9037/18652/19329 9036/18653/19330 23830/18646/19323 23829/18643/19320 +f 9036/18653/19330 1210/18654/19331 8991/18655/19332 23830/18646/19323 +f 23830/18646/19323 8991/18655/19332 8992/18656/19333 23833/18647/19324 +f 23833/18647/19324 8992/18656/19333 8993/18657/19334 23836/18650/19327 +f 23836/18650/19327 8993/18657/19334 1209/18614/19291 9027/18613/19290 +f 23835/18648/19325 23836/18650/19327 9027/18613/19290 9028/18612/19289 +f 23834/18649/19326 23835/18648/19325 9028/18612/19289 9029/18611/19288 +f 8801/18261/18938 23834/18649/19326 9029/18611/19288 1177/18226/18903 +f 8800/18260/18937 23831/18645/19322 23834/18649/19326 8801/18261/18938 +f 8799/18259/18936 23828/18642/19319 23831/18645/19322 8800/18260/18937 +f 23837/18658/19335 23838/18659/19336 23841/18660/19337 23840/18661/19338 +f 23838/18659/19336 23839/18662/19339 23842/18663/19340 23841/18660/19337 +f 23840/18661/19338 23841/18660/19337 23844/18664/19341 23843/18665/19342 +f 23841/18660/19337 23842/18663/19340 23845/18666/19343 23844/18664/19341 +f 1165/18274/18951 9041/18667/19344 23837/18658/19335 8760/18275/18952 +f 9041/18667/19344 9040/18668/19345 23838/18659/19336 23837/18658/19335 +f 9040/18668/19345 9039/18669/19346 23839/18662/19339 23838/18659/19336 +f 9039/18669/19346 1197/18670/19347 8952/18671/19348 23839/18662/19339 +f 23839/18662/19339 8952/18671/19348 8953/18672/19349 23842/18663/19340 +f 23842/18663/19340 8953/18672/19349 8954/18673/19350 23845/18666/19343 +f 23845/18666/19343 8954/18673/19350 1196/18634/19311 9033/18633/19310 +f 23844/18664/19341 23845/18666/19343 9033/18633/19310 9034/18632/19309 +f 23843/18665/19342 23844/18664/19341 9034/18632/19309 9035/18631/19308 +f 8762/18277/18954 23843/18665/19342 9035/18631/19308 1164/18242/18919 +f 8761/18276/18953 23840/18661/19338 23843/18665/19342 8762/18277/18954 +f 8760/18275/18952 23837/18658/19335 23840/18661/19338 8761/18276/18953 +f 23846/18674/19351 23847/18675/19352 23850/18676/19353 23849/18677/19354 +f 23847/18675/19352 23848/18678/19355 23851/18679/19356 23850/18676/19353 +f 23849/18677/19354 23850/18676/19353 23853/18680/19357 23852/18681/19358 +f 23850/18676/19353 23851/18679/19356 23854/18682/19359 23853/18680/19357 +f 1179/18290/18967 9044/18683/19360 23846/18674/19351 8802/18291/18968 +f 9044/18683/19360 9043/18684/19361 23847/18675/19352 23846/18674/19351 +f 9043/18684/19361 9042/18685/19362 23848/18678/19355 23847/18675/19352 +f 9042/18685/19362 1211/18686/19363 8994/18687/19364 23848/18678/19355 +f 23848/18678/19355 8994/18687/19364 8995/18688/19365 23851/18679/19356 +f 23851/18679/19356 8995/18688/19365 8996/18689/19366 23854/18682/19359 +f 23854/18682/19359 8996/18689/19366 1210/18654/19331 9036/18653/19330 +f 23853/18680/19357 23854/18682/19359 9036/18653/19330 9037/18652/19329 +f 23852/18681/19358 23853/18680/19357 9037/18652/19329 9038/18651/19328 +f 8804/18293/18970 23852/18681/19358 9038/18651/19328 1178/18258/18935 +f 8803/18292/18969 23849/18677/19354 23852/18681/19358 8804/18293/18970 +f 8802/18291/18968 23846/18674/19351 23849/18677/19354 8803/18292/18969 +f 23855/18690/19367 23856/18691/19368 23859/18692/19369 23858/18693/19370 +f 23856/18691/19368 23857/18694/19371 23860/18695/19372 23859/18692/19369 +f 23858/18693/19370 23859/18692/19369 23862/18696/19373 23861/18697/19374 +f 23859/18692/19369 23860/18695/19372 23863/18698/19375 23862/18696/19373 +f 1166/18306/18983 9047/18699/19376 23855/18690/19367 8763/18307/18984 +f 9047/18699/19376 9046/18700/19377 23856/18691/19368 23855/18690/19367 +f 9046/18700/19377 9045/18701/19378 23857/18694/19371 23856/18691/19368 +f 9045/18701/19378 1198/18702/19379 8955/18703/19380 23857/18694/19371 +f 23857/18694/19371 8955/18703/19380 8956/18704/19381 23860/18695/19372 +f 23860/18695/19372 8956/18704/19381 8957/18705/19382 23863/18698/19375 +f 23863/18698/19375 8957/18705/19382 1197/18670/19347 9039/18669/19346 +f 23862/18696/19373 23863/18698/19375 9039/18669/19346 9040/18668/19345 +f 23861/18697/19374 23862/18696/19373 9040/18668/19345 9041/18667/19344 +f 8765/18309/18986 23861/18697/19374 9041/18667/19344 1165/18274/18951 +f 8764/18308/18985 23858/18693/19370 23861/18697/19374 8765/18309/18986 +f 8763/18307/18984 23855/18690/19367 23858/18693/19370 8764/18308/18985 +f 23864/18706/19383 23865/18707/19384 23868/18708/19385 23867/18709/19386 +f 23865/18707/19384 23866/18710/19387 23869/18711/19388 23868/18708/19385 +f 23867/18709/19386 23868/18708/19385 23871/18712/19389 23870/18713/19390 +f 23868/18708/19385 23869/18711/19388 23872/18714/19391 23871/18712/19389 +f 1180/18322/18999 9050/18715/19392 23864/18706/19383 8805/18323/19000 +f 9050/18715/19392 9049/18716/19393 23865/18707/19384 23864/18706/19383 +f 9049/18716/19393 9048/18717/19394 23866/18710/19387 23865/18707/19384 +f 9048/18717/19394 1212/18718/19395 8997/18719/19396 23866/18710/19387 +f 23866/18710/19387 8997/18719/19396 8998/18720/19397 23869/18711/19388 +f 23869/18711/19388 8998/18720/19397 8999/18721/19398 23872/18714/19391 +f 23872/18714/19391 8999/18721/19398 1211/18686/19363 9042/18685/19362 +f 23871/18712/19389 23872/18714/19391 9042/18685/19362 9043/18684/19361 +f 23870/18713/19390 23871/18712/19389 9043/18684/19361 9044/18683/19360 +f 8807/18325/19002 23870/18713/19390 9044/18683/19360 1179/18290/18967 +f 8806/18324/19001 23867/18709/19386 23870/18713/19390 8807/18325/19002 +f 8805/18323/19000 23864/18706/19383 23867/18709/19386 8806/18324/19001 +f 23873/18722/19399 23874/18723/19400 23877/18724/19401 23876/18725/19402 +f 23874/18723/19400 23875/18726/19403 23878/18727/19404 23877/18724/19401 +f 23876/18725/19402 23877/18724/19401 23880/18728/19405 23879/18729/19406 +f 23877/18724/19401 23878/18727/19404 23881/18730/19407 23880/18728/19405 +f 1167/18338/19015 9053/18731/19408 23873/18722/19399 8766/18339/19016 +f 9053/18731/19408 9052/18732/19409 23874/18723/19400 23873/18722/19399 +f 9052/18732/19409 9051/18733/19410 23875/18726/19403 23874/18723/19400 +f 9051/18733/19410 1199/18734/19411 8958/18735/19412 23875/18726/19403 +f 23875/18726/19403 8958/18735/19412 8959/18736/19413 23878/18727/19404 +f 23878/18727/19404 8959/18736/19413 8960/18737/19414 23881/18730/19407 +f 23881/18730/19407 8960/18737/19414 1198/18702/19379 9045/18701/19378 +f 23880/18728/19405 23881/18730/19407 9045/18701/19378 9046/18700/19377 +f 23879/18729/19406 23880/18728/19405 9046/18700/19377 9047/18699/19376 +f 8768/18341/19018 23879/18729/19406 9047/18699/19376 1166/18306/18983 +f 8767/18340/19017 23876/18725/19402 23879/18729/19406 8768/18341/19018 +f 8766/18339/19016 23873/18722/19399 23876/18725/19402 8767/18340/19017 +f 23882/18738/19415 23883/18739/19416 23886/18740/19417 23885/18741/19418 +f 23883/18739/19416 23884/18742/19419 23887/18743/19420 23886/18740/19417 +f 23885/18741/19418 23886/18740/19417 23889/18744/19421 23888/18745/19422 +f 23886/18740/19417 23887/18743/19420 23890/18746/19423 23889/18744/19421 +f 1181/18354/19031 9056/18747/19424 23882/18738/19415 8808/18355/19032 +f 9056/18747/19424 9055/18748/19425 23883/18739/19416 23882/18738/19415 +f 9055/18748/19425 9054/18749/19426 23884/18742/19419 23883/18739/19416 +f 9054/18749/19426 1213/18750/19427 9000/18751/19428 23884/18742/19419 +f 23884/18742/19419 9000/18751/19428 9001/18752/19429 23887/18743/19420 +f 23887/18743/19420 9001/18752/19429 9002/18753/19430 23890/18746/19423 +f 23890/18746/19423 9002/18753/19430 1212/18718/19395 9048/18717/19394 +f 23889/18744/19421 23890/18746/19423 9048/18717/19394 9049/18716/19393 +f 23888/18745/19422 23889/18744/19421 9049/18716/19393 9050/18715/19392 +f 8810/18357/19034 23888/18745/19422 9050/18715/19392 1180/18322/18999 +f 8809/18356/19033 23885/18741/19418 23888/18745/19422 8810/18357/19034 +f 8808/18355/19032 23882/18738/19415 23885/18741/19418 8809/18356/19033 +f 23891/18754/19431 23892/18755/19432 23895/18756/19433 23894/18757/19434 +f 23892/18755/19432 23893/18758/19435 23896/18759/19436 23895/18756/19433 +f 23894/18757/19434 23895/18756/19433 23898/18760/19437 23897/18761/19438 +f 23895/18756/19433 23896/18759/19436 23899/18762/19439 23898/18760/19437 +f 1168/18370/19047 9059/18763/19440 23891/18754/19431 8769/18371/19048 +f 9059/18763/19440 9058/18764/19441 23892/18755/19432 23891/18754/19431 +f 9058/18764/19441 9057/18765/19442 23893/18758/19435 23892/18755/19432 +f 9057/18765/19442 1200/18766/19443 8961/18767/19444 23893/18758/19435 +f 23893/18758/19435 8961/18767/19444 8962/18768/19445 23896/18759/19436 +f 23896/18759/19436 8962/18768/19445 8963/18769/19446 23899/18762/19439 +f 23899/18762/19439 8963/18769/19446 1199/18734/19411 9051/18733/19410 +f 23898/18760/19437 23899/18762/19439 9051/18733/19410 9052/18732/19409 +f 23897/18761/19438 23898/18760/19437 9052/18732/19409 9053/18731/19408 +f 8771/18373/19050 23897/18761/19438 9053/18731/19408 1167/18338/19015 +f 8770/18372/19049 23894/18757/19434 23897/18761/19438 8771/18373/19050 +f 8769/18371/19048 23891/18754/19431 23894/18757/19434 8770/18372/19049 +f 23900/18770/19447 23901/18771/19448 23904/18772/19449 23903/18773/19450 +f 23901/18771/19448 23902/18774/19451 23905/18775/19452 23904/18772/19449 +f 23903/18773/19450 23904/18772/19449 23907/18776/19453 23906/18777/19454 +f 23904/18772/19449 23905/18775/19452 23908/18778/19455 23907/18776/19453 +f 1182/18386/19063 9062/18779/19456 23900/18770/19447 8811/18387/19064 +f 9062/18779/19456 9061/18780/19457 23901/18771/19448 23900/18770/19447 +f 9061/18780/19457 9060/18781/19458 23902/18774/19451 23901/18771/19448 +f 9060/18781/19458 1214/18782/19459 9003/18783/19460 23902/18774/19451 +f 23902/18774/19451 9003/18783/19460 9004/18784/19461 23905/18775/19452 +f 23905/18775/19452 9004/18784/19461 9005/18785/19462 23908/18778/19455 +f 23908/18778/19455 9005/18785/19462 1213/18750/19427 9054/18749/19426 +f 23907/18776/19453 23908/18778/19455 9054/18749/19426 9055/18748/19425 +f 23906/18777/19454 23907/18776/19453 9055/18748/19425 9056/18747/19424 +f 8813/18389/19066 23906/18777/19454 9056/18747/19424 1181/18354/19031 +f 8812/18388/19065 23903/18773/19450 23906/18777/19454 8813/18389/19066 +f 8811/18387/19064 23900/18770/19447 23903/18773/19450 8812/18388/19065 +f 23909/18786/19463 23910/18787/19464 23913/18788/19465 23912/18789/19466 +f 23910/18787/19464 23911/18790/19467 23914/18791/19468 23913/18788/19465 +f 23912/18789/19466 23913/18788/19465 23916/18792/19469 23915/18793/19470 +f 23913/18788/19465 23914/18791/19468 23917/18794/19471 23916/18792/19469 +f 1169/18402/19079 9065/18795/19472 23909/18786/19463 8772/18403/19080 +f 9065/18795/19472 9064/18796/19473 23910/18787/19464 23909/18786/19463 +f 9064/18796/19473 9063/18797/19474 23911/18790/19467 23910/18787/19464 +f 9063/18797/19474 1201/18798/19475 8964/18799/19476 23911/18790/19467 +f 23911/18790/19467 8964/18799/19476 8965/18800/19477 23914/18791/19468 +f 23914/18791/19468 8965/18800/19477 8966/18801/19478 23917/18794/19471 +f 23917/18794/19471 8966/18801/19478 1200/18766/19443 9057/18765/19442 +f 23916/18792/19469 23917/18794/19471 9057/18765/19442 9058/18764/19441 +f 23915/18793/19470 23916/18792/19469 9058/18764/19441 9059/18763/19440 +f 8774/18405/19082 23915/18793/19470 9059/18763/19440 1168/18370/19047 +f 8773/18404/19081 23912/18789/19466 23915/18793/19470 8774/18405/19082 +f 8772/18403/19080 23909/18786/19463 23912/18789/19466 8773/18404/19081 +f 23918/18802/19479 23919/18803/19480 23922/18804/19481 23921/18805/19482 +f 23919/18803/19480 23920/18806/19483 23923/18807/19484 23922/18804/19481 +f 23921/18805/19482 23922/18804/19481 23925/18808/19485 23924/18809/19486 +f 23922/18804/19481 23923/18807/19484 23926/18810/19487 23925/18808/19485 +f 1183/18418/19095 9068/18811/19488 23918/18802/19479 8814/18419/19096 +f 9068/18811/19488 9067/18812/19489 23919/18803/19480 23918/18802/19479 +f 9067/18812/19489 9066/18813/19490 23920/18806/19483 23919/18803/19480 +f 9066/18813/19490 1215/18814/19491 9006/18815/19492 23920/18806/19483 +f 23920/18806/19483 9006/18815/19492 9007/18816/19493 23923/18807/19484 +f 23923/18807/19484 9007/18816/19493 9008/18817/19494 23926/18810/19487 +f 23926/18810/19487 9008/18817/19494 1214/18782/19459 9060/18781/19458 +f 23925/18808/19485 23926/18810/19487 9060/18781/19458 9061/18780/19457 +f 23924/18809/19486 23925/18808/19485 9061/18780/19457 9062/18779/19456 +f 8816/18421/19098 23924/18809/19486 9062/18779/19456 1182/18386/19063 +f 8815/18420/19097 23921/18805/19482 23924/18809/19486 8816/18421/19098 +f 8814/18419/19096 23918/18802/19479 23921/18805/19482 8815/18420/19097 +f 23927/18818/19495 23928/18819/19496 23931/18820/19497 23930/18821/19498 +f 23928/18819/19496 23929/18822/19499 23932/18823/19500 23931/18820/19497 +f 23930/18821/19498 23931/18820/19497 23934/18824/19501 23933/18825/19502 +f 23931/18820/19497 23932/18823/19500 23935/18826/19503 23934/18824/19501 +f 1170/18434/19111 9071/18827/19504 23927/18818/19495 8775/18435/19112 +f 9071/18827/19504 9070/18828/19505 23928/18819/19496 23927/18818/19495 +f 9070/18828/19505 9069/18829/19506 23929/18822/19499 23928/18819/19496 +f 9069/18829/19506 1202/18830/19507 8967/18831/19508 23929/18822/19499 +f 23929/18822/19499 8967/18831/19508 8968/18832/19509 23932/18823/19500 +f 23932/18823/19500 8968/18832/19509 8969/18833/19510 23935/18826/19503 +f 23935/18826/19503 8969/18833/19510 1201/18798/19475 9063/18797/19474 +f 23934/18824/19501 23935/18826/19503 9063/18797/19474 9064/18796/19473 +f 23933/18825/19502 23934/18824/19501 9064/18796/19473 9065/18795/19472 +f 8777/18437/19114 23933/18825/19502 9065/18795/19472 1169/18402/19079 +f 8776/18436/19113 23930/18821/19498 23933/18825/19502 8777/18437/19114 +f 8775/18435/19112 23927/18818/19495 23930/18821/19498 8776/18436/19113 +f 23936/18834/19511 23937/18835/19512 23940/18836/19513 23939/18837/19514 +f 23937/18835/19512 23938/18838/19515 23941/18839/19516 23940/18836/19513 +f 23939/18837/19514 23940/18836/19513 23943/18840/19517 23942/18841/19518 +f 23940/18836/19513 23941/18839/19516 23944/18842/19519 23943/18840/19517 +f 1157/18450/19127 9077/18843/19520 23936/18834/19511 8736/18451/19128 +f 9077/18843/19520 9076/18844/19521 23937/18835/19512 23936/18834/19511 +f 9076/18844/19521 9075/18845/19522 23938/18838/19515 23937/18835/19512 +f 9075/18845/19522 1189/18846/19523 8928/18847/19524 23938/18838/19515 +f 23938/18838/19515 8928/18847/19524 8929/18848/19525 23941/18839/19516 +f 23941/18839/19516 8929/18848/19525 8930/18849/19526 23944/18842/19519 +f 23944/18842/19519 8930/18849/19526 1188/18850/19527 9074/18851/19528 +f 23943/18840/19517 23944/18842/19519 9074/18851/19528 9073/18852/19529 +f 23942/18841/19518 23943/18840/19517 9073/18852/19529 9072/18853/19530 +f 8738/18453/19130 23942/18841/19518 9072/18853/19530 1156/18142/18819 +f 8737/18452/19129 23939/18837/19514 23942/18841/19518 8738/18453/19130 +f 8736/18451/19128 23936/18834/19511 23939/18837/19514 8737/18452/19129 +f 23945/18854/19531 23946/18855/19532 23949/18856/19533 23948/18857/19534 +f 23946/18855/19532 23947/18858/19535 23950/18859/19536 23949/18856/19533 +f 23948/18857/19534 23949/18856/19533 23952/18860/19537 23951/18861/19538 +f 23949/18856/19533 23950/18859/19536 23953/18862/19539 23952/18860/19537 +f 1184/18466/19143 9080/18863/19540 23945/18854/19531 8817/18467/19144 +f 9080/18863/19540 9079/18864/19541 23946/18855/19532 23945/18854/19531 +f 9079/18864/19541 9078/18865/19542 23947/18858/19535 23946/18855/19532 +f 9078/18865/19542 1216/18866/19543 9009/18867/19544 23947/18858/19535 +f 23947/18858/19535 9009/18867/19544 9010/18868/19545 23950/18859/19536 +f 23950/18859/19536 9010/18868/19545 9011/18869/19546 23953/18862/19539 +f 23953/18862/19539 9011/18869/19546 1215/18814/19491 9066/18813/19490 +f 23952/18860/19537 23953/18862/19539 9066/18813/19490 9067/18812/19489 +f 23951/18861/19538 23952/18860/19537 9067/18812/19489 9068/18811/19488 +f 8819/18469/19146 23951/18861/19538 9068/18811/19488 1183/18418/19095 +f 8818/18468/19145 23948/18857/19534 23951/18861/19538 8819/18469/19146 +f 8817/18467/19144 23945/18854/19531 23948/18857/19534 8818/18468/19145 +f 23954/18870/19547 23955/18871/19548 23958/18872/19549 23957/18873/19550 +f 23955/18871/19548 23956/18874/19551 23959/18875/19552 23958/18872/19549 +f 23957/18873/19550 23958/18872/19549 23961/18876/19553 23960/18877/19554 +f 23958/18872/19549 23959/18875/19552 23962/18878/19555 23961/18876/19553 +f 1171/18482/19159 9083/18879/19556 23954/18870/19547 8778/18483/19160 +f 9083/18879/19556 9082/18880/19557 23955/18871/19548 23954/18870/19547 +f 9082/18880/19557 9081/18881/19558 23956/18874/19551 23955/18871/19548 +f 9081/18881/19558 1203/18882/19559 8970/18883/19560 23956/18874/19551 +f 23956/18874/19551 8970/18883/19560 8971/18884/19561 23959/18875/19552 +f 23959/18875/19552 8971/18884/19561 8972/18885/19562 23962/18878/19555 +f 23962/18878/19555 8972/18885/19562 1202/18830/19507 9069/18829/19506 +f 23961/18876/19553 23962/18878/19555 9069/18829/19506 9070/18828/19505 +f 23960/18877/19554 23961/18876/19553 9070/18828/19505 9071/18827/19504 +f 8780/18485/19162 23960/18877/19554 9071/18827/19504 1170/18434/19111 +f 8779/18484/19161 23957/18873/19550 23960/18877/19554 8780/18485/19162 +f 8778/18483/19160 23954/18870/19547 23957/18873/19550 8779/18484/19161 +f 23963/18886/19563 23964/18887/19564 23967/18888/19565 23966/18889/19566 +f 23964/18887/19564 23965/18890/19567 23968/18891/19568 23967/18888/19565 +f 23966/18889/19566 23967/18888/19565 23970/18892/19569 23969/18893/19570 +f 23967/18888/19565 23968/18891/19568 23971/18894/19571 23970/18892/19569 +f 1158/18498/19175 9086/18895/19572 23963/18886/19563 8739/18499/19176 +f 9086/18895/19572 9085/18896/19573 23964/18887/19564 23963/18886/19563 +f 9085/18896/19573 9084/18897/19574 23965/18890/19567 23964/18887/19564 +f 9084/18897/19574 1190/18898/19575 8931/18899/19576 23965/18890/19567 +f 23965/18890/19567 8931/18899/19576 8932/18900/19577 23968/18891/19568 +f 23968/18891/19568 8932/18900/19577 8933/18901/19578 23971/18894/19571 +f 23971/18894/19571 8933/18901/19578 1189/18846/19523 9075/18845/19522 +f 23970/18892/19569 23971/18894/19571 9075/18845/19522 9076/18844/19521 +f 23969/18893/19570 23970/18892/19569 9076/18844/19521 9077/18843/19520 +f 8741/18501/19178 23969/18893/19570 9077/18843/19520 1157/18450/19127 +f 8740/18500/19177 23966/18889/19566 23969/18893/19570 8741/18501/19178 +f 8739/18499/19176 23963/18886/19563 23966/18889/19566 8740/18500/19177 +f 23972/18902/19579 23973/18903/19580 23976/18904/19581 23975/18905/19582 +f 23973/18903/19580 23974/18906/19583 23977/18907/19584 23976/18904/19581 +f 23975/18905/19582 23976/18904/19581 23979/18908/19585 23978/18909/19586 +f 23976/18904/19581 23977/18907/19584 23980/18910/19587 23979/18908/19585 +f 1185/18514/19191 9089/18911/19588 23972/18902/19579 8820/18515/19192 +f 9089/18911/19588 9088/18912/19589 23973/18903/19580 23972/18902/19579 +f 9088/18912/19589 9087/18913/19590 23974/18906/19583 23973/18903/19580 +f 9087/18913/19590 1217/18914/19591 9012/18915/19592 23974/18906/19583 +f 23974/18906/19583 9012/18915/19592 9013/18916/19593 23977/18907/19584 +f 23977/18907/19584 9013/18916/19593 9014/18917/19594 23980/18910/19587 +f 23980/18910/19587 9014/18917/19594 1216/18866/19543 9078/18865/19542 +f 23979/18908/19585 23980/18910/19587 9078/18865/19542 9079/18864/19541 +f 23978/18909/19586 23979/18908/19585 9079/18864/19541 9080/18863/19540 +f 8822/18517/19194 23978/18909/19586 9080/18863/19540 1184/18466/19143 +f 8821/18516/19193 23975/18905/19582 23978/18909/19586 8822/18517/19194 +f 8820/18515/19192 23972/18902/19579 23975/18905/19582 8821/18516/19193 +f 23981/18918/19595 23982/18919/19596 23985/18920/19597 23984/18921/19598 +f 23982/18919/19596 23983/18922/19599 23986/18923/19600 23985/18920/19597 +f 23984/18921/19598 23985/18920/19597 23988/18924/19601 23987/18925/19602 +f 23985/18920/19597 23986/18923/19600 23989/18926/19603 23988/18924/19601 +f 1172/18530/19207 9092/18927/19604 23981/18918/19595 8781/18531/19208 +f 9092/18927/19604 9091/18928/19605 23982/18919/19596 23981/18918/19595 +f 9091/18928/19605 9090/18929/19606 23983/18922/19599 23982/18919/19596 +f 9090/18929/19606 1204/18930/19607 8973/18931/19608 23983/18922/19599 +f 23983/18922/19599 8973/18931/19608 8974/18932/19609 23986/18923/19600 +f 23986/18923/19600 8974/18932/19609 8975/18933/19610 23989/18926/19603 +f 23989/18926/19603 8975/18933/19610 1203/18882/19559 9081/18881/19558 +f 23988/18924/19601 23989/18926/19603 9081/18881/19558 9082/18880/19557 +f 23987/18925/19602 23988/18924/19601 9082/18880/19557 9083/18879/19556 +f 8783/18533/19210 23987/18925/19602 9083/18879/19556 1171/18482/19159 +f 8782/18532/19209 23984/18921/19598 23987/18925/19602 8783/18533/19210 +f 8781/18531/19208 23981/18918/19595 23984/18921/19598 8782/18532/19209 +f 23990/18934/19611 23991/18935/19612 23994/18936/19613 23993/18937/19614 +f 23991/18935/19612 23992/18938/19615 23995/18939/19616 23994/18936/19613 +f 23993/18937/19614 23994/18936/19613 23997/18940/19617 23996/18941/19618 +f 23994/18936/19613 23995/18939/19616 23998/18942/19619 23997/18940/19617 +f 1159/18546/19223 9095/18943/19620 23990/18934/19611 8742/18547/19224 +f 9095/18943/19620 9094/18944/19621 23991/18935/19612 23990/18934/19611 +f 9094/18944/19621 9093/18945/19622 23992/18938/19615 23991/18935/19612 +f 9093/18945/19622 1191/18946/19623 8934/18947/19624 23992/18938/19615 +f 23992/18938/19615 8934/18947/19624 8935/18948/19625 23995/18939/19616 +f 23995/18939/19616 8935/18948/19625 8936/18949/19626 23998/18942/19619 +f 23998/18942/19619 8936/18949/19626 1190/18898/19575 9084/18897/19574 +f 23997/18940/19617 23998/18942/19619 9084/18897/19574 9085/18896/19573 +f 23996/18941/19618 23997/18940/19617 9085/18896/19573 9086/18895/19572 +f 8744/18549/19226 23996/18941/19618 9086/18895/19572 1158/18498/19175 +f 8743/18548/19225 23993/18937/19614 23996/18941/19618 8744/18549/19226 +f 8742/18547/19224 23990/18934/19611 23993/18937/19614 8743/18548/19225 +f 23999/18950/19627 24000/18951/19628 24003/18952/19629 24002/18953/19630 +f 24000/18951/19628 24001/18954/19631 24004/18955/19632 24003/18952/19629 +f 24002/18953/19630 24003/18952/19629 24006/18956/19633 24005/18957/19634 +f 24003/18952/19629 24004/18955/19632 24007/18958/19635 24006/18956/19633 +f 1186/18562/19239 9098/18959/19636 23999/18950/19627 8823/18563/19240 +f 9098/18959/19636 9097/18960/19637 24000/18951/19628 23999/18950/19627 +f 9097/18960/19637 9096/18961/19638 24001/18954/19631 24000/18951/19628 +f 9096/18961/19638 1218/18962/19639 9015/18963/19640 24001/18954/19631 +f 24001/18954/19631 9015/18963/19640 9016/18964/19641 24004/18955/19632 +f 24004/18955/19632 9016/18964/19641 9017/18965/19642 24007/18958/19635 +f 24007/18958/19635 9017/18965/19642 1217/18914/19591 9087/18913/19590 +f 24006/18956/19633 24007/18958/19635 9087/18913/19590 9088/18912/19589 +f 24005/18957/19634 24006/18956/19633 9088/18912/19589 9089/18911/19588 +f 8825/18565/19242 24005/18957/19634 9089/18911/19588 1185/18514/19191 +f 8824/18564/19241 24002/18953/19630 24005/18957/19634 8825/18565/19242 +f 8823/18563/19240 23999/18950/19627 24002/18953/19630 8824/18564/19241 +f 24008/18966/19643 24009/18967/19644 24012/18968/19645 24011/18969/19646 +f 24009/18967/19644 24010/18970/19647 24013/18971/19648 24012/18968/19645 +f 24011/18969/19646 24012/18968/19645 24015/18972/19649 24014/18973/19650 +f 24012/18968/19645 24013/18971/19648 24016/18974/19651 24015/18972/19649 +f 1173/18106/18783 9101/18975/19652 24008/18966/19643 8784/18575/19252 +f 9101/18975/19652 9100/18976/19653 24009/18967/19644 24008/18966/19643 +f 9100/18976/19653 9099/18977/19654 24010/18970/19647 24009/18967/19644 +f 9099/18977/19654 1205/18978/19655 8976/18979/19656 24010/18970/19647 +f 24010/18970/19647 8976/18979/19656 8977/18980/19657 24013/18971/19648 +f 24013/18971/19648 8977/18980/19657 8978/18981/19658 24016/18974/19651 +f 24016/18974/19651 8978/18981/19658 1204/18930/19607 9090/18929/19606 +f 24015/18972/19649 24016/18974/19651 9090/18929/19606 9091/18928/19605 +f 24014/18973/19650 24015/18972/19649 9091/18928/19605 9092/18927/19604 +f 8786/18577/19254 24014/18973/19650 9092/18927/19604 1172/18530/19207 +f 8785/18576/19253 24011/18969/19646 24014/18973/19650 8786/18577/19254 +f 8784/18575/19252 24008/18966/19643 24011/18969/19646 8785/18576/19253 +f 24017/18982/19659 24018/18983/19660 24021/18984/19661 24020/18985/19662 +f 24018/18983/19660 24019/18986/19663 24022/18987/19664 24021/18984/19661 +f 24020/18985/19662 24021/18984/19661 24024/18988/19665 24023/18989/19666 +f 24021/18984/19661 24022/18987/19664 24025/18990/19667 24024/18988/19665 +f 1160/18126/18803 9104/18991/19668 24017/18982/19659 8745/18587/19264 +f 9104/18991/19668 9103/18992/19669 24018/18983/19660 24017/18982/19659 +f 9103/18992/19669 9102/18993/19670 24019/18986/19663 24018/18983/19660 +f 9102/18993/19670 1192/18994/19671 8937/18995/19672 24019/18986/19663 +f 24019/18986/19663 8937/18995/19672 8938/18996/19673 24022/18987/19664 +f 24022/18987/19664 8938/18996/19673 8939/18997/19674 24025/18990/19667 +f 24025/18990/19667 8939/18997/19674 1191/18946/19623 9093/18945/19622 +f 24024/18988/19665 24025/18990/19667 9093/18945/19622 9094/18944/19621 +f 24023/18989/19666 24024/18988/19665 9094/18944/19621 9095/18943/19620 +f 8747/18589/19266 24023/18989/19666 9095/18943/19620 1159/18546/19223 +f 8746/18588/19265 24020/18985/19662 24023/18989/19666 8747/18589/19266 +f 8745/18587/19264 24017/18982/19659 24020/18985/19662 8746/18588/19265 +f 24026/18998/19675 24027/18999/19676 24030/19000/19677 24029/19001/19678 +f 24027/18999/19676 24028/19002/19679 24031/19003/19680 24030/19000/19677 +f 24029/19001/19678 24030/19000/19677 24033/19004/19681 24032/19005/19682 +f 24030/19000/19677 24031/19003/19680 24034/19006/19683 24033/19004/19681 +f 1187/18146/18823 9107/19007/19684 24026/18998/19675 8826/18599/19276 +f 9107/19007/19684 9106/19008/19685 24027/18999/19676 24026/18998/19675 +f 9106/19008/19685 9105/19009/19686 24028/19002/19679 24027/18999/19676 +f 9105/19009/19686 1219/19010/19687 9018/19011/19688 24028/19002/19679 +f 24028/19002/19679 9018/19011/19688 9019/19012/19689 24031/19003/19680 +f 24031/19003/19680 9019/19012/19689 9020/19013/19690 24034/19006/19683 +f 24034/19006/19683 9020/19013/19690 1218/18962/19639 9096/18961/19638 +f 24033/19004/19681 24034/19006/19683 9096/18961/19638 9097/18960/19637 +f 24032/19005/19682 24033/19004/19681 9097/18960/19637 9098/18959/19636 +f 8828/18601/19278 24032/19005/19682 9098/18959/19636 1186/18562/19239 +f 8827/18600/19277 24029/19001/19678 24032/19005/19682 8828/18601/19278 +f 8826/18599/19276 24026/18998/19675 24029/19001/19678 8827/18600/19277 +f 24035/19014/19691 24036/19015/19692 24039/19016/19693 24038/19017/19694 +f 24036/19015/19692 24037/19018/19695 24040/19019/19696 24039/19016/19693 +f 24038/19017/19694 24039/19016/19693 24042/19020/19697 24041/19021/19698 +f 24039/19016/19693 24040/19019/19696 24043/19022/19699 24042/19020/19697 +f 1174/18102/18779 9110/19023/19700 24035/19014/19691 8787/18103/18780 +f 9110/19023/19700 9109/19024/19701 24036/19015/19692 24035/19014/19691 +f 9109/19024/19701 9108/19025/19702 24037/19018/19695 24036/19015/19692 +f 9108/19025/19702 1206/19026/19703 8979/19027/19704 24037/19018/19695 +f 24037/19018/19695 8979/19027/19704 8980/19028/19705 24040/19019/19696 +f 24040/19019/19696 8980/19028/19705 8981/19029/19706 24043/19022/19699 +f 24043/19022/19699 8981/19029/19706 1205/18978/19655 9099/18977/19654 +f 24042/19020/19697 24043/19022/19699 9099/18977/19654 9100/18976/19653 +f 24041/19021/19698 24042/19020/19697 9100/18976/19653 9101/18975/19652 +f 8789/18105/18782 24041/19021/19698 9101/18975/19652 1173/18106/18783 +f 8788/18104/18781 24038/19017/19694 24041/19021/19698 8789/18105/18782 +f 8787/18103/18780 24035/19014/19691 24038/19017/19694 8788/18104/18781 +f 24044/19030/19707 24045/19031/19708 24048/19032/19709 24047/19033/19710 +f 24045/19031/19708 24046/19034/19711 24049/19035/19712 24048/19032/19709 +f 24047/19033/19710 24048/19032/19709 24051/19036/19713 24050/19037/19714 +f 24048/19032/19709 24049/19035/19712 24052/19038/19715 24051/19036/19713 +f 1161/18122/18799 9113/19039/19716 24044/19030/19707 8748/18123/18800 +f 9113/19039/19716 9112/19040/19717 24045/19031/19708 24044/19030/19707 +f 9112/19040/19717 9111/19041/19718 24046/19034/19711 24045/19031/19708 +f 9111/19041/19718 1193/19042/19719 8940/19043/19720 24046/19034/19711 +f 24046/19034/19711 8940/19043/19720 8941/19044/19721 24049/19035/19712 +f 24049/19035/19712 8941/19044/19721 8942/19045/19722 24052/19038/19715 +f 24052/19038/19715 8942/19045/19722 1192/18994/19671 9102/18993/19670 +f 24051/19036/19713 24052/19038/19715 9102/18993/19670 9103/18992/19669 +f 24050/19037/19714 24051/19036/19713 9103/18992/19669 9104/18991/19668 +f 8750/18125/18802 24050/19037/19714 9104/18991/19668 1160/18126/18803 +f 8749/18124/18801 24047/19033/19710 24050/19037/19714 8750/18125/18802 +f 8748/18123/18800 24044/19030/19707 24047/19033/19710 8749/18124/18801 +f 24053/19046/19723 24054/19047/19724 24057/19048/19725 24056/19049/19726 +f 24054/19047/19724 24055/19050/19727 24058/19051/19728 24057/19048/19725 +f 24056/19049/19726 24057/19048/19725 24060/19052/19729 24059/19053/19730 +f 24057/19048/19725 24058/19051/19728 24061/19054/19731 24060/19052/19729 +f 1156/18142/18819 9072/18853/19530 24053/19046/19723 8829/18143/18820 +f 9072/18853/19530 9073/18852/19529 24054/19047/19724 24053/19046/19723 +f 9073/18852/19529 9074/18851/19528 24055/19050/19727 24054/19047/19724 +f 9074/18851/19528 1188/18850/19527 9021/19055/19732 24055/19050/19727 +f 24055/19050/19727 9021/19055/19732 9022/19056/19733 24058/19051/19728 +f 24058/19051/19728 9022/19056/19733 9023/19057/19734 24061/19054/19731 +f 24061/19054/19731 9023/19057/19734 1219/19010/19687 9105/19009/19686 +f 24060/19052/19729 24061/19054/19731 9105/19009/19686 9106/19008/19685 +f 24059/19053/19730 24060/19052/19729 9106/19008/19685 9107/19007/19684 +f 8831/18145/18822 24059/19053/19730 9107/19007/19684 1187/18146/18823 +f 8830/18144/18821 24056/19049/19726 24059/19053/19730 8831/18145/18822 +f 8829/18143/18820 24053/19046/19723 24056/19049/19726 8830/18144/18821 +f 24062/19058/19735 24063/19059/19736 24066/19060/19737 24065/19061/19738 +f 24063/19059/19736 24064/19062/19739 24067/19063/19740 24066/19060/19737 +f 24065/19061/19738 24066/19060/19737 24069/19064/19741 24068/19065/19742 +f 24066/19060/19737 24067/19063/19740 24070/19066/19743 24069/19064/19741 +f 1175/18162/18839 9116/19067/19744 24062/19058/19735 8790/18163/18840 +f 9116/19067/19744 9115/19068/19745 24063/19059/19736 24062/19058/19735 +f 9115/19068/19745 9114/19069/19746 24064/19062/19739 24063/19059/19736 +f 9114/19069/19746 1207/19070/19747 8982/19071/19748 24064/19062/19739 +f 24064/19062/19739 8982/19071/19748 8983/19072/19749 24067/19063/19740 +f 24067/19063/19740 8983/19072/19749 8984/19073/19750 24070/19066/19743 +f 24070/19066/19743 8984/19073/19750 1206/19026/19703 9108/19025/19702 +f 24069/19064/19741 24070/19066/19743 9108/19025/19702 9109/19024/19701 +f 24068/19065/19742 24069/19064/19741 9109/19024/19701 9110/19023/19700 +f 8792/18165/18842 24068/19065/19742 9110/19023/19700 1174/18102/18779 +f 8791/18164/18841 24065/19061/19738 24068/19065/19742 8792/18165/18842 +f 8790/18163/18840 24062/19058/19735 24065/19061/19738 8791/18164/18841 +f 24071/19074/19751 24072/19075/19752 24075/19076/19753 24074/19077/19754 +f 24072/19075/19752 24073/19078/19755 24076/19079/19756 24075/19076/19753 +f 24074/19077/19754 24075/19076/19753 24078/19080/19757 24077/19081/19758 +f 24075/19076/19753 24076/19079/19756 24079/19082/19759 24078/19080/19757 +f 1162/18178/18855 9119/19083/19760 24071/19074/19751 8751/18179/18856 +f 9119/19083/19760 9118/19084/19761 24072/19075/19752 24071/19074/19751 +f 9118/19084/19761 9117/19085/19762 24073/19078/19755 24072/19075/19752 +f 9117/19085/19762 1194/19086/19763 8943/19087/19764 24073/19078/19755 +f 24073/19078/19755 8943/19087/19764 8944/19088/19765 24076/19079/19756 +f 24076/19079/19756 8944/19088/19765 8945/19089/19766 24079/19082/19759 +f 24079/19082/19759 8945/19089/19766 1193/19042/19719 9111/19041/19718 +f 24078/19080/19757 24079/19082/19759 9111/19041/19718 9112/19040/19717 +f 24077/19081/19758 24078/19080/19757 9112/19040/19717 9113/19039/19716 +f 8753/18181/18858 24077/19081/19758 9113/19039/19716 1161/18122/18799 +f 8752/18180/18857 24074/19077/19754 24077/19081/19758 8753/18181/18858 +f 8751/18179/18856 24071/19074/19751 24074/19077/19754 8752/18180/18857 +f 24080/19090/19767 24081/19091/19768 24084/19092/19769 24083/19093/19770 +f 24081/19091/19768 24082/19094/19771 24085/19095/19772 24084/19092/19769 +f 24083/19093/19770 24084/19092/19769 24087/19096/19773 24086/19097/19774 +f 24084/19092/19769 24085/19095/19772 24088/19098/19775 24087/19096/19773 +f 1176/18194/18871 9024/18621/19298 24080/19090/19767 8793/18195/18872 +f 9024/18621/19298 9025/18620/19297 24081/19091/19768 24080/19090/19767 +f 9025/18620/19297 9026/18619/19296 24082/19094/19771 24081/19091/19768 +f 9026/18619/19296 1208/18618/19295 8985/19099/19776 24082/19094/19771 +f 24082/19094/19771 8985/19099/19776 8986/19100/19777 24085/19095/19772 +f 24085/19095/19772 8986/19100/19777 8987/19101/19778 24088/19098/19775 +f 24088/19098/19775 8987/19101/19778 1207/19070/19747 9114/19069/19746 +f 24087/19096/19773 24088/19098/19775 9114/19069/19746 9115/19068/19745 +f 24086/19097/19774 24087/19096/19773 9115/19068/19745 9116/19067/19744 +f 8795/18197/18874 24086/19097/19774 9116/19067/19744 1175/18162/18839 +f 8794/18196/18873 24083/19093/19770 24086/19097/19774 8795/18197/18874 +f 8793/18195/18872 24080/19090/19767 24083/19093/19770 8794/18196/18873 +f 24089/19102/19779 24090/19103/19780 24093/19104/19781 24092/19105/19782 +f 24090/19103/19780 24091/19106/19783 24094/19107/19784 24093/19104/19781 +f 24092/19105/19782 24093/19104/19781 24096/19108/19785 24095/19109/19786 +f 24093/19104/19781 24094/19107/19784 24097/19110/19787 24096/19108/19785 +f 1163/18210/18887 9030/18641/19318 24089/19102/19779 8754/18211/18888 +f 9030/18641/19318 9031/18640/19317 24090/19103/19780 24089/19102/19779 +f 9031/18640/19317 9032/18639/19316 24091/19106/19783 24090/19103/19780 +f 9032/18639/19316 1195/18638/19315 8946/19111/19788 24091/19106/19783 +f 24091/19106/19783 8946/19111/19788 8947/19112/19789 24094/19107/19784 +f 24094/19107/19784 8947/19112/19789 8948/19113/19790 24097/19110/19787 +f 24097/19110/19787 8948/19113/19790 1194/19086/19763 9117/19085/19762 +f 24096/19108/19785 24097/19110/19787 9117/19085/19762 9118/19084/19761 +f 24095/19109/19786 24096/19108/19785 9118/19084/19761 9119/19083/19760 +f 8756/18213/18890 24095/19109/19786 9119/19083/19760 1162/18178/18855 +f 8755/18212/18889 24092/19105/19782 24095/19109/19786 8756/18213/18890 +f 8754/18211/18888 24089/19102/19779 24092/19105/19782 8755/18212/18889 +f 24098/19114/19791 24099/19115/19792 24102/19116/19793 24101/19117/19794 +f 24099/19115/19792 24100/19118/19795 24103/19119/19796 24102/19116/19793 +f 24101/19117/19794 24102/19116/19793 24105/19120/19797 24104/19121/19798 +f 24102/19116/19793 24103/19119/19796 24106/19122/19799 24105/19120/19797 +f 1212/18718/19395 9221/19123/19800 24098/19114/19791 8997/18719/19396 +f 9221/19123/19800 9220/19124/19801 24099/19115/19792 24098/19114/19791 +f 9220/19124/19801 9219/19125/19802 24100/19118/19795 24099/19115/19792 +f 9219/19125/19802 1244/19126/19803 9189/19127/19804 24100/19118/19795 +f 24100/19118/19795 9189/19127/19804 9190/19128/19805 24103/19119/19796 +f 24103/19119/19796 9190/19128/19805 9191/19129/19806 24106/19122/19799 +f 24106/19122/19799 9191/19129/19806 1243/19130/19807 9218/19131/19808 +f 24105/19120/19797 24106/19122/19799 9218/19131/19808 9217/19132/19809 +f 24104/19121/19798 24105/19120/19797 9217/19132/19809 9216/19133/19810 +f 8999/18721/19398 24104/19121/19798 9216/19133/19810 1211/18686/19363 +f 8998/18720/19397 24101/19117/19794 24104/19121/19798 8999/18721/19398 +f 8997/18719/19396 24098/19114/19791 24101/19117/19794 8998/18720/19397 +f 24107/19134/19811 24108/19135/19812 24111/19136/19813 24110/19137/19814 +f 24108/19135/19812 24109/19138/19815 24112/19139/19816 24111/19136/19813 +f 24110/19137/19814 24111/19136/19813 24114/19140/19817 24113/19141/19818 +f 24111/19136/19813 24112/19139/19816 24115/19142/19819 24114/19140/19817 +f 1199/18734/19411 9227/19143/19820 24107/19134/19811 8958/18735/19412 +f 9227/19143/19820 9226/19144/19821 24108/19135/19812 24107/19134/19811 +f 9226/19144/19821 9225/19145/19822 24109/19138/19815 24108/19135/19812 +f 9225/19145/19822 1231/19146/19823 9150/19147/19824 24109/19138/19815 +f 24109/19138/19815 9150/19147/19824 9151/19148/19825 24112/19139/19816 +f 24112/19139/19816 9151/19148/19825 9152/19149/19826 24115/19142/19819 +f 24115/19142/19819 9152/19149/19826 1230/19150/19827 9224/19151/19828 +f 24114/19140/19817 24115/19142/19819 9224/19151/19828 9223/19152/19829 +f 24113/19141/19818 24114/19140/19817 9223/19152/19829 9222/19153/19830 +f 8960/18737/19414 24113/19141/19818 9222/19153/19830 1198/18702/19379 +f 8959/18736/19413 24110/19137/19814 24113/19141/19818 8960/18737/19414 +f 8958/18735/19412 24107/19134/19811 24110/19137/19814 8959/18736/19413 +f 24116/19154/19831 24117/19155/19832 24120/19156/19833 24119/19157/19834 +f 24117/19155/19832 24118/19158/19835 24121/19159/19836 24120/19156/19833 +f 24119/19157/19834 24120/19156/19833 24123/19160/19837 24122/19161/19838 +f 24120/19156/19833 24121/19159/19836 24124/19162/19839 24123/19160/19837 +f 1213/18750/19427 9230/19163/19840 24116/19154/19831 9000/18751/19428 +f 9230/19163/19840 9229/19164/19841 24117/19155/19832 24116/19154/19831 +f 9229/19164/19841 9228/19165/19842 24118/19158/19835 24117/19155/19832 +f 9228/19165/19842 1245/19166/19843 9192/19167/19844 24118/19158/19835 +f 24118/19158/19835 9192/19167/19844 9193/19168/19845 24121/19159/19836 +f 24121/19159/19836 9193/19168/19845 9194/19169/19846 24124/19162/19839 +f 24124/19162/19839 9194/19169/19846 1244/19126/19803 9219/19125/19802 +f 24123/19160/19837 24124/19162/19839 9219/19125/19802 9220/19124/19801 +f 24122/19161/19838 24123/19160/19837 9220/19124/19801 9221/19123/19800 +f 9002/18753/19430 24122/19161/19838 9221/19123/19800 1212/18718/19395 +f 9001/18752/19429 24119/19157/19834 24122/19161/19838 9002/18753/19430 +f 9000/18751/19428 24116/19154/19831 24119/19157/19834 9001/18752/19429 +f 24125/19170/19847 24126/19171/19848 24129/19172/19849 24128/19173/19850 +f 24126/19171/19848 24127/19174/19851 24130/19175/19852 24129/19172/19849 +f 24128/19173/19850 24129/19172/19849 24132/19176/19853 24131/19177/19854 +f 24129/19172/19849 24130/19175/19852 24133/19178/19855 24132/19176/19853 +f 1200/18766/19443 9233/19179/19856 24125/19170/19847 8961/18767/19444 +f 9233/19179/19856 9232/19180/19857 24126/19171/19848 24125/19170/19847 +f 9232/19180/19857 9231/19181/19858 24127/19174/19851 24126/19171/19848 +f 9231/19181/19858 1232/19182/19859 9153/19183/19860 24127/19174/19851 +f 24127/19174/19851 9153/19183/19860 9154/19184/19861 24130/19175/19852 +f 24130/19175/19852 9154/19184/19861 9155/19185/19862 24133/19178/19855 +f 24133/19178/19855 9155/19185/19862 1231/19146/19823 9225/19145/19822 +f 24132/19176/19853 24133/19178/19855 9225/19145/19822 9226/19144/19821 +f 24131/19177/19854 24132/19176/19853 9226/19144/19821 9227/19143/19820 +f 8963/18769/19446 24131/19177/19854 9227/19143/19820 1199/18734/19411 +f 8962/18768/19445 24128/19173/19850 24131/19177/19854 8963/18769/19446 +f 8961/18767/19444 24125/19170/19847 24128/19173/19850 8962/18768/19445 +f 24134/19186/19863 24135/19187/19864 24138/19188/19865 24137/19189/19866 +f 24135/19187/19864 24136/19190/19867 24139/19191/19868 24138/19188/19865 +f 24137/19189/19866 24138/19188/19865 24141/19192/19869 24140/19193/19870 +f 24138/19188/19865 24139/19191/19868 24142/19194/19871 24141/19192/19869 +f 1214/18782/19459 9236/19195/19872 24134/19186/19863 9003/18783/19460 +f 9236/19195/19872 9235/19196/19873 24135/19187/19864 24134/19186/19863 +f 9235/19196/19873 9234/19197/19874 24136/19190/19867 24135/19187/19864 +f 9234/19197/19874 1246/19198/19875 9195/19199/19876 24136/19190/19867 +f 24136/19190/19867 9195/19199/19876 9196/19200/19877 24139/19191/19868 +f 24139/19191/19868 9196/19200/19877 9197/19201/19878 24142/19194/19871 +f 24142/19194/19871 9197/19201/19878 1245/19166/19843 9228/19165/19842 +f 24141/19192/19869 24142/19194/19871 9228/19165/19842 9229/19164/19841 +f 24140/19193/19870 24141/19192/19869 9229/19164/19841 9230/19163/19840 +f 9005/18785/19462 24140/19193/19870 9230/19163/19840 1213/18750/19427 +f 9004/18784/19461 24137/19189/19866 24140/19193/19870 9005/18785/19462 +f 9003/18783/19460 24134/19186/19863 24137/19189/19866 9004/18784/19461 +f 24143/19202/19879 24144/19203/19880 24147/19204/19881 24146/19205/19882 +f 24144/19203/19880 24145/19206/19883 24148/19207/19884 24147/19204/19881 +f 24146/19205/19882 24147/19204/19881 24150/19208/19885 24149/19209/19886 +f 24147/19204/19881 24148/19207/19884 24151/19210/19887 24150/19208/19885 +f 1201/18798/19475 9239/19211/19888 24143/19202/19879 8964/18799/19476 +f 9239/19211/19888 9238/19212/19889 24144/19203/19880 24143/19202/19879 +f 9238/19212/19889 9237/19213/19890 24145/19206/19883 24144/19203/19880 +f 9237/19213/19890 1233/19214/19891 9156/19215/19892 24145/19206/19883 +f 24145/19206/19883 9156/19215/19892 9157/19216/19893 24148/19207/19884 +f 24148/19207/19884 9157/19216/19893 9158/19217/19894 24151/19210/19887 +f 24151/19210/19887 9158/19217/19894 1232/19182/19859 9231/19181/19858 +f 24150/19208/19885 24151/19210/19887 9231/19181/19858 9232/19180/19857 +f 24149/19209/19886 24150/19208/19885 9232/19180/19857 9233/19179/19856 +f 8966/18801/19478 24149/19209/19886 9233/19179/19856 1200/18766/19443 +f 8965/18800/19477 24146/19205/19882 24149/19209/19886 8966/18801/19478 +f 8964/18799/19476 24143/19202/19879 24146/19205/19882 8965/18800/19477 +f 24152/19218/19895 24153/19219/19896 24156/19220/19897 24155/19221/19898 +f 24153/19219/19896 24154/19222/19899 24157/19223/19900 24156/19220/19897 +f 24155/19221/19898 24156/19220/19897 24159/19224/19901 24158/19225/19902 +f 24156/19220/19897 24157/19223/19900 24160/19226/19903 24159/19224/19901 +f 1215/18814/19491 9242/19227/19904 24152/19218/19895 9006/18815/19492 +f 9242/19227/19904 9241/19228/19905 24153/19219/19896 24152/19218/19895 +f 9241/19228/19905 9240/19229/19906 24154/19222/19899 24153/19219/19896 +f 9240/19229/19906 1247/19230/19907 9198/19231/19908 24154/19222/19899 +f 24154/19222/19899 9198/19231/19908 9199/19232/19909 24157/19223/19900 +f 24157/19223/19900 9199/19232/19909 9200/19233/19910 24160/19226/19903 +f 24160/19226/19903 9200/19233/19910 1246/19198/19875 9234/19197/19874 +f 24159/19224/19901 24160/19226/19903 9234/19197/19874 9235/19196/19873 +f 24158/19225/19902 24159/19224/19901 9235/19196/19873 9236/19195/19872 +f 9008/18817/19494 24158/19225/19902 9236/19195/19872 1214/18782/19459 +f 9007/18816/19493 24155/19221/19898 24158/19225/19902 9008/18817/19494 +f 9006/18815/19492 24152/19218/19895 24155/19221/19898 9007/18816/19493 +f 24161/19234/19911 24162/19235/19912 24165/19236/19913 24164/19237/19914 +f 24162/19235/19912 24163/19238/19915 24166/19239/19916 24165/19236/19913 +f 24164/19237/19914 24165/19236/19913 24168/19240/19917 24167/19241/19918 +f 24165/19236/19913 24166/19239/19916 24169/19242/19919 24168/19240/19917 +f 1202/18830/19507 9245/19243/19920 24161/19234/19911 8967/18831/19508 +f 9245/19243/19920 9244/19244/19921 24162/19235/19912 24161/19234/19911 +f 9244/19244/19921 9243/19245/19922 24163/19238/19915 24162/19235/19912 +f 9243/19245/19922 1234/19246/19923 9159/19247/19924 24163/19238/19915 +f 24163/19238/19915 9159/19247/19924 9160/19248/19925 24166/19239/19916 +f 24166/19239/19916 9160/19248/19925 9161/19249/19926 24169/19242/19919 +f 24169/19242/19919 9161/19249/19926 1233/19214/19891 9237/19213/19890 +f 24168/19240/19917 24169/19242/19919 9237/19213/19890 9238/19212/19889 +f 24167/19241/19918 24168/19240/19917 9238/19212/19889 9239/19211/19888 +f 8969/18833/19510 24167/19241/19918 9239/19211/19888 1201/18798/19475 +f 8968/18832/19509 24164/19237/19914 24167/19241/19918 8969/18833/19510 +f 8967/18831/19508 24161/19234/19911 24164/19237/19914 8968/18832/19509 +f 24170/19250/19927 24171/19251/19928 24174/19252/19929 24173/19253/19930 +f 24171/19251/19928 24172/19254/19931 24175/19255/19932 24174/19252/19929 +f 24173/19253/19930 24174/19252/19929 24177/19256/19933 24176/19257/19934 +f 24174/19252/19929 24175/19255/19932 24178/19258/19935 24177/19256/19933 +f 1189/18846/19523 9251/19259/19936 24170/19250/19927 8928/18847/19524 +f 9251/19259/19936 9250/19260/19937 24171/19251/19928 24170/19250/19927 +f 9250/19260/19937 9249/19261/19938 24172/19254/19931 24171/19251/19928 +f 9249/19261/19938 1221/19262/19939 9120/19263/19940 24172/19254/19931 +f 24172/19254/19931 9120/19263/19940 9121/19264/19941 24175/19255/19932 +f 24175/19255/19932 9121/19264/19941 9122/19265/19942 24178/19258/19935 +f 24178/19258/19935 9122/19265/19942 1220/19266/19943 9248/19267/19944 +f 24177/19256/19933 24178/19258/19935 9248/19267/19944 9247/19268/19945 +f 24176/19257/19934 24177/19256/19933 9247/19268/19945 9246/19269/19946 +f 8930/18849/19526 24176/19257/19934 9246/19269/19946 1188/18850/19527 +f 8929/18848/19525 24173/19253/19930 24176/19257/19934 8930/18849/19526 +f 8928/18847/19524 24170/19250/19927 24173/19253/19930 8929/18848/19525 +f 24179/19270/19947 24180/19271/19948 24183/19272/19949 24182/19273/19950 +f 24180/19271/19948 24181/19274/19951 24184/19275/19952 24183/19272/19949 +f 24182/19273/19950 24183/19272/19949 24186/19276/19953 24185/19277/19954 +f 24183/19272/19949 24184/19275/19952 24187/19278/19955 24186/19276/19953 +f 1216/18866/19543 9254/19279/19956 24179/19270/19947 9009/18867/19544 +f 9254/19279/19956 9253/19280/19957 24180/19271/19948 24179/19270/19947 +f 9253/19280/19957 9252/19281/19958 24181/19274/19951 24180/19271/19948 +f 9252/19281/19958 1248/19282/19959 9201/19283/19960 24181/19274/19951 +f 24181/19274/19951 9201/19283/19960 9202/19284/19961 24184/19275/19952 +f 24184/19275/19952 9202/19284/19961 9203/19285/19962 24187/19278/19955 +f 24187/19278/19955 9203/19285/19962 1247/19230/19907 9240/19229/19906 +f 24186/19276/19953 24187/19278/19955 9240/19229/19906 9241/19228/19905 +f 24185/19277/19954 24186/19276/19953 9241/19228/19905 9242/19227/19904 +f 9011/18869/19546 24185/19277/19954 9242/19227/19904 1215/18814/19491 +f 9010/18868/19545 24182/19273/19950 24185/19277/19954 9011/18869/19546 +f 9009/18867/19544 24179/19270/19947 24182/19273/19950 9010/18868/19545 +f 24188/19286/19963 24189/19287/19964 24192/19288/19965 24191/19289/19966 +f 24189/19287/19964 24190/19290/19967 24193/19291/19968 24192/19288/19965 +f 24191/19289/19966 24192/19288/19965 24195/19292/19969 24194/19293/19970 +f 24192/19288/19965 24193/19291/19968 24196/19294/19971 24195/19292/19969 +f 1203/18882/19559 9257/19295/19972 24188/19286/19963 8970/18883/19560 +f 9257/19295/19972 9256/19296/19973 24189/19287/19964 24188/19286/19963 +f 9256/19296/19973 9255/19297/19974 24190/19290/19967 24189/19287/19964 +f 9255/19297/19974 1235/19298/19975 9162/19299/19976 24190/19290/19967 +f 24190/19290/19967 9162/19299/19976 9163/19300/19977 24193/19291/19968 +f 24193/19291/19968 9163/19300/19977 9164/19301/19978 24196/19294/19971 +f 24196/19294/19971 9164/19301/19978 1234/19246/19923 9243/19245/19922 +f 24195/19292/19969 24196/19294/19971 9243/19245/19922 9244/19244/19921 +f 24194/19293/19970 24195/19292/19969 9244/19244/19921 9245/19243/19920 +f 8972/18885/19562 24194/19293/19970 9245/19243/19920 1202/18830/19507 +f 8971/18884/19561 24191/19289/19966 24194/19293/19970 8972/18885/19562 +f 8970/18883/19560 24188/19286/19963 24191/19289/19966 8971/18884/19561 +f 24197/19302/19979 24198/19303/19980 24201/19304/19981 24200/19305/19982 +f 24198/19303/19980 24199/19306/19983 24202/19307/19984 24201/19304/19981 +f 24200/19305/19982 24201/19304/19981 24204/19308/19985 24203/19309/19986 +f 24201/19304/19981 24202/19307/19984 24205/19310/19987 24204/19308/19985 +f 1190/18898/19575 9260/19311/19988 24197/19302/19979 8931/18899/19576 +f 9260/19311/19988 9259/19312/19989 24198/19303/19980 24197/19302/19979 +f 9259/19312/19989 9258/19313/19990 24199/19306/19983 24198/19303/19980 +f 9258/19313/19990 1222/19314/19991 9123/19315/19992 24199/19306/19983 +f 24199/19306/19983 9123/19315/19992 9124/19316/19993 24202/19307/19984 +f 24202/19307/19984 9124/19316/19993 9125/19317/19994 24205/19310/19987 +f 24205/19310/19987 9125/19317/19994 1221/19262/19939 9249/19261/19938 +f 24204/19308/19985 24205/19310/19987 9249/19261/19938 9250/19260/19937 +f 24203/19309/19986 24204/19308/19985 9250/19260/19937 9251/19259/19936 +f 8933/18901/19578 24203/19309/19986 9251/19259/19936 1189/18846/19523 +f 8932/18900/19577 24200/19305/19982 24203/19309/19986 8933/18901/19578 +f 8931/18899/19576 24197/19302/19979 24200/19305/19982 8932/18900/19577 +f 24206/19318/19995 24207/19319/19996 24210/19320/19997 24209/19321/19998 +f 24207/19319/19996 24208/19322/19999 24211/19323/20000 24210/19320/19997 +f 24209/19321/19998 24210/19320/19997 24213/19324/20001 24212/19325/20002 +f 24210/19320/19997 24211/19323/20000 24214/19326/20003 24213/19324/20001 +f 1217/18914/19591 9263/19327/20004 24206/19318/19995 9012/18915/19592 +f 9263/19327/20004 9262/19328/20005 24207/19319/19996 24206/19318/19995 +f 9262/19328/20005 9261/19329/20006 24208/19322/19999 24207/19319/19996 +f 9261/19329/20006 1249/19330/20007 9204/19331/20008 24208/19322/19999 +f 24208/19322/19999 9204/19331/20008 9205/19332/20009 24211/19323/20000 +f 24211/19323/20000 9205/19332/20009 9206/19333/20010 24214/19326/20003 +f 24214/19326/20003 9206/19333/20010 1248/19282/19959 9252/19281/19958 +f 24213/19324/20001 24214/19326/20003 9252/19281/19958 9253/19280/19957 +f 24212/19325/20002 24213/19324/20001 9253/19280/19957 9254/19279/19956 +f 9014/18917/19594 24212/19325/20002 9254/19279/19956 1216/18866/19543 +f 9013/18916/19593 24209/19321/19998 24212/19325/20002 9014/18917/19594 +f 9012/18915/19592 24206/19318/19995 24209/19321/19998 9013/18916/19593 +f 24215/19334/20011 24216/19335/20012 24219/19336/20013 24218/19337/20014 +f 24216/19335/20012 24217/19338/20015 24220/19339/20016 24219/19336/20013 +f 24218/19337/20014 24219/19336/20013 24222/19340/20017 24221/19341/20018 +f 24219/19336/20013 24220/19339/20016 24223/19342/20019 24222/19340/20017 +f 1204/18930/19607 9266/19343/20020 24215/19334/20011 8973/18931/19608 +f 9266/19343/20020 9265/19344/20021 24216/19335/20012 24215/19334/20011 +f 9265/19344/20021 9264/19345/20022 24217/19338/20015 24216/19335/20012 +f 9264/19345/20022 1236/19346/20023 9165/19347/20024 24217/19338/20015 +f 24217/19338/20015 9165/19347/20024 9166/19348/20025 24220/19339/20016 +f 24220/19339/20016 9166/19348/20025 9167/19349/20026 24223/19342/20019 +f 24223/19342/20019 9167/19349/20026 1235/19298/19975 9255/19297/19974 +f 24222/19340/20017 24223/19342/20019 9255/19297/19974 9256/19296/19973 +f 24221/19341/20018 24222/19340/20017 9256/19296/19973 9257/19295/19972 +f 8975/18933/19610 24221/19341/20018 9257/19295/19972 1203/18882/19559 +f 8974/18932/19609 24218/19337/20014 24221/19341/20018 8975/18933/19610 +f 8973/18931/19608 24215/19334/20011 24218/19337/20014 8974/18932/19609 +f 24224/19350/20027 24225/19351/20028 24228/19352/20029 24227/19353/20030 +f 24225/19351/20028 24226/19354/20031 24229/19355/20032 24228/19352/20029 +f 24227/19353/20030 24228/19352/20029 24231/19356/20033 24230/19357/20034 +f 24228/19352/20029 24229/19355/20032 24232/19358/20035 24231/19356/20033 +f 1191/18946/19623 9269/19359/20036 24224/19350/20027 8934/18947/19624 +f 9269/19359/20036 9268/19360/20037 24225/19351/20028 24224/19350/20027 +f 9268/19360/20037 9267/19361/20038 24226/19354/20031 24225/19351/20028 +f 9267/19361/20038 1223/19362/20039 9126/19363/20040 24226/19354/20031 +f 24226/19354/20031 9126/19363/20040 9127/19364/20041 24229/19355/20032 +f 24229/19355/20032 9127/19364/20041 9128/19365/20042 24232/19358/20035 +f 24232/19358/20035 9128/19365/20042 1222/19314/19991 9258/19313/19990 +f 24231/19356/20033 24232/19358/20035 9258/19313/19990 9259/19312/19989 +f 24230/19357/20034 24231/19356/20033 9259/19312/19989 9260/19311/19988 +f 8936/18949/19626 24230/19357/20034 9260/19311/19988 1190/18898/19575 +f 8935/18948/19625 24227/19353/20030 24230/19357/20034 8936/18949/19626 +f 8934/18947/19624 24224/19350/20027 24227/19353/20030 8935/18948/19625 +f 24233/19366/20043 24234/19367/20044 24237/19368/20045 24236/19369/20046 +f 24234/19367/20044 24235/19370/20047 24238/19371/20048 24237/19368/20045 +f 24236/19369/20046 24237/19368/20045 24240/19372/20049 24239/19373/20050 +f 24237/19368/20045 24238/19371/20048 24241/19374/20051 24240/19372/20049 +f 1218/18962/19639 9272/19375/20052 24233/19366/20043 9015/18963/19640 +f 9272/19375/20052 9271/19376/20053 24234/19367/20044 24233/19366/20043 +f 9271/19376/20053 9270/19377/20054 24235/19370/20047 24234/19367/20044 +f 9270/19377/20054 1250/19378/20055 9207/19379/20056 24235/19370/20047 +f 24235/19370/20047 9207/19379/20056 9208/19380/20057 24238/19371/20048 +f 24238/19371/20048 9208/19380/20057 9209/19381/20058 24241/19374/20051 +f 24241/19374/20051 9209/19381/20058 1249/19330/20007 9261/19329/20006 +f 24240/19372/20049 24241/19374/20051 9261/19329/20006 9262/19328/20005 +f 24239/19373/20050 24240/19372/20049 9262/19328/20005 9263/19327/20004 +f 9017/18965/19642 24239/19373/20050 9263/19327/20004 1217/18914/19591 +f 9016/18964/19641 24236/19369/20046 24239/19373/20050 9017/18965/19642 +f 9015/18963/19640 24233/19366/20043 24236/19369/20046 9016/18964/19641 +f 24242/19382/20059 24243/19383/20060 24246/19384/20061 24245/19385/20062 +f 24243/19383/20060 24244/19386/20063 24247/19387/20064 24246/19384/20061 +f 24245/19385/20062 24246/19384/20061 24249/19388/20065 24248/19389/20066 +f 24246/19384/20061 24247/19387/20064 24250/19390/20067 24249/19388/20065 +f 1205/18978/19655 9275/19391/20068 24242/19382/20059 8976/18979/19656 +f 9275/19391/20068 9274/19392/20069 24243/19383/20060 24242/19382/20059 +f 9274/19392/20069 9273/19393/20070 24244/19386/20063 24243/19383/20060 +f 9273/19393/20070 1237/19394/20071 9168/19395/20072 24244/19386/20063 +f 24244/19386/20063 9168/19395/20072 9169/19396/20073 24247/19387/20064 +f 24247/19387/20064 9169/19396/20073 9170/19397/20074 24250/19390/20067 +f 24250/19390/20067 9170/19397/20074 1236/19346/20023 9264/19345/20022 +f 24249/19388/20065 24250/19390/20067 9264/19345/20022 9265/19344/20021 +f 24248/19389/20066 24249/19388/20065 9265/19344/20021 9266/19343/20020 +f 8978/18981/19658 24248/19389/20066 9266/19343/20020 1204/18930/19607 +f 8977/18980/19657 24245/19385/20062 24248/19389/20066 8978/18981/19658 +f 8976/18979/19656 24242/19382/20059 24245/19385/20062 8977/18980/19657 +f 24251/19398/20075 24252/19399/20076 24255/19400/20077 24254/19401/20078 +f 24252/19399/20076 24253/19402/20079 24256/19403/20080 24255/19400/20077 +f 24254/19401/20078 24255/19400/20077 24258/19404/20081 24257/19405/20082 +f 24255/19400/20077 24256/19403/20080 24259/19406/20083 24258/19404/20081 +f 1192/18994/19671 9278/19407/20084 24251/19398/20075 8937/18995/19672 +f 9278/19407/20084 9277/19408/20085 24252/19399/20076 24251/19398/20075 +f 9277/19408/20085 9276/19409/20086 24253/19402/20079 24252/19399/20076 +f 9276/19409/20086 1224/19410/20087 9129/19411/20088 24253/19402/20079 +f 24253/19402/20079 9129/19411/20088 9130/19412/20089 24256/19403/20080 +f 24256/19403/20080 9130/19412/20089 9131/19413/20090 24259/19406/20083 +f 24259/19406/20083 9131/19413/20090 1223/19362/20039 9267/19361/20038 +f 24258/19404/20081 24259/19406/20083 9267/19361/20038 9268/19360/20037 +f 24257/19405/20082 24258/19404/20081 9268/19360/20037 9269/19359/20036 +f 8939/18997/19674 24257/19405/20082 9269/19359/20036 1191/18946/19623 +f 8938/18996/19673 24254/19401/20078 24257/19405/20082 8939/18997/19674 +f 8937/18995/19672 24251/19398/20075 24254/19401/20078 8938/18996/19673 +f 24260/19414/20091 24261/19415/20092 24264/19416/20093 24263/19417/20094 +f 24261/19415/20092 24262/19418/20095 24265/19419/20096 24264/19416/20093 +f 24263/19417/20094 24264/19416/20093 24267/19420/20097 24266/19421/20098 +f 24264/19416/20093 24265/19419/20096 24268/19422/20099 24267/19420/20097 +f 1219/19010/19687 9281/19423/20100 24260/19414/20091 9018/19011/19688 +f 9281/19423/20100 9280/19424/20101 24261/19415/20092 24260/19414/20091 +f 9280/19424/20101 9279/19425/20102 24262/19418/20095 24261/19415/20092 +f 9279/19425/20102 1251/19426/20103 9210/19427/20104 24262/19418/20095 +f 24262/19418/20095 9210/19427/20104 9211/19428/20105 24265/19419/20096 +f 24265/19419/20096 9211/19428/20105 9212/19429/20106 24268/19422/20099 +f 24268/19422/20099 9212/19429/20106 1250/19378/20055 9270/19377/20054 +f 24267/19420/20097 24268/19422/20099 9270/19377/20054 9271/19376/20053 +f 24266/19421/20098 24267/19420/20097 9271/19376/20053 9272/19375/20052 +f 9020/19013/19690 24266/19421/20098 9272/19375/20052 1218/18962/19639 +f 9019/19012/19689 24263/19417/20094 24266/19421/20098 9020/19013/19690 +f 9018/19011/19688 24260/19414/20091 24263/19417/20094 9019/19012/19689 +f 24269/19430/20107 24270/19431/20108 24273/19432/20109 24272/19433/20110 +f 24270/19431/20108 24271/19434/20111 24274/19435/20112 24273/19432/20109 +f 24272/19433/20110 24273/19432/20109 24276/19436/20113 24275/19437/20114 +f 24273/19432/20109 24274/19435/20112 24277/19438/20115 24276/19436/20113 +f 1206/19026/19703 9284/19439/20116 24269/19430/20107 8979/19027/19704 +f 9284/19439/20116 9283/19440/20117 24270/19431/20108 24269/19430/20107 +f 9283/19440/20117 9282/19441/20118 24271/19434/20111 24270/19431/20108 +f 9282/19441/20118 1238/19442/20119 9171/19443/20120 24271/19434/20111 +f 24271/19434/20111 9171/19443/20120 9172/19444/20121 24274/19435/20112 +f 24274/19435/20112 9172/19444/20121 9173/19445/20122 24277/19438/20115 +f 24277/19438/20115 9173/19445/20122 1237/19394/20071 9273/19393/20070 +f 24276/19436/20113 24277/19438/20115 9273/19393/20070 9274/19392/20069 +f 24275/19437/20114 24276/19436/20113 9274/19392/20069 9275/19391/20068 +f 8981/19029/19706 24275/19437/20114 9275/19391/20068 1205/18978/19655 +f 8980/19028/19705 24272/19433/20110 24275/19437/20114 8981/19029/19706 +f 8979/19027/19704 24269/19430/20107 24272/19433/20110 8980/19028/19705 +f 24278/19446/20123 24279/19447/20124 24282/19448/20125 24281/19449/20126 +f 24279/19447/20124 24280/19450/20127 24283/19451/20128 24282/19448/20125 +f 24281/19449/20126 24282/19448/20125 24285/19452/20129 24284/19453/20130 +f 24282/19448/20125 24283/19451/20128 24286/19454/20131 24285/19452/20129 +f 1193/19042/19719 9287/19455/20132 24278/19446/20123 8940/19043/19720 +f 9287/19455/20132 9286/19456/20133 24279/19447/20124 24278/19446/20123 +f 9286/19456/20133 9285/19457/20134 24280/19450/20127 24279/19447/20124 +f 9285/19457/20134 1225/19458/20135 9132/19459/20136 24280/19450/20127 +f 24280/19450/20127 9132/19459/20136 9133/19460/20137 24283/19451/20128 +f 24283/19451/20128 9133/19460/20137 9134/19461/20138 24286/19454/20131 +f 24286/19454/20131 9134/19461/20138 1224/19410/20087 9276/19409/20086 +f 24285/19452/20129 24286/19454/20131 9276/19409/20086 9277/19408/20085 +f 24284/19453/20130 24285/19452/20129 9277/19408/20085 9278/19407/20084 +f 8942/19045/19722 24284/19453/20130 9278/19407/20084 1192/18994/19671 +f 8941/19044/19721 24281/19449/20126 24284/19453/20130 8942/19045/19722 +f 8940/19043/19720 24278/19446/20123 24281/19449/20126 8941/19044/19721 +f 24287/19462/20139 24288/19463/20140 24291/19464/20141 24290/19465/20142 +f 24288/19463/20140 24289/19466/20143 24292/19467/20144 24291/19464/20141 +f 24290/19465/20142 24291/19464/20141 24294/19468/20145 24293/19469/20146 +f 24291/19464/20141 24292/19467/20144 24295/19470/20147 24294/19468/20145 +f 1188/18850/19527 9246/19269/19946 24287/19462/20139 9021/19055/19732 +f 9246/19269/19946 9247/19268/19945 24288/19463/20140 24287/19462/20139 +f 9247/19268/19945 9248/19267/19944 24289/19466/20143 24288/19463/20140 +f 9248/19267/19944 1220/19266/19943 9213/19471/20148 24289/19466/20143 +f 24289/19466/20143 9213/19471/20148 9214/19472/20149 24292/19467/20144 +f 24292/19467/20144 9214/19472/20149 9215/19473/20150 24295/19470/20147 +f 24295/19470/20147 9215/19473/20150 1251/19426/20103 9279/19425/20102 +f 24294/19468/20145 24295/19470/20147 9279/19425/20102 9280/19424/20101 +f 24293/19469/20146 24294/19468/20145 9280/19424/20101 9281/19423/20100 +f 9023/19057/19734 24293/19469/20146 9281/19423/20100 1219/19010/19687 +f 9022/19056/19733 24290/19465/20142 24293/19469/20146 9023/19057/19734 +f 9021/19055/19732 24287/19462/20139 24290/19465/20142 9022/19056/19733 +f 24296/19474/20151 24297/19475/20152 24300/19476/20153 24299/19477/20154 +f 24297/19475/20152 24298/19478/20155 24301/19479/20156 24300/19476/20153 +f 24299/19477/20154 24300/19476/20153 24303/19480/20157 24302/19481/20158 +f 24300/19476/20153 24301/19479/20156 24304/19482/20159 24303/19480/20157 +f 1207/19070/19747 9290/19483/20160 24296/19474/20151 8982/19071/19748 +f 9290/19483/20160 9289/19484/20161 24297/19475/20152 24296/19474/20151 +f 9289/19484/20161 9288/19485/20162 24298/19478/20155 24297/19475/20152 +f 9288/19485/20162 1239/19486/20163 9174/19487/20164 24298/19478/20155 +f 24298/19478/20155 9174/19487/20164 9175/19488/20165 24301/19479/20156 +f 24301/19479/20156 9175/19488/20165 9176/19489/20166 24304/19482/20159 +f 24304/19482/20159 9176/19489/20166 1238/19442/20119 9282/19441/20118 +f 24303/19480/20157 24304/19482/20159 9282/19441/20118 9283/19440/20117 +f 24302/19481/20158 24303/19480/20157 9283/19440/20117 9284/19439/20116 +f 8984/19073/19750 24302/19481/20158 9284/19439/20116 1206/19026/19703 +f 8983/19072/19749 24299/19477/20154 24302/19481/20158 8984/19073/19750 +f 8982/19071/19748 24296/19474/20151 24299/19477/20154 8983/19072/19749 +f 24305/19490/20167 24306/19491/20168 24309/19492/20169 24308/19493/20170 +f 24306/19491/20168 24307/19494/20171 24310/19495/20172 24309/19492/20169 +f 24308/19493/20170 24309/19492/20169 24312/19496/20173 24311/19497/20174 +f 24309/19492/20169 24310/19495/20172 24313/19498/20175 24312/19496/20173 +f 1194/19086/19763 9293/19499/20176 24305/19490/20167 8943/19087/19764 +f 9293/19499/20176 9292/19500/20177 24306/19491/20168 24305/19490/20167 +f 9292/19500/20177 9291/19501/20178 24307/19494/20171 24306/19491/20168 +f 9291/19501/20178 1226/19502/20179 9135/19503/20180 24307/19494/20171 +f 24307/19494/20171 9135/19503/20180 9136/19504/20181 24310/19495/20172 +f 24310/19495/20172 9136/19504/20181 9137/19505/20182 24313/19498/20175 +f 24313/19498/20175 9137/19505/20182 1225/19458/20135 9285/19457/20134 +f 24312/19496/20173 24313/19498/20175 9285/19457/20134 9286/19456/20133 +f 24311/19497/20174 24312/19496/20173 9286/19456/20133 9287/19455/20132 +f 8945/19089/19766 24311/19497/20174 9287/19455/20132 1193/19042/19719 +f 8944/19088/19765 24308/19493/20170 24311/19497/20174 8945/19089/19766 +f 8943/19087/19764 24305/19490/20167 24308/19493/20170 8944/19088/19765 +f 24314/19506/20183 24315/19507/20184 24318/19508/20185 24317/19509/20186 +f 24315/19507/20184 24316/19510/20187 24319/19511/20188 24318/19508/20185 +f 24317/19509/20186 24318/19508/20185 24321/19512/20189 24320/19513/20190 +f 24318/19508/20185 24319/19511/20188 24322/19514/20191 24321/19512/20189 +f 1208/18618/19295 9296/19515/20192 24314/19506/20183 8985/19099/19776 +f 9296/19515/20192 9295/19516/20193 24315/19507/20184 24314/19506/20183 +f 9295/19516/20193 9294/19517/20194 24316/19510/20187 24315/19507/20184 +f 9294/19517/20194 1240/19518/20195 9177/19519/20196 24316/19510/20187 +f 24316/19510/20187 9177/19519/20196 9178/19520/20197 24319/19511/20188 +f 24319/19511/20188 9178/19520/20197 9179/19521/20198 24322/19514/20191 +f 24322/19514/20191 9179/19521/20198 1239/19486/20163 9288/19485/20162 +f 24321/19512/20189 24322/19514/20191 9288/19485/20162 9289/19484/20161 +f 24320/19513/20190 24321/19512/20189 9289/19484/20161 9290/19483/20160 +f 8987/19101/19778 24320/19513/20190 9290/19483/20160 1207/19070/19747 +f 8986/19100/19777 24317/19509/20186 24320/19513/20190 8987/19101/19778 +f 8985/19099/19776 24314/19506/20183 24317/19509/20186 8986/19100/19777 +f 24323/19522/20199 24324/19523/20200 24327/19524/20201 24326/19525/20202 +f 24324/19523/20200 24325/19526/20203 24328/19527/20204 24327/19524/20201 +f 24326/19525/20202 24327/19524/20201 24330/19528/20205 24329/19529/20206 +f 24327/19524/20201 24328/19527/20204 24331/19530/20207 24330/19528/20205 +f 1195/18638/19315 9299/19531/20208 24323/19522/20199 8946/19111/19788 +f 9299/19531/20208 9298/19532/20209 24324/19523/20200 24323/19522/20199 +f 9298/19532/20209 9297/19533/20210 24325/19526/20203 24324/19523/20200 +f 9297/19533/20210 1227/19534/20211 9138/19535/20212 24325/19526/20203 +f 24325/19526/20203 9138/19535/20212 9139/19536/20213 24328/19527/20204 +f 24328/19527/20204 9139/19536/20213 9140/19537/20214 24331/19530/20207 +f 24331/19530/20207 9140/19537/20214 1226/19502/20179 9291/19501/20178 +f 24330/19528/20205 24331/19530/20207 9291/19501/20178 9292/19500/20177 +f 24329/19529/20206 24330/19528/20205 9292/19500/20177 9293/19499/20176 +f 8948/19113/19790 24329/19529/20206 9293/19499/20176 1194/19086/19763 +f 8947/19112/19789 24326/19525/20202 24329/19529/20206 8948/19113/19790 +f 8946/19111/19788 24323/19522/20199 24326/19525/20202 8947/19112/19789 +f 24332/19538/20215 24333/19539/20216 24336/19540/20217 24335/19541/20218 +f 24333/19539/20216 24334/19542/20219 24337/19543/20220 24336/19540/20217 +f 24335/19541/20218 24336/19540/20217 24339/19544/20221 24338/19545/20222 +f 24336/19540/20217 24337/19543/20220 24340/19546/20223 24339/19544/20221 +f 1209/18614/19291 9302/19547/20224 24332/19538/20215 8988/18615/19292 +f 9302/19547/20224 9301/19548/20225 24333/19539/20216 24332/19538/20215 +f 9301/19548/20225 9300/19549/20226 24334/19542/20219 24333/19539/20216 +f 9300/19549/20226 1241/19550/20227 9180/19551/20228 24334/19542/20219 +f 24334/19542/20219 9180/19551/20228 9181/19552/20229 24337/19543/20220 +f 24337/19543/20220 9181/19552/20229 9182/19553/20230 24340/19546/20223 +f 24340/19546/20223 9182/19553/20230 1240/19518/20195 9294/19517/20194 +f 24339/19544/20221 24340/19546/20223 9294/19517/20194 9295/19516/20193 +f 24338/19545/20222 24339/19544/20221 9295/19516/20193 9296/19515/20192 +f 8990/18617/19294 24338/19545/20222 9296/19515/20192 1208/18618/19295 +f 8989/18616/19293 24335/19541/20218 24338/19545/20222 8990/18617/19294 +f 8988/18615/19292 24332/19538/20215 24335/19541/20218 8989/18616/19293 +f 24341/19554/20231 24342/19555/20232 24345/19556/20233 24344/19557/20234 +f 24342/19555/20232 24343/19558/20235 24346/19559/20236 24345/19556/20233 +f 24344/19557/20234 24345/19556/20233 24348/19560/20237 24347/19561/20238 +f 24345/19556/20233 24346/19559/20236 24349/19562/20239 24348/19560/20237 +f 1196/18634/19311 9305/19563/20240 24341/19554/20231 8949/18635/19312 +f 9305/19563/20240 9304/19564/20241 24342/19555/20232 24341/19554/20231 +f 9304/19564/20241 9303/19565/20242 24343/19558/20235 24342/19555/20232 +f 9303/19565/20242 1228/19566/20243 9141/19567/20244 24343/19558/20235 +f 24343/19558/20235 9141/19567/20244 9142/19568/20245 24346/19559/20236 +f 24346/19559/20236 9142/19568/20245 9143/19569/20246 24349/19562/20239 +f 24349/19562/20239 9143/19569/20246 1227/19534/20211 9297/19533/20210 +f 24348/19560/20237 24349/19562/20239 9297/19533/20210 9298/19532/20209 +f 24347/19561/20238 24348/19560/20237 9298/19532/20209 9299/19531/20208 +f 8951/18637/19314 24347/19561/20238 9299/19531/20208 1195/18638/19315 +f 8950/18636/19313 24344/19557/20234 24347/19561/20238 8951/18637/19314 +f 8949/18635/19312 24341/19554/20231 24344/19557/20234 8950/18636/19313 +f 24350/19570/20247 24351/19571/20248 24354/19572/20249 24353/19573/20250 +f 24351/19571/20248 24352/19574/20251 24355/19575/20252 24354/19572/20249 +f 24353/19573/20250 24354/19572/20249 24357/19576/20253 24356/19577/20254 +f 24354/19572/20249 24355/19575/20252 24358/19578/20255 24357/19576/20253 +f 1210/18654/19331 9308/19579/20256 24350/19570/20247 8991/18655/19332 +f 9308/19579/20256 9307/19580/20257 24351/19571/20248 24350/19570/20247 +f 9307/19580/20257 9306/19581/20258 24352/19574/20251 24351/19571/20248 +f 9306/19581/20258 1242/19582/20259 9183/19583/20260 24352/19574/20251 +f 24352/19574/20251 9183/19583/20260 9184/19584/20261 24355/19575/20252 +f 24355/19575/20252 9184/19584/20261 9185/19585/20262 24358/19578/20255 +f 24358/19578/20255 9185/19585/20262 1241/19550/20227 9300/19549/20226 +f 24357/19576/20253 24358/19578/20255 9300/19549/20226 9301/19548/20225 +f 24356/19577/20254 24357/19576/20253 9301/19548/20225 9302/19547/20224 +f 8993/18657/19334 24356/19577/20254 9302/19547/20224 1209/18614/19291 +f 8992/18656/19333 24353/19573/20250 24356/19577/20254 8993/18657/19334 +f 8991/18655/19332 24350/19570/20247 24353/19573/20250 8992/18656/19333 +f 24359/19586/20263 24360/19587/20264 24363/19588/20265 24362/19589/20266 +f 24360/19587/20264 24361/19590/20267 24364/19591/20268 24363/19588/20265 +f 24362/19589/20266 24363/19588/20265 24366/19592/20269 24365/19593/20270 +f 24363/19588/20265 24364/19591/20268 24367/19594/20271 24366/19592/20269 +f 1197/18670/19347 9311/19595/20272 24359/19586/20263 8952/18671/19348 +f 9311/19595/20272 9310/19596/20273 24360/19587/20264 24359/19586/20263 +f 9310/19596/20273 9309/19597/20274 24361/19590/20267 24360/19587/20264 +f 9309/19597/20274 1229/19598/20275 9144/19599/20276 24361/19590/20267 +f 24361/19590/20267 9144/19599/20276 9145/19600/20277 24364/19591/20268 +f 24364/19591/20268 9145/19600/20277 9146/19601/20278 24367/19594/20271 +f 24367/19594/20271 9146/19601/20278 1228/19566/20243 9303/19565/20242 +f 24366/19592/20269 24367/19594/20271 9303/19565/20242 9304/19564/20241 +f 24365/19593/20270 24366/19592/20269 9304/19564/20241 9305/19563/20240 +f 8954/18673/19350 24365/19593/20270 9305/19563/20240 1196/18634/19311 +f 8953/18672/19349 24362/19589/20266 24365/19593/20270 8954/18673/19350 +f 8952/18671/19348 24359/19586/20263 24362/19589/20266 8953/18672/19349 +f 24368/19602/20279 24369/19603/20280 24372/19604/20281 24371/19605/20282 +f 24369/19603/20280 24370/19606/20283 24373/19607/20284 24372/19604/20281 +f 24371/19605/20282 24372/19604/20281 24375/19608/20285 24374/19609/20286 +f 24372/19604/20281 24373/19607/20284 24376/19610/20287 24375/19608/20285 +f 1211/18686/19363 9216/19133/19810 24368/19602/20279 8994/18687/19364 +f 9216/19133/19810 9217/19132/19809 24369/19603/20280 24368/19602/20279 +f 9217/19132/19809 9218/19131/19808 24370/19606/20283 24369/19603/20280 +f 9218/19131/19808 1243/19130/19807 9186/19611/20288 24370/19606/20283 +f 24370/19606/20283 9186/19611/20288 9187/19612/20289 24373/19607/20284 +f 24373/19607/20284 9187/19612/20289 9188/19613/20290 24376/19610/20287 +f 24376/19610/20287 9188/19613/20290 1242/19582/20259 9306/19581/20258 +f 24375/19608/20285 24376/19610/20287 9306/19581/20258 9307/19580/20257 +f 24374/19609/20286 24375/19608/20285 9307/19580/20257 9308/19579/20256 +f 8996/18689/19366 24374/19609/20286 9308/19579/20256 1210/18654/19331 +f 8995/18688/19365 24371/19605/20282 24374/19609/20286 8996/18689/19366 +f 8994/18687/19364 24368/19602/20279 24371/19605/20282 8995/18688/19365 +f 24377/19614/20291 24378/19615/20292 24381/19616/20293 24380/19617/20294 +f 24378/19615/20292 24379/19618/20295 24382/19619/20296 24381/19616/20293 +f 24380/19617/20294 24381/19616/20293 24384/19620/20297 24383/19621/20298 +f 24381/19616/20293 24382/19619/20296 24385/19622/20299 24384/19620/20297 +f 1198/18702/19379 9222/19153/19830 24377/19614/20291 8955/18703/19380 +f 9222/19153/19830 9223/19152/19829 24378/19615/20292 24377/19614/20291 +f 9223/19152/19829 9224/19151/19828 24379/19618/20295 24378/19615/20292 +f 9224/19151/19828 1230/19150/19827 9147/19623/20300 24379/19618/20295 +f 24379/19618/20295 9147/19623/20300 9148/19624/20301 24382/19619/20296 +f 24382/19619/20296 9148/19624/20301 9149/19625/20302 24385/19622/20299 +f 24385/19622/20299 9149/19625/20302 1229/19598/20275 9309/19597/20274 +f 24384/19620/20297 24385/19622/20299 9309/19597/20274 9310/19596/20273 +f 24383/19621/20298 24384/19620/20297 9310/19596/20273 9311/19595/20272 +f 8957/18705/19382 24383/19621/20298 9311/19595/20272 1197/18670/19347 +f 8956/18704/19381 24380/19617/20294 24383/19621/20298 8957/18705/19382 +f 8955/18703/19380 24377/19614/20291 24380/19617/20294 8956/18704/19381 +f 24386/19626/20303 24387/19627/20304 24390/19628/20305 24389/19629/20306 +f 24387/19627/20304 24388/19630/20307 24391/19631/20308 24390/19628/20305 +f 24389/19629/20306 24390/19628/20305 24393/19632/20309 24392/19633/20310 +f 24390/19628/20305 24391/19631/20308 24394/19634/20311 24393/19632/20309 +f 1247/19230/19907 9413/19635/20312 24386/19626/20303 9198/19231/19908 +f 9413/19635/20312 9412/19636/20313 24387/19627/20304 24386/19626/20303 +f 9412/19636/20313 9411/19637/20314 24388/19630/20307 24387/19627/20304 +f 9411/19637/20314 1279/19638/20315 9390/19639/20316 24388/19630/20307 +f 24388/19630/20307 9390/19639/20316 9391/19640/20317 24391/19631/20308 +f 24391/19631/20308 9391/19640/20317 9392/19641/20318 24394/19634/20311 +f 24394/19634/20311 9392/19641/20318 1278/19642/20319 9410/19643/20320 +f 24393/19632/20309 24394/19634/20311 9410/19643/20320 9409/19644/20321 +f 24392/19633/20310 24393/19632/20309 9409/19644/20321 9408/19645/20322 +f 9200/19233/19910 24392/19633/20310 9408/19645/20322 1246/19198/19875 +f 9199/19232/19909 24389/19629/20306 24392/19633/20310 9200/19233/19910 +f 9198/19231/19908 24386/19626/20303 24389/19629/20306 9199/19232/19909 +f 24395/19646/20323 24396/19647/20324 24399/19648/20325 24398/19649/20326 +f 24396/19647/20324 24397/19650/20327 24400/19651/20328 24399/19648/20325 +f 24398/19649/20326 24399/19648/20325 24402/19652/20329 24401/19653/20330 +f 24399/19648/20325 24400/19651/20328 24403/19654/20331 24402/19652/20329 +f 1234/19246/19923 9419/19655/20332 24395/19646/20323 9159/19247/19924 +f 9419/19655/20332 9418/19656/20333 24396/19647/20324 24395/19646/20323 +f 9418/19656/20333 9417/19657/20334 24397/19650/20327 24396/19647/20324 +f 9417/19657/20334 1266/19658/20335 9351/19659/20336 24397/19650/20327 +f 24397/19650/20327 9351/19659/20336 9352/19660/20337 24400/19651/20328 +f 24400/19651/20328 9352/19660/20337 9353/19661/20338 24403/19654/20331 +f 24403/19654/20331 9353/19661/20338 1265/19662/20339 9416/19663/20340 +f 24402/19652/20329 24403/19654/20331 9416/19663/20340 9415/19664/20341 +f 24401/19653/20330 24402/19652/20329 9415/19664/20341 9414/19665/20342 +f 9161/19249/19926 24401/19653/20330 9414/19665/20342 1233/19214/19891 +f 9160/19248/19925 24398/19649/20326 24401/19653/20330 9161/19249/19926 +f 9159/19247/19924 24395/19646/20323 24398/19649/20326 9160/19248/19925 +f 24404/19666/20343 24405/19667/20344 24408/19668/20345 24407/19669/20346 +f 24405/19667/20344 24406/19670/20347 24409/19671/20348 24408/19668/20345 +f 24407/19669/20346 24408/19668/20345 24411/19672/20349 24410/19673/20350 +f 24408/19668/20345 24409/19671/20348 24412/19674/20351 24411/19672/20349 +f 1221/19262/19939 9425/19675/20352 24404/19666/20343 9120/19263/19940 +f 9425/19675/20352 9424/19676/20353 24405/19667/20344 24404/19666/20343 +f 9424/19676/20353 9423/19677/20354 24406/19670/20347 24405/19667/20344 +f 9423/19677/20354 1253/19678/20355 9312/19679/20356 24406/19670/20347 +f 24406/19670/20347 9312/19679/20356 9313/19680/20357 24409/19671/20348 +f 24409/19671/20348 9313/19680/20357 9314/19681/20358 24412/19674/20351 +f 24412/19674/20351 9314/19681/20358 1252/19682/20359 9422/19683/20360 +f 24411/19672/20349 24412/19674/20351 9422/19683/20360 9421/19684/20361 +f 24410/19673/20350 24411/19672/20349 9421/19684/20361 9420/19685/20362 +f 9122/19265/19942 24410/19673/20350 9420/19685/20362 1220/19266/19943 +f 9121/19264/19941 24407/19669/20346 24410/19673/20350 9122/19265/19942 +f 9120/19263/19940 24404/19666/20343 24407/19669/20346 9121/19264/19941 +f 24413/19686/20363 24414/19687/20364 24417/19688/20365 24416/19689/20366 +f 24414/19687/20364 24415/19690/20367 24418/19691/20368 24417/19688/20365 +f 24416/19689/20366 24417/19688/20365 24420/19692/20369 24419/19693/20370 +f 24417/19688/20365 24418/19691/20368 24421/19694/20371 24420/19692/20369 +f 1248/19282/19959 9428/19695/20372 24413/19686/20363 9201/19283/19960 +f 9428/19695/20372 9427/19696/20373 24414/19687/20364 24413/19686/20363 +f 9427/19696/20373 9426/19697/20374 24415/19690/20367 24414/19687/20364 +f 9426/19697/20374 1280/19698/20375 9393/19699/20376 24415/19690/20367 +f 24415/19690/20367 9393/19699/20376 9394/19700/20377 24418/19691/20368 +f 24418/19691/20368 9394/19700/20377 9395/19701/20378 24421/19694/20371 +f 24421/19694/20371 9395/19701/20378 1279/19638/20315 9411/19637/20314 +f 24420/19692/20369 24421/19694/20371 9411/19637/20314 9412/19636/20313 +f 24419/19693/20370 24420/19692/20369 9412/19636/20313 9413/19635/20312 +f 9203/19285/19962 24419/19693/20370 9413/19635/20312 1247/19230/19907 +f 9202/19284/19961 24416/19689/20366 24419/19693/20370 9203/19285/19962 +f 9201/19283/19960 24413/19686/20363 24416/19689/20366 9202/19284/19961 +f 24422/19702/20379 24423/19703/20380 24426/19704/20381 24425/19705/20382 +f 24423/19703/20380 24424/19706/20383 24427/19707/20384 24426/19704/20381 +f 24425/19705/20382 24426/19704/20381 24429/19708/20385 24428/19709/20386 +f 24426/19704/20381 24427/19707/20384 24430/19710/20387 24429/19708/20385 +f 1235/19298/19975 9431/19711/20388 24422/19702/20379 9162/19299/19976 +f 9431/19711/20388 9430/19712/20389 24423/19703/20380 24422/19702/20379 +f 9430/19712/20389 9429/19713/20390 24424/19706/20383 24423/19703/20380 +f 9429/19713/20390 1267/19714/20391 9354/19715/20392 24424/19706/20383 +f 24424/19706/20383 9354/19715/20392 9355/19716/20393 24427/19707/20384 +f 24427/19707/20384 9355/19716/20393 9356/19717/20394 24430/19710/20387 +f 24430/19710/20387 9356/19717/20394 1266/19658/20335 9417/19657/20334 +f 24429/19708/20385 24430/19710/20387 9417/19657/20334 9418/19656/20333 +f 24428/19709/20386 24429/19708/20385 9418/19656/20333 9419/19655/20332 +f 9164/19301/19978 24428/19709/20386 9419/19655/20332 1234/19246/19923 +f 9163/19300/19977 24425/19705/20382 24428/19709/20386 9164/19301/19978 +f 9162/19299/19976 24422/19702/20379 24425/19705/20382 9163/19300/19977 +f 24431/19718/20395 24432/19719/20396 24435/19720/20397 24434/19721/20398 +f 24432/19719/20396 24433/19722/20399 24436/19723/20400 24435/19720/20397 +f 24434/19721/20398 24435/19720/20397 24438/19724/20401 24437/19725/20402 +f 24435/19720/20397 24436/19723/20400 24439/19726/20403 24438/19724/20401 +f 1222/19314/19991 9434/19727/20404 24431/19718/20395 9123/19315/19992 +f 9434/19727/20404 9433/19728/20405 24432/19719/20396 24431/19718/20395 +f 9433/19728/20405 9432/19729/20406 24433/19722/20399 24432/19719/20396 +f 9432/19729/20406 1254/19730/20407 9315/19731/20408 24433/19722/20399 +f 24433/19722/20399 9315/19731/20408 9316/19732/20409 24436/19723/20400 +f 24436/19723/20400 9316/19732/20409 9317/19733/20410 24439/19726/20403 +f 24439/19726/20403 9317/19733/20410 1253/19678/20355 9423/19677/20354 +f 24438/19724/20401 24439/19726/20403 9423/19677/20354 9424/19676/20353 +f 24437/19725/20402 24438/19724/20401 9424/19676/20353 9425/19675/20352 +f 9125/19317/19994 24437/19725/20402 9425/19675/20352 1221/19262/19939 +f 9124/19316/19993 24434/19721/20398 24437/19725/20402 9125/19317/19994 +f 9123/19315/19992 24431/19718/20395 24434/19721/20398 9124/19316/19993 +f 24440/19734/20411 24441/19735/20412 24444/19736/20413 24443/19737/20414 +f 24441/19735/20412 24442/19738/20415 24445/19739/20416 24444/19736/20413 +f 24443/19737/20414 24444/19736/20413 24447/19740/20417 24446/19741/20418 +f 24444/19736/20413 24445/19739/20416 24448/19742/20419 24447/19740/20417 +f 1249/19330/20007 9437/19743/20420 24440/19734/20411 9204/19331/20008 +f 9437/19743/20420 9436/19744/20421 24441/19735/20412 24440/19734/20411 +f 9436/19744/20421 9435/19745/20422 24442/19738/20415 24441/19735/20412 +f 9435/19745/20422 1281/19746/20423 9396/19747/20424 24442/19738/20415 +f 24442/19738/20415 9396/19747/20424 9397/19748/20425 24445/19739/20416 +f 24445/19739/20416 9397/19748/20425 9398/19749/20426 24448/19742/20419 +f 24448/19742/20419 9398/19749/20426 1280/19698/20375 9426/19697/20374 +f 24447/19740/20417 24448/19742/20419 9426/19697/20374 9427/19696/20373 +f 24446/19741/20418 24447/19740/20417 9427/19696/20373 9428/19695/20372 +f 9206/19333/20010 24446/19741/20418 9428/19695/20372 1248/19282/19959 +f 9205/19332/20009 24443/19737/20414 24446/19741/20418 9206/19333/20010 +f 9204/19331/20008 24440/19734/20411 24443/19737/20414 9205/19332/20009 +f 24449/19750/20427 24450/19751/20428 24453/19752/20429 24452/19753/20430 +f 24450/19751/20428 24451/19754/20431 24454/19755/20432 24453/19752/20429 +f 24452/19753/20430 24453/19752/20429 24456/19756/20433 24455/19757/20434 +f 24453/19752/20429 24454/19755/20432 24457/19758/20435 24456/19756/20433 +f 1236/19346/20023 9440/19759/20436 24449/19750/20427 9165/19347/20024 +f 9440/19759/20436 9439/19760/20437 24450/19751/20428 24449/19750/20427 +f 9439/19760/20437 9438/19761/20438 24451/19754/20431 24450/19751/20428 +f 9438/19761/20438 1268/19762/20439 9357/19763/20440 24451/19754/20431 +f 24451/19754/20431 9357/19763/20440 9358/19764/20441 24454/19755/20432 +f 24454/19755/20432 9358/19764/20441 9359/19765/20442 24457/19758/20435 +f 24457/19758/20435 9359/19765/20442 1267/19714/20391 9429/19713/20390 +f 24456/19756/20433 24457/19758/20435 9429/19713/20390 9430/19712/20389 +f 24455/19757/20434 24456/19756/20433 9430/19712/20389 9431/19711/20388 +f 9167/19349/20026 24455/19757/20434 9431/19711/20388 1235/19298/19975 +f 9166/19348/20025 24452/19753/20430 24455/19757/20434 9167/19349/20026 +f 9165/19347/20024 24449/19750/20427 24452/19753/20430 9166/19348/20025 +f 24458/19766/20443 24459/19767/20444 24462/19768/20445 24461/19769/20446 +f 24459/19767/20444 24460/19770/20447 24463/19771/20448 24462/19768/20445 +f 24461/19769/20446 24462/19768/20445 24465/19772/20449 24464/19773/20450 +f 24462/19768/20445 24463/19771/20448 24466/19774/20451 24465/19772/20449 +f 1223/19362/20039 9443/19775/20452 24458/19766/20443 9126/19363/20040 +f 9443/19775/20452 9442/19776/20453 24459/19767/20444 24458/19766/20443 +f 9442/19776/20453 9441/19777/20454 24460/19770/20447 24459/19767/20444 +f 9441/19777/20454 1255/19778/20455 9318/19779/20456 24460/19770/20447 +f 24460/19770/20447 9318/19779/20456 9319/19780/20457 24463/19771/20448 +f 24463/19771/20448 9319/19780/20457 9320/19781/20458 24466/19774/20451 +f 24466/19774/20451 9320/19781/20458 1254/19730/20407 9432/19729/20406 +f 24465/19772/20449 24466/19774/20451 9432/19729/20406 9433/19728/20405 +f 24464/19773/20450 24465/19772/20449 9433/19728/20405 9434/19727/20404 +f 9128/19365/20042 24464/19773/20450 9434/19727/20404 1222/19314/19991 +f 9127/19364/20041 24461/19769/20446 24464/19773/20450 9128/19365/20042 +f 9126/19363/20040 24458/19766/20443 24461/19769/20446 9127/19364/20041 +f 24467/19782/20459 24468/19783/20460 24471/19784/20461 24470/19785/20462 +f 24468/19783/20460 24469/19786/20463 24472/19787/20464 24471/19784/20461 +f 24470/19785/20462 24471/19784/20461 24474/19788/20465 24473/19789/20466 +f 24471/19784/20461 24472/19787/20464 24475/19790/20467 24474/19788/20465 +f 1250/19378/20055 9446/19791/20468 24467/19782/20459 9207/19379/20056 +f 9446/19791/20468 9445/19792/20469 24468/19783/20460 24467/19782/20459 +f 9445/19792/20469 9444/19793/20470 24469/19786/20463 24468/19783/20460 +f 9444/19793/20470 1282/19794/20471 9399/19795/20472 24469/19786/20463 +f 24469/19786/20463 9399/19795/20472 9400/19796/20473 24472/19787/20464 +f 24472/19787/20464 9400/19796/20473 9401/19797/20474 24475/19790/20467 +f 24475/19790/20467 9401/19797/20474 1281/19746/20423 9435/19745/20422 +f 24474/19788/20465 24475/19790/20467 9435/19745/20422 9436/19744/20421 +f 24473/19789/20466 24474/19788/20465 9436/19744/20421 9437/19743/20420 +f 9209/19381/20058 24473/19789/20466 9437/19743/20420 1249/19330/20007 +f 9208/19380/20057 24470/19785/20462 24473/19789/20466 9209/19381/20058 +f 9207/19379/20056 24467/19782/20459 24470/19785/20462 9208/19380/20057 +f 24476/19798/20475 24477/19799/20476 24480/19800/20477 24479/19801/20478 +f 24477/19799/20476 24478/19802/20479 24481/19803/20480 24480/19800/20477 +f 24479/19801/20478 24480/19800/20477 24483/19804/20481 24482/19805/20482 +f 24480/19800/20477 24481/19803/20480 24484/19806/20483 24483/19804/20481 +f 1237/19394/20071 9449/19807/20484 24476/19798/20475 9168/19395/20072 +f 9449/19807/20484 9448/19808/20485 24477/19799/20476 24476/19798/20475 +f 9448/19808/20485 9447/19809/20486 24478/19802/20479 24477/19799/20476 +f 9447/19809/20486 1269/19810/20487 9360/19811/20488 24478/19802/20479 +f 24478/19802/20479 9360/19811/20488 9361/19812/20489 24481/19803/20480 +f 24481/19803/20480 9361/19812/20489 9362/19813/20490 24484/19806/20483 +f 24484/19806/20483 9362/19813/20490 1268/19762/20439 9438/19761/20438 +f 24483/19804/20481 24484/19806/20483 9438/19761/20438 9439/19760/20437 +f 24482/19805/20482 24483/19804/20481 9439/19760/20437 9440/19759/20436 +f 9170/19397/20074 24482/19805/20482 9440/19759/20436 1236/19346/20023 +f 9169/19396/20073 24479/19801/20478 24482/19805/20482 9170/19397/20074 +f 9168/19395/20072 24476/19798/20475 24479/19801/20478 9169/19396/20073 +f 24485/19814/20491 24486/19815/20492 24489/19816/20493 24488/19817/20494 +f 24486/19815/20492 24487/19818/20495 24490/19819/20496 24489/19816/20493 +f 24488/19817/20494 24489/19816/20493 24492/19820/20497 24491/19821/20498 +f 24489/19816/20493 24490/19819/20496 24493/19822/20499 24492/19820/20497 +f 1224/19410/20087 9452/19823/20500 24485/19814/20491 9129/19411/20088 +f 9452/19823/20500 9451/19824/20501 24486/19815/20492 24485/19814/20491 +f 9451/19824/20501 9450/19825/20502 24487/19818/20495 24486/19815/20492 +f 9450/19825/20502 1256/19826/20503 9321/19827/20504 24487/19818/20495 +f 24487/19818/20495 9321/19827/20504 9322/19828/20505 24490/19819/20496 +f 24490/19819/20496 9322/19828/20505 9323/19829/20506 24493/19822/20499 +f 24493/19822/20499 9323/19829/20506 1255/19778/20455 9441/19777/20454 +f 24492/19820/20497 24493/19822/20499 9441/19777/20454 9442/19776/20453 +f 24491/19821/20498 24492/19820/20497 9442/19776/20453 9443/19775/20452 +f 9131/19413/20090 24491/19821/20498 9443/19775/20452 1223/19362/20039 +f 9130/19412/20089 24488/19817/20494 24491/19821/20498 9131/19413/20090 +f 9129/19411/20088 24485/19814/20491 24488/19817/20494 9130/19412/20089 +f 24494/19830/20507 24495/19831/20508 24498/19832/20509 24497/19833/20510 +f 24495/19831/20508 24496/19834/20511 24499/19835/20512 24498/19832/20509 +f 24497/19833/20510 24498/19832/20509 24501/19836/20513 24500/19837/20514 +f 24498/19832/20509 24499/19835/20512 24502/19838/20515 24501/19836/20513 +f 1251/19426/20103 9455/19839/20516 24494/19830/20507 9210/19427/20104 +f 9455/19839/20516 9454/19840/20517 24495/19831/20508 24494/19830/20507 +f 9454/19840/20517 9453/19841/20518 24496/19834/20511 24495/19831/20508 +f 9453/19841/20518 1283/19842/20519 9402/19843/20520 24496/19834/20511 +f 24496/19834/20511 9402/19843/20520 9403/19844/20521 24499/19835/20512 +f 24499/19835/20512 9403/19844/20521 9404/19845/20522 24502/19838/20515 +f 24502/19838/20515 9404/19845/20522 1282/19794/20471 9444/19793/20470 +f 24501/19836/20513 24502/19838/20515 9444/19793/20470 9445/19792/20469 +f 24500/19837/20514 24501/19836/20513 9445/19792/20469 9446/19791/20468 +f 9212/19429/20106 24500/19837/20514 9446/19791/20468 1250/19378/20055 +f 9211/19428/20105 24497/19833/20510 24500/19837/20514 9212/19429/20106 +f 9210/19427/20104 24494/19830/20507 24497/19833/20510 9211/19428/20105 +f 24503/19846/20523 24504/19847/20524 24507/19848/20525 24506/19849/20526 +f 24504/19847/20524 24505/19850/20527 24508/19851/20528 24507/19848/20525 +f 24506/19849/20526 24507/19848/20525 24510/19852/20529 24509/19853/20530 +f 24507/19848/20525 24508/19851/20528 24511/19854/20531 24510/19852/20529 +f 1238/19442/20119 9458/19855/20532 24503/19846/20523 9171/19443/20120 +f 9458/19855/20532 9457/19856/20533 24504/19847/20524 24503/19846/20523 +f 9457/19856/20533 9456/19857/20534 24505/19850/20527 24504/19847/20524 +f 9456/19857/20534 1270/19858/20535 9363/19859/20536 24505/19850/20527 +f 24505/19850/20527 9363/19859/20536 9364/19860/20537 24508/19851/20528 +f 24508/19851/20528 9364/19860/20537 9365/19861/20538 24511/19854/20531 +f 24511/19854/20531 9365/19861/20538 1269/19810/20487 9447/19809/20486 +f 24510/19852/20529 24511/19854/20531 9447/19809/20486 9448/19808/20485 +f 24509/19853/20530 24510/19852/20529 9448/19808/20485 9449/19807/20484 +f 9173/19445/20122 24509/19853/20530 9449/19807/20484 1237/19394/20071 +f 9172/19444/20121 24506/19849/20526 24509/19853/20530 9173/19445/20122 +f 9171/19443/20120 24503/19846/20523 24506/19849/20526 9172/19444/20121 +f 24512/19862/20539 24513/19863/20540 24516/19864/20541 24515/19865/20542 +f 24513/19863/20540 24514/19866/20543 24517/19867/20544 24516/19864/20541 +f 24515/19865/20542 24516/19864/20541 24519/19868/20545 24518/19869/20546 +f 24516/19864/20541 24517/19867/20544 24520/19870/20547 24519/19868/20545 +f 1225/19458/20135 9461/19871/20548 24512/19862/20539 9132/19459/20136 +f 9461/19871/20548 9460/19872/20549 24513/19863/20540 24512/19862/20539 +f 9460/19872/20549 9459/19873/20550 24514/19866/20543 24513/19863/20540 +f 9459/19873/20550 1257/19874/20551 9324/19875/20552 24514/19866/20543 +f 24514/19866/20543 9324/19875/20552 9325/19876/20553 24517/19867/20544 +f 24517/19867/20544 9325/19876/20553 9326/19877/20554 24520/19870/20547 +f 24520/19870/20547 9326/19877/20554 1256/19826/20503 9450/19825/20502 +f 24519/19868/20545 24520/19870/20547 9450/19825/20502 9451/19824/20501 +f 24518/19869/20546 24519/19868/20545 9451/19824/20501 9452/19823/20500 +f 9134/19461/20138 24518/19869/20546 9452/19823/20500 1224/19410/20087 +f 9133/19460/20137 24515/19865/20542 24518/19869/20546 9134/19461/20138 +f 9132/19459/20136 24512/19862/20539 24515/19865/20542 9133/19460/20137 +f 24521/19878/20555 24522/19879/20556 24525/19880/20557 24524/19881/20558 +f 24522/19879/20556 24523/19882/20559 24526/19883/20560 24525/19880/20557 +f 24524/19881/20558 24525/19880/20557 24528/19884/20561 24527/19885/20562 +f 24525/19880/20557 24526/19883/20560 24529/19886/20563 24528/19884/20561 +f 1220/19266/19943 9420/19685/20362 24521/19878/20555 9213/19471/20148 +f 9420/19685/20362 9421/19684/20361 24522/19879/20556 24521/19878/20555 +f 9421/19684/20361 9422/19683/20360 24523/19882/20559 24522/19879/20556 +f 9422/19683/20360 1252/19682/20359 9405/19887/20564 24523/19882/20559 +f 24523/19882/20559 9405/19887/20564 9406/19888/20565 24526/19883/20560 +f 24526/19883/20560 9406/19888/20565 9407/19889/20566 24529/19886/20563 +f 24529/19886/20563 9407/19889/20566 1283/19842/20519 9453/19841/20518 +f 24528/19884/20561 24529/19886/20563 9453/19841/20518 9454/19840/20517 +f 24527/19885/20562 24528/19884/20561 9454/19840/20517 9455/19839/20516 +f 9215/19473/20150 24527/19885/20562 9455/19839/20516 1251/19426/20103 +f 9214/19472/20149 24524/19881/20558 24527/19885/20562 9215/19473/20150 +f 9213/19471/20148 24521/19878/20555 24524/19881/20558 9214/19472/20149 +f 24530/19890/20567 24531/19891/20568 24534/19892/20569 24533/19893/20570 +f 24531/19891/20568 24532/19894/20571 24535/19895/20572 24534/19892/20569 +f 24533/19893/20570 24534/19892/20569 24537/19896/20573 24536/19897/20574 +f 24534/19892/20569 24535/19895/20572 24538/19898/20575 24537/19896/20573 +f 1239/19486/20163 9464/19899/20576 24530/19890/20567 9174/19487/20164 +f 9464/19899/20576 9463/19900/20577 24531/19891/20568 24530/19890/20567 +f 9463/19900/20577 9462/19901/20578 24532/19894/20571 24531/19891/20568 +f 9462/19901/20578 1271/19902/20579 9366/19903/20580 24532/19894/20571 +f 24532/19894/20571 9366/19903/20580 9367/19904/20581 24535/19895/20572 +f 24535/19895/20572 9367/19904/20581 9368/19905/20582 24538/19898/20575 +f 24538/19898/20575 9368/19905/20582 1270/19858/20535 9456/19857/20534 +f 24537/19896/20573 24538/19898/20575 9456/19857/20534 9457/19856/20533 +f 24536/19897/20574 24537/19896/20573 9457/19856/20533 9458/19855/20532 +f 9176/19489/20166 24536/19897/20574 9458/19855/20532 1238/19442/20119 +f 9175/19488/20165 24533/19893/20570 24536/19897/20574 9176/19489/20166 +f 9174/19487/20164 24530/19890/20567 24533/19893/20570 9175/19488/20165 +f 24539/19906/20583 24540/19907/20584 24543/19908/20585 24542/19909/20586 +f 24540/19907/20584 24541/19910/20587 24544/19911/20588 24543/19908/20585 +f 24542/19909/20586 24543/19908/20585 24546/19912/20589 24545/19913/20590 +f 24543/19908/20585 24544/19911/20588 24547/19914/20591 24546/19912/20589 +f 1226/19502/20179 9467/19915/20592 24539/19906/20583 9135/19503/20180 +f 9467/19915/20592 9466/19916/20593 24540/19907/20584 24539/19906/20583 +f 9466/19916/20593 9465/19917/20594 24541/19910/20587 24540/19907/20584 +f 9465/19917/20594 1258/19918/20595 9327/19919/20596 24541/19910/20587 +f 24541/19910/20587 9327/19919/20596 9328/19920/20597 24544/19911/20588 +f 24544/19911/20588 9328/19920/20597 9329/19921/20598 24547/19914/20591 +f 24547/19914/20591 9329/19921/20598 1257/19874/20551 9459/19873/20550 +f 24546/19912/20589 24547/19914/20591 9459/19873/20550 9460/19872/20549 +f 24545/19913/20590 24546/19912/20589 9460/19872/20549 9461/19871/20548 +f 9137/19505/20182 24545/19913/20590 9461/19871/20548 1225/19458/20135 +f 9136/19504/20181 24542/19909/20586 24545/19913/20590 9137/19505/20182 +f 9135/19503/20180 24539/19906/20583 24542/19909/20586 9136/19504/20181 +f 24548/19922/20599 24549/19923/20600 24552/19924/20601 24551/19925/20602 +f 24549/19923/20600 24550/19926/20603 24553/19927/20604 24552/19924/20601 +f 24551/19925/20602 24552/19924/20601 24555/19928/20605 24554/19929/20606 +f 24552/19924/20601 24553/19927/20604 24556/19930/20607 24555/19928/20605 +f 1240/19518/20195 9470/19931/20608 24548/19922/20599 9177/19519/20196 +f 9470/19931/20608 9469/19932/20609 24549/19923/20600 24548/19922/20599 +f 9469/19932/20609 9468/19933/20610 24550/19926/20603 24549/19923/20600 +f 9468/19933/20610 1272/19934/20611 9369/19935/20612 24550/19926/20603 +f 24550/19926/20603 9369/19935/20612 9370/19936/20613 24553/19927/20604 +f 24553/19927/20604 9370/19936/20613 9371/19937/20614 24556/19930/20607 +f 24556/19930/20607 9371/19937/20614 1271/19902/20579 9462/19901/20578 +f 24555/19928/20605 24556/19930/20607 9462/19901/20578 9463/19900/20577 +f 24554/19929/20606 24555/19928/20605 9463/19900/20577 9464/19899/20576 +f 9179/19521/20198 24554/19929/20606 9464/19899/20576 1239/19486/20163 +f 9178/19520/20197 24551/19925/20602 24554/19929/20606 9179/19521/20198 +f 9177/19519/20196 24548/19922/20599 24551/19925/20602 9178/19520/20197 +f 24557/19938/20615 24558/19939/20616 24561/19940/20617 24560/19941/20618 +f 24558/19939/20616 24559/19942/20619 24562/19943/20620 24561/19940/20617 +f 24560/19941/20618 24561/19940/20617 24564/19944/20621 24563/19945/20622 +f 24561/19940/20617 24562/19943/20620 24565/19946/20623 24564/19944/20621 +f 1227/19534/20211 9473/19947/20624 24557/19938/20615 9138/19535/20212 +f 9473/19947/20624 9472/19948/20625 24558/19939/20616 24557/19938/20615 +f 9472/19948/20625 9471/19949/20626 24559/19942/20619 24558/19939/20616 +f 9471/19949/20626 1259/19950/20627 9330/19951/20628 24559/19942/20619 +f 24559/19942/20619 9330/19951/20628 9331/19952/20629 24562/19943/20620 +f 24562/19943/20620 9331/19952/20629 9332/19953/20630 24565/19946/20623 +f 24565/19946/20623 9332/19953/20630 1258/19918/20595 9465/19917/20594 +f 24564/19944/20621 24565/19946/20623 9465/19917/20594 9466/19916/20593 +f 24563/19945/20622 24564/19944/20621 9466/19916/20593 9467/19915/20592 +f 9140/19537/20214 24563/19945/20622 9467/19915/20592 1226/19502/20179 +f 9139/19536/20213 24560/19941/20618 24563/19945/20622 9140/19537/20214 +f 9138/19535/20212 24557/19938/20615 24560/19941/20618 9139/19536/20213 +f 24566/19954/20631 24567/19955/20632 24570/19956/20633 24569/19957/20634 +f 24567/19955/20632 24568/19958/20635 24571/19959/20636 24570/19956/20633 +f 24569/19957/20634 24570/19956/20633 24573/19960/20637 24572/19961/20638 +f 24570/19956/20633 24571/19959/20636 24574/19962/20639 24573/19960/20637 +f 1241/19550/20227 9476/19963/20640 24566/19954/20631 9180/19551/20228 +f 9476/19963/20640 9475/19964/20641 24567/19955/20632 24566/19954/20631 +f 9475/19964/20641 9474/19965/20642 24568/19958/20635 24567/19955/20632 +f 9474/19965/20642 1273/19966/20643 9372/19967/20644 24568/19958/20635 +f 24568/19958/20635 9372/19967/20644 9373/19968/20645 24571/19959/20636 +f 24571/19959/20636 9373/19968/20645 9374/19969/20646 24574/19962/20639 +f 24574/19962/20639 9374/19969/20646 1272/19934/20611 9468/19933/20610 +f 24573/19960/20637 24574/19962/20639 9468/19933/20610 9469/19932/20609 +f 24572/19961/20638 24573/19960/20637 9469/19932/20609 9470/19931/20608 +f 9182/19553/20230 24572/19961/20638 9470/19931/20608 1240/19518/20195 +f 9181/19552/20229 24569/19957/20634 24572/19961/20638 9182/19553/20230 +f 9180/19551/20228 24566/19954/20631 24569/19957/20634 9181/19552/20229 +f 24575/19970/20647 24576/19971/20648 24579/19972/20649 24578/19973/20650 +f 24576/19971/20648 24577/19974/20651 24580/19975/20652 24579/19972/20649 +f 24578/19973/20650 24579/19972/20649 24582/19976/20653 24581/19977/20654 +f 24579/19972/20649 24580/19975/20652 24583/19978/20655 24582/19976/20653 +f 1228/19566/20243 9479/19979/20656 24575/19970/20647 9141/19567/20244 +f 9479/19979/20656 9478/19980/20657 24576/19971/20648 24575/19970/20647 +f 9478/19980/20657 9477/19981/20658 24577/19974/20651 24576/19971/20648 +f 9477/19981/20658 1260/19982/20659 9333/19983/20660 24577/19974/20651 +f 24577/19974/20651 9333/19983/20660 9334/19984/20661 24580/19975/20652 +f 24580/19975/20652 9334/19984/20661 9335/19985/20662 24583/19978/20655 +f 24583/19978/20655 9335/19985/20662 1259/19950/20627 9471/19949/20626 +f 24582/19976/20653 24583/19978/20655 9471/19949/20626 9472/19948/20625 +f 24581/19977/20654 24582/19976/20653 9472/19948/20625 9473/19947/20624 +f 9143/19569/20246 24581/19977/20654 9473/19947/20624 1227/19534/20211 +f 9142/19568/20245 24578/19973/20650 24581/19977/20654 9143/19569/20246 +f 9141/19567/20244 24575/19970/20647 24578/19973/20650 9142/19568/20245 +f 24584/19986/20663 24585/19987/20664 24588/19988/20665 24587/19989/20666 +f 24585/19987/20664 24586/19990/20667 24589/19991/20668 24588/19988/20665 +f 24587/19989/20666 24588/19988/20665 24591/19992/20669 24590/19993/20670 +f 24588/19988/20665 24589/19991/20668 24592/19994/20671 24591/19992/20669 +f 1242/19582/20259 9482/19995/20672 24584/19986/20663 9183/19583/20260 +f 9482/19995/20672 9481/19996/20673 24585/19987/20664 24584/19986/20663 +f 9481/19996/20673 9480/19997/20674 24586/19990/20667 24585/19987/20664 +f 9480/19997/20674 1274/19998/20675 9375/19999/20676 24586/19990/20667 +f 24586/19990/20667 9375/19999/20676 9376/20000/20677 24589/19991/20668 +f 24589/19991/20668 9376/20000/20677 9377/20001/20678 24592/19994/20671 +f 24592/19994/20671 9377/20001/20678 1273/19966/20643 9474/19965/20642 +f 24591/19992/20669 24592/19994/20671 9474/19965/20642 9475/19964/20641 +f 24590/19993/20670 24591/19992/20669 9475/19964/20641 9476/19963/20640 +f 9185/19585/20262 24590/19993/20670 9476/19963/20640 1241/19550/20227 +f 9184/19584/20261 24587/19989/20666 24590/19993/20670 9185/19585/20262 +f 9183/19583/20260 24584/19986/20663 24587/19989/20666 9184/19584/20261 +f 24593/20002/20679 24594/20003/20680 24597/20004/20681 24596/20005/20682 +f 24594/20003/20680 24595/20006/20683 24598/20007/20684 24597/20004/20681 +f 24596/20005/20682 24597/20004/20681 24600/20008/20685 24599/20009/20686 +f 24597/20004/20681 24598/20007/20684 24601/20010/20687 24600/20008/20685 +f 1229/19598/20275 9485/20011/20688 24593/20002/20679 9144/19599/20276 +f 9485/20011/20688 9484/20012/20689 24594/20003/20680 24593/20002/20679 +f 9484/20012/20689 9483/20013/20690 24595/20006/20683 24594/20003/20680 +f 9483/20013/20690 1261/20014/20691 9336/20015/20692 24595/20006/20683 +f 24595/20006/20683 9336/20015/20692 9337/20016/20693 24598/20007/20684 +f 24598/20007/20684 9337/20016/20693 9338/20017/20694 24601/20010/20687 +f 24601/20010/20687 9338/20017/20694 1260/19982/20659 9477/19981/20658 +f 24600/20008/20685 24601/20010/20687 9477/19981/20658 9478/19980/20657 +f 24599/20009/20686 24600/20008/20685 9478/19980/20657 9479/19979/20656 +f 9146/19601/20278 24599/20009/20686 9479/19979/20656 1228/19566/20243 +f 9145/19600/20277 24596/20005/20682 24599/20009/20686 9146/19601/20278 +f 9144/19599/20276 24593/20002/20679 24596/20005/20682 9145/19600/20277 +f 24602/20018/20695 24603/20019/20696 24606/20020/20697 24605/20021/20698 +f 24603/20019/20696 24604/20022/20699 24607/20023/20700 24606/20020/20697 +f 24605/20021/20698 24606/20020/20697 24609/20024/20701 24608/20025/20702 +f 24606/20020/20697 24607/20023/20700 24610/20026/20703 24609/20024/20701 +f 1243/19130/19807 9488/20027/20704 24602/20018/20695 9186/19611/20288 +f 9488/20027/20704 9487/20028/20705 24603/20019/20696 24602/20018/20695 +f 9487/20028/20705 9486/20029/20706 24604/20022/20699 24603/20019/20696 +f 9486/20029/20706 1275/20030/20707 9378/20031/20708 24604/20022/20699 +f 24604/20022/20699 9378/20031/20708 9379/20032/20709 24607/20023/20700 +f 24607/20023/20700 9379/20032/20709 9380/20033/20710 24610/20026/20703 +f 24610/20026/20703 9380/20033/20710 1274/19998/20675 9480/19997/20674 +f 24609/20024/20701 24610/20026/20703 9480/19997/20674 9481/19996/20673 +f 24608/20025/20702 24609/20024/20701 9481/19996/20673 9482/19995/20672 +f 9188/19613/20290 24608/20025/20702 9482/19995/20672 1242/19582/20259 +f 9187/19612/20289 24605/20021/20698 24608/20025/20702 9188/19613/20290 +f 9186/19611/20288 24602/20018/20695 24605/20021/20698 9187/19612/20289 +f 24611/20034/20711 24612/20035/20712 24615/20036/20713 24614/20037/20714 +f 24612/20035/20712 24613/20038/20715 24616/20039/20716 24615/20036/20713 +f 24614/20037/20714 24615/20036/20713 24618/20040/20717 24617/20041/20718 +f 24615/20036/20713 24616/20039/20716 24619/20042/20719 24618/20040/20717 +f 1230/19150/19827 9491/20043/20720 24611/20034/20711 9147/19623/20300 +f 9491/20043/20720 9490/20044/20721 24612/20035/20712 24611/20034/20711 +f 9490/20044/20721 9489/20045/20722 24613/20038/20715 24612/20035/20712 +f 9489/20045/20722 1262/20046/20723 9339/20047/20724 24613/20038/20715 +f 24613/20038/20715 9339/20047/20724 9340/20048/20725 24616/20039/20716 +f 24616/20039/20716 9340/20048/20725 9341/20049/20726 24619/20042/20719 +f 24619/20042/20719 9341/20049/20726 1261/20014/20691 9483/20013/20690 +f 24618/20040/20717 24619/20042/20719 9483/20013/20690 9484/20012/20689 +f 24617/20041/20718 24618/20040/20717 9484/20012/20689 9485/20011/20688 +f 9149/19625/20302 24617/20041/20718 9485/20011/20688 1229/19598/20275 +f 9148/19624/20301 24614/20037/20714 24617/20041/20718 9149/19625/20302 +f 9147/19623/20300 24611/20034/20711 24614/20037/20714 9148/19624/20301 +f 24620/20050/20727 24621/20051/20728 24624/20052/20729 24623/20053/20730 +f 24621/20051/20728 24622/20054/20731 24625/20055/20732 24624/20052/20729 +f 24623/20053/20730 24624/20052/20729 24627/20056/20733 24626/20057/20734 +f 24624/20052/20729 24625/20055/20732 24628/20058/20735 24627/20056/20733 +f 1244/19126/19803 9494/20059/20736 24620/20050/20727 9189/19127/19804 +f 9494/20059/20736 9493/20060/20737 24621/20051/20728 24620/20050/20727 +f 9493/20060/20737 9492/20061/20738 24622/20054/20731 24621/20051/20728 +f 9492/20061/20738 1276/20062/20739 9381/20063/20740 24622/20054/20731 +f 24622/20054/20731 9381/20063/20740 9382/20064/20741 24625/20055/20732 +f 24625/20055/20732 9382/20064/20741 9383/20065/20742 24628/20058/20735 +f 24628/20058/20735 9383/20065/20742 1275/20030/20707 9486/20029/20706 +f 24627/20056/20733 24628/20058/20735 9486/20029/20706 9487/20028/20705 +f 24626/20057/20734 24627/20056/20733 9487/20028/20705 9488/20027/20704 +f 9191/19129/19806 24626/20057/20734 9488/20027/20704 1243/19130/19807 +f 9190/19128/19805 24623/20053/20730 24626/20057/20734 9191/19129/19806 +f 9189/19127/19804 24620/20050/20727 24623/20053/20730 9190/19128/19805 +f 24629/20066/20743 24630/20067/20744 24633/20068/20745 24632/20069/20746 +f 24630/20067/20744 24631/20070/20747 24634/20071/20748 24633/20068/20745 +f 24632/20069/20746 24633/20068/20745 24636/20072/20749 24635/20073/20750 +f 24633/20068/20745 24634/20071/20748 24637/20074/20751 24636/20072/20749 +f 1231/19146/19823 9497/20075/20752 24629/20066/20743 9150/19147/19824 +f 9497/20075/20752 9496/20076/20753 24630/20067/20744 24629/20066/20743 +f 9496/20076/20753 9495/20077/20754 24631/20070/20747 24630/20067/20744 +f 9495/20077/20754 1263/20078/20755 9342/20079/20756 24631/20070/20747 +f 24631/20070/20747 9342/20079/20756 9343/20080/20757 24634/20071/20748 +f 24634/20071/20748 9343/20080/20757 9344/20081/20758 24637/20074/20751 +f 24637/20074/20751 9344/20081/20758 1262/20046/20723 9489/20045/20722 +f 24636/20072/20749 24637/20074/20751 9489/20045/20722 9490/20044/20721 +f 24635/20073/20750 24636/20072/20749 9490/20044/20721 9491/20043/20720 +f 9152/19149/19826 24635/20073/20750 9491/20043/20720 1230/19150/19827 +f 9151/19148/19825 24632/20069/20746 24635/20073/20750 9152/19149/19826 +f 9150/19147/19824 24629/20066/20743 24632/20069/20746 9151/19148/19825 +f 24638/20082/20759 24639/20083/20760 24642/20084/20761 24641/20085/20762 +f 24639/20083/20760 24640/20086/20763 24643/20087/20764 24642/20084/20761 +f 24641/20085/20762 24642/20084/20761 24645/20088/20765 24644/20089/20766 +f 24642/20084/20761 24643/20087/20764 24646/20090/20767 24645/20088/20765 +f 1245/19166/19843 9500/20091/20768 24638/20082/20759 9192/19167/19844 +f 9500/20091/20768 9499/20092/20769 24639/20083/20760 24638/20082/20759 +f 9499/20092/20769 9498/20093/20770 24640/20086/20763 24639/20083/20760 +f 9498/20093/20770 1277/20094/20771 9384/20095/20772 24640/20086/20763 +f 24640/20086/20763 9384/20095/20772 9385/20096/20773 24643/20087/20764 +f 24643/20087/20764 9385/20096/20773 9386/20097/20774 24646/20090/20767 +f 24646/20090/20767 9386/20097/20774 1276/20062/20739 9492/20061/20738 +f 24645/20088/20765 24646/20090/20767 9492/20061/20738 9493/20060/20737 +f 24644/20089/20766 24645/20088/20765 9493/20060/20737 9494/20059/20736 +f 9194/19169/19846 24644/20089/20766 9494/20059/20736 1244/19126/19803 +f 9193/19168/19845 24641/20085/20762 24644/20089/20766 9194/19169/19846 +f 9192/19167/19844 24638/20082/20759 24641/20085/20762 9193/19168/19845 +f 24647/20098/20775 24648/20099/20776 24651/20100/20777 24650/20101/20778 +f 24648/20099/20776 24649/20102/20779 24652/20103/20780 24651/20100/20777 +f 24650/20101/20778 24651/20100/20777 24654/20104/20781 24653/20105/20782 +f 24651/20100/20777 24652/20103/20780 24655/20106/20783 24654/20104/20781 +f 1232/19182/19859 9503/20107/20784 24647/20098/20775 9153/19183/19860 +f 9503/20107/20784 9502/20108/20785 24648/20099/20776 24647/20098/20775 +f 9502/20108/20785 9501/20109/20786 24649/20102/20779 24648/20099/20776 +f 9501/20109/20786 1264/20110/20787 9345/20111/20788 24649/20102/20779 +f 24649/20102/20779 9345/20111/20788 9346/20112/20789 24652/20103/20780 +f 24652/20103/20780 9346/20112/20789 9347/20113/20790 24655/20106/20783 +f 24655/20106/20783 9347/20113/20790 1263/20078/20755 9495/20077/20754 +f 24654/20104/20781 24655/20106/20783 9495/20077/20754 9496/20076/20753 +f 24653/20105/20782 24654/20104/20781 9496/20076/20753 9497/20075/20752 +f 9155/19185/19862 24653/20105/20782 9497/20075/20752 1231/19146/19823 +f 9154/19184/19861 24650/20101/20778 24653/20105/20782 9155/19185/19862 +f 9153/19183/19860 24647/20098/20775 24650/20101/20778 9154/19184/19861 +f 24656/20114/20791 24657/20115/20792 24660/20116/20793 24659/20117/20794 +f 24657/20115/20792 24658/20118/20795 24661/20119/20796 24660/20116/20793 +f 24659/20117/20794 24660/20116/20793 24663/20120/20797 24662/20121/20798 +f 24660/20116/20793 24661/20119/20796 24664/20122/20799 24663/20120/20797 +f 1246/19198/19875 9408/19645/20322 24656/20114/20791 9195/19199/19876 +f 9408/19645/20322 9409/19644/20321 24657/20115/20792 24656/20114/20791 +f 9409/19644/20321 9410/19643/20320 24658/20118/20795 24657/20115/20792 +f 9410/19643/20320 1278/19642/20319 9387/20123/20800 24658/20118/20795 +f 24658/20118/20795 9387/20123/20800 9388/20124/20801 24661/20119/20796 +f 24661/20119/20796 9388/20124/20801 9389/20125/20802 24664/20122/20799 +f 24664/20122/20799 9389/20125/20802 1277/20094/20771 9498/20093/20770 +f 24663/20120/20797 24664/20122/20799 9498/20093/20770 9499/20092/20769 +f 24662/20121/20798 24663/20120/20797 9499/20092/20769 9500/20091/20768 +f 9197/19201/19878 24662/20121/20798 9500/20091/20768 1245/19166/19843 +f 9196/19200/19877 24659/20117/20794 24662/20121/20798 9197/19201/19878 +f 9195/19199/19876 24656/20114/20791 24659/20117/20794 9196/19200/19877 +f 24665/20126/20803 24666/20127/20804 24669/20128/20805 24668/20129/20806 +f 24666/20127/20804 24667/20130/20807 24670/20131/20808 24669/20128/20805 +f 24668/20129/20806 24669/20128/20805 24672/20132/20809 24671/20133/20810 +f 24669/20128/20805 24670/20131/20808 24673/20134/20811 24672/20132/20809 +f 1233/19214/19891 9414/19665/20342 24665/20126/20803 9156/19215/19892 +f 9414/19665/20342 9415/19664/20341 24666/20127/20804 24665/20126/20803 +f 9415/19664/20341 9416/19663/20340 24667/20130/20807 24666/20127/20804 +f 9416/19663/20340 1265/19662/20339 9348/20135/20812 24667/20130/20807 +f 24667/20130/20807 9348/20135/20812 9349/20136/20813 24670/20131/20808 +f 24670/20131/20808 9349/20136/20813 9350/20137/20814 24673/20134/20811 +f 24673/20134/20811 9350/20137/20814 1264/20110/20787 9501/20109/20786 +f 24672/20132/20809 24673/20134/20811 9501/20109/20786 9502/20108/20785 +f 24671/20133/20810 24672/20132/20809 9502/20108/20785 9503/20107/20784 +f 9158/19217/19894 24671/20133/20810 9503/20107/20784 1232/19182/19859 +f 9157/19216/19893 24668/20129/20806 24671/20133/20810 9158/19217/19894 +f 9156/19215/19892 24665/20126/20803 24668/20129/20806 9157/19216/19893 +f 24674/20138/20815 24675/20139/20816 24678/20140/20817 24677/20141/20818 +f 24675/20139/20816 24676/20142/20819 24679/20143/20820 24678/20140/20817 +f 24677/20141/20818 24678/20140/20817 24681/20144/20821 24680/20145/20822 +f 24678/20140/20817 24679/20143/20820 24682/20146/20823 24681/20144/20821 +f 1255/19778/20455 9605/20147/20824 24674/20138/20815 9318/19779/20456 +f 9605/20147/20824 9604/20148/20825 24675/20139/20816 24674/20138/20815 +f 9604/20148/20825 9603/20149/20826 24676/20142/20819 24675/20139/20816 +f 9603/20149/20826 1287/20150/20827 9510/20151/20828 24676/20142/20819 +f 24676/20142/20819 9510/20151/20828 9511/20152/20829 24679/20143/20820 +f 24679/20143/20820 9511/20152/20829 9512/20153/20830 24682/20146/20823 +f 24682/20146/20823 9512/20153/20830 1286/20154/20831 9602/20155/20832 +f 24681/20144/20821 24682/20146/20823 9602/20155/20832 9601/20156/20833 +f 24680/20145/20822 24681/20144/20821 9601/20156/20833 9600/20157/20834 +f 9320/19781/20458 24680/20145/20822 9600/20157/20834 1254/19730/20407 +f 9319/19780/20457 24677/20141/20818 24680/20145/20822 9320/19781/20458 +f 9318/19779/20456 24674/20138/20815 24677/20141/20818 9319/19780/20457 +f 24683/20158/20835 24684/20159/20836 24687/20160/20837 24686/20161/20838 +f 24684/20159/20836 24685/20162/20839 24688/20163/20840 24687/20160/20837 +f 24686/20161/20838 24687/20160/20837 24690/20164/20841 24689/20165/20842 +f 24687/20160/20837 24688/20163/20840 24691/20166/20843 24690/20164/20841 +f 1282/19794/20471 9611/20167/20844 24683/20158/20835 9399/19795/20472 +f 9611/20167/20844 9610/20168/20845 24684/20159/20836 24683/20158/20835 +f 9610/20168/20845 9609/20169/20846 24685/20162/20839 24684/20159/20836 +f 9609/20169/20846 1314/20170/20847 9591/20171/20848 24685/20162/20839 +f 24685/20162/20839 9591/20171/20848 9592/20172/20849 24688/20163/20840 +f 24688/20163/20840 9592/20172/20849 9593/20173/20850 24691/20166/20843 +f 24691/20166/20843 9593/20173/20850 1313/20174/20851 9608/20175/20852 +f 24690/20164/20841 24691/20166/20843 9608/20175/20852 9607/20176/20853 +f 24689/20165/20842 24690/20164/20841 9607/20176/20853 9606/20177/20854 +f 9401/19797/20474 24689/20165/20842 9606/20177/20854 1281/19746/20423 +f 9400/19796/20473 24686/20161/20838 24689/20165/20842 9401/19797/20474 +f 9399/19795/20472 24683/20158/20835 24686/20161/20838 9400/19796/20473 +f 24692/20178/20855 24693/20179/20856 24696/20180/20857 24695/20181/20858 +f 24693/20179/20856 24694/20182/20859 24697/20183/20860 24696/20180/20857 +f 24695/20181/20858 24696/20180/20857 24699/20184/20861 24698/20185/20862 +f 24696/20180/20857 24697/20183/20860 24700/20186/20863 24699/20184/20861 +f 1269/19810/20487 9617/20187/20864 24692/20178/20855 9360/19811/20488 +f 9617/20187/20864 9616/20188/20865 24693/20179/20856 24692/20178/20855 +f 9616/20188/20865 9615/20189/20866 24694/20182/20859 24693/20179/20856 +f 9615/20189/20866 1301/20190/20867 9552/20191/20868 24694/20182/20859 +f 24694/20182/20859 9552/20191/20868 9553/20192/20869 24697/20183/20860 +f 24697/20183/20860 9553/20192/20869 9554/20193/20870 24700/20186/20863 +f 24700/20186/20863 9554/20193/20870 1300/20194/20871 9614/20195/20872 +f 24699/20184/20861 24700/20186/20863 9614/20195/20872 9613/20196/20873 +f 24698/20185/20862 24699/20184/20861 9613/20196/20873 9612/20197/20874 +f 9362/19813/20490 24698/20185/20862 9612/20197/20874 1268/19762/20439 +f 9361/19812/20489 24695/20181/20858 24698/20185/20862 9362/19813/20490 +f 9360/19811/20488 24692/20178/20855 24695/20181/20858 9361/19812/20489 +f 24701/20198/20875 24702/20199/20876 24705/20200/20877 24704/20201/20878 +f 24702/20199/20876 24703/20202/20879 24706/20203/20880 24705/20200/20877 +f 24704/20201/20878 24705/20200/20877 24708/20204/20881 24707/20205/20882 +f 24705/20200/20877 24706/20203/20880 24709/20206/20883 24708/20204/20881 +f 1256/19826/20503 9620/20207/20884 24701/20198/20875 9321/19827/20504 +f 9620/20207/20884 9619/20208/20885 24702/20199/20876 24701/20198/20875 +f 9619/20208/20885 9618/20209/20886 24703/20202/20879 24702/20199/20876 +f 9618/20209/20886 1288/20210/20887 9513/20211/20888 24703/20202/20879 +f 24703/20202/20879 9513/20211/20888 9514/20212/20889 24706/20203/20880 +f 24706/20203/20880 9514/20212/20889 9515/20213/20890 24709/20206/20883 +f 24709/20206/20883 9515/20213/20890 1287/20150/20827 9603/20149/20826 +f 24708/20204/20881 24709/20206/20883 9603/20149/20826 9604/20148/20825 +f 24707/20205/20882 24708/20204/20881 9604/20148/20825 9605/20147/20824 +f 9323/19829/20506 24707/20205/20882 9605/20147/20824 1255/19778/20455 +f 9322/19828/20505 24704/20201/20878 24707/20205/20882 9323/19829/20506 +f 9321/19827/20504 24701/20198/20875 24704/20201/20878 9322/19828/20505 +f 24710/20214/20891 24711/20215/20892 24714/20216/20893 24713/20217/20894 +f 24711/20215/20892 24712/20218/20895 24715/20219/20896 24714/20216/20893 +f 24713/20217/20894 24714/20216/20893 24717/20220/20897 24716/20221/20898 +f 24714/20216/20893 24715/20219/20896 24718/20222/20899 24717/20220/20897 +f 1283/19842/20519 9623/20223/20900 24710/20214/20891 9402/19843/20520 +f 9623/20223/20900 9622/20224/20901 24711/20215/20892 24710/20214/20891 +f 9622/20224/20901 9621/20225/20902 24712/20218/20895 24711/20215/20892 +f 9621/20225/20902 1315/20226/20903 9594/20227/20904 24712/20218/20895 +f 24712/20218/20895 9594/20227/20904 9595/20228/20905 24715/20219/20896 +f 24715/20219/20896 9595/20228/20905 9596/20229/20906 24718/20222/20899 +f 24718/20222/20899 9596/20229/20906 1314/20170/20847 9609/20169/20846 +f 24717/20220/20897 24718/20222/20899 9609/20169/20846 9610/20168/20845 +f 24716/20221/20898 24717/20220/20897 9610/20168/20845 9611/20167/20844 +f 9404/19845/20522 24716/20221/20898 9611/20167/20844 1282/19794/20471 +f 9403/19844/20521 24713/20217/20894 24716/20221/20898 9404/19845/20522 +f 9402/19843/20520 24710/20214/20891 24713/20217/20894 9403/19844/20521 +f 24719/20230/20907 24720/20231/20908 24723/20232/20909 24722/20233/20910 +f 24720/20231/20908 24721/20234/20911 24724/20235/20912 24723/20232/20909 +f 24722/20233/20910 24723/20232/20909 24726/20236/20913 24725/20237/20914 +f 24723/20232/20909 24724/20235/20912 24727/20238/20915 24726/20236/20913 +f 1270/19858/20535 9626/20239/20916 24719/20230/20907 9363/19859/20536 +f 9626/20239/20916 9625/20240/20917 24720/20231/20908 24719/20230/20907 +f 9625/20240/20917 9624/20241/20918 24721/20234/20911 24720/20231/20908 +f 9624/20241/20918 1302/20242/20919 9555/20243/20920 24721/20234/20911 +f 24721/20234/20911 9555/20243/20920 9556/20244/20921 24724/20235/20912 +f 24724/20235/20912 9556/20244/20921 9557/20245/20922 24727/20238/20915 +f 24727/20238/20915 9557/20245/20922 1301/20190/20867 9615/20189/20866 +f 24726/20236/20913 24727/20238/20915 9615/20189/20866 9616/20188/20865 +f 24725/20237/20914 24726/20236/20913 9616/20188/20865 9617/20187/20864 +f 9365/19861/20538 24725/20237/20914 9617/20187/20864 1269/19810/20487 +f 9364/19860/20537 24722/20233/20910 24725/20237/20914 9365/19861/20538 +f 9363/19859/20536 24719/20230/20907 24722/20233/20910 9364/19860/20537 +f 24728/20246/20923 24729/20247/20924 24732/20248/20925 24731/20249/20926 +f 24729/20247/20924 24730/20250/20927 24733/20251/20928 24732/20248/20925 +f 24731/20249/20926 24732/20248/20925 24735/20252/20929 24734/20253/20930 +f 24732/20248/20925 24733/20251/20928 24736/20254/20931 24735/20252/20929 +f 1257/19874/20551 9629/20255/20932 24728/20246/20923 9324/19875/20552 +f 9629/20255/20932 9628/20256/20933 24729/20247/20924 24728/20246/20923 +f 9628/20256/20933 9627/20257/20934 24730/20250/20927 24729/20247/20924 +f 9627/20257/20934 1289/20258/20935 9516/20259/20936 24730/20250/20927 +f 24730/20250/20927 9516/20259/20936 9517/20260/20937 24733/20251/20928 +f 24733/20251/20928 9517/20260/20937 9518/20261/20938 24736/20254/20931 +f 24736/20254/20931 9518/20261/20938 1288/20210/20887 9618/20209/20886 +f 24735/20252/20929 24736/20254/20931 9618/20209/20886 9619/20208/20885 +f 24734/20253/20930 24735/20252/20929 9619/20208/20885 9620/20207/20884 +f 9326/19877/20554 24734/20253/20930 9620/20207/20884 1256/19826/20503 +f 9325/19876/20553 24731/20249/20926 24734/20253/20930 9326/19877/20554 +f 9324/19875/20552 24728/20246/20923 24731/20249/20926 9325/19876/20553 +f 24737/20262/20939 24738/20263/20940 24741/20264/20941 24740/20265/20942 +f 24738/20263/20940 24739/20266/20943 24742/20267/20944 24741/20264/20941 +f 24740/20265/20942 24741/20264/20941 24744/20268/20945 24743/20269/20946 +f 24741/20264/20941 24742/20267/20944 24745/20270/20947 24744/20268/20945 +f 1252/19682/20359 9632/20271/20948 24737/20262/20939 9405/19887/20564 +f 9632/20271/20948 9631/20272/20949 24738/20263/20940 24737/20262/20939 +f 9631/20272/20949 9630/20273/20950 24739/20266/20943 24738/20263/20940 +f 9630/20273/20950 1284/20274/20951 9597/20275/20952 24739/20266/20943 +f 24739/20266/20943 9597/20275/20952 9598/20276/20953 24742/20267/20944 +f 24742/20267/20944 9598/20276/20953 9599/20277/20954 24745/20270/20947 +f 24745/20270/20947 9599/20277/20954 1315/20226/20903 9621/20225/20902 +f 24744/20268/20945 24745/20270/20947 9621/20225/20902 9622/20224/20901 +f 24743/20269/20946 24744/20268/20945 9622/20224/20901 9623/20223/20900 +f 9407/19889/20566 24743/20269/20946 9623/20223/20900 1283/19842/20519 +f 9406/19888/20565 24740/20265/20942 24743/20269/20946 9407/19889/20566 +f 9405/19887/20564 24737/20262/20939 24740/20265/20942 9406/19888/20565 +f 24746/20278/20955 24747/20279/20956 24750/20280/20957 24749/20281/20958 +f 24747/20279/20956 24748/20282/20959 24751/20283/20960 24750/20280/20957 +f 24749/20281/20958 24750/20280/20957 24753/20284/20961 24752/20285/20962 +f 24750/20280/20957 24751/20283/20960 24754/20286/20963 24753/20284/20961 +f 1271/19902/20579 9635/20287/20964 24746/20278/20955 9366/19903/20580 +f 9635/20287/20964 9634/20288/20965 24747/20279/20956 24746/20278/20955 +f 9634/20288/20965 9633/20289/20966 24748/20282/20959 24747/20279/20956 +f 9633/20289/20966 1303/20290/20967 9558/20291/20968 24748/20282/20959 +f 24748/20282/20959 9558/20291/20968 9559/20292/20969 24751/20283/20960 +f 24751/20283/20960 9559/20292/20969 9560/20293/20970 24754/20286/20963 +f 24754/20286/20963 9560/20293/20970 1302/20242/20919 9624/20241/20918 +f 24753/20284/20961 24754/20286/20963 9624/20241/20918 9625/20240/20917 +f 24752/20285/20962 24753/20284/20961 9625/20240/20917 9626/20239/20916 +f 9368/19905/20582 24752/20285/20962 9626/20239/20916 1270/19858/20535 +f 9367/19904/20581 24749/20281/20958 24752/20285/20962 9368/19905/20582 +f 9366/19903/20580 24746/20278/20955 24749/20281/20958 9367/19904/20581 +f 24755/20294/20971 24756/20295/20972 24759/20296/20973 24758/20297/20974 +f 24756/20295/20972 24757/20298/20975 24760/20299/20976 24759/20296/20973 +f 24758/20297/20974 24759/20296/20973 24762/20300/20977 24761/20301/20978 +f 24759/20296/20973 24760/20299/20976 24763/20302/20979 24762/20300/20977 +f 1258/19918/20595 9638/20303/20980 24755/20294/20971 9327/19919/20596 +f 9638/20303/20980 9637/20304/20981 24756/20295/20972 24755/20294/20971 +f 9637/20304/20981 9636/20305/20982 24757/20298/20975 24756/20295/20972 +f 9636/20305/20982 1290/20306/20983 9519/20307/20984 24757/20298/20975 +f 24757/20298/20975 9519/20307/20984 9520/20308/20985 24760/20299/20976 +f 24760/20299/20976 9520/20308/20985 9521/20309/20986 24763/20302/20979 +f 24763/20302/20979 9521/20309/20986 1289/20258/20935 9627/20257/20934 +f 24762/20300/20977 24763/20302/20979 9627/20257/20934 9628/20256/20933 +f 24761/20301/20978 24762/20300/20977 9628/20256/20933 9629/20255/20932 +f 9329/19921/20598 24761/20301/20978 9629/20255/20932 1257/19874/20551 +f 9328/19920/20597 24758/20297/20974 24761/20301/20978 9329/19921/20598 +f 9327/19919/20596 24755/20294/20971 24758/20297/20974 9328/19920/20597 +f 24764/20310/20987 24765/20311/20988 24768/20312/20989 24767/20313/20990 +f 24765/20311/20988 24766/20314/20991 24769/20315/20992 24768/20312/20989 +f 24767/20313/20990 24768/20312/20989 24771/20316/20993 24770/20317/20994 +f 24768/20312/20989 24769/20315/20992 24772/20318/20995 24771/20316/20993 +f 1272/19934/20611 9641/20319/20996 24764/20310/20987 9369/19935/20612 +f 9641/20319/20996 9640/20320/20997 24765/20311/20988 24764/20310/20987 +f 9640/20320/20997 9639/20321/20998 24766/20314/20991 24765/20311/20988 +f 9639/20321/20998 1304/20322/20999 9561/20323/21000 24766/20314/20991 +f 24766/20314/20991 9561/20323/21000 9562/20324/21001 24769/20315/20992 +f 24769/20315/20992 9562/20324/21001 9563/20325/21002 24772/20318/20995 +f 24772/20318/20995 9563/20325/21002 1303/20290/20967 9633/20289/20966 +f 24771/20316/20993 24772/20318/20995 9633/20289/20966 9634/20288/20965 +f 24770/20317/20994 24771/20316/20993 9634/20288/20965 9635/20287/20964 +f 9371/19937/20614 24770/20317/20994 9635/20287/20964 1271/19902/20579 +f 9370/19936/20613 24767/20313/20990 24770/20317/20994 9371/19937/20614 +f 9369/19935/20612 24764/20310/20987 24767/20313/20990 9370/19936/20613 +f 24773/20326/21003 24774/20327/21004 24777/20328/21005 24776/20329/21006 +f 24774/20327/21004 24775/20330/21007 24778/20331/21008 24777/20328/21005 +f 24776/20329/21006 24777/20328/21005 24780/20332/21009 24779/20333/21010 +f 24777/20328/21005 24778/20331/21008 24781/20334/21011 24780/20332/21009 +f 1259/19950/20627 9644/20335/21012 24773/20326/21003 9330/19951/20628 +f 9644/20335/21012 9643/20336/21013 24774/20327/21004 24773/20326/21003 +f 9643/20336/21013 9642/20337/21014 24775/20330/21007 24774/20327/21004 +f 9642/20337/21014 1291/20338/21015 9522/20339/21016 24775/20330/21007 +f 24775/20330/21007 9522/20339/21016 9523/20340/21017 24778/20331/21008 +f 24778/20331/21008 9523/20340/21017 9524/20341/21018 24781/20334/21011 +f 24781/20334/21011 9524/20341/21018 1290/20306/20983 9636/20305/20982 +f 24780/20332/21009 24781/20334/21011 9636/20305/20982 9637/20304/20981 +f 24779/20333/21010 24780/20332/21009 9637/20304/20981 9638/20303/20980 +f 9332/19953/20630 24779/20333/21010 9638/20303/20980 1258/19918/20595 +f 9331/19952/20629 24776/20329/21006 24779/20333/21010 9332/19953/20630 +f 9330/19951/20628 24773/20326/21003 24776/20329/21006 9331/19952/20629 +f 24782/20342/21019 24783/20343/21020 24786/20344/21021 24785/20345/21022 +f 24783/20343/21020 24784/20346/21023 24787/20347/21024 24786/20344/21021 +f 24785/20345/21022 24786/20344/21021 24789/20348/21025 24788/20349/21026 +f 24786/20344/21021 24787/20347/21024 24790/20350/21027 24789/20348/21025 +f 1273/19966/20643 9647/20351/21028 24782/20342/21019 9372/19967/20644 +f 9647/20351/21028 9646/20352/21029 24783/20343/21020 24782/20342/21019 +f 9646/20352/21029 9645/20353/21030 24784/20346/21023 24783/20343/21020 +f 9645/20353/21030 1305/20354/21031 9564/20355/21032 24784/20346/21023 +f 24784/20346/21023 9564/20355/21032 9565/20356/21033 24787/20347/21024 +f 24787/20347/21024 9565/20356/21033 9566/20357/21034 24790/20350/21027 +f 24790/20350/21027 9566/20357/21034 1304/20322/20999 9639/20321/20998 +f 24789/20348/21025 24790/20350/21027 9639/20321/20998 9640/20320/20997 +f 24788/20349/21026 24789/20348/21025 9640/20320/20997 9641/20319/20996 +f 9374/19969/20646 24788/20349/21026 9641/20319/20996 1272/19934/20611 +f 9373/19968/20645 24785/20345/21022 24788/20349/21026 9374/19969/20646 +f 9372/19967/20644 24782/20342/21019 24785/20345/21022 9373/19968/20645 +f 24791/20358/21035 24792/20359/21036 24795/20360/21037 24794/20361/21038 +f 24792/20359/21036 24793/20362/21039 24796/20363/21040 24795/20360/21037 +f 24794/20361/21038 24795/20360/21037 24798/20364/21041 24797/20365/21042 +f 24795/20360/21037 24796/20363/21040 24799/20366/21043 24798/20364/21041 +f 1260/19982/20659 9650/20367/21044 24791/20358/21035 9333/19983/20660 +f 9650/20367/21044 9649/20368/21045 24792/20359/21036 24791/20358/21035 +f 9649/20368/21045 9648/20369/21046 24793/20362/21039 24792/20359/21036 +f 9648/20369/21046 1292/20370/21047 9525/20371/21048 24793/20362/21039 +f 24793/20362/21039 9525/20371/21048 9526/20372/21049 24796/20363/21040 +f 24796/20363/21040 9526/20372/21049 9527/20373/21050 24799/20366/21043 +f 24799/20366/21043 9527/20373/21050 1291/20338/21015 9642/20337/21014 +f 24798/20364/21041 24799/20366/21043 9642/20337/21014 9643/20336/21013 +f 24797/20365/21042 24798/20364/21041 9643/20336/21013 9644/20335/21012 +f 9335/19985/20662 24797/20365/21042 9644/20335/21012 1259/19950/20627 +f 9334/19984/20661 24794/20361/21038 24797/20365/21042 9335/19985/20662 +f 9333/19983/20660 24791/20358/21035 24794/20361/21038 9334/19984/20661 +f 24800/20374/21051 24801/20375/21052 24804/20376/21053 24803/20377/21054 +f 24801/20375/21052 24802/20378/21055 24805/20379/21056 24804/20376/21053 +f 24803/20377/21054 24804/20376/21053 24807/20380/21057 24806/20381/21058 +f 24804/20376/21053 24805/20379/21056 24808/20382/21059 24807/20380/21057 +f 1274/19998/20675 9653/20383/21060 24800/20374/21051 9375/19999/20676 +f 9653/20383/21060 9652/20384/21061 24801/20375/21052 24800/20374/21051 +f 9652/20384/21061 9651/20385/21062 24802/20378/21055 24801/20375/21052 +f 9651/20385/21062 1306/20386/21063 9567/20387/21064 24802/20378/21055 +f 24802/20378/21055 9567/20387/21064 9568/20388/21065 24805/20379/21056 +f 24805/20379/21056 9568/20388/21065 9569/20389/21066 24808/20382/21059 +f 24808/20382/21059 9569/20389/21066 1305/20354/21031 9645/20353/21030 +f 24807/20380/21057 24808/20382/21059 9645/20353/21030 9646/20352/21029 +f 24806/20381/21058 24807/20380/21057 9646/20352/21029 9647/20351/21028 +f 9377/20001/20678 24806/20381/21058 9647/20351/21028 1273/19966/20643 +f 9376/20000/20677 24803/20377/21054 24806/20381/21058 9377/20001/20678 +f 9375/19999/20676 24800/20374/21051 24803/20377/21054 9376/20000/20677 +f 24809/20390/21067 24810/20391/21068 24813/20392/21069 24812/20393/21070 +f 24810/20391/21068 24811/20394/21071 24814/20395/21072 24813/20392/21069 +f 24812/20393/21070 24813/20392/21069 24816/20396/21073 24815/20397/21074 +f 24813/20392/21069 24814/20395/21072 24817/20398/21075 24816/20396/21073 +f 1261/20014/20691 9656/20399/21076 24809/20390/21067 9336/20015/20692 +f 9656/20399/21076 9655/20400/21077 24810/20391/21068 24809/20390/21067 +f 9655/20400/21077 9654/20401/21078 24811/20394/21071 24810/20391/21068 +f 9654/20401/21078 1293/20402/21079 9528/20403/21080 24811/20394/21071 +f 24811/20394/21071 9528/20403/21080 9529/20404/21081 24814/20395/21072 +f 24814/20395/21072 9529/20404/21081 9530/20405/21082 24817/20398/21075 +f 24817/20398/21075 9530/20405/21082 1292/20370/21047 9648/20369/21046 +f 24816/20396/21073 24817/20398/21075 9648/20369/21046 9649/20368/21045 +f 24815/20397/21074 24816/20396/21073 9649/20368/21045 9650/20367/21044 +f 9338/20017/20694 24815/20397/21074 9650/20367/21044 1260/19982/20659 +f 9337/20016/20693 24812/20393/21070 24815/20397/21074 9338/20017/20694 +f 9336/20015/20692 24809/20390/21067 24812/20393/21070 9337/20016/20693 +f 24818/20406/21083 24819/20407/21084 24822/20408/21085 24821/20409/21086 +f 24819/20407/21084 24820/20410/21087 24823/20411/21088 24822/20408/21085 +f 24821/20409/21086 24822/20408/21085 24825/20412/21089 24824/20413/21090 +f 24822/20408/21085 24823/20411/21088 24826/20414/21091 24825/20412/21089 +f 1275/20030/20707 9659/20415/21092 24818/20406/21083 9378/20031/20708 +f 9659/20415/21092 9658/20416/21093 24819/20407/21084 24818/20406/21083 +f 9658/20416/21093 9657/20417/21094 24820/20410/21087 24819/20407/21084 +f 9657/20417/21094 1307/20418/21095 9570/20419/21096 24820/20410/21087 +f 24820/20410/21087 9570/20419/21096 9571/20420/21097 24823/20411/21088 +f 24823/20411/21088 9571/20420/21097 9572/20421/21098 24826/20414/21091 +f 24826/20414/21091 9572/20421/21098 1306/20386/21063 9651/20385/21062 +f 24825/20412/21089 24826/20414/21091 9651/20385/21062 9652/20384/21061 +f 24824/20413/21090 24825/20412/21089 9652/20384/21061 9653/20383/21060 +f 9380/20033/20710 24824/20413/21090 9653/20383/21060 1274/19998/20675 +f 9379/20032/20709 24821/20409/21086 24824/20413/21090 9380/20033/20710 +f 9378/20031/20708 24818/20406/21083 24821/20409/21086 9379/20032/20709 +f 24827/20422/21099 24828/20423/21100 24831/20424/21101 24830/20425/21102 +f 24828/20423/21100 24829/20426/21103 24832/20427/21104 24831/20424/21101 +f 24830/20425/21102 24831/20424/21101 24834/20428/21105 24833/20429/21106 +f 24831/20424/21101 24832/20427/21104 24835/20430/21107 24834/20428/21105 +f 1262/20046/20723 9662/20431/21108 24827/20422/21099 9339/20047/20724 +f 9662/20431/21108 9661/20432/21109 24828/20423/21100 24827/20422/21099 +f 9661/20432/21109 9660/20433/21110 24829/20426/21103 24828/20423/21100 +f 9660/20433/21110 1294/20434/21111 9531/20435/21112 24829/20426/21103 +f 24829/20426/21103 9531/20435/21112 9532/20436/21113 24832/20427/21104 +f 24832/20427/21104 9532/20436/21113 9533/20437/21114 24835/20430/21107 +f 24835/20430/21107 9533/20437/21114 1293/20402/21079 9654/20401/21078 +f 24834/20428/21105 24835/20430/21107 9654/20401/21078 9655/20400/21077 +f 24833/20429/21106 24834/20428/21105 9655/20400/21077 9656/20399/21076 +f 9341/20049/20726 24833/20429/21106 9656/20399/21076 1261/20014/20691 +f 9340/20048/20725 24830/20425/21102 24833/20429/21106 9341/20049/20726 +f 9339/20047/20724 24827/20422/21099 24830/20425/21102 9340/20048/20725 +f 24836/20438/21115 24837/20439/21116 24840/20440/21117 24839/20441/21118 +f 24837/20439/21116 24838/20442/21119 24841/20443/21120 24840/20440/21117 +f 24839/20441/21118 24840/20440/21117 24843/20444/21121 24842/20445/21122 +f 24840/20440/21117 24841/20443/21120 24844/20446/21123 24843/20444/21121 +f 1276/20062/20739 9665/20447/21124 24836/20438/21115 9381/20063/20740 +f 9665/20447/21124 9664/20448/21125 24837/20439/21116 24836/20438/21115 +f 9664/20448/21125 9663/20449/21126 24838/20442/21119 24837/20439/21116 +f 9663/20449/21126 1308/20450/21127 9573/20451/21128 24838/20442/21119 +f 24838/20442/21119 9573/20451/21128 9574/20452/21129 24841/20443/21120 +f 24841/20443/21120 9574/20452/21129 9575/20453/21130 24844/20446/21123 +f 24844/20446/21123 9575/20453/21130 1307/20418/21095 9657/20417/21094 +f 24843/20444/21121 24844/20446/21123 9657/20417/21094 9658/20416/21093 +f 24842/20445/21122 24843/20444/21121 9658/20416/21093 9659/20415/21092 +f 9383/20065/20742 24842/20445/21122 9659/20415/21092 1275/20030/20707 +f 9382/20064/20741 24839/20441/21118 24842/20445/21122 9383/20065/20742 +f 9381/20063/20740 24836/20438/21115 24839/20441/21118 9382/20064/20741 +f 24845/20454/21131 24846/20455/21132 24849/20456/21133 24848/20457/21134 +f 24846/20455/21132 24847/20458/21135 24850/20459/21136 24849/20456/21133 +f 24848/20457/21134 24849/20456/21133 24852/20460/21137 24851/20461/21138 +f 24849/20456/21133 24850/20459/21136 24853/20462/21139 24852/20460/21137 +f 1263/20078/20755 9668/20463/21140 24845/20454/21131 9342/20079/20756 +f 9668/20463/21140 9667/20464/21141 24846/20455/21132 24845/20454/21131 +f 9667/20464/21141 9666/20465/21142 24847/20458/21135 24846/20455/21132 +f 9666/20465/21142 1295/20466/21143 9534/20467/21144 24847/20458/21135 +f 24847/20458/21135 9534/20467/21144 9535/20468/21145 24850/20459/21136 +f 24850/20459/21136 9535/20468/21145 9536/20469/21146 24853/20462/21139 +f 24853/20462/21139 9536/20469/21146 1294/20434/21111 9660/20433/21110 +f 24852/20460/21137 24853/20462/21139 9660/20433/21110 9661/20432/21109 +f 24851/20461/21138 24852/20460/21137 9661/20432/21109 9662/20431/21108 +f 9344/20081/20758 24851/20461/21138 9662/20431/21108 1262/20046/20723 +f 9343/20080/20757 24848/20457/21134 24851/20461/21138 9344/20081/20758 +f 9342/20079/20756 24845/20454/21131 24848/20457/21134 9343/20080/20757 +f 24854/20470/21147 24855/20471/21148 24858/20472/21149 24857/20473/21150 +f 24855/20471/21148 24856/20474/21151 24859/20475/21152 24858/20472/21149 +f 24857/20473/21150 24858/20472/21149 24861/20476/21153 24860/20477/21154 +f 24858/20472/21149 24859/20475/21152 24862/20478/21155 24861/20476/21153 +f 1277/20094/20771 9671/20479/21156 24854/20470/21147 9384/20095/20772 +f 9671/20479/21156 9670/20480/21157 24855/20471/21148 24854/20470/21147 +f 9670/20480/21157 9669/20481/21158 24856/20474/21151 24855/20471/21148 +f 9669/20481/21158 1309/20482/21159 9576/20483/21160 24856/20474/21151 +f 24856/20474/21151 9576/20483/21160 9577/20484/21161 24859/20475/21152 +f 24859/20475/21152 9577/20484/21161 9578/20485/21162 24862/20478/21155 +f 24862/20478/21155 9578/20485/21162 1308/20450/21127 9663/20449/21126 +f 24861/20476/21153 24862/20478/21155 9663/20449/21126 9664/20448/21125 +f 24860/20477/21154 24861/20476/21153 9664/20448/21125 9665/20447/21124 +f 9386/20097/20774 24860/20477/21154 9665/20447/21124 1276/20062/20739 +f 9385/20096/20773 24857/20473/21150 24860/20477/21154 9386/20097/20774 +f 9384/20095/20772 24854/20470/21147 24857/20473/21150 9385/20096/20773 +f 24863/20486/21163 24864/20487/21164 24867/20488/21165 24866/20489/21166 +f 24864/20487/21164 24865/20490/21167 24868/20491/21168 24867/20488/21165 +f 24866/20489/21166 24867/20488/21165 24870/20492/21169 24869/20493/21170 +f 24867/20488/21165 24868/20491/21168 24871/20494/21171 24870/20492/21169 +f 1264/20110/20787 9674/20495/21172 24863/20486/21163 9345/20111/20788 +f 9674/20495/21172 9673/20496/21173 24864/20487/21164 24863/20486/21163 +f 9673/20496/21173 9672/20497/21174 24865/20490/21167 24864/20487/21164 +f 9672/20497/21174 1296/20498/21175 9537/20499/21176 24865/20490/21167 +f 24865/20490/21167 9537/20499/21176 9538/20500/21177 24868/20491/21168 +f 24868/20491/21168 9538/20500/21177 9539/20501/21178 24871/20494/21171 +f 24871/20494/21171 9539/20501/21178 1295/20466/21143 9666/20465/21142 +f 24870/20492/21169 24871/20494/21171 9666/20465/21142 9667/20464/21141 +f 24869/20493/21170 24870/20492/21169 9667/20464/21141 9668/20463/21140 +f 9347/20113/20790 24869/20493/21170 9668/20463/21140 1263/20078/20755 +f 9346/20112/20789 24866/20489/21166 24869/20493/21170 9347/20113/20790 +f 9345/20111/20788 24863/20486/21163 24866/20489/21166 9346/20112/20789 +f 24872/20502/21179 24873/20503/21180 24876/20504/21181 24875/20505/21182 +f 24873/20503/21180 24874/20506/21183 24877/20507/21184 24876/20504/21181 +f 24875/20505/21182 24876/20504/21181 24879/20508/21185 24878/20509/21186 +f 24876/20504/21181 24877/20507/21184 24880/20510/21187 24879/20508/21185 +f 1278/19642/20319 9677/20511/21188 24872/20502/21179 9387/20123/20800 +f 9677/20511/21188 9676/20512/21189 24873/20503/21180 24872/20502/21179 +f 9676/20512/21189 9675/20513/21190 24874/20506/21183 24873/20503/21180 +f 9675/20513/21190 1310/20514/21191 9579/20515/21192 24874/20506/21183 +f 24874/20506/21183 9579/20515/21192 9580/20516/21193 24877/20507/21184 +f 24877/20507/21184 9580/20516/21193 9581/20517/21194 24880/20510/21187 +f 24880/20510/21187 9581/20517/21194 1309/20482/21159 9669/20481/21158 +f 24879/20508/21185 24880/20510/21187 9669/20481/21158 9670/20480/21157 +f 24878/20509/21186 24879/20508/21185 9670/20480/21157 9671/20479/21156 +f 9389/20125/20802 24878/20509/21186 9671/20479/21156 1277/20094/20771 +f 9388/20124/20801 24875/20505/21182 24878/20509/21186 9389/20125/20802 +f 9387/20123/20800 24872/20502/21179 24875/20505/21182 9388/20124/20801 +f 24881/20518/21195 24882/20519/21196 24885/20520/21197 24884/20521/21198 +f 24882/20519/21196 24883/20522/21199 24886/20523/21200 24885/20520/21197 +f 24884/20521/21198 24885/20520/21197 24888/20524/21201 24887/20525/21202 +f 24885/20520/21197 24886/20523/21200 24889/20526/21203 24888/20524/21201 +f 1265/19662/20339 9680/20527/21204 24881/20518/21195 9348/20135/20812 +f 9680/20527/21204 9679/20528/21205 24882/20519/21196 24881/20518/21195 +f 9679/20528/21205 9678/20529/21206 24883/20522/21199 24882/20519/21196 +f 9678/20529/21206 1297/20530/21207 9540/20531/21208 24883/20522/21199 +f 24883/20522/21199 9540/20531/21208 9541/20532/21209 24886/20523/21200 +f 24886/20523/21200 9541/20532/21209 9542/20533/21210 24889/20526/21203 +f 24889/20526/21203 9542/20533/21210 1296/20498/21175 9672/20497/21174 +f 24888/20524/21201 24889/20526/21203 9672/20497/21174 9673/20496/21173 +f 24887/20525/21202 24888/20524/21201 9673/20496/21173 9674/20495/21172 +f 9350/20137/20814 24887/20525/21202 9674/20495/21172 1264/20110/20787 +f 9349/20136/20813 24884/20521/21198 24887/20525/21202 9350/20137/20814 +f 9348/20135/20812 24881/20518/21195 24884/20521/21198 9349/20136/20813 +f 24890/20534/21211 24891/20535/21212 24894/20536/21213 24893/20537/21214 +f 24891/20535/21212 24892/20538/21215 24895/20539/21216 24894/20536/21213 +f 24893/20537/21214 24894/20536/21213 24897/20540/21217 24896/20541/21218 +f 24894/20536/21213 24895/20539/21216 24898/20542/21219 24897/20540/21217 +f 1279/19638/20315 9683/20543/21220 24890/20534/21211 9390/19639/20316 +f 9683/20543/21220 9682/20544/21221 24891/20535/21212 24890/20534/21211 +f 9682/20544/21221 9681/20545/21222 24892/20538/21215 24891/20535/21212 +f 9681/20545/21222 1311/20546/21223 9582/20547/21224 24892/20538/21215 +f 24892/20538/21215 9582/20547/21224 9583/20548/21225 24895/20539/21216 +f 24895/20539/21216 9583/20548/21225 9584/20549/21226 24898/20542/21219 +f 24898/20542/21219 9584/20549/21226 1310/20514/21191 9675/20513/21190 +f 24897/20540/21217 24898/20542/21219 9675/20513/21190 9676/20512/21189 +f 24896/20541/21218 24897/20540/21217 9676/20512/21189 9677/20511/21188 +f 9392/19641/20318 24896/20541/21218 9677/20511/21188 1278/19642/20319 +f 9391/19640/20317 24893/20537/21214 24896/20541/21218 9392/19641/20318 +f 9390/19639/20316 24890/20534/21211 24893/20537/21214 9391/19640/20317 +f 24899/20550/21227 24900/20551/21228 24903/20552/21229 24902/20553/21230 +f 24900/20551/21228 24901/20554/21231 24904/20555/21232 24903/20552/21229 +f 24902/20553/21230 24903/20552/21229 24906/20556/21233 24905/20557/21234 +f 24903/20552/21229 24904/20555/21232 24907/20558/21235 24906/20556/21233 +f 1266/19658/20335 9686/20559/21236 24899/20550/21227 9351/19659/20336 +f 9686/20559/21236 9685/20560/21237 24900/20551/21228 24899/20550/21227 +f 9685/20560/21237 9684/20561/21238 24901/20554/21231 24900/20551/21228 +f 9684/20561/21238 1298/20562/21239 9543/20563/21240 24901/20554/21231 +f 24901/20554/21231 9543/20563/21240 9544/20564/21241 24904/20555/21232 +f 24904/20555/21232 9544/20564/21241 9545/20565/21242 24907/20558/21235 +f 24907/20558/21235 9545/20565/21242 1297/20530/21207 9678/20529/21206 +f 24906/20556/21233 24907/20558/21235 9678/20529/21206 9679/20528/21205 +f 24905/20557/21234 24906/20556/21233 9679/20528/21205 9680/20527/21204 +f 9353/19661/20338 24905/20557/21234 9680/20527/21204 1265/19662/20339 +f 9352/19660/20337 24902/20553/21230 24905/20557/21234 9353/19661/20338 +f 9351/19659/20336 24899/20550/21227 24902/20553/21230 9352/19660/20337 +f 24908/20566/21243 24909/20567/21244 24912/20568/21245 24911/20569/21246 +f 24909/20567/21244 24910/20570/21247 24913/20571/21248 24912/20568/21245 +f 24911/20569/21246 24912/20568/21245 24915/20572/21249 24914/20573/21250 +f 24912/20568/21245 24913/20571/21248 24916/20574/21251 24915/20572/21249 +f 1253/19678/20355 9689/20575/21252 24908/20566/21243 9312/19679/20356 +f 9689/20575/21252 9688/20576/21253 24909/20567/21244 24908/20566/21243 +f 9688/20576/21253 9687/20577/21254 24910/20570/21247 24909/20567/21244 +f 9687/20577/21254 1285/20578/21255 9504/20579/21256 24910/20570/21247 +f 24910/20570/21247 9504/20579/21256 9505/20580/21257 24913/20571/21248 +f 24913/20571/21248 9505/20580/21257 9506/20581/21258 24916/20574/21251 +f 24916/20574/21251 9506/20581/21258 1284/20274/20951 9630/20273/20950 +f 24915/20572/21249 24916/20574/21251 9630/20273/20950 9631/20272/20949 +f 24914/20573/21250 24915/20572/21249 9631/20272/20949 9632/20271/20948 +f 9314/19681/20358 24914/20573/21250 9632/20271/20948 1252/19682/20359 +f 9313/19680/20357 24911/20569/21246 24914/20573/21250 9314/19681/20358 +f 9312/19679/20356 24908/20566/21243 24911/20569/21246 9313/19680/20357 +f 24917/20582/21259 24918/20583/21260 24921/20584/21261 24920/20585/21262 +f 24918/20583/21260 24919/20586/21263 24922/20587/21264 24921/20584/21261 +f 24920/20585/21262 24921/20584/21261 24924/20588/21265 24923/20589/21266 +f 24921/20584/21261 24922/20587/21264 24925/20590/21267 24924/20588/21265 +f 1280/19698/20375 9692/20591/21268 24917/20582/21259 9393/19699/20376 +f 9692/20591/21268 9691/20592/21269 24918/20583/21260 24917/20582/21259 +f 9691/20592/21269 9690/20593/21270 24919/20586/21263 24918/20583/21260 +f 9690/20593/21270 1312/20594/21271 9585/20595/21272 24919/20586/21263 +f 24919/20586/21263 9585/20595/21272 9586/20596/21273 24922/20587/21264 +f 24922/20587/21264 9586/20596/21273 9587/20597/21274 24925/20590/21267 +f 24925/20590/21267 9587/20597/21274 1311/20546/21223 9681/20545/21222 +f 24924/20588/21265 24925/20590/21267 9681/20545/21222 9682/20544/21221 +f 24923/20589/21266 24924/20588/21265 9682/20544/21221 9683/20543/21220 +f 9395/19701/20378 24923/20589/21266 9683/20543/21220 1279/19638/20315 +f 9394/19700/20377 24920/20585/21262 24923/20589/21266 9395/19701/20378 +f 9393/19699/20376 24917/20582/21259 24920/20585/21262 9394/19700/20377 +f 24926/20598/21275 24927/20599/21276 24930/20600/21277 24929/20601/21278 +f 24927/20599/21276 24928/20602/21279 24931/20603/21280 24930/20600/21277 +f 24929/20601/21278 24930/20600/21277 24933/20604/21281 24932/20605/21282 +f 24930/20600/21277 24931/20603/21280 24934/20606/21283 24933/20604/21281 +f 1267/19714/20391 9695/20607/21284 24926/20598/21275 9354/19715/20392 +f 9695/20607/21284 9694/20608/21285 24927/20599/21276 24926/20598/21275 +f 9694/20608/21285 9693/20609/21286 24928/20602/21279 24927/20599/21276 +f 9693/20609/21286 1299/20610/21287 9546/20611/21288 24928/20602/21279 +f 24928/20602/21279 9546/20611/21288 9547/20612/21289 24931/20603/21280 +f 24931/20603/21280 9547/20612/21289 9548/20613/21290 24934/20606/21283 +f 24934/20606/21283 9548/20613/21290 1298/20562/21239 9684/20561/21238 +f 24933/20604/21281 24934/20606/21283 9684/20561/21238 9685/20560/21237 +f 24932/20605/21282 24933/20604/21281 9685/20560/21237 9686/20559/21236 +f 9356/19717/20394 24932/20605/21282 9686/20559/21236 1266/19658/20335 +f 9355/19716/20393 24929/20601/21278 24932/20605/21282 9356/19717/20394 +f 9354/19715/20392 24926/20598/21275 24929/20601/21278 9355/19716/20393 +f 24935/20614/21291 24936/20615/21292 24939/20616/21293 24938/20617/21294 +f 24936/20615/21292 24937/20618/21295 24940/20619/21296 24939/20616/21293 +f 24938/20617/21294 24939/20616/21293 24942/20620/21297 24941/20621/21298 +f 24939/20616/21293 24940/20619/21296 24943/20622/21299 24942/20620/21297 +f 1254/19730/20407 9600/20157/20834 24935/20614/21291 9315/19731/20408 +f 9600/20157/20834 9601/20156/20833 24936/20615/21292 24935/20614/21291 +f 9601/20156/20833 9602/20155/20832 24937/20618/21295 24936/20615/21292 +f 9602/20155/20832 1286/20154/20831 9507/20623/21300 24937/20618/21295 +f 24937/20618/21295 9507/20623/21300 9508/20624/21301 24940/20619/21296 +f 24940/20619/21296 9508/20624/21301 9509/20625/21302 24943/20622/21299 +f 24943/20622/21299 9509/20625/21302 1285/20578/21255 9687/20577/21254 +f 24942/20620/21297 24943/20622/21299 9687/20577/21254 9688/20576/21253 +f 24941/20621/21298 24942/20620/21297 9688/20576/21253 9689/20575/21252 +f 9317/19733/20410 24941/20621/21298 9689/20575/21252 1253/19678/20355 +f 9316/19732/20409 24938/20617/21294 24941/20621/21298 9317/19733/20410 +f 9315/19731/20408 24935/20614/21291 24938/20617/21294 9316/19732/20409 +f 24944/20626/21303 24945/20627/21304 24948/20628/21305 24947/20629/21306 +f 24945/20627/21304 24946/20630/21307 24949/20631/21308 24948/20628/21305 +f 24947/20629/21306 24948/20628/21305 24951/20632/21309 24950/20633/21310 +f 24948/20628/21305 24949/20631/21308 24952/20634/21311 24951/20632/21309 +f 1281/19746/20423 9606/20177/20854 24944/20626/21303 9396/19747/20424 +f 9606/20177/20854 9607/20176/20853 24945/20627/21304 24944/20626/21303 +f 9607/20176/20853 9608/20175/20852 24946/20630/21307 24945/20627/21304 +f 9608/20175/20852 1313/20174/20851 9588/20635/21312 24946/20630/21307 +f 24946/20630/21307 9588/20635/21312 9589/20636/21313 24949/20631/21308 +f 24949/20631/21308 9589/20636/21313 9590/20637/21314 24952/20634/21311 +f 24952/20634/21311 9590/20637/21314 1312/20594/21271 9690/20593/21270 +f 24951/20632/21309 24952/20634/21311 9690/20593/21270 9691/20592/21269 +f 24950/20633/21310 24951/20632/21309 9691/20592/21269 9692/20591/21268 +f 9398/19749/20426 24950/20633/21310 9692/20591/21268 1280/19698/20375 +f 9397/19748/20425 24947/20629/21306 24950/20633/21310 9398/19749/20426 +f 9396/19747/20424 24944/20626/21303 24947/20629/21306 9397/19748/20425 +f 24953/20638/21315 24954/20639/21316 24957/20640/21317 24956/20641/21318 +f 24954/20639/21316 24955/20642/21319 24958/20643/21320 24957/20640/21317 +f 24956/20641/21318 24957/20640/21317 24960/20644/21321 24959/20645/21322 +f 24957/20640/21317 24958/20643/21320 24961/20646/21323 24960/20644/21321 +f 1268/19762/20439 9612/20197/20874 24953/20638/21315 9357/19763/20440 +f 9612/20197/20874 9613/20196/20873 24954/20639/21316 24953/20638/21315 +f 9613/20196/20873 9614/20195/20872 24955/20642/21319 24954/20639/21316 +f 9614/20195/20872 1300/20194/20871 9549/20647/21324 24955/20642/21319 +f 24955/20642/21319 9549/20647/21324 9550/20648/21325 24958/20643/21320 +f 24958/20643/21320 9550/20648/21325 9551/20649/21326 24961/20646/21323 +f 24961/20646/21323 9551/20649/21326 1299/20610/21287 9693/20609/21286 +f 24960/20644/21321 24961/20646/21323 9693/20609/21286 9694/20608/21285 +f 24959/20645/21322 24960/20644/21321 9694/20608/21285 9695/20607/21284 +f 9359/19765/20442 24959/20645/21322 9695/20607/21284 1267/19714/20391 +f 9358/19764/20441 24956/20641/21318 24959/20645/21322 9359/19765/20442 +f 9357/19763/20440 24953/20638/21315 24956/20641/21318 9358/19764/20441 +f 24962/20650/21327 24963/20651/21328 24966/20652/21329 24965/20653/21330 +f 24963/20651/21328 24964/20654/21331 24967/20655/21332 24966/20652/21329 +f 24965/20653/21330 24966/20652/21329 24969/20656/21333 24968/20657/21334 +f 24966/20652/21329 24967/20655/21332 24970/20658/21335 24969/20656/21333 +f 1349/20659/21336 9893/20660/21337 24962/20650/21327 10079/20661/21338 +f 9893/20660/21337 9892/20662/21339 24963/20651/21328 24962/20650/21327 +f 9892/20662/21339 9891/20663/21340 24964/20654/21331 24963/20651/21328 +f 9891/20663/21340 1322/20664/21341 9711/20665/21342 24964/20654/21331 +f 24964/20654/21331 9711/20665/21342 9712/20666/21343 24967/20655/21332 +f 24967/20655/21332 9712/20666/21343 9713/20667/21344 24970/20658/21335 +f 24970/20658/21335 9713/20667/21344 1321/20668/21345 9794/20669/21346 +f 24969/20656/21333 24970/20658/21335 9794/20669/21346 9793/20670/21347 +f 24968/20657/21334 24969/20656/21333 9793/20670/21347 9792/20671/21348 +f 10077/20672/21349 24968/20657/21334 9792/20671/21348 1348/20673/21350 +f 10078/20674/21351 24965/20653/21330 24968/20657/21334 10077/20672/21349 +f 10079/20661/21338 24962/20650/21327 24965/20653/21330 10078/20674/21351 +f 24971/20675/21352 24972/20676/21353 24975/20677/21354 24974/20678/21355 +f 24972/20676/21353 24973/20679/21356 24976/20680/21357 24975/20677/21354 +f 24974/20678/21355 24975/20677/21354 24978/20681/21358 24977/20682/21359 +f 24975/20677/21354 24976/20680/21357 24979/20683/21360 24978/20681/21358 +f 1351/20684/21361 9899/20685/21362 24971/20675/21352 10076/20686/21363 +f 9899/20685/21362 9898/20687/21364 24972/20676/21353 24971/20675/21352 +f 9898/20687/21364 9897/20688/21365 24973/20679/21356 24972/20676/21353 +f 9897/20688/21365 1336/20689/21366 9753/20690/21367 24973/20679/21356 +f 24973/20679/21356 9753/20690/21367 9754/20691/21368 24976/20680/21357 +f 24976/20680/21357 9754/20691/21368 9755/20692/21369 24979/20683/21360 +f 24979/20683/21360 9755/20692/21369 1335/20693/21370 9800/20694/21371 +f 24978/20681/21358 24979/20683/21360 9800/20694/21371 9799/20695/21372 +f 24977/20682/21359 24978/20681/21358 9799/20695/21372 9798/20696/21373 +f 10074/20697/21374 24977/20682/21359 9798/20696/21373 1350/20698/21375 +f 10075/20699/21376 24974/20678/21355 24977/20682/21359 10074/20697/21374 +f 10076/20686/21363 24971/20675/21352 24974/20678/21355 10075/20699/21376 +f 24980/20700/21377 24981/20701/21378 24984/20702/21379 24983/20703/21380 +f 24981/20701/21378 24982/20704/21381 24985/20705/21382 24984/20702/21379 +f 24983/20703/21380 24984/20702/21379 24987/20706/21383 24986/20707/21384 +f 24984/20702/21379 24985/20705/21382 24988/20708/21385 24987/20706/21383 +f 1352/20709/21386 9902/20710/21387 24980/20700/21377 10073/20711/21388 +f 9902/20710/21387 9901/20712/21389 24981/20701/21378 24980/20700/21377 +f 9901/20712/21389 9900/20713/21390 24982/20704/21381 24981/20701/21378 +f 9900/20713/21390 1323/20714/21391 9714/20715/21392 24982/20704/21381 +f 24982/20704/21381 9714/20715/21392 9715/20716/21393 24985/20705/21382 +f 24985/20705/21382 9715/20716/21393 9716/20717/21394 24988/20708/21385 +f 24988/20708/21385 9716/20717/21394 1322/20664/21341 9891/20663/21340 +f 24987/20706/21383 24988/20708/21385 9891/20663/21340 9892/20662/21339 +f 24986/20707/21384 24987/20706/21383 9892/20662/21339 9893/20660/21337 +f 10071/20718/21395 24986/20707/21384 9893/20660/21337 1349/20659/21336 +f 10072/20719/21396 24983/20703/21380 24986/20707/21384 10071/20718/21395 +f 10073/20711/21388 24980/20700/21377 24983/20703/21380 10072/20719/21396 +f 24989/20720/21397 24990/20721/21398 24993/20722/21399 24992/20723/21400 +f 24990/20721/21398 24991/20724/21401 24994/20725/21402 24993/20722/21399 +f 24992/20723/21400 24993/20722/21399 24996/20726/21403 24995/20727/21404 +f 24993/20722/21399 24994/20725/21402 24997/20728/21405 24996/20726/21403 +f 1353/20729/21406 9905/20730/21407 24989/20720/21397 10070/20731/21408 +f 9905/20730/21407 9904/20732/21409 24990/20721/21398 24989/20720/21397 +f 9904/20732/21409 9903/20733/21410 24991/20724/21401 24990/20721/21398 +f 9903/20733/21410 1337/20734/21411 9756/20735/21412 24991/20724/21401 +f 24991/20724/21401 9756/20735/21412 9757/20736/21413 24994/20725/21402 +f 24994/20725/21402 9757/20736/21413 9758/20737/21414 24997/20728/21405 +f 24997/20728/21405 9758/20737/21414 1336/20689/21366 9897/20688/21365 +f 24996/20726/21403 24997/20728/21405 9897/20688/21365 9898/20687/21364 +f 24995/20727/21404 24996/20726/21403 9898/20687/21364 9899/20685/21362 +f 10068/20738/21415 24995/20727/21404 9899/20685/21362 1351/20684/21361 +f 10069/20739/21416 24992/20723/21400 24995/20727/21404 10068/20738/21415 +f 10070/20731/21408 24989/20720/21397 24992/20723/21400 10069/20739/21416 +f 24998/20740/21417 24999/20741/21418 25002/20742/21419 25001/20743/21420 +f 24999/20741/21418 25000/20744/21421 25003/20745/21422 25002/20742/21419 +f 25001/20743/21420 25002/20742/21419 25005/20746/21423 25004/20747/21424 +f 25002/20742/21419 25003/20745/21422 25006/20748/21425 25005/20746/21423 +f 1354/20749/21426 9908/20750/21427 24998/20740/21417 10067/20751/21428 +f 9908/20750/21427 9907/20752/21429 24999/20741/21418 24998/20740/21417 +f 9907/20752/21429 9906/20753/21430 25000/20744/21421 24999/20741/21418 +f 9906/20753/21430 1324/20754/21431 9717/20755/21432 25000/20744/21421 +f 25000/20744/21421 9717/20755/21432 9718/20756/21433 25003/20745/21422 +f 25003/20745/21422 9718/20756/21433 9719/20757/21434 25006/20748/21425 +f 25006/20748/21425 9719/20757/21434 1323/20714/21391 9900/20713/21390 +f 25005/20746/21423 25006/20748/21425 9900/20713/21390 9901/20712/21389 +f 25004/20747/21424 25005/20746/21423 9901/20712/21389 9902/20710/21387 +f 10065/20758/21435 25004/20747/21424 9902/20710/21387 1352/20709/21386 +f 10066/20759/21436 25001/20743/21420 25004/20747/21424 10065/20758/21435 +f 10067/20751/21428 24998/20740/21417 25001/20743/21420 10066/20759/21436 +f 25007/20760/21437 25008/20761/21438 25011/20762/21439 25010/20763/21440 +f 25008/20761/21438 25009/20764/21441 25012/20765/21442 25011/20762/21439 +f 25010/20763/21440 25011/20762/21439 25014/20766/21443 25013/20767/21444 +f 25011/20762/21439 25012/20765/21442 25015/20768/21445 25014/20766/21443 +f 1355/20769/21446 9911/20770/21447 25007/20760/21437 10064/20771/21448 +f 9911/20770/21447 9910/20772/21449 25008/20761/21438 25007/20760/21437 +f 9910/20772/21449 9909/20773/21450 25009/20764/21441 25008/20761/21438 +f 9909/20773/21450 1338/20774/21451 9759/20775/21452 25009/20764/21441 +f 25009/20764/21441 9759/20775/21452 9760/20776/21453 25012/20765/21442 +f 25012/20765/21442 9760/20776/21453 9761/20777/21454 25015/20768/21445 +f 25015/20768/21445 9761/20777/21454 1337/20734/21411 9903/20733/21410 +f 25014/20766/21443 25015/20768/21445 9903/20733/21410 9904/20732/21409 +f 25013/20767/21444 25014/20766/21443 9904/20732/21409 9905/20730/21407 +f 10062/20778/21455 25013/20767/21444 9905/20730/21407 1353/20729/21406 +f 10063/20779/21456 25010/20763/21440 25013/20767/21444 10062/20778/21455 +f 10064/20771/21448 25007/20760/21437 25010/20763/21440 10063/20779/21456 +f 25016/20780/21457 25017/20781/21458 25020/20782/21459 25019/20783/21460 +f 25017/20781/21458 25018/20784/21461 25021/20785/21462 25020/20782/21459 +f 25019/20783/21460 25020/20782/21459 25023/20786/21463 25022/20787/21464 +f 25020/20782/21459 25021/20785/21462 25024/20788/21465 25023/20786/21463 +f 1356/20789/21466 9914/20790/21467 25016/20780/21457 10061/20791/21468 +f 9914/20790/21467 9913/20792/21469 25017/20781/21458 25016/20780/21457 +f 9913/20792/21469 9912/20793/21470 25018/20784/21461 25017/20781/21458 +f 9912/20793/21470 1325/20794/21471 9720/20795/21472 25018/20784/21461 +f 25018/20784/21461 9720/20795/21472 9721/20796/21473 25021/20785/21462 +f 25021/20785/21462 9721/20796/21473 9722/20797/21474 25024/20788/21465 +f 25024/20788/21465 9722/20797/21474 1324/20754/21431 9906/20753/21430 +f 25023/20786/21463 25024/20788/21465 9906/20753/21430 9907/20752/21429 +f 25022/20787/21464 25023/20786/21463 9907/20752/21429 9908/20750/21427 +f 10059/20798/21475 25022/20787/21464 9908/20750/21427 1354/20749/21426 +f 10060/20799/21476 25019/20783/21460 25022/20787/21464 10059/20798/21475 +f 10061/20791/21468 25016/20780/21457 25019/20783/21460 10060/20799/21476 +f 25025/20800/21477 25026/20801/21478 25029/20802/21479 25028/20803/21480 +f 25026/20801/21478 25027/20804/21481 25030/20805/21482 25029/20802/21479 +f 25028/20803/21480 25029/20802/21479 25032/20806/21483 25031/20807/21484 +f 25029/20802/21479 25030/20805/21482 25033/20808/21485 25032/20806/21483 +f 1357/20809/21486 9917/20810/21487 25025/20800/21477 10058/20811/21488 +f 9917/20810/21487 9916/20812/21489 25026/20801/21478 25025/20800/21477 +f 9916/20812/21489 9915/20813/21490 25027/20804/21481 25026/20801/21478 +f 9915/20813/21490 1339/20814/21491 9762/20815/21492 25027/20804/21481 +f 25027/20804/21481 9762/20815/21492 9763/20816/21493 25030/20805/21482 +f 25030/20805/21482 9763/20816/21493 9764/20817/21494 25033/20808/21485 +f 25033/20808/21485 9764/20817/21494 1338/20774/21451 9909/20773/21450 +f 25032/20806/21483 25033/20808/21485 9909/20773/21450 9910/20772/21449 +f 25031/20807/21484 25032/20806/21483 9910/20772/21449 9911/20770/21447 +f 10056/20818/21495 25031/20807/21484 9911/20770/21447 1355/20769/21446 +f 10057/20819/21496 25028/20803/21480 25031/20807/21484 10056/20818/21495 +f 10058/20811/21488 25025/20800/21477 25028/20803/21480 10057/20819/21496 +f 25034/20820/21497 25035/20821/21498 25038/20822/21499 25037/20823/21500 +f 25035/20821/21498 25036/20824/21501 25039/20825/21502 25038/20822/21499 +f 25037/20823/21500 25038/20822/21499 25041/20826/21503 25040/20827/21504 +f 25038/20822/21499 25039/20825/21502 25042/20828/21505 25041/20826/21503 +f 1358/20829/21506 9920/20830/21507 25034/20820/21497 10055/20831/21508 +f 9920/20830/21507 9919/20832/21509 25035/20821/21498 25034/20820/21497 +f 9919/20832/21509 9918/20833/21510 25036/20824/21501 25035/20821/21498 +f 9918/20833/21510 1326/20834/21511 9723/20835/21512 25036/20824/21501 +f 25036/20824/21501 9723/20835/21512 9724/20836/21513 25039/20825/21502 +f 25039/20825/21502 9724/20836/21513 9725/20837/21514 25042/20828/21505 +f 25042/20828/21505 9725/20837/21514 1325/20794/21471 9912/20793/21470 +f 25041/20826/21503 25042/20828/21505 9912/20793/21470 9913/20792/21469 +f 25040/20827/21504 25041/20826/21503 9913/20792/21469 9914/20790/21467 +f 10053/20838/21515 25040/20827/21504 9914/20790/21467 1356/20789/21466 +f 10054/20839/21516 25037/20823/21500 25040/20827/21504 10053/20838/21515 +f 10055/20831/21508 25034/20820/21497 25037/20823/21500 10054/20839/21516 +f 25043/20840/21517 25044/20841/21518 25047/20842/21519 25046/20843/21520 +f 25044/20841/21518 25045/20844/21521 25048/20845/21522 25047/20842/21519 +f 25046/20843/21520 25047/20842/21519 25050/20846/21523 25049/20847/21524 +f 25047/20842/21519 25048/20845/21522 25051/20848/21525 25050/20846/21523 +f 1359/20849/21526 9923/20850/21527 25043/20840/21517 10052/20851/21528 +f 9923/20850/21527 9922/20852/21529 25044/20841/21518 25043/20840/21517 +f 9922/20852/21529 9921/20853/21530 25045/20844/21521 25044/20841/21518 +f 9921/20853/21530 1340/20854/21531 9765/20855/21532 25045/20844/21521 +f 25045/20844/21521 9765/20855/21532 9766/20856/21533 25048/20845/21522 +f 25048/20845/21522 9766/20856/21533 9767/20857/21534 25051/20848/21525 +f 25051/20848/21525 9767/20857/21534 1339/20814/21491 9915/20813/21490 +f 25050/20846/21523 25051/20848/21525 9915/20813/21490 9916/20812/21489 +f 25049/20847/21524 25050/20846/21523 9916/20812/21489 9917/20810/21487 +f 10050/20858/21535 25049/20847/21524 9917/20810/21487 1357/20809/21486 +f 10051/20859/21536 25046/20843/21520 25049/20847/21524 10050/20858/21535 +f 10052/20851/21528 25043/20840/21517 25046/20843/21520 10051/20859/21536 +f 25052/20860/21537 25053/20861/21538 25056/20862/21539 25055/20863/21540 +f 25053/20861/21538 25054/20864/21541 25057/20865/21542 25056/20862/21539 +f 25055/20863/21540 25056/20862/21539 25059/20866/21543 25058/20867/21544 +f 25056/20862/21539 25057/20865/21542 25060/20868/21545 25059/20866/21543 +f 1360/20869/21546 9926/20870/21547 25052/20860/21537 10049/20871/21548 +f 9926/20870/21547 9925/20872/21549 25053/20861/21538 25052/20860/21537 +f 9925/20872/21549 9924/20873/21550 25054/20864/21541 25053/20861/21538 +f 9924/20873/21550 1327/20874/21551 9726/20875/21552 25054/20864/21541 +f 25054/20864/21541 9726/20875/21552 9727/20876/21553 25057/20865/21542 +f 25057/20865/21542 9727/20876/21553 9728/20877/21554 25060/20868/21545 +f 25060/20868/21545 9728/20877/21554 1326/20834/21511 9918/20833/21510 +f 25059/20866/21543 25060/20868/21545 9918/20833/21510 9919/20832/21509 +f 25058/20867/21544 25059/20866/21543 9919/20832/21509 9920/20830/21507 +f 10047/20878/21555 25058/20867/21544 9920/20830/21507 1358/20829/21506 +f 10048/20879/21556 25055/20863/21540 25058/20867/21544 10047/20878/21555 +f 10049/20871/21548 25052/20860/21537 25055/20863/21540 10048/20879/21556 +f 25061/20880/21557 25062/20881/21558 25065/20882/21559 25064/20883/21560 +f 25062/20881/21558 25063/20884/21561 25066/20885/21562 25065/20882/21559 +f 25064/20883/21560 25065/20882/21559 25068/20886/21563 25067/20887/21564 +f 25065/20882/21559 25066/20885/21562 25069/20888/21565 25068/20886/21563 +f 1361/20889/21566 9929/20890/21567 25061/20880/21557 10046/20891/21568 +f 9929/20890/21567 9928/20892/21569 25062/20881/21558 25061/20880/21557 +f 9928/20892/21569 9927/20893/21570 25063/20884/21561 25062/20881/21558 +f 9927/20893/21570 1341/20894/21571 9768/20895/21572 25063/20884/21561 +f 25063/20884/21561 9768/20895/21572 9769/20896/21573 25066/20885/21562 +f 25066/20885/21562 9769/20896/21573 9770/20897/21574 25069/20888/21565 +f 25069/20888/21565 9770/20897/21574 1340/20854/21531 9921/20853/21530 +f 25068/20886/21563 25069/20888/21565 9921/20853/21530 9922/20852/21529 +f 25067/20887/21564 25068/20886/21563 9922/20852/21529 9923/20850/21527 +f 10044/20898/21575 25067/20887/21564 9923/20850/21527 1359/20849/21526 +f 10045/20899/21576 25064/20883/21560 25067/20887/21564 10044/20898/21575 +f 10046/20891/21568 25061/20880/21557 25064/20883/21560 10045/20899/21576 +f 25070/20900/21577 25071/20901/21578 25074/20902/21579 25073/20903/21580 +f 25071/20901/21578 25072/20904/21581 25075/20905/21582 25074/20902/21579 +f 25073/20903/21580 25074/20902/21579 25077/20906/21583 25076/20907/21584 +f 25074/20902/21579 25075/20905/21582 25078/20908/21585 25077/20906/21583 +f 1362/20909/21586 9932/20910/21587 25070/20900/21577 10043/20911/21588 +f 9932/20910/21587 9931/20912/21589 25071/20901/21578 25070/20900/21577 +f 9931/20912/21589 9930/20913/21590 25072/20904/21581 25071/20901/21578 +f 9930/20913/21590 1328/20914/21591 9729/20915/21592 25072/20904/21581 +f 25072/20904/21581 9729/20915/21592 9730/20916/21593 25075/20905/21582 +f 25075/20905/21582 9730/20916/21593 9731/20917/21594 25078/20908/21585 +f 25078/20908/21585 9731/20917/21594 1327/20874/21551 9924/20873/21550 +f 25077/20906/21583 25078/20908/21585 9924/20873/21550 9925/20872/21549 +f 25076/20907/21584 25077/20906/21583 9925/20872/21549 9926/20870/21547 +f 10041/20918/21595 25076/20907/21584 9926/20870/21547 1360/20869/21546 +f 10042/20919/21596 25073/20903/21580 25076/20907/21584 10041/20918/21595 +f 10043/20911/21588 25070/20900/21577 25073/20903/21580 10042/20919/21596 +f 25079/20920/21597 25080/20921/21598 25083/20922/21599 25082/20923/21600 +f 25080/20921/21598 25081/20924/21601 25084/20925/21602 25083/20922/21599 +f 25082/20923/21600 25083/20922/21599 25086/20926/21603 25085/20927/21604 +f 25083/20922/21599 25084/20925/21602 25087/20928/21605 25086/20926/21603 +f 1363/20929/21606 9935/20930/21607 25079/20920/21597 10040/20931/21608 +f 9935/20930/21607 9934/20932/21609 25080/20921/21598 25079/20920/21597 +f 9934/20932/21609 9933/20933/21610 25081/20924/21601 25080/20921/21598 +f 9933/20933/21610 1342/20934/21611 9771/20935/21612 25081/20924/21601 +f 25081/20924/21601 9771/20935/21612 9772/20936/21613 25084/20925/21602 +f 25084/20925/21602 9772/20936/21613 9773/20937/21614 25087/20928/21605 +f 25087/20928/21605 9773/20937/21614 1341/20894/21571 9927/20893/21570 +f 25086/20926/21603 25087/20928/21605 9927/20893/21570 9928/20892/21569 +f 25085/20927/21604 25086/20926/21603 9928/20892/21569 9929/20890/21567 +f 10038/20938/21615 25085/20927/21604 9929/20890/21567 1361/20889/21566 +f 10039/20939/21616 25082/20923/21600 25085/20927/21604 10038/20938/21615 +f 10040/20931/21608 25079/20920/21597 25082/20923/21600 10039/20939/21616 +f 25088/20940/21617 25089/20941/21618 25092/20942/21619 25091/20943/21620 +f 25089/20941/21618 25090/20944/21621 25093/20945/21622 25092/20942/21619 +f 25091/20943/21620 25092/20942/21619 25095/20946/21623 25094/20947/21624 +f 25092/20942/21619 25093/20945/21622 25096/20948/21625 25095/20946/21623 +f 1364/20949/21626 9938/20950/21627 25088/20940/21617 10037/20951/21628 +f 9938/20950/21627 9937/20952/21629 25089/20941/21618 25088/20940/21617 +f 9937/20952/21629 9936/20953/21630 25090/20944/21621 25089/20941/21618 +f 9936/20953/21630 1329/20954/21631 9732/20955/21632 25090/20944/21621 +f 25090/20944/21621 9732/20955/21632 9733/20956/21633 25093/20945/21622 +f 25093/20945/21622 9733/20956/21633 9734/20957/21634 25096/20948/21625 +f 25096/20948/21625 9734/20957/21634 1328/20914/21591 9930/20913/21590 +f 25095/20946/21623 25096/20948/21625 9930/20913/21590 9931/20912/21589 +f 25094/20947/21624 25095/20946/21623 9931/20912/21589 9932/20910/21587 +f 10035/20958/21635 25094/20947/21624 9932/20910/21587 1362/20909/21586 +f 10036/20959/21636 25091/20943/21620 25094/20947/21624 10035/20958/21635 +f 10037/20951/21628 25088/20940/21617 25091/20943/21620 10036/20959/21636 +f 25097/20960/21637 25098/20961/21638 25101/20962/21639 25100/20963/21640 +f 25098/20961/21638 25099/20964/21641 25102/20965/21642 25101/20962/21639 +f 25100/20963/21640 25101/20962/21639 25104/20966/21643 25103/20967/21644 +f 25101/20962/21639 25102/20965/21642 25105/20968/21645 25104/20966/21643 +f 1365/20969/21646 9941/20970/21647 25097/20960/21637 10034/20971/21648 +f 9941/20970/21647 9940/20972/21649 25098/20961/21638 25097/20960/21637 +f 9940/20972/21649 9939/20973/21650 25099/20964/21641 25098/20961/21638 +f 9939/20973/21650 1343/20974/21651 9774/20975/21652 25099/20964/21641 +f 25099/20964/21641 9774/20975/21652 9775/20976/21653 25102/20965/21642 +f 25102/20965/21642 9775/20976/21653 9776/20977/21654 25105/20968/21645 +f 25105/20968/21645 9776/20977/21654 1342/20934/21611 9933/20933/21610 +f 25104/20966/21643 25105/20968/21645 9933/20933/21610 9934/20932/21609 +f 25103/20967/21644 25104/20966/21643 9934/20932/21609 9935/20930/21607 +f 10032/20978/21655 25103/20967/21644 9935/20930/21607 1363/20929/21606 +f 10033/20979/21656 25100/20963/21640 25103/20967/21644 10032/20978/21655 +f 10034/20971/21648 25097/20960/21637 25100/20963/21640 10033/20979/21656 +f 25106/20980/21657 25107/20981/21658 25110/20982/21659 25109/20983/21660 +f 25107/20981/21658 25108/20984/21661 25111/20985/21662 25110/20982/21659 +f 25109/20983/21660 25110/20982/21659 25113/20986/21663 25112/20987/21664 +f 25110/20982/21659 25111/20985/21662 25114/20988/21665 25113/20986/21663 +f 1366/20989/21666 9944/20990/21667 25106/20980/21657 10031/20991/21668 +f 9944/20990/21667 9943/20992/21669 25107/20981/21658 25106/20980/21657 +f 9943/20992/21669 9942/20993/21670 25108/20984/21661 25107/20981/21658 +f 9942/20993/21670 1330/20994/21671 9735/20995/21672 25108/20984/21661 +f 25108/20984/21661 9735/20995/21672 9736/20996/21673 25111/20985/21662 +f 25111/20985/21662 9736/20996/21673 9737/20997/21674 25114/20988/21665 +f 25114/20988/21665 9737/20997/21674 1329/20954/21631 9936/20953/21630 +f 25113/20986/21663 25114/20988/21665 9936/20953/21630 9937/20952/21629 +f 25112/20987/21664 25113/20986/21663 9937/20952/21629 9938/20950/21627 +f 10029/20998/21675 25112/20987/21664 9938/20950/21627 1364/20949/21626 +f 10030/20999/21676 25109/20983/21660 25112/20987/21664 10029/20998/21675 +f 10031/20991/21668 25106/20980/21657 25109/20983/21660 10030/20999/21676 +f 25115/21000/21677 25116/21001/21678 25119/21002/21679 25118/21003/21680 +f 25116/21001/21678 25117/21004/21681 25120/21005/21682 25119/21002/21679 +f 25118/21003/21680 25119/21002/21679 25122/21006/21683 25121/21007/21684 +f 25119/21002/21679 25120/21005/21682 25123/21008/21685 25122/21006/21683 +f 1368/21009/21686 9950/21010/21687 25115/21000/21677 10028/21011/21688 +f 9950/21010/21687 9949/21012/21689 25116/21001/21678 25115/21000/21677 +f 9949/21012/21689 9948/21013/21690 25117/21004/21681 25116/21001/21678 +f 9948/21013/21690 1317/21014/21691 9696/21015/21692 25117/21004/21681 +f 25117/21004/21681 9696/21015/21692 9697/21016/21693 25120/21005/21682 +f 25120/21005/21682 9697/21016/21693 9698/21017/21694 25123/21008/21685 +f 25123/21008/21685 9698/21017/21694 1316/21018/21695 9851/21019/21696 +f 25122/21006/21683 25123/21008/21685 9851/21019/21696 9850/21020/21697 +f 25121/21007/21684 25122/21006/21683 9850/21020/21697 9849/21021/21698 +f 10026/21022/21699 25121/21007/21684 9849/21021/21698 1367/21023/21700 +f 10027/21024/21701 25118/21003/21680 25121/21007/21684 10026/21022/21699 +f 10028/21011/21688 25115/21000/21677 25118/21003/21680 10027/21024/21701 +f 25124/21025/21702 25125/21026/21703 25128/21027/21704 25127/21028/21705 +f 25125/21026/21703 25126/21029/21706 25129/21030/21707 25128/21027/21704 +f 25127/21028/21705 25128/21027/21704 25131/21031/21708 25130/21032/21709 +f 25128/21027/21704 25129/21030/21707 25132/21033/21710 25131/21031/21708 +f 1369/21034/21711 9953/21035/21712 25124/21025/21702 10025/21036/21713 +f 9953/21035/21712 9952/21037/21714 25125/21026/21703 25124/21025/21702 +f 9952/21037/21714 9951/21038/21715 25126/21029/21706 25125/21026/21703 +f 9951/21038/21715 1344/21039/21716 9777/21040/21717 25126/21029/21706 +f 25126/21029/21706 9777/21040/21717 9778/21041/21718 25129/21030/21707 +f 25129/21030/21707 9778/21041/21718 9779/21042/21719 25132/21033/21710 +f 25132/21033/21710 9779/21042/21719 1343/20974/21651 9939/20973/21650 +f 25131/21031/21708 25132/21033/21710 9939/20973/21650 9940/20972/21649 +f 25130/21032/21709 25131/21031/21708 9940/20972/21649 9941/20970/21647 +f 10023/21043/21720 25130/21032/21709 9941/20970/21647 1365/20969/21646 +f 10024/21044/21721 25127/21028/21705 25130/21032/21709 10023/21043/21720 +f 10025/21036/21713 25124/21025/21702 25127/21028/21705 10024/21044/21721 +f 25133/21045/21722 25134/21046/21723 25137/21047/21724 25136/21048/21725 +f 25134/21046/21723 25135/21049/21726 25138/21050/21727 25137/21047/21724 +f 25136/21048/21725 25137/21047/21724 25140/21051/21728 25139/21052/21729 +f 25137/21047/21724 25138/21050/21727 25141/21053/21730 25140/21051/21728 +f 1370/21054/21731 9956/21055/21732 25133/21045/21722 10022/21056/21733 +f 9956/21055/21732 9955/21057/21734 25134/21046/21723 25133/21045/21722 +f 9955/21057/21734 9954/21058/21735 25135/21049/21726 25134/21046/21723 +f 9954/21058/21735 1331/21059/21736 9738/21060/21737 25135/21049/21726 +f 25135/21049/21726 9738/21060/21737 9739/21061/21738 25138/21050/21727 +f 25138/21050/21727 9739/21061/21738 9740/21062/21739 25141/21053/21730 +f 25141/21053/21730 9740/21062/21739 1330/20994/21671 9942/20993/21670 +f 25140/21051/21728 25141/21053/21730 9942/20993/21670 9943/20992/21669 +f 25139/21052/21729 25140/21051/21728 9943/20992/21669 9944/20990/21667 +f 10020/21063/21740 25139/21052/21729 9944/20990/21667 1366/20989/21666 +f 10021/21064/21741 25136/21048/21725 25139/21052/21729 10020/21063/21740 +f 10022/21056/21733 25133/21045/21722 25136/21048/21725 10021/21064/21741 +f 25142/21065/21742 25143/21066/21743 25146/21067/21744 25145/21068/21745 +f 25143/21066/21743 25144/21069/21746 25147/21070/21747 25146/21067/21744 +f 25145/21068/21745 25146/21067/21744 25149/21071/21748 25148/21072/21749 +f 25146/21067/21744 25147/21070/21747 25150/21073/21750 25149/21071/21748 +f 1371/21074/21751 9959/21075/21752 25142/21065/21742 10019/21076/21753 +f 9959/21075/21752 9958/21077/21754 25143/21066/21743 25142/21065/21742 +f 9958/21077/21754 9957/21078/21755 25144/21069/21746 25143/21066/21743 +f 9957/21078/21755 1318/21079/21756 9699/21080/21757 25144/21069/21746 +f 25144/21069/21746 9699/21080/21757 9700/21081/21758 25147/21070/21747 +f 25147/21070/21747 9700/21081/21758 9701/21082/21759 25150/21073/21750 +f 25150/21073/21750 9701/21082/21759 1317/21014/21691 9948/21013/21690 +f 25149/21071/21748 25150/21073/21750 9948/21013/21690 9949/21012/21689 +f 25148/21072/21749 25149/21071/21748 9949/21012/21689 9950/21010/21687 +f 10017/21083/21760 25148/21072/21749 9950/21010/21687 1368/21009/21686 +f 10018/21084/21761 25145/21068/21745 25148/21072/21749 10017/21083/21760 +f 10019/21076/21753 25142/21065/21742 25145/21068/21745 10018/21084/21761 +f 25151/21085/21762 25152/21086/21763 25155/21087/21764 25154/21088/21765 +f 25152/21086/21763 25153/21089/21766 25156/21090/21767 25155/21087/21764 +f 25154/21088/21765 25155/21087/21764 25158/21091/21768 25157/21092/21769 +f 25155/21087/21764 25156/21090/21767 25159/21093/21770 25158/21091/21768 +f 1372/21094/21771 9962/21095/21772 25151/21085/21762 10016/21096/21773 +f 9962/21095/21772 9961/21097/21774 25152/21086/21763 25151/21085/21762 +f 9961/21097/21774 9960/21098/21775 25153/21089/21766 25152/21086/21763 +f 9960/21098/21775 1345/21099/21776 9780/21100/21777 25153/21089/21766 +f 25153/21089/21766 9780/21100/21777 9781/21101/21778 25156/21090/21767 +f 25156/21090/21767 9781/21101/21778 9782/21102/21779 25159/21093/21770 +f 25159/21093/21770 9782/21102/21779 1344/21039/21716 9951/21038/21715 +f 25158/21091/21768 25159/21093/21770 9951/21038/21715 9952/21037/21714 +f 25157/21092/21769 25158/21091/21768 9952/21037/21714 9953/21035/21712 +f 10014/21103/21780 25157/21092/21769 9953/21035/21712 1369/21034/21711 +f 10015/21104/21781 25154/21088/21765 25157/21092/21769 10014/21103/21780 +f 10016/21096/21773 25151/21085/21762 25154/21088/21765 10015/21104/21781 +f 25160/21105/21782 25161/21106/21783 25164/21107/21784 25163/21108/21785 +f 25161/21106/21783 25162/21109/21786 25165/21110/21787 25164/21107/21784 +f 25163/21108/21785 25164/21107/21784 25167/21111/21788 25166/21112/21789 +f 25164/21107/21784 25165/21110/21787 25168/21113/21790 25167/21111/21788 +f 1373/21114/21791 9965/21115/21792 25160/21105/21782 10013/21116/21793 +f 9965/21115/21792 9964/21117/21794 25161/21106/21783 25160/21105/21782 +f 9964/21117/21794 9963/21118/21795 25162/21109/21786 25161/21106/21783 +f 9963/21118/21795 1332/21119/21796 9741/21120/21797 25162/21109/21786 +f 25162/21109/21786 9741/21120/21797 9742/21121/21798 25165/21110/21787 +f 25165/21110/21787 9742/21121/21798 9743/21122/21799 25168/21113/21790 +f 25168/21113/21790 9743/21122/21799 1331/21059/21736 9954/21058/21735 +f 25167/21111/21788 25168/21113/21790 9954/21058/21735 9955/21057/21734 +f 25166/21112/21789 25167/21111/21788 9955/21057/21734 9956/21055/21732 +f 10011/21123/21800 25166/21112/21789 9956/21055/21732 1370/21054/21731 +f 10012/21124/21801 25163/21108/21785 25166/21112/21789 10011/21123/21800 +f 10013/21116/21793 25160/21105/21782 25163/21108/21785 10012/21124/21801 +f 25169/21125/21802 25170/21126/21803 25173/21127/21804 25172/21128/21805 +f 25170/21126/21803 25171/21129/21806 25174/21130/21807 25173/21127/21804 +f 25172/21128/21805 25173/21127/21804 25176/21131/21808 25175/21132/21809 +f 25173/21127/21804 25174/21130/21807 25177/21133/21810 25176/21131/21808 +f 1374/21134/21811 9968/21135/21812 25169/21125/21802 10010/21136/21813 +f 9968/21135/21812 9967/21137/21814 25170/21126/21803 25169/21125/21802 +f 9967/21137/21814 9966/21138/21815 25171/21129/21806 25170/21126/21803 +f 9966/21138/21815 1319/21139/21816 9702/21140/21817 25171/21129/21806 +f 25171/21129/21806 9702/21140/21817 9703/21141/21818 25174/21130/21807 +f 25174/21130/21807 9703/21141/21818 9704/21142/21819 25177/21133/21810 +f 25177/21133/21810 9704/21142/21819 1318/21079/21756 9957/21078/21755 +f 25176/21131/21808 25177/21133/21810 9957/21078/21755 9958/21077/21754 +f 25175/21132/21809 25176/21131/21808 9958/21077/21754 9959/21075/21752 +f 10008/21143/21820 25175/21132/21809 9959/21075/21752 1371/21074/21751 +f 10009/21144/21821 25172/21128/21805 25175/21132/21809 10008/21143/21820 +f 10010/21136/21813 25169/21125/21802 25172/21128/21805 10009/21144/21821 +f 25178/21145/21822 25179/21146/21823 25182/21147/21824 25181/21148/21825 +f 25179/21146/21823 25180/21149/21826 25183/21150/21827 25182/21147/21824 +f 25181/21148/21825 25182/21147/21824 25185/21151/21828 25184/21152/21829 +f 25182/21147/21824 25183/21150/21827 25186/21153/21830 25185/21151/21828 +f 1375/21154/21831 9971/21155/21832 25178/21145/21822 10007/21156/21833 +f 9971/21155/21832 9970/21157/21834 25179/21146/21823 25178/21145/21822 +f 9970/21157/21834 9969/21158/21835 25180/21149/21826 25179/21146/21823 +f 9969/21158/21835 1346/21159/21836 9783/21160/21837 25180/21149/21826 +f 25180/21149/21826 9783/21160/21837 9784/21161/21838 25183/21150/21827 +f 25183/21150/21827 9784/21161/21838 9785/21162/21839 25186/21153/21830 +f 25186/21153/21830 9785/21162/21839 1345/21099/21776 9960/21098/21775 +f 25185/21151/21828 25186/21153/21830 9960/21098/21775 9961/21097/21774 +f 25184/21152/21829 25185/21151/21828 9961/21097/21774 9962/21095/21772 +f 10005/21163/21840 25184/21152/21829 9962/21095/21772 1372/21094/21771 +f 10006/21164/21841 25181/21148/21825 25184/21152/21829 10005/21163/21840 +f 10007/21156/21833 25178/21145/21822 25181/21148/21825 10006/21164/21841 +f 25187/21165/21842 25188/21166/21843 25191/21167/21844 25190/21168/21845 +f 25188/21166/21843 25189/21169/21846 25192/21170/21847 25191/21167/21844 +f 25190/21168/21845 25191/21167/21844 25194/21171/21848 25193/21172/21849 +f 25191/21167/21844 25192/21170/21847 25195/21173/21850 25194/21171/21848 +f 1376/21174/21851 9974/21175/21852 25187/21165/21842 10004/21176/21853 +f 9974/21175/21852 9973/21177/21854 25188/21166/21843 25187/21165/21842 +f 9973/21177/21854 9972/21178/21855 25189/21169/21846 25188/21166/21843 +f 9972/21178/21855 1333/21179/21856 9744/21180/21857 25189/21169/21846 +f 25189/21169/21846 9744/21180/21857 9745/21181/21858 25192/21170/21847 +f 25192/21170/21847 9745/21181/21858 9746/21182/21859 25195/21173/21850 +f 25195/21173/21850 9746/21182/21859 1332/21119/21796 9963/21118/21795 +f 25194/21171/21848 25195/21173/21850 9963/21118/21795 9964/21117/21794 +f 25193/21172/21849 25194/21171/21848 9964/21117/21794 9965/21115/21792 +f 10002/21183/21860 25193/21172/21849 9965/21115/21792 1373/21114/21791 +f 10003/21184/21861 25190/21168/21845 25193/21172/21849 10002/21183/21860 +f 10004/21176/21853 25187/21165/21842 25190/21168/21845 10003/21184/21861 +f 25196/21185/21862 25197/21186/21863 25200/21187/21864 25199/21188/21865 +f 25197/21186/21863 25198/21189/21866 25201/21190/21867 25200/21187/21864 +f 25199/21188/21865 25200/21187/21864 25203/21191/21868 25202/21192/21869 +f 25200/21187/21864 25201/21190/21867 25204/21193/21870 25203/21191/21868 +f 1377/21194/21871 9977/21195/21872 25196/21185/21862 10001/21196/21873 +f 9977/21195/21872 9976/21197/21874 25197/21186/21863 25196/21185/21862 +f 9976/21197/21874 9975/21198/21875 25198/21189/21866 25197/21186/21863 +f 9975/21198/21875 1320/21199/21876 9705/21200/21877 25198/21189/21866 +f 25198/21189/21866 9705/21200/21877 9706/21201/21878 25201/21190/21867 +f 25201/21190/21867 9706/21201/21878 9707/21202/21879 25204/21193/21870 +f 25204/21193/21870 9707/21202/21879 1319/21139/21816 9966/21138/21815 +f 25203/21191/21868 25204/21193/21870 9966/21138/21815 9967/21137/21814 +f 25202/21192/21869 25203/21191/21868 9967/21137/21814 9968/21135/21812 +f 9999/21203/21880 25202/21192/21869 9968/21135/21812 1374/21134/21811 +f 10000/21204/21881 25199/21188/21865 25202/21192/21869 9999/21203/21880 +f 10001/21196/21873 25196/21185/21862 25199/21188/21865 10000/21204/21881 +f 25205/21205/21882 25206/21206/21883 25209/21207/21884 25208/21208/21885 +f 25206/21206/21883 25207/21209/21886 25210/21210/21887 25209/21207/21884 +f 25208/21208/21885 25209/21207/21884 25212/21211/21888 25211/21212/21889 +f 25209/21207/21884 25210/21210/21887 25213/21213/21890 25212/21211/21888 +f 1378/21214/21891 9980/21215/21892 25205/21205/21882 9998/21216/21893 +f 9980/21215/21892 9979/21217/21894 25206/21206/21883 25205/21205/21882 +f 9979/21217/21894 9978/21218/21895 25207/21209/21886 25206/21206/21883 +f 9978/21218/21895 1347/21219/21896 9786/21220/21897 25207/21209/21886 +f 25207/21209/21886 9786/21220/21897 9787/21221/21898 25210/21210/21887 +f 25210/21210/21887 9787/21221/21898 9788/21222/21899 25213/21213/21890 +f 25213/21213/21890 9788/21222/21899 1346/21159/21836 9969/21158/21835 +f 25212/21211/21888 25213/21213/21890 9969/21158/21835 9970/21157/21834 +f 25211/21212/21889 25212/21211/21888 9970/21157/21834 9971/21155/21832 +f 9996/21223/21900 25211/21212/21889 9971/21155/21832 1375/21154/21831 +f 9997/21224/21901 25208/21208/21885 25211/21212/21889 9996/21223/21900 +f 9998/21216/21893 25205/21205/21882 25208/21208/21885 9997/21224/21901 +f 25214/21225/21902 25215/21226/21903 25218/21227/21904 25217/21228/21905 +f 25215/21226/21903 25216/21229/21906 25219/21230/21907 25218/21227/21904 +f 25217/21228/21905 25218/21227/21904 25221/21231/21908 25220/21232/21909 +f 25218/21227/21904 25219/21230/21907 25222/21233/21910 25221/21231/21908 +f 1379/21234/21911 9983/21235/21912 25214/21225/21902 9995/21236/21913 +f 9983/21235/21912 9982/21237/21914 25215/21226/21903 25214/21225/21902 +f 9982/21237/21914 9981/21238/21915 25216/21229/21906 25215/21226/21903 +f 9981/21238/21915 1334/21239/21916 9747/21240/21917 25216/21229/21906 +f 25216/21229/21906 9747/21240/21917 9748/21241/21918 25219/21230/21907 +f 25219/21230/21907 9748/21241/21918 9749/21242/21919 25222/21233/21910 +f 25222/21233/21910 9749/21242/21919 1333/21179/21856 9972/21178/21855 +f 25221/21231/21908 25222/21233/21910 9972/21178/21855 9973/21177/21854 +f 25220/21232/21909 25221/21231/21908 9973/21177/21854 9974/21175/21852 +f 9993/21243/21920 25220/21232/21909 9974/21175/21852 1376/21174/21851 +f 9994/21244/21921 25217/21228/21905 25220/21232/21909 9993/21243/21920 +f 9995/21236/21913 25214/21225/21902 25217/21228/21905 9994/21244/21921 +f 25223/21245/21922 25224/21246/21923 25227/21247/21924 25226/21248/21925 +f 25224/21246/21923 25225/21249/21926 25228/21250/21927 25227/21247/21924 +f 25226/21248/21925 25227/21247/21924 25230/21251/21928 25229/21252/21929 +f 25227/21247/21924 25228/21250/21927 25231/21253/21930 25230/21251/21928 +f 1348/20673/21350 9792/20671/21348 25223/21245/21922 9992/21254/21931 +f 9792/20671/21348 9793/20670/21347 25224/21246/21923 25223/21245/21922 +f 9793/20670/21347 9794/20669/21346 25225/21249/21926 25224/21246/21923 +f 9794/20669/21346 1321/20668/21345 9708/21255/21932 25225/21249/21926 +f 25225/21249/21926 9708/21255/21932 9709/21256/21933 25228/21250/21927 +f 25228/21250/21927 9709/21256/21933 9710/21257/21934 25231/21253/21930 +f 25231/21253/21930 9710/21257/21934 1320/21199/21876 9975/21198/21875 +f 25230/21251/21928 25231/21253/21930 9975/21198/21875 9976/21197/21874 +f 25229/21252/21929 25230/21251/21928 9976/21197/21874 9977/21195/21872 +f 9990/21258/21935 25229/21252/21929 9977/21195/21872 1377/21194/21871 +f 9991/21259/21936 25226/21248/21925 25229/21252/21929 9990/21258/21935 +f 9992/21254/21931 25223/21245/21922 25226/21248/21925 9991/21259/21936 +f 25232/21260/21937 25233/21261/21938 25236/21262/21939 25235/21263/21940 +f 25233/21261/21938 25234/21264/21941 25237/21265/21942 25236/21262/21939 +f 25235/21263/21940 25236/21262/21939 25239/21266/21943 25238/21267/21944 +f 25236/21262/21939 25237/21265/21942 25240/21268/21945 25239/21266/21943 +f 1367/21023/21700 9849/21021/21698 25232/21260/21937 9989/21269/21946 +f 9849/21021/21698 9850/21020/21697 25233/21261/21938 25232/21260/21937 +f 9850/21020/21697 9851/21019/21696 25234/21264/21941 25233/21261/21938 +f 9851/21019/21696 1316/21018/21695 9789/21270/21947 25234/21264/21941 +f 25234/21264/21941 9789/21270/21947 9790/21271/21948 25237/21265/21942 +f 25237/21265/21942 9790/21271/21948 9791/21272/21949 25240/21268/21945 +f 25240/21268/21945 9791/21272/21949 1347/21219/21896 9978/21218/21895 +f 25239/21266/21943 25240/21268/21945 9978/21218/21895 9979/21217/21894 +f 25238/21267/21944 25239/21266/21943 9979/21217/21894 9980/21215/21892 +f 9987/21273/21950 25238/21267/21944 9980/21215/21892 1378/21214/21891 +f 9988/21274/21951 25235/21263/21940 25238/21267/21944 9987/21273/21950 +f 9989/21269/21946 25232/21260/21937 25235/21263/21940 9988/21274/21951 +f 25241/21275/21952 25242/21276/21953 25245/21277/21954 25244/21278/21955 +f 25242/21276/21953 25243/21279/21956 25246/21280/21957 25245/21277/21954 +f 25244/21278/21955 25245/21277/21954 25248/21281/21958 25247/21282/21959 +f 25245/21277/21954 25246/21280/21957 25249/21283/21960 25248/21281/21958 +f 1350/20698/21375 9798/20696/21373 25241/21275/21952 9986/21284/21961 +f 9798/20696/21373 9799/20695/21372 25242/21276/21953 25241/21275/21952 +f 9799/20695/21372 9800/20694/21371 25243/21279/21956 25242/21276/21953 +f 9800/20694/21371 1335/20693/21370 9750/21285/21962 25243/21279/21956 +f 25243/21279/21956 9750/21285/21962 9751/21286/21963 25246/21280/21957 +f 25246/21280/21957 9751/21286/21963 9752/21287/21964 25249/21283/21960 +f 25249/21283/21960 9752/21287/21964 1334/21239/21916 9981/21238/21915 +f 25248/21281/21958 25249/21283/21960 9981/21238/21915 9982/21237/21914 +f 25247/21282/21959 25248/21281/21958 9982/21237/21914 9983/21235/21912 +f 9984/21288/21965 25247/21282/21959 9983/21235/21912 1379/21234/21911 +f 9985/21289/21966 25244/21278/21955 25247/21282/21959 9984/21288/21965 +f 9986/21284/21961 25241/21275/21952 25244/21278/21955 9985/21289/21966 +f 25250/21290/21967 25251/21291/21968 25254/21292/21969 25253/21293/21970 +f 25251/21291/21968 25252/21294/21971 25255/21295/21972 25254/21292/21969 +f 25253/21293/21970 25254/21292/21969 25257/21296/21973 25256/21297/21974 +f 25254/21292/21969 25255/21295/21972 25258/21298/21975 25257/21296/21973 +f 1303/20290/20967 9894/21299/21976 25250/21290/21967 9558/20291/20968 +f 9894/21299/21976 9895/21300/21977 25251/21291/21968 25250/21290/21967 +f 9895/21300/21977 9896/21301/21978 25252/21294/21971 25251/21291/21968 +f 9896/21301/21978 1350/20698/21375 9986/21284/21961 25252/21294/21971 +f 25252/21294/21971 9986/21284/21961 9985/21289/21966 25255/21295/21972 +f 25255/21295/21972 9985/21289/21966 9984/21288/21965 25258/21298/21975 +f 25258/21298/21975 9984/21288/21965 1379/21234/21911 9885/21302/21979 +f 25257/21296/21973 25258/21298/21975 9885/21302/21979 9886/21303/21980 +f 25256/21297/21974 25257/21296/21973 9886/21303/21980 9887/21304/21981 +f 9560/20293/20970 25256/21297/21974 9887/21304/21981 1302/20242/20919 +f 9559/20292/20969 25253/21293/21970 25256/21297/21974 9560/20293/20970 +f 9558/20291/20968 25250/21290/21967 25253/21293/21970 9559/20292/20969 +f 25259/21305/21982 25260/21306/21983 25263/21307/21984 25262/21308/21985 +f 25260/21306/21983 25261/21309/21986 25264/21310/21987 25263/21307/21984 +f 25262/21308/21985 25263/21307/21984 25266/21311/21988 25265/21312/21989 +f 25263/21307/21984 25264/21310/21987 25267/21313/21990 25266/21311/21988 +f 1284/20274/20951 9945/21314/21991 25259/21305/21982 9597/20275/20952 +f 9945/21314/21991 9946/21315/21992 25260/21306/21983 25259/21305/21982 +f 9946/21315/21992 9947/21316/21993 25261/21309/21986 25260/21306/21983 +f 9947/21316/21993 1367/21023/21700 9989/21269/21946 25261/21309/21986 +f 25261/21309/21986 9989/21269/21946 9988/21274/21951 25264/21310/21987 +f 25264/21310/21987 9988/21274/21951 9987/21273/21950 25267/21313/21990 +f 25267/21313/21990 9987/21273/21950 1378/21214/21891 9882/21317/21994 +f 25266/21311/21988 25267/21313/21990 9882/21317/21994 9883/21318/21995 +f 25265/21312/21989 25266/21311/21988 9883/21318/21995 9884/21319/21996 +f 9599/20277/20954 25265/21312/21989 9884/21319/21996 1315/20226/20903 +f 9598/20276/20953 25262/21308/21985 25265/21312/21989 9599/20277/20954 +f 9597/20275/20952 25259/21305/21982 25262/21308/21985 9598/20276/20953 +f 25268/21320/21997 25269/21321/21998 25272/21322/21999 25271/21323/22000 +f 25269/21321/21998 25270/21324/22001 25273/21325/22002 25272/21322/21999 +f 25271/21323/22000 25272/21322/21999 25275/21326/22003 25274/21327/22004 +f 25272/21322/21999 25273/21325/22002 25276/21328/22005 25275/21326/22003 +f 1289/20258/20935 9888/21329/22006 25268/21320/21997 9516/20259/20936 +f 9888/21329/22006 9889/21330/22007 25269/21321/21998 25268/21320/21997 +f 9889/21330/22007 9890/21331/22008 25270/21324/22001 25269/21321/21998 +f 9890/21331/22008 1348/20673/21350 9992/21254/21931 25270/21324/22001 +f 25270/21324/22001 9992/21254/21931 9991/21259/21936 25273/21325/22002 +f 25273/21325/22002 9991/21259/21936 9990/21258/21935 25276/21328/22005 +f 25276/21328/22005 9990/21258/21935 1377/21194/21871 9879/21332/22009 +f 25275/21326/22003 25276/21328/22005 9879/21332/22009 9880/21333/22010 +f 25274/21327/22004 25275/21326/22003 9880/21333/22010 9881/21334/22011 +f 9518/20261/20938 25274/21327/22004 9881/21334/22011 1288/20210/20887 +f 9517/20260/20937 25271/21323/22000 25274/21327/22004 9518/20261/20938 +f 9516/20259/20936 25268/21320/21997 25271/21323/22000 9517/20260/20937 +f 25277/21335/22012 25278/21336/22013 25281/21337/22014 25280/21338/22015 +f 25278/21336/22013 25279/21339/22016 25282/21340/22017 25281/21337/22014 +f 25280/21338/22015 25281/21337/22014 25284/21341/22018 25283/21342/22019 +f 25281/21337/22014 25282/21340/22017 25285/21343/22020 25284/21341/22018 +f 1302/20242/20919 9887/21304/21981 25277/21335/22012 9555/20243/20920 +f 9887/21304/21981 9886/21303/21980 25278/21336/22013 25277/21335/22012 +f 9886/21303/21980 9885/21302/21979 25279/21339/22016 25278/21336/22013 +f 9885/21302/21979 1379/21234/21911 9995/21236/21913 25279/21339/22016 +f 25279/21339/22016 9995/21236/21913 9994/21244/21921 25282/21340/22017 +f 25282/21340/22017 9994/21244/21921 9993/21243/21920 25285/21343/22020 +f 25285/21343/22020 9993/21243/21920 1376/21174/21851 9876/21344/22021 +f 25284/21341/22018 25285/21343/22020 9876/21344/22021 9877/21345/22022 +f 25283/21342/22019 25284/21341/22018 9877/21345/22022 9878/21346/22023 +f 9557/20245/20922 25283/21342/22019 9878/21346/22023 1301/20190/20867 +f 9556/20244/20921 25280/21338/22015 25283/21342/22019 9557/20245/20922 +f 9555/20243/20920 25277/21335/22012 25280/21338/22015 9556/20244/20921 +f 25286/21347/22024 25287/21348/22025 25290/21349/22026 25289/21350/22027 +f 25287/21348/22025 25288/21351/22028 25291/21352/22029 25290/21349/22026 +f 25289/21350/22027 25290/21349/22026 25293/21353/22030 25292/21354/22031 +f 25290/21349/22026 25291/21352/22029 25294/21355/22032 25293/21353/22030 +f 1315/20226/20903 9884/21319/21996 25286/21347/22024 9594/20227/20904 +f 9884/21319/21996 9883/21318/21995 25287/21348/22025 25286/21347/22024 +f 9883/21318/21995 9882/21317/21994 25288/21351/22028 25287/21348/22025 +f 9882/21317/21994 1378/21214/21891 9998/21216/21893 25288/21351/22028 +f 25288/21351/22028 9998/21216/21893 9997/21224/21901 25291/21352/22029 +f 25291/21352/22029 9997/21224/21901 9996/21223/21900 25294/21355/22032 +f 25294/21355/22032 9996/21223/21900 1375/21154/21831 9873/21356/22033 +f 25293/21353/22030 25294/21355/22032 9873/21356/22033 9874/21357/22034 +f 25292/21354/22031 25293/21353/22030 9874/21357/22034 9875/21358/22035 +f 9596/20229/20906 25292/21354/22031 9875/21358/22035 1314/20170/20847 +f 9595/20228/20905 25289/21350/22027 25292/21354/22031 9596/20229/20906 +f 9594/20227/20904 25286/21347/22024 25289/21350/22027 9595/20228/20905 +f 25295/21359/22036 25296/21360/22037 25299/21361/22038 25298/21362/22039 +f 25296/21360/22037 25297/21363/22040 25300/21364/22041 25299/21361/22038 +f 25298/21362/22039 25299/21361/22038 25302/21365/22042 25301/21366/22043 +f 25299/21361/22038 25300/21364/22041 25303/21367/22044 25302/21365/22042 +f 1288/20210/20887 9881/21334/22011 25295/21359/22036 9513/20211/20888 +f 9881/21334/22011 9880/21333/22010 25296/21360/22037 25295/21359/22036 +f 9880/21333/22010 9879/21332/22009 25297/21363/22040 25296/21360/22037 +f 9879/21332/22009 1377/21194/21871 10001/21196/21873 25297/21363/22040 +f 25297/21363/22040 10001/21196/21873 10000/21204/21881 25300/21364/22041 +f 25300/21364/22041 10000/21204/21881 9999/21203/21880 25303/21367/22044 +f 25303/21367/22044 9999/21203/21880 1374/21134/21811 9870/21368/22045 +f 25302/21365/22042 25303/21367/22044 9870/21368/22045 9871/21369/22046 +f 25301/21366/22043 25302/21365/22042 9871/21369/22046 9872/21370/22047 +f 9515/20213/20890 25301/21366/22043 9872/21370/22047 1287/20150/20827 +f 9514/20212/20889 25298/21362/22039 25301/21366/22043 9515/20213/20890 +f 9513/20211/20888 25295/21359/22036 25298/21362/22039 9514/20212/20889 +f 25304/21371/22048 25305/21372/22049 25308/21373/22050 25307/21374/22051 +f 25305/21372/22049 25306/21375/22052 25309/21376/22053 25308/21373/22050 +f 25307/21374/22051 25308/21373/22050 25311/21377/22054 25310/21378/22055 +f 25308/21373/22050 25309/21376/22053 25312/21379/22056 25311/21377/22054 +f 1301/20190/20867 9878/21346/22023 25304/21371/22048 9552/20191/20868 +f 9878/21346/22023 9877/21345/22022 25305/21372/22049 25304/21371/22048 +f 9877/21345/22022 9876/21344/22021 25306/21375/22052 25305/21372/22049 +f 9876/21344/22021 1376/21174/21851 10004/21176/21853 25306/21375/22052 +f 25306/21375/22052 10004/21176/21853 10003/21184/21861 25309/21376/22053 +f 25309/21376/22053 10003/21184/21861 10002/21183/21860 25312/21379/22056 +f 25312/21379/22056 10002/21183/21860 1373/21114/21791 9867/21380/22057 +f 25311/21377/22054 25312/21379/22056 9867/21380/22057 9868/21381/22058 +f 25310/21378/22055 25311/21377/22054 9868/21381/22058 9869/21382/22059 +f 9554/20193/20870 25310/21378/22055 9869/21382/22059 1300/20194/20871 +f 9553/20192/20869 25307/21374/22051 25310/21378/22055 9554/20193/20870 +f 9552/20191/20868 25304/21371/22048 25307/21374/22051 9553/20192/20869 +f 25313/21383/22060 25314/21384/22061 25317/21385/22062 25316/21386/22063 +f 25314/21384/22061 25315/21387/22064 25318/21388/22065 25317/21385/22062 +f 25316/21386/22063 25317/21385/22062 25320/21389/22066 25319/21390/22067 +f 25317/21385/22062 25318/21388/22065 25321/21391/22068 25320/21389/22066 +f 1314/20170/20847 9875/21358/22035 25313/21383/22060 9591/20171/20848 +f 9875/21358/22035 9874/21357/22034 25314/21384/22061 25313/21383/22060 +f 9874/21357/22034 9873/21356/22033 25315/21387/22064 25314/21384/22061 +f 9873/21356/22033 1375/21154/21831 10007/21156/21833 25315/21387/22064 +f 25315/21387/22064 10007/21156/21833 10006/21164/21841 25318/21388/22065 +f 25318/21388/22065 10006/21164/21841 10005/21163/21840 25321/21391/22068 +f 25321/21391/22068 10005/21163/21840 1372/21094/21771 9864/21392/22069 +f 25320/21389/22066 25321/21391/22068 9864/21392/22069 9865/21393/22070 +f 25319/21390/22067 25320/21389/22066 9865/21393/22070 9866/21394/22071 +f 9593/20173/20850 25319/21390/22067 9866/21394/22071 1313/20174/20851 +f 9592/20172/20849 25316/21386/22063 25319/21390/22067 9593/20173/20850 +f 9591/20171/20848 25313/21383/22060 25316/21386/22063 9592/20172/20849 +f 25322/21395/22072 25323/21396/22073 25326/21397/22074 25325/21398/22075 +f 25323/21396/22073 25324/21399/22076 25327/21400/22077 25326/21397/22074 +f 25325/21398/22075 25326/21397/22074 25329/21401/22078 25328/21402/22079 +f 25326/21397/22074 25327/21400/22077 25330/21403/22080 25329/21401/22078 +f 1287/20150/20827 9872/21370/22047 25322/21395/22072 9510/20151/20828 +f 9872/21370/22047 9871/21369/22046 25323/21396/22073 25322/21395/22072 +f 9871/21369/22046 9870/21368/22045 25324/21399/22076 25323/21396/22073 +f 9870/21368/22045 1374/21134/21811 10010/21136/21813 25324/21399/22076 +f 25324/21399/22076 10010/21136/21813 10009/21144/21821 25327/21400/22077 +f 25327/21400/22077 10009/21144/21821 10008/21143/21820 25330/21403/22080 +f 25330/21403/22080 10008/21143/21820 1371/21074/21751 9861/21404/22081 +f 25329/21401/22078 25330/21403/22080 9861/21404/22081 9862/21405/22082 +f 25328/21402/22079 25329/21401/22078 9862/21405/22082 9863/21406/22083 +f 9512/20153/20830 25328/21402/22079 9863/21406/22083 1286/20154/20831 +f 9511/20152/20829 25325/21398/22075 25328/21402/22079 9512/20153/20830 +f 9510/20151/20828 25322/21395/22072 25325/21398/22075 9511/20152/20829 +f 25331/21407/22084 25332/21408/22085 25335/21409/22086 25334/21410/22087 +f 25332/21408/22085 25333/21411/22088 25336/21412/22089 25335/21409/22086 +f 25334/21410/22087 25335/21409/22086 25338/21413/22090 25337/21414/22091 +f 25335/21409/22086 25336/21412/22089 25339/21415/22092 25338/21413/22090 +f 1300/20194/20871 9869/21382/22059 25331/21407/22084 9549/20647/21324 +f 9869/21382/22059 9868/21381/22058 25332/21408/22085 25331/21407/22084 +f 9868/21381/22058 9867/21380/22057 25333/21411/22088 25332/21408/22085 +f 9867/21380/22057 1373/21114/21791 10013/21116/21793 25333/21411/22088 +f 25333/21411/22088 10013/21116/21793 10012/21124/21801 25336/21412/22089 +f 25336/21412/22089 10012/21124/21801 10011/21123/21800 25339/21415/22092 +f 25339/21415/22092 10011/21123/21800 1370/21054/21731 9858/21416/22093 +f 25338/21413/22090 25339/21415/22092 9858/21416/22093 9859/21417/22094 +f 25337/21414/22091 25338/21413/22090 9859/21417/22094 9860/21418/22095 +f 9551/20649/21326 25337/21414/22091 9860/21418/22095 1299/20610/21287 +f 9550/20648/21325 25334/21410/22087 25337/21414/22091 9551/20649/21326 +f 9549/20647/21324 25331/21407/22084 25334/21410/22087 9550/20648/21325 +f 25340/21419/22096 25341/21420/22097 25344/21421/22098 25343/21422/22099 +f 25341/21420/22097 25342/21423/22100 25345/21424/22101 25344/21421/22098 +f 25343/21422/22099 25344/21421/22098 25347/21425/22102 25346/21426/22103 +f 25344/21421/22098 25345/21424/22101 25348/21427/22104 25347/21425/22102 +f 1313/20174/20851 9866/21394/22071 25340/21419/22096 9588/20635/21312 +f 9866/21394/22071 9865/21393/22070 25341/21420/22097 25340/21419/22096 +f 9865/21393/22070 9864/21392/22069 25342/21423/22100 25341/21420/22097 +f 9864/21392/22069 1372/21094/21771 10016/21096/21773 25342/21423/22100 +f 25342/21423/22100 10016/21096/21773 10015/21104/21781 25345/21424/22101 +f 25345/21424/22101 10015/21104/21781 10014/21103/21780 25348/21427/22104 +f 25348/21427/22104 10014/21103/21780 1369/21034/21711 9855/21428/22105 +f 25347/21425/22102 25348/21427/22104 9855/21428/22105 9856/21429/22106 +f 25346/21426/22103 25347/21425/22102 9856/21429/22106 9857/21430/22107 +f 9590/20637/21314 25346/21426/22103 9857/21430/22107 1312/20594/21271 +f 9589/20636/21313 25343/21422/22099 25346/21426/22103 9590/20637/21314 +f 9588/20635/21312 25340/21419/22096 25343/21422/22099 9589/20636/21313 +f 25349/21431/22108 25350/21432/22109 25353/21433/22110 25352/21434/22111 +f 25350/21432/22109 25351/21435/22112 25354/21436/22113 25353/21433/22110 +f 25352/21434/22111 25353/21433/22110 25356/21437/22114 25355/21438/22115 +f 25353/21433/22110 25354/21436/22113 25357/21439/22116 25356/21437/22114 +f 1286/20154/20831 9863/21406/22083 25349/21431/22108 9507/20623/21300 +f 9863/21406/22083 9862/21405/22082 25350/21432/22109 25349/21431/22108 +f 9862/21405/22082 9861/21404/22081 25351/21435/22112 25350/21432/22109 +f 9861/21404/22081 1371/21074/21751 10019/21076/21753 25351/21435/22112 +f 25351/21435/22112 10019/21076/21753 10018/21084/21761 25354/21436/22113 +f 25354/21436/22113 10018/21084/21761 10017/21083/21760 25357/21439/22116 +f 25357/21439/22116 10017/21083/21760 1368/21009/21686 9852/21440/22117 +f 25356/21437/22114 25357/21439/22116 9852/21440/22117 9853/21441/22118 +f 25355/21438/22115 25356/21437/22114 9853/21441/22118 9854/21442/22119 +f 9509/20625/21302 25355/21438/22115 9854/21442/22119 1285/20578/21255 +f 9508/20624/21301 25352/21434/22111 25355/21438/22115 9509/20625/21302 +f 9507/20623/21300 25349/21431/22108 25352/21434/22111 9508/20624/21301 +f 25358/21443/22120 25359/21444/22121 25362/21445/22122 25361/21446/22123 +f 25359/21444/22121 25360/21447/22124 25363/21448/22125 25362/21445/22122 +f 25361/21446/22123 25362/21445/22122 25365/21449/22126 25364/21450/22127 +f 25362/21445/22122 25363/21448/22125 25366/21451/22128 25365/21449/22126 +f 1299/20610/21287 9860/21418/22095 25358/21443/22120 9546/20611/21288 +f 9860/21418/22095 9859/21417/22094 25359/21444/22121 25358/21443/22120 +f 9859/21417/22094 9858/21416/22093 25360/21447/22124 25359/21444/22121 +f 9858/21416/22093 1370/21054/21731 10022/21056/21733 25360/21447/22124 +f 25360/21447/22124 10022/21056/21733 10021/21064/21741 25363/21448/22125 +f 25363/21448/22125 10021/21064/21741 10020/21063/21740 25366/21451/22128 +f 25366/21451/22128 10020/21063/21740 1366/20989/21666 9846/21452/22129 +f 25365/21449/22126 25366/21451/22128 9846/21452/22129 9847/21453/22130 +f 25364/21450/22127 25365/21449/22126 9847/21453/22130 9848/21454/22131 +f 9548/20613/21290 25364/21450/22127 9848/21454/22131 1298/20562/21239 +f 9547/20612/21289 25361/21446/22123 25364/21450/22127 9548/20613/21290 +f 9546/20611/21288 25358/21443/22120 25361/21446/22123 9547/20612/21289 +f 25367/21455/22132 25368/21456/22133 25371/21457/22134 25370/21458/22135 +f 25368/21456/22133 25369/21459/22136 25372/21460/22137 25371/21457/22134 +f 25370/21458/22135 25371/21457/22134 25374/21461/22138 25373/21462/22139 +f 25371/21457/22134 25372/21460/22137 25375/21463/22140 25374/21461/22138 +f 1312/20594/21271 9857/21430/22107 25367/21455/22132 9585/20595/21272 +f 9857/21430/22107 9856/21429/22106 25368/21456/22133 25367/21455/22132 +f 9856/21429/22106 9855/21428/22105 25369/21459/22136 25368/21456/22133 +f 9855/21428/22105 1369/21034/21711 10025/21036/21713 25369/21459/22136 +f 25369/21459/22136 10025/21036/21713 10024/21044/21721 25372/21460/22137 +f 25372/21460/22137 10024/21044/21721 10023/21043/21720 25375/21463/22140 +f 25375/21463/22140 10023/21043/21720 1365/20969/21646 9843/21464/22141 +f 25374/21461/22138 25375/21463/22140 9843/21464/22141 9844/21465/22142 +f 25373/21462/22139 25374/21461/22138 9844/21465/22142 9845/21466/22143 +f 9587/20597/21274 25373/21462/22139 9845/21466/22143 1311/20546/21223 +f 9586/20596/21273 25370/21458/22135 25373/21462/22139 9587/20597/21274 +f 9585/20595/21272 25367/21455/22132 25370/21458/22135 9586/20596/21273 +f 25376/21467/22144 25377/21468/22145 25380/21469/22146 25379/21470/22147 +f 25377/21468/22145 25378/21471/22148 25381/21472/22149 25380/21469/22146 +f 25379/21470/22147 25380/21469/22146 25383/21473/22150 25382/21474/22151 +f 25380/21469/22146 25381/21472/22149 25384/21475/22152 25383/21473/22150 +f 1285/20578/21255 9854/21442/22119 25376/21467/22144 9504/20579/21256 +f 9854/21442/22119 9853/21441/22118 25377/21468/22145 25376/21467/22144 +f 9853/21441/22118 9852/21440/22117 25378/21471/22148 25377/21468/22145 +f 9852/21440/22117 1368/21009/21686 10028/21011/21688 25378/21471/22148 +f 25378/21471/22148 10028/21011/21688 10027/21024/21701 25381/21472/22149 +f 25381/21472/22149 10027/21024/21701 10026/21022/21699 25384/21475/22152 +f 25384/21475/22152 10026/21022/21699 1367/21023/21700 9947/21316/21993 +f 25383/21473/22150 25384/21475/22152 9947/21316/21993 9946/21315/21992 +f 25382/21474/22151 25383/21473/22150 9946/21315/21992 9945/21314/21991 +f 9506/20581/21258 25382/21474/22151 9945/21314/21991 1284/20274/20951 +f 9505/20580/21257 25379/21470/22147 25382/21474/22151 9506/20581/21258 +f 9504/20579/21256 25376/21467/22144 25379/21470/22147 9505/20580/21257 +f 25385/21476/22153 25386/21477/22154 25389/21478/22155 25388/21479/22156 +f 25386/21477/22154 25387/21480/22157 25390/21481/22158 25389/21478/22155 +f 25388/21479/22156 25389/21478/22155 25392/21482/22159 25391/21483/22160 +f 25389/21478/22155 25390/21481/22158 25393/21484/22161 25392/21482/22159 +f 1298/20562/21239 9848/21454/22131 25385/21476/22153 9543/20563/21240 +f 9848/21454/22131 9847/21453/22130 25386/21477/22154 25385/21476/22153 +f 9847/21453/22130 9846/21452/22129 25387/21480/22157 25386/21477/22154 +f 9846/21452/22129 1366/20989/21666 10031/20991/21668 25387/21480/22157 +f 25387/21480/22157 10031/20991/21668 10030/20999/21676 25390/21481/22158 +f 25390/21481/22158 10030/20999/21676 10029/20998/21675 25393/21484/22161 +f 25393/21484/22161 10029/20998/21675 1364/20949/21626 9840/21485/22162 +f 25392/21482/22159 25393/21484/22161 9840/21485/22162 9841/21486/22163 +f 25391/21483/22160 25392/21482/22159 9841/21486/22163 9842/21487/22164 +f 9545/20565/21242 25391/21483/22160 9842/21487/22164 1297/20530/21207 +f 9544/20564/21241 25388/21479/22156 25391/21483/22160 9545/20565/21242 +f 9543/20563/21240 25385/21476/22153 25388/21479/22156 9544/20564/21241 +f 25394/21488/22165 25395/21489/22166 25398/21490/22167 25397/21491/22168 +f 25395/21489/22166 25396/21492/22169 25399/21493/22170 25398/21490/22167 +f 25397/21491/22168 25398/21490/22167 25401/21494/22171 25400/21495/22172 +f 25398/21490/22167 25399/21493/22170 25402/21496/22173 25401/21494/22171 +f 1311/20546/21223 9845/21466/22143 25394/21488/22165 9582/20547/21224 +f 9845/21466/22143 9844/21465/22142 25395/21489/22166 25394/21488/22165 +f 9844/21465/22142 9843/21464/22141 25396/21492/22169 25395/21489/22166 +f 9843/21464/22141 1365/20969/21646 10034/20971/21648 25396/21492/22169 +f 25396/21492/22169 10034/20971/21648 10033/20979/21656 25399/21493/22170 +f 25399/21493/22170 10033/20979/21656 10032/20978/21655 25402/21496/22173 +f 25402/21496/22173 10032/20978/21655 1363/20929/21606 9837/21497/22174 +f 25401/21494/22171 25402/21496/22173 9837/21497/22174 9838/21498/22175 +f 25400/21495/22172 25401/21494/22171 9838/21498/22175 9839/21499/22176 +f 9584/20549/21226 25400/21495/22172 9839/21499/22176 1310/20514/21191 +f 9583/20548/21225 25397/21491/22168 25400/21495/22172 9584/20549/21226 +f 9582/20547/21224 25394/21488/22165 25397/21491/22168 9583/20548/21225 +f 25403/21500/22177 25404/21501/22178 25407/21502/22179 25406/21503/22180 +f 25404/21501/22178 25405/21504/22181 25408/21505/22182 25407/21502/22179 +f 25406/21503/22180 25407/21502/22179 25410/21506/22183 25409/21507/22184 +f 25407/21502/22179 25408/21505/22182 25411/21508/22185 25410/21506/22183 +f 1297/20530/21207 9842/21487/22164 25403/21500/22177 9540/20531/21208 +f 9842/21487/22164 9841/21486/22163 25404/21501/22178 25403/21500/22177 +f 9841/21486/22163 9840/21485/22162 25405/21504/22181 25404/21501/22178 +f 9840/21485/22162 1364/20949/21626 10037/20951/21628 25405/21504/22181 +f 25405/21504/22181 10037/20951/21628 10036/20959/21636 25408/21505/22182 +f 25408/21505/22182 10036/20959/21636 10035/20958/21635 25411/21508/22185 +f 25411/21508/22185 10035/20958/21635 1362/20909/21586 9834/21509/22186 +f 25410/21506/22183 25411/21508/22185 9834/21509/22186 9835/21510/22187 +f 25409/21507/22184 25410/21506/22183 9835/21510/22187 9836/21511/22188 +f 9542/20533/21210 25409/21507/22184 9836/21511/22188 1296/20498/21175 +f 9541/20532/21209 25406/21503/22180 25409/21507/22184 9542/20533/21210 +f 9540/20531/21208 25403/21500/22177 25406/21503/22180 9541/20532/21209 +f 25412/21512/22189 25413/21513/22190 25416/21514/22191 25415/21515/22192 +f 25413/21513/22190 25414/21516/22193 25417/21517/22194 25416/21514/22191 +f 25415/21515/22192 25416/21514/22191 25419/21518/22195 25418/21519/22196 +f 25416/21514/22191 25417/21517/22194 25420/21520/22197 25419/21518/22195 +f 1310/20514/21191 9839/21499/22176 25412/21512/22189 9579/20515/21192 +f 9839/21499/22176 9838/21498/22175 25413/21513/22190 25412/21512/22189 +f 9838/21498/22175 9837/21497/22174 25414/21516/22193 25413/21513/22190 +f 9837/21497/22174 1363/20929/21606 10040/20931/21608 25414/21516/22193 +f 25414/21516/22193 10040/20931/21608 10039/20939/21616 25417/21517/22194 +f 25417/21517/22194 10039/20939/21616 10038/20938/21615 25420/21520/22197 +f 25420/21520/22197 10038/20938/21615 1361/20889/21566 9831/21521/22198 +f 25419/21518/22195 25420/21520/22197 9831/21521/22198 9832/21522/22199 +f 25418/21519/22196 25419/21518/22195 9832/21522/22199 9833/21523/22200 +f 9581/20517/21194 25418/21519/22196 9833/21523/22200 1309/20482/21159 +f 9580/20516/21193 25415/21515/22192 25418/21519/22196 9581/20517/21194 +f 9579/20515/21192 25412/21512/22189 25415/21515/22192 9580/20516/21193 +f 25421/21524/22201 25422/21525/22202 25425/21526/22203 25424/21527/22204 +f 25422/21525/22202 25423/21528/22205 25426/21529/22206 25425/21526/22203 +f 25424/21527/22204 25425/21526/22203 25428/21530/22207 25427/21531/22208 +f 25425/21526/22203 25426/21529/22206 25429/21532/22209 25428/21530/22207 +f 1296/20498/21175 9836/21511/22188 25421/21524/22201 9537/20499/21176 +f 9836/21511/22188 9835/21510/22187 25422/21525/22202 25421/21524/22201 +f 9835/21510/22187 9834/21509/22186 25423/21528/22205 25422/21525/22202 +f 9834/21509/22186 1362/20909/21586 10043/20911/21588 25423/21528/22205 +f 25423/21528/22205 10043/20911/21588 10042/20919/21596 25426/21529/22206 +f 25426/21529/22206 10042/20919/21596 10041/20918/21595 25429/21532/22209 +f 25429/21532/22209 10041/20918/21595 1360/20869/21546 9828/21533/22210 +f 25428/21530/22207 25429/21532/22209 9828/21533/22210 9829/21534/22211 +f 25427/21531/22208 25428/21530/22207 9829/21534/22211 9830/21535/22212 +f 9539/20501/21178 25427/21531/22208 9830/21535/22212 1295/20466/21143 +f 9538/20500/21177 25424/21527/22204 25427/21531/22208 9539/20501/21178 +f 9537/20499/21176 25421/21524/22201 25424/21527/22204 9538/20500/21177 +f 25430/21536/22213 25431/21537/22214 25434/21538/22215 25433/21539/22216 +f 25431/21537/22214 25432/21540/22217 25435/21541/22218 25434/21538/22215 +f 25433/21539/22216 25434/21538/22215 25437/21542/22219 25436/21543/22220 +f 25434/21538/22215 25435/21541/22218 25438/21544/22221 25437/21542/22219 +f 1309/20482/21159 9833/21523/22200 25430/21536/22213 9576/20483/21160 +f 9833/21523/22200 9832/21522/22199 25431/21537/22214 25430/21536/22213 +f 9832/21522/22199 9831/21521/22198 25432/21540/22217 25431/21537/22214 +f 9831/21521/22198 1361/20889/21566 10046/20891/21568 25432/21540/22217 +f 25432/21540/22217 10046/20891/21568 10045/20899/21576 25435/21541/22218 +f 25435/21541/22218 10045/20899/21576 10044/20898/21575 25438/21544/22221 +f 25438/21544/22221 10044/20898/21575 1359/20849/21526 9825/21545/22222 +f 25437/21542/22219 25438/21544/22221 9825/21545/22222 9826/21546/22223 +f 25436/21543/22220 25437/21542/22219 9826/21546/22223 9827/21547/22224 +f 9578/20485/21162 25436/21543/22220 9827/21547/22224 1308/20450/21127 +f 9577/20484/21161 25433/21539/22216 25436/21543/22220 9578/20485/21162 +f 9576/20483/21160 25430/21536/22213 25433/21539/22216 9577/20484/21161 +f 25439/21548/22225 25440/21549/22226 25443/21550/22227 25442/21551/22228 +f 25440/21549/22226 25441/21552/22229 25444/21553/22230 25443/21550/22227 +f 25442/21551/22228 25443/21550/22227 25446/21554/22231 25445/21555/22232 +f 25443/21550/22227 25444/21553/22230 25447/21556/22233 25446/21554/22231 +f 1295/20466/21143 9830/21535/22212 25439/21548/22225 9534/20467/21144 +f 9830/21535/22212 9829/21534/22211 25440/21549/22226 25439/21548/22225 +f 9829/21534/22211 9828/21533/22210 25441/21552/22229 25440/21549/22226 +f 9828/21533/22210 1360/20869/21546 10049/20871/21548 25441/21552/22229 +f 25441/21552/22229 10049/20871/21548 10048/20879/21556 25444/21553/22230 +f 25444/21553/22230 10048/20879/21556 10047/20878/21555 25447/21556/22233 +f 25447/21556/22233 10047/20878/21555 1358/20829/21506 9822/21557/22234 +f 25446/21554/22231 25447/21556/22233 9822/21557/22234 9823/21558/22235 +f 25445/21555/22232 25446/21554/22231 9823/21558/22235 9824/21559/22236 +f 9536/20469/21146 25445/21555/22232 9824/21559/22236 1294/20434/21111 +f 9535/20468/21145 25442/21551/22228 25445/21555/22232 9536/20469/21146 +f 9534/20467/21144 25439/21548/22225 25442/21551/22228 9535/20468/21145 +f 25448/21560/22237 25449/21561/22238 25452/21562/22239 25451/21563/22240 +f 25449/21561/22238 25450/21564/22241 25453/21565/22242 25452/21562/22239 +f 25451/21563/22240 25452/21562/22239 25455/21566/22243 25454/21567/22244 +f 25452/21562/22239 25453/21565/22242 25456/21568/22245 25455/21566/22243 +f 1308/20450/21127 9827/21547/22224 25448/21560/22237 9573/20451/21128 +f 9827/21547/22224 9826/21546/22223 25449/21561/22238 25448/21560/22237 +f 9826/21546/22223 9825/21545/22222 25450/21564/22241 25449/21561/22238 +f 9825/21545/22222 1359/20849/21526 10052/20851/21528 25450/21564/22241 +f 25450/21564/22241 10052/20851/21528 10051/20859/21536 25453/21565/22242 +f 25453/21565/22242 10051/20859/21536 10050/20858/21535 25456/21568/22245 +f 25456/21568/22245 10050/20858/21535 1357/20809/21486 9819/21569/22246 +f 25455/21566/22243 25456/21568/22245 9819/21569/22246 9820/21570/22247 +f 25454/21567/22244 25455/21566/22243 9820/21570/22247 9821/21571/22248 +f 9575/20453/21130 25454/21567/22244 9821/21571/22248 1307/20418/21095 +f 9574/20452/21129 25451/21563/22240 25454/21567/22244 9575/20453/21130 +f 9573/20451/21128 25448/21560/22237 25451/21563/22240 9574/20452/21129 +f 25457/21572/22249 25458/21573/22250 25461/21574/22251 25460/21575/22252 +f 25458/21573/22250 25459/21576/22253 25462/21577/22254 25461/21574/22251 +f 25460/21575/22252 25461/21574/22251 25464/21578/22255 25463/21579/22256 +f 25461/21574/22251 25462/21577/22254 25465/21580/22257 25464/21578/22255 +f 1294/20434/21111 9824/21559/22236 25457/21572/22249 9531/20435/21112 +f 9824/21559/22236 9823/21558/22235 25458/21573/22250 25457/21572/22249 +f 9823/21558/22235 9822/21557/22234 25459/21576/22253 25458/21573/22250 +f 9822/21557/22234 1358/20829/21506 10055/20831/21508 25459/21576/22253 +f 25459/21576/22253 10055/20831/21508 10054/20839/21516 25462/21577/22254 +f 25462/21577/22254 10054/20839/21516 10053/20838/21515 25465/21580/22257 +f 25465/21580/22257 10053/20838/21515 1356/20789/21466 9816/21581/22258 +f 25464/21578/22255 25465/21580/22257 9816/21581/22258 9817/21582/22259 +f 25463/21579/22256 25464/21578/22255 9817/21582/22259 9818/21583/22260 +f 9533/20437/21114 25463/21579/22256 9818/21583/22260 1293/20402/21079 +f 9532/20436/21113 25460/21575/22252 25463/21579/22256 9533/20437/21114 +f 9531/20435/21112 25457/21572/22249 25460/21575/22252 9532/20436/21113 +f 25466/21584/22261 25467/21585/22262 25470/21586/22263 25469/21587/22264 +f 25467/21585/22262 25468/21588/22265 25471/21589/22266 25470/21586/22263 +f 25469/21587/22264 25470/21586/22263 25473/21590/22267 25472/21591/22268 +f 25470/21586/22263 25471/21589/22266 25474/21592/22269 25473/21590/22267 +f 1307/20418/21095 9821/21571/22248 25466/21584/22261 9570/20419/21096 +f 9821/21571/22248 9820/21570/22247 25467/21585/22262 25466/21584/22261 +f 9820/21570/22247 9819/21569/22246 25468/21588/22265 25467/21585/22262 +f 9819/21569/22246 1357/20809/21486 10058/20811/21488 25468/21588/22265 +f 25468/21588/22265 10058/20811/21488 10057/20819/21496 25471/21589/22266 +f 25471/21589/22266 10057/20819/21496 10056/20818/21495 25474/21592/22269 +f 25474/21592/22269 10056/20818/21495 1355/20769/21446 9813/21593/22270 +f 25473/21590/22267 25474/21592/22269 9813/21593/22270 9814/21594/22271 +f 25472/21591/22268 25473/21590/22267 9814/21594/22271 9815/21595/22272 +f 9572/20421/21098 25472/21591/22268 9815/21595/22272 1306/20386/21063 +f 9571/20420/21097 25469/21587/22264 25472/21591/22268 9572/20421/21098 +f 9570/20419/21096 25466/21584/22261 25469/21587/22264 9571/20420/21097 +f 25475/21596/22273 25476/21597/22274 25479/21598/22275 25478/21599/22276 +f 25476/21597/22274 25477/21600/22277 25480/21601/22278 25479/21598/22275 +f 25478/21599/22276 25479/21598/22275 25482/21602/22279 25481/21603/22280 +f 25479/21598/22275 25480/21601/22278 25483/21604/22281 25482/21602/22279 +f 1293/20402/21079 9818/21583/22260 25475/21596/22273 9528/20403/21080 +f 9818/21583/22260 9817/21582/22259 25476/21597/22274 25475/21596/22273 +f 9817/21582/22259 9816/21581/22258 25477/21600/22277 25476/21597/22274 +f 9816/21581/22258 1356/20789/21466 10061/20791/21468 25477/21600/22277 +f 25477/21600/22277 10061/20791/21468 10060/20799/21476 25480/21601/22278 +f 25480/21601/22278 10060/20799/21476 10059/20798/21475 25483/21604/22281 +f 25483/21604/22281 10059/20798/21475 1354/20749/21426 9810/21605/22282 +f 25482/21602/22279 25483/21604/22281 9810/21605/22282 9811/21606/22283 +f 25481/21603/22280 25482/21602/22279 9811/21606/22283 9812/21607/22284 +f 9530/20405/21082 25481/21603/22280 9812/21607/22284 1292/20370/21047 +f 9529/20404/21081 25478/21599/22276 25481/21603/22280 9530/20405/21082 +f 9528/20403/21080 25475/21596/22273 25478/21599/22276 9529/20404/21081 +f 25484/21608/22285 25485/21609/22286 25488/21610/22287 25487/21611/22288 +f 25485/21609/22286 25486/21612/22289 25489/21613/22290 25488/21610/22287 +f 25487/21611/22288 25488/21610/22287 25491/21614/22291 25490/21615/22292 +f 25488/21610/22287 25489/21613/22290 25492/21616/22293 25491/21614/22291 +f 1306/20386/21063 9815/21595/22272 25484/21608/22285 9567/20387/21064 +f 9815/21595/22272 9814/21594/22271 25485/21609/22286 25484/21608/22285 +f 9814/21594/22271 9813/21593/22270 25486/21612/22289 25485/21609/22286 +f 9813/21593/22270 1355/20769/21446 10064/20771/21448 25486/21612/22289 +f 25486/21612/22289 10064/20771/21448 10063/20779/21456 25489/21613/22290 +f 25489/21613/22290 10063/20779/21456 10062/20778/21455 25492/21616/22293 +f 25492/21616/22293 10062/20778/21455 1353/20729/21406 9807/21617/22294 +f 25491/21614/22291 25492/21616/22293 9807/21617/22294 9808/21618/22295 +f 25490/21615/22292 25491/21614/22291 9808/21618/22295 9809/21619/22296 +f 9569/20389/21066 25490/21615/22292 9809/21619/22296 1305/20354/21031 +f 9568/20388/21065 25487/21611/22288 25490/21615/22292 9569/20389/21066 +f 9567/20387/21064 25484/21608/22285 25487/21611/22288 9568/20388/21065 +f 25493/21620/22297 25494/21621/22298 25497/21622/22299 25496/21623/22300 +f 25494/21621/22298 25495/21624/22301 25498/21625/22302 25497/21622/22299 +f 25496/21623/22300 25497/21622/22299 25500/21626/22303 25499/21627/22304 +f 25497/21622/22299 25498/21625/22302 25501/21628/22305 25500/21626/22303 +f 1292/20370/21047 9812/21607/22284 25493/21620/22297 9525/20371/21048 +f 9812/21607/22284 9811/21606/22283 25494/21621/22298 25493/21620/22297 +f 9811/21606/22283 9810/21605/22282 25495/21624/22301 25494/21621/22298 +f 9810/21605/22282 1354/20749/21426 10067/20751/21428 25495/21624/22301 +f 25495/21624/22301 10067/20751/21428 10066/20759/21436 25498/21625/22302 +f 25498/21625/22302 10066/20759/21436 10065/20758/21435 25501/21628/22305 +f 25501/21628/22305 10065/20758/21435 1352/20709/21386 9804/21629/22306 +f 25500/21626/22303 25501/21628/22305 9804/21629/22306 9805/21630/22307 +f 25499/21627/22304 25500/21626/22303 9805/21630/22307 9806/21631/22308 +f 9527/20373/21050 25499/21627/22304 9806/21631/22308 1291/20338/21015 +f 9526/20372/21049 25496/21623/22300 25499/21627/22304 9527/20373/21050 +f 9525/20371/21048 25493/21620/22297 25496/21623/22300 9526/20372/21049 +f 25502/21632/22309 25503/21633/22310 25506/21634/22311 25505/21635/22312 +f 25503/21633/22310 25504/21636/22313 25507/21637/22314 25506/21634/22311 +f 25505/21635/22312 25506/21634/22311 25509/21638/22315 25508/21639/22316 +f 25506/21634/22311 25507/21637/22314 25510/21640/22317 25509/21638/22315 +f 1305/20354/21031 9809/21619/22296 25502/21632/22309 9564/20355/21032 +f 9809/21619/22296 9808/21618/22295 25503/21633/22310 25502/21632/22309 +f 9808/21618/22295 9807/21617/22294 25504/21636/22313 25503/21633/22310 +f 9807/21617/22294 1353/20729/21406 10070/20731/21408 25504/21636/22313 +f 25504/21636/22313 10070/20731/21408 10069/20739/21416 25507/21637/22314 +f 25507/21637/22314 10069/20739/21416 10068/20738/21415 25510/21640/22317 +f 25510/21640/22317 10068/20738/21415 1351/20684/21361 9801/21641/22318 +f 25509/21638/22315 25510/21640/22317 9801/21641/22318 9802/21642/22319 +f 25508/21639/22316 25509/21638/22315 9802/21642/22319 9803/21643/22320 +f 9566/20357/21034 25508/21639/22316 9803/21643/22320 1304/20322/20999 +f 9565/20356/21033 25505/21635/22312 25508/21639/22316 9566/20357/21034 +f 9564/20355/21032 25502/21632/22309 25505/21635/22312 9565/20356/21033 +f 25511/21644/22321 25512/21645/22322 25515/21646/22323 25514/21647/22324 +f 25512/21645/22322 25513/21648/22325 25516/21649/22326 25515/21646/22323 +f 25514/21647/22324 25515/21646/22323 25518/21650/22327 25517/21651/22328 +f 25515/21646/22323 25516/21649/22326 25519/21652/22329 25518/21650/22327 +f 1291/20338/21015 9806/21631/22308 25511/21644/22321 9522/20339/21016 +f 9806/21631/22308 9805/21630/22307 25512/21645/22322 25511/21644/22321 +f 9805/21630/22307 9804/21629/22306 25513/21648/22325 25512/21645/22322 +f 9804/21629/22306 1352/20709/21386 10073/20711/21388 25513/21648/22325 +f 25513/21648/22325 10073/20711/21388 10072/20719/21396 25516/21649/22326 +f 25516/21649/22326 10072/20719/21396 10071/20718/21395 25519/21652/22329 +f 25519/21652/22329 10071/20718/21395 1349/20659/21336 9795/21653/22330 +f 25518/21650/22327 25519/21652/22329 9795/21653/22330 9796/21654/22331 +f 25517/21651/22328 25518/21650/22327 9796/21654/22331 9797/21655/22332 +f 9524/20341/21018 25517/21651/22328 9797/21655/22332 1290/20306/20983 +f 9523/20340/21017 25514/21647/22324 25517/21651/22328 9524/20341/21018 +f 9522/20339/21016 25511/21644/22321 25514/21647/22324 9523/20340/21017 +f 25520/21656/22333 25521/21657/22334 25524/21658/22335 25523/21659/22336 +f 25521/21657/22334 25522/21660/22337 25525/21661/22338 25524/21658/22335 +f 25523/21659/22336 25524/21658/22335 25527/21662/22339 25526/21663/22340 +f 25524/21658/22335 25525/21661/22338 25528/21664/22341 25527/21662/22339 +f 1304/20322/20999 9803/21643/22320 25520/21656/22333 9561/20323/21000 +f 9803/21643/22320 9802/21642/22319 25521/21657/22334 25520/21656/22333 +f 9802/21642/22319 9801/21641/22318 25522/21660/22337 25521/21657/22334 +f 9801/21641/22318 1351/20684/21361 10076/20686/21363 25522/21660/22337 +f 25522/21660/22337 10076/20686/21363 10075/20699/21376 25525/21661/22338 +f 25525/21661/22338 10075/20699/21376 10074/20697/21374 25528/21664/22341 +f 25528/21664/22341 10074/20697/21374 1350/20698/21375 9896/21301/21978 +f 25527/21662/22339 25528/21664/22341 9896/21301/21978 9895/21300/21977 +f 25526/21663/22340 25527/21662/22339 9895/21300/21977 9894/21299/21976 +f 9563/20325/21002 25526/21663/22340 9894/21299/21976 1303/20290/20967 +f 9562/20324/21001 25523/21659/22336 25526/21663/22340 9563/20325/21002 +f 9561/20323/21000 25520/21656/22333 25523/21659/22336 9562/20324/21001 +f 25529/21665/22342 25530/21666/22343 25533/21667/22344 25532/21668/22345 +f 25530/21666/22343 25531/21669/22346 25534/21670/22347 25533/21667/22344 +f 25532/21668/22345 25533/21667/22344 25536/21671/22348 25535/21672/22349 +f 25533/21667/22344 25534/21670/22347 25537/21673/22350 25536/21671/22348 +f 1290/20306/20983 9797/21655/22332 25529/21665/22342 9519/20307/20984 +f 9797/21655/22332 9796/21654/22331 25530/21666/22343 25529/21665/22342 +f 9796/21654/22331 9795/21653/22330 25531/21669/22346 25530/21666/22343 +f 9795/21653/22330 1349/20659/21336 10079/20661/21338 25531/21669/22346 +f 25531/21669/22346 10079/20661/21338 10078/20674/21351 25534/21670/22347 +f 25534/21670/22347 10078/20674/21351 10077/20672/21349 25537/21673/22350 +f 25537/21673/22350 10077/20672/21349 1348/20673/21350 9890/21331/22008 +f 25536/21671/22348 25537/21673/22350 9890/21331/22008 9889/21330/22007 +f 25535/21672/22349 25536/21671/22348 9889/21330/22007 9888/21329/22006 +f 9521/20309/20986 25535/21672/22349 9888/21329/22006 1289/20258/20935 +f 9520/20308/20985 25532/21668/22345 25535/21672/22349 9521/20309/20986 +f 9519/20307/20984 25529/21665/22342 25532/21668/22345 9520/20308/20985 +f 25538/21674/22351 25539/21675/22352 25542/21676/22353 25541/21677/22354 +f 25539/21675/22352 25540/21678/22355 25543/21679/22356 25542/21676/22353 +f 25541/21677/22354 25542/21676/22353 25545/21680/22357 25544/21681/22358 +f 25542/21676/22353 25543/21679/22356 25546/21682/22359 25545/21680/22357 +f 1325/20794/21471 10181/21683/22360 25538/21674/22351 9720/20795/21472 +f 10181/21683/22360 10180/21684/22361 25539/21675/22352 25538/21674/22351 +f 10180/21684/22361 10179/21685/22362 25540/21678/22355 25539/21675/22352 +f 10179/21685/22362 1389/21686/22363 10104/21687/22364 25540/21678/22355 +f 25540/21678/22355 10104/21687/22364 10105/21688/22365 25543/21679/22356 +f 25543/21679/22356 10105/21688/22365 10106/21689/22366 25546/21682/22359 +f 25546/21682/22359 10106/21689/22366 1388/21690/22367 10178/21691/22368 +f 25545/21680/22357 25546/21682/22359 10178/21691/22368 10177/21692/22369 +f 25544/21681/22358 25545/21680/22357 10177/21692/22369 10176/21693/22370 +f 9722/20797/21474 25544/21681/22358 10176/21693/22370 1324/20754/21431 +f 9721/20796/21473 25541/21677/22354 25544/21681/22358 9722/20797/21474 +f 9720/20795/21472 25538/21674/22351 25541/21677/22354 9721/20796/21473 +f 25547/21694/22371 25548/21695/22372 25551/21696/22373 25550/21697/22374 +f 25548/21695/22372 25549/21698/22375 25552/21699/22376 25551/21696/22373 +f 25550/21697/22374 25551/21696/22373 25554/21700/22377 25553/21701/22378 +f 25551/21696/22373 25552/21699/22376 25555/21702/22379 25554/21700/22377 +f 1339/20814/21491 10187/21703/22380 25547/21694/22371 9762/20815/21492 +f 10187/21703/22380 10186/21704/22381 25548/21695/22372 25547/21694/22371 +f 10186/21704/22381 10185/21705/22382 25549/21698/22375 25548/21695/22372 +f 10185/21705/22382 1403/21706/22383 10146/21707/22384 25549/21698/22375 +f 25549/21698/22375 10146/21707/22384 10147/21708/22385 25552/21699/22376 +f 25552/21699/22376 10147/21708/22385 10148/21709/22386 25555/21702/22379 +f 25555/21702/22379 10148/21709/22386 1402/21710/22387 10184/21711/22388 +f 25554/21700/22377 25555/21702/22379 10184/21711/22388 10183/21712/22389 +f 25553/21701/22378 25554/21700/22377 10183/21712/22389 10182/21713/22390 +f 9764/20817/21494 25553/21701/22378 10182/21713/22390 1338/20774/21451 +f 9763/20816/21493 25550/21697/22374 25553/21701/22378 9764/20817/21494 +f 9762/20815/21492 25547/21694/22371 25550/21697/22374 9763/20816/21493 +f 25556/21714/22391 25557/21715/22392 25560/21716/22393 25559/21717/22394 +f 25557/21715/22392 25558/21718/22395 25561/21719/22396 25560/21716/22393 +f 25559/21717/22394 25560/21716/22393 25563/21720/22397 25562/21721/22398 +f 25560/21716/22393 25561/21719/22396 25564/21722/22399 25563/21720/22397 +f 1326/20834/21511 10190/21723/22400 25556/21714/22391 9723/20835/21512 +f 10190/21723/22400 10189/21724/22401 25557/21715/22392 25556/21714/22391 +f 10189/21724/22401 10188/21725/22402 25558/21718/22395 25557/21715/22392 +f 10188/21725/22402 1390/21726/22403 10107/21727/22404 25558/21718/22395 +f 25558/21718/22395 10107/21727/22404 10108/21728/22405 25561/21719/22396 +f 25561/21719/22396 10108/21728/22405 10109/21729/22406 25564/21722/22399 +f 25564/21722/22399 10109/21729/22406 1389/21686/22363 10179/21685/22362 +f 25563/21720/22397 25564/21722/22399 10179/21685/22362 10180/21684/22361 +f 25562/21721/22398 25563/21720/22397 10180/21684/22361 10181/21683/22360 +f 9725/20837/21514 25562/21721/22398 10181/21683/22360 1325/20794/21471 +f 9724/20836/21513 25559/21717/22394 25562/21721/22398 9725/20837/21514 +f 9723/20835/21512 25556/21714/22391 25559/21717/22394 9724/20836/21513 +f 25565/21730/22407 25566/21731/22408 25569/21732/22409 25568/21733/22410 +f 25566/21731/22408 25567/21734/22411 25570/21735/22412 25569/21732/22409 +f 25568/21733/22410 25569/21732/22409 25572/21736/22413 25571/21737/22414 +f 25569/21732/22409 25570/21735/22412 25573/21738/22415 25572/21736/22413 +f 1340/20854/21531 10193/21739/22416 25565/21730/22407 9765/20855/21532 +f 10193/21739/22416 10192/21740/22417 25566/21731/22408 25565/21730/22407 +f 10192/21740/22417 10191/21741/22418 25567/21734/22411 25566/21731/22408 +f 10191/21741/22418 1404/21742/22419 10149/21743/22420 25567/21734/22411 +f 25567/21734/22411 10149/21743/22420 10150/21744/22421 25570/21735/22412 +f 25570/21735/22412 10150/21744/22421 10151/21745/22422 25573/21738/22415 +f 25573/21738/22415 10151/21745/22422 1403/21706/22383 10185/21705/22382 +f 25572/21736/22413 25573/21738/22415 10185/21705/22382 10186/21704/22381 +f 25571/21737/22414 25572/21736/22413 10186/21704/22381 10187/21703/22380 +f 9767/20857/21534 25571/21737/22414 10187/21703/22380 1339/20814/21491 +f 9766/20856/21533 25568/21733/22410 25571/21737/22414 9767/20857/21534 +f 9765/20855/21532 25565/21730/22407 25568/21733/22410 9766/20856/21533 +f 25574/21746/22423 25575/21747/22424 25578/21748/22425 25577/21749/22426 +f 25575/21747/22424 25576/21750/22427 25579/21751/22428 25578/21748/22425 +f 25577/21749/22426 25578/21748/22425 25581/21752/22429 25580/21753/22430 +f 25578/21748/22425 25579/21751/22428 25582/21754/22431 25581/21752/22429 +f 1327/20874/21551 10196/21755/22432 25574/21746/22423 9726/20875/21552 +f 10196/21755/22432 10195/21756/22433 25575/21747/22424 25574/21746/22423 +f 10195/21756/22433 10194/21757/22434 25576/21750/22427 25575/21747/22424 +f 10194/21757/22434 1391/21758/22435 10110/21759/22436 25576/21750/22427 +f 25576/21750/22427 10110/21759/22436 10111/21760/22437 25579/21751/22428 +f 25579/21751/22428 10111/21760/22437 10112/21761/22438 25582/21754/22431 +f 25582/21754/22431 10112/21761/22438 1390/21726/22403 10188/21725/22402 +f 25581/21752/22429 25582/21754/22431 10188/21725/22402 10189/21724/22401 +f 25580/21753/22430 25581/21752/22429 10189/21724/22401 10190/21723/22400 +f 9728/20877/21554 25580/21753/22430 10190/21723/22400 1326/20834/21511 +f 9727/20876/21553 25577/21749/22426 25580/21753/22430 9728/20877/21554 +f 9726/20875/21552 25574/21746/22423 25577/21749/22426 9727/20876/21553 +f 25583/21762/22439 25584/21763/22440 25587/21764/22441 25586/21765/22442 +f 25584/21763/22440 25585/21766/22443 25588/21767/22444 25587/21764/22441 +f 25586/21765/22442 25587/21764/22441 25590/21768/22445 25589/21769/22446 +f 25587/21764/22441 25588/21767/22444 25591/21770/22447 25590/21768/22445 +f 1341/20894/21571 10199/21771/22448 25583/21762/22439 9768/20895/21572 +f 10199/21771/22448 10198/21772/22449 25584/21763/22440 25583/21762/22439 +f 10198/21772/22449 10197/21773/22450 25585/21766/22443 25584/21763/22440 +f 10197/21773/22450 1405/21774/22451 10152/21775/22452 25585/21766/22443 +f 25585/21766/22443 10152/21775/22452 10153/21776/22453 25588/21767/22444 +f 25588/21767/22444 10153/21776/22453 10154/21777/22454 25591/21770/22447 +f 25591/21770/22447 10154/21777/22454 1404/21742/22419 10191/21741/22418 +f 25590/21768/22445 25591/21770/22447 10191/21741/22418 10192/21740/22417 +f 25589/21769/22446 25590/21768/22445 10192/21740/22417 10193/21739/22416 +f 9770/20897/21574 25589/21769/22446 10193/21739/22416 1340/20854/21531 +f 9769/20896/21573 25586/21765/22442 25589/21769/22446 9770/20897/21574 +f 9768/20895/21572 25583/21762/22439 25586/21765/22442 9769/20896/21573 +f 25592/21778/22455 25593/21779/22456 25596/21780/22457 25595/21781/22458 +f 25593/21779/22456 25594/21782/22459 25597/21783/22460 25596/21780/22457 +f 25595/21781/22458 25596/21780/22457 25599/21784/22461 25598/21785/22462 +f 25596/21780/22457 25597/21783/22460 25600/21786/22463 25599/21784/22461 +f 1328/20914/21591 10202/21787/22464 25592/21778/22455 9729/20915/21592 +f 10202/21787/22464 10201/21788/22465 25593/21779/22456 25592/21778/22455 +f 10201/21788/22465 10200/21789/22466 25594/21782/22459 25593/21779/22456 +f 10200/21789/22466 1392/21790/22467 10113/21791/22468 25594/21782/22459 +f 25594/21782/22459 10113/21791/22468 10114/21792/22469 25597/21783/22460 +f 25597/21783/22460 10114/21792/22469 10115/21793/22470 25600/21786/22463 +f 25600/21786/22463 10115/21793/22470 1391/21758/22435 10194/21757/22434 +f 25599/21784/22461 25600/21786/22463 10194/21757/22434 10195/21756/22433 +f 25598/21785/22462 25599/21784/22461 10195/21756/22433 10196/21755/22432 +f 9731/20917/21594 25598/21785/22462 10196/21755/22432 1327/20874/21551 +f 9730/20916/21593 25595/21781/22458 25598/21785/22462 9731/20917/21594 +f 9729/20915/21592 25592/21778/22455 25595/21781/22458 9730/20916/21593 +f 25601/21794/22471 25602/21795/22472 25605/21796/22473 25604/21797/22474 +f 25602/21795/22472 25603/21798/22475 25606/21799/22476 25605/21796/22473 +f 25604/21797/22474 25605/21796/22473 25608/21800/22477 25607/21801/22478 +f 25605/21796/22473 25606/21799/22476 25609/21802/22479 25608/21800/22477 +f 1342/20934/21611 10205/21803/22480 25601/21794/22471 9771/20935/21612 +f 10205/21803/22480 10204/21804/22481 25602/21795/22472 25601/21794/22471 +f 10204/21804/22481 10203/21805/22482 25603/21798/22475 25602/21795/22472 +f 10203/21805/22482 1406/21806/22483 10155/21807/22484 25603/21798/22475 +f 25603/21798/22475 10155/21807/22484 10156/21808/22485 25606/21799/22476 +f 25606/21799/22476 10156/21808/22485 10157/21809/22486 25609/21802/22479 +f 25609/21802/22479 10157/21809/22486 1405/21774/22451 10197/21773/22450 +f 25608/21800/22477 25609/21802/22479 10197/21773/22450 10198/21772/22449 +f 25607/21801/22478 25608/21800/22477 10198/21772/22449 10199/21771/22448 +f 9773/20937/21614 25607/21801/22478 10199/21771/22448 1341/20894/21571 +f 9772/20936/21613 25604/21797/22474 25607/21801/22478 9773/20937/21614 +f 9771/20935/21612 25601/21794/22471 25604/21797/22474 9772/20936/21613 +f 25610/21810/22487 25611/21811/22488 25614/21812/22489 25613/21813/22490 +f 25611/21811/22488 25612/21814/22491 25615/21815/22492 25614/21812/22489 +f 25613/21813/22490 25614/21812/22489 25617/21816/22493 25616/21817/22494 +f 25614/21812/22489 25615/21815/22492 25618/21818/22495 25617/21816/22493 +f 1329/20954/21631 10208/21819/22496 25610/21810/22487 9732/20955/21632 +f 10208/21819/22496 10207/21820/22497 25611/21811/22488 25610/21810/22487 +f 10207/21820/22497 10206/21821/22498 25612/21814/22491 25611/21811/22488 +f 10206/21821/22498 1393/21822/22499 10116/21823/22500 25612/21814/22491 +f 25612/21814/22491 10116/21823/22500 10117/21824/22501 25615/21815/22492 +f 25615/21815/22492 10117/21824/22501 10118/21825/22502 25618/21818/22495 +f 25618/21818/22495 10118/21825/22502 1392/21790/22467 10200/21789/22466 +f 25617/21816/22493 25618/21818/22495 10200/21789/22466 10201/21788/22465 +f 25616/21817/22494 25617/21816/22493 10201/21788/22465 10202/21787/22464 +f 9734/20957/21634 25616/21817/22494 10202/21787/22464 1328/20914/21591 +f 9733/20956/21633 25613/21813/22490 25616/21817/22494 9734/20957/21634 +f 9732/20955/21632 25610/21810/22487 25613/21813/22490 9733/20956/21633 +f 25619/21826/22503 25620/21827/22504 25623/21828/22505 25622/21829/22506 +f 25620/21827/22504 25621/21830/22507 25624/21831/22508 25623/21828/22505 +f 25622/21829/22506 25623/21828/22505 25626/21832/22509 25625/21833/22510 +f 25623/21828/22505 25624/21831/22508 25627/21834/22511 25626/21832/22509 +f 1343/20974/21651 10211/21835/22512 25619/21826/22503 9774/20975/21652 +f 10211/21835/22512 10210/21836/22513 25620/21827/22504 25619/21826/22503 +f 10210/21836/22513 10209/21837/22514 25621/21830/22507 25620/21827/22504 +f 10209/21837/22514 1407/21838/22515 10158/21839/22516 25621/21830/22507 +f 25621/21830/22507 10158/21839/22516 10159/21840/22517 25624/21831/22508 +f 25624/21831/22508 10159/21840/22517 10160/21841/22518 25627/21834/22511 +f 25627/21834/22511 10160/21841/22518 1406/21806/22483 10203/21805/22482 +f 25626/21832/22509 25627/21834/22511 10203/21805/22482 10204/21804/22481 +f 25625/21833/22510 25626/21832/22509 10204/21804/22481 10205/21803/22480 +f 9776/20977/21654 25625/21833/22510 10205/21803/22480 1342/20934/21611 +f 9775/20976/21653 25622/21829/22506 25625/21833/22510 9776/20977/21654 +f 9774/20975/21652 25619/21826/22503 25622/21829/22506 9775/20976/21653 +f 25628/21842/22519 25629/21843/22520 25632/21844/22521 25631/21845/22522 +f 25629/21843/22520 25630/21846/22523 25633/21847/22524 25632/21844/22521 +f 25631/21845/22522 25632/21844/22521 25635/21848/22525 25634/21849/22526 +f 25632/21844/22521 25633/21847/22524 25636/21850/22527 25635/21848/22525 +f 1330/20994/21671 10214/21851/22528 25628/21842/22519 9735/20995/21672 +f 10214/21851/22528 10213/21852/22529 25629/21843/22520 25628/21842/22519 +f 10213/21852/22529 10212/21853/22530 25630/21846/22523 25629/21843/22520 +f 10212/21853/22530 1394/21854/22531 10119/21855/22532 25630/21846/22523 +f 25630/21846/22523 10119/21855/22532 10120/21856/22533 25633/21847/22524 +f 25633/21847/22524 10120/21856/22533 10121/21857/22534 25636/21850/22527 +f 25636/21850/22527 10121/21857/22534 1393/21822/22499 10206/21821/22498 +f 25635/21848/22525 25636/21850/22527 10206/21821/22498 10207/21820/22497 +f 25634/21849/22526 25635/21848/22525 10207/21820/22497 10208/21819/22496 +f 9737/20997/21674 25634/21849/22526 10208/21819/22496 1329/20954/21631 +f 9736/20996/21673 25631/21845/22522 25634/21849/22526 9737/20997/21674 +f 9735/20995/21672 25628/21842/22519 25631/21845/22522 9736/20996/21673 +f 25637/21858/22535 25638/21859/22536 25641/21860/22537 25640/21861/22538 +f 25638/21859/22536 25639/21862/22539 25642/21863/22540 25641/21860/22537 +f 25640/21861/22538 25641/21860/22537 25644/21864/22541 25643/21865/22542 +f 25641/21860/22537 25642/21863/22540 25645/21866/22543 25644/21864/22541 +f 1317/21014/21691 10220/21867/22544 25637/21858/22535 9696/21015/21692 +f 10220/21867/22544 10219/21868/22545 25638/21859/22536 25637/21858/22535 +f 10219/21868/22545 10218/21869/22546 25639/21862/22539 25638/21859/22536 +f 10218/21869/22546 1381/21870/22547 10080/21871/22548 25639/21862/22539 +f 25639/21862/22539 10080/21871/22548 10081/21872/22549 25642/21863/22540 +f 25642/21863/22540 10081/21872/22549 10082/21873/22550 25645/21866/22543 +f 25645/21866/22543 10082/21873/22550 1380/21874/22551 10217/21875/22552 +f 25644/21864/22541 25645/21866/22543 10217/21875/22552 10216/21876/22553 +f 25643/21865/22542 25644/21864/22541 10216/21876/22553 10215/21877/22554 +f 9698/21017/21694 25643/21865/22542 10215/21877/22554 1316/21018/21695 +f 9697/21016/21693 25640/21861/22538 25643/21865/22542 9698/21017/21694 +f 9696/21015/21692 25637/21858/22535 25640/21861/22538 9697/21016/21693 +f 25646/21878/22555 25647/21879/22556 25650/21880/22557 25649/21881/22558 +f 25647/21879/22556 25648/21882/22559 25651/21883/22560 25650/21880/22557 +f 25649/21881/22558 25650/21880/22557 25653/21884/22561 25652/21885/22562 +f 25650/21880/22557 25651/21883/22560 25654/21886/22563 25653/21884/22561 +f 1344/21039/21716 10223/21887/22564 25646/21878/22555 9777/21040/21717 +f 10223/21887/22564 10222/21888/22565 25647/21879/22556 25646/21878/22555 +f 10222/21888/22565 10221/21889/22566 25648/21882/22559 25647/21879/22556 +f 10221/21889/22566 1408/21890/22567 10161/21891/22568 25648/21882/22559 +f 25648/21882/22559 10161/21891/22568 10162/21892/22569 25651/21883/22560 +f 25651/21883/22560 10162/21892/22569 10163/21893/22570 25654/21886/22563 +f 25654/21886/22563 10163/21893/22570 1407/21838/22515 10209/21837/22514 +f 25653/21884/22561 25654/21886/22563 10209/21837/22514 10210/21836/22513 +f 25652/21885/22562 25653/21884/22561 10210/21836/22513 10211/21835/22512 +f 9779/21042/21719 25652/21885/22562 10211/21835/22512 1343/20974/21651 +f 9778/21041/21718 25649/21881/22558 25652/21885/22562 9779/21042/21719 +f 9777/21040/21717 25646/21878/22555 25649/21881/22558 9778/21041/21718 +f 25655/21894/22571 25656/21895/22572 25659/21896/22573 25658/21897/22574 +f 25656/21895/22572 25657/21898/22575 25660/21899/22576 25659/21896/22573 +f 25658/21897/22574 25659/21896/22573 25662/21900/22577 25661/21901/22578 +f 25659/21896/22573 25660/21899/22576 25663/21902/22579 25662/21900/22577 +f 1331/21059/21736 10226/21903/22580 25655/21894/22571 9738/21060/21737 +f 10226/21903/22580 10225/21904/22581 25656/21895/22572 25655/21894/22571 +f 10225/21904/22581 10224/21905/22582 25657/21898/22575 25656/21895/22572 +f 10224/21905/22582 1395/21906/22583 10122/21907/22584 25657/21898/22575 +f 25657/21898/22575 10122/21907/22584 10123/21908/22585 25660/21899/22576 +f 25660/21899/22576 10123/21908/22585 10124/21909/22586 25663/21902/22579 +f 25663/21902/22579 10124/21909/22586 1394/21854/22531 10212/21853/22530 +f 25662/21900/22577 25663/21902/22579 10212/21853/22530 10213/21852/22529 +f 25661/21901/22578 25662/21900/22577 10213/21852/22529 10214/21851/22528 +f 9740/21062/21739 25661/21901/22578 10214/21851/22528 1330/20994/21671 +f 9739/21061/21738 25658/21897/22574 25661/21901/22578 9740/21062/21739 +f 9738/21060/21737 25655/21894/22571 25658/21897/22574 9739/21061/21738 +f 25664/21910/22587 25665/21911/22588 25668/21912/22589 25667/21913/22590 +f 25665/21911/22588 25666/21914/22591 25669/21915/22592 25668/21912/22589 +f 25667/21913/22590 25668/21912/22589 25671/21916/22593 25670/21917/22594 +f 25668/21912/22589 25669/21915/22592 25672/21918/22595 25671/21916/22593 +f 1318/21079/21756 10229/21919/22596 25664/21910/22587 9699/21080/21757 +f 10229/21919/22596 10228/21920/22597 25665/21911/22588 25664/21910/22587 +f 10228/21920/22597 10227/21921/22598 25666/21914/22591 25665/21911/22588 +f 10227/21921/22598 1382/21922/22599 10083/21923/22600 25666/21914/22591 +f 25666/21914/22591 10083/21923/22600 10084/21924/22601 25669/21915/22592 +f 25669/21915/22592 10084/21924/22601 10085/21925/22602 25672/21918/22595 +f 25672/21918/22595 10085/21925/22602 1381/21870/22547 10218/21869/22546 +f 25671/21916/22593 25672/21918/22595 10218/21869/22546 10219/21868/22545 +f 25670/21917/22594 25671/21916/22593 10219/21868/22545 10220/21867/22544 +f 9701/21082/21759 25670/21917/22594 10220/21867/22544 1317/21014/21691 +f 9700/21081/21758 25667/21913/22590 25670/21917/22594 9701/21082/21759 +f 9699/21080/21757 25664/21910/22587 25667/21913/22590 9700/21081/21758 +f 25673/21926/22603 25674/21927/22604 25677/21928/22605 25676/21929/22606 +f 25674/21927/22604 25675/21930/22607 25678/21931/22608 25677/21928/22605 +f 25676/21929/22606 25677/21928/22605 25680/21932/22609 25679/21933/22610 +f 25677/21928/22605 25678/21931/22608 25681/21934/22611 25680/21932/22609 +f 1345/21099/21776 10232/21935/22612 25673/21926/22603 9780/21100/21777 +f 10232/21935/22612 10231/21936/22613 25674/21927/22604 25673/21926/22603 +f 10231/21936/22613 10230/21937/22614 25675/21930/22607 25674/21927/22604 +f 10230/21937/22614 1409/21938/22615 10164/21939/22616 25675/21930/22607 +f 25675/21930/22607 10164/21939/22616 10165/21940/22617 25678/21931/22608 +f 25678/21931/22608 10165/21940/22617 10166/21941/22618 25681/21934/22611 +f 25681/21934/22611 10166/21941/22618 1408/21890/22567 10221/21889/22566 +f 25680/21932/22609 25681/21934/22611 10221/21889/22566 10222/21888/22565 +f 25679/21933/22610 25680/21932/22609 10222/21888/22565 10223/21887/22564 +f 9782/21102/21779 25679/21933/22610 10223/21887/22564 1344/21039/21716 +f 9781/21101/21778 25676/21929/22606 25679/21933/22610 9782/21102/21779 +f 9780/21100/21777 25673/21926/22603 25676/21929/22606 9781/21101/21778 +f 25682/21942/22619 25683/21943/22620 25686/21944/22621 25685/21945/22622 +f 25683/21943/22620 25684/21946/22623 25687/21947/22624 25686/21944/22621 +f 25685/21945/22622 25686/21944/22621 25689/21948/22625 25688/21949/22626 +f 25686/21944/22621 25687/21947/22624 25690/21950/22627 25689/21948/22625 +f 1332/21119/21796 10235/21951/22628 25682/21942/22619 9741/21120/21797 +f 10235/21951/22628 10234/21952/22629 25683/21943/22620 25682/21942/22619 +f 10234/21952/22629 10233/21953/22630 25684/21946/22623 25683/21943/22620 +f 10233/21953/22630 1396/21954/22631 10125/21955/22632 25684/21946/22623 +f 25684/21946/22623 10125/21955/22632 10126/21956/22633 25687/21947/22624 +f 25687/21947/22624 10126/21956/22633 10127/21957/22634 25690/21950/22627 +f 25690/21950/22627 10127/21957/22634 1395/21906/22583 10224/21905/22582 +f 25689/21948/22625 25690/21950/22627 10224/21905/22582 10225/21904/22581 +f 25688/21949/22626 25689/21948/22625 10225/21904/22581 10226/21903/22580 +f 9743/21122/21799 25688/21949/22626 10226/21903/22580 1331/21059/21736 +f 9742/21121/21798 25685/21945/22622 25688/21949/22626 9743/21122/21799 +f 9741/21120/21797 25682/21942/22619 25685/21945/22622 9742/21121/21798 +f 25691/21958/22635 25692/21959/22636 25695/21960/22637 25694/21961/22638 +f 25692/21959/22636 25693/21962/22639 25696/21963/22640 25695/21960/22637 +f 25694/21961/22638 25695/21960/22637 25698/21964/22641 25697/21965/22642 +f 25695/21960/22637 25696/21963/22640 25699/21966/22643 25698/21964/22641 +f 1319/21139/21816 10238/21967/22644 25691/21958/22635 9702/21140/21817 +f 10238/21967/22644 10237/21968/22645 25692/21959/22636 25691/21958/22635 +f 10237/21968/22645 10236/21969/22646 25693/21962/22639 25692/21959/22636 +f 10236/21969/22646 1383/21970/22647 10086/21971/22648 25693/21962/22639 +f 25693/21962/22639 10086/21971/22648 10087/21972/22649 25696/21963/22640 +f 25696/21963/22640 10087/21972/22649 10088/21973/22650 25699/21966/22643 +f 25699/21966/22643 10088/21973/22650 1382/21922/22599 10227/21921/22598 +f 25698/21964/22641 25699/21966/22643 10227/21921/22598 10228/21920/22597 +f 25697/21965/22642 25698/21964/22641 10228/21920/22597 10229/21919/22596 +f 9704/21142/21819 25697/21965/22642 10229/21919/22596 1318/21079/21756 +f 9703/21141/21818 25694/21961/22638 25697/21965/22642 9704/21142/21819 +f 9702/21140/21817 25691/21958/22635 25694/21961/22638 9703/21141/21818 +f 25700/21974/22651 25701/21975/22652 25704/21976/22653 25703/21977/22654 +f 25701/21975/22652 25702/21978/22655 25705/21979/22656 25704/21976/22653 +f 25703/21977/22654 25704/21976/22653 25707/21980/22657 25706/21981/22658 +f 25704/21976/22653 25705/21979/22656 25708/21982/22659 25707/21980/22657 +f 1346/21159/21836 10241/21983/22660 25700/21974/22651 9783/21160/21837 +f 10241/21983/22660 10240/21984/22661 25701/21975/22652 25700/21974/22651 +f 10240/21984/22661 10239/21985/22662 25702/21978/22655 25701/21975/22652 +f 10239/21985/22662 1410/21986/22663 10167/21987/22664 25702/21978/22655 +f 25702/21978/22655 10167/21987/22664 10168/21988/22665 25705/21979/22656 +f 25705/21979/22656 10168/21988/22665 10169/21989/22666 25708/21982/22659 +f 25708/21982/22659 10169/21989/22666 1409/21938/22615 10230/21937/22614 +f 25707/21980/22657 25708/21982/22659 10230/21937/22614 10231/21936/22613 +f 25706/21981/22658 25707/21980/22657 10231/21936/22613 10232/21935/22612 +f 9785/21162/21839 25706/21981/22658 10232/21935/22612 1345/21099/21776 +f 9784/21161/21838 25703/21977/22654 25706/21981/22658 9785/21162/21839 +f 9783/21160/21837 25700/21974/22651 25703/21977/22654 9784/21161/21838 +f 25709/21990/22667 25710/21991/22668 25713/21992/22669 25712/21993/22670 +f 25710/21991/22668 25711/21994/22671 25714/21995/22672 25713/21992/22669 +f 25712/21993/22670 25713/21992/22669 25716/21996/22673 25715/21997/22674 +f 25713/21992/22669 25714/21995/22672 25717/21998/22675 25716/21996/22673 +f 1333/21179/21856 10244/21999/22676 25709/21990/22667 9744/21180/21857 +f 10244/21999/22676 10243/22000/22677 25710/21991/22668 25709/21990/22667 +f 10243/22000/22677 10242/22001/22678 25711/21994/22671 25710/21991/22668 +f 10242/22001/22678 1397/22002/22679 10128/22003/22680 25711/21994/22671 +f 25711/21994/22671 10128/22003/22680 10129/22004/22681 25714/21995/22672 +f 25714/21995/22672 10129/22004/22681 10130/22005/22682 25717/21998/22675 +f 25717/21998/22675 10130/22005/22682 1396/21954/22631 10233/21953/22630 +f 25716/21996/22673 25717/21998/22675 10233/21953/22630 10234/21952/22629 +f 25715/21997/22674 25716/21996/22673 10234/21952/22629 10235/21951/22628 +f 9746/21182/21859 25715/21997/22674 10235/21951/22628 1332/21119/21796 +f 9745/21181/21858 25712/21993/22670 25715/21997/22674 9746/21182/21859 +f 9744/21180/21857 25709/21990/22667 25712/21993/22670 9745/21181/21858 +f 25718/22006/22683 25719/22007/22684 25722/22008/22685 25721/22009/22686 +f 25719/22007/22684 25720/22010/22687 25723/22011/22688 25722/22008/22685 +f 25721/22009/22686 25722/22008/22685 25725/22012/22689 25724/22013/22690 +f 25722/22008/22685 25723/22011/22688 25726/22014/22691 25725/22012/22689 +f 1320/21199/21876 10247/22015/22692 25718/22006/22683 9705/21200/21877 +f 10247/22015/22692 10246/22016/22693 25719/22007/22684 25718/22006/22683 +f 10246/22016/22693 10245/22017/22694 25720/22010/22687 25719/22007/22684 +f 10245/22017/22694 1384/22018/22695 10089/22019/22696 25720/22010/22687 +f 25720/22010/22687 10089/22019/22696 10090/22020/22697 25723/22011/22688 +f 25723/22011/22688 10090/22020/22697 10091/22021/22698 25726/22014/22691 +f 25726/22014/22691 10091/22021/22698 1383/21970/22647 10236/21969/22646 +f 25725/22012/22689 25726/22014/22691 10236/21969/22646 10237/21968/22645 +f 25724/22013/22690 25725/22012/22689 10237/21968/22645 10238/21967/22644 +f 9707/21202/21879 25724/22013/22690 10238/21967/22644 1319/21139/21816 +f 9706/21201/21878 25721/22009/22686 25724/22013/22690 9707/21202/21879 +f 9705/21200/21877 25718/22006/22683 25721/22009/22686 9706/21201/21878 +f 25727/22022/22699 25728/22023/22700 25731/22024/22701 25730/22025/22702 +f 25728/22023/22700 25729/22026/22703 25732/22027/22704 25731/22024/22701 +f 25730/22025/22702 25731/22024/22701 25734/22028/22705 25733/22029/22706 +f 25731/22024/22701 25732/22027/22704 25735/22030/22707 25734/22028/22705 +f 1347/21219/21896 10250/22031/22708 25727/22022/22699 9786/21220/21897 +f 10250/22031/22708 10249/22032/22709 25728/22023/22700 25727/22022/22699 +f 10249/22032/22709 10248/22033/22710 25729/22026/22703 25728/22023/22700 +f 10248/22033/22710 1411/22034/22711 10170/22035/22712 25729/22026/22703 +f 25729/22026/22703 10170/22035/22712 10171/22036/22713 25732/22027/22704 +f 25732/22027/22704 10171/22036/22713 10172/22037/22714 25735/22030/22707 +f 25735/22030/22707 10172/22037/22714 1410/21986/22663 10239/21985/22662 +f 25734/22028/22705 25735/22030/22707 10239/21985/22662 10240/21984/22661 +f 25733/22029/22706 25734/22028/22705 10240/21984/22661 10241/21983/22660 +f 9788/21222/21899 25733/22029/22706 10241/21983/22660 1346/21159/21836 +f 9787/21221/21898 25730/22025/22702 25733/22029/22706 9788/21222/21899 +f 9786/21220/21897 25727/22022/22699 25730/22025/22702 9787/21221/21898 +f 25736/22038/22715 25737/22039/22716 25740/22040/22717 25739/22041/22718 +f 25737/22039/22716 25738/22042/22719 25741/22043/22720 25740/22040/22717 +f 25739/22041/22718 25740/22040/22717 25743/22044/22721 25742/22045/22722 +f 25740/22040/22717 25741/22043/22720 25744/22046/22723 25743/22044/22721 +f 1334/21239/21916 10253/22047/22724 25736/22038/22715 9747/21240/21917 +f 10253/22047/22724 10252/22048/22725 25737/22039/22716 25736/22038/22715 +f 10252/22048/22725 10251/22049/22726 25738/22042/22719 25737/22039/22716 +f 10251/22049/22726 1398/22050/22727 10131/22051/22728 25738/22042/22719 +f 25738/22042/22719 10131/22051/22728 10132/22052/22729 25741/22043/22720 +f 25741/22043/22720 10132/22052/22729 10133/22053/22730 25744/22046/22723 +f 25744/22046/22723 10133/22053/22730 1397/22002/22679 10242/22001/22678 +f 25743/22044/22721 25744/22046/22723 10242/22001/22678 10243/22000/22677 +f 25742/22045/22722 25743/22044/22721 10243/22000/22677 10244/21999/22676 +f 9749/21242/21919 25742/22045/22722 10244/21999/22676 1333/21179/21856 +f 9748/21241/21918 25739/22041/22718 25742/22045/22722 9749/21242/21919 +f 9747/21240/21917 25736/22038/22715 25739/22041/22718 9748/21241/21918 +f 25745/22054/22731 25746/22055/22732 25749/22056/22733 25748/22057/22734 +f 25746/22055/22732 25747/22058/22735 25750/22059/22736 25749/22056/22733 +f 25748/22057/22734 25749/22056/22733 25752/22060/22737 25751/22061/22738 +f 25749/22056/22733 25750/22059/22736 25753/22062/22739 25752/22060/22737 +f 1321/20668/21345 10256/22063/22740 25745/22054/22731 9708/21255/21932 +f 10256/22063/22740 10255/22064/22741 25746/22055/22732 25745/22054/22731 +f 10255/22064/22741 10254/22065/22742 25747/22058/22735 25746/22055/22732 +f 10254/22065/22742 1385/22066/22743 10092/22067/22744 25747/22058/22735 +f 25747/22058/22735 10092/22067/22744 10093/22068/22745 25750/22059/22736 +f 25750/22059/22736 10093/22068/22745 10094/22069/22746 25753/22062/22739 +f 25753/22062/22739 10094/22069/22746 1384/22018/22695 10245/22017/22694 +f 25752/22060/22737 25753/22062/22739 10245/22017/22694 10246/22016/22693 +f 25751/22061/22738 25752/22060/22737 10246/22016/22693 10247/22015/22692 +f 9710/21257/21934 25751/22061/22738 10247/22015/22692 1320/21199/21876 +f 9709/21256/21933 25748/22057/22734 25751/22061/22738 9710/21257/21934 +f 9708/21255/21932 25745/22054/22731 25748/22057/22734 9709/21256/21933 +f 25754/22070/22747 25755/22071/22748 25758/22072/22749 25757/22073/22750 +f 25755/22071/22748 25756/22074/22751 25759/22075/22752 25758/22072/22749 +f 25757/22073/22750 25758/22072/22749 25761/22076/22753 25760/22077/22754 +f 25758/22072/22749 25759/22075/22752 25762/22078/22755 25761/22076/22753 +f 1316/21018/21695 10215/21877/22554 25754/22070/22747 9789/21270/21947 +f 10215/21877/22554 10216/21876/22553 25755/22071/22748 25754/22070/22747 +f 10216/21876/22553 10217/21875/22552 25756/22074/22751 25755/22071/22748 +f 10217/21875/22552 1380/21874/22551 10173/22079/22756 25756/22074/22751 +f 25756/22074/22751 10173/22079/22756 10174/22080/22757 25759/22075/22752 +f 25759/22075/22752 10174/22080/22757 10175/22081/22758 25762/22078/22755 +f 25762/22078/22755 10175/22081/22758 1411/22034/22711 10248/22033/22710 +f 25761/22076/22753 25762/22078/22755 10248/22033/22710 10249/22032/22709 +f 25760/22077/22754 25761/22076/22753 10249/22032/22709 10250/22031/22708 +f 9791/21272/21949 25760/22077/22754 10250/22031/22708 1347/21219/21896 +f 9790/21271/21948 25757/22073/22750 25760/22077/22754 9791/21272/21949 +f 9789/21270/21947 25754/22070/22747 25757/22073/22750 9790/21271/21948 +f 25763/22082/22759 25764/22083/22760 25767/22084/22761 25766/22085/22762 +f 25764/22083/22760 25765/22086/22763 25768/22087/22764 25767/22084/22761 +f 25766/22085/22762 25767/22084/22761 25770/22088/22765 25769/22089/22766 +f 25767/22084/22761 25768/22087/22764 25771/22090/22767 25770/22088/22765 +f 1335/20693/21370 10259/22091/22768 25763/22082/22759 9750/21285/21962 +f 10259/22091/22768 10258/22092/22769 25764/22083/22760 25763/22082/22759 +f 10258/22092/22769 10257/22093/22770 25765/22086/22763 25764/22083/22760 +f 10257/22093/22770 1399/22094/22771 10134/22095/22772 25765/22086/22763 +f 25765/22086/22763 10134/22095/22772 10135/22096/22773 25768/22087/22764 +f 25768/22087/22764 10135/22096/22773 10136/22097/22774 25771/22090/22767 +f 25771/22090/22767 10136/22097/22774 1398/22050/22727 10251/22049/22726 +f 25770/22088/22765 25771/22090/22767 10251/22049/22726 10252/22048/22725 +f 25769/22089/22766 25770/22088/22765 10252/22048/22725 10253/22047/22724 +f 9752/21287/21964 25769/22089/22766 10253/22047/22724 1334/21239/21916 +f 9751/21286/21963 25766/22085/22762 25769/22089/22766 9752/21287/21964 +f 9750/21285/21962 25763/22082/22759 25766/22085/22762 9751/21286/21963 +f 25772/22098/22775 25773/22099/22776 25776/22100/22777 25775/22101/22778 +f 25773/22099/22776 25774/22102/22779 25777/22103/22780 25776/22100/22777 +f 25775/22101/22778 25776/22100/22777 25779/22104/22781 25778/22105/22782 +f 25776/22100/22777 25777/22103/22780 25780/22106/22783 25779/22104/22781 +f 1322/20664/21341 10262/22107/22784 25772/22098/22775 9711/20665/21342 +f 10262/22107/22784 10261/22108/22785 25773/22099/22776 25772/22098/22775 +f 10261/22108/22785 10260/22109/22786 25774/22102/22779 25773/22099/22776 +f 10260/22109/22786 1386/22110/22787 10095/22111/22788 25774/22102/22779 +f 25774/22102/22779 10095/22111/22788 10096/22112/22789 25777/22103/22780 +f 25777/22103/22780 10096/22112/22789 10097/22113/22790 25780/22106/22783 +f 25780/22106/22783 10097/22113/22790 1385/22066/22743 10254/22065/22742 +f 25779/22104/22781 25780/22106/22783 10254/22065/22742 10255/22064/22741 +f 25778/22105/22782 25779/22104/22781 10255/22064/22741 10256/22063/22740 +f 9713/20667/21344 25778/22105/22782 10256/22063/22740 1321/20668/21345 +f 9712/20666/21343 25775/22101/22778 25778/22105/22782 9713/20667/21344 +f 9711/20665/21342 25772/22098/22775 25775/22101/22778 9712/20666/21343 +f 25781/22114/22791 25782/22115/22792 25785/22116/22793 25784/22117/22794 +f 25782/22115/22792 25783/22118/22795 25786/22119/22796 25785/22116/22793 +f 25784/22117/22794 25785/22116/22793 25788/22120/22797 25787/22121/22798 +f 25785/22116/22793 25786/22119/22796 25789/22122/22799 25788/22120/22797 +f 1336/20689/21366 10265/22123/22800 25781/22114/22791 9753/20690/21367 +f 10265/22123/22800 10264/22124/22801 25782/22115/22792 25781/22114/22791 +f 10264/22124/22801 10263/22125/22802 25783/22118/22795 25782/22115/22792 +f 10263/22125/22802 1400/22126/22803 10137/22127/22804 25783/22118/22795 +f 25783/22118/22795 10137/22127/22804 10138/22128/22805 25786/22119/22796 +f 25786/22119/22796 10138/22128/22805 10139/22129/22806 25789/22122/22799 +f 25789/22122/22799 10139/22129/22806 1399/22094/22771 10257/22093/22770 +f 25788/22120/22797 25789/22122/22799 10257/22093/22770 10258/22092/22769 +f 25787/22121/22798 25788/22120/22797 10258/22092/22769 10259/22091/22768 +f 9755/20692/21369 25787/22121/22798 10259/22091/22768 1335/20693/21370 +f 9754/20691/21368 25784/22117/22794 25787/22121/22798 9755/20692/21369 +f 9753/20690/21367 25781/22114/22791 25784/22117/22794 9754/20691/21368 +f 25790/22130/22807 25791/22131/22808 25794/22132/22809 25793/22133/22810 +f 25791/22131/22808 25792/22134/22811 25795/22135/22812 25794/22132/22809 +f 25793/22133/22810 25794/22132/22809 25797/22136/22813 25796/22137/22814 +f 25794/22132/22809 25795/22135/22812 25798/22138/22815 25797/22136/22813 +f 1323/20714/21391 10268/22139/22816 25790/22130/22807 9714/20715/21392 +f 10268/22139/22816 10267/22140/22817 25791/22131/22808 25790/22130/22807 +f 10267/22140/22817 10266/22141/22818 25792/22134/22811 25791/22131/22808 +f 10266/22141/22818 1387/22142/22819 10098/22143/22820 25792/22134/22811 +f 25792/22134/22811 10098/22143/22820 10099/22144/22821 25795/22135/22812 +f 25795/22135/22812 10099/22144/22821 10100/22145/22822 25798/22138/22815 +f 25798/22138/22815 10100/22145/22822 1386/22110/22787 10260/22109/22786 +f 25797/22136/22813 25798/22138/22815 10260/22109/22786 10261/22108/22785 +f 25796/22137/22814 25797/22136/22813 10261/22108/22785 10262/22107/22784 +f 9716/20717/21394 25796/22137/22814 10262/22107/22784 1322/20664/21341 +f 9715/20716/21393 25793/22133/22810 25796/22137/22814 9716/20717/21394 +f 9714/20715/21392 25790/22130/22807 25793/22133/22810 9715/20716/21393 +f 25799/22146/22823 25800/22147/22824 25803/22148/22825 25802/22149/22826 +f 25800/22147/22824 25801/22150/22827 25804/22151/22828 25803/22148/22825 +f 25802/22149/22826 25803/22148/22825 25806/22152/22829 25805/22153/22830 +f 25803/22148/22825 25804/22151/22828 25807/22154/22831 25806/22152/22829 +f 1337/20734/21411 10271/22155/22832 25799/22146/22823 9756/20735/21412 +f 10271/22155/22832 10270/22156/22833 25800/22147/22824 25799/22146/22823 +f 10270/22156/22833 10269/22157/22834 25801/22150/22827 25800/22147/22824 +f 10269/22157/22834 1401/22158/22835 10140/22159/22836 25801/22150/22827 +f 25801/22150/22827 10140/22159/22836 10141/22160/22837 25804/22151/22828 +f 25804/22151/22828 10141/22160/22837 10142/22161/22838 25807/22154/22831 +f 25807/22154/22831 10142/22161/22838 1400/22126/22803 10263/22125/22802 +f 25806/22152/22829 25807/22154/22831 10263/22125/22802 10264/22124/22801 +f 25805/22153/22830 25806/22152/22829 10264/22124/22801 10265/22123/22800 +f 9758/20737/21414 25805/22153/22830 10265/22123/22800 1336/20689/21366 +f 9757/20736/21413 25802/22149/22826 25805/22153/22830 9758/20737/21414 +f 9756/20735/21412 25799/22146/22823 25802/22149/22826 9757/20736/21413 +f 25808/22162/22839 25809/22163/22840 25812/22164/22841 25811/22165/22842 +f 25809/22163/22840 25810/22166/22843 25813/22167/22844 25812/22164/22841 +f 25811/22165/22842 25812/22164/22841 25815/22168/22845 25814/22169/22846 +f 25812/22164/22841 25813/22167/22844 25816/22170/22847 25815/22168/22845 +f 1324/20754/21431 10176/21693/22370 25808/22162/22839 9717/20755/21432 +f 10176/21693/22370 10177/21692/22369 25809/22163/22840 25808/22162/22839 +f 10177/21692/22369 10178/21691/22368 25810/22166/22843 25809/22163/22840 +f 10178/21691/22368 1388/21690/22367 10101/22171/22848 25810/22166/22843 +f 25810/22166/22843 10101/22171/22848 10102/22172/22849 25813/22167/22844 +f 25813/22167/22844 10102/22172/22849 10103/22173/22850 25816/22170/22847 +f 25816/22170/22847 10103/22173/22850 1387/22142/22819 10266/22141/22818 +f 25815/22168/22845 25816/22170/22847 10266/22141/22818 10267/22140/22817 +f 25814/22169/22846 25815/22168/22845 10267/22140/22817 10268/22139/22816 +f 9719/20757/21434 25814/22169/22846 10268/22139/22816 1323/20714/21391 +f 9718/20756/21433 25811/22165/22842 25814/22169/22846 9719/20757/21434 +f 9717/20755/21432 25808/22162/22839 25811/22165/22842 9718/20756/21433 +f 25817/22174/22851 25818/22175/22852 25821/22176/22853 25820/22177/22854 +f 25818/22175/22852 25819/22178/22855 25822/22179/22856 25821/22176/22853 +f 25820/22177/22854 25821/22176/22853 25824/22180/22857 25823/22181/22858 +f 25821/22176/22853 25822/22179/22856 25825/22182/22859 25824/22180/22857 +f 1338/20774/21451 10182/21713/22390 25817/22174/22851 9759/20775/21452 +f 10182/21713/22390 10183/21712/22389 25818/22175/22852 25817/22174/22851 +f 10183/21712/22389 10184/21711/22388 25819/22178/22855 25818/22175/22852 +f 10184/21711/22388 1402/21710/22387 10143/22183/22860 25819/22178/22855 +f 25819/22178/22855 10143/22183/22860 10144/22184/22861 25822/22179/22856 +f 25822/22179/22856 10144/22184/22861 10145/22185/22862 25825/22182/22859 +f 25825/22182/22859 10145/22185/22862 1401/22158/22835 10269/22157/22834 +f 25824/22180/22857 25825/22182/22859 10269/22157/22834 10270/22156/22833 +f 25823/22181/22858 25824/22180/22857 10270/22156/22833 10271/22155/22832 +f 9761/20777/21454 25823/22181/22858 10271/22155/22832 1337/20734/21411 +f 9760/20776/21453 25820/22177/22854 25823/22181/22858 9761/20777/21454 +f 9759/20775/21452 25817/22174/22851 25820/22177/22854 9760/20776/21453 +f 25826/22186/22863 25827/22187/22864 25830/22188/22865 25829/22189/22866 +f 25827/22187/22864 25828/22190/22867 25831/22191/22868 25830/22188/22865 +f 25829/22189/22866 25830/22188/22865 25833/22192/22869 25832/22193/22870 +f 25830/22188/22865 25831/22191/22868 25834/22194/22871 25833/22192/22869 +f 1395/21906/22583 10373/22195/22872 25826/22186/22863 10122/21907/22584 +f 10373/22195/22872 10372/22196/22873 25827/22187/22864 25826/22186/22863 +f 10372/22196/22873 10371/22197/22874 25828/22190/22867 25827/22187/22864 +f 10371/22197/22874 1427/22198/22875 10314/22199/22876 25828/22190/22867 +f 25828/22190/22867 10314/22199/22876 10315/22200/22877 25831/22191/22868 +f 25831/22191/22868 10315/22200/22877 10316/22201/22878 25834/22194/22871 +f 25834/22194/22871 10316/22201/22878 1426/22202/22879 10370/22203/22880 +f 25833/22192/22869 25834/22194/22871 10370/22203/22880 10369/22204/22881 +f 25832/22193/22870 25833/22192/22869 10369/22204/22881 10368/22205/22882 +f 10124/21909/22586 25832/22193/22870 10368/22205/22882 1394/21854/22531 +f 10123/21908/22585 25829/22189/22866 25832/22193/22870 10124/21909/22586 +f 10122/21907/22584 25826/22186/22863 25829/22189/22866 10123/21908/22585 +f 25835/22206/22883 25836/22207/22884 25839/22208/22885 25838/22209/22886 +f 25836/22207/22884 25837/22210/22887 25840/22211/22888 25839/22208/22885 +f 25838/22209/22886 25839/22208/22885 25842/22212/22889 25841/22213/22890 +f 25839/22208/22885 25840/22211/22888 25843/22214/22891 25842/22212/22889 +f 1382/21922/22599 10379/22215/22892 25835/22206/22883 10083/21923/22600 +f 10379/22215/22892 10378/22216/22893 25836/22207/22884 25835/22206/22883 +f 10378/22216/22893 10377/22217/22894 25837/22210/22887 25836/22207/22884 +f 10377/22217/22894 1414/22218/22895 10275/22219/22896 25837/22210/22887 +f 25837/22210/22887 10275/22219/22896 10276/22220/22897 25840/22211/22888 +f 25840/22211/22888 10276/22220/22897 10277/22221/22898 25843/22214/22891 +f 25843/22214/22891 10277/22221/22898 1413/22222/22899 10376/22223/22900 +f 25842/22212/22889 25843/22214/22891 10376/22223/22900 10375/22224/22901 +f 25841/22213/22890 25842/22212/22889 10375/22224/22901 10374/22225/22902 +f 10085/21925/22602 25841/22213/22890 10374/22225/22902 1381/21870/22547 +f 10084/21924/22601 25838/22209/22886 25841/22213/22890 10085/21925/22602 +f 10083/21923/22600 25835/22206/22883 25838/22209/22886 10084/21924/22601 +f 25844/22226/22903 25845/22227/22904 25848/22228/22905 25847/22229/22906 +f 25845/22227/22904 25846/22230/22907 25849/22231/22908 25848/22228/22905 +f 25847/22229/22906 25848/22228/22905 25851/22232/22909 25850/22233/22910 +f 25848/22228/22905 25849/22231/22908 25852/22234/22911 25851/22232/22909 +f 1409/21938/22615 10385/22235/22912 25844/22226/22903 10164/21939/22616 +f 10385/22235/22912 10384/22236/22913 25845/22227/22904 25844/22226/22903 +f 10384/22236/22913 10383/22237/22914 25846/22230/22907 25845/22227/22904 +f 10383/22237/22914 1441/22238/22915 10356/22239/22916 25846/22230/22907 +f 25846/22230/22907 10356/22239/22916 10357/22240/22917 25849/22231/22908 +f 25849/22231/22908 10357/22240/22917 10358/22241/22918 25852/22234/22911 +f 25852/22234/22911 10358/22241/22918 1440/22242/22919 10382/22243/22920 +f 25851/22232/22909 25852/22234/22911 10382/22243/22920 10381/22244/22921 +f 25850/22233/22910 25851/22232/22909 10381/22244/22921 10380/22245/22922 +f 10166/21941/22618 25850/22233/22910 10380/22245/22922 1408/21890/22567 +f 10165/21940/22617 25847/22229/22906 25850/22233/22910 10166/21941/22618 +f 10164/21939/22616 25844/22226/22903 25847/22229/22906 10165/21940/22617 +f 25853/22246/22923 25854/22247/22924 25857/22248/22925 25856/22249/22926 +f 25854/22247/22924 25855/22250/22927 25858/22251/22928 25857/22248/22925 +f 25856/22249/22926 25857/22248/22925 25860/22252/22929 25859/22253/22930 +f 25857/22248/22925 25858/22251/22928 25861/22254/22931 25860/22252/22929 +f 1396/21954/22631 10388/22255/22932 25853/22246/22923 10125/21955/22632 +f 10388/22255/22932 10387/22256/22933 25854/22247/22924 25853/22246/22923 +f 10387/22256/22933 10386/22257/22934 25855/22250/22927 25854/22247/22924 +f 10386/22257/22934 1428/22258/22935 10317/22259/22936 25855/22250/22927 +f 25855/22250/22927 10317/22259/22936 10318/22260/22937 25858/22251/22928 +f 25858/22251/22928 10318/22260/22937 10319/22261/22938 25861/22254/22931 +f 25861/22254/22931 10319/22261/22938 1427/22198/22875 10371/22197/22874 +f 25860/22252/22929 25861/22254/22931 10371/22197/22874 10372/22196/22873 +f 25859/22253/22930 25860/22252/22929 10372/22196/22873 10373/22195/22872 +f 10127/21957/22634 25859/22253/22930 10373/22195/22872 1395/21906/22583 +f 10126/21956/22633 25856/22249/22926 25859/22253/22930 10127/21957/22634 +f 10125/21955/22632 25853/22246/22923 25856/22249/22926 10126/21956/22633 +f 25862/22262/22939 25863/22263/22940 25866/22264/22941 25865/22265/22942 +f 25863/22263/22940 25864/22266/22943 25867/22267/22944 25866/22264/22941 +f 25865/22265/22942 25866/22264/22941 25869/22268/22945 25868/22269/22946 +f 25866/22264/22941 25867/22267/22944 25870/22270/22947 25869/22268/22945 +f 1383/21970/22647 10391/22271/22948 25862/22262/22939 10086/21971/22648 +f 10391/22271/22948 10390/22272/22949 25863/22263/22940 25862/22262/22939 +f 10390/22272/22949 10389/22273/22950 25864/22266/22943 25863/22263/22940 +f 10389/22273/22950 1415/22274/22951 10278/22275/22952 25864/22266/22943 +f 25864/22266/22943 10278/22275/22952 10279/22276/22953 25867/22267/22944 +f 25867/22267/22944 10279/22276/22953 10280/22277/22954 25870/22270/22947 +f 25870/22270/22947 10280/22277/22954 1414/22218/22895 10377/22217/22894 +f 25869/22268/22945 25870/22270/22947 10377/22217/22894 10378/22216/22893 +f 25868/22269/22946 25869/22268/22945 10378/22216/22893 10379/22215/22892 +f 10088/21973/22650 25868/22269/22946 10379/22215/22892 1382/21922/22599 +f 10087/21972/22649 25865/22265/22942 25868/22269/22946 10088/21973/22650 +f 10086/21971/22648 25862/22262/22939 25865/22265/22942 10087/21972/22649 +f 25871/22278/22955 25872/22279/22956 25875/22280/22957 25874/22281/22958 +f 25872/22279/22956 25873/22282/22959 25876/22283/22960 25875/22280/22957 +f 25874/22281/22958 25875/22280/22957 25878/22284/22961 25877/22285/22962 +f 25875/22280/22957 25876/22283/22960 25879/22286/22963 25878/22284/22961 +f 1410/21986/22663 10394/22287/22964 25871/22278/22955 10167/21987/22664 +f 10394/22287/22964 10393/22288/22965 25872/22279/22956 25871/22278/22955 +f 10393/22288/22965 10392/22289/22966 25873/22282/22959 25872/22279/22956 +f 10392/22289/22966 1442/22290/22967 10359/22291/22968 25873/22282/22959 +f 25873/22282/22959 10359/22291/22968 10360/22292/22969 25876/22283/22960 +f 25876/22283/22960 10360/22292/22969 10361/22293/22970 25879/22286/22963 +f 25879/22286/22963 10361/22293/22970 1441/22238/22915 10383/22237/22914 +f 25878/22284/22961 25879/22286/22963 10383/22237/22914 10384/22236/22913 +f 25877/22285/22962 25878/22284/22961 10384/22236/22913 10385/22235/22912 +f 10169/21989/22666 25877/22285/22962 10385/22235/22912 1409/21938/22615 +f 10168/21988/22665 25874/22281/22958 25877/22285/22962 10169/21989/22666 +f 10167/21987/22664 25871/22278/22955 25874/22281/22958 10168/21988/22665 +f 25880/22294/22971 25881/22295/22972 25884/22296/22973 25883/22297/22974 +f 25881/22295/22972 25882/22298/22975 25885/22299/22976 25884/22296/22973 +f 25883/22297/22974 25884/22296/22973 25887/22300/22977 25886/22301/22978 +f 25884/22296/22973 25885/22299/22976 25888/22302/22979 25887/22300/22977 +f 1397/22002/22679 10397/22303/22980 25880/22294/22971 10128/22003/22680 +f 10397/22303/22980 10396/22304/22981 25881/22295/22972 25880/22294/22971 +f 10396/22304/22981 10395/22305/22982 25882/22298/22975 25881/22295/22972 +f 10395/22305/22982 1429/22306/22983 10320/22307/22984 25882/22298/22975 +f 25882/22298/22975 10320/22307/22984 10321/22308/22985 25885/22299/22976 +f 25885/22299/22976 10321/22308/22985 10322/22309/22986 25888/22302/22979 +f 25888/22302/22979 10322/22309/22986 1428/22258/22935 10386/22257/22934 +f 25887/22300/22977 25888/22302/22979 10386/22257/22934 10387/22256/22933 +f 25886/22301/22978 25887/22300/22977 10387/22256/22933 10388/22255/22932 +f 10130/22005/22682 25886/22301/22978 10388/22255/22932 1396/21954/22631 +f 10129/22004/22681 25883/22297/22974 25886/22301/22978 10130/22005/22682 +f 10128/22003/22680 25880/22294/22971 25883/22297/22974 10129/22004/22681 +f 25889/22310/22987 25890/22311/22988 25893/22312/22989 25892/22313/22990 +f 25890/22311/22988 25891/22314/22991 25894/22315/22992 25893/22312/22989 +f 25892/22313/22990 25893/22312/22989 25896/22316/22993 25895/22317/22994 +f 25893/22312/22989 25894/22315/22992 25897/22318/22995 25896/22316/22993 +f 1384/22018/22695 10400/22319/22996 25889/22310/22987 10089/22019/22696 +f 10400/22319/22996 10399/22320/22997 25890/22311/22988 25889/22310/22987 +f 10399/22320/22997 10398/22321/22998 25891/22314/22991 25890/22311/22988 +f 10398/22321/22998 1416/22322/22999 10281/22323/23000 25891/22314/22991 +f 25891/22314/22991 10281/22323/23000 10282/22324/23001 25894/22315/22992 +f 25894/22315/22992 10282/22324/23001 10283/22325/23002 25897/22318/22995 +f 25897/22318/22995 10283/22325/23002 1415/22274/22951 10389/22273/22950 +f 25896/22316/22993 25897/22318/22995 10389/22273/22950 10390/22272/22949 +f 25895/22317/22994 25896/22316/22993 10390/22272/22949 10391/22271/22948 +f 10091/22021/22698 25895/22317/22994 10391/22271/22948 1383/21970/22647 +f 10090/22020/22697 25892/22313/22990 25895/22317/22994 10091/22021/22698 +f 10089/22019/22696 25889/22310/22987 25892/22313/22990 10090/22020/22697 +f 25898/22326/23003 25899/22327/23004 25902/22328/23005 25901/22329/23006 +f 25899/22327/23004 25900/22330/23007 25903/22331/23008 25902/22328/23005 +f 25901/22329/23006 25902/22328/23005 25905/22332/23009 25904/22333/23010 +f 25902/22328/23005 25903/22331/23008 25906/22334/23011 25905/22332/23009 +f 1411/22034/22711 10403/22335/23012 25898/22326/23003 10170/22035/22712 +f 10403/22335/23012 10402/22336/23013 25899/22327/23004 25898/22326/23003 +f 10402/22336/23013 10401/22337/23014 25900/22330/23007 25899/22327/23004 +f 10401/22337/23014 1443/22338/23015 10362/22339/23016 25900/22330/23007 +f 25900/22330/23007 10362/22339/23016 10363/22340/23017 25903/22331/23008 +f 25903/22331/23008 10363/22340/23017 10364/22341/23018 25906/22334/23011 +f 25906/22334/23011 10364/22341/23018 1442/22290/22967 10392/22289/22966 +f 25905/22332/23009 25906/22334/23011 10392/22289/22966 10393/22288/22965 +f 25904/22333/23010 25905/22332/23009 10393/22288/22965 10394/22287/22964 +f 10172/22037/22714 25904/22333/23010 10394/22287/22964 1410/21986/22663 +f 10171/22036/22713 25901/22329/23006 25904/22333/23010 10172/22037/22714 +f 10170/22035/22712 25898/22326/23003 25901/22329/23006 10171/22036/22713 +f 25907/22342/23019 25908/22343/23020 25911/22344/23021 25910/22345/23022 +f 25908/22343/23020 25909/22346/23023 25912/22347/23024 25911/22344/23021 +f 25910/22345/23022 25911/22344/23021 25914/22348/23025 25913/22349/23026 +f 25911/22344/23021 25912/22347/23024 25915/22350/23027 25914/22348/23025 +f 1398/22050/22727 10406/22351/23028 25907/22342/23019 10131/22051/22728 +f 10406/22351/23028 10405/22352/23029 25908/22343/23020 25907/22342/23019 +f 10405/22352/23029 10404/22353/23030 25909/22346/23023 25908/22343/23020 +f 10404/22353/23030 1430/22354/23031 10323/22355/23032 25909/22346/23023 +f 25909/22346/23023 10323/22355/23032 10324/22356/23033 25912/22347/23024 +f 25912/22347/23024 10324/22356/23033 10325/22357/23034 25915/22350/23027 +f 25915/22350/23027 10325/22357/23034 1429/22306/22983 10395/22305/22982 +f 25914/22348/23025 25915/22350/23027 10395/22305/22982 10396/22304/22981 +f 25913/22349/23026 25914/22348/23025 10396/22304/22981 10397/22303/22980 +f 10133/22053/22730 25913/22349/23026 10397/22303/22980 1397/22002/22679 +f 10132/22052/22729 25910/22345/23022 25913/22349/23026 10133/22053/22730 +f 10131/22051/22728 25907/22342/23019 25910/22345/23022 10132/22052/22729 +f 25916/22358/23035 25917/22359/23036 25920/22360/23037 25919/22361/23038 +f 25917/22359/23036 25918/22362/23039 25921/22363/23040 25920/22360/23037 +f 25919/22361/23038 25920/22360/23037 25923/22364/23041 25922/22365/23042 +f 25920/22360/23037 25921/22363/23040 25924/22366/23043 25923/22364/23041 +f 1385/22066/22743 10409/22367/23044 25916/22358/23035 10092/22067/22744 +f 10409/22367/23044 10408/22368/23045 25917/22359/23036 25916/22358/23035 +f 10408/22368/23045 10407/22369/23046 25918/22362/23039 25917/22359/23036 +f 10407/22369/23046 1417/22370/23047 10284/22371/23048 25918/22362/23039 +f 25918/22362/23039 10284/22371/23048 10285/22372/23049 25921/22363/23040 +f 25921/22363/23040 10285/22372/23049 10286/22373/23050 25924/22366/23043 +f 25924/22366/23043 10286/22373/23050 1416/22322/22999 10398/22321/22998 +f 25923/22364/23041 25924/22366/23043 10398/22321/22998 10399/22320/22997 +f 25922/22365/23042 25923/22364/23041 10399/22320/22997 10400/22319/22996 +f 10094/22069/22746 25922/22365/23042 10400/22319/22996 1384/22018/22695 +f 10093/22068/22745 25919/22361/23038 25922/22365/23042 10094/22069/22746 +f 10092/22067/22744 25916/22358/23035 25919/22361/23038 10093/22068/22745 +f 25925/22374/23051 25926/22375/23052 25929/22376/23053 25928/22377/23054 +f 25926/22375/23052 25927/22378/23055 25930/22379/23056 25929/22376/23053 +f 25928/22377/23054 25929/22376/23053 25932/22380/23057 25931/22381/23058 +f 25929/22376/23053 25930/22379/23056 25933/22382/23059 25932/22380/23057 +f 1380/21874/22551 10412/22383/23060 25925/22374/23051 10173/22079/22756 +f 10412/22383/23060 10411/22384/23061 25926/22375/23052 25925/22374/23051 +f 10411/22384/23061 10410/22385/23062 25927/22378/23055 25926/22375/23052 +f 10410/22385/23062 1412/22386/23063 10365/22387/23064 25927/22378/23055 +f 25927/22378/23055 10365/22387/23064 10366/22388/23065 25930/22379/23056 +f 25930/22379/23056 10366/22388/23065 10367/22389/23066 25933/22382/23059 +f 25933/22382/23059 10367/22389/23066 1443/22338/23015 10401/22337/23014 +f 25932/22380/23057 25933/22382/23059 10401/22337/23014 10402/22336/23013 +f 25931/22381/23058 25932/22380/23057 10402/22336/23013 10403/22335/23012 +f 10175/22081/22758 25931/22381/23058 10403/22335/23012 1411/22034/22711 +f 10174/22080/22757 25928/22377/23054 25931/22381/23058 10175/22081/22758 +f 10173/22079/22756 25925/22374/23051 25928/22377/23054 10174/22080/22757 +f 25934/22390/23067 25935/22391/23068 25938/22392/23069 25937/22393/23070 +f 25935/22391/23068 25936/22394/23071 25939/22395/23072 25938/22392/23069 +f 25937/22393/23070 25938/22392/23069 25941/22396/23073 25940/22397/23074 +f 25938/22392/23069 25939/22395/23072 25942/22398/23075 25941/22396/23073 +f 1399/22094/22771 10415/22399/23076 25934/22390/23067 10134/22095/22772 +f 10415/22399/23076 10414/22400/23077 25935/22391/23068 25934/22390/23067 +f 10414/22400/23077 10413/22401/23078 25936/22394/23071 25935/22391/23068 +f 10413/22401/23078 1431/22402/23079 10326/22403/23080 25936/22394/23071 +f 25936/22394/23071 10326/22403/23080 10327/22404/23081 25939/22395/23072 +f 25939/22395/23072 10327/22404/23081 10328/22405/23082 25942/22398/23075 +f 25942/22398/23075 10328/22405/23082 1430/22354/23031 10404/22353/23030 +f 25941/22396/23073 25942/22398/23075 10404/22353/23030 10405/22352/23029 +f 25940/22397/23074 25941/22396/23073 10405/22352/23029 10406/22351/23028 +f 10136/22097/22774 25940/22397/23074 10406/22351/23028 1398/22050/22727 +f 10135/22096/22773 25937/22393/23070 25940/22397/23074 10136/22097/22774 +f 10134/22095/22772 25934/22390/23067 25937/22393/23070 10135/22096/22773 +f 25943/22406/23083 25944/22407/23084 25947/22408/23085 25946/22409/23086 +f 25944/22407/23084 25945/22410/23087 25948/22411/23088 25947/22408/23085 +f 25946/22409/23086 25947/22408/23085 25950/22412/23089 25949/22413/23090 +f 25947/22408/23085 25948/22411/23088 25951/22414/23091 25950/22412/23089 +f 1386/22110/22787 10418/22415/23092 25943/22406/23083 10095/22111/22788 +f 10418/22415/23092 10417/22416/23093 25944/22407/23084 25943/22406/23083 +f 10417/22416/23093 10416/22417/23094 25945/22410/23087 25944/22407/23084 +f 10416/22417/23094 1418/22418/23095 10287/22419/23096 25945/22410/23087 +f 25945/22410/23087 10287/22419/23096 10288/22420/23097 25948/22411/23088 +f 25948/22411/23088 10288/22420/23097 10289/22421/23098 25951/22414/23091 +f 25951/22414/23091 10289/22421/23098 1417/22370/23047 10407/22369/23046 +f 25950/22412/23089 25951/22414/23091 10407/22369/23046 10408/22368/23045 +f 25949/22413/23090 25950/22412/23089 10408/22368/23045 10409/22367/23044 +f 10097/22113/22790 25949/22413/23090 10409/22367/23044 1385/22066/22743 +f 10096/22112/22789 25946/22409/23086 25949/22413/23090 10097/22113/22790 +f 10095/22111/22788 25943/22406/23083 25946/22409/23086 10096/22112/22789 +f 25952/22422/23099 25953/22423/23100 25956/22424/23101 25955/22425/23102 +f 25953/22423/23100 25954/22426/23103 25957/22427/23104 25956/22424/23101 +f 25955/22425/23102 25956/22424/23101 25959/22428/23105 25958/22429/23106 +f 25956/22424/23101 25957/22427/23104 25960/22430/23107 25959/22428/23105 +f 1400/22126/22803 10421/22431/23108 25952/22422/23099 10137/22127/22804 +f 10421/22431/23108 10420/22432/23109 25953/22423/23100 25952/22422/23099 +f 10420/22432/23109 10419/22433/23110 25954/22426/23103 25953/22423/23100 +f 10419/22433/23110 1432/22434/23111 10329/22435/23112 25954/22426/23103 +f 25954/22426/23103 10329/22435/23112 10330/22436/23113 25957/22427/23104 +f 25957/22427/23104 10330/22436/23113 10331/22437/23114 25960/22430/23107 +f 25960/22430/23107 10331/22437/23114 1431/22402/23079 10413/22401/23078 +f 25959/22428/23105 25960/22430/23107 10413/22401/23078 10414/22400/23077 +f 25958/22429/23106 25959/22428/23105 10414/22400/23077 10415/22399/23076 +f 10139/22129/22806 25958/22429/23106 10415/22399/23076 1399/22094/22771 +f 10138/22128/22805 25955/22425/23102 25958/22429/23106 10139/22129/22806 +f 10137/22127/22804 25952/22422/23099 25955/22425/23102 10138/22128/22805 +f 25961/22438/23115 25962/22439/23116 25965/22440/23117 25964/22441/23118 +f 25962/22439/23116 25963/22442/23119 25966/22443/23120 25965/22440/23117 +f 25964/22441/23118 25965/22440/23117 25968/22444/23121 25967/22445/23122 +f 25965/22440/23117 25966/22443/23120 25969/22446/23123 25968/22444/23121 +f 1387/22142/22819 10424/22447/23124 25961/22438/23115 10098/22143/22820 +f 10424/22447/23124 10423/22448/23125 25962/22439/23116 25961/22438/23115 +f 10423/22448/23125 10422/22449/23126 25963/22442/23119 25962/22439/23116 +f 10422/22449/23126 1419/22450/23127 10290/22451/23128 25963/22442/23119 +f 25963/22442/23119 10290/22451/23128 10291/22452/23129 25966/22443/23120 +f 25966/22443/23120 10291/22452/23129 10292/22453/23130 25969/22446/23123 +f 25969/22446/23123 10292/22453/23130 1418/22418/23095 10416/22417/23094 +f 25968/22444/23121 25969/22446/23123 10416/22417/23094 10417/22416/23093 +f 25967/22445/23122 25968/22444/23121 10417/22416/23093 10418/22415/23092 +f 10100/22145/22822 25967/22445/23122 10418/22415/23092 1386/22110/22787 +f 10099/22144/22821 25964/22441/23118 25967/22445/23122 10100/22145/22822 +f 10098/22143/22820 25961/22438/23115 25964/22441/23118 10099/22144/22821 +f 25970/22454/23131 25971/22455/23132 25974/22456/23133 25973/22457/23134 +f 25971/22455/23132 25972/22458/23135 25975/22459/23136 25974/22456/23133 +f 25973/22457/23134 25974/22456/23133 25977/22460/23137 25976/22461/23138 +f 25974/22456/23133 25975/22459/23136 25978/22462/23139 25977/22460/23137 +f 1401/22158/22835 10427/22463/23140 25970/22454/23131 10140/22159/22836 +f 10427/22463/23140 10426/22464/23141 25971/22455/23132 25970/22454/23131 +f 10426/22464/23141 10425/22465/23142 25972/22458/23135 25971/22455/23132 +f 10425/22465/23142 1433/22466/23143 10332/22467/23144 25972/22458/23135 +f 25972/22458/23135 10332/22467/23144 10333/22468/23145 25975/22459/23136 +f 25975/22459/23136 10333/22468/23145 10334/22469/23146 25978/22462/23139 +f 25978/22462/23139 10334/22469/23146 1432/22434/23111 10419/22433/23110 +f 25977/22460/23137 25978/22462/23139 10419/22433/23110 10420/22432/23109 +f 25976/22461/23138 25977/22460/23137 10420/22432/23109 10421/22431/23108 +f 10142/22161/22838 25976/22461/23138 10421/22431/23108 1400/22126/22803 +f 10141/22160/22837 25973/22457/23134 25976/22461/23138 10142/22161/22838 +f 10140/22159/22836 25970/22454/23131 25973/22457/23134 10141/22160/22837 +f 25979/22470/23147 25980/22471/23148 25983/22472/23149 25982/22473/23150 +f 25980/22471/23148 25981/22474/23151 25984/22475/23152 25983/22472/23149 +f 25982/22473/23150 25983/22472/23149 25986/22476/23153 25985/22477/23154 +f 25983/22472/23149 25984/22475/23152 25987/22478/23155 25986/22476/23153 +f 1388/21690/22367 10430/22479/23156 25979/22470/23147 10101/22171/22848 +f 10430/22479/23156 10429/22480/23157 25980/22471/23148 25979/22470/23147 +f 10429/22480/23157 10428/22481/23158 25981/22474/23151 25980/22471/23148 +f 10428/22481/23158 1420/22482/23159 10293/22483/23160 25981/22474/23151 +f 25981/22474/23151 10293/22483/23160 10294/22484/23161 25984/22475/23152 +f 25984/22475/23152 10294/22484/23161 10295/22485/23162 25987/22478/23155 +f 25987/22478/23155 10295/22485/23162 1419/22450/23127 10422/22449/23126 +f 25986/22476/23153 25987/22478/23155 10422/22449/23126 10423/22448/23125 +f 25985/22477/23154 25986/22476/23153 10423/22448/23125 10424/22447/23124 +f 10103/22173/22850 25985/22477/23154 10424/22447/23124 1387/22142/22819 +f 10102/22172/22849 25982/22473/23150 25985/22477/23154 10103/22173/22850 +f 10101/22171/22848 25979/22470/23147 25982/22473/23150 10102/22172/22849 +f 25988/22486/23163 25989/22487/23164 25992/22488/23165 25991/22489/23166 +f 25989/22487/23164 25990/22490/23167 25993/22491/23168 25992/22488/23165 +f 25991/22489/23166 25992/22488/23165 25995/22492/23169 25994/22493/23170 +f 25992/22488/23165 25993/22491/23168 25996/22494/23171 25995/22492/23169 +f 1402/21710/22387 10433/22495/23172 25988/22486/23163 10143/22183/22860 +f 10433/22495/23172 10432/22496/23173 25989/22487/23164 25988/22486/23163 +f 10432/22496/23173 10431/22497/23174 25990/22490/23167 25989/22487/23164 +f 10431/22497/23174 1434/22498/23175 10335/22499/23176 25990/22490/23167 +f 25990/22490/23167 10335/22499/23176 10336/22500/23177 25993/22491/23168 +f 25993/22491/23168 10336/22500/23177 10337/22501/23178 25996/22494/23171 +f 25996/22494/23171 10337/22501/23178 1433/22466/23143 10425/22465/23142 +f 25995/22492/23169 25996/22494/23171 10425/22465/23142 10426/22464/23141 +f 25994/22493/23170 25995/22492/23169 10426/22464/23141 10427/22463/23140 +f 10145/22185/22862 25994/22493/23170 10427/22463/23140 1401/22158/22835 +f 10144/22184/22861 25991/22489/23166 25994/22493/23170 10145/22185/22862 +f 10143/22183/22860 25988/22486/23163 25991/22489/23166 10144/22184/22861 +f 25997/22502/23179 25998/22503/23180 26001/22504/23181 26000/22505/23182 +f 25998/22503/23180 25999/22506/23183 26002/22507/23184 26001/22504/23181 +f 26000/22505/23182 26001/22504/23181 26004/22508/23185 26003/22509/23186 +f 26001/22504/23181 26002/22507/23184 26005/22510/23187 26004/22508/23185 +f 1389/21686/22363 10436/22511/23188 25997/22502/23179 10104/21687/22364 +f 10436/22511/23188 10435/22512/23189 25998/22503/23180 25997/22502/23179 +f 10435/22512/23189 10434/22513/23190 25999/22506/23183 25998/22503/23180 +f 10434/22513/23190 1421/22514/23191 10296/22515/23192 25999/22506/23183 +f 25999/22506/23183 10296/22515/23192 10297/22516/23193 26002/22507/23184 +f 26002/22507/23184 10297/22516/23193 10298/22517/23194 26005/22510/23187 +f 26005/22510/23187 10298/22517/23194 1420/22482/23159 10428/22481/23158 +f 26004/22508/23185 26005/22510/23187 10428/22481/23158 10429/22480/23157 +f 26003/22509/23186 26004/22508/23185 10429/22480/23157 10430/22479/23156 +f 10106/21689/22366 26003/22509/23186 10430/22479/23156 1388/21690/22367 +f 10105/21688/22365 26000/22505/23182 26003/22509/23186 10106/21689/22366 +f 10104/21687/22364 25997/22502/23179 26000/22505/23182 10105/21688/22365 +f 26006/22518/23195 26007/22519/23196 26010/22520/23197 26009/22521/23198 +f 26007/22519/23196 26008/22522/23199 26011/22523/23200 26010/22520/23197 +f 26009/22521/23198 26010/22520/23197 26013/22524/23201 26012/22525/23202 +f 26010/22520/23197 26011/22523/23200 26014/22526/23203 26013/22524/23201 +f 1403/21706/22383 10439/22527/23204 26006/22518/23195 10146/21707/22384 +f 10439/22527/23204 10438/22528/23205 26007/22519/23196 26006/22518/23195 +f 10438/22528/23205 10437/22529/23206 26008/22522/23199 26007/22519/23196 +f 10437/22529/23206 1435/22530/23207 10338/22531/23208 26008/22522/23199 +f 26008/22522/23199 10338/22531/23208 10339/22532/23209 26011/22523/23200 +f 26011/22523/23200 10339/22532/23209 10340/22533/23210 26014/22526/23203 +f 26014/22526/23203 10340/22533/23210 1434/22498/23175 10431/22497/23174 +f 26013/22524/23201 26014/22526/23203 10431/22497/23174 10432/22496/23173 +f 26012/22525/23202 26013/22524/23201 10432/22496/23173 10433/22495/23172 +f 10148/21709/22386 26012/22525/23202 10433/22495/23172 1402/21710/22387 +f 10147/21708/22385 26009/22521/23198 26012/22525/23202 10148/21709/22386 +f 10146/21707/22384 26006/22518/23195 26009/22521/23198 10147/21708/22385 +f 26015/22534/23211 26016/22535/23212 26019/22536/23213 26018/22537/23214 +f 26016/22535/23212 26017/22538/23215 26020/22539/23216 26019/22536/23213 +f 26018/22537/23214 26019/22536/23213 26022/22540/23217 26021/22541/23218 +f 26019/22536/23213 26020/22539/23216 26023/22542/23219 26022/22540/23217 +f 1390/21726/22403 10442/22543/23220 26015/22534/23211 10107/21727/22404 +f 10442/22543/23220 10441/22544/23221 26016/22535/23212 26015/22534/23211 +f 10441/22544/23221 10440/22545/23222 26017/22538/23215 26016/22535/23212 +f 10440/22545/23222 1422/22546/23223 10299/22547/23224 26017/22538/23215 +f 26017/22538/23215 10299/22547/23224 10300/22548/23225 26020/22539/23216 +f 26020/22539/23216 10300/22548/23225 10301/22549/23226 26023/22542/23219 +f 26023/22542/23219 10301/22549/23226 1421/22514/23191 10434/22513/23190 +f 26022/22540/23217 26023/22542/23219 10434/22513/23190 10435/22512/23189 +f 26021/22541/23218 26022/22540/23217 10435/22512/23189 10436/22511/23188 +f 10109/21729/22406 26021/22541/23218 10436/22511/23188 1389/21686/22363 +f 10108/21728/22405 26018/22537/23214 26021/22541/23218 10109/21729/22406 +f 10107/21727/22404 26015/22534/23211 26018/22537/23214 10108/21728/22405 +f 26024/22550/23227 26025/22551/23228 26028/22552/23229 26027/22553/23230 +f 26025/22551/23228 26026/22554/23231 26029/22555/23232 26028/22552/23229 +f 26027/22553/23230 26028/22552/23229 26031/22556/23233 26030/22557/23234 +f 26028/22552/23229 26029/22555/23232 26032/22558/23235 26031/22556/23233 +f 1404/21742/22419 10445/22559/23236 26024/22550/23227 10149/21743/22420 +f 10445/22559/23236 10444/22560/23237 26025/22551/23228 26024/22550/23227 +f 10444/22560/23237 10443/22561/23238 26026/22554/23231 26025/22551/23228 +f 10443/22561/23238 1436/22562/23239 10341/22563/23240 26026/22554/23231 +f 26026/22554/23231 10341/22563/23240 10342/22564/23241 26029/22555/23232 +f 26029/22555/23232 10342/22564/23241 10343/22565/23242 26032/22558/23235 +f 26032/22558/23235 10343/22565/23242 1435/22530/23207 10437/22529/23206 +f 26031/22556/23233 26032/22558/23235 10437/22529/23206 10438/22528/23205 +f 26030/22557/23234 26031/22556/23233 10438/22528/23205 10439/22527/23204 +f 10151/21745/22422 26030/22557/23234 10439/22527/23204 1403/21706/22383 +f 10150/21744/22421 26027/22553/23230 26030/22557/23234 10151/21745/22422 +f 10149/21743/22420 26024/22550/23227 26027/22553/23230 10150/21744/22421 +f 26033/22566/23243 26034/22567/23244 26037/22568/23245 26036/22569/23246 +f 26034/22567/23244 26035/22570/23247 26038/22571/23248 26037/22568/23245 +f 26036/22569/23246 26037/22568/23245 26040/22572/23249 26039/22573/23250 +f 26037/22568/23245 26038/22571/23248 26041/22574/23251 26040/22572/23249 +f 1391/21758/22435 10448/22575/23252 26033/22566/23243 10110/21759/22436 +f 10448/22575/23252 10447/22576/23253 26034/22567/23244 26033/22566/23243 +f 10447/22576/23253 10446/22577/23254 26035/22570/23247 26034/22567/23244 +f 10446/22577/23254 1423/22578/23255 10302/22579/23256 26035/22570/23247 +f 26035/22570/23247 10302/22579/23256 10303/22580/23257 26038/22571/23248 +f 26038/22571/23248 10303/22580/23257 10304/22581/23258 26041/22574/23251 +f 26041/22574/23251 10304/22581/23258 1422/22546/23223 10440/22545/23222 +f 26040/22572/23249 26041/22574/23251 10440/22545/23222 10441/22544/23221 +f 26039/22573/23250 26040/22572/23249 10441/22544/23221 10442/22543/23220 +f 10112/21761/22438 26039/22573/23250 10442/22543/23220 1390/21726/22403 +f 10111/21760/22437 26036/22569/23246 26039/22573/23250 10112/21761/22438 +f 10110/21759/22436 26033/22566/23243 26036/22569/23246 10111/21760/22437 +f 26042/22582/23259 26043/22583/23260 26046/22584/23261 26045/22585/23262 +f 26043/22583/23260 26044/22586/23263 26047/22587/23264 26046/22584/23261 +f 26045/22585/23262 26046/22584/23261 26049/22588/23265 26048/22589/23266 +f 26046/22584/23261 26047/22587/23264 26050/22590/23267 26049/22588/23265 +f 1405/21774/22451 10451/22591/23268 26042/22582/23259 10152/21775/22452 +f 10451/22591/23268 10450/22592/23269 26043/22583/23260 26042/22582/23259 +f 10450/22592/23269 10449/22593/23270 26044/22586/23263 26043/22583/23260 +f 10449/22593/23270 1437/22594/23271 10344/22595/23272 26044/22586/23263 +f 26044/22586/23263 10344/22595/23272 10345/22596/23273 26047/22587/23264 +f 26047/22587/23264 10345/22596/23273 10346/22597/23274 26050/22590/23267 +f 26050/22590/23267 10346/22597/23274 1436/22562/23239 10443/22561/23238 +f 26049/22588/23265 26050/22590/23267 10443/22561/23238 10444/22560/23237 +f 26048/22589/23266 26049/22588/23265 10444/22560/23237 10445/22559/23236 +f 10154/21777/22454 26048/22589/23266 10445/22559/23236 1404/21742/22419 +f 10153/21776/22453 26045/22585/23262 26048/22589/23266 10154/21777/22454 +f 10152/21775/22452 26042/22582/23259 26045/22585/23262 10153/21776/22453 +f 26051/22598/23275 26052/22599/23276 26055/22600/23277 26054/22601/23278 +f 26052/22599/23276 26053/22602/23279 26056/22603/23280 26055/22600/23277 +f 26054/22601/23278 26055/22600/23277 26058/22604/23281 26057/22605/23282 +f 26055/22600/23277 26056/22603/23280 26059/22606/23283 26058/22604/23281 +f 1392/21790/22467 10454/22607/23284 26051/22598/23275 10113/21791/22468 +f 10454/22607/23284 10453/22608/23285 26052/22599/23276 26051/22598/23275 +f 10453/22608/23285 10452/22609/23286 26053/22602/23279 26052/22599/23276 +f 10452/22609/23286 1424/22610/23287 10305/22611/23288 26053/22602/23279 +f 26053/22602/23279 10305/22611/23288 10306/22612/23289 26056/22603/23280 +f 26056/22603/23280 10306/22612/23289 10307/22613/23290 26059/22606/23283 +f 26059/22606/23283 10307/22613/23290 1423/22578/23255 10446/22577/23254 +f 26058/22604/23281 26059/22606/23283 10446/22577/23254 10447/22576/23253 +f 26057/22605/23282 26058/22604/23281 10447/22576/23253 10448/22575/23252 +f 10115/21793/22470 26057/22605/23282 10448/22575/23252 1391/21758/22435 +f 10114/21792/22469 26054/22601/23278 26057/22605/23282 10115/21793/22470 +f 10113/21791/22468 26051/22598/23275 26054/22601/23278 10114/21792/22469 +f 26060/22614/23291 26061/22615/23292 26064/22616/23293 26063/22617/23294 +f 26061/22615/23292 26062/22618/23295 26065/22619/23296 26064/22616/23293 +f 26063/22617/23294 26064/22616/23293 26067/22620/23297 26066/22621/23298 +f 26064/22616/23293 26065/22619/23296 26068/22622/23299 26067/22620/23297 +f 1406/21806/22483 10457/22623/23300 26060/22614/23291 10155/21807/22484 +f 10457/22623/23300 10456/22624/23301 26061/22615/23292 26060/22614/23291 +f 10456/22624/23301 10455/22625/23302 26062/22618/23295 26061/22615/23292 +f 10455/22625/23302 1438/22626/23303 10347/22627/23304 26062/22618/23295 +f 26062/22618/23295 10347/22627/23304 10348/22628/23305 26065/22619/23296 +f 26065/22619/23296 10348/22628/23305 10349/22629/23306 26068/22622/23299 +f 26068/22622/23299 10349/22629/23306 1437/22594/23271 10449/22593/23270 +f 26067/22620/23297 26068/22622/23299 10449/22593/23270 10450/22592/23269 +f 26066/22621/23298 26067/22620/23297 10450/22592/23269 10451/22591/23268 +f 10157/21809/22486 26066/22621/23298 10451/22591/23268 1405/21774/22451 +f 10156/21808/22485 26063/22617/23294 26066/22621/23298 10157/21809/22486 +f 10155/21807/22484 26060/22614/23291 26063/22617/23294 10156/21808/22485 +f 26069/22630/23307 26070/22631/23308 26073/22632/23309 26072/22633/23310 +f 26070/22631/23308 26071/22634/23311 26074/22635/23312 26073/22632/23309 +f 26072/22633/23310 26073/22632/23309 26076/22636/23313 26075/22637/23314 +f 26073/22632/23309 26074/22635/23312 26077/22638/23315 26076/22636/23313 +f 1393/21822/22499 10460/22639/23316 26069/22630/23307 10116/21823/22500 +f 10460/22639/23316 10459/22640/23317 26070/22631/23308 26069/22630/23307 +f 10459/22640/23317 10458/22641/23318 26071/22634/23311 26070/22631/23308 +f 10458/22641/23318 1425/22642/23319 10308/22643/23320 26071/22634/23311 +f 26071/22634/23311 10308/22643/23320 10309/22644/23321 26074/22635/23312 +f 26074/22635/23312 10309/22644/23321 10310/22645/23322 26077/22638/23315 +f 26077/22638/23315 10310/22645/23322 1424/22610/23287 10452/22609/23286 +f 26076/22636/23313 26077/22638/23315 10452/22609/23286 10453/22608/23285 +f 26075/22637/23314 26076/22636/23313 10453/22608/23285 10454/22607/23284 +f 10118/21825/22502 26075/22637/23314 10454/22607/23284 1392/21790/22467 +f 10117/21824/22501 26072/22633/23310 26075/22637/23314 10118/21825/22502 +f 10116/21823/22500 26069/22630/23307 26072/22633/23310 10117/21824/22501 +f 26078/22646/23323 26079/22647/23324 26082/22648/23325 26081/22649/23326 +f 26079/22647/23324 26080/22650/23327 26083/22651/23328 26082/22648/23325 +f 26081/22649/23326 26082/22648/23325 26085/22652/23329 26084/22653/23330 +f 26082/22648/23325 26083/22651/23328 26086/22654/23331 26085/22652/23329 +f 1407/21838/22515 10463/22655/23332 26078/22646/23323 10158/21839/22516 +f 10463/22655/23332 10462/22656/23333 26079/22647/23324 26078/22646/23323 +f 10462/22656/23333 10461/22657/23334 26080/22650/23327 26079/22647/23324 +f 10461/22657/23334 1439/22658/23335 10350/22659/23336 26080/22650/23327 +f 26080/22650/23327 10350/22659/23336 10351/22660/23337 26083/22651/23328 +f 26083/22651/23328 10351/22660/23337 10352/22661/23338 26086/22654/23331 +f 26086/22654/23331 10352/22661/23338 1438/22626/23303 10455/22625/23302 +f 26085/22652/23329 26086/22654/23331 10455/22625/23302 10456/22624/23301 +f 26084/22653/23330 26085/22652/23329 10456/22624/23301 10457/22623/23300 +f 10160/21841/22518 26084/22653/23330 10457/22623/23300 1406/21806/22483 +f 10159/21840/22517 26081/22649/23326 26084/22653/23330 10160/21841/22518 +f 10158/21839/22516 26078/22646/23323 26081/22649/23326 10159/21840/22517 +f 26087/22662/23339 26088/22663/23340 26091/22664/23341 26090/22665/23342 +f 26088/22663/23340 26089/22666/23343 26092/22667/23344 26091/22664/23341 +f 26090/22665/23342 26091/22664/23341 26094/22668/23345 26093/22669/23346 +f 26091/22664/23341 26092/22667/23344 26095/22670/23347 26094/22668/23345 +f 1394/21854/22531 10368/22205/22882 26087/22662/23339 10119/21855/22532 +f 10368/22205/22882 10369/22204/22881 26088/22663/23340 26087/22662/23339 +f 10369/22204/22881 10370/22203/22880 26089/22666/23343 26088/22663/23340 +f 10370/22203/22880 1426/22202/22879 10311/22671/23348 26089/22666/23343 +f 26089/22666/23343 10311/22671/23348 10312/22672/23349 26092/22667/23344 +f 26092/22667/23344 10312/22672/23349 10313/22673/23350 26095/22670/23347 +f 26095/22670/23347 10313/22673/23350 1425/22642/23319 10458/22641/23318 +f 26094/22668/23345 26095/22670/23347 10458/22641/23318 10459/22640/23317 +f 26093/22669/23346 26094/22668/23345 10459/22640/23317 10460/22639/23316 +f 10121/21857/22534 26093/22669/23346 10460/22639/23316 1393/21822/22499 +f 10120/21856/22533 26090/22665/23342 26093/22669/23346 10121/21857/22534 +f 10119/21855/22532 26087/22662/23339 26090/22665/23342 10120/21856/22533 +f 26096/22674/23351 26097/22675/23352 26100/22676/23353 26099/22677/23354 +f 26097/22675/23352 26098/22678/23355 26101/22679/23356 26100/22676/23353 +f 26099/22677/23354 26100/22676/23353 26103/22680/23357 26102/22681/23358 +f 26100/22676/23353 26101/22679/23356 26104/22682/23359 26103/22680/23357 +f 1381/21870/22547 10374/22225/22902 26096/22674/23351 10080/21871/22548 +f 10374/22225/22902 10375/22224/22901 26097/22675/23352 26096/22674/23351 +f 10375/22224/22901 10376/22223/22900 26098/22678/23355 26097/22675/23352 +f 10376/22223/22900 1413/22222/22899 10272/22683/23360 26098/22678/23355 +f 26098/22678/23355 10272/22683/23360 10273/22684/23361 26101/22679/23356 +f 26101/22679/23356 10273/22684/23361 10274/22685/23362 26104/22682/23359 +f 26104/22682/23359 10274/22685/23362 1412/22386/23063 10410/22385/23062 +f 26103/22680/23357 26104/22682/23359 10410/22385/23062 10411/22384/23061 +f 26102/22681/23358 26103/22680/23357 10411/22384/23061 10412/22383/23060 +f 10082/21873/22550 26102/22681/23358 10412/22383/23060 1380/21874/22551 +f 10081/21872/22549 26099/22677/23354 26102/22681/23358 10082/21873/22550 +f 10080/21871/22548 26096/22674/23351 26099/22677/23354 10081/21872/22549 +f 26105/22686/23363 26106/22687/23364 26109/22688/23365 26108/22689/23366 +f 26106/22687/23364 26107/22690/23367 26110/22691/23368 26109/22688/23365 +f 26108/22689/23366 26109/22688/23365 26112/22692/23369 26111/22693/23370 +f 26109/22688/23365 26110/22691/23368 26113/22694/23371 26112/22692/23369 +f 1408/21890/22567 10380/22245/22922 26105/22686/23363 10161/21891/22568 +f 10380/22245/22922 10381/22244/22921 26106/22687/23364 26105/22686/23363 +f 10381/22244/22921 10382/22243/22920 26107/22690/23367 26106/22687/23364 +f 10382/22243/22920 1440/22242/22919 10353/22695/23372 26107/22690/23367 +f 26107/22690/23367 10353/22695/23372 10354/22696/23373 26110/22691/23368 +f 26110/22691/23368 10354/22696/23373 10355/22697/23374 26113/22694/23371 +f 26113/22694/23371 10355/22697/23374 1439/22658/23335 10461/22657/23334 +f 26112/22692/23369 26113/22694/23371 10461/22657/23334 10462/22656/23333 +f 26111/22693/23370 26112/22692/23369 10462/22656/23333 10463/22655/23332 +f 10163/21893/22570 26111/22693/23370 10463/22655/23332 1407/21838/22515 +f 10162/21892/22569 26108/22689/23366 26111/22693/23370 10163/21893/22570 +f 10161/21891/22568 26105/22686/23363 26108/22689/23366 10162/21892/22569 +f 26114/22698/23375 26115/22699/23376 26118/22700/23377 26117/22701/23378 +f 26115/22699/23376 26116/22702/23379 26119/22703/23380 26118/22700/23377 +f 26117/22701/23378 26118/22700/23377 26121/22704/23381 26120/22705/23382 +f 26118/22700/23377 26119/22703/23380 26122/22706/23383 26121/22704/23381 +f 1430/22354/23031 10565/22707/23384 26114/22698/23375 10323/22355/23032 +f 10565/22707/23384 10564/22708/23385 26115/22699/23376 26114/22698/23375 +f 10564/22708/23385 10563/22709/23386 26116/22702/23379 26115/22699/23376 +f 10563/22709/23386 1462/22710/23387 10515/22711/23388 26116/22702/23379 +f 26116/22702/23379 10515/22711/23388 10516/22712/23389 26119/22703/23380 +f 26119/22703/23380 10516/22712/23389 10517/22713/23390 26122/22706/23383 +f 26122/22706/23383 10517/22713/23390 1461/22714/23391 10562/22715/23392 +f 26121/22704/23381 26122/22706/23383 10562/22715/23392 10561/22716/23393 +f 26120/22705/23382 26121/22704/23381 10561/22716/23393 10560/22717/23394 +f 10325/22357/23034 26120/22705/23382 10560/22717/23394 1429/22306/22983 +f 10324/22356/23033 26117/22701/23378 26120/22705/23382 10325/22357/23034 +f 10323/22355/23032 26114/22698/23375 26117/22701/23378 10324/22356/23033 +f 26123/22718/23395 26124/22719/23396 26127/22720/23397 26126/22721/23398 +f 26124/22719/23396 26125/22722/23399 26128/22723/23400 26127/22720/23397 +f 26126/22721/23398 26127/22720/23397 26130/22724/23401 26129/22725/23402 +f 26127/22720/23397 26128/22723/23400 26131/22726/23403 26130/22724/23401 +f 1417/22370/23047 10571/22727/23404 26123/22718/23395 10284/22371/23048 +f 10571/22727/23404 10570/22728/23405 26124/22719/23396 26123/22718/23395 +f 10570/22728/23405 10569/22729/23406 26125/22722/23399 26124/22719/23396 +f 10569/22729/23406 1449/22730/23407 10476/22731/23408 26125/22722/23399 +f 26125/22722/23399 10476/22731/23408 10477/22732/23409 26128/22723/23400 +f 26128/22723/23400 10477/22732/23409 10478/22733/23410 26131/22726/23403 +f 26131/22726/23403 10478/22733/23410 1448/22734/23411 10568/22735/23412 +f 26130/22724/23401 26131/22726/23403 10568/22735/23412 10567/22736/23413 +f 26129/22725/23402 26130/22724/23401 10567/22736/23413 10566/22737/23414 +f 10286/22373/23050 26129/22725/23402 10566/22737/23414 1416/22322/22999 +f 10285/22372/23049 26126/22721/23398 26129/22725/23402 10286/22373/23050 +f 10284/22371/23048 26123/22718/23395 26126/22721/23398 10285/22372/23049 +f 26132/22738/23415 26133/22739/23416 26136/22740/23417 26135/22741/23418 +f 26133/22739/23416 26134/22742/23419 26137/22743/23420 26136/22740/23417 +f 26135/22741/23418 26136/22740/23417 26139/22744/23421 26138/22745/23422 +f 26136/22740/23417 26137/22743/23420 26140/22746/23423 26139/22744/23421 +f 1412/22386/23063 10577/22747/23424 26132/22738/23415 10365/22387/23064 +f 10577/22747/23424 10576/22748/23425 26133/22739/23416 26132/22738/23415 +f 10576/22748/23425 10575/22749/23426 26134/22742/23419 26133/22739/23416 +f 10575/22749/23426 1444/22750/23427 10557/22751/23428 26134/22742/23419 +f 26134/22742/23419 10557/22751/23428 10558/22752/23429 26137/22743/23420 +f 26137/22743/23420 10558/22752/23429 10559/22753/23430 26140/22746/23423 +f 26140/22746/23423 10559/22753/23430 1475/22754/23431 10574/22755/23432 +f 26139/22744/23421 26140/22746/23423 10574/22755/23432 10573/22756/23433 +f 26138/22745/23422 26139/22744/23421 10573/22756/23433 10572/22757/23434 +f 10367/22389/23066 26138/22745/23422 10572/22757/23434 1443/22338/23015 +f 10366/22388/23065 26135/22741/23418 26138/22745/23422 10367/22389/23066 +f 10365/22387/23064 26132/22738/23415 26135/22741/23418 10366/22388/23065 +f 26141/22758/23435 26142/22759/23436 26145/22760/23437 26144/22761/23438 +f 26142/22759/23436 26143/22762/23439 26146/22763/23440 26145/22760/23437 +f 26144/22761/23438 26145/22760/23437 26148/22764/23441 26147/22765/23442 +f 26145/22760/23437 26146/22763/23440 26149/22766/23443 26148/22764/23441 +f 1431/22402/23079 10580/22767/23444 26141/22758/23435 10326/22403/23080 +f 10580/22767/23444 10579/22768/23445 26142/22759/23436 26141/22758/23435 +f 10579/22768/23445 10578/22769/23446 26143/22762/23439 26142/22759/23436 +f 10578/22769/23446 1463/22770/23447 10518/22771/23448 26143/22762/23439 +f 26143/22762/23439 10518/22771/23448 10519/22772/23449 26146/22763/23440 +f 26146/22763/23440 10519/22772/23449 10520/22773/23450 26149/22766/23443 +f 26149/22766/23443 10520/22773/23450 1462/22710/23387 10563/22709/23386 +f 26148/22764/23441 26149/22766/23443 10563/22709/23386 10564/22708/23385 +f 26147/22765/23442 26148/22764/23441 10564/22708/23385 10565/22707/23384 +f 10328/22405/23082 26147/22765/23442 10565/22707/23384 1430/22354/23031 +f 10327/22404/23081 26144/22761/23438 26147/22765/23442 10328/22405/23082 +f 10326/22403/23080 26141/22758/23435 26144/22761/23438 10327/22404/23081 +f 26150/22774/23451 26151/22775/23452 26154/22776/23453 26153/22777/23454 +f 26151/22775/23452 26152/22778/23455 26155/22779/23456 26154/22776/23453 +f 26153/22777/23454 26154/22776/23453 26157/22780/23457 26156/22781/23458 +f 26154/22776/23453 26155/22779/23456 26158/22782/23459 26157/22780/23457 +f 1418/22418/23095 10583/22783/23460 26150/22774/23451 10287/22419/23096 +f 10583/22783/23460 10582/22784/23461 26151/22775/23452 26150/22774/23451 +f 10582/22784/23461 10581/22785/23462 26152/22778/23455 26151/22775/23452 +f 10581/22785/23462 1450/22786/23463 10479/22787/23464 26152/22778/23455 +f 26152/22778/23455 10479/22787/23464 10480/22788/23465 26155/22779/23456 +f 26155/22779/23456 10480/22788/23465 10481/22789/23466 26158/22782/23459 +f 26158/22782/23459 10481/22789/23466 1449/22730/23407 10569/22729/23406 +f 26157/22780/23457 26158/22782/23459 10569/22729/23406 10570/22728/23405 +f 26156/22781/23458 26157/22780/23457 10570/22728/23405 10571/22727/23404 +f 10289/22421/23098 26156/22781/23458 10571/22727/23404 1417/22370/23047 +f 10288/22420/23097 26153/22777/23454 26156/22781/23458 10289/22421/23098 +f 10287/22419/23096 26150/22774/23451 26153/22777/23454 10288/22420/23097 +f 26159/22790/23467 26160/22791/23468 26163/22792/23469 26162/22793/23470 +f 26160/22791/23468 26161/22794/23471 26164/22795/23472 26163/22792/23469 +f 26162/22793/23470 26163/22792/23469 26166/22796/23473 26165/22797/23474 +f 26163/22792/23469 26164/22795/23472 26167/22798/23475 26166/22796/23473 +f 1432/22434/23111 10586/22799/23476 26159/22790/23467 10329/22435/23112 +f 10586/22799/23476 10585/22800/23477 26160/22791/23468 26159/22790/23467 +f 10585/22800/23477 10584/22801/23478 26161/22794/23471 26160/22791/23468 +f 10584/22801/23478 1464/22802/23479 10521/22803/23480 26161/22794/23471 +f 26161/22794/23471 10521/22803/23480 10522/22804/23481 26164/22795/23472 +f 26164/22795/23472 10522/22804/23481 10523/22805/23482 26167/22798/23475 +f 26167/22798/23475 10523/22805/23482 1463/22770/23447 10578/22769/23446 +f 26166/22796/23473 26167/22798/23475 10578/22769/23446 10579/22768/23445 +f 26165/22797/23474 26166/22796/23473 10579/22768/23445 10580/22767/23444 +f 10331/22437/23114 26165/22797/23474 10580/22767/23444 1431/22402/23079 +f 10330/22436/23113 26162/22793/23470 26165/22797/23474 10331/22437/23114 +f 10329/22435/23112 26159/22790/23467 26162/22793/23470 10330/22436/23113 +f 26168/22806/23483 26169/22807/23484 26172/22808/23485 26171/22809/23486 +f 26169/22807/23484 26170/22810/23487 26173/22811/23488 26172/22808/23485 +f 26171/22809/23486 26172/22808/23485 26175/22812/23489 26174/22813/23490 +f 26172/22808/23485 26173/22811/23488 26176/22814/23491 26175/22812/23489 +f 1419/22450/23127 10589/22815/23492 26168/22806/23483 10290/22451/23128 +f 10589/22815/23492 10588/22816/23493 26169/22807/23484 26168/22806/23483 +f 10588/22816/23493 10587/22817/23494 26170/22810/23487 26169/22807/23484 +f 10587/22817/23494 1451/22818/23495 10482/22819/23496 26170/22810/23487 +f 26170/22810/23487 10482/22819/23496 10483/22820/23497 26173/22811/23488 +f 26173/22811/23488 10483/22820/23497 10484/22821/23498 26176/22814/23491 +f 26176/22814/23491 10484/22821/23498 1450/22786/23463 10581/22785/23462 +f 26175/22812/23489 26176/22814/23491 10581/22785/23462 10582/22784/23461 +f 26174/22813/23490 26175/22812/23489 10582/22784/23461 10583/22783/23460 +f 10292/22453/23130 26174/22813/23490 10583/22783/23460 1418/22418/23095 +f 10291/22452/23129 26171/22809/23486 26174/22813/23490 10292/22453/23130 +f 10290/22451/23128 26168/22806/23483 26171/22809/23486 10291/22452/23129 +f 26177/22822/23499 26178/22823/23500 26181/22824/23501 26180/22825/23502 +f 26178/22823/23500 26179/22826/23503 26182/22827/23504 26181/22824/23501 +f 26180/22825/23502 26181/22824/23501 26184/22828/23505 26183/22829/23506 +f 26181/22824/23501 26182/22827/23504 26185/22830/23507 26184/22828/23505 +f 1433/22466/23143 10592/22831/23508 26177/22822/23499 10332/22467/23144 +f 10592/22831/23508 10591/22832/23509 26178/22823/23500 26177/22822/23499 +f 10591/22832/23509 10590/22833/23510 26179/22826/23503 26178/22823/23500 +f 10590/22833/23510 1465/22834/23511 10524/22835/23512 26179/22826/23503 +f 26179/22826/23503 10524/22835/23512 10525/22836/23513 26182/22827/23504 +f 26182/22827/23504 10525/22836/23513 10526/22837/23514 26185/22830/23507 +f 26185/22830/23507 10526/22837/23514 1464/22802/23479 10584/22801/23478 +f 26184/22828/23505 26185/22830/23507 10584/22801/23478 10585/22800/23477 +f 26183/22829/23506 26184/22828/23505 10585/22800/23477 10586/22799/23476 +f 10334/22469/23146 26183/22829/23506 10586/22799/23476 1432/22434/23111 +f 10333/22468/23145 26180/22825/23502 26183/22829/23506 10334/22469/23146 +f 10332/22467/23144 26177/22822/23499 26180/22825/23502 10333/22468/23145 +f 26186/22838/23515 26187/22839/23516 26190/22840/23517 26189/22841/23518 +f 26187/22839/23516 26188/22842/23519 26191/22843/23520 26190/22840/23517 +f 26189/22841/23518 26190/22840/23517 26193/22844/23521 26192/22845/23522 +f 26190/22840/23517 26191/22843/23520 26194/22846/23523 26193/22844/23521 +f 1420/22482/23159 10595/22847/23524 26186/22838/23515 10293/22483/23160 +f 10595/22847/23524 10594/22848/23525 26187/22839/23516 26186/22838/23515 +f 10594/22848/23525 10593/22849/23526 26188/22842/23519 26187/22839/23516 +f 10593/22849/23526 1452/22850/23527 10485/22851/23528 26188/22842/23519 +f 26188/22842/23519 10485/22851/23528 10486/22852/23529 26191/22843/23520 +f 26191/22843/23520 10486/22852/23529 10487/22853/23530 26194/22846/23523 +f 26194/22846/23523 10487/22853/23530 1451/22818/23495 10587/22817/23494 +f 26193/22844/23521 26194/22846/23523 10587/22817/23494 10588/22816/23493 +f 26192/22845/23522 26193/22844/23521 10588/22816/23493 10589/22815/23492 +f 10295/22485/23162 26192/22845/23522 10589/22815/23492 1419/22450/23127 +f 10294/22484/23161 26189/22841/23518 26192/22845/23522 10295/22485/23162 +f 10293/22483/23160 26186/22838/23515 26189/22841/23518 10294/22484/23161 +f 26195/22854/23531 26196/22855/23532 26199/22856/23533 26198/22857/23534 +f 26196/22855/23532 26197/22858/23535 26200/22859/23536 26199/22856/23533 +f 26198/22857/23534 26199/22856/23533 26202/22860/23537 26201/22861/23538 +f 26199/22856/23533 26200/22859/23536 26203/22862/23539 26202/22860/23537 +f 1434/22498/23175 10598/22863/23540 26195/22854/23531 10335/22499/23176 +f 10598/22863/23540 10597/22864/23541 26196/22855/23532 26195/22854/23531 +f 10597/22864/23541 10596/22865/23542 26197/22858/23535 26196/22855/23532 +f 10596/22865/23542 1466/22866/23543 10527/22867/23544 26197/22858/23535 +f 26197/22858/23535 10527/22867/23544 10528/22868/23545 26200/22859/23536 +f 26200/22859/23536 10528/22868/23545 10529/22869/23546 26203/22862/23539 +f 26203/22862/23539 10529/22869/23546 1465/22834/23511 10590/22833/23510 +f 26202/22860/23537 26203/22862/23539 10590/22833/23510 10591/22832/23509 +f 26201/22861/23538 26202/22860/23537 10591/22832/23509 10592/22831/23508 +f 10337/22501/23178 26201/22861/23538 10592/22831/23508 1433/22466/23143 +f 10336/22500/23177 26198/22857/23534 26201/22861/23538 10337/22501/23178 +f 10335/22499/23176 26195/22854/23531 26198/22857/23534 10336/22500/23177 +f 26204/22870/23547 26205/22871/23548 26208/22872/23549 26207/22873/23550 +f 26205/22871/23548 26206/22874/23551 26209/22875/23552 26208/22872/23549 +f 26207/22873/23550 26208/22872/23549 26211/22876/23553 26210/22877/23554 +f 26208/22872/23549 26209/22875/23552 26212/22878/23555 26211/22876/23553 +f 1421/22514/23191 10601/22879/23556 26204/22870/23547 10296/22515/23192 +f 10601/22879/23556 10600/22880/23557 26205/22871/23548 26204/22870/23547 +f 10600/22880/23557 10599/22881/23558 26206/22874/23551 26205/22871/23548 +f 10599/22881/23558 1453/22882/23559 10488/22883/23560 26206/22874/23551 +f 26206/22874/23551 10488/22883/23560 10489/22884/23561 26209/22875/23552 +f 26209/22875/23552 10489/22884/23561 10490/22885/23562 26212/22878/23555 +f 26212/22878/23555 10490/22885/23562 1452/22850/23527 10593/22849/23526 +f 26211/22876/23553 26212/22878/23555 10593/22849/23526 10594/22848/23525 +f 26210/22877/23554 26211/22876/23553 10594/22848/23525 10595/22847/23524 +f 10298/22517/23194 26210/22877/23554 10595/22847/23524 1420/22482/23159 +f 10297/22516/23193 26207/22873/23550 26210/22877/23554 10298/22517/23194 +f 10296/22515/23192 26204/22870/23547 26207/22873/23550 10297/22516/23193 +f 26213/22886/23563 26214/22887/23564 26217/22888/23565 26216/22889/23566 +f 26214/22887/23564 26215/22890/23567 26218/22891/23568 26217/22888/23565 +f 26216/22889/23566 26217/22888/23565 26220/22892/23569 26219/22893/23570 +f 26217/22888/23565 26218/22891/23568 26221/22894/23571 26220/22892/23569 +f 1435/22530/23207 10604/22895/23572 26213/22886/23563 10338/22531/23208 +f 10604/22895/23572 10603/22896/23573 26214/22887/23564 26213/22886/23563 +f 10603/22896/23573 10602/22897/23574 26215/22890/23567 26214/22887/23564 +f 10602/22897/23574 1467/22898/23575 10530/22899/23576 26215/22890/23567 +f 26215/22890/23567 10530/22899/23576 10531/22900/23577 26218/22891/23568 +f 26218/22891/23568 10531/22900/23577 10532/22901/23578 26221/22894/23571 +f 26221/22894/23571 10532/22901/23578 1466/22866/23543 10596/22865/23542 +f 26220/22892/23569 26221/22894/23571 10596/22865/23542 10597/22864/23541 +f 26219/22893/23570 26220/22892/23569 10597/22864/23541 10598/22863/23540 +f 10340/22533/23210 26219/22893/23570 10598/22863/23540 1434/22498/23175 +f 10339/22532/23209 26216/22889/23566 26219/22893/23570 10340/22533/23210 +f 10338/22531/23208 26213/22886/23563 26216/22889/23566 10339/22532/23209 +f 26222/22902/23579 26223/22903/23580 26226/22904/23581 26225/22905/23582 +f 26223/22903/23580 26224/22906/23583 26227/22907/23584 26226/22904/23581 +f 26225/22905/23582 26226/22904/23581 26229/22908/23585 26228/22909/23586 +f 26226/22904/23581 26227/22907/23584 26230/22910/23587 26229/22908/23585 +f 1422/22546/23223 10607/22911/23588 26222/22902/23579 10299/22547/23224 +f 10607/22911/23588 10606/22912/23589 26223/22903/23580 26222/22902/23579 +f 10606/22912/23589 10605/22913/23590 26224/22906/23583 26223/22903/23580 +f 10605/22913/23590 1454/22914/23591 10491/22915/23592 26224/22906/23583 +f 26224/22906/23583 10491/22915/23592 10492/22916/23593 26227/22907/23584 +f 26227/22907/23584 10492/22916/23593 10493/22917/23594 26230/22910/23587 +f 26230/22910/23587 10493/22917/23594 1453/22882/23559 10599/22881/23558 +f 26229/22908/23585 26230/22910/23587 10599/22881/23558 10600/22880/23557 +f 26228/22909/23586 26229/22908/23585 10600/22880/23557 10601/22879/23556 +f 10301/22549/23226 26228/22909/23586 10601/22879/23556 1421/22514/23191 +f 10300/22548/23225 26225/22905/23582 26228/22909/23586 10301/22549/23226 +f 10299/22547/23224 26222/22902/23579 26225/22905/23582 10300/22548/23225 +f 26231/22918/23595 26232/22919/23596 26235/22920/23597 26234/22921/23598 +f 26232/22919/23596 26233/22922/23599 26236/22923/23600 26235/22920/23597 +f 26234/22921/23598 26235/22920/23597 26238/22924/23601 26237/22925/23602 +f 26235/22920/23597 26236/22923/23600 26239/22926/23603 26238/22924/23601 +f 1436/22562/23239 10610/22927/23604 26231/22918/23595 10341/22563/23240 +f 10610/22927/23604 10609/22928/23605 26232/22919/23596 26231/22918/23595 +f 10609/22928/23605 10608/22929/23606 26233/22922/23599 26232/22919/23596 +f 10608/22929/23606 1468/22930/23607 10533/22931/23608 26233/22922/23599 +f 26233/22922/23599 10533/22931/23608 10534/22932/23609 26236/22923/23600 +f 26236/22923/23600 10534/22932/23609 10535/22933/23610 26239/22926/23603 +f 26239/22926/23603 10535/22933/23610 1467/22898/23575 10602/22897/23574 +f 26238/22924/23601 26239/22926/23603 10602/22897/23574 10603/22896/23573 +f 26237/22925/23602 26238/22924/23601 10603/22896/23573 10604/22895/23572 +f 10343/22565/23242 26237/22925/23602 10604/22895/23572 1435/22530/23207 +f 10342/22564/23241 26234/22921/23598 26237/22925/23602 10343/22565/23242 +f 10341/22563/23240 26231/22918/23595 26234/22921/23598 10342/22564/23241 +f 26240/22934/23611 26241/22935/23612 26244/22936/23613 26243/22937/23614 +f 26241/22935/23612 26242/22938/23615 26245/22939/23616 26244/22936/23613 +f 26243/22937/23614 26244/22936/23613 26247/22940/23617 26246/22941/23618 +f 26244/22936/23613 26245/22939/23616 26248/22942/23619 26247/22940/23617 +f 1423/22578/23255 10613/22943/23620 26240/22934/23611 10302/22579/23256 +f 10613/22943/23620 10612/22944/23621 26241/22935/23612 26240/22934/23611 +f 10612/22944/23621 10611/22945/23622 26242/22938/23615 26241/22935/23612 +f 10611/22945/23622 1455/22946/23623 10494/22947/23624 26242/22938/23615 +f 26242/22938/23615 10494/22947/23624 10495/22948/23625 26245/22939/23616 +f 26245/22939/23616 10495/22948/23625 10496/22949/23626 26248/22942/23619 +f 26248/22942/23619 10496/22949/23626 1454/22914/23591 10605/22913/23590 +f 26247/22940/23617 26248/22942/23619 10605/22913/23590 10606/22912/23589 +f 26246/22941/23618 26247/22940/23617 10606/22912/23589 10607/22911/23588 +f 10304/22581/23258 26246/22941/23618 10607/22911/23588 1422/22546/23223 +f 10303/22580/23257 26243/22937/23614 26246/22941/23618 10304/22581/23258 +f 10302/22579/23256 26240/22934/23611 26243/22937/23614 10303/22580/23257 +f 26249/22950/23627 26250/22951/23628 26253/22952/23629 26252/22953/23630 +f 26250/22951/23628 26251/22954/23631 26254/22955/23632 26253/22952/23629 +f 26252/22953/23630 26253/22952/23629 26256/22956/23633 26255/22957/23634 +f 26253/22952/23629 26254/22955/23632 26257/22958/23635 26256/22956/23633 +f 1437/22594/23271 10616/22959/23636 26249/22950/23627 10344/22595/23272 +f 10616/22959/23636 10615/22960/23637 26250/22951/23628 26249/22950/23627 +f 10615/22960/23637 10614/22961/23638 26251/22954/23631 26250/22951/23628 +f 10614/22961/23638 1469/22962/23639 10536/22963/23640 26251/22954/23631 +f 26251/22954/23631 10536/22963/23640 10537/22964/23641 26254/22955/23632 +f 26254/22955/23632 10537/22964/23641 10538/22965/23642 26257/22958/23635 +f 26257/22958/23635 10538/22965/23642 1468/22930/23607 10608/22929/23606 +f 26256/22956/23633 26257/22958/23635 10608/22929/23606 10609/22928/23605 +f 26255/22957/23634 26256/22956/23633 10609/22928/23605 10610/22927/23604 +f 10346/22597/23274 26255/22957/23634 10610/22927/23604 1436/22562/23239 +f 10345/22596/23273 26252/22953/23630 26255/22957/23634 10346/22597/23274 +f 10344/22595/23272 26249/22950/23627 26252/22953/23630 10345/22596/23273 +f 26258/22966/23643 26259/22967/23644 26262/22968/23645 26261/22969/23646 +f 26259/22967/23644 26260/22970/23647 26263/22971/23648 26262/22968/23645 +f 26261/22969/23646 26262/22968/23645 26265/22972/23649 26264/22973/23650 +f 26262/22968/23645 26263/22971/23648 26266/22974/23651 26265/22972/23649 +f 1424/22610/23287 10619/22975/23652 26258/22966/23643 10305/22611/23288 +f 10619/22975/23652 10618/22976/23653 26259/22967/23644 26258/22966/23643 +f 10618/22976/23653 10617/22977/23654 26260/22970/23647 26259/22967/23644 +f 10617/22977/23654 1456/22978/23655 10497/22979/23656 26260/22970/23647 +f 26260/22970/23647 10497/22979/23656 10498/22980/23657 26263/22971/23648 +f 26263/22971/23648 10498/22980/23657 10499/22981/23658 26266/22974/23651 +f 26266/22974/23651 10499/22981/23658 1455/22946/23623 10611/22945/23622 +f 26265/22972/23649 26266/22974/23651 10611/22945/23622 10612/22944/23621 +f 26264/22973/23650 26265/22972/23649 10612/22944/23621 10613/22943/23620 +f 10307/22613/23290 26264/22973/23650 10613/22943/23620 1423/22578/23255 +f 10306/22612/23289 26261/22969/23646 26264/22973/23650 10307/22613/23290 +f 10305/22611/23288 26258/22966/23643 26261/22969/23646 10306/22612/23289 +f 26267/22982/23659 26268/22983/23660 26271/22984/23661 26270/22985/23662 +f 26268/22983/23660 26269/22986/23663 26272/22987/23664 26271/22984/23661 +f 26270/22985/23662 26271/22984/23661 26274/22988/23665 26273/22989/23666 +f 26271/22984/23661 26272/22987/23664 26275/22990/23667 26274/22988/23665 +f 1438/22626/23303 10622/22991/23668 26267/22982/23659 10347/22627/23304 +f 10622/22991/23668 10621/22992/23669 26268/22983/23660 26267/22982/23659 +f 10621/22992/23669 10620/22993/23670 26269/22986/23663 26268/22983/23660 +f 10620/22993/23670 1470/22994/23671 10539/22995/23672 26269/22986/23663 +f 26269/22986/23663 10539/22995/23672 10540/22996/23673 26272/22987/23664 +f 26272/22987/23664 10540/22996/23673 10541/22997/23674 26275/22990/23667 +f 26275/22990/23667 10541/22997/23674 1469/22962/23639 10614/22961/23638 +f 26274/22988/23665 26275/22990/23667 10614/22961/23638 10615/22960/23637 +f 26273/22989/23666 26274/22988/23665 10615/22960/23637 10616/22959/23636 +f 10349/22629/23306 26273/22989/23666 10616/22959/23636 1437/22594/23271 +f 10348/22628/23305 26270/22985/23662 26273/22989/23666 10349/22629/23306 +f 10347/22627/23304 26267/22982/23659 26270/22985/23662 10348/22628/23305 +f 26276/22998/23675 26277/22999/23676 26280/23000/23677 26279/23001/23678 +f 26277/22999/23676 26278/23002/23679 26281/23003/23680 26280/23000/23677 +f 26279/23001/23678 26280/23000/23677 26283/23004/23681 26282/23005/23682 +f 26280/23000/23677 26281/23003/23680 26284/23006/23683 26283/23004/23681 +f 1425/22642/23319 10625/23007/23684 26276/22998/23675 10308/22643/23320 +f 10625/23007/23684 10624/23008/23685 26277/22999/23676 26276/22998/23675 +f 10624/23008/23685 10623/23009/23686 26278/23002/23679 26277/22999/23676 +f 10623/23009/23686 1457/23010/23687 10500/23011/23688 26278/23002/23679 +f 26278/23002/23679 10500/23011/23688 10501/23012/23689 26281/23003/23680 +f 26281/23003/23680 10501/23012/23689 10502/23013/23690 26284/23006/23683 +f 26284/23006/23683 10502/23013/23690 1456/22978/23655 10617/22977/23654 +f 26283/23004/23681 26284/23006/23683 10617/22977/23654 10618/22976/23653 +f 26282/23005/23682 26283/23004/23681 10618/22976/23653 10619/22975/23652 +f 10310/22645/23322 26282/23005/23682 10619/22975/23652 1424/22610/23287 +f 10309/22644/23321 26279/23001/23678 26282/23005/23682 10310/22645/23322 +f 10308/22643/23320 26276/22998/23675 26279/23001/23678 10309/22644/23321 +f 26285/23014/23691 26286/23015/23692 26289/23016/23693 26288/23017/23694 +f 26286/23015/23692 26287/23018/23695 26290/23019/23696 26289/23016/23693 +f 26288/23017/23694 26289/23016/23693 26292/23020/23697 26291/23021/23698 +f 26289/23016/23693 26290/23019/23696 26293/23022/23699 26292/23020/23697 +f 1439/22658/23335 10628/23023/23700 26285/23014/23691 10350/22659/23336 +f 10628/23023/23700 10627/23024/23701 26286/23015/23692 26285/23014/23691 +f 10627/23024/23701 10626/23025/23702 26287/23018/23695 26286/23015/23692 +f 10626/23025/23702 1471/23026/23703 10542/23027/23704 26287/23018/23695 +f 26287/23018/23695 10542/23027/23704 10543/23028/23705 26290/23019/23696 +f 26290/23019/23696 10543/23028/23705 10544/23029/23706 26293/23022/23699 +f 26293/23022/23699 10544/23029/23706 1470/22994/23671 10620/22993/23670 +f 26292/23020/23697 26293/23022/23699 10620/22993/23670 10621/22992/23669 +f 26291/23021/23698 26292/23020/23697 10621/22992/23669 10622/22991/23668 +f 10352/22661/23338 26291/23021/23698 10622/22991/23668 1438/22626/23303 +f 10351/22660/23337 26288/23017/23694 26291/23021/23698 10352/22661/23338 +f 10350/22659/23336 26285/23014/23691 26288/23017/23694 10351/22660/23337 +f 26294/23030/23707 26295/23031/23708 26298/23032/23709 26297/23033/23710 +f 26295/23031/23708 26296/23034/23711 26299/23035/23712 26298/23032/23709 +f 26297/23033/23710 26298/23032/23709 26301/23036/23713 26300/23037/23714 +f 26298/23032/23709 26299/23035/23712 26302/23038/23715 26301/23036/23713 +f 1426/22202/22879 10631/23039/23716 26294/23030/23707 10311/22671/23348 +f 10631/23039/23716 10630/23040/23717 26295/23031/23708 26294/23030/23707 +f 10630/23040/23717 10629/23041/23718 26296/23034/23711 26295/23031/23708 +f 10629/23041/23718 1458/23042/23719 10503/23043/23720 26296/23034/23711 +f 26296/23034/23711 10503/23043/23720 10504/23044/23721 26299/23035/23712 +f 26299/23035/23712 10504/23044/23721 10505/23045/23722 26302/23038/23715 +f 26302/23038/23715 10505/23045/23722 1457/23010/23687 10623/23009/23686 +f 26301/23036/23713 26302/23038/23715 10623/23009/23686 10624/23008/23685 +f 26300/23037/23714 26301/23036/23713 10624/23008/23685 10625/23007/23684 +f 10313/22673/23350 26300/23037/23714 10625/23007/23684 1425/22642/23319 +f 10312/22672/23349 26297/23033/23710 26300/23037/23714 10313/22673/23350 +f 10311/22671/23348 26294/23030/23707 26297/23033/23710 10312/22672/23349 +f 26303/23046/23723 26304/23047/23724 26307/23048/23725 26306/23049/23726 +f 26304/23047/23724 26305/23050/23727 26308/23051/23728 26307/23048/23725 +f 26306/23049/23726 26307/23048/23725 26310/23052/23729 26309/23053/23730 +f 26307/23048/23725 26308/23051/23728 26311/23054/23731 26310/23052/23729 +f 1413/22222/22899 10634/23055/23732 26303/23046/23723 10272/22683/23360 +f 10634/23055/23732 10633/23056/23733 26304/23047/23724 26303/23046/23723 +f 10633/23056/23733 10632/23057/23734 26305/23050/23727 26304/23047/23724 +f 10632/23057/23734 1445/23058/23735 10464/23059/23736 26305/23050/23727 +f 26305/23050/23727 10464/23059/23736 10465/23060/23737 26308/23051/23728 +f 26308/23051/23728 10465/23060/23737 10466/23061/23738 26311/23054/23731 +f 26311/23054/23731 10466/23061/23738 1444/22750/23427 10575/22749/23426 +f 26310/23052/23729 26311/23054/23731 10575/22749/23426 10576/22748/23425 +f 26309/23053/23730 26310/23052/23729 10576/22748/23425 10577/22747/23424 +f 10274/22685/23362 26309/23053/23730 10577/22747/23424 1412/22386/23063 +f 10273/22684/23361 26306/23049/23726 26309/23053/23730 10274/22685/23362 +f 10272/22683/23360 26303/23046/23723 26306/23049/23726 10273/22684/23361 +f 26312/23062/23739 26313/23063/23740 26316/23064/23741 26315/23065/23742 +f 26313/23063/23740 26314/23066/23743 26317/23067/23744 26316/23064/23741 +f 26315/23065/23742 26316/23064/23741 26319/23068/23745 26318/23069/23746 +f 26316/23064/23741 26317/23067/23744 26320/23070/23747 26319/23068/23745 +f 1440/22242/22919 10637/23071/23748 26312/23062/23739 10353/22695/23372 +f 10637/23071/23748 10636/23072/23749 26313/23063/23740 26312/23062/23739 +f 10636/23072/23749 10635/23073/23750 26314/23066/23743 26313/23063/23740 +f 10635/23073/23750 1472/23074/23751 10545/23075/23752 26314/23066/23743 +f 26314/23066/23743 10545/23075/23752 10546/23076/23753 26317/23067/23744 +f 26317/23067/23744 10546/23076/23753 10547/23077/23754 26320/23070/23747 +f 26320/23070/23747 10547/23077/23754 1471/23026/23703 10626/23025/23702 +f 26319/23068/23745 26320/23070/23747 10626/23025/23702 10627/23024/23701 +f 26318/23069/23746 26319/23068/23745 10627/23024/23701 10628/23023/23700 +f 10355/22697/23374 26318/23069/23746 10628/23023/23700 1439/22658/23335 +f 10354/22696/23373 26315/23065/23742 26318/23069/23746 10355/22697/23374 +f 10353/22695/23372 26312/23062/23739 26315/23065/23742 10354/22696/23373 +f 26321/23078/23755 26322/23079/23756 26325/23080/23757 26324/23081/23758 +f 26322/23079/23756 26323/23082/23759 26326/23083/23760 26325/23080/23757 +f 26324/23081/23758 26325/23080/23757 26328/23084/23761 26327/23085/23762 +f 26325/23080/23757 26326/23083/23760 26329/23086/23763 26328/23084/23761 +f 1427/22198/22875 10640/23087/23764 26321/23078/23755 10314/22199/22876 +f 10640/23087/23764 10639/23088/23765 26322/23079/23756 26321/23078/23755 +f 10639/23088/23765 10638/23089/23766 26323/23082/23759 26322/23079/23756 +f 10638/23089/23766 1459/23090/23767 10506/23091/23768 26323/23082/23759 +f 26323/23082/23759 10506/23091/23768 10507/23092/23769 26326/23083/23760 +f 26326/23083/23760 10507/23092/23769 10508/23093/23770 26329/23086/23763 +f 26329/23086/23763 10508/23093/23770 1458/23042/23719 10629/23041/23718 +f 26328/23084/23761 26329/23086/23763 10629/23041/23718 10630/23040/23717 +f 26327/23085/23762 26328/23084/23761 10630/23040/23717 10631/23039/23716 +f 10316/22201/22878 26327/23085/23762 10631/23039/23716 1426/22202/22879 +f 10315/22200/22877 26324/23081/23758 26327/23085/23762 10316/22201/22878 +f 10314/22199/22876 26321/23078/23755 26324/23081/23758 10315/22200/22877 +f 26330/23094/23771 26331/23095/23772 26334/23096/23773 26333/23097/23774 +f 26331/23095/23772 26332/23098/23775 26335/23099/23776 26334/23096/23773 +f 26333/23097/23774 26334/23096/23773 26337/23100/23777 26336/23101/23778 +f 26334/23096/23773 26335/23099/23776 26338/23102/23779 26337/23100/23777 +f 1414/22218/22895 10643/23103/23780 26330/23094/23771 10275/22219/22896 +f 10643/23103/23780 10642/23104/23781 26331/23095/23772 26330/23094/23771 +f 10642/23104/23781 10641/23105/23782 26332/23098/23775 26331/23095/23772 +f 10641/23105/23782 1446/23106/23783 10467/23107/23784 26332/23098/23775 +f 26332/23098/23775 10467/23107/23784 10468/23108/23785 26335/23099/23776 +f 26335/23099/23776 10468/23108/23785 10469/23109/23786 26338/23102/23779 +f 26338/23102/23779 10469/23109/23786 1445/23058/23735 10632/23057/23734 +f 26337/23100/23777 26338/23102/23779 10632/23057/23734 10633/23056/23733 +f 26336/23101/23778 26337/23100/23777 10633/23056/23733 10634/23055/23732 +f 10277/22221/22898 26336/23101/23778 10634/23055/23732 1413/22222/22899 +f 10276/22220/22897 26333/23097/23774 26336/23101/23778 10277/22221/22898 +f 10275/22219/22896 26330/23094/23771 26333/23097/23774 10276/22220/22897 +f 26339/23110/23787 26340/23111/23788 26343/23112/23789 26342/23113/23790 +f 26340/23111/23788 26341/23114/23791 26344/23115/23792 26343/23112/23789 +f 26342/23113/23790 26343/23112/23789 26346/23116/23793 26345/23117/23794 +f 26343/23112/23789 26344/23115/23792 26347/23118/23795 26346/23116/23793 +f 1441/22238/22915 10646/23119/23796 26339/23110/23787 10356/22239/22916 +f 10646/23119/23796 10645/23120/23797 26340/23111/23788 26339/23110/23787 +f 10645/23120/23797 10644/23121/23798 26341/23114/23791 26340/23111/23788 +f 10644/23121/23798 1473/23122/23799 10548/23123/23800 26341/23114/23791 +f 26341/23114/23791 10548/23123/23800 10549/23124/23801 26344/23115/23792 +f 26344/23115/23792 10549/23124/23801 10550/23125/23802 26347/23118/23795 +f 26347/23118/23795 10550/23125/23802 1472/23074/23751 10635/23073/23750 +f 26346/23116/23793 26347/23118/23795 10635/23073/23750 10636/23072/23749 +f 26345/23117/23794 26346/23116/23793 10636/23072/23749 10637/23071/23748 +f 10358/22241/22918 26345/23117/23794 10637/23071/23748 1440/22242/22919 +f 10357/22240/22917 26342/23113/23790 26345/23117/23794 10358/22241/22918 +f 10356/22239/22916 26339/23110/23787 26342/23113/23790 10357/22240/22917 +f 26348/23126/23803 26349/23127/23804 26352/23128/23805 26351/23129/23806 +f 26349/23127/23804 26350/23130/23807 26353/23131/23808 26352/23128/23805 +f 26351/23129/23806 26352/23128/23805 26355/23132/23809 26354/23133/23810 +f 26352/23128/23805 26353/23131/23808 26356/23134/23811 26355/23132/23809 +f 1428/22258/22935 10649/23135/23812 26348/23126/23803 10317/22259/22936 +f 10649/23135/23812 10648/23136/23813 26349/23127/23804 26348/23126/23803 +f 10648/23136/23813 10647/23137/23814 26350/23130/23807 26349/23127/23804 +f 10647/23137/23814 1460/23138/23815 10509/23139/23816 26350/23130/23807 +f 26350/23130/23807 10509/23139/23816 10510/23140/23817 26353/23131/23808 +f 26353/23131/23808 10510/23140/23817 10511/23141/23818 26356/23134/23811 +f 26356/23134/23811 10511/23141/23818 1459/23090/23767 10638/23089/23766 +f 26355/23132/23809 26356/23134/23811 10638/23089/23766 10639/23088/23765 +f 26354/23133/23810 26355/23132/23809 10639/23088/23765 10640/23087/23764 +f 10319/22261/22938 26354/23133/23810 10640/23087/23764 1427/22198/22875 +f 10318/22260/22937 26351/23129/23806 26354/23133/23810 10319/22261/22938 +f 10317/22259/22936 26348/23126/23803 26351/23129/23806 10318/22260/22937 +f 26357/23142/23819 26358/23143/23820 26361/23144/23821 26360/23145/23822 +f 26358/23143/23820 26359/23146/23823 26362/23147/23824 26361/23144/23821 +f 26360/23145/23822 26361/23144/23821 26364/23148/23825 26363/23149/23826 +f 26361/23144/23821 26362/23147/23824 26365/23150/23827 26364/23148/23825 +f 1415/22274/22951 10652/23151/23828 26357/23142/23819 10278/22275/22952 +f 10652/23151/23828 10651/23152/23829 26358/23143/23820 26357/23142/23819 +f 10651/23152/23829 10650/23153/23830 26359/23146/23823 26358/23143/23820 +f 10650/23153/23830 1447/23154/23831 10470/23155/23832 26359/23146/23823 +f 26359/23146/23823 10470/23155/23832 10471/23156/23833 26362/23147/23824 +f 26362/23147/23824 10471/23156/23833 10472/23157/23834 26365/23150/23827 +f 26365/23150/23827 10472/23157/23834 1446/23106/23783 10641/23105/23782 +f 26364/23148/23825 26365/23150/23827 10641/23105/23782 10642/23104/23781 +f 26363/23149/23826 26364/23148/23825 10642/23104/23781 10643/23103/23780 +f 10280/22277/22954 26363/23149/23826 10643/23103/23780 1414/22218/22895 +f 10279/22276/22953 26360/23145/23822 26363/23149/23826 10280/22277/22954 +f 10278/22275/22952 26357/23142/23819 26360/23145/23822 10279/22276/22953 +f 26366/23158/23835 26367/23159/23836 26370/23160/23837 26369/23161/23838 +f 26367/23159/23836 26368/23162/23839 26371/23163/23840 26370/23160/23837 +f 26369/23161/23838 26370/23160/23837 26373/23164/23841 26372/23165/23842 +f 26370/23160/23837 26371/23163/23840 26374/23166/23843 26373/23164/23841 +f 1442/22290/22967 10655/23167/23844 26366/23158/23835 10359/22291/22968 +f 10655/23167/23844 10654/23168/23845 26367/23159/23836 26366/23158/23835 +f 10654/23168/23845 10653/23169/23846 26368/23162/23839 26367/23159/23836 +f 10653/23169/23846 1474/23170/23847 10551/23171/23848 26368/23162/23839 +f 26368/23162/23839 10551/23171/23848 10552/23172/23849 26371/23163/23840 +f 26371/23163/23840 10552/23172/23849 10553/23173/23850 26374/23166/23843 +f 26374/23166/23843 10553/23173/23850 1473/23122/23799 10644/23121/23798 +f 26373/23164/23841 26374/23166/23843 10644/23121/23798 10645/23120/23797 +f 26372/23165/23842 26373/23164/23841 10645/23120/23797 10646/23119/23796 +f 10361/22293/22970 26372/23165/23842 10646/23119/23796 1441/22238/22915 +f 10360/22292/22969 26369/23161/23838 26372/23165/23842 10361/22293/22970 +f 10359/22291/22968 26366/23158/23835 26369/23161/23838 10360/22292/22969 +f 26375/23174/23851 26376/23175/23852 26379/23176/23853 26378/23177/23854 +f 26376/23175/23852 26377/23178/23855 26380/23179/23856 26379/23176/23853 +f 26378/23177/23854 26379/23176/23853 26382/23180/23857 26381/23181/23858 +f 26379/23176/23853 26380/23179/23856 26383/23182/23859 26382/23180/23857 +f 1429/22306/22983 10560/22717/23394 26375/23174/23851 10320/22307/22984 +f 10560/22717/23394 10561/22716/23393 26376/23175/23852 26375/23174/23851 +f 10561/22716/23393 10562/22715/23392 26377/23178/23855 26376/23175/23852 +f 10562/22715/23392 1461/22714/23391 10512/23183/23860 26377/23178/23855 +f 26377/23178/23855 10512/23183/23860 10513/23184/23861 26380/23179/23856 +f 26380/23179/23856 10513/23184/23861 10514/23185/23862 26383/23182/23859 +f 26383/23182/23859 10514/23185/23862 1460/23138/23815 10647/23137/23814 +f 26382/23180/23857 26383/23182/23859 10647/23137/23814 10648/23136/23813 +f 26381/23181/23858 26382/23180/23857 10648/23136/23813 10649/23135/23812 +f 10322/22309/22986 26381/23181/23858 10649/23135/23812 1428/22258/22935 +f 10321/22308/22985 26378/23177/23854 26381/23181/23858 10322/22309/22986 +f 10320/22307/22984 26375/23174/23851 26378/23177/23854 10321/22308/22985 +f 26384/23186/23863 26385/23187/23864 26388/23188/23865 26387/23189/23866 +f 26385/23187/23864 26386/23190/23867 26389/23191/23868 26388/23188/23865 +f 26387/23189/23866 26388/23188/23865 26391/23192/23869 26390/23193/23870 +f 26388/23188/23865 26389/23191/23868 26392/23194/23871 26391/23192/23869 +f 1416/22322/22999 10566/22737/23414 26384/23186/23863 10281/22323/23000 +f 10566/22737/23414 10567/22736/23413 26385/23187/23864 26384/23186/23863 +f 10567/22736/23413 10568/22735/23412 26386/23190/23867 26385/23187/23864 +f 10568/22735/23412 1448/22734/23411 10473/23195/23872 26386/23190/23867 +f 26386/23190/23867 10473/23195/23872 10474/23196/23873 26389/23191/23868 +f 26389/23191/23868 10474/23196/23873 10475/23197/23874 26392/23194/23871 +f 26392/23194/23871 10475/23197/23874 1447/23154/23831 10650/23153/23830 +f 26391/23192/23869 26392/23194/23871 10650/23153/23830 10651/23152/23829 +f 26390/23193/23870 26391/23192/23869 10651/23152/23829 10652/23151/23828 +f 10283/22325/23002 26390/23193/23870 10652/23151/23828 1415/22274/22951 +f 10282/22324/23001 26387/23189/23866 26390/23193/23870 10283/22325/23002 +f 10281/22323/23000 26384/23186/23863 26387/23189/23866 10282/22324/23001 +f 26393/23198/23875 26394/23199/23876 26397/23200/23877 26396/23201/23878 +f 26394/23199/23876 26395/23202/23879 26398/23203/23880 26397/23200/23877 +f 26396/23201/23878 26397/23200/23877 26400/23204/23881 26399/23205/23882 +f 26397/23200/23877 26398/23203/23880 26401/23206/23883 26400/23204/23881 +f 1443/22338/23015 10572/22757/23434 26393/23198/23875 10362/22339/23016 +f 10572/22757/23434 10573/22756/23433 26394/23199/23876 26393/23198/23875 +f 10573/22756/23433 10574/22755/23432 26395/23202/23879 26394/23199/23876 +f 10574/22755/23432 1475/22754/23431 10554/23207/23884 26395/23202/23879 +f 26395/23202/23879 10554/23207/23884 10555/23208/23885 26398/23203/23880 +f 26398/23203/23880 10555/23208/23885 10556/23209/23886 26401/23206/23883 +f 26401/23206/23883 10556/23209/23886 1474/23170/23847 10653/23169/23846 +f 26400/23204/23881 26401/23206/23883 10653/23169/23846 10654/23168/23845 +f 26399/23205/23882 26400/23204/23881 10654/23168/23845 10655/23167/23844 +f 10364/22341/23018 26399/23205/23882 10655/23167/23844 1442/22290/22967 +f 10363/22340/23017 26396/23201/23878 26399/23205/23882 10364/22341/23018 +f 10362/22339/23016 26393/23198/23875 26396/23201/23878 10363/22340/23017 +f 26402/23210/23887 26403/23211/23888 26406/23212/23889 26405/23213/23890 +f 26403/23211/23888 26404/23214/23891 26407/23215/23892 26406/23212/23889 +f 26405/23213/23890 26406/23212/23889 26409/23216/23893 26408/23217/23894 +f 26406/23212/23889 26407/23215/23892 26410/23218/23895 26409/23216/23893 +f 1465/22834/23511 10757/23219/23896 26402/23210/23887 10524/22835/23512 +f 10757/23219/23896 10756/23220/23897 26403/23211/23888 26402/23210/23887 +f 10756/23220/23897 10755/23221/23898 26404/23214/23891 26403/23211/23888 +f 10755/23221/23898 1497/23222/23899 10716/23223/23900 26404/23214/23891 +f 26404/23214/23891 10716/23223/23900 10717/23224/23901 26407/23215/23892 +f 26407/23215/23892 10717/23224/23901 10718/23225/23902 26410/23218/23895 +f 26410/23218/23895 10718/23225/23902 1496/23226/23903 10754/23227/23904 +f 26409/23216/23893 26410/23218/23895 10754/23227/23904 10753/23228/23905 +f 26408/23217/23894 26409/23216/23893 10753/23228/23905 10752/23229/23906 +f 10526/22837/23514 26408/23217/23894 10752/23229/23906 1464/22802/23479 +f 10525/22836/23513 26405/23213/23890 26408/23217/23894 10526/22837/23514 +f 10524/22835/23512 26402/23210/23887 26405/23213/23890 10525/22836/23513 +f 26411/23230/23907 26412/23231/23908 26415/23232/23909 26414/23233/23910 +f 26412/23231/23908 26413/23234/23911 26416/23235/23912 26415/23232/23909 +f 26414/23233/23910 26415/23232/23909 26418/23236/23913 26417/23237/23914 +f 26415/23232/23909 26416/23235/23912 26419/23238/23915 26418/23236/23913 +f 1452/22850/23527 10763/23239/23916 26411/23230/23907 10485/22851/23528 +f 10763/23239/23916 10762/23240/23917 26412/23231/23908 26411/23230/23907 +f 10762/23240/23917 10761/23241/23918 26413/23234/23911 26412/23231/23908 +f 10761/23241/23918 1484/23242/23919 10677/23243/23920 26413/23234/23911 +f 26413/23234/23911 10677/23243/23920 10678/23244/23921 26416/23235/23912 +f 26416/23235/23912 10678/23244/23921 10679/23245/23922 26419/23238/23915 +f 26419/23238/23915 10679/23245/23922 1483/23246/23923 10760/23247/23924 +f 26418/23236/23913 26419/23238/23915 10760/23247/23924 10759/23248/23925 +f 26417/23237/23914 26418/23236/23913 10759/23248/23925 10758/23249/23926 +f 10487/22853/23530 26417/23237/23914 10758/23249/23926 1451/22818/23495 +f 10486/22852/23529 26414/23233/23910 26417/23237/23914 10487/22853/23530 +f 10485/22851/23528 26411/23230/23907 26414/23233/23910 10486/22852/23529 +f 26420/23250/23927 26421/23251/23928 26424/23252/23929 26423/23253/23930 +f 26421/23251/23928 26422/23254/23931 26425/23255/23932 26424/23252/23929 +f 26423/23253/23930 26424/23252/23929 26427/23256/23933 26426/23257/23934 +f 26424/23252/23929 26425/23255/23932 26428/23258/23935 26427/23256/23933 +f 1466/22866/23543 10766/23259/23936 26420/23250/23927 10527/22867/23544 +f 10766/23259/23936 10765/23260/23937 26421/23251/23928 26420/23250/23927 +f 10765/23260/23937 10764/23261/23938 26422/23254/23931 26421/23251/23928 +f 10764/23261/23938 1498/23262/23939 10719/23263/23940 26422/23254/23931 +f 26422/23254/23931 10719/23263/23940 10720/23264/23941 26425/23255/23932 +f 26425/23255/23932 10720/23264/23941 10721/23265/23942 26428/23258/23935 +f 26428/23258/23935 10721/23265/23942 1497/23222/23899 10755/23221/23898 +f 26427/23256/23933 26428/23258/23935 10755/23221/23898 10756/23220/23897 +f 26426/23257/23934 26427/23256/23933 10756/23220/23897 10757/23219/23896 +f 10529/22869/23546 26426/23257/23934 10757/23219/23896 1465/22834/23511 +f 10528/22868/23545 26423/23253/23930 26426/23257/23934 10529/22869/23546 +f 10527/22867/23544 26420/23250/23927 26423/23253/23930 10528/22868/23545 +f 26429/23266/23943 26430/23267/23944 26433/23268/23945 26432/23269/23946 +f 26430/23267/23944 26431/23270/23947 26434/23271/23948 26433/23268/23945 +f 26432/23269/23946 26433/23268/23945 26436/23272/23949 26435/23273/23950 +f 26433/23268/23945 26434/23271/23948 26437/23274/23951 26436/23272/23949 +f 1453/22882/23559 10769/23275/23952 26429/23266/23943 10488/22883/23560 +f 10769/23275/23952 10768/23276/23953 26430/23267/23944 26429/23266/23943 +f 10768/23276/23953 10767/23277/23954 26431/23270/23947 26430/23267/23944 +f 10767/23277/23954 1485/23278/23955 10680/23279/23956 26431/23270/23947 +f 26431/23270/23947 10680/23279/23956 10681/23280/23957 26434/23271/23948 +f 26434/23271/23948 10681/23280/23957 10682/23281/23958 26437/23274/23951 +f 26437/23274/23951 10682/23281/23958 1484/23242/23919 10761/23241/23918 +f 26436/23272/23949 26437/23274/23951 10761/23241/23918 10762/23240/23917 +f 26435/23273/23950 26436/23272/23949 10762/23240/23917 10763/23239/23916 +f 10490/22885/23562 26435/23273/23950 10763/23239/23916 1452/22850/23527 +f 10489/22884/23561 26432/23269/23946 26435/23273/23950 10490/22885/23562 +f 10488/22883/23560 26429/23266/23943 26432/23269/23946 10489/22884/23561 +f 26438/23282/23959 26439/23283/23960 26442/23284/23961 26441/23285/23962 +f 26439/23283/23960 26440/23286/23963 26443/23287/23964 26442/23284/23961 +f 26441/23285/23962 26442/23284/23961 26445/23288/23965 26444/23289/23966 +f 26442/23284/23961 26443/23287/23964 26446/23290/23967 26445/23288/23965 +f 1467/22898/23575 10772/23291/23968 26438/23282/23959 10530/22899/23576 +f 10772/23291/23968 10771/23292/23969 26439/23283/23960 26438/23282/23959 +f 10771/23292/23969 10770/23293/23970 26440/23286/23963 26439/23283/23960 +f 10770/23293/23970 1499/23294/23971 10722/23295/23972 26440/23286/23963 +f 26440/23286/23963 10722/23295/23972 10723/23296/23973 26443/23287/23964 +f 26443/23287/23964 10723/23296/23973 10724/23297/23974 26446/23290/23967 +f 26446/23290/23967 10724/23297/23974 1498/23262/23939 10764/23261/23938 +f 26445/23288/23965 26446/23290/23967 10764/23261/23938 10765/23260/23937 +f 26444/23289/23966 26445/23288/23965 10765/23260/23937 10766/23259/23936 +f 10532/22901/23578 26444/23289/23966 10766/23259/23936 1466/22866/23543 +f 10531/22900/23577 26441/23285/23962 26444/23289/23966 10532/22901/23578 +f 10530/22899/23576 26438/23282/23959 26441/23285/23962 10531/22900/23577 +f 26447/23298/23975 26448/23299/23976 26451/23300/23977 26450/23301/23978 +f 26448/23299/23976 26449/23302/23979 26452/23303/23980 26451/23300/23977 +f 26450/23301/23978 26451/23300/23977 26454/23304/23981 26453/23305/23982 +f 26451/23300/23977 26452/23303/23980 26455/23306/23983 26454/23304/23981 +f 1454/22914/23591 10775/23307/23984 26447/23298/23975 10491/22915/23592 +f 10775/23307/23984 10774/23308/23985 26448/23299/23976 26447/23298/23975 +f 10774/23308/23985 10773/23309/23986 26449/23302/23979 26448/23299/23976 +f 10773/23309/23986 1486/23310/23987 10683/23311/23988 26449/23302/23979 +f 26449/23302/23979 10683/23311/23988 10684/23312/23989 26452/23303/23980 +f 26452/23303/23980 10684/23312/23989 10685/23313/23990 26455/23306/23983 +f 26455/23306/23983 10685/23313/23990 1485/23278/23955 10767/23277/23954 +f 26454/23304/23981 26455/23306/23983 10767/23277/23954 10768/23276/23953 +f 26453/23305/23982 26454/23304/23981 10768/23276/23953 10769/23275/23952 +f 10493/22917/23594 26453/23305/23982 10769/23275/23952 1453/22882/23559 +f 10492/22916/23593 26450/23301/23978 26453/23305/23982 10493/22917/23594 +f 10491/22915/23592 26447/23298/23975 26450/23301/23978 10492/22916/23593 +f 26456/23314/23991 26457/23315/23992 26460/23316/23993 26459/23317/23994 +f 26457/23315/23992 26458/23318/23995 26461/23319/23996 26460/23316/23993 +f 26459/23317/23994 26460/23316/23993 26463/23320/23997 26462/23321/23998 +f 26460/23316/23993 26461/23319/23996 26464/23322/23999 26463/23320/23997 +f 1468/22930/23607 10778/23323/24000 26456/23314/23991 10533/22931/23608 +f 10778/23323/24000 10777/23324/24001 26457/23315/23992 26456/23314/23991 +f 10777/23324/24001 10776/23325/24002 26458/23318/23995 26457/23315/23992 +f 10776/23325/24002 1500/23326/24003 10725/23327/24004 26458/23318/23995 +f 26458/23318/23995 10725/23327/24004 10726/23328/24005 26461/23319/23996 +f 26461/23319/23996 10726/23328/24005 10727/23329/24006 26464/23322/23999 +f 26464/23322/23999 10727/23329/24006 1499/23294/23971 10770/23293/23970 +f 26463/23320/23997 26464/23322/23999 10770/23293/23970 10771/23292/23969 +f 26462/23321/23998 26463/23320/23997 10771/23292/23969 10772/23291/23968 +f 10535/22933/23610 26462/23321/23998 10772/23291/23968 1467/22898/23575 +f 10534/22932/23609 26459/23317/23994 26462/23321/23998 10535/22933/23610 +f 10533/22931/23608 26456/23314/23991 26459/23317/23994 10534/22932/23609 +f 26465/23330/24007 26466/23331/24008 26469/23332/24009 26468/23333/24010 +f 26466/23331/24008 26467/23334/24011 26470/23335/24012 26469/23332/24009 +f 26468/23333/24010 26469/23332/24009 26472/23336/24013 26471/23337/24014 +f 26469/23332/24009 26470/23335/24012 26473/23338/24015 26472/23336/24013 +f 1455/22946/23623 10781/23339/24016 26465/23330/24007 10494/22947/23624 +f 10781/23339/24016 10780/23340/24017 26466/23331/24008 26465/23330/24007 +f 10780/23340/24017 10779/23341/24018 26467/23334/24011 26466/23331/24008 +f 10779/23341/24018 1487/23342/24019 10686/23343/24020 26467/23334/24011 +f 26467/23334/24011 10686/23343/24020 10687/23344/24021 26470/23335/24012 +f 26470/23335/24012 10687/23344/24021 10688/23345/24022 26473/23338/24015 +f 26473/23338/24015 10688/23345/24022 1486/23310/23987 10773/23309/23986 +f 26472/23336/24013 26473/23338/24015 10773/23309/23986 10774/23308/23985 +f 26471/23337/24014 26472/23336/24013 10774/23308/23985 10775/23307/23984 +f 10496/22949/23626 26471/23337/24014 10775/23307/23984 1454/22914/23591 +f 10495/22948/23625 26468/23333/24010 26471/23337/24014 10496/22949/23626 +f 10494/22947/23624 26465/23330/24007 26468/23333/24010 10495/22948/23625 +f 26474/23346/24023 26475/23347/24024 26478/23348/24025 26477/23349/24026 +f 26475/23347/24024 26476/23350/24027 26479/23351/24028 26478/23348/24025 +f 26477/23349/24026 26478/23348/24025 26481/23352/24029 26480/23353/24030 +f 26478/23348/24025 26479/23351/24028 26482/23354/24031 26481/23352/24029 +f 1469/22962/23639 10784/23355/24032 26474/23346/24023 10536/22963/23640 +f 10784/23355/24032 10783/23356/24033 26475/23347/24024 26474/23346/24023 +f 10783/23356/24033 10782/23357/24034 26476/23350/24027 26475/23347/24024 +f 10782/23357/24034 1501/23358/24035 10728/23359/24036 26476/23350/24027 +f 26476/23350/24027 10728/23359/24036 10729/23360/24037 26479/23351/24028 +f 26479/23351/24028 10729/23360/24037 10730/23361/24038 26482/23354/24031 +f 26482/23354/24031 10730/23361/24038 1500/23326/24003 10776/23325/24002 +f 26481/23352/24029 26482/23354/24031 10776/23325/24002 10777/23324/24001 +f 26480/23353/24030 26481/23352/24029 10777/23324/24001 10778/23323/24000 +f 10538/22965/23642 26480/23353/24030 10778/23323/24000 1468/22930/23607 +f 10537/22964/23641 26477/23349/24026 26480/23353/24030 10538/22965/23642 +f 10536/22963/23640 26474/23346/24023 26477/23349/24026 10537/22964/23641 +f 26483/23362/24039 26484/23363/24040 26487/23364/24041 26486/23365/24042 +f 26484/23363/24040 26485/23366/24043 26488/23367/24044 26487/23364/24041 +f 26486/23365/24042 26487/23364/24041 26490/23368/24045 26489/23369/24046 +f 26487/23364/24041 26488/23367/24044 26491/23370/24047 26490/23368/24045 +f 1456/22978/23655 10787/23371/24048 26483/23362/24039 10497/22979/23656 +f 10787/23371/24048 10786/23372/24049 26484/23363/24040 26483/23362/24039 +f 10786/23372/24049 10785/23373/24050 26485/23366/24043 26484/23363/24040 +f 10785/23373/24050 1488/23374/24051 10689/23375/24052 26485/23366/24043 +f 26485/23366/24043 10689/23375/24052 10690/23376/24053 26488/23367/24044 +f 26488/23367/24044 10690/23376/24053 10691/23377/24054 26491/23370/24047 +f 26491/23370/24047 10691/23377/24054 1487/23342/24019 10779/23341/24018 +f 26490/23368/24045 26491/23370/24047 10779/23341/24018 10780/23340/24017 +f 26489/23369/24046 26490/23368/24045 10780/23340/24017 10781/23339/24016 +f 10499/22981/23658 26489/23369/24046 10781/23339/24016 1455/22946/23623 +f 10498/22980/23657 26486/23365/24042 26489/23369/24046 10499/22981/23658 +f 10497/22979/23656 26483/23362/24039 26486/23365/24042 10498/22980/23657 +f 26492/23378/24055 26493/23379/24056 26496/23380/24057 26495/23381/24058 +f 26493/23379/24056 26494/23382/24059 26497/23383/24060 26496/23380/24057 +f 26495/23381/24058 26496/23380/24057 26499/23384/24061 26498/23385/24062 +f 26496/23380/24057 26497/23383/24060 26500/23386/24063 26499/23384/24061 +f 1470/22994/23671 10790/23387/24064 26492/23378/24055 10539/22995/23672 +f 10790/23387/24064 10789/23388/24065 26493/23379/24056 26492/23378/24055 +f 10789/23388/24065 10788/23389/24066 26494/23382/24059 26493/23379/24056 +f 10788/23389/24066 1502/23390/24067 10731/23391/24068 26494/23382/24059 +f 26494/23382/24059 10731/23391/24068 10732/23392/24069 26497/23383/24060 +f 26497/23383/24060 10732/23392/24069 10733/23393/24070 26500/23386/24063 +f 26500/23386/24063 10733/23393/24070 1501/23358/24035 10782/23357/24034 +f 26499/23384/24061 26500/23386/24063 10782/23357/24034 10783/23356/24033 +f 26498/23385/24062 26499/23384/24061 10783/23356/24033 10784/23355/24032 +f 10541/22997/23674 26498/23385/24062 10784/23355/24032 1469/22962/23639 +f 10540/22996/23673 26495/23381/24058 26498/23385/24062 10541/22997/23674 +f 10539/22995/23672 26492/23378/24055 26495/23381/24058 10540/22996/23673 +f 26501/23394/24071 26502/23395/24072 26505/23396/24073 26504/23397/24074 +f 26502/23395/24072 26503/23398/24075 26506/23399/24076 26505/23396/24073 +f 26504/23397/24074 26505/23396/24073 26508/23400/24077 26507/23401/24078 +f 26505/23396/24073 26506/23399/24076 26509/23402/24079 26508/23400/24077 +f 1457/23010/23687 10793/23403/24080 26501/23394/24071 10500/23011/23688 +f 10793/23403/24080 10792/23404/24081 26502/23395/24072 26501/23394/24071 +f 10792/23404/24081 10791/23405/24082 26503/23398/24075 26502/23395/24072 +f 10791/23405/24082 1489/23406/24083 10692/23407/24084 26503/23398/24075 +f 26503/23398/24075 10692/23407/24084 10693/23408/24085 26506/23399/24076 +f 26506/23399/24076 10693/23408/24085 10694/23409/24086 26509/23402/24079 +f 26509/23402/24079 10694/23409/24086 1488/23374/24051 10785/23373/24050 +f 26508/23400/24077 26509/23402/24079 10785/23373/24050 10786/23372/24049 +f 26507/23401/24078 26508/23400/24077 10786/23372/24049 10787/23371/24048 +f 10502/23013/23690 26507/23401/24078 10787/23371/24048 1456/22978/23655 +f 10501/23012/23689 26504/23397/24074 26507/23401/24078 10502/23013/23690 +f 10500/23011/23688 26501/23394/24071 26504/23397/24074 10501/23012/23689 +f 26510/23410/24087 26511/23411/24088 26514/23412/24089 26513/23413/24090 +f 26511/23411/24088 26512/23414/24091 26515/23415/24092 26514/23412/24089 +f 26513/23413/24090 26514/23412/24089 26517/23416/24093 26516/23417/24094 +f 26514/23412/24089 26515/23415/24092 26518/23418/24095 26517/23416/24093 +f 1471/23026/23703 10796/23419/24096 26510/23410/24087 10542/23027/23704 +f 10796/23419/24096 10795/23420/24097 26511/23411/24088 26510/23410/24087 +f 10795/23420/24097 10794/23421/24098 26512/23414/24091 26511/23411/24088 +f 10794/23421/24098 1503/23422/24099 10734/23423/24100 26512/23414/24091 +f 26512/23414/24091 10734/23423/24100 10735/23424/24101 26515/23415/24092 +f 26515/23415/24092 10735/23424/24101 10736/23425/24102 26518/23418/24095 +f 26518/23418/24095 10736/23425/24102 1502/23390/24067 10788/23389/24066 +f 26517/23416/24093 26518/23418/24095 10788/23389/24066 10789/23388/24065 +f 26516/23417/24094 26517/23416/24093 10789/23388/24065 10790/23387/24064 +f 10544/23029/23706 26516/23417/24094 10790/23387/24064 1470/22994/23671 +f 10543/23028/23705 26513/23413/24090 26516/23417/24094 10544/23029/23706 +f 10542/23027/23704 26510/23410/24087 26513/23413/24090 10543/23028/23705 +f 26519/23426/24103 26520/23427/24104 26523/23428/24105 26522/23429/24106 +f 26520/23427/24104 26521/23430/24107 26524/23431/24108 26523/23428/24105 +f 26522/23429/24106 26523/23428/24105 26526/23432/24109 26525/23433/24110 +f 26523/23428/24105 26524/23431/24108 26527/23434/24111 26526/23432/24109 +f 1458/23042/23719 10799/23435/24112 26519/23426/24103 10503/23043/23720 +f 10799/23435/24112 10798/23436/24113 26520/23427/24104 26519/23426/24103 +f 10798/23436/24113 10797/23437/24114 26521/23430/24107 26520/23427/24104 +f 10797/23437/24114 1490/23438/24115 10695/23439/24116 26521/23430/24107 +f 26521/23430/24107 10695/23439/24116 10696/23440/24117 26524/23431/24108 +f 26524/23431/24108 10696/23440/24117 10697/23441/24118 26527/23434/24111 +f 26527/23434/24111 10697/23441/24118 1489/23406/24083 10791/23405/24082 +f 26526/23432/24109 26527/23434/24111 10791/23405/24082 10792/23404/24081 +f 26525/23433/24110 26526/23432/24109 10792/23404/24081 10793/23403/24080 +f 10505/23045/23722 26525/23433/24110 10793/23403/24080 1457/23010/23687 +f 10504/23044/23721 26522/23429/24106 26525/23433/24110 10505/23045/23722 +f 10503/23043/23720 26519/23426/24103 26522/23429/24106 10504/23044/23721 +f 26528/23442/24119 26529/23443/24120 26532/23444/24121 26531/23445/24122 +f 26529/23443/24120 26530/23446/24123 26533/23447/24124 26532/23444/24121 +f 26531/23445/24122 26532/23444/24121 26535/23448/24125 26534/23449/24126 +f 26532/23444/24121 26533/23447/24124 26536/23450/24127 26535/23448/24125 +f 1445/23058/23735 10805/23451/24128 26528/23442/24119 10464/23059/23736 +f 10805/23451/24128 10804/23452/24129 26529/23443/24120 26528/23442/24119 +f 10804/23452/24129 10803/23453/24130 26530/23446/24123 26529/23443/24120 +f 10803/23453/24130 1477/23454/24131 10656/23455/24132 26530/23446/24123 +f 26530/23446/24123 10656/23455/24132 10657/23456/24133 26533/23447/24124 +f 26533/23447/24124 10657/23456/24133 10658/23457/24134 26536/23450/24127 +f 26536/23450/24127 10658/23457/24134 1476/23458/24135 10802/23459/24136 +f 26535/23448/24125 26536/23450/24127 10802/23459/24136 10801/23460/24137 +f 26534/23449/24126 26535/23448/24125 10801/23460/24137 10800/23461/24138 +f 10466/23061/23738 26534/23449/24126 10800/23461/24138 1444/22750/23427 +f 10465/23060/23737 26531/23445/24122 26534/23449/24126 10466/23061/23738 +f 10464/23059/23736 26528/23442/24119 26531/23445/24122 10465/23060/23737 +f 26537/23462/24139 26538/23463/24140 26541/23464/24141 26540/23465/24142 +f 26538/23463/24140 26539/23466/24143 26542/23467/24144 26541/23464/24141 +f 26540/23465/24142 26541/23464/24141 26544/23468/24145 26543/23469/24146 +f 26541/23464/24141 26542/23467/24144 26545/23470/24147 26544/23468/24145 +f 1472/23074/23751 10808/23471/24148 26537/23462/24139 10545/23075/23752 +f 10808/23471/24148 10807/23472/24149 26538/23463/24140 26537/23462/24139 +f 10807/23472/24149 10806/23473/24150 26539/23466/24143 26538/23463/24140 +f 10806/23473/24150 1504/23474/24151 10737/23475/24152 26539/23466/24143 +f 26539/23466/24143 10737/23475/24152 10738/23476/24153 26542/23467/24144 +f 26542/23467/24144 10738/23476/24153 10739/23477/24154 26545/23470/24147 +f 26545/23470/24147 10739/23477/24154 1503/23422/24099 10794/23421/24098 +f 26544/23468/24145 26545/23470/24147 10794/23421/24098 10795/23420/24097 +f 26543/23469/24146 26544/23468/24145 10795/23420/24097 10796/23419/24096 +f 10547/23077/23754 26543/23469/24146 10796/23419/24096 1471/23026/23703 +f 10546/23076/23753 26540/23465/24142 26543/23469/24146 10547/23077/23754 +f 10545/23075/23752 26537/23462/24139 26540/23465/24142 10546/23076/23753 +f 26546/23478/24155 26547/23479/24156 26550/23480/24157 26549/23481/24158 +f 26547/23479/24156 26548/23482/24159 26551/23483/24160 26550/23480/24157 +f 26549/23481/24158 26550/23480/24157 26553/23484/24161 26552/23485/24162 +f 26550/23480/24157 26551/23483/24160 26554/23486/24163 26553/23484/24161 +f 1459/23090/23767 10811/23487/24164 26546/23478/24155 10506/23091/23768 +f 10811/23487/24164 10810/23488/24165 26547/23479/24156 26546/23478/24155 +f 10810/23488/24165 10809/23489/24166 26548/23482/24159 26547/23479/24156 +f 10809/23489/24166 1491/23490/24167 10698/23491/24168 26548/23482/24159 +f 26548/23482/24159 10698/23491/24168 10699/23492/24169 26551/23483/24160 +f 26551/23483/24160 10699/23492/24169 10700/23493/24170 26554/23486/24163 +f 26554/23486/24163 10700/23493/24170 1490/23438/24115 10797/23437/24114 +f 26553/23484/24161 26554/23486/24163 10797/23437/24114 10798/23436/24113 +f 26552/23485/24162 26553/23484/24161 10798/23436/24113 10799/23435/24112 +f 10508/23093/23770 26552/23485/24162 10799/23435/24112 1458/23042/23719 +f 10507/23092/23769 26549/23481/24158 26552/23485/24162 10508/23093/23770 +f 10506/23091/23768 26546/23478/24155 26549/23481/24158 10507/23092/23769 +f 26555/23494/24171 26556/23495/24172 26559/23496/24173 26558/23497/24174 +f 26556/23495/24172 26557/23498/24175 26560/23499/24176 26559/23496/24173 +f 26558/23497/24174 26559/23496/24173 26562/23500/24177 26561/23501/24178 +f 26559/23496/24173 26560/23499/24176 26563/23502/24179 26562/23500/24177 +f 1446/23106/23783 10814/23503/24180 26555/23494/24171 10467/23107/23784 +f 10814/23503/24180 10813/23504/24181 26556/23495/24172 26555/23494/24171 +f 10813/23504/24181 10812/23505/24182 26557/23498/24175 26556/23495/24172 +f 10812/23505/24182 1478/23506/24183 10659/23507/24184 26557/23498/24175 +f 26557/23498/24175 10659/23507/24184 10660/23508/24185 26560/23499/24176 +f 26560/23499/24176 10660/23508/24185 10661/23509/24186 26563/23502/24179 +f 26563/23502/24179 10661/23509/24186 1477/23454/24131 10803/23453/24130 +f 26562/23500/24177 26563/23502/24179 10803/23453/24130 10804/23452/24129 +f 26561/23501/24178 26562/23500/24177 10804/23452/24129 10805/23451/24128 +f 10469/23109/23786 26561/23501/24178 10805/23451/24128 1445/23058/23735 +f 10468/23108/23785 26558/23497/24174 26561/23501/24178 10469/23109/23786 +f 10467/23107/23784 26555/23494/24171 26558/23497/24174 10468/23108/23785 +f 26564/23510/24187 26565/23511/24188 26568/23512/24189 26567/23513/24190 +f 26565/23511/24188 26566/23514/24191 26569/23515/24192 26568/23512/24189 +f 26567/23513/24190 26568/23512/24189 26571/23516/24193 26570/23517/24194 +f 26568/23512/24189 26569/23515/24192 26572/23518/24195 26571/23516/24193 +f 1473/23122/23799 10817/23519/24196 26564/23510/24187 10548/23123/23800 +f 10817/23519/24196 10816/23520/24197 26565/23511/24188 26564/23510/24187 +f 10816/23520/24197 10815/23521/24198 26566/23514/24191 26565/23511/24188 +f 10815/23521/24198 1505/23522/24199 10740/23523/24200 26566/23514/24191 +f 26566/23514/24191 10740/23523/24200 10741/23524/24201 26569/23515/24192 +f 26569/23515/24192 10741/23524/24201 10742/23525/24202 26572/23518/24195 +f 26572/23518/24195 10742/23525/24202 1504/23474/24151 10806/23473/24150 +f 26571/23516/24193 26572/23518/24195 10806/23473/24150 10807/23472/24149 +f 26570/23517/24194 26571/23516/24193 10807/23472/24149 10808/23471/24148 +f 10550/23125/23802 26570/23517/24194 10808/23471/24148 1472/23074/23751 +f 10549/23124/23801 26567/23513/24190 26570/23517/24194 10550/23125/23802 +f 10548/23123/23800 26564/23510/24187 26567/23513/24190 10549/23124/23801 +f 26573/23526/24203 26574/23527/24204 26577/23528/24205 26576/23529/24206 +f 26574/23527/24204 26575/23530/24207 26578/23531/24208 26577/23528/24205 +f 26576/23529/24206 26577/23528/24205 26580/23532/24209 26579/23533/24210 +f 26577/23528/24205 26578/23531/24208 26581/23534/24211 26580/23532/24209 +f 1460/23138/23815 10820/23535/24212 26573/23526/24203 10509/23139/23816 +f 10820/23535/24212 10819/23536/24213 26574/23527/24204 26573/23526/24203 +f 10819/23536/24213 10818/23537/24214 26575/23530/24207 26574/23527/24204 +f 10818/23537/24214 1492/23538/24215 10701/23539/24216 26575/23530/24207 +f 26575/23530/24207 10701/23539/24216 10702/23540/24217 26578/23531/24208 +f 26578/23531/24208 10702/23540/24217 10703/23541/24218 26581/23534/24211 +f 26581/23534/24211 10703/23541/24218 1491/23490/24167 10809/23489/24166 +f 26580/23532/24209 26581/23534/24211 10809/23489/24166 10810/23488/24165 +f 26579/23533/24210 26580/23532/24209 10810/23488/24165 10811/23487/24164 +f 10511/23141/23818 26579/23533/24210 10811/23487/24164 1459/23090/23767 +f 10510/23140/23817 26576/23529/24206 26579/23533/24210 10511/23141/23818 +f 10509/23139/23816 26573/23526/24203 26576/23529/24206 10510/23140/23817 +f 26582/23542/24219 26583/23543/24220 26586/23544/24221 26585/23545/24222 +f 26583/23543/24220 26584/23546/24223 26587/23547/24224 26586/23544/24221 +f 26585/23545/24222 26586/23544/24221 26589/23548/24225 26588/23549/24226 +f 26586/23544/24221 26587/23547/24224 26590/23550/24227 26589/23548/24225 +f 1447/23154/23831 10823/23551/24228 26582/23542/24219 10470/23155/23832 +f 10823/23551/24228 10822/23552/24229 26583/23543/24220 26582/23542/24219 +f 10822/23552/24229 10821/23553/24230 26584/23546/24223 26583/23543/24220 +f 10821/23553/24230 1479/23554/24231 10662/23555/24232 26584/23546/24223 +f 26584/23546/24223 10662/23555/24232 10663/23556/24233 26587/23547/24224 +f 26587/23547/24224 10663/23556/24233 10664/23557/24234 26590/23550/24227 +f 26590/23550/24227 10664/23557/24234 1478/23506/24183 10812/23505/24182 +f 26589/23548/24225 26590/23550/24227 10812/23505/24182 10813/23504/24181 +f 26588/23549/24226 26589/23548/24225 10813/23504/24181 10814/23503/24180 +f 10472/23157/23834 26588/23549/24226 10814/23503/24180 1446/23106/23783 +f 10471/23156/23833 26585/23545/24222 26588/23549/24226 10472/23157/23834 +f 10470/23155/23832 26582/23542/24219 26585/23545/24222 10471/23156/23833 +f 26591/23558/24235 26592/23559/24236 26595/23560/24237 26594/23561/24238 +f 26592/23559/24236 26593/23562/24239 26596/23563/24240 26595/23560/24237 +f 26594/23561/24238 26595/23560/24237 26598/23564/24241 26597/23565/24242 +f 26595/23560/24237 26596/23563/24240 26599/23566/24243 26598/23564/24241 +f 1474/23170/23847 10826/23567/24244 26591/23558/24235 10551/23171/23848 +f 10826/23567/24244 10825/23568/24245 26592/23559/24236 26591/23558/24235 +f 10825/23568/24245 10824/23569/24246 26593/23562/24239 26592/23559/24236 +f 10824/23569/24246 1506/23570/24247 10743/23571/24248 26593/23562/24239 +f 26593/23562/24239 10743/23571/24248 10744/23572/24249 26596/23563/24240 +f 26596/23563/24240 10744/23572/24249 10745/23573/24250 26599/23566/24243 +f 26599/23566/24243 10745/23573/24250 1505/23522/24199 10815/23521/24198 +f 26598/23564/24241 26599/23566/24243 10815/23521/24198 10816/23520/24197 +f 26597/23565/24242 26598/23564/24241 10816/23520/24197 10817/23519/24196 +f 10553/23173/23850 26597/23565/24242 10817/23519/24196 1473/23122/23799 +f 10552/23172/23849 26594/23561/24238 26597/23565/24242 10553/23173/23850 +f 10551/23171/23848 26591/23558/24235 26594/23561/24238 10552/23172/23849 +f 26600/23574/24251 26601/23575/24252 26604/23576/24253 26603/23577/24254 +f 26601/23575/24252 26602/23578/24255 26605/23579/24256 26604/23576/24253 +f 26603/23577/24254 26604/23576/24253 26607/23580/24257 26606/23581/24258 +f 26604/23576/24253 26605/23579/24256 26608/23582/24259 26607/23580/24257 +f 1461/22714/23391 10829/23583/24260 26600/23574/24251 10512/23183/23860 +f 10829/23583/24260 10828/23584/24261 26601/23575/24252 26600/23574/24251 +f 10828/23584/24261 10827/23585/24262 26602/23578/24255 26601/23575/24252 +f 10827/23585/24262 1493/23586/24263 10704/23587/24264 26602/23578/24255 +f 26602/23578/24255 10704/23587/24264 10705/23588/24265 26605/23579/24256 +f 26605/23579/24256 10705/23588/24265 10706/23589/24266 26608/23582/24259 +f 26608/23582/24259 10706/23589/24266 1492/23538/24215 10818/23537/24214 +f 26607/23580/24257 26608/23582/24259 10818/23537/24214 10819/23536/24213 +f 26606/23581/24258 26607/23580/24257 10819/23536/24213 10820/23535/24212 +f 10514/23185/23862 26606/23581/24258 10820/23535/24212 1460/23138/23815 +f 10513/23184/23861 26603/23577/24254 26606/23581/24258 10514/23185/23862 +f 10512/23183/23860 26600/23574/24251 26603/23577/24254 10513/23184/23861 +f 26609/23590/24267 26610/23591/24268 26613/23592/24269 26612/23593/24270 +f 26610/23591/24268 26611/23594/24271 26614/23595/24272 26613/23592/24269 +f 26612/23593/24270 26613/23592/24269 26616/23596/24273 26615/23597/24274 +f 26613/23592/24269 26614/23595/24272 26617/23598/24275 26616/23596/24273 +f 1448/22734/23411 10832/23599/24276 26609/23590/24267 10473/23195/23872 +f 10832/23599/24276 10831/23600/24277 26610/23591/24268 26609/23590/24267 +f 10831/23600/24277 10830/23601/24278 26611/23594/24271 26610/23591/24268 +f 10830/23601/24278 1480/23602/24279 10665/23603/24280 26611/23594/24271 +f 26611/23594/24271 10665/23603/24280 10666/23604/24281 26614/23595/24272 +f 26614/23595/24272 10666/23604/24281 10667/23605/24282 26617/23598/24275 +f 26617/23598/24275 10667/23605/24282 1479/23554/24231 10821/23553/24230 +f 26616/23596/24273 26617/23598/24275 10821/23553/24230 10822/23552/24229 +f 26615/23597/24274 26616/23596/24273 10822/23552/24229 10823/23551/24228 +f 10475/23197/23874 26615/23597/24274 10823/23551/24228 1447/23154/23831 +f 10474/23196/23873 26612/23593/24270 26615/23597/24274 10475/23197/23874 +f 10473/23195/23872 26609/23590/24267 26612/23593/24270 10474/23196/23873 +f 26618/23606/24283 26619/23607/24284 26622/23608/24285 26621/23609/24286 +f 26619/23607/24284 26620/23610/24287 26623/23611/24288 26622/23608/24285 +f 26621/23609/24286 26622/23608/24285 26625/23612/24289 26624/23613/24290 +f 26622/23608/24285 26623/23611/24288 26626/23614/24291 26625/23612/24289 +f 1475/22754/23431 10835/23615/24292 26618/23606/24283 10554/23207/23884 +f 10835/23615/24292 10834/23616/24293 26619/23607/24284 26618/23606/24283 +f 10834/23616/24293 10833/23617/24294 26620/23610/24287 26619/23607/24284 +f 10833/23617/24294 1507/23618/24295 10746/23619/24296 26620/23610/24287 +f 26620/23610/24287 10746/23619/24296 10747/23620/24297 26623/23611/24288 +f 26623/23611/24288 10747/23620/24297 10748/23621/24298 26626/23614/24291 +f 26626/23614/24291 10748/23621/24298 1506/23570/24247 10824/23569/24246 +f 26625/23612/24289 26626/23614/24291 10824/23569/24246 10825/23568/24245 +f 26624/23613/24290 26625/23612/24289 10825/23568/24245 10826/23567/24244 +f 10556/23209/23886 26624/23613/24290 10826/23567/24244 1474/23170/23847 +f 10555/23208/23885 26621/23609/24286 26624/23613/24290 10556/23209/23886 +f 10554/23207/23884 26618/23606/24283 26621/23609/24286 10555/23208/23885 +f 26627/23622/24299 26628/23623/24300 26631/23624/24301 26630/23625/24302 +f 26628/23623/24300 26629/23626/24303 26632/23627/24304 26631/23624/24301 +f 26630/23625/24302 26631/23624/24301 26634/23628/24305 26633/23629/24306 +f 26631/23624/24301 26632/23627/24304 26635/23630/24307 26634/23628/24305 +f 1462/22710/23387 10838/23631/24308 26627/23622/24299 10515/22711/23388 +f 10838/23631/24308 10837/23632/24309 26628/23623/24300 26627/23622/24299 +f 10837/23632/24309 10836/23633/24310 26629/23626/24303 26628/23623/24300 +f 10836/23633/24310 1494/23634/24311 10707/23635/24312 26629/23626/24303 +f 26629/23626/24303 10707/23635/24312 10708/23636/24313 26632/23627/24304 +f 26632/23627/24304 10708/23636/24313 10709/23637/24314 26635/23630/24307 +f 26635/23630/24307 10709/23637/24314 1493/23586/24263 10827/23585/24262 +f 26634/23628/24305 26635/23630/24307 10827/23585/24262 10828/23584/24261 +f 26633/23629/24306 26634/23628/24305 10828/23584/24261 10829/23583/24260 +f 10517/22713/23390 26633/23629/24306 10829/23583/24260 1461/22714/23391 +f 10516/22712/23389 26630/23625/24302 26633/23629/24306 10517/22713/23390 +f 10515/22711/23388 26627/23622/24299 26630/23625/24302 10516/22712/23389 +f 26636/23638/24315 26637/23639/24316 26640/23640/24317 26639/23641/24318 +f 26637/23639/24316 26638/23642/24319 26641/23643/24320 26640/23640/24317 +f 26639/23641/24318 26640/23640/24317 26643/23644/24321 26642/23645/24322 +f 26640/23640/24317 26641/23643/24320 26644/23646/24323 26643/23644/24321 +f 1449/22730/23407 10841/23647/24324 26636/23638/24315 10476/22731/23408 +f 10841/23647/24324 10840/23648/24325 26637/23639/24316 26636/23638/24315 +f 10840/23648/24325 10839/23649/24326 26638/23642/24319 26637/23639/24316 +f 10839/23649/24326 1481/23650/24327 10668/23651/24328 26638/23642/24319 +f 26638/23642/24319 10668/23651/24328 10669/23652/24329 26641/23643/24320 +f 26641/23643/24320 10669/23652/24329 10670/23653/24330 26644/23646/24323 +f 26644/23646/24323 10670/23653/24330 1480/23602/24279 10830/23601/24278 +f 26643/23644/24321 26644/23646/24323 10830/23601/24278 10831/23600/24277 +f 26642/23645/24322 26643/23644/24321 10831/23600/24277 10832/23599/24276 +f 10478/22733/23410 26642/23645/24322 10832/23599/24276 1448/22734/23411 +f 10477/22732/23409 26639/23641/24318 26642/23645/24322 10478/22733/23410 +f 10476/22731/23408 26636/23638/24315 26639/23641/24318 10477/22732/23409 +f 26645/23654/24331 26646/23655/24332 26649/23656/24333 26648/23657/24334 +f 26646/23655/24332 26647/23658/24335 26650/23659/24336 26649/23656/24333 +f 26648/23657/24334 26649/23656/24333 26652/23660/24337 26651/23661/24338 +f 26649/23656/24333 26650/23659/24336 26653/23662/24339 26652/23660/24337 +f 1444/22750/23427 10800/23461/24138 26645/23654/24331 10557/22751/23428 +f 10800/23461/24138 10801/23460/24137 26646/23655/24332 26645/23654/24331 +f 10801/23460/24137 10802/23459/24136 26647/23658/24335 26646/23655/24332 +f 10802/23459/24136 1476/23458/24135 10749/23663/24340 26647/23658/24335 +f 26647/23658/24335 10749/23663/24340 10750/23664/24341 26650/23659/24336 +f 26650/23659/24336 10750/23664/24341 10751/23665/24342 26653/23662/24339 +f 26653/23662/24339 10751/23665/24342 1507/23618/24295 10833/23617/24294 +f 26652/23660/24337 26653/23662/24339 10833/23617/24294 10834/23616/24293 +f 26651/23661/24338 26652/23660/24337 10834/23616/24293 10835/23615/24292 +f 10559/22753/23430 26651/23661/24338 10835/23615/24292 1475/22754/23431 +f 10558/22752/23429 26648/23657/24334 26651/23661/24338 10559/22753/23430 +f 10557/22751/23428 26645/23654/24331 26648/23657/24334 10558/22752/23429 +f 26654/23666/24343 26655/23667/24344 26658/23668/24345 26657/23669/24346 +f 26655/23667/24344 26656/23670/24347 26659/23671/24348 26658/23668/24345 +f 26657/23669/24346 26658/23668/24345 26661/23672/24349 26660/23673/24350 +f 26658/23668/24345 26659/23671/24348 26662/23674/24351 26661/23672/24349 +f 1463/22770/23447 10844/23675/24352 26654/23666/24343 10518/22771/23448 +f 10844/23675/24352 10843/23676/24353 26655/23667/24344 26654/23666/24343 +f 10843/23676/24353 10842/23677/24354 26656/23670/24347 26655/23667/24344 +f 10842/23677/24354 1495/23678/24355 10710/23679/24356 26656/23670/24347 +f 26656/23670/24347 10710/23679/24356 10711/23680/24357 26659/23671/24348 +f 26659/23671/24348 10711/23680/24357 10712/23681/24358 26662/23674/24351 +f 26662/23674/24351 10712/23681/24358 1494/23634/24311 10836/23633/24310 +f 26661/23672/24349 26662/23674/24351 10836/23633/24310 10837/23632/24309 +f 26660/23673/24350 26661/23672/24349 10837/23632/24309 10838/23631/24308 +f 10520/22773/23450 26660/23673/24350 10838/23631/24308 1462/22710/23387 +f 10519/22772/23449 26657/23669/24346 26660/23673/24350 10520/22773/23450 +f 10518/22771/23448 26654/23666/24343 26657/23669/24346 10519/22772/23449 +f 26663/23682/24359 26664/23683/24360 26667/23684/24361 26666/23685/24362 +f 26664/23683/24360 26665/23686/24363 26668/23687/24364 26667/23684/24361 +f 26666/23685/24362 26667/23684/24361 26670/23688/24365 26669/23689/24366 +f 26667/23684/24361 26668/23687/24364 26671/23690/24367 26670/23688/24365 +f 1450/22786/23463 10847/23691/24368 26663/23682/24359 10479/22787/23464 +f 10847/23691/24368 10846/23692/24369 26664/23683/24360 26663/23682/24359 +f 10846/23692/24369 10845/23693/24370 26665/23686/24363 26664/23683/24360 +f 10845/23693/24370 1482/23694/24371 10671/23695/24372 26665/23686/24363 +f 26665/23686/24363 10671/23695/24372 10672/23696/24373 26668/23687/24364 +f 26668/23687/24364 10672/23696/24373 10673/23697/24374 26671/23690/24367 +f 26671/23690/24367 10673/23697/24374 1481/23650/24327 10839/23649/24326 +f 26670/23688/24365 26671/23690/24367 10839/23649/24326 10840/23648/24325 +f 26669/23689/24366 26670/23688/24365 10840/23648/24325 10841/23647/24324 +f 10481/22789/23466 26669/23689/24366 10841/23647/24324 1449/22730/23407 +f 10480/22788/23465 26666/23685/24362 26669/23689/24366 10481/22789/23466 +f 10479/22787/23464 26663/23682/24359 26666/23685/24362 10480/22788/23465 +f 26672/23698/24375 26673/23699/24376 26676/23700/24377 26675/23701/24378 +f 26673/23699/24376 26674/23702/24379 26677/23703/24380 26676/23700/24377 +f 26675/23701/24378 26676/23700/24377 26679/23704/24381 26678/23705/24382 +f 26676/23700/24377 26677/23703/24380 26680/23706/24383 26679/23704/24381 +f 1464/22802/23479 10752/23229/23906 26672/23698/24375 10521/22803/23480 +f 10752/23229/23906 10753/23228/23905 26673/23699/24376 26672/23698/24375 +f 10753/23228/23905 10754/23227/23904 26674/23702/24379 26673/23699/24376 +f 10754/23227/23904 1496/23226/23903 10713/23707/24384 26674/23702/24379 +f 26674/23702/24379 10713/23707/24384 10714/23708/24385 26677/23703/24380 +f 26677/23703/24380 10714/23708/24385 10715/23709/24386 26680/23706/24383 +f 26680/23706/24383 10715/23709/24386 1495/23678/24355 10842/23677/24354 +f 26679/23704/24381 26680/23706/24383 10842/23677/24354 10843/23676/24353 +f 26678/23705/24382 26679/23704/24381 10843/23676/24353 10844/23675/24352 +f 10523/22805/23482 26678/23705/24382 10844/23675/24352 1463/22770/23447 +f 10522/22804/23481 26675/23701/24378 26678/23705/24382 10523/22805/23482 +f 10521/22803/23480 26672/23698/24375 26675/23701/24378 10522/22804/23481 +f 26681/23710/24387 26682/23711/24388 26685/23712/24389 26684/23713/24390 +f 26682/23711/24388 26683/23714/24391 26686/23715/24392 26685/23712/24389 +f 26684/23713/24390 26685/23712/24389 26688/23716/24393 26687/23717/24394 +f 26685/23712/24389 26686/23715/24392 26689/23718/24395 26688/23716/24393 +f 1451/22818/23495 10758/23249/23926 26681/23710/24387 10482/22819/23496 +f 10758/23249/23926 10759/23248/23925 26682/23711/24388 26681/23710/24387 +f 10759/23248/23925 10760/23247/23924 26683/23714/24391 26682/23711/24388 +f 10760/23247/23924 1483/23246/23923 10674/23719/24396 26683/23714/24391 +f 26683/23714/24391 10674/23719/24396 10675/23720/24397 26686/23715/24392 +f 26686/23715/24392 10675/23720/24397 10676/23721/24398 26689/23718/24395 +f 26689/23718/24395 10676/23721/24398 1482/23694/24371 10845/23693/24370 +f 26688/23716/24393 26689/23718/24395 10845/23693/24370 10846/23692/24369 +f 26687/23717/24394 26688/23716/24393 10846/23692/24369 10847/23691/24368 +f 10484/22821/23498 26687/23717/24394 10847/23691/24368 1450/22786/23463 +f 10483/22820/23497 26684/23713/24390 26687/23717/24394 10484/22821/23498 +f 10482/22819/23496 26681/23710/24387 26684/23713/24390 10483/22820/23497 +f 26690/23722/24399 26691/23723/24400 26694/23724/24401 26693/23725/24402 +f 26691/23723/24400 26692/23726/24403 26695/23727/24404 26694/23724/24401 +f 26693/23725/24402 26694/23724/24401 26697/23728/24405 26696/23729/24406 +f 26694/23724/24401 26695/23727/24404 26698/23730/24407 26697/23728/24405 +f 1500/23326/24003 10949/23731/24408 26690/23722/24399 10725/23327/24004 +f 10949/23731/24408 10948/23732/24409 26691/23723/24400 26690/23722/24399 +f 10948/23732/24409 10947/23733/24410 26692/23726/24403 26691/23723/24400 +f 10947/23733/24410 1532/23734/24411 10917/23735/24412 26692/23726/24403 +f 26692/23726/24403 10917/23735/24412 10918/23736/24413 26695/23727/24404 +f 26695/23727/24404 10918/23736/24413 10919/23737/24414 26698/23730/24407 +f 26698/23730/24407 10919/23737/24414 1531/23738/24415 10946/23739/24416 +f 26697/23728/24405 26698/23730/24407 10946/23739/24416 10945/23740/24417 +f 26696/23729/24406 26697/23728/24405 10945/23740/24417 10944/23741/24418 +f 10727/23329/24006 26696/23729/24406 10944/23741/24418 1499/23294/23971 +f 10726/23328/24005 26693/23725/24402 26696/23729/24406 10727/23329/24006 +f 10725/23327/24004 26690/23722/24399 26693/23725/24402 10726/23328/24005 +f 26699/23742/24419 26700/23743/24420 26703/23744/24421 26702/23745/24422 +f 26700/23743/24420 26701/23746/24423 26704/23747/24424 26703/23744/24421 +f 26702/23745/24422 26703/23744/24421 26706/23748/24425 26705/23749/24426 +f 26703/23744/24421 26704/23747/24424 26707/23750/24427 26706/23748/24425 +f 1487/23342/24019 10955/23751/24428 26699/23742/24419 10686/23343/24020 +f 10955/23751/24428 10954/23752/24429 26700/23743/24420 26699/23742/24419 +f 10954/23752/24429 10953/23753/24430 26701/23746/24423 26700/23743/24420 +f 10953/23753/24430 1519/23754/24431 10878/23755/24432 26701/23746/24423 +f 26701/23746/24423 10878/23755/24432 10879/23756/24433 26704/23747/24424 +f 26704/23747/24424 10879/23756/24433 10880/23757/24434 26707/23750/24427 +f 26707/23750/24427 10880/23757/24434 1518/23758/24435 10952/23759/24436 +f 26706/23748/24425 26707/23750/24427 10952/23759/24436 10951/23760/24437 +f 26705/23749/24426 26706/23748/24425 10951/23760/24437 10950/23761/24438 +f 10688/23345/24022 26705/23749/24426 10950/23761/24438 1486/23310/23987 +f 10687/23344/24021 26702/23745/24422 26705/23749/24426 10688/23345/24022 +f 10686/23343/24020 26699/23742/24419 26702/23745/24422 10687/23344/24021 +f 26708/23762/24439 26709/23763/24440 26712/23764/24441 26711/23765/24442 +f 26709/23763/24440 26710/23766/24443 26713/23767/24444 26712/23764/24441 +f 26711/23765/24442 26712/23764/24441 26715/23768/24445 26714/23769/24446 +f 26712/23764/24441 26713/23767/24444 26716/23770/24447 26715/23768/24445 +f 1501/23358/24035 10958/23771/24448 26708/23762/24439 10728/23359/24036 +f 10958/23771/24448 10957/23772/24449 26709/23763/24440 26708/23762/24439 +f 10957/23772/24449 10956/23773/24450 26710/23766/24443 26709/23763/24440 +f 10956/23773/24450 1533/23774/24451 10920/23775/24452 26710/23766/24443 +f 26710/23766/24443 10920/23775/24452 10921/23776/24453 26713/23767/24444 +f 26713/23767/24444 10921/23776/24453 10922/23777/24454 26716/23770/24447 +f 26716/23770/24447 10922/23777/24454 1532/23734/24411 10947/23733/24410 +f 26715/23768/24445 26716/23770/24447 10947/23733/24410 10948/23732/24409 +f 26714/23769/24446 26715/23768/24445 10948/23732/24409 10949/23731/24408 +f 10730/23361/24038 26714/23769/24446 10949/23731/24408 1500/23326/24003 +f 10729/23360/24037 26711/23765/24442 26714/23769/24446 10730/23361/24038 +f 10728/23359/24036 26708/23762/24439 26711/23765/24442 10729/23360/24037 +f 26717/23778/24455 26718/23779/24456 26721/23780/24457 26720/23781/24458 +f 26718/23779/24456 26719/23782/24459 26722/23783/24460 26721/23780/24457 +f 26720/23781/24458 26721/23780/24457 26724/23784/24461 26723/23785/24462 +f 26721/23780/24457 26722/23783/24460 26725/23786/24463 26724/23784/24461 +f 1488/23374/24051 10961/23787/24464 26717/23778/24455 10689/23375/24052 +f 10961/23787/24464 10960/23788/24465 26718/23779/24456 26717/23778/24455 +f 10960/23788/24465 10959/23789/24466 26719/23782/24459 26718/23779/24456 +f 10959/23789/24466 1520/23790/24467 10881/23791/24468 26719/23782/24459 +f 26719/23782/24459 10881/23791/24468 10882/23792/24469 26722/23783/24460 +f 26722/23783/24460 10882/23792/24469 10883/23793/24470 26725/23786/24463 +f 26725/23786/24463 10883/23793/24470 1519/23754/24431 10953/23753/24430 +f 26724/23784/24461 26725/23786/24463 10953/23753/24430 10954/23752/24429 +f 26723/23785/24462 26724/23784/24461 10954/23752/24429 10955/23751/24428 +f 10691/23377/24054 26723/23785/24462 10955/23751/24428 1487/23342/24019 +f 10690/23376/24053 26720/23781/24458 26723/23785/24462 10691/23377/24054 +f 10689/23375/24052 26717/23778/24455 26720/23781/24458 10690/23376/24053 +f 26726/23794/24471 26727/23795/24472 26730/23796/24473 26729/23797/24474 +f 26727/23795/24472 26728/23798/24475 26731/23799/24476 26730/23796/24473 +f 26729/23797/24474 26730/23796/24473 26733/23800/24477 26732/23801/24478 +f 26730/23796/24473 26731/23799/24476 26734/23802/24479 26733/23800/24477 +f 1502/23390/24067 10964/23803/24480 26726/23794/24471 10731/23391/24068 +f 10964/23803/24480 10963/23804/24481 26727/23795/24472 26726/23794/24471 +f 10963/23804/24481 10962/23805/24482 26728/23798/24475 26727/23795/24472 +f 10962/23805/24482 1534/23806/24483 10923/23807/24484 26728/23798/24475 +f 26728/23798/24475 10923/23807/24484 10924/23808/24485 26731/23799/24476 +f 26731/23799/24476 10924/23808/24485 10925/23809/24486 26734/23802/24479 +f 26734/23802/24479 10925/23809/24486 1533/23774/24451 10956/23773/24450 +f 26733/23800/24477 26734/23802/24479 10956/23773/24450 10957/23772/24449 +f 26732/23801/24478 26733/23800/24477 10957/23772/24449 10958/23771/24448 +f 10733/23393/24070 26732/23801/24478 10958/23771/24448 1501/23358/24035 +f 10732/23392/24069 26729/23797/24474 26732/23801/24478 10733/23393/24070 +f 10731/23391/24068 26726/23794/24471 26729/23797/24474 10732/23392/24069 +f 26735/23810/24487 26736/23811/24488 26739/23812/24489 26738/23813/24490 +f 26736/23811/24488 26737/23814/24491 26740/23815/24492 26739/23812/24489 +f 26738/23813/24490 26739/23812/24489 26742/23816/24493 26741/23817/24494 +f 26739/23812/24489 26740/23815/24492 26743/23818/24495 26742/23816/24493 +f 1489/23406/24083 10967/23819/24496 26735/23810/24487 10692/23407/24084 +f 10967/23819/24496 10966/23820/24497 26736/23811/24488 26735/23810/24487 +f 10966/23820/24497 10965/23821/24498 26737/23814/24491 26736/23811/24488 +f 10965/23821/24498 1521/23822/24499 10884/23823/24500 26737/23814/24491 +f 26737/23814/24491 10884/23823/24500 10885/23824/24501 26740/23815/24492 +f 26740/23815/24492 10885/23824/24501 10886/23825/24502 26743/23818/24495 +f 26743/23818/24495 10886/23825/24502 1520/23790/24467 10959/23789/24466 +f 26742/23816/24493 26743/23818/24495 10959/23789/24466 10960/23788/24465 +f 26741/23817/24494 26742/23816/24493 10960/23788/24465 10961/23787/24464 +f 10694/23409/24086 26741/23817/24494 10961/23787/24464 1488/23374/24051 +f 10693/23408/24085 26738/23813/24490 26741/23817/24494 10694/23409/24086 +f 10692/23407/24084 26735/23810/24487 26738/23813/24490 10693/23408/24085 +f 26744/23826/24503 26745/23827/24504 26748/23828/24505 26747/23829/24506 +f 26745/23827/24504 26746/23830/24507 26749/23831/24508 26748/23828/24505 +f 26747/23829/24506 26748/23828/24505 26751/23832/24509 26750/23833/24510 +f 26748/23828/24505 26749/23831/24508 26752/23834/24511 26751/23832/24509 +f 1503/23422/24099 10970/23835/24512 26744/23826/24503 10734/23423/24100 +f 10970/23835/24512 10969/23836/24513 26745/23827/24504 26744/23826/24503 +f 10969/23836/24513 10968/23837/24514 26746/23830/24507 26745/23827/24504 +f 10968/23837/24514 1535/23838/24515 10926/23839/24516 26746/23830/24507 +f 26746/23830/24507 10926/23839/24516 10927/23840/24517 26749/23831/24508 +f 26749/23831/24508 10927/23840/24517 10928/23841/24518 26752/23834/24511 +f 26752/23834/24511 10928/23841/24518 1534/23806/24483 10962/23805/24482 +f 26751/23832/24509 26752/23834/24511 10962/23805/24482 10963/23804/24481 +f 26750/23833/24510 26751/23832/24509 10963/23804/24481 10964/23803/24480 +f 10736/23425/24102 26750/23833/24510 10964/23803/24480 1502/23390/24067 +f 10735/23424/24101 26747/23829/24506 26750/23833/24510 10736/23425/24102 +f 10734/23423/24100 26744/23826/24503 26747/23829/24506 10735/23424/24101 +f 26753/23842/24519 26754/23843/24520 26757/23844/24521 26756/23845/24522 +f 26754/23843/24520 26755/23846/24523 26758/23847/24524 26757/23844/24521 +f 26756/23845/24522 26757/23844/24521 26760/23848/24525 26759/23849/24526 +f 26757/23844/24521 26758/23847/24524 26761/23850/24527 26760/23848/24525 +f 1490/23438/24115 10973/23851/24528 26753/23842/24519 10695/23439/24116 +f 10973/23851/24528 10972/23852/24529 26754/23843/24520 26753/23842/24519 +f 10972/23852/24529 10971/23853/24530 26755/23846/24523 26754/23843/24520 +f 10971/23853/24530 1522/23854/24531 10887/23855/24532 26755/23846/24523 +f 26755/23846/24523 10887/23855/24532 10888/23856/24533 26758/23847/24524 +f 26758/23847/24524 10888/23856/24533 10889/23857/24534 26761/23850/24527 +f 26761/23850/24527 10889/23857/24534 1521/23822/24499 10965/23821/24498 +f 26760/23848/24525 26761/23850/24527 10965/23821/24498 10966/23820/24497 +f 26759/23849/24526 26760/23848/24525 10966/23820/24497 10967/23819/24496 +f 10697/23441/24118 26759/23849/24526 10967/23819/24496 1489/23406/24083 +f 10696/23440/24117 26756/23845/24522 26759/23849/24526 10697/23441/24118 +f 10695/23439/24116 26753/23842/24519 26756/23845/24522 10696/23440/24117 +f 26762/23858/24535 26763/23859/24536 26766/23860/24537 26765/23861/24538 +f 26763/23859/24536 26764/23862/24539 26767/23863/24540 26766/23860/24537 +f 26765/23861/24538 26766/23860/24537 26769/23864/24541 26768/23865/24542 +f 26766/23860/24537 26767/23863/24540 26770/23866/24543 26769/23864/24541 +f 1477/23454/24131 10979/23867/24544 26762/23858/24535 10656/23455/24132 +f 10979/23867/24544 10978/23868/24545 26763/23859/24536 26762/23858/24535 +f 10978/23868/24545 10977/23869/24546 26764/23862/24539 26763/23859/24536 +f 10977/23869/24546 1509/23870/24547 10848/23871/24548 26764/23862/24539 +f 26764/23862/24539 10848/23871/24548 10849/23872/24549 26767/23863/24540 +f 26767/23863/24540 10849/23872/24549 10850/23873/24550 26770/23866/24543 +f 26770/23866/24543 10850/23873/24550 1508/23874/24551 10976/23875/24552 +f 26769/23864/24541 26770/23866/24543 10976/23875/24552 10975/23876/24553 +f 26768/23865/24542 26769/23864/24541 10975/23876/24553 10974/23877/24554 +f 10658/23457/24134 26768/23865/24542 10974/23877/24554 1476/23458/24135 +f 10657/23456/24133 26765/23861/24538 26768/23865/24542 10658/23457/24134 +f 10656/23455/24132 26762/23858/24535 26765/23861/24538 10657/23456/24133 +f 26771/23878/24555 26772/23879/24556 26775/23880/24557 26774/23881/24558 +f 26772/23879/24556 26773/23882/24559 26776/23883/24560 26775/23880/24557 +f 26774/23881/24558 26775/23880/24557 26778/23884/24561 26777/23885/24562 +f 26775/23880/24557 26776/23883/24560 26779/23886/24563 26778/23884/24561 +f 1504/23474/24151 10982/23887/24564 26771/23878/24555 10737/23475/24152 +f 10982/23887/24564 10981/23888/24565 26772/23879/24556 26771/23878/24555 +f 10981/23888/24565 10980/23889/24566 26773/23882/24559 26772/23879/24556 +f 10980/23889/24566 1536/23890/24567 10929/23891/24568 26773/23882/24559 +f 26773/23882/24559 10929/23891/24568 10930/23892/24569 26776/23883/24560 +f 26776/23883/24560 10930/23892/24569 10931/23893/24570 26779/23886/24563 +f 26779/23886/24563 10931/23893/24570 1535/23838/24515 10968/23837/24514 +f 26778/23884/24561 26779/23886/24563 10968/23837/24514 10969/23836/24513 +f 26777/23885/24562 26778/23884/24561 10969/23836/24513 10970/23835/24512 +f 10739/23477/24154 26777/23885/24562 10970/23835/24512 1503/23422/24099 +f 10738/23476/24153 26774/23881/24558 26777/23885/24562 10739/23477/24154 +f 10737/23475/24152 26771/23878/24555 26774/23881/24558 10738/23476/24153 +f 26780/23894/24571 26781/23895/24572 26784/23896/24573 26783/23897/24574 +f 26781/23895/24572 26782/23898/24575 26785/23899/24576 26784/23896/24573 +f 26783/23897/24574 26784/23896/24573 26787/23900/24577 26786/23901/24578 +f 26784/23896/24573 26785/23899/24576 26788/23902/24579 26787/23900/24577 +f 1491/23490/24167 10985/23903/24580 26780/23894/24571 10698/23491/24168 +f 10985/23903/24580 10984/23904/24581 26781/23895/24572 26780/23894/24571 +f 10984/23904/24581 10983/23905/24582 26782/23898/24575 26781/23895/24572 +f 10983/23905/24582 1523/23906/24583 10890/23907/24584 26782/23898/24575 +f 26782/23898/24575 10890/23907/24584 10891/23908/24585 26785/23899/24576 +f 26785/23899/24576 10891/23908/24585 10892/23909/24586 26788/23902/24579 +f 26788/23902/24579 10892/23909/24586 1522/23854/24531 10971/23853/24530 +f 26787/23900/24577 26788/23902/24579 10971/23853/24530 10972/23852/24529 +f 26786/23901/24578 26787/23900/24577 10972/23852/24529 10973/23851/24528 +f 10700/23493/24170 26786/23901/24578 10973/23851/24528 1490/23438/24115 +f 10699/23492/24169 26783/23897/24574 26786/23901/24578 10700/23493/24170 +f 10698/23491/24168 26780/23894/24571 26783/23897/24574 10699/23492/24169 +f 26789/23910/24587 26790/23911/24588 26793/23912/24589 26792/23913/24590 +f 26790/23911/24588 26791/23914/24591 26794/23915/24592 26793/23912/24589 +f 26792/23913/24590 26793/23912/24589 26796/23916/24593 26795/23917/24594 +f 26793/23912/24589 26794/23915/24592 26797/23918/24595 26796/23916/24593 +f 1478/23506/24183 10988/23919/24596 26789/23910/24587 10659/23507/24184 +f 10988/23919/24596 10987/23920/24597 26790/23911/24588 26789/23910/24587 +f 10987/23920/24597 10986/23921/24598 26791/23914/24591 26790/23911/24588 +f 10986/23921/24598 1510/23922/24599 10851/23923/24600 26791/23914/24591 +f 26791/23914/24591 10851/23923/24600 10852/23924/24601 26794/23915/24592 +f 26794/23915/24592 10852/23924/24601 10853/23925/24602 26797/23918/24595 +f 26797/23918/24595 10853/23925/24602 1509/23870/24547 10977/23869/24546 +f 26796/23916/24593 26797/23918/24595 10977/23869/24546 10978/23868/24545 +f 26795/23917/24594 26796/23916/24593 10978/23868/24545 10979/23867/24544 +f 10661/23509/24186 26795/23917/24594 10979/23867/24544 1477/23454/24131 +f 10660/23508/24185 26792/23913/24590 26795/23917/24594 10661/23509/24186 +f 10659/23507/24184 26789/23910/24587 26792/23913/24590 10660/23508/24185 +f 26798/23926/24603 26799/23927/24604 26802/23928/24605 26801/23929/24606 +f 26799/23927/24604 26800/23930/24607 26803/23931/24608 26802/23928/24605 +f 26801/23929/24606 26802/23928/24605 26805/23932/24609 26804/23933/24610 +f 26802/23928/24605 26803/23931/24608 26806/23934/24611 26805/23932/24609 +f 1505/23522/24199 10991/23935/24612 26798/23926/24603 10740/23523/24200 +f 10991/23935/24612 10990/23936/24613 26799/23927/24604 26798/23926/24603 +f 10990/23936/24613 10989/23937/24614 26800/23930/24607 26799/23927/24604 +f 10989/23937/24614 1537/23938/24615 10932/23939/24616 26800/23930/24607 +f 26800/23930/24607 10932/23939/24616 10933/23940/24617 26803/23931/24608 +f 26803/23931/24608 10933/23940/24617 10934/23941/24618 26806/23934/24611 +f 26806/23934/24611 10934/23941/24618 1536/23890/24567 10980/23889/24566 +f 26805/23932/24609 26806/23934/24611 10980/23889/24566 10981/23888/24565 +f 26804/23933/24610 26805/23932/24609 10981/23888/24565 10982/23887/24564 +f 10742/23525/24202 26804/23933/24610 10982/23887/24564 1504/23474/24151 +f 10741/23524/24201 26801/23929/24606 26804/23933/24610 10742/23525/24202 +f 10740/23523/24200 26798/23926/24603 26801/23929/24606 10741/23524/24201 +f 26807/23942/24619 26808/23943/24620 26811/23944/24621 26810/23945/24622 +f 26808/23943/24620 26809/23946/24623 26812/23947/24624 26811/23944/24621 +f 26810/23945/24622 26811/23944/24621 26814/23948/24625 26813/23949/24626 +f 26811/23944/24621 26812/23947/24624 26815/23950/24627 26814/23948/24625 +f 1492/23538/24215 10994/23951/24628 26807/23942/24619 10701/23539/24216 +f 10994/23951/24628 10993/23952/24629 26808/23943/24620 26807/23942/24619 +f 10993/23952/24629 10992/23953/24630 26809/23946/24623 26808/23943/24620 +f 10992/23953/24630 1524/23954/24631 10893/23955/24632 26809/23946/24623 +f 26809/23946/24623 10893/23955/24632 10894/23956/24633 26812/23947/24624 +f 26812/23947/24624 10894/23956/24633 10895/23957/24634 26815/23950/24627 +f 26815/23950/24627 10895/23957/24634 1523/23906/24583 10983/23905/24582 +f 26814/23948/24625 26815/23950/24627 10983/23905/24582 10984/23904/24581 +f 26813/23949/24626 26814/23948/24625 10984/23904/24581 10985/23903/24580 +f 10703/23541/24218 26813/23949/24626 10985/23903/24580 1491/23490/24167 +f 10702/23540/24217 26810/23945/24622 26813/23949/24626 10703/23541/24218 +f 10701/23539/24216 26807/23942/24619 26810/23945/24622 10702/23540/24217 +f 26816/23958/24635 26817/23959/24636 26820/23960/24637 26819/23961/24638 +f 26817/23959/24636 26818/23962/24639 26821/23963/24640 26820/23960/24637 +f 26819/23961/24638 26820/23960/24637 26823/23964/24641 26822/23965/24642 +f 26820/23960/24637 26821/23963/24640 26824/23966/24643 26823/23964/24641 +f 1479/23554/24231 10997/23967/24644 26816/23958/24635 10662/23555/24232 +f 10997/23967/24644 10996/23968/24645 26817/23959/24636 26816/23958/24635 +f 10996/23968/24645 10995/23969/24646 26818/23962/24639 26817/23959/24636 +f 10995/23969/24646 1511/23970/24647 10854/23971/24648 26818/23962/24639 +f 26818/23962/24639 10854/23971/24648 10855/23972/24649 26821/23963/24640 +f 26821/23963/24640 10855/23972/24649 10856/23973/24650 26824/23966/24643 +f 26824/23966/24643 10856/23973/24650 1510/23922/24599 10986/23921/24598 +f 26823/23964/24641 26824/23966/24643 10986/23921/24598 10987/23920/24597 +f 26822/23965/24642 26823/23964/24641 10987/23920/24597 10988/23919/24596 +f 10664/23557/24234 26822/23965/24642 10988/23919/24596 1478/23506/24183 +f 10663/23556/24233 26819/23961/24638 26822/23965/24642 10664/23557/24234 +f 10662/23555/24232 26816/23958/24635 26819/23961/24638 10663/23556/24233 +f 26825/23974/24651 26826/23975/24652 26829/23976/24653 26828/23977/24654 +f 26826/23975/24652 26827/23978/24655 26830/23979/24656 26829/23976/24653 +f 26828/23977/24654 26829/23976/24653 26832/23980/24657 26831/23981/24658 +f 26829/23976/24653 26830/23979/24656 26833/23982/24659 26832/23980/24657 +f 1506/23570/24247 11000/23983/24660 26825/23974/24651 10743/23571/24248 +f 11000/23983/24660 10999/23984/24661 26826/23975/24652 26825/23974/24651 +f 10999/23984/24661 10998/23985/24662 26827/23978/24655 26826/23975/24652 +f 10998/23985/24662 1538/23986/24663 10935/23987/24664 26827/23978/24655 +f 26827/23978/24655 10935/23987/24664 10936/23988/24665 26830/23979/24656 +f 26830/23979/24656 10936/23988/24665 10937/23989/24666 26833/23982/24659 +f 26833/23982/24659 10937/23989/24666 1537/23938/24615 10989/23937/24614 +f 26832/23980/24657 26833/23982/24659 10989/23937/24614 10990/23936/24613 +f 26831/23981/24658 26832/23980/24657 10990/23936/24613 10991/23935/24612 +f 10745/23573/24250 26831/23981/24658 10991/23935/24612 1505/23522/24199 +f 10744/23572/24249 26828/23977/24654 26831/23981/24658 10745/23573/24250 +f 10743/23571/24248 26825/23974/24651 26828/23977/24654 10744/23572/24249 +f 26834/23990/24667 26835/23991/24668 26838/23992/24669 26837/23993/24670 +f 26835/23991/24668 26836/23994/24671 26839/23995/24672 26838/23992/24669 +f 26837/23993/24670 26838/23992/24669 26841/23996/24673 26840/23997/24674 +f 26838/23992/24669 26839/23995/24672 26842/23998/24675 26841/23996/24673 +f 1493/23586/24263 11003/23999/24676 26834/23990/24667 10704/23587/24264 +f 11003/23999/24676 11002/24000/24677 26835/23991/24668 26834/23990/24667 +f 11002/24000/24677 11001/24001/24678 26836/23994/24671 26835/23991/24668 +f 11001/24001/24678 1525/24002/24679 10896/24003/24680 26836/23994/24671 +f 26836/23994/24671 10896/24003/24680 10897/24004/24681 26839/23995/24672 +f 26839/23995/24672 10897/24004/24681 10898/24005/24682 26842/23998/24675 +f 26842/23998/24675 10898/24005/24682 1524/23954/24631 10992/23953/24630 +f 26841/23996/24673 26842/23998/24675 10992/23953/24630 10993/23952/24629 +f 26840/23997/24674 26841/23996/24673 10993/23952/24629 10994/23951/24628 +f 10706/23589/24266 26840/23997/24674 10994/23951/24628 1492/23538/24215 +f 10705/23588/24265 26837/23993/24670 26840/23997/24674 10706/23589/24266 +f 10704/23587/24264 26834/23990/24667 26837/23993/24670 10705/23588/24265 +f 26843/24006/24683 26844/24007/24684 26847/24008/24685 26846/24009/24686 +f 26844/24007/24684 26845/24010/24687 26848/24011/24688 26847/24008/24685 +f 26846/24009/24686 26847/24008/24685 26850/24012/24689 26849/24013/24690 +f 26847/24008/24685 26848/24011/24688 26851/24014/24691 26850/24012/24689 +f 1480/23602/24279 11006/24015/24692 26843/24006/24683 10665/23603/24280 +f 11006/24015/24692 11005/24016/24693 26844/24007/24684 26843/24006/24683 +f 11005/24016/24693 11004/24017/24694 26845/24010/24687 26844/24007/24684 +f 11004/24017/24694 1512/24018/24695 10857/24019/24696 26845/24010/24687 +f 26845/24010/24687 10857/24019/24696 10858/24020/24697 26848/24011/24688 +f 26848/24011/24688 10858/24020/24697 10859/24021/24698 26851/24014/24691 +f 26851/24014/24691 10859/24021/24698 1511/23970/24647 10995/23969/24646 +f 26850/24012/24689 26851/24014/24691 10995/23969/24646 10996/23968/24645 +f 26849/24013/24690 26850/24012/24689 10996/23968/24645 10997/23967/24644 +f 10667/23605/24282 26849/24013/24690 10997/23967/24644 1479/23554/24231 +f 10666/23604/24281 26846/24009/24686 26849/24013/24690 10667/23605/24282 +f 10665/23603/24280 26843/24006/24683 26846/24009/24686 10666/23604/24281 +f 26852/24022/24699 26853/24023/24700 26856/24024/24701 26855/24025/24702 +f 26853/24023/24700 26854/24026/24703 26857/24027/24704 26856/24024/24701 +f 26855/24025/24702 26856/24024/24701 26859/24028/24705 26858/24029/24706 +f 26856/24024/24701 26857/24027/24704 26860/24030/24707 26859/24028/24705 +f 1507/23618/24295 11009/24031/24708 26852/24022/24699 10746/23619/24296 +f 11009/24031/24708 11008/24032/24709 26853/24023/24700 26852/24022/24699 +f 11008/24032/24709 11007/24033/24710 26854/24026/24703 26853/24023/24700 +f 11007/24033/24710 1539/24034/24711 10938/24035/24712 26854/24026/24703 +f 26854/24026/24703 10938/24035/24712 10939/24036/24713 26857/24027/24704 +f 26857/24027/24704 10939/24036/24713 10940/24037/24714 26860/24030/24707 +f 26860/24030/24707 10940/24037/24714 1538/23986/24663 10998/23985/24662 +f 26859/24028/24705 26860/24030/24707 10998/23985/24662 10999/23984/24661 +f 26858/24029/24706 26859/24028/24705 10999/23984/24661 11000/23983/24660 +f 10748/23621/24298 26858/24029/24706 11000/23983/24660 1506/23570/24247 +f 10747/23620/24297 26855/24025/24702 26858/24029/24706 10748/23621/24298 +f 10746/23619/24296 26852/24022/24699 26855/24025/24702 10747/23620/24297 +f 26861/24038/24715 26862/24039/24716 26865/24040/24717 26864/24041/24718 +f 26862/24039/24716 26863/24042/24719 26866/24043/24720 26865/24040/24717 +f 26864/24041/24718 26865/24040/24717 26868/24044/24721 26867/24045/24722 +f 26865/24040/24717 26866/24043/24720 26869/24046/24723 26868/24044/24721 +f 1494/23634/24311 11012/24047/24724 26861/24038/24715 10707/23635/24312 +f 11012/24047/24724 11011/24048/24725 26862/24039/24716 26861/24038/24715 +f 11011/24048/24725 11010/24049/24726 26863/24042/24719 26862/24039/24716 +f 11010/24049/24726 1526/24050/24727 10899/24051/24728 26863/24042/24719 +f 26863/24042/24719 10899/24051/24728 10900/24052/24729 26866/24043/24720 +f 26866/24043/24720 10900/24052/24729 10901/24053/24730 26869/24046/24723 +f 26869/24046/24723 10901/24053/24730 1525/24002/24679 11001/24001/24678 +f 26868/24044/24721 26869/24046/24723 11001/24001/24678 11002/24000/24677 +f 26867/24045/24722 26868/24044/24721 11002/24000/24677 11003/23999/24676 +f 10709/23637/24314 26867/24045/24722 11003/23999/24676 1493/23586/24263 +f 10708/23636/24313 26864/24041/24718 26867/24045/24722 10709/23637/24314 +f 10707/23635/24312 26861/24038/24715 26864/24041/24718 10708/23636/24313 +f 26870/24054/24731 26871/24055/24732 26874/24056/24733 26873/24057/24734 +f 26871/24055/24732 26872/24058/24735 26875/24059/24736 26874/24056/24733 +f 26873/24057/24734 26874/24056/24733 26877/24060/24737 26876/24061/24738 +f 26874/24056/24733 26875/24059/24736 26878/24062/24739 26877/24060/24737 +f 1481/23650/24327 11015/24063/24740 26870/24054/24731 10668/23651/24328 +f 11015/24063/24740 11014/24064/24741 26871/24055/24732 26870/24054/24731 +f 11014/24064/24741 11013/24065/24742 26872/24058/24735 26871/24055/24732 +f 11013/24065/24742 1513/24066/24743 10860/24067/24744 26872/24058/24735 +f 26872/24058/24735 10860/24067/24744 10861/24068/24745 26875/24059/24736 +f 26875/24059/24736 10861/24068/24745 10862/24069/24746 26878/24062/24739 +f 26878/24062/24739 10862/24069/24746 1512/24018/24695 11004/24017/24694 +f 26877/24060/24737 26878/24062/24739 11004/24017/24694 11005/24016/24693 +f 26876/24061/24738 26877/24060/24737 11005/24016/24693 11006/24015/24692 +f 10670/23653/24330 26876/24061/24738 11006/24015/24692 1480/23602/24279 +f 10669/23652/24329 26873/24057/24734 26876/24061/24738 10670/23653/24330 +f 10668/23651/24328 26870/24054/24731 26873/24057/24734 10669/23652/24329 +f 26879/24070/24747 26880/24071/24748 26883/24072/24749 26882/24073/24750 +f 26880/24071/24748 26881/24074/24751 26884/24075/24752 26883/24072/24749 +f 26882/24073/24750 26883/24072/24749 26886/24076/24753 26885/24077/24754 +f 26883/24072/24749 26884/24075/24752 26887/24078/24755 26886/24076/24753 +f 1476/23458/24135 10974/23877/24554 26879/24070/24747 10749/23663/24340 +f 10974/23877/24554 10975/23876/24553 26880/24071/24748 26879/24070/24747 +f 10975/23876/24553 10976/23875/24552 26881/24074/24751 26880/24071/24748 +f 10976/23875/24552 1508/23874/24551 10941/24079/24756 26881/24074/24751 +f 26881/24074/24751 10941/24079/24756 10942/24080/24757 26884/24075/24752 +f 26884/24075/24752 10942/24080/24757 10943/24081/24758 26887/24078/24755 +f 26887/24078/24755 10943/24081/24758 1539/24034/24711 11007/24033/24710 +f 26886/24076/24753 26887/24078/24755 11007/24033/24710 11008/24032/24709 +f 26885/24077/24754 26886/24076/24753 11008/24032/24709 11009/24031/24708 +f 10751/23665/24342 26885/24077/24754 11009/24031/24708 1507/23618/24295 +f 10750/23664/24341 26882/24073/24750 26885/24077/24754 10751/23665/24342 +f 10749/23663/24340 26879/24070/24747 26882/24073/24750 10750/23664/24341 +f 26888/24082/24759 26889/24083/24760 26892/24084/24761 26891/24085/24762 +f 26889/24083/24760 26890/24086/24763 26893/24087/24764 26892/24084/24761 +f 26891/24085/24762 26892/24084/24761 26895/24088/24765 26894/24089/24766 +f 26892/24084/24761 26893/24087/24764 26896/24090/24767 26895/24088/24765 +f 1495/23678/24355 11018/24091/24768 26888/24082/24759 10710/23679/24356 +f 11018/24091/24768 11017/24092/24769 26889/24083/24760 26888/24082/24759 +f 11017/24092/24769 11016/24093/24770 26890/24086/24763 26889/24083/24760 +f 11016/24093/24770 1527/24094/24771 10902/24095/24772 26890/24086/24763 +f 26890/24086/24763 10902/24095/24772 10903/24096/24773 26893/24087/24764 +f 26893/24087/24764 10903/24096/24773 10904/24097/24774 26896/24090/24767 +f 26896/24090/24767 10904/24097/24774 1526/24050/24727 11010/24049/24726 +f 26895/24088/24765 26896/24090/24767 11010/24049/24726 11011/24048/24725 +f 26894/24089/24766 26895/24088/24765 11011/24048/24725 11012/24047/24724 +f 10712/23681/24358 26894/24089/24766 11012/24047/24724 1494/23634/24311 +f 10711/23680/24357 26891/24085/24762 26894/24089/24766 10712/23681/24358 +f 10710/23679/24356 26888/24082/24759 26891/24085/24762 10711/23680/24357 +f 26897/24098/24775 26898/24099/24776 26901/24100/24777 26900/24101/24778 +f 26898/24099/24776 26899/24102/24779 26902/24103/24780 26901/24100/24777 +f 26900/24101/24778 26901/24100/24777 26904/24104/24781 26903/24105/24782 +f 26901/24100/24777 26902/24103/24780 26905/24106/24783 26904/24104/24781 +f 1482/23694/24371 11021/24107/24784 26897/24098/24775 10671/23695/24372 +f 11021/24107/24784 11020/24108/24785 26898/24099/24776 26897/24098/24775 +f 11020/24108/24785 11019/24109/24786 26899/24102/24779 26898/24099/24776 +f 11019/24109/24786 1514/24110/24787 10863/24111/24788 26899/24102/24779 +f 26899/24102/24779 10863/24111/24788 10864/24112/24789 26902/24103/24780 +f 26902/24103/24780 10864/24112/24789 10865/24113/24790 26905/24106/24783 +f 26905/24106/24783 10865/24113/24790 1513/24066/24743 11013/24065/24742 +f 26904/24104/24781 26905/24106/24783 11013/24065/24742 11014/24064/24741 +f 26903/24105/24782 26904/24104/24781 11014/24064/24741 11015/24063/24740 +f 10673/23697/24374 26903/24105/24782 11015/24063/24740 1481/23650/24327 +f 10672/23696/24373 26900/24101/24778 26903/24105/24782 10673/23697/24374 +f 10671/23695/24372 26897/24098/24775 26900/24101/24778 10672/23696/24373 +f 26906/24114/24791 26907/24115/24792 26910/24116/24793 26909/24117/24794 +f 26907/24115/24792 26908/24118/24795 26911/24119/24796 26910/24116/24793 +f 26909/24117/24794 26910/24116/24793 26913/24120/24797 26912/24121/24798 +f 26910/24116/24793 26911/24119/24796 26914/24122/24799 26913/24120/24797 +f 1496/23226/23903 11024/24123/24800 26906/24114/24791 10713/23707/24384 +f 11024/24123/24800 11023/24124/24801 26907/24115/24792 26906/24114/24791 +f 11023/24124/24801 11022/24125/24802 26908/24118/24795 26907/24115/24792 +f 11022/24125/24802 1528/24126/24803 10905/24127/24804 26908/24118/24795 +f 26908/24118/24795 10905/24127/24804 10906/24128/24805 26911/24119/24796 +f 26911/24119/24796 10906/24128/24805 10907/24129/24806 26914/24122/24799 +f 26914/24122/24799 10907/24129/24806 1527/24094/24771 11016/24093/24770 +f 26913/24120/24797 26914/24122/24799 11016/24093/24770 11017/24092/24769 +f 26912/24121/24798 26913/24120/24797 11017/24092/24769 11018/24091/24768 +f 10715/23709/24386 26912/24121/24798 11018/24091/24768 1495/23678/24355 +f 10714/23708/24385 26909/24117/24794 26912/24121/24798 10715/23709/24386 +f 10713/23707/24384 26906/24114/24791 26909/24117/24794 10714/23708/24385 +f 26915/24130/24807 26916/24131/24808 26919/24132/24809 26918/24133/24810 +f 26916/24131/24808 26917/24134/24811 26920/24135/24812 26919/24132/24809 +f 26918/24133/24810 26919/24132/24809 26922/24136/24813 26921/24137/24814 +f 26919/24132/24809 26920/24135/24812 26923/24138/24815 26922/24136/24813 +f 1483/23246/23923 11027/24139/24816 26915/24130/24807 10674/23719/24396 +f 11027/24139/24816 11026/24140/24817 26916/24131/24808 26915/24130/24807 +f 11026/24140/24817 11025/24141/24818 26917/24134/24811 26916/24131/24808 +f 11025/24141/24818 1515/24142/24819 10866/24143/24820 26917/24134/24811 +f 26917/24134/24811 10866/24143/24820 10867/24144/24821 26920/24135/24812 +f 26920/24135/24812 10867/24144/24821 10868/24145/24822 26923/24138/24815 +f 26923/24138/24815 10868/24145/24822 1514/24110/24787 11019/24109/24786 +f 26922/24136/24813 26923/24138/24815 11019/24109/24786 11020/24108/24785 +f 26921/24137/24814 26922/24136/24813 11020/24108/24785 11021/24107/24784 +f 10676/23721/24398 26921/24137/24814 11021/24107/24784 1482/23694/24371 +f 10675/23720/24397 26918/24133/24810 26921/24137/24814 10676/23721/24398 +f 10674/23719/24396 26915/24130/24807 26918/24133/24810 10675/23720/24397 +f 26924/24146/24823 26925/24147/24824 26928/24148/24825 26927/24149/24826 +f 26925/24147/24824 26926/24150/24827 26929/24151/24828 26928/24148/24825 +f 26927/24149/24826 26928/24148/24825 26931/24152/24829 26930/24153/24830 +f 26928/24148/24825 26929/24151/24828 26932/24154/24831 26931/24152/24829 +f 1497/23222/23899 11030/24155/24832 26924/24146/24823 10716/23223/23900 +f 11030/24155/24832 11029/24156/24833 26925/24147/24824 26924/24146/24823 +f 11029/24156/24833 11028/24157/24834 26926/24150/24827 26925/24147/24824 +f 11028/24157/24834 1529/24158/24835 10908/24159/24836 26926/24150/24827 +f 26926/24150/24827 10908/24159/24836 10909/24160/24837 26929/24151/24828 +f 26929/24151/24828 10909/24160/24837 10910/24161/24838 26932/24154/24831 +f 26932/24154/24831 10910/24161/24838 1528/24126/24803 11022/24125/24802 +f 26931/24152/24829 26932/24154/24831 11022/24125/24802 11023/24124/24801 +f 26930/24153/24830 26931/24152/24829 11023/24124/24801 11024/24123/24800 +f 10718/23225/23902 26930/24153/24830 11024/24123/24800 1496/23226/23903 +f 10717/23224/23901 26927/24149/24826 26930/24153/24830 10718/23225/23902 +f 10716/23223/23900 26924/24146/24823 26927/24149/24826 10717/23224/23901 +f 26933/24162/24839 26934/24163/24840 26937/24164/24841 26936/24165/24842 +f 26934/24163/24840 26935/24166/24843 26938/24167/24844 26937/24164/24841 +f 26936/24165/24842 26937/24164/24841 26940/24168/24845 26939/24169/24846 +f 26937/24164/24841 26938/24167/24844 26941/24170/24847 26940/24168/24845 +f 1484/23242/23919 11033/24171/24848 26933/24162/24839 10677/23243/23920 +f 11033/24171/24848 11032/24172/24849 26934/24163/24840 26933/24162/24839 +f 11032/24172/24849 11031/24173/24850 26935/24166/24843 26934/24163/24840 +f 11031/24173/24850 1516/24174/24851 10869/24175/24852 26935/24166/24843 +f 26935/24166/24843 10869/24175/24852 10870/24176/24853 26938/24167/24844 +f 26938/24167/24844 10870/24176/24853 10871/24177/24854 26941/24170/24847 +f 26941/24170/24847 10871/24177/24854 1515/24142/24819 11025/24141/24818 +f 26940/24168/24845 26941/24170/24847 11025/24141/24818 11026/24140/24817 +f 26939/24169/24846 26940/24168/24845 11026/24140/24817 11027/24139/24816 +f 10679/23245/23922 26939/24169/24846 11027/24139/24816 1483/23246/23923 +f 10678/23244/23921 26936/24165/24842 26939/24169/24846 10679/23245/23922 +f 10677/23243/23920 26933/24162/24839 26936/24165/24842 10678/23244/23921 +f 26942/24178/24855 26943/24179/24856 26946/24180/24857 26945/24181/24858 +f 26943/24179/24856 26944/24182/24859 26947/24183/24860 26946/24180/24857 +f 26945/24181/24858 26946/24180/24857 26949/24184/24861 26948/24185/24862 +f 26946/24180/24857 26947/24183/24860 26950/24186/24863 26949/24184/24861 +f 1498/23262/23939 11036/24187/24864 26942/24178/24855 10719/23263/23940 +f 11036/24187/24864 11035/24188/24865 26943/24179/24856 26942/24178/24855 +f 11035/24188/24865 11034/24189/24866 26944/24182/24859 26943/24179/24856 +f 11034/24189/24866 1530/24190/24867 10911/24191/24868 26944/24182/24859 +f 26944/24182/24859 10911/24191/24868 10912/24192/24869 26947/24183/24860 +f 26947/24183/24860 10912/24192/24869 10913/24193/24870 26950/24186/24863 +f 26950/24186/24863 10913/24193/24870 1529/24158/24835 11028/24157/24834 +f 26949/24184/24861 26950/24186/24863 11028/24157/24834 11029/24156/24833 +f 26948/24185/24862 26949/24184/24861 11029/24156/24833 11030/24155/24832 +f 10721/23265/23942 26948/24185/24862 11030/24155/24832 1497/23222/23899 +f 10720/23264/23941 26945/24181/24858 26948/24185/24862 10721/23265/23942 +f 10719/23263/23940 26942/24178/24855 26945/24181/24858 10720/23264/23941 +f 26951/24194/24871 26952/24195/24872 26955/24196/24873 26954/24197/24874 +f 26952/24195/24872 26953/24198/24875 26956/24199/24876 26955/24196/24873 +f 26954/24197/24874 26955/24196/24873 26958/24200/24877 26957/24201/24878 +f 26955/24196/24873 26956/24199/24876 26959/24202/24879 26958/24200/24877 +f 1485/23278/23955 11039/24203/24880 26951/24194/24871 10680/23279/23956 +f 11039/24203/24880 11038/24204/24881 26952/24195/24872 26951/24194/24871 +f 11038/24204/24881 11037/24205/24882 26953/24198/24875 26952/24195/24872 +f 11037/24205/24882 1517/24206/24883 10872/24207/24884 26953/24198/24875 +f 26953/24198/24875 10872/24207/24884 10873/24208/24885 26956/24199/24876 +f 26956/24199/24876 10873/24208/24885 10874/24209/24886 26959/24202/24879 +f 26959/24202/24879 10874/24209/24886 1516/24174/24851 11031/24173/24850 +f 26958/24200/24877 26959/24202/24879 11031/24173/24850 11032/24172/24849 +f 26957/24201/24878 26958/24200/24877 11032/24172/24849 11033/24171/24848 +f 10682/23281/23958 26957/24201/24878 11033/24171/24848 1484/23242/23919 +f 10681/23280/23957 26954/24197/24874 26957/24201/24878 10682/23281/23958 +f 10680/23279/23956 26951/24194/24871 26954/24197/24874 10681/23280/23957 +f 26960/24210/24887 26961/24211/24888 26964/24212/24889 26963/24213/24890 +f 26961/24211/24888 26962/24214/24891 26965/24215/24892 26964/24212/24889 +f 26963/24213/24890 26964/24212/24889 26967/24216/24893 26966/24217/24894 +f 26964/24212/24889 26965/24215/24892 26968/24218/24895 26967/24216/24893 +f 1499/23294/23971 10944/23741/24418 26960/24210/24887 10722/23295/23972 +f 10944/23741/24418 10945/23740/24417 26961/24211/24888 26960/24210/24887 +f 10945/23740/24417 10946/23739/24416 26962/24214/24891 26961/24211/24888 +f 10946/23739/24416 1531/23738/24415 10914/24219/24896 26962/24214/24891 +f 26962/24214/24891 10914/24219/24896 10915/24220/24897 26965/24215/24892 +f 26965/24215/24892 10915/24220/24897 10916/24221/24898 26968/24218/24895 +f 26968/24218/24895 10916/24221/24898 1530/24190/24867 11034/24189/24866 +f 26967/24216/24893 26968/24218/24895 11034/24189/24866 11035/24188/24865 +f 26966/24217/24894 26967/24216/24893 11035/24188/24865 11036/24187/24864 +f 10724/23297/23974 26966/24217/24894 11036/24187/24864 1498/23262/23939 +f 10723/23296/23973 26963/24213/24890 26966/24217/24894 10724/23297/23974 +f 10722/23295/23972 26960/24210/24887 26963/24213/24890 10723/23296/23973 +f 26969/24222/24899 26970/24223/24900 26973/24224/24901 26972/24225/24902 +f 26970/24223/24900 26971/24226/24903 26974/24227/24904 26973/24224/24901 +f 26972/24225/24902 26973/24224/24901 26976/24228/24905 26975/24229/24906 +f 26973/24224/24901 26974/24227/24904 26977/24230/24907 26976/24228/24905 +f 1486/23310/23987 10950/23761/24438 26969/24222/24899 10683/23311/23988 +f 10950/23761/24438 10951/23760/24437 26970/24223/24900 26969/24222/24899 +f 10951/23760/24437 10952/23759/24436 26971/24226/24903 26970/24223/24900 +f 10952/23759/24436 1518/23758/24435 10875/24231/24908 26971/24226/24903 +f 26971/24226/24903 10875/24231/24908 10876/24232/24909 26974/24227/24904 +f 26974/24227/24904 10876/24232/24909 10877/24233/24910 26977/24230/24907 +f 26977/24230/24907 10877/24233/24910 1517/24206/24883 11037/24205/24882 +f 26976/24228/24905 26977/24230/24907 11037/24205/24882 11038/24204/24881 +f 26975/24229/24906 26976/24228/24905 11038/24204/24881 11039/24203/24880 +f 10685/23313/23990 26975/24229/24906 11039/24203/24880 1485/23278/23955 +f 10684/23312/23989 26972/24225/24902 26975/24229/24906 10685/23313/23990 +f 10683/23311/23988 26969/24222/24899 26972/24225/24902 10684/23312/23989 +f 26978/24234/24911 26979/24235/24912 26982/24236/24913 26981/24237/24914 +f 26979/24235/24912 26980/24238/24915 26983/24239/24916 26982/24236/24913 +f 26981/24237/24914 26982/24236/24913 26985/24240/24917 26984/24241/24918 +f 26982/24236/24913 26983/24239/24916 26986/24242/24919 26985/24240/24917 +f 1535/23838/24515 11141/24243/24920 26978/24234/24911 10926/23839/24516 +f 11141/24243/24920 11140/24244/24921 26979/24235/24912 26978/24234/24911 +f 11140/24244/24921 11139/24245/24922 26980/24238/24915 26979/24235/24912 +f 11139/24245/24922 1567/24246/24923 11118/24247/24924 26980/24238/24915 +f 26980/24238/24915 11118/24247/24924 11119/24248/24925 26983/24239/24916 +f 26983/24239/24916 11119/24248/24925 11120/24249/24926 26986/24242/24919 +f 26986/24242/24919 11120/24249/24926 1566/24250/24927 11138/24251/24928 +f 26985/24240/24917 26986/24242/24919 11138/24251/24928 11137/24252/24929 +f 26984/24241/24918 26985/24240/24917 11137/24252/24929 11136/24253/24930 +f 10928/23841/24518 26984/24241/24918 11136/24253/24930 1534/23806/24483 +f 10927/23840/24517 26981/24237/24914 26984/24241/24918 10928/23841/24518 +f 10926/23839/24516 26978/24234/24911 26981/24237/24914 10927/23840/24517 +f 26987/24254/24931 26988/24255/24932 26991/24256/24933 26990/24257/24934 +f 26988/24255/24932 26989/24258/24935 26992/24259/24936 26991/24256/24933 +f 26990/24257/24934 26991/24256/24933 26994/24260/24937 26993/24261/24938 +f 26991/24256/24933 26992/24259/24936 26995/24262/24939 26994/24260/24937 +f 1522/23854/24531 11147/24263/24940 26987/24254/24931 10887/23855/24532 +f 11147/24263/24940 11146/24264/24941 26988/24255/24932 26987/24254/24931 +f 11146/24264/24941 11145/24265/24942 26989/24258/24935 26988/24255/24932 +f 11145/24265/24942 1554/24266/24943 11079/24267/24944 26989/24258/24935 +f 26989/24258/24935 11079/24267/24944 11080/24268/24945 26992/24259/24936 +f 26992/24259/24936 11080/24268/24945 11081/24269/24946 26995/24262/24939 +f 26995/24262/24939 11081/24269/24946 1553/24270/24947 11144/24271/24948 +f 26994/24260/24937 26995/24262/24939 11144/24271/24948 11143/24272/24949 +f 26993/24261/24938 26994/24260/24937 11143/24272/24949 11142/24273/24950 +f 10889/23857/24534 26993/24261/24938 11142/24273/24950 1521/23822/24499 +f 10888/23856/24533 26990/24257/24934 26993/24261/24938 10889/23857/24534 +f 10887/23855/24532 26987/24254/24931 26990/24257/24934 10888/23856/24533 +f 26996/24274/24951 26997/24275/24952 27000/24276/24953 26999/24277/24954 +f 26997/24275/24952 26998/24278/24955 27001/24279/24956 27000/24276/24953 +f 26999/24277/24954 27000/24276/24953 27003/24280/24957 27002/24281/24958 +f 27000/24276/24953 27001/24279/24956 27004/24282/24959 27003/24280/24957 +f 1509/23870/24547 11153/24283/24960 26996/24274/24951 10848/23871/24548 +f 11153/24283/24960 11152/24284/24961 26997/24275/24952 26996/24274/24951 +f 11152/24284/24961 11151/24285/24962 26998/24278/24955 26997/24275/24952 +f 11151/24285/24962 1541/24286/24963 11040/24287/24964 26998/24278/24955 +f 26998/24278/24955 11040/24287/24964 11041/24288/24965 27001/24279/24956 +f 27001/24279/24956 11041/24288/24965 11042/24289/24966 27004/24282/24959 +f 27004/24282/24959 11042/24289/24966 1540/24290/24967 11150/24291/24968 +f 27003/24280/24957 27004/24282/24959 11150/24291/24968 11149/24292/24969 +f 27002/24281/24958 27003/24280/24957 11149/24292/24969 11148/24293/24970 +f 10850/23873/24550 27002/24281/24958 11148/24293/24970 1508/23874/24551 +f 10849/23872/24549 26999/24277/24954 27002/24281/24958 10850/23873/24550 +f 10848/23871/24548 26996/24274/24951 26999/24277/24954 10849/23872/24549 +f 27005/24294/24971 27006/24295/24972 27009/24296/24973 27008/24297/24974 +f 27006/24295/24972 27007/24298/24975 27010/24299/24976 27009/24296/24973 +f 27008/24297/24974 27009/24296/24973 27012/24300/24977 27011/24301/24978 +f 27009/24296/24973 27010/24299/24976 27013/24302/24979 27012/24300/24977 +f 1536/23890/24567 11156/24303/24980 27005/24294/24971 10929/23891/24568 +f 11156/24303/24980 11155/24304/24981 27006/24295/24972 27005/24294/24971 +f 11155/24304/24981 11154/24305/24982 27007/24298/24975 27006/24295/24972 +f 11154/24305/24982 1568/24306/24983 11121/24307/24984 27007/24298/24975 +f 27007/24298/24975 11121/24307/24984 11122/24308/24985 27010/24299/24976 +f 27010/24299/24976 11122/24308/24985 11123/24309/24986 27013/24302/24979 +f 27013/24302/24979 11123/24309/24986 1567/24246/24923 11139/24245/24922 +f 27012/24300/24977 27013/24302/24979 11139/24245/24922 11140/24244/24921 +f 27011/24301/24978 27012/24300/24977 11140/24244/24921 11141/24243/24920 +f 10931/23893/24570 27011/24301/24978 11141/24243/24920 1535/23838/24515 +f 10930/23892/24569 27008/24297/24974 27011/24301/24978 10931/23893/24570 +f 10929/23891/24568 27005/24294/24971 27008/24297/24974 10930/23892/24569 +f 27014/24310/24987 27015/24311/24988 27018/24312/24989 27017/24313/24990 +f 27015/24311/24988 27016/24314/24991 27019/24315/24992 27018/24312/24989 +f 27017/24313/24990 27018/24312/24989 27021/24316/24993 27020/24317/24994 +f 27018/24312/24989 27019/24315/24992 27022/24318/24995 27021/24316/24993 +f 1523/23906/24583 11159/24319/24996 27014/24310/24987 10890/23907/24584 +f 11159/24319/24996 11158/24320/24997 27015/24311/24988 27014/24310/24987 +f 11158/24320/24997 11157/24321/24998 27016/24314/24991 27015/24311/24988 +f 11157/24321/24998 1555/24322/24999 11082/24323/25000 27016/24314/24991 +f 27016/24314/24991 11082/24323/25000 11083/24324/25001 27019/24315/24992 +f 27019/24315/24992 11083/24324/25001 11084/24325/25002 27022/24318/24995 +f 27022/24318/24995 11084/24325/25002 1554/24266/24943 11145/24265/24942 +f 27021/24316/24993 27022/24318/24995 11145/24265/24942 11146/24264/24941 +f 27020/24317/24994 27021/24316/24993 11146/24264/24941 11147/24263/24940 +f 10892/23909/24586 27020/24317/24994 11147/24263/24940 1522/23854/24531 +f 10891/23908/24585 27017/24313/24990 27020/24317/24994 10892/23909/24586 +f 10890/23907/24584 27014/24310/24987 27017/24313/24990 10891/23908/24585 +f 27023/24326/25003 27024/24327/25004 27027/24328/25005 27026/24329/25006 +f 27024/24327/25004 27025/24330/25007 27028/24331/25008 27027/24328/25005 +f 27026/24329/25006 27027/24328/25005 27030/24332/25009 27029/24333/25010 +f 27027/24328/25005 27028/24331/25008 27031/24334/25011 27030/24332/25009 +f 1510/23922/24599 11162/24335/25012 27023/24326/25003 10851/23923/24600 +f 11162/24335/25012 11161/24336/25013 27024/24327/25004 27023/24326/25003 +f 11161/24336/25013 11160/24337/25014 27025/24330/25007 27024/24327/25004 +f 11160/24337/25014 1542/24338/25015 11043/24339/25016 27025/24330/25007 +f 27025/24330/25007 11043/24339/25016 11044/24340/25017 27028/24331/25008 +f 27028/24331/25008 11044/24340/25017 11045/24341/25018 27031/24334/25011 +f 27031/24334/25011 11045/24341/25018 1541/24286/24963 11151/24285/24962 +f 27030/24332/25009 27031/24334/25011 11151/24285/24962 11152/24284/24961 +f 27029/24333/25010 27030/24332/25009 11152/24284/24961 11153/24283/24960 +f 10853/23925/24602 27029/24333/25010 11153/24283/24960 1509/23870/24547 +f 10852/23924/24601 27026/24329/25006 27029/24333/25010 10853/23925/24602 +f 10851/23923/24600 27023/24326/25003 27026/24329/25006 10852/23924/24601 +f 27032/24342/25019 27033/24343/25020 27036/24344/25021 27035/24345/25022 +f 27033/24343/25020 27034/24346/25023 27037/24347/25024 27036/24344/25021 +f 27035/24345/25022 27036/24344/25021 27039/24348/25025 27038/24349/25026 +f 27036/24344/25021 27037/24347/25024 27040/24350/25027 27039/24348/25025 +f 1537/23938/24615 11165/24351/25028 27032/24342/25019 10932/23939/24616 +f 11165/24351/25028 11164/24352/25029 27033/24343/25020 27032/24342/25019 +f 11164/24352/25029 11163/24353/25030 27034/24346/25023 27033/24343/25020 +f 11163/24353/25030 1569/24354/25031 11124/24355/25032 27034/24346/25023 +f 27034/24346/25023 11124/24355/25032 11125/24356/25033 27037/24347/25024 +f 27037/24347/25024 11125/24356/25033 11126/24357/25034 27040/24350/25027 +f 27040/24350/25027 11126/24357/25034 1568/24306/24983 11154/24305/24982 +f 27039/24348/25025 27040/24350/25027 11154/24305/24982 11155/24304/24981 +f 27038/24349/25026 27039/24348/25025 11155/24304/24981 11156/24303/24980 +f 10934/23941/24618 27038/24349/25026 11156/24303/24980 1536/23890/24567 +f 10933/23940/24617 27035/24345/25022 27038/24349/25026 10934/23941/24618 +f 10932/23939/24616 27032/24342/25019 27035/24345/25022 10933/23940/24617 +f 27041/24358/25035 27042/24359/25036 27045/24360/25037 27044/24361/25038 +f 27042/24359/25036 27043/24362/25039 27046/24363/25040 27045/24360/25037 +f 27044/24361/25038 27045/24360/25037 27048/24364/25041 27047/24365/25042 +f 27045/24360/25037 27046/24363/25040 27049/24366/25043 27048/24364/25041 +f 1524/23954/24631 11168/24367/25044 27041/24358/25035 10893/23955/24632 +f 11168/24367/25044 11167/24368/25045 27042/24359/25036 27041/24358/25035 +f 11167/24368/25045 11166/24369/25046 27043/24362/25039 27042/24359/25036 +f 11166/24369/25046 1556/24370/25047 11085/24371/25048 27043/24362/25039 +f 27043/24362/25039 11085/24371/25048 11086/24372/25049 27046/24363/25040 +f 27046/24363/25040 11086/24372/25049 11087/24373/25050 27049/24366/25043 +f 27049/24366/25043 11087/24373/25050 1555/24322/24999 11157/24321/24998 +f 27048/24364/25041 27049/24366/25043 11157/24321/24998 11158/24320/24997 +f 27047/24365/25042 27048/24364/25041 11158/24320/24997 11159/24319/24996 +f 10895/23957/24634 27047/24365/25042 11159/24319/24996 1523/23906/24583 +f 10894/23956/24633 27044/24361/25038 27047/24365/25042 10895/23957/24634 +f 10893/23955/24632 27041/24358/25035 27044/24361/25038 10894/23956/24633 +f 27050/24374/25051 27051/24375/25052 27054/24376/25053 27053/24377/25054 +f 27051/24375/25052 27052/24378/25055 27055/24379/25056 27054/24376/25053 +f 27053/24377/25054 27054/24376/25053 27057/24380/25057 27056/24381/25058 +f 27054/24376/25053 27055/24379/25056 27058/24382/25059 27057/24380/25057 +f 1511/23970/24647 11171/24383/25060 27050/24374/25051 10854/23971/24648 +f 11171/24383/25060 11170/24384/25061 27051/24375/25052 27050/24374/25051 +f 11170/24384/25061 11169/24385/25062 27052/24378/25055 27051/24375/25052 +f 11169/24385/25062 1543/24386/25063 11046/24387/25064 27052/24378/25055 +f 27052/24378/25055 11046/24387/25064 11047/24388/25065 27055/24379/25056 +f 27055/24379/25056 11047/24388/25065 11048/24389/25066 27058/24382/25059 +f 27058/24382/25059 11048/24389/25066 1542/24338/25015 11160/24337/25014 +f 27057/24380/25057 27058/24382/25059 11160/24337/25014 11161/24336/25013 +f 27056/24381/25058 27057/24380/25057 11161/24336/25013 11162/24335/25012 +f 10856/23973/24650 27056/24381/25058 11162/24335/25012 1510/23922/24599 +f 10855/23972/24649 27053/24377/25054 27056/24381/25058 10856/23973/24650 +f 10854/23971/24648 27050/24374/25051 27053/24377/25054 10855/23972/24649 +f 27059/24390/25067 27060/24391/25068 27063/24392/25069 27062/24393/25070 +f 27060/24391/25068 27061/24394/25071 27064/24395/25072 27063/24392/25069 +f 27062/24393/25070 27063/24392/25069 27066/24396/25073 27065/24397/25074 +f 27063/24392/25069 27064/24395/25072 27067/24398/25075 27066/24396/25073 +f 1538/23986/24663 11174/24399/25076 27059/24390/25067 10935/23987/24664 +f 11174/24399/25076 11173/24400/25077 27060/24391/25068 27059/24390/25067 +f 11173/24400/25077 11172/24401/25078 27061/24394/25071 27060/24391/25068 +f 11172/24401/25078 1570/24402/25079 11127/24403/25080 27061/24394/25071 +f 27061/24394/25071 11127/24403/25080 11128/24404/25081 27064/24395/25072 +f 27064/24395/25072 11128/24404/25081 11129/24405/25082 27067/24398/25075 +f 27067/24398/25075 11129/24405/25082 1569/24354/25031 11163/24353/25030 +f 27066/24396/25073 27067/24398/25075 11163/24353/25030 11164/24352/25029 +f 27065/24397/25074 27066/24396/25073 11164/24352/25029 11165/24351/25028 +f 10937/23989/24666 27065/24397/25074 11165/24351/25028 1537/23938/24615 +f 10936/23988/24665 27062/24393/25070 27065/24397/25074 10937/23989/24666 +f 10935/23987/24664 27059/24390/25067 27062/24393/25070 10936/23988/24665 +f 27068/24406/25083 27069/24407/25084 27072/24408/25085 27071/24409/25086 +f 27069/24407/25084 27070/24410/25087 27073/24411/25088 27072/24408/25085 +f 27071/24409/25086 27072/24408/25085 27075/24412/25089 27074/24413/25090 +f 27072/24408/25085 27073/24411/25088 27076/24414/25091 27075/24412/25089 +f 1525/24002/24679 11177/24415/25092 27068/24406/25083 10896/24003/24680 +f 11177/24415/25092 11176/24416/25093 27069/24407/25084 27068/24406/25083 +f 11176/24416/25093 11175/24417/25094 27070/24410/25087 27069/24407/25084 +f 11175/24417/25094 1557/24418/25095 11088/24419/25096 27070/24410/25087 +f 27070/24410/25087 11088/24419/25096 11089/24420/25097 27073/24411/25088 +f 27073/24411/25088 11089/24420/25097 11090/24421/25098 27076/24414/25091 +f 27076/24414/25091 11090/24421/25098 1556/24370/25047 11166/24369/25046 +f 27075/24412/25089 27076/24414/25091 11166/24369/25046 11167/24368/25045 +f 27074/24413/25090 27075/24412/25089 11167/24368/25045 11168/24367/25044 +f 10898/24005/24682 27074/24413/25090 11168/24367/25044 1524/23954/24631 +f 10897/24004/24681 27071/24409/25086 27074/24413/25090 10898/24005/24682 +f 10896/24003/24680 27068/24406/25083 27071/24409/25086 10897/24004/24681 +f 27077/24422/25099 27078/24423/25100 27081/24424/25101 27080/24425/25102 +f 27078/24423/25100 27079/24426/25103 27082/24427/25104 27081/24424/25101 +f 27080/24425/25102 27081/24424/25101 27084/24428/25105 27083/24429/25106 +f 27081/24424/25101 27082/24427/25104 27085/24430/25107 27084/24428/25105 +f 1512/24018/24695 11180/24431/25108 27077/24422/25099 10857/24019/24696 +f 11180/24431/25108 11179/24432/25109 27078/24423/25100 27077/24422/25099 +f 11179/24432/25109 11178/24433/25110 27079/24426/25103 27078/24423/25100 +f 11178/24433/25110 1544/24434/25111 11049/24435/25112 27079/24426/25103 +f 27079/24426/25103 11049/24435/25112 11050/24436/25113 27082/24427/25104 +f 27082/24427/25104 11050/24436/25113 11051/24437/25114 27085/24430/25107 +f 27085/24430/25107 11051/24437/25114 1543/24386/25063 11169/24385/25062 +f 27084/24428/25105 27085/24430/25107 11169/24385/25062 11170/24384/25061 +f 27083/24429/25106 27084/24428/25105 11170/24384/25061 11171/24383/25060 +f 10859/24021/24698 27083/24429/25106 11171/24383/25060 1511/23970/24647 +f 10858/24020/24697 27080/24425/25102 27083/24429/25106 10859/24021/24698 +f 10857/24019/24696 27077/24422/25099 27080/24425/25102 10858/24020/24697 +f 27086/24438/25115 27087/24439/25116 27090/24440/25117 27089/24441/25118 +f 27087/24439/25116 27088/24442/25119 27091/24443/25120 27090/24440/25117 +f 27089/24441/25118 27090/24440/25117 27093/24444/25121 27092/24445/25122 +f 27090/24440/25117 27091/24443/25120 27094/24446/25123 27093/24444/25121 +f 1539/24034/24711 11183/24447/25124 27086/24438/25115 10938/24035/24712 +f 11183/24447/25124 11182/24448/25125 27087/24439/25116 27086/24438/25115 +f 11182/24448/25125 11181/24449/25126 27088/24442/25119 27087/24439/25116 +f 11181/24449/25126 1571/24450/25127 11130/24451/25128 27088/24442/25119 +f 27088/24442/25119 11130/24451/25128 11131/24452/25129 27091/24443/25120 +f 27091/24443/25120 11131/24452/25129 11132/24453/25130 27094/24446/25123 +f 27094/24446/25123 11132/24453/25130 1570/24402/25079 11172/24401/25078 +f 27093/24444/25121 27094/24446/25123 11172/24401/25078 11173/24400/25077 +f 27092/24445/25122 27093/24444/25121 11173/24400/25077 11174/24399/25076 +f 10940/24037/24714 27092/24445/25122 11174/24399/25076 1538/23986/24663 +f 10939/24036/24713 27089/24441/25118 27092/24445/25122 10940/24037/24714 +f 10938/24035/24712 27086/24438/25115 27089/24441/25118 10939/24036/24713 +f 27095/24454/25131 27096/24455/25132 27099/24456/25133 27098/24457/25134 +f 27096/24455/25132 27097/24458/25135 27100/24459/25136 27099/24456/25133 +f 27098/24457/25134 27099/24456/25133 27102/24460/25137 27101/24461/25138 +f 27099/24456/25133 27100/24459/25136 27103/24462/25139 27102/24460/25137 +f 1526/24050/24727 11186/24463/25140 27095/24454/25131 10899/24051/24728 +f 11186/24463/25140 11185/24464/25141 27096/24455/25132 27095/24454/25131 +f 11185/24464/25141 11184/24465/25142 27097/24458/25135 27096/24455/25132 +f 11184/24465/25142 1558/24466/25143 11091/24467/25144 27097/24458/25135 +f 27097/24458/25135 11091/24467/25144 11092/24468/25145 27100/24459/25136 +f 27100/24459/25136 11092/24468/25145 11093/24469/25146 27103/24462/25139 +f 27103/24462/25139 11093/24469/25146 1557/24418/25095 11175/24417/25094 +f 27102/24460/25137 27103/24462/25139 11175/24417/25094 11176/24416/25093 +f 27101/24461/25138 27102/24460/25137 11176/24416/25093 11177/24415/25092 +f 10901/24053/24730 27101/24461/25138 11177/24415/25092 1525/24002/24679 +f 10900/24052/24729 27098/24457/25134 27101/24461/25138 10901/24053/24730 +f 10899/24051/24728 27095/24454/25131 27098/24457/25134 10900/24052/24729 +f 27104/24470/25147 27105/24471/25148 27108/24472/25149 27107/24473/25150 +f 27105/24471/25148 27106/24474/25151 27109/24475/25152 27108/24472/25149 +f 27107/24473/25150 27108/24472/25149 27111/24476/25153 27110/24477/25154 +f 27108/24472/25149 27109/24475/25152 27112/24478/25155 27111/24476/25153 +f 1513/24066/24743 11189/24479/25156 27104/24470/25147 10860/24067/24744 +f 11189/24479/25156 11188/24480/25157 27105/24471/25148 27104/24470/25147 +f 11188/24480/25157 11187/24481/25158 27106/24474/25151 27105/24471/25148 +f 11187/24481/25158 1545/24482/25159 11052/24483/25160 27106/24474/25151 +f 27106/24474/25151 11052/24483/25160 11053/24484/25161 27109/24475/25152 +f 27109/24475/25152 11053/24484/25161 11054/24485/25162 27112/24478/25155 +f 27112/24478/25155 11054/24485/25162 1544/24434/25111 11178/24433/25110 +f 27111/24476/25153 27112/24478/25155 11178/24433/25110 11179/24432/25109 +f 27110/24477/25154 27111/24476/25153 11179/24432/25109 11180/24431/25108 +f 10862/24069/24746 27110/24477/25154 11180/24431/25108 1512/24018/24695 +f 10861/24068/24745 27107/24473/25150 27110/24477/25154 10862/24069/24746 +f 10860/24067/24744 27104/24470/25147 27107/24473/25150 10861/24068/24745 +f 27113/24486/25163 27114/24487/25164 27117/24488/25165 27116/24489/25166 +f 27114/24487/25164 27115/24490/25167 27118/24491/25168 27117/24488/25165 +f 27116/24489/25166 27117/24488/25165 27120/24492/25169 27119/24493/25170 +f 27117/24488/25165 27118/24491/25168 27121/24494/25171 27120/24492/25169 +f 1508/23874/24551 11148/24293/24970 27113/24486/25163 10941/24079/24756 +f 11148/24293/24970 11149/24292/24969 27114/24487/25164 27113/24486/25163 +f 11149/24292/24969 11150/24291/24968 27115/24490/25167 27114/24487/25164 +f 11150/24291/24968 1540/24290/24967 11133/24495/25172 27115/24490/25167 +f 27115/24490/25167 11133/24495/25172 11134/24496/25173 27118/24491/25168 +f 27118/24491/25168 11134/24496/25173 11135/24497/25174 27121/24494/25171 +f 27121/24494/25171 11135/24497/25174 1571/24450/25127 11181/24449/25126 +f 27120/24492/25169 27121/24494/25171 11181/24449/25126 11182/24448/25125 +f 27119/24493/25170 27120/24492/25169 11182/24448/25125 11183/24447/25124 +f 10943/24081/24758 27119/24493/25170 11183/24447/25124 1539/24034/24711 +f 10942/24080/24757 27116/24489/25166 27119/24493/25170 10943/24081/24758 +f 10941/24079/24756 27113/24486/25163 27116/24489/25166 10942/24080/24757 +f 27122/24498/25175 27123/24499/25176 27126/24500/25177 27125/24501/25178 +f 27123/24499/25176 27124/24502/25179 27127/24503/25180 27126/24500/25177 +f 27125/24501/25178 27126/24500/25177 27129/24504/25181 27128/24505/25182 +f 27126/24500/25177 27127/24503/25180 27130/24506/25183 27129/24504/25181 +f 1527/24094/24771 11192/24507/25184 27122/24498/25175 10902/24095/24772 +f 11192/24507/25184 11191/24508/25185 27123/24499/25176 27122/24498/25175 +f 11191/24508/25185 11190/24509/25186 27124/24502/25179 27123/24499/25176 +f 11190/24509/25186 1559/24510/25187 11094/24511/25188 27124/24502/25179 +f 27124/24502/25179 11094/24511/25188 11095/24512/25189 27127/24503/25180 +f 27127/24503/25180 11095/24512/25189 11096/24513/25190 27130/24506/25183 +f 27130/24506/25183 11096/24513/25190 1558/24466/25143 11184/24465/25142 +f 27129/24504/25181 27130/24506/25183 11184/24465/25142 11185/24464/25141 +f 27128/24505/25182 27129/24504/25181 11185/24464/25141 11186/24463/25140 +f 10904/24097/24774 27128/24505/25182 11186/24463/25140 1526/24050/24727 +f 10903/24096/24773 27125/24501/25178 27128/24505/25182 10904/24097/24774 +f 10902/24095/24772 27122/24498/25175 27125/24501/25178 10903/24096/24773 +f 27131/24514/25191 27132/24515/25192 27135/24516/25193 27134/24517/25194 +f 27132/24515/25192 27133/24518/25195 27136/24519/25196 27135/24516/25193 +f 27134/24517/25194 27135/24516/25193 27138/24520/25197 27137/24521/25198 +f 27135/24516/25193 27136/24519/25196 27139/24522/25199 27138/24520/25197 +f 1514/24110/24787 11195/24523/25200 27131/24514/25191 10863/24111/24788 +f 11195/24523/25200 11194/24524/25201 27132/24515/25192 27131/24514/25191 +f 11194/24524/25201 11193/24525/25202 27133/24518/25195 27132/24515/25192 +f 11193/24525/25202 1546/24526/25203 11055/24527/25204 27133/24518/25195 +f 27133/24518/25195 11055/24527/25204 11056/24528/25205 27136/24519/25196 +f 27136/24519/25196 11056/24528/25205 11057/24529/25206 27139/24522/25199 +f 27139/24522/25199 11057/24529/25206 1545/24482/25159 11187/24481/25158 +f 27138/24520/25197 27139/24522/25199 11187/24481/25158 11188/24480/25157 +f 27137/24521/25198 27138/24520/25197 11188/24480/25157 11189/24479/25156 +f 10865/24113/24790 27137/24521/25198 11189/24479/25156 1513/24066/24743 +f 10864/24112/24789 27134/24517/25194 27137/24521/25198 10865/24113/24790 +f 10863/24111/24788 27131/24514/25191 27134/24517/25194 10864/24112/24789 +f 27140/24530/25207 27141/24531/25208 27144/24532/25209 27143/24533/25210 +f 27141/24531/25208 27142/24534/25211 27145/24535/25212 27144/24532/25209 +f 27143/24533/25210 27144/24532/25209 27147/24536/25213 27146/24537/25214 +f 27144/24532/25209 27145/24535/25212 27148/24538/25215 27147/24536/25213 +f 1528/24126/24803 11198/24539/25216 27140/24530/25207 10905/24127/24804 +f 11198/24539/25216 11197/24540/25217 27141/24531/25208 27140/24530/25207 +f 11197/24540/25217 11196/24541/25218 27142/24534/25211 27141/24531/25208 +f 11196/24541/25218 1560/24542/25219 11097/24543/25220 27142/24534/25211 +f 27142/24534/25211 11097/24543/25220 11098/24544/25221 27145/24535/25212 +f 27145/24535/25212 11098/24544/25221 11099/24545/25222 27148/24538/25215 +f 27148/24538/25215 11099/24545/25222 1559/24510/25187 11190/24509/25186 +f 27147/24536/25213 27148/24538/25215 11190/24509/25186 11191/24508/25185 +f 27146/24537/25214 27147/24536/25213 11191/24508/25185 11192/24507/25184 +f 10907/24129/24806 27146/24537/25214 11192/24507/25184 1527/24094/24771 +f 10906/24128/24805 27143/24533/25210 27146/24537/25214 10907/24129/24806 +f 10905/24127/24804 27140/24530/25207 27143/24533/25210 10906/24128/24805 +f 27149/24546/25223 27150/24547/25224 27153/24548/25225 27152/24549/25226 +f 27150/24547/25224 27151/24550/25227 27154/24551/25228 27153/24548/25225 +f 27152/24549/25226 27153/24548/25225 27156/24552/25229 27155/24553/25230 +f 27153/24548/25225 27154/24551/25228 27157/24554/25231 27156/24552/25229 +f 1515/24142/24819 11201/24555/25232 27149/24546/25223 10866/24143/24820 +f 11201/24555/25232 11200/24556/25233 27150/24547/25224 27149/24546/25223 +f 11200/24556/25233 11199/24557/25234 27151/24550/25227 27150/24547/25224 +f 11199/24557/25234 1547/24558/25235 11058/24559/25236 27151/24550/25227 +f 27151/24550/25227 11058/24559/25236 11059/24560/25237 27154/24551/25228 +f 27154/24551/25228 11059/24560/25237 11060/24561/25238 27157/24554/25231 +f 27157/24554/25231 11060/24561/25238 1546/24526/25203 11193/24525/25202 +f 27156/24552/25229 27157/24554/25231 11193/24525/25202 11194/24524/25201 +f 27155/24553/25230 27156/24552/25229 11194/24524/25201 11195/24523/25200 +f 10868/24145/24822 27155/24553/25230 11195/24523/25200 1514/24110/24787 +f 10867/24144/24821 27152/24549/25226 27155/24553/25230 10868/24145/24822 +f 10866/24143/24820 27149/24546/25223 27152/24549/25226 10867/24144/24821 +f 27158/24562/25239 27159/24563/25240 27162/24564/25241 27161/24565/25242 +f 27159/24563/25240 27160/24566/25243 27163/24567/25244 27162/24564/25241 +f 27161/24565/25242 27162/24564/25241 27165/24568/25245 27164/24569/25246 +f 27162/24564/25241 27163/24567/25244 27166/24570/25247 27165/24568/25245 +f 1529/24158/24835 11204/24571/25248 27158/24562/25239 10908/24159/24836 +f 11204/24571/25248 11203/24572/25249 27159/24563/25240 27158/24562/25239 +f 11203/24572/25249 11202/24573/25250 27160/24566/25243 27159/24563/25240 +f 11202/24573/25250 1561/24574/25251 11100/24575/25252 27160/24566/25243 +f 27160/24566/25243 11100/24575/25252 11101/24576/25253 27163/24567/25244 +f 27163/24567/25244 11101/24576/25253 11102/24577/25254 27166/24570/25247 +f 27166/24570/25247 11102/24577/25254 1560/24542/25219 11196/24541/25218 +f 27165/24568/25245 27166/24570/25247 11196/24541/25218 11197/24540/25217 +f 27164/24569/25246 27165/24568/25245 11197/24540/25217 11198/24539/25216 +f 10910/24161/24838 27164/24569/25246 11198/24539/25216 1528/24126/24803 +f 10909/24160/24837 27161/24565/25242 27164/24569/25246 10910/24161/24838 +f 10908/24159/24836 27158/24562/25239 27161/24565/25242 10909/24160/24837 +f 27167/24578/25255 27168/24579/25256 27171/24580/25257 27170/24581/25258 +f 27168/24579/25256 27169/24582/25259 27172/24583/25260 27171/24580/25257 +f 27170/24581/25258 27171/24580/25257 27174/24584/25261 27173/24585/25262 +f 27171/24580/25257 27172/24583/25260 27175/24586/25263 27174/24584/25261 +f 1516/24174/24851 11207/24587/25264 27167/24578/25255 10869/24175/24852 +f 11207/24587/25264 11206/24588/25265 27168/24579/25256 27167/24578/25255 +f 11206/24588/25265 11205/24589/25266 27169/24582/25259 27168/24579/25256 +f 11205/24589/25266 1548/24590/25267 11061/24591/25268 27169/24582/25259 +f 27169/24582/25259 11061/24591/25268 11062/24592/25269 27172/24583/25260 +f 27172/24583/25260 11062/24592/25269 11063/24593/25270 27175/24586/25263 +f 27175/24586/25263 11063/24593/25270 1547/24558/25235 11199/24557/25234 +f 27174/24584/25261 27175/24586/25263 11199/24557/25234 11200/24556/25233 +f 27173/24585/25262 27174/24584/25261 11200/24556/25233 11201/24555/25232 +f 10871/24177/24854 27173/24585/25262 11201/24555/25232 1515/24142/24819 +f 10870/24176/24853 27170/24581/25258 27173/24585/25262 10871/24177/24854 +f 10869/24175/24852 27167/24578/25255 27170/24581/25258 10870/24176/24853 +f 27176/24594/25271 27177/24595/25272 27180/24596/25273 27179/24597/25274 +f 27177/24595/25272 27178/24598/25275 27181/24599/25276 27180/24596/25273 +f 27179/24597/25274 27180/24596/25273 27183/24600/25277 27182/24601/25278 +f 27180/24596/25273 27181/24599/25276 27184/24602/25279 27183/24600/25277 +f 1530/24190/24867 11210/24603/25280 27176/24594/25271 10911/24191/24868 +f 11210/24603/25280 11209/24604/25281 27177/24595/25272 27176/24594/25271 +f 11209/24604/25281 11208/24605/25282 27178/24598/25275 27177/24595/25272 +f 11208/24605/25282 1562/24606/25283 11103/24607/25284 27178/24598/25275 +f 27178/24598/25275 11103/24607/25284 11104/24608/25285 27181/24599/25276 +f 27181/24599/25276 11104/24608/25285 11105/24609/25286 27184/24602/25279 +f 27184/24602/25279 11105/24609/25286 1561/24574/25251 11202/24573/25250 +f 27183/24600/25277 27184/24602/25279 11202/24573/25250 11203/24572/25249 +f 27182/24601/25278 27183/24600/25277 11203/24572/25249 11204/24571/25248 +f 10913/24193/24870 27182/24601/25278 11204/24571/25248 1529/24158/24835 +f 10912/24192/24869 27179/24597/25274 27182/24601/25278 10913/24193/24870 +f 10911/24191/24868 27176/24594/25271 27179/24597/25274 10912/24192/24869 +f 27185/24610/25287 27186/24611/25288 27189/24612/25289 27188/24613/25290 +f 27186/24611/25288 27187/24614/25291 27190/24615/25292 27189/24612/25289 +f 27188/24613/25290 27189/24612/25289 27192/24616/25293 27191/24617/25294 +f 27189/24612/25289 27190/24615/25292 27193/24618/25295 27192/24616/25293 +f 1517/24206/24883 11213/24619/25296 27185/24610/25287 10872/24207/24884 +f 11213/24619/25296 11212/24620/25297 27186/24611/25288 27185/24610/25287 +f 11212/24620/25297 11211/24621/25298 27187/24614/25291 27186/24611/25288 +f 11211/24621/25298 1549/24622/25299 11064/24623/25300 27187/24614/25291 +f 27187/24614/25291 11064/24623/25300 11065/24624/25301 27190/24615/25292 +f 27190/24615/25292 11065/24624/25301 11066/24625/25302 27193/24618/25295 +f 27193/24618/25295 11066/24625/25302 1548/24590/25267 11205/24589/25266 +f 27192/24616/25293 27193/24618/25295 11205/24589/25266 11206/24588/25265 +f 27191/24617/25294 27192/24616/25293 11206/24588/25265 11207/24587/25264 +f 10874/24209/24886 27191/24617/25294 11207/24587/25264 1516/24174/24851 +f 10873/24208/24885 27188/24613/25290 27191/24617/25294 10874/24209/24886 +f 10872/24207/24884 27185/24610/25287 27188/24613/25290 10873/24208/24885 +f 27194/24626/25303 27195/24627/25304 27198/24628/25305 27197/24629/25306 +f 27195/24627/25304 27196/24630/25307 27199/24631/25308 27198/24628/25305 +f 27197/24629/25306 27198/24628/25305 27201/24632/25309 27200/24633/25310 +f 27198/24628/25305 27199/24631/25308 27202/24634/25311 27201/24632/25309 +f 1531/23738/24415 11216/24635/25312 27194/24626/25303 10914/24219/24896 +f 11216/24635/25312 11215/24636/25313 27195/24627/25304 27194/24626/25303 +f 11215/24636/25313 11214/24637/25314 27196/24630/25307 27195/24627/25304 +f 11214/24637/25314 1563/24638/25315 11106/24639/25316 27196/24630/25307 +f 27196/24630/25307 11106/24639/25316 11107/24640/25317 27199/24631/25308 +f 27199/24631/25308 11107/24640/25317 11108/24641/25318 27202/24634/25311 +f 27202/24634/25311 11108/24641/25318 1562/24606/25283 11208/24605/25282 +f 27201/24632/25309 27202/24634/25311 11208/24605/25282 11209/24604/25281 +f 27200/24633/25310 27201/24632/25309 11209/24604/25281 11210/24603/25280 +f 10916/24221/24898 27200/24633/25310 11210/24603/25280 1530/24190/24867 +f 10915/24220/24897 27197/24629/25306 27200/24633/25310 10916/24221/24898 +f 10914/24219/24896 27194/24626/25303 27197/24629/25306 10915/24220/24897 +f 27203/24642/25319 27204/24643/25320 27207/24644/25321 27206/24645/25322 +f 27204/24643/25320 27205/24646/25323 27208/24647/25324 27207/24644/25321 +f 27206/24645/25322 27207/24644/25321 27210/24648/25325 27209/24649/25326 +f 27207/24644/25321 27208/24647/25324 27211/24650/25327 27210/24648/25325 +f 1518/23758/24435 11219/24651/25328 27203/24642/25319 10875/24231/24908 +f 11219/24651/25328 11218/24652/25329 27204/24643/25320 27203/24642/25319 +f 11218/24652/25329 11217/24653/25330 27205/24646/25323 27204/24643/25320 +f 11217/24653/25330 1550/24654/25331 11067/24655/25332 27205/24646/25323 +f 27205/24646/25323 11067/24655/25332 11068/24656/25333 27208/24647/25324 +f 27208/24647/25324 11068/24656/25333 11069/24657/25334 27211/24650/25327 +f 27211/24650/25327 11069/24657/25334 1549/24622/25299 11211/24621/25298 +f 27210/24648/25325 27211/24650/25327 11211/24621/25298 11212/24620/25297 +f 27209/24649/25326 27210/24648/25325 11212/24620/25297 11213/24619/25296 +f 10877/24233/24910 27209/24649/25326 11213/24619/25296 1517/24206/24883 +f 10876/24232/24909 27206/24645/25322 27209/24649/25326 10877/24233/24910 +f 10875/24231/24908 27203/24642/25319 27206/24645/25322 10876/24232/24909 +f 27212/24658/25335 27213/24659/25336 27216/24660/25337 27215/24661/25338 +f 27213/24659/25336 27214/24662/25339 27217/24663/25340 27216/24660/25337 +f 27215/24661/25338 27216/24660/25337 27219/24664/25341 27218/24665/25342 +f 27216/24660/25337 27217/24663/25340 27220/24666/25343 27219/24664/25341 +f 1532/23734/24411 11222/24667/25344 27212/24658/25335 10917/23735/24412 +f 11222/24667/25344 11221/24668/25345 27213/24659/25336 27212/24658/25335 +f 11221/24668/25345 11220/24669/25346 27214/24662/25339 27213/24659/25336 +f 11220/24669/25346 1564/24670/25347 11109/24671/25348 27214/24662/25339 +f 27214/24662/25339 11109/24671/25348 11110/24672/25349 27217/24663/25340 +f 27217/24663/25340 11110/24672/25349 11111/24673/25350 27220/24666/25343 +f 27220/24666/25343 11111/24673/25350 1563/24638/25315 11214/24637/25314 +f 27219/24664/25341 27220/24666/25343 11214/24637/25314 11215/24636/25313 +f 27218/24665/25342 27219/24664/25341 11215/24636/25313 11216/24635/25312 +f 10919/23737/24414 27218/24665/25342 11216/24635/25312 1531/23738/24415 +f 10918/23736/24413 27215/24661/25338 27218/24665/25342 10919/23737/24414 +f 10917/23735/24412 27212/24658/25335 27215/24661/25338 10918/23736/24413 +f 27221/24674/25351 27222/24675/25352 27225/24676/25353 27224/24677/25354 +f 27222/24675/25352 27223/24678/25355 27226/24679/25356 27225/24676/25353 +f 27224/24677/25354 27225/24676/25353 27228/24680/25357 27227/24681/25358 +f 27225/24676/25353 27226/24679/25356 27229/24682/25359 27228/24680/25357 +f 1519/23754/24431 11225/24683/25360 27221/24674/25351 10878/23755/24432 +f 11225/24683/25360 11224/24684/25361 27222/24675/25352 27221/24674/25351 +f 11224/24684/25361 11223/24685/25362 27223/24678/25355 27222/24675/25352 +f 11223/24685/25362 1551/24686/25363 11070/24687/25364 27223/24678/25355 +f 27223/24678/25355 11070/24687/25364 11071/24688/25365 27226/24679/25356 +f 27226/24679/25356 11071/24688/25365 11072/24689/25366 27229/24682/25359 +f 27229/24682/25359 11072/24689/25366 1550/24654/25331 11217/24653/25330 +f 27228/24680/25357 27229/24682/25359 11217/24653/25330 11218/24652/25329 +f 27227/24681/25358 27228/24680/25357 11218/24652/25329 11219/24651/25328 +f 10880/23757/24434 27227/24681/25358 11219/24651/25328 1518/23758/24435 +f 10879/23756/24433 27224/24677/25354 27227/24681/25358 10880/23757/24434 +f 10878/23755/24432 27221/24674/25351 27224/24677/25354 10879/23756/24433 +f 27230/24690/25367 27231/24691/25368 27234/24692/25369 27233/24693/25370 +f 27231/24691/25368 27232/24694/25371 27235/24695/25372 27234/24692/25369 +f 27233/24693/25370 27234/24692/25369 27237/24696/25373 27236/24697/25374 +f 27234/24692/25369 27235/24695/25372 27238/24698/25375 27237/24696/25373 +f 1533/23774/24451 11228/24699/25376 27230/24690/25367 10920/23775/24452 +f 11228/24699/25376 11227/24700/25377 27231/24691/25368 27230/24690/25367 +f 11227/24700/25377 11226/24701/25378 27232/24694/25371 27231/24691/25368 +f 11226/24701/25378 1565/24702/25379 11112/24703/25380 27232/24694/25371 +f 27232/24694/25371 11112/24703/25380 11113/24704/25381 27235/24695/25372 +f 27235/24695/25372 11113/24704/25381 11114/24705/25382 27238/24698/25375 +f 27238/24698/25375 11114/24705/25382 1564/24670/25347 11220/24669/25346 +f 27237/24696/25373 27238/24698/25375 11220/24669/25346 11221/24668/25345 +f 27236/24697/25374 27237/24696/25373 11221/24668/25345 11222/24667/25344 +f 10922/23777/24454 27236/24697/25374 11222/24667/25344 1532/23734/24411 +f 10921/23776/24453 27233/24693/25370 27236/24697/25374 10922/23777/24454 +f 10920/23775/24452 27230/24690/25367 27233/24693/25370 10921/23776/24453 +f 27239/24706/25383 27240/24707/25384 27243/24708/25385 27242/24709/25386 +f 27240/24707/25384 27241/24710/25387 27244/24711/25388 27243/24708/25385 +f 27242/24709/25386 27243/24708/25385 27246/24712/25389 27245/24713/25390 +f 27243/24708/25385 27244/24711/25388 27247/24714/25391 27246/24712/25389 +f 1520/23790/24467 11231/24715/25392 27239/24706/25383 10881/23791/24468 +f 11231/24715/25392 11230/24716/25393 27240/24707/25384 27239/24706/25383 +f 11230/24716/25393 11229/24717/25394 27241/24710/25387 27240/24707/25384 +f 11229/24717/25394 1552/24718/25395 11073/24719/25396 27241/24710/25387 +f 27241/24710/25387 11073/24719/25396 11074/24720/25397 27244/24711/25388 +f 27244/24711/25388 11074/24720/25397 11075/24721/25398 27247/24714/25391 +f 27247/24714/25391 11075/24721/25398 1551/24686/25363 11223/24685/25362 +f 27246/24712/25389 27247/24714/25391 11223/24685/25362 11224/24684/25361 +f 27245/24713/25390 27246/24712/25389 11224/24684/25361 11225/24683/25360 +f 10883/23793/24470 27245/24713/25390 11225/24683/25360 1519/23754/24431 +f 10882/23792/24469 27242/24709/25386 27245/24713/25390 10883/23793/24470 +f 10881/23791/24468 27239/24706/25383 27242/24709/25386 10882/23792/24469 +f 27248/24722/25399 27249/24723/25400 27252/24724/25401 27251/24725/25402 +f 27249/24723/25400 27250/24726/25403 27253/24727/25404 27252/24724/25401 +f 27251/24725/25402 27252/24724/25401 27255/24728/25405 27254/24729/25406 +f 27252/24724/25401 27253/24727/25404 27256/24730/25407 27255/24728/25405 +f 1534/23806/24483 11136/24253/24930 27248/24722/25399 10923/23807/24484 +f 11136/24253/24930 11137/24252/24929 27249/24723/25400 27248/24722/25399 +f 11137/24252/24929 11138/24251/24928 27250/24726/25403 27249/24723/25400 +f 11138/24251/24928 1566/24250/24927 11115/24731/25408 27250/24726/25403 +f 27250/24726/25403 11115/24731/25408 11116/24732/25409 27253/24727/25404 +f 27253/24727/25404 11116/24732/25409 11117/24733/25410 27256/24730/25407 +f 27256/24730/25407 11117/24733/25410 1565/24702/25379 11226/24701/25378 +f 27255/24728/25405 27256/24730/25407 11226/24701/25378 11227/24700/25377 +f 27254/24729/25406 27255/24728/25405 11227/24700/25377 11228/24699/25376 +f 10925/23809/24486 27254/24729/25406 11228/24699/25376 1533/23774/24451 +f 10924/23808/24485 27251/24725/25402 27254/24729/25406 10925/23809/24486 +f 10923/23807/24484 27248/24722/25399 27251/24725/25402 10924/23808/24485 +f 27257/24734/25411 27258/24735/25412 27261/24736/25413 27260/24737/25414 +f 27258/24735/25412 27259/24738/25415 27262/24739/25416 27261/24736/25413 +f 27260/24737/25414 27261/24736/25413 27264/24740/25417 27263/24741/25418 +f 27261/24736/25413 27262/24739/25416 27265/24742/25419 27264/24740/25417 +f 1521/23822/24499 11142/24273/24950 27257/24734/25411 10884/23823/24500 +f 11142/24273/24950 11143/24272/24949 27258/24735/25412 27257/24734/25411 +f 11143/24272/24949 11144/24271/24948 27259/24738/25415 27258/24735/25412 +f 11144/24271/24948 1553/24270/24947 11076/24743/25420 27259/24738/25415 +f 27259/24738/25415 11076/24743/25420 11077/24744/25421 27262/24739/25416 +f 27262/24739/25416 11077/24744/25421 11078/24745/25422 27265/24742/25419 +f 27265/24742/25419 11078/24745/25422 1552/24718/25395 11229/24717/25394 +f 27264/24740/25417 27265/24742/25419 11229/24717/25394 11230/24716/25393 +f 27263/24741/25418 27264/24740/25417 11230/24716/25393 11231/24715/25392 +f 10886/23825/24502 27263/24741/25418 11231/24715/25392 1520/23790/24467 +f 10885/23824/24501 27260/24737/25414 27263/24741/25418 10886/23825/24502 +f 10884/23823/24500 27257/24734/25411 27260/24737/25414 10885/23824/24501 +f 27266/24746/25423 27267/24747/25424 27270/24748/25425 27269/24749/25426 +f 27267/24747/25424 27268/24750/25427 27271/24751/25428 27270/24748/25425 +f 27269/24749/25426 27270/24748/25425 27273/24752/25429 27272/24753/25430 +f 27270/24748/25425 27271/24751/25428 27274/24754/25431 27273/24752/25429 +f 1570/24402/25079 11333/24755/25432 27266/24746/25423 11127/24403/25080 +f 11333/24755/25432 11332/24756/25433 27267/24747/25424 27266/24746/25423 +f 11332/24756/25433 11331/24757/25434 27268/24750/25427 27267/24747/25424 +f 11331/24757/25434 1602/24758/25435 11319/24759/25436 27268/24750/25427 +f 27268/24750/25427 11319/24759/25436 11320/24760/25437 27271/24751/25428 +f 27271/24751/25428 11320/24760/25437 11321/24761/25438 27274/24754/25431 +f 27274/24754/25431 11321/24761/25438 1601/24762/25439 11330/24763/25440 +f 27273/24752/25429 27274/24754/25431 11330/24763/25440 11329/24764/25441 +f 27272/24753/25430 27273/24752/25429 11329/24764/25441 11328/24765/25442 +f 11129/24405/25082 27272/24753/25430 11328/24765/25442 1569/24354/25031 +f 11128/24404/25081 27269/24749/25426 27272/24753/25430 11129/24405/25082 +f 11127/24403/25080 27266/24746/25423 27269/24749/25426 11128/24404/25081 +f 27275/24766/25443 27276/24767/25444 27279/24768/25445 27278/24769/25446 +f 27276/24767/25444 27277/24770/25447 27280/24771/25448 27279/24768/25445 +f 27278/24769/25446 27279/24768/25445 27282/24772/25449 27281/24773/25450 +f 27279/24768/25445 27280/24771/25448 27283/24774/25451 27282/24772/25449 +f 1557/24418/25095 11339/24775/25452 27275/24766/25443 11088/24419/25096 +f 11339/24775/25452 11338/24776/25453 27276/24767/25444 27275/24766/25443 +f 11338/24776/25453 11337/24777/25454 27277/24770/25447 27276/24767/25444 +f 11337/24777/25454 1589/24778/25455 11280/24779/25456 27277/24770/25447 +f 27277/24770/25447 11280/24779/25456 11281/24780/25457 27280/24771/25448 +f 27280/24771/25448 11281/24780/25457 11282/24781/25458 27283/24774/25451 +f 27283/24774/25451 11282/24781/25458 1588/24782/25459 11336/24783/25460 +f 27282/24772/25449 27283/24774/25451 11336/24783/25460 11335/24784/25461 +f 27281/24773/25450 27282/24772/25449 11335/24784/25461 11334/24785/25462 +f 11090/24421/25098 27281/24773/25450 11334/24785/25462 1556/24370/25047 +f 11089/24420/25097 27278/24769/25446 27281/24773/25450 11090/24421/25098 +f 11088/24419/25096 27275/24766/25443 27278/24769/25446 11089/24420/25097 +f 27284/24786/25463 27285/24787/25464 27288/24788/25465 27287/24789/25466 +f 27285/24787/25464 27286/24790/25467 27289/24791/25468 27288/24788/25465 +f 27287/24789/25466 27288/24788/25465 27291/24792/25469 27290/24793/25470 +f 27288/24788/25465 27289/24791/25468 27292/24794/25471 27291/24792/25469 +f 1544/24434/25111 11345/24795/25472 27284/24786/25463 11049/24435/25112 +f 11345/24795/25472 11344/24796/25473 27285/24787/25464 27284/24786/25463 +f 11344/24796/25473 11343/24797/25474 27286/24790/25467 27285/24787/25464 +f 11343/24797/25474 1576/24798/25475 11241/24799/25476 27286/24790/25467 +f 27286/24790/25467 11241/24799/25476 11242/24800/25477 27289/24791/25468 +f 27289/24791/25468 11242/24800/25477 11243/24801/25478 27292/24794/25471 +f 27292/24794/25471 11243/24801/25478 1575/24802/25479 11342/24803/25480 +f 27291/24792/25469 27292/24794/25471 11342/24803/25480 11341/24804/25481 +f 27290/24793/25470 27291/24792/25469 11341/24804/25481 11340/24805/25482 +f 11051/24437/25114 27290/24793/25470 11340/24805/25482 1543/24386/25063 +f 11050/24436/25113 27287/24789/25466 27290/24793/25470 11051/24437/25114 +f 11049/24435/25112 27284/24786/25463 27287/24789/25466 11050/24436/25113 +f 27293/24806/25483 27294/24807/25484 27297/24808/25485 27296/24809/25486 +f 27294/24807/25484 27295/24810/25487 27298/24811/25488 27297/24808/25485 +f 27296/24809/25486 27297/24808/25485 27300/24812/25489 27299/24813/25490 +f 27297/24808/25485 27298/24811/25488 27301/24814/25491 27300/24812/25489 +f 1571/24450/25127 11348/24815/25492 27293/24806/25483 11130/24451/25128 +f 11348/24815/25492 11347/24816/25493 27294/24807/25484 27293/24806/25483 +f 11347/24816/25493 11346/24817/25494 27295/24810/25487 27294/24807/25484 +f 11346/24817/25494 1603/24818/25495 11322/24819/25496 27295/24810/25487 +f 27295/24810/25487 11322/24819/25496 11323/24820/25497 27298/24811/25488 +f 27298/24811/25488 11323/24820/25497 11324/24821/25498 27301/24814/25491 +f 27301/24814/25491 11324/24821/25498 1602/24758/25435 11331/24757/25434 +f 27300/24812/25489 27301/24814/25491 11331/24757/25434 11332/24756/25433 +f 27299/24813/25490 27300/24812/25489 11332/24756/25433 11333/24755/25432 +f 11132/24453/25130 27299/24813/25490 11333/24755/25432 1570/24402/25079 +f 11131/24452/25129 27296/24809/25486 27299/24813/25490 11132/24453/25130 +f 11130/24451/25128 27293/24806/25483 27296/24809/25486 11131/24452/25129 +f 27302/24822/25499 27303/24823/25500 27306/24824/25501 27305/24825/25502 +f 27303/24823/25500 27304/24826/25503 27307/24827/25504 27306/24824/25501 +f 27305/24825/25502 27306/24824/25501 27309/24828/25505 27308/24829/25506 +f 27306/24824/25501 27307/24827/25504 27310/24830/25507 27309/24828/25505 +f 1558/24466/25143 11351/24831/25508 27302/24822/25499 11091/24467/25144 +f 11351/24831/25508 11350/24832/25509 27303/24823/25500 27302/24822/25499 +f 11350/24832/25509 11349/24833/25510 27304/24826/25503 27303/24823/25500 +f 11349/24833/25510 1590/24834/25511 11283/24835/25512 27304/24826/25503 +f 27304/24826/25503 11283/24835/25512 11284/24836/25513 27307/24827/25504 +f 27307/24827/25504 11284/24836/25513 11285/24837/25514 27310/24830/25507 +f 27310/24830/25507 11285/24837/25514 1589/24778/25455 11337/24777/25454 +f 27309/24828/25505 27310/24830/25507 11337/24777/25454 11338/24776/25453 +f 27308/24829/25506 27309/24828/25505 11338/24776/25453 11339/24775/25452 +f 11093/24469/25146 27308/24829/25506 11339/24775/25452 1557/24418/25095 +f 11092/24468/25145 27305/24825/25502 27308/24829/25506 11093/24469/25146 +f 11091/24467/25144 27302/24822/25499 27305/24825/25502 11092/24468/25145 +f 27311/24838/25515 27312/24839/25516 27315/24840/25517 27314/24841/25518 +f 27312/24839/25516 27313/24842/25519 27316/24843/25520 27315/24840/25517 +f 27314/24841/25518 27315/24840/25517 27318/24844/25521 27317/24845/25522 +f 27315/24840/25517 27316/24843/25520 27319/24846/25523 27318/24844/25521 +f 1545/24482/25159 11354/24847/25524 27311/24838/25515 11052/24483/25160 +f 11354/24847/25524 11353/24848/25525 27312/24839/25516 27311/24838/25515 +f 11353/24848/25525 11352/24849/25526 27313/24842/25519 27312/24839/25516 +f 11352/24849/25526 1577/24850/25527 11244/24851/25528 27313/24842/25519 +f 27313/24842/25519 11244/24851/25528 11245/24852/25529 27316/24843/25520 +f 27316/24843/25520 11245/24852/25529 11246/24853/25530 27319/24846/25523 +f 27319/24846/25523 11246/24853/25530 1576/24798/25475 11343/24797/25474 +f 27318/24844/25521 27319/24846/25523 11343/24797/25474 11344/24796/25473 +f 27317/24845/25522 27318/24844/25521 11344/24796/25473 11345/24795/25472 +f 11054/24485/25162 27317/24845/25522 11345/24795/25472 1544/24434/25111 +f 11053/24484/25161 27314/24841/25518 27317/24845/25522 11054/24485/25162 +f 11052/24483/25160 27311/24838/25515 27314/24841/25518 11053/24484/25161 +f 27320/24854/25531 27321/24855/25532 27324/24856/25533 27323/24857/25534 +f 27321/24855/25532 27322/24858/25535 27325/24859/25536 27324/24856/25533 +f 27323/24857/25534 27324/24856/25533 27327/24860/25537 27326/24861/25538 +f 27324/24856/25533 27325/24859/25536 27328/24862/25539 27327/24860/25537 +f 1540/24290/24967 11357/24863/25540 27320/24854/25531 11133/24495/25172 +f 11357/24863/25540 11356/24864/25541 27321/24855/25532 27320/24854/25531 +f 11356/24864/25541 11355/24865/25542 27322/24858/25535 27321/24855/25532 +f 11355/24865/25542 1572/24866/25543 11325/24867/25544 27322/24858/25535 +f 27322/24858/25535 11325/24867/25544 11326/24868/25545 27325/24859/25536 +f 27325/24859/25536 11326/24868/25545 11327/24869/25546 27328/24862/25539 +f 27328/24862/25539 11327/24869/25546 1603/24818/25495 11346/24817/25494 +f 27327/24860/25537 27328/24862/25539 11346/24817/25494 11347/24816/25493 +f 27326/24861/25538 27327/24860/25537 11347/24816/25493 11348/24815/25492 +f 11135/24497/25174 27326/24861/25538 11348/24815/25492 1571/24450/25127 +f 11134/24496/25173 27323/24857/25534 27326/24861/25538 11135/24497/25174 +f 11133/24495/25172 27320/24854/25531 27323/24857/25534 11134/24496/25173 +f 27329/24870/25547 27330/24871/25548 27333/24872/25549 27332/24873/25550 +f 27330/24871/25548 27331/24874/25551 27334/24875/25552 27333/24872/25549 +f 27332/24873/25550 27333/24872/25549 27336/24876/25553 27335/24877/25554 +f 27333/24872/25549 27334/24875/25552 27337/24878/25555 27336/24876/25553 +f 1559/24510/25187 11360/24879/25556 27329/24870/25547 11094/24511/25188 +f 11360/24879/25556 11359/24880/25557 27330/24871/25548 27329/24870/25547 +f 11359/24880/25557 11358/24881/25558 27331/24874/25551 27330/24871/25548 +f 11358/24881/25558 1591/24882/25559 11286/24883/25560 27331/24874/25551 +f 27331/24874/25551 11286/24883/25560 11287/24884/25561 27334/24875/25552 +f 27334/24875/25552 11287/24884/25561 11288/24885/25562 27337/24878/25555 +f 27337/24878/25555 11288/24885/25562 1590/24834/25511 11349/24833/25510 +f 27336/24876/25553 27337/24878/25555 11349/24833/25510 11350/24832/25509 +f 27335/24877/25554 27336/24876/25553 11350/24832/25509 11351/24831/25508 +f 11096/24513/25190 27335/24877/25554 11351/24831/25508 1558/24466/25143 +f 11095/24512/25189 27332/24873/25550 27335/24877/25554 11096/24513/25190 +f 11094/24511/25188 27329/24870/25547 27332/24873/25550 11095/24512/25189 +f 27338/24886/25563 27339/24887/25564 27342/24888/25565 27341/24889/25566 +f 27339/24887/25564 27340/24890/25567 27343/24891/25568 27342/24888/25565 +f 27341/24889/25566 27342/24888/25565 27345/24892/25569 27344/24893/25570 +f 27342/24888/25565 27343/24891/25568 27346/24894/25571 27345/24892/25569 +f 1546/24526/25203 11363/24895/25572 27338/24886/25563 11055/24527/25204 +f 11363/24895/25572 11362/24896/25573 27339/24887/25564 27338/24886/25563 +f 11362/24896/25573 11361/24897/25574 27340/24890/25567 27339/24887/25564 +f 11361/24897/25574 1578/24898/25575 11247/24899/25576 27340/24890/25567 +f 27340/24890/25567 11247/24899/25576 11248/24900/25577 27343/24891/25568 +f 27343/24891/25568 11248/24900/25577 11249/24901/25578 27346/24894/25571 +f 27346/24894/25571 11249/24901/25578 1577/24850/25527 11352/24849/25526 +f 27345/24892/25569 27346/24894/25571 11352/24849/25526 11353/24848/25525 +f 27344/24893/25570 27345/24892/25569 11353/24848/25525 11354/24847/25524 +f 11057/24529/25206 27344/24893/25570 11354/24847/25524 1545/24482/25159 +f 11056/24528/25205 27341/24889/25566 27344/24893/25570 11057/24529/25206 +f 11055/24527/25204 27338/24886/25563 27341/24889/25566 11056/24528/25205 +f 27347/24902/25579 27348/24903/25580 27351/24904/25581 27350/24905/25582 +f 27348/24903/25580 27349/24906/25583 27352/24907/25584 27351/24904/25581 +f 27350/24905/25582 27351/24904/25581 27354/24908/25585 27353/24909/25586 +f 27351/24904/25581 27352/24907/25584 27355/24910/25587 27354/24908/25585 +f 1560/24542/25219 11366/24911/25588 27347/24902/25579 11097/24543/25220 +f 11366/24911/25588 11365/24912/25589 27348/24903/25580 27347/24902/25579 +f 11365/24912/25589 11364/24913/25590 27349/24906/25583 27348/24903/25580 +f 11364/24913/25590 1592/24914/25591 11289/24915/25592 27349/24906/25583 +f 27349/24906/25583 11289/24915/25592 11290/24916/25593 27352/24907/25584 +f 27352/24907/25584 11290/24916/25593 11291/24917/25594 27355/24910/25587 +f 27355/24910/25587 11291/24917/25594 1591/24882/25559 11358/24881/25558 +f 27354/24908/25585 27355/24910/25587 11358/24881/25558 11359/24880/25557 +f 27353/24909/25586 27354/24908/25585 11359/24880/25557 11360/24879/25556 +f 11099/24545/25222 27353/24909/25586 11360/24879/25556 1559/24510/25187 +f 11098/24544/25221 27350/24905/25582 27353/24909/25586 11099/24545/25222 +f 11097/24543/25220 27347/24902/25579 27350/24905/25582 11098/24544/25221 +f 27356/24918/25595 27357/24919/25596 27360/24920/25597 27359/24921/25598 +f 27357/24919/25596 27358/24922/25599 27361/24923/25600 27360/24920/25597 +f 27359/24921/25598 27360/24920/25597 27363/24924/25601 27362/24925/25602 +f 27360/24920/25597 27361/24923/25600 27364/24926/25603 27363/24924/25601 +f 1547/24558/25235 11369/24927/25604 27356/24918/25595 11058/24559/25236 +f 11369/24927/25604 11368/24928/25605 27357/24919/25596 27356/24918/25595 +f 11368/24928/25605 11367/24929/25606 27358/24922/25599 27357/24919/25596 +f 11367/24929/25606 1579/24930/25607 11250/24931/25608 27358/24922/25599 +f 27358/24922/25599 11250/24931/25608 11251/24932/25609 27361/24923/25600 +f 27361/24923/25600 11251/24932/25609 11252/24933/25610 27364/24926/25603 +f 27364/24926/25603 11252/24933/25610 1578/24898/25575 11361/24897/25574 +f 27363/24924/25601 27364/24926/25603 11361/24897/25574 11362/24896/25573 +f 27362/24925/25602 27363/24924/25601 11362/24896/25573 11363/24895/25572 +f 11060/24561/25238 27362/24925/25602 11363/24895/25572 1546/24526/25203 +f 11059/24560/25237 27359/24921/25598 27362/24925/25602 11060/24561/25238 +f 11058/24559/25236 27356/24918/25595 27359/24921/25598 11059/24560/25237 +f 27365/24934/25611 27366/24935/25612 27369/24936/25613 27368/24937/25614 +f 27366/24935/25612 27367/24938/25615 27370/24939/25616 27369/24936/25613 +f 27368/24937/25614 27369/24936/25613 27372/24940/25617 27371/24941/25618 +f 27369/24936/25613 27370/24939/25616 27373/24942/25619 27372/24940/25617 +f 1561/24574/25251 11372/24943/25620 27365/24934/25611 11100/24575/25252 +f 11372/24943/25620 11371/24944/25621 27366/24935/25612 27365/24934/25611 +f 11371/24944/25621 11370/24945/25622 27367/24938/25615 27366/24935/25612 +f 11370/24945/25622 1593/24946/25623 11292/24947/25624 27367/24938/25615 +f 27367/24938/25615 11292/24947/25624 11293/24948/25625 27370/24939/25616 +f 27370/24939/25616 11293/24948/25625 11294/24949/25626 27373/24942/25619 +f 27373/24942/25619 11294/24949/25626 1592/24914/25591 11364/24913/25590 +f 27372/24940/25617 27373/24942/25619 11364/24913/25590 11365/24912/25589 +f 27371/24941/25618 27372/24940/25617 11365/24912/25589 11366/24911/25588 +f 11102/24577/25254 27371/24941/25618 11366/24911/25588 1560/24542/25219 +f 11101/24576/25253 27368/24937/25614 27371/24941/25618 11102/24577/25254 +f 11100/24575/25252 27365/24934/25611 27368/24937/25614 11101/24576/25253 +f 27374/24950/25627 27375/24951/25628 27378/24952/25629 27377/24953/25630 +f 27375/24951/25628 27376/24954/25631 27379/24955/25632 27378/24952/25629 +f 27377/24953/25630 27378/24952/25629 27381/24956/25633 27380/24957/25634 +f 27378/24952/25629 27379/24955/25632 27382/24958/25635 27381/24956/25633 +f 1548/24590/25267 11375/24959/25636 27374/24950/25627 11061/24591/25268 +f 11375/24959/25636 11374/24960/25637 27375/24951/25628 27374/24950/25627 +f 11374/24960/25637 11373/24961/25638 27376/24954/25631 27375/24951/25628 +f 11373/24961/25638 1580/24962/25639 11253/24963/25640 27376/24954/25631 +f 27376/24954/25631 11253/24963/25640 11254/24964/25641 27379/24955/25632 +f 27379/24955/25632 11254/24964/25641 11255/24965/25642 27382/24958/25635 +f 27382/24958/25635 11255/24965/25642 1579/24930/25607 11367/24929/25606 +f 27381/24956/25633 27382/24958/25635 11367/24929/25606 11368/24928/25605 +f 27380/24957/25634 27381/24956/25633 11368/24928/25605 11369/24927/25604 +f 11063/24593/25270 27380/24957/25634 11369/24927/25604 1547/24558/25235 +f 11062/24592/25269 27377/24953/25630 27380/24957/25634 11063/24593/25270 +f 11061/24591/25268 27374/24950/25627 27377/24953/25630 11062/24592/25269 +f 27383/24966/25643 27384/24967/25644 27387/24968/25645 27386/24969/25646 +f 27384/24967/25644 27385/24970/25647 27388/24971/25648 27387/24968/25645 +f 27386/24969/25646 27387/24968/25645 27390/24972/25649 27389/24973/25650 +f 27387/24968/25645 27388/24971/25648 27391/24974/25651 27390/24972/25649 +f 1562/24606/25283 11378/24975/25652 27383/24966/25643 11103/24607/25284 +f 11378/24975/25652 11377/24976/25653 27384/24967/25644 27383/24966/25643 +f 11377/24976/25653 11376/24977/25654 27385/24970/25647 27384/24967/25644 +f 11376/24977/25654 1594/24978/25655 11295/24979/25656 27385/24970/25647 +f 27385/24970/25647 11295/24979/25656 11296/24980/25657 27388/24971/25648 +f 27388/24971/25648 11296/24980/25657 11297/24981/25658 27391/24974/25651 +f 27391/24974/25651 11297/24981/25658 1593/24946/25623 11370/24945/25622 +f 27390/24972/25649 27391/24974/25651 11370/24945/25622 11371/24944/25621 +f 27389/24973/25650 27390/24972/25649 11371/24944/25621 11372/24943/25620 +f 11105/24609/25286 27389/24973/25650 11372/24943/25620 1561/24574/25251 +f 11104/24608/25285 27386/24969/25646 27389/24973/25650 11105/24609/25286 +f 11103/24607/25284 27383/24966/25643 27386/24969/25646 11104/24608/25285 +f 27392/24982/25659 27393/24983/25660 27396/24984/25661 27395/24985/25662 +f 27393/24983/25660 27394/24986/25663 27397/24987/25664 27396/24984/25661 +f 27395/24985/25662 27396/24984/25661 27399/24988/25665 27398/24989/25666 +f 27396/24984/25661 27397/24987/25664 27400/24990/25667 27399/24988/25665 +f 1549/24622/25299 11381/24991/25668 27392/24982/25659 11064/24623/25300 +f 11381/24991/25668 11380/24992/25669 27393/24983/25660 27392/24982/25659 +f 11380/24992/25669 11379/24993/25670 27394/24986/25663 27393/24983/25660 +f 11379/24993/25670 1581/24994/25671 11256/24995/25672 27394/24986/25663 +f 27394/24986/25663 11256/24995/25672 11257/24996/25673 27397/24987/25664 +f 27397/24987/25664 11257/24996/25673 11258/24997/25674 27400/24990/25667 +f 27400/24990/25667 11258/24997/25674 1580/24962/25639 11373/24961/25638 +f 27399/24988/25665 27400/24990/25667 11373/24961/25638 11374/24960/25637 +f 27398/24989/25666 27399/24988/25665 11374/24960/25637 11375/24959/25636 +f 11066/24625/25302 27398/24989/25666 11375/24959/25636 1548/24590/25267 +f 11065/24624/25301 27395/24985/25662 27398/24989/25666 11066/24625/25302 +f 11064/24623/25300 27392/24982/25659 27395/24985/25662 11065/24624/25301 +f 27401/24998/25675 27402/24999/25676 27405/25000/25677 27404/25001/25678 +f 27402/24999/25676 27403/25002/25679 27406/25003/25680 27405/25000/25677 +f 27404/25001/25678 27405/25000/25677 27408/25004/25681 27407/25005/25682 +f 27405/25000/25677 27406/25003/25680 27409/25006/25683 27408/25004/25681 +f 1563/24638/25315 11384/25007/25684 27401/24998/25675 11106/24639/25316 +f 11384/25007/25684 11383/25008/25685 27402/24999/25676 27401/24998/25675 +f 11383/25008/25685 11382/25009/25686 27403/25002/25679 27402/24999/25676 +f 11382/25009/25686 1595/25010/25687 11298/25011/25688 27403/25002/25679 +f 27403/25002/25679 11298/25011/25688 11299/25012/25689 27406/25003/25680 +f 27406/25003/25680 11299/25012/25689 11300/25013/25690 27409/25006/25683 +f 27409/25006/25683 11300/25013/25690 1594/24978/25655 11376/24977/25654 +f 27408/25004/25681 27409/25006/25683 11376/24977/25654 11377/24976/25653 +f 27407/25005/25682 27408/25004/25681 11377/24976/25653 11378/24975/25652 +f 11108/24641/25318 27407/25005/25682 11378/24975/25652 1562/24606/25283 +f 11107/24640/25317 27404/25001/25678 27407/25005/25682 11108/24641/25318 +f 11106/24639/25316 27401/24998/25675 27404/25001/25678 11107/24640/25317 +f 27410/25014/25691 27411/25015/25692 27414/25016/25693 27413/25017/25694 +f 27411/25015/25692 27412/25018/25695 27415/25019/25696 27414/25016/25693 +f 27413/25017/25694 27414/25016/25693 27417/25020/25697 27416/25021/25698 +f 27414/25016/25693 27415/25019/25696 27418/25022/25699 27417/25020/25697 +f 1550/24654/25331 11387/25023/25700 27410/25014/25691 11067/24655/25332 +f 11387/25023/25700 11386/25024/25701 27411/25015/25692 27410/25014/25691 +f 11386/25024/25701 11385/25025/25702 27412/25018/25695 27411/25015/25692 +f 11385/25025/25702 1582/25026/25703 11259/25027/25704 27412/25018/25695 +f 27412/25018/25695 11259/25027/25704 11260/25028/25705 27415/25019/25696 +f 27415/25019/25696 11260/25028/25705 11261/25029/25706 27418/25022/25699 +f 27418/25022/25699 11261/25029/25706 1581/24994/25671 11379/24993/25670 +f 27417/25020/25697 27418/25022/25699 11379/24993/25670 11380/24992/25669 +f 27416/25021/25698 27417/25020/25697 11380/24992/25669 11381/24991/25668 +f 11069/24657/25334 27416/25021/25698 11381/24991/25668 1549/24622/25299 +f 11068/24656/25333 27413/25017/25694 27416/25021/25698 11069/24657/25334 +f 11067/24655/25332 27410/25014/25691 27413/25017/25694 11068/24656/25333 +f 27419/25030/25707 27420/25031/25708 27423/25032/25709 27422/25033/25710 +f 27420/25031/25708 27421/25034/25711 27424/25035/25712 27423/25032/25709 +f 27422/25033/25710 27423/25032/25709 27426/25036/25713 27425/25037/25714 +f 27423/25032/25709 27424/25035/25712 27427/25038/25715 27426/25036/25713 +f 1551/24686/25363 11390/25039/25716 27419/25030/25707 11070/24687/25364 +f 11390/25039/25716 11389/25040/25717 27420/25031/25708 27419/25030/25707 +f 11389/25040/25717 11388/25041/25718 27421/25034/25711 27420/25031/25708 +f 11388/25041/25718 1583/25042/25719 11262/25043/25720 27421/25034/25711 +f 27421/25034/25711 11262/25043/25720 11263/25044/25721 27424/25035/25712 +f 27424/25035/25712 11263/25044/25721 11264/25045/25722 27427/25038/25715 +f 27427/25038/25715 11264/25045/25722 1582/25026/25703 11385/25025/25702 +f 27426/25036/25713 27427/25038/25715 11385/25025/25702 11386/25024/25701 +f 27425/25037/25714 27426/25036/25713 11386/25024/25701 11387/25023/25700 +f 11072/24689/25366 27425/25037/25714 11387/25023/25700 1550/24654/25331 +f 11071/24688/25365 27422/25033/25710 27425/25037/25714 11072/24689/25366 +f 11070/24687/25364 27419/25030/25707 27422/25033/25710 11071/24688/25365 +f 27428/25046/25723 27429/25047/25724 27432/25048/25725 27431/25049/25726 +f 27429/25047/25724 27430/25050/25727 27433/25051/25728 27432/25048/25725 +f 27431/25049/25726 27432/25048/25725 27435/25052/25729 27434/25053/25730 +f 27432/25048/25725 27433/25051/25728 27436/25054/25731 27435/25052/25729 +f 1552/24718/25395 11396/25055/25732 27428/25046/25723 11073/24719/25396 +f 11396/25055/25732 11395/25056/25733 27429/25047/25724 27428/25046/25723 +f 11395/25056/25733 11394/25057/25734 27430/25050/25727 27429/25047/25724 +f 11394/25057/25734 1584/25058/25735 11265/25059/25736 27430/25050/25727 +f 27430/25050/25727 11265/25059/25736 11266/25060/25737 27433/25051/25728 +f 27433/25051/25728 11266/25060/25737 11267/25061/25738 27436/25054/25731 +f 27436/25054/25731 11267/25061/25738 1583/25042/25719 11388/25041/25718 +f 27435/25052/25729 27436/25054/25731 11388/25041/25718 11389/25040/25717 +f 27434/25053/25730 27435/25052/25729 11389/25040/25717 11390/25039/25716 +f 11075/24721/25398 27434/25053/25730 11390/25039/25716 1551/24686/25363 +f 11074/24720/25397 27431/25049/25726 27434/25053/25730 11075/24721/25398 +f 11073/24719/25396 27428/25046/25723 27431/25049/25726 11074/24720/25397 +f 27437/25062/25739 27438/25063/25740 27441/25064/25741 27440/25065/25742 +f 27438/25063/25740 27439/25066/25743 27442/25067/25744 27441/25064/25741 +f 27440/25065/25742 27441/25064/25741 27444/25068/25745 27443/25069/25746 +f 27441/25064/25741 27442/25067/25744 27445/25070/25747 27444/25068/25745 +f 1566/24250/24927 11399/25071/25748 27437/25062/25739 11115/24731/25408 +f 11399/25071/25748 11398/25072/25749 27438/25063/25740 27437/25062/25739 +f 11398/25072/25749 11397/25073/25750 27439/25066/25743 27438/25063/25740 +f 11397/25073/25750 1598/25074/25751 11307/25075/25752 27439/25066/25743 +f 27439/25066/25743 11307/25075/25752 11308/25076/25753 27442/25067/25744 +f 27442/25067/25744 11308/25076/25753 11309/25077/25754 27445/25070/25747 +f 27445/25070/25747 11309/25077/25754 1597/25078/25755 11391/25079/25756 +f 27444/25068/25745 27445/25070/25747 11391/25079/25756 11392/25080/25757 +f 27443/25069/25746 27444/25068/25745 11392/25080/25757 11393/25081/25758 +f 11117/24733/25410 27443/25069/25746 11393/25081/25758 1565/24702/25379 +f 11116/24732/25409 27440/25065/25742 27443/25069/25746 11117/24733/25410 +f 11115/24731/25408 27437/25062/25739 27440/25065/25742 11116/24732/25409 +f 27446/25082/25759 27447/25083/25760 27450/25084/25761 27449/25085/25762 +f 27447/25083/25760 27448/25086/25763 27451/25087/25764 27450/25084/25761 +f 27449/25085/25762 27450/25084/25761 27453/25088/25765 27452/25089/25766 +f 27450/25084/25761 27451/25087/25764 27454/25090/25767 27453/25088/25765 +f 1553/24270/24947 11402/25091/25768 27446/25082/25759 11076/24743/25420 +f 11402/25091/25768 11401/25092/25769 27447/25083/25760 27446/25082/25759 +f 11401/25092/25769 11400/25093/25770 27448/25086/25763 27447/25083/25760 +f 11400/25093/25770 1585/25094/25771 11268/25095/25772 27448/25086/25763 +f 27448/25086/25763 11268/25095/25772 11269/25096/25773 27451/25087/25764 +f 27451/25087/25764 11269/25096/25773 11270/25097/25774 27454/25090/25767 +f 27454/25090/25767 11270/25097/25774 1584/25058/25735 11394/25057/25734 +f 27453/25088/25765 27454/25090/25767 11394/25057/25734 11395/25056/25733 +f 27452/25089/25766 27453/25088/25765 11395/25056/25733 11396/25055/25732 +f 11078/24745/25422 27452/25089/25766 11396/25055/25732 1552/24718/25395 +f 11077/24744/25421 27449/25085/25762 27452/25089/25766 11078/24745/25422 +f 11076/24743/25420 27446/25082/25759 27449/25085/25762 11077/24744/25421 +f 27455/25098/25775 27456/25099/25776 27459/25100/25777 27458/25101/25778 +f 27456/25099/25776 27457/25102/25779 27460/25103/25780 27459/25100/25777 +f 27458/25101/25778 27459/25100/25777 27462/25104/25781 27461/25105/25782 +f 27459/25100/25777 27460/25103/25780 27463/25106/25783 27462/25104/25781 +f 1567/24246/24923 11405/25107/25784 27455/25098/25775 11118/24247/24924 +f 11405/25107/25784 11404/25108/25785 27456/25099/25776 27455/25098/25775 +f 11404/25108/25785 11403/25109/25786 27457/25102/25779 27456/25099/25776 +f 11403/25109/25786 1599/25110/25787 11310/25111/25788 27457/25102/25779 +f 27457/25102/25779 11310/25111/25788 11311/25112/25789 27460/25103/25780 +f 27460/25103/25780 11311/25112/25789 11312/25113/25790 27463/25106/25783 +f 27463/25106/25783 11312/25113/25790 1598/25074/25751 11397/25073/25750 +f 27462/25104/25781 27463/25106/25783 11397/25073/25750 11398/25072/25749 +f 27461/25105/25782 27462/25104/25781 11398/25072/25749 11399/25071/25748 +f 11120/24249/24926 27461/25105/25782 11399/25071/25748 1566/24250/24927 +f 11119/24248/24925 27458/25101/25778 27461/25105/25782 11120/24249/24926 +f 11118/24247/24924 27455/25098/25775 27458/25101/25778 11119/24248/24925 +f 27464/25114/25791 27465/25115/25792 27468/25116/25793 27467/25117/25794 +f 27465/25115/25792 27466/25118/25795 27469/25119/25796 27468/25116/25793 +f 27467/25117/25794 27468/25116/25793 27471/25120/25797 27470/25121/25798 +f 27468/25116/25793 27469/25119/25796 27472/25122/25799 27471/25120/25797 +f 1554/24266/24943 11408/25123/25800 27464/25114/25791 11079/24267/24944 +f 11408/25123/25800 11407/25124/25801 27465/25115/25792 27464/25114/25791 +f 11407/25124/25801 11406/25125/25802 27466/25118/25795 27465/25115/25792 +f 11406/25125/25802 1586/25126/25803 11271/25127/25804 27466/25118/25795 +f 27466/25118/25795 11271/25127/25804 11272/25128/25805 27469/25119/25796 +f 27469/25119/25796 11272/25128/25805 11273/25129/25806 27472/25122/25799 +f 27472/25122/25799 11273/25129/25806 1585/25094/25771 11400/25093/25770 +f 27471/25120/25797 27472/25122/25799 11400/25093/25770 11401/25092/25769 +f 27470/25121/25798 27471/25120/25797 11401/25092/25769 11402/25091/25768 +f 11081/24269/24946 27470/25121/25798 11402/25091/25768 1553/24270/24947 +f 11080/24268/24945 27467/25117/25794 27470/25121/25798 11081/24269/24946 +f 11079/24267/24944 27464/25114/25791 27467/25117/25794 11080/24268/24945 +f 27473/25130/25807 27474/25131/25808 27477/25132/25809 27476/25133/25810 +f 27474/25131/25808 27475/25134/25811 27478/25135/25812 27477/25132/25809 +f 27476/25133/25810 27477/25132/25809 27480/25136/25813 27479/25137/25814 +f 27477/25132/25809 27478/25135/25812 27481/25138/25815 27480/25136/25813 +f 1541/24286/24963 11411/25139/25816 27473/25130/25807 11040/24287/24964 +f 11411/25139/25816 11410/25140/25817 27474/25131/25808 27473/25130/25807 +f 11410/25140/25817 11409/25141/25818 27475/25134/25811 27474/25131/25808 +f 11409/25141/25818 1573/25142/25819 11232/25143/25820 27475/25134/25811 +f 27475/25134/25811 11232/25143/25820 11233/25144/25821 27478/25135/25812 +f 27478/25135/25812 11233/25144/25821 11234/25145/25822 27481/25138/25815 +f 27481/25138/25815 11234/25145/25822 1572/24866/25543 11355/24865/25542 +f 27480/25136/25813 27481/25138/25815 11355/24865/25542 11356/24864/25541 +f 27479/25137/25814 27480/25136/25813 11356/24864/25541 11357/24863/25540 +f 11042/24289/24966 27479/25137/25814 11357/24863/25540 1540/24290/24967 +f 11041/24288/24965 27476/25133/25810 27479/25137/25814 11042/24289/24966 +f 11040/24287/24964 27473/25130/25807 27476/25133/25810 11041/24288/24965 +f 27482/25146/25823 27483/25147/25824 27486/25148/25825 27485/25149/25826 +f 27483/25147/25824 27484/25150/25827 27487/25151/25828 27486/25148/25825 +f 27485/25149/25826 27486/25148/25825 27489/25152/25829 27488/25153/25830 +f 27486/25148/25825 27487/25151/25828 27490/25154/25831 27489/25152/25829 +f 1568/24306/24983 11414/25155/25832 27482/25146/25823 11121/24307/24984 +f 11414/25155/25832 11413/25156/25833 27483/25147/25824 27482/25146/25823 +f 11413/25156/25833 11412/25157/25834 27484/25150/25827 27483/25147/25824 +f 11412/25157/25834 1600/25158/25835 11313/25159/25836 27484/25150/25827 +f 27484/25150/25827 11313/25159/25836 11314/25160/25837 27487/25151/25828 +f 27487/25151/25828 11314/25160/25837 11315/25161/25838 27490/25154/25831 +f 27490/25154/25831 11315/25161/25838 1599/25110/25787 11403/25109/25786 +f 27489/25152/25829 27490/25154/25831 11403/25109/25786 11404/25108/25785 +f 27488/25153/25830 27489/25152/25829 11404/25108/25785 11405/25107/25784 +f 11123/24309/24986 27488/25153/25830 11405/25107/25784 1567/24246/24923 +f 11122/24308/24985 27485/25149/25826 27488/25153/25830 11123/24309/24986 +f 11121/24307/24984 27482/25146/25823 27485/25149/25826 11122/24308/24985 +f 27491/25162/25839 27492/25163/25840 27495/25164/25841 27494/25165/25842 +f 27492/25163/25840 27493/25166/25843 27496/25167/25844 27495/25164/25841 +f 27494/25165/25842 27495/25164/25841 27498/25168/25845 27497/25169/25846 +f 27495/25164/25841 27496/25167/25844 27499/25170/25847 27498/25168/25845 +f 1555/24322/24999 11417/25171/25848 27491/25162/25839 11082/24323/25000 +f 11417/25171/25848 11416/25172/25849 27492/25163/25840 27491/25162/25839 +f 11416/25172/25849 11415/25173/25850 27493/25166/25843 27492/25163/25840 +f 11415/25173/25850 1587/25174/25851 11274/25175/25852 27493/25166/25843 +f 27493/25166/25843 11274/25175/25852 11275/25176/25853 27496/25167/25844 +f 27496/25167/25844 11275/25176/25853 11276/25177/25854 27499/25170/25847 +f 27499/25170/25847 11276/25177/25854 1586/25126/25803 11406/25125/25802 +f 27498/25168/25845 27499/25170/25847 11406/25125/25802 11407/25124/25801 +f 27497/25169/25846 27498/25168/25845 11407/25124/25801 11408/25123/25800 +f 11084/24325/25002 27497/25169/25846 11408/25123/25800 1554/24266/24943 +f 11083/24324/25001 27494/25165/25842 27497/25169/25846 11084/24325/25002 +f 11082/24323/25000 27491/25162/25839 27494/25165/25842 11083/24324/25001 +f 27500/25178/25855 27501/25179/25856 27504/25180/25857 27503/25181/25858 +f 27501/25179/25856 27502/25182/25859 27505/25183/25860 27504/25180/25857 +f 27503/25181/25858 27504/25180/25857 27507/25184/25861 27506/25185/25862 +f 27504/25180/25857 27505/25183/25860 27508/25186/25863 27507/25184/25861 +f 1542/24338/25015 11420/25187/25864 27500/25178/25855 11043/24339/25016 +f 11420/25187/25864 11419/25188/25865 27501/25179/25856 27500/25178/25855 +f 11419/25188/25865 11418/25189/25866 27502/25182/25859 27501/25179/25856 +f 11418/25189/25866 1574/25190/25867 11235/25191/25868 27502/25182/25859 +f 27502/25182/25859 11235/25191/25868 11236/25192/25869 27505/25183/25860 +f 27505/25183/25860 11236/25192/25869 11237/25193/25870 27508/25186/25863 +f 27508/25186/25863 11237/25193/25870 1573/25142/25819 11409/25141/25818 +f 27507/25184/25861 27508/25186/25863 11409/25141/25818 11410/25140/25817 +f 27506/25185/25862 27507/25184/25861 11410/25140/25817 11411/25139/25816 +f 11045/24341/25018 27506/25185/25862 11411/25139/25816 1541/24286/24963 +f 11044/24340/25017 27503/25181/25858 27506/25185/25862 11045/24341/25018 +f 11043/24339/25016 27500/25178/25855 27503/25181/25858 11044/24340/25017 +f 27509/25194/25871 27510/25195/25872 27513/25196/25873 27512/25197/25874 +f 27510/25195/25872 27511/25198/25875 27514/25199/25876 27513/25196/25873 +f 27512/25197/25874 27513/25196/25873 27516/25200/25877 27515/25201/25878 +f 27513/25196/25873 27514/25199/25876 27517/25202/25879 27516/25200/25877 +f 1569/24354/25031 11328/24765/25442 27509/25194/25871 11124/24355/25032 +f 11328/24765/25442 11329/24764/25441 27510/25195/25872 27509/25194/25871 +f 11329/24764/25441 11330/24763/25440 27511/25198/25875 27510/25195/25872 +f 11330/24763/25440 1601/24762/25439 11316/25203/25880 27511/25198/25875 +f 27511/25198/25875 11316/25203/25880 11317/25204/25881 27514/25199/25876 +f 27514/25199/25876 11317/25204/25881 11318/25205/25882 27517/25202/25879 +f 27517/25202/25879 11318/25205/25882 1600/25158/25835 11412/25157/25834 +f 27516/25200/25877 27517/25202/25879 11412/25157/25834 11413/25156/25833 +f 27515/25201/25878 27516/25200/25877 11413/25156/25833 11414/25155/25832 +f 11126/24357/25034 27515/25201/25878 11414/25155/25832 1568/24306/24983 +f 11125/24356/25033 27512/25197/25874 27515/25201/25878 11126/24357/25034 +f 11124/24355/25032 27509/25194/25871 27512/25197/25874 11125/24356/25033 +f 27518/25206/25883 27519/25207/25884 27522/25208/25885 27521/25209/25886 +f 27519/25207/25884 27520/25210/25887 27523/25211/25888 27522/25208/25885 +f 27521/25209/25886 27522/25208/25885 27525/25212/25889 27524/25213/25890 +f 27522/25208/25885 27523/25211/25888 27526/25214/25891 27525/25212/25889 +f 1556/24370/25047 11334/24785/25462 27518/25206/25883 11085/24371/25048 +f 11334/24785/25462 11335/24784/25461 27519/25207/25884 27518/25206/25883 +f 11335/24784/25461 11336/24783/25460 27520/25210/25887 27519/25207/25884 +f 11336/24783/25460 1588/24782/25459 11277/25215/25892 27520/25210/25887 +f 27520/25210/25887 11277/25215/25892 11278/25216/25893 27523/25211/25888 +f 27523/25211/25888 11278/25216/25893 11279/25217/25894 27526/25214/25891 +f 27526/25214/25891 11279/25217/25894 1587/25174/25851 11415/25173/25850 +f 27525/25212/25889 27526/25214/25891 11415/25173/25850 11416/25172/25849 +f 27524/25213/25890 27525/25212/25889 11416/25172/25849 11417/25171/25848 +f 11087/24373/25050 27524/25213/25890 11417/25171/25848 1555/24322/24999 +f 11086/24372/25049 27521/25209/25886 27524/25213/25890 11087/24373/25050 +f 11085/24371/25048 27518/25206/25883 27521/25209/25886 11086/24372/25049 +f 27527/25218/25895 27528/25219/25896 27531/25220/25897 27530/25221/25898 +f 27528/25219/25896 27529/25222/25899 27532/25223/25900 27531/25220/25897 +f 27530/25221/25898 27531/25220/25897 27534/25224/25901 27533/25225/25902 +f 27531/25220/25897 27532/25223/25900 27535/25226/25903 27534/25224/25901 +f 1543/24386/25063 11340/24805/25482 27527/25218/25895 11046/24387/25064 +f 11340/24805/25482 11341/24804/25481 27528/25219/25896 27527/25218/25895 +f 11341/24804/25481 11342/24803/25480 27529/25222/25899 27528/25219/25896 +f 11342/24803/25480 1575/24802/25479 11238/25227/25904 27529/25222/25899 +f 27529/25222/25899 11238/25227/25904 11239/25228/25905 27532/25223/25900 +f 27532/25223/25900 11239/25228/25905 11240/25229/25906 27535/25226/25903 +f 27535/25226/25903 11240/25229/25906 1574/25190/25867 11418/25189/25866 +f 27534/25224/25901 27535/25226/25903 11418/25189/25866 11419/25188/25865 +f 27533/25225/25902 27534/25224/25901 11419/25188/25865 11420/25187/25864 +f 11048/24389/25066 27533/25225/25902 11420/25187/25864 1542/24338/25015 +f 11047/24388/25065 27530/25221/25898 27533/25225/25902 11048/24389/25066 +f 11046/24387/25064 27527/25218/25895 27530/25221/25898 11047/24388/25065 +f 27536/25230/25907 27537/25231/25908 27540/25232/25909 27539/25233/25910 +f 27537/25231/25908 27538/25234/25911 27541/25235/25912 27540/25232/25909 +f 27539/25233/25910 27540/25232/25909 27543/25236/25913 27542/25237/25914 +f 27540/25232/25909 27541/25235/25912 27544/25238/25915 27543/25236/25913 +f 1592/24914/25591 11522/25239/25916 27536/25230/25907 11289/24915/25592 +f 11522/25239/25916 11521/25240/25917 27537/25231/25908 27536/25230/25907 +f 11521/25240/25917 11520/25241/25918 27538/25234/25911 27537/25231/25908 +f 11520/25241/25918 1624/25242/25919 11478/25243/25920 27538/25234/25911 +f 27538/25234/25911 11478/25243/25920 11479/25244/25921 27541/25235/25912 +f 27541/25235/25912 11479/25244/25921 11480/25245/25922 27544/25238/25915 +f 27544/25238/25915 11480/25245/25922 1623/25246/25923 11519/25247/25924 +f 27543/25236/25913 27544/25238/25915 11519/25247/25924 11518/25248/25925 +f 27542/25237/25914 27543/25236/25913 11518/25248/25925 11517/25249/25926 +f 11291/24917/25594 27542/25237/25914 11517/25249/25926 1591/24882/25559 +f 11290/24916/25593 27539/25233/25910 27542/25237/25914 11291/24917/25594 +f 11289/24915/25592 27536/25230/25907 27539/25233/25910 11290/24916/25593 +f 27545/25250/25927 27546/25251/25928 27549/25252/25929 27548/25253/25930 +f 27546/25251/25928 27547/25254/25931 27550/25255/25932 27549/25252/25929 +f 27548/25253/25930 27549/25252/25929 27552/25256/25933 27551/25257/25934 +f 27549/25252/25929 27550/25255/25932 27553/25258/25935 27552/25256/25933 +f 1579/24930/25607 11528/25259/25936 27545/25250/25927 11250/24931/25608 +f 11528/25259/25936 11527/25260/25937 27546/25251/25928 27545/25250/25927 +f 11527/25260/25937 11526/25261/25938 27547/25254/25931 27546/25251/25928 +f 11526/25261/25938 1611/25262/25939 11439/25263/25940 27547/25254/25931 +f 27547/25254/25931 11439/25263/25940 11440/25264/25941 27550/25255/25932 +f 27550/25255/25932 11440/25264/25941 11441/25265/25942 27553/25258/25935 +f 27553/25258/25935 11441/25265/25942 1610/25266/25943 11525/25267/25944 +f 27552/25256/25933 27553/25258/25935 11525/25267/25944 11524/25268/25945 +f 27551/25257/25934 27552/25256/25933 11524/25268/25945 11523/25269/25946 +f 11252/24933/25610 27551/25257/25934 11523/25269/25946 1578/24898/25575 +f 11251/24932/25609 27548/25253/25930 27551/25257/25934 11252/24933/25610 +f 11250/24931/25608 27545/25250/25927 27548/25253/25930 11251/24932/25609 +f 27554/25270/25947 27555/25271/25948 27558/25272/25949 27557/25273/25950 +f 27555/25271/25948 27556/25274/25951 27559/25275/25952 27558/25272/25949 +f 27557/25273/25950 27558/25272/25949 27561/25276/25953 27560/25277/25954 +f 27558/25272/25949 27559/25275/25952 27562/25278/25955 27561/25276/25953 +f 1593/24946/25623 11531/25279/25956 27554/25270/25947 11292/24947/25624 +f 11531/25279/25956 11530/25280/25957 27555/25271/25948 27554/25270/25947 +f 11530/25280/25957 11529/25281/25958 27556/25274/25951 27555/25271/25948 +f 11529/25281/25958 1625/25282/25959 11481/25283/25960 27556/25274/25951 +f 27556/25274/25951 11481/25283/25960 11482/25284/25961 27559/25275/25952 +f 27559/25275/25952 11482/25284/25961 11483/25285/25962 27562/25278/25955 +f 27562/25278/25955 11483/25285/25962 1624/25242/25919 11520/25241/25918 +f 27561/25276/25953 27562/25278/25955 11520/25241/25918 11521/25240/25917 +f 27560/25277/25954 27561/25276/25953 11521/25240/25917 11522/25239/25916 +f 11294/24949/25626 27560/25277/25954 11522/25239/25916 1592/24914/25591 +f 11293/24948/25625 27557/25273/25950 27560/25277/25954 11294/24949/25626 +f 11292/24947/25624 27554/25270/25947 27557/25273/25950 11293/24948/25625 +f 27563/25286/25963 27564/25287/25964 27567/25288/25965 27566/25289/25966 +f 27564/25287/25964 27565/25290/25967 27568/25291/25968 27567/25288/25965 +f 27566/25289/25966 27567/25288/25965 27570/25292/25969 27569/25293/25970 +f 27567/25288/25965 27568/25291/25968 27571/25294/25971 27570/25292/25969 +f 1580/24962/25639 11534/25295/25972 27563/25286/25963 11253/24963/25640 +f 11534/25295/25972 11533/25296/25973 27564/25287/25964 27563/25286/25963 +f 11533/25296/25973 11532/25297/25974 27565/25290/25967 27564/25287/25964 +f 11532/25297/25974 1612/25298/25975 11442/25299/25976 27565/25290/25967 +f 27565/25290/25967 11442/25299/25976 11443/25300/25977 27568/25291/25968 +f 27568/25291/25968 11443/25300/25977 11444/25301/25978 27571/25294/25971 +f 27571/25294/25971 11444/25301/25978 1611/25262/25939 11526/25261/25938 +f 27570/25292/25969 27571/25294/25971 11526/25261/25938 11527/25260/25937 +f 27569/25293/25970 27570/25292/25969 11527/25260/25937 11528/25259/25936 +f 11255/24965/25642 27569/25293/25970 11528/25259/25936 1579/24930/25607 +f 11254/24964/25641 27566/25289/25966 27569/25293/25970 11255/24965/25642 +f 11253/24963/25640 27563/25286/25963 27566/25289/25966 11254/24964/25641 +f 27572/25302/25979 27573/25303/25980 27576/25304/25981 27575/25305/25982 +f 27573/25303/25980 27574/25306/25983 27577/25307/25984 27576/25304/25981 +f 27575/25305/25982 27576/25304/25981 27579/25308/25985 27578/25309/25986 +f 27576/25304/25981 27577/25307/25984 27580/25310/25987 27579/25308/25985 +f 1594/24978/25655 11537/25311/25988 27572/25302/25979 11295/24979/25656 +f 11537/25311/25988 11536/25312/25989 27573/25303/25980 27572/25302/25979 +f 11536/25312/25989 11535/25313/25990 27574/25306/25983 27573/25303/25980 +f 11535/25313/25990 1626/25314/25991 11484/25315/25992 27574/25306/25983 +f 27574/25306/25983 11484/25315/25992 11485/25316/25993 27577/25307/25984 +f 27577/25307/25984 11485/25316/25993 11486/25317/25994 27580/25310/25987 +f 27580/25310/25987 11486/25317/25994 1625/25282/25959 11529/25281/25958 +f 27579/25308/25985 27580/25310/25987 11529/25281/25958 11530/25280/25957 +f 27578/25309/25986 27579/25308/25985 11530/25280/25957 11531/25279/25956 +f 11297/24981/25658 27578/25309/25986 11531/25279/25956 1593/24946/25623 +f 11296/24980/25657 27575/25305/25982 27578/25309/25986 11297/24981/25658 +f 11295/24979/25656 27572/25302/25979 27575/25305/25982 11296/24980/25657 +f 27581/25318/25995 27582/25319/25996 27585/25320/25997 27584/25321/25998 +f 27582/25319/25996 27583/25322/25999 27586/25323/26000 27585/25320/25997 +f 27584/25321/25998 27585/25320/25997 27588/25324/26001 27587/25325/26002 +f 27585/25320/25997 27586/25323/26000 27589/25326/26003 27588/25324/26001 +f 1581/24994/25671 11540/25327/26004 27581/25318/25995 11256/24995/25672 +f 11540/25327/26004 11539/25328/26005 27582/25319/25996 27581/25318/25995 +f 11539/25328/26005 11538/25329/26006 27583/25322/25999 27582/25319/25996 +f 11538/25329/26006 1613/25330/26007 11445/25331/26008 27583/25322/25999 +f 27583/25322/25999 11445/25331/26008 11446/25332/26009 27586/25323/26000 +f 27586/25323/26000 11446/25332/26009 11447/25333/26010 27589/25326/26003 +f 27589/25326/26003 11447/25333/26010 1612/25298/25975 11532/25297/25974 +f 27588/25324/26001 27589/25326/26003 11532/25297/25974 11533/25296/25973 +f 27587/25325/26002 27588/25324/26001 11533/25296/25973 11534/25295/25972 +f 11258/24997/25674 27587/25325/26002 11534/25295/25972 1580/24962/25639 +f 11257/24996/25673 27584/25321/25998 27587/25325/26002 11258/24997/25674 +f 11256/24995/25672 27581/25318/25995 27584/25321/25998 11257/24996/25673 +f 27590/25334/26011 27591/25335/26012 27594/25336/26013 27593/25337/26014 +f 27591/25335/26012 27592/25338/26015 27595/25339/26016 27594/25336/26013 +f 27593/25337/26014 27594/25336/26013 27597/25340/26017 27596/25341/26018 +f 27594/25336/26013 27595/25339/26016 27598/25342/26019 27597/25340/26017 +f 1595/25010/25687 11543/25343/26020 27590/25334/26011 11298/25011/25688 +f 11543/25343/26020 11542/25344/26021 27591/25335/26012 27590/25334/26011 +f 11542/25344/26021 11541/25345/26022 27592/25338/26015 27591/25335/26012 +f 11541/25345/26022 1627/25346/26023 11487/25347/26024 27592/25338/26015 +f 27592/25338/26015 11487/25347/26024 11488/25348/26025 27595/25339/26016 +f 27595/25339/26016 11488/25348/26025 11489/25349/26026 27598/25342/26019 +f 27598/25342/26019 11489/25349/26026 1626/25314/25991 11535/25313/25990 +f 27597/25340/26017 27598/25342/26019 11535/25313/25990 11536/25312/25989 +f 27596/25341/26018 27597/25340/26017 11536/25312/25989 11537/25311/25988 +f 11300/25013/25690 27596/25341/26018 11537/25311/25988 1594/24978/25655 +f 11299/25012/25689 27593/25337/26014 27596/25341/26018 11300/25013/25690 +f 11298/25011/25688 27590/25334/26011 27593/25337/26014 11299/25012/25689 +f 27599/25350/26027 27600/25351/26028 27603/25352/26029 27602/25353/26030 +f 27600/25351/26028 27601/25354/26031 27604/25355/26032 27603/25352/26029 +f 27602/25353/26030 27603/25352/26029 27606/25356/26033 27605/25357/26034 +f 27603/25352/26029 27604/25355/26032 27607/25358/26035 27606/25356/26033 +f 1582/25026/25703 11546/25359/26036 27599/25350/26027 11259/25027/25704 +f 11546/25359/26036 11545/25360/26037 27600/25351/26028 27599/25350/26027 +f 11545/25360/26037 11544/25361/26038 27601/25354/26031 27600/25351/26028 +f 11544/25361/26038 1614/25362/26039 11448/25363/26040 27601/25354/26031 +f 27601/25354/26031 11448/25363/26040 11449/25364/26041 27604/25355/26032 +f 27604/25355/26032 11449/25364/26041 11450/25365/26042 27607/25358/26035 +f 27607/25358/26035 11450/25365/26042 1613/25330/26007 11538/25329/26006 +f 27606/25356/26033 27607/25358/26035 11538/25329/26006 11539/25328/26005 +f 27605/25357/26034 27606/25356/26033 11539/25328/26005 11540/25327/26004 +f 11261/25029/25706 27605/25357/26034 11540/25327/26004 1581/24994/25671 +f 11260/25028/25705 27602/25353/26030 27605/25357/26034 11261/25029/25706 +f 11259/25027/25704 27599/25350/26027 27602/25353/26030 11260/25028/25705 +f 27608/25366/26043 27609/25367/26044 27612/25368/26045 27611/25369/26046 +f 27609/25367/26044 27610/25370/26047 27613/25371/26048 27612/25368/26045 +f 27611/25369/26046 27612/25368/26045 27615/25372/26049 27614/25373/26050 +f 27612/25368/26045 27613/25371/26048 27616/25374/26051 27615/25372/26049 +f 1596/25375/26052 11549/25376/26053 27608/25366/26043 11301/25377/26054 +f 11549/25376/26053 11548/25378/26055 27609/25367/26044 27608/25366/26043 +f 11548/25378/26055 11547/25379/26056 27610/25370/26047 27609/25367/26044 +f 11547/25379/26056 1628/25380/26057 11490/25381/26058 27610/25370/26047 +f 27610/25370/26047 11490/25381/26058 11491/25382/26059 27613/25371/26048 +f 27613/25371/26048 11491/25382/26059 11492/25383/26060 27616/25374/26051 +f 27616/25374/26051 11492/25383/26060 1627/25346/26023 11541/25345/26022 +f 27615/25372/26049 27616/25374/26051 11541/25345/26022 11542/25344/26021 +f 27614/25373/26050 27615/25372/26049 11542/25344/26021 11543/25343/26020 +f 11303/25384/26061 27614/25373/26050 11543/25343/26020 1595/25010/25687 +f 11302/25385/26062 27611/25369/26046 27614/25373/26050 11303/25384/26061 +f 11301/25377/26054 27608/25366/26043 27611/25369/26046 11302/25385/26062 +f 27617/25386/26063 27618/25387/26064 27621/25388/26065 27620/25389/26066 +f 27618/25387/26064 27619/25390/26067 27622/25391/26068 27621/25388/26065 +f 27620/25389/26066 27621/25388/26065 27624/25392/26069 27623/25393/26070 +f 27621/25388/26065 27622/25391/26068 27625/25394/26071 27624/25392/26069 +f 1583/25042/25719 11552/25395/26072 27617/25386/26063 11262/25043/25720 +f 11552/25395/26072 11551/25396/26073 27618/25387/26064 27617/25386/26063 +f 11551/25396/26073 11550/25397/26074 27619/25390/26067 27618/25387/26064 +f 11550/25397/26074 1615/25398/26075 11451/25399/26076 27619/25390/26067 +f 27619/25390/26067 11451/25399/26076 11452/25400/26077 27622/25391/26068 +f 27622/25391/26068 11452/25400/26077 11453/25401/26078 27625/25394/26071 +f 27625/25394/26071 11453/25401/26078 1614/25362/26039 11544/25361/26038 +f 27624/25392/26069 27625/25394/26071 11544/25361/26038 11545/25360/26037 +f 27623/25393/26070 27624/25392/26069 11545/25360/26037 11546/25359/26036 +f 11264/25045/25722 27623/25393/26070 11546/25359/26036 1582/25026/25703 +f 11263/25044/25721 27620/25389/26066 27623/25393/26070 11264/25045/25722 +f 11262/25043/25720 27617/25386/26063 27620/25389/26066 11263/25044/25721 +f 27626/25402/26079 27627/25403/26080 27630/25404/26081 27629/25405/26082 +f 27627/25403/26080 27628/25406/26083 27631/25407/26084 27630/25404/26081 +f 27629/25405/26082 27630/25404/26081 27633/25408/26085 27632/25409/26086 +f 27630/25404/26081 27631/25407/26084 27634/25410/26087 27633/25408/26085 +f 1597/25078/25755 11555/25411/26088 27626/25402/26079 11304/25412/26089 +f 11555/25411/26088 11554/25413/26090 27627/25403/26080 27626/25402/26079 +f 11554/25413/26090 11553/25414/26091 27628/25406/26083 27627/25403/26080 +f 11553/25414/26091 1629/25415/26092 11493/25416/26093 27628/25406/26083 +f 27628/25406/26083 11493/25416/26093 11494/25417/26094 27631/25407/26084 +f 27631/25407/26084 11494/25417/26094 11495/25418/26095 27634/25410/26087 +f 27634/25410/26087 11495/25418/26095 1628/25380/26057 11547/25379/26056 +f 27633/25408/26085 27634/25410/26087 11547/25379/26056 11548/25378/26055 +f 27632/25409/26086 27633/25408/26085 11548/25378/26055 11549/25376/26053 +f 11306/25419/26096 27632/25409/26086 11549/25376/26053 1596/25375/26052 +f 11305/25420/26097 27629/25405/26082 27632/25409/26086 11306/25419/26096 +f 11304/25412/26089 27626/25402/26079 27629/25405/26082 11305/25420/26097 +f 27635/25421/26098 27636/25422/26099 27639/25423/26100 27638/25424/26101 +f 27636/25422/26099 27637/25425/26102 27640/25426/26103 27639/25423/26100 +f 27638/25424/26101 27639/25423/26100 27642/25427/26104 27641/25428/26105 +f 27639/25423/26100 27640/25426/26103 27643/25429/26106 27642/25427/26104 +f 1584/25058/25735 11558/25430/26107 27635/25421/26098 11265/25059/25736 +f 11558/25430/26107 11557/25431/26108 27636/25422/26099 27635/25421/26098 +f 11557/25431/26108 11556/25432/26109 27637/25425/26102 27636/25422/26099 +f 11556/25432/26109 1616/25433/26110 11454/25434/26111 27637/25425/26102 +f 27637/25425/26102 11454/25434/26111 11455/25435/26112 27640/25426/26103 +f 27640/25426/26103 11455/25435/26112 11456/25436/26113 27643/25429/26106 +f 27643/25429/26106 11456/25436/26113 1615/25398/26075 11550/25397/26074 +f 27642/25427/26104 27643/25429/26106 11550/25397/26074 11551/25396/26073 +f 27641/25428/26105 27642/25427/26104 11551/25396/26073 11552/25395/26072 +f 11267/25061/25738 27641/25428/26105 11552/25395/26072 1583/25042/25719 +f 11266/25060/25737 27638/25424/26101 27641/25428/26105 11267/25061/25738 +f 11265/25059/25736 27635/25421/26098 27638/25424/26101 11266/25060/25737 +f 27644/25437/26114 27645/25438/26115 27648/25439/26116 27647/25440/26117 +f 27645/25438/26115 27646/25441/26118 27649/25442/26119 27648/25439/26116 +f 27647/25440/26117 27648/25439/26116 27651/25443/26120 27650/25444/26121 +f 27648/25439/26116 27649/25442/26119 27652/25445/26122 27651/25443/26120 +f 1598/25074/25751 11561/25446/26123 27644/25437/26114 11307/25075/25752 +f 11561/25446/26123 11560/25447/26124 27645/25438/26115 27644/25437/26114 +f 11560/25447/26124 11559/25448/26125 27646/25441/26118 27645/25438/26115 +f 11559/25448/26125 1630/25449/26126 11496/25450/26127 27646/25441/26118 +f 27646/25441/26118 11496/25450/26127 11497/25451/26128 27649/25442/26119 +f 27649/25442/26119 11497/25451/26128 11498/25452/26129 27652/25445/26122 +f 27652/25445/26122 11498/25452/26129 1629/25415/26092 11553/25414/26091 +f 27651/25443/26120 27652/25445/26122 11553/25414/26091 11554/25413/26090 +f 27650/25444/26121 27651/25443/26120 11554/25413/26090 11555/25411/26088 +f 11309/25077/25754 27650/25444/26121 11555/25411/26088 1597/25078/25755 +f 11308/25076/25753 27647/25440/26117 27650/25444/26121 11309/25077/25754 +f 11307/25075/25752 27644/25437/26114 27647/25440/26117 11308/25076/25753 +f 27653/25453/26130 27654/25454/26131 27657/25455/26132 27656/25456/26133 +f 27654/25454/26131 27655/25457/26134 27658/25458/26135 27657/25455/26132 +f 27656/25456/26133 27657/25455/26132 27660/25459/26136 27659/25460/26137 +f 27657/25455/26132 27658/25458/26135 27661/25461/26138 27660/25459/26136 +f 1585/25094/25771 11564/25462/26139 27653/25453/26130 11268/25095/25772 +f 11564/25462/26139 11563/25463/26140 27654/25454/26131 27653/25453/26130 +f 11563/25463/26140 11562/25464/26141 27655/25457/26134 27654/25454/26131 +f 11562/25464/26141 1617/25465/26142 11457/25466/26143 27655/25457/26134 +f 27655/25457/26134 11457/25466/26143 11458/25467/26144 27658/25458/26135 +f 27658/25458/26135 11458/25467/26144 11459/25468/26145 27661/25461/26138 +f 27661/25461/26138 11459/25468/26145 1616/25433/26110 11556/25432/26109 +f 27660/25459/26136 27661/25461/26138 11556/25432/26109 11557/25431/26108 +f 27659/25460/26137 27660/25459/26136 11557/25431/26108 11558/25430/26107 +f 11270/25097/25774 27659/25460/26137 11558/25430/26107 1584/25058/25735 +f 11269/25096/25773 27656/25456/26133 27659/25460/26137 11270/25097/25774 +f 11268/25095/25772 27653/25453/26130 27656/25456/26133 11269/25096/25773 +f 27662/25469/26146 27663/25470/26147 27666/25471/26148 27665/25472/26149 +f 27663/25470/26147 27664/25473/26150 27667/25474/26151 27666/25471/26148 +f 27665/25472/26149 27666/25471/26148 27669/25475/26152 27668/25476/26153 +f 27666/25471/26148 27667/25474/26151 27670/25477/26154 27669/25475/26152 +f 1599/25110/25787 11567/25478/26155 27662/25469/26146 11310/25111/25788 +f 11567/25478/26155 11566/25479/26156 27663/25470/26147 27662/25469/26146 +f 11566/25479/26156 11565/25480/26157 27664/25473/26150 27663/25470/26147 +f 11565/25480/26157 1631/25481/26158 11499/25482/26159 27664/25473/26150 +f 27664/25473/26150 11499/25482/26159 11500/25483/26160 27667/25474/26151 +f 27667/25474/26151 11500/25483/26160 11501/25484/26161 27670/25477/26154 +f 27670/25477/26154 11501/25484/26161 1630/25449/26126 11559/25448/26125 +f 27669/25475/26152 27670/25477/26154 11559/25448/26125 11560/25447/26124 +f 27668/25476/26153 27669/25475/26152 11560/25447/26124 11561/25446/26123 +f 11312/25113/25790 27668/25476/26153 11561/25446/26123 1598/25074/25751 +f 11311/25112/25789 27665/25472/26149 27668/25476/26153 11312/25113/25790 +f 11310/25111/25788 27662/25469/26146 27665/25472/26149 11311/25112/25789 +f 27671/25485/26162 27672/25486/26163 27675/25487/26164 27674/25488/26165 +f 27672/25486/26163 27673/25489/26166 27676/25490/26167 27675/25487/26164 +f 27674/25488/26165 27675/25487/26164 27678/25491/26168 27677/25492/26169 +f 27675/25487/26164 27676/25490/26167 27679/25493/26170 27678/25491/26168 +f 1586/25126/25803 11570/25494/26171 27671/25485/26162 11271/25127/25804 +f 11570/25494/26171 11569/25495/26172 27672/25486/26163 27671/25485/26162 +f 11569/25495/26172 11568/25496/26173 27673/25489/26166 27672/25486/26163 +f 11568/25496/26173 1618/25497/26174 11460/25498/26175 27673/25489/26166 +f 27673/25489/26166 11460/25498/26175 11461/25499/26176 27676/25490/26167 +f 27676/25490/26167 11461/25499/26176 11462/25500/26177 27679/25493/26170 +f 27679/25493/26170 11462/25500/26177 1617/25465/26142 11562/25464/26141 +f 27678/25491/26168 27679/25493/26170 11562/25464/26141 11563/25463/26140 +f 27677/25492/26169 27678/25491/26168 11563/25463/26140 11564/25462/26139 +f 11273/25129/25806 27677/25492/26169 11564/25462/26139 1585/25094/25771 +f 11272/25128/25805 27674/25488/26165 27677/25492/26169 11273/25129/25806 +f 11271/25127/25804 27671/25485/26162 27674/25488/26165 11272/25128/25805 +f 27680/25501/26178 27681/25502/26179 27684/25503/26180 27683/25504/26181 +f 27681/25502/26179 27682/25505/26182 27685/25506/26183 27684/25503/26180 +f 27683/25504/26181 27684/25503/26180 27687/25507/26184 27686/25508/26185 +f 27684/25503/26180 27685/25506/26183 27688/25509/26186 27687/25507/26184 +f 1573/25142/25819 11576/25510/26187 27680/25501/26178 11232/25143/25820 +f 11576/25510/26187 11575/25511/26188 27681/25502/26179 27680/25501/26178 +f 11575/25511/26188 11574/25512/26189 27682/25505/26182 27681/25502/26179 +f 11574/25512/26189 1605/25513/26190 11421/25514/26191 27682/25505/26182 +f 27682/25505/26182 11421/25514/26191 11422/25515/26192 27685/25506/26183 +f 27685/25506/26183 11422/25515/26192 11423/25516/26193 27688/25509/26186 +f 27688/25509/26186 11423/25516/26193 1604/25517/26194 11573/25518/26195 +f 27687/25507/26184 27688/25509/26186 11573/25518/26195 11572/25519/26196 +f 27686/25508/26185 27687/25507/26184 11572/25519/26196 11571/25520/26197 +f 11234/25145/25822 27686/25508/26185 11571/25520/26197 1572/24866/25543 +f 11233/25144/25821 27683/25504/26181 27686/25508/26185 11234/25145/25822 +f 11232/25143/25820 27680/25501/26178 27683/25504/26181 11233/25144/25821 +f 27689/25521/26198 27690/25522/26199 27693/25523/26200 27692/25524/26201 +f 27690/25522/26199 27691/25525/26202 27694/25526/26203 27693/25523/26200 +f 27692/25524/26201 27693/25523/26200 27696/25527/26204 27695/25528/26205 +f 27693/25523/26200 27694/25526/26203 27697/25529/26206 27696/25527/26204 +f 1600/25158/25835 11579/25530/26207 27689/25521/26198 11313/25159/25836 +f 11579/25530/26207 11578/25531/26208 27690/25522/26199 27689/25521/26198 +f 11578/25531/26208 11577/25532/26209 27691/25525/26202 27690/25522/26199 +f 11577/25532/26209 1632/25533/26210 11502/25534/26211 27691/25525/26202 +f 27691/25525/26202 11502/25534/26211 11503/25535/26212 27694/25526/26203 +f 27694/25526/26203 11503/25535/26212 11504/25536/26213 27697/25529/26206 +f 27697/25529/26206 11504/25536/26213 1631/25481/26158 11565/25480/26157 +f 27696/25527/26204 27697/25529/26206 11565/25480/26157 11566/25479/26156 +f 27695/25528/26205 27696/25527/26204 11566/25479/26156 11567/25478/26155 +f 11315/25161/25838 27695/25528/26205 11567/25478/26155 1599/25110/25787 +f 11314/25160/25837 27692/25524/26201 27695/25528/26205 11315/25161/25838 +f 11313/25159/25836 27689/25521/26198 27692/25524/26201 11314/25160/25837 +f 27698/25537/26214 27699/25538/26215 27702/25539/26216 27701/25540/26217 +f 27699/25538/26215 27700/25541/26218 27703/25542/26219 27702/25539/26216 +f 27701/25540/26217 27702/25539/26216 27705/25543/26220 27704/25544/26221 +f 27702/25539/26216 27703/25542/26219 27706/25545/26222 27705/25543/26220 +f 1587/25174/25851 11582/25546/26223 27698/25537/26214 11274/25175/25852 +f 11582/25546/26223 11581/25547/26224 27699/25538/26215 27698/25537/26214 +f 11581/25547/26224 11580/25548/26225 27700/25541/26218 27699/25538/26215 +f 11580/25548/26225 1619/25549/26226 11463/25550/26227 27700/25541/26218 +f 27700/25541/26218 11463/25550/26227 11464/25551/26228 27703/25542/26219 +f 27703/25542/26219 11464/25551/26228 11465/25552/26229 27706/25545/26222 +f 27706/25545/26222 11465/25552/26229 1618/25497/26174 11568/25496/26173 +f 27705/25543/26220 27706/25545/26222 11568/25496/26173 11569/25495/26172 +f 27704/25544/26221 27705/25543/26220 11569/25495/26172 11570/25494/26171 +f 11276/25177/25854 27704/25544/26221 11570/25494/26171 1586/25126/25803 +f 11275/25176/25853 27701/25540/26217 27704/25544/26221 11276/25177/25854 +f 11274/25175/25852 27698/25537/26214 27701/25540/26217 11275/25176/25853 +f 27707/25553/26230 27708/25554/26231 27711/25555/26232 27710/25556/26233 +f 27708/25554/26231 27709/25557/26234 27712/25558/26235 27711/25555/26232 +f 27710/25556/26233 27711/25555/26232 27714/25559/26236 27713/25560/26237 +f 27711/25555/26232 27712/25558/26235 27715/25561/26238 27714/25559/26236 +f 1574/25190/25867 11585/25562/26239 27707/25553/26230 11235/25191/25868 +f 11585/25562/26239 11584/25563/26240 27708/25554/26231 27707/25553/26230 +f 11584/25563/26240 11583/25564/26241 27709/25557/26234 27708/25554/26231 +f 11583/25564/26241 1606/25565/26242 11424/25566/26243 27709/25557/26234 +f 27709/25557/26234 11424/25566/26243 11425/25567/26244 27712/25558/26235 +f 27712/25558/26235 11425/25567/26244 11426/25568/26245 27715/25561/26238 +f 27715/25561/26238 11426/25568/26245 1605/25513/26190 11574/25512/26189 +f 27714/25559/26236 27715/25561/26238 11574/25512/26189 11575/25511/26188 +f 27713/25560/26237 27714/25559/26236 11575/25511/26188 11576/25510/26187 +f 11237/25193/25870 27713/25560/26237 11576/25510/26187 1573/25142/25819 +f 11236/25192/25869 27710/25556/26233 27713/25560/26237 11237/25193/25870 +f 11235/25191/25868 27707/25553/26230 27710/25556/26233 11236/25192/25869 +f 27716/25569/26246 27717/25570/26247 27720/25571/26248 27719/25572/26249 +f 27717/25570/26247 27718/25573/26250 27721/25574/26251 27720/25571/26248 +f 27719/25572/26249 27720/25571/26248 27723/25575/26252 27722/25576/26253 +f 27720/25571/26248 27721/25574/26251 27724/25577/26254 27723/25575/26252 +f 1601/24762/25439 11588/25578/26255 27716/25569/26246 11316/25203/25880 +f 11588/25578/26255 11587/25579/26256 27717/25570/26247 27716/25569/26246 +f 11587/25579/26256 11586/25580/26257 27718/25573/26250 27717/25570/26247 +f 11586/25580/26257 1633/25581/26258 11505/25582/26259 27718/25573/26250 +f 27718/25573/26250 11505/25582/26259 11506/25583/26260 27721/25574/26251 +f 27721/25574/26251 11506/25583/26260 11507/25584/26261 27724/25577/26254 +f 27724/25577/26254 11507/25584/26261 1632/25533/26210 11577/25532/26209 +f 27723/25575/26252 27724/25577/26254 11577/25532/26209 11578/25531/26208 +f 27722/25576/26253 27723/25575/26252 11578/25531/26208 11579/25530/26207 +f 11318/25205/25882 27722/25576/26253 11579/25530/26207 1600/25158/25835 +f 11317/25204/25881 27719/25572/26249 27722/25576/26253 11318/25205/25882 +f 11316/25203/25880 27716/25569/26246 27719/25572/26249 11317/25204/25881 +f 27725/25585/26262 27726/25586/26263 27729/25587/26264 27728/25588/26265 +f 27726/25586/26263 27727/25589/26266 27730/25590/26267 27729/25587/26264 +f 27728/25588/26265 27729/25587/26264 27732/25591/26268 27731/25592/26269 +f 27729/25587/26264 27730/25590/26267 27733/25593/26270 27732/25591/26268 +f 1588/24782/25459 11591/25594/26271 27725/25585/26262 11277/25215/25892 +f 11591/25594/26271 11590/25595/26272 27726/25586/26263 27725/25585/26262 +f 11590/25595/26272 11589/25596/26273 27727/25589/26266 27726/25586/26263 +f 11589/25596/26273 1620/25597/26274 11466/25598/26275 27727/25589/26266 +f 27727/25589/26266 11466/25598/26275 11467/25599/26276 27730/25590/26267 +f 27730/25590/26267 11467/25599/26276 11468/25600/26277 27733/25593/26270 +f 27733/25593/26270 11468/25600/26277 1619/25549/26226 11580/25548/26225 +f 27732/25591/26268 27733/25593/26270 11580/25548/26225 11581/25547/26224 +f 27731/25592/26269 27732/25591/26268 11581/25547/26224 11582/25546/26223 +f 11279/25217/25894 27731/25592/26269 11582/25546/26223 1587/25174/25851 +f 11278/25216/25893 27728/25588/26265 27731/25592/26269 11279/25217/25894 +f 11277/25215/25892 27725/25585/26262 27728/25588/26265 11278/25216/25893 +f 27734/25601/26278 27735/25602/26279 27738/25603/26280 27737/25604/26281 +f 27735/25602/26279 27736/25605/26282 27739/25606/26283 27738/25603/26280 +f 27737/25604/26281 27738/25603/26280 27741/25607/26284 27740/25608/26285 +f 27738/25603/26280 27739/25606/26283 27742/25609/26286 27741/25607/26284 +f 1575/24802/25479 11594/25610/26287 27734/25601/26278 11238/25227/25904 +f 11594/25610/26287 11593/25611/26288 27735/25602/26279 27734/25601/26278 +f 11593/25611/26288 11592/25612/26289 27736/25605/26282 27735/25602/26279 +f 11592/25612/26289 1607/25613/26290 11427/25614/26291 27736/25605/26282 +f 27736/25605/26282 11427/25614/26291 11428/25615/26292 27739/25606/26283 +f 27739/25606/26283 11428/25615/26292 11429/25616/26293 27742/25609/26286 +f 27742/25609/26286 11429/25616/26293 1606/25565/26242 11583/25564/26241 +f 27741/25607/26284 27742/25609/26286 11583/25564/26241 11584/25563/26240 +f 27740/25608/26285 27741/25607/26284 11584/25563/26240 11585/25562/26239 +f 11240/25229/25906 27740/25608/26285 11585/25562/26239 1574/25190/25867 +f 11239/25228/25905 27737/25604/26281 27740/25608/26285 11240/25229/25906 +f 11238/25227/25904 27734/25601/26278 27737/25604/26281 11239/25228/25905 +f 27743/25617/26294 27744/25618/26295 27747/25619/26296 27746/25620/26297 +f 27744/25618/26295 27745/25621/26298 27748/25622/26299 27747/25619/26296 +f 27746/25620/26297 27747/25619/26296 27750/25623/26300 27749/25624/26301 +f 27747/25619/26296 27748/25622/26299 27751/25625/26302 27750/25623/26300 +f 1602/24758/25435 11597/25626/26303 27743/25617/26294 11319/24759/25436 +f 11597/25626/26303 11596/25627/26304 27744/25618/26295 27743/25617/26294 +f 11596/25627/26304 11595/25628/26305 27745/25621/26298 27744/25618/26295 +f 11595/25628/26305 1634/25629/26306 11508/25630/26307 27745/25621/26298 +f 27745/25621/26298 11508/25630/26307 11509/25631/26308 27748/25622/26299 +f 27748/25622/26299 11509/25631/26308 11510/25632/26309 27751/25625/26302 +f 27751/25625/26302 11510/25632/26309 1633/25581/26258 11586/25580/26257 +f 27750/25623/26300 27751/25625/26302 11586/25580/26257 11587/25579/26256 +f 27749/25624/26301 27750/25623/26300 11587/25579/26256 11588/25578/26255 +f 11321/24761/25438 27749/25624/26301 11588/25578/26255 1601/24762/25439 +f 11320/24760/25437 27746/25620/26297 27749/25624/26301 11321/24761/25438 +f 11319/24759/25436 27743/25617/26294 27746/25620/26297 11320/24760/25437 +f 27752/25633/26310 27753/25634/26311 27756/25635/26312 27755/25636/26313 +f 27753/25634/26311 27754/25637/26314 27757/25638/26315 27756/25635/26312 +f 27755/25636/26313 27756/25635/26312 27759/25639/26316 27758/25640/26317 +f 27756/25635/26312 27757/25638/26315 27760/25641/26318 27759/25639/26316 +f 1589/24778/25455 11600/25642/26319 27752/25633/26310 11280/24779/25456 +f 11600/25642/26319 11599/25643/26320 27753/25634/26311 27752/25633/26310 +f 11599/25643/26320 11598/25644/26321 27754/25637/26314 27753/25634/26311 +f 11598/25644/26321 1621/25645/26322 11469/25646/26323 27754/25637/26314 +f 27754/25637/26314 11469/25646/26323 11470/25647/26324 27757/25638/26315 +f 27757/25638/26315 11470/25647/26324 11471/25648/26325 27760/25641/26318 +f 27760/25641/26318 11471/25648/26325 1620/25597/26274 11589/25596/26273 +f 27759/25639/26316 27760/25641/26318 11589/25596/26273 11590/25595/26272 +f 27758/25640/26317 27759/25639/26316 11590/25595/26272 11591/25594/26271 +f 11282/24781/25458 27758/25640/26317 11591/25594/26271 1588/24782/25459 +f 11281/24780/25457 27755/25636/26313 27758/25640/26317 11282/24781/25458 +f 11280/24779/25456 27752/25633/26310 27755/25636/26313 11281/24780/25457 +f 27761/25649/26326 27762/25650/26327 27765/25651/26328 27764/25652/26329 +f 27762/25650/26327 27763/25653/26330 27766/25654/26331 27765/25651/26328 +f 27764/25652/26329 27765/25651/26328 27768/25655/26332 27767/25656/26333 +f 27765/25651/26328 27766/25654/26331 27769/25657/26334 27768/25655/26332 +f 1576/24798/25475 11603/25658/26335 27761/25649/26326 11241/24799/25476 +f 11603/25658/26335 11602/25659/26336 27762/25650/26327 27761/25649/26326 +f 11602/25659/26336 11601/25660/26337 27763/25653/26330 27762/25650/26327 +f 11601/25660/26337 1608/25661/26338 11430/25662/26339 27763/25653/26330 +f 27763/25653/26330 11430/25662/26339 11431/25663/26340 27766/25654/26331 +f 27766/25654/26331 11431/25663/26340 11432/25664/26341 27769/25657/26334 +f 27769/25657/26334 11432/25664/26341 1607/25613/26290 11592/25612/26289 +f 27768/25655/26332 27769/25657/26334 11592/25612/26289 11593/25611/26288 +f 27767/25656/26333 27768/25655/26332 11593/25611/26288 11594/25610/26287 +f 11243/24801/25478 27767/25656/26333 11594/25610/26287 1575/24802/25479 +f 11242/24800/25477 27764/25652/26329 27767/25656/26333 11243/24801/25478 +f 11241/24799/25476 27761/25649/26326 27764/25652/26329 11242/24800/25477 +f 27770/25665/26342 27771/25666/26343 27774/25667/26344 27773/25668/26345 +f 27771/25666/26343 27772/25669/26346 27775/25670/26347 27774/25667/26344 +f 27773/25668/26345 27774/25667/26344 27777/25671/26348 27776/25672/26349 +f 27774/25667/26344 27775/25670/26347 27778/25673/26350 27777/25671/26348 +f 1603/24818/25495 11606/25674/26351 27770/25665/26342 11322/24819/25496 +f 11606/25674/26351 11605/25675/26352 27771/25666/26343 27770/25665/26342 +f 11605/25675/26352 11604/25676/26353 27772/25669/26346 27771/25666/26343 +f 11604/25676/26353 1635/25677/26354 11511/25678/26355 27772/25669/26346 +f 27772/25669/26346 11511/25678/26355 11512/25679/26356 27775/25670/26347 +f 27775/25670/26347 11512/25679/26356 11513/25680/26357 27778/25673/26350 +f 27778/25673/26350 11513/25680/26357 1634/25629/26306 11595/25628/26305 +f 27777/25671/26348 27778/25673/26350 11595/25628/26305 11596/25627/26304 +f 27776/25672/26349 27777/25671/26348 11596/25627/26304 11597/25626/26303 +f 11324/24821/25498 27776/25672/26349 11597/25626/26303 1602/24758/25435 +f 11323/24820/25497 27773/25668/26345 27776/25672/26349 11324/24821/25498 +f 11322/24819/25496 27770/25665/26342 27773/25668/26345 11323/24820/25497 +f 27779/25681/26358 27780/25682/26359 27783/25683/26360 27782/25684/26361 +f 27780/25682/26359 27781/25685/26362 27784/25686/26363 27783/25683/26360 +f 27782/25684/26361 27783/25683/26360 27786/25687/26364 27785/25688/26365 +f 27783/25683/26360 27784/25686/26363 27787/25689/26366 27786/25687/26364 +f 1590/24834/25511 11609/25690/26367 27779/25681/26358 11283/24835/25512 +f 11609/25690/26367 11608/25691/26368 27780/25682/26359 27779/25681/26358 +f 11608/25691/26368 11607/25692/26369 27781/25685/26362 27780/25682/26359 +f 11607/25692/26369 1622/25693/26370 11472/25694/26371 27781/25685/26362 +f 27781/25685/26362 11472/25694/26371 11473/25695/26372 27784/25686/26363 +f 27784/25686/26363 11473/25695/26372 11474/25696/26373 27787/25689/26366 +f 27787/25689/26366 11474/25696/26373 1621/25645/26322 11598/25644/26321 +f 27786/25687/26364 27787/25689/26366 11598/25644/26321 11599/25643/26320 +f 27785/25688/26365 27786/25687/26364 11599/25643/26320 11600/25642/26319 +f 11285/24837/25514 27785/25688/26365 11600/25642/26319 1589/24778/25455 +f 11284/24836/25513 27782/25684/26361 27785/25688/26365 11285/24837/25514 +f 11283/24835/25512 27779/25681/26358 27782/25684/26361 11284/24836/25513 +f 27788/25697/26374 27789/25698/26375 27792/25699/26376 27791/25700/26377 +f 27789/25698/26375 27790/25701/26378 27793/25702/26379 27792/25699/26376 +f 27791/25700/26377 27792/25699/26376 27795/25703/26380 27794/25704/26381 +f 27792/25699/26376 27793/25702/26379 27796/25705/26382 27795/25703/26380 +f 1577/24850/25527 11612/25706/26383 27788/25697/26374 11244/24851/25528 +f 11612/25706/26383 11611/25707/26384 27789/25698/26375 27788/25697/26374 +f 11611/25707/26384 11610/25708/26385 27790/25701/26378 27789/25698/26375 +f 11610/25708/26385 1609/25709/26386 11433/25710/26387 27790/25701/26378 +f 27790/25701/26378 11433/25710/26387 11434/25711/26388 27793/25702/26379 +f 27793/25702/26379 11434/25711/26388 11435/25712/26389 27796/25705/26382 +f 27796/25705/26382 11435/25712/26389 1608/25661/26338 11601/25660/26337 +f 27795/25703/26380 27796/25705/26382 11601/25660/26337 11602/25659/26336 +f 27794/25704/26381 27795/25703/26380 11602/25659/26336 11603/25658/26335 +f 11246/24853/25530 27794/25704/26381 11603/25658/26335 1576/24798/25475 +f 11245/24852/25529 27791/25700/26377 27794/25704/26381 11246/24853/25530 +f 11244/24851/25528 27788/25697/26374 27791/25700/26377 11245/24852/25529 +f 27797/25713/26390 27798/25714/26391 27801/25715/26392 27800/25716/26393 +f 27798/25714/26391 27799/25717/26394 27802/25718/26395 27801/25715/26392 +f 27800/25716/26393 27801/25715/26392 27804/25719/26396 27803/25720/26397 +f 27801/25715/26392 27802/25718/26395 27805/25721/26398 27804/25719/26396 +f 1572/24866/25543 11571/25520/26197 27797/25713/26390 11325/24867/25544 +f 11571/25520/26197 11572/25519/26196 27798/25714/26391 27797/25713/26390 +f 11572/25519/26196 11573/25518/26195 27799/25717/26394 27798/25714/26391 +f 11573/25518/26195 1604/25517/26194 11514/25722/26399 27799/25717/26394 +f 27799/25717/26394 11514/25722/26399 11515/25723/26400 27802/25718/26395 +f 27802/25718/26395 11515/25723/26400 11516/25724/26401 27805/25721/26398 +f 27805/25721/26398 11516/25724/26401 1635/25677/26354 11604/25676/26353 +f 27804/25719/26396 27805/25721/26398 11604/25676/26353 11605/25675/26352 +f 27803/25720/26397 27804/25719/26396 11605/25675/26352 11606/25674/26351 +f 11327/24869/25546 27803/25720/26397 11606/25674/26351 1603/24818/25495 +f 11326/24868/25545 27800/25716/26393 27803/25720/26397 11327/24869/25546 +f 11325/24867/25544 27797/25713/26390 27800/25716/26393 11326/24868/25545 +f 27806/25725/26402 27807/25726/26403 27810/25727/26404 27809/25728/26405 +f 27807/25726/26403 27808/25729/26406 27811/25730/26407 27810/25727/26404 +f 27809/25728/26405 27810/25727/26404 27813/25731/26408 27812/25732/26409 +f 27810/25727/26404 27811/25730/26407 27814/25733/26410 27813/25731/26408 +f 1591/24882/25559 11517/25249/25926 27806/25725/26402 11286/24883/25560 +f 11517/25249/25926 11518/25248/25925 27807/25726/26403 27806/25725/26402 +f 11518/25248/25925 11519/25247/25924 27808/25729/26406 27807/25726/26403 +f 11519/25247/25924 1623/25246/25923 11475/25734/26411 27808/25729/26406 +f 27808/25729/26406 11475/25734/26411 11476/25735/26412 27811/25730/26407 +f 27811/25730/26407 11476/25735/26412 11477/25736/26413 27814/25733/26410 +f 27814/25733/26410 11477/25736/26413 1622/25693/26370 11607/25692/26369 +f 27813/25731/26408 27814/25733/26410 11607/25692/26369 11608/25691/26368 +f 27812/25732/26409 27813/25731/26408 11608/25691/26368 11609/25690/26367 +f 11288/24885/25562 27812/25732/26409 11609/25690/26367 1590/24834/25511 +f 11287/24884/25561 27809/25728/26405 27812/25732/26409 11288/24885/25562 +f 11286/24883/25560 27806/25725/26402 27809/25728/26405 11287/24884/25561 +f 27815/25737/26414 27816/25738/26415 27819/25739/26416 27818/25740/26417 +f 27816/25738/26415 27817/25741/26418 27820/25742/26419 27819/25739/26416 +f 27818/25740/26417 27819/25739/26416 27822/25743/26420 27821/25744/26421 +f 27819/25739/26416 27820/25742/26419 27823/25745/26422 27822/25743/26420 +f 1578/24898/25575 11523/25269/25946 27815/25737/26414 11247/24899/25576 +f 11523/25269/25946 11524/25268/25945 27816/25738/26415 27815/25737/26414 +f 11524/25268/25945 11525/25267/25944 27817/25741/26418 27816/25738/26415 +f 11525/25267/25944 1610/25266/25943 11436/25746/26423 27817/25741/26418 +f 27817/25741/26418 11436/25746/26423 11437/25747/26424 27820/25742/26419 +f 27820/25742/26419 11437/25747/26424 11438/25748/26425 27823/25745/26422 +f 27823/25745/26422 11438/25748/26425 1609/25709/26386 11610/25708/26385 +f 27822/25743/26420 27823/25745/26422 11610/25708/26385 11611/25707/26384 +f 27821/25744/26421 27822/25743/26420 11611/25707/26384 11612/25706/26383 +f 11249/24901/25578 27821/25744/26421 11612/25706/26383 1577/24850/25527 +f 11248/24900/25577 27818/25740/26417 27821/25744/26421 11249/24901/25578 +f 11247/24899/25576 27815/25737/26414 27818/25740/26417 11248/24900/25577 +f 27824/25749/26426 27825/25750/26427 27828/25751/26428 27827/25752/26429 +f 27825/25750/26427 27826/25753/26430 27829/25754/26431 27828/25751/26428 +f 27827/25752/26429 27828/25751/26428 27831/25755/26432 27830/25756/26433 +f 27828/25751/26428 27829/25754/26431 27832/25757/26434 27831/25755/26432 +f 1627/25346/26023 11714/25758/26435 27824/25749/26426 11487/25347/26024 +f 11714/25758/26435 11713/25759/26436 27825/25750/26427 27824/25749/26426 +f 11713/25759/26436 11712/25760/26437 27826/25753/26430 27825/25750/26427 +f 11712/25760/26437 1659/25761/26438 11679/25762/26439 27826/25753/26430 +f 27826/25753/26430 11679/25762/26439 11680/25763/26440 27829/25754/26431 +f 27829/25754/26431 11680/25763/26440 11681/25764/26441 27832/25757/26434 +f 27832/25757/26434 11681/25764/26441 1658/25765/26442 11711/25766/26443 +f 27831/25755/26432 27832/25757/26434 11711/25766/26443 11710/25767/26444 +f 27830/25756/26433 27831/25755/26432 11710/25767/26444 11709/25768/26445 +f 11489/25349/26026 27830/25756/26433 11709/25768/26445 1626/25314/25991 +f 11488/25348/26025 27827/25752/26429 27830/25756/26433 11489/25349/26026 +f 11487/25347/26024 27824/25749/26426 27827/25752/26429 11488/25348/26025 +f 27833/25769/26446 27834/25770/26447 27837/25771/26448 27836/25772/26449 +f 27834/25770/26447 27835/25773/26450 27838/25774/26451 27837/25771/26448 +f 27836/25772/26449 27837/25771/26448 27840/25775/26452 27839/25776/26453 +f 27837/25771/26448 27838/25774/26451 27841/25777/26454 27840/25775/26452 +f 1614/25362/26039 11720/25778/26455 27833/25769/26446 11448/25363/26040 +f 11720/25778/26455 11719/25779/26456 27834/25770/26447 27833/25769/26446 +f 11719/25779/26456 11718/25780/26457 27835/25773/26450 27834/25770/26447 +f 11718/25780/26457 1646/25781/26458 11640/25782/26459 27835/25773/26450 +f 27835/25773/26450 11640/25782/26459 11641/25783/26460 27838/25774/26451 +f 27838/25774/26451 11641/25783/26460 11642/25784/26461 27841/25777/26454 +f 27841/25777/26454 11642/25784/26461 1645/25785/26462 11717/25786/26463 +f 27840/25775/26452 27841/25777/26454 11717/25786/26463 11716/25787/26464 +f 27839/25776/26453 27840/25775/26452 11716/25787/26464 11715/25788/26465 +f 11450/25365/26042 27839/25776/26453 11715/25788/26465 1613/25330/26007 +f 11449/25364/26041 27836/25772/26449 27839/25776/26453 11450/25365/26042 +f 11448/25363/26040 27833/25769/26446 27836/25772/26449 11449/25364/26041 +f 27842/25789/26466 27843/25790/26467 27846/25791/26468 27845/25792/26469 +f 27843/25790/26467 27844/25793/26470 27847/25794/26471 27846/25791/26468 +f 27845/25792/26469 27846/25791/26468 27849/25795/26472 27848/25796/26473 +f 27846/25791/26468 27847/25794/26471 27850/25797/26474 27849/25795/26472 +f 1628/25380/26057 11723/25798/26475 27842/25789/26466 11490/25381/26058 +f 11723/25798/26475 11722/25799/26476 27843/25790/26467 27842/25789/26466 +f 11722/25799/26476 11721/25800/26477 27844/25793/26470 27843/25790/26467 +f 11721/25800/26477 1660/25801/26478 11682/25802/26479 27844/25793/26470 +f 27844/25793/26470 11682/25802/26479 11683/25803/26480 27847/25794/26471 +f 27847/25794/26471 11683/25803/26480 11684/25804/26481 27850/25797/26474 +f 27850/25797/26474 11684/25804/26481 1659/25761/26438 11712/25760/26437 +f 27849/25795/26472 27850/25797/26474 11712/25760/26437 11713/25759/26436 +f 27848/25796/26473 27849/25795/26472 11713/25759/26436 11714/25758/26435 +f 11492/25383/26060 27848/25796/26473 11714/25758/26435 1627/25346/26023 +f 11491/25382/26059 27845/25792/26469 27848/25796/26473 11492/25383/26060 +f 11490/25381/26058 27842/25789/26466 27845/25792/26469 11491/25382/26059 +f 27851/25805/26482 27852/25806/26483 27855/25807/26484 27854/25808/26485 +f 27852/25806/26483 27853/25809/26486 27856/25810/26487 27855/25807/26484 +f 27854/25808/26485 27855/25807/26484 27858/25811/26488 27857/25812/26489 +f 27855/25807/26484 27856/25810/26487 27859/25813/26490 27858/25811/26488 +f 1615/25398/26075 11726/25814/26491 27851/25805/26482 11451/25399/26076 +f 11726/25814/26491 11725/25815/26492 27852/25806/26483 27851/25805/26482 +f 11725/25815/26492 11724/25816/26493 27853/25809/26486 27852/25806/26483 +f 11724/25816/26493 1647/25817/26494 11643/25818/26495 27853/25809/26486 +f 27853/25809/26486 11643/25818/26495 11644/25819/26496 27856/25810/26487 +f 27856/25810/26487 11644/25819/26496 11645/25820/26497 27859/25813/26490 +f 27859/25813/26490 11645/25820/26497 1646/25781/26458 11718/25780/26457 +f 27858/25811/26488 27859/25813/26490 11718/25780/26457 11719/25779/26456 +f 27857/25812/26489 27858/25811/26488 11719/25779/26456 11720/25778/26455 +f 11453/25401/26078 27857/25812/26489 11720/25778/26455 1614/25362/26039 +f 11452/25400/26077 27854/25808/26485 27857/25812/26489 11453/25401/26078 +f 11451/25399/26076 27851/25805/26482 27854/25808/26485 11452/25400/26077 +f 27860/25821/26498 27861/25822/26499 27864/25823/26500 27863/25824/26501 +f 27861/25822/26499 27862/25825/26502 27865/25826/26503 27864/25823/26500 +f 27863/25824/26501 27864/25823/26500 27867/25827/26504 27866/25828/26505 +f 27864/25823/26500 27865/25826/26503 27868/25829/26506 27867/25827/26504 +f 1629/25415/26092 11729/25830/26507 27860/25821/26498 11493/25416/26093 +f 11729/25830/26507 11728/25831/26508 27861/25822/26499 27860/25821/26498 +f 11728/25831/26508 11727/25832/26509 27862/25825/26502 27861/25822/26499 +f 11727/25832/26509 1661/25833/26510 11685/25834/26511 27862/25825/26502 +f 27862/25825/26502 11685/25834/26511 11686/25835/26512 27865/25826/26503 +f 27865/25826/26503 11686/25835/26512 11687/25836/26513 27868/25829/26506 +f 27868/25829/26506 11687/25836/26513 1660/25801/26478 11721/25800/26477 +f 27867/25827/26504 27868/25829/26506 11721/25800/26477 11722/25799/26476 +f 27866/25828/26505 27867/25827/26504 11722/25799/26476 11723/25798/26475 +f 11495/25418/26095 27866/25828/26505 11723/25798/26475 1628/25380/26057 +f 11494/25417/26094 27863/25824/26501 27866/25828/26505 11495/25418/26095 +f 11493/25416/26093 27860/25821/26498 27863/25824/26501 11494/25417/26094 +f 27869/25837/26514 27870/25838/26515 27873/25839/26516 27872/25840/26517 +f 27870/25838/26515 27871/25841/26518 27874/25842/26519 27873/25839/26516 +f 27872/25840/26517 27873/25839/26516 27876/25843/26520 27875/25844/26521 +f 27873/25839/26516 27874/25842/26519 27877/25845/26522 27876/25843/26520 +f 1616/25433/26110 11732/25846/26523 27869/25837/26514 11454/25434/26111 +f 11732/25846/26523 11731/25847/26524 27870/25838/26515 27869/25837/26514 +f 11731/25847/26524 11730/25848/26525 27871/25841/26518 27870/25838/26515 +f 11730/25848/26525 1648/25849/26526 11646/25850/26527 27871/25841/26518 +f 27871/25841/26518 11646/25850/26527 11647/25851/26528 27874/25842/26519 +f 27874/25842/26519 11647/25851/26528 11648/25852/26529 27877/25845/26522 +f 27877/25845/26522 11648/25852/26529 1647/25817/26494 11724/25816/26493 +f 27876/25843/26520 27877/25845/26522 11724/25816/26493 11725/25815/26492 +f 27875/25844/26521 27876/25843/26520 11725/25815/26492 11726/25814/26491 +f 11456/25436/26113 27875/25844/26521 11726/25814/26491 1615/25398/26075 +f 11455/25435/26112 27872/25840/26517 27875/25844/26521 11456/25436/26113 +f 11454/25434/26111 27869/25837/26514 27872/25840/26517 11455/25435/26112 +f 27878/25853/26530 27879/25854/26531 27882/25855/26532 27881/25856/26533 +f 27879/25854/26531 27880/25857/26534 27883/25858/26535 27882/25855/26532 +f 27881/25856/26533 27882/25855/26532 27885/25859/26536 27884/25860/26537 +f 27882/25855/26532 27883/25858/26535 27886/25861/26538 27885/25859/26536 +f 1630/25449/26126 11735/25862/26539 27878/25853/26530 11496/25450/26127 +f 11735/25862/26539 11734/25863/26540 27879/25854/26531 27878/25853/26530 +f 11734/25863/26540 11733/25864/26541 27880/25857/26534 27879/25854/26531 +f 11733/25864/26541 1662/25865/26542 11688/25866/26543 27880/25857/26534 +f 27880/25857/26534 11688/25866/26543 11689/25867/26544 27883/25858/26535 +f 27883/25858/26535 11689/25867/26544 11690/25868/26545 27886/25861/26538 +f 27886/25861/26538 11690/25868/26545 1661/25833/26510 11727/25832/26509 +f 27885/25859/26536 27886/25861/26538 11727/25832/26509 11728/25831/26508 +f 27884/25860/26537 27885/25859/26536 11728/25831/26508 11729/25830/26507 +f 11498/25452/26129 27884/25860/26537 11729/25830/26507 1629/25415/26092 +f 11497/25451/26128 27881/25856/26533 27884/25860/26537 11498/25452/26129 +f 11496/25450/26127 27878/25853/26530 27881/25856/26533 11497/25451/26128 +f 27887/25869/26546 27888/25870/26547 27891/25871/26548 27890/25872/26549 +f 27888/25870/26547 27889/25873/26550 27892/25874/26551 27891/25871/26548 +f 27890/25872/26549 27891/25871/26548 27894/25875/26552 27893/25876/26553 +f 27891/25871/26548 27892/25874/26551 27895/25877/26554 27894/25875/26552 +f 1617/25465/26142 11738/25878/26555 27887/25869/26546 11457/25466/26143 +f 11738/25878/26555 11737/25879/26556 27888/25870/26547 27887/25869/26546 +f 11737/25879/26556 11736/25880/26557 27889/25873/26550 27888/25870/26547 +f 11736/25880/26557 1649/25881/26558 11649/25882/26559 27889/25873/26550 +f 27889/25873/26550 11649/25882/26559 11650/25883/26560 27892/25874/26551 +f 27892/25874/26551 11650/25883/26560 11651/25884/26561 27895/25877/26554 +f 27895/25877/26554 11651/25884/26561 1648/25849/26526 11730/25848/26525 +f 27894/25875/26552 27895/25877/26554 11730/25848/26525 11731/25847/26524 +f 27893/25876/26553 27894/25875/26552 11731/25847/26524 11732/25846/26523 +f 11459/25468/26145 27893/25876/26553 11732/25846/26523 1616/25433/26110 +f 11458/25467/26144 27890/25872/26549 27893/25876/26553 11459/25468/26145 +f 11457/25466/26143 27887/25869/26546 27890/25872/26549 11458/25467/26144 +f 27896/25885/26562 27897/25886/26563 27900/25887/26564 27899/25888/26565 +f 27897/25886/26563 27898/25889/26566 27901/25890/26567 27900/25887/26564 +f 27899/25888/26565 27900/25887/26564 27903/25891/26568 27902/25892/26569 +f 27900/25887/26564 27901/25890/26567 27904/25893/26570 27903/25891/26568 +f 1631/25481/26158 11741/25894/26571 27896/25885/26562 11499/25482/26159 +f 11741/25894/26571 11740/25895/26572 27897/25886/26563 27896/25885/26562 +f 11740/25895/26572 11739/25896/26573 27898/25889/26566 27897/25886/26563 +f 11739/25896/26573 1663/25897/26574 11691/25898/26575 27898/25889/26566 +f 27898/25889/26566 11691/25898/26575 11692/25899/26576 27901/25890/26567 +f 27901/25890/26567 11692/25899/26576 11693/25900/26577 27904/25893/26570 +f 27904/25893/26570 11693/25900/26577 1662/25865/26542 11733/25864/26541 +f 27903/25891/26568 27904/25893/26570 11733/25864/26541 11734/25863/26540 +f 27902/25892/26569 27903/25891/26568 11734/25863/26540 11735/25862/26539 +f 11501/25484/26161 27902/25892/26569 11735/25862/26539 1630/25449/26126 +f 11500/25483/26160 27899/25888/26565 27902/25892/26569 11501/25484/26161 +f 11499/25482/26159 27896/25885/26562 27899/25888/26565 11500/25483/26160 +f 27905/25901/26578 27906/25902/26579 27909/25903/26580 27908/25904/26581 +f 27906/25902/26579 27907/25905/26582 27910/25906/26583 27909/25903/26580 +f 27908/25904/26581 27909/25903/26580 27912/25907/26584 27911/25908/26585 +f 27909/25903/26580 27910/25906/26583 27913/25909/26586 27912/25907/26584 +f 1618/25497/26174 11744/25910/26587 27905/25901/26578 11460/25498/26175 +f 11744/25910/26587 11743/25911/26588 27906/25902/26579 27905/25901/26578 +f 11743/25911/26588 11742/25912/26589 27907/25905/26582 27906/25902/26579 +f 11742/25912/26589 1650/25913/26590 11652/25914/26591 27907/25905/26582 +f 27907/25905/26582 11652/25914/26591 11653/25915/26592 27910/25906/26583 +f 27910/25906/26583 11653/25915/26592 11654/25916/26593 27913/25909/26586 +f 27913/25909/26586 11654/25916/26593 1649/25881/26558 11736/25880/26557 +f 27912/25907/26584 27913/25909/26586 11736/25880/26557 11737/25879/26556 +f 27911/25908/26585 27912/25907/26584 11737/25879/26556 11738/25878/26555 +f 11462/25500/26177 27911/25908/26585 11738/25878/26555 1617/25465/26142 +f 11461/25499/26176 27908/25904/26581 27911/25908/26585 11462/25500/26177 +f 11460/25498/26175 27905/25901/26578 27908/25904/26581 11461/25499/26176 +f 27914/25917/26594 27915/25918/26595 27918/25919/26596 27917/25920/26597 +f 27915/25918/26595 27916/25921/26598 27919/25922/26599 27918/25919/26596 +f 27917/25920/26597 27918/25919/26596 27921/25923/26600 27920/25924/26601 +f 27918/25919/26596 27919/25922/26599 27922/25925/26602 27921/25923/26600 +f 1605/25513/26190 11750/25926/26603 27914/25917/26594 11421/25514/26191 +f 11750/25926/26603 11749/25927/26604 27915/25918/26595 27914/25917/26594 +f 11749/25927/26604 11748/25928/26605 27916/25921/26598 27915/25918/26595 +f 11748/25928/26605 1637/25929/26606 11613/25930/26607 27916/25921/26598 +f 27916/25921/26598 11613/25930/26607 11614/25931/26608 27919/25922/26599 +f 27919/25922/26599 11614/25931/26608 11615/25932/26609 27922/25925/26602 +f 27922/25925/26602 11615/25932/26609 1636/25933/26610 11747/25934/26611 +f 27921/25923/26600 27922/25925/26602 11747/25934/26611 11746/25935/26612 +f 27920/25924/26601 27921/25923/26600 11746/25935/26612 11745/25936/26613 +f 11423/25516/26193 27920/25924/26601 11745/25936/26613 1604/25517/26194 +f 11422/25515/26192 27917/25920/26597 27920/25924/26601 11423/25516/26193 +f 11421/25514/26191 27914/25917/26594 27917/25920/26597 11422/25515/26192 +f 27923/25937/26614 27924/25938/26615 27927/25939/26616 27926/25940/26617 +f 27924/25938/26615 27925/25941/26618 27928/25942/26619 27927/25939/26616 +f 27926/25940/26617 27927/25939/26616 27930/25943/26620 27929/25944/26621 +f 27927/25939/26616 27928/25942/26619 27931/25945/26622 27930/25943/26620 +f 1632/25533/26210 11753/25946/26623 27923/25937/26614 11502/25534/26211 +f 11753/25946/26623 11752/25947/26624 27924/25938/26615 27923/25937/26614 +f 11752/25947/26624 11751/25948/26625 27925/25941/26618 27924/25938/26615 +f 11751/25948/26625 1664/25949/26626 11694/25950/26627 27925/25941/26618 +f 27925/25941/26618 11694/25950/26627 11695/25951/26628 27928/25942/26619 +f 27928/25942/26619 11695/25951/26628 11696/25952/26629 27931/25945/26622 +f 27931/25945/26622 11696/25952/26629 1663/25897/26574 11739/25896/26573 +f 27930/25943/26620 27931/25945/26622 11739/25896/26573 11740/25895/26572 +f 27929/25944/26621 27930/25943/26620 11740/25895/26572 11741/25894/26571 +f 11504/25536/26213 27929/25944/26621 11741/25894/26571 1631/25481/26158 +f 11503/25535/26212 27926/25940/26617 27929/25944/26621 11504/25536/26213 +f 11502/25534/26211 27923/25937/26614 27926/25940/26617 11503/25535/26212 +f 27932/25953/26630 27933/25954/26631 27936/25955/26632 27935/25956/26633 +f 27933/25954/26631 27934/25957/26634 27937/25958/26635 27936/25955/26632 +f 27935/25956/26633 27936/25955/26632 27939/25959/26636 27938/25960/26637 +f 27936/25955/26632 27937/25958/26635 27940/25961/26638 27939/25959/26636 +f 1619/25549/26226 11756/25962/26639 27932/25953/26630 11463/25550/26227 +f 11756/25962/26639 11755/25963/26640 27933/25954/26631 27932/25953/26630 +f 11755/25963/26640 11754/25964/26641 27934/25957/26634 27933/25954/26631 +f 11754/25964/26641 1651/25965/26642 11655/25966/26643 27934/25957/26634 +f 27934/25957/26634 11655/25966/26643 11656/25967/26644 27937/25958/26635 +f 27937/25958/26635 11656/25967/26644 11657/25968/26645 27940/25961/26638 +f 27940/25961/26638 11657/25968/26645 1650/25913/26590 11742/25912/26589 +f 27939/25959/26636 27940/25961/26638 11742/25912/26589 11743/25911/26588 +f 27938/25960/26637 27939/25959/26636 11743/25911/26588 11744/25910/26587 +f 11465/25552/26229 27938/25960/26637 11744/25910/26587 1618/25497/26174 +f 11464/25551/26228 27935/25956/26633 27938/25960/26637 11465/25552/26229 +f 11463/25550/26227 27932/25953/26630 27935/25956/26633 11464/25551/26228 +f 27941/25969/26646 27942/25970/26647 27945/25971/26648 27944/25972/26649 +f 27942/25970/26647 27943/25973/26650 27946/25974/26651 27945/25971/26648 +f 27944/25972/26649 27945/25971/26648 27948/25975/26652 27947/25976/26653 +f 27945/25971/26648 27946/25974/26651 27949/25977/26654 27948/25975/26652 +f 1606/25565/26242 11759/25978/26655 27941/25969/26646 11424/25566/26243 +f 11759/25978/26655 11758/25979/26656 27942/25970/26647 27941/25969/26646 +f 11758/25979/26656 11757/25980/26657 27943/25973/26650 27942/25970/26647 +f 11757/25980/26657 1638/25981/26658 11616/25982/26659 27943/25973/26650 +f 27943/25973/26650 11616/25982/26659 11617/25983/26660 27946/25974/26651 +f 27946/25974/26651 11617/25983/26660 11618/25984/26661 27949/25977/26654 +f 27949/25977/26654 11618/25984/26661 1637/25929/26606 11748/25928/26605 +f 27948/25975/26652 27949/25977/26654 11748/25928/26605 11749/25927/26604 +f 27947/25976/26653 27948/25975/26652 11749/25927/26604 11750/25926/26603 +f 11426/25568/26245 27947/25976/26653 11750/25926/26603 1605/25513/26190 +f 11425/25567/26244 27944/25972/26649 27947/25976/26653 11426/25568/26245 +f 11424/25566/26243 27941/25969/26646 27944/25972/26649 11425/25567/26244 +f 27950/25985/26662 27951/25986/26663 27954/25987/26664 27953/25988/26665 +f 27951/25986/26663 27952/25989/26666 27955/25990/26667 27954/25987/26664 +f 27953/25988/26665 27954/25987/26664 27957/25991/26668 27956/25992/26669 +f 27954/25987/26664 27955/25990/26667 27958/25993/26670 27957/25991/26668 +f 1633/25581/26258 11762/25994/26671 27950/25985/26662 11505/25582/26259 +f 11762/25994/26671 11761/25995/26672 27951/25986/26663 27950/25985/26662 +f 11761/25995/26672 11760/25996/26673 27952/25989/26666 27951/25986/26663 +f 11760/25996/26673 1665/25997/26674 11697/25998/26675 27952/25989/26666 +f 27952/25989/26666 11697/25998/26675 11698/25999/26676 27955/25990/26667 +f 27955/25990/26667 11698/25999/26676 11699/26000/26677 27958/25993/26670 +f 27958/25993/26670 11699/26000/26677 1664/25949/26626 11751/25948/26625 +f 27957/25991/26668 27958/25993/26670 11751/25948/26625 11752/25947/26624 +f 27956/25992/26669 27957/25991/26668 11752/25947/26624 11753/25946/26623 +f 11507/25584/26261 27956/25992/26669 11753/25946/26623 1632/25533/26210 +f 11506/25583/26260 27953/25988/26665 27956/25992/26669 11507/25584/26261 +f 11505/25582/26259 27950/25985/26662 27953/25988/26665 11506/25583/26260 +f 27959/26001/26678 27960/26002/26679 27963/26003/26680 27962/26004/26681 +f 27960/26002/26679 27961/26005/26682 27964/26006/26683 27963/26003/26680 +f 27962/26004/26681 27963/26003/26680 27966/26007/26684 27965/26008/26685 +f 27963/26003/26680 27964/26006/26683 27967/26009/26686 27966/26007/26684 +f 1620/25597/26274 11765/26010/26687 27959/26001/26678 11466/25598/26275 +f 11765/26010/26687 11764/26011/26688 27960/26002/26679 27959/26001/26678 +f 11764/26011/26688 11763/26012/26689 27961/26005/26682 27960/26002/26679 +f 11763/26012/26689 1652/26013/26690 11658/26014/26691 27961/26005/26682 +f 27961/26005/26682 11658/26014/26691 11659/26015/26692 27964/26006/26683 +f 27964/26006/26683 11659/26015/26692 11660/26016/26693 27967/26009/26686 +f 27967/26009/26686 11660/26016/26693 1651/25965/26642 11754/25964/26641 +f 27966/26007/26684 27967/26009/26686 11754/25964/26641 11755/25963/26640 +f 27965/26008/26685 27966/26007/26684 11755/25963/26640 11756/25962/26639 +f 11468/25600/26277 27965/26008/26685 11756/25962/26639 1619/25549/26226 +f 11467/25599/26276 27962/26004/26681 27965/26008/26685 11468/25600/26277 +f 11466/25598/26275 27959/26001/26678 27962/26004/26681 11467/25599/26276 +f 27968/26017/26694 27969/26018/26695 27972/26019/26696 27971/26020/26697 +f 27969/26018/26695 27970/26021/26698 27973/26022/26699 27972/26019/26696 +f 27971/26020/26697 27972/26019/26696 27975/26023/26700 27974/26024/26701 +f 27972/26019/26696 27973/26022/26699 27976/26025/26702 27975/26023/26700 +f 1607/25613/26290 11768/26026/26703 27968/26017/26694 11427/25614/26291 +f 11768/26026/26703 11767/26027/26704 27969/26018/26695 27968/26017/26694 +f 11767/26027/26704 11766/26028/26705 27970/26021/26698 27969/26018/26695 +f 11766/26028/26705 1639/26029/26706 11619/26030/26707 27970/26021/26698 +f 27970/26021/26698 11619/26030/26707 11620/26031/26708 27973/26022/26699 +f 27973/26022/26699 11620/26031/26708 11621/26032/26709 27976/26025/26702 +f 27976/26025/26702 11621/26032/26709 1638/25981/26658 11757/25980/26657 +f 27975/26023/26700 27976/26025/26702 11757/25980/26657 11758/25979/26656 +f 27974/26024/26701 27975/26023/26700 11758/25979/26656 11759/25978/26655 +f 11429/25616/26293 27974/26024/26701 11759/25978/26655 1606/25565/26242 +f 11428/25615/26292 27971/26020/26697 27974/26024/26701 11429/25616/26293 +f 11427/25614/26291 27968/26017/26694 27971/26020/26697 11428/25615/26292 +f 27977/26033/26710 27978/26034/26711 27981/26035/26712 27980/26036/26713 +f 27978/26034/26711 27979/26037/26714 27982/26038/26715 27981/26035/26712 +f 27980/26036/26713 27981/26035/26712 27984/26039/26716 27983/26040/26717 +f 27981/26035/26712 27982/26038/26715 27985/26041/26718 27984/26039/26716 +f 1634/25629/26306 11771/26042/26719 27977/26033/26710 11508/25630/26307 +f 11771/26042/26719 11770/26043/26720 27978/26034/26711 27977/26033/26710 +f 11770/26043/26720 11769/26044/26721 27979/26037/26714 27978/26034/26711 +f 11769/26044/26721 1666/26045/26722 11700/26046/26723 27979/26037/26714 +f 27979/26037/26714 11700/26046/26723 11701/26047/26724 27982/26038/26715 +f 27982/26038/26715 11701/26047/26724 11702/26048/26725 27985/26041/26718 +f 27985/26041/26718 11702/26048/26725 1665/25997/26674 11760/25996/26673 +f 27984/26039/26716 27985/26041/26718 11760/25996/26673 11761/25995/26672 +f 27983/26040/26717 27984/26039/26716 11761/25995/26672 11762/25994/26671 +f 11510/25632/26309 27983/26040/26717 11762/25994/26671 1633/25581/26258 +f 11509/25631/26308 27980/26036/26713 27983/26040/26717 11510/25632/26309 +f 11508/25630/26307 27977/26033/26710 27980/26036/26713 11509/25631/26308 +f 27986/26049/26726 27987/26050/26727 27990/26051/26728 27989/26052/26729 +f 27987/26050/26727 27988/26053/26730 27991/26054/26731 27990/26051/26728 +f 27989/26052/26729 27990/26051/26728 27993/26055/26732 27992/26056/26733 +f 27990/26051/26728 27991/26054/26731 27994/26057/26734 27993/26055/26732 +f 1621/25645/26322 11774/26058/26735 27986/26049/26726 11469/25646/26323 +f 11774/26058/26735 11773/26059/26736 27987/26050/26727 27986/26049/26726 +f 11773/26059/26736 11772/26060/26737 27988/26053/26730 27987/26050/26727 +f 11772/26060/26737 1653/26061/26738 11661/26062/26739 27988/26053/26730 +f 27988/26053/26730 11661/26062/26739 11662/26063/26740 27991/26054/26731 +f 27991/26054/26731 11662/26063/26740 11663/26064/26741 27994/26057/26734 +f 27994/26057/26734 11663/26064/26741 1652/26013/26690 11763/26012/26689 +f 27993/26055/26732 27994/26057/26734 11763/26012/26689 11764/26011/26688 +f 27992/26056/26733 27993/26055/26732 11764/26011/26688 11765/26010/26687 +f 11471/25648/26325 27992/26056/26733 11765/26010/26687 1620/25597/26274 +f 11470/25647/26324 27989/26052/26729 27992/26056/26733 11471/25648/26325 +f 11469/25646/26323 27986/26049/26726 27989/26052/26729 11470/25647/26324 +f 27995/26065/26742 27996/26066/26743 27999/26067/26744 27998/26068/26745 +f 27996/26066/26743 27997/26069/26746 28000/26070/26747 27999/26067/26744 +f 27998/26068/26745 27999/26067/26744 28002/26071/26748 28001/26072/26749 +f 27999/26067/26744 28000/26070/26747 28003/26073/26750 28002/26071/26748 +f 1608/25661/26338 11777/26074/26751 27995/26065/26742 11430/25662/26339 +f 11777/26074/26751 11776/26075/26752 27996/26066/26743 27995/26065/26742 +f 11776/26075/26752 11775/26076/26753 27997/26069/26746 27996/26066/26743 +f 11775/26076/26753 1640/26077/26754 11622/26078/26755 27997/26069/26746 +f 27997/26069/26746 11622/26078/26755 11623/26079/26756 28000/26070/26747 +f 28000/26070/26747 11623/26079/26756 11624/26080/26757 28003/26073/26750 +f 28003/26073/26750 11624/26080/26757 1639/26029/26706 11766/26028/26705 +f 28002/26071/26748 28003/26073/26750 11766/26028/26705 11767/26027/26704 +f 28001/26072/26749 28002/26071/26748 11767/26027/26704 11768/26026/26703 +f 11432/25664/26341 28001/26072/26749 11768/26026/26703 1607/25613/26290 +f 11431/25663/26340 27998/26068/26745 28001/26072/26749 11432/25664/26341 +f 11430/25662/26339 27995/26065/26742 27998/26068/26745 11431/25663/26340 +f 28004/26081/26758 28005/26082/26759 28008/26083/26760 28007/26084/26761 +f 28005/26082/26759 28006/26085/26762 28009/26086/26763 28008/26083/26760 +f 28007/26084/26761 28008/26083/26760 28011/26087/26764 28010/26088/26765 +f 28008/26083/26760 28009/26086/26763 28012/26089/26766 28011/26087/26764 +f 1635/25677/26354 11780/26090/26767 28004/26081/26758 11511/25678/26355 +f 11780/26090/26767 11779/26091/26768 28005/26082/26759 28004/26081/26758 +f 11779/26091/26768 11778/26092/26769 28006/26085/26762 28005/26082/26759 +f 11778/26092/26769 1667/26093/26770 11703/26094/26771 28006/26085/26762 +f 28006/26085/26762 11703/26094/26771 11704/26095/26772 28009/26086/26763 +f 28009/26086/26763 11704/26095/26772 11705/26096/26773 28012/26089/26766 +f 28012/26089/26766 11705/26096/26773 1666/26045/26722 11769/26044/26721 +f 28011/26087/26764 28012/26089/26766 11769/26044/26721 11770/26043/26720 +f 28010/26088/26765 28011/26087/26764 11770/26043/26720 11771/26042/26719 +f 11513/25680/26357 28010/26088/26765 11771/26042/26719 1634/25629/26306 +f 11512/25679/26356 28007/26084/26761 28010/26088/26765 11513/25680/26357 +f 11511/25678/26355 28004/26081/26758 28007/26084/26761 11512/25679/26356 +f 28013/26097/26774 28014/26098/26775 28017/26099/26776 28016/26100/26777 +f 28014/26098/26775 28015/26101/26778 28018/26102/26779 28017/26099/26776 +f 28016/26100/26777 28017/26099/26776 28020/26103/26780 28019/26104/26781 +f 28017/26099/26776 28018/26102/26779 28021/26105/26782 28020/26103/26780 +f 1622/25693/26370 11783/26106/26783 28013/26097/26774 11472/25694/26371 +f 11783/26106/26783 11782/26107/26784 28014/26098/26775 28013/26097/26774 +f 11782/26107/26784 11781/26108/26785 28015/26101/26778 28014/26098/26775 +f 11781/26108/26785 1654/26109/26786 11664/26110/26787 28015/26101/26778 +f 28015/26101/26778 11664/26110/26787 11665/26111/26788 28018/26102/26779 +f 28018/26102/26779 11665/26111/26788 11666/26112/26789 28021/26105/26782 +f 28021/26105/26782 11666/26112/26789 1653/26061/26738 11772/26060/26737 +f 28020/26103/26780 28021/26105/26782 11772/26060/26737 11773/26059/26736 +f 28019/26104/26781 28020/26103/26780 11773/26059/26736 11774/26058/26735 +f 11474/25696/26373 28019/26104/26781 11774/26058/26735 1621/25645/26322 +f 11473/25695/26372 28016/26100/26777 28019/26104/26781 11474/25696/26373 +f 11472/25694/26371 28013/26097/26774 28016/26100/26777 11473/25695/26372 +f 28022/26113/26790 28023/26114/26791 28026/26115/26792 28025/26116/26793 +f 28023/26114/26791 28024/26117/26794 28027/26118/26795 28026/26115/26792 +f 28025/26116/26793 28026/26115/26792 28029/26119/26796 28028/26120/26797 +f 28026/26115/26792 28027/26118/26795 28030/26121/26798 28029/26119/26796 +f 1609/25709/26386 11786/26122/26799 28022/26113/26790 11433/25710/26387 +f 11786/26122/26799 11785/26123/26800 28023/26114/26791 28022/26113/26790 +f 11785/26123/26800 11784/26124/26801 28024/26117/26794 28023/26114/26791 +f 11784/26124/26801 1641/26125/26802 11625/26126/26803 28024/26117/26794 +f 28024/26117/26794 11625/26126/26803 11626/26127/26804 28027/26118/26795 +f 28027/26118/26795 11626/26127/26804 11627/26128/26805 28030/26121/26798 +f 28030/26121/26798 11627/26128/26805 1640/26077/26754 11775/26076/26753 +f 28029/26119/26796 28030/26121/26798 11775/26076/26753 11776/26075/26752 +f 28028/26120/26797 28029/26119/26796 11776/26075/26752 11777/26074/26751 +f 11435/25712/26389 28028/26120/26797 11777/26074/26751 1608/25661/26338 +f 11434/25711/26388 28025/26116/26793 28028/26120/26797 11435/25712/26389 +f 11433/25710/26387 28022/26113/26790 28025/26116/26793 11434/25711/26388 +f 28031/26129/26806 28032/26130/26807 28035/26131/26808 28034/26132/26809 +f 28032/26130/26807 28033/26133/26810 28036/26134/26811 28035/26131/26808 +f 28034/26132/26809 28035/26131/26808 28038/26135/26812 28037/26136/26813 +f 28035/26131/26808 28036/26134/26811 28039/26137/26814 28038/26135/26812 +f 1604/25517/26194 11745/25936/26613 28031/26129/26806 11514/25722/26399 +f 11745/25936/26613 11746/25935/26612 28032/26130/26807 28031/26129/26806 +f 11746/25935/26612 11747/25934/26611 28033/26133/26810 28032/26130/26807 +f 11747/25934/26611 1636/25933/26610 11706/26138/26815 28033/26133/26810 +f 28033/26133/26810 11706/26138/26815 11707/26139/26816 28036/26134/26811 +f 28036/26134/26811 11707/26139/26816 11708/26140/26817 28039/26137/26814 +f 28039/26137/26814 11708/26140/26817 1667/26093/26770 11778/26092/26769 +f 28038/26135/26812 28039/26137/26814 11778/26092/26769 11779/26091/26768 +f 28037/26136/26813 28038/26135/26812 11779/26091/26768 11780/26090/26767 +f 11516/25724/26401 28037/26136/26813 11780/26090/26767 1635/25677/26354 +f 11515/25723/26400 28034/26132/26809 28037/26136/26813 11516/25724/26401 +f 11514/25722/26399 28031/26129/26806 28034/26132/26809 11515/25723/26400 +f 28040/26141/26818 28041/26142/26819 28044/26143/26820 28043/26144/26821 +f 28041/26142/26819 28042/26145/26822 28045/26146/26823 28044/26143/26820 +f 28043/26144/26821 28044/26143/26820 28047/26147/26824 28046/26148/26825 +f 28044/26143/26820 28045/26146/26823 28048/26149/26826 28047/26147/26824 +f 1623/25246/25923 11789/26150/26827 28040/26141/26818 11475/25734/26411 +f 11789/26150/26827 11788/26151/26828 28041/26142/26819 28040/26141/26818 +f 11788/26151/26828 11787/26152/26829 28042/26145/26822 28041/26142/26819 +f 11787/26152/26829 1655/26153/26830 11667/26154/26831 28042/26145/26822 +f 28042/26145/26822 11667/26154/26831 11668/26155/26832 28045/26146/26823 +f 28045/26146/26823 11668/26155/26832 11669/26156/26833 28048/26149/26826 +f 28048/26149/26826 11669/26156/26833 1654/26109/26786 11781/26108/26785 +f 28047/26147/26824 28048/26149/26826 11781/26108/26785 11782/26107/26784 +f 28046/26148/26825 28047/26147/26824 11782/26107/26784 11783/26106/26783 +f 11477/25736/26413 28046/26148/26825 11783/26106/26783 1622/25693/26370 +f 11476/25735/26412 28043/26144/26821 28046/26148/26825 11477/25736/26413 +f 11475/25734/26411 28040/26141/26818 28043/26144/26821 11476/25735/26412 +f 28049/26157/26834 28050/26158/26835 28053/26159/26836 28052/26160/26837 +f 28050/26158/26835 28051/26161/26838 28054/26162/26839 28053/26159/26836 +f 28052/26160/26837 28053/26159/26836 28056/26163/26840 28055/26164/26841 +f 28053/26159/26836 28054/26162/26839 28057/26165/26842 28056/26163/26840 +f 1610/25266/25943 11792/26166/26843 28049/26157/26834 11436/25746/26423 +f 11792/26166/26843 11791/26167/26844 28050/26158/26835 28049/26157/26834 +f 11791/26167/26844 11790/26168/26845 28051/26161/26838 28050/26158/26835 +f 11790/26168/26845 1642/26169/26846 11628/26170/26847 28051/26161/26838 +f 28051/26161/26838 11628/26170/26847 11629/26171/26848 28054/26162/26839 +f 28054/26162/26839 11629/26171/26848 11630/26172/26849 28057/26165/26842 +f 28057/26165/26842 11630/26172/26849 1641/26125/26802 11784/26124/26801 +f 28056/26163/26840 28057/26165/26842 11784/26124/26801 11785/26123/26800 +f 28055/26164/26841 28056/26163/26840 11785/26123/26800 11786/26122/26799 +f 11438/25748/26425 28055/26164/26841 11786/26122/26799 1609/25709/26386 +f 11437/25747/26424 28052/26160/26837 28055/26164/26841 11438/25748/26425 +f 11436/25746/26423 28049/26157/26834 28052/26160/26837 11437/25747/26424 +f 28058/26173/26850 28059/26174/26851 28062/26175/26852 28061/26176/26853 +f 28059/26174/26851 28060/26177/26854 28063/26178/26855 28062/26175/26852 +f 28061/26176/26853 28062/26175/26852 28065/26179/26856 28064/26180/26857 +f 28062/26175/26852 28063/26178/26855 28066/26181/26858 28065/26179/26856 +f 1624/25242/25919 11795/26182/26859 28058/26173/26850 11478/25243/25920 +f 11795/26182/26859 11794/26183/26860 28059/26174/26851 28058/26173/26850 +f 11794/26183/26860 11793/26184/26861 28060/26177/26854 28059/26174/26851 +f 11793/26184/26861 1656/26185/26862 11670/26186/26863 28060/26177/26854 +f 28060/26177/26854 11670/26186/26863 11671/26187/26864 28063/26178/26855 +f 28063/26178/26855 11671/26187/26864 11672/26188/26865 28066/26181/26858 +f 28066/26181/26858 11672/26188/26865 1655/26153/26830 11787/26152/26829 +f 28065/26179/26856 28066/26181/26858 11787/26152/26829 11788/26151/26828 +f 28064/26180/26857 28065/26179/26856 11788/26151/26828 11789/26150/26827 +f 11480/25245/25922 28064/26180/26857 11789/26150/26827 1623/25246/25923 +f 11479/25244/25921 28061/26176/26853 28064/26180/26857 11480/25245/25922 +f 11478/25243/25920 28058/26173/26850 28061/26176/26853 11479/25244/25921 +f 28067/26189/26866 28068/26190/26867 28071/26191/26868 28070/26192/26869 +f 28068/26190/26867 28069/26193/26870 28072/26194/26871 28071/26191/26868 +f 28070/26192/26869 28071/26191/26868 28074/26195/26872 28073/26196/26873 +f 28071/26191/26868 28072/26194/26871 28075/26197/26874 28074/26195/26872 +f 1611/25262/25939 11798/26198/26875 28067/26189/26866 11439/25263/25940 +f 11798/26198/26875 11797/26199/26876 28068/26190/26867 28067/26189/26866 +f 11797/26199/26876 11796/26200/26877 28069/26193/26870 28068/26190/26867 +f 11796/26200/26877 1643/26201/26878 11631/26202/26879 28069/26193/26870 +f 28069/26193/26870 11631/26202/26879 11632/26203/26880 28072/26194/26871 +f 28072/26194/26871 11632/26203/26880 11633/26204/26881 28075/26197/26874 +f 28075/26197/26874 11633/26204/26881 1642/26169/26846 11790/26168/26845 +f 28074/26195/26872 28075/26197/26874 11790/26168/26845 11791/26167/26844 +f 28073/26196/26873 28074/26195/26872 11791/26167/26844 11792/26166/26843 +f 11441/25265/25942 28073/26196/26873 11792/26166/26843 1610/25266/25943 +f 11440/25264/25941 28070/26192/26869 28073/26196/26873 11441/25265/25942 +f 11439/25263/25940 28067/26189/26866 28070/26192/26869 11440/25264/25941 +f 28076/26205/26882 28077/26206/26883 28080/26207/26884 28079/26208/26885 +f 28077/26206/26883 28078/26209/26886 28081/26210/26887 28080/26207/26884 +f 28079/26208/26885 28080/26207/26884 28083/26211/26888 28082/26212/26889 +f 28080/26207/26884 28081/26210/26887 28084/26213/26890 28083/26211/26888 +f 1625/25282/25959 11801/26214/26891 28076/26205/26882 11481/25283/25960 +f 11801/26214/26891 11800/26215/26892 28077/26206/26883 28076/26205/26882 +f 11800/26215/26892 11799/26216/26893 28078/26209/26886 28077/26206/26883 +f 11799/26216/26893 1657/26217/26894 11673/26218/26895 28078/26209/26886 +f 28078/26209/26886 11673/26218/26895 11674/26219/26896 28081/26210/26887 +f 28081/26210/26887 11674/26219/26896 11675/26220/26897 28084/26213/26890 +f 28084/26213/26890 11675/26220/26897 1656/26185/26862 11793/26184/26861 +f 28083/26211/26888 28084/26213/26890 11793/26184/26861 11794/26183/26860 +f 28082/26212/26889 28083/26211/26888 11794/26183/26860 11795/26182/26859 +f 11483/25285/25962 28082/26212/26889 11795/26182/26859 1624/25242/25919 +f 11482/25284/25961 28079/26208/26885 28082/26212/26889 11483/25285/25962 +f 11481/25283/25960 28076/26205/26882 28079/26208/26885 11482/25284/25961 +f 28085/26221/26898 28086/26222/26899 28089/26223/26900 28088/26224/26901 +f 28086/26222/26899 28087/26225/26902 28090/26226/26903 28089/26223/26900 +f 28088/26224/26901 28089/26223/26900 28092/26227/26904 28091/26228/26905 +f 28089/26223/26900 28090/26226/26903 28093/26229/26906 28092/26227/26904 +f 1612/25298/25975 11804/26230/26907 28085/26221/26898 11442/25299/25976 +f 11804/26230/26907 11803/26231/26908 28086/26222/26899 28085/26221/26898 +f 11803/26231/26908 11802/26232/26909 28087/26225/26902 28086/26222/26899 +f 11802/26232/26909 1644/26233/26910 11634/26234/26911 28087/26225/26902 +f 28087/26225/26902 11634/26234/26911 11635/26235/26912 28090/26226/26903 +f 28090/26226/26903 11635/26235/26912 11636/26236/26913 28093/26229/26906 +f 28093/26229/26906 11636/26236/26913 1643/26201/26878 11796/26200/26877 +f 28092/26227/26904 28093/26229/26906 11796/26200/26877 11797/26199/26876 +f 28091/26228/26905 28092/26227/26904 11797/26199/26876 11798/26198/26875 +f 11444/25301/25978 28091/26228/26905 11798/26198/26875 1611/25262/25939 +f 11443/25300/25977 28088/26224/26901 28091/26228/26905 11444/25301/25978 +f 11442/25299/25976 28085/26221/26898 28088/26224/26901 11443/25300/25977 +f 28094/26237/26914 28095/26238/26915 28098/26239/26916 28097/26240/26917 +f 28095/26238/26915 28096/26241/26918 28099/26242/26919 28098/26239/26916 +f 28097/26240/26917 28098/26239/26916 28101/26243/26920 28100/26244/26921 +f 28098/26239/26916 28099/26242/26919 28102/26245/26922 28101/26243/26920 +f 1626/25314/25991 11709/25768/26445 28094/26237/26914 11484/25315/25992 +f 11709/25768/26445 11710/25767/26444 28095/26238/26915 28094/26237/26914 +f 11710/25767/26444 11711/25766/26443 28096/26241/26918 28095/26238/26915 +f 11711/25766/26443 1658/25765/26442 11676/26246/26923 28096/26241/26918 +f 28096/26241/26918 11676/26246/26923 11677/26247/26924 28099/26242/26919 +f 28099/26242/26919 11677/26247/26924 11678/26248/26925 28102/26245/26922 +f 28102/26245/26922 11678/26248/26925 1657/26217/26894 11799/26216/26893 +f 28101/26243/26920 28102/26245/26922 11799/26216/26893 11800/26215/26892 +f 28100/26244/26921 28101/26243/26920 11800/26215/26892 11801/26214/26891 +f 11486/25317/25994 28100/26244/26921 11801/26214/26891 1625/25282/25959 +f 11485/25316/25993 28097/26240/26917 28100/26244/26921 11486/25317/25994 +f 11484/25315/25992 28094/26237/26914 28097/26240/26917 11485/25316/25993 +f 28103/26249/26926 28104/26250/26927 28107/26251/26928 28106/26252/26929 +f 28104/26250/26927 28105/26253/26930 28108/26254/26931 28107/26251/26928 +f 28106/26252/26929 28107/26251/26928 28110/26255/26932 28109/26256/26933 +f 28107/26251/26928 28108/26254/26931 28111/26257/26934 28110/26255/26932 +f 1613/25330/26007 11715/25788/26465 28103/26249/26926 11445/25331/26008 +f 11715/25788/26465 11716/25787/26464 28104/26250/26927 28103/26249/26926 +f 11716/25787/26464 11717/25786/26463 28105/26253/26930 28104/26250/26927 +f 11717/25786/26463 1645/25785/26462 11637/26258/26935 28105/26253/26930 +f 28105/26253/26930 11637/26258/26935 11638/26259/26936 28108/26254/26931 +f 28108/26254/26931 11638/26259/26936 11639/26260/26937 28111/26257/26934 +f 28111/26257/26934 11639/26260/26937 1644/26233/26910 11802/26232/26909 +f 28110/26255/26932 28111/26257/26934 11802/26232/26909 11803/26231/26908 +f 28109/26256/26933 28110/26255/26932 11803/26231/26908 11804/26230/26907 +f 11447/25333/26010 28109/26256/26933 11804/26230/26907 1612/25298/25975 +f 11446/25332/26009 28106/26252/26929 28109/26256/26933 11447/25333/26010 +f 11445/25331/26008 28103/26249/26926 28106/26252/26929 11446/25332/26009 +f 28112/26261/26938 28113/26262/26939 28116/26263/26940 28115/26264/26941 +f 28113/26262/26939 28114/26265/26942 28117/26266/26943 28116/26263/26940 +f 28115/26264/26941 28116/26263/26940 28119/26267/26944 28118/26268/26945 +f 28116/26263/26940 28117/26266/26943 28120/26269/26946 28119/26267/26944 +f 1662/25865/26542 11906/26270/26947 28112/26261/26938 11688/25866/26543 +f 11906/26270/26947 11905/26271/26948 28113/26262/26939 28112/26261/26938 +f 11905/26271/26948 11904/26272/26949 28114/26265/26942 28113/26262/26939 +f 11904/26272/26949 1694/26273/26950 11880/26274/26951 28114/26265/26942 +f 28114/26265/26942 11880/26274/26951 11881/26275/26952 28117/26266/26943 +f 28117/26266/26943 11881/26275/26952 11882/26276/26953 28120/26269/26946 +f 28120/26269/26946 11882/26276/26953 1693/26277/26954 11903/26278/26955 +f 28119/26267/26944 28120/26269/26946 11903/26278/26955 11902/26279/26956 +f 28118/26268/26945 28119/26267/26944 11902/26279/26956 11901/26280/26957 +f 11690/25868/26545 28118/26268/26945 11901/26280/26957 1661/25833/26510 +f 11689/25867/26544 28115/26264/26941 28118/26268/26945 11690/25868/26545 +f 11688/25866/26543 28112/26261/26938 28115/26264/26941 11689/25867/26544 +f 28121/26281/26958 28122/26282/26959 28125/26283/26960 28124/26284/26961 +f 28122/26282/26959 28123/26285/26962 28126/26286/26963 28125/26283/26960 +f 28124/26284/26961 28125/26283/26960 28128/26287/26964 28127/26288/26965 +f 28125/26283/26960 28126/26286/26963 28129/26289/26966 28128/26287/26964 +f 1649/25881/26558 11912/26290/26967 28121/26281/26958 11649/25882/26559 +f 11912/26290/26967 11911/26291/26968 28122/26282/26959 28121/26281/26958 +f 11911/26291/26968 11910/26292/26969 28123/26285/26962 28122/26282/26959 +f 11910/26292/26969 1681/26293/26970 11841/26294/26971 28123/26285/26962 +f 28123/26285/26962 11841/26294/26971 11842/26295/26972 28126/26286/26963 +f 28126/26286/26963 11842/26295/26972 11843/26296/26973 28129/26289/26966 +f 28129/26289/26966 11843/26296/26973 1680/26297/26974 11909/26298/26975 +f 28128/26287/26964 28129/26289/26966 11909/26298/26975 11908/26299/26976 +f 28127/26288/26965 28128/26287/26964 11908/26299/26976 11907/26300/26977 +f 11651/25884/26561 28127/26288/26965 11907/26300/26977 1648/25849/26526 +f 11650/25883/26560 28124/26284/26961 28127/26288/26965 11651/25884/26561 +f 11649/25882/26559 28121/26281/26958 28124/26284/26961 11650/25883/26560 +f 28130/26301/26978 28131/26302/26979 28134/26303/26980 28133/26304/26981 +f 28131/26302/26979 28132/26305/26982 28135/26306/26983 28134/26303/26980 +f 28133/26304/26981 28134/26303/26980 28137/26307/26984 28136/26308/26985 +f 28134/26303/26980 28135/26306/26983 28138/26309/26986 28137/26307/26984 +f 1663/25897/26574 11915/26310/26987 28130/26301/26978 11691/25898/26575 +f 11915/26310/26987 11914/26311/26988 28131/26302/26979 28130/26301/26978 +f 11914/26311/26988 11913/26312/26989 28132/26305/26982 28131/26302/26979 +f 11913/26312/26989 1695/26313/26990 11883/26314/26991 28132/26305/26982 +f 28132/26305/26982 11883/26314/26991 11884/26315/26992 28135/26306/26983 +f 28135/26306/26983 11884/26315/26992 11885/26316/26993 28138/26309/26986 +f 28138/26309/26986 11885/26316/26993 1694/26273/26950 11904/26272/26949 +f 28137/26307/26984 28138/26309/26986 11904/26272/26949 11905/26271/26948 +f 28136/26308/26985 28137/26307/26984 11905/26271/26948 11906/26270/26947 +f 11693/25900/26577 28136/26308/26985 11906/26270/26947 1662/25865/26542 +f 11692/25899/26576 28133/26304/26981 28136/26308/26985 11693/25900/26577 +f 11691/25898/26575 28130/26301/26978 28133/26304/26981 11692/25899/26576 +f 28139/26317/26994 28140/26318/26995 28143/26319/26996 28142/26320/26997 +f 28140/26318/26995 28141/26321/26998 28144/26322/26999 28143/26319/26996 +f 28142/26320/26997 28143/26319/26996 28146/26323/27000 28145/26324/27001 +f 28143/26319/26996 28144/26322/26999 28147/26325/27002 28146/26323/27000 +f 1650/25913/26590 11918/26326/27003 28139/26317/26994 11652/25914/26591 +f 11918/26326/27003 11917/26327/27004 28140/26318/26995 28139/26317/26994 +f 11917/26327/27004 11916/26328/27005 28141/26321/26998 28140/26318/26995 +f 11916/26328/27005 1682/26329/27006 11844/26330/27007 28141/26321/26998 +f 28141/26321/26998 11844/26330/27007 11845/26331/27008 28144/26322/26999 +f 28144/26322/26999 11845/26331/27008 11846/26332/27009 28147/26325/27002 +f 28147/26325/27002 11846/26332/27009 1681/26293/26970 11910/26292/26969 +f 28146/26323/27000 28147/26325/27002 11910/26292/26969 11911/26291/26968 +f 28145/26324/27001 28146/26323/27000 11911/26291/26968 11912/26290/26967 +f 11654/25916/26593 28145/26324/27001 11912/26290/26967 1649/25881/26558 +f 11653/25915/26592 28142/26320/26997 28145/26324/27001 11654/25916/26593 +f 11652/25914/26591 28139/26317/26994 28142/26320/26997 11653/25915/26592 +f 28148/26333/27010 28149/26334/27011 28152/26335/27012 28151/26336/27013 +f 28149/26334/27011 28150/26337/27014 28153/26338/27015 28152/26335/27012 +f 28151/26336/27013 28152/26335/27012 28155/26339/27016 28154/26340/27017 +f 28152/26335/27012 28153/26338/27015 28156/26341/27018 28155/26339/27016 +f 1637/25929/26606 11924/26342/27019 28148/26333/27010 11613/25930/26607 +f 11924/26342/27019 11923/26343/27020 28149/26334/27011 28148/26333/27010 +f 11923/26343/27020 11922/26344/27021 28150/26337/27014 28149/26334/27011 +f 11922/26344/27021 1669/26345/27022 11805/26346/27023 28150/26337/27014 +f 28150/26337/27014 11805/26346/27023 11806/26347/27024 28153/26338/27015 +f 28153/26338/27015 11806/26347/27024 11807/26348/27025 28156/26341/27018 +f 28156/26341/27018 11807/26348/27025 1668/26349/27026 11921/26350/27027 +f 28155/26339/27016 28156/26341/27018 11921/26350/27027 11920/26351/27028 +f 28154/26340/27017 28155/26339/27016 11920/26351/27028 11919/26352/27029 +f 11615/25932/26609 28154/26340/27017 11919/26352/27029 1636/25933/26610 +f 11614/25931/26608 28151/26336/27013 28154/26340/27017 11615/25932/26609 +f 11613/25930/26607 28148/26333/27010 28151/26336/27013 11614/25931/26608 +f 28157/26353/27030 28158/26354/27031 28161/26355/27032 28160/26356/27033 +f 28158/26354/27031 28159/26357/27034 28162/26358/27035 28161/26355/27032 +f 28160/26356/27033 28161/26355/27032 28164/26359/27036 28163/26360/27037 +f 28161/26355/27032 28162/26358/27035 28165/26361/27038 28164/26359/27036 +f 1664/25949/26626 11927/26362/27039 28157/26353/27030 11694/25950/26627 +f 11927/26362/27039 11926/26363/27040 28158/26354/27031 28157/26353/27030 +f 11926/26363/27040 11925/26364/27041 28159/26357/27034 28158/26354/27031 +f 11925/26364/27041 1696/26365/27042 11886/26366/27043 28159/26357/27034 +f 28159/26357/27034 11886/26366/27043 11887/26367/27044 28162/26358/27035 +f 28162/26358/27035 11887/26367/27044 11888/26368/27045 28165/26361/27038 +f 28165/26361/27038 11888/26368/27045 1695/26313/26990 11913/26312/26989 +f 28164/26359/27036 28165/26361/27038 11913/26312/26989 11914/26311/26988 +f 28163/26360/27037 28164/26359/27036 11914/26311/26988 11915/26310/26987 +f 11696/25952/26629 28163/26360/27037 11915/26310/26987 1663/25897/26574 +f 11695/25951/26628 28160/26356/27033 28163/26360/27037 11696/25952/26629 +f 11694/25950/26627 28157/26353/27030 28160/26356/27033 11695/25951/26628 +f 28166/26369/27046 28167/26370/27047 28170/26371/27048 28169/26372/27049 +f 28167/26370/27047 28168/26373/27050 28171/26374/27051 28170/26371/27048 +f 28169/26372/27049 28170/26371/27048 28173/26375/27052 28172/26376/27053 +f 28170/26371/27048 28171/26374/27051 28174/26377/27054 28173/26375/27052 +f 1651/25965/26642 11930/26378/27055 28166/26369/27046 11655/25966/26643 +f 11930/26378/27055 11929/26379/27056 28167/26370/27047 28166/26369/27046 +f 11929/26379/27056 11928/26380/27057 28168/26373/27050 28167/26370/27047 +f 11928/26380/27057 1683/26381/27058 11847/26382/27059 28168/26373/27050 +f 28168/26373/27050 11847/26382/27059 11848/26383/27060 28171/26374/27051 +f 28171/26374/27051 11848/26383/27060 11849/26384/27061 28174/26377/27054 +f 28174/26377/27054 11849/26384/27061 1682/26329/27006 11916/26328/27005 +f 28173/26375/27052 28174/26377/27054 11916/26328/27005 11917/26327/27004 +f 28172/26376/27053 28173/26375/27052 11917/26327/27004 11918/26326/27003 +f 11657/25968/26645 28172/26376/27053 11918/26326/27003 1650/25913/26590 +f 11656/25967/26644 28169/26372/27049 28172/26376/27053 11657/25968/26645 +f 11655/25966/26643 28166/26369/27046 28169/26372/27049 11656/25967/26644 +f 28175/26385/27062 28176/26386/27063 28179/26387/27064 28178/26388/27065 +f 28176/26386/27063 28177/26389/27066 28180/26390/27067 28179/26387/27064 +f 28178/26388/27065 28179/26387/27064 28182/26391/27068 28181/26392/27069 +f 28179/26387/27064 28180/26390/27067 28183/26393/27070 28182/26391/27068 +f 1638/25981/26658 11933/26394/27071 28175/26385/27062 11616/25982/26659 +f 11933/26394/27071 11932/26395/27072 28176/26386/27063 28175/26385/27062 +f 11932/26395/27072 11931/26396/27073 28177/26389/27066 28176/26386/27063 +f 11931/26396/27073 1670/26397/27074 11808/26398/27075 28177/26389/27066 +f 28177/26389/27066 11808/26398/27075 11809/26399/27076 28180/26390/27067 +f 28180/26390/27067 11809/26399/27076 11810/26400/27077 28183/26393/27070 +f 28183/26393/27070 11810/26400/27077 1669/26345/27022 11922/26344/27021 +f 28182/26391/27068 28183/26393/27070 11922/26344/27021 11923/26343/27020 +f 28181/26392/27069 28182/26391/27068 11923/26343/27020 11924/26342/27019 +f 11618/25984/26661 28181/26392/27069 11924/26342/27019 1637/25929/26606 +f 11617/25983/26660 28178/26388/27065 28181/26392/27069 11618/25984/26661 +f 11616/25982/26659 28175/26385/27062 28178/26388/27065 11617/25983/26660 +f 28184/26401/27078 28185/26402/27079 28188/26403/27080 28187/26404/27081 +f 28185/26402/27079 28186/26405/27082 28189/26406/27083 28188/26403/27080 +f 28187/26404/27081 28188/26403/27080 28191/26407/27084 28190/26408/27085 +f 28188/26403/27080 28189/26406/27083 28192/26409/27086 28191/26407/27084 +f 1665/25997/26674 11936/26410/27087 28184/26401/27078 11697/25998/26675 +f 11936/26410/27087 11935/26411/27088 28185/26402/27079 28184/26401/27078 +f 11935/26411/27088 11934/26412/27089 28186/26405/27082 28185/26402/27079 +f 11934/26412/27089 1697/26413/27090 11889/26414/27091 28186/26405/27082 +f 28186/26405/27082 11889/26414/27091 11890/26415/27092 28189/26406/27083 +f 28189/26406/27083 11890/26415/27092 11891/26416/27093 28192/26409/27086 +f 28192/26409/27086 11891/26416/27093 1696/26365/27042 11925/26364/27041 +f 28191/26407/27084 28192/26409/27086 11925/26364/27041 11926/26363/27040 +f 28190/26408/27085 28191/26407/27084 11926/26363/27040 11927/26362/27039 +f 11699/26000/26677 28190/26408/27085 11927/26362/27039 1664/25949/26626 +f 11698/25999/26676 28187/26404/27081 28190/26408/27085 11699/26000/26677 +f 11697/25998/26675 28184/26401/27078 28187/26404/27081 11698/25999/26676 +f 28193/26417/27094 28194/26418/27095 28197/26419/27096 28196/26420/27097 +f 28194/26418/27095 28195/26421/27098 28198/26422/27099 28197/26419/27096 +f 28196/26420/27097 28197/26419/27096 28200/26423/27100 28199/26424/27101 +f 28197/26419/27096 28198/26422/27099 28201/26425/27102 28200/26423/27100 +f 1652/26013/26690 11939/26426/27103 28193/26417/27094 11658/26014/26691 +f 11939/26426/27103 11938/26427/27104 28194/26418/27095 28193/26417/27094 +f 11938/26427/27104 11937/26428/27105 28195/26421/27098 28194/26418/27095 +f 11937/26428/27105 1684/26429/27106 11850/26430/27107 28195/26421/27098 +f 28195/26421/27098 11850/26430/27107 11851/26431/27108 28198/26422/27099 +f 28198/26422/27099 11851/26431/27108 11852/26432/27109 28201/26425/27102 +f 28201/26425/27102 11852/26432/27109 1683/26381/27058 11928/26380/27057 +f 28200/26423/27100 28201/26425/27102 11928/26380/27057 11929/26379/27056 +f 28199/26424/27101 28200/26423/27100 11929/26379/27056 11930/26378/27055 +f 11660/26016/26693 28199/26424/27101 11930/26378/27055 1651/25965/26642 +f 11659/26015/26692 28196/26420/27097 28199/26424/27101 11660/26016/26693 +f 11658/26014/26691 28193/26417/27094 28196/26420/27097 11659/26015/26692 +f 28202/26433/27110 28203/26434/27111 28206/26435/27112 28205/26436/27113 +f 28203/26434/27111 28204/26437/27114 28207/26438/27115 28206/26435/27112 +f 28205/26436/27113 28206/26435/27112 28209/26439/27116 28208/26440/27117 +f 28206/26435/27112 28207/26438/27115 28210/26441/27118 28209/26439/27116 +f 1639/26029/26706 11942/26442/27119 28202/26433/27110 11619/26030/26707 +f 11942/26442/27119 11941/26443/27120 28203/26434/27111 28202/26433/27110 +f 11941/26443/27120 11940/26444/27121 28204/26437/27114 28203/26434/27111 +f 11940/26444/27121 1671/26445/27122 11811/26446/27123 28204/26437/27114 +f 28204/26437/27114 11811/26446/27123 11812/26447/27124 28207/26438/27115 +f 28207/26438/27115 11812/26447/27124 11813/26448/27125 28210/26441/27118 +f 28210/26441/27118 11813/26448/27125 1670/26397/27074 11931/26396/27073 +f 28209/26439/27116 28210/26441/27118 11931/26396/27073 11932/26395/27072 +f 28208/26440/27117 28209/26439/27116 11932/26395/27072 11933/26394/27071 +f 11621/26032/26709 28208/26440/27117 11933/26394/27071 1638/25981/26658 +f 11620/26031/26708 28205/26436/27113 28208/26440/27117 11621/26032/26709 +f 11619/26030/26707 28202/26433/27110 28205/26436/27113 11620/26031/26708 +f 28211/26449/27126 28212/26450/27127 28215/26451/27128 28214/26452/27129 +f 28212/26450/27127 28213/26453/27130 28216/26454/27131 28215/26451/27128 +f 28214/26452/27129 28215/26451/27128 28218/26455/27132 28217/26456/27133 +f 28215/26451/27128 28216/26454/27131 28219/26457/27134 28218/26455/27132 +f 1666/26045/26722 11945/26458/27135 28211/26449/27126 11700/26046/26723 +f 11945/26458/27135 11944/26459/27136 28212/26450/27127 28211/26449/27126 +f 11944/26459/27136 11943/26460/27137 28213/26453/27130 28212/26450/27127 +f 11943/26460/27137 1698/26461/27138 11892/26462/27139 28213/26453/27130 +f 28213/26453/27130 11892/26462/27139 11893/26463/27140 28216/26454/27131 +f 28216/26454/27131 11893/26463/27140 11894/26464/27141 28219/26457/27134 +f 28219/26457/27134 11894/26464/27141 1697/26413/27090 11934/26412/27089 +f 28218/26455/27132 28219/26457/27134 11934/26412/27089 11935/26411/27088 +f 28217/26456/27133 28218/26455/27132 11935/26411/27088 11936/26410/27087 +f 11702/26048/26725 28217/26456/27133 11936/26410/27087 1665/25997/26674 +f 11701/26047/26724 28214/26452/27129 28217/26456/27133 11702/26048/26725 +f 11700/26046/26723 28211/26449/27126 28214/26452/27129 11701/26047/26724 +f 28220/26465/27142 28221/26466/27143 28224/26467/27144 28223/26468/27145 +f 28221/26466/27143 28222/26469/27146 28225/26470/27147 28224/26467/27144 +f 28223/26468/27145 28224/26467/27144 28227/26471/27148 28226/26472/27149 +f 28224/26467/27144 28225/26470/27147 28228/26473/27150 28227/26471/27148 +f 1653/26061/26738 11948/26474/27151 28220/26465/27142 11661/26062/26739 +f 11948/26474/27151 11947/26475/27152 28221/26466/27143 28220/26465/27142 +f 11947/26475/27152 11946/26476/27153 28222/26469/27146 28221/26466/27143 +f 11946/26476/27153 1685/26477/27154 11853/26478/27155 28222/26469/27146 +f 28222/26469/27146 11853/26478/27155 11854/26479/27156 28225/26470/27147 +f 28225/26470/27147 11854/26479/27156 11855/26480/27157 28228/26473/27150 +f 28228/26473/27150 11855/26480/27157 1684/26429/27106 11937/26428/27105 +f 28227/26471/27148 28228/26473/27150 11937/26428/27105 11938/26427/27104 +f 28226/26472/27149 28227/26471/27148 11938/26427/27104 11939/26426/27103 +f 11663/26064/26741 28226/26472/27149 11939/26426/27103 1652/26013/26690 +f 11662/26063/26740 28223/26468/27145 28226/26472/27149 11663/26064/26741 +f 11661/26062/26739 28220/26465/27142 28223/26468/27145 11662/26063/26740 +f 28229/26481/27158 28230/26482/27159 28233/26483/27160 28232/26484/27161 +f 28230/26482/27159 28231/26485/27162 28234/26486/27163 28233/26483/27160 +f 28232/26484/27161 28233/26483/27160 28236/26487/27164 28235/26488/27165 +f 28233/26483/27160 28234/26486/27163 28237/26489/27166 28236/26487/27164 +f 1640/26077/26754 11951/26490/27167 28229/26481/27158 11622/26078/26755 +f 11951/26490/27167 11950/26491/27168 28230/26482/27159 28229/26481/27158 +f 11950/26491/27168 11949/26492/27169 28231/26485/27162 28230/26482/27159 +f 11949/26492/27169 1672/26493/27170 11814/26494/27171 28231/26485/27162 +f 28231/26485/27162 11814/26494/27171 11815/26495/27172 28234/26486/27163 +f 28234/26486/27163 11815/26495/27172 11816/26496/27173 28237/26489/27166 +f 28237/26489/27166 11816/26496/27173 1671/26445/27122 11940/26444/27121 +f 28236/26487/27164 28237/26489/27166 11940/26444/27121 11941/26443/27120 +f 28235/26488/27165 28236/26487/27164 11941/26443/27120 11942/26442/27119 +f 11624/26080/26757 28235/26488/27165 11942/26442/27119 1639/26029/26706 +f 11623/26079/26756 28232/26484/27161 28235/26488/27165 11624/26080/26757 +f 11622/26078/26755 28229/26481/27158 28232/26484/27161 11623/26079/26756 +f 28238/26497/27174 28239/26498/27175 28242/26499/27176 28241/26500/27177 +f 28239/26498/27175 28240/26501/27178 28243/26502/27179 28242/26499/27176 +f 28241/26500/27177 28242/26499/27176 28245/26503/27180 28244/26504/27181 +f 28242/26499/27176 28243/26502/27179 28246/26505/27182 28245/26503/27180 +f 1667/26093/26770 11954/26506/27183 28238/26497/27174 11703/26094/26771 +f 11954/26506/27183 11953/26507/27184 28239/26498/27175 28238/26497/27174 +f 11953/26507/27184 11952/26508/27185 28240/26501/27178 28239/26498/27175 +f 11952/26508/27185 1699/26509/27186 11895/26510/27187 28240/26501/27178 +f 28240/26501/27178 11895/26510/27187 11896/26511/27188 28243/26502/27179 +f 28243/26502/27179 11896/26511/27188 11897/26512/27189 28246/26505/27182 +f 28246/26505/27182 11897/26512/27189 1698/26461/27138 11943/26460/27137 +f 28245/26503/27180 28246/26505/27182 11943/26460/27137 11944/26459/27136 +f 28244/26504/27181 28245/26503/27180 11944/26459/27136 11945/26458/27135 +f 11705/26096/26773 28244/26504/27181 11945/26458/27135 1666/26045/26722 +f 11704/26095/26772 28241/26500/27177 28244/26504/27181 11705/26096/26773 +f 11703/26094/26771 28238/26497/27174 28241/26500/27177 11704/26095/26772 +f 28247/26513/27190 28248/26514/27191 28251/26515/27192 28250/26516/27193 +f 28248/26514/27191 28249/26517/27194 28252/26518/27195 28251/26515/27192 +f 28250/26516/27193 28251/26515/27192 28254/26519/27196 28253/26520/27197 +f 28251/26515/27192 28252/26518/27195 28255/26521/27198 28254/26519/27196 +f 1654/26109/26786 11957/26522/27199 28247/26513/27190 11664/26110/26787 +f 11957/26522/27199 11956/26523/27200 28248/26514/27191 28247/26513/27190 +f 11956/26523/27200 11955/26524/27201 28249/26517/27194 28248/26514/27191 +f 11955/26524/27201 1686/26525/27202 11856/26526/27203 28249/26517/27194 +f 28249/26517/27194 11856/26526/27203 11857/26527/27204 28252/26518/27195 +f 28252/26518/27195 11857/26527/27204 11858/26528/27205 28255/26521/27198 +f 28255/26521/27198 11858/26528/27205 1685/26477/27154 11946/26476/27153 +f 28254/26519/27196 28255/26521/27198 11946/26476/27153 11947/26475/27152 +f 28253/26520/27197 28254/26519/27196 11947/26475/27152 11948/26474/27151 +f 11666/26112/26789 28253/26520/27197 11948/26474/27151 1653/26061/26738 +f 11665/26111/26788 28250/26516/27193 28253/26520/27197 11666/26112/26789 +f 11664/26110/26787 28247/26513/27190 28250/26516/27193 11665/26111/26788 +f 28256/26529/27206 28257/26530/27207 28260/26531/27208 28259/26532/27209 +f 28257/26530/27207 28258/26533/27210 28261/26534/27211 28260/26531/27208 +f 28259/26532/27209 28260/26531/27208 28263/26535/27212 28262/26536/27213 +f 28260/26531/27208 28261/26534/27211 28264/26537/27214 28263/26535/27212 +f 1641/26125/26802 11960/26538/27215 28256/26529/27206 11625/26126/26803 +f 11960/26538/27215 11959/26539/27216 28257/26530/27207 28256/26529/27206 +f 11959/26539/27216 11958/26540/27217 28258/26533/27210 28257/26530/27207 +f 11958/26540/27217 1673/26541/27218 11817/26542/27219 28258/26533/27210 +f 28258/26533/27210 11817/26542/27219 11818/26543/27220 28261/26534/27211 +f 28261/26534/27211 11818/26543/27220 11819/26544/27221 28264/26537/27214 +f 28264/26537/27214 11819/26544/27221 1672/26493/27170 11949/26492/27169 +f 28263/26535/27212 28264/26537/27214 11949/26492/27169 11950/26491/27168 +f 28262/26536/27213 28263/26535/27212 11950/26491/27168 11951/26490/27167 +f 11627/26128/26805 28262/26536/27213 11951/26490/27167 1640/26077/26754 +f 11626/26127/26804 28259/26532/27209 28262/26536/27213 11627/26128/26805 +f 11625/26126/26803 28256/26529/27206 28259/26532/27209 11626/26127/26804 +f 28265/26545/27222 28266/26546/27223 28269/26547/27224 28268/26548/27225 +f 28266/26546/27223 28267/26549/27226 28270/26550/27227 28269/26547/27224 +f 28268/26548/27225 28269/26547/27224 28272/26551/27228 28271/26552/27229 +f 28269/26547/27224 28270/26550/27227 28273/26553/27230 28272/26551/27228 +f 1636/25933/26610 11919/26352/27029 28265/26545/27222 11706/26138/26815 +f 11919/26352/27029 11920/26351/27028 28266/26546/27223 28265/26545/27222 +f 11920/26351/27028 11921/26350/27027 28267/26549/27226 28266/26546/27223 +f 11921/26350/27027 1668/26349/27026 11898/26554/27231 28267/26549/27226 +f 28267/26549/27226 11898/26554/27231 11899/26555/27232 28270/26550/27227 +f 28270/26550/27227 11899/26555/27232 11900/26556/27233 28273/26553/27230 +f 28273/26553/27230 11900/26556/27233 1699/26509/27186 11952/26508/27185 +f 28272/26551/27228 28273/26553/27230 11952/26508/27185 11953/26507/27184 +f 28271/26552/27229 28272/26551/27228 11953/26507/27184 11954/26506/27183 +f 11708/26140/26817 28271/26552/27229 11954/26506/27183 1667/26093/26770 +f 11707/26139/26816 28268/26548/27225 28271/26552/27229 11708/26140/26817 +f 11706/26138/26815 28265/26545/27222 28268/26548/27225 11707/26139/26816 +f 28274/26557/27234 28275/26558/27235 28278/26559/27236 28277/26560/27237 +f 28275/26558/27235 28276/26561/27238 28279/26562/27239 28278/26559/27236 +f 28277/26560/27237 28278/26559/27236 28281/26563/27240 28280/26564/27241 +f 28278/26559/27236 28279/26562/27239 28282/26565/27242 28281/26563/27240 +f 1655/26153/26830 11963/26566/27243 28274/26557/27234 11667/26154/26831 +f 11963/26566/27243 11962/26567/27244 28275/26558/27235 28274/26557/27234 +f 11962/26567/27244 11961/26568/27245 28276/26561/27238 28275/26558/27235 +f 11961/26568/27245 1687/26569/27246 11859/26570/27247 28276/26561/27238 +f 28276/26561/27238 11859/26570/27247 11860/26571/27248 28279/26562/27239 +f 28279/26562/27239 11860/26571/27248 11861/26572/27249 28282/26565/27242 +f 28282/26565/27242 11861/26572/27249 1686/26525/27202 11955/26524/27201 +f 28281/26563/27240 28282/26565/27242 11955/26524/27201 11956/26523/27200 +f 28280/26564/27241 28281/26563/27240 11956/26523/27200 11957/26522/27199 +f 11669/26156/26833 28280/26564/27241 11957/26522/27199 1654/26109/26786 +f 11668/26155/26832 28277/26560/27237 28280/26564/27241 11669/26156/26833 +f 11667/26154/26831 28274/26557/27234 28277/26560/27237 11668/26155/26832 +f 28283/26573/27250 28284/26574/27251 28287/26575/27252 28286/26576/27253 +f 28284/26574/27251 28285/26577/27254 28288/26578/27255 28287/26575/27252 +f 28286/26576/27253 28287/26575/27252 28290/26579/27256 28289/26580/27257 +f 28287/26575/27252 28288/26578/27255 28291/26581/27258 28290/26579/27256 +f 1642/26169/26846 11966/26582/27259 28283/26573/27250 11628/26170/26847 +f 11966/26582/27259 11965/26583/27260 28284/26574/27251 28283/26573/27250 +f 11965/26583/27260 11964/26584/27261 28285/26577/27254 28284/26574/27251 +f 11964/26584/27261 1674/26585/27262 11820/26586/27263 28285/26577/27254 +f 28285/26577/27254 11820/26586/27263 11821/26587/27264 28288/26578/27255 +f 28288/26578/27255 11821/26587/27264 11822/26588/27265 28291/26581/27258 +f 28291/26581/27258 11822/26588/27265 1673/26541/27218 11958/26540/27217 +f 28290/26579/27256 28291/26581/27258 11958/26540/27217 11959/26539/27216 +f 28289/26580/27257 28290/26579/27256 11959/26539/27216 11960/26538/27215 +f 11630/26172/26849 28289/26580/27257 11960/26538/27215 1641/26125/26802 +f 11629/26171/26848 28286/26576/27253 28289/26580/27257 11630/26172/26849 +f 11628/26170/26847 28283/26573/27250 28286/26576/27253 11629/26171/26848 +f 28292/26589/27266 28293/26590/27267 28296/26591/27268 28295/26592/27269 +f 28293/26590/27267 28294/26593/27270 28297/26594/27271 28296/26591/27268 +f 28295/26592/27269 28296/26591/27268 28299/26595/27272 28298/26596/27273 +f 28296/26591/27268 28297/26594/27271 28300/26597/27274 28299/26595/27272 +f 1656/26185/26862 11969/26598/27275 28292/26589/27266 11670/26186/26863 +f 11969/26598/27275 11968/26599/27276 28293/26590/27267 28292/26589/27266 +f 11968/26599/27276 11967/26600/27277 28294/26593/27270 28293/26590/27267 +f 11967/26600/27277 1688/26601/27278 11862/26602/27279 28294/26593/27270 +f 28294/26593/27270 11862/26602/27279 11863/26603/27280 28297/26594/27271 +f 28297/26594/27271 11863/26603/27280 11864/26604/27281 28300/26597/27274 +f 28300/26597/27274 11864/26604/27281 1687/26569/27246 11961/26568/27245 +f 28299/26595/27272 28300/26597/27274 11961/26568/27245 11962/26567/27244 +f 28298/26596/27273 28299/26595/27272 11962/26567/27244 11963/26566/27243 +f 11672/26188/26865 28298/26596/27273 11963/26566/27243 1655/26153/26830 +f 11671/26187/26864 28295/26592/27269 28298/26596/27273 11672/26188/26865 +f 11670/26186/26863 28292/26589/27266 28295/26592/27269 11671/26187/26864 +f 28301/26605/27282 28302/26606/27283 28305/26607/27284 28304/26608/27285 +f 28302/26606/27283 28303/26609/27286 28306/26610/27287 28305/26607/27284 +f 28304/26608/27285 28305/26607/27284 28308/26611/27288 28307/26612/27289 +f 28305/26607/27284 28306/26610/27287 28309/26613/27290 28308/26611/27288 +f 1643/26201/26878 11972/26614/27291 28301/26605/27282 11631/26202/26879 +f 11972/26614/27291 11971/26615/27292 28302/26606/27283 28301/26605/27282 +f 11971/26615/27292 11970/26616/27293 28303/26609/27286 28302/26606/27283 +f 11970/26616/27293 1675/26617/27294 11823/26618/27295 28303/26609/27286 +f 28303/26609/27286 11823/26618/27295 11824/26619/27296 28306/26610/27287 +f 28306/26610/27287 11824/26619/27296 11825/26620/27297 28309/26613/27290 +f 28309/26613/27290 11825/26620/27297 1674/26585/27262 11964/26584/27261 +f 28308/26611/27288 28309/26613/27290 11964/26584/27261 11965/26583/27260 +f 28307/26612/27289 28308/26611/27288 11965/26583/27260 11966/26582/27259 +f 11633/26204/26881 28307/26612/27289 11966/26582/27259 1642/26169/26846 +f 11632/26203/26880 28304/26608/27285 28307/26612/27289 11633/26204/26881 +f 11631/26202/26879 28301/26605/27282 28304/26608/27285 11632/26203/26880 +f 28310/26621/27298 28311/26622/27299 28314/26623/27300 28313/26624/27301 +f 28311/26622/27299 28312/26625/27302 28315/26626/27303 28314/26623/27300 +f 28313/26624/27301 28314/26623/27300 28317/26627/27304 28316/26628/27305 +f 28314/26623/27300 28315/26626/27303 28318/26629/27306 28317/26627/27304 +f 1657/26217/26894 11975/26630/27307 28310/26621/27298 11673/26218/26895 +f 11975/26630/27307 11974/26631/27308 28311/26622/27299 28310/26621/27298 +f 11974/26631/27308 11973/26632/27309 28312/26625/27302 28311/26622/27299 +f 11973/26632/27309 1689/26633/27310 11865/26634/27311 28312/26625/27302 +f 28312/26625/27302 11865/26634/27311 11866/26635/27312 28315/26626/27303 +f 28315/26626/27303 11866/26635/27312 11867/26636/27313 28318/26629/27306 +f 28318/26629/27306 11867/26636/27313 1688/26601/27278 11967/26600/27277 +f 28317/26627/27304 28318/26629/27306 11967/26600/27277 11968/26599/27276 +f 28316/26628/27305 28317/26627/27304 11968/26599/27276 11969/26598/27275 +f 11675/26220/26897 28316/26628/27305 11969/26598/27275 1656/26185/26862 +f 11674/26219/26896 28313/26624/27301 28316/26628/27305 11675/26220/26897 +f 11673/26218/26895 28310/26621/27298 28313/26624/27301 11674/26219/26896 +f 28319/26637/27314 28320/26638/27315 28323/26639/27316 28322/26640/27317 +f 28320/26638/27315 28321/26641/27318 28324/26642/27319 28323/26639/27316 +f 28322/26640/27317 28323/26639/27316 28326/26643/27320 28325/26644/27321 +f 28323/26639/27316 28324/26642/27319 28327/26645/27322 28326/26643/27320 +f 1644/26233/26910 11978/26646/27323 28319/26637/27314 11634/26234/26911 +f 11978/26646/27323 11977/26647/27324 28320/26638/27315 28319/26637/27314 +f 11977/26647/27324 11976/26648/27325 28321/26641/27318 28320/26638/27315 +f 11976/26648/27325 1676/26649/27326 11826/26650/27327 28321/26641/27318 +f 28321/26641/27318 11826/26650/27327 11827/26651/27328 28324/26642/27319 +f 28324/26642/27319 11827/26651/27328 11828/26652/27329 28327/26645/27322 +f 28327/26645/27322 11828/26652/27329 1675/26617/27294 11970/26616/27293 +f 28326/26643/27320 28327/26645/27322 11970/26616/27293 11971/26615/27292 +f 28325/26644/27321 28326/26643/27320 11971/26615/27292 11972/26614/27291 +f 11636/26236/26913 28325/26644/27321 11972/26614/27291 1643/26201/26878 +f 11635/26235/26912 28322/26640/27317 28325/26644/27321 11636/26236/26913 +f 11634/26234/26911 28319/26637/27314 28322/26640/27317 11635/26235/26912 +f 28328/26653/27330 28329/26654/27331 28332/26655/27332 28331/26656/27333 +f 28329/26654/27331 28330/26657/27334 28333/26658/27335 28332/26655/27332 +f 28331/26656/27333 28332/26655/27332 28335/26659/27336 28334/26660/27337 +f 28332/26655/27332 28333/26658/27335 28336/26661/27338 28335/26659/27336 +f 1658/25765/26442 11981/26662/27339 28328/26653/27330 11676/26246/26923 +f 11981/26662/27339 11980/26663/27340 28329/26654/27331 28328/26653/27330 +f 11980/26663/27340 11979/26664/27341 28330/26657/27334 28329/26654/27331 +f 11979/26664/27341 1690/26665/27342 11868/26666/27343 28330/26657/27334 +f 28330/26657/27334 11868/26666/27343 11869/26667/27344 28333/26658/27335 +f 28333/26658/27335 11869/26667/27344 11870/26668/27345 28336/26661/27338 +f 28336/26661/27338 11870/26668/27345 1689/26633/27310 11973/26632/27309 +f 28335/26659/27336 28336/26661/27338 11973/26632/27309 11974/26631/27308 +f 28334/26660/27337 28335/26659/27336 11974/26631/27308 11975/26630/27307 +f 11678/26248/26925 28334/26660/27337 11975/26630/27307 1657/26217/26894 +f 11677/26247/26924 28331/26656/27333 28334/26660/27337 11678/26248/26925 +f 11676/26246/26923 28328/26653/27330 28331/26656/27333 11677/26247/26924 +f 28337/26669/27346 28338/26670/27347 28341/26671/27348 28340/26672/27349 +f 28338/26670/27347 28339/26673/27350 28342/26674/27351 28341/26671/27348 +f 28340/26672/27349 28341/26671/27348 28344/26675/27352 28343/26676/27353 +f 28341/26671/27348 28342/26674/27351 28345/26677/27354 28344/26675/27352 +f 1645/25785/26462 11984/26678/27355 28337/26669/27346 11637/26258/26935 +f 11984/26678/27355 11983/26679/27356 28338/26670/27347 28337/26669/27346 +f 11983/26679/27356 11982/26680/27357 28339/26673/27350 28338/26670/27347 +f 11982/26680/27357 1677/26681/27358 11829/26682/27359 28339/26673/27350 +f 28339/26673/27350 11829/26682/27359 11830/26683/27360 28342/26674/27351 +f 28342/26674/27351 11830/26683/27360 11831/26684/27361 28345/26677/27354 +f 28345/26677/27354 11831/26684/27361 1676/26649/27326 11976/26648/27325 +f 28344/26675/27352 28345/26677/27354 11976/26648/27325 11977/26647/27324 +f 28343/26676/27353 28344/26675/27352 11977/26647/27324 11978/26646/27323 +f 11639/26260/26937 28343/26676/27353 11978/26646/27323 1644/26233/26910 +f 11638/26259/26936 28340/26672/27349 28343/26676/27353 11639/26260/26937 +f 11637/26258/26935 28337/26669/27346 28340/26672/27349 11638/26259/26936 +f 28346/26685/27362 28347/26686/27363 28350/26687/27364 28349/26688/27365 +f 28347/26686/27363 28348/26689/27366 28351/26690/27367 28350/26687/27364 +f 28349/26688/27365 28350/26687/27364 28353/26691/27368 28352/26692/27369 +f 28350/26687/27364 28351/26690/27367 28354/26693/27370 28353/26691/27368 +f 1659/25761/26438 11987/26694/27371 28346/26685/27362 11679/25762/26439 +f 11987/26694/27371 11986/26695/27372 28347/26686/27363 28346/26685/27362 +f 11986/26695/27372 11985/26696/27373 28348/26689/27366 28347/26686/27363 +f 11985/26696/27373 1691/26697/27374 11871/26698/27375 28348/26689/27366 +f 28348/26689/27366 11871/26698/27375 11872/26699/27376 28351/26690/27367 +f 28351/26690/27367 11872/26699/27376 11873/26700/27377 28354/26693/27370 +f 28354/26693/27370 11873/26700/27377 1690/26665/27342 11979/26664/27341 +f 28353/26691/27368 28354/26693/27370 11979/26664/27341 11980/26663/27340 +f 28352/26692/27369 28353/26691/27368 11980/26663/27340 11981/26662/27339 +f 11681/25764/26441 28352/26692/27369 11981/26662/27339 1658/25765/26442 +f 11680/25763/26440 28349/26688/27365 28352/26692/27369 11681/25764/26441 +f 11679/25762/26439 28346/26685/27362 28349/26688/27365 11680/25763/26440 +f 28355/26701/27378 28356/26702/27379 28359/26703/27380 28358/26704/27381 +f 28356/26702/27379 28357/26705/27382 28360/26706/27383 28359/26703/27380 +f 28358/26704/27381 28359/26703/27380 28362/26707/27384 28361/26708/27385 +f 28359/26703/27380 28360/26706/27383 28363/26709/27386 28362/26707/27384 +f 1646/25781/26458 11990/26710/27387 28355/26701/27378 11640/25782/26459 +f 11990/26710/27387 11989/26711/27388 28356/26702/27379 28355/26701/27378 +f 11989/26711/27388 11988/26712/27389 28357/26705/27382 28356/26702/27379 +f 11988/26712/27389 1678/26713/27390 11832/26714/27391 28357/26705/27382 +f 28357/26705/27382 11832/26714/27391 11833/26715/27392 28360/26706/27383 +f 28360/26706/27383 11833/26715/27392 11834/26716/27393 28363/26709/27386 +f 28363/26709/27386 11834/26716/27393 1677/26681/27358 11982/26680/27357 +f 28362/26707/27384 28363/26709/27386 11982/26680/27357 11983/26679/27356 +f 28361/26708/27385 28362/26707/27384 11983/26679/27356 11984/26678/27355 +f 11642/25784/26461 28361/26708/27385 11984/26678/27355 1645/25785/26462 +f 11641/25783/26460 28358/26704/27381 28361/26708/27385 11642/25784/26461 +f 11640/25782/26459 28355/26701/27378 28358/26704/27381 11641/25783/26460 +f 28364/26717/27394 28365/26718/27395 28368/26719/27396 28367/26720/27397 +f 28365/26718/27395 28366/26721/27398 28369/26722/27399 28368/26719/27396 +f 28367/26720/27397 28368/26719/27396 28371/26723/27400 28370/26724/27401 +f 28368/26719/27396 28369/26722/27399 28372/26725/27402 28371/26723/27400 +f 1647/25817/26494 11993/26726/27403 28364/26717/27394 11643/25818/26495 +f 11993/26726/27403 11992/26727/27404 28365/26718/27395 28364/26717/27394 +f 11992/26727/27404 11991/26728/27405 28366/26721/27398 28365/26718/27395 +f 11991/26728/27405 1679/26729/27406 11835/26730/27407 28366/26721/27398 +f 28366/26721/27398 11835/26730/27407 11836/26731/27408 28369/26722/27399 +f 28369/26722/27399 11836/26731/27408 11837/26732/27409 28372/26725/27402 +f 28372/26725/27402 11837/26732/27409 1678/26713/27390 11988/26712/27389 +f 28371/26723/27400 28372/26725/27402 11988/26712/27389 11989/26711/27388 +f 28370/26724/27401 28371/26723/27400 11989/26711/27388 11990/26710/27387 +f 11645/25820/26497 28370/26724/27401 11990/26710/27387 1646/25781/26458 +f 11644/25819/26496 28367/26720/27397 28370/26724/27401 11645/25820/26497 +f 11643/25818/26495 28364/26717/27394 28367/26720/27397 11644/25819/26496 +f 28373/26733/27410 28374/26734/27411 28377/26735/27412 28376/26736/27413 +f 28374/26734/27411 28375/26737/27414 28378/26738/27415 28377/26735/27412 +f 28376/26736/27413 28377/26735/27412 28380/26739/27416 28379/26740/27417 +f 28377/26735/27412 28378/26738/27415 28381/26741/27418 28380/26739/27416 +f 1648/25849/26526 11907/26300/26977 28373/26733/27410 11646/25850/26527 +f 11907/26300/26977 11908/26299/26976 28374/26734/27411 28373/26733/27410 +f 11908/26299/26976 11909/26298/26975 28375/26737/27414 28374/26734/27411 +f 11909/26298/26975 1680/26297/26974 11838/26742/27419 28375/26737/27414 +f 28375/26737/27414 11838/26742/27419 11839/26743/27420 28378/26738/27415 +f 28378/26738/27415 11839/26743/27420 11840/26744/27421 28381/26741/27418 +f 28381/26741/27418 11840/26744/27421 1679/26729/27406 11991/26728/27405 +f 28380/26739/27416 28381/26741/27418 11991/26728/27405 11992/26727/27404 +f 28379/26740/27417 28380/26739/27416 11992/26727/27404 11993/26726/27403 +f 11648/25852/26529 28379/26740/27417 11993/26726/27403 1647/25817/26494 +f 11647/25851/26528 28376/26736/27413 28379/26740/27417 11648/25852/26529 +f 11646/25850/26527 28373/26733/27410 28376/26736/27413 11647/25851/26528 +f 28382/26745/27422 28383/26746/27423 28386/26747/27424 28385/26748/27425 +f 28383/26746/27423 28384/26749/27426 28387/26750/27427 28386/26747/27424 +f 28385/26748/27425 28386/26747/27424 28389/26751/27428 28388/26752/27429 +f 28386/26747/27424 28387/26750/27427 28390/26753/27430 28389/26751/27428 +f 1670/26397/27074 12095/26754/27431 28382/26745/27422 11808/26398/27075 +f 12095/26754/27431 12094/26755/27432 28383/26746/27423 28382/26745/27422 +f 12094/26755/27432 12093/26756/27433 28384/26749/27426 28383/26746/27423 +f 12093/26756/27433 1702/26757/27434 11997/26758/27435 28384/26749/27426 +f 28384/26749/27426 11997/26758/27435 11998/26759/27436 28387/26750/27427 +f 28387/26750/27427 11998/26759/27436 11999/26760/27437 28390/26753/27430 +f 28390/26753/27430 11999/26760/27437 1701/26761/27438 12092/26762/27439 +f 28389/26751/27428 28390/26753/27430 12092/26762/27439 12091/26763/27440 +f 28388/26752/27429 28389/26751/27428 12091/26763/27440 12090/26764/27441 +f 11810/26400/27077 28388/26752/27429 12090/26764/27441 1669/26345/27022 +f 11809/26399/27076 28385/26748/27425 28388/26752/27429 11810/26400/27077 +f 11808/26398/27075 28382/26745/27422 28385/26748/27425 11809/26399/27076 +f 28391/26765/27442 28392/26766/27443 28395/26767/27444 28394/26768/27445 +f 28392/26766/27443 28393/26769/27446 28396/26770/27447 28395/26767/27444 +f 28394/26768/27445 28395/26767/27444 28398/26771/27448 28397/26772/27449 +f 28395/26767/27444 28396/26770/27447 28399/26773/27450 28398/26771/27448 +f 1697/26413/27090 12101/26774/27451 28391/26765/27442 11889/26414/27091 +f 12101/26774/27451 12100/26775/27452 28392/26766/27443 28391/26765/27442 +f 12100/26775/27452 12099/26776/27453 28393/26769/27446 28392/26766/27443 +f 12099/26776/27453 1729/26777/27454 12078/26778/27455 28393/26769/27446 +f 28393/26769/27446 12078/26778/27455 12079/26779/27456 28396/26770/27447 +f 28396/26770/27447 12079/26779/27456 12080/26780/27457 28399/26773/27450 +f 28399/26773/27450 12080/26780/27457 1728/26781/27458 12098/26782/27459 +f 28398/26771/27448 28399/26773/27450 12098/26782/27459 12097/26783/27460 +f 28397/26772/27449 28398/26771/27448 12097/26783/27460 12096/26784/27461 +f 11891/26416/27093 28397/26772/27449 12096/26784/27461 1696/26365/27042 +f 11890/26415/27092 28394/26768/27445 28397/26772/27449 11891/26416/27093 +f 11889/26414/27091 28391/26765/27442 28394/26768/27445 11890/26415/27092 +f 28400/26785/27462 28401/26786/27463 28404/26787/27464 28403/26788/27465 +f 28401/26786/27463 28402/26789/27466 28405/26790/27467 28404/26787/27464 +f 28403/26788/27465 28404/26787/27464 28407/26791/27468 28406/26792/27469 +f 28404/26787/27464 28405/26790/27467 28408/26793/27470 28407/26791/27468 +f 1684/26429/27106 12107/26794/27471 28400/26785/27462 11850/26430/27107 +f 12107/26794/27471 12106/26795/27472 28401/26786/27463 28400/26785/27462 +f 12106/26795/27472 12105/26796/27473 28402/26789/27466 28401/26786/27463 +f 12105/26796/27473 1716/26797/27474 12039/26798/27475 28402/26789/27466 +f 28402/26789/27466 12039/26798/27475 12040/26799/27476 28405/26790/27467 +f 28405/26790/27467 12040/26799/27476 12041/26800/27477 28408/26793/27470 +f 28408/26793/27470 12041/26800/27477 1715/26801/27478 12104/26802/27479 +f 28407/26791/27468 28408/26793/27470 12104/26802/27479 12103/26803/27480 +f 28406/26792/27469 28407/26791/27468 12103/26803/27480 12102/26804/27481 +f 11852/26432/27109 28406/26792/27469 12102/26804/27481 1683/26381/27058 +f 11851/26431/27108 28403/26788/27465 28406/26792/27469 11852/26432/27109 +f 11850/26430/27107 28400/26785/27462 28403/26788/27465 11851/26431/27108 +f 28409/26805/27482 28410/26806/27483 28413/26807/27484 28412/26808/27485 +f 28410/26806/27483 28411/26809/27486 28414/26810/27487 28413/26807/27484 +f 28412/26808/27485 28413/26807/27484 28416/26811/27488 28415/26812/27489 +f 28413/26807/27484 28414/26810/27487 28417/26813/27490 28416/26811/27488 +f 1671/26445/27122 12110/26814/27491 28409/26805/27482 11811/26446/27123 +f 12110/26814/27491 12109/26815/27492 28410/26806/27483 28409/26805/27482 +f 12109/26815/27492 12108/26816/27493 28411/26809/27486 28410/26806/27483 +f 12108/26816/27493 1703/26817/27494 12000/26818/27495 28411/26809/27486 +f 28411/26809/27486 12000/26818/27495 12001/26819/27496 28414/26810/27487 +f 28414/26810/27487 12001/26819/27496 12002/26820/27497 28417/26813/27490 +f 28417/26813/27490 12002/26820/27497 1702/26757/27434 12093/26756/27433 +f 28416/26811/27488 28417/26813/27490 12093/26756/27433 12094/26755/27432 +f 28415/26812/27489 28416/26811/27488 12094/26755/27432 12095/26754/27431 +f 11813/26448/27125 28415/26812/27489 12095/26754/27431 1670/26397/27074 +f 11812/26447/27124 28412/26808/27485 28415/26812/27489 11813/26448/27125 +f 11811/26446/27123 28409/26805/27482 28412/26808/27485 11812/26447/27124 +f 28418/26821/27498 28419/26822/27499 28422/26823/27500 28421/26824/27501 +f 28419/26822/27499 28420/26825/27502 28423/26826/27503 28422/26823/27500 +f 28421/26824/27501 28422/26823/27500 28425/26827/27504 28424/26828/27505 +f 28422/26823/27500 28423/26826/27503 28426/26829/27506 28425/26827/27504 +f 1698/26461/27138 12113/26830/27507 28418/26821/27498 11892/26462/27139 +f 12113/26830/27507 12112/26831/27508 28419/26822/27499 28418/26821/27498 +f 12112/26831/27508 12111/26832/27509 28420/26825/27502 28419/26822/27499 +f 12111/26832/27509 1730/26833/27510 12081/26834/27511 28420/26825/27502 +f 28420/26825/27502 12081/26834/27511 12082/26835/27512 28423/26826/27503 +f 28423/26826/27503 12082/26835/27512 12083/26836/27513 28426/26829/27506 +f 28426/26829/27506 12083/26836/27513 1729/26777/27454 12099/26776/27453 +f 28425/26827/27504 28426/26829/27506 12099/26776/27453 12100/26775/27452 +f 28424/26828/27505 28425/26827/27504 12100/26775/27452 12101/26774/27451 +f 11894/26464/27141 28424/26828/27505 12101/26774/27451 1697/26413/27090 +f 11893/26463/27140 28421/26824/27501 28424/26828/27505 11894/26464/27141 +f 11892/26462/27139 28418/26821/27498 28421/26824/27501 11893/26463/27140 +f 28427/26837/27514 28428/26838/27515 28431/26839/27516 28430/26840/27517 +f 28428/26838/27515 28429/26841/27518 28432/26842/27519 28431/26839/27516 +f 28430/26840/27517 28431/26839/27516 28434/26843/27520 28433/26844/27521 +f 28431/26839/27516 28432/26842/27519 28435/26845/27522 28434/26843/27520 +f 1685/26477/27154 12116/26846/27523 28427/26837/27514 11853/26478/27155 +f 12116/26846/27523 12115/26847/27524 28428/26838/27515 28427/26837/27514 +f 12115/26847/27524 12114/26848/27525 28429/26841/27518 28428/26838/27515 +f 12114/26848/27525 1717/26849/27526 12042/26850/27527 28429/26841/27518 +f 28429/26841/27518 12042/26850/27527 12043/26851/27528 28432/26842/27519 +f 28432/26842/27519 12043/26851/27528 12044/26852/27529 28435/26845/27522 +f 28435/26845/27522 12044/26852/27529 1716/26797/27474 12105/26796/27473 +f 28434/26843/27520 28435/26845/27522 12105/26796/27473 12106/26795/27472 +f 28433/26844/27521 28434/26843/27520 12106/26795/27472 12107/26794/27471 +f 11855/26480/27157 28433/26844/27521 12107/26794/27471 1684/26429/27106 +f 11854/26479/27156 28430/26840/27517 28433/26844/27521 11855/26480/27157 +f 11853/26478/27155 28427/26837/27514 28430/26840/27517 11854/26479/27156 +f 28436/26853/27530 28437/26854/27531 28440/26855/27532 28439/26856/27533 +f 28437/26854/27531 28438/26857/27534 28441/26858/27535 28440/26855/27532 +f 28439/26856/27533 28440/26855/27532 28443/26859/27536 28442/26860/27537 +f 28440/26855/27532 28441/26858/27535 28444/26861/27538 28443/26859/27536 +f 1672/26493/27170 12119/26862/27539 28436/26853/27530 11814/26494/27171 +f 12119/26862/27539 12118/26863/27540 28437/26854/27531 28436/26853/27530 +f 12118/26863/27540 12117/26864/27541 28438/26857/27534 28437/26854/27531 +f 12117/26864/27541 1704/26865/27542 12003/26866/27543 28438/26857/27534 +f 28438/26857/27534 12003/26866/27543 12004/26867/27544 28441/26858/27535 +f 28441/26858/27535 12004/26867/27544 12005/26868/27545 28444/26861/27538 +f 28444/26861/27538 12005/26868/27545 1703/26817/27494 12108/26816/27493 +f 28443/26859/27536 28444/26861/27538 12108/26816/27493 12109/26815/27492 +f 28442/26860/27537 28443/26859/27536 12109/26815/27492 12110/26814/27491 +f 11816/26496/27173 28442/26860/27537 12110/26814/27491 1671/26445/27122 +f 11815/26495/27172 28439/26856/27533 28442/26860/27537 11816/26496/27173 +f 11814/26494/27171 28436/26853/27530 28439/26856/27533 11815/26495/27172 +f 28445/26869/27546 28446/26870/27547 28449/26871/27548 28448/26872/27549 +f 28446/26870/27547 28447/26873/27550 28450/26874/27551 28449/26871/27548 +f 28448/26872/27549 28449/26871/27548 28452/26875/27552 28451/26876/27553 +f 28449/26871/27548 28450/26874/27551 28453/26877/27554 28452/26875/27552 +f 1699/26509/27186 12122/26878/27555 28445/26869/27546 11895/26510/27187 +f 12122/26878/27555 12121/26879/27556 28446/26870/27547 28445/26869/27546 +f 12121/26879/27556 12120/26880/27557 28447/26873/27550 28446/26870/27547 +f 12120/26880/27557 1731/26881/27558 12084/26882/27559 28447/26873/27550 +f 28447/26873/27550 12084/26882/27559 12085/26883/27560 28450/26874/27551 +f 28450/26874/27551 12085/26883/27560 12086/26884/27561 28453/26877/27554 +f 28453/26877/27554 12086/26884/27561 1730/26833/27510 12111/26832/27509 +f 28452/26875/27552 28453/26877/27554 12111/26832/27509 12112/26831/27508 +f 28451/26876/27553 28452/26875/27552 12112/26831/27508 12113/26830/27507 +f 11897/26512/27189 28451/26876/27553 12113/26830/27507 1698/26461/27138 +f 11896/26511/27188 28448/26872/27549 28451/26876/27553 11897/26512/27189 +f 11895/26510/27187 28445/26869/27546 28448/26872/27549 11896/26511/27188 +f 28454/26885/27562 28455/26886/27563 28458/26887/27564 28457/26888/27565 +f 28455/26886/27563 28456/26889/27566 28459/26890/27567 28458/26887/27564 +f 28457/26888/27565 28458/26887/27564 28461/26891/27568 28460/26892/27569 +f 28458/26887/27564 28459/26890/27567 28462/26893/27570 28461/26891/27568 +f 1686/26525/27202 12125/26894/27571 28454/26885/27562 11856/26526/27203 +f 12125/26894/27571 12124/26895/27572 28455/26886/27563 28454/26885/27562 +f 12124/26895/27572 12123/26896/27573 28456/26889/27566 28455/26886/27563 +f 12123/26896/27573 1718/26897/27574 12045/26898/27575 28456/26889/27566 +f 28456/26889/27566 12045/26898/27575 12046/26899/27576 28459/26890/27567 +f 28459/26890/27567 12046/26899/27576 12047/26900/27577 28462/26893/27570 +f 28462/26893/27570 12047/26900/27577 1717/26849/27526 12114/26848/27525 +f 28461/26891/27568 28462/26893/27570 12114/26848/27525 12115/26847/27524 +f 28460/26892/27569 28461/26891/27568 12115/26847/27524 12116/26846/27523 +f 11858/26528/27205 28460/26892/27569 12116/26846/27523 1685/26477/27154 +f 11857/26527/27204 28457/26888/27565 28460/26892/27569 11858/26528/27205 +f 11856/26526/27203 28454/26885/27562 28457/26888/27565 11857/26527/27204 +f 28463/26901/27578 28464/26902/27579 28467/26903/27580 28466/26904/27581 +f 28464/26902/27579 28465/26905/27582 28468/26906/27583 28467/26903/27580 +f 28466/26904/27581 28467/26903/27580 28470/26907/27584 28469/26908/27585 +f 28467/26903/27580 28468/26906/27583 28471/26909/27586 28470/26907/27584 +f 1673/26541/27218 12128/26910/27587 28463/26901/27578 11817/26542/27219 +f 12128/26910/27587 12127/26911/27588 28464/26902/27579 28463/26901/27578 +f 12127/26911/27588 12126/26912/27589 28465/26905/27582 28464/26902/27579 +f 12126/26912/27589 1705/26913/27590 12006/26914/27591 28465/26905/27582 +f 28465/26905/27582 12006/26914/27591 12007/26915/27592 28468/26906/27583 +f 28468/26906/27583 12007/26915/27592 12008/26916/27593 28471/26909/27586 +f 28471/26909/27586 12008/26916/27593 1704/26865/27542 12117/26864/27541 +f 28470/26907/27584 28471/26909/27586 12117/26864/27541 12118/26863/27540 +f 28469/26908/27585 28470/26907/27584 12118/26863/27540 12119/26862/27539 +f 11819/26544/27221 28469/26908/27585 12119/26862/27539 1672/26493/27170 +f 11818/26543/27220 28466/26904/27581 28469/26908/27585 11819/26544/27221 +f 11817/26542/27219 28463/26901/27578 28466/26904/27581 11818/26543/27220 +f 28472/26917/27594 28473/26918/27595 28476/26919/27596 28475/26920/27597 +f 28473/26918/27595 28474/26921/27598 28477/26922/27599 28476/26919/27596 +f 28475/26920/27597 28476/26919/27596 28479/26923/27600 28478/26924/27601 +f 28476/26919/27596 28477/26922/27599 28480/26925/27602 28479/26923/27600 +f 1668/26349/27026 12131/26926/27603 28472/26917/27594 11898/26554/27231 +f 12131/26926/27603 12130/26927/27604 28473/26918/27595 28472/26917/27594 +f 12130/26927/27604 12129/26928/27605 28474/26921/27598 28473/26918/27595 +f 12129/26928/27605 1700/26929/27606 12087/26930/27607 28474/26921/27598 +f 28474/26921/27598 12087/26930/27607 12088/26931/27608 28477/26922/27599 +f 28477/26922/27599 12088/26931/27608 12089/26932/27609 28480/26925/27602 +f 28480/26925/27602 12089/26932/27609 1731/26881/27558 12120/26880/27557 +f 28479/26923/27600 28480/26925/27602 12120/26880/27557 12121/26879/27556 +f 28478/26924/27601 28479/26923/27600 12121/26879/27556 12122/26878/27555 +f 11900/26556/27233 28478/26924/27601 12122/26878/27555 1699/26509/27186 +f 11899/26555/27232 28475/26920/27597 28478/26924/27601 11900/26556/27233 +f 11898/26554/27231 28472/26917/27594 28475/26920/27597 11899/26555/27232 +f 28481/26933/27610 28482/26934/27611 28485/26935/27612 28484/26936/27613 +f 28482/26934/27611 28483/26937/27614 28486/26938/27615 28485/26935/27612 +f 28484/26936/27613 28485/26935/27612 28488/26939/27616 28487/26940/27617 +f 28485/26935/27612 28486/26938/27615 28489/26941/27618 28488/26939/27616 +f 1687/26569/27246 12134/26942/27619 28481/26933/27610 11859/26570/27247 +f 12134/26942/27619 12133/26943/27620 28482/26934/27611 28481/26933/27610 +f 12133/26943/27620 12132/26944/27621 28483/26937/27614 28482/26934/27611 +f 12132/26944/27621 1719/26945/27622 12048/26946/27623 28483/26937/27614 +f 28483/26937/27614 12048/26946/27623 12049/26947/27624 28486/26938/27615 +f 28486/26938/27615 12049/26947/27624 12050/26948/27625 28489/26941/27618 +f 28489/26941/27618 12050/26948/27625 1718/26897/27574 12123/26896/27573 +f 28488/26939/27616 28489/26941/27618 12123/26896/27573 12124/26895/27572 +f 28487/26940/27617 28488/26939/27616 12124/26895/27572 12125/26894/27571 +f 11861/26572/27249 28487/26940/27617 12125/26894/27571 1686/26525/27202 +f 11860/26571/27248 28484/26936/27613 28487/26940/27617 11861/26572/27249 +f 11859/26570/27247 28481/26933/27610 28484/26936/27613 11860/26571/27248 +f 28490/26949/27626 28491/26950/27627 28494/26951/27628 28493/26952/27629 +f 28491/26950/27627 28492/26953/27630 28495/26954/27631 28494/26951/27628 +f 28493/26952/27629 28494/26951/27628 28497/26955/27632 28496/26956/27633 +f 28494/26951/27628 28495/26954/27631 28498/26957/27634 28497/26955/27632 +f 1674/26585/27262 12137/26958/27635 28490/26949/27626 11820/26586/27263 +f 12137/26958/27635 12136/26959/27636 28491/26950/27627 28490/26949/27626 +f 12136/26959/27636 12135/26960/27637 28492/26953/27630 28491/26950/27627 +f 12135/26960/27637 1706/26961/27638 12009/26962/27639 28492/26953/27630 +f 28492/26953/27630 12009/26962/27639 12010/26963/27640 28495/26954/27631 +f 28495/26954/27631 12010/26963/27640 12011/26964/27641 28498/26957/27634 +f 28498/26957/27634 12011/26964/27641 1705/26913/27590 12126/26912/27589 +f 28497/26955/27632 28498/26957/27634 12126/26912/27589 12127/26911/27588 +f 28496/26956/27633 28497/26955/27632 12127/26911/27588 12128/26910/27587 +f 11822/26588/27265 28496/26956/27633 12128/26910/27587 1673/26541/27218 +f 11821/26587/27264 28493/26952/27629 28496/26956/27633 11822/26588/27265 +f 11820/26586/27263 28490/26949/27626 28493/26952/27629 11821/26587/27264 +f 28499/26965/27642 28500/26966/27643 28503/26967/27644 28502/26968/27645 +f 28500/26966/27643 28501/26969/27646 28504/26970/27647 28503/26967/27644 +f 28502/26968/27645 28503/26967/27644 28506/26971/27648 28505/26972/27649 +f 28503/26967/27644 28504/26970/27647 28507/26973/27650 28506/26971/27648 +f 1688/26601/27278 12140/26974/27651 28499/26965/27642 11862/26602/27279 +f 12140/26974/27651 12139/26975/27652 28500/26966/27643 28499/26965/27642 +f 12139/26975/27652 12138/26976/27653 28501/26969/27646 28500/26966/27643 +f 12138/26976/27653 1720/26977/27654 12051/26978/27655 28501/26969/27646 +f 28501/26969/27646 12051/26978/27655 12052/26979/27656 28504/26970/27647 +f 28504/26970/27647 12052/26979/27656 12053/26980/27657 28507/26973/27650 +f 28507/26973/27650 12053/26980/27657 1719/26945/27622 12132/26944/27621 +f 28506/26971/27648 28507/26973/27650 12132/26944/27621 12133/26943/27620 +f 28505/26972/27649 28506/26971/27648 12133/26943/27620 12134/26942/27619 +f 11864/26604/27281 28505/26972/27649 12134/26942/27619 1687/26569/27246 +f 11863/26603/27280 28502/26968/27645 28505/26972/27649 11864/26604/27281 +f 11862/26602/27279 28499/26965/27642 28502/26968/27645 11863/26603/27280 +f 28508/26981/27658 28509/26982/27659 28512/26983/27660 28511/26984/27661 +f 28509/26982/27659 28510/26985/27662 28513/26986/27663 28512/26983/27660 +f 28511/26984/27661 28512/26983/27660 28515/26987/27664 28514/26988/27665 +f 28512/26983/27660 28513/26986/27663 28516/26989/27666 28515/26987/27664 +f 1675/26617/27294 12143/26990/27667 28508/26981/27658 11823/26618/27295 +f 12143/26990/27667 12142/26991/27668 28509/26982/27659 28508/26981/27658 +f 12142/26991/27668 12141/26992/27669 28510/26985/27662 28509/26982/27659 +f 12141/26992/27669 1707/26993/27670 12012/26994/27671 28510/26985/27662 +f 28510/26985/27662 12012/26994/27671 12013/26995/27672 28513/26986/27663 +f 28513/26986/27663 12013/26995/27672 12014/26996/27673 28516/26989/27666 +f 28516/26989/27666 12014/26996/27673 1706/26961/27638 12135/26960/27637 +f 28515/26987/27664 28516/26989/27666 12135/26960/27637 12136/26959/27636 +f 28514/26988/27665 28515/26987/27664 12136/26959/27636 12137/26958/27635 +f 11825/26620/27297 28514/26988/27665 12137/26958/27635 1674/26585/27262 +f 11824/26619/27296 28511/26984/27661 28514/26988/27665 11825/26620/27297 +f 11823/26618/27295 28508/26981/27658 28511/26984/27661 11824/26619/27296 +f 28517/26997/27674 28518/26998/27675 28521/26999/27676 28520/27000/27677 +f 28518/26998/27675 28519/27001/27678 28522/27002/27679 28521/26999/27676 +f 28520/27000/27677 28521/26999/27676 28524/27003/27680 28523/27004/27681 +f 28521/26999/27676 28522/27002/27679 28525/27005/27682 28524/27003/27680 +f 1689/26633/27310 12146/27006/27683 28517/26997/27674 11865/26634/27311 +f 12146/27006/27683 12145/27007/27684 28518/26998/27675 28517/26997/27674 +f 12145/27007/27684 12144/27008/27685 28519/27001/27678 28518/26998/27675 +f 12144/27008/27685 1721/27009/27686 12054/27010/27687 28519/27001/27678 +f 28519/27001/27678 12054/27010/27687 12055/27011/27688 28522/27002/27679 +f 28522/27002/27679 12055/27011/27688 12056/27012/27689 28525/27005/27682 +f 28525/27005/27682 12056/27012/27689 1720/26977/27654 12138/26976/27653 +f 28524/27003/27680 28525/27005/27682 12138/26976/27653 12139/26975/27652 +f 28523/27004/27681 28524/27003/27680 12139/26975/27652 12140/26974/27651 +f 11867/26636/27313 28523/27004/27681 12140/26974/27651 1688/26601/27278 +f 11866/26635/27312 28520/27000/27677 28523/27004/27681 11867/26636/27313 +f 11865/26634/27311 28517/26997/27674 28520/27000/27677 11866/26635/27312 +f 28526/27013/27690 28527/27014/27691 28530/27015/27692 28529/27016/27693 +f 28527/27014/27691 28528/27017/27694 28531/27018/27695 28530/27015/27692 +f 28529/27016/27693 28530/27015/27692 28533/27019/27696 28532/27020/27697 +f 28530/27015/27692 28531/27018/27695 28534/27021/27698 28533/27019/27696 +f 1676/26649/27326 12149/27022/27699 28526/27013/27690 11826/26650/27327 +f 12149/27022/27699 12148/27023/27700 28527/27014/27691 28526/27013/27690 +f 12148/27023/27700 12147/27024/27701 28528/27017/27694 28527/27014/27691 +f 12147/27024/27701 1708/27025/27702 12015/27026/27703 28528/27017/27694 +f 28528/27017/27694 12015/27026/27703 12016/27027/27704 28531/27018/27695 +f 28531/27018/27695 12016/27027/27704 12017/27028/27705 28534/27021/27698 +f 28534/27021/27698 12017/27028/27705 1707/26993/27670 12141/26992/27669 +f 28533/27019/27696 28534/27021/27698 12141/26992/27669 12142/26991/27668 +f 28532/27020/27697 28533/27019/27696 12142/26991/27668 12143/26990/27667 +f 11828/26652/27329 28532/27020/27697 12143/26990/27667 1675/26617/27294 +f 11827/26651/27328 28529/27016/27693 28532/27020/27697 11828/26652/27329 +f 11826/26650/27327 28526/27013/27690 28529/27016/27693 11827/26651/27328 +f 28535/27029/27706 28536/27030/27707 28539/27031/27708 28538/27032/27709 +f 28536/27030/27707 28537/27033/27710 28540/27034/27711 28539/27031/27708 +f 28538/27032/27709 28539/27031/27708 28542/27035/27712 28541/27036/27713 +f 28539/27031/27708 28540/27034/27711 28543/27037/27714 28542/27035/27712 +f 1690/26665/27342 12152/27038/27715 28535/27029/27706 11868/26666/27343 +f 12152/27038/27715 12151/27039/27716 28536/27030/27707 28535/27029/27706 +f 12151/27039/27716 12150/27040/27717 28537/27033/27710 28536/27030/27707 +f 12150/27040/27717 1722/27041/27718 12057/27042/27719 28537/27033/27710 +f 28537/27033/27710 12057/27042/27719 12058/27043/27720 28540/27034/27711 +f 28540/27034/27711 12058/27043/27720 12059/27044/27721 28543/27037/27714 +f 28543/27037/27714 12059/27044/27721 1721/27009/27686 12144/27008/27685 +f 28542/27035/27712 28543/27037/27714 12144/27008/27685 12145/27007/27684 +f 28541/27036/27713 28542/27035/27712 12145/27007/27684 12146/27006/27683 +f 11870/26668/27345 28541/27036/27713 12146/27006/27683 1689/26633/27310 +f 11869/26667/27344 28538/27032/27709 28541/27036/27713 11870/26668/27345 +f 11868/26666/27343 28535/27029/27706 28538/27032/27709 11869/26667/27344 +f 28544/27045/27722 28545/27046/27723 28548/27047/27724 28547/27048/27725 +f 28545/27046/27723 28546/27049/27726 28549/27050/27727 28548/27047/27724 +f 28547/27048/27725 28548/27047/27724 28551/27051/27728 28550/27052/27729 +f 28548/27047/27724 28549/27050/27727 28552/27053/27730 28551/27051/27728 +f 1677/26681/27358 12155/27054/27731 28544/27045/27722 11829/26682/27359 +f 12155/27054/27731 12154/27055/27732 28545/27046/27723 28544/27045/27722 +f 12154/27055/27732 12153/27056/27733 28546/27049/27726 28545/27046/27723 +f 12153/27056/27733 1709/27057/27734 12018/27058/27735 28546/27049/27726 +f 28546/27049/27726 12018/27058/27735 12019/27059/27736 28549/27050/27727 +f 28549/27050/27727 12019/27059/27736 12020/27060/27737 28552/27053/27730 +f 28552/27053/27730 12020/27060/27737 1708/27025/27702 12147/27024/27701 +f 28551/27051/27728 28552/27053/27730 12147/27024/27701 12148/27023/27700 +f 28550/27052/27729 28551/27051/27728 12148/27023/27700 12149/27022/27699 +f 11831/26684/27361 28550/27052/27729 12149/27022/27699 1676/26649/27326 +f 11830/26683/27360 28547/27048/27725 28550/27052/27729 11831/26684/27361 +f 11829/26682/27359 28544/27045/27722 28547/27048/27725 11830/26683/27360 +f 28553/27061/27738 28554/27062/27739 28557/27063/27740 28556/27064/27741 +f 28554/27062/27739 28555/27065/27742 28558/27066/27743 28557/27063/27740 +f 28556/27064/27741 28557/27063/27740 28560/27067/27744 28559/27068/27745 +f 28557/27063/27740 28558/27066/27743 28561/27069/27746 28560/27067/27744 +f 1691/26697/27374 12158/27070/27747 28553/27061/27738 11871/26698/27375 +f 12158/27070/27747 12157/27071/27748 28554/27062/27739 28553/27061/27738 +f 12157/27071/27748 12156/27072/27749 28555/27065/27742 28554/27062/27739 +f 12156/27072/27749 1723/27073/27750 12060/27074/27751 28555/27065/27742 +f 28555/27065/27742 12060/27074/27751 12061/27075/27752 28558/27066/27743 +f 28558/27066/27743 12061/27075/27752 12062/27076/27753 28561/27069/27746 +f 28561/27069/27746 12062/27076/27753 1722/27041/27718 12150/27040/27717 +f 28560/27067/27744 28561/27069/27746 12150/27040/27717 12151/27039/27716 +f 28559/27068/27745 28560/27067/27744 12151/27039/27716 12152/27038/27715 +f 11873/26700/27377 28559/27068/27745 12152/27038/27715 1690/26665/27342 +f 11872/26699/27376 28556/27064/27741 28559/27068/27745 11873/26700/27377 +f 11871/26698/27375 28553/27061/27738 28556/27064/27741 11872/26699/27376 +f 28562/27077/27754 28563/27078/27755 28566/27079/27756 28565/27080/27757 +f 28563/27078/27755 28564/27081/27758 28567/27082/27759 28566/27079/27756 +f 28565/27080/27757 28566/27079/27756 28569/27083/27760 28568/27084/27761 +f 28566/27079/27756 28567/27082/27759 28570/27085/27762 28569/27083/27760 +f 1678/26713/27390 12161/27086/27763 28562/27077/27754 11832/26714/27391 +f 12161/27086/27763 12160/27087/27764 28563/27078/27755 28562/27077/27754 +f 12160/27087/27764 12159/27088/27765 28564/27081/27758 28563/27078/27755 +f 12159/27088/27765 1710/27089/27766 12021/27090/27767 28564/27081/27758 +f 28564/27081/27758 12021/27090/27767 12022/27091/27768 28567/27082/27759 +f 28567/27082/27759 12022/27091/27768 12023/27092/27769 28570/27085/27762 +f 28570/27085/27762 12023/27092/27769 1709/27057/27734 12153/27056/27733 +f 28569/27083/27760 28570/27085/27762 12153/27056/27733 12154/27055/27732 +f 28568/27084/27761 28569/27083/27760 12154/27055/27732 12155/27054/27731 +f 11834/26716/27393 28568/27084/27761 12155/27054/27731 1677/26681/27358 +f 11833/26715/27392 28565/27080/27757 28568/27084/27761 11834/26716/27393 +f 11832/26714/27391 28562/27077/27754 28565/27080/27757 11833/26715/27392 +f 28571/27093/27770 28572/27094/27771 28575/27095/27772 28574/27096/27773 +f 28572/27094/27771 28573/27097/27774 28576/27098/27775 28575/27095/27772 +f 28574/27096/27773 28575/27095/27772 28578/27099/27776 28577/27100/27777 +f 28575/27095/27772 28576/27098/27775 28579/27101/27778 28578/27099/27776 +f 1692/27102/27779 12164/27103/27780 28571/27093/27770 11874/27104/27781 +f 12164/27103/27780 12163/27105/27782 28572/27094/27771 28571/27093/27770 +f 12163/27105/27782 12162/27106/27783 28573/27097/27774 28572/27094/27771 +f 12162/27106/27783 1724/27107/27784 12063/27108/27785 28573/27097/27774 +f 28573/27097/27774 12063/27108/27785 12064/27109/27786 28576/27098/27775 +f 28576/27098/27775 12064/27109/27786 12065/27110/27787 28579/27101/27778 +f 28579/27101/27778 12065/27110/27787 1723/27073/27750 12156/27072/27749 +f 28578/27099/27776 28579/27101/27778 12156/27072/27749 12157/27071/27748 +f 28577/27100/27777 28578/27099/27776 12157/27071/27748 12158/27070/27747 +f 11876/27111/27788 28577/27100/27777 12158/27070/27747 1691/26697/27374 +f 11875/27112/27789 28574/27096/27773 28577/27100/27777 11876/27111/27788 +f 11874/27104/27781 28571/27093/27770 28574/27096/27773 11875/27112/27789 +f 28580/27113/27790 28581/27114/27791 28584/27115/27792 28583/27116/27793 +f 28581/27114/27791 28582/27117/27794 28585/27118/27795 28584/27115/27792 +f 28583/27116/27793 28584/27115/27792 28587/27119/27796 28586/27120/27797 +f 28584/27115/27792 28585/27118/27795 28588/27121/27798 28587/27119/27796 +f 1679/26729/27406 12167/27122/27799 28580/27113/27790 11835/26730/27407 +f 12167/27122/27799 12166/27123/27800 28581/27114/27791 28580/27113/27790 +f 12166/27123/27800 12165/27124/27801 28582/27117/27794 28581/27114/27791 +f 12165/27124/27801 1711/27125/27802 12024/27126/27803 28582/27117/27794 +f 28582/27117/27794 12024/27126/27803 12025/27127/27804 28585/27118/27795 +f 28585/27118/27795 12025/27127/27804 12026/27128/27805 28588/27121/27798 +f 28588/27121/27798 12026/27128/27805 1710/27089/27766 12159/27088/27765 +f 28587/27119/27796 28588/27121/27798 12159/27088/27765 12160/27087/27764 +f 28586/27120/27797 28587/27119/27796 12160/27087/27764 12161/27086/27763 +f 11837/26732/27409 28586/27120/27797 12161/27086/27763 1678/26713/27390 +f 11836/26731/27408 28583/27116/27793 28586/27120/27797 11837/26732/27409 +f 11835/26730/27407 28580/27113/27790 28583/27116/27793 11836/26731/27408 +f 28589/27129/27806 28590/27130/27807 28593/27131/27808 28592/27132/27809 +f 28590/27130/27807 28591/27133/27810 28594/27134/27811 28593/27131/27808 +f 28592/27132/27809 28593/27131/27808 28596/27135/27812 28595/27136/27813 +f 28593/27131/27808 28594/27134/27811 28597/27137/27814 28596/27135/27812 +f 1693/26277/26954 12170/27138/27815 28589/27129/27806 11877/27139/27816 +f 12170/27138/27815 12169/27140/27817 28590/27130/27807 28589/27129/27806 +f 12169/27140/27817 12168/27141/27818 28591/27133/27810 28590/27130/27807 +f 12168/27141/27818 1725/27142/27819 12066/27143/27820 28591/27133/27810 +f 28591/27133/27810 12066/27143/27820 12067/27144/27821 28594/27134/27811 +f 28594/27134/27811 12067/27144/27821 12068/27145/27822 28597/27137/27814 +f 28597/27137/27814 12068/27145/27822 1724/27107/27784 12162/27106/27783 +f 28596/27135/27812 28597/27137/27814 12162/27106/27783 12163/27105/27782 +f 28595/27136/27813 28596/27135/27812 12163/27105/27782 12164/27103/27780 +f 11879/27146/27823 28595/27136/27813 12164/27103/27780 1692/27102/27779 +f 11878/27147/27824 28592/27132/27809 28595/27136/27813 11879/27146/27823 +f 11877/27139/27816 28589/27129/27806 28592/27132/27809 11878/27147/27824 +f 28598/27148/27825 28599/27149/27826 28602/27150/27827 28601/27151/27828 +f 28599/27149/27826 28600/27152/27829 28603/27153/27830 28602/27150/27827 +f 28601/27151/27828 28602/27150/27827 28605/27154/27831 28604/27155/27832 +f 28602/27150/27827 28603/27153/27830 28606/27156/27833 28605/27154/27831 +f 1680/26297/26974 12173/27157/27834 28598/27148/27825 11838/26742/27419 +f 12173/27157/27834 12172/27158/27835 28599/27149/27826 28598/27148/27825 +f 12172/27158/27835 12171/27159/27836 28600/27152/27829 28599/27149/27826 +f 12171/27159/27836 1712/27160/27837 12027/27161/27838 28600/27152/27829 +f 28600/27152/27829 12027/27161/27838 12028/27162/27839 28603/27153/27830 +f 28603/27153/27830 12028/27162/27839 12029/27163/27840 28606/27156/27833 +f 28606/27156/27833 12029/27163/27840 1711/27125/27802 12165/27124/27801 +f 28605/27154/27831 28606/27156/27833 12165/27124/27801 12166/27123/27800 +f 28604/27155/27832 28605/27154/27831 12166/27123/27800 12167/27122/27799 +f 11840/26744/27421 28604/27155/27832 12167/27122/27799 1679/26729/27406 +f 11839/26743/27420 28601/27151/27828 28604/27155/27832 11840/26744/27421 +f 11838/26742/27419 28598/27148/27825 28601/27151/27828 11839/26743/27420 +f 28607/27164/27841 28608/27165/27842 28611/27166/27843 28610/27167/27844 +f 28608/27165/27842 28609/27168/27845 28612/27169/27846 28611/27166/27843 +f 28610/27167/27844 28611/27166/27843 28614/27170/27847 28613/27171/27848 +f 28611/27166/27843 28612/27169/27846 28615/27172/27849 28614/27170/27847 +f 1694/26273/26950 12176/27173/27850 28607/27164/27841 11880/26274/26951 +f 12176/27173/27850 12175/27174/27851 28608/27165/27842 28607/27164/27841 +f 12175/27174/27851 12174/27175/27852 28609/27168/27845 28608/27165/27842 +f 12174/27175/27852 1726/27176/27853 12069/27177/27854 28609/27168/27845 +f 28609/27168/27845 12069/27177/27854 12070/27178/27855 28612/27169/27846 +f 28612/27169/27846 12070/27178/27855 12071/27179/27856 28615/27172/27849 +f 28615/27172/27849 12071/27179/27856 1725/27142/27819 12168/27141/27818 +f 28614/27170/27847 28615/27172/27849 12168/27141/27818 12169/27140/27817 +f 28613/27171/27848 28614/27170/27847 12169/27140/27817 12170/27138/27815 +f 11882/26276/26953 28613/27171/27848 12170/27138/27815 1693/26277/26954 +f 11881/26275/26952 28610/27167/27844 28613/27171/27848 11882/26276/26953 +f 11880/26274/26951 28607/27164/27841 28610/27167/27844 11881/26275/26952 +f 28616/27180/27857 28617/27181/27858 28620/27182/27859 28619/27183/27860 +f 28617/27181/27858 28618/27184/27861 28621/27185/27862 28620/27182/27859 +f 28619/27183/27860 28620/27182/27859 28623/27186/27863 28622/27187/27864 +f 28620/27182/27859 28621/27185/27862 28624/27188/27865 28623/27186/27863 +f 1681/26293/26970 12179/27189/27866 28616/27180/27857 11841/26294/26971 +f 12179/27189/27866 12178/27190/27867 28617/27181/27858 28616/27180/27857 +f 12178/27190/27867 12177/27191/27868 28618/27184/27861 28617/27181/27858 +f 12177/27191/27868 1713/27192/27869 12030/27193/27870 28618/27184/27861 +f 28618/27184/27861 12030/27193/27870 12031/27194/27871 28621/27185/27862 +f 28621/27185/27862 12031/27194/27871 12032/27195/27872 28624/27188/27865 +f 28624/27188/27865 12032/27195/27872 1712/27160/27837 12171/27159/27836 +f 28623/27186/27863 28624/27188/27865 12171/27159/27836 12172/27158/27835 +f 28622/27187/27864 28623/27186/27863 12172/27158/27835 12173/27157/27834 +f 11843/26296/26973 28622/27187/27864 12173/27157/27834 1680/26297/26974 +f 11842/26295/26972 28619/27183/27860 28622/27187/27864 11843/26296/26973 +f 11841/26294/26971 28616/27180/27857 28619/27183/27860 11842/26295/26972 +f 28625/27196/27873 28626/27197/27874 28629/27198/27875 28628/27199/27876 +f 28626/27197/27874 28627/27200/27877 28630/27201/27878 28629/27198/27875 +f 28628/27199/27876 28629/27198/27875 28632/27202/27879 28631/27203/27880 +f 28629/27198/27875 28630/27201/27878 28633/27204/27881 28632/27202/27879 +f 1695/26313/26990 12182/27205/27882 28625/27196/27873 11883/26314/26991 +f 12182/27205/27882 12181/27206/27883 28626/27197/27874 28625/27196/27873 +f 12181/27206/27883 12180/27207/27884 28627/27200/27877 28626/27197/27874 +f 12180/27207/27884 1727/27208/27885 12072/27209/27886 28627/27200/27877 +f 28627/27200/27877 12072/27209/27886 12073/27210/27887 28630/27201/27878 +f 28630/27201/27878 12073/27210/27887 12074/27211/27888 28633/27204/27881 +f 28633/27204/27881 12074/27211/27888 1726/27176/27853 12174/27175/27852 +f 28632/27202/27879 28633/27204/27881 12174/27175/27852 12175/27174/27851 +f 28631/27203/27880 28632/27202/27879 12175/27174/27851 12176/27173/27850 +f 11885/26316/26993 28631/27203/27880 12176/27173/27850 1694/26273/26950 +f 11884/26315/26992 28628/27199/27876 28631/27203/27880 11885/26316/26993 +f 11883/26314/26991 28625/27196/27873 28628/27199/27876 11884/26315/26992 +f 28634/27212/27889 28635/27213/27890 28638/27214/27891 28637/27215/27892 +f 28635/27213/27890 28636/27216/27893 28639/27217/27894 28638/27214/27891 +f 28637/27215/27892 28638/27214/27891 28641/27218/27895 28640/27219/27896 +f 28638/27214/27891 28639/27217/27894 28642/27220/27897 28641/27218/27895 +f 1682/26329/27006 12185/27221/27898 28634/27212/27889 11844/26330/27007 +f 12185/27221/27898 12184/27222/27899 28635/27213/27890 28634/27212/27889 +f 12184/27222/27899 12183/27223/27900 28636/27216/27893 28635/27213/27890 +f 12183/27223/27900 1714/27224/27901 12033/27225/27902 28636/27216/27893 +f 28636/27216/27893 12033/27225/27902 12034/27226/27903 28639/27217/27894 +f 28639/27217/27894 12034/27226/27903 12035/27227/27904 28642/27220/27897 +f 28642/27220/27897 12035/27227/27904 1713/27192/27869 12177/27191/27868 +f 28641/27218/27895 28642/27220/27897 12177/27191/27868 12178/27190/27867 +f 28640/27219/27896 28641/27218/27895 12178/27190/27867 12179/27189/27866 +f 11846/26332/27009 28640/27219/27896 12179/27189/27866 1681/26293/26970 +f 11845/26331/27008 28637/27215/27892 28640/27219/27896 11846/26332/27009 +f 11844/26330/27007 28634/27212/27889 28637/27215/27892 11845/26331/27008 +f 28643/27228/27905 28644/27229/27906 28647/27230/27907 28646/27231/27908 +f 28644/27229/27906 28645/27232/27909 28648/27233/27910 28647/27230/27907 +f 28646/27231/27908 28647/27230/27907 28650/27234/27911 28649/27235/27912 +f 28647/27230/27907 28648/27233/27910 28651/27236/27913 28650/27234/27911 +f 1669/26345/27022 12090/26764/27441 28643/27228/27905 11805/26346/27023 +f 12090/26764/27441 12091/26763/27440 28644/27229/27906 28643/27228/27905 +f 12091/26763/27440 12092/26762/27439 28645/27232/27909 28644/27229/27906 +f 12092/26762/27439 1701/26761/27438 11994/27237/27914 28645/27232/27909 +f 28645/27232/27909 11994/27237/27914 11995/27238/27915 28648/27233/27910 +f 28648/27233/27910 11995/27238/27915 11996/27239/27916 28651/27236/27913 +f 28651/27236/27913 11996/27239/27916 1700/26929/27606 12129/26928/27605 +f 28650/27234/27911 28651/27236/27913 12129/26928/27605 12130/26927/27604 +f 28649/27235/27912 28650/27234/27911 12130/26927/27604 12131/26926/27603 +f 11807/26348/27025 28649/27235/27912 12131/26926/27603 1668/26349/27026 +f 11806/26347/27024 28646/27231/27908 28649/27235/27912 11807/26348/27025 +f 11805/26346/27023 28643/27228/27905 28646/27231/27908 11806/26347/27024 +f 28652/27240/27917 28653/27241/27918 28656/27242/27919 28655/27243/27920 +f 28653/27241/27918 28654/27244/27921 28657/27245/27922 28656/27242/27919 +f 28655/27243/27920 28656/27242/27919 28659/27246/27923 28658/27247/27924 +f 28656/27242/27919 28657/27245/27922 28660/27248/27925 28659/27246/27923 +f 1696/26365/27042 12096/26784/27461 28652/27240/27917 11886/26366/27043 +f 12096/26784/27461 12097/26783/27460 28653/27241/27918 28652/27240/27917 +f 12097/26783/27460 12098/26782/27459 28654/27244/27921 28653/27241/27918 +f 12098/26782/27459 1728/26781/27458 12075/27249/27926 28654/27244/27921 +f 28654/27244/27921 12075/27249/27926 12076/27250/27927 28657/27245/27922 +f 28657/27245/27922 12076/27250/27927 12077/27251/27928 28660/27248/27925 +f 28660/27248/27925 12077/27251/27928 1727/27208/27885 12180/27207/27884 +f 28659/27246/27923 28660/27248/27925 12180/27207/27884 12181/27206/27883 +f 28658/27247/27924 28659/27246/27923 12181/27206/27883 12182/27205/27882 +f 11888/26368/27045 28658/27247/27924 12182/27205/27882 1695/26313/26990 +f 11887/26367/27044 28655/27243/27920 28658/27247/27924 11888/26368/27045 +f 11886/26366/27043 28652/27240/27917 28655/27243/27920 11887/26367/27044 +f 28661/27252/27929 28662/27253/27930 28665/27254/27931 28664/27255/27932 +f 28662/27253/27930 28663/27256/27933 28666/27257/27934 28665/27254/27931 +f 28664/27255/27932 28665/27254/27931 28668/27258/27935 28667/27259/27936 +f 28665/27254/27931 28666/27257/27934 28669/27260/27937 28668/27258/27935 +f 1683/26381/27058 12102/26804/27481 28661/27252/27929 11847/26382/27059 +f 12102/26804/27481 12103/26803/27480 28662/27253/27930 28661/27252/27929 +f 12103/26803/27480 12104/26802/27479 28663/27256/27933 28662/27253/27930 +f 12104/26802/27479 1715/26801/27478 12036/27261/27938 28663/27256/27933 +f 28663/27256/27933 12036/27261/27938 12037/27262/27939 28666/27257/27934 +f 28666/27257/27934 12037/27262/27939 12038/27263/27940 28669/27260/27937 +f 28669/27260/27937 12038/27263/27940 1714/27224/27901 12183/27223/27900 +f 28668/27258/27935 28669/27260/27937 12183/27223/27900 12184/27222/27899 +f 28667/27259/27936 28668/27258/27935 12184/27222/27899 12185/27221/27898 +f 11849/26384/27061 28667/27259/27936 12185/27221/27898 1682/26329/27006 +f 11848/26383/27060 28664/27255/27932 28667/27259/27936 11849/26384/27061 +f 11847/26382/27059 28661/27252/27929 28664/27255/27932 11848/26383/27060 +f 28670/27264/27941 28671/27265/27942 28674/27266/27943 28673/27267/27944 +f 28671/27265/27942 28672/27268/27945 28675/27269/27946 28674/27266/27943 +f 28673/27267/27944 28674/27266/27943 28677/27270/27947 28676/27271/27948 +f 28674/27266/27943 28675/27269/27946 28678/27272/27949 28677/27270/27947 +f 1705/26913/27590 12287/27273/27950 28670/27264/27941 12006/26914/27591 +f 12287/27273/27950 12286/27274/27951 28671/27265/27942 28670/27264/27941 +f 12286/27274/27951 12285/27275/27952 28672/27268/27945 28671/27265/27942 +f 12285/27275/27952 1737/27276/27953 12198/27277/27954 28672/27268/27945 +f 28672/27268/27945 12198/27277/27954 12199/27278/27955 28675/27269/27946 +f 28675/27269/27946 12199/27278/27955 12200/27279/27956 28678/27272/27949 +f 28678/27272/27949 12200/27279/27956 1736/27280/27957 12284/27281/27958 +f 28677/27270/27947 28678/27272/27949 12284/27281/27958 12283/27282/27959 +f 28676/27271/27948 28677/27270/27947 12283/27282/27959 12282/27283/27960 +f 12008/26916/27593 28676/27271/27948 12282/27283/27960 1704/26865/27542 +f 12007/26915/27592 28673/27267/27944 28676/27271/27948 12008/26916/27593 +f 12006/26914/27591 28670/27264/27941 28673/27267/27944 12007/26915/27592 +f 28679/27284/27961 28680/27285/27962 28683/27286/27963 28682/27287/27964 +f 28680/27285/27962 28681/27288/27965 28684/27289/27966 28683/27286/27963 +f 28682/27287/27964 28683/27286/27963 28686/27290/27967 28685/27291/27968 +f 28683/27286/27963 28684/27289/27966 28687/27292/27969 28686/27290/27967 +f 1700/26929/27606 12293/27293/27970 28679/27284/27961 12087/26930/27607 +f 12293/27293/27970 12292/27294/27971 28680/27285/27962 28679/27284/27961 +f 12292/27294/27971 12291/27295/27972 28681/27288/27965 28680/27285/27962 +f 12291/27295/27972 1732/27296/27973 12279/27297/27974 28681/27288/27965 +f 28681/27288/27965 12279/27297/27974 12280/27298/27975 28684/27289/27966 +f 28684/27289/27966 12280/27298/27975 12281/27299/27976 28687/27292/27969 +f 28687/27292/27969 12281/27299/27976 1763/27300/27977 12290/27301/27978 +f 28686/27290/27967 28687/27292/27969 12290/27301/27978 12289/27302/27979 +f 28685/27291/27968 28686/27290/27967 12289/27302/27979 12288/27303/27980 +f 12089/26932/27609 28685/27291/27968 12288/27303/27980 1731/26881/27558 +f 12088/26931/27608 28682/27287/27964 28685/27291/27968 12089/26932/27609 +f 12087/26930/27607 28679/27284/27961 28682/27287/27964 12088/26931/27608 +f 28688/27304/27981 28689/27305/27982 28692/27306/27983 28691/27307/27984 +f 28689/27305/27982 28690/27308/27985 28693/27309/27986 28692/27306/27983 +f 28691/27307/27984 28692/27306/27983 28695/27310/27987 28694/27311/27988 +f 28692/27306/27983 28693/27309/27986 28696/27312/27989 28695/27310/27987 +f 1719/26945/27622 12299/27313/27990 28688/27304/27981 12048/26946/27623 +f 12299/27313/27990 12298/27314/27991 28689/27305/27982 28688/27304/27981 +f 12298/27314/27991 12297/27315/27992 28690/27308/27985 28689/27305/27982 +f 12297/27315/27992 1751/27316/27993 12240/27317/27994 28690/27308/27985 +f 28690/27308/27985 12240/27317/27994 12241/27318/27995 28693/27309/27986 +f 28693/27309/27986 12241/27318/27995 12242/27319/27996 28696/27312/27989 +f 28696/27312/27989 12242/27319/27996 1750/27320/27997 12296/27321/27998 +f 28695/27310/27987 28696/27312/27989 12296/27321/27998 12295/27322/27999 +f 28694/27311/27988 28695/27310/27987 12295/27322/27999 12294/27323/28000 +f 12050/26948/27625 28694/27311/27988 12294/27323/28000 1718/26897/27574 +f 12049/26947/27624 28691/27307/27984 28694/27311/27988 12050/26948/27625 +f 12048/26946/27623 28688/27304/27981 28691/27307/27984 12049/26947/27624 +f 28697/27324/28001 28698/27325/28002 28701/27326/28003 28700/27327/28004 +f 28698/27325/28002 28699/27328/28005 28702/27329/28006 28701/27326/28003 +f 28700/27327/28004 28701/27326/28003 28704/27330/28007 28703/27331/28008 +f 28701/27326/28003 28702/27329/28006 28705/27332/28009 28704/27330/28007 +f 1706/26961/27638 12302/27333/28010 28697/27324/28001 12009/26962/27639 +f 12302/27333/28010 12301/27334/28011 28698/27325/28002 28697/27324/28001 +f 12301/27334/28011 12300/27335/28012 28699/27328/28005 28698/27325/28002 +f 12300/27335/28012 1738/27336/28013 12201/27337/28014 28699/27328/28005 +f 28699/27328/28005 12201/27337/28014 12202/27338/28015 28702/27329/28006 +f 28702/27329/28006 12202/27338/28015 12203/27339/28016 28705/27332/28009 +f 28705/27332/28009 12203/27339/28016 1737/27276/27953 12285/27275/27952 +f 28704/27330/28007 28705/27332/28009 12285/27275/27952 12286/27274/27951 +f 28703/27331/28008 28704/27330/28007 12286/27274/27951 12287/27273/27950 +f 12011/26964/27641 28703/27331/28008 12287/27273/27950 1705/26913/27590 +f 12010/26963/27640 28700/27327/28004 28703/27331/28008 12011/26964/27641 +f 12009/26962/27639 28697/27324/28001 28700/27327/28004 12010/26963/27640 +f 28706/27340/28017 28707/27341/28018 28710/27342/28019 28709/27343/28020 +f 28707/27341/28018 28708/27344/28021 28711/27345/28022 28710/27342/28019 +f 28709/27343/28020 28710/27342/28019 28713/27346/28023 28712/27347/28024 +f 28710/27342/28019 28711/27345/28022 28714/27348/28025 28713/27346/28023 +f 1720/26977/27654 12305/27349/28026 28706/27340/28017 12051/26978/27655 +f 12305/27349/28026 12304/27350/28027 28707/27341/28018 28706/27340/28017 +f 12304/27350/28027 12303/27351/28028 28708/27344/28021 28707/27341/28018 +f 12303/27351/28028 1752/27352/28029 12243/27353/28030 28708/27344/28021 +f 28708/27344/28021 12243/27353/28030 12244/27354/28031 28711/27345/28022 +f 28711/27345/28022 12244/27354/28031 12245/27355/28032 28714/27348/28025 +f 28714/27348/28025 12245/27355/28032 1751/27316/27993 12297/27315/27992 +f 28713/27346/28023 28714/27348/28025 12297/27315/27992 12298/27314/27991 +f 28712/27347/28024 28713/27346/28023 12298/27314/27991 12299/27313/27990 +f 12053/26980/27657 28712/27347/28024 12299/27313/27990 1719/26945/27622 +f 12052/26979/27656 28709/27343/28020 28712/27347/28024 12053/26980/27657 +f 12051/26978/27655 28706/27340/28017 28709/27343/28020 12052/26979/27656 +f 28715/27356/28033 28716/27357/28034 28719/27358/28035 28718/27359/28036 +f 28716/27357/28034 28717/27360/28037 28720/27361/28038 28719/27358/28035 +f 28718/27359/28036 28719/27358/28035 28722/27362/28039 28721/27363/28040 +f 28719/27358/28035 28720/27361/28038 28723/27364/28041 28722/27362/28039 +f 1707/26993/27670 12308/27365/28042 28715/27356/28033 12012/26994/27671 +f 12308/27365/28042 12307/27366/28043 28716/27357/28034 28715/27356/28033 +f 12307/27366/28043 12306/27367/28044 28717/27360/28037 28716/27357/28034 +f 12306/27367/28044 1739/27368/28045 12204/27369/28046 28717/27360/28037 +f 28717/27360/28037 12204/27369/28046 12205/27370/28047 28720/27361/28038 +f 28720/27361/28038 12205/27370/28047 12206/27371/28048 28723/27364/28041 +f 28723/27364/28041 12206/27371/28048 1738/27336/28013 12300/27335/28012 +f 28722/27362/28039 28723/27364/28041 12300/27335/28012 12301/27334/28011 +f 28721/27363/28040 28722/27362/28039 12301/27334/28011 12302/27333/28010 +f 12014/26996/27673 28721/27363/28040 12302/27333/28010 1706/26961/27638 +f 12013/26995/27672 28718/27359/28036 28721/27363/28040 12014/26996/27673 +f 12012/26994/27671 28715/27356/28033 28718/27359/28036 12013/26995/27672 +f 28724/27372/28049 28725/27373/28050 28728/27374/28051 28727/27375/28052 +f 28725/27373/28050 28726/27376/28053 28729/27377/28054 28728/27374/28051 +f 28727/27375/28052 28728/27374/28051 28731/27378/28055 28730/27379/28056 +f 28728/27374/28051 28729/27377/28054 28732/27380/28057 28731/27378/28055 +f 1721/27009/27686 12311/27381/28058 28724/27372/28049 12054/27010/27687 +f 12311/27381/28058 12310/27382/28059 28725/27373/28050 28724/27372/28049 +f 12310/27382/28059 12309/27383/28060 28726/27376/28053 28725/27373/28050 +f 12309/27383/28060 1753/27384/28061 12246/27385/28062 28726/27376/28053 +f 28726/27376/28053 12246/27385/28062 12247/27386/28063 28729/27377/28054 +f 28729/27377/28054 12247/27386/28063 12248/27387/28064 28732/27380/28057 +f 28732/27380/28057 12248/27387/28064 1752/27352/28029 12303/27351/28028 +f 28731/27378/28055 28732/27380/28057 12303/27351/28028 12304/27350/28027 +f 28730/27379/28056 28731/27378/28055 12304/27350/28027 12305/27349/28026 +f 12056/27012/27689 28730/27379/28056 12305/27349/28026 1720/26977/27654 +f 12055/27011/27688 28727/27375/28052 28730/27379/28056 12056/27012/27689 +f 12054/27010/27687 28724/27372/28049 28727/27375/28052 12055/27011/27688 +f 28733/27388/28065 28734/27389/28066 28737/27390/28067 28736/27391/28068 +f 28734/27389/28066 28735/27392/28069 28738/27393/28070 28737/27390/28067 +f 28736/27391/28068 28737/27390/28067 28740/27394/28071 28739/27395/28072 +f 28737/27390/28067 28738/27393/28070 28741/27396/28073 28740/27394/28071 +f 1708/27025/27702 12314/27397/28074 28733/27388/28065 12015/27026/27703 +f 12314/27397/28074 12313/27398/28075 28734/27389/28066 28733/27388/28065 +f 12313/27398/28075 12312/27399/28076 28735/27392/28069 28734/27389/28066 +f 12312/27399/28076 1740/27400/28077 12207/27401/28078 28735/27392/28069 +f 28735/27392/28069 12207/27401/28078 12208/27402/28079 28738/27393/28070 +f 28738/27393/28070 12208/27402/28079 12209/27403/28080 28741/27396/28073 +f 28741/27396/28073 12209/27403/28080 1739/27368/28045 12306/27367/28044 +f 28740/27394/28071 28741/27396/28073 12306/27367/28044 12307/27366/28043 +f 28739/27395/28072 28740/27394/28071 12307/27366/28043 12308/27365/28042 +f 12017/27028/27705 28739/27395/28072 12308/27365/28042 1707/26993/27670 +f 12016/27027/27704 28736/27391/28068 28739/27395/28072 12017/27028/27705 +f 12015/27026/27703 28733/27388/28065 28736/27391/28068 12016/27027/27704 +f 28742/27404/28081 28743/27405/28082 28746/27406/28083 28745/27407/28084 +f 28743/27405/28082 28744/27408/28085 28747/27409/28086 28746/27406/28083 +f 28745/27407/28084 28746/27406/28083 28749/27410/28087 28748/27411/28088 +f 28746/27406/28083 28747/27409/28086 28750/27412/28089 28749/27410/28087 +f 1722/27041/27718 12317/27413/28090 28742/27404/28081 12057/27042/27719 +f 12317/27413/28090 12316/27414/28091 28743/27405/28082 28742/27404/28081 +f 12316/27414/28091 12315/27415/28092 28744/27408/28085 28743/27405/28082 +f 12315/27415/28092 1754/27416/28093 12249/27417/28094 28744/27408/28085 +f 28744/27408/28085 12249/27417/28094 12250/27418/28095 28747/27409/28086 +f 28747/27409/28086 12250/27418/28095 12251/27419/28096 28750/27412/28089 +f 28750/27412/28089 12251/27419/28096 1753/27384/28061 12309/27383/28060 +f 28749/27410/28087 28750/27412/28089 12309/27383/28060 12310/27382/28059 +f 28748/27411/28088 28749/27410/28087 12310/27382/28059 12311/27381/28058 +f 12059/27044/27721 28748/27411/28088 12311/27381/28058 1721/27009/27686 +f 12058/27043/27720 28745/27407/28084 28748/27411/28088 12059/27044/27721 +f 12057/27042/27719 28742/27404/28081 28745/27407/28084 12058/27043/27720 +f 28751/27420/28097 28752/27421/28098 28755/27422/28099 28754/27423/28100 +f 28752/27421/28098 28753/27424/28101 28756/27425/28102 28755/27422/28099 +f 28754/27423/28100 28755/27422/28099 28758/27426/28103 28757/27427/28104 +f 28755/27422/28099 28756/27425/28102 28759/27428/28105 28758/27426/28103 +f 1709/27057/27734 12320/27429/28106 28751/27420/28097 12018/27058/27735 +f 12320/27429/28106 12319/27430/28107 28752/27421/28098 28751/27420/28097 +f 12319/27430/28107 12318/27431/28108 28753/27424/28101 28752/27421/28098 +f 12318/27431/28108 1741/27432/28109 12210/27433/28110 28753/27424/28101 +f 28753/27424/28101 12210/27433/28110 12211/27434/28111 28756/27425/28102 +f 28756/27425/28102 12211/27434/28111 12212/27435/28112 28759/27428/28105 +f 28759/27428/28105 12212/27435/28112 1740/27400/28077 12312/27399/28076 +f 28758/27426/28103 28759/27428/28105 12312/27399/28076 12313/27398/28075 +f 28757/27427/28104 28758/27426/28103 12313/27398/28075 12314/27397/28074 +f 12020/27060/27737 28757/27427/28104 12314/27397/28074 1708/27025/27702 +f 12019/27059/27736 28754/27423/28100 28757/27427/28104 12020/27060/27737 +f 12018/27058/27735 28751/27420/28097 28754/27423/28100 12019/27059/27736 +f 28760/27436/27751 28761/27437/28113 28764/27438/28114 28763/27439/28115 +f 28761/27437/28113 28762/27440/28116 28765/27441/28117 28764/27438/28114 +f 28763/27439/28115 28764/27438/28114 28767/27442/28118 28766/27443/28119 +f 28764/27438/28114 28765/27441/28117 28768/27444/28120 28767/27442/28118 +f 1723/27073/27750 12323/27445/28121 28760/27436/27751 12060/27074/27751 +f 12323/27445/28121 12322/27446/28122 28761/27437/28113 28760/27436/27751 +f 12322/27446/28122 12321/27447/28123 28762/27440/28116 28761/27437/28113 +f 12321/27447/28123 1755/27448/28124 12252/27449/28125 28762/27440/28116 +f 28762/27440/28116 12252/27449/28125 12253/27450/28126 28765/27441/28117 +f 28765/27441/28117 12253/27450/28126 12254/27451/28127 28768/27444/28120 +f 28768/27444/28120 12254/27451/28127 1754/27416/28093 12315/27415/28092 +f 28767/27442/28118 28768/27444/28120 12315/27415/28092 12316/27414/28091 +f 28766/27443/28119 28767/27442/28118 12316/27414/28091 12317/27413/28090 +f 12062/27076/27753 28766/27443/28119 12317/27413/28090 1722/27041/27718 +f 12061/27075/27752 28763/27439/28115 28766/27443/28119 12062/27076/27753 +f 12060/27074/27751 28760/27436/27751 28763/27439/28115 12061/27075/27752 +f 28769/27452/28128 28770/27453/28129 28773/27454/28130 28772/27455/28131 +f 28770/27453/28129 28771/27456/28132 28774/27457/28133 28773/27454/28130 +f 28772/27455/28131 28773/27454/28130 28776/27458/28134 28775/27459/28135 +f 28773/27454/28130 28774/27457/28133 28777/27460/28136 28776/27458/28134 +f 1710/27089/27766 12326/27461/28137 28769/27452/28128 12021/27090/27767 +f 12326/27461/28137 12325/27462/28138 28770/27453/28129 28769/27452/28128 +f 12325/27462/28138 12324/27463/28139 28771/27456/28132 28770/27453/28129 +f 12324/27463/28139 1742/27464/28140 12213/27465/28141 28771/27456/28132 +f 28771/27456/28132 12213/27465/28141 12214/27466/28142 28774/27457/28133 +f 28774/27457/28133 12214/27466/28142 12215/27467/28143 28777/27460/28136 +f 28777/27460/28136 12215/27467/28143 1741/27432/28109 12318/27431/28108 +f 28776/27458/28134 28777/27460/28136 12318/27431/28108 12319/27430/28107 +f 28775/27459/28135 28776/27458/28134 12319/27430/28107 12320/27429/28106 +f 12023/27092/27769 28775/27459/28135 12320/27429/28106 1709/27057/27734 +f 12022/27091/27768 28772/27455/28131 28775/27459/28135 12023/27092/27769 +f 12021/27090/27767 28769/27452/28128 28772/27455/28131 12022/27091/27768 +f 28778/27468/28144 28779/27469/28145 28782/27470/28146 28781/27471/28147 +f 28779/27469/28145 28780/27472/28148 28783/27473/28149 28782/27470/28146 +f 28781/27471/28147 28782/27470/28146 28785/27474/28150 28784/27475/28151 +f 28782/27470/28146 28783/27473/28149 28786/27476/28152 28785/27474/28150 +f 1724/27107/27784 12329/27477/28153 28778/27468/28144 12063/27108/27785 +f 12329/27477/28153 12328/27478/28154 28779/27469/28145 28778/27468/28144 +f 12328/27478/28154 12327/27479/28155 28780/27472/28148 28779/27469/28145 +f 12327/27479/28155 1756/27480/28156 12255/27481/28157 28780/27472/28148 +f 28780/27472/28148 12255/27481/28157 12256/27482/28158 28783/27473/28149 +f 28783/27473/28149 12256/27482/28158 12257/27483/28159 28786/27476/28152 +f 28786/27476/28152 12257/27483/28159 1755/27448/28124 12321/27447/28123 +f 28785/27474/28150 28786/27476/28152 12321/27447/28123 12322/27446/28122 +f 28784/27475/28151 28785/27474/28150 12322/27446/28122 12323/27445/28121 +f 12065/27110/27787 28784/27475/28151 12323/27445/28121 1723/27073/27750 +f 12064/27109/27786 28781/27471/28147 28784/27475/28151 12065/27110/27787 +f 12063/27108/27785 28778/27468/28144 28781/27471/28147 12064/27109/27786 +f 28787/27484/28160 28788/27485/28161 28791/27486/28162 28790/27487/28163 +f 28788/27485/28161 28789/27488/28164 28792/27489/28165 28791/27486/28162 +f 28790/27487/28163 28791/27486/28162 28794/27490/28166 28793/27491/28167 +f 28791/27486/28162 28792/27489/28165 28795/27492/28168 28794/27490/28166 +f 1711/27125/27802 12332/27493/28169 28787/27484/28160 12024/27126/27803 +f 12332/27493/28169 12331/27494/28170 28788/27485/28161 28787/27484/28160 +f 12331/27494/28170 12330/27495/28171 28789/27488/28164 28788/27485/28161 +f 12330/27495/28171 1743/27496/28172 12216/27497/28173 28789/27488/28164 +f 28789/27488/28164 12216/27497/28173 12217/27498/28174 28792/27489/28165 +f 28792/27489/28165 12217/27498/28174 12218/27499/28175 28795/27492/28168 +f 28795/27492/28168 12218/27499/28175 1742/27464/28140 12324/27463/28139 +f 28794/27490/28166 28795/27492/28168 12324/27463/28139 12325/27462/28138 +f 28793/27491/28167 28794/27490/28166 12325/27462/28138 12326/27461/28137 +f 12026/27128/27805 28793/27491/28167 12326/27461/28137 1710/27089/27766 +f 12025/27127/27804 28790/27487/28163 28793/27491/28167 12026/27128/27805 +f 12024/27126/27803 28787/27484/28160 28790/27487/28163 12025/27127/27804 +f 28796/27500/28176 28797/27501/28177 28800/27502/28178 28799/27503/28179 +f 28797/27501/28177 28798/27504/28180 28801/27505/28181 28800/27502/28178 +f 28799/27503/28179 28800/27502/28178 28803/27506/28182 28802/27507/28183 +f 28800/27502/28178 28801/27505/28181 28804/27508/28184 28803/27506/28182 +f 1725/27142/27819 12335/27509/28185 28796/27500/28176 12066/27143/27820 +f 12335/27509/28185 12334/27510/28186 28797/27501/28177 28796/27500/28176 +f 12334/27510/28186 12333/27511/28187 28798/27504/28180 28797/27501/28177 +f 12333/27511/28187 1757/27512/28188 12258/27513/28189 28798/27504/28180 +f 28798/27504/28180 12258/27513/28189 12259/27514/28190 28801/27505/28181 +f 28801/27505/28181 12259/27514/28190 12260/27515/28191 28804/27508/28184 +f 28804/27508/28184 12260/27515/28191 1756/27480/28156 12327/27479/28155 +f 28803/27506/28182 28804/27508/28184 12327/27479/28155 12328/27478/28154 +f 28802/27507/28183 28803/27506/28182 12328/27478/28154 12329/27477/28153 +f 12068/27145/27822 28802/27507/28183 12329/27477/28153 1724/27107/27784 +f 12067/27144/27821 28799/27503/28179 28802/27507/28183 12068/27145/27822 +f 12066/27143/27820 28796/27500/28176 28799/27503/28179 12067/27144/27821 +f 28805/27516/28192 28806/27517/28193 28809/27518/28194 28808/27519/28195 +f 28806/27517/28193 28807/27520/28196 28810/27521/28197 28809/27518/28194 +f 28808/27519/28195 28809/27518/28194 28812/27522/28198 28811/27523/28199 +f 28809/27518/28194 28810/27521/28197 28813/27524/28200 28812/27522/28198 +f 1712/27160/27837 12338/27525/28201 28805/27516/28192 12027/27161/27838 +f 12338/27525/28201 12337/27526/28202 28806/27517/28193 28805/27516/28192 +f 12337/27526/28202 12336/27527/28203 28807/27520/28196 28806/27517/28193 +f 12336/27527/28203 1744/27528/28204 12219/27529/28205 28807/27520/28196 +f 28807/27520/28196 12219/27529/28205 12220/27530/28206 28810/27521/28197 +f 28810/27521/28197 12220/27530/28206 12221/27531/28207 28813/27524/28200 +f 28813/27524/28200 12221/27531/28207 1743/27496/28172 12330/27495/28171 +f 28812/27522/28198 28813/27524/28200 12330/27495/28171 12331/27494/28170 +f 28811/27523/28199 28812/27522/28198 12331/27494/28170 12332/27493/28169 +f 12029/27163/27840 28811/27523/28199 12332/27493/28169 1711/27125/27802 +f 12028/27162/27839 28808/27519/28195 28811/27523/28199 12029/27163/27840 +f 12027/27161/27838 28805/27516/28192 28808/27519/28195 12028/27162/27839 +f 28814/27532/28208 28815/27533/28209 28818/27534/28210 28817/27535/28211 +f 28815/27533/28209 28816/27536/28212 28819/27537/28213 28818/27534/28210 +f 28817/27535/28211 28818/27534/28210 28821/27538/28214 28820/27539/27856 +f 28818/27534/28210 28819/27537/28213 28822/27540/28215 28821/27538/28214 +f 1726/27176/27853 12341/27541/28216 28814/27532/28208 12069/27177/27854 +f 12341/27541/28216 12340/27542/28217 28815/27533/28209 28814/27532/28208 +f 12340/27542/28217 12339/27543/28218 28816/27536/28212 28815/27533/28209 +f 12339/27543/28218 1758/27544/28219 12261/27545/28220 28816/27536/28212 +f 28816/27536/28212 12261/27545/28220 12262/27546/28221 28819/27537/28213 +f 28819/27537/28213 12262/27546/28221 12263/27547/28222 28822/27540/28215 +f 28822/27540/28215 12263/27547/28222 1757/27512/28188 12333/27511/28187 +f 28821/27538/28214 28822/27540/28215 12333/27511/28187 12334/27510/28186 +f 28820/27539/27856 28821/27538/28214 12334/27510/28186 12335/27509/28185 +f 12071/27179/27856 28820/27539/27856 12335/27509/28185 1725/27142/27819 +f 12070/27178/27855 28817/27535/28211 28820/27539/27856 12071/27179/27856 +f 12069/27177/27854 28814/27532/28208 28817/27535/28211 12070/27178/27855 +f 28823/27548/28223 28824/27549/28224 28827/27550/28225 28826/27551/28226 +f 28824/27549/28224 28825/27552/28227 28828/27553/28228 28827/27550/28225 +f 28826/27551/28226 28827/27550/28225 28830/27554/28229 28829/27555/28230 +f 28827/27550/28225 28828/27553/28228 28831/27556/28231 28830/27554/28229 +f 1713/27192/27869 12344/27557/28232 28823/27548/28223 12030/27193/27870 +f 12344/27557/28232 12343/27558/28233 28824/27549/28224 28823/27548/28223 +f 12343/27558/28233 12342/27559/28234 28825/27552/28227 28824/27549/28224 +f 12342/27559/28234 1745/27560/28235 12222/27561/28236 28825/27552/28227 +f 28825/27552/28227 12222/27561/28236 12223/27562/28237 28828/27553/28228 +f 28828/27553/28228 12223/27562/28237 12224/27563/28238 28831/27556/28231 +f 28831/27556/28231 12224/27563/28238 1744/27528/28204 12336/27527/28203 +f 28830/27554/28229 28831/27556/28231 12336/27527/28203 12337/27526/28202 +f 28829/27555/28230 28830/27554/28229 12337/27526/28202 12338/27525/28201 +f 12032/27195/27872 28829/27555/28230 12338/27525/28201 1712/27160/27837 +f 12031/27194/27871 28826/27551/28226 28829/27555/28230 12032/27195/27872 +f 12030/27193/27870 28823/27548/28223 28826/27551/28226 12031/27194/27871 +f 28832/27564/28239 28833/27565/28240 28836/27566/28241 28835/27567/28242 +f 28833/27565/28240 28834/27568/28243 28837/27569/28244 28836/27566/28241 +f 28835/27567/28242 28836/27566/28241 28839/27570/28245 28838/27571/28246 +f 28836/27566/28241 28837/27569/28244 28840/27572/28247 28839/27570/28245 +f 1727/27208/27885 12347/27573/28248 28832/27564/28239 12072/27209/27886 +f 12347/27573/28248 12346/27574/28249 28833/27565/28240 28832/27564/28239 +f 12346/27574/28249 12345/27575/28250 28834/27568/28243 28833/27565/28240 +f 12345/27575/28250 1759/27576/28251 12264/27577/28252 28834/27568/28243 +f 28834/27568/28243 12264/27577/28252 12265/27578/28253 28837/27569/28244 +f 28837/27569/28244 12265/27578/28253 12266/27579/28254 28840/27572/28247 +f 28840/27572/28247 12266/27579/28254 1758/27544/28219 12339/27543/28218 +f 28839/27570/28245 28840/27572/28247 12339/27543/28218 12340/27542/28217 +f 28838/27571/28246 28839/27570/28245 12340/27542/28217 12341/27541/28216 +f 12074/27211/27888 28838/27571/28246 12341/27541/28216 1726/27176/27853 +f 12073/27210/27887 28835/27567/28242 28838/27571/28246 12074/27211/27888 +f 12072/27209/27886 28832/27564/28239 28835/27567/28242 12073/27210/27887 +f 28841/27580/28255 28842/27581/28256 28845/27582/28257 28844/27583/28258 +f 28842/27581/28256 28843/27584/28259 28846/27585/28260 28845/27582/28257 +f 28844/27583/28258 28845/27582/28257 28848/27586/28261 28847/27587/28262 +f 28845/27582/28257 28846/27585/28260 28849/27588/28263 28848/27586/28261 +f 1714/27224/27901 12350/27589/28264 28841/27580/28255 12033/27225/27902 +f 12350/27589/28264 12349/27590/28265 28842/27581/28256 28841/27580/28255 +f 12349/27590/28265 12348/27591/28266 28843/27584/28259 28842/27581/28256 +f 12348/27591/28266 1746/27592/28267 12225/27593/28268 28843/27584/28259 +f 28843/27584/28259 12225/27593/28268 12226/27594/28269 28846/27585/28260 +f 28846/27585/28260 12226/27594/28269 12227/27595/28270 28849/27588/28263 +f 28849/27588/28263 12227/27595/28270 1745/27560/28235 12342/27559/28234 +f 28848/27586/28261 28849/27588/28263 12342/27559/28234 12343/27558/28233 +f 28847/27587/28262 28848/27586/28261 12343/27558/28233 12344/27557/28232 +f 12035/27227/27904 28847/27587/28262 12344/27557/28232 1713/27192/27869 +f 12034/27226/27903 28844/27583/28258 28847/27587/28262 12035/27227/27904 +f 12033/27225/27902 28841/27580/28255 28844/27583/28258 12034/27226/27903 +f 28850/27596/28271 28851/27597/28272 28854/27598/28273 28853/27599/28274 +f 28851/27597/28272 28852/27600/28275 28855/27601/28276 28854/27598/28273 +f 28853/27599/28274 28854/27598/28273 28857/27602/28277 28856/27603/28278 +f 28854/27598/28273 28855/27601/28276 28858/27604/28279 28857/27602/28277 +f 1701/26761/27438 12353/27605/28280 28850/27596/28271 11994/27237/27914 +f 12353/27605/28280 12352/27606/28281 28851/27597/28272 28850/27596/28271 +f 12352/27606/28281 12351/27607/28282 28852/27600/28275 28851/27597/28272 +f 12351/27607/28282 1733/27608/28283 12186/27609/28284 28852/27600/28275 +f 28852/27600/28275 12186/27609/28284 12187/27610/28285 28855/27601/28276 +f 28855/27601/28276 12187/27610/28285 12188/27611/28286 28858/27604/28279 +f 28858/27604/28279 12188/27611/28286 1732/27296/27973 12291/27295/27972 +f 28857/27602/28277 28858/27604/28279 12291/27295/27972 12292/27294/27971 +f 28856/27603/28278 28857/27602/28277 12292/27294/27971 12293/27293/27970 +f 11996/27239/27916 28856/27603/28278 12293/27293/27970 1700/26929/27606 +f 11995/27238/27915 28853/27599/28274 28856/27603/28278 11996/27239/27916 +f 11994/27237/27914 28850/27596/28271 28853/27599/28274 11995/27238/27915 +f 28859/27612/28287 28860/27613/28288 28863/27614/28289 28862/27615/28290 +f 28860/27613/28288 28861/27616/28291 28864/27617/28292 28863/27614/28289 +f 28862/27615/28290 28863/27614/28289 28866/27618/28293 28865/27619/28294 +f 28863/27614/28289 28864/27617/28292 28867/27620/28295 28866/27618/28293 +f 1728/26781/27458 12356/27621/28296 28859/27612/28287 12075/27249/27926 +f 12356/27621/28296 12355/27622/28297 28860/27613/28288 28859/27612/28287 +f 12355/27622/28297 12354/27623/28298 28861/27616/28291 28860/27613/28288 +f 12354/27623/28298 1760/27624/28299 12267/27625/28300 28861/27616/28291 +f 28861/27616/28291 12267/27625/28300 12268/27626/28301 28864/27617/28292 +f 28864/27617/28292 12268/27626/28301 12269/27627/28302 28867/27620/28295 +f 28867/27620/28295 12269/27627/28302 1759/27576/28251 12345/27575/28250 +f 28866/27618/28293 28867/27620/28295 12345/27575/28250 12346/27574/28249 +f 28865/27619/28294 28866/27618/28293 12346/27574/28249 12347/27573/28248 +f 12077/27251/27928 28865/27619/28294 12347/27573/28248 1727/27208/27885 +f 12076/27250/27927 28862/27615/28290 28865/27619/28294 12077/27251/27928 +f 12075/27249/27926 28859/27612/28287 28862/27615/28290 12076/27250/27927 +f 28868/27628/28303 28869/27629/28304 28872/27630/28305 28871/27631/28306 +f 28869/27629/28304 28870/27632/28307 28873/27633/28308 28872/27630/28305 +f 28871/27631/28306 28872/27630/28305 28875/27634/28309 28874/27635/28310 +f 28872/27630/28305 28873/27633/28308 28876/27636/28311 28875/27634/28309 +f 1715/26801/27478 12359/27637/28312 28868/27628/28303 12036/27261/27938 +f 12359/27637/28312 12358/27638/28313 28869/27629/28304 28868/27628/28303 +f 12358/27638/28313 12357/27639/28314 28870/27632/28307 28869/27629/28304 +f 12357/27639/28314 1747/27640/28315 12228/27641/28316 28870/27632/28307 +f 28870/27632/28307 12228/27641/28316 12229/27642/28317 28873/27633/28308 +f 28873/27633/28308 12229/27642/28317 12230/27643/28318 28876/27636/28311 +f 28876/27636/28311 12230/27643/28318 1746/27592/28267 12348/27591/28266 +f 28875/27634/28309 28876/27636/28311 12348/27591/28266 12349/27590/28265 +f 28874/27635/28310 28875/27634/28309 12349/27590/28265 12350/27589/28264 +f 12038/27263/27940 28874/27635/28310 12350/27589/28264 1714/27224/27901 +f 12037/27262/27939 28871/27631/28306 28874/27635/28310 12038/27263/27940 +f 12036/27261/27938 28868/27628/28303 28871/27631/28306 12037/27262/27939 +f 28877/27644/28319 28878/27645/28320 28881/27646/28321 28880/27647/28322 +f 28878/27645/28320 28879/27648/28323 28882/27649/28324 28881/27646/28321 +f 28880/27647/28322 28881/27646/28321 28884/27650/28325 28883/27651/28326 +f 28881/27646/28321 28882/27649/28324 28885/27652/28327 28884/27650/28325 +f 1702/26757/27434 12362/27653/28328 28877/27644/28319 11997/26758/27435 +f 12362/27653/28328 12361/27654/28329 28878/27645/28320 28877/27644/28319 +f 12361/27654/28329 12360/27655/28330 28879/27648/28323 28878/27645/28320 +f 12360/27655/28330 1734/27656/28331 12189/27657/28332 28879/27648/28323 +f 28879/27648/28323 12189/27657/28332 12190/27658/28333 28882/27649/28324 +f 28882/27649/28324 12190/27658/28333 12191/27659/28334 28885/27652/28327 +f 28885/27652/28327 12191/27659/28334 1733/27608/28283 12351/27607/28282 +f 28884/27650/28325 28885/27652/28327 12351/27607/28282 12352/27606/28281 +f 28883/27651/28326 28884/27650/28325 12352/27606/28281 12353/27605/28280 +f 11999/26760/27437 28883/27651/28326 12353/27605/28280 1701/26761/27438 +f 11998/26759/27436 28880/27647/28322 28883/27651/28326 11999/26760/27437 +f 11997/26758/27435 28877/27644/28319 28880/27647/28322 11998/26759/27436 +f 28886/27660/28335 28887/27661/28336 28890/27662/28337 28889/27663/28338 +f 28887/27661/28336 28888/27664/28339 28891/27665/28340 28890/27662/28337 +f 28889/27663/28338 28890/27662/28337 28893/27666/28341 28892/27667/28342 +f 28890/27662/28337 28891/27665/28340 28894/27668/28343 28893/27666/28341 +f 1729/26777/27454 12365/27669/28344 28886/27660/28335 12078/26778/27455 +f 12365/27669/28344 12364/27670/28345 28887/27661/28336 28886/27660/28335 +f 12364/27670/28345 12363/27671/28346 28888/27664/28339 28887/27661/28336 +f 12363/27671/28346 1761/27672/28347 12270/27673/28348 28888/27664/28339 +f 28888/27664/28339 12270/27673/28348 12271/27674/28349 28891/27665/28340 +f 28891/27665/28340 12271/27674/28349 12272/27675/28350 28894/27668/28343 +f 28894/27668/28343 12272/27675/28350 1760/27624/28299 12354/27623/28298 +f 28893/27666/28341 28894/27668/28343 12354/27623/28298 12355/27622/28297 +f 28892/27667/28342 28893/27666/28341 12355/27622/28297 12356/27621/28296 +f 12080/26780/27457 28892/27667/28342 12356/27621/28296 1728/26781/27458 +f 12079/26779/27456 28889/27663/28338 28892/27667/28342 12080/26780/27457 +f 12078/26778/27455 28886/27660/28335 28889/27663/28338 12079/26779/27456 +f 28895/27676/28351 28896/27677/28352 28899/27678/28353 28898/27679/28354 +f 28896/27677/28352 28897/27680/28355 28900/27681/28356 28899/27678/28353 +f 28898/27679/28354 28899/27678/28353 28902/27682/28357 28901/27683/28358 +f 28899/27678/28353 28900/27681/28356 28903/27684/28359 28902/27682/28357 +f 1716/26797/27474 12368/27685/28360 28895/27676/28351 12039/26798/27475 +f 12368/27685/28360 12367/27686/28361 28896/27677/28352 28895/27676/28351 +f 12367/27686/28361 12366/27687/28362 28897/27680/28355 28896/27677/28352 +f 12366/27687/28362 1748/27688/28363 12231/27689/28364 28897/27680/28355 +f 28897/27680/28355 12231/27689/28364 12232/27690/28365 28900/27681/28356 +f 28900/27681/28356 12232/27690/28365 12233/27691/28366 28903/27684/28359 +f 28903/27684/28359 12233/27691/28366 1747/27640/28315 12357/27639/28314 +f 28902/27682/28357 28903/27684/28359 12357/27639/28314 12358/27638/28313 +f 28901/27683/28358 28902/27682/28357 12358/27638/28313 12359/27637/28312 +f 12041/26800/27477 28901/27683/28358 12359/27637/28312 1715/26801/27478 +f 12040/26799/27476 28898/27679/28354 28901/27683/28358 12041/26800/27477 +f 12039/26798/27475 28895/27676/28351 28898/27679/28354 12040/26799/27476 +f 28904/27692/28367 28905/27693/28368 28908/27694/28369 28907/27695/28370 +f 28905/27693/28368 28906/27696/28371 28909/27697/28372 28908/27694/28369 +f 28907/27695/28370 28908/27694/28369 28911/27698/28373 28910/27699/28374 +f 28908/27694/28369 28909/27697/28372 28912/27700/28375 28911/27698/28373 +f 1703/26817/27494 12371/27701/28376 28904/27692/28367 12000/26818/27495 +f 12371/27701/28376 12370/27702/28377 28905/27693/28368 28904/27692/28367 +f 12370/27702/28377 12369/27703/28378 28906/27696/28371 28905/27693/28368 +f 12369/27703/28378 1735/27704/28379 12192/27705/28380 28906/27696/28371 +f 28906/27696/28371 12192/27705/28380 12193/27706/28381 28909/27697/28372 +f 28909/27697/28372 12193/27706/28381 12194/27707/28382 28912/27700/28375 +f 28912/27700/28375 12194/27707/28382 1734/27656/28331 12360/27655/28330 +f 28911/27698/28373 28912/27700/28375 12360/27655/28330 12361/27654/28329 +f 28910/27699/28374 28911/27698/28373 12361/27654/28329 12362/27653/28328 +f 12002/26820/27497 28910/27699/28374 12362/27653/28328 1702/26757/27434 +f 12001/26819/27496 28907/27695/28370 28910/27699/28374 12002/26820/27497 +f 12000/26818/27495 28904/27692/28367 28907/27695/28370 12001/26819/27496 +f 28913/27708/28383 28914/27709/28384 28917/27710/28385 28916/27711/28386 +f 28914/27709/28384 28915/27712/28387 28918/27713/28388 28917/27710/28385 +f 28916/27711/28386 28917/27710/28385 28920/27714/28389 28919/27715/28390 +f 28917/27710/28385 28918/27713/28388 28921/27716/28391 28920/27714/28389 +f 1730/26833/27510 12374/27717/28392 28913/27708/28383 12081/26834/27511 +f 12374/27717/28392 12373/27718/28393 28914/27709/28384 28913/27708/28383 +f 12373/27718/28393 12372/27719/28394 28915/27712/28387 28914/27709/28384 +f 12372/27719/28394 1762/27720/28395 12273/27721/28396 28915/27712/28387 +f 28915/27712/28387 12273/27721/28396 12274/27722/28397 28918/27713/28388 +f 28918/27713/28388 12274/27722/28397 12275/27723/28398 28921/27716/28391 +f 28921/27716/28391 12275/27723/28398 1761/27672/28347 12363/27671/28346 +f 28920/27714/28389 28921/27716/28391 12363/27671/28346 12364/27670/28345 +f 28919/27715/28390 28920/27714/28389 12364/27670/28345 12365/27669/28344 +f 12083/26836/27513 28919/27715/28390 12365/27669/28344 1729/26777/27454 +f 12082/26835/27512 28916/27711/28386 28919/27715/28390 12083/26836/27513 +f 12081/26834/27511 28913/27708/28383 28916/27711/28386 12082/26835/27512 +f 28922/27724/28399 28923/27725/28400 28926/27726/28401 28925/27727/28402 +f 28923/27725/28400 28924/27728/28403 28927/27729/28404 28926/27726/28401 +f 28925/27727/28402 28926/27726/28401 28929/27730/28405 28928/27731/28406 +f 28926/27726/28401 28927/27729/28404 28930/27732/28407 28929/27730/28405 +f 1717/26849/27526 12377/27733/28408 28922/27724/28399 12042/26850/27527 +f 12377/27733/28408 12376/27734/28409 28923/27725/28400 28922/27724/28399 +f 12376/27734/28409 12375/27735/28410 28924/27728/28403 28923/27725/28400 +f 12375/27735/28410 1749/27736/28411 12234/27737/28412 28924/27728/28403 +f 28924/27728/28403 12234/27737/28412 12235/27738/28413 28927/27729/28404 +f 28927/27729/28404 12235/27738/28413 12236/27739/28414 28930/27732/28407 +f 28930/27732/28407 12236/27739/28414 1748/27688/28363 12366/27687/28362 +f 28929/27730/28405 28930/27732/28407 12366/27687/28362 12367/27686/28361 +f 28928/27731/28406 28929/27730/28405 12367/27686/28361 12368/27685/28360 +f 12044/26852/27529 28928/27731/28406 12368/27685/28360 1716/26797/27474 +f 12043/26851/27528 28925/27727/28402 28928/27731/28406 12044/26852/27529 +f 12042/26850/27527 28922/27724/28399 28925/27727/28402 12043/26851/27528 +f 28931/27740/28415 28932/27741/28416 28935/27742/28417 28934/27743/28418 +f 28932/27741/28416 28933/27744/28419 28936/27745/28420 28935/27742/28417 +f 28934/27743/28418 28935/27742/28417 28938/27746/28421 28937/27747/28422 +f 28935/27742/28417 28936/27745/28420 28939/27748/28423 28938/27746/28421 +f 1704/26865/27542 12282/27283/27960 28931/27740/28415 12003/26866/27543 +f 12282/27283/27960 12283/27282/27959 28932/27741/28416 28931/27740/28415 +f 12283/27282/27959 12284/27281/27958 28933/27744/28419 28932/27741/28416 +f 12284/27281/27958 1736/27280/27957 12195/27749/28424 28933/27744/28419 +f 28933/27744/28419 12195/27749/28424 12196/27750/28425 28936/27745/28420 +f 28936/27745/28420 12196/27750/28425 12197/27751/28426 28939/27748/28423 +f 28939/27748/28423 12197/27751/28426 1735/27704/28379 12369/27703/28378 +f 28938/27746/28421 28939/27748/28423 12369/27703/28378 12370/27702/28377 +f 28937/27747/28422 28938/27746/28421 12370/27702/28377 12371/27701/28376 +f 12005/26868/27545 28937/27747/28422 12371/27701/28376 1703/26817/27494 +f 12004/26867/27544 28934/27743/28418 28937/27747/28422 12005/26868/27545 +f 12003/26866/27543 28931/27740/28415 28934/27743/28418 12004/26867/27544 +f 28940/27752/28427 28941/27753/28428 28944/27754/28429 28943/27755/28430 +f 28941/27753/28428 28942/27756/28431 28945/27757/28432 28944/27754/28429 +f 28943/27755/28430 28944/27754/28429 28947/27758/28433 28946/27759/28434 +f 28944/27754/28429 28945/27757/28432 28948/27760/28435 28947/27758/28433 +f 1731/26881/27558 12288/27303/27980 28940/27752/28427 12084/26882/27559 +f 12288/27303/27980 12289/27302/27979 28941/27753/28428 28940/27752/28427 +f 12289/27302/27979 12290/27301/27978 28942/27756/28431 28941/27753/28428 +f 12290/27301/27978 1763/27300/27977 12276/27761/28436 28942/27756/28431 +f 28942/27756/28431 12276/27761/28436 12277/27762/28437 28945/27757/28432 +f 28945/27757/28432 12277/27762/28437 12278/27763/28438 28948/27760/28435 +f 28948/27760/28435 12278/27763/28438 1762/27720/28395 12372/27719/28394 +f 28947/27758/28433 28948/27760/28435 12372/27719/28394 12373/27718/28393 +f 28946/27759/28434 28947/27758/28433 12373/27718/28393 12374/27717/28392 +f 12086/26884/27561 28946/27759/28434 12374/27717/28392 1730/26833/27510 +f 12085/26883/27560 28943/27755/28430 28946/27759/28434 12086/26884/27561 +f 12084/26882/27559 28940/27752/28427 28943/27755/28430 12085/26883/27560 +f 28949/27764/28439 28950/27765/28440 28953/27766/28441 28952/27767/28442 +f 28950/27765/28440 28951/27768/28443 28954/27769/28444 28953/27766/28441 +f 28952/27767/28442 28953/27766/28441 28956/27770/28445 28955/27771/28446 +f 28953/27766/28441 28954/27769/28444 28957/27772/28447 28956/27770/28445 +f 1718/26897/27574 12294/27323/28000 28949/27764/28439 12045/26898/27575 +f 12294/27323/28000 12295/27322/27999 28950/27765/28440 28949/27764/28439 +f 12295/27322/27999 12296/27321/27998 28951/27768/28443 28950/27765/28440 +f 12296/27321/27998 1750/27320/27997 12237/27773/28448 28951/27768/28443 +f 28951/27768/28443 12237/27773/28448 12238/27774/28449 28954/27769/28444 +f 28954/27769/28444 12238/27774/28449 12239/27775/28450 28957/27772/28447 +f 28957/27772/28447 12239/27775/28450 1749/27736/28411 12375/27735/28410 +f 28956/27770/28445 28957/27772/28447 12375/27735/28410 12376/27734/28409 +f 28955/27771/28446 28956/27770/28445 12376/27734/28409 12377/27733/28408 +f 12047/26900/27577 28955/27771/28446 12377/27733/28408 1717/26849/27526 +f 12046/26899/27576 28952/27767/28442 28955/27771/28446 12047/26900/27577 +f 12045/26898/27575 28949/27764/28439 28952/27767/28442 12046/26899/27576 +f 28958/27776/28451 28959/27777/28452 28962/27778/28453 28961/27779/28454 +f 28959/27777/28452 28960/27780/28455 28963/27781/28456 28962/27778/28453 +f 28961/27779/28454 28962/27778/28453 28965/27782/28457 28964/27783/28458 +f 28962/27778/28453 28963/27781/28456 28966/27784/28459 28965/27782/28457 +f 955/14969/15535 12479/27785/28460 28958/27776/28451 7559/15018/15593 +f 12479/27785/28460 12478/27786/28461 28959/27777/28452 28958/27776/28451 +f 12478/27786/28461 12477/27787/28462 28960/27780/28455 28959/27777/28452 +f 12477/27787/28462 1787/27788/28463 12449/27789/28464 28960/27780/28455 +f 28960/27780/28455 12449/27789/28464 12448/27790/28465 28963/27781/28456 +f 28963/27781/28456 12448/27790/28465 12447/27791/28466 28966/27784/28459 +f 28966/27784/28459 12447/27791/28466 1788/27792/28467 12476/27793/28468 +f 28965/27782/28457 28966/27784/28459 12476/27793/28468 12475/27794/28469 +f 28964/27783/28458 28965/27782/28457 12475/27794/28469 12474/27795/28470 +f 7557/15011/15585 28964/27783/28458 12474/27795/28470 956/15009/15583 +f 7558/15019/15594 28961/27779/28454 28964/27783/28458 7557/15011/15585 +f 7559/15018/15593 28958/27776/28451 28961/27779/28454 7558/15019/15594 +f 28967/27796/28471 28968/27797/28472 28971/27798/28473 28970/27799/28474 +f 28968/27797/28472 28969/27800/28475 28972/27801/28476 28971/27798/28473 +f 28970/27799/28474 28971/27798/28473 28974/27802/28477 28973/27803/28478 +f 28971/27798/28473 28972/27801/28476 28975/27804/28479 28974/27802/28477 +f 942/14989/15559 12485/27805/28480 28967/27796/28471 7520/15038/15617 +f 12485/27805/28480 12484/27806/28481 28968/27797/28472 28967/27796/28471 +f 12484/27806/28481 12483/27807/28482 28969/27800/28475 28968/27797/28472 +f 12483/27807/28482 1774/27808/28483 12410/27809/28484 28969/27800/28475 +f 28969/27800/28475 12410/27809/28484 12409/27810/28485 28972/27801/28476 +f 28972/27801/28476 12409/27810/28485 12408/27811/28486 28975/27804/28479 +f 28975/27804/28479 12408/27811/28486 1775/27812/28486 12482/27813/28487 +f 28974/27802/28477 28975/27804/28479 12482/27813/28487 12481/27814/28488 +f 28973/27803/28478 28974/27802/28477 12481/27814/28488 12480/27815/28489 +f 7518/15031/15609 28973/27803/28478 12480/27815/28489 943/15029/15607 +f 7519/15039/15618 28970/27799/28474 28973/27803/28478 7518/15031/15609 +f 7520/15038/15617 28967/27796/28471 28970/27799/28474 7519/15039/15618 +f 28976/27816/28490 28977/27817/28491 28980/27818/28492 28979/27819/28493 +f 28977/27817/28491 28978/27820/28494 28981/27821/28495 28980/27818/28492 +f 28979/27819/28493 28980/27818/28492 28983/27822/28496 28982/27823/28497 +f 28980/27818/28492 28981/27821/28495 28984/27824/28498 28983/27822/28496 +f 956/15009/15583 12474/27795/28470 28976/27816/28490 7562/15058/15641 +f 12474/27795/28470 12475/27794/28469 28977/27817/28491 28976/27816/28490 +f 12475/27794/28469 12476/27793/28468 28978/27820/28494 28977/27817/28491 +f 12476/27793/28468 1788/27792/28467 12452/27825/28466 28978/27820/28494 +f 28978/27820/28494 12452/27825/28466 12451/27826/28499 28981/27821/28495 +f 28981/27821/28495 12451/27826/28499 12450/27827/28500 28984/27824/28498 +f 28984/27824/28498 12450/27827/28500 1789/27828/28501 12488/27829/28502 +f 28983/27822/28496 28984/27824/28498 12488/27829/28502 12487/27830/28503 +f 28982/27823/28497 28983/27822/28496 12487/27830/28503 12486/27831/28504 +f 7560/15051/15633 28982/27823/28497 12486/27831/28504 957/15049/15631 +f 7561/15059/15642 28979/27819/28493 28982/27823/28497 7560/15051/15633 +f 7562/15058/15641 28976/27816/28490 28979/27819/28493 7561/15059/15642 +f 28985/27832/28505 28986/27833/28506 28989/27834/28507 28988/27835/28508 +f 28986/27833/28506 28987/27836/28509 28990/27837/28510 28989/27834/28507 +f 28988/27835/28508 28989/27834/28507 28992/27838/28511 28991/27839/28512 +f 28989/27834/28507 28990/27837/28510 28993/27840/28513 28992/27838/28511 +f 943/15029/15607 12480/27815/28489 28985/27832/28505 7523/15078/15665 +f 12480/27815/28489 12481/27814/28488 28986/27833/28506 28985/27832/28505 +f 12481/27814/28488 12482/27813/28487 28987/27836/28509 28986/27833/28506 +f 12482/27813/28487 1775/27812/28486 12413/27841/28514 28987/27836/28509 +f 28987/27836/28509 12413/27841/28514 12412/27842/28515 28990/27837/28510 +f 28990/27837/28510 12412/27842/28515 12411/27843/28516 28993/27840/28513 +f 28993/27840/28513 12411/27843/28516 1776/27844/28517 12491/27845/28518 +f 28992/27838/28511 28993/27840/28513 12491/27845/28518 12490/27846/28519 +f 28991/27839/28512 28992/27838/28511 12490/27846/28519 12489/27847/28520 +f 7521/15071/15657 28991/27839/28512 12489/27847/28520 944/15069/15655 +f 7522/15079/15666 28988/27835/28508 28991/27839/28512 7521/15071/15657 +f 7523/15078/15665 28985/27832/28505 28988/27835/28508 7522/15079/15666 +f 28994/27848/28521 28995/27849/28522 28998/27850/28523 28997/27851/28524 +f 28995/27849/28522 28996/27852/28525 28999/27853/28526 28998/27850/28523 +f 28997/27851/28524 28998/27850/28523 29001/27854/28527 29000/27855/28528 +f 28998/27850/28523 28999/27853/28526 29002/27856/28529 29001/27854/28527 +f 957/15049/15631 12486/27831/28504 28994/27848/28521 7565/15098/15689 +f 12486/27831/28504 12487/27830/28503 28995/27849/28522 28994/27848/28521 +f 12487/27830/28503 12488/27829/28502 28996/27852/28525 28995/27849/28522 +f 12488/27829/28502 1789/27828/28501 12455/27857/28500 28996/27852/28525 +f 28996/27852/28525 12455/27857/28500 12454/27858/28530 28999/27853/28526 +f 28999/27853/28526 12454/27858/28530 12453/27859/28531 29002/27856/28529 +f 29002/27856/28529 12453/27859/28531 1790/27860/28532 12494/27861/28533 +f 29001/27854/28527 29002/27856/28529 12494/27861/28533 12493/27862/28534 +f 29000/27855/28528 29001/27854/28527 12493/27862/28534 12492/27863/28535 +f 7563/15091/15681 29000/27855/28528 12492/27863/28535 958/15089/15679 +f 7564/15099/15690 28997/27851/28524 29000/27855/28528 7563/15091/15681 +f 7565/15098/15689 28994/27848/28521 28997/27851/28524 7564/15099/15690 +f 29003/27864/28536 29004/27865/28537 29007/27866/28538 29006/27867/28539 +f 29004/27865/28537 29005/27868/28540 29008/27869/28541 29007/27866/28538 +f 29006/27867/28539 29007/27866/28538 29010/27870/28542 29009/27871/28543 +f 29007/27866/28538 29008/27869/28541 29011/27872/28544 29010/27870/28542 +f 944/15069/15655 12489/27847/28520 29003/27864/28536 7526/15118/15713 +f 12489/27847/28520 12490/27846/28519 29004/27865/28537 29003/27864/28536 +f 12490/27846/28519 12491/27845/28518 29005/27868/28540 29004/27865/28537 +f 12491/27845/28518 1776/27844/28517 12416/27873/28545 29005/27868/28540 +f 29005/27868/28540 12416/27873/28545 12415/27874/28546 29008/27869/28541 +f 29008/27869/28541 12415/27874/28546 12414/27875/28547 29011/27872/28544 +f 29011/27872/28544 12414/27875/28547 1777/27876/28548 12497/27877/28549 +f 29010/27870/28542 29011/27872/28544 12497/27877/28549 12496/27878/28550 +f 29009/27871/28543 29010/27870/28542 12496/27878/28550 12495/27879/28551 +f 7524/15111/15705 29009/27871/28543 12495/27879/28551 945/15109/15703 +f 7525/15119/15714 29006/27867/28539 29009/27871/28543 7524/15111/15705 +f 7526/15118/15713 29003/27864/28536 29006/27867/28539 7525/15119/15714 +f 29012/27880/28552 29013/27881/28553 29016/27882/28554 29015/27883/28555 +f 29013/27881/28553 29014/27884/28556 29017/27885/28557 29016/27882/28554 +f 29015/27883/28555 29016/27882/28554 29019/27886/28558 29018/27887/28559 +f 29016/27882/28554 29017/27885/28557 29020/27888/28560 29019/27886/28558 +f 958/15089/15679 12492/27863/28535 29012/27880/28552 7568/15138/15737 +f 12492/27863/28535 12493/27862/28534 29013/27881/28553 29012/27880/28552 +f 12493/27862/28534 12494/27861/28533 29014/27884/28556 29013/27881/28553 +f 12494/27861/28533 1790/27860/28532 12458/27889/28531 29014/27884/28556 +f 29014/27884/28556 12458/27889/28531 12457/27890/28561 29017/27885/28557 +f 29017/27885/28557 12457/27890/28561 12456/27891/28562 29020/27888/28560 +f 29020/27888/28560 12456/27891/28562 1791/27892/28562 12500/27893/28563 +f 29019/27886/28558 29020/27888/28560 12500/27893/28563 12499/27894/28564 +f 29018/27887/28559 29019/27886/28558 12499/27894/28564 12498/27895/28565 +f 7566/15131/15729 29018/27887/28559 12498/27895/28565 959/15129/15727 +f 7567/15139/15738 29015/27883/28555 29018/27887/28559 7566/15131/15729 +f 7568/15138/15737 29012/27880/28552 29015/27883/28555 7567/15139/15738 +f 29021/27896/28566 29022/27897/28567 29025/27898/28568 29024/27899/28569 +f 29022/27897/28567 29023/27900/28570 29026/27901/28571 29025/27898/28568 +f 29024/27899/28569 29025/27898/28568 29028/27902/28572 29027/27903/28573 +f 29025/27898/28568 29026/27901/28571 29029/27904/28574 29028/27902/28572 +f 945/15109/15703 12495/27879/28551 29021/27896/28566 7529/15158/15761 +f 12495/27879/28551 12496/27878/28550 29022/27897/28567 29021/27896/28566 +f 12496/27878/28550 12497/27877/28549 29023/27900/28570 29022/27897/28567 +f 12497/27877/28549 1777/27876/28548 12419/27905/28548 29023/27900/28570 +f 29023/27900/28570 12419/27905/28548 12418/27906/28575 29026/27901/28571 +f 29026/27901/28571 12418/27906/28575 12417/27907/28576 29029/27904/28574 +f 29029/27904/28574 12417/27907/28576 1778/27908/28577 12503/27909/28578 +f 29028/27902/28572 29029/27904/28574 12503/27909/28578 12502/27910/28579 +f 29027/27903/28573 29028/27902/28572 12502/27910/28579 12501/27911/28580 +f 7527/15151/15753 29027/27903/28573 12501/27911/28580 946/15149/15751 +f 7528/15159/15762 29024/27899/28569 29027/27903/28573 7527/15151/15753 +f 7529/15158/15761 29021/27896/28566 29024/27899/28569 7528/15159/15762 +f 29030/27912/28581 29031/27913/28582 29034/27914/28583 29033/27915/28584 +f 29031/27913/28582 29032/27916/28585 29035/27917/28586 29034/27914/28583 +f 29033/27915/28584 29034/27914/28583 29037/27918/28587 29036/27919/28588 +f 29034/27914/28583 29035/27917/28586 29038/27920/28589 29037/27918/28587 +f 932/15183/15791 12509/27921/28590 29030/27912/28581 7490/15182/15790 +f 12509/27921/28590 12508/27922/28591 29031/27913/28582 29030/27912/28581 +f 12508/27922/28591 12507/27923/28592 29032/27916/28585 29031/27913/28582 +f 12507/27923/28592 1764/27924/28593 12380/27925/28594 29032/27916/28585 +f 29032/27916/28585 12380/27925/28594 12379/27926/28595 29035/27917/28586 +f 29035/27917/28586 12379/27926/28595 12378/27927/28596 29038/27920/28589 +f 29038/27920/28589 12378/27927/28596 1765/27928/28597 12506/27929/28598 +f 29037/27918/28587 29038/27920/28589 12506/27929/28598 12505/27930/28599 +f 29036/27919/28588 29037/27918/28587 12505/27930/28599 12504/27931/28600 +f 7488/15171/15777 29036/27919/28588 12504/27931/28600 933/15169/15775 +f 7489/15184/15792 29033/27915/28584 29036/27919/28588 7488/15171/15777 +f 7490/15182/15790 29030/27912/28581 29033/27915/28584 7489/15184/15792 +f 29039/27932/28601 29040/27933/28602 29043/27934/28603 29042/27935/28604 +f 29040/27933/28602 29041/27936/28605 29044/27937/28606 29043/27934/28603 +f 29042/27935/28604 29043/27934/28603 29046/27938/28607 29045/27939/28608 +f 29043/27934/28603 29044/27937/28606 29047/27940/28609 29046/27938/28607 +f 959/15129/15727 12498/27895/28565 29039/27932/28601 7571/15203/15815 +f 12498/27895/28565 12499/27894/28564 29040/27933/28602 29039/27932/28601 +f 12499/27894/28564 12500/27893/28563 29041/27936/28605 29040/27933/28602 +f 12500/27893/28563 1791/27892/28562 12461/27941/28610 29041/27936/28605 +f 29041/27936/28605 12461/27941/28610 12460/27942/28611 29044/27937/28606 +f 29044/27937/28606 12460/27942/28611 12459/27943/28612 29047/27940/28609 +f 29047/27940/28609 12459/27943/28612 1792/27944/28613 12512/27945/28614 +f 29046/27938/28607 29047/27940/28609 12512/27945/28614 12511/27946/28615 +f 29045/27939/28608 29046/27938/28607 12511/27946/28615 12510/27947/28616 +f 7569/15196/15807 29045/27939/28608 12510/27947/28616 960/15194/15805 +f 7570/15204/15816 29042/27935/28604 29045/27939/28608 7569/15196/15807 +f 7571/15203/15815 29039/27932/28601 29042/27935/28604 7570/15204/15816 +f 29048/27948/28617 29049/27949/28618 29052/27950/28619 29051/27951/28620 +f 29049/27949/28618 29050/27952/28621 29053/27953/28622 29052/27950/28619 +f 29051/27951/28620 29052/27950/28619 29055/27954/28623 29054/27955/28624 +f 29052/27950/28619 29053/27953/28622 29056/27956/28625 29055/27954/28623 +f 946/15149/15751 12501/27911/28580 29048/27948/28617 7532/15223/15839 +f 12501/27911/28580 12502/27910/28579 29049/27949/28618 29048/27948/28617 +f 12502/27910/28579 12503/27909/28578 29050/27952/28621 29049/27949/28618 +f 12503/27909/28578 1778/27908/28577 12422/27957/28576 29050/27952/28621 +f 29050/27952/28621 12422/27957/28576 12421/27958/28626 29053/27953/28622 +f 29053/27953/28622 12421/27958/28626 12420/27959/28627 29056/27956/28625 +f 29056/27956/28625 12420/27959/28627 1779/27960/28628 12515/27961/28629 +f 29055/27954/28623 29056/27956/28625 12515/27961/28629 12514/27962/28630 +f 29054/27955/28624 29055/27954/28623 12514/27962/28630 12513/27963/28631 +f 7530/15216/15831 29054/27955/28624 12513/27963/28631 947/15214/15829 +f 7531/15224/15840 29051/27951/28620 29054/27955/28624 7530/15216/15831 +f 7532/15223/15839 29048/27948/28617 29051/27951/28620 7531/15224/15840 +f 29057/27964/28632 29058/27965/28633 29061/27966/28634 29060/27967/28635 +f 29058/27965/28633 29059/27968/28636 29062/27969/28637 29061/27966/28634 +f 29060/27967/28635 29061/27966/28634 29064/27970/28638 29063/27971/28639 +f 29061/27966/28634 29062/27969/28637 29065/27972/28640 29064/27970/28638 +f 933/15169/15775 12504/27931/28600 29057/27964/28632 7493/15243/15863 +f 12504/27931/28600 12505/27930/28599 29058/27965/28633 29057/27964/28632 +f 12505/27930/28599 12506/27929/28598 29059/27968/28636 29058/27965/28633 +f 12506/27929/28598 1765/27928/28597 12383/27973/28596 29059/27968/28636 +f 29059/27968/28636 12383/27973/28596 12382/27974/28641 29062/27969/28637 +f 29062/27969/28637 12382/27974/28641 12381/27975/28642 29065/27972/28640 +f 29065/27972/28640 12381/27975/28642 1766/27976/28643 12518/27977/28644 +f 29064/27970/28638 29065/27972/28640 12518/27977/28644 12517/27978/28645 +f 29063/27971/28639 29064/27970/28638 12517/27978/28645 12516/27979/28646 +f 7491/15236/15855 29063/27971/28639 12516/27979/28646 934/15234/15853 +f 7492/15244/15864 29060/27967/28635 29063/27971/28639 7491/15236/15855 +f 7493/15243/15863 29057/27964/28632 29060/27967/28635 7492/15244/15864 +f 29066/27980/28647 29067/27981/28648 29070/27982/28649 29069/27983/28650 +f 29067/27981/28648 29068/27984/28651 29071/27985/28652 29070/27982/28649 +f 29069/27983/28650 29070/27982/28649 29073/27986/28653 29072/27987/28654 +f 29070/27982/28649 29071/27985/28652 29074/27988/28655 29073/27986/28653 +f 960/15194/15805 12510/27947/28616 29066/27980/28647 7574/15263/15887 +f 12510/27947/28616 12511/27946/28615 29067/27981/28648 29066/27980/28647 +f 12511/27946/28615 12512/27945/28614 29068/27984/28651 29067/27981/28648 +f 12512/27945/28614 1792/27944/28613 12464/27989/28656 29068/27984/28651 +f 29068/27984/28651 12464/27989/28656 12463/27990/28657 29071/27985/28652 +f 29071/27985/28652 12463/27990/28657 12462/27991/28658 29074/27988/28655 +f 29074/27988/28655 12462/27991/28658 1793/27992/28659 12521/27993/28660 +f 29073/27986/28653 29074/27988/28655 12521/27993/28660 12520/27994/28661 +f 29072/27987/28654 29073/27986/28653 12520/27994/28661 12519/27995/28662 +f 7572/15256/15879 29072/27987/28654 12519/27995/28662 961/15254/15877 +f 7573/15264/15888 29069/27983/28650 29072/27987/28654 7572/15256/15879 +f 7574/15263/15887 29066/27980/28647 29069/27983/28650 7573/15264/15888 +f 29075/27996/28663 29076/27997/28664 29079/27998/28665 29078/27999/28666 +f 29076/27997/28664 29077/28000/28667 29080/28001/28668 29079/27998/28665 +f 29078/27999/28666 29079/27998/28665 29082/28002/28669 29081/28003/28670 +f 29079/27998/28665 29080/28001/28668 29083/28004/28671 29082/28002/28669 +f 947/15214/15829 12513/27963/28631 29075/27996/28663 7535/15283/15911 +f 12513/27963/28631 12514/27962/28630 29076/27997/28664 29075/27996/28663 +f 12514/27962/28630 12515/27961/28629 29077/28000/28667 29076/27997/28664 +f 12515/27961/28629 1779/27960/28628 12425/28005/28627 29077/28000/28667 +f 29077/28000/28667 12425/28005/28627 12424/28006/28672 29080/28001/28668 +f 29080/28001/28668 12424/28006/28672 12423/28007/28673 29083/28004/28671 +f 29083/28004/28671 12423/28007/28673 1780/28008/28674 12524/28009/28675 +f 29082/28002/28669 29083/28004/28671 12524/28009/28675 12523/28010/28676 +f 29081/28003/28670 29082/28002/28669 12523/28010/28676 12522/28011/28677 +f 7533/15276/15903 29081/28003/28670 12522/28011/28677 948/15274/15901 +f 7534/15284/15912 29078/27999/28666 29081/28003/28670 7533/15276/15903 +f 7535/15283/15911 29075/27996/28663 29078/27999/28666 7534/15284/15912 +f 29084/28012/28678 29085/28013/28679 29088/28014/28680 29087/28015/28681 +f 29085/28013/28679 29086/28016/28682 29089/28017/28683 29088/28014/28680 +f 29087/28015/28681 29088/28014/28680 29091/28018/28684 29090/28019/28685 +f 29088/28014/28680 29089/28017/28683 29092/28020/28686 29091/28018/28684 +f 934/15234/15853 12516/27979/28646 29084/28012/28678 7496/15303/15935 +f 12516/27979/28646 12517/27978/28645 29085/28013/28679 29084/28012/28678 +f 12517/27978/28645 12518/27977/28644 29086/28016/28682 29085/28013/28679 +f 12518/27977/28644 1766/27976/28643 12386/28021/28642 29086/28016/28682 +f 29086/28016/28682 12386/28021/28642 12385/28022/28687 29089/28017/28683 +f 29089/28017/28683 12385/28022/28687 12384/28023/28688 29092/28020/28686 +f 29092/28020/28686 12384/28023/28688 1767/28024/28688 12527/28025/28689 +f 29091/28018/28684 29092/28020/28686 12527/28025/28689 12526/28026/28690 +f 29090/28019/28685 29091/28018/28684 12526/28026/28690 12525/28027/28691 +f 7494/15296/15927 29090/28019/28685 12525/28027/28691 935/15294/15925 +f 7495/15304/15936 29087/28015/28681 29090/28019/28685 7494/15296/15927 +f 7496/15303/15935 29084/28012/28678 29087/28015/28681 7495/15304/15936 +f 29093/28028/28692 29094/28029/28693 29097/28030/28694 29096/28031/28695 +f 29094/28029/28693 29095/28032/28696 29098/28033/28697 29097/28030/28694 +f 29096/28031/28695 29097/28030/28694 29100/28034/28698 29099/28035/28699 +f 29097/28030/28694 29098/28033/28697 29101/28036/28700 29100/28034/28698 +f 961/15254/15877 12519/27995/28662 29093/28028/28692 7577/15323/15959 +f 12519/27995/28662 12520/27994/28661 29094/28029/28693 29093/28028/28692 +f 12520/27994/28661 12521/27993/28660 29095/28032/28696 29094/28029/28693 +f 12521/27993/28660 1793/27992/28659 12467/28037/28659 29095/28032/28696 +f 29095/28032/28696 12467/28037/28659 12466/28038/28701 29098/28033/28697 +f 29098/28033/28697 12466/28038/28701 12465/28039/28702 29101/28036/28700 +f 29101/28036/28700 12465/28039/28702 1794/28040/28703 12530/28041/28704 +f 29100/28034/28698 29101/28036/28700 12530/28041/28704 12529/28042/28705 +f 29099/28035/28699 29100/28034/28698 12529/28042/28705 12528/28043/28706 +f 7575/15316/15951 29099/28035/28699 12528/28043/28706 962/15314/15949 +f 7576/15324/15960 29096/28031/28695 29099/28035/28699 7575/15316/15951 +f 7577/15323/15959 29093/28028/28692 29096/28031/28695 7576/15324/15960 +f 29102/28044/28707 29103/28045/28708 29106/28046/28709 29105/28047/28710 +f 29103/28045/28708 29104/28048/28711 29107/28049/28712 29106/28046/28709 +f 29105/28047/28710 29106/28046/28709 29109/28050/28713 29108/28051/28714 +f 29106/28046/28709 29107/28049/28712 29110/28052/28715 29109/28050/28713 +f 948/15274/15901 12522/28011/28677 29102/28044/28707 7538/15343/15983 +f 12522/28011/28677 12523/28010/28676 29103/28045/28708 29102/28044/28707 +f 12523/28010/28676 12524/28009/28675 29104/28048/28711 29103/28045/28708 +f 12524/28009/28675 1780/28008/28674 12428/28053/28673 29104/28048/28711 +f 29104/28048/28711 12428/28053/28673 12427/28054/28716 29107/28049/28712 +f 29107/28049/28712 12427/28054/28716 12426/28055/28717 29110/28052/28715 +f 29110/28052/28715 12426/28055/28717 1781/28056/28718 12533/28057/28719 +f 29109/28050/28713 29110/28052/28715 12533/28057/28719 12532/28058/28720 +f 29108/28051/28714 29109/28050/28713 12532/28058/28720 12531/28059/28721 +f 7536/15336/15975 29108/28051/28714 12531/28059/28721 949/15334/15973 +f 7537/15344/15984 29105/28047/28710 29108/28051/28714 7536/15336/15975 +f 7538/15343/15983 29102/28044/28707 29105/28047/28710 7537/15344/15984 +f 29111/28060/28722 29112/28061/28723 29115/28062/28724 29114/28063/28725 +f 29112/28061/28723 29113/28064/28726 29116/28065/28727 29115/28062/28724 +f 29114/28063/28725 29115/28062/28724 29118/28066/28728 29117/28067/28729 +f 29115/28062/28724 29116/28065/28727 29119/28068/28730 29118/28066/28728 +f 935/15294/15925 12525/28027/28691 29111/28060/28722 7499/15363/16007 +f 12525/28027/28691 12526/28026/28690 29112/28061/28723 29111/28060/28722 +f 12526/28026/28690 12527/28025/28689 29113/28064/28726 29112/28061/28723 +f 12527/28025/28689 1767/28024/28688 12389/28069/28731 29113/28064/28726 +f 29113/28064/28726 12389/28069/28731 12388/28070/28732 29116/28065/28727 +f 29116/28065/28727 12388/28070/28732 12387/28071/28733 29119/28068/28730 +f 29119/28068/28730 12387/28071/28733 1768/28072/28734 12536/28073/28735 +f 29118/28066/28728 29119/28068/28730 12536/28073/28735 12535/28074/28736 +f 29117/28067/28729 29118/28066/28728 12535/28074/28736 12534/28075/28737 +f 7497/15356/15999 29117/28067/28729 12534/28075/28737 936/15354/15997 +f 7498/15364/16008 29114/28063/28725 29117/28067/28729 7497/15356/15999 +f 7499/15363/16007 29111/28060/28722 29114/28063/28725 7498/15364/16008 +f 29120/28076/28738 29121/28077/28739 29124/28078/28740 29123/28079/28741 +f 29121/28077/28739 29122/28080/28742 29125/28081/28743 29124/28078/28740 +f 29123/28079/28741 29124/28078/28740 29127/28082/28744 29126/28083/28745 +f 29124/28078/28740 29125/28081/28743 29128/28084/28746 29127/28082/28744 +f 962/15314/15949 12528/28043/28706 29120/28076/28738 7580/15383/16031 +f 12528/28043/28706 12529/28042/28705 29121/28077/28739 29120/28076/28738 +f 12529/28042/28705 12530/28041/28704 29122/28080/28742 29121/28077/28739 +f 12530/28041/28704 1794/28040/28703 12470/28085/28702 29122/28080/28742 +f 29122/28080/28742 12470/28085/28702 12469/28086/28747 29125/28081/28743 +f 29125/28081/28743 12469/28086/28747 12468/28087/28748 29128/28084/28746 +f 29128/28084/28746 12468/28087/28748 1795/28088/28749 12539/28089/28750 +f 29127/28082/28744 29128/28084/28746 12539/28089/28750 12538/28090/28751 +f 29126/28083/28745 29127/28082/28744 12538/28090/28751 12537/28091/28752 +f 7578/15376/16023 29126/28083/28745 12537/28091/28752 963/15374/16021 +f 7579/15384/16032 29123/28079/28741 29126/28083/28745 7578/15376/16023 +f 7580/15383/16031 29120/28076/28738 29123/28079/28741 7579/15384/16032 +f 29129/28092/28753 29130/28093/28754 29133/28094/28755 29132/28095/28756 +f 29130/28093/28754 29131/28096/28757 29134/28097/28758 29133/28094/28755 +f 29132/28095/28756 29133/28094/28755 29136/28098/28759 29135/28099/28760 +f 29133/28094/28755 29134/28097/28758 29137/28100/28761 29136/28098/28759 +f 949/15334/15973 12531/28059/28721 29129/28092/28753 7541/15403/16055 +f 12531/28059/28721 12532/28058/28720 29130/28093/28754 29129/28092/28753 +f 12532/28058/28720 12533/28057/28719 29131/28096/28757 29130/28093/28754 +f 12533/28057/28719 1781/28056/28718 12431/28101/28717 29131/28096/28757 +f 29131/28096/28757 12431/28101/28717 12430/28102/28762 29134/28097/28758 +f 29134/28097/28758 12430/28102/28762 12429/28103/28763 29137/28100/28761 +f 29137/28100/28761 12429/28103/28763 1782/28104/28764 12542/28105/28765 +f 29136/28098/28759 29137/28100/28761 12542/28105/28765 12541/28106/28766 +f 29135/28099/28760 29136/28098/28759 12541/28106/28766 12540/28107/28767 +f 7539/15396/16047 29135/28099/28760 12540/28107/28767 950/15394/16045 +f 7540/15404/16056 29132/28095/28756 29135/28099/28760 7539/15396/16047 +f 7541/15403/16055 29129/28092/28753 29132/28095/28756 7540/15404/16056 +f 29138/28108/28768 29139/28109/28769 29142/28110/28770 29141/28111/28771 +f 29139/28109/28769 29140/28112/28772 29143/28113/28773 29142/28110/28770 +f 29141/28111/28771 29142/28110/28770 29145/28114/28774 29144/28115/28775 +f 29142/28110/28770 29143/28113/28773 29146/28116/28776 29145/28114/28774 +f 936/15354/15997 12534/28075/28737 29138/28108/28768 7502/15423/16079 +f 12534/28075/28737 12535/28074/28736 29139/28109/28769 29138/28108/28768 +f 12535/28074/28736 12536/28073/28735 29140/28112/28772 29139/28109/28769 +f 12536/28073/28735 1768/28072/28734 12392/28117/28777 29140/28112/28772 +f 29140/28112/28772 12392/28117/28777 12391/28118/28778 29143/28113/28773 +f 29143/28113/28773 12391/28118/28778 12390/28119/28779 29146/28116/28776 +f 29146/28116/28776 12390/28119/28779 1769/28120/28780 12545/28121/28781 +f 29145/28114/28774 29146/28116/28776 12545/28121/28781 12544/28122/28782 +f 29144/28115/28775 29145/28114/28774 12544/28122/28782 12543/28123/28783 +f 7500/15416/16071 29144/28115/28775 12543/28123/28783 937/15414/16069 +f 7501/15424/16080 29141/28111/28771 29144/28115/28775 7500/15416/16071 +f 7502/15423/16079 29138/28108/28768 29141/28111/28771 7501/15424/16080 +f 29147/28124/28784 29148/28125/28785 29151/28126/28786 29150/28127/28787 +f 29148/28125/28785 29149/28128/28788 29152/28129/28789 29151/28126/28786 +f 29150/28127/28787 29151/28126/28786 29154/28130/28790 29153/28131/28791 +f 29151/28126/28786 29152/28129/28789 29155/28132/28792 29154/28130/28790 +f 963/15374/16021 12537/28091/28752 29147/28124/28784 7583/15438/16097 +f 12537/28091/28752 12538/28090/28751 29148/28125/28785 29147/28124/28784 +f 12538/28090/28751 12539/28089/28750 29149/28128/28788 29148/28125/28785 +f 12539/28089/28750 1795/28088/28749 12473/28133/28748 29149/28128/28788 +f 29149/28128/28788 12473/28133/28748 12472/28134/28793 29152/28129/28789 +f 29152/28129/28789 12472/28134/28793 12471/28135/28594 29155/28132/28792 +f 29155/28132/28792 12471/28135/28594 1764/27924/28593 12507/27923/28592 +f 29154/28130/28790 29155/28132/28792 12507/27923/28592 12508/27922/28591 +f 29153/28131/28791 29154/28130/28790 12508/27922/28591 12509/27921/28590 +f 7581/15434/16093 29153/28131/28791 12509/27921/28590 932/15183/15791 +f 7582/15439/16098 29150/28127/28787 29153/28131/28791 7581/15434/16093 +f 7583/15438/16097 29147/28124/28784 29150/28127/28787 7582/15439/16098 +f 29156/28136/28794 29157/28137/28795 29160/28138/28796 29159/28139/28797 +f 29157/28137/28795 29158/28140/28798 29161/28141/28799 29160/28138/28796 +f 29159/28139/28797 29160/28138/28796 29163/28142/28800 29162/28143/28801 +f 29160/28138/28796 29161/28141/28799 29164/28144/28802 29163/28142/28800 +f 950/15394/16045 12540/28107/28767 29156/28136/28794 7544/15458/16121 +f 12540/28107/28767 12541/28106/28766 29157/28137/28795 29156/28136/28794 +f 12541/28106/28766 12542/28105/28765 29158/28140/28798 29157/28137/28795 +f 12542/28105/28765 1782/28104/28764 12434/28145/28763 29158/28140/28798 +f 29158/28140/28798 12434/28145/28763 12433/28146/28803 29161/28141/28799 +f 29161/28141/28799 12433/28146/28803 12432/28147/28804 29164/28144/28802 +f 29164/28144/28802 12432/28147/28804 1783/28148/28804 12548/28149/28805 +f 29163/28142/28800 29164/28144/28802 12548/28149/28805 12547/28150/28806 +f 29162/28143/28801 29163/28142/28800 12547/28150/28806 12546/28151/28807 +f 7542/15451/16113 29162/28143/28801 12546/28151/28807 951/15449/16111 +f 7543/15459/16122 29159/28139/28797 29162/28143/28801 7542/15451/16113 +f 7544/15458/16121 29156/28136/28794 29159/28139/28797 7543/15459/16122 +f 29165/28152/28808 29166/28153/28809 29169/28154/28810 29168/28155/28811 +f 29166/28153/28809 29167/28156/28812 29170/28157/28813 29169/28154/28810 +f 29168/28155/28811 29169/28154/28810 29172/28158/28814 29171/28159/28815 +f 29169/28154/28810 29170/28157/28813 29173/28160/28816 29172/28158/28814 +f 937/15414/16069 12543/28123/28783 29165/28152/28808 7505/15478/16145 +f 12543/28123/28783 12544/28122/28782 29166/28153/28809 29165/28152/28808 +f 12544/28122/28782 12545/28121/28781 29167/28156/28812 29166/28153/28809 +f 12545/28121/28781 1769/28120/28780 12395/28161/28780 29167/28156/28812 +f 29167/28156/28812 12395/28161/28780 12394/28162/28817 29170/28157/28813 +f 29170/28157/28813 12394/28162/28817 12393/28163/28818 29173/28160/28816 +f 29173/28160/28816 12393/28163/28818 1770/28164/28819 12551/28165/28820 +f 29172/28158/28814 29173/28160/28816 12551/28165/28820 12550/28166/28821 +f 29171/28159/28815 29172/28158/28814 12550/28166/28821 12549/28167/28822 +f 7503/15471/16137 29171/28159/28815 12549/28167/28822 938/15469/16135 +f 7504/15479/16146 29168/28155/28811 29171/28159/28815 7503/15471/16137 +f 7505/15478/16145 29165/28152/28808 29168/28155/28811 7504/15479/16146 +f 29174/28168/28823 29175/28169/28824 29178/28170/28825 29177/28171/28826 +f 29175/28169/28824 29176/28172/28827 29179/28173/28828 29178/28170/28825 +f 29177/28171/28826 29178/28170/28825 29181/28174/28829 29180/28175/28830 +f 29178/28170/28825 29179/28173/28828 29182/28176/28831 29181/28174/28829 +f 951/15449/16111 12546/28151/28807 29174/28168/28823 7547/15498/16169 +f 12546/28151/28807 12547/28150/28806 29175/28169/28824 29174/28168/28823 +f 12547/28150/28806 12548/28149/28805 29176/28172/28827 29175/28169/28824 +f 12548/28149/28805 1783/28148/28804 12437/28177/28832 29176/28172/28827 +f 29176/28172/28827 12437/28177/28832 12436/28178/28833 29179/28173/28828 +f 29179/28173/28828 12436/28178/28833 12435/28179/28834 29182/28176/28831 +f 29182/28176/28831 12435/28179/28834 1784/28180/28835 12554/28181/28836 +f 29181/28174/28829 29182/28176/28831 12554/28181/28836 12553/28182/28837 +f 29180/28175/28830 29181/28174/28829 12553/28182/28837 12552/28183/28838 +f 7545/15491/16161 29180/28175/28830 12552/28183/28838 952/15489/16159 +f 7546/15499/16170 29177/28171/28826 29180/28175/28830 7545/15491/16161 +f 7547/15498/16169 29174/28168/28823 29177/28171/28826 7546/15499/16170 +f 29183/28184/28839 29184/28185/28840 29187/28186/28841 29186/28187/28842 +f 29184/28185/28840 29185/28188/28843 29188/28189/28844 29187/28186/28841 +f 29186/28187/28842 29187/28186/28841 29190/28190/28845 29189/28191/28846 +f 29187/28186/28841 29188/28189/28844 29191/28192/28847 29190/28190/28845 +f 938/15469/16135 12549/28167/28822 29183/28184/28839 7508/15513/16187 +f 12549/28167/28822 12550/28166/28821 29184/28185/28840 29183/28184/28839 +f 12550/28166/28821 12551/28165/28820 29185/28188/28843 29184/28185/28840 +f 12551/28165/28820 1770/28164/28819 12398/28193/28818 29185/28188/28843 +f 29185/28188/28843 12398/28193/28818 12397/28194/28848 29188/28189/28844 +f 29188/28189/28844 12397/28194/28848 12396/28195/28849 29191/28192/28847 +f 29191/28192/28847 12396/28195/28849 1771/28196/28850 12557/28197/28851 +f 29190/28190/28845 29191/28192/28847 12557/28197/28851 12556/28198/28852 +f 29189/28191/28846 29190/28190/28845 12556/28198/28852 12555/28199/28853 +f 7506/15509/16183 29189/28191/28846 12555/28199/28853 939/14913/15467 +f 7507/15514/16188 29186/28187/28842 29189/28191/28846 7506/15509/16183 +f 7508/15513/16187 29183/28184/28839 29186/28187/28842 7507/15514/16188 +f 29192/28200/28854 29193/28201/28855 29196/28202/28856 29195/28203/28857 +f 29193/28201/28855 29194/28204/28858 29197/28205/28859 29196/28202/28856 +f 29195/28203/28857 29196/28202/28856 29199/28206/28860 29198/28207/28861 +f 29196/28202/28856 29197/28205/28859 29200/28208/28862 29199/28206/28860 +f 952/15489/16159 12552/28183/28838 29192/28200/28854 7550/15528/16205 +f 12552/28183/28838 12553/28182/28837 29193/28201/28855 29192/28200/28854 +f 12553/28182/28837 12554/28181/28836 29194/28204/28858 29193/28201/28855 +f 12554/28181/28836 1784/28180/28835 12440/28209/28863 29194/28204/28858 +f 29194/28204/28858 12440/28209/28863 12439/28210/28864 29197/28205/28859 +f 29197/28205/28859 12439/28210/28864 12438/28211/28865 29200/28208/28862 +f 29200/28208/28862 12438/28211/28865 1785/28212/28866 12560/28213/28867 +f 29199/28206/28860 29200/28208/28862 12560/28213/28867 12559/28214/28868 +f 29198/28207/28861 29199/28206/28860 12559/28214/28868 12558/28215/28869 +f 7548/15524/16201 29198/28207/28861 12558/28215/28869 953/14938/15497 +f 7549/15529/16206 29195/28203/28857 29198/28207/28861 7548/15524/16201 +f 7550/15528/16205 29192/28200/28854 29195/28203/28857 7549/15529/16206 +f 29201/28216/28870 29202/28217/28871 29205/28218/28872 29204/28219/28873 +f 29202/28217/28871 29203/28220/28874 29206/28221/28875 29205/28218/28872 +f 29204/28219/28873 29205/28218/28872 29208/28222/28876 29207/28223/28877 +f 29205/28218/28872 29206/28221/28875 29209/28224/28878 29208/28222/28876 +f 939/14913/15467 12555/28199/28853 29201/28216/28870 7511/14912/15466 +f 12555/28199/28853 12556/28198/28852 29202/28217/28871 29201/28216/28870 +f 12556/28198/28852 12557/28197/28851 29203/28220/28874 29202/28217/28871 +f 12557/28197/28851 1771/28196/28850 12401/28225/28849 29203/28220/28874 +f 29203/28220/28874 12401/28225/28849 12400/28226/28879 29206/28221/28875 +f 29206/28221/28875 12400/28226/28879 12399/28227/28880 29209/28224/28878 +f 29209/28224/28878 12399/28227/28880 1772/28228/28881 12563/28229/28882 +f 29208/28222/28876 29209/28224/28878 12563/28229/28882 12562/28230/28883 +f 29207/28223/28877 29208/28222/28876 12562/28230/28883 12561/28231/28884 +f 7509/14901/15453 29207/28223/28877 12561/28231/28884 940/14899/15451 +f 7510/14914/15468 29204/28219/28873 29207/28223/28877 7509/14901/15453 +f 7511/14912/15466 29201/28216/28870 29204/28219/28873 7510/14914/15468 +f 29210/28232/28885 29211/28233/28886 29214/28234/28887 29213/28235/28888 +f 29211/28233/28886 29212/28236/28889 29215/28237/28890 29214/28234/28887 +f 29213/28235/28888 29214/28234/28887 29217/28238/28891 29216/28239/28892 +f 29214/28234/28887 29215/28237/28890 29218/28240/28893 29217/28238/28891 +f 953/14938/15497 12558/28215/28869 29210/28232/28885 7553/14937/15496 +f 12558/28215/28869 12559/28214/28868 29211/28233/28886 29210/28232/28885 +f 12559/28214/28868 12560/28213/28867 29212/28236/28889 29211/28233/28886 +f 12560/28213/28867 1785/28212/28866 12443/28241/28866 29212/28236/28889 +f 29212/28236/28889 12443/28241/28866 12442/28242/28894 29215/28237/28890 +f 29215/28237/28890 12442/28242/28894 12441/28243/28895 29218/28240/28893 +f 29218/28240/28893 12441/28243/28895 1786/28244/28896 12566/28245/28897 +f 29217/28238/28891 29218/28240/28893 12566/28245/28897 12565/28246/28898 +f 29216/28239/28892 29217/28238/28891 12565/28246/28898 12564/28247/28899 +f 7551/14926/15483 29216/28239/28892 12564/28247/28899 954/14924/15481 +f 7552/14939/15498 29213/28235/28888 29216/28239/28892 7551/14926/15483 +f 7553/14937/15496 29210/28232/28885 29213/28235/28888 7552/14939/15498 +f 29219/28248/28900 29220/28249/28901 29223/28250/28902 29222/28251/28903 +f 29220/28249/28901 29221/28252/28904 29224/28253/28905 29223/28250/28902 +f 29222/28251/28903 29223/28250/28902 29226/28254/28906 29225/28255/28907 +f 29223/28250/28902 29224/28253/28905 29227/28256/28908 29226/28254/28906 +f 940/14899/15451 12561/28231/28884 29219/28248/28900 7514/14958/15521 +f 12561/28231/28884 12562/28230/28883 29220/28249/28901 29219/28248/28900 +f 12562/28230/28883 12563/28229/28882 29221/28252/28904 29220/28249/28901 +f 12563/28229/28882 1772/28228/28881 12404/28257/28880 29221/28252/28904 +f 29221/28252/28904 12404/28257/28880 12403/28258/28909 29224/28253/28905 +f 29224/28253/28905 12403/28258/28909 12402/28259/28910 29227/28256/28908 +f 29227/28256/28908 12402/28259/28910 1773/28260/28911 12569/28261/28912 +f 29226/28254/28906 29227/28256/28908 12569/28261/28912 12568/28262/28913 +f 29225/28255/28907 29226/28254/28906 12568/28262/28913 12567/28263/28914 +f 7512/14951/15513 29225/28255/28907 12567/28263/28914 941/14949/15511 +f 7513/14959/15522 29222/28251/28903 29225/28255/28907 7512/14951/15513 +f 7514/14958/15521 29219/28248/28900 29222/28251/28903 7513/14959/15522 +f 29228/28264/28915 29229/28265/28916 29232/28266/28917 29231/28267/28918 +f 29229/28265/28916 29230/28268/28919 29233/28269/28920 29232/28266/28917 +f 29231/28267/28918 29232/28266/28917 29235/28270/28921 29234/28271/28922 +f 29232/28266/28917 29233/28269/28920 29236/28272/28923 29235/28270/28921 +f 954/14924/15481 12564/28247/28899 29228/28264/28915 7556/14978/15545 +f 12564/28247/28899 12565/28246/28898 29229/28265/28916 29228/28264/28915 +f 12565/28246/28898 12566/28245/28897 29230/28268/28919 29229/28265/28916 +f 12566/28245/28897 1786/28244/28896 12446/28273/28895 29230/28268/28919 +f 29230/28268/28919 12446/28273/28895 12445/28274/28924 29233/28269/28920 +f 29233/28269/28920 12445/28274/28924 12444/28275/28464 29236/28272/28923 +f 29236/28272/28923 12444/28275/28464 1787/27788/28463 12477/27787/28462 +f 29235/28270/28921 29236/28272/28923 12477/27787/28462 12478/27786/28461 +f 29234/28271/28922 29235/28270/28921 12478/27786/28461 12479/27785/28460 +f 7554/14971/15537 29234/28271/28922 12479/27785/28460 955/14969/15535 +f 7555/14979/15546 29231/28267/28918 29234/28271/28922 7554/14971/15537 +f 7556/14978/15545 29228/28264/28915 29231/28267/28918 7555/14979/15546 +f 29237/28276/28925 29238/28277/28926 29241/28278/28927 29240/28279/28928 +f 29238/28277/28926 29239/28280/28929 29242/28281/28930 29241/28278/28927 +f 29240/28279/28928 29241/28278/28927 29244/28282/28931 29243/28283/28932 +f 29241/28278/28927 29242/28281/28930 29245/28284/28933 29244/28282/28931 +f 941/14949/15511 12567/28263/28914 29237/28276/28925 7517/14998/15569 +f 12567/28263/28914 12568/28262/28913 29238/28277/28926 29237/28276/28925 +f 12568/28262/28913 12569/28261/28912 29239/28280/28929 29238/28277/28926 +f 12569/28261/28912 1773/28260/28911 12407/28285/28910 29239/28280/28929 +f 29239/28280/28929 12407/28285/28910 12406/28286/28934 29242/28281/28930 +f 29242/28281/28930 12406/28286/28934 12405/28287/28484 29245/28284/28933 +f 29245/28284/28933 12405/28287/28484 1774/27808/28483 12483/27807/28482 +f 29244/28282/28931 29245/28284/28933 12483/27807/28482 12484/27806/28481 +f 29243/28283/28932 29244/28282/28931 12484/27806/28481 12485/27805/28480 +f 7515/14991/15561 29243/28283/28932 12485/27805/28480 942/14989/15559 +f 7516/14999/15570 29240/28279/28928 29243/28283/28932 7515/14991/15561 +f 7517/14998/15569 29237/28276/28925 29240/28279/28928 7516/14999/15570 +f 29247/28288/28935 29248/28289/28935 29246/28290/28935 29252/28291/28935 +f 29249/28292/28935 29250/28293/28935 29246/28290/28935 29248/28289/28935 +f 29251/28294/28935 29252/28291/28935 29246/28290/28935 29250/28293/28935 +f 1794/28040/28703 12578/28295/28935 29247/28288/28935 12470/28085/28702 +f 12578/28295/28935 12577/28296/28935 29248/28289/28935 29247/28288/28935 +f 12470/28085/28702 29247/28288/28935 29252/28291/28935 12469/28086/28747 +f 1796/28297/28935 12575/28298/28935 29249/28292/28935 12576/28299/28935 +f 12575/28298/28935 12574/28300/28935 29250/28293/28935 29249/28292/28935 +f 12576/28299/28935 29249/28292/28935 29248/28289/28935 12577/28296/28935 +f 1795/28088/28749 12468/28087/28748 29251/28294/28935 12573/28301/28935 +f 12468/28087/28748 12469/28086/28747 29252/28291/28935 29251/28294/28935 +f 12573/28301/28935 29251/28294/28935 29250/28293/28935 12574/28300/28935 +f 29254/28302/28935 29255/28303/28935 29253/28304/28935 29259/28305/28935 +f 29256/28306/28935 29257/28307/28935 29253/28304/28935 29255/28303/28935 +f 29258/28308/28935 29259/28305/28935 29253/28304/28935 29257/28307/28935 +f 1781/28056/28718 12584/28309/28935 29254/28302/28935 12431/28101/28717 +f 12584/28309/28935 12583/28310/28935 29255/28303/28935 29254/28302/28935 +f 12431/28101/28717 29254/28302/28935 29259/28305/28935 12430/28102/28762 +f 1796/28297/28935 12581/28311/28935 29256/28306/28935 12582/28312/28935 +f 12581/28311/28935 12580/28313/28935 29257/28307/28935 29256/28306/28935 +f 12582/28312/28935 29256/28306/28935 29255/28303/28935 12583/28310/28935 +f 1782/28104/28764 12429/28103/28763 29258/28308/28935 12579/28314/28935 +f 12429/28103/28763 12430/28102/28762 29259/28305/28935 29258/28308/28935 +f 12579/28314/28935 29258/28308/28935 29257/28307/28935 12580/28313/28935 +f 29261/28315/28935 29262/28316/28935 29260/28317/28935 29266/28318/28935 +f 29263/28319/28935 29264/28320/28935 29260/28317/28935 29262/28316/28935 +f 29265/28321/28935 29266/28318/28935 29260/28317/28935 29264/28320/28935 +f 1764/27924/28593 12572/28322/28935 29261/28315/28935 12380/27925/28594 +f 12572/28322/28935 12571/28323/28935 29262/28316/28935 29261/28315/28935 +f 12380/27925/28594 29261/28315/28935 29266/28318/28935 12379/27926/28595 +f 1796/28297/28935 12587/28324/28935 29263/28319/28935 12570/28325/28935 +f 12587/28324/28935 12586/28326/28935 29264/28320/28935 29263/28319/28935 +f 12570/28325/28935 29263/28319/28935 29262/28316/28935 12571/28323/28935 +f 1765/27928/28597 12378/27927/28596 29265/28321/28935 12585/28327/28935 +f 12378/27927/28596 12379/27926/28595 29266/28318/28935 29265/28321/28935 +f 12585/28327/28935 29265/28321/28935 29264/28320/28935 12586/28326/28935 +f 29268/28328/28935 29269/28329/28935 29267/28330/28935 29273/28331/28935 +f 29270/28332/28935 29271/28333/28935 29267/28330/28935 29269/28329/28935 +f 29272/28334/28935 29273/28331/28935 29267/28330/28935 29271/28333/28935 +f 1795/28088/28749 12573/28301/28935 29268/28328/28935 12473/28133/28748 +f 12573/28301/28935 12574/28300/28935 29269/28329/28935 29268/28328/28935 +f 12473/28133/28748 29268/28328/28935 29273/28331/28935 12472/28134/28793 +f 1796/28297/28935 12570/28325/28935 29270/28332/28935 12575/28298/28935 +f 12570/28325/28935 12571/28323/28935 29271/28333/28935 29270/28332/28935 +f 12575/28298/28935 29270/28332/28935 29269/28329/28935 12574/28300/28935 +f 1764/27924/28593 12471/28135/28594 29272/28334/28935 12572/28322/28935 +f 12471/28135/28594 12472/28134/28793 29273/28331/28935 29272/28334/28935 +f 12572/28322/28935 29272/28334/28935 29271/28333/28935 12571/28323/28935 +f 29275/28335/28935 29276/28336/28935 29274/28337/28935 29280/28338/28935 +f 29277/28339/28935 29278/28340/28935 29274/28337/28935 29276/28336/28935 +f 29279/28341/28935 29280/28338/28935 29274/28337/28935 29278/28340/28935 +f 1782/28104/28764 12579/28314/28935 29275/28335/28935 12434/28145/28763 +f 12579/28314/28935 12580/28313/28935 29276/28336/28935 29275/28335/28935 +f 12434/28145/28763 29275/28335/28935 29280/28338/28935 12433/28146/28803 +f 1796/28297/28935 12590/28342/28935 29277/28339/28935 12581/28311/28935 +f 12590/28342/28935 12589/28343/28935 29278/28340/28935 29277/28339/28935 +f 12581/28311/28935 29277/28339/28935 29276/28336/28935 12580/28313/28935 +f 1783/28148/28804 12432/28147/28804 29279/28341/28935 12588/28344/28935 +f 12432/28147/28804 12433/28146/28803 29280/28338/28935 29279/28341/28935 +f 12588/28344/28935 29279/28341/28935 29278/28340/28935 12589/28343/28935 +f 29282/28345/28935 29283/28346/28935 29281/28347/28935 29287/28348/28935 +f 29284/28349/28935 29285/28350/28935 29281/28347/28935 29283/28346/28935 +f 29286/28351/28935 29287/28348/28935 29281/28347/28935 29285/28350/28935 +f 1765/27928/28597 12585/28327/28935 29282/28345/28935 12383/27973/28596 +f 12585/28327/28935 12586/28326/28935 29283/28346/28935 29282/28345/28935 +f 12383/27973/28596 29282/28345/28935 29287/28348/28935 12382/27974/28641 +f 1796/28297/28935 12593/28352/28935 29284/28349/28935 12587/28324/28935 +f 12593/28352/28935 12592/28353/28935 29285/28350/28935 29284/28349/28935 +f 12587/28324/28935 29284/28349/28935 29283/28346/28935 12586/28326/28935 +f 1766/27976/28643 12381/27975/28642 29286/28351/28935 12591/28354/28935 +f 12381/27975/28642 12382/27974/28641 29287/28348/28935 29286/28351/28935 +f 12591/28354/28935 29286/28351/28935 29285/28350/28935 12592/28353/28935 +f 29289/28355/28935 29290/28356/28935 29288/28357/28935 29294/28358/28935 +f 29291/28359/28935 29292/28360/28935 29288/28357/28935 29290/28356/28935 +f 29293/28361/28935 29294/28358/28935 29288/28357/28935 29292/28360/28935 +f 1783/28148/28804 12588/28344/28935 29289/28355/28935 12437/28177/28832 +f 12588/28344/28935 12589/28343/28935 29290/28356/28935 29289/28355/28935 +f 12437/28177/28832 29289/28355/28935 29294/28358/28935 12436/28178/28833 +f 1796/28297/28935 12596/28362/28935 29291/28359/28935 12590/28342/28935 +f 12596/28362/28935 12595/28363/28935 29292/28360/28935 29291/28359/28935 +f 12590/28342/28935 29291/28359/28935 29290/28356/28935 12589/28343/28935 +f 1784/28180/28835 12435/28179/28834 29293/28361/28935 12594/28364/28935 +f 12435/28179/28834 12436/28178/28833 29294/28358/28935 29293/28361/28935 +f 12594/28364/28935 29293/28361/28935 29292/28360/28935 12595/28363/28935 +f 29296/28365/28935 29297/28366/28935 29295/28367/28935 29301/28368/28935 +f 29298/28369/28935 29299/28370/28935 29295/28367/28935 29297/28366/28935 +f 29300/28371/28935 29301/28368/28935 29295/28367/28935 29299/28370/28935 +f 1766/27976/28643 12591/28354/28935 29296/28365/28935 12386/28021/28642 +f 12591/28354/28935 12592/28353/28935 29297/28366/28935 29296/28365/28935 +f 12386/28021/28642 29296/28365/28935 29301/28368/28935 12385/28022/28687 +f 1796/28297/28935 12599/28372/28935 29298/28369/28935 12593/28352/28935 +f 12599/28372/28935 12598/28373/28935 29299/28370/28935 29298/28369/28935 +f 12593/28352/28935 29298/28369/28935 29297/28366/28935 12592/28353/28935 +f 1767/28024/28688 12384/28023/28688 29300/28371/28935 12597/28374/28935 +f 12384/28023/28688 12385/28022/28687 29301/28368/28935 29300/28371/28935 +f 12597/28374/28935 29300/28371/28935 29299/28370/28935 12598/28373/28935 +f 29303/28375/28935 29304/28376/28935 29302/28377/28935 29308/28378/28935 +f 29305/28379/28935 29306/28380/28935 29302/28377/28935 29304/28376/28935 +f 29307/28381/28935 29308/28378/28935 29302/28377/28935 29306/28380/28935 +f 1770/28164/28819 12605/28382/28935 29303/28375/28935 12398/28193/28818 +f 12605/28382/28935 12604/28383/28935 29304/28376/28935 29303/28375/28935 +f 12398/28193/28818 29303/28375/28935 29308/28378/28935 12397/28194/28848 +f 1796/28297/28935 12602/28384/28935 29305/28379/28935 12603/28385/28935 +f 12602/28384/28935 12601/28386/28935 29306/28380/28935 29305/28379/28935 +f 12603/28385/28935 29305/28379/28935 29304/28376/28935 12604/28383/28935 +f 1771/28196/28850 12396/28195/28849 29307/28381/28935 12600/28387/28935 +f 12396/28195/28849 12397/28194/28848 29308/28378/28935 29307/28381/28935 +f 12600/28387/28935 29307/28381/28935 29306/28380/28935 12601/28386/28935 +f 29310/28388/28935 29311/28389/28935 29309/28390/28935 29315/28391/28935 +f 29312/28392/28935 29313/28393/28935 29309/28390/28935 29311/28389/28935 +f 29314/28394/28935 29315/28391/28935 29309/28390/28935 29313/28393/28935 +f 1784/28180/28835 12594/28364/28935 29310/28388/28935 12440/28209/28863 +f 12594/28364/28935 12595/28363/28935 29311/28389/28935 29310/28388/28935 +f 12440/28209/28863 29310/28388/28935 29315/28391/28935 12439/28210/28864 +f 1796/28297/28935 12608/28395/28935 29312/28392/28935 12596/28362/28935 +f 12608/28395/28935 12607/28396/28935 29313/28393/28935 29312/28392/28935 +f 12596/28362/28935 29312/28392/28935 29311/28389/28935 12595/28363/28935 +f 1785/28212/28866 12438/28211/28865 29314/28394/28935 12606/28397/28935 +f 12438/28211/28865 12439/28210/28864 29315/28391/28935 29314/28394/28935 +f 12606/28397/28935 29314/28394/28935 29313/28393/28935 12607/28396/28935 +f 29317/28398/28935 29318/28399/28935 29316/28400/28935 29322/28401/28935 +f 29319/28402/28935 29320/28403/28935 29316/28400/28935 29318/28399/28935 +f 29321/28404/28935 29322/28401/28935 29316/28400/28935 29320/28403/28935 +f 1767/28024/28688 12597/28374/28935 29317/28398/28935 12389/28069/28731 +f 12597/28374/28935 12598/28373/28935 29318/28399/28935 29317/28398/28935 +f 12389/28069/28731 29317/28398/28935 29322/28401/28935 12388/28070/28732 +f 1796/28297/28935 12611/28405/28935 29319/28402/28935 12599/28372/28935 +f 12611/28405/28935 12610/28406/28935 29320/28403/28935 29319/28402/28935 +f 12599/28372/28935 29319/28402/28935 29318/28399/28935 12598/28373/28935 +f 1768/28072/28734 12387/28071/28733 29321/28404/28935 12609/28407/28935 +f 12387/28071/28733 12388/28070/28732 29322/28401/28935 29321/28404/28935 +f 12609/28407/28935 29321/28404/28935 29320/28403/28935 12610/28406/28935 +f 29324/28408/28935 29325/28409/28935 29323/28410/28935 29329/28411/28935 +f 29326/28412/28935 29327/28413/28935 29323/28410/28935 29325/28409/28935 +f 29328/28414/28935 29329/28411/28935 29323/28410/28935 29327/28413/28935 +f 1771/28196/28850 12600/28387/28935 29324/28408/28935 12401/28225/28849 +f 12600/28387/28935 12601/28386/28935 29325/28409/28935 29324/28408/28935 +f 12401/28225/28849 29324/28408/28935 29329/28411/28935 12400/28226/28879 +f 1796/28297/28935 12614/28415/28935 29326/28412/28935 12602/28384/28935 +f 12614/28415/28935 12613/28416/28935 29327/28413/28935 29326/28412/28935 +f 12602/28384/28935 29326/28412/28935 29325/28409/28935 12601/28386/28935 +f 1772/28228/28881 12399/28227/28880 29328/28414/28935 12612/28417/28935 +f 12399/28227/28880 12400/28226/28879 29329/28411/28935 29328/28414/28935 +f 12612/28417/28935 29328/28414/28935 29327/28413/28935 12613/28416/28935 +f 29331/28418/28935 29332/28419/28935 29330/28420/28935 29336/28421/28935 +f 29333/28422/28935 29334/28423/28935 29330/28420/28935 29332/28419/28935 +f 29335/28424/28935 29336/28421/28935 29330/28420/28935 29334/28423/28935 +f 1785/28212/28866 12606/28397/28935 29331/28418/28935 12443/28241/28866 +f 12606/28397/28935 12607/28396/28935 29332/28419/28935 29331/28418/28935 +f 12443/28241/28866 29331/28418/28935 29336/28421/28935 12442/28242/28894 +f 1796/28297/28935 12617/28425/28935 29333/28422/28935 12608/28395/28935 +f 12617/28425/28935 12616/28426/28935 29334/28423/28935 29333/28422/28935 +f 12608/28395/28935 29333/28422/28935 29332/28419/28935 12607/28396/28935 +f 1786/28244/28896 12441/28243/28895 29335/28424/28935 12615/28427/28935 +f 12441/28243/28895 12442/28242/28894 29336/28421/28935 29335/28424/28935 +f 12615/28427/28935 29335/28424/28935 29334/28423/28935 12616/28426/28935 +f 29338/28428/28935 29339/28429/28935 29337/28430/28935 29343/28431/28935 +f 29340/28432/28935 29341/28433/28935 29337/28430/28935 29339/28429/28935 +f 29342/28434/28935 29343/28431/28935 29337/28430/28935 29341/28433/28935 +f 1768/28072/28734 12609/28407/28935 29338/28428/28935 12392/28117/28777 +f 12609/28407/28935 12610/28406/28935 29339/28429/28935 29338/28428/28935 +f 12392/28117/28777 29338/28428/28935 29343/28431/28935 12391/28118/28778 +f 1796/28297/28935 12620/28435/28935 29340/28432/28935 12611/28405/28935 +f 12620/28435/28935 12619/28436/28935 29341/28433/28935 29340/28432/28935 +f 12611/28405/28935 29340/28432/28935 29339/28429/28935 12610/28406/28935 +f 1769/28120/28780 12390/28119/28779 29342/28434/28935 12618/28437/28935 +f 12390/28119/28779 12391/28118/28778 29343/28431/28935 29342/28434/28935 +f 12618/28437/28935 29342/28434/28935 29341/28433/28935 12619/28436/28935 +f 29345/28438/28935 29346/28439/28935 29344/28440/28935 29350/28441/28935 +f 29347/28442/28935 29348/28443/28935 29344/28440/28935 29346/28439/28935 +f 29349/28444/28935 29350/28441/28935 29344/28440/28935 29348/28443/28935 +f 1772/28228/28881 12612/28417/28935 29345/28438/28935 12404/28257/28880 +f 12612/28417/28935 12613/28416/28935 29346/28439/28935 29345/28438/28935 +f 12404/28257/28880 29345/28438/28935 29350/28441/28935 12403/28258/28909 +f 1796/28297/28935 12623/28445/28935 29347/28442/28935 12614/28415/28935 +f 12623/28445/28935 12622/28446/28935 29348/28443/28935 29347/28442/28935 +f 12614/28415/28935 29347/28442/28935 29346/28439/28935 12613/28416/28935 +f 1773/28260/28911 12402/28259/28910 29349/28444/28935 12621/28447/28935 +f 12402/28259/28910 12403/28258/28909 29350/28441/28935 29349/28444/28935 +f 12621/28447/28935 29349/28444/28935 29348/28443/28935 12622/28446/28935 +f 29352/28448/28935 29353/28449/28935 29351/28450/28935 29357/28451/28935 +f 29354/28452/28935 29355/28453/28935 29351/28450/28935 29353/28449/28935 +f 29356/28454/28935 29357/28451/28935 29351/28450/28935 29355/28453/28935 +f 1786/28244/28896 12615/28427/28935 29352/28448/28935 12446/28273/28895 +f 12615/28427/28935 12616/28426/28935 29353/28449/28935 29352/28448/28935 +f 12446/28273/28895 29352/28448/28935 29357/28451/28935 12445/28274/28924 +f 1796/28297/28935 12626/28455/28935 29354/28452/28935 12617/28425/28935 +f 12626/28455/28935 12625/28456/28935 29355/28453/28935 29354/28452/28935 +f 12617/28425/28935 29354/28452/28935 29353/28449/28935 12616/28426/28935 +f 1787/27788/28463 12444/28275/28464 29356/28454/28935 12624/28457/28935 +f 12444/28275/28464 12445/28274/28924 29357/28451/28935 29356/28454/28935 +f 12624/28457/28935 29356/28454/28935 29355/28453/28935 12625/28456/28935 +f 29359/28458/28935 29360/28459/28935 29358/28460/28935 29364/28461/28935 +f 29361/28462/28935 29362/28463/28935 29358/28460/28935 29360/28459/28935 +f 29363/28464/28935 29364/28461/28935 29358/28460/28935 29362/28463/28935 +f 1769/28120/28780 12618/28437/28935 29359/28458/28935 12395/28161/28780 +f 12618/28437/28935 12619/28436/28935 29360/28459/28935 29359/28458/28935 +f 12395/28161/28780 29359/28458/28935 29364/28461/28935 12394/28162/28817 +f 1796/28297/28935 12603/28385/28935 29361/28462/28935 12620/28435/28935 +f 12603/28385/28935 12604/28383/28935 29362/28463/28935 29361/28462/28935 +f 12620/28435/28935 29361/28462/28935 29360/28459/28935 12619/28436/28935 +f 1770/28164/28819 12393/28163/28818 29363/28464/28935 12605/28382/28935 +f 12393/28163/28818 12394/28162/28817 29364/28461/28935 29363/28464/28935 +f 12605/28382/28935 29363/28464/28935 29362/28463/28935 12604/28383/28935 +f 29366/28465/28935 29367/28466/28935 29365/28467/28935 29371/28468/28935 +f 29368/28469/28935 29369/28470/28935 29365/28467/28935 29367/28466/28935 +f 29370/28471/28935 29371/28468/28935 29365/28467/28935 29369/28470/28935 +f 1773/28260/28911 12621/28447/28935 29366/28465/28935 12407/28285/28910 +f 12621/28447/28935 12622/28446/28935 29367/28466/28935 29366/28465/28935 +f 12407/28285/28910 29366/28465/28935 29371/28468/28935 12406/28286/28934 +f 1796/28297/28935 12629/28472/28935 29368/28469/28935 12623/28445/28935 +f 12629/28472/28935 12628/28473/28935 29369/28470/28935 29368/28469/28935 +f 12623/28445/28935 29368/28469/28935 29367/28466/28935 12622/28446/28935 +f 1774/27808/28483 12405/28287/28484 29370/28471/28935 12627/28474/28935 +f 12405/28287/28484 12406/28286/28934 29371/28468/28935 29370/28471/28935 +f 12627/28474/28935 29370/28471/28935 29369/28470/28935 12628/28473/28935 +f 29373/28475/28935 29374/28476/28935 29372/28477/28935 29378/28478/28935 +f 29375/28479/28935 29376/28480/28935 29372/28477/28935 29374/28476/28935 +f 29377/28481/28935 29378/28478/28935 29372/28477/28935 29376/28480/28935 +f 1787/27788/28463 12624/28457/28935 29373/28475/28935 12449/27789/28464 +f 12624/28457/28935 12625/28456/28935 29374/28476/28935 29373/28475/28935 +f 12449/27789/28464 29373/28475/28935 29378/28478/28935 12448/27790/28465 +f 1796/28297/28935 12632/28482/28935 29375/28479/28935 12626/28455/28935 +f 12632/28482/28935 12631/28483/28935 29376/28480/28935 29375/28479/28935 +f 12626/28455/28935 29375/28479/28935 29374/28476/28935 12625/28456/28935 +f 1788/27792/28467 12447/27791/28466 29377/28481/28935 12630/28484/28935 +f 12447/27791/28466 12448/27790/28465 29378/28478/28935 29377/28481/28935 +f 12630/28484/28935 29377/28481/28935 29376/28480/28935 12631/28483/28935 +f 29380/28485/28935 29381/28486/28935 29379/28487/28935 29385/28488/28935 +f 29382/28489/28935 29383/28490/28935 29379/28487/28935 29381/28486/28935 +f 29384/28491/28935 29385/28488/28935 29379/28487/28935 29383/28490/28935 +f 1774/27808/28483 12627/28474/28935 29380/28485/28935 12410/27809/28484 +f 12627/28474/28935 12628/28473/28935 29381/28486/28935 29380/28485/28935 +f 12410/27809/28484 29380/28485/28935 29385/28488/28935 12409/27810/28485 +f 1796/28297/28935 12635/28492/28935 29382/28489/28935 12629/28472/28935 +f 12635/28492/28935 12634/28493/28935 29383/28490/28935 29382/28489/28935 +f 12629/28472/28935 29382/28489/28935 29381/28486/28935 12628/28473/28935 +f 1775/27812/28486 12408/27811/28486 29384/28491/28935 12633/28494/28935 +f 12408/27811/28486 12409/27810/28485 29385/28488/28935 29384/28491/28935 +f 12633/28494/28935 29384/28491/28935 29383/28490/28935 12634/28493/28935 +f 29387/28495/28935 29388/28496/28935 29386/28497/28935 29392/28498/28935 +f 29389/28499/28935 29390/28500/28935 29386/28497/28935 29388/28496/28935 +f 29391/28501/28935 29392/28498/28935 29386/28497/28935 29390/28500/28935 +f 1788/27792/28467 12630/28484/28935 29387/28495/28935 12452/27825/28466 +f 12630/28484/28935 12631/28483/28935 29388/28496/28935 29387/28495/28935 +f 12452/27825/28466 29387/28495/28935 29392/28498/28935 12451/27826/28499 +f 1796/28297/28935 12638/28502/28935 29389/28499/28935 12632/28482/28935 +f 12638/28502/28935 12637/28503/28935 29390/28500/28935 29389/28499/28935 +f 12632/28482/28935 29389/28499/28935 29388/28496/28935 12631/28483/28935 +f 1789/27828/28501 12450/27827/28500 29391/28501/28935 12636/28504/28935 +f 12450/27827/28500 12451/27826/28499 29392/28498/28935 29391/28501/28935 +f 12636/28504/28935 29391/28501/28935 29390/28500/28935 12637/28503/28935 +f 29394/28505/28935 29395/28506/28935 29393/28507/28935 29399/28508/28935 +f 29396/28509/28935 29397/28510/28935 29393/28507/28935 29395/28506/28935 +f 29398/28511/28935 29399/28508/28935 29393/28507/28935 29397/28510/28935 +f 1775/27812/28486 12633/28494/28935 29394/28505/28935 12413/27841/28514 +f 12633/28494/28935 12634/28493/28935 29395/28506/28935 29394/28505/28935 +f 12413/27841/28514 29394/28505/28935 29399/28508/28935 12412/27842/28515 +f 1796/28297/28935 12641/28512/28935 29396/28509/28935 12635/28492/28935 +f 12641/28512/28935 12640/28513/28935 29397/28510/28935 29396/28509/28935 +f 12635/28492/28935 29396/28509/28935 29395/28506/28935 12634/28493/28935 +f 1776/27844/28517 12411/27843/28516 29398/28511/28935 12639/28514/28935 +f 12411/27843/28516 12412/27842/28515 29399/28508/28935 29398/28511/28935 +f 12639/28514/28935 29398/28511/28935 29397/28510/28935 12640/28513/28935 +f 29401/28515/28935 29402/28516/28935 29400/28517/28935 29406/28518/28935 +f 29403/28519/28935 29404/28520/28935 29400/28517/28935 29402/28516/28935 +f 29405/28521/28935 29406/28518/28935 29400/28517/28935 29404/28520/28935 +f 1789/27828/28501 12636/28504/28935 29401/28515/28935 12455/27857/28500 +f 12636/28504/28935 12637/28503/28935 29402/28516/28935 29401/28515/28935 +f 12455/27857/28500 29401/28515/28935 29406/28518/28935 12454/27858/28530 +f 1796/28297/28935 12644/28522/28935 29403/28519/28935 12638/28502/28935 +f 12644/28522/28935 12643/28523/28935 29404/28520/28935 29403/28519/28935 +f 12638/28502/28935 29403/28519/28935 29402/28516/28935 12637/28503/28935 +f 1790/27860/28532 12453/27859/28531 29405/28521/28935 12642/28524/28935 +f 12453/27859/28531 12454/27858/28530 29406/28518/28935 29405/28521/28935 +f 12642/28524/28935 29405/28521/28935 29404/28520/28935 12643/28523/28935 +f 29408/28525/28935 29409/28526/28935 29407/28527/28935 29413/28528/28935 +f 29410/28529/28935 29411/28530/28935 29407/28527/28935 29409/28526/28935 +f 29412/28531/28935 29413/28528/28935 29407/28527/28935 29411/28530/28935 +f 1776/27844/28517 12639/28514/28935 29408/28525/28935 12416/27873/28545 +f 12639/28514/28935 12640/28513/28935 29409/28526/28935 29408/28525/28935 +f 12416/27873/28545 29408/28525/28935 29413/28528/28935 12415/27874/28546 +f 1796/28297/28935 12647/28532/28935 29410/28529/28935 12641/28512/28935 +f 12647/28532/28935 12646/28533/28935 29411/28530/28935 29410/28529/28935 +f 12641/28512/28935 29410/28529/28935 29409/28526/28935 12640/28513/28935 +f 1777/27876/28548 12414/27875/28547 29412/28531/28935 12645/28534/28935 +f 12414/27875/28547 12415/27874/28546 29413/28528/28935 29412/28531/28935 +f 12645/28534/28935 29412/28531/28935 29411/28530/28935 12646/28533/28935 +f 29415/28535/28935 29416/28536/28935 29414/28537/28935 29420/28538/28935 +f 29417/28539/28935 29418/28540/28935 29414/28537/28935 29416/28536/28935 +f 29419/28541/28935 29420/28538/28935 29414/28537/28935 29418/28540/28935 +f 1790/27860/28532 12642/28524/28935 29415/28535/28935 12458/27889/28531 +f 12642/28524/28935 12643/28523/28935 29416/28536/28935 29415/28535/28935 +f 12458/27889/28531 29415/28535/28935 29420/28538/28935 12457/27890/28561 +f 1796/28297/28935 12650/28542/28935 29417/28539/28935 12644/28522/28935 +f 12650/28542/28935 12649/28543/28935 29418/28540/28935 29417/28539/28935 +f 12644/28522/28935 29417/28539/28935 29416/28536/28935 12643/28523/28935 +f 1791/27892/28562 12456/27891/28562 29419/28541/28935 12648/28544/28935 +f 12456/27891/28562 12457/27890/28561 29420/28538/28935 29419/28541/28935 +f 12648/28544/28935 29419/28541/28935 29418/28540/28935 12649/28543/28935 +f 29422/28545/28935 29423/28546/28935 29421/28547/28935 29427/28548/28935 +f 29424/28549/28935 29425/28550/28935 29421/28547/28935 29423/28546/28935 +f 29426/28551/28935 29427/28548/28935 29421/28547/28935 29425/28550/28935 +f 1777/27876/28548 12645/28534/28935 29422/28545/28935 12419/27905/28548 +f 12645/28534/28935 12646/28533/28935 29423/28546/28935 29422/28545/28935 +f 12419/27905/28548 29422/28545/28935 29427/28548/28935 12418/27906/28575 +f 1796/28297/28935 12653/28552/28935 29424/28549/28935 12647/28532/28935 +f 12653/28552/28935 12652/28553/28935 29425/28550/28935 29424/28549/28935 +f 12647/28532/28935 29424/28549/28935 29423/28546/28935 12646/28533/28935 +f 1778/27908/28577 12417/27907/28576 29426/28551/28935 12651/28554/28935 +f 12417/27907/28576 12418/27906/28575 29427/28548/28935 29426/28551/28935 +f 12651/28554/28935 29426/28551/28935 29425/28550/28935 12652/28553/28935 +f 29429/28555/28935 29430/28556/28935 29428/28557/28935 29434/28558/28935 +f 29431/28559/28935 29432/28560/28935 29428/28557/28935 29430/28556/28935 +f 29433/28561/28935 29434/28558/28935 29428/28557/28935 29432/28560/28935 +f 1791/27892/28562 12648/28544/28935 29429/28555/28935 12461/27941/28610 +f 12648/28544/28935 12649/28543/28935 29430/28556/28935 29429/28555/28935 +f 12461/27941/28610 29429/28555/28935 29434/28558/28935 12460/27942/28611 +f 1796/28297/28935 12656/28562/28935 29431/28559/28935 12650/28542/28935 +f 12656/28562/28935 12655/28563/28935 29432/28560/28935 29431/28559/28935 +f 12650/28542/28935 29431/28559/28935 29430/28556/28935 12649/28543/28935 +f 1792/27944/28613 12459/27943/28612 29433/28561/28935 12654/28564/28935 +f 12459/27943/28612 12460/27942/28611 29434/28558/28935 29433/28561/28935 +f 12654/28564/28935 29433/28561/28935 29432/28560/28935 12655/28563/28935 +f 29436/28565/28935 29437/28566/28935 29435/28567/28935 29441/28568/28935 +f 29438/28569/28935 29439/28570/28935 29435/28567/28935 29437/28566/28935 +f 29440/28571/28935 29441/28568/28935 29435/28567/28935 29439/28570/28935 +f 1778/27908/28577 12651/28554/28935 29436/28565/28935 12422/27957/28576 +f 12651/28554/28935 12652/28553/28935 29437/28566/28935 29436/28565/28935 +f 12422/27957/28576 29436/28565/28935 29441/28568/28935 12421/27958/28626 +f 1796/28297/28935 12659/28572/28935 29438/28569/28935 12653/28552/28935 +f 12659/28572/28935 12658/28573/28935 29439/28570/28935 29438/28569/28935 +f 12653/28552/28935 29438/28569/28935 29437/28566/28935 12652/28553/28935 +f 1779/27960/28628 12420/27959/28627 29440/28571/28935 12657/28574/28935 +f 12420/27959/28627 12421/27958/28626 29441/28568/28935 29440/28571/28935 +f 12657/28574/28935 29440/28571/28935 29439/28570/28935 12658/28573/28935 +f 29443/28575/28935 29444/28576/28935 29442/28577/28935 29448/28578/28935 +f 29445/28579/28935 29446/28580/28935 29442/28577/28935 29444/28576/28935 +f 29447/28581/28935 29448/28578/28935 29442/28577/28935 29446/28580/28935 +f 1792/27944/28613 12654/28564/28935 29443/28575/28935 12464/27989/28656 +f 12654/28564/28935 12655/28563/28935 29444/28576/28935 29443/28575/28935 +f 12464/27989/28656 29443/28575/28935 29448/28578/28935 12463/27990/28657 +f 1796/28297/28935 12662/28582/28935 29445/28579/28935 12656/28562/28935 +f 12662/28582/28935 12661/28583/28935 29446/28580/28935 29445/28579/28935 +f 12656/28562/28935 29445/28579/28935 29444/28576/28935 12655/28563/28935 +f 1793/27992/28659 12462/27991/28658 29447/28581/28935 12660/28584/28935 +f 12462/27991/28658 12463/27990/28657 29448/28578/28935 29447/28581/28935 +f 12660/28584/28935 29447/28581/28935 29446/28580/28935 12661/28583/28935 +f 29450/28585/28935 29451/28586/28935 29449/28587/28935 29455/28588/28935 +f 29452/28589/28935 29453/28590/28935 29449/28587/28935 29451/28586/28935 +f 29454/28591/28935 29455/28588/28935 29449/28587/28935 29453/28590/28935 +f 1779/27960/28628 12657/28574/28935 29450/28585/28935 12425/28005/28627 +f 12657/28574/28935 12658/28573/28935 29451/28586/28935 29450/28585/28935 +f 12425/28005/28627 29450/28585/28935 29455/28588/28935 12424/28006/28672 +f 1796/28297/28935 12665/28592/28935 29452/28589/28935 12659/28572/28935 +f 12665/28592/28935 12664/28593/28935 29453/28590/28935 29452/28589/28935 +f 12659/28572/28935 29452/28589/28935 29451/28586/28935 12658/28573/28935 +f 1780/28008/28674 12423/28007/28673 29454/28591/28935 12663/28594/28935 +f 12423/28007/28673 12424/28006/28672 29455/28588/28935 29454/28591/28935 +f 12663/28594/28935 29454/28591/28935 29453/28590/28935 12664/28593/28935 +f 29457/28595/28935 29458/28596/28935 29456/28597/28935 29462/28598/28935 +f 29459/28599/28935 29460/28600/28935 29456/28597/28935 29458/28596/28935 +f 29461/28601/28935 29462/28598/28935 29456/28597/28935 29460/28600/28935 +f 1793/27992/28659 12660/28584/28935 29457/28595/28935 12467/28037/28659 +f 12660/28584/28935 12661/28583/28935 29458/28596/28935 29457/28595/28935 +f 12467/28037/28659 29457/28595/28935 29462/28598/28935 12466/28038/28701 +f 1796/28297/28935 12576/28299/28935 29459/28599/28935 12662/28582/28935 +f 12576/28299/28935 12577/28296/28935 29460/28600/28935 29459/28599/28935 +f 12662/28582/28935 29459/28599/28935 29458/28596/28935 12661/28583/28935 +f 1794/28040/28703 12465/28039/28702 29461/28601/28935 12578/28295/28935 +f 12465/28039/28702 12466/28038/28701 29462/28598/28935 29461/28601/28935 +f 12578/28295/28935 29461/28601/28935 29460/28600/28935 12577/28296/28935 +f 29464/28602/28935 29465/28603/28935 29463/28604/28935 29469/28605/28935 +f 29466/28606/28935 29467/28607/28935 29463/28604/28935 29465/28603/28935 +f 29468/28608/28935 29469/28605/28935 29463/28604/28935 29467/28607/28935 +f 1780/28008/28674 12663/28594/28935 29464/28602/28935 12428/28053/28673 +f 12663/28594/28935 12664/28593/28935 29465/28603/28935 29464/28602/28935 +f 12428/28053/28673 29464/28602/28935 29469/28605/28935 12427/28054/28716 +f 1796/28297/28935 12582/28312/28935 29466/28606/28935 12665/28592/28935 +f 12582/28312/28935 12583/28310/28935 29467/28607/28935 29466/28606/28935 +f 12665/28592/28935 29466/28606/28935 29465/28603/28935 12664/28593/28935 +f 1781/28056/28718 12426/28055/28717 29468/28608/28935 12584/28309/28935 +f 12426/28055/28717 12427/28054/28716 29469/28605/28935 29468/28608/28935 +f 12584/28309/28935 29468/28608/28935 29467/28607/28935 12583/28310/28935 +f 29470/28609/28936 29471/28610/28937 29474/28611/28938 29473/28612/28939 +f 29471/28610/28937 29472/28613/28940 29475/28614/28941 29474/28611/28938 +f 29473/28612/28939 29474/28611/28938 29477/28615/28942 29476/28616/28943 +f 29474/28611/28938 29475/28614/28941 29478/28617/28944 29477/28615/28942 +f 1659/25761/26438 12689/28618/28945 29470/28609/28936 11987/26694/27371 +f 12689/28618/28945 12688/28619/28946 29471/28610/28937 29470/28609/28936 +f 12688/28619/28946 12687/28620/28947 29472/28613/28940 29471/28610/28937 +f 12687/28620/28947 1797/28621/28948 12683/28622/28949 29472/28613/28940 +f 29472/28613/28940 12683/28622/28949 12682/28623/28950 29475/28614/28941 +f 29475/28614/28941 12682/28623/28950 12681/28624/28951 29478/28617/28944 +f 29478/28617/28944 12681/28624/28951 1800/28625/28952 12686/28626/28953 +f 29477/28615/28942 29478/28617/28944 12686/28626/28953 12685/28627/28954 +f 29476/28616/28943 29477/28615/28942 12685/28627/28954 12684/28628/28955 +f 11985/26696/27373 29476/28616/28943 12684/28628/28955 1691/26697/27374 +f 11986/26695/27372 29473/28612/28939 29476/28616/28943 11985/26696/27373 +f 11987/26694/27371 29470/28609/28936 29473/28612/28939 11986/26695/27372 +f 29479/28629/28956 29480/28630/28957 29483/28631/28958 29482/28632/28959 +f 29480/28630/28957 29481/28633/28960 29484/28634/28961 29483/28631/28958 +f 29482/28632/28959 29483/28631/28958 29486/28635/28962 29485/28636/28963 +f 29483/28631/28958 29484/28634/28961 29487/28637/28964 29486/28635/28962 +f 1660/25801/26478 12692/28638/28965 29479/28629/28956 11682/25802/26479 +f 12692/28638/28965 12691/28639/28966 29480/28630/28957 29479/28629/28956 +f 12691/28639/28966 12690/28640/28967 29481/28633/28960 29480/28630/28957 +f 12690/28640/28967 1798/28641/28968 12666/28642/28969 29481/28633/28960 +f 29481/28633/28960 12666/28642/28969 12667/28643/28970 29484/28634/28961 +f 29484/28634/28961 12667/28643/28970 12668/28644/28971 29487/28637/28964 +f 29487/28637/28964 12668/28644/28971 1797/28621/28948 12687/28620/28947 +f 29486/28635/28962 29487/28637/28964 12687/28620/28947 12688/28619/28946 +f 29485/28636/28963 29486/28635/28962 12688/28619/28946 12689/28618/28945 +f 11684/25804/26481 29485/28636/28963 12689/28618/28945 1659/25761/26438 +f 11683/25803/26480 29482/28632/28959 29485/28636/28963 11684/25804/26481 +f 11682/25802/26479 29479/28629/28956 29482/28632/28959 11683/25803/26480 +f 29488/28645/28972 29489/28646/28973 29492/28647/28974 29491/28648/28975 +f 29489/28646/28973 29490/28649/28976 29493/28650/28977 29492/28647/28974 +f 29491/28648/28975 29492/28647/28974 29495/28651/28978 29494/28652/28979 +f 29492/28647/28974 29493/28650/28977 29496/28653/28980 29495/28651/28978 +f 1691/26697/27374 12684/28628/28955 29488/28645/28972 11876/27111/27788 +f 12684/28628/28955 12685/28627/28954 29489/28646/28973 29488/28645/28972 +f 12685/28627/28954 12686/28626/28953 29490/28649/28976 29489/28646/28973 +f 12686/28626/28953 1800/28625/28952 12674/28654/28981 29490/28649/28976 +f 29490/28649/28976 12674/28654/28981 12673/28655/28982 29493/28650/28977 +f 29493/28650/28977 12673/28655/28982 12672/28656/28983 29496/28653/28980 +f 29496/28653/28980 12672/28656/28983 1801/28657/28984 12695/28658/28985 +f 29495/28651/28978 29496/28653/28980 12695/28658/28985 12694/28659/28986 +f 29494/28652/28979 29495/28651/28978 12694/28659/28986 12693/28660/28987 +f 11874/27104/27781 29494/28652/28979 12693/28660/28987 1692/27102/27779 +f 11875/27112/27789 29491/28648/28975 29494/28652/28979 11874/27104/27781 +f 11876/27111/27788 29488/28645/28972 29491/28648/28975 11875/27112/27789 +f 29497/28661/28988 29498/28662/28989 29501/28663/28990 29500/28664/28991 +f 29498/28662/28989 29499/28665/28992 29502/28666/28993 29501/28663/28990 +f 29500/28664/28991 29501/28663/28990 29504/28667/28994 29503/28668/28995 +f 29501/28663/28990 29502/28666/28993 29505/28669/28996 29504/28667/28994 +f 1693/26277/26954 12701/28670/28997 29497/28661/28988 11903/26278/26955 +f 12701/28670/28997 12700/28671/28998 29498/28662/28989 29497/28661/28988 +f 12700/28671/28998 12699/28672/28999 29499/28665/28992 29498/28662/28989 +f 12699/28672/28999 1802/28673/29000 12680/28674/29001 29499/28665/28992 +f 29499/28665/28992 12680/28674/29001 12679/28675/29002 29502/28666/28993 +f 29502/28666/28993 12679/28675/29002 12678/28676/29003 29505/28669/28996 +f 29505/28669/28996 12678/28676/29003 1799/28677/29004 12698/28678/29005 +f 29504/28667/28994 29505/28669/28996 12698/28678/29005 12697/28679/29006 +f 29503/28668/28995 29504/28667/28994 12697/28679/29006 12696/28680/29007 +f 11901/26280/26957 29503/28668/28995 12696/28680/29007 1661/25833/26510 +f 11902/26279/26956 29500/28664/28991 29503/28668/28995 11901/26280/26957 +f 11903/26278/26955 29497/28661/28988 29500/28664/28991 11902/26279/26956 +f 29506/28681/29008 29507/28682/29009 29510/28683/29010 29509/28684/29011 +f 29507/28682/29009 29508/28685/29012 29511/28686/29013 29510/28683/29010 +f 29509/28684/29011 29510/28683/29010 29513/28687/29014 29512/28688/29015 +f 29510/28683/29010 29511/28686/29013 29514/28689/29016 29513/28687/29014 +f 1661/25833/26510 12696/28680/29007 29506/28681/29008 11685/25834/26511 +f 12696/28680/29007 12697/28679/29006 29507/28682/29009 29506/28681/29008 +f 12697/28679/29006 12698/28678/29005 29508/28685/29012 29507/28682/29009 +f 12698/28678/29005 1799/28677/29004 12669/28690/29017 29508/28685/29012 +f 29508/28685/29012 12669/28690/29017 12670/28691/29018 29511/28686/29013 +f 29511/28686/29013 12670/28691/29018 12671/28692/29019 29514/28689/29016 +f 29514/28689/29016 12671/28692/29019 1798/28641/28968 12690/28640/28967 +f 29513/28687/29014 29514/28689/29016 12690/28640/28967 12691/28639/28966 +f 29512/28688/29015 29513/28687/29014 12691/28639/28966 12692/28638/28965 +f 11687/25836/26513 29512/28688/29015 12692/28638/28965 1660/25801/26478 +f 11686/25835/26512 29509/28684/29011 29512/28688/29015 11687/25836/26513 +f 11685/25834/26511 29506/28681/29008 29509/28684/29011 11686/25835/26512 +f 29515/28693/29020 29516/28694/29021 29519/28695/29022 29518/28696/29023 +f 29516/28694/29021 29517/28697/29024 29520/28698/29025 29519/28695/29022 +f 29518/28696/29023 29519/28695/29022 29522/28699/29026 29521/28700/29027 +f 29519/28695/29022 29520/28698/29025 29523/28701/29028 29522/28699/29026 +f 1692/27102/27779 12693/28660/28987 29515/28693/29020 11879/27146/27823 +f 12693/28660/28987 12694/28659/28986 29516/28694/29021 29515/28693/29020 +f 12694/28659/28986 12695/28658/28985 29517/28697/29024 29516/28694/29021 +f 12695/28658/28985 1801/28657/28984 12677/28702/29029 29517/28697/29024 +f 29517/28697/29024 12677/28702/29029 12676/28703/29030 29520/28698/29025 +f 29520/28698/29025 12676/28703/29030 12675/28704/29031 29523/28701/29028 +f 29523/28701/29028 12675/28704/29031 1802/28673/29000 12699/28672/28999 +f 29522/28699/29026 29523/28701/29028 12699/28672/28999 12700/28671/28998 +f 29521/28700/29027 29522/28699/29026 12700/28671/28998 12701/28670/28997 +f 11877/27139/27816 29521/28700/29027 12701/28670/28997 1693/26277/26954 +f 11878/27147/27824 29518/28696/29023 29521/28700/29027 11877/27139/27816 +f 11879/27146/27823 29515/28693/29020 29518/28696/29023 11878/27147/27824 +f 29524/28705/29032 29525/28706/29033 29528/28707/29034 29527/28708/29035 +f 29525/28706/29033 29526/28709/29036 29529/28710/29037 29528/28707/29034 +f 29527/28708/29035 29528/28707/29034 29531/28711/29038 29530/28712/29039 +f 29528/28707/29034 29529/28710/29037 29532/28713/29040 29531/28711/29038 +f 1802/28673/29000 12725/28714/29041 29524/28705/29032 12680/28674/29001 +f 12725/28714/29041 12724/28715/29042 29525/28706/29033 29524/28705/29032 +f 12724/28715/29042 12723/28716/29043 29526/28709/29036 29525/28706/29033 +f 12723/28716/29043 1808/28717/29044 12716/28718/29045 29526/28709/29036 +f 29526/28709/29036 12716/28718/29045 12715/28719/29046 29529/28710/29037 +f 29529/28710/29037 12715/28719/29046 12714/28720/29047 29532/28713/29040 +f 29532/28713/29040 12714/28720/29047 1805/28721/29048 12722/28722/29049 +f 29531/28711/29038 29532/28713/29040 12722/28722/29049 12721/28723/29050 +f 29530/28712/29039 29531/28711/29038 12721/28723/29050 12720/28724/29051 +f 12678/28676/29003 29530/28712/29039 12720/28724/29051 1799/28677/29004 +f 12679/28675/29002 29527/28708/29035 29530/28712/29039 12678/28676/29003 +f 12680/28674/29001 29524/28705/29032 29527/28708/29035 12679/28675/29002 +f 29533/28725/29052 29534/28726/29053 29537/28727/29054 29536/28728/29055 +f 29534/28726/29053 29535/28729/29056 29538/28730/29057 29537/28727/29054 +f 29536/28728/29055 29537/28727/29054 29540/28731/29058 29539/28732/29059 +f 29537/28727/29054 29538/28730/29057 29541/28733/29060 29540/28731/29058 +f 1800/28625/28952 12731/28734/29061 29533/28725/29052 12674/28654/28981 +f 12731/28734/29061 12730/28735/29062 29534/28726/29053 29533/28725/29052 +f 12730/28735/29062 12729/28736/29063 29535/28729/29056 29534/28726/29053 +f 12729/28736/29063 1806/28737/29064 12710/28738/29065 29535/28729/29056 +f 29535/28729/29056 12710/28738/29065 12709/28739/29066 29538/28730/29057 +f 29538/28730/29057 12709/28739/29066 12708/28740/29067 29541/28733/29060 +f 29541/28733/29060 12708/28740/29067 1807/28741/29068 12728/28742/29069 +f 29540/28731/29058 29541/28733/29060 12728/28742/29069 12727/28743/29070 +f 29539/28732/29059 29540/28731/29058 12727/28743/29070 12726/28744/29071 +f 12672/28656/28983 29539/28732/29059 12726/28744/29071 1801/28657/28984 +f 12673/28655/28982 29536/28728/29055 29539/28732/29059 12672/28656/28983 +f 12674/28654/28981 29533/28725/29052 29536/28728/29055 12673/28655/28982 +f 29542/28745/29072 29543/28746/29073 29546/28747/29074 29545/28748/29075 +f 29543/28746/29073 29544/28749/29076 29547/28750/29077 29546/28747/29074 +f 29545/28748/29075 29546/28747/29074 29549/28751/29078 29548/28752/29079 +f 29546/28747/29074 29547/28750/29077 29550/28753/29080 29549/28751/29078 +f 1798/28641/28968 12737/28754/29081 29542/28745/29072 12666/28642/28969 +f 12737/28754/29081 12736/28755/29082 29543/28746/29073 29542/28745/29072 +f 12736/28755/29082 12735/28756/29083 29544/28749/29076 29543/28746/29073 +f 12735/28756/29083 1804/28757/29084 12702/28758/29085 29544/28749/29076 +f 29544/28749/29076 12702/28758/29085 12703/28759/29086 29547/28750/29077 +f 29547/28750/29077 12703/28759/29086 12704/28760/29087 29550/28753/29080 +f 29550/28753/29080 12704/28760/29087 1803/28761/29088 12734/28762/29089 +f 29549/28751/29078 29550/28753/29080 12734/28762/29089 12733/28763/29090 +f 29548/28752/29079 29549/28751/29078 12733/28763/29090 12732/28764/29091 +f 12668/28644/28971 29548/28752/29079 12732/28764/29091 1797/28621/28948 +f 12667/28643/28970 29545/28748/29075 29548/28752/29079 12668/28644/28971 +f 12666/28642/28969 29542/28745/29072 29545/28748/29075 12667/28643/28970 +f 29551/28765/29092 29552/28766/29093 29555/28767/29094 29554/28768/29095 +f 29552/28766/29093 29553/28769/29096 29556/28770/29097 29555/28767/29094 +f 29554/28768/29095 29555/28767/29094 29558/28771/29098 29557/28772/29099 +f 29555/28767/29094 29556/28770/29097 29559/28773/29100 29558/28771/29098 +f 1797/28621/28948 12732/28764/29091 29551/28765/29092 12683/28622/28949 +f 12732/28764/29091 12733/28763/29090 29552/28766/29093 29551/28765/29092 +f 12733/28763/29090 12734/28762/29089 29553/28769/29096 29552/28766/29093 +f 12734/28762/29089 1803/28761/29088 12719/28774/29101 29553/28769/29096 +f 29553/28769/29096 12719/28774/29101 12718/28775/29102 29556/28770/29097 +f 29556/28770/29097 12718/28775/29102 12717/28776/29103 29559/28773/29100 +f 29559/28773/29100 12717/28776/29103 1806/28737/29064 12729/28736/29063 +f 29558/28771/29098 29559/28773/29100 12729/28736/29063 12730/28735/29062 +f 29557/28772/29099 29558/28771/29098 12730/28735/29062 12731/28734/29061 +f 12681/28624/28951 29557/28772/29099 12731/28734/29061 1800/28625/28952 +f 12682/28623/28950 29554/28768/29095 29557/28772/29099 12681/28624/28951 +f 12683/28622/28949 29551/28765/29092 29554/28768/29095 12682/28623/28950 +f 29560/28777/29104 29561/28778/29105 29564/28779/29106 29563/28780/29107 +f 29561/28778/29105 29562/28781/29108 29565/28782/29109 29564/28779/29106 +f 29563/28780/29107 29564/28779/29106 29567/28783/29110 29566/28784/29111 +f 29564/28779/29106 29565/28782/29109 29568/28785/29112 29567/28783/29110 +f 1801/28657/28984 12726/28744/29071 29560/28777/29104 12677/28702/29029 +f 12726/28744/29071 12727/28743/29070 29561/28778/29105 29560/28777/29104 +f 12727/28743/29070 12728/28742/29069 29562/28781/29108 29561/28778/29105 +f 12728/28742/29069 1807/28741/29068 12713/28786/29113 29562/28781/29108 +f 29562/28781/29108 12713/28786/29113 12712/28787/29114 29565/28782/29109 +f 29565/28782/29109 12712/28787/29114 12711/28788/29115 29568/28785/29112 +f 29568/28785/29112 12711/28788/29115 1808/28717/29044 12723/28716/29043 +f 29567/28783/29110 29568/28785/29112 12723/28716/29043 12724/28715/29042 +f 29566/28784/29111 29567/28783/29110 12724/28715/29042 12725/28714/29041 +f 12675/28704/29031 29566/28784/29111 12725/28714/29041 1802/28673/29000 +f 12676/28703/29030 29563/28780/29107 29566/28784/29111 12675/28704/29031 +f 12677/28702/29029 29560/28777/29104 29563/28780/29107 12676/28703/29030 +f 29569/28789/29116 29570/28790/29117 29573/28791/29118 29572/28792/29119 +f 29570/28790/29117 29571/28793/29120 29574/28794/29121 29573/28791/29118 +f 29572/28792/29119 29573/28791/29118 29576/28795/29122 29575/28796/29123 +f 29573/28791/29118 29574/28794/29121 29577/28797/29124 29576/28795/29122 +f 1799/28677/29004 12720/28724/29051 29569/28789/29116 12669/28690/29017 +f 12720/28724/29051 12721/28723/29050 29570/28790/29117 29569/28789/29116 +f 12721/28723/29050 12722/28722/29049 29571/28793/29120 29570/28790/29117 +f 12722/28722/29049 1805/28721/29048 12705/28798/29125 29571/28793/29120 +f 29571/28793/29120 12705/28798/29125 12706/28799/29126 29574/28794/29121 +f 29574/28794/29121 12706/28799/29126 12707/28800/29127 29577/28797/29124 +f 29577/28797/29124 12707/28800/29127 1804/28757/29084 12735/28756/29083 +f 29576/28795/29122 29577/28797/29124 12735/28756/29083 12736/28755/29082 +f 29575/28796/29123 29576/28795/29122 12736/28755/29082 12737/28754/29081 +f 12671/28692/29019 29575/28796/29123 12737/28754/29081 1798/28641/28968 +f 12670/28691/29018 29572/28792/29119 29575/28796/29123 12671/28692/29019 +f 12669/28690/29017 29569/28789/29116 29572/28792/29119 12670/28691/29018 +f 29578/28801/29128 29579/28802/29129 29582/28803/29130 29581/28804/29131 +f 29579/28802/29129 29580/28805/29132 29583/28806/29133 29582/28803/29130 +f 29581/28804/29131 29582/28803/29130 29585/28807/29134 29584/28808/29135 +f 29582/28803/29130 29583/28806/29133 29586/28809/29136 29585/28807/29134 +f 1807/28741/29068 12761/28810/29137 29578/28801/29128 12713/28786/29113 +f 12761/28810/29137 12760/28811/29138 29579/28802/29129 29578/28801/29128 +f 12760/28811/29138 12759/28812/29139 29580/28805/29132 29579/28802/29129 +f 12759/28812/29139 1813/28813/29140 12749/28814/29141 29580/28805/29132 +f 29580/28805/29132 12749/28814/29141 12748/28815/29142 29583/28806/29133 +f 29583/28806/29133 12748/28815/29142 12747/28816/29143 29586/28809/29136 +f 29586/28809/29136 12747/28816/29143 1814/28817/29144 12758/28818/29145 +f 29585/28807/29134 29586/28809/29136 12758/28818/29145 12757/28819/29146 +f 29584/28808/29135 29585/28807/29134 12757/28819/29146 12756/28820/29147 +f 12711/28788/29115 29584/28808/29135 12756/28820/29147 1808/28717/29044 +f 12712/28787/29114 29581/28804/29131 29584/28808/29135 12711/28788/29115 +f 12713/28786/29113 29578/28801/29128 29581/28804/29131 12712/28787/29114 +f 29587/28821/29148 29588/28822/29149 29591/28823/29150 29590/28824/29151 +f 29588/28822/29149 29589/28825/29152 29592/28826/29153 29591/28823/29150 +f 29590/28824/29151 29591/28823/29150 29594/28827/29154 29593/28828/29155 +f 29591/28823/29150 29592/28826/29153 29595/28829/29156 29594/28827/29154 +f 1805/28721/29048 12767/28830/29157 29587/28821/29148 12705/28798/29125 +f 12767/28830/29157 12766/28831/29158 29588/28822/29149 29587/28821/29148 +f 12766/28831/29158 12765/28832/29159 29589/28825/29152 29588/28822/29149 +f 12765/28832/29159 1811/28833/29160 12741/28834/29161 29589/28825/29152 +f 29589/28825/29152 12741/28834/29161 12742/28835/29162 29592/28826/29153 +f 29592/28826/29153 12742/28835/29162 12743/28836/29163 29595/28829/29156 +f 29595/28829/29156 12743/28836/29163 1810/28837/29164 12764/28838/29165 +f 29594/28827/29154 29595/28829/29156 12764/28838/29165 12763/28839/29166 +f 29593/28828/29155 29594/28827/29154 12763/28839/29166 12762/28840/29167 +f 12707/28800/29127 29593/28828/29155 12762/28840/29167 1804/28757/29084 +f 12706/28799/29126 29590/28824/29151 29593/28828/29155 12707/28800/29127 +f 12705/28798/29125 29587/28821/29148 29590/28824/29151 12706/28799/29126 +f 29596/28841/29168 29597/28842/29169 29600/28843/29170 29599/28844/29171 +f 29597/28842/29169 29598/28845/29172 29601/28846/29173 29600/28843/29170 +f 29599/28844/29171 29600/28843/29170 29603/28847/29174 29602/28848/29175 +f 29600/28843/29170 29601/28846/29173 29604/28849/29176 29603/28847/29174 +f 1808/28717/29044 12756/28820/29147 29596/28841/29168 12716/28718/29045 +f 12756/28820/29147 12757/28819/29146 29597/28842/29169 29596/28841/29168 +f 12757/28819/29146 12758/28818/29145 29598/28845/29172 29597/28842/29169 +f 12758/28818/29145 1814/28817/29144 12752/28850/29177 29598/28845/29172 +f 29598/28845/29172 12752/28850/29177 12751/28851/29178 29601/28846/29173 +f 29601/28846/29173 12751/28851/29178 12750/28852/29179 29604/28849/29176 +f 29604/28849/29176 12750/28852/29179 1811/28833/29160 12765/28832/29159 +f 29603/28847/29174 29604/28849/29176 12765/28832/29159 12766/28831/29158 +f 29602/28848/29175 29603/28847/29174 12766/28831/29158 12767/28830/29157 +f 12714/28720/29047 29602/28848/29175 12767/28830/29157 1805/28721/29048 +f 12715/28719/29046 29599/28844/29171 29602/28848/29175 12714/28720/29047 +f 12716/28718/29045 29596/28841/29168 29599/28844/29171 12715/28719/29046 +f 29605/28853/29180 29606/28854/29181 29609/28855/29182 29608/28856/29183 +f 29606/28854/29181 29607/28857/29184 29610/28858/29185 29609/28855/29182 +f 29608/28856/29183 29609/28855/29182 29612/28859/29186 29611/28860/29187 +f 29609/28855/29182 29610/28858/29185 29613/28861/29188 29612/28859/29186 +f 1806/28737/29064 12770/28862/29189 29605/28853/29180 12710/28738/29065 +f 12770/28862/29189 12769/28863/29190 29606/28854/29181 29605/28853/29180 +f 12769/28863/29190 12768/28864/29191 29607/28857/29184 29606/28854/29181 +f 12768/28864/29191 1812/28865/29192 12746/28866/29193 29607/28857/29184 +f 29607/28857/29184 12746/28866/29193 12745/28867/29194 29610/28858/29185 +f 29610/28858/29185 12745/28867/29194 12744/28868/29195 29613/28861/29188 +f 29613/28861/29188 12744/28868/29195 1813/28813/29140 12759/28812/29139 +f 29612/28859/29186 29613/28861/29188 12759/28812/29139 12760/28811/29138 +f 29611/28860/29187 29612/28859/29186 12760/28811/29138 12761/28810/29137 +f 12708/28740/29067 29611/28860/29187 12761/28810/29137 1807/28741/29068 +f 12709/28739/29066 29608/28856/29183 29611/28860/29187 12708/28740/29067 +f 12710/28738/29065 29605/28853/29180 29608/28856/29183 12709/28739/29066 +f 29614/28869/29196 29615/28870/29197 29618/28871/29198 29617/28872/29199 +f 29615/28870/29197 29616/28873/29200 29619/28874/29201 29618/28871/29198 +f 29617/28872/29199 29618/28871/29198 29621/28875/29202 29620/28876/29203 +f 29618/28871/29198 29619/28874/29201 29622/28877/29204 29621/28875/29202 +f 1804/28757/29084 12762/28840/29167 29614/28869/29196 12702/28758/29085 +f 12762/28840/29167 12763/28839/29166 29615/28870/29197 29614/28869/29196 +f 12763/28839/29166 12764/28838/29165 29616/28873/29200 29615/28870/29197 +f 12764/28838/29165 1810/28837/29164 12738/28878/29205 29616/28873/29200 +f 29616/28873/29200 12738/28878/29205 12739/28879/29206 29619/28874/29201 +f 29619/28874/29201 12739/28879/29206 12740/28880/29207 29622/28877/29204 +f 29622/28877/29204 12740/28880/29207 1809/28881/29208 12773/28882/29209 +f 29621/28875/29202 29622/28877/29204 12773/28882/29209 12772/28883/29210 +f 29620/28876/29203 29621/28875/29202 12772/28883/29210 12771/28884/29211 +f 12704/28760/29087 29620/28876/29203 12771/28884/29211 1803/28761/29088 +f 12703/28759/29086 29617/28872/29199 29620/28876/29203 12704/28760/29087 +f 12702/28758/29085 29614/28869/29196 29617/28872/29199 12703/28759/29086 +f 29623/28885/29212 29624/28886/29213 29627/28887/29214 29626/28888/29215 +f 29624/28886/29213 29625/28889/29216 29628/28890/29217 29627/28887/29214 +f 29626/28888/29215 29627/28887/29214 29630/28891/29218 29629/28892/29219 +f 29627/28887/29214 29628/28890/29217 29631/28893/29220 29630/28891/29218 +f 1803/28761/29088 12771/28884/29211 29623/28885/29212 12719/28774/29101 +f 12771/28884/29211 12772/28883/29210 29624/28886/29213 29623/28885/29212 +f 12772/28883/29210 12773/28882/29209 29625/28889/29216 29624/28886/29213 +f 12773/28882/29209 1809/28881/29208 12755/28894/29221 29625/28889/29216 +f 29625/28889/29216 12755/28894/29221 12754/28895/29222 29628/28890/29217 +f 29628/28890/29217 12754/28895/29222 12753/28896/29223 29631/28893/29220 +f 29631/28893/29220 12753/28896/29223 1812/28865/29192 12768/28864/29191 +f 29630/28891/29218 29631/28893/29220 12768/28864/29191 12769/28863/29190 +f 29629/28892/29219 29630/28891/29218 12769/28863/29190 12770/28862/29189 +f 12717/28776/29103 29629/28892/29219 12770/28862/29189 1806/28737/29064 +f 12718/28775/29102 29626/28888/29215 29629/28892/29219 12717/28776/29103 +f 12719/28774/29101 29623/28885/29212 29626/28888/29215 12718/28775/29102 +f 29632/28897/29224 29633/28898/29225 29636/28899/29226 29635/28900/29227 +f 29633/28898/29225 29634/28901/29228 29637/28902/29229 29636/28899/29226 +f 29635/28900/29227 29636/28899/29226 29639/28903/29230 29638/28904/29231 +f 29636/28899/29226 29637/28902/29229 29640/28905/29232 29639/28903/29230 +f 1812/28865/29192 12797/28906/29233 29632/28897/29224 12746/28866/29193 +f 12797/28906/29233 12796/28907/29234 29633/28898/29225 29632/28897/29224 +f 12796/28907/29234 12795/28908/29235 29634/28901/29228 29633/28898/29225 +f 12795/28908/29235 1818/28909/29236 12782/28910/29237 29634/28901/29228 +f 29634/28901/29228 12782/28910/29237 12781/28911/29238 29637/28902/29229 +f 29637/28902/29229 12781/28911/29238 12780/28912/29239 29640/28905/29232 +f 29640/28905/29232 12780/28912/29239 1819/28913/29240 12794/28914/29241 +f 29639/28903/29230 29640/28905/29232 12794/28914/29241 12793/28915/29242 +f 29638/28904/29231 29639/28903/29230 12793/28915/29242 12792/28916/29243 +f 12744/28868/29195 29638/28904/29231 12792/28916/29243 1813/28813/29140 +f 12745/28867/29194 29635/28900/29227 29638/28904/29231 12744/28868/29195 +f 12746/28866/29193 29632/28897/29224 29635/28900/29227 12745/28867/29194 +f 29641/28917/29244 29642/28918/29245 29645/28919/29246 29644/28920/29247 +f 29642/28918/29245 29643/28921/29248 29646/28922/29249 29645/28919/29246 +f 29644/28920/29247 29645/28919/29246 29648/28923/29250 29647/28924/29251 +f 29645/28919/29246 29646/28922/29249 29649/28925/29252 29648/28923/29250 +f 1810/28837/29164 12803/28926/29253 29641/28917/29244 12738/28878/29205 +f 12803/28926/29253 12802/28927/29254 29642/28918/29245 29641/28917/29244 +f 12802/28927/29254 12801/28928/29255 29643/28921/29248 29642/28918/29245 +f 12801/28928/29255 1816/28929/29256 12774/28930/29257 29643/28921/29248 +f 29643/28921/29248 12774/28930/29257 12775/28931/29258 29646/28922/29249 +f 29646/28922/29249 12775/28931/29258 12776/28932/29259 29649/28925/29252 +f 29649/28925/29252 12776/28932/29259 1815/28933/29260 12800/28934/29261 +f 29648/28923/29250 29649/28925/29252 12800/28934/29261 12799/28935/29262 +f 29647/28924/29251 29648/28923/29250 12799/28935/29262 12798/28936/29263 +f 12740/28880/29207 29647/28924/29251 12798/28936/29263 1809/28881/29208 +f 12739/28879/29206 29644/28920/29247 29647/28924/29251 12740/28880/29207 +f 12738/28878/29205 29641/28917/29244 29644/28920/29247 12739/28879/29206 +f 29650/28937/29264 29651/28938/29265 29654/28939/29266 29653/28940/29267 +f 29651/28938/29265 29652/28941/29268 29655/28942/29269 29654/28939/29266 +f 29653/28940/29267 29654/28939/29266 29657/28943/29270 29656/28944/29271 +f 29654/28939/29266 29655/28942/29269 29658/28945/29272 29657/28943/29270 +f 1809/28881/29208 12798/28936/29263 29650/28937/29264 12755/28894/29221 +f 12798/28936/29263 12799/28935/29262 29651/28938/29265 29650/28937/29264 +f 12799/28935/29262 12800/28934/29261 29652/28941/29268 29651/28938/29265 +f 12800/28934/29261 1815/28933/29260 12791/28946/29273 29652/28941/29268 +f 29652/28941/29268 12791/28946/29273 12790/28947/29274 29655/28942/29269 +f 29655/28942/29269 12790/28947/29274 12789/28948/29275 29658/28945/29272 +f 29658/28945/29272 12789/28948/29275 1818/28909/29236 12795/28908/29235 +f 29657/28943/29270 29658/28945/29272 12795/28908/29235 12796/28907/29234 +f 29656/28944/29271 29657/28943/29270 12796/28907/29234 12797/28906/29233 +f 12753/28896/29223 29656/28944/29271 12797/28906/29233 1812/28865/29192 +f 12754/28895/29222 29653/28940/29267 29656/28944/29271 12753/28896/29223 +f 12755/28894/29221 29650/28937/29264 29653/28940/29267 12754/28895/29222 +f 29659/28949/29276 29660/28950/29277 29663/28951/29278 29662/28952/29279 +f 29660/28950/29277 29661/28953/29280 29664/28954/29281 29663/28951/29278 +f 29662/28952/29279 29663/28951/29278 29666/28955/29282 29665/28956/29283 +f 29663/28951/29278 29664/28954/29281 29667/28957/29284 29666/28955/29282 +f 1813/28813/29140 12792/28916/29243 29659/28949/29276 12749/28814/29141 +f 12792/28916/29243 12793/28915/29242 29660/28950/29277 29659/28949/29276 +f 12793/28915/29242 12794/28914/29241 29661/28953/29280 29660/28950/29277 +f 12794/28914/29241 1819/28913/29240 12785/28958/29285 29661/28953/29280 +f 29661/28953/29280 12785/28958/29285 12784/28959/29286 29664/28954/29281 +f 29664/28954/29281 12784/28959/29286 12783/28960/29287 29667/28957/29284 +f 29667/28957/29284 12783/28960/29287 1820/28961/29288 12806/28962/29289 +f 29666/28955/29282 29667/28957/29284 12806/28962/29289 12805/28963/29290 +f 29665/28956/29283 29666/28955/29282 12805/28963/29290 12804/28964/29291 +f 12747/28816/29143 29665/28956/29283 12804/28964/29291 1814/28817/29144 +f 12748/28815/29142 29662/28952/29279 29665/28956/29283 12747/28816/29143 +f 12749/28814/29141 29659/28949/29276 29662/28952/29279 12748/28815/29142 +f 29668/28965/29292 29669/28966/29293 29672/28967/29294 29671/28968/29295 +f 29669/28966/29293 29670/28969/29296 29673/28970/29297 29672/28967/29294 +f 29671/28968/29295 29672/28967/29294 29675/28971/29298 29674/28972/29299 +f 29672/28967/29294 29673/28970/29297 29676/28973/29300 29675/28971/29298 +f 1811/28833/29160 12809/28974/29301 29668/28965/29292 12741/28834/29161 +f 12809/28974/29301 12808/28975/29302 29669/28966/29293 29668/28965/29292 +f 12808/28975/29302 12807/28976/29303 29670/28969/29296 29669/28966/29293 +f 12807/28976/29303 1817/28977/29304 12777/28978/29305 29670/28969/29296 +f 29670/28969/29296 12777/28978/29305 12778/28979/29306 29673/28970/29297 +f 29673/28970/29297 12778/28979/29306 12779/28980/29307 29676/28973/29300 +f 29676/28973/29300 12779/28980/29307 1816/28929/29256 12801/28928/29255 +f 29675/28971/29298 29676/28973/29300 12801/28928/29255 12802/28927/29254 +f 29674/28972/29299 29675/28971/29298 12802/28927/29254 12803/28926/29253 +f 12743/28836/29163 29674/28972/29299 12803/28926/29253 1810/28837/29164 +f 12742/28835/29162 29671/28968/29295 29674/28972/29299 12743/28836/29163 +f 12741/28834/29161 29668/28965/29292 29671/28968/29295 12742/28835/29162 +f 29677/28981/29308 29678/28982/29309 29681/28983/29310 29680/28984/29311 +f 29678/28982/29309 29679/28985/29312 29682/28986/29313 29681/28983/29310 +f 29680/28984/29311 29681/28983/29310 29684/28987/29314 29683/28988/29315 +f 29681/28983/29310 29682/28986/29313 29685/28989/29316 29684/28987/29314 +f 1814/28817/29144 12804/28964/29291 29677/28981/29308 12752/28850/29177 +f 12804/28964/29291 12805/28963/29290 29678/28982/29309 29677/28981/29308 +f 12805/28963/29290 12806/28962/29289 29679/28985/29312 29678/28982/29309 +f 12806/28962/29289 1820/28961/29288 12788/28990/29317 29679/28985/29312 +f 29679/28985/29312 12788/28990/29317 12787/28991/29318 29682/28986/29313 +f 29682/28986/29313 12787/28991/29318 12786/28992/29319 29685/28989/29316 +f 29685/28989/29316 12786/28992/29319 1817/28977/29304 12807/28976/29303 +f 29684/28987/29314 29685/28989/29316 12807/28976/29303 12808/28975/29302 +f 29683/28988/29315 29684/28987/29314 12808/28975/29302 12809/28974/29301 +f 12750/28852/29179 29683/28988/29315 12809/28974/29301 1811/28833/29160 +f 12751/28851/29178 29680/28984/29311 29683/28988/29315 12750/28852/29179 +f 12752/28850/29177 29677/28981/29308 29680/28984/29311 12751/28851/29178 +f 29686/28993/29320 29687/28994/29321 29690/28995/29322 29689/28996/29323 +f 29687/28994/29321 29688/28997/29324 29691/28998/29325 29690/28995/29322 +f 29689/28996/29323 29690/28995/29322 29693/28999/29326 29692/29000/29327 +f 29690/28995/29322 29691/28998/29325 29694/29001/29328 29693/28999/29326 +f 1817/28977/29304 12833/29002/29329 29686/28993/29320 12777/28978/29305 +f 12833/29002/29329 12832/29003/29330 29687/28994/29321 29686/28993/29320 +f 12832/29003/29330 12831/29004/29331 29688/28997/29324 29687/28994/29321 +f 12831/29004/29331 1823/29005/29332 12813/29006/29333 29688/28997/29324 +f 29688/28997/29324 12813/29006/29333 12814/29007/29334 29691/28998/29325 +f 29691/28998/29325 12814/29007/29334 12815/29008/29335 29694/29001/29328 +f 29694/29001/29328 12815/29008/29335 1822/29009/29336 12830/29010/29337 +f 29693/28999/29326 29694/29001/29328 12830/29010/29337 12829/29011/29338 +f 29692/29000/29327 29693/28999/29326 12829/29011/29338 12828/29012/29339 +f 12779/28980/29307 29692/29000/29327 12828/29012/29339 1816/28929/29256 +f 12778/28979/29306 29689/28996/29323 29692/29000/29327 12779/28980/29307 +f 12777/28978/29305 29686/28993/29320 29689/28996/29323 12778/28979/29306 +f 29695/29013/29340 29696/29014/29341 29699/29015/29342 29698/29016/29343 +f 29696/29014/29341 29697/29017/29344 29700/29018/29345 29699/29015/29342 +f 29698/29016/29343 29699/29015/29342 29702/29019/29346 29701/29020/29347 +f 29699/29015/29342 29700/29018/29345 29703/29021/29348 29702/29019/29346 +f 1820/28961/29288 12836/29022/29349 29695/29013/29340 12788/28990/29317 +f 12836/29022/29349 12835/29023/29350 29696/29014/29341 29695/29013/29340 +f 12835/29023/29350 12834/29024/29351 29697/29017/29344 29696/29014/29341 +f 12834/29024/29351 1826/29025/29352 12824/29026/29353 29697/29017/29344 +f 29697/29017/29344 12824/29026/29353 12823/29027/29354 29700/29018/29345 +f 29700/29018/29345 12823/29027/29354 12822/29028/29355 29703/29021/29348 +f 29703/29021/29348 12822/29028/29355 1823/29005/29332 12831/29004/29331 +f 29702/29019/29346 29703/29021/29348 12831/29004/29331 12832/29003/29330 +f 29701/29020/29347 29702/29019/29346 12832/29003/29330 12833/29002/29329 +f 12786/28992/29319 29701/29020/29347 12833/29002/29329 1817/28977/29304 +f 12787/28991/29318 29698/29016/29343 29701/29020/29347 12786/28992/29319 +f 12788/28990/29317 29695/29013/29340 29698/29016/29343 12787/28991/29318 +f 29704/29029/29356 29705/29030/29357 29708/29031/29358 29707/29032/29359 +f 29705/29030/29357 29706/29033/29360 29709/29034/29361 29708/29031/29358 +f 29707/29032/29359 29708/29031/29358 29711/29035/29362 29710/29036/29363 +f 29708/29031/29358 29709/29034/29361 29712/29037/29364 29711/29035/29362 +f 1818/28909/29236 12842/29038/29365 29704/29029/29356 12782/28910/29237 +f 12842/29038/29365 12841/29039/29366 29705/29030/29357 29704/29029/29356 +f 12841/29039/29366 12840/29040/29367 29706/29033/29360 29705/29030/29357 +f 12840/29040/29367 1824/29041/29368 12818/29042/29369 29706/29033/29360 +f 29706/29033/29360 12818/29042/29369 12817/29043/29370 29709/29034/29361 +f 29709/29034/29361 12817/29043/29370 12816/29044/29371 29712/29037/29364 +f 29712/29037/29364 12816/29044/29371 1825/29045/29372 12839/29046/29373 +f 29711/29035/29362 29712/29037/29364 12839/29046/29373 12838/29047/29374 +f 29710/29036/29363 29711/29035/29362 12838/29047/29374 12837/29048/29375 +f 12780/28912/29239 29710/29036/29363 12837/29048/29375 1819/28913/29240 +f 12781/28911/29238 29707/29032/29359 29710/29036/29363 12780/28912/29239 +f 12782/28910/29237 29704/29029/29356 29707/29032/29359 12781/28911/29238 +f 29713/29049/29376 29714/29050/29377 29717/29051/29378 29716/29052/29379 +f 29714/29050/29377 29715/29053/29380 29718/29054/29381 29717/29051/29378 +f 29716/29052/29379 29717/29051/29378 29720/29055/29382 29719/29056/29383 +f 29717/29051/29378 29718/29054/29381 29721/29057/29384 29720/29055/29382 +f 1816/28929/29256 12828/29012/29339 29713/29049/29376 12774/28930/29257 +f 12828/29012/29339 12829/29011/29338 29714/29050/29377 29713/29049/29376 +f 12829/29011/29338 12830/29010/29337 29715/29053/29380 29714/29050/29377 +f 12830/29010/29337 1822/29009/29336 12810/29058/29385 29715/29053/29380 +f 29715/29053/29380 12810/29058/29385 12811/29059/29386 29718/29054/29381 +f 29718/29054/29381 12811/29059/29386 12812/29060/29387 29721/29057/29384 +f 29721/29057/29384 12812/29060/29387 1821/29061/29388 12845/29062/29389 +f 29720/29055/29382 29721/29057/29384 12845/29062/29389 12844/29063/29390 +f 29719/29056/29383 29720/29055/29382 12844/29063/29390 12843/29064/29391 +f 12776/28932/29259 29719/29056/29383 12843/29064/29391 1815/28933/29260 +f 12775/28931/29258 29716/29052/29379 29719/29056/29383 12776/28932/29259 +f 12774/28930/29257 29713/29049/29376 29716/29052/29379 12775/28931/29258 +f 29722/29065/29392 29723/29066/29393 29726/29067/29394 29725/29068/29395 +f 29723/29066/29393 29724/29069/29396 29727/29070/29397 29726/29067/29394 +f 29725/29068/29395 29726/29067/29394 29729/29071/29398 29728/29072/29399 +f 29726/29067/29394 29727/29070/29397 29730/29073/29400 29729/29071/29398 +f 1815/28933/29260 12843/29064/29391 29722/29065/29392 12791/28946/29273 +f 12843/29064/29391 12844/29063/29390 29723/29066/29393 29722/29065/29392 +f 12844/29063/29390 12845/29062/29389 29724/29069/29396 29723/29066/29393 +f 12845/29062/29389 1821/29061/29388 12827/29074/29401 29724/29069/29396 +f 29724/29069/29396 12827/29074/29401 12826/29075/29402 29727/29070/29397 +f 29727/29070/29397 12826/29075/29402 12825/29076/29403 29730/29073/29400 +f 29730/29073/29400 12825/29076/29403 1824/29041/29368 12840/29040/29367 +f 29729/29071/29398 29730/29073/29400 12840/29040/29367 12841/29039/29366 +f 29728/29072/29399 29729/29071/29398 12841/29039/29366 12842/29038/29365 +f 12789/28948/29275 29728/29072/29399 12842/29038/29365 1818/28909/29236 +f 12790/28947/29274 29725/29068/29395 29728/29072/29399 12789/28948/29275 +f 12791/28946/29273 29722/29065/29392 29725/29068/29395 12790/28947/29274 +f 29731/29077/29404 29732/29078/29405 29735/29079/29406 29734/29080/29407 +f 29732/29078/29405 29733/29081/29408 29736/29082/29409 29735/29079/29406 +f 29734/29080/29407 29735/29079/29406 29738/29083/29410 29737/29084/29411 +f 29735/29079/29406 29736/29082/29409 29739/29085/29412 29738/29083/29410 +f 1819/28913/29240 12837/29048/29375 29731/29077/29404 12785/28958/29285 +f 12837/29048/29375 12838/29047/29374 29732/29078/29405 29731/29077/29404 +f 12838/29047/29374 12839/29046/29373 29733/29081/29408 29732/29078/29405 +f 12839/29046/29373 1825/29045/29372 12821/29086/29413 29733/29081/29408 +f 29733/29081/29408 12821/29086/29413 12820/29087/29414 29736/29082/29409 +f 29736/29082/29409 12820/29087/29414 12819/29088/29415 29739/29085/29412 +f 29739/29085/29412 12819/29088/29415 1826/29025/29352 12834/29024/29351 +f 29738/29083/29410 29739/29085/29412 12834/29024/29351 12835/29023/29350 +f 29737/29084/29411 29738/29083/29410 12835/29023/29350 12836/29022/29349 +f 12783/28960/29287 29737/29084/29411 12836/29022/29349 1820/28961/29288 +f 12784/28959/29286 29734/29080/29407 29737/29084/29411 12783/28960/29287 +f 12785/28958/29285 29731/29077/29404 29734/29080/29407 12784/28959/29286 +f 29740/29089/29416 29741/29090/29417 29744/29091/29418 29743/29092/29419 +f 29741/29090/29417 29742/29093/29420 29745/29094/29421 29744/29091/29418 +f 29743/29092/29419 29744/29091/29418 29747/29095/29422 29746/29096/29423 +f 29744/29091/29418 29745/29094/29421 29748/29097/29424 29747/29095/29422 +f 1822/29009/29336 12869/29098/29425 29740/29089/29416 12810/29058/29385 +f 12869/29098/29425 12868/29099/29426 29741/29090/29417 29740/29089/29416 +f 12868/29099/29426 12867/29100/29427 29742/29093/29420 29741/29090/29417 +f 12867/29100/29427 1828/29101/29428 12846/29102/29429 29742/29093/29420 +f 29742/29093/29420 12846/29102/29429 12847/29103/29430 29745/29094/29421 +f 29745/29094/29421 12847/29103/29430 12848/29104/29431 29748/29097/29424 +f 29748/29097/29424 12848/29104/29431 1827/29105/29432 12866/29106/29433 +f 29747/29095/29422 29748/29097/29424 12866/29106/29433 12865/29107/29434 +f 29746/29096/29423 29747/29095/29422 12865/29107/29434 12864/29108/29435 +f 12812/29060/29387 29746/29096/29423 12864/29108/29435 1821/29061/29388 +f 12811/29059/29386 29743/29092/29419 29746/29096/29423 12812/29060/29387 +f 12810/29058/29385 29740/29089/29416 29743/29092/29419 12811/29059/29386 +f 29749/29109/29436 29750/29110/29437 29753/29111/29438 29752/29112/29439 +f 29750/29110/29437 29751/29113/29440 29754/29114/29441 29753/29111/29438 +f 29752/29112/29439 29753/29111/29438 29756/29115/29442 29755/29116/29443 +f 29753/29111/29438 29754/29114/29441 29757/29117/29444 29756/29115/29442 +f 1821/29061/29388 12864/29108/29435 29749/29109/29436 12827/29074/29401 +f 12864/29108/29435 12865/29107/29434 29750/29110/29437 29749/29109/29436 +f 12865/29107/29434 12866/29106/29433 29751/29113/29440 29750/29110/29437 +f 12866/29106/29433 1827/29105/29432 12863/29118/29445 29751/29113/29440 +f 29751/29113/29440 12863/29118/29445 12862/29119/29446 29754/29114/29441 +f 29754/29114/29441 12862/29119/29446 12861/29120/29447 29757/29117/29444 +f 29757/29117/29444 12861/29120/29447 1830/29121/29448 12872/29122/29449 +f 29756/29115/29442 29757/29117/29444 12872/29122/29449 12871/29123/29450 +f 29755/29116/29443 29756/29115/29442 12871/29123/29450 12870/29124/29451 +f 12825/29076/29403 29755/29116/29443 12870/29124/29451 1824/29041/29368 +f 12826/29075/29402 29752/29112/29439 29755/29116/29443 12825/29076/29403 +f 12827/29074/29401 29749/29109/29436 29752/29112/29439 12826/29075/29402 +f 29758/29125/29452 29759/29126/29453 29762/29127/29454 29761/29128/29455 +f 29759/29126/29453 29760/29129/29456 29763/29130/29457 29762/29127/29454 +f 29761/29128/29455 29762/29127/29454 29765/29131/29458 29764/29132/29459 +f 29762/29127/29454 29763/29130/29457 29766/29133/29460 29765/29131/29458 +f 1825/29045/29372 12878/29134/29461 29758/29125/29452 12821/29086/29413 +f 12878/29134/29461 12877/29135/29462 29759/29126/29453 29758/29125/29452 +f 12877/29135/29462 12876/29136/29463 29760/29129/29456 29759/29126/29453 +f 12876/29136/29463 1831/29137/29464 12857/29138/29465 29760/29129/29456 +f 29760/29129/29456 12857/29138/29465 12856/29139/29466 29763/29130/29457 +f 29763/29130/29457 12856/29139/29466 12855/29140/29467 29766/29133/29460 +f 29766/29133/29460 12855/29140/29467 1832/29141/29468 12875/29142/29469 +f 29765/29131/29458 29766/29133/29460 12875/29142/29469 12874/29143/29470 +f 29764/29132/29459 29765/29131/29458 12874/29143/29470 12873/29144/29471 +f 12819/29088/29415 29764/29132/29459 12873/29144/29471 1826/29025/29352 +f 12820/29087/29414 29761/29128/29455 29764/29132/29459 12819/29088/29415 +f 12821/29086/29413 29758/29125/29452 29761/29128/29455 12820/29087/29414 +f 29767/29145/29472 29768/29146/29473 29771/29147/29474 29770/29148/29475 +f 29768/29146/29473 29769/29149/29476 29772/29150/29477 29771/29147/29474 +f 29770/29148/29475 29771/29147/29474 29774/29151/29478 29773/29152/29479 +f 29771/29147/29474 29772/29150/29477 29775/29153/29480 29774/29151/29478 +f 1823/29005/29332 12881/29154/29481 29767/29145/29472 12813/29006/29333 +f 12881/29154/29481 12880/29155/29482 29768/29146/29473 29767/29145/29472 +f 12880/29155/29482 12879/29156/29483 29769/29149/29476 29768/29146/29473 +f 12879/29156/29483 1829/29157/29484 12849/29158/29485 29769/29149/29476 +f 29769/29149/29476 12849/29158/29485 12850/29159/29486 29772/29150/29477 +f 29772/29150/29477 12850/29159/29486 12851/29160/29487 29775/29153/29480 +f 29775/29153/29480 12851/29160/29487 1828/29101/29428 12867/29100/29427 +f 29774/29151/29478 29775/29153/29480 12867/29100/29427 12868/29099/29426 +f 29773/29152/29479 29774/29151/29478 12868/29099/29426 12869/29098/29425 +f 12815/29008/29335 29773/29152/29479 12869/29098/29425 1822/29009/29336 +f 12814/29007/29334 29770/29148/29475 29773/29152/29479 12815/29008/29335 +f 12813/29006/29333 29767/29145/29472 29770/29148/29475 12814/29007/29334 +f 29776/29161/29488 29777/29162/29489 29780/29163/29490 29779/29164/29491 +f 29777/29162/29489 29778/29165/29492 29781/29166/29493 29780/29163/29490 +f 29779/29164/29491 29780/29163/29490 29783/29167/29494 29782/29168/29495 +f 29780/29163/29490 29781/29166/29493 29784/29169/29496 29783/29167/29494 +f 1826/29025/29352 12873/29144/29471 29776/29161/29488 12824/29026/29353 +f 12873/29144/29471 12874/29143/29470 29777/29162/29489 29776/29161/29488 +f 12874/29143/29470 12875/29142/29469 29778/29165/29492 29777/29162/29489 +f 12875/29142/29469 1832/29141/29468 12860/29170/29497 29778/29165/29492 +f 29778/29165/29492 12860/29170/29497 12859/29171/29498 29781/29166/29493 +f 29781/29166/29493 12859/29171/29498 12858/29172/29499 29784/29169/29496 +f 29784/29169/29496 12858/29172/29499 1829/29157/29484 12879/29156/29483 +f 29783/29167/29494 29784/29169/29496 12879/29156/29483 12880/29155/29482 +f 29782/29168/29495 29783/29167/29494 12880/29155/29482 12881/29154/29481 +f 12822/29028/29355 29782/29168/29495 12881/29154/29481 1823/29005/29332 +f 12823/29027/29354 29779/29164/29491 29782/29168/29495 12822/29028/29355 +f 12824/29026/29353 29776/29161/29488 29779/29164/29491 12823/29027/29354 +f 29785/29173/29500 29786/29174/29501 29789/29175/29502 29788/29176/29503 +f 29786/29174/29501 29787/29177/29504 29790/29178/29505 29789/29175/29502 +f 29788/29176/29503 29789/29175/29502 29792/29179/29506 29791/29180/29507 +f 29789/29175/29502 29790/29178/29505 29793/29181/29508 29792/29179/29506 +f 1824/29041/29368 12870/29124/29451 29785/29173/29500 12818/29042/29369 +f 12870/29124/29451 12871/29123/29450 29786/29174/29501 29785/29173/29500 +f 12871/29123/29450 12872/29122/29449 29787/29177/29504 29786/29174/29501 +f 12872/29122/29449 1830/29121/29448 12854/29182/29509 29787/29177/29504 +f 29787/29177/29504 12854/29182/29509 12853/29183/29510 29790/29178/29505 +f 29790/29178/29505 12853/29183/29510 12852/29184/29511 29793/29181/29508 +f 29793/29181/29508 12852/29184/29511 1831/29137/29464 12876/29136/29463 +f 29792/29179/29506 29793/29181/29508 12876/29136/29463 12877/29135/29462 +f 29791/29180/29507 29792/29179/29506 12877/29135/29462 12878/29134/29461 +f 12816/29044/29371 29791/29180/29507 12878/29134/29461 1825/29045/29372 +f 12817/29043/29370 29788/29176/29503 29791/29180/29507 12816/29044/29371 +f 12818/29042/29369 29785/29173/29500 29788/29176/29503 12817/29043/29370 +f 29794/29185/29512 29795/29186/29513 29798/29187/29514 29797/29188/29515 +f 29795/29186/29513 29796/29189/29516 29799/29190/29517 29798/29187/29514 +f 29797/29188/29515 29798/29187/29514 29801/29191/29518 29800/29192/29519 +f 29798/29187/29514 29799/29190/29517 29802/29193/29520 29801/29191/29518 +f 1832/29141/29468 12905/29194/29521 29794/29185/29512 12860/29170/29497 +f 12905/29194/29521 12904/29195/29522 29795/29186/29513 29794/29185/29512 +f 12904/29195/29522 12903/29196/29523 29796/29189/29516 29795/29186/29513 +f 12903/29196/29523 1838/29197/29524 12896/29198/29525 29796/29189/29516 +f 29796/29189/29516 12896/29198/29525 12895/29199/29526 29799/29190/29517 +f 29799/29190/29517 12895/29199/29526 12894/29200/29527 29802/29193/29520 +f 29802/29193/29520 12894/29200/29527 1835/29201/29528 12902/29202/29529 +f 29801/29191/29518 29802/29193/29520 12902/29202/29529 12901/29203/29530 +f 29800/29192/29519 29801/29191/29518 12901/29203/29530 12900/29204/29531 +f 12858/29172/29499 29800/29192/29519 12900/29204/29531 1829/29157/29484 +f 12859/29171/29498 29797/29188/29515 29800/29192/29519 12858/29172/29499 +f 12860/29170/29497 29794/29185/29512 29797/29188/29515 12859/29171/29498 +f 29803/29205/29532 29804/29206/29533 29807/29207/29534 29806/29208/29535 +f 29804/29206/29533 29805/29209/29536 29808/29210/29537 29807/29207/29534 +f 29806/29208/29535 29807/29207/29534 29810/29211/29538 29809/29212/29539 +f 29807/29207/29534 29808/29210/29537 29811/29213/29540 29810/29211/29538 +f 1830/29121/29448 12911/29214/29541 29803/29205/29532 12854/29182/29509 +f 12911/29214/29541 12910/29215/29542 29804/29206/29533 29803/29205/29532 +f 12910/29215/29542 12909/29216/29543 29805/29209/29536 29804/29206/29533 +f 12909/29216/29543 1836/29217/29544 12890/29218/29545 29805/29209/29536 +f 29805/29209/29536 12890/29218/29545 12889/29219/29546 29808/29210/29537 +f 29808/29210/29537 12889/29219/29546 12888/29220/29547 29811/29213/29540 +f 29811/29213/29540 12888/29220/29547 1837/29221/29548 12908/29222/29549 +f 29810/29211/29538 29811/29213/29540 12908/29222/29549 12907/29223/29550 +f 29809/29212/29539 29810/29211/29538 12907/29223/29550 12906/29224/29551 +f 12852/29184/29511 29809/29212/29539 12906/29224/29551 1831/29137/29464 +f 12853/29183/29510 29806/29208/29535 29809/29212/29539 12852/29184/29511 +f 12854/29182/29509 29803/29205/29532 29806/29208/29535 12853/29183/29510 +f 29812/29225/29552 29813/29226/29553 29816/29227/29554 29815/29228/29555 +f 29813/29226/29553 29814/29229/29556 29817/29230/29557 29816/29227/29554 +f 29815/29228/29555 29816/29227/29554 29819/29231/29558 29818/29232/29559 +f 29816/29227/29554 29817/29230/29557 29820/29233/29560 29819/29231/29558 +f 1828/29101/29428 12917/29234/29561 29812/29225/29552 12846/29102/29429 +f 12917/29234/29561 12916/29235/29562 29813/29226/29553 29812/29225/29552 +f 12916/29235/29562 12915/29236/29563 29814/29229/29556 29813/29226/29553 +f 12915/29236/29563 1834/29237/29564 12882/29238/29565 29814/29229/29556 +f 29814/29229/29556 12882/29238/29565 12883/29239/29566 29817/29230/29557 +f 29817/29230/29557 12883/29239/29566 12884/29240/29567 29820/29233/29560 +f 29820/29233/29560 12884/29240/29567 1833/29241/29568 12914/29242/29569 +f 29819/29231/29558 29820/29233/29560 12914/29242/29569 12913/29243/29570 +f 29818/29232/29559 29819/29231/29558 12913/29243/29570 12912/29244/29571 +f 12848/29104/29431 29818/29232/29559 12912/29244/29571 1827/29105/29432 +f 12847/29103/29430 29815/29228/29555 29818/29232/29559 12848/29104/29431 +f 12846/29102/29429 29812/29225/29552 29815/29228/29555 12847/29103/29430 +f 29821/29245/29572 29822/29246/29573 29825/29247/29574 29824/29248/29575 +f 29822/29246/29573 29823/29249/29576 29826/29250/29577 29825/29247/29574 +f 29824/29248/29575 29825/29247/29574 29828/29251/29578 29827/29252/29579 +f 29825/29247/29574 29826/29250/29577 29829/29253/29580 29828/29251/29578 +f 1827/29105/29432 12912/29244/29571 29821/29245/29572 12863/29118/29445 +f 12912/29244/29571 12913/29243/29570 29822/29246/29573 29821/29245/29572 +f 12913/29243/29570 12914/29242/29569 29823/29249/29576 29822/29246/29573 +f 12914/29242/29569 1833/29241/29568 12899/29254/29581 29823/29249/29576 +f 29823/29249/29576 12899/29254/29581 12898/29255/29582 29826/29250/29577 +f 29826/29250/29577 12898/29255/29582 12897/29256/29583 29829/29253/29580 +f 29829/29253/29580 12897/29256/29583 1836/29217/29544 12909/29216/29543 +f 29828/29251/29578 29829/29253/29580 12909/29216/29543 12910/29215/29542 +f 29827/29252/29579 29828/29251/29578 12910/29215/29542 12911/29214/29541 +f 12861/29120/29447 29827/29252/29579 12911/29214/29541 1830/29121/29448 +f 12862/29119/29446 29824/29248/29575 29827/29252/29579 12861/29120/29447 +f 12863/29118/29445 29821/29245/29572 29824/29248/29575 12862/29119/29446 +f 29830/29257/29584 29831/29258/29585 29834/29259/29586 29833/29260/29587 +f 29831/29258/29585 29832/29261/29588 29835/29262/29589 29834/29259/29586 +f 29833/29260/29587 29834/29259/29586 29837/29263/29590 29836/29264/29591 +f 29834/29259/29586 29835/29262/29589 29838/29265/29592 29837/29263/29590 +f 1831/29137/29464 12906/29224/29551 29830/29257/29584 12857/29138/29465 +f 12906/29224/29551 12907/29223/29550 29831/29258/29585 29830/29257/29584 +f 12907/29223/29550 12908/29222/29549 29832/29261/29588 29831/29258/29585 +f 12908/29222/29549 1837/29221/29548 12893/29266/29593 29832/29261/29588 +f 29832/29261/29588 12893/29266/29593 12892/29267/29594 29835/29262/29589 +f 29835/29262/29589 12892/29267/29594 12891/29268/29595 29838/29265/29592 +f 29838/29265/29592 12891/29268/29595 1838/29197/29524 12903/29196/29523 +f 29837/29263/29590 29838/29265/29592 12903/29196/29523 12904/29195/29522 +f 29836/29264/29591 29837/29263/29590 12904/29195/29522 12905/29194/29521 +f 12855/29140/29467 29836/29264/29591 12905/29194/29521 1832/29141/29468 +f 12856/29139/29466 29833/29260/29587 29836/29264/29591 12855/29140/29467 +f 12857/29138/29465 29830/29257/29584 29833/29260/29587 12856/29139/29466 +f 29839/29269/29596 29840/29270/29597 29843/29271/29598 29842/29272/29599 +f 29840/29270/29597 29841/29273/29600 29844/29274/29601 29843/29271/29598 +f 29842/29272/29599 29843/29271/29598 29846/29275/29602 29845/29276/29603 +f 29843/29271/29598 29844/29274/29601 29847/29277/29604 29846/29275/29602 +f 1829/29157/29484 12900/29204/29531 29839/29269/29596 12849/29158/29485 +f 12900/29204/29531 12901/29203/29530 29840/29270/29597 29839/29269/29596 +f 12901/29203/29530 12902/29202/29529 29841/29273/29600 29840/29270/29597 +f 12902/29202/29529 1835/29201/29528 12885/29278/29605 29841/29273/29600 +f 29841/29273/29600 12885/29278/29605 12886/29279/29606 29844/29274/29601 +f 29844/29274/29601 12886/29279/29606 12887/29280/29607 29847/29277/29604 +f 29847/29277/29604 12887/29280/29607 1834/29237/29564 12915/29236/29563 +f 29846/29275/29602 29847/29277/29604 12915/29236/29563 12916/29235/29562 +f 29845/29276/29603 29846/29275/29602 12916/29235/29562 12917/29234/29561 +f 12851/29160/29487 29845/29276/29603 12917/29234/29561 1828/29101/29428 +f 12850/29159/29486 29842/29272/29599 29845/29276/29603 12851/29160/29487 +f 12849/29158/29485 29839/29269/29596 29842/29272/29599 12850/29159/29486 +f 29848/29281/29608 29849/29282/29609 29852/29283/29610 29851/29284/29611 +f 29849/29282/29609 29850/29285/29612 29853/29286/29613 29852/29283/29610 +f 29851/29284/29611 29852/29283/29610 29855/29287/29614 29854/29288/29615 +f 29852/29283/29610 29853/29286/29613 29856/29289/29616 29855/29287/29614 +f 1833/29241/29568 12941/29290/29617 29848/29281/29608 12899/29254/29581 +f 12941/29290/29617 12940/29291/29618 29849/29282/29609 29848/29281/29608 +f 12940/29291/29618 12939/29292/29619 29850/29285/29612 29849/29282/29609 +f 12939/29292/29619 1839/29293/29620 12935/29294/29621 29850/29285/29612 +f 29850/29285/29612 12935/29294/29621 12934/29295/29622 29853/29286/29613 +f 29853/29286/29613 12934/29295/29622 12933/29296/29623 29856/29289/29616 +f 29856/29289/29616 12933/29296/29623 1842/29297/29624 12938/29298/29625 +f 29855/29287/29614 29856/29289/29616 12938/29298/29625 12937/29299/29626 +f 29854/29288/29615 29855/29287/29614 12937/29299/29626 12936/29300/29627 +f 12897/29256/29583 29854/29288/29615 12936/29300/29627 1836/29217/29544 +f 12898/29255/29582 29851/29284/29611 29854/29288/29615 12897/29256/29583 +f 12899/29254/29581 29848/29281/29608 29851/29284/29611 12898/29255/29582 +f 29857/29301/29628 29858/29302/29629 29861/29303/29630 29860/29304/29631 +f 29858/29302/29629 29859/29305/29632 29862/29306/29633 29861/29303/29630 +f 29860/29304/29631 29861/29303/29630 29864/29307/29634 29863/29308/29635 +f 29861/29303/29630 29862/29306/29633 29865/29309/29636 29864/29307/29634 +f 1837/29221/29548 12947/29310/29637 29857/29301/29628 12893/29266/29593 +f 12947/29310/29637 12946/29311/29638 29858/29302/29629 29857/29301/29628 +f 12946/29311/29638 12945/29312/29639 29859/29305/29632 29858/29302/29629 +f 12945/29312/29639 1843/29313/29640 12929/29314/29641 29859/29305/29632 +f 29859/29305/29632 12929/29314/29641 12928/29315/29642 29862/29306/29633 +f 29862/29306/29633 12928/29315/29642 12927/29316/29643 29865/29309/29636 +f 29865/29309/29636 12927/29316/29643 1844/29317/29644 12944/29318/29645 +f 29864/29307/29634 29865/29309/29636 12944/29318/29645 12943/29319/29646 +f 29863/29308/29635 29864/29307/29634 12943/29319/29646 12942/29320/29647 +f 12891/29268/29595 29863/29308/29635 12942/29320/29647 1838/29197/29524 +f 12892/29267/29594 29860/29304/29631 29863/29308/29635 12891/29268/29595 +f 12893/29266/29593 29857/29301/29628 29860/29304/29631 12892/29267/29594 +f 29866/29321/29648 29867/29322/29649 29870/29323/29650 29869/29324/29651 +f 29867/29322/29649 29868/29325/29652 29871/29326/29653 29870/29323/29650 +f 29869/29324/29651 29870/29323/29650 29873/29327/29654 29872/29328/29655 +f 29870/29323/29650 29871/29326/29653 29874/29329/29656 29873/29327/29654 +f 1835/29201/29528 12953/29330/29657 29866/29321/29648 12885/29278/29605 +f 12953/29330/29657 12952/29331/29658 29867/29322/29649 29866/29321/29648 +f 12952/29331/29658 12951/29332/29659 29868/29325/29652 29867/29322/29649 +f 12951/29332/29659 1841/29333/29660 12921/29334/29661 29868/29325/29652 +f 29868/29325/29652 12921/29334/29661 12922/29335/29662 29871/29326/29653 +f 29871/29326/29653 12922/29335/29662 12923/29336/29663 29874/29329/29656 +f 29874/29329/29656 12923/29336/29663 1840/29337/29664 12950/29338/29665 +f 29873/29327/29654 29874/29329/29656 12950/29338/29665 12949/29339/29666 +f 29872/29328/29655 29873/29327/29654 12949/29339/29666 12948/29340/29667 +f 12887/29280/29607 29872/29328/29655 12948/29340/29667 1834/29237/29564 +f 12886/29279/29606 29869/29324/29651 29872/29328/29655 12887/29280/29607 +f 12885/29278/29605 29866/29321/29648 29869/29324/29651 12886/29279/29606 +f 29875/29341/29668 29876/29342/29669 29879/29343/29670 29878/29344/29671 +f 29876/29342/29669 29877/29345/29672 29880/29346/29673 29879/29343/29670 +f 29878/29344/29671 29879/29343/29670 29882/29347/29674 29881/29348/29675 +f 29879/29343/29670 29880/29346/29673 29883/29349/29676 29882/29347/29674 +f 1838/29197/29524 12942/29320/29647 29875/29341/29668 12896/29198/29525 +f 12942/29320/29647 12943/29319/29646 29876/29342/29669 29875/29341/29668 +f 12943/29319/29646 12944/29318/29645 29877/29345/29672 29876/29342/29669 +f 12944/29318/29645 1844/29317/29644 12932/29350/29677 29877/29345/29672 +f 29877/29345/29672 12932/29350/29677 12931/29351/29678 29880/29346/29673 +f 29880/29346/29673 12931/29351/29678 12930/29352/29679 29883/29349/29676 +f 29883/29349/29676 12930/29352/29679 1841/29333/29660 12951/29332/29659 +f 29882/29347/29674 29883/29349/29676 12951/29332/29659 12952/29331/29658 +f 29881/29348/29675 29882/29347/29674 12952/29331/29658 12953/29330/29657 +f 12894/29200/29527 29881/29348/29675 12953/29330/29657 1835/29201/29528 +f 12895/29199/29526 29878/29344/29671 29881/29348/29675 12894/29200/29527 +f 12896/29198/29525 29875/29341/29668 29878/29344/29671 12895/29199/29526 +f 29884/29353/29680 29885/29354/29681 29888/29355/29682 29887/29356/29683 +f 29885/29354/29681 29886/29357/29684 29889/29358/29685 29888/29355/29682 +f 29887/29356/29683 29888/29355/29682 29891/29359/29686 29890/29360/29687 +f 29888/29355/29682 29889/29358/29685 29892/29361/29688 29891/29359/29686 +f 1836/29217/29544 12936/29300/29627 29884/29353/29680 12890/29218/29545 +f 12936/29300/29627 12937/29299/29626 29885/29354/29681 29884/29353/29680 +f 12937/29299/29626 12938/29298/29625 29886/29357/29684 29885/29354/29681 +f 12938/29298/29625 1842/29297/29624 12926/29362/29689 29886/29357/29684 +f 29886/29357/29684 12926/29362/29689 12925/29363/29690 29889/29358/29685 +f 29889/29358/29685 12925/29363/29690 12924/29364/29691 29892/29361/29688 +f 29892/29361/29688 12924/29364/29691 1843/29313/29640 12945/29312/29639 +f 29891/29359/29686 29892/29361/29688 12945/29312/29639 12946/29311/29638 +f 29890/29360/29687 29891/29359/29686 12946/29311/29638 12947/29310/29637 +f 12888/29220/29547 29890/29360/29687 12947/29310/29637 1837/29221/29548 +f 12889/29219/29546 29887/29356/29683 29890/29360/29687 12888/29220/29547 +f 12890/29218/29545 29884/29353/29680 29887/29356/29683 12889/29219/29546 +f 29893/29365/29692 29894/29366/29693 29897/29367/29694 29896/29368/29695 +f 29894/29366/29693 29895/29369/29696 29898/29370/29697 29897/29367/29694 +f 29896/29368/29695 29897/29367/29694 29900/29371/29698 29899/29372/29699 +f 29897/29367/29694 29898/29370/29697 29901/29373/29700 29900/29371/29698 +f 1834/29237/29564 12948/29340/29667 29893/29365/29692 12882/29238/29565 +f 12948/29340/29667 12949/29339/29666 29894/29366/29693 29893/29365/29692 +f 12949/29339/29666 12950/29338/29665 29895/29369/29696 29894/29366/29693 +f 12950/29338/29665 1840/29337/29664 12918/29374/29701 29895/29369/29696 +f 29895/29369/29696 12918/29374/29701 12919/29375/29702 29898/29370/29697 +f 29898/29370/29697 12919/29375/29702 12920/29376/29703 29901/29373/29700 +f 29901/29373/29700 12920/29376/29703 1839/29293/29620 12939/29292/29619 +f 29900/29371/29698 29901/29373/29700 12939/29292/29619 12940/29291/29618 +f 29899/29372/29699 29900/29371/29698 12940/29291/29618 12941/29290/29617 +f 12884/29240/29567 29899/29372/29699 12941/29290/29617 1833/29241/29568 +f 12883/29239/29566 29896/29368/29695 29899/29372/29699 12884/29240/29567 +f 12882/29238/29565 29893/29365/29692 29896/29368/29695 12883/29239/29566 +f 29902/29377/29704 29903/29378/29705 29906/29379/29706 29905/29380/29707 +f 29903/29378/29705 29904/29381/29708 29907/29382/29709 29906/29379/29706 +f 29905/29380/29707 29906/29379/29706 29909/29383/29710 29908/29384/29711 +f 29906/29379/29706 29907/29382/29709 29910/29385/29712 29909/29383/29710 +f 1844/29317/29644 12977/29386/29713 29902/29377/29704 12932/29350/29677 +f 12977/29386/29713 12976/29387/29714 29903/29378/29705 29902/29377/29704 +f 12976/29387/29714 12975/29388/29715 29904/29381/29708 29903/29378/29705 +f 12975/29388/29715 1850/29389/29716 12968/29390/29717 29904/29381/29708 +f 29904/29381/29708 12968/29390/29717 12967/29391/29718 29907/29382/29709 +f 29907/29382/29709 12967/29391/29718 12966/29392/29719 29910/29385/29712 +f 29910/29385/29712 12966/29392/29719 1847/29393/29720 12974/29394/29721 +f 29909/29383/29710 29910/29385/29712 12974/29394/29721 12973/29395/29722 +f 29908/29384/29711 29909/29383/29710 12973/29395/29722 12972/29396/29723 +f 12930/29352/29679 29908/29384/29711 12972/29396/29723 1841/29333/29660 +f 12931/29351/29678 29905/29380/29707 29908/29384/29711 12930/29352/29679 +f 12932/29350/29677 29902/29377/29704 29905/29380/29707 12931/29351/29678 +f 29911/29397/29724 29912/29398/29725 29915/29399/29726 29914/29400/29727 +f 29912/29398/29725 29913/29401/29728 29916/29402/29729 29915/29399/29726 +f 29914/29400/29727 29915/29399/29726 29918/29403/29730 29917/29404/29731 +f 29915/29399/29726 29916/29402/29729 29919/29405/29732 29918/29403/29730 +f 1842/29297/29624 12983/29406/29733 29911/29397/29724 12926/29362/29689 +f 12983/29406/29733 12982/29407/29734 29912/29398/29725 29911/29397/29724 +f 12982/29407/29734 12981/29408/29735 29913/29401/29728 29912/29398/29725 +f 12981/29408/29735 1848/29409/29736 12962/29410/29737 29913/29401/29728 +f 29913/29401/29728 12962/29410/29737 12961/29411/29738 29916/29402/29729 +f 29916/29402/29729 12961/29411/29738 12960/29412/29739 29919/29405/29732 +f 29919/29405/29732 12960/29412/29739 1849/29413/29740 12980/29414/29741 +f 29918/29403/29730 29919/29405/29732 12980/29414/29741 12979/29415/29742 +f 29917/29404/29731 29918/29403/29730 12979/29415/29742 12978/29416/29743 +f 12924/29364/29691 29917/29404/29731 12978/29416/29743 1843/29313/29640 +f 12925/29363/29690 29914/29400/29727 29917/29404/29731 12924/29364/29691 +f 12926/29362/29689 29911/29397/29724 29914/29400/29727 12925/29363/29690 +f 29920/29417/29744 29921/29418/29745 29924/29419/29746 29923/29420/29747 +f 29921/29418/29745 29922/29421/29748 29925/29422/29749 29924/29419/29746 +f 29923/29420/29747 29924/29419/29746 29927/29423/29750 29926/29424/29751 +f 29924/29419/29746 29925/29422/29749 29928/29425/29752 29927/29423/29750 +f 1840/29337/29664 12989/29426/29753 29920/29417/29744 12918/29374/29701 +f 12989/29426/29753 12988/29427/29754 29921/29418/29745 29920/29417/29744 +f 12988/29427/29754 12987/29428/29755 29922/29421/29748 29921/29418/29745 +f 12987/29428/29755 1846/29429/29756 12954/29430/29757 29922/29421/29748 +f 29922/29421/29748 12954/29430/29757 12955/29431/29758 29925/29422/29749 +f 29925/29422/29749 12955/29431/29758 12956/29432/29759 29928/29425/29752 +f 29928/29425/29752 12956/29432/29759 1845/29433/29760 12986/29434/29761 +f 29927/29423/29750 29928/29425/29752 12986/29434/29761 12985/29435/29762 +f 29926/29424/29751 29927/29423/29750 12985/29435/29762 12984/29436/29763 +f 12920/29376/29703 29926/29424/29751 12984/29436/29763 1839/29293/29620 +f 12919/29375/29702 29923/29420/29747 29926/29424/29751 12920/29376/29703 +f 12918/29374/29701 29920/29417/29744 29923/29420/29747 12919/29375/29702 +f 29929/29437/29764 29930/29438/29765 29933/29439/29766 29932/29440/29767 +f 29930/29438/29765 29931/29441/29768 29934/29442/29769 29933/29439/29766 +f 29932/29440/29767 29933/29439/29766 29936/29443/29770 29935/29444/29771 +f 29933/29439/29766 29934/29442/29769 29937/29445/29772 29936/29443/29770 +f 1839/29293/29620 12984/29436/29763 29929/29437/29764 12935/29294/29621 +f 12984/29436/29763 12985/29435/29762 29930/29438/29765 29929/29437/29764 +f 12985/29435/29762 12986/29434/29761 29931/29441/29768 29930/29438/29765 +f 12986/29434/29761 1845/29433/29760 12971/29446/29773 29931/29441/29768 +f 29931/29441/29768 12971/29446/29773 12970/29447/29774 29934/29442/29769 +f 29934/29442/29769 12970/29447/29774 12969/29448/29775 29937/29445/29772 +f 29937/29445/29772 12969/29448/29775 1848/29409/29736 12981/29408/29735 +f 29936/29443/29770 29937/29445/29772 12981/29408/29735 12982/29407/29734 +f 29935/29444/29771 29936/29443/29770 12982/29407/29734 12983/29406/29733 +f 12933/29296/29623 29935/29444/29771 12983/29406/29733 1842/29297/29624 +f 12934/29295/29622 29932/29440/29767 29935/29444/29771 12933/29296/29623 +f 12935/29294/29621 29929/29437/29764 29932/29440/29767 12934/29295/29622 +f 29938/29449/29776 29939/29450/29777 29942/29451/29778 29941/29452/29779 +f 29939/29450/29777 29940/29453/29780 29943/29454/29781 29942/29451/29778 +f 29941/29452/29779 29942/29451/29778 29945/29455/29782 29944/29456/29783 +f 29942/29451/29778 29943/29454/29781 29946/29457/29784 29945/29455/29782 +f 1843/29313/29640 12978/29416/29743 29938/29449/29776 12929/29314/29641 +f 12978/29416/29743 12979/29415/29742 29939/29450/29777 29938/29449/29776 +f 12979/29415/29742 12980/29414/29741 29940/29453/29780 29939/29450/29777 +f 12980/29414/29741 1849/29413/29740 12965/29458/29785 29940/29453/29780 +f 29940/29453/29780 12965/29458/29785 12964/29459/29786 29943/29454/29781 +f 29943/29454/29781 12964/29459/29786 12963/29460/29787 29946/29457/29784 +f 29946/29457/29784 12963/29460/29787 1850/29389/29716 12975/29388/29715 +f 29945/29455/29782 29946/29457/29784 12975/29388/29715 12976/29387/29714 +f 29944/29456/29783 29945/29455/29782 12976/29387/29714 12977/29386/29713 +f 12927/29316/29643 29944/29456/29783 12977/29386/29713 1844/29317/29644 +f 12928/29315/29642 29941/29452/29779 29944/29456/29783 12927/29316/29643 +f 12929/29314/29641 29938/29449/29776 29941/29452/29779 12928/29315/29642 +f 29947/29461/29788 29948/29462/29789 29951/29463/29790 29950/29464/29791 +f 29948/29462/29789 29949/29465/29792 29952/29466/29793 29951/29463/29790 +f 29950/29464/29791 29951/29463/29790 29954/29467/29794 29953/29468/29795 +f 29951/29463/29790 29952/29466/29793 29955/29469/29796 29954/29467/29794 +f 1841/29333/29660 12972/29396/29723 29947/29461/29788 12921/29334/29661 +f 12972/29396/29723 12973/29395/29722 29948/29462/29789 29947/29461/29788 +f 12973/29395/29722 12974/29394/29721 29949/29465/29792 29948/29462/29789 +f 12974/29394/29721 1847/29393/29720 12957/29470/29797 29949/29465/29792 +f 29949/29465/29792 12957/29470/29797 12958/29471/29798 29952/29466/29793 +f 29952/29466/29793 12958/29471/29798 12959/29472/29799 29955/29469/29796 +f 29955/29469/29796 12959/29472/29799 1846/29429/29756 12987/29428/29755 +f 29954/29467/29794 29955/29469/29796 12987/29428/29755 12988/29427/29754 +f 29953/29468/29795 29954/29467/29794 12988/29427/29754 12989/29426/29753 +f 12923/29336/29663 29953/29468/29795 12989/29426/29753 1840/29337/29664 +f 12922/29335/29662 29950/29464/29791 29953/29468/29795 12923/29336/29663 +f 12921/29334/29661 29947/29461/29788 29950/29464/29791 12922/29335/29662 +f 29956/29473/29800 29957/29474/29801 29960/29475/29802 29959/29476/29803 +f 29957/29474/29801 29958/29477/29804 29961/29478/29805 29960/29475/29802 +f 29959/29476/29803 29960/29475/29802 29963/29479/29806 29962/29480/29807 +f 29960/29475/29802 29961/29478/29805 29964/29481/29808 29963/29479/29806 +f 1845/29433/29760 13013/29482/29809 29956/29473/29800 12971/29446/29773 +f 13013/29482/29809 13012/29483/29810 29957/29474/29801 29956/29473/29800 +f 13012/29483/29810 13011/29484/29811 29958/29477/29804 29957/29474/29801 +f 13011/29484/29811 1851/29485/29812 13007/29486/29813 29958/29477/29804 +f 29958/29477/29804 13007/29486/29813 13006/29487/29814 29961/29478/29805 +f 29961/29478/29805 13006/29487/29814 13005/29488/29815 29964/29481/29808 +f 29964/29481/29808 13005/29488/29815 1854/29489/29816 13010/29490/29817 +f 29963/29479/29806 29964/29481/29808 13010/29490/29817 13009/29491/29818 +f 29962/29480/29807 29963/29479/29806 13009/29491/29818 13008/29492/29819 +f 12969/29448/29775 29962/29480/29807 13008/29492/29819 1848/29409/29736 +f 12970/29447/29774 29959/29476/29803 29962/29480/29807 12969/29448/29775 +f 12971/29446/29773 29956/29473/29800 29959/29476/29803 12970/29447/29774 +f 29965/29493/29820 29966/29494/29821 29969/29495/29822 29968/29496/29823 +f 29966/29494/29821 29967/29497/29824 29970/29498/29825 29969/29495/29822 +f 29968/29496/29823 29969/29495/29822 29972/29499/29826 29971/29500/29827 +f 29969/29495/29822 29970/29498/29825 29973/29501/29828 29972/29499/29826 +f 1849/29413/29740 13019/29502/29829 29965/29493/29820 12965/29458/29785 +f 13019/29502/29829 13018/29503/29830 29966/29494/29821 29965/29493/29820 +f 13018/29503/29830 13017/29504/29831 29967/29497/29824 29966/29494/29821 +f 13017/29504/29831 1855/29505/29832 13001/29506/29833 29967/29497/29824 +f 29967/29497/29824 13001/29506/29833 13000/29507/29834 29970/29498/29825 +f 29970/29498/29825 13000/29507/29834 12999/29508/29835 29973/29501/29828 +f 29973/29501/29828 12999/29508/29835 1856/29509/29836 13016/29510/29837 +f 29972/29499/29826 29973/29501/29828 13016/29510/29837 13015/29511/29838 +f 29971/29500/29827 29972/29499/29826 13015/29511/29838 13014/29512/29839 +f 12963/29460/29787 29971/29500/29827 13014/29512/29839 1850/29389/29716 +f 12964/29459/29786 29968/29496/29823 29971/29500/29827 12963/29460/29787 +f 12965/29458/29785 29965/29493/29820 29968/29496/29823 12964/29459/29786 +f 29974/29513/29840 29975/29514/29841 29978/29515/29842 29977/29516/29843 +f 29975/29514/29841 29976/29517/29844 29979/29518/29845 29978/29515/29842 +f 29977/29516/29843 29978/29515/29842 29981/29519/29846 29980/29520/29847 +f 29978/29515/29842 29979/29518/29845 29982/29521/29848 29981/29519/29846 +f 1847/29393/29720 13025/29522/29849 29974/29513/29840 12957/29470/29797 +f 13025/29522/29849 13024/29523/29850 29975/29514/29841 29974/29513/29840 +f 13024/29523/29850 13023/29524/29851 29976/29517/29844 29975/29514/29841 +f 13023/29524/29851 1853/29525/29852 12993/29526/29853 29976/29517/29844 +f 29976/29517/29844 12993/29526/29853 12994/29527/29854 29979/29518/29845 +f 29979/29518/29845 12994/29527/29854 12995/29528/29855 29982/29521/29848 +f 29982/29521/29848 12995/29528/29855 1852/29529/29856 13022/29530/29857 +f 29981/29519/29846 29982/29521/29848 13022/29530/29857 13021/29531/29858 +f 29980/29520/29847 29981/29519/29846 13021/29531/29858 13020/29532/29859 +f 12959/29472/29799 29980/29520/29847 13020/29532/29859 1846/29429/29756 +f 12958/29471/29798 29977/29516/29843 29980/29520/29847 12959/29472/29799 +f 12957/29470/29797 29974/29513/29840 29977/29516/29843 12958/29471/29798 +f 29983/29533/29860 29984/29534/29861 29987/29535/29862 29986/29536/29863 +f 29984/29534/29861 29985/29537/29864 29988/29538/29865 29987/29535/29862 +f 29986/29536/29863 29987/29535/29862 29990/29539/29866 29989/29540/29867 +f 29987/29535/29862 29988/29538/29865 29991/29541/29868 29990/29539/29866 +f 1850/29389/29716 13014/29512/29839 29983/29533/29860 12968/29390/29717 +f 13014/29512/29839 13015/29511/29838 29984/29534/29861 29983/29533/29860 +f 13015/29511/29838 13016/29510/29837 29985/29537/29864 29984/29534/29861 +f 13016/29510/29837 1856/29509/29836 13004/29542/29869 29985/29537/29864 +f 29985/29537/29864 13004/29542/29869 13003/29543/29870 29988/29538/29865 +f 29988/29538/29865 13003/29543/29870 13002/29544/29871 29991/29541/29868 +f 29991/29541/29868 13002/29544/29871 1853/29525/29852 13023/29524/29851 +f 29990/29539/29866 29991/29541/29868 13023/29524/29851 13024/29523/29850 +f 29989/29540/29867 29990/29539/29866 13024/29523/29850 13025/29522/29849 +f 12966/29392/29719 29989/29540/29867 13025/29522/29849 1847/29393/29720 +f 12967/29391/29718 29986/29536/29863 29989/29540/29867 12966/29392/29719 +f 12968/29390/29717 29983/29533/29860 29986/29536/29863 12967/29391/29718 +f 29992/29545/29872 29993/29546/29873 29996/29547/29874 29995/29548/29875 +f 29993/29546/29873 29994/29549/29876 29997/29550/29877 29996/29547/29874 +f 29995/29548/29875 29996/29547/29874 29999/29551/29878 29998/29552/29879 +f 29996/29547/29874 29997/29550/29877 30000/29553/29880 29999/29551/29878 +f 1848/29409/29736 13008/29492/29819 29992/29545/29872 12962/29410/29737 +f 13008/29492/29819 13009/29491/29818 29993/29546/29873 29992/29545/29872 +f 13009/29491/29818 13010/29490/29817 29994/29549/29876 29993/29546/29873 +f 13010/29490/29817 1854/29489/29816 12998/29554/29881 29994/29549/29876 +f 29994/29549/29876 12998/29554/29881 12997/29555/29882 29997/29550/29877 +f 29997/29550/29877 12997/29555/29882 12996/29556/29883 30000/29553/29880 +f 30000/29553/29880 12996/29556/29883 1855/29505/29832 13017/29504/29831 +f 29999/29551/29878 30000/29553/29880 13017/29504/29831 13018/29503/29830 +f 29998/29552/29879 29999/29551/29878 13018/29503/29830 13019/29502/29829 +f 12960/29412/29739 29998/29552/29879 13019/29502/29829 1849/29413/29740 +f 12961/29411/29738 29995/29548/29875 29998/29552/29879 12960/29412/29739 +f 12962/29410/29737 29992/29545/29872 29995/29548/29875 12961/29411/29738 +f 30001/29557/29884 30002/29558/29885 30005/29559/29886 30004/29560/29887 +f 30002/29558/29885 30003/29561/29888 30006/29562/29889 30005/29559/29886 +f 30004/29560/29887 30005/29559/29886 30008/29563/29890 30007/29564/29891 +f 30005/29559/29886 30006/29562/29889 30009/29565/29892 30008/29563/29890 +f 1846/29429/29756 13020/29532/29859 30001/29557/29884 12954/29430/29757 +f 13020/29532/29859 13021/29531/29858 30002/29558/29885 30001/29557/29884 +f 13021/29531/29858 13022/29530/29857 30003/29561/29888 30002/29558/29885 +f 13022/29530/29857 1852/29529/29856 12990/29566/29893 30003/29561/29888 +f 30003/29561/29888 12990/29566/29893 12991/29567/29894 30006/29562/29889 +f 30006/29562/29889 12991/29567/29894 12992/29568/29895 30009/29565/29892 +f 30009/29565/29892 12992/29568/29895 1851/29485/29812 13011/29484/29811 +f 30008/29563/29890 30009/29565/29892 13011/29484/29811 13012/29483/29810 +f 30007/29564/29891 30008/29563/29890 13012/29483/29810 13013/29482/29809 +f 12956/29432/29759 30007/29564/29891 13013/29482/29809 1845/29433/29760 +f 12955/29431/29758 30004/29560/29887 30007/29564/29891 12956/29432/29759 +f 12954/29430/29757 30001/29557/29884 30004/29560/29887 12955/29431/29758 +f 30010/29569/29896 30011/29570/29897 30014/29571/29898 30013/29572/29899 +f 30011/29570/29897 30012/29573/29900 30015/29574/29901 30014/29571/29898 +f 30013/29572/29899 30014/29571/29898 30017/29575/29902 30016/29576/29903 +f 30014/29571/29898 30015/29574/29901 30018/29577/29904 30017/29575/29902 +f 1856/29509/29836 13049/29578/29905 30010/29569/29896 13004/29542/29869 +f 13049/29578/29905 13048/29579/29906 30011/29570/29897 30010/29569/29896 +f 13048/29579/29906 13047/29580/29907 30012/29573/29900 30011/29570/29897 +f 13047/29580/29907 1862/29581/29908 13040/29582/29909 30012/29573/29900 +f 30012/29573/29900 13040/29582/29909 13039/29583/29910 30015/29574/29901 +f 30015/29574/29901 13039/29583/29910 13038/29584/29911 30018/29577/29904 +f 30018/29577/29904 13038/29584/29911 1859/29585/29912 13046/29586/29913 +f 30017/29575/29902 30018/29577/29904 13046/29586/29913 13045/29587/29914 +f 30016/29576/29903 30017/29575/29902 13045/29587/29914 13044/29588/29915 +f 13002/29544/29871 30016/29576/29903 13044/29588/29915 1853/29525/29852 +f 13003/29543/29870 30013/29572/29899 30016/29576/29903 13002/29544/29871 +f 13004/29542/29869 30010/29569/29896 30013/29572/29899 13003/29543/29870 +f 30019/29589/29916 30020/29590/29917 30023/29591/29918 30022/29592/29919 +f 30020/29590/29917 30021/29593/29920 30024/29594/29921 30023/29591/29918 +f 30022/29592/29919 30023/29591/29918 30026/29595/29922 30025/29596/29923 +f 30023/29591/29918 30024/29594/29921 30027/29597/29924 30026/29595/29922 +f 1854/29489/29816 13055/29598/29925 30019/29589/29916 12998/29554/29881 +f 13055/29598/29925 13054/29599/29926 30020/29590/29917 30019/29589/29916 +f 13054/29599/29926 13053/29600/29927 30021/29593/29920 30020/29590/29917 +f 13053/29600/29927 1860/29601/29928 13034/29602/29929 30021/29593/29920 +f 30021/29593/29920 13034/29602/29929 13033/29603/29930 30024/29594/29921 +f 30024/29594/29921 13033/29603/29930 13032/29604/29931 30027/29597/29924 +f 30027/29597/29924 13032/29604/29931 1861/29605/29932 13052/29606/29933 +f 30026/29595/29922 30027/29597/29924 13052/29606/29933 13051/29607/29934 +f 30025/29596/29923 30026/29595/29922 13051/29607/29934 13050/29608/29935 +f 12996/29556/29883 30025/29596/29923 13050/29608/29935 1855/29505/29832 +f 12997/29555/29882 30022/29592/29919 30025/29596/29923 12996/29556/29883 +f 12998/29554/29881 30019/29589/29916 30022/29592/29919 12997/29555/29882 +f 30028/29609/29936 30029/29610/29937 30032/29611/29938 30031/29612/29939 +f 30029/29610/29937 30030/29613/29940 30033/29614/29941 30032/29611/29938 +f 30031/29612/29939 30032/29611/29938 30035/29615/29942 30034/29616/29943 +f 30032/29611/29938 30033/29614/29941 30036/29617/29944 30035/29615/29942 +f 1852/29529/29856 13061/29618/29945 30028/29609/29936 12990/29566/29893 +f 13061/29618/29945 13060/29619/29946 30029/29610/29937 30028/29609/29936 +f 13060/29619/29946 13059/29620/29947 30030/29613/29940 30029/29610/29937 +f 13059/29620/29947 1858/29621/29948 13026/29622/29949 30030/29613/29940 +f 30030/29613/29940 13026/29622/29949 13027/29623/29950 30033/29614/29941 +f 30033/29614/29941 13027/29623/29950 13028/29624/29951 30036/29617/29944 +f 30036/29617/29944 13028/29624/29951 1857/29625/29952 13058/29626/29953 +f 30035/29615/29942 30036/29617/29944 13058/29626/29953 13057/29627/29954 +f 30034/29616/29943 30035/29615/29942 13057/29627/29954 13056/29628/29955 +f 12992/29568/29895 30034/29616/29943 13056/29628/29955 1851/29485/29812 +f 12991/29567/29894 30031/29612/29939 30034/29616/29943 12992/29568/29895 +f 12990/29566/29893 30028/29609/29936 30031/29612/29939 12991/29567/29894 +f 30037/29629/29956 30038/29630/29957 30041/29631/29958 30040/29632/29959 +f 30038/29630/29957 30039/29633/29960 30042/29634/29961 30041/29631/29958 +f 30040/29632/29959 30041/29631/29958 30044/29635/29962 30043/29636/29963 +f 30041/29631/29958 30042/29634/29961 30045/29637/29964 30044/29635/29962 +f 1851/29485/29812 13056/29628/29955 30037/29629/29956 13007/29486/29813 +f 13056/29628/29955 13057/29627/29954 30038/29630/29957 30037/29629/29956 +f 13057/29627/29954 13058/29626/29953 30039/29633/29960 30038/29630/29957 +f 13058/29626/29953 1857/29625/29952 13043/29638/29965 30039/29633/29960 +f 30039/29633/29960 13043/29638/29965 13042/29639/29966 30042/29634/29961 +f 30042/29634/29961 13042/29639/29966 13041/29640/29967 30045/29637/29964 +f 30045/29637/29964 13041/29640/29967 1860/29601/29928 13053/29600/29927 +f 30044/29635/29962 30045/29637/29964 13053/29600/29927 13054/29599/29926 +f 30043/29636/29963 30044/29635/29962 13054/29599/29926 13055/29598/29925 +f 13005/29488/29815 30043/29636/29963 13055/29598/29925 1854/29489/29816 +f 13006/29487/29814 30040/29632/29959 30043/29636/29963 13005/29488/29815 +f 13007/29486/29813 30037/29629/29956 30040/29632/29959 13006/29487/29814 +f 30046/29641/29968 30047/29642/29969 30050/29643/29970 30049/29644/29971 +f 30047/29642/29969 30048/29645/29972 30051/29646/29973 30050/29643/29970 +f 30049/29644/29971 30050/29643/29970 30053/29647/29974 30052/29648/29975 +f 30050/29643/29970 30051/29646/29973 30054/29649/29976 30053/29647/29974 +f 1855/29505/29832 13050/29608/29935 30046/29641/29968 13001/29506/29833 +f 13050/29608/29935 13051/29607/29934 30047/29642/29969 30046/29641/29968 +f 13051/29607/29934 13052/29606/29933 30048/29645/29972 30047/29642/29969 +f 13052/29606/29933 1861/29605/29932 13037/29650/29977 30048/29645/29972 +f 30048/29645/29972 13037/29650/29977 13036/29651/29978 30051/29646/29973 +f 30051/29646/29973 13036/29651/29978 13035/29652/29979 30054/29649/29976 +f 30054/29649/29976 13035/29652/29979 1862/29581/29908 13047/29580/29907 +f 30053/29647/29974 30054/29649/29976 13047/29580/29907 13048/29579/29906 +f 30052/29648/29975 30053/29647/29974 13048/29579/29906 13049/29578/29905 +f 12999/29508/29835 30052/29648/29975 13049/29578/29905 1856/29509/29836 +f 13000/29507/29834 30049/29644/29971 30052/29648/29975 12999/29508/29835 +f 13001/29506/29833 30046/29641/29968 30049/29644/29971 13000/29507/29834 +f 30055/29653/29980 30056/29654/29981 30059/29655/29982 30058/29656/29983 +f 30056/29654/29981 30057/29657/29984 30060/29658/29985 30059/29655/29982 +f 30058/29656/29983 30059/29655/29982 30062/29659/29986 30061/29660/29987 +f 30059/29655/29982 30060/29658/29985 30063/29661/29988 30062/29659/29986 +f 1853/29525/29852 13044/29588/29915 30055/29653/29980 12993/29526/29853 +f 13044/29588/29915 13045/29587/29914 30056/29654/29981 30055/29653/29980 +f 13045/29587/29914 13046/29586/29913 30057/29657/29984 30056/29654/29981 +f 13046/29586/29913 1859/29585/29912 13029/29662/29989 30057/29657/29984 +f 30057/29657/29984 13029/29662/29989 13030/29663/29990 30060/29658/29985 +f 30060/29658/29985 13030/29663/29990 13031/29664/29991 30063/29661/29988 +f 30063/29661/29988 13031/29664/29991 1858/29621/29948 13059/29620/29947 +f 30062/29659/29986 30063/29661/29988 13059/29620/29947 13060/29619/29946 +f 30061/29660/29987 30062/29659/29986 13060/29619/29946 13061/29618/29945 +f 12995/29528/29855 30061/29660/29987 13061/29618/29945 1852/29529/29856 +f 12994/29527/29854 30058/29656/29983 30061/29660/29987 12995/29528/29855 +f 12993/29526/29853 30055/29653/29980 30058/29656/29983 12994/29527/29854 +f 30064/29665/29992 30065/29666/29993 30068/29667/29994 30067/29668/29995 +f 30065/29666/29993 30066/29669/29996 30069/29670/29997 30068/29667/29994 +f 30067/29668/29995 30068/29667/29994 30071/29671/29998 30070/29672/29999 +f 30068/29667/29994 30069/29670/29997 30072/29673/30000 30071/29671/29998 +f 1596/25375/26052 13065/29674/30001 30064/29665/29992 11306/25419/26096 +f 13065/29674/30001 13066/29675/29243 30065/29666/29993 30064/29665/29992 +f 13066/29675/29243 13067/29676/30002 30066/29669/29996 30065/29666/29993 +f 13067/29676/30002 1858/29621/29948 13031/29664/29991 30066/29669/29996 +f 30066/29669/29996 13031/29664/29991 13030/29663/29990 30069/29670/29997 +f 30069/29670/29997 13030/29663/29990 13029/29662/29989 30072/29673/30000 +f 30072/29673/30000 13029/29662/29989 1859/29585/29912 13064/29677/30003 +f 30071/29671/29998 30072/29673/30000 13064/29677/30003 13063/29678/30004 +f 30070/29672/29999 30071/29671/29998 13063/29678/30004 13062/29679/30005 +f 11304/25412/26089 30070/29672/29999 13062/29679/30005 1597/25078/25755 +f 11305/25420/26097 30067/29668/29995 30070/29672/29999 11304/25412/26089 +f 11306/25419/26096 30064/29665/29992 30067/29668/29995 11305/25420/26097 +f 30073/29680/30006 30074/29681/30007 30077/29682/30008 30076/29683/30009 +f 30074/29681/30007 30075/29684/30010 30078/29685/30011 30077/29682/30008 +f 30076/29683/30009 30077/29682/30008 30080/29686/30012 30079/29687/30013 +f 30077/29682/30008 30078/29685/30011 30081/29688/30014 30080/29686/30012 +f 1565/24702/25379 11393/25081/25758 30073/29680/30006 13068/29689/30015 +f 11393/25081/25758 11392/25080/25757 30074/29681/30007 30073/29680/30006 +f 11392/25080/25757 11391/25079/25756 30075/29684/30010 30074/29681/30007 +f 11391/25079/25756 1597/25078/25755 13062/29679/30005 30075/29684/30010 +f 30075/29684/30010 13062/29679/30005 13063/29678/30004 30078/29685/30011 +f 30078/29685/30011 13063/29678/30004 13064/29677/30003 30081/29688/30014 +f 30081/29688/30014 13064/29677/30003 1859/29585/29912 13038/29584/29911 +f 30080/29686/30012 30081/29688/30014 13038/29584/29911 13039/29583/29910 +f 30079/29687/30013 30080/29686/30012 13039/29583/29910 13040/29582/29909 +f 13070/29690/30016 30079/29687/30013 13040/29582/29909 1862/29581/29908 +f 13069/29691/30017 30076/29683/30009 30079/29687/30013 13070/29690/30016 +f 13068/29689/30015 30073/29680/30006 30076/29683/30009 13069/29691/30017 +f 30082/29692/30018 30083/29693/30019 30086/29694/30020 30085/29695/30021 +f 30083/29693/30019 30084/29696/30022 30087/29697/30023 30086/29694/30020 +f 30085/29695/30021 30086/29694/30020 30089/29698/30024 30088/29699/30025 +f 30086/29694/30020 30087/29697/30023 30090/29700/30026 30089/29698/30024 +f 1564/24670/25347 11114/24705/25382 30082/29692/30018 13071/29701/30027 +f 11114/24705/25382 11113/24704/25381 30083/29693/30019 30082/29692/30018 +f 11113/24704/25381 11112/24703/25380 30084/29696/30022 30083/29693/30019 +f 11112/24703/25380 1565/24702/25379 13068/29689/30015 30084/29696/30022 +f 30084/29696/30022 13068/29689/30015 13069/29691/30017 30087/29697/30023 +f 30087/29697/30023 13069/29691/30017 13070/29690/30016 30090/29700/30026 +f 30090/29700/30026 13070/29690/30016 1862/29581/29908 13035/29652/29979 +f 30089/29698/30024 30090/29700/30026 13035/29652/29979 13036/29651/29978 +f 30088/29699/30025 30089/29698/30024 13036/29651/29978 13037/29650/29977 +f 13073/29702/30028 30088/29699/30025 13037/29650/29977 1861/29605/29932 +f 13072/29703/30029 30085/29695/30021 30088/29699/30025 13073/29702/30028 +f 13071/29701/30027 30082/29692/30018 30085/29695/30021 13072/29703/30029 +f 30091/29704/30030 30092/29705/30031 30095/29706/30032 30094/29707/30033 +f 30092/29705/30031 30093/29708/30034 30096/29709/30035 30095/29706/30032 +f 30094/29707/30033 30095/29706/30032 30098/29710/30036 30097/29711/30037 +f 30095/29706/30032 30096/29709/30035 30099/29712/30038 30098/29710/30036 +f 1563/24638/25315 11111/24673/25350 30091/29704/30030 13074/29713/30039 +f 11111/24673/25350 11110/24672/25349 30092/29705/30031 30091/29704/30030 +f 11110/24672/25349 11109/24671/25348 30093/29708/30034 30092/29705/30031 +f 11109/24671/25348 1564/24670/25347 13071/29701/30027 30093/29708/30034 +f 30093/29708/30034 13071/29701/30027 13072/29703/30029 30096/29709/30035 +f 30096/29709/30035 13072/29703/30029 13073/29702/30028 30099/29712/30038 +f 30099/29712/30038 13073/29702/30028 1861/29605/29932 13032/29604/29931 +f 30098/29710/30036 30099/29712/30038 13032/29604/29931 13033/29603/29930 +f 30097/29711/30037 30098/29710/30036 13033/29603/29930 13034/29602/29929 +f 13076/29714/30040 30097/29711/30037 13034/29602/29929 1860/29601/29928 +f 13075/29715/30041 30094/29707/30033 30097/29711/30037 13076/29714/30040 +f 13074/29713/30039 30091/29704/30030 30094/29707/30033 13075/29715/30041 +f 30100/29716/30042 30101/29717/30043 30104/29718/30044 30103/29719/30045 +f 30101/29717/30043 30102/29720/30046 30105/29721/30047 30104/29718/30044 +f 30103/29719/30045 30104/29718/30044 30107/29722/30048 30106/29723/30049 +f 30104/29718/30044 30105/29721/30047 30108/29724/30050 30107/29722/30048 +f 1595/25010/25687 11382/25009/25686 30100/29716/30042 13077/29725/30051 +f 11382/25009/25686 11383/25008/25685 30101/29717/30043 30100/29716/30042 +f 11383/25008/25685 11384/25007/25684 30102/29720/30046 30101/29717/30043 +f 11384/25007/25684 1563/24638/25315 13074/29713/30039 30102/29720/30046 +f 30102/29720/30046 13074/29713/30039 13075/29715/30041 30105/29721/30047 +f 30105/29721/30047 13075/29715/30041 13076/29714/30040 30108/29724/30050 +f 30108/29724/30050 13076/29714/30040 1860/29601/29928 13041/29640/29967 +f 30107/29722/30048 30108/29724/30050 13041/29640/29967 13042/29639/29966 +f 30106/29723/30049 30107/29722/30048 13042/29639/29966 13043/29638/29965 +f 13079/29726/30052 30106/29723/30049 13043/29638/29965 1857/29625/29952 +f 13078/29727/30053 30103/29719/30045 30106/29723/30049 13079/29726/30052 +f 13077/29725/30051 30100/29716/30042 30103/29719/30045 13078/29727/30053 +f 30109/29728/30054 30110/29729/30055 30113/29730/30056 30112/29731/30057 +f 30110/29729/30055 30111/29732/30058 30114/29733/30059 30113/29730/30056 +f 30112/29731/30057 30113/29730/30056 30116/29734/30060 30115/29735/30061 +f 30113/29730/30056 30114/29733/30059 30117/29736/30062 30116/29734/30060 +f 1595/25010/25687 13077/29725/30051 30109/29728/30054 11303/25384/26061 +f 13077/29725/30051 13078/29727/30053 30110/29729/30055 30109/29728/30054 +f 13078/29727/30053 13079/29726/30052 30111/29732/30058 30110/29729/30055 +f 13079/29726/30052 1857/29625/29952 13028/29624/29951 30111/29732/30058 +f 30111/29732/30058 13028/29624/29951 13027/29623/29950 30114/29733/30059 +f 30114/29733/30059 13027/29623/29950 13026/29622/29949 30117/29736/30062 +f 30117/29736/30062 13026/29622/29949 1858/29621/29948 13067/29676/30002 +f 30116/29734/30060 30117/29736/30062 13067/29676/30002 13066/29675/29243 +f 30115/29735/30061 30116/29734/30060 13066/29675/29243 13065/29674/30001 +f 11301/25377/26054 30115/29735/30061 13065/29674/30001 1596/25375/26052 +f 11302/25385/26062 30112/29731/30057 30115/29735/30061 11301/25377/26054 +f 11303/25384/26061 30109/29728/30054 30112/29731/30057 11302/25385/26062 +f 30118/29737/30063 30119/29738/30064 30122/29739/30064 30121/29740/30063 +f 30119/29738/30064 30120/29741/30065 30123/29742/30065 30122/29739/30064 +f 30121/29740/30066 30122/29739/30067 30125/29743/30067 30124/29744/30066 +f 30122/29739/30067 30123/29742/30068 30126/29745/30068 30125/29743/30067 +f 802/12763/13088 6594/12761/13086 30118/29737/30069 13083/29746/30070 +f 6594/12761/13086 6595/12760/13085 30119/29738/30071 30118/29737/30069 +f 6595/12760/13085 6596/12759/13084 30120/29741/30072 30119/29738/30071 +f 6596/12759/13084 801/12455/12780 13080/29747/30073 30120/29741/30072 +f 30120/29741/30065 13080/29747/30074 13081/29748/30074 30123/29742/30065 +f 30123/29742/30068 13081/29748/30075 13082/29749/30075 30126/29745/30068 +f 30126/29745/30076 13082/29749/30077 1732/27296/27973 12188/27611/28286 +f 30125/29743/30078 30126/29745/30076 12188/27611/28286 12187/27610/28285 +f 30124/29744/30079 30125/29743/30078 12187/27610/28285 12186/27609/28284 +f 13085/29750/30080 30124/29744/30079 12186/27609/28284 1733/27608/28283 +f 13084/29751/30081 30121/29740/30066 30124/29744/30066 13085/29750/30081 +f 13083/29746/30082 30118/29737/30063 30121/29740/30063 13084/29751/30082 +f 30127/29752/30083 30128/29753/30084 30131/29754/30084 30130/29755/30083 +f 30128/29753/30084 30129/29756/30085 30132/29757/30085 30131/29754/30084 +f 30130/29755/30086 30131/29754/30087 30134/29758/30087 30133/29759/30086 +f 30131/29754/30087 30132/29757/30088 30135/29760/30088 30134/29758/30087 +f 803/12811/13136 6597/12809/13134 30127/29752/30089 13086/29761/30090 +f 6597/12809/13134 6598/12808/13133 30128/29753/30091 30127/29752/30089 +f 6598/12808/13133 6599/12807/13132 30129/29756/30092 30128/29753/30091 +f 6599/12807/13132 802/12763/13088 13083/29746/30070 30129/29756/30092 +f 30129/29756/30085 13083/29746/30082 13084/29751/30082 30132/29757/30085 +f 30132/29757/30088 13084/29751/30081 13085/29750/30081 30135/29760/30088 +f 30135/29760/30093 13085/29750/30080 1733/27608/28283 12191/27659/28334 +f 30134/29758/30094 30135/29760/30093 12191/27659/28334 12190/27658/28333 +f 30133/29759/30095 30134/29758/30094 12190/27658/28333 12189/27657/28332 +f 13088/29762/30096 30133/29759/30095 12189/27657/28332 1734/27656/28331 +f 13087/29763/30097 30130/29755/30086 30133/29759/30086 13088/29762/30097 +f 13086/29761/30098 30127/29752/30083 30130/29755/30083 13087/29763/30098 +f 30136/29764/30099 30137/29765/30100 30140/29766/30100 30139/29767/30099 +f 30137/29765/30100 30138/29768/30101 30141/29769/30101 30140/29766/30100 +f 30139/29767/30102 30140/29766/30103 30143/29770/30103 30142/29771/30102 +f 30140/29766/30103 30141/29769/30104 30144/29772/30104 30143/29770/30103 +f 804/12859/13184 6600/12857/13182 30136/29764/30105 13089/29773/30106 +f 6600/12857/13182 6601/12856/13181 30137/29765/30107 30136/29764/30105 +f 6601/12856/13181 6602/12855/13180 30138/29768/30108 30137/29765/30107 +f 6602/12855/13180 803/12811/13136 13086/29761/30090 30138/29768/30108 +f 30138/29768/30101 13086/29761/30098 13087/29763/30098 30141/29769/30101 +f 30141/29769/30104 13087/29763/30097 13088/29762/30097 30144/29772/30104 +f 30144/29772/30109 13088/29762/30096 1734/27656/28331 12194/27707/28382 +f 30143/29770/30110 30144/29772/30109 12194/27707/28382 12193/27706/28381 +f 30142/29771/30111 30143/29770/30110 12193/27706/28381 12192/27705/28380 +f 13091/29774/30112 30142/29771/30111 12192/27705/28380 1735/27704/28379 +f 13090/29775/30113 30139/29767/30102 30142/29771/30102 13091/29774/30113 +f 13089/29773/30114 30136/29764/30099 30139/29767/30099 13090/29775/30114 +f 30145/29776/30115 30146/29777/30116 30149/29778/30116 30148/29779/30115 +f 30146/29777/30116 30147/29780/30117 30150/29781/30117 30149/29778/30116 +f 30148/29779/30118 30149/29778/30119 30152/29782/30119 30151/29783/30118 +f 30149/29778/30119 30150/29781/30120 30153/29784/30120 30152/29782/30119 +f 805/12430/12755 6603/12904/13229 30145/29776/30121 13092/29785/30122 +f 6603/12904/13229 6604/12903/13228 30146/29777/30123 30145/29776/30121 +f 6604/12903/13228 6605/12902/13227 30147/29780/30124 30146/29777/30123 +f 6605/12902/13227 804/12859/13184 13089/29773/30106 30147/29780/30124 +f 30147/29780/30117 13089/29773/30114 13090/29775/30114 30150/29781/30117 +f 30150/29781/30120 13090/29775/30113 13091/29774/30113 30153/29784/30120 +f 30153/29784/30125 13091/29774/30112 1735/27704/28379 12197/27751/28426 +f 30152/29782/30126 30153/29784/30125 12197/27751/28426 12196/27750/28425 +f 30151/29783/30127 30152/29782/30126 12196/27750/28425 12195/27749/28424 +f 13094/29786/30128 30151/29783/30127 12195/27749/28424 1736/27280/27957 +f 13093/29787/30129 30148/29779/30118 30151/29783/30118 13094/29786/30129 +f 13092/29785/30130 30145/29776/30115 30148/29779/30115 13093/29787/30130 +f 30154/29788/30131 30155/29789/30132 30158/29790/30132 30157/29791/30131 +f 30155/29789/30132 30156/29792/30133 30159/29793/30133 30158/29790/30132 +f 30157/29791/30134 30158/29790/30135 30161/29794/30135 30160/29795/30134 +f 30158/29790/30135 30159/29793/30136 30162/29796/30136 30161/29794/30135 +f 806/12435/12760 6606/12433/12758 30154/29788/30137 13095/29797/30138 +f 6606/12433/12758 6607/12432/12757 30155/29789/30139 30154/29788/30137 +f 6607/12432/12757 6608/12431/12756 30156/29792/30140 30155/29789/30139 +f 6608/12431/12756 805/12430/12755 13092/29785/30122 30156/29792/30140 +f 30156/29792/30133 13092/29785/30130 13093/29787/30130 30159/29793/30133 +f 30159/29793/30136 13093/29787/30129 13094/29786/30129 30162/29796/30136 +f 30162/29796/30141 13094/29786/30128 1736/27280/27957 12200/27279/27956 +f 30161/29794/30142 30162/29796/30141 12200/27279/27956 12199/27278/27955 +f 30160/29795/30143 30161/29794/30142 12199/27278/27955 12198/27277/27954 +f 13097/29798/30144 30160/29795/30143 12198/27277/27954 1737/27276/27953 +f 13096/29799/30145 30157/29791/30134 30160/29795/30134 13097/29798/30145 +f 13095/29797/30146 30154/29788/30131 30157/29791/30131 13096/29799/30146 +f 30163/29800/30147 30164/29801/30148 30167/29802/30148 30166/29803/30147 +f 30164/29801/30148 30165/29804/30149 30168/29805/30149 30167/29802/30148 +f 30166/29803/30150 30167/29802/30151 30170/29806/30151 30169/29807/30150 +f 30167/29802/30151 30168/29805/30152 30171/29808/30152 30170/29806/30151 +f 807/12491/12816 6609/12489/12814 30163/29800/30153 13098/29809/30154 +f 6609/12489/12814 6610/12488/12813 30164/29801/30155 30163/29800/30153 +f 6610/12488/12813 6611/12487/12812 30165/29804/30156 30164/29801/30155 +f 6611/12487/12812 806/12435/12760 13095/29797/30138 30165/29804/30156 +f 30165/29804/30149 13095/29797/30146 13096/29799/30146 30168/29805/30149 +f 30168/29805/30152 13096/29799/30145 13097/29798/30145 30171/29808/30152 +f 30171/29808/30157 13097/29798/30144 1737/27276/27953 12203/27339/28016 +f 30170/29806/30158 30171/29808/30157 12203/27339/28016 12202/27338/28015 +f 30169/29807/30159 30170/29806/30158 12202/27338/28015 12201/27337/28014 +f 13100/29810/30160 30169/29807/30159 12201/27337/28014 1738/27336/28013 +f 13099/29811/30161 30166/29803/30150 30169/29807/30150 13100/29810/30161 +f 13098/29809/30162 30163/29800/30147 30166/29803/30147 13099/29811/30162 +f 30172/29812/30163 30173/29813/30164 30176/29814/30164 30175/29815/30163 +f 30173/29813/30164 30174/29816/30165 30177/29817/30165 30176/29814/30164 +f 30175/29815/30166 30176/29814/30167 30179/29818/30167 30178/29819/30166 +f 30176/29814/30167 30177/29817/30168 30180/29820/30168 30179/29818/30167 +f 808/12523/12848 6612/12521/12846 30172/29812/30169 13101/29821/30170 +f 6612/12521/12846 6613/12520/12845 30173/29813/30171 30172/29812/30169 +f 6613/12520/12845 6614/12519/12844 30174/29816/30172 30173/29813/30171 +f 6614/12519/12844 807/12491/12816 13098/29809/30154 30174/29816/30172 +f 30174/29816/30165 13098/29809/30162 13099/29811/30162 30177/29817/30165 +f 30177/29817/30168 13099/29811/30161 13100/29810/30161 30180/29820/30168 +f 30180/29820/30173 13100/29810/30160 1738/27336/28013 12206/27371/28048 +f 30179/29818/30174 30180/29820/30173 12206/27371/28048 12205/27370/28047 +f 30178/29819/30175 30179/29818/30174 12205/27370/28047 12204/27369/28046 +f 13103/29822/30176 30178/29819/30175 12204/27369/28046 1739/27368/28045 +f 13102/29823/30177 30175/29815/30166 30178/29819/30166 13103/29822/30177 +f 13101/29821/30178 30172/29812/30163 30175/29815/30163 13102/29823/30178 +f 30181/29824/30179 30182/29825/30180 30185/29826/30180 30184/29827/30179 +f 30182/29825/30180 30183/29828/30181 30186/29829/30181 30185/29826/30180 +f 30184/29827/30182 30185/29826/30183 30188/29830/30183 30187/29831/30182 +f 30185/29826/30183 30186/29829/30184 30189/29832/30184 30188/29830/30183 +f 809/12555/12880 6615/12553/12878 30181/29824/30185 13104/29833/30186 +f 6615/12553/12878 6616/12552/12877 30182/29825/30187 30181/29824/30185 +f 6616/12552/12877 6617/12551/12876 30183/29828/30188 30182/29825/30187 +f 6617/12551/12876 808/12523/12848 13101/29821/30170 30183/29828/30188 +f 30183/29828/30181 13101/29821/30178 13102/29823/30178 30186/29829/30181 +f 30186/29829/30184 13102/29823/30177 13103/29822/30177 30189/29832/30184 +f 30189/29832/30189 13103/29822/30176 1739/27368/28045 12209/27403/28080 +f 30188/29830/30190 30189/29832/30189 12209/27403/28080 12208/27402/28079 +f 30187/29831/30191 30188/29830/30190 12208/27402/28079 12207/27401/28078 +f 13106/29834/30192 30187/29831/30191 12207/27401/28078 1740/27400/28077 +f 13105/29835/30193 30184/29827/30182 30187/29831/30182 13106/29834/30193 +f 13104/29833/30194 30181/29824/30179 30184/29827/30179 13105/29835/30194 +f 30190/29836/30195 30191/29837/30196 30194/29838/30196 30193/29839/30195 +f 30191/29837/30196 30192/29840/30197 30195/29841/30197 30194/29838/30196 +f 30193/29839/30198 30194/29838/30199 30197/29842/30199 30196/29843/30198 +f 30194/29838/30199 30195/29841/30200 30198/29844/30200 30197/29842/30199 +f 810/12587/12912 6618/12585/12910 30190/29836/30201 13107/29845/30202 +f 6618/12585/12910 6619/12584/12909 30191/29837/30203 30190/29836/30201 +f 6619/12584/12909 6620/12583/12908 30192/29840/30204 30191/29837/30203 +f 6620/12583/12908 809/12555/12880 13104/29833/30186 30192/29840/30204 +f 30192/29840/30197 13104/29833/30194 13105/29835/30194 30195/29841/30197 +f 30195/29841/30200 13105/29835/30193 13106/29834/30193 30198/29844/30200 +f 30198/29844/30205 13106/29834/30192 1740/27400/28077 12212/27435/28112 +f 30197/29842/30206 30198/29844/30205 12212/27435/28112 12211/27434/28111 +f 30196/29843/30207 30197/29842/30206 12211/27434/28111 12210/27433/28110 +f 13109/29846/30208 30196/29843/30207 12210/27433/28110 1741/27432/28109 +f 13108/29847/30209 30193/29839/30198 30196/29843/30198 13109/29846/30209 +f 13107/29845/30210 30190/29836/30195 30193/29839/30195 13108/29847/30210 +f 30199/29848/30211 30200/29849/30212 30203/29850/30212 30202/29851/30211 +f 30200/29849/30212 30201/29852/30213 30204/29853/30213 30203/29850/30212 +f 30202/29851/30214 30203/29850/30215 30206/29854/30215 30205/29855/30214 +f 30203/29850/30215 30204/29853/30216 30207/29856/30216 30206/29854/30215 +f 811/12619/12944 6621/12617/12942 30199/29848/30217 13110/29857/30218 +f 6621/12617/12942 6622/12616/12941 30200/29849/30219 30199/29848/30217 +f 6622/12616/12941 6623/12615/12940 30201/29852/30220 30200/29849/30219 +f 6623/12615/12940 810/12587/12912 13107/29845/30202 30201/29852/30220 +f 30201/29852/30213 13107/29845/30210 13108/29847/30210 30204/29853/30213 +f 30204/29853/30216 13108/29847/30209 13109/29846/30209 30207/29856/30216 +f 30207/29856/30221 13109/29846/30208 1741/27432/28109 12215/27467/28143 +f 30206/29854/30222 30207/29856/30221 12215/27467/28143 12214/27466/28142 +f 30205/29855/30223 30206/29854/30222 12214/27466/28142 12213/27465/28141 +f 13112/29858/30224 30205/29855/30223 12213/27465/28141 1742/27464/28140 +f 13111/29859/30225 30202/29851/30214 30205/29855/30214 13112/29858/30225 +f 13110/29857/30226 30199/29848/30211 30202/29851/30211 13111/29859/30226 +f 30208/29860/30227 30209/29861/30228 30212/29862/30228 30211/29863/30227 +f 30209/29861/30228 30210/29864/30229 30213/29865/30229 30212/29862/30228 +f 30211/29863/30230 30212/29862/30231 30215/29866/30231 30214/29867/30230 +f 30212/29862/30231 30213/29865/30232 30216/29868/30232 30215/29866/30231 +f 812/12651/12976 6624/12649/12974 30208/29860/30233 13113/29869/30234 +f 6624/12649/12974 6625/12648/12973 30209/29861/30235 30208/29860/30233 +f 6625/12648/12973 6626/12647/12972 30210/29864/30236 30209/29861/30235 +f 6626/12647/12972 811/12619/12944 13110/29857/30218 30210/29864/30236 +f 30210/29864/30229 13110/29857/30226 13111/29859/30226 30213/29865/30229 +f 30213/29865/30232 13111/29859/30225 13112/29858/30225 30216/29868/30232 +f 30216/29868/30237 13112/29858/30224 1742/27464/28140 12218/27499/28175 +f 30215/29866/30238 30216/29868/30237 12218/27499/28175 12217/27498/28174 +f 30214/29867/30239 30215/29866/30238 12217/27498/28174 12216/27497/28173 +f 13115/29870/30240 30214/29867/30239 12216/27497/28173 1743/27496/28172 +f 13114/29871/30241 30211/29863/30230 30214/29867/30230 13115/29870/30241 +f 13113/29869/30242 30208/29860/30227 30211/29863/30227 13114/29871/30242 +f 30217/29872/30243 30218/29873/30244 30221/29874/30244 30220/29875/30243 +f 30218/29873/30244 30219/29876/30245 30222/29877/30245 30221/29874/30244 +f 30220/29875/30246 30221/29874/30247 30224/29878/30247 30223/29879/30246 +f 30221/29874/30247 30222/29877/30248 30225/29880/30248 30224/29878/30247 +f 813/12683/13008 6627/12681/13006 30217/29872/30249 13116/29881/30250 +f 6627/12681/13006 6628/12680/13005 30218/29873/30251 30217/29872/30249 +f 6628/12680/13005 6629/12679/13004 30219/29876/30252 30218/29873/30251 +f 6629/12679/13004 812/12651/12976 13113/29869/30234 30219/29876/30252 +f 30219/29876/30245 13113/29869/30242 13114/29871/30242 30222/29877/30245 +f 30222/29877/30248 13114/29871/30241 13115/29870/30241 30225/29880/30248 +f 30225/29880/30253 13115/29870/30240 1743/27496/28172 12221/27531/28207 +f 30224/29878/30254 30225/29880/30253 12221/27531/28207 12220/27530/28206 +f 30223/29879/30255 30224/29878/30254 12220/27530/28206 12219/27529/28205 +f 13118/29882/30256 30223/29879/30255 12219/27529/28205 1744/27528/28204 +f 13117/29883/30257 30220/29875/30246 30223/29879/30246 13118/29882/30257 +f 13116/29881/30258 30217/29872/30243 30220/29875/30243 13117/29883/30258 +f 30226/29884/30259 30227/29885/30260 30230/29886/30260 30229/29887/30259 +f 30227/29885/30260 30228/29888/30261 30231/29889/30261 30230/29886/30260 +f 30229/29887/30262 30230/29886/30263 30233/29890/30263 30232/29891/30262 +f 30230/29886/30263 30231/29889/30264 30234/29892/30264 30233/29890/30263 +f 814/12715/13040 6630/12713/13038 30226/29884/30265 13119/29893/30266 +f 6630/12713/13038 6631/12712/13037 30227/29885/30267 30226/29884/30265 +f 6631/12712/13037 6632/12711/13036 30228/29888/30268 30227/29885/30267 +f 6632/12711/13036 813/12683/13008 13116/29881/30250 30228/29888/30268 +f 30228/29888/30261 13116/29881/30258 13117/29883/30258 30231/29889/30261 +f 30231/29889/30264 13117/29883/30257 13118/29882/30257 30234/29892/30264 +f 30234/29892/30269 13118/29882/30256 1744/27528/28204 12224/27563/28238 +f 30233/29890/30270 30234/29892/30269 12224/27563/28238 12223/27562/28237 +f 30232/29891/30271 30233/29890/30270 12223/27562/28237 12222/27561/28236 +f 13121/29894/30272 30232/29891/30271 12222/27561/28236 1745/27560/28235 +f 13120/29895/30273 30229/29887/30262 30232/29891/30262 13121/29894/30273 +f 13119/29893/30274 30226/29884/30259 30229/29887/30259 13120/29895/30274 +f 30235/29896/30275 30236/29897/30276 30239/29898/30276 30238/29899/30275 +f 30236/29897/30276 30237/29900/30277 30240/29901/30277 30239/29898/30276 +f 30238/29899/30278 30239/29898/30279 30242/29902/30279 30241/29903/30278 +f 30239/29898/30279 30240/29901/30280 30243/29904/30280 30242/29902/30279 +f 815/12747/13072 6633/12745/13070 30235/29896/30281 13122/29905/30282 +f 6633/12745/13070 6634/12744/13069 30236/29897/30283 30235/29896/30281 +f 6634/12744/13069 6635/12743/13068 30237/29900/30284 30236/29897/30283 +f 6635/12743/13068 814/12715/13040 13119/29893/30266 30237/29900/30284 +f 30237/29900/30277 13119/29893/30274 13120/29895/30274 30240/29901/30277 +f 30240/29901/30280 13120/29895/30273 13121/29894/30273 30243/29904/30280 +f 30243/29904/30285 13121/29894/30272 1745/27560/28235 12227/27595/28270 +f 30242/29902/30286 30243/29904/30285 12227/27595/28270 12226/27594/28269 +f 30241/29903/30287 30242/29902/30286 12226/27594/28269 12225/27593/28268 +f 13124/29906/30288 30241/29903/30287 12225/27593/28268 1746/27592/28267 +f 13123/29907/30289 30238/29899/30278 30241/29903/30278 13124/29906/30289 +f 13122/29905/30290 30235/29896/30275 30238/29899/30275 13123/29907/30290 +f 30244/29908/30291 30245/29909/30292 30248/29910/30292 30247/29911/30291 +f 30245/29909/30292 30246/29912/30293 30249/29913/30293 30248/29910/30292 +f 30247/29911/30294 30248/29910/30295 30251/29914/30295 30250/29915/30294 +f 30248/29910/30295 30249/29913/30296 30252/29916/30296 30251/29914/30295 +f 816/12795/13120 6636/12793/13118 30244/29908/30297 13125/29917/30298 +f 6636/12793/13118 6637/12792/13117 30245/29909/30299 30244/29908/30297 +f 6637/12792/13117 6638/12791/13116 30246/29912/30300 30245/29909/30299 +f 6638/12791/13116 815/12747/13072 13122/29905/30282 30246/29912/30300 +f 30246/29912/30293 13122/29905/30290 13123/29907/30290 30249/29913/30293 +f 30249/29913/30296 13123/29907/30289 13124/29906/30289 30252/29916/30296 +f 30252/29916/30301 13124/29906/30288 1746/27592/28267 12230/27643/28318 +f 30251/29914/30302 30252/29916/30301 12230/27643/28318 12229/27642/28317 +f 30250/29915/30303 30251/29914/30302 12229/27642/28317 12228/27641/28316 +f 13127/29918/30304 30250/29915/30303 12228/27641/28316 1747/27640/28315 +f 13126/29919/30305 30247/29911/30294 30250/29915/30294 13127/29918/30305 +f 13125/29917/30306 30244/29908/30291 30247/29911/30291 13126/29919/30306 +f 30253/29920/30307 30254/29921/30308 30257/29922/30308 30256/29923/30307 +f 30254/29921/30308 30255/29924/30309 30258/29925/30309 30257/29922/30308 +f 30256/29923/30310 30257/29922/30311 30260/29926/30311 30259/29927/30310 +f 30257/29922/30311 30258/29925/30312 30261/29928/30312 30260/29926/30311 +f 817/12843/13168 6639/12841/13166 30253/29920/30313 13128/29929/30314 +f 6639/12841/13166 6640/12840/13165 30254/29921/30315 30253/29920/30313 +f 6640/12840/13165 6641/12839/13164 30255/29924/30316 30254/29921/30315 +f 6641/12839/13164 816/12795/13120 13125/29917/30298 30255/29924/30316 +f 30255/29924/30309 13125/29917/30306 13126/29919/30306 30258/29925/30309 +f 30258/29925/30312 13126/29919/30305 13127/29918/30305 30261/29928/30312 +f 30261/29928/30317 13127/29918/30304 1747/27640/28315 12233/27691/28366 +f 30260/29926/30318 30261/29928/30317 12233/27691/28366 12232/27690/28365 +f 30259/29927/30319 30260/29926/30318 12232/27690/28365 12231/27689/28364 +f 13130/29930/30320 30259/29927/30319 12231/27689/28364 1748/27688/28363 +f 13129/29931/30321 30256/29923/30310 30259/29927/30310 13130/29930/30321 +f 13128/29929/30322 30253/29920/30307 30256/29923/30307 13129/29931/30322 +f 30262/29932/30323 30263/29933/30324 30266/29934/30324 30265/29935/30323 +f 30263/29933/30324 30264/29936/30325 30267/29937/30325 30266/29934/30324 +f 30265/29935/30326 30266/29934/30327 30269/29938/30327 30268/29939/30326 +f 30266/29934/30327 30267/29937/30328 30270/29940/30328 30269/29938/30327 +f 818/12891/13216 6642/12889/13214 30262/29932/30329 13131/29941/30330 +f 6642/12889/13214 6643/12888/13213 30263/29933/30331 30262/29932/30329 +f 6643/12888/13213 6644/12887/13212 30264/29936/30332 30263/29933/30331 +f 6644/12887/13212 817/12843/13168 13128/29929/30314 30264/29936/30332 +f 30264/29936/30325 13128/29929/30322 13129/29931/30322 30267/29937/30325 +f 30267/29937/30328 13129/29931/30321 13130/29930/30321 30270/29940/30328 +f 30270/29940/30333 13130/29930/30320 1748/27688/28363 12236/27739/28414 +f 30269/29938/30334 30270/29940/30333 12236/27739/28414 12235/27738/28413 +f 30268/29939/30335 30269/29938/30334 12235/27738/28413 12234/27737/28412 +f 13133/29942/30336 30268/29939/30335 12234/27737/28412 1749/27736/28411 +f 13132/29943/30337 30265/29935/30326 30268/29939/30326 13133/29942/30337 +f 13131/29941/30338 30262/29932/30323 30265/29935/30323 13132/29943/30338 +f 30271/29944/30339 30272/29945/30340 30275/29946/30340 30274/29947/30339 +f 30272/29945/30340 30273/29948/30341 30276/29949/30341 30275/29946/30340 +f 30274/29947/30342 30275/29946/30343 30278/29950/30343 30277/29951/30342 +f 30275/29946/30343 30276/29949/30344 30279/29952/30344 30278/29950/30343 +f 819/12470/12795 6645/12928/13253 30271/29944/30345 13134/29953/30346 +f 6645/12928/13253 6646/12927/13252 30272/29945/30347 30271/29944/30345 +f 6646/12927/13252 6647/12926/13251 30273/29948/30348 30272/29945/30347 +f 6647/12926/13251 818/12891/13216 13131/29941/30330 30273/29948/30348 +f 30273/29948/30341 13131/29941/30338 13132/29943/30338 30276/29949/30341 +f 30276/29949/30344 13132/29943/30337 13133/29942/30337 30279/29952/30344 +f 30279/29952/30349 13133/29942/30336 1749/27736/28411 12239/27775/28450 +f 30278/29950/30350 30279/29952/30349 12239/27775/28450 12238/27774/28449 +f 30277/29951/30351 30278/29950/30350 12238/27774/28449 12237/27773/28448 +f 13136/29954/30352 30277/29951/30351 12237/27773/28448 1750/27320/27997 +f 13135/29955/30353 30274/29947/30342 30277/29951/30342 13136/29954/30353 +f 13134/29953/30354 30271/29944/30339 30274/29947/30339 13135/29955/30354 +f 30280/29956/30355 30281/29957/30356 30284/29958/30356 30283/29959/30355 +f 30281/29957/30356 30282/29960/30357 30285/29961/30357 30284/29958/30356 +f 30283/29959/30358 30284/29958/30359 30287/29962/30359 30286/29963/30358 +f 30284/29958/30359 30285/29961/30360 30288/29964/30360 30287/29962/30359 +f 820/12475/12800 6648/12473/12798 30280/29956/30361 13137/29965/30362 +f 6648/12473/12798 6649/12472/12797 30281/29957/30363 30280/29956/30361 +f 6649/12472/12797 6650/12471/12796 30282/29960/30364 30281/29957/30363 +f 6650/12471/12796 819/12470/12795 13134/29953/30346 30282/29960/30364 +f 30282/29960/30357 13134/29953/30354 13135/29955/30354 30285/29961/30357 +f 30285/29961/30360 13135/29955/30353 13136/29954/30353 30288/29964/30360 +f 30288/29964/30365 13136/29954/30352 1750/27320/27997 12242/27319/27996 +f 30287/29962/30366 30288/29964/30365 12242/27319/27996 12241/27318/27995 +f 30286/29963/30367 30287/29962/30366 12241/27318/27995 12240/27317/27994 +f 13139/29966/30368 30286/29963/30367 12240/27317/27994 1751/27316/27993 +f 13138/29967/30369 30283/29959/30358 30286/29963/30358 13139/29966/30369 +f 13137/29965/30370 30280/29956/30355 30283/29959/30355 13138/29967/30370 +f 30289/29968/30371 30290/29969/30372 30293/29970/30372 30292/29971/30371 +f 30290/29969/30372 30291/29972/30373 30294/29973/30373 30293/29970/30372 +f 30292/29971/30374 30293/29970/30375 30296/29974/30375 30295/29975/30374 +f 30293/29970/30375 30294/29973/30376 30297/29976/30376 30296/29974/30375 +f 821/12507/12832 6651/12505/12830 30289/29968/30377 13140/29977/30378 +f 6651/12505/12830 6652/12504/12829 30290/29969/30379 30289/29968/30377 +f 6652/12504/12829 6653/12503/12828 30291/29972/30380 30290/29969/30379 +f 6653/12503/12828 820/12475/12800 13137/29965/30362 30291/29972/30380 +f 30291/29972/30373 13137/29965/30370 13138/29967/30370 30294/29973/30373 +f 30294/29973/30376 13138/29967/30369 13139/29966/30369 30297/29976/30376 +f 30297/29976/30381 13139/29966/30368 1751/27316/27993 12245/27355/28032 +f 30296/29974/30382 30297/29976/30381 12245/27355/28032 12244/27354/28031 +f 30295/29975/30383 30296/29974/30382 12244/27354/28031 12243/27353/28030 +f 13142/29978/30384 30295/29975/30383 12243/27353/28030 1752/27352/28029 +f 13141/29979/30385 30292/29971/30374 30295/29975/30374 13142/29978/30385 +f 13140/29977/30386 30289/29968/30371 30292/29971/30371 13141/29979/30386 +f 30298/29980/30387 30299/29981/30388 30302/29982/30388 30301/29983/30387 +f 30299/29981/30388 30300/29984/30389 30303/29985/30389 30302/29982/30388 +f 30301/29983/30390 30302/29982/30391 30305/29986/30392 30304/29987/30390 +f 30302/29982/30391 30303/29985/30393 30306/29988/30393 30305/29986/30392 +f 822/12539/12864 6654/12537/12862 30298/29980/30394 13143/29989/30395 +f 6654/12537/12862 6655/12536/12861 30299/29981/30396 30298/29980/30394 +f 6655/12536/12861 6656/12535/12860 30300/29984/30397 30299/29981/30396 +f 6656/12535/12860 821/12507/12832 13140/29977/30378 30300/29984/30397 +f 30300/29984/30389 13140/29977/30386 13141/29979/30386 30303/29985/30389 +f 30303/29985/30393 13141/29979/30385 13142/29978/30385 30306/29988/30393 +f 30306/29988/30398 13142/29978/30384 1752/27352/28029 12248/27387/28064 +f 30305/29986/30399 30306/29988/30398 12248/27387/28064 12247/27386/28063 +f 30304/29987/30400 30305/29986/30399 12247/27386/28063 12246/27385/28062 +f 13145/29990/30401 30304/29987/30400 12246/27385/28062 1753/27384/28061 +f 13144/29991/30402 30301/29983/30390 30304/29987/30390 13145/29990/30402 +f 13143/29989/30403 30298/29980/30387 30301/29983/30387 13144/29991/30403 +f 30307/29992/30404 30308/29993/30405 30311/29994/30405 30310/29995/30404 +f 30308/29993/30405 30309/29996/30406 30312/29997/30406 30311/29994/30405 +f 30310/29995/30407 30311/29994/30408 30314/29998/30408 30313/29999/30409 +f 30311/29994/30408 30312/29997/30410 30315/30000/30410 30314/29998/30408 +f 823/12571/12896 6657/12569/12894 30307/29992/30411 13146/30001/30412 +f 6657/12569/12894 6658/12568/12893 30308/29993/30413 30307/29992/30411 +f 6658/12568/12893 6659/12567/12892 30309/29996/30414 30308/29993/30413 +f 6659/12567/12892 822/12539/12864 13143/29989/30395 30309/29996/30414 +f 30309/29996/30406 13143/29989/30403 13144/29991/30403 30312/29997/30406 +f 30312/29997/30410 13144/29991/30402 13145/29990/30402 30315/30000/30410 +f 30315/30000/30415 13145/29990/30401 1753/27384/28061 12251/27419/28096 +f 30314/29998/30416 30315/30000/30415 12251/27419/28096 12250/27418/28095 +f 30313/29999/30417 30314/29998/30416 12250/27418/28095 12249/27417/28094 +f 13148/30002/30418 30313/29999/30417 12249/27417/28094 1754/27416/28093 +f 13147/30003/30419 30310/29995/30407 30313/29999/30409 13148/30002/30419 +f 13146/30001/30420 30307/29992/30404 30310/29995/30404 13147/30003/30420 +f 30316/30004/30421 30317/30005/30422 30320/30006/30422 30319/30007/30421 +f 30317/30005/30422 30318/30008/30423 30321/30009/30423 30320/30006/30422 +f 30319/30007/30424 30320/30006/30425 30323/30010/30425 30322/30011/30424 +f 30320/30006/30425 30321/30009/30426 30324/30012/30426 30323/30010/30425 +f 824/12603/12928 6660/12601/12926 30316/30004/30427 13149/30013/30428 +f 6660/12601/12926 6661/12600/12925 30317/30005/30429 30316/30004/30427 +f 6661/12600/12925 6662/12599/12924 30318/30008/30430 30317/30005/30429 +f 6662/12599/12924 823/12571/12896 13146/30001/30412 30318/30008/30430 +f 30318/30008/30423 13146/30001/30420 13147/30003/30420 30321/30009/30423 +f 30321/30009/30426 13147/30003/30419 13148/30002/30419 30324/30012/30426 +f 30324/30012/30431 13148/30002/30418 1754/27416/28093 12254/27451/28127 +f 30323/30010/30432 30324/30012/30431 12254/27451/28127 12253/27450/28126 +f 30322/30011/30433 30323/30010/30432 12253/27450/28126 12252/27449/28125 +f 13151/30014/30434 30322/30011/30433 12252/27449/28125 1755/27448/28124 +f 13150/30015/30435 30319/30007/30424 30322/30011/30424 13151/30014/30435 +f 13149/30013/30436 30316/30004/30421 30319/30007/30421 13150/30015/30436 +f 30325/30016/30437 30326/30017/30438 30329/30018/30438 30328/30019/30437 +f 30326/30017/30438 30327/30020/30439 30330/30021/30439 30329/30018/30438 +f 30328/30019/30440 30329/30018/30441 30332/30022/30441 30331/30023/30440 +f 30329/30018/30441 30330/30021/30442 30333/30024/30442 30332/30022/30441 +f 825/12635/12960 6663/12633/12958 30325/30016/30443 13152/30025/30444 +f 6663/12633/12958 6664/12632/12957 30326/30017/30445 30325/30016/30443 +f 6664/12632/12957 6665/12631/12956 30327/30020/30446 30326/30017/30445 +f 6665/12631/12956 824/12603/12928 13149/30013/30428 30327/30020/30446 +f 30327/30020/30439 13149/30013/30436 13150/30015/30436 30330/30021/30439 +f 30330/30021/30442 13150/30015/30435 13151/30014/30435 30333/30024/30442 +f 30333/30024/30447 13151/30014/30434 1755/27448/28124 12257/27483/28159 +f 30332/30022/30448 30333/30024/30447 12257/27483/28159 12256/27482/28158 +f 30331/30023/30449 30332/30022/30448 12256/27482/28158 12255/27481/28157 +f 13154/30026/30450 30331/30023/30449 12255/27481/28157 1756/27480/28156 +f 13153/30027/30451 30328/30019/30440 30331/30023/30440 13154/30026/30451 +f 13152/30025/30452 30325/30016/30437 30328/30019/30437 13153/30027/30452 +f 30334/30028/30453 30335/30029/30454 30338/30030/30454 30337/30031/30453 +f 30335/30029/30454 30336/30032/30455 30339/30033/30455 30338/30030/30454 +f 30337/30031/30456 30338/30030/30457 30341/30034/30457 30340/30035/30456 +f 30338/30030/30457 30339/30033/30458 30342/30036/30458 30341/30034/30457 +f 826/12667/12992 6666/12665/12990 30334/30028/30459 13155/30037/30460 +f 6666/12665/12990 6667/12664/12989 30335/30029/30461 30334/30028/30459 +f 6667/12664/12989 6668/12663/12988 30336/30032/30462 30335/30029/30461 +f 6668/12663/12988 825/12635/12960 13152/30025/30444 30336/30032/30462 +f 30336/30032/30455 13152/30025/30452 13153/30027/30452 30339/30033/30455 +f 30339/30033/30458 13153/30027/30451 13154/30026/30451 30342/30036/30458 +f 30342/30036/30463 13154/30026/30450 1756/27480/28156 12260/27515/28191 +f 30341/30034/30464 30342/30036/30463 12260/27515/28191 12259/27514/28190 +f 30340/30035/30465 30341/30034/30464 12259/27514/28190 12258/27513/28189 +f 13157/30038/30466 30340/30035/30465 12258/27513/28189 1757/27512/28188 +f 13156/30039/30467 30337/30031/30456 30340/30035/30456 13157/30038/30467 +f 13155/30037/30468 30334/30028/30453 30337/30031/30453 13156/30039/30468 +f 30343/30040/30469 30344/30041/30470 30347/30042/30470 30346/30043/30469 +f 30344/30041/30470 30345/30044/30471 30348/30045/30471 30347/30042/30470 +f 30346/30043/30472 30347/30042/30473 30350/30046/30473 30349/30047/30474 +f 30347/30042/30473 30348/30045/30475 30351/30048/30475 30350/30046/30473 +f 827/12699/13024 6669/12697/13022 30343/30040/30476 13158/30049/30477 +f 6669/12697/13022 6670/12696/13021 30344/30041/30478 30343/30040/30476 +f 6670/12696/13021 6671/12695/13020 30345/30044/30479 30344/30041/30478 +f 6671/12695/13020 826/12667/12992 13155/30037/30460 30345/30044/30479 +f 30345/30044/30471 13155/30037/30468 13156/30039/30468 30348/30045/30471 +f 30348/30045/30475 13156/30039/30467 13157/30038/30467 30351/30048/30475 +f 30351/30048/30480 13157/30038/30466 1757/27512/28188 12263/27547/28222 +f 30350/30046/30481 30351/30048/30480 12263/27547/28222 12262/27546/28221 +f 30349/30047/30482 30350/30046/30481 12262/27546/28221 12261/27545/28220 +f 13160/30050/30483 30349/30047/30482 12261/27545/28220 1758/27544/28219 +f 13159/30051/30484 30346/30043/30472 30349/30047/30474 13160/30050/30484 +f 13158/30049/30485 30343/30040/30469 30346/30043/30469 13159/30051/30485 +f 30352/30052/30486 30353/30053/30487 30356/30054/30487 30355/30055/30486 +f 30353/30053/30487 30354/30056/30488 30357/30057/30488 30356/30054/30487 +f 30355/30055/30489 30356/30054/30490 30359/30058/30491 30358/30059/30489 +f 30356/30054/30490 30357/30057/30492 30360/30060/30493 30359/30058/30491 +f 828/12731/13056 6672/12729/13054 30352/30052/30494 13161/30061/30495 +f 6672/12729/13054 6673/12728/13053 30353/30053/30496 30352/30052/30494 +f 6673/12728/13053 6674/12727/13052 30354/30056/30497 30353/30053/30496 +f 6674/12727/13052 827/12699/13024 13158/30049/30477 30354/30056/30497 +f 30354/30056/30488 13158/30049/30485 13159/30051/30485 30357/30057/30488 +f 30357/30057/30492 13159/30051/30484 13160/30050/30484 30360/30060/30493 +f 30360/30060/30498 13160/30050/30483 1758/27544/28219 12266/27579/28254 +f 30359/30058/30499 30360/30060/30498 12266/27579/28254 12265/27578/28253 +f 30358/30059/30500 30359/30058/30499 12265/27578/28253 12264/27577/28252 +f 13163/30062/30501 30358/30059/30500 12264/27577/28252 1759/27576/28251 +f 13162/30063/30502 30355/30055/30489 30358/30059/30489 13163/30062/30502 +f 13161/30061/30503 30352/30052/30486 30355/30055/30486 13162/30063/30503 +f 30361/30064/30504 30362/30065/30505 30365/30066/30505 30364/30067/30504 +f 30362/30065/30505 30363/30068/30506 30366/30069/30506 30365/30066/30505 +f 30364/30067/30507 30365/30066/30508 30368/30070/30508 30367/30071/30507 +f 30365/30066/30508 30366/30069/30509 30369/30072/30509 30368/30070/30508 +f 829/12779/13104 6675/12777/13102 30361/30064/30510 13164/30073/30511 +f 6675/12777/13102 6676/12776/13101 30362/30065/30512 30361/30064/30510 +f 6676/12776/13101 6677/12775/13100 30363/30068/30513 30362/30065/30512 +f 6677/12775/13100 828/12731/13056 13161/30061/30495 30363/30068/30513 +f 30363/30068/30506 13161/30061/30503 13162/30063/30503 30366/30069/30506 +f 30366/30069/30509 13162/30063/30502 13163/30062/30502 30369/30072/30509 +f 30369/30072/30514 13163/30062/30501 1759/27576/28251 12269/27627/28302 +f 30368/30070/30515 30369/30072/30514 12269/27627/28302 12268/27626/28301 +f 30367/30071/30516 30368/30070/30515 12268/27626/28301 12267/27625/28300 +f 13166/30074/30517 30367/30071/30516 12267/27625/28300 1760/27624/28299 +f 13165/30075/30518 30364/30067/30507 30367/30071/30507 13166/30074/30518 +f 13164/30073/30519 30361/30064/30504 30364/30067/30504 13165/30075/30519 +f 30370/30076/30520 30371/30077/30521 30374/30078/30521 30373/30079/30520 +f 30371/30077/30521 30372/30080/30522 30375/30081/30522 30374/30078/30521 +f 30373/30079/30523 30374/30078/30524 30377/30082/30524 30376/30083/30523 +f 30374/30078/30524 30375/30081/30525 30378/30084/30525 30377/30082/30524 +f 830/12827/13152 6678/12825/13150 30370/30076/30526 13167/30085/30527 +f 6678/12825/13150 6679/12824/13149 30371/30077/30528 30370/30076/30526 +f 6679/12824/13149 6680/12823/13148 30372/30080/30529 30371/30077/30528 +f 6680/12823/13148 829/12779/13104 13164/30073/30511 30372/30080/30529 +f 30372/30080/30522 13164/30073/30519 13165/30075/30519 30375/30081/30522 +f 30375/30081/30525 13165/30075/30518 13166/30074/30518 30378/30084/30525 +f 30378/30084/30530 13166/30074/30517 1760/27624/28299 12272/27675/28350 +f 30377/30082/30531 30378/30084/30530 12272/27675/28350 12271/27674/28349 +f 30376/30083/30532 30377/30082/30531 12271/27674/28349 12270/27673/28348 +f 13169/30086/30533 30376/30083/30532 12270/27673/28348 1761/27672/28347 +f 13168/30087/30534 30373/30079/30523 30376/30083/30523 13169/30086/30534 +f 13167/30085/30535 30370/30076/30520 30373/30079/30520 13168/30087/30535 +f 30379/30088/30536 30380/30089/30537 30383/30090/30537 30382/30091/30536 +f 30380/30089/30537 30381/30092/30538 30384/30093/30538 30383/30090/30537 +f 30382/30091/30539 30383/30090/30540 30386/30094/30540 30385/30095/30539 +f 30383/30090/30540 30384/30093/30541 30387/30096/30541 30386/30094/30540 +f 831/12875/13200 6681/12873/13198 30379/30088/30542 13170/30097/30543 +f 6681/12873/13198 6682/12872/13197 30380/30089/30544 30379/30088/30542 +f 6682/12872/13197 6683/12871/13196 30381/30092/30545 30380/30089/30544 +f 6683/12871/13196 830/12827/13152 13167/30085/30527 30381/30092/30545 +f 30381/30092/30538 13167/30085/30535 13168/30087/30535 30384/30093/30538 +f 30384/30093/30541 13168/30087/30534 13169/30086/30534 30387/30096/30541 +f 30387/30096/30546 13169/30086/30533 1761/27672/28347 12275/27723/28398 +f 30386/30094/30547 30387/30096/30546 12275/27723/28398 12274/27722/28397 +f 30385/30095/30548 30386/30094/30547 12274/27722/28397 12273/27721/28396 +f 13172/30098/30549 30385/30095/30548 12273/27721/28396 1762/27720/28395 +f 13171/30099/30550 30382/30091/30539 30385/30095/30539 13172/30098/30550 +f 13170/30097/30551 30379/30088/30536 30382/30091/30536 13171/30099/30551 +f 30388/30100/30552 30389/30101/30553 30392/30102/30553 30391/30103/30552 +f 30389/30101/30553 30390/30104/30554 30393/30105/30554 30392/30102/30553 +f 30391/30103/30555 30392/30102/30556 30395/30106/30556 30394/30107/30555 +f 30392/30102/30556 30393/30105/30557 30396/30108/30557 30395/30106/30556 +f 832/12450/12775 6684/12916/13241 30388/30100/30558 13173/30109/30559 +f 6684/12916/13241 6685/12915/13240 30389/30101/30560 30388/30100/30558 +f 6685/12915/13240 6686/12914/13239 30390/30104/30561 30389/30101/30560 +f 6686/12914/13239 831/12875/13200 13170/30097/30543 30390/30104/30561 +f 30390/30104/30554 13170/30097/30551 13171/30099/30551 30393/30105/30554 +f 30393/30105/30557 13171/30099/30550 13172/30098/30550 30396/30108/30557 +f 30396/30108/30562 13172/30098/30549 1762/27720/28395 12278/27763/28438 +f 30395/30106/30563 30396/30108/30562 12278/27763/28438 12277/27762/28437 +f 30394/30107/30564 30395/30106/30563 12277/27762/28437 12276/27761/28436 +f 13175/30110/30565 30394/30107/30564 12276/27761/28436 1763/27300/27977 +f 13174/30111/30566 30391/30103/30555 30394/30107/30555 13175/30110/30566 +f 13173/30109/30567 30388/30100/30552 30391/30103/30552 13174/30111/30567 +f 30397/30112/30568 30398/30113/30569 30401/30114/30569 30400/30115/30568 +f 30398/30113/30569 30399/30116/30570 30402/30117/30570 30401/30114/30569 +f 30400/30115/30571 30401/30114/30572 30404/30118/30572 30403/30119/30571 +f 30401/30114/30572 30402/30117/30573 30405/30120/30573 30404/30118/30572 +f 801/12455/12780 6687/12453/12778 30397/30112/30574 13080/29747/30073 +f 6687/12453/12778 6688/12452/12777 30398/30113/30575 30397/30112/30574 +f 6688/12452/12777 6689/12451/12776 30399/30116/30576 30398/30113/30575 +f 6689/12451/12776 832/12450/12775 13173/30109/30559 30399/30116/30576 +f 30399/30116/30570 13173/30109/30567 13174/30111/30567 30402/30117/30570 +f 30402/30117/30573 13174/30111/30566 13175/30110/30566 30405/30120/30573 +f 30405/30120/30577 13175/30110/30565 1763/27300/27977 12281/27299/27976 +f 30404/30118/30578 30405/30120/30577 12281/27299/27976 12280/27298/27975 +f 30403/30119/30579 30404/30118/30578 12280/27298/27975 12279/27297/27974 +f 13082/29749/30077 30403/30119/30579 12279/27297/27974 1732/27296/27973 +f 13081/29748/30075 30400/30115/30571 30403/30119/30571 13082/29749/30075 +f 13080/29747/30074 30397/30112/30568 30400/30115/30568 13081/29748/30074 +f 30442/30121/13777 30443/30122/13777 30446/30123/13777 30445/30124/13777 +f 30443/30122/13777 30444/30125/13777 30447/30126/13777 30446/30123/13777 +f 30445/30124/13777 30446/30123/13777 30449/30127/13777 30448/30128/13777 +f 30446/30123/13777 30447/30126/13777 30450/30129/13777 30449/30127/13777 +f 525/8181/13777 4910/8209/13777 30442/30121/13777 13283/30130/13777 +f 4910/8209/13777 4909/8210/13777 30443/30122/13777 30442/30121/13777 +f 4909/8210/13777 4908/8211/13777 30444/30125/13777 30443/30122/13777 +f 4908/8211/13777 526/8213/13777 13278/30131/13777 30444/30125/13777 +f 30444/30125/13777 13278/30131/13777 13279/30132/13777 30447/30126/13777 +f 30447/30126/13777 13279/30132/13777 13280/30133/13777 30450/30129/13777 +f 30450/30129/13777 13280/30133/13777 1876/30134/13777 13218/30135/13777 +f 30449/30127/13777 30450/30129/13777 13218/30135/13777 13219/30136/13777 +f 30448/30128/13777 30449/30127/13777 13219/30136/13777 13220/30137/13777 +f 13281/30138/13777 30448/30128/13777 13220/30137/13777 1875/30139/13777 +f 13282/30140/13777 30445/30124/13777 30448/30128/13777 13281/30138/13777 +f 13283/30130/13777 30442/30121/13777 30445/30124/13777 13282/30140/13777 +f 30451/30141/13777 30452/30142/13777 30455/30143/13777 30454/30144/13777 +f 30452/30142/13777 30453/30145/13777 30456/30146/13777 30455/30143/13777 +f 30454/30144/13777 30455/30143/13777 30458/30147/13777 30457/30148/13777 +f 30455/30143/13777 30456/30146/13777 30459/30149/13777 30458/30147/13777 +f 539/8197/13777 4952/8225/13777 30451/30141/13777 13289/30150/13777 +f 4952/8225/13777 4951/8226/13777 30452/30142/13777 30451/30141/13777 +f 4951/8226/13777 4950/8227/13777 30453/30145/13777 30452/30142/13777 +f 4950/8227/13777 540/8229/13777 13284/30151/13777 30453/30145/13777 +f 30453/30145/13777 13284/30151/13777 13285/30152/13777 30456/30146/13777 +f 30456/30146/13777 13285/30152/13777 13286/30153/13777 30459/30149/13777 +f 30459/30149/13777 13286/30153/13777 1890/30154/13777 13260/30155/13777 +f 30458/30147/13777 30459/30149/13777 13260/30155/13777 13261/30156/13777 +f 30457/30148/13777 30458/30147/13777 13261/30156/13777 13262/30157/13777 +f 13287/30158/13777 30457/30148/13777 13262/30157/13777 1889/30159/13777 +f 13288/30160/13777 30454/30144/13777 30457/30148/13777 13287/30158/13777 +f 13289/30150/13777 30451/30141/13777 30454/30144/13777 13288/30160/13777 +f 30460/30161/13777 30461/30162/13777 30464/30163/13777 30463/30164/13777 +f 30461/30162/13777 30462/30165/13777 30465/30166/13777 30464/30163/13777 +f 30463/30164/13777 30464/30163/13777 30467/30167/13777 30466/30168/13777 +f 30464/30163/13777 30465/30166/13777 30468/30169/13777 30467/30167/13777 +f 526/8213/13777 4913/8241/13777 30460/30161/13777 13278/30131/13777 +f 4913/8241/13777 4912/8242/13777 30461/30162/13777 30460/30161/13777 +f 4912/8242/13777 4911/8243/13777 30462/30165/13777 30461/30162/13777 +f 4911/8243/13777 527/8245/13777 13290/30170/13777 30462/30165/13777 +f 30462/30165/13777 13290/30170/13777 13291/30171/13777 30465/30166/13777 +f 30465/30166/13777 13291/30171/13777 13292/30172/13777 30468/30169/13777 +f 30468/30169/13777 13292/30172/13777 1877/30173/13777 13221/30174/13777 +f 30467/30167/13777 30468/30169/13777 13221/30174/13777 13222/30175/13777 +f 30466/30168/13777 30467/30167/13777 13222/30175/13777 13223/30176/13777 +f 13280/30133/13777 30466/30168/13777 13223/30176/13777 1876/30134/13777 +f 13279/30132/13777 30463/30164/13777 30466/30168/13777 13280/30133/13777 +f 13278/30131/13777 30460/30161/13777 30463/30164/13777 13279/30132/13777 +f 30469/30177/13777 30470/30178/13777 30473/30179/13777 30472/30180/13777 +f 30470/30178/13777 30471/30181/13777 30474/30182/13777 30473/30179/13777 +f 30472/30180/13777 30473/30179/13777 30476/30183/13777 30475/30184/13777 +f 30473/30179/13777 30474/30182/13777 30477/30185/13777 30476/30183/13777 +f 513/7957/13777 4874/8257/13777 30469/30177/13777 13298/30186/13777 +f 4874/8257/13777 4873/8258/13777 30470/30178/13777 30469/30177/13777 +f 4873/8258/13777 4872/8259/13777 30471/30181/13777 30470/30178/13777 +f 4872/8259/13777 514/8261/13777 13293/30187/13777 30471/30181/13777 +f 30471/30181/13777 13293/30187/13777 13294/30188/13777 30474/30182/13777 +f 30474/30182/13777 13294/30188/13777 13295/30189/13777 30477/30185/13777 +f 30477/30185/13777 13295/30189/13777 1864/30190/13777 13182/30191/13777 +f 30476/30183/13777 30477/30185/13777 13182/30191/13777 13183/30192/13777 +f 30475/30184/13777 30476/30183/13777 13183/30192/13777 13184/30193/13777 +f 13296/30194/13777 30475/30184/13777 13184/30193/13777 1863/30195/13777 +f 13297/30196/13777 30472/30180/13777 30475/30184/13777 13296/30194/13777 +f 13298/30186/13777 30469/30177/13777 30472/30180/13777 13297/30196/13777 +f 30478/30197/13777 30479/30198/13777 30482/30199/13777 30481/30200/13777 +f 30479/30198/13777 30480/30201/13777 30483/30202/13777 30482/30199/13777 +f 30481/30200/13777 30482/30199/13777 30485/30203/13777 30484/30204/13777 +f 30482/30199/13777 30483/30202/13777 30486/30205/13777 30485/30203/13777 +f 540/8229/13777 4955/8273/13777 30478/30197/13777 13284/30151/13777 +f 4955/8273/13777 4954/8274/13777 30479/30198/13777 30478/30197/13777 +f 4954/8274/13777 4953/8275/13777 30480/30201/13777 30479/30198/13777 +f 4953/8275/13777 541/8277/13777 13299/30206/13777 30480/30201/13777 +f 30480/30201/13777 13299/30206/13777 13300/30207/13777 30483/30202/13777 +f 30483/30202/13777 13300/30207/13777 13301/30208/13777 30486/30205/13777 +f 30486/30205/13777 13301/30208/13777 1891/30209/13777 13263/30210/13777 +f 30485/30203/13777 30486/30205/13777 13263/30210/13777 13264/30211/13777 +f 30484/30204/13777 30485/30203/13777 13264/30211/13777 13265/30212/13777 +f 13286/30153/13777 30484/30204/13777 13265/30212/13777 1890/30154/13777 +f 13285/30152/13777 30481/30200/13777 30484/30204/13777 13286/30153/13777 +f 13284/30151/13777 30478/30197/13777 30481/30200/13777 13285/30152/13777 +f 30487/30213/13777 30488/30214/13777 30491/30215/13777 30490/30216/13777 +f 30488/30214/13777 30489/30217/13777 30492/30218/13777 30491/30215/13777 +f 30490/30216/13777 30491/30215/13777 30494/30219/13777 30493/30220/13777 +f 30491/30215/13777 30492/30218/13777 30495/30221/13777 30494/30219/13777 +f 527/8245/13777 4916/8289/13777 30487/30213/13777 13290/30170/13777 +f 4916/8289/13777 4915/8290/13777 30488/30214/13777 30487/30213/13777 +f 4915/8290/13777 4914/8291/13777 30489/30217/13777 30488/30214/13777 +f 4914/8291/13777 528/8293/13777 13302/30222/13777 30489/30217/13777 +f 30489/30217/13777 13302/30222/13777 13303/30223/13777 30492/30218/13777 +f 30492/30218/13777 13303/30223/13777 13304/30224/13777 30495/30221/13777 +f 30495/30221/13777 13304/30224/13777 1878/30225/13777 13224/30226/13777 +f 30494/30219/13777 30495/30221/13777 13224/30226/13777 13225/30227/13777 +f 30493/30220/13777 30494/30219/13777 13225/30227/13777 13226/30228/13777 +f 13292/30172/13777 30493/30220/13777 13226/30228/13777 1877/30173/13777 +f 13291/30171/13777 30490/30216/13777 30493/30220/13777 13292/30172/13777 +f 13290/30170/13777 30487/30213/13777 30490/30216/13777 13291/30171/13777 +f 30496/30229/13777 30497/30230/13777 30500/30231/13777 30499/30232/13777 +f 30497/30230/13777 30498/30233/13777 30501/30234/13777 30500/30231/13777 +f 30499/30232/13777 30500/30231/13777 30503/30235/13777 30502/30236/13777 +f 30500/30231/13777 30501/30234/13777 30504/30237/13777 30503/30235/13777 +f 514/8261/13777 4877/8305/13777 30496/30229/13777 13293/30187/13777 +f 4877/8305/13777 4876/8306/13777 30497/30230/13777 30496/30229/13777 +f 4876/8306/13777 4875/8307/13777 30498/30233/13777 30497/30230/13777 +f 4875/8307/13777 515/8309/13777 13305/30238/13777 30498/30233/13777 +f 30498/30233/13777 13305/30238/13777 13306/30239/13777 30501/30234/13777 +f 30501/30234/13777 13306/30239/13777 13307/30240/13777 30504/30237/13777 +f 30504/30237/13777 13307/30240/13777 1865/30241/13777 13185/30242/13777 +f 30503/30235/13777 30504/30237/13777 13185/30242/13777 13186/30243/13777 +f 30502/30236/13777 30503/30235/13777 13186/30243/13777 13187/30244/13777 +f 13295/30189/13777 30502/30236/13777 13187/30244/13777 1864/30190/13777 +f 13294/30188/13777 30499/30232/13777 30502/30236/13777 13295/30189/13777 +f 13293/30187/13777 30496/30229/13777 30499/30232/13777 13294/30188/13777 +f 30505/30245/13777 30506/30246/13777 30509/30247/13777 30508/30248/13777 +f 30506/30246/13777 30507/30249/13777 30510/30250/13777 30509/30247/13777 +f 30508/30248/13777 30509/30247/13777 30512/30251/13777 30511/30252/13777 +f 30509/30247/13777 30510/30250/13777 30513/30253/13777 30512/30251/13777 +f 541/8277/13777 4958/8321/13777 30505/30245/13777 13299/30206/13777 +f 4958/8321/13777 4957/8322/13777 30506/30246/13777 30505/30245/13777 +f 4957/8322/13777 4956/8323/13777 30507/30249/13777 30506/30246/13777 +f 4956/8323/13777 542/8325/13777 13308/30254/13777 30507/30249/13777 +f 30507/30249/13777 13308/30254/13777 13309/30255/13777 30510/30250/13777 +f 30510/30250/13777 13309/30255/13777 13310/30256/13777 30513/30253/13777 +f 30513/30253/13777 13310/30256/13777 1892/30257/13777 13266/30258/13777 +f 30512/30251/13777 30513/30253/13777 13266/30258/13777 13267/30259/13777 +f 30511/30252/13777 30512/30251/13777 13267/30259/13777 13268/30260/13777 +f 13301/30208/13777 30511/30252/13777 13268/30260/13777 1891/30209/13777 +f 13300/30207/13777 30508/30248/13777 30511/30252/13777 13301/30208/13777 +f 13299/30206/13777 30505/30245/13777 30508/30248/13777 13300/30207/13777 +f 30514/30261/13777 30515/30262/13777 30518/30263/13777 30517/30264/13777 +f 30515/30262/13777 30516/30265/13777 30519/30266/13777 30518/30263/13777 +f 30517/30264/13777 30518/30263/13777 30521/30267/13777 30520/30268/13777 +f 30518/30263/13777 30519/30266/13777 30522/30269/13777 30521/30267/13777 +f 528/8293/13777 4919/8337/13777 30514/30261/13777 13302/30222/13777 +f 4919/8337/13777 4918/8338/13777 30515/30262/13777 30514/30261/13777 +f 4918/8338/13777 4917/8339/13777 30516/30265/13777 30515/30262/13777 +f 4917/8339/13777 529/8341/13777 13311/30270/13777 30516/30265/13777 +f 30516/30265/13777 13311/30270/13777 13312/30271/13777 30519/30266/13777 +f 30519/30266/13777 13312/30271/13777 13313/30272/13777 30522/30269/13777 +f 30522/30269/13777 13313/30272/13777 1879/30273/13777 13227/30274/13777 +f 30521/30267/13777 30522/30269/13777 13227/30274/13777 13228/30275/13777 +f 30520/30268/13777 30521/30267/13777 13228/30275/13777 13229/30276/13777 +f 13304/30224/13777 30520/30268/13777 13229/30276/13777 1878/30225/13777 +f 13303/30223/13777 30517/30264/13777 30520/30268/13777 13304/30224/13777 +f 13302/30222/13777 30514/30261/13777 30517/30264/13777 13303/30223/13777 +f 30523/30277/13777 30524/30278/13777 30527/30279/13777 30526/30280/13777 +f 30524/30278/13777 30525/30281/13777 30528/30282/13777 30527/30279/13777 +f 30526/30280/13777 30527/30279/13777 30530/30283/13777 30529/30284/13777 +f 30527/30279/13777 30528/30282/13777 30531/30285/13777 30530/30283/13777 +f 515/8309/13777 4880/8353/13777 30523/30277/13777 13305/30238/13777 +f 4880/8353/13777 4879/8354/13777 30524/30278/13777 30523/30277/13777 +f 4879/8354/13777 4878/8355/13777 30525/30281/13777 30524/30278/13777 +f 4878/8355/13777 516/8357/13777 13314/30286/13777 30525/30281/13777 +f 30525/30281/13777 13314/30286/13777 13315/30287/13777 30528/30282/13777 +f 30528/30282/13777 13315/30287/13777 13316/30288/13777 30531/30285/13777 +f 30531/30285/13777 13316/30288/13777 1866/30289/13777 13188/30290/13777 +f 30530/30283/13777 30531/30285/13777 13188/30290/13777 13189/30291/13777 +f 30529/30284/13777 30530/30283/13777 13189/30291/13777 13190/30292/13777 +f 13307/30240/13777 30529/30284/13777 13190/30292/13777 1865/30241/13777 +f 13306/30239/13777 30526/30280/13777 30529/30284/13777 13307/30240/13777 +f 13305/30238/13777 30523/30277/13777 30526/30280/13777 13306/30239/13777 +f 30532/30293/13777 30533/30294/13777 30536/30295/13777 30535/30296/13777 +f 30533/30294/13777 30534/30297/13777 30537/30298/13777 30536/30295/13777 +f 30535/30296/13777 30536/30295/13777 30539/30299/13777 30538/30300/13777 +f 30536/30295/13777 30537/30298/13777 30540/30301/13777 30539/30299/13777 +f 542/8325/13777 4961/8369/13777 30532/30293/13777 13308/30254/13777 +f 4961/8369/13777 4960/8370/13777 30533/30294/13777 30532/30293/13777 +f 4960/8370/13777 4959/8371/13777 30534/30297/13777 30533/30294/13777 +f 4959/8371/13777 543/8373/13777 13317/30302/13777 30534/30297/13777 +f 30534/30297/13777 13317/30302/13777 13318/30303/13777 30537/30298/13777 +f 30537/30298/13777 13318/30303/13777 13319/30304/13777 30540/30301/13777 +f 30540/30301/13777 13319/30304/13777 1893/30305/13777 13269/30306/13777 +f 30539/30299/13777 30540/30301/13777 13269/30306/13777 13270/30307/13777 +f 30538/30300/13777 30539/30299/13777 13270/30307/13777 13271/30308/13777 +f 13310/30256/13777 30538/30300/13777 13271/30308/13777 1892/30257/13777 +f 13309/30255/13777 30535/30296/13777 30538/30300/13777 13310/30256/13777 +f 13308/30254/13777 30532/30293/13777 30535/30296/13777 13309/30255/13777 +f 30541/30309/13777 30542/30310/13777 30545/30311/13777 30544/30312/13777 +f 30542/30310/13777 30543/30313/13777 30546/30314/13777 30545/30311/13777 +f 30544/30312/13777 30545/30311/13777 30548/30315/13777 30547/30316/13777 +f 30545/30311/13777 30546/30314/13777 30549/30317/13777 30548/30315/13777 +f 529/8341/13777 4922/8384/13777 30541/30309/13777 13311/30270/13777 +f 4922/8384/13777 4921/8385/13777 30542/30310/13777 30541/30309/13777 +f 4921/8385/13777 4920/8386/13777 30543/30313/13777 30542/30310/13777 +f 4920/8386/13777 530/7912/13777 13320/30318/13777 30543/30313/13777 +f 30543/30313/13777 13320/30318/13777 13321/30319/13777 30546/30314/13777 +f 30546/30314/13777 13321/30319/13777 13322/30320/13777 30549/30317/13777 +f 30549/30317/13777 13322/30320/13777 1880/30321/13777 13230/30322/13777 +f 30548/30315/13777 30549/30317/13777 13230/30322/13777 13231/30323/13777 +f 30547/30316/13777 30548/30315/13777 13231/30323/13777 13232/30324/13777 +f 13313/30272/13777 30547/30316/13777 13232/30324/13777 1879/30273/13777 +f 13312/30271/13777 30544/30312/13777 30547/30316/13777 13313/30272/13777 +f 13311/30270/13777 30541/30309/13777 30544/30312/13777 13312/30271/13777 +f 30550/30325/13777 30551/30326/13777 30554/30327/13777 30553/30328/13777 +f 30551/30326/13777 30552/30329/13777 30555/30330/13777 30554/30327/13777 +f 30553/30328/13777 30554/30327/13777 30557/30331/13777 30556/30332/13777 +f 30554/30327/13777 30555/30330/13777 30558/30333/13777 30557/30331/13777 +f 516/8357/13777 4883/8396/13777 30550/30325/13777 13314/30286/13777 +f 4883/8396/13777 4882/8397/13777 30551/30326/13777 30550/30325/13777 +f 4882/8397/13777 4881/8398/13777 30552/30329/13777 30551/30326/13777 +f 4881/8398/13777 517/7932/13777 13323/30334/13777 30552/30329/13777 +f 30552/30329/13777 13323/30334/13777 13324/30335/13777 30555/30330/13777 +f 30555/30330/13777 13324/30335/13777 13325/30336/13777 30558/30333/13777 +f 30558/30333/13777 13325/30336/13777 1867/30337/13777 13191/30338/13777 +f 30557/30331/13777 30558/30333/13777 13191/30338/13777 13192/30339/13777 +f 30556/30332/13777 30557/30331/13777 13192/30339/13777 13193/30340/13777 +f 13316/30288/13777 30556/30332/13777 13193/30340/13777 1866/30289/13777 +f 13315/30287/13777 30553/30328/13777 30556/30332/13777 13316/30288/13777 +f 13314/30286/13777 30550/30325/13777 30553/30328/13777 13315/30287/13777 +f 30559/30341/13777 30560/30342/13777 30563/30343/13777 30562/30344/13777 +f 30560/30342/13777 30561/30345/13777 30564/30346/13777 30563/30343/13777 +f 30562/30344/13777 30563/30343/13777 30566/30347/13777 30565/30348/13777 +f 30563/30343/13777 30564/30346/13777 30567/30349/13777 30566/30347/13777 +f 543/8373/13777 4964/8408/13777 30559/30341/13777 13317/30302/13777 +f 4964/8408/13777 4963/8409/13777 30560/30342/13777 30559/30341/13777 +f 4963/8409/13777 4962/8410/13777 30561/30345/13777 30560/30342/13777 +f 4962/8410/13777 544/7952/13777 13326/30350/13777 30561/30345/13777 +f 30561/30345/13777 13326/30350/13777 13327/30351/13777 30564/30346/13777 +f 30564/30346/13777 13327/30351/13777 13328/30352/13777 30567/30349/13777 +f 30567/30349/13777 13328/30352/13777 1894/30353/13777 13272/30354/13777 +f 30566/30347/13777 30567/30349/13777 13272/30354/13777 13273/30355/13777 +f 30565/30348/13777 30566/30347/13777 13273/30355/13777 13274/30356/13777 +f 13319/30304/13777 30565/30348/13777 13274/30356/13777 1893/30305/13777 +f 13318/30303/13777 30562/30344/13777 30565/30348/13777 13319/30304/13777 +f 13317/30302/13777 30559/30341/13777 30562/30344/13777 13318/30303/13777 +f 30568/30357/13777 30569/30358/13777 30572/30359/13777 30571/30360/13777 +f 30569/30358/13777 30570/30361/13777 30573/30362/13777 30572/30359/13777 +f 30571/30360/13777 30572/30359/13777 30575/30363/13777 30574/30364/13777 +f 30572/30359/13777 30573/30362/13777 30576/30365/13777 30575/30363/13777 +f 530/7912/13777 4925/7913/13777 30568/30357/13777 13320/30318/13777 +f 4925/7913/13777 4924/7914/13777 30569/30358/13777 30568/30357/13777 +f 4924/7914/13777 4923/7915/13777 30570/30361/13777 30569/30358/13777 +f 4923/7915/13777 531/7917/13777 13329/30366/13777 30570/30361/13777 +f 30570/30361/13777 13329/30366/13777 13330/30367/13777 30573/30362/13777 +f 30573/30362/13777 13330/30367/13777 13331/30368/13777 30576/30365/13777 +f 30576/30365/13777 13331/30368/13777 1881/30369/13777 13233/30370/13777 +f 30575/30363/13777 30576/30365/13777 13233/30370/13777 13234/30371/13777 +f 30574/30364/13777 30575/30363/13777 13234/30371/13777 13235/30372/13777 +f 13322/30320/13777 30574/30364/13777 13235/30372/13777 1880/30321/13777 +f 13321/30319/13777 30571/30360/13777 30574/30364/13777 13322/30320/13777 +f 13320/30318/13777 30568/30357/13777 30571/30360/13777 13321/30319/13777 +f 30577/30373/13777 30578/30374/13777 30581/30375/13777 30580/30376/13777 +f 30578/30374/13777 30579/30377/13777 30582/30378/13777 30581/30375/13777 +f 30580/30376/13777 30581/30375/13777 30584/30379/13777 30583/30380/13777 +f 30581/30375/13777 30582/30378/13777 30585/30381/13777 30584/30379/13777 +f 517/7932/13777 4886/7933/13777 30577/30373/13777 13323/30334/13777 +f 4886/7933/13777 4885/7934/13777 30578/30374/13777 30577/30373/13777 +f 4885/7934/13777 4884/7935/13777 30579/30377/13777 30578/30374/13777 +f 4884/7935/13777 518/7937/13777 13332/30382/13777 30579/30377/13777 +f 30579/30377/13777 13332/30382/13777 13333/30383/13777 30582/30378/13777 +f 30582/30378/13777 13333/30383/13777 13334/30384/13777 30585/30381/13777 +f 30585/30381/13777 13334/30384/13777 1868/30385/13777 13194/30386/13777 +f 30584/30379/13777 30585/30381/13777 13194/30386/13777 13195/30387/13777 +f 30583/30380/13777 30584/30379/13777 13195/30387/13777 13196/30388/13777 +f 13325/30336/13777 30583/30380/13777 13196/30388/13777 1867/30337/13777 +f 13324/30335/13777 30580/30376/13777 30583/30380/13777 13325/30336/13777 +f 13323/30334/13777 30577/30373/13777 30580/30376/13777 13324/30335/13777 +f 30586/30389/13777 30587/30390/13777 30590/30391/13777 30589/30392/13777 +f 30587/30390/13777 30588/30393/13777 30591/30394/13777 30590/30391/13777 +f 30589/30392/13777 30590/30391/13777 30593/30395/13777 30592/30396/13777 +f 30590/30391/13777 30591/30394/13777 30594/30397/13777 30593/30395/13777 +f 544/7952/13777 4967/7953/13777 30586/30389/13777 13326/30350/13777 +f 4967/7953/13777 4966/7954/13777 30587/30390/13777 30586/30389/13777 +f 4966/7954/13777 4965/7955/13777 30588/30393/13777 30587/30390/13777 +f 4965/7955/13777 513/7957/13777 13298/30186/13777 30588/30393/13777 +f 30588/30393/13777 13298/30186/13777 13297/30196/13777 30591/30394/13777 +f 30591/30394/13777 13297/30196/13777 13296/30194/13777 30594/30397/13777 +f 30594/30397/13777 13296/30194/13777 1863/30195/13777 13275/30398/13777 +f 30593/30395/13777 30594/30397/13777 13275/30398/13777 13276/30399/13777 +f 30592/30396/13777 30593/30395/13777 13276/30399/13777 13277/30400/13777 +f 13328/30352/13777 30592/30396/13777 13277/30400/13777 1894/30353/13777 +f 13327/30351/13777 30589/30392/13777 30592/30396/13777 13328/30352/13777 +f 13326/30350/13777 30586/30389/13777 30589/30392/13777 13327/30351/13777 +f 30595/30401/13777 30596/30402/13777 30599/30403/13777 30598/30404/13777 +f 30596/30402/13777 30597/30405/13777 30600/30406/13777 30599/30403/13777 +f 30598/30404/13777 30599/30403/13777 30602/30407/13777 30601/30408/13777 +f 30599/30403/13777 30600/30406/13777 30603/30409/13777 30602/30407/13777 +f 531/7917/13777 4928/7969/13777 30595/30401/13777 13329/30366/13777 +f 4928/7969/13777 4927/7970/13777 30596/30402/13777 30595/30401/13777 +f 4927/7970/13777 4926/7971/13777 30597/30405/13777 30596/30402/13777 +f 4926/7971/13777 532/7973/13777 13335/30410/13777 30597/30405/13777 +f 30597/30405/13777 13335/30410/13777 13336/30411/13777 30600/30406/13777 +f 30600/30406/13777 13336/30411/13777 13337/30412/13777 30603/30409/13777 +f 30603/30409/13777 13337/30412/13777 1882/30413/13777 13236/30414/13777 +f 30602/30407/13777 30603/30409/13777 13236/30414/13777 13237/30415/13777 +f 30601/30408/13777 30602/30407/13777 13237/30415/13777 13238/30416/13777 +f 13331/30368/13777 30601/30408/13777 13238/30416/13777 1881/30369/13777 +f 13330/30367/13777 30598/30404/13777 30601/30408/13777 13331/30368/13777 +f 13329/30366/13777 30595/30401/13777 30598/30404/13777 13330/30367/13777 +f 30604/30417/13777 30605/30418/13777 30608/30419/13777 30607/30420/13777 +f 30605/30418/13777 30606/30421/13777 30609/30422/13777 30608/30419/13777 +f 30607/30420/13777 30608/30419/13777 30611/30423/13777 30610/30424/13777 +f 30608/30419/13777 30609/30422/13777 30612/30425/13777 30611/30423/13777 +f 518/7937/13777 4889/7985/13777 30604/30417/13777 13332/30382/13777 +f 4889/7985/13777 4888/7986/13777 30605/30418/13777 30604/30417/13777 +f 4888/7986/13777 4887/7987/13777 30606/30421/13777 30605/30418/13777 +f 4887/7987/13777 519/7989/13777 13338/30426/13777 30606/30421/13777 +f 30606/30421/13777 13338/30426/13777 13339/30427/13777 30609/30422/13777 +f 30609/30422/13777 13339/30427/13777 13340/30428/13777 30612/30425/13777 +f 30612/30425/13777 13340/30428/13777 1869/30429/13777 13197/30430/13777 +f 30611/30423/13777 30612/30425/13777 13197/30430/13777 13198/30431/13777 +f 30610/30424/13777 30611/30423/13777 13198/30431/13777 13199/30432/13777 +f 13334/30384/13777 30610/30424/13777 13199/30432/13777 1868/30385/13777 +f 13333/30383/13777 30607/30420/13777 30610/30424/13777 13334/30384/13777 +f 13332/30382/13777 30604/30417/13777 30607/30420/13777 13333/30383/13777 +f 30613/30433/13777 30614/30434/13777 30617/30435/13777 30616/30436/13777 +f 30614/30434/13777 30615/30437/13777 30618/30438/13777 30617/30435/13777 +f 30616/30436/13777 30617/30435/13777 30620/30439/13777 30619/30440/13777 +f 30617/30435/13777 30618/30438/13777 30621/30441/13777 30620/30439/13777 +f 532/7973/13777 4931/8001/13777 30613/30433/13777 13335/30410/13777 +f 4931/8001/13777 4930/8002/13777 30614/30434/13777 30613/30433/13777 +f 4930/8002/13777 4929/8003/13777 30615/30437/13777 30614/30434/13777 +f 4929/8003/13777 533/8005/13777 13341/30442/13777 30615/30437/13777 +f 30615/30437/13777 13341/30442/13777 13342/30443/13777 30618/30438/13777 +f 30618/30438/13777 13342/30443/13777 13343/30444/13777 30621/30441/13777 +f 30621/30441/13777 13343/30444/13777 1883/30445/13777 13239/30446/13777 +f 30620/30439/13777 30621/30441/13777 13239/30446/13777 13240/30447/13777 +f 30619/30440/13777 30620/30439/13777 13240/30447/13777 13241/30448/13777 +f 13337/30412/13777 30619/30440/13777 13241/30448/13777 1882/30413/13777 +f 13336/30411/13777 30616/30436/13777 30619/30440/13777 13337/30412/13777 +f 13335/30410/13777 30613/30433/13777 30616/30436/13777 13336/30411/13777 +f 30622/30449/13777 30623/30450/13777 30626/30451/13777 30625/30452/13777 +f 30623/30450/13777 30624/30453/13777 30627/30454/13777 30626/30451/13777 +f 30625/30452/13777 30626/30451/13777 30629/30455/13777 30628/30456/13777 +f 30626/30451/13777 30627/30454/13777 30630/30457/13777 30629/30455/13777 +f 519/7989/13777 4892/8017/13777 30622/30449/13777 13338/30426/13777 +f 4892/8017/13777 4891/8018/13777 30623/30450/13777 30622/30449/13777 +f 4891/8018/13777 4890/8019/13777 30624/30453/13777 30623/30450/13777 +f 4890/8019/13777 520/8021/13777 13344/30458/13777 30624/30453/13777 +f 30624/30453/13777 13344/30458/13777 13345/30459/13777 30627/30454/13777 +f 30627/30454/13777 13345/30459/13777 13346/30460/13777 30630/30457/13777 +f 30630/30457/13777 13346/30460/13777 1870/30461/13777 13200/30462/13777 +f 30629/30455/13777 30630/30457/13777 13200/30462/13777 13201/30463/13777 +f 30628/30456/13777 30629/30455/13777 13201/30463/13777 13202/30464/13777 +f 13340/30428/13777 30628/30456/13777 13202/30464/13777 1869/30429/13777 +f 13339/30427/13777 30625/30452/13777 30628/30456/13777 13340/30428/13777 +f 13338/30426/13777 30622/30449/13777 30625/30452/13777 13339/30427/13777 +f 30631/30465/13777 30632/30466/13777 30635/30467/13777 30634/30468/13777 +f 30632/30466/13777 30633/30469/13777 30636/30470/13777 30635/30467/13777 +f 30634/30468/13777 30635/30467/13777 30638/30471/13777 30637/30472/13777 +f 30635/30467/13777 30636/30470/13777 30639/30473/13777 30638/30471/13777 +f 533/8005/13777 4934/8033/13777 30631/30465/13777 13341/30442/13777 +f 4934/8033/13777 4933/8034/13777 30632/30466/13777 30631/30465/13777 +f 4933/8034/13777 4932/8035/13777 30633/30469/13777 30632/30466/13777 +f 4932/8035/13777 534/8037/13777 13347/30474/13777 30633/30469/13777 +f 30633/30469/13777 13347/30474/13777 13348/30475/13777 30636/30470/13777 +f 30636/30470/13777 13348/30475/13777 13349/30476/13777 30639/30473/13777 +f 30639/30473/13777 13349/30476/13777 1884/30477/13777 13242/30478/13777 +f 30638/30471/13777 30639/30473/13777 13242/30478/13777 13243/30479/13777 +f 30637/30472/13777 30638/30471/13777 13243/30479/13777 13244/30480/13777 +f 13343/30444/13777 30637/30472/13777 13244/30480/13777 1883/30445/13777 +f 13342/30443/13777 30634/30468/13777 30637/30472/13777 13343/30444/13777 +f 13341/30442/13777 30631/30465/13777 30634/30468/13777 13342/30443/13777 +f 30640/30481/13777 30641/30482/13777 30644/30483/13777 30643/30484/13777 +f 30641/30482/13777 30642/30485/13777 30645/30486/13777 30644/30483/13777 +f 30643/30484/13777 30644/30483/13777 30647/30487/13777 30646/30488/13777 +f 30644/30483/13777 30645/30486/13777 30648/30489/13777 30647/30487/13777 +f 520/8021/13777 4895/8049/13777 30640/30481/13777 13344/30458/13777 +f 4895/8049/13777 4894/8050/13777 30641/30482/13777 30640/30481/13777 +f 4894/8050/13777 4893/8051/13777 30642/30485/13777 30641/30482/13777 +f 4893/8051/13777 521/8053/13777 13350/30490/13777 30642/30485/13777 +f 30642/30485/13777 13350/30490/13777 13351/30491/13777 30645/30486/13777 +f 30645/30486/13777 13351/30491/13777 13352/30492/13777 30648/30489/13777 +f 30648/30489/13777 13352/30492/13777 1871/30493/13777 13203/30494/13777 +f 30647/30487/13777 30648/30489/13777 13203/30494/13777 13204/30495/13777 +f 30646/30488/13777 30647/30487/13777 13204/30495/13777 13205/30496/13777 +f 13346/30460/13777 30646/30488/13777 13205/30496/13777 1870/30461/13777 +f 13345/30459/13777 30643/30484/13777 30646/30488/13777 13346/30460/13777 +f 13344/30458/13777 30640/30481/13777 30643/30484/13777 13345/30459/13777 +f 30649/30497/13777 30650/30498/13777 30653/30499/13777 30652/30500/13777 +f 30650/30498/13777 30651/30501/13777 30654/30502/13777 30653/30499/13777 +f 30652/30500/13777 30653/30499/13777 30656/30503/13777 30655/30504/13777 +f 30653/30499/13777 30654/30502/13777 30657/30505/13777 30656/30503/13777 +f 534/8037/13777 4937/8065/13777 30649/30497/13777 13347/30474/13777 +f 4937/8065/13777 4936/8066/13777 30650/30498/13777 30649/30497/13777 +f 4936/8066/13777 4935/8067/13777 30651/30501/13777 30650/30498/13777 +f 4935/8067/13777 535/8069/13777 13353/30506/13777 30651/30501/13777 +f 30651/30501/13777 13353/30506/13777 13354/30507/13777 30654/30502/13777 +f 30654/30502/13777 13354/30507/13777 13355/30508/13777 30657/30505/13777 +f 30657/30505/13777 13355/30508/13777 1885/30509/13777 13245/30510/13777 +f 30656/30503/13777 30657/30505/13777 13245/30510/13777 13246/30511/13777 +f 30655/30504/13777 30656/30503/13777 13246/30511/13777 13247/30512/13777 +f 13349/30476/13777 30655/30504/13777 13247/30512/13777 1884/30477/13777 +f 13348/30475/13777 30652/30500/13777 30655/30504/13777 13349/30476/13777 +f 13347/30474/13777 30649/30497/13777 30652/30500/13777 13348/30475/13777 +f 30658/30513/13777 30659/30514/13777 30662/30515/13777 30661/30516/13777 +f 30659/30514/13777 30660/30517/13777 30663/30518/13777 30662/30515/13777 +f 30661/30516/13777 30662/30515/13777 30665/30519/13777 30664/30520/13777 +f 30662/30515/13777 30663/30518/13777 30666/30521/13777 30665/30519/13777 +f 521/8053/13777 4898/8081/13777 30658/30513/13777 13350/30490/13777 +f 4898/8081/13777 4897/8082/13777 30659/30514/13777 30658/30513/13777 +f 4897/8082/13777 4896/8083/13777 30660/30517/13777 30659/30514/13777 +f 4896/8083/13777 522/8085/13777 13356/30522/13777 30660/30517/13777 +f 30660/30517/13777 13356/30522/13777 13357/30523/13777 30663/30518/13777 +f 30663/30518/13777 13357/30523/13777 13358/30524/13777 30666/30521/13777 +f 30666/30521/13777 13358/30524/13777 1872/30525/13777 13206/30526/13777 +f 30665/30519/13777 30666/30521/13777 13206/30526/13777 13207/30527/13777 +f 30664/30520/13777 30665/30519/13777 13207/30527/13777 13208/30528/13777 +f 13352/30492/13777 30664/30520/13777 13208/30528/13777 1871/30493/13777 +f 13351/30491/13777 30661/30516/13777 30664/30520/13777 13352/30492/13777 +f 13350/30490/13777 30658/30513/13777 30661/30516/13777 13351/30491/13777 +f 30667/30529/13777 30668/30530/13777 30671/30531/13777 30670/30532/13777 +f 30668/30530/13777 30669/30533/13777 30672/30534/13777 30671/30531/13777 +f 30670/30532/13777 30671/30531/13777 30674/30535/13777 30673/30536/13777 +f 30671/30531/13777 30672/30534/13777 30675/30537/13777 30674/30535/13777 +f 535/8069/13777 4940/8097/13777 30667/30529/13777 13353/30506/13777 +f 4940/8097/13777 4939/8098/13777 30668/30530/13777 30667/30529/13777 +f 4939/8098/13777 4938/8099/13777 30669/30533/13777 30668/30530/13777 +f 4938/8099/13777 536/8101/13777 13359/30538/13777 30669/30533/13777 +f 30669/30533/13777 13359/30538/13777 13360/30539/13777 30672/30534/13777 +f 30672/30534/13777 13360/30539/13777 13361/30540/13777 30675/30537/13777 +f 30675/30537/13777 13361/30540/13777 1886/30541/13777 13248/30542/13777 +f 30674/30535/13777 30675/30537/13777 13248/30542/13777 13249/30543/13777 +f 30673/30536/13777 30674/30535/13777 13249/30543/13777 13250/30544/13777 +f 13355/30508/13777 30673/30536/13777 13250/30544/13777 1885/30509/13777 +f 13354/30507/13777 30670/30532/13777 30673/30536/13777 13355/30508/13777 +f 13353/30506/13777 30667/30529/13777 30670/30532/13777 13354/30507/13777 +f 30676/30545/13777 30677/30546/13777 30680/30547/13777 30679/30548/13777 +f 30677/30546/13777 30678/30549/13777 30681/30550/13777 30680/30547/13777 +f 30679/30548/13777 30680/30547/13777 30683/30551/13777 30682/30552/13777 +f 30680/30547/13777 30681/30550/13777 30684/30553/13777 30683/30551/13777 +f 522/8085/13777 4901/8113/13777 30676/30545/13777 13356/30522/13777 +f 4901/8113/13777 4900/8114/13777 30677/30546/13777 30676/30545/13777 +f 4900/8114/13777 4899/8115/13777 30678/30549/13777 30677/30546/13777 +f 4899/8115/13777 523/8117/13777 13362/30554/13777 30678/30549/13777 +f 30678/30549/13777 13362/30554/13777 13363/30555/13777 30681/30550/13777 +f 30681/30550/13777 13363/30555/13777 13364/30556/13777 30684/30553/13777 +f 30684/30553/13777 13364/30556/13777 1873/30557/13777 13209/30558/13777 +f 30683/30551/13777 30684/30553/13777 13209/30558/13777 13210/30559/13777 +f 30682/30552/13777 30683/30551/13777 13210/30559/13777 13211/30560/13777 +f 13358/30524/13777 30682/30552/13777 13211/30560/13777 1872/30525/13777 +f 13357/30523/13777 30679/30548/13777 30682/30552/13777 13358/30524/13777 +f 13356/30522/13777 30676/30545/13777 30679/30548/13777 13357/30523/13777 +f 30685/30561/13777 30686/30562/13777 30689/30563/13777 30688/30564/13777 +f 30686/30562/13777 30687/30565/13777 30690/30566/13777 30689/30563/13777 +f 30688/30564/13777 30689/30563/13777 30692/30567/13777 30691/30568/13777 +f 30689/30563/13777 30690/30566/13777 30693/30569/13777 30692/30567/13777 +f 536/8101/13777 4943/8129/13777 30685/30561/13777 13359/30538/13777 +f 4943/8129/13777 4942/8130/13777 30686/30562/13777 30685/30561/13777 +f 4942/8130/13777 4941/8131/13777 30687/30565/13777 30686/30562/13777 +f 4941/8131/13777 537/8133/13777 13365/30570/13777 30687/30565/13777 +f 30687/30565/13777 13365/30570/13777 13366/30571/13777 30690/30566/13777 +f 30690/30566/13777 13366/30571/13777 13367/30572/13777 30693/30569/13777 +f 30693/30569/13777 13367/30572/13777 1887/30573/13777 13251/30574/13777 +f 30692/30567/13777 30693/30569/13777 13251/30574/13777 13252/30575/13777 +f 30691/30568/13777 30692/30567/13777 13252/30575/13777 13253/30576/13777 +f 13361/30540/13777 30691/30568/13777 13253/30576/13777 1886/30541/13777 +f 13360/30539/13777 30688/30564/13777 30691/30568/13777 13361/30540/13777 +f 13359/30538/13777 30685/30561/13777 30688/30564/13777 13360/30539/13777 +f 30694/30577/13777 30695/30578/13777 30698/30579/13777 30697/30580/13777 +f 30695/30578/13777 30696/30581/13777 30699/30582/13777 30698/30579/13777 +f 30697/30580/13777 30698/30579/13777 30701/30583/13777 30700/30584/13777 +f 30698/30579/13777 30699/30582/13777 30702/30585/13777 30701/30583/13777 +f 523/8117/13777 4904/8145/13777 30694/30577/13777 13362/30554/13777 +f 4904/8145/13777 4903/8146/13777 30695/30578/13777 30694/30577/13777 +f 4903/8146/13777 4902/8147/13777 30696/30581/13777 30695/30578/13777 +f 4902/8147/13777 524/8149/13777 13368/30586/13777 30696/30581/13777 +f 30696/30581/13777 13368/30586/13777 13369/30587/13777 30699/30582/13777 +f 30699/30582/13777 13369/30587/13777 13370/30588/13777 30702/30585/13777 +f 30702/30585/13777 13370/30588/13777 1874/30589/13777 13212/30590/13777 +f 30701/30583/13777 30702/30585/13777 13212/30590/13777 13213/30591/13777 +f 30700/30584/13777 30701/30583/13777 13213/30591/13777 13214/30592/13777 +f 13364/30556/13777 30700/30584/13777 13214/30592/13777 1873/30557/13777 +f 13363/30555/13777 30697/30580/13777 30700/30584/13777 13364/30556/13777 +f 13362/30554/13777 30694/30577/13777 30697/30580/13777 13363/30555/13777 +f 30703/30593/13777 30704/30594/13777 30707/30595/13777 30706/30596/13777 +f 30704/30594/13777 30705/30597/13777 30708/30598/13777 30707/30595/13777 +f 30706/30596/13777 30707/30595/13777 30710/30599/13777 30709/30600/13777 +f 30707/30595/13777 30708/30598/13777 30711/30601/13777 30710/30599/13777 +f 537/8133/13777 4946/8161/13777 30703/30593/13777 13365/30570/13777 +f 4946/8161/13777 4945/8162/13777 30704/30594/13777 30703/30593/13777 +f 4945/8162/13777 4944/8163/13777 30705/30597/13777 30704/30594/13777 +f 4944/8163/13777 538/8165/13777 13371/30602/13777 30705/30597/13777 +f 30705/30597/13777 13371/30602/13777 13372/30603/13777 30708/30598/13777 +f 30708/30598/13777 13372/30603/13777 13373/30604/13777 30711/30601/13777 +f 30711/30601/13777 13373/30604/13777 1888/30605/13777 13254/30606/13777 +f 30710/30599/13777 30711/30601/13777 13254/30606/13777 13255/30607/13777 +f 30709/30600/13777 30710/30599/13777 13255/30607/13777 13256/30608/13777 +f 13367/30572/13777 30709/30600/13777 13256/30608/13777 1887/30573/13777 +f 13366/30571/13777 30706/30596/13777 30709/30600/13777 13367/30572/13777 +f 13365/30570/13777 30703/30593/13777 30706/30596/13777 13366/30571/13777 +f 30712/30609/13777 30713/30610/13777 30716/30611/13777 30715/30612/13777 +f 30713/30610/13777 30714/30613/13777 30717/30614/13777 30716/30611/13777 +f 30715/30612/13777 30716/30611/13777 30719/30615/13777 30718/30616/13777 +f 30716/30611/13777 30717/30614/13777 30720/30617/13777 30719/30615/13777 +f 524/8149/13777 4907/8177/13777 30712/30609/13777 13368/30586/13777 +f 4907/8177/13777 4906/8178/13777 30713/30610/13777 30712/30609/13777 +f 4906/8178/13777 4905/8179/13777 30714/30613/13777 30713/30610/13777 +f 4905/8179/13777 525/8181/13777 13283/30130/13777 30714/30613/13777 +f 30714/30613/13777 13283/30130/13777 13282/30140/13777 30717/30614/13777 +f 30717/30614/13777 13282/30140/13777 13281/30138/13777 30720/30617/13777 +f 30720/30617/13777 13281/30138/13777 1875/30139/13777 13215/30618/13777 +f 30719/30615/13777 30720/30617/13777 13215/30618/13777 13216/30619/13777 +f 30718/30616/13777 30719/30615/13777 13216/30619/13777 13217/30620/13777 +f 13370/30588/13777 30718/30616/13777 13217/30620/13777 1874/30589/13777 +f 13369/30587/13777 30715/30612/13777 30718/30616/13777 13370/30588/13777 +f 13368/30586/13777 30712/30609/13777 30715/30612/13777 13369/30587/13777 +f 30721/30621/13777 30722/30622/13777 30725/30623/13777 30724/30624/13777 +f 30722/30622/13777 30723/30625/13777 30726/30626/13777 30725/30623/13777 +f 30724/30624/13777 30725/30623/13777 30728/30627/13777 30727/30628/13777 +f 30725/30623/13777 30726/30626/13777 30729/30629/13777 30728/30627/13777 +f 538/8165/13777 4949/8193/13777 30721/30621/13777 13371/30602/13777 +f 4949/8193/13777 4948/8194/13777 30722/30622/13777 30721/30621/13777 +f 4948/8194/13777 4947/8195/13777 30723/30625/13777 30722/30622/13777 +f 4947/8195/13777 539/8197/13777 13289/30150/13777 30723/30625/13777 +f 30723/30625/13777 13289/30150/13777 13288/30160/13777 30726/30626/13777 +f 30726/30626/13777 13288/30160/13777 13287/30158/13777 30729/30629/13777 +f 30729/30629/13777 13287/30158/13777 1889/30159/13777 13257/30630/13777 +f 30728/30627/13777 30729/30629/13777 13257/30630/13777 13258/30631/13777 +f 30727/30628/13777 30728/30627/13777 13258/30631/13777 13259/30632/13777 +f 13373/30604/13777 30727/30628/13777 13259/30632/13777 1888/30605/13777 +f 13372/30603/13777 30724/30624/13777 30727/30628/13777 13373/30604/13777 +f 13371/30602/13777 30721/30621/13777 30724/30624/13777 13372/30603/13777 +f 30731/30633/13777 30732/30634/13777 30730/30635/13777 30736/30636/13777 +f 30733/30637/13777 30734/30638/13777 30730/30635/13777 30732/30634/13777 +f 30735/30639/13777 30736/30636/13777 30730/30635/13777 30734/30638/13777 +f 1876/30134/13777 13223/30176/13777 30731/30633/13777 13382/30640/13777 +f 13223/30176/13777 13222/30175/13777 30732/30634/13777 30731/30633/13777 +f 13382/30640/13777 30731/30633/13777 30736/30636/13777 13381/30641/13777 +f 1877/30173/13777 13377/30642/13777 30733/30637/13777 13221/30174/13777 +f 13377/30642/13777 13378/30643/13777 30734/30638/13777 30733/30637/13777 +f 13221/30174/13777 30733/30637/13777 30732/30634/13777 13222/30175/13777 +f 1895/30644/13777 13380/30645/13777 30735/30639/13777 13379/30646/13777 +f 13380/30645/13777 13381/30641/13777 30736/30636/13777 30735/30639/13777 +f 13379/30646/13777 30735/30639/13777 30734/30638/13777 13378/30643/13777 +f 30738/30647/13777 30739/30648/13777 30737/30649/13777 30743/30650/13777 +f 30740/30651/13777 30741/30652/13777 30737/30649/13777 30739/30648/13777 +f 30742/30653/13777 30743/30650/13777 30737/30649/13777 30741/30652/13777 +f 1863/30195/13777 13184/30193/13777 30738/30647/13777 13376/30654/13777 +f 13184/30193/13777 13183/30192/13777 30739/30648/13777 30738/30647/13777 +f 13376/30654/13777 30738/30647/13777 30743/30650/13777 13375/30655/13777 +f 1864/30190/13777 13383/30656/13777 30740/30651/13777 13182/30191/13777 +f 13383/30656/13777 13384/30657/13777 30741/30652/13777 30740/30651/13777 +f 13182/30191/13777 30740/30651/13777 30739/30648/13777 13183/30192/13777 +f 1895/30644/13777 13374/30658/13777 30742/30653/13777 13385/30659/13777 +f 13374/30658/13777 13375/30655/13777 30743/30650/13777 30742/30653/13777 +f 13385/30659/13777 30742/30653/13777 30741/30652/13777 13384/30657/13777 +f 30745/30660/13777 30746/30661/13777 30744/30662/13777 30750/30663/13777 +f 30747/30664/13777 30748/30665/13777 30744/30662/13777 30746/30661/13777 +f 30749/30666/13777 30750/30663/13777 30744/30662/13777 30748/30665/13777 +f 1890/30154/13777 13265/30212/13777 30745/30660/13777 13391/30667/13777 +f 13265/30212/13777 13264/30211/13777 30746/30661/13777 30745/30660/13777 +f 13391/30667/13777 30745/30660/13777 30750/30663/13777 13390/30668/13777 +f 1891/30209/13777 13386/30669/13777 30747/30664/13777 13263/30210/13777 +f 13386/30669/13777 13387/30670/13777 30748/30665/13777 30747/30664/13777 +f 13263/30210/13777 30747/30664/13777 30746/30661/13777 13264/30211/13777 +f 1895/30644/13777 13389/30671/13777 30749/30666/13777 13388/30672/13777 +f 13389/30671/13777 13390/30668/13777 30750/30663/13777 30749/30666/13777 +f 13388/30672/13777 30749/30666/13777 30748/30665/13777 13387/30670/13777 +f 30752/30673/13777 30753/30674/13777 30751/30675/13777 30757/30676/13777 +f 30754/30677/13777 30755/30678/13777 30751/30675/13777 30753/30674/13777 +f 30756/30679/13777 30757/30676/13777 30751/30675/13777 30755/30678/13777 +f 1877/30173/13777 13226/30228/13777 30752/30673/13777 13377/30642/13777 +f 13226/30228/13777 13225/30227/13777 30753/30674/13777 30752/30673/13777 +f 13377/30642/13777 30752/30673/13777 30757/30676/13777 13378/30643/13777 +f 1878/30225/13777 13392/30680/13777 30754/30677/13777 13224/30226/13777 +f 13392/30680/13777 13393/30681/13777 30755/30678/13777 30754/30677/13777 +f 13224/30226/13777 30754/30677/13777 30753/30674/13777 13225/30227/13777 +f 1895/30644/13777 13379/30646/13777 30756/30679/13777 13394/30682/13777 +f 13379/30646/13777 13378/30643/13777 30757/30676/13777 30756/30679/13777 +f 13394/30682/13777 30756/30679/13777 30755/30678/13777 13393/30681/13777 +f 30759/30683/13777 30760/30684/13777 30758/30685/13777 30764/30686/13777 +f 30761/30687/13777 30762/30688/13777 30758/30685/13777 30760/30684/13777 +f 30763/30689/13777 30764/30686/13777 30758/30685/13777 30762/30688/13777 +f 1864/30190/13777 13187/30244/13777 30759/30683/13777 13383/30656/13777 +f 13187/30244/13777 13186/30243/13777 30760/30684/13777 30759/30683/13777 +f 13383/30656/13777 30759/30683/13777 30764/30686/13777 13384/30657/13777 +f 1865/30241/13777 13395/30690/13777 30761/30687/13777 13185/30242/13777 +f 13395/30690/13777 13396/30691/13777 30762/30688/13777 30761/30687/13777 +f 13185/30242/13777 30761/30687/13777 30760/30684/13777 13186/30243/13777 +f 1895/30644/13777 13385/30659/13777 30763/30689/13777 13397/30692/13777 +f 13385/30659/13777 13384/30657/13777 30764/30686/13777 30763/30689/13777 +f 13397/30692/13777 30763/30689/13777 30762/30688/13777 13396/30691/13777 +f 30766/30693/13777 30767/30694/13777 30765/30695/13777 30771/30696/13777 +f 30768/30697/13777 30769/30698/13777 30765/30695/13777 30767/30694/13777 +f 30770/30699/13777 30771/30696/13777 30765/30695/13777 30769/30698/13777 +f 1891/30209/13777 13268/30260/13777 30766/30693/13777 13386/30669/13777 +f 13268/30260/13777 13267/30259/13777 30767/30694/13777 30766/30693/13777 +f 13386/30669/13777 30766/30693/13777 30771/30696/13777 13387/30670/13777 +f 1892/30257/13777 13398/30700/13777 30768/30697/13777 13266/30258/13777 +f 13398/30700/13777 13399/30701/13777 30769/30698/13777 30768/30697/13777 +f 13266/30258/13777 30768/30697/13777 30767/30694/13777 13267/30259/13777 +f 1895/30644/13777 13388/30672/13777 30770/30699/13777 13400/30702/13777 +f 13388/30672/13777 13387/30670/13777 30771/30696/13777 30770/30699/13777 +f 13400/30702/13777 30770/30699/13777 30769/30698/13777 13399/30701/13777 +f 30773/30703/13777 30774/30704/13777 30772/30705/13777 30778/30706/13777 +f 30775/30707/13777 30776/30708/13777 30772/30705/13777 30774/30704/13777 +f 30777/30709/13777 30778/30706/13777 30772/30705/13777 30776/30708/13777 +f 1878/30225/13777 13229/30276/13777 30773/30703/13777 13392/30680/13777 +f 13229/30276/13777 13228/30275/13777 30774/30704/13777 30773/30703/13777 +f 13392/30680/13777 30773/30703/13777 30778/30706/13777 13393/30681/13777 +f 1879/30273/13777 13401/30710/13777 30775/30707/13777 13227/30274/13777 +f 13401/30710/13777 13402/30711/13777 30776/30708/13777 30775/30707/13777 +f 13227/30274/13777 30775/30707/13777 30774/30704/13777 13228/30275/13777 +f 1895/30644/13777 13394/30682/13777 30777/30709/13777 13403/30712/13777 +f 13394/30682/13777 13393/30681/13777 30778/30706/13777 30777/30709/13777 +f 13403/30712/13777 30777/30709/13777 30776/30708/13777 13402/30711/13777 +f 30780/30713/13777 30781/30714/13777 30779/30715/13777 30785/30716/13777 +f 30782/30717/13777 30783/30718/13777 30779/30715/13777 30781/30714/13777 +f 30784/30719/13777 30785/30716/13777 30779/30715/13777 30783/30718/13777 +f 1865/30241/13777 13190/30292/13777 30780/30713/13777 13395/30690/13777 +f 13190/30292/13777 13189/30291/13777 30781/30714/13777 30780/30713/13777 +f 13395/30690/13777 30780/30713/13777 30785/30716/13777 13396/30691/13777 +f 1866/30289/13777 13404/30720/13777 30782/30717/13777 13188/30290/13777 +f 13404/30720/13777 13405/30721/13777 30783/30718/13777 30782/30717/13777 +f 13188/30290/13777 30782/30717/13777 30781/30714/13777 13189/30291/13777 +f 1895/30644/13777 13397/30692/13777 30784/30719/13777 13406/30722/13777 +f 13397/30692/13777 13396/30691/13777 30785/30716/13777 30784/30719/13777 +f 13406/30722/13777 30784/30719/13777 30783/30718/13777 13405/30721/13777 +f 30787/30723/13777 30788/30724/13777 30786/30725/13777 30792/30726/13777 +f 30789/30727/13777 30790/30728/13777 30786/30725/13777 30788/30724/13777 +f 30791/30729/13777 30792/30726/13777 30786/30725/13777 30790/30728/13777 +f 1892/30257/13777 13271/30308/13777 30787/30723/13777 13398/30700/13777 +f 13271/30308/13777 13270/30307/13777 30788/30724/13777 30787/30723/13777 +f 13398/30700/13777 30787/30723/13777 30792/30726/13777 13399/30701/13777 +f 1893/30305/13777 13407/30730/13777 30789/30727/13777 13269/30306/13777 +f 13407/30730/13777 13408/30731/13777 30790/30728/13777 30789/30727/13777 +f 13269/30306/13777 30789/30727/13777 30788/30724/13777 13270/30307/13777 +f 1895/30644/13777 13400/30702/13777 30791/30729/13777 13409/30732/13777 +f 13400/30702/13777 13399/30701/13777 30792/30726/13777 30791/30729/13777 +f 13409/30732/13777 30791/30729/13777 30790/30728/13777 13408/30731/13777 +f 30794/30733/13777 30795/30734/13777 30793/30735/13777 30799/30736/13777 +f 30796/30737/13777 30797/30738/13777 30793/30735/13777 30795/30734/13777 +f 30798/30739/13777 30799/30736/13777 30793/30735/13777 30797/30738/13777 +f 1879/30273/13777 13232/30324/13777 30794/30733/13777 13401/30710/13777 +f 13232/30324/13777 13231/30323/13777 30795/30734/13777 30794/30733/13777 +f 13401/30710/13777 30794/30733/13777 30799/30736/13777 13402/30711/13777 +f 1880/30321/13777 13410/30740/13777 30796/30737/13777 13230/30322/13777 +f 13410/30740/13777 13411/30741/13777 30797/30738/13777 30796/30737/13777 +f 13230/30322/13777 30796/30737/13777 30795/30734/13777 13231/30323/13777 +f 1895/30644/13777 13403/30712/13777 30798/30739/13777 13412/30742/13777 +f 13403/30712/13777 13402/30711/13777 30799/30736/13777 30798/30739/13777 +f 13412/30742/13777 30798/30739/13777 30797/30738/13777 13411/30741/13777 +f 30801/30743/13777 30802/30744/13777 30800/30745/13777 30806/30746/13777 +f 30803/30747/13777 30804/30748/13777 30800/30745/13777 30802/30744/13777 +f 30805/30749/13777 30806/30746/13777 30800/30745/13777 30804/30748/13777 +f 1866/30289/13777 13193/30340/13777 30801/30743/13777 13404/30720/13777 +f 13193/30340/13777 13192/30339/13777 30802/30744/13777 30801/30743/13777 +f 13404/30720/13777 30801/30743/13777 30806/30746/13777 13405/30721/13777 +f 1867/30337/13777 13413/30750/13777 30803/30747/13777 13191/30338/13777 +f 13413/30750/13777 13414/30751/13777 30804/30748/13777 30803/30747/13777 +f 13191/30338/13777 30803/30747/13777 30802/30744/13777 13192/30339/13777 +f 1895/30644/13777 13406/30722/13777 30805/30749/13777 13415/30752/13777 +f 13406/30722/13777 13405/30721/13777 30806/30746/13777 30805/30749/13777 +f 13415/30752/13777 30805/30749/13777 30804/30748/13777 13414/30751/13777 +f 30808/30753/13777 30809/30754/13777 30807/30755/13777 30813/30756/13777 +f 30810/30757/13777 30811/30758/13777 30807/30755/13777 30809/30754/13777 +f 30812/30759/13777 30813/30756/13777 30807/30755/13777 30811/30758/13777 +f 1893/30305/13777 13274/30356/13777 30808/30753/13777 13407/30730/13777 +f 13274/30356/13777 13273/30355/13777 30809/30754/13777 30808/30753/13777 +f 13407/30730/13777 30808/30753/13777 30813/30756/13777 13408/30731/13777 +f 1894/30353/13777 13416/30760/13777 30810/30757/13777 13272/30354/13777 +f 13416/30760/13777 13417/30761/13777 30811/30758/13777 30810/30757/13777 +f 13272/30354/13777 30810/30757/13777 30809/30754/13777 13273/30355/13777 +f 1895/30644/13777 13409/30732/13777 30812/30759/13777 13418/30762/13777 +f 13409/30732/13777 13408/30731/13777 30813/30756/13777 30812/30759/13777 +f 13418/30762/13777 30812/30759/13777 30811/30758/13777 13417/30761/13777 +f 30815/30763/13777 30816/30764/13777 30814/30765/13777 30820/30766/13777 +f 30817/30767/13777 30818/30768/13777 30814/30765/13777 30816/30764/13777 +f 30819/30769/13777 30820/30766/13777 30814/30765/13777 30818/30768/13777 +f 1880/30321/13777 13235/30372/13777 30815/30763/13777 13410/30740/13777 +f 13235/30372/13777 13234/30371/13777 30816/30764/13777 30815/30763/13777 +f 13410/30740/13777 30815/30763/13777 30820/30766/13777 13411/30741/13777 +f 1881/30369/13777 13419/30770/13777 30817/30767/13777 13233/30370/13777 +f 13419/30770/13777 13420/30771/13777 30818/30768/13777 30817/30767/13777 +f 13233/30370/13777 30817/30767/13777 30816/30764/13777 13234/30371/13777 +f 1895/30644/13777 13412/30742/13777 30819/30769/13777 13421/30772/13777 +f 13412/30742/13777 13411/30741/13777 30820/30766/13777 30819/30769/13777 +f 13421/30772/13777 30819/30769/13777 30818/30768/13777 13420/30771/13777 +f 30822/30773/13777 30823/30774/13777 30821/30775/13777 30827/30776/13777 +f 30824/30777/13777 30825/30778/13777 30821/30775/13777 30823/30774/13777 +f 30826/30779/13777 30827/30776/13777 30821/30775/13777 30825/30778/13777 +f 1867/30337/13777 13196/30388/13777 30822/30773/13777 13413/30750/13777 +f 13196/30388/13777 13195/30387/13777 30823/30774/13777 30822/30773/13777 +f 13413/30750/13777 30822/30773/13777 30827/30776/13777 13414/30751/13777 +f 1868/30385/13777 13422/30780/13777 30824/30777/13777 13194/30386/13777 +f 13422/30780/13777 13423/30781/13777 30825/30778/13777 30824/30777/13777 +f 13194/30386/13777 30824/30777/13777 30823/30774/13777 13195/30387/13777 +f 1895/30644/13777 13415/30752/13777 30826/30779/13777 13424/30782/13777 +f 13415/30752/13777 13414/30751/13777 30827/30776/13777 30826/30779/13777 +f 13424/30782/13777 30826/30779/13777 30825/30778/13777 13423/30781/13777 +f 30829/30783/13777 30830/30784/13777 30828/30785/13777 30834/30786/13777 +f 30831/30787/13777 30832/30788/13777 30828/30785/13777 30830/30784/13777 +f 30833/30789/13777 30834/30786/13777 30828/30785/13777 30832/30788/13777 +f 1894/30353/13777 13277/30400/13777 30829/30783/13777 13416/30760/13777 +f 13277/30400/13777 13276/30399/13777 30830/30784/13777 30829/30783/13777 +f 13416/30760/13777 30829/30783/13777 30834/30786/13777 13417/30761/13777 +f 1863/30195/13777 13376/30654/13777 30831/30787/13777 13275/30398/13777 +f 13376/30654/13777 13375/30655/13777 30832/30788/13777 30831/30787/13777 +f 13275/30398/13777 30831/30787/13777 30830/30784/13777 13276/30399/13777 +f 1895/30644/13777 13418/30762/13777 30833/30789/13777 13374/30658/13777 +f 13418/30762/13777 13417/30761/13777 30834/30786/13777 30833/30789/13777 +f 13374/30658/13777 30833/30789/13777 30832/30788/13777 13375/30655/13777 +f 30836/30790/13777 30837/30791/13777 30835/30792/13777 30841/30793/13777 +f 30838/30794/13777 30839/30795/13777 30835/30792/13777 30837/30791/13777 +f 30840/30796/13777 30841/30793/13777 30835/30792/13777 30839/30795/13777 +f 1881/30369/13777 13238/30416/13777 30836/30790/13777 13419/30770/13777 +f 13238/30416/13777 13237/30415/13777 30837/30791/13777 30836/30790/13777 +f 13419/30770/13777 30836/30790/13777 30841/30793/13777 13420/30771/13777 +f 1882/30413/13777 13425/30797/13777 30838/30794/13777 13236/30414/13777 +f 13425/30797/13777 13426/30798/13777 30839/30795/13777 30838/30794/13777 +f 13236/30414/13777 30838/30794/13777 30837/30791/13777 13237/30415/13777 +f 1895/30644/13777 13421/30772/13777 30840/30796/13777 13427/30799/13777 +f 13421/30772/13777 13420/30771/13777 30841/30793/13777 30840/30796/13777 +f 13427/30799/13777 30840/30796/13777 30839/30795/13777 13426/30798/13777 +f 30843/30800/13777 30844/30801/13777 30842/30802/13777 30848/30803/13777 +f 30845/30804/13777 30846/30805/13777 30842/30802/13777 30844/30801/13777 +f 30847/30806/13777 30848/30803/13777 30842/30802/13777 30846/30805/13777 +f 1868/30385/13777 13199/30432/13777 30843/30800/13777 13422/30780/13777 +f 13199/30432/13777 13198/30431/13777 30844/30801/13777 30843/30800/13777 +f 13422/30780/13777 30843/30800/13777 30848/30803/13777 13423/30781/13777 +f 1869/30429/13777 13428/30807/13777 30845/30804/13777 13197/30430/13777 +f 13428/30807/13777 13429/30808/13777 30846/30805/13777 30845/30804/13777 +f 13197/30430/13777 30845/30804/13777 30844/30801/13777 13198/30431/13777 +f 1895/30644/13777 13424/30782/13777 30847/30806/13777 13430/30809/13777 +f 13424/30782/13777 13423/30781/13777 30848/30803/13777 30847/30806/13777 +f 13430/30809/13777 30847/30806/13777 30846/30805/13777 13429/30808/13777 +f 30850/30810/13777 30851/30811/13777 30849/30812/13777 30855/30813/13777 +f 30852/30814/13777 30853/30815/13777 30849/30812/13777 30851/30811/13777 +f 30854/30816/13777 30855/30813/13777 30849/30812/13777 30853/30815/13777 +f 1882/30413/13777 13241/30448/13777 30850/30810/13777 13425/30797/13777 +f 13241/30448/13777 13240/30447/13777 30851/30811/13777 30850/30810/13777 +f 13425/30797/13777 30850/30810/13777 30855/30813/13777 13426/30798/13777 +f 1883/30445/13777 13431/30817/13777 30852/30814/13777 13239/30446/13777 +f 13431/30817/13777 13432/30818/13777 30853/30815/13777 30852/30814/13777 +f 13239/30446/13777 30852/30814/13777 30851/30811/13777 13240/30447/13777 +f 1895/30644/13777 13427/30799/13777 30854/30816/13777 13433/30819/13777 +f 13427/30799/13777 13426/30798/13777 30855/30813/13777 30854/30816/13777 +f 13433/30819/13777 30854/30816/13777 30853/30815/13777 13432/30818/13777 +f 30857/30820/13777 30858/30821/13777 30856/30822/13777 30862/30823/13777 +f 30859/30824/13777 30860/30825/13777 30856/30822/13777 30858/30821/13777 +f 30861/30826/13777 30862/30823/13777 30856/30822/13777 30860/30825/13777 +f 1869/30429/13777 13202/30464/13777 30857/30820/13777 13428/30807/13777 +f 13202/30464/13777 13201/30463/13777 30858/30821/13777 30857/30820/13777 +f 13428/30807/13777 30857/30820/13777 30862/30823/13777 13429/30808/13777 +f 1870/30461/13777 13434/30827/13777 30859/30824/13777 13200/30462/13777 +f 13434/30827/13777 13435/30828/13777 30860/30825/13777 30859/30824/13777 +f 13200/30462/13777 30859/30824/13777 30858/30821/13777 13201/30463/13777 +f 1895/30644/13777 13430/30809/13777 30861/30826/13777 13436/30829/13777 +f 13430/30809/13777 13429/30808/13777 30862/30823/13777 30861/30826/13777 +f 13436/30829/13777 30861/30826/13777 30860/30825/13777 13435/30828/13777 +f 30864/30830/13777 30865/30831/13777 30863/30832/13777 30869/30833/13777 +f 30866/30834/13777 30867/30835/13777 30863/30832/13777 30865/30831/13777 +f 30868/30836/13777 30869/30833/13777 30863/30832/13777 30867/30835/13777 +f 1883/30445/13777 13244/30480/13777 30864/30830/13777 13431/30817/13777 +f 13244/30480/13777 13243/30479/13777 30865/30831/13777 30864/30830/13777 +f 13431/30817/13777 30864/30830/13777 30869/30833/13777 13432/30818/13777 +f 1884/30477/13777 13437/30837/13777 30866/30834/13777 13242/30478/13777 +f 13437/30837/13777 13438/30838/13777 30867/30835/13777 30866/30834/13777 +f 13242/30478/13777 30866/30834/13777 30865/30831/13777 13243/30479/13777 +f 1895/30644/13777 13433/30819/13777 30868/30836/13777 13439/30839/13777 +f 13433/30819/13777 13432/30818/13777 30869/30833/13777 30868/30836/13777 +f 13439/30839/13777 30868/30836/13777 30867/30835/13777 13438/30838/13777 +f 30871/30840/13777 30872/30841/13777 30870/30842/13777 30876/30843/13777 +f 30873/30844/13777 30874/30845/13777 30870/30842/13777 30872/30841/13777 +f 30875/30846/13777 30876/30843/13777 30870/30842/13777 30874/30845/13777 +f 1870/30461/13777 13205/30496/13777 30871/30840/13777 13434/30827/13777 +f 13205/30496/13777 13204/30495/13777 30872/30841/13777 30871/30840/13777 +f 13434/30827/13777 30871/30840/13777 30876/30843/13777 13435/30828/13777 +f 1871/30493/13777 13440/30847/13777 30873/30844/13777 13203/30494/13777 +f 13440/30847/13777 13441/30848/13777 30874/30845/13777 30873/30844/13777 +f 13203/30494/13777 30873/30844/13777 30872/30841/13777 13204/30495/13777 +f 1895/30644/13777 13436/30829/13777 30875/30846/13777 13442/30849/13777 +f 13436/30829/13777 13435/30828/13777 30876/30843/13777 30875/30846/13777 +f 13442/30849/13777 30875/30846/13777 30874/30845/13777 13441/30848/13777 +f 30878/30850/13777 30879/30851/13777 30877/30852/13777 30883/30853/13777 +f 30880/30854/13777 30881/30855/13777 30877/30852/13777 30879/30851/13777 +f 30882/30856/13777 30883/30853/13777 30877/30852/13777 30881/30855/13777 +f 1884/30477/13777 13247/30512/13777 30878/30850/13777 13437/30837/13777 +f 13247/30512/13777 13246/30511/13777 30879/30851/13777 30878/30850/13777 +f 13437/30837/13777 30878/30850/13777 30883/30853/13777 13438/30838/13777 +f 1885/30509/13777 13443/30857/13777 30880/30854/13777 13245/30510/13777 +f 13443/30857/13777 13444/30858/13777 30881/30855/13777 30880/30854/13777 +f 13245/30510/13777 30880/30854/13777 30879/30851/13777 13246/30511/13777 +f 1895/30644/13777 13439/30839/13777 30882/30856/13777 13445/30859/13777 +f 13439/30839/13777 13438/30838/13777 30883/30853/13777 30882/30856/13777 +f 13445/30859/13777 30882/30856/13777 30881/30855/13777 13444/30858/13777 +f 30885/30860/13777 30886/30861/13777 30884/30862/13777 30890/30863/13777 +f 30887/30864/13777 30888/30865/13777 30884/30862/13777 30886/30861/13777 +f 30889/30866/13777 30890/30863/13777 30884/30862/13777 30888/30865/13777 +f 1871/30493/13777 13208/30528/13777 30885/30860/13777 13440/30847/13777 +f 13208/30528/13777 13207/30527/13777 30886/30861/13777 30885/30860/13777 +f 13440/30847/13777 30885/30860/13777 30890/30863/13777 13441/30848/13777 +f 1872/30525/13777 13446/30867/13777 30887/30864/13777 13206/30526/13777 +f 13446/30867/13777 13447/30868/13777 30888/30865/13777 30887/30864/13777 +f 13206/30526/13777 30887/30864/13777 30886/30861/13777 13207/30527/13777 +f 1895/30644/13777 13442/30849/13777 30889/30866/13777 13448/30869/13777 +f 13442/30849/13777 13441/30848/13777 30890/30863/13777 30889/30866/13777 +f 13448/30869/13777 30889/30866/13777 30888/30865/13777 13447/30868/13777 +f 30892/30870/13777 30893/30871/13777 30891/30872/13777 30897/30873/13777 +f 30894/30874/13777 30895/30875/13777 30891/30872/13777 30893/30871/13777 +f 30896/30876/13777 30897/30873/13777 30891/30872/13777 30895/30875/13777 +f 1885/30509/13777 13250/30544/13777 30892/30870/13777 13443/30857/13777 +f 13250/30544/13777 13249/30543/13777 30893/30871/13777 30892/30870/13777 +f 13443/30857/13777 30892/30870/13777 30897/30873/13777 13444/30858/13777 +f 1886/30541/13777 13449/30877/13777 30894/30874/13777 13248/30542/13777 +f 13449/30877/13777 13450/30878/13777 30895/30875/13777 30894/30874/13777 +f 13248/30542/13777 30894/30874/13777 30893/30871/13777 13249/30543/13777 +f 1895/30644/13777 13445/30859/13777 30896/30876/13777 13451/30879/13777 +f 13445/30859/13777 13444/30858/13777 30897/30873/13777 30896/30876/13777 +f 13451/30879/13777 30896/30876/13777 30895/30875/13777 13450/30878/13777 +f 30899/30880/13777 30900/30881/13777 30898/30882/13777 30904/30883/13777 +f 30901/30884/13777 30902/30885/13777 30898/30882/13777 30900/30881/13777 +f 30903/30886/13777 30904/30883/13777 30898/30882/13777 30902/30885/13777 +f 1872/30525/13777 13211/30560/13777 30899/30880/13777 13446/30867/13777 +f 13211/30560/13777 13210/30559/13777 30900/30881/13777 30899/30880/13777 +f 13446/30867/13777 30899/30880/13777 30904/30883/13777 13447/30868/13777 +f 1873/30557/13777 13452/30887/13777 30901/30884/13777 13209/30558/13777 +f 13452/30887/13777 13453/30888/13777 30902/30885/13777 30901/30884/13777 +f 13209/30558/13777 30901/30884/13777 30900/30881/13777 13210/30559/13777 +f 1895/30644/13777 13448/30869/13777 30903/30886/13777 13454/30889/13777 +f 13448/30869/13777 13447/30868/13777 30904/30883/13777 30903/30886/13777 +f 13454/30889/13777 30903/30886/13777 30902/30885/13777 13453/30888/13777 +f 30906/30890/13777 30907/30891/13777 30905/30892/13777 30911/30893/13777 +f 30908/30894/13777 30909/30895/13777 30905/30892/13777 30907/30891/13777 +f 30910/30896/13777 30911/30893/13777 30905/30892/13777 30909/30895/13777 +f 1886/30541/13777 13253/30576/13777 30906/30890/13777 13449/30877/13777 +f 13253/30576/13777 13252/30575/13777 30907/30891/13777 30906/30890/13777 +f 13449/30877/13777 30906/30890/13777 30911/30893/13777 13450/30878/13777 +f 1887/30573/13777 13455/30897/13777 30908/30894/13777 13251/30574/13777 +f 13455/30897/13777 13456/30898/13777 30909/30895/13777 30908/30894/13777 +f 13251/30574/13777 30908/30894/13777 30907/30891/13777 13252/30575/13777 +f 1895/30644/13777 13451/30879/13777 30910/30896/13777 13457/30899/13777 +f 13451/30879/13777 13450/30878/13777 30911/30893/13777 30910/30896/13777 +f 13457/30899/13777 30910/30896/13777 30909/30895/13777 13456/30898/13777 +f 30913/30900/13777 30914/30901/13777 30912/30902/13777 30918/30903/13777 +f 30915/30904/13777 30916/30905/13777 30912/30902/13777 30914/30901/13777 +f 30917/30906/13777 30918/30903/13777 30912/30902/13777 30916/30905/13777 +f 1873/30557/13777 13214/30592/13777 30913/30900/13777 13452/30887/13777 +f 13214/30592/13777 13213/30591/13777 30914/30901/13777 30913/30900/13777 +f 13452/30887/13777 30913/30900/13777 30918/30903/13777 13453/30888/13777 +f 1874/30589/13777 13458/30907/13777 30915/30904/13777 13212/30590/13777 +f 13458/30907/13777 13459/30908/13777 30916/30905/13777 30915/30904/13777 +f 13212/30590/13777 30915/30904/13777 30914/30901/13777 13213/30591/13777 +f 1895/30644/13777 13454/30889/13777 30917/30906/13777 13460/30909/13777 +f 13454/30889/13777 13453/30888/13777 30918/30903/13777 30917/30906/13777 +f 13460/30909/13777 30917/30906/13777 30916/30905/13777 13459/30908/13777 +f 30920/30910/13777 30921/30911/13777 30919/30912/13777 30925/30913/13777 +f 30922/30914/13777 30923/30915/13777 30919/30912/13777 30921/30911/13777 +f 30924/30916/13777 30925/30913/13777 30919/30912/13777 30923/30915/13777 +f 1887/30573/13777 13256/30608/13777 30920/30910/13777 13455/30897/13777 +f 13256/30608/13777 13255/30607/13777 30921/30911/13777 30920/30910/13777 +f 13455/30897/13777 30920/30910/13777 30925/30913/13777 13456/30898/13777 +f 1888/30605/13777 13461/30917/13777 30922/30914/13777 13254/30606/13777 +f 13461/30917/13777 13462/30918/13777 30923/30915/13777 30922/30914/13777 +f 13254/30606/13777 30922/30914/13777 30921/30911/13777 13255/30607/13777 +f 1895/30644/13777 13457/30899/13777 30924/30916/13777 13463/30919/13777 +f 13457/30899/13777 13456/30898/13777 30925/30913/13777 30924/30916/13777 +f 13463/30919/13777 30924/30916/13777 30923/30915/13777 13462/30918/13777 +f 30927/30920/13777 30928/30921/13777 30926/30922/13777 30932/30923/13777 +f 30929/30924/13777 30930/30925/13777 30926/30922/13777 30928/30921/13777 +f 30931/30926/13777 30932/30923/13777 30926/30922/13777 30930/30925/13777 +f 1874/30589/13777 13217/30620/13777 30927/30920/13777 13458/30907/13777 +f 13217/30620/13777 13216/30619/13777 30928/30921/13777 30927/30920/13777 +f 13458/30907/13777 30927/30920/13777 30932/30923/13777 13459/30908/13777 +f 1875/30139/13777 13464/30927/13777 30929/30924/13777 13215/30618/13777 +f 13464/30927/13777 13465/30928/13777 30930/30925/13777 30929/30924/13777 +f 13215/30618/13777 30929/30924/13777 30928/30921/13777 13216/30619/13777 +f 1895/30644/13777 13460/30909/13777 30931/30926/13777 13466/30929/13777 +f 13460/30909/13777 13459/30908/13777 30932/30923/13777 30931/30926/13777 +f 13466/30929/13777 30931/30926/13777 30930/30925/13777 13465/30928/13777 +f 30934/30930/13777 30935/30931/13777 30933/30932/13777 30939/30933/13777 +f 30936/30934/13777 30937/30935/13777 30933/30932/13777 30935/30931/13777 +f 30938/30936/13777 30939/30933/13777 30933/30932/13777 30937/30935/13777 +f 1888/30605/13777 13259/30632/13777 30934/30930/13777 13461/30917/13777 +f 13259/30632/13777 13258/30631/13777 30935/30931/13777 30934/30930/13777 +f 13461/30917/13777 30934/30930/13777 30939/30933/13777 13462/30918/13777 +f 1889/30159/13777 13467/30937/13777 30936/30934/13777 13257/30630/13777 +f 13467/30937/13777 13468/30938/13777 30937/30935/13777 30936/30934/13777 +f 13257/30630/13777 30936/30934/13777 30935/30931/13777 13258/30631/13777 +f 1895/30644/13777 13463/30919/13777 30938/30936/13777 13469/30939/13777 +f 13463/30919/13777 13462/30918/13777 30939/30933/13777 30938/30936/13777 +f 13469/30939/13777 30938/30936/13777 30937/30935/13777 13468/30938/13777 +f 30941/30940/13777 30942/30941/13777 30940/30942/13777 30946/30943/13777 +f 30943/30944/13777 30944/30945/13777 30940/30942/13777 30942/30941/13777 +f 30945/30946/13777 30946/30943/13777 30940/30942/13777 30944/30945/13777 +f 1875/30139/13777 13220/30137/13777 30941/30940/13777 13464/30927/13777 +f 13220/30137/13777 13219/30136/13777 30942/30941/13777 30941/30940/13777 +f 13464/30927/13777 30941/30940/13777 30946/30943/13777 13465/30928/13777 +f 1876/30134/13777 13382/30640/13777 30943/30944/13777 13218/30135/13777 +f 13382/30640/13777 13381/30641/13777 30944/30945/13777 30943/30944/13777 +f 13218/30135/13777 30943/30944/13777 30942/30941/13777 13219/30136/13777 +f 1895/30644/13777 13466/30929/13777 30945/30946/13777 13380/30645/13777 +f 13466/30929/13777 13465/30928/13777 30946/30943/13777 30945/30946/13777 +f 13380/30645/13777 30945/30946/13777 30944/30945/13777 13381/30641/13777 +f 30948/30947/13777 30949/30948/13777 30947/30949/13777 30953/30950/13777 +f 30950/30951/13777 30951/30952/13777 30947/30949/13777 30949/30948/13777 +f 30952/30953/13777 30953/30950/13777 30947/30949/13777 30951/30952/13777 +f 1889/30159/13777 13262/30157/13777 30948/30947/13777 13467/30937/13777 +f 13262/30157/13777 13261/30156/13777 30949/30948/13777 30948/30947/13777 +f 13467/30937/13777 30948/30947/13777 30953/30950/13777 13468/30938/13777 +f 1890/30154/13777 13391/30667/13777 30950/30951/13777 13260/30155/13777 +f 13391/30667/13777 13390/30668/13777 30951/30952/13777 30950/30951/13777 +f 13260/30155/13777 30950/30951/13777 30949/30948/13777 13261/30156/13777 +f 1895/30644/13777 13469/30939/13777 30952/30953/13777 13389/30671/13777 +f 13469/30939/13777 13468/30938/13777 30953/30950/13777 30952/30953/13777 +f 13389/30671/13777 30952/30953/13777 30951/30952/13777 13390/30668/13777 diff --git a/NGUYEN/Models/.gitkeep b/NGUYEN/Models/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/NGUYEN/checklistProjet.md b/NGUYEN/checklistProjet.md index 683a297c138111d22da1e69d56ba9435a44c2bf4..9e90e5bc378d681035ffdc095f6996ad75bedfaf 100644 --- a/NGUYEN/checklistProjet.md +++ b/NGUYEN/checklistProjet.md @@ -15,6 +15,6 @@ - [ ] Sprites - [ ] Environment map - [ ] Skybox -- [ ] specular maps +- [ ] Animations - [ ] normal maps - [ ] Interaction par GUI \ No newline at end of file diff --git a/NGUYEN/img.jpg b/NGUYEN/img.jpg index d642e136257de4fb317a18f7c422126216665b16..82b54b7a8b05c2dc18df23ddd031aa7638ff72ea 100644 Binary files a/NGUYEN/img.jpg and b/NGUYEN/img.jpg differ diff --git a/NGUYEN/lib/.gitkeep b/NGUYEN/lib/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/NGUYEN/lib/three.js b/NGUYEN/lib/three.js new file mode 100644 index 0000000000000000000000000000000000000000..2d01d65b3115898c1d2f9510b8718acc9db884e6 --- /dev/null +++ b/NGUYEN/lib/three.js @@ -0,0 +1,35996 @@ +/** + * @author mrdoob / http://mrdoob.com/ + * @author Larry Battle / http://bateru.com/news + */ + +var THREE = THREE || { REVISION: '56' }; + +self.console = self.console || { + + info: function () {}, + log: function () {}, + debug: function () {}, + warn: function () {}, + error: function () {} + +}; + +self.Int32Array = self.Int32Array || Array; +self.Float32Array = self.Float32Array || Array; + +String.prototype.trim = String.prototype.trim || function () { + + return this.replace( /^\s+|\s+$/g, '' ); + +}; + +// based on https://github.com/documentcloud/underscore/blob/bf657be243a075b5e72acc8a83e6f12a564d8f55/underscore.js#L767 +THREE.extend = function ( obj, source ) { + + // ECMAScript5 compatibility based on: http://www.nczonline.net/blog/2012/12/11/are-your-mixins-ecmascript-5-compatible/ + if ( Object.keys ) { + + var keys = Object.keys( source ); + + for (var i = 0, il = keys.length; i < il; i++) { + + var prop = keys[i]; + Object.defineProperty( obj, prop, Object.getOwnPropertyDescriptor( source, prop ) ); + + } + + } else { + + var safeHasOwnProperty = {}.hasOwnProperty; + + for ( var prop in source ) { + + if ( safeHasOwnProperty.call( source, prop ) ) { + + obj[prop] = source[prop]; + + } + + } + + } + + return obj; + +}; + +// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ +// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + +// requestAnimationFrame polyfill by Erik M�ller +// fixes from Paul Irish and Tino Zijdel + +( function () { + + var lastTime = 0; + var vendors = [ 'ms', 'moz', 'webkit', 'o' ]; + + for ( var x = 0; x < vendors.length && !window.requestAnimationFrame; ++ x ) { + + window.requestAnimationFrame = window[ vendors[ x ] + 'RequestAnimationFrame' ]; + window.cancelAnimationFrame = window[ vendors[ x ] + 'CancelAnimationFrame' ] || window[ vendors[ x ] + 'CancelRequestAnimationFrame' ]; + + } + + if ( window.requestAnimationFrame === undefined ) { + + window.requestAnimationFrame = function ( callback ) { + + var currTime = Date.now(), timeToCall = Math.max( 0, 16 - ( currTime - lastTime ) ); + var id = window.setTimeout( function() { callback( currTime + timeToCall ); }, timeToCall ); + lastTime = currTime + timeToCall; + return id; + + }; + + } + + window.cancelAnimationFrame = window.cancelAnimationFrame || function ( id ) { window.clearTimeout( id ) }; + +}() ); + +// GL STATE CONSTANTS + +THREE.CullFaceNone = 0; +THREE.CullFaceBack = 1; +THREE.CullFaceFront = 2; +THREE.CullFaceFrontBack = 3; + +THREE.FrontFaceDirectionCW = 0; +THREE.FrontFaceDirectionCCW = 1; + +// SHADOWING TYPES + +THREE.BasicShadowMap = 0; +THREE.PCFShadowMap = 1; +THREE.PCFSoftShadowMap = 2; + +// MATERIAL CONSTANTS + +// side + +THREE.FrontSide = 0; +THREE.BackSide = 1; +THREE.DoubleSide = 2; + +// shading + +THREE.NoShading = 0; +THREE.FlatShading = 1; +THREE.SmoothShading = 2; + +// colors + +THREE.NoColors = 0; +THREE.FaceColors = 1; +THREE.VertexColors = 2; + +// blending modes + +THREE.NoBlending = 0; +THREE.NormalBlending = 1; +THREE.AdditiveBlending = 2; +THREE.SubtractiveBlending = 3; +THREE.MultiplyBlending = 4; +THREE.CustomBlending = 5; + +// custom blending equations +// (numbers start from 100 not to clash with other +// mappings to OpenGL constants defined in Texture.js) + +THREE.AddEquation = 100; +THREE.SubtractEquation = 101; +THREE.ReverseSubtractEquation = 102; + +// custom blending destination factors + +THREE.ZeroFactor = 200; +THREE.OneFactor = 201; +THREE.SrcColorFactor = 202; +THREE.OneMinusSrcColorFactor = 203; +THREE.SrcAlphaFactor = 204; +THREE.OneMinusSrcAlphaFactor = 205; +THREE.DstAlphaFactor = 206; +THREE.OneMinusDstAlphaFactor = 207; + +// custom blending source factors + +//THREE.ZeroFactor = 200; +//THREE.OneFactor = 201; +//THREE.SrcAlphaFactor = 204; +//THREE.OneMinusSrcAlphaFactor = 205; +//THREE.DstAlphaFactor = 206; +//THREE.OneMinusDstAlphaFactor = 207; +THREE.DstColorFactor = 208; +THREE.OneMinusDstColorFactor = 209; +THREE.SrcAlphaSaturateFactor = 210; + + +// TEXTURE CONSTANTS + +THREE.MultiplyOperation = 0; +THREE.MixOperation = 1; +THREE.AddOperation = 2; + +// Mapping modes + +THREE.UVMapping = function () {}; + +THREE.CubeReflectionMapping = function () {}; +THREE.CubeRefractionMapping = function () {}; + +THREE.SphericalReflectionMapping = function () {}; +THREE.SphericalRefractionMapping = function () {}; + +// Wrapping modes + +THREE.RepeatWrapping = 1000; +THREE.ClampToEdgeWrapping = 1001; +THREE.MirroredRepeatWrapping = 1002; + +// Filters + +THREE.NearestFilter = 1003; +THREE.NearestMipMapNearestFilter = 1004; +THREE.NearestMipMapLinearFilter = 1005; +THREE.LinearFilter = 1006; +THREE.LinearMipMapNearestFilter = 1007; +THREE.LinearMipMapLinearFilter = 1008; + +// Data types + +THREE.UnsignedByteType = 1009; +THREE.ByteType = 1010; +THREE.ShortType = 1011; +THREE.UnsignedShortType = 1012; +THREE.IntType = 1013; +THREE.UnsignedIntType = 1014; +THREE.FloatType = 1015; + +// Pixel types + +//THREE.UnsignedByteType = 1009; +THREE.UnsignedShort4444Type = 1016; +THREE.UnsignedShort5551Type = 1017; +THREE.UnsignedShort565Type = 1018; + +// Pixel formats + +THREE.AlphaFormat = 1019; +THREE.RGBFormat = 1020; +THREE.RGBAFormat = 1021; +THREE.LuminanceFormat = 1022; +THREE.LuminanceAlphaFormat = 1023; + +// Compressed texture formats + +THREE.RGB_S3TC_DXT1_Format = 2001; +THREE.RGBA_S3TC_DXT1_Format = 2002; +THREE.RGBA_S3TC_DXT3_Format = 2003; +THREE.RGBA_S3TC_DXT5_Format = 2004; + +/* +// Potential future PVRTC compressed texture formats +THREE.RGB_PVRTC_4BPPV1_Format = 2100; +THREE.RGB_PVRTC_2BPPV1_Format = 2101; +THREE.RGBA_PVRTC_4BPPV1_Format = 2102; +THREE.RGBA_PVRTC_2BPPV1_Format = 2103; +*/ +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Color = function ( value ) { + + if ( value !== undefined ) this.set( value ); + + return this; + +}; + +THREE.extend( THREE.Color.prototype, { + + r: 1, g: 1, b: 1, + + set: function ( value ) { + + switch ( typeof value ) { + + case "number": + this.setHex( value ); + break; + + case "string": + this.setStyle( value ); + break; + + } + + }, + + setHex: function ( hex ) { + + hex = Math.floor( hex ); + + this.r = ( hex >> 16 & 255 ) / 255; + this.g = ( hex >> 8 & 255 ) / 255; + this.b = ( hex & 255 ) / 255; + + return this; + + }, + + setRGB: function ( r, g, b ) { + + this.r = r; + this.g = g; + this.b = b; + + return this; + + }, + + setHSV: function ( h, s, v ) { + + console.log( 'DEPRECATED: Color\'s .setHSV() will be removed. Use .setHSL( h, s, l ) instead.' ); + return this.setHSL(h,s*v/((h=(2-s)*v)<1?h:2-h),h/2); // https://gist.github.com/xpansive/1337890 + + }, + + setHSL: function ( h, s, l ) { + + // h,s,l ranges are in 0.0 - 1.0 + + if ( s === 0 ) { + + this.r = this.g = this.b = l; + + } else { + + var hue2rgb = function ( p, q, t ) { + + if ( t < 0 ) t += 1; + if ( t > 1 ) t -= 1; + if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t; + if ( t < 1 / 2 ) return q; + if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t ); + return p; + + }; + + var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s ); + var q = ( 2 * l ) - p; + + this.r = hue2rgb( q, p, h + 1 / 3 ); + this.g = hue2rgb( q, p, h ); + this.b = hue2rgb( q, p, h - 1 / 3 ); + + } + + return this; + + }, + + setStyle: function ( style ) { + + // rgb(255,0,0) + + if ( /^rgb\((\d+),(\d+),(\d+)\)$/i.test( style ) ) { + + var color = /^rgb\((\d+),(\d+),(\d+)\)$/i.exec( style ); + + this.r = Math.min( 255, parseInt( color[ 1 ], 10 ) ) / 255; + this.g = Math.min( 255, parseInt( color[ 2 ], 10 ) ) / 255; + this.b = Math.min( 255, parseInt( color[ 3 ], 10 ) ) / 255; + + return this; + + } + + // rgb(100%,0%,0%) + + if ( /^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.test( style ) ) { + + var color = /^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.exec( style ); + + this.r = Math.min( 100, parseInt( color[ 1 ], 10 ) ) / 100; + this.g = Math.min( 100, parseInt( color[ 2 ], 10 ) ) / 100; + this.b = Math.min( 100, parseInt( color[ 3 ], 10 ) ) / 100; + + return this; + + } + + // #ff0000 + + if ( /^\#([0-9a-f]{6})$/i.test( style ) ) { + + var color = /^\#([0-9a-f]{6})$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ], 16 ) ); + + return this; + + } + + // #f00 + + if ( /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test( style ) ) { + + var color = /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ] + color[ 1 ] + color[ 2 ] + color[ 2 ] + color[ 3 ] + color[ 3 ], 16 ) ); + + return this; + + } + + // red + + if ( /^(\w+)$/i.test( style ) ) { + + this.setHex( THREE.ColorKeywords[ style ] ); + + return this; + + } + + + }, + + copy: function ( color ) { + + this.r = color.r; + this.g = color.g; + this.b = color.b; + + return this; + + }, + + copyGammaToLinear: function ( color ) { + + this.r = color.r * color.r; + this.g = color.g * color.g; + this.b = color.b * color.b; + + return this; + + }, + + copyLinearToGamma: function ( color ) { + + this.r = Math.sqrt( color.r ); + this.g = Math.sqrt( color.g ); + this.b = Math.sqrt( color.b ); + + return this; + + }, + + convertGammaToLinear: function () { + + var r = this.r, g = this.g, b = this.b; + + this.r = r * r; + this.g = g * g; + this.b = b * b; + + return this; + + }, + + convertLinearToGamma: function () { + + this.r = Math.sqrt( this.r ); + this.g = Math.sqrt( this.g ); + this.b = Math.sqrt( this.b ); + + return this; + + }, + + getHex: function () { + + return ( this.r * 255 ) << 16 ^ ( this.g * 255 ) << 8 ^ ( this.b * 255 ) << 0; + + }, + + getHexString: function () { + + return ( '000000' + this.getHex().toString( 16 ) ).slice( - 6 ); + + }, + + getHSL: function () { + + var hsl = { h: 0, s: 0, l: 0 }; + + return function () { + + // h,s,l ranges are in 0.0 - 1.0 + + var r = this.r, g = this.g, b = this.b; + + var max = Math.max( r, g, b ); + var min = Math.min( r, g, b ); + + var hue, saturation; + var lightness = ( min + max ) / 2.0; + + if ( min === max ) { + + hue = 0; + saturation = 0; + + } else { + + var delta = max - min; + + saturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min ); + + switch ( max ) { + + case r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break; + case g: hue = ( b - r ) / delta + 2; break; + case b: hue = ( r - g ) / delta + 4; break; + + } + + hue /= 6; + + } + + hsl.h = hue; + hsl.s = saturation; + hsl.l = lightness; + + return hsl; + + }; + + }(), + + getStyle: function () { + + return 'rgb(' + ( ( this.r * 255 ) | 0 ) + ',' + ( ( this.g * 255 ) | 0 ) + ',' + ( ( this.b * 255 ) | 0 ) + ')'; + + }, + + offsetHSL: function ( h, s, l ) { + + var hsl = this.getHSL(); + + hsl.h += h; hsl.s += s; hsl.l += l; + + this.setHSL( hsl.h, hsl.s, hsl.l ); + + return this; + + }, + + add: function ( color ) { + + this.r += color.r; + this.g += color.g; + this.b += color.b; + + return this; + + }, + + addColors: function ( color1, color2 ) { + + this.r = color1.r + color2.r; + this.g = color1.g + color2.g; + this.b = color1.b + color2.b; + + return this; + + }, + + addScalar: function ( s ) { + + this.r += s; + this.g += s; + this.b += s; + + return this; + + }, + + multiply: function ( color ) { + + this.r *= color.r; + this.g *= color.g; + this.b *= color.b; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.r *= s; + this.g *= s; + this.b *= s; + + return this; + + }, + + lerp: function ( color, alpha ) { + + this.r += ( color.r - this.r ) * alpha; + this.g += ( color.g - this.g ) * alpha; + this.b += ( color.b - this.b ) * alpha; + + return this; + + }, + + clone: function () { + + return new THREE.Color().setRGB( this.r, this.g, this.b ); + + } + +} ); + +THREE.ColorKeywords = { "aliceblue": 0xF0F8FF, "antiquewhite": 0xFAEBD7, "aqua": 0x00FFFF, "aquamarine": 0x7FFFD4, "azure": 0xF0FFFF, +"beige": 0xF5F5DC, "bisque": 0xFFE4C4, "black": 0x000000, "blanchedalmond": 0xFFEBCD, "blue": 0x0000FF, "blueviolet": 0x8A2BE2, +"brown": 0xA52A2A, "burlywood": 0xDEB887, "cadetblue": 0x5F9EA0, "chartreuse": 0x7FFF00, "chocolate": 0xD2691E, "coral": 0xFF7F50, +"cornflowerblue": 0x6495ED, "cornsilk": 0xFFF8DC, "crimson": 0xDC143C, "cyan": 0x00FFFF, "darkblue": 0x00008B, "darkcyan": 0x008B8B, +"darkgoldenrod": 0xB8860B, "darkgray": 0xA9A9A9, "darkgreen": 0x006400, "darkgrey": 0xA9A9A9, "darkkhaki": 0xBDB76B, "darkmagenta": 0x8B008B, +"darkolivegreen": 0x556B2F, "darkorange": 0xFF8C00, "darkorchid": 0x9932CC, "darkred": 0x8B0000, "darksalmon": 0xE9967A, "darkseagreen": 0x8FBC8F, +"darkslateblue": 0x483D8B, "darkslategray": 0x2F4F4F, "darkslategrey": 0x2F4F4F, "darkturquoise": 0x00CED1, "darkviolet": 0x9400D3, +"deeppink": 0xFF1493, "deepskyblue": 0x00BFFF, "dimgray": 0x696969, "dimgrey": 0x696969, "dodgerblue": 0x1E90FF, "firebrick": 0xB22222, +"floralwhite": 0xFFFAF0, "forestgreen": 0x228B22, "fuchsia": 0xFF00FF, "gainsboro": 0xDCDCDC, "ghostwhite": 0xF8F8FF, "gold": 0xFFD700, +"goldenrod": 0xDAA520, "gray": 0x808080, "green": 0x008000, "greenyellow": 0xADFF2F, "grey": 0x808080, "honeydew": 0xF0FFF0, "hotpink": 0xFF69B4, +"indianred": 0xCD5C5C, "indigo": 0x4B0082, "ivory": 0xFFFFF0, "khaki": 0xF0E68C, "lavender": 0xE6E6FA, "lavenderblush": 0xFFF0F5, "lawngreen": 0x7CFC00, +"lemonchiffon": 0xFFFACD, "lightblue": 0xADD8E6, "lightcoral": 0xF08080, "lightcyan": 0xE0FFFF, "lightgoldenrodyellow": 0xFAFAD2, "lightgray": 0xD3D3D3, +"lightgreen": 0x90EE90, "lightgrey": 0xD3D3D3, "lightpink": 0xFFB6C1, "lightsalmon": 0xFFA07A, "lightseagreen": 0x20B2AA, "lightskyblue": 0x87CEFA, +"lightslategray": 0x778899, "lightslategrey": 0x778899, "lightsteelblue": 0xB0C4DE, "lightyellow": 0xFFFFE0, "lime": 0x00FF00, "limegreen": 0x32CD32, +"linen": 0xFAF0E6, "magenta": 0xFF00FF, "maroon": 0x800000, "mediumaquamarine": 0x66CDAA, "mediumblue": 0x0000CD, "mediumorchid": 0xBA55D3, +"mediumpurple": 0x9370DB, "mediumseagreen": 0x3CB371, "mediumslateblue": 0x7B68EE, "mediumspringgreen": 0x00FA9A, "mediumturquoise": 0x48D1CC, +"mediumvioletred": 0xC71585, "midnightblue": 0x191970, "mintcream": 0xF5FFFA, "mistyrose": 0xFFE4E1, "moccasin": 0xFFE4B5, "navajowhite": 0xFFDEAD, +"navy": 0x000080, "oldlace": 0xFDF5E6, "olive": 0x808000, "olivedrab": 0x6B8E23, "orange": 0xFFA500, "orangered": 0xFF4500, "orchid": 0xDA70D6, +"palegoldenrod": 0xEEE8AA, "palegreen": 0x98FB98, "paleturquoise": 0xAFEEEE, "palevioletred": 0xDB7093, "papayawhip": 0xFFEFD5, "peachpuff": 0xFFDAB9, +"peru": 0xCD853F, "pink": 0xFFC0CB, "plum": 0xDDA0DD, "powderblue": 0xB0E0E6, "purple": 0x800080, "red": 0xFF0000, "rosybrown": 0xBC8F8F, +"royalblue": 0x4169E1, "saddlebrown": 0x8B4513, "salmon": 0xFA8072, "sandybrown": 0xF4A460, "seagreen": 0x2E8B57, "seashell": 0xFFF5EE, +"sienna": 0xA0522D, "silver": 0xC0C0C0, "skyblue": 0x87CEEB, "slateblue": 0x6A5ACD, "slategray": 0x708090, "slategrey": 0x708090, "snow": 0xFFFAFA, +"springgreen": 0x00FF7F, "steelblue": 0x4682B4, "tan": 0xD2B48C, "teal": 0x008080, "thistle": 0xD8BFD8, "tomato": 0xFF6347, "turquoise": 0x40E0D0, +"violet": 0xEE82EE, "wheat": 0xF5DEB3, "white": 0xFFFFFF, "whitesmoke": 0xF5F5F5, "yellow": 0xFFFF00, "yellowgreen": 0x9ACD32 }; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Quaternion = function( x, y, z, w ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; + +}; + +THREE.extend( THREE.Quaternion.prototype, { + + set: function ( x, y, z, w ) { + + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + + }, + + copy: function ( q ) { + + this.x = q.x; + this.y = q.y; + this.z = q.z; + this.w = q.w; + + return this; + + }, + + setFromEuler: function ( v, order ) { + + // http://www.mathworks.com/matlabcentral/fileexchange/ + // 20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/ + // content/SpinCalc.m + + var c1 = Math.cos( v.x / 2 ); + var c2 = Math.cos( v.y / 2 ); + var c3 = Math.cos( v.z / 2 ); + var s1 = Math.sin( v.x / 2 ); + var s2 = Math.sin( v.y / 2 ); + var s3 = Math.sin( v.z / 2 ); + + if ( order === undefined || order === 'XYZ' ) { + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( order === 'YXZ' ) { + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( order === 'ZXY' ) { + + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( order === 'ZYX' ) { + + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( order === 'YZX' ) { + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( order === 'XZY' ) { + + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + } + + return this; + + }, + + setFromAxisAngle: function ( axis, angle ) { + + // from http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm + // axis have to be normalized + + var halfAngle = angle / 2, + s = Math.sin( halfAngle ); + + this.x = axis.x * s; + this.y = axis.y * s; + this.z = axis.z * s; + this.w = Math.cos( halfAngle ); + + return this; + + }, + + setFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var te = m.elements, + + m11 = te[0], m12 = te[4], m13 = te[8], + m21 = te[1], m22 = te[5], m23 = te[9], + m31 = te[2], m32 = te[6], m33 = te[10], + + trace = m11 + m22 + m33, + s; + + if ( trace > 0 ) { + + s = 0.5 / Math.sqrt( trace + 1.0 ); + + this.w = 0.25 / s; + this.x = ( m32 - m23 ) * s; + this.y = ( m13 - m31 ) * s; + this.z = ( m21 - m12 ) * s; + + } else if ( m11 > m22 && m11 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 ); + + this.w = (m32 - m23 ) / s; + this.x = 0.25 * s; + this.y = (m12 + m21 ) / s; + this.z = (m13 + m31 ) / s; + + } else if ( m22 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 ); + + this.w = (m13 - m31 ) / s; + this.x = (m12 + m21 ) / s; + this.y = 0.25 * s; + this.z = (m23 + m32 ) / s; + + } else { + + s = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 ); + + this.w = ( m21 - m12 ) / s; + this.x = ( m13 + m31 ) / s; + this.y = ( m23 + m32 ) / s; + this.z = 0.25 * s; + + } + + return this; + + }, + + inverse: function () { + + this.conjugate().normalize(); + + return this; + + }, + + conjugate: function () { + + this.x *= -1; + this.y *= -1; + this.z *= -1; + + return this; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + }, + + normalize: function () { + + var l = this.length(); + + if ( l === 0 ) { + + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + + } else { + + l = 1 / l; + + this.x = this.x * l; + this.y = this.y * l; + this.z = this.z * l; + this.w = this.w * l; + + } + + return this; + + }, + + multiply: function ( q, p ) { + + if ( p !== undefined ) { + + console.warn( 'DEPRECATED: Quaternion\'s .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.' ); + return this.multiplyQuaternions( q, p ); + + } + + return this.multiplyQuaternions( this, q ); + + }, + + multiplyQuaternions: function ( a, b ) { + + // from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm + + var qax = a.x, qay = a.y, qaz = a.z, qaw = a.w; + var qbx = b.x, qby = b.y, qbz = b.z, qbw = b.w; + + this.x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this.y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this.z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this.w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'DEPRECATED: Quaternion\'s .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' ); + return vector.applyQuaternion( this ); + + }, + + slerp: function ( qb, t ) { + + var x = this.x, y = this.y, z = this.z, w = this.w; + + // http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/ + + var cosHalfTheta = w * qb.w + x * qb.x + y * qb.y + z * qb.z; + + if ( cosHalfTheta < 0 ) { + + this.w = -qb.w; + this.x = -qb.x; + this.y = -qb.y; + this.z = -qb.z; + + cosHalfTheta = -cosHalfTheta; + + } else { + + this.copy( qb ); + + } + + if ( cosHalfTheta >= 1.0 ) { + + this.w = w; + this.x = x; + this.y = y; + this.z = z; + + return this; + + } + + var halfTheta = Math.acos( cosHalfTheta ); + var sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta ); + + if ( Math.abs( sinHalfTheta ) < 0.001 ) { + + this.w = 0.5 * ( w + this.w ); + this.x = 0.5 * ( x + this.x ); + this.y = 0.5 * ( y + this.y ); + this.z = 0.5 * ( z + this.z ); + + return this; + + } + + var ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta, + ratioB = Math.sin( t * halfTheta ) / sinHalfTheta; + + this.w = ( w * ratioA + this.w * ratioB ); + this.x = ( x * ratioA + this.x * ratioB ); + this.y = ( y * ratioA + this.y * ratioB ); + this.z = ( z * ratioA + this.z * ratioB ); + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) ); + + }, + + clone: function () { + + return new THREE.Quaternion( this.x, this.y, this.z, this.w ); + + } + +} ); + +THREE.Quaternion.slerp = function ( qa, qb, qm, t ) { + + return qm.copy( qa ).slerp( qb, t ); + +} +/** + * @author mrdoob / http://mrdoob.com/ + * @author philogb / http://blog.thejit.org/ + * @author egraether / http://egraether.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.Vector2 = function ( x, y ) { + + this.x = x || 0; + this.y = y || 0; + +}; + +THREE.extend( THREE.Vector2.prototype, { + + set: function ( x, y ) { + + this.x = x; + this.y = y; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector2\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector2\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + + return this; + + }, + + divideScalar: function ( s ) { + + if ( s !== 0 ) { + + this.x /= s; + this.y /= s; + + } else { + + this.set( 0, 0 ); + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + return this; + + }, + + negate: function() { + + return this.multiplyScalar( - 1 ); + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x, dy = this.y - v.y; + return dx * dx + dy * dy; + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + + return this; + + }, + + equals: function( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) ); + + }, + + toArray: function () { + + return [ this.x, this.y ]; + + }, + + clone: function () { + + return new THREE.Vector2( this.x, this.y ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author *kile / http://kile.stravaganza.org/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector3 = function ( x, y, z ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + +}; + +THREE.extend( THREE.Vector3.prototype, { + + set: function ( x, y, z ) { + + this.x = x; + this.y = y; + this.z = z; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + + return this; + + }, + + multiply: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.' ); + return this.multiplyVectors( v, w ); + + } + + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + this.z *= s; + + return this; + + }, + + multiplyVectors: function ( a, b ) { + + this.x = a.x * b.x; + this.y = a.y * b.y; + this.z = a.z * b.z; + + return this; + + }, + + applyMatrix3: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var e = m.elements; + + this.x = e[0] * x + e[3] * y + e[6] * z; + this.y = e[1] * x + e[4] * y + e[7] * z; + this.z = e[2] * x + e[5] * y + e[8] * z; + + return this; + + }, + + applyMatrix4: function ( m ) { + + // input: THREE.Matrix4 affine matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[0] * x + e[4] * y + e[8] * z + e[12]; + this.y = e[1] * x + e[5] * y + e[9] * z + e[13]; + this.z = e[2] * x + e[6] * y + e[10] * z + e[14]; + + return this; + + }, + + applyProjection: function ( m ) { + + // input: THREE.Matrix4 projection matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + var d = 1 / ( e[3] * x + e[7] * y + e[11] * z + e[15] ); // perspective divide + + this.x = ( e[0] * x + e[4] * y + e[8] * z + e[12] ) * d; + this.y = ( e[1] * x + e[5] * y + e[9] * z + e[13] ) * d; + this.z = ( e[2] * x + e[6] * y + e[10] * z + e[14] ) * d; + + return this; + + }, + + applyQuaternion: function ( q ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var qx = q.x; + var qy = q.y; + var qz = q.z; + var qw = q.w; + + // calculate quat * vector + + var ix = qw * x + qy * z - qz * y; + var iy = qw * y + qz * x - qx * z; + var iz = qw * z + qx * y - qy * x; + var iw = -qx * x - qy * y - qz * z; + + // calculate result * inverse quat + + this.x = ix * qw + iw * -qx + iy * -qz - iz * -qy; + this.y = iy * qw + iw * -qy + iz * -qx - ix * -qz; + this.z = iz * qw + iw * -qz + ix * -qy - iy * -qx; + + return this; + + }, + + applyEuler: function () { + + var q1 = new THREE.Quaternion(); + + return function ( v, eulerOrder ) { + + var quaternion = q1.setFromEuler( v, eulerOrder ); + + this.applyQuaternion( quaternion ); + + return this; + + }; + + }(), + + applyAxisAngle: function () { + + var q1 = new THREE.Quaternion(); + + return function ( axis, angle ) { + + var quaternion = q1.setFromAxisAngle( axis, angle ); + + this.applyQuaternion( quaternion ); + + return this; + + }; + + }(), + + transformDirection: function ( m ) { + + // input: THREE.Matrix4 affine matrix + // vector interpreted as a direction + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[0] * x + e[4] * y + e[8] * z; + this.y = e[1] * x + e[5] * y + e[9] * z; + this.z = e[2] * x + e[6] * y + e[10] * z; + + this.normalize(); + + return this; + + }, + + divide: function ( v ) { + + this.x /= v.x; + this.y /= v.y; + this.z /= v.z; + + return this; + + }, + + divideScalar: function ( s ) { + + if ( s !== 0 ) { + + this.x /= s; + this.y /= s; + this.z /= s; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + return this; + + }, + + negate: function () { + + return this.multiplyScalar( - 1 ); + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + + return this; + + }, + + cross: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.' ); + return this.crossVectors( v, w ); + + } + + var x = this.x, y = this.y, z = this.z; + + this.x = y * v.z - z * v.y; + this.y = z * v.x - x * v.z; + this.z = x * v.y - y * v.x; + + return this; + + }, + + crossVectors: function ( a, b ) { + + this.x = a.y * b.z - a.z * b.y; + this.y = a.z * b.x - a.x * b.z; + this.z = a.x * b.y - a.y * b.x; + + return this; + + }, + + projectOnVector: function () { + + var v1 = new THREE.Vector3(); + + return function( vector ) { + + v1.copy( vector ).normalize(); + var d = this.dot( v1 ); + return this.copy( v1 ).multiplyScalar( d ); + + }; + + }(), + + projectOnPlane: function () { + + var v1 = new THREE.Vector3(); + + return function( planeNormal ) { + + v1.copy( this ).projectOnVector( planeNormal ); + + return this.sub( v1 ); + + } + + }(), + + reflect: function () { + + var v1 = new THREE.Vector3(); + + return function ( vector ) { + + v1.copy( this ).projectOnVector( vector ).multiplyScalar( 2 ); + + return this.subVectors( v1, this ); + + } + + }(), + + angleTo: function ( v ) { + + var theta = this.dot( v ) / ( this.length() * v.length() ); + + // clamp, to handle numerical problems + + return Math.acos( THREE.Math.clamp( theta, -1, 1 ) ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x; + var dy = this.y - v.y; + var dz = this.z - v.z; + + return dx * dx + dy * dy + dz * dz; + + }, + + getPositionFromMatrix: function ( m ) { + + this.x = m.elements[12]; + this.y = m.elements[13]; + this.z = m.elements[14]; + + return this; + + }, + + setEulerFromRotationMatrix: function ( m, order ) { + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + // clamp, to handle numerical problems + + function clamp( x ) { + + return Math.min( Math.max( x, -1 ), 1 ); + + } + + var te = m.elements; + var m11 = te[0], m12 = te[4], m13 = te[8]; + var m21 = te[1], m22 = te[5], m23 = te[9]; + var m31 = te[2], m32 = te[6], m33 = te[10]; + + if ( order === undefined || order === 'XYZ' ) { + + this.y = Math.asin( clamp( m13 ) ); + + if ( Math.abs( m13 ) < 0.99999 ) { + + this.x = Math.atan2( - m23, m33 ); + this.z = Math.atan2( - m12, m11 ); + + } else { + + this.x = Math.atan2( m32, m22 ); + this.z = 0; + + } + + } else if ( order === 'YXZ' ) { + + this.x = Math.asin( - clamp( m23 ) ); + + if ( Math.abs( m23 ) < 0.99999 ) { + + this.y = Math.atan2( m13, m33 ); + this.z = Math.atan2( m21, m22 ); + + } else { + + this.y = Math.atan2( - m31, m11 ); + this.z = 0; + + } + + } else if ( order === 'ZXY' ) { + + this.x = Math.asin( clamp( m32 ) ); + + if ( Math.abs( m32 ) < 0.99999 ) { + + this.y = Math.atan2( - m31, m33 ); + this.z = Math.atan2( - m12, m22 ); + + } else { + + this.y = 0; + this.z = Math.atan2( m21, m11 ); + + } + + } else if ( order === 'ZYX' ) { + + this.y = Math.asin( - clamp( m31 ) ); + + if ( Math.abs( m31 ) < 0.99999 ) { + + this.x = Math.atan2( m32, m33 ); + this.z = Math.atan2( m21, m11 ); + + } else { + + this.x = 0; + this.z = Math.atan2( - m12, m22 ); + + } + + } else if ( order === 'YZX' ) { + + this.z = Math.asin( clamp( m21 ) ); + + if ( Math.abs( m21 ) < 0.99999 ) { + + this.x = Math.atan2( - m23, m22 ); + this.y = Math.atan2( - m31, m11 ); + + } else { + + this.x = 0; + this.y = Math.atan2( m13, m33 ); + + } + + } else if ( order === 'XZY' ) { + + this.z = Math.asin( - clamp( m12 ) ); + + if ( Math.abs( m12 ) < 0.99999 ) { + + this.x = Math.atan2( m32, m22 ); + this.y = Math.atan2( m13, m11 ); + + } else { + + this.x = Math.atan2( - m23, m33 ); + this.y = 0; + + } + + } + + return this; + + }, + + setEulerFromQuaternion: function ( q, order ) { + + // q is assumed to be normalized + + // clamp, to handle numerical problems + + function clamp( x ) { + + return Math.min( Math.max( x, -1 ), 1 ); + + } + + // http://www.mathworks.com/matlabcentral/fileexchange/20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/content/SpinCalc.m + + var sqx = q.x * q.x; + var sqy = q.y * q.y; + var sqz = q.z * q.z; + var sqw = q.w * q.w; + + if ( order === undefined || order === 'XYZ' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w - q.y * q.z ), ( sqw - sqx - sqy + sqz ) ); + this.y = Math.asin( clamp( 2 * ( q.x * q.z + q.y * q.w ) ) ); + this.z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw + sqx - sqy - sqz ) ); + + } else if ( order === 'YXZ' ) { + + this.x = Math.asin( clamp( 2 * ( q.x * q.w - q.y * q.z ) ) ); + this.y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw - sqx - sqy + sqz ) ); + this.z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw - sqx + sqy - sqz ) ); + + } else if ( order === 'ZXY' ) { + + this.x = Math.asin( clamp( 2 * ( q.x * q.w + q.y * q.z ) ) ); + this.y = Math.atan2( 2 * ( q.y * q.w - q.z * q.x ), ( sqw - sqx - sqy + sqz ) ); + this.z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw - sqx + sqy - sqz ) ); + + } else if ( order === 'ZYX' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w + q.z * q.y ), ( sqw - sqx - sqy + sqz ) ); + this.y = Math.asin( clamp( 2 * ( q.y * q.w - q.x * q.z ) ) ); + this.z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw + sqx - sqy - sqz ) ); + + } else if ( order === 'YZX' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w - q.z * q.y ), ( sqw - sqx + sqy - sqz ) ); + this.y = Math.atan2( 2 * ( q.y * q.w - q.x * q.z ), ( sqw + sqx - sqy - sqz ) ); + this.z = Math.asin( clamp( 2 * ( q.x * q.y + q.z * q.w ) ) ); + + } else if ( order === 'XZY' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w + q.y * q.z ), ( sqw - sqx + sqy - sqz ) ); + this.y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw + sqx - sqy - sqz ) ); + this.z = Math.asin( clamp( 2 * ( q.z * q.w - q.x * q.y ) ) ); + + } + + return this; + + }, + + getScaleFromMatrix: function ( m ) { + + var sx = this.set( m.elements[0], m.elements[1], m.elements[2] ).length(); + var sy = this.set( m.elements[4], m.elements[5], m.elements[6] ).length(); + var sz = this.set( m.elements[8], m.elements[9], m.elements[10] ).length(); + + this.x = sx; + this.y = sy; + this.z = sz; + + return this; + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) ); + + }, + + toArray: function () { + + return [ this.x, this.y, this.z ]; + + }, + + clone: function () { + + return new THREE.Vector3( this.x, this.y, this.z ); + + } + +} ); +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector4 = function ( x, y, z, w ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; + +}; + +THREE.extend( THREE.Vector4.prototype, { + + set: function ( x, y, z, w ) { + + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setW: function ( w ) { + + this.w = w; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + case 3: this.w = value; break; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + case 3: return this.w; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = ( v.w !== undefined ) ? v.w : 1; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector4\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + this.w += v.w; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + this.w += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + this.w = a.w + b.w; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector4\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + this.w -= v.w; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + this.w = a.w - b.w; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + this.z *= s; + this.w *= s; + + return this; + + }, + + applyMatrix4: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + var w = this.w; + + var e = m.elements; + + this.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w; + this.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w; + this.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w; + this.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w; + + return this; + + }, + + divideScalar: function ( s ) { + + if ( s !== 0 ) { + + this.x /= s; + this.y /= s; + this.z /= s; + this.w /= s; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + + } + + return this; + + }, + + setAxisAngleFromQuaternion: function ( q ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm + + // q is assumed to be normalized + + this.w = 2 * Math.acos( q.w ); + + var s = Math.sqrt( 1 - q.w * q.w ); + + if ( s < 0.0001 ) { + + this.x = 1; + this.y = 0; + this.z = 0; + + } else { + + this.x = q.x / s; + this.y = q.y / s; + this.z = q.z / s; + + } + + return this; + + }, + + setAxisAngleFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var angle, x, y, z, // variables for result + epsilon = 0.01, // margin to allow for rounding errors + epsilon2 = 0.1, // margin to distinguish between 0 and 180 degrees + + te = m.elements, + + m11 = te[0], m12 = te[4], m13 = te[8], + m21 = te[1], m22 = te[5], m23 = te[9], + m31 = te[2], m32 = te[6], m33 = te[10]; + + if ( ( Math.abs( m12 - m21 ) < epsilon ) + && ( Math.abs( m13 - m31 ) < epsilon ) + && ( Math.abs( m23 - m32 ) < epsilon ) ) { + + // singularity found + // first check for identity matrix which must have +1 for all terms + // in leading diagonal and zero in other terms + + if ( ( Math.abs( m12 + m21 ) < epsilon2 ) + && ( Math.abs( m13 + m31 ) < epsilon2 ) + && ( Math.abs( m23 + m32 ) < epsilon2 ) + && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) { + + // this singularity is identity matrix so angle = 0 + + this.set( 1, 0, 0, 0 ); + + return this; // zero angle, arbitrary axis + + } + + // otherwise this singularity is angle = 180 + + angle = Math.PI; + + var xx = ( m11 + 1 ) / 2; + var yy = ( m22 + 1 ) / 2; + var zz = ( m33 + 1 ) / 2; + var xy = ( m12 + m21 ) / 4; + var xz = ( m13 + m31 ) / 4; + var yz = ( m23 + m32 ) / 4; + + if ( ( xx > yy ) && ( xx > zz ) ) { // m11 is the largest diagonal term + + if ( xx < epsilon ) { + + x = 0; + y = 0.707106781; + z = 0.707106781; + + } else { + + x = Math.sqrt( xx ); + y = xy / x; + z = xz / x; + + } + + } else if ( yy > zz ) { // m22 is the largest diagonal term + + if ( yy < epsilon ) { + + x = 0.707106781; + y = 0; + z = 0.707106781; + + } else { + + y = Math.sqrt( yy ); + x = xy / y; + z = yz / y; + + } + + } else { // m33 is the largest diagonal term so base result on this + + if ( zz < epsilon ) { + + x = 0.707106781; + y = 0.707106781; + z = 0; + + } else { + + z = Math.sqrt( zz ); + x = xz / z; + y = yz / z; + + } + + } + + this.set( x, y, z, angle ); + + return this; // return 180 deg rotation + + } + + // as we have reached here there are no singularities so we can handle normally + + var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 ) + + ( m13 - m31 ) * ( m13 - m31 ) + + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize + + if ( Math.abs( s ) < 0.001 ) s = 1; + + // prevent divide by zero, should not happen if matrix is orthogonal and should be + // caught by singularity test above, but I've left it in just in case + + this.x = ( m32 - m23 ) / s; + this.y = ( m13 - m31 ) / s; + this.z = ( m21 - m12 ) / s; + this.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 ); + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + if ( this.w > v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + if ( this.w < v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + if ( this.w < min.w ) { + + this.w = min.w; + + } else if ( this.w > max.w ) { + + this.w = max.w; + + } + + return this; + + }, + + negate: function() { + + return this.multiplyScalar( -1 ); + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + this.w += ( v.w - this.w ) * alpha; + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) ); + + }, + + toArray: function () { + + return [ this.x, this.y, this.z, this.w ]; + + }, + + clone: function () { + + return new THREE.Vector4( this.x, this.y, this.z, this.w ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Box2 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector2( -Infinity, -Infinity ); + +}; + +THREE.extend( THREE.Box2.prototype, { + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + if ( points.length > 0 ) { + + var point = points[ 0 ]; + + this.min.copy( point ); + this.max.copy( point ); + + for ( var i = 1, il = points.length; i < il; i ++ ) { + + point = points[ i ]; + + if ( point.x < this.min.x ) { + + this.min.x = point.x; + + } else if ( point.x > this.max.x ) { + + this.max.x = point.x; + + } + + if ( point.y < this.min.y ) { + + this.min.y = point.y; + + } else if ( point.y > this.max.y ) { + + this.max.y = point.y; + + } + + } + + } else { + + this.makeEmpty(); + + } + + return this; + + }, + + setFromCenterAndSize: function() { + + var v1 = new THREE.Vector2(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = Infinity; + this.max.x = this.max.y = -Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( -scalar ); + this.max.addScalar( scalar ); + + return this; + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + return new THREE.Vector2( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function() { + + var v1 = new THREE.Vector2(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box2().copy( this ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Box3 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector3( -Infinity, -Infinity, -Infinity ); + +}; + +THREE.extend( THREE.Box3.prototype, { + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + if ( points.length > 0 ) { + + var point = points[ 0 ]; + + this.min.copy( point ); + this.max.copy( point ); + + for ( var i = 1, il = points.length; i < il; i ++ ) { + + point = points[ i ]; + + if ( point.x < this.min.x ) { + + this.min.x = point.x; + + } else if ( point.x > this.max.x ) { + + this.max.x = point.x; + + } + + if ( point.y < this.min.y ) { + + this.min.y = point.y; + + } else if ( point.y > this.max.y ) { + + this.max.y = point.y; + + } + + if ( point.z < this.min.z ) { + + this.min.z = point.z; + + } else if ( point.z > this.max.z ) { + + this.max.z = point.z; + + } + + } + + } else { + + this.makeEmpty(); + + } + + return this; + + }, + + setFromCenterAndSize: function() { + + var v1 = new THREE.Vector3(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = this.min.z = Infinity; + this.max.x = this.max.y = this.max.z = -Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( -scalar ); + this.max.addScalar( scalar ); + + return this; + + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y || + point.z < this.min.z || point.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) && + ( this.min.z <= box.min.z ) && ( box.max.z <= this.max.z ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + return new THREE.Vector3( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ), + ( point.z - this.min.z ) / ( this.max.z - this.min.z ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y || + box.max.z < this.min.z || box.min.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function() { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + getBoundingSphere: function() { + + var v1 = new THREE.Vector3(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Sphere(); + + result.center = this.center(); + result.radius = this.size( v1 ).length() * 0.5; + + return result; + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + applyMatrix4: function() { + + var points = [ + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3() + ]; + + return function ( matrix ) { + + // NOTE: I am using a binary pattern to specify all 2^3 combinations below + points[0].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000 + points[1].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001 + points[2].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010 + points[3].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011 + points[4].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100 + points[5].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101 + points[6].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110 + points[7].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 111 + + this.makeEmpty(); + this.setFromPoints( points ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box3().copy( this ); + + } + +} ); +/** + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Matrix3 = function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { + + this.elements = new Float32Array(9); + + this.set( + + ( n11 !== undefined ) ? n11 : 1, n12 || 0, n13 || 0, + n21 || 0, ( n22 !== undefined ) ? n22 : 1, n23 || 0, + n31 || 0, n32 || 0, ( n33 !== undefined ) ? n33 : 1 + + ); +}; + +THREE.extend( THREE.Matrix3.prototype, { + + set: function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { + + var te = this.elements; + + te[0] = n11; te[3] = n12; te[6] = n13; + te[1] = n21; te[4] = n22; te[7] = n23; + te[2] = n31; te[5] = n32; te[8] = n33; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + var me = m.elements; + + this.set( + + me[0], me[3], me[6], + me[1], me[4], me[7], + me[2], me[5], me[8] + + ); + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'DEPRECATED: Matrix3\'s .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' ); + return vector.applyMatrix3( this ); + + }, + + multiplyVector3Array: function() { + + var v1 = new THREE.Vector3(); + + return function ( a ) { + + for ( var i = 0, il = a.length; i < il; i += 3 ) { + + v1.x = a[ i ]; + v1.y = a[ i + 1 ]; + v1.z = a[ i + 2 ]; + + v1.applyMatrix3(this); + + a[ i ] = v1.x; + a[ i + 1 ] = v1.y; + a[ i + 2 ] = v1.z; + + } + + return a; + + }; + + }(), + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[0] *= s; te[3] *= s; te[6] *= s; + te[1] *= s; te[4] *= s; te[7] *= s; + te[2] *= s; te[5] *= s; te[8] *= s; + + return this; + + }, + + determinant: function () { + + var te = this.elements; + + var a = te[0], b = te[1], c = te[2], + d = te[3], e = te[4], f = te[5], + g = te[6], h = te[7], i = te[8]; + + return a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g; + + }, + + getInverse: function ( matrix, throwOnInvertible ) { + + // input: THREE.Matrix4 + // ( based on http://code.google.com/p/webgl-mjs/ ) + + var me = matrix.elements; + var te = this.elements; + + te[ 0 ] = me[10] * me[5] - me[6] * me[9]; + te[ 1 ] = - me[10] * me[1] + me[2] * me[9]; + te[ 2 ] = me[6] * me[1] - me[2] * me[5]; + te[ 3 ] = - me[10] * me[4] + me[6] * me[8]; + te[ 4 ] = me[10] * me[0] - me[2] * me[8]; + te[ 5 ] = - me[6] * me[0] + me[2] * me[4]; + te[ 6 ] = me[9] * me[4] - me[5] * me[8]; + te[ 7 ] = - me[9] * me[0] + me[1] * me[8]; + te[ 8 ] = me[5] * me[0] - me[1] * me[4]; + + var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ]; + + // no inverse + + if ( det === 0 ) { + + var msg = "Matrix3.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + + } + + this.multiplyScalar( 1.0 / det ); + + return this; + + }, + + transpose: function () { + + var tmp, m = this.elements; + + tmp = m[1]; m[1] = m[3]; m[3] = tmp; + tmp = m[2]; m[2] = m[6]; m[6] = tmp; + tmp = m[5]; m[5] = m[7]; m[7] = tmp; + + return this; + + }, + + getNormalMatrix: function ( m ) { + + // input: THREE.Matrix4 + + this.getInverse( m ).transpose(); + + return this; + + }, + + transposeIntoArray: function ( r ) { + + var m = this.elements; + + r[ 0 ] = m[ 0 ]; + r[ 1 ] = m[ 3 ]; + r[ 2 ] = m[ 6 ]; + r[ 3 ] = m[ 1 ]; + r[ 4 ] = m[ 4 ]; + r[ 5 ] = m[ 7 ]; + r[ 6 ] = m[ 2 ]; + r[ 7 ] = m[ 5 ]; + r[ 8 ] = m[ 8 ]; + + return this; + + }, + + clone: function () { + + var te = this.elements; + + return new THREE.Matrix3( + + te[0], te[3], te[6], + te[1], te[4], te[7], + te[2], te[5], te[8] + + ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author jordi_ros / http://plattsoft.com + * @author D1plo1d / http://github.com/D1plo1d + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author timknip / http://www.floorplanner.com/ + * @author bhouston / http://exocortex.com + */ + + +THREE.Matrix4 = function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) { + + var te = this.elements = new Float32Array( 16 ); + + // TODO: if n11 is undefined, then just set to identity, otherwise copy all other values into matrix + // we should not support semi specification of Matrix4, it is just weird. + + te[0] = ( n11 !== undefined ) ? n11 : 1; te[4] = n12 || 0; te[8] = n13 || 0; te[12] = n14 || 0; + te[1] = n21 || 0; te[5] = ( n22 !== undefined ) ? n22 : 1; te[9] = n23 || 0; te[13] = n24 || 0; + te[2] = n31 || 0; te[6] = n32 || 0; te[10] = ( n33 !== undefined ) ? n33 : 1; te[14] = n34 || 0; + te[3] = n41 || 0; te[7] = n42 || 0; te[11] = n43 || 0; te[15] = ( n44 !== undefined ) ? n44 : 1; + +}; + +THREE.extend( THREE.Matrix4.prototype, { + + set: function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) { + + var te = this.elements; + + te[0] = n11; te[4] = n12; te[8] = n13; te[12] = n14; + te[1] = n21; te[5] = n22; te[9] = n23; te[13] = n24; + te[2] = n31; te[6] = n32; te[10] = n33; te[14] = n34; + te[3] = n41; te[7] = n42; te[11] = n43; te[15] = n44; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + var me = m.elements; + + this.set( + + me[0], me[4], me[8], me[12], + me[1], me[5], me[9], me[13], + me[2], me[6], me[10], me[14], + me[3], me[7], me[11], me[15] + + ); + + return this; + + }, + + setRotationFromEuler: function ( v, order ) { + + var te = this.elements; + + var x = v.x, y = v.y, z = v.z; + var a = Math.cos( x ), b = Math.sin( x ); + var c = Math.cos( y ), d = Math.sin( y ); + var e = Math.cos( z ), f = Math.sin( z ); + + if ( order === undefined || order === 'XYZ' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[0] = c * e; + te[4] = - c * f; + te[8] = d; + + te[1] = af + be * d; + te[5] = ae - bf * d; + te[9] = - b * c; + + te[2] = bf - ae * d; + te[6] = be + af * d; + te[10] = a * c; + + } else if ( order === 'YXZ' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[0] = ce + df * b; + te[4] = de * b - cf; + te[8] = a * d; + + te[1] = a * f; + te[5] = a * e; + te[9] = - b; + + te[2] = cf * b - de; + te[6] = df + ce * b; + te[10] = a * c; + + } else if ( order === 'ZXY' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[0] = ce - df * b; + te[4] = - a * f; + te[8] = de + cf * b; + + te[1] = cf + de * b; + te[5] = a * e; + te[9] = df - ce * b; + + te[2] = - a * d; + te[6] = b; + te[10] = a * c; + + } else if ( order === 'ZYX' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[0] = c * e; + te[4] = be * d - af; + te[8] = ae * d + bf; + + te[1] = c * f; + te[5] = bf * d + ae; + te[9] = af * d - be; + + te[2] = - d; + te[6] = b * c; + te[10] = a * c; + + } else if ( order === 'YZX' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[0] = c * e; + te[4] = bd - ac * f; + te[8] = bc * f + ad; + + te[1] = f; + te[5] = a * e; + te[9] = - b * e; + + te[2] = - d * e; + te[6] = ad * f + bc; + te[10] = ac - bd * f; + + } else if ( order === 'XZY' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[0] = c * e; + te[4] = - f; + te[8] = d * e; + + te[1] = ac * f + bd; + te[5] = a * e; + te[9] = ad * f - bc; + + te[2] = bc * f - ad; + te[6] = b * e; + te[10] = bd * f + ac; + + } + + return this; + + }, + + setRotationFromQuaternion: function ( q ) { + + var te = this.elements; + + var x = q.x, y = q.y, z = q.z, w = q.w; + var x2 = x + x, y2 = y + y, z2 = z + z; + var xx = x * x2, xy = x * y2, xz = x * z2; + var yy = y * y2, yz = y * z2, zz = z * z2; + var wx = w * x2, wy = w * y2, wz = w * z2; + + te[0] = 1 - ( yy + zz ); + te[4] = xy - wz; + te[8] = xz + wy; + + te[1] = xy + wz; + te[5] = 1 - ( xx + zz ); + te[9] = yz - wx; + + te[2] = xz - wy; + te[6] = yz + wx; + te[10] = 1 - ( xx + yy ); + + return this; + + }, + + lookAt: function() { + + var x = new THREE.Vector3(); + var y = new THREE.Vector3(); + var z = new THREE.Vector3(); + + return function ( eye, target, up ) { + + var te = this.elements; + + z.subVectors( eye, target ).normalize(); + + if ( z.length() === 0 ) { + + z.z = 1; + + } + + x.crossVectors( up, z ).normalize(); + + if ( x.length() === 0 ) { + + z.x += 0.0001; + x.crossVectors( up, z ).normalize(); + + } + + y.crossVectors( z, x ); + + + te[0] = x.x; te[4] = y.x; te[8] = z.x; + te[1] = x.y; te[5] = y.y; te[9] = z.y; + te[2] = x.z; te[6] = y.z; te[10] = z.z; + + return this; + + }; + + }(), + + multiply: function ( m, n ) { + + if ( n !== undefined ) { + + console.warn( 'DEPRECATED: Matrix4\'s .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.' ); + return this.multiplyMatrices( m, n ); + + } + + return this.multiplyMatrices( this, m ); + + }, + + multiplyMatrices: function ( a, b ) { + + var ae = a.elements; + var be = b.elements; + var te = this.elements; + + var a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12]; + var a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13]; + var a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14]; + var a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15]; + + var b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12]; + var b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13]; + var b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14]; + var b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15]; + + te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + + te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + + te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + + te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + + return this; + + }, + + multiplyToArray: function ( a, b, r ) { + + var te = this.elements; + + this.multiplyMatrices( a, b ); + + r[ 0 ] = te[0]; r[ 1 ] = te[1]; r[ 2 ] = te[2]; r[ 3 ] = te[3]; + r[ 4 ] = te[4]; r[ 5 ] = te[5]; r[ 6 ] = te[6]; r[ 7 ] = te[7]; + r[ 8 ] = te[8]; r[ 9 ] = te[9]; r[ 10 ] = te[10]; r[ 11 ] = te[11]; + r[ 12 ] = te[12]; r[ 13 ] = te[13]; r[ 14 ] = te[14]; r[ 15 ] = te[15]; + + return this; + + }, + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[0] *= s; te[4] *= s; te[8] *= s; te[12] *= s; + te[1] *= s; te[5] *= s; te[9] *= s; te[13] *= s; + te[2] *= s; te[6] *= s; te[10] *= s; te[14] *= s; + te[3] *= s; te[7] *= s; te[11] *= s; te[15] *= s; + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'DEPRECATED: Matrix4\'s .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' ); + return vector.applyProjection( this ); + + }, + + multiplyVector4: function ( vector ) { + + console.warn( 'DEPRECATED: Matrix4\'s .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' ); + return vector.applyMatrix4( this ); + + }, + + multiplyVector3Array: function() { + + var v1 = new THREE.Vector3(); + + return function ( a ) { + + for ( var i = 0, il = a.length; i < il; i += 3 ) { + + v1.x = a[ i ]; + v1.y = a[ i + 1 ]; + v1.z = a[ i + 2 ]; + + v1.applyProjection( this ); + + a[ i ] = v1.x; + a[ i + 1 ] = v1.y; + a[ i + 2 ] = v1.z; + + } + + return a; + + }; + + }(), + + rotateAxis: function ( v ) { + + var te = this.elements; + var vx = v.x, vy = v.y, vz = v.z; + + v.x = vx * te[0] + vy * te[4] + vz * te[8]; + v.y = vx * te[1] + vy * te[5] + vz * te[9]; + v.z = vx * te[2] + vy * te[6] + vz * te[10]; + + v.normalize(); + + return v; + + }, + + crossVector: function ( a ) { + + var te = this.elements; + var v = new THREE.Vector4(); + + v.x = te[0] * a.x + te[4] * a.y + te[8] * a.z + te[12] * a.w; + v.y = te[1] * a.x + te[5] * a.y + te[9] * a.z + te[13] * a.w; + v.z = te[2] * a.x + te[6] * a.y + te[10] * a.z + te[14] * a.w; + + v.w = ( a.w ) ? te[3] * a.x + te[7] * a.y + te[11] * a.z + te[15] * a.w : 1; + + return v; + + }, + + determinant: function () { + + var te = this.elements; + + var n11 = te[0], n12 = te[4], n13 = te[8], n14 = te[12]; + var n21 = te[1], n22 = te[5], n23 = te[9], n24 = te[13]; + var n31 = te[2], n32 = te[6], n33 = te[10], n34 = te[14]; + var n41 = te[3], n42 = te[7], n43 = te[11], n44 = te[15]; + + //TODO: make this more efficient + //( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm ) + + return ( + n41 * ( + +n14 * n23 * n32 + -n13 * n24 * n32 + -n14 * n22 * n33 + +n12 * n24 * n33 + +n13 * n22 * n34 + -n12 * n23 * n34 + ) + + n42 * ( + +n11 * n23 * n34 + -n11 * n24 * n33 + +n14 * n21 * n33 + -n13 * n21 * n34 + +n13 * n24 * n31 + -n14 * n23 * n31 + ) + + n43 * ( + +n11 * n24 * n32 + -n11 * n22 * n34 + -n14 * n21 * n32 + +n12 * n21 * n34 + +n14 * n22 * n31 + -n12 * n24 * n31 + ) + + n44 * ( + -n13 * n22 * n31 + -n11 * n23 * n32 + +n11 * n22 * n33 + +n13 * n21 * n32 + -n12 * n21 * n33 + +n12 * n23 * n31 + ) + + ); + + }, + + transpose: function () { + + var te = this.elements; + var tmp; + + tmp = te[1]; te[1] = te[4]; te[4] = tmp; + tmp = te[2]; te[2] = te[8]; te[8] = tmp; + tmp = te[6]; te[6] = te[9]; te[9] = tmp; + + tmp = te[3]; te[3] = te[12]; te[12] = tmp; + tmp = te[7]; te[7] = te[13]; te[13] = tmp; + tmp = te[11]; te[11] = te[14]; te[14] = tmp; + + return this; + + }, + + flattenToArray: function ( flat ) { + + var te = this.elements; + flat[ 0 ] = te[0]; flat[ 1 ] = te[1]; flat[ 2 ] = te[2]; flat[ 3 ] = te[3]; + flat[ 4 ] = te[4]; flat[ 5 ] = te[5]; flat[ 6 ] = te[6]; flat[ 7 ] = te[7]; + flat[ 8 ] = te[8]; flat[ 9 ] = te[9]; flat[ 10 ] = te[10]; flat[ 11 ] = te[11]; + flat[ 12 ] = te[12]; flat[ 13 ] = te[13]; flat[ 14 ] = te[14]; flat[ 15 ] = te[15]; + + return flat; + + }, + + flattenToArrayOffset: function( flat, offset ) { + + var te = this.elements; + flat[ offset ] = te[0]; + flat[ offset + 1 ] = te[1]; + flat[ offset + 2 ] = te[2]; + flat[ offset + 3 ] = te[3]; + + flat[ offset + 4 ] = te[4]; + flat[ offset + 5 ] = te[5]; + flat[ offset + 6 ] = te[6]; + flat[ offset + 7 ] = te[7]; + + flat[ offset + 8 ] = te[8]; + flat[ offset + 9 ] = te[9]; + flat[ offset + 10 ] = te[10]; + flat[ offset + 11 ] = te[11]; + + flat[ offset + 12 ] = te[12]; + flat[ offset + 13 ] = te[13]; + flat[ offset + 14 ] = te[14]; + flat[ offset + 15 ] = te[15]; + + return flat; + + }, + + getPosition: function() { + + var v1 = new THREE.Vector3(); + + return function () { + + console.warn( 'DEPRECATED: Matrix4\'s .getPosition() has been removed. Use Vector3.getPositionFromMatrix( matrix ) instead.' ); + + var te = this.elements; + return v1.set( te[12], te[13], te[14] ); + + }; + + }(), + + setPosition: function ( v ) { + + var te = this.elements; + + te[12] = v.x; + te[13] = v.y; + te[14] = v.z; + + return this; + + }, + + getInverse: function ( m, throwOnInvertible ) { + + // based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm + var te = this.elements; + var me = m.elements; + + var n11 = me[0], n12 = me[4], n13 = me[8], n14 = me[12]; + var n21 = me[1], n22 = me[5], n23 = me[9], n24 = me[13]; + var n31 = me[2], n32 = me[6], n33 = me[10], n34 = me[14]; + var n41 = me[3], n42 = me[7], n43 = me[11], n44 = me[15]; + + te[0] = n23*n34*n42 - n24*n33*n42 + n24*n32*n43 - n22*n34*n43 - n23*n32*n44 + n22*n33*n44; + te[4] = n14*n33*n42 - n13*n34*n42 - n14*n32*n43 + n12*n34*n43 + n13*n32*n44 - n12*n33*n44; + te[8] = n13*n24*n42 - n14*n23*n42 + n14*n22*n43 - n12*n24*n43 - n13*n22*n44 + n12*n23*n44; + te[12] = n14*n23*n32 - n13*n24*n32 - n14*n22*n33 + n12*n24*n33 + n13*n22*n34 - n12*n23*n34; + te[1] = n24*n33*n41 - n23*n34*n41 - n24*n31*n43 + n21*n34*n43 + n23*n31*n44 - n21*n33*n44; + te[5] = n13*n34*n41 - n14*n33*n41 + n14*n31*n43 - n11*n34*n43 - n13*n31*n44 + n11*n33*n44; + te[9] = n14*n23*n41 - n13*n24*n41 - n14*n21*n43 + n11*n24*n43 + n13*n21*n44 - n11*n23*n44; + te[13] = n13*n24*n31 - n14*n23*n31 + n14*n21*n33 - n11*n24*n33 - n13*n21*n34 + n11*n23*n34; + te[2] = n22*n34*n41 - n24*n32*n41 + n24*n31*n42 - n21*n34*n42 - n22*n31*n44 + n21*n32*n44; + te[6] = n14*n32*n41 - n12*n34*n41 - n14*n31*n42 + n11*n34*n42 + n12*n31*n44 - n11*n32*n44; + te[10] = n12*n24*n41 - n14*n22*n41 + n14*n21*n42 - n11*n24*n42 - n12*n21*n44 + n11*n22*n44; + te[14] = n14*n22*n31 - n12*n24*n31 - n14*n21*n32 + n11*n24*n32 + n12*n21*n34 - n11*n22*n34; + te[3] = n23*n32*n41 - n22*n33*n41 - n23*n31*n42 + n21*n33*n42 + n22*n31*n43 - n21*n32*n43; + te[7] = n12*n33*n41 - n13*n32*n41 + n13*n31*n42 - n11*n33*n42 - n12*n31*n43 + n11*n32*n43; + te[11] = n13*n22*n41 - n12*n23*n41 - n13*n21*n42 + n11*n23*n42 + n12*n21*n43 - n11*n22*n43; + te[15] = n12*n23*n31 - n13*n22*n31 + n13*n21*n32 - n11*n23*n32 - n12*n21*n33 + n11*n22*n33; + + var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 4 ] + me[ 2 ] * te[ 8 ] + me[ 3 ] * te[ 12 ]; + + if ( det == 0 ) { + + var msg = "Matrix4.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + } + + this.multiplyScalar( 1 / det ); + + return this; + + }, + + compose: function() { + + var mRotation = new THREE.Matrix4(), + mScale = new THREE.Matrix4(); + + return function ( translation, rotation, scale ) { + + var te = this.elements; + + mRotation.identity(); + mRotation.setRotationFromQuaternion( rotation ); + + mScale.makeScale( scale.x, scale.y, scale.z ); + + this.multiplyMatrices( mRotation, mScale ); + + te[12] = translation.x; + te[13] = translation.y; + te[14] = translation.z; + + return this; + + }; + + }(), + + decompose: function() { + + var x = new THREE.Vector3(), + y = new THREE.Vector3(), + z = new THREE.Vector3(), + matrix = new THREE.Matrix4(); + + return function ( translation, rotation, scale ) { + + var te = this.elements; + + // grab the axis vectors + x.set( te[0], te[1], te[2] ); + y.set( te[4], te[5], te[6] ); + z.set( te[8], te[9], te[10] ); + + translation = ( translation instanceof THREE.Vector3 ) ? translation : new THREE.Vector3(); + rotation = ( rotation instanceof THREE.Quaternion ) ? rotation : new THREE.Quaternion(); + scale = ( scale instanceof THREE.Vector3 ) ? scale : new THREE.Vector3(); + + scale.x = x.length(); + scale.y = y.length(); + scale.z = z.length(); + + translation.x = te[12]; + translation.y = te[13]; + translation.z = te[14]; + + // scale the rotation part + + matrix.copy( this ); + + matrix.elements[0] /= scale.x; + matrix.elements[1] /= scale.x; + matrix.elements[2] /= scale.x; + + matrix.elements[4] /= scale.y; + matrix.elements[5] /= scale.y; + matrix.elements[6] /= scale.y; + + matrix.elements[8] /= scale.z; + matrix.elements[9] /= scale.z; + matrix.elements[10] /= scale.z; + + rotation.setFromRotationMatrix( matrix ); + + return [ translation, rotation, scale ]; + + }; + + }(), + + extractPosition: function ( m ) { + + var te = this.elements; + var me = m.elements; + + te[12] = me[12]; + te[13] = me[13]; + te[14] = me[14]; + + return this; + + }, + + extractRotation: function() { + + var v1 = new THREE.Vector3(); + + return function ( m ) { + + var te = this.elements; + var me = m.elements; + + var scaleX = 1 / v1.set( me[0], me[1], me[2] ).length(); + var scaleY = 1 / v1.set( me[4], me[5], me[6] ).length(); + var scaleZ = 1 / v1.set( me[8], me[9], me[10] ).length(); + + te[0] = me[0] * scaleX; + te[1] = me[1] * scaleX; + te[2] = me[2] * scaleX; + + te[4] = me[4] * scaleY; + te[5] = me[5] * scaleY; + te[6] = me[6] * scaleY; + + te[8] = me[8] * scaleZ; + te[9] = me[9] * scaleZ; + te[10] = me[10] * scaleZ; + + return this; + + }; + + }(), + + translate: function ( v ) { + + var te = this.elements; + var x = v.x, y = v.y, z = v.z; + + te[12] = te[0] * x + te[4] * y + te[8] * z + te[12]; + te[13] = te[1] * x + te[5] * y + te[9] * z + te[13]; + te[14] = te[2] * x + te[6] * y + te[10] * z + te[14]; + te[15] = te[3] * x + te[7] * y + te[11] * z + te[15]; + + return this; + + }, + + rotateX: function ( angle ) { + + var te = this.elements; + var m12 = te[4]; + var m22 = te[5]; + var m32 = te[6]; + var m42 = te[7]; + var m13 = te[8]; + var m23 = te[9]; + var m33 = te[10]; + var m43 = te[11]; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + + te[4] = c * m12 + s * m13; + te[5] = c * m22 + s * m23; + te[6] = c * m32 + s * m33; + te[7] = c * m42 + s * m43; + + te[8] = c * m13 - s * m12; + te[9] = c * m23 - s * m22; + te[10] = c * m33 - s * m32; + te[11] = c * m43 - s * m42; + + return this; + + }, + + rotateY: function ( angle ) { + + var te = this.elements; + var m11 = te[0]; + var m21 = te[1]; + var m31 = te[2]; + var m41 = te[3]; + var m13 = te[8]; + var m23 = te[9]; + var m33 = te[10]; + var m43 = te[11]; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + + te[0] = c * m11 - s * m13; + te[1] = c * m21 - s * m23; + te[2] = c * m31 - s * m33; + te[3] = c * m41 - s * m43; + + te[8] = c * m13 + s * m11; + te[9] = c * m23 + s * m21; + te[10] = c * m33 + s * m31; + te[11] = c * m43 + s * m41; + + return this; + + }, + + rotateZ: function ( angle ) { + + var te = this.elements; + var m11 = te[0]; + var m21 = te[1]; + var m31 = te[2]; + var m41 = te[3]; + var m12 = te[4]; + var m22 = te[5]; + var m32 = te[6]; + var m42 = te[7]; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + + te[0] = c * m11 + s * m12; + te[1] = c * m21 + s * m22; + te[2] = c * m31 + s * m32; + te[3] = c * m41 + s * m42; + + te[4] = c * m12 - s * m11; + te[5] = c * m22 - s * m21; + te[6] = c * m32 - s * m31; + te[7] = c * m42 - s * m41; + + return this; + + }, + + rotateByAxis: function ( axis, angle ) { + + var te = this.elements; + + // optimize by checking axis + + if ( axis.x === 1 && axis.y === 0 && axis.z === 0 ) { + + return this.rotateX( angle ); + + } else if ( axis.x === 0 && axis.y === 1 && axis.z === 0 ) { + + return this.rotateY( angle ); + + } else if ( axis.x === 0 && axis.y === 0 && axis.z === 1 ) { + + return this.rotateZ( angle ); + + } + + var x = axis.x, y = axis.y, z = axis.z; + var n = Math.sqrt(x * x + y * y + z * z); + + x /= n; + y /= n; + z /= n; + + var xx = x * x, yy = y * y, zz = z * z; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + var oneMinusCosine = 1 - c; + var xy = x * y * oneMinusCosine; + var xz = x * z * oneMinusCosine; + var yz = y * z * oneMinusCosine; + var xs = x * s; + var ys = y * s; + var zs = z * s; + + var r11 = xx + (1 - xx) * c; + var r21 = xy + zs; + var r31 = xz - ys; + var r12 = xy - zs; + var r22 = yy + (1 - yy) * c; + var r32 = yz + xs; + var r13 = xz + ys; + var r23 = yz - xs; + var r33 = zz + (1 - zz) * c; + + var m11 = te[0], m21 = te[1], m31 = te[2], m41 = te[3]; + var m12 = te[4], m22 = te[5], m32 = te[6], m42 = te[7]; + var m13 = te[8], m23 = te[9], m33 = te[10], m43 = te[11]; + + te[0] = r11 * m11 + r21 * m12 + r31 * m13; + te[1] = r11 * m21 + r21 * m22 + r31 * m23; + te[2] = r11 * m31 + r21 * m32 + r31 * m33; + te[3] = r11 * m41 + r21 * m42 + r31 * m43; + + te[4] = r12 * m11 + r22 * m12 + r32 * m13; + te[5] = r12 * m21 + r22 * m22 + r32 * m23; + te[6] = r12 * m31 + r22 * m32 + r32 * m33; + te[7] = r12 * m41 + r22 * m42 + r32 * m43; + + te[8] = r13 * m11 + r23 * m12 + r33 * m13; + te[9] = r13 * m21 + r23 * m22 + r33 * m23; + te[10] = r13 * m31 + r23 * m32 + r33 * m33; + te[11] = r13 * m41 + r23 * m42 + r33 * m43; + + return this; + + }, + + scale: function ( v ) { + + var te = this.elements; + var x = v.x, y = v.y, z = v.z; + + te[0] *= x; te[4] *= y; te[8] *= z; + te[1] *= x; te[5] *= y; te[9] *= z; + te[2] *= x; te[6] *= y; te[10] *= z; + te[3] *= x; te[7] *= y; te[11] *= z; + + return this; + + }, + + getMaxScaleOnAxis: function () { + + var te = this.elements; + + var scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2]; + var scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6]; + var scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10]; + + return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) ); + + }, + + makeTranslation: function ( x, y, z ) { + + this.set( + + 1, 0, 0, x, + 0, 1, 0, y, + 0, 0, 1, z, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationX: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + 1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationY: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, 0, s, 0, + 0, 1, 0, 0, + -s, 0, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationZ: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationAxis: function ( axis, angle ) { + + // Based on http://www.gamedev.net/reference/articles/article1199.asp + + var c = Math.cos( angle ); + var s = Math.sin( angle ); + var t = 1 - c; + var x = axis.x, y = axis.y, z = axis.z; + var tx = t * x, ty = t * y; + + this.set( + + tx * x + c, tx * y - s * z, tx * z + s * y, 0, + tx * y + s * z, ty * y + c, ty * z - s * x, 0, + tx * z - s * y, ty * z + s * x, t * z * z + c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeScale: function ( x, y, z ) { + + this.set( + + x, 0, 0, 0, + 0, y, 0, 0, + 0, 0, z, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeFrustum: function ( left, right, bottom, top, near, far ) { + + var te = this.elements; + var x = 2 * near / ( right - left ); + var y = 2 * near / ( top - bottom ); + + var a = ( right + left ) / ( right - left ); + var b = ( top + bottom ) / ( top - bottom ); + var c = - ( far + near ) / ( far - near ); + var d = - 2 * far * near / ( far - near ); + + te[0] = x; te[4] = 0; te[8] = a; te[12] = 0; + te[1] = 0; te[5] = y; te[9] = b; te[13] = 0; + te[2] = 0; te[6] = 0; te[10] = c; te[14] = d; + te[3] = 0; te[7] = 0; te[11] = - 1; te[15] = 0; + + return this; + + }, + + makePerspective: function ( fov, aspect, near, far ) { + + var ymax = near * Math.tan( THREE.Math.degToRad( fov * 0.5 ) ); + var ymin = - ymax; + var xmin = ymin * aspect; + var xmax = ymax * aspect; + + return this.makeFrustum( xmin, xmax, ymin, ymax, near, far ); + + }, + + makeOrthographic: function ( left, right, top, bottom, near, far ) { + + var te = this.elements; + var w = right - left; + var h = top - bottom; + var p = far - near; + + var x = ( right + left ) / w; + var y = ( top + bottom ) / h; + var z = ( far + near ) / p; + + te[0] = 2 / w; te[4] = 0; te[8] = 0; te[12] = -x; + te[1] = 0; te[5] = 2 / h; te[9] = 0; te[13] = -y; + te[2] = 0; te[6] = 0; te[10] = -2/p; te[14] = -z; + te[3] = 0; te[7] = 0; te[11] = 0; te[15] = 1; + + return this; + + }, + + clone: function () { + + var te = this.elements; + + return new THREE.Matrix4( + + te[0], te[4], te[8], te[12], + te[1], te[5], te[9], te[13], + te[2], te[6], te[10], te[14], + te[3], te[7], te[11], te[15] + + ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Ray = function ( origin, direction ) { + + this.origin = ( origin !== undefined ) ? origin : new THREE.Vector3(); + this.direction = ( direction !== undefined ) ? direction : new THREE.Vector3(); + +}; + +THREE.extend( THREE.Ray.prototype, { + + set: function ( origin, direction ) { + + this.origin.copy( origin ); + this.direction.copy( direction ); + + return this; + + }, + + copy: function ( ray ) { + + this.origin.copy( ray.origin ); + this.direction.copy( ray.direction ); + + return this; + + }, + + at: function( t, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + return result.copy( this.direction ).multiplyScalar( t ).add( this.origin ); + + }, + + recast: function() { + + var v1 = new THREE.Vector3(); + + return function ( t ) { + + this.origin.copy( this.at( t, v1 ) ); + + return this; + + }; + + }(), + + closestPointToPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + result.subVectors( point, this.origin ); + var directionDistance = result.dot( this.direction ); + + return result.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + }, + + distanceToPoint: function() { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var directionDistance = v1.subVectors( point, this.origin ).dot( this.direction ); + v1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + return v1.distanceTo( point ); + + }; + + }(), + + isIntersectionSphere: function( sphere ) { + + return ( this.distanceToPoint( sphere.center ) <= sphere.radius ); + + }, + + isIntersectionPlane: function ( plane ) { + + // check if the line and plane are non-perpendicular, if they + // eventually they will intersect. + var denominator = plane.normal.dot( this.direction ); + if ( denominator != 0 ) { + + return true; + + } + + // line is coplanar, return origin + if( plane.distanceToPoint( this.origin ) == 0 ) { + + return true; + + } + + return false; + + }, + + distanceToPlane: function ( plane ) { + + var denominator = plane.normal.dot( this.direction ); + if ( denominator == 0 ) { + + // line is coplanar, return origin + if( plane.distanceToPoint( this.origin ) == 0 ) { + + return 0; + + } + + // Unsure if this is the correct method to handle this case. + return undefined; + + } + + var t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator; + + return t; + + }, + + intersectPlane: function ( plane, optionalTarget ) { + + var t = this.distanceToPlane( plane ); + + if ( t === undefined ) { + + return undefined; + } + + return this.at( t, optionalTarget ); + + }, + + applyMatrix4: function ( matrix4 ) { + + this.direction.add( this.origin ).applyMatrix4( matrix4 ); + this.origin.applyMatrix4( matrix4 ); + this.direction.sub( this.origin ); + + return this; + }, + + equals: function ( ray ) { + + return ray.origin.equals( this.origin ) && ray.direction.equals( this.direction ); + + }, + + clone: function () { + + return new THREE.Ray().copy( this ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Sphere = function ( center, radius ) { + + this.center = ( center !== undefined ) ? center : new THREE.Vector3(); + this.radius = ( radius !== undefined ) ? radius : 0; + +}; + +THREE.extend( THREE.Sphere.prototype, { + + set: function ( center, radius ) { + + this.center.copy( center ); + this.radius = radius; + + return this; + }, + + setFromCenterAndPoints: function ( center, points ) { + + var maxRadiusSq = 0; + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + var radiusSq = center.distanceToSquared( points[ i ] ); + maxRadiusSq = Math.max( maxRadiusSq, radiusSq ); + + } + + this.center = center; + this.radius = Math.sqrt( maxRadiusSq ); + + return this; + + }, + + copy: function ( sphere ) { + + this.center.copy( sphere.center ); + this.radius = sphere.radius; + + return this; + + }, + + empty: function () { + + return ( this.radius <= 0 ); + + }, + + containsPoint: function ( point ) { + + return ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) ); + + }, + + distanceToPoint: function ( point ) { + + return ( point.distanceTo( this.center ) - this.radius ); + + }, + + intersectsSphere: function ( sphere ) { + + var radiusSum = this.radius + sphere.radius; + + return sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum ); + + }, + + clampPoint: function ( point, optionalTarget ) { + + var deltaLengthSq = this.center.distanceToSquared( point ); + + var result = optionalTarget || new THREE.Vector3(); + result.copy( point ); + + if ( deltaLengthSq > ( this.radius * this.radius ) ) { + + result.sub( this.center ).normalize(); + result.multiplyScalar( this.radius ).add( this.center ); + + } + + return result; + + }, + + getBoundingBox: function ( optionalTarget ) { + + var box = optionalTarget || new THREE.Box3(); + + box.set( this.center, this.center ); + box.expandByScalar( this.radius ); + + return box; + + }, + + applyMatrix4: function ( matrix ) { + + this.center.applyMatrix4( matrix ); + this.radius = this.radius * matrix.getMaxScaleOnAxis(); + + return this; + + }, + + translate: function ( offset ) { + + this.center.add( offset ); + + return this; + + }, + + equals: function ( sphere ) { + + return sphere.center.equals( this.center ) && ( sphere.radius === this.radius ); + + }, + + clone: function () { + + return new THREE.Sphere().copy( this ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author bhouston / http://exocortex.com + */ + +THREE.Frustum = function ( p0, p1, p2, p3, p4, p5 ) { + + this.planes = [ + + ( p0 !== undefined ) ? p0 : new THREE.Plane(), + ( p1 !== undefined ) ? p1 : new THREE.Plane(), + ( p2 !== undefined ) ? p2 : new THREE.Plane(), + ( p3 !== undefined ) ? p3 : new THREE.Plane(), + ( p4 !== undefined ) ? p4 : new THREE.Plane(), + ( p5 !== undefined ) ? p5 : new THREE.Plane() + + ]; + +}; + +THREE.extend( THREE.Frustum.prototype, { + + set: function ( p0, p1, p2, p3, p4, p5 ) { + + var planes = this.planes; + + planes[0].copy( p0 ); + planes[1].copy( p1 ); + planes[2].copy( p2 ); + planes[3].copy( p3 ); + planes[4].copy( p4 ); + planes[5].copy( p5 ); + + return this; + + }, + + copy: function ( frustum ) { + + var planes = this.planes; + + for( var i = 0; i < 6; i ++ ) { + + planes[i].copy( frustum.planes[i] ); + + } + + return this; + + }, + + setFromMatrix: function ( m ) { + + var planes = this.planes; + var me = m.elements; + var me0 = me[0], me1 = me[1], me2 = me[2], me3 = me[3]; + var me4 = me[4], me5 = me[5], me6 = me[6], me7 = me[7]; + var me8 = me[8], me9 = me[9], me10 = me[10], me11 = me[11]; + var me12 = me[12], me13 = me[13], me14 = me[14], me15 = me[15]; + + planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize(); + planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize(); + planes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize(); + planes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize(); + planes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize(); + planes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize(); + + return this; + + }, + + intersectsObject: function () { + + var center = new THREE.Vector3(); + + return function ( object ) { + + // this method is expanded inlined for performance reasons. + + var matrix = object.matrixWorld; + var planes = this.planes; + var negRadius = - object.geometry.boundingSphere.radius * matrix.getMaxScaleOnAxis(); + + center.getPositionFromMatrix( matrix ); + + for ( var i = 0; i < 6; i ++ ) { + + var distance = planes[ i ].distanceToPoint( center ); + + if ( distance < negRadius ) { + + return false; + + } + + } + + return true; + + }; + + }(), + + intersectsSphere: function ( sphere ) { + + var planes = this.planes; + var center = sphere.center; + var negRadius = -sphere.radius; + + for ( var i = 0; i < 6; i ++ ) { + + var distance = planes[ i ].distanceToPoint( center ); + + if ( distance < negRadius ) { + + return false; + + } + + } + + return true; + + }, + + containsPoint: function ( point ) { + + var planes = this.planes; + + for ( var i = 0; i < 6; i ++ ) { + + if ( planes[ i ].distanceToPoint( point ) < 0 ) { + + return false; + + } + + } + + return true; + + }, + + clone: function () { + + return new THREE.Frustum().copy( this ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Plane = function ( normal, constant ) { + + this.normal = ( normal !== undefined ) ? normal : new THREE.Vector3( 1, 0, 0 ); + this.constant = ( constant !== undefined ) ? constant : 0; + +}; + +THREE.extend( THREE.Plane.prototype, { + + set: function ( normal, constant ) { + + this.normal.copy( normal ); + this.constant = constant; + + return this; + + }, + + setComponents: function ( x, y, z, w ) { + + this.normal.set( x, y, z ); + this.constant = w; + + return this; + + }, + + setFromNormalAndCoplanarPoint: function ( normal, point ) { + + this.normal.copy( normal ); + this.constant = - point.dot( this.normal ); // must be this.normal, not normal, as this.normal is normalized + + return this; + + }, + + setFromCoplanarPoints: function() { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( a, b, c ) { + + var normal = v1.subVectors( c, b ).cross( v2.subVectors( a, b ) ).normalize(); + + // Q: should an error be thrown if normal is zero (e.g. degenerate plane)? + + this.setFromNormalAndCoplanarPoint( normal, a ); + + return this; + + }; + + }(), + + + copy: function ( plane ) { + + this.normal.copy( plane.normal ); + this.constant = plane.constant; + + return this; + + }, + + normalize: function () { + + // Note: will lead to a divide by zero if the plane is invalid. + + var inverseNormalLength = 1.0 / this.normal.length(); + this.normal.multiplyScalar( inverseNormalLength ); + this.constant *= inverseNormalLength; + + return this; + + }, + + negate: function () { + + this.constant *= -1; + this.normal.negate(); + + return this; + + }, + + distanceToPoint: function ( point ) { + + return this.normal.dot( point ) + this.constant; + + }, + + distanceToSphere: function ( sphere ) { + + return this.distanceToPoint( sphere.center ) - sphere.radius; + + }, + + projectPoint: function ( point, optionalTarget ) { + + return this.orthoPoint( point, optionalTarget ).sub( point ).negate(); + + }, + + orthoPoint: function ( point, optionalTarget ) { + + var perpendicularMagnitude = this.distanceToPoint( point ); + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( perpendicularMagnitude ); + + }, + + isIntersectionLine: function ( line ) { + + // Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it. + + var startSign = this.distanceToPoint( line.start ); + var endSign = this.distanceToPoint( line.end ); + + return ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 ); + + }, + + intersectLine: function() { + + var v1 = new THREE.Vector3(); + + return function ( line, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + var direction = line.delta( v1 ); + + var denominator = this.normal.dot( direction ); + + if ( denominator == 0 ) { + + // line is coplanar, return origin + if( this.distanceToPoint( line.start ) == 0 ) { + + return result.copy( line.start ); + + } + + // Unsure if this is the correct method to handle this case. + return undefined; + + } + + var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator; + + if( t < 0 || t > 1 ) { + + return undefined; + + } + + return result.copy( direction ).multiplyScalar( t ).add( line.start ); + + }; + + }(), + + + coplanarPoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( - this.constant ); + + }, + + applyMatrix4: function() { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( matrix, optionalNormalMatrix ) { + + // compute new normal based on theory here: + // http://www.songho.ca/opengl/gl_normaltransform.html + optionalNormalMatrix = optionalNormalMatrix || new THREE.Matrix3().getInverse( matrix ).transpose(); + var newNormal = v1.copy( this.normal ).applyMatrix3( optionalNormalMatrix ); + + var newCoplanarPoint = this.coplanarPoint( v2 ); + newCoplanarPoint.applyMatrix4( matrix ); + + this.setFromNormalAndCoplanarPoint( newNormal, newCoplanarPoint ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.constant = this.constant - offset.dot( this.normal ); + + return this; + + }, + + equals: function ( plane ) { + + return plane.normal.equals( this.normal ) && ( plane.constant == this.constant ); + + }, + + clone: function () { + + return new THREE.Plane().copy( this ); + + } + +} ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Math = { + + // Clamp value to range <a, b> + + clamp: function ( x, a, b ) { + + return ( x < a ) ? a : ( ( x > b ) ? b : x ); + + }, + + // Clamp value to range <a, inf) + + clampBottom: function ( x, a ) { + + return x < a ? a : x; + + }, + + // Linear mapping from range <a1, a2> to range <b1, b2> + + mapLinear: function ( x, a1, a2, b1, b2 ) { + + return b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 ); + + }, + + // http://en.wikipedia.org/wiki/Smoothstep + + smoothstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min )/( max - min ); + + return x*x*(3 - 2*x); + + }, + + smootherstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min )/( max - min ); + + return x*x*x*(x*(x*6 - 15) + 10); + + }, + + // Random float from <0, 1> with 16 bits of randomness + // (standard Math.random() creates repetitive patterns when applied over larger space) + + random16: function () { + + return ( 65280 * Math.random() + 255 * Math.random() ) / 65535; + + }, + + // Random integer from <low, high> interval + + randInt: function ( low, high ) { + + return low + Math.floor( Math.random() * ( high - low + 1 ) ); + + }, + + // Random float from <low, high> interval + + randFloat: function ( low, high ) { + + return low + Math.random() * ( high - low ); + + }, + + // Random float from <-range/2, range/2> interval + + randFloatSpread: function ( range ) { + + return range * ( 0.5 - Math.random() ); + + }, + + sign: function ( x ) { + + return ( x < 0 ) ? -1 : ( ( x > 0 ) ? 1 : 0 ); + + }, + + degToRad: function() { + + var degreeToRadiansFactor = Math.PI / 180; + + return function ( degrees ) { + + return degrees * degreeToRadiansFactor; + + }; + + }(), + + radToDeg: function() { + + var radianToDegreesFactor = 180 / Math.PI; + + return function ( radians ) { + + return radians * radianToDegreesFactor; + + }; + + }() + +}; +/** + * Spline from Tween.js, slightly optimized (and trashed) + * http://sole.github.com/tween.js/examples/05_spline.html + * + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Spline = function ( points ) { + + this.points = points; + + var c = [], v3 = { x: 0, y: 0, z: 0 }, + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + this.initFromArray = function( a ) { + + this.points = []; + + for ( var i = 0; i < a.length; i++ ) { + + this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] }; + + } + + }; + + this.getPoint = function ( k ) { + + point = ( this.points.length - 1 ) * k; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > this.points.length - 2 ? this.points.length - 1 : intPoint + 1; + c[ 3 ] = intPoint > this.points.length - 3 ? this.points.length - 1 : intPoint + 2; + + pa = this.points[ c[ 0 ] ]; + pb = this.points[ c[ 1 ] ]; + pc = this.points[ c[ 2 ] ]; + pd = this.points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3.x = interpolate( pa.x, pb.x, pc.x, pd.x, weight, w2, w3 ); + v3.y = interpolate( pa.y, pb.y, pc.y, pd.y, weight, w2, w3 ); + v3.z = interpolate( pa.z, pb.z, pc.z, pd.z, weight, w2, w3 ); + + return v3; + + }; + + this.getControlPointsArray = function () { + + var i, p, l = this.points.length, + coords = []; + + for ( i = 0; i < l; i ++ ) { + + p = this.points[ i ]; + coords[ i ] = [ p.x, p.y, p.z ]; + + } + + return coords; + + }; + + // approximate length by summing linear segments + + this.getLength = function ( nSubDivisions ) { + + var i, index, nSamples, position, + point = 0, intPoint = 0, oldIntPoint = 0, + oldPosition = new THREE.Vector3(), + tmpVec = new THREE.Vector3(), + chunkLengths = [], + totalLength = 0; + + // first point has 0 length + + chunkLengths[ 0 ] = 0; + + if ( !nSubDivisions ) nSubDivisions = 100; + + nSamples = this.points.length * nSubDivisions; + + oldPosition.copy( this.points[ 0 ] ); + + for ( i = 1; i < nSamples; i ++ ) { + + index = i / nSamples; + + position = this.getPoint( index ); + tmpVec.copy( position ); + + totalLength += tmpVec.distanceTo( oldPosition ); + + oldPosition.copy( position ); + + point = ( this.points.length - 1 ) * index; + intPoint = Math.floor( point ); + + if ( intPoint != oldIntPoint ) { + + chunkLengths[ intPoint ] = totalLength; + oldIntPoint = intPoint; + + } + + } + + // last point ends with total length + + chunkLengths[ chunkLengths.length ] = totalLength; + + return { chunks: chunkLengths, total: totalLength }; + + }; + + this.reparametrizeByArcLength = function ( samplingCoef ) { + + var i, j, + index, indexCurrent, indexNext, + linearDistance, realDistance, + sampling, position, + newpoints = [], + tmpVec = new THREE.Vector3(), + sl = this.getLength(); + + newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() ); + + for ( i = 1; i < this.points.length; i++ ) { + + //tmpVec.copy( this.points[ i - 1 ] ); + //linearDistance = tmpVec.distanceTo( this.points[ i ] ); + + realDistance = sl.chunks[ i ] - sl.chunks[ i - 1 ]; + + sampling = Math.ceil( samplingCoef * realDistance / sl.total ); + + indexCurrent = ( i - 1 ) / ( this.points.length - 1 ); + indexNext = i / ( this.points.length - 1 ); + + for ( j = 1; j < sampling - 1; j++ ) { + + index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent ); + + position = this.getPoint( index ); + newpoints.push( tmpVec.copy( position ).clone() ); + + } + + newpoints.push( tmpVec.copy( this.points[ i ] ).clone() ); + + } + + this.points = newpoints; + + }; + + // Catmull-Rom + + function interpolate( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + }; + +}; +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Triangle = function ( a, b, c ) { + + this.a = ( a !== undefined ) ? a : new THREE.Vector3(); + this.b = ( b !== undefined ) ? b : new THREE.Vector3(); + this.c = ( c !== undefined ) ? c : new THREE.Vector3(); + +}; + +THREE.Triangle.normal = function() { + + var v0 = new THREE.Vector3(); + + return function( a, b, c, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + result.subVectors( c, b ); + v0.subVectors( a, b ); + result.cross( v0 ); + + var resultLengthSq = result.lengthSq(); + if( resultLengthSq > 0 ) { + + return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) ); + + } + + return result.set( 0, 0, 0 ); + + }; + +}(); + +// static/instance method to calculate barycoordinates +// based on: http://www.blackpawn.com/texts/pointinpoly/default.html +THREE.Triangle.barycoordFromPoint = function() { + + var v0 = new THREE.Vector3(), + v1 = new THREE.Vector3(), + v2 = new THREE.Vector3(); + + return function ( point, a, b, c, optionalTarget ) { + + v0.subVectors( c, a ); + v1.subVectors( b, a ); + v2.subVectors( point, a ); + + var dot00 = v0.dot( v0 ); + var dot01 = v0.dot( v1 ); + var dot02 = v0.dot( v2 ); + var dot11 = v1.dot( v1 ); + var dot12 = v1.dot( v2 ); + + var denom = ( dot00 * dot11 - dot01 * dot01 ); + + var result = optionalTarget || new THREE.Vector3(); + + // colinear or singular triangle + if( denom == 0 ) { + // arbitrary location outside of triangle? + // not sure if this is the best idea, maybe should be returning undefined + return result.set( -2, -1, -1 ); + } + + var invDenom = 1 / denom; + var u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom; + var v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom; + + // barycoordinates must always sum to 1 + return result.set( 1 - u - v, v, u ); + + }; + +}(); + +THREE.Triangle.containsPoint = function() { + + var v1 = new THREE.Vector3(); + + return function ( point, a, b, c ) { + + var result = THREE.Triangle.barycoordFromPoint( point, a, b, c, v1 ); + + return ( result.x >= 0 ) && ( result.y >= 0 ) && ( ( result.x + result.y ) <= 1 ); + + }; + +}(); + +THREE.extend( THREE.Triangle.prototype, { + + constructor: THREE.Triangle, + + set: function ( a, b, c ) { + + this.a.copy( a ); + this.b.copy( b ); + this.c.copy( c ); + + return this; + + }, + + setFromPointsAndIndices: function ( points, i0, i1, i2 ) { + + this.a.copy( points[i0] ); + this.b.copy( points[i1] ); + this.c.copy( points[i2] ); + + return this; + + }, + + copy: function ( triangle ) { + + this.a.copy( triangle.a ); + this.b.copy( triangle.b ); + this.c.copy( triangle.c ); + + return this; + + }, + + area: function() { + + var v0 = new THREE.Vector3(); + var v1 = new THREE.Vector3(); + + return function () { + + v0.subVectors( this.c, this.b ); + v1.subVectors( this.a, this.b ); + + return v0.cross( v1 ).length() * 0.5; + + }; + + }(), + + midpoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 ); + + }, + + normal: function ( optionalTarget ) { + + return THREE.Triangle.normal( this.a, this.b, this.c, optionalTarget ); + + }, + + plane: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Plane(); + + return result.setFromCoplanarPoints( this.a, this.b, this.c ); + + }, + + barycoordFromPoint: function ( point, optionalTarget ) { + + return THREE.Triangle.barycoordFromPoint( point, this.a, this.b, this.c, optionalTarget ); + + }, + + containsPoint: function ( point ) { + + return THREE.Triangle.containsPoint( point, this.a, this.b, this.c ); + + }, + + equals: function ( triangle ) { + + return triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c ); + + }, + + clone: function () { + + return new THREE.Triangle().copy( this ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Vertex = function ( v ) { + + console.warn( 'THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.') + return v; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.UV = function ( u, v ) { + + console.warn( 'THREE.UV has been DEPRECATED. Use THREE.Vector2 instead.') + return new THREE.Vector2( u, v ); + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Clock = function ( autoStart ) { + + this.autoStart = ( autoStart !== undefined ) ? autoStart : true; + + this.startTime = 0; + this.oldTime = 0; + this.elapsedTime = 0; + + this.running = false; + +}; + +THREE.extend( THREE.Clock.prototype, { + + start: function () { + + this.startTime = window.performance !== undefined && window.performance.now !== undefined + ? window.performance.now() + : Date.now(); + + this.oldTime = this.startTime; + this.running = true; + }, + + stop: function () { + + this.getElapsedTime(); + this.running = false; + + }, + + getElapsedTime: function () { + + this.getDelta(); + return this.elapsedTime; + + }, + + getDelta: function () { + + var diff = 0; + + if ( this.autoStart && ! this.running ) { + + this.start(); + + } + + if ( this.running ) { + + var newTime = window.performance !== undefined && window.performance.now !== undefined + ? window.performance.now() + : Date.now(); + + diff = 0.001 * ( newTime - this.oldTime ); + this.oldTime = newTime; + + this.elapsedTime += diff; + + } + + return diff; + + } + +} ); +/** + * https://github.com/mrdoob/eventdispatcher.js/ + */ + +THREE.EventDispatcher = function () { + + var listeners = {}; + + this.addEventListener = function ( type, listener ) { + + if ( listeners[ type ] === undefined ) { + + listeners[ type ] = []; + + } + + if ( listeners[ type ].indexOf( listener ) === - 1 ) { + + listeners[ type ].push( listener ); + + } + + }; + + this.removeEventListener = function ( type, listener ) { + + var index = listeners[ type ].indexOf( listener ); + + if ( index !== - 1 ) { + + listeners[ type ].splice( index, 1 ); + + } + + }; + + this.dispatchEvent = function ( event ) { + + var listenerArray = listeners[ event.type ]; + + if ( listenerArray !== undefined ) { + + event.target = this; + + for ( var i = 0, l = listenerArray.length; i < l; i ++ ) { + + listenerArray[ i ].call( this, event ); + + } + + } + + }; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author bhouston / http://exocortex.com/ + */ + +( function ( THREE ) { + + THREE.Raycaster = function ( origin, direction, near, far ) { + + this.ray = new THREE.Ray( origin, direction ); + + // normalized ray.direction required for accurate distance calculations + if( this.ray.direction.lengthSq() > 0 ) { + + this.ray.direction.normalize(); + + } + + this.near = near || 0; + this.far = far || Infinity; + + }; + + var sphere = new THREE.Sphere(); + var localRay = new THREE.Ray(); + var facePlane = new THREE.Plane(); + var intersectPoint = new THREE.Vector3(); + var matrixPosition = new THREE.Vector3(); + + var inverseMatrix = new THREE.Matrix4(); + + var descSort = function ( a, b ) { + + return a.distance - b.distance; + + }; + + var intersectObject = function ( object, raycaster, intersects ) { + + if ( object instanceof THREE.Particle ) { + + matrixPosition.getPositionFromMatrix( object.matrixWorld ); + var distance = raycaster.ray.distanceToPoint( matrixPosition ); + + if ( distance > object.scale.x ) { + + return intersects; + + } + + intersects.push( { + + distance: distance, + point: object.position, + face: null, + object: object + + } ); + + } else if ( object instanceof THREE.Mesh ) { + + // Checking boundingSphere distance to ray + matrixPosition.getPositionFromMatrix( object.matrixWorld ); + sphere.set( + matrixPosition, + object.geometry.boundingSphere.radius * object.matrixWorld.getMaxScaleOnAxis() ); + + if ( ! raycaster.ray.isIntersectionSphere( sphere ) ) { + + return intersects; + + } + + // Checking faces + + var geometry = object.geometry; + var vertices = geometry.vertices; + + var isFaceMaterial = object.material instanceof THREE.MeshFaceMaterial; + var objectMaterials = isFaceMaterial === true ? object.material.materials : null; + + var side = object.material.side; + + var a, b, c, d; + var precision = raycaster.precision; + + object.matrixRotationWorld.extractRotation( object.matrixWorld ); + + inverseMatrix.getInverse( object.matrixWorld ); + + localRay.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + for ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) { + + var face = geometry.faces[ f ]; + + var material = isFaceMaterial === true ? objectMaterials[ face.materialIndex ] : object.material; + + if ( material === undefined ) continue; + + facePlane.setFromNormalAndCoplanarPoint( face.normal, vertices[face.a] ); + + var planeDistance = localRay.distanceToPlane( facePlane ); + + // bail if raycaster and plane are parallel + if ( Math.abs( planeDistance ) < precision ) continue; + + // if negative distance, then plane is behind raycaster + if ( planeDistance < 0 ) continue; + + // check if we hit the wrong side of a single sided face + side = material.side; + if( side !== THREE.DoubleSide ) { + + var planeSign = localRay.direction.dot( facePlane.normal ); + + if( ! ( side === THREE.FrontSide ? planeSign < 0 : planeSign > 0 ) ) continue; + + } + + // this can be done using the planeDistance from localRay because localRay wasn't normalized, but ray was + if ( planeDistance < raycaster.near || planeDistance > raycaster.far ) continue; + + intersectPoint = localRay.at( planeDistance, intersectPoint ); // passing in intersectPoint avoids a copy + + if ( face instanceof THREE.Face3 ) { + + a = vertices[ face.a ]; + b = vertices[ face.b ]; + c = vertices[ face.c ]; + + if ( ! THREE.Triangle.containsPoint( intersectPoint, a, b, c ) ) continue; + + } else if ( face instanceof THREE.Face4 ) { + + a = vertices[ face.a ]; + b = vertices[ face.b ]; + c = vertices[ face.c ]; + d = vertices[ face.d ]; + + if ( ( ! THREE.Triangle.containsPoint( intersectPoint, a, b, d ) ) && + ( ! THREE.Triangle.containsPoint( intersectPoint, b, c, d ) ) ) continue; + + } else { + + // This is added because if we call out of this if/else group when none of the cases + // match it will add a point to the intersection list erroneously. + throw Error( "face type not supported" ); + + } + + intersects.push( { + + distance: planeDistance, // this works because the original ray was normalized, and the transformed localRay wasn't + point: raycaster.ray.at( planeDistance ), + face: face, + faceIndex: f, + object: object + + } ); + + } + + } + + }; + + var intersectDescendants = function ( object, raycaster, intersects ) { + + var descendants = object.getDescendants(); + + for ( var i = 0, l = descendants.length; i < l; i ++ ) { + + intersectObject( descendants[ i ], raycaster, intersects ); + + } + }; + + // + + THREE.Raycaster.prototype.precision = 0.0001; + + THREE.Raycaster.prototype.set = function ( origin, direction ) { + + this.ray.set( origin, direction ); + + // normalized ray.direction required for accurate distance calculations + if( this.ray.direction.length() > 0 ) { + + this.ray.direction.normalize(); + + } + + }; + + THREE.Raycaster.prototype.intersectObject = function ( object, recursive ) { + + var intersects = []; + + if ( recursive === true ) { + + intersectDescendants( object, this, intersects ); + + } + + intersectObject( object, this, intersects ); + + intersects.sort( descSort ); + + return intersects; + + }; + + THREE.Raycaster.prototype.intersectObjects = function ( objects, recursive ) { + + var intersects = []; + + for ( var i = 0, l = objects.length; i < l; i ++ ) { + + intersectObject( objects[ i ], this, intersects ); + + if ( recursive === true ) { + + intersectDescendants( objects[ i ], this, intersects ); + + } + } + + intersects.sort( descSort ); + + return intersects; + + }; + +}( THREE ) ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Object3D = function () { + + this.id = THREE.Object3DIdCount ++; + + this.name = ''; + this.properties = {}; + + this.parent = undefined; + this.children = []; + + this.up = new THREE.Vector3( 0, 1, 0 ); + + this.position = new THREE.Vector3(); + this.rotation = new THREE.Vector3(); + this.eulerOrder = THREE.Object3D.defaultEulerOrder; + this.scale = new THREE.Vector3( 1, 1, 1 ); + + this.renderDepth = null; + + this.rotationAutoUpdate = true; + + this.matrix = new THREE.Matrix4(); + this.matrixWorld = new THREE.Matrix4(); + this.matrixRotationWorld = new THREE.Matrix4(); + + this.matrixAutoUpdate = true; + this.matrixWorldNeedsUpdate = true; + + this.quaternion = new THREE.Quaternion(); + this.useQuaternion = false; + + this.visible = true; + + this.castShadow = false; + this.receiveShadow = false; + + this.frustumCulled = true; + + this._vector = new THREE.Vector3(); + +}; + + +THREE.Object3D.prototype = { + + constructor: THREE.Object3D, + + applyMatrix: function ( matrix ) { + + this.matrix.multiplyMatrices( matrix, this.matrix ); + + this.scale.getScaleFromMatrix( this.matrix ); + + var mat = new THREE.Matrix4().extractRotation( this.matrix ); + this.rotation.setEulerFromRotationMatrix( mat, this.eulerOrder ); + + this.position.getPositionFromMatrix( this.matrix ); + + }, + + translate: function ( distance, axis ) { + + this.matrix.rotateAxis( axis ); + this.position.add( axis.multiplyScalar( distance ) ); + + }, + + translateX: function ( distance ) { + + this.translate( distance, this._vector.set( 1, 0, 0 ) ); + + }, + + translateY: function ( distance ) { + + this.translate( distance, this._vector.set( 0, 1, 0 ) ); + + }, + + translateZ: function ( distance ) { + + this.translate( distance, this._vector.set( 0, 0, 1 ) ); + + }, + + localToWorld: function ( vector ) { + + return vector.applyMatrix4( this.matrixWorld ); + + }, + + worldToLocal: function ( vector ) { + + return vector.applyMatrix4( THREE.Object3D.__m1.getInverse( this.matrixWorld ) ); + + }, + + lookAt: function ( vector ) { + + // TODO: Add hierarchy support. + + this.matrix.lookAt( vector, this.position, this.up ); + + if ( this.rotationAutoUpdate ) { + + if ( this.useQuaternion === false ) { + + this.rotation.setEulerFromRotationMatrix( this.matrix, this.eulerOrder ); + + } else { + + this.quaternion.copy( this.matrix.decompose()[ 1 ] ); + + } + + } + + }, + + add: function ( object ) { + + if ( object === this ) { + + console.warn( 'THREE.Object3D.add: An object can\'t be added as a child of itself.' ); + return; + + } + + if ( object instanceof THREE.Object3D ) { + + if ( object.parent !== undefined ) { + + object.parent.remove( object ); + + } + + object.parent = this; + this.children.push( object ); + + // add to scene + + var scene = this; + + while ( scene.parent !== undefined ) { + + scene = scene.parent; + + } + + if ( scene !== undefined && scene instanceof THREE.Scene ) { + + scene.__addObject( object ); + + } + + } + + }, + + remove: function ( object ) { + + var index = this.children.indexOf( object ); + + if ( index !== - 1 ) { + + object.parent = undefined; + this.children.splice( index, 1 ); + + // remove from scene + + var scene = this; + + while ( scene.parent !== undefined ) { + + scene = scene.parent; + + } + + if ( scene !== undefined && scene instanceof THREE.Scene ) { + + scene.__removeObject( object ); + + } + + } + + }, + + traverse: function ( callback ) { + + callback( this ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].traverse( callback ); + + } + + }, + + getChildByName: function ( name, recursive ) { + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + + if ( child.name === name ) { + + return child; + + } + + if ( recursive === true ) { + + child = child.getChildByName( name, recursive ); + + if ( child !== undefined ) { + + return child; + + } + + } + + } + + return undefined; + + }, + + getDescendants: function ( array ) { + + if ( array === undefined ) array = []; + + Array.prototype.push.apply( array, this.children ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].getDescendants( array ); + + } + + return array; + + }, + + updateMatrix: function () { + + this.matrix.setPosition( this.position ); + + if ( this.useQuaternion === false ) { + + this.matrix.setRotationFromEuler( this.rotation, this.eulerOrder ); + + } else { + + this.matrix.setRotationFromQuaternion( this.quaternion ); + + } + + if ( this.scale.x !== 1 || this.scale.y !== 1 || this.scale.z !== 1 ) { + + this.matrix.scale( this.scale ); + + } + + this.matrixWorldNeedsUpdate = true; + + }, + + updateMatrixWorld: function ( force ) { + + if ( this.matrixAutoUpdate === true ) this.updateMatrix(); + + if ( this.matrixWorldNeedsUpdate === true || force === true ) { + + if ( this.parent === undefined ) { + + this.matrixWorld.copy( this.matrix ); + + } else { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + + }, + + clone: function ( object ) { + + if ( object === undefined ) object = new THREE.Object3D(); + + object.name = this.name; + + object.up.copy( this.up ); + + object.position.copy( this.position ); + if ( object.rotation instanceof THREE.Vector3 ) object.rotation.copy( this.rotation ); // because of Sprite madness + object.eulerOrder = this.eulerOrder; + object.scale.copy( this.scale ); + + object.renderDepth = this.renderDepth; + + object.rotationAutoUpdate = this.rotationAutoUpdate; + + object.matrix.copy( this.matrix ); + object.matrixWorld.copy( this.matrixWorld ); + object.matrixRotationWorld.copy( this.matrixRotationWorld ); + + object.matrixAutoUpdate = this.matrixAutoUpdate; + object.matrixWorldNeedsUpdate = this.matrixWorldNeedsUpdate; + + object.quaternion.copy( this.quaternion ); + object.useQuaternion = this.useQuaternion; + + object.visible = this.visible; + + object.castShadow = this.castShadow; + object.receiveShadow = this.receiveShadow; + + object.frustumCulled = this.frustumCulled; + + for ( var i = 0; i < this.children.length; i ++ ) { + + var child = this.children[ i ]; + object.add( child.clone() ); + + } + + return object; + + } + +}; + +THREE.Object3D.__m1 = new THREE.Matrix4(); +THREE.Object3D.defaultEulerOrder = 'XYZ', + +THREE.Object3DIdCount = 0; +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author julianwa / https://github.com/julianwa + */ + +THREE.Projector = function () { + + var _object, _objectCount, _objectPool = [], _objectPoolLength = 0, + _vertex, _vertexCount, _vertexPool = [], _vertexPoolLength = 0, + _face, _face3Count, _face3Pool = [], _face3PoolLength = 0, + _face4Count, _face4Pool = [], _face4PoolLength = 0, + _line, _lineCount, _linePool = [], _linePoolLength = 0, + _particle, _particleCount, _particlePool = [], _particlePoolLength = 0, + + _renderData = { objects: [], sprites: [], lights: [], elements: [] }, + + _vector3 = new THREE.Vector3(), + _vector4 = new THREE.Vector4(), + + _clipBox = new THREE.Box3( new THREE.Vector3( -1, -1, -1 ), new THREE.Vector3( 1, 1, 1 ) ), + _boundingBox = new THREE.Box3(), + _points3 = new Array( 3 ), + _points4 = new Array( 4 ), + + _viewMatrix = new THREE.Matrix4(), + _viewProjectionMatrix = new THREE.Matrix4(), + + _modelMatrix, + _modelViewProjectionMatrix = new THREE.Matrix4(), + + _normalMatrix = new THREE.Matrix3(), + _normalViewMatrix = new THREE.Matrix3(), + + _centroid = new THREE.Vector3(), + + _frustum = new THREE.Frustum(), + + _clippedVertex1PositionScreen = new THREE.Vector4(), + _clippedVertex2PositionScreen = new THREE.Vector4(); + + this.projectVector = function ( vector, camera ) { + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + + return vector.applyProjection( _viewProjectionMatrix ); + + }; + + this.unprojectVector = function ( vector, camera ) { + + camera.projectionMatrixInverse.getInverse( camera.projectionMatrix ); + + _viewProjectionMatrix.multiplyMatrices( camera.matrixWorld, camera.projectionMatrixInverse ); + + return vector.applyProjection( _viewProjectionMatrix ); + + }; + + this.pickingRay = function ( vector, camera ) { + + // set two vectors with opposing z values + vector.z = -1.0; + var end = new THREE.Vector3( vector.x, vector.y, 1.0 ); + + this.unprojectVector( vector, camera ); + this.unprojectVector( end, camera ); + + // find direction from vector to end + end.sub( vector ).normalize(); + + return new THREE.Raycaster( vector, end ); + + }; + + var projectGraph = function ( root, sortObjects ) { + + _objectCount = 0; + + _renderData.objects.length = 0; + _renderData.sprites.length = 0; + _renderData.lights.length = 0; + + var projectObject = function ( parent ) { + + for ( var c = 0, cl = parent.children.length; c < cl; c ++ ) { + + var object = parent.children[ c ]; + + if ( object.visible === false ) continue; + + if ( object instanceof THREE.Light ) { + + _renderData.lights.push( object ); + + } else if ( object instanceof THREE.Mesh || object instanceof THREE.Line ) { + + if ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) { + + _object = getNextObjectInPool(); + _object.object = object; + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.objects.push( _object ); + + } + + } else if ( object instanceof THREE.Sprite || object instanceof THREE.Particle ) { + + _object = getNextObjectInPool(); + _object.object = object; + + // TODO: Find an elegant and performant solution and remove this dupe code. + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.sprites.push( _object ); + + } else { + + _object = getNextObjectInPool(); + _object.object = object; + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.objects.push( _object ); + + } + + projectObject( object ); + + } + + }; + + projectObject( root ); + + if ( sortObjects === true ) _renderData.objects.sort( painterSort ); + + return _renderData; + + }; + + this.projectScene = function ( scene, camera, sortObjects, sortElements ) { + + var visible = false, + o, ol, v, vl, f, fl, n, nl, c, cl, u, ul, object, + geometry, vertices, faces, face, faceVertexNormals, faceVertexUvs, uvs, + v1, v2, v3, v4, isFaceMaterial, objectMaterials; + + _face3Count = 0; + _face4Count = 0; + _lineCount = 0; + _particleCount = 0; + + _renderData.elements.length = 0; + + scene.updateMatrixWorld(); + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + _viewMatrix.copy( camera.matrixWorldInverse.getInverse( camera.matrixWorld ) ); + _viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, _viewMatrix ); + + _normalViewMatrix.getInverse( _viewMatrix ); + _normalViewMatrix.transpose(); + + _frustum.setFromMatrix( _viewProjectionMatrix ); + + _renderData = projectGraph( scene, sortObjects ); + + for ( o = 0, ol = _renderData.objects.length; o < ol; o ++ ) { + + object = _renderData.objects[ o ].object; + + _modelMatrix = object.matrixWorld; + + _vertexCount = 0; + + if ( object instanceof THREE.Mesh ) { + + geometry = object.geometry; + + vertices = geometry.vertices; + faces = geometry.faces; + faceVertexUvs = geometry.faceVertexUvs; + + _normalMatrix.getInverse( _modelMatrix ); + _normalMatrix.transpose(); + + isFaceMaterial = object.material instanceof THREE.MeshFaceMaterial; + objectMaterials = isFaceMaterial === true ? object.material : null; + + for ( v = 0, vl = vertices.length; v < vl; v ++ ) { + + _vertex = getNextVertexInPool(); + + _vertex.positionWorld.copy( vertices[ v ] ).applyMatrix4( _modelMatrix ); + _vertex.positionScreen.copy( _vertex.positionWorld ).applyMatrix4( _viewProjectionMatrix ); + + _vertex.positionScreen.x /= _vertex.positionScreen.w; + _vertex.positionScreen.y /= _vertex.positionScreen.w; + _vertex.positionScreen.z /= _vertex.positionScreen.w; + + _vertex.visible = ! ( _vertex.positionScreen.x < -1 || _vertex.positionScreen.x > 1 || + _vertex.positionScreen.y < -1 || _vertex.positionScreen.y > 1 || + _vertex.positionScreen.z < -1 || _vertex.positionScreen.z > 1 ); + + } + + for ( f = 0, fl = faces.length; f < fl; f ++ ) { + + face = faces[ f ]; + + var material = isFaceMaterial === true + ? objectMaterials.materials[ face.materialIndex ] + : object.material; + + if ( material === undefined ) continue; + + var side = material.side; + + if ( face instanceof THREE.Face3 ) { + + v1 = _vertexPool[ face.a ]; + v2 = _vertexPool[ face.b ]; + v3 = _vertexPool[ face.c ]; + + _points3[ 0 ] = v1.positionScreen; + _points3[ 1 ] = v2.positionScreen; + _points3[ 2 ] = v3.positionScreen; + + if ( v1.visible === true || v2.visible === true || v3.visible === true || + _clipBox.isIntersectionBox( _boundingBox.setFromPoints( _points3 ) ) ) { + + visible = ( ( v3.positionScreen.x - v1.positionScreen.x ) * ( v2.positionScreen.y - v1.positionScreen.y ) - + ( v3.positionScreen.y - v1.positionScreen.y ) * ( v2.positionScreen.x - v1.positionScreen.x ) ) < 0; + + if ( side === THREE.DoubleSide || visible === ( side === THREE.FrontSide ) ) { + + _face = getNextFace3InPool(); + + _face.v1.copy( v1 ); + _face.v2.copy( v2 ); + _face.v3.copy( v3 ); + + } else { + + continue; + + } + + } else { + + continue; + + } + + } else if ( face instanceof THREE.Face4 ) { + + v1 = _vertexPool[ face.a ]; + v2 = _vertexPool[ face.b ]; + v3 = _vertexPool[ face.c ]; + v4 = _vertexPool[ face.d ]; + + _points4[ 0 ] = v1.positionScreen; + _points4[ 1 ] = v2.positionScreen; + _points4[ 2 ] = v3.positionScreen; + _points4[ 3 ] = v4.positionScreen; + + if ( v1.visible === true || v2.visible === true || v3.visible === true || v4.visible === true || + _clipBox.isIntersectionBox( _boundingBox.setFromPoints( _points4 ) ) ) { + + visible = ( v4.positionScreen.x - v1.positionScreen.x ) * ( v2.positionScreen.y - v1.positionScreen.y ) - + ( v4.positionScreen.y - v1.positionScreen.y ) * ( v2.positionScreen.x - v1.positionScreen.x ) < 0 || + ( v2.positionScreen.x - v3.positionScreen.x ) * ( v4.positionScreen.y - v3.positionScreen.y ) - + ( v2.positionScreen.y - v3.positionScreen.y ) * ( v4.positionScreen.x - v3.positionScreen.x ) < 0; + + + if ( side === THREE.DoubleSide || visible === ( side === THREE.FrontSide ) ) { + + _face = getNextFace4InPool(); + + _face.v1.copy( v1 ); + _face.v2.copy( v2 ); + _face.v3.copy( v3 ); + _face.v4.copy( v4 ); + + } else { + + continue; + + } + + } else { + + continue; + + } + + } + + _face.normalModel.copy( face.normal ); + + if ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) { + + _face.normalModel.negate(); + + } + + _face.normalModel.applyMatrix3( _normalMatrix ).normalize(); + + _face.normalModelView.copy( _face.normalModel ).applyMatrix3( _normalViewMatrix ); + + _face.centroidModel.copy( face.centroid ).applyMatrix4( _modelMatrix ); + + faceVertexNormals = face.vertexNormals; + + for ( n = 0, nl = faceVertexNormals.length; n < nl; n ++ ) { + + var normalModel = _face.vertexNormalsModel[ n ]; + normalModel.copy( faceVertexNormals[ n ] ); + + if ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) { + + normalModel.negate(); + + } + + normalModel.applyMatrix3( _normalMatrix ).normalize(); + + var normalModelView = _face.vertexNormalsModelView[ n ]; + normalModelView.copy( normalModel ).applyMatrix3( _normalViewMatrix ); + + } + + _face.vertexNormalsLength = faceVertexNormals.length; + + for ( c = 0, cl = faceVertexUvs.length; c < cl; c ++ ) { + + uvs = faceVertexUvs[ c ][ f ]; + + if ( uvs === undefined ) continue; + + for ( u = 0, ul = uvs.length; u < ul; u ++ ) { + + _face.uvs[ c ][ u ] = uvs[ u ]; + + } + + } + + _face.color = face.color; + _face.material = material; + + _centroid.copy( _face.centroidModel ).applyProjection( _viewProjectionMatrix ); + + _face.z = _centroid.z; + + _renderData.elements.push( _face ); + + } + + } else if ( object instanceof THREE.Line ) { + + _modelViewProjectionMatrix.multiplyMatrices( _viewProjectionMatrix, _modelMatrix ); + + vertices = object.geometry.vertices; + + v1 = getNextVertexInPool(); + v1.positionScreen.copy( vertices[ 0 ] ).applyMatrix4( _modelViewProjectionMatrix ); + + // Handle LineStrip and LinePieces + var step = object.type === THREE.LinePieces ? 2 : 1; + + for ( v = 1, vl = vertices.length; v < vl; v ++ ) { + + v1 = getNextVertexInPool(); + v1.positionScreen.copy( vertices[ v ] ).applyMatrix4( _modelViewProjectionMatrix ); + + if ( ( v + 1 ) % step > 0 ) continue; + + v2 = _vertexPool[ _vertexCount - 2 ]; + + _clippedVertex1PositionScreen.copy( v1.positionScreen ); + _clippedVertex2PositionScreen.copy( v2.positionScreen ); + + if ( clipLine( _clippedVertex1PositionScreen, _clippedVertex2PositionScreen ) === true ) { + + // Perform the perspective divide + _clippedVertex1PositionScreen.multiplyScalar( 1 / _clippedVertex1PositionScreen.w ); + _clippedVertex2PositionScreen.multiplyScalar( 1 / _clippedVertex2PositionScreen.w ); + + _line = getNextLineInPool(); + _line.v1.positionScreen.copy( _clippedVertex1PositionScreen ); + _line.v2.positionScreen.copy( _clippedVertex2PositionScreen ); + + _line.z = Math.max( _clippedVertex1PositionScreen.z, _clippedVertex2PositionScreen.z ); + + _line.material = object.material; + + _renderData.elements.push( _line ); + + } + + } + + } + + } + + for ( o = 0, ol = _renderData.sprites.length; o < ol; o++ ) { + + object = _renderData.sprites[ o ].object; + + _modelMatrix = object.matrixWorld; + + if ( object instanceof THREE.Particle ) { + + _vector4.set( _modelMatrix.elements[12], _modelMatrix.elements[13], _modelMatrix.elements[14], 1 ); + _vector4.applyMatrix4( _viewProjectionMatrix ); + + _vector4.z /= _vector4.w; + + if ( _vector4.z > 0 && _vector4.z < 1 ) { + + _particle = getNextParticleInPool(); + _particle.object = object; + _particle.x = _vector4.x / _vector4.w; + _particle.y = _vector4.y / _vector4.w; + _particle.z = _vector4.z; + + _particle.rotation = object.rotation.z; + + _particle.scale.x = object.scale.x * Math.abs( _particle.x - ( _vector4.x + camera.projectionMatrix.elements[0] ) / ( _vector4.w + camera.projectionMatrix.elements[12] ) ); + _particle.scale.y = object.scale.y * Math.abs( _particle.y - ( _vector4.y + camera.projectionMatrix.elements[5] ) / ( _vector4.w + camera.projectionMatrix.elements[13] ) ); + + _particle.material = object.material; + + _renderData.elements.push( _particle ); + + } + + } + + } + + if ( sortElements === true ) _renderData.elements.sort( painterSort ); + + return _renderData; + + }; + + // Pools + + function getNextObjectInPool() { + + if ( _objectCount === _objectPoolLength ) { + + var object = new THREE.RenderableObject(); + _objectPool.push( object ); + _objectPoolLength ++; + _objectCount ++; + return object; + + } + + return _objectPool[ _objectCount ++ ]; + + } + + function getNextVertexInPool() { + + if ( _vertexCount === _vertexPoolLength ) { + + var vertex = new THREE.RenderableVertex(); + _vertexPool.push( vertex ); + _vertexPoolLength ++; + _vertexCount ++; + return vertex; + + } + + return _vertexPool[ _vertexCount ++ ]; + + } + + function getNextFace3InPool() { + + if ( _face3Count === _face3PoolLength ) { + + var face = new THREE.RenderableFace3(); + _face3Pool.push( face ); + _face3PoolLength ++; + _face3Count ++; + return face; + + } + + return _face3Pool[ _face3Count ++ ]; + + + } + + function getNextFace4InPool() { + + if ( _face4Count === _face4PoolLength ) { + + var face = new THREE.RenderableFace4(); + _face4Pool.push( face ); + _face4PoolLength ++; + _face4Count ++; + return face; + + } + + return _face4Pool[ _face4Count ++ ]; + + } + + function getNextLineInPool() { + + if ( _lineCount === _linePoolLength ) { + + var line = new THREE.RenderableLine(); + _linePool.push( line ); + _linePoolLength ++; + _lineCount ++ + return line; + + } + + return _linePool[ _lineCount ++ ]; + + } + + function getNextParticleInPool() { + + if ( _particleCount === _particlePoolLength ) { + + var particle = new THREE.RenderableParticle(); + _particlePool.push( particle ); + _particlePoolLength ++; + _particleCount ++ + return particle; + + } + + return _particlePool[ _particleCount ++ ]; + + } + + // + + function painterSort( a, b ) { + + return b.z - a.z; + + } + + function clipLine( s1, s2 ) { + + var alpha1 = 0, alpha2 = 1, + + // Calculate the boundary coordinate of each vertex for the near and far clip planes, + // Z = -1 and Z = +1, respectively. + bc1near = s1.z + s1.w, + bc2near = s2.z + s2.w, + bc1far = - s1.z + s1.w, + bc2far = - s2.z + s2.w; + + if ( bc1near >= 0 && bc2near >= 0 && bc1far >= 0 && bc2far >= 0 ) { + + // Both vertices lie entirely within all clip planes. + return true; + + } else if ( ( bc1near < 0 && bc2near < 0) || (bc1far < 0 && bc2far < 0 ) ) { + + // Both vertices lie entirely outside one of the clip planes. + return false; + + } else { + + // The line segment spans at least one clip plane. + + if ( bc1near < 0 ) { + + // v1 lies outside the near plane, v2 inside + alpha1 = Math.max( alpha1, bc1near / ( bc1near - bc2near ) ); + + } else if ( bc2near < 0 ) { + + // v2 lies outside the near plane, v1 inside + alpha2 = Math.min( alpha2, bc1near / ( bc1near - bc2near ) ); + + } + + if ( bc1far < 0 ) { + + // v1 lies outside the far plane, v2 inside + alpha1 = Math.max( alpha1, bc1far / ( bc1far - bc2far ) ); + + } else if ( bc2far < 0 ) { + + // v2 lies outside the far plane, v2 inside + alpha2 = Math.min( alpha2, bc1far / ( bc1far - bc2far ) ); + + } + + if ( alpha2 < alpha1 ) { + + // The line segment spans two boundaries, but is outside both of them. + // (This can't happen when we're only clipping against just near/far but good + // to leave the check here for future usage if other clip planes are added.) + return false; + + } else { + + // Update the s1 and s2 vertices to match the clipped line segment. + s1.lerp( s2, alpha1 ); + s2.lerp( s1, 1 - alpha2 ); + + return true; + + } + + } + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Face3 = function ( a, b, c, normal, color, materialIndex ) { + + this.a = a; + this.b = b; + this.c = c; + + this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3(); + this.vertexNormals = normal instanceof Array ? normal : [ ]; + + this.color = color instanceof THREE.Color ? color : new THREE.Color(); + this.vertexColors = color instanceof Array ? color : []; + + this.vertexTangents = []; + + this.materialIndex = materialIndex !== undefined ? materialIndex : 0; + + this.centroid = new THREE.Vector3(); + +}; + +THREE.Face3.prototype = { + + constructor: THREE.Face3, + + clone: function () { + + var face = new THREE.Face3( this.a, this.b, this.c ); + + face.normal.copy( this.normal ); + face.color.copy( this.color ); + face.centroid.copy( this.centroid ); + + face.materialIndex = this.materialIndex; + + var i, il; + for ( i = 0, il = this.vertexNormals.length; i < il; i ++ ) face.vertexNormals[ i ] = this.vertexNormals[ i ].clone(); + for ( i = 0, il = this.vertexColors.length; i < il; i ++ ) face.vertexColors[ i ] = this.vertexColors[ i ].clone(); + for ( i = 0, il = this.vertexTangents.length; i < il; i ++ ) face.vertexTangents[ i ] = this.vertexTangents[ i ].clone(); + + return face; + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) { + + this.a = a; + this.b = b; + this.c = c; + this.d = d; + + this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3(); + this.vertexNormals = normal instanceof Array ? normal : [ ]; + + this.color = color instanceof THREE.Color ? color : new THREE.Color(); + this.vertexColors = color instanceof Array ? color : []; + + this.vertexTangents = []; + + this.materialIndex = materialIndex !== undefined ? materialIndex : 0; + + this.centroid = new THREE.Vector3(); + +}; + +THREE.Face4.prototype = { + + constructor: THREE.Face4, + + clone: function () { + + var face = new THREE.Face4( this.a, this.b, this.c, this.d ); + + face.normal.copy( this.normal ); + face.color.copy( this.color ); + face.centroid.copy( this.centroid ); + + face.materialIndex = this.materialIndex; + + var i, il; + for ( i = 0, il = this.vertexNormals.length; i < il; i ++ ) face.vertexNormals[ i ] = this.vertexNormals[ i ].clone(); + for ( i = 0, il = this.vertexColors.length; i < il; i ++ ) face.vertexColors[ i ] = this.vertexColors[ i ].clone(); + for ( i = 0, il = this.vertexTangents.length; i < il; i ++ ) face.vertexTangents[ i ] = this.vertexTangents[ i ].clone(); + + return face; + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author kile / http://kile.stravaganza.org/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author bhouston / http://exocortex.com + */ + +THREE.Geometry = function () { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.GeometryIdCount ++; + + this.name = ''; + + this.vertices = []; + this.colors = []; // one-to-one vertex colors, used in ParticleSystem, Line and Ribbon + this.normals = []; // one-to-one vertex normals, used in Ribbon + + this.faces = []; + + this.faceUvs = [[]]; + this.faceVertexUvs = [[]]; + + this.morphTargets = []; + this.morphColors = []; + this.morphNormals = []; + + this.skinWeights = []; + this.skinIndices = []; + + this.lineDistances = []; + + this.boundingBox = null; + this.boundingSphere = null; + + this.hasTangents = false; + + this.dynamic = true; // the intermediate typed arrays will be deleted when set to false + + // update flags + + this.verticesNeedUpdate = false; + this.elementsNeedUpdate = false; + this.uvsNeedUpdate = false; + this.normalsNeedUpdate = false; + this.tangentsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.lineDistancesNeedUpdate = false; + + this.buffersNeedUpdate = false; + +}; + +THREE.Geometry.prototype = { + + constructor: THREE.Geometry, + + applyMatrix: function ( matrix ) { + + var normalMatrix = new THREE.Matrix3().getInverse( matrix ).transpose(); + + for ( var i = 0, il = this.vertices.length; i < il; i ++ ) { + + var vertex = this.vertices[ i ]; + vertex.applyMatrix4( matrix ); + + } + + for ( var i = 0, il = this.faces.length; i < il; i ++ ) { + + var face = this.faces[ i ]; + face.normal.applyMatrix3( normalMatrix ).normalize(); + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + face.vertexNormals[ j ].applyMatrix3( normalMatrix ).normalize(); + + } + + face.centroid.applyMatrix4( matrix ); + + } + + }, + + computeCentroids: function () { + + var f, fl, face; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + face.centroid.set( 0, 0, 0 ); + + if ( face instanceof THREE.Face3 ) { + + face.centroid.add( this.vertices[ face.a ] ); + face.centroid.add( this.vertices[ face.b ] ); + face.centroid.add( this.vertices[ face.c ] ); + face.centroid.divideScalar( 3 ); + + } else if ( face instanceof THREE.Face4 ) { + + face.centroid.add( this.vertices[ face.a ] ); + face.centroid.add( this.vertices[ face.b ] ); + face.centroid.add( this.vertices[ face.c ] ); + face.centroid.add( this.vertices[ face.d ] ); + face.centroid.divideScalar( 4 ); + + } + + } + + }, + + computeFaceNormals: function () { + + var cb = new THREE.Vector3(), ab = new THREE.Vector3(); + + for ( var f = 0, fl = this.faces.length; f < fl; f ++ ) { + + var face = this.faces[ f ]; + + var vA = this.vertices[ face.a ]; + var vB = this.vertices[ face.b ]; + var vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + cb.normalize(); + + face.normal.copy( cb ); + + } + + }, + + computeVertexNormals: function ( areaWeighted ) { + + var v, vl, f, fl, face, vertices; + + // create internal buffers for reuse when calling this method repeatedly + // (otherwise memory allocation / deallocation every frame is big resource hog) + + if ( this.__tmpVertices === undefined ) { + + this.__tmpVertices = new Array( this.vertices.length ); + vertices = this.__tmpVertices; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ] = new THREE.Vector3(); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + face.vertexNormals = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + } else if ( face instanceof THREE.Face4 ) { + + face.vertexNormals = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + } + + } + + } else { + + vertices = this.__tmpVertices; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ].set( 0, 0, 0 ); + + } + + } + + if ( areaWeighted ) { + + // vertex normals weighted by triangle areas + // http://www.iquilezles.org/www/articles/normals/normals.htm + + var vA, vB, vC, vD; + var cb = new THREE.Vector3(), ab = new THREE.Vector3(), + db = new THREE.Vector3(), dc = new THREE.Vector3(), bc = new THREE.Vector3(); + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + vA = this.vertices[ face.a ]; + vB = this.vertices[ face.b ]; + vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + vertices[ face.a ].add( cb ); + vertices[ face.b ].add( cb ); + vertices[ face.c ].add( cb ); + + } else if ( face instanceof THREE.Face4 ) { + + vA = this.vertices[ face.a ]; + vB = this.vertices[ face.b ]; + vC = this.vertices[ face.c ]; + vD = this.vertices[ face.d ]; + + // abd + + db.subVectors( vD, vB ); + ab.subVectors( vA, vB ); + db.cross( ab ); + + vertices[ face.a ].add( db ); + vertices[ face.b ].add( db ); + vertices[ face.d ].add( db ); + + // bcd + + dc.subVectors( vD, vC ); + bc.subVectors( vB, vC ); + dc.cross( bc ); + + vertices[ face.b ].add( dc ); + vertices[ face.c ].add( dc ); + vertices[ face.d ].add( dc ); + + } + + } + + } else { + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + vertices[ face.a ].add( face.normal ); + vertices[ face.b ].add( face.normal ); + vertices[ face.c ].add( face.normal ); + + } else if ( face instanceof THREE.Face4 ) { + + vertices[ face.a ].add( face.normal ); + vertices[ face.b ].add( face.normal ); + vertices[ face.c ].add( face.normal ); + vertices[ face.d ].add( face.normal ); + + } + + } + + } + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ].normalize(); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + face.vertexNormals[ 0 ].copy( vertices[ face.a ] ); + face.vertexNormals[ 1 ].copy( vertices[ face.b ] ); + face.vertexNormals[ 2 ].copy( vertices[ face.c ] ); + + } else if ( face instanceof THREE.Face4 ) { + + face.vertexNormals[ 0 ].copy( vertices[ face.a ] ); + face.vertexNormals[ 1 ].copy( vertices[ face.b ] ); + face.vertexNormals[ 2 ].copy( vertices[ face.c ] ); + face.vertexNormals[ 3 ].copy( vertices[ face.d ] ); + + } + + } + + }, + + computeMorphNormals: function () { + + var i, il, f, fl, face; + + // save original normals + // - create temp variables on first access + // otherwise just copy (for faster repeated calls) + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( ! face.__originalFaceNormal ) { + + face.__originalFaceNormal = face.normal.clone(); + + } else { + + face.__originalFaceNormal.copy( face.normal ); + + } + + if ( ! face.__originalVertexNormals ) face.__originalVertexNormals = []; + + for ( i = 0, il = face.vertexNormals.length; i < il; i ++ ) { + + if ( ! face.__originalVertexNormals[ i ] ) { + + face.__originalVertexNormals[ i ] = face.vertexNormals[ i ].clone(); + + } else { + + face.__originalVertexNormals[ i ].copy( face.vertexNormals[ i ] ); + + } + + } + + } + + // use temp geometry to compute face and vertex normals for each morph + + var tmpGeo = new THREE.Geometry(); + tmpGeo.faces = this.faces; + + for ( i = 0, il = this.morphTargets.length; i < il; i ++ ) { + + // create on first access + + if ( ! this.morphNormals[ i ] ) { + + this.morphNormals[ i ] = {}; + this.morphNormals[ i ].faceNormals = []; + this.morphNormals[ i ].vertexNormals = []; + + var dstNormalsFace = this.morphNormals[ i ].faceNormals; + var dstNormalsVertex = this.morphNormals[ i ].vertexNormals; + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + faceNormal = new THREE.Vector3(); + + if ( face instanceof THREE.Face3 ) { + + vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3() }; + + } else { + + vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3(), d: new THREE.Vector3() }; + + } + + dstNormalsFace.push( faceNormal ); + dstNormalsVertex.push( vertexNormals ); + + } + + } + + var morphNormals = this.morphNormals[ i ]; + + // set vertices to morph target + + tmpGeo.vertices = this.morphTargets[ i ].vertices; + + // compute morph normals + + tmpGeo.computeFaceNormals(); + tmpGeo.computeVertexNormals(); + + // store morph normals + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + faceNormal = morphNormals.faceNormals[ f ]; + vertexNormals = morphNormals.vertexNormals[ f ]; + + faceNormal.copy( face.normal ); + + if ( face instanceof THREE.Face3 ) { + + vertexNormals.a.copy( face.vertexNormals[ 0 ] ); + vertexNormals.b.copy( face.vertexNormals[ 1 ] ); + vertexNormals.c.copy( face.vertexNormals[ 2 ] ); + + } else { + + vertexNormals.a.copy( face.vertexNormals[ 0 ] ); + vertexNormals.b.copy( face.vertexNormals[ 1 ] ); + vertexNormals.c.copy( face.vertexNormals[ 2 ] ); + vertexNormals.d.copy( face.vertexNormals[ 3 ] ); + + } + + } + + } + + // restore original normals + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + face.normal = face.__originalFaceNormal; + face.vertexNormals = face.__originalVertexNormals; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // tangents go to vertices + + var f, fl, v, vl, i, il, vertexIndex, + face, uv, vA, vB, vC, uvA, uvB, uvC, + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r, t, test, + tan1 = [], tan2 = [], + sdir = new THREE.Vector3(), tdir = new THREE.Vector3(), + tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(), + n = new THREE.Vector3(), w; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + tan1[ v ] = new THREE.Vector3(); + tan2[ v ] = new THREE.Vector3(); + + } + + function handleTriangle( context, a, b, c, ua, ub, uc ) { + + vA = context.vertices[ a ]; + vB = context.vertices[ b ]; + vC = context.vertices[ c ]; + + uvA = uv[ ua ]; + uvB = uv[ ub ]; + uvC = uv[ uc ]; + + x1 = vB.x - vA.x; + x2 = vC.x - vA.x; + y1 = vB.y - vA.y; + y2 = vC.y - vA.y; + z1 = vB.z - vA.z; + z2 = vC.z - vA.z; + + s1 = uvB.x - uvA.x; + s2 = uvC.x - uvA.x; + t1 = uvB.y - uvA.y; + t2 = uvC.y - uvA.y; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + sdir.set( ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r ); + tdir.set( ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + uv = this.faceVertexUvs[ 0 ][ f ]; // use UV layer 0 for tangents + + if ( face instanceof THREE.Face3 ) { + + handleTriangle( this, face.a, face.b, face.c, 0, 1, 2 ); + + } else if ( face instanceof THREE.Face4 ) { + + handleTriangle( this, face.a, face.b, face.d, 0, 1, 3 ); + handleTriangle( this, face.b, face.c, face.d, 1, 2, 3 ); + + } + + } + + var faceIndex = [ 'a', 'b', 'c', 'd' ]; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + for ( i = 0; i < face.vertexNormals.length; i++ ) { + + n.copy( face.vertexNormals[ i ] ); + + vertexIndex = face[ faceIndex[ i ] ]; + + t = tan1[ vertexIndex ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( face.vertexNormals[ i ], t ); + test = tmp2.dot( tan2[ vertexIndex ] ); + w = (test < 0.0) ? -1.0 : 1.0; + + face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w ); + + } + + } + + this.hasTangents = true; + + }, + + computeLineDistances: function ( ) { + + var d = 0; + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + if ( i > 0 ) { + + d += vertices[ i ].distanceTo( vertices[ i - 1 ] ); + + } + + this.lineDistances[ i ] = d; + + } + + }, + + computeBoundingBox: function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + this.boundingBox.setFromPoints( this.vertices ); + + }, + + computeBoundingSphere: function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + this.boundingSphere.setFromCenterAndPoints( this.boundingSphere.center, this.vertices ); + + }, + + /* + * Checks for duplicate vertices with hashmap. + * Duplicated vertices are removed + * and faces' vertices are updated. + */ + + mergeVertices: function () { + + var verticesMap = {}; // Hashmap for looking up vertice by position coordinates (and making sure they are unique) + var unique = [], changes = []; + + var v, key; + var precisionPoints = 4; // number of decimal points, eg. 4 for epsilon of 0.0001 + var precision = Math.pow( 10, precisionPoints ); + var i,il, face; + var indices, k, j, jl, u; + + // reset cache of vertices as it now will be changing. + this.__tmpVertices = undefined; + + for ( i = 0, il = this.vertices.length; i < il; i ++ ) { + + v = this.vertices[ i ]; + key = [ Math.round( v.x * precision ), Math.round( v.y * precision ), Math.round( v.z * precision ) ].join( '_' ); + + if ( verticesMap[ key ] === undefined ) { + + verticesMap[ key ] = i; + unique.push( this.vertices[ i ] ); + changes[ i ] = unique.length - 1; + + } else { + + //console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]); + changes[ i ] = changes[ verticesMap[ key ] ]; + + } + + }; + + + // if faces are completely degenerate after merging vertices, we + // have to remove them from the geometry. + var faceIndicesToRemove = []; + + for( i = 0, il = this.faces.length; i < il; i ++ ) { + + face = this.faces[ i ]; + + if ( face instanceof THREE.Face3 ) { + + face.a = changes[ face.a ]; + face.b = changes[ face.b ]; + face.c = changes[ face.c ]; + + indices = [ face.a, face.b, face.c ]; + + var dupIndex = -1; + + // if any duplicate vertices are found in a Face3 + // we have to remove the face as nothing can be saved + for ( var n = 0; n < 3; n ++ ) { + if ( indices[ n ] == indices[ ( n + 1 ) % 3 ] ) { + + dupIndex = n; + faceIndicesToRemove.push( i ); + break; + + } + } + + } else if ( face instanceof THREE.Face4 ) { + + face.a = changes[ face.a ]; + face.b = changes[ face.b ]; + face.c = changes[ face.c ]; + face.d = changes[ face.d ]; + + // check dups in (a, b, c, d) and convert to -> face3 + + indices = [ face.a, face.b, face.c, face.d ]; + + var dupIndex = -1; + + for ( var n = 0; n < 4; n ++ ) { + + if ( indices[ n ] == indices[ ( n + 1 ) % 4 ] ) { + + // if more than one duplicated vertex is found + // we can't generate any valid Face3's, thus + // we need to remove this face complete. + if ( dupIndex >= 0 ) { + + faceIndicesToRemove.push( i ); + + } + + dupIndex = n; + + } + } + + if ( dupIndex >= 0 ) { + + indices.splice( dupIndex, 1 ); + + var newFace = new THREE.Face3( indices[0], indices[1], indices[2], face.normal, face.color, face.materialIndex ); + + for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) { + + u = this.faceVertexUvs[ j ][ i ]; + + if ( u ) { + u.splice( dupIndex, 1 ); + } + + } + + if( face.vertexNormals && face.vertexNormals.length > 0) { + + newFace.vertexNormals = face.vertexNormals; + newFace.vertexNormals.splice( dupIndex, 1 ); + + } + + if( face.vertexColors && face.vertexColors.length > 0 ) { + + newFace.vertexColors = face.vertexColors; + newFace.vertexColors.splice( dupIndex, 1 ); + } + + this.faces[ i ] = newFace; + } + + } + + } + + for ( i = faceIndicesToRemove.length - 1; i >= 0; i -- ) { + + this.faces.splice( i, 1 ); + + for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) { + + this.faceVertexUvs[ j ].splice( i, 1 ); + + } + + } + + // Use unique set of vertices + + var diff = this.vertices.length - unique.length; + this.vertices = unique; + return diff; + + }, + + clone: function () { + + var geometry = new THREE.Geometry(); + + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + geometry.vertices.push( vertices[ i ].clone() ); + + } + + var faces = this.faces; + + for ( var i = 0, il = faces.length; i < il; i ++ ) { + + geometry.faces.push( faces[ i ].clone() ); + + } + + var uvs = this.faceVertexUvs[ 0 ]; + + for ( var i = 0, il = uvs.length; i < il; i ++ ) { + + var uv = uvs[ i ], uvCopy = []; + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) ); + + } + + geometry.faceVertexUvs[ 0 ].push( uvCopy ); + + } + + return geometry; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.GeometryIdCount = 0; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.BufferGeometry = function () { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.GeometryIdCount ++; + + // attributes + + this.attributes = {}; + + // attributes typed arrays are kept only if dynamic flag is set + + this.dynamic = false; + + // offsets for chunks when using indexed elements + + this.offsets = []; + + // boundings + + this.boundingBox = null; + this.boundingSphere = null; + + this.hasTangents = false; + + // for compatibility + + this.morphTargets = []; + +}; + +THREE.BufferGeometry.prototype = { + + constructor : THREE.BufferGeometry, + + applyMatrix: function ( matrix ) { + + var positionArray; + var normalArray; + + if ( this.attributes[ "position" ] ) positionArray = this.attributes[ "position" ].array; + if ( this.attributes[ "normal" ] ) normalArray = this.attributes[ "normal" ].array; + + if ( positionArray !== undefined ) { + + matrix.multiplyVector3Array( positionArray ); + this.verticesNeedUpdate = true; + + } + + if ( normalArray !== undefined ) { + + var normalMatrix = new THREE.Matrix3(); + normalMatrix.getInverse( matrix ).transpose(); + + normalMatrix.multiplyVector3Array( normalArray ); + + this.normalizeNormals(); + + this.normalsNeedUpdate = true; + + } + + }, + + computeBoundingBox: function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + var positions = this.attributes[ "position" ].array; + + if ( positions ) { + + var bb = this.boundingBox; + var x, y, z; + + if( positions.length >= 3 ) { + bb.min.x = bb.max.x = positions[ 0 ]; + bb.min.y = bb.max.y = positions[ 1 ]; + bb.min.z = bb.max.z = positions[ 2 ]; + } + + for ( var i = 3, il = positions.length; i < il; i += 3 ) { + + x = positions[ i ]; + y = positions[ i + 1 ]; + z = positions[ i + 2 ]; + + // bounding box + + if ( x < bb.min.x ) { + + bb.min.x = x; + + } else if ( x > bb.max.x ) { + + bb.max.x = x; + + } + + if ( y < bb.min.y ) { + + bb.min.y = y; + + } else if ( y > bb.max.y ) { + + bb.max.y = y; + + } + + if ( z < bb.min.z ) { + + bb.min.z = z; + + } else if ( z > bb.max.z ) { + + bb.max.z = z; + + } + + } + + } + + if ( positions === undefined || positions.length === 0 ) { + + this.boundingBox.min.set( 0, 0, 0 ); + this.boundingBox.max.set( 0, 0, 0 ); + + } + + }, + + computeBoundingSphere: function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + var positions = this.attributes[ "position" ].array; + + if ( positions ) { + + var radiusSq, maxRadiusSq = 0; + var x, y, z; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + x = positions[ i ]; + y = positions[ i + 1 ]; + z = positions[ i + 2 ]; + + radiusSq = x * x + y * y + z * z; + if ( radiusSq > maxRadiusSq ) maxRadiusSq = radiusSq; + + } + + this.boundingSphere.radius = Math.sqrt( maxRadiusSq ); + + } + + }, + + computeVertexNormals: function () { + + if ( this.attributes[ "position" ] ) { + + var i, il; + var j, jl; + + var nVertexElements = this.attributes[ "position" ].array.length; + + if ( this.attributes[ "normal" ] === undefined ) { + + this.attributes[ "normal" ] = { + + itemSize: 3, + array: new Float32Array( nVertexElements ), + numItems: nVertexElements + + }; + + } else { + + // reset existing normals to zero + + for ( i = 0, il = this.attributes[ "normal" ].array.length; i < il; i ++ ) { + + this.attributes[ "normal" ].array[ i ] = 0; + + } + + } + + var positions = this.attributes[ "position" ].array; + var normals = this.attributes[ "normal" ].array; + + var vA, vB, vC, x, y, z, + + pA = new THREE.Vector3(), + pB = new THREE.Vector3(), + pC = new THREE.Vector3(), + + cb = new THREE.Vector3(), + ab = new THREE.Vector3(); + + // indexed elements + + if ( this.attributes[ "index" ] ) { + + var indices = this.attributes[ "index" ].array; + + var offsets = this.offsets; + + for ( j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + vA = index + indices[ i ]; + vB = index + indices[ i + 1 ]; + vC = index + indices[ i + 2 ]; + + x = positions[ vA * 3 ]; + y = positions[ vA * 3 + 1 ]; + z = positions[ vA * 3 + 2 ]; + pA.set( x, y, z ); + + x = positions[ vB * 3 ]; + y = positions[ vB * 3 + 1 ]; + z = positions[ vB * 3 + 2 ]; + pB.set( x, y, z ); + + x = positions[ vC * 3 ]; + y = positions[ vC * 3 + 1 ]; + z = positions[ vC * 3 + 2 ]; + pC.set( x, y, z ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ vA * 3 ] += cb.x; + normals[ vA * 3 + 1 ] += cb.y; + normals[ vA * 3 + 2 ] += cb.z; + + normals[ vB * 3 ] += cb.x; + normals[ vB * 3 + 1 ] += cb.y; + normals[ vB * 3 + 2 ] += cb.z; + + normals[ vC * 3 ] += cb.x; + normals[ vC * 3 + 1 ] += cb.y; + normals[ vC * 3 + 2 ] += cb.z; + + } + + } + + // non-indexed elements (unconnected triangle soup) + + } else { + + for ( i = 0, il = positions.length; i < il; i += 9 ) { + + x = positions[ i ]; + y = positions[ i + 1 ]; + z = positions[ i + 2 ]; + pA.set( x, y, z ); + + x = positions[ i + 3 ]; + y = positions[ i + 4 ]; + z = positions[ i + 5 ]; + pB.set( x, y, z ); + + x = positions[ i + 6 ]; + y = positions[ i + 7 ]; + z = positions[ i + 8 ]; + pC.set( x, y, z ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ i ] = cb.x; + normals[ i + 1 ] = cb.y; + normals[ i + 2 ] = cb.z; + + normals[ i + 3 ] = cb.x; + normals[ i + 4 ] = cb.y; + normals[ i + 5 ] = cb.z; + + normals[ i + 6 ] = cb.x; + normals[ i + 7 ] = cb.y; + normals[ i + 8 ] = cb.z; + + } + + } + + this.normalizeNormals(); + + this.normalsNeedUpdate = true; + + } + + }, + + normalizeNormals: function () { + + var normals = this.attributes[ "normal" ].array; + + var x, y, z, n; + + for ( var i = 0, il = normals.length; i < il; i += 3 ) { + + x = normals[ i ]; + y = normals[ i + 1 ]; + z = normals[ i + 2 ]; + + n = 1.0 / Math.sqrt( x * x + y * y + z * z ); + + normals[ i ] *= n; + normals[ i + 1 ] *= n; + normals[ i + 2 ] *= n; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // (per vertex tangents) + + if ( this.attributes[ "index" ] === undefined || + this.attributes[ "position" ] === undefined || + this.attributes[ "normal" ] === undefined || + this.attributes[ "uv" ] === undefined ) { + + console.warn( "Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()" ); + return; + + } + + var indices = this.attributes[ "index" ].array; + var positions = this.attributes[ "position" ].array; + var normals = this.attributes[ "normal" ].array; + var uvs = this.attributes[ "uv" ].array; + + var nVertices = positions.length / 3; + + if ( this.attributes[ "tangent" ] === undefined ) { + + var nTangentElements = 4 * nVertices; + + this.attributes[ "tangent" ] = { + + itemSize: 4, + array: new Float32Array( nTangentElements ), + numItems: nTangentElements + + }; + + } + + var tangents = this.attributes[ "tangent" ].array; + + var tan1 = [], tan2 = []; + + for ( var k = 0; k < nVertices; k ++ ) { + + tan1[ k ] = new THREE.Vector3(); + tan2[ k ] = new THREE.Vector3(); + + } + + var xA, yA, zA, + xB, yB, zB, + xC, yC, zC, + + uA, vA, + uB, vB, + uC, vC, + + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r; + + var sdir = new THREE.Vector3(), tdir = new THREE.Vector3(); + + function handleTriangle( a, b, c ) { + + xA = positions[ a * 3 ]; + yA = positions[ a * 3 + 1 ]; + zA = positions[ a * 3 + 2 ]; + + xB = positions[ b * 3 ]; + yB = positions[ b * 3 + 1 ]; + zB = positions[ b * 3 + 2 ]; + + xC = positions[ c * 3 ]; + yC = positions[ c * 3 + 1 ]; + zC = positions[ c * 3 + 2 ]; + + uA = uvs[ a * 2 ]; + vA = uvs[ a * 2 + 1 ]; + + uB = uvs[ b * 2 ]; + vB = uvs[ b * 2 + 1 ]; + + uC = uvs[ c * 2 ]; + vC = uvs[ c * 2 + 1 ]; + + x1 = xB - xA; + x2 = xC - xA; + + y1 = yB - yA; + y2 = yC - yA; + + z1 = zB - zA; + z2 = zC - zA; + + s1 = uB - uA; + s2 = uC - uA; + + t1 = vB - vA; + t2 = vC - vA; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + + sdir.set( + ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r + ); + + tdir.set( + ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r + ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + var i, il; + var j, jl; + var iA, iB, iC; + + var offsets = this.offsets; + + for ( j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleTriangle( iA, iB, iC ); + + } + + } + + var tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(); + var n = new THREE.Vector3(), n2 = new THREE.Vector3(); + var w, t, test; + + function handleVertex( v ) { + + n.x = normals[ v * 3 ]; + n.y = normals[ v * 3 + 1 ]; + n.z = normals[ v * 3 + 2 ]; + + n2.copy( n ); + + t = tan1[ v ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( n2, t ); + test = tmp2.dot( tan2[ v ] ); + w = ( test < 0.0 ) ? -1.0 : 1.0; + + tangents[ v * 4 ] = tmp.x; + tangents[ v * 4 + 1 ] = tmp.y; + tangents[ v * 4 + 2 ] = tmp.z; + tangents[ v * 4 + 3 ] = w; + + } + + for ( j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleVertex( iA ); + handleVertex( iB ); + handleVertex( iC ); + + } + + } + + this.hasTangents = true; + this.tangentsNeedUpdate = true; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.Camera = function () { + + THREE.Object3D.call( this ); + + this.matrixWorldInverse = new THREE.Matrix4(); + + this.projectionMatrix = new THREE.Matrix4(); + this.projectionMatrixInverse = new THREE.Matrix4(); + +}; + +THREE.Camera.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Camera.prototype.lookAt = function ( vector ) { + + // TODO: Add hierarchy support. + + this.matrix.lookAt( this.position, vector, this.up ); + + if ( this.rotationAutoUpdate === true ) { + + if ( this.useQuaternion === false ) { + + this.rotation.setEulerFromRotationMatrix( this.matrix, this.eulerOrder ); + + } else { + + this.quaternion.copy( this.matrix.decompose()[ 1 ] ); + + } + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.OrthographicCamera = function ( left, right, top, bottom, near, far ) { + + THREE.Camera.call( this ); + + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + + this.near = ( near !== undefined ) ? near : 0.1; + this.far = ( far !== undefined ) ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.OrthographicCamera.prototype = Object.create( THREE.Camera.prototype ); + +THREE.OrthographicCamera.prototype.updateProjectionMatrix = function () { + + this.projectionMatrix.makeOrthographic( this.left, this.right, this.top, this.bottom, this.near, this.far ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author greggman / http://games.greggman.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.PerspectiveCamera = function ( fov, aspect, near, far ) { + + THREE.Camera.call( this ); + + this.fov = fov !== undefined ? fov : 50; + this.aspect = aspect !== undefined ? aspect : 1; + this.near = near !== undefined ? near : 0.1; + this.far = far !== undefined ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.PerspectiveCamera.prototype = Object.create( THREE.Camera.prototype ); + + +/** + * Uses Focal Length (in mm) to estimate and set FOV + * 35mm (fullframe) camera is used if frame size is not specified; + * Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html + */ + +THREE.PerspectiveCamera.prototype.setLens = function ( focalLength, frameHeight ) { + + if ( frameHeight === undefined ) frameHeight = 24; + + this.fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) ); + this.updateProjectionMatrix(); + +} + + +/** + * Sets an offset in a larger frustum. This is useful for multi-window or + * multi-monitor/multi-machine setups. + * + * For example, if you have 3x2 monitors and each monitor is 1920x1080 and + * the monitors are in grid like this + * + * +---+---+---+ + * | A | B | C | + * +---+---+---+ + * | D | E | F | + * +---+---+---+ + * + * then for each monitor you would call it like this + * + * var w = 1920; + * var h = 1080; + * var fullWidth = w * 3; + * var fullHeight = h * 2; + * + * --A-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 0, w, h ); + * --B-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 0, w, h ); + * --C-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 0, w, h ); + * --D-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 1, w, h ); + * --E-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 1, w, h ); + * --F-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 1, w, h ); + * + * Note there is no reason monitors have to be the same size or in a grid. + */ + +THREE.PerspectiveCamera.prototype.setViewOffset = function ( fullWidth, fullHeight, x, y, width, height ) { + + this.fullWidth = fullWidth; + this.fullHeight = fullHeight; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + + this.updateProjectionMatrix(); + +}; + + +THREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () { + + if ( this.fullWidth ) { + + var aspect = this.fullWidth / this.fullHeight; + var top = Math.tan( THREE.Math.degToRad( this.fov * 0.5 ) ) * this.near; + var bottom = -top; + var left = aspect * bottom; + var right = aspect * top; + var width = Math.abs( right - left ); + var height = Math.abs( top - bottom ); + + this.projectionMatrix.makeFrustum( + left + this.x * width / this.fullWidth, + left + ( this.x + this.width ) * width / this.fullWidth, + top - ( this.y + this.height ) * height / this.fullHeight, + top - this.y * height / this.fullHeight, + this.near, + this.far + ); + + } else { + + this.projectionMatrix.makePerspective( this.fov, this.aspect, this.near, this.far ); + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Light = function ( hex ) { + + THREE.Object3D.call( this ); + + this.color = new THREE.Color( hex ); + +}; + +THREE.Light.prototype = Object.create( THREE.Object3D.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AmbientLight = function ( hex ) { + + THREE.Light.call( this, hex ); + +}; + +THREE.AmbientLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author MPanknin / http://www.redplant.de/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.AreaLight = function ( hex, intensity ) { + + THREE.Light.call( this, hex ); + + this.normal = new THREE.Vector3( 0, -1, 0 ); + this.right = new THREE.Vector3( 1, 0, 0 ); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.width = 1.0; + this.height = 1.0; + + this.constantAttenuation = 1.5; + this.linearAttenuation = 0.5; + this.quadraticAttenuation = 0.1; + +}; + +THREE.AreaLight.prototype = Object.create( THREE.Light.prototype ); + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DirectionalLight = function ( hex, intensity ) { + + THREE.Light.call( this, hex ); + + this.position = new THREE.Vector3( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + + this.shadowCameraLeft = -500; + this.shadowCameraRight = 500; + this.shadowCameraTop = 500; + this.shadowCameraBottom = -500; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowCascade = false; + + this.shadowCascadeOffset = new THREE.Vector3( 0, 0, -1000 ); + this.shadowCascadeCount = 2; + + this.shadowCascadeBias = [ 0, 0, 0 ]; + this.shadowCascadeWidth = [ 512, 512, 512 ]; + this.shadowCascadeHeight = [ 512, 512, 512 ]; + + this.shadowCascadeNearZ = [ -1.000, 0.990, 0.998 ]; + this.shadowCascadeFarZ = [ 0.990, 0.998, 1.000 ]; + + this.shadowCascadeArray = []; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.DirectionalLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.HemisphereLight = function ( skyColorHex, groundColorHex, intensity ) { + + THREE.Light.call( this, skyColorHex ); + + this.groundColor = new THREE.Color( groundColorHex ); + + this.position = new THREE.Vector3( 0, 100, 0 ); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + +}; + +THREE.HemisphereLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.PointLight = function ( hex, intensity, distance ) { + + THREE.Light.call( this, hex ); + + this.position = new THREE.Vector3( 0, 0, 0 ); + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + +}; + +THREE.PointLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpotLight = function ( hex, intensity, distance, angle, exponent ) { + + THREE.Light.call( this, hex ); + + this.position = new THREE.Vector3( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + this.angle = ( angle !== undefined ) ? angle : Math.PI / 2; + this.exponent = ( exponent !== undefined ) ? exponent : 10; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + this.shadowCameraFov = 50; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.SpotLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Loader = function ( showStatus ) { + + this.showStatus = showStatus; + this.statusDomElement = showStatus ? THREE.Loader.prototype.addStatusElement() : null; + + this.onLoadStart = function () {}; + this.onLoadProgress = function () {}; + this.onLoadComplete = function () {}; + +}; + +THREE.Loader.prototype = { + + constructor: THREE.Loader, + + crossOrigin: 'anonymous', + + addStatusElement: function () { + + var e = document.createElement( "div" ); + + e.style.position = "absolute"; + e.style.right = "0px"; + e.style.top = "0px"; + e.style.fontSize = "0.8em"; + e.style.textAlign = "left"; + e.style.background = "rgba(0,0,0,0.25)"; + e.style.color = "#fff"; + e.style.width = "120px"; + e.style.padding = "0.5em 0.5em 0.5em 0.5em"; + e.style.zIndex = 1000; + + e.innerHTML = "Loading ..."; + + return e; + + }, + + updateProgress: function ( progress ) { + + var message = "Loaded "; + + if ( progress.total ) { + + message += ( 100 * progress.loaded / progress.total ).toFixed(0) + "%"; + + + } else { + + message += ( progress.loaded / 1000 ).toFixed(2) + " KB"; + + } + + this.statusDomElement.innerHTML = message; + + }, + + extractUrlBase: function ( url ) { + + var parts = url.split( '/' ); + parts.pop(); + return ( parts.length < 1 ? '.' : parts.join( '/' ) ) + '/'; + + }, + + initMaterials: function ( materials, texturePath ) { + + var array = []; + + for ( var i = 0; i < materials.length; ++ i ) { + + array[ i ] = THREE.Loader.prototype.createMaterial( materials[ i ], texturePath ); + + } + + return array; + + }, + + needsTangents: function ( materials ) { + + for( var i = 0, il = materials.length; i < il; i ++ ) { + + var m = materials[ i ]; + + if ( m instanceof THREE.ShaderMaterial ) return true; + + } + + return false; + + }, + + createMaterial: function ( m, texturePath ) { + + var _this = this; + + function is_pow2( n ) { + + var l = Math.log( n ) / Math.LN2; + return Math.floor( l ) == l; + + } + + function nearest_pow2( n ) { + + var l = Math.log( n ) / Math.LN2; + return Math.pow( 2, Math.round( l ) ); + + } + + function load_image( where, url ) { + + var image = new Image(); + + image.onload = function () { + + if ( !is_pow2( this.width ) || !is_pow2( this.height ) ) { + + var width = nearest_pow2( this.width ); + var height = nearest_pow2( this.height ); + + where.image.width = width; + where.image.height = height; + where.image.getContext( '2d' ).drawImage( this, 0, 0, width, height ); + + } else { + + where.image = this; + + } + + where.needsUpdate = true; + + }; + + image.crossOrigin = _this.crossOrigin; + image.src = url; + + } + + function create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) { + + var isCompressed = /\.dds$/i.test( sourceFile ); + var fullPath = texturePath + "/" + sourceFile; + + if ( isCompressed ) { + + var texture = THREE.ImageUtils.loadCompressedTexture( fullPath ); + + where[ name ] = texture; + + } else { + + var texture = document.createElement( 'canvas' ); + + where[ name ] = new THREE.Texture( texture ); + + } + + where[ name ].sourceFile = sourceFile; + + if( repeat ) { + + where[ name ].repeat.set( repeat[ 0 ], repeat[ 1 ] ); + + if ( repeat[ 0 ] !== 1 ) where[ name ].wrapS = THREE.RepeatWrapping; + if ( repeat[ 1 ] !== 1 ) where[ name ].wrapT = THREE.RepeatWrapping; + + } + + if ( offset ) { + + where[ name ].offset.set( offset[ 0 ], offset[ 1 ] ); + + } + + if ( wrap ) { + + var wrapMap = { + "repeat": THREE.RepeatWrapping, + "mirror": THREE.MirroredRepeatWrapping + } + + if ( wrapMap[ wrap[ 0 ] ] !== undefined ) where[ name ].wrapS = wrapMap[ wrap[ 0 ] ]; + if ( wrapMap[ wrap[ 1 ] ] !== undefined ) where[ name ].wrapT = wrapMap[ wrap[ 1 ] ]; + + } + + if ( anisotropy ) { + + where[ name ].anisotropy = anisotropy; + + } + + if ( ! isCompressed ) { + + load_image( where[ name ], fullPath ); + + } + + } + + function rgb2hex( rgb ) { + + return ( rgb[ 0 ] * 255 << 16 ) + ( rgb[ 1 ] * 255 << 8 ) + rgb[ 2 ] * 255; + + } + + // defaults + + var mtype = "MeshLambertMaterial"; + var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false }; + + // parameters from model file + + if ( m.shading ) { + + var shading = m.shading.toLowerCase(); + + if ( shading === "phong" ) mtype = "MeshPhongMaterial"; + else if ( shading === "basic" ) mtype = "MeshBasicMaterial"; + + } + + if ( m.blending !== undefined && THREE[ m.blending ] !== undefined ) { + + mpars.blending = THREE[ m.blending ]; + + } + + if ( m.transparent !== undefined || m.opacity < 1.0 ) { + + mpars.transparent = m.transparent; + + } + + if ( m.depthTest !== undefined ) { + + mpars.depthTest = m.depthTest; + + } + + if ( m.depthWrite !== undefined ) { + + mpars.depthWrite = m.depthWrite; + + } + + if ( m.visible !== undefined ) { + + mpars.visible = m.visible; + + } + + if ( m.flipSided !== undefined ) { + + mpars.side = THREE.BackSide; + + } + + if ( m.doubleSided !== undefined ) { + + mpars.side = THREE.DoubleSide; + + } + + if ( m.wireframe !== undefined ) { + + mpars.wireframe = m.wireframe; + + } + + if ( m.vertexColors !== undefined ) { + + if ( m.vertexColors === "face" ) { + + mpars.vertexColors = THREE.FaceColors; + + } else if ( m.vertexColors ) { + + mpars.vertexColors = THREE.VertexColors; + + } + + } + + // colors + + if ( m.colorDiffuse ) { + + mpars.color = rgb2hex( m.colorDiffuse ); + + } else if ( m.DbgColor ) { + + mpars.color = m.DbgColor; + + } + + if ( m.colorSpecular ) { + + mpars.specular = rgb2hex( m.colorSpecular ); + + } + + if ( m.colorAmbient ) { + + mpars.ambient = rgb2hex( m.colorAmbient ); + + } + + // modifiers + + if ( m.transparency ) { + + mpars.opacity = m.transparency; + + } + + if ( m.specularCoef ) { + + mpars.shininess = m.specularCoef; + + } + + // textures + + if ( m.mapDiffuse && texturePath ) { + + create_texture( mpars, "map", m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy ); + + } + + if ( m.mapLight && texturePath ) { + + create_texture( mpars, "lightMap", m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy ); + + } + + if ( m.mapBump && texturePath ) { + + create_texture( mpars, "bumpMap", m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy ); + + } + + if ( m.mapNormal && texturePath ) { + + create_texture( mpars, "normalMap", m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy ); + + } + + if ( m.mapSpecular && texturePath ) { + + create_texture( mpars, "specularMap", m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy ); + + } + + // + + if ( m.mapBumpScale ) { + + mpars.bumpScale = m.mapBumpScale; + + } + + // special case for normal mapped material + + if ( m.mapNormal ) { + + var shader = THREE.ShaderLib[ "normalmap" ]; + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + uniforms[ "tNormal" ].value = mpars.normalMap; + + if ( m.mapNormalFactor ) { + + uniforms[ "uNormalScale" ].value.set( m.mapNormalFactor, m.mapNormalFactor ); + + } + + if ( mpars.map ) { + + uniforms[ "tDiffuse" ].value = mpars.map; + uniforms[ "enableDiffuse" ].value = true; + + } + + if ( mpars.specularMap ) { + + uniforms[ "tSpecular" ].value = mpars.specularMap; + uniforms[ "enableSpecular" ].value = true; + + } + + if ( mpars.lightMap ) { + + uniforms[ "tAO" ].value = mpars.lightMap; + uniforms[ "enableAO" ].value = true; + + } + + // for the moment don't handle displacement texture + + uniforms[ "uDiffuseColor" ].value.setHex( mpars.color ); + uniforms[ "uSpecularColor" ].value.setHex( mpars.specular ); + uniforms[ "uAmbientColor" ].value.setHex( mpars.ambient ); + + uniforms[ "uShininess" ].value = mpars.shininess; + + if ( mpars.opacity !== undefined ) { + + uniforms[ "uOpacity" ].value = mpars.opacity; + + } + + var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; + var material = new THREE.ShaderMaterial( parameters ); + + if ( mpars.transparent ) { + + material.transparent = true; + + } + + } else { + + var material = new THREE[ mtype ]( mpars ); + + } + + if ( m.DbgName !== undefined ) material.name = m.DbgName; + + return material; + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ImageLoader = function () { + + THREE.EventDispatcher.call( this ); + + this.crossOrigin = null; + +}; + +THREE.ImageLoader.prototype = { + + constructor: THREE.ImageLoader, + + load: function ( url, image ) { + + var scope = this; + + if ( image === undefined ) image = new Image(); + + image.addEventListener( 'load', function () { + + scope.dispatchEvent( { type: 'load', content: image } ); + + }, false ); + + image.addEventListener( 'error', function () { + + scope.dispatchEvent( { type: 'error', message: 'Couldn\'t load URL [' + url + ']' } ); + + }, false ); + + if ( scope.crossOrigin ) image.crossOrigin = scope.crossOrigin; + + image.src = url; + + } + +} +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.JSONLoader = function ( showStatus ) { + + THREE.Loader.call( this, showStatus ); + + this.withCredentials = false; + +}; + +THREE.JSONLoader.prototype = Object.create( THREE.Loader.prototype ); + +THREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) { + + var scope = this; + + // todo: unify load API to for easier SceneLoader use + + texturePath = texturePath && ( typeof texturePath === "string" ) ? texturePath : this.extractUrlBase( url ); + + this.onLoadStart(); + this.loadAjaxJSON( this, url, callback, texturePath ); + +}; + +THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, texturePath, callbackProgress ) { + + var xhr = new XMLHttpRequest(); + + var length = 0; + + xhr.onreadystatechange = function () { + + if ( xhr.readyState === xhr.DONE ) { + + if ( xhr.status === 200 || xhr.status === 0 ) { + + if ( xhr.responseText ) { + + var json = JSON.parse( xhr.responseText ); + context.createModel( json, callback, texturePath ); + + } else { + + console.warn( "THREE.JSONLoader: [" + url + "] seems to be unreachable or file there is empty" ); + + } + + // in context of more complex asset initialization + // do not block on single failed file + // maybe should go even one more level up + + context.onLoadComplete(); + + } else { + + console.error( "THREE.JSONLoader: Couldn't load [" + url + "] [" + xhr.status + "]" ); + + } + + } else if ( xhr.readyState === xhr.LOADING ) { + + if ( callbackProgress ) { + + if ( length === 0 ) { + + length = xhr.getResponseHeader( "Content-Length" ); + + } + + callbackProgress( { total: length, loaded: xhr.responseText.length } ); + + } + + } else if ( xhr.readyState === xhr.HEADERS_RECEIVED ) { + + length = xhr.getResponseHeader( "Content-Length" ); + + } + + }; + + xhr.open( "GET", url, true ); + xhr.withCredentials = this.withCredentials; + xhr.send( null ); + +}; + +THREE.JSONLoader.prototype.createModel = function ( json, callback, texturePath ) { + + var scope = this, + geometry = new THREE.Geometry(), + scale = ( json.scale !== undefined ) ? 1.0 / json.scale : 1.0; + + parseModel( scale ); + + parseSkin(); + parseMorphing( scale ); + + geometry.computeCentroids(); + geometry.computeFaceNormals(); + + function parseModel( scale ) { + + function isBitSet( value, position ) { + + return value & ( 1 << position ); + + } + + var i, j, fi, + + offset, zLength, nVertices, + + colorIndex, normalIndex, uvIndex, materialIndex, + + type, + isQuad, + hasMaterial, + hasFaceUv, hasFaceVertexUv, + hasFaceNormal, hasFaceVertexNormal, + hasFaceColor, hasFaceVertexColor, + + vertex, face, color, normal, + + uvLayer, uvs, u, v, + + faces = json.faces, + vertices = json.vertices, + normals = json.normals, + colors = json.colors, + + nUvLayers = 0; + + // disregard empty arrays + + for ( i = 0; i < json.uvs.length; i++ ) { + + if ( json.uvs[ i ].length ) nUvLayers ++; + + } + + for ( i = 0; i < nUvLayers; i++ ) { + + geometry.faceUvs[ i ] = []; + geometry.faceVertexUvs[ i ] = []; + + } + + offset = 0; + zLength = vertices.length; + + while ( offset < zLength ) { + + vertex = new THREE.Vector3(); + + vertex.x = vertices[ offset ++ ] * scale; + vertex.y = vertices[ offset ++ ] * scale; + vertex.z = vertices[ offset ++ ] * scale; + + geometry.vertices.push( vertex ); + + } + + offset = 0; + zLength = faces.length; + + while ( offset < zLength ) { + + type = faces[ offset ++ ]; + + + isQuad = isBitSet( type, 0 ); + hasMaterial = isBitSet( type, 1 ); + hasFaceUv = isBitSet( type, 2 ); + hasFaceVertexUv = isBitSet( type, 3 ); + hasFaceNormal = isBitSet( type, 4 ); + hasFaceVertexNormal = isBitSet( type, 5 ); + hasFaceColor = isBitSet( type, 6 ); + hasFaceVertexColor = isBitSet( type, 7 ); + + //console.log("type", type, "bits", isQuad, hasMaterial, hasFaceUv, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor); + + if ( isQuad ) { + + face = new THREE.Face4(); + + face.a = faces[ offset ++ ]; + face.b = faces[ offset ++ ]; + face.c = faces[ offset ++ ]; + face.d = faces[ offset ++ ]; + + nVertices = 4; + + } else { + + face = new THREE.Face3(); + + face.a = faces[ offset ++ ]; + face.b = faces[ offset ++ ]; + face.c = faces[ offset ++ ]; + + nVertices = 3; + + } + + if ( hasMaterial ) { + + materialIndex = faces[ offset ++ ]; + face.materialIndex = materialIndex; + + } + + // to get face <=> uv index correspondence + + fi = geometry.faces.length; + + if ( hasFaceUv ) { + + for ( i = 0; i < nUvLayers; i++ ) { + + uvLayer = json.uvs[ i ]; + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + geometry.faceUvs[ i ][ fi ] = new THREE.Vector2( u, v ); + + } + + } + + if ( hasFaceVertexUv ) { + + for ( i = 0; i < nUvLayers; i++ ) { + + uvLayer = json.uvs[ i ]; + + uvs = []; + + for ( j = 0; j < nVertices; j ++ ) { + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + uvs[ j ] = new THREE.Vector2( u, v ); + + } + + geometry.faceVertexUvs[ i ][ fi ] = uvs; + + } + + } + + if ( hasFaceNormal ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3(); + + normal.x = normals[ normalIndex ++ ]; + normal.y = normals[ normalIndex ++ ]; + normal.z = normals[ normalIndex ]; + + face.normal = normal; + + } + + if ( hasFaceVertexNormal ) { + + for ( i = 0; i < nVertices; i++ ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3(); + + normal.x = normals[ normalIndex ++ ]; + normal.y = normals[ normalIndex ++ ]; + normal.z = normals[ normalIndex ]; + + face.vertexNormals.push( normal ); + + } + + } + + + if ( hasFaceColor ) { + + colorIndex = faces[ offset ++ ]; + + color = new THREE.Color( colors[ colorIndex ] ); + face.color = color; + + } + + + if ( hasFaceVertexColor ) { + + for ( i = 0; i < nVertices; i++ ) { + + colorIndex = faces[ offset ++ ]; + + color = new THREE.Color( colors[ colorIndex ] ); + face.vertexColors.push( color ); + + } + + } + + geometry.faces.push( face ); + + } + + }; + + function parseSkin() { + + var i, l, x, y, z, w, a, b, c, d; + + if ( json.skinWeights ) { + + for ( i = 0, l = json.skinWeights.length; i < l; i += 2 ) { + + x = json.skinWeights[ i ]; + y = json.skinWeights[ i + 1 ]; + z = 0; + w = 0; + + geometry.skinWeights.push( new THREE.Vector4( x, y, z, w ) ); + + } + + } + + if ( json.skinIndices ) { + + for ( i = 0, l = json.skinIndices.length; i < l; i += 2 ) { + + a = json.skinIndices[ i ]; + b = json.skinIndices[ i + 1 ]; + c = 0; + d = 0; + + geometry.skinIndices.push( new THREE.Vector4( a, b, c, d ) ); + + } + + } + + geometry.bones = json.bones; + geometry.animation = json.animation; + + }; + + function parseMorphing( scale ) { + + if ( json.morphTargets !== undefined ) { + + var i, l, v, vl, dstVertices, srcVertices; + + for ( i = 0, l = json.morphTargets.length; i < l; i ++ ) { + + geometry.morphTargets[ i ] = {}; + geometry.morphTargets[ i ].name = json.morphTargets[ i ].name; + geometry.morphTargets[ i ].vertices = []; + + dstVertices = geometry.morphTargets[ i ].vertices; + srcVertices = json.morphTargets [ i ].vertices; + + for( v = 0, vl = srcVertices.length; v < vl; v += 3 ) { + + var vertex = new THREE.Vector3(); + vertex.x = srcVertices[ v ] * scale; + vertex.y = srcVertices[ v + 1 ] * scale; + vertex.z = srcVertices[ v + 2 ] * scale; + + dstVertices.push( vertex ); + + } + + } + + } + + if ( json.morphColors !== undefined ) { + + var i, l, c, cl, dstColors, srcColors, color; + + for ( i = 0, l = json.morphColors.length; i < l; i++ ) { + + geometry.morphColors[ i ] = {}; + geometry.morphColors[ i ].name = json.morphColors[ i ].name; + geometry.morphColors[ i ].colors = []; + + dstColors = geometry.morphColors[ i ].colors; + srcColors = json.morphColors [ i ].colors; + + for ( c = 0, cl = srcColors.length; c < cl; c += 3 ) { + + color = new THREE.Color( 0xffaa00 ); + color.setRGB( srcColors[ c ], srcColors[ c + 1 ], srcColors[ c + 2 ] ); + dstColors.push( color ); + + } + + } + + } + + }; + + var materials = this.initMaterials( json.materials, texturePath ); + + if ( this.needsTangents( materials ) ) geometry.computeTangents(); + + callback( geometry, materials ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LoadingMonitor = function () { + + THREE.EventDispatcher.call( this ); + + var scope = this; + + var loaded = 0; + var total = 0; + + var onLoad = function ( event ) { + + loaded ++; + + scope.dispatchEvent( { type: 'progress', loaded: loaded, total: total } ); + + if ( loaded === total ) { + + scope.dispatchEvent( { type: 'load' } ); + + } + + }; + + this.add = function ( loader ) { + + total ++; + + loader.addEventListener( 'load', onLoad, false ); + + }; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SceneLoader = function () { + + this.onLoadStart = function () {}; + this.onLoadProgress = function() {}; + this.onLoadComplete = function () {}; + + this.callbackSync = function () {}; + this.callbackProgress = function () {}; + + this.geometryHandlerMap = {}; + this.hierarchyHandlerMap = {}; + + this.addGeometryHandler( "ascii", THREE.JSONLoader ); + +}; + +THREE.SceneLoader.prototype.constructor = THREE.SceneLoader; + +THREE.SceneLoader.prototype.load = function ( url, callbackFinished ) { + + var scope = this; + + var xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function () { + + if ( xhr.readyState === 4 ) { + + if ( xhr.status === 200 || xhr.status === 0 ) { + + var json = JSON.parse( xhr.responseText ); + scope.parse( json, callbackFinished, url ); + + } else { + + console.error( "THREE.SceneLoader: Couldn't load [" + url + "] [" + xhr.status + "]" ); + + } + + } + + }; + + xhr.open( "GET", url, true ); + xhr.send( null ); + +}; + +THREE.SceneLoader.prototype.addGeometryHandler = function ( typeID, loaderClass ) { + + this.geometryHandlerMap[ typeID ] = { "loaderClass": loaderClass }; + +}; + +THREE.SceneLoader.prototype.addHierarchyHandler = function ( typeID, loaderClass ) { + + this.hierarchyHandlerMap[ typeID ] = { "loaderClass": loaderClass }; + +}; + +THREE.SceneLoader.prototype.parse = function ( json, callbackFinished, url ) { + + var scope = this; + + var urlBase = THREE.Loader.prototype.extractUrlBase( url ); + + var geometry, material, camera, fog, + texture, images, color, + light, hex, intensity, + counter_models, counter_textures, + total_models, total_textures, + result; + + var target_array = []; + + var data = json; + + // async geometry loaders + + for ( var typeID in this.geometryHandlerMap ) { + + var loaderClass = this.geometryHandlerMap[ typeID ][ "loaderClass" ]; + this.geometryHandlerMap[ typeID ][ "loaderObject" ] = new loaderClass(); + + } + + // async hierachy loaders + + for ( var typeID in this.hierarchyHandlerMap ) { + + var loaderClass = this.hierarchyHandlerMap[ typeID ][ "loaderClass" ]; + this.hierarchyHandlerMap[ typeID ][ "loaderObject" ] = new loaderClass(); + + } + + counter_models = 0; + counter_textures = 0; + + result = { + + scene: new THREE.Scene(), + geometries: {}, + face_materials: {}, + materials: {}, + textures: {}, + objects: {}, + cameras: {}, + lights: {}, + fogs: {}, + empties: {}, + groups: {} + + }; + + if ( data.transform ) { + + var position = data.transform.position, + rotation = data.transform.rotation, + scale = data.transform.scale; + + if ( position ) + result.scene.position.set( position[ 0 ], position[ 1 ], position [ 2 ] ); + + if ( rotation ) + result.scene.rotation.set( rotation[ 0 ], rotation[ 1 ], rotation [ 2 ] ); + + if ( scale ) + result.scene.scale.set( scale[ 0 ], scale[ 1 ], scale [ 2 ] ); + + if ( position || rotation || scale ) { + + result.scene.updateMatrix(); + result.scene.updateMatrixWorld(); + + } + + } + + function get_url( source_url, url_type ) { + + if ( url_type == "relativeToHTML" ) { + + return source_url; + + } else { + + return urlBase + "/" + source_url; + + } + + }; + + // toplevel loader function, delegates to handle_children + + function handle_objects() { + + handle_children( result.scene, data.objects ); + + } + + // handle all the children from the loaded json and attach them to given parent + + function handle_children( parent, children ) { + + var mat, dst, pos, rot, scl, quat; + + for ( var objID in children ) { + + // check by id if child has already been handled, + // if not, create new object + + if ( result.objects[ objID ] === undefined ) { + + var objJSON = children[ objID ]; + + var object = null; + + // meshes + + if ( objJSON.type && ( objJSON.type in scope.hierarchyHandlerMap ) ) { + + if ( objJSON.loading === undefined ) { + + var reservedTypes = { "type": 1, "url": 1, "material": 1, + "position": 1, "rotation": 1, "scale" : 1, + "visible": 1, "children": 1, "properties": 1, + "skin": 1, "morph": 1, "mirroredLoop": 1, "duration": 1 }; + + var loaderParameters = {}; + + for ( var parType in objJSON ) { + + if ( ! ( parType in reservedTypes ) ) { + + loaderParameters[ parType ] = objJSON[ parType ]; + + } + + } + + material = result.materials[ objJSON.material ]; + + objJSON.loading = true; + + var loader = scope.hierarchyHandlerMap[ objJSON.type ][ "loaderObject" ]; + + // ColladaLoader + + if ( loader.options ) { + + loader.load( get_url( objJSON.url, data.urlBaseType ), create_callback_hierachy( objID, parent, material, objJSON ) ); + + // UTF8Loader + // OBJLoader + + } else { + + loader.load( get_url( objJSON.url, data.urlBaseType ), create_callback_hierachy( objID, parent, material, objJSON ), loaderParameters ); + + } + + } + + } else if ( objJSON.geometry !== undefined ) { + + geometry = result.geometries[ objJSON.geometry ]; + + // geometry already loaded + + if ( geometry ) { + + var needsTangents = false; + + material = result.materials[ objJSON.material ]; + needsTangents = material instanceof THREE.ShaderMaterial; + + pos = objJSON.position; + rot = objJSON.rotation; + scl = objJSON.scale; + mat = objJSON.matrix; + quat = objJSON.quaternion; + + // use materials from the model file + // if there is no material specified in the object + + if ( ! objJSON.material ) { + + material = new THREE.MeshFaceMaterial( result.face_materials[ objJSON.geometry ] ); + + } + + // use materials from the model file + // if there is just empty face material + // (must create new material as each model has its own face material) + + if ( ( material instanceof THREE.MeshFaceMaterial ) && material.materials.length === 0 ) { + + material = new THREE.MeshFaceMaterial( result.face_materials[ objJSON.geometry ] ); + + } + + if ( material instanceof THREE.MeshFaceMaterial ) { + + for ( var i = 0; i < material.materials.length; i ++ ) { + + needsTangents = needsTangents || ( material.materials[ i ] instanceof THREE.ShaderMaterial ); + + } + + } + + if ( needsTangents ) { + + geometry.computeTangents(); + + } + + if ( objJSON.skin ) { + + object = new THREE.SkinnedMesh( geometry, material ); + + } else if ( objJSON.morph ) { + + object = new THREE.MorphAnimMesh( geometry, material ); + + if ( objJSON.duration !== undefined ) { + + object.duration = objJSON.duration; + + } + + if ( objJSON.time !== undefined ) { + + object.time = objJSON.time; + + } + + if ( objJSON.mirroredLoop !== undefined ) { + + object.mirroredLoop = objJSON.mirroredLoop; + + } + + if ( material.morphNormals ) { + + geometry.computeMorphNormals(); + + } + + } else { + + object = new THREE.Mesh( geometry, material ); + + } + + object.name = objID; + + if ( mat ) { + + object.matrixAutoUpdate = false; + object.matrix.set( + mat[0], mat[1], mat[2], mat[3], + mat[4], mat[5], mat[6], mat[7], + mat[8], mat[9], mat[10], mat[11], + mat[12], mat[13], mat[14], mat[15] + ); + + } else { + + object.position.set( pos[0], pos[1], pos[2] ); + + if ( quat ) { + + object.quaternion.set( quat[0], quat[1], quat[2], quat[3] ); + object.useQuaternion = true; + + } else { + + object.rotation.set( rot[0], rot[1], rot[2] ); + + } + + object.scale.set( scl[0], scl[1], scl[2] ); + + } + + object.visible = objJSON.visible; + object.castShadow = objJSON.castShadow; + object.receiveShadow = objJSON.receiveShadow; + + parent.add( object ); + + result.objects[ objID ] = object; + + } + + // lights + + } else if ( objJSON.type === "DirectionalLight" || objJSON.type === "PointLight" || objJSON.type === "AmbientLight" ) { + + hex = ( objJSON.color !== undefined ) ? objJSON.color : 0xffffff; + intensity = ( objJSON.intensity !== undefined ) ? objJSON.intensity : 1; + + if ( objJSON.type === "DirectionalLight" ) { + + pos = objJSON.direction; + + light = new THREE.DirectionalLight( hex, intensity ); + light.position.set( pos[0], pos[1], pos[2] ); + + if ( objJSON.target ) { + + target_array.push( { "object": light, "targetName" : objJSON.target } ); + + // kill existing default target + // otherwise it gets added to scene when parent gets added + + light.target = null; + + } + + } else if ( objJSON.type === "PointLight" ) { + + pos = objJSON.position; + dst = objJSON.distance; + + light = new THREE.PointLight( hex, intensity, dst ); + light.position.set( pos[0], pos[1], pos[2] ); + + } else if ( objJSON.type === "AmbientLight" ) { + + light = new THREE.AmbientLight( hex ); + + } + + parent.add( light ); + + light.name = objID; + result.lights[ objID ] = light; + result.objects[ objID ] = light; + + // cameras + + } else if ( objJSON.type === "PerspectiveCamera" || objJSON.type === "OrthographicCamera" ) { + + if ( objJSON.type === "PerspectiveCamera" ) { + + camera = new THREE.PerspectiveCamera( objJSON.fov, objJSON.aspect, objJSON.near, objJSON.far ); + + } else if ( objJSON.type === "OrthographicCamera" ) { + + camera = new THREE.OrthographicCamera( objJSON.left, objJSON.right, objJSON.top, objJSON.bottom, objJSON.near, objJSON.far ); + + } + + pos = objJSON.position; + camera.position.set( pos[0], pos[1], pos[2] ); + parent.add( camera ); + + camera.name = objID; + result.cameras[ objID ] = camera; + result.objects[ objID ] = camera; + + // pure Object3D + + } else { + + pos = objJSON.position; + rot = objJSON.rotation; + scl = objJSON.scale; + quat = objJSON.quaternion; + + object = new THREE.Object3D(); + object.name = objID; + object.position.set( pos[0], pos[1], pos[2] ); + + if ( quat ) { + + object.quaternion.set( quat[0], quat[1], quat[2], quat[3] ); + object.useQuaternion = true; + + } else { + + object.rotation.set( rot[0], rot[1], rot[2] ); + + } + + object.scale.set( scl[0], scl[1], scl[2] ); + object.visible = ( objJSON.visible !== undefined ) ? objJSON.visible : false; + + parent.add( object ); + + result.objects[ objID ] = object; + result.empties[ objID ] = object; + + } + + if ( object ) { + + if ( objJSON.properties !== undefined ) { + + for ( var key in objJSON.properties ) { + + var value = objJSON.properties[ key ]; + object.properties[ key ] = value; + + } + + } + + if ( objJSON.groups !== undefined ) { + + for ( var i = 0; i < objJSON.groups.length; i ++ ) { + + var groupID = objJSON.groups[ i ]; + + if ( result.groups[ groupID ] === undefined ) { + + result.groups[ groupID ] = []; + + } + + result.groups[ groupID ].push( objID ); + + } + + } + + if ( objJSON.children !== undefined ) { + + handle_children( object, objJSON.children ); + + } + + } + + } + + } + + }; + + function handle_mesh( geo, mat, id ) { + + result.geometries[ id ] = geo; + result.face_materials[ id ] = mat; + handle_objects(); + + }; + + function handle_hierarchy( node, id, parent, material, obj ) { + + var p = obj.position; + var r = obj.rotation; + var q = obj.quaternion; + var s = obj.scale; + + node.position.set( p[0], p[1], p[2] ); + + if ( q ) { + + node.quaternion.set( q[0], q[1], q[2], q[3] ); + node.useQuaternion = true; + + } else { + + node.rotation.set( r[0], r[1], r[2] ); + + } + + node.scale.set( s[0], s[1], s[2] ); + + // override children materials + // if object material was specified in JSON explicitly + + if ( material ) { + + node.traverse( function ( child ) { + + child.material = material; + + } ); + + } + + // override children visibility + // with root node visibility as specified in JSON + + var visible = ( obj.visible !== undefined ) ? obj.visible : true; + + node.traverse( function ( child ) { + + child.visible = visible; + + } ); + + parent.add( node ); + + node.name = id; + + result.objects[ id ] = node; + handle_objects(); + + }; + + function create_callback_geometry( id ) { + + return function( geo, mat ) { + + handle_mesh( geo, mat, id ); + + counter_models -= 1; + + scope.onLoadComplete(); + + async_callback_gate(); + + } + + }; + + function create_callback_hierachy( id, parent, material, obj ) { + + return function( event ) { + + var result; + + // loaders which use EventDispatcher + + if ( event.content ) { + + result = event.content; + + // ColladaLoader + + } else if ( event.dae ) { + + result = event.scene; + + + // UTF8Loader + + } else { + + result = event; + + } + + handle_hierarchy( result, id, parent, material, obj ); + + counter_models -= 1; + + scope.onLoadComplete(); + + async_callback_gate(); + + } + + }; + + function create_callback_embed( id ) { + + return function( geo, mat ) { + + result.geometries[ id ] = geo; + result.face_materials[ id ] = mat; + + } + + }; + + function async_callback_gate() { + + var progress = { + + totalModels : total_models, + totalTextures : total_textures, + loadedModels : total_models - counter_models, + loadedTextures : total_textures - counter_textures + + }; + + scope.callbackProgress( progress, result ); + + scope.onLoadProgress(); + + if ( counter_models === 0 && counter_textures === 0 ) { + + finalize(); + callbackFinished( result ); + + } + + }; + + function finalize() { + + // take care of targets which could be asynchronously loaded objects + + for ( var i = 0; i < target_array.length; i ++ ) { + + var ta = target_array[ i ]; + + var target = result.objects[ ta.targetName ]; + + if ( target ) { + + ta.object.target = target; + + } else { + + // if there was error and target of specified name doesn't exist in the scene file + // create instead dummy target + // (target must be added to scene explicitly as parent is already added) + + ta.object.target = new THREE.Object3D(); + result.scene.add( ta.object.target ); + + } + + ta.object.target.properties.targetInverse = ta.object; + + } + + }; + + var callbackTexture = function ( count ) { + + counter_textures -= count; + async_callback_gate(); + + scope.onLoadComplete(); + + }; + + // must use this instead of just directly calling callbackTexture + // because of closure in the calling context loop + + var generateTextureCallback = function ( count ) { + + return function() { + + callbackTexture( count ); + + }; + + }; + + // first go synchronous elements + + // fogs + + var fogID, fogJSON; + + for ( fogID in data.fogs ) { + + fogJSON = data.fogs[ fogID ]; + + if ( fogJSON.type === "linear" ) { + + fog = new THREE.Fog( 0x000000, fogJSON.near, fogJSON.far ); + + } else if ( fogJSON.type === "exp2" ) { + + fog = new THREE.FogExp2( 0x000000, fogJSON.density ); + + } + + color = fogJSON.color; + fog.color.setRGB( color[0], color[1], color[2] ); + + result.fogs[ fogID ] = fog; + + } + + // now come potentially asynchronous elements + + // geometries + + // count how many geometries will be loaded asynchronously + + var geoID, geoJSON; + + for ( geoID in data.geometries ) { + + geoJSON = data.geometries[ geoID ]; + + if ( geoJSON.type in this.geometryHandlerMap ) { + + counter_models += 1; + + scope.onLoadStart(); + + } + + } + + // count how many hierarchies will be loaded asynchronously + + var objID, objJSON; + + for ( objID in data.objects ) { + + objJSON = data.objects[ objID ]; + + if ( objJSON.type && ( objJSON.type in this.hierarchyHandlerMap ) ) { + + counter_models += 1; + + scope.onLoadStart(); + + } + + } + + total_models = counter_models; + + for ( geoID in data.geometries ) { + + geoJSON = data.geometries[ geoID ]; + + if ( geoJSON.type === "cube" ) { + + geometry = new THREE.CubeGeometry( geoJSON.width, geoJSON.height, geoJSON.depth, geoJSON.widthSegments, geoJSON.heightSegments, geoJSON.depthSegments ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "plane" ) { + + geometry = new THREE.PlaneGeometry( geoJSON.width, geoJSON.height, geoJSON.widthSegments, geoJSON.heightSegments ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "sphere" ) { + + geometry = new THREE.SphereGeometry( geoJSON.radius, geoJSON.widthSegments, geoJSON.heightSegments ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "cylinder" ) { + + geometry = new THREE.CylinderGeometry( geoJSON.topRad, geoJSON.botRad, geoJSON.height, geoJSON.radSegs, geoJSON.heightSegs ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "torus" ) { + + geometry = new THREE.TorusGeometry( geoJSON.radius, geoJSON.tube, geoJSON.segmentsR, geoJSON.segmentsT ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "icosahedron" ) { + + geometry = new THREE.IcosahedronGeometry( geoJSON.radius, geoJSON.subdivisions ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type in this.geometryHandlerMap ) { + + var loaderParameters = {}; + + for ( var parType in geoJSON ) { + + if ( parType !== "type" && parType !== "url" ) { + + loaderParameters[ parType ] = geoJSON[ parType ]; + + } + + } + + var loader = this.geometryHandlerMap[ geoJSON.type ][ "loaderObject" ]; + loader.load( get_url( geoJSON.url, data.urlBaseType ), create_callback_geometry( geoID ), loaderParameters ); + + } else if ( geoJSON.type === "embedded" ) { + + var modelJson = data.embeds[ geoJSON.id ], + texture_path = ""; + + // pass metadata along to jsonLoader so it knows the format version + + modelJson.metadata = data.metadata; + + if ( modelJson ) { + + var jsonLoader = this.geometryHandlerMap[ "ascii" ][ "loaderObject" ]; + jsonLoader.createModel( modelJson, create_callback_embed( geoID ), texture_path ); + + } + + } + + } + + // textures + + // count how many textures will be loaded asynchronously + + var textureID, textureJSON; + + for ( textureID in data.textures ) { + + textureJSON = data.textures[ textureID ]; + + if ( textureJSON.url instanceof Array ) { + + counter_textures += textureJSON.url.length; + + for( var n = 0; n < textureJSON.url.length; n ++ ) { + + scope.onLoadStart(); + + } + + } else { + + counter_textures += 1; + + scope.onLoadStart(); + + } + + } + + total_textures = counter_textures; + + for ( textureID in data.textures ) { + + textureJSON = data.textures[ textureID ]; + + if ( textureJSON.mapping !== undefined && THREE[ textureJSON.mapping ] !== undefined ) { + + textureJSON.mapping = new THREE[ textureJSON.mapping ](); + + } + + if ( textureJSON.url instanceof Array ) { + + var count = textureJSON.url.length; + var url_array = []; + + for( var i = 0; i < count; i ++ ) { + + url_array[ i ] = get_url( textureJSON.url[ i ], data.urlBaseType ); + + } + + var isCompressed = /\.dds$/i.test( url_array[ 0 ] ); + + if ( isCompressed ) { + + texture = THREE.ImageUtils.loadCompressedTextureCube( url_array, textureJSON.mapping, generateTextureCallback( count ) ); + + } else { + + texture = THREE.ImageUtils.loadTextureCube( url_array, textureJSON.mapping, generateTextureCallback( count ) ); + + } + + } else { + + var isCompressed = /\.dds$/i.test( textureJSON.url ); + var fullUrl = get_url( textureJSON.url, data.urlBaseType ); + var textureCallback = generateTextureCallback( 1 ); + + if ( isCompressed ) { + + texture = THREE.ImageUtils.loadCompressedTexture( fullUrl, textureJSON.mapping, textureCallback ); + + } else { + + texture = THREE.ImageUtils.loadTexture( fullUrl, textureJSON.mapping, textureCallback ); + + } + + if ( THREE[ textureJSON.minFilter ] !== undefined ) + texture.minFilter = THREE[ textureJSON.minFilter ]; + + if ( THREE[ textureJSON.magFilter ] !== undefined ) + texture.magFilter = THREE[ textureJSON.magFilter ]; + + if ( textureJSON.anisotropy ) texture.anisotropy = textureJSON.anisotropy; + + if ( textureJSON.repeat ) { + + texture.repeat.set( textureJSON.repeat[ 0 ], textureJSON.repeat[ 1 ] ); + + if ( textureJSON.repeat[ 0 ] !== 1 ) texture.wrapS = THREE.RepeatWrapping; + if ( textureJSON.repeat[ 1 ] !== 1 ) texture.wrapT = THREE.RepeatWrapping; + + } + + if ( textureJSON.offset ) { + + texture.offset.set( textureJSON.offset[ 0 ], textureJSON.offset[ 1 ] ); + + } + + // handle wrap after repeat so that default repeat can be overriden + + if ( textureJSON.wrap ) { + + var wrapMap = { + "repeat" : THREE.RepeatWrapping, + "mirror" : THREE.MirroredRepeatWrapping + } + + if ( wrapMap[ textureJSON.wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ textureJSON.wrap[ 0 ] ]; + if ( wrapMap[ textureJSON.wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ textureJSON.wrap[ 1 ] ]; + + } + + } + + result.textures[ textureID ] = texture; + + } + + // materials + + var matID, matJSON; + var parID; + + for ( matID in data.materials ) { + + matJSON = data.materials[ matID ]; + + for ( parID in matJSON.parameters ) { + + if ( parID === "envMap" || parID === "map" || parID === "lightMap" || parID === "bumpMap" ) { + + matJSON.parameters[ parID ] = result.textures[ matJSON.parameters[ parID ] ]; + + } else if ( parID === "shading" ) { + + matJSON.parameters[ parID ] = ( matJSON.parameters[ parID ] === "flat" ) ? THREE.FlatShading : THREE.SmoothShading; + + } else if ( parID === "side" ) { + + if ( matJSON.parameters[ parID ] == "double" ) { + + matJSON.parameters[ parID ] = THREE.DoubleSide; + + } else if ( matJSON.parameters[ parID ] == "back" ) { + + matJSON.parameters[ parID ] = THREE.BackSide; + + } else { + + matJSON.parameters[ parID ] = THREE.FrontSide; + + } + + } else if ( parID === "blending" ) { + + matJSON.parameters[ parID ] = matJSON.parameters[ parID ] in THREE ? THREE[ matJSON.parameters[ parID ] ] : THREE.NormalBlending; + + } else if ( parID === "combine" ) { + + matJSON.parameters[ parID ] = matJSON.parameters[ parID ] in THREE ? THREE[ matJSON.parameters[ parID ] ] : THREE.MultiplyOperation; + + } else if ( parID === "vertexColors" ) { + + if ( matJSON.parameters[ parID ] == "face" ) { + + matJSON.parameters[ parID ] = THREE.FaceColors; + + // default to vertex colors if "vertexColors" is anything else face colors or 0 / null / false + + } else if ( matJSON.parameters[ parID ] ) { + + matJSON.parameters[ parID ] = THREE.VertexColors; + + } + + } else if ( parID === "wrapRGB" ) { + + var v3 = matJSON.parameters[ parID ]; + matJSON.parameters[ parID ] = new THREE.Vector3( v3[ 0 ], v3[ 1 ], v3[ 2 ] ); + + } + + } + + if ( matJSON.parameters.opacity !== undefined && matJSON.parameters.opacity < 1.0 ) { + + matJSON.parameters.transparent = true; + + } + + if ( matJSON.parameters.normalMap ) { + + var shader = THREE.ShaderLib[ "normalmap" ]; + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + var diffuse = matJSON.parameters.color; + var specular = matJSON.parameters.specular; + var ambient = matJSON.parameters.ambient; + var shininess = matJSON.parameters.shininess; + + uniforms[ "tNormal" ].value = result.textures[ matJSON.parameters.normalMap ]; + + if ( matJSON.parameters.normalScale ) { + + uniforms[ "uNormalScale" ].value.set( matJSON.parameters.normalScale[ 0 ], matJSON.parameters.normalScale[ 1 ] ); + + } + + if ( matJSON.parameters.map ) { + + uniforms[ "tDiffuse" ].value = matJSON.parameters.map; + uniforms[ "enableDiffuse" ].value = true; + + } + + if ( matJSON.parameters.envMap ) { + + uniforms[ "tCube" ].value = matJSON.parameters.envMap; + uniforms[ "enableReflection" ].value = true; + uniforms[ "uReflectivity" ].value = matJSON.parameters.reflectivity; + + } + + if ( matJSON.parameters.lightMap ) { + + uniforms[ "tAO" ].value = matJSON.parameters.lightMap; + uniforms[ "enableAO" ].value = true; + + } + + if ( matJSON.parameters.specularMap ) { + + uniforms[ "tSpecular" ].value = result.textures[ matJSON.parameters.specularMap ]; + uniforms[ "enableSpecular" ].value = true; + + } + + if ( matJSON.parameters.displacementMap ) { + + uniforms[ "tDisplacement" ].value = result.textures[ matJSON.parameters.displacementMap ]; + uniforms[ "enableDisplacement" ].value = true; + + uniforms[ "uDisplacementBias" ].value = matJSON.parameters.displacementBias; + uniforms[ "uDisplacementScale" ].value = matJSON.parameters.displacementScale; + + } + + uniforms[ "uDiffuseColor" ].value.setHex( diffuse ); + uniforms[ "uSpecularColor" ].value.setHex( specular ); + uniforms[ "uAmbientColor" ].value.setHex( ambient ); + + uniforms[ "uShininess" ].value = shininess; + + if ( matJSON.parameters.opacity ) { + + uniforms[ "uOpacity" ].value = matJSON.parameters.opacity; + + } + + var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; + + material = new THREE.ShaderMaterial( parameters ); + + } else { + + material = new THREE[ matJSON.type ]( matJSON.parameters ); + + } + + result.materials[ matID ] = material; + + } + + // second pass through all materials to initialize MeshFaceMaterials + // that could be referring to other materials out of order + + for ( matID in data.materials ) { + + matJSON = data.materials[ matID ]; + + if ( matJSON.parameters.materials ) { + + var materialArray = []; + + for ( var i = 0; i < matJSON.parameters.materials.length; i ++ ) { + + var label = matJSON.parameters.materials[ i ]; + materialArray.push( result.materials[ label ] ); + + } + + result.materials[ matID ].materials = materialArray; + + } + + } + + // objects ( synchronous init of procedural primitives ) + + handle_objects(); + + // defaults + + if ( result.cameras && data.defaults.camera ) { + + result.currentCamera = result.cameras[ data.defaults.camera ]; + + } + + if ( result.fogs && data.defaults.fog ) { + + result.scene.fog = result.fogs[ data.defaults.fog ]; + + } + + // synchronous callback + + scope.callbackSync( result ); + + // just in case there are no async elements + + async_callback_gate(); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.TextureLoader = function () { + + THREE.EventDispatcher.call( this ); + + this.crossOrigin = null; + +}; + +THREE.TextureLoader.prototype = { + + constructor: THREE.TextureLoader, + + load: function ( url ) { + + var scope = this; + + var image = new Image(); + + image.addEventListener( 'load', function () { + + var texture = new THREE.Texture( image ); + texture.needsUpdate = true; + + scope.dispatchEvent( { type: 'load', content: texture } ); + + }, false ); + + image.addEventListener( 'error', function () { + + scope.dispatchEvent( { type: 'error', message: 'Couldn\'t load URL [' + url + ']' } ); + + }, false ); + + if ( scope.crossOrigin ) image.crossOrigin = scope.crossOrigin; + + image.src = url; + + } + +} +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Material = function () { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.MaterialIdCount ++; + + this.name = ''; + + this.side = THREE.FrontSide; + + this.opacity = 1; + this.transparent = false; + + this.blending = THREE.NormalBlending; + + this.blendSrc = THREE.SrcAlphaFactor; + this.blendDst = THREE.OneMinusSrcAlphaFactor; + this.blendEquation = THREE.AddEquation; + + this.depthTest = true; + this.depthWrite = true; + + this.polygonOffset = false; + this.polygonOffsetFactor = 0; + this.polygonOffsetUnits = 0; + + this.alphaTest = 0; + + this.overdraw = false; // Boolean for fixing antialiasing gaps in CanvasRenderer + + this.visible = true; + + this.needsUpdate = true; + +}; + +THREE.Material.prototype.setValues = function ( values ) { + + if ( values === undefined ) return; + + for ( var key in values ) { + + var newValue = values[ key ]; + + if ( newValue === undefined ) { + + console.warn( 'THREE.Material: \'' + key + '\' parameter is undefined.' ); + continue; + + } + + if ( key in this ) { + + var currentValue = this[ key ]; + + if ( currentValue instanceof THREE.Color && newValue instanceof THREE.Color ) { + + currentValue.copy( newValue ); + + } else if ( currentValue instanceof THREE.Color ) { + + currentValue.set( newValue ); + + } else if ( currentValue instanceof THREE.Vector3 && newValue instanceof THREE.Vector3 ) { + + currentValue.copy( newValue ); + + } else { + + this[ key ] = newValue; + + } + + } + + } + +}; + +THREE.Material.prototype.clone = function ( material ) { + + if ( material === undefined ) material = new THREE.Material(); + + material.name = this.name; + + material.side = this.side; + + material.opacity = this.opacity; + material.transparent = this.transparent; + + material.blending = this.blending; + + material.blendSrc = this.blendSrc; + material.blendDst = this.blendDst; + material.blendEquation = this.blendEquation; + + material.depthTest = this.depthTest; + material.depthWrite = this.depthWrite; + + material.polygonOffset = this.polygonOffset; + material.polygonOffsetFactor = this.polygonOffsetFactor; + material.polygonOffsetUnits = this.polygonOffsetUnits; + + material.alphaTest = this.alphaTest; + + material.overdraw = this.overdraw; + + material.visible = this.visible; + + return material; + +}; + +THREE.Material.prototype.dispose = function () { + + this.dispatchEvent( { type: 'dispose' } ); + +}; + +THREE.MaterialIdCount = 0; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * linewidth: <float>, + * linecap: "round", + * linejoin: "round", + * + * vertexColors: <bool> + * + * fog: <bool> + * } + */ + +THREE.LineBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + this.linecap = 'round'; + this.linejoin = 'round'; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.LineBasicMaterial.prototype.clone = function () { + + var material = new THREE.LineBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + material.linecap = this.linecap; + material.linejoin = this.linejoin; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * linewidth: <float>, + * + * scale: <float>, + * dashSize: <float>, + * gapSize: <float>, + * + * vertexColors: <bool> + * + * fog: <bool> + * } + */ + +THREE.LineDashedMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + + this.scale = 1; + this.dashSize = 3; + this.gapSize = 1; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineDashedMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.LineDashedMaterial.prototype.clone = function () { + + var material = new THREE.LineDashedMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + + material.scale = this.scale; + material.dashSize = this.dashSize; + material.gapSize = this.gapSize; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * map: new THREE.Texture( <Image> ), + * + * lightMap: new THREE.Texture( <Image> ), + * + * specularMap: new THREE.Texture( <Image> ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: <float>, + * refractionRatio: <float>, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * + * fog: <bool> + * } + */ + +THREE.MeshBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); // emissive + + this.map = null; + + this.lightMap = null; + + this.specularMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + + this.setValues( parameters ); + +}; + +THREE.MeshBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshBasicMaterial.prototype.clone = function () { + + var material = new THREE.MeshBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.specularMap = this.specularMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * ambient: <hex>, + * emissive: <hex>, + * opacity: <float>, + * + * map: new THREE.Texture( <Image> ), + * + * lightMap: new THREE.Texture( <Image> ), + * + * specularMap: new THREE.Texture( <Image> ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: <float>, + * refractionRatio: <float>, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * morphNormals: <bool>, + * + * fog: <bool> + * } + */ + +THREE.MeshLambertMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.ambient = new THREE.Color( 0xffffff ); + this.emissive = new THREE.Color( 0x000000 ); + + this.wrapAround = false; + this.wrapRGB = new THREE.Vector3( 1, 1, 1 ); + + this.map = null; + + this.lightMap = null; + + this.specularMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshLambertMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshLambertMaterial.prototype.clone = function () { + + var material = new THREE.MeshLambertMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.ambient.copy( this.ambient ); + material.emissive.copy( this.emissive ); + + material.wrapAround = this.wrapAround; + material.wrapRGB.copy( this.wrapRGB ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.specularMap = this.specularMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * ambient: <hex>, + * emissive: <hex>, + * specular: <hex>, + * shininess: <float>, + * opacity: <float>, + * + * map: new THREE.Texture( <Image> ), + * + * lightMap: new THREE.Texture( <Image> ), + * + * bumpMap: new THREE.Texture( <Image> ), + * bumpScale: <float>, + * + * normalMap: new THREE.Texture( <Image> ), + * normalScale: <Vector2>, + * + * specularMap: new THREE.Texture( <Image> ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: <float>, + * refractionRatio: <float>, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * morphNormals: <bool>, + * + * fog: <bool> + * } + */ + +THREE.MeshPhongMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.ambient = new THREE.Color( 0xffffff ); + this.emissive = new THREE.Color( 0x000000 ); + this.specular = new THREE.Color( 0x111111 ); + this.shininess = 30; + + this.metal = false; + this.perPixel = true; + + this.wrapAround = false; + this.wrapRGB = new THREE.Vector3( 1, 1, 1 ); + + this.map = null; + + this.lightMap = null; + + this.bumpMap = null; + this.bumpScale = 1; + + this.normalMap = null; + this.normalScale = new THREE.Vector2( 1, 1 ); + + this.specularMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshPhongMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshPhongMaterial.prototype.clone = function () { + + var material = new THREE.MeshPhongMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.ambient.copy( this.ambient ); + material.emissive.copy( this.emissive ); + material.specular.copy( this.specular ); + material.shininess = this.shininess; + + material.metal = this.metal; + material.perPixel = this.perPixel; + + material.wrapAround = this.wrapAround; + material.wrapRGB.copy( this.wrapRGB ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.bumpMap = this.bumpMap; + material.bumpScale = this.bumpScale; + + material.normalMap = this.normalMap; + material.normalScale.copy( this.normalScale ); + + material.specularMap = this.specularMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * opacity: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float> + * } + */ + +THREE.MeshDepthMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.setValues( parameters ); + +}; + +THREE.MeshDepthMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshDepthMaterial.prototype.clone = function () { + + var material = new THREE.LineBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * + * parameters = { + * opacity: <float>, + * + * shading: THREE.FlatShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float> + * } + */ + +THREE.MeshNormalMaterial = function ( parameters ) { + + THREE.Material.call( this, parameters ); + + this.shading = THREE.FlatShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.setValues( parameters ); + +}; + +THREE.MeshNormalMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshNormalMaterial.prototype.clone = function () { + + var material = new THREE.MeshNormalMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.MeshFaceMaterial = function ( materials ) { + + this.materials = materials instanceof Array ? materials : []; + +}; + +THREE.MeshFaceMaterial.prototype.clone = function () { + + return new THREE.MeshFaceMaterial( this.materials.slice( 0 ) ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * map: new THREE.Texture( <Image> ), + * + * size: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * vertexColors: <bool>, + * + * fog: <bool> + * } + */ + +THREE.ParticleBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + + this.map = null; + + this.size = 1; + this.sizeAttenuation = true; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.ParticleBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ParticleBasicMaterial.prototype.clone = function () { + + var material = new THREE.ParticleBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.size = this.size; + material.sizeAttenuation = this.sizeAttenuation; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * + * parameters = { + * color: <hex>, + * program: <function>, + * opacity: <float>, + * blending: THREE.NormalBlending + * } + */ + +THREE.ParticleCanvasMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + this.program = function ( context, color ) {}; + + this.setValues( parameters ); + +}; + +THREE.ParticleCanvasMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ParticleCanvasMaterial.prototype.clone = function () { + + var material = new THREE.ParticleCanvasMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.program = this.program; + + return material; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * fragmentShader: <string>, + * vertexShader: <string>, + * + * uniforms: { "parameter1": { type: "f", value: 1.0 }, "parameter2": { type: "i" value2: 2 } }, + * + * defines: { "label" : "value" }, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * lights: <bool>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * morphNormals: <bool>, + * + * fog: <bool> + * } + */ + +THREE.ShaderMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.fragmentShader = "void main() {}"; + this.vertexShader = "void main() {}"; + this.uniforms = {}; + this.defines = {}; + this.attributes = null; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.fog = false; // set to use scene fog + + this.lights = false; // set to use scene lights + + this.vertexColors = THREE.NoColors; // set to use "color" attribute stream + + this.skinning = false; // set to use skinning attribute streams + + this.morphTargets = false; // set to use morph targets + this.morphNormals = false; // set to use morph normals + + this.setValues( parameters ); + +}; + +THREE.ShaderMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ShaderMaterial.prototype.clone = function () { + + var material = new THREE.ShaderMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.fragmentShader = this.fragmentShader; + material.vertexShader = this.vertexShader; + + material.uniforms = THREE.UniformsUtils.clone( this.uniforms ); + + material.attributes = this.attributes; + material.defines = this.defines; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + material.fog = this.fog; + + material.lights = this.lights; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * map: new THREE.Texture( <Image> ), + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * useScreenCoordinates: <bool>, + * sizeAttenuation: <bool>, + * scaleByViewport: <bool>, + * alignment: THREE.SpriteAlignment.center, + * + * uvOffset: new THREE.Vector2(), + * uvScale: new THREE.Vector2(), + * + * fog: <bool> + * } + */ + +THREE.SpriteMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + // defaults + + this.color = new THREE.Color( 0xffffff ); + this.map = new THREE.Texture(); + + this.useScreenCoordinates = true; + this.depthTest = !this.useScreenCoordinates; + this.sizeAttenuation = !this.useScreenCoordinates; + this.scaleByViewport = !this.sizeAttenuation; + this.alignment = THREE.SpriteAlignment.center.clone(); + + this.fog = false; + + this.uvOffset = new THREE.Vector2( 0, 0 ); + this.uvScale = new THREE.Vector2( 1, 1 ); + + // set parameters + + this.setValues( parameters ); + + // override coupled defaults if not specified explicitly by parameters + + parameters = parameters || {}; + + if ( parameters.depthTest === undefined ) this.depthTest = !this.useScreenCoordinates; + if ( parameters.sizeAttenuation === undefined ) this.sizeAttenuation = !this.useScreenCoordinates; + if ( parameters.scaleByViewport === undefined ) this.scaleByViewport = !this.sizeAttenuation; + +}; + +THREE.SpriteMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.SpriteMaterial.prototype.clone = function () { + + var material = new THREE.SpriteMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.map = this.map; + + material.useScreenCoordinates = this.useScreenCoordinates; + material.sizeAttenuation = this.sizeAttenuation; + material.scaleByViewport = this.scaleByViewport; + material.alignment.copy( this.alignment ); + + material.uvOffset.copy( this.uvOffset ); + material.uvScale.copy( this.uvScale ); + + material.fog = this.fog; + + return material; + +}; + +// Alignment enums + +THREE.SpriteAlignment = {}; +THREE.SpriteAlignment.topLeft = new THREE.Vector2( 1, -1 ); +THREE.SpriteAlignment.topCenter = new THREE.Vector2( 0, -1 ); +THREE.SpriteAlignment.topRight = new THREE.Vector2( -1, -1 ); +THREE.SpriteAlignment.centerLeft = new THREE.Vector2( 1, 0 ); +THREE.SpriteAlignment.center = new THREE.Vector2( 0, 0 ); +THREE.SpriteAlignment.centerRight = new THREE.Vector2( -1, 0 ); +THREE.SpriteAlignment.bottomLeft = new THREE.Vector2( 1, 1 ); +THREE.SpriteAlignment.bottomCenter = new THREE.Vector2( 0, 1 ); +THREE.SpriteAlignment.bottomRight = new THREE.Vector2( -1, 1 ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.TextureIdCount ++; + + this.name = ''; + + this.image = image; + this.mipmaps = []; + + this.mapping = mapping !== undefined ? mapping : new THREE.UVMapping(); + + this.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter; + this.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = anisotropy !== undefined ? anisotropy : 1; + + this.format = format !== undefined ? format : THREE.RGBAFormat; + this.type = type !== undefined ? type : THREE.UnsignedByteType; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.generateMipmaps = true; + this.premultiplyAlpha = false; + this.flipY = true; + this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml) + + this.needsUpdate = false; + this.onUpdate = null; + +}; + +THREE.Texture.prototype = { + + constructor: THREE.Texture, + + clone: function ( texture ) { + + if ( texture === undefined ) texture = new THREE.Texture(); + + texture.image = this.image; + texture.mipmaps = this.mipmaps.slice(0); + + texture.mapping = this.mapping; + + texture.wrapS = this.wrapS; + texture.wrapT = this.wrapT; + + texture.magFilter = this.magFilter; + texture.minFilter = this.minFilter; + + texture.anisotropy = this.anisotropy; + + texture.format = this.format; + texture.type = this.type; + + texture.offset.copy( this.offset ); + texture.repeat.copy( this.repeat ); + + texture.generateMipmaps = this.generateMipmaps; + texture.premultiplyAlpha = this.premultiplyAlpha; + texture.flipY = this.flipY; + texture.unpackAlignment = this.unpackAlignment; + + return texture; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.TextureIdCount = 0; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CompressedTexture = function ( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { width: width, height: height }; + this.mipmaps = mipmaps; + + this.generateMipmaps = false; // WebGL currently can't generate mipmaps for compressed textures, they must be embedded in DDS file + +}; + +THREE.CompressedTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.CompressedTexture.prototype.clone = function () { + + var texture = new THREE.CompressedTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DataTexture = function ( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { data: data, width: width, height: height }; + +}; + +THREE.DataTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.DataTexture.prototype.clone = function () { + + var texture = new THREE.DataTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Particle = function ( material ) { + + THREE.Object3D.call( this ); + + this.material = material; + +}; + +THREE.Particle.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Particle.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Particle( this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ParticleSystem = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.ParticleBasicMaterial( { color: Math.random() * 0xffffff } ); + + this.sortParticles = false; + + if ( this.geometry ) { + + // calc bound radius + + if( this.geometry.boundingSphere === null ) { + + this.geometry.computeBoundingSphere(); + + } + + } + + this.frustumCulled = false; + +}; + +THREE.ParticleSystem.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.ParticleSystem.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.ParticleSystem( this.geometry, this.material ); + object.sortParticles = this.sortParticles; + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Line = function ( geometry, material, type ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff } ); + this.type = ( type !== undefined ) ? type : THREE.LineStrip; + + if ( this.geometry ) { + + if ( ! this.geometry.boundingSphere ) { + + this.geometry.computeBoundingSphere(); + + } + + } + +}; + +THREE.LineStrip = 0; +THREE.LinePieces = 1; + +THREE.Line.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Line.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Line( this.geometry, this.material, this.type ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author jonobr1 / http://jonobr1.com/ + */ + +THREE.Mesh = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff, wireframe: true } ); + + if ( this.geometry !== undefined ) { + + if ( this.geometry.boundingSphere === null ) { + + this.geometry.computeBoundingSphere(); + + } + + this.updateMorphTargets(); + + } + +}; + +THREE.Mesh.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Mesh.prototype.updateMorphTargets = function () { + + if ( this.geometry.morphTargets.length > 0 ) { + + this.morphTargetBase = -1; + this.morphTargetForcedOrder = []; + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + + for ( var m = 0, ml = this.geometry.morphTargets.length; m < ml; m ++ ) { + + this.morphTargetInfluences.push( 0 ); + this.morphTargetDictionary[ this.geometry.morphTargets[ m ].name ] = m; + + } + + } + +}; + +THREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) { + + if ( this.morphTargetDictionary[ name ] !== undefined ) { + + return this.morphTargetDictionary[ name ]; + + } + + console.log( "THREE.Mesh.getMorphTargetIndexByName: morph target " + name + " does not exist. Returning 0." ); + + return 0; + +}; + +THREE.Mesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Mesh( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Bone = function( belongsToSkin ) { + + THREE.Object3D.call( this ); + + this.skin = belongsToSkin; + this.skinMatrix = new THREE.Matrix4(); + +}; + +THREE.Bone.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Bone.prototype.update = function ( parentSkinMatrix, forceUpdate ) { + + // update local + + if ( this.matrixAutoUpdate ) { + + forceUpdate |= this.updateMatrix(); + + } + + // update skin matrix + + if ( forceUpdate || this.matrixWorldNeedsUpdate ) { + + if( parentSkinMatrix ) { + + this.skinMatrix.multiplyMatrices( parentSkinMatrix, this.matrix ); + + } else { + + this.skinMatrix.copy( this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + forceUpdate = true; + + } + + // update children + + var child, i, l = this.children.length; + + for ( i = 0; i < l; i ++ ) { + + this.children[ i ].update( this.skinMatrix, forceUpdate ); + + } + +}; + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SkinnedMesh = function ( geometry, material, useVertexTexture ) { + + THREE.Mesh.call( this, geometry, material ); + + // + + this.useVertexTexture = useVertexTexture !== undefined ? useVertexTexture : true; + + // init bones + + this.identityMatrix = new THREE.Matrix4(); + + this.bones = []; + this.boneMatrices = []; + + var b, bone, gbone, p, q, s; + + if ( this.geometry && this.geometry.bones !== undefined ) { + + for ( b = 0; b < this.geometry.bones.length; b ++ ) { + + gbone = this.geometry.bones[ b ]; + + p = gbone.pos; + q = gbone.rotq; + s = gbone.scl; + + bone = this.addBone(); + + bone.name = gbone.name; + bone.position.set( p[0], p[1], p[2] ); + bone.quaternion.set( q[0], q[1], q[2], q[3] ); + bone.useQuaternion = true; + + if ( s !== undefined ) { + + bone.scale.set( s[0], s[1], s[2] ); + + } else { + + bone.scale.set( 1, 1, 1 ); + + } + + } + + for ( b = 0; b < this.bones.length; b ++ ) { + + gbone = this.geometry.bones[ b ]; + bone = this.bones[ b ]; + + if ( gbone.parent === -1 ) { + + this.add( bone ); + + } else { + + this.bones[ gbone.parent ].add( bone ); + + } + + } + + // + + var nBones = this.bones.length; + + if ( this.useVertexTexture ) { + + // layout (1 matrix = 4 pixels) + // RGBA RGBA RGBA RGBA (=> column1, column2, column3, column4) + // with 8x8 pixel texture max 16 bones (8 * 8 / 4) + // 16x16 pixel texture max 64 bones (16 * 16 / 4) + // 32x32 pixel texture max 256 bones (32 * 32 / 4) + // 64x64 pixel texture max 1024 bones (64 * 64 / 4) + + var size; + + if ( nBones > 256 ) + size = 64; + else if ( nBones > 64 ) + size = 32; + else if ( nBones > 16 ) + size = 16; + else + size = 8; + + this.boneTextureWidth = size; + this.boneTextureHeight = size; + + this.boneMatrices = new Float32Array( this.boneTextureWidth * this.boneTextureHeight * 4 ); // 4 floats per RGBA pixel + this.boneTexture = new THREE.DataTexture( this.boneMatrices, this.boneTextureWidth, this.boneTextureHeight, THREE.RGBAFormat, THREE.FloatType ); + this.boneTexture.minFilter = THREE.NearestFilter; + this.boneTexture.magFilter = THREE.NearestFilter; + this.boneTexture.generateMipmaps = false; + this.boneTexture.flipY = false; + + } else { + + this.boneMatrices = new Float32Array( 16 * nBones ); + + } + + this.pose(); + + } + +}; + +THREE.SkinnedMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.SkinnedMesh.prototype.addBone = function( bone ) { + + if ( bone === undefined ) { + + bone = new THREE.Bone( this ); + + } + + this.bones.push( bone ); + + return bone; + +}; + +THREE.SkinnedMesh.prototype.updateMatrixWorld = function ( force ) { + + this.matrixAutoUpdate && this.updateMatrix(); + + // update matrixWorld + + if ( this.matrixWorldNeedsUpdate || force ) { + + if ( this.parent ) { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + } else { + + this.matrixWorld.copy( this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + + if ( child instanceof THREE.Bone ) { + + child.update( this.identityMatrix, false ); + + } else { + + child.updateMatrixWorld( true ); + + } + + } + + // make a snapshot of the bones' rest position + + if ( this.boneInverses == undefined ) { + + this.boneInverses = []; + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + var inverse = new THREE.Matrix4(); + + inverse.getInverse( this.bones[ b ].skinMatrix ); + + this.boneInverses.push( inverse ); + + } + + } + + // flatten bone matrices to array + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + // compute the offset between the current and the original transform; + + //TODO: we could get rid of this multiplication step if the skinMatrix + // was already representing the offset; however, this requires some + // major changes to the animation system + + THREE.SkinnedMesh.offsetMatrix.multiplyMatrices( this.bones[ b ].skinMatrix, this.boneInverses[ b ] ); + + THREE.SkinnedMesh.offsetMatrix.flattenToArrayOffset( this.boneMatrices, b * 16 ); + + } + + if ( this.useVertexTexture ) { + + this.boneTexture.needsUpdate = true; + + } + +}; + +THREE.SkinnedMesh.prototype.pose = function () { + + this.updateMatrixWorld( true ); + + for ( var i = 0; i < this.geometry.skinIndices.length; i ++ ) { + + // normalize weights + + var sw = this.geometry.skinWeights[ i ]; + + var scale = 1.0 / sw.lengthManhattan(); + + if ( scale !== Infinity ) { + + sw.multiplyScalar( scale ); + + } else { + + sw.set( 1 ); // this will be normalized by the shader anyway + + } + + } + +}; + +THREE.SkinnedMesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.SkinnedMesh( this.geometry, this.material, this.useVertexTexture ); + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; + +THREE.SkinnedMesh.offsetMatrix = new THREE.Matrix4(); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphAnimMesh = function ( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + // API + + this.duration = 1000; // milliseconds + this.mirroredLoop = false; + this.time = 0; + + // internals + + this.lastKeyframe = 0; + this.currentKeyframe = 0; + + this.direction = 1; + this.directionBackwards = false; + + this.setFrameRange( 0, this.geometry.morphTargets.length - 1 ); + +}; + +THREE.MorphAnimMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.MorphAnimMesh.prototype.setFrameRange = function ( start, end ) { + + this.startKeyframe = start; + this.endKeyframe = end; + + this.length = this.endKeyframe - this.startKeyframe + 1; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionForward = function () { + + this.direction = 1; + this.directionBackwards = false; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionBackward = function () { + + this.direction = -1; + this.directionBackwards = true; + +}; + +THREE.MorphAnimMesh.prototype.parseAnimations = function () { + + var geometry = this.geometry; + + if ( ! geometry.animations ) geometry.animations = {}; + + var firstAnimation, animations = geometry.animations; + + var pattern = /([a-z]+)(\d+)/; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var parts = morph.name.match( pattern ); + + if ( parts && parts.length > 1 ) { + + var label = parts[ 1 ]; + var num = parts[ 2 ]; + + if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: -Infinity }; + + var animation = animations[ label ]; + + if ( i < animation.start ) animation.start = i; + if ( i > animation.end ) animation.end = i; + + if ( ! firstAnimation ) firstAnimation = label; + + } + + } + + geometry.firstAnimation = firstAnimation; + +}; + +THREE.MorphAnimMesh.prototype.setAnimationLabel = function ( label, start, end ) { + + if ( ! this.geometry.animations ) this.geometry.animations = {}; + + this.geometry.animations[ label ] = { start: start, end: end }; + +}; + +THREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) { + + var animation = this.geometry.animations[ label ]; + + if ( animation ) { + + this.setFrameRange( animation.start, animation.end ); + this.duration = 1000 * ( ( animation.end - animation.start ) / fps ); + this.time = 0; + + } else { + + console.warn( "animation[" + label + "] undefined" ); + + } + +}; + +THREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) { + + var frameTime = this.duration / this.length; + + this.time += this.direction * delta; + + if ( this.mirroredLoop ) { + + if ( this.time > this.duration || this.time < 0 ) { + + this.direction *= -1; + + if ( this.time > this.duration ) { + + this.time = this.duration; + this.directionBackwards = true; + + } + + if ( this.time < 0 ) { + + this.time = 0; + this.directionBackwards = false; + + } + + } + + } else { + + this.time = this.time % this.duration; + + if ( this.time < 0 ) this.time += this.duration; + + } + + var keyframe = this.startKeyframe + THREE.Math.clamp( Math.floor( this.time / frameTime ), 0, this.length - 1 ); + + if ( keyframe !== this.currentKeyframe ) { + + this.morphTargetInfluences[ this.lastKeyframe ] = 0; + this.morphTargetInfluences[ this.currentKeyframe ] = 1; + + this.morphTargetInfluences[ keyframe ] = 0; + + this.lastKeyframe = this.currentKeyframe; + this.currentKeyframe = keyframe; + + } + + var mix = ( this.time % frameTime ) / frameTime; + + if ( this.directionBackwards ) { + + mix = 1 - mix; + + } + + this.morphTargetInfluences[ this.currentKeyframe ] = mix; + this.morphTargetInfluences[ this.lastKeyframe ] = 1 - mix; + +}; + +THREE.MorphAnimMesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.MorphAnimMesh( this.geometry, this.material ); + + object.duration = this.duration; + object.mirroredLoop = this.mirroredLoop; + object.time = this.time; + + object.lastKeyframe = this.lastKeyframe; + object.currentKeyframe = this.currentKeyframe; + + object.direction = this.direction; + object.directionBackwards = this.directionBackwards; + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Ribbon = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = material; + +}; + +THREE.Ribbon.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Ribbon.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Ribbon( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LOD = function () { + + THREE.Object3D.call( this ); + + this.LODs = []; + +}; + + +THREE.LOD.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.LOD.prototype.addLevel = function ( object3D, visibleAtDistance ) { + + if ( visibleAtDistance === undefined ) { + + visibleAtDistance = 0; + + } + + visibleAtDistance = Math.abs( visibleAtDistance ); + + for ( var l = 0; l < this.LODs.length; l ++ ) { + + if ( visibleAtDistance < this.LODs[ l ].visibleAtDistance ) { + + break; + + } + + } + + this.LODs.splice( l, 0, { visibleAtDistance: visibleAtDistance, object3D: object3D } ); + this.add( object3D ); + +}; + +THREE.LOD.prototype.update = function ( camera ) { + + if ( this.LODs.length > 1 ) { + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + var inverse = camera.matrixWorldInverse; + var distance = -( inverse.elements[2] * this.matrixWorld.elements[12] + inverse.elements[6] * this.matrixWorld.elements[13] + inverse.elements[10] * this.matrixWorld.elements[14] + inverse.elements[14] ); + + this.LODs[ 0 ].object3D.visible = true; + + for ( var l = 1; l < this.LODs.length; l ++ ) { + + if( distance >= this.LODs[ l ].visibleAtDistance ) { + + this.LODs[ l - 1 ].object3D.visible = false; + this.LODs[ l ].object3D.visible = true; + + } else { + + break; + + } + + } + + for( ; l < this.LODs.length; l ++ ) { + + this.LODs[ l ].object3D.visible = false; + + } + + } + +}; + +THREE.LOD.prototype.clone = function () { + + // TODO + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Sprite = function ( material ) { + + THREE.Object3D.call( this ); + + this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial(); + + this.rotation3d = this.rotation; + this.rotation = 0; + +}; + +THREE.Sprite.prototype = Object.create( THREE.Object3D.prototype ); + +/* + * Custom update matrix + */ + +THREE.Sprite.prototype.updateMatrix = function () { + + this.matrix.setPosition( this.position ); + + this.rotation3d.set( 0, 0, this.rotation ); + this.matrix.setRotationFromEuler( this.rotation3d ); + + if ( this.scale.x !== 1 || this.scale.y !== 1 ) { + + this.matrix.scale( this.scale ); + + } + + this.matrixWorldNeedsUpdate = true; + +}; + +THREE.Sprite.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Sprite( this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Scene = function () { + + THREE.Object3D.call( this ); + + this.fog = null; + this.overrideMaterial = null; + + this.matrixAutoUpdate = false; + + this.__objects = []; + this.__lights = []; + + this.__objectsAdded = []; + this.__objectsRemoved = []; + +}; + +THREE.Scene.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Scene.prototype.__addObject = function ( object ) { + + if ( object instanceof THREE.Light ) { + + if ( this.__lights.indexOf( object ) === - 1 ) { + + this.__lights.push( object ); + + } + + if ( object.target && object.target.parent === undefined ) { + + this.add( object.target ); + + } + + } else if ( !( object instanceof THREE.Camera || object instanceof THREE.Bone ) ) { + + if ( this.__objects.indexOf( object ) === - 1 ) { + + this.__objects.push( object ); + this.__objectsAdded.push( object ); + + // check if previously removed + + var i = this.__objectsRemoved.indexOf( object ); + + if ( i !== -1 ) { + + this.__objectsRemoved.splice( i, 1 ); + + } + + } + + } + + for ( var c = 0; c < object.children.length; c ++ ) { + + this.__addObject( object.children[ c ] ); + + } + +}; + +THREE.Scene.prototype.__removeObject = function ( object ) { + + if ( object instanceof THREE.Light ) { + + var i = this.__lights.indexOf( object ); + + if ( i !== -1 ) { + + this.__lights.splice( i, 1 ); + + } + + } else if ( !( object instanceof THREE.Camera ) ) { + + var i = this.__objects.indexOf( object ); + + if( i !== -1 ) { + + this.__objects.splice( i, 1 ); + this.__objectsRemoved.push( object ); + + // check if previously added + + var ai = this.__objectsAdded.indexOf( object ); + + if ( ai !== -1 ) { + + this.__objectsAdded.splice( ai, 1 ); + + } + + } + + } + + for ( var c = 0; c < object.children.length; c ++ ) { + + this.__removeObject( object.children[ c ] ); + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Fog = function ( hex, near, far ) { + + this.name = ''; + + this.color = new THREE.Color( hex ); + + this.near = ( near !== undefined ) ? near : 1; + this.far = ( far !== undefined ) ? far : 1000; + +}; + +THREE.Fog.prototype.clone = function () { + + return new THREE.Fog( this.color.getHex(), this.near, this.far ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.FogExp2 = function ( hex, density ) { + + this.name = ''; + this.color = new THREE.Color( hex ); + this.density = ( density !== undefined ) ? density : 0.00025; + +}; + +THREE.FogExp2.prototype.clone = function () { + + return new THREE.FogExp2( this.color.getHex(), this.density ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CanvasRenderer = function ( parameters ) { + + console.log( 'THREE.CanvasRenderer', THREE.REVISION ); + + var smoothstep = THREE.Math.smoothstep; + + parameters = parameters || {}; + + var _this = this, + _renderData, _elements, _lights, + _projector = new THREE.Projector(), + + _canvas = parameters.canvas !== undefined + ? parameters.canvas + : document.createElement( 'canvas' ), + + _canvasWidth, _canvasHeight, _canvasWidthHalf, _canvasHeightHalf, + _context = _canvas.getContext( '2d' ), + + _clearColor = new THREE.Color( 0x000000 ), + _clearOpacity = 0, + + _contextGlobalAlpha = 1, + _contextGlobalCompositeOperation = 0, + _contextStrokeStyle = null, + _contextFillStyle = null, + _contextLineWidth = null, + _contextLineCap = null, + _contextLineJoin = null, + _contextDashSize = null, + _contextGapSize = 0, + + _v1, _v2, _v3, _v4, + _v5 = new THREE.RenderableVertex(), + _v6 = new THREE.RenderableVertex(), + + _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, + _v4x, _v4y, _v5x, _v5y, _v6x, _v6y, + + _color = new THREE.Color(), + _color1 = new THREE.Color(), + _color2 = new THREE.Color(), + _color3 = new THREE.Color(), + _color4 = new THREE.Color(), + + _diffuseColor = new THREE.Color(), + _emissiveColor = new THREE.Color(), + + _lightColor = new THREE.Color(), + + _patterns = {}, _imagedatas = {}, + + _near, _far, + + _image, _uvs, + _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, + + _clipBox = new THREE.Box2(), + _clearBox = new THREE.Box2(), + _elemBox = new THREE.Box2(), + + _enableLighting = false, + _ambientLight = new THREE.Color(), + _directionalLights = new THREE.Color(), + _pointLights = new THREE.Color(), + + _vector3 = new THREE.Vector3(), // Needed for PointLight + + _pixelMap, _pixelMapContext, _pixelMapImage, _pixelMapData, + _gradientMap, _gradientMapContext, _gradientMapQuality = 16; + + _pixelMap = document.createElement( 'canvas' ); + _pixelMap.width = _pixelMap.height = 2; + + _pixelMapContext = _pixelMap.getContext( '2d' ); + _pixelMapContext.fillStyle = 'rgba(0,0,0,1)'; + _pixelMapContext.fillRect( 0, 0, 2, 2 ); + + _pixelMapImage = _pixelMapContext.getImageData( 0, 0, 2, 2 ); + _pixelMapData = _pixelMapImage.data; + + _gradientMap = document.createElement( 'canvas' ); + _gradientMap.width = _gradientMap.height = _gradientMapQuality; + + _gradientMapContext = _gradientMap.getContext( '2d' ); + _gradientMapContext.translate( - _gradientMapQuality / 2, - _gradientMapQuality / 2 ); + _gradientMapContext.scale( _gradientMapQuality, _gradientMapQuality ); + + _gradientMapQuality --; // Fix UVs + + // dash+gap fallbacks for Firefox and everything else + + if ( _context.setLineDash === undefined ) { + + if ( _context.mozDash !== undefined ) { + + _context.setLineDash = function ( values ) { + + _context.mozDash = values[ 0 ] !== null ? values : null; + + } + + } else { + + _context.setLineDash = function () {} + + } + + } + + this.domElement = _canvas; + + this.devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : window.devicePixelRatio !== undefined + ? window.devicePixelRatio + : 1; + + this.autoClear = true; + this.sortObjects = true; + this.sortElements = true; + + this.info = { + + render: { + + vertices: 0, + faces: 0 + + } + + } + + // WebGLRenderer compatibility + + this.supportsVertexTextures = function () {}; + this.setFaceCulling = function () {}; + + this.setSize = function ( width, height ) { + + _canvasWidth = width * this.devicePixelRatio; + _canvasHeight = height * this.devicePixelRatio; + + _canvasWidthHalf = Math.floor( _canvasWidth / 2 ); + _canvasHeightHalf = Math.floor( _canvasHeight / 2 ); + + _canvas.width = _canvasWidth; + _canvas.height = _canvasHeight; + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + _clipBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + _clearBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + _contextGlobalAlpha = 1; + _contextGlobalCompositeOperation = 0; + _contextStrokeStyle = null; + _contextFillStyle = null; + _contextLineWidth = null; + _contextLineCap = null; + _contextLineJoin = null; + + }; + + this.setClearColor = function ( color, opacity ) { + + _clearColor.copy( color ); + _clearOpacity = opacity !== undefined ? opacity : 1; + + _clearBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + }; + + this.setClearColorHex = function ( hex, opacity ) { + + _clearColor.setHex( hex ); + _clearOpacity = opacity !== undefined ? opacity : 1; + + _clearBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + }; + + this.getMaxAnisotropy = function () { + + return 0; + + }; + + this.clear = function () { + + _context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf ); + + if ( _clearBox.empty() === false ) { + + _clearBox.intersect( _clipBox ); + _clearBox.expandByScalar( 2 ); + + if ( _clearOpacity < 1 ) { + + _context.clearRect( + _clearBox.min.x | 0, + _clearBox.min.y | 0, + ( _clearBox.max.x - _clearBox.min.x ) | 0, + ( _clearBox.max.y - _clearBox.min.y ) | 0 + ); + + } + + if ( _clearOpacity > 0 ) { + + setBlending( THREE.NormalBlending ); + setOpacity( 1 ); + + setFillStyle( 'rgba(' + Math.floor( _clearColor.r * 255 ) + ',' + Math.floor( _clearColor.g * 255 ) + ',' + Math.floor( _clearColor.b * 255 ) + ',' + _clearOpacity + ')' ); + + _context.fillRect( + _clearBox.min.x | 0, + _clearBox.min.y | 0, + ( _clearBox.max.x - _clearBox.min.x ) | 0, + ( _clearBox.max.y - _clearBox.min.y ) | 0 + ); + + } + + _clearBox.makeEmpty(); + + } + + + }; + + this.render = function ( scene, camera ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + if ( this.autoClear === true ) { + + this.clear(); + + } + + _context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf ); + + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + + _renderData = _projector.projectScene( scene, camera, this.sortObjects, this.sortElements ); + _elements = _renderData.elements; + _lights = _renderData.lights; + + /* DEBUG + setFillStyle( 'rgba( 0, 255, 255, 0.5 )' ); + _context.fillRect( _clipBox.min.x, _clipBox.min.y, _clipBox.max.x - _clipBox.min.x, _clipBox.max.y - _clipBox.min.y ); + */ + + _enableLighting = _lights.length > 0; + + if ( _enableLighting === true ) { + + calculateLights(); + + } + + for ( var e = 0, el = _elements.length; e < el; e++ ) { + + var element = _elements[ e ]; + + var material = element.material; + + if ( material === undefined || material.visible === false ) continue; + + _elemBox.makeEmpty(); + + if ( element instanceof THREE.RenderableParticle ) { + + _v1 = element; + _v1.x *= _canvasWidthHalf; _v1.y *= _canvasHeightHalf; + + renderParticle( _v1, element, material ); + + } else if ( element instanceof THREE.RenderableLine ) { + + _v1 = element.v1; _v2 = element.v2; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + + _elemBox.setFromPoints( [ _v1.positionScreen, _v2.positionScreen ] ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === true ) { + + renderLine( _v1, _v2, element, material ); + + } + + } else if ( element instanceof THREE.RenderableFace3 ) { + + _v1 = element.v1; _v2 = element.v2; _v3 = element.v3; + + if ( _v1.positionScreen.z < -1 || _v1.positionScreen.z > 1 ) continue; + if ( _v2.positionScreen.z < -1 || _v2.positionScreen.z > 1 ) continue; + if ( _v3.positionScreen.z < -1 || _v3.positionScreen.z > 1 ) continue; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + _v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf; + + if ( material.overdraw === true ) { + + expand( _v1.positionScreen, _v2.positionScreen ); + expand( _v2.positionScreen, _v3.positionScreen ); + expand( _v3.positionScreen, _v1.positionScreen ); + + } + + _elemBox.setFromPoints( [ _v1.positionScreen, _v2.positionScreen, _v3.positionScreen ] ); + + renderFace3( _v1, _v2, _v3, 0, 1, 2, element, material ); + + } else if ( element instanceof THREE.RenderableFace4 ) { + + _v1 = element.v1; _v2 = element.v2; _v3 = element.v3; _v4 = element.v4; + + if ( _v1.positionScreen.z < -1 || _v1.positionScreen.z > 1 ) continue; + if ( _v2.positionScreen.z < -1 || _v2.positionScreen.z > 1 ) continue; + if ( _v3.positionScreen.z < -1 || _v3.positionScreen.z > 1 ) continue; + if ( _v4.positionScreen.z < -1 || _v4.positionScreen.z > 1 ) continue; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + _v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf; + _v4.positionScreen.x *= _canvasWidthHalf; _v4.positionScreen.y *= _canvasHeightHalf; + + _v5.positionScreen.copy( _v2.positionScreen ); + _v6.positionScreen.copy( _v4.positionScreen ); + + if ( material.overdraw === true ) { + + expand( _v1.positionScreen, _v2.positionScreen ); + expand( _v2.positionScreen, _v4.positionScreen ); + expand( _v4.positionScreen, _v1.positionScreen ); + + expand( _v3.positionScreen, _v5.positionScreen ); + expand( _v3.positionScreen, _v6.positionScreen ); + + } + + _elemBox.setFromPoints( [ _v1.positionScreen, _v2.positionScreen, _v3.positionScreen, _v4.positionScreen ] ); + + renderFace4( _v1, _v2, _v3, _v4, _v5, _v6, element, material, scene ); + + } + + /* DEBUG + setLineWidth( 1 ); + setStrokeStyle( 'rgba( 0, 255, 0, 0.5 )' ); + _context.strokeRect( _elemBox.min.x, _elemBox.min.y, _elemBox.max.x - _elemBox.min.x, _elemBox.max.y - _elemBox.min.y ); + */ + + _clearBox.union( _elemBox ); + + } + + /* DEBUG + setLineWidth( 1 ); + setStrokeStyle( 'rgba( 255, 0, 0, 0.5 )' ); + _context.strokeRect( _clearBox.min.x, _clearBox.min.y, _clearBox.max.x - _clearBox.min.x, _clearBox.max.y - _clearBox.min.y ); + */ + + _context.setTransform( 1, 0, 0, 1, 0, 0 ); + + // + + function calculateLights() { + + _ambientLight.setRGB( 0, 0, 0 ); + _directionalLights.setRGB( 0, 0, 0 ); + _pointLights.setRGB( 0, 0, 0 ); + + for ( var l = 0, ll = _lights.length; l < ll; l ++ ) { + + var light = _lights[ l ]; + var lightColor = light.color; + + if ( light instanceof THREE.AmbientLight ) { + + _ambientLight.add( lightColor ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + // for particles + + _directionalLights.add( lightColor ); + + } else if ( light instanceof THREE.PointLight ) { + + // for particles + + _pointLights.add( lightColor ); + + } + + } + + } + + function calculateLight( position, normal, color ) { + + for ( var l = 0, ll = _lights.length; l < ll; l ++ ) { + + var light = _lights[ l ]; + + _lightColor.copy( light.color ); + + if ( light instanceof THREE.DirectionalLight ) { + + var lightPosition = _vector3.getPositionFromMatrix( light.matrixWorld ).normalize(); + + var amount = normal.dot( lightPosition ); + + if ( amount <= 0 ) continue; + + amount *= light.intensity; + + color.add( _lightColor.multiplyScalar( amount ) ); + + } else if ( light instanceof THREE.PointLight ) { + + var lightPosition = _vector3.getPositionFromMatrix( light.matrixWorld ); + + var amount = normal.dot( _vector3.subVectors( lightPosition, position ).normalize() ); + + if ( amount <= 0 ) continue; + + amount *= light.distance == 0 ? 1 : 1 - Math.min( position.distanceTo( lightPosition ) / light.distance, 1 ); + + if ( amount == 0 ) continue; + + amount *= light.intensity; + + color.add( _lightColor.multiplyScalar( amount ) ); + + } + + } + + } + + function renderParticle( v1, element, material ) { + + setOpacity( material.opacity ); + setBlending( material.blending ); + + var width, height, scaleX, scaleY, + bitmap, bitmapWidth, bitmapHeight; + + if ( material instanceof THREE.ParticleBasicMaterial ) { + + if ( material.map === null ) { + + scaleX = element.object.scale.x; + scaleY = element.object.scale.y; + + // TODO: Be able to disable this + + scaleX *= element.scale.x * _canvasWidthHalf; + scaleY *= element.scale.y * _canvasHeightHalf; + + _elemBox.min.set( v1.x - scaleX, v1.y - scaleY ); + _elemBox.max.set( v1.x + scaleX, v1.y + scaleY ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === false ) { + + return; + + } + + setFillStyle( material.color.getStyle() ); + + _context.save(); + _context.translate( v1.x, v1.y ); + _context.rotate( - element.rotation ); + _context.scale( scaleX, scaleY ); + _context.fillRect( -1, -1, 2, 2 ); + _context.restore(); + + } else { + + bitmap = material.map.image; + bitmapWidth = bitmap.width >> 1; + bitmapHeight = bitmap.height >> 1; + + scaleX = element.scale.x * _canvasWidthHalf; + scaleY = element.scale.y * _canvasHeightHalf; + + width = scaleX * bitmapWidth; + height = scaleY * bitmapHeight; + + // TODO: Rotations break this... + + _elemBox.min.set( v1.x - width, v1.y - height ); + _elemBox.max.set( v1.x + width, v1.y + height ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === false ) { + + return; + + } + + _context.save(); + _context.translate( v1.x, v1.y ); + _context.rotate( - element.rotation ); + _context.scale( scaleX, - scaleY ); + + _context.translate( - bitmapWidth, - bitmapHeight ); + _context.drawImage( bitmap, 0, 0 ); + _context.restore(); + + } + + /* DEBUG + setStrokeStyle( 'rgb(255,255,0)' ); + _context.beginPath(); + _context.moveTo( v1.x - 10, v1.y ); + _context.lineTo( v1.x + 10, v1.y ); + _context.moveTo( v1.x, v1.y - 10 ); + _context.lineTo( v1.x, v1.y + 10 ); + _context.stroke(); + */ + + } else if ( material instanceof THREE.ParticleCanvasMaterial ) { + + width = element.scale.x * _canvasWidthHalf; + height = element.scale.y * _canvasHeightHalf; + + _elemBox.min.set( v1.x - width, v1.y - height ); + _elemBox.max.set( v1.x + width, v1.y + height ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === false ) { + + return; + + } + + setStrokeStyle( material.color.getStyle() ); + setFillStyle( material.color.getStyle() ); + + _context.save(); + _context.translate( v1.x, v1.y ); + _context.rotate( - element.rotation ); + _context.scale( width, height ); + + material.program( _context ); + + _context.restore(); + + } + + } + + function renderLine( v1, v2, element, material ) { + + setOpacity( material.opacity ); + setBlending( material.blending ); + + _context.beginPath(); + _context.moveTo( v1.positionScreen.x, v1.positionScreen.y ); + _context.lineTo( v2.positionScreen.x, v2.positionScreen.y ); + + if ( material instanceof THREE.LineBasicMaterial ) { + + setLineWidth( material.linewidth ); + setLineCap( material.linecap ); + setLineJoin( material.linejoin ); + setStrokeStyle( material.color.getStyle() ); + setDashAndGap( null, null ); + + _context.stroke(); + _elemBox.expandByScalar( material.linewidth * 2 ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + setLineWidth( material.linewidth ); + setLineCap( material.linecap ); + setLineJoin( material.linejoin ); + setStrokeStyle( material.color.getStyle() ); + setDashAndGap( material.dashSize, material.gapSize ); + + _context.stroke(); + _elemBox.expandByScalar( material.linewidth * 2 ); + + } + + } + + function renderFace3( v1, v2, v3, uv1, uv2, uv3, element, material ) { + + _this.info.render.vertices += 3; + _this.info.render.faces ++; + + setOpacity( material.opacity ); + setBlending( material.blending ); + + _v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y; + _v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y; + _v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y; + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y ); + + if ( ( material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) && material.map === null ) { + + _diffuseColor.copy( material.color ); + _emissiveColor.copy( material.emissive ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _diffuseColor.multiply( element.color ); + + } + + if ( _enableLighting === true ) { + + if ( material.wireframe === false && material.shading == THREE.SmoothShading && element.vertexNormalsLength == 3 ) { + + _color1.copy( _ambientLight ); + _color2.copy( _ambientLight ); + _color3.copy( _ambientLight ); + + calculateLight( element.v1.positionWorld, element.vertexNormalsModel[ 0 ], _color1 ); + calculateLight( element.v2.positionWorld, element.vertexNormalsModel[ 1 ], _color2 ); + calculateLight( element.v3.positionWorld, element.vertexNormalsModel[ 2 ], _color3 ); + + _color1.multiply( _diffuseColor ).add( _emissiveColor ); + _color2.multiply( _diffuseColor ).add( _emissiveColor ); + _color3.multiply( _diffuseColor ).add( _emissiveColor ); + _color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + clipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image ); + + } else { + + _color.copy( _ambientLight ); + + calculateLight( element.centroidModel, element.normalModel, _color ); + + _color.multiply( _diffuseColor ).add( _emissiveColor ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else { + + material.wireframe === true + ? strokePath( material.color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( material.color ); + + } + + } else if ( material instanceof THREE.MeshBasicMaterial || material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) { + + if ( material.map !== null ) { + + if ( material.map.mapping instanceof THREE.UVMapping ) { + + _uvs = element.uvs[ 0 ]; + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uvs[ uv1 ].x, _uvs[ uv1 ].y, _uvs[ uv2 ].x, _uvs[ uv2 ].y, _uvs[ uv3 ].x, _uvs[ uv3 ].y, material.map ); + + } + + + } else if ( material.envMap !== null ) { + + if ( material.envMap.mapping instanceof THREE.SphericalReflectionMapping ) { + + _vector3.copy( element.vertexNormalsModelView[ uv1 ] ); + _uv1x = 0.5 * _vector3.x + 0.5; + _uv1y = 0.5 * _vector3.y + 0.5; + + _vector3.copy( element.vertexNormalsModelView[ uv2 ] ); + _uv2x = 0.5 * _vector3.x + 0.5; + _uv2y = 0.5 * _vector3.y + 0.5; + + _vector3.copy( element.vertexNormalsModelView[ uv3 ] ); + _uv3x = 0.5 * _vector3.x + 0.5; + _uv3y = 0.5 * _vector3.y + 0.5; + + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, material.envMap ); + + }/* else if ( material.envMap.mapping == THREE.SphericalRefractionMapping ) { + + + + }*/ + + + } else { + + _color.copy( material.color ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _color.multiply( element.color ); + + } + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + _near = camera.near; + _far = camera.far; + + _color1.r = _color1.g = _color1.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _near, _far ); + _color2.r = _color2.g = _color2.b = 1 - smoothstep( v2.positionScreen.z * v2.positionScreen.w, _near, _far ); + _color3.r = _color3.g = _color3.b = 1 - smoothstep( v3.positionScreen.z * v3.positionScreen.w, _near, _far ); + _color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + clipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image ); + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + var normal; + + if ( material.shading == THREE.FlatShading ) { + + normal = element.normalModelView; + + _color.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material.shading == THREE.SmoothShading ) { + + normal = element.vertexNormalsModelView[ uv1 ]; + _color1.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ uv2 ]; + _color2.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ uv3 ]; + _color3.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + _color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + clipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image ); + + } + + } + + } + + function renderFace4( v1, v2, v3, v4, v5, v6, element, material ) { + + _this.info.render.vertices += 4; + _this.info.render.faces ++; + + setOpacity( material.opacity ); + setBlending( material.blending ); + + if ( ( material.map !== undefined && material.map !== null ) || ( material.envMap !== undefined && material.envMap !== null ) ) { + + // Let renderFace3() handle this + + renderFace3( v1, v2, v4, 0, 1, 3, element, material ); + renderFace3( v5, v3, v6, 1, 2, 3, element, material ); + + return; + + } + + _v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y; + _v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y; + _v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y; + _v4x = v4.positionScreen.x; _v4y = v4.positionScreen.y; + _v5x = v5.positionScreen.x; _v5y = v5.positionScreen.y; + _v6x = v6.positionScreen.x; _v6y = v6.positionScreen.y; + + if ( material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) { + + _diffuseColor.copy( material.color ); + _emissiveColor.copy( material.emissive ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _diffuseColor.multiply( element.color ); + + } + + if ( _enableLighting === true ) { + + if ( material.wireframe === false && material.shading == THREE.SmoothShading && element.vertexNormalsLength == 4 ) { + + _color1.copy( _ambientLight ); + _color2.copy( _ambientLight ); + _color3.copy( _ambientLight ); + _color4.copy( _ambientLight ); + + calculateLight( element.v1.positionWorld, element.vertexNormalsModel[ 0 ], _color1 ); + calculateLight( element.v2.positionWorld, element.vertexNormalsModel[ 1 ], _color2 ); + calculateLight( element.v4.positionWorld, element.vertexNormalsModel[ 3 ], _color3 ); + calculateLight( element.v3.positionWorld, element.vertexNormalsModel[ 2 ], _color4 ); + + _color1.multiply( _diffuseColor ).add( _emissiveColor ); + _color2.multiply( _diffuseColor ).add( _emissiveColor ); + _color3.multiply( _diffuseColor ).add( _emissiveColor ); + _color4.multiply( _diffuseColor ).add( _emissiveColor ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + // TODO: UVs are incorrect, v4->v3? + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y ); + clipImage( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y, 0, 0, 1, 0, 0, 1, _image ); + + drawTriangle( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y ); + clipImage( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y, 1, 0, 1, 1, 0, 1, _image ); + + } else { + + _color.copy( _ambientLight ); + + calculateLight( element.centroidModel, element.normalModel, _color ); + + _color.multiply( _diffuseColor ).add( _emissiveColor ); + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else { + + _color.addColors( _diffuseColor, _emissiveColor ); + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else if ( material instanceof THREE.MeshBasicMaterial ) { + + _color.copy( material.color ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _color.multiply( element.color ); + + } + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + var normal; + + if ( material.shading == THREE.FlatShading ) { + + normal = element.normalModelView; + _color.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material.shading == THREE.SmoothShading ) { + + normal = element.vertexNormalsModelView[ 0 ]; + _color1.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ 1 ]; + _color2.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ 3 ]; + _color3.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ 2 ]; + _color4.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y ); + clipImage( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y, 0, 0, 1, 0, 0, 1, _image ); + + drawTriangle( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y ); + clipImage( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y, 1, 0, 1, 1, 0, 1, _image ); + + } + + + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + _near = camera.near; + _far = camera.far; + + _color1.r = _color1.g = _color1.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _near, _far ); + _color2.r = _color2.g = _color2.b = 1 - smoothstep( v2.positionScreen.z * v2.positionScreen.w, _near, _far ); + _color3.r = _color3.g = _color3.b = 1 - smoothstep( v4.positionScreen.z * v4.positionScreen.w, _near, _far ); + _color4.r = _color4.g = _color4.b = 1 - smoothstep( v3.positionScreen.z * v3.positionScreen.w, _near, _far ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + // TODO: UVs are incorrect, v4->v3? + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y ); + clipImage( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y, 0, 0, 1, 0, 0, 1, _image ); + + drawTriangle( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y ); + clipImage( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y, 1, 0, 1, 1, 0, 1, _image ); + + } + + } + + // + + function drawTriangle( x0, y0, x1, y1, x2, y2 ) { + + _context.beginPath(); + _context.moveTo( x0, y0 ); + _context.lineTo( x1, y1 ); + _context.lineTo( x2, y2 ); + _context.closePath(); + + } + + function drawQuad( x0, y0, x1, y1, x2, y2, x3, y3 ) { + + _context.beginPath(); + _context.moveTo( x0, y0 ); + _context.lineTo( x1, y1 ); + _context.lineTo( x2, y2 ); + _context.lineTo( x3, y3 ); + _context.closePath(); + + } + + function strokePath( color, linewidth, linecap, linejoin ) { + + setLineWidth( linewidth ); + setLineCap( linecap ); + setLineJoin( linejoin ); + setStrokeStyle( color.getStyle() ); + + _context.stroke(); + + _elemBox.expandByScalar( linewidth * 2 ); + + } + + function fillPath( color ) { + + setFillStyle( color.getStyle() ); + _context.fill(); + + } + + function patternPath( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, texture ) { + + if ( texture instanceof THREE.DataTexture || texture.image === undefined || texture.image.width == 0 ) return; + + if ( texture.needsUpdate === true ) { + + var repeatX = texture.wrapS == THREE.RepeatWrapping; + var repeatY = texture.wrapT == THREE.RepeatWrapping; + + _patterns[ texture.id ] = _context.createPattern( + texture.image, repeatX === true && repeatY === true + ? 'repeat' + : repeatX === true && repeatY === false + ? 'repeat-x' + : repeatX === false && repeatY === true + ? 'repeat-y' + : 'no-repeat' + ); + + texture.needsUpdate = false; + + } + + _patterns[ texture.id ] === undefined + ? setFillStyle( 'rgba(0,0,0,1)' ) + : setFillStyle( _patterns[ texture.id ] ); + + // http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + + var a, b, c, d, e, f, det, idet, + offsetX = texture.offset.x / texture.repeat.x, + offsetY = texture.offset.y / texture.repeat.y, + width = texture.image.width * texture.repeat.x, + height = texture.image.height * texture.repeat.y; + + u0 = ( u0 + offsetX ) * width; + v0 = ( 1.0 - v0 + offsetY ) * height; + + u1 = ( u1 + offsetX ) * width; + v1 = ( 1.0 - v1 + offsetY ) * height; + + u2 = ( u2 + offsetX ) * width; + v2 = ( 1.0 - v2 + offsetY ) * height; + + x1 -= x0; y1 -= y0; + x2 -= x0; y2 -= y0; + + u1 -= u0; v1 -= v0; + u2 -= u0; v2 -= v0; + + det = u1 * v2 - u2 * v1; + + if ( det === 0 ) { + + if ( _imagedatas[ texture.id ] === undefined ) { + + var canvas = document.createElement( 'canvas' ) + canvas.width = texture.image.width; + canvas.height = texture.image.height; + + var context = canvas.getContext( '2d' ); + context.drawImage( texture.image, 0, 0 ); + + _imagedatas[ texture.id ] = context.getImageData( 0, 0, texture.image.width, texture.image.height ).data; + + } + + var data = _imagedatas[ texture.id ]; + var index = ( Math.floor( u0 ) + Math.floor( v0 ) * texture.image.width ) * 4; + + _color.setRGB( data[ index ] / 255, data[ index + 1 ] / 255, data[ index + 2 ] / 255 ); + fillPath( _color ); + + return; + + } + + idet = 1 / det; + + a = ( v2 * x1 - v1 * x2 ) * idet; + b = ( v2 * y1 - v1 * y2 ) * idet; + c = ( u1 * x2 - u2 * x1 ) * idet; + d = ( u1 * y2 - u2 * y1 ) * idet; + + e = x0 - a * u0 - c * v0; + f = y0 - b * u0 - d * v0; + + _context.save(); + _context.transform( a, b, c, d, e, f ); + _context.fill(); + _context.restore(); + + } + + function clipImage( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, image ) { + + // http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + + var a, b, c, d, e, f, det, idet, + width = image.width - 1, + height = image.height - 1; + + u0 *= width; v0 *= height; + u1 *= width; v1 *= height; + u2 *= width; v2 *= height; + + x1 -= x0; y1 -= y0; + x2 -= x0; y2 -= y0; + + u1 -= u0; v1 -= v0; + u2 -= u0; v2 -= v0; + + det = u1 * v2 - u2 * v1; + + idet = 1 / det; + + a = ( v2 * x1 - v1 * x2 ) * idet; + b = ( v2 * y1 - v1 * y2 ) * idet; + c = ( u1 * x2 - u2 * x1 ) * idet; + d = ( u1 * y2 - u2 * y1 ) * idet; + + e = x0 - a * u0 - c * v0; + f = y0 - b * u0 - d * v0; + + _context.save(); + _context.transform( a, b, c, d, e, f ); + _context.clip(); + _context.drawImage( image, 0, 0 ); + _context.restore(); + + } + + function getGradientTexture( color1, color2, color3, color4 ) { + + // http://mrdoob.com/blog/post/710 + + _pixelMapData[ 0 ] = ( color1.r * 255 ) | 0; + _pixelMapData[ 1 ] = ( color1.g * 255 ) | 0; + _pixelMapData[ 2 ] = ( color1.b * 255 ) | 0; + + _pixelMapData[ 4 ] = ( color2.r * 255 ) | 0; + _pixelMapData[ 5 ] = ( color2.g * 255 ) | 0; + _pixelMapData[ 6 ] = ( color2.b * 255 ) | 0; + + _pixelMapData[ 8 ] = ( color3.r * 255 ) | 0; + _pixelMapData[ 9 ] = ( color3.g * 255 ) | 0; + _pixelMapData[ 10 ] = ( color3.b * 255 ) | 0; + + _pixelMapData[ 12 ] = ( color4.r * 255 ) | 0; + _pixelMapData[ 13 ] = ( color4.g * 255 ) | 0; + _pixelMapData[ 14 ] = ( color4.b * 255 ) | 0; + + _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); + _gradientMapContext.drawImage( _pixelMap, 0, 0 ); + + return _gradientMap; + + } + + // Hide anti-alias gaps + + function expand( v1, v2 ) { + + var x = v2.x - v1.x, y = v2.y - v1.y, + det = x * x + y * y, idet; + + if ( det === 0 ) return; + + idet = 1 / Math.sqrt( det ); + + x *= idet; y *= idet; + + v2.x += x; v2.y += y; + v1.x -= x; v1.y -= y; + + } + }; + + // Context cached methods. + + function setOpacity( value ) { + + if ( _contextGlobalAlpha !== value ) { + + _context.globalAlpha = value; + _contextGlobalAlpha = value; + + } + + } + + function setBlending( value ) { + + if ( _contextGlobalCompositeOperation !== value ) { + + if ( value === THREE.NormalBlending ) { + + _context.globalCompositeOperation = 'source-over'; + + } else if ( value === THREE.AdditiveBlending ) { + + _context.globalCompositeOperation = 'lighter'; + + } else if ( value === THREE.SubtractiveBlending ) { + + _context.globalCompositeOperation = 'darker'; + + } + + _contextGlobalCompositeOperation = value; + + } + + } + + function setLineWidth( value ) { + + if ( _contextLineWidth !== value ) { + + _context.lineWidth = value; + _contextLineWidth = value; + + } + + } + + function setLineCap( value ) { + + // "butt", "round", "square" + + if ( _contextLineCap !== value ) { + + _context.lineCap = value; + _contextLineCap = value; + + } + + } + + function setLineJoin( value ) { + + // "round", "bevel", "miter" + + if ( _contextLineJoin !== value ) { + + _context.lineJoin = value; + _contextLineJoin = value; + + } + + } + + function setStrokeStyle( value ) { + + if ( _contextStrokeStyle !== value ) { + + _context.strokeStyle = value; + _contextStrokeStyle = value; + + } + + } + + function setFillStyle( value ) { + + if ( _contextFillStyle !== value ) { + + _context.fillStyle = value; + _contextFillStyle = value; + + } + + } + + function setDashAndGap( dashSizeValue, gapSizeValue ) { + + if ( _contextDashSize !== dashSizeValue || _contextGapSize !== gapSizeValue ) { + + _context.setLineDash( [ dashSizeValue, gapSizeValue ] ); + _contextDashSize = dashSizeValue; + _contextGapSize = gapSizeValue; + + } + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.ShaderChunk = { + + // FOG + + fog_pars_fragment: [ + + "#ifdef USE_FOG", + + "uniform vec3 fogColor;", + + "#ifdef FOG_EXP2", + + "uniform float fogDensity;", + + "#else", + + "uniform float fogNear;", + "uniform float fogFar;", + + "#endif", + + "#endif" + + ].join("\n"), + + fog_fragment: [ + + "#ifdef USE_FOG", + + "float depth = gl_FragCoord.z / gl_FragCoord.w;", + + "#ifdef FOG_EXP2", + + "const float LOG2 = 1.442695;", + "float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );", + "fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );", + + "#else", + + "float fogFactor = smoothstep( fogNear, fogFar, depth );", + + "#endif", + + "gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );", + + "#endif" + + ].join("\n"), + + // ENVIRONMENT MAP + + envmap_pars_fragment: [ + + "#ifdef USE_ENVMAP", + + "uniform float reflectivity;", + "uniform samplerCube envMap;", + "uniform float flipEnvMap;", + "uniform int combine;", + + "#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )", + + "uniform bool useRefract;", + "uniform float refractionRatio;", + + "#else", + + "varying vec3 vReflect;", + + "#endif", + + "#endif" + + ].join("\n"), + + envmap_fragment: [ + + "#ifdef USE_ENVMAP", + + "vec3 reflectVec;", + + "#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )", + + "vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );", + + "if ( useRefract ) {", + + "reflectVec = refract( cameraToVertex, normal, refractionRatio );", + + "} else { ", + + "reflectVec = reflect( cameraToVertex, normal );", + + "}", + + "#else", + + "reflectVec = vReflect;", + + "#endif", + + "#ifdef DOUBLE_SIDED", + + "float flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );", + "vec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );", + + "#else", + + "vec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );", + + "#endif", + + "#ifdef GAMMA_INPUT", + + "cubeColor.xyz *= cubeColor.xyz;", + + "#endif", + + "if ( combine == 1 ) {", + + "gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );", + + "} else if ( combine == 2 ) {", + + "gl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;", + + "} else {", + + "gl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );", + + "}", + + "#endif" + + ].join("\n"), + + envmap_pars_vertex: [ + + "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )", + + "varying vec3 vReflect;", + + "uniform float refractionRatio;", + "uniform bool useRefract;", + + "#endif" + + ].join("\n"), + + worldpos_vertex : [ + + "#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )", + + "#ifdef USE_SKINNING", + + "vec4 worldPosition = modelMatrix * skinned;", + + "#endif", + + "#if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )", + + "vec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );", + + "#endif", + + "#if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )", + + "vec4 worldPosition = modelMatrix * vec4( position, 1.0 );", + + "#endif", + + "#endif" + + ].join("\n"), + + envmap_vertex : [ + + "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )", + + "vec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;", + "worldNormal = normalize( worldNormal );", + + "vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );", + + "if ( useRefract ) {", + + "vReflect = refract( cameraToVertex, worldNormal, refractionRatio );", + + "} else {", + + "vReflect = reflect( cameraToVertex, worldNormal );", + + "}", + + "#endif" + + ].join("\n"), + + // COLOR MAP (particles) + + map_particle_pars_fragment: [ + + "#ifdef USE_MAP", + + "uniform sampler2D map;", + + "#endif" + + ].join("\n"), + + + map_particle_fragment: [ + + "#ifdef USE_MAP", + + "gl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );", + + "#endif" + + ].join("\n"), + + // COLOR MAP (triangles) + + map_pars_vertex: [ + + "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )", + + "varying vec2 vUv;", + "uniform vec4 offsetRepeat;", + + "#endif" + + ].join("\n"), + + map_pars_fragment: [ + + "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )", + + "varying vec2 vUv;", + + "#endif", + + "#ifdef USE_MAP", + + "uniform sampler2D map;", + + "#endif" + + ].join("\n"), + + map_vertex: [ + + "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )", + + "vUv = uv * offsetRepeat.zw + offsetRepeat.xy;", + + "#endif" + + ].join("\n"), + + map_fragment: [ + + "#ifdef USE_MAP", + + "vec4 texelColor = texture2D( map, vUv );", + + "#ifdef GAMMA_INPUT", + + "texelColor.xyz *= texelColor.xyz;", + + "#endif", + + "gl_FragColor = gl_FragColor * texelColor;", + + "#endif" + + ].join("\n"), + + // LIGHT MAP + + lightmap_pars_fragment: [ + + "#ifdef USE_LIGHTMAP", + + "varying vec2 vUv2;", + "uniform sampler2D lightMap;", + + "#endif" + + ].join("\n"), + + lightmap_pars_vertex: [ + + "#ifdef USE_LIGHTMAP", + + "varying vec2 vUv2;", + + "#endif" + + ].join("\n"), + + lightmap_fragment: [ + + "#ifdef USE_LIGHTMAP", + + "gl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );", + + "#endif" + + ].join("\n"), + + lightmap_vertex: [ + + "#ifdef USE_LIGHTMAP", + + "vUv2 = uv2;", + + "#endif" + + ].join("\n"), + + // BUMP MAP + + bumpmap_pars_fragment: [ + + "#ifdef USE_BUMPMAP", + + "uniform sampler2D bumpMap;", + "uniform float bumpScale;", + + // Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen + // http://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html + + // Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2) + + "vec2 dHdxy_fwd() {", + + "vec2 dSTdx = dFdx( vUv );", + "vec2 dSTdy = dFdy( vUv );", + + "float Hll = bumpScale * texture2D( bumpMap, vUv ).x;", + "float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;", + "float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;", + + "return vec2( dBx, dBy );", + + "}", + + "vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {", + + "vec3 vSigmaX = dFdx( surf_pos );", + "vec3 vSigmaY = dFdy( surf_pos );", + "vec3 vN = surf_norm;", // normalized + + "vec3 R1 = cross( vSigmaY, vN );", + "vec3 R2 = cross( vN, vSigmaX );", + + "float fDet = dot( vSigmaX, R1 );", + + "vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );", + "return normalize( abs( fDet ) * surf_norm - vGrad );", + + "}", + + "#endif" + + ].join("\n"), + + // NORMAL MAP + + normalmap_pars_fragment: [ + + "#ifdef USE_NORMALMAP", + + "uniform sampler2D normalMap;", + "uniform vec2 normalScale;", + + // Per-Pixel Tangent Space Normal Mapping + // http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html + + "vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {", + + "vec3 q0 = dFdx( eye_pos.xyz );", + "vec3 q1 = dFdy( eye_pos.xyz );", + "vec2 st0 = dFdx( vUv.st );", + "vec2 st1 = dFdy( vUv.st );", + + "vec3 S = normalize( q0 * st1.t - q1 * st0.t );", + "vec3 T = normalize( -q0 * st1.s + q1 * st0.s );", + "vec3 N = normalize( surf_norm );", + + "vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;", + "mapN.xy = normalScale * mapN.xy;", + "mat3 tsn = mat3( S, T, N );", + "return normalize( tsn * mapN );", + + "}", + + "#endif" + + ].join("\n"), + + // SPECULAR MAP + + specularmap_pars_fragment: [ + + "#ifdef USE_SPECULARMAP", + + "uniform sampler2D specularMap;", + + "#endif" + + ].join("\n"), + + specularmap_fragment: [ + + "float specularStrength;", + + "#ifdef USE_SPECULARMAP", + + "vec4 texelSpecular = texture2D( specularMap, vUv );", + "specularStrength = texelSpecular.r;", + + "#else", + + "specularStrength = 1.0;", + + "#endif" + + ].join("\n"), + + // LIGHTS LAMBERT + + lights_lambert_pars_vertex: [ + + "uniform vec3 ambient;", + "uniform vec3 diffuse;", + "uniform vec3 emissive;", + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + "uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + "uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#ifdef WRAP_AROUND", + + "uniform vec3 wrapRGB;", + + "#endif" + + ].join("\n"), + + lights_lambert_vertex: [ + + "vLightFront = vec3( 0.0 );", + + "#ifdef DOUBLE_SIDED", + + "vLightBack = vec3( 0.0 );", + + "#endif", + + "transformedNormal = normalize( transformedNormal );", + + "#if MAX_DIR_LIGHTS > 0", + + "for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + "vec3 dirVector = normalize( lDirection.xyz );", + + "float dotProduct = dot( transformedNormal, dirVector );", + "vec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );", + + "#ifdef DOUBLE_SIDED", + + "vec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );", + + "#ifdef WRAP_AROUND", + + "vec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );", + + "#endif", + + "#endif", + + "#ifdef WRAP_AROUND", + + "vec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );", + "directionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );", + + "#ifdef DOUBLE_SIDED", + + "directionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );", + + "#endif", + + "#endif", + + "vLightFront += directionalLightColor[ i ] * directionalLightWeighting;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float lDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + "float dotProduct = dot( transformedNormal, lVector );", + + "vec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );", + + "#ifdef DOUBLE_SIDED", + + "vec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );", + + "#ifdef WRAP_AROUND", + + "vec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );", + + "#endif", + + "#endif", + + "#ifdef WRAP_AROUND", + + "vec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );", + "pointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );", + + "#ifdef DOUBLE_SIDED", + + "pointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );", + + "#endif", + + "#endif", + + "vLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );", + + "if ( spotEffect > spotLightAngleCos[ i ] ) {", + + "spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );", + + "float lDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + + "float dotProduct = dot( transformedNormal, lVector );", + "vec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );", + + "#ifdef DOUBLE_SIDED", + + "vec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );", + + "#ifdef WRAP_AROUND", + + "vec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );", + + "#endif", + + "#endif", + + "#ifdef WRAP_AROUND", + + "vec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );", + "spotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );", + + "#ifdef DOUBLE_SIDED", + + "spotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );", + + "#endif", + + "#endif", + + "vLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;", + + "#endif", + + "}", + + "}", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + "vec3 lVector = normalize( lDirection.xyz );", + + "float dotProduct = dot( transformedNormal, lVector );", + + "float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + "float hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;", + + "vLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );", + + "#endif", + + "}", + + "#endif", + + "vLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;", + + "#endif" + + ].join("\n"), + + // LIGHTS PHONG + + lights_phong_pars_vertex: [ + + "#ifndef PHONG_PER_PIXEL", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "varying vec4 vPointLight[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "varying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )", + + "varying vec3 vWorldPosition;", + + "#endif" + + ].join("\n"), + + + lights_phong_vertex: [ + + "#ifndef PHONG_PER_PIXEL", + + "#if MAX_POINT_LIGHTS > 0", + + "for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float lDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );", + + "vPointLight[ i ] = vec4( lVector, lDistance );", + + "}", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float lDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );", + + "vSpotLight[ i ] = vec4( lVector, lDistance );", + + "}", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )", + + "vWorldPosition = worldPosition.xyz;", + + "#endif" + + ].join("\n"), + + lights_phong_pars_fragment: [ + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + "uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + "uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + + "#ifdef PHONG_PER_PIXEL", + + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#else", + + "varying vec4 vPointLight[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + + "#ifdef PHONG_PER_PIXEL", + + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "#else", + + "varying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )", + + "varying vec3 vWorldPosition;", + + "#endif", + + "#ifdef WRAP_AROUND", + + "uniform vec3 wrapRGB;", + + "#endif", + + "varying vec3 vViewPosition;", + "varying vec3 vNormal;" + + ].join("\n"), + + lights_phong_fragment: [ + + "vec3 normal = normalize( vNormal );", + "vec3 viewPosition = normalize( vViewPosition );", + + "#ifdef DOUBLE_SIDED", + + "normal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );", + + "#endif", + + "#ifdef USE_NORMALMAP", + + "normal = perturbNormal2Arb( -viewPosition, normal );", + + "#elif defined( USE_BUMPMAP )", + + "normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "vec3 pointDiffuse = vec3( 0.0 );", + "vec3 pointSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "#ifdef PHONG_PER_PIXEL", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz + vViewPosition.xyz;", + + "float lDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + + "#else", + + "vec3 lVector = normalize( vPointLight[ i ].xyz );", + "float lDistance = vPointLight[ i ].w;", + + "#endif", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + + "#ifdef WRAP_AROUND", + + "float pointDiffuseWeightFull = max( dotProduct, 0.0 );", + "float pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );", + + "vec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float pointDiffuseWeight = max( dotProduct, 0.0 );", + + "#endif", + + "pointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;", + + // specular + + "vec3 pointHalfVector = normalize( lVector + viewPosition );", + "float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );", + "float pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + "vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, pointHalfVector ), 5.0 );", + "pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;", + + "#else", + + "pointSpecular += specular * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "vec3 spotDiffuse = vec3( 0.0 );", + "vec3 spotSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "#ifdef PHONG_PER_PIXEL", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz + vViewPosition.xyz;", + + "float lDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + + "#else", + + "vec3 lVector = normalize( vSpotLight[ i ].xyz );", + "float lDistance = vSpotLight[ i ].w;", + + "#endif", + + "float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );", + + "if ( spotEffect > spotLightAngleCos[ i ] ) {", + + "spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + + "#ifdef WRAP_AROUND", + + "float spotDiffuseWeightFull = max( dotProduct, 0.0 );", + "float spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );", + + "vec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float spotDiffuseWeight = max( dotProduct, 0.0 );", + + "#endif", + + "spotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;", + + // specular + + "vec3 spotHalfVector = normalize( lVector + viewPosition );", + "float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );", + "float spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + "vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, spotHalfVector ), 5.0 );", + "spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;", + + "#else", + + "spotSpecular += specular * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * spotEffect;", + + "#endif", + + "}", + + "}", + + "#endif", + + "#if MAX_DIR_LIGHTS > 0", + + "vec3 dirDiffuse = vec3( 0.0 );", + "vec3 dirSpecular = vec3( 0.0 );" , + + "for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + "vec3 dirVector = normalize( lDirection.xyz );", + + // diffuse + + "float dotProduct = dot( normal, dirVector );", + + "#ifdef WRAP_AROUND", + + "float dirDiffuseWeightFull = max( dotProduct, 0.0 );", + "float dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );", + + "vec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float dirDiffuseWeight = max( dotProduct, 0.0 );", + + "#endif", + + "dirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;", + + // specular + + "vec3 dirHalfVector = normalize( dirVector + viewPosition );", + "float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );", + "float dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + /* + // fresnel term from skin shader + "const float F0 = 0.128;", + + "float base = 1.0 - dot( viewPosition, dirHalfVector );", + "float exponential = pow( base, 5.0 );", + + "float fresnel = exponential + F0 * ( 1.0 - exponential );", + */ + + /* + // fresnel term from fresnel shader + "const float mFresnelBias = 0.08;", + "const float mFresnelScale = 0.3;", + "const float mFresnelPower = 5.0;", + + "float fresnel = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( -viewPosition ), normal ), mFresnelPower );", + */ + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + //"dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization * fresnel;", + + "vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );", + "dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;", + + "#else", + + "dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "vec3 hemiDiffuse = vec3( 0.0 );", + "vec3 hemiSpecular = vec3( 0.0 );" , + + "for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + "vec3 lVector = normalize( lDirection.xyz );", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + "float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + + "vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + "hemiDiffuse += diffuse * hemiColor;", + + // specular (sky light) + + "vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );", + "float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;", + "float hemiSpecularWeightSky = specularStrength * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );", + + // specular (ground light) + + "vec3 lVectorGround = -lVector;", + + "vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );", + "float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;", + "float hemiSpecularWeightGround = specularStrength * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + "float dotProductGround = dot( normal, lVectorGround );", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + "vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );", + "vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );", + "hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );", + + "#else", + + "hemiSpecular += specular * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + "vec3 totalDiffuse = vec3( 0.0 );", + "vec3 totalSpecular = vec3( 0.0 );", + + "#if MAX_DIR_LIGHTS > 0", + + "totalDiffuse += dirDiffuse;", + "totalSpecular += dirSpecular;", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "totalDiffuse += hemiDiffuse;", + "totalSpecular += hemiSpecular;", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "totalDiffuse += pointDiffuse;", + "totalSpecular += pointSpecular;", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "totalDiffuse += spotDiffuse;", + "totalSpecular += spotSpecular;", + + "#endif", + + "#ifdef METAL", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );", + + "#else", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;", + + "#endif" + + ].join("\n"), + + // VERTEX COLORS + + color_pars_fragment: [ + + "#ifdef USE_COLOR", + + "varying vec3 vColor;", + + "#endif" + + ].join("\n"), + + + color_fragment: [ + + "#ifdef USE_COLOR", + + "gl_FragColor = gl_FragColor * vec4( vColor, opacity );", + + "#endif" + + ].join("\n"), + + color_pars_vertex: [ + + "#ifdef USE_COLOR", + + "varying vec3 vColor;", + + "#endif" + + ].join("\n"), + + + color_vertex: [ + + "#ifdef USE_COLOR", + + "#ifdef GAMMA_INPUT", + + "vColor = color * color;", + + "#else", + + "vColor = color;", + + "#endif", + + "#endif" + + ].join("\n"), + + // SKINNING + + skinning_pars_vertex: [ + + "#ifdef USE_SKINNING", + + "#ifdef BONE_TEXTURE", + + "uniform sampler2D boneTexture;", + + "mat4 getBoneMatrix( const in float i ) {", + + "float j = i * 4.0;", + "float x = mod( j, N_BONE_PIXEL_X );", + "float y = floor( j / N_BONE_PIXEL_X );", + + "const float dx = 1.0 / N_BONE_PIXEL_X;", + "const float dy = 1.0 / N_BONE_PIXEL_Y;", + + "y = dy * ( y + 0.5 );", + + "vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );", + "vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );", + "vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );", + "vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );", + + "mat4 bone = mat4( v1, v2, v3, v4 );", + + "return bone;", + + "}", + + "#else", + + "uniform mat4 boneGlobalMatrices[ MAX_BONES ];", + + "mat4 getBoneMatrix( const in float i ) {", + + "mat4 bone = boneGlobalMatrices[ int(i) ];", + "return bone;", + + "}", + + "#endif", + + "#endif" + + ].join("\n"), + + skinbase_vertex: [ + + "#ifdef USE_SKINNING", + + "mat4 boneMatX = getBoneMatrix( skinIndex.x );", + "mat4 boneMatY = getBoneMatrix( skinIndex.y );", + + "#endif" + + ].join("\n"), + + skinning_vertex: [ + + "#ifdef USE_SKINNING", + + "#ifdef USE_MORPHTARGETS", + + "vec4 skinVertex = vec4( morphed, 1.0 );", + + "#else", + + "vec4 skinVertex = vec4( position, 1.0 );", + + "#endif", + + "vec4 skinned = boneMatX * skinVertex * skinWeight.x;", + "skinned += boneMatY * skinVertex * skinWeight.y;", + + "#endif" + + ].join("\n"), + + // MORPHING + + morphtarget_pars_vertex: [ + + "#ifdef USE_MORPHTARGETS", + + "#ifndef USE_MORPHNORMALS", + + "uniform float morphTargetInfluences[ 8 ];", + + "#else", + + "uniform float morphTargetInfluences[ 4 ];", + + "#endif", + + "#endif" + + ].join("\n"), + + morphtarget_vertex: [ + + "#ifdef USE_MORPHTARGETS", + + "vec3 morphed = vec3( 0.0 );", + "morphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];", + "morphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];", + "morphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];", + "morphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];", + + "#ifndef USE_MORPHNORMALS", + + "morphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];", + "morphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];", + "morphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];", + "morphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];", + + "#endif", + + "morphed += position;", + + "#endif" + + ].join("\n"), + + default_vertex : [ + + "vec4 mvPosition;", + + "#ifdef USE_SKINNING", + + "mvPosition = modelViewMatrix * skinned;", + + "#endif", + + "#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )", + + "mvPosition = modelViewMatrix * vec4( morphed, 1.0 );", + + "#endif", + + "#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )", + + "mvPosition = modelViewMatrix * vec4( position, 1.0 );", + + "#endif", + + "gl_Position = projectionMatrix * mvPosition;" + + ].join("\n"), + + morphnormal_vertex: [ + + "#ifdef USE_MORPHNORMALS", + + "vec3 morphedNormal = vec3( 0.0 );", + + "morphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];", + "morphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];", + "morphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];", + "morphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];", + + "morphedNormal += normal;", + + "#endif" + + ].join("\n"), + + skinnormal_vertex: [ + + "#ifdef USE_SKINNING", + + "mat4 skinMatrix = skinWeight.x * boneMatX;", + "skinMatrix += skinWeight.y * boneMatY;", + + "#ifdef USE_MORPHNORMALS", + + "vec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );", + + "#else", + + "vec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );", + + "#endif", + + "#endif" + + ].join("\n"), + + defaultnormal_vertex: [ + + "vec3 objectNormal;", + + "#ifdef USE_SKINNING", + + "objectNormal = skinnedNormal.xyz;", + + "#endif", + + "#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )", + + "objectNormal = morphedNormal;", + + "#endif", + + "#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )", + + "objectNormal = normal;", + + "#endif", + + "#ifdef FLIP_SIDED", + + "objectNormal = -objectNormal;", + + "#endif", + + "vec3 transformedNormal = normalMatrix * objectNormal;" + + ].join("\n"), + + // SHADOW MAP + + // based on SpiderGL shadow map and Fabien Sanglard's GLSL shadow mapping examples + // http://spidergl.org/example.php?id=6 + // http://fabiensanglard.net/shadowmapping + + shadowmap_pars_fragment: [ + + "#ifdef USE_SHADOWMAP", + + "uniform sampler2D shadowMap[ MAX_SHADOWS ];", + "uniform vec2 shadowMapSize[ MAX_SHADOWS ];", + + "uniform float shadowDarkness[ MAX_SHADOWS ];", + "uniform float shadowBias[ MAX_SHADOWS ];", + + "varying vec4 vShadowCoord[ MAX_SHADOWS ];", + + "float unpackDepth( const in vec4 rgba_depth ) {", + + "const vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );", + "float depth = dot( rgba_depth, bit_shift );", + "return depth;", + + "}", + + "#endif" + + ].join("\n"), + + shadowmap_fragment: [ + + "#ifdef USE_SHADOWMAP", + + "#ifdef SHADOWMAP_DEBUG", + + "vec3 frustumColors[3];", + "frustumColors[0] = vec3( 1.0, 0.5, 0.0 );", + "frustumColors[1] = vec3( 0.0, 1.0, 0.8 );", + "frustumColors[2] = vec3( 0.0, 0.5, 1.0 );", + + "#endif", + + "#ifdef SHADOWMAP_CASCADE", + + "int inFrustumCount = 0;", + + "#endif", + + "float fDepth;", + "vec3 shadowColor = vec3( 1.0 );", + + "for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + "vec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;", + + // "if ( something && something )" breaks ATI OpenGL shader compiler + // "if ( all( something, something ) )" using this instead + + "bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );", + "bool inFrustum = all( inFrustumVec );", + + // don't shadow pixels outside of light frustum + // use just first frustum (for cascades) + // don't shadow pixels behind far plane of light frustum + + "#ifdef SHADOWMAP_CASCADE", + + "inFrustumCount += int( inFrustum );", + "bvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );", + + "#else", + + "bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );", + + "#endif", + + "bool frustumTest = all( frustumTestVec );", + + "if ( frustumTest ) {", + + "shadowCoord.z += shadowBias[ i ];", + + "#if defined( SHADOWMAP_TYPE_PCF )", + + // Percentage-close filtering + // (9 pixel kernel) + // http://fabiensanglard.net/shadowmappingPCF/ + + "float shadow = 0.0;", + + /* + // nested loops breaks shader compiler / validator on some ATI cards when using OpenGL + // must enroll loop manually + + "for ( float y = -1.25; y <= 1.25; y += 1.25 )", + "for ( float x = -1.25; x <= 1.25; x += 1.25 ) {", + + "vec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );", + + // doesn't seem to produce any noticeable visual difference compared to simple "texture2D" lookup + //"vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );", + + "float fDepth = unpackDepth( rgbaDepth );", + + "if ( fDepth < shadowCoord.z )", + "shadow += 1.0;", + + "}", + + "shadow /= 9.0;", + + */ + + "const float shadowDelta = 1.0 / 9.0;", + + "float xPixelOffset = 1.0 / shadowMapSize[ i ].x;", + "float yPixelOffset = 1.0 / shadowMapSize[ i ].y;", + + "float dx0 = -1.25 * xPixelOffset;", + "float dy0 = -1.25 * yPixelOffset;", + "float dx1 = 1.25 * xPixelOffset;", + "float dy1 = 1.25 * yPixelOffset;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );", + + "#elif defined( SHADOWMAP_TYPE_PCF_SOFT )", + + // Percentage-close filtering + // (9 pixel kernel) + // http://fabiensanglard.net/shadowmappingPCF/ + + "float shadow = 0.0;", + + "float xPixelOffset = 1.0 / shadowMapSize[ i ].x;", + "float yPixelOffset = 1.0 / shadowMapSize[ i ].y;", + + "float dx0 = -1.0 * xPixelOffset;", + "float dy0 = -1.0 * yPixelOffset;", + "float dx1 = 1.0 * xPixelOffset;", + "float dy1 = 1.0 * yPixelOffset;", + + "mat3 shadowKernel;", + "mat3 depthKernel;", + + "depthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );", + "if ( depthKernel[0][0] < shadowCoord.z ) shadowKernel[0][0] = 0.25;", + "else shadowKernel[0][0] = 0.0;", + + "depthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );", + "if ( depthKernel[0][1] < shadowCoord.z ) shadowKernel[0][1] = 0.25;", + "else shadowKernel[0][1] = 0.0;", + + "depthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i], shadowCoord.xy + vec2( dx0, dy1 ) ) );", + "if ( depthKernel[0][2] < shadowCoord.z ) shadowKernel[0][2] = 0.25;", + "else shadowKernel[0][2] = 0.0;", + + "depthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );", + "if ( depthKernel[1][0] < shadowCoord.z ) shadowKernel[1][0] = 0.25;", + "else shadowKernel[1][0] = 0.0;", + + "depthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );", + "if ( depthKernel[1][1] < shadowCoord.z ) shadowKernel[1][1] = 0.25;", + "else shadowKernel[1][1] = 0.0;", + + "depthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );", + "if ( depthKernel[1][2] < shadowCoord.z ) shadowKernel[1][2] = 0.25;", + "else shadowKernel[1][2] = 0.0;", + + "depthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );", + "if ( depthKernel[2][0] < shadowCoord.z ) shadowKernel[2][0] = 0.25;", + "else shadowKernel[2][0] = 0.0;", + + "depthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );", + "if ( depthKernel[2][1] < shadowCoord.z ) shadowKernel[2][1] = 0.25;", + "else shadowKernel[2][1] = 0.0;", + + "depthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );", + "if ( depthKernel[2][2] < shadowCoord.z ) shadowKernel[2][2] = 0.25;", + "else shadowKernel[2][2] = 0.0;", + + "vec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );", + + "shadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );", + "shadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );", + + "vec4 shadowValues;", + "shadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );", + "shadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );", + "shadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );", + "shadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );", + + "shadow = dot( shadowValues, vec4( 1.0 ) );", + + "shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );", + + "#else", + + "vec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );", + "float fDepth = unpackDepth( rgbaDepth );", + + "if ( fDepth < shadowCoord.z )", + + // spot with multiple shadows is darker + + "shadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );", + + // spot with multiple shadows has the same color as single shadow spot + + //"shadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );", + + "#endif", + + "}", + + + "#ifdef SHADOWMAP_DEBUG", + + "#ifdef SHADOWMAP_CASCADE", + + "if ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];", + + "#else", + + "if ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];", + + "#endif", + + "#endif", + + "}", + + "#ifdef GAMMA_OUTPUT", + + "shadowColor *= shadowColor;", + + "#endif", + + "gl_FragColor.xyz = gl_FragColor.xyz * shadowColor;", + + "#endif" + + ].join("\n"), + + shadowmap_pars_vertex: [ + + "#ifdef USE_SHADOWMAP", + + "varying vec4 vShadowCoord[ MAX_SHADOWS ];", + "uniform mat4 shadowMatrix[ MAX_SHADOWS ];", + + "#endif" + + ].join("\n"), + + shadowmap_vertex: [ + + "#ifdef USE_SHADOWMAP", + + "for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + "vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;", + + "}", + + "#endif" + + ].join("\n"), + + // ALPHATEST + + alphatest_fragment: [ + + "#ifdef ALPHATEST", + + "if ( gl_FragColor.a < ALPHATEST ) discard;", + + "#endif" + + ].join("\n"), + + // LINEAR SPACE + + linear_to_gamma_fragment: [ + + "#ifdef GAMMA_OUTPUT", + + "gl_FragColor.xyz = sqrt( gl_FragColor.xyz );", + + "#endif" + + ].join("\n") + + +}; + +THREE.UniformsUtils = { + + merge: function ( uniforms ) { + + var u, p, tmp, merged = {}; + + for ( u = 0; u < uniforms.length; u ++ ) { + + tmp = this.clone( uniforms[ u ] ); + + for ( p in tmp ) { + + merged[ p ] = tmp[ p ]; + + } + + } + + return merged; + + }, + + clone: function ( uniforms_src ) { + + var u, p, parameter, parameter_src, uniforms_dst = {}; + + for ( u in uniforms_src ) { + + uniforms_dst[ u ] = {}; + + for ( p in uniforms_src[ u ] ) { + + parameter_src = uniforms_src[ u ][ p ]; + + if ( parameter_src instanceof THREE.Color || + parameter_src instanceof THREE.Vector2 || + parameter_src instanceof THREE.Vector3 || + parameter_src instanceof THREE.Vector4 || + parameter_src instanceof THREE.Matrix4 || + parameter_src instanceof THREE.Texture ) { + + uniforms_dst[ u ][ p ] = parameter_src.clone(); + + } else if ( parameter_src instanceof Array ) { + + uniforms_dst[ u ][ p ] = parameter_src.slice(); + + } else { + + uniforms_dst[ u ][ p ] = parameter_src; + + } + + } + + } + + return uniforms_dst; + + } + +}; + +THREE.UniformsLib = { + + common: { + + "diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + + "map" : { type: "t", value: null }, + "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) }, + + "lightMap" : { type: "t", value: null }, + "specularMap" : { type: "t", value: null }, + + "envMap" : { type: "t", value: null }, + "flipEnvMap" : { type: "f", value: -1 }, + "useRefract" : { type: "i", value: 0 }, + "reflectivity" : { type: "f", value: 1.0 }, + "refractionRatio" : { type: "f", value: 0.98 }, + "combine" : { type: "i", value: 0 }, + + "morphTargetInfluences" : { type: "f", value: 0 } + + }, + + bump: { + + "bumpMap" : { type: "t", value: null }, + "bumpScale" : { type: "f", value: 1 } + + }, + + normalmap: { + + "normalMap" : { type: "t", value: null }, + "normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) } + }, + + fog : { + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + lights: { + + "ambientLightColor" : { type: "fv", value: [] }, + + "directionalLightDirection" : { type: "fv", value: [] }, + "directionalLightColor" : { type: "fv", value: [] }, + + "hemisphereLightDirection" : { type: "fv", value: [] }, + "hemisphereLightSkyColor" : { type: "fv", value: [] }, + "hemisphereLightGroundColor" : { type: "fv", value: [] }, + + "pointLightColor" : { type: "fv", value: [] }, + "pointLightPosition" : { type: "fv", value: [] }, + "pointLightDistance" : { type: "fv1", value: [] }, + + "spotLightColor" : { type: "fv", value: [] }, + "spotLightPosition" : { type: "fv", value: [] }, + "spotLightDirection" : { type: "fv", value: [] }, + "spotLightDistance" : { type: "fv1", value: [] }, + "spotLightAngleCos" : { type: "fv1", value: [] }, + "spotLightExponent" : { type: "fv1", value: [] } + + }, + + particle: { + + "psColor" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + "size" : { type: "f", value: 1.0 }, + "scale" : { type: "f", value: 1.0 }, + "map" : { type: "t", value: null }, + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + shadowmap: { + + "shadowMap": { type: "tv", value: [] }, + "shadowMapSize": { type: "v2v", value: [] }, + + "shadowBias" : { type: "fv1", value: [] }, + "shadowDarkness": { type: "fv1", value: [] }, + + "shadowMatrix" : { type: "m4v", value: [] } + + } + +}; + +THREE.ShaderLib = { + + 'basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + + "#ifdef USE_ENVMAP", + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + "#endif", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'lambert': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) }, + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + } + + ] ), + + vertexShader: [ + + "#define LAMBERT", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + "varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_lambert_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_lambert_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + "varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( vec3 ( 1.0 ), opacity );", + + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + "#ifdef DOUBLE_SIDED", + + //"float isFront = float( gl_FrontFacing );", + //"gl_FragColor.xyz *= isFront * vLightFront + ( 1.0 - isFront ) * vLightBack;", + + "if ( gl_FrontFacing )", + "gl_FragColor.xyz *= vLightFront;", + "else", + "gl_FragColor.xyz *= vLightBack;", + + "#else", + + "gl_FragColor.xyz *= vLightFront;", + + "#endif", + + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'phong': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "bump" ], + THREE.UniformsLib[ "normalmap" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) }, + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "specular" : { type: "c", value: new THREE.Color( 0x111111 ) }, + "shininess": { type: "f", value: 30 }, + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + } + + ] ), + + vertexShader: [ + + "#define PHONG", + + "varying vec3 vViewPosition;", + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_phong_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + "vNormal = normalize( transformedNormal );", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + "vViewPosition = -mvPosition.xyz;", + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_phong_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform vec3 ambient;", + "uniform vec3 emissive;", + "uniform vec3 specular;", + "uniform float shininess;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "lights_phong_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "bumpmap_pars_fragment" ], + THREE.ShaderChunk[ "normalmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( vec3 ( 1.0 ), opacity );", + + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + THREE.ShaderChunk[ "lights_phong_fragment" ], + + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'particle_basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "particle" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + "uniform float size;", + "uniform float scale;", + + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + + "#ifdef USE_SIZEATTENUATION", + "gl_PointSize = size * ( scale / length( mvPosition.xyz ) );", + "#else", + "gl_PointSize = size;", + "#endif", + + "gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 psColor;", + "uniform float opacity;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_particle_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( psColor, opacity );", + + THREE.ShaderChunk[ "map_particle_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'dashed': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + + { + "scale": { type: "f", value: 1 }, + "dashSize": { type: "f", value: 1 }, + "totalSize": { type: "f", value: 2 } + } + + ] ), + + vertexShader: [ + + "uniform float scale;", + "attribute float lineDistance;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "color_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + "vLineDistance = scale * lineDistance;", + + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + "gl_Position = projectionMatrix * mvPosition;", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform float dashSize;", + "uniform float totalSize;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + + "void main() {", + + "if ( mod( vLineDistance, totalSize ) > dashSize ) {", + + "discard;", + + "}", + + "gl_FragColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'depth': { + + uniforms: { + + "mNear": { type: "f", value: 1.0 }, + "mFar" : { type: "f", value: 2000.0 }, + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + "void main() {", + + "gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float mNear;", + "uniform float mFar;", + "uniform float opacity;", + + "void main() {", + + "float depth = gl_FragCoord.z / gl_FragCoord.w;", + "float color = 1.0 - smoothstep( mNear, mFar, depth );", + "gl_FragColor = vec4( vec3( color ), opacity );", + + "}" + + ].join("\n") + + }, + + 'normal': { + + uniforms: { + + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + "varying vec3 vNormal;", + + "void main() {", + + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + "vNormal = normalize( normalMatrix * normal );", + + "gl_Position = projectionMatrix * mvPosition;", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + "varying vec3 vNormal;", + + "void main() {", + + "gl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );", + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Normal map shader + // - Blinn-Phong + // - normal + diffuse + specular + AO + displacement + reflection + shadow maps + // - point and directional lights (use with "lights: true" material option) + ------------------------------------------------------------------------- */ + + 'normalmap' : { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + + "enableAO" : { type: "i", value: 0 }, + "enableDiffuse" : { type: "i", value: 0 }, + "enableSpecular" : { type: "i", value: 0 }, + "enableReflection": { type: "i", value: 0 }, + "enableDisplacement": { type: "i", value: 0 }, + + "tDisplacement": { type: "t", value: null }, // must go first as this is vertex texture + "tDiffuse" : { type: "t", value: null }, + "tCube" : { type: "t", value: null }, + "tNormal" : { type: "t", value: null }, + "tSpecular" : { type: "t", value: null }, + "tAO" : { type: "t", value: null }, + + "uNormalScale": { type: "v2", value: new THREE.Vector2( 1, 1 ) }, + + "uDisplacementBias": { type: "f", value: 0.0 }, + "uDisplacementScale": { type: "f", value: 1.0 }, + + "uDiffuseColor": { type: "c", value: new THREE.Color( 0xffffff ) }, + "uSpecularColor": { type: "c", value: new THREE.Color( 0x111111 ) }, + "uAmbientColor": { type: "c", value: new THREE.Color( 0xffffff ) }, + "uShininess": { type: "f", value: 30 }, + "uOpacity": { type: "f", value: 1 }, + + "useRefract": { type: "i", value: 0 }, + "uRefractionRatio": { type: "f", value: 0.98 }, + "uReflectivity": { type: "f", value: 0.5 }, + + "uOffset" : { type: "v2", value: new THREE.Vector2( 0, 0 ) }, + "uRepeat" : { type: "v2", value: new THREE.Vector2( 1, 1 ) }, + + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + + } + + ] ), + + fragmentShader: [ + + "uniform vec3 uAmbientColor;", + "uniform vec3 uDiffuseColor;", + "uniform vec3 uSpecularColor;", + "uniform float uShininess;", + "uniform float uOpacity;", + + "uniform bool enableDiffuse;", + "uniform bool enableSpecular;", + "uniform bool enableAO;", + "uniform bool enableReflection;", + + "uniform sampler2D tDiffuse;", + "uniform sampler2D tNormal;", + "uniform sampler2D tSpecular;", + "uniform sampler2D tAO;", + + "uniform samplerCube tCube;", + + "uniform vec2 uNormalScale;", + + "uniform bool useRefract;", + "uniform float uRefractionRatio;", + "uniform float uReflectivity;", + + "varying vec3 vTangent;", + "varying vec3 vBinormal;", + "varying vec3 vNormal;", + "varying vec2 vUv;", + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + "uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + "uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#ifdef WRAP_AROUND", + + "uniform vec3 wrapRGB;", + + "#endif", + + "varying vec3 vWorldPosition;", + "varying vec3 vViewPosition;", + + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( vec3( 1.0 ), uOpacity );", + + "vec3 specularTex = vec3( 1.0 );", + + "vec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;", + "normalTex.xy *= uNormalScale;", + "normalTex = normalize( normalTex );", + + "if( enableDiffuse ) {", + + "#ifdef GAMMA_INPUT", + + "vec4 texelColor = texture2D( tDiffuse, vUv );", + "texelColor.xyz *= texelColor.xyz;", + + "gl_FragColor = gl_FragColor * texelColor;", + + "#else", + + "gl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );", + + "#endif", + + "}", + + "if( enableAO ) {", + + "#ifdef GAMMA_INPUT", + + "vec4 aoColor = texture2D( tAO, vUv );", + "aoColor.xyz *= aoColor.xyz;", + + "gl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;", + + "#else", + + "gl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;", + + "#endif", + + "}", + + "if( enableSpecular )", + "specularTex = texture2D( tSpecular, vUv ).xyz;", + + "mat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );", + "vec3 finalNormal = tsb * normalTex;", + + "#ifdef FLIP_SIDED", + + "finalNormal = -finalNormal;", + + "#endif", + + "vec3 normal = normalize( finalNormal );", + "vec3 viewPosition = normalize( vViewPosition );", + + // point lights + + "#if MAX_POINT_LIGHTS > 0", + + "vec3 pointDiffuse = vec3( 0.0 );", + "vec3 pointSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 pointVector = lPosition.xyz + vViewPosition.xyz;", + + "float pointDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "pointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );", + + "pointVector = normalize( pointVector );", + + // diffuse + + "#ifdef WRAP_AROUND", + + "float pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );", + "float pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );", + + "vec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );", + + "#endif", + + "pointDiffuse += pointDistance * pointLightColor[ i ] * uDiffuseColor * pointDiffuseWeight;", + + // specular + + "vec3 pointHalfVector = normalize( pointVector + viewPosition );", + "float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );", + "float pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );", + "pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;", + + "#else", + + "pointSpecular += pointDistance * pointLightColor[ i ] * uSpecularColor * pointSpecularWeight * pointDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + // spot lights + + "#if MAX_SPOT_LIGHTS > 0", + + "vec3 spotDiffuse = vec3( 0.0 );", + "vec3 spotSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 spotVector = lPosition.xyz + vViewPosition.xyz;", + + "float spotDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "spotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );", + + "spotVector = normalize( spotVector );", + + "float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );", + + "if ( spotEffect > spotLightAngleCos[ i ] ) {", + + "spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );", + + // diffuse + + "#ifdef WRAP_AROUND", + + "float spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );", + "float spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );", + + "vec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );", + + "#endif", + + "spotDiffuse += spotDistance * spotLightColor[ i ] * uDiffuseColor * spotDiffuseWeight * spotEffect;", + + // specular + + "vec3 spotHalfVector = normalize( spotVector + viewPosition );", + "float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );", + "float spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( spotVector, spotHalfVector ), 5.0 );", + "spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;", + + "#else", + + "spotSpecular += spotDistance * spotLightColor[ i ] * uSpecularColor * spotSpecularWeight * spotDiffuseWeight * spotEffect;", + + "#endif", + + "}", + + "}", + + "#endif", + + // directional lights + + "#if MAX_DIR_LIGHTS > 0", + + "vec3 dirDiffuse = vec3( 0.0 );", + "vec3 dirSpecular = vec3( 0.0 );", + + "for( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {", + + "vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + "vec3 dirVector = normalize( lDirection.xyz );", + + // diffuse + + "#ifdef WRAP_AROUND", + + "float directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );", + "float directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );", + + "vec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );", + + "#else", + + "float dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );", + + "#endif", + + "dirDiffuse += directionalLightColor[ i ] * uDiffuseColor * dirDiffuseWeight;", + + // specular + + "vec3 dirHalfVector = normalize( dirVector + viewPosition );", + "float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );", + "float dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );", + "dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;", + + "#else", + + "dirSpecular += directionalLightColor[ i ] * uSpecularColor * dirSpecularWeight * dirDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + // hemisphere lights + + "#if MAX_HEMI_LIGHTS > 0", + + "vec3 hemiDiffuse = vec3( 0.0 );", + "vec3 hemiSpecular = vec3( 0.0 );" , + + "for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + "vec3 lVector = normalize( lDirection.xyz );", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + "float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + + "vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + "hemiDiffuse += uDiffuseColor * hemiColor;", + + // specular (sky light) + + + "vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );", + "float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;", + "float hemiSpecularWeightSky = specularTex.r * max( pow( hemiDotNormalHalfSky, uShininess ), 0.0 );", + + // specular (ground light) + + "vec3 lVectorGround = -lVector;", + + "vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );", + "float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;", + "float hemiSpecularWeightGround = specularTex.r * max( pow( hemiDotNormalHalfGround, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + "float dotProductGround = dot( normal, lVectorGround );", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlickSky = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );", + "vec3 schlickGround = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );", + "hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );", + + "#else", + + "hemiSpecular += uSpecularColor * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + // all lights contribution summation + + "vec3 totalDiffuse = vec3( 0.0 );", + "vec3 totalSpecular = vec3( 0.0 );", + + "#if MAX_DIR_LIGHTS > 0", + + "totalDiffuse += dirDiffuse;", + "totalSpecular += dirSpecular;", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "totalDiffuse += hemiDiffuse;", + "totalSpecular += hemiSpecular;", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "totalDiffuse += pointDiffuse;", + "totalSpecular += pointSpecular;", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "totalDiffuse += spotDiffuse;", + "totalSpecular += spotSpecular;", + + "#endif", + + "#ifdef METAL", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor + totalSpecular );", + + "#else", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor ) + totalSpecular;", + + "#endif", + + "if ( enableReflection ) {", + + "vec3 vReflect;", + "vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );", + + "if ( useRefract ) {", + + "vReflect = refract( cameraToVertex, normal, uRefractionRatio );", + + "} else {", + + "vReflect = reflect( cameraToVertex, normal );", + + "}", + + "vec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );", + + "#ifdef GAMMA_INPUT", + + "cubeColor.xyz *= cubeColor.xyz;", + + "#endif", + + "gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * uReflectivity );", + + "}", + + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n"), + + vertexShader: [ + + "attribute vec4 tangent;", + + "uniform vec2 uOffset;", + "uniform vec2 uRepeat;", + + "uniform bool enableDisplacement;", + + "#ifdef VERTEX_TEXTURES", + + "uniform sampler2D tDisplacement;", + "uniform float uDisplacementScale;", + "uniform float uDisplacementBias;", + + "#endif", + + "varying vec3 vTangent;", + "varying vec3 vBinormal;", + "varying vec3 vNormal;", + "varying vec2 vUv;", + + "varying vec3 vWorldPosition;", + "varying vec3 vViewPosition;", + + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + + // normal, tangent and binormal vectors + + "#ifdef USE_SKINNING", + + "vNormal = normalize( normalMatrix * skinnedNormal.xyz );", + + "vec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );", + "vTangent = normalize( normalMatrix * skinnedTangent.xyz );", + + "#else", + + "vNormal = normalize( normalMatrix * normal );", + "vTangent = normalize( normalMatrix * tangent.xyz );", + + "#endif", + + "vBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );", + + "vUv = uv * uRepeat + uOffset;", + + // displacement mapping + + "vec3 displacedPosition;", + + "#ifdef VERTEX_TEXTURES", + + "if ( enableDisplacement ) {", + + "vec3 dv = texture2D( tDisplacement, uv ).xyz;", + "float df = uDisplacementScale * dv.x + uDisplacementBias;", + "displacedPosition = position + normalize( normal ) * df;", + + "} else {", + + "#ifdef USE_SKINNING", + + "vec4 skinVertex = vec4( position, 1.0 );", + + "vec4 skinned = boneMatX * skinVertex * skinWeight.x;", + "skinned += boneMatY * skinVertex * skinWeight.y;", + + "displacedPosition = skinned.xyz;", + + "#else", + + "displacedPosition = position;", + + "#endif", + + "}", + + "#else", + + "#ifdef USE_SKINNING", + + "vec4 skinVertex = vec4( position, 1.0 );", + + "vec4 skinned = boneMatX * skinVertex * skinWeight.x;", + "skinned += boneMatY * skinVertex * skinWeight.y;", + + "displacedPosition = skinned.xyz;", + + "#else", + + "displacedPosition = position;", + + "#endif", + + "#endif", + + // + + "vec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );", + "vec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );", + + "gl_Position = projectionMatrix * mvPosition;", + + // + + "vWorldPosition = worldPosition.xyz;", + "vViewPosition = -mvPosition.xyz;", + + // shadows + + "#ifdef USE_SHADOWMAP", + + "for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + "vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;", + + "}", + + "#endif", + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Cube map shader + ------------------------------------------------------------------------- */ + + 'cube': { + + uniforms: { "tCube": { type: "t", value: null }, + "tFlip": { type: "f", value: -1 } }, + + vertexShader: [ + + "varying vec3 vWorldPosition;", + + "void main() {", + + "vec4 worldPosition = modelMatrix * vec4( position, 1.0 );", + "vWorldPosition = worldPosition.xyz;", + + "gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform samplerCube tCube;", + "uniform float tFlip;", + + "varying vec3 vWorldPosition;", + + "void main() {", + + "gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );", + + "}" + + ].join("\n") + + }, + + // Depth encoding into RGBA texture + // based on SpiderGL shadow map example + // http://spidergl.org/example.php?id=6 + // originally from + // http://www.gamedev.net/topic/442138-packing-a-float-into-a-a8r8g8b8-texture-shader/page__whichpage__1%25EF%25BF%25BD + // see also here: + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + + 'depthRGBA': { + + uniforms: {}, + + vertexShader: [ + + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "vec4 pack_depth( const in float depth ) {", + + "const vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );", + "const vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );", + "vec4 res = fract( depth * bit_shift );", + "res -= res.xxyz * bit_mask;", + "return res;", + + "}", + + "void main() {", + + "gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );", + + //"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z / gl_FragCoord.w );", + //"float z = ( ( gl_FragCoord.z / gl_FragCoord.w ) - 3.0 ) / ( 4000.0 - 3.0 );", + //"gl_FragData[ 0 ] = pack_depth( z );", + //"gl_FragData[ 0 ] = vec4( z, z, z, 1.0 );", + + "}" + + ].join("\n") + + } + +}; +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.WebGLRenderer = function ( parameters ) { + + console.log( 'THREE.WebGLRenderer', THREE.REVISION ); + + parameters = parameters || {}; + + var _canvas = parameters.canvas !== undefined ? parameters.canvas : document.createElement( 'canvas' ), + + _precision = parameters.precision !== undefined ? parameters.precision : 'highp', + + _alpha = parameters.alpha !== undefined ? parameters.alpha : true, + _premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true, + _antialias = parameters.antialias !== undefined ? parameters.antialias : false, + _stencil = parameters.stencil !== undefined ? parameters.stencil : true, + _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false, + + _clearColor = parameters.clearColor !== undefined ? new THREE.Color( parameters.clearColor ) : new THREE.Color( 0x000000 ), + _clearAlpha = parameters.clearAlpha !== undefined ? parameters.clearAlpha : 0; + + // public properties + + this.domElement = _canvas; + this.context = null; + this.devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : window.devicePixelRatio !== undefined + ? window.devicePixelRatio + : 1; + + // clearing + + this.autoClear = true; + this.autoClearColor = true; + this.autoClearDepth = true; + this.autoClearStencil = true; + + // scene graph + + this.sortObjects = true; + + this.autoUpdateObjects = true; + this.autoUpdateScene = true; + + // physically based shading + + this.gammaInput = false; + this.gammaOutput = false; + this.physicallyBasedShading = false; + + // shadow map + + this.shadowMapEnabled = false; + this.shadowMapAutoUpdate = true; + this.shadowMapType = THREE.PCFShadowMap; + this.shadowMapCullFace = THREE.CullFaceFront; + this.shadowMapDebug = false; + this.shadowMapCascade = false; + + // morphs + + this.maxMorphTargets = 8; + this.maxMorphNormals = 4; + + // flags + + this.autoScaleCubemaps = true; + + // custom render plugins + + this.renderPluginsPre = []; + this.renderPluginsPost = []; + + // info + + this.info = { + + memory: { + + programs: 0, + geometries: 0, + textures: 0 + + }, + + render: { + + calls: 0, + vertices: 0, + faces: 0, + points: 0 + + } + + }; + + // internal properties + + var _this = this, + + _programs = [], + _programs_counter = 0, + + // internal state cache + + _currentProgram = null, + _currentFramebuffer = null, + _currentMaterialId = -1, + _currentGeometryGroupHash = null, + _currentCamera = null, + _geometryGroupCounter = 0, + + _usedTextureUnits = 0, + + // GL state cache + + _oldDoubleSided = -1, + _oldFlipSided = -1, + + _oldBlending = -1, + + _oldBlendEquation = -1, + _oldBlendSrc = -1, + _oldBlendDst = -1, + + _oldDepthTest = -1, + _oldDepthWrite = -1, + + _oldPolygonOffset = null, + _oldPolygonOffsetFactor = null, + _oldPolygonOffsetUnits = null, + + _oldLineWidth = null, + + _viewportX = 0, + _viewportY = 0, + _viewportWidth = 0, + _viewportHeight = 0, + _currentWidth = 0, + _currentHeight = 0, + + _enabledAttributes = {}, + + // frustum + + _frustum = new THREE.Frustum(), + + // camera matrices cache + + _projScreenMatrix = new THREE.Matrix4(), + _projScreenMatrixPS = new THREE.Matrix4(), + + _vector3 = new THREE.Vector3(), + + // light arrays cache + + _direction = new THREE.Vector3(), + + _lightsNeedUpdate = true, + + _lights = { + + ambient: [ 0, 0, 0 ], + directional: { length: 0, colors: new Array(), positions: new Array() }, + point: { length: 0, colors: new Array(), positions: new Array(), distances: new Array() }, + spot: { length: 0, colors: new Array(), positions: new Array(), distances: new Array(), directions: new Array(), anglesCos: new Array(), exponents: new Array() }, + hemi: { length: 0, skyColors: new Array(), groundColors: new Array(), positions: new Array() } + + }; + + // initialize + + var _gl; + + var _glExtensionTextureFloat; + var _glExtensionStandardDerivatives; + var _glExtensionTextureFilterAnisotropic; + var _glExtensionCompressedTextureS3TC; + + initGL(); + + setDefaultGLState(); + + this.context = _gl; + + // GPU capabilities + + var _maxTextures = _gl.getParameter( _gl.MAX_TEXTURE_IMAGE_UNITS ); + var _maxVertexTextures = _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ); + var _maxTextureSize = _gl.getParameter( _gl.MAX_TEXTURE_SIZE ); + var _maxCubemapSize = _gl.getParameter( _gl.MAX_CUBE_MAP_TEXTURE_SIZE ); + + var _maxAnisotropy = _glExtensionTextureFilterAnisotropic ? _gl.getParameter( _glExtensionTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT ) : 0; + + var _supportsVertexTextures = ( _maxVertexTextures > 0 ); + var _supportsBoneTextures = _supportsVertexTextures && _glExtensionTextureFloat; + + var _compressedTextureFormats = _glExtensionCompressedTextureS3TC ? _gl.getParameter( _gl.COMPRESSED_TEXTURE_FORMATS ) : []; + + // + + var _vertexShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_FLOAT ); + var _vertexShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_FLOAT ); + var _vertexShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_FLOAT ); + + var _fragmentShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_FLOAT ); + var _fragmentShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_FLOAT ); + var _fragmentShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_FLOAT ); + + var _vertexShaderPrecisionHighpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_INT ); + var _vertexShaderPrecisionMediumpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_INT ); + var _vertexShaderPrecisionLowpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_INT ); + + var _fragmentShaderPrecisionHighpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_INT ); + var _fragmentShaderPrecisionMediumpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_INT ); + var _fragmentShaderPrecisionLowpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_INT ); + + // clamp precision to maximum available + + var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0; + var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0; + + if ( _precision === "highp" && ! highpAvailable ) { + + if ( mediumpAvailable ) { + + _precision = "mediump"; + console.warn( "WebGLRenderer: highp not supported, using mediump" ); + + } else { + + _precision = "lowp"; + console.warn( "WebGLRenderer: highp and mediump not supported, using lowp" ); + + } + + } + + if ( _precision === "mediump" && ! mediumpAvailable ) { + + _precision = "lowp"; + console.warn( "WebGLRenderer: mediump not supported, using lowp" ); + + } + + // API + + this.getContext = function () { + + return _gl; + + }; + + this.supportsVertexTextures = function () { + + return _supportsVertexTextures; + + }; + + this.supportsFloatTextures = function () { + + return _glExtensionTextureFloat; + + }; + + this.supportsStandardDerivatives = function () { + + return _glExtensionStandardDerivatives; + + }; + + this.supportsCompressedTextureS3TC = function () { + + return _glExtensionCompressedTextureS3TC; + + }; + + this.getMaxAnisotropy = function () { + + return _maxAnisotropy; + + }; + + this.getPrecision = function () { + + return _precision; + + }; + + this.setSize = function ( width, height ) { + + _canvas.width = width * this.devicePixelRatio; + _canvas.height = height * this.devicePixelRatio; + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + this.setViewport( 0, 0, _canvas.width, _canvas.height ); + + }; + + this.setViewport = function ( x, y, width, height ) { + + _viewportX = x !== undefined ? x : 0; + _viewportY = y !== undefined ? y : 0; + + _viewportWidth = width !== undefined ? width : _canvas.width; + _viewportHeight = height !== undefined ? height : _canvas.height; + + _gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight ); + + }; + + this.setScissor = function ( x, y, width, height ) { + + _gl.scissor( x, y, width, height ); + + }; + + this.enableScissorTest = function ( enable ) { + + enable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST ); + + }; + + // Clearing + + this.setClearColorHex = function ( hex, alpha ) { + + _clearColor.setHex( hex ); + _clearAlpha = alpha; + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.setClearColor = function ( color, alpha ) { + + _clearColor.copy( color ); + _clearAlpha = alpha; + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.getClearColor = function () { + + return _clearColor; + + }; + + this.getClearAlpha = function () { + + return _clearAlpha; + + }; + + this.clear = function ( color, depth, stencil ) { + + var bits = 0; + + if ( color === undefined || color ) bits |= _gl.COLOR_BUFFER_BIT; + if ( depth === undefined || depth ) bits |= _gl.DEPTH_BUFFER_BIT; + if ( stencil === undefined || stencil ) bits |= _gl.STENCIL_BUFFER_BIT; + + _gl.clear( bits ); + + }; + + this.clearTarget = function ( renderTarget, color, depth, stencil ) { + + this.setRenderTarget( renderTarget ); + this.clear( color, depth, stencil ); + + }; + + // Plugins + + this.addPostPlugin = function ( plugin ) { + + plugin.init( this ); + this.renderPluginsPost.push( plugin ); + + }; + + this.addPrePlugin = function ( plugin ) { + + plugin.init( this ); + this.renderPluginsPre.push( plugin ); + + }; + + // Rendering + + this.updateShadowMap = function ( scene, camera ) { + + _currentProgram = null; + _oldBlending = -1; + _oldDepthTest = -1; + _oldDepthWrite = -1; + _currentGeometryGroupHash = -1; + _currentMaterialId = -1; + _lightsNeedUpdate = true; + _oldDoubleSided = -1; + _oldFlipSided = -1; + + this.shadowMapPlugin.update( scene, camera ); + + }; + + // Internal functions + + // Buffer allocation + + function createParticleBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createLineBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + geometry.__webglLineDistanceBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createRibbonBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + geometry.__webglNormalBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createMeshBuffers ( geometryGroup ) { + + geometryGroup.__webglVertexBuffer = _gl.createBuffer(); + geometryGroup.__webglNormalBuffer = _gl.createBuffer(); + geometryGroup.__webglTangentBuffer = _gl.createBuffer(); + geometryGroup.__webglColorBuffer = _gl.createBuffer(); + geometryGroup.__webglUVBuffer = _gl.createBuffer(); + geometryGroup.__webglUV2Buffer = _gl.createBuffer(); + + geometryGroup.__webglSkinIndicesBuffer = _gl.createBuffer(); + geometryGroup.__webglSkinWeightsBuffer = _gl.createBuffer(); + + geometryGroup.__webglFaceBuffer = _gl.createBuffer(); + geometryGroup.__webglLineBuffer = _gl.createBuffer(); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + geometryGroup.__webglMorphTargetsBuffers = []; + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + geometryGroup.__webglMorphTargetsBuffers.push( _gl.createBuffer() ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + geometryGroup.__webglMorphNormalsBuffers = []; + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + geometryGroup.__webglMorphNormalsBuffers.push( _gl.createBuffer() ); + + } + + } + + _this.info.memory.geometries ++; + + }; + + // Events + + var onGeometryDispose = function ( event ) { + + var geometry = event.target; + + geometry.removeEventListener( 'dispose', onGeometryDispose ); + + deallocateGeometry( geometry ); + + _this.info.memory.geometries --; + + }; + + var onTextureDispose = function ( event ) { + + var texture = event.target; + + texture.removeEventListener( 'dispose', onTextureDispose ); + + deallocateTexture( texture ); + + _this.info.memory.textures --; + + + }; + + var onRenderTargetDispose = function ( event ) { + + var renderTarget = event.target; + + renderTarget.removeEventListener( 'dispose', onRenderTargetDispose ); + + deallocateRenderTarget( renderTarget ); + + _this.info.memory.textures --; + + }; + + var onMaterialDispose = function ( event ) { + + var material = event.target; + + material.removeEventListener( 'dispose', onMaterialDispose ); + + deallocateMaterial( material ); + + }; + + // Buffer deallocation + + var deallocateGeometry = function ( geometry ) { + + geometry.__webglInit = undefined; + + if ( geometry.__webglVertexBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglVertexBuffer ); + if ( geometry.__webglNormalBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglNormalBuffer ); + if ( geometry.__webglTangentBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglTangentBuffer ); + if ( geometry.__webglColorBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglColorBuffer ); + if ( geometry.__webglUVBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglUVBuffer ); + if ( geometry.__webglUV2Buffer !== undefined ) _gl.deleteBuffer( geometry.__webglUV2Buffer ); + + if ( geometry.__webglSkinIndicesBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglSkinIndicesBuffer ); + if ( geometry.__webglSkinWeightsBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglSkinWeightsBuffer ); + + if ( geometry.__webglFaceBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglFaceBuffer ); + if ( geometry.__webglLineBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglLineBuffer ); + + if ( geometry.__webglLineDistanceBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglLineDistanceBuffer ); + + // geometry groups + + if ( geometry.geometryGroups !== undefined ) { + + for ( var g in geometry.geometryGroups ) { + + var geometryGroup = geometry.geometryGroups[ g ]; + + if ( geometryGroup.numMorphTargets !== undefined ) { + + for ( var m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] ); + + } + + } + + if ( geometryGroup.numMorphNormals !== undefined ) { + + for ( var m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] ); + + } + + } + + deleteCustomAttributesBuffers( geometryGroup ); + + } + + } + + deleteCustomAttributesBuffers( geometry ); + + }; + + var deallocateTexture = function ( texture ) { + + if ( texture.image && texture.image.__webglTextureCube ) { + + // cube texture + + _gl.deleteTexture( texture.image.__webglTextureCube ); + + } else { + + // 2D texture + + if ( ! texture.__webglInit ) return; + + texture.__webglInit = false; + _gl.deleteTexture( texture.__webglTexture ); + + } + + }; + + var deallocateRenderTarget = function ( renderTarget ) { + + if ( !renderTarget || ! renderTarget.__webglTexture ) return; + + _gl.deleteTexture( renderTarget.__webglTexture ); + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + for ( var i = 0; i < 6; i ++ ) { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer[ i ] ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer[ i ] ); + + } + + } else { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer ); + + } + + }; + + var deallocateMaterial = function ( material ) { + + var program = material.program; + + if ( program === undefined ) return; + + material.program = undefined; + + // only deallocate GL program if this was the last use of shared program + // assumed there is only single copy of any program in the _programs list + // (that's how it's constructed) + + var i, il, programInfo; + var deleteProgram = false; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program === program ) { + + programInfo.usedTimes --; + + if ( programInfo.usedTimes === 0 ) { + + deleteProgram = true; + + } + + break; + + } + + } + + if ( deleteProgram === true ) { + + // avoid using array.splice, this is costlier than creating new array from scratch + + var newPrograms = []; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program !== program ) { + + newPrograms.push( programInfo ); + + } + + } + + _programs = newPrograms; + + _gl.deleteProgram( program ); + + _this.info.memory.programs --; + + } + + }; + + // + + /* + function deleteParticleBuffers ( geometry ) { + + _gl.deleteBuffer( geometry.__webglVertexBuffer ); + _gl.deleteBuffer( geometry.__webglColorBuffer ); + + deleteCustomAttributesBuffers( geometry ); + + _this.info.memory.geometries --; + + }; + + function deleteLineBuffers ( geometry ) { + + _gl.deleteBuffer( geometry.__webglVertexBuffer ); + _gl.deleteBuffer( geometry.__webglColorBuffer ); + _gl.deleteBuffer( geometry.__webglLineDistanceBuffer ); + + deleteCustomAttributesBuffers( geometry ); + + _this.info.memory.geometries --; + + }; + + function deleteRibbonBuffers ( geometry ) { + + _gl.deleteBuffer( geometry.__webglVertexBuffer ); + _gl.deleteBuffer( geometry.__webglColorBuffer ); + _gl.deleteBuffer( geometry.__webglNormalBuffer ); + + deleteCustomAttributesBuffers( geometry ); + + _this.info.memory.geometries --; + + }; + + function deleteMeshBuffers ( geometryGroup ) { + + _gl.deleteBuffer( geometryGroup.__webglVertexBuffer ); + _gl.deleteBuffer( geometryGroup.__webglNormalBuffer ); + _gl.deleteBuffer( geometryGroup.__webglTangentBuffer ); + _gl.deleteBuffer( geometryGroup.__webglColorBuffer ); + _gl.deleteBuffer( geometryGroup.__webglUVBuffer ); + _gl.deleteBuffer( geometryGroup.__webglUV2Buffer ); + + _gl.deleteBuffer( geometryGroup.__webglSkinIndicesBuffer ); + _gl.deleteBuffer( geometryGroup.__webglSkinWeightsBuffer ); + + _gl.deleteBuffer( geometryGroup.__webglFaceBuffer ); + _gl.deleteBuffer( geometryGroup.__webglLineBuffer ); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] ); + + } + + } + + deleteCustomAttributesBuffers( geometryGroup ); + + _this.info.memory.geometries --; + + }; + */ + + function deleteCustomAttributesBuffers( geometry ) { + + if ( geometry.__webglCustomAttributesList ) { + + for ( var id in geometry.__webglCustomAttributesList ) { + + _gl.deleteBuffer( geometry.__webglCustomAttributesList[ id ].buffer ); + + } + + } + + }; + + // Buffer initialization + + function initCustomAttributes ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + var material = object.material; + + if ( material.attributes ) { + + if ( geometry.__webglCustomAttributesList === undefined ) { + + geometry.__webglCustomAttributesList = []; + + } + + for ( var a in material.attributes ) { + + var attribute = material.attributes[ a ]; + + if ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) { + + attribute.__webglInitialized = true; + + var size = 1; // "f" and "i" + + if ( attribute.type === "v2" ) size = 2; + else if ( attribute.type === "v3" ) size = 3; + else if ( attribute.type === "v4" ) size = 4; + else if ( attribute.type === "c" ) size = 3; + + attribute.size = size; + + attribute.array = new Float32Array( nvertices * size ); + + attribute.buffer = _gl.createBuffer(); + attribute.buffer.belongsToAttribute = a; + + attribute.needsUpdate = true; + + } + + geometry.__webglCustomAttributesList.push( attribute ); + + } + + } + + }; + + function initParticleBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + + geometry.__sortArray = []; + + geometry.__webglParticleCount = nvertices; + + initCustomAttributes ( geometry, object ); + + }; + + function initLineBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + geometry.__lineDistanceArray = new Float32Array( nvertices * 1 ); + + geometry.__webglLineCount = nvertices; + + initCustomAttributes ( geometry, object ); + + }; + + function initRibbonBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + geometry.__normalArray = new Float32Array( nvertices * 3 ); + + geometry.__webglVertexCount = nvertices; + + initCustomAttributes ( geometry, object ); + + }; + + function initMeshBuffers ( geometryGroup, object ) { + + var geometry = object.geometry, + faces3 = geometryGroup.faces3, + faces4 = geometryGroup.faces4, + + nvertices = faces3.length * 3 + faces4.length * 4, + ntris = faces3.length * 1 + faces4.length * 2, + nlines = faces3.length * 3 + faces4.length * 4, + + material = getBufferMaterial( object, geometryGroup ), + + uvType = bufferGuessUVType( material ), + normalType = bufferGuessNormalType( material ), + vertexColorType = bufferGuessVertexColorType( material ); + + //console.log( "uvType", uvType, "normalType", normalType, "vertexColorType", vertexColorType, object, geometryGroup, material ); + + geometryGroup.__vertexArray = new Float32Array( nvertices * 3 ); + + if ( normalType ) { + + geometryGroup.__normalArray = new Float32Array( nvertices * 3 ); + + } + + if ( geometry.hasTangents ) { + + geometryGroup.__tangentArray = new Float32Array( nvertices * 4 ); + + } + + if ( vertexColorType ) { + + geometryGroup.__colorArray = new Float32Array( nvertices * 3 ); + + } + + if ( uvType ) { + + if ( geometry.faceUvs.length > 0 || geometry.faceVertexUvs.length > 0 ) { + + geometryGroup.__uvArray = new Float32Array( nvertices * 2 ); + + } + + if ( geometry.faceUvs.length > 1 || geometry.faceVertexUvs.length > 1 ) { + + geometryGroup.__uv2Array = new Float32Array( nvertices * 2 ); + + } + + } + + if ( object.geometry.skinWeights.length && object.geometry.skinIndices.length ) { + + geometryGroup.__skinIndexArray = new Float32Array( nvertices * 4 ); + geometryGroup.__skinWeightArray = new Float32Array( nvertices * 4 ); + + } + + geometryGroup.__faceArray = new Uint16Array( ntris * 3 ); + geometryGroup.__lineArray = new Uint16Array( nlines * 2 ); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + geometryGroup.__morphTargetsArrays = []; + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + geometryGroup.__morphTargetsArrays.push( new Float32Array( nvertices * 3 ) ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + geometryGroup.__morphNormalsArrays = []; + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + geometryGroup.__morphNormalsArrays.push( new Float32Array( nvertices * 3 ) ); + + } + + } + + geometryGroup.__webglFaceCount = ntris * 3; + geometryGroup.__webglLineCount = nlines * 2; + + + // custom attributes + + if ( material.attributes ) { + + if ( geometryGroup.__webglCustomAttributesList === undefined ) { + + geometryGroup.__webglCustomAttributesList = []; + + } + + for ( var a in material.attributes ) { + + // Do a shallow copy of the attribute object so different geometryGroup chunks use different + // attribute buffers which are correctly indexed in the setMeshBuffers function + + var originalAttribute = material.attributes[ a ]; + + var attribute = {}; + + for ( var property in originalAttribute ) { + + attribute[ property ] = originalAttribute[ property ]; + + } + + if ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) { + + attribute.__webglInitialized = true; + + var size = 1; // "f" and "i" + + if( attribute.type === "v2" ) size = 2; + else if( attribute.type === "v3" ) size = 3; + else if( attribute.type === "v4" ) size = 4; + else if( attribute.type === "c" ) size = 3; + + attribute.size = size; + + attribute.array = new Float32Array( nvertices * size ); + + attribute.buffer = _gl.createBuffer(); + attribute.buffer.belongsToAttribute = a; + + originalAttribute.needsUpdate = true; + attribute.__original = originalAttribute; + + } + + geometryGroup.__webglCustomAttributesList.push( attribute ); + + } + + } + + geometryGroup.__inittedArrays = true; + + }; + + function getBufferMaterial( object, geometryGroup ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ geometryGroup.materialIndex ] + : object.material; + + }; + + function materialNeedsSmoothNormals ( material ) { + + return material && material.shading !== undefined && material.shading === THREE.SmoothShading; + + }; + + function bufferGuessNormalType ( material ) { + + // only MeshBasicMaterial and MeshDepthMaterial don't need normals + + if ( ( material instanceof THREE.MeshBasicMaterial && !material.envMap ) || material instanceof THREE.MeshDepthMaterial ) { + + return false; + + } + + if ( materialNeedsSmoothNormals( material ) ) { + + return THREE.SmoothShading; + + } else { + + return THREE.FlatShading; + + } + + }; + + function bufferGuessVertexColorType ( material ) { + + if ( material.vertexColors ) { + + return material.vertexColors; + + } + + return false; + + }; + + function bufferGuessUVType ( material ) { + + // material must use some texture to require uvs + + if ( material.map || material.lightMap || material.bumpMap || material.normalMap || material.specularMap || material instanceof THREE.ShaderMaterial ) { + + return true; + + } + + return false; + + }; + + // + + function initDirectBuffers( geometry ) { + + var a, attribute, type; + + for ( a in geometry.attributes ) { + + if ( a === "index" ) { + + type = _gl.ELEMENT_ARRAY_BUFFER; + + } else { + + type = _gl.ARRAY_BUFFER; + + } + + attribute = geometry.attributes[ a ]; + + attribute.buffer = _gl.createBuffer(); + + _gl.bindBuffer( type, attribute.buffer ); + _gl.bufferData( type, attribute.array, _gl.STATIC_DRAW ); + + } + + }; + + // Buffer setting + + function setParticleBuffers ( geometry, hint, object ) { + + var v, c, vertex, offset, index, color, + + vertices = geometry.vertices, + vl = vertices.length, + + colors = geometry.colors, + cl = colors.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + + sortArray = geometry.__sortArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyElements = geometry.elementsNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList, + i, il, + a, ca, cal, value, + customAttribute; + + if ( object.sortParticles ) { + + _projScreenMatrixPS.copy( _projScreenMatrix ); + _projScreenMatrixPS.multiply( object.matrixWorld ); + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + _vector3.copy( vertex ); + _vector3.applyProjection( _projScreenMatrixPS ); + + sortArray[ v ] = [ _vector3.z, v ]; + + } + + sortArray.sort( numericalSort ); + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ sortArray[v][1] ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + for ( c = 0; c < cl; c ++ ) { + + offset = c * 3; + + color = colors[ sortArray[c][1] ]; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( ! ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) ) continue; + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + customAttribute.array[ ca ] = customAttribute.value[ index ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + } + + } + + } else { + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === "vertices") ) { + + cal = customAttribute.value.length; + + offset = 0; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + } + + } + + } + + } + + if ( dirtyVertices || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + + }; + + function setLineBuffers ( geometry, hint ) { + + var v, c, d, vertex, offset, color, + + vertices = geometry.vertices, + colors = geometry.colors, + lineDistances = geometry.lineDistances, + + vl = vertices.length, + cl = colors.length, + dl = lineDistances.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + lineDistanceArray = geometry.__lineDistanceArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyLineDistances = geometry.lineDistancesNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList, + + i, il, + a, ca, cal, value, + customAttribute; + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( dirtyLineDistances ) { + + for ( d = 0; d < dl; d ++ ) { + + lineDistanceArray[ d ] = lineDistances[ d ]; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglLineDistanceBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, lineDistanceArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === "vertices" ) ) { + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + }; + + function setRibbonBuffers ( geometry, hint ) { + + var v, c, n, vertex, offset, color, normal, + + i, il, ca, cal, customAttribute, value, + + vertices = geometry.vertices, + colors = geometry.colors, + normals = geometry.normals, + + vl = vertices.length, + cl = colors.length, + nl = normals.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + normalArray = geometry.__normalArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyNormals = geometry.normalsNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList; + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( dirtyNormals ) { + + for ( n = 0; n < nl; n ++ ) { + + normal = normals[ n ]; + + offset = n * 3; + + normalArray[ offset ] = normal.x; + normalArray[ offset + 1 ] = normal.y; + normalArray[ offset + 2 ] = normal.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglNormalBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === "vertices" ) ) { + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + }; + + function setMeshBuffers( geometryGroup, object, hint, dispose, material ) { + + if ( ! geometryGroup.__inittedArrays ) { + + return; + + } + + var normalType = bufferGuessNormalType( material ), + vertexColorType = bufferGuessVertexColorType( material ), + uvType = bufferGuessUVType( material ), + + needsSmoothNormals = ( normalType === THREE.SmoothShading ); + + var f, fl, fi, face, + vertexNormals, faceNormal, normal, + vertexColors, faceColor, + vertexTangents, + uv, uv2, v1, v2, v3, v4, t1, t2, t3, t4, n1, n2, n3, n4, + c1, c2, c3, c4, + sw1, sw2, sw3, sw4, + si1, si2, si3, si4, + sa1, sa2, sa3, sa4, + sb1, sb2, sb3, sb4, + m, ml, i, il, + vn, uvi, uv2i, + vk, vkl, vka, + nka, chf, faceVertexNormals, + a, + + vertexIndex = 0, + + offset = 0, + offset_uv = 0, + offset_uv2 = 0, + offset_face = 0, + offset_normal = 0, + offset_tangent = 0, + offset_line = 0, + offset_color = 0, + offset_skin = 0, + offset_morphTarget = 0, + offset_custom = 0, + offset_customSrc = 0, + + value, + + vertexArray = geometryGroup.__vertexArray, + uvArray = geometryGroup.__uvArray, + uv2Array = geometryGroup.__uv2Array, + normalArray = geometryGroup.__normalArray, + tangentArray = geometryGroup.__tangentArray, + colorArray = geometryGroup.__colorArray, + + skinIndexArray = geometryGroup.__skinIndexArray, + skinWeightArray = geometryGroup.__skinWeightArray, + + morphTargetsArrays = geometryGroup.__morphTargetsArrays, + morphNormalsArrays = geometryGroup.__morphNormalsArrays, + + customAttributes = geometryGroup.__webglCustomAttributesList, + customAttribute, + + faceArray = geometryGroup.__faceArray, + lineArray = geometryGroup.__lineArray, + + geometry = object.geometry, // this is shared for all chunks + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyElements = geometry.elementsNeedUpdate, + dirtyUvs = geometry.uvsNeedUpdate, + dirtyNormals = geometry.normalsNeedUpdate, + dirtyTangents = geometry.tangentsNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyMorphTargets = geometry.morphTargetsNeedUpdate, + + vertices = geometry.vertices, + chunk_faces3 = geometryGroup.faces3, + chunk_faces4 = geometryGroup.faces4, + obj_faces = geometry.faces, + + obj_uvs = geometry.faceVertexUvs[ 0 ], + obj_uvs2 = geometry.faceVertexUvs[ 1 ], + + obj_colors = geometry.colors, + + obj_skinIndices = geometry.skinIndices, + obj_skinWeights = geometry.skinWeights, + + morphTargets = geometry.morphTargets, + morphNormals = geometry.morphNormals; + + if ( dirtyVertices ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = vertices[ face.a ]; + v2 = vertices[ face.b ]; + v3 = vertices[ face.c ]; + + vertexArray[ offset ] = v1.x; + vertexArray[ offset + 1 ] = v1.y; + vertexArray[ offset + 2 ] = v1.z; + + vertexArray[ offset + 3 ] = v2.x; + vertexArray[ offset + 4 ] = v2.y; + vertexArray[ offset + 5 ] = v2.z; + + vertexArray[ offset + 6 ] = v3.x; + vertexArray[ offset + 7 ] = v3.y; + vertexArray[ offset + 8 ] = v3.z; + + offset += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = vertices[ face.a ]; + v2 = vertices[ face.b ]; + v3 = vertices[ face.c ]; + v4 = vertices[ face.d ]; + + vertexArray[ offset ] = v1.x; + vertexArray[ offset + 1 ] = v1.y; + vertexArray[ offset + 2 ] = v1.z; + + vertexArray[ offset + 3 ] = v2.x; + vertexArray[ offset + 4 ] = v2.y; + vertexArray[ offset + 5 ] = v2.z; + + vertexArray[ offset + 6 ] = v3.x; + vertexArray[ offset + 7 ] = v3.y; + vertexArray[ offset + 8 ] = v3.z; + + vertexArray[ offset + 9 ] = v4.x; + vertexArray[ offset + 10 ] = v4.y; + vertexArray[ offset + 11 ] = v4.z; + + offset += 12; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyMorphTargets ) { + + for ( vk = 0, vkl = morphTargets.length; vk < vkl; vk ++ ) { + + offset_morphTarget = 0; + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + chf = chunk_faces3[ f ]; + face = obj_faces[ chf ]; + + // morph positions + + v1 = morphTargets[ vk ].vertices[ face.a ]; + v2 = morphTargets[ vk ].vertices[ face.b ]; + v3 = morphTargets[ vk ].vertices[ face.c ]; + + vka = morphTargetsArrays[ vk ]; + + vka[ offset_morphTarget ] = v1.x; + vka[ offset_morphTarget + 1 ] = v1.y; + vka[ offset_morphTarget + 2 ] = v1.z; + + vka[ offset_morphTarget + 3 ] = v2.x; + vka[ offset_morphTarget + 4 ] = v2.y; + vka[ offset_morphTarget + 5 ] = v2.z; + + vka[ offset_morphTarget + 6 ] = v3.x; + vka[ offset_morphTarget + 7 ] = v3.y; + vka[ offset_morphTarget + 8 ] = v3.z; + + // morph normals + + if ( material.morphNormals ) { + + if ( needsSmoothNormals ) { + + faceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ]; + + n1 = faceVertexNormals.a; + n2 = faceVertexNormals.b; + n3 = faceVertexNormals.c; + + } else { + + n1 = morphNormals[ vk ].faceNormals[ chf ]; + n2 = n1; + n3 = n1; + + } + + nka = morphNormalsArrays[ vk ]; + + nka[ offset_morphTarget ] = n1.x; + nka[ offset_morphTarget + 1 ] = n1.y; + nka[ offset_morphTarget + 2 ] = n1.z; + + nka[ offset_morphTarget + 3 ] = n2.x; + nka[ offset_morphTarget + 4 ] = n2.y; + nka[ offset_morphTarget + 5 ] = n2.z; + + nka[ offset_morphTarget + 6 ] = n3.x; + nka[ offset_morphTarget + 7 ] = n3.y; + nka[ offset_morphTarget + 8 ] = n3.z; + + } + + // + + offset_morphTarget += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + chf = chunk_faces4[ f ]; + face = obj_faces[ chf ]; + + // morph positions + + v1 = morphTargets[ vk ].vertices[ face.a ]; + v2 = morphTargets[ vk ].vertices[ face.b ]; + v3 = morphTargets[ vk ].vertices[ face.c ]; + v4 = morphTargets[ vk ].vertices[ face.d ]; + + vka = morphTargetsArrays[ vk ]; + + vka[ offset_morphTarget ] = v1.x; + vka[ offset_morphTarget + 1 ] = v1.y; + vka[ offset_morphTarget + 2 ] = v1.z; + + vka[ offset_morphTarget + 3 ] = v2.x; + vka[ offset_morphTarget + 4 ] = v2.y; + vka[ offset_morphTarget + 5 ] = v2.z; + + vka[ offset_morphTarget + 6 ] = v3.x; + vka[ offset_morphTarget + 7 ] = v3.y; + vka[ offset_morphTarget + 8 ] = v3.z; + + vka[ offset_morphTarget + 9 ] = v4.x; + vka[ offset_morphTarget + 10 ] = v4.y; + vka[ offset_morphTarget + 11 ] = v4.z; + + // morph normals + + if ( material.morphNormals ) { + + if ( needsSmoothNormals ) { + + faceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ]; + + n1 = faceVertexNormals.a; + n2 = faceVertexNormals.b; + n3 = faceVertexNormals.c; + n4 = faceVertexNormals.d; + + } else { + + n1 = morphNormals[ vk ].faceNormals[ chf ]; + n2 = n1; + n3 = n1; + n4 = n1; + + } + + nka = morphNormalsArrays[ vk ]; + + nka[ offset_morphTarget ] = n1.x; + nka[ offset_morphTarget + 1 ] = n1.y; + nka[ offset_morphTarget + 2 ] = n1.z; + + nka[ offset_morphTarget + 3 ] = n2.x; + nka[ offset_morphTarget + 4 ] = n2.y; + nka[ offset_morphTarget + 5 ] = n2.z; + + nka[ offset_morphTarget + 6 ] = n3.x; + nka[ offset_morphTarget + 7 ] = n3.y; + nka[ offset_morphTarget + 8 ] = n3.z; + + nka[ offset_morphTarget + 9 ] = n4.x; + nka[ offset_morphTarget + 10 ] = n4.y; + nka[ offset_morphTarget + 11 ] = n4.z; + + } + + // + + offset_morphTarget += 12; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ vk ] ); + _gl.bufferData( _gl.ARRAY_BUFFER, morphTargetsArrays[ vk ], hint ); + + if ( material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ vk ] ); + _gl.bufferData( _gl.ARRAY_BUFFER, morphNormalsArrays[ vk ], hint ); + + } + + } + + } + + if ( obj_skinWeights.length ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + // weights + + sw1 = obj_skinWeights[ face.a ]; + sw2 = obj_skinWeights[ face.b ]; + sw3 = obj_skinWeights[ face.c ]; + + skinWeightArray[ offset_skin ] = sw1.x; + skinWeightArray[ offset_skin + 1 ] = sw1.y; + skinWeightArray[ offset_skin + 2 ] = sw1.z; + skinWeightArray[ offset_skin + 3 ] = sw1.w; + + skinWeightArray[ offset_skin + 4 ] = sw2.x; + skinWeightArray[ offset_skin + 5 ] = sw2.y; + skinWeightArray[ offset_skin + 6 ] = sw2.z; + skinWeightArray[ offset_skin + 7 ] = sw2.w; + + skinWeightArray[ offset_skin + 8 ] = sw3.x; + skinWeightArray[ offset_skin + 9 ] = sw3.y; + skinWeightArray[ offset_skin + 10 ] = sw3.z; + skinWeightArray[ offset_skin + 11 ] = sw3.w; + + // indices + + si1 = obj_skinIndices[ face.a ]; + si2 = obj_skinIndices[ face.b ]; + si3 = obj_skinIndices[ face.c ]; + + skinIndexArray[ offset_skin ] = si1.x; + skinIndexArray[ offset_skin + 1 ] = si1.y; + skinIndexArray[ offset_skin + 2 ] = si1.z; + skinIndexArray[ offset_skin + 3 ] = si1.w; + + skinIndexArray[ offset_skin + 4 ] = si2.x; + skinIndexArray[ offset_skin + 5 ] = si2.y; + skinIndexArray[ offset_skin + 6 ] = si2.z; + skinIndexArray[ offset_skin + 7 ] = si2.w; + + skinIndexArray[ offset_skin + 8 ] = si3.x; + skinIndexArray[ offset_skin + 9 ] = si3.y; + skinIndexArray[ offset_skin + 10 ] = si3.z; + skinIndexArray[ offset_skin + 11 ] = si3.w; + + offset_skin += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + // weights + + sw1 = obj_skinWeights[ face.a ]; + sw2 = obj_skinWeights[ face.b ]; + sw3 = obj_skinWeights[ face.c ]; + sw4 = obj_skinWeights[ face.d ]; + + skinWeightArray[ offset_skin ] = sw1.x; + skinWeightArray[ offset_skin + 1 ] = sw1.y; + skinWeightArray[ offset_skin + 2 ] = sw1.z; + skinWeightArray[ offset_skin + 3 ] = sw1.w; + + skinWeightArray[ offset_skin + 4 ] = sw2.x; + skinWeightArray[ offset_skin + 5 ] = sw2.y; + skinWeightArray[ offset_skin + 6 ] = sw2.z; + skinWeightArray[ offset_skin + 7 ] = sw2.w; + + skinWeightArray[ offset_skin + 8 ] = sw3.x; + skinWeightArray[ offset_skin + 9 ] = sw3.y; + skinWeightArray[ offset_skin + 10 ] = sw3.z; + skinWeightArray[ offset_skin + 11 ] = sw3.w; + + skinWeightArray[ offset_skin + 12 ] = sw4.x; + skinWeightArray[ offset_skin + 13 ] = sw4.y; + skinWeightArray[ offset_skin + 14 ] = sw4.z; + skinWeightArray[ offset_skin + 15 ] = sw4.w; + + // indices + + si1 = obj_skinIndices[ face.a ]; + si2 = obj_skinIndices[ face.b ]; + si3 = obj_skinIndices[ face.c ]; + si4 = obj_skinIndices[ face.d ]; + + skinIndexArray[ offset_skin ] = si1.x; + skinIndexArray[ offset_skin + 1 ] = si1.y; + skinIndexArray[ offset_skin + 2 ] = si1.z; + skinIndexArray[ offset_skin + 3 ] = si1.w; + + skinIndexArray[ offset_skin + 4 ] = si2.x; + skinIndexArray[ offset_skin + 5 ] = si2.y; + skinIndexArray[ offset_skin + 6 ] = si2.z; + skinIndexArray[ offset_skin + 7 ] = si2.w; + + skinIndexArray[ offset_skin + 8 ] = si3.x; + skinIndexArray[ offset_skin + 9 ] = si3.y; + skinIndexArray[ offset_skin + 10 ] = si3.z; + skinIndexArray[ offset_skin + 11 ] = si3.w; + + skinIndexArray[ offset_skin + 12 ] = si4.x; + skinIndexArray[ offset_skin + 13 ] = si4.y; + skinIndexArray[ offset_skin + 14 ] = si4.z; + skinIndexArray[ offset_skin + 15 ] = si4.w; + + offset_skin += 16; + + } + + if ( offset_skin > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, skinIndexArray, hint ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, skinWeightArray, hint ); + + } + + } + + if ( dirtyColors && vertexColorType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexColors = face.vertexColors; + faceColor = face.color; + + if ( vertexColors.length === 3 && vertexColorType === THREE.VertexColors ) { + + c1 = vertexColors[ 0 ]; + c2 = vertexColors[ 1 ]; + c3 = vertexColors[ 2 ]; + + } else { + + c1 = faceColor; + c2 = faceColor; + c3 = faceColor; + + } + + colorArray[ offset_color ] = c1.r; + colorArray[ offset_color + 1 ] = c1.g; + colorArray[ offset_color + 2 ] = c1.b; + + colorArray[ offset_color + 3 ] = c2.r; + colorArray[ offset_color + 4 ] = c2.g; + colorArray[ offset_color + 5 ] = c2.b; + + colorArray[ offset_color + 6 ] = c3.r; + colorArray[ offset_color + 7 ] = c3.g; + colorArray[ offset_color + 8 ] = c3.b; + + offset_color += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + vertexColors = face.vertexColors; + faceColor = face.color; + + if ( vertexColors.length === 4 && vertexColorType === THREE.VertexColors ) { + + c1 = vertexColors[ 0 ]; + c2 = vertexColors[ 1 ]; + c3 = vertexColors[ 2 ]; + c4 = vertexColors[ 3 ]; + + } else { + + c1 = faceColor; + c2 = faceColor; + c3 = faceColor; + c4 = faceColor; + + } + + colorArray[ offset_color ] = c1.r; + colorArray[ offset_color + 1 ] = c1.g; + colorArray[ offset_color + 2 ] = c1.b; + + colorArray[ offset_color + 3 ] = c2.r; + colorArray[ offset_color + 4 ] = c2.g; + colorArray[ offset_color + 5 ] = c2.b; + + colorArray[ offset_color + 6 ] = c3.r; + colorArray[ offset_color + 7 ] = c3.g; + colorArray[ offset_color + 8 ] = c3.b; + + colorArray[ offset_color + 9 ] = c4.r; + colorArray[ offset_color + 10 ] = c4.g; + colorArray[ offset_color + 11 ] = c4.b; + + offset_color += 12; + + } + + if ( offset_color > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + } + + if ( dirtyTangents && geometry.hasTangents ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexTangents = face.vertexTangents; + + t1 = vertexTangents[ 0 ]; + t2 = vertexTangents[ 1 ]; + t3 = vertexTangents[ 2 ]; + + tangentArray[ offset_tangent ] = t1.x; + tangentArray[ offset_tangent + 1 ] = t1.y; + tangentArray[ offset_tangent + 2 ] = t1.z; + tangentArray[ offset_tangent + 3 ] = t1.w; + + tangentArray[ offset_tangent + 4 ] = t2.x; + tangentArray[ offset_tangent + 5 ] = t2.y; + tangentArray[ offset_tangent + 6 ] = t2.z; + tangentArray[ offset_tangent + 7 ] = t2.w; + + tangentArray[ offset_tangent + 8 ] = t3.x; + tangentArray[ offset_tangent + 9 ] = t3.y; + tangentArray[ offset_tangent + 10 ] = t3.z; + tangentArray[ offset_tangent + 11 ] = t3.w; + + offset_tangent += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + vertexTangents = face.vertexTangents; + + t1 = vertexTangents[ 0 ]; + t2 = vertexTangents[ 1 ]; + t3 = vertexTangents[ 2 ]; + t4 = vertexTangents[ 3 ]; + + tangentArray[ offset_tangent ] = t1.x; + tangentArray[ offset_tangent + 1 ] = t1.y; + tangentArray[ offset_tangent + 2 ] = t1.z; + tangentArray[ offset_tangent + 3 ] = t1.w; + + tangentArray[ offset_tangent + 4 ] = t2.x; + tangentArray[ offset_tangent + 5 ] = t2.y; + tangentArray[ offset_tangent + 6 ] = t2.z; + tangentArray[ offset_tangent + 7 ] = t2.w; + + tangentArray[ offset_tangent + 8 ] = t3.x; + tangentArray[ offset_tangent + 9 ] = t3.y; + tangentArray[ offset_tangent + 10 ] = t3.z; + tangentArray[ offset_tangent + 11 ] = t3.w; + + tangentArray[ offset_tangent + 12 ] = t4.x; + tangentArray[ offset_tangent + 13 ] = t4.y; + tangentArray[ offset_tangent + 14 ] = t4.z; + tangentArray[ offset_tangent + 15 ] = t4.w; + + offset_tangent += 16; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, tangentArray, hint ); + + } + + if ( dirtyNormals && normalType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexNormals = face.vertexNormals; + faceNormal = face.normal; + + if ( vertexNormals.length === 3 && needsSmoothNormals ) { + + for ( i = 0; i < 3; i ++ ) { + + vn = vertexNormals[ i ]; + + normalArray[ offset_normal ] = vn.x; + normalArray[ offset_normal + 1 ] = vn.y; + normalArray[ offset_normal + 2 ] = vn.z; + + offset_normal += 3; + + } + + } else { + + for ( i = 0; i < 3; i ++ ) { + + normalArray[ offset_normal ] = faceNormal.x; + normalArray[ offset_normal + 1 ] = faceNormal.y; + normalArray[ offset_normal + 2 ] = faceNormal.z; + + offset_normal += 3; + + } + + } + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + vertexNormals = face.vertexNormals; + faceNormal = face.normal; + + if ( vertexNormals.length === 4 && needsSmoothNormals ) { + + for ( i = 0; i < 4; i ++ ) { + + vn = vertexNormals[ i ]; + + normalArray[ offset_normal ] = vn.x; + normalArray[ offset_normal + 1 ] = vn.y; + normalArray[ offset_normal + 2 ] = vn.z; + + offset_normal += 3; + + } + + } else { + + for ( i = 0; i < 4; i ++ ) { + + normalArray[ offset_normal ] = faceNormal.x; + normalArray[ offset_normal + 1 ] = faceNormal.y; + normalArray[ offset_normal + 2 ] = faceNormal.z; + + offset_normal += 3; + + } + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint ); + + } + + if ( dirtyUvs && obj_uvs && uvType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + fi = chunk_faces3[ f ]; + + uv = obj_uvs[ fi ]; + + if ( uv === undefined ) continue; + + for ( i = 0; i < 3; i ++ ) { + + uvi = uv[ i ]; + + uvArray[ offset_uv ] = uvi.x; + uvArray[ offset_uv + 1 ] = uvi.y; + + offset_uv += 2; + + } + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + fi = chunk_faces4[ f ]; + + uv = obj_uvs[ fi ]; + + if ( uv === undefined ) continue; + + for ( i = 0; i < 4; i ++ ) { + + uvi = uv[ i ]; + + uvArray[ offset_uv ] = uvi.x; + uvArray[ offset_uv + 1 ] = uvi.y; + + offset_uv += 2; + + } + + } + + if ( offset_uv > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uvArray, hint ); + + } + + } + + if ( dirtyUvs && obj_uvs2 && uvType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + fi = chunk_faces3[ f ]; + + uv2 = obj_uvs2[ fi ]; + + if ( uv2 === undefined ) continue; + + for ( i = 0; i < 3; i ++ ) { + + uv2i = uv2[ i ]; + + uv2Array[ offset_uv2 ] = uv2i.x; + uv2Array[ offset_uv2 + 1 ] = uv2i.y; + + offset_uv2 += 2; + + } + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + fi = chunk_faces4[ f ]; + + uv2 = obj_uvs2[ fi ]; + + if ( uv2 === undefined ) continue; + + for ( i = 0; i < 4; i ++ ) { + + uv2i = uv2[ i ]; + + uv2Array[ offset_uv2 ] = uv2i.x; + uv2Array[ offset_uv2 + 1 ] = uv2i.y; + + offset_uv2 += 2; + + } + + } + + if ( offset_uv2 > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uv2Array, hint ); + + } + + } + + if ( dirtyElements ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + faceArray[ offset_face ] = vertexIndex; + faceArray[ offset_face + 1 ] = vertexIndex + 1; + faceArray[ offset_face + 2 ] = vertexIndex + 2; + + offset_face += 3; + + lineArray[ offset_line ] = vertexIndex; + lineArray[ offset_line + 1 ] = vertexIndex + 1; + + lineArray[ offset_line + 2 ] = vertexIndex; + lineArray[ offset_line + 3 ] = vertexIndex + 2; + + lineArray[ offset_line + 4 ] = vertexIndex + 1; + lineArray[ offset_line + 5 ] = vertexIndex + 2; + + offset_line += 6; + + vertexIndex += 3; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + faceArray[ offset_face ] = vertexIndex; + faceArray[ offset_face + 1 ] = vertexIndex + 1; + faceArray[ offset_face + 2 ] = vertexIndex + 3; + + faceArray[ offset_face + 3 ] = vertexIndex + 1; + faceArray[ offset_face + 4 ] = vertexIndex + 2; + faceArray[ offset_face + 5 ] = vertexIndex + 3; + + offset_face += 6; + + lineArray[ offset_line ] = vertexIndex; + lineArray[ offset_line + 1 ] = vertexIndex + 1; + + lineArray[ offset_line + 2 ] = vertexIndex; + lineArray[ offset_line + 3 ] = vertexIndex + 3; + + lineArray[ offset_line + 4 ] = vertexIndex + 1; + lineArray[ offset_line + 5 ] = vertexIndex + 2; + + lineArray[ offset_line + 6 ] = vertexIndex + 2; + lineArray[ offset_line + 7 ] = vertexIndex + 3; + + offset_line += 8; + + vertexIndex += 4; + + } + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, faceArray, hint ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, lineArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( ! customAttribute.__original.needsUpdate ) continue; + + offset_custom = 0; + offset_customSrc = 0; + + if ( customAttribute.size === 1 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + customAttribute.array[ offset_custom ] = customAttribute.value[ face.a ]; + customAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ]; + customAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ]; + + offset_custom += 3; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + customAttribute.array[ offset_custom ] = customAttribute.value[ face.a ]; + customAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ]; + customAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ]; + customAttribute.array[ offset_custom + 3 ] = customAttribute.value[ face.d ]; + + offset_custom += 4; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + customAttribute.array[ offset_custom ] = value; + customAttribute.array[ offset_custom + 1 ] = value; + customAttribute.array[ offset_custom + 2 ] = value; + + offset_custom += 3; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + customAttribute.array[ offset_custom ] = value; + customAttribute.array[ offset_custom + 1 ] = value; + customAttribute.array[ offset_custom + 2 ] = value; + customAttribute.array[ offset_custom + 3 ] = value; + + offset_custom += 4; + + } + + } + + } else if ( customAttribute.size === 2 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + offset_custom += 6; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + v4 = customAttribute.value[ face.d ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + customAttribute.array[ offset_custom + 6 ] = v4.x; + customAttribute.array[ offset_custom + 7 ] = v4.y; + + offset_custom += 8; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + offset_custom += 6; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + v4 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + customAttribute.array[ offset_custom + 6 ] = v4.x; + customAttribute.array[ offset_custom + 7 ] = v4.y; + + offset_custom += 8; + + } + + } + + } else if ( customAttribute.size === 3 ) { + + var pp; + + if ( customAttribute.type === "c" ) { + + pp = [ "r", "g", "b" ]; + + } else { + + pp = [ "x", "y", "z" ]; + + } + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + v4 = customAttribute.value[ face.d ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 9 ] = v4[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 10 ] = v4[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 11 ] = v4[ pp[ 2 ] ]; + + offset_custom += 12; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + v4 = value; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 9 ] = v4[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 10 ] = v4[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 11 ] = v4[ pp[ 2 ] ]; + + offset_custom += 12; + + } + + } else if ( customAttribute.boundTo === "faceVertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + v4 = value[ 3 ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 9 ] = v4[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 10 ] = v4[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 11 ] = v4[ pp[ 2 ] ]; + + offset_custom += 12; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + v4 = customAttribute.value[ face.d ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + customAttribute.array[ offset_custom + 12 ] = v4.x; + customAttribute.array[ offset_custom + 13 ] = v4.y; + customAttribute.array[ offset_custom + 14 ] = v4.z; + customAttribute.array[ offset_custom + 15 ] = v4.w; + + offset_custom += 16; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + v4 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + customAttribute.array[ offset_custom + 12 ] = v4.x; + customAttribute.array[ offset_custom + 13 ] = v4.y; + customAttribute.array[ offset_custom + 14 ] = v4.z; + customAttribute.array[ offset_custom + 15 ] = v4.w; + + offset_custom += 16; + + } + + } else if ( customAttribute.boundTo === "faceVertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + v4 = value[ 3 ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + customAttribute.array[ offset_custom + 12 ] = v4.x; + customAttribute.array[ offset_custom + 13 ] = v4.y; + customAttribute.array[ offset_custom + 14 ] = v4.z; + customAttribute.array[ offset_custom + 15 ] = v4.w; + + offset_custom += 16; + + } + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + if ( dispose ) { + + delete geometryGroup.__inittedArrays; + delete geometryGroup.__colorArray; + delete geometryGroup.__normalArray; + delete geometryGroup.__tangentArray; + delete geometryGroup.__uvArray; + delete geometryGroup.__uv2Array; + delete geometryGroup.__faceArray; + delete geometryGroup.__vertexArray; + delete geometryGroup.__lineArray; + delete geometryGroup.__skinIndexArray; + delete geometryGroup.__skinWeightArray; + + } + + }; + + function setDirectBuffers ( geometry, hint, dispose ) { + + var attributes = geometry.attributes; + + var index = attributes[ "index" ]; + var position = attributes[ "position" ]; + var normal = attributes[ "normal" ]; + var uv = attributes[ "uv" ]; + var color = attributes[ "color" ]; + var tangent = attributes[ "tangent" ]; + + if ( geometry.elementsNeedUpdate && index !== undefined ) { + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, index.array, hint ); + + } + + if ( geometry.verticesNeedUpdate && position !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, position.array, hint ); + + } + + if ( geometry.normalsNeedUpdate && normal !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, normal.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normal.array, hint ); + + } + + if ( geometry.uvsNeedUpdate && uv !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, uv.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uv.array, hint ); + + } + + if ( geometry.colorsNeedUpdate && color !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, color.array, hint ); + + } + + if ( geometry.tangentsNeedUpdate && tangent !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, tangent.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, tangent.array, hint ); + + } + + if ( dispose ) { + + for ( var i in geometry.attributes ) { + + delete geometry.attributes[ i ].array; + + } + + } + + }; + + // Buffer rendering + + this.renderBufferImmediate = function ( object, program, material ) { + + if ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer(); + if ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer(); + if ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer(); + if ( object.hasColors && ! object.__webglColorBuffer ) object.__webglColorBuffer = _gl.createBuffer(); + + if ( object.hasPositions ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.position ); + _gl.vertexAttribPointer( program.attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglNormalBuffer ); + + if ( material.shading === THREE.FlatShading ) { + + var nx, ny, nz, + nax, nbx, ncx, nay, nby, ncy, naz, nbz, ncz, + normalArray, + i, il = object.count * 3; + + for( i = 0; i < il; i += 9 ) { + + normalArray = object.normalArray; + + nax = normalArray[ i ]; + nay = normalArray[ i + 1 ]; + naz = normalArray[ i + 2 ]; + + nbx = normalArray[ i + 3 ]; + nby = normalArray[ i + 4 ]; + nbz = normalArray[ i + 5 ]; + + ncx = normalArray[ i + 6 ]; + ncy = normalArray[ i + 7 ]; + ncz = normalArray[ i + 8 ]; + + nx = ( nax + nbx + ncx ) / 3; + ny = ( nay + nby + ncy ) / 3; + nz = ( naz + nbz + ncz ) / 3; + + normalArray[ i ] = nx; + normalArray[ i + 1 ] = ny; + normalArray[ i + 2 ] = nz; + + normalArray[ i + 3 ] = nx; + normalArray[ i + 4 ] = ny; + normalArray[ i + 5 ] = nz; + + normalArray[ i + 6 ] = nx; + normalArray[ i + 7 ] = ny; + normalArray[ i + 8 ] = nz; + + } + + } + + _gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.normal ); + _gl.vertexAttribPointer( program.attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasUvs && material.map ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.uv ); + _gl.vertexAttribPointer( program.attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasColors && material.vertexColors !== THREE.NoColors ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.color ); + _gl.vertexAttribPointer( program.attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } + + _gl.drawArrays( _gl.TRIANGLES, 0, object.count ); + + object.count = 0; + + }; + + this.renderBufferDirect = function ( camera, lights, fog, material, geometry, object ) { + + if ( material.visible === false ) return; + + var program, attributes, linewidth, primitives, a, attribute; + + program = setProgram( camera, lights, fog, material, object ); + + attributes = program.attributes; + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryHash = ( geometry.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit; + + if ( geometryHash !== _currentGeometryGroupHash ) { + + _currentGeometryGroupHash = geometryHash; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + disableAttributes(); + + } + + // render mesh + + if ( object instanceof THREE.Mesh ) { + + var index = geometry.attributes[ "index" ]; + + // indexed triangles + + if ( index ) { + + var offsets = geometry.offsets; + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + if ( offsets.length > 1 ) updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, startIndex * positionSize * 4 ); // 4 bytes per Float32 + + // normals + + var normal = geometry.attributes[ "normal" ]; + + if ( attributes.normal >= 0 && normal ) { + + var normalSize = normal.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, normal.buffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, normalSize, _gl.FLOAT, false, 0, startIndex * normalSize * 4 ); + + } + + // uvs + + var uv = geometry.attributes[ "uv" ]; + + if ( attributes.uv >= 0 && uv ) { + + var uvSize = uv.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, uv.buffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, uvSize, _gl.FLOAT, false, 0, startIndex * uvSize * 4 ); + + } + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, startIndex * colorSize * 4 ); + + } + + // tangents + + var tangent = geometry.attributes[ "tangent" ]; + + if ( attributes.tangent >= 0 && tangent ) { + + var tangentSize = tangent.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, tangent.buffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, tangentSize, _gl.FLOAT, false, 0, startIndex * tangentSize * 4 ); + + } + + // indices + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed triangles + + _gl.drawElements( _gl.TRIANGLES, offsets[ i ].count, _gl.UNSIGNED_SHORT, offsets[ i ].start * 2 ); // 2 bytes per Uint16 + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared + _this.info.render.faces += offsets[ i ].count / 3; + + } + + // non-indexed triangles + + } else { + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, 0 ); + + // normals + + var normal = geometry.attributes[ "normal" ]; + + if ( attributes.normal >= 0 && normal ) { + + var normalSize = normal.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, normal.buffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, normalSize, _gl.FLOAT, false, 0, 0 ); + + } + + // uvs + + var uv = geometry.attributes[ "uv" ]; + + if ( attributes.uv >= 0 && uv ) { + + var uvSize = uv.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, uv.buffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, uvSize, _gl.FLOAT, false, 0, 0 ); + + } + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, 0 ); + + } + + // tangents + + var tangent = geometry.attributes[ "tangent" ]; + + if ( attributes.tangent >= 0 && tangent ) { + + var tangentSize = tangent.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, tangent.buffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, tangentSize, _gl.FLOAT, false, 0, 0 ); + + } + + } + + // render non-indexed triangles + + _gl.drawArrays( _gl.TRIANGLES, 0, position.numItems / 3 ); + + _this.info.render.calls ++; + _this.info.render.vertices += position.numItems / 3; + _this.info.render.faces += position.numItems / 3 / 3; + + } + + // render particles + + } else if ( object instanceof THREE.ParticleSystem ) { + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, 0 ); + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, 0 ); + + } + + // render particles + + _gl.drawArrays( _gl.POINTS, 0, position.numItems / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.numItems / 3; + + } + + } else if ( object instanceof THREE.Line ) { + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, 0 ); + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, 0 ); + + } + + // render lines + + setLineWidth( material.linewidth ); + + _gl.drawArrays( _gl.LINE_STRIP, 0, position.numItems / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.numItems; + + } + + } + + }; + + this.renderBuffer = function ( camera, lights, fog, material, geometryGroup, object ) { + + if ( material.visible === false ) return; + + var program, attributes, linewidth, primitives, a, attribute, i, il; + + program = setProgram( camera, lights, fog, material, object ); + + attributes = program.attributes; + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryGroupHash = ( geometryGroup.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit; + + if ( geometryGroupHash !== _currentGeometryGroupHash ) { + + _currentGeometryGroupHash = geometryGroupHash; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + disableAttributes(); + + } + + // vertices + + if ( !material.morphTargets && attributes.position >= 0 ) { + + if ( updateBuffers ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + } else { + + if ( object.morphTargetBase ) { + + setupMorphTargets( material, geometryGroup, object ); + + } + + } + + + if ( updateBuffers ) { + + // custom attributes + + // Use the per-geometryGroup custom attribute arrays which are setup in initMeshBuffers + + if ( geometryGroup.__webglCustomAttributesList ) { + + for ( i = 0, il = geometryGroup.__webglCustomAttributesList.length; i < il; i ++ ) { + + attribute = geometryGroup.__webglCustomAttributesList[ i ]; + + if ( attributes[ attribute.buffer.belongsToAttribute ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, attribute.buffer ); + enableAttribute( attributes[ attribute.buffer.belongsToAttribute ] ); + _gl.vertexAttribPointer( attributes[ attribute.buffer.belongsToAttribute ], attribute.size, _gl.FLOAT, false, 0, 0 ); + + } + + } + + } + + + // colors + + if ( attributes.color >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } + + // normals + + if ( attributes.normal >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + // tangents + + if ( attributes.tangent >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, 4, _gl.FLOAT, false, 0, 0 ); + + } + + // uvs + + if ( attributes.uv >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes.uv2 >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer ); + enableAttribute( attributes.uv2 ); + _gl.vertexAttribPointer( attributes.uv2, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( material.skinning && + attributes.skinIndex >= 0 && attributes.skinWeight >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer ); + enableAttribute( attributes.skinIndex ); + _gl.vertexAttribPointer( attributes.skinIndex, 4, _gl.FLOAT, false, 0, 0 ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer ); + enableAttribute( attributes.skinWeight ); + _gl.vertexAttribPointer( attributes.skinWeight, 4, _gl.FLOAT, false, 0, 0 ); + + } + + // line distances + + if ( attributes.lineDistance >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglLineDistanceBuffer ); + enableAttribute( attributes.lineDistance ); + _gl.vertexAttribPointer( attributes.lineDistance, 1, _gl.FLOAT, false, 0, 0 ); + + } + + } + + // render mesh + + if ( object instanceof THREE.Mesh ) { + + // wireframe + + if ( material.wireframe ) { + + setLineWidth( material.wireframeLinewidth ); + + if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer ); + _gl.drawElements( _gl.LINES, geometryGroup.__webglLineCount, _gl.UNSIGNED_SHORT, 0 ); + + // triangles + + } else { + + if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer ); + _gl.drawElements( _gl.TRIANGLES, geometryGroup.__webglFaceCount, _gl.UNSIGNED_SHORT, 0 ); + + } + + _this.info.render.calls ++; + _this.info.render.vertices += geometryGroup.__webglFaceCount; + _this.info.render.faces += geometryGroup.__webglFaceCount / 3; + + // render lines + + } else if ( object instanceof THREE.Line ) { + + primitives = ( object.type === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES; + + setLineWidth( material.linewidth ); + + _gl.drawArrays( primitives, 0, geometryGroup.__webglLineCount ); + + _this.info.render.calls ++; + + // render particles + + } else if ( object instanceof THREE.ParticleSystem ) { + + _gl.drawArrays( _gl.POINTS, 0, geometryGroup.__webglParticleCount ); + + _this.info.render.calls ++; + _this.info.render.points += geometryGroup.__webglParticleCount; + + // render ribbon + + } else if ( object instanceof THREE.Ribbon ) { + + _gl.drawArrays( _gl.TRIANGLE_STRIP, 0, geometryGroup.__webglVertexCount ); + + _this.info.render.calls ++; + + } + + }; + + function enableAttribute( attribute ) { + + if ( ! _enabledAttributes[ attribute ] ) { + + _gl.enableVertexAttribArray( attribute ); + _enabledAttributes[ attribute ] = true; + + } + + }; + + function disableAttributes() { + + for ( var attribute in _enabledAttributes ) { + + if ( _enabledAttributes[ attribute ] ) { + + _gl.disableVertexAttribArray( attribute ); + _enabledAttributes[ attribute ] = false; + + } + + } + + }; + + function setupMorphTargets ( material, geometryGroup, object ) { + + // set base + + var attributes = material.program.attributes; + + if ( object.morphTargetBase !== -1 && attributes.position >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } else if ( attributes.position >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.morphTargetForcedOrder.length ) { + + // set forced order + + var m = 0; + var order = object.morphTargetForcedOrder; + var influences = object.morphTargetInfluences; + + while ( m < material.numSupportedMorphTargets && m < order.length ) { + + if ( attributes[ "morphTarget" + m ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] ); + enableAttribute( attributes[ "morphTarget" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes[ "morphNormal" + m ] >= 0 && material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] ); + enableAttribute( attributes[ "morphNormal" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + object.__webglMorphTargetInfluences[ m ] = influences[ order[ m ] ]; + + m ++; + } + + } else { + + // find the most influencing + + var influence, activeInfluenceIndices = []; + var influences = object.morphTargetInfluences; + var i, il = influences.length; + + for ( i = 0; i < il; i ++ ) { + + influence = influences[ i ]; + + if ( influence > 0 ) { + + activeInfluenceIndices.push( [ influence, i ] ); + + } + + } + + if ( activeInfluenceIndices.length > material.numSupportedMorphTargets ) { + + activeInfluenceIndices.sort( numericalSort ); + activeInfluenceIndices.length = material.numSupportedMorphTargets; + + } else if ( activeInfluenceIndices.length > material.numSupportedMorphNormals ) { + + activeInfluenceIndices.sort( numericalSort ); + + } else if ( activeInfluenceIndices.length === 0 ) { + + activeInfluenceIndices.push( [ 0, 0 ] ); + + }; + + var influenceIndex, m = 0; + + while ( m < material.numSupportedMorphTargets ) { + + if ( activeInfluenceIndices[ m ] ) { + + influenceIndex = activeInfluenceIndices[ m ][ 1 ]; + + if ( attributes[ "morphTarget" + m ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] ); + enableAttribute( attributes[ "morphTarget" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes[ "morphNormal" + m ] >= 0 && material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] ); + enableAttribute( attributes[ "morphNormal" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + + } + + object.__webglMorphTargetInfluences[ m ] = influences[ influenceIndex ]; + + } else { + + /* + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + if ( material.morphNormals ) { + + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + */ + + object.__webglMorphTargetInfluences[ m ] = 0; + + } + + m ++; + + } + + } + + // load updated influences uniform + + if ( material.program.uniforms.morphTargetInfluences !== null ) { + + _gl.uniform1fv( material.program.uniforms.morphTargetInfluences, object.__webglMorphTargetInfluences ); + + } + + }; + + // Sorting + + function painterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return b.id - a.id; + + } + + }; + + function numericalSort ( a, b ) { + + return b[ 0 ] - a[ 0 ]; + + }; + + + // Rendering + + this.render = function ( scene, camera, renderTarget, forceClear ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + var i, il, + + webglObject, object, + renderList, + + lights = scene.__lights, + fog = scene.fog; + + // reset caching for this frame + + _currentMaterialId = -1; + _lightsNeedUpdate = true; + + // update scene graph + + if ( this.autoUpdateScene ) scene.updateMatrixWorld(); + + // update camera matrices and frustum + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // update WebGL objects + + if ( this.autoUpdateObjects ) this.initWebGLObjects( scene ); + + // custom render plugins (pre pass) + + renderPlugins( this.renderPluginsPre, scene, camera ); + + // + + _this.info.render.calls = 0; + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + _this.info.render.points = 0; + + this.setRenderTarget( renderTarget ); + + if ( this.autoClear || forceClear ) { + + this.clear( this.autoClearColor, this.autoClearDepth, this.autoClearStencil ); + + } + + // set matrices for regular objects (frustum culled) + + renderList = scene.__webglObjects; + + for ( i = 0, il = renderList.length; i < il; i ++ ) { + + webglObject = renderList[ i ]; + object = webglObject.object; + + webglObject.render = false; + + if ( object.visible ) { + + if ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) { + + setupMatrices( object, camera ); + + unrollBufferMaterial( webglObject ); + + webglObject.render = true; + + if ( this.sortObjects === true ) { + + if ( object.renderDepth !== null ) { + + webglObject.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _projScreenMatrix ); + + webglObject.z = _vector3.z; + + } + + webglObject.id = object.id; + + } + + } + + } + + } + + if ( this.sortObjects ) { + + renderList.sort( painterSortStable ); + + } + + // set matrices for immediate objects + + renderList = scene.__webglObjectsImmediate; + + for ( i = 0, il = renderList.length; i < il; i ++ ) { + + webglObject = renderList[ i ]; + object = webglObject.object; + + if ( object.visible ) { + + setupMatrices( object, camera ); + + unrollImmediateBufferMaterial( webglObject ); + + } + + } + + if ( scene.overrideMaterial ) { + + var material = scene.overrideMaterial; + + this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + this.setDepthTest( material.depthTest ); + this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + renderObjects( scene.__webglObjects, false, "", camera, lights, fog, true, material ); + renderObjectsImmediate( scene.__webglObjectsImmediate, "", camera, lights, fog, false, material ); + + } else { + + var material = null; + + // opaque pass (front-to-back order) + + this.setBlending( THREE.NoBlending ); + + renderObjects( scene.__webglObjects, true, "opaque", camera, lights, fog, false, material ); + renderObjectsImmediate( scene.__webglObjectsImmediate, "opaque", camera, lights, fog, false, material ); + + // transparent pass (back-to-front order) + + renderObjects( scene.__webglObjects, false, "transparent", camera, lights, fog, true, material ); + renderObjectsImmediate( scene.__webglObjectsImmediate, "transparent", camera, lights, fog, true, material ); + + } + + // custom render plugins (post pass) + + renderPlugins( this.renderPluginsPost, scene, camera ); + + + // Generate mipmap if we're using any kind of mipmap filtering + + if ( renderTarget && renderTarget.generateMipmaps && renderTarget.minFilter !== THREE.NearestFilter && renderTarget.minFilter !== THREE.LinearFilter ) { + + updateRenderTargetMipmap( renderTarget ); + + } + + // Ensure depth buffer writing is enabled so it can be cleared on next render + + this.setDepthTest( true ); + this.setDepthWrite( true ); + + // _gl.finish(); + + }; + + function renderPlugins( plugins, scene, camera ) { + + if ( ! plugins.length ) return; + + for ( var i = 0, il = plugins.length; i < il; i ++ ) { + + // reset state for plugin (to start from clean slate) + + _currentProgram = null; + _currentCamera = null; + + _oldBlending = -1; + _oldDepthTest = -1; + _oldDepthWrite = -1; + _oldDoubleSided = -1; + _oldFlipSided = -1; + _currentGeometryGroupHash = -1; + _currentMaterialId = -1; + + _lightsNeedUpdate = true; + + plugins[ i ].render( scene, camera, _currentWidth, _currentHeight ); + + // reset state after plugin (anything could have changed) + + _currentProgram = null; + _currentCamera = null; + + _oldBlending = -1; + _oldDepthTest = -1; + _oldDepthWrite = -1; + _oldDoubleSided = -1; + _oldFlipSided = -1; + _currentGeometryGroupHash = -1; + _currentMaterialId = -1; + + _lightsNeedUpdate = true; + + } + + }; + + function renderObjects ( renderList, reverse, materialType, camera, lights, fog, useBlending, overrideMaterial ) { + + var webglObject, object, buffer, material, start, end, delta; + + if ( reverse ) { + + start = renderList.length - 1; + end = -1; + delta = -1; + + } else { + + start = 0; + end = renderList.length; + delta = 1; + } + + for ( var i = start; i !== end; i += delta ) { + + webglObject = renderList[ i ]; + + if ( webglObject.render ) { + + object = webglObject.object; + buffer = webglObject.buffer; + + if ( overrideMaterial ) { + + material = overrideMaterial; + + } else { + + material = webglObject[ materialType ]; + + if ( ! material ) continue; + + if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + + _this.setDepthTest( material.depthTest ); + _this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + _this.setMaterialFaces( material ); + + if ( buffer instanceof THREE.BufferGeometry ) { + + _this.renderBufferDirect( camera, lights, fog, material, buffer, object ); + + } else { + + _this.renderBuffer( camera, lights, fog, material, buffer, object ); + + } + + } + + } + + }; + + function renderObjectsImmediate ( renderList, materialType, camera, lights, fog, useBlending, overrideMaterial ) { + + var webglObject, object, material, program; + + for ( var i = 0, il = renderList.length; i < il; i ++ ) { + + webglObject = renderList[ i ]; + object = webglObject.object; + + if ( object.visible ) { + + if ( overrideMaterial ) { + + material = overrideMaterial; + + } else { + + material = webglObject[ materialType ]; + + if ( ! material ) continue; + + if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + + _this.setDepthTest( material.depthTest ); + _this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + _this.renderImmediateObject( camera, lights, fog, material, object ); + + } + + } + + }; + + this.renderImmediateObject = function ( camera, lights, fog, material, object ) { + + var program = setProgram( camera, lights, fog, material, object ); + + _currentGeometryGroupHash = -1; + + _this.setMaterialFaces( material ); + + if ( object.immediateRenderCallback ) { + + object.immediateRenderCallback( program, _gl, _frustum ); + + } else { + + object.render( function( object ) { _this.renderBufferImmediate( object, program, material ); } ); + + } + + }; + + function unrollImmediateBufferMaterial ( globject ) { + + var object = globject.object, + material = object.material; + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + }; + + function unrollBufferMaterial ( globject ) { + + var object = globject.object, + buffer = globject.buffer, + material, materialIndex, meshMaterial; + + meshMaterial = object.material; + + if ( meshMaterial instanceof THREE.MeshFaceMaterial ) { + + materialIndex = buffer.materialIndex; + + material = meshMaterial.materials[ materialIndex ]; + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + } else { + + material = meshMaterial; + + if ( material ) { + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + } + + } + + }; + + // Geometry splitting + + function sortFacesByMaterial ( geometry, material ) { + + var f, fl, face, materialIndex, vertices, + groupHash, hash_map = {}; + + var numMorphTargets = geometry.morphTargets.length; + var numMorphNormals = geometry.morphNormals.length; + + var usesFaceMaterial = material instanceof THREE.MeshFaceMaterial; + + geometry.geometryGroups = {}; + + for ( f = 0, fl = geometry.faces.length; f < fl; f ++ ) { + + face = geometry.faces[ f ]; + materialIndex = usesFaceMaterial ? face.materialIndex : 0; + + if ( hash_map[ materialIndex ] === undefined ) { + + hash_map[ materialIndex ] = { 'hash': materialIndex, 'counter': 0 }; + + } + + groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter; + + if ( geometry.geometryGroups[ groupHash ] === undefined ) { + + geometry.geometryGroups[ groupHash ] = { 'faces3': [], 'faces4': [], 'materialIndex': materialIndex, 'vertices': 0, 'numMorphTargets': numMorphTargets, 'numMorphNormals': numMorphNormals }; + + } + + vertices = face instanceof THREE.Face3 ? 3 : 4; + + if ( geometry.geometryGroups[ groupHash ].vertices + vertices > 65535 ) { + + hash_map[ materialIndex ].counter += 1; + groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter; + + if ( geometry.geometryGroups[ groupHash ] === undefined ) { + + geometry.geometryGroups[ groupHash ] = { 'faces3': [], 'faces4': [], 'materialIndex': materialIndex, 'vertices': 0, 'numMorphTargets': numMorphTargets, 'numMorphNormals': numMorphNormals }; + + } + + } + + if ( face instanceof THREE.Face3 ) { + + geometry.geometryGroups[ groupHash ].faces3.push( f ); + + } else { + + geometry.geometryGroups[ groupHash ].faces4.push( f ); + + } + + geometry.geometryGroups[ groupHash ].vertices += vertices; + + } + + geometry.geometryGroupsList = []; + + for ( var g in geometry.geometryGroups ) { + + geometry.geometryGroups[ g ].id = _geometryGroupCounter ++; + + geometry.geometryGroupsList.push( geometry.geometryGroups[ g ] ); + + } + + }; + + // Objects refresh + + this.initWebGLObjects = function ( scene ) { + + if ( !scene.__webglObjects ) { + + scene.__webglObjects = []; + scene.__webglObjectsImmediate = []; + scene.__webglSprites = []; + scene.__webglFlares = []; + + } + + while ( scene.__objectsAdded.length ) { + + addObject( scene.__objectsAdded[ 0 ], scene ); + scene.__objectsAdded.splice( 0, 1 ); + + } + + while ( scene.__objectsRemoved.length ) { + + removeObject( scene.__objectsRemoved[ 0 ], scene ); + scene.__objectsRemoved.splice( 0, 1 ); + + } + + // update must be called after objects adding / removal + + for ( var o = 0, ol = scene.__webglObjects.length; o < ol; o ++ ) { + + updateObject( scene.__webglObjects[ o ].object ); + + } + + }; + + // Objects adding + + function addObject ( object, scene ) { + + var g, geometry, material, geometryGroup; + + if ( ! object.__webglInit ) { + + object.__webglInit = true; + + object._modelViewMatrix = new THREE.Matrix4(); + object._normalMatrix = new THREE.Matrix3(); + + if ( object.geometry !== undefined && object.geometry.__webglInit === undefined ) { + + object.geometry.__webglInit = true; + object.geometry.addEventListener( 'dispose', onGeometryDispose ); + + } + + if ( object instanceof THREE.Mesh ) { + + geometry = object.geometry; + material = object.material; + + if ( geometry instanceof THREE.Geometry ) { + + if ( geometry.geometryGroups === undefined ) { + + sortFacesByMaterial( geometry, material ); + + } + + // create separate VBOs per geometry chunk + + for ( g in geometry.geometryGroups ) { + + geometryGroup = geometry.geometryGroups[ g ]; + + // initialise VBO on the first access + + if ( ! geometryGroup.__webglVertexBuffer ) { + + createMeshBuffers( geometryGroup ); + initMeshBuffers( geometryGroup, object ); + + geometry.verticesNeedUpdate = true; + geometry.morphTargetsNeedUpdate = true; + geometry.elementsNeedUpdate = true; + geometry.uvsNeedUpdate = true; + geometry.normalsNeedUpdate = true; + geometry.tangentsNeedUpdate = true; + geometry.colorsNeedUpdate = true; + + } + + } + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + initDirectBuffers( geometry ); + + } + + } else if ( object instanceof THREE.Ribbon ) { + + geometry = object.geometry; + + if ( ! geometry.__webglVertexBuffer ) { + + createRibbonBuffers( geometry ); + initRibbonBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + geometry.normalsNeedUpdate = true; + + } + + } else if ( object instanceof THREE.Line ) { + + geometry = object.geometry; + + if ( ! geometry.__webglVertexBuffer ) { + + if ( geometry instanceof THREE.Geometry ) { + + createLineBuffers( geometry ); + initLineBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + geometry.lineDistancesNeedUpdate = true; + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + initDirectBuffers( geometry ); + + } + + } + + } else if ( object instanceof THREE.ParticleSystem ) { + + geometry = object.geometry; + + if ( ! geometry.__webglVertexBuffer ) { + + if ( geometry instanceof THREE.Geometry ) { + + createParticleBuffers( geometry ); + initParticleBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + initDirectBuffers( geometry ); + + } + + + } + + } + + } + + if ( ! object.__webglActive ) { + + if ( object instanceof THREE.Mesh ) { + + geometry = object.geometry; + + if ( geometry instanceof THREE.BufferGeometry ) { + + addBuffer( scene.__webglObjects, geometry, object ); + + } else if ( geometry instanceof THREE.Geometry ) { + + for ( g in geometry.geometryGroups ) { + + geometryGroup = geometry.geometryGroups[ g ]; + + addBuffer( scene.__webglObjects, geometryGroup, object ); + + } + + } + + } else if ( object instanceof THREE.Ribbon || + object instanceof THREE.Line || + object instanceof THREE.ParticleSystem ) { + + geometry = object.geometry; + addBuffer( scene.__webglObjects, geometry, object ); + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + addBufferImmediate( scene.__webglObjectsImmediate, object ); + + } else if ( object instanceof THREE.Sprite ) { + + scene.__webglSprites.push( object ); + + } else if ( object instanceof THREE.LensFlare ) { + + scene.__webglFlares.push( object ); + + } + + object.__webglActive = true; + + } + + }; + + function addBuffer ( objlist, buffer, object ) { + + objlist.push( + { + buffer: buffer, + object: object, + opaque: null, + transparent: null + } + ); + + }; + + function addBufferImmediate ( objlist, object ) { + + objlist.push( + { + object: object, + opaque: null, + transparent: null + } + ); + + }; + + // Objects updates + + function updateObject ( object ) { + + var geometry = object.geometry, + geometryGroup, customAttributesDirty, material; + + if ( object instanceof THREE.Mesh ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.verticesNeedUpdate || geometry.elementsNeedUpdate || + geometry.uvsNeedUpdate || geometry.normalsNeedUpdate || + geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate ) { + + setDirectBuffers( geometry, _gl.DYNAMIC_DRAW, !geometry.dynamic ); + + } + + geometry.verticesNeedUpdate = false; + geometry.elementsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.tangentsNeedUpdate = false; + + } else { + + // check all geometry groups + + for( var i = 0, il = geometry.geometryGroupsList.length; i < il; i ++ ) { + + geometryGroup = geometry.geometryGroupsList[ i ]; + + material = getBufferMaterial( object, geometryGroup ); + + if ( geometry.buffersNeedUpdate ) { + + initMeshBuffers( geometryGroup, object ); + + } + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.morphTargetsNeedUpdate || geometry.elementsNeedUpdate || + geometry.uvsNeedUpdate || geometry.normalsNeedUpdate || + geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) { + + setMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, !geometry.dynamic, material ); + + } + + } + + geometry.verticesNeedUpdate = false; + geometry.morphTargetsNeedUpdate = false; + geometry.elementsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.tangentsNeedUpdate = false; + + geometry.buffersNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } else if ( object instanceof THREE.Ribbon ) { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.normalsNeedUpdate || customAttributesDirty ) { + + setRibbonBuffers( geometry, _gl.DYNAMIC_DRAW ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } else if ( object instanceof THREE.Line ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate ) { + + setDirectBuffers( geometry, _gl.DYNAMIC_DRAW, !geometry.dynamic ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + } else { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.lineDistancesNeedUpdate || customAttributesDirty ) { + + setLineBuffers( geometry, _gl.DYNAMIC_DRAW ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.lineDistancesNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } else if ( object instanceof THREE.ParticleSystem ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate ) { + + setDirectBuffers( geometry, _gl.DYNAMIC_DRAW, !geometry.dynamic ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + } else { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || object.sortParticles || customAttributesDirty ) { + + setParticleBuffers( geometry, _gl.DYNAMIC_DRAW, object ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } + + }; + + // Objects updates - custom attributes check + + function areCustomAttributesDirty ( material ) { + + for ( var a in material.attributes ) { + + if ( material.attributes[ a ].needsUpdate ) return true; + + } + + return false; + + }; + + function clearCustomAttributes ( material ) { + + for ( var a in material.attributes ) { + + material.attributes[ a ].needsUpdate = false; + + } + + }; + + // Objects removal + + function removeObject ( object, scene ) { + + if ( object instanceof THREE.Mesh || + object instanceof THREE.ParticleSystem || + object instanceof THREE.Ribbon || + object instanceof THREE.Line ) { + + removeInstances( scene.__webglObjects, object ); + + } else if ( object instanceof THREE.Sprite ) { + + removeInstancesDirect( scene.__webglSprites, object ); + + } else if ( object instanceof THREE.LensFlare ) { + + removeInstancesDirect( scene.__webglFlares, object ); + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + removeInstances( scene.__webglObjectsImmediate, object ); + + } + + object.__webglActive = false; + + }; + + function removeInstances ( objlist, object ) { + + for ( var o = objlist.length - 1; o >= 0; o -- ) { + + if ( objlist[ o ].object === object ) { + + objlist.splice( o, 1 ); + + } + + } + + }; + + function removeInstancesDirect ( objlist, object ) { + + for ( var o = objlist.length - 1; o >= 0; o -- ) { + + if ( objlist[ o ] === object ) { + + objlist.splice( o, 1 ); + + } + + } + + }; + + // Materials + + this.initMaterial = function ( material, lights, fog, object ) { + + material.addEventListener( 'dispose', onMaterialDispose ); + + var u, a, identifiers, i, parameters, maxLightCount, maxBones, maxShadows, shaderID; + + if ( material instanceof THREE.MeshDepthMaterial ) { + + shaderID = 'depth'; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + shaderID = 'normal'; + + } else if ( material instanceof THREE.MeshBasicMaterial ) { + + shaderID = 'basic'; + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + shaderID = 'lambert'; + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + shaderID = 'phong'; + + } else if ( material instanceof THREE.LineBasicMaterial ) { + + shaderID = 'basic'; + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + shaderID = 'dashed'; + + } else if ( material instanceof THREE.ParticleBasicMaterial ) { + + shaderID = 'particle_basic'; + + } + + if ( shaderID ) { + + setMaterialShaders( material, THREE.ShaderLib[ shaderID ] ); + + } + + // heuristics to create shader parameters according to lights in the scene + // (not to blow over maxLights budget) + + maxLightCount = allocateLights( lights ); + + maxShadows = allocateShadows( lights ); + + maxBones = allocateBones( object ); + + parameters = { + + map: !!material.map, + envMap: !!material.envMap, + lightMap: !!material.lightMap, + bumpMap: !!material.bumpMap, + normalMap: !!material.normalMap, + specularMap: !!material.specularMap, + + vertexColors: material.vertexColors, + + fog: fog, + useFog: material.fog, + fogExp: fog instanceof THREE.FogExp2, + + sizeAttenuation: material.sizeAttenuation, + + skinning: material.skinning, + maxBones: maxBones, + useVertexTexture: _supportsBoneTextures && object && object.useVertexTexture, + boneTextureWidth: object && object.boneTextureWidth, + boneTextureHeight: object && object.boneTextureHeight, + + morphTargets: material.morphTargets, + morphNormals: material.morphNormals, + maxMorphTargets: this.maxMorphTargets, + maxMorphNormals: this.maxMorphNormals, + + maxDirLights: maxLightCount.directional, + maxPointLights: maxLightCount.point, + maxSpotLights: maxLightCount.spot, + maxHemiLights: maxLightCount.hemi, + + maxShadows: maxShadows, + shadowMapEnabled: this.shadowMapEnabled && object.receiveShadow, + shadowMapType: this.shadowMapType, + shadowMapDebug: this.shadowMapDebug, + shadowMapCascade: this.shadowMapCascade, + + alphaTest: material.alphaTest, + metal: material.metal, + perPixel: material.perPixel, + wrapAround: material.wrapAround, + doubleSided: material.side === THREE.DoubleSide, + flipSided: material.side === THREE.BackSide + + }; + + material.program = buildProgram( shaderID, material.fragmentShader, material.vertexShader, material.uniforms, material.attributes, material.defines, parameters ); + + var attributes = material.program.attributes; + + if ( material.morphTargets ) { + + material.numSupportedMorphTargets = 0; + + var id, base = "morphTarget"; + + for ( i = 0; i < this.maxMorphTargets; i ++ ) { + + id = base + i; + + if ( attributes[ id ] >= 0 ) { + + material.numSupportedMorphTargets ++; + + } + + } + + } + + if ( material.morphNormals ) { + + material.numSupportedMorphNormals = 0; + + var id, base = "morphNormal"; + + for ( i = 0; i < this.maxMorphNormals; i ++ ) { + + id = base + i; + + if ( attributes[ id ] >= 0 ) { + + material.numSupportedMorphNormals ++; + + } + + } + + } + + material.uniformsList = []; + + for ( u in material.uniforms ) { + + material.uniformsList.push( [ material.uniforms[ u ], u ] ); + + } + + }; + + function setMaterialShaders( material, shaders ) { + + material.uniforms = THREE.UniformsUtils.clone( shaders.uniforms ); + material.vertexShader = shaders.vertexShader; + material.fragmentShader = shaders.fragmentShader; + + }; + + function setProgram( camera, lights, fog, material, object ) { + + _usedTextureUnits = 0; + + if ( material.needsUpdate ) { + + if ( material.program ) deallocateMaterial( material ); + + _this.initMaterial( material, lights, fog, object ); + material.needsUpdate = false; + + } + + if ( material.morphTargets ) { + + if ( ! object.__webglMorphTargetInfluences ) { + + object.__webglMorphTargetInfluences = new Float32Array( _this.maxMorphTargets ); + + } + + } + + var refreshMaterial = false; + + var program = material.program, + p_uniforms = program.uniforms, + m_uniforms = material.uniforms; + + if ( program !== _currentProgram ) { + + _gl.useProgram( program ); + _currentProgram = program; + + refreshMaterial = true; + + } + + if ( material.id !== _currentMaterialId ) { + + _currentMaterialId = material.id; + refreshMaterial = true; + + } + + if ( refreshMaterial || camera !== _currentCamera ) { + + _gl.uniformMatrix4fv( p_uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + if ( camera !== _currentCamera ) _currentCamera = camera; + + } + + // skinning uniforms must be set even if material didn't change + // auto-setting of texture unit for bone texture must go before other textures + // not sure why, but otherwise weird things happen + + if ( material.skinning ) { + + if ( _supportsBoneTextures && object.useVertexTexture ) { + + if ( p_uniforms.boneTexture !== null ) { + + var textureUnit = getTextureUnit(); + + _gl.uniform1i( p_uniforms.boneTexture, textureUnit ); + _this.setTexture( object.boneTexture, textureUnit ); + + } + + } else { + + if ( p_uniforms.boneGlobalMatrices !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.boneGlobalMatrices, false, object.boneMatrices ); + + } + + } + + } + + if ( refreshMaterial ) { + + // refresh uniforms common to several materials + + if ( fog && material.fog ) { + + refreshUniformsFog( m_uniforms, fog ); + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material.lights ) { + + if ( _lightsNeedUpdate ) { + + setupLights( program, lights ); + _lightsNeedUpdate = false; + + } + + refreshUniformsLights( m_uniforms, _lights ); + + } + + if ( material instanceof THREE.MeshBasicMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsCommon( m_uniforms, material ); + + } + + // refresh single material specific uniforms + + if ( material instanceof THREE.LineBasicMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + refreshUniformsDash( m_uniforms, material ); + + } else if ( material instanceof THREE.ParticleBasicMaterial ) { + + refreshUniformsParticle( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsPhong( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + refreshUniformsLambert( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + m_uniforms.mNear.value = camera.near; + m_uniforms.mFar.value = camera.far; + m_uniforms.opacity.value = material.opacity; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + m_uniforms.opacity.value = material.opacity; + + } + + if ( object.receiveShadow && ! material._shadowPass ) { + + refreshUniformsShadow( m_uniforms, lights ); + + } + + // load common uniforms + + loadUniformsGeneric( program, material.uniformsList ); + + // load material specific uniforms + // (shader material also gets them for the sake of genericity) + + if ( material instanceof THREE.ShaderMaterial || + material instanceof THREE.MeshPhongMaterial || + material.envMap ) { + + if ( p_uniforms.cameraPosition !== null ) { + + _vector3.getPositionFromMatrix( camera.matrixWorld ); + _gl.uniform3f( p_uniforms.cameraPosition, _vector3.x, _vector3.y, _vector3.z ); + + } + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.ShaderMaterial || + material.skinning ) { + + if ( p_uniforms.viewMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.viewMatrix, false, camera.matrixWorldInverse.elements ); + + } + + } + + } + + loadUniformsMatrices( p_uniforms, object ); + + if ( p_uniforms.modelMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.modelMatrix, false, object.matrixWorld.elements ); + + } + + return program; + + }; + + // Uniforms (refresh uniforms objects) + + function refreshUniformsCommon ( uniforms, material ) { + + uniforms.opacity.value = material.opacity; + + if ( _this.gammaInput ) { + + uniforms.diffuse.value.copyGammaToLinear( material.color ); + + } else { + + uniforms.diffuse.value = material.color; + + } + + uniforms.map.value = material.map; + uniforms.lightMap.value = material.lightMap; + uniforms.specularMap.value = material.specularMap; + + if ( material.bumpMap ) { + + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + + } + + if ( material.normalMap ) { + + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy( material.normalScale ); + + } + + // uv repeat and offset setting priorities + // 1. color map + // 2. specular map + // 3. normal map + // 4. bump map + + var uvScaleMap; + + if ( material.map ) { + + uvScaleMap = material.map; + + } else if ( material.specularMap ) { + + uvScaleMap = material.specularMap; + + } else if ( material.normalMap ) { + + uvScaleMap = material.normalMap; + + } else if ( material.bumpMap ) { + + uvScaleMap = material.bumpMap; + + } + + if ( uvScaleMap !== undefined ) { + + var offset = uvScaleMap.offset; + var repeat = uvScaleMap.repeat; + + uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y ); + + } + + uniforms.envMap.value = material.envMap; + uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : -1; + + if ( _this.gammaInput ) { + + //uniforms.reflectivity.value = material.reflectivity * material.reflectivity; + uniforms.reflectivity.value = material.reflectivity; + + } else { + + uniforms.reflectivity.value = material.reflectivity; + + } + + uniforms.refractionRatio.value = material.refractionRatio; + uniforms.combine.value = material.combine; + uniforms.useRefract.value = material.envMap && material.envMap.mapping instanceof THREE.CubeRefractionMapping; + + }; + + function refreshUniformsLine ( uniforms, material ) { + + uniforms.diffuse.value = material.color; + uniforms.opacity.value = material.opacity; + + }; + + function refreshUniformsDash ( uniforms, material ) { + + uniforms.dashSize.value = material.dashSize; + uniforms.totalSize.value = material.dashSize + material.gapSize; + uniforms.scale.value = material.scale; + + }; + + function refreshUniformsParticle ( uniforms, material ) { + + uniforms.psColor.value = material.color; + uniforms.opacity.value = material.opacity; + uniforms.size.value = material.size; + uniforms.scale.value = _canvas.height / 2.0; // TODO: Cache this. + + uniforms.map.value = material.map; + + }; + + function refreshUniformsFog ( uniforms, fog ) { + + uniforms.fogColor.value = fog.color; + + if ( fog instanceof THREE.Fog ) { + + uniforms.fogNear.value = fog.near; + uniforms.fogFar.value = fog.far; + + } else if ( fog instanceof THREE.FogExp2 ) { + + uniforms.fogDensity.value = fog.density; + + } + + }; + + function refreshUniformsPhong ( uniforms, material ) { + + uniforms.shininess.value = material.shininess; + + if ( _this.gammaInput ) { + + uniforms.ambient.value.copyGammaToLinear( material.ambient ); + uniforms.emissive.value.copyGammaToLinear( material.emissive ); + uniforms.specular.value.copyGammaToLinear( material.specular ); + + } else { + + uniforms.ambient.value = material.ambient; + uniforms.emissive.value = material.emissive; + uniforms.specular.value = material.specular; + + } + + if ( material.wrapAround ) { + + uniforms.wrapRGB.value.copy( material.wrapRGB ); + + } + + }; + + function refreshUniformsLambert ( uniforms, material ) { + + if ( _this.gammaInput ) { + + uniforms.ambient.value.copyGammaToLinear( material.ambient ); + uniforms.emissive.value.copyGammaToLinear( material.emissive ); + + } else { + + uniforms.ambient.value = material.ambient; + uniforms.emissive.value = material.emissive; + + } + + if ( material.wrapAround ) { + + uniforms.wrapRGB.value.copy( material.wrapRGB ); + + } + + }; + + function refreshUniformsLights ( uniforms, lights ) { + + uniforms.ambientLightColor.value = lights.ambient; + + uniforms.directionalLightColor.value = lights.directional.colors; + uniforms.directionalLightDirection.value = lights.directional.positions; + + uniforms.pointLightColor.value = lights.point.colors; + uniforms.pointLightPosition.value = lights.point.positions; + uniforms.pointLightDistance.value = lights.point.distances; + + uniforms.spotLightColor.value = lights.spot.colors; + uniforms.spotLightPosition.value = lights.spot.positions; + uniforms.spotLightDistance.value = lights.spot.distances; + uniforms.spotLightDirection.value = lights.spot.directions; + uniforms.spotLightAngleCos.value = lights.spot.anglesCos; + uniforms.spotLightExponent.value = lights.spot.exponents; + + uniforms.hemisphereLightSkyColor.value = lights.hemi.skyColors; + uniforms.hemisphereLightGroundColor.value = lights.hemi.groundColors; + uniforms.hemisphereLightDirection.value = lights.hemi.positions; + + }; + + function refreshUniformsShadow ( uniforms, lights ) { + + if ( uniforms.shadowMatrix ) { + + var j = 0; + + for ( var i = 0, il = lights.length; i < il; i ++ ) { + + var light = lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight || ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) ) { + + uniforms.shadowMap.value[ j ] = light.shadowMap; + uniforms.shadowMapSize.value[ j ] = light.shadowMapSize; + + uniforms.shadowMatrix.value[ j ] = light.shadowMatrix; + + uniforms.shadowDarkness.value[ j ] = light.shadowDarkness; + uniforms.shadowBias.value[ j ] = light.shadowBias; + + j ++; + + } + + } + + } + + }; + + // Uniforms (load to GPU) + + function loadUniformsMatrices ( uniforms, object ) { + + _gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, object._modelViewMatrix.elements ); + + if ( uniforms.normalMatrix ) { + + _gl.uniformMatrix3fv( uniforms.normalMatrix, false, object._normalMatrix.elements ); + + } + + }; + + function getTextureUnit() { + + var textureUnit = _usedTextureUnits; + + if ( textureUnit >= _maxTextures ) { + + console.warn( "WebGLRenderer: trying to use " + textureUnit + " texture units while this GPU supports only " + _maxTextures ); + + } + + _usedTextureUnits += 1; + + return textureUnit; + + }; + + function loadUniformsGeneric ( program, uniforms ) { + + var uniform, value, type, location, texture, textureUnit, i, il, j, jl, offset; + + for ( j = 0, jl = uniforms.length; j < jl; j ++ ) { + + location = program.uniforms[ uniforms[ j ][ 1 ] ]; + if ( !location ) continue; + + uniform = uniforms[ j ][ 0 ]; + + type = uniform.type; + value = uniform.value; + + if ( type === "i" ) { // single integer + + _gl.uniform1i( location, value ); + + } else if ( type === "f" ) { // single float + + _gl.uniform1f( location, value ); + + } else if ( type === "v2" ) { // single THREE.Vector2 + + _gl.uniform2f( location, value.x, value.y ); + + } else if ( type === "v3" ) { // single THREE.Vector3 + + _gl.uniform3f( location, value.x, value.y, value.z ); + + } else if ( type === "v4" ) { // single THREE.Vector4 + + _gl.uniform4f( location, value.x, value.y, value.z, value.w ); + + } else if ( type === "c" ) { // single THREE.Color + + _gl.uniform3f( location, value.r, value.g, value.b ); + + } else if ( type === "iv1" ) { // flat array of integers (JS or typed array) + + _gl.uniform1iv( location, value ); + + } else if ( type === "iv" ) { // flat array of integers with 3 x N size (JS or typed array) + + _gl.uniform3iv( location, value ); + + } else if ( type === "fv1" ) { // flat array of floats (JS or typed array) + + _gl.uniform1fv( location, value ); + + } else if ( type === "fv" ) { // flat array of floats with 3 x N size (JS or typed array) + + _gl.uniform3fv( location, value ); + + } else if ( type === "v2v" ) { // array of THREE.Vector2 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 2 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 2; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + + } + + _gl.uniform2fv( location, uniform._array ); + + } else if ( type === "v3v" ) { // array of THREE.Vector3 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 3 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 3; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + + } + + _gl.uniform3fv( location, uniform._array ); + + } else if ( type === "v4v" ) { // array of THREE.Vector4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 4 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 4; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + uniform._array[ offset + 3 ] = value[ i ].w; + + } + + _gl.uniform4fv( location, uniform._array ); + + } else if ( type === "m4") { // single THREE.Matrix4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 16 ); + + } + + value.flattenToArray( uniform._array ); + _gl.uniformMatrix4fv( location, false, uniform._array ); + + } else if ( type === "m4v" ) { // array of THREE.Matrix4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 16 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + value[ i ].flattenToArrayOffset( uniform._array, i * 16 ); + + } + + _gl.uniformMatrix4fv( location, false, uniform._array ); + + } else if ( type === "t" ) { // single THREE.Texture (2d or cube) + + texture = value; + textureUnit = getTextureUnit(); + + _gl.uniform1i( location, textureUnit ); + + if ( !texture ) continue; + + if ( texture.image instanceof Array && texture.image.length === 6 ) { + + setCubeTexture( texture, textureUnit ); + + } else if ( texture instanceof THREE.WebGLRenderTargetCube ) { + + setCubeTextureDynamic( texture, textureUnit ); + + } else { + + _this.setTexture( texture, textureUnit ); + + } + + } else if ( type === "tv" ) { // array of THREE.Texture (2d) + + if ( uniform._array === undefined ) { + + uniform._array = []; + + } + + for( i = 0, il = uniform.value.length; i < il; i ++ ) { + + uniform._array[ i ] = getTextureUnit(); + + } + + _gl.uniform1iv( location, uniform._array ); + + for( i = 0, il = uniform.value.length; i < il; i ++ ) { + + texture = uniform.value[ i ]; + textureUnit = uniform._array[ i ]; + + if ( !texture ) continue; + + _this.setTexture( texture, textureUnit ); + + } + + } + + } + + }; + + function setupMatrices ( object, camera ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + + object._normalMatrix.getInverse( object._modelViewMatrix ); + object._normalMatrix.transpose(); + + }; + + // + + function setColorGamma( array, offset, color, intensitySq ) { + + array[ offset ] = color.r * color.r * intensitySq; + array[ offset + 1 ] = color.g * color.g * intensitySq; + array[ offset + 2 ] = color.b * color.b * intensitySq; + + }; + + function setColorLinear( array, offset, color, intensity ) { + + array[ offset ] = color.r * intensity; + array[ offset + 1 ] = color.g * intensity; + array[ offset + 2 ] = color.b * intensity; + + }; + + function setupLights ( program, lights ) { + + var l, ll, light, n, + r = 0, g = 0, b = 0, + color, skyColor, groundColor, + intensity, intensitySq, + position, + distance, + + zlights = _lights, + + dirColors = zlights.directional.colors, + dirPositions = zlights.directional.positions, + + pointColors = zlights.point.colors, + pointPositions = zlights.point.positions, + pointDistances = zlights.point.distances, + + spotColors = zlights.spot.colors, + spotPositions = zlights.spot.positions, + spotDistances = zlights.spot.distances, + spotDirections = zlights.spot.directions, + spotAnglesCos = zlights.spot.anglesCos, + spotExponents = zlights.spot.exponents, + + hemiSkyColors = zlights.hemi.skyColors, + hemiGroundColors = zlights.hemi.groundColors, + hemiPositions = zlights.hemi.positions, + + dirLength = 0, + pointLength = 0, + spotLength = 0, + hemiLength = 0, + + dirCount = 0, + pointCount = 0, + spotCount = 0, + hemiCount = 0, + + dirOffset = 0, + pointOffset = 0, + spotOffset = 0, + hemiOffset = 0; + + for ( l = 0, ll = lights.length; l < ll; l ++ ) { + + light = lights[ l ]; + + if ( light.onlyShadow ) continue; + + color = light.color; + intensity = light.intensity; + distance = light.distance; + + if ( light instanceof THREE.AmbientLight ) { + + if ( ! light.visible ) continue; + + if ( _this.gammaInput ) { + + r += color.r * color.r; + g += color.g * color.g; + b += color.b * color.b; + + } else { + + r += color.r; + g += color.g; + b += color.b; + + } + + } else if ( light instanceof THREE.DirectionalLight ) { + + dirCount += 1; + + if ( ! light.visible ) continue; + + _direction.getPositionFromMatrix( light.matrixWorld ); + _vector3.getPositionFromMatrix( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + // skip lights with undefined direction + // these create troubles in OpenGL (making pixel black) + + if ( _direction.x === 0 && _direction.y === 0 && _direction.z === 0 ) continue; + + dirOffset = dirLength * 3; + + dirPositions[ dirOffset ] = _direction.x; + dirPositions[ dirOffset + 1 ] = _direction.y; + dirPositions[ dirOffset + 2 ] = _direction.z; + + if ( _this.gammaInput ) { + + setColorGamma( dirColors, dirOffset, color, intensity * intensity ); + + } else { + + setColorLinear( dirColors, dirOffset, color, intensity ); + + } + + dirLength += 1; + + } else if ( light instanceof THREE.PointLight ) { + + pointCount += 1; + + if ( ! light.visible ) continue; + + pointOffset = pointLength * 3; + + if ( _this.gammaInput ) { + + setColorGamma( pointColors, pointOffset, color, intensity * intensity ); + + } else { + + setColorLinear( pointColors, pointOffset, color, intensity ); + + } + + _vector3.getPositionFromMatrix( light.matrixWorld ); + + pointPositions[ pointOffset ] = _vector3.x; + pointPositions[ pointOffset + 1 ] = _vector3.y; + pointPositions[ pointOffset + 2 ] = _vector3.z; + + pointDistances[ pointLength ] = distance; + + pointLength += 1; + + } else if ( light instanceof THREE.SpotLight ) { + + spotCount += 1; + + if ( ! light.visible ) continue; + + spotOffset = spotLength * 3; + + if ( _this.gammaInput ) { + + setColorGamma( spotColors, spotOffset, color, intensity * intensity ); + + } else { + + setColorLinear( spotColors, spotOffset, color, intensity ); + + } + + _vector3.getPositionFromMatrix( light.matrixWorld ); + + spotPositions[ spotOffset ] = _vector3.x; + spotPositions[ spotOffset + 1 ] = _vector3.y; + spotPositions[ spotOffset + 2 ] = _vector3.z; + + spotDistances[ spotLength ] = distance; + + _direction.copy( _vector3 ); + _vector3.getPositionFromMatrix( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + spotDirections[ spotOffset ] = _direction.x; + spotDirections[ spotOffset + 1 ] = _direction.y; + spotDirections[ spotOffset + 2 ] = _direction.z; + + spotAnglesCos[ spotLength ] = Math.cos( light.angle ); + spotExponents[ spotLength ] = light.exponent; + + spotLength += 1; + + } else if ( light instanceof THREE.HemisphereLight ) { + + hemiCount += 1; + + if ( ! light.visible ) continue; + + _direction.getPositionFromMatrix( light.matrixWorld ); + _direction.normalize(); + + // skip lights with undefined direction + // these create troubles in OpenGL (making pixel black) + + if ( _direction.x === 0 && _direction.y === 0 && _direction.z === 0 ) continue; + + hemiOffset = hemiLength * 3; + + hemiPositions[ hemiOffset ] = _direction.x; + hemiPositions[ hemiOffset + 1 ] = _direction.y; + hemiPositions[ hemiOffset + 2 ] = _direction.z; + + skyColor = light.color; + groundColor = light.groundColor; + + if ( _this.gammaInput ) { + + intensitySq = intensity * intensity; + + setColorGamma( hemiSkyColors, hemiOffset, skyColor, intensitySq ); + setColorGamma( hemiGroundColors, hemiOffset, groundColor, intensitySq ); + + } else { + + setColorLinear( hemiSkyColors, hemiOffset, skyColor, intensity ); + setColorLinear( hemiGroundColors, hemiOffset, groundColor, intensity ); + + } + + hemiLength += 1; + + } + + } + + // null eventual remains from removed lights + // (this is to avoid if in shader) + + for ( l = dirLength * 3, ll = Math.max( dirColors.length, dirCount * 3 ); l < ll; l ++ ) dirColors[ l ] = 0.0; + for ( l = pointLength * 3, ll = Math.max( pointColors.length, pointCount * 3 ); l < ll; l ++ ) pointColors[ l ] = 0.0; + for ( l = spotLength * 3, ll = Math.max( spotColors.length, spotCount * 3 ); l < ll; l ++ ) spotColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiSkyColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiSkyColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiGroundColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiGroundColors[ l ] = 0.0; + + zlights.directional.length = dirLength; + zlights.point.length = pointLength; + zlights.spot.length = spotLength; + zlights.hemi.length = hemiLength; + + zlights.ambient[ 0 ] = r; + zlights.ambient[ 1 ] = g; + zlights.ambient[ 2 ] = b; + + }; + + // GL state setting + + this.setFaceCulling = function ( cullFace, frontFaceDirection ) { + + if ( cullFace === THREE.CullFaceNone ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + if ( frontFaceDirection === THREE.FrontFaceDirectionCW ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + if ( cullFace === THREE.CullFaceBack ) { + + _gl.cullFace( _gl.BACK ); + + } else if ( cullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.FRONT_AND_BACK ); + + } + + _gl.enable( _gl.CULL_FACE ); + + } + + }; + + this.setMaterialFaces = function ( material ) { + + var doubleSided = material.side === THREE.DoubleSide; + var flipSided = material.side === THREE.BackSide; + + if ( _oldDoubleSided !== doubleSided ) { + + if ( doubleSided ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + _gl.enable( _gl.CULL_FACE ); + + } + + _oldDoubleSided = doubleSided; + + } + + if ( _oldFlipSided !== flipSided ) { + + if ( flipSided ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + _oldFlipSided = flipSided; + + } + + }; + + this.setDepthTest = function ( depthTest ) { + + if ( _oldDepthTest !== depthTest ) { + + if ( depthTest ) { + + _gl.enable( _gl.DEPTH_TEST ); + + } else { + + _gl.disable( _gl.DEPTH_TEST ); + + } + + _oldDepthTest = depthTest; + + } + + }; + + this.setDepthWrite = function ( depthWrite ) { + + if ( _oldDepthWrite !== depthWrite ) { + + _gl.depthMask( depthWrite ); + _oldDepthWrite = depthWrite; + + } + + }; + + function setLineWidth ( width ) { + + if ( width !== _oldLineWidth ) { + + _gl.lineWidth( width ); + + _oldLineWidth = width; + + } + + }; + + function setPolygonOffset ( polygonoffset, factor, units ) { + + if ( _oldPolygonOffset !== polygonoffset ) { + + if ( polygonoffset ) { + + _gl.enable( _gl.POLYGON_OFFSET_FILL ); + + } else { + + _gl.disable( _gl.POLYGON_OFFSET_FILL ); + + } + + _oldPolygonOffset = polygonoffset; + + } + + if ( polygonoffset && ( _oldPolygonOffsetFactor !== factor || _oldPolygonOffsetUnits !== units ) ) { + + _gl.polygonOffset( factor, units ); + + _oldPolygonOffsetFactor = factor; + _oldPolygonOffsetUnits = units; + + } + + }; + + this.setBlending = function ( blending, blendEquation, blendSrc, blendDst ) { + + if ( blending !== _oldBlending ) { + + if ( blending === THREE.NoBlending ) { + + _gl.disable( _gl.BLEND ); + + } else if ( blending === THREE.AdditiveBlending ) { + + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE ); + + } else if ( blending === THREE.SubtractiveBlending ) { + + // TODO: Find blendFuncSeparate() combination + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.ZERO, _gl.ONE_MINUS_SRC_COLOR ); + + } else if ( blending === THREE.MultiplyBlending ) { + + // TODO: Find blendFuncSeparate() combination + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.ZERO, _gl.SRC_COLOR ); + + } else if ( blending === THREE.CustomBlending ) { + + _gl.enable( _gl.BLEND ); + + } else { + + _gl.enable( _gl.BLEND ); + _gl.blendEquationSeparate( _gl.FUNC_ADD, _gl.FUNC_ADD ); + _gl.blendFuncSeparate( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA, _gl.ONE, _gl.ONE_MINUS_SRC_ALPHA ); + + } + + _oldBlending = blending; + + } + + if ( blending === THREE.CustomBlending ) { + + if ( blendEquation !== _oldBlendEquation ) { + + _gl.blendEquation( paramThreeToGL( blendEquation ) ); + + _oldBlendEquation = blendEquation; + + } + + if ( blendSrc !== _oldBlendSrc || blendDst !== _oldBlendDst ) { + + _gl.blendFunc( paramThreeToGL( blendSrc ), paramThreeToGL( blendDst ) ); + + _oldBlendSrc = blendSrc; + _oldBlendDst = blendDst; + + } + + } else { + + _oldBlendEquation = null; + _oldBlendSrc = null; + _oldBlendDst = null; + + } + + }; + + // Defines + + function generateDefines ( defines ) { + + var value, chunk, chunks = []; + + for ( var d in defines ) { + + value = defines[ d ]; + if ( value === false ) continue; + + chunk = "#define " + d + " " + value; + chunks.push( chunk ); + + } + + return chunks.join( "\n" ); + + }; + + // Shaders + + function buildProgram ( shaderID, fragmentShader, vertexShader, uniforms, attributes, defines, parameters ) { + + var p, pl, d, program, code; + var chunks = []; + + // Generate code + + if ( shaderID ) { + + chunks.push( shaderID ); + + } else { + + chunks.push( fragmentShader ); + chunks.push( vertexShader ); + + } + + for ( d in defines ) { + + chunks.push( d ); + chunks.push( defines[ d ] ); + + } + + for ( p in parameters ) { + + chunks.push( p ); + chunks.push( parameters[ p ] ); + + } + + code = chunks.join(); + + // Check if code has been already compiled + + for ( p = 0, pl = _programs.length; p < pl; p ++ ) { + + var programInfo = _programs[ p ]; + + if ( programInfo.code === code ) { + + //console.log( "Code already compiled." /*: \n\n" + code*/ ); + + programInfo.usedTimes ++; + + return programInfo.program; + + } + + } + + var shadowMapTypeDefine = "SHADOWMAP_TYPE_BASIC"; + + if ( parameters.shadowMapType === THREE.PCFShadowMap ) { + + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF"; + + } else if ( parameters.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF_SOFT"; + + } + + //console.log( "building new program " ); + + // + + var customDefines = generateDefines( defines ); + + // + + program = _gl.createProgram(); + + var prefix_vertex = [ + + "precision " + _precision + " float;", + + customDefines, + + _supportsVertexTextures ? "#define VERTEX_TEXTURES" : "", + + _this.gammaInput ? "#define GAMMA_INPUT" : "", + _this.gammaOutput ? "#define GAMMA_OUTPUT" : "", + _this.physicallyBasedShading ? "#define PHYSICALLY_BASED_SHADING" : "", + + "#define MAX_DIR_LIGHTS " + parameters.maxDirLights, + "#define MAX_POINT_LIGHTS " + parameters.maxPointLights, + "#define MAX_SPOT_LIGHTS " + parameters.maxSpotLights, + "#define MAX_HEMI_LIGHTS " + parameters.maxHemiLights, + + "#define MAX_SHADOWS " + parameters.maxShadows, + + "#define MAX_BONES " + parameters.maxBones, + + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + + parameters.skinning ? "#define USE_SKINNING" : "", + parameters.useVertexTexture ? "#define BONE_TEXTURE" : "", + parameters.boneTextureWidth ? "#define N_BONE_PIXEL_X " + parameters.boneTextureWidth.toFixed( 1 ) : "", + parameters.boneTextureHeight ? "#define N_BONE_PIXEL_Y " + parameters.boneTextureHeight.toFixed( 1 ) : "", + + parameters.morphTargets ? "#define USE_MORPHTARGETS" : "", + parameters.morphNormals ? "#define USE_MORPHNORMALS" : "", + parameters.perPixel ? "#define PHONG_PER_PIXEL" : "", + parameters.wrapAround ? "#define WRAP_AROUND" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.shadowMapDebug ? "#define SHADOWMAP_DEBUG" : "", + parameters.shadowMapCascade ? "#define SHADOWMAP_CASCADE" : "", + + parameters.sizeAttenuation ? "#define USE_SIZEATTENUATION" : "", + + "uniform mat4 modelMatrix;", + "uniform mat4 modelViewMatrix;", + "uniform mat4 projectionMatrix;", + "uniform mat4 viewMatrix;", + "uniform mat3 normalMatrix;", + "uniform vec3 cameraPosition;", + + "attribute vec3 position;", + "attribute vec3 normal;", + "attribute vec2 uv;", + "attribute vec2 uv2;", + + "#ifdef USE_COLOR", + + "attribute vec3 color;", + + "#endif", + + "#ifdef USE_MORPHTARGETS", + + "attribute vec3 morphTarget0;", + "attribute vec3 morphTarget1;", + "attribute vec3 morphTarget2;", + "attribute vec3 morphTarget3;", + + "#ifdef USE_MORPHNORMALS", + + "attribute vec3 morphNormal0;", + "attribute vec3 morphNormal1;", + "attribute vec3 morphNormal2;", + "attribute vec3 morphNormal3;", + + "#else", + + "attribute vec3 morphTarget4;", + "attribute vec3 morphTarget5;", + "attribute vec3 morphTarget6;", + "attribute vec3 morphTarget7;", + + "#endif", + + "#endif", + + "#ifdef USE_SKINNING", + + "attribute vec4 skinIndex;", + "attribute vec4 skinWeight;", + + "#endif", + + "" + + ].join("\n"); + + var prefix_fragment = [ + + "precision " + _precision + " float;", + + ( parameters.bumpMap || parameters.normalMap ) ? "#extension GL_OES_standard_derivatives : enable" : "", + + customDefines, + + "#define MAX_DIR_LIGHTS " + parameters.maxDirLights, + "#define MAX_POINT_LIGHTS " + parameters.maxPointLights, + "#define MAX_SPOT_LIGHTS " + parameters.maxSpotLights, + "#define MAX_HEMI_LIGHTS " + parameters.maxHemiLights, + + "#define MAX_SHADOWS " + parameters.maxShadows, + + parameters.alphaTest ? "#define ALPHATEST " + parameters.alphaTest: "", + + _this.gammaInput ? "#define GAMMA_INPUT" : "", + _this.gammaOutput ? "#define GAMMA_OUTPUT" : "", + _this.physicallyBasedShading ? "#define PHYSICALLY_BASED_SHADING" : "", + + ( parameters.useFog && parameters.fog ) ? "#define USE_FOG" : "", + ( parameters.useFog && parameters.fogExp ) ? "#define FOG_EXP2" : "", + + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + + parameters.metal ? "#define METAL" : "", + parameters.perPixel ? "#define PHONG_PER_PIXEL" : "", + parameters.wrapAround ? "#define WRAP_AROUND" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.shadowMapDebug ? "#define SHADOWMAP_DEBUG" : "", + parameters.shadowMapCascade ? "#define SHADOWMAP_CASCADE" : "", + + "uniform mat4 viewMatrix;", + "uniform vec3 cameraPosition;", + "" + + ].join("\n"); + + var glFragmentShader = getShader( "fragment", prefix_fragment + fragmentShader ); + var glVertexShader = getShader( "vertex", prefix_vertex + vertexShader ); + + _gl.attachShader( program, glVertexShader ); + _gl.attachShader( program, glFragmentShader ); + + _gl.linkProgram( program ); + + if ( !_gl.getProgramParameter( program, _gl.LINK_STATUS ) ) { + + console.error( "Could not initialise shader\n" + "VALIDATE_STATUS: " + _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) + ", gl error [" + _gl.getError() + "]" ); + + } + + // clean up + + _gl.deleteShader( glFragmentShader ); + _gl.deleteShader( glVertexShader ); + + //console.log( prefix_fragment + fragmentShader ); + //console.log( prefix_vertex + vertexShader ); + + program.uniforms = {}; + program.attributes = {}; + + var identifiers, u, a, i; + + // cache uniform locations + + identifiers = [ + + 'viewMatrix', 'modelViewMatrix', 'projectionMatrix', 'normalMatrix', 'modelMatrix', 'cameraPosition', + 'morphTargetInfluences' + + ]; + + if ( parameters.useVertexTexture ) { + + identifiers.push( 'boneTexture' ); + + } else { + + identifiers.push( 'boneGlobalMatrices' ); + + } + + for ( u in uniforms ) { + + identifiers.push( u ); + + } + + cacheUniformLocations( program, identifiers ); + + // cache attributes locations + + identifiers = [ + + "position", "normal", "uv", "uv2", "tangent", "color", + "skinIndex", "skinWeight", "lineDistance" + + ]; + + for ( i = 0; i < parameters.maxMorphTargets; i ++ ) { + + identifiers.push( "morphTarget" + i ); + + } + + for ( i = 0; i < parameters.maxMorphNormals; i ++ ) { + + identifiers.push( "morphNormal" + i ); + + } + + for ( a in attributes ) { + + identifiers.push( a ); + + } + + cacheAttributeLocations( program, identifiers ); + + program.id = _programs_counter ++; + + _programs.push( { program: program, code: code, usedTimes: 1 } ); + + _this.info.memory.programs = _programs.length; + + return program; + + }; + + // Shader parameters cache + + function cacheUniformLocations ( program, identifiers ) { + + var i, l, id; + + for( i = 0, l = identifiers.length; i < l; i ++ ) { + + id = identifiers[ i ]; + program.uniforms[ id ] = _gl.getUniformLocation( program, id ); + + } + + }; + + function cacheAttributeLocations ( program, identifiers ) { + + var i, l, id; + + for( i = 0, l = identifiers.length; i < l; i ++ ) { + + id = identifiers[ i ]; + program.attributes[ id ] = _gl.getAttribLocation( program, id ); + + } + + }; + + function addLineNumbers ( string ) { + + var chunks = string.split( "\n" ); + + for ( var i = 0, il = chunks.length; i < il; i ++ ) { + + // Chrome reports shader errors on lines + // starting counting from 1 + + chunks[ i ] = ( i + 1 ) + ": " + chunks[ i ]; + + } + + return chunks.join( "\n" ); + + }; + + function getShader ( type, string ) { + + var shader; + + if ( type === "fragment" ) { + + shader = _gl.createShader( _gl.FRAGMENT_SHADER ); + + } else if ( type === "vertex" ) { + + shader = _gl.createShader( _gl.VERTEX_SHADER ); + + } + + _gl.shaderSource( shader, string ); + _gl.compileShader( shader ); + + if ( !_gl.getShaderParameter( shader, _gl.COMPILE_STATUS ) ) { + + console.error( _gl.getShaderInfoLog( shader ) ); + console.error( addLineNumbers( string ) ); + return null; + + } + + return shader; + + }; + + // Textures + + + function isPowerOfTwo ( value ) { + + return ( value & ( value - 1 ) ) === 0; + + }; + + function setTextureParameters ( textureType, texture, isImagePowerOfTwo ) { + + if ( isImagePowerOfTwo ) { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, paramThreeToGL( texture.wrapS ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, paramThreeToGL( texture.wrapT ) ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, paramThreeToGL( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, paramThreeToGL( texture.minFilter ) ); + + } else { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) ); + + } + + if ( _glExtensionTextureFilterAnisotropic && texture.type !== THREE.FloatType ) { + + if ( texture.anisotropy > 1 || texture.__oldAnisotropy ) { + + _gl.texParameterf( textureType, _glExtensionTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, _maxAnisotropy ) ); + texture.__oldAnisotropy = texture.anisotropy; + + } + + } + + }; + + this.setTexture = function ( texture, slot ) { + + if ( texture.needsUpdate ) { + + if ( ! texture.__webglInit ) { + + texture.__webglInit = true; + + texture.addEventListener( 'dispose', onTextureDispose ); + + texture.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + _gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha ); + _gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment ); + + var image = texture.image, + isImagePowerOfTwo = isPowerOfTwo( image.width ) && isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_2D, texture, isImagePowerOfTwo ); + + var mipmap, mipmaps = texture.mipmaps; + + if ( texture instanceof THREE.DataTexture ) { + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + texture.generateMipmaps = false; + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, image.width, image.height, 0, glFormat, glType, image.data ); + + } + + } else if ( texture instanceof THREE.CompressedTexture ) { + + // compressed textures can only use manually created mipmaps + // WebGL can't generate mipmaps for DDS textures + + for( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.compressedTexImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } + + } else { // regular Texture (image, video, canvas) + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, glFormat, glType, mipmap ); + + } + + texture.generateMipmaps = false; + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, glFormat, glType, texture.image ); + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate(); + + } else { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + } + + }; + + function clampToMaxSize ( image, maxSize ) { + + if ( image.width <= maxSize && image.height <= maxSize ) { + + return image; + + } + + // Warning: Scaling through the canvas will only work with images that use + // premultiplied alpha. + + var maxDimension = Math.max( image.width, image.height ); + var newWidth = Math.floor( image.width * maxSize / maxDimension ); + var newHeight = Math.floor( image.height * maxSize / maxDimension ); + + var canvas = document.createElement( 'canvas' ); + canvas.width = newWidth; + canvas.height = newHeight; + + var ctx = canvas.getContext( "2d" ); + ctx.drawImage( image, 0, 0, image.width, image.height, 0, 0, newWidth, newHeight ); + + return canvas; + + } + + function setCubeTexture ( texture, slot ) { + + if ( texture.image.length === 6 ) { + + if ( texture.needsUpdate ) { + + if ( ! texture.image.__webglTextureCube ) { + + texture.image.__webglTextureCube = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + + var isCompressed = texture instanceof THREE.CompressedTexture; + + var cubeImage = []; + + for ( var i = 0; i < 6; i ++ ) { + + if ( _this.autoScaleCubemaps && ! isCompressed ) { + + cubeImage[ i ] = clampToMaxSize( texture.image[ i ], _maxCubemapSize ); + + } else { + + cubeImage[ i ] = texture.image[ i ]; + + } + + } + + var image = cubeImage[ 0 ], + isImagePowerOfTwo = isPowerOfTwo( image.width ) && isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, isImagePowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + if ( isCompressed ) { + + var mipmap, mipmaps = cubeImage[ i ].mipmaps; + + for( var j = 0, jl = mipmaps.length; j < jl; j ++ ) { + + mipmap = mipmaps[ j ]; + _gl.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } + + } else { + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] ); + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) { + + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate(); + + } else { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + } + + } + + }; + + function setCubeTextureDynamic ( texture, slot ) { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.__webglTexture ); + + }; + + // Render targets + + function setupFrameBuffer ( framebuffer, renderTarget, textureTarget ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureTarget, renderTarget.__webglTexture, 0 ); + + }; + + function setupRenderBuffer ( renderbuffer, renderTarget ) { + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer ); + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_COMPONENT16, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + /* For some reason this is not working. Defaulting to RGBA4. + } else if( ! renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.STENCIL_INDEX8, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + */ + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + } else { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.RGBA4, renderTarget.width, renderTarget.height ); + + } + + }; + + this.setRenderTarget = function ( renderTarget ) { + + var isCube = ( renderTarget instanceof THREE.WebGLRenderTargetCube ); + + if ( renderTarget && ! renderTarget.__webglFramebuffer ) { + + if ( renderTarget.depthBuffer === undefined ) renderTarget.depthBuffer = true; + if ( renderTarget.stencilBuffer === undefined ) renderTarget.stencilBuffer = true; + + renderTarget.addEventListener( 'dispose', onRenderTargetDispose ); + + renderTarget.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + // Setup texture, create render and frame buffers + + var isTargetPowerOfTwo = isPowerOfTwo( renderTarget.width ) && isPowerOfTwo( renderTarget.height ), + glFormat = paramThreeToGL( renderTarget.format ), + glType = paramThreeToGL( renderTarget.type ); + + if ( isCube ) { + + renderTarget.__webglFramebuffer = []; + renderTarget.__webglRenderbuffer = []; + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_CUBE_MAP, renderTarget, isTargetPowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + renderTarget.__webglFramebuffer[ i ] = _gl.createFramebuffer(); + renderTarget.__webglRenderbuffer[ i ] = _gl.createRenderbuffer(); + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer[ i ], renderTarget, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i ); + setupRenderBuffer( renderTarget.__webglRenderbuffer[ i ], renderTarget ); + + } + + if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } else { + + renderTarget.__webglFramebuffer = _gl.createFramebuffer(); + + if ( renderTarget.shareDepthFrom ) { + + renderTarget.__webglRenderbuffer = renderTarget.shareDepthFrom.__webglRenderbuffer; + + } else { + + renderTarget.__webglRenderbuffer = _gl.createRenderbuffer(); + + } + + _gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_2D, renderTarget, isTargetPowerOfTwo ); + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer, renderTarget, _gl.TEXTURE_2D ); + + if ( renderTarget.shareDepthFrom ) { + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } + + } else { + + setupRenderBuffer( renderTarget.__webglRenderbuffer, renderTarget ); + + } + + if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + } + + // Release everything + + if ( isCube ) { + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, null ); + + } + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, null ); + _gl.bindFramebuffer( _gl.FRAMEBUFFER, null ); + + } + + var framebuffer, width, height, vx, vy; + + if ( renderTarget ) { + + if ( isCube ) { + + framebuffer = renderTarget.__webglFramebuffer[ renderTarget.activeCubeFace ]; + + } else { + + framebuffer = renderTarget.__webglFramebuffer; + + } + + width = renderTarget.width; + height = renderTarget.height; + + vx = 0; + vy = 0; + + } else { + + framebuffer = null; + + width = _viewportWidth; + height = _viewportHeight; + + vx = _viewportX; + vy = _viewportY; + + } + + if ( framebuffer !== _currentFramebuffer ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.viewport( vx, vy, width, height ); + + _currentFramebuffer = framebuffer; + + } + + _currentWidth = width; + _currentHeight = height; + + }; + + function updateRenderTargetMipmap ( renderTarget ) { + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_2D ); + _gl.bindTexture( _gl.TEXTURE_2D, null ); + + } + + }; + + // Fallback filters for non-power-of-2 textures + + function filterFallback ( f ) { + + if ( f === THREE.NearestFilter || f === THREE.NearestMipMapNearestFilter || f === THREE.NearestMipMapLinearFilter ) { + + return _gl.NEAREST; + + } + + return _gl.LINEAR; + + }; + + // Map three.js constants to WebGL constants + + function paramThreeToGL ( p ) { + + if ( p === THREE.RepeatWrapping ) return _gl.REPEAT; + if ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE; + if ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT; + + if ( p === THREE.NearestFilter ) return _gl.NEAREST; + if ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST; + if ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR; + + if ( p === THREE.LinearFilter ) return _gl.LINEAR; + if ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST; + if ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR; + + if ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE; + if ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4; + if ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1; + if ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5; + + if ( p === THREE.ByteType ) return _gl.BYTE; + if ( p === THREE.ShortType ) return _gl.SHORT; + if ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT; + if ( p === THREE.IntType ) return _gl.INT; + if ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT; + if ( p === THREE.FloatType ) return _gl.FLOAT; + + if ( p === THREE.AlphaFormat ) return _gl.ALPHA; + if ( p === THREE.RGBFormat ) return _gl.RGB; + if ( p === THREE.RGBAFormat ) return _gl.RGBA; + if ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE; + if ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA; + + if ( p === THREE.AddEquation ) return _gl.FUNC_ADD; + if ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT; + if ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT; + + if ( p === THREE.ZeroFactor ) return _gl.ZERO; + if ( p === THREE.OneFactor ) return _gl.ONE; + if ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR; + if ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR; + if ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA; + if ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA; + if ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA; + if ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA; + + if ( p === THREE.DstColorFactor ) return _gl.DST_COLOR; + if ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR; + if ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE; + + if ( _glExtensionCompressedTextureS3TC !== undefined ) { + + if ( p === THREE.RGB_S3TC_DXT1_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGB_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT1_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT3_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT3_EXT; + if ( p === THREE.RGBA_S3TC_DXT5_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT5_EXT; + + } + + return 0; + + }; + + // Allocations + + function allocateBones ( object ) { + + if ( _supportsBoneTextures && object && object.useVertexTexture ) { + + return 1024; + + } else { + + // default for when object is not specified + // ( for example when prebuilding shader + // to be used with multiple objects ) + // + // - leave some extra space for other uniforms + // - limit here is ANGLE's 254 max uniform vectors + // (up to 54 should be safe) + + var nVertexUniforms = _gl.getParameter( _gl.MAX_VERTEX_UNIFORM_VECTORS ); + var nVertexMatrices = Math.floor( ( nVertexUniforms - 20 ) / 4 ); + + var maxBones = nVertexMatrices; + + if ( object !== undefined && object instanceof THREE.SkinnedMesh ) { + + maxBones = Math.min( object.bones.length, maxBones ); + + if ( maxBones < object.bones.length ) { + + console.warn( "WebGLRenderer: too many bones - " + object.bones.length + ", this GPU supports just " + maxBones + " (try OpenGL instead of ANGLE)" ); + + } + + } + + return maxBones; + + } + + }; + + function allocateLights ( lights ) { + + var l, ll, light, dirLights, pointLights, spotLights, hemiLights; + + dirLights = pointLights = spotLights = hemiLights = 0; + + for ( l = 0, ll = lights.length; l < ll; l ++ ) { + + light = lights[ l ]; + + if ( light.onlyShadow ) continue; + + if ( light instanceof THREE.DirectionalLight ) dirLights ++; + if ( light instanceof THREE.PointLight ) pointLights ++; + if ( light instanceof THREE.SpotLight ) spotLights ++; + if ( light instanceof THREE.HemisphereLight ) hemiLights ++; + + } + + return { 'directional' : dirLights, 'point' : pointLights, 'spot': spotLights, 'hemi': hemiLights }; + + }; + + function allocateShadows ( lights ) { + + var l, ll, light, maxShadows = 0; + + for ( l = 0, ll = lights.length; l < ll; l++ ) { + + light = lights[ l ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight ) maxShadows ++; + if ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) maxShadows ++; + + } + + return maxShadows; + + }; + + // Initialization + + function initGL () { + + try { + + if ( ! ( _gl = _canvas.getContext( 'experimental-webgl', { alpha: _alpha, premultipliedAlpha: _premultipliedAlpha, antialias: _antialias, stencil: _stencil, preserveDrawingBuffer: _preserveDrawingBuffer } ) ) ) { + + throw 'Error creating WebGL context.'; + + } + + } catch ( error ) { + + console.error( error ); + + } + + _glExtensionTextureFloat = _gl.getExtension( 'OES_texture_float' ); + _glExtensionStandardDerivatives = _gl.getExtension( 'OES_standard_derivatives' ); + + _glExtensionTextureFilterAnisotropic = _gl.getExtension( 'EXT_texture_filter_anisotropic' ) || + _gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || + _gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' ); + + + _glExtensionCompressedTextureS3TC = _gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || + _gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || + _gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' ); + + if ( ! _glExtensionTextureFloat ) { + + console.log( 'THREE.WebGLRenderer: Float textures not supported.' ); + + } + + if ( ! _glExtensionStandardDerivatives ) { + + console.log( 'THREE.WebGLRenderer: Standard derivatives not supported.' ); + + } + + if ( ! _glExtensionTextureFilterAnisotropic ) { + + console.log( 'THREE.WebGLRenderer: Anisotropic texture filtering not supported.' ); + + } + + if ( ! _glExtensionCompressedTextureS3TC ) { + + console.log( 'THREE.WebGLRenderer: S3TC compressed textures not supported.' ); + + } + + if ( _gl.getShaderPrecisionFormat === undefined ) { + + _gl.getShaderPrecisionFormat = function() { + + return { + "rangeMin" : 1, + "rangeMax" : 1, + "precision" : 1 + }; + + } + } + + }; + + function setDefaultGLState () { + + _gl.clearColor( 0, 0, 0, 1 ); + _gl.clearDepth( 1 ); + _gl.clearStencil( 0 ); + + _gl.enable( _gl.DEPTH_TEST ); + _gl.depthFunc( _gl.LEQUAL ); + + _gl.frontFace( _gl.CCW ); + _gl.cullFace( _gl.BACK ); + _gl.enable( _gl.CULL_FACE ); + + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA ); + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + // default plugins (order is important) + + this.shadowMapPlugin = new THREE.ShadowMapPlugin(); + this.addPrePlugin( this.shadowMapPlugin ); + + this.addPostPlugin( new THREE.SpritePlugin() ); + this.addPostPlugin( new THREE.LensFlarePlugin() ); + +}; +/** + * @author szimek / https://github.com/szimek/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.WebGLRenderTarget = function ( width, height, options ) { + + THREE.EventDispatcher.call( this ); + + this.width = width; + this.height = height; + + options = options || {}; + + this.wrapS = options.wrapS !== undefined ? options.wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = options.wrapT !== undefined ? options.wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = options.magFilter !== undefined ? options.magFilter : THREE.LinearFilter; + this.minFilter = options.minFilter !== undefined ? options.minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = options.anisotropy !== undefined ? options.anisotropy : 1; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.format = options.format !== undefined ? options.format : THREE.RGBAFormat; + this.type = options.type !== undefined ? options.type : THREE.UnsignedByteType; + + this.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true; + this.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : true; + + this.generateMipmaps = true; + + this.shareDepthFrom = null; + +}; + +THREE.WebGLRenderTarget.prototype.clone = function() { + + var tmp = new THREE.WebGLRenderTarget( this.width, this.height ); + + tmp.wrapS = this.wrapS; + tmp.wrapT = this.wrapT; + + tmp.magFilter = this.magFilter; + tmp.minFilter = this.minFilter; + + tmp.anisotropy = this.anisotropy; + + tmp.offset.copy( this.offset ); + tmp.repeat.copy( this.repeat ); + + tmp.format = this.format; + tmp.type = this.type; + + tmp.depthBuffer = this.depthBuffer; + tmp.stencilBuffer = this.stencilBuffer; + + tmp.generateMipmaps = this.generateMipmaps; + + tmp.shareDepthFrom = this.shareDepthFrom; + + return tmp; + +}; + +THREE.WebGLRenderTarget.prototype.dispose = function () { + + this.dispatchEvent( { type: 'dispose' } ); + +}; +/** + * @author alteredq / http://alteredqualia.com + */ + +THREE.WebGLRenderTargetCube = function ( width, height, options ) { + + THREE.WebGLRenderTarget.call( this, width, height, options ); + + this.activeCubeFace = 0; // PX 0, NX 1, PY 2, NY 3, PZ 4, NZ 5 + +}; + +THREE.WebGLRenderTargetCube.prototype = Object.create( THREE.WebGLRenderTarget.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableVertex = function () { + + this.positionWorld = new THREE.Vector3(); + this.positionScreen = new THREE.Vector4(); + + this.visible = true; + +}; + +THREE.RenderableVertex.prototype.copy = function ( vertex ) { + + this.positionWorld.copy( vertex.positionWorld ); + this.positionScreen.copy( vertex.positionScreen ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableFace3 = function () { + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + this.v3 = new THREE.RenderableVertex(); + + this.centroidModel = new THREE.Vector3(); + + this.normalModel = new THREE.Vector3(); + this.normalModelView = new THREE.Vector3(); + + this.vertexNormalsLength = 0; + this.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + this.vertexNormalsModelView = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + this.color = null; + this.material = null; + this.uvs = [[]]; + + this.z = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableFace4 = function () { + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + this.v3 = new THREE.RenderableVertex(); + this.v4 = new THREE.RenderableVertex(); + + this.centroidModel = new THREE.Vector3(); + + this.normalModel = new THREE.Vector3(); + this.normalModelView = new THREE.Vector3(); + + this.vertexNormalsLength = 0; + this.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + this.vertexNormalsModelView = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + this.color = null; + this.material = null; + this.uvs = [[]]; + + this.z = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableObject = function () { + + this.object = null; + this.z = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableParticle = function () { + + this.object = null; + + this.x = null; + this.y = null; + this.z = null; + + this.rotation = null; + this.scale = new THREE.Vector2(); + + this.material = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableLine = function () { + + this.z = null; + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + + this.material = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.GeometryUtils = { + + // Merge two geometries or geometry and geometry from object (using object's transform) + + merge: function ( geometry1, object2 /* mesh | geometry */ ) { + + var matrix, normalMatrix, + vertexOffset = geometry1.vertices.length, + uvPosition = geometry1.faceVertexUvs[ 0 ].length, + geometry2 = object2 instanceof THREE.Mesh ? object2.geometry : object2, + vertices1 = geometry1.vertices, + vertices2 = geometry2.vertices, + faces1 = geometry1.faces, + faces2 = geometry2.faces, + uvs1 = geometry1.faceVertexUvs[ 0 ], + uvs2 = geometry2.faceVertexUvs[ 0 ]; + + if ( object2 instanceof THREE.Mesh ) { + + object2.matrixAutoUpdate && object2.updateMatrix(); + + matrix = object2.matrix; + + normalMatrix = new THREE.Matrix3(); + normalMatrix.getInverse( matrix ); + normalMatrix.transpose(); + + } + + // vertices + + for ( var i = 0, il = vertices2.length; i < il; i ++ ) { + + var vertex = vertices2[ i ]; + + var vertexCopy = vertex.clone(); + + if ( matrix ) vertexCopy.applyMatrix4( matrix ); + + vertices1.push( vertexCopy ); + + } + + // faces + + for ( i = 0, il = faces2.length; i < il; i ++ ) { + + var face = faces2[ i ], faceCopy, normal, color, + faceVertexNormals = face.vertexNormals, + faceVertexColors = face.vertexColors; + + if ( face instanceof THREE.Face3 ) { + + faceCopy = new THREE.Face3( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset ); + + } else if ( face instanceof THREE.Face4 ) { + + faceCopy = new THREE.Face4( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset, face.d + vertexOffset ); + + } + + faceCopy.normal.copy( face.normal ); + + if ( normalMatrix ) { + + faceCopy.normal.applyMatrix3( normalMatrix ).normalize(); + + } + + for ( var j = 0, jl = faceVertexNormals.length; j < jl; j ++ ) { + + normal = faceVertexNormals[ j ].clone(); + + if ( normalMatrix ) { + + normal.applyMatrix3( normalMatrix ).normalize(); + + } + + faceCopy.vertexNormals.push( normal ); + + } + + faceCopy.color.copy( face.color ); + + for ( var j = 0, jl = faceVertexColors.length; j < jl; j ++ ) { + + color = faceVertexColors[ j ]; + faceCopy.vertexColors.push( color.clone() ); + + } + + faceCopy.materialIndex = face.materialIndex; + + faceCopy.centroid.copy( face.centroid ); + + if ( matrix ) { + + faceCopy.centroid.applyMatrix4( matrix ); + + } + + faces1.push( faceCopy ); + + } + + // uvs + + for ( i = 0, il = uvs2.length; i < il; i ++ ) { + + var uv = uvs2[ i ], uvCopy = []; + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) ); + + } + + uvs1.push( uvCopy ); + + } + + }, + + removeMaterials: function ( geometry, materialIndexArray ) { + + var materialIndexMap = {}; + + for ( var i = 0, il = materialIndexArray.length; i < il; i ++ ) { + + materialIndexMap[ materialIndexArray[i] ] = true; + + } + + var face, newFaces = []; + + for ( var i = 0, il = geometry.faces.length; i < il; i ++ ) { + + face = geometry.faces[ i ]; + if ( ! ( face.materialIndex in materialIndexMap ) ) newFaces.push( face ); + + } + + geometry.faces = newFaces; + + }, + + // Get random point in triangle (via barycentric coordinates) + // (uniform distribution) + // http://www.cgafaq.info/wiki/Random_Point_In_Triangle + + randomPointInTriangle: function ( vectorA, vectorB, vectorC ) { + + var a, b, c, + point = new THREE.Vector3(), + tmp = THREE.GeometryUtils.__v1; + + a = THREE.GeometryUtils.random(); + b = THREE.GeometryUtils.random(); + + if ( ( a + b ) > 1 ) { + + a = 1 - a; + b = 1 - b; + + } + + c = 1 - a - b; + + point.copy( vectorA ); + point.multiplyScalar( a ); + + tmp.copy( vectorB ); + tmp.multiplyScalar( b ); + + point.add( tmp ); + + tmp.copy( vectorC ); + tmp.multiplyScalar( c ); + + point.add( tmp ); + + return point; + + }, + + // Get random point in face (triangle / quad) + // (uniform distribution) + + randomPointInFace: function ( face, geometry, useCachedAreas ) { + + var vA, vB, vC, vD; + + if ( face instanceof THREE.Face3 ) { + + vA = geometry.vertices[ face.a ]; + vB = geometry.vertices[ face.b ]; + vC = geometry.vertices[ face.c ]; + + return THREE.GeometryUtils.randomPointInTriangle( vA, vB, vC ); + + } else if ( face instanceof THREE.Face4 ) { + + vA = geometry.vertices[ face.a ]; + vB = geometry.vertices[ face.b ]; + vC = geometry.vertices[ face.c ]; + vD = geometry.vertices[ face.d ]; + + var area1, area2; + + if ( useCachedAreas ) { + + if ( face._area1 && face._area2 ) { + + area1 = face._area1; + area2 = face._area2; + + } else { + + area1 = THREE.GeometryUtils.triangleArea( vA, vB, vD ); + area2 = THREE.GeometryUtils.triangleArea( vB, vC, vD ); + + face._area1 = area1; + face._area2 = area2; + + } + + } else { + + area1 = THREE.GeometryUtils.triangleArea( vA, vB, vD ), + area2 = THREE.GeometryUtils.triangleArea( vB, vC, vD ); + + } + + var r = THREE.GeometryUtils.random() * ( area1 + area2 ); + + if ( r < area1 ) { + + return THREE.GeometryUtils.randomPointInTriangle( vA, vB, vD ); + + } else { + + return THREE.GeometryUtils.randomPointInTriangle( vB, vC, vD ); + + } + + } + + }, + + // Get uniformly distributed random points in mesh + // - create array with cumulative sums of face areas + // - pick random number from 0 to total area + // - find corresponding place in area array by binary search + // - get random point in face + + randomPointsInGeometry: function ( geometry, n ) { + + var face, i, + faces = geometry.faces, + vertices = geometry.vertices, + il = faces.length, + totalArea = 0, + cumulativeAreas = [], + vA, vB, vC, vD; + + // precompute face areas + + for ( i = 0; i < il; i ++ ) { + + face = faces[ i ]; + + if ( face instanceof THREE.Face3 ) { + + vA = vertices[ face.a ]; + vB = vertices[ face.b ]; + vC = vertices[ face.c ]; + + face._area = THREE.GeometryUtils.triangleArea( vA, vB, vC ); + + } else if ( face instanceof THREE.Face4 ) { + + vA = vertices[ face.a ]; + vB = vertices[ face.b ]; + vC = vertices[ face.c ]; + vD = vertices[ face.d ]; + + face._area1 = THREE.GeometryUtils.triangleArea( vA, vB, vD ); + face._area2 = THREE.GeometryUtils.triangleArea( vB, vC, vD ); + + face._area = face._area1 + face._area2; + + } + + totalArea += face._area; + + cumulativeAreas[ i ] = totalArea; + + } + + // binary search cumulative areas array + + function binarySearchIndices( value ) { + + function binarySearch( start, end ) { + + // return closest larger index + // if exact number is not found + + if ( end < start ) + return start; + + var mid = start + Math.floor( ( end - start ) / 2 ); + + if ( cumulativeAreas[ mid ] > value ) { + + return binarySearch( start, mid - 1 ); + + } else if ( cumulativeAreas[ mid ] < value ) { + + return binarySearch( mid + 1, end ); + + } else { + + return mid; + + } + + } + + var result = binarySearch( 0, cumulativeAreas.length - 1 ) + return result; + + } + + // pick random face weighted by face area + + var r, index, + result = []; + + var stats = {}; + + for ( i = 0; i < n; i ++ ) { + + r = THREE.GeometryUtils.random() * totalArea; + + index = binarySearchIndices( r ); + + result[ i ] = THREE.GeometryUtils.randomPointInFace( faces[ index ], geometry, true ); + + if ( ! stats[ index ] ) { + + stats[ index ] = 1; + + } else { + + stats[ index ] += 1; + + } + + } + + return result; + + }, + + // Get triangle area (half of parallelogram) + // http://mathworld.wolfram.com/TriangleArea.html + + triangleArea: function ( vectorA, vectorB, vectorC ) { + + var tmp1 = THREE.GeometryUtils.__v1, + tmp2 = THREE.GeometryUtils.__v2; + + tmp1.subVectors( vectorB, vectorA ); + tmp2.subVectors( vectorC, vectorA ); + tmp1.cross( tmp2 ); + + return 0.5 * tmp1.length(); + + }, + + // Center geometry so that 0,0,0 is in center of bounding box + + center: function ( geometry ) { + + geometry.computeBoundingBox(); + + var bb = geometry.boundingBox; + + var offset = new THREE.Vector3(); + + offset.addVectors( bb.min, bb.max ); + offset.multiplyScalar( -0.5 ); + + geometry.applyMatrix( new THREE.Matrix4().makeTranslation( offset.x, offset.y, offset.z ) ); + geometry.computeBoundingBox(); + + return offset; + + }, + + // Normalize UVs to be from <0,1> + // (for now just the first set of UVs) + + normalizeUVs: function ( geometry ) { + + var uvSet = geometry.faceVertexUvs[ 0 ]; + + for ( var i = 0, il = uvSet.length; i < il; i ++ ) { + + var uvs = uvSet[ i ]; + + for ( var j = 0, jl = uvs.length; j < jl; j ++ ) { + + // texture repeat + + if( uvs[ j ].x !== 1.0 ) uvs[ j ].x = uvs[ j ].x - Math.floor( uvs[ j ].x ); + if( uvs[ j ].y !== 1.0 ) uvs[ j ].y = uvs[ j ].y - Math.floor( uvs[ j ].y ); + + } + + } + + }, + + triangulateQuads: function ( geometry ) { + + var i, il, j, jl; + + var faces = []; + var faceUvs = []; + var faceVertexUvs = []; + + for ( i = 0, il = geometry.faceUvs.length; i < il; i ++ ) { + + faceUvs[ i ] = []; + + } + + for ( i = 0, il = geometry.faceVertexUvs.length; i < il; i ++ ) { + + faceVertexUvs[ i ] = []; + + } + + for ( i = 0, il = geometry.faces.length; i < il; i ++ ) { + + var face = geometry.faces[ i ]; + + if ( face instanceof THREE.Face4 ) { + + var a = face.a; + var b = face.b; + var c = face.c; + var d = face.d; + + var triA = new THREE.Face3(); + var triB = new THREE.Face3(); + + triA.color.copy( face.color ); + triB.color.copy( face.color ); + + triA.materialIndex = face.materialIndex; + triB.materialIndex = face.materialIndex; + + triA.a = a; + triA.b = b; + triA.c = d; + + triB.a = b; + triB.b = c; + triB.c = d; + + if ( face.vertexColors.length === 4 ) { + + triA.vertexColors[ 0 ] = face.vertexColors[ 0 ].clone(); + triA.vertexColors[ 1 ] = face.vertexColors[ 1 ].clone(); + triA.vertexColors[ 2 ] = face.vertexColors[ 3 ].clone(); + + triB.vertexColors[ 0 ] = face.vertexColors[ 1 ].clone(); + triB.vertexColors[ 1 ] = face.vertexColors[ 2 ].clone(); + triB.vertexColors[ 2 ] = face.vertexColors[ 3 ].clone(); + + } + + faces.push( triA, triB ); + + for ( j = 0, jl = geometry.faceVertexUvs.length; j < jl; j ++ ) { + + if ( geometry.faceVertexUvs[ j ].length ) { + + var uvs = geometry.faceVertexUvs[ j ][ i ]; + + var uvA = uvs[ 0 ]; + var uvB = uvs[ 1 ]; + var uvC = uvs[ 2 ]; + var uvD = uvs[ 3 ]; + + var uvsTriA = [ uvA.clone(), uvB.clone(), uvD.clone() ]; + var uvsTriB = [ uvB.clone(), uvC.clone(), uvD.clone() ]; + + faceVertexUvs[ j ].push( uvsTriA, uvsTriB ); + + } + + } + + for ( j = 0, jl = geometry.faceUvs.length; j < jl; j ++ ) { + + if ( geometry.faceUvs[ j ].length ) { + + var faceUv = geometry.faceUvs[ j ][ i ]; + + faceUvs[ j ].push( faceUv, faceUv ); + + } + + } + + } else { + + faces.push( face ); + + for ( j = 0, jl = geometry.faceUvs.length; j < jl; j ++ ) { + + faceUvs[ j ].push( geometry.faceUvs[ j ][ i ] ); + + } + + for ( j = 0, jl = geometry.faceVertexUvs.length; j < jl; j ++ ) { + + faceVertexUvs[ j ].push( geometry.faceVertexUvs[ j ][ i ] ); + + } + + } + + } + + geometry.faces = faces; + geometry.faceUvs = faceUvs; + geometry.faceVertexUvs = faceVertexUvs; + + geometry.computeCentroids(); + geometry.computeFaceNormals(); + geometry.computeVertexNormals(); + + if ( geometry.hasTangents ) geometry.computeTangents(); + + }, + + setMaterialIndex: function ( geometry, index, startFace, endFace ){ + + var faces = geometry.faces; + var start = startFace || 0; + var end = endFace || faces.length - 1; + + for ( var i = start; i <= end; i ++ ) { + + faces[i].materialIndex = index; + + } + + } + +}; + +THREE.GeometryUtils.random = THREE.Math.random16; + +THREE.GeometryUtils.__v1 = new THREE.Vector3(); +THREE.GeometryUtils.__v2 = new THREE.Vector3(); +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ImageUtils = { + + crossOrigin: 'anonymous', + + loadTexture: function ( url, mapping, onLoad, onError ) { + + var image = new Image(); + var texture = new THREE.Texture( image, mapping ); + + var loader = new THREE.ImageLoader(); + + loader.addEventListener( 'load', function ( event ) { + + texture.image = event.content; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } ); + + loader.addEventListener( 'error', function ( event ) { + + if ( onError ) onError( event.message ); + + } ); + + loader.crossOrigin = this.crossOrigin; + loader.load( url, image ); + + texture.sourceFile = url; + + return texture; + + }, + + loadCompressedTexture: function ( url, mapping, onLoad, onError ) { + + var texture = new THREE.CompressedTexture(); + texture.mapping = mapping; + + var request = new XMLHttpRequest(); + + request.onload = function () { + + var buffer = request.response; + var dds = THREE.ImageUtils.parseDDS( buffer, true ); + + texture.format = dds.format; + + texture.mipmaps = dds.mipmaps; + texture.image.width = dds.width; + texture.image.height = dds.height; + + // gl.generateMipmap fails for compressed textures + // mipmaps must be embedded in the DDS file + // or texture filters must not use mipmapping + + texture.generateMipmaps = false; + + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } + + request.onerror = onError; + + request.open( 'GET', url, true ); + request.responseType = "arraybuffer"; + request.send( null ); + + return texture; + + }, + + loadTextureCube: function ( array, mapping, onLoad, onError ) { + + var images = []; + images.loadCount = 0; + + var texture = new THREE.Texture(); + texture.image = images; + if ( mapping !== undefined ) texture.mapping = mapping; + + // no flipping needed for cube textures + + texture.flipY = false; + + for ( var i = 0, il = array.length; i < il; ++ i ) { + + var cubeImage = new Image(); + images[ i ] = cubeImage; + + cubeImage.onload = function () { + + images.loadCount += 1; + + if ( images.loadCount === 6 ) { + + texture.needsUpdate = true; + if ( onLoad ) onLoad( texture ); + + } + + }; + + cubeImage.onerror = onError; + + cubeImage.crossOrigin = this.crossOrigin; + cubeImage.src = array[ i ]; + + } + + return texture; + + }, + + loadCompressedTextureCube: function ( array, mapping, onLoad, onError ) { + + var images = []; + images.loadCount = 0; + + var texture = new THREE.CompressedTexture(); + texture.image = images; + if ( mapping !== undefined ) texture.mapping = mapping; + + // no flipping for cube textures + // (also flipping doesn't work for compressed textures ) + + texture.flipY = false; + + // can't generate mipmaps for compressed textures + // mips must be embedded in DDS files + + texture.generateMipmaps = false; + + var generateCubeFaceCallback = function ( rq, img ) { + + return function () { + + var buffer = rq.response; + var dds = THREE.ImageUtils.parseDDS( buffer, true ); + + img.format = dds.format; + + img.mipmaps = dds.mipmaps; + img.width = dds.width; + img.height = dds.height; + + images.loadCount += 1; + + if ( images.loadCount === 6 ) { + + texture.format = dds.format; + texture.needsUpdate = true; + if ( onLoad ) onLoad( texture ); + + } + + } + + } + + // compressed cubemap textures as 6 separate DDS files + + if ( array instanceof Array ) { + + for ( var i = 0, il = array.length; i < il; ++ i ) { + + var cubeImage = {}; + images[ i ] = cubeImage; + + var request = new XMLHttpRequest(); + + request.onload = generateCubeFaceCallback( request, cubeImage ); + request.onerror = onError; + + var url = array[ i ]; + + request.open( 'GET', url, true ); + request.responseType = "arraybuffer"; + request.send( null ); + + } + + // compressed cubemap texture stored in a single DDS file + + } else { + + var url = array; + var request = new XMLHttpRequest(); + + request.onload = function( ) { + + var buffer = request.response; + var dds = THREE.ImageUtils.parseDDS( buffer, true ); + + if ( dds.isCubemap ) { + + var faces = dds.mipmaps.length / dds.mipmapCount; + + for ( var f = 0; f < faces; f ++ ) { + + images[ f ] = { mipmaps : [] }; + + for ( var i = 0; i < dds.mipmapCount; i ++ ) { + + images[ f ].mipmaps.push( dds.mipmaps[ f * dds.mipmapCount + i ] ); + images[ f ].format = dds.format; + images[ f ].width = dds.width; + images[ f ].height = dds.height; + + } + + } + + texture.format = dds.format; + texture.needsUpdate = true; + if ( onLoad ) onLoad( texture ); + + } + + } + + request.onerror = onError; + + request.open( 'GET', url, true ); + request.responseType = "arraybuffer"; + request.send( null ); + + } + + return texture; + + }, + + parseDDS: function ( buffer, loadMipmaps ) { + + var dds = { mipmaps: [], width: 0, height: 0, format: null, mipmapCount: 1 }; + + // Adapted from @toji's DDS utils + // https://github.com/toji/webgl-texture-utils/blob/master/texture-util/dds.js + + // All values and structures referenced from: + // http://msdn.microsoft.com/en-us/library/bb943991.aspx/ + + var DDS_MAGIC = 0x20534444; + + var DDSD_CAPS = 0x1, + DDSD_HEIGHT = 0x2, + DDSD_WIDTH = 0x4, + DDSD_PITCH = 0x8, + DDSD_PIXELFORMAT = 0x1000, + DDSD_MIPMAPCOUNT = 0x20000, + DDSD_LINEARSIZE = 0x80000, + DDSD_DEPTH = 0x800000; + + var DDSCAPS_COMPLEX = 0x8, + DDSCAPS_MIPMAP = 0x400000, + DDSCAPS_TEXTURE = 0x1000; + + var DDSCAPS2_CUBEMAP = 0x200, + DDSCAPS2_CUBEMAP_POSITIVEX = 0x400, + DDSCAPS2_CUBEMAP_NEGATIVEX = 0x800, + DDSCAPS2_CUBEMAP_POSITIVEY = 0x1000, + DDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000, + DDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000, + DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000, + DDSCAPS2_VOLUME = 0x200000; + + var DDPF_ALPHAPIXELS = 0x1, + DDPF_ALPHA = 0x2, + DDPF_FOURCC = 0x4, + DDPF_RGB = 0x40, + DDPF_YUV = 0x200, + DDPF_LUMINANCE = 0x20000; + + function fourCCToInt32( value ) { + + return value.charCodeAt(0) + + (value.charCodeAt(1) << 8) + + (value.charCodeAt(2) << 16) + + (value.charCodeAt(3) << 24); + + } + + function int32ToFourCC( value ) { + + return String.fromCharCode( + value & 0xff, + (value >> 8) & 0xff, + (value >> 16) & 0xff, + (value >> 24) & 0xff + ); + } + + var FOURCC_DXT1 = fourCCToInt32("DXT1"); + var FOURCC_DXT3 = fourCCToInt32("DXT3"); + var FOURCC_DXT5 = fourCCToInt32("DXT5"); + + var headerLengthInt = 31; // The header length in 32 bit ints + + // Offsets into the header array + + var off_magic = 0; + + var off_size = 1; + var off_flags = 2; + var off_height = 3; + var off_width = 4; + + var off_mipmapCount = 7; + + var off_pfFlags = 20; + var off_pfFourCC = 21; + + var off_caps = 27; + var off_caps2 = 28; + var off_caps3 = 29; + var off_caps4 = 30; + + // Parse header + + var header = new Int32Array( buffer, 0, headerLengthInt ); + + if ( header[ off_magic ] !== DDS_MAGIC ) { + + console.error( "ImageUtils.parseDDS(): Invalid magic number in DDS header" ); + return dds; + + } + + if ( ! header[ off_pfFlags ] & DDPF_FOURCC ) { + + console.error( "ImageUtils.parseDDS(): Unsupported format, must contain a FourCC code" ); + return dds; + + } + + var blockBytes; + + var fourCC = header[ off_pfFourCC ]; + + switch ( fourCC ) { + + case FOURCC_DXT1: + + blockBytes = 8; + dds.format = THREE.RGB_S3TC_DXT1_Format; + break; + + case FOURCC_DXT3: + + blockBytes = 16; + dds.format = THREE.RGBA_S3TC_DXT3_Format; + break; + + case FOURCC_DXT5: + + blockBytes = 16; + dds.format = THREE.RGBA_S3TC_DXT5_Format; + break; + + default: + + console.error( "ImageUtils.parseDDS(): Unsupported FourCC code: ", int32ToFourCC( fourCC ) ); + return dds; + + } + + dds.mipmapCount = 1; + + if ( header[ off_flags ] & DDSD_MIPMAPCOUNT && loadMipmaps !== false ) { + + dds.mipmapCount = Math.max( 1, header[ off_mipmapCount ] ); + + } + + //TODO: Verify that all faces of the cubemap are present with DDSCAPS2_CUBEMAP_POSITIVEX, etc. + + dds.isCubemap = header[ off_caps2 ] & DDSCAPS2_CUBEMAP ? true : false; + + dds.width = header[ off_width ]; + dds.height = header[ off_height ]; + + var dataOffset = header[ off_size ] + 4; + + // Extract mipmaps buffers + + var width = dds.width; + var height = dds.height; + + var faces = dds.isCubemap ? 6 : 1; + + for ( var face = 0; face < faces; face ++ ) { + + for ( var i = 0; i < dds.mipmapCount; i ++ ) { + + var dataLength = Math.max( 4, width ) / 4 * Math.max( 4, height ) / 4 * blockBytes; + var byteArray = new Uint8Array( buffer, dataOffset, dataLength ); + + var mipmap = { "data": byteArray, "width": width, "height": height }; + dds.mipmaps.push( mipmap ); + + dataOffset += dataLength; + + width = Math.max( width * 0.5, 1 ); + height = Math.max( height * 0.5, 1 ); + + } + + width = dds.width; + height = dds.height; + + } + + return dds; + + }, + + getNormalMap: function ( image, depth ) { + + // Adapted from http://www.paulbrunt.co.uk/lab/heightnormal/ + + var cross = function ( a, b ) { + + return [ a[ 1 ] * b[ 2 ] - a[ 2 ] * b[ 1 ], a[ 2 ] * b[ 0 ] - a[ 0 ] * b[ 2 ], a[ 0 ] * b[ 1 ] - a[ 1 ] * b[ 0 ] ]; + + } + + var subtract = function ( a, b ) { + + return [ a[ 0 ] - b[ 0 ], a[ 1 ] - b[ 1 ], a[ 2 ] - b[ 2 ] ]; + + } + + var normalize = function ( a ) { + + var l = Math.sqrt( a[ 0 ] * a[ 0 ] + a[ 1 ] * a[ 1 ] + a[ 2 ] * a[ 2 ] ); + return [ a[ 0 ] / l, a[ 1 ] / l, a[ 2 ] / l ]; + + } + + depth = depth | 1; + + var width = image.width; + var height = image.height; + + var canvas = document.createElement( 'canvas' ); + canvas.width = width; + canvas.height = height; + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0 ); + + var data = context.getImageData( 0, 0, width, height ).data; + var imageData = context.createImageData( width, height ); + var output = imageData.data; + + for ( var x = 0; x < width; x ++ ) { + + for ( var y = 0; y < height; y ++ ) { + + var ly = y - 1 < 0 ? 0 : y - 1; + var uy = y + 1 > height - 1 ? height - 1 : y + 1; + var lx = x - 1 < 0 ? 0 : x - 1; + var ux = x + 1 > width - 1 ? width - 1 : x + 1; + + var points = []; + var origin = [ 0, 0, data[ ( y * width + x ) * 4 ] / 255 * depth ]; + points.push( [ - 1, 0, data[ ( y * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, - 1, data[ ( ly * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ 0, - 1, data[ ( ly * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ 1, - 1, data[ ( ly * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 0, data[ ( y * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 1, data[ ( uy * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 0, 1, data[ ( uy * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, 1, data[ ( uy * width + lx ) * 4 ] / 255 * depth ] ); + + var normals = []; + var num_points = points.length; + + for ( var i = 0; i < num_points; i ++ ) { + + var v1 = points[ i ]; + var v2 = points[ ( i + 1 ) % num_points ]; + v1 = subtract( v1, origin ); + v2 = subtract( v2, origin ); + normals.push( normalize( cross( v1, v2 ) ) ); + + } + + var normal = [ 0, 0, 0 ]; + + for ( var i = 0; i < normals.length; i ++ ) { + + normal[ 0 ] += normals[ i ][ 0 ]; + normal[ 1 ] += normals[ i ][ 1 ]; + normal[ 2 ] += normals[ i ][ 2 ]; + + } + + normal[ 0 ] /= normals.length; + normal[ 1 ] /= normals.length; + normal[ 2 ] /= normals.length; + + var idx = ( y * width + x ) * 4; + + output[ idx ] = ( ( normal[ 0 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 1 ] = ( ( normal[ 1 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 2 ] = ( normal[ 2 ] * 255 ) | 0; + output[ idx + 3 ] = 255; + + } + + } + + context.putImageData( imageData, 0, 0 ); + + return canvas; + + }, + + generateDataTexture: function ( width, height, color ) { + + var size = width * height; + var data = new Uint8Array( 3 * size ); + + var r = Math.floor( color.r * 255 ); + var g = Math.floor( color.g * 255 ); + var b = Math.floor( color.b * 255 ); + + for ( var i = 0; i < size; i ++ ) { + + data[ i * 3 ] = r; + data[ i * 3 + 1 ] = g; + data[ i * 3 + 2 ] = b; + + } + + var texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat ); + texture.needsUpdate = true; + + return texture; + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SceneUtils = { + + createMultiMaterialObject: function ( geometry, materials ) { + + var group = new THREE.Object3D(); + + for ( var i = 0, l = materials.length; i < l; i ++ ) { + + group.add( new THREE.Mesh( geometry, materials[ i ] ) ); + + } + + return group; + + }, + + detach : function ( child, parent, scene ) { + + child.applyMatrix( parent.matrixWorld ); + parent.remove( child ); + scene.add( child ); + + }, + + attach: function ( child, scene, parent ) { + + var matrixWorldInverse = new THREE.Matrix4(); + matrixWorldInverse.getInverse( parent.matrixWorld ); + child.applyMatrix( matrixWorldInverse ); + + scene.remove( child ); + parent.add( child ); + + } + +}; +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For Text operations in three.js (See TextGeometry) + * + * It uses techniques used in: + * + * typeface.js and canvastext + * For converting fonts and rendering with javascript + * http://typeface.neocracy.org + * + * Triangulation ported from AS3 + * Simple Polygon Triangulation + * http://actionsnippet.com/?p=1462 + * + * A Method to triangulate shapes with holes + * http://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/ + * + */ + +THREE.FontUtils = { + + faces : {}, + + // Just for now. face[weight][style] + + face : "helvetiker", + weight: "normal", + style : "normal", + size : 150, + divisions : 10, + + getFace : function() { + + return this.faces[ this.face ][ this.weight ][ this.style ]; + + }, + + loadFace : function( data ) { + + var family = data.familyName.toLowerCase(); + + var ThreeFont = this; + + ThreeFont.faces[ family ] = ThreeFont.faces[ family ] || {}; + + ThreeFont.faces[ family ][ data.cssFontWeight ] = ThreeFont.faces[ family ][ data.cssFontWeight ] || {}; + ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + var face = ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + return data; + + }, + + drawText : function( text ) { + + var characterPts = [], allPts = []; + + // RenderText + + var i, p, + face = this.getFace(), + scale = this.size / face.resolution, + offset = 0, + chars = String( text ).split( '' ), + length = chars.length; + + var fontPaths = []; + + for ( i = 0; i < length; i ++ ) { + + var path = new THREE.Path(); + + var ret = this.extractGlyphPoints( chars[ i ], face, scale, offset, path ); + offset += ret.offset; + + fontPaths.push( ret.path ); + + } + + // get the width + + var width = offset / 2; + // + // for ( p = 0; p < allPts.length; p++ ) { + // + // allPts[ p ].x -= width; + // + // } + + //var extract = this.extractPoints( allPts, characterPts ); + //extract.contour = allPts; + + //extract.paths = fontPaths; + //extract.offset = width; + + return { paths : fontPaths, offset : width }; + + }, + + + + + extractGlyphPoints : function( c, face, scale, offset, path ) { + + var pts = []; + + var i, i2, divisions, + outline, action, length, + scaleX, scaleY, + x, y, cpx, cpy, cpx0, cpy0, cpx1, cpy1, cpx2, cpy2, + laste, + glyph = face.glyphs[ c ] || face.glyphs[ '?' ]; + + if ( !glyph ) return; + + if ( glyph.o ) { + + outline = glyph._cachedOutline || ( glyph._cachedOutline = glyph.o.split( ' ' ) ); + length = outline.length; + + scaleX = scale; + scaleY = scale; + + for ( i = 0; i < length; ) { + + action = outline[ i ++ ]; + + //console.log( action ); + + switch( action ) { + + case 'm': + + // Move To + + x = outline[ i++ ] * scaleX + offset; + y = outline[ i++ ] * scaleY; + + path.moveTo( x, y ); + break; + + case 'l': + + // Line To + + x = outline[ i++ ] * scaleX + offset; + y = outline[ i++ ] * scaleY; + path.lineTo(x,y); + break; + + case 'q': + + // QuadraticCurveTo + + cpx = outline[ i++ ] * scaleX + offset; + cpy = outline[ i++ ] * scaleY; + cpx1 = outline[ i++ ] * scaleX + offset; + cpy1 = outline[ i++ ] * scaleY; + + path.quadraticCurveTo(cpx1, cpy1, cpx, cpy); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + var tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + var ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + } + + } + + break; + + case 'b': + + // Cubic Bezier Curve + + cpx = outline[ i++ ] * scaleX + offset; + cpy = outline[ i++ ] * scaleY; + cpx1 = outline[ i++ ] * scaleX + offset; + cpy1 = outline[ i++ ] * -scaleY; + cpx2 = outline[ i++ ] * scaleX + offset; + cpy2 = outline[ i++ ] * -scaleY; + + path.bezierCurveTo( cpx, cpy, cpx1, cpy1, cpx2, cpy2 ); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + var tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + var ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + } + + } + + break; + + } + + } + } + + + + return { offset: glyph.ha*scale, path:path}; + } + +}; + + +THREE.FontUtils.generateShapes = function( text, parameters ) { + + // Parameters + + parameters = parameters || {}; + + var size = parameters.size !== undefined ? parameters.size : 100; + var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments: 4; + + var font = parameters.font !== undefined ? parameters.font : "helvetiker"; + var weight = parameters.weight !== undefined ? parameters.weight : "normal"; + var style = parameters.style !== undefined ? parameters.style : "normal"; + + THREE.FontUtils.size = size; + THREE.FontUtils.divisions = curveSegments; + + THREE.FontUtils.face = font; + THREE.FontUtils.weight = weight; + THREE.FontUtils.style = style; + + // Get a Font data json object + + var data = THREE.FontUtils.drawText( text ); + + var paths = data.paths; + var shapes = []; + + for ( var p = 0, pl = paths.length; p < pl; p ++ ) { + + Array.prototype.push.apply( shapes, paths[ p ].toShapes() ); + + } + + return shapes; + +}; + + +/** + * This code is a quick port of code written in C++ which was submitted to + * flipcode.com by John W. Ratcliff // July 22, 2000 + * See original code and more information here: + * http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml + * + * ported to actionscript by Zevan Rosser + * www.actionsnippet.com + * + * ported to javascript by Joshua Koo + * http://www.lab4games.net/zz85/blog + * + */ + + +( function( namespace ) { + + var EPSILON = 0.0000000001; + + // takes in an contour array and returns + + var process = function( contour, indices ) { + + var n = contour.length; + + if ( n < 3 ) return null; + + var result = [], + verts = [], + vertIndices = []; + + /* we want a counter-clockwise polygon in verts */ + + var u, v, w; + + if ( area( contour ) > 0.0 ) { + + for ( v = 0; v < n; v++ ) verts[ v ] = v; + + } else { + + for ( v = 0; v < n; v++ ) verts[ v ] = ( n - 1 ) - v; + + } + + var nv = n; + + /* remove nv - 2 vertices, creating 1 triangle every time */ + + var count = 2 * nv; /* error detection */ + + for( v = nv - 1; nv > 2; ) { + + /* if we loop, it is probably a non-simple polygon */ + + if ( ( count-- ) <= 0 ) { + + //** Triangulate: ERROR - probable bad polygon! + + //throw ( "Warning, unable to triangulate polygon!" ); + //return null; + // Sometimes warning is fine, especially polygons are triangulated in reverse. + console.log( "Warning, unable to triangulate polygon!" ); + + if ( indices ) return vertIndices; + return result; + + } + + /* three consecutive vertices in current polygon, <u,v,w> */ + + u = v; if ( nv <= u ) u = 0; /* previous */ + v = u + 1; if ( nv <= v ) v = 0; /* new v */ + w = v + 1; if ( nv <= w ) w = 0; /* next */ + + if ( snip( contour, u, v, w, nv, verts ) ) { + + var a, b, c, s, t; + + /* true names of the vertices */ + + a = verts[ u ]; + b = verts[ v ]; + c = verts[ w ]; + + /* output Triangle */ + + result.push( [ contour[ a ], + contour[ b ], + contour[ c ] ] ); + + + vertIndices.push( [ verts[ u ], verts[ v ], verts[ w ] ] ); + + /* remove v from the remaining polygon */ + + for( s = v, t = v + 1; t < nv; s++, t++ ) { + + verts[ s ] = verts[ t ]; + + } + + nv--; + + /* reset error detection counter */ + + count = 2 * nv; + + } + + } + + if ( indices ) return vertIndices; + return result; + + }; + + // calculate area of the contour polygon + + var area = function ( contour ) { + + var n = contour.length; + var a = 0.0; + + for( var p = n - 1, q = 0; q < n; p = q++ ) { + + a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y; + + } + + return a * 0.5; + + }; + + var snip = function ( contour, u, v, w, n, verts ) { + + var p; + var ax, ay, bx, by; + var cx, cy, px, py; + + ax = contour[ verts[ u ] ].x; + ay = contour[ verts[ u ] ].y; + + bx = contour[ verts[ v ] ].x; + by = contour[ verts[ v ] ].y; + + cx = contour[ verts[ w ] ].x; + cy = contour[ verts[ w ] ].y; + + if ( EPSILON > (((bx-ax)*(cy-ay)) - ((by-ay)*(cx-ax))) ) return false; + + var aX, aY, bX, bY, cX, cY; + var apx, apy, bpx, bpy, cpx, cpy; + var cCROSSap, bCROSScp, aCROSSbp; + + aX = cx - bx; aY = cy - by; + bX = ax - cx; bY = ay - cy; + cX = bx - ax; cY = by - ay; + + for ( p = 0; p < n; p++ ) { + + if( (p === u) || (p === v) || (p === w) ) continue; + + px = contour[ verts[ p ] ].x + py = contour[ verts[ p ] ].y + + apx = px - ax; apy = py - ay; + bpx = px - bx; bpy = py - by; + cpx = px - cx; cpy = py - cy; + + // see if p is inside triangle abc + + aCROSSbp = aX*bpy - aY*bpx; + cCROSSap = cX*apy - cY*apx; + bCROSScp = bX*cpy - bY*cpx; + + if ( (aCROSSbp >= 0.0) && (bCROSScp >= 0.0) && (cCROSSap >= 0.0) ) return false; + + } + + return true; + + }; + + + namespace.Triangulate = process; + namespace.Triangulate.area = area; + + return namespace; + +})(THREE.FontUtils); + +// To use the typeface.js face files, hook up the API +self._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace };/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Extensible curve object + * + * Some common of Curve methods + * .getPoint(t), getTangent(t) + * .getPointAt(u), getTagentAt(u) + * .getPoints(), .getSpacedPoints() + * .getLength() + * .updateArcLengths() + * + * This file contains following classes: + * + * -- 2d classes -- + * THREE.Curve + * THREE.LineCurve + * THREE.QuadraticBezierCurve + * THREE.CubicBezierCurve + * THREE.SplineCurve + * THREE.ArcCurve + * THREE.EllipseCurve + * + * -- 3d classes -- + * THREE.LineCurve3 + * THREE.QuadraticBezierCurve3 + * THREE.CubicBezierCurve3 + * THREE.SplineCurve3 + * THREE.ClosedSplineCurve3 + * + * A series of curves can be represented as a THREE.CurvePath + * + **/ + +/************************************************************** + * Abstract Curve base class + **************************************************************/ + +THREE.Curve = function () { + +}; + +// Virtual base class method to overwrite and implement in subclasses +// - t [0 .. 1] + +THREE.Curve.prototype.getPoint = function ( t ) { + + console.log( "Warning, getPoint() not implemented!" ); + return null; + +}; + +// Get point at relative position in curve according to arc length +// - u [0 .. 1] + +THREE.Curve.prototype.getPointAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getPoint( t ); + +}; + +// Get sequence of points using getPoint( t ) + +THREE.Curve.prototype.getPoints = function ( divisions ) { + + if ( !divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPoint( d / divisions ) ); + + } + + return pts; + +}; + +// Get sequence of points using getPointAt( u ) + +THREE.Curve.prototype.getSpacedPoints = function ( divisions ) { + + if ( !divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPointAt( d / divisions ) ); + + } + + return pts; + +}; + +// Get total curve arc length + +THREE.Curve.prototype.getLength = function () { + + var lengths = this.getLengths(); + return lengths[ lengths.length - 1 ]; + +}; + +// Get list of cumulative segment lengths + +THREE.Curve.prototype.getLengths = function ( divisions ) { + + if ( !divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200; + + if ( this.cacheArcLengths + && ( this.cacheArcLengths.length == divisions + 1 ) + && !this.needsUpdate) { + + //console.log( "cached", this.cacheArcLengths ); + return this.cacheArcLengths; + + } + + this.needsUpdate = false; + + var cache = []; + var current, last = this.getPoint( 0 ); + var p, sum = 0; + + cache.push( 0 ); + + for ( p = 1; p <= divisions; p ++ ) { + + current = this.getPoint ( p / divisions ); + sum += current.distanceTo( last ); + cache.push( sum ); + last = current; + + } + + this.cacheArcLengths = cache; + + return cache; // { sums: cache, sum:sum }; Sum is in the last element. + +}; + + +THREE.Curve.prototype.updateArcLengths = function() { + this.needsUpdate = true; + this.getLengths(); +}; + +// Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance + +THREE.Curve.prototype.getUtoTmapping = function ( u, distance ) { + + var arcLengths = this.getLengths(); + + var i = 0, il = arcLengths.length; + + var targetArcLength; // The targeted u distance value to get + + if ( distance ) { + + targetArcLength = distance; + + } else { + + targetArcLength = u * arcLengths[ il - 1 ]; + + } + + //var time = Date.now(); + + // binary search for the index with largest value smaller than target u distance + + var low = 0, high = il - 1, comparison; + + while ( low <= high ) { + + i = Math.floor( low + ( high - low ) / 2 ); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats + + comparison = arcLengths[ i ] - targetArcLength; + + if ( comparison < 0 ) { + + low = i + 1; + continue; + + } else if ( comparison > 0 ) { + + high = i - 1; + continue; + + } else { + + high = i; + break; + + // DONE + + } + + } + + i = high; + + //console.log('b' , i, low, high, Date.now()- time); + + if ( arcLengths[ i ] == targetArcLength ) { + + var t = i / ( il - 1 ); + return t; + + } + + // we could get finer grain at lengths, or use simple interpolatation between two points + + var lengthBefore = arcLengths[ i ]; + var lengthAfter = arcLengths[ i + 1 ]; + + var segmentLength = lengthAfter - lengthBefore; + + // determine where we are between the 'before' and 'after' points + + var segmentFraction = ( targetArcLength - lengthBefore ) / segmentLength; + + // add that fractional amount to t + + var t = ( i + segmentFraction ) / ( il -1 ); + + return t; + +}; + +// Returns a unit vector tangent at t +// In case any sub curve does not implement its tangent derivation, +// 2 points a small delta apart will be used to find its gradient +// which seems to give a reasonable approximation + +THREE.Curve.prototype.getTangent = function( t ) { + + var delta = 0.0001; + var t1 = t - delta; + var t2 = t + delta; + + // Capping in case of danger + + if ( t1 < 0 ) t1 = 0; + if ( t2 > 1 ) t2 = 1; + + var pt1 = this.getPoint( t1 ); + var pt2 = this.getPoint( t2 ); + + var vec = pt2.clone().sub(pt1); + return vec.normalize(); + +}; + + +THREE.Curve.prototype.getTangentAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getTangent( t ); + +}; + +/************************************************************** + * Line + **************************************************************/ + +THREE.LineCurve = function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.LineCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.LineCurve.prototype.getPoint = function ( t ) { + + var point = this.v2.clone().sub(this.v1); + point.multiplyScalar( t ).add( this.v1 ); + + return point; + +}; + +// Line curve is linear, so we can overwrite default getPointAt + +THREE.LineCurve.prototype.getPointAt = function ( u ) { + + return this.getPoint( u ); + +}; + +THREE.LineCurve.prototype.getTangent = function( t ) { + + var tangent = this.v2.clone().sub(this.v1); + + return tangent.normalize(); + +}; + +/************************************************************** + * Quadratic Bezier curve + **************************************************************/ + + +THREE.QuadraticBezierCurve = function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.QuadraticBezierCurve.prototype = Object.create( THREE.Curve.prototype ); + + +THREE.QuadraticBezierCurve.prototype.getPoint = function ( t ) { + + var tx, ty; + + tx = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + ty = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + + return new THREE.Vector2( tx, ty ); + +}; + + +THREE.QuadraticBezierCurve.prototype.getTangent = function( t ) { + + var tx, ty; + + tx = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.x, this.v1.x, this.v2.x ); + ty = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.y, this.v1.y, this.v2.y ); + + // returns unit vector + + var tangent = new THREE.Vector2( tx, ty ); + tangent.normalize(); + + return tangent; + +}; + + +/************************************************************** + * Cubic Bezier curve + **************************************************************/ + +THREE.CubicBezierCurve = function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + +}; + +THREE.CubicBezierCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.CubicBezierCurve.prototype.getPoint = function ( t ) { + + var tx, ty; + + tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + return new THREE.Vector2( tx, ty ); + +}; + +THREE.CubicBezierCurve.prototype.getTangent = function( t ) { + + var tx, ty; + + tx = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + var tangent = new THREE.Vector2( tx, ty ); + tangent.normalize(); + + return tangent; + +}; + + +/************************************************************** + * Spline curve + **************************************************************/ + +THREE.SplineCurve = function ( points /* array of Vector2 */ ) { + + this.points = (points == undefined) ? [] : points; + +}; + +THREE.SplineCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.SplineCurve.prototype.getPoint = function ( t ) { + + var v = new THREE.Vector2(); + var c = []; + var points = this.points, point, intPoint, weight; + point = ( points.length - 1 ) * t; + + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? points.length -1 : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? points.length -1 : intPoint + 2; + + v.x = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].x, points[ c[ 1 ] ].x, points[ c[ 2 ] ].x, points[ c[ 3 ] ].x, weight ); + v.y = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].y, points[ c[ 1 ] ].y, points[ c[ 2 ] ].y, points[ c[ 3 ] ].y, weight ); + + return v; + +}; + +/************************************************************** + * Ellipse curve + **************************************************************/ + +THREE.EllipseCurve = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, + aClockwise ) { + + this.aX = aX; + this.aY = aY; + + this.xRadius = xRadius; + this.yRadius = yRadius; + + this.aStartAngle = aStartAngle; + this.aEndAngle = aEndAngle; + + this.aClockwise = aClockwise; + +}; + +THREE.EllipseCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.EllipseCurve.prototype.getPoint = function ( t ) { + + var deltaAngle = this.aEndAngle - this.aStartAngle; + + if ( !this.aClockwise ) { + + t = 1 - t; + + } + + var angle = this.aStartAngle + t * deltaAngle; + + var tx = this.aX + this.xRadius * Math.cos( angle ); + var ty = this.aY + this.yRadius * Math.sin( angle ); + + return new THREE.Vector2( tx, ty ); + +}; + +/************************************************************** + * Arc curve + **************************************************************/ + +THREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) { + + THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise ); +}; + +THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype ); + + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Curve.Utils = { + + tangentQuadraticBezier: function ( t, p0, p1, p2 ) { + + return 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 ); + + }, + + // Puay Bing, thanks for helping with this derivative! + + tangentCubicBezier: function (t, p0, p1, p2, p3 ) { + + return -3 * p0 * (1 - t) * (1 - t) + + 3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) + + 6 * t * p2 * (1-t) - 3 * t * t * p2 + + 3 * t * t * p3; + }, + + + tangentSpline: function ( t, p0, p1, p2, p3 ) { + + // To check if my formulas are correct + + var h00 = 6 * t * t - 6 * t; // derived from 2t^3 - 3t^2 + 1 + var h10 = 3 * t * t - 4 * t + 1; // t^3 - 2t^2 + t + var h01 = -6 * t * t + 6 * t; // - 2t3 + 3t2 + var h11 = 3 * t * t - 2 * t; // t3 - t2 + + return h00 + h10 + h01 + h11; + + }, + + // Catmull-Rom + + interpolate: function( p0, p1, p2, p3, t ) { + + var v0 = ( p2 - p0 ) * 0.5; + var v1 = ( p3 - p1 ) * 0.5; + var t2 = t * t; + var t3 = t * t2; + return ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + } + +}; + + +// TODO: Transformation for Curves? + +/************************************************************** + * 3D Curves + **************************************************************/ + +// A Factory method for creating new curve subclasses + +THREE.Curve.create = function ( constructor, getPointFunc ) { + + constructor.prototype = Object.create( THREE.Curve.prototype ); + constructor.prototype.getPoint = getPointFunc; + + return constructor; + +}; + + +/************************************************************** + * Line3D + **************************************************************/ + +THREE.LineCurve3 = THREE.Curve.create( + + function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var r = new THREE.Vector3(); + + + r.subVectors( this.v2, this.v1 ); // diff + r.multiplyScalar( t ); + r.add( this.v1 ); + + return r; + + } + +); + + +/************************************************************** + * Quadratic Bezier 3D curve + **************************************************************/ + +THREE.QuadraticBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var tx, ty, tz; + + tx = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + ty = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + tz = THREE.Shape.Utils.b2( t, this.v0.z, this.v1.z, this.v2.z ); + + return new THREE.Vector3( tx, ty, tz ); + + } + +); + + + +/************************************************************** + * Cubic Bezier 3D curve + **************************************************************/ + +THREE.CubicBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + + }, + + function ( t ) { + + var tx, ty, tz; + + tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + tz = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z ); + + return new THREE.Vector3( tx, ty, tz ); + + } + +); + + + +/************************************************************** + * Spline 3D curve + **************************************************************/ + + +THREE.SplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = (points == undefined) ? [] : points; + + }, + + function ( t ) { + + var v = new THREE.Vector3(); + var c = []; + var points = this.points, point, intPoint, weight; + point = ( points.length - 1 ) * t; + + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? points.length - 1 : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? points.length - 1 : intPoint + 2; + + var pt0 = points[ c[0] ], + pt1 = points[ c[1] ], + pt2 = points[ c[2] ], + pt3 = points[ c[3] ]; + + v.x = THREE.Curve.Utils.interpolate(pt0.x, pt1.x, pt2.x, pt3.x, weight); + v.y = THREE.Curve.Utils.interpolate(pt0.y, pt1.y, pt2.y, pt3.y, weight); + v.z = THREE.Curve.Utils.interpolate(pt0.z, pt1.z, pt2.z, pt3.z, weight); + + return v; + + } + +); + + +// THREE.SplineCurve3.prototype.getTangent = function(t) { +// var v = new THREE.Vector3(); +// var c = []; +// var points = this.points, point, intPoint, weight; +// point = ( points.length - 1 ) * t; + +// intPoint = Math.floor( point ); +// weight = point - intPoint; + +// c[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1; +// c[ 1 ] = intPoint; +// c[ 2 ] = intPoint > points.length - 2 ? points.length - 1 : intPoint + 1; +// c[ 3 ] = intPoint > points.length - 3 ? points.length - 1 : intPoint + 2; + +// var pt0 = points[ c[0] ], +// pt1 = points[ c[1] ], +// pt2 = points[ c[2] ], +// pt3 = points[ c[3] ]; + +// // t = weight; +// v.x = THREE.Curve.Utils.tangentSpline( t, pt0.x, pt1.x, pt2.x, pt3.x ); +// v.y = THREE.Curve.Utils.tangentSpline( t, pt0.y, pt1.y, pt2.y, pt3.y ); +// v.z = THREE.Curve.Utils.tangentSpline( t, pt0.z, pt1.z, pt2.z, pt3.z ); + +// return v; + +// } + +/************************************************************** + * Closed Spline 3D curve + **************************************************************/ + + +THREE.ClosedSplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = (points == undefined) ? [] : points; + + }, + + function ( t ) { + + var v = new THREE.Vector3(); + var c = []; + var points = this.points, point, intPoint, weight; + point = ( points.length - 0 ) * t; + // This needs to be from 0-length +1 + + intPoint = Math.floor( point ); + weight = point - intPoint; + + intPoint += intPoint > 0 ? 0 : ( Math.floor( Math.abs( intPoint ) / points.length ) + 1 ) * points.length; + c[ 0 ] = ( intPoint - 1 ) % points.length; + c[ 1 ] = ( intPoint ) % points.length; + c[ 2 ] = ( intPoint + 1 ) % points.length; + c[ 3 ] = ( intPoint + 2 ) % points.length; + + v.x = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].x, points[ c[ 1 ] ].x, points[ c[ 2 ] ].x, points[ c[ 3 ] ].x, weight ); + v.y = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].y, points[ c[ 1 ] ].y, points[ c[ 2 ] ].y, points[ c[ 3 ] ].y, weight ); + v.z = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].z, points[ c[ 1 ] ].z, points[ c[ 2 ] ].z, points[ c[ 3 ] ].z, weight ); + + return v; + + } + +); +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + **/ + +/************************************************************** + * Curved Path - a curve path is simply a array of connected + * curves, but retains the api of a curve + **************************************************************/ + +THREE.CurvePath = function () { + + this.curves = []; + this.bends = []; + + this.autoClose = false; // Automatically closes the path +}; + +THREE.CurvePath.prototype = Object.create( THREE.Curve.prototype ); + +THREE.CurvePath.prototype.add = function ( curve ) { + + this.curves.push( curve ); + +}; + +THREE.CurvePath.prototype.checkConnection = function() { + // TODO + // If the ending of curve is not connected to the starting + // or the next curve, then, this is not a real path +}; + +THREE.CurvePath.prototype.closePath = function() { + // TODO Test + // and verify for vector3 (needs to implement equals) + // Add a line curve if start and end of lines are not connected + var startPoint = this.curves[0].getPoint(0); + var endPoint = this.curves[this.curves.length-1].getPoint(1); + + if (!startPoint.equals(endPoint)) { + this.curves.push( new THREE.LineCurve(endPoint, startPoint) ); + } + +}; + +// To get accurate point with reference to +// entire path distance at time t, +// following has to be done: + +// 1. Length of each sub path have to be known +// 2. Locate and identify type of curve +// 3. Get t for the curve +// 4. Return curve.getPointAt(t') + +THREE.CurvePath.prototype.getPoint = function( t ) { + + var d = t * this.getLength(); + var curveLengths = this.getCurveLengths(); + var i = 0, diff, curve; + + // To think about boundaries points. + + while ( i < curveLengths.length ) { + + if ( curveLengths[ i ] >= d ) { + + diff = curveLengths[ i ] - d; + curve = this.curves[ i ]; + + var u = 1 - diff / curve.getLength(); + + return curve.getPointAt( u ); + + break; + } + + i ++; + + } + + return null; + + // loop where sum != 0, sum > d , sum+1 <d + +}; + +/* +THREE.CurvePath.prototype.getTangent = function( t ) { +};*/ + + +// We cannot use the default THREE.Curve getPoint() with getLength() because in +// THREE.Curve, getLength() depends on getPoint() but in THREE.CurvePath +// getPoint() depends on getLength + +THREE.CurvePath.prototype.getLength = function() { + + var lens = this.getCurveLengths(); + return lens[ lens.length - 1 ]; + +}; + +// Compute lengths and cache them +// We cannot overwrite getLengths() because UtoT mapping uses it. + +THREE.CurvePath.prototype.getCurveLengths = function() { + + // We use cache values if curves and cache array are same length + + if ( this.cacheLengths && this.cacheLengths.length == this.curves.length ) { + + return this.cacheLengths; + + }; + + // Get length of subsurve + // Push sums into cached array + + var lengths = [], sums = 0; + var i, il = this.curves.length; + + for ( i = 0; i < il; i ++ ) { + + sums += this.curves[ i ].getLength(); + lengths.push( sums ); + + } + + this.cacheLengths = lengths; + + return lengths; + +}; + + + +// Returns min and max coordinates, as well as centroid + +THREE.CurvePath.prototype.getBoundingBox = function () { + + var points = this.getPoints(); + + var maxX, maxY, maxZ; + var minX, minY, minZ; + + maxX = maxY = Number.NEGATIVE_INFINITY; + minX = minY = Number.POSITIVE_INFINITY; + + var p, i, il, sum; + + var v3 = points[0] instanceof THREE.Vector3; + + sum = v3 ? new THREE.Vector3() : new THREE.Vector2(); + + for ( i = 0, il = points.length; i < il; i ++ ) { + + p = points[ i ]; + + if ( p.x > maxX ) maxX = p.x; + else if ( p.x < minX ) minX = p.x; + + if ( p.y > maxY ) maxY = p.y; + else if ( p.y < minY ) minY = p.y; + + if ( v3 ) { + + if ( p.z > maxZ ) maxZ = p.z; + else if ( p.z < minZ ) minZ = p.z; + + } + + sum.add( p ); + + } + + var ret = { + + minX: minX, + minY: minY, + maxX: maxX, + maxY: maxY, + centroid: sum.divideScalar( il ) + + }; + + if ( v3 ) { + + ret.maxZ = maxZ; + ret.minZ = minZ; + + } + + return ret; + +}; + +/************************************************************** + * Create Geometries Helpers + **************************************************************/ + +/// Generate geometry from path points (for Line or ParticleSystem objects) + +THREE.CurvePath.prototype.createPointsGeometry = function( divisions ) { + + var pts = this.getPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +// Generate geometry from equidistance sampling along the path + +THREE.CurvePath.prototype.createSpacedPointsGeometry = function( divisions ) { + + var pts = this.getSpacedPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +THREE.CurvePath.prototype.createGeometry = function( points ) { + + var geometry = new THREE.Geometry(); + + for ( var i = 0; i < points.length; i ++ ) { + + geometry.vertices.push( new THREE.Vector3( points[ i ].x, points[ i ].y, points[ i ].z || 0) ); + + } + + return geometry; + +}; + + +/************************************************************** + * Bend / Wrap Helper Methods + **************************************************************/ + +// Wrap path / Bend modifiers? + +THREE.CurvePath.prototype.addWrapPath = function ( bendpath ) { + + this.bends.push( bendpath ); + +}; + +THREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) { + + var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints + var i, il; + + if ( !bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +THREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends ) { + + var oldPts = this.getSpacedPoints( segments ); + + var i, il; + + if ( !bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +// This returns getPoints() bend/wrapped around the contour of a path. +// Read http://www.planetclegg.com/projects/WarpingTextToSplines.html + +THREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) { + + var bounds = this.getBoundingBox(); + + var i, il, p, oldX, oldY, xNorm; + + for ( i = 0, il = oldPts.length; i < il; i ++ ) { + + p = oldPts[ i ]; + + oldX = p.x; + oldY = p.y; + + xNorm = oldX / bounds.maxX; + + // If using actual distance, for length > path, requires line extrusions + //xNorm = path.getUtoTmapping(xNorm, oldX); // 3 styles. 1) wrap stretched. 2) wrap stretch by arc length 3) warp by actual distance + + xNorm = path.getUtoTmapping( xNorm, oldX ); + + // check for out of bounds? + + var pathPt = path.getPoint( xNorm ); + var normal = path.getNormalVector( xNorm ).multiplyScalar( oldY ); + + p.x = pathPt.x + normal.x; + p.y = pathPt.y + normal.y; + + } + + return oldPts; + +}; + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Gyroscope = function () { + + THREE.Object3D.call( this ); + +}; + +THREE.Gyroscope.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Gyroscope.prototype.updateMatrixWorld = function ( force ) { + + this.matrixAutoUpdate && this.updateMatrix(); + + // update matrixWorld + + if ( this.matrixWorldNeedsUpdate || force ) { + + if ( this.parent ) { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + this.matrixWorld.decompose( this.translationWorld, this.rotationWorld, this.scaleWorld ); + this.matrix.decompose( this.translationObject, this.rotationObject, this.scaleObject ); + + this.matrixWorld.compose( this.translationWorld, this.rotationObject, this.scaleWorld ); + + + } else { + + this.matrixWorld.copy( this.matrix ); + + } + + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + +}; + +THREE.Gyroscope.prototype.translationWorld = new THREE.Vector3(); +THREE.Gyroscope.prototype.translationObject = new THREE.Vector3(); +THREE.Gyroscope.prototype.rotationWorld = new THREE.Quaternion(); +THREE.Gyroscope.prototype.rotationObject = new THREE.Quaternion(); +THREE.Gyroscope.prototype.scaleWorld = new THREE.Vector3(); +THREE.Gyroscope.prototype.scaleObject = new THREE.Vector3(); + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Creates free form 2d path using series of points, lines or curves. + * + **/ + +THREE.Path = function ( points ) { + + THREE.CurvePath.call(this); + + this.actions = []; + + if ( points ) { + + this.fromPoints( points ); + + } + +}; + +THREE.Path.prototype = Object.create( THREE.CurvePath.prototype ); + +THREE.PathActions = { + + MOVE_TO: 'moveTo', + LINE_TO: 'lineTo', + QUADRATIC_CURVE_TO: 'quadraticCurveTo', // Bezier quadratic curve + BEZIER_CURVE_TO: 'bezierCurveTo', // Bezier cubic curve + CSPLINE_THRU: 'splineThru', // Catmull-rom spline + ARC: 'arc', // Circle + ELLIPSE: 'ellipse' +}; + +// TODO Clean up PATH API + +// Create path using straight lines to connect all points +// - vectors: array of Vector2 + +THREE.Path.prototype.fromPoints = function ( vectors ) { + + this.moveTo( vectors[ 0 ].x, vectors[ 0 ].y ); + + for ( var v = 1, vlen = vectors.length; v < vlen; v ++ ) { + + this.lineTo( vectors[ v ].x, vectors[ v ].y ); + + }; + +}; + +// startPath() endPath()? + +THREE.Path.prototype.moveTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + this.actions.push( { action: THREE.PathActions.MOVE_TO, args: args } ); + +}; + +THREE.Path.prototype.lineTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.LineCurve( new THREE.Vector2( x0, y0 ), new THREE.Vector2( x, y ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.LINE_TO, args: args } ); + +}; + +THREE.Path.prototype.quadraticCurveTo = function( aCPx, aCPy, aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.QuadraticBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCPx, aCPy ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.QUADRATIC_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.bezierCurveTo = function( aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.CubicBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCP1x, aCP1y ), + new THREE.Vector2( aCP2x, aCP2y ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.BEZIER_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) { + + var args = Array.prototype.slice.call( arguments ); + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; +//--- + var npts = [ new THREE.Vector2( x0, y0 ) ]; + Array.prototype.push.apply( npts, pts ); + + var curve = new THREE.SplineCurve( npts ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.CSPLINE_THRU, args: args } ); + +}; + +// FUTURE: Change the API or follow canvas API? + +THREE.Path.prototype.arc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absarc(aX + x0, aY + y0, aRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + THREE.Path.prototype.absarc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + }; + +THREE.Path.prototype.ellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absellipse(aX + x0, aY + y0, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + +THREE.Path.prototype.absellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var args = Array.prototype.slice.call( arguments ); + var curve = new THREE.EllipseCurve( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + this.curves.push( curve ); + + var lastPoint = curve.getPoint(aClockwise ? 1 : 0); + args.push(lastPoint.x); + args.push(lastPoint.y); + + this.actions.push( { action: THREE.PathActions.ELLIPSE, args: args } ); + + }; + +THREE.Path.prototype.getSpacedPoints = function ( divisions, closedPath ) { + + if ( ! divisions ) divisions = 40; + + var points = []; + + for ( var i = 0; i < divisions; i ++ ) { + + points.push( this.getPoint( i / divisions ) ); + + //if( !this.getPoint( i / divisions ) ) throw "DIE"; + + } + + // if ( closedPath ) { + // + // points.push( points[ 0 ] ); + // + // } + + return points; + +}; + +/* Return an array of vectors based on contour of the path */ + +THREE.Path.prototype.getPoints = function( divisions, closedPath ) { + + if (this.useSpacedPoints) { + console.log('tata'); + return this.getSpacedPoints( divisions, closedPath ); + } + + divisions = divisions || 12; + + var points = []; + + var i, il, item, action, args; + var cpx, cpy, cpx2, cpy2, cpx1, cpy1, cpx0, cpy0, + laste, j, + t, tx, ty; + + for ( i = 0, il = this.actions.length; i < il; i ++ ) { + + item = this.actions[ i ]; + + action = item.action; + args = item.args; + + switch( action ) { + + case THREE.PathActions.MOVE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.LINE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.QUADRATIC_CURVE_TO: + + cpx = args[ 2 ]; + cpy = args[ 3 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.BEZIER_CURVE_TO: + + cpx = args[ 4 ]; + cpy = args[ 5 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + cpx2 = args[ 2 ]; + cpy2 = args[ 3 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.CSPLINE_THRU: + + laste = this.actions[ i - 1 ].args; + + var last = new THREE.Vector2( laste[ laste.length - 2 ], laste[ laste.length - 1 ] ); + var spts = [ last ]; + + var n = divisions * args[ 0 ].length; + + spts = spts.concat( args[ 0 ] ); + + var spline = new THREE.SplineCurve( spts ); + + for ( j = 1; j <= n; j ++ ) { + + points.push( spline.getPointAt( j / n ) ) ; + + } + + break; + + case THREE.PathActions.ARC: + + var aX = args[ 0 ], aY = args[ 1 ], + aRadius = args[ 2 ], + aStartAngle = args[ 3 ], aEndAngle = args[ 4 ], + aClockwise = !!args[ 5 ]; + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + aRadius * Math.cos( angle ); + ty = aY + aRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + case THREE.PathActions.ELLIPSE: + + var aX = args[ 0 ], aY = args[ 1 ], + xRadius = args[ 2 ], + yRadius = args[ 3 ], + aStartAngle = args[ 4 ], aEndAngle = args[ 5 ], + aClockwise = !!args[ 6 ]; + + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + xRadius * Math.cos( angle ); + ty = aY + yRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + } // end switch + + } + + + + // Normalize to remove the closing point by default. + var lastPoint = points[ points.length - 1]; + var EPSILON = 0.0000000001; + if ( Math.abs(lastPoint.x - points[ 0 ].x) < EPSILON && + Math.abs(lastPoint.y - points[ 0 ].y) < EPSILON) + points.splice( points.length - 1, 1); + if ( closedPath ) { + + points.push( points[ 0 ] ); + + } + + return points; + +}; + +// Breaks path into shapes + +THREE.Path.prototype.toShapes = function() { + + var i, il, item, action, args; + + var subPaths = [], lastPath = new THREE.Path(); + + for ( i = 0, il = this.actions.length; i < il; i ++ ) { + + item = this.actions[ i ]; + + args = item.args; + action = item.action; + + if ( action == THREE.PathActions.MOVE_TO ) { + + if ( lastPath.actions.length != 0 ) { + + subPaths.push( lastPath ); + lastPath = new THREE.Path(); + + } + + } + + lastPath[ action ].apply( lastPath, args ); + + } + + if ( lastPath.actions.length != 0 ) { + + subPaths.push( lastPath ); + + } + + // console.log(subPaths); + + if ( subPaths.length == 0 ) return []; + + var tmpPath, tmpShape, shapes = []; + + var holesFirst = !THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() ); + // console.log("Holes first", holesFirst); + + if ( subPaths.length == 1) { + tmpPath = subPaths[0]; + tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + shapes.push( tmpShape ); + return shapes; + }; + + if ( holesFirst ) { + + tmpShape = new THREE.Shape(); + + for ( i = 0, il = subPaths.length; i < il; i ++ ) { + + tmpPath = subPaths[ i ]; + + if ( THREE.Shape.Utils.isClockWise( tmpPath.getPoints() ) ) { + + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + + shapes.push( tmpShape ); + tmpShape = new THREE.Shape(); + + //console.log('cw', i); + + } else { + + tmpShape.holes.push( tmpPath ); + + //console.log('ccw', i); + + } + + } + + } else { + + // Shapes first + + for ( i = 0, il = subPaths.length; i < il; i ++ ) { + + tmpPath = subPaths[ i ]; + + if ( THREE.Shape.Utils.isClockWise( tmpPath.getPoints() ) ) { + + + if ( tmpShape ) shapes.push( tmpShape ); + + tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + + } else { + + tmpShape.holes.push( tmpPath ); + + } + + } + + shapes.push( tmpShape ); + + } + + //console.log("shape", shapes); + + return shapes; + +}; +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Defines a 2d shape plane using paths. + **/ + +// STEP 1 Create a path. +// STEP 2 Turn path into shape. +// STEP 3 ExtrudeGeometry takes in Shape/Shapes +// STEP 3a - Extract points from each shape, turn to vertices +// STEP 3b - Triangulate each shape, add faces. + +THREE.Shape = function () { + + THREE.Path.apply( this, arguments ); + this.holes = []; + +}; + +THREE.Shape.prototype = Object.create( THREE.Path.prototype ); + +// Convenience method to return ExtrudeGeometry + +THREE.Shape.prototype.extrude = function ( options ) { + + var extruded = new THREE.ExtrudeGeometry( this, options ); + return extruded; + +}; + +// Convenience method to return ShapeGeometry + +THREE.Shape.prototype.makeGeometry = function ( options ) { + + var geometry = new THREE.ShapeGeometry( this, options ); + return geometry; + +}; + +// Get points of holes + +THREE.Shape.prototype.getPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + +// Get points of holes (spaced by regular distance) + +THREE.Shape.prototype.getSpacedPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedSpacedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + + +// Get points of shape and holes (keypoints based on segments parameter) + +THREE.Shape.prototype.extractAllPoints = function ( divisions ) { + + return { + + shape: this.getTransformedPoints( divisions ), + holes: this.getPointsHoles( divisions ) + + }; + +}; + +THREE.Shape.prototype.extractPoints = function ( divisions ) { + + if (this.useSpacedPoints) { + return this.extractAllSpacedPoints(divisions); + } + + return this.extractAllPoints(divisions); + +}; + +// +// THREE.Shape.prototype.extractAllPointsWithBend = function ( divisions, bend ) { +// +// return { +// +// shape: this.transform( bend, divisions ), +// holes: this.getPointsHoles( divisions, bend ) +// +// }; +// +// }; + +// Get points of shape and holes (spaced by regular distance) + +THREE.Shape.prototype.extractAllSpacedPoints = function ( divisions ) { + + return { + + shape: this.getTransformedSpacedPoints( divisions ), + holes: this.getSpacedPointsHoles( divisions ) + + }; + +}; + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Shape.Utils = { + + /* + contour - array of vector2 for contour + holes - array of array of vector2 + */ + + removeHoles: function ( contour, holes ) { + + var shape = contour.concat(); // work on this shape + var allpoints = shape.concat(); + + /* For each isolated shape, find the closest points and break to the hole to allow triangulation */ + + + var prevShapeVert, nextShapeVert, + prevHoleVert, nextHoleVert, + holeIndex, shapeIndex, + shapeId, shapeGroup, + h, h2, + hole, shortest, d, + p, pts1, pts2, + tmpShape1, tmpShape2, + tmpHole1, tmpHole2, + verts = []; + + for ( h = 0; h < holes.length; h ++ ) { + + hole = holes[ h ]; + + /* + shapeholes[ h ].concat(); // preserves original + holes.push( hole ); + */ + + Array.prototype.push.apply( allpoints, hole ); + + shortest = Number.POSITIVE_INFINITY; + + + // Find the shortest pair of pts between shape and hole + + // Note: Actually, I'm not sure now if we could optimize this to be faster than O(m*n) + // Using distanceToSquared() intead of distanceTo() should speed a little + // since running square roots operations are reduced. + + for ( h2 = 0; h2 < hole.length; h2 ++ ) { + + pts1 = hole[ h2 ]; + var dist = []; + + for ( p = 0; p < shape.length; p++ ) { + + pts2 = shape[ p ]; + d = pts1.distanceToSquared( pts2 ); + dist.push( d ); + + if ( d < shortest ) { + + shortest = d; + holeIndex = h2; + shapeIndex = p; + + } + + } + + } + + //console.log("shortest", shortest, dist); + + prevShapeVert = ( shapeIndex - 1 ) >= 0 ? shapeIndex - 1 : shape.length - 1; + prevHoleVert = ( holeIndex - 1 ) >= 0 ? holeIndex - 1 : hole.length - 1; + + var areaapts = [ + + hole[ holeIndex ], + shape[ shapeIndex ], + shape[ prevShapeVert ] + + ]; + + var areaa = THREE.FontUtils.Triangulate.area( areaapts ); + + var areabpts = [ + + hole[ holeIndex ], + hole[ prevHoleVert ], + shape[ shapeIndex ] + + ]; + + var areab = THREE.FontUtils.Triangulate.area( areabpts ); + + var shapeOffset = 1; + var holeOffset = -1; + + var oldShapeIndex = shapeIndex, oldHoleIndex = holeIndex; + shapeIndex += shapeOffset; + holeIndex += holeOffset; + + if ( shapeIndex < 0 ) { shapeIndex += shape.length; } + shapeIndex %= shape.length; + + if ( holeIndex < 0 ) { holeIndex += hole.length; } + holeIndex %= hole.length; + + prevShapeVert = ( shapeIndex - 1 ) >= 0 ? shapeIndex - 1 : shape.length - 1; + prevHoleVert = ( holeIndex - 1 ) >= 0 ? holeIndex - 1 : hole.length - 1; + + areaapts = [ + + hole[ holeIndex ], + shape[ shapeIndex ], + shape[ prevShapeVert ] + + ]; + + var areaa2 = THREE.FontUtils.Triangulate.area( areaapts ); + + areabpts = [ + + hole[ holeIndex ], + hole[ prevHoleVert ], + shape[ shapeIndex ] + + ]; + + var areab2 = THREE.FontUtils.Triangulate.area( areabpts ); + //console.log(areaa,areab ,areaa2,areab2, ( areaa + areab ), ( areaa2 + areab2 )); + + if ( ( areaa + areab ) > ( areaa2 + areab2 ) ) { + + // In case areas are not correct. + //console.log("USE THIS"); + + shapeIndex = oldShapeIndex; + holeIndex = oldHoleIndex ; + + if ( shapeIndex < 0 ) { shapeIndex += shape.length; } + shapeIndex %= shape.length; + + if ( holeIndex < 0 ) { holeIndex += hole.length; } + holeIndex %= hole.length; + + prevShapeVert = ( shapeIndex - 1 ) >= 0 ? shapeIndex - 1 : shape.length - 1; + prevHoleVert = ( holeIndex - 1 ) >= 0 ? holeIndex - 1 : hole.length - 1; + + } else { + + //console.log("USE THAT ") + + } + + tmpShape1 = shape.slice( 0, shapeIndex ); + tmpShape2 = shape.slice( shapeIndex ); + tmpHole1 = hole.slice( holeIndex ); + tmpHole2 = hole.slice( 0, holeIndex ); + + // Should check orders here again? + + var trianglea = [ + + hole[ holeIndex ], + shape[ shapeIndex ], + shape[ prevShapeVert ] + + ]; + + var triangleb = [ + + hole[ holeIndex ] , + hole[ prevHoleVert ], + shape[ shapeIndex ] + + ]; + + verts.push( trianglea ); + verts.push( triangleb ); + + shape = tmpShape1.concat( tmpHole1 ).concat( tmpHole2 ).concat( tmpShape2 ); + + } + + return { + + shape:shape, /* shape with no holes */ + isolatedPts: verts, /* isolated faces */ + allpoints: allpoints + + } + + + }, + + triangulateShape: function ( contour, holes ) { + + var shapeWithoutHoles = THREE.Shape.Utils.removeHoles( contour, holes ); + + var shape = shapeWithoutHoles.shape, + allpoints = shapeWithoutHoles.allpoints, + isolatedPts = shapeWithoutHoles.isolatedPts; + + var triangles = THREE.FontUtils.Triangulate( shape, false ); // True returns indices for points of spooled shape + + // To maintain reference to old shape, one must match coordinates, or offset the indices from original arrays. It's probably easier to do the first. + + //console.log( "triangles",triangles, triangles.length ); + //console.log( "allpoints",allpoints, allpoints.length ); + + var i, il, f, face, + key, index, + allPointsMap = {}, + isolatedPointsMap = {}; + + // prepare all points map + + for ( i = 0, il = allpoints.length; i < il; i ++ ) { + + key = allpoints[ i ].x + ":" + allpoints[ i ].y; + + if ( allPointsMap[ key ] !== undefined ) { + + console.log( "Duplicate point", key ); + + } + + allPointsMap[ key ] = i; + + } + + // check all face vertices against all points map + + for ( i = 0, il = triangles.length; i < il; i ++ ) { + + face = triangles[ i ]; + + for ( f = 0; f < 3; f ++ ) { + + key = face[ f ].x + ":" + face[ f ].y; + + index = allPointsMap[ key ]; + + if ( index !== undefined ) { + + face[ f ] = index; + + } + + } + + } + + // check isolated points vertices against all points map + + for ( i = 0, il = isolatedPts.length; i < il; i ++ ) { + + face = isolatedPts[ i ]; + + for ( f = 0; f < 3; f ++ ) { + + key = face[ f ].x + ":" + face[ f ].y; + + index = allPointsMap[ key ]; + + if ( index !== undefined ) { + + face[ f ] = index; + + } + + } + + } + + return triangles.concat( isolatedPts ); + + }, // end triangulate shapes + + /* + triangulate2 : function( pts, holes ) { + + // For use with Poly2Tri.js + + var allpts = pts.concat(); + var shape = []; + for (var p in pts) { + shape.push(new js.poly2tri.Point(pts[p].x, pts[p].y)); + } + + var swctx = new js.poly2tri.SweepContext(shape); + + for (var h in holes) { + var aHole = holes[h]; + var newHole = [] + for (i in aHole) { + newHole.push(new js.poly2tri.Point(aHole[i].x, aHole[i].y)); + allpts.push(aHole[i]); + } + swctx.AddHole(newHole); + } + + var find; + var findIndexForPt = function (pt) { + find = new THREE.Vector2(pt.x, pt.y); + var p; + for (p=0, pl = allpts.length; p<pl; p++) { + if (allpts[p].equals(find)) return p; + } + return -1; + }; + + // triangulate + js.poly2tri.sweep.Triangulate(swctx); + + var triangles = swctx.GetTriangles(); + var tr ; + var facesPts = []; + for (var t in triangles) { + tr = triangles[t]; + facesPts.push([ + findIndexForPt(tr.GetPoint(0)), + findIndexForPt(tr.GetPoint(1)), + findIndexForPt(tr.GetPoint(2)) + ]); + } + + + // console.log(facesPts); + // console.log("triangles", triangles.length, triangles); + + // Returns array of faces with 3 element each + return facesPts; + }, +*/ + + isClockWise: function ( pts ) { + + return THREE.FontUtils.Triangulate.area( pts ) < 0; + + }, + + // Bezier Curves formulas obtained from + // http://en.wikipedia.org/wiki/B%C3%A9zier_curve + + // Quad Bezier Functions + + b2p0: function ( t, p ) { + + var k = 1 - t; + return k * k * p; + + }, + + b2p1: function ( t, p ) { + + return 2 * ( 1 - t ) * t * p; + + }, + + b2p2: function ( t, p ) { + + return t * t * p; + + }, + + b2: function ( t, p0, p1, p2 ) { + + return this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 ); + + }, + + // Cubic Bezier Functions + + b3p0: function ( t, p ) { + + var k = 1 - t; + return k * k * k * p; + + }, + + b3p1: function ( t, p ) { + + var k = 1 - t; + return 3 * k * k * t * p; + + }, + + b3p2: function ( t, p ) { + + var k = 1 - t; + return 3 * k * t * t * p; + + }, + + b3p3: function ( t, p ) { + + return t * t * t * p; + + }, + + b3: function ( t, p0, p1, p2, p3 ) { + + return this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) + this.b3p3( t, p3 ); + + } + +}; + +/** + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.AnimationHandler = (function() { + + var playing = []; + var library = {}; + var that = {}; + + + //--- update --- + + that.update = function( deltaTimeMS ) { + + for( var i = 0; i < playing.length; i ++ ) + playing[ i ].update( deltaTimeMS ); + + }; + + + //--- add --- + + that.addToUpdate = function( animation ) { + + if ( playing.indexOf( animation ) === -1 ) + playing.push( animation ); + + }; + + + //--- remove --- + + that.removeFromUpdate = function( animation ) { + + var index = playing.indexOf( animation ); + + if( index !== -1 ) + playing.splice( index, 1 ); + + }; + + + //--- add --- + + that.add = function( data ) { + + if ( library[ data.name ] !== undefined ) + console.log( "THREE.AnimationHandler.add: Warning! " + data.name + " already exists in library. Overwriting." ); + + library[ data.name ] = data; + initData( data ); + + }; + + + //--- get --- + + that.get = function( name ) { + + if ( typeof name === "string" ) { + + if ( library[ name ] ) { + + return library[ name ]; + + } else { + + console.log( "THREE.AnimationHandler.get: Couldn't find animation " + name ); + return null; + + } + + } else { + + // todo: add simple tween library + + } + + }; + + //--- parse --- + + that.parse = function( root ) { + + // setup hierarchy + + var hierarchy = []; + + if ( root instanceof THREE.SkinnedMesh ) { + + for( var b = 0; b < root.bones.length; b++ ) { + + hierarchy.push( root.bones[ b ] ); + + } + + } else { + + parseRecurseHierarchy( root, hierarchy ); + + } + + return hierarchy; + + }; + + var parseRecurseHierarchy = function( root, hierarchy ) { + + hierarchy.push( root ); + + for( var c = 0; c < root.children.length; c++ ) + parseRecurseHierarchy( root.children[ c ], hierarchy ); + + } + + + //--- init data --- + + var initData = function( data ) { + + if( data.initialized === true ) + return; + + + // loop through all keys + + for( var h = 0; h < data.hierarchy.length; h ++ ) { + + for( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + // remove minus times + + if( data.hierarchy[ h ].keys[ k ].time < 0 ) + data.hierarchy[ h ].keys[ k ].time = 0; + + + // create quaternions + + if( data.hierarchy[ h ].keys[ k ].rot !== undefined && + !( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) { + + var quat = data.hierarchy[ h ].keys[ k ].rot; + data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion( quat[0], quat[1], quat[2], quat[3] ); + + } + + } + + + // prepare morph target keys + + if( data.hierarchy[ h ].keys.length && data.hierarchy[ h ].keys[ 0 ].morphTargets !== undefined ) { + + // get all used + + var usedMorphTargets = {}; + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ]; + usedMorphTargets[ morphTargetName ] = -1; + + } + + } + + data.hierarchy[ h ].usedMorphTargets = usedMorphTargets; + + + // set all used on all frames + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + var influences = {}; + + for ( var morphTargetName in usedMorphTargets ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].morphTargets[ m ] === morphTargetName ) { + + influences[ morphTargetName ] = data.hierarchy[ h ].keys[ k ].morphTargetsInfluences[ m ]; + break; + + } + + } + + if ( m === data.hierarchy[ h ].keys[ k ].morphTargets.length ) { + + influences[ morphTargetName ] = 0; + + } + + } + + data.hierarchy[ h ].keys[ k ].morphTargetsInfluences = influences; + + } + + } + + + // remove all keys that are on the same time + + for ( var k = 1; k < data.hierarchy[ h ].keys.length; k ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].time === data.hierarchy[ h ].keys[ k - 1 ].time ) { + + data.hierarchy[ h ].keys.splice( k, 1 ); + k --; + + } + + } + + + // set index + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + data.hierarchy[ h ].keys[ k ].index = k; + + } + + } + + + // JIT + + var lengthInFrames = parseInt( data.length * data.fps, 10 ); + + data.JIT = {}; + data.JIT.hierarchy = []; + + for( var h = 0; h < data.hierarchy.length; h ++ ) + data.JIT.hierarchy.push( new Array( lengthInFrames ) ); + + + // done + + data.initialized = true; + + }; + + + // interpolation types + + that.LINEAR = 0; + that.CATMULLROM = 1; + that.CATMULLROM_FORWARD = 2; + + return that; + +}()); +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Animation = function ( root, name, interpolationType ) { + + this.root = root; + this.data = THREE.AnimationHandler.get( name ); + this.hierarchy = THREE.AnimationHandler.parse( root ); + + this.currentTime = 0; + this.timeScale = 1; + + this.isPlaying = false; + this.isPaused = true; + this.loop = true; + + this.interpolationType = interpolationType !== undefined ? interpolationType : THREE.AnimationHandler.LINEAR; + + this.points = []; + this.target = new THREE.Vector3(); + +}; + +THREE.Animation.prototype.play = function ( loop, startTimeMS ) { + + if ( this.isPlaying === false ) { + + this.isPlaying = true; + this.loop = loop !== undefined ? loop : true; + this.currentTime = startTimeMS !== undefined ? startTimeMS : 0; + + // reset key cache + + var h, hl = this.hierarchy.length, + object; + + for ( h = 0; h < hl; h ++ ) { + + object = this.hierarchy[ h ]; + + if ( this.interpolationType !== THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + object.useQuaternion = true; + + } + + object.matrixAutoUpdate = true; + + if ( object.animationCache === undefined ) { + + object.animationCache = {}; + object.animationCache.prevKey = { pos: 0, rot: 0, scl: 0 }; + object.animationCache.nextKey = { pos: 0, rot: 0, scl: 0 }; + object.animationCache.originalMatrix = object instanceof THREE.Bone ? object.skinMatrix : object.matrix; + + } + + var prevKey = object.animationCache.prevKey; + var nextKey = object.animationCache.nextKey; + + prevKey.pos = this.data.hierarchy[ h ].keys[ 0 ]; + prevKey.rot = this.data.hierarchy[ h ].keys[ 0 ]; + prevKey.scl = this.data.hierarchy[ h ].keys[ 0 ]; + + nextKey.pos = this.getNextKeyWith( "pos", h, 1 ); + nextKey.rot = this.getNextKeyWith( "rot", h, 1 ); + nextKey.scl = this.getNextKeyWith( "scl", h, 1 ); + + } + + this.update( 0 ); + + } + + this.isPaused = false; + + THREE.AnimationHandler.addToUpdate( this ); + +}; + + +THREE.Animation.prototype.pause = function() { + + if ( this.isPaused === true ) { + + THREE.AnimationHandler.addToUpdate( this ); + + } else { + + THREE.AnimationHandler.removeFromUpdate( this ); + + } + + this.isPaused = !this.isPaused; + +}; + + +THREE.Animation.prototype.stop = function() { + + this.isPlaying = false; + this.isPaused = false; + THREE.AnimationHandler.removeFromUpdate( this ); + +}; + + +THREE.Animation.prototype.update = function ( deltaTimeMS ) { + + // early out + + if ( this.isPlaying === false ) return; + + + // vars + + var types = [ "pos", "rot", "scl" ]; + var type; + var scale; + var vector; + var prevXYZ, nextXYZ; + var prevKey, nextKey; + var object; + var animationCache; + var frame; + var JIThierarchy = this.data.JIT.hierarchy; + var currentTime, unloopedCurrentTime; + var currentPoint, forwardPoint, angle; + + + this.currentTime += deltaTimeMS * this.timeScale; + + unloopedCurrentTime = this.currentTime; + currentTime = this.currentTime = this.currentTime % this.data.length; + frame = parseInt( Math.min( currentTime * this.data.fps, this.data.length * this.data.fps ), 10 ); + + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + object = this.hierarchy[ h ]; + animationCache = object.animationCache; + + // loop through pos/rot/scl + + for ( var t = 0; t < 3; t ++ ) { + + // get keys + + type = types[ t ]; + prevKey = animationCache.prevKey[ type ]; + nextKey = animationCache.nextKey[ type ]; + + // switch keys? + + if ( nextKey.time <= unloopedCurrentTime ) { + + // did we loop? + + if ( currentTime < unloopedCurrentTime ) { + + if ( this.loop ) { + + prevKey = this.data.hierarchy[ h ].keys[ 0 ]; + nextKey = this.getNextKeyWith( type, h, 1 ); + + while( nextKey.time < currentTime ) { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } + + } else { + + this.stop(); + return; + + } + + } else { + + do { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } while( nextKey.time < currentTime ) + + } + + animationCache.prevKey[ type ] = prevKey; + animationCache.nextKey[ type ] = nextKey; + + } + + + object.matrixAutoUpdate = true; + object.matrixWorldNeedsUpdate = true; + + scale = ( currentTime - prevKey.time ) / ( nextKey.time - prevKey.time ); + prevXYZ = prevKey[ type ]; + nextXYZ = nextKey[ type ]; + + + // check scale error + + if ( scale < 0 || scale > 1 ) { + + console.log( "THREE.Animation.update: Warning! Scale out of bounds:" + scale + " on bone " + h ); + scale = scale < 0 ? 0 : 1; + + } + + // interpolate + + if ( type === "pos" ) { + + vector = object.position; + + if ( this.interpolationType === THREE.AnimationHandler.LINEAR ) { + + vector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + vector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + vector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + } else if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + this.points[ 0 ] = this.getPrevKeyWith( "pos", h, prevKey.index - 1 )[ "pos" ]; + this.points[ 1 ] = prevXYZ; + this.points[ 2 ] = nextXYZ; + this.points[ 3 ] = this.getNextKeyWith( "pos", h, nextKey.index + 1 )[ "pos" ]; + + scale = scale * 0.33 + 0.33; + + currentPoint = this.interpolateCatmullRom( this.points, scale ); + + vector.x = currentPoint[ 0 ]; + vector.y = currentPoint[ 1 ]; + vector.z = currentPoint[ 2 ]; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + forwardPoint = this.interpolateCatmullRom( this.points, scale * 1.01 ); + + this.target.set( forwardPoint[ 0 ], forwardPoint[ 1 ], forwardPoint[ 2 ] ); + this.target.sub( vector ); + this.target.y = 0; + this.target.normalize(); + + angle = Math.atan2( this.target.x, this.target.z ); + object.rotation.set( 0, angle, 0 ); + + } + + } + + } else if ( type === "rot" ) { + + THREE.Quaternion.slerp( prevXYZ, nextXYZ, object.quaternion, scale ); + + } else if ( type === "scl" ) { + + vector = object.scale; + + vector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + vector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + vector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + } + + } + + } + +}; + +// Catmull-Rom spline + +THREE.Animation.prototype.interpolateCatmullRom = function ( points, scale ) { + + var c = [], v3 = [], + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + point = ( points.length - 1 ) * scale; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? intPoint : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? intPoint : intPoint + 2; + + pa = points[ c[ 0 ] ]; + pb = points[ c[ 1 ] ]; + pc = points[ c[ 2 ] ]; + pd = points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3[ 0 ] = this.interpolate( pa[ 0 ], pb[ 0 ], pc[ 0 ], pd[ 0 ], weight, w2, w3 ); + v3[ 1 ] = this.interpolate( pa[ 1 ], pb[ 1 ], pc[ 1 ], pd[ 1 ], weight, w2, w3 ); + v3[ 2 ] = this.interpolate( pa[ 2 ], pb[ 2 ], pc[ 2 ], pd[ 2 ], weight, w2, w3 ); + + return v3; + +}; + +THREE.Animation.prototype.interpolate = function ( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + +}; + + + +// Get next key with + +THREE.Animation.prototype.getNextKeyWith = function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key < keys.length - 1 ? key : keys.length - 1; + + } else { + + key = key % keys.length; + + } + + for ( ; key < keys.length; key++ ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ 0 ]; + +}; + +// Get previous key with + +THREE.Animation.prototype.getPrevKeyWith = function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key > 0 ? key : 0; + + } else { + + key = key >= 0 ? key : key + keys.length; + + } + + + for ( ; key >= 0; key -- ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ keys.length - 1 ]; + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author khang duong + * @author erik kitson + */ + +THREE.KeyFrameAnimation = function( root, data, JITCompile ) { + + this.root = root; + this.data = THREE.AnimationHandler.get( data ); + this.hierarchy = THREE.AnimationHandler.parse( root ); + this.currentTime = 0; + this.timeScale = 0.001; + this.isPlaying = false; + this.isPaused = true; + this.loop = true; + this.JITCompile = JITCompile !== undefined ? JITCompile : true; + + // initialize to first keyframes + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) { + + var keys = this.data.hierarchy[h].keys, + sids = this.data.hierarchy[h].sids, + obj = this.hierarchy[h]; + + if ( keys.length && sids ) { + + for ( var s = 0; s < sids.length; s++ ) { + + var sid = sids[ s ], + next = this.getNextKeyWith( sid, h, 0 ); + + if ( next ) { + + next.apply( sid ); + + } + + } + + obj.matrixAutoUpdate = false; + this.data.hierarchy[h].node.updateMatrix(); + obj.matrixWorldNeedsUpdate = true; + + } + + } + +}; + +// Play + +THREE.KeyFrameAnimation.prototype.play = function( loop, startTimeMS ) { + + if( !this.isPlaying ) { + + this.isPlaying = true; + this.loop = loop !== undefined ? loop : true; + this.currentTime = startTimeMS !== undefined ? startTimeMS : 0; + this.startTimeMs = startTimeMS; + this.startTime = 10000000; + this.endTime = -this.startTime; + + + // reset key cache + + var h, hl = this.hierarchy.length, + object, + node; + + for ( h = 0; h < hl; h++ ) { + + object = this.hierarchy[ h ]; + node = this.data.hierarchy[ h ]; + object.useQuaternion = true; + + if ( node.animationCache === undefined ) { + + node.animationCache = {}; + node.animationCache.prevKey = null; + node.animationCache.nextKey = null; + node.animationCache.originalMatrix = object instanceof THREE.Bone ? object.skinMatrix : object.matrix; + + } + + var keys = this.data.hierarchy[h].keys; + + if (keys.length) { + + node.animationCache.prevKey = keys[ 0 ]; + node.animationCache.nextKey = keys[ 1 ]; + + this.startTime = Math.min( keys[0].time, this.startTime ); + this.endTime = Math.max( keys[keys.length - 1].time, this.endTime ); + + } + + } + + this.update( 0 ); + + } + + this.isPaused = false; + + THREE.AnimationHandler.addToUpdate( this ); + +}; + + + +// Pause + +THREE.KeyFrameAnimation.prototype.pause = function() { + + if( this.isPaused ) { + + THREE.AnimationHandler.addToUpdate( this ); + + } else { + + THREE.AnimationHandler.removeFromUpdate( this ); + + } + + this.isPaused = !this.isPaused; + +}; + + +// Stop + +THREE.KeyFrameAnimation.prototype.stop = function() { + + this.isPlaying = false; + this.isPaused = false; + THREE.AnimationHandler.removeFromUpdate( this ); + + + // reset JIT matrix and remove cache + + for ( var h = 0; h < this.data.hierarchy.length; h++ ) { + + var obj = this.hierarchy[ h ]; + var node = this.data.hierarchy[ h ]; + + if ( node.animationCache !== undefined ) { + + var original = node.animationCache.originalMatrix; + + if( obj instanceof THREE.Bone ) { + + original.copy( obj.skinMatrix ); + obj.skinMatrix = original; + + } else { + + original.copy( obj.matrix ); + obj.matrix = original; + + } + + delete node.animationCache; + + } + + } + +}; + + +// Update + +THREE.KeyFrameAnimation.prototype.update = function( deltaTimeMS ) { + + // early out + + if( !this.isPlaying ) return; + + + // vars + + var prevKey, nextKey; + var object; + var node; + var frame; + var JIThierarchy = this.data.JIT.hierarchy; + var currentTime, unloopedCurrentTime; + var looped; + + + // update + + this.currentTime += deltaTimeMS * this.timeScale; + + unloopedCurrentTime = this.currentTime; + currentTime = this.currentTime = this.currentTime % this.data.length; + + // if looped around, the current time should be based on the startTime + if ( currentTime < this.startTimeMs ) { + + currentTime = this.currentTime = this.startTimeMs + currentTime; + + } + + frame = parseInt( Math.min( currentTime * this.data.fps, this.data.length * this.data.fps ), 10 ); + looped = currentTime < unloopedCurrentTime; + + if ( looped && !this.loop ) { + + // Set the animation to the last keyframes and stop + for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) { + + var keys = this.data.hierarchy[h].keys, + sids = this.data.hierarchy[h].sids, + end = keys.length-1, + obj = this.hierarchy[h]; + + if ( keys.length ) { + + for ( var s = 0; s < sids.length; s++ ) { + + var sid = sids[ s ], + prev = this.getPrevKeyWith( sid, h, end ); + + if ( prev ) { + prev.apply( sid ); + + } + + } + + this.data.hierarchy[h].node.updateMatrix(); + obj.matrixWorldNeedsUpdate = true; + + } + + } + + this.stop(); + return; + + } + + // check pre-infinity + if ( currentTime < this.startTime ) { + + return; + + } + + // update + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) { + + object = this.hierarchy[ h ]; + node = this.data.hierarchy[ h ]; + + var keys = node.keys, + animationCache = node.animationCache; + + // use JIT? + + if ( this.JITCompile && JIThierarchy[ h ][ frame ] !== undefined ) { + + if( object instanceof THREE.Bone ) { + + object.skinMatrix = JIThierarchy[ h ][ frame ]; + object.matrixWorldNeedsUpdate = false; + + } else { + + object.matrix = JIThierarchy[ h ][ frame ]; + object.matrixWorldNeedsUpdate = true; + + } + + // use interpolation + + } else if ( keys.length ) { + + // make sure so original matrix and not JIT matrix is set + + if ( this.JITCompile && animationCache ) { + + if( object instanceof THREE.Bone ) { + + object.skinMatrix = animationCache.originalMatrix; + + } else { + + object.matrix = animationCache.originalMatrix; + + } + + } + + prevKey = animationCache.prevKey; + nextKey = animationCache.nextKey; + + if ( prevKey && nextKey ) { + + // switch keys? + + if ( nextKey.time <= unloopedCurrentTime ) { + + // did we loop? + + if ( looped && this.loop ) { + + prevKey = keys[ 0 ]; + nextKey = keys[ 1 ]; + + while ( nextKey.time < currentTime ) { + + prevKey = nextKey; + nextKey = keys[ prevKey.index + 1 ]; + + } + + } else if ( !looped ) { + + var lastIndex = keys.length - 1; + + while ( nextKey.time < currentTime && nextKey.index !== lastIndex ) { + + prevKey = nextKey; + nextKey = keys[ prevKey.index + 1 ]; + + } + + } + + animationCache.prevKey = prevKey; + animationCache.nextKey = nextKey; + + } + if(nextKey.time >= currentTime) + prevKey.interpolate( nextKey, currentTime ); + else + prevKey.interpolate( nextKey, nextKey.time); + + } + + this.data.hierarchy[h].node.updateMatrix(); + object.matrixWorldNeedsUpdate = true; + + } + + } + + // update JIT? + + if ( this.JITCompile ) { + + if ( JIThierarchy[ 0 ][ frame ] === undefined ) { + + this.hierarchy[ 0 ].updateMatrixWorld( true ); + + for ( var h = 0; h < this.hierarchy.length; h++ ) { + + if( this.hierarchy[ h ] instanceof THREE.Bone ) { + + JIThierarchy[ h ][ frame ] = this.hierarchy[ h ].skinMatrix.clone(); + + } else { + + JIThierarchy[ h ][ frame ] = this.hierarchy[ h ].matrix.clone(); + + } + + } + + } + + } + +}; + +// Get next key with + +THREE.KeyFrameAnimation.prototype.getNextKeyWith = function( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key % keys.length; + + for ( ; key < keys.length; key++ ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ 0 ]; + +}; + +// Get previous key with + +THREE.KeyFrameAnimation.prototype.getPrevKeyWith = function( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key >= 0 ? key : key + keys.length; + + for ( ; key >= 0; key-- ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ keys.length - 1 ]; + +}; +/** + * Camera for rendering cube maps + * - renders scene into axis-aligned cube + * + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CubeCamera = function ( near, far, cubeResolution ) { + + THREE.Object3D.call( this ); + + var fov = 90, aspect = 1; + + var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPX.up.set( 0, -1, 0 ); + cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) ); + this.add( cameraPX ); + + var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNX.up.set( 0, -1, 0 ); + cameraNX.lookAt( new THREE.Vector3( -1, 0, 0 ) ); + this.add( cameraNX ); + + var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPY.up.set( 0, 0, 1 ); + cameraPY.lookAt( new THREE.Vector3( 0, 1, 0 ) ); + this.add( cameraPY ); + + var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNY.up.set( 0, 0, -1 ); + cameraNY.lookAt( new THREE.Vector3( 0, -1, 0 ) ); + this.add( cameraNY ); + + var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPZ.up.set( 0, -1, 0 ); + cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) ); + this.add( cameraPZ ); + + var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNZ.up.set( 0, -1, 0 ); + cameraNZ.lookAt( new THREE.Vector3( 0, 0, -1 ) ); + this.add( cameraNZ ); + + this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } ); + + this.updateCubeMap = function ( renderer, scene ) { + + var renderTarget = this.renderTarget; + var generateMipmaps = renderTarget.generateMipmaps; + + renderTarget.generateMipmaps = false; + + renderTarget.activeCubeFace = 0; + renderer.render( scene, cameraPX, renderTarget ); + + renderTarget.activeCubeFace = 1; + renderer.render( scene, cameraNX, renderTarget ); + + renderTarget.activeCubeFace = 2; + renderer.render( scene, cameraPY, renderTarget ); + + renderTarget.activeCubeFace = 3; + renderer.render( scene, cameraNY, renderTarget ); + + renderTarget.activeCubeFace = 4; + renderer.render( scene, cameraPZ, renderTarget ); + + renderTarget.generateMipmaps = generateMipmaps; + + renderTarget.activeCubeFace = 5; + renderer.render( scene, cameraNZ, renderTarget ); + + }; + +}; + +THREE.CubeCamera.prototype = Object.create( THREE.Object3D.prototype ); +/* + * @author zz85 / http://twitter.com/blurspline / http://www.lab4games.net/zz85/blog + * + * A general perpose camera, for setting FOV, Lens Focal Length, + * and switching between perspective and orthographic views easily. + * Use this only if you do not wish to manage + * both a Orthographic and Perspective Camera + * + */ + + +THREE.CombinedCamera = function ( width, height, fov, near, far, orthoNear, orthoFar ) { + + THREE.Camera.call( this ); + + this.fov = fov; + + this.left = -width / 2; + this.right = width / 2 + this.top = height / 2; + this.bottom = -height / 2; + + // We could also handle the projectionMatrix internally, but just wanted to test nested camera objects + + this.cameraO = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, orthoNear, orthoFar ); + this.cameraP = new THREE.PerspectiveCamera( fov, width / height, near, far ); + + this.zoom = 1; + + this.toPerspective(); + + var aspect = width/height; + +}; + +THREE.CombinedCamera.prototype = Object.create( THREE.Camera.prototype ); + +THREE.CombinedCamera.prototype.toPerspective = function () { + + // Switches to the Perspective Camera + + this.near = this.cameraP.near; + this.far = this.cameraP.far; + + this.cameraP.fov = this.fov / this.zoom ; + + this.cameraP.updateProjectionMatrix(); + + this.projectionMatrix = this.cameraP.projectionMatrix; + + this.inPerspectiveMode = true; + this.inOrthographicMode = false; + +}; + +THREE.CombinedCamera.prototype.toOrthographic = function () { + + // Switches to the Orthographic camera estimating viewport from Perspective + + var fov = this.fov; + var aspect = this.cameraP.aspect; + var near = this.cameraP.near; + var far = this.cameraP.far; + + // The size that we set is the mid plane of the viewing frustum + + var hyperfocus = ( near + far ) / 2; + + var halfHeight = Math.tan( fov / 2 ) * hyperfocus; + var planeHeight = 2 * halfHeight; + var planeWidth = planeHeight * aspect; + var halfWidth = planeWidth / 2; + + halfHeight /= this.zoom; + halfWidth /= this.zoom; + + this.cameraO.left = -halfWidth; + this.cameraO.right = halfWidth; + this.cameraO.top = halfHeight; + this.cameraO.bottom = -halfHeight; + + // this.cameraO.left = -farHalfWidth; + // this.cameraO.right = farHalfWidth; + // this.cameraO.top = farHalfHeight; + // this.cameraO.bottom = -farHalfHeight; + + // this.cameraO.left = this.left / this.zoom; + // this.cameraO.right = this.right / this.zoom; + // this.cameraO.top = this.top / this.zoom; + // this.cameraO.bottom = this.bottom / this.zoom; + + this.cameraO.updateProjectionMatrix(); + + this.near = this.cameraO.near; + this.far = this.cameraO.far; + this.projectionMatrix = this.cameraO.projectionMatrix; + + this.inPerspectiveMode = false; + this.inOrthographicMode = true; + +}; + + +THREE.CombinedCamera.prototype.setSize = function( width, height ) { + + this.cameraP.aspect = width / height; + this.left = -width / 2; + this.right = width / 2 + this.top = height / 2; + this.bottom = -height / 2; + +}; + + +THREE.CombinedCamera.prototype.setFov = function( fov ) { + + this.fov = fov; + + if ( this.inPerspectiveMode ) { + + this.toPerspective(); + + } else { + + this.toOrthographic(); + + } + +}; + +// For mantaining similar API with PerspectiveCamera + +THREE.CombinedCamera.prototype.updateProjectionMatrix = function() { + + if ( this.inPerspectiveMode ) { + + this.toPerspective(); + + } else { + + this.toPerspective(); + this.toOrthographic(); + + } + +}; + +/* +* Uses Focal Length (in mm) to estimate and set FOV +* 35mm (fullframe) camera is used if frame size is not specified; +* Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html +*/ +THREE.CombinedCamera.prototype.setLens = function ( focalLength, frameHeight ) { + + if ( frameHeight === undefined ) frameHeight = 24; + + var fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) ); + + this.setFov( fov ); + + return fov; +}; + + +THREE.CombinedCamera.prototype.setZoom = function( zoom ) { + + this.zoom = zoom; + + if ( this.inPerspectiveMode ) { + + this.toPerspective(); + + } else { + + this.toOrthographic(); + + } + +}; + +THREE.CombinedCamera.prototype.toFrontView = function() { + + this.rotation.x = 0; + this.rotation.y = 0; + this.rotation.z = 0; + + // should we be modifing the matrix instead? + + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toBackView = function() { + + this.rotation.x = 0; + this.rotation.y = Math.PI; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toLeftView = function() { + + this.rotation.x = 0; + this.rotation.y = - Math.PI / 2; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toRightView = function() { + + this.rotation.x = 0; + this.rotation.y = Math.PI / 2; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toTopView = function() { + + this.rotation.x = - Math.PI / 2; + this.rotation.y = 0; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toBottomView = function() { + + this.rotation.x = Math.PI / 2; + this.rotation.y = 0; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - 3d asterisk shape (for line pieces THREE.Line) + */ + +THREE.AsteriskGeometry = function ( innerRadius, outerRadius ) { + + THREE.Geometry.call( this ); + + var sd = innerRadius; + var ed = outerRadius; + + var sd2 = 0.707 * sd; + var ed2 = 0.707 * ed; + + var rays = [ [ sd, 0, 0 ], [ ed, 0, 0 ], [ -sd, 0, 0 ], [ -ed, 0, 0 ], + [ 0, sd, 0 ], [ 0, ed, 0 ], [ 0, -sd, 0 ], [ 0, -ed, 0 ], + [ 0, 0, sd ], [ 0, 0, ed ], [ 0, 0, -sd ], [ 0, 0, -ed ], + [ sd2, sd2, 0 ], [ ed2, ed2, 0 ], [ -sd2, -sd2, 0 ], [ -ed2, -ed2, 0 ], + [ sd2, -sd2, 0 ], [ ed2, -ed2, 0 ], [ -sd2, sd2, 0 ], [ -ed2, ed2, 0 ], + [ sd2, 0, sd2 ], [ ed2, 0, ed2 ], [ -sd2, 0, -sd2 ], [ -ed2, 0, -ed2 ], + [ sd2, 0, -sd2 ], [ ed2, 0, -ed2 ], [ -sd2, 0, sd2 ], [ -ed2, 0, ed2 ], + [ 0, sd2, sd2 ], [ 0, ed2, ed2 ], [ 0, -sd2, -sd2 ], [ 0, -ed2, -ed2 ], + [ 0, sd2, -sd2 ], [ 0, ed2, -ed2 ], [ 0, -sd2, sd2 ], [ 0, -ed2, ed2 ] + ]; + + for ( var i = 0, il = rays.length; i < il; i ++ ) { + + var x = rays[ i ][ 0 ]; + var y = rays[ i ][ 1 ]; + var z = rays[ i ][ 2 ]; + + this.vertices.push( new THREE.Vector3( x, y, z ) ); + + } + +}; + +THREE.AsteriskGeometry.prototype = Object.create( THREE.Geometry.prototype );/** + * @author hughes + */ + +THREE.CircleGeometry = function ( radius, segments, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + radius = radius || 50; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + segments = segments !== undefined ? Math.max( 3, segments ) : 8; + + var i, uvs = [], + center = new THREE.Vector3(), centerUV = new THREE.Vector2( 0.5, 0.5 ); + + this.vertices.push(center); + uvs.push( centerUV ); + + for ( i = 0; i <= segments; i ++ ) { + + var vertex = new THREE.Vector3(); + + vertex.x = radius * Math.cos( thetaStart + i / segments * thetaLength ); + vertex.y = radius * Math.sin( thetaStart + i / segments * thetaLength ); + + this.vertices.push( vertex ); + uvs.push( new THREE.Vector2( ( vertex.x / radius + 1 ) / 2, - ( vertex.y / radius + 1 ) / 2 + 1 ) ); + + } + + var n = new THREE.Vector3( 0, 0, -1 ); + + for ( i = 1; i <= segments; i ++ ) { + + var v1 = i; + var v2 = i + 1 ; + var v3 = 0; + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n, n, n ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ i ], uvs[ i + 1 ], centerUV ] ); + + } + + this.computeCentroids(); + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.CircleGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cube.as + */ + +THREE.CubeGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) { + + THREE.Geometry.call( this ); + + var scope = this; + + this.width = width; + this.height = height; + this.depth = depth; + + this.widthSegments = widthSegments || 1; + this.heightSegments = heightSegments || 1; + this.depthSegments = depthSegments || 1; + + var width_half = this.width / 2; + var height_half = this.height / 2; + var depth_half = this.depth / 2; + + buildPlane( 'z', 'y', - 1, - 1, this.depth, this.height, width_half, 0 ); // px + buildPlane( 'z', 'y', 1, - 1, this.depth, this.height, - width_half, 1 ); // nx + buildPlane( 'x', 'z', 1, 1, this.width, this.depth, height_half, 2 ); // py + buildPlane( 'x', 'z', 1, - 1, this.width, this.depth, - height_half, 3 ); // ny + buildPlane( 'x', 'y', 1, - 1, this.width, this.height, depth_half, 4 ); // pz + buildPlane( 'x', 'y', - 1, - 1, this.width, this.height, - depth_half, 5 ); // nz + + function buildPlane( u, v, udir, vdir, width, height, depth, materialIndex ) { + + var w, ix, iy, + gridX = scope.widthSegments, + gridY = scope.heightSegments, + width_half = width / 2, + height_half = height / 2, + offset = scope.vertices.length; + + if ( ( u === 'x' && v === 'y' ) || ( u === 'y' && v === 'x' ) ) { + + w = 'z'; + + } else if ( ( u === 'x' && v === 'z' ) || ( u === 'z' && v === 'x' ) ) { + + w = 'y'; + gridY = scope.depthSegments; + + } else if ( ( u === 'z' && v === 'y' ) || ( u === 'y' && v === 'z' ) ) { + + w = 'x'; + gridX = scope.depthSegments; + + } + + var gridX1 = gridX + 1, + gridY1 = gridY + 1, + segment_width = width / gridX, + segment_height = height / gridY, + normal = new THREE.Vector3(); + + normal[ w ] = depth > 0 ? 1 : - 1; + + for ( iy = 0; iy < gridY1; iy ++ ) { + + for ( ix = 0; ix < gridX1; ix ++ ) { + + var vector = new THREE.Vector3(); + vector[ u ] = ( ix * segment_width - width_half ) * udir; + vector[ v ] = ( iy * segment_height - height_half ) * vdir; + vector[ w ] = depth; + + scope.vertices.push( vector ); + + } + + } + + for ( iy = 0; iy < gridY; iy++ ) { + + for ( ix = 0; ix < gridX; ix++ ) { + + var a = ix + gridX1 * iy; + var b = ix + gridX1 * ( iy + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iy + 1 ); + var d = ( ix + 1 ) + gridX1 * iy; + + var face = new THREE.Face4( a + offset, b + offset, c + offset, d + offset ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone(), normal.clone() ); + face.materialIndex = materialIndex; + + scope.faces.push( face ); + scope.faceVertexUvs[ 0 ].push( [ + new THREE.Vector2( ix / gridX, 1 - iy / gridY ), + new THREE.Vector2( ix / gridX, 1 - ( iy + 1 ) / gridY ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1- ( iy + 1 ) / gridY ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iy / gridY ) + ] ); + + } + + } + + } + + this.computeCentroids(); + this.mergeVertices(); + +}; + +THREE.CubeGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CylinderGeometry = function ( radiusTop, radiusBottom, height, radiusSegments, heightSegments, openEnded ) { + + THREE.Geometry.call( this ); + + radiusTop = radiusTop !== undefined ? radiusTop : 20; + radiusBottom = radiusBottom !== undefined ? radiusBottom : 20; + height = height !== undefined ? height : 100; + + var heightHalf = height / 2; + var segmentsX = radiusSegments || 8; + var segmentsY = heightSegments || 1; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= segmentsY; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + var v = y / segmentsY; + var radius = v * ( radiusBottom - radiusTop ) + radiusTop; + + for ( x = 0; x <= segmentsX; x ++ ) { + + var u = x / segmentsX; + + var vertex = new THREE.Vector3(); + vertex.x = radius * Math.sin( u * Math.PI * 2 ); + vertex.y = - v * height + heightHalf; + vertex.z = radius * Math.cos( u * Math.PI * 2 ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + var tanTheta = ( radiusBottom - radiusTop ) / height; + var na, nb; + + for ( x = 0; x < segmentsX; x ++ ) { + + if ( radiusTop !== 0 ) { + + na = this.vertices[ vertices[ 0 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 0 ][ x + 1 ] ].clone(); + + } else { + + na = this.vertices[ vertices[ 1 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 1 ][ x + 1 ] ].clone(); + + } + + na.setY( Math.sqrt( na.x * na.x + na.z * na.z ) * tanTheta ).normalize(); + nb.setY( Math.sqrt( nb.x * nb.x + nb.z * nb.z ) * tanTheta ).normalize(); + + for ( y = 0; y < segmentsY; y ++ ) { + + var v1 = vertices[ y ][ x ]; + var v2 = vertices[ y + 1 ][ x ]; + var v3 = vertices[ y + 1 ][ x + 1 ]; + var v4 = vertices[ y ][ x + 1 ]; + + var n1 = na.clone(); + var n2 = na.clone(); + var n3 = nb.clone(); + var n4 = nb.clone(); + + var uv1 = uvs[ y ][ x ].clone(); + var uv2 = uvs[ y + 1 ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x + 1 ].clone(); + var uv4 = uvs[ y ][ x + 1 ].clone(); + + this.faces.push( new THREE.Face4( v1, v2, v3, v4, [ n1, n2, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3, uv4 ] ); + + } + + } + + // top cap + + if ( !openEnded && radiusTop > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, heightHalf, 0 ) ); + + for ( x = 0; x < segmentsX; x ++ ) { + + var v1 = vertices[ 0 ][ x ]; + var v2 = vertices[ 0 ][ x + 1 ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, 1, 0 ); + var n2 = new THREE.Vector3( 0, 1, 0 ); + var n3 = new THREE.Vector3( 0, 1, 0 ); + + var uv1 = uvs[ 0 ][ x ].clone(); + var uv2 = uvs[ 0 ][ x + 1 ].clone(); + var uv3 = new THREE.Vector2( uv2.u, 0 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + // bottom cap + + if ( !openEnded && radiusBottom > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, - heightHalf, 0 ) ); + + for ( x = 0; x < segmentsX; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, - 1, 0 ); + var n2 = new THREE.Vector3( 0, - 1, 0 ); + var n3 = new THREE.Vector3( 0, - 1, 0 ); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = new THREE.Vector2( uv2.u, 1 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + this.computeCentroids(); + this.computeFaceNormals(); + +} + +THREE.CylinderGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + * Creates extruded geometry from a path shape. + * + * parameters = { + * + * size: <float>, // size of the text + * height: <float>, // thickness to extrude text + * curveSegments: <int>, // number of points on the curves + * steps: <int>, // number of points for z-side extrusions / used for subdividing segements of extrude spline too + * amount: <int>, // Amount + * + * bevelEnabled: <bool>, // turn on bevel + * bevelThickness: <float>, // how deep into text bevel goes + * bevelSize: <float>, // how far from text outline is bevel + * bevelSegments: <int>, // number of bevel layers + * + * extrudePath: <THREE.CurvePath> // 3d spline path to extrude shape along. (creates Frames if .frames aren't defined) + * frames: <THREE.TubeGeometry.FrenetFrames> // containing arrays of tangents, normals, binormals + * + * material: <int> // material index for front and back faces + * extrudeMaterial: <int> // material index for extrusion and beveled faces + * uvGenerator: <Object> // object that provides UV generator functions + * + * } + **/ + +THREE.ExtrudeGeometry = function ( shapes, options ) { + + if ( typeof( shapes ) === "undefined" ) { + shapes = []; + return; + } + + THREE.Geometry.call( this ); + + shapes = shapes instanceof Array ? shapes : [ shapes ]; + + this.shapebb = shapes[ shapes.length - 1 ].getBoundingBox(); + + this.addShapeList( shapes, options ); + + this.computeCentroids(); + this.computeFaceNormals(); + + // can't really use automatic vertex normals + // as then front and back sides get smoothed too + // should do separate smoothing just for sides + + //this.computeVertexNormals(); + + //console.log( "took", ( Date.now() - startTime ) ); + +}; + +THREE.ExtrudeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +THREE.ExtrudeGeometry.prototype.addShapeList = function ( shapes, options ) { + var sl = shapes.length; + + for ( var s = 0; s < sl; s ++ ) { + var shape = shapes[ s ]; + this.addShape( shape, options ); + } +}; + +THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) { + + var amount = options.amount !== undefined ? options.amount : 100; + + var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; // 10 + var bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; // 8 + var bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3; + + var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; // false + + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var steps = options.steps !== undefined ? options.steps : 1; + + var extrudePath = options.extrudePath; + var extrudePts, extrudeByPath = false; + + var material = options.material; + var extrudeMaterial = options.extrudeMaterial; + + // Use default WorldUVGenerator if no UV generators are specified. + var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator; + + var shapebb = this.shapebb; + //shapebb = shape.getBoundingBox(); + + + + var splineTube, binormal, normal, position2; + if ( extrudePath ) { + + extrudePts = extrudePath.getSpacedPoints( steps ); + + extrudeByPath = true; + bevelEnabled = false; // bevels not supported for path extrusion + + // SETUP TNB variables + + // Reuse TNB from TubeGeomtry for now. + // TODO1 - have a .isClosed in spline? + + splineTube = options.frames !== undefined ? options.frames : new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false); + + // console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length); + + binormal = new THREE.Vector3(); + normal = new THREE.Vector3(); + position2 = new THREE.Vector3(); + + } + + // Safeguards if bevels are not enabled + + if ( ! bevelEnabled ) { + + bevelSegments = 0; + bevelThickness = 0; + bevelSize = 0; + + } + + // Variables initalization + + var ahole, h, hl; // looping of holes + var scope = this; + var bevelPoints = []; + + var shapesOffset = this.vertices.length; + + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = !THREE.Shape.Utils.isClockWise( vertices ) ; + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe ... + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + if ( THREE.Shape.Utils.isClockWise( ahole ) ) { + + holes[ h ] = ahole.reverse(); + + } + + } + + reverse = false; // If vertices are in order now, we shouldn't need to worry about them again (hopefully)! + + } + + + var faces = THREE.Shape.Utils.triangulateShape ( vertices, holes ); + + /* Vertices */ + + var contour = vertices; // vertices has all points but contour has only points of circumference + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + vertices = vertices.concat( ahole ); + + } + + + function scalePt2 ( pt, vec, size ) { + + if ( !vec ) console.log( "die" ); + + return vec.clone().multiplyScalar( size ).add( pt ); + + } + + var b, bs, t, z, + vert, vlen = vertices.length, + face, flen = faces.length, + cont, clen = contour.length; + + + // Find directions for point movement + + var RAD_TO_DEGREES = 180 / Math.PI; + + + function getBevelVec( pt_i, pt_j, pt_k ) { + + // Algorithm 2 + + return getBevelVec2( pt_i, pt_j, pt_k ); + + } + + function getBevelVec1( pt_i, pt_j, pt_k ) { + + var anglea = Math.atan2( pt_j.y - pt_i.y, pt_j.x - pt_i.x ); + var angleb = Math.atan2( pt_k.y - pt_i.y, pt_k.x - pt_i.x ); + + if ( anglea > angleb ) { + + angleb += Math.PI * 2; + + } + + var anglec = ( anglea + angleb ) / 2; + + + //console.log('angle1', anglea * RAD_TO_DEGREES,'angle2', angleb * RAD_TO_DEGREES, 'anglec', anglec *RAD_TO_DEGREES); + + var x = - Math.cos( anglec ); + var y = - Math.sin( anglec ); + + var vec = new THREE.Vector2( x, y ); //.normalize(); + + return vec; + + } + + function getBevelVec2( pt_i, pt_j, pt_k ) { + + var a = THREE.ExtrudeGeometry.__v1, + b = THREE.ExtrudeGeometry.__v2, + v_hat = THREE.ExtrudeGeometry.__v3, + w_hat = THREE.ExtrudeGeometry.__v4, + p = THREE.ExtrudeGeometry.__v5, + q = THREE.ExtrudeGeometry.__v6, + v, w, + v_dot_w_hat, q_sub_p_dot_w_hat, + s, intersection; + + // good reading for line-line intersection + // http://sputsoft.com/blog/2010/03/line-line-intersection.html + + // define a as vector j->i + // define b as vectot k->i + + a.set( pt_i.x - pt_j.x, pt_i.y - pt_j.y ); + b.set( pt_i.x - pt_k.x, pt_i.y - pt_k.y ); + + // get unit vectors + + v = a.normalize(); + w = b.normalize(); + + // normals from pt i + + v_hat.set( -v.y, v.x ); + w_hat.set( w.y, -w.x ); + + // pts from i + + p.copy( pt_i ).add( v_hat ); + q.copy( pt_i ).add( w_hat ); + + if ( p.equals( q ) ) { + + //console.log("Warning: lines are straight"); + return w_hat.clone(); + + } + + // Points from j, k. helps prevents points cross overover most of the time + + p.copy( pt_j ).add( v_hat ); + q.copy( pt_k ).add( w_hat ); + + v_dot_w_hat = v.dot( w_hat ); + q_sub_p_dot_w_hat = q.sub( p ).dot( w_hat ); + + // We should not reach these conditions + + if ( v_dot_w_hat === 0 ) { + + console.log( "Either infinite or no solutions!" ); + + if ( q_sub_p_dot_w_hat === 0 ) { + + console.log( "Its finite solutions." ); + + } else { + + console.log( "Too bad, no solutions." ); + + } + + } + + s = q_sub_p_dot_w_hat / v_dot_w_hat; + + if ( s < 0 ) { + + // in case of emergecy, revert to algorithm 1. + + return getBevelVec1( pt_i, pt_j, pt_k ); + + } + + intersection = v.multiplyScalar( s ).add( p ); + + return intersection.sub( pt_i ).clone(); // Don't normalize!, otherwise sharp corners become ugly + + } + + var contourMovements = []; + + for ( var i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + // console.log('i,j,k', i, j , k) + + var pt_i = contour[ i ]; + var pt_j = contour[ j ]; + var pt_k = contour[ k ]; + + contourMovements[ i ]= getBevelVec( contour[ i ], contour[ j ], contour[ k ] ); + + } + + var holesMovements = [], oneHoleMovements, verticesMovements = contourMovements.concat(); + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + oneHoleMovements = []; + + for ( i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + oneHoleMovements[ i ]= getBevelVec( ahole[ i ], ahole[ j ], ahole[ k ] ); + + } + + holesMovements.push( oneHoleMovements ); + verticesMovements = verticesMovements.concat( oneHoleMovements ); + + } + + + // Loop bevelSegments, 1 for the front, 1 for the back + + for ( b = 0; b < bevelSegments; b ++ ) { + //for ( b = bevelSegments; b > 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + + //z = bevelThickness * t; + bs = bevelSize * ( Math.sin ( t * Math.PI/2 ) ) ; // curved + //bs = bevelSize * t ; // linear + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + //vert = scalePt( contour[ i ], contourCentroid, bs, false ); + v( vert.x, vert.y, - z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + //vert = scalePt( ahole[ i ], holesCentroids[ h ], bs, true ); + + v( vert.x, vert.y, -z ); + + } + + } + + } + + bs = bevelSize; + + // Back facing vertices + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( !extrudeByPath ) { + + v( vert.x, vert.y, 0 ); + + } else { + + // v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x ); + + normal.copy( splineTube.normals[0] ).multiplyScalar(vert.x); + binormal.copy( splineTube.binormals[0] ).multiplyScalar(vert.y); + + position2.copy( extrudePts[0] ).add(normal).add(binormal); + + v( position2.x, position2.y, position2.z ); + + } + + } + + // Add stepped vertices... + // Including front facing vertices + + var s; + + for ( s = 1; s <= steps; s ++ ) { + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( !extrudeByPath ) { + + v( vert.x, vert.y, amount / steps * s ); + + } else { + + // v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x ); + + normal.copy( splineTube.normals[s] ).multiplyScalar( vert.x ); + binormal.copy( splineTube.binormals[s] ).multiplyScalar( vert.y ); + + position2.copy( extrudePts[s] ).add( normal ).add( binormal ); + + v( position2.x, position2.y, position2.z ); + + } + + } + + } + + + // Add bevel segments planes + + //for ( b = 1; b <= bevelSegments; b ++ ) { + for ( b = bevelSegments - 1; b >= 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + //bs = bevelSize * ( 1-Math.sin ( ( 1 - t ) * Math.PI/2 ) ); + bs = bevelSize * Math.sin ( t * Math.PI/2 ) ; + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + v( vert.x, vert.y, amount + z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i ++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + + if ( !extrudeByPath ) { + + v( vert.x, vert.y, amount + z ); + + } else { + + v( vert.x, vert.y + extrudePts[ steps - 1 ].y, extrudePts[ steps - 1 ].x + z ); + + } + + } + + } + + } + + /* Faces */ + + // Top and bottom faces + + buildLidFaces(); + + // Sides faces + + buildSideFaces(); + + + ///// Internal functions + + function buildLidFaces() { + + if ( bevelEnabled ) { + + var layer = 0 ; // steps + 1 + var offset = vlen * layer; + + // Bottom faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 2 ]+ offset, face[ 1 ]+ offset, face[ 0 ] + offset, true ); + + } + + layer = steps + bevelSegments * 2; + offset = vlen * layer; + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + offset, face[ 1 ] + offset, face[ 2 ] + offset, false ); + + } + + } else { + + // Bottom faces + + for ( i = 0; i < flen; i++ ) { + + face = faces[ i ]; + f3( face[ 2 ], face[ 1 ], face[ 0 ], true ); + + } + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + vlen * steps, face[ 1 ] + vlen * steps, face[ 2 ] + vlen * steps, false ); + + } + } + + } + + // Create faces for the z-sides of the shape + + function buildSideFaces() { + + var layeroffset = 0; + sidewalls( contour, layeroffset ); + layeroffset += contour.length; + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + sidewalls( ahole, layeroffset ); + + //, true + layeroffset += ahole.length; + + } + + } + + function sidewalls( contour, layeroffset ) { + + var j, k; + i = contour.length; + + while ( --i >= 0 ) { + + j = i; + k = i - 1; + if ( k < 0 ) k = contour.length - 1; + + //console.log('b', i,j, i-1, k,vertices.length); + + var s = 0, sl = steps + bevelSegments * 2; + + for ( s = 0; s < sl; s ++ ) { + + var slen1 = vlen * s; + var slen2 = vlen * ( s + 1 ); + + var a = layeroffset + j + slen1, + b = layeroffset + k + slen1, + c = layeroffset + k + slen2, + d = layeroffset + j + slen2; + + f4( a, b, c, d, contour, s, sl, j, k ); + + } + } + + } + + + function v( x, y, z ) { + + scope.vertices.push( new THREE.Vector3( x, y, z ) ); + + } + + function f3( a, b, c, isBottom ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + + // normal, color, material + scope.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + + var uvs = isBottom ? uvgen.generateBottomUV( scope, shape, options, a, b, c ) : uvgen.generateTopUV( scope, shape, options, a, b, c ); + + scope.faceVertexUvs[ 0 ].push( uvs ); + + } + + function f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourIndex1, contourIndex2 ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + d += shapesOffset; + + scope.faces.push( new THREE.Face4( a, b, c, d, null, null, extrudeMaterial ) ); + + var uvs = uvgen.generateSideWallUV( scope, shape, wallContour, options, a, b, c, d, + stepIndex, stepsLength, contourIndex1, contourIndex2 ); + scope.faceVertexUvs[ 0 ].push( uvs ); + + } + +}; + +THREE.ExtrudeGeometry.WorldUVGenerator = { + + generateTopUV: function( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ) { + var ax = geometry.vertices[ indexA ].x, + ay = geometry.vertices[ indexA ].y, + + bx = geometry.vertices[ indexB ].x, + by = geometry.vertices[ indexB ].y, + + cx = geometry.vertices[ indexC ].x, + cy = geometry.vertices[ indexC ].y; + + return [ + new THREE.Vector2( ax, ay ), + new THREE.Vector2( bx, by ), + new THREE.Vector2( cx, cy ) + ]; + + }, + + generateBottomUV: function( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ) { + + return this.generateTopUV( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ); + + }, + + generateSideWallUV: function( geometry, extrudedShape, wallContour, extrudeOptions, + indexA, indexB, indexC, indexD, stepIndex, stepsLength, + contourIndex1, contourIndex2 ) { + + var ax = geometry.vertices[ indexA ].x, + ay = geometry.vertices[ indexA ].y, + az = geometry.vertices[ indexA ].z, + + bx = geometry.vertices[ indexB ].x, + by = geometry.vertices[ indexB ].y, + bz = geometry.vertices[ indexB ].z, + + cx = geometry.vertices[ indexC ].x, + cy = geometry.vertices[ indexC ].y, + cz = geometry.vertices[ indexC ].z, + + dx = geometry.vertices[ indexD ].x, + dy = geometry.vertices[ indexD ].y, + dz = geometry.vertices[ indexD ].z; + + if ( Math.abs( ay - by ) < 0.01 ) { + return [ + new THREE.Vector2( ax, 1 - az ), + new THREE.Vector2( bx, 1 - bz ), + new THREE.Vector2( cx, 1 - cz ), + new THREE.Vector2( dx, 1 - dz ) + ]; + } else { + return [ + new THREE.Vector2( ay, 1 - az ), + new THREE.Vector2( by, 1 - bz ), + new THREE.Vector2( cy, 1 - cz ), + new THREE.Vector2( dy, 1 - dz ) + ]; + } + } +}; + +THREE.ExtrudeGeometry.__v1 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v2 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v3 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v4 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v5 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v6 = new THREE.Vector2(); +/** + * @author jonobr1 / http://jonobr1.com + * + * Creates a one-sided polygonal geometry from a path shape. Similar to + * ExtrudeGeometry. + * + * parameters = { + * + * curveSegments: <int>, // number of points on the curves. NOT USED AT THE MOMENT. + * + * material: <int> // material index for front and back faces + * uvGenerator: <Object> // object that provides UV generator functions + * + * } + **/ + +THREE.ShapeGeometry = function ( shapes, options ) { + + THREE.Geometry.call( this ); + + if ( shapes instanceof Array === false ) shapes = [ shapes ]; + + this.shapebb = shapes[ shapes.length - 1 ].getBoundingBox(); + + this.addShapeList( shapes, options ); + + this.computeCentroids(); + this.computeFaceNormals(); + +}; + +THREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +/** + * Add an array of shapes to THREE.ShapeGeometry. + */ +THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) { + + for ( var i = 0, l = shapes.length; i < l; i++ ) { + + this.addShape( shapes[ i ], options ); + + } + + return this; + +}; + +/** + * Adds a shape to THREE.ShapeGeometry, based on THREE.ExtrudeGeometry. + */ +THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) { + + if ( options === undefined ) options = {}; + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var material = options.material; + var uvgen = options.UVGenerator === undefined ? THREE.ExtrudeGeometry.WorldUVGenerator : options.UVGenerator; + + var shapebb = this.shapebb; + + // + + var i, l, hole, s; + + var shapesOffset = this.vertices.length; + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = !THREE.Shape.Utils.isClockWise( vertices ); + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe... + + for ( i = 0, l = holes.length; i < l; i++ ) { + + hole = holes[ i ]; + + if ( THREE.Shape.Utils.isClockWise( hole ) ) { + + holes[ i ] = hole.reverse(); + + } + + } + + reverse = false; + + } + + var faces = THREE.Shape.Utils.triangulateShape( vertices, holes ); + + // Vertices + + var contour = vertices; + + for ( i = 0, l = holes.length; i < l; i++ ) { + + hole = holes[ i ]; + vertices = vertices.concat( hole ); + + } + + // + + var vert, vlen = vertices.length; + var face, flen = faces.length; + var cont, clen = contour.length; + + for ( i = 0; i < vlen; i++ ) { + + vert = vertices[ i ]; + + this.vertices.push( new THREE.Vector3( vert.x, vert.y, 0 ) ); + + } + + for ( i = 0; i < flen; i++ ) { + + face = faces[ i ]; + + var a = face[ 0 ] + shapesOffset; + var b = face[ 1 ] + shapesOffset; + var c = face[ 2 ] + shapesOffset; + + this.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + this.faceVertexUvs[ 0 ].push( uvgen.generateBottomUV( this, shape, options, a, b, c ) ); + + } + +}; +/** + * @author astrodud / http://astrodud.isgreat.org/ + * @author zz85 / https://github.com/zz85 + * @author bhouston / http://exocortex.com + */ + +// points - to create a closed torus, one must use a set of points +// like so: [ a, b, c, d, a ], see first is the same as last. +// segments - the number of circumference segments to create +// phiStart - the starting radian +// phiLength - the radian (0 to 2*PI) range of the lathed section +// 2*pi is a closed lathe, less than 2PI is a portion. +THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { + + THREE.Geometry.call( this ); + + segments = segments || 12; + phiStart = phiStart || 0; + phiLength = phiLength || 2 * Math.PI; + + var inversePointLength = 1.0 / ( points.length - 1 ); + var inverseSegments = 1.0 / segments; + + for ( var i = 0, il = segments; i <= il; i ++ ) { + + var phi = phiStart + i * inverseSegments * phiLength; + + var c = Math.cos( phi ), + s = Math.sin( phi ); + + for ( var j = 0, jl = points.length; j < jl; j ++ ) { + + var pt = points[ j ]; + + var vertex = new THREE.Vector3(); + + vertex.x = c * pt.x - s * pt.y; + vertex.y = s * pt.x + c * pt.y; + vertex.z = pt.z; + + this.vertices.push( vertex ); + + } + + } + + var np = points.length; + + for ( var i = 0, il = segments; i < il; i ++ ) { + + for ( var j = 0, jl = points.length - 1; j < jl; j ++ ) { + + var base = j + np * i; + var a = base; + var b = base + np; + var c = base + 1 + np; + var d = base + 1; + + this.faces.push( new THREE.Face4( a, b, c, d ) ); + + var u0 = i * inverseSegments; + var v0 = j * inversePointLength; + var u1 = u0 + inverseSegments; + var v1 = v0 + inversePointLength; + + this.faceVertexUvs[ 0 ].push( [ + + new THREE.Vector2( u0, v0 ), + new THREE.Vector2( u1, v0 ), + new THREE.Vector2( u1, v1 ), + new THREE.Vector2( u0, v1 ) + + ] ); + + } + + } + + this.mergeVertices(); + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.LatheGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as + */ + +THREE.PlaneGeometry = function ( width, height, widthSegments, heightSegments ) { + + THREE.Geometry.call( this ); + + this.width = width; + this.height = height; + + this.widthSegments = widthSegments || 1; + this.heightSegments = heightSegments || 1; + + var ix, iz; + var width_half = width / 2; + var height_half = height / 2; + + var gridX = this.widthSegments; + var gridZ = this.heightSegments; + + var gridX1 = gridX + 1; + var gridZ1 = gridZ + 1; + + var segment_width = this.width / gridX; + var segment_height = this.height / gridZ; + + var normal = new THREE.Vector3( 0, 0, 1 ); + + for ( iz = 0; iz < gridZ1; iz ++ ) { + + for ( ix = 0; ix < gridX1; ix ++ ) { + + var x = ix * segment_width - width_half; + var y = iz * segment_height - height_half; + + this.vertices.push( new THREE.Vector3( x, - y, 0 ) ); + + } + + } + + for ( iz = 0; iz < gridZ; iz ++ ) { + + for ( ix = 0; ix < gridX; ix ++ ) { + + var a = ix + gridX1 * iz; + var b = ix + gridX1 * ( iz + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iz + 1 ); + var d = ( ix + 1 ) + gridX1 * iz; + + var face = new THREE.Face4( a, b, c, d ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone(), normal.clone() ); + + this.faces.push( face ); + this.faceVertexUvs[ 0 ].push( [ + new THREE.Vector2( ix / gridX, 1 - iz / gridZ ), + new THREE.Vector2( ix / gridX, 1 - ( iz + 1 ) / gridZ ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iz + 1 ) / gridZ ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iz / gridZ ) + ] ); + + } + + } + + this.computeCentroids(); + +}; + +THREE.PlaneGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.SphereGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.radius = radius || 50; + + this.widthSegments = Math.max( 3, Math.floor( widthSegments ) || 8 ); + this.heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 ); + + phiStart = phiStart !== undefined ? phiStart : 0; + phiLength = phiLength !== undefined ? phiLength : Math.PI * 2; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= this.heightSegments; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + for ( x = 0; x <= this.widthSegments; x ++ ) { + + var u = x / this.widthSegments; + var v = y / this.heightSegments; + + var vertex = new THREE.Vector3(); + vertex.x = - this.radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + vertex.y = this.radius * Math.cos( thetaStart + v * thetaLength ); + vertex.z = this.radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + for ( y = 0; y < this.heightSegments; y ++ ) { + + for ( x = 0; x < this.widthSegments; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = vertices[ y + 1 ][ x ]; + var v4 = vertices[ y + 1 ][ x + 1 ]; + + var n1 = this.vertices[ v1 ].clone().normalize(); + var n2 = this.vertices[ v2 ].clone().normalize(); + var n3 = this.vertices[ v3 ].clone().normalize(); + var n4 = this.vertices[ v4 ].clone().normalize(); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x ].clone(); + var uv4 = uvs[ y + 1 ][ x + 1 ].clone(); + + if ( Math.abs( this.vertices[ v1 ].y ) === this.radius ) { + + this.faces.push( new THREE.Face3( v1, v3, v4, [ n1, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv3, uv4 ] ); + + } else if ( Math.abs( this.vertices[ v3 ].y ) === this.radius ) { + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } else { + + this.faces.push( new THREE.Face4( v1, v2, v3, v4, [ n1, n2, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3, uv4 ] ); + + } + + } + + } + + this.computeCentroids(); + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.SphereGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For creating 3D text geometry in three.js + * + * Text = 3D Text + * + * parameters = { + * size: <float>, // size of the text + * height: <float>, // thickness to extrude text + * curveSegments: <int>, // number of points on the curves + * + * font: <string>, // font name + * weight: <string>, // font weight (normal, bold) + * style: <string>, // font style (normal, italics) + * + * bevelEnabled: <bool>, // turn on bevel + * bevelThickness: <float>, // how deep into text bevel goes + * bevelSize: <float>, // how far from text outline is bevel + * } + * + */ + +/* Usage Examples + + // TextGeometry wrapper + + var text3d = new TextGeometry( text, options ); + + // Complete manner + + var textShapes = THREE.FontUtils.generateShapes( text, options ); + var text3d = new ExtrudeGeometry( textShapes, options ); + +*/ + + +THREE.TextGeometry = function ( text, parameters ) { + + var textShapes = THREE.FontUtils.generateShapes( text, parameters ); + + // translate parameters to ExtrudeGeometry API + + parameters.amount = parameters.height !== undefined ? parameters.height : 50; + + // defaults + + if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10; + if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8; + if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false; + + THREE.ExtrudeGeometry.call( this, textShapes, parameters ); + +}; + +THREE.TextGeometry.prototype = Object.create( THREE.ExtrudeGeometry.prototype ); +/** + * @author oosmoxiecode + * @author mrdoob / http://mrdoob.com/ + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3DLite/src/away3dlite/primitives/Torus.as?r=2888 + */ + +THREE.TorusGeometry = function ( radius, tube, radialSegments, tubularSegments, arc ) { + + THREE.Geometry.call( this ); + + var scope = this; + + this.radius = radius || 100; + this.tube = tube || 40; + this.radialSegments = radialSegments || 8; + this.tubularSegments = tubularSegments || 6; + this.arc = arc || Math.PI * 2; + + var center = new THREE.Vector3(), uvs = [], normals = []; + + for ( var j = 0; j <= this.radialSegments; j ++ ) { + + for ( var i = 0; i <= this.tubularSegments; i ++ ) { + + var u = i / this.tubularSegments * this.arc; + var v = j / this.radialSegments * Math.PI * 2; + + center.x = this.radius * Math.cos( u ); + center.y = this.radius * Math.sin( u ); + + var vertex = new THREE.Vector3(); + vertex.x = ( this.radius + this.tube * Math.cos( v ) ) * Math.cos( u ); + vertex.y = ( this.radius + this.tube * Math.cos( v ) ) * Math.sin( u ); + vertex.z = this.tube * Math.sin( v ); + + this.vertices.push( vertex ); + + uvs.push( new THREE.Vector2( i / this.tubularSegments, j / this.radialSegments ) ); + normals.push( vertex.clone().sub( center ).normalize() ); + + } + } + + + for ( var j = 1; j <= this.radialSegments; j ++ ) { + + for ( var i = 1; i <= this.tubularSegments; i ++ ) { + + var a = ( this.tubularSegments + 1 ) * j + i - 1; + var b = ( this.tubularSegments + 1 ) * ( j - 1 ) + i - 1; + var c = ( this.tubularSegments + 1 ) * ( j - 1 ) + i; + var d = ( this.tubularSegments + 1 ) * j + i; + + var face = new THREE.Face4( a, b, c, d, [ normals[ a ], normals[ b ], normals[ c ], normals[ d ] ] ); + face.normal.add( normals[ a ] ); + face.normal.add( normals[ b ] ); + face.normal.add( normals[ c ] ); + face.normal.add( normals[ d ] ); + face.normal.normalize(); + + this.faces.push( face ); + + this.faceVertexUvs[ 0 ].push( [ uvs[ a ].clone(), uvs[ b ].clone(), uvs[ c ].clone(), uvs[ d ].clone() ] ); + } + + } + + this.computeCentroids(); + +}; + +THREE.TorusGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author oosmoxiecode + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/primitives/TorusKnot.as?spec=svn2473&r=2473 + */ + +THREE.TorusKnotGeometry = function ( radius, tube, radialSegments, tubularSegments, p, q, heightScale ) { + + THREE.Geometry.call( this ); + + var scope = this; + + this.radius = radius || 100; + this.tube = tube || 40; + this.radialSegments = radialSegments || 64; + this.tubularSegments = tubularSegments || 8; + this.p = p || 2; + this.q = q || 3; + this.heightScale = heightScale || 1; + this.grid = new Array( this.radialSegments ); + + var tang = new THREE.Vector3(); + var n = new THREE.Vector3(); + var bitan = new THREE.Vector3(); + + for ( var i = 0; i < this.radialSegments; ++ i ) { + + this.grid[ i ] = new Array( this.tubularSegments ); + + for ( var j = 0; j < this.tubularSegments; ++ j ) { + + var u = i / this.radialSegments * 2 * this.p * Math.PI; + var v = j / this.tubularSegments * 2 * Math.PI; + var p1 = getPos( u, v, this.q, this.p, this.radius, this.heightScale ); + var p2 = getPos( u + 0.01, v, this.q, this.p, this.radius, this.heightScale ); + var cx, cy; + + tang.subVectors( p2, p1 ); + n.addVectors( p2, p1 ); + + bitan.crossVectors( tang, n ); + n.crossVectors( bitan, tang ); + bitan.normalize(); + n.normalize(); + + cx = - this.tube * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + cy = this.tube * Math.sin( v ); + + p1.x += cx * n.x + cy * bitan.x; + p1.y += cx * n.y + cy * bitan.y; + p1.z += cx * n.z + cy * bitan.z; + + this.grid[ i ][ j ] = vert( p1.x, p1.y, p1.z ); + + } + + } + + for ( var i = 0; i < this.radialSegments; ++ i ) { + + for ( var j = 0; j < this.tubularSegments; ++ j ) { + + var ip = ( i + 1 ) % this.radialSegments; + var jp = ( j + 1 ) % this.tubularSegments; + + var a = this.grid[ i ][ j ]; + var b = this.grid[ ip ][ j ]; + var c = this.grid[ ip ][ jp ]; + var d = this.grid[ i ][ jp ]; + + var uva = new THREE.Vector2( i / this.radialSegments, j / this.tubularSegments ); + var uvb = new THREE.Vector2( ( i + 1 ) / this.radialSegments, j / this.tubularSegments ); + var uvc = new THREE.Vector2( ( i + 1 ) / this.radialSegments, ( j + 1 ) / this.tubularSegments ); + var uvd = new THREE.Vector2( i / this.radialSegments, ( j + 1 ) / this.tubularSegments ); + + this.faces.push( new THREE.Face4( a, b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva,uvb,uvc, uvd ] ); + + } + } + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + + function vert( x, y, z ) { + + return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1; + + } + + function getPos( u, v, in_q, in_p, radius, heightScale ) { + + var cu = Math.cos( u ); + var cv = Math.cos( v ); + var su = Math.sin( u ); + var quOverP = in_q / in_p * u; + var cs = Math.cos( quOverP ); + + var tx = radius * ( 2 + cs ) * 0.5 * cu; + var ty = radius * ( 2 + cs ) * su * 0.5; + var tz = heightScale * radius * Math.sin( quOverP ) * 0.5; + + return new THREE.Vector3( tx, ty, tz ); + + } + +}; + +THREE.TorusKnotGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author WestLangley / https://github.com/WestLangley + * @author zz85 / https://github.com/zz85 + * @author miningold / https://github.com/miningold + * + * Modified from the TorusKnotGeometry by @oosmoxiecode + * + * Creates a tube which extrudes along a 3d spline + * + * Uses parallel transport frames as described in + * http://www.cs.indiana.edu/pub/techreports/TR425.pdf + */ + +THREE.TubeGeometry = function( path, segments, radius, radiusSegments, closed, debug ) { + + THREE.Geometry.call( this ); + + this.path = path; + this.segments = segments || 64; + this.radius = radius || 1; + this.radiusSegments = radiusSegments || 8; + this.closed = closed || false; + + if ( debug ) this.debug = new THREE.Object3D(); + + this.grid = []; + + var scope = this, + + tangent, + normal, + binormal, + + numpoints = this.segments + 1, + + x, y, z, + tx, ty, tz, + u, v, + + cx, cy, + pos, pos2 = new THREE.Vector3(), + i, j, + ip, jp, + a, b, c, d, + uva, uvb, uvc, uvd; + + var frames = new THREE.TubeGeometry.FrenetFrames( this.path, this.segments, this.closed ), + tangents = frames.tangents, + normals = frames.normals, + binormals = frames.binormals; + + // proxy internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + function vert( x, y, z ) { + + return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1; + + } + + + // consruct the grid + + for ( i = 0; i < numpoints; i++ ) { + + this.grid[ i ] = []; + + u = i / ( numpoints - 1 ); + + pos = path.getPointAt( u ); + + tangent = tangents[ i ]; + normal = normals[ i ]; + binormal = binormals[ i ]; + + if ( this.debug ) { + + this.debug.add( new THREE.ArrowHelper(tangent, pos, radius, 0x0000ff ) ); + this.debug.add( new THREE.ArrowHelper(normal, pos, radius, 0xff0000 ) ); + this.debug.add( new THREE.ArrowHelper(binormal, pos, radius, 0x00ff00 ) ); + + } + + for ( j = 0; j < this.radiusSegments; j++ ) { + + v = j / this.radiusSegments * 2 * Math.PI; + + cx = -this.radius * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + cy = this.radius * Math.sin( v ); + + pos2.copy( pos ); + pos2.x += cx * normal.x + cy * binormal.x; + pos2.y += cx * normal.y + cy * binormal.y; + pos2.z += cx * normal.z + cy * binormal.z; + + this.grid[ i ][ j ] = vert( pos2.x, pos2.y, pos2.z ); + + } + } + + + // construct the mesh + + for ( i = 0; i < this.segments; i++ ) { + + for ( j = 0; j < this.radiusSegments; j++ ) { + + ip = ( this.closed ) ? (i + 1) % this.segments : i + 1; + jp = (j + 1) % this.radiusSegments; + + a = this.grid[ i ][ j ]; // *** NOT NECESSARILY PLANAR ! *** + b = this.grid[ ip ][ j ]; + c = this.grid[ ip ][ jp ]; + d = this.grid[ i ][ jp ]; + + uva = new THREE.Vector2( i / this.segments, j / this.radiusSegments ); + uvb = new THREE.Vector2( ( i + 1 ) / this.segments, j / this.radiusSegments ); + uvc = new THREE.Vector2( ( i + 1 ) / this.segments, ( j + 1 ) / this.radiusSegments ); + uvd = new THREE.Vector2( i / this.segments, ( j + 1 ) / this.radiusSegments ); + + this.faces.push( new THREE.Face4( a, b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvc, uvd ] ); + + } + } + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + + +// For computing of Frenet frames, exposing the tangents, normals and binormals the spline +THREE.TubeGeometry.FrenetFrames = function(path, segments, closed) { + + var tangent = new THREE.Vector3(), + normal = new THREE.Vector3(), + binormal = new THREE.Vector3(), + + tangents = [], + normals = [], + binormals = [], + + vec = new THREE.Vector3(), + mat = new THREE.Matrix4(), + + numpoints = segments + 1, + theta, + epsilon = 0.0001, + smallest, + + tx, ty, tz, + i, u, v; + + + // expose internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + // compute the tangent vectors for each segment on the path + + for ( i = 0; i < numpoints; i++ ) { + + u = i / ( numpoints - 1 ); + + tangents[ i ] = path.getTangentAt( u ); + tangents[ i ].normalize(); + + } + + initialNormal3(); + + function initialNormal1(lastBinormal) { + // fixed start binormal. Has dangers of 0 vectors + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + if (lastBinormal===undefined) lastBinormal = new THREE.Vector3( 0, 0, 1 ); + normals[ 0 ].crossVectors( lastBinormal, tangents[ 0 ] ).normalize(); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + } + + function initialNormal2() { + + // This uses the Frenet-Serret formula for deriving binormal + var t2 = path.getTangentAt( epsilon ); + + normals[ 0 ] = new THREE.Vector3().subVectors( t2, tangents[ 0 ] ).normalize(); + binormals[ 0 ] = new THREE.Vector3().crossVectors( tangents[ 0 ], normals[ 0 ] ); + + normals[ 0 ].crossVectors( binormals[ 0 ], tangents[ 0 ] ).normalize(); // last binormal x tangent + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + + } + + function initialNormal3() { + // select an initial normal vector perpenicular to the first tangent vector, + // and in the direction of the smallest tangent xyz component + + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + smallest = Number.MAX_VALUE; + tx = Math.abs( tangents[ 0 ].x ); + ty = Math.abs( tangents[ 0 ].y ); + tz = Math.abs( tangents[ 0 ].z ); + + if ( tx <= smallest ) { + smallest = tx; + normal.set( 1, 0, 0 ); + } + + if ( ty <= smallest ) { + smallest = ty; + normal.set( 0, 1, 0 ); + } + + if ( tz <= smallest ) { + normal.set( 0, 0, 1 ); + } + + vec.crossVectors( tangents[ 0 ], normal ).normalize(); + + normals[ 0 ].crossVectors( tangents[ 0 ], vec ); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ); + } + + + // compute the slowly-varying normal and binormal vectors for each segment on the path + + for ( i = 1; i < numpoints; i++ ) { + + normals[ i ] = normals[ i-1 ].clone(); + + binormals[ i ] = binormals[ i-1 ].clone(); + + vec.crossVectors( tangents[ i-1 ], tangents[ i ] ); + + if ( vec.length() > epsilon ) { + + vec.normalize(); + + theta = Math.acos( tangents[ i-1 ].dot( tangents[ i ] ) ); + + normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) ); + + } + + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + + // if the curve is closed, postprocess the vectors so the first and last normal vectors are the same + + if ( closed ) { + + theta = Math.acos( normals[ 0 ].dot( normals[ numpoints-1 ] ) ); + theta /= ( numpoints - 1 ); + + if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) { + + theta = -theta; + + } + + for ( i = 1; i < numpoints; i++ ) { + + // twist a little... + normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) ); + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + } +}; +/** + * @author clockworkgeek / https://github.com/clockworkgeek + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.PolyhedronGeometry = function ( vertices, faces, radius, detail ) { + + THREE.Geometry.call( this ); + + radius = radius || 1; + detail = detail || 0; + + var that = this; + + for ( var i = 0, l = vertices.length; i < l; i ++ ) { + + prepare( new THREE.Vector3( vertices[ i ][ 0 ], vertices[ i ][ 1 ], vertices[ i ][ 2 ] ) ); + + } + + var midpoints = [], p = this.vertices; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + make( p[ faces[ i ][ 0 ] ], p[ faces[ i ][ 1 ] ], p[ faces[ i ][ 2 ] ], detail ); + + } + + this.mergeVertices(); + + // Apply radius + + for ( var i = 0, l = this.vertices.length; i < l; i ++ ) { + + this.vertices[ i ].multiplyScalar( radius ); + + } + + + // Project vector onto sphere's surface + + function prepare( vector ) { + + var vertex = vector.normalize().clone(); + vertex.index = that.vertices.push( vertex ) - 1; + + // Texture coords are equivalent to map coords, calculate angle and convert to fraction of a circle. + + var u = azimuth( vector ) / 2 / Math.PI + 0.5; + var v = inclination( vector ) / Math.PI + 0.5; + vertex.uv = new THREE.Vector2( u, 1 - v ); + + return vertex; + + } + + + // Approximate a curved face with recursively sub-divided triangles. + + function make( v1, v2, v3, detail ) { + + if ( detail < 1 ) { + + var face = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] ); + face.centroid.add( v1 ).add( v2 ).add( v3 ).divideScalar( 3 ); + face.normal = face.centroid.clone().normalize(); + that.faces.push( face ); + + var azi = azimuth( face.centroid ); + that.faceVertexUvs[ 0 ].push( [ + correctUV( v1.uv, v1, azi ), + correctUV( v2.uv, v2, azi ), + correctUV( v3.uv, v3, azi ) + ] ); + + } else { + + detail -= 1; + + // split triangle into 4 smaller triangles + + make( v1, midpoint( v1, v2 ), midpoint( v1, v3 ), detail ); // top quadrant + make( midpoint( v1, v2 ), v2, midpoint( v2, v3 ), detail ); // left quadrant + make( midpoint( v1, v3 ), midpoint( v2, v3 ), v3, detail ); // right quadrant + make( midpoint( v1, v2 ), midpoint( v2, v3 ), midpoint( v1, v3 ), detail ); // center quadrant + + } + + } + + function midpoint( v1, v2 ) { + + if ( !midpoints[ v1.index ] ) midpoints[ v1.index ] = []; + if ( !midpoints[ v2.index ] ) midpoints[ v2.index ] = []; + + var mid = midpoints[ v1.index ][ v2.index ]; + + if ( mid === undefined ) { + + // generate mean point and project to surface with prepare() + + midpoints[ v1.index ][ v2.index ] = midpoints[ v2.index ][ v1.index ] = mid = prepare( + new THREE.Vector3().addVectors( v1, v2 ).divideScalar( 2 ) + ); + } + + return mid; + + } + + + // Angle around the Y axis, counter-clockwise when looking from above. + + function azimuth( vector ) { + + return Math.atan2( vector.z, -vector.x ); + + } + + + // Angle above the XZ plane. + + function inclination( vector ) { + + return Math.atan2( -vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) ); + + } + + + // Texture fixing helper. Spheres have some odd behaviours. + + function correctUV( uv, vector, azimuth ) { + + if ( ( azimuth < 0 ) && ( uv.x === 1 ) ) uv = new THREE.Vector2( uv.x - 1, uv.y ); + if ( ( vector.x === 0 ) && ( vector.z === 0 ) ) uv = new THREE.Vector2( azimuth / 2 / Math.PI + 0.5, uv.y ); + return uv; + + } + + this.computeCentroids(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.PolyhedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.IcosahedronGeometry = function ( radius, detail ) { + + var t = ( 1 + Math.sqrt( 5 ) ) / 2; + + var vertices = [ + [ -1, t, 0 ], [ 1, t, 0 ], [ -1, -t, 0 ], [ 1, -t, 0 ], + [ 0, -1, t ], [ 0, 1, t ], [ 0, -1, -t ], [ 0, 1, -t ], + [ t, 0, -1 ], [ t, 0, 1 ], [ -t, 0, -1 ], [ -t, 0, 1 ] + ]; + + var faces = [ + [ 0, 11, 5 ], [ 0, 5, 1 ], [ 0, 1, 7 ], [ 0, 7, 10 ], [ 0, 10, 11 ], + [ 1, 5, 9 ], [ 5, 11, 4 ], [ 11, 10, 2 ], [ 10, 7, 6 ], [ 7, 1, 8 ], + [ 3, 9, 4 ], [ 3, 4, 2 ], [ 3, 2, 6 ], [ 3, 6, 8 ], [ 3, 8, 9 ], + [ 4, 9, 5 ], [ 2, 4, 11 ], [ 6, 2, 10 ], [ 8, 6, 7 ], [ 9, 8, 1 ] + ]; + + THREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail ); + +}; + +THREE.IcosahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.OctahedronGeometry = function ( radius, detail ) { + + var vertices = [ + [ 1, 0, 0 ], [ -1, 0, 0 ], [ 0, 1, 0 ], [ 0, -1, 0 ], [ 0, 0, 1 ], [ 0, 0, -1 ] + ]; + + var faces = [ + [ 0, 2, 4 ], [ 0, 4, 3 ], [ 0, 3, 5 ], [ 0, 5, 2 ], [ 1, 2, 5 ], [ 1, 5, 3 ], [ 1, 3, 4 ], [ 1, 4, 2 ] + ]; + + THREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail ); +}; + +THREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.TetrahedronGeometry = function ( radius, detail ) { + + var vertices = [ + [ 1, 1, 1 ], [ -1, -1, 1 ], [ -1, 1, -1 ], [ 1, -1, -1 ] + ]; + + var faces = [ + [ 2, 1, 0 ], [ 0, 3, 2 ], [ 1, 3, 0 ], [ 2, 3, 1 ] + ]; + + THREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail ); + +}; + +THREE.TetrahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author zz85 / https://github.com/zz85 + * Parametric Surfaces Geometry + * based on the brilliant article by @prideout http://prideout.net/blog/?p=44 + * + * new THREE.ParametricGeometry( parametricFunction, uSegments, ySegements, useTris ); + * + */ + +THREE.ParametricGeometry = function ( func, slices, stacks, useTris ) { + + THREE.Geometry.call( this ); + + var verts = this.vertices; + var faces = this.faces; + var uvs = this.faceVertexUvs[ 0 ]; + + useTris = (useTris === undefined) ? false : useTris; + + var i, il, j, p; + var u, v; + + var stackCount = stacks + 1; + var sliceCount = slices + 1; + + for ( i = 0; i <= stacks; i ++ ) { + + v = i / stacks; + + for ( j = 0; j <= slices; j ++ ) { + + u = j / slices; + + p = func( u, v ); + verts.push( p ); + + } + } + + var a, b, c, d; + var uva, uvb, uvc, uvd; + + for ( i = 0; i < stacks; i ++ ) { + + for ( j = 0; j < slices; j ++ ) { + + a = i * sliceCount + j; + b = i * sliceCount + j + 1; + c = (i + 1) * sliceCount + j; + d = (i + 1) * sliceCount + j + 1; + + uva = new THREE.Vector2( j / slices, i / stacks ); + uvb = new THREE.Vector2( ( j + 1 ) / slices, i / stacks ); + uvc = new THREE.Vector2( j / slices, ( i + 1 ) / stacks ); + uvd = new THREE.Vector2( ( j + 1 ) / slices, ( i + 1 ) / stacks ); + + if ( useTris ) { + + faces.push( new THREE.Face3( a, b, c ) ); + faces.push( new THREE.Face3( b, d, c ) ); + + uvs.push( [ uva, uvb, uvc ] ); + uvs.push( [ uvb, uvd, uvc ] ); + + } else { + + faces.push( new THREE.Face4( a, b, d, c ) ); + uvs.push( [ uva, uvb, uvd, uvc ] ); + + } + + } + + } + + // console.log(this); + + // magic bullet + // var diff = this.mergeVertices(); + // console.log('removed ', diff, ' vertices by merging'); + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.ParametricGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author qiao / https://github.com/qiao + * @fileoverview This is a convex hull generator using the incremental method. + * The complexity is O(n^2) where n is the number of vertices. + * O(nlogn) algorithms do exist, but they are much more complicated. + * + * Benchmark: + * + * Platform: CPU: P7350 @2.00GHz Engine: V8 + * + * Num Vertices Time(ms) + * + * 10 1 + * 20 3 + * 30 19 + * 40 48 + * 50 107 + */ + +THREE.ConvexGeometry = function( vertices ) { + + THREE.Geometry.call( this ); + + var faces = [ [ 0, 1, 2 ], [ 0, 2, 1 ] ]; + + for ( var i = 3; i < vertices.length; i++ ) { + + addPoint( i ); + + } + + + function addPoint( vertexId ) { + + var vertex = vertices[ vertexId ].clone(); + + var mag = vertex.length(); + vertex.x += mag * randomOffset(); + vertex.y += mag * randomOffset(); + vertex.z += mag * randomOffset(); + + var hole = []; + + for ( var f = 0; f < faces.length; ) { + + var face = faces[ f ]; + + // for each face, if the vertex can see it, + // then we try to add the face's edges into the hole. + if ( visible( face, vertex ) ) { + + for ( var e = 0; e < 3; e++ ) { + + var edge = [ face[ e ], face[ ( e + 1 ) % 3 ] ]; + var boundary = true; + + // remove duplicated edges. + for ( var h = 0; h < hole.length; h++ ) { + + if ( equalEdge( hole[ h ], edge ) ) { + + hole[ h ] = hole[ hole.length - 1 ]; + hole.pop(); + boundary = false; + break; + + } + + } + + if ( boundary ) { + + hole.push( edge ); + + } + + } + + // remove faces[ f ] + faces[ f ] = faces[ faces.length - 1 ]; + faces.pop(); + + } else { // not visible + + f++; + + } + } + + // construct the new faces formed by the edges of the hole and the vertex + for ( var h = 0; h < hole.length; h++ ) { + + faces.push( [ + hole[ h ][ 0 ], + hole[ h ][ 1 ], + vertexId + ] ); + + } + } + + /** + * Whether the face is visible from the vertex + */ + function visible( face, vertex ) { + + var va = vertices[ face[ 0 ] ]; + var vb = vertices[ face[ 1 ] ]; + var vc = vertices[ face[ 2 ] ]; + + var n = normal( va, vb, vc ); + + // distance from face to origin + var dist = n.dot( va ); + + return n.dot( vertex ) >= dist; + + } + + /** + * Face normal + */ + function normal( va, vb, vc ) { + + var cb = new THREE.Vector3(); + var ab = new THREE.Vector3(); + + cb.subVectors( vc, vb ); + ab.subVectors( va, vb ); + cb.cross( ab ); + + cb.normalize(); + + return cb; + + } + + /** + * Detect whether two edges are equal. + * Note that when constructing the convex hull, two same edges can only + * be of the negative direction. + */ + function equalEdge( ea, eb ) { + + return ea[ 0 ] === eb[ 1 ] && ea[ 1 ] === eb[ 0 ]; + + } + + /** + * Create a random offset between -1e-6 and 1e-6. + */ + function randomOffset() { + + return ( Math.random() - 0.5 ) * 2 * 1e-6; + + } + + + /** + * XXX: Not sure if this is the correct approach. Need someone to review. + */ + function vertexUv( vertex ) { + + var mag = vertex.length(); + return new THREE.Vector2( vertex.x / mag, vertex.y / mag ); + + } + + // Push vertices into `this.vertices`, skipping those inside the hull + var id = 0; + var newId = new Array( vertices.length ); // map from old vertex id to new id + + for ( var i = 0; i < faces.length; i++ ) { + + var face = faces[ i ]; + + for ( var j = 0; j < 3; j++ ) { + + if ( newId[ face[ j ] ] === undefined ) { + + newId[ face[ j ] ] = id++; + this.vertices.push( vertices[ face[ j ] ] ); + + } + + face[ j ] = newId[ face[ j ] ]; + + } + + } + + // Convert faces into instances of THREE.Face3 + for ( var i = 0; i < faces.length; i++ ) { + + this.faces.push( new THREE.Face3( + faces[ i ][ 0 ], + faces[ i ][ 1 ], + faces[ i ][ 2 ] + ) ); + + } + + // Compute UVs + for ( var i = 0; i < this.faces.length; i++ ) { + + var face = this.faces[ i ]; + + this.faceVertexUvs[ 0 ].push( [ + vertexUv( this.vertices[ face.a ] ), + vertexUv( this.vertices[ face.b ] ), + vertexUv( this.vertices[ face.c ]) + ] ); + + } + + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.ConvexGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author sroucheray / http://sroucheray.org/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AxisHelper = function ( size ) { + + var geometry = new THREE.Geometry(); + + geometry.vertices.push( + new THREE.Vector3(), new THREE.Vector3( size || 1, 0, 0 ), + new THREE.Vector3(), new THREE.Vector3( 0, size || 1, 0 ), + new THREE.Vector3(), new THREE.Vector3( 0, 0, size || 1 ) + ); + + geometry.colors.push( + new THREE.Color( 0xff0000 ), new THREE.Color( 0xffaa00 ), + new THREE.Color( 0x00ff00 ), new THREE.Color( 0xaaff00 ), + new THREE.Color( 0x0000ff ), new THREE.Color( 0x00aaff ) + ); + + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } ); + + THREE.Line.call( this, geometry, material, THREE.LinePieces ); + +}; + +THREE.AxisHelper.prototype = Object.create( THREE.Line.prototype ); +/** + * @author WestLangley / http://github.com/WestLangley + * @author zz85 / https://github.com/zz85 + * @author bhouston / https://exocortex.com + * + * Creates an arrow for visualizing directions + * + * Parameters: + * dir - Vector3 + * origin - Vector3 + * length - Number + * hex - color in hex value + */ + +THREE.ArrowHelper = function ( dir, origin, length, hex ) { + + THREE.Object3D.call( this ); + + if ( length === undefined ) length = 20; + if ( hex === undefined ) hex = 0xffff00; + + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( new THREE.Vector3( 0, 0, 0 ) ); + lineGeometry.vertices.push( new THREE.Vector3( 0, 1, 0 ) ); + + this.line = new THREE.Line( lineGeometry, new THREE.LineBasicMaterial( { color: hex } ) ); + this.add( this.line ); + + var coneGeometry = new THREE.CylinderGeometry( 0, 0.05, 0.25, 5, 1 ); + + this.cone = new THREE.Mesh( coneGeometry, new THREE.MeshBasicMaterial( { color: hex } ) ); + this.cone.position.set( 0, 1, 0 ); + this.add( this.cone ); + + if ( origin instanceof THREE.Vector3 ) this.position = origin; + + this.setDirection( dir ); + this.setLength( length ); + +}; + +THREE.ArrowHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.ArrowHelper.prototype.setDirection = function ( dir ) { + + var d = THREE.ArrowHelper.__v1.copy( dir ).normalize(); + + if ( d.y > 0.999 ) { + + this.rotation.set( 0, 0, 0 ); + + } else if ( d.y < - 0.999 ) { + + this.rotation.set( Math.PI, 0, 0 ); + + } else { + + var axis = THREE.ArrowHelper.__v2.set( d.z, 0, - d.x ).normalize(); + var radians = Math.acos( d.y ); + var quaternion = THREE.ArrowHelper.__q1.setFromAxisAngle( axis, radians ); + + this.rotation.setEulerFromQuaternion( quaternion, this.eulerOrder ); + + } + +}; + +THREE.ArrowHelper.prototype.setLength = function ( length ) { + + this.scale.set( length, length, length ); + +}; + +THREE.ArrowHelper.prototype.setColor = function ( hex ) { + + this.line.material.color.setHex( hex ); + this.cone.material.color.setHex( hex ); + +}; + +THREE.ArrowHelper.__v1 = new THREE.Vector3(); +THREE.ArrowHelper.__v2 = new THREE.Vector3(); +THREE.ArrowHelper.__q1 = new THREE.Quaternion(); +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows frustum, line of sight and up of the camera + * - suitable for fast updates + * - based on frustum visualization in lightgl.js shadowmap example + * http://evanw.github.com/lightgl.js/tests/shadowmap.html + */ + +THREE.CameraHelper = function ( camera ) { + + THREE.Line.call( this ); + + var scope = this; + + this.geometry = new THREE.Geometry(); + this.material = new THREE.LineBasicMaterial( { color: 0xffffff, vertexColors: THREE.FaceColors } ); + this.type = THREE.LinePieces; + + this.matrixWorld = camera.matrixWorld; + this.matrixAutoUpdate = false; + + this.pointMap = {}; + + // colors + + var hexFrustum = 0xffaa00; + var hexCone = 0xff0000; + var hexUp = 0x00aaff; + var hexTarget = 0xffffff; + var hexCross = 0x333333; + + // near + + addLine( "n1", "n2", hexFrustum ); + addLine( "n2", "n4", hexFrustum ); + addLine( "n4", "n3", hexFrustum ); + addLine( "n3", "n1", hexFrustum ); + + // far + + addLine( "f1", "f2", hexFrustum ); + addLine( "f2", "f4", hexFrustum ); + addLine( "f4", "f3", hexFrustum ); + addLine( "f3", "f1", hexFrustum ); + + // sides + + addLine( "n1", "f1", hexFrustum ); + addLine( "n2", "f2", hexFrustum ); + addLine( "n3", "f3", hexFrustum ); + addLine( "n4", "f4", hexFrustum ); + + // cone + + addLine( "p", "n1", hexCone ); + addLine( "p", "n2", hexCone ); + addLine( "p", "n3", hexCone ); + addLine( "p", "n4", hexCone ); + + // up + + addLine( "u1", "u2", hexUp ); + addLine( "u2", "u3", hexUp ); + addLine( "u3", "u1", hexUp ); + + // target + + addLine( "c", "t", hexTarget ); + addLine( "p", "c", hexCross ); + + // cross + + addLine( "cn1", "cn2", hexCross ); + addLine( "cn3", "cn4", hexCross ); + + addLine( "cf1", "cf2", hexCross ); + addLine( "cf3", "cf4", hexCross ); + + this.camera = camera; + + function addLine( a, b, hex ) { + + addPoint( a, hex ); + addPoint( b, hex ); + + } + + function addPoint( id, hex ) { + + scope.geometry.vertices.push( new THREE.Vector3() ); + scope.geometry.colors.push( new THREE.Color( hex ) ); + + if ( scope.pointMap[ id ] === undefined ) scope.pointMap[ id ] = []; + + scope.pointMap[ id ].push( scope.geometry.vertices.length - 1 ); + + } + + this.update( camera ); + +}; + +THREE.CameraHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.CameraHelper.prototype.update = function () { + + var scope = this; + + var w = 1, h = 1; + + // we need just camera projection matrix + // world matrix must be identity + + THREE.CameraHelper.__c.projectionMatrix.copy( this.camera.projectionMatrix ); + + // center / target + + setPoint( "c", 0, 0, -1 ); + setPoint( "t", 0, 0, 1 ); + + // near + + setPoint( "n1", -w, -h, -1 ); + setPoint( "n2", w, -h, -1 ); + setPoint( "n3", -w, h, -1 ); + setPoint( "n4", w, h, -1 ); + + // far + + setPoint( "f1", -w, -h, 1 ); + setPoint( "f2", w, -h, 1 ); + setPoint( "f3", -w, h, 1 ); + setPoint( "f4", w, h, 1 ); + + // up + + setPoint( "u1", w * 0.7, h * 1.1, -1 ); + setPoint( "u2", -w * 0.7, h * 1.1, -1 ); + setPoint( "u3", 0, h * 2, -1 ); + + // cross + + setPoint( "cf1", -w, 0, 1 ); + setPoint( "cf2", w, 0, 1 ); + setPoint( "cf3", 0, -h, 1 ); + setPoint( "cf4", 0, h, 1 ); + + setPoint( "cn1", -w, 0, -1 ); + setPoint( "cn2", w, 0, -1 ); + setPoint( "cn3", 0, -h, -1 ); + setPoint( "cn4", 0, h, -1 ); + + function setPoint( point, x, y, z ) { + + THREE.CameraHelper.__v.set( x, y, z ); + THREE.CameraHelper.__projector.unprojectVector( THREE.CameraHelper.__v, THREE.CameraHelper.__c ); + + var points = scope.pointMap[ point ]; + + if ( points !== undefined ) { + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + scope.geometry.vertices[ points[ i ] ].copy( THREE.CameraHelper.__v ); + + } + + } + + } + + this.geometry.verticesNeedUpdate = true; + +}; + +THREE.CameraHelper.__projector = new THREE.Projector(); +THREE.CameraHelper.__v = new THREE.Vector3(); +THREE.CameraHelper.__c = new THREE.Camera(); + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows directional light color, intensity, position, orientation and target + */ + +THREE.DirectionalLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // direction + + this.direction = new THREE.Vector3(); + this.direction.subVectors( light.target.position, light.position ); + + // color + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // light helper + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8 ); + var raysGeometry = new THREE.AsteriskGeometry( sphereSize * 1.25, sphereSize * 2.25 ); + + var bulbMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var raysMaterial = new THREE.LineBasicMaterial( { color: hexColor, fog: false } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + + this.lightRays = new THREE.Line( raysGeometry, raysMaterial, THREE.LinePieces ); + + this.add( this.lightSphere ); + this.add( this.lightRays ); + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // light target helper + + this.targetSphere = null; + + if ( light.target.properties.targetInverse !== undefined ) { + + var targetGeo = new THREE.SphereGeometry( sphereSize, 8, 4 ); + var targetMaterial = new THREE.MeshBasicMaterial( { color: hexColor, wireframe: true, fog: false } ); + + this.targetSphere = new THREE.Mesh( targetGeo, targetMaterial ); + this.targetSphere.position = light.target.position; + + this.targetSphere.properties.isGizmo = true; + this.targetSphere.properties.gizmoSubject = light.target; + this.targetSphere.properties.gizmoRoot = this.targetSphere; + + var lineMaterial = new THREE.LineDashedMaterial( { color: hexColor, dashSize: 4, gapSize: 4, opacity: 0.75, transparent: true, fog: false } ); + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( this.position.clone() ); + lineGeometry.vertices.push( this.targetSphere.position.clone() ); + lineGeometry.computeLineDistances(); + + this.targetLine = new THREE.Line( lineGeometry, lineMaterial ); + this.targetLine.properties.isGizmo = true; + + } + + // + + this.properties.isGizmo = true; + +} + +THREE.DirectionalLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.DirectionalLightHelper.prototype.update = function () { + + // update arrow orientation + // pointing from light to target + + this.direction.subVectors( this.light.target.position, this.light.position ); + + // update arrow, spheres, rays and line colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.lightSphere.material.color.copy( this.color ); + this.lightRays.material.color.copy( this.color ); + + // Only update targetSphere and targetLine if available + if ( this.targetSphere !== null ) { + + this.targetSphere.material.color.copy( this.color ); + this.targetLine.material.color.copy( this.color ); + + // update target line vertices + + this.targetLine.geometry.vertices[ 0 ].copy( this.light.position ); + this.targetLine.geometry.vertices[ 1 ].copy( this.light.target.position ); + + this.targetLine.geometry.computeLineDistances(); + this.targetLine.geometry.verticesNeedUpdate = true; + + } + +} + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows hemisphere light intensity, sky and ground colors and directions + */ + +THREE.HemisphereLightHelper = function ( light, sphereSize, arrowLength, domeSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + // sky color + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // ground color + + this.groundColor = light.groundColor.clone(); + this.groundColor.multiplyScalar( intensity ); + + var hexColorGround = this.groundColor.getHex(); + + // double colored light bulb + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8, 0, Math.PI * 2, 0, Math.PI * 0.5 ); + var bulbGroundGeometry = new THREE.SphereGeometry( sphereSize, 16, 8, 0, Math.PI * 2, Math.PI * 0.5, Math.PI ); + + var bulbSkyMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var bulbGroundMaterial = new THREE.MeshBasicMaterial( { color: hexColorGround, fog: false } ); + + for ( var i = 0, il = bulbGeometry.faces.length; i < il; i ++ ) { + + bulbGeometry.faces[ i ].materialIndex = 0; + + } + + for ( var i = 0, il = bulbGroundGeometry.faces.length; i < il; i ++ ) { + + bulbGroundGeometry.faces[ i ].materialIndex = 1; + + } + + THREE.GeometryUtils.merge( bulbGeometry, bulbGroundGeometry ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, new THREE.MeshFaceMaterial( [ bulbSkyMaterial, bulbGroundMaterial ] ) ); + + // arrows for sky and ground light directions + + this.lightArrow = new THREE.ArrowHelper( new THREE.Vector3( 0, 1, 0 ), new THREE.Vector3( 0, ( sphereSize + arrowLength ) * 1.1, 0 ), arrowLength, hexColor ); + this.lightArrow.rotation.x = Math.PI; + + this.lightArrowGround = new THREE.ArrowHelper( new THREE.Vector3( 0, 1, 0 ), new THREE.Vector3( 0, ( sphereSize + arrowLength ) * -1.1, 0 ), arrowLength, hexColorGround ); + + var joint = new THREE.Object3D(); + joint.rotation.x = -Math.PI * 0.5; + + joint.add( this.lightSphere ); + joint.add( this.lightArrow ); + joint.add( this.lightArrowGround ); + + this.add( joint ); + + // + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // + + this.properties.isGizmo = true; + + // + + this.target = new THREE.Vector3(); + this.lookAt( this.target ); + +} + +THREE.HemisphereLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.HemisphereLightHelper.prototype.update = function () { + + // update sphere sky and ground colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.groundColor.copy( this.light.groundColor ); + this.groundColor.multiplyScalar( intensity ); + + this.lightSphere.material.materials[ 0 ].color.copy( this.color ); + this.lightSphere.material.materials[ 1 ].color.copy( this.groundColor ); + + this.lightArrow.setColor( this.color.getHex() ); + this.lightArrowGround.setColor( this.groundColor.getHex() ); + + this.lookAt( this.target ); + +} + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows point light color, intensity, position and distance + */ + +THREE.PointLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // color + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // light helper + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8 ); + var raysGeometry = new THREE.AsteriskGeometry( sphereSize * 1.25, sphereSize * 2.25 ); + var distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 ); + + var bulbMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var raysMaterial = new THREE.LineBasicMaterial( { color: hexColor, fog: false } ); + var distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightRays = new THREE.Line( raysGeometry, raysMaterial, THREE.LinePieces ); + this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial ); + + var d = light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.scale.set( d, d, d ); + + } + + this.add( this.lightSphere ); + this.add( this.lightRays ); + this.add( this.lightDistance ); + + // + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // + + this.properties.isGizmo = true; + +} + +THREE.PointLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.PointLightHelper.prototype.update = function () { + + // update sphere and rays colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.lightSphere.material.color.copy( this.color ); + this.lightRays.material.color.copy( this.color ); + this.lightDistance.material.color.copy( this.color ); + + // + + var d = this.light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.visible = true; + this.lightDistance.scale.set( d, d, d ); + + } + +} + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows spot light color, intensity, position, orientation, light cone and target + */ + +THREE.SpotLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // direction + + this.direction = new THREE.Vector3(); + this.direction.subVectors( light.target.position, light.position ); + + // color + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // light helper + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8 ); + var raysGeometry = new THREE.AsteriskGeometry( sphereSize * 1.25, sphereSize * 2.25 ); + var coneGeometry = new THREE.CylinderGeometry( 0.0001, 1, 1, 8, 1, true ); + + var coneMatrix = new THREE.Matrix4(); + coneMatrix.rotateX( -Math.PI/2 ); + coneMatrix.translate( new THREE.Vector3( 0, -0.5, 0 ) ); + coneGeometry.applyMatrix( coneMatrix ); + + var bulbMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var raysMaterial = new THREE.LineBasicMaterial( { color: hexColor, fog: false } ); + var coneMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.3, transparent: true } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightCone = new THREE.Mesh( coneGeometry, coneMaterial ); + + var coneLength = light.distance ? light.distance : 10000; + var coneWidth = coneLength * Math.tan( light.angle * 0.5 ) * 2; + this.lightCone.scale.set( coneWidth, coneWidth, coneLength ); + + this.lightRays = new THREE.Line( raysGeometry, raysMaterial, THREE.LinePieces ); + + this.gyroscope = new THREE.Gyroscope(); + + this.gyroscope.add( this.lightSphere ); + this.gyroscope.add( this.lightRays ); + + this.add( this.gyroscope ); + this.add( this.lightCone ); + + this.lookAt( light.target.position ); + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // light target helper + + this.targetSphere = null; + + if ( light.target.properties.targetInverse !== undefined ) { + + var targetGeo = new THREE.SphereGeometry( sphereSize, 8, 4 ); + var targetMaterial = new THREE.MeshBasicMaterial( { color: hexColor, wireframe: true, fog: false } ); + + this.targetSphere = new THREE.Mesh( targetGeo, targetMaterial ); + this.targetSphere.position = light.target.position; + + this.targetSphere.properties.isGizmo = true; + this.targetSphere.properties.gizmoSubject = light.target; + this.targetSphere.properties.gizmoRoot = this.targetSphere; + + var lineMaterial = new THREE.LineDashedMaterial( { color: hexColor, dashSize: 4, gapSize: 4, opacity: 0.75, transparent: true, fog: false } ); + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( this.position.clone() ); + lineGeometry.vertices.push( this.targetSphere.position.clone() ); + lineGeometry.computeLineDistances(); + + this.targetLine = new THREE.Line( lineGeometry, lineMaterial ); + this.targetLine.properties.isGizmo = true; + + } + + // + + this.properties.isGizmo = true; + +} + +THREE.SpotLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.SpotLightHelper.prototype.update = function () { + + // update arrow orientation + // pointing from light to target + + this.direction.subVectors( this.light.target.position, this.light.position ); + + // update light cone orientation and size + + this.lookAt( this.light.target.position ); + + var coneLength = this.light.distance ? this.light.distance : 10000; + var coneWidth = coneLength * Math.tan( this.light.angle * 0.5 ) * 2; + this.lightCone.scale.set( coneWidth, coneWidth, coneLength ); + + // update arrow, spheres, rays and line colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.lightSphere.material.color.copy( this.color ); + this.lightRays.material.color.copy( this.color ); + this.lightCone.material.color.copy( this.color ); + + // Only update targetSphere and targetLine if available + if ( this.targetSphere !== null ) { + + this.targetSphere.material.color.copy( this.color ); + this.targetLine.material.color.copy( this.color ); + + // update target line vertices + + this.targetLine.geometry.vertices[ 0 ].copy( this.light.position ); + this.targetLine.geometry.vertices[ 1 ].copy( this.light.target.position ); + + this.targetLine.geometry.computeLineDistances(); + this.targetLine.geometry.verticesNeedUpdate = true; + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ImmediateRenderObject = function () { + + THREE.Object3D.call( this ); + + this.render = function ( renderCallback ) { }; + +}; + +THREE.ImmediateRenderObject.prototype = Object.create( THREE.Object3D.prototype ); +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlare = function ( texture, size, distance, blending, color ) { + + THREE.Object3D.call( this ); + + this.lensFlares = []; + + this.positionScreen = new THREE.Vector3(); + this.customUpdateCallback = undefined; + + if( texture !== undefined ) { + + this.add( texture, size, distance, blending, color ); + + } + +}; + +THREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype ); + + +/* + * Add: adds another flare + */ + +THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) { + + if( size === undefined ) size = -1; + if( distance === undefined ) distance = 0; + if( opacity === undefined ) opacity = 1; + if( color === undefined ) color = new THREE.Color( 0xffffff ); + if( blending === undefined ) blending = THREE.NormalBlending; + + distance = Math.min( distance, Math.max( 0, distance ) ); + + this.lensFlares.push( { texture: texture, // THREE.Texture + size: size, // size in pixels (-1 = use texture.width) + distance: distance, // distance (0-1) from light source (0=at light source) + x: 0, y: 0, z: 0, // screen position (-1 => 1) z = 0 is ontop z = 1 is back + scale: 1, // scale + rotation: 1, // rotation + opacity: opacity, // opacity + color: color, // color + blending: blending } ); // blending + +}; + + +/* + * Update lens flares update positions on all flares based on the screen position + * Set myLensFlare.customUpdateCallback to alter the flares in your project specific way. + */ + +THREE.LensFlare.prototype.updateLensFlares = function () { + + var f, fl = this.lensFlares.length; + var flare; + var vecX = -this.positionScreen.x * 2; + var vecY = -this.positionScreen.y * 2; + + for( f = 0; f < fl; f ++ ) { + + flare = this.lensFlares[ f ]; + + flare.x = this.positionScreen.x + vecX * flare.distance; + flare.y = this.positionScreen.y + vecY * flare.distance; + + flare.wantedRotation = flare.x * Math.PI * 0.25; + flare.rotation += ( flare.wantedRotation - flare.rotation ) * 0.25; + + } + +}; + + + + + + + + + + + + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphBlendMesh = function( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + this.animationsMap = {}; + this.animationsList = []; + + // prepare default animation + // (all frames played together in 1 second) + + var numFrames = this.geometry.morphTargets.length; + + var name = "__default"; + + var startFrame = 0; + var endFrame = numFrames - 1; + + var fps = numFrames / 1; + + this.createAnimation( name, startFrame, endFrame, fps ); + this.setAnimationWeight( name, 1 ); + +}; + +THREE.MorphBlendMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.MorphBlendMesh.prototype.createAnimation = function ( name, start, end, fps ) { + + var animation = { + + startFrame: start, + endFrame: end, + + length: end - start + 1, + + fps: fps, + duration: ( end - start ) / fps, + + lastFrame: 0, + currentFrame: 0, + + active: false, + + time: 0, + direction: 1, + weight: 1, + + directionBackwards: false, + mirroredLoop: false + + }; + + this.animationsMap[ name ] = animation; + this.animationsList.push( animation ); + +}; + +THREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) { + + var pattern = /([a-z]+)(\d+)/; + + var firstAnimation, frameRanges = {}; + + var geometry = this.geometry; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var chunks = morph.name.match( pattern ); + + if ( chunks && chunks.length > 1 ) { + + var name = chunks[ 1 ]; + var num = chunks[ 2 ]; + + if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: -Infinity }; + + var range = frameRanges[ name ]; + + if ( i < range.start ) range.start = i; + if ( i > range.end ) range.end = i; + + if ( ! firstAnimation ) firstAnimation = name; + + } + + } + + for ( var name in frameRanges ) { + + var range = frameRanges[ name ]; + this.createAnimation( name, range.start, range.end, fps ); + + } + + this.firstAnimation = firstAnimation; + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = 1; + animation.directionBackwards = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = -1; + animation.directionBackwards = true; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationFPS = function ( name, fps ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.fps = fps; + animation.duration = ( animation.end - animation.start ) / animation.fps; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDuration = function ( name, duration ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.duration = duration; + animation.fps = ( animation.end - animation.start ) / animation.duration; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationWeight = function ( name, weight ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.weight = weight; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationTime = function ( name, time ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = time; + + } + +}; + +THREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) { + + var time = 0; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + time = animation.time; + + } + + return time; + +}; + +THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) { + + var duration = -1; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + duration = animation.duration; + + } + + return duration; + +}; + +THREE.MorphBlendMesh.prototype.playAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = 0; + animation.active = true; + + } else { + + console.warn( "animation[" + name + "] undefined" ); + + } + +}; + +THREE.MorphBlendMesh.prototype.stopAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.active = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.update = function ( delta ) { + + for ( var i = 0, il = this.animationsList.length; i < il; i ++ ) { + + var animation = this.animationsList[ i ]; + + if ( ! animation.active ) continue; + + var frameTime = animation.duration / animation.length; + + animation.time += animation.direction * delta; + + if ( animation.mirroredLoop ) { + + if ( animation.time > animation.duration || animation.time < 0 ) { + + animation.direction *= -1; + + if ( animation.time > animation.duration ) { + + animation.time = animation.duration; + animation.directionBackwards = true; + + } + + if ( animation.time < 0 ) { + + animation.time = 0; + animation.directionBackwards = false; + + } + + } + + } else { + + animation.time = animation.time % animation.duration; + + if ( animation.time < 0 ) animation.time += animation.duration; + + } + + var keyframe = animation.startFrame + THREE.Math.clamp( Math.floor( animation.time / frameTime ), 0, animation.length - 1 ); + var weight = animation.weight; + + if ( keyframe !== animation.currentFrame ) { + + this.morphTargetInfluences[ animation.lastFrame ] = 0; + this.morphTargetInfluences[ animation.currentFrame ] = 1 * weight; + + this.morphTargetInfluences[ keyframe ] = 0; + + animation.lastFrame = animation.currentFrame; + animation.currentFrame = keyframe; + + } + + var mix = ( animation.time % frameTime ) / frameTime; + + if ( animation.directionBackwards ) mix = 1 - mix; + + this.morphTargetInfluences[ animation.currentFrame ] = mix * weight; + this.morphTargetInfluences[ animation.lastFrame ] = ( 1 - mix ) * weight; + + } + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlarePlugin = function () { + + var _gl, _renderer, _precision, _lensFlare = {}; + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + _precision = renderer.getPrecision(); + + _lensFlare.vertices = new Float32Array( 8 + 8 ); + _lensFlare.faces = new Uint16Array( 6 ); + + var i = 0; + _lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = -1; // vertex + _lensFlare.vertices[ i++ ] = 0; _lensFlare.vertices[ i++ ] = 0; // uv... etc. + + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = -1; + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = 0; + + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = 1; + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = 1; + + _lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = 1; + _lensFlare.vertices[ i++ ] = 0; _lensFlare.vertices[ i++ ] = 1; + + i = 0; + _lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 1; _lensFlare.faces[ i++ ] = 2; + _lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 2; _lensFlare.faces[ i++ ] = 3; + + // buffers + + _lensFlare.vertexBuffer = _gl.createBuffer(); + _lensFlare.elementBuffer = _gl.createBuffer(); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _lensFlare.vertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, _lensFlare.vertices, _gl.STATIC_DRAW ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.elementBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.faces, _gl.STATIC_DRAW ); + + // textures + + _lensFlare.tempTexture = _gl.createTexture(); + _lensFlare.occlusionTexture = _gl.createTexture(); + + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture ); + _gl.texImage2D( _gl.TEXTURE_2D, 0, _gl.RGB, 16, 16, 0, _gl.RGB, _gl.UNSIGNED_BYTE, null ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST ); + + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.occlusionTexture ); + _gl.texImage2D( _gl.TEXTURE_2D, 0, _gl.RGBA, 16, 16, 0, _gl.RGBA, _gl.UNSIGNED_BYTE, null ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST ); + + if ( _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ) <= 0 ) { + + _lensFlare.hasVertexTexture = false; + _lensFlare.program = createProgram( THREE.ShaderFlares[ "lensFlare" ], _precision ); + + } else { + + _lensFlare.hasVertexTexture = true; + _lensFlare.program = createProgram( THREE.ShaderFlares[ "lensFlareVertexTexture" ], _precision ); + + } + + _lensFlare.attributes = {}; + _lensFlare.uniforms = {}; + + _lensFlare.attributes.vertex = _gl.getAttribLocation ( _lensFlare.program, "position" ); + _lensFlare.attributes.uv = _gl.getAttribLocation ( _lensFlare.program, "uv" ); + + _lensFlare.uniforms.renderType = _gl.getUniformLocation( _lensFlare.program, "renderType" ); + _lensFlare.uniforms.map = _gl.getUniformLocation( _lensFlare.program, "map" ); + _lensFlare.uniforms.occlusionMap = _gl.getUniformLocation( _lensFlare.program, "occlusionMap" ); + _lensFlare.uniforms.opacity = _gl.getUniformLocation( _lensFlare.program, "opacity" ); + _lensFlare.uniforms.color = _gl.getUniformLocation( _lensFlare.program, "color" ); + _lensFlare.uniforms.scale = _gl.getUniformLocation( _lensFlare.program, "scale" ); + _lensFlare.uniforms.rotation = _gl.getUniformLocation( _lensFlare.program, "rotation" ); + _lensFlare.uniforms.screenPosition = _gl.getUniformLocation( _lensFlare.program, "screenPosition" ); + + }; + + + /* + * Render lens flares + * Method: renders 16x16 0xff00ff-colored points scattered over the light source area, + * reads these back and calculates occlusion. + * Then _lensFlare.update_lensFlares() is called to re-position and + * update transparency of flares. Then they are rendered. + * + */ + + this.render = function ( scene, camera, viewportWidth, viewportHeight ) { + + var flares = scene.__webglFlares, + nFlares = flares.length; + + if ( ! nFlares ) return; + + var tempPosition = new THREE.Vector3(); + + var invAspect = viewportHeight / viewportWidth, + halfViewportWidth = viewportWidth * 0.5, + halfViewportHeight = viewportHeight * 0.5; + + var size = 16 / viewportHeight, + scale = new THREE.Vector2( size * invAspect, size ); + + var screenPosition = new THREE.Vector3( 1, 1, 0 ), + screenPositionPixels = new THREE.Vector2( 1, 1 ); + + var uniforms = _lensFlare.uniforms, + attributes = _lensFlare.attributes; + + // set _lensFlare program and reset blending + + _gl.useProgram( _lensFlare.program ); + + _gl.enableVertexAttribArray( _lensFlare.attributes.vertex ); + _gl.enableVertexAttribArray( _lensFlare.attributes.uv ); + + // loop through all lens flares to update their occlusion and positions + // setup gl and common used attribs/unforms + + _gl.uniform1i( uniforms.occlusionMap, 0 ); + _gl.uniform1i( uniforms.map, 1 ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _lensFlare.vertexBuffer ); + _gl.vertexAttribPointer( attributes.vertex, 2, _gl.FLOAT, false, 2 * 8, 0 ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 2 * 8, 8 ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.elementBuffer ); + + _gl.disable( _gl.CULL_FACE ); + _gl.depthMask( false ); + + var i, j, jl, flare, sprite; + + for ( i = 0; i < nFlares; i ++ ) { + + size = 16 / viewportHeight; + scale.set( size * invAspect, size ); + + // calc object screen position + + flare = flares[ i ]; + + tempPosition.set( flare.matrixWorld.elements[12], flare.matrixWorld.elements[13], flare.matrixWorld.elements[14] ); + + tempPosition.applyMatrix4( camera.matrixWorldInverse ); + tempPosition.applyProjection( camera.projectionMatrix ); + + // setup arrays for gl programs + + screenPosition.copy( tempPosition ) + + screenPositionPixels.x = screenPosition.x * halfViewportWidth + halfViewportWidth; + screenPositionPixels.y = screenPosition.y * halfViewportHeight + halfViewportHeight; + + // screen cull + + if ( _lensFlare.hasVertexTexture || ( + screenPositionPixels.x > 0 && + screenPositionPixels.x < viewportWidth && + screenPositionPixels.y > 0 && + screenPositionPixels.y < viewportHeight ) ) { + + // save current RGB to temp texture + + _gl.activeTexture( _gl.TEXTURE1 ); + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture ); + _gl.copyTexImage2D( _gl.TEXTURE_2D, 0, _gl.RGB, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // render pink quad + + _gl.uniform1i( uniforms.renderType, 0 ); + _gl.uniform2f( uniforms.scale, scale.x, scale.y ); + _gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + + _gl.disable( _gl.BLEND ); + _gl.enable( _gl.DEPTH_TEST ); + + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + + // copy result to occlusionMap + + _gl.activeTexture( _gl.TEXTURE0 ); + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.occlusionTexture ); + _gl.copyTexImage2D( _gl.TEXTURE_2D, 0, _gl.RGBA, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // restore graphics + + _gl.uniform1i( uniforms.renderType, 1 ); + _gl.disable( _gl.DEPTH_TEST ); + + _gl.activeTexture( _gl.TEXTURE1 ); + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture ); + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + + // update object positions + + flare.positionScreen.copy( screenPosition ) + + if ( flare.customUpdateCallback ) { + + flare.customUpdateCallback( flare ); + + } else { + + flare.updateLensFlares(); + + } + + // render flares + + _gl.uniform1i( uniforms.renderType, 2 ); + _gl.enable( _gl.BLEND ); + + for ( j = 0, jl = flare.lensFlares.length; j < jl; j ++ ) { + + sprite = flare.lensFlares[ j ]; + + if ( sprite.opacity > 0.001 && sprite.scale > 0.001 ) { + + screenPosition.x = sprite.x; + screenPosition.y = sprite.y; + screenPosition.z = sprite.z; + + size = sprite.size * sprite.scale / viewportHeight; + + scale.x = size * invAspect; + scale.y = size; + + _gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + _gl.uniform2f( uniforms.scale, scale.x, scale.y ); + _gl.uniform1f( uniforms.rotation, sprite.rotation ); + + _gl.uniform1f( uniforms.opacity, sprite.opacity ); + _gl.uniform3f( uniforms.color, sprite.color.r, sprite.color.g, sprite.color.b ); + + _renderer.setBlending( sprite.blending, sprite.blendEquation, sprite.blendSrc, sprite.blendDst ); + _renderer.setTexture( sprite.texture, 1 ); + + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + } + + } + + } + + } + + // restore gl + + _gl.enable( _gl.CULL_FACE ); + _gl.enable( _gl.DEPTH_TEST ); + _gl.depthMask( true ); + + }; + + function createProgram ( shader, precision ) { + + var program = _gl.createProgram(); + + var fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER ); + var vertexShader = _gl.createShader( _gl.VERTEX_SHADER ); + + var prefix = "precision " + precision + " float;\n"; + + _gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); + _gl.shaderSource( vertexShader, prefix + shader.vertexShader ); + + _gl.compileShader( fragmentShader ); + _gl.compileShader( vertexShader ); + + _gl.attachShader( program, fragmentShader ); + _gl.attachShader( program, vertexShader ); + + _gl.linkProgram( program ); + + return program; + + }; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ShadowMapPlugin = function () { + + var _gl, + _renderer, + _depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin, + + _frustum = new THREE.Frustum(), + _projScreenMatrix = new THREE.Matrix4(), + + _min = new THREE.Vector3(), + _max = new THREE.Vector3(), + + _matrixPosition = new THREE.Vector3(); + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + var depthShader = THREE.ShaderLib[ "depthRGBA" ]; + var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms ); + + _depthMaterial = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms } ); + _depthMaterialMorph = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true } ); + _depthMaterialSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, skinning: true } ); + _depthMaterialMorphSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true, skinning: true } ); + + _depthMaterial._shadowPass = true; + _depthMaterialMorph._shadowPass = true; + _depthMaterialSkin._shadowPass = true; + _depthMaterialMorphSkin._shadowPass = true; + + }; + + this.render = function ( scene, camera ) { + + if ( ! ( _renderer.shadowMapEnabled && _renderer.shadowMapAutoUpdate ) ) return; + + this.update( scene, camera ); + + }; + + this.update = function ( scene, camera ) { + + var i, il, j, jl, n, + + shadowMap, shadowMatrix, shadowCamera, + program, buffer, material, + webglObject, object, light, + renderList, + + lights = [], + k = 0, + + fog = null; + + // set GL state for depth map + + _gl.clearColor( 1, 1, 1, 1 ); + _gl.disable( _gl.BLEND ); + + _gl.enable( _gl.CULL_FACE ); + _gl.frontFace( _gl.CCW ); + + if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.BACK ); + + } + + _renderer.setDepthTest( true ); + + // preprocess lights + // - skip lights that are not casting shadows + // - create virtual lights for cascaded shadow maps + + for ( i = 0, il = scene.__lights.length; i < il; i ++ ) { + + light = scene.__lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( ( light instanceof THREE.DirectionalLight ) && light.shadowCascade ) { + + for ( n = 0; n < light.shadowCascadeCount; n ++ ) { + + var virtualLight; + + if ( ! light.shadowCascadeArray[ n ] ) { + + virtualLight = createVirtualLight( light, n ); + virtualLight.originalCamera = camera; + + var gyro = new THREE.Gyroscope(); + gyro.position = light.shadowCascadeOffset; + + gyro.add( virtualLight ); + gyro.add( virtualLight.target ); + + camera.add( gyro ); + + light.shadowCascadeArray[ n ] = virtualLight; + + console.log( "Created virtualLight", virtualLight ); + + } else { + + virtualLight = light.shadowCascadeArray[ n ]; + + } + + updateVirtualLight( light, n ); + + lights[ k ] = virtualLight; + k ++; + + } + + } else { + + lights[ k ] = light; + k ++; + + } + + } + + // render depth map + + for ( i = 0, il = lights.length; i < il; i ++ ) { + + light = lights[ i ]; + + if ( ! light.shadowMap ) { + + var shadowFilter = THREE.LinearFilter; + + if ( _renderer.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowFilter = THREE.NearestFilter; + + } + + var pars = { minFilter: shadowFilter, magFilter: shadowFilter, format: THREE.RGBAFormat }; + + light.shadowMap = new THREE.WebGLRenderTarget( light.shadowMapWidth, light.shadowMapHeight, pars ); + light.shadowMapSize = new THREE.Vector2( light.shadowMapWidth, light.shadowMapHeight ); + + light.shadowMatrix = new THREE.Matrix4(); + + } + + if ( ! light.shadowCamera ) { + + if ( light instanceof THREE.SpotLight ) { + + light.shadowCamera = new THREE.PerspectiveCamera( light.shadowCameraFov, light.shadowMapWidth / light.shadowMapHeight, light.shadowCameraNear, light.shadowCameraFar ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + light.shadowCamera = new THREE.OrthographicCamera( light.shadowCameraLeft, light.shadowCameraRight, light.shadowCameraTop, light.shadowCameraBottom, light.shadowCameraNear, light.shadowCameraFar ); + + } else { + + console.error( "Unsupported light type for shadow" ); + continue; + + } + + scene.add( light.shadowCamera ); + + if ( _renderer.autoUpdateScene ) scene.updateMatrixWorld(); + + } + + if ( light.shadowCameraVisible && ! light.cameraHelper ) { + + light.cameraHelper = new THREE.CameraHelper( light.shadowCamera ); + light.shadowCamera.add( light.cameraHelper ); + + } + + if ( light.isVirtual && virtualLight.originalCamera == camera ) { + + updateShadowCamera( camera, light ); + + } + + shadowMap = light.shadowMap; + shadowMatrix = light.shadowMatrix; + shadowCamera = light.shadowCamera; + + shadowCamera.position.getPositionFromMatrix( light.matrixWorld ); + _matrixPosition.getPositionFromMatrix( light.target.matrixWorld ); + shadowCamera.lookAt( _matrixPosition ); + shadowCamera.updateMatrixWorld(); + + shadowCamera.matrixWorldInverse.getInverse( shadowCamera.matrixWorld ); + + if ( light.cameraHelper ) light.cameraHelper.visible = light.shadowCameraVisible; + if ( light.shadowCameraVisible ) light.cameraHelper.update(); + + // compute shadow matrix + + shadowMatrix.set( 0.5, 0.0, 0.0, 0.5, + 0.0, 0.5, 0.0, 0.5, + 0.0, 0.0, 0.5, 0.5, + 0.0, 0.0, 0.0, 1.0 ); + + shadowMatrix.multiply( shadowCamera.projectionMatrix ); + shadowMatrix.multiply( shadowCamera.matrixWorldInverse ); + + // update camera matrices and frustum + + _projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // render shadow map + + _renderer.setRenderTarget( shadowMap ); + _renderer.clear(); + + // set object matrices & frustum culling + + renderList = scene.__webglObjects; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + webglObject.render = false; + + if ( object.visible && object.castShadow ) { + + if ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + + webglObject.render = true; + + } + + } + + } + + // render regular objects + + var objectMaterial, useMorphing, useSkinning; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + + if ( webglObject.render ) { + + object = webglObject.object; + buffer = webglObject.buffer; + + // culling is overriden globally for all objects + // while rendering depth map + + // need to deal with MeshFaceMaterial somehow + // in that case just use the first of material.materials for now + // (proper solution would require to break objects by materials + // similarly to regular rendering and then set corresponding + // depth materials per each chunk instead of just once per object) + + objectMaterial = getObjectMaterial( object ); + + useMorphing = object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets; + useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning; + + if ( object.customDepthMaterial ) { + + material = object.customDepthMaterial; + + } else if ( useSkinning ) { + + material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin; + + } else if ( useMorphing ) { + + material = _depthMaterialMorph; + + } else { + + material = _depthMaterial; + + } + + if ( buffer instanceof THREE.BufferGeometry ) { + + _renderer.renderBufferDirect( shadowCamera, scene.__lights, fog, material, buffer, object ); + + } else { + + _renderer.renderBuffer( shadowCamera, scene.__lights, fog, material, buffer, object ); + + } + + } + + } + + // set matrices and render immediate objects + + renderList = scene.__webglObjectsImmediate; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + if ( object.visible && object.castShadow ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + + _renderer.renderImmediateObject( shadowCamera, scene.__lights, fog, _depthMaterial, object ); + + } + + } + + } + + // restore GL state + + var clearColor = _renderer.getClearColor(), + clearAlpha = _renderer.getClearAlpha(); + + _gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha ); + _gl.enable( _gl.BLEND ); + + if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.BACK ); + + } + + }; + + function createVirtualLight( light, cascade ) { + + var virtualLight = new THREE.DirectionalLight(); + + virtualLight.isVirtual = true; + + virtualLight.onlyShadow = true; + virtualLight.castShadow = true; + + virtualLight.shadowCameraNear = light.shadowCameraNear; + virtualLight.shadowCameraFar = light.shadowCameraFar; + + virtualLight.shadowCameraLeft = light.shadowCameraLeft; + virtualLight.shadowCameraRight = light.shadowCameraRight; + virtualLight.shadowCameraBottom = light.shadowCameraBottom; + virtualLight.shadowCameraTop = light.shadowCameraTop; + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + virtualLight.shadowMapWidth = light.shadowCascadeWidth[ cascade ]; + virtualLight.shadowMapHeight = light.shadowCascadeHeight[ cascade ]; + + virtualLight.pointsWorld = []; + virtualLight.pointsFrustum = []; + + var pointsWorld = virtualLight.pointsWorld, + pointsFrustum = virtualLight.pointsFrustum; + + for ( var i = 0; i < 8; i ++ ) { + + pointsWorld[ i ] = new THREE.Vector3(); + pointsFrustum[ i ] = new THREE.Vector3(); + + } + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + pointsFrustum[ 0 ].set( -1, -1, nearZ ); + pointsFrustum[ 1 ].set( 1, -1, nearZ ); + pointsFrustum[ 2 ].set( -1, 1, nearZ ); + pointsFrustum[ 3 ].set( 1, 1, nearZ ); + + pointsFrustum[ 4 ].set( -1, -1, farZ ); + pointsFrustum[ 5 ].set( 1, -1, farZ ); + pointsFrustum[ 6 ].set( -1, 1, farZ ); + pointsFrustum[ 7 ].set( 1, 1, farZ ); + + return virtualLight; + + } + + // Synchronize virtual light with the original light + + function updateVirtualLight( light, cascade ) { + + var virtualLight = light.shadowCascadeArray[ cascade ]; + + virtualLight.position.copy( light.position ); + virtualLight.target.position.copy( light.target.position ); + virtualLight.lookAt( virtualLight.target ); + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + var pointsFrustum = virtualLight.pointsFrustum; + + pointsFrustum[ 0 ].z = nearZ; + pointsFrustum[ 1 ].z = nearZ; + pointsFrustum[ 2 ].z = nearZ; + pointsFrustum[ 3 ].z = nearZ; + + pointsFrustum[ 4 ].z = farZ; + pointsFrustum[ 5 ].z = farZ; + pointsFrustum[ 6 ].z = farZ; + pointsFrustum[ 7 ].z = farZ; + + } + + // Fit shadow camera's ortho frustum to camera frustum + + function updateShadowCamera( camera, light ) { + + var shadowCamera = light.shadowCamera, + pointsFrustum = light.pointsFrustum, + pointsWorld = light.pointsWorld; + + _min.set( Infinity, Infinity, Infinity ); + _max.set( -Infinity, -Infinity, -Infinity ); + + for ( var i = 0; i < 8; i ++ ) { + + var p = pointsWorld[ i ]; + + p.copy( pointsFrustum[ i ] ); + THREE.ShadowMapPlugin.__projector.unprojectVector( p, camera ); + + p.applyMatrix4( shadowCamera.matrixWorldInverse ); + + if ( p.x < _min.x ) _min.x = p.x; + if ( p.x > _max.x ) _max.x = p.x; + + if ( p.y < _min.y ) _min.y = p.y; + if ( p.y > _max.y ) _max.y = p.y; + + if ( p.z < _min.z ) _min.z = p.z; + if ( p.z > _max.z ) _max.z = p.z; + + } + + shadowCamera.left = _min.x; + shadowCamera.right = _max.x; + shadowCamera.top = _max.y; + shadowCamera.bottom = _min.y; + + // can't really fit near/far + //shadowCamera.near = _min.z; + //shadowCamera.far = _max.z; + + shadowCamera.updateProjectionMatrix(); + + } + + // For the moment just ignore objects that have multiple materials with different animation methods + // Only the first material will be taken into account for deciding which depth material to use for shadow maps + + function getObjectMaterial( object ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ 0 ] + : object.material; + + }; + +}; + +THREE.ShadowMapPlugin.__projector = new THREE.Projector(); +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpritePlugin = function () { + + var _gl, _renderer, _precision, _sprite = {}; + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + _precision = renderer.getPrecision(); + + _sprite.vertices = new Float32Array( 8 + 8 ); + _sprite.faces = new Uint16Array( 6 ); + + var i = 0; + + _sprite.vertices[ i++ ] = -1; _sprite.vertices[ i++ ] = -1; // vertex 0 + _sprite.vertices[ i++ ] = 0; _sprite.vertices[ i++ ] = 0; // uv 0 + + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = -1; // vertex 1 + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = 0; // uv 1 + + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = 1; // vertex 2 + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = 1; // uv 2 + + _sprite.vertices[ i++ ] = -1; _sprite.vertices[ i++ ] = 1; // vertex 3 + _sprite.vertices[ i++ ] = 0; _sprite.vertices[ i++ ] = 1; // uv 3 + + i = 0; + + _sprite.faces[ i++ ] = 0; _sprite.faces[ i++ ] = 1; _sprite.faces[ i++ ] = 2; + _sprite.faces[ i++ ] = 0; _sprite.faces[ i++ ] = 2; _sprite.faces[ i++ ] = 3; + + _sprite.vertexBuffer = _gl.createBuffer(); + _sprite.elementBuffer = _gl.createBuffer(); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _sprite.vertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, _sprite.vertices, _gl.STATIC_DRAW ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _sprite.elementBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, _sprite.faces, _gl.STATIC_DRAW ); + + _sprite.program = createProgram( THREE.ShaderSprite[ "sprite" ], _precision ); + + _sprite.attributes = {}; + _sprite.uniforms = {}; + + _sprite.attributes.position = _gl.getAttribLocation ( _sprite.program, "position" ); + _sprite.attributes.uv = _gl.getAttribLocation ( _sprite.program, "uv" ); + + _sprite.uniforms.uvOffset = _gl.getUniformLocation( _sprite.program, "uvOffset" ); + _sprite.uniforms.uvScale = _gl.getUniformLocation( _sprite.program, "uvScale" ); + + _sprite.uniforms.rotation = _gl.getUniformLocation( _sprite.program, "rotation" ); + _sprite.uniforms.scale = _gl.getUniformLocation( _sprite.program, "scale" ); + _sprite.uniforms.alignment = _gl.getUniformLocation( _sprite.program, "alignment" ); + + _sprite.uniforms.color = _gl.getUniformLocation( _sprite.program, "color" ); + _sprite.uniforms.map = _gl.getUniformLocation( _sprite.program, "map" ); + _sprite.uniforms.opacity = _gl.getUniformLocation( _sprite.program, "opacity" ); + + _sprite.uniforms.useScreenCoordinates = _gl.getUniformLocation( _sprite.program, "useScreenCoordinates" ); + _sprite.uniforms.sizeAttenuation = _gl.getUniformLocation( _sprite.program, "sizeAttenuation" ); + _sprite.uniforms.screenPosition = _gl.getUniformLocation( _sprite.program, "screenPosition" ); + _sprite.uniforms.modelViewMatrix = _gl.getUniformLocation( _sprite.program, "modelViewMatrix" ); + _sprite.uniforms.projectionMatrix = _gl.getUniformLocation( _sprite.program, "projectionMatrix" ); + + _sprite.uniforms.fogType = _gl.getUniformLocation( _sprite.program, "fogType" ); + _sprite.uniforms.fogDensity = _gl.getUniformLocation( _sprite.program, "fogDensity" ); + _sprite.uniforms.fogNear = _gl.getUniformLocation( _sprite.program, "fogNear" ); + _sprite.uniforms.fogFar = _gl.getUniformLocation( _sprite.program, "fogFar" ); + _sprite.uniforms.fogColor = _gl.getUniformLocation( _sprite.program, "fogColor" ); + + _sprite.uniforms.alphaTest = _gl.getUniformLocation( _sprite.program, "alphaTest" ); + + }; + + this.render = function ( scene, camera, viewportWidth, viewportHeight ) { + + var sprites = scene.__webglSprites, + nSprites = sprites.length; + + if ( ! nSprites ) return; + + var attributes = _sprite.attributes, + uniforms = _sprite.uniforms; + + var invAspect = viewportHeight / viewportWidth; + + var halfViewportWidth = viewportWidth * 0.5, + halfViewportHeight = viewportHeight * 0.5; + + // setup gl + + _gl.useProgram( _sprite.program ); + + _gl.enableVertexAttribArray( attributes.position ); + _gl.enableVertexAttribArray( attributes.uv ); + + _gl.disable( _gl.CULL_FACE ); + _gl.enable( _gl.BLEND ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _sprite.vertexBuffer ); + _gl.vertexAttribPointer( attributes.position, 2, _gl.FLOAT, false, 2 * 8, 0 ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 2 * 8, 8 ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _sprite.elementBuffer ); + + _gl.uniformMatrix4fv( uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + _gl.activeTexture( _gl.TEXTURE0 ); + _gl.uniform1i( uniforms.map, 0 ); + + var oldFogType = 0; + var sceneFogType = 0; + var fog = scene.fog; + + if ( fog ) { + + _gl.uniform3f( uniforms.fogColor, fog.color.r, fog.color.g, fog.color.b ); + + if ( fog instanceof THREE.Fog ) { + + _gl.uniform1f( uniforms.fogNear, fog.near ); + _gl.uniform1f( uniforms.fogFar, fog.far ); + + _gl.uniform1i( uniforms.fogType, 1 ); + oldFogType = 1; + sceneFogType = 1; + + } else if ( fog instanceof THREE.FogExp2 ) { + + _gl.uniform1f( uniforms.fogDensity, fog.density ); + + _gl.uniform1i( uniforms.fogType, 2 ); + oldFogType = 2; + sceneFogType = 2; + + } + + } else { + + _gl.uniform1i( uniforms.fogType, 0 ); + oldFogType = 0; + sceneFogType = 0; + + } + + + // update positions and sort + + var i, sprite, material, screenPosition, size, fogType, scale = []; + + for( i = 0; i < nSprites; i ++ ) { + + sprite = sprites[ i ]; + material = sprite.material; + + if ( ! sprite.visible || material.opacity === 0 ) continue; + + if ( ! material.useScreenCoordinates ) { + + sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld ); + sprite.z = - sprite._modelViewMatrix.elements[ 14 ]; + + } else { + + sprite.z = - sprite.position.z; + + } + + } + + sprites.sort( painterSortStable ); + + // render all sprites + + for( i = 0; i < nSprites; i ++ ) { + + sprite = sprites[ i ]; + material = sprite.material; + + if ( ! sprite.visible || material.opacity === 0 ) continue; + + if ( material.map && material.map.image && material.map.image.width ) { + + _gl.uniform1f( uniforms.alphaTest, material.alphaTest ); + + if ( material.useScreenCoordinates === true ) { + + _gl.uniform1i( uniforms.useScreenCoordinates, 1 ); + _gl.uniform3f( + uniforms.screenPosition, + ( ( sprite.position.x * _renderer.devicePixelRatio ) - halfViewportWidth ) / halfViewportWidth, + ( halfViewportHeight - ( sprite.position.y * _renderer.devicePixelRatio ) ) / halfViewportHeight, + Math.max( 0, Math.min( 1, sprite.position.z ) ) + ); + + scale[ 0 ] = _renderer.devicePixelRatio; + scale[ 1 ] = _renderer.devicePixelRatio; + + } else { + + _gl.uniform1i( uniforms.useScreenCoordinates, 0 ); + _gl.uniform1i( uniforms.sizeAttenuation, material.sizeAttenuation ? 1 : 0 ); + _gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite._modelViewMatrix.elements ); + + scale[ 0 ] = 1; + scale[ 1 ] = 1; + + } + + if ( scene.fog && material.fog ) { + + fogType = sceneFogType; + + } else { + + fogType = 0; + + } + + if ( oldFogType !== fogType ) { + + _gl.uniform1i( uniforms.fogType, fogType ); + oldFogType = fogType; + + } + + size = 1 / ( material.scaleByViewport ? viewportHeight : 1 ); + + scale[ 0 ] *= size * invAspect * sprite.scale.x + scale[ 1 ] *= size * sprite.scale.y; + + _gl.uniform2f( uniforms.uvScale, material.uvScale.x, material.uvScale.y ); + _gl.uniform2f( uniforms.uvOffset, material.uvOffset.x, material.uvOffset.y ); + _gl.uniform2f( uniforms.alignment, material.alignment.x, material.alignment.y ); + + _gl.uniform1f( uniforms.opacity, material.opacity ); + _gl.uniform3f( uniforms.color, material.color.r, material.color.g, material.color.b ); + + _gl.uniform1f( uniforms.rotation, sprite.rotation ); + _gl.uniform2fv( uniforms.scale, scale ); + + _renderer.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + _renderer.setDepthTest( material.depthTest ); + _renderer.setDepthWrite( material.depthWrite ); + _renderer.setTexture( material.map, 0 ); + + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + } + + } + + // restore gl + + _gl.enable( _gl.CULL_FACE ); + + }; + + function createProgram ( shader, precision ) { + + var program = _gl.createProgram(); + + var fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER ); + var vertexShader = _gl.createShader( _gl.VERTEX_SHADER ); + + var prefix = "precision " + precision + " float;\n"; + + _gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); + _gl.shaderSource( vertexShader, prefix + shader.vertexShader ); + + _gl.compileShader( fragmentShader ); + _gl.compileShader( vertexShader ); + + _gl.attachShader( program, fragmentShader ); + _gl.attachShader( program, vertexShader ); + + _gl.linkProgram( program ); + + return program; + + }; + + function painterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return b.id - a.id; + + } + + }; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DepthPassPlugin = function () { + + this.enabled = false; + this.renderTarget = null; + + var _gl, + _renderer, + _depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin, + + _frustum = new THREE.Frustum(), + _projScreenMatrix = new THREE.Matrix4(); + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + var depthShader = THREE.ShaderLib[ "depthRGBA" ]; + var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms ); + + _depthMaterial = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms } ); + _depthMaterialMorph = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true } ); + _depthMaterialSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, skinning: true } ); + _depthMaterialMorphSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true, skinning: true } ); + + _depthMaterial._shadowPass = true; + _depthMaterialMorph._shadowPass = true; + _depthMaterialSkin._shadowPass = true; + _depthMaterialMorphSkin._shadowPass = true; + + }; + + this.render = function ( scene, camera ) { + + if ( ! this.enabled ) return; + + this.update( scene, camera ); + + }; + + this.update = function ( scene, camera ) { + + var i, il, j, jl, n, + + program, buffer, material, + webglObject, object, light, + renderList, + + fog = null; + + // set GL state for depth map + + _gl.clearColor( 1, 1, 1, 1 ); + _gl.disable( _gl.BLEND ); + + _renderer.setDepthTest( true ); + + // update scene + + if ( _renderer.autoUpdateScene ) scene.updateMatrixWorld(); + + // update camera matrices and frustum + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // render depth map + + _renderer.setRenderTarget( this.renderTarget ); + _renderer.clear(); + + // set object matrices & frustum culling + + renderList = scene.__webglObjects; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + webglObject.render = false; + + if ( object.visible ) { + + if ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + + webglObject.render = true; + + } + + } + + } + + // render regular objects + + var objectMaterial, useMorphing, useSkinning; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + + if ( webglObject.render ) { + + object = webglObject.object; + buffer = webglObject.buffer; + + // todo: create proper depth material for particles + + if ( object instanceof THREE.ParticleSystem && !object.customDepthMaterial ) continue; + + objectMaterial = getObjectMaterial( object ); + + if ( objectMaterial ) _renderer.setMaterialFaces( object.material ); + + useMorphing = object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets; + useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning; + + if ( object.customDepthMaterial ) { + + material = object.customDepthMaterial; + + } else if ( useSkinning ) { + + material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin; + + } else if ( useMorphing ) { + + material = _depthMaterialMorph; + + } else { + + material = _depthMaterial; + + } + + if ( buffer instanceof THREE.BufferGeometry ) { + + _renderer.renderBufferDirect( camera, scene.__lights, fog, material, buffer, object ); + + } else { + + _renderer.renderBuffer( camera, scene.__lights, fog, material, buffer, object ); + + } + + } + + } + + // set matrices and render immediate objects + + renderList = scene.__webglObjectsImmediate; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + if ( object.visible ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + + _renderer.renderImmediateObject( camera, scene.__lights, fog, _depthMaterial, object ); + + } + + } + + // restore GL state + + var clearColor = _renderer.getClearColor(), + clearAlpha = _renderer.getClearAlpha(); + + _gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha ); + _gl.enable( _gl.BLEND ); + + }; + + // For the moment just ignore objects that have multiple materials with different animation methods + // Only the first material will be taken into account for deciding which depth material to use + + function getObjectMaterial( object ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ 0 ] + : object.material; + + }; + +}; + +/** + * @author mikael emtinger / http://gomo.se/ + * + */ + +THREE.ShaderFlares = { + + 'lensFlareVertexTexture': { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "uniform sampler2D occlusionMap;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) ) +", + "texture2D( occlusionMap, vec2( 0.5, 0.1 ) ) +", + "texture2D( occlusionMap, vec2( 0.9, 0.1 ) ) +", + "texture2D( occlusionMap, vec2( 0.9, 0.5 ) ) +", + "texture2D( occlusionMap, vec2( 0.9, 0.9 ) ) +", + "texture2D( occlusionMap, vec2( 0.5, 0.9 ) ) +", + "texture2D( occlusionMap, vec2( 0.1, 0.9 ) ) +", + "texture2D( occlusionMap, vec2( 0.1, 0.5 ) ) +", + "texture2D( occlusionMap, vec2( 0.5, 0.5 ) );", + + "vVisibility = ( visibility.r / 9.0 ) *", + "( 1.0 - visibility.g / 9.0 ) *", + "( visibility.b / 9.0 ) *", + "( 1.0 - visibility.a / 9.0 );", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * vVisibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + ].join( "\n" ) + + }, + + + 'lensFlare': { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "precision mediump float;", + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform sampler2D occlusionMap;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "float visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a +", + "texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a +", + "texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a +", + "texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;", + + "visibility = ( 1.0 - visibility / 4.0 );", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * visibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + + ].join( "\n" ) + + } + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * + */ + +THREE.ShaderSprite = { + + 'sprite': { + + vertexShader: [ + + "uniform int useScreenCoordinates;", + "uniform int sizeAttenuation;", + "uniform vec3 screenPosition;", + "uniform mat4 modelViewMatrix;", + "uniform mat4 projectionMatrix;", + "uniform float rotation;", + "uniform vec2 scale;", + "uniform vec2 alignment;", + "uniform vec2 uvOffset;", + "uniform vec2 uvScale;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + + "void main() {", + + "vUV = uvOffset + uv * uvScale;", + + "vec2 alignedPosition = position + alignment;", + + "vec2 rotatedPosition;", + "rotatedPosition.x = ( cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y ) * scale.x;", + "rotatedPosition.y = ( sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y ) * scale.y;", + + "vec4 finalPosition;", + + "if( useScreenCoordinates != 0 ) {", + + "finalPosition = vec4( screenPosition.xy + rotatedPosition, screenPosition.z, 1.0 );", + + "} else {", + + "finalPosition = projectionMatrix * modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );", + "finalPosition.xy += rotatedPosition * ( sizeAttenuation == 1 ? 1.0 : finalPosition.z );", + + "}", + + "gl_Position = finalPosition;", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "uniform vec3 color;", + "uniform sampler2D map;", + "uniform float opacity;", + + "uniform int fogType;", + "uniform vec3 fogColor;", + "uniform float fogDensity;", + "uniform float fogNear;", + "uniform float fogFar;", + "uniform float alphaTest;", + + "varying vec2 vUV;", + + "void main() {", + + "vec4 texture = texture2D( map, vUV );", + + "if ( texture.a < alphaTest ) discard;", + + "gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );", + + "if ( fogType > 0 ) {", + + "float depth = gl_FragCoord.z / gl_FragCoord.w;", + "float fogFactor = 0.0;", + + "if ( fogType == 1 ) {", + + "fogFactor = smoothstep( fogNear, fogFar, depth );", + + "} else {", + + "const float LOG2 = 1.442695;", + "float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );", + "fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );", + + "}", + + "gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );", + + "}", + + "}" + + ].join( "\n" ) + + } + +}; \ No newline at end of file diff --git a/NGUYEN/lib/three.min.js b/NGUYEN/lib/three.min.js new file mode 100644 index 0000000000000000000000000000000000000000..c504d196cf6308fb27fed0ccf60620dccd7218f1 --- /dev/null +++ b/NGUYEN/lib/three.min.js @@ -0,0 +1,706 @@ +// three.js - http://github.com/mrdoob/three.js +'use strict';var THREE=THREE||{REVISION:"56"};self.console=self.console||{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}};self.Int32Array=self.Int32Array||Array;self.Float32Array=self.Float32Array||Array;String.prototype.trim=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")}; +THREE.extend=function(a,b){if(Object.keys)for(var c=Object.keys(b),d=0,e=c.length;d<e;d++){var f=c[d];Object.defineProperty(a,f,Object.getOwnPropertyDescriptor(b,f))}else for(f in c={}.hasOwnProperty,b)c.call(b,f)&&(a[f]=b[f]);return a}; +(function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!window.requestAnimationFrame;++c)window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"];void 0===window.requestAnimationFrame&&(window.requestAnimationFrame=function(b){var c=Date.now(),f=Math.max(0,16-(c-a)),g=window.setTimeout(function(){b(c+f)},f);a=c+f;return g});window.cancelAnimationFrame=window.cancelAnimationFrame|| +function(a){window.clearTimeout(a)}})();THREE.CullFaceNone=0;THREE.CullFaceBack=1;THREE.CullFaceFront=2;THREE.CullFaceFrontBack=3;THREE.FrontFaceDirectionCW=0;THREE.FrontFaceDirectionCCW=1;THREE.BasicShadowMap=0;THREE.PCFShadowMap=1;THREE.PCFSoftShadowMap=2;THREE.FrontSide=0;THREE.BackSide=1;THREE.DoubleSide=2;THREE.NoShading=0;THREE.FlatShading=1;THREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;THREE.NormalBlending=1;THREE.AdditiveBlending=2; +THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.CustomBlending=5;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202;THREE.OneMinusSrcColorFactor=203;THREE.SrcAlphaFactor=204;THREE.OneMinusSrcAlphaFactor=205;THREE.DstAlphaFactor=206;THREE.OneMinusDstAlphaFactor=207;THREE.DstColorFactor=208;THREE.OneMinusDstColorFactor=209;THREE.SrcAlphaSaturateFactor=210;THREE.MultiplyOperation=0; +THREE.MixOperation=1;THREE.AddOperation=2;THREE.UVMapping=function(){};THREE.CubeReflectionMapping=function(){};THREE.CubeRefractionMapping=function(){};THREE.SphericalReflectionMapping=function(){};THREE.SphericalRefractionMapping=function(){};THREE.RepeatWrapping=1E3;THREE.ClampToEdgeWrapping=1001;THREE.MirroredRepeatWrapping=1002;THREE.NearestFilter=1003;THREE.NearestMipMapNearestFilter=1004;THREE.NearestMipMapLinearFilter=1005;THREE.LinearFilter=1006;THREE.LinearMipMapNearestFilter=1007; +THREE.LinearMipMapLinearFilter=1008;THREE.UnsignedByteType=1009;THREE.ByteType=1010;THREE.ShortType=1011;THREE.UnsignedShortType=1012;THREE.IntType=1013;THREE.UnsignedIntType=1014;THREE.FloatType=1015;THREE.UnsignedShort4444Type=1016;THREE.UnsignedShort5551Type=1017;THREE.UnsignedShort565Type=1018;THREE.AlphaFormat=1019;THREE.RGBFormat=1020;THREE.RGBAFormat=1021;THREE.LuminanceFormat=1022;THREE.LuminanceAlphaFormat=1023;THREE.RGB_S3TC_DXT1_Format=2001;THREE.RGBA_S3TC_DXT1_Format=2002; +THREE.RGBA_S3TC_DXT3_Format=2003;THREE.RGBA_S3TC_DXT5_Format=2004;THREE.Color=function(a){void 0!==a&&this.set(a);return this}; +THREE.extend(THREE.Color.prototype,{r:1,g:1,b:1,set:function(a){switch(typeof a){case "number":this.setHex(a);break;case "string":this.setStyle(a)}},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSV:function(a,b,c){console.log("DEPRECATED: Color's .setHSV() will be removed. Use .setHSL( h, s, l ) instead.");return this.setHSL(a,b*c/(1>(a=(2-b)*c)?a:2-a),a/2)},setHSL:function(a, +b,c){if(0===b)this.r=this.g=this.b=c;else{var d=function(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*c:0.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a},b=0.5>=c?c*(1+b):c+b-c*b,c=2*c-b;this.r=d(c,b,a+1/3);this.g=d(c,b,a);this.b=d(c,b,a-1/3)}return this},setStyle:function(a){if(/^rgb\((\d+),(\d+),(\d+)\)$/i.test(a))return a=/^rgb\((\d+),(\d+),(\d+)\)$/i.exec(a),this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,this;if(/^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.test(a))return a= +/^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.exec(a),this.r=Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,this;if(/^\#([0-9a-f]{6})$/i.test(a))return a=/^\#([0-9a-f]{6})$/i.exec(a),this.setHex(parseInt(a[1],16)),this;if(/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test(a))return a=/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a),this.setHex(parseInt(a[1]+a[1]+a[2]+a[2]+a[3]+a[3],16)),this;if(/^(\w+)$/i.test(a))return this.setHex(THREE.ColorKeywords[a]), +this},copy:function(a){this.r=a.r;this.g=a.g;this.b=a.b;return this},copyGammaToLinear:function(a){this.r=a.r*a.r;this.g=a.g*a.g;this.b=a.b*a.b;return this},copyLinearToGamma:function(a){this.r=Math.sqrt(a.r);this.g=Math.sqrt(a.g);this.b=Math.sqrt(a.b);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255* +this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(){var a={h:0,s:0,l:0};return function(){var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var i=e-f,f=0.5>=h?i/(e+f):i/(2-e-f);switch(e){case b:g=(c-d)/i+(c<d?6:0);break;case c:g=(d-b)/i+2;break;case d:g=(b-c)/i+4}g/=6}a.h=g;a.s=f;a.l=h;return a}}(),getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+ +","+(255*this.b|0)+")"},offsetHSL:function(a,b,c){var d=this.getHSL();d.h+=a;d.s+=b;d.l+=c;this.setHSL(d.h,d.s,d.l);return this},add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=a.b+b.b;return this},addScalar:function(a){this.r+=a;this.g+=a;this.b+=a;return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+= +(a.r-this.r)*b;this.g+=(a.g-this.g)*b;this.b+=(a.b-this.b)*b;return this},clone:function(){return(new THREE.Color).setRGB(this.r,this.g,this.b)}}); +THREE.ColorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643, +darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055, +grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184, +lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130, +palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888, +tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};THREE.Quaternion=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}; +THREE.extend(THREE.Quaternion.prototype,{set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this},setFromEuler:function(a,b){var c=Math.cos(a.x/2),d=Math.cos(a.y/2),e=Math.cos(a.z/2),f=Math.sin(a.x/2),g=Math.sin(a.y/2),h=Math.sin(a.z/2);void 0===b||"XYZ"===b?(this.x=f*d*e+c*g*h,this.y=c*g*e-f*d*h,this.z=c*d*h+f*g*e,this.w=c*d*e-f*g*h):"YXZ"===b?(this.x=f*d*e+c*g*h,this.y=c*g*e-f*d*h,this.z=c*d*h-f*g*e,this.w=c* +d*e+f*g*h):"ZXY"===b?(this.x=f*d*e-c*g*h,this.y=c*g*e+f*d*h,this.z=c*d*h+f*g*e,this.w=c*d*e-f*g*h):"ZYX"===b?(this.x=f*d*e-c*g*h,this.y=c*g*e+f*d*h,this.z=c*d*h-f*g*e,this.w=c*d*e+f*g*h):"YZX"===b?(this.x=f*d*e+c*g*h,this.y=c*g*e+f*d*h,this.z=c*d*h-f*g*e,this.w=c*d*e-f*g*h):"XZY"===b&&(this.x=f*d*e-c*g*h,this.y=c*g*e-f*d*h,this.z=c*d*h+f*g*e,this.w=c*d*e+f*g*h);return this},setFromAxisAngle:function(a,b){var c=b/2,d=Math.sin(c);this.x=a.x*d;this.y=a.y*d;this.z=a.z*d;this.w=Math.cos(c);return this}, +setFromRotationMatrix:function(a){var b=a.elements,c=b[0],a=b[4],d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],i=b[6],b=b[10],k=c+f+b;0<k?(c=0.5/Math.sqrt(k+1),this.w=0.25/c,this.x=(i-g)*c,this.y=(d-h)*c,this.z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this.w=(i-g)/c,this.x=0.25*c,this.y=(a+e)/c,this.z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this.w=(d-h)/c,this.x=(a+e)/c,this.y=0.25*c,this.z=(g+i)/c):(c=2*Math.sqrt(1+b-c-f),this.w=(e-a)/c,this.x=(d+h)/c,this.y=(g+i)/c,this.z=0.25*c);return this},inverse:function(){this.conjugate().normalize(); +return this},conjugate:function(){this.x*=-1;this.y*=-1;this.z*=-1;return this},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},normalize:function(){var a=this.length();0===a?(this.z=this.y=this.x=0,this.w=1):(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a);return this},multiply:function(a,b){return void 0!==b?(console.warn("DEPRECATED: Quaternion's .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."), +this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},multiplyQuaternions:function(a,b){var c=a.x,d=a.y,e=a.z,f=a.w,g=b.x,h=b.y,i=b.z,k=b.w;this.x=c*k+f*g+d*i-e*h;this.y=d*k+f*h+e*g-c*i;this.z=e*k+f*i+c*h-d*g;this.w=f*k-c*g-d*h-e*i;return this},multiplyVector3:function(a){console.warn("DEPRECATED: Quaternion's .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)},slerp:function(a,b){var c=this.x,d=this.y,e=this.z, +f=this.w,g=f*a.w+c*a.x+d*a.y+e*a.z;0>g?(this.w=-a.w,this.x=-a.x,this.y=-a.y,this.z=-a.z,g=-g):this.copy(a);if(1<=g)return this.w=f,this.x=c,this.y=d,this.z=e,this;var h=Math.acos(g),i=Math.sqrt(1-g*g);if(0.001>Math.abs(i))return this.w=0.5*(f+this.w),this.x=0.5*(c+this.x),this.y=0.5*(d+this.y),this.z=0.5*(e+this.z),this;g=Math.sin((1-b)*h)/i;h=Math.sin(b*h)/i;this.w=f*g+this.w*h;this.x=c*g+this.x*h;this.y=d*g+this.y*h;this.z=e*g+this.z*h;return this},equals:function(a){return a.x===this.x&&a.y=== +this.y&&a.z===this.z&&a.w===this.w},clone:function(){return new THREE.Quaternion(this.x,this.y,this.z,this.w)}});THREE.Quaternion.slerp=function(a,b,c,d){return c.copy(a).slerp(b,d)};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0}; +THREE.extend(THREE.Vector2.prototype,{set:function(a,b){this.x=a;this.y=b;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!== +b)return console.warn("DEPRECATED: Vector2's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector2's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this}, +subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divideScalar:function(a){0!==a?(this.x/=a,this.y/=a):this.set(0,0);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);return this},negate:function(){return this.multiplyScalar(-1)}, +dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,a=this.y-a.y;return b*b+a*a},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)* +b;this.y+=(a.y-this.y)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y},toArray:function(){return[this.x,this.y]},clone:function(){return new THREE.Vector2(this.x,this.y)}});THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}; +THREE.extend(THREE.Vector3.prototype,{set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+ +a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."), +this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x* +b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this},applyProjection:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements,e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]); +this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z,a=a.w,h=a*b+f*d-g*c,i=a*c+g*b-e*d,k=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+i*-g-k*-f;this.y=i*a+b*-f+k*-e-h*-g;this.z=k*a+b*-g+h*-f-i*-e;return this},applyEuler:function(){var a=new THREE.Quaternion;return function(b,c){var d=a.setFromEuler(b,c);this.applyQuaternion(d);return this}}(),applyAxisAngle:function(){var a= +new THREE.Quaternion;return function(b,c){var d=a.setFromAxisAngle(b,c);this.applyQuaternion(d);return this}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;this.normalize();return this},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){0!==a?(this.x/=a,this.y/=a,this.z/=a):this.z=this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x= +a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y* +this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},cross:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."), +this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){this.x=a.y*b.z-a.z*b.y;this.y=a.z*b.x-a.x*b.z;this.z=a.x*b.y-a.y*b.x;return this},projectOnVector:function(){var a=new THREE.Vector3;return function(b){a.copy(b).normalize();b=this.dot(a);return this.copy(a).multiplyScalar(b)}}(),projectOnPlane:function(){var a=new THREE.Vector3;return function(b){a.copy(this).projectOnVector(b);return this.sub(a)}}(), +reflect:function(){var a=new THREE.Vector3;return function(b){a.copy(this).projectOnVector(b).multiplyScalar(2);return this.subVectors(a,this)}}(),angleTo:function(a){a=this.dot(a)/(this.length()*a.length());return Math.acos(THREE.Math.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y,a=this.z-a.z;return b*b+c*c+a*a},getPositionFromMatrix:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14]; +return this},setEulerFromRotationMatrix:function(a,b){function c(a){return Math.min(Math.max(a,-1),1)}var d=a.elements,e=d[0],f=d[4],g=d[8],h=d[1],i=d[5],k=d[9],l=d[2],m=d[6],d=d[10];void 0===b||"XYZ"===b?(this.y=Math.asin(c(g)),0.99999>Math.abs(g)?(this.x=Math.atan2(-k,d),this.z=Math.atan2(-f,e)):(this.x=Math.atan2(m,i),this.z=0)):"YXZ"===b?(this.x=Math.asin(-c(k)),0.99999>Math.abs(k)?(this.y=Math.atan2(g,d),this.z=Math.atan2(h,i)):(this.y=Math.atan2(-l,e),this.z=0)):"ZXY"===b?(this.x=Math.asin(c(m)), +0.99999>Math.abs(m)?(this.y=Math.atan2(-l,d),this.z=Math.atan2(-f,i)):(this.y=0,this.z=Math.atan2(h,e))):"ZYX"===b?(this.y=Math.asin(-c(l)),0.99999>Math.abs(l)?(this.x=Math.atan2(m,d),this.z=Math.atan2(h,e)):(this.x=0,this.z=Math.atan2(-f,i))):"YZX"===b?(this.z=Math.asin(c(h)),0.99999>Math.abs(h)?(this.x=Math.atan2(-k,i),this.y=Math.atan2(-l,e)):(this.x=0,this.y=Math.atan2(g,d))):"XZY"===b&&(this.z=Math.asin(-c(f)),0.99999>Math.abs(f)?(this.x=Math.atan2(m,i),this.y=Math.atan2(g,e)):(this.x=Math.atan2(-k, +d),this.y=0));return this},setEulerFromQuaternion:function(a,b){function c(a){return Math.min(Math.max(a,-1),1)}var d=a.x*a.x,e=a.y*a.y,f=a.z*a.z,g=a.w*a.w;void 0===b||"XYZ"===b?(this.x=Math.atan2(2*(a.x*a.w-a.y*a.z),g-d-e+f),this.y=Math.asin(c(2*(a.x*a.z+a.y*a.w))),this.z=Math.atan2(2*(a.z*a.w-a.x*a.y),g+d-e-f)):"YXZ"===b?(this.x=Math.asin(c(2*(a.x*a.w-a.y*a.z))),this.y=Math.atan2(2*(a.x*a.z+a.y*a.w),g-d-e+f),this.z=Math.atan2(2*(a.x*a.y+a.z*a.w),g-d+e-f)):"ZXY"===b?(this.x=Math.asin(c(2*(a.x*a.w+ +a.y*a.z))),this.y=Math.atan2(2*(a.y*a.w-a.z*a.x),g-d-e+f),this.z=Math.atan2(2*(a.z*a.w-a.x*a.y),g-d+e-f)):"ZYX"===b?(this.x=Math.atan2(2*(a.x*a.w+a.z*a.y),g-d-e+f),this.y=Math.asin(c(2*(a.y*a.w-a.x*a.z))),this.z=Math.atan2(2*(a.x*a.y+a.z*a.w),g+d-e-f)):"YZX"===b?(this.x=Math.atan2(2*(a.x*a.w-a.z*a.y),g-d+e-f),this.y=Math.atan2(2*(a.y*a.w-a.x*a.z),g+d-e-f),this.z=Math.asin(c(2*(a.x*a.y+a.z*a.w)))):"XZY"===b&&(this.x=Math.atan2(2*(a.x*a.w+a.y*a.z),g-d+e-f),this.y=Math.atan2(2*(a.x*a.z+a.y*a.w),g+d- +e-f),this.z=Math.asin(c(2*(a.z*a.w-a.x*a.y))));return this},getScaleFromMatrix:function(a){var b=this.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length(),a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();this.x=b;this.y=c;this.z=a;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},toArray:function(){return[this.x,this.y,this.z]},clone:function(){return new THREE.Vector3(this.x,this.y,this.z)}});THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}; +THREE.extend(THREE.Vector4.prototype,{set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y; +case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector4's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a, +b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector4's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b= +this.x,c=this.y,d=this.z,e=this.w,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){0!==a?(this.x/=a,this.y/=a,this.z/=a,this.w/=a):(this.z=this.y=this.x=0,this.w=1);return this},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this}, +setAxisAngleFromRotationMatrix:function(a){var b,c,d,a=a.elements,e=a[0];d=a[4];var f=a[8],g=a[1],h=a[5],i=a[9];c=a[2];b=a[6];var k=a[10];if(0.01>Math.abs(d-g)&&0.01>Math.abs(f-c)&&0.01>Math.abs(i-b)){if(0.1>Math.abs(d+g)&&0.1>Math.abs(f+c)&&0.1>Math.abs(i+b)&&0.1>Math.abs(e+h+k-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;k=(k+1)/2;d=(d+g)/4;f=(f+c)/4;i=(i+b)/4;e>h&&e>k?0.01>e?(b=0,d=c=0.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):h>k?0.01>h?(b=0.707106781,c=0,d=0.707106781):(c=Math.sqrt(h), +b=d/c,d=i/c):0.01>k?(c=b=0.707106781,d=0):(d=Math.sqrt(k),b=f/d,c=i/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-i)*(b-i)+(f-c)*(f-c)+(g-d)*(g-d));0.001>Math.abs(a)&&(a=1);this.x=(b-i)/a;this.y=(f-c)/a;this.z=(g-d)/a;this.w=Math.acos((e+h+k-1)/2);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);this.w>a.w&&(this.w=a.w);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);this.w<a.w&&(this.w= +a.w);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);this.w<a.w?this.w=a.w:this.w>b.w&&(this.w=b.w);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+ +this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},toArray:function(){return[this.x, +this.y,this.z,this.w]},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)}});THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3}; +THREE.extend(THREE.Line3.prototype,{set:function(a,b){this.start.copy(a);this.end.copy(b);return this},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(0.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a, +b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a); +this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)},clone:function(){return(new THREE.Line3).copy(this)}});THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)}; +THREE.extend(THREE.Box2.prototype,{set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){if(0<a.length){var b=a[0];this.min.copy(b);this.max.copy(b);for(var c=1,d=a.length;c<d;c++)b=a[c],b.x<this.min.x?this.min.x=b.x:b.x>this.max.x&&(this.max.x=b.x),b.y<this.min.y?this.min.y=b.y:b.y>this.max.y&&(this.max.y=b.y)}else this.makeEmpty();return this},setFromCenterAndSize:function(){var a=new THREE.Vector2;return function(b,c){var d=a.copy(c).multiplyScalar(0.5);this.min.copy(b).sub(d); +this.max.copy(b).add(d);return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},center:function(a){return(a||new THREE.Vector2).addVectors(this.min,this.max).multiplyScalar(0.5)},size:function(a){return(a||new THREE.Vector2).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a); +return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a){return new THREE.Vector2((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/ +(this.max.y-this.min.y))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max); +return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box2).copy(this)}});THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)}; +THREE.extend(THREE.Box3.prototype,{set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){if(0<a.length){var b=a[0];this.min.copy(b);this.max.copy(b);for(var c=1,d=a.length;c<d;c++)b=a[c],b.x<this.min.x?this.min.x=b.x:b.x>this.max.x&&(this.max.x=b.x),b.y<this.min.y?this.min.y=b.y:b.y>this.max.y&&(this.max.y=b.y),b.z<this.min.z?this.min.z=b.z:b.z>this.max.z&&(this.max.z=b.z)}else this.makeEmpty();return this},setFromCenterAndSize:function(){var a=new THREE.Vector3; +return function(b,c){var d=a.copy(c).multiplyScalar(0.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},center:function(a){return(a||new THREE.Vector3).addVectors(this.min,this.max).multiplyScalar(0.5)}, +size:function(a){return(a||new THREE.Vector3).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<= +this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a){return new THREE.Vector3((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min, +this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=this.center();b.radius=0.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3, +new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x, +this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.makeEmpty();this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box3).copy(this)}});THREE.Matrix3=function(a,b,c,d,e,f,g,h,i){this.elements=new Float32Array(9);this.set(void 0!==a?a:1,b||0,c||0,d||0,void 0!==e?e:1,f||0,g||0,h||0,void 0!==i?i:1)}; +THREE.extend(THREE.Matrix3.prototype,{set:function(a,b,c,d,e,f,g,h,i){var k=this.elements;k[0]=a;k[3]=b;k[6]=c;k[1]=d;k[4]=e;k[7]=f;k[2]=g;k[5]=h;k[8]=i;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8]);return this},multiplyVector3:function(a){console.warn("DEPRECATED: Matrix3's .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},multiplyVector3Array:function(){var a= +new THREE.Vector3;return function(b){for(var c=0,d=b.length;c<d;c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyMatrix3(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;b[6]*=a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=a[6],i=a[7],a=a[8];return b*f*a-b*g*i-c*e*a+c*g*h+d*e*i-d*f*h},getInverse:function(a,b){var c=a.elements,d=this.elements; +d[0]=c[10]*c[5]-c[6]*c[9];d[1]=-c[10]*c[1]+c[2]*c[9];d[2]=c[6]*c[1]-c[2]*c[5];d[3]=-c[10]*c[4]+c[6]*c[8];d[4]=c[10]*c[0]-c[2]*c[8];d[5]=-c[6]*c[0]+c[2]*c[4];d[6]=c[9]*c[4]-c[5]*c[8];d[7]=-c[9]*c[0]+c[1]*c[8];d[8]=c[5]*c[0]-c[1]*c[4];c=c[0]*d[0]+c[1]*d[3]+c[2]*d[6];if(0===c){if(b)throw Error("Matrix3.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix3.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/c);return this},transpose:function(){var a, +b=this.elements;a=b[1];b[1]=b[3];b[3]=a;a=b[2];b[2]=b[6];b[6]=a;a=b[5];b[5]=b[7];b[7]=a;return this},getNormalMatrix:function(a){this.getInverse(a).transpose();return this},transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},clone:function(){var a=this.elements;return new THREE.Matrix3(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8])}});THREE.Matrix4=function(a,b,c,d,e,f,g,h,i,k,l,m,n,s,r,p){var q=this.elements=new Float32Array(16);q[0]=void 0!==a?a:1;q[4]=b||0;q[8]=c||0;q[12]=d||0;q[1]=e||0;q[5]=void 0!==f?f:1;q[9]=g||0;q[13]=h||0;q[2]=i||0;q[6]=k||0;q[10]=void 0!==l?l:1;q[14]=m||0;q[3]=n||0;q[7]=s||0;q[11]=r||0;q[15]=void 0!==p?p:1}; +THREE.extend(THREE.Matrix4.prototype,{set:function(a,b,c,d,e,f,g,h,i,k,l,m,n,s,r,p){var q=this.elements;q[0]=a;q[4]=b;q[8]=c;q[12]=d;q[1]=e;q[5]=f;q[9]=g;q[13]=h;q[2]=i;q[6]=k;q[10]=l;q[14]=m;q[3]=n;q[7]=s;q[11]=r;q[15]=p;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[12],a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15]);return this},setRotationFromEuler:function(a,b){var c=this.elements, +d=a.x,e=a.y,f=a.z,g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e),i=Math.cos(f),f=Math.sin(f);if(void 0===b||"XYZ"===b){var k=g*i,l=g*f,m=d*i,n=d*f;c[0]=h*i;c[4]=-h*f;c[8]=e;c[1]=l+m*e;c[5]=k-n*e;c[9]=-d*h;c[2]=n-k*e;c[6]=m+l*e;c[10]=g*h}else"YXZ"===b?(k=h*i,l=h*f,m=e*i,n=e*f,c[0]=k+n*d,c[4]=m*d-l,c[8]=g*e,c[1]=g*f,c[5]=g*i,c[9]=-d,c[2]=l*d-m,c[6]=n+k*d,c[10]=g*h):"ZXY"===b?(k=h*i,l=h*f,m=e*i,n=e*f,c[0]=k-n*d,c[4]=-g*f,c[8]=m+l*d,c[1]=l+m*d,c[5]=g*i,c[9]=n-k*d,c[2]=-g*e,c[6]=d,c[10]=g*h): +"ZYX"===b?(k=g*i,l=g*f,m=d*i,n=d*f,c[0]=h*i,c[4]=m*e-l,c[8]=k*e+n,c[1]=h*f,c[5]=n*e+k,c[9]=l*e-m,c[2]=-e,c[6]=d*h,c[10]=g*h):"YZX"===b?(k=g*h,l=g*e,m=d*h,n=d*e,c[0]=h*i,c[4]=n-k*f,c[8]=m*f+l,c[1]=f,c[5]=g*i,c[9]=-d*i,c[2]=-e*i,c[6]=l*f+m,c[10]=k-n*f):"XZY"===b&&(k=g*h,l=g*e,m=d*h,n=d*e,c[0]=h*i,c[4]=-f,c[8]=e*i,c[1]=k*f+n,c[5]=g*i,c[9]=l*f-m,c[2]=m*f-l,c[6]=d*i,c[10]=n*f+k);return this},setRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,g=c+c,h=d+d,i=e+e,a=c*g,k=c*h, +c=c*i,l=d*h,d=d*i,e=e*i,g=f*g,h=f*h,f=f*i;b[0]=1-(l+e);b[4]=k-f;b[8]=c+h;b[1]=k+f;b[5]=1-(a+e);b[9]=d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+l);return this},lookAt:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f){var g=this.elements;c.subVectors(d,e).normalize();0===c.length()&&(c.z=1);a.crossVectors(f,c).normalize();0===a.length()&&(c.x+=1E-4,a.crossVectors(f,c).normalize());b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z; +g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("DEPRECATED: Matrix4's .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],g=c[4],h=c[8],i=c[12],k=c[1],l=c[5],m=c[9],n=c[13],s=c[2],r=c[6],p=c[10],q=c[14],y=c[3],v=c[7],z=c[11],c=c[15],t=d[0],A=d[4],I=d[8],C=d[12],x=d[1],G=d[5],J=d[9], +E=d[13],H=d[2],B=d[6],W=d[10],F=d[14],K=d[3],L=d[7],U=d[11],d=d[15];e[0]=f*t+g*x+h*H+i*K;e[4]=f*A+g*G+h*B+i*L;e[8]=f*I+g*J+h*W+i*U;e[12]=f*C+g*E+h*F+i*d;e[1]=k*t+l*x+m*H+n*K;e[5]=k*A+l*G+m*B+n*L;e[9]=k*I+l*J+m*W+n*U;e[13]=k*C+l*E+m*F+n*d;e[2]=s*t+r*x+p*H+q*K;e[6]=s*A+r*G+p*B+q*L;e[10]=s*I+r*J+p*W+q*U;e[14]=s*C+r*E+p*F+q*d;e[3]=y*t+v*x+z*H+c*K;e[7]=y*A+v*G+z*B+c*L;e[11]=y*I+v*J+z*W+c*U;e[15]=y*C+v*E+z*F+c*d;return this},multiplyToArray:function(a,b,c){var d=this.elements;this.multiplyMatrices(a,b); +c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},multiplyVector3:function(a){console.warn("DEPRECATED: Matrix4's .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead."); +return a.applyProjection(this)},multiplyVector4:function(a){console.warn("DEPRECATED: Matrix4's .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(){var a=new THREE.Vector3;return function(b){for(var c=0,d=b.length;c<d;c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyProjection(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),rotateAxis:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z;a.x=c*b[0]+d*b[4]+e*b[8];a.y= +c*b[1]+d*b[5]+e*b[9];a.z=c*b[2]+d*b[6]+e*b[10];a.normalize();return a},crossVector:function(a){var b=this.elements,c=new THREE.Vector4;c.x=b[0]*a.x+b[4]*a.y+b[8]*a.z+b[12]*a.w;c.y=b[1]*a.x+b[5]*a.y+b[9]*a.z+b[13]*a.w;c.z=b[2]*a.x+b[6]*a.y+b[10]*a.z+b[14]*a.w;c.w=a.w?b[3]*a.x+b[7]*a.y+b[11]*a.z+b[15]*a.w:1;return c},determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],i=a[13],k=a[2],l=a[6],m=a[10],n=a[14];return a[3]*(+e*h*l-d*i*l-e*g*m+c*i*m+d*g*n-c*h*n)+a[7]* +(+b*h*n-b*i*m+e*f*m-d*f*n+d*i*k-e*h*k)+a[11]*(+b*i*l-b*g*n-e*f*l+c*f*n+e*g*k-c*i*k)+a[15]*(-d*g*k-b*h*l+b*g*m+d*f*l-c*f*m+c*h*k)},transpose:function(){var a=this.elements,b;b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},flattenToArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]= +b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},flattenToArrayOffset:function(a,b){var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a},getPosition:function(){var a=new THREE.Vector3;return function(){console.warn("DEPRECATED: Matrix4's .getPosition() has been removed. Use Vector3.getPositionFromMatrix( matrix ) instead."); +var b=this.elements;return a.set(b[12],b[13],b[14])}}(),setPosition:function(a){var b=this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements,e=d[0],f=d[4],g=d[8],h=d[12],i=d[1],k=d[5],l=d[9],m=d[13],n=d[2],s=d[6],r=d[10],p=d[14],q=d[3],y=d[7],v=d[11],z=d[15];c[0]=l*p*y-m*r*y+m*s*v-k*p*v-l*s*z+k*r*z;c[4]=h*r*y-g*p*y-h*s*v+f*p*v+g*s*z-f*r*z;c[8]=g*m*y-h*l*y+h*k*v-f*m*v-g*k*z+f*l*z;c[12]=h*l*s-g*m*s-h*k*r+f*m*r+g*k*p-f*l*p;c[1]=m*r*q-l*p*q- +m*n*v+i*p*v+l*n*z-i*r*z;c[5]=g*p*q-h*r*q+h*n*v-e*p*v-g*n*z+e*r*z;c[9]=h*l*q-g*m*q-h*i*v+e*m*v+g*i*z-e*l*z;c[13]=g*m*n-h*l*n+h*i*r-e*m*r-g*i*p+e*l*p;c[2]=k*p*q-m*s*q+m*n*y-i*p*y-k*n*z+i*s*z;c[6]=h*s*q-f*p*q-h*n*y+e*p*y+f*n*z-e*s*z;c[10]=f*m*q-h*k*q+h*i*y-e*m*y-f*i*z+e*k*z;c[14]=h*k*n-f*m*n-h*i*s+e*m*s+f*i*p-e*k*p;c[3]=l*s*q-k*r*q-l*n*y+i*r*y+k*n*v-i*s*v;c[7]=f*r*q-g*s*q+g*n*y-e*r*y-f*n*v+e*s*v;c[11]=g*k*q-f*l*q-g*i*y+e*l*y+f*i*v-e*k*v;c[15]=f*l*n-g*k*n+g*i*s-e*l*s-f*i*r+e*k*r;c=d[0]*c[0]+d[1]*c[4]+ +d[2]*c[8]+d[3]*c[12];if(0==c){if(b)throw Error("Matrix4.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix4.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/c);return this},compose:function(){var a=new THREE.Matrix4,b=new THREE.Matrix4;return function(c,d,e){var f=this.elements;a.identity();a.setRotationFromQuaternion(d);b.makeScale(e.x,e.y,e.z);this.multiplyMatrices(a,b);f[12]=c.x;f[13]=c.y;f[14]=c.z;return this}}(),decompose:function(){var a= +new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Matrix4;return function(e,f,g){var h=this.elements;a.set(h[0],h[1],h[2]);b.set(h[4],h[5],h[6]);c.set(h[8],h[9],h[10]);e=e instanceof THREE.Vector3?e:new THREE.Vector3;f=f instanceof THREE.Quaternion?f:new THREE.Quaternion;g=g instanceof THREE.Vector3?g:new THREE.Vector3;g.x=a.length();g.y=b.length();g.z=c.length();e.x=h[12];e.y=h[13];e.z=h[14];d.copy(this);d.elements[0]/=g.x;d.elements[1]/=g.x;d.elements[2]/=g.x;d.elements[4]/= +g.y;d.elements[5]/=g.y;d.elements[6]/=g.y;d.elements[8]/=g.z;d.elements[9]/=g.z;d.elements[10]/=g.z;f.setFromRotationMatrix(d);return[e,f,g]}}(),extractPosition:function(a){var b=this.elements,a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractRotation:function(){var a=new THREE.Vector3;return function(b){var c=this.elements,b=b.elements,d=1/a.set(b[0],b[1],b[2]).length(),e=1/a.set(b[4],b[5],b[6]).length(),f=1/a.set(b[8],b[9],b[10]).length();c[0]=b[0]*d;c[1]=b[1]*d;c[2]=b[2]*d;c[4]= +b[4]*e;c[5]=b[5]*e;c[6]=b[6]*e;c[8]=b[8]*f;c[9]=b[9]*f;c[10]=b[10]*f;return this}}(),translate:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[12]=b[0]*c+b[4]*d+b[8]*a+b[12];b[13]=b[1]*c+b[5]*d+b[9]*a+b[13];b[14]=b[2]*c+b[6]*d+b[10]*a+b[14];b[15]=b[3]*c+b[7]*d+b[11]*a+b[15];return this},rotateX:function(a){var b=this.elements,c=b[4],d=b[5],e=b[6],f=b[7],g=b[8],h=b[9],i=b[10],k=b[11],l=Math.cos(a),a=Math.sin(a);b[4]=l*c+a*g;b[5]=l*d+a*h;b[6]=l*e+a*i;b[7]=l*f+a*k;b[8]=l*g-a*c;b[9]=l*h-a*d;b[10]= +l*i-a*e;b[11]=l*k-a*f;return this},rotateY:function(a){var b=this.elements,c=b[0],d=b[1],e=b[2],f=b[3],g=b[8],h=b[9],i=b[10],k=b[11],l=Math.cos(a),a=Math.sin(a);b[0]=l*c-a*g;b[1]=l*d-a*h;b[2]=l*e-a*i;b[3]=l*f-a*k;b[8]=l*g+a*c;b[9]=l*h+a*d;b[10]=l*i+a*e;b[11]=l*k+a*f;return this},rotateZ:function(a){var b=this.elements,c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=b[5],i=b[6],k=b[7],l=Math.cos(a),a=Math.sin(a);b[0]=l*c+a*g;b[1]=l*d+a*h;b[2]=l*e+a*i;b[3]=l*f+a*k;b[4]=l*g-a*c;b[5]=l*h-a*d;b[6]=l*i-a*e;b[7]=l* +k-a*f;return this},rotateByAxis:function(a,b){var c=this.elements;if(1===a.x&&0===a.y&&0===a.z)return this.rotateX(b);if(0===a.x&&1===a.y&&0===a.z)return this.rotateY(b);if(0===a.x&&0===a.y&&1===a.z)return this.rotateZ(b);var d=a.x,e=a.y,f=a.z,g=Math.sqrt(d*d+e*e+f*f),d=d/g,e=e/g,f=f/g,g=d*d,h=e*e,i=f*f,k=Math.cos(b),l=Math.sin(b),m=1-k,n=d*e*m,s=d*f*m,m=e*f*m,d=d*l,r=e*l,l=f*l,f=g+(1-g)*k,g=n+l,e=s-r,n=n-l,h=h+(1-h)*k,l=m+d,s=s+r,m=m-d,i=i+(1-i)*k,k=c[0],d=c[1],r=c[2],p=c[3],q=c[4],y=c[5],v=c[6], +z=c[7],t=c[8],A=c[9],I=c[10],C=c[11];c[0]=f*k+g*q+e*t;c[1]=f*d+g*y+e*A;c[2]=f*r+g*v+e*I;c[3]=f*p+g*z+e*C;c[4]=n*k+h*q+l*t;c[5]=n*d+h*y+l*A;c[6]=n*r+h*v+l*I;c[7]=n*p+h*z+l*C;c[8]=s*k+m*q+i*t;c[9]=s*d+m*y+i*A;c[10]=s*r+m*v+i*I;c[11]=s*p+m*z+i*C;return this},scale:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]* +a[0]+a[1]*a[1]+a[2]*a[2],Math.max(a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10])))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0, +0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=1-c,f=a.x,g=a.y,h=a.z,i=e*f,k=e*g;this.set(i*f+c,i*g-d*h,i*h+d*g,0,i*g+d*h,k*g+c,k*h-d*f,0,i*h-d*g,k*h+d*f,e*h*h+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},makeFrustum:function(a,b,c,d,e,f){var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(d-c);g[9]=(d+c)/(d-c);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2* +f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makePerspective:function(a,b,c,d){var a=c*Math.tan(THREE.Math.degToRad(0.5*a)),e=-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=b-a,i=c-d,k=f-e;g[0]=2/h;g[4]=0;g[8]=0;g[12]=-((b+a)/h);g[1]=0;g[5]=2/i;g[9]=0;g[13]=-((c+d)/i);g[2]=0;g[6]=0;g[10]=-2/k;g[14]=-((f+e)/k);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},clone:function(){var a=this.elements;return new THREE.Matrix4(a[0],a[4],a[8],a[12], +a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15])}});THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3}; +THREE.extend(THREE.Ray.prototype,{set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin);var d= +c.dot(this.direction);return c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceTo(b)}}(),isIntersectionSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},isIntersectionPlane:function(a){return 0!=a.normal.dot(this.direction)||0==a.distanceToPoint(this.origin)?!0:!1},distanceToPlane:function(a){var b= +a.normal.dot(this.direction);if(0==b){if(0==a.distanceToPoint(this.origin))return 0}else return-(this.origin.dot(a.normal)+a.constant)/b},intersectPlane:function(a,b){var c=this.distanceToPlane(a);return void 0===c?void 0:this.at(c,b)},applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)},clone:function(){return(new THREE.Ray).copy(this)}});THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0}; +THREE.extend(THREE.Sphere.prototype,{set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromCenterAndPoints:function(a,b){for(var c=0,d=0,e=b.length;d<e;d++)var f=a.distanceToSquared(b[d]),c=Math.max(c,f);this.center=a;this.radius=Math.sqrt(c);return this},copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)- +this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a); +this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius},clone:function(){return(new THREE.Sphere).copy(this)}});THREE.Frustum=function(a,b,c,d,e,f){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==f?f:new THREE.Plane]}; +THREE.extend(THREE.Frustum.prototype,{set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements,a=c[0],d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],i=c[6],k=c[7],l=c[8],m=c[9],n=c[10],s=c[11],r=c[12],p=c[13],q=c[14],c=c[15];b[0].setComponents(f-a,k-g,s-l,c-r).normalize();b[1].setComponents(f+ +a,k+g,s+l,c+r).normalize();b[2].setComponents(f+d,k+h,s+m,c+p).normalize();b[3].setComponents(f-d,k-h,s-m,c-p).normalize();b[4].setComponents(f-e,k-i,s-n,c-q).normalize();b[5].setComponents(f+e,k+i,s+n,c+q).normalize();return this},intersectsObject:function(){var a=new THREE.Vector3;return function(b){var c=b.matrixWorld,d=this.planes,b=-b.geometry.boundingSphere.radius*c.getMaxScaleOnAxis();a.getPositionFromMatrix(c);for(c=0;6>c;c++)if(d[c].distanceToPoint(a)<b)return!1;return!0}}(),intersectsSphere:function(a){for(var b= +this.planes,c=a.center,a=-a.radius,d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0},clone:function(){return(new THREE.Frustum).copy(this)}});THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0}; +THREE.extend(THREE.Plane.prototype,{set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(), +copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a, +b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},isIntersectionLine:function(a){var b=this.distanceToPoint(a.start),a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectLine:function(){var a=new THREE.Vector3;return function(b,c){var d=c||new THREE.Vector3,e=b.delta(a),f=this.normal.dot(e);if(0==f){if(0==this.distanceToPoint(b.start))return d.copy(b.start)}else return f=-(b.start.dot(this.normal)+this.constant)/f,0>f||1<f?void 0:d.copy(e).multiplyScalar(f).add(b.start)}}(), +coplanarPoint:function(a){return(a||new THREE.Vector3).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){var d=d||(new THREE.Matrix3).getInverse(c).transpose(),e=a.copy(this.normal).applyMatrix3(d),f=this.coplanarPoint(b);f.applyMatrix4(c);this.setFromNormalAndCoplanarPoint(e,f);return this}}(),translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&& +a.constant==this.constant},clone:function(){return(new THREE.Plane).copy(this)}});THREE.Math={clamp:function(a,b,c){return a<b?b:a>c?c:a},clampBottom:function(a,b){return a<b?b:a},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a, +b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(0.5-Math.random())},sign:function(a){return 0>a?-1:0<a?1:0},degToRad:function(){var a=Math.PI/180;return function(b){return b*a}}(),radToDeg:function(){var a=180/Math.PI;return function(b){return b*a}}()};THREE.Spline=function(a){function b(a,b,c,d,e,f,g){a=0.5*(c-a);d=0.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,g,h,i,k,l,m,n;this.initFromArray=function(a){this.points=[];for(var b=0;b<a.length;b++)this.points[b]={x:a[b][0],y:a[b][1],z:a[b][2]}};this.getPoint=function(a){e=(this.points.length-1)*a;f=Math.floor(e);g=e-f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>this.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1: +f+2;k=this.points[c[0]];l=this.points[c[1]];m=this.points[c[2]];n=this.points[c[3]];h=g*g;i=g*h;d.x=b(k.x,l.x,m.x,n.x,g,h,i);d.y=b(k.y,l.y,m.y,n.y,g,h,i);d.z=b(k.z,l.z,m.z,n.z,g,h,i);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a<c;a++)b=this.points[a],d[a]=[b.x,b.y,b.z];return d};this.getLength=function(a){var b,c,d,e=b=b=0,f=new THREE.Vector3,g=new THREE.Vector3,h=[],i=0;h[0]=0;a||(a=100);c=this.points.length*a;f.copy(this.points[0]);for(a=1;a<c;a++)b= +a/c,d=this.getPoint(b),g.copy(d),i+=g.distanceTo(f),f.copy(d),b*=this.points.length-1,b=Math.floor(b),b!=e&&(h[b]=i,e=b);h[h.length]=i;return{chunks:h,total:i}};this.reparametrizeByArcLength=function(a){var b,c,d,e,f,g,h=[],i=new THREE.Vector3,k=this.getLength();h.push(i.copy(this.points[0]).clone());for(b=1;b<this.points.length;b++){c=k.chunks[b]-k.chunks[b-1];g=Math.ceil(a*c/k.total);e=(b-1)/(this.points.length-1);f=b/(this.points.length-1);for(c=1;c<g-1;c++)d=e+c*(1/g)*(f-e),d=this.getPoint(d), +h.push(i.copy(d).clone());h.push(i.copy(this.points[b]).clone())}this.points=h}};THREE.Triangle=function(a,b,c){this.a=void 0!==a?a:new THREE.Vector3;this.b=void 0!==b?b:new THREE.Vector3;this.c=void 0!==c?c:new THREE.Vector3};THREE.Triangle.normal=function(){var a=new THREE.Vector3;return function(b,c,d,e){e=e||new THREE.Vector3;e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}(); +THREE.Triangle.barycoordFromPoint=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,g,h){a.subVectors(g,e);b.subVectors(f,e);c.subVectors(d,e);var d=a.dot(a),e=a.dot(b),f=a.dot(c),i=b.dot(b),g=b.dot(c),k=d*i-e*e,h=h||new THREE.Vector3;if(0==k)return h.set(-2,-1,-1);k=1/k;i=(i*f-e*g)*k;d=(d*g-e*f)*k;return h.set(1-i-d,d,i)}}(); +THREE.Triangle.containsPoint=function(){var a=new THREE.Vector3;return function(b,c,d,e){b=THREE.Triangle.barycoordFromPoint(b,c,d,e,a);return 0<=b.x&&0<=b.y&&1>=b.x+b.y}}(); +THREE.extend(THREE.Triangle.prototype,{constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return 0.5*a.cross(b).length()}}(), +midpoint:function(a){return(a||new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)},equals:function(a){return a.a.equals(this.a)&& +a.b.equals(this.b)&&a.c.equals(this.c)},clone:function(){return(new THREE.Triangle).copy(this)}});THREE.Vertex=function(a){console.warn("THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.");return a};THREE.UV=function(a,b){console.warn("THREE.UV has been DEPRECATED. Use THREE.Vector2 instead.");return new THREE.Vector2(a,b)};THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}; +THREE.extend(THREE.Clock.prototype,{start:function(){this.oldTime=this.startTime=void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now(), +a=0.001*(b-this.oldTime);this.oldTime=b;this.elapsedTime+=a}return a}});THREE.EventDispatcher=function(){var a={};this.addEventListener=function(b,c){void 0===a[b]&&(a[b]=[]);-1===a[b].indexOf(c)&&a[b].push(c)};this.removeEventListener=function(b,c){var d=a[b].indexOf(c);-1!==d&&a[b].splice(d,1)};this.dispatchEvent=function(b){var c=a[b.type];if(void 0!==c){b.target=this;for(var d=0,e=c.length;d<e;d++)c[d].call(this,b)}}};(function(a){a.Raycaster=function(b,c,d,e){this.ray=new a.Ray(b,c);0<this.ray.direction.lengthSq()&&this.ray.direction.normalize();this.near=d||0;this.far=e||Infinity};var b=new a.Sphere,c=new a.Ray,d=new a.Plane,e=new a.Vector3,f=new a.Vector3,g=new a.Matrix4,h=function(a,b){return a.distance-b.distance},i=function(h,i,k){if(h instanceof a.Particle){f.getPositionFromMatrix(h.matrixWorld);i=i.ray.distanceToPoint(f);if(i>h.scale.x)return k;k.push({distance:i,point:h.position,face:null,object:h})}else if(h instanceof +a.Mesh){f.getPositionFromMatrix(h.matrixWorld);b.set(f,h.geometry.boundingSphere.radius*h.matrixWorld.getMaxScaleOnAxis());if(!i.ray.isIntersectionSphere(b))return k;var s=h.geometry,r=s.vertices,p=h.material instanceof a.MeshFaceMaterial,q=!0===p?h.material.materials:null,y=h.material.side,v,z,t,A=i.precision;h.matrixRotationWorld.extractRotation(h.matrixWorld);g.getInverse(h.matrixWorld);c.copy(i.ray).applyMatrix4(g);for(var I=0,C=s.faces.length;I<C;I++){var x=s.faces[I],y=!0===p?q[x.materialIndex]: +h.material;if(void 0!==y){d.setFromNormalAndCoplanarPoint(x.normal,r[x.a]);var G=c.distanceToPlane(d);if(!(Math.abs(G)<A)&&!(0>G)){y=y.side;if(y!==a.DoubleSide&&(v=c.direction.dot(d.normal),!(y===a.FrontSide?0>v:0<v)))continue;if(!(G<i.near||G>i.far)){e=c.at(G,e);if(x instanceof a.Face3){if(y=r[x.a],v=r[x.b],z=r[x.c],!a.Triangle.containsPoint(e,y,v,z))continue}else if(x instanceof a.Face4){if(y=r[x.a],v=r[x.b],z=r[x.c],t=r[x.d],!a.Triangle.containsPoint(e,y,v,t)&&!a.Triangle.containsPoint(e,v,z,t))continue}else throw Error("face type not supported"); +k.push({distance:G,point:i.ray.at(G),face:x,faceIndex:I,object:h})}}}}}},k=function(a,b,c){for(var a=a.getDescendants(),d=0,e=a.length;d<e;d++)i(a[d],b,c)};a.Raycaster.prototype.precision=1E-4;a.Raycaster.prototype.set=function(a,b){this.ray.set(a,b);0<this.ray.direction.length()&&this.ray.direction.normalize()};a.Raycaster.prototype.intersectObject=function(a,b){var c=[];!0===b&&k(a,this,c);i(a,this,c);c.sort(h);return c};a.Raycaster.prototype.intersectObjects=function(a,b){for(var c=[],d=0,e=a.length;d< +e;d++)i(a[d],this,c),!0===b&&k(a[d],this,c);c.sort(h);return c}})(THREE);THREE.Object3D=function(){this.id=THREE.Object3DIdCount++;this.name="";this.properties={};this.parent=void 0;this.children=[];this.up=new THREE.Vector3(0,1,0);this.position=new THREE.Vector3;this.rotation=new THREE.Vector3;this.eulerOrder=THREE.Object3D.defaultEulerOrder;this.scale=new THREE.Vector3(1,1,1);this.renderDepth=null;this.rotationAutoUpdate=!0;this.matrix=new THREE.Matrix4;this.matrixWorld=new THREE.Matrix4;this.matrixRotationWorld=new THREE.Matrix4;this.matrixWorldNeedsUpdate=this.matrixAutoUpdate= +!0;this.quaternion=new THREE.Quaternion;this.useQuaternion=!1;this.visible=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this._vector=new THREE.Vector3}; +THREE.Object3D.prototype={constructor:THREE.Object3D,applyMatrix:function(a){this.matrix.multiplyMatrices(a,this.matrix);this.scale.getScaleFromMatrix(this.matrix);a=(new THREE.Matrix4).extractRotation(this.matrix);this.rotation.setEulerFromRotationMatrix(a,this.eulerOrder);this.position.getPositionFromMatrix(this.matrix)},translate:function(a,b){this.matrix.rotateAxis(b);this.position.add(b.multiplyScalar(a))},translateX:function(a){this.translate(a,this._vector.set(1,0,0))},translateY:function(a){this.translate(a, +this._vector.set(0,1,0))},translateZ:function(a){this.translate(a,this._vector.set(0,0,1))},localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(a){return a.applyMatrix4(THREE.Object3D.__m1.getInverse(this.matrixWorld))},lookAt:function(a){this.matrix.lookAt(a,this.position,this.up);this.rotationAutoUpdate&&(!1===this.useQuaternion?this.rotation.setEulerFromRotationMatrix(this.matrix,this.eulerOrder):this.quaternion.copy(this.matrix.decompose()[1]))},add:function(a){if(a=== +this)console.warn("THREE.Object3D.add: An object can't be added as a child of itself.");else if(a instanceof THREE.Object3D){void 0!==a.parent&&a.parent.remove(a);a.parent=this;this.children.push(a);for(var b=this;void 0!==b.parent;)b=b.parent;void 0!==b&&b instanceof THREE.Scene&&b.__addObject(a)}},remove:function(a){var b=this.children.indexOf(a);if(-1!==b){a.parent=void 0;this.children.splice(b,1);for(b=this;void 0!==b.parent;)b=b.parent;void 0!==b&&b instanceof THREE.Scene&&b.__removeObject(a)}}, +traverse:function(a){a(this);for(var b=0,c=this.children.length;b<c;b++)this.children[b].traverse(a)},getChildByName:function(a,b){for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c];if(e.name===a||!0===b&&(e=e.getChildByName(a,b),void 0!==e))return e}},getDescendants:function(a){void 0===a&&(a=[]);Array.prototype.push.apply(a,this.children);for(var b=0,c=this.children.length;b<c;b++)this.children[b].getDescendants(a);return a},updateMatrix:function(){this.matrix.setPosition(this.position); +!1===this.useQuaternion?this.matrix.setRotationFromEuler(this.rotation,this.eulerOrder):this.matrix.setRotationFromQuaternion(this.quaternion);(1!==this.scale.x||1!==this.scale.y||1!==this.scale.z)&&this.matrix.scale(this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){!0===this.matrixAutoUpdate&&this.updateMatrix();if(!0===this.matrixWorldNeedsUpdate||!0===a)void 0===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix), +this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)},clone:function(a){void 0===a&&(a=new THREE.Object3D);a.name=this.name;a.up.copy(this.up);a.position.copy(this.position);a.rotation instanceof THREE.Vector3&&a.rotation.copy(this.rotation);a.eulerOrder=this.eulerOrder;a.scale.copy(this.scale);a.renderDepth=this.renderDepth;a.rotationAutoUpdate=this.rotationAutoUpdate;a.matrix.copy(this.matrix);a.matrixWorld.copy(this.matrixWorld);a.matrixRotationWorld.copy(this.matrixRotationWorld); +a.matrixAutoUpdate=this.matrixAutoUpdate;a.matrixWorldNeedsUpdate=this.matrixWorldNeedsUpdate;a.quaternion.copy(this.quaternion);a.useQuaternion=this.useQuaternion;a.visible=this.visible;a.castShadow=this.castShadow;a.receiveShadow=this.receiveShadow;a.frustumCulled=this.frustumCulled;for(var b=0;b<this.children.length;b++)a.add(this.children[b].clone());return a}};THREE.Object3D.__m1=new THREE.Matrix4;THREE.Object3D.defaultEulerOrder="XYZ";THREE.Object3DIdCount=0;THREE.Projector=function(){function a(){if(f===h){var a=new THREE.RenderableObject;g.push(a);h++;f++;return a}return g[f++]}function b(){if(k===m){var a=new THREE.RenderableVertex;l.push(a);m++;k++;return a}return l[k++]}function c(a,b){return b.z-a.z}function d(a,b){var c=0,d=1,e=a.z+a.w,f=b.z+b.w,g=-a.z+a.w,h=-b.z+b.w;if(0<=e&&0<=f&&0<=g&&0<=h)return!0;if(0>e&&0>f||0>g&&0>h)return!1;0>e?c=Math.max(c,e/(e-f)):0>f&&(d=Math.min(d,e/(e-f)));0>g?c=Math.max(c,g/(g-h)):0>h&&(d=Math.min(d,g/(g-h)));if(d< +c)return!1;a.lerp(b,c);b.lerp(a,1-d);return!0}var e,f,g=[],h=0,i,k,l=[],m=0,n,s,r=[],p=0,q,y=[],v=0,z,t,A=[],I=0,C,x,G=[],J=0,E={objects:[],sprites:[],lights:[],elements:[]},H=new THREE.Vector3,B=new THREE.Vector4,W=new THREE.Box3(new THREE.Vector3(-1,-1,-1),new THREE.Vector3(1,1,1)),F=new THREE.Box3,K=Array(3),L=Array(4),U=new THREE.Matrix4,fa=new THREE.Matrix4,Ca,$a=new THREE.Matrix4,M=new THREE.Matrix3,ca=new THREE.Matrix3,qa=new THREE.Vector3,ha=new THREE.Frustum,ra=new THREE.Vector4,N=new THREE.Vector4; +this.projectVector=function(a,b){b.matrixWorldInverse.getInverse(b.matrixWorld);fa.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);return a.applyProjection(fa)};this.unprojectVector=function(a,b){b.projectionMatrixInverse.getInverse(b.projectionMatrix);fa.multiplyMatrices(b.matrixWorld,b.projectionMatrixInverse);return a.applyProjection(fa)};this.pickingRay=function(a,b){a.z=-1;var c=new THREE.Vector3(a.x,a.y,1);this.unprojectVector(a,b);this.unprojectVector(c,b);c.sub(a).normalize();return new THREE.Raycaster(a, +c)};this.projectScene=function(g,h,m,Pa){var ta=!1,ka,aa,pa,Y,da,la,Z,oa,gb,nb,ia,Wa,ab;x=t=q=s=0;E.elements.length=0;g.updateMatrixWorld();void 0===h.parent&&h.updateMatrixWorld();U.copy(h.matrixWorldInverse.getInverse(h.matrixWorld));fa.multiplyMatrices(h.projectionMatrix,U);ca.getInverse(U);ca.transpose();ha.setFromMatrix(fa);f=0;E.objects.length=0;E.sprites.length=0;E.lights.length=0;var Fa=function(b){for(var c=0,d=b.children.length;c<d;c++){var f=b.children[c];if(!1!==f.visible){if(f instanceof +THREE.Light)E.lights.push(f);else if(f instanceof THREE.Mesh||f instanceof THREE.Line){if(!1===f.frustumCulled||!0===ha.intersectsObject(f))e=a(),e.object=f,null!==f.renderDepth?e.z=f.renderDepth:(H.getPositionFromMatrix(f.matrixWorld),H.applyProjection(fa),e.z=H.z),E.objects.push(e)}else f instanceof THREE.Sprite||f instanceof THREE.Particle?(e=a(),e.object=f,null!==f.renderDepth?e.z=f.renderDepth:(H.getPositionFromMatrix(f.matrixWorld),H.applyProjection(fa),e.z=H.z),E.sprites.push(e)):(e=a(),e.object= +f,null!==f.renderDepth?e.z=f.renderDepth:(H.getPositionFromMatrix(f.matrixWorld),H.applyProjection(fa),e.z=H.z),E.objects.push(e));Fa(f)}}};Fa(g);!0===m&&E.objects.sort(c);g=0;for(m=E.objects.length;g<m;g++)if(oa=E.objects[g].object,Ca=oa.matrixWorld,k=0,oa instanceof THREE.Mesh){gb=oa.geometry;pa=gb.vertices;nb=gb.faces;gb=gb.faceVertexUvs;M.getInverse(Ca);M.transpose();Wa=oa.material instanceof THREE.MeshFaceMaterial;ab=!0===Wa?oa.material:null;ka=0;for(aa=pa.length;ka<aa;ka++)i=b(),i.positionWorld.copy(pa[ka]).applyMatrix4(Ca), +i.positionScreen.copy(i.positionWorld).applyMatrix4(fa),i.positionScreen.x/=i.positionScreen.w,i.positionScreen.y/=i.positionScreen.w,i.positionScreen.z/=i.positionScreen.w,i.visible=!(-1>i.positionScreen.x||1<i.positionScreen.x||-1>i.positionScreen.y||1<i.positionScreen.y||-1>i.positionScreen.z||1<i.positionScreen.z);pa=0;for(ka=nb.length;pa<ka;pa++){aa=nb[pa];var Xa=!0===Wa?ab.materials[aa.materialIndex]:oa.material;if(void 0!==Xa){la=Xa.side;if(aa instanceof THREE.Face3)if(Y=l[aa.a],da=l[aa.b], +Z=l[aa.c],K[0]=Y.positionScreen,K[1]=da.positionScreen,K[2]=Z.positionScreen,!0===Y.visible||!0===da.visible||!0===Z.visible||W.isIntersectionBox(F.setFromPoints(K)))if(ta=0>(Z.positionScreen.x-Y.positionScreen.x)*(da.positionScreen.y-Y.positionScreen.y)-(Z.positionScreen.y-Y.positionScreen.y)*(da.positionScreen.x-Y.positionScreen.x),la===THREE.DoubleSide||ta===(la===THREE.FrontSide))s===p?(ia=new THREE.RenderableFace3,r.push(ia),p++,s++,n=ia):n=r[s++],n.v1.copy(Y),n.v2.copy(da),n.v3.copy(Z);else continue; +else continue;else if(aa instanceof THREE.Face4)if(Y=l[aa.a],da=l[aa.b],Z=l[aa.c],ia=l[aa.d],L[0]=Y.positionScreen,L[1]=da.positionScreen,L[2]=Z.positionScreen,L[3]=ia.positionScreen,!0===Y.visible||!0===da.visible||!0===Z.visible||!0===ia.visible||W.isIntersectionBox(F.setFromPoints(L)))if(ta=0>(ia.positionScreen.x-Y.positionScreen.x)*(da.positionScreen.y-Y.positionScreen.y)-(ia.positionScreen.y-Y.positionScreen.y)*(da.positionScreen.x-Y.positionScreen.x)||0>(da.positionScreen.x-Z.positionScreen.x)* +(ia.positionScreen.y-Z.positionScreen.y)-(da.positionScreen.y-Z.positionScreen.y)*(ia.positionScreen.x-Z.positionScreen.x),la===THREE.DoubleSide||ta===(la===THREE.FrontSide)){if(q===v){var ub=new THREE.RenderableFace4;y.push(ub);v++;q++;n=ub}else n=y[q++];n.v1.copy(Y);n.v2.copy(da);n.v3.copy(Z);n.v4.copy(ia)}else continue;else continue;n.normalModel.copy(aa.normal);!1===ta&&(la===THREE.BackSide||la===THREE.DoubleSide)&&n.normalModel.negate();n.normalModel.applyMatrix3(M).normalize();n.normalModelView.copy(n.normalModel).applyMatrix3(ca); +n.centroidModel.copy(aa.centroid).applyMatrix4(Ca);Z=aa.vertexNormals;Y=0;for(da=Z.length;Y<da;Y++)ia=n.vertexNormalsModel[Y],ia.copy(Z[Y]),!1===ta&&(la===THREE.BackSide||la===THREE.DoubleSide)&&ia.negate(),ia.applyMatrix3(M).normalize(),n.vertexNormalsModelView[Y].copy(ia).applyMatrix3(ca);n.vertexNormalsLength=Z.length;Y=0;for(da=gb.length;Y<da;Y++)if(ia=gb[Y][pa],void 0!==ia){la=0;for(Z=ia.length;la<Z;la++)n.uvs[Y][la]=ia[la]}n.color=aa.color;n.material=Xa;qa.copy(n.centroidModel).applyProjection(fa); +n.z=qa.z;E.elements.push(n)}}}else if(oa instanceof THREE.Line){$a.multiplyMatrices(fa,Ca);pa=oa.geometry.vertices;Y=b();Y.positionScreen.copy(pa[0]).applyMatrix4($a);nb=oa.type===THREE.LinePieces?2:1;ka=1;for(aa=pa.length;ka<aa;ka++)Y=b(),Y.positionScreen.copy(pa[ka]).applyMatrix4($a),0<(ka+1)%nb||(da=l[k-2],ra.copy(Y.positionScreen),N.copy(da.positionScreen),!0===d(ra,N)&&(ra.multiplyScalar(1/ra.w),N.multiplyScalar(1/N.w),t===I?(gb=new THREE.RenderableLine,A.push(gb),I++,t++,z=gb):z=A[t++],z.v1.positionScreen.copy(ra), +z.v2.positionScreen.copy(N),z.z=Math.max(ra.z,N.z),z.material=oa.material,E.elements.push(z)))}g=0;for(m=E.sprites.length;g<m;g++)oa=E.sprites[g].object,Ca=oa.matrixWorld,oa instanceof THREE.Particle&&(B.set(Ca.elements[12],Ca.elements[13],Ca.elements[14],1),B.applyMatrix4(fa),B.z/=B.w,0<B.z&&1>B.z&&(x===J?(ta=new THREE.RenderableParticle,G.push(ta),J++,x++,C=ta):C=G[x++],C.object=oa,C.x=B.x/B.w,C.y=B.y/B.w,C.z=B.z,C.rotation=oa.rotation.z,C.scale.x=oa.scale.x*Math.abs(C.x-(B.x+h.projectionMatrix.elements[0])/ +(B.w+h.projectionMatrix.elements[12])),C.scale.y=oa.scale.y*Math.abs(C.y-(B.y+h.projectionMatrix.elements[5])/(B.w+h.projectionMatrix.elements[13])),C.material=oa.material,E.elements.push(C)));!0===Pa&&E.elements.sort(c);return E}};THREE.Face3=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=d instanceof Array?d:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=e instanceof Array?e:[];this.vertexTangents=[];this.materialIndex=void 0!==f?f:0;this.centroid=new THREE.Vector3}; +THREE.Face3.prototype={constructor:THREE.Face3,clone:function(){var a=new THREE.Face3(this.a,this.b,this.c);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone(); +return a}};THREE.Face4=function(a,b,c,d,e,f,g){this.a=a;this.b=b;this.c=c;this.d=d;this.normal=e instanceof THREE.Vector3?e:new THREE.Vector3;this.vertexNormals=e instanceof Array?e:[];this.color=f instanceof THREE.Color?f:new THREE.Color;this.vertexColors=f instanceof Array?f:[];this.vertexTangents=[];this.materialIndex=void 0!==g?g:0;this.centroid=new THREE.Vector3}; +THREE.Face4.prototype={constructor:THREE.Face4,clone:function(){var a=new THREE.Face4(this.a,this.b,this.c,this.d);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone(); +return a}};THREE.Geometry=function(){THREE.EventDispatcher.call(this);this.id=THREE.GeometryIdCount++;this.name="";this.vertices=[];this.colors=[];this.normals=[];this.faces=[];this.faceUvs=[[]];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphColors=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.dynamic=!0;this.buffersNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.tangentsNeedUpdate= +this.normalsNeedUpdate=this.uvsNeedUpdate=this.elementsNeedUpdate=this.verticesNeedUpdate=!1}; +THREE.Geometry.prototype={constructor:THREE.Geometry,applyMatrix:function(a){for(var b=(new THREE.Matrix3).getInverse(a).transpose(),c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){var e=this.faces[c];e.normal.applyMatrix3(b).normalize();for(var f=0,g=e.vertexNormals.length;f<g;f++)e.vertexNormals[f].applyMatrix3(b).normalize();e.centroid.applyMatrix4(a)}},computeCentroids:function(){var a,b,c;a=0;for(b=this.faces.length;a<b;a++)c=this.faces[a], +c.centroid.set(0,0,0),c instanceof THREE.Face3?(c.centroid.add(this.vertices[c.a]),c.centroid.add(this.vertices[c.b]),c.centroid.add(this.vertices[c.c]),c.centroid.divideScalar(3)):c instanceof THREE.Face4&&(c.centroid.add(this.vertices[c.a]),c.centroid.add(this.vertices[c.b]),c.centroid.add(this.vertices[c.c]),c.centroid.add(this.vertices[c.d]),c.centroid.divideScalar(4))},computeFaceNormals:function(){for(var a=new THREE.Vector3,b=new THREE.Vector3,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c], +f=this.vertices[e.a],g=this.vertices[e.b];a.subVectors(this.vertices[e.c],g);b.subVectors(f,g);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){var b,c,d,e;if(void 0===this.__tmpVertices){e=this.__tmpVertices=Array(this.vertices.length);b=0;for(c=this.vertices.length;b<c;b++)e[b]=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?d.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3]:d instanceof THREE.Face4&& +(d.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3])}else{e=this.__tmpVertices;b=0;for(c=this.vertices.length;b<c;b++)e[b].set(0,0,0)}if(a){var f,g,h,i=new THREE.Vector3,k=new THREE.Vector3,l=new THREE.Vector3,m=new THREE.Vector3,n=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?(a=this.vertices[d.a],f=this.vertices[d.b],g=this.vertices[d.c],i.subVectors(g,f),k.subVectors(a,f),i.cross(k),e[d.a].add(i),e[d.b].add(i), +e[d.c].add(i)):d instanceof THREE.Face4&&(a=this.vertices[d.a],f=this.vertices[d.b],g=this.vertices[d.c],h=this.vertices[d.d],l.subVectors(h,f),k.subVectors(a,f),l.cross(k),e[d.a].add(l),e[d.b].add(l),e[d.d].add(l),m.subVectors(h,g),n.subVectors(f,g),m.cross(n),e[d.b].add(m),e[d.c].add(m),e[d.d].add(m))}else{b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?(e[d.a].add(d.normal),e[d.b].add(d.normal),e[d.c].add(d.normal)):d instanceof THREE.Face4&&(e[d.a].add(d.normal),e[d.b].add(d.normal), +e[d.c].add(d.normal),e[d.d].add(d.normal))}b=0;for(c=this.vertices.length;b<c;b++)e[b].normalize();b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?(d.vertexNormals[0].copy(e[d.a]),d.vertexNormals[1].copy(e[d.b]),d.vertexNormals[2].copy(e[d.c])):d instanceof THREE.Face4&&(d.vertexNormals[0].copy(e[d.a]),d.vertexNormals[1].copy(e[d.b]),d.vertexNormals[2].copy(e[d.c]),d.vertexNormals[3].copy(e[d.d]))},computeMorphNormals:function(){var a,b,c,d,e;c=0;for(d=this.faces.length;c< +d;c++){e=this.faces[c];e.__originalFaceNormal?e.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=e.normal.clone();e.__originalVertexNormals||(e.__originalVertexNormals=[]);a=0;for(b=e.vertexNormals.length;a<b;a++)e.__originalVertexNormals[a]?e.__originalVertexNormals[a].copy(e.vertexNormals[a]):e.__originalVertexNormals[a]=e.vertexNormals[a].clone()}var f=new THREE.Geometry;f.faces=this.faces;a=0;for(b=this.morphTargets.length;a<b;a++){if(!this.morphNormals[a]){this.morphNormals[a]={};this.morphNormals[a].faceNormals= +[];this.morphNormals[a].vertexNormals=[];var g=this.morphNormals[a].faceNormals,h=this.morphNormals[a].vertexNormals,i,k;c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],i=new THREE.Vector3,k=e instanceof THREE.Face3?{a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3}:{a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3,d:new THREE.Vector3},g.push(i),h.push(k)}g=this.morphNormals[a];f.vertices=this.morphTargets[a].vertices;f.computeFaceNormals();f.computeVertexNormals();c=0;for(d= +this.faces.length;c<d;c++)e=this.faces[c],i=g.faceNormals[c],k=g.vertexNormals[c],i.copy(e.normal),e instanceof THREE.Face3?(k.a.copy(e.vertexNormals[0]),k.b.copy(e.vertexNormals[1]),k.c.copy(e.vertexNormals[2])):(k.a.copy(e.vertexNormals[0]),k.b.copy(e.vertexNormals[1]),k.c.copy(e.vertexNormals[2]),k.d.copy(e.vertexNormals[3]))}c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],e.normal=e.__originalFaceNormal,e.vertexNormals=e.__originalVertexNormals},computeTangents:function(){function a(a,b,c, +d,e,f,x){h=a.vertices[b];i=a.vertices[c];k=a.vertices[d];l=g[e];m=g[f];n=g[x];s=i.x-h.x;r=k.x-h.x;p=i.y-h.y;q=k.y-h.y;y=i.z-h.z;v=k.z-h.z;z=m.x-l.x;t=n.x-l.x;A=m.y-l.y;I=n.y-l.y;C=1/(z*I-t*A);E.set((I*s-A*r)*C,(I*p-A*q)*C,(I*y-A*v)*C);H.set((z*r-t*s)*C,(z*q-t*p)*C,(z*v-t*y)*C);G[b].add(E);G[c].add(E);G[d].add(E);J[b].add(H);J[c].add(H);J[d].add(H)}var b,c,d,e,f,g,h,i,k,l,m,n,s,r,p,q,y,v,z,t,A,I,C,x,G=[],J=[],E=new THREE.Vector3,H=new THREE.Vector3,B=new THREE.Vector3,W=new THREE.Vector3,F=new THREE.Vector3; +b=0;for(c=this.vertices.length;b<c;b++)G[b]=new THREE.Vector3,J[b]=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)f=this.faces[b],g=this.faceVertexUvs[0][b],f instanceof THREE.Face3?a(this,f.a,f.b,f.c,0,1,2):f instanceof THREE.Face4&&(a(this,f.a,f.b,f.d,0,1,3),a(this,f.b,f.c,f.d,1,2,3));var K=["a","b","c","d"];b=0;for(c=this.faces.length;b<c;b++){f=this.faces[b];for(d=0;d<f.vertexNormals.length;d++)F.copy(f.vertexNormals[d]),e=f[K[d]],x=G[e],B.copy(x),B.sub(F.multiplyScalar(F.dot(x))).normalize(), +W.crossVectors(f.vertexNormals[d],x),e=W.dot(J[e]),e=0>e?-1:1,f.vertexTangents[d]=new THREE.Vector4(B.x,B.y,B.z,e)}this.hasTangents=!0},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;c<d;c++)0<c&&(a+=b[c].distanceTo(b[c-1])),this.lineDistances[c]=a},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere); +this.boundingSphere.setFromCenterAndPoints(this.boundingSphere.center,this.vertices)},mergeVertices:function(){var a={},b=[],c=[],d,e=Math.pow(10,4),f,g,h,i,k;this.__tmpVertices=void 0;f=0;for(g=this.vertices.length;f<g;f++)d=this.vertices[f],d=[Math.round(d.x*e),Math.round(d.y*e),Math.round(d.z*e)].join("_"),void 0===a[d]?(a[d]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[d]];e=[];f=0;for(g=this.faces.length;f<g;f++)if(a=this.faces[f],a instanceof THREE.Face3){a.a=c[a.a];a.b=c[a.b];a.c=c[a.c]; +h=[a.a,a.b,a.c];d=-1;for(i=0;3>i;i++)if(h[i]==h[(i+1)%3]){e.push(f);break}}else if(a instanceof THREE.Face4){a.a=c[a.a];a.b=c[a.b];a.c=c[a.c];a.d=c[a.d];h=[a.a,a.b,a.c,a.d];d=-1;for(i=0;4>i;i++)h[i]==h[(i+1)%4]&&(0<=d&&e.push(f),d=i);if(0<=d){h.splice(d,1);var l=new THREE.Face3(h[0],h[1],h[2],a.normal,a.color,a.materialIndex);h=0;for(i=this.faceVertexUvs.length;h<i;h++)(k=this.faceVertexUvs[h][f])&&k.splice(d,1);a.vertexNormals&&0<a.vertexNormals.length&&(l.vertexNormals=a.vertexNormals,l.vertexNormals.splice(d, +1));a.vertexColors&&0<a.vertexColors.length&&(l.vertexColors=a.vertexColors,l.vertexColors.splice(d,1));this.faces[f]=l}}for(f=e.length-1;0<=f;f--){this.faces.splice(f,1);h=0;for(i=this.faceVertexUvs.length;h<i;h++)this.faceVertexUvs[h].splice(f,1)}c=this.vertices.length-b.length;this.vertices=b;return c},clone:function(){for(var a=new THREE.Geometry,b=this.vertices,c=0,d=b.length;c<d;c++)a.vertices.push(b[c].clone());b=this.faces;c=0;for(d=b.length;c<d;c++)a.faces.push(b[c].clone());b=this.faceVertexUvs[0]; +c=0;for(d=b.length;c<d;c++){for(var e=b[c],f=[],g=0,h=e.length;g<h;g++)f.push(new THREE.Vector2(e[g].x,e[g].y));a.faceVertexUvs[0].push(f)}return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.GeometryIdCount=0;THREE.BufferGeometry=function(){THREE.EventDispatcher.call(this);this.id=THREE.GeometryIdCount++;this.attributes={};this.dynamic=!1;this.offsets=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.morphTargets=[]}; +THREE.BufferGeometry.prototype={constructor:THREE.BufferGeometry,applyMatrix:function(a){var b,c;this.attributes.position&&(b=this.attributes.position.array);this.attributes.normal&&(c=this.attributes.normal.array);void 0!==b&&(a.multiplyVector3Array(b),this.verticesNeedUpdate=!0);void 0!==c&&(b=new THREE.Matrix3,b.getInverse(a).transpose(),b.multiplyVector3Array(c),this.normalizeNormals(),this.normalsNeedUpdate=!0)},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3); +var a=this.attributes.position.array;if(a){var b=this.boundingBox,c,d,e;3<=a.length&&(b.min.x=b.max.x=a[0],b.min.y=b.max.y=a[1],b.min.z=b.max.z=a[2]);for(var f=3,g=a.length;f<g;f+=3)c=a[f],d=a[f+1],e=a[f+2],c<b.min.x?b.min.x=c:c>b.max.x&&(b.max.x=c),d<b.min.y?b.min.y=d:d>b.max.y&&(b.max.y=d),e<b.min.z?b.min.z=e:e>b.max.z&&(b.max.z=e)}if(void 0===a||0===a.length)this.boundingBox.min.set(0,0,0),this.boundingBox.max.set(0,0,0)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere= +new THREE.Sphere);var a=this.attributes.position.array;if(a){for(var b,c=0,d,e,f=0,g=a.length;f<g;f+=3)b=a[f],d=a[f+1],e=a[f+2],b=b*b+d*d+e*e,b>c&&(c=b);this.boundingSphere.radius=Math.sqrt(c)}},computeVertexNormals:function(){if(this.attributes.position){var a,b,c,d;a=this.attributes.position.array.length;if(void 0===this.attributes.normal)this.attributes.normal={itemSize:3,array:new Float32Array(a),numItems:a};else{a=0;for(b=this.attributes.normal.array.length;a<b;a++)this.attributes.normal.array[a]= +0}var e=this.attributes.position.array,f=this.attributes.normal.array,g,h,i,k,l,m,n=new THREE.Vector3,s=new THREE.Vector3,r=new THREE.Vector3,p=new THREE.Vector3,q=new THREE.Vector3;if(this.attributes.index){var y=this.attributes.index.array,v=this.offsets;c=0;for(d=v.length;c<d;++c){b=v[c].start;g=v[c].count;var z=v[c].index;a=b;for(b+=g;a<b;a+=3)g=z+y[a],h=z+y[a+1],i=z+y[a+2],k=e[3*g],l=e[3*g+1],m=e[3*g+2],n.set(k,l,m),k=e[3*h],l=e[3*h+1],m=e[3*h+2],s.set(k,l,m),k=e[3*i],l=e[3*i+1],m=e[3*i+2],r.set(k, +l,m),p.subVectors(r,s),q.subVectors(n,s),p.cross(q),f[3*g]+=p.x,f[3*g+1]+=p.y,f[3*g+2]+=p.z,f[3*h]+=p.x,f[3*h+1]+=p.y,f[3*h+2]+=p.z,f[3*i]+=p.x,f[3*i+1]+=p.y,f[3*i+2]+=p.z}}else{a=0;for(b=e.length;a<b;a+=9)k=e[a],l=e[a+1],m=e[a+2],n.set(k,l,m),k=e[a+3],l=e[a+4],m=e[a+5],s.set(k,l,m),k=e[a+6],l=e[a+7],m=e[a+8],r.set(k,l,m),p.subVectors(r,s),q.subVectors(n,s),p.cross(q),f[a]=p.x,f[a+1]=p.y,f[a+2]=p.z,f[a+3]=p.x,f[a+4]=p.y,f[a+5]=p.z,f[a+6]=p.x,f[a+7]=p.y,f[a+8]=p.z}this.normalizeNormals();this.normalsNeedUpdate= +!0}},normalizeNormals:function(){for(var a=this.attributes.normal.array,b,c,d,e=0,f=a.length;e<f;e+=3)b=a[e],c=a[e+1],d=a[e+2],b=1/Math.sqrt(b*b+c*c+d*d),a[e]*=b,a[e+1]*=b,a[e+2]*=b},computeTangents:function(){function a(a){Ca.x=d[3*a];Ca.y=d[3*a+1];Ca.z=d[3*a+2];$a.copy(Ca);ca=i[a];U.copy(ca);U.sub(Ca.multiplyScalar(Ca.dot(ca))).normalize();fa.crossVectors($a,ca);qa=fa.dot(k[a]);M=0>qa?-1:1;h[4*a]=U.x;h[4*a+1]=U.y;h[4*a+2]=U.z;h[4*a+3]=M}if(void 0===this.attributes.index||void 0===this.attributes.position|| +void 0===this.attributes.normal||void 0===this.attributes.uv)console.warn("Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()");else{var b=this.attributes.index.array,c=this.attributes.position.array,d=this.attributes.normal.array,e=this.attributes.uv.array,f=c.length/3;if(void 0===this.attributes.tangent){var g=4*f;this.attributes.tangent={itemSize:4,array:new Float32Array(g),numItems:g}}for(var h=this.attributes.tangent.array,i=[],k=[],g=0;g<f;g++)i[g]= +new THREE.Vector3,k[g]=new THREE.Vector3;var l,m,n,s,r,p,q,y,v,z,t,A,I,C,x,f=new THREE.Vector3,g=new THREE.Vector3,G,J,E,H,B,W,F,K=this.offsets;E=0;for(H=K.length;E<H;++E){J=K[E].start;B=K[E].count;var L=K[E].index;G=J;for(J+=B;G<J;G+=3)B=L+b[G],W=L+b[G+1],F=L+b[G+2],l=c[3*B],m=c[3*B+1],n=c[3*B+2],s=c[3*W],r=c[3*W+1],p=c[3*W+2],q=c[3*F],y=c[3*F+1],v=c[3*F+2],z=e[2*B],t=e[2*B+1],A=e[2*W],I=e[2*W+1],C=e[2*F],x=e[2*F+1],s-=l,l=q-l,r-=m,m=y-m,p-=n,n=v-n,A-=z,z=C-z,I-=t,t=x-t,x=1/(A*t-z*I),f.set((t*s- +I*l)*x,(t*r-I*m)*x,(t*p-I*n)*x),g.set((A*l-z*s)*x,(A*m-z*r)*x,(A*n-z*p)*x),i[B].add(f),i[W].add(f),i[F].add(f),k[B].add(g),k[W].add(g),k[F].add(g)}var U=new THREE.Vector3,fa=new THREE.Vector3,Ca=new THREE.Vector3,$a=new THREE.Vector3,M,ca,qa;E=0;for(H=K.length;E<H;++E){J=K[E].start;B=K[E].count;L=K[E].index;G=J;for(J+=B;G<J;G+=3)B=L+b[G],W=L+b[G+1],F=L+b[G+2],a(B),a(W),a(F)}this.tangentsNeedUpdate=this.hasTangents=!0}},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.Camera=function(){THREE.Object3D.call(this);this.matrixWorldInverse=new THREE.Matrix4;this.projectionMatrix=new THREE.Matrix4;this.projectionMatrixInverse=new THREE.Matrix4};THREE.Camera.prototype=Object.create(THREE.Object3D.prototype);THREE.Camera.prototype.lookAt=function(a){this.matrix.lookAt(this.position,a,this.up);!0===this.rotationAutoUpdate&&(!1===this.useQuaternion?this.rotation.setEulerFromRotationMatrix(this.matrix,this.eulerOrder):this.quaternion.copy(this.matrix.decompose()[1]))};THREE.OrthographicCamera=function(a,b,c,d,e,f){THREE.Camera.call(this);this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:0.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()};THREE.OrthographicCamera.prototype=Object.create(THREE.Camera.prototype);THREE.OrthographicCamera.prototype.updateProjectionMatrix=function(){this.projectionMatrix.makeOrthographic(this.left,this.right,this.top,this.bottom,this.near,this.far)};THREE.PerspectiveCamera=function(a,b,c,d){THREE.Camera.call(this);this.fov=void 0!==a?a:50;this.aspect=void 0!==b?b:1;this.near=void 0!==c?c:0.1;this.far=void 0!==d?d:2E3;this.updateProjectionMatrix()};THREE.PerspectiveCamera.prototype=Object.create(THREE.Camera.prototype);THREE.PerspectiveCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);this.fov=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.updateProjectionMatrix()}; +THREE.PerspectiveCamera.prototype.setViewOffset=function(a,b,c,d,e,f){this.fullWidth=a;this.fullHeight=b;this.x=c;this.y=d;this.width=e;this.height=f;this.updateProjectionMatrix()}; +THREE.PerspectiveCamera.prototype.updateProjectionMatrix=function(){if(this.fullWidth){var a=this.fullWidth/this.fullHeight,b=Math.tan(THREE.Math.degToRad(0.5*this.fov))*this.near,c=-b,d=a*c,a=Math.abs(a*b-d),c=Math.abs(b-c);this.projectionMatrix.makeFrustum(d+this.x*a/this.fullWidth,d+(this.x+this.width)*a/this.fullWidth,b-(this.y+this.height)*c/this.fullHeight,b-this.y*c/this.fullHeight,this.near,this.far)}else this.projectionMatrix.makePerspective(this.fov,this.aspect,this.near,this.far)};THREE.Light=function(a){THREE.Object3D.call(this);this.color=new THREE.Color(a)};THREE.Light.prototype=Object.create(THREE.Object3D.prototype);THREE.AmbientLight=function(a){THREE.Light.call(this,a)};THREE.AmbientLight.prototype=Object.create(THREE.Light.prototype);THREE.AreaLight=function(a,b){THREE.Light.call(this,a);this.normal=new THREE.Vector3(0,-1,0);this.right=new THREE.Vector3(1,0,0);this.intensity=void 0!==b?b:1;this.height=this.width=1;this.constantAttenuation=1.5;this.linearAttenuation=0.5;this.quadraticAttenuation=0.1};THREE.AreaLight.prototype=Object.create(THREE.Light.prototype);THREE.DirectionalLight=function(a,b){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraLeft=-500;this.shadowCameraTop=this.shadowCameraRight=500;this.shadowCameraBottom=-500;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowCascade=!1;this.shadowCascadeOffset= +new THREE.Vector3(0,0,-1E3);this.shadowCascadeCount=2;this.shadowCascadeBias=[0,0,0];this.shadowCascadeWidth=[512,512,512];this.shadowCascadeHeight=[512,512,512];this.shadowCascadeNearZ=[-1,0.99,0.998];this.shadowCascadeFarZ=[0.99,0.998,1];this.shadowCascadeArray=[];this.shadowMatrix=this.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.DirectionalLight.prototype=Object.create(THREE.Light.prototype);THREE.HemisphereLight=function(a,b,c){THREE.Light.call(this,a);this.groundColor=new THREE.Color(b);this.position=new THREE.Vector3(0,100,0);this.intensity=void 0!==c?c:1};THREE.HemisphereLight.prototype=Object.create(THREE.Light.prototype);THREE.PointLight=function(a,b,c){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,0,0);this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0};THREE.PointLight.prototype=Object.create(THREE.Light.prototype);THREE.SpotLight=function(a,b,c,d,e){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/2;this.exponent=void 0!==e?e:10;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraFov=50;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowMatrix=this.shadowCamera= +this.shadowMapSize=this.shadowMap=null};THREE.SpotLight.prototype=Object.create(THREE.Light.prototype);THREE.Loader=function(a){this.statusDomElement=(this.showStatus=a)?THREE.Loader.prototype.addStatusElement():null;this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}}; +THREE.Loader.prototype={constructor:THREE.Loader,crossOrigin:"anonymous",addStatusElement:function(){var a=document.createElement("div");a.style.position="absolute";a.style.right="0px";a.style.top="0px";a.style.fontSize="0.8em";a.style.textAlign="left";a.style.background="rgba(0,0,0,0.25)";a.style.color="#fff";a.style.width="120px";a.style.padding="0.5em 0.5em 0.5em 0.5em";a.style.zIndex=1E3;a.innerHTML="Loading ...";return a},updateProgress:function(a){var b="Loaded ",b=a.total?b+((100*a.loaded/ +a.total).toFixed(0)+"%"):b+((a.loaded/1E3).toFixed(2)+" KB");this.statusDomElement.innerHTML=b},extractUrlBase:function(a){a=a.split("/");a.pop();return(1>a.length?".":a.join("/"))+"/"},initMaterials:function(a,b){for(var c=[],d=0;d<a.length;++d)c[d]=THREE.Loader.prototype.createMaterial(a[d],b);return c},needsTangents:function(a){for(var b=0,c=a.length;b<c;b++)if(a[b]instanceof THREE.ShaderMaterial)return!0;return!1},createMaterial:function(a,b){function c(a){a=Math.log(a)/Math.LN2;return Math.floor(a)== +a}function d(a){a=Math.log(a)/Math.LN2;return Math.pow(2,Math.round(a))}function e(a,e,f,h,i,k,q){var y=/\.dds$/i.test(f),v=b+"/"+f;if(y){var z=THREE.ImageUtils.loadCompressedTexture(v);a[e]=z}else z=document.createElement("canvas"),a[e]=new THREE.Texture(z);a[e].sourceFile=f;h&&(a[e].repeat.set(h[0],h[1]),1!==h[0]&&(a[e].wrapS=THREE.RepeatWrapping),1!==h[1]&&(a[e].wrapT=THREE.RepeatWrapping));i&&a[e].offset.set(i[0],i[1]);k&&(f={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},void 0!== +f[k[0]]&&(a[e].wrapS=f[k[0]]),void 0!==f[k[1]]&&(a[e].wrapT=f[k[1]]));q&&(a[e].anisotropy=q);if(!y){var t=a[e],a=new Image;a.onload=function(){if(!c(this.width)||!c(this.height)){var a=d(this.width),b=d(this.height);t.image.width=a;t.image.height=b;t.image.getContext("2d").drawImage(this,0,0,a,b)}else t.image=this;t.needsUpdate=!0};a.crossOrigin=g.crossOrigin;a.src=v}}function f(a){return(255*a[0]<<16)+(255*a[1]<<8)+255*a[2]}var g=this,h="MeshLambertMaterial",i={color:15658734,opacity:1,map:null, +lightMap:null,normalMap:null,bumpMap:null,wireframe:!1};if(a.shading){var k=a.shading.toLowerCase();"phong"===k?h="MeshPhongMaterial":"basic"===k&&(h="MeshBasicMaterial")}void 0!==a.blending&&void 0!==THREE[a.blending]&&(i.blending=THREE[a.blending]);if(void 0!==a.transparent||1>a.opacity)i.transparent=a.transparent;void 0!==a.depthTest&&(i.depthTest=a.depthTest);void 0!==a.depthWrite&&(i.depthWrite=a.depthWrite);void 0!==a.visible&&(i.visible=a.visible);void 0!==a.flipSided&&(i.side=THREE.BackSide); +void 0!==a.doubleSided&&(i.side=THREE.DoubleSide);void 0!==a.wireframe&&(i.wireframe=a.wireframe);void 0!==a.vertexColors&&("face"===a.vertexColors?i.vertexColors=THREE.FaceColors:a.vertexColors&&(i.vertexColors=THREE.VertexColors));a.colorDiffuse?i.color=f(a.colorDiffuse):a.DbgColor&&(i.color=a.DbgColor);a.colorSpecular&&(i.specular=f(a.colorSpecular));a.colorAmbient&&(i.ambient=f(a.colorAmbient));a.transparency&&(i.opacity=a.transparency);a.specularCoef&&(i.shininess=a.specularCoef);a.mapDiffuse&& +b&&e(i,"map",a.mapDiffuse,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap,a.mapDiffuseAnisotropy);a.mapLight&&b&&e(i,"lightMap",a.mapLight,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);a.mapBump&&b&&e(i,"bumpMap",a.mapBump,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);a.mapNormal&&b&&e(i,"normalMap",a.mapNormal,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);a.mapSpecular&&b&&e(i,"specularMap",a.mapSpecular,a.mapSpecularRepeat, +a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);a.mapBumpScale&&(i.bumpScale=a.mapBumpScale);a.mapNormal?(h=THREE.ShaderLib.normalmap,k=THREE.UniformsUtils.clone(h.uniforms),k.tNormal.value=i.normalMap,a.mapNormalFactor&&k.uNormalScale.value.set(a.mapNormalFactor,a.mapNormalFactor),i.map&&(k.tDiffuse.value=i.map,k.enableDiffuse.value=!0),i.specularMap&&(k.tSpecular.value=i.specularMap,k.enableSpecular.value=!0),i.lightMap&&(k.tAO.value=i.lightMap,k.enableAO.value=!0),k.uDiffuseColor.value.setHex(i.color), +k.uSpecularColor.value.setHex(i.specular),k.uAmbientColor.value.setHex(i.ambient),k.uShininess.value=i.shininess,void 0!==i.opacity&&(k.uOpacity.value=i.opacity),h=new THREE.ShaderMaterial({fragmentShader:h.fragmentShader,vertexShader:h.vertexShader,uniforms:k,lights:!0,fog:!0}),i.transparent&&(h.transparent=!0)):h=new THREE[h](i);void 0!==a.DbgName&&(h.name=a.DbgName);return h}};THREE.ImageLoader=function(){THREE.EventDispatcher.call(this);this.crossOrigin=null};THREE.ImageLoader.prototype={constructor:THREE.ImageLoader,load:function(a,b){var c=this;void 0===b&&(b=new Image);b.addEventListener("load",function(){c.dispatchEvent({type:"load",content:b})},!1);b.addEventListener("error",function(){c.dispatchEvent({type:"error",message:"Couldn't load URL ["+a+"]"})},!1);c.crossOrigin&&(b.crossOrigin=c.crossOrigin);b.src=a}};THREE.JSONLoader=function(a){THREE.Loader.call(this,a);this.withCredentials=!1};THREE.JSONLoader.prototype=Object.create(THREE.Loader.prototype);THREE.JSONLoader.prototype.load=function(a,b,c){c=c&&"string"===typeof c?c:this.extractUrlBase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)}; +THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){var f=new XMLHttpRequest,g=0;f.onreadystatechange=function(){if(f.readyState===f.DONE)if(200===f.status||0===f.status){if(f.responseText){var h=JSON.parse(f.responseText);a.createModel(h,c,d)}else console.warn("THREE.JSONLoader: ["+b+"] seems to be unreachable or file there is empty");a.onLoadComplete()}else console.error("THREE.JSONLoader: Couldn't load ["+b+"] ["+f.status+"]");else f.readyState===f.LOADING?e&&(0===g&&(g=f.getResponseHeader("Content-Length")), +e({total:g,loaded:f.responseText.length})):f.readyState===f.HEADERS_RECEIVED&&(g=f.getResponseHeader("Content-Length"))};f.open("GET",b,!0);f.withCredentials=this.withCredentials;f.send(null)}; +THREE.JSONLoader.prototype.createModel=function(a,b,c){var d=new THREE.Geometry,e=void 0!==a.scale?1/a.scale:1,f,g,h,i,k,l,m,n,s,r,p,q,y,v,z,t=a.faces;r=a.vertices;var A=a.normals,I=a.colors,C=0;for(f=0;f<a.uvs.length;f++)a.uvs[f].length&&C++;for(f=0;f<C;f++)d.faceUvs[f]=[],d.faceVertexUvs[f]=[];i=0;for(k=r.length;i<k;)l=new THREE.Vector3,l.x=r[i++]*e,l.y=r[i++]*e,l.z=r[i++]*e,d.vertices.push(l);i=0;for(k=t.length;i<k;){r=t[i++];l=r&1;h=r&2;f=r&4;g=r&8;n=r&16;m=r&32;p=r&64;r&=128;l?(q=new THREE.Face4, +q.a=t[i++],q.b=t[i++],q.c=t[i++],q.d=t[i++],l=4):(q=new THREE.Face3,q.a=t[i++],q.b=t[i++],q.c=t[i++],l=3);h&&(h=t[i++],q.materialIndex=h);h=d.faces.length;if(f)for(f=0;f<C;f++)y=a.uvs[f],s=t[i++],z=y[2*s],s=y[2*s+1],d.faceUvs[f][h]=new THREE.Vector2(z,s);if(g)for(f=0;f<C;f++){y=a.uvs[f];v=[];for(g=0;g<l;g++)s=t[i++],z=y[2*s],s=y[2*s+1],v[g]=new THREE.Vector2(z,s);d.faceVertexUvs[f][h]=v}n&&(n=3*t[i++],g=new THREE.Vector3,g.x=A[n++],g.y=A[n++],g.z=A[n],q.normal=g);if(m)for(f=0;f<l;f++)n=3*t[i++],g= +new THREE.Vector3,g.x=A[n++],g.y=A[n++],g.z=A[n],q.vertexNormals.push(g);p&&(m=t[i++],m=new THREE.Color(I[m]),q.color=m);if(r)for(f=0;f<l;f++)m=t[i++],m=new THREE.Color(I[m]),q.vertexColors.push(m);d.faces.push(q)}if(a.skinWeights){i=0;for(k=a.skinWeights.length;i<k;i+=2)t=a.skinWeights[i],A=a.skinWeights[i+1],d.skinWeights.push(new THREE.Vector4(t,A,0,0))}if(a.skinIndices){i=0;for(k=a.skinIndices.length;i<k;i+=2)t=a.skinIndices[i],A=a.skinIndices[i+1],d.skinIndices.push(new THREE.Vector4(t,A,0,0))}d.bones= +a.bones;d.animation=a.animation;if(void 0!==a.morphTargets){i=0;for(k=a.morphTargets.length;i<k;i++){d.morphTargets[i]={};d.morphTargets[i].name=a.morphTargets[i].name;d.morphTargets[i].vertices=[];I=d.morphTargets[i].vertices;C=a.morphTargets[i].vertices;t=0;for(A=C.length;t<A;t+=3)r=new THREE.Vector3,r.x=C[t]*e,r.y=C[t+1]*e,r.z=C[t+2]*e,I.push(r)}}if(void 0!==a.morphColors){i=0;for(k=a.morphColors.length;i<k;i++){d.morphColors[i]={};d.morphColors[i].name=a.morphColors[i].name;d.morphColors[i].colors= +[];A=d.morphColors[i].colors;I=a.morphColors[i].colors;e=0;for(t=I.length;e<t;e+=3)C=new THREE.Color(16755200),C.setRGB(I[e],I[e+1],I[e+2]),A.push(C)}}d.computeCentroids();d.computeFaceNormals();a=this.initMaterials(a.materials,c);this.needsTangents(a)&&d.computeTangents();b(d,a)};THREE.LoadingMonitor=function(){THREE.EventDispatcher.call(this);var a=this,b=0,c=0,d=function(){b++;a.dispatchEvent({type:"progress",loaded:b,total:c});b===c&&a.dispatchEvent({type:"load"})};this.add=function(a){c++;a.addEventListener("load",d,!1)}};THREE.SceneLoader=function(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){};this.callbackSync=function(){};this.callbackProgress=function(){};this.geometryHandlerMap={};this.hierarchyHandlerMap={};this.addGeometryHandler("ascii",THREE.JSONLoader)};THREE.SceneLoader.prototype.constructor=THREE.SceneLoader; +THREE.SceneLoader.prototype.load=function(a,b){var c=this,d=new XMLHttpRequest;d.onreadystatechange=function(){if(4===d.readyState)if(200===d.status||0===d.status){var e=JSON.parse(d.responseText);c.parse(e,b,a)}else console.error("THREE.SceneLoader: Couldn't load ["+a+"] ["+d.status+"]")};d.open("GET",a,!0);d.send(null)};THREE.SceneLoader.prototype.addGeometryHandler=function(a,b){this.geometryHandlerMap[a]={loaderClass:b}}; +THREE.SceneLoader.prototype.addHierarchyHandler=function(a,b){this.hierarchyHandlerMap[a]={loaderClass:b}}; +THREE.SceneLoader.prototype.parse=function(a,b,c){function d(a,b){return"relativeToHTML"==b?a:m+"/"+a}function e(){f(x.scene,J.objects)}function f(a,b){var c,e,g,i,k,m,p;for(p in b)if(void 0===x.objects[p]){var q=b[p],t=null;if(q.type&&q.type in l.hierarchyHandlerMap){if(void 0===q.loading){e={type:1,url:1,material:1,position:1,rotation:1,scale:1,visible:1,children:1,properties:1,skin:1,morph:1,mirroredLoop:1,duration:1};g={};for(var B in q)B in e||(g[B]=q[B]);s=x.materials[q.material];q.loading= +!0;e=l.hierarchyHandlerMap[q.type].loaderObject;e.options?e.load(d(q.url,J.urlBaseType),h(p,a,s,q)):e.load(d(q.url,J.urlBaseType),h(p,a,s,q),g)}}else if(void 0!==q.geometry){if(n=x.geometries[q.geometry]){t=!1;s=x.materials[q.material];t=s instanceof THREE.ShaderMaterial;g=q.position;i=q.rotation;k=q.scale;c=q.matrix;m=q.quaternion;q.material||(s=new THREE.MeshFaceMaterial(x.face_materials[q.geometry]));s instanceof THREE.MeshFaceMaterial&&0===s.materials.length&&(s=new THREE.MeshFaceMaterial(x.face_materials[q.geometry])); +if(s instanceof THREE.MeshFaceMaterial)for(e=0;e<s.materials.length;e++)t=t||s.materials[e]instanceof THREE.ShaderMaterial;t&&n.computeTangents();q.skin?t=new THREE.SkinnedMesh(n,s):q.morph?(t=new THREE.MorphAnimMesh(n,s),void 0!==q.duration&&(t.duration=q.duration),void 0!==q.time&&(t.time=q.time),void 0!==q.mirroredLoop&&(t.mirroredLoop=q.mirroredLoop),s.morphNormals&&n.computeMorphNormals()):t=new THREE.Mesh(n,s);t.name=p;c?(t.matrixAutoUpdate=!1,t.matrix.set(c[0],c[1],c[2],c[3],c[4],c[5],c[6], +c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15])):(t.position.set(g[0],g[1],g[2]),m?(t.quaternion.set(m[0],m[1],m[2],m[3]),t.useQuaternion=!0):t.rotation.set(i[0],i[1],i[2]),t.scale.set(k[0],k[1],k[2]));t.visible=q.visible;t.castShadow=q.castShadow;t.receiveShadow=q.receiveShadow;a.add(t);x.objects[p]=t}}else"DirectionalLight"===q.type||"PointLight"===q.type||"AmbientLight"===q.type?(v=void 0!==q.color?q.color:16777215,z=void 0!==q.intensity?q.intensity:1,"DirectionalLight"===q.type?(g=q.direction, +y=new THREE.DirectionalLight(v,z),y.position.set(g[0],g[1],g[2]),q.target&&(G.push({object:y,targetName:q.target}),y.target=null)):"PointLight"===q.type?(g=q.position,e=q.distance,y=new THREE.PointLight(v,z,e),y.position.set(g[0],g[1],g[2])):"AmbientLight"===q.type&&(y=new THREE.AmbientLight(v)),a.add(y),y.name=p,x.lights[p]=y,x.objects[p]=y):"PerspectiveCamera"===q.type||"OrthographicCamera"===q.type?("PerspectiveCamera"===q.type?r=new THREE.PerspectiveCamera(q.fov,q.aspect,q.near,q.far):"OrthographicCamera"=== +q.type&&(r=new THREE.OrthographicCamera(q.left,q.right,q.top,q.bottom,q.near,q.far)),g=q.position,r.position.set(g[0],g[1],g[2]),a.add(r),r.name=p,x.cameras[p]=r,x.objects[p]=r):(g=q.position,i=q.rotation,k=q.scale,m=q.quaternion,t=new THREE.Object3D,t.name=p,t.position.set(g[0],g[1],g[2]),m?(t.quaternion.set(m[0],m[1],m[2],m[3]),t.useQuaternion=!0):t.rotation.set(i[0],i[1],i[2]),t.scale.set(k[0],k[1],k[2]),t.visible=void 0!==q.visible?q.visible:!1,a.add(t),x.objects[p]=t,x.empties[p]=t);if(t){if(void 0!== +q.properties)for(var C in q.properties)t.properties[C]=q.properties[C];if(void 0!==q.groups)for(e=0;e<q.groups.length;e++)g=q.groups[e],void 0===x.groups[g]&&(x.groups[g]=[]),x.groups[g].push(p);void 0!==q.children&&f(t,q.children)}}}function g(a){return function(b,c){x.geometries[a]=b;x.face_materials[a]=c;e();t-=1;l.onLoadComplete();k()}}function h(a,b,c,d){return function(f){var f=f.content?f.content:f.dae?f.scene:f,g=d.position,h=d.rotation,i=d.quaternion,n=d.scale;f.position.set(g[0],g[1],g[2]); +i?(f.quaternion.set(i[0],i[1],i[2],i[3]),f.useQuaternion=!0):f.rotation.set(h[0],h[1],h[2]);f.scale.set(n[0],n[1],n[2]);c&&f.traverse(function(a){a.material=c});var m=void 0!==d.visible?d.visible:!0;f.traverse(function(a){a.visible=m});b.add(f);f.name=a;x.objects[a]=f;e();t-=1;l.onLoadComplete();k()}}function i(a){return function(b,c){x.geometries[a]=b;x.face_materials[a]=c}}function k(){l.callbackProgress({totalModels:I,totalTextures:C,loadedModels:I-t,loadedTextures:C-A},x);l.onLoadProgress();if(0=== +t&&0===A){for(var a=0;a<G.length;a++){var c=G[a],d=x.objects[c.targetName];d?c.object.target=d:(c.object.target=new THREE.Object3D,x.scene.add(c.object.target));c.object.target.properties.targetInverse=c.object}b(x)}}var l=this,m=THREE.Loader.prototype.extractUrlBase(c),n,s,r,p,q,y,v,z,t,A,I,C,x,G=[],J=a,E;for(E in this.geometryHandlerMap)a=this.geometryHandlerMap[E].loaderClass,this.geometryHandlerMap[E].loaderObject=new a;for(E in this.hierarchyHandlerMap)a=this.hierarchyHandlerMap[E].loaderClass, +this.hierarchyHandlerMap[E].loaderObject=new a;A=t=0;x={scene:new THREE.Scene,geometries:{},face_materials:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},empties:{},groups:{}};if(J.transform&&(E=J.transform.position,a=J.transform.rotation,c=J.transform.scale,E&&x.scene.position.set(E[0],E[1],E[2]),a&&x.scene.rotation.set(a[0],a[1],a[2]),c&&x.scene.scale.set(c[0],c[1],c[2]),E||a||c))x.scene.updateMatrix(),x.scene.updateMatrixWorld();E=function(a){return function(){A-=a;k();l.onLoadComplete()}}; +for(var H in J.fogs)a=J.fogs[H],"linear"===a.type?p=new THREE.Fog(0,a.near,a.far):"exp2"===a.type&&(p=new THREE.FogExp2(0,a.density)),a=a.color,p.color.setRGB(a[0],a[1],a[2]),x.fogs[H]=p;for(var B in J.geometries)p=J.geometries[B],p.type in this.geometryHandlerMap&&(t+=1,l.onLoadStart());for(var W in J.objects)p=J.objects[W],p.type&&p.type in this.hierarchyHandlerMap&&(t+=1,l.onLoadStart());I=t;for(B in J.geometries)if(p=J.geometries[B],"cube"===p.type)n=new THREE.CubeGeometry(p.width,p.height,p.depth, +p.widthSegments,p.heightSegments,p.depthSegments),x.geometries[B]=n;else if("plane"===p.type)n=new THREE.PlaneGeometry(p.width,p.height,p.widthSegments,p.heightSegments),x.geometries[B]=n;else if("sphere"===p.type)n=new THREE.SphereGeometry(p.radius,p.widthSegments,p.heightSegments),x.geometries[B]=n;else if("cylinder"===p.type)n=new THREE.CylinderGeometry(p.topRad,p.botRad,p.height,p.radSegs,p.heightSegs),x.geometries[B]=n;else if("torus"===p.type)n=new THREE.TorusGeometry(p.radius,p.tube,p.segmentsR, +p.segmentsT),x.geometries[B]=n;else if("icosahedron"===p.type)n=new THREE.IcosahedronGeometry(p.radius,p.subdivisions),x.geometries[B]=n;else if(p.type in this.geometryHandlerMap){W={};for(q in p)"type"!==q&&"url"!==q&&(W[q]=p[q]);this.geometryHandlerMap[p.type].loaderObject.load(d(p.url,J.urlBaseType),g(B),W)}else"embedded"===p.type&&(W=J.embeds[p.id],W.metadata=J.metadata,W&&this.geometryHandlerMap.ascii.loaderObject.createModel(W,i(B),""));for(var F in J.textures)if(B=J.textures[F],B.url instanceof +Array){A+=B.url.length;for(q=0;q<B.url.length;q++)l.onLoadStart()}else A+=1,l.onLoadStart();C=A;for(F in J.textures){B=J.textures[F];void 0!==B.mapping&&void 0!==THREE[B.mapping]&&(B.mapping=new THREE[B.mapping]);if(B.url instanceof Array){W=B.url.length;p=[];for(q=0;q<W;q++)p[q]=d(B.url[q],J.urlBaseType);q=(q=/\.dds$/i.test(p[0]))?THREE.ImageUtils.loadCompressedTextureCube(p,B.mapping,E(W)):THREE.ImageUtils.loadTextureCube(p,B.mapping,E(W))}else q=/\.dds$/i.test(B.url),W=d(B.url,J.urlBaseType),p= +E(1),q=q?THREE.ImageUtils.loadCompressedTexture(W,B.mapping,p):THREE.ImageUtils.loadTexture(W,B.mapping,p),void 0!==THREE[B.minFilter]&&(q.minFilter=THREE[B.minFilter]),void 0!==THREE[B.magFilter]&&(q.magFilter=THREE[B.magFilter]),B.anisotropy&&(q.anisotropy=B.anisotropy),B.repeat&&(q.repeat.set(B.repeat[0],B.repeat[1]),1!==B.repeat[0]&&(q.wrapS=THREE.RepeatWrapping),1!==B.repeat[1]&&(q.wrapT=THREE.RepeatWrapping)),B.offset&&q.offset.set(B.offset[0],B.offset[1]),B.wrap&&(W={repeat:THREE.RepeatWrapping, +mirror:THREE.MirroredRepeatWrapping},void 0!==W[B.wrap[0]]&&(q.wrapS=W[B.wrap[0]]),void 0!==W[B.wrap[1]]&&(q.wrapT=W[B.wrap[1]]));x.textures[F]=q}var K,L;for(K in J.materials){F=J.materials[K];for(L in F.parameters)"envMap"===L||"map"===L||"lightMap"===L||"bumpMap"===L?F.parameters[L]=x.textures[F.parameters[L]]:"shading"===L?F.parameters[L]="flat"===F.parameters[L]?THREE.FlatShading:THREE.SmoothShading:"side"===L?F.parameters[L]="double"==F.parameters[L]?THREE.DoubleSide:"back"==F.parameters[L]? +THREE.BackSide:THREE.FrontSide:"blending"===L?F.parameters[L]=F.parameters[L]in THREE?THREE[F.parameters[L]]:THREE.NormalBlending:"combine"===L?F.parameters[L]=F.parameters[L]in THREE?THREE[F.parameters[L]]:THREE.MultiplyOperation:"vertexColors"===L?"face"==F.parameters[L]?F.parameters[L]=THREE.FaceColors:F.parameters[L]&&(F.parameters[L]=THREE.VertexColors):"wrapRGB"===L&&(E=F.parameters[L],F.parameters[L]=new THREE.Vector3(E[0],E[1],E[2]));void 0!==F.parameters.opacity&&1>F.parameters.opacity&& +(F.parameters.transparent=!0);F.parameters.normalMap?(E=THREE.ShaderLib.normalmap,B=THREE.UniformsUtils.clone(E.uniforms),q=F.parameters.color,W=F.parameters.specular,p=F.parameters.ambient,H=F.parameters.shininess,B.tNormal.value=x.textures[F.parameters.normalMap],F.parameters.normalScale&&B.uNormalScale.value.set(F.parameters.normalScale[0],F.parameters.normalScale[1]),F.parameters.map&&(B.tDiffuse.value=F.parameters.map,B.enableDiffuse.value=!0),F.parameters.envMap&&(B.tCube.value=F.parameters.envMap, +B.enableReflection.value=!0,B.uReflectivity.value=F.parameters.reflectivity),F.parameters.lightMap&&(B.tAO.value=F.parameters.lightMap,B.enableAO.value=!0),F.parameters.specularMap&&(B.tSpecular.value=x.textures[F.parameters.specularMap],B.enableSpecular.value=!0),F.parameters.displacementMap&&(B.tDisplacement.value=x.textures[F.parameters.displacementMap],B.enableDisplacement.value=!0,B.uDisplacementBias.value=F.parameters.displacementBias,B.uDisplacementScale.value=F.parameters.displacementScale), +B.uDiffuseColor.value.setHex(q),B.uSpecularColor.value.setHex(W),B.uAmbientColor.value.setHex(p),B.uShininess.value=H,F.parameters.opacity&&(B.uOpacity.value=F.parameters.opacity),s=new THREE.ShaderMaterial({fragmentShader:E.fragmentShader,vertexShader:E.vertexShader,uniforms:B,lights:!0,fog:!0})):s=new THREE[F.type](F.parameters);x.materials[K]=s}for(K in J.materials)if(F=J.materials[K],F.parameters.materials){L=[];for(q=0;q<F.parameters.materials.length;q++)L.push(x.materials[F.parameters.materials[q]]); +x.materials[K].materials=L}e();x.cameras&&J.defaults.camera&&(x.currentCamera=x.cameras[J.defaults.camera]);x.fogs&&J.defaults.fog&&(x.scene.fog=x.fogs[J.defaults.fog]);l.callbackSync(x);k()};THREE.TextureLoader=function(){THREE.EventDispatcher.call(this);this.crossOrigin=null};THREE.TextureLoader.prototype={constructor:THREE.TextureLoader,load:function(a){var b=this,c=new Image;c.addEventListener("load",function(){var a=new THREE.Texture(c);a.needsUpdate=!0;b.dispatchEvent({type:"load",content:a})},!1);c.addEventListener("error",function(){b.dispatchEvent({type:"error",message:"Couldn't load URL ["+a+"]"})},!1);b.crossOrigin&&(c.crossOrigin=b.crossOrigin);c.src=a}};THREE.Material=function(){THREE.EventDispatcher.call(this);this.id=THREE.MaterialIdCount++;this.name="";this.side=THREE.FrontSide;this.opacity=1;this.transparent=!1;this.blending=THREE.NormalBlending;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.depthWrite=this.depthTest=!0;this.polygonOffset=!1;this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.overdraw=!1;this.needsUpdate=this.visible=!0}; +THREE.Material.prototype.setValues=function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else if(b in this){var d=this[b];d instanceof THREE.Color&&c instanceof THREE.Color?d.copy(c):d instanceof THREE.Color?d.set(c):d instanceof THREE.Vector3&&c instanceof THREE.Vector3?d.copy(c):this[b]=c}}}; +THREE.Material.prototype.clone=function(a){void 0===a&&(a=new THREE.Material);a.name=this.name;a.side=this.side;a.opacity=this.opacity;a.transparent=this.transparent;a.blending=this.blending;a.blendSrc=this.blendSrc;a.blendDst=this.blendDst;a.blendEquation=this.blendEquation;a.depthTest=this.depthTest;a.depthWrite=this.depthWrite;a.polygonOffset=this.polygonOffset;a.polygonOffsetFactor=this.polygonOffsetFactor;a.polygonOffsetUnits=this.polygonOffsetUnits;a.alphaTest=this.alphaTest;a.overdraw=this.overdraw; +a.visible=this.visible;return a};THREE.Material.prototype.dispose=function(){this.dispatchEvent({type:"dispose"})};THREE.MaterialIdCount=0;THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.LineBasicMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.linecap=this.linecap;a.linejoin=this.linejoin;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.LineDashedMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.scale=this.linewidth=1;this.dashSize=3;this.gapSize=1;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineDashedMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.LineDashedMaterial.prototype.clone=function(){var a=new THREE.LineDashedMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.scale=this.scale;a.dashSize=this.dashSize;a.gapSize=this.gapSize;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.MeshBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.envMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphTargets=this.skinning=!1;this.setValues(a)}; +THREE.MeshBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshBasicMaterial.prototype.clone=function(){var a=new THREE.MeshBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin= +this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;return a};THREE.MeshLambertMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.envMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap= +"round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshLambertMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshLambertMaterial.prototype.clone=function(){var a=new THREE.MeshLambertMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading; +a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.MeshPhongMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.specular=new THREE.Color(1118481);this.shininess=30;this.metal=!1;this.perPixel=!0;this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.bumpMap=this.lightMap=this.map=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.envMap=this.specularMap=null;this.combine=THREE.MultiplyOperation; +this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshPhongMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshPhongMaterial.prototype.clone=function(){var a=new THREE.MeshPhongMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.specular.copy(this.specular);a.shininess=this.shininess;a.metal=this.metal;a.perPixel=this.perPixel;a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.bumpMap=this.bumpMap;a.bumpScale=this.bumpScale;a.normalMap=this.normalMap;a.normalScale.copy(this.normalScale); +a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.MeshDepthMaterial=function(a){THREE.Material.call(this);this.wireframe=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshDepthMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshDepthMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);this.shading=THREE.FlatShading;this.wireframe=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshNormalMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshNormalMaterial.prototype.clone=function(){var a=new THREE.MeshNormalMaterial;THREE.Material.prototype.clone.call(this,a);a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshFaceMaterial=function(a){this.materials=a instanceof Array?a:[]};THREE.MeshFaceMaterial.prototype.clone=function(){return new THREE.MeshFaceMaterial(this.materials.slice(0))};THREE.ParticleBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.ParticleBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.ParticleBasicMaterial.prototype.clone=function(){var a=new THREE.ParticleBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.size=this.size;a.sizeAttenuation=this.sizeAttenuation;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.ParticleCanvasMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.program=function(){};this.setValues(a)};THREE.ParticleCanvasMaterial.prototype=Object.create(THREE.Material.prototype);THREE.ParticleCanvasMaterial.prototype.clone=function(){var a=new THREE.ParticleCanvasMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.program=this.program;return a};THREE.ShaderMaterial=function(a){THREE.Material.call(this);this.vertexShader=this.fragmentShader="void main() {}";this.uniforms={};this.defines={};this.attributes=null;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.ShaderMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.ShaderMaterial.prototype.clone=function(){var a=new THREE.ShaderMaterial;THREE.Material.prototype.clone.call(this,a);a.fragmentShader=this.fragmentShader;a.vertexShader=this.vertexShader;a.uniforms=THREE.UniformsUtils.clone(this.uniforms);a.attributes=this.attributes;a.defines=this.defines;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.fog=this.fog;a.lights=this.lights;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets= +this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.SpriteMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.map=new THREE.Texture;this.useScreenCoordinates=!0;this.depthTest=!this.useScreenCoordinates;this.sizeAttenuation=!this.useScreenCoordinates;this.scaleByViewport=!this.sizeAttenuation;this.alignment=THREE.SpriteAlignment.center.clone();this.fog=!1;this.uvOffset=new THREE.Vector2(0,0);this.uvScale=new THREE.Vector2(1,1);this.setValues(a);a=a||{};void 0===a.depthTest&&(this.depthTest=!this.useScreenCoordinates); +void 0===a.sizeAttenuation&&(this.sizeAttenuation=!this.useScreenCoordinates);void 0===a.scaleByViewport&&(this.scaleByViewport=!this.sizeAttenuation)};THREE.SpriteMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.SpriteMaterial.prototype.clone=function(){var a=new THREE.SpriteMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.useScreenCoordinates=this.useScreenCoordinates;a.sizeAttenuation=this.sizeAttenuation;a.scaleByViewport=this.scaleByViewport;a.alignment.copy(this.alignment);a.uvOffset.copy(this.uvOffset);a.uvScale.copy(this.uvScale);a.fog=this.fog;return a};THREE.SpriteAlignment={};THREE.SpriteAlignment.topLeft=new THREE.Vector2(1,-1); +THREE.SpriteAlignment.topCenter=new THREE.Vector2(0,-1);THREE.SpriteAlignment.topRight=new THREE.Vector2(-1,-1);THREE.SpriteAlignment.centerLeft=new THREE.Vector2(1,0);THREE.SpriteAlignment.center=new THREE.Vector2(0,0);THREE.SpriteAlignment.centerRight=new THREE.Vector2(-1,0);THREE.SpriteAlignment.bottomLeft=new THREE.Vector2(1,1);THREE.SpriteAlignment.bottomCenter=new THREE.Vector2(0,1);THREE.SpriteAlignment.bottomRight=new THREE.Vector2(-1,1);THREE.Texture=function(a,b,c,d,e,f,g,h,i){THREE.EventDispatcher.call(this);this.id=THREE.TextureIdCount++;this.name="";this.image=a;this.mipmaps=[];this.mapping=void 0!==b?b:new THREE.UVMapping;this.wrapS=void 0!==c?c:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==d?d:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==e?e:THREE.LinearFilter;this.minFilter=void 0!==f?f:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==i?i:1;this.format=void 0!==g?g:THREE.RGBAFormat;this.type=void 0!==h?h:THREE.UnsignedByteType; +this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.needsUpdate=!1;this.onUpdate=null}; +THREE.Texture.prototype={constructor:THREE.Texture,clone:function(a){void 0===a&&(a=new THREE.Texture);a.image=this.image;a.mipmaps=this.mipmaps.slice(0);a.mapping=this.mapping;a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.format=this.format;a.type=this.type;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.generateMipmaps=this.generateMipmaps;a.premultiplyAlpha=this.premultiplyAlpha;a.flipY=this.flipY;a.unpackAlignment= +this.unpackAlignment;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.TextureIdCount=0;THREE.CompressedTexture=function(a,b,c,d,e,f,g,h,i,k,l){THREE.Texture.call(this,null,f,g,h,i,k,d,e,l);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=!1};THREE.CompressedTexture.prototype=Object.create(THREE.Texture.prototype);THREE.CompressedTexture.prototype.clone=function(){var a=new THREE.CompressedTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.DataTexture=function(a,b,c,d,e,f,g,h,i,k,l){THREE.Texture.call(this,null,f,g,h,i,k,d,e,l);this.image={data:a,width:b,height:c}};THREE.DataTexture.prototype=Object.create(THREE.Texture.prototype);THREE.DataTexture.prototype.clone=function(){var a=new THREE.DataTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.Particle=function(a){THREE.Object3D.call(this);this.material=a};THREE.Particle.prototype=Object.create(THREE.Object3D.prototype);THREE.Particle.prototype.clone=function(a){void 0===a&&(a=new THREE.Particle(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.ParticleSystem=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=void 0!==b?b:new THREE.ParticleBasicMaterial({color:16777215*Math.random()});this.sortParticles=!1;this.geometry&&null===this.geometry.boundingSphere&&this.geometry.computeBoundingSphere();this.frustumCulled=!1};THREE.ParticleSystem.prototype=Object.create(THREE.Object3D.prototype); +THREE.ParticleSystem.prototype.clone=function(a){void 0===a&&(a=new THREE.ParticleSystem(this.geometry,this.material));a.sortParticles=this.sortParticles;THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Line=function(a,b,c){THREE.Object3D.call(this);this.geometry=a;this.material=void 0!==b?b:new THREE.LineBasicMaterial({color:16777215*Math.random()});this.type=void 0!==c?c:THREE.LineStrip;this.geometry&&(this.geometry.boundingSphere||this.geometry.computeBoundingSphere())};THREE.LineStrip=0;THREE.LinePieces=1;THREE.Line.prototype=Object.create(THREE.Object3D.prototype); +THREE.Line.prototype.clone=function(a){void 0===a&&(a=new THREE.Line(this.geometry,this.material,this.type));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random(),wireframe:!0});void 0!==this.geometry&&(null===this.geometry.boundingSphere&&this.geometry.computeBoundingSphere(),this.updateMorphTargets())};THREE.Mesh.prototype=Object.create(THREE.Object3D.prototype); +THREE.Mesh.prototype.updateMorphTargets=function(){if(0<this.geometry.morphTargets.length){this.morphTargetBase=-1;this.morphTargetForcedOrder=[];this.morphTargetInfluences=[];this.morphTargetDictionary={};for(var a=0,b=this.geometry.morphTargets.length;a<b;a++)this.morphTargetInfluences.push(0),this.morphTargetDictionary[this.geometry.morphTargets[a].name]=a}}; +THREE.Mesh.prototype.getMorphTargetIndexByName=function(a){if(void 0!==this.morphTargetDictionary[a])return this.morphTargetDictionary[a];console.log("THREE.Mesh.getMorphTargetIndexByName: morph target "+a+" does not exist. Returning 0.");return 0};THREE.Mesh.prototype.clone=function(a){void 0===a&&(a=new THREE.Mesh(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Bone=function(a){THREE.Object3D.call(this);this.skin=a;this.skinMatrix=new THREE.Matrix4};THREE.Bone.prototype=Object.create(THREE.Object3D.prototype);THREE.Bone.prototype.update=function(a,b){this.matrixAutoUpdate&&(b|=this.updateMatrix());if(b||this.matrixWorldNeedsUpdate)a?this.skinMatrix.multiplyMatrices(a,this.matrix):this.skinMatrix.copy(this.matrix),this.matrixWorldNeedsUpdate=!1,b=!0;var c,d=this.children.length;for(c=0;c<d;c++)this.children[c].update(this.skinMatrix,b)};THREE.SkinnedMesh=function(a,b,c){THREE.Mesh.call(this,a,b);this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;this.bones=[];this.boneMatrices=[];var d,e,f;if(this.geometry&&void 0!==this.geometry.bones){for(a=0;a<this.geometry.bones.length;a++)c=this.geometry.bones[a],d=c.pos,e=c.rotq,f=c.scl,b=this.addBone(),b.name=c.name,b.position.set(d[0],d[1],d[2]),b.quaternion.set(e[0],e[1],e[2],e[3]),b.useQuaternion=!0,void 0!==f?b.scale.set(f[0],f[1],f[2]):b.scale.set(1,1,1);for(a= +0;a<this.bones.length;a++)c=this.geometry.bones[a],b=this.bones[a],-1===c.parent?this.add(b):this.bones[c.parent].add(b);a=this.bones.length;this.useVertexTexture?(this.boneTextureHeight=this.boneTextureWidth=a=256<a?64:64<a?32:16<a?16:8,this.boneMatrices=new Float32Array(4*this.boneTextureWidth*this.boneTextureHeight),this.boneTexture=new THREE.DataTexture(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,THREE.RGBAFormat,THREE.FloatType),this.boneTexture.minFilter=THREE.NearestFilter, +this.boneTexture.magFilter=THREE.NearestFilter,this.boneTexture.generateMipmaps=!1,this.boneTexture.flipY=!1):this.boneMatrices=new Float32Array(16*a);this.pose()}};THREE.SkinnedMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.SkinnedMesh.prototype.addBone=function(a){void 0===a&&(a=new THREE.Bone(this));this.bones.push(a);return a}; +THREE.SkinnedMesh.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)this.parent?this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix):this.matrixWorld.copy(this.matrix),this.matrixWorldNeedsUpdate=!1;for(var a=0,b=this.children.length;a<b;a++){var c=this.children[a];c instanceof THREE.Bone?c.update(this.identityMatrix,!1):c.updateMatrixWorld(!0)}if(void 0==this.boneInverses){this.boneInverses=[];a=0;for(b=this.bones.length;a< +b;a++)c=new THREE.Matrix4,c.getInverse(this.bones[a].skinMatrix),this.boneInverses.push(c)}a=0;for(b=this.bones.length;a<b;a++)THREE.SkinnedMesh.offsetMatrix.multiplyMatrices(this.bones[a].skinMatrix,this.boneInverses[a]),THREE.SkinnedMesh.offsetMatrix.flattenToArrayOffset(this.boneMatrices,16*a);this.useVertexTexture&&(this.boneTexture.needsUpdate=!0)}; +THREE.SkinnedMesh.prototype.pose=function(){this.updateMatrixWorld(!0);for(var a=0;a<this.geometry.skinIndices.length;a++){var b=this.geometry.skinWeights[a],c=1/b.lengthManhattan();Infinity!==c?b.multiplyScalar(c):b.set(1)}};THREE.SkinnedMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.SkinnedMesh(this.geometry,this.material,this.useVertexTexture));THREE.Mesh.prototype.clone.call(this,a);return a};THREE.SkinnedMesh.offsetMatrix=new THREE.Matrix4;THREE.MorphAnimMesh=function(a,b){THREE.Mesh.call(this,a,b);this.duration=1E3;this.mirroredLoop=!1;this.currentKeyframe=this.lastKeyframe=this.time=0;this.direction=1;this.directionBackwards=!1;this.setFrameRange(0,this.geometry.morphTargets.length-1)};THREE.MorphAnimMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.MorphAnimMesh.prototype.setFrameRange=function(a,b){this.startKeyframe=a;this.endKeyframe=b;this.length=this.endKeyframe-this.startKeyframe+1}; +THREE.MorphAnimMesh.prototype.setDirectionForward=function(){this.direction=1;this.directionBackwards=!1};THREE.MorphAnimMesh.prototype.setDirectionBackward=function(){this.direction=-1;this.directionBackwards=!0}; +THREE.MorphAnimMesh.prototype.parseAnimations=function(){var a=this.geometry;a.animations||(a.animations={});for(var b,c=a.animations,d=/([a-z]+)(\d+)/,e=0,f=a.morphTargets.length;e<f;e++){var g=a.morphTargets[e].name.match(d);if(g&&1<g.length){g=g[1];c[g]||(c[g]={start:Infinity,end:-Infinity});var h=c[g];e<h.start&&(h.start=e);e>h.end&&(h.end=e);b||(b=g)}}a.firstAnimation=b}; +THREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){this.geometry.animations||(this.geometry.animations={});this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];c?(this.setFrameRange(c.start,c.end),this.duration=1E3*((c.end-c.start)/b),this.time=0):console.warn("animation["+a+"] undefined")}; +THREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time+=this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||0>this.time)this.direction*=-1,this.time>this.duration&&(this.time=this.duration,this.directionBackwards=!0),0>this.time&&(this.time=0,this.directionBackwards=!1)}else this.time%=this.duration,0>this.time&&(this.time+=this.duration);a=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/b),0,this.length-1);a!==this.currentKeyframe&& +(this.morphTargetInfluences[this.lastKeyframe]=0,this.morphTargetInfluences[this.currentKeyframe]=1,this.morphTargetInfluences[a]=0,this.lastKeyframe=this.currentKeyframe,this.currentKeyframe=a);b=this.time%b/b;this.directionBackwards&&(b=1-b);this.morphTargetInfluences[this.currentKeyframe]=b;this.morphTargetInfluences[this.lastKeyframe]=1-b}; +THREE.MorphAnimMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.MorphAnimMesh(this.geometry,this.material));a.duration=this.duration;a.mirroredLoop=this.mirroredLoop;a.time=this.time;a.lastKeyframe=this.lastKeyframe;a.currentKeyframe=this.currentKeyframe;a.direction=this.direction;a.directionBackwards=this.directionBackwards;THREE.Mesh.prototype.clone.call(this,a);return a};THREE.Ribbon=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=b};THREE.Ribbon.prototype=Object.create(THREE.Object3D.prototype);THREE.Ribbon.prototype.clone=function(a){void 0===a&&(a=new THREE.Ribbon(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.LOD=function(){THREE.Object3D.call(this);this.LODs=[]};THREE.LOD.prototype=Object.create(THREE.Object3D.prototype);THREE.LOD.prototype.addLevel=function(a,b){void 0===b&&(b=0);for(var b=Math.abs(b),c=0;c<this.LODs.length&&!(b<this.LODs[c].visibleAtDistance);c++);this.LODs.splice(c,0,{visibleAtDistance:b,object3D:a});this.add(a)}; +THREE.LOD.prototype.update=function(a){if(1<this.LODs.length){a.matrixWorldInverse.getInverse(a.matrixWorld);a=a.matrixWorldInverse;a=-(a.elements[2]*this.matrixWorld.elements[12]+a.elements[6]*this.matrixWorld.elements[13]+a.elements[10]*this.matrixWorld.elements[14]+a.elements[14]);this.LODs[0].object3D.visible=!0;for(var b=1;b<this.LODs.length;b++)if(a>=this.LODs[b].visibleAtDistance)this.LODs[b-1].object3D.visible=!1,this.LODs[b].object3D.visible=!0;else break;for(;b<this.LODs.length;b++)this.LODs[b].object3D.visible= +!1}};THREE.LOD.prototype.clone=function(){};THREE.Sprite=function(a){THREE.Object3D.call(this);this.material=void 0!==a?a:new THREE.SpriteMaterial;this.rotation3d=this.rotation;this.rotation=0};THREE.Sprite.prototype=Object.create(THREE.Object3D.prototype);THREE.Sprite.prototype.updateMatrix=function(){this.matrix.setPosition(this.position);this.rotation3d.set(0,0,this.rotation);this.matrix.setRotationFromEuler(this.rotation3d);(1!==this.scale.x||1!==this.scale.y)&&this.matrix.scale(this.scale);this.matrixWorldNeedsUpdate=!0}; +THREE.Sprite.prototype.clone=function(a){void 0===a&&(a=new THREE.Sprite(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Scene=function(){THREE.Object3D.call(this);this.overrideMaterial=this.fog=null;this.matrixAutoUpdate=!1;this.__objects=[];this.__lights=[];this.__objectsAdded=[];this.__objectsRemoved=[]};THREE.Scene.prototype=Object.create(THREE.Object3D.prototype); +THREE.Scene.prototype.__addObject=function(a){if(a instanceof THREE.Light)-1===this.__lights.indexOf(a)&&this.__lights.push(a),a.target&&void 0===a.target.parent&&this.add(a.target);else if(!(a instanceof THREE.Camera||a instanceof THREE.Bone)&&-1===this.__objects.indexOf(a)){this.__objects.push(a);this.__objectsAdded.push(a);var b=this.__objectsRemoved.indexOf(a);-1!==b&&this.__objectsRemoved.splice(b,1)}for(b=0;b<a.children.length;b++)this.__addObject(a.children[b])}; +THREE.Scene.prototype.__removeObject=function(a){if(a instanceof THREE.Light){var b=this.__lights.indexOf(a);-1!==b&&this.__lights.splice(b,1)}else a instanceof THREE.Camera||(b=this.__objects.indexOf(a),-1!==b&&(this.__objects.splice(b,1),this.__objectsRemoved.push(a),b=this.__objectsAdded.indexOf(a),-1!==b&&this.__objectsAdded.splice(b,1)));for(b=0;b<a.children.length;b++)this.__removeObject(a.children[b])};THREE.Fog=function(a,b,c){this.name="";this.color=new THREE.Color(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3};THREE.Fog.prototype.clone=function(){return new THREE.Fog(this.color.getHex(),this.near,this.far)};THREE.FogExp2=function(a,b){this.name="";this.color=new THREE.Color(a);this.density=void 0!==b?b:2.5E-4};THREE.FogExp2.prototype.clone=function(){return new THREE.FogExp2(this.color.getHex(),this.density)};THREE.CanvasRenderer=function(a){function b(a){C!==a&&(C=t.globalAlpha=a)}function c(a){x!==a&&(a===THREE.NormalBlending?t.globalCompositeOperation="source-over":a===THREE.AdditiveBlending?t.globalCompositeOperation="lighter":a===THREE.SubtractiveBlending&&(t.globalCompositeOperation="darker"),x=a)}function d(a){E!==a&&(E=t.lineWidth=a)}function e(a){H!==a&&(H=t.lineCap=a)}function f(a){B!==a&&(B=t.lineJoin=a)}function g(a){G!==a&&(G=t.strokeStyle=a)}function h(a){J!==a&&(J=t.fillStyle=a)}function i(a, +b){if(W!==a||F!==b)t.setLineDash([a,b]),W=a,F=b}console.log("THREE.CanvasRenderer",THREE.REVISION);var k=THREE.Math.smoothstep,a=a||{},l=this,m,n,s,r=new THREE.Projector,p=void 0!==a.canvas?a.canvas:document.createElement("canvas"),q,y,v,z,t=p.getContext("2d"),A=new THREE.Color(0),I=0,C=1,x=0,G=null,J=null,E=null,H=null,B=null,W=null,F=0,K,L,U,fa,Ca=new THREE.RenderableVertex,$a=new THREE.RenderableVertex,M,ca,qa,ha,ra,N,Ma,Na,mb,Pa,ta,ka,aa=new THREE.Color,pa=new THREE.Color,Y=new THREE.Color,da= +new THREE.Color,la=new THREE.Color,Z=new THREE.Color,oa=new THREE.Color,gb=new THREE.Color,nb={},ia={},Wa,ab,Fa,Xa,ub,Ib,Jb,fc,Ab,mc,pb=new THREE.Box2,Ka=new THREE.Box2,Va=new THREE.Box2,gc=!1,vb=new THREE.Color,Qa=new THREE.Color,La=new THREE.Color,bb=new THREE.Vector3,xb,j,yb,Ra,cb,Sa,zb=16;xb=document.createElement("canvas");xb.width=xb.height=2;j=xb.getContext("2d");j.fillStyle="rgba(0,0,0,1)";j.fillRect(0,0,2,2);yb=j.getImageData(0,0,2,2);Ra=yb.data;cb=document.createElement("canvas");cb.width= +cb.height=zb;Sa=cb.getContext("2d");Sa.translate(-zb/2,-zb/2);Sa.scale(zb,zb);zb--;void 0===t.setLineDash&&(t.setLineDash=void 0!==t.mozDash?function(a){t.mozDash=null!==a[0]?a:null}:function(){});this.domElement=p;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==window.devicePixelRatio?window.devicePixelRatio:1;this.sortElements=this.sortObjects=this.autoClear=!0;this.info={render:{vertices:0,faces:0}};this.supportsVertexTextures=function(){};this.setFaceCulling=function(){}; +this.setSize=function(a,b){q=a*this.devicePixelRatio;y=b*this.devicePixelRatio;v=Math.floor(q/2);z=Math.floor(y/2);p.width=q;p.height=y;p.style.width=a+"px";p.style.height=b+"px";pb.set(new THREE.Vector2(-v,-z),new THREE.Vector2(v,z));Ka.set(new THREE.Vector2(-v,-z),new THREE.Vector2(v,z));C=1;x=0;B=H=E=J=G=null};this.setClearColor=function(a,b){A.copy(a);I=void 0!==b?b:1;Ka.set(new THREE.Vector2(-v,-z),new THREE.Vector2(v,z))};this.setClearColorHex=function(a,b){A.setHex(a);I=void 0!==b?b:1;Ka.set(new THREE.Vector2(-v, +-z),new THREE.Vector2(v,z))};this.getMaxAnisotropy=function(){return 0};this.clear=function(){t.setTransform(1,0,0,-1,v,z);!1===Ka.empty()&&(Ka.intersect(pb),Ka.expandByScalar(2),1>I&&t.clearRect(Ka.min.x|0,Ka.min.y|0,Ka.max.x-Ka.min.x|0,Ka.max.y-Ka.min.y|0),0<I&&(c(THREE.NormalBlending),b(1),h("rgba("+Math.floor(255*A.r)+","+Math.floor(255*A.g)+","+Math.floor(255*A.b)+","+I+")"),t.fillRect(Ka.min.x|0,Ka.min.y|0,Ka.max.x-Ka.min.x|0,Ka.max.y-Ka.min.y|0)),Ka.makeEmpty())};this.render=function(a,p){function q(a, +b,c){for(var d=0,e=s.length;d<e;d++){var f=s[d];gb.copy(f.color);if(f instanceof THREE.DirectionalLight){var g=bb.getPositionFromMatrix(f.matrixWorld).normalize(),j=b.dot(g);0>=j||(j*=f.intensity,c.add(gb.multiplyScalar(j)))}else f instanceof THREE.PointLight&&(g=bb.getPositionFromMatrix(f.matrixWorld),j=b.dot(bb.subVectors(g,a).normalize()),0>=j||(j*=0==f.distance?1:1-Math.min(a.distanceTo(g)/f.distance,1),0!=j&&(j*=f.intensity,c.add(gb.multiplyScalar(j)))))}}function x(a,d,e,f,g,j,h,i){l.info.render.vertices+= +3;l.info.render.faces++;b(i.opacity);c(i.blending);M=a.positionScreen.x;ca=a.positionScreen.y;qa=d.positionScreen.x;ha=d.positionScreen.y;ra=e.positionScreen.x;N=e.positionScreen.y;y(M,ca,qa,ha,ra,N);(i instanceof THREE.MeshLambertMaterial||i instanceof THREE.MeshPhongMaterial)&&null===i.map?(Z.copy(i.color),oa.copy(i.emissive),i.vertexColors===THREE.FaceColors&&Z.multiply(h.color),!0===gc?!1===i.wireframe&&i.shading==THREE.SmoothShading&&3==h.vertexNormalsLength?(pa.copy(vb),Y.copy(vb),da.copy(vb), +q(h.v1.positionWorld,h.vertexNormalsModel[0],pa),q(h.v2.positionWorld,h.vertexNormalsModel[1],Y),q(h.v3.positionWorld,h.vertexNormalsModel[2],da),pa.multiply(Z).add(oa),Y.multiply(Z).add(oa),da.multiply(Z).add(oa),la.addColors(Y,da).multiplyScalar(0.5),Fa=E(pa,Y,da,la),G(M,ca,qa,ha,ra,N,0,0,1,0,0,1,Fa)):(aa.copy(vb),q(h.centroidModel,h.normalModel,aa),aa.multiply(Z).add(oa),!0===i.wireframe?C(aa,i.wireframeLinewidth,i.wireframeLinecap,i.wireframeLinejoin):A(aa)):!0===i.wireframe?C(i.color,i.wireframeLinewidth, +i.wireframeLinecap,i.wireframeLinejoin):A(i.color)):i instanceof THREE.MeshBasicMaterial||i instanceof THREE.MeshLambertMaterial||i instanceof THREE.MeshPhongMaterial?null!==i.map?i.map.mapping instanceof THREE.UVMapping&&(Xa=h.uvs[0],F(M,ca,qa,ha,ra,N,Xa[f].x,Xa[f].y,Xa[g].x,Xa[g].y,Xa[j].x,Xa[j].y,i.map)):null!==i.envMap?i.envMap.mapping instanceof THREE.SphericalReflectionMapping&&(bb.copy(h.vertexNormalsModelView[f]),ub=0.5*bb.x+0.5,Ib=0.5*bb.y+0.5,bb.copy(h.vertexNormalsModelView[g]),Jb=0.5* +bb.x+0.5,fc=0.5*bb.y+0.5,bb.copy(h.vertexNormalsModelView[j]),Ab=0.5*bb.x+0.5,mc=0.5*bb.y+0.5,F(M,ca,qa,ha,ra,N,ub,Ib,Jb,fc,Ab,mc,i.envMap)):(aa.copy(i.color),i.vertexColors===THREE.FaceColors&&aa.multiply(h.color),!0===i.wireframe?C(aa,i.wireframeLinewidth,i.wireframeLinecap,i.wireframeLinejoin):A(aa)):i instanceof THREE.MeshDepthMaterial?(Wa=p.near,ab=p.far,pa.r=pa.g=pa.b=1-k(a.positionScreen.z*a.positionScreen.w,Wa,ab),Y.r=Y.g=Y.b=1-k(d.positionScreen.z*d.positionScreen.w,Wa,ab),da.r=da.g=da.b= +1-k(e.positionScreen.z*e.positionScreen.w,Wa,ab),la.addColors(Y,da).multiplyScalar(0.5),Fa=E(pa,Y,da,la),G(M,ca,qa,ha,ra,N,0,0,1,0,0,1,Fa)):i instanceof THREE.MeshNormalMaterial&&(i.shading==THREE.FlatShading?(a=h.normalModelView,aa.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),!0===i.wireframe?C(aa,i.wireframeLinewidth,i.wireframeLinecap,i.wireframeLinejoin):A(aa)):i.shading==THREE.SmoothShading&&(a=h.vertexNormalsModelView[f],pa.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),a= +h.vertexNormalsModelView[g],Y.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),a=h.vertexNormalsModelView[j],da.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),la.addColors(Y,da).multiplyScalar(0.5),Fa=E(pa,Y,da,la),G(M,ca,qa,ha,ra,N,0,0,1,0,0,1,Fa)))}function y(a,b,c,d,e,f){t.beginPath();t.moveTo(a,b);t.lineTo(c,d);t.lineTo(e,f);t.closePath()}function B(a,b,c,d,e,f,g,j){t.beginPath();t.moveTo(a,b);t.lineTo(c,d);t.lineTo(e,f);t.lineTo(g,j);t.closePath()}function C(a,b,c,j){d(b);e(c); +f(j);g(a.getStyle());t.stroke();Va.expandByScalar(2*b)}function A(a){h(a.getStyle());t.fill()}function F(a,b,c,d,e,f,g,j,i,wa,k,l,n){if(!(n instanceof THREE.DataTexture||void 0===n.image||0==n.image.width)){if(!0===n.needsUpdate){var m=n.wrapS==THREE.RepeatWrapping,hb=n.wrapT==THREE.RepeatWrapping;nb[n.id]=t.createPattern(n.image,!0===m&&!0===hb?"repeat":!0===m&&!1===hb?"repeat-x":!1===m&&!0===hb?"repeat-y":"no-repeat");n.needsUpdate=!1}void 0===nb[n.id]?h("rgba(0,0,0,1)"):h(nb[n.id]);var m=n.offset.x/ +n.repeat.x,hb=n.offset.y/n.repeat.y,p=n.image.width*n.repeat.x,q=n.image.height*n.repeat.y,g=(g+m)*p,j=(1-j+hb)*q,c=c-a,d=d-b,e=e-a,f=f-b,i=(i+m)*p-g,wa=(1-wa+hb)*q-j,k=(k+m)*p-g,l=(1-l+hb)*q-j,m=i*l-k*wa;0===m?(void 0===ia[n.id]&&(b=document.createElement("canvas"),b.width=n.image.width,b.height=n.image.height,b=b.getContext("2d"),b.drawImage(n.image,0,0),ia[n.id]=b.getImageData(0,0,n.image.width,n.image.height).data),b=ia[n.id],g=4*(Math.floor(g)+Math.floor(j)*n.image.width),aa.setRGB(b[g]/255, +b[g+1]/255,b[g+2]/255),A(aa)):(m=1/m,n=(l*c-wa*e)*m,wa=(l*d-wa*f)*m,c=(i*e-k*c)*m,d=(i*f-k*d)*m,a=a-n*g-c*j,g=b-wa*g-d*j,t.save(),t.transform(n,wa,c,d,a,g),t.fill(),t.restore())}}function G(a,b,c,d,e,f,g,j,i,h,wa,k,n){var l,m;l=n.width-1;m=n.height-1;g*=l;j*=m;c-=a;d-=b;e-=a;f-=b;i=i*l-g;h=h*m-j;wa=wa*l-g;k=k*m-j;m=1/(i*k-wa*h);l=(k*c-h*e)*m;h=(k*d-h*f)*m;c=(i*e-wa*c)*m;d=(i*f-wa*d)*m;a=a-l*g-c*j;b=b-h*g-d*j;t.save();t.transform(l,h,c,d,a,b);t.clip();t.drawImage(n,0,0);t.restore()}function E(a,b, +c,d){Ra[0]=255*a.r|0;Ra[1]=255*a.g|0;Ra[2]=255*a.b|0;Ra[4]=255*b.r|0;Ra[5]=255*b.g|0;Ra[6]=255*b.b|0;Ra[8]=255*c.r|0;Ra[9]=255*c.g|0;Ra[10]=255*c.b|0;Ra[12]=255*d.r|0;Ra[13]=255*d.g|0;Ra[14]=255*d.b|0;j.putImageData(yb,0,0);Sa.drawImage(xb,0,0);return cb}function I(a,b){var c=b.x-a.x,d=b.y-a.y,e=c*c+d*d;0!==e&&(e=1/Math.sqrt(e),c*=e,d*=e,b.x+=c,b.y+=d,a.x-=c,a.y-=d)}if(!1===p instanceof THREE.Camera)console.error("THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.");else{!0=== +this.autoClear&&this.clear();t.setTransform(1,0,0,-1,v,z);l.info.render.vertices=0;l.info.render.faces=0;m=r.projectScene(a,p,this.sortObjects,this.sortElements);n=m.elements;s=m.lights;gc=0<s.length;if(!0===gc){vb.setRGB(0,0,0);Qa.setRGB(0,0,0);La.setRGB(0,0,0);for(var J=0,W=s.length;J<W;J++){var P=s[J],X=P.color;P instanceof THREE.AmbientLight?vb.add(X):P instanceof THREE.DirectionalLight?Qa.add(X):P instanceof THREE.PointLight&&La.add(X)}}J=0;for(W=n.length;J<W;J++){var H=n[J],P=H.material;if(!(void 0=== +P||!1===P.visible)){Va.makeEmpty();if(H instanceof THREE.RenderableParticle){K=H;K.x*=v;K.y*=z;var X=K,wa=H;b(P.opacity);c(P.blending);var Bb=void 0,hb=void 0,Cb=void 0,Db=void 0,md=H=void 0,nd=void 0;P instanceof THREE.ParticleBasicMaterial?null===P.map?(Cb=wa.object.scale.x,Db=wa.object.scale.y,Cb*=wa.scale.x*v,Db*=wa.scale.y*z,Va.min.set(X.x-Cb,X.y-Db),Va.max.set(X.x+Cb,X.y+Db),!1!==pb.isIntersectionBox(Va)&&(h(P.color.getStyle()),t.save(),t.translate(X.x,X.y),t.rotate(-wa.rotation),t.scale(Cb, +Db),t.fillRect(-1,-1,2,2),t.restore())):(H=P.map.image,md=H.width>>1,nd=H.height>>1,Cb=wa.scale.x*v,Db=wa.scale.y*z,Bb=Cb*md,hb=Db*nd,Va.min.set(X.x-Bb,X.y-hb),Va.max.set(X.x+Bb,X.y+hb),!1!==pb.isIntersectionBox(Va)&&(t.save(),t.translate(X.x,X.y),t.rotate(-wa.rotation),t.scale(Cb,-Db),t.translate(-md,-nd),t.drawImage(H,0,0),t.restore())):P instanceof THREE.ParticleCanvasMaterial&&(Bb=wa.scale.x*v,hb=wa.scale.y*z,Va.min.set(X.x-Bb,X.y-hb),Va.max.set(X.x+Bb,X.y+hb),!1!==pb.isIntersectionBox(Va)&&(g(P.color.getStyle()), +h(P.color.getStyle()),t.save(),t.translate(X.x,X.y),t.rotate(-wa.rotation),t.scale(Bb,hb),P.program(t),t.restore()))}else if(H instanceof THREE.RenderableLine)K=H.v1,L=H.v2,K.positionScreen.x*=v,K.positionScreen.y*=z,L.positionScreen.x*=v,L.positionScreen.y*=z,Va.setFromPoints([K.positionScreen,L.positionScreen]),!0===pb.isIntersectionBox(Va)&&(X=K,wa=L,b(P.opacity),c(P.blending),t.beginPath(),t.moveTo(X.positionScreen.x,X.positionScreen.y),t.lineTo(wa.positionScreen.x,wa.positionScreen.y),P instanceof +THREE.LineBasicMaterial?(d(P.linewidth),e(P.linecap),f(P.linejoin),g(P.color.getStyle()),i(null,null),t.stroke(),Va.expandByScalar(2*P.linewidth)):P instanceof THREE.LineDashedMaterial&&(d(P.linewidth),e(P.linecap),f(P.linejoin),g(P.color.getStyle()),i(P.dashSize,P.gapSize),t.stroke(),Va.expandByScalar(2*P.linewidth)));else if(H instanceof THREE.RenderableFace3){K=H.v1;L=H.v2;U=H.v3;if(-1>K.positionScreen.z||1<K.positionScreen.z)continue;if(-1>L.positionScreen.z||1<L.positionScreen.z)continue;if(-1> +U.positionScreen.z||1<U.positionScreen.z)continue;K.positionScreen.x*=v;K.positionScreen.y*=z;L.positionScreen.x*=v;L.positionScreen.y*=z;U.positionScreen.x*=v;U.positionScreen.y*=z;!0===P.overdraw&&(I(K.positionScreen,L.positionScreen),I(L.positionScreen,U.positionScreen),I(U.positionScreen,K.positionScreen));Va.setFromPoints([K.positionScreen,L.positionScreen,U.positionScreen]);x(K,L,U,0,1,2,H,P)}else if(H instanceof THREE.RenderableFace4){K=H.v1;L=H.v2;U=H.v3;fa=H.v4;if(-1>K.positionScreen.z|| +1<K.positionScreen.z)continue;if(-1>L.positionScreen.z||1<L.positionScreen.z)continue;if(-1>U.positionScreen.z||1<U.positionScreen.z)continue;if(-1>fa.positionScreen.z||1<fa.positionScreen.z)continue;K.positionScreen.x*=v;K.positionScreen.y*=z;L.positionScreen.x*=v;L.positionScreen.y*=z;U.positionScreen.x*=v;U.positionScreen.y*=z;fa.positionScreen.x*=v;fa.positionScreen.y*=z;Ca.positionScreen.copy(L.positionScreen);$a.positionScreen.copy(fa.positionScreen);!0===P.overdraw&&(I(K.positionScreen,L.positionScreen), +I(L.positionScreen,fa.positionScreen),I(fa.positionScreen,K.positionScreen),I(U.positionScreen,Ca.positionScreen),I(U.positionScreen,$a.positionScreen));Va.setFromPoints([K.positionScreen,L.positionScreen,U.positionScreen,fa.positionScreen]);X=K;wa=L;Bb=U;hb=fa;Cb=Ca;Db=$a;l.info.render.vertices+=4;l.info.render.faces++;b(P.opacity);c(P.blending);void 0!==P.map&&null!==P.map||void 0!==P.envMap&&null!==P.envMap?(x(X,wa,hb,0,1,3,H,P),x(Cb,Bb,Db,1,2,3,H,P)):(M=X.positionScreen.x,ca=X.positionScreen.y, +qa=wa.positionScreen.x,ha=wa.positionScreen.y,ra=Bb.positionScreen.x,N=Bb.positionScreen.y,Ma=hb.positionScreen.x,Na=hb.positionScreen.y,mb=Cb.positionScreen.x,Pa=Cb.positionScreen.y,ta=Db.positionScreen.x,ka=Db.positionScreen.y,P instanceof THREE.MeshLambertMaterial||P instanceof THREE.MeshPhongMaterial?(Z.copy(P.color),oa.copy(P.emissive),P.vertexColors===THREE.FaceColors&&Z.multiply(H.color),!0===gc?!1===P.wireframe&&P.shading==THREE.SmoothShading&&4==H.vertexNormalsLength?(pa.copy(vb),Y.copy(vb), +da.copy(vb),la.copy(vb),q(H.v1.positionWorld,H.vertexNormalsModel[0],pa),q(H.v2.positionWorld,H.vertexNormalsModel[1],Y),q(H.v4.positionWorld,H.vertexNormalsModel[3],da),q(H.v3.positionWorld,H.vertexNormalsModel[2],la),pa.multiply(Z).add(oa),Y.multiply(Z).add(oa),da.multiply(Z).add(oa),la.multiply(Z).add(oa),Fa=E(pa,Y,da,la),y(M,ca,qa,ha,Ma,Na),G(M,ca,qa,ha,Ma,Na,0,0,1,0,0,1,Fa),y(mb,Pa,ra,N,ta,ka),G(mb,Pa,ra,N,ta,ka,1,0,1,1,0,1,Fa)):(aa.copy(vb),q(H.centroidModel,H.normalModel,aa),aa.multiply(Z).add(oa), +B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa)):(aa.addColors(Z,oa),B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa))):P instanceof THREE.MeshBasicMaterial?(aa.copy(P.color),P.vertexColors===THREE.FaceColors&&aa.multiply(H.color),B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa)):P instanceof THREE.MeshNormalMaterial? +(X=void 0,P.shading==THREE.FlatShading?(X=H.normalModelView,aa.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa)):P.shading==THREE.SmoothShading&&(X=H.vertexNormalsModelView[0],pa.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),X=H.vertexNormalsModelView[1],Y.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),X=H.vertexNormalsModelView[3],da.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5), +X=H.vertexNormalsModelView[2],la.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),Fa=E(pa,Y,da,la),y(M,ca,qa,ha,Ma,Na),G(M,ca,qa,ha,Ma,Na,0,0,1,0,0,1,Fa),y(mb,Pa,ra,N,ta,ka),G(mb,Pa,ra,N,ta,ka,1,0,1,1,0,1,Fa))):P instanceof THREE.MeshDepthMaterial&&(Wa=p.near,ab=p.far,pa.r=pa.g=pa.b=1-k(X.positionScreen.z*X.positionScreen.w,Wa,ab),Y.r=Y.g=Y.b=1-k(wa.positionScreen.z*wa.positionScreen.w,Wa,ab),da.r=da.g=da.b=1-k(hb.positionScreen.z*hb.positionScreen.w,Wa,ab),la.r=la.g=la.b=1-k(Bb.positionScreen.z* +Bb.positionScreen.w,Wa,ab),Fa=E(pa,Y,da,la),y(M,ca,qa,ha,Ma,Na),G(M,ca,qa,ha,Ma,Na,0,0,1,0,0,1,Fa),y(mb,Pa,ra,N,ta,ka),G(mb,Pa,ra,N,ta,ka,1,0,1,1,0,1,Fa)))}Ka.union(Va)}}t.setTransform(1,0,0,1,0,0)}}};THREE.ShaderChunk={fog_pars_fragment:"#ifdef USE_FOG\nuniform vec3 fogColor;\n#ifdef FOG_EXP2\nuniform float fogDensity;\n#else\nuniform float fogNear;\nuniform float fogFar;\n#endif\n#endif",fog_fragment:"#ifdef USE_FOG\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n#ifdef FOG_EXP2\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n#else\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n#endif\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n#endif", +envmap_pars_fragment:"#ifdef USE_ENVMAP\nuniform float reflectivity;\nuniform samplerCube envMap;\nuniform float flipEnvMap;\nuniform int combine;\n#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\nuniform bool useRefract;\nuniform float refractionRatio;\n#else\nvarying vec3 vReflect;\n#endif\n#endif",envmap_fragment:"#ifdef USE_ENVMAP\nvec3 reflectVec;\n#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\nvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\nif ( useRefract ) {\nreflectVec = refract( cameraToVertex, normal, refractionRatio );\n} else { \nreflectVec = reflect( cameraToVertex, normal );\n}\n#else\nreflectVec = vReflect;\n#endif\n#ifdef DOUBLE_SIDED\nfloat flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\nvec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n#else\nvec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n#endif\n#ifdef GAMMA_INPUT\ncubeColor.xyz *= cubeColor.xyz;\n#endif\nif ( combine == 1 ) {\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );\n} else if ( combine == 2 ) {\ngl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;\n} else {\ngl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );\n}\n#endif", +envmap_pars_vertex:"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\nvarying vec3 vReflect;\nuniform float refractionRatio;\nuniform bool useRefract;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n#ifdef USE_SKINNING\nvec4 worldPosition = modelMatrix * skinned;\n#endif\n#if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\nvec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n#endif\n#if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\nvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n#endif\n#endif", +envmap_vertex:"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\nvec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\nworldNormal = normalize( worldNormal );\nvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\nif ( useRefract ) {\nvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n} else {\nvReflect = reflect( cameraToVertex, worldNormal );\n}\n#endif",map_particle_pars_fragment:"#ifdef USE_MAP\nuniform sampler2D map;\n#endif", +map_particle_fragment:"#ifdef USE_MAP\ngl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n#endif",map_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvarying vec2 vUv;\nuniform vec4 offsetRepeat;\n#endif",map_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\nuniform sampler2D map;\n#endif", +map_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n#endif",map_fragment:"#ifdef USE_MAP\nvec4 texelColor = texture2D( map, vUv );\n#ifdef GAMMA_INPUT\ntexelColor.xyz *= texelColor.xyz;\n#endif\ngl_FragColor = gl_FragColor * texelColor;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\nvarying vec2 vUv2;\nuniform sampler2D lightMap;\n#endif",lightmap_pars_vertex:"#ifdef USE_LIGHTMAP\nvarying vec2 vUv2;\n#endif", +lightmap_fragment:"#ifdef USE_LIGHTMAP\ngl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\n#endif",lightmap_vertex:"#ifdef USE_LIGHTMAP\nvUv2 = uv2;\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\nuniform sampler2D bumpMap;\nuniform float bumpScale;\nvec2 dHdxy_fwd() {\nvec2 dSTdx = dFdx( vUv );\nvec2 dSTdy = dFdy( vUv );\nfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\nfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\nfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\nreturn vec2( dBx, dBy );\n}\nvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\nvec3 vSigmaX = dFdx( surf_pos );\nvec3 vSigmaY = dFdy( surf_pos );\nvec3 vN = surf_norm;\nvec3 R1 = cross( vSigmaY, vN );\nvec3 R2 = cross( vN, vSigmaX );\nfloat fDet = dot( vSigmaX, R1 );\nvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\nreturn normalize( abs( fDet ) * surf_norm - vGrad );\n}\n#endif", +normalmap_pars_fragment:"#ifdef USE_NORMALMAP\nuniform sampler2D normalMap;\nuniform vec2 normalScale;\nvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\nvec3 q0 = dFdx( eye_pos.xyz );\nvec3 q1 = dFdy( eye_pos.xyz );\nvec2 st0 = dFdx( vUv.st );\nvec2 st1 = dFdy( vUv.st );\nvec3 S = normalize( q0 * st1.t - q1 * st0.t );\nvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\nvec3 N = normalize( surf_norm );\nvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\nmapN.xy = normalScale * mapN.xy;\nmat3 tsn = mat3( S, T, N );\nreturn normalize( tsn * mapN );\n}\n#endif", +specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\nuniform sampler2D specularMap;\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\nvec4 texelSpecular = texture2D( specularMap, vUv );\nspecularStrength = texelSpecular.r;\n#else\nspecularStrength = 1.0;\n#endif",lights_lambert_pars_vertex:"uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif", +lights_lambert_vertex:"vLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\nvLightBack = vec3( 0.0 );\n#endif\ntransformedNormal = normalize( transformedNormal );\n#if MAX_DIR_LIGHTS > 0\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( transformedNormal, dirVector );\nvec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\ndirectionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\ndirectionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += directionalLightColor[ i ] * directionalLightWeighting;\n#ifdef DOUBLE_SIDED\nvLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\n#endif\n}\n#endif\n#if MAX_POINT_LIGHTS > 0\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\nfloat dotProduct = dot( transformedNormal, lVector );\nvec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\npointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\npointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\n#ifdef DOUBLE_SIDED\nvLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\nfloat dotProduct = dot( transformedNormal, lVector );\nvec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\nspotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\nspotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\n#ifdef DOUBLE_SIDED\nvLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( transformedNormal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nfloat hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\nvLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n#ifdef DOUBLE_SIDED\nvLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n#endif\n}\n#endif\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\n#ifdef DOUBLE_SIDED\nvLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\n#endif", +lights_phong_pars_vertex:"#ifndef PHONG_PER_PIXEL\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvarying vec3 vWorldPosition;\n#endif", +lights_phong_vertex:"#ifndef PHONG_PER_PIXEL\n#if MAX_POINT_LIGHTS > 0\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nvPointLight[ i ] = vec4( lVector, lDistance );\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nvSpotLight[ i ] = vec4( lVector, lDistance );\n}\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvWorldPosition = worldPosition.xyz;\n#endif", +lights_phong_pars_fragment:"uniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n#ifdef PHONG_PER_PIXEL\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#else\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n#ifdef PHONG_PER_PIXEL\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#else\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvarying vec3 vWorldPosition;\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;", +lights_phong_fragment:"vec3 normal = normalize( vNormal );\nvec3 viewPosition = normalize( vViewPosition );\n#ifdef DOUBLE_SIDED\nnormal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n#endif\n#ifdef USE_NORMALMAP\nnormal = perturbNormal2Arb( -viewPosition, normal );\n#elif defined( USE_BUMPMAP )\nnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n#if MAX_POINT_LIGHTS > 0\nvec3 pointDiffuse = vec3( 0.0 );\nvec3 pointSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n#ifdef PHONG_PER_PIXEL\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\n#else\nvec3 lVector = normalize( vPointLight[ i ].xyz );\nfloat lDistance = vPointLight[ i ].w;\n#endif\nfloat dotProduct = dot( normal, lVector );\n#ifdef WRAP_AROUND\nfloat pointDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n#else\nfloat pointDiffuseWeight = max( dotProduct, 0.0 );\n#endif\npointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\nvec3 pointHalfVector = normalize( lVector + viewPosition );\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\nfloat pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, pointHalfVector ), 5.0 );\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\n#else\npointSpecular += specular * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nvec3 spotDiffuse = vec3( 0.0 );\nvec3 spotSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n#ifdef PHONG_PER_PIXEL\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\n#else\nvec3 lVector = normalize( vSpotLight[ i ].xyz );\nfloat lDistance = vSpotLight[ i ].w;\n#endif\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\nfloat dotProduct = dot( normal, lVector );\n#ifdef WRAP_AROUND\nfloat spotDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n#else\nfloat spotDiffuseWeight = max( dotProduct, 0.0 );\n#endif\nspotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\nvec3 spotHalfVector = normalize( lVector + viewPosition );\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\nfloat spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, spotHalfVector ), 5.0 );\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\n#else\nspotSpecular += specular * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_DIR_LIGHTS > 0\nvec3 dirDiffuse = vec3( 0.0 );\nvec3 dirSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, dirVector );\n#ifdef WRAP_AROUND\nfloat dirDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\n#else\nfloat dirDiffuseWeight = max( dotProduct, 0.0 );\n#endif\ndirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\nfloat dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n#else\ndirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nvec3 hemiDiffuse = vec3( 0.0 );\nvec3 hemiSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\nhemiDiffuse += diffuse * hemiColor;\nvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\nfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\nfloat hemiSpecularWeightSky = specularStrength * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );\nvec3 lVectorGround = -lVector;\nvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\nfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\nfloat hemiSpecularWeightGround = specularStrength * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat dotProductGround = dot( normal, lVectorGround );\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\nvec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\nhemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n#else\nhemiSpecular += specular * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;\n#endif\n}\n#endif\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n#if MAX_DIR_LIGHTS > 0\ntotalDiffuse += dirDiffuse;\ntotalSpecular += dirSpecular;\n#endif\n#if MAX_HEMI_LIGHTS > 0\ntotalDiffuse += hemiDiffuse;\ntotalSpecular += hemiSpecular;\n#endif\n#if MAX_POINT_LIGHTS > 0\ntotalDiffuse += pointDiffuse;\ntotalSpecular += pointSpecular;\n#endif\n#if MAX_SPOT_LIGHTS > 0\ntotalDiffuse += spotDiffuse;\ntotalSpecular += spotSpecular;\n#endif\n#ifdef METAL\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n#endif", +color_pars_fragment:"#ifdef USE_COLOR\nvarying vec3 vColor;\n#endif",color_fragment:"#ifdef USE_COLOR\ngl_FragColor = gl_FragColor * vec4( vColor, opacity );\n#endif",color_pars_vertex:"#ifdef USE_COLOR\nvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n#ifdef GAMMA_INPUT\nvColor = color * color;\n#else\nvColor = color;\n#endif\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n#ifdef BONE_TEXTURE\nuniform sampler2D boneTexture;\nmat4 getBoneMatrix( const in float i ) {\nfloat j = i * 4.0;\nfloat x = mod( j, N_BONE_PIXEL_X );\nfloat y = floor( j / N_BONE_PIXEL_X );\nconst float dx = 1.0 / N_BONE_PIXEL_X;\nconst float dy = 1.0 / N_BONE_PIXEL_Y;\ny = dy * ( y + 0.5 );\nvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\nvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\nvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\nvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\nmat4 bone = mat4( v1, v2, v3, v4 );\nreturn bone;\n}\n#else\nuniform mat4 boneGlobalMatrices[ MAX_BONES ];\nmat4 getBoneMatrix( const in float i ) {\nmat4 bone = boneGlobalMatrices[ int(i) ];\nreturn bone;\n}\n#endif\n#endif", +skinbase_vertex:"#ifdef USE_SKINNING\nmat4 boneMatX = getBoneMatrix( skinIndex.x );\nmat4 boneMatY = getBoneMatrix( skinIndex.y );\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n#ifdef USE_MORPHTARGETS\nvec4 skinVertex = vec4( morphed, 1.0 );\n#else\nvec4 skinVertex = vec4( position, 1.0 );\n#endif\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n#ifndef USE_MORPHNORMALS\nuniform float morphTargetInfluences[ 8 ];\n#else\nuniform float morphTargetInfluences[ 4 ];\n#endif\n#endif", +morphtarget_vertex:"#ifdef USE_MORPHTARGETS\nvec3 morphed = vec3( 0.0 );\nmorphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\nmorphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\nmorphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\nmorphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n#ifndef USE_MORPHNORMALS\nmorphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\nmorphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\nmorphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\nmorphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n#endif\nmorphed += position;\n#endif", +default_vertex:"vec4 mvPosition;\n#ifdef USE_SKINNING\nmvPosition = modelViewMatrix * skinned;\n#endif\n#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )\nmvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n#endif\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )\nmvPosition = modelViewMatrix * vec4( position, 1.0 );\n#endif\ngl_Position = projectionMatrix * mvPosition;",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\nvec3 morphedNormal = vec3( 0.0 );\nmorphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\nmorphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\nmorphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\nmorphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\nmorphedNormal += normal;\n#endif", +skinnormal_vertex:"#ifdef USE_SKINNING\nmat4 skinMatrix = skinWeight.x * boneMatX;\nskinMatrix \t+= skinWeight.y * boneMatY;\n#ifdef USE_MORPHNORMALS\nvec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n#else\nvec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n#endif\n#endif",defaultnormal_vertex:"vec3 objectNormal;\n#ifdef USE_SKINNING\nobjectNormal = skinnedNormal.xyz;\n#endif\n#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )\nobjectNormal = morphedNormal;\n#endif\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )\nobjectNormal = normal;\n#endif\n#ifdef FLIP_SIDED\nobjectNormal = -objectNormal;\n#endif\nvec3 transformedNormal = normalMatrix * objectNormal;", +shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\nuniform sampler2D shadowMap[ MAX_SHADOWS ];\nuniform vec2 shadowMapSize[ MAX_SHADOWS ];\nuniform float shadowDarkness[ MAX_SHADOWS ];\nuniform float shadowBias[ MAX_SHADOWS ];\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\nfloat unpackDepth( const in vec4 rgba_depth ) {\nconst vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\nfloat depth = dot( rgba_depth, bit_shift );\nreturn depth;\n}\n#endif",shadowmap_fragment:"#ifdef USE_SHADOWMAP\n#ifdef SHADOWMAP_DEBUG\nvec3 frustumColors[3];\nfrustumColors[0] = vec3( 1.0, 0.5, 0.0 );\nfrustumColors[1] = vec3( 0.0, 1.0, 0.8 );\nfrustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n#endif\n#ifdef SHADOWMAP_CASCADE\nint inFrustumCount = 0;\n#endif\nfloat fDepth;\nvec3 shadowColor = vec3( 1.0 );\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\nbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\nbool inFrustum = all( inFrustumVec );\n#ifdef SHADOWMAP_CASCADE\ninFrustumCount += int( inFrustum );\nbvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n#else\nbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n#endif\nbool frustumTest = all( frustumTestVec );\nif ( frustumTest ) {\nshadowCoord.z += shadowBias[ i ];\n#if defined( SHADOWMAP_TYPE_PCF )\nfloat shadow = 0.0;\nconst float shadowDelta = 1.0 / 9.0;\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\nfloat dx0 = -1.25 * xPixelOffset;\nfloat dy0 = -1.25 * yPixelOffset;\nfloat dx1 = 1.25 * xPixelOffset;\nfloat dy1 = 1.25 * yPixelOffset;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\nfloat shadow = 0.0;\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\nfloat dx0 = -1.0 * xPixelOffset;\nfloat dy0 = -1.0 * yPixelOffset;\nfloat dx1 = 1.0 * xPixelOffset;\nfloat dy1 = 1.0 * yPixelOffset;\nmat3 shadowKernel;\nmat3 depthKernel;\ndepthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\nif ( depthKernel[0][0] < shadowCoord.z ) shadowKernel[0][0] = 0.25;\nelse shadowKernel[0][0] = 0.0;\ndepthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\nif ( depthKernel[0][1] < shadowCoord.z ) shadowKernel[0][1] = 0.25;\nelse shadowKernel[0][1] = 0.0;\ndepthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i], shadowCoord.xy + vec2( dx0, dy1 ) ) );\nif ( depthKernel[0][2] < shadowCoord.z ) shadowKernel[0][2] = 0.25;\nelse shadowKernel[0][2] = 0.0;\ndepthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\nif ( depthKernel[1][0] < shadowCoord.z ) shadowKernel[1][0] = 0.25;\nelse shadowKernel[1][0] = 0.0;\ndepthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\nif ( depthKernel[1][1] < shadowCoord.z ) shadowKernel[1][1] = 0.25;\nelse shadowKernel[1][1] = 0.0;\ndepthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\nif ( depthKernel[1][2] < shadowCoord.z ) shadowKernel[1][2] = 0.25;\nelse shadowKernel[1][2] = 0.0;\ndepthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\nif ( depthKernel[2][0] < shadowCoord.z ) shadowKernel[2][0] = 0.25;\nelse shadowKernel[2][0] = 0.0;\ndepthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\nif ( depthKernel[2][1] < shadowCoord.z ) shadowKernel[2][1] = 0.25;\nelse shadowKernel[2][1] = 0.0;\ndepthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\nif ( depthKernel[2][2] < shadowCoord.z ) shadowKernel[2][2] = 0.25;\nelse shadowKernel[2][2] = 0.0;\nvec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\nshadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\nshadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\nvec4 shadowValues;\nshadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\nshadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\nshadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\nshadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\nshadow = dot( shadowValues, vec4( 1.0 ) );\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n#else\nvec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\nfloat fDepth = unpackDepth( rgbaDepth );\nif ( fDepth < shadowCoord.z )\nshadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n#endif\n}\n#ifdef SHADOWMAP_DEBUG\n#ifdef SHADOWMAP_CASCADE\nif ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\n#else\nif ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\n#endif\n#endif\n}\n#ifdef GAMMA_OUTPUT\nshadowColor *= shadowColor;\n#endif\ngl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\n#endif", +shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\nuniform mat4 shadowMatrix[ MAX_SHADOWS ];\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n}\n#endif",alphatest_fragment:"#ifdef ALPHATEST\nif ( gl_FragColor.a < ALPHATEST ) discard;\n#endif",linear_to_gamma_fragment:"#ifdef GAMMA_OUTPUT\ngl_FragColor.xyz = sqrt( gl_FragColor.xyz );\n#endif"}; +THREE.UniformsUtils={merge:function(a){var b,c,d,e={};for(b=0;b<a.length;b++)for(c in d=this.clone(a[b]),d)e[c]=d[c];return e},clone:function(a){var b,c,d,e={};for(b in a)for(c in e[b]={},a[b])d=a[b][c],e[b][c]=d instanceof THREE.Color||d instanceof THREE.Vector2||d instanceof THREE.Vector3||d instanceof THREE.Vector4||d instanceof THREE.Matrix4||d instanceof THREE.Texture?d.clone():d instanceof Array?d.slice():d;return e}}; +THREE.UniformsLib={common:{diffuse:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},map:{type:"t",value:null},offsetRepeat:{type:"v4",value:new THREE.Vector4(0,0,1,1)},lightMap:{type:"t",value:null},specularMap:{type:"t",value:null},envMap:{type:"t",value:null},flipEnvMap:{type:"f",value:-1},useRefract:{type:"i",value:0},reflectivity:{type:"f",value:1},refractionRatio:{type:"f",value:0.98},combine:{type:"i",value:0},morphTargetInfluences:{type:"f",value:0}},bump:{bumpMap:{type:"t", +value:null},bumpScale:{type:"f",value:1}},normalmap:{normalMap:{type:"t",value:null},normalScale:{type:"v2",value:new THREE.Vector2(1,1)}},fog:{fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},lights:{ambientLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]},directionalLightColor:{type:"fv",value:[]},hemisphereLightDirection:{type:"fv",value:[]},hemisphereLightSkyColor:{type:"fv", +value:[]},hemisphereLightGroundColor:{type:"fv",value:[]},pointLightColor:{type:"fv",value:[]},pointLightPosition:{type:"fv",value:[]},pointLightDistance:{type:"fv1",value:[]},spotLightColor:{type:"fv",value:[]},spotLightPosition:{type:"fv",value:[]},spotLightDirection:{type:"fv",value:[]},spotLightDistance:{type:"fv1",value:[]},spotLightAngleCos:{type:"fv1",value:[]},spotLightExponent:{type:"fv1",value:[]}},particle:{psColor:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},size:{type:"f", +value:1},scale:{type:"f",value:1},map:{type:"t",value:null},fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},shadowmap:{shadowMap:{type:"tv",value:[]},shadowMapSize:{type:"v2v",value:[]},shadowBias:{type:"fv1",value:[]},shadowDarkness:{type:"fv1",value:[]},shadowMatrix:{type:"m4v",value:[]}}}; +THREE.ShaderLib={basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.shadowmap]),vertexShader:[THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex, +THREE.ShaderChunk.skinbase_vertex,"#ifdef USE_ENVMAP",THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"#endif",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment, +THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment, +THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},lambert:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\nvarying vec3 vLightBack;\n#endif", +THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_lambert_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex, +THREE.ShaderChunk.defaultnormal_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.lights_lambert_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\nvarying vec3 vLightBack;\n#endif",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment, +THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,"#ifdef DOUBLE_SIDED\nif ( gl_FrontFacing )\ngl_FragColor.xyz *= vLightFront;\nelse\ngl_FragColor.xyz *= vLightBack;\n#else\ngl_FragColor.xyz *= vLightFront;\n#endif",THREE.ShaderChunk.lightmap_fragment, +THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},phong:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.bump,THREE.UniformsLib.normalmap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},specular:{type:"c", +value:new THREE.Color(1118481)},shininess:{type:"f",value:30},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define PHONG\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_phong_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex, +"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"vNormal = normalize( transformedNormal );",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,"vViewPosition = -mvPosition.xyz;",THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex, +THREE.ShaderChunk.lights_phong_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform vec3 ambient;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.lights_phong_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment, +THREE.ShaderChunk.bumpmap_pars_fragment,THREE.ShaderChunk.normalmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lights_phong_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment, +THREE.ShaderChunk.fog_fragment,"}"].join("\n")},particle_basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.particle,THREE.UniformsLib.shadowmap]),vertexShader:["uniform float size;\nuniform float scale;",THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n#ifdef USE_SIZEATTENUATION\ngl_PointSize = size * ( scale / length( mvPosition.xyz ) );\n#else\ngl_PointSize = size;\n#endif\ngl_Position = projectionMatrix * mvPosition;", +THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 psColor;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_particle_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,"void main() {\ngl_FragColor = vec4( psColor, opacity );",THREE.ShaderChunk.map_particle_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.shadowmap_fragment, +THREE.ShaderChunk.fog_fragment,"}"].join("\n")},dashed:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,{scale:{type:"f",value:1},dashSize:{type:"f",value:1},totalSize:{type:"f",value:2}}]),vertexShader:["uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"vLineDistance = scale * lineDistance;\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n}"].join("\n"), +fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,"void main() {\nif ( mod( vLineDistance, totalSize ) > dashSize ) {\ndiscard;\n}\ngl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},depth:{uniforms:{mNear:{type:"f",value:1},mFar:{type:"f",value:2E3},opacity:{type:"f", +value:1}},vertexShader:"void main() {\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform float mNear;\nuniform float mFar;\nuniform float opacity;\nvoid main() {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat color = 1.0 - smoothstep( mNear, mFar, depth );\ngl_FragColor = vec4( vec3( color ), opacity );\n}"},normal:{uniforms:{opacity:{type:"f",value:1}},vertexShader:"varying vec3 vNormal;\nvoid main() {\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\nvNormal = normalize( normalMatrix * normal );\ngl_Position = projectionMatrix * mvPosition;\n}", +fragmentShader:"uniform float opacity;\nvarying vec3 vNormal;\nvoid main() {\ngl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );\n}"},normalmap:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{enableAO:{type:"i",value:0},enableDiffuse:{type:"i",value:0},enableSpecular:{type:"i",value:0},enableReflection:{type:"i",value:0},enableDisplacement:{type:"i",value:0},tDisplacement:{type:"t",value:null},tDiffuse:{type:"t",value:null}, +tCube:{type:"t",value:null},tNormal:{type:"t",value:null},tSpecular:{type:"t",value:null},tAO:{type:"t",value:null},uNormalScale:{type:"v2",value:new THREE.Vector2(1,1)},uDisplacementBias:{type:"f",value:0},uDisplacementScale:{type:"f",value:1},uDiffuseColor:{type:"c",value:new THREE.Color(16777215)},uSpecularColor:{type:"c",value:new THREE.Color(1118481)},uAmbientColor:{type:"c",value:new THREE.Color(16777215)},uShininess:{type:"f",value:30},uOpacity:{type:"f",value:1},useRefract:{type:"i",value:0}, +uRefractionRatio:{type:"f",value:0.98},uReflectivity:{type:"f",value:0.5},uOffset:{type:"v2",value:new THREE.Vector2(0,0)},uRepeat:{type:"v2",value:new THREE.Vector2(1,1)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),fragmentShader:["uniform vec3 uAmbientColor;\nuniform vec3 uDiffuseColor;\nuniform vec3 uSpecularColor;\nuniform float uShininess;\nuniform float uOpacity;\nuniform bool enableDiffuse;\nuniform bool enableSpecular;\nuniform bool enableAO;\nuniform bool enableReflection;\nuniform sampler2D tDiffuse;\nuniform sampler2D tNormal;\nuniform sampler2D tSpecular;\nuniform sampler2D tAO;\nuniform samplerCube tCube;\nuniform vec2 uNormalScale;\nuniform bool useRefract;\nuniform float uRefractionRatio;\nuniform float uReflectivity;\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;", +THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3( 1.0 ), uOpacity );\nvec3 specularTex = vec3( 1.0 );\nvec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;\nnormalTex.xy *= uNormalScale;\nnormalTex = normalize( normalTex );\nif( enableDiffuse ) {\n#ifdef GAMMA_INPUT\nvec4 texelColor = texture2D( tDiffuse, vUv );\ntexelColor.xyz *= texelColor.xyz;\ngl_FragColor = gl_FragColor * texelColor;\n#else\ngl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );\n#endif\n}\nif( enableAO ) {\n#ifdef GAMMA_INPUT\nvec4 aoColor = texture2D( tAO, vUv );\naoColor.xyz *= aoColor.xyz;\ngl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;\n#endif\n}\nif( enableSpecular )\nspecularTex = texture2D( tSpecular, vUv ).xyz;\nmat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );\nvec3 finalNormal = tsb * normalTex;\n#ifdef FLIP_SIDED\nfinalNormal = -finalNormal;\n#endif\nvec3 normal = normalize( finalNormal );\nvec3 viewPosition = normalize( vViewPosition );\n#if MAX_POINT_LIGHTS > 0\nvec3 pointDiffuse = vec3( 0.0 );\nvec3 pointSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 pointVector = lPosition.xyz + vViewPosition.xyz;\nfloat pointDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\npointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );\npointVector = normalize( pointVector );\n#ifdef WRAP_AROUND\nfloat pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );\nfloat pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n#else\nfloat pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );\n#endif\npointDiffuse += pointDistance * pointLightColor[ i ] * uDiffuseColor * pointDiffuseWeight;\nvec3 pointHalfVector = normalize( pointVector + viewPosition );\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\nfloat pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;\n#else\npointSpecular += pointDistance * pointLightColor[ i ] * uSpecularColor * pointSpecularWeight * pointDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nvec3 spotDiffuse = vec3( 0.0 );\nvec3 spotSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 spotVector = lPosition.xyz + vViewPosition.xyz;\nfloat spotDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nspotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );\nspotVector = normalize( spotVector );\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\n#ifdef WRAP_AROUND\nfloat spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );\nfloat spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n#else\nfloat spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );\n#endif\nspotDiffuse += spotDistance * spotLightColor[ i ] * uDiffuseColor * spotDiffuseWeight * spotEffect;\nvec3 spotHalfVector = normalize( spotVector + viewPosition );\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\nfloat spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( spotVector, spotHalfVector ), 5.0 );\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;\n#else\nspotSpecular += spotDistance * spotLightColor[ i ] * uSpecularColor * spotSpecularWeight * spotDiffuseWeight * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_DIR_LIGHTS > 0\nvec3 dirDiffuse = vec3( 0.0 );\nvec3 dirSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\n#ifdef WRAP_AROUND\nfloat directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );\nfloat directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );\nvec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );\n#else\nfloat dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );\n#endif\ndirDiffuse += directionalLightColor[ i ] * uDiffuseColor * dirDiffuseWeight;\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\nfloat dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n#else\ndirSpecular += directionalLightColor[ i ] * uSpecularColor * dirSpecularWeight * dirDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nvec3 hemiDiffuse = vec3( 0.0 );\nvec3 hemiSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\nhemiDiffuse += uDiffuseColor * hemiColor;\nvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\nfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\nfloat hemiSpecularWeightSky = specularTex.r * max( pow( hemiDotNormalHalfSky, uShininess ), 0.0 );\nvec3 lVectorGround = -lVector;\nvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\nfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\nfloat hemiSpecularWeightGround = specularTex.r * max( pow( hemiDotNormalHalfGround, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat dotProductGround = dot( normal, lVectorGround );\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlickSky = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\nvec3 schlickGround = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\nhemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n#else\nhemiSpecular += uSpecularColor * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;\n#endif\n}\n#endif\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n#if MAX_DIR_LIGHTS > 0\ntotalDiffuse += dirDiffuse;\ntotalSpecular += dirSpecular;\n#endif\n#if MAX_HEMI_LIGHTS > 0\ntotalDiffuse += hemiDiffuse;\ntotalSpecular += hemiSpecular;\n#endif\n#if MAX_POINT_LIGHTS > 0\ntotalDiffuse += pointDiffuse;\ntotalSpecular += pointSpecular;\n#endif\n#if MAX_SPOT_LIGHTS > 0\ntotalDiffuse += spotDiffuse;\ntotalSpecular += spotSpecular;\n#endif\n#ifdef METAL\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor + totalSpecular );\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor ) + totalSpecular;\n#endif\nif ( enableReflection ) {\nvec3 vReflect;\nvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\nif ( useRefract ) {\nvReflect = refract( cameraToVertex, normal, uRefractionRatio );\n} else {\nvReflect = reflect( cameraToVertex, normal );\n}\nvec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\n#ifdef GAMMA_INPUT\ncubeColor.xyz *= cubeColor.xyz;\n#endif\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * uReflectivity );\n}", +THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n"),vertexShader:["attribute vec4 tangent;\nuniform vec2 uOffset;\nuniform vec2 uRepeat;\nuniform bool enableDisplacement;\n#ifdef VERTEX_TEXTURES\nuniform sampler2D tDisplacement;\nuniform float uDisplacementScale;\nuniform float uDisplacementBias;\n#endif\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;", +THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,"#ifdef USE_SKINNING\nvNormal = normalize( normalMatrix * skinnedNormal.xyz );\nvec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );\nvTangent = normalize( normalMatrix * skinnedTangent.xyz );\n#else\nvNormal = normalize( normalMatrix * normal );\nvTangent = normalize( normalMatrix * tangent.xyz );\n#endif\nvBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );\nvUv = uv * uRepeat + uOffset;\nvec3 displacedPosition;\n#ifdef VERTEX_TEXTURES\nif ( enableDisplacement ) {\nvec3 dv = texture2D( tDisplacement, uv ).xyz;\nfloat df = uDisplacementScale * dv.x + uDisplacementBias;\ndisplacedPosition = position + normalize( normal ) * df;\n} else {\n#ifdef USE_SKINNING\nvec4 skinVertex = vec4( position, 1.0 );\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\ndisplacedPosition = skinned.xyz;\n#else\ndisplacedPosition = position;\n#endif\n}\n#else\n#ifdef USE_SKINNING\nvec4 skinVertex = vec4( position, 1.0 );\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\ndisplacedPosition = skinned.xyz;\n#else\ndisplacedPosition = position;\n#endif\n#endif\nvec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );\nvec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\nvWorldPosition = worldPosition.xyz;\nvViewPosition = -mvPosition.xyz;\n#ifdef USE_SHADOWMAP\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n}\n#endif\n}"].join("\n")}, +cube:{uniforms:{tCube:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:"varying vec3 vWorldPosition;\nvoid main() {\nvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\nvWorldPosition = worldPosition.xyz;\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform samplerCube tCube;\nuniform float tFlip;\nvarying vec3 vWorldPosition;\nvoid main() {\ngl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n}"}, +depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,"}"].join("\n"),fragmentShader:"vec4 pack_depth( const in float depth ) {\nconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\nconst vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\nvec4 res = fract( depth * bit_shift );\nres -= res.xxyz * bit_mask;\nreturn res;\n}\nvoid main() {\ngl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\n}"}};THREE.WebGLRenderer=function(a){function b(a){if(a.__webglCustomAttributesList)for(var b in a.__webglCustomAttributesList)j.deleteBuffer(a.__webglCustomAttributesList[b].buffer)}function c(a,b){var c=a.vertices.length,d=b.material;if(d.attributes){void 0===a.__webglCustomAttributesList&&(a.__webglCustomAttributesList=[]);for(var e in d.attributes){var f=d.attributes[e];if(!f.__webglInitialized||f.createUniqueBuffers){f.__webglInitialized=!0;var g=1;"v2"===f.type?g=2:"v3"===f.type?g=3:"v4"===f.type? +g=4:"c"===f.type&&(g=3);f.size=g;f.array=new Float32Array(c*g);f.buffer=j.createBuffer();f.buffer.belongsToAttribute=e;f.needsUpdate=!0}a.__webglCustomAttributesList.push(f)}}}function d(a,b){var c=b.geometry,d=a.faces3,h=a.faces4,i=3*d.length+4*h.length,k=1*d.length+2*h.length,h=3*d.length+4*h.length,d=e(b,a),n=g(d),l=f(d),m=d.vertexColors?d.vertexColors:!1;a.__vertexArray=new Float32Array(3*i);l&&(a.__normalArray=new Float32Array(3*i));c.hasTangents&&(a.__tangentArray=new Float32Array(4*i));m&& +(a.__colorArray=new Float32Array(3*i));if(n){if(0<c.faceUvs.length||0<c.faceVertexUvs.length)a.__uvArray=new Float32Array(2*i);if(1<c.faceUvs.length||1<c.faceVertexUvs.length)a.__uv2Array=new Float32Array(2*i)}b.geometry.skinWeights.length&&b.geometry.skinIndices.length&&(a.__skinIndexArray=new Float32Array(4*i),a.__skinWeightArray=new Float32Array(4*i));a.__faceArray=new Uint16Array(3*k);a.__lineArray=new Uint16Array(2*h);if(a.numMorphTargets){a.__morphTargetsArrays=[];c=0;for(n=a.numMorphTargets;c< +n;c++)a.__morphTargetsArrays.push(new Float32Array(3*i))}if(a.numMorphNormals){a.__morphNormalsArrays=[];c=0;for(n=a.numMorphNormals;c<n;c++)a.__morphNormalsArrays.push(new Float32Array(3*i))}a.__webglFaceCount=3*k;a.__webglLineCount=2*h;if(d.attributes){void 0===a.__webglCustomAttributesList&&(a.__webglCustomAttributesList=[]);for(var p in d.attributes){var k=d.attributes[p],c={},q;for(q in k)c[q]=k[q];if(!c.__webglInitialized||c.createUniqueBuffers)c.__webglInitialized=!0,h=1,"v2"===c.type?h=2: +"v3"===c.type?h=3:"v4"===c.type?h=4:"c"===c.type&&(h=3),c.size=h,c.array=new Float32Array(i*h),c.buffer=j.createBuffer(),c.buffer.belongsToAttribute=p,k.needsUpdate=!0,c.__original=k;a.__webglCustomAttributesList.push(c)}}a.__inittedArrays=!0}function e(a,b){return a.material instanceof THREE.MeshFaceMaterial?a.material.materials[b.materialIndex]:a.material}function f(a){return a instanceof THREE.MeshBasicMaterial&&!a.envMap||a instanceof THREE.MeshDepthMaterial?!1:a&&void 0!==a.shading&&a.shading=== +THREE.SmoothShading?THREE.SmoothShading:THREE.FlatShading}function g(a){return a.map||a.lightMap||a.bumpMap||a.normalMap||a.specularMap||a instanceof THREE.ShaderMaterial?!0:!1}function h(a){var b,c,d;for(b in a.attributes)d="index"===b?j.ELEMENT_ARRAY_BUFFER:j.ARRAY_BUFFER,c=a.attributes[b],c.buffer=j.createBuffer(),j.bindBuffer(d,c.buffer),j.bufferData(d,c.array,j.STATIC_DRAW)}function i(a,b,c){var d=a.attributes,e=d.index,f=d.position,g=d.normal,h=d.uv,i=d.color,d=d.tangent;a.elementsNeedUpdate&& +void 0!==e&&(j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.buffer),j.bufferData(j.ELEMENT_ARRAY_BUFFER,e.array,b));a.verticesNeedUpdate&&void 0!==f&&(j.bindBuffer(j.ARRAY_BUFFER,f.buffer),j.bufferData(j.ARRAY_BUFFER,f.array,b));a.normalsNeedUpdate&&void 0!==g&&(j.bindBuffer(j.ARRAY_BUFFER,g.buffer),j.bufferData(j.ARRAY_BUFFER,g.array,b));a.uvsNeedUpdate&&void 0!==h&&(j.bindBuffer(j.ARRAY_BUFFER,h.buffer),j.bufferData(j.ARRAY_BUFFER,h.array,b));a.colorsNeedUpdate&&void 0!==i&&(j.bindBuffer(j.ARRAY_BUFFER, +i.buffer),j.bufferData(j.ARRAY_BUFFER,i.array,b));a.tangentsNeedUpdate&&void 0!==d&&(j.bindBuffer(j.ARRAY_BUFFER,d.buffer),j.bufferData(j.ARRAY_BUFFER,d.array,b));if(c)for(var k in a.attributes)delete a.attributes[k].array}function k(a){Ka[a]||(j.enableVertexAttribArray(a),Ka[a]=!0)}function l(){for(var a in Ka)Ka[a]&&(j.disableVertexAttribArray(a),Ka[a]=!1)}function m(a,b){return a.z!==b.z?b.z-a.z:b.id-a.id}function n(a,b){return b[0]-a[0]}function s(a,b,c){if(a.length)for(var d=0,e=a.length;d<e;d++)aa= +mb=null,ta=ka=la=da=Wa=ia=Z=-1,bb=!0,a[d].render(b,c,mc,pb),aa=mb=null,ta=ka=la=da=Wa=ia=Z=-1,bb=!0}function r(a,b,c,d,e,f,g,j){var h,i,k,n;b?(i=a.length-1,n=b=-1):(i=0,b=a.length,n=1);for(var l=i;l!==b;l+=n)if(h=a[l],h.render){i=h.object;k=h.buffer;if(j)h=j;else{h=h[c];if(!h)continue;g&&N.setBlending(h.blending,h.blendEquation,h.blendSrc,h.blendDst);N.setDepthTest(h.depthTest);N.setDepthWrite(h.depthWrite);E(h.polygonOffset,h.polygonOffsetFactor,h.polygonOffsetUnits)}N.setMaterialFaces(h);k instanceof +THREE.BufferGeometry?N.renderBufferDirect(d,e,f,h,k,i):N.renderBuffer(d,e,f,h,k,i)}}function p(a,b,c,d,e,f,g){for(var h,j,i=0,k=a.length;i<k;i++)if(h=a[i],j=h.object,j.visible){if(g)h=g;else{h=h[b];if(!h)continue;f&&N.setBlending(h.blending,h.blendEquation,h.blendSrc,h.blendDst);N.setDepthTest(h.depthTest);N.setDepthWrite(h.depthWrite);E(h.polygonOffset,h.polygonOffsetFactor,h.polygonOffsetUnits)}N.renderImmediateObject(c,d,e,h,j)}}function q(a,b,c){a.push({buffer:b,object:c,opaque:null,transparent:null})} +function y(a){for(var b in a.attributes)if(a.attributes[b].needsUpdate)return!0;return!1}function v(a){for(var b in a.attributes)a.attributes[b].needsUpdate=!1}function z(a,b){for(var c=a.length-1;0<=c;c--)a[c].object===b&&a.splice(c,1)}function t(a,b){for(var c=a.length-1;0<=c;c--)a[c]===b&&a.splice(c,1)}function A(a,b,c,d,e){Y=0;d.needsUpdate&&(d.program&&Pc(d),N.initMaterial(d,b,c,e),d.needsUpdate=!1);d.morphTargets&&!e.__webglMorphTargetInfluences&&(e.__webglMorphTargetInfluences=new Float32Array(N.maxMorphTargets)); +var f=!1,g=d.program,h=g.uniforms,i=d.uniforms;g!==mb&&(j.useProgram(g),mb=g,f=!0);d.id!==ta&&(ta=d.id,f=!0);if(f||a!==aa)j.uniformMatrix4fv(h.projectionMatrix,!1,a.projectionMatrix.elements),a!==aa&&(aa=a);if(d.skinning)if(tc&&e.useVertexTexture){if(null!==h.boneTexture){var k=I();j.uniform1i(h.boneTexture,k);N.setTexture(e.boneTexture,k)}}else null!==h.boneGlobalMatrices&&j.uniformMatrix4fv(h.boneGlobalMatrices,!1,e.boneMatrices);if(f){c&&d.fog&&(i.fogColor.value=c.color,c instanceof THREE.Fog? +(i.fogNear.value=c.near,i.fogFar.value=c.far):c instanceof THREE.FogExp2&&(i.fogDensity.value=c.density));if(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d.lights){if(bb){for(var n,l=k=0,m=0,p,q,s,r=xb,t=r.directional.colors,v=r.directional.positions,y=r.point.colors,z=r.point.positions,B=r.point.distances,C=r.spot.colors,A=r.spot.positions,F=r.spot.distances,E=r.spot.directions,J=r.spot.anglesCos,K=r.spot.exponents,H=r.hemi.skyColors,M=r.hemi.groundColors,P=r.hemi.positions, +X=0,da=0,ka=0,fa=0,ca=0,pa=0,Ma=0,ha=0,O=n=0,c=s=O=0,f=b.length;c<f;c++)n=b[c],n.onlyShadow||(p=n.color,q=n.intensity,s=n.distance,n instanceof THREE.AmbientLight?n.visible&&(N.gammaInput?(k+=p.r*p.r,l+=p.g*p.g,m+=p.b*p.b):(k+=p.r,l+=p.g,m+=p.b)):n instanceof THREE.DirectionalLight?(ca+=1,n.visible&&(La.getPositionFromMatrix(n.matrixWorld),Qa.getPositionFromMatrix(n.target.matrixWorld),La.sub(Qa),La.normalize(),0===La.x&&0===La.y&&0===La.z||(n=3*X,v[n]=La.x,v[n+1]=La.y,v[n+2]=La.z,N.gammaInput?x(t, +n,p,q*q):G(t,n,p,q),X+=1))):n instanceof THREE.PointLight?(pa+=1,n.visible&&(O=3*da,N.gammaInput?x(y,O,p,q*q):G(y,O,p,q),Qa.getPositionFromMatrix(n.matrixWorld),z[O]=Qa.x,z[O+1]=Qa.y,z[O+2]=Qa.z,B[da]=s,da+=1)):n instanceof THREE.SpotLight?(Ma+=1,n.visible&&(O=3*ka,N.gammaInput?x(C,O,p,q*q):G(C,O,p,q),Qa.getPositionFromMatrix(n.matrixWorld),A[O]=Qa.x,A[O+1]=Qa.y,A[O+2]=Qa.z,F[ka]=s,La.copy(Qa),Qa.getPositionFromMatrix(n.target.matrixWorld),La.sub(Qa),La.normalize(),E[O]=La.x,E[O+1]=La.y,E[O+2]=La.z, +J[ka]=Math.cos(n.angle),K[ka]=n.exponent,ka+=1)):n instanceof THREE.HemisphereLight&&(ha+=1,n.visible&&(La.getPositionFromMatrix(n.matrixWorld),La.normalize(),0===La.x&&0===La.y&&0===La.z||(s=3*fa,P[s]=La.x,P[s+1]=La.y,P[s+2]=La.z,p=n.color,n=n.groundColor,N.gammaInput?(q*=q,x(H,s,p,q),x(M,s,n,q)):(G(H,s,p,q),G(M,s,n,q)),fa+=1))));c=3*X;for(f=Math.max(t.length,3*ca);c<f;c++)t[c]=0;c=3*da;for(f=Math.max(y.length,3*pa);c<f;c++)y[c]=0;c=3*ka;for(f=Math.max(C.length,3*Ma);c<f;c++)C[c]=0;c=3*fa;for(f= +Math.max(H.length,3*ha);c<f;c++)H[c]=0;c=3*fa;for(f=Math.max(M.length,3*ha);c<f;c++)M[c]=0;r.directional.length=X;r.point.length=da;r.spot.length=ka;r.hemi.length=fa;r.ambient[0]=k;r.ambient[1]=l;r.ambient[2]=m;bb=!1}c=xb;i.ambientLightColor.value=c.ambient;i.directionalLightColor.value=c.directional.colors;i.directionalLightDirection.value=c.directional.positions;i.pointLightColor.value=c.point.colors;i.pointLightPosition.value=c.point.positions;i.pointLightDistance.value=c.point.distances;i.spotLightColor.value= +c.spot.colors;i.spotLightPosition.value=c.spot.positions;i.spotLightDistance.value=c.spot.distances;i.spotLightDirection.value=c.spot.directions;i.spotLightAngleCos.value=c.spot.anglesCos;i.spotLightExponent.value=c.spot.exponents;i.hemisphereLightSkyColor.value=c.hemi.skyColors;i.hemisphereLightGroundColor.value=c.hemi.groundColors;i.hemisphereLightDirection.value=c.hemi.positions}if(d instanceof THREE.MeshBasicMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.MeshPhongMaterial){i.opacity.value= +d.opacity;N.gammaInput?i.diffuse.value.copyGammaToLinear(d.color):i.diffuse.value=d.color;i.map.value=d.map;i.lightMap.value=d.lightMap;i.specularMap.value=d.specularMap;d.bumpMap&&(i.bumpMap.value=d.bumpMap,i.bumpScale.value=d.bumpScale);d.normalMap&&(i.normalMap.value=d.normalMap,i.normalScale.value.copy(d.normalScale));var Z;d.map?Z=d.map:d.specularMap?Z=d.specularMap:d.normalMap?Z=d.normalMap:d.bumpMap&&(Z=d.bumpMap);void 0!==Z&&(c=Z.offset,Z=Z.repeat,i.offsetRepeat.value.set(c.x,c.y,Z.x,Z.y)); +i.envMap.value=d.envMap;i.flipEnvMap.value=d.envMap instanceof THREE.WebGLRenderTargetCube?1:-1;i.reflectivity.value=d.reflectivity;i.refractionRatio.value=d.refractionRatio;i.combine.value=d.combine;i.useRefract.value=d.envMap&&d.envMap.mapping instanceof THREE.CubeRefractionMapping}d instanceof THREE.LineBasicMaterial?(i.diffuse.value=d.color,i.opacity.value=d.opacity):d instanceof THREE.LineDashedMaterial?(i.diffuse.value=d.color,i.opacity.value=d.opacity,i.dashSize.value=d.dashSize,i.totalSize.value= +d.dashSize+d.gapSize,i.scale.value=d.scale):d instanceof THREE.ParticleBasicMaterial?(i.psColor.value=d.color,i.opacity.value=d.opacity,i.size.value=d.size,i.scale.value=U.height/2,i.map.value=d.map):d instanceof THREE.MeshPhongMaterial?(i.shininess.value=d.shininess,N.gammaInput?(i.ambient.value.copyGammaToLinear(d.ambient),i.emissive.value.copyGammaToLinear(d.emissive),i.specular.value.copyGammaToLinear(d.specular)):(i.ambient.value=d.ambient,i.emissive.value=d.emissive,i.specular.value=d.specular), +d.wrapAround&&i.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshLambertMaterial?(N.gammaInput?(i.ambient.value.copyGammaToLinear(d.ambient),i.emissive.value.copyGammaToLinear(d.emissive)):(i.ambient.value=d.ambient,i.emissive.value=d.emissive),d.wrapAround&&i.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshDepthMaterial?(i.mNear.value=a.near,i.mFar.value=a.far,i.opacity.value=d.opacity):d instanceof THREE.MeshNormalMaterial&&(i.opacity.value=d.opacity);if(e.receiveShadow&&!d._shadowPass&& +i.shadowMatrix){c=Z=0;for(f=b.length;c<f;c++)if(k=b[c],k.castShadow&&(k instanceof THREE.SpotLight||k instanceof THREE.DirectionalLight&&!k.shadowCascade))i.shadowMap.value[Z]=k.shadowMap,i.shadowMapSize.value[Z]=k.shadowMapSize,i.shadowMatrix.value[Z]=k.shadowMatrix,i.shadowDarkness.value[Z]=k.shadowDarkness,i.shadowBias.value[Z]=k.shadowBias,Z++}b=d.uniformsList;i=0;for(Z=b.length;i<Z;i++)if(f=g.uniforms[b[i][1]])if(c=b[i][0],l=c.type,k=c.value,"i"===l)j.uniform1i(f,k);else if("f"===l)j.uniform1f(f, +k);else if("v2"===l)j.uniform2f(f,k.x,k.y);else if("v3"===l)j.uniform3f(f,k.x,k.y,k.z);else if("v4"===l)j.uniform4f(f,k.x,k.y,k.z,k.w);else if("c"===l)j.uniform3f(f,k.r,k.g,k.b);else if("iv1"===l)j.uniform1iv(f,k);else if("iv"===l)j.uniform3iv(f,k);else if("fv1"===l)j.uniform1fv(f,k);else if("fv"===l)j.uniform3fv(f,k);else if("v2v"===l){void 0===c._array&&(c._array=new Float32Array(2*k.length));l=0;for(m=k.length;l<m;l++)r=2*l,c._array[r]=k[l].x,c._array[r+1]=k[l].y;j.uniform2fv(f,c._array)}else if("v3v"=== +l){void 0===c._array&&(c._array=new Float32Array(3*k.length));l=0;for(m=k.length;l<m;l++)r=3*l,c._array[r]=k[l].x,c._array[r+1]=k[l].y,c._array[r+2]=k[l].z;j.uniform3fv(f,c._array)}else if("v4v"===l){void 0===c._array&&(c._array=new Float32Array(4*k.length));l=0;for(m=k.length;l<m;l++)r=4*l,c._array[r]=k[l].x,c._array[r+1]=k[l].y,c._array[r+2]=k[l].z,c._array[r+3]=k[l].w;j.uniform4fv(f,c._array)}else if("m4"===l)void 0===c._array&&(c._array=new Float32Array(16)),k.flattenToArray(c._array),j.uniformMatrix4fv(f, +!1,c._array);else if("m4v"===l){void 0===c._array&&(c._array=new Float32Array(16*k.length));l=0;for(m=k.length;l<m;l++)k[l].flattenToArrayOffset(c._array,16*l);j.uniformMatrix4fv(f,!1,c._array)}else if("t"===l){if(r=k,k=I(),j.uniform1i(f,k),r)if(r.image instanceof Array&&6===r.image.length){if(c=r,f=k,6===c.image.length)if(c.needsUpdate){c.image.__webglTextureCube||(c.image.__webglTextureCube=j.createTexture(),N.info.memory.textures++);j.activeTexture(j.TEXTURE0+f);j.bindTexture(j.TEXTURE_CUBE_MAP, +c.image.__webglTextureCube);j.pixelStorei(j.UNPACK_FLIP_Y_WEBGL,c.flipY);f=c instanceof THREE.CompressedTexture;k=[];for(l=0;6>l;l++)N.autoScaleCubemaps&&!f?(m=k,r=l,t=c.image[l],y=gd,t.width<=y&&t.height<=y||(z=Math.max(t.width,t.height),v=Math.floor(t.width*y/z),y=Math.floor(t.height*y/z),z=document.createElement("canvas"),z.width=v,z.height=y,z.getContext("2d").drawImage(t,0,0,t.width,t.height,0,0,v,y),t=z),m[r]=t):k[l]=c.image[l];l=k[0];m=0===(l.width&l.width-1)&&0===(l.height&l.height-1);r=L(c.format); +t=L(c.type);W(j.TEXTURE_CUBE_MAP,c,m);for(l=0;6>l;l++)if(f){y=k[l].mipmaps;z=0;for(B=y.length;z<B;z++)v=y[z],j.compressedTexImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+l,z,r,v.width,v.height,0,v.data)}else j.texImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+l,0,r,r,t,k[l]);c.generateMipmaps&&m&&j.generateMipmap(j.TEXTURE_CUBE_MAP);c.needsUpdate=!1;if(c.onUpdate)c.onUpdate()}else j.activeTexture(j.TEXTURE0+f),j.bindTexture(j.TEXTURE_CUBE_MAP,c.image.__webglTextureCube)}else r instanceof THREE.WebGLRenderTargetCube? +(c=r,j.activeTexture(j.TEXTURE0+k),j.bindTexture(j.TEXTURE_CUBE_MAP,c.__webglTexture)):N.setTexture(r,k)}else if("tv"===l){void 0===c._array&&(c._array=[]);l=0;for(m=c.value.length;l<m;l++)c._array[l]=I();j.uniform1iv(f,c._array);l=0;for(m=c.value.length;l<m;l++)r=c.value[l],k=c._array[l],r&&N.setTexture(r,k)}if((d instanceof THREE.ShaderMaterial||d instanceof THREE.MeshPhongMaterial||d.envMap)&&null!==h.cameraPosition)Qa.getPositionFromMatrix(a.matrixWorld),j.uniform3f(h.cameraPosition,Qa.x,Qa.y, +Qa.z);(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.ShaderMaterial||d.skinning)&&null!==h.viewMatrix&&j.uniformMatrix4fv(h.viewMatrix,!1,a.matrixWorldInverse.elements)}j.uniformMatrix4fv(h.modelViewMatrix,!1,e._modelViewMatrix.elements);h.normalMatrix&&j.uniformMatrix3fv(h.normalMatrix,!1,e._normalMatrix.elements);null!==h.modelMatrix&&j.uniformMatrix4fv(h.modelMatrix,!1,e.matrixWorld.elements);return g}function I(){var a=Y;a>=Mc&&console.warn("WebGLRenderer: trying to use "+ +a+" texture units while this GPU supports only "+Mc);Y+=1;return a}function C(a,b){a._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,a.matrixWorld);a._normalMatrix.getInverse(a._modelViewMatrix);a._normalMatrix.transpose()}function x(a,b,c,d){a[b]=c.r*c.r*d;a[b+1]=c.g*c.g*d;a[b+2]=c.b*c.b*d}function G(a,b,c,d){a[b]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function J(a){a!==ub&&(j.lineWidth(a),ub=a)}function E(a,b,c){ab!==a&&(a?j.enable(j.POLYGON_OFFSET_FILL):j.disable(j.POLYGON_OFFSET_FILL),ab=a);if(a&& +(Fa!==b||Xa!==c))j.polygonOffset(b,c),Fa=b,Xa=c}function H(a){for(var a=a.split("\n"),b=0,c=a.length;b<c;b++)a[b]=b+1+": "+a[b];return a.join("\n")}function B(a,b){var c;"fragment"===a?c=j.createShader(j.FRAGMENT_SHADER):"vertex"===a&&(c=j.createShader(j.VERTEX_SHADER));j.shaderSource(c,b);j.compileShader(c);return!j.getShaderParameter(c,j.COMPILE_STATUS)?(console.error(j.getShaderInfoLog(c)),console.error(H(b)),null):c}function W(a,b,c){c?(j.texParameteri(a,j.TEXTURE_WRAP_S,L(b.wrapS)),j.texParameteri(a, +j.TEXTURE_WRAP_T,L(b.wrapT)),j.texParameteri(a,j.TEXTURE_MAG_FILTER,L(b.magFilter)),j.texParameteri(a,j.TEXTURE_MIN_FILTER,L(b.minFilter))):(j.texParameteri(a,j.TEXTURE_WRAP_S,j.CLAMP_TO_EDGE),j.texParameteri(a,j.TEXTURE_WRAP_T,j.CLAMP_TO_EDGE),j.texParameteri(a,j.TEXTURE_MAG_FILTER,K(b.magFilter)),j.texParameteri(a,j.TEXTURE_MIN_FILTER,K(b.minFilter)));if(cb&&b.type!==THREE.FloatType&&(1<b.anisotropy||b.__oldAnisotropy))j.texParameterf(a,cb.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(b.anisotropy,Cc)),b.__oldAnisotropy= +b.anisotropy}function F(a,b){j.bindRenderbuffer(j.RENDERBUFFER,a);b.depthBuffer&&!b.stencilBuffer?(j.renderbufferStorage(j.RENDERBUFFER,j.DEPTH_COMPONENT16,b.width,b.height),j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_ATTACHMENT,j.RENDERBUFFER,a)):b.depthBuffer&&b.stencilBuffer?(j.renderbufferStorage(j.RENDERBUFFER,j.DEPTH_STENCIL,b.width,b.height),j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_STENCIL_ATTACHMENT,j.RENDERBUFFER,a)):j.renderbufferStorage(j.RENDERBUFFER,j.RGBA4,b.width,b.height)} +function K(a){return a===THREE.NearestFilter||a===THREE.NearestMipMapNearestFilter||a===THREE.NearestMipMapLinearFilter?j.NEAREST:j.LINEAR}function L(a){if(a===THREE.RepeatWrapping)return j.REPEAT;if(a===THREE.ClampToEdgeWrapping)return j.CLAMP_TO_EDGE;if(a===THREE.MirroredRepeatWrapping)return j.MIRRORED_REPEAT;if(a===THREE.NearestFilter)return j.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return j.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return j.NEAREST_MIPMAP_LINEAR;if(a=== +THREE.LinearFilter)return j.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return j.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return j.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return j.UNSIGNED_BYTE;if(a===THREE.UnsignedShort4444Type)return j.UNSIGNED_SHORT_4_4_4_4;if(a===THREE.UnsignedShort5551Type)return j.UNSIGNED_SHORT_5_5_5_1;if(a===THREE.UnsignedShort565Type)return j.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return j.BYTE;if(a===THREE.ShortType)return j.SHORT;if(a=== +THREE.UnsignedShortType)return j.UNSIGNED_SHORT;if(a===THREE.IntType)return j.INT;if(a===THREE.UnsignedIntType)return j.UNSIGNED_INT;if(a===THREE.FloatType)return j.FLOAT;if(a===THREE.AlphaFormat)return j.ALPHA;if(a===THREE.RGBFormat)return j.RGB;if(a===THREE.RGBAFormat)return j.RGBA;if(a===THREE.LuminanceFormat)return j.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return j.LUMINANCE_ALPHA;if(a===THREE.AddEquation)return j.FUNC_ADD;if(a===THREE.SubtractEquation)return j.FUNC_SUBTRACT;if(a===THREE.ReverseSubtractEquation)return j.FUNC_REVERSE_SUBTRACT; +if(a===THREE.ZeroFactor)return j.ZERO;if(a===THREE.OneFactor)return j.ONE;if(a===THREE.SrcColorFactor)return j.SRC_COLOR;if(a===THREE.OneMinusSrcColorFactor)return j.ONE_MINUS_SRC_COLOR;if(a===THREE.SrcAlphaFactor)return j.SRC_ALPHA;if(a===THREE.OneMinusSrcAlphaFactor)return j.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return j.DST_ALPHA;if(a===THREE.OneMinusDstAlphaFactor)return j.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return j.DST_COLOR;if(a===THREE.OneMinusDstColorFactor)return j.ONE_MINUS_DST_COLOR; +if(a===THREE.SrcAlphaSaturateFactor)return j.SRC_ALPHA_SATURATE;if(void 0!==Sa){if(a===THREE.RGB_S3TC_DXT1_Format)return Sa.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT1_Format)return Sa.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT3_Format)return Sa.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===THREE.RGBA_S3TC_DXT5_Format)return Sa.COMPRESSED_RGBA_S3TC_DXT5_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);var a=a||{},U=void 0!==a.canvas?a.canvas:document.createElement("canvas"), +fa=void 0!==a.precision?a.precision:"highp",Ca=void 0!==a.alpha?a.alpha:!0,$a=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,M=void 0!==a.antialias?a.antialias:!1,ca=void 0!==a.stencil?a.stencil:!0,qa=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,ha=void 0!==a.clearColor?new THREE.Color(a.clearColor):new THREE.Color(0),ra=void 0!==a.clearAlpha?a.clearAlpha:0;this.domElement=U;this.context=null;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==window.devicePixelRatio? +window.devicePixelRatio:1;this.autoUpdateScene=this.autoUpdateObjects=this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.shadowMapEnabled=this.physicallyBasedShading=this.gammaOutput=this.gammaInput=!1;this.shadowMapAutoUpdate=!0;this.shadowMapType=THREE.PCFShadowMap;this.shadowMapCullFace=THREE.CullFaceFront;this.shadowMapCascade=this.shadowMapDebug=!1;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=!0;this.renderPluginsPre= +[];this.renderPluginsPost=[];this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}};var N=this,Ma=[],Na=0,mb=null,Pa=null,ta=-1,ka=null,aa=null,pa=0,Y=0,da=-1,la=-1,Z=-1,oa=-1,gb=-1,nb=-1,ia=-1,Wa=-1,ab=null,Fa=null,Xa=null,ub=null,Ib=0,Jb=0,fc=0,Ab=0,mc=0,pb=0,Ka={},Va=new THREE.Frustum,gc=new THREE.Matrix4,vb=new THREE.Matrix4,Qa=new THREE.Vector3,La=new THREE.Vector3,bb=!0,xb={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0, +colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[],positions:[]}},j,yb,Ra,cb,Sa;try{if(!(j=U.getContext("experimental-webgl",{alpha:Ca,premultipliedAlpha:$a,antialias:M,stencil:ca,preserveDrawingBuffer:qa})))throw"Error creating WebGL context.";}catch(zb){console.error(zb)}yb=j.getExtension("OES_texture_float");Ra=j.getExtension("OES_standard_derivatives");cb=j.getExtension("EXT_texture_filter_anisotropic")|| +j.getExtension("MOZ_EXT_texture_filter_anisotropic")||j.getExtension("WEBKIT_EXT_texture_filter_anisotropic");Sa=j.getExtension("WEBGL_compressed_texture_s3tc")||j.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||j.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");yb||console.log("THREE.WebGLRenderer: Float textures not supported.");Ra||console.log("THREE.WebGLRenderer: Standard derivatives not supported.");cb||console.log("THREE.WebGLRenderer: Anisotropic texture filtering not supported."); +Sa||console.log("THREE.WebGLRenderer: S3TC compressed textures not supported.");void 0===j.getShaderPrecisionFormat&&(j.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});j.clearColor(0,0,0,1);j.clearDepth(1);j.clearStencil(0);j.enable(j.DEPTH_TEST);j.depthFunc(j.LEQUAL);j.frontFace(j.CCW);j.cullFace(j.BACK);j.enable(j.CULL_FACE);j.enable(j.BLEND);j.blendEquation(j.FUNC_ADD);j.blendFunc(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA);j.clearColor(ha.r,ha.g,ha.b,ra);this.context=j; +var Mc=j.getParameter(j.MAX_TEXTURE_IMAGE_UNITS),fd=j.getParameter(j.MAX_VERTEX_TEXTURE_IMAGE_UNITS);j.getParameter(j.MAX_TEXTURE_SIZE);var gd=j.getParameter(j.MAX_CUBE_MAP_TEXTURE_SIZE),Cc=cb?j.getParameter(cb.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,sc=0<fd,tc=sc&&yb;Sa&&j.getParameter(j.COMPRESSED_TEXTURE_FORMATS);var jd=j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.HIGH_FLOAT),kd=j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.MEDIUM_FLOAT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.LOW_FLOAT);var ld= +j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.HIGH_FLOAT),id=j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.MEDIUM_FLOAT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.LOW_FLOAT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.HIGH_INT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.MEDIUM_INT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.LOW_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.HIGH_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.MEDIUM_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER, +j.LOW_INT);var hd=0<jd.precision&&0<ld.precision,Nc=0<kd.precision&&0<id.precision;"highp"===fa&&!hd&&(Nc?(fa="mediump",console.warn("WebGLRenderer: highp not supported, using mediump")):(fa="lowp",console.warn("WebGLRenderer: highp and mediump not supported, using lowp")));"mediump"===fa&&!Nc&&(fa="lowp",console.warn("WebGLRenderer: mediump not supported, using lowp"));this.getContext=function(){return j};this.supportsVertexTextures=function(){return sc};this.supportsFloatTextures=function(){return yb}; +this.supportsStandardDerivatives=function(){return Ra};this.supportsCompressedTextureS3TC=function(){return Sa};this.getMaxAnisotropy=function(){return Cc};this.getPrecision=function(){return fa};this.setSize=function(a,b){U.width=a*this.devicePixelRatio;U.height=b*this.devicePixelRatio;U.style.width=a+"px";U.style.height=b+"px";this.setViewport(0,0,U.width,U.height)};this.setViewport=function(a,b,c,d){Ib=void 0!==a?a:0;Jb=void 0!==b?b:0;fc=void 0!==c?c:U.width;Ab=void 0!==d?d:U.height;j.viewport(Ib, +Jb,fc,Ab)};this.setScissor=function(a,b,c,d){j.scissor(a,b,c,d)};this.enableScissorTest=function(a){a?j.enable(j.SCISSOR_TEST):j.disable(j.SCISSOR_TEST)};this.setClearColorHex=function(a,b){ha.setHex(a);ra=b;j.clearColor(ha.r,ha.g,ha.b,ra)};this.setClearColor=function(a,b){ha.copy(a);ra=b;j.clearColor(ha.r,ha.g,ha.b,ra)};this.getClearColor=function(){return ha};this.getClearAlpha=function(){return ra};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=j.COLOR_BUFFER_BIT;if(void 0===b||b)d|=j.DEPTH_BUFFER_BIT; +if(void 0===c||c)d|=j.STENCIL_BUFFER_BIT;j.clear(d)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.addPostPlugin=function(a){a.init(this);this.renderPluginsPost.push(a)};this.addPrePlugin=function(a){a.init(this);this.renderPluginsPre.push(a)};this.updateShadowMap=function(a,b){mb=null;ta=ka=Wa=ia=Z=-1;bb=!0;la=da=-1;this.shadowMapPlugin.update(a,b)};var wd=function(a){a=a.target;a.removeEventListener("dispose",wd);a.__webglInit=void 0;void 0!==a.__webglVertexBuffer&& +j.deleteBuffer(a.__webglVertexBuffer);void 0!==a.__webglNormalBuffer&&j.deleteBuffer(a.__webglNormalBuffer);void 0!==a.__webglTangentBuffer&&j.deleteBuffer(a.__webglTangentBuffer);void 0!==a.__webglColorBuffer&&j.deleteBuffer(a.__webglColorBuffer);void 0!==a.__webglUVBuffer&&j.deleteBuffer(a.__webglUVBuffer);void 0!==a.__webglUV2Buffer&&j.deleteBuffer(a.__webglUV2Buffer);void 0!==a.__webglSkinIndicesBuffer&&j.deleteBuffer(a.__webglSkinIndicesBuffer);void 0!==a.__webglSkinWeightsBuffer&&j.deleteBuffer(a.__webglSkinWeightsBuffer); +void 0!==a.__webglFaceBuffer&&j.deleteBuffer(a.__webglFaceBuffer);void 0!==a.__webglLineBuffer&&j.deleteBuffer(a.__webglLineBuffer);void 0!==a.__webglLineDistanceBuffer&&j.deleteBuffer(a.__webglLineDistanceBuffer);if(void 0!==a.geometryGroups)for(var c in a.geometryGroups){var d=a.geometryGroups[c];if(void 0!==d.numMorphTargets)for(var e=0,f=d.numMorphTargets;e<f;e++)j.deleteBuffer(d.__webglMorphTargetsBuffers[e]);if(void 0!==d.numMorphNormals){e=0;for(f=d.numMorphNormals;e<f;e++)j.deleteBuffer(d.__webglMorphNormalsBuffers[e])}b(d)}b(a); +N.info.memory.geometries--},Oc=function(a){a=a.target;a.removeEventListener("dispose",Oc);a.image&&a.image.__webglTextureCube?j.deleteTexture(a.image.__webglTextureCube):a.__webglInit&&(a.__webglInit=!1,j.deleteTexture(a.__webglTexture));N.info.memory.textures--},P=function(a){a=a.target;a.removeEventListener("dispose",P);if(a&&a.__webglTexture)if(j.deleteTexture(a.__webglTexture),a instanceof THREE.WebGLRenderTargetCube)for(var b=0;6>b;b++)j.deleteFramebuffer(a.__webglFramebuffer[b]),j.deleteRenderbuffer(a.__webglRenderbuffer[b]); +else j.deleteFramebuffer(a.__webglFramebuffer),j.deleteRenderbuffer(a.__webglRenderbuffer);N.info.memory.textures--},X=function(a){a=a.target;a.removeEventListener("dispose",X);Pc(a)},Pc=function(a){var b=a.program;if(void 0!==b){a.program=void 0;var c,d,e=!1,a=0;for(c=Ma.length;a<c;a++)if(d=Ma[a],d.program===b){d.usedTimes--;0===d.usedTimes&&(e=!0);break}if(!0===e){e=[];a=0;for(c=Ma.length;a<c;a++)d=Ma[a],d.program!==b&&e.push(d);Ma=e;j.deleteProgram(b);N.info.memory.programs--}}};this.renderBufferImmediate= +function(a,b,c){a.hasPositions&&!a.__webglVertexBuffer&&(a.__webglVertexBuffer=j.createBuffer());a.hasNormals&&!a.__webglNormalBuffer&&(a.__webglNormalBuffer=j.createBuffer());a.hasUvs&&!a.__webglUvBuffer&&(a.__webglUvBuffer=j.createBuffer());a.hasColors&&!a.__webglColorBuffer&&(a.__webglColorBuffer=j.createBuffer());a.hasPositions&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,a.positionArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.position),j.vertexAttribPointer(b.attributes.position, +3,j.FLOAT,!1,0,0));if(a.hasNormals){j.bindBuffer(j.ARRAY_BUFFER,a.__webglNormalBuffer);if(c.shading===THREE.FlatShading){var d,e,f,g,i,h,k,l,n,m,p,q=3*a.count;for(p=0;p<q;p+=9)m=a.normalArray,d=m[p],e=m[p+1],f=m[p+2],g=m[p+3],h=m[p+4],l=m[p+5],i=m[p+6],k=m[p+7],n=m[p+8],d=(d+g+i)/3,e=(e+h+k)/3,f=(f+l+n)/3,m[p]=d,m[p+1]=e,m[p+2]=f,m[p+3]=d,m[p+4]=e,m[p+5]=f,m[p+6]=d,m[p+7]=e,m[p+8]=f}j.bufferData(j.ARRAY_BUFFER,a.normalArray,j.DYNAMIC_DRAW);j.enableVertexAttribArray(b.attributes.normal);j.vertexAttribPointer(b.attributes.normal, +3,j.FLOAT,!1,0,0)}a.hasUvs&&c.map&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglUvBuffer),j.bufferData(j.ARRAY_BUFFER,a.uvArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.uv),j.vertexAttribPointer(b.attributes.uv,2,j.FLOAT,!1,0,0));a.hasColors&&c.vertexColors!==THREE.NoColors&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,a.colorArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.color),j.vertexAttribPointer(b.attributes.color,3,j.FLOAT,!1,0,0));j.drawArrays(j.TRIANGLES, +0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){if(!1!==d.visible)if(c=A(a,b,c,d,f),a=c.attributes,b=!1,c=16777215*e.id+2*c.id+(d.wireframe?1:0),c!==ka&&(ka=c,b=!0),b&&l(),f instanceof THREE.Mesh)if(d=e.attributes.index){f=e.offsets;1<f.length&&(b=!0);for(var c=0,g=f.length;c<g;c++){var i=f[c].index;if(b){var h=e.attributes.position,n=h.itemSize;j.bindBuffer(j.ARRAY_BUFFER,h.buffer);k(a.position);j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,4*i*n);n=e.attributes.normal;if(0<= +a.normal&&n){var m=n.itemSize;j.bindBuffer(j.ARRAY_BUFFER,n.buffer);k(a.normal);j.vertexAttribPointer(a.normal,m,j.FLOAT,!1,0,4*i*m)}n=e.attributes.uv;0<=a.uv&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.uv),j.vertexAttribPointer(a.uv,m,j.FLOAT,!1,0,4*i*m));n=e.attributes.color;0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,4*i*m));n=e.attributes.tangent;0<=a.tangent&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER, +n.buffer),k(a.tangent),j.vertexAttribPointer(a.tangent,m,j.FLOAT,!1,0,4*i*m));j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,d.buffer)}j.drawElements(j.TRIANGLES,f[c].count,j.UNSIGNED_SHORT,2*f[c].start);N.info.render.calls++;N.info.render.vertices+=f[c].count;N.info.render.faces+=f[c].count/3}}else b&&(h=e.attributes.position,n=h.itemSize,j.bindBuffer(j.ARRAY_BUFFER,h.buffer),k(a.position),j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,0),n=e.attributes.normal,0<=a.normal&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER, +n.buffer),k(a.normal),j.vertexAttribPointer(a.normal,m,j.FLOAT,!1,0,0)),n=e.attributes.uv,0<=a.uv&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.uv),j.vertexAttribPointer(a.uv,m,j.FLOAT,!1,0,0)),n=e.attributes.color,0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,0)),n=e.attributes.tangent,0<=a.tangent&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.tangent),j.vertexAttribPointer(a.tangent,m,j.FLOAT, +!1,0,0))),j.drawArrays(j.TRIANGLES,0,h.numItems/3),N.info.render.calls++,N.info.render.vertices+=h.numItems/3,N.info.render.faces+=h.numItems/3/3;else f instanceof THREE.ParticleSystem?b&&(h=e.attributes.position,n=h.itemSize,j.bindBuffer(j.ARRAY_BUFFER,h.buffer),k(a.position),j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,0),n=e.attributes.color,0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,0)),j.drawArrays(j.POINTS,0, +h.numItems/3),N.info.render.calls++,N.info.render.points+=h.numItems/3):f instanceof THREE.Line&&b&&(h=e.attributes.position,n=h.itemSize,j.bindBuffer(j.ARRAY_BUFFER,h.buffer),k(a.position),j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,0),n=e.attributes.color,0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,0)),J(d.linewidth),j.drawArrays(j.LINE_STRIP,0,h.numItems/3),N.info.render.calls++,N.info.render.points+=h.numItems)}; +this.renderBuffer=function(a,b,c,d,e,f){if(!1!==d.visible){var g,i,c=A(a,b,c,d,f),a=c.attributes,b=!1,c=16777215*e.id+2*c.id+(d.wireframe?1:0);c!==ka&&(ka=c,b=!0);b&&l();if(!d.morphTargets&&0<=a.position)b&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglVertexBuffer),k(a.position),j.vertexAttribPointer(a.position,3,j.FLOAT,!1,0,0));else if(f.morphTargetBase){c=d.program.attributes;-1!==f.morphTargetBase&&0<=c.position?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[f.morphTargetBase]),k(c.position), +j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0)):0<=c.position&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglVertexBuffer),k(c.position),j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0));if(f.morphTargetForcedOrder.length){var h=0;i=f.morphTargetForcedOrder;for(g=f.morphTargetInfluences;h<d.numSupportedMorphTargets&&h<i.length;)0<=c["morphTarget"+h]&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[i[h]]),k(c["morphTarget"+h]),j.vertexAttribPointer(c["morphTarget"+h],3,j.FLOAT,!1,0,0)),0<= +c["morphNormal"+h]&&d.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[i[h]]),k(c["morphNormal"+h]),j.vertexAttribPointer(c["morphNormal"+h],3,j.FLOAT,!1,0,0)),f.__webglMorphTargetInfluences[h]=g[i[h]],h++}else{i=[];g=f.morphTargetInfluences;var m,p=g.length;for(m=0;m<p;m++)h=g[m],0<h&&i.push([h,m]);i.length>d.numSupportedMorphTargets?(i.sort(n),i.length=d.numSupportedMorphTargets):i.length>d.numSupportedMorphNormals?i.sort(n):0===i.length&&i.push([0,0]);for(h=0;h<d.numSupportedMorphTargets;)i[h]? +(m=i[h][1],0<=c["morphTarget"+h]&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[m]),k(c["morphTarget"+h]),j.vertexAttribPointer(c["morphTarget"+h],3,j.FLOAT,!1,0,0)),0<=c["morphNormal"+h]&&d.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[m]),k(c["morphNormal"+h]),j.vertexAttribPointer(c["morphNormal"+h],3,j.FLOAT,!1,0,0)),f.__webglMorphTargetInfluences[h]=g[m]):f.__webglMorphTargetInfluences[h]=0,h++}null!==d.program.uniforms.morphTargetInfluences&&j.uniform1fv(d.program.uniforms.morphTargetInfluences, +f.__webglMorphTargetInfluences)}if(b){if(e.__webglCustomAttributesList){g=0;for(i=e.__webglCustomAttributesList.length;g<i;g++)c=e.__webglCustomAttributesList[g],0<=a[c.buffer.belongsToAttribute]&&(j.bindBuffer(j.ARRAY_BUFFER,c.buffer),k(a[c.buffer.belongsToAttribute]),j.vertexAttribPointer(a[c.buffer.belongsToAttribute],c.size,j.FLOAT,!1,0,0))}0<=a.color&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglColorBuffer),k(a.color),j.vertexAttribPointer(a.color,3,j.FLOAT,!1,0,0));0<=a.normal&&(j.bindBuffer(j.ARRAY_BUFFER, +e.__webglNormalBuffer),k(a.normal),j.vertexAttribPointer(a.normal,3,j.FLOAT,!1,0,0));0<=a.tangent&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglTangentBuffer),k(a.tangent),j.vertexAttribPointer(a.tangent,4,j.FLOAT,!1,0,0));0<=a.uv&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUVBuffer),k(a.uv),j.vertexAttribPointer(a.uv,2,j.FLOAT,!1,0,0));0<=a.uv2&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUV2Buffer),k(a.uv2),j.vertexAttribPointer(a.uv2,2,j.FLOAT,!1,0,0));d.skinning&&(0<=a.skinIndex&&0<=a.skinWeight)&&(j.bindBuffer(j.ARRAY_BUFFER, +e.__webglSkinIndicesBuffer),k(a.skinIndex),j.vertexAttribPointer(a.skinIndex,4,j.FLOAT,!1,0,0),j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinWeightsBuffer),k(a.skinWeight),j.vertexAttribPointer(a.skinWeight,4,j.FLOAT,!1,0,0));0<=a.lineDistance&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglLineDistanceBuffer),k(a.lineDistance),j.vertexAttribPointer(a.lineDistance,1,j.FLOAT,!1,0,0))}f instanceof THREE.Mesh?(d.wireframe?(J(d.wireframeLinewidth),b&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglLineBuffer),j.drawElements(j.LINES, +e.__webglLineCount,j.UNSIGNED_SHORT,0)):(b&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglFaceBuffer),j.drawElements(j.TRIANGLES,e.__webglFaceCount,j.UNSIGNED_SHORT,0)),N.info.render.calls++,N.info.render.vertices+=e.__webglFaceCount,N.info.render.faces+=e.__webglFaceCount/3):f instanceof THREE.Line?(f=f.type===THREE.LineStrip?j.LINE_STRIP:j.LINES,J(d.linewidth),j.drawArrays(f,0,e.__webglLineCount),N.info.render.calls++):f instanceof THREE.ParticleSystem?(j.drawArrays(j.POINTS,0,e.__webglParticleCount), +N.info.render.calls++,N.info.render.points+=e.__webglParticleCount):f instanceof THREE.Ribbon&&(j.drawArrays(j.TRIANGLE_STRIP,0,e.__webglVertexCount),N.info.render.calls++)}};this.render=function(a,b,c,d){if(!1===b instanceof THREE.Camera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else{var e,f,g,i,h=a.__lights,k=a.fog;ta=-1;bb=!0;this.autoUpdateScene&&a.updateMatrixWorld();void 0===b.parent&&b.updateMatrixWorld();b.matrixWorldInverse.getInverse(b.matrixWorld); +gc.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);Va.setFromMatrix(gc);this.autoUpdateObjects&&this.initWebGLObjects(a);s(this.renderPluginsPre,a,b);N.info.render.calls=0;N.info.render.vertices=0;N.info.render.faces=0;N.info.render.points=0;this.setRenderTarget(c);(this.autoClear||d)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil);i=a.__webglObjects;d=0;for(e=i.length;d<e;d++)if(f=i[d],g=f.object,f.render=!1,g.visible&&(!(g instanceof THREE.Mesh||g instanceof +THREE.ParticleSystem)||!g.frustumCulled||Va.intersectsObject(g))){C(g,b);var n=f,l=n.buffer,q=void 0,t=q=void 0,t=n.object.material;if(t instanceof THREE.MeshFaceMaterial)q=l.materialIndex,q=t.materials[q],q.transparent?(n.transparent=q,n.opaque=null):(n.opaque=q,n.transparent=null);else if(q=t)q.transparent?(n.transparent=q,n.opaque=null):(n.opaque=q,n.transparent=null);f.render=!0;!0===this.sortObjects&&(null!==g.renderDepth?f.z=g.renderDepth:(Qa.getPositionFromMatrix(g.matrixWorld),Qa.applyProjection(gc), +f.z=Qa.z),f.id=g.id)}this.sortObjects&&i.sort(m);i=a.__webglObjectsImmediate;d=0;for(e=i.length;d<e;d++)f=i[d],g=f.object,g.visible&&(C(g,b),g=f.object.material,g.transparent?(f.transparent=g,f.opaque=null):(f.opaque=g,f.transparent=null));a.overrideMaterial?(d=a.overrideMaterial,this.setBlending(d.blending,d.blendEquation,d.blendSrc,d.blendDst),this.setDepthTest(d.depthTest),this.setDepthWrite(d.depthWrite),E(d.polygonOffset,d.polygonOffsetFactor,d.polygonOffsetUnits),r(a.__webglObjects,!1,"",b, +h,k,!0,d),p(a.__webglObjectsImmediate,"",b,h,k,!1,d)):(d=null,this.setBlending(THREE.NoBlending),r(a.__webglObjects,!0,"opaque",b,h,k,!1,d),p(a.__webglObjectsImmediate,"opaque",b,h,k,!1,d),r(a.__webglObjects,!1,"transparent",b,h,k,!0,d),p(a.__webglObjectsImmediate,"transparent",b,h,k,!0,d));s(this.renderPluginsPost,a,b);c&&(c.generateMipmaps&&c.minFilter!==THREE.NearestFilter&&c.minFilter!==THREE.LinearFilter)&&(c instanceof THREE.WebGLRenderTargetCube?(j.bindTexture(j.TEXTURE_CUBE_MAP,c.__webglTexture), +j.generateMipmap(j.TEXTURE_CUBE_MAP),j.bindTexture(j.TEXTURE_CUBE_MAP,null)):(j.bindTexture(j.TEXTURE_2D,c.__webglTexture),j.generateMipmap(j.TEXTURE_2D),j.bindTexture(j.TEXTURE_2D,null)));this.setDepthTest(!0);this.setDepthWrite(!0)}};this.renderImmediateObject=function(a,b,c,d,e){var f=A(a,b,c,d,e);ka=-1;N.setMaterialFaces(d);e.immediateRenderCallback?e.immediateRenderCallback(f,j,Va):e.render(function(a){N.renderBufferImmediate(a,f,d)})};this.initWebGLObjects=function(a){a.__webglObjects||(a.__webglObjects= +[],a.__webglObjectsImmediate=[],a.__webglSprites=[],a.__webglFlares=[]);for(;a.__objectsAdded.length;){var b=a.__objectsAdded[0],k=a,l=void 0,m=void 0,p=void 0,r=void 0;if(!b.__webglInit)if(b.__webglInit=!0,b._modelViewMatrix=new THREE.Matrix4,b._normalMatrix=new THREE.Matrix3,void 0!==b.geometry&&void 0===b.geometry.__webglInit&&(b.geometry.__webglInit=!0,b.geometry.addEventListener("dispose",wd)),b instanceof THREE.Mesh)if(m=b.geometry,p=b.material,m instanceof THREE.Geometry){if(void 0===m.geometryGroups){var s= +m,x=void 0,C=void 0,B=void 0,A=void 0,F=void 0,E=void 0,G={},I=s.morphTargets.length,J=s.morphNormals.length,K=p instanceof THREE.MeshFaceMaterial;s.geometryGroups={};x=0;for(C=s.faces.length;x<C;x++)B=s.faces[x],A=K?B.materialIndex:0,void 0===G[A]&&(G[A]={hash:A,counter:0}),E=G[A].hash+"_"+G[A].counter,void 0===s.geometryGroups[E]&&(s.geometryGroups[E]={faces3:[],faces4:[],materialIndex:A,vertices:0,numMorphTargets:I,numMorphNormals:J}),F=B instanceof THREE.Face3?3:4,65535<s.geometryGroups[E].vertices+ +F&&(G[A].counter+=1,E=G[A].hash+"_"+G[A].counter,void 0===s.geometryGroups[E]&&(s.geometryGroups[E]={faces3:[],faces4:[],materialIndex:A,vertices:0,numMorphTargets:I,numMorphNormals:J})),B instanceof THREE.Face3?s.geometryGroups[E].faces3.push(x):s.geometryGroups[E].faces4.push(x),s.geometryGroups[E].vertices+=F;s.geometryGroupsList=[];var L=void 0;for(L in s.geometryGroups)s.geometryGroups[L].id=pa++,s.geometryGroupsList.push(s.geometryGroups[L])}for(l in m.geometryGroups)if(r=m.geometryGroups[l], +!r.__webglVertexBuffer){var H=r;H.__webglVertexBuffer=j.createBuffer();H.__webglNormalBuffer=j.createBuffer();H.__webglTangentBuffer=j.createBuffer();H.__webglColorBuffer=j.createBuffer();H.__webglUVBuffer=j.createBuffer();H.__webglUV2Buffer=j.createBuffer();H.__webglSkinIndicesBuffer=j.createBuffer();H.__webglSkinWeightsBuffer=j.createBuffer();H.__webglFaceBuffer=j.createBuffer();H.__webglLineBuffer=j.createBuffer();var M=void 0,P=void 0;if(H.numMorphTargets){H.__webglMorphTargetsBuffers=[];M=0; +for(P=H.numMorphTargets;M<P;M++)H.__webglMorphTargetsBuffers.push(j.createBuffer())}if(H.numMorphNormals){H.__webglMorphNormalsBuffers=[];M=0;for(P=H.numMorphNormals;M<P;M++)H.__webglMorphNormalsBuffers.push(j.createBuffer())}N.info.memory.geometries++;d(r,b);m.verticesNeedUpdate=!0;m.morphTargetsNeedUpdate=!0;m.elementsNeedUpdate=!0;m.uvsNeedUpdate=!0;m.normalsNeedUpdate=!0;m.tangentsNeedUpdate=!0;m.colorsNeedUpdate=!0}}else m instanceof THREE.BufferGeometry&&h(m);else if(b instanceof THREE.Ribbon){if(m= +b.geometry,!m.__webglVertexBuffer){var U=m;U.__webglVertexBuffer=j.createBuffer();U.__webglColorBuffer=j.createBuffer();U.__webglNormalBuffer=j.createBuffer();N.info.memory.geometries++;var aa=m,W=b,Y=aa.vertices.length;aa.__vertexArray=new Float32Array(3*Y);aa.__colorArray=new Float32Array(3*Y);aa.__normalArray=new Float32Array(3*Y);aa.__webglVertexCount=Y;c(aa,W);m.verticesNeedUpdate=!0;m.colorsNeedUpdate=!0;m.normalsNeedUpdate=!0}}else if(b instanceof THREE.Line){if(m=b.geometry,!m.__webglVertexBuffer)if(m instanceof +THREE.Geometry){var Z=m;Z.__webglVertexBuffer=j.createBuffer();Z.__webglColorBuffer=j.createBuffer();Z.__webglLineDistanceBuffer=j.createBuffer();N.info.memory.geometries++;var X=m,da=b,ka=X.vertices.length;X.__vertexArray=new Float32Array(3*ka);X.__colorArray=new Float32Array(3*ka);X.__lineDistanceArray=new Float32Array(1*ka);X.__webglLineCount=ka;c(X,da);m.verticesNeedUpdate=!0;m.colorsNeedUpdate=!0;m.lineDistancesNeedUpdate=!0}else m instanceof THREE.BufferGeometry&&h(m)}else if(b instanceof THREE.ParticleSystem&& +(m=b.geometry,!m.__webglVertexBuffer))if(m instanceof THREE.Geometry){var fa=m;fa.__webglVertexBuffer=j.createBuffer();fa.__webglColorBuffer=j.createBuffer();N.info.memory.geometries++;var ca=m,Ma=b,ha=ca.vertices.length;ca.__vertexArray=new Float32Array(3*ha);ca.__colorArray=new Float32Array(3*ha);ca.__sortArray=[];ca.__webglParticleCount=ha;c(ca,Ma);m.verticesNeedUpdate=!0;m.colorsNeedUpdate=!0}else m instanceof THREE.BufferGeometry&&h(m);if(!b.__webglActive){if(b instanceof THREE.Mesh)if(m=b.geometry, +m instanceof THREE.BufferGeometry)q(k.__webglObjects,m,b);else{if(m instanceof THREE.Geometry)for(l in m.geometryGroups)r=m.geometryGroups[l],q(k.__webglObjects,r,b)}else b instanceof THREE.Ribbon||b instanceof THREE.Line||b instanceof THREE.ParticleSystem?(m=b.geometry,q(k.__webglObjects,m,b)):b instanceof THREE.ImmediateRenderObject||b.immediateRenderCallback?k.__webglObjectsImmediate.push({object:b,opaque:null,transparent:null}):b instanceof THREE.Sprite?k.__webglSprites.push(b):b instanceof THREE.LensFlare&& +k.__webglFlares.push(b);b.__webglActive=!0}a.__objectsAdded.splice(0,1)}for(;a.__objectsRemoved.length;){var Na=a.__objectsRemoved[0],la=a;Na instanceof THREE.Mesh||Na instanceof THREE.ParticleSystem||Na instanceof THREE.Ribbon||Na instanceof THREE.Line?z(la.__webglObjects,Na):Na instanceof THREE.Sprite?t(la.__webglSprites,Na):Na instanceof THREE.LensFlare?t(la.__webglFlares,Na):(Na instanceof THREE.ImmediateRenderObject||Na.immediateRenderCallback)&&z(la.__webglObjectsImmediate,Na);Na.__webglActive= +!1;a.__objectsRemoved.splice(0,1)}for(var oa=0,ra=a.__webglObjects.length;oa<ra;oa++){var ta=a.__webglObjects[oa].object,O=ta.geometry,mb=void 0,qa=void 0,ia=void 0;if(ta instanceof THREE.Mesh)if(O instanceof THREE.BufferGeometry)(O.verticesNeedUpdate||O.elementsNeedUpdate||O.uvsNeedUpdate||O.normalsNeedUpdate||O.colorsNeedUpdate||O.tangentsNeedUpdate)&&i(O,j.DYNAMIC_DRAW,!O.dynamic),O.verticesNeedUpdate=!1,O.elementsNeedUpdate=!1,O.uvsNeedUpdate=!1,O.normalsNeedUpdate=!1,O.colorsNeedUpdate=!1,O.tangentsNeedUpdate= +!1;else{for(var Ca=0,Ka=O.geometryGroupsList.length;Ca<Ka;Ca++)if(mb=O.geometryGroupsList[Ca],ia=e(ta,mb),O.buffersNeedUpdate&&d(mb,ta),qa=ia.attributes&&y(ia),O.verticesNeedUpdate||O.morphTargetsNeedUpdate||O.elementsNeedUpdate||O.uvsNeedUpdate||O.normalsNeedUpdate||O.colorsNeedUpdate||O.tangentsNeedUpdate||qa){var sa=mb,La=ta,Pa=j.DYNAMIC_DRAW,Va=!O.dynamic,Fa=ia;if(sa.__inittedArrays){var gb=f(Fa),Wa=Fa.vertexColors?Fa.vertexColors:!1,bb=g(Fa),$a=gb===THREE.SmoothShading,D=void 0,V=void 0,Ra=void 0, +Q=void 0,ab=void 0,Xa=void 0,Sa=void 0,nb=void 0,cb=void 0,pb=void 0,ub=void 0,R=void 0,S=void 0,T=void 0,na=void 0,Mb=void 0,Nb=void 0,Ob=void 0,xb=void 0,Pb=void 0,Qb=void 0,Rb=void 0,yb=void 0,Sb=void 0,Tb=void 0,Ub=void 0,zb=void 0,Vb=void 0,Wb=void 0,Xb=void 0,Ib=void 0,Yb=void 0,Zb=void 0,$b=void 0,Jb=void 0,xa=void 0,fc=void 0,nc=void 0,Ab=void 0,yc=void 0,db=void 0,mc=void 0,Ya=void 0,Za=void 0,oc=void 0,hc=void 0,Oa=0,Ua=0,ic=0,jc=0,Eb=0,kb=0,Aa=0,ob=0,Ta=0,ba=0,ja=0,w=0,ya=void 0,eb=sa.__vertexArray, +Dc=sa.__uvArray,Ec=sa.__uv2Array,Fb=sa.__normalArray,Ga=sa.__tangentArray,fb=sa.__colorArray,Ha=sa.__skinIndexArray,Ia=sa.__skinWeightArray,sc=sa.__morphTargetsArrays,tc=sa.__morphNormalsArrays,od=sa.__webglCustomAttributesList,u=void 0,ac=sa.__faceArray,wb=sa.__lineArray,qb=La.geometry,Mc=qb.elementsNeedUpdate,Cc=qb.uvsNeedUpdate,Nc=qb.normalsNeedUpdate,Oc=qb.tangentsNeedUpdate,Pc=qb.colorsNeedUpdate,fd=qb.morphTargetsNeedUpdate,uc=qb.vertices,ua=sa.faces3,va=sa.faces4,lb=qb.faces,pd=qb.faceVertexUvs[0], +qd=qb.faceVertexUvs[1],vc=qb.skinIndices,pc=qb.skinWeights,qc=qb.morphTargets,Qc=qb.morphNormals;if(qb.verticesNeedUpdate){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=uc[Q.a],S=uc[Q.b],T=uc[Q.c],eb[Ua]=R.x,eb[Ua+1]=R.y,eb[Ua+2]=R.z,eb[Ua+3]=S.x,eb[Ua+4]=S.y,eb[Ua+5]=S.z,eb[Ua+6]=T.x,eb[Ua+7]=T.y,eb[Ua+8]=T.z,Ua+=9;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=uc[Q.a],S=uc[Q.b],T=uc[Q.c],na=uc[Q.d],eb[Ua]=R.x,eb[Ua+1]=R.y,eb[Ua+2]=R.z,eb[Ua+3]=S.x,eb[Ua+4]=S.y,eb[Ua+5]=S.z,eb[Ua+6]=T.x,eb[Ua+7]=T.y,eb[Ua+ +8]=T.z,eb[Ua+9]=na.x,eb[Ua+10]=na.y,eb[Ua+11]=na.z,Ua+=12;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,eb,Pa)}if(fd){db=0;for(mc=qc.length;db<mc;db++){D=ja=0;for(V=ua.length;D<V;D++)oc=ua[D],Q=lb[oc],R=qc[db].vertices[Q.a],S=qc[db].vertices[Q.b],T=qc[db].vertices[Q.c],Ya=sc[db],Ya[ja]=R.x,Ya[ja+1]=R.y,Ya[ja+2]=R.z,Ya[ja+3]=S.x,Ya[ja+4]=S.y,Ya[ja+5]=S.z,Ya[ja+6]=T.x,Ya[ja+7]=T.y,Ya[ja+8]=T.z,Fa.morphNormals&&($a?(hc=Qc[db].vertexNormals[oc],Pb=hc.a,Qb=hc.b,Rb=hc.c): +Rb=Qb=Pb=Qc[db].faceNormals[oc],Za=tc[db],Za[ja]=Pb.x,Za[ja+1]=Pb.y,Za[ja+2]=Pb.z,Za[ja+3]=Qb.x,Za[ja+4]=Qb.y,Za[ja+5]=Qb.z,Za[ja+6]=Rb.x,Za[ja+7]=Rb.y,Za[ja+8]=Rb.z),ja+=9;D=0;for(V=va.length;D<V;D++)oc=va[D],Q=lb[oc],R=qc[db].vertices[Q.a],S=qc[db].vertices[Q.b],T=qc[db].vertices[Q.c],na=qc[db].vertices[Q.d],Ya=sc[db],Ya[ja]=R.x,Ya[ja+1]=R.y,Ya[ja+2]=R.z,Ya[ja+3]=S.x,Ya[ja+4]=S.y,Ya[ja+5]=S.z,Ya[ja+6]=T.x,Ya[ja+7]=T.y,Ya[ja+8]=T.z,Ya[ja+9]=na.x,Ya[ja+10]=na.y,Ya[ja+11]=na.z,Fa.morphNormals&&($a? +(hc=Qc[db].vertexNormals[oc],Pb=hc.a,Qb=hc.b,Rb=hc.c,yb=hc.d):yb=Rb=Qb=Pb=Qc[db].faceNormals[oc],Za=tc[db],Za[ja]=Pb.x,Za[ja+1]=Pb.y,Za[ja+2]=Pb.z,Za[ja+3]=Qb.x,Za[ja+4]=Qb.y,Za[ja+5]=Qb.z,Za[ja+6]=Rb.x,Za[ja+7]=Rb.y,Za[ja+8]=Rb.z,Za[ja+9]=yb.x,Za[ja+10]=yb.y,Za[ja+11]=yb.z),ja+=12;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglMorphTargetsBuffers[db]);j.bufferData(j.ARRAY_BUFFER,sc[db],Pa);Fa.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglMorphNormalsBuffers[db]),j.bufferData(j.ARRAY_BUFFER,tc[db], +Pa))}}if(pc.length){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],Vb=pc[Q.a],Wb=pc[Q.b],Xb=pc[Q.c],Ia[ba]=Vb.x,Ia[ba+1]=Vb.y,Ia[ba+2]=Vb.z,Ia[ba+3]=Vb.w,Ia[ba+4]=Wb.x,Ia[ba+5]=Wb.y,Ia[ba+6]=Wb.z,Ia[ba+7]=Wb.w,Ia[ba+8]=Xb.x,Ia[ba+9]=Xb.y,Ia[ba+10]=Xb.z,Ia[ba+11]=Xb.w,Yb=vc[Q.a],Zb=vc[Q.b],$b=vc[Q.c],Ha[ba]=Yb.x,Ha[ba+1]=Yb.y,Ha[ba+2]=Yb.z,Ha[ba+3]=Yb.w,Ha[ba+4]=Zb.x,Ha[ba+5]=Zb.y,Ha[ba+6]=Zb.z,Ha[ba+7]=Zb.w,Ha[ba+8]=$b.x,Ha[ba+9]=$b.y,Ha[ba+10]=$b.z,Ha[ba+11]=$b.w,ba+=12;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]], +Vb=pc[Q.a],Wb=pc[Q.b],Xb=pc[Q.c],Ib=pc[Q.d],Ia[ba]=Vb.x,Ia[ba+1]=Vb.y,Ia[ba+2]=Vb.z,Ia[ba+3]=Vb.w,Ia[ba+4]=Wb.x,Ia[ba+5]=Wb.y,Ia[ba+6]=Wb.z,Ia[ba+7]=Wb.w,Ia[ba+8]=Xb.x,Ia[ba+9]=Xb.y,Ia[ba+10]=Xb.z,Ia[ba+11]=Xb.w,Ia[ba+12]=Ib.x,Ia[ba+13]=Ib.y,Ia[ba+14]=Ib.z,Ia[ba+15]=Ib.w,Yb=vc[Q.a],Zb=vc[Q.b],$b=vc[Q.c],Jb=vc[Q.d],Ha[ba]=Yb.x,Ha[ba+1]=Yb.y,Ha[ba+2]=Yb.z,Ha[ba+3]=Yb.w,Ha[ba+4]=Zb.x,Ha[ba+5]=Zb.y,Ha[ba+6]=Zb.z,Ha[ba+7]=Zb.w,Ha[ba+8]=$b.x,Ha[ba+9]=$b.y,Ha[ba+10]=$b.z,Ha[ba+11]=$b.w,Ha[ba+12]=Jb.x,Ha[ba+ +13]=Jb.y,Ha[ba+14]=Jb.z,Ha[ba+15]=Jb.w,ba+=16;0<ba&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglSkinIndicesBuffer),j.bufferData(j.ARRAY_BUFFER,Ha,Pa),j.bindBuffer(j.ARRAY_BUFFER,sa.__webglSkinWeightsBuffer),j.bufferData(j.ARRAY_BUFFER,Ia,Pa))}if(Pc&&Wa){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],Sa=Q.vertexColors,nb=Q.color,3===Sa.length&&Wa===THREE.VertexColors?(Sb=Sa[0],Tb=Sa[1],Ub=Sa[2]):Ub=Tb=Sb=nb,fb[Ta]=Sb.r,fb[Ta+1]=Sb.g,fb[Ta+2]=Sb.b,fb[Ta+3]=Tb.r,fb[Ta+4]=Tb.g,fb[Ta+5]=Tb.b,fb[Ta+6]=Ub.r,fb[Ta+7]= +Ub.g,fb[Ta+8]=Ub.b,Ta+=9;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],Sa=Q.vertexColors,nb=Q.color,4===Sa.length&&Wa===THREE.VertexColors?(Sb=Sa[0],Tb=Sa[1],Ub=Sa[2],zb=Sa[3]):zb=Ub=Tb=Sb=nb,fb[Ta]=Sb.r,fb[Ta+1]=Sb.g,fb[Ta+2]=Sb.b,fb[Ta+3]=Tb.r,fb[Ta+4]=Tb.g,fb[Ta+5]=Tb.b,fb[Ta+6]=Ub.r,fb[Ta+7]=Ub.g,fb[Ta+8]=Ub.b,fb[Ta+9]=zb.r,fb[Ta+10]=zb.g,fb[Ta+11]=zb.b,Ta+=12;0<Ta&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,fb,Pa))}if(Oc&&qb.hasTangents){D=0;for(V=ua.length;D<V;D++)Q= +lb[ua[D]],cb=Q.vertexTangents,Mb=cb[0],Nb=cb[1],Ob=cb[2],Ga[Aa]=Mb.x,Ga[Aa+1]=Mb.y,Ga[Aa+2]=Mb.z,Ga[Aa+3]=Mb.w,Ga[Aa+4]=Nb.x,Ga[Aa+5]=Nb.y,Ga[Aa+6]=Nb.z,Ga[Aa+7]=Nb.w,Ga[Aa+8]=Ob.x,Ga[Aa+9]=Ob.y,Ga[Aa+10]=Ob.z,Ga[Aa+11]=Ob.w,Aa+=12;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],cb=Q.vertexTangents,Mb=cb[0],Nb=cb[1],Ob=cb[2],xb=cb[3],Ga[Aa]=Mb.x,Ga[Aa+1]=Mb.y,Ga[Aa+2]=Mb.z,Ga[Aa+3]=Mb.w,Ga[Aa+4]=Nb.x,Ga[Aa+5]=Nb.y,Ga[Aa+6]=Nb.z,Ga[Aa+7]=Nb.w,Ga[Aa+8]=Ob.x,Ga[Aa+9]=Ob.y,Ga[Aa+10]=Ob.z,Ga[Aa+11]=Ob.w,Ga[Aa+ +12]=xb.x,Ga[Aa+13]=xb.y,Ga[Aa+14]=xb.z,Ga[Aa+15]=xb.w,Aa+=16;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglTangentBuffer);j.bufferData(j.ARRAY_BUFFER,Ga,Pa)}if(Nc&&gb){D=0;for(V=ua.length;D<V;D++)if(Q=lb[ua[D]],ab=Q.vertexNormals,Xa=Q.normal,3===ab.length&&$a)for(xa=0;3>xa;xa++)nc=ab[xa],Fb[kb]=nc.x,Fb[kb+1]=nc.y,Fb[kb+2]=nc.z,kb+=3;else for(xa=0;3>xa;xa++)Fb[kb]=Xa.x,Fb[kb+1]=Xa.y,Fb[kb+2]=Xa.z,kb+=3;D=0;for(V=va.length;D<V;D++)if(Q=lb[va[D]],ab=Q.vertexNormals,Xa=Q.normal,4===ab.length&&$a)for(xa=0;4>xa;xa++)nc= +ab[xa],Fb[kb]=nc.x,Fb[kb+1]=nc.y,Fb[kb+2]=nc.z,kb+=3;else for(xa=0;4>xa;xa++)Fb[kb]=Xa.x,Fb[kb+1]=Xa.y,Fb[kb+2]=Xa.z,kb+=3;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglNormalBuffer);j.bufferData(j.ARRAY_BUFFER,Fb,Pa)}if(Cc&&pd&&bb){D=0;for(V=ua.length;D<V;D++)if(Ra=ua[D],pb=pd[Ra],void 0!==pb)for(xa=0;3>xa;xa++)Ab=pb[xa],Dc[ic]=Ab.x,Dc[ic+1]=Ab.y,ic+=2;D=0;for(V=va.length;D<V;D++)if(Ra=va[D],pb=pd[Ra],void 0!==pb)for(xa=0;4>xa;xa++)Ab=pb[xa],Dc[ic]=Ab.x,Dc[ic+1]=Ab.y,ic+=2;0<ic&&(j.bindBuffer(j.ARRAY_BUFFER, +sa.__webglUVBuffer),j.bufferData(j.ARRAY_BUFFER,Dc,Pa))}if(Cc&&qd&&bb){D=0;for(V=ua.length;D<V;D++)if(Ra=ua[D],ub=qd[Ra],void 0!==ub)for(xa=0;3>xa;xa++)yc=ub[xa],Ec[jc]=yc.x,Ec[jc+1]=yc.y,jc+=2;D=0;for(V=va.length;D<V;D++)if(Ra=va[D],ub=qd[Ra],void 0!==ub)for(xa=0;4>xa;xa++)yc=ub[xa],Ec[jc]=yc.x,Ec[jc+1]=yc.y,jc+=2;0<jc&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglUV2Buffer),j.bufferData(j.ARRAY_BUFFER,Ec,Pa))}if(Mc){D=0;for(V=ua.length;D<V;D++)ac[Eb]=Oa,ac[Eb+1]=Oa+1,ac[Eb+2]=Oa+2,Eb+=3,wb[ob]=Oa,wb[ob+ +1]=Oa+1,wb[ob+2]=Oa,wb[ob+3]=Oa+2,wb[ob+4]=Oa+1,wb[ob+5]=Oa+2,ob+=6,Oa+=3;D=0;for(V=va.length;D<V;D++)ac[Eb]=Oa,ac[Eb+1]=Oa+1,ac[Eb+2]=Oa+3,ac[Eb+3]=Oa+1,ac[Eb+4]=Oa+2,ac[Eb+5]=Oa+3,Eb+=6,wb[ob]=Oa,wb[ob+1]=Oa+1,wb[ob+2]=Oa,wb[ob+3]=Oa+3,wb[ob+4]=Oa+1,wb[ob+5]=Oa+2,wb[ob+6]=Oa+2,wb[ob+7]=Oa+3,ob+=8,Oa+=4;j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,sa.__webglFaceBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER,ac,Pa);j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,sa.__webglLineBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER, +wb,Pa)}if(od){xa=0;for(fc=od.length;xa<fc;xa++)if(u=od[xa],u.__original.needsUpdate){w=0;if(1===u.size)if(void 0===u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],u.array[w]=u.value[Q.a],u.array[w+1]=u.value[Q.b],u.array[w+2]=u.value[Q.c],w+=3;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],u.array[w]=u.value[Q.a],u.array[w+1]=u.value[Q.b],u.array[w+2]=u.value[Q.c],u.array[w+3]=u.value[Q.d],w+=4}else{if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)ya=u.value[ua[D]],u.array[w]= +ya,u.array[w+1]=ya,u.array[w+2]=ya,w+=3;D=0;for(V=va.length;D<V;D++)ya=u.value[va[D]],u.array[w]=ya,u.array[w+1]=ya,u.array[w+2]=ya,u.array[w+3]=ya,w+=4}}else if(2===u.size)if(void 0===u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,w+=6;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],na=u.value[Q.d], +u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,u.array[w+6]=na.x,u.array[w+7]=na.y,w+=8}else{if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)T=S=R=ya=u.value[ua[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,w+=6;D=0;for(V=va.length;D<V;D++)na=T=S=R=ya=u.value[va[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,u.array[w+6]=na.x,u.array[w+ +7]=na.y,w+=8}}else if(3===u.size){var $;$="c"===u.type?["r","g","b"]:["x","y","z"];if(void 0===u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],w+=9;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],na=u.value[Q.d], +u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],u.array[w+9]=na[$[0]],u.array[w+10]=na[$[1]],u.array[w+11]=na[$[2]],w+=12}else if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)T=S=R=ya=u.value[ua[D]],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]], +u.array[w+8]=T[$[2]],w+=9;D=0;for(V=va.length;D<V;D++)na=T=S=R=ya=u.value[va[D]],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],u.array[w+9]=na[$[0]],u.array[w+10]=na[$[1]],u.array[w+11]=na[$[2]],w+=12}else if("faceVertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)ya=u.value[ua[D]],R=ya[0],S=ya[1],T=ya[2],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]= +R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],w+=9;D=0;for(V=va.length;D<V;D++)ya=u.value[va[D]],R=ya[0],S=ya[1],T=ya[2],na=ya[3],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],u.array[w+9]=na[$[0]],u.array[w+10]=na[$[1]],u.array[w+11]=na[$[2]],w+=12}}else if(4===u.size)if(void 0=== +u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,w+=12;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],na=u.value[Q.d],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+ +4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,u.array[w+12]=na.x,u.array[w+13]=na.y,u.array[w+14]=na.z,u.array[w+15]=na.w,w+=16}else if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)T=S=R=ya=u.value[ua[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,w+=12; +D=0;for(V=va.length;D<V;D++)na=T=S=R=ya=u.value[va[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,u.array[w+12]=na.x,u.array[w+13]=na.y,u.array[w+14]=na.z,u.array[w+15]=na.w,w+=16}else if("faceVertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)ya=u.value[ua[D]],R=ya[0],S=ya[1],T=ya[2],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+ +3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,w+=12;D=0;for(V=va.length;D<V;D++)ya=u.value[va[D]],R=ya[0],S=ya[1],T=ya[2],na=ya[3],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,u.array[w+12]=na.x,u.array[w+13]=na.y,u.array[w+14]=na.z,u.array[w+ +15]=na.w,w+=16}j.bindBuffer(j.ARRAY_BUFFER,u.buffer);j.bufferData(j.ARRAY_BUFFER,u.array,Pa)}}Va&&(delete sa.__inittedArrays,delete sa.__colorArray,delete sa.__normalArray,delete sa.__tangentArray,delete sa.__uvArray,delete sa.__uv2Array,delete sa.__faceArray,delete sa.__vertexArray,delete sa.__lineArray,delete sa.__skinIndexArray,delete sa.__skinWeightArray)}}O.verticesNeedUpdate=!1;O.morphTargetsNeedUpdate=!1;O.elementsNeedUpdate=!1;O.uvsNeedUpdate=!1;O.normalsNeedUpdate=!1;O.colorsNeedUpdate=!1; +O.tangentsNeedUpdate=!1;O.buffersNeedUpdate=!1;ia.attributes&&v(ia)}else if(ta instanceof THREE.Ribbon){ia=e(ta,O);qa=ia.attributes&&y(ia);if(O.verticesNeedUpdate||O.colorsNeedUpdate||O.normalsNeedUpdate||qa){var Gb=O,Rc=j.DYNAMIC_DRAW,Fc=void 0,Gc=void 0,Hc=void 0,Sc=void 0,za=void 0,Tc=void 0,Uc=void 0,Vc=void 0,xd=void 0,ib=void 0,zc=void 0,Da=void 0,rb=void 0,yd=Gb.vertices,zd=Gb.colors,Ad=Gb.normals,gd=yd.length,hd=zd.length,id=Ad.length,Wc=Gb.__vertexArray,Xc=Gb.__colorArray,Yc=Gb.__normalArray, +jd=Gb.colorsNeedUpdate,kd=Gb.normalsNeedUpdate,rd=Gb.__webglCustomAttributesList;if(Gb.verticesNeedUpdate){for(Fc=0;Fc<gd;Fc++)Sc=yd[Fc],za=3*Fc,Wc[za]=Sc.x,Wc[za+1]=Sc.y,Wc[za+2]=Sc.z;j.bindBuffer(j.ARRAY_BUFFER,Gb.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,Wc,Rc)}if(jd){for(Gc=0;Gc<hd;Gc++)Tc=zd[Gc],za=3*Gc,Xc[za]=Tc.r,Xc[za+1]=Tc.g,Xc[za+2]=Tc.b;j.bindBuffer(j.ARRAY_BUFFER,Gb.__webglColorBuffer);j.bufferData(j.ARRAY_BUFFER,Xc,Rc)}if(kd){for(Hc=0;Hc<id;Hc++)Uc=Ad[Hc],za=3*Hc,Yc[za]=Uc.x,Yc[za+ +1]=Uc.y,Yc[za+2]=Uc.z;j.bindBuffer(j.ARRAY_BUFFER,Gb.__webglNormalBuffer);j.bufferData(j.ARRAY_BUFFER,Yc,Rc)}if(rd){Vc=0;for(xd=rd.length;Vc<xd;Vc++)if(Da=rd[Vc],Da.needsUpdate&&(void 0===Da.boundTo||"vertices"===Da.boundTo)){za=0;zc=Da.value.length;if(1===Da.size)for(ib=0;ib<zc;ib++)Da.array[ib]=Da.value[ib];else if(2===Da.size)for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.x,Da.array[za+1]=rb.y,za+=2;else if(3===Da.size)if("c"===Da.type)for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.r, +Da.array[za+1]=rb.g,Da.array[za+2]=rb.b,za+=3;else for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.x,Da.array[za+1]=rb.y,Da.array[za+2]=rb.z,za+=3;else if(4===Da.size)for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.x,Da.array[za+1]=rb.y,Da.array[za+2]=rb.z,Da.array[za+3]=rb.w,za+=4;j.bindBuffer(j.ARRAY_BUFFER,Da.buffer);j.bufferData(j.ARRAY_BUFFER,Da.array,Rc)}}}O.verticesNeedUpdate=!1;O.colorsNeedUpdate=!1;O.normalsNeedUpdate=!1;ia.attributes&&v(ia)}else if(ta instanceof THREE.Line)if(O instanceof +THREE.BufferGeometry)(O.verticesNeedUpdate||O.colorsNeedUpdate)&&i(O,j.DYNAMIC_DRAW,!O.dynamic),O.verticesNeedUpdate=!1,O.colorsNeedUpdate=!1;else{ia=e(ta,O);qa=ia.attributes&&y(ia);if(O.verticesNeedUpdate||O.colorsNeedUpdate||O.lineDistancesNeedUpdate||qa){var Hb=O,Zc=j.DYNAMIC_DRAW,Ic=void 0,Jc=void 0,Kc=void 0,$c=void 0,Ja=void 0,ad=void 0,Bd=Hb.vertices,Cd=Hb.colors,Dd=Hb.lineDistances,ld=Bd.length,Jd=Cd.length,Kd=Dd.length,bd=Hb.__vertexArray,cd=Hb.__colorArray,Ed=Hb.__lineDistanceArray,Ld=Hb.colorsNeedUpdate, +Md=Hb.lineDistancesNeedUpdate,sd=Hb.__webglCustomAttributesList,dd=void 0,Fd=void 0,jb=void 0,Ac=void 0,sb=void 0,Ea=void 0;if(Hb.verticesNeedUpdate){for(Ic=0;Ic<ld;Ic++)$c=Bd[Ic],Ja=3*Ic,bd[Ja]=$c.x,bd[Ja+1]=$c.y,bd[Ja+2]=$c.z;j.bindBuffer(j.ARRAY_BUFFER,Hb.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,bd,Zc)}if(Ld){for(Jc=0;Jc<Jd;Jc++)ad=Cd[Jc],Ja=3*Jc,cd[Ja]=ad.r,cd[Ja+1]=ad.g,cd[Ja+2]=ad.b;j.bindBuffer(j.ARRAY_BUFFER,Hb.__webglColorBuffer);j.bufferData(j.ARRAY_BUFFER,cd,Zc)}if(Md){for(Kc=0;Kc< +Kd;Kc++)Ed[Kc]=Dd[Kc];j.bindBuffer(j.ARRAY_BUFFER,Hb.__webglLineDistanceBuffer);j.bufferData(j.ARRAY_BUFFER,Ed,Zc)}if(sd){dd=0;for(Fd=sd.length;dd<Fd;dd++)if(Ea=sd[dd],Ea.needsUpdate&&(void 0===Ea.boundTo||"vertices"===Ea.boundTo)){Ja=0;Ac=Ea.value.length;if(1===Ea.size)for(jb=0;jb<Ac;jb++)Ea.array[jb]=Ea.value[jb];else if(2===Ea.size)for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]=sb.x,Ea.array[Ja+1]=sb.y,Ja+=2;else if(3===Ea.size)if("c"===Ea.type)for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]= +sb.r,Ea.array[Ja+1]=sb.g,Ea.array[Ja+2]=sb.b,Ja+=3;else for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]=sb.x,Ea.array[Ja+1]=sb.y,Ea.array[Ja+2]=sb.z,Ja+=3;else if(4===Ea.size)for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]=sb.x,Ea.array[Ja+1]=sb.y,Ea.array[Ja+2]=sb.z,Ea.array[Ja+3]=sb.w,Ja+=4;j.bindBuffer(j.ARRAY_BUFFER,Ea.buffer);j.bufferData(j.ARRAY_BUFFER,Ea.array,Zc)}}}O.verticesNeedUpdate=!1;O.colorsNeedUpdate=!1;O.lineDistancesNeedUpdate=!1;ia.attributes&&v(ia)}else if(ta instanceof THREE.ParticleSystem)if(O instanceof +THREE.BufferGeometry)(O.verticesNeedUpdate||O.colorsNeedUpdate)&&i(O,j.DYNAMIC_DRAW,!O.dynamic),O.verticesNeedUpdate=!1,O.colorsNeedUpdate=!1;else{ia=e(ta,O);qa=ia.attributes&&y(ia);if(O.verticesNeedUpdate||O.colorsNeedUpdate||ta.sortParticles||qa){var bc=O,td=j.DYNAMIC_DRAW,Lc=ta,tb=void 0,cc=void 0,dc=void 0,ga=void 0,ec=void 0,rc=void 0,ed=bc.vertices,ud=ed.length,vd=bc.colors,Gd=vd.length,wc=bc.__vertexArray,xc=bc.__colorArray,kc=bc.__sortArray,Hd=bc.verticesNeedUpdate,Id=bc.colorsNeedUpdate, +lc=bc.__webglCustomAttributesList,Kb=void 0,Bc=void 0,ma=void 0,Lb=void 0,Ba=void 0,ea=void 0;if(Lc.sortParticles){vb.copy(gc);vb.multiply(Lc.matrixWorld);for(tb=0;tb<ud;tb++)dc=ed[tb],Qa.copy(dc),Qa.applyProjection(vb),kc[tb]=[Qa.z,tb];kc.sort(n);for(tb=0;tb<ud;tb++)dc=ed[kc[tb][1]],ga=3*tb,wc[ga]=dc.x,wc[ga+1]=dc.y,wc[ga+2]=dc.z;for(cc=0;cc<Gd;cc++)ga=3*cc,rc=vd[kc[cc][1]],xc[ga]=rc.r,xc[ga+1]=rc.g,xc[ga+2]=rc.b;if(lc){Kb=0;for(Bc=lc.length;Kb<Bc;Kb++)if(ea=lc[Kb],void 0===ea.boundTo||"vertices"=== +ea.boundTo)if(ga=0,Lb=ea.value.length,1===ea.size)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],ea.array[ma]=ea.value[ec];else if(2===ea.size)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ga+=2;else if(3===ea.size)if("c"===ea.type)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.r,ea.array[ga+1]=Ba.g,ea.array[ga+2]=Ba.b,ga+=3;else for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ga+=3;else if(4=== +ea.size)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ea.array[ga+3]=Ba.w,ga+=4}}else{if(Hd)for(tb=0;tb<ud;tb++)dc=ed[tb],ga=3*tb,wc[ga]=dc.x,wc[ga+1]=dc.y,wc[ga+2]=dc.z;if(Id)for(cc=0;cc<Gd;cc++)rc=vd[cc],ga=3*cc,xc[ga]=rc.r,xc[ga+1]=rc.g,xc[ga+2]=rc.b;if(lc){Kb=0;for(Bc=lc.length;Kb<Bc;Kb++)if(ea=lc[Kb],ea.needsUpdate&&(void 0===ea.boundTo||"vertices"===ea.boundTo))if(Lb=ea.value.length,ga=0,1===ea.size)for(ma=0;ma<Lb;ma++)ea.array[ma]= +ea.value[ma];else if(2===ea.size)for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ga+=2;else if(3===ea.size)if("c"===ea.type)for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.r,ea.array[ga+1]=Ba.g,ea.array[ga+2]=Ba.b,ga+=3;else for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ga+=3;else if(4===ea.size)for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ea.array[ga+3]=Ba.w,ga+=4}}if(Hd|| +Lc.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,bc.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,wc,td);if(Id||Lc.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,bc.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,xc,td);if(lc){Kb=0;for(Bc=lc.length;Kb<Bc;Kb++)if(ea=lc[Kb],ea.needsUpdate||Lc.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,ea.buffer),j.bufferData(j.ARRAY_BUFFER,ea.array,td)}}O.verticesNeedUpdate=!1;O.colorsNeedUpdate=!1;ia.attributes&&v(ia)}}};this.initMaterial=function(a,b,c,d){var e,f,g,i;a.addEventListener("dispose", +X);var h,k,m,n,l;a instanceof THREE.MeshDepthMaterial?l="depth":a instanceof THREE.MeshNormalMaterial?l="normal":a instanceof THREE.MeshBasicMaterial?l="basic":a instanceof THREE.MeshLambertMaterial?l="lambert":a instanceof THREE.MeshPhongMaterial?l="phong":a instanceof THREE.LineBasicMaterial?l="basic":a instanceof THREE.LineDashedMaterial?l="dashed":a instanceof THREE.ParticleBasicMaterial&&(l="particle_basic");if(l){var p=THREE.ShaderLib[l];a.uniforms=THREE.UniformsUtils.clone(p.uniforms);a.vertexShader= +p.vertexShader;a.fragmentShader=p.fragmentShader}var q,s,r;e=g=s=r=p=0;for(f=b.length;e<f;e++)q=b[e],q.onlyShadow||(q instanceof THREE.DirectionalLight&&g++,q instanceof THREE.PointLight&&s++,q instanceof THREE.SpotLight&&r++,q instanceof THREE.HemisphereLight&&p++);e=g;f=s;g=r;i=p;p=q=0;for(r=b.length;p<r;p++)s=b[p],s.castShadow&&(s instanceof THREE.SpotLight&&q++,s instanceof THREE.DirectionalLight&&!s.shadowCascade&&q++);n=q;tc&&d&&d.useVertexTexture?m=1024:(b=j.getParameter(j.MAX_VERTEX_UNIFORM_VECTORS), +b=Math.floor((b-20)/4),void 0!==d&&d instanceof THREE.SkinnedMesh&&(b=Math.min(d.bones.length,b),b<d.bones.length&&console.warn("WebGLRenderer: too many bones - "+d.bones.length+", this GPU supports just "+b+" (try OpenGL instead of ANGLE)")),m=b);a:{s=a.fragmentShader;r=a.vertexShader;p=a.uniforms;b=a.attributes;q=a.defines;var c={map:!!a.map,envMap:!!a.envMap,lightMap:!!a.lightMap,bumpMap:!!a.bumpMap,normalMap:!!a.normalMap,specularMap:!!a.specularMap,vertexColors:a.vertexColors,fog:c,useFog:a.fog, +fogExp:c instanceof THREE.FogExp2,sizeAttenuation:a.sizeAttenuation,skinning:a.skinning,maxBones:m,useVertexTexture:tc&&d&&d.useVertexTexture,boneTextureWidth:d&&d.boneTextureWidth,boneTextureHeight:d&&d.boneTextureHeight,morphTargets:a.morphTargets,morphNormals:a.morphNormals,maxMorphTargets:this.maxMorphTargets,maxMorphNormals:this.maxMorphNormals,maxDirLights:e,maxPointLights:f,maxSpotLights:g,maxHemiLights:i,maxShadows:n,shadowMapEnabled:this.shadowMapEnabled&&d.receiveShadow,shadowMapType:this.shadowMapType, +shadowMapDebug:this.shadowMapDebug,shadowMapCascade:this.shadowMapCascade,alphaTest:a.alphaTest,metal:a.metal,perPixel:a.perPixel,wrapAround:a.wrapAround,doubleSided:a.side===THREE.DoubleSide,flipSided:a.side===THREE.BackSide},t,v,y,d=[];l?d.push(l):(d.push(s),d.push(r));for(v in q)d.push(v),d.push(q[v]);for(t in c)d.push(t),d.push(c[t]);l=d.join();t=0;for(v=Ma.length;t<v;t++)if(d=Ma[t],d.code===l){d.usedTimes++;k=d.program;break a}t="SHADOWMAP_TYPE_BASIC";c.shadowMapType===THREE.PCFShadowMap?t="SHADOWMAP_TYPE_PCF": +c.shadowMapType===THREE.PCFSoftShadowMap&&(t="SHADOWMAP_TYPE_PCF_SOFT");v=[];for(y in q)d=q[y],!1!==d&&(d="#define "+y+" "+d,v.push(d));d=v.join("\n");y=j.createProgram();v=["precision "+fa+" float;",d,sc?"#define VERTEX_TEXTURES":"",N.gammaInput?"#define GAMMA_INPUT":"",N.gammaOutput?"#define GAMMA_OUTPUT":"",N.physicallyBasedShading?"#define PHYSICALLY_BASED_SHADING":"","#define MAX_DIR_LIGHTS "+c.maxDirLights,"#define MAX_POINT_LIGHTS "+c.maxPointLights,"#define MAX_SPOT_LIGHTS "+c.maxSpotLights, +"#define MAX_HEMI_LIGHTS "+c.maxHemiLights,"#define MAX_SHADOWS "+c.maxShadows,"#define MAX_BONES "+c.maxBones,c.map?"#define USE_MAP":"",c.envMap?"#define USE_ENVMAP":"",c.lightMap?"#define USE_LIGHTMAP":"",c.bumpMap?"#define USE_BUMPMAP":"",c.normalMap?"#define USE_NORMALMAP":"",c.specularMap?"#define USE_SPECULARMAP":"",c.vertexColors?"#define USE_COLOR":"",c.skinning?"#define USE_SKINNING":"",c.useVertexTexture?"#define BONE_TEXTURE":"",c.boneTextureWidth?"#define N_BONE_PIXEL_X "+c.boneTextureWidth.toFixed(1): +"",c.boneTextureHeight?"#define N_BONE_PIXEL_Y "+c.boneTextureHeight.toFixed(1):"",c.morphTargets?"#define USE_MORPHTARGETS":"",c.morphNormals?"#define USE_MORPHNORMALS":"",c.perPixel?"#define PHONG_PER_PIXEL":"",c.wrapAround?"#define WRAP_AROUND":"",c.doubleSided?"#define DOUBLE_SIDED":"",c.flipSided?"#define FLIP_SIDED":"",c.shadowMapEnabled?"#define USE_SHADOWMAP":"",c.shadowMapEnabled?"#define "+t:"",c.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",c.shadowMapCascade?"#define SHADOWMAP_CASCADE": +"",c.sizeAttenuation?"#define USE_SIZEATTENUATION":"","uniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;\nuniform vec3 cameraPosition;\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\nattribute vec2 uv2;\n#ifdef USE_COLOR\nattribute vec3 color;\n#endif\n#ifdef USE_MORPHTARGETS\nattribute vec3 morphTarget0;\nattribute vec3 morphTarget1;\nattribute vec3 morphTarget2;\nattribute vec3 morphTarget3;\n#ifdef USE_MORPHNORMALS\nattribute vec3 morphNormal0;\nattribute vec3 morphNormal1;\nattribute vec3 morphNormal2;\nattribute vec3 morphNormal3;\n#else\nattribute vec3 morphTarget4;\nattribute vec3 morphTarget5;\nattribute vec3 morphTarget6;\nattribute vec3 morphTarget7;\n#endif\n#endif\n#ifdef USE_SKINNING\nattribute vec4 skinIndex;\nattribute vec4 skinWeight;\n#endif\n"].join("\n"); +t=["precision "+fa+" float;",c.bumpMap||c.normalMap?"#extension GL_OES_standard_derivatives : enable":"",d,"#define MAX_DIR_LIGHTS "+c.maxDirLights,"#define MAX_POINT_LIGHTS "+c.maxPointLights,"#define MAX_SPOT_LIGHTS "+c.maxSpotLights,"#define MAX_HEMI_LIGHTS "+c.maxHemiLights,"#define MAX_SHADOWS "+c.maxShadows,c.alphaTest?"#define ALPHATEST "+c.alphaTest:"",N.gammaInput?"#define GAMMA_INPUT":"",N.gammaOutput?"#define GAMMA_OUTPUT":"",N.physicallyBasedShading?"#define PHYSICALLY_BASED_SHADING": +"",c.useFog&&c.fog?"#define USE_FOG":"",c.useFog&&c.fogExp?"#define FOG_EXP2":"",c.map?"#define USE_MAP":"",c.envMap?"#define USE_ENVMAP":"",c.lightMap?"#define USE_LIGHTMAP":"",c.bumpMap?"#define USE_BUMPMAP":"",c.normalMap?"#define USE_NORMALMAP":"",c.specularMap?"#define USE_SPECULARMAP":"",c.vertexColors?"#define USE_COLOR":"",c.metal?"#define METAL":"",c.perPixel?"#define PHONG_PER_PIXEL":"",c.wrapAround?"#define WRAP_AROUND":"",c.doubleSided?"#define DOUBLE_SIDED":"",c.flipSided?"#define FLIP_SIDED": +"",c.shadowMapEnabled?"#define USE_SHADOWMAP":"",c.shadowMapEnabled?"#define "+t:"",c.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",c.shadowMapCascade?"#define SHADOWMAP_CASCADE":"","uniform mat4 viewMatrix;\nuniform vec3 cameraPosition;\n"].join("\n");t=B("fragment",t+s);v=B("vertex",v+r);j.attachShader(y,v);j.attachShader(y,t);j.linkProgram(y);j.getProgramParameter(y,j.LINK_STATUS)||console.error("Could not initialise shader\nVALIDATE_STATUS: "+j.getProgramParameter(y,j.VALIDATE_STATUS)+", gl error ["+ +j.getError()+"]");j.deleteShader(t);j.deleteShader(v);y.uniforms={};y.attributes={};var x;t="viewMatrix modelViewMatrix projectionMatrix normalMatrix modelMatrix cameraPosition morphTargetInfluences".split(" ");c.useVertexTexture?t.push("boneTexture"):t.push("boneGlobalMatrices");for(x in p)t.push(x);x=t;t=0;for(v=x.length;t<v;t++)p=x[t],y.uniforms[p]=j.getUniformLocation(y,p);t="position normal uv uv2 tangent color skinIndex skinWeight lineDistance".split(" ");for(x=0;x<c.maxMorphTargets;x++)t.push("morphTarget"+ +x);for(x=0;x<c.maxMorphNormals;x++)t.push("morphNormal"+x);for(k in b)t.push(k);k=t;x=0;for(b=k.length;x<b;x++)t=k[x],y.attributes[t]=j.getAttribLocation(y,t);y.id=Na++;Ma.push({program:y,code:l,usedTimes:1});N.info.memory.programs=Ma.length;k=y}a.program=k;x=a.program.attributes;if(a.morphTargets){a.numSupportedMorphTargets=0;b="morphTarget";for(k=0;k<this.maxMorphTargets;k++)y=b+k,0<=x[y]&&a.numSupportedMorphTargets++}if(a.morphNormals){a.numSupportedMorphNormals=0;b="morphNormal";for(k=0;k<this.maxMorphNormals;k++)y= +b+k,0<=x[y]&&a.numSupportedMorphNormals++}a.uniformsList=[];for(h in a.uniforms)a.uniformsList.push([a.uniforms[h],h])};this.setFaceCulling=function(a,b){a===THREE.CullFaceNone?j.disable(j.CULL_FACE):(b===THREE.FrontFaceDirectionCW?j.frontFace(j.CW):j.frontFace(j.CCW),a===THREE.CullFaceBack?j.cullFace(j.BACK):a===THREE.CullFaceFront?j.cullFace(j.FRONT):j.cullFace(j.FRONT_AND_BACK),j.enable(j.CULL_FACE))};this.setMaterialFaces=function(a){var b=a.side===THREE.DoubleSide,a=a.side===THREE.BackSide;da!== +b&&(b?j.disable(j.CULL_FACE):j.enable(j.CULL_FACE),da=b);la!==a&&(a?j.frontFace(j.CW):j.frontFace(j.CCW),la=a)};this.setDepthTest=function(a){ia!==a&&(a?j.enable(j.DEPTH_TEST):j.disable(j.DEPTH_TEST),ia=a)};this.setDepthWrite=function(a){Wa!==a&&(j.depthMask(a),Wa=a)};this.setBlending=function(a,b,c,d){a!==Z&&(a===THREE.NoBlending?j.disable(j.BLEND):a===THREE.AdditiveBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.SRC_ALPHA,j.ONE)):a===THREE.SubtractiveBlending?(j.enable(j.BLEND), +j.blendEquation(j.FUNC_ADD),j.blendFunc(j.ZERO,j.ONE_MINUS_SRC_COLOR)):a===THREE.MultiplyBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.ZERO,j.SRC_COLOR)):a===THREE.CustomBlending?j.enable(j.BLEND):(j.enable(j.BLEND),j.blendEquationSeparate(j.FUNC_ADD,j.FUNC_ADD),j.blendFuncSeparate(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA,j.ONE,j.ONE_MINUS_SRC_ALPHA)),Z=a);if(a===THREE.CustomBlending){if(b!==oa&&(j.blendEquation(L(b)),oa=b),c!==gb||d!==nb)j.blendFunc(L(c),L(d)),gb=c,nb=d}else nb= +gb=oa=null};this.setTexture=function(a,b){if(a.needsUpdate){a.__webglInit||(a.__webglInit=!0,a.addEventListener("dispose",Oc),a.__webglTexture=j.createTexture(),N.info.memory.textures++);j.activeTexture(j.TEXTURE0+b);j.bindTexture(j.TEXTURE_2D,a.__webglTexture);j.pixelStorei(j.UNPACK_FLIP_Y_WEBGL,a.flipY);j.pixelStorei(j.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);j.pixelStorei(j.UNPACK_ALIGNMENT,a.unpackAlignment);var c=a.image,d=0===(c.width&c.width-1)&&0===(c.height&c.height-1),e=L(a.format), +f=L(a.type);W(j.TEXTURE_2D,a,d);var g=a.mipmaps;if(a instanceof THREE.DataTexture)if(0<g.length&&d){for(var i=0,h=g.length;i<h;i++)c=g[i],j.texImage2D(j.TEXTURE_2D,i,e,c.width,c.height,0,e,f,c.data);a.generateMipmaps=!1}else j.texImage2D(j.TEXTURE_2D,0,e,c.width,c.height,0,e,f,c.data);else if(a instanceof THREE.CompressedTexture){i=0;for(h=g.length;i<h;i++)c=g[i],j.compressedTexImage2D(j.TEXTURE_2D,i,e,c.width,c.height,0,c.data)}else if(0<g.length&&d){i=0;for(h=g.length;i<h;i++)c=g[i],j.texImage2D(j.TEXTURE_2D, +i,e,e,f,c);a.generateMipmaps=!1}else j.texImage2D(j.TEXTURE_2D,0,e,e,f,a.image);a.generateMipmaps&&d&&j.generateMipmap(j.TEXTURE_2D);a.needsUpdate=!1;if(a.onUpdate)a.onUpdate()}else j.activeTexture(j.TEXTURE0+b),j.bindTexture(j.TEXTURE_2D,a.__webglTexture)};this.setRenderTarget=function(a){var b=a instanceof THREE.WebGLRenderTargetCube;if(a&&!a.__webglFramebuffer){void 0===a.depthBuffer&&(a.depthBuffer=!0);void 0===a.stencilBuffer&&(a.stencilBuffer=!0);a.addEventListener("dispose",P);a.__webglTexture= +j.createTexture();N.info.memory.textures++;var c=0===(a.width&a.width-1)&&0===(a.height&a.height-1),d=L(a.format),e=L(a.type);if(b){a.__webglFramebuffer=[];a.__webglRenderbuffer=[];j.bindTexture(j.TEXTURE_CUBE_MAP,a.__webglTexture);W(j.TEXTURE_CUBE_MAP,a,c);for(var f=0;6>f;f++){a.__webglFramebuffer[f]=j.createFramebuffer();a.__webglRenderbuffer[f]=j.createRenderbuffer();j.texImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+f,0,d,a.width,a.height,0,d,e,null);var g=a,i=j.TEXTURE_CUBE_MAP_POSITIVE_X+f;j.bindFramebuffer(j.FRAMEBUFFER, +a.__webglFramebuffer[f]);j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,i,g.__webglTexture,0);F(a.__webglRenderbuffer[f],a)}c&&j.generateMipmap(j.TEXTURE_CUBE_MAP)}else a.__webglFramebuffer=j.createFramebuffer(),a.__webglRenderbuffer=a.shareDepthFrom?a.shareDepthFrom.__webglRenderbuffer:j.createRenderbuffer(),j.bindTexture(j.TEXTURE_2D,a.__webglTexture),W(j.TEXTURE_2D,a,c),j.texImage2D(j.TEXTURE_2D,0,d,a.width,a.height,0,d,e,null),d=j.TEXTURE_2D,j.bindFramebuffer(j.FRAMEBUFFER,a.__webglFramebuffer), +j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,d,a.__webglTexture,0),a.shareDepthFrom?a.depthBuffer&&!a.stencilBuffer?j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_ATTACHMENT,j.RENDERBUFFER,a.__webglRenderbuffer):a.depthBuffer&&a.stencilBuffer&&j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_STENCIL_ATTACHMENT,j.RENDERBUFFER,a.__webglRenderbuffer):F(a.__webglRenderbuffer,a),c&&j.generateMipmap(j.TEXTURE_2D);b?j.bindTexture(j.TEXTURE_CUBE_MAP,null):j.bindTexture(j.TEXTURE_2D,null);j.bindRenderbuffer(j.RENDERBUFFER, +null);j.bindFramebuffer(j.FRAMEBUFFER,null)}a?(b=b?a.__webglFramebuffer[a.activeCubeFace]:a.__webglFramebuffer,c=a.width,a=a.height,e=d=0):(b=null,c=fc,a=Ab,d=Ib,e=Jb);b!==Pa&&(j.bindFramebuffer(j.FRAMEBUFFER,b),j.viewport(d,e,c,a),Pa=b);mc=c;pb=a};this.shadowMapPlugin=new THREE.ShadowMapPlugin;this.addPrePlugin(this.shadowMapPlugin);this.addPostPlugin(new THREE.SpritePlugin);this.addPostPlugin(new THREE.LensFlarePlugin)};THREE.WebGLRenderTarget=function(a,b,c){THREE.EventDispatcher.call(this);this.width=a;this.height=b;c=c||{};this.wrapS=void 0!==c.wrapS?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==c.wrapT?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==c.magFilter?c.magFilter:THREE.LinearFilter;this.minFilter=void 0!==c.minFilter?c.minFilter:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==c.anisotropy?c.anisotropy:1;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1); +this.format=void 0!==c.format?c.format:THREE.RGBAFormat;this.type=void 0!==c.type?c.type:THREE.UnsignedByteType;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.generateMipmaps=!0;this.shareDepthFrom=null}; +THREE.WebGLRenderTarget.prototype.clone=function(){var a=new THREE.WebGLRenderTarget(this.width,this.height);a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.format=this.format;a.type=this.type;a.depthBuffer=this.depthBuffer;a.stencilBuffer=this.stencilBuffer;a.generateMipmaps=this.generateMipmaps;a.shareDepthFrom=this.shareDepthFrom;return a}; +THREE.WebGLRenderTarget.prototype.dispose=function(){this.dispatchEvent({type:"dispose"})};THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype);THREE.RenderableVertex=function(){this.positionWorld=new THREE.Vector3;this.positionScreen=new THREE.Vector4;this.visible=!0};THREE.RenderableVertex.prototype.copy=function(a){this.positionWorld.copy(a.positionWorld);this.positionScreen.copy(a.positionScreen)};THREE.RenderableFace3=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.centroidModel=new THREE.Vector3;this.normalModel=new THREE.Vector3;this.normalModelView=new THREE.Vector3;this.vertexNormalsLength=0;this.vertexNormalsModel=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.vertexNormalsModelView=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.material=this.color=null;this.uvs=[[]];this.z=null};THREE.RenderableFace4=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.v4=new THREE.RenderableVertex;this.centroidModel=new THREE.Vector3;this.normalModel=new THREE.Vector3;this.normalModelView=new THREE.Vector3;this.vertexNormalsLength=0;this.vertexNormalsModel=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.vertexNormalsModelView=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3]; +this.material=this.color=null;this.uvs=[[]];this.z=null};THREE.RenderableObject=function(){this.z=this.object=null};THREE.RenderableParticle=function(){this.rotation=this.z=this.y=this.x=this.object=null;this.scale=new THREE.Vector2;this.material=null};THREE.RenderableLine=function(){this.z=null;this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.material=null};THREE.GeometryUtils={merge:function(a,b){var c,d,e=a.vertices.length,f=b instanceof THREE.Mesh?b.geometry:b,g=a.vertices,h=f.vertices,i=a.faces,k=f.faces,l=a.faceVertexUvs[0],f=f.faceVertexUvs[0];b instanceof THREE.Mesh&&(b.matrixAutoUpdate&&b.updateMatrix(),c=b.matrix,d=new THREE.Matrix3,d.getInverse(c),d.transpose());for(var m=0,n=h.length;m<n;m++){var s=h[m].clone();c&&s.applyMatrix4(c);g.push(s)}m=0;for(n=k.length;m<n;m++){var s=k[m],r,p,q=s.vertexNormals,y=s.vertexColors;s instanceof THREE.Face3? +r=new THREE.Face3(s.a+e,s.b+e,s.c+e):s instanceof THREE.Face4&&(r=new THREE.Face4(s.a+e,s.b+e,s.c+e,s.d+e));r.normal.copy(s.normal);d&&r.normal.applyMatrix3(d).normalize();g=0;for(h=q.length;g<h;g++)p=q[g].clone(),d&&p.applyMatrix3(d).normalize(),r.vertexNormals.push(p);r.color.copy(s.color);g=0;for(h=y.length;g<h;g++)p=y[g],r.vertexColors.push(p.clone());r.materialIndex=s.materialIndex;r.centroid.copy(s.centroid);c&&r.centroid.applyMatrix4(c);i.push(r)}m=0;for(n=f.length;m<n;m++){c=f[m];d=[];g=0; +for(h=c.length;g<h;g++)d.push(new THREE.Vector2(c[g].x,c[g].y));l.push(d)}},removeMaterials:function(a,b){for(var c={},d=0,e=b.length;d<e;d++)c[b[d]]=!0;for(var f,g=[],d=0,e=a.faces.length;d<e;d++)f=a.faces[d],f.materialIndex in c||g.push(f);a.faces=g},randomPointInTriangle:function(a,b,c){var d,e,f,g=new THREE.Vector3,h=THREE.GeometryUtils.__v1;d=THREE.GeometryUtils.random();e=THREE.GeometryUtils.random();1<d+e&&(d=1-d,e=1-e);f=1-d-e;g.copy(a);g.multiplyScalar(d);h.copy(b);h.multiplyScalar(e);g.add(h); +h.copy(c);h.multiplyScalar(f);g.add(h);return g},randomPointInFace:function(a,b,c){var d,e,f;if(a instanceof THREE.Face3)return d=b.vertices[a.a],e=b.vertices[a.b],f=b.vertices[a.c],THREE.GeometryUtils.randomPointInTriangle(d,e,f);if(a instanceof THREE.Face4){d=b.vertices[a.a];e=b.vertices[a.b];f=b.vertices[a.c];var b=b.vertices[a.d],g;c?a._area1&&a._area2?(c=a._area1,g=a._area2):(c=THREE.GeometryUtils.triangleArea(d,e,b),g=THREE.GeometryUtils.triangleArea(e,f,b),a._area1=c,a._area2=g):(c=THREE.GeometryUtils.triangleArea(d, +e,b),g=THREE.GeometryUtils.triangleArea(e,f,b));return THREE.GeometryUtils.random()*(c+g)<c?THREE.GeometryUtils.randomPointInTriangle(d,e,b):THREE.GeometryUtils.randomPointInTriangle(e,f,b)}},randomPointsInGeometry:function(a,b){function c(a){function b(c,d){if(d<c)return c;var e=c+Math.floor((d-c)/2);return k[e]>a?b(c,e-1):k[e]<a?b(e+1,d):e}return b(0,k.length-1)}var d,e,f=a.faces,g=a.vertices,h=f.length,i=0,k=[],l,m,n,s;for(e=0;e<h;e++)d=f[e],d instanceof THREE.Face3?(l=g[d.a],m=g[d.b],n=g[d.c], +d._area=THREE.GeometryUtils.triangleArea(l,m,n)):d instanceof THREE.Face4&&(l=g[d.a],m=g[d.b],n=g[d.c],s=g[d.d],d._area1=THREE.GeometryUtils.triangleArea(l,m,s),d._area2=THREE.GeometryUtils.triangleArea(m,n,s),d._area=d._area1+d._area2),i+=d._area,k[e]=i;d=[];for(e=0;e<b;e++)g=THREE.GeometryUtils.random()*i,g=c(g),d[e]=THREE.GeometryUtils.randomPointInFace(f[g],a,!0);return d},triangleArea:function(a,b,c){var d=THREE.GeometryUtils.__v1,e=THREE.GeometryUtils.__v2;d.subVectors(b,a);e.subVectors(c,a); +d.cross(e);return 0.5*d.length()},center:function(a){a.computeBoundingBox();var b=a.boundingBox,c=new THREE.Vector3;c.addVectors(b.min,b.max);c.multiplyScalar(-0.5);a.applyMatrix((new THREE.Matrix4).makeTranslation(c.x,c.y,c.z));a.computeBoundingBox();return c},normalizeUVs:function(a){for(var a=a.faceVertexUvs[0],b=0,c=a.length;b<c;b++)for(var d=a[b],e=0,f=d.length;e<f;e++)1!==d[e].x&&(d[e].x-=Math.floor(d[e].x)),1!==d[e].y&&(d[e].y-=Math.floor(d[e].y))},triangulateQuads:function(a){var b,c,d,e, +f=[],g=[],h=[];b=0;for(c=a.faceUvs.length;b<c;b++)g[b]=[];b=0;for(c=a.faceVertexUvs.length;b<c;b++)h[b]=[];b=0;for(c=a.faces.length;b<c;b++)if(d=a.faces[b],d instanceof THREE.Face4){e=d.a;var i=d.b,k=d.c,l=d.d,m=new THREE.Face3,n=new THREE.Face3;m.color.copy(d.color);n.color.copy(d.color);m.materialIndex=d.materialIndex;n.materialIndex=d.materialIndex;m.a=e;m.b=i;m.c=l;n.a=i;n.b=k;n.c=l;4===d.vertexColors.length&&(m.vertexColors[0]=d.vertexColors[0].clone(),m.vertexColors[1]=d.vertexColors[1].clone(), +m.vertexColors[2]=d.vertexColors[3].clone(),n.vertexColors[0]=d.vertexColors[1].clone(),n.vertexColors[1]=d.vertexColors[2].clone(),n.vertexColors[2]=d.vertexColors[3].clone());f.push(m,n);d=0;for(e=a.faceVertexUvs.length;d<e;d++)a.faceVertexUvs[d].length&&(m=a.faceVertexUvs[d][b],i=m[1],k=m[2],l=m[3],m=[m[0].clone(),i.clone(),l.clone()],i=[i.clone(),k.clone(),l.clone()],h[d].push(m,i));d=0;for(e=a.faceUvs.length;d<e;d++)a.faceUvs[d].length&&(i=a.faceUvs[d][b],g[d].push(i,i))}else{f.push(d);d=0;for(e= +a.faceUvs.length;d<e;d++)g[d].push(a.faceUvs[d][b]);d=0;for(e=a.faceVertexUvs.length;d<e;d++)h[d].push(a.faceVertexUvs[d][b])}a.faces=f;a.faceUvs=g;a.faceVertexUvs=h;a.computeCentroids();a.computeFaceNormals();a.computeVertexNormals();a.hasTangents&&a.computeTangents()},setMaterialIndex:function(a,b,c,d){a=a.faces;d=d||a.length-1;for(c=c||0;c<=d;c++)a[c].materialIndex=b}};THREE.GeometryUtils.random=THREE.Math.random16;THREE.GeometryUtils.__v1=new THREE.Vector3;THREE.GeometryUtils.__v2=new THREE.Vector3;THREE.ImageUtils={crossOrigin:"anonymous",loadTexture:function(a,b,c,d){var e=new Image,f=new THREE.Texture(e,b),b=new THREE.ImageLoader;b.addEventListener("load",function(a){f.image=a.content;f.needsUpdate=!0;c&&c(f)});b.addEventListener("error",function(a){d&&d(a.message)});b.crossOrigin=this.crossOrigin;b.load(a,e);f.sourceFile=a;return f},loadCompressedTexture:function(a,b,c,d){var e=new THREE.CompressedTexture;e.mapping=b;var f=new XMLHttpRequest;f.onload=function(){var a=THREE.ImageUtils.parseDDS(f.response, +!0);e.format=a.format;e.mipmaps=a.mipmaps;e.image.width=a.width;e.image.height=a.height;e.generateMipmaps=!1;e.needsUpdate=!0;c&&c(e)};f.onerror=d;f.open("GET",a,!0);f.responseType="arraybuffer";f.send(null);return e},loadTextureCube:function(a,b,c,d){var e=[];e.loadCount=0;var f=new THREE.Texture;f.image=e;void 0!==b&&(f.mapping=b);f.flipY=!1;for(var b=0,g=a.length;b<g;++b){var h=new Image;e[b]=h;h.onload=function(){e.loadCount+=1;6===e.loadCount&&(f.needsUpdate=!0,c&&c(f))};h.onerror=d;h.crossOrigin= +this.crossOrigin;h.src=a[b]}return f},loadCompressedTextureCube:function(a,b,c,d){var e=[];e.loadCount=0;var f=new THREE.CompressedTexture;f.image=e;void 0!==b&&(f.mapping=b);f.flipY=!1;f.generateMipmaps=!1;b=function(a,b){return function(){var d=THREE.ImageUtils.parseDDS(a.response,!0);b.format=d.format;b.mipmaps=d.mipmaps;b.width=d.width;b.height=d.height;e.loadCount+=1;6===e.loadCount&&(f.format=d.format,f.needsUpdate=!0,c&&c(f))}};if(a instanceof Array)for(var g=0,h=a.length;g<h;++g){var i={}; +e[g]=i;var k=new XMLHttpRequest;k.onload=b(k,i);k.onerror=d;i=a[g];k.open("GET",i,!0);k.responseType="arraybuffer";k.send(null)}else k=new XMLHttpRequest,k.onload=function(){var a=THREE.ImageUtils.parseDDS(k.response,!0);if(a.isCubemap){for(var b=a.mipmaps.length/a.mipmapCount,d=0;d<b;d++){e[d]={mipmaps:[]};for(var g=0;g<a.mipmapCount;g++)e[d].mipmaps.push(a.mipmaps[d*a.mipmapCount+g]),e[d].format=a.format,e[d].width=a.width,e[d].height=a.height}f.format=a.format;f.needsUpdate=!0;c&&c(f)}},k.onerror= +d,k.open("GET",a,!0),k.responseType="arraybuffer",k.send(null);return f},parseDDS:function(a,b){function c(a){return a.charCodeAt(0)+(a.charCodeAt(1)<<8)+(a.charCodeAt(2)<<16)+(a.charCodeAt(3)<<24)}var d={mipmaps:[],width:0,height:0,format:null,mipmapCount:1},e=c("DXT1"),f=c("DXT3"),g=c("DXT5"),h=new Int32Array(a,0,31);if(542327876!==h[0])return console.error("ImageUtils.parseDDS(): Invalid magic number in DDS header"),d;if(!h[20]&4)return console.error("ImageUtils.parseDDS(): Unsupported format, must contain a FourCC code"), +d;var i=h[21];switch(i){case e:e=8;d.format=THREE.RGB_S3TC_DXT1_Format;break;case f:e=16;d.format=THREE.RGBA_S3TC_DXT3_Format;break;case g:e=16;d.format=THREE.RGBA_S3TC_DXT5_Format;break;default:return console.error("ImageUtils.parseDDS(): Unsupported FourCC code: ",String.fromCharCode(i&255,i>>8&255,i>>16&255,i>>24&255)),d}d.mipmapCount=1;h[2]&131072&&!1!==b&&(d.mipmapCount=Math.max(1,h[7]));d.isCubemap=h[28]&512?!0:!1;d.width=h[4];d.height=h[3];for(var h=h[1]+4,f=d.width,g=d.height,i=d.isCubemap? +6:1,k=0;k<i;k++){for(var l=0;l<d.mipmapCount;l++){var m=Math.max(4,f)/4*Math.max(4,g)/4*e,n={data:new Uint8Array(a,h,m),width:f,height:g};d.mipmaps.push(n);h+=m;f=Math.max(0.5*f,1);g=Math.max(0.5*g,1)}f=d.width;g=d.height}return d},getNormalMap:function(a,b){var c=function(a){var b=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);return[a[0]/b,a[1]/b,a[2]/b]},b=b|1,d=a.width,e=a.height,f=document.createElement("canvas");f.width=d;f.height=e;var g=f.getContext("2d");g.drawImage(a,0,0);for(var h=g.getImageData(0, +0,d,e).data,i=g.createImageData(d,e),k=i.data,l=0;l<d;l++)for(var m=0;m<e;m++){var n=0>m-1?0:m-1,s=m+1>e-1?e-1:m+1,r=0>l-1?0:l-1,p=l+1>d-1?d-1:l+1,q=[],y=[0,0,h[4*(m*d+l)]/255*b];q.push([-1,0,h[4*(m*d+r)]/255*b]);q.push([-1,-1,h[4*(n*d+r)]/255*b]);q.push([0,-1,h[4*(n*d+l)]/255*b]);q.push([1,-1,h[4*(n*d+p)]/255*b]);q.push([1,0,h[4*(m*d+p)]/255*b]);q.push([1,1,h[4*(s*d+p)]/255*b]);q.push([0,1,h[4*(s*d+l)]/255*b]);q.push([-1,1,h[4*(s*d+r)]/255*b]);n=[];r=q.length;for(s=0;s<r;s++){var p=q[s],v=q[(s+1)% +r],p=[p[0]-y[0],p[1]-y[1],p[2]-y[2]],v=[v[0]-y[0],v[1]-y[1],v[2]-y[2]];n.push(c([p[1]*v[2]-p[2]*v[1],p[2]*v[0]-p[0]*v[2],p[0]*v[1]-p[1]*v[0]]))}q=[0,0,0];for(s=0;s<n.length;s++)q[0]+=n[s][0],q[1]+=n[s][1],q[2]+=n[s][2];q[0]/=n.length;q[1]/=n.length;q[2]/=n.length;y=4*(m*d+l);k[y]=255*((q[0]+1)/2)|0;k[y+1]=255*((q[1]+1)/2)|0;k[y+2]=255*q[2]|0;k[y+3]=255}g.putImageData(i,0,0);return f},generateDataTexture:function(a,b,c){for(var d=a*b,e=new Uint8Array(3*d),f=Math.floor(255*c.r),g=Math.floor(255*c.g), +c=Math.floor(255*c.b),h=0;h<d;h++)e[3*h]=f,e[3*h+1]=g,e[3*h+2]=c;a=new THREE.DataTexture(e,a,b,THREE.RGBFormat);a.needsUpdate=!0;return a}};THREE.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=new THREE.Object3D,d=0,e=b.length;d<e;d++)c.add(new THREE.Mesh(a,b[d]));return c},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){var d=new THREE.Matrix4;d.getInverse(c.matrixWorld);a.applyMatrix(d);b.remove(a);c.add(a)}};THREE.FontUtils={faces:{},face:"helvetiker",weight:"normal",style:"normal",size:150,divisions:10,getFace:function(){return this.faces[this.face][this.weight][this.style]},loadFace:function(a){var b=a.familyName.toLowerCase();this.faces[b]=this.faces[b]||{};this.faces[b][a.cssFontWeight]=this.faces[b][a.cssFontWeight]||{};this.faces[b][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[b][a.cssFontWeight][a.cssFontStyle]=a},drawText:function(a){for(var b=this.getFace(),c=this.size/b.resolution,d= +0,e=String(a).split(""),f=e.length,g=[],a=0;a<f;a++){var h=new THREE.Path,h=this.extractGlyphPoints(e[a],b,c,d,h),d=d+h.offset;g.push(h.path)}return{paths:g,offset:d/2}},extractGlyphPoints:function(a,b,c,d,e){var f=[],g,h,i,k,l,m,n,s,r,p,q,y=b.glyphs[a]||b.glyphs["?"];if(y){if(y.o){b=y._cachedOutline||(y._cachedOutline=y.o.split(" "));k=b.length;for(a=0;a<k;)switch(i=b[a++],i){case "m":i=b[a++]*c+d;l=b[a++]*c;e.moveTo(i,l);break;case "l":i=b[a++]*c+d;l=b[a++]*c;e.lineTo(i,l);break;case "q":i=b[a++]* +c+d;l=b[a++]*c;s=b[a++]*c+d;r=b[a++]*c;e.quadraticCurveTo(s,r,i,l);if(g=f[f.length-1]){m=g.x;n=g.y;g=1;for(h=this.divisions;g<=h;g++){var v=g/h;THREE.Shape.Utils.b2(v,m,s,i);THREE.Shape.Utils.b2(v,n,r,l)}}break;case "b":if(i=b[a++]*c+d,l=b[a++]*c,s=b[a++]*c+d,r=b[a++]*-c,p=b[a++]*c+d,q=b[a++]*-c,e.bezierCurveTo(i,l,s,r,p,q),g=f[f.length-1]){m=g.x;n=g.y;g=1;for(h=this.divisions;g<=h;g++)v=g/h,THREE.Shape.Utils.b3(v,m,s,p,i),THREE.Shape.Utils.b3(v,n,r,q,l)}}}return{offset:y.ha*c,path:e}}}}; +THREE.FontUtils.generateShapes=function(a,b){var b=b||{},c=void 0!==b.curveSegments?b.curveSegments:4,d=void 0!==b.font?b.font:"helvetiker",e=void 0!==b.weight?b.weight:"normal",f=void 0!==b.style?b.style:"normal";THREE.FontUtils.size=void 0!==b.size?b.size:100;THREE.FontUtils.divisions=c;THREE.FontUtils.face=d;THREE.FontUtils.weight=e;THREE.FontUtils.style=f;c=THREE.FontUtils.drawText(a).paths;d=[];e=0;for(f=c.length;e<f;e++)Array.prototype.push.apply(d,c[e].toShapes());return d}; +(function(a){var b=function(a){for(var b=a.length,e=0,f=b-1,g=0;g<b;f=g++)e+=a[f].x*a[g].y-a[g].x*a[f].y;return 0.5*e};a.Triangulate=function(a,d){var e=a.length;if(3>e)return null;var f=[],g=[],h=[],i,k,l;if(0<b(a))for(k=0;k<e;k++)g[k]=k;else for(k=0;k<e;k++)g[k]=e-1-k;var m=2*e;for(k=e-1;2<e;){if(0>=m--){console.log("Warning, unable to triangulate polygon!");break}i=k;e<=i&&(i=0);k=i+1;e<=k&&(k=0);l=k+1;e<=l&&(l=0);var n;a:{var s=n=void 0,r=void 0,p=void 0,q=void 0,y=void 0,v=void 0,z=void 0,t= +void 0,s=a[g[i]].x,r=a[g[i]].y,p=a[g[k]].x,q=a[g[k]].y,y=a[g[l]].x,v=a[g[l]].y;if(1E-10>(p-s)*(v-r)-(q-r)*(y-s))n=!1;else{var A=void 0,I=void 0,C=void 0,x=void 0,G=void 0,J=void 0,E=void 0,H=void 0,B=void 0,W=void 0,B=H=E=t=z=void 0,A=y-p,I=v-q,C=s-y,x=r-v,G=p-s,J=q-r;for(n=0;n<e;n++)if(!(n===i||n===k||n===l))if(z=a[g[n]].x,t=a[g[n]].y,E=z-s,H=t-r,B=z-p,W=t-q,z-=y,t-=v,B=A*W-I*B,E=G*H-J*E,H=C*t-x*z,0<=B&&0<=H&&0<=E){n=!1;break a}n=!0}}if(n){f.push([a[g[i]],a[g[k]],a[g[l]]]);h.push([g[i],g[k],g[l]]); +i=k;for(l=k+1;l<e;i++,l++)g[i]=g[l];e--;m=2*e}}return d?h:f};a.Triangulate.area=b;return a})(THREE.FontUtils);self._typeface_js={faces:THREE.FontUtils.faces,loadFace:THREE.FontUtils.loadFace};THREE.Curve=function(){};THREE.Curve.prototype.getPoint=function(){console.log("Warning, getPoint() not implemented!");return null};THREE.Curve.prototype.getPointAt=function(a){a=this.getUtoTmapping(a);return this.getPoint(a)};THREE.Curve.prototype.getPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPoint(b/a));return c};THREE.Curve.prototype.getSpacedPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPointAt(b/a));return c}; +THREE.Curve.prototype.getLength=function(){var a=this.getLengths();return a[a.length-1]};THREE.Curve.prototype.getLengths=function(a){a||(a=this.__arcLengthDivisions?this.__arcLengthDivisions:200);if(this.cacheArcLengths&&this.cacheArcLengths.length==a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c,d=this.getPoint(0),e,f=0;b.push(0);for(e=1;e<=a;e++)c=this.getPoint(e/a),f+=c.distanceTo(d),b.push(f),d=c;return this.cacheArcLengths=b}; +THREE.Curve.prototype.updateArcLengths=function(){this.needsUpdate=!0;this.getLengths()};THREE.Curve.prototype.getUtoTmapping=function(a,b){var c=this.getLengths(),d=0,e=c.length,f;f=b?b:a*c[e-1];for(var g=0,h=e-1,i;g<=h;)if(d=Math.floor(g+(h-g)/2),i=c[d]-f,0>i)g=d+1;else if(0<i)h=d-1;else{h=d;break}d=h;if(c[d]==f)return d/(e-1);g=c[d];return c=(d+(f-g)/(c[d+1]-g))/(e-1)};THREE.Curve.prototype.getTangent=function(a){var b=a-1E-4,a=a+1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()}; +THREE.Curve.prototype.getTangentAt=function(a){a=this.getUtoTmapping(a);return this.getTangent(a)};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()}; +THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return new THREE.Vector2(b,a)}; +THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);b=new THREE.Vector2(b,a);b.normalize();return b};THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype); +THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)};THREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b}; +THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.getPoint=function(a){var b=new THREE.Vector2,c=[],d=this.points,e;e=(d.length-1)*a;a=Math.floor(e);e-=a;c[0]=0==a?a:a-1;c[1]=a;c[2]=a>d.length-2?d.length-1:a+1;c[3]=a>d.length-3?d.length-1:a+2;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);return b}; +THREE.EllipseCurve=function(a,b,c,d,e,f,g){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=g};THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype);THREE.EllipseCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;this.aClockwise||(a=1-a);b=this.aStartAngle+a*b;a=this.aX+this.xRadius*Math.cos(b);b=this.aY+this.yRadius*Math.sin(b);return new THREE.Vector2(a,b)}; +THREE.ArcCurve=function(a,b,c,d,e,f){THREE.EllipseCurve.call(this,a,b,c,c,d,e,f)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype); +THREE.Curve.Utils={tangentQuadraticBezier:function(a,b,c,d){return 2*(1-a)*(c-b)+2*a*(d-c)},tangentCubicBezier:function(a,b,c,d,e){return-3*b*(1-a)*(1-a)+3*c*(1-a)*(1-a)-6*a*c*(1-a)+6*a*d*(1-a)-3*a*a*d+3*a*a*e},tangentSpline:function(a){return 6*a*a-6*a+(3*a*a-4*a+1)+(-6*a*a+6*a)+(3*a*a-2*a)},interpolate:function(a,b,c,d,e){var a=0.5*(c-a),d=0.5*(d-b),f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}}; +THREE.Curve.create=function(a,b){a.prototype=Object.create(THREE.Curve.prototype);a.prototype.getPoint=b;return a};THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b}); +THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b,c;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);c=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);a=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return new THREE.Vector3(b,c,a)}); +THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b,c;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);c=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);a=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return new THREE.Vector3(b,c,a)}); +THREE.SplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e,a=(d.length-1)*a;e=Math.floor(a);a-=e;c[0]=0==e?e:e-1;c[1]=e;c[2]=e>d.length-2?d.length-1:e+1;c[3]=e>d.length-3?d.length-1:e+2;e=d[c[0]];var f=d[c[1]],g=d[c[2]],c=d[c[3]];b.x=THREE.Curve.Utils.interpolate(e.x,f.x,g.x,c.x,a);b.y=THREE.Curve.Utils.interpolate(e.y,f.y,g.y,c.y,a);b.z=THREE.Curve.Utils.interpolate(e.z,f.z,g.z,c.z,a);return b}); +THREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e;e=(d.length-0)*a;a=Math.floor(e);e-=a;a+=0<a?0:(Math.floor(Math.abs(a)/d.length)+1)*d.length;c[0]=(a-1)%d.length;c[1]=a%d.length;c[2]=(a+1)%d.length;c[3]=(a+2)%d.length;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);b.z=THREE.Curve.Utils.interpolate(d[c[0]].z, +d[c[1]].z,d[c[2]].z,d[c[3]].z,e);return b});THREE.CurvePath=function(){this.curves=[];this.bends=[];this.autoClose=!1};THREE.CurvePath.prototype=Object.create(THREE.Curve.prototype);THREE.CurvePath.prototype.add=function(a){this.curves.push(a)};THREE.CurvePath.prototype.checkConnection=function(){};THREE.CurvePath.prototype.closePath=function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new THREE.LineCurve(b,a))}; +THREE.CurvePath.prototype.getPoint=function(a){for(var b=a*this.getLength(),c=this.getCurveLengths(),a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],b=1-b/a.getLength(),a.getPointAt(b);a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]}; +THREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length==this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a}; +THREE.CurvePath.prototype.getBoundingBox=function(){var a=this.getPoints(),b,c,d,e,f,g;b=c=Number.NEGATIVE_INFINITY;e=f=Number.POSITIVE_INFINITY;var h,i,k,l,m=a[0]instanceof THREE.Vector3;l=m?new THREE.Vector3:new THREE.Vector2;i=0;for(k=a.length;i<k;i++)h=a[i],h.x>b?b=h.x:h.x<e&&(e=h.x),h.y>c?c=h.y:h.y<f&&(f=h.y),m&&(h.z>d?d=h.z:h.z<g&&(g=h.z)),l.add(h);a={minX:e,minY:f,maxX:b,maxY:c,centroid:l.divideScalar(k)};m&&(a.maxZ=d,a.minZ=g);return a}; +THREE.CurvePath.prototype.createPointsGeometry=function(a){a=this.getPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createSpacedPointsGeometry=function(a){a=this.getSpacedPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createGeometry=function(a){for(var b=new THREE.Geometry,c=0;c<a.length;c++)b.vertices.push(new THREE.Vector3(a[c].x,a[c].y,a[c].z||0));return b};THREE.CurvePath.prototype.addWrapPath=function(a){this.bends.push(a)}; +THREE.CurvePath.prototype.getTransformedPoints=function(a,b){var c=this.getPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};THREE.CurvePath.prototype.getTransformedSpacedPoints=function(a,b){var c=this.getSpacedPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c}; +THREE.CurvePath.prototype.getWrapPoints=function(a,b){var c=this.getBoundingBox(),d,e,f,g,h,i;d=0;for(e=a.length;d<e;d++)f=a[d],g=f.x,h=f.y,i=g/c.maxX,i=b.getUtoTmapping(i,g),g=b.getPoint(i),h=b.getNormalVector(i).multiplyScalar(h),f.x=g.x+h.x,f.y=g.y+h.y;return a};THREE.Gyroscope=function(){THREE.Object3D.call(this)};THREE.Gyroscope.prototype=Object.create(THREE.Object3D.prototype); +THREE.Gyroscope.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)this.parent?(this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorld.decompose(this.translationWorld,this.rotationWorld,this.scaleWorld),this.matrix.decompose(this.translationObject,this.rotationObject,this.scaleObject),this.matrixWorld.compose(this.translationWorld,this.rotationObject,this.scaleWorld)):this.matrixWorld.copy(this.matrix), +this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)};THREE.Gyroscope.prototype.translationWorld=new THREE.Vector3;THREE.Gyroscope.prototype.translationObject=new THREE.Vector3;THREE.Gyroscope.prototype.rotationWorld=new THREE.Quaternion;THREE.Gyroscope.prototype.rotationObject=new THREE.Quaternion;THREE.Gyroscope.prototype.scaleWorld=new THREE.Vector3;THREE.Gyroscope.prototype.scaleObject=new THREE.Vector3;THREE.Path=function(a){THREE.CurvePath.call(this);this.actions=[];a&&this.fromPoints(a)};THREE.Path.prototype=Object.create(THREE.CurvePath.prototype);THREE.PathActions={MOVE_TO:"moveTo",LINE_TO:"lineTo",QUADRATIC_CURVE_TO:"quadraticCurveTo",BEZIER_CURVE_TO:"bezierCurveTo",CSPLINE_THRU:"splineThru",ARC:"arc",ELLIPSE:"ellipse"};THREE.Path.prototype.fromPoints=function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)}; +THREE.Path.prototype.moveTo=function(a,b){var c=Array.prototype.slice.call(arguments);this.actions.push({action:THREE.PathActions.MOVE_TO,args:c})};THREE.Path.prototype.lineTo=function(a,b){var c=Array.prototype.slice.call(arguments),d=this.actions[this.actions.length-1].args,d=new THREE.LineCurve(new THREE.Vector2(d[d.length-2],d[d.length-1]),new THREE.Vector2(a,b));this.curves.push(d);this.actions.push({action:THREE.PathActions.LINE_TO,args:c})}; +THREE.Path.prototype.quadraticCurveTo=function(a,b,c,d){var e=Array.prototype.slice.call(arguments),f=this.actions[this.actions.length-1].args,f=new THREE.QuadraticBezierCurve(new THREE.Vector2(f[f.length-2],f[f.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d));this.curves.push(f);this.actions.push({action:THREE.PathActions.QUADRATIC_CURVE_TO,args:e})}; +THREE.Path.prototype.bezierCurveTo=function(a,b,c,d,e,f){var g=Array.prototype.slice.call(arguments),h=this.actions[this.actions.length-1].args,h=new THREE.CubicBezierCurve(new THREE.Vector2(h[h.length-2],h[h.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d),new THREE.Vector2(e,f));this.curves.push(h);this.actions.push({action:THREE.PathActions.BEZIER_CURVE_TO,args:g})}; +THREE.Path.prototype.splineThru=function(a){var b=Array.prototype.slice.call(arguments),c=this.actions[this.actions.length-1].args,c=[new THREE.Vector2(c[c.length-2],c[c.length-1])];Array.prototype.push.apply(c,a);c=new THREE.SplineCurve(c);this.curves.push(c);this.actions.push({action:THREE.PathActions.CSPLINE_THRU,args:b})};THREE.Path.prototype.arc=function(a,b,c,d,e,f){var g=this.actions[this.actions.length-1].args;this.absarc(a+g[g.length-2],b+g[g.length-1],c,d,e,f)}; +THREE.Path.prototype.absarc=function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)};THREE.Path.prototype.ellipse=function(a,b,c,d,e,f,g){var h=this.actions[this.actions.length-1].args;this.absellipse(a+h[h.length-2],b+h[h.length-1],c,d,e,f,g)};THREE.Path.prototype.absellipse=function(a,b,c,d,e,f,g){var h=Array.prototype.slice.call(arguments),i=new THREE.EllipseCurve(a,b,c,d,e,f,g);this.curves.push(i);i=i.getPoint(g?1:0);h.push(i.x);h.push(i.y);this.actions.push({action:THREE.PathActions.ELLIPSE,args:h})}; +THREE.Path.prototype.getSpacedPoints=function(a){a||(a=40);for(var b=[],c=0;c<a;c++)b.push(this.getPoint(c/a));return b}; +THREE.Path.prototype.getPoints=function(a,b){if(this.useSpacedPoints)return console.log("tata"),this.getSpacedPoints(a,b);var a=a||12,c=[],d,e,f,g,h,i,k,l,m,n,s,r,p;d=0;for(e=this.actions.length;d<e;d++)switch(f=this.actions[d],g=f.action,f=f.args,g){case THREE.PathActions.MOVE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.LINE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.QUADRATIC_CURVE_TO:h=f[2];i=f[3];m=f[0];n=f[1];0<c.length?(g=c[c.length-1],s=g.x, +r=g.y):(g=this.actions[d-1].args,s=g[g.length-2],r=g[g.length-1]);for(f=1;f<=a;f++)p=f/a,g=THREE.Shape.Utils.b2(p,s,m,h),p=THREE.Shape.Utils.b2(p,r,n,i),c.push(new THREE.Vector2(g,p));break;case THREE.PathActions.BEZIER_CURVE_TO:h=f[4];i=f[5];m=f[0];n=f[1];k=f[2];l=f[3];0<c.length?(g=c[c.length-1],s=g.x,r=g.y):(g=this.actions[d-1].args,s=g[g.length-2],r=g[g.length-1]);for(f=1;f<=a;f++)p=f/a,g=THREE.Shape.Utils.b3(p,s,m,k,h),p=THREE.Shape.Utils.b3(p,r,n,l,i),c.push(new THREE.Vector2(g,p));break;case THREE.PathActions.CSPLINE_THRU:g= +this.actions[d-1].args;p=[new THREE.Vector2(g[g.length-2],g[g.length-1])];g=a*f[0].length;p=p.concat(f[0]);p=new THREE.SplineCurve(p);for(f=1;f<=g;f++)c.push(p.getPointAt(f/g));break;case THREE.PathActions.ARC:h=f[0];i=f[1];n=f[2];k=f[3];g=f[4];m=!!f[5];s=g-k;r=2*a;for(f=1;f<=r;f++)p=f/r,m||(p=1-p),p=k+p*s,g=h+n*Math.cos(p),p=i+n*Math.sin(p),c.push(new THREE.Vector2(g,p));break;case THREE.PathActions.ELLIPSE:h=f[0];i=f[1];n=f[2];l=f[3];k=f[4];g=f[5];m=!!f[6];s=g-k;r=2*a;for(f=1;f<=r;f++)p=f/r,m|| +(p=1-p),p=k+p*s,g=h+n*Math.cos(p),p=i+l*Math.sin(p),c.push(new THREE.Vector2(g,p))}d=c[c.length-1];1E-10>Math.abs(d.x-c[0].x)&&1E-10>Math.abs(d.y-c[0].y)&&c.splice(c.length-1,1);b&&c.push(c[0]);return c}; +THREE.Path.prototype.toShapes=function(){var a,b,c,d,e=[],f=new THREE.Path;a=0;for(b=this.actions.length;a<b;a++)c=this.actions[a],d=c.args,c=c.action,c==THREE.PathActions.MOVE_TO&&0!=f.actions.length&&(e.push(f),f=new THREE.Path),f[c].apply(f,d);0!=f.actions.length&&e.push(f);if(0==e.length)return[];var g;d=[];a=!THREE.Shape.Utils.isClockWise(e[0].getPoints());if(1==e.length)return f=e[0],g=new THREE.Shape,g.actions=f.actions,g.curves=f.curves,d.push(g),d;if(a){g=new THREE.Shape;a=0;for(b=e.length;a< +b;a++)f=e[a],THREE.Shape.Utils.isClockWise(f.getPoints())?(g.actions=f.actions,g.curves=f.curves,d.push(g),g=new THREE.Shape):g.holes.push(f)}else{a=0;for(b=e.length;a<b;a++)f=e[a],THREE.Shape.Utils.isClockWise(f.getPoints())?(g&&d.push(g),g=new THREE.Shape,g.actions=f.actions,g.curves=f.curves):g.holes.push(f);d.push(g)}return d};THREE.Shape=function(){THREE.Path.apply(this,arguments);this.holes=[]};THREE.Shape.prototype=Object.create(THREE.Path.prototype);THREE.Shape.prototype.extrude=function(a){return new THREE.ExtrudeGeometry(this,a)};THREE.Shape.prototype.makeGeometry=function(a){return new THREE.ShapeGeometry(this,a)};THREE.Shape.prototype.getPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedPoints(a,this.bends);return d}; +THREE.Shape.prototype.getSpacedPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedSpacedPoints(a,this.bends);return d};THREE.Shape.prototype.extractAllPoints=function(a){return{shape:this.getTransformedPoints(a),holes:this.getPointsHoles(a)}};THREE.Shape.prototype.extractPoints=function(a){return this.useSpacedPoints?this.extractAllSpacedPoints(a):this.extractAllPoints(a)}; +THREE.Shape.prototype.extractAllSpacedPoints=function(a){return{shape:this.getTransformedSpacedPoints(a),holes:this.getSpacedPointsHoles(a)}}; +THREE.Shape.Utils={removeHoles:function(a,b){var c=a.concat(),d=c.concat(),e,f,g,h,i,k,l,m,n,s,r=[];for(i=0;i<b.length;i++){k=b[i];Array.prototype.push.apply(d,k);f=Number.POSITIVE_INFINITY;for(e=0;e<k.length;e++){n=k[e];s=[];for(m=0;m<c.length;m++)l=c[m],l=n.distanceToSquared(l),s.push(l),l<f&&(f=l,g=e,h=m)}e=0<=h-1?h-1:c.length-1;f=0<=g-1?g-1:k.length-1;var p=[k[g],c[h],c[e]];m=THREE.FontUtils.Triangulate.area(p);var q=[k[g],k[f],c[h]];n=THREE.FontUtils.Triangulate.area(q);s=h;l=g;h+=1;g+=-1;0> +h&&(h+=c.length);h%=c.length;0>g&&(g+=k.length);g%=k.length;e=0<=h-1?h-1:c.length-1;f=0<=g-1?g-1:k.length-1;p=[k[g],c[h],c[e]];p=THREE.FontUtils.Triangulate.area(p);q=[k[g],k[f],c[h]];q=THREE.FontUtils.Triangulate.area(q);m+n>p+q&&(h=s,g=l,0>h&&(h+=c.length),h%=c.length,0>g&&(g+=k.length),g%=k.length,e=0<=h-1?h-1:c.length-1,f=0<=g-1?g-1:k.length-1);m=c.slice(0,h);n=c.slice(h);s=k.slice(g);l=k.slice(0,g);f=[k[g],k[f],c[h]];r.push([k[g],c[h],c[e]]);r.push(f);c=m.concat(s).concat(l).concat(n)}return{shape:c, +isolatedPts:r,allpoints:d}},triangulateShape:function(a,b){var c=THREE.Shape.Utils.removeHoles(a,b),d=c.allpoints,e=c.isolatedPts,c=THREE.FontUtils.Triangulate(c.shape,!1),f,g,h,i,k={};f=0;for(g=d.length;f<g;f++)i=d[f].x+":"+d[f].y,void 0!==k[i]&&console.log("Duplicate point",i),k[i]=f;f=0;for(g=c.length;f<g;f++){h=c[f];for(d=0;3>d;d++)i=h[d].x+":"+h[d].y,i=k[i],void 0!==i&&(h[d]=i)}f=0;for(g=e.length;f<g;f++){h=e[f];for(d=0;3>d;d++)i=h[d].x+":"+h[d].y,i=k[i],void 0!==i&&(h[d]=i)}return c.concat(e)}, +isClockWise:function(a){return 0>THREE.FontUtils.Triangulate.area(a)},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1-a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a,b)+this.b3p1(a,c)+this.b3p2(a,d)+ +this.b3p3(a,e)}};THREE.AnimationHandler=function(){var a=[],b={},c={update:function(b){for(var c=0;c<a.length;c++)a[c].update(b)},addToUpdate:function(b){-1===a.indexOf(b)&&a.push(b)},removeFromUpdate:function(b){b=a.indexOf(b);-1!==b&&a.splice(b,1)},add:function(a){void 0!==b[a.name]&&console.log("THREE.AnimationHandler.add: Warning! "+a.name+" already exists in library. Overwriting.");b[a.name]=a;if(!0!==a.initialized){for(var c=0;c<a.hierarchy.length;c++){for(var d=0;d<a.hierarchy[c].keys.length;d++)if(0>a.hierarchy[c].keys[d].time&& +(a.hierarchy[c].keys[d].time=0),void 0!==a.hierarchy[c].keys[d].rot&&!(a.hierarchy[c].keys[d].rot instanceof THREE.Quaternion)){var h=a.hierarchy[c].keys[d].rot;a.hierarchy[c].keys[d].rot=new THREE.Quaternion(h[0],h[1],h[2],h[3])}if(a.hierarchy[c].keys.length&&void 0!==a.hierarchy[c].keys[0].morphTargets){h={};for(d=0;d<a.hierarchy[c].keys.length;d++)for(var i=0;i<a.hierarchy[c].keys[d].morphTargets.length;i++){var k=a.hierarchy[c].keys[d].morphTargets[i];h[k]=-1}a.hierarchy[c].usedMorphTargets=h; +for(d=0;d<a.hierarchy[c].keys.length;d++){var l={};for(k in h){for(i=0;i<a.hierarchy[c].keys[d].morphTargets.length;i++)if(a.hierarchy[c].keys[d].morphTargets[i]===k){l[k]=a.hierarchy[c].keys[d].morphTargetsInfluences[i];break}i===a.hierarchy[c].keys[d].morphTargets.length&&(l[k]=0)}a.hierarchy[c].keys[d].morphTargetsInfluences=l}}for(d=1;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].time===a.hierarchy[c].keys[d-1].time&&(a.hierarchy[c].keys.splice(d,1),d--);for(d=0;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].index= +d}d=parseInt(a.length*a.fps,10);a.JIT={};a.JIT.hierarchy=[];for(c=0;c<a.hierarchy.length;c++)a.JIT.hierarchy.push(Array(d));a.initialized=!0}},get:function(a){if("string"===typeof a){if(b[a])return b[a];console.log("THREE.AnimationHandler.get: Couldn't find animation "+a);return null}},parse:function(a){var b=[];if(a instanceof THREE.SkinnedMesh)for(var c=0;c<a.bones.length;c++)b.push(a.bones[c]);else d(a,b);return b}},d=function(a,b){b.push(a);for(var c=0;c<a.children.length;c++)d(a.children[c], +b)};c.LINEAR=0;c.CATMULLROM=1;c.CATMULLROM_FORWARD=2;return c}();THREE.Animation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=1;this.isPlaying=!1;this.loop=this.isPaused=!0;this.interpolationType=void 0!==c?c:THREE.AnimationHandler.LINEAR;this.points=[];this.target=new THREE.Vector3}; +THREE.Animation.prototype.play=function(a,b){if(!1===this.isPlaying){this.isPlaying=!0;this.loop=void 0!==a?a:!0;this.currentTime=void 0!==b?b:0;var c,d=this.hierarchy.length,e;for(c=0;c<d;c++){e=this.hierarchy[c];this.interpolationType!==THREE.AnimationHandler.CATMULLROM_FORWARD&&(e.useQuaternion=!0);e.matrixAutoUpdate=!0;void 0===e.animationCache&&(e.animationCache={},e.animationCache.prevKey={pos:0,rot:0,scl:0},e.animationCache.nextKey={pos:0,rot:0,scl:0},e.animationCache.originalMatrix=e instanceof +THREE.Bone?e.skinMatrix:e.matrix);var f=e.animationCache.prevKey;e=e.animationCache.nextKey;f.pos=this.data.hierarchy[c].keys[0];f.rot=this.data.hierarchy[c].keys[0];f.scl=this.data.hierarchy[c].keys[0];e.pos=this.getNextKeyWith("pos",c,1);e.rot=this.getNextKeyWith("rot",c,1);e.scl=this.getNextKeyWith("scl",c,1)}this.update(0)}this.isPaused=!1;THREE.AnimationHandler.addToUpdate(this)}; +THREE.Animation.prototype.pause=function(){!0===this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused};THREE.Animation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.removeFromUpdate(this)}; +THREE.Animation.prototype.update=function(a){if(!1!==this.isPlaying){var b=["pos","rot","scl"],c,d,e,f,g,h,i,k,l;l=this.currentTime+=a*this.timeScale;k=this.currentTime%=this.data.length;parseInt(Math.min(k*this.data.fps,this.data.length*this.data.fps),10);for(var m=0,n=this.hierarchy.length;m<n;m++){a=this.hierarchy[m];i=a.animationCache;for(var s=0;3>s;s++){c=b[s];g=i.prevKey[c];h=i.nextKey[c];if(h.time<=l){if(k<l)if(this.loop){g=this.data.hierarchy[m].keys[0];for(h=this.getNextKeyWith(c,m,1);h.time< +k;)g=h,h=this.getNextKeyWith(c,m,h.index+1)}else{this.stop();return}else{do g=h,h=this.getNextKeyWith(c,m,h.index+1);while(h.time<k)}i.prevKey[c]=g;i.nextKey[c]=h}a.matrixAutoUpdate=!0;a.matrixWorldNeedsUpdate=!0;d=(k-g.time)/(h.time-g.time);e=g[c];f=h[c];if(0>d||1<d)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+m),d=0>d?0:1;if("pos"===c)if(c=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)c.x=e[0]+(f[0]-e[0])*d,c.y=e[1]+(f[1]-e[1])*d,c.z=e[2]+ +(f[2]-e[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)this.points[0]=this.getPrevKeyWith("pos",m,g.index-1).pos,this.points[1]=e,this.points[2]=f,this.points[3]=this.getNextKeyWith("pos",m,h.index+1).pos,d=0.33*d+0.33,e=this.interpolateCatmullRom(this.points,d),c.x=e[0],c.y=e[1],c.z=e[2],this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD&&(d=this.interpolateCatmullRom(this.points,1.01*d), +this.target.set(d[0],d[1],d[2]),this.target.sub(c),this.target.y=0,this.target.normalize(),d=Math.atan2(this.target.x,this.target.z),a.rotation.set(0,d,0))}else"rot"===c?THREE.Quaternion.slerp(e,f,a.quaternion,d):"scl"===c&&(c=a.scale,c.x=e[0]+(f[0]-e[0])*d,c.y=e[1]+(f[1]-e[1])*d,c.z=e[2]+(f[2]-e[2])*d)}}}}; +THREE.Animation.prototype.interpolateCatmullRom=function(a,b){var c=[],d=[],e,f,g,h,i,k;e=(a.length-1)*b;f=Math.floor(e);e-=f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>a.length-2?f:f+1;c[3]=f>a.length-3?f:f+2;f=a[c[0]];h=a[c[1]];i=a[c[2]];k=a[c[3]];c=e*e;g=e*c;d[0]=this.interpolate(f[0],h[0],i[0],k[0],e,c,g);d[1]=this.interpolate(f[1],h[1],i[1],k[1],e,c,g);d[2]=this.interpolate(f[2],h[2],i[2],k[2],e,c,g);return d}; +THREE.Animation.prototype.interpolate=function(a,b,c,d,e,f,g){a=0.5*(c-a);d=0.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b};THREE.Animation.prototype.getNextKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?c<d.length-1?c:d.length-1:c%d.length;c<d.length;c++)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[0]}; +THREE.Animation.prototype.getPrevKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?0<c?c:0:0<=c?c:c+d.length;0<=c;c--)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[d.length-1]};THREE.KeyFrameAnimation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=0.001;this.isPlaying=!1;this.loop=this.isPaused=!0;this.JITCompile=void 0!==c?c:!0;a=0;for(b=this.hierarchy.length;a<b;a++){var c=this.data.hierarchy[a].sids,d=this.hierarchy[a];if(this.data.hierarchy[a].keys.length&&c){for(var e=0;e<c.length;e++){var f=c[e],g=this.getNextKeyWith(f,a,0);g&&g.apply(f)}d.matrixAutoUpdate=!1;this.data.hierarchy[a].node.updateMatrix(); +d.matrixWorldNeedsUpdate=!0}}}; +THREE.KeyFrameAnimation.prototype.play=function(a,b){if(!this.isPlaying){this.isPlaying=!0;this.loop=void 0!==a?a:!0;this.currentTime=void 0!==b?b:0;this.startTimeMs=b;this.startTime=1E7;this.endTime=-this.startTime;var c,d=this.hierarchy.length,e,f;for(c=0;c<d;c++)e=this.hierarchy[c],f=this.data.hierarchy[c],e.useQuaternion=!0,void 0===f.animationCache&&(f.animationCache={},f.animationCache.prevKey=null,f.animationCache.nextKey=null,f.animationCache.originalMatrix=e instanceof THREE.Bone?e.skinMatrix: +e.matrix),e=this.data.hierarchy[c].keys,e.length&&(f.animationCache.prevKey=e[0],f.animationCache.nextKey=e[1],this.startTime=Math.min(e[0].time,this.startTime),this.endTime=Math.max(e[e.length-1].time,this.endTime));this.update(0)}this.isPaused=!1;THREE.AnimationHandler.addToUpdate(this)};THREE.KeyFrameAnimation.prototype.pause=function(){this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused}; +THREE.KeyFrameAnimation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.removeFromUpdate(this);for(var a=0;a<this.data.hierarchy.length;a++){var b=this.hierarchy[a],c=this.data.hierarchy[a];if(void 0!==c.animationCache){var d=c.animationCache.originalMatrix;b instanceof THREE.Bone?(d.copy(b.skinMatrix),b.skinMatrix=d):(d.copy(b.matrix),b.matrix=d);delete c.animationCache}}}; +THREE.KeyFrameAnimation.prototype.update=function(a){if(this.isPlaying){var b,c,d,e,f=this.data.JIT.hierarchy,g,h,i;h=this.currentTime+=a*this.timeScale;g=this.currentTime%=this.data.length;g<this.startTimeMs&&(g=this.currentTime=this.startTimeMs+g);e=parseInt(Math.min(g*this.data.fps,this.data.length*this.data.fps),10);if((i=g<h)&&!this.loop){for(var a=0,k=this.hierarchy.length;a<k;a++){var l=this.data.hierarchy[a].keys,f=this.data.hierarchy[a].sids;d=l.length-1;e=this.hierarchy[a];if(l.length){for(l= +0;l<f.length;l++)g=f[l],(h=this.getPrevKeyWith(g,a,d))&&h.apply(g);this.data.hierarchy[a].node.updateMatrix();e.matrixWorldNeedsUpdate=!0}}this.stop()}else if(!(g<this.startTime)){a=0;for(k=this.hierarchy.length;a<k;a++){d=this.hierarchy[a];b=this.data.hierarchy[a];var l=b.keys,m=b.animationCache;if(this.JITCompile&&void 0!==f[a][e])d instanceof THREE.Bone?(d.skinMatrix=f[a][e],d.matrixWorldNeedsUpdate=!1):(d.matrix=f[a][e],d.matrixWorldNeedsUpdate=!0);else if(l.length){this.JITCompile&&m&&(d instanceof +THREE.Bone?d.skinMatrix=m.originalMatrix:d.matrix=m.originalMatrix);b=m.prevKey;c=m.nextKey;if(b&&c){if(c.time<=h){if(i&&this.loop){b=l[0];for(c=l[1];c.time<g;)b=c,c=l[b.index+1]}else if(!i)for(var n=l.length-1;c.time<g&&c.index!==n;)b=c,c=l[b.index+1];m.prevKey=b;m.nextKey=c}c.time>=g?b.interpolate(c,g):b.interpolate(c,c.time)}this.data.hierarchy[a].node.updateMatrix();d.matrixWorldNeedsUpdate=!0}}if(this.JITCompile&&void 0===f[0][e]){this.hierarchy[0].updateMatrixWorld(!0);for(a=0;a<this.hierarchy.length;a++)f[a][e]= +this.hierarchy[a]instanceof THREE.Bone?this.hierarchy[a].skinMatrix.clone():this.hierarchy[a].matrix.clone()}}}};THREE.KeyFrameAnimation.prototype.getNextKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c%=b.length;c<b.length;c++)if(b[c].hasTarget(a))return b[c];return b[0]};THREE.KeyFrameAnimation.prototype.getPrevKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c=0<=c?c:c+b.length;0<=c;c--)if(b[c].hasTarget(a))return b[c];return b[b.length-1]};THREE.CubeCamera=function(a,b,c){THREE.Object3D.call(this);var d=new THREE.PerspectiveCamera(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new THREE.Vector3(1,0,0));this.add(d);var e=new THREE.PerspectiveCamera(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new THREE.Vector3(-1,0,0));this.add(e);var f=new THREE.PerspectiveCamera(90,1,a,b);f.up.set(0,0,1);f.lookAt(new THREE.Vector3(0,1,0));this.add(f);var g=new THREE.PerspectiveCamera(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new THREE.Vector3(0,-1,0));this.add(g);var h=new THREE.PerspectiveCamera(90, +1,a,b);h.up.set(0,-1,0);h.lookAt(new THREE.Vector3(0,0,1));this.add(h);var i=new THREE.PerspectiveCamera(90,1,a,b);i.up.set(0,-1,0);i.lookAt(new THREE.Vector3(0,0,-1));this.add(i);this.renderTarget=new THREE.WebGLRenderTargetCube(c,c,{format:THREE.RGBFormat,magFilter:THREE.LinearFilter,minFilter:THREE.LinearFilter});this.updateCubeMap=function(a,b){var c=this.renderTarget,n=c.generateMipmaps;c.generateMipmaps=!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace= +2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.generateMipmaps=n;c.activeCubeFace=5;a.render(b,i,c)}};THREE.CubeCamera.prototype=Object.create(THREE.Object3D.prototype);THREE.CombinedCamera=function(a,b,c,d,e,f,g){THREE.Camera.call(this);this.fov=c;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2;this.cameraO=new THREE.OrthographicCamera(a/-2,a/2,b/2,b/-2,f,g);this.cameraP=new THREE.PerspectiveCamera(c,a/b,d,e);this.zoom=1;this.toPerspective()};THREE.CombinedCamera.prototype=Object.create(THREE.Camera.prototype); +THREE.CombinedCamera.prototype.toPerspective=function(){this.near=this.cameraP.near;this.far=this.cameraP.far;this.cameraP.fov=this.fov/this.zoom;this.cameraP.updateProjectionMatrix();this.projectionMatrix=this.cameraP.projectionMatrix;this.inPerspectiveMode=!0;this.inOrthographicMode=!1}; +THREE.CombinedCamera.prototype.toOrthographic=function(){var a=this.cameraP.aspect,b=(this.cameraP.near+this.cameraP.far)/2,b=Math.tan(this.fov/2)*b,a=2*b*a/2,b=b/this.zoom,a=a/this.zoom;this.cameraO.left=-a;this.cameraO.right=a;this.cameraO.top=b;this.cameraO.bottom=-b;this.cameraO.updateProjectionMatrix();this.near=this.cameraO.near;this.far=this.cameraO.far;this.projectionMatrix=this.cameraO.projectionMatrix;this.inPerspectiveMode=!1;this.inOrthographicMode=!0}; +THREE.CombinedCamera.prototype.setSize=function(a,b){this.cameraP.aspect=a/b;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2};THREE.CombinedCamera.prototype.setFov=function(a){this.fov=a;this.inPerspectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.updateProjectionMatrix=function(){this.inPerspectiveMode?this.toPerspective():(this.toPerspective(),this.toOrthographic())}; +THREE.CombinedCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);var c=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.setFov(c);return c};THREE.CombinedCamera.prototype.setZoom=function(a){this.zoom=a;this.inPerspectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.toFrontView=function(){this.rotation.x=0;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1}; +THREE.CombinedCamera.prototype.toBackView=function(){this.rotation.x=0;this.rotation.y=Math.PI;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toLeftView=function(){this.rotation.x=0;this.rotation.y=-Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toRightView=function(){this.rotation.x=0;this.rotation.y=Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=!1}; +THREE.CombinedCamera.prototype.toTopView=function(){this.rotation.x=-Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toBottomView=function(){this.rotation.x=Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.AsteriskGeometry=function(a,b){THREE.Geometry.call(this);for(var c=0.707*a,d=0.707*b,c=[[a,0,0],[b,0,0],[-a,0,0],[-b,0,0],[0,a,0],[0,b,0],[0,-a,0],[0,-b,0],[0,0,a],[0,0,b],[0,0,-a],[0,0,-b],[c,c,0],[d,d,0],[-c,-c,0],[-d,-d,0],[c,-c,0],[d,-d,0],[-c,c,0],[-d,d,0],[c,0,c],[d,0,d],[-c,0,-c],[-d,0,-d],[c,0,-c],[d,0,-d],[-c,0,c],[-d,0,d],[0,c,c],[0,d,d],[0,-c,-c],[0,-d,-d],[0,c,-c],[0,d,-d],[0,-c,c],[0,-d,d]],d=0,e=c.length;d<e;d++)this.vertices.push(new THREE.Vector3(c[d][0],c[d][1],c[d][2]))}; +THREE.AsteriskGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CircleGeometry=function(a,b,c,d){THREE.Geometry.call(this);var a=a||50,c=void 0!==c?c:0,d=void 0!==d?d:2*Math.PI,b=void 0!==b?Math.max(3,b):8,e,f=[];e=new THREE.Vector3;var g=new THREE.Vector2(0.5,0.5);this.vertices.push(e);f.push(g);for(e=0;e<=b;e++){var h=new THREE.Vector3;h.x=a*Math.cos(c+e/b*d);h.y=a*Math.sin(c+e/b*d);this.vertices.push(h);f.push(new THREE.Vector2((h.x/a+1)/2,-(h.y/a+1)/2+1))}c=new THREE.Vector3(0,0,-1);for(e=1;e<=b;e++)this.faces.push(new THREE.Face3(e,e+1,0,[c,c,c])), +this.faceVertexUvs[0].push([f[e],f[e+1],g]);this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)};THREE.CircleGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CubeGeometry=function(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,p){var q,y=h.widthSegments,v=h.heightSegments,z=e/2,t=f/2,A=h.vertices.length;if("x"===a&&"y"===b||"y"===a&&"x"===b)q="z";else if("x"===a&&"z"===b||"z"===a&&"x"===b)q="y",v=h.depthSegments;else if("z"===a&&"y"===b||"y"===a&&"z"===b)q="x",y=h.depthSegments;var I=y+1,C=v+1,x=e/y,G=f/v,J=new THREE.Vector3;J[q]=0<g?1:-1;for(e=0;e<C;e++)for(f=0;f<I;f++){var E=new THREE.Vector3;E[a]=(f*x-z)*c;E[b]=(e*G-t)*d;E[q]=g;h.vertices.push(E)}for(e= +0;e<v;e++)for(f=0;f<y;f++)a=new THREE.Face4(f+I*e+A,f+I*(e+1)+A,f+1+I*(e+1)+A,f+1+I*e+A),a.normal.copy(J),a.vertexNormals.push(J.clone(),J.clone(),J.clone(),J.clone()),a.materialIndex=p,h.faces.push(a),h.faceVertexUvs[0].push([new THREE.Vector2(f/y,1-e/v),new THREE.Vector2(f/y,1-(e+1)/v),new THREE.Vector2((f+1)/y,1-(e+1)/v),new THREE.Vector2((f+1)/y,1-e/v)])}THREE.Geometry.call(this);var h=this;this.width=a;this.height=b;this.depth=c;this.widthSegments=d||1;this.heightSegments=e||1;this.depthSegments= +f||1;a=this.width/2;b=this.height/2;c=this.depth/2;g("z","y",-1,-1,this.depth,this.height,a,0);g("z","y",1,-1,this.depth,this.height,-a,1);g("x","z",1,1,this.width,this.depth,b,2);g("x","z",1,-1,this.width,this.depth,-b,3);g("x","y",1,-1,this.width,this.height,c,4);g("x","y",-1,-1,this.width,this.height,-c,5);this.computeCentroids();this.mergeVertices()};THREE.CubeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CylinderGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);var a=void 0!==a?a:20,b=void 0!==b?b:20,c=void 0!==c?c:100,g=c/2,d=d||8,e=e||1,h,i,k=[],l=[];for(i=0;i<=e;i++){var m=[],n=[],s=i/e,r=s*(b-a)+a;for(h=0;h<=d;h++){var p=h/d,q=new THREE.Vector3;q.x=r*Math.sin(2*p*Math.PI);q.y=-s*c+g;q.z=r*Math.cos(2*p*Math.PI);this.vertices.push(q);m.push(this.vertices.length-1);n.push(new THREE.Vector2(p,1-s))}k.push(m);l.push(n)}c=(b-a)/c;for(h=0;h<d;h++){0!==a?(m=this.vertices[k[0][h]].clone(), +n=this.vertices[k[0][h+1]].clone()):(m=this.vertices[k[1][h]].clone(),n=this.vertices[k[1][h+1]].clone());m.setY(Math.sqrt(m.x*m.x+m.z*m.z)*c).normalize();n.setY(Math.sqrt(n.x*n.x+n.z*n.z)*c).normalize();for(i=0;i<e;i++){var s=k[i][h],r=k[i+1][h],p=k[i+1][h+1],q=k[i][h+1],y=m.clone(),v=m.clone(),z=n.clone(),t=n.clone(),A=l[i][h].clone(),I=l[i+1][h].clone(),C=l[i+1][h+1].clone(),x=l[i][h+1].clone();this.faces.push(new THREE.Face4(s,r,p,q,[y,v,z,t]));this.faceVertexUvs[0].push([A,I,C,x])}}if(!f&&0< +a){this.vertices.push(new THREE.Vector3(0,g,0));for(h=0;h<d;h++)s=k[0][h],r=k[0][h+1],p=this.vertices.length-1,y=new THREE.Vector3(0,1,0),v=new THREE.Vector3(0,1,0),z=new THREE.Vector3(0,1,0),A=l[0][h].clone(),I=l[0][h+1].clone(),C=new THREE.Vector2(I.u,0),this.faces.push(new THREE.Face3(s,r,p,[y,v,z])),this.faceVertexUvs[0].push([A,I,C])}if(!f&&0<b){this.vertices.push(new THREE.Vector3(0,-g,0));for(h=0;h<d;h++)s=k[i][h+1],r=k[i][h],p=this.vertices.length-1,y=new THREE.Vector3(0,-1,0),v=new THREE.Vector3(0, +-1,0),z=new THREE.Vector3(0,-1,0),A=l[i][h+1].clone(),I=l[i][h].clone(),C=new THREE.Vector2(I.u,1),this.faces.push(new THREE.Face3(s,r,p,[y,v,z])),this.faceVertexUvs[0].push([A,I,C])}this.computeCentroids();this.computeFaceNormals()};THREE.CylinderGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry=function(a,b){"undefined"!==typeof a&&(THREE.Geometry.call(this),a=a instanceof Array?a:[a],this.shapebb=a[a.length-1].getBoundingBox(),this.addShapeList(a,b),this.computeCentroids(),this.computeFaceNormals())};THREE.ExtrudeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d<c;d++)this.addShape(a[d],b)}; +THREE.ExtrudeGeometry.prototype.addShape=function(a,b){function c(a,b,c){b||console.log("die");return b.clone().multiplyScalar(c).add(a)}function d(a,b,c){var d=THREE.ExtrudeGeometry.__v1,e=THREE.ExtrudeGeometry.__v2,f=THREE.ExtrudeGeometry.__v3,g=THREE.ExtrudeGeometry.__v4,i=THREE.ExtrudeGeometry.__v5,h=THREE.ExtrudeGeometry.__v6;d.set(a.x-b.x,a.y-b.y);e.set(a.x-c.x,a.y-c.y);d=d.normalize();e=e.normalize();f.set(-d.y,d.x);g.set(e.y,-e.x);i.copy(a).add(f);h.copy(a).add(g);if(i.equals(h))return g.clone(); +i.copy(b).add(f);h.copy(c).add(g);f=d.dot(g);g=h.sub(i).dot(g);0===f&&(console.log("Either infinite or no solutions!"),0===g?console.log("Its finite solutions."):console.log("Too bad, no solutions."));g/=f;return 0>g?(b=Math.atan2(b.y-a.y,b.x-a.x),a=Math.atan2(c.y-a.y,c.x-a.x),b>a&&(a+=2*Math.PI),c=(b+a)/2,a=-Math.cos(c),c=-Math.sin(c),new THREE.Vector2(a,c)):d.multiplyScalar(g).add(i).sub(a).clone()}function e(c,d){var e,f;for(M=c.length;0<=--M;){e=M;f=M-1;0>f&&(f=c.length-1);for(var g=0,i=s+2*l, +g=0;g<i;g++){var h=fa*g,k=fa*(g+1),m=d+e+h,h=d+f+h,n=d+f+k,k=d+e+k,p=c,q=g,r=i,t=e,y=f,m=m+H,h=h+H,n=n+H,k=k+H;E.faces.push(new THREE.Face4(m,h,n,k,null,null,v));m=z.generateSideWallUV(E,a,p,b,m,h,n,k,q,r,t,y);E.faceVertexUvs[0].push(m)}}}function f(a,b,c){E.vertices.push(new THREE.Vector3(a,b,c))}function g(c,d,e,f){c+=H;d+=H;e+=H;E.faces.push(new THREE.Face3(c,d,e,null,null,y));c=f?z.generateBottomUV(E,a,b,c,d,e):z.generateTopUV(E,a,b,c,d,e);E.faceVertexUvs[0].push(c)}var h=void 0!==b.amount?b.amount: +100,i=void 0!==b.bevelThickness?b.bevelThickness:6,k=void 0!==b.bevelSize?b.bevelSize:i-2,l=void 0!==b.bevelSegments?b.bevelSegments:3,m=void 0!==b.bevelEnabled?b.bevelEnabled:!0,n=void 0!==b.curveSegments?b.curveSegments:12,s=void 0!==b.steps?b.steps:1,r=b.extrudePath,p,q=!1,y=b.material,v=b.extrudeMaterial,z=void 0!==b.UVGenerator?b.UVGenerator:THREE.ExtrudeGeometry.WorldUVGenerator,t,A,I,C;r&&(p=r.getSpacedPoints(s),q=!0,m=!1,t=void 0!==b.frames?b.frames:new THREE.TubeGeometry.FrenetFrames(r,s, +!1),A=new THREE.Vector3,I=new THREE.Vector3,C=new THREE.Vector3);m||(k=i=l=0);var x,G,J,E=this,H=this.vertices.length,n=a.extractPoints(n),B=n.shape,n=n.holes;if(r=!THREE.Shape.Utils.isClockWise(B)){B=B.reverse();G=0;for(J=n.length;G<J;G++)x=n[G],THREE.Shape.Utils.isClockWise(x)&&(n[G]=x.reverse());r=!1}var W=THREE.Shape.Utils.triangulateShape(B,n),r=B;G=0;for(J=n.length;G<J;G++)x=n[G],B=B.concat(x);var F,K,L,U,fa=B.length,Ca=W.length,$a=[],M=0,ca=r.length;F=ca-1;for(K=M+1;M<ca;M++,F++,K++)F===ca&& +(F=0),K===ca&&(K=0),$a[M]=d(r[M],r[F],r[K]);var qa=[],ha,ra=$a.concat();G=0;for(J=n.length;G<J;G++){x=n[G];ha=[];M=0;ca=x.length;F=ca-1;for(K=M+1;M<ca;M++,F++,K++)F===ca&&(F=0),K===ca&&(K=0),ha[M]=d(x[M],x[F],x[K]);qa.push(ha);ra=ra.concat(ha)}for(F=0;F<l;F++){x=F/l;L=i*(1-x);K=k*Math.sin(x*Math.PI/2);M=0;for(ca=r.length;M<ca;M++)U=c(r[M],$a[M],K),f(U.x,U.y,-L);G=0;for(J=n.length;G<J;G++){x=n[G];ha=qa[G];M=0;for(ca=x.length;M<ca;M++)U=c(x[M],ha[M],K),f(U.x,U.y,-L)}}K=k;for(M=0;M<fa;M++)U=m?c(B[M], +ra[M],K):B[M],q?(I.copy(t.normals[0]).multiplyScalar(U.x),A.copy(t.binormals[0]).multiplyScalar(U.y),C.copy(p[0]).add(I).add(A),f(C.x,C.y,C.z)):f(U.x,U.y,0);for(x=1;x<=s;x++)for(M=0;M<fa;M++)U=m?c(B[M],ra[M],K):B[M],q?(I.copy(t.normals[x]).multiplyScalar(U.x),A.copy(t.binormals[x]).multiplyScalar(U.y),C.copy(p[x]).add(I).add(A),f(C.x,C.y,C.z)):f(U.x,U.y,h/s*x);for(F=l-1;0<=F;F--){x=F/l;L=i*(1-x);K=k*Math.sin(x*Math.PI/2);M=0;for(ca=r.length;M<ca;M++)U=c(r[M],$a[M],K),f(U.x,U.y,h+L);G=0;for(J=n.length;G< +J;G++){x=n[G];ha=qa[G];M=0;for(ca=x.length;M<ca;M++)U=c(x[M],ha[M],K),q?f(U.x,U.y+p[s-1].y,p[s-1].x+L):f(U.x,U.y,h+L)}}if(m){i=0*fa;for(M=0;M<Ca;M++)h=W[M],g(h[2]+i,h[1]+i,h[0]+i,!0);i=fa*(s+2*l);for(M=0;M<Ca;M++)h=W[M],g(h[0]+i,h[1]+i,h[2]+i,!1)}else{for(M=0;M<Ca;M++)h=W[M],g(h[2],h[1],h[0],!0);for(M=0;M<Ca;M++)h=W[M],g(h[0]+fa*s,h[1]+fa*s,h[2]+fa*s,!1)}h=0;e(r,h);h+=r.length;G=0;for(J=n.length;G<J;G++)x=n[G],e(x,h),h+=x.length}; +THREE.ExtrudeGeometry.WorldUVGenerator={generateTopUV:function(a,b,c,d,e,f){b=a.vertices[e].x;e=a.vertices[e].y;c=a.vertices[f].x;f=a.vertices[f].y;return[new THREE.Vector2(a.vertices[d].x,a.vertices[d].y),new THREE.Vector2(b,e),new THREE.Vector2(c,f)]},generateBottomUV:function(a,b,c,d,e,f){return this.generateTopUV(a,b,c,d,e,f)},generateSideWallUV:function(a,b,c,d,e,f,g,h){var b=a.vertices[e].x,c=a.vertices[e].y,e=a.vertices[e].z,d=a.vertices[f].x,i=a.vertices[f].y,f=a.vertices[f].z,k=a.vertices[g].x, +l=a.vertices[g].y,g=a.vertices[g].z,m=a.vertices[h].x,n=a.vertices[h].y,a=a.vertices[h].z;return 0.01>Math.abs(c-i)?[new THREE.Vector2(b,1-e),new THREE.Vector2(d,1-f),new THREE.Vector2(k,1-g),new THREE.Vector2(m,1-a)]:[new THREE.Vector2(c,1-e),new THREE.Vector2(i,1-f),new THREE.Vector2(l,1-g),new THREE.Vector2(n,1-a)]}};THREE.ExtrudeGeometry.__v1=new THREE.Vector2;THREE.ExtrudeGeometry.__v2=new THREE.Vector2;THREE.ExtrudeGeometry.__v3=new THREE.Vector2;THREE.ExtrudeGeometry.__v4=new THREE.Vector2; +THREE.ExtrudeGeometry.__v5=new THREE.Vector2;THREE.ExtrudeGeometry.__v6=new THREE.Vector2;THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);!1===a instanceof Array&&(a=[a]);this.shapebb=a[a.length-1].getBoundingBox();this.addShapeList(a,b);this.computeCentroids();this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;c<d;c++)this.addShape(a[c],b);return this}; +THREE.ShapeGeometry.prototype.addShape=function(a,b){void 0===b&&(b={});var c=b.material,d=void 0===b.UVGenerator?THREE.ExtrudeGeometry.WorldUVGenerator:b.UVGenerator,e,f,g,h=this.vertices.length;e=a.extractPoints(void 0!==b.curveSegments?b.curveSegments:12);var i=e.shape,k=e.holes;if(!THREE.Shape.Utils.isClockWise(i)){i=i.reverse();e=0;for(f=k.length;e<f;e++)g=k[e],THREE.Shape.Utils.isClockWise(g)&&(k[e]=g.reverse())}var l=THREE.Shape.Utils.triangulateShape(i,k);e=0;for(f=k.length;e<f;e++)g=k[e], +i=i.concat(g);k=i.length;f=l.length;for(e=0;e<k;e++)g=i[e],this.vertices.push(new THREE.Vector3(g.x,g.y,0));for(e=0;e<f;e++)k=l[e],i=k[0]+h,g=k[1]+h,k=k[2]+h,this.faces.push(new THREE.Face3(i,g,k,null,null,c)),this.faceVertexUvs[0].push(d.generateBottomUV(this,a,b,i,g,k))};THREE.LatheGeometry=function(a,b,c,d){THREE.Geometry.call(this);for(var b=b||12,c=c||0,d=d||2*Math.PI,e=1/(a.length-1),f=1/b,g=0,h=b;g<=h;g++)for(var i=c+g*f*d,k=Math.cos(i),l=Math.sin(i),i=0,m=a.length;i<m;i++){var n=a[i],s=new THREE.Vector3;s.x=k*n.x-l*n.y;s.y=l*n.x+k*n.y;s.z=n.z;this.vertices.push(s)}c=a.length;g=0;for(h=b;g<h;g++){i=0;for(m=a.length-1;i<m;i++)d=b=i+c*g,l=b+c,k=b+1+c,this.faces.push(new THREE.Face4(d,l,k,b+1)),k=g*f,b=i*e,d=k+f,l=b+e,this.faceVertexUvs[0].push([new THREE.Vector2(k, +b),new THREE.Vector2(d,b),new THREE.Vector2(d,l),new THREE.Vector2(k,l)])}this.mergeVertices();this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.LatheGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PlaneGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.width=a;this.height=b;this.widthSegments=c||1;this.heightSegments=d||1;for(var c=a/2,e=b/2,d=this.widthSegments,f=this.heightSegments,g=d+1,h=f+1,i=this.width/d,k=this.height/f,l=new THREE.Vector3(0,0,1),a=0;a<h;a++)for(b=0;b<g;b++)this.vertices.push(new THREE.Vector3(b*i-c,-(a*k-e),0));for(a=0;a<f;a++)for(b=0;b<d;b++)c=new THREE.Face4(b+g*a,b+g*(a+1),b+1+g*(a+1),b+1+g*a),c.normal.copy(l),c.vertexNormals.push(l.clone(),l.clone(), +l.clone(),l.clone()),this.faces.push(c),this.faceVertexUvs[0].push([new THREE.Vector2(b/d,1-a/f),new THREE.Vector2(b/d,1-(a+1)/f),new THREE.Vector2((b+1)/d,1-(a+1)/f),new THREE.Vector2((b+1)/d,1-a/f)]);this.computeCentroids()};THREE.PlaneGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.SphereGeometry=function(a,b,c,d,e,f,g){THREE.Geometry.call(this);this.radius=a||50;this.widthSegments=Math.max(3,Math.floor(b)||8);this.heightSegments=Math.max(2,Math.floor(c)||6);for(var d=void 0!==d?d:0,e=void 0!==e?e:2*Math.PI,f=void 0!==f?f:0,g=void 0!==g?g:Math.PI,h=[],i=[],c=0;c<=this.heightSegments;c++){for(var k=[],l=[],b=0;b<=this.widthSegments;b++){var m=b/this.widthSegments,n=c/this.heightSegments,s=new THREE.Vector3;s.x=-this.radius*Math.cos(d+m*e)*Math.sin(f+n*g);s.y=this.radius* +Math.cos(f+n*g);s.z=this.radius*Math.sin(d+m*e)*Math.sin(f+n*g);this.vertices.push(s);k.push(this.vertices.length-1);l.push(new THREE.Vector2(m,1-n))}h.push(k);i.push(l)}for(c=0;c<this.heightSegments;c++)for(b=0;b<this.widthSegments;b++){var d=h[c][b+1],e=h[c][b],f=h[c+1][b],g=h[c+1][b+1],k=this.vertices[d].clone().normalize(),l=this.vertices[e].clone().normalize(),m=this.vertices[f].clone().normalize(),n=this.vertices[g].clone().normalize(),s=i[c][b+1].clone(),r=i[c][b].clone(),p=i[c+1][b].clone(), +q=i[c+1][b+1].clone();Math.abs(this.vertices[d].y)===this.radius?(this.faces.push(new THREE.Face3(d,f,g,[k,m,n])),this.faceVertexUvs[0].push([s,p,q])):Math.abs(this.vertices[f].y)===this.radius?(this.faces.push(new THREE.Face3(d,e,f,[k,l,m])),this.faceVertexUvs[0].push([s,r,p])):(this.faces.push(new THREE.Face4(d,e,f,g,[k,l,m,n])),this.faceVertexUvs[0].push([s,r,p,q]))}this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)}; +THREE.SphereGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TextGeometry=function(a,b){var c=THREE.FontUtils.generateShapes(a,b);b.amount=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);THREE.ExtrudeGeometry.call(this,c,b)};THREE.TextGeometry.prototype=Object.create(THREE.ExtrudeGeometry.prototype);THREE.TorusGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.radialSegments=c||8;this.tubularSegments=d||6;this.arc=e||2*Math.PI;e=new THREE.Vector3;a=[];b=[];for(c=0;c<=this.radialSegments;c++)for(d=0;d<=this.tubularSegments;d++){var f=d/this.tubularSegments*this.arc,g=2*c/this.radialSegments*Math.PI;e.x=this.radius*Math.cos(f);e.y=this.radius*Math.sin(f);var h=new THREE.Vector3;h.x=(this.radius+this.tube*Math.cos(g))*Math.cos(f);h.y=(this.radius+this.tube* +Math.cos(g))*Math.sin(f);h.z=this.tube*Math.sin(g);this.vertices.push(h);a.push(new THREE.Vector2(d/this.tubularSegments,c/this.radialSegments));b.push(h.clone().sub(e).normalize())}for(c=1;c<=this.radialSegments;c++)for(d=1;d<=this.tubularSegments;d++){var e=(this.tubularSegments+1)*c+d-1,f=(this.tubularSegments+1)*(c-1)+d-1,g=(this.tubularSegments+1)*(c-1)+d,h=(this.tubularSegments+1)*c+d,i=new THREE.Face4(e,f,g,h,[b[e],b[f],b[g],b[h]]);i.normal.add(b[e]);i.normal.add(b[f]);i.normal.add(b[g]);i.normal.add(b[h]); +i.normal.normalize();this.faces.push(i);this.faceVertexUvs[0].push([a[e].clone(),a[f].clone(),a[g].clone(),a[h].clone()])}this.computeCentroids()};THREE.TorusGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TorusKnotGeometry=function(a,b,c,d,e,f,g){function h(a,b,c,d,e,f){var g=Math.cos(a);Math.cos(b);b=Math.sin(a);a*=c/d;c=Math.cos(a);g*=0.5*e*(2+c);b=0.5*e*(2+c)*b;e=0.5*f*e*Math.sin(a);return new THREE.Vector3(g,b,e)}THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.radialSegments=c||64;this.tubularSegments=d||8;this.p=e||2;this.q=f||3;this.heightScale=g||1;this.grid=Array(this.radialSegments);c=new THREE.Vector3;d=new THREE.Vector3;e=new THREE.Vector3;for(a=0;a<this.radialSegments;++a){this.grid[a]= +Array(this.tubularSegments);for(b=0;b<this.tubularSegments;++b){var i=2*(a/this.radialSegments)*this.p*Math.PI,g=2*(b/this.tubularSegments)*Math.PI,f=h(i,g,this.q,this.p,this.radius,this.heightScale),i=h(i+0.01,g,this.q,this.p,this.radius,this.heightScale);c.subVectors(i,f);d.addVectors(i,f);e.crossVectors(c,d);d.crossVectors(e,c);e.normalize();d.normalize();i=-this.tube*Math.cos(g);g=this.tube*Math.sin(g);f.x+=i*d.x+g*e.x;f.y+=i*d.y+g*e.y;f.z+=i*d.z+g*e.z;this.grid[a][b]=this.vertices.push(new THREE.Vector3(f.x, +f.y,f.z))-1}}for(a=0;a<this.radialSegments;++a)for(b=0;b<this.tubularSegments;++b){var e=(a+1)%this.radialSegments,f=(b+1)%this.tubularSegments,c=this.grid[a][b],d=this.grid[e][b],e=this.grid[e][f],f=this.grid[a][f],g=new THREE.Vector2(a/this.radialSegments,b/this.tubularSegments),i=new THREE.Vector2((a+1)/this.radialSegments,b/this.tubularSegments),k=new THREE.Vector2((a+1)/this.radialSegments,(b+1)/this.tubularSegments),l=new THREE.Vector2(a/this.radialSegments,(b+1)/this.tubularSegments);this.faces.push(new THREE.Face4(c, +d,e,f));this.faceVertexUvs[0].push([g,i,k,l])}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.TorusKnotGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TubeGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.path=a;this.segments=b||64;this.radius=c||1;this.radiusSegments=d||8;this.closed=e||!1;f&&(this.debug=new THREE.Object3D);this.grid=[];var g,h,e=this.segments+1,i,k,l,f=new THREE.Vector3,m,n,s,b=new THREE.TubeGeometry.FrenetFrames(this.path,this.segments,this.closed);m=b.tangents;n=b.normals;s=b.binormals;this.tangents=m;this.normals=n;this.binormals=s;for(b=0;b<e;b++){this.grid[b]=[];d=b/(e-1);l=a.getPointAt(d);d=m[b];g=n[b]; +h=s[b];this.debug&&(this.debug.add(new THREE.ArrowHelper(d,l,c,255)),this.debug.add(new THREE.ArrowHelper(g,l,c,16711680)),this.debug.add(new THREE.ArrowHelper(h,l,c,65280)));for(d=0;d<this.radiusSegments;d++)i=2*(d/this.radiusSegments)*Math.PI,k=-this.radius*Math.cos(i),i=this.radius*Math.sin(i),f.copy(l),f.x+=k*g.x+i*h.x,f.y+=k*g.y+i*h.y,f.z+=k*g.z+i*h.z,this.grid[b][d]=this.vertices.push(new THREE.Vector3(f.x,f.y,f.z))-1}for(b=0;b<this.segments;b++)for(d=0;d<this.radiusSegments;d++)e=this.closed? +(b+1)%this.segments:b+1,f=(d+1)%this.radiusSegments,a=this.grid[b][d],c=this.grid[e][d],e=this.grid[e][f],f=this.grid[b][f],m=new THREE.Vector2(b/this.segments,d/this.radiusSegments),n=new THREE.Vector2((b+1)/this.segments,d/this.radiusSegments),s=new THREE.Vector2((b+1)/this.segments,(d+1)/this.radiusSegments),g=new THREE.Vector2(b/this.segments,(d+1)/this.radiusSegments),this.faces.push(new THREE.Face4(a,c,e,f)),this.faceVertexUvs[0].push([m,n,s,g]);this.computeCentroids();this.computeFaceNormals(); +this.computeVertexNormals()};THREE.TubeGeometry.prototype=Object.create(THREE.Geometry.prototype); +THREE.TubeGeometry.FrenetFrames=function(a,b,c){new THREE.Vector3;var d=new THREE.Vector3;new THREE.Vector3;var e=[],f=[],g=[],h=new THREE.Vector3,i=new THREE.Matrix4,b=b+1,k,l,m;this.tangents=e;this.normals=f;this.binormals=g;for(k=0;k<b;k++)l=k/(b-1),e[k]=a.getTangentAt(l),e[k].normalize();f[0]=new THREE.Vector3;g[0]=new THREE.Vector3;a=Number.MAX_VALUE;k=Math.abs(e[0].x);l=Math.abs(e[0].y);m=Math.abs(e[0].z);k<=a&&(a=k,d.set(1,0,0));l<=a&&(a=l,d.set(0,1,0));m<=a&&d.set(0,0,1);h.crossVectors(e[0], +d).normalize();f[0].crossVectors(e[0],h);g[0].crossVectors(e[0],f[0]);for(k=1;k<b;k++)f[k]=f[k-1].clone(),g[k]=g[k-1].clone(),h.crossVectors(e[k-1],e[k]),1E-4<h.length()&&(h.normalize(),d=Math.acos(e[k-1].dot(e[k])),f[k].applyMatrix4(i.makeRotationAxis(h,d))),g[k].crossVectors(e[k],f[k]);if(c){d=Math.acos(f[0].dot(f[b-1]));d/=b-1;0<e[0].dot(h.crossVectors(f[0],f[b-1]))&&(d=-d);for(k=1;k<b;k++)f[k].applyMatrix4(i.makeRotationAxis(e[k],d*k)),g[k].crossVectors(e[k],f[k])}};THREE.PolyhedronGeometry=function(a,b,c,d){function e(a){var b=a.normalize().clone();b.index=i.vertices.push(b)-1;var c=Math.atan2(a.z,-a.x)/2/Math.PI+0.5,a=Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+0.5;b.uv=new THREE.Vector2(c,1-a);return b}function f(a,b,c,d){1>d?(d=new THREE.Face3(a.index,b.index,c.index,[a.clone(),b.clone(),c.clone()]),d.centroid.add(a).add(b).add(c).divideScalar(3),d.normal=d.centroid.clone().normalize(),i.faces.push(d),d=Math.atan2(d.centroid.z,-d.centroid.x),i.faceVertexUvs[0].push([h(a.uv, +a,d),h(b.uv,b,d),h(c.uv,c,d)])):(d-=1,f(a,g(a,b),g(a,c),d),f(g(a,b),b,g(b,c),d),f(g(a,c),g(b,c),c,d),f(g(a,b),g(b,c),g(a,c),d))}function g(a,b){m[a.index]||(m[a.index]=[]);m[b.index]||(m[b.index]=[]);var c=m[a.index][b.index];void 0===c&&(m[a.index][b.index]=m[b.index][a.index]=c=e((new THREE.Vector3).addVectors(a,b).divideScalar(2)));return c}function h(a,b,c){0>c&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/2/Math.PI+0.5,a.y));return a}THREE.Geometry.call(this); +for(var c=c||1,d=d||0,i=this,k=0,l=a.length;k<l;k++)e(new THREE.Vector3(a[k][0],a[k][1],a[k][2]));for(var m=[],a=this.vertices,k=0,l=b.length;k<l;k++)f(a[b[k][0]],a[b[k][1]],a[b[k][2]],d);this.mergeVertices();k=0;for(l=this.vertices.length;k<l;k++)this.vertices[k].multiplyScalar(c);this.computeCentroids();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,c)};THREE.PolyhedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.IcosahedronGeometry=function(a,b){var c=(1+Math.sqrt(5))/2;THREE.PolyhedronGeometry.call(this,[[-1,c,0],[1,c,0],[-1,-c,0],[1,-c,0],[0,-1,c],[0,1,c],[0,-1,-c],[0,1,-c],[c,0,-1],[c,0,1],[-c,0,-1],[-c,0,1]],[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],a,b)};THREE.IcosahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.OctahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],[[0,2,4],[0,4,3],[0,3,5],[0,5,2],[1,2,5],[1,5,3],[1,3,4],[1,4,2]],a,b)};THREE.OctahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TetrahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],[[2,1,0],[0,3,2],[1,3,0],[2,3,1]],a,b)};THREE.TetrahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ParametricGeometry=function(a,b,c,d){THREE.Geometry.call(this);var e=this.vertices,f=this.faces,g=this.faceVertexUvs[0],d=void 0===d?!1:d,h,i,k,l,m=b+1;for(h=0;h<=c;h++){l=h/c;for(i=0;i<=b;i++)k=i/b,k=a(k,l),e.push(k)}var n,s,r,p;for(h=0;h<c;h++)for(i=0;i<b;i++)a=h*m+i,e=h*m+i+1,l=(h+1)*m+i,k=(h+1)*m+i+1,n=new THREE.Vector2(i/b,h/c),s=new THREE.Vector2((i+1)/b,h/c),r=new THREE.Vector2(i/b,(h+1)/c),p=new THREE.Vector2((i+1)/b,(h+1)/c),d?(f.push(new THREE.Face3(a,e,l)),f.push(new THREE.Face3(e, +k,l)),g.push([n,s,r]),g.push([s,p,r])):(f.push(new THREE.Face4(a,e,k,l)),g.push([n,s,p,r]));this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.ParametricGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ConvexGeometry=function(a){function b(a){var b=a.length();return new THREE.Vector2(a.x/b,a.y/b)}THREE.Geometry.call(this);for(var c=[[0,1,2],[0,2,1]],d=3;d<a.length;d++){var e=d,f=a[e].clone(),g=f.length();f.x+=g*2E-6*(Math.random()-0.5);f.y+=g*2E-6*(Math.random()-0.5);f.z+=g*2E-6*(Math.random()-0.5);for(var g=[],h=0;h<c.length;){var i=c[h],k=f,l=a[i[0]],m;m=l;var n=a[i[1]],s=a[i[2]],r=new THREE.Vector3,p=new THREE.Vector3;r.subVectors(s,n);p.subVectors(m,n);r.cross(p);r.normalize();m=r;l=m.dot(l); +if(m.dot(k)>=l){for(k=0;3>k;k++){l=[i[k],i[(k+1)%3]];m=!0;for(n=0;n<g.length;n++)if(g[n][0]===l[1]&&g[n][1]===l[0]){g[n]=g[g.length-1];g.pop();m=!1;break}m&&g.push(l)}c[h]=c[c.length-1];c.pop()}else h++}for(n=0;n<g.length;n++)c.push([g[n][0],g[n][1],e])}e=0;f=Array(a.length);for(d=0;d<c.length;d++){g=c[d];for(h=0;3>h;h++)void 0===f[g[h]]&&(f[g[h]]=e++,this.vertices.push(a[g[h]])),g[h]=f[g[h]]}for(d=0;d<c.length;d++)this.faces.push(new THREE.Face3(c[d][0],c[d][1],c[d][2]));for(d=0;d<this.faces.length;d++)g= +this.faces[d],this.faceVertexUvs[0].push([b(this.vertices[g.a]),b(this.vertices[g.b]),b(this.vertices[g.c])]);this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.ConvexGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.AxisHelper=function(a){var b=new THREE.Geometry;b.vertices.push(new THREE.Vector3,new THREE.Vector3(a||1,0,0),new THREE.Vector3,new THREE.Vector3(0,a||1,0),new THREE.Vector3,new THREE.Vector3(0,0,a||1));b.colors.push(new THREE.Color(16711680),new THREE.Color(16755200),new THREE.Color(65280),new THREE.Color(11206400),new THREE.Color(255),new THREE.Color(43775));a=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});THREE.Line.call(this,b,a,THREE.LinePieces)}; +THREE.AxisHelper.prototype=Object.create(THREE.Line.prototype);THREE.ArrowHelper=function(a,b,c,d){THREE.Object3D.call(this);void 0===c&&(c=20);void 0===d&&(d=16776960);var e=new THREE.Geometry;e.vertices.push(new THREE.Vector3(0,0,0));e.vertices.push(new THREE.Vector3(0,1,0));this.line=new THREE.Line(e,new THREE.LineBasicMaterial({color:d}));this.add(this.line);e=new THREE.CylinderGeometry(0,0.05,0.25,5,1);this.cone=new THREE.Mesh(e,new THREE.MeshBasicMaterial({color:d}));this.cone.position.set(0,1,0);this.add(this.cone);b instanceof THREE.Vector3&&(this.position= +b);this.setDirection(a);this.setLength(c)};THREE.ArrowHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.ArrowHelper.prototype.setDirection=function(a){var b=THREE.ArrowHelper.__v1.copy(a).normalize();0.999<b.y?this.rotation.set(0,0,0):-0.999>b.y?this.rotation.set(Math.PI,0,0):(a=THREE.ArrowHelper.__v2.set(b.z,0,-b.x).normalize(),b=Math.acos(b.y),a=THREE.ArrowHelper.__q1.setFromAxisAngle(a,b),this.rotation.setEulerFromQuaternion(a,this.eulerOrder))}; +THREE.ArrowHelper.prototype.setLength=function(a){this.scale.set(a,a,a)};THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.setHex(a);this.cone.material.color.setHex(a)};THREE.ArrowHelper.__v1=new THREE.Vector3;THREE.ArrowHelper.__v2=new THREE.Vector3;THREE.ArrowHelper.__q1=new THREE.Quaternion;THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.geometry.vertices.push(new THREE.Vector3);d.geometry.colors.push(new THREE.Color(b));void 0===d.pointMap[a]&&(d.pointMap[a]=[]);d.pointMap[a].push(d.geometry.vertices.length-1)}THREE.Line.call(this);var d=this;this.geometry=new THREE.Geometry;this.material=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors});this.type=THREE.LinePieces;this.matrixWorld=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap= +{};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200);b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1", +"cf2",3355443);b("cf3","cf4",3355443);this.camera=a;this.update(a)};THREE.CameraHelper.prototype=Object.create(THREE.Line.prototype); +THREE.CameraHelper.prototype.update=function(){function a(a,d,e,f){THREE.CameraHelper.__v.set(d,e,f);THREE.CameraHelper.__projector.unprojectVector(THREE.CameraHelper.__v,THREE.CameraHelper.__c);a=b.pointMap[a];if(void 0!==a){d=0;for(e=a.length;d<e;d++)b.geometry.vertices[a[d]].copy(THREE.CameraHelper.__v)}}var b=this;THREE.CameraHelper.__c.projectionMatrix.copy(this.camera.projectionMatrix);a("c",0,0,-1);a("t",0,0,1);a("n1",-1,-1,-1);a("n2",1,-1,-1);a("n3",-1,1,-1);a("n4",1,1,-1);a("f1",-1,-1,1); +a("f2",1,-1,1);a("f3",-1,1,1);a("f4",1,1,1);a("u1",0.7,1.1,-1);a("u2",-0.7,1.1,-1);a("u3",0,2,-1);a("cf1",-1,0,1);a("cf2",1,0,1);a("cf3",0,-1,1);a("cf4",0,1,1);a("cn1",-1,0,-1);a("cn2",1,0,-1);a("cn3",0,-1,-1);a("cn4",0,1,-1);this.geometry.verticesNeedUpdate=!0};THREE.CameraHelper.__projector=new THREE.Projector;THREE.CameraHelper.__v=new THREE.Vector3;THREE.CameraHelper.__c=new THREE.Camera;THREE.DirectionalLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.position=a.position;this.direction=new THREE.Vector3;this.direction.subVectors(a.target.position,a.position);var c=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(c);var c=this.color.getHex(),d=new THREE.SphereGeometry(b,16,8),e=new THREE.AsteriskGeometry(1.25*b,2.25*b),f=new THREE.MeshBasicMaterial({color:c,fog:!1}),g=new THREE.LineBasicMaterial({color:c,fog:!1});this.lightSphere= +new THREE.Mesh(d,f);this.lightRays=new THREE.Line(e,g,THREE.LinePieces);this.add(this.lightSphere);this.add(this.lightRays);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.targetSphere=null;void 0!==a.target.properties.targetInverse&&(d=new THREE.SphereGeometry(b,8,4),e=new THREE.MeshBasicMaterial({color:c,wireframe:!0,fog:!1}),this.targetSphere=new THREE.Mesh(d,e),this.targetSphere.position=a.target.position,this.targetSphere.properties.isGizmo= +!0,this.targetSphere.properties.gizmoSubject=a.target,this.targetSphere.properties.gizmoRoot=this.targetSphere,c=new THREE.LineDashedMaterial({color:c,dashSize:4,gapSize:4,opacity:0.75,transparent:!0,fog:!1}),d=new THREE.Geometry,d.vertices.push(this.position.clone()),d.vertices.push(this.targetSphere.position.clone()),d.computeLineDistances(),this.targetLine=new THREE.Line(d,c),this.targetLine.properties.isGizmo=!0);this.properties.isGizmo=!0};THREE.DirectionalLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.DirectionalLightHelper.prototype.update=function(){this.direction.subVectors(this.light.target.position,this.light.position);var a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.lightSphere.material.color.copy(this.color);this.lightRays.material.color.copy(this.color);null!==this.targetSphere&&(this.targetSphere.material.color.copy(this.color),this.targetLine.material.color.copy(this.color),this.targetLine.geometry.vertices[0].copy(this.light.position), +this.targetLine.geometry.vertices[1].copy(this.light.target.position),this.targetLine.geometry.computeLineDistances(),this.targetLine.geometry.verticesNeedUpdate=!0)};THREE.HemisphereLightHelper=function(a,b,c){THREE.Object3D.call(this);this.light=a;this.position=a.position;var d=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(d);var e=this.color.getHex();this.groundColor=a.groundColor.clone();this.groundColor.multiplyScalar(d);for(var d=this.groundColor.getHex(),f=new THREE.SphereGeometry(b,16,8,0,2*Math.PI,0,0.5*Math.PI),g=new THREE.SphereGeometry(b,16,8,0,2*Math.PI,0.5*Math.PI,Math.PI),h=new THREE.MeshBasicMaterial({color:e, +fog:!1}),i=new THREE.MeshBasicMaterial({color:d,fog:!1}),k=0,l=f.faces.length;k<l;k++)f.faces[k].materialIndex=0;k=0;for(l=g.faces.length;k<l;k++)g.faces[k].materialIndex=1;THREE.GeometryUtils.merge(f,g);this.lightSphere=new THREE.Mesh(f,new THREE.MeshFaceMaterial([h,i]));this.lightArrow=new THREE.ArrowHelper(new THREE.Vector3(0,1,0),new THREE.Vector3(0,1.1*(b+c),0),c,e);this.lightArrow.rotation.x=Math.PI;this.lightArrowGround=new THREE.ArrowHelper(new THREE.Vector3(0,1,0),new THREE.Vector3(0,-1.1* +(b+c),0),c,d);b=new THREE.Object3D;b.rotation.x=0.5*-Math.PI;b.add(this.lightSphere);b.add(this.lightArrow);b.add(this.lightArrowGround);this.add(b);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.properties.isGizmo=!0;this.target=new THREE.Vector3;this.lookAt(this.target)};THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.HemisphereLightHelper.prototype.update=function(){var a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.groundColor.copy(this.light.groundColor);this.groundColor.multiplyScalar(a);this.lightSphere.material.materials[0].color.copy(this.color);this.lightSphere.material.materials[1].color.copy(this.groundColor);this.lightArrow.setColor(this.color.getHex());this.lightArrowGround.setColor(this.groundColor.getHex());this.lookAt(this.target)};THREE.PointLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.position=a.position;var c=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(c);var d=this.color.getHex(),c=new THREE.SphereGeometry(b,16,8),e=new THREE.AsteriskGeometry(1.25*b,2.25*b),f=new THREE.IcosahedronGeometry(1,2),g=new THREE.MeshBasicMaterial({color:d,fog:!1}),h=new THREE.LineBasicMaterial({color:d,fog:!1}),d=new THREE.MeshBasicMaterial({color:d,fog:!1,wireframe:!0,opacity:0.1, +transparent:!0});this.lightSphere=new THREE.Mesh(c,g);this.lightRays=new THREE.Line(e,h,THREE.LinePieces);this.lightDistance=new THREE.Mesh(f,d);c=a.distance;0===c?this.lightDistance.visible=!1:this.lightDistance.scale.set(c,c,c);this.add(this.lightSphere);this.add(this.lightRays);this.add(this.lightDistance);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.properties.isGizmo=!0};THREE.PointLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.PointLightHelper.prototype.update=function(){var a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.lightSphere.material.color.copy(this.color);this.lightRays.material.color.copy(this.color);this.lightDistance.material.color.copy(this.color);a=this.light.distance;0===a?this.lightDistance.visible=!1:(this.lightDistance.visible=!0,this.lightDistance.scale.set(a,a,a))};THREE.SpotLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.position=a.position;this.direction=new THREE.Vector3;this.direction.subVectors(a.target.position,a.position);var c=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(c);var c=this.color.getHex(),d=new THREE.SphereGeometry(b,16,8),e=new THREE.AsteriskGeometry(1.25*b,2.25*b),f=new THREE.CylinderGeometry(1E-4,1,1,8,1,!0),g=new THREE.Matrix4;g.rotateX(-Math.PI/2);g.translate(new THREE.Vector3(0, +-0.5,0));f.applyMatrix(g);var h=new THREE.MeshBasicMaterial({color:c,fog:!1}),g=new THREE.LineBasicMaterial({color:c,fog:!1}),i=new THREE.MeshBasicMaterial({color:c,fog:!1,wireframe:!0,opacity:0.3,transparent:!0});this.lightSphere=new THREE.Mesh(d,h);this.lightCone=new THREE.Mesh(f,i);d=a.distance?a.distance:1E4;f=2*d*Math.tan(0.5*a.angle);this.lightCone.scale.set(f,f,d);this.lightRays=new THREE.Line(e,g,THREE.LinePieces);this.gyroscope=new THREE.Gyroscope;this.gyroscope.add(this.lightSphere);this.gyroscope.add(this.lightRays); +this.add(this.gyroscope);this.add(this.lightCone);this.lookAt(a.target.position);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.targetSphere=null;void 0!==a.target.properties.targetInverse&&(e=new THREE.SphereGeometry(b,8,4),g=new THREE.MeshBasicMaterial({color:c,wireframe:!0,fog:!1}),this.targetSphere=new THREE.Mesh(e,g),this.targetSphere.position=a.target.position,this.targetSphere.properties.isGizmo=!0,this.targetSphere.properties.gizmoSubject= +a.target,this.targetSphere.properties.gizmoRoot=this.targetSphere,c=new THREE.LineDashedMaterial({color:c,dashSize:4,gapSize:4,opacity:0.75,transparent:!0,fog:!1}),e=new THREE.Geometry,e.vertices.push(this.position.clone()),e.vertices.push(this.targetSphere.position.clone()),e.computeLineDistances(),this.targetLine=new THREE.Line(e,c),this.targetLine.properties.isGizmo=!0);this.properties.isGizmo=!0};THREE.SpotLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.SpotLightHelper.prototype.update=function(){this.direction.subVectors(this.light.target.position,this.light.position);this.lookAt(this.light.target.position);var a=this.light.distance?this.light.distance:1E4,b=2*a*Math.tan(0.5*this.light.angle);this.lightCone.scale.set(b,b,a);a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.lightSphere.material.color.copy(this.color);this.lightRays.material.color.copy(this.color);this.lightCone.material.color.copy(this.color); +null!==this.targetSphere&&(this.targetSphere.material.color.copy(this.color),this.targetLine.material.color.copy(this.color),this.targetLine.geometry.vertices[0].copy(this.light.position),this.targetLine.geometry.vertices[1].copy(this.light.target.position),this.targetLine.geometry.computeLineDistances(),this.targetLine.geometry.verticesNeedUpdate=!0)};THREE.ImmediateRenderObject=function(){THREE.Object3D.call(this);this.render=function(){}};THREE.ImmediateRenderObject.prototype=Object.create(THREE.Object3D.prototype);THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=Object.create(THREE.Object3D.prototype); +THREE.LensFlare.prototype.add=function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:1,opacity:f,color:e,blending:d})}; +THREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a<b;a++)c=this.lensFlares[a],c.x=this.positionScreen.x+d*c.distance,c.y=this.positionScreen.y+e*c.distance,c.wantedRotation=0.25*c.x*Math.PI,c.rotation+=0.25*(c.wantedRotation-c.rotation)};THREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation("__default",0,c-1,c/1);this.setAnimationWeight("__default",1)};THREE.MorphBlendMesh.prototype=Object.create(THREE.Mesh.prototype); +THREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={startFrame:b,endFrame:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:!1,time:0,direction:1,weight:1,directionBackwards:!1,mirroredLoop:!1};this.animationsMap[a]=b;this.animationsList.push(b)}; +THREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)(\d+)/,c,d={},e=this.geometry,f=0,g=e.morphTargets.length;f<g;f++){var h=e.morphTargets[f].name.match(b);if(h&&1<h.length){var i=h[1];d[i]||(d[i]={start:Infinity,end:-Infinity});h=d[i];f<h.start&&(h.start=f);f>h.end&&(h.end=f);c||(c=i)}}for(i in d)h=d[i],this.createAnimation(i,h.start,h.end,a);this.firstAnimation=c}; +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)}; +THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b}; +THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("animation["+a+"] undefined")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1}; +THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b<c;b++){var d=this.animationsList[b];if(d.active){var e=d.duration/d.length;d.time+=d.direction*a;if(d.mirroredLoop){if(d.time>d.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.startFrame+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),g=d.weight; +f!==d.currentFrame&&(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*g,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);this.morphTargetInfluences[d.currentFrame]=e*g;this.morphTargetInfluences[d.lastFrame]=(1-e)*g}}};THREE.LensFlarePlugin=function(){function a(a,c){var d=b.createProgram(),e=b.createShader(b.FRAGMENT_SHADER),f=b.createShader(b.VERTEX_SHADER),g="precision "+c+" float;\n";b.shaderSource(e,g+a.fragmentShader);b.shaderSource(f,g+a.vertexShader);b.compileShader(e);b.compileShader(f);b.attachShader(d,e);b.attachShader(d,f);b.linkProgram(d);return d}var b,c,d,e,f,g,h,i,k,l,m,n,s;this.init=function(r){b=r.context;c=r;d=r.getPrecision();e=new Float32Array(16);f=new Uint16Array(6);r=0;e[r++]=-1;e[r++]=-1; +e[r++]=0;e[r++]=0;e[r++]=1;e[r++]=-1;e[r++]=1;e[r++]=0;e[r++]=1;e[r++]=1;e[r++]=1;e[r++]=1;e[r++]=-1;e[r++]=1;e[r++]=0;e[r++]=1;r=0;f[r++]=0;f[r++]=1;f[r++]=2;f[r++]=0;f[r++]=2;f[r++]=3;g=b.createBuffer();h=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,g);b.bufferData(b.ARRAY_BUFFER,e,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.bufferData(b.ELEMENT_ARRAY_BUFFER,f,b.STATIC_DRAW);i=b.createTexture();k=b.createTexture();b.bindTexture(b.TEXTURE_2D,i);b.texImage2D(b.TEXTURE_2D,0,b.RGB,16,16, +0,b.RGB,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);b.bindTexture(b.TEXTURE_2D,k);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,16,16,0,b.RGBA,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE); +b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);0>=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS)?(l=!1,m=a(THREE.ShaderFlares.lensFlare,d)):(l=!0,m=a(THREE.ShaderFlares.lensFlareVertexTexture,d));n={};s={};n.vertex=b.getAttribLocation(m,"position");n.uv=b.getAttribLocation(m,"uv");s.renderType=b.getUniformLocation(m,"renderType");s.map=b.getUniformLocation(m,"map");s.occlusionMap=b.getUniformLocation(m,"occlusionMap");s.opacity= +b.getUniformLocation(m,"opacity");s.color=b.getUniformLocation(m,"color");s.scale=b.getUniformLocation(m,"scale");s.rotation=b.getUniformLocation(m,"rotation");s.screenPosition=b.getUniformLocation(m,"screenPosition")};this.render=function(a,d,e,f){var a=a.__webglFlares,v=a.length;if(v){var z=new THREE.Vector3,t=f/e,A=0.5*e,I=0.5*f,C=16/f,x=new THREE.Vector2(C*t,C),G=new THREE.Vector3(1,1,0),J=new THREE.Vector2(1,1),E=s,C=n;b.useProgram(m);b.enableVertexAttribArray(n.vertex);b.enableVertexAttribArray(n.uv); +b.uniform1i(E.occlusionMap,0);b.uniform1i(E.map,1);b.bindBuffer(b.ARRAY_BUFFER,g);b.vertexAttribPointer(C.vertex,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(C.uv,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.disable(b.CULL_FACE);b.depthMask(!1);var H,B,W,F,K;for(H=0;H<v;H++)if(C=16/f,x.set(C*t,C),F=a[H],z.set(F.matrixWorld.elements[12],F.matrixWorld.elements[13],F.matrixWorld.elements[14]),z.applyMatrix4(d.matrixWorldInverse),z.applyProjection(d.projectionMatrix),G.copy(z),J.x=G.x*A+A, +J.y=G.y*I+I,l||0<J.x&&J.x<e&&0<J.y&&J.y<f){b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,i);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGB,J.x-8,J.y-8,16,16,0);b.uniform1i(E.renderType,0);b.uniform2f(E.scale,x.x,x.y);b.uniform3f(E.screenPosition,G.x,G.y,G.z);b.disable(b.BLEND);b.enable(b.DEPTH_TEST);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);b.activeTexture(b.TEXTURE0);b.bindTexture(b.TEXTURE_2D,k);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGBA,J.x-8,J.y-8,16,16,0);b.uniform1i(E.renderType,1);b.disable(b.DEPTH_TEST); +b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,i);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);F.positionScreen.copy(G);F.customUpdateCallback?F.customUpdateCallback(F):F.updateLensFlares();b.uniform1i(E.renderType,2);b.enable(b.BLEND);B=0;for(W=F.lensFlares.length;B<W;B++)K=F.lensFlares[B],0.001<K.opacity&&0.001<K.scale&&(G.x=K.x,G.y=K.y,G.z=K.z,C=K.size*K.scale/f,x.x=C*t,x.y=C,b.uniform3f(E.screenPosition,G.x,G.y,G.z),b.uniform2f(E.scale,x.x,x.y),b.uniform1f(E.rotation,K.rotation),b.uniform1f(E.opacity, +K.opacity),b.uniform3f(E.color,K.color.r,K.color.g,K.color.b),c.setBlending(K.blending,K.blendEquation,K.blendSrc,K.blendDst),c.setTexture(K.texture,1),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0))}b.enable(b.CULL_FACE);b.enable(b.DEPTH_TEST);b.depthMask(!0)}}};THREE.ShadowMapPlugin=function(){var a,b,c,d,e,f,g=new THREE.Frustum,h=new THREE.Matrix4,i=new THREE.Vector3,k=new THREE.Vector3,l=new THREE.Vector3;this.init=function(g){a=g.context;b=g;var g=THREE.ShaderLib.depthRGBA,i=THREE.UniformsUtils.clone(g.uniforms);c=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:i});d=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:i,morphTargets:!0});e=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader, +vertexShader:g.vertexShader,uniforms:i,skinning:!0});f=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:i,morphTargets:!0,skinning:!0});c._shadowPass=!0;d._shadowPass=!0;e._shadowPass=!0;f._shadowPass=!0};this.render=function(a,c){b.shadowMapEnabled&&b.shadowMapAutoUpdate&&this.update(a,c)};this.update=function(m,n){var s,r,p,q,y,v,z,t,A,I=[];q=0;a.clearColor(1,1,1,1);a.disable(a.BLEND);a.enable(a.CULL_FACE);a.frontFace(a.CCW);b.shadowMapCullFace===THREE.CullFaceFront? +a.cullFace(a.FRONT):a.cullFace(a.BACK);b.setDepthTest(!0);s=0;for(r=m.__lights.length;s<r;s++)if(p=m.__lights[s],p.castShadow)if(p instanceof THREE.DirectionalLight&&p.shadowCascade)for(y=0;y<p.shadowCascadeCount;y++){var C;if(p.shadowCascadeArray[y])C=p.shadowCascadeArray[y];else{A=p;z=y;C=new THREE.DirectionalLight;C.isVirtual=!0;C.onlyShadow=!0;C.castShadow=!0;C.shadowCameraNear=A.shadowCameraNear;C.shadowCameraFar=A.shadowCameraFar;C.shadowCameraLeft=A.shadowCameraLeft;C.shadowCameraRight=A.shadowCameraRight; +C.shadowCameraBottom=A.shadowCameraBottom;C.shadowCameraTop=A.shadowCameraTop;C.shadowCameraVisible=A.shadowCameraVisible;C.shadowDarkness=A.shadowDarkness;C.shadowBias=A.shadowCascadeBias[z];C.shadowMapWidth=A.shadowCascadeWidth[z];C.shadowMapHeight=A.shadowCascadeHeight[z];C.pointsWorld=[];C.pointsFrustum=[];t=C.pointsWorld;v=C.pointsFrustum;for(var x=0;8>x;x++)t[x]=new THREE.Vector3,v[x]=new THREE.Vector3;t=A.shadowCascadeNearZ[z];A=A.shadowCascadeFarZ[z];v[0].set(-1,-1,t);v[1].set(1,-1,t);v[2].set(-1, +1,t);v[3].set(1,1,t);v[4].set(-1,-1,A);v[5].set(1,-1,A);v[6].set(-1,1,A);v[7].set(1,1,A);C.originalCamera=n;v=new THREE.Gyroscope;v.position=p.shadowCascadeOffset;v.add(C);v.add(C.target);n.add(v);p.shadowCascadeArray[y]=C;console.log("Created virtualLight",C)}z=p;t=y;A=z.shadowCascadeArray[t];A.position.copy(z.position);A.target.position.copy(z.target.position);A.lookAt(A.target);A.shadowCameraVisible=z.shadowCameraVisible;A.shadowDarkness=z.shadowDarkness;A.shadowBias=z.shadowCascadeBias[t];v=z.shadowCascadeNearZ[t]; +z=z.shadowCascadeFarZ[t];A=A.pointsFrustum;A[0].z=v;A[1].z=v;A[2].z=v;A[3].z=v;A[4].z=z;A[5].z=z;A[6].z=z;A[7].z=z;I[q]=C;q++}else I[q]=p,q++;s=0;for(r=I.length;s<r;s++){p=I[s];p.shadowMap||(y=THREE.LinearFilter,b.shadowMapType===THREE.PCFSoftShadowMap&&(y=THREE.NearestFilter),p.shadowMap=new THREE.WebGLRenderTarget(p.shadowMapWidth,p.shadowMapHeight,{minFilter:y,magFilter:y,format:THREE.RGBAFormat}),p.shadowMapSize=new THREE.Vector2(p.shadowMapWidth,p.shadowMapHeight),p.shadowMatrix=new THREE.Matrix4); +if(!p.shadowCamera){if(p instanceof THREE.SpotLight)p.shadowCamera=new THREE.PerspectiveCamera(p.shadowCameraFov,p.shadowMapWidth/p.shadowMapHeight,p.shadowCameraNear,p.shadowCameraFar);else if(p instanceof THREE.DirectionalLight)p.shadowCamera=new THREE.OrthographicCamera(p.shadowCameraLeft,p.shadowCameraRight,p.shadowCameraTop,p.shadowCameraBottom,p.shadowCameraNear,p.shadowCameraFar);else{console.error("Unsupported light type for shadow");continue}m.add(p.shadowCamera);b.autoUpdateScene&&m.updateMatrixWorld()}p.shadowCameraVisible&& +!p.cameraHelper&&(p.cameraHelper=new THREE.CameraHelper(p.shadowCamera),p.shadowCamera.add(p.cameraHelper));if(p.isVirtual&&C.originalCamera==n){y=n;q=p.shadowCamera;v=p.pointsFrustum;A=p.pointsWorld;i.set(Infinity,Infinity,Infinity);k.set(-Infinity,-Infinity,-Infinity);for(z=0;8>z;z++)t=A[z],t.copy(v[z]),THREE.ShadowMapPlugin.__projector.unprojectVector(t,y),t.applyMatrix4(q.matrixWorldInverse),t.x<i.x&&(i.x=t.x),t.x>k.x&&(k.x=t.x),t.y<i.y&&(i.y=t.y),t.y>k.y&&(k.y=t.y),t.z<i.z&&(i.z=t.z),t.z>k.z&& +(k.z=t.z);q.left=i.x;q.right=k.x;q.top=k.y;q.bottom=i.y;q.updateProjectionMatrix()}q=p.shadowMap;v=p.shadowMatrix;y=p.shadowCamera;y.position.getPositionFromMatrix(p.matrixWorld);l.getPositionFromMatrix(p.target.matrixWorld);y.lookAt(l);y.updateMatrixWorld();y.matrixWorldInverse.getInverse(y.matrixWorld);p.cameraHelper&&(p.cameraHelper.visible=p.shadowCameraVisible);p.shadowCameraVisible&&p.cameraHelper.update();v.set(0.5,0,0,0.5,0,0.5,0,0.5,0,0,0.5,0.5,0,0,0,1);v.multiply(y.projectionMatrix);v.multiply(y.matrixWorldInverse); +h.multiplyMatrices(y.projectionMatrix,y.matrixWorldInverse);g.setFromMatrix(h);b.setRenderTarget(q);b.clear();A=m.__webglObjects;p=0;for(q=A.length;p<q;p++)if(z=A[p],v=z.object,z.render=!1,v.visible&&v.castShadow&&(!(v instanceof THREE.Mesh||v instanceof THREE.ParticleSystem)||!v.frustumCulled||g.intersectsObject(v)))v._modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,v.matrixWorld),z.render=!0;p=0;for(q=A.length;p<q;p++)z=A[p],z.render&&(v=z.object,z=z.buffer,x=v.material instanceof THREE.MeshFaceMaterial? +v.material.materials[0]:v.material,t=0<v.geometry.morphTargets.length&&x.morphTargets,x=v instanceof THREE.SkinnedMesh&&x.skinning,t=v.customDepthMaterial?v.customDepthMaterial:x?t?f:e:t?d:c,z instanceof THREE.BufferGeometry?b.renderBufferDirect(y,m.__lights,null,t,z,v):b.renderBuffer(y,m.__lights,null,t,z,v));A=m.__webglObjectsImmediate;p=0;for(q=A.length;p<q;p++)z=A[p],v=z.object,v.visible&&v.castShadow&&(v._modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,v.matrixWorld),b.renderImmediateObject(y, +m.__lights,null,c,v))}s=b.getClearColor();r=b.getClearAlpha();a.clearColor(s.r,s.g,s.b,r);a.enable(a.BLEND);b.shadowMapCullFace===THREE.CullFaceFront&&a.cullFace(a.BACK)}};THREE.ShadowMapPlugin.__projector=new THREE.Projector;THREE.SpritePlugin=function(){function a(a,b){return a.z!==b.z?b.z-a.z:b.id-a.id}var b,c,d,e,f,g,h,i,k,l;this.init=function(a){b=a.context;c=a;d=a.getPrecision();e=new Float32Array(16);f=new Uint16Array(6);a=0;e[a++]=-1;e[a++]=-1;e[a++]=0;e[a++]=0;e[a++]=1;e[a++]=-1;e[a++]=1;e[a++]=0;e[a++]=1;e[a++]=1;e[a++]=1;e[a++]=1;e[a++]=-1;e[a++]=1;e[a++]=0;e[a++]=1;a=0;f[a++]=0;f[a++]=1;f[a++]=2;f[a++]=0;f[a++]=2;f[a++]=3;g=b.createBuffer();h=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,g);b.bufferData(b.ARRAY_BUFFER, +e,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.bufferData(b.ELEMENT_ARRAY_BUFFER,f,b.STATIC_DRAW);var a=THREE.ShaderSprite.sprite,n=b.createProgram(),s=b.createShader(b.FRAGMENT_SHADER),r=b.createShader(b.VERTEX_SHADER),p="precision "+d+" float;\n";b.shaderSource(s,p+a.fragmentShader);b.shaderSource(r,p+a.vertexShader);b.compileShader(s);b.compileShader(r);b.attachShader(n,s);b.attachShader(n,r);b.linkProgram(n);i=n;k={};l={};k.position=b.getAttribLocation(i,"position");k.uv=b.getAttribLocation(i, +"uv");l.uvOffset=b.getUniformLocation(i,"uvOffset");l.uvScale=b.getUniformLocation(i,"uvScale");l.rotation=b.getUniformLocation(i,"rotation");l.scale=b.getUniformLocation(i,"scale");l.alignment=b.getUniformLocation(i,"alignment");l.color=b.getUniformLocation(i,"color");l.map=b.getUniformLocation(i,"map");l.opacity=b.getUniformLocation(i,"opacity");l.useScreenCoordinates=b.getUniformLocation(i,"useScreenCoordinates");l.sizeAttenuation=b.getUniformLocation(i,"sizeAttenuation");l.screenPosition=b.getUniformLocation(i, +"screenPosition");l.modelViewMatrix=b.getUniformLocation(i,"modelViewMatrix");l.projectionMatrix=b.getUniformLocation(i,"projectionMatrix");l.fogType=b.getUniformLocation(i,"fogType");l.fogDensity=b.getUniformLocation(i,"fogDensity");l.fogNear=b.getUniformLocation(i,"fogNear");l.fogFar=b.getUniformLocation(i,"fogFar");l.fogColor=b.getUniformLocation(i,"fogColor");l.alphaTest=b.getUniformLocation(i,"alphaTest")};this.render=function(d,e,f,r){var p=d.__webglSprites,q=p.length;if(q){var y=k,v=l,z=r/ +f,f=0.5*f,t=0.5*r;b.useProgram(i);b.enableVertexAttribArray(y.position);b.enableVertexAttribArray(y.uv);b.disable(b.CULL_FACE);b.enable(b.BLEND);b.bindBuffer(b.ARRAY_BUFFER,g);b.vertexAttribPointer(y.position,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(y.uv,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.uniformMatrix4fv(v.projectionMatrix,!1,e.projectionMatrix.elements);b.activeTexture(b.TEXTURE0);b.uniform1i(v.map,0);var A=y=0,I=d.fog;I?(b.uniform3f(v.fogColor,I.color.r,I.color.g,I.color.b), +I instanceof THREE.Fog?(b.uniform1f(v.fogNear,I.near),b.uniform1f(v.fogFar,I.far),b.uniform1i(v.fogType,1),A=y=1):I instanceof THREE.FogExp2&&(b.uniform1f(v.fogDensity,I.density),b.uniform1i(v.fogType,2),A=y=2)):(b.uniform1i(v.fogType,0),A=y=0);for(var C,x,G=[],I=0;I<q;I++)C=p[I],x=C.material,C.visible&&0!==x.opacity&&(x.useScreenCoordinates?C.z=-C.position.z:(C._modelViewMatrix.multiplyMatrices(e.matrixWorldInverse,C.matrixWorld),C.z=-C._modelViewMatrix.elements[14]));p.sort(a);for(I=0;I<q;I++)C= +p[I],x=C.material,C.visible&&0!==x.opacity&&(x.map&&x.map.image&&x.map.image.width)&&(b.uniform1f(v.alphaTest,x.alphaTest),!0===x.useScreenCoordinates?(b.uniform1i(v.useScreenCoordinates,1),b.uniform3f(v.screenPosition,(C.position.x*c.devicePixelRatio-f)/f,(t-C.position.y*c.devicePixelRatio)/t,Math.max(0,Math.min(1,C.position.z))),G[0]=c.devicePixelRatio,G[1]=c.devicePixelRatio):(b.uniform1i(v.useScreenCoordinates,0),b.uniform1i(v.sizeAttenuation,x.sizeAttenuation?1:0),b.uniformMatrix4fv(v.modelViewMatrix, +!1,C._modelViewMatrix.elements),G[0]=1,G[1]=1),e=d.fog&&x.fog?A:0,y!==e&&(b.uniform1i(v.fogType,e),y=e),e=1/(x.scaleByViewport?r:1),G[0]*=e*z*C.scale.x,G[1]*=e*C.scale.y,b.uniform2f(v.uvScale,x.uvScale.x,x.uvScale.y),b.uniform2f(v.uvOffset,x.uvOffset.x,x.uvOffset.y),b.uniform2f(v.alignment,x.alignment.x,x.alignment.y),b.uniform1f(v.opacity,x.opacity),b.uniform3f(v.color,x.color.r,x.color.g,x.color.b),b.uniform1f(v.rotation,C.rotation),b.uniform2fv(v.scale,G),c.setBlending(x.blending,x.blendEquation, +x.blendSrc,x.blendDst),c.setDepthTest(x.depthTest),c.setDepthWrite(x.depthWrite),c.setTexture(x.map,0),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0));b.enable(b.CULL_FACE)}}};THREE.DepthPassPlugin=function(){this.enabled=!1;this.renderTarget=null;var a,b,c,d,e,f,g=new THREE.Frustum,h=new THREE.Matrix4;this.init=function(g){a=g.context;b=g;var g=THREE.ShaderLib.depthRGBA,h=THREE.UniformsUtils.clone(g.uniforms);c=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h});d=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0});e=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader, +vertexShader:g.vertexShader,uniforms:h,skinning:!0});f=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0,skinning:!0});c._shadowPass=!0;d._shadowPass=!0;e._shadowPass=!0;f._shadowPass=!0};this.render=function(a,b){this.enabled&&this.update(a,b)};this.update=function(i,k){var l,m,n,s,r,p;a.clearColor(1,1,1,1);a.disable(a.BLEND);b.setDepthTest(!0);b.autoUpdateScene&&i.updateMatrixWorld();k.matrixWorldInverse.getInverse(k.matrixWorld);h.multiplyMatrices(k.projectionMatrix, +k.matrixWorldInverse);g.setFromMatrix(h);b.setRenderTarget(this.renderTarget);b.clear();p=i.__webglObjects;l=0;for(m=p.length;l<m;l++)if(n=p[l],r=n.object,n.render=!1,r.visible&&(!(r instanceof THREE.Mesh||r instanceof THREE.ParticleSystem)||!r.frustumCulled||g.intersectsObject(r)))r._modelViewMatrix.multiplyMatrices(k.matrixWorldInverse,r.matrixWorld),n.render=!0;var q;l=0;for(m=p.length;l<m;l++)if(n=p[l],n.render&&(r=n.object,n=n.buffer,!(r instanceof THREE.ParticleSystem)||r.customDepthMaterial))(q= +r.material instanceof THREE.MeshFaceMaterial?r.material.materials[0]:r.material)&&b.setMaterialFaces(r.material),s=0<r.geometry.morphTargets.length&&q.morphTargets,q=r instanceof THREE.SkinnedMesh&&q.skinning,s=r.customDepthMaterial?r.customDepthMaterial:q?s?f:e:s?d:c,n instanceof THREE.BufferGeometry?b.renderBufferDirect(k,i.__lights,null,s,n,r):b.renderBuffer(k,i.__lights,null,s,n,r);p=i.__webglObjectsImmediate;l=0;for(m=p.length;l<m;l++)n=p[l],r=n.object,r.visible&&(r._modelViewMatrix.multiplyMatrices(k.matrixWorldInverse, +r.matrixWorld),b.renderImmediateObject(k,i.__lights,null,c,r));l=b.getClearColor();m=b.getClearAlpha();a.clearColor(l.r,l.g,l.b,m);a.enable(a.BLEND)}};THREE.ShaderFlares={lensFlareVertexTexture:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nuniform sampler2D occlusionMap;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\nvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) ) +\ntexture2D( occlusionMap, vec2( 0.5, 0.1 ) ) +\ntexture2D( occlusionMap, vec2( 0.9, 0.1 ) ) +\ntexture2D( occlusionMap, vec2( 0.9, 0.5 ) ) +\ntexture2D( occlusionMap, vec2( 0.9, 0.9 ) ) +\ntexture2D( occlusionMap, vec2( 0.5, 0.9 ) ) +\ntexture2D( occlusionMap, vec2( 0.1, 0.9 ) ) +\ntexture2D( occlusionMap, vec2( 0.1, 0.5 ) ) +\ntexture2D( occlusionMap, vec2( 0.5, 0.5 ) );\nvVisibility = ( visibility.r / 9.0 ) *\n( 1.0 - visibility.g / 9.0 ) *\n( visibility.b / 9.0 ) *\n( 1.0 - visibility.a / 9.0 );\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}", +fragmentShader:"uniform lowp int renderType;\nuniform sampler2D map;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * vVisibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"},lensFlare:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}", +fragmentShader:"precision mediump float;\nuniform lowp int renderType;\nuniform sampler2D map;\nuniform sampler2D occlusionMap;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nfloat visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a +\ntexture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a +\ntexture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a +\ntexture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;\nvisibility = ( 1.0 - visibility / 4.0 );\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * visibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"}};THREE.ShaderSprite={sprite:{vertexShader:"uniform int useScreenCoordinates;\nuniform int sizeAttenuation;\nuniform vec3 screenPosition;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform float rotation;\nuniform vec2 scale;\nuniform vec2 alignment;\nuniform vec2 uvOffset;\nuniform vec2 uvScale;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uvOffset + uv * uvScale;\nvec2 alignedPosition = position + alignment;\nvec2 rotatedPosition;\nrotatedPosition.x = ( cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y ) * scale.x;\nrotatedPosition.y = ( sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y ) * scale.y;\nvec4 finalPosition;\nif( useScreenCoordinates != 0 ) {\nfinalPosition = vec4( screenPosition.xy + rotatedPosition, screenPosition.z, 1.0 );\n} else {\nfinalPosition = projectionMatrix * modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\nfinalPosition.xy += rotatedPosition * ( sizeAttenuation == 1 ? 1.0 : finalPosition.z );\n}\ngl_Position = finalPosition;\n}", +fragmentShader:"uniform vec3 color;\nuniform sampler2D map;\nuniform float opacity;\nuniform int fogType;\nuniform vec3 fogColor;\nuniform float fogDensity;\nuniform float fogNear;\nuniform float fogFar;\nuniform float alphaTest;\nvarying vec2 vUV;\nvoid main() {\nvec4 texture = texture2D( map, vUV );\nif ( texture.a < alphaTest ) discard;\ngl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\nif ( fogType > 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"}}; diff --git a/RIFI/OBJET3D/.gitkeep b/RIFI/OBJET3D/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/RIFI/OBJET3D/skull_lowPoly.obj b/RIFI/OBJET3D/skull_lowPoly.obj new file mode 100644 index 0000000000000000000000000000000000000000..6210b534a4603a7985a7ba058aa0c0ed7f2fdf04 --- /dev/null +++ b/RIFI/OBJET3D/skull_lowPoly.obj @@ -0,0 +1,4860 @@ +#### +# +# OBJ File Generated by Meshlab +# +#### +# Object skull_lowPoly.obj +# +# Vertices: 1209 +# Faces: 2426 +# +#### +vn -0.1742166 -0.9299322 0.3238438 +v -0.9972979 -12.5714378 20.8067436 +vn -0.3587944 -0.8695256 0.3393994 +v -3.6530094 -12.0495872 19.8569565 +vn -0.3423755 -0.8220447 0.4549961 +v -3.3630586 -11.4159622 22.0218678 +vn -0.7233075 -0.6316681 0.2789654 +v -5.9946518 -10.9349728 18.7983952 +vn -0.5842778 -0.7660501 0.2679306 +v -5.5987167 -11.1495514 19.3376122 +vn -0.7119884 -0.6736517 0.1981566 +v -6.7331986 -9.8083744 20.5078602 +vn -0.6301452 -0.6989539 0.3382019 +v -6.1083102 -10.1987486 21.1508560 +vn -0.4686514 -0.8220706 0.3233664 +v -4.7196136 -11.1759539 21.0741920 +vn -0.1892869 -0.8775961 0.4404492 +v -1.6978875 -12.0976954 21.6764679 +vn -0.0342385 -0.7766946 0.6289462 +v -0.3477429 -11.2737761 23.2392006 +vn -0.1960890 -0.7368724 0.6469685 +v -2.2343674 -10.6695337 23.6048222 +vn -0.5982755 -0.6245571 0.5019910 +v -6.0968561 -9.1728411 22.7882862 +vn -0.4841112 -0.7220736 0.4942126 +v -5.2488971 -10.1305523 22.4349747 +vn -0.8019347 -0.4247405 0.4201147 +v -7.8454490 -7.2031784 22.2910137 +vn -0.7158750 -0.5373470 0.4458489 +v -7.0758104 -8.4022808 22.3550034 +vn -0.7348893 -0.6531135 0.1827030 +v -6.7857447 -11.2848454 17.1311455 +vn -0.9525013 -0.2776779 0.1250452 +v -8.0359764 -9.0464153 13.4440985 +vn -0.5294386 -0.8377868 0.1334471 +v -7.8106809 -9.4647388 12.4494963 +vn -0.9231725 -0.3835893 -0.0247359 +v -7.3882275 -9.2835941 18.5153580 +vn -0.8564138 -0.5114951 0.0702016 +v -7.7769551 -8.6988363 19.8710403 +vn -0.7802377 -0.5508849 0.2962348 +v -7.4458899 -8.7152452 21.1463928 +vn -0.9263346 -0.3684552 0.0783893 +v -7.6439862 -10.1236000 16.5193214 +vn -0.9105635 -0.3100680 0.2733714 +v -7.4336977 -9.4988642 17.6652641 +vn -0.9990019 0.0262525 0.0361383 +v -7.9400616 -8.8652496 15.3947439 +vn -0.9798579 0.1297165 0.1518291 +v -7.5822272 -8.9817505 17.3705635 +vn -0.9408066 -0.3130855 -0.1298481 +v -8.4055948 -6.9162245 20.1503811 +vn -0.4875049 -0.7555572 0.4375756 +v -4.9755473 -11.9151583 18.8053379 +vn -0.1801703 -0.9755096 0.1261731 +v -1.7747883 -13.1860819 18.2402763 +vn -0.0146801 -0.9962646 0.0850960 +v -0.0915879 -13.2715836 18.1543732 +vn -0.3006347 -0.9346071 0.1900744 +v -2.8418446 -12.8080463 18.6826591 +vn -0.1942348 -0.9060233 0.3760249 +v -3.7128925 -12.4054117 18.9588566 +vn 0.0762078 -0.9677197 -0.2402313 +v -3.3259494 -12.6876917 17.8983116 +vn -0.1254122 -0.8479898 0.5149614 +v -0.0718472 -13.5122499 16.1953735 +vn -0.5901623 -0.8025970 -0.0868701 +v -1.2418232 -13.0943956 16.2666569 +vn -0.8967046 -0.2408592 0.3713592 +v -1.5297858 -12.7552719 14.4940052 +vn -0.6028299 -0.7080231 0.3678308 +v -4.7550583 -12.4684839 11.5939798 +vn -0.2662649 -0.6210191 -0.7371827 +v -3.1748116 -13.1895676 11.2355185 +vn -0.6885448 -0.7161278 -0.1143109 +v -2.8735363 -13.3311424 11.2276459 +vn -0.0753686 -0.6285447 -0.7741131 +v -3.6935499 -12.7829084 11.0810957 +vn -0.1532353 -0.5003810 -0.8521372 +v -3.1648929 -12.5020494 11.2339525 +vn -0.9706616 -0.2249763 -0.0848637 +v -9.4799204 -1.7118652 13.8776541 +vn -0.8456419 -0.4522849 0.2834222 +v -9.0320969 -2.7357309 11.8560390 +vn -0.9786468 -0.1881858 -0.0826838 +v -7.4947591 -8.2312117 18.1893749 +vn -0.7559333 0.6537405 0.0344697 +v -7.5415783 -8.5332890 16.1719151 +vn -0.9979819 -0.0004561 -0.0634977 +v -7.3591175 -8.1369162 16.4484234 +vn -0.6548894 0.7318855 0.1883176 +v -7.8545547 -8.6260910 14.3888597 +vn -0.9549153 0.2965764 0.0133923 +v -7.1481848 -8.4450903 14.8291292 +vn -0.6586906 0.6192427 0.4273936 +v -7.3620605 -8.1451378 13.3979425 +vn -0.2237987 0.7099675 0.6677278 +v -8.0859270 -7.1521335 11.6221609 +vn -0.9514295 0.3075993 -0.0128315 +v -7.6834006 -6.5162587 11.6628647 +vn -0.9912161 0.0054210 0.1321411 +v -7.6241326 -7.3898129 12.7939234 +vn -0.6478503 0.5487970 0.5283103 +v -7.7891302 -7.1198325 11.7537069 +vn -0.9135411 -0.3821587 -0.1392746 +v -8.5874920 -6.0474372 19.1052074 +vn -0.9600119 -0.2796848 -0.0123944 +v -9.0441885 -4.8269973 19.1134300 +vn -0.9697562 -0.2421268 -0.0307833 +v -7.7024708 -6.2081165 14.0923271 +vn -0.9214535 -0.3656112 -0.1313460 +v -7.7988181 -7.2107916 17.8406506 +vn -0.9532248 -0.2986511 -0.0465838 +v -7.5608296 -7.6005116 16.0743809 +vn -0.0221507 -0.7504417 0.6605654 +v -7.2932906 -9.8426561 11.9066849 +vn 0.6477345 -0.7376068 0.1907255 +v -7.4581070 -9.3843374 12.7215805 +vn -0.2475916 -0.9385976 -0.2402769 +v -7.5904455 -9.4418354 14.7096882 +vn -0.5608795 -0.6541858 -0.5074004 +v -7.4672675 -10.0301981 15.4878254 +vn -0.4330614 -0.7473075 -0.5039735 +v -7.0030594 -11.0288324 16.2187252 +vn -0.5589060 -0.8008657 0.2150308 +v -5.4874978 -12.2547178 17.8167191 +vn -0.1233627 -0.9787472 -0.1638153 +v -3.8324471 -13.0137691 17.9474125 +vn -0.3977751 -0.8660892 -0.3027616 +v -2.8077953 -12.8208399 17.7534695 +vn -0.2648101 -0.9512305 -0.1582286 +v -1.5701896 -13.2286520 17.2086239 +vn -0.6556656 0.2266644 0.7202263 +v -2.9312639 -12.7413769 12.6606359 +vn -0.6142775 -0.6374040 0.4651659 +v -2.2064552 -13.1258707 12.8781662 +vn -0.7498615 -0.5866824 0.3057962 +v -2.0552976 -13.5688934 12.4940138 +vn -0.5511660 -0.6556578 0.5160705 +v -4.0276189 -13.0154505 12.0796528 +vn -0.3587764 -0.3806087 0.8523008 +v -5.3302989 -12.0337448 11.6220360 +vn 0.1966573 0.2910797 0.9362684 +v -6.3468795 -10.5655966 11.5231504 +vn 0.2164951 -0.0698854 0.9737792 +v -6.6980119 -10.3589935 11.5479650 +vn -0.6616650 -0.6927078 0.2869764 +v -6.6530361 -10.9531765 11.1978464 +vn 0.7033033 -0.5844549 -0.4046937 +v -7.2955704 -9.3048229 14.7304277 +vn 0.4004303 -0.4904959 -0.7739958 +v -6.8294234 -10.0459547 15.7105780 +vn 0.3012454 -0.3529473 -0.8858213 +v -5.8828807 -10.3627453 16.3601875 +vn -0.0575834 -0.7098963 -0.7019482 +v -6.0858159 -11.6644545 16.7776585 +vn 0.0911368 -0.6930336 -0.7151213 +v -3.7753251 -12.7462082 17.5979767 +vn 0.0053695 -0.4387642 -0.8985862 +v -4.4032292 -11.5697241 17.1629009 +vn -0.1862906 -0.4875861 -0.8529687 +v -3.3695543 -11.3427229 17.0132294 +vn -0.6712294 -0.5340492 -0.5140455 +v -1.9940300 -12.7712040 16.8538971 +vn -0.2059192 -0.5696014 -0.7957082 +v -3.1504226 -12.4055319 17.5756588 +vn -0.5886280 -0.3806540 -0.7131758 +v -2.4129355 -11.1383619 16.4510975 +vn -0.9585355 -0.2844620 -0.0170645 +v -1.4303126 -12.5911570 15.2739620 +vn -0.9525345 0.0029131 0.3044167 +v -1.3316592 -12.1394958 14.2844591 +vn -0.9116089 -0.3733649 -0.1719536 +v -1.7077837 -11.9092388 15.6315508 +vn -0.9384739 -0.2387192 0.2495595 +v -1.6846633 -11.8205004 13.9004736 +vn -0.7872638 0.3847780 0.4818317 +v -2.0016279 -12.1743727 13.4391117 +vn -0.6899453 0.5520023 0.4682617 +v -2.5991600 -12.4898100 12.8658876 +vn -0.5258640 0.4941413 0.6923088 +v -2.7840281 -11.9954576 12.1320248 +vn -0.3528032 0.3035973 0.8850755 +v -3.9796207 -12.4501076 12.0788822 +vn -0.0080822 0.2442737 0.9696727 +v -4.9897256 -11.6040592 11.6203804 +vn -0.6248415 -0.7802828 0.0270529 +v -2.3663442 -13.7545242 10.3716059 +vn -0.7519874 -0.5857790 0.3022881 +v -0.8517196 -13.5318651 15.4755049 +vn -0.5685239 -0.5647004 0.5982425 +v -0.4580572 -14.6366367 14.8483267 +vn -0.2497225 -0.8907215 0.3798077 +v -0.2151355 -14.9707956 14.7599888 +vn -0.9119912 -0.3901140 -0.1268196 +v -7.9599328 -5.8237896 15.3403139 +vn -0.9110799 -0.3921975 -0.1269438 +v -8.9227085 -4.6668000 16.8875160 +vn -0.9466596 -0.3166247 -0.0598704 +v -9.1447639 -4.4069748 18.4693260 +vn -0.8738326 -0.4563474 -0.1678201 +v -8.3548374 -6.0263605 17.6033306 +vn -0.9419570 -0.3216359 -0.0962675 +v -9.2718830 -3.6597939 16.6040459 +vn -0.9721090 -0.2343277 -0.0097326 +v -9.4185457 -3.4093237 18.2831669 +vn -0.9868349 -0.1612636 0.0122901 +v -9.6936598 -1.9521143 18.6477814 +vn -0.9748543 -0.2133653 -0.0642996 +v -9.5504837 -2.5837095 16.4806633 +vn -0.9921619 -0.1178644 -0.0415072 +v -9.7591991 -1.3158231 16.6073189 +vn -0.9102554 -0.3887685 -0.1424577 +v -8.8917036 -3.2618923 13.1336155 +vn -0.8845213 -0.4422112 -0.1485641 +v -8.6309652 -4.6434717 15.3004589 +vn -0.9305714 -0.3420433 -0.1305497 +v -9.1660585 -3.5835607 15.5592346 +vn -0.9788376 -0.1913099 0.0726461 +v -9.4565420 -3.0044198 19.7241306 +vn -0.9734297 -0.1372475 0.1832969 +v -9.3955421 -2.6572359 20.7345829 +vn -0.9651771 -0.1823557 0.1875620 +v -8.9845362 -4.4137940 21.4096050 +vn -0.9221757 -0.3270545 0.2064638 +v -8.5122070 -6.6734943 21.2976856 +vn -0.9012126 -0.1826345 0.3930147 +v -8.6091223 -4.6627960 22.4594803 +vn -0.8308477 -0.3051019 0.4654083 +v -7.9444976 -6.0688267 23.0156803 +vn -0.6250204 -0.5198275 0.5823478 +v -6.4375567 -8.2341280 23.3892460 +vn -0.7166859 -0.3930722 0.5760691 +v -7.0573959 -6.8108382 23.7974930 +vn -0.5653555 -0.4539860 0.6886726 +v -6.0056853 -7.3067188 24.4958534 +vn -0.4778247 -0.5866900 0.6538184 +v -5.1661849 -8.9141445 23.9011841 +vn -0.4475472 -0.4891487 0.7486221 +v -5.0834374 -7.7028489 24.8612404 +vn -0.3578414 -0.5333921 0.7664480 +v -4.0524182 -8.0736732 25.1576958 +vn -0.3491304 -0.6720959 0.6529894 +v -3.8754382 -9.8287287 23.8372192 +vn -0.2232647 -0.5831823 0.7810578 +v -2.9053383 -8.7489662 25.1237698 +vn -0.0617972 -0.6331345 0.7715709 +v -0.8773669 -9.5390558 24.8947906 +vn 0.6733170 -0.6970369 0.2465437 +v -7.0677204 -8.5228252 12.9342947 +vn 0.7583118 -0.5838779 -0.2899137 +v -6.7900443 -8.1180782 14.5951977 +vn 0.5260131 -0.5145256 0.6771806 +v -6.7318921 -9.0191879 11.7162256 +vn 0.4770319 -0.4585554 -0.7497783 +v -6.4094305 -8.5475140 15.4548264 +vn -0.3880269 -0.5206162 -0.7605221 +v -2.7035494 -9.6873474 15.8007565 +vn -0.9464690 -0.1380576 -0.2917817 +v -1.8340812 -11.0636454 15.5686846 +vn -0.9854315 -0.1409152 0.0952242 +v -1.6551646 -9.8300171 14.5290127 +vn -0.8737918 0.1610306 0.4588651 +v -2.0467730 -11.7073946 12.7449732 +vn -0.9849002 -0.1120880 0.1319388 +v -1.8720409 -11.0345802 14.2820835 +vn -0.8980595 -0.0901460 0.4305378 +v -2.3195591 -10.7433681 12.6020899 +vn -0.2156334 0.3962364 0.8924679 +v -3.6653469 -11.2774353 11.2418442 +vn -0.6909420 0.0575118 0.7206188 +v -2.8831782 -11.0174694 11.6319141 +vn 0.0966657 0.2749496 0.9565869 +v -4.5175977 -10.6917028 11.0108871 +vn 0.0714121 -0.0509163 0.9961465 +v -4.8544631 -10.0088367 10.9740820 +vn 0.2678946 0.2279366 0.9360969 +v -5.7431316 -10.2980633 11.2167912 +vn 0.3126912 -0.2037261 0.9277499 +v -6.2747126 -9.6359901 11.3004808 +vn 0.3233656 -0.6679229 0.6703087 +v -5.6374402 -8.6978531 11.7333403 +vn 0.1924137 -0.7533851 -0.6287988 +v -6.1320305 -8.1157093 15.1840668 +vn 0.0147905 -0.9746786 -0.2231209 +v -5.7563605 -7.7204857 14.5019894 +vn -0.7488855 -0.4363488 -0.4987688 +v -1.8899566 -9.5375252 15.1128597 +vn -0.7363437 -0.5615005 0.3775117 +v -2.3227713 -9.0698814 13.1513834 +vn -0.8337421 -0.2331667 0.5005071 +v -2.1886959 -9.6202374 12.7554827 +vn -0.0553139 -0.5492052 0.8338549 +v -4.9060993 -8.9447203 11.2337093 +vn -0.4704029 -0.1420567 0.8709426 +v -3.5901554 -10.1294098 11.1319437 +vn 0.2394744 -0.9182326 0.3154379 +v -5.6263061 -7.8818703 13.1141329 +vn 0.3814999 -0.9200748 -0.0889956 +v -6.4733567 -7.7714467 14.3079929 +vn 0.0306188 -0.4981870 -0.8665288 +v -5.5942497 -9.0141706 15.8120575 +vn -0.1745023 -0.5687348 -0.8037971 +v -3.5978167 -9.2552195 15.8097486 +vn -0.7552361 -0.6553952 -0.0086969 +v -2.1612260 -8.7169065 14.2061138 +vn -0.3923364 -0.7764404 -0.4931659 +v -3.0979996 -8.2326584 14.7659302 +vn -0.5455016 -0.5303951 0.6489291 +v -3.3168311 -9.2078247 11.7615471 +vn -0.4371296 -0.7329693 0.5212234 +v -3.3517954 -8.5025644 12.5594196 +vn -0.0664161 -0.9919942 0.1074080 +v -4.5928817 -7.7276897 13.7415342 +vn 0.0261623 -0.8723908 0.4881085 +v -5.2037072 -8.1283550 12.0728712 +vn -0.0906141 -0.7398134 -0.6666822 +v -5.0790138 -8.1717501 15.2108011 +vn -0.1922886 -0.9487857 -0.2506609 +v -3.8095262 -7.8712096 14.4140148 +vn -0.4087697 -0.8916118 0.1947715 +v -3.4204292 -7.9608169 13.4944935 +vn -0.8488498 -0.0992312 0.5192372 +v -8.4075375 -3.0223734 23.3087006 +vn -0.7564339 -0.0555521 0.6517068 +v -7.5244489 -2.5646505 24.6145496 +vn -0.7717606 -0.1545261 0.6168527 +v -7.6450868 -4.3295450 24.1763058 +vn -0.8038252 -0.2227615 0.5515818 +v -7.8982596 -5.0625267 23.6116333 +vn -0.3253812 -0.2173943 0.9202537 +v -4.2765694 -4.5750508 26.6511536 +vn -0.4281351 -0.2791225 0.8595296 +v -4.8645263 -5.2833042 26.2084465 +vn -0.5708723 -0.1800668 0.8010498 +v -6.0660162 -4.2590799 25.7753353 +vn -0.5079505 -0.3634422 0.7809584 +v -5.5016904 -6.1567740 25.5155640 +vn -0.3841769 -0.4200410 0.8221763 +v -4.5356250 -6.5244479 25.8522987 +vn -0.6880224 -0.1412102 0.7118180 +v -6.7031612 -4.1121569 25.2728310 +vn -0.6638602 -0.2871296 0.6905406 +v -6.6524792 -5.6338382 24.8513794 +vn -0.1699153 -0.2338054 0.9573212 +v -2.5902214 -5.0666409 26.9661980 +vn -0.1876861 -0.3714934 0.9092671 +v -2.9033179 -6.2663479 26.5194130 +vn -0.2957971 -0.3364261 0.8940479 +v -3.8432817 -6.0128012 26.3568077 +vn -0.2675551 -0.4649688 0.8439302 +v -3.4342811 -7.3504777 25.8488636 +vn -0.4574674 -0.7559524 -0.4682515 +v -5.7819762 -11.8003531 10.9453621 +vn -0.7644522 -0.6176453 -0.1847357 +v -3.2267799 -12.2943802 10.3662577 +vn -0.5039693 -0.8102093 -0.2992922 +v -6.5683475 -10.7570457 10.3860655 +vn -0.7267666 -0.6827586 0.0751733 +v -7.5202103 -9.8582296 11.0038271 +vn -0.5226889 0.2432505 0.8170836 +v -8.8089552 -7.4742675 11.8997259 +vn -0.9461567 -0.2438906 -0.2128495 +v -9.1655188 -7.5708499 10.2450523 +vn -0.8449818 -0.5347833 -0.0035381 +v -8.5734367 -8.8484850 9.8153124 +vn -0.8921575 -0.4205507 0.1649006 +v -8.5217409 -8.4854031 11.6167974 +vn -0.8603151 -0.4855669 0.1551859 +v -3.0218260 -12.6964655 9.0469103 +vn -0.8476066 -0.5301009 -0.0235799 +v -3.9082284 -11.1142464 9.1197319 +vn -0.1977398 -0.7133256 -0.6723582 +v -3.7730885 -12.1867485 10.6798029 +vn -0.8931044 -0.1599769 -0.4204425 +v -4.4323645 -9.4365263 8.4267311 +vn -0.6544036 -0.6022998 -0.4571551 +v -4.2943983 -10.7863045 9.4457073 +vn -0.3565068 -0.6160629 -0.7024027 +v -4.4909167 -11.4198599 10.2499275 +vn -0.6674275 -0.7179753 -0.1976159 +v -7.7464156 -9.9181604 9.4355574 +vn -0.4652812 -0.4818927 -0.7424910 +v -4.7883329 -9.8553791 9.0408611 +vn -0.1413592 -0.7067941 -0.6931521 +v -5.3349490 -10.7127123 10.0394487 +vn 0.0666862 -0.4253410 -0.9025730 +v -5.2401137 -9.7904491 9.1515760 +vn -0.0036807 -0.1385550 -0.9903479 +v -6.6250401 -9.4379549 8.6557846 +vn -0.1425453 -0.7100258 -0.6895971 +v -6.6422014 -10.3768635 9.0967636 +vn -0.6651216 -0.2855379 -0.6899866 +v -8.3536825 -8.9847527 9.2036219 +vn -0.3172668 0.3287156 -0.8895436 +v -8.9488821 -6.9405031 9.9010448 +vn -0.9527732 -0.1508677 0.2635570 +v -9.4146471 -6.3419075 11.1493464 +vn -0.9148858 -0.0019449 -0.4037083 +v -9.6357422 -4.1243200 10.5673885 +vn -0.4066876 -0.2627757 0.8749595 +v -9.3251219 -3.4034934 11.2910490 +vn -0.9308209 -0.0827235 0.3559905 +v -9.5571213 -2.4609907 11.2688761 +vn -0.9851755 -0.1387480 0.1008878 +v -9.3748178 -1.5684803 11.9371300 +vn -0.8047247 -0.0114720 -0.5935373 +v -9.4154263 -5.9624915 10.4123020 +vn -0.7971278 0.0505399 -0.6016918 +v -9.6354342 -3.2290761 10.6803780 +vn 0.0204598 -0.0295571 0.9993537 +v 0.2768350 -1.6736670 27.5678043 +vn -0.0596013 0.0260334 0.9978827 +v -0.6208556 -0.0199855 27.5718193 +vn -0.0928234 -0.0345865 0.9950817 +v -1.2813319 -1.8364533 27.4916077 +vn -0.0829839 -0.1267022 0.9884636 +v -1.4364468 -3.7069030 27.3443928 +vn -0.3816372 0.0429100 0.9233156 +v -4.5851736 -1.4293140 26.7634335 +vn -0.2733893 0.0240212 0.9616035 +v -3.6632607 -1.5363539 27.0770130 +vn -0.3109949 -0.0332518 0.9498298 +v -4.1134210 -2.6580470 26.9490166 +vn -0.3164426 -0.1224501 0.9406753 +v -4.1850438 -3.6383712 26.8453159 +vn -0.1945637 -0.0907232 0.9766853 +v -2.8777966 -3.5123215 27.1887817 +vn -0.1791993 -0.0094475 0.9837674 +v -2.7295542 -1.6411420 27.2977581 +vn -0.5796127 0.0494894 0.8133879 +v -6.2774100 -0.6713429 25.7507420 +vn -0.6428990 -0.0328403 0.7652466 +v -6.4805365 -2.4929204 25.6432629 +vn -0.5378666 -0.0294937 0.8425139 +v -5.6945276 -2.7306902 26.2012463 +vn -0.4512229 -0.1347948 0.8821725 +v -5.2059169 -3.8271132 26.3827667 +vn -0.4336003 -0.0245796 0.9007700 +v -5.0353999 -2.3657999 26.5727005 +vn -0.8234208 -0.0233843 0.5669492 +v -8.4985085 -0.0487562 23.4958401 +vn -0.9220691 -0.0860917 0.3773285 +v -9.0770779 -1.5605339 22.3184147 +vn -0.9937754 -0.0970076 0.0547731 +v -9.8544846 -0.6205238 19.3009377 +vn -0.9797337 -0.0470518 0.1946996 +v -9.7713585 0.1705248 20.6093349 +vn -0.9992346 -0.0253216 -0.0298174 +v -9.9010372 0.2107959 17.5303383 +vn -0.9958483 -0.0761841 -0.0498216 +v -9.6763525 0.4981979 12.8089485 +vn -0.9424276 -0.0052635 0.3343690 +v -9.4774303 0.5918084 21.6666012 +vn -0.7951943 0.0588884 0.6034884 +v -8.3982172 1.6099391 23.6170998 +vn -0.8955963 0.0461253 0.4424700 +v -9.1522112 1.5347489 22.3902092 +vn -0.8493226 0.3325041 0.4099904 +v -8.6654959 7.1777954 21.4808464 +vn -0.7871866 0.4536180 0.4178135 +v -8.2434359 8.4094009 21.1771412 +vn -0.7176232 0.3455662 0.6046495 +v -7.8233843 7.2141914 22.7474594 +vn -0.6614759 0.4932049 0.5649767 +v -7.3764758 8.6529169 22.2431965 +vn -0.6838566 0.5721115 0.4528008 +v -7.6124029 9.2017813 21.3362370 +vn -0.7747035 0.5339167 0.3387736 +v -8.0636578 9.4421730 20.1417255 +vn -0.6983199 0.0298222 0.7151643 +v -7.4028106 0.5540211 24.7489433 +vn -0.4769298 0.1334201 0.8687561 +v -5.6302233 2.2808464 25.8692455 +vn -0.4872935 0.0581590 0.8712994 +v -5.4676428 -0.9182631 26.2881432 +vn -0.3739212 0.0968247 0.9223925 +v -4.4097853 0.8677574 26.6335793 +vn -0.2674263 0.0637319 0.9614684 +v -3.2369106 0.2676318 27.0964890 +vn -0.2732505 0.1062368 0.9560586 +v -2.8152404 1.8698893 27.0795231 +vn -0.1762493 0.0433569 0.9833903 +v -2.1772714 0.1254587 27.3504143 +vn -0.1488325 0.1136842 0.9823059 +v -1.2336614 2.1380756 27.3776493 +vn -0.7134205 0.1175080 0.6908134 +v -7.7468967 2.6552958 24.2235317 +vn -0.6063402 0.1237447 0.7855182 +v -6.7976141 2.4958603 25.0962887 +vn -0.5141945 0.2233634 0.8280777 +v -6.1189089 5.0820413 25.0070038 +vn -0.4462805 0.4623817 0.7661833 +v -5.9024901 8.0792837 23.8594074 +vn -0.5412047 0.4685734 0.6982381 +v -6.5375071 8.1008720 23.4223690 +vn -0.4851353 0.5711488 0.6621426 +v -5.9529309 9.2747431 22.9390678 +vn -0.5350769 0.6498244 0.5398341 +v -6.1974092 10.2927132 21.7419300 +vn -0.5010091 0.3417172 0.7951222 +v -6.1007910 6.8946247 24.3797569 +vn -0.5973550 0.3463106 0.7233506 +v -7.1825538 6.7122993 23.6440792 +vn -0.6743151 0.2293687 0.7019182 +v -7.4989395 5.7296219 23.7415237 +vn -0.3877283 0.2172539 0.8958055 +v -4.3580933 4.2399411 26.0786610 +vn -0.3771262 0.1518702 0.9136254 +v -4.3730340 2.7062194 26.3902721 +vn -0.3637427 0.4255398 0.8286176 +v -4.3692117 7.6180239 24.8533821 +vn -0.3068533 0.5232019 0.7950478 +v -3.3384149 8.7875271 24.5862007 +vn -0.3794015 0.6561130 0.6523575 +v -5.1783595 10.1755667 22.6313324 +vn -0.3895769 0.5603751 0.7308965 +v -5.1504974 9.1974802 23.4747982 +vn -0.4171345 0.3072560 0.8553320 +v -5.3788700 5.9537659 25.1410542 +vn -0.3451037 0.3293850 0.8788680 +v -4.2875466 6.1247239 25.5685768 +vn -0.2504587 0.2623458 0.9319040 +v -2.6484759 4.6407981 26.6083889 +vn -0.2668711 0.1768467 0.9473674 +v -2.8309786 3.0631428 26.9103184 +vn -0.2315984 0.4425354 0.8663282 +v -2.7343197 7.8603988 25.3514328 +vn -0.2673258 0.6346185 0.7251182 +v -2.8558016 9.7104092 24.0944099 +vn -0.2374519 0.3509728 0.9057785 +v -2.8420367 6.3986716 25.9762154 +vn -0.6103382 0.6576655 0.4415467 +v -6.7304244 10.5751247 20.7121410 +vn -0.1600318 0.8358642 0.5250913 +v -2.1226101 12.0697985 21.5948582 +vn -0.1305228 0.7610245 0.6354569 +v -1.6386759 11.2379990 22.9165821 +vn -0.2646085 0.7485005 0.6080538 +v -3.3917308 11.1213140 22.4733963 +vn -0.4845494 0.8554395 0.1828526 +v -5.7623782 12.6924496 17.3542690 +vn -0.6036073 0.7355480 0.3076158 +v -6.7656503 11.4529915 19.0118828 +vn -0.7322083 0.6376014 0.2394482 +v -7.7660432 10.8731222 18.1374836 +vn -0.8527054 0.4963825 0.1627819 +v -8.4435225 10.0408249 17.7808323 +vn -0.7329984 0.6070995 0.3068284 +v -7.7367272 10.4514389 19.1223736 +vn -0.6713009 0.6396579 0.3744235 +v -7.4079027 10.2696257 20.1267262 +vn -0.5548230 0.7250975 0.4079276 +v -6.3604531 11.1355085 20.2979527 +vn -0.4179313 0.7534533 0.5075841 +v -5.3053060 11.3693247 21.0986309 +vn -0.3435920 0.8844232 0.3158168 +v -4.5625701 12.8819304 18.7571144 +vn -0.4692948 0.8118429 0.3473809 +v -5.4468813 12.3681707 18.9974270 +vn -0.3133859 0.8252195 0.4698959 +v -4.5129342 12.0530596 20.5946064 +vn -0.1981731 0.8866593 0.4178070 +v -3.4880528 12.7273378 19.9113598 +vn -0.1401823 0.9689599 0.2036316 +v -2.8956249 13.6051159 17.6681023 +vn -0.0558797 0.9479039 0.3136170 +v -1.7140328 13.2716455 19.1473064 +vn -0.0937960 0.8939785 0.4381835 +v -1.6344717 12.6417332 20.7005692 +vn -0.1989294 0.9298735 0.3094549 +v -3.4924140 13.1526413 18.8816776 +vn -0.0046087 0.9176749 0.3973055 +v -0.6198936 12.8624868 20.3567924 +vn -0.6080101 0.7733362 0.1796523 +v -6.7828455 12.0502615 17.1898022 +vn -0.7409567 0.6715504 0.0017938 +v -7.6648059 11.4825153 15.1810961 +vn -0.8830878 0.4671497 -0.0438996 +v -8.4405937 10.3665276 15.1786957 +vn -0.7346140 0.6690318 0.1128663 +v -7.7182083 11.3186874 16.7288074 +vn -0.8808153 0.4705935 0.0520216 +v -8.5376444 10.1928997 16.6175957 +vn -0.3020216 0.9406842 0.1545843 +v -4.3375711 13.3589563 17.2444897 +vn -0.0353366 0.9864894 0.1599690 +v -2.1114006 13.7866135 17.0270519 +vn -0.5117254 0.8470151 -0.1438840 +v -6.2491922 12.5135002 12.4233427 +vn -0.6548908 0.7503007 -0.0903713 +v -7.0333481 12.0419474 13.1126490 +vn -0.5665395 0.8234844 -0.0301090 +v -6.4906745 12.4958134 13.7652855 +vn -0.5650864 0.8237507 0.0459577 +v -6.5905242 12.4213514 15.1164913 +vn -0.2817629 0.9582500 -0.0486479 +v -4.2003703 13.5381737 14.3970289 +vn -0.4230109 0.9049365 -0.0463863 +v -5.5949712 12.9728584 13.7649260 +vn -0.4150506 0.9089610 0.0390263 +v -5.4427276 13.0516148 15.3116674 +vn -0.2915396 0.9557822 0.0385358 +v -4.0623012 13.5791969 15.5702963 +vn -0.1366769 0.9877911 -0.0747548 +v -2.4323003 13.8861456 14.3937569 +vn -0.1364380 0.9893224 0.0512448 +v -2.8048289 13.8561964 15.6924839 +vn -0.0425712 0.9886457 -0.1441095 +v -1.2147669 13.8390808 12.9409485 +vn -0.0511431 0.9979362 -0.0388306 +v -1.3750647 13.9657946 14.4491549 +vn 0.0076577 0.9974139 0.0714629 +v 0.2710606 13.9418659 15.5799818 +vn -0.8397030 0.2149970 0.4986734 +v -8.5905294 5.9713583 22.2799454 +vn -0.9723584 0.0751817 0.2210585 +v -9.6749382 2.2024684 20.7601871 +vn -0.9990063 0.0380402 0.0232211 +v -9.9331465 1.5638108 18.8298779 +vn -0.9989968 0.0304725 -0.0328156 +v -9.7571468 1.3859278 15.1582451 +vn -0.8185261 0.1482504 0.5550107 +v -8.4255991 4.9140582 22.9094238 +vn -0.9228227 0.1248580 0.3644293 +v -9.2029762 3.9338789 21.6752262 +vn -0.9902731 0.1329356 0.0410782 +v -9.5598097 4.6892090 19.1765785 +vn -0.9374146 0.1983280 0.2862165 +v -8.9888859 6.5337873 21.0971985 +vn -0.9766616 0.1779790 0.1202320 +v -9.2501259 6.7170072 19.5586033 +vn -0.9516117 0.2788229 0.1292015 +v -9.0255604 8.1714725 18.7287369 +vn -0.9567725 0.2819354 0.0714061 +v -8.9673033 8.9158096 17.4078159 +vn -0.9339045 0.2888706 0.2106569 +v -8.9465513 7.8972249 19.7665710 +vn -0.8609303 0.4574285 0.2226170 +v -8.5639877 9.3885851 18.8061314 +vn -0.8758656 0.4006808 0.2689133 +v -8.6078634 8.5732689 20.0698147 +vn -0.9750770 0.1324420 0.1779998 +v -9.4532909 4.3208447 20.6282330 +vn -0.9915205 0.1258108 -0.0325390 +v -9.1838617 7.6427069 16.2004471 +vn -0.9650573 0.2604600 -0.0287257 +v -8.9508629 9.0478592 15.8154745 +vn -0.9920051 0.1247430 -0.0191088 +v -9.3313465 5.6908250 15.2607250 +vn -0.9881917 0.1514015 0.0235524 +v -9.1990824 7.5564623 17.9236374 +vn -0.9928797 0.1138567 0.0350232 +v -9.8004932 3.0502408 18.9372864 +vn -0.9930519 0.1142197 -0.0283141 +v -9.4366341 5.2343364 17.0568790 +vn -0.9947673 0.0969033 -0.0323700 +v -9.6913099 2.6043098 15.8724461 +vn -0.9502113 0.2956414 -0.0984616 +v -8.7221155 9.3812695 13.8432045 +vn -0.9947323 -0.0123498 -0.1017606 +v -9.6806774 0.9392941 11.5671520 +vn -0.9754944 0.0236128 -0.2187535 +v -9.4684343 -1.2079750 10.9870338 +vn -0.9964902 0.0802732 -0.0237376 +v -9.6363297 3.0517545 12.8922634 +vn -0.9851083 0.1688059 -0.0326544 +v -9.3388157 5.8945298 12.4235182 +vn -0.9759112 0.2082381 -0.0650716 +v -8.8756847 7.8896890 12.4597244 +vn -0.9853926 0.1519179 -0.0769575 +v -8.9826574 8.4049702 14.3424177 +vn -0.9882687 0.1470322 -0.0413091 +v -9.0622683 7.0534134 13.7600479 +vn -0.8510705 0.0210681 -0.5246286 +v -9.3795900 3.6969442 10.8679819 +vn -0.7617623 0.0220148 -0.6474825 +v -9.4321003 1.8530774 10.6866913 +vn -0.9664577 0.2401769 -0.0909643 +v -8.9221077 7.5486827 11.0879402 +vn -0.9153585 0.3111397 -0.2555600 +v -8.6071100 8.0656633 10.0322542 +vn -0.9307550 0.3366044 -0.1428028 +v -8.3593884 9.7362776 12.0277157 +vn -0.8250451 0.5008053 -0.2617151 +v -7.7053790 10.6030712 11.0174828 +vn -0.8747672 0.4659958 -0.1327791 +v -8.0336981 10.7106180 12.6752930 +vn -0.6922726 0.5875249 -0.4190145 +v -7.2413774 10.5148172 9.8473072 +vn -0.7799786 0.6139493 -0.1212425 +v -7.5008836 11.5044565 12.7410784 +vn -0.6563637 0.7087377 -0.2586068 +v -6.9682002 11.7632780 11.5687160 +vn -0.4792427 0.8334139 -0.2752231 +v -6.1680779 12.3588591 11.5999556 +vn -0.4820780 0.7610311 -0.4340882 +v -6.1284242 11.8805637 10.4156256 +vn -0.3118071 0.8692265 -0.3836948 +v -5.2562928 12.4854803 10.7429314 +vn -0.2094665 0.9387059 -0.2737792 +v -4.0246887 13.1847963 11.7032547 +vn -0.3396463 0.9219499 -0.1861422 +v -5.0896816 12.9819880 12.0743818 +vn -0.1030375 0.9686507 -0.2260513 +v -2.1329710 13.6578693 12.3581390 +vn -0.1432374 0.9089249 -0.3915845 +v -3.2857654 13.0695181 11.0232248 +vn -0.2130331 0.9667530 -0.1414409 +v -3.8733518 13.4828186 13.0673771 +vn -0.1009361 0.8972544 -0.4298214 +v -1.2933444 12.8835783 10.2143421 +vn -0.4459133 0.5372654 -0.7158962 +v -6.3668013 9.7542562 8.0855017 +vn -0.8239608 0.3789537 -0.4212869 +v -8.1435881 8.4509964 9.2007008 +vn -0.6720127 0.4936416 -0.5520117 +v -7.3900042 9.5971336 9.0157347 +vn -0.4580028 0.6881486 -0.5627477 +v -5.8408403 11.2420340 9.1837816 +vn -0.1167043 0.7516409 -0.6491657 +v -1.5663443 12.0236206 8.9386034 +vn -0.2099442 0.8169910 -0.5370746 +v -4.1005526 12.1725912 9.5668039 +vn -0.2282539 0.6732817 -0.7032723 +v -4.8584552 11.0429029 8.4517345 +vn -0.0770024 0.4358147 -0.8967364 +v -3.8364041 9.8113289 7.4070997 +vn -0.2107140 0.5038149 -0.8377172 +v -4.9906511 9.7744684 7.5581608 +vn 0.0020318 0.8074302 -0.5899596 +v -0.0136152 12.5682917 9.2247925 +vn -0.0430667 0.3526976 -0.9347458 +v -1.6169746 9.7512598 7.2800188 +vn -0.1021623 0.6007718 -0.7928658 +v -3.4597018 10.8359480 8.0111570 +vn -0.6299708 -0.0913642 -0.7712258 +v -8.6477718 2.0089591 10.3178768 +vn -0.0016321 -0.0712887 -0.9974545 +v -8.6991596 -1.2818761 10.2566738 +vn -0.4936643 0.0299466 -0.8691368 +v -8.9953442 -0.2984877 10.4125433 +vn -0.9641873 0.1237518 -0.2345811 +v -9.0266914 6.3333449 9.9714718 +vn -0.9228365 -0.0480388 -0.3821846 +v -9.1618700 4.5410666 10.4933281 +vn -0.9826918 0.0773129 -0.1683437 +v -9.4268179 4.5009360 11.3395844 +vn -0.8952865 -0.1520285 -0.4187475 +v -8.7971497 3.3429217 10.2948246 +vn -0.0172909 0.1783195 -0.9838208 +v -1.5085258 8.9583082 7.0308037 +vn -0.0014477 0.0731090 -0.9973229 +v 0.0153139 8.2571373 6.8466182 +vn 0.0453989 0.0669792 -0.9967210 +v -2.9272456 7.8118234 6.8448982 +vn -0.3412273 0.3078465 -0.8881411 +v -5.9251275 8.6771555 7.2745023 +vn -0.1572950 0.1363527 -0.9780932 +v -5.1186032 7.9915752 6.9395599 +vn -0.1343633 0.3218193 -0.9372187 +v -4.8908176 8.7781296 7.0731020 +vn -0.0300062 0.2379475 -0.9708144 +v -3.5452268 8.7431440 6.9817615 +vn -0.5624606 0.3550260 -0.7467226 +v -6.7124796 8.7215681 7.7034450 +vn -0.5323798 0.1893241 -0.8250626 +v -7.1368737 7.2650428 7.5815449 +vn -0.8624769 0.2062179 -0.4621771 +v -8.6468182 6.5763526 9.0888786 +vn -0.7077398 0.2954670 -0.6417193 +v -7.5128369 8.1325111 8.1500778 +vn -0.6450209 0.2164056 -0.7328824 +v -7.8873296 6.3748932 7.9453483 +vn -0.9306333 -0.0224991 -0.3652609 +v -8.7740288 5.1744156 9.0510445 +vn -0.7151443 0.1660367 -0.6789702 +v -8.1237545 5.3775482 7.7971330 +vn -0.8810308 -0.2891472 -0.3744043 +v -8.5250597 2.6257446 9.9079113 +vn -0.4689210 -0.1677895 -0.8671561 +v -8.0049591 0.4078389 10.2182961 +vn -0.3869042 0.1332365 -0.9124435 +v -6.4712219 7.2454634 7.2076173 +vn -0.4240142 0.1484128 -0.8934124 +v -7.0543818 6.2859244 7.3217769 +vn -0.9048930 0.0092270 -0.4255391 +v -8.3011341 4.5355153 7.9724789 +vn -0.5503149 0.2200030 -0.8054516 +v -7.6811094 4.6746769 7.2209744 +vn -0.9561762 -0.2301708 -0.1809656 +v -8.2176800 2.9137664 8.0602217 +vn -0.8706555 -0.3130572 -0.3794129 +v -7.9009247 1.7724210 9.5019732 +vn -0.0424094 -0.3249730 -0.9447719 +v -7.7853713 -0.1689916 10.3154812 +vn -0.6832891 -0.5225924 -0.5099151 +v -7.6233006 0.5747254 9.6127539 +vn -0.8382268 -0.5216651 -0.1588755 +v -7.5658879 0.8247406 8.8709612 +vn -0.9534051 -0.2660998 0.1421606 +v -4.1681299 -10.5137243 8.1864071 +vn -0.9753662 0.0600208 0.2122694 +v -4.4765515 -8.9479399 7.7586503 +vn -0.9866458 -0.0397076 -0.1579665 +v -4.8194022 -9.2044878 7.0441365 +vn -0.8854057 -0.3476260 0.3085661 +v -3.7391732 -11.7891245 8.3398399 +vn -0.8620761 -0.4990054 -0.0884221 +v -3.4923453 -13.1376972 7.4447064 +vn -0.5996515 -0.7470308 0.2869898 +v -2.1452262 -14.1638041 8.7931623 +vn -0.4754568 -0.0066039 -0.8797143 +v -4.5613537 -9.0595484 6.6477017 +vn -0.8976108 -0.4341213 -0.0763779 +v -4.0338407 -12.1409321 7.3730001 +vn -0.9530978 -0.2909003 -0.0835569 +v -4.5906129 -10.7998228 7.2309551 +vn -0.4635145 -0.8768286 -0.1277735 +v -1.9890924 -14.7018871 7.6149468 +vn -0.1900654 -0.9654319 -0.1783715 +v -0.7504927 -15.3468304 7.5892396 +vn 0.2482047 0.0772206 -0.9656249 +v -2.8502765 -12.4490795 6.9497633 +vn -0.4805888 -0.3543061 -0.8021855 +v -3.0516677 -13.5414181 7.0497966 +vn -0.7056020 -0.6943509 -0.1414304 +v -2.9251211 -14.0600586 7.4835033 +vn -0.3427822 -0.6092495 -0.7150632 +v -2.4618368 -14.1548223 7.1252646 +vn -0.3960968 -0.2317411 -0.8884838 +v -3.8167670 -11.6990976 6.9829898 +vn -0.0205408 -0.1864641 -0.9822471 +v -2.2834461 -13.7819691 6.9444280 +vn -0.1473240 -0.4720927 -0.8691514 +v -1.2957704 -14.6691074 7.2473063 +vn -0.0197897 -0.0118038 -0.9997345 +v -0.0151477 -14.6885147 7.0800314 +vn -0.8457406 0.4868513 -0.2184006 +v -4.4747953 -7.7915211 6.8063960 +vn -0.2192723 0.3734276 -0.9013720 +v -7.7318845 -8.2813196 8.8894253 +vn -0.9744735 -0.1101993 -0.1955955 +v -7.9005947 -5.4848270 12.4456024 +vn -0.3139324 0.2527259 -0.9151918 +v -6.7139144 -5.0791898 10.8407030 +vn -0.0803197 0.0194403 -0.9965796 +v -6.9323087 -3.9527178 11.0420446 +vn 0.0630457 0.3933311 -0.9172328 +v -6.5067515 -7.9997659 8.8721428 +vn -0.2745969 0.3327106 -0.9021642 +v -5.4613171 -5.3736749 10.7297678 +vn -0.4902856 0.4594685 -0.7406138 +v -4.8334026 -6.8510728 9.6836891 +vn -0.1814711 0.0311984 -0.9829013 +v -5.1810088 -8.8578596 9.0478907 +vn -0.0890864 0.5712745 -0.8159100 +v -5.6294889 -6.4531736 10.1631966 +vn -0.1708512 0.6438722 -0.7458140 +v -6.9811521 -7.3551536 9.4225674 +vn -0.7348720 0.3781236 -0.5630149 +v -4.5838494 -7.8407221 8.6942225 +vn -0.7174075 0.0999320 -0.6894492 +v -4.8508348 -8.2909832 9.0063543 +vn -0.2895408 0.3374684 -0.8957016 +v -5.1550522 -7.7901559 9.2369957 +vn -0.9532841 0.2806409 -0.1117595 +v -4.3350401 -8.1405306 7.8935833 +vn -0.3778019 0.8523074 -0.3617151 +v -3.7967677 -7.4010897 7.9221687 +vn -0.4421546 0.5752354 -0.6881886 +v -4.0855861 -7.0364017 8.7759943 +vn -0.2446061 0.6708580 -0.7000839 +v -3.0003805 -6.7994304 8.8379517 +vn 0.0235667 0.6549938 -0.7552667 +v -3.8734751 -7.7872868 6.6701860 +vn -0.0251350 0.4943014 -0.8689271 +v -2.1568432 -6.4569259 8.4887762 +vn 0.1356214 0.3875725 -0.9118083 +v -1.0547005 -6.9671040 8.9368553 +vn 0.2861295 0.3734664 -0.8824131 +v -1.7388582 -7.9179192 7.9412274 +vn 0.3308141 0.1269458 -0.9351186 +v -3.4205577 -8.4662552 6.4448690 +vn 0.5613873 0.1033284 -0.8210771 +v -2.3830919 -9.0297661 7.4297786 +vn 0.4390701 -0.0234038 -0.8981480 +v -2.9762766 -10.6531858 6.9153571 +vn 0.4505667 0.2628451 -0.8531718 +v -1.6034029 -12.7783394 7.6610117 +vn 0.1614375 0.4268359 -0.8898028 +v -0.6632371 -14.0134068 7.5664725 +vn 0.2389405 0.2047692 -0.9491981 +v -1.2291517 -14.3100300 7.1733336 +vn 0.5371386 0.0691562 -0.8406543 +v -2.2619531 -11.8314266 7.4214292 +vn 0.4813340 -0.0099652 -0.8764806 +v -1.5452390 -9.9134312 7.9234061 +vn -0.0226848 -0.0647953 -0.9976407 +v 0.1012343 -10.1161280 8.3997259 +vn 0.0518580 0.1932051 -0.9797870 +v -0.1107816 -11.9737225 8.2770433 +vn 0.2553352 -0.0455612 -0.9657786 +v -0.7185902 -10.2198000 8.3169460 +vn 0.2634651 0.5887879 -0.7641433 +v -2.7522185 -7.6144729 7.6957736 +vn 0.0623138 0.1399820 -0.9881913 +v -0.6313947 -8.2356548 7.9705324 +vn 0.0020585 0.3445798 -0.9387549 +v -0.0043907 -6.8562732 8.7059069 +vn 0.2972976 0.0355210 -0.9541239 +v -1.3869925 -8.7384834 7.8629098 +vn 0.3541119 0.1471696 -0.9235507 +v -1.0653955 -12.0340128 8.0722952 +vn -0.2082614 0.1677699 -0.9635769 +v 0.3374645 -11.9009304 8.2580948 +vn -0.1997483 -0.0055459 -0.9798316 +v -5.6992841 -3.4986107 11.1843863 +vn -0.4104259 0.0615667 -0.9098132 +v -4.7837653 -3.6503515 10.6129713 +vn -0.4425635 0.3367261 -0.8311156 +v -4.0383382 -5.4505720 9.8033638 +vn -0.3522336 0.3465007 -0.8694072 +v -3.0057306 -5.5729804 9.4115906 +vn -0.1278465 0.2888622 -0.9487961 +v -2.1377397 -5.3415995 9.0051851 +vn -0.3853295 0.1207058 -0.9148505 +v -2.5313740 -4.4312191 9.4532623 +vn -0.3946079 0.3051309 -0.8667063 +v -3.7322788 -4.1533160 10.0588217 +vn -0.1342921 0.1477558 -0.9798642 +v -7.1590228 3.8557489 6.8559470 +vn -0.3533134 -0.8368282 -0.4181965 +v -6.4086018 -0.2331577 9.4252977 +vn -0.0705008 0.0895982 -0.9934797 +v -0.3026918 -4.7808881 9.0736246 +vn -0.4080994 -0.4289184 -0.8059056 +v -2.0600631 -2.6703117 9.4153509 +vn -0.2621115 -0.0105353 -0.9649801 +v -1.5348344 -3.9852846 9.3494015 +vn -0.1077620 -0.8189361 -0.5636764 +v -5.5800228 0.1233566 8.0202847 +vn -0.0622941 -0.5413808 -0.8384666 +v -5.3863659 0.7315615 7.3680725 +vn -0.4572446 -0.7058253 -0.5410528 +v -7.2162957 0.8910339 7.5828118 +vn -0.7899265 -0.3772956 -0.4833883 +v -7.9094963 1.8265171 7.4129477 +vn -0.6761389 0.0184262 -0.7365438 +v -7.9174719 3.3123808 6.9613957 +vn -0.1212164 -0.2659273 -0.9563416 +v -6.8494120 2.1453862 6.7282810 +vn 0.0778397 -0.0942774 -0.9924983 +v -5.2726030 1.9300948 7.0806966 +vn 0.0104828 -0.0017955 -0.9999434 +v -1.6682093 7.7109356 6.9380174 +vn 0.0483464 -0.4552034 -0.8890740 +v -0.4949165 5.1351833 7.1912494 +vn 0.0851074 -0.1694653 -0.9818546 +v -1.2229923 5.3727694 7.0951328 +vn 0.0769439 -0.0450445 -0.9960174 +v -2.6491101 5.5415764 6.8950686 +vn -0.0272926 0.0329405 -0.9990846 +v -3.9352443 7.4177780 6.7846522 +vn 0.0276433 0.0375909 -0.9989108 +v -5.9670520 4.6941314 7.0313206 +vn -0.2847799 0.1508818 -0.9466442 +v -6.8072906 5.8434114 7.1848626 +vn -0.1501151 0.0153262 -0.9885498 +v -5.7625709 6.3205929 6.9703569 +vn -0.0257902 -0.0381022 -0.9989410 +v -3.7065930 5.3170733 6.9084702 +vn -0.0172160 -0.0297664 -0.9994086 +v -3.6431823 3.2259569 6.9092078 +vn -0.0610390 -0.0444905 -0.9971433 +v -4.8660064 3.6171989 7.0685096 +vn 0.0952180 -0.0247623 -0.9951484 +v -3.3952637 1.8575851 6.9852829 +vn 0.6786641 -0.0452813 -0.7330516 +v -2.6566091 2.3399243 7.3318996 +vn 0.2900659 -0.4459658 -0.8467446 +v -1.2330238 4.7438111 7.2831736 +vn 0.2363532 -0.1833685 -0.9542082 +v -1.9502742 4.9235549 7.0340133 +vn -0.0998718 -0.2720448 -0.9570879 +v 0.9269656 5.3169894 7.1367183 +vn 0.1696122 -0.8184984 -0.5489009 +v -0.3922181 4.6727858 7.6634212 +vn 0.2340094 -0.1025898 -0.9668066 +v -2.8976390 3.6687303 6.9837060 +vn 0.5773409 -0.3848017 -0.7201424 +v -2.2419336 3.7984023 7.2301946 +vn 0.4975493 -0.6850786 -0.5320827 +v -1.4659381 4.1766067 7.5982943 +vn 0.7108059 -0.6433643 -0.2843193 +v -1.7341958 3.6002569 8.0778923 +vn 0.9339870 -0.2181522 -0.2829806 +v -2.3441634 2.6484289 7.8541603 +vn 0.3735694 -0.9032853 -0.2110014 +v -0.7054669 4.3591323 8.2603073 +vn -0.0924548 -0.9661923 -0.2406753 +v 0.2831411 4.5089922 8.1494474 +vn 0.8814961 -0.4454622 -0.1566146 +v -2.0165279 2.8316841 9.7352715 +vn 0.9853719 0.0614164 -0.1589659 +v -2.3272843 1.9042926 9.6220703 +vn 0.7628828 0.6271232 -0.1572465 +v -1.9998506 0.7864194 9.4795866 +vn 0.5709653 0.7508506 -0.3319971 +v -1.0725086 0.1222927 8.9533243 +vn 0.3520957 0.7918231 -0.4990440 +v -1.2992561 0.6820510 10.4863644 +vn 0.1149748 0.8162348 -0.5661641 +v -0.3215874 0.0467615 9.5230618 +vn 0.3332776 -0.9177786 -0.2158899 +v -0.5001795 4.3066092 10.7632637 +vn 0.7031170 -0.5877324 -0.4002463 +v -1.0647892 3.6875908 11.5295267 +vn 0.8435020 -0.0580527 -0.5339798 +v -1.7459402 2.6574078 11.2673464 +vn 0.5122175 0.0008592 -0.8588554 +v -0.8937631 3.0441127 11.9847116 +vn 0.7608964 0.4330565 -0.4832171 +v -1.8336076 1.0904508 10.4071302 +vn 0.3644077 0.4692826 -0.8043513 +v -1.2818742 1.4616704 11.1685486 +vn -0.6392199 0.0912192 -0.7635948 +v -3.2104592 -3.7968793 9.8141165 +vn -0.5319227 0.0399147 -0.8458517 +v -3.6733577 -3.5572417 10.4508743 +vn -0.4901426 -0.2767381 -0.8265448 +v -4.4792876 -2.3526220 10.1472368 +vn -0.3266454 -0.2887069 -0.8999729 +v -5.2032790 -2.4894271 10.6036005 +vn -0.4260650 -0.1990819 -0.8825163 +v -3.0598099 -3.1903119 9.5953178 +vn -0.3708445 -0.3885155 -0.8435224 +v -4.8124475 -1.0614340 10.1326046 +vn -0.3746404 -0.3379996 -0.8633660 +v -3.3079433 -2.1050851 9.2716331 +vn -0.1788547 -0.8316368 -0.5257292 +v -4.8410840 -0.3374993 9.5088530 +vn -0.5101661 -0.4825277 -0.7119674 +v -3.5459492 -0.9258596 9.1419020 +vn -0.1471071 -0.8025564 -0.5781546 +v -4.6929655 0.3162800 7.7866874 +vn -0.4127946 -0.6869624 -0.5980663 +v -3.3205924 0.0190072 7.6456132 +vn -0.3594556 -0.5886393 -0.7240825 +v -2.2642334 -1.0392454 7.6884255 +vn -0.5018169 -0.6794105 -0.5353327 +v -3.1468196 -0.5576358 8.5555592 +vn -0.5569131 -0.4792536 -0.6783537 +v -2.5959356 -1.4839796 8.6546431 +vn 0.2950029 -0.1697073 -0.9403046 +v -0.7165946 -1.9879059 8.6092577 +vn 0.0198059 -0.1247481 -0.9919907 +v -0.0048192 -2.8443189 8.7499828 +vn -0.0780895 -0.2937433 -0.9526893 +v -2.6698661 0.2131754 7.0368195 +vn -0.1514100 -0.3728407 -0.9154588 +v -4.0154729 0.8452543 7.1904130 +vn 0.3978500 -0.3106676 -0.8632503 +v -1.2462690 -1.9171629 8.3394194 +vn 0.5531116 0.1819381 -0.8129982 +v -2.6943722 1.4594206 7.1154294 +vn -0.2389901 -0.0823022 -0.9675279 +v 0.1995429 -1.0218425 8.6893444 +vn 0.6409723 0.2810757 -0.7142486 +v -1.1912514 -0.5992286 8.1902037 +vn 0.1068430 0.2843644 -0.9527442 +v -0.3100553 -0.6967226 8.6514082 +vn 0.8955369 0.3510240 -0.2734883 +v -2.0436003 0.9846193 8.2223673 +vn 0.5859340 -0.0093426 -0.8103049 +v -2.0222282 0.0788212 7.2027225 +vn 0.6099313 -0.7700886 -0.1869422 +v -1.7618730 -14.1350822 10.7351933 +vn 0.5485180 -0.5321977 0.6448983 +v -1.4330981 -14.1911449 9.6609554 +vn -0.0786327 -0.2278416 0.9705179 +v -0.0075537 -14.4603558 9.5568800 +vn -0.0689905 -0.7550629 -0.6520126 +v -0.0528892 -14.9304323 14.5479116 +vn -0.2933620 -0.9515937 -0.0916961 +v -0.8028072 -14.9889040 14.0809679 +vn 0.0271787 0.2370579 0.9711153 +v -0.8178359 -13.7102871 8.9954615 +vn -0.8421094 -0.4342805 0.3197688 +v -1.2657715 -13.8775539 13.9295588 +vn -0.0290114 -0.9931623 -0.1130798 +v -0.9961863 -14.5438623 13.4242077 +vn -0.1763781 -0.9839149 -0.0283248 +v -1.3070490 -14.6572571 12.8315516 +vn 0.9140691 -0.1084610 -0.3907862 +v -1.0551817 -14.3126545 12.9044037 +vn 0.9151148 -0.0005378 -0.4031931 +v -1.5469085 -13.2809277 12.1453810 +vn -0.0010680 -0.2551313 -0.9669058 +v -7.1892567 -2.0272453 10.8985186 +vn -0.3198872 -0.5608876 -0.7635950 +v -6.8994431 -0.6534845 10.4362278 +vn -0.1987880 -0.5513130 -0.8102700 +v -6.0802984 -0.7874569 10.1261024 +vn -0.0086389 -0.1749724 -0.9845355 +v -6.4666605 -3.0165982 11.1204996 +vn -0.0305738 -0.2970371 -0.9543764 +v -7.4018912 -3.1295607 11.0014591 +vn -0.4567368 -0.2118857 -0.8640000 +v -7.3642626 -3.8138716 11.1859560 +vn -0.7572270 -0.1879476 -0.6255261 +v -7.7165585 -4.5421391 11.7973413 +vn -0.9072937 -0.3716267 -0.1967528 +v -8.0342474 -5.1634960 12.8543034 +vn 0.0094468 -0.1720108 -0.9850498 +v -9.0804567 -2.7423522 10.4248333 +vn 0.2604562 -0.2945960 -0.9194432 +v -8.1495304 -2.3148470 10.5796432 +vn -0.2765431 -0.5954705 -0.7542803 +v -7.8471460 -3.3660326 11.2386627 +vn 0.4835089 0.2866216 -0.8270835 +v -9.1481361 -5.5004220 10.3774195 +vn 0.5561123 0.0071970 0.8310760 +v -9.2078733 -4.7034955 11.1237192 +vn 0.6791300 -0.0347505 -0.7331951 +v -9.1357269 -4.4431310 10.5567293 +vn 0.2097531 -0.2251890 -0.9514692 +v -9.1095772 -3.1337335 10.4669752 +vn -0.2791978 0.1673251 0.9455427 +v -9.2534962 -5.8549318 11.3411789 +vn 0.9863102 -0.0679093 0.1502683 +v -9.0344706 -4.6828957 11.0048113 +vn 0.4042810 0.4677738 0.7859673 +v -8.8287783 -6.5369549 11.4477139 +vn -0.7273847 0.4751888 0.4950831 +v -8.1918144 -8.0815468 13.0791416 +vn 0.6179134 0.6436297 -0.4515793 +v -8.5262260 -6.5776272 10.3016348 +vn 0.8537324 0.4764186 0.2101577 +v -8.7054787 -6.1334605 10.9209852 +vn -0.0357228 0.7729730 -0.6334324 +v -7.8179312 -7.1202893 9.9907007 +vn -0.8111623 0.2258821 -0.5394377 +v -7.2958956 -5.3992805 11.0678024 +vn -0.3565647 0.6492129 -0.6718514 +v -7.2353644 -6.7203045 10.0816278 +vn 0.0518713 0.9506264 0.3059718 +v -8.1495085 -6.6813626 11.2118292 +vn 0.3339758 -0.9422388 0.0254227 +v -8.6192150 -3.4057198 11.3460560 +vn 0.2106799 -0.6221716 -0.7540004 +v -8.3873873 -3.2224813 11.1296272 +vn -0.7205467 -0.5878806 -0.3677076 +v -8.3784142 -3.7542226 11.9622259 +vn 0.9825308 -0.0174620 -0.1852787 +v -1.8070247 -12.7516975 11.2979031 +vn 0.9925897 0.1213788 -0.0057393 +v -1.7867560 -13.3363819 10.7545710 +vn 0.1431425 -0.1557479 0.9773704 +v -1.3318228 -11.5001287 8.6170206 +vn 0.8646494 0.2002422 0.4607433 +v -1.5803156 -13.1624584 9.2001553 +vn -0.7853532 -0.0236594 0.6185956 +v -0.2640693 -12.6857901 8.8729010 +vn 0.9466199 -0.1895490 0.2607336 +v -1.8769097 -11.2255373 9.5358849 +vn 0.9993052 -0.0367813 0.0060201 +v -1.7749974 -12.5364866 10.3938084 +vn 0.5180796 -0.4382628 -0.7345198 +v -0.5263454 -13.9284897 13.7117910 +vn 0.8894393 -0.1023878 -0.4454374 +v -1.2773436 -13.5245361 12.7500143 +vn 0.5538567 -0.1934046 -0.8098379 +v -0.7585523 -13.5569868 13.4107533 +vn -0.0355829 0.1677854 -0.9851812 +v -0.4876696 -11.6614723 12.9129934 +vn 0.7345202 -0.1692774 -0.6571342 +v -0.9153247 -12.0764647 12.8418388 +vn 0.9574552 -0.2462403 -0.1504833 +v -1.6813110 -10.6815300 11.0513229 +vn 0.8424495 -0.2276343 -0.4883253 +v -1.4657545 -10.7759514 11.5273409 +vn 0.8751042 -0.2066488 -0.4375943 +v -1.0888128 -12.6749544 12.3809595 +vn 0.8648700 -0.4763539 0.1583886 +v -1.3601434 -9.9257364 9.8976860 +vn -0.5994653 -0.4775345 0.6423412 +v -0.3667858 -9.6570930 9.6902990 +vn 0.4461350 -0.5551051 0.7020127 +v -1.2217059 -10.4728441 9.1584263 +vn -0.7343962 -0.6782796 -0.0244735 +v -0.1375989 -13.0685120 11.3342695 +vn -0.9937189 -0.0941552 0.0604789 +v -0.1892449 -12.4000425 9.3512878 +vn -0.5565393 -0.8307891 -0.0073135 +v -0.4156863 -9.2667570 10.7373285 +vn 0.2134855 -0.8901377 0.4025902 +v -0.7517410 -9.2802544 10.0902290 +vn 0.6480023 -0.7249139 -0.2336515 +v -0.9542559 -9.3056335 11.0445728 +vn 0.7623612 -0.3190662 -0.5630295 +v -0.9113404 -10.3224478 12.3152084 +vn -0.1096390 -0.8359982 -0.5376675 +v -0.6691245 -9.5774632 11.8956032 +vn -0.8611732 -0.0428474 0.5065025 +v -0.3610676 -11.3662004 9.2778463 +vn -0.8481187 0.5027848 0.1670393 +v -0.2904380 -11.9575138 10.7848015 +vn -0.7567787 0.6030018 -0.2523386 +v -0.2948775 -11.8830242 12.5653172 +vn -0.2392738 0.4777690 0.8452721 +v -0.1642791 -11.3327360 9.6262960 +vn 0.1771371 -0.5795885 -0.7954242 +v -0.4186391 -10.4296064 12.7097378 +vn -0.0234993 -0.9965678 0.0793741 +v -0.2213197 -13.2861958 16.8360901 +vn 0.0311738 -0.4240041 0.9051236 +v 0.6227592 -7.2033515 26.3643265 +vn -0.0095041 -0.2744174 0.9615637 +v 0.1626504 -5.5055170 27.0658512 +vn -0.0759035 -0.3548290 0.9318450 +v -1.4128499 -6.1057024 26.7756081 +vn -0.1069791 -0.4809411 0.8702018 +v -1.7835863 -7.5920558 26.0908031 +vn -0.0816927 0.3552321 0.9312016 +v -0.8649957 5.8037105 26.5484848 +vn -0.0671420 0.4701061 0.8800524 +v -0.7984837 8.0592365 25.5640202 +vn -0.0757482 0.2348802 0.9690683 +v -0.7181480 3.9786184 27.1177101 +vn 0.0142892 0.5873822 0.8091836 +v 0.1520531 9.5065508 24.7041435 +vn -0.0344685 0.7038689 0.7094932 +v -0.5819849 10.6367102 23.7123814 +vn -0.1495722 0.5952153 0.7895233 +v -1.7043650 9.5871639 24.5202236 +vn 0.0280954 -0.8457351 0.5328629 +v 0.0008485 -14.9412069 9.1934805 +vn -0.3384356 -0.6880508 0.6419092 +v -0.6151857 -14.7171249 9.0246344 +vn -0.1386758 -0.3998262 -0.9060398 +v -1.3356539 -2.7414124 8.7179117 +vn -0.4346665 -0.5713415 -0.6961566 +v -0.2054818 -13.1538153 13.3081675 +vn 0.1339412 -0.9881566 -0.0748761 +v -0.0271876 -9.8490162 11.0052261 +vn 0.2175826 0.0959218 0.9713171 +v -0.0322559 -13.6955538 9.3089600 +vn 0.4278911 -0.1435068 -0.8923649 +v -0.5276613 -11.1848993 12.9448967 +vn 0.0215512 -0.9664179 0.2560702 +v 0.0955440 -12.9534712 19.8536682 +vn 0.2208962 -0.9251384 0.3087457 +v 1.7673634 -12.7068253 19.8280258 +vn 0.5798369 -0.7409142 0.3388735 +v 5.4838967 -11.3428373 19.0321980 +vn 0.6293493 -0.7323270 0.2600318 +v 6.1497569 -10.3300247 20.6723251 +vn 0.7353253 -0.6151013 0.2845121 +v 7.1641335 -9.1254930 21.0887375 +vn 0.5671555 -0.6916205 0.4472089 +v 5.6417899 -9.9923630 22.2381649 +vn 0.4485020 -0.7925375 0.4131953 +v 4.5043168 -10.9408188 21.8530445 +vn 0.3077962 -0.8670200 0.3918393 +v 2.8016396 -11.7676420 21.6964893 +vn 0.4525080 -0.8388133 0.3027026 +v 4.4684429 -11.3295450 21.0041542 +vn 0.0617318 -0.9030350 0.4251081 +v 0.3515616 -12.4246531 21.4223099 +vn 0.1058645 -0.7973595 0.5941470 +v 1.0146488 -11.4225302 22.9597263 +vn 0.1276394 -0.6848021 0.7174639 +v 1.9159229 -10.0358267 24.3231335 +vn 0.2346237 -0.8013500 0.5502635 +v 2.3549893 -11.4990721 22.4490223 +vn 0.3884805 -0.7350389 0.5556984 +v 4.3705044 -10.1215420 23.2072067 +vn 0.6989008 -0.5451677 0.4629577 +v 6.8502374 -8.6818628 22.3888474 +vn 0.8548743 -0.4490078 0.2599657 +v 8.0405741 -7.8018584 21.0945263 +vn 0.7880034 -0.5685875 0.2361334 +v 6.9342761 -11.1701097 16.9961891 +vn 0.7306116 -0.6084495 0.3098323 +v 6.0842929 -10.9250288 18.6540241 +vn 0.5435179 -0.8267711 -0.1450444 +v 6.1992593 -11.8601027 17.1125050 +vn 0.6852620 -0.7229279 0.0882688 +v 7.8404717 -9.4715490 12.0308580 +vn 0.8887513 -0.4405727 0.1265583 +v 7.9212089 -9.2260714 13.6542845 +vn 0.9019532 -0.3406425 0.2654113 +v 7.6573348 -9.6912470 16.9403534 +vn 0.8299720 -0.5396535 -0.1411406 +v 7.5264287 -10.3827534 16.2767849 +vn 0.8844290 -0.4659274 0.0264005 +v 7.6927128 -8.8554411 19.4824181 +vn 0.9346027 -0.3400464 -0.1043376 +v 8.1480751 -7.7056375 20.1085472 +vn 0.7785320 0.5012910 0.3776180 +v 8.0166950 -8.4781857 13.8583336 +vn 0.9526260 -0.3007090 -0.0455844 +v 7.8731103 -9.0297251 14.8508482 +vn 0.9885543 0.1308148 0.0751530 +v 7.9322658 -8.9768219 15.6882458 +vn 0.6949112 0.7084101 0.1235050 +v 7.8307047 -8.6820421 14.8241911 +vn 0.9886357 -0.1268378 0.0806944 +v 7.5074611 -9.1505470 18.1476746 +vn 0.9633943 -0.2146813 -0.1605723 +v 7.5423961 -8.1140985 18.2493725 +vn 0.9173218 -0.3745750 -0.1349607 +v 8.5224943 -6.2237458 19.1635418 +vn 0.5184789 -0.7388139 0.4305041 +v 4.9949112 -12.4276285 18.1451340 +vn 0.4533599 -0.7900845 0.4125910 +v 4.7118979 -11.7473345 19.2524376 +vn 0.1679777 -0.9835287 0.0667441 +v 1.7397121 -13.2331076 18.0276318 +vn 0.2795521 -0.8838456 0.3750568 +v 3.7891715 -12.1546822 19.3185005 +vn 0.1537164 -0.7048885 0.6924619 +v 0.1727391 -13.8685131 15.7418709 +vn 0.3808599 -0.8190030 0.4291618 +v 2.8465807 -13.1972980 12.3161592 +vn 0.6330324 -0.7615494 0.1389695 +v 2.1539326 -13.7115355 11.7145109 +vn 0.2520152 -0.8208637 -0.5125145 +v 3.1013067 -13.2575207 11.3431931 +vn 0.6856207 -0.7144752 -0.1394613 +v 2.8530536 -13.3187647 10.9484491 +vn 0.1530458 -0.6677008 -0.7285278 +v 3.8027847 -12.2542734 10.7476511 +vn 0.6082657 -0.5563309 -0.5661349 +v 3.1726234 -12.4793482 11.1929760 +vn 0.8429331 -0.5270011 0.1083220 +v 8.5017824 -8.5458508 11.4510155 +vn 0.9808984 -0.1890088 0.0459786 +v 9.3485518 -1.6239146 12.0430212 +vn 0.9320189 -0.3400207 -0.1254063 +v 9.0151215 -2.9273832 13.0673113 +vn 0.8829523 -0.3946508 0.2542560 +v 9.1208601 -2.5620763 11.8559208 +vn 0.9258569 0.3751585 0.0452213 +v 7.1397324 -8.4475851 14.8615170 +vn 0.2810539 0.7708457 0.5716692 +v 8.0922146 -7.9661393 12.9622526 +vn 0.7295204 0.6834340 0.0267949 +v 7.7744498 -6.7426391 11.2606144 +vn 0.8869624 0.3270509 0.3260912 +v 7.6113353 -7.6504216 12.6221170 +vn 0.9521164 -0.3053756 0.0148397 +v 7.5383573 -7.6289301 13.9862375 +vn 0.6658194 0.6487926 0.3684463 +v 7.2818928 -8.2445259 13.7543993 +vn 0.9818922 0.1892184 -0.0091736 +v 7.2870574 -8.3615971 16.4338531 +vn 0.9071010 -0.3854748 -0.1690474 +v 7.9000254 -7.1028838 18.0971947 +vn -0.5900237 -0.7411500 0.3202636 +v 7.5070949 -9.5605993 12.4292192 +vn 0.2334937 -0.9488538 -0.2125023 +v 7.5686059 -9.4488449 14.7443733 +vn 0.0510348 -0.6909146 -0.7211329 +v 7.3235507 -10.0085039 15.3865824 +vn 0.1774235 -0.6787919 -0.7125745 +v 6.9805136 -10.8816719 16.0542488 +vn -0.0561420 -0.5199041 -0.8523778 +v 4.6927180 -12.2472124 17.3561325 +vn 0.4435774 -0.7584386 -0.4775040 +v 2.8421655 -12.7318249 17.6157150 +vn 0.3289354 -0.9370029 0.1175887 +v 2.6760378 -12.8961849 18.5900097 +vn 0.4054570 -0.8942230 0.1896571 +v 0.8261970 -13.2394266 16.2596169 +vn 0.8259028 -0.4845676 -0.2882340 +v 1.6794297 -12.7362537 16.4199448 +vn 0.8827204 -0.1450670 0.4469455 +v 1.5163425 -12.7573299 14.4510050 +vn 0.4824331 -0.1570241 0.8617434 +v 4.0740919 -12.6813459 12.1625271 +vn 0.5751954 0.1654353 0.8011127 +v 3.1439078 -12.6653872 12.5657721 +vn 0.4488186 -0.8713075 0.1984569 +v 3.8385222 -13.1249771 11.8458900 +vn 0.5313939 -0.5501983 0.6441291 +v 5.6130853 -11.9556932 11.4389400 +vn 0.3231307 -0.6607614 0.6774814 +v 7.2000146 -10.2062912 11.6684618 +vn 0.0363698 -0.9740500 -0.2233917 +v 3.9812884 -12.9975996 17.9563007 +vn -0.0580053 -0.9329650 -0.3552629 +v 3.3284488 -12.6483660 17.8434753 +vn -0.6291140 -0.5926923 -0.5029229 +v 7.2873249 -9.4070597 14.8173399 +vn -0.2355900 -0.5319126 -0.8133674 +v 3.7138796 -12.5532351 17.5030651 +vn 0.0235291 -0.4514990 -0.8919613 +v 3.6331787 -11.7326860 17.2833862 +vn 0.5714068 -0.4087733 -0.7116169 +v 2.3932614 -10.4304094 16.0876770 +vn 0.9879276 -0.1430034 0.0595745 +v 1.8250183 -11.2981472 14.4780951 +vn 0.9591311 -0.2730334 0.0742986 +v 1.4041857 -12.3892136 14.8787966 +vn 0.7824684 0.3181933 0.5352535 +v 2.0525420 -11.7844496 12.7212086 +vn 0.9411292 0.0529808 0.3338695 +v 1.7263672 -12.0952787 13.7185831 +vn 0.7440855 -0.0599600 0.6653884 +v 2.6136510 -12.6639166 13.0730886 +vn 0.1310312 0.5148020 0.8472365 +v 3.5493090 -11.7203417 11.5755863 +vn 0.0427815 0.2143317 0.9758236 +v 4.2633286 -10.8095932 10.9957705 +vn 0.0652296 0.3316625 0.9411404 +v 4.9520226 -11.7443638 11.6765242 +vn 0.7142165 -0.5323752 0.4543914 +v 0.5983332 -14.1269112 15.0901270 +vn 0.8360943 -0.4871889 0.2521772 +v 1.0588325 -13.4045467 15.1734219 +vn 0.9357153 -0.3195567 -0.1494003 +v 8.0091333 -5.2307444 12.7908697 +vn 0.9164889 0.1078173 -0.3852576 +v 7.5767694 -5.7763634 11.4730930 +vn 0.9575770 -0.2765905 -0.0808953 +v 7.6241255 -7.2929778 16.4542198 +vn 0.9833919 -0.1814931 -0.0008019 +v 7.6783266 -6.3928733 13.9725418 +vn 0.9240562 -0.3651032 -0.1132251 +v 7.8472276 -6.0410447 15.3246412 +vn 0.8947785 -0.4128016 -0.1701952 +v 7.9569783 -6.4435391 16.7373619 +vn 0.9420838 -0.3269586 -0.0746737 +v 9.1080551 -4.3124294 17.3488445 +vn 0.8966486 -0.4166462 -0.1497573 +v 8.8479719 -4.7851958 16.7612305 +vn 0.9760047 -0.2177037 -0.0044573 +v 9.4535141 -3.2889118 18.2170887 +vn 0.9298785 -0.3447674 -0.1283030 +v 9.1265182 -3.6093636 15.3760595 +vn 0.9296835 -0.3478428 -0.1212190 +v 9.2505465 -3.5799971 16.2078590 +vn 0.9691176 -0.2347108 -0.0756431 +v 9.5030403 -2.8300691 16.5461788 +vn 0.8821339 -0.4482493 -0.1446110 +v 8.5940189 -4.5637202 14.8927126 +vn 0.9545584 -0.2957463 -0.0367762 +v 8.8524170 -5.4647679 19.6887665 +vn 0.9823428 -0.1714105 0.0749739 +v 9.5205936 -2.6837699 19.6103821 +vn 0.9325667 -0.1999819 0.3005439 +v 8.6801929 -5.2111082 21.9923553 +vn 0.8623887 -0.3006493 0.4073031 +v 8.2478991 -6.2275333 22.3686428 +vn 0.9394889 -0.3074162 0.1511817 +v 8.5129223 -6.6475954 21.1643295 +vn 0.7818148 -0.3740822 0.4988267 +v 7.6605229 -6.6608582 23.1048737 +vn 0.6646884 -0.4412935 0.6028677 +v 6.8690286 -7.2607555 23.7134094 +vn 0.5156233 -0.4704354 0.7161168 +v 5.8019438 -7.6578231 24.4434490 +vn 0.5031139 -0.5928982 0.6287672 +v 5.3156404 -8.9678526 23.7599201 +vn 0.3492985 -0.5297252 0.7729048 +v 4.0471258 -8.0736437 25.1598988 +vn 0.2033421 -0.5678953 0.7975882 +v 2.6942444 -8.6387377 25.2675495 +vn 0.3045643 -0.6596399 0.6871069 +v 3.4920368 -9.8081837 24.0277405 +vn 0.0442054 -0.5500850 0.8339379 +v 0.3174585 -8.7447205 25.4887581 +vn -0.6020557 -0.7702469 0.2103539 +v 6.7288036 -8.0729141 13.4605703 +vn -0.8084646 -0.5766615 -0.1176714 +v 7.2322536 -8.8989229 14.0200691 +vn -0.5989804 -0.7749771 -0.2015762 +v 6.6659608 -7.8565054 14.4976091 +vn -0.5543693 -0.7034158 0.4448380 +v 6.9175806 -8.5389948 12.5069809 +vn -0.2280175 -0.3921750 -0.8911829 +v 5.8030639 -10.5116444 16.4447250 +vn -0.4404635 -0.5422826 -0.7154869 +v 6.4377680 -8.6938496 15.5005102 +vn 0.6404293 -0.4377052 -0.6310820 +v 2.1462765 -9.7798204 15.5119896 +vn 0.9391962 -0.1412174 -0.3129987 +v 1.8229911 -11.2333279 15.5567465 +vn 0.9079646 -0.0895397 0.4093689 +v 2.2335422 -10.6864176 12.7930613 +vn 0.6881143 -0.3019874 0.6597744 +v 3.0011322 -9.4137411 11.8783054 +vn 0.5722165 0.2516238 0.7805471 +v 2.8155420 -11.5707874 11.7669182 +vn 0.3810367 -0.3965870 0.8351825 +v 3.9173129 -9.5701685 11.1016903 +vn -0.1860267 0.0286316 0.9821275 +v 6.3115225 -10.0596504 11.3079720 +vn -0.4567693 -0.4669512 0.7571779 +v 6.6538301 -9.2555847 11.5632381 +vn 0.1882283 -0.5370302 -0.8222948 +v 3.6283984 -9.4241915 15.9536886 +vn 0.9917285 -0.1262536 -0.0231248 +v 1.6223869 -9.8466797 14.6688404 +vn -0.1787674 -0.9587860 0.2208432 +v 5.5881371 -7.8111281 13.3603334 +vn 0.0074174 -0.6275917 -0.7785074 +v 5.5149064 -8.4816236 15.5063162 +vn -0.0468708 -0.9443557 -0.3255696 +v 5.8144484 -7.7303286 14.5939283 +vn 0.3538180 -0.7326391 -0.5814230 +v 3.0843179 -8.3071604 14.8373718 +vn 0.7898535 -0.5808785 -0.1967527 +v 1.9764973 -8.9250374 14.4760485 +vn 0.8192917 -0.3802010 0.4291950 +v 2.3106477 -9.4371424 12.6765184 +vn 0.4859347 -0.7129306 0.5055666 +v 3.3371053 -8.5342350 12.5328817 +vn -0.1600793 -0.4278259 0.8895727 +v 5.0205388 -8.9793243 11.2163782 +vn 0.0195515 -0.8598281 0.5102092 +v 5.2002187 -8.1283779 12.0347910 +vn -0.3265223 -0.7911978 0.5170971 +v 5.8021784 -8.3291693 12.3323746 +vn 0.0664452 -0.9901615 0.1231471 +v 4.3608899 -7.7889423 13.5094185 +vn 0.3305456 -0.9070448 0.2607861 +v 3.5589206 -7.8883190 13.5627947 +vn 0.2481896 -0.9555973 -0.1588579 +v 3.4584017 -7.8703818 14.1546774 +vn 0.1243872 -0.8321970 -0.5403481 +v 4.5975490 -7.9522743 14.8338556 +vn 0.6099689 -0.7881902 0.0818175 +v 2.4738772 -8.4046021 14.1814766 +vn 0.9698166 -0.2203009 0.1045143 +v 8.8325253 -5.4174399 21.0988331 +vn 0.9666422 -0.1550141 0.2038958 +v 9.3001251 -3.0501454 20.9296265 +vn 0.9256559 -0.1254633 0.3569597 +v 8.8908443 -3.1434996 22.3029881 +vn 0.6416481 -0.1366812 0.7547225 +v 6.5632133 -3.8189590 25.4651432 +vn 0.7316263 -0.0975671 0.6746879 +v 7.1521378 -3.3451383 24.9546661 +vn 0.8035768 -0.0840234 0.5892406 +v 7.8024974 -2.8185704 24.2510071 +vn 0.7235299 -0.2535826 0.6420283 +v 7.1451283 -5.3482199 24.4547920 +vn 0.8065957 -0.1986852 0.5567114 +v 7.8682232 -4.8494225 23.6967258 +vn 0.8684675 -0.1603960 0.4690814 +v 8.4067497 -4.4527912 22.9512749 +vn 0.8755762 -0.0806214 0.4763051 +v 8.5203342 -2.5145190 23.2204456 +vn 0.3588028 -0.1271472 0.9247130 +v 4.5534415 -4.0465860 26.6523380 +vn 0.4277136 -0.2442967 0.8702759 +v 4.9773593 -4.8187060 26.3069267 +vn 0.5529256 -0.2074873 0.8069835 +v 5.8342361 -4.4074402 25.8956089 +vn 0.5000888 -0.3532439 0.7906517 +v 5.4969277 -6.1574645 25.5178986 +vn 0.6198353 -0.3133171 0.7194696 +v 6.3673620 -5.7703757 25.0367737 +vn 0.1237544 -0.2842596 0.9507267 +v 2.2090814 -5.4686065 26.9120674 +vn 0.2659689 -0.2769672 0.9233362 +v 3.5844324 -5.1935554 26.7220058 +vn 0.1862238 -0.4451063 0.8759001 +v 2.6808524 -7.1244311 26.1843414 +vn 0.3599169 -0.4111619 0.8374997 +v 4.1707616 -6.6393695 25.9623947 +vn 0.6821061 -0.6996856 -0.2125357 +v 6.8487482 -10.7529173 10.8729925 +vn 0.6754208 -0.7010880 -0.2286535 +v 3.3575034 -12.1145744 10.2005053 +vn 0.4453080 -0.7743427 -0.4495489 +v 5.2106862 -12.0357885 10.9558296 +vn 0.3959977 -0.8073068 -0.4375404 +v 6.4430361 -10.7709408 10.3482027 +vn 0.7423323 -0.6697151 -0.0206043 +v 7.4190383 -9.9963942 10.6401434 +vn 0.9191025 -0.0598300 0.3894494 +v 8.7134418 -7.6810508 12.0640602 +vn 0.8433505 -0.4356839 0.3145465 +v 3.2867429 -12.5462112 8.5499201 +vn 0.7676164 -0.6397962 0.0377607 +v 2.4141345 -13.6851683 10.0231552 +vn 0.9014382 -0.4327650 -0.0111255 +v 3.9945884 -10.9958725 8.6646795 +vn 0.5567488 -0.6435701 -0.5252126 +v 4.2082162 -10.8673220 9.4975605 +vn 0.2828045 -0.6356859 -0.7182793 +v 4.8643866 -11.2241030 10.2414169 +vn 0.1182066 -0.6818247 -0.7219018 +v 5.2003789 -10.3440742 9.5656090 +vn 0.9037504 -0.0057361 -0.4280215 +v 4.4928708 -8.8861494 8.3869276 +vn 0.7285743 -0.3088235 -0.6113981 +v 8.6622982 -8.6355991 9.4123983 +vn 0.6707020 -0.7354735 -0.0961128 +v 7.5940714 -10.0489063 9.5854998 +vn -0.1982780 -0.0422308 -0.9792356 +v 6.0627446 -9.2292500 8.7284613 +vn 0.1577722 -0.6350046 -0.7562255 +v 6.7833304 -10.2767458 8.9952660 +vn 0.9515769 -0.2405728 0.1913795 +v 9.3560820 -6.8123550 10.8914957 +vn 0.9308049 -0.0375340 0.3635841 +v 9.4482346 -5.3972340 11.0669785 +vn 0.5781897 -0.2935339 0.7612717 +v 9.5500612 -3.7784135 11.0791912 +vn 0.9818070 -0.0685496 0.1770763 +v 9.4753895 -1.6011355 11.5295944 +vn 0.3911832 0.0471567 -0.9191039 +v 9.3987942 -5.2640462 10.4550734 +vn -0.1212969 -0.1670588 -0.9784572 +v 9.0733004 -2.7551942 10.4085512 +vn 0.9560852 0.0128051 -0.2928091 +v 9.6651716 -3.4886634 10.6606684 +vn 0.8215109 0.0348178 -0.5691289 +v 9.3540516 -1.2243537 10.7534695 +vn 0.0195461 -0.0815432 0.9964782 +v 0.1873383 -3.0314078 27.4841366 +vn 0.0543278 -0.1599288 0.9856324 +v 0.5928026 -4.0865359 27.3575859 +vn 0.1186195 -0.0218461 0.9926994 +v 1.6369642 -1.7640702 27.4537010 +vn 0.1938618 0.0080675 0.9809957 +v 2.8035092 -1.6970518 27.2827263 +vn 0.2948048 -0.0238957 0.9552587 +v 3.9890113 -2.2881517 27.0061512 +vn 0.1436480 -0.0728150 0.9869464 +v 2.5346346 -3.0219991 27.2881374 +vn 0.2021223 -0.1467081 0.9683096 +v 3.2654283 -3.8817897 27.0679321 +vn 0.4736691 -0.0036345 0.8806954 +v 5.3118830 -2.3021410 26.4382076 +vn 0.6296778 -0.0083938 0.7768111 +v 6.4408698 -1.9347835 25.6745930 +vn 0.3837914 0.0571913 0.9216471 +v 4.5554061 -1.2073256 26.7665367 +vn 0.5100879 -0.0892039 0.8554841 +v 5.4028597 -3.2362163 26.3442802 +vn 0.6911722 0.0325799 0.7219554 +v 7.3972564 0.5671233 24.7435455 +vn 0.7416688 -0.0164476 0.6705646 +v 7.4962473 -1.7619289 24.6810360 +vn 0.9399410 -0.0988207 0.3267190 +v 9.2427101 -1.9571415 21.7400169 +vn 0.9792565 -0.0913945 0.1808419 +v 9.7501488 -0.6058097 20.3738213 +vn 0.9947520 -0.1000881 0.0212352 +v 9.8350439 -0.9721769 18.4410057 +vn 0.9935597 -0.1063659 -0.0390579 +v 9.8135452 -0.8363495 16.7568779 +vn 0.9997351 0.0098129 -0.0208218 +v 9.9155960 1.0028937 18.0316753 +vn 0.9748514 -0.2027967 -0.0924032 +v 9.5365868 -1.5268960 14.0289450 +vn 0.9968605 -0.0612379 -0.0501905 +v 9.6815968 0.6087568 12.8506575 +vn 0.8365103 -0.0090444 0.5478767 +v 8.6560469 0.5125583 23.2686787 +vn 0.7847790 0.0460578 0.6180620 +v 8.3100662 1.1295713 23.7456608 +vn 0.8038123 0.1421129 0.5776590 +v 8.4026432 4.0146136 23.1675186 +vn 0.7791025 0.4044296 0.4789948 +v 8.1913271 7.8621535 21.8190842 +vn 0.8424319 0.4228821 0.3338852 +v 8.4955263 8.3509512 20.7090187 +vn 0.6859631 0.5603325 0.4642005 +v 7.2689853 9.6380768 21.3263779 +vn 0.7268671 0.0938859 0.6803305 +v 7.6223440 2.1846616 24.4061604 +vn 0.6530753 0.0965883 0.7511082 +v 7.2849731 2.1587918 24.7449970 +vn 0.5871233 0.0543077 0.8076738 +v 6.4098587 0.3037480 25.5942593 +vn 0.4054216 0.1225896 0.9058726 +v 4.6115518 1.8744144 26.4275646 +vn 0.4867398 0.0735987 0.8704411 +v 5.4113851 -0.5962728 26.2994995 +vn 0.2384782 0.1541837 0.9588303 +v 2.5634754 2.7821743 27.0367069 +vn 0.1877406 0.0595964 0.9804090 +v 2.1952868 0.9092994 27.3083019 +vn 0.2868963 0.0752401 0.9550023 +v 3.2330363 0.2647669 27.0976791 +vn 0.0864500 0.0371146 0.9955646 +v 1.0679123 0.3671800 27.5183811 +vn 0.1189314 0.1302881 0.9843172 +v 0.9983038 2.5321770 27.3580608 +vn -0.0043181 0.1271382 0.9918756 +v -0.2105533 2.2336953 27.4577026 +vn 0.6634586 0.1727264 0.7280030 +v 7.4654765 4.2745104 24.1508389 +vn 0.3794317 0.4933776 0.7826942 +v 5.2474847 8.1996870 24.1219578 +vn 0.4610462 0.5375730 0.7060111 +v 5.9618731 8.9624395 23.2006912 +vn 0.6252835 0.4975088 0.6012533 +v 7.1994419 8.4668951 22.5689278 +vn 0.5981399 0.2811965 0.7504380 +v 6.6701436 6.1627426 24.2911587 +vn 0.7102242 0.2418091 0.6611430 +v 7.7395420 5.8829823 23.4352665 +vn 0.6025691 0.3892887 0.6966813 +v 7.1488276 7.5049529 23.2835541 +vn 0.4103737 0.2119984 0.8869330 +v 5.0908508 4.4701028 25.7057114 +vn 0.5376857 0.1402141 0.8314050 +v 6.3495021 2.5640678 25.4001007 +vn 0.2873622 0.5079581 0.8120354 +v 3.1870513 8.5679388 24.7852688 +vn 0.2920471 0.6221652 0.7263739 +v 3.5113161 9.9302645 23.6666126 +vn 0.3497886 0.6896720 0.6340351 +v 4.6424522 10.4434891 22.6547203 +vn 0.3337247 0.3064457 0.8914701 +v 3.6491423 5.7652364 25.9435520 +vn 0.4916425 0.2653784 0.8293744 +v 6.2330003 5.7690496 24.7420864 +vn 0.4740191 0.3957136 0.7865855 +v 5.9995522 7.0973234 24.3478546 +vn 0.2652240 0.2593419 0.9286539 +v 2.9301212 4.9502068 26.4312153 +vn 0.3384014 0.1628802 0.9267980 +v 3.4596605 2.8096287 26.7441502 +vn 0.3259177 0.3920477 0.8602769 +v 3.6641858 7.0219851 25.4496136 +vn 0.1954497 0.3608856 0.9118997 +v 2.1532149 6.4625416 26.1016636 +vn 0.4639589 0.7505730 0.4705129 +v 5.7155905 11.2228546 20.9449749 +vn 0.5142455 0.6401870 0.5707121 +v 6.0290909 10.1770067 22.0417690 +vn 0.2124511 0.7544118 0.6210695 +v 2.6778042 11.2120094 22.6127987 +vn 0.2764437 0.8005622 0.5316757 +v 4.1778541 11.7961550 21.2051182 +vn 0.1450175 0.8346723 0.5313118 +v 1.9355025 12.0155344 21.7339344 +vn 0.5919092 0.7417533 0.3153500 +v 6.7609091 11.4552126 19.0146294 +vn 0.6476154 0.6503220 0.3970841 +v 7.1863117 10.4315443 20.3208771 +vn 0.7537152 0.6032312 0.2608173 +v 7.9255524 10.4436598 18.6463718 +vn 0.2689826 0.9121379 0.3092780 +v 3.9968948 13.0508995 18.8213062 +vn 0.4483775 0.8277399 0.3373491 +v 5.3293629 12.4497786 18.9667206 +vn 0.2962282 0.8614129 0.4125731 +v 4.4740906 12.4861212 19.8199692 +vn 0.0861176 0.9357085 0.3421015 +v 1.9807465 13.1731920 19.4101543 +vn 0.1306167 0.8883949 0.4401067 +v 2.3816979 12.7257118 20.3405571 +vn 0.1141975 0.9613273 0.2506170 +v 2.7217014 13.4520998 18.3163567 +vn -0.0053546 0.8648009 0.5020865 +v 0.1158234 12.2362566 21.6521053 +vn 0.5555085 0.8230828 0.1180890 +v 6.6293564 12.2691679 16.5114956 +vn 0.6425990 0.7400212 0.1985828 +v 7.1886806 11.6637564 17.4370461 +vn 0.6631523 0.7463650 0.0562879 +v 7.2216806 11.9154644 15.4745989 +vn 0.7453392 0.6507398 0.1449388 +v 7.8907409 10.9923677 17.2584457 +vn 0.8418653 0.5253755 0.1234648 +v 8.3292513 10.4190779 17.1852722 +vn 0.7802740 0.6251875 0.0176980 +v 7.9257512 11.1622000 15.6016226 +vn 0.8934187 0.4485331 -0.0249233 +v 8.4800577 10.3297596 15.5404825 +vn 0.2660830 0.9525992 0.1474948 +v 3.8731806 13.5351715 17.0547733 +vn 0.3184437 0.9479401 0.0017993 +v 4.4169106 13.4815979 15.0811853 +vn 0.4657110 0.8553616 0.2268696 +v 5.4463062 12.6939754 18.0648766 +vn 0.4307818 0.8961874 0.1061849 +v 5.3473878 12.9816170 16.7808266 +vn 0.4976747 0.8672754 0.0123817 +v 6.0993662 12.7495852 14.6774893 +vn 0.0134109 0.9783117 0.2067035 +v 1.0392028 13.6289549 17.7957001 +vn 0.0847380 0.9873921 0.1337029 +v 2.7623305 13.7636471 16.7798252 +vn 0.5202847 0.8436816 -0.1323072 +v 6.3638182 12.4677553 12.5410633 +vn 0.6691303 0.7418800 -0.0433444 +v 6.9832616 12.1167164 13.5799236 +vn 0.6844619 0.7090738 -0.1694885 +v 7.2372689 11.7405167 12.4357204 +vn 0.8064504 0.5826960 -0.1005145 +v 7.7163162 11.2383022 12.7945910 +vn 0.3490585 0.9325472 -0.0922716 +v 5.1591291 13.1624794 13.7291765 +vn 0.1465466 0.9891671 -0.0085242 +v 2.8086419 13.8681974 15.0730314 +vn 0.2058499 0.9688196 -0.1378926 +v 3.5743840 13.5394545 13.0275736 +vn 0.0341485 0.9965281 -0.0759315 +v 1.4243633 13.9516039 13.9280777 +vn 0.9602264 0.0161331 0.2787562 +v 9.6976089 0.9670345 20.9117641 +vn 0.9225823 -0.0314014 0.3845202 +v 9.2938671 0.4663336 22.1012363 +vn 0.9176880 0.1727755 0.3577674 +v 8.8983374 6.0309563 21.5962524 +vn 0.9054267 0.2865720 0.3131758 +v 8.8632555 7.3302455 20.7960491 +vn 0.8300291 0.2508547 0.4981201 +v 8.5013161 6.5114303 22.1803894 +vn 0.7179778 0.3474942 0.6031216 +v 7.8013005 7.1710639 22.7968807 +vn 0.9931523 0.0302145 0.1128521 +v 9.8866920 1.3480072 20.0122509 +vn 0.9946811 0.1029118 -0.0043267 +v 9.8100262 2.8934178 18.4538479 +vn 0.9977520 0.0612408 -0.0272112 +v 9.7454844 1.7804369 15.2520819 +vn 0.8924268 0.0809226 0.4438761 +v 9.1118765 2.5751281 22.3188286 +vn 0.9529000 0.1056097 0.2843030 +v 9.3782244 3.4147210 21.4036579 +vn 0.9879227 0.1489669 0.0426331 +v 9.2617426 6.9615297 18.7296772 +vn 0.9448422 0.2877152 0.1565030 +v 9.0261173 8.1189594 18.9310951 +vn 0.9649929 0.1883896 0.1824774 +v 9.1786880 6.6189427 20.2069130 +vn 0.9022605 0.3982340 0.1653352 +v 8.6804008 9.4038115 18.2418766 +vn 0.8195946 0.4886076 0.2992113 +v 8.3717127 9.2090998 19.7870388 +vn 0.9791268 0.1332588 0.1534695 +v 9.5667458 4.0910192 20.2465839 +vn 0.9676767 0.2495956 -0.0361094 +v 8.9497118 9.0500364 15.8131523 +vn 0.9810327 0.1913346 0.0310785 +v 9.1237049 8.2002735 17.1107292 +vn 0.9360018 0.3463704 0.0626750 +v 8.7991190 9.5195322 17.0090065 +vn 0.9936709 0.1092222 -0.0262435 +v 9.4051933 5.4619393 16.9519825 +vn 0.9905642 0.1248317 -0.0565655 +v 9.1114082 7.9800949 15.2897854 +vn 0.9697677 0.2273139 -0.0887638 +v 8.7378111 8.4369287 12.0970078 +vn 0.9800993 0.1749339 -0.0938272 +v 8.8652258 8.5928469 13.5046444 +vn 0.9487872 0.3014098 -0.0946309 +v 8.6749353 9.5534859 13.9538450 +vn 0.9939213 -0.0223930 -0.1077915 +v 9.6691446 0.8994434 11.3309984 +vn 0.9965469 0.0785156 -0.0270105 +v 9.6422682 2.9787681 12.9187374 +vn 0.9947709 0.1021312 -0.0001269 +v 9.6456690 2.8265641 14.7557678 +vn 0.9852653 0.1634728 -0.0502888 +v 9.0797167 6.9660001 13.8726931 +vn 0.9872530 0.1590313 -0.0063781 +v 9.3600368 5.7919188 13.0002489 +vn 0.9916900 0.1265501 -0.0231552 +v 9.3198195 5.7998505 15.2611485 +vn 0.7608248 0.0465842 -0.6472832 +v 9.3960180 2.2554083 10.7138395 +vn 0.9408847 0.0646771 -0.3324949 +v 9.4674330 3.8237958 11.1977329 +vn 0.9652443 0.2445962 -0.0920661 +v 8.8864841 7.6352816 10.8427095 +vn 0.9041896 0.3994442 -0.1512799 +v 8.2326698 10.2575731 12.4952068 +vn 0.5883666 0.6737165 -0.4471363 +v 6.4173279 11.5127773 10.1745796 +vn 0.7469285 0.6053619 -0.2750181 +v 7.4380198 11.1227722 11.2628021 +vn 0.5315375 0.7810341 -0.3278013 +v 6.1887126 12.1798134 11.0636702 +vn 0.2001970 0.8810689 -0.4285309 +v 4.0316858 12.7304115 10.5735722 +vn 0.2207275 0.9430560 -0.2488466 +v 4.0512071 13.1936197 11.7160425 +vn 0.3406170 0.8947830 -0.2886927 +v 5.2731791 12.8130226 11.5874691 +vn 0.1045840 0.9328314 -0.3448011 +v 2.5114982 13.3431234 11.4488792 +vn 0.1063643 0.9804266 -0.1656813 +v 2.0293248 13.7922649 13.0524969 +vn 0.0313497 0.9147190 -0.4028728 +v 0.0014177 13.1013565 10.4196959 +vn -0.0089296 0.9651893 -0.2614001 +v -0.1580805 13.6906500 12.1308832 +vn 0.3415178 0.7497647 -0.5667614 +v 5.3020744 11.6455498 9.2957592 +vn 0.6019694 0.5502282 -0.5786898 +v 6.8481464 9.9747000 8.7284241 +vn 0.7773625 0.5031721 -0.3775252 +v 7.6690025 10.0680790 10.0261126 +vn 0.7773342 0.3259396 -0.5380660 +v 7.8916864 8.1820593 8.6032677 +vn 0.4036622 0.5166429 -0.7550741 +v 6.0300560 9.6404257 7.8319454 +vn 0.1319798 0.8394939 -0.5270972 +v 3.6820962 12.2159109 9.5405569 +vn 0.0759707 0.5349994 -0.8414298 +v 3.3202581 10.3997946 7.6916652 +vn 0.1611010 0.3758327 -0.9125767 +v 4.9335666 9.1799917 7.1968088 +vn 0.1389614 0.7032244 -0.6972555 +v 4.0114164 11.3573399 8.5437651 +vn 0.2149722 0.5781354 -0.7871127 +v 4.7212124 10.1468868 7.7042317 +vn 0.0956081 0.8766073 -0.4716129 +v 1.2994778 12.8896170 10.2693520 +vn 0.1150739 0.8212960 -0.5587763 +v 1.5625867 12.3626823 9.3974676 +vn 0.0051483 0.3821208 -0.9240981 +v 0.1124215 9.8957939 7.2430906 +vn -0.0042873 0.4718755 -0.8816547 +v 0.0222785 10.4648981 7.5202270 +vn 0.0972410 0.6878321 -0.7193269 +v 1.3735056 11.5298672 8.4055901 +vn -0.0061595 0.6278501 -0.7783099 +v -0.0287206 11.2583933 8.0300722 +vn 0.0421387 0.3307864 -0.9427644 +v 1.9450650 9.3613310 7.1444058 +vn 0.4313286 -0.0110519 -0.9021273 +v 9.0747805 2.1913257 10.4481640 +vn 0.2235459 -0.0345276 -0.9740817 +v 8.7446985 -1.6514871 10.2726336 +vn 0.9859424 0.1153720 -0.1208590 +v 9.4015417 5.2088451 11.7657166 +vn 0.9294650 0.2134233 -0.3009076 +v 8.9385471 6.7018776 9.8433704 +vn 0.8912898 0.3460416 -0.2930151 +v 8.4328804 8.3672810 9.8491907 +vn 0.9372429 -0.0774017 -0.3399776 +v 9.1669083 4.5162520 10.4956741 +vn 0.9459667 0.0745545 -0.3155765 +v 8.9718332 6.0754194 9.6184273 +vn 0.7556902 -0.0611991 -0.6520638 +v 8.7489100 2.9810665 10.2734299 +vn -0.0020489 0.2471430 -0.9689769 +v -0.0026639 9.2546587 7.0244794 +vn 0.0406687 0.2022720 -0.9784846 +v 4.1345501 8.4426727 6.9218202 +vn -0.0045458 0.1095051 -0.9939759 +v 1.7044286 8.5193501 6.9696665 +vn 0.0284360 0.0378417 -0.9988791 +v 3.9303818 7.4546323 6.7873149 +vn 0.0255511 -0.0093840 -0.9996295 +v 1.5011271 7.8499107 6.9274688 +vn 0.3494964 0.1218288 -0.9289833 +v 6.5202451 6.9507313 7.1902657 +vn 0.1758725 0.1421623 -0.9740938 +v 5.1137695 7.9913874 6.9390459 +vn 0.3693538 0.2857743 -0.8842573 +v 6.2336287 8.5229492 7.3524337 +vn 0.5762968 0.3243048 -0.7501390 +v 7.0088267 8.4084616 7.7859058 +vn 0.7977335 0.1974908 -0.5697532 +v 8.4024868 6.1035528 8.4999285 +vn 0.6283830 0.1941377 -0.7532897 +v 7.5250144 6.7572613 7.7345114 +vn 0.9462212 -0.1549113 -0.2840212 +v 8.6764460 3.2554562 9.9665403 +vn 0.6999194 -0.2042030 -0.6844078 +v 8.4101591 1.6378385 10.2339792 +vn 0.1991679 -0.1225443 -0.9722732 +v 8.1242399 0.1502083 10.2702742 +vn 0.6654407 -0.2752645 -0.6938429 +v 7.8887758 0.4832956 10.0970106 +vn 0.7352966 0.1863654 -0.6516187 +v 8.0408955 4.9779005 7.6259208 +vn 0.4497335 0.2129361 -0.8674088 +v 7.2282472 5.5106525 7.2373471 +vn 0.1439093 -0.0058840 -0.9895734 +v 5.6268439 6.4936433 6.9429846 +vn 0.9167820 -0.0104633 -0.3992508 +v 8.3982639 4.8562121 8.1987743 +vn 0.9243165 -0.2595590 -0.2797644 +v 8.5659685 2.9444525 9.5394983 +vn 0.9248782 -0.0050591 -0.3802297 +v 8.1629801 3.6094606 7.6332703 +vn 0.8959425 -0.3209133 -0.3070859 +v 7.8619409 1.6614927 9.5465860 +vn 0.9586423 -0.2482214 -0.1392521 +v 8.1214666 2.6673813 8.0822792 +vn 0.9981315 0.0462302 -0.0399546 +v 4.8461547 -8.9434814 7.0471539 +vn 0.9578735 -0.1572546 0.2403111 +v 4.2513881 -10.4717474 7.9694209 +vn 0.8843899 -0.3087106 0.3500749 +v 3.8953195 -11.7193012 7.9851398 +vn 0.7778661 -0.5578846 0.2892909 +v 2.6223187 -13.5354719 8.5913000 +vn 0.6809686 -0.7237472 -0.1116767 +v 2.8593462 -14.1208906 7.4688764 +vn 0.2653663 -0.9020912 0.3403119 +v 0.6662908 -14.9036961 8.5490570 +vn 0.5130084 -0.8073766 0.2914883 +v 1.9894820 -14.3183680 8.6267347 +vn 0.2064636 -0.8848956 0.4175315 +v 1.7320769 -14.2067986 9.4774408 +vn 0.3122779 -0.7705519 0.5556369 +v 0.8422517 -14.6319027 9.0296936 +vn 0.9339484 -0.2843474 -0.2165340 +v 4.4649591 -11.0366879 7.2325802 +vn 0.8374803 -0.5101008 0.1960201 +v 3.5333321 -13.0643158 7.5654116 +vn 0.2759021 -0.9215554 -0.2731549 +v 0.8578582 -15.3081131 7.6042109 +vn 0.4230997 -0.0498955 -0.9047083 +v 4.4360480 -9.0306549 6.5991435 +vn 0.8728492 -0.3958716 -0.2853420 +v 4.0396528 -12.2074366 7.3356028 +vn 0.5562442 -0.4425226 -0.7033962 +v 3.1594317 -13.4966984 7.0740542 +vn 0.2617625 -0.1939484 -0.9454440 +v 3.8903587 -11.2208405 6.9065113 +vn -0.3916968 -0.0044473 -0.9200836 +v 2.9172037 -11.4790430 6.9742460 +vn -0.0355151 -0.1100926 -0.9932867 +v 1.2761956 -14.4523630 7.0924978 +vn -0.3135211 -0.0539374 -0.9480481 +v 3.3769655 -9.3960924 6.5552669 +vn -0.2571654 0.5111474 -0.8201185 +v 3.4196157 -8.0614920 6.5436234 +vn 0.6996974 0.5841607 -0.4113148 +v 4.4217534 -7.7863302 6.8428984 +vn 0.2679207 0.1065834 -0.9575273 +v 5.0952616 -8.6582489 9.0754442 +vn 0.2927230 -0.4112900 -0.8632230 +v 5.0256963 -9.6702766 9.1636343 +vn 0.2003288 -0.0683529 -0.9773414 +v 7.2512894 -9.1758013 8.7419901 +vn 0.3723950 0.3368344 -0.8647916 +v 8.7629366 -7.2346125 9.7796717 +vn 0.9192111 -0.2663104 -0.2900511 +v 8.8385515 -8.4050598 9.6779003 +vn 0.1669147 0.4348616 -0.8848926 +v 7.3669844 -8.1730690 8.8603926 +vn 0.3774233 0.2376999 -0.8950142 +v 6.8820167 -5.2632155 10.8242807 +vn 0.0358007 0.0058308 -0.9993420 +v 6.5299988 -3.5475495 11.1356001 +vn 0.3599044 0.6169928 -0.6998491 +v 7.0169454 -6.6287055 10.0435228 +vn -0.1033013 0.2986025 -0.9487705 +v 6.0078893 -8.1664848 8.8620062 +vn -0.0150144 0.5666349 -0.8238323 +v 5.9311047 -7.4231853 9.3601780 +vn 0.4028093 0.3031533 -0.8636218 +v 5.1908860 -5.4599271 10.5493717 +vn 0.0907721 0.4656579 -0.8802972 +v 5.8788838 -5.9703894 10.5098953 +vn 0.5554190 0.2665081 -0.7877076 +v 4.9240513 -8.0849886 9.1216259 +vn -0.0965053 0.3215100 -0.9419757 +v 5.1483355 -7.7968702 9.2438459 +vn 0.3701845 0.4809959 -0.7947367 +v 4.8883843 -7.0518165 9.6161919 +vn 0.9563637 0.2901044 0.0347538 +v 4.3358722 -8.2277651 7.8259048 +vn 0.3308691 0.8364391 -0.4369157 +v 3.7917819 -7.4062090 7.9563875 +vn 0.7868161 0.3960354 -0.4733672 +v 4.2158904 -7.6728678 8.2044325 +vn 0.4394016 0.3561086 -0.8246896 +v 4.0347080 -5.5400834 9.7618484 +vn 0.3990041 0.6133332 -0.6816291 +v 4.0767140 -6.9120269 8.8774605 +vn 0.3009596 0.3878476 -0.8712047 +v 3.2777243 -5.8880033 9.3847303 +vn 0.2564141 0.6627613 -0.7035619 +v 2.9313002 -6.7898712 8.8286486 +vn -0.3136871 0.4168119 -0.8531519 +v 1.3548931 -6.9302950 8.8169441 +vn 0.0784293 0.4329073 -0.8980201 +v 2.1332278 -6.1115956 8.7013674 +vn -0.1199402 0.6708955 -0.7317880 +v 2.8018994 -7.5477314 7.8049455 +vn -0.1438688 0.0461104 -0.9885220 +v 2.6612015 -12.9444847 6.9037981 +vn -0.4120460 0.2891038 -0.8640816 +v 1.5319983 -13.0747519 7.5867147 +vn -0.1599532 0.4096483 -0.8981109 +v 0.8287399 -13.8722830 7.5684805 +vn -0.4804979 0.1161338 -0.8692725 +v 1.8995801 -11.9642143 7.6777425 +vn -0.3130059 -0.0270492 -0.9493659 +v 0.7941893 -10.1937408 8.2931328 +vn -0.5484600 0.0184381 -0.8359736 +v 1.7636356 -10.3457766 7.7685323 +vn -0.4721876 0.1501492 -0.8686162 +v 2.1887569 -8.6009665 7.6084733 +vn 0.0418486 0.3248561 -0.9448372 +v 0.9046651 -6.8682299 8.9540329 +vn -0.0344956 0.3618815 -0.9315857 +v 0.7730687 -8.1502342 8.0144663 +vn -0.2682504 0.3418681 -0.9006487 +v 1.7106572 -7.9678607 7.9134936 +vn -0.1177946 -0.0887778 -0.9890617 +v 0.3855129 -8.6028500 8.0719442 +vn 0.2448282 0.1515157 -0.9576545 +v 5.6012869 -3.8982179 11.0897837 +vn 0.0074635 0.1938969 -0.9809935 +v 1.5314049 -4.7162366 9.2277756 +vn 0.3821498 -0.1012191 -0.9185403 +v 4.4316893 -3.5115480 10.5569839 +vn 0.4857690 0.2366782 -0.8414345 +v 4.2347941 -4.6184359 10.1570492 +vn 0.3031484 0.1964462 -0.9324752 +v 2.6491463 -4.6068754 9.4800692 +vn 0.2879719 -0.0610558 -0.9556905 +v 1.8111891 -3.7706900 9.3931580 +vn 0.6030144 -0.0003164 -0.7977303 +v 7.7965918 3.4034452 6.9177899 +vn 0.4315669 0.2024630 -0.8790670 +v 7.5525832 4.2639866 7.0129747 +vn 0.9010785 -0.2957180 -0.3171885 +v 7.9781184 2.0347023 7.5019670 +vn 0.7325561 -0.5547924 -0.3944198 +v 7.5540133 0.6918781 9.2868662 +vn 0.2707188 -0.8227710 -0.4997593 +v 6.1962223 -0.4698485 9.7776909 +vn 0.1451392 -0.0620349 -0.9874646 +v 0.6258944 -4.2818408 9.1479931 +vn 0.3702600 -0.4564011 -0.8090771 +v 1.4075699 -2.9089210 8.8719110 +vn 0.0917930 -0.8221865 -0.5617681 +v 5.7494364 0.0151005 8.2071018 +vn 0.5529816 -0.7089607 -0.4377057 +v 7.3038311 0.9358051 7.6288323 +vn 0.2995149 -0.4374914 -0.8478751 +v 7.1717601 1.5720087 6.9643683 +vn -0.0124131 -0.4030622 -0.9150884 +v 5.8843718 1.2719423 7.1743698 +vn -0.0472775 -0.1077499 -0.9930533 +v 5.2515612 2.1804810 7.0735760 +vn -0.0064234 -0.0451197 -0.9989610 +v 6.7963285 2.6367133 6.7096577 +vn 0.0137770 -0.1168296 -0.9930564 +v -0.0030199 6.5058055 6.8829560 +vn -0.0801316 -0.0061254 -0.9967655 +v 2.3318467 7.3130803 6.8946395 +vn -0.0729188 -0.0186103 -0.9971642 +v 3.0660853 6.9784985 6.8095498 +vn -0.0530444 -0.0648039 -0.9964872 +v 1.4224420 6.0149565 7.0478425 +vn -0.1481084 -0.0956195 -0.9843377 +v 2.4866080 4.7047448 6.9507480 +vn 0.0697859 -0.0282370 -0.9971623 +v 4.4580603 3.6428711 7.0076876 +vn 0.0645822 0.0416766 -0.9970418 +v 6.0387235 5.2761531 7.0558362 +vn -0.2109967 -0.0838899 -0.9738804 +v 3.3328390 3.0443919 6.9143620 +vn 0.0259731 -0.0431798 -0.9987296 +v 3.3572905 5.5189271 6.8890724 +vn 0.0285277 -0.1340510 -0.9905638 +v 3.2891707 1.0820453 7.0263286 +vn -0.6819471 0.0877275 -0.7261214 +v 2.7377229 1.7219437 7.2372413 +vn -0.5039583 -0.8353126 -0.2197245 +v 0.8745898 4.2512236 8.2860117 +vn -0.2295014 -0.7427066 -0.6290597 +v 0.6364090 4.7074285 7.4930563 +vn -0.3864771 -0.3644820 -0.8472239 +v 1.8200703 4.3496008 7.2281985 +vn -0.7860990 -0.5504516 -0.2811608 +v 1.9548478 3.3681953 8.0707884 +vn -0.5814558 -0.6321404 -0.5121599 +v 1.6117725 4.0650640 7.6025496 +vn -0.9556818 -0.1489134 -0.2539629 +v 2.3467512 2.2940753 8.0833139 +vn -0.7019494 -0.3010343 -0.6454809 +v 2.5741229 3.0609827 7.2793202 +vn -0.0745749 -0.9950525 -0.0656435 +v 0.0182873 4.5305319 9.5201387 +vn -0.8155374 -0.5079712 -0.2772437 +v 1.3533838 3.4263630 11.2544565 +vn -0.7216520 -0.6821812 -0.1176741 +v 1.6081803 3.5565560 9.1880274 +vn -0.9837920 -0.0972794 -0.1506324 +v 2.2939789 2.2376835 9.6921930 +vn -0.8843356 -0.4512087 -0.1198383 +v 2.1027424 2.7606859 9.4166374 +vn -0.6894463 0.6446469 -0.3302940 +v 1.4925433 0.3561176 8.5980635 +vn -0.4463150 0.7962883 -0.4083234 +v 1.3898939 0.5597653 10.2020903 +vn -0.3807931 -0.8729439 -0.3049026 +v 0.5349314 4.2134743 11.0209646 +vn 0.2751935 -0.6880742 -0.6714332 +v -0.2839151 3.6859133 12.1977844 +vn -0.6609953 -0.2659213 -0.7016916 +v 1.1656954 3.2683587 11.7847433 +vn -0.0824855 0.0025911 -0.9965889 +v 0.0712921 3.5195208 12.3625116 +vn -0.8550747 0.1656595 -0.4913290 +v 1.9509983 1.9490025 10.8393745 +vn 0.0196246 0.6621143 -0.7491459 +v -0.1560050 1.1524562 11.0972881 +vn 0.3423150 -0.3076380 -0.8877946 +v 5.0901847 -2.3825386 10.5511580 +vn 0.2198552 -0.4861066 -0.8457920 +v 6.1513720 -0.8538108 10.1691666 +vn 0.4949534 -0.0804315 -0.8651890 +v 3.7322903 -3.4076095 10.4102840 +vn 0.3975537 -0.1721752 -0.9012806 +v 3.0880945 -3.0574355 9.6196632 +vn 0.4858150 -0.3144340 -0.8155459 +v 4.1532421 -2.2906513 9.8747196 +vn 0.3365955 -0.5034430 -0.7957692 +v 4.8099680 -0.8174429 10.0482597 +vn 0.5144840 -0.4716480 -0.7161385 +v 2.5541332 -1.5329915 8.6473894 +vn 0.5072713 -0.4989201 -0.7026767 +v 3.6867607 -1.1116742 9.3150501 +vn 0.1997017 -0.8697231 -0.4513325 +v 4.7547817 -0.1348769 9.1412544 +vn 0.0953985 -0.6601577 -0.7450443 +v 4.9218769 0.5193962 7.4365268 +vn 0.3826438 -0.3866583 -0.8390942 +v 2.1223474 -2.5732539 9.3551292 +vn 0.2705565 -0.8214892 -0.5019507 +v 4.0817237 0.0191229 8.1053562 +vn -0.5373693 -0.1286451 -0.8334775 +v 1.2476547 -1.2571863 8.1194792 +vn -0.0327118 -0.2419425 -0.9697391 +v 0.6597479 -2.7405396 8.6963530 +vn 0.2797003 -0.6814568 -0.6763020 +v 3.6674638 0.3352116 7.4335604 +vn 0.4668680 -0.5871831 -0.6612490 +v 2.1077220 -1.4386295 8.0316114 +vn 0.4895067 -0.6563179 -0.5741341 +v 3.1896265 -0.5666957 8.6080990 +vn 0.0399193 -0.4645790 -0.8846315 +v 2.4229715 -0.3460164 7.1430197 +vn -0.6220046 0.2118759 -0.7538030 +v 2.1999929 0.3604866 7.0648894 +vn -0.4581420 0.2908061 -0.8399630 +v 0.6949481 -0.6303889 8.5426788 +vn -0.2918708 0.7746330 -0.5610305 +v 0.4111045 -0.1170412 9.0999556 +vn -0.8474216 0.5024539 -0.1715129 +v 2.0760510 0.8716893 9.6151838 +vn -0.9258105 0.3310837 -0.1823694 +v 2.1447291 1.2229112 8.2973938 +vn -0.6956890 0.0879979 -0.7129329 +v 1.4527152 -0.4881241 7.8240733 +vn 0.0976083 -0.0957451 0.9906086 +v 0.6458011 -14.3238182 9.3219385 +vn -0.7292761 -0.1363836 0.6704894 +v 1.2654887 -14.1233063 9.4751387 +vn -0.9929912 0.1150458 0.0270732 +v 1.8145459 -13.1500893 10.3382139 +vn -0.8479493 0.1949748 0.4929166 +v 1.7393156 -12.5378447 9.0680428 +vn -0.5104601 -0.4343296 -0.7421512 +v 0.4650199 -14.3071871 13.9667749 +vn -0.6066815 -0.6823258 -0.4078836 +v 1.0338842 -14.5062313 13.1275845 +vn 0.8079440 -0.4987628 0.3137868 +v 1.2849251 -13.9222412 13.8019619 +vn 0.7131163 -0.5790435 0.3951882 +v 2.0792694 -13.3366137 12.7731209 +vn 0.4954323 -0.8610066 0.1149543 +v 1.4465307 -14.5097246 12.6182756 +vn 0.0334420 -0.9992168 -0.0211535 +v 1.8343759 -14.0963831 10.6858501 +vn -0.8241442 -0.4699484 -0.3161247 +v 1.2206665 -14.3771944 12.3204575 +vn -0.9411139 -0.0079529 -0.3379961 +v 1.3830632 -13.5292740 12.5067339 +vn -0.9969085 -0.0419933 -0.0664073 +v 1.6643300 -13.9041691 10.8457212 +vn 0.3235545 -0.5339985 -0.7811262 +v 6.7811232 -0.5636585 10.2901983 +vn -0.1095680 -0.2860600 -0.9519268 +v 7.3128371 -0.9478230 10.6135187 +vn 0.1085873 -0.3475407 -0.9313561 +v 7.6427779 -0.3874849 10.3897247 +vn -0.3013743 -0.1917221 -0.9340322 +v 8.2268085 -1.7675233 10.3772745 +vn 0.0802196 -0.2649137 -0.9609296 +v 7.0757008 -2.2812204 10.9509983 +vn 0.2272883 -0.1903501 -0.9550429 +v 5.6496716 -3.2004666 11.0636673 +vn 0.2882166 -0.2510142 -0.9240796 +v 7.3866796 -3.7661638 11.1776724 +vn -0.2780486 -0.4659320 -0.8399978 +v 7.8712010 -2.7939632 10.8667459 +vn 0.8330364 -0.3450879 -0.4323944 +v 8.1611633 -4.3380828 12.2651348 +vn 0.8186471 0.0445179 -0.5725688 +v 9.4061718 -6.5736461 10.2961006 +vn -0.3645092 0.0739006 0.9282628 +v 9.1926146 -4.8774939 11.1511297 +vn -0.9159483 0.0361490 -0.3996650 +v 9.0582314 -4.6641188 10.6873798 +vn 0.4230402 0.2862296 0.8597148 +v 9.0479412 -6.8434496 11.6359110 +vn -0.3956818 0.4538155 -0.7984282 +v 8.9981098 -5.9971437 10.3423204 +vn -0.8508024 0.4536385 0.2652311 +v 8.7742586 -5.9180675 11.0111628 +vn 0.9985154 -0.0470529 -0.0274429 +v 7.7172408 -6.5063038 12.0755978 +vn -0.0294104 0.8110439 0.5842456 +v 8.0309172 -7.0965238 11.5148478 +vn -0.5155883 0.8563222 -0.0296828 +v 8.1803150 -6.7327085 10.8460312 +vn -0.0883165 0.8135255 -0.5747839 +v 7.9551802 -7.1369500 9.8884830 +vn 0.2554966 -0.9556022 -0.1467853 +v 8.5384712 -3.3494322 11.5763950 +vn -0.7155657 -0.6968530 0.0485951 +v 8.6968737 -3.4903848 11.2244968 +vn -0.9820216 -0.0322121 -0.1860000 +v 1.8165491 -12.8674870 11.2918758 +vn -0.0390236 0.2845011 0.9578812 +v 0.8846070 -13.4477272 8.8927746 +vn -0.5140859 -0.1817373 0.8382644 +v 1.5140201 -11.5172462 8.6685476 +vn -0.9909174 -0.1290897 -0.0376649 +v 1.5661490 -11.0053205 10.5123310 +vn -0.8928935 -0.1624906 -0.4199262 +v 1.1082413 -12.6465712 12.3366833 +vn -0.9842287 -0.1758043 0.0196675 +v 1.8512667 -11.2550507 9.7894650 +vn -0.6932622 -0.2470163 -0.6770307 +v 0.9406391 -12.9106426 13.1253719 +vn -0.9463384 -0.1863281 -0.2640562 +v 1.7065438 -10.9408884 11.2223749 +vn -0.8850509 -0.4654932 0.0010763 +v 1.3495240 -9.8590851 10.2122202 +vn -0.0982323 -0.9366627 0.3361748 +v 0.7078637 -9.2034903 10.2069550 +vn -0.8461761 -0.4086086 -0.3420894 +v 1.2844353 -9.9402971 11.2679033 +vn -0.8725002 -0.1399573 -0.4681403 +v 1.2120414 -11.1799603 11.9157181 +vn -0.7487162 -0.5304602 0.3975375 +v 1.4795725 -10.2349300 9.6805830 +vn 0.7273476 -0.4301894 0.5346985 +v 0.3285938 -9.7048788 9.7466927 +vn 0.4628246 -0.1310609 0.8767077 +v 0.7172362 -11.9455643 8.7369041 +vn -0.8076537 -0.1547557 -0.5689870 +v 0.9697309 -11.9947977 12.7240276 +vn 0.2204467 -0.6718654 -0.7071069 +v 0.2053916 -13.2525349 13.3372622 +vn 0.6622251 0.5974005 -0.4522948 +v 0.2869076 -11.9192429 12.4574375 +vn 0.5926818 0.7886030 0.1638097 +v 0.2883882 -11.9346180 10.6157932 +vn 0.8396872 -0.5426551 0.0212368 +v 0.1439171 -12.9714127 10.9821186 +vn 0.8902972 -0.0927662 0.4458309 +v 0.1680044 -12.5401564 9.0432959 +vn -0.0358926 -0.5703993 0.8205829 +v 0.7919322 -9.9384518 9.4029303 +vn -0.7752562 -0.3299266 -0.5386337 +v 0.9129702 -10.3812056 12.3394918 +vn 0.9155692 -0.4012206 0.0274797 +v 0.1630126 -13.1874008 9.6188564 +vn -0.2554309 -0.8833542 -0.3929892 +v 0.7446620 -9.3275328 11.4441090 +vn -0.0938168 -0.6949794 0.7128829 +v 0.0075688 -10.1220436 10.2655573 +vn 0.7718542 -0.1299840 0.6223707 +v 0.4040582 -11.0615129 9.3677063 +vn 0.9638718 0.1444059 0.2238260 +v 0.3238531 -11.6051483 9.6095657 +vn 0.0918846 0.3270314 0.9405358 +v 1.2010591 5.6324062 26.5618896 +vn 0.1937920 0.4517102 0.8708631 +v 2.1182928 7.8644724 25.4862537 +vn 0.0668280 0.4436119 0.8937240 +v 0.9449862 7.8398275 25.6645241 +vn 0.1109105 0.2361323 0.9653707 +v 1.2361567 4.2534256 26.9886627 +vn 0.1610132 0.5675470 0.8074436 +v 1.8692839 9.3541527 24.6500969 +vn 0.1195807 0.6953580 0.7086449 +v 1.3902832 10.5580864 23.7139015 +vn 0.0523194 0.7909268 0.6096700 +v 0.6317710 11.5403633 22.6914558 +vn -0.0661511 -0.2211918 -0.9729842 +v -0.3461965 -3.8960814 9.0312414 +vn -0.3242358 0.5742798 -0.7517140 +v 1.3248554 1.1276344 10.9973888 +vn -0.1736723 -0.4106743 -0.8950891 +v 1.2536662 -2.1592014 8.4302387 +vn 0.2723803 -0.9187913 0.2857124 +v 0.3573000 -15.0541821 14.5902710 +vn 0.3369535 -0.9149620 -0.2220517 +v 0.9035835 -14.8919306 13.9414415 +vn -0.4461438 -0.8640683 0.2331129 +v -0.1256498 -13.1752386 10.4616966 +vn -0.0539738 -0.8655217 -0.4979550 +v -0.1228561 -10.1898184 12.3032436 +vn -0.3253844 -0.5039080 -0.8001261 +v 0.5285341 -10.4414072 12.7085447 +vn -0.1109750 -0.0793733 -0.9906485 +v 0.5296782 -11.7159433 12.9499826 +vn 0.0968214 0.1285401 -0.9869667 +v -0.0155443 -11.3013954 13.1667728 +# 1209 vertices, 0 vertices normals + +f 635//635 1//1 626//626 +f 28//28 626//626 1//1 +f 3//3 8//8 2//2 +f 3//3 2//2 9//9 +f 1//1 9//9 2//2 +f 8//8 7//7 5//5 +f 8//8 5//5 2//2 +f 19//19 23//23 4//4 +f 63//63 27//27 4//4 +f 27//27 5//5 4//4 +f 4//4 5//5 6//6 +f 5//5 7//7 6//6 +f 20//20 6//6 21//21 +f 21//21 6//6 7//7 +f 8//8 13//13 7//7 +f 3//3 13//13 8//8 +f 9//9 11//11 3//3 +f 11//11 9//9 10//10 +f 1//1 635//635 9//9 +f 9//9 635//635 10//10 +f 124//124 11//11 10//10 +f 122//122 3//3 11//11 +f 13//13 119//119 12//12 +f 12//12 7//7 13//13 +f 3//3 122//122 13//13 +f 119//119 13//13 122//122 +f 15//15 14//14 21//21 +f 15//15 21//21 7//7 +f 7//7 12//12 15//15 +f 12//12 116//116 15//15 +f 22//22 62//62 16//16 +f 16//16 63//63 4//4 +f 60//60 17//17 18//18 +f 60//60 24//24 17//17 +f 62//62 22//22 61//61 +f 19//19 4//4 20//20 +f 4//4 6//6 20//20 +f 113//113 20//20 21//21 +f 21//21 14//14 113//113 +f 22//22 16//16 23//23 +f 16//16 4//4 23//23 +f 22//22 25//25 24//24 +f 25//25 22//22 23//23 +f 61//61 24//24 60//60 +f 22//22 24//24 61//61 +f 17//17 46//46 568//568 +f 17//17 24//24 46//46 +f 43//43 25//25 23//23 +f 43//43 23//23 19//19 +f 19//19 26//26 43//43 +f 26//26 19//19 20//20 +f 20//20 113//113 26//26 +f 31//31 2//2 27//27 +f 27//27 2//2 5//5 +f 63//63 64//64 27//27 +f 1//1 30//30 28//28 +f 626//626 28//28 29//29 +f 30//30 1//1 2//2 +f 2//2 31//31 30//30 +f 31//31 27//27 64//64 +f 31//31 64//64 32//32 +f 65//65 30//30 32//32 +f 32//32 30//30 31//31 +f 34//34 33//33 608//608 +f 34//34 95//95 33//33 +f 95//95 85//85 35//35 +f 94//94 69//69 38//38 +f 68//68 38//38 69//69 +f 38//38 68//68 70//70 +f 94//94 185//185 406//406 +f 70//70 36//36 37//37 +f 39//39 37//37 36//36 +f 38//38 70//70 37//37 +f 185//185 94//94 38//38 +f 178//178 185//185 38//38 +f 40//40 39//39 187//187 +f 38//38 37//37 40//40 +f 178//178 38//38 40//40 +f 37//37 39//39 40//40 +f 184//184 17//17 568//568 +f 184//184 568//568 181//181 +f 18//18 184//184 180//180 +f 18//18 17//17 184//184 +f 41//41 226//226 203//203 +f 41//41 203//203 42//42 +f 41//41 42//42 107//107 +f 53//53 56//56 43//43 +f 45//45 43//43 56//56 +f 47//47 44//44 45//45 +f 25//25 44//44 24//24 +f 44//44 25//25 45//45 +f 43//43 45//45 25//25 +f 44//44 47//47 46//46 +f 24//24 44//44 46//46 +f 48//48 46//46 47//47 +f 48//48 568//568 46//46 +f 48//48 49//49 568//568 +f 50//50 52//52 51//51 +f 49//49 51//51 52//52 +f 51//51 49//49 48//48 +f 47//47 57//57 51//51 +f 47//47 51//51 48//48 +f 45//45 57//57 47//47 +f 26//26 53//53 43//43 +f 54//54 53//53 26//26 +f 101//101 56//56 53//53 +f 100//100 53//53 54//54 +f 51//51 55//55 422//422 +f 422//422 50//50 51//51 +f 57//57 55//55 51//51 +f 57//57 45//45 56//56 +f 18//18 180//180 58//58 +f 59//59 18//18 58//58 +f 60//60 18//18 59//59 +f 59//59 75//75 60//60 +f 16//16 62//62 78//78 +f 78//78 64//64 63//63 +f 63//63 16//16 78//78 +f 28//28 30//30 65//65 +f 28//28 65//65 66//66 +f 65//65 82//82 66//66 +f 66//66 82//82 34//34 +f 82//82 87//87 34//34 +f 34//34 87//87 85//85 +f 34//34 85//85 95//95 +f 85//85 86//86 35//35 +f 67//67 68//68 35//35 +f 35//35 86//86 67//67 +f 68//68 67//67 70//70 +f 92//92 36//36 70//70 +f 93//93 71//71 36//36 +f 93//93 36//36 92//92 +f 71//71 74//74 177//177 +f 71//71 177//177 36//36 +f 93//93 72//72 71//71 +f 74//74 71//71 73//73 +f 72//72 73//73 71//71 +f 58//58 180//180 74//74 +f 74//74 73//73 58//58 +f 79//79 32//32 64//64 +f 79//79 83//83 32//32 +f 125//125 126//126 59//59 +f 126//126 75//75 59//59 +f 61//61 60//60 76//76 +f 75//75 76//76 60//60 +f 62//62 61//61 76//76 +f 62//62 76//76 78//78 +f 76//76 77//77 78//78 +f 64//64 78//78 80//80 +f 80//80 78//78 77//77 +f 64//64 80//80 79//79 +f 32//32 83//83 65//65 +f 80//80 83//83 79//79 +f 80//80 81//81 83//83 +f 83//83 82//82 65//65 +f 81//81 84//84 83//83 +f 82//82 83//83 84//84 +f 84//84 130//130 82//82 +f 82//82 130//130 87//87 +f 87//87 86//86 85//85 +f 86//86 87//87 88//88 +f 67//67 86//86 89//89 +f 88//88 89//89 86//86 +f 132//132 89//89 88//88 +f 67//67 89//89 90//90 +f 132//132 90//90 89//89 +f 67//67 90//90 91//91 +f 132//132 91//91 90//90 +f 70//70 67//67 92//92 +f 67//67 91//91 92//92 +f 92//92 91//91 135//135 +f 93//93 92//92 135//135 +f 135//135 137//137 93//93 +f 72//72 93//93 137//137 +f 137//137 139//139 72//72 +f 73//73 72//72 139//139 +f 73//73 139//139 140//140 +f 73//73 140//140 127//127 +f 73//73 127//127 58//58 +f 127//127 125//125 59//59 +f 58//58 127//127 59//59 +f 539//539 94//94 540//540 +f 97//97 662//662 96//96 +f 662//662 33//33 96//96 +f 96//96 33//33 95//95 +f 97//97 96//96 543//543 +f 96//96 95//95 545//545 +f 543//543 96//96 545//545 +f 55//55 57//57 98//98 +f 557//557 422//422 55//55 +f 55//55 98//98 557//557 +f 56//56 101//101 98//98 +f 56//56 98//98 57//57 +f 53//53 100//100 99//99 +f 99//99 101//101 53//53 +f 99//99 100//100 102//102 +f 103//103 102//102 100//100 +f 103//103 104//104 105//105 +f 104//104 106//106 105//105 +f 101//101 108//108 98//98 +f 98//98 108//108 557//557 +f 557//557 107//107 577//577 +f 99//99 108//108 101//101 +f 109//109 105//105 41//41 +f 107//107 109//109 41//41 +f 107//107 557//557 109//109 +f 557//557 108//108 109//109 +f 108//108 99//99 102//102 +f 102//102 103//103 105//105 +f 109//109 102//102 105//105 +f 108//108 102//102 109//109 +f 54//54 26//26 113//113 +f 113//113 112//112 54//54 +f 103//103 110//110 104//104 +f 110//110 103//103 54//54 +f 103//103 100//100 54//54 +f 112//112 113//113 114//114 +f 114//114 113//113 115//115 +f 113//113 14//14 115//115 +f 14//14 15//15 117//117 +f 116//116 117//117 15//15 +f 115//115 14//14 117//117 +f 117//117 116//116 118//118 +f 119//119 118//118 116//116 +f 119//119 116//116 12//12 +f 118//118 119//119 120//120 +f 119//119 121//121 120//120 +f 121//121 119//119 122//122 +f 123//123 121//121 122//122 +f 123//123 122//122 11//11 +f 11//11 124//124 123//123 +f 124//124 612//612 123//123 +f 737//737 612//612 124//124 +f 127//127 149//149 125//125 +f 150//150 126//126 125//125 +f 76//76 75//75 128//128 +f 75//75 126//126 128//128 +f 126//126 142//142 128//128 +f 76//76 128//128 77//77 +f 77//77 128//128 151//151 +f 77//77 151//151 80//80 +f 151//151 81//81 80//80 +f 81//81 129//129 84//84 +f 129//129 144//144 84//84 +f 144//144 130//130 84//84 +f 88//88 87//87 133//133 +f 87//87 130//130 133//133 +f 144//144 131//131 130//130 +f 133//133 130//130 131//131 +f 132//132 88//88 133//133 +f 134//134 132//132 133//133 +f 134//134 133//133 131//131 +f 134//134 131//131 146//146 +f 91//91 132//132 136//136 +f 136//136 132//132 134//134 +f 91//91 136//136 135//135 +f 136//136 134//134 148//148 +f 135//135 136//136 148//148 +f 138//138 137//137 148//148 +f 148//148 137//137 135//135 +f 138//138 139//139 137//137 +f 148//148 147//147 138//138 +f 147//147 140//140 138//138 +f 140//140 139//139 138//138 +f 141//141 127//127 140//140 +f 151//151 128//128 142//142 +f 152//152 81//81 151//151 +f 131//131 144//144 153//153 +f 145//145 155//155 146//146 +f 145//145 146//146 131//131 +f 155//155 147//147 148//148 +f 149//149 127//127 141//141 +f 150//150 125//125 149//149 +f 149//149 143//143 150//150 +f 150//150 143//143 142//142 +f 150//150 142//142 126//126 +f 142//142 159//159 151//151 +f 143//143 159//159 142//142 +f 151//151 159//159 152//152 +f 152//152 129//129 81//81 +f 129//129 152//152 154//154 +f 129//129 154//154 144//144 +f 131//131 153//153 145//145 +f 161//161 153//153 154//154 +f 153//153 144//144 154//154 +f 146//146 155//155 148//148 +f 148//148 134//134 146//146 +f 145//145 156//156 155//155 +f 147//147 158//158 141//141 +f 141//141 140//140 147//147 +f 158//158 149//149 141//141 +f 158//158 157//157 149//149 +f 160//160 159//159 143//143 +f 157//157 160//160 143//143 +f 157//157 158//158 161//161 +f 143//143 149//149 157//157 +f 156//156 158//158 147//147 +f 147//147 155//155 156//156 +f 160//160 157//157 161//161 +f 161//161 154//154 160//160 +f 160//160 154//154 159//159 +f 154//154 152//152 159//159 +f 153//153 161//161 145//145 +f 158//158 156//156 161//161 +f 145//145 161//161 156//156 +f 112//112 110//110 54//54 +f 112//112 111//111 110//110 +f 112//112 222//222 111//111 +f 112//112 114//114 222//222 +f 114//114 162//162 222//222 +f 171//171 163//163 164//164 +f 164//164 172//172 171//171 +f 163//163 162//162 164//164 +f 114//114 165//165 162//162 +f 165//165 164//164 162//162 +f 114//114 115//115 165//165 +f 172//172 164//164 165//165 +f 115//115 117//117 165//165 +f 117//117 172//172 165//165 +f 166//166 219//219 167//167 +f 219//219 168//168 167//167 +f 169//169 167//167 168//168 +f 169//169 170//170 167//167 +f 172//172 169//169 168//168 +f 172//172 168//168 171//171 +f 117//117 118//118 172//172 +f 118//118 169//169 172//172 +f 118//118 120//120 169//169 +f 120//120 121//121 170//170 +f 120//120 170//170 169//169 +f 173//173 174//174 611//611 +f 174//174 612//612 611//611 +f 173//173 166//166 175//175 +f 173//173 175//175 174//174 +f 166//166 167//167 175//175 +f 170//170 175//175 167//167 +f 174//174 175//175 176//176 +f 175//175 170//170 176//176 +f 121//121 176//176 170//170 +f 121//121 123//123 176//176 +f 174//174 176//176 612//612 +f 123//123 612//612 176//176 +f 39//39 36//36 177//177 +f 74//74 179//179 177//177 +f 179//179 74//74 180//180 +f 184//184 183//183 180//180 +f 190//190 187//187 177//177 +f 39//39 177//177 187//187 +f 193//193 190//190 177//177 +f 177//177 179//179 193//193 +f 191//191 180//180 183//183 +f 191//191 179//179 180//180 +f 184//184 181//181 199//199 +f 199//199 182//182 184//184 +f 182//182 183//183 184//184 +f 404//404 185//185 186//186 +f 186//186 185//185 178//178 +f 40//40 187//187 178//178 +f 186//186 401//401 404//404 +f 189//189 187//187 190//190 +f 189//189 186//186 178//178 +f 187//187 189//189 178//178 +f 192//192 190//190 193//193 +f 193//193 179//179 196//196 +f 432//432 434//434 188//188 +f 188//188 401//401 189//189 +f 401//401 186//186 189//189 +f 189//189 192//192 188//188 +f 192//192 189//189 190//190 +f 191//191 196//196 179//179 +f 197//197 191//191 183//183 +f 197//197 196//196 191//191 +f 193//193 194//194 192//192 +f 194//194 193//193 196//196 +f 195//195 194//194 196//196 +f 421//421 195//195 197//197 +f 195//195 196//196 197//197 +f 198//198 182//182 204//204 +f 198//198 197//197 182//182 +f 197//197 183//183 182//182 +f 199//199 200//200 204//204 +f 565//565 201//201 200//200 +f 565//565 200//200 199//199 +f 205//205 200//200 202//202 +f 202//202 200//200 201//201 +f 205//205 202//202 332//332 +f 201//201 42//42 202//202 +f 202//202 203//203 332//332 +f 42//42 203//203 202//202 +f 204//204 182//182 199//199 +f 561//561 204//204 200//200 +f 371//371 205//205 332//332 +f 209//209 814//814 813//813 +f 209//209 610//610 814//814 +f 208//208 206//206 207//207 +f 208//208 209//209 813//813 +f 208//208 813//813 206//206 +f 610//610 209//209 173//173 +f 210//210 212//212 211//211 +f 214//214 215//215 211//211 +f 214//214 211//211 212//212 +f 173//173 214//214 213//213 +f 173//173 213//213 166//166 +f 214//214 212//212 213//213 +f 173//173 209//209 214//214 +f 209//209 208//208 215//215 +f 209//209 215//215 214//214 +f 218//218 238//238 216//216 +f 218//218 216//216 217//217 +f 217//217 171//171 168//168 +f 168//168 218//218 217//217 +f 218//218 219//219 220//220 +f 218//218 168//168 219//219 +f 166//166 213//213 219//219 +f 213//213 212//212 220//220 +f 213//213 220//220 219//219 +f 238//238 218//218 220//220 +f 238//238 220//220 210//210 +f 212//212 210//210 220//220 +f 163//163 236//236 221//221 +f 163//163 221//221 162//162 +f 171//171 217//217 163//163 +f 217//217 216//216 236//236 +f 217//217 236//236 163//163 +f 162//162 221//221 222//222 +f 222//222 224//224 111//111 +f 224//224 222//222 227//227 +f 310//310 223//223 224//224 +f 104//104 110//110 223//223 +f 111//111 224//224 223//223 +f 111//111 223//223 110//110 +f 223//223 310//310 225//225 +f 104//104 223//223 106//106 +f 226//226 106//106 225//225 +f 106//106 223//223 225//225 +f 106//106 41//41 105//105 +f 41//41 106//106 226//226 +f 227//227 222//222 229//229 +f 222//222 221//221 229//229 +f 229//229 221//221 228//228 +f 230//230 231//231 321//321 +f 230//230 232//232 233//233 +f 230//230 233//233 231//231 +f 233//233 234//234 231//231 +f 231//231 234//234 235//235 +f 234//234 276//276 235//235 +f 236//236 245//245 244//244 +f 236//236 244//244 228//228 +f 236//236 228//228 221//221 +f 216//216 245//245 236//236 +f 245//245 216//216 237//237 +f 238//238 237//237 216//216 +f 237//237 238//238 239//239 +f 238//238 210//210 239//239 +f 237//237 239//239 255//255 +f 255//255 239//239 241//241 +f 255//255 241//241 263//263 +f 239//239 240//240 241//241 +f 239//239 210//210 211//211 +f 239//239 211//211 240//240 +f 215//215 240//240 211//211 +f 240//240 215//215 242//242 +f 241//241 240//240 242//242 +f 242//242 243//243 241//241 +f 243//243 207//207 849//849 +f 243//243 242//242 207//207 +f 242//242 215//215 208//208 +f 242//242 208//208 207//207 +f 312//312 244//244 253//253 +f 253//253 244//244 245//245 +f 253//253 245//245 246//246 +f 248//248 259//259 249//249 +f 250//250 249//249 258//258 +f 248//248 249//249 233//233 +f 249//249 250//250 233//233 +f 233//233 232//232 248//248 +f 247//247 248//248 252//252 +f 247//247 252//252 251//251 +f 248//248 232//232 252//252 +f 253//253 252//252 232//232 +f 251//251 252//252 253//253 +f 251//251 253//253 246//246 +f 261//261 260//260 254//254 +f 260//260 246//246 254//254 +f 246//246 245//245 237//237 +f 254//254 246//246 237//237 +f 254//254 237//237 255//255 +f 257//257 265//265 259//259 +f 259//259 247//247 257//257 +f 247//247 256//256 257//257 +f 265//265 258//258 259//259 +f 265//265 270//270 258//258 +f 249//249 259//259 258//258 +f 259//259 248//248 247//247 +f 256//256 247//247 251//251 +f 260//260 261//261 256//256 +f 260//260 256//256 251//251 +f 260//260 251//251 246//246 +f 261//261 254//254 262//262 +f 254//254 263//263 262//262 +f 254//254 255//255 263//263 +f 243//243 263//263 241//241 +f 265//265 257//257 618//618 +f 257//257 264//264 618//618 +f 269//269 265//265 618//618 +f 265//265 269//269 270//270 +f 257//257 256//256 264//264 +f 261//261 266//266 264//264 +f 261//261 264//264 256//256 +f 261//261 262//262 266//266 +f 278//278 277//277 250//250 +f 277//277 267//267 250//250 +f 267//267 276//276 234//234 +f 234//234 250//250 267//267 +f 250//250 234//234 233//233 +f 278//278 250//250 258//258 +f 268//268 281//281 270//270 +f 278//278 270//270 281//281 +f 270//270 278//278 258//258 +f 270//270 269//269 268//268 +f 271//271 288//288 272//272 +f 271//271 272//272 280//280 +f 288//288 273//273 272//272 +f 273//273 275//275 272//272 +f 272//272 275//275 276//276 +f 272//272 276//276 277//277 +f 267//267 277//277 276//276 +f 280//280 272//272 277//277 +f 280//280 277//277 278//278 +f 281//281 282//282 279//279 +f 282//282 286//286 279//279 +f 280//280 281//281 279//279 +f 280//280 278//278 281//281 +f 281//281 268//268 282//282 +f 282//282 285//285 284//284 +f 285//285 287//287 284//284 +f 283//283 286//286 284//284 +f 282//282 284//284 286//286 +f 268//268 285//285 282//282 +f 883//883 287//287 285//285 +f 298//298 288//288 271//271 +f 298//298 289//289 291//291 +f 298//298 291//291 288//288 +f 289//289 290//290 292//292 +f 289//289 292//292 291//291 +f 274//274 273//273 291//291 +f 274//274 291//291 292//292 +f 273//273 288//288 291//291 +f 302//302 301//301 293//293 +f 301//301 271//271 293//293 +f 301//301 298//298 271//271 +f 280//280 279//279 271//271 +f 279//279 293//293 271//271 +f 279//279 286//286 293//293 +f 294//294 304//304 283//283 +f 304//304 302//302 293//293 +f 304//304 293//293 283//283 +f 286//286 283//283 293//293 +f 283//283 284//284 294//294 +f 307//307 294//294 896//896 +f 284//284 896//896 294//294 +f 295//295 296//296 297//297 +f 296//296 346//346 289//289 +f 346//346 344//344 290//290 +f 346//346 290//290 289//289 +f 297//297 296//296 289//289 +f 297//297 289//289 298//298 +f 300//300 295//295 297//297 +f 299//299 300//300 301//301 +f 300//300 297//297 298//298 +f 300//300 298//298 301//301 +f 299//299 301//301 302//302 +f 353//353 303//303 306//306 +f 353//353 355//355 303//303 +f 299//299 303//303 355//355 +f 303//303 299//299 304//304 +f 299//299 302//302 304//304 +f 306//306 303//303 304//304 +f 306//306 304//304 307//307 +f 304//304 294//294 307//307 +f 305//305 306//306 905//905 +f 305//305 353//353 306//306 +f 227//227 229//229 309//309 +f 224//224 227//227 309//309 +f 313//313 308//308 315//315 +f 253//253 308//308 312//312 +f 308//308 232//232 230//230 +f 308//308 253//253 232//232 +f 315//315 308//308 230//230 +f 310//310 224//224 309//309 +f 327//327 310//310 309//309 +f 322//322 327//327 309//309 +f 226//226 225//225 311//311 +f 310//310 311//311 225//225 +f 311//311 310//310 329//329 +f 311//311 329//329 333//333 +f 313//313 312//312 308//308 +f 313//313 229//229 312//312 +f 228//228 312//312 229//229 +f 244//244 312//312 228//228 +f 322//322 309//309 313//313 +f 313//313 309//309 229//229 +f 314//314 316//316 326//326 +f 314//314 322//322 316//316 +f 322//322 315//315 316//316 +f 322//322 313//313 315//315 +f 230//230 319//319 315//315 +f 319//319 316//316 315//315 +f 319//319 317//317 316//316 +f 317//317 326//326 316//316 +f 326//326 317//317 318//318 +f 321//321 320//320 317//317 +f 321//321 317//317 319//319 +f 320//320 318//318 317//317 +f 319//319 230//230 321//321 +f 321//321 235//235 320//320 +f 321//321 231//231 235//235 +f 276//276 275//275 235//235 +f 275//275 320//320 235//235 +f 318//318 320//320 274//274 +f 275//275 273//273 320//320 +f 273//273 274//274 320//320 +f 322//322 314//314 327//327 +f 323//323 318//318 324//324 +f 323//323 326//326 318//318 +f 318//318 274//274 292//292 +f 324//324 292//292 290//290 +f 324//324 318//318 292//292 +f 328//328 314//314 326//326 +f 326//326 323//323 328//328 +f 329//329 310//310 327//327 +f 314//314 328//328 327//327 +f 329//329 327//327 328//328 +f 323//323 325//325 328//328 +f 325//325 333//333 329//329 +f 328//328 325//325 329//329 +f 335//335 336//336 330//330 +f 336//336 323//323 324//324 +f 324//324 330//330 336//336 +f 330//330 290//290 344//344 +f 330//330 324//324 290//290 +f 342//342 330//330 344//344 +f 203//203 331//331 332//332 +f 331//331 203//203 226//226 +f 311//311 333//333 331//331 +f 226//226 311//311 331//331 +f 334//334 325//325 337//337 +f 337//337 335//335 334//334 +f 323//323 337//337 325//325 +f 337//337 323//323 336//336 +f 336//336 335//335 337//337 +f 333//333 325//325 334//334 +f 339//339 332//332 331//331 +f 331//331 338//338 339//339 +f 374//374 331//331 333//333 +f 334//334 374//374 333//333 +f 372//372 334//334 340//340 +f 335//335 340//340 334//334 +f 340//340 335//335 342//342 +f 342//342 341//341 340//340 +f 341//341 342//342 343//343 +f 342//342 335//335 330//330 +f 342//342 344//344 343//343 +f 345//345 343//343 347//347 +f 349//349 345//345 347//347 +f 343//343 344//344 346//346 +f 343//343 346//346 347//347 +f 296//296 347//347 346//346 +f 347//347 295//295 348//348 +f 347//347 296//296 295//295 +f 349//349 347//347 348//348 +f 348//348 350//350 349//349 +f 354//354 350//350 351//351 +f 352//352 351//351 350//350 +f 348//348 352//352 350//350 +f 352//352 348//348 295//295 +f 295//295 300//300 352//352 +f 300//300 299//299 352//352 +f 351//351 352//352 355//355 +f 299//299 355//355 352//352 +f 353//353 950//950 356//356 +f 353//353 356//356 354//354 +f 351//351 353//353 354//354 +f 353//353 351//351 355//355 +f 950//950 353//353 305//305 +f 950//950 949//949 356//356 +f 357//357 359//359 360//360 +f 360//360 363//363 357//357 +f 359//359 345//345 360//360 +f 349//349 360//360 345//345 +f 345//345 359//359 358//358 +f 341//341 343//343 358//358 +f 343//343 345//345 358//358 +f 363//363 365//365 357//357 +f 363//363 360//360 362//362 +f 362//362 360//360 349//349 +f 362//362 349//349 350//350 +f 350//350 354//354 362//362 +f 361//361 363//363 362//362 +f 361//361 362//362 356//356 +f 354//354 356//356 362//362 +f 367//367 364//364 964//964 +f 368//368 964//964 364//364 +f 363//363 368//368 365//365 +f 368//368 364//364 365//365 +f 361//361 368//368 363//363 +f 356//356 366//366 361//361 +f 366//366 356//356 949//949 +f 963//963 367//367 964//964 +f 368//368 966//966 964//964 +f 361//361 366//366 966//966 +f 361//361 966//966 368//368 +f 369//369 339//339 338//338 +f 375//375 369//369 338//338 +f 339//339 371//371 332//332 +f 370//370 371//371 391//391 +f 339//339 369//369 371//371 +f 369//369 391//391 371//371 +f 372//372 374//374 334//334 +f 373//373 338//338 374//374 +f 374//374 372//372 373//373 +f 372//372 340//340 341//341 +f 341//341 358//358 385//385 +f 372//372 341//341 385//385 +f 372//372 385//385 388//388 +f 388//388 373//373 372//372 +f 331//331 374//374 338//338 +f 338//338 373//373 375//375 +f 963//963 976//976 367//367 +f 376//376 976//976 377//377 +f 376//376 367//367 976//976 +f 478//478 376//376 377//377 +f 376//376 478//478 378//378 +f 482//482 382//382 378//378 +f 382//382 376//376 378//378 +f 382//382 367//367 376//376 +f 392//392 379//379 380//380 +f 379//379 381//381 380//380 +f 379//379 365//365 381//381 +f 364//364 381//381 365//365 +f 381//381 364//364 382//382 +f 367//367 382//382 364//364 +f 380//380 381//381 382//382 +f 380//380 382//382 482//482 +f 358//358 359//359 386//386 +f 359//359 383//383 386//386 +f 359//359 357//357 383//383 +f 365//365 379//379 357//357 +f 379//379 383//383 357//357 +f 386//386 383//383 384//384 +f 379//379 392//392 384//384 +f 379//379 384//384 383//383 +f 387//387 389//389 385//385 +f 385//385 358//358 386//386 +f 386//386 387//387 385//385 +f 387//387 386//386 384//384 +f 394//394 375//375 388//388 +f 375//375 373//373 388//388 +f 385//385 389//389 388//388 +f 394//394 388//388 389//389 +f 394//394 396//396 375//375 +f 375//375 396//396 390//390 +f 390//390 369//369 375//375 +f 397//397 369//369 390//390 +f 370//370 391//391 398//398 +f 397//397 391//391 369//369 +f 389//389 387//387 393//393 +f 484//484 389//389 393//393 +f 387//387 384//384 392//392 +f 387//387 392//392 393//393 +f 485//485 393//393 392//392 +f 393//393 485//485 484//484 +f 389//389 484//484 395//395 +f 394//394 389//389 395//395 +f 395//395 475//475 394//394 +f 394//394 475//475 396//396 +f 396//396 397//397 390//390 +f 396//396 400//400 397//397 +f 398//398 391//391 399//399 +f 399//399 551//551 398//398 +f 391//391 397//397 399//399 +f 400//400 399//399 397//397 +f 551//551 399//399 467//467 +f 400//400 467//467 399//399 +f 402//402 403//403 401//401 +f 401//401 188//188 402//402 +f 402//402 188//188 434//434 +f 401//401 409//409 404//404 +f 401//401 403//403 409//409 +f 405//405 406//406 185//185 +f 410//410 406//406 414//414 +f 414//414 406//406 405//405 +f 406//406 540//540 94//94 +f 620//620 540//540 406//406 +f 410//410 620//620 406//406 +f 408//408 404//404 409//409 +f 185//185 404//404 408//408 +f 185//185 408//408 405//405 +f 405//405 408//408 416//416 +f 411//411 620//620 410//410 +f 418//418 411//411 410//410 +f 403//403 407//407 416//416 +f 408//408 409//409 416//416 +f 403//403 416//416 409//409 +f 412//412 413//413 416//416 +f 405//405 416//416 413//413 +f 414//414 415//415 410//410 +f 414//414 405//405 413//413 +f 414//414 413//413 415//415 +f 415//415 418//418 410//410 +f 416//416 407//407 442//442 +f 416//416 442//442 444//444 +f 416//416 444//444 412//412 +f 412//412 417//417 413//413 +f 415//415 413//413 417//417 +f 415//415 417//417 418//418 +f 418//418 417//417 447//447 +f 412//412 447//447 417//417 +f 419//419 418//418 447//447 +f 438//438 442//442 407//407 +f 438//438 407//407 420//420 +f 403//403 420//420 407//407 +f 192//192 428//428 188//188 +f 428//428 192//192 194//194 +f 425//425 428//428 195//195 +f 194//194 195//195 428//428 +f 195//195 421//421 425//425 +f 422//422 556//556 572//572 +f 423//423 424//424 459//459 +f 459//459 426//426 423//423 +f 572//572 556//556 423//423 +f 572//572 423//423 573//573 +f 421//421 430//430 425//425 +f 429//429 430//430 573//573 +f 429//429 573//573 426//426 +f 573//573 423//423 426//426 +f 425//425 433//433 428//428 +f 433//433 425//425 429//429 +f 425//425 430//430 429//429 +f 428//428 432//432 188//188 +f 433//433 432//432 428//428 +f 433//433 431//431 432//432 +f 433//433 427//427 431//431 +f 429//429 427//427 433//433 +f 429//429 426//426 427//427 +f 434//434 420//420 402//402 +f 403//403 402//402 420//420 +f 432//432 431//431 434//434 +f 420//420 434//434 435//435 +f 431//431 435//435 434//434 +f 438//438 420//420 435//435 +f 436//436 431//431 427//427 +f 436//436 427//427 461//461 +f 461//461 462//462 436//436 +f 437//437 435//435 436//436 +f 431//431 436//436 435//435 +f 437//437 436//436 462//462 +f 453//453 438//438 435//435 +f 435//435 437//437 453//453 +f 439//439 453//453 437//437 +f 437//437 462//462 439//439 +f 439//439 440//440 441//441 +f 441//441 453//453 439//439 +f 453//453 442//442 438//438 +f 453//453 443//443 442//442 +f 442//442 443//443 444//444 +f 449//449 448//448 444//444 +f 412//412 444//444 448//448 +f 448//448 445//445 412//412 +f 447//447 412//412 445//445 +f 446//446 447//447 445//445 +f 419//419 447//447 446//446 +f 448//448 457//457 445//445 +f 449//449 457//457 448//448 +f 450//450 451//451 452//452 +f 457//457 452//452 451//451 +f 457//457 449//449 452//452 +f 449//449 444//444 443//443 +f 449//449 456//456 452//452 +f 456//456 449//449 443//443 +f 456//456 443//443 453//453 +f 441//441 456//456 453//453 +f 440//440 454//454 441//441 +f 455//455 454//454 440//440 +f 456//456 441//441 454//454 +f 1056//1056 450//450 454//454 +f 450//450 452//452 454//454 +f 452//452 456//456 454//454 +f 445//445 457//457 446//446 +f 457//457 451//451 446//446 +f 451//451 450//450 458//458 +f 427//427 426//426 461//461 +f 460//460 426//426 459//459 +f 460//460 461//461 426//426 +f 461//461 465//465 462//462 +f 463//463 464//464 470//470 +f 462//462 463//463 439//439 +f 462//462 464//464 463//463 +f 468//468 440//440 463//463 +f 468//468 463//463 470//470 +f 439//439 463//463 440//440 +f 460//460 465//465 461//461 +f 464//464 462//462 465//465 +f 514//514 464//464 465//465 +f 518//518 470//470 464//464 +f 514//514 518//518 464//464 +f 470//470 518//518 469//469 +f 466//466 395//395 484//484 +f 475//475 395//395 466//466 +f 400//400 396//396 474//474 +f 475//475 474//474 396//396 +f 473//473 467//467 400//400 +f 474//474 473//473 400//400 +f 467//467 471//471 521//521 +f 468//468 455//455 440//440 +f 621//621 470//470 469//469 +f 467//467 473//473 471//471 +f 476//476 475//475 466//466 +f 483//483 476//476 466//466 +f 477//477 476//476 483//483 +f 473//473 474//474 476//476 +f 475//475 476//476 474//474 +f 473//473 476//476 471//471 +f 476//476 472//472 471//471 +f 472//472 476//476 477//477 +f 377//377 1076//1076 478//478 +f 480//480 478//478 1076//1076 +f 1076//1076 493//493 479//479 +f 480//480 1076//1076 479//479 +f 481//481 378//378 478//478 +f 481//481 478//478 480//480 +f 392//392 380//380 485//485 +f 380//380 482//482 485//485 +f 378//378 481//481 482//482 +f 485//485 482//482 486//486 +f 481//481 486//486 482//482 +f 466//466 484//484 483//483 +f 483//483 484//484 485//485 +f 483//483 485//485 488//488 +f 486//486 488//488 485//485 +f 488//488 477//477 483//483 +f 488//488 486//486 487//487 +f 531//531 488//488 489//489 +f 477//477 488//488 531//531 +f 481//481 495//495 486//486 +f 495//495 487//487 486//486 +f 477//477 531//531 472//472 +f 531//531 489//489 530//530 +f 488//488 487//487 489//489 +f 495//495 490//490 489//489 +f 495//495 489//489 487//487 +f 490//490 533//533 489//489 +f 491//491 494//494 497//497 +f 494//494 500//500 497//497 +f 480//480 492//492 481//481 +f 480//480 491//491 492//492 +f 491//491 480//480 479//479 +f 494//494 491//491 479//479 +f 494//494 501//501 500//500 +f 495//495 496//496 490//490 +f 496//496 499//499 490//490 +f 495//495 481//481 492//492 +f 491//491 496//496 492//492 +f 496//496 495//495 492//492 +f 496//496 497//497 498//498 +f 496//496 491//491 497//497 +f 500//500 498//498 497//497 +f 499//499 496//496 498//498 +f 509//509 498//498 508//508 +f 498//498 500//500 508//508 +f 508//508 500//500 1094//1094 +f 501//501 1094//1094 500//500 +f 499//499 498//498 502//502 +f 502//502 498//498 509//509 +f 502//502 503//503 499//499 +f 510//510 503//503 502//502 +f 504//504 506//506 505//505 +f 505//505 537//537 504//504 +f 507//507 505//505 506//506 +f 508//508 1102//1102 509//509 +f 502//502 509//509 510//510 +f 510//510 509//509 511//511 +f 1102//1102 511//511 509//509 +f 1102//1102 1104//1104 511//511 +f 506//506 512//512 513//513 +f 512//512 510//510 513//513 +f 510//510 511//511 513//513 +f 1106//1106 506//506 513//513 +f 507//507 506//506 1106//1106 +f 507//507 1106//1106 1201//1201 +f 1106//1106 513//513 1104//1104 +f 513//513 511//511 1104//1104 +f 459//459 517//517 460//460 +f 517//517 516//516 460//460 +f 515//515 514//514 465//465 +f 465//465 460//460 515//515 +f 515//515 460//460 516//516 +f 517//517 519//519 516//516 +f 517//517 552//552 519//519 +f 518//518 516//516 520//520 +f 518//518 514//514 515//515 +f 516//516 518//518 515//515 +f 521//521 522//522 519//519 +f 519//519 552//552 521//521 +f 552//552 467//467 521//521 +f 520//520 469//469 518//518 +f 516//516 519//519 522//522 +f 520//520 522//522 527//527 +f 516//516 522//522 520//520 +f 521//521 523//523 522//522 +f 521//521 471//471 523//523 +f 472//472 523//523 471//471 +f 520//520 527//527 469//469 +f 621//621 469//469 525//525 +f 527//527 525//525 469//469 +f 523//523 526//526 522//522 +f 526//526 523//523 524//524 +f 526//526 525//525 527//527 +f 522//522 526//526 527//527 +f 529//529 528//528 536//536 +f 529//529 536//536 534//534 +f 530//530 524//524 531//531 +f 523//523 531//531 524//524 +f 472//472 531//531 523//523 +f 525//525 526//526 524//524 +f 525//525 524//524 530//530 +f 530//530 489//489 533//533 +f 530//530 533//533 538//538 +f 528//528 535//535 536//536 +f 532//532 538//538 535//535 +f 532//532 535//535 528//528 +f 535//535 505//505 507//507 +f 536//536 507//507 1127//1127 +f 535//535 507//507 536//536 +f 533//533 537//537 538//538 +f 533//533 490//490 537//537 +f 490//490 499//499 537//537 +f 537//537 535//535 538//538 +f 537//537 503//503 504//504 +f 537//537 499//499 503//503 +f 504//504 503//503 512//512 +f 510//510 512//512 503//503 +f 504//504 512//512 506//506 +f 537//537 505//505 535//535 +f 525//525 530//530 538//538 +f 525//525 538//538 532//532 +f 541//541 620//620 619//619 +f 620//620 541//541 544//544 +f 581//581 540//540 544//544 +f 540//540 620//620 544//544 +f 579//579 539//539 540//540 +f 581//581 579//579 540//540 +f 543//543 585//585 542//542 +f 95//95 35//35 545//545 +f 68//68 545//545 35//35 +f 546//546 545//545 69//69 +f 543//543 545//545 546//546 +f 547//547 546//546 69//69 +f 585//585 546//546 548//548 +f 585//585 543//543 546//546 +f 585//585 548//548 587//587 +f 548//548 586//586 587//587 +f 69//69 545//545 68//68 +f 547//547 94//94 539//539 +f 94//94 547//547 69//69 +f 546//546 547//547 548//548 +f 579//579 548//548 539//539 +f 548//548 547//547 539//539 +f 549//549 548//548 579//579 +f 548//548 549//549 586//586 +f 200//200 205//205 564//564 +f 558//558 564//564 205//205 +f 558//558 205//205 371//371 +f 371//371 370//370 558//558 +f 551//551 552//552 550//550 +f 550//550 398//398 551//551 +f 467//467 552//552 551//551 +f 558//558 370//370 559//559 +f 398//398 559//559 370//370 +f 559//559 398//398 550//550 +f 550//550 552//552 517//517 +f 550//550 517//517 553//553 +f 553//553 517//517 459//459 +f 554//554 550//550 553//553 +f 424//424 553//553 459//459 +f 424//424 554//554 553//553 +f 555//555 554//554 424//424 +f 556//556 560//560 555//555 +f 424//424 423//423 555//555 +f 556//556 555//555 423//423 +f 556//556 577//577 560//560 +f 422//422 557//557 556//556 +f 577//577 556//556 557//557 +f 576//576 558//558 559//559 +f 554//554 576//576 559//559 +f 554//554 560//560 576//576 +f 554//554 559//559 550//550 +f 554//554 555//555 560//560 +f 577//577 107//107 42//42 +f 563//563 561//561 200//200 +f 200//200 564//564 563//563 +f 561//561 198//198 204//204 +f 566//566 563//563 575//575 +f 566//566 575//575 562//562 +f 558//558 576//576 564//564 +f 565//565 562//562 201//201 +f 570//570 561//561 566//566 +f 561//561 563//563 566//566 +f 562//562 570//570 566//566 +f 562//562 567//567 570//570 +f 199//199 181//181 565//565 +f 49//49 567//567 181//181 +f 567//567 565//565 181//181 +f 49//49 181//181 568//568 +f 565//565 567//567 562//562 +f 198//198 421//421 197//197 +f 421//421 198//198 571//571 +f 198//198 569//569 571//571 +f 569//569 198//198 561//561 +f 569//569 561//561 570//570 +f 422//422 572//572 50//50 +f 50//50 572//572 573//573 +f 567//567 49//49 574//574 +f 52//52 574//574 49//49 +f 574//574 52//52 50//50 +f 50//50 573//573 574//574 +f 571//571 569//569 574//574 +f 569//569 570//570 574//574 +f 567//567 574//574 570//570 +f 574//574 573//573 571//571 +f 421//421 571//571 430//430 +f 573//573 430//430 571//571 +f 201//201 575//575 42//42 +f 575//575 201//201 562//562 +f 42//42 575//575 577//577 +f 563//563 564//564 575//575 +f 576//576 575//575 564//564 +f 560//560 575//575 576//576 +f 560//560 577//577 575//575 +f 584//584 579//579 581//581 +f 579//579 578//578 549//549 +f 578//578 579//579 584//584 +f 581//581 544//544 580//580 +f 582//582 580//580 544//544 +f 544//544 624//624 582//582 +f 582//582 603//603 580//580 +f 584//584 581//581 583//583 +f 581//581 580//580 583//583 +f 591//591 592//592 549//549 +f 578//578 591//591 549//549 +f 586//586 592//592 589//589 +f 587//587 622//622 585//585 +f 587//587 588//588 622//622 +f 586//586 589//589 587//587 +f 588//588 587//587 589//589 +f 549//549 592//592 586//586 +f 578//578 584//584 590//590 +f 590//590 584//584 593//593 +f 600//600 590//590 593//593 +f 598//598 602//602 600//600 +f 591//591 601//601 592//592 +f 601//601 589//589 592//592 +f 583//583 593//593 584//584 +f 594//594 595//595 580//580 +f 606//606 594//594 603//603 +f 580//580 603//603 594//594 +f 595//595 583//583 580//580 +f 595//595 593//593 583//583 +f 578//578 590//590 591//591 +f 622//622 588//588 605//605 +f 622//622 605//605 596//596 +f 596//596 604//604 597//597 +f 596//596 597//597 1205//1205 +f 582//582 597//597 603//603 +f 594//594 606//606 1190//1190 +f 594//594 598//598 599//599 +f 598//598 600//600 599//599 +f 593//593 599//599 600//600 +f 593//593 595//595 599//599 +f 599//599 595//595 594//594 +f 590//590 600//600 591//591 +f 600//600 601//601 591//591 +f 602//602 601//601 600//600 +f 625//625 588//588 589//589 +f 624//624 1205//1205 582//582 +f 597//597 582//582 1205//1205 +f 607//607 602//602 1206//1206 +f 598//598 623//623 602//602 +f 623//623 1206//1206 602//602 +f 603//603 597//597 604//604 +f 596//596 605//605 604//604 +f 603//603 604//604 606//606 +f 1183//1183 606//606 604//604 +f 588//588 625//625 1209//1209 +f 602//602 607//607 601//601 +f 607//607 625//625 601//601 +f 625//625 589//589 601//601 +f 66//66 34//34 608//608 +f 608//608 29//29 66//66 +f 29//29 28//28 66//66 +f 737//737 609//609 612//612 +f 611//611 612//612 609//609 +f 611//611 609//609 610//610 +f 611//611 610//610 173//173 +f 264//264 266//266 613//613 +f 264//264 613//613 614//614 +f 266//266 262//262 613//613 +f 615//615 243//243 849//849 +f 262//262 615//615 613//613 +f 262//262 263//263 615//615 +f 263//263 243//243 615//615 +f 618//618 614//614 616//616 +f 617//617 618//618 616//616 +f 269//269 618//618 617//617 +f 618//618 264//264 614//614 +f 269//269 617//617 1199//1199 +f 883//883 269//269 1199//1199 +f 269//269 883//883 268//268 +f 285//285 268//268 883//883 +f 411//411 619//619 620//620 +f 418//418 419//419 411//411 +f 470//470 621//621 1200//1200 +f 621//621 529//529 1200//1200 +f 468//468 470//470 1200//1200 +f 528//528 621//621 532//532 +f 528//528 529//529 621//621 +f 532//532 621//621 525//525 +f 97//97 543//543 542//542 +f 624//624 544//544 541//541 +f 1181//1181 542//542 585//585 +f 585//585 622//622 1181//1181 +f 598//598 594//594 1190//1190 +f 623//623 598//598 1190//1190 +f 596//596 1181//1181 622//622 +f 607//607 1209//1209 625//625 +f 1209//1209 1182//1182 588//588 +f 605//605 588//588 1182//1182 +f 626//626 660//660 627//627 +f 660//660 687//687 627//627 +f 635//635 626//626 627//627 +f 633//633 635//635 627//627 +f 634//634 633//633 661//661 +f 627//627 661//661 633//633 +f 634//634 659//659 628//628 +f 634//634 628//628 629//629 +f 634//634 661//661 659//659 +f 658//658 643//643 628//628 +f 629//629 628//628 643//643 +f 655//655 649//649 643//643 +f 629//629 643//643 649//649 +f 631//631 629//629 630//630 +f 630//630 629//629 649//649 +f 631//631 632//632 629//629 +f 634//634 629//629 632//632 +f 632//632 639//639 633//633 +f 639//639 638//638 633//633 +f 632//632 633//633 634//634 +f 635//635 638//638 636//636 +f 635//635 636//636 10//10 +f 638//638 635//635 633//633 +f 637//637 10//10 636//636 +f 736//736 637//637 638//638 +f 637//637 636//636 638//638 +f 736//736 638//638 639//639 +f 631//631 640//640 733//733 +f 631//631 733//733 639//639 +f 632//632 631//631 639//639 +f 728//728 730//730 641//641 +f 730//730 640//640 641//641 +f 631//631 630//630 640//640 +f 630//630 641//641 640//640 +f 644//644 648//648 642//642 +f 642//642 648//648 647//647 +f 658//658 644//644 643//643 +f 658//658 696//696 644//644 +f 643//643 644//644 642//642 +f 682//682 646//646 652//652 +f 648//648 653//653 647//647 +f 684//684 683//683 648//648 +f 683//683 652//652 648//648 +f 729//729 641//641 650//650 +f 630//630 649//649 641//641 +f 649//649 650//650 641//641 +f 643//643 642//642 647//647 +f 643//643 647//647 655//655 +f 648//648 652//652 653//653 +f 652//652 646//646 651//651 +f 651//651 646//646 793//793 +f 652//652 651//651 654//654 +f 652//652 654//654 653//653 +f 653//653 655//655 647//647 +f 656//656 649//649 655//655 +f 650//650 649//649 656//656 +f 657//657 725//725 650//650 +f 661//661 658//658 659//659 +f 658//658 628//628 659//659 +f 661//661 696//696 658//658 +f 660//660 626//626 29//29 +f 661//661 627//627 687//687 +f 697//697 696//696 661//661 +f 687//687 697//697 661//661 +f 688//688 608//608 33//33 +f 662//662 688//688 33//33 +f 662//662 710//710 688//688 +f 711//711 1138//1138 690//690 +f 711//711 690//690 703//703 +f 666//666 665//665 663//663 +f 666//666 663//663 664//664 +f 693//693 663//663 665//665 +f 795//795 668//668 666//666 +f 667//667 790//790 665//665 +f 693//693 665//665 790//790 +f 668//668 665//665 666//666 +f 668//668 789//789 667//667 +f 668//668 667//667 665//665 +f 793//793 646//646 669//669 +f 646//646 645//645 669//669 +f 831//831 671//671 670//670 +f 671//671 672//672 670//670 +f 680//680 650//650 656//656 +f 679//679 656//656 655//655 +f 655//655 653//653 679//679 +f 679//679 654//654 673//673 +f 653//653 654//654 679//679 +f 654//654 651//651 678//678 +f 654//654 678//678 673//673 +f 676//676 678//678 674//674 +f 651//651 674//674 678//678 +f 651//651 793//793 674//674 +f 1160//1160 676//676 674//674 +f 1159//1159 676//676 675//675 +f 676//676 1160//1160 675//675 +f 677//677 678//678 676//676 +f 677//677 673//673 678//678 +f 677//677 714//714 679//679 +f 677//677 679//679 673//673 +f 656//656 679//679 714//714 +f 680//680 656//656 714//714 +f 650//650 680//680 657//657 +f 680//680 714//714 717//717 +f 715//715 676//676 1159//1159 +f 676//676 715//715 677//677 +f 714//714 677//677 715//715 +f 645//645 681//681 695//695 +f 681//681 645//645 682//682 +f 698//698 739//739 682//682 +f 646//646 682//682 645//645 +f 683//683 698//698 682//682 +f 652//652 683//683 682//682 +f 644//644 684//684 648//648 +f 644//644 685//685 684//684 +f 660//660 686//686 687//687 +f 688//688 689//689 686//686 +f 688//688 686//686 660//660 +f 705//705 703//703 690//690 +f 690//690 1138//1138 706//706 +f 706//706 663//663 692//692 +f 1138//1138 663//663 706//706 +f 663//663 691//691 692//692 +f 663//663 693//693 691//691 +f 790//790 691//691 693//693 +f 691//691 694//694 709//709 +f 694//694 691//691 790//790 +f 695//695 694//694 788//788 +f 685//685 644//644 696//696 +f 697//697 687//687 686//686 +f 700//700 697//697 686//686 +f 697//697 700//700 699//699 +f 682//682 739//739 681//681 +f 698//698 740//740 739//739 +f 743//743 698//698 683//683 +f 742//742 743//743 683//683 +f 683//683 684//684 742//742 +f 685//685 742//742 684//684 +f 699//699 700//700 685//685 +f 700//700 742//742 685//685 +f 685//685 696//696 699//699 +f 696//696 697//697 699//699 +f 689//689 701//701 686//686 +f 745//745 701//701 689//689 +f 689//689 702//702 745//745 +f 703//703 702//702 689//689 +f 702//702 703//703 705//705 +f 705//705 706//706 704//704 +f 706//706 705//705 690//690 +f 692//692 748//748 704//704 +f 704//704 706//706 692//692 +f 748//748 691//691 707//707 +f 748//748 692//692 691//691 +f 707//707 691//691 709//709 +f 708//708 707//707 709//709 +f 750//750 709//709 694//694 +f 708//708 709//709 750//750 +f 750//750 695//695 751//751 +f 694//694 695//695 750//750 +f 695//695 681//681 751//751 +f 681//681 741//741 751//751 +f 1005//1005 795//795 1006//1006 +f 795//795 664//664 1140//1140 +f 795//795 1140//1140 1006//1006 +f 664//664 795//795 666//666 +f 711//711 688//688 710//710 +f 703//703 689//689 711//711 +f 689//689 688//688 711//711 +f 710//710 1137//1137 711//711 +f 662//662 1203//1203 710//710 +f 662//662 97//97 1203//1203 +f 1203//1203 1204//1204 710//710 +f 1204//1204 1137//1137 710//710 +f 714//714 715//715 716//716 +f 1159//1159 712//712 715//715 +f 712//712 716//716 715//715 +f 717//717 714//714 716//716 +f 718//718 657//657 719//719 +f 718//718 725//725 657//657 +f 657//657 680//680 719//719 +f 680//680 717//717 719//719 +f 718//718 723//723 720//720 +f 720//720 725//725 718//718 +f 724//724 717//717 716//716 +f 712//712 724//724 716//716 +f 1152//1152 671//671 712//712 +f 719//719 717//717 724//724 +f 721//721 831//831 723//723 +f 712//712 671//671 721//721 +f 712//712 721//721 724//724 +f 831//831 721//721 671//671 +f 724//724 722//722 719//719 +f 723//723 718//718 722//722 +f 718//718 719//719 722//722 +f 723//723 829//829 720//720 +f 828//828 720//720 829//829 +f 722//722 721//721 723//723 +f 722//722 724//724 721//721 +f 770//770 769//769 726//726 +f 725//725 720//720 769//769 +f 720//720 726//726 769//769 +f 720//720 828//828 726//726 +f 728//728 729//729 727//727 +f 729//729 769//769 727//727 +f 728//728 641//641 729//729 +f 769//769 729//729 725//725 +f 729//729 650//650 725//725 +f 640//640 730//730 731//731 +f 733//733 732//732 734//734 +f 733//733 640//640 731//731 +f 733//733 731//731 732//732 +f 735//735 736//736 734//734 +f 736//736 733//733 734//734 +f 735//735 637//637 736//736 +f 736//736 639//639 733//733 +f 10//10 637//637 124//124 +f 637//637 735//735 737//737 +f 124//124 637//637 737//737 +f 681//681 738//738 741//741 +f 740//740 738//738 739//739 +f 738//738 681//681 739//739 +f 698//698 743//743 740//740 +f 755//755 743//743 742//742 +f 742//742 700//700 752//752 +f 742//742 752//752 755//755 +f 752//752 700//700 701//701 +f 686//686 701//701 700//700 +f 753//753 744//744 745//745 +f 701//701 745//745 744//744 +f 702//702 753//753 745//745 +f 746//746 705//705 704//704 +f 746//746 753//753 702//702 +f 705//705 746//746 702//702 +f 748//748 747//747 746//746 +f 748//748 746//746 704//704 +f 749//749 748//748 708//708 +f 747//747 748//748 749//749 +f 708//708 748//748 707//707 +f 750//750 761//761 708//708 +f 749//749 708//708 761//761 +f 761//761 750//750 751//751 +f 743//743 755//755 756//756 +f 768//768 757//757 758//758 +f 757//757 744//744 758//758 +f 744//744 753//753 758//758 +f 746//746 747//747 759//759 +f 763//763 741//741 738//738 +f 763//763 738//738 754//754 +f 740//740 756//756 754//754 +f 738//738 740//740 754//754 +f 740//740 743//743 756//756 +f 756//756 755//755 767//767 +f 766//766 764//764 756//756 +f 752//752 701//701 744//744 +f 752//752 744//744 757//757 +f 768//768 758//758 759//759 +f 759//759 758//758 753//753 +f 759//759 753//753 746//746 +f 766//766 767//767 757//757 +f 766//766 757//757 768//768 +f 747//747 760//760 759//759 +f 749//749 760//760 747//747 +f 749//749 761//761 762//762 +f 751//751 763//763 761//761 +f 763//763 762//762 761//761 +f 754//754 762//762 763//763 +f 741//741 763//763 751//751 +f 762//762 754//754 764//764 +f 767//767 766//766 756//756 +f 756//756 764//764 754//754 +f 760//760 749//749 762//762 +f 760//760 762//762 765//765 +f 764//764 765//765 762//762 +f 755//755 757//757 767//767 +f 764//764 766//766 765//765 +f 755//755 752//752 757//757 +f 766//766 768//768 765//765 +f 768//768 760//760 765//765 +f 759//759 760//760 768//768 +f 778//778 777//777 771//771 +f 777//777 727//727 771//771 +f 771//771 727//727 770//770 +f 769//769 770//770 727//727 +f 771//771 770//770 826//826 +f 772//772 775//775 773//773 +f 776//776 774//774 773//773 +f 776//776 773//773 775//775 +f 775//775 731//731 730//730 +f 730//730 776//776 775//775 +f 776//776 730//730 728//728 +f 776//776 728//728 777//777 +f 727//727 777//777 728//728 +f 774//774 776//776 777//777 +f 774//774 777//777 778//778 +f 780//780 787//787 782//782 +f 782//782 781//781 780//780 +f 787//787 734//734 732//732 +f 787//787 732//732 782//782 +f 782//782 732//732 783//783 +f 731//731 775//775 783//783 +f 731//731 783//783 732//732 +f 781//781 782//782 783//783 +f 781//781 783//783 772//772 +f 775//775 772//772 783//783 +f 786//786 785//785 784//784 +f 786//786 735//735 734//734 +f 786//786 734//734 787//787 +f 785//785 786//786 787//787 +f 787//787 780//780 785//785 +f 780//780 779//779 785//785 +f 790//790 788//788 694//694 +f 791//791 792//792 788//788 +f 695//695 788//788 792//792 +f 645//645 695//695 792//792 +f 645//645 792//792 669//669 +f 795//795 789//789 668//668 +f 790//790 667//667 798//798 +f 790//790 798//798 791//791 +f 791//791 788//788 790//790 +f 669//669 792//792 802//802 +f 805//805 793//793 669//669 +f 805//805 1156//1156 793//793 +f 1024//1024 805//805 669//669 +f 795//795 794//794 796//796 +f 795//795 1002//1002 794//794 +f 796//796 789//789 795//795 +f 1001//1001 796//796 794//794 +f 789//789 796//796 797//797 +f 797//797 798//798 667//667 +f 667//667 789//789 797//797 +f 791//791 799//799 804//804 +f 798//798 799//799 791//791 +f 1020//1020 1021//1021 800//800 +f 796//796 800//800 1021//1021 +f 796//796 1021//1021 797//797 +f 799//799 798//798 797//797 +f 792//792 791//791 802//802 +f 802//802 791//791 804//804 +f 802//802 804//804 801//801 +f 801//801 669//669 802//802 +f 797//797 1021//1021 799//799 +f 799//799 1021//1021 804//804 +f 1022//1022 804//804 803//803 +f 1021//1021 803//803 804//804 +f 804//804 1022//1022 801//801 +f 1024//1024 1153//1153 805//805 +f 669//669 801//801 1024//1024 +f 809//809 806//806 1153//1153 +f 806//806 805//805 1153//1153 +f 1156//1156 805//805 806//806 +f 806//806 811//811 807//807 +f 806//806 807//807 1154//1154 +f 811//811 808//808 807//807 +f 808//808 811//811 812//812 +f 670//670 672//672 808//808 +f 672//672 807//807 808//808 +f 806//806 809//809 811//811 +f 610//610 784//784 814//814 +f 818//818 813//813 814//814 +f 813//813 818//818 815//815 +f 813//813 815//815 206//206 +f 818//818 817//817 816//816 +f 818//818 816//816 815//815 +f 818//818 814//814 819//819 +f 784//784 819//819 814//814 +f 784//784 785//785 819//819 +f 817//817 819//819 779//779 +f 817//817 818//818 819//819 +f 785//785 779//779 819//819 +f 820//820 821//821 841//841 +f 820//820 841//841 843//843 +f 817//817 820//820 822//822 +f 820//820 843//843 822//822 +f 820//820 817//817 779//779 +f 820//820 779//779 823//823 +f 779//779 780//780 823//823 +f 780//780 781//781 823//823 +f 821//821 772//772 773//773 +f 821//821 820//820 823//823 +f 821//821 823//823 772//772 +f 781//781 772//772 823//823 +f 774//774 778//778 833//833 +f 774//774 833//833 825//825 +f 821//821 825//825 824//824 +f 821//821 824//824 841//841 +f 825//825 821//821 773//773 +f 773//773 774//774 825//825 +f 778//778 907//907 833//833 +f 907//907 778//778 826//826 +f 771//771 826//826 778//778 +f 906//906 907//907 827//827 +f 826//826 827//827 907//907 +f 826//826 770//770 827//827 +f 770//770 726//726 827//827 +f 726//726 828//828 827//827 +f 829//829 830//830 828//828 +f 830//830 912//912 828//828 +f 827//827 828//828 912//912 +f 830//830 829//829 832//832 +f 723//723 831//831 829//829 +f 832//832 829//829 831//831 +f 832//832 831//831 670//670 +f 915//915 833//833 907//907 +f 833//833 915//915 834//834 +f 915//915 835//835 834//834 +f 909//909 837//837 836//836 +f 837//837 921//921 838//838 +f 921//921 875//875 838//838 +f 838//838 836//836 837//837 +f 838//838 853//853 836//836 +f 853//853 911//911 836//836 +f 835//835 839//839 834//834 +f 824//824 834//834 839//839 +f 840//840 858//858 841//841 +f 840//840 824//824 839//839 +f 841//841 824//824 840//840 +f 825//825 834//834 824//824 +f 825//825 833//833 834//834 +f 843//843 858//858 842//842 +f 843//843 842//842 822//822 +f 858//858 843//843 841//841 +f 846//846 866//866 844//844 +f 846//846 842//842 866//866 +f 845//845 846//846 844//844 +f 815//815 816//816 845//845 +f 815//815 845//845 847//847 +f 816//816 846//846 845//845 +f 842//842 846//846 822//822 +f 816//816 817//817 846//846 +f 817//817 822//822 846//846 +f 207//207 206//206 847//847 +f 847//847 849//849 207//207 +f 206//206 815//815 847//847 +f 847//847 845//845 848//848 +f 844//844 848//848 845//845 +f 847//847 848//848 849//849 +f 855//855 850//850 835//835 +f 858//858 840//840 850//850 +f 858//858 850//850 863//863 +f 839//839 850//850 840//840 +f 839//839 835//835 850//850 +f 864//864 852//852 851//851 +f 864//864 856//856 852//852 +f 911//911 853//853 856//856 +f 853//853 852//852 856//856 +f 838//838 870//870 853//853 +f 870//870 852//852 853//853 +f 854//854 856//856 864//864 +f 850//850 854//854 863//863 +f 854//854 850//850 855//855 +f 856//856 854//854 855//855 +f 855//855 911//911 856//856 +f 866//866 842//842 857//857 +f 857//857 842//842 858//858 +f 858//858 863//863 857//857 +f 860//860 859//859 851//851 +f 852//852 860//860 851//851 +f 860//860 852//852 861//861 +f 870//870 861//861 852//852 +f 864//864 851//851 867//867 +f 857//857 863//863 862//862 +f 863//863 864//864 867//867 +f 863//863 867//867 862//862 +f 854//854 864//864 863//863 +f 862//862 865//865 857//857 +f 844//844 866//866 865//865 +f 866//866 857//857 865//865 +f 865//865 1193//1193 1196//1196 +f 1196//1196 844//844 865//865 +f 1194//1194 859//859 1197//1197 +f 860//860 1197//1197 859//859 +f 1197//1197 860//860 1198//1198 +f 867//867 1194//1194 868//868 +f 867//867 859//859 1194//1194 +f 868//868 1193//1193 865//865 +f 862//862 868//868 865//865 +f 862//862 867//867 868//868 +f 867//867 851//851 859//859 +f 870//870 875//875 869//869 +f 875//875 870//870 838//838 +f 871//871 861//861 872//872 +f 871//871 860//860 861//861 +f 870//870 869//869 861//861 +f 869//869 872//872 861//861 +f 1199//1199 871//871 873//873 +f 1199//1199 1198//1198 871//871 +f 871//871 1198//1198 860//860 +f 873//873 871//871 872//872 +f 893//893 878//878 874//874 +f 893//893 874//874 885//885 +f 878//878 869//869 874//874 +f 875//875 874//874 869//869 +f 885//885 874//874 876//876 +f 885//885 876//876 887//887 +f 874//874 875//875 876//876 +f 876//876 888//888 887//887 +f 879//879 878//878 877//877 +f 878//878 893//893 877//877 +f 881//881 872//872 879//879 +f 869//869 879//879 872//872 +f 869//869 878//878 879//879 +f 881//881 873//873 872//872 +f 879//879 877//877 880//880 +f 879//879 880//880 881//881 +f 877//877 882//882 880//880 +f 873//873 881//881 883//883 +f 880//880 287//287 881//881 +f 287//287 883//883 881//881 +f 880//880 882//882 896//896 +f 896//896 284//284 880//880 +f 284//284 287//287 880//880 +f 895//895 884//884 886//886 +f 885//885 886//886 884//884 +f 884//884 893//893 885//885 +f 886//886 885//885 887//887 +f 886//886 887//887 889//889 +f 888//888 890//890 889//889 +f 888//888 889//889 887//887 +f 894//894 892//892 891//891 +f 893//893 891//891 877//877 +f 893//893 894//894 891//891 +f 893//893 884//884 894//894 +f 892//892 894//894 895//895 +f 884//884 895//895 894//894 +f 307//307 896//896 897//897 +f 896//896 882//882 897//897 +f 877//877 891//891 882//882 +f 891//891 897//897 882//882 +f 898//898 895//895 899//899 +f 899//899 900//900 898//898 +f 895//895 886//886 899//899 +f 899//899 886//886 889//889 +f 899//899 889//889 901//901 +f 890//890 901//901 889//889 +f 900//900 899//899 901//901 +f 904//904 892//892 902//902 +f 892//892 895//895 902//902 +f 895//895 898//898 902//902 +f 903//903 948//948 905//905 +f 905//905 307//307 903//903 +f 307//307 897//897 903//903 +f 903//903 897//897 891//891 +f 891//891 892//892 903//903 +f 948//948 903//903 904//904 +f 892//892 904//904 903//903 +f 307//307 905//905 306//306 +f 906//906 912//912 916//916 +f 906//906 916//916 915//915 +f 906//906 915//915 907//907 +f 916//916 908//908 915//915 +f 910//910 835//835 908//908 +f 835//835 915//915 908//908 +f 908//908 909//909 910//910 +f 909//909 836//836 910//910 +f 910//910 836//836 911//911 +f 911//911 855//855 910//910 +f 855//855 835//835 910//910 +f 912//912 906//906 827//827 +f 922//922 916//916 912//912 +f 830//830 913//913 912//912 +f 913//913 830//830 914//914 +f 914//914 830//830 832//832 +f 913//913 922//922 912//912 +f 913//913 917//917 922//922 +f 919//919 922//922 917//917 +f 918//918 919//919 917//917 +f 919//919 918//918 909//909 +f 909//909 908//908 919//919 +f 908//908 916//916 922//922 +f 908//908 922//922 919//919 +f 921//921 918//918 920//920 +f 920//920 888//888 876//876 +f 876//876 921//921 920//920 +f 921//921 876//876 875//875 +f 918//918 837//837 909//909 +f 918//918 921//921 837//837 +f 925//925 924//924 923//923 +f 924//924 927//927 923//923 +f 888//888 925//925 890//890 +f 925//925 923//923 890//890 +f 888//888 920//920 925//925 +f 920//920 918//918 924//924 +f 920//920 924//924 925//925 +f 936//936 927//927 926//926 +f 924//924 926//926 927//927 +f 918//918 917//917 924//924 +f 917//917 926//926 924//924 +f 917//917 913//913 926//926 +f 913//913 914//914 926//926 +f 936//936 926//926 933//933 +f 914//914 933//933 926//926 +f 928//928 940//940 930//930 +f 928//928 930//930 929//929 +f 930//930 940//940 890//890 +f 940//940 901//901 890//890 +f 890//890 923//923 930//930 +f 923//923 929//929 930//930 +f 923//923 927//927 929//929 +f 931//931 832//832 670//670 +f 931//931 670//670 808//808 +f 914//914 931//931 932//932 +f 933//933 914//914 932//932 +f 832//832 931//931 914//914 +f 935//935 933//933 932//932 +f 933//933 935//935 936//936 +f 934//934 928//928 929//929 +f 934//934 929//929 927//927 +f 935//935 934//934 936//936 +f 927//927 936//936 934//934 +f 937//937 931//931 812//812 +f 808//808 812//812 931//931 +f 932//932 931//931 938//938 +f 931//931 937//937 938//938 +f 970//970 935//935 932//932 +f 932//932 938//938 970//970 +f 971//971 939//939 970//970 +f 939//939 972//972 940//940 +f 940//940 928//928 939//939 +f 928//928 934//934 939//939 +f 970//970 939//939 935//935 +f 934//934 935//935 939//939 +f 972//972 953//953 940//940 +f 942//942 940//940 953//953 +f 942//942 901//901 940//940 +f 953//953 941//941 942//942 +f 941//941 943//943 942//942 +f 943//943 898//898 900//900 +f 942//942 900//900 901//901 +f 942//942 943//943 900//900 +f 946//946 944//944 945//945 +f 904//904 902//902 945//945 +f 902//902 946//946 945//945 +f 898//898 946//946 902//902 +f 898//898 943//943 946//946 +f 961//961 949//949 947//947 +f 947//947 948//948 904//904 +f 947//947 904//904 945//945 +f 947//947 945//945 944//944 +f 950//950 305//305 905//905 +f 905//905 948//948 950//950 +f 948//948 947//947 950//950 +f 947//947 949//949 950//950 +f 941//941 951//951 943//943 +f 952//952 941//941 953//953 +f 952//952 951//951 941//941 +f 953//953 954//954 952//952 +f 953//953 972//972 954//954 +f 958//958 960//960 955//955 +f 951//951 955//955 960//960 +f 951//951 960//960 959//959 +f 951//951 952//952 955//955 +f 959//959 956//956 951//951 +f 956//956 944//944 951//951 +f 946//946 951//951 944//944 +f 951//951 946//946 943//943 +f 959//959 962//962 956//956 +f 947//947 956//956 961//961 +f 956//956 962//962 961//961 +f 956//956 947//947 944//944 +f 957//957 960//960 958//958 +f 957//957 965//965 959//959 +f 957//957 959//959 960//960 +f 962//962 965//965 366//366 +f 366//366 949//949 962//962 +f 961//961 962//962 949//949 +f 962//962 959//959 965//965 +f 965//965 966//966 366//366 +f 965//965 957//957 966//966 +f 963//963 964//964 967//967 +f 957//957 964//964 966//966 +f 957//957 958//958 967//967 +f 957//957 967//967 964//964 +f 937//937 968//968 975//975 +f 989//989 968//968 969//969 +f 937//937 812//812 969//969 +f 937//937 969//969 968//968 +f 974//974 971//971 970//970 +f 974//974 970//970 973//973 +f 970//970 938//938 973//973 +f 974//974 985//985 971//971 +f 971//971 954//954 972//972 +f 971//971 985//985 954//954 +f 939//939 971//971 972//972 +f 994//994 974//974 973//973 +f 938//938 975//975 973//973 +f 975//975 938//938 937//937 +f 963//963 967//967 976//976 +f 978//978 377//377 976//976 +f 978//978 976//976 967//967 +f 977//977 978//978 967//967 +f 978//978 977//977 979//979 +f 1078//1078 1077//1077 978//978 +f 1078//1078 978//978 979//979 +f 1077//1077 980//980 978//978 +f 377//377 978//978 980//980 +f 981//981 982//982 983//983 +f 977//977 958//958 982//982 +f 958//958 983//983 982//982 +f 977//977 982//982 979//979 +f 977//977 967//967 958//958 +f 984//984 952//952 954//954 +f 984//984 981//981 983//983 +f 984//984 983//983 955//955 +f 983//983 958//958 955//955 +f 984//984 955//955 952//952 +f 986//986 954//954 985//985 +f 981//981 984//984 986//986 +f 984//984 954//954 986//986 +f 994//994 985//985 974//974 +f 973//973 987//987 994//994 +f 995//995 996//996 987//987 +f 987//987 996//996 994//994 +f 987//987 973//973 975//975 +f 988//988 975//975 968//968 +f 995//995 988//988 997//997 +f 988//988 995//995 987//987 +f 975//975 988//988 987//987 +f 990//990 989//989 1146//1146 +f 997//997 988//988 990//990 +f 988//988 989//989 990//990 +f 988//988 968//968 989//989 +f 985//985 991//991 992//992 +f 985//985 992//992 986//986 +f 981//981 986//986 992//992 +f 981//981 992//992 1082//1082 +f 993//993 981//981 1082//1082 +f 994//994 996//996 991//991 +f 996//996 1063//1063 1064//1064 +f 996//996 1064//1064 991//991 +f 991//991 1064//1064 992//992 +f 991//991 985//985 994//994 +f 995//995 998//998 996//996 +f 997//997 998//998 995//995 +f 1146//1146 1144//1144 1066//1066 +f 1066//1066 990//990 1146//1146 +f 1144//1144 1067//1067 1066//1066 +f 990//990 1066//1066 997//997 +f 1036//1036 1000//1000 999//999 +f 800//800 1000//1000 1036//1036 +f 1008//1008 1000//1000 1001//1001 +f 800//800 796//796 1000//1000 +f 1000//1000 796//796 1001//1001 +f 794//794 1002//1002 1009//1009 +f 1009//1009 1012//1012 794//794 +f 1004//1004 1010//1010 1005//1005 +f 1010//1010 1003//1003 1005//1005 +f 1003//1003 1002//1002 1005//1005 +f 1002//1002 795//795 1005//1005 +f 1005//1005 1007//1007 1004//1004 +f 1006//1006 1007//1007 1005//1005 +f 1008//1008 1011//1011 999//999 +f 1008//1008 999//999 1000//1000 +f 1012//1012 1008//1008 1001//1001 +f 1001//1001 794//794 1012//1012 +f 1012//1012 1009//1009 1013//1013 +f 1003//1003 1009//1009 1002//1002 +f 1014//1014 1011//1011 1008//1008 +f 1012//1012 1046//1046 1014//1014 +f 1014//1014 1008//1008 1012//1012 +f 1009//1009 1003//1003 1013//1013 +f 1013//1013 1046//1046 1012//1012 +f 1003//1003 1016//1016 1013//1013 +f 1010//1010 1016//1016 1003//1003 +f 1014//1014 1015//1015 1017//1017 +f 1017//1017 1011//1011 1014//1014 +f 1015//1015 1014//1014 1046//1046 +f 1013//1013 1016//1016 1046//1046 +f 1016//1016 1010//1010 419//419 +f 1011//1011 1017//1017 1018//1018 +f 1018//1018 1019//1019 1011//1011 +f 1019//1019 999//999 1011//1011 +f 1020//1020 803//803 1021//1021 +f 1029//1029 1025//1025 1022//1022 +f 803//803 1029//1029 1022//1022 +f 1023//1023 1024//1024 801//801 +f 1022//1022 1025//1025 801//801 +f 1028//1028 1162//1162 1025//1025 +f 1152//1152 713//713 1026//1026 +f 713//713 1152//1152 712//712 +f 1032//1032 1057//1057 1026//1026 +f 1027//1027 1026//1026 1057//1057 +f 713//713 1028//1028 1026//1026 +f 1025//1025 1029//1029 1030//1030 +f 1030//1030 1028//1028 1025//1025 +f 1032//1032 1028//1028 1030//1030 +f 1028//1028 1032//1032 1026//1026 +f 1057//1057 1032//1032 1031//1031 +f 1031//1031 1032//1032 1035//1035 +f 1032//1032 1030//1030 1035//1035 +f 1034//1034 1020//1020 1033//1033 +f 1034//1034 803//803 1020//1020 +f 1034//1034 1029//1029 803//803 +f 1030//1030 1029//1029 1034//1034 +f 1033//1033 1020//1020 800//800 +f 1034//1034 1033//1033 1035//1035 +f 1035//1035 1030//1030 1034//1034 +f 999//999 1019//1019 1036//1036 +f 1038//1038 800//800 1036//1036 +f 1038//1038 1033//1033 800//800 +f 1038//1038 1036//1036 1037//1037 +f 1019//1019 1037//1037 1036//1036 +f 1040//1040 1035//1035 1038//1038 +f 1038//1038 1035//1035 1033//1033 +f 1039//1039 1040//1040 1041//1041 +f 1040//1040 1039//1039 1035//1035 +f 1037//1037 1042//1042 1040//1040 +f 1040//1040 1038//1038 1037//1037 +f 1042//1042 1041//1041 1040//1040 +f 1037//1037 1018//1018 1045//1045 +f 1018//1018 1037//1037 1019//1019 +f 1042//1042 1045//1045 1044//1044 +f 1042//1042 1037//1037 1045//1045 +f 1044//1044 1055//1055 1043//1043 +f 1055//1055 1044//1044 1045//1045 +f 1018//1018 1052//1052 1045//1045 +f 1052//1052 1018//1018 1017//1017 +f 1015//1015 1051//1051 1017//1017 +f 1049//1049 1015//1015 1046//1046 +f 1049//1049 1046//1046 1047//1047 +f 1047//1047 1016//1016 1048//1048 +f 1016//1016 1047//1047 1046//1046 +f 446//446 1048//1048 419//419 +f 419//419 1048//1048 1016//1016 +f 1047//1047 458//458 1049//1049 +f 1050//1050 1051//1051 1049//1049 +f 1015//1015 1049//1049 1051//1051 +f 1051//1051 1050//1050 1052//1052 +f 1017//1017 1051//1051 1052//1052 +f 1055//1055 1052//1052 1056//1056 +f 1052//1052 1055//1055 1045//1045 +f 1054//1054 1053//1053 1043//1043 +f 1054//1054 1043//1043 1055//1055 +f 1053//1053 1054//1054 455//455 +f 1054//1054 1056//1056 454//454 +f 454//454 455//455 1054//1054 +f 1054//1054 1055//1055 1056//1056 +f 1050//1050 1056//1056 1052//1052 +f 1050//1050 450//450 1056//1056 +f 458//458 1047//1047 1048//1048 +f 1048//1048 451//451 458//458 +f 446//446 451//451 1048//1048 +f 1050//1050 458//458 450//450 +f 1049//1049 458//458 1050//1050 +f 1149//1149 1027//1027 1057//1057 +f 1060//1060 1057//1057 1031//1031 +f 1041//1041 1061//1061 1039//1039 +f 1061//1061 1060//1060 1039//1039 +f 1039//1039 1060//1060 1031//1031 +f 1031//1031 1035//1035 1039//1039 +f 1041//1041 1044//1044 1061//1061 +f 1042//1042 1044//1044 1041//1041 +f 1058//1058 1061//1061 1044//1044 +f 1058//1058 1044//1044 1043//1043 +f 1109//1109 1059//1059 1060//1060 +f 1110//1110 1060//1060 1061//1061 +f 1110//1110 1061//1061 1062//1062 +f 1110//1110 1062//1062 1117//1117 +f 1082//1082 992//992 1064//1064 +f 998//998 1065//1065 996//996 +f 1063//1063 996//996 1065//1065 +f 998//998 997//997 1065//1065 +f 1067//1067 1071//1071 1066//1066 +f 1065//1065 1066//1066 1071//1071 +f 1065//1065 997//997 1066//1066 +f 1070//1070 1071//1071 1067//1067 +f 1058//1058 1043//1043 1053//1053 +f 1053//1053 1068//1068 1058//1058 +f 1068//1068 1053//1053 455//455 +f 455//455 468//468 1068//1068 +f 1058//1058 1068//1068 1062//1062 +f 1062//1062 1069//1069 1117//1117 +f 1062//1062 1061//1061 1058//1058 +f 1116//1116 1073//1073 1070//1070 +f 1075//1075 1074//1074 1082//1082 +f 1082//1082 1064//1064 1075//1075 +f 1064//1064 1063//1063 1075//1075 +f 1073//1073 1072//1072 1070//1070 +f 1071//1071 1070//1070 1072//1072 +f 1065//1065 1071//1071 1072//1072 +f 1075//1075 1063//1063 1072//1072 +f 1065//1065 1072//1072 1063//1063 +f 1075//1075 1073//1073 1074//1074 +f 1073//1073 1075//1075 1072//1072 +f 377//377 980//980 1076//1076 +f 1079//1079 1076//1076 980//980 +f 1078//1078 1079//1079 1077//1077 +f 1079//1079 980//980 1077//1077 +f 1080//1080 1079//1079 1078//1078 +f 493//493 1076//1076 1079//1079 +f 1082//1082 1084//1084 993//993 +f 1084//1084 1080//1080 1078//1078 +f 1084//1084 1078//1078 979//979 +f 979//979 993//993 1084//1084 +f 982//982 993//993 979//979 +f 982//982 981//981 993//993 +f 1074//1074 1081//1081 1082//1082 +f 1080//1080 1084//1084 1083//1083 +f 1084//1084 1081//1081 1083//1083 +f 1081//1081 1084//1084 1082//1082 +f 1085//1085 1081//1081 1074//1074 +f 1116//1116 1074//1074 1073//1073 +f 1083//1083 1081//1081 1085//1085 +f 1083//1083 1085//1085 1086//1086 +f 1087//1087 501//501 1088//1088 +f 1087//1087 1088//1088 1091//1091 +f 1088//1088 1089//1089 1091//1091 +f 501//501 494//494 1088//1088 +f 479//479 1088//1088 494//494 +f 1088//1088 479//479 493//493 +f 1089//1089 1088//1088 493//493 +f 1089//1089 493//493 1080//1080 +f 493//493 1079//1079 1080//1080 +f 1089//1089 1083//1083 1093//1093 +f 1091//1091 1089//1089 1093//1093 +f 1091//1091 1093//1093 1090//1090 +f 1087//1087 1091//1091 1090//1090 +f 1083//1083 1089//1089 1080//1080 +f 1093//1093 1092//1092 1090//1090 +f 1093//1093 1086//1086 1092//1092 +f 1083//1083 1086//1086 1093//1093 +f 1095//1095 1101//1101 1096//1096 +f 1087//1087 1096//1096 1101//1101 +f 1094//1094 1101//1101 508//508 +f 1094//1094 1087//1087 1101//1101 +f 501//501 1087//1087 1094//1094 +f 1096//1096 1090//1090 1098//1098 +f 1097//1097 1095//1095 1098//1098 +f 1096//1096 1098//1098 1095//1095 +f 1096//1096 1087//1087 1090//1090 +f 1129//1129 1097//1097 1092//1092 +f 1129//1129 1128//1128 1097//1097 +f 1128//1128 1105//1105 1097//1097 +f 1092//1092 1097//1097 1098//1098 +f 1090//1090 1092//1092 1098//1098 +f 1128//1128 1129//1129 1099//1099 +f 1099//1099 1100//1100 1128//1128 +f 1127//1127 507//507 1100//1100 +f 1100//1100 1099//1099 1127//1127 +f 1104//1104 1102//1102 1101//1101 +f 508//508 1101//1101 1102//1102 +f 1095//1095 1105//1105 1103//1103 +f 1104//1104 1101//1101 1103//1103 +f 1101//1101 1095//1095 1103//1103 +f 1105//1105 1201//1201 1103//1103 +f 1095//1095 1097//1097 1105//1105 +f 1105//1105 1100//1100 1201//1201 +f 1201//1201 1100//1100 507//507 +f 1103//1103 1201//1201 1104//1104 +f 1059//1059 1149//1149 1057//1057 +f 1059//1059 1057//1057 1060//1060 +f 1060//1060 1110//1110 1109//1109 +f 1059//1059 1109//1109 1111//1111 +f 1111//1111 1112//1112 1107//1107 +f 1108//1108 1107//1107 1112//1112 +f 1059//1059 1107//1107 1149//1149 +f 1111//1111 1114//1114 1112//1112 +f 1107//1107 1059//1059 1111//1111 +f 1113//1113 1111//1111 1110//1110 +f 1111//1111 1109//1109 1110//1110 +f 1070//1070 1067//1067 1115//1115 +f 1070//1070 1115//1115 1116//1116 +f 1067//1067 1112//1112 1115//1115 +f 1067//1067 1108//1108 1112//1112 +f 1117//1117 1113//1113 1110//1110 +f 1118//1118 1114//1114 1123//1123 +f 1114//1114 1118//1118 1115//1115 +f 1115//1115 1112//1112 1114//1114 +f 1123//1123 1114//1114 1113//1113 +f 1111//1111 1113//1113 1114//1114 +f 1115//1115 1118//1118 1116//1116 +f 1113//1113 1117//1117 1069//1069 +f 1113//1113 1069//1069 1122//1122 +f 1123//1123 1113//1113 1122//1122 +f 1202//1202 534//534 1119//1119 +f 534//534 1126//1126 1119//1119 +f 534//534 1202//1202 1120//1120 +f 529//529 534//534 1120//1120 +f 1116//1116 1121//1121 1085//1085 +f 1116//1116 1085//1085 1074//1074 +f 1121//1121 1116//1116 1118//1118 +f 1118//1118 1123//1123 1121//1121 +f 1124//1124 1123//1123 1122//1122 +f 1121//1121 1123//1123 1124//1124 +f 1124//1124 1085//1085 1121//1121 +f 1086//1086 1085//1085 1125//1125 +f 1124//1124 1125//1125 1085//1085 +f 536//536 1127//1127 1126//1126 +f 536//536 1126//1126 534//534 +f 1130//1130 1119//1119 1126//1126 +f 1099//1099 1130//1130 1126//1126 +f 1099//1099 1126//1126 1127//1127 +f 1086//1086 1125//1125 1129//1129 +f 1086//1086 1129//1129 1092//1092 +f 1105//1105 1128//1128 1100//1100 +f 1129//1129 1125//1125 1099//1099 +f 1125//1125 1130//1130 1099//1099 +f 1124//1124 1130//1130 1125//1125 +f 1124//1124 1119//1119 1130//1130 +f 1140//1140 1132//1132 1006//1006 +f 1006//1006 1132//1132 1131//1131 +f 1007//1007 1006//1006 1131//1131 +f 541//541 1007//1007 1131//1131 +f 1007//1007 541//541 619//619 +f 1132//1132 1166//1166 1131//1131 +f 1140//1140 1143//1143 1132//1132 +f 1136//1136 1204//1204 1135//1135 +f 1134//1134 1132//1132 1133//1133 +f 1132//1132 1143//1143 1133//1133 +f 1134//1134 1166//1166 1132//1132 +f 1138//1138 711//711 1137//1137 +f 1137//1137 1204//1204 1136//1136 +f 1136//1136 1139//1139 1137//1137 +f 1137//1137 1139//1139 1138//1138 +f 1138//1138 664//664 663//663 +f 664//664 1138//1138 1139//1139 +f 664//664 1139//1139 1140//1140 +f 1136//1136 1141//1141 1139//1139 +f 1140//1140 1139//1139 1141//1141 +f 1140//1140 1141//1141 1143//1143 +f 1133//1133 1143//1143 1165//1165 +f 1136//1136 1142//1142 1141//1141 +f 1142//1142 1143//1143 1141//1141 +f 1165//1165 1143//1143 1142//1142 +f 810//810 811//811 809//809 +f 810//810 809//809 1155//1155 +f 812//812 810//810 969//969 +f 812//812 811//811 810//810 +f 1144//1144 1145//1145 1148//1148 +f 1144//1144 1148//1148 1108//1108 +f 1067//1067 1144//1144 1108//1108 +f 1144//1144 1146//1146 1145//1145 +f 810//810 1151//1151 1147//1147 +f 810//810 1147//1147 969//969 +f 1151//1151 1145//1145 1147//1147 +f 1151//1151 1148//1148 1145//1145 +f 1147//1147 1145//1145 1146//1146 +f 1146//1146 989//989 969//969 +f 1146//1146 969//969 1147//1147 +f 1148//1148 1027//1027 1149//1149 +f 1107//1107 1148//1148 1149//1149 +f 1107//1107 1108//1108 1148//1148 +f 1148//1148 1151//1151 1150//1150 +f 1027//1027 1148//1148 1150//1150 +f 1026//1026 1027//1027 1150//1150 +f 1026//1026 1150//1150 1152//1152 +f 1164//1164 1151//1151 810//810 +f 672//672 1152//1152 1163//1163 +f 671//671 1152//1152 672//672 +f 1163//1163 1151//1151 1164//1164 +f 1163//1163 1152//1152 1150//1150 +f 1151//1151 1163//1163 1150//1150 +f 1157//1157 1155//1155 809//809 +f 1157//1157 809//809 1153//1153 +f 1157//1157 1153//1153 1023//1023 +f 1024//1024 1023//1023 1153//1153 +f 1154//1154 807//807 1164//1164 +f 1155//1155 1154//1154 1164//1164 +f 1164//1164 810//810 1155//1155 +f 1154//1154 1155//1155 1158//1158 +f 1157//1157 1158//1158 1155//1155 +f 1158//1158 1161//1161 1160//1160 +f 1158//1158 1160//1160 1156//1156 +f 1160//1160 674//674 1156//1156 +f 674//674 793//793 1156//1156 +f 1156//1156 1154//1154 1158//1158 +f 1154//1154 1156//1156 806//806 +f 1158//1158 1157//1157 1161//1161 +f 1025//1025 1162//1162 1023//1023 +f 1157//1157 1023//1023 1162//1162 +f 1023//1023 801//801 1025//1025 +f 675//675 713//713 1159//1159 +f 713//713 712//712 1159//1159 +f 1028//1028 713//713 675//675 +f 1161//1161 675//675 1160//1160 +f 1161//1161 1162//1162 675//675 +f 1028//1028 675//675 1162//1162 +f 1157//1157 1162//1162 1161//1161 +f 672//672 1163//1163 807//807 +f 1164//1164 807//807 1163//1163 +f 1167//1167 1166//1166 1134//1134 +f 1179//1179 1166//1166 1167//1167 +f 1185//1185 1166//1166 1179//1179 +f 1185//1185 624//624 1166//1166 +f 1185//1185 1179//1179 1191//1191 +f 1167//1167 1134//1134 1170//1170 +f 1168//1168 1133//1133 1165//1165 +f 1169//1169 1172//1172 1165//1165 +f 1169//1169 1165//1165 1142//1142 +f 1133//1133 1170//1170 1134//1134 +f 1171//1171 1136//1136 1135//1135 +f 542//542 1181//1181 1135//1135 +f 1171//1171 1142//1142 1136//1136 +f 1181//1181 1171//1171 1135//1135 +f 1142//1142 1171//1171 1169//1169 +f 1165//1165 1172//1172 1168//1168 +f 1172//1172 1175//1175 1173//1173 +f 1173//1173 1168//1168 1172//1172 +f 1174//1174 1173//1173 1189//1189 +f 1173//1173 1175//1175 1189//1189 +f 1174//1174 1189//1189 623//623 +f 623//623 1178//1178 1174//1174 +f 1176//1176 1175//1175 1172//1172 +f 1187//1187 1176//1176 1180//1180 +f 1177//1177 1170//1170 1173//1173 +f 1170//1170 1168//1168 1173//1173 +f 1191//1191 1179//1179 1178//1178 +f 1179//1179 1186//1186 1178//1178 +f 1179//1179 1167//1167 1186//1186 +f 1177//1177 1186//1186 1167//1167 +f 1167//1167 1170//1170 1177//1177 +f 1170//1170 1133//1133 1168//1168 +f 1169//1169 1176//1176 1172//1172 +f 1171//1171 1181//1181 1208//1208 +f 1180//1180 1171//1171 1208//1208 +f 1176//1176 1169//1169 1180//1180 +f 1171//1171 1180//1180 1169//1169 +f 1208//1208 1181//1181 1182//1182 +f 1184//1184 1182//1182 1181//1181 +f 1183//1183 1182//1182 1184//1184 +f 1184//1184 1188//1188 1192//1192 +f 1188//1188 1185//1185 1192//1192 +f 1183//1183 1184//1184 1192//1192 +f 606//606 1191//1191 1190//1190 +f 1178//1178 1190//1190 1191//1191 +f 1178//1178 1186//1186 1174//1174 +f 1173//1173 1174//1174 1177//1177 +f 1186//1186 1177//1177 1174//1174 +f 1176//1176 1187//1187 1175//1175 +f 1207//1207 1189//1189 1187//1187 +f 1189//1189 1175//1175 1187//1187 +f 1185//1185 1188//1188 624//624 +f 1183//1183 605//605 1182//1182 +f 604//604 605//605 1183//1183 +f 1206//1206 1207//1207 607//607 +f 1206//1206 1189//1189 1207//1207 +f 1182//1182 1209//1209 1208//1208 +f 1208//1208 1207//1207 1180//1180 +f 1187//1187 1180//1180 1207//1207 +f 1185//1185 1191//1191 1192//1192 +f 608//608 688//688 660//660 +f 29//29 608//608 660//660 +f 737//737 735//735 786//786 +f 737//737 786//786 609//609 +f 609//609 786//786 784//784 +f 609//609 784//784 610//610 +f 1195//1195 613//613 1193//1193 +f 868//868 1195//1195 1193//1193 +f 1195//1195 868//868 1194//1194 +f 613//613 1195//1195 614//614 +f 1196//1196 615//615 849//849 +f 1196//1196 849//849 848//848 +f 1196//1196 848//848 844//844 +f 1193//1193 613//613 615//615 +f 1193//1193 615//615 1196//1196 +f 614//614 1195//1195 616//616 +f 1195//1195 1197//1197 616//616 +f 1195//1195 1194//1194 1197//1197 +f 616//616 1197//1197 1198//1198 +f 616//616 1198//1198 617//617 +f 617//617 1198//1198 1199//1199 +f 1199//1199 873//873 883//883 +f 619//619 411//411 1004//1004 +f 1007//1007 619//619 1004//1004 +f 1010//1010 1004//1004 411//411 +f 411//411 419//419 1010//1010 +f 1069//1069 1062//1062 1068//1068 +f 1120//1120 1069//1069 1068//1068 +f 468//468 1200//1200 1068//1068 +f 1120//1120 1068//1068 1200//1200 +f 1200//1200 529//529 1120//1120 +f 1106//1106 1104//1104 1201//1201 +f 1202//1202 1069//1069 1120//1120 +f 1119//1119 1124//1124 1202//1202 +f 1069//1069 1202//1202 1122//1122 +f 1124//1124 1122//1122 1202//1202 +f 542//542 1203//1203 97//97 +f 1135//1135 1204//1204 542//542 +f 1203//1203 542//542 1204//1204 +f 624//624 1131//1131 1166//1166 +f 541//541 1131//1131 624//624 +f 1190//1190 1178//1178 623//623 +f 1188//1188 1184//1184 1205//1205 +f 624//624 1188//1188 1205//1205 +f 596//596 1205//1205 1184//1184 +f 1184//1184 1181//1181 596//596 +f 623//623 1189//1189 1206//1206 +f 1183//1183 1192//1192 606//606 +f 1192//1192 1191//1191 606//606 +f 607//607 1207//1207 1209//1209 +f 1209//1209 1207//1207 1208//1208 +# 2426 faces, 0 coords texture + +# End of File diff --git a/checklistProjet.md b/checklistProjet.md index 683a297c138111d22da1e69d56ba9435a44c2bf4..9e90e5bc378d681035ffdc095f6996ad75bedfaf 100644 --- a/checklistProjet.md +++ b/checklistProjet.md @@ -15,6 +15,6 @@ - [ ] Sprites - [ ] Environment map - [ ] Skybox -- [ ] specular maps +- [ ] Animations - [ ] normal maps - [ ] Interaction par GUI \ No newline at end of file diff --git a/lib/.gitkeep b/lib/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/lib/Coordinates.js b/lib/Coordinates.js new file mode 100644 index 0000000000000000000000000000000000000000..1329cdaa21cfbfd8e03f6667961c8a9ea23f2e37 --- /dev/null +++ b/lib/Coordinates.js @@ -0,0 +1,149 @@ +"use strict"; // good practice - see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode +/*global THREE, scene*/ +var Coordinates = { + drawGrid:function(params) { + params = params || {}; + var size = params.size !== undefined ? params.size:100; + var scale = params.scale !== undefined ? params.scale:0.1; + var orientation = params.orientation !== undefined ? params.orientation:"x"; + var grid = new THREE.Mesh( + new THREE.PlaneGeometry(size, size, size * scale, size * scale), + new THREE.MeshBasicMaterial({ color: 0x555555, wireframe: true }) + ); + // Yes, these are poorly labeled! It would be a mess to fix. + // What's really going on here: + // "x" means "rotate 90 degrees around x", etc. + // So "x" really means "show a grid with a normal of Y" + // "y" means "show a grid with a normal of X" + // "z" means (logically enough) "show a grid with a normal of Z" + if (orientation === "x") { + grid.rotation.x = - Math.PI / 2; + } else if (orientation === "y") { + grid.rotation.y = - Math.PI / 2; + } else if (orientation === "z") { + grid.rotation.z = - Math.PI / 2; + } + + scene.add(grid); + }, + drawGround:function(params) { + params = params || {}; + var size = params.size !== undefined ? params.size:100; + var color = params.color !== undefined ? params.color:0xFFFFFF; + var ground = new THREE.Mesh( + new THREE.PlaneGeometry(size, size), + // When we use a ground plane we use directional lights, so illuminating + // just the corners is sufficient. + // Use MeshPhongMaterial if you want to capture per-pixel lighting: + // new THREE.MeshPhongMaterial({ color: color, specular: 0x000000, + new THREE.MeshLambertMaterial({ color: color, + // polygonOffset moves the plane back from the eye a bit, so that the lines on top of + // the grid do not have z-fighting with the grid: + // Factor == 1 moves it back relative to the slope (more on-edge means move back farther) + // Units == 4 is a fixed amount to move back, and 4 is usually a good value + polygonOffset: true, polygonOffsetFactor: 1.0, polygonOffsetUnits: 4.0 + })); + ground.rotation.x = - Math.PI / 2; + scene.add(ground); + }, + drawAxes:function(params) { + // x = red, y = green, z = blue (RGB = xyz) + params = params || {}; + var axisRadius = params.axisRadius !== undefined ? params.axisRadius:0.04; + var axisLength = params.axisLength !== undefined ? params.axisLength:11; + var axisTess = params.axisTess !== undefined ? params.axisTess:48; + var axisOrientation = params.axisOrientation !== undefined ? params.axisOrientation:"x"; + + var axisMaterial = new THREE.MeshLambertMaterial({ color: 0x000000, side: THREE.DoubleSide }); + var axis = new THREE.Mesh( + new THREE.CylinderGeometry(axisRadius, axisRadius, axisLength, axisTess, 1, true), + axisMaterial + ); + if (axisOrientation === "x") { + axis.rotation.z = - Math.PI / 2; + axis.position.x = axisLength/2-1; + } else if (axisOrientation === "y") { + axis.position.y = axisLength/2-1; + } + + scene.add( axis ); + + var arrow = new THREE.Mesh( + new THREE.CylinderGeometry(0, 4*axisRadius, 8*axisRadius, axisTess, 1, true), + axisMaterial + ); + if (axisOrientation === "x") { + arrow.rotation.z = - Math.PI / 2; + arrow.position.x = axisLength - 1 + axisRadius*4/2; + } else if (axisOrientation === "y") { + arrow.position.y = axisLength - 1 + axisRadius*4/2; + } + + scene.add( arrow ); + + }, + drawAllAxes:function(params) { + params = params || {}; + var axisRadius = params.axisRadius !== undefined ? params.axisRadius:0.04; + var axisLength = params.axisLength !== undefined ? params.axisLength:11; + var axisTess = params.axisTess !== undefined ? params.axisTess:48; + + var axisXMaterial = new THREE.MeshLambertMaterial({ color: 0xFF0000 }); + var axisYMaterial = new THREE.MeshLambertMaterial({ color: 0x00FF00 }); + var axisZMaterial = new THREE.MeshLambertMaterial({ color: 0x0000FF }); + axisXMaterial.side = THREE.DoubleSide; + axisYMaterial.side = THREE.DoubleSide; + axisZMaterial.side = THREE.DoubleSide; + var axisX = new THREE.Mesh( + new THREE.CylinderGeometry(axisRadius, axisRadius, axisLength, axisTess, 1, true), + axisXMaterial + ); + var axisY = new THREE.Mesh( + new THREE.CylinderGeometry(axisRadius, axisRadius, axisLength, axisTess, 1, true), + axisYMaterial + ); + var axisZ = new THREE.Mesh( + new THREE.CylinderGeometry(axisRadius, axisRadius, axisLength, axisTess, 1, true), + axisZMaterial + ); + axisX.rotation.z = - Math.PI / 2; + axisX.position.x = axisLength/2-1; + + axisY.position.y = axisLength/2-1; + + axisZ.rotation.y = - Math.PI / 2; + axisZ.rotation.z = - Math.PI / 2; + axisZ.position.z = axisLength/2-1; + + scene.add( axisX ); + scene.add( axisY ); + scene.add( axisZ ); + + var arrowX = new THREE.Mesh( + new THREE.CylinderGeometry(0, 4*axisRadius, 4*axisRadius, axisTess, 1, true), + axisXMaterial + ); + var arrowY = new THREE.Mesh( + new THREE.CylinderGeometry(0, 4*axisRadius, 4*axisRadius, axisTess, 1, true), + axisYMaterial + ); + var arrowZ = new THREE.Mesh( + new THREE.CylinderGeometry(0, 4*axisRadius, 4*axisRadius, axisTess, 1, true), + axisZMaterial + ); + arrowX.rotation.z = - Math.PI / 2; + arrowX.position.x = axisLength - 1 + axisRadius*4/2; + + arrowY.position.y = axisLength - 1 + axisRadius*4/2; + + arrowZ.rotation.z = - Math.PI / 2; + arrowZ.rotation.y = - Math.PI / 2; + arrowZ.position.z = axisLength - 1 + axisRadius*4/2; + + scene.add( arrowX ); + scene.add( arrowY ); + scene.add( arrowZ ); + + } + +}; \ No newline at end of file diff --git a/lib/Detector.js b/lib/Detector.js new file mode 100644 index 0000000000000000000000000000000000000000..9f59fcc895067a1ca2b4cb0c65ef5e6c9f8be4ee --- /dev/null +++ b/lib/Detector.js @@ -0,0 +1,40 @@ +// TODO: This should be replaced with the checking code from http://get.webgl.org +// they have better supprot messages for different browsers +var Detector={ + canvas:!!window.CanvasRenderingContext2D, + webgl:(function(){ + try{ + return!!window.WebGLRenderingContext&&!!document.createElement('canvas').getContext('experimental-webgl'); + } + catch(e){ + return false; + } + })(), + workers:!!window.Worker, + fileapi:window.File&&window.FileReader&&window.FileList&&window.Blob, + getWebGLErrorMessage:function(){ + var element=document.createElement('div'); + element.id='webgl-error-message'; + element.style.fontFamily='monospace';element.style.fontSize='13px'; + element.style.fontWeight='normal'; + element.style.textAlign='center'; + element.style.background='#fff'; + element.style.color='#000'; + element.style.padding='1.5em'; + element.style.width='400px'; + element.style.margin='5em auto 0'; + if(!this.webgl){ + element.innerHTML=window.WebGLRenderingContext?['Your graphics card does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" style="color:#000">WebGL</a>.<br />','Find out how to get it <a href="http://get.webgl.org/" style="color:#000">here</a>.'].join('\n'):['Your browser does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" style="color:#000">WebGL</a>.<br/>','Find out how to get it <a href="http://get.webgl.org/" style="color:#000">here</a>.'].join('\n'); + } + return element; + }, + addGetWebGLMessage:function(parameters){ + var parent,id,element; + parameters=parameters||{}; + parent=parameters.parent!==undefined?parameters.parent:document.body; + id=parameters.id!==undefined?parameters.id:'unsupported'; + element=Detector.getWebGLErrorMessage(); + element.id=id; + document.body.insertBefore(element, document.body.childNodes[0]); + } +}; \ No newline at end of file diff --git a/lib/OrbitAndPanControls.js b/lib/OrbitAndPanControls.js new file mode 100644 index 0000000000000000000000000000000000000000..5c7ed23cbcdf6161c708346d8b6b570b08e6e701 --- /dev/null +++ b/lib/OrbitAndPanControls.js @@ -0,0 +1,532 @@ +"use strict"; // good practice - see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode +/** + * @author qiao / https://github.com/qiao + * @author mrdoob / http://mrdoob.com + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author erich666 / http://erichaines.com + */ +/*global THREE, console */ + +THREE.OrbitAndPanControls = function ( object, domElement ) { + + THREE.EventDispatcher.call( this ); + + this.enabled = true; + + this.object = object; + this.domElement = ( domElement !== undefined ) ? domElement : document; + + // API + + this.enabled = true; + + this.target = new THREE.Vector3(); + // center is old, deprecated; use "target" instead + this.center = this.target; + + // This option actually enables dollying in and out + this.noZoom = false; + this.zoomSpeed = 1.0; + + this.noRotate = false; + this.rotateSpeed = 1.0; + + this.noPan = false; + + this.autoRotate = false; + this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 + + this.minPolarAngle = 0; // radians + this.maxPolarAngle = Math.PI; // radians + + this.minDistance = 0; + this.maxDistance = Infinity; + + this.noKeys = false; + this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; + + // internals + + var scope = this; + + var EPS = 0.000001; + + var rotateStart = new THREE.Vector2(); + var rotateEnd = new THREE.Vector2(); + var rotateDelta = new THREE.Vector2(); + + var panStart = new THREE.Vector2(); + var panEnd = new THREE.Vector2(); + var panDelta = new THREE.Vector2(); + + var dollyStart = new THREE.Vector2(); + var dollyEnd = new THREE.Vector2(); + var dollyDelta = new THREE.Vector2(); + + var phiDelta = 0; + var thetaDelta = 0; + var scale = 1; + var pan = new THREE.Vector3(); + + var lastPosition = new THREE.Vector3(); + + var STATE = { NONE : -1, ROTATE : 0, DOLLY : 1, PAN : 2, TOUCH_ROTATE : 3, TOUCH_DOLLY : 4, TOUCH_PAN : 5 }; + var state = STATE.NONE; + + // events + + var changeEvent = { type: 'change' }; + + + this.rotateLeft = function ( angle ) { + + if ( angle === undefined ) { + + angle = getAutoRotationAngle(); + + } + + thetaDelta -= angle; + + }; + + this.rotateUp = function ( angle ) { + + if ( angle === undefined ) { + + angle = getAutoRotationAngle(); + + } + + phiDelta -= angle; + + }; + + // pass in distance in world space to move left + this.panLeft = function ( distance ) { + + var panOffset = new THREE.Vector3(); + var te = this.object.matrix.elements; + // get X column of matrix + panOffset.set( te[0], te[1], te[2] ); + panOffset.multiplyScalar(-distance); + + pan.add( panOffset ); + + }; + + // pass in distance in world space to move up + this.panUp = function ( distance ) { + + var panOffset = new THREE.Vector3(); + var te = this.object.matrix.elements; + // get Y column of matrix + panOffset.set( te[4], te[5], te[6] ); + panOffset.multiplyScalar(distance); + + pan.add( panOffset ); + }; + + // main entry point; pass in Vector2 of change desired in pixel space, + // right and down are positive + this.pan = function ( delta ) { + + if ( scope.object.fov !== undefined ) + { + // perspective + var position = scope.object.position; + var offset = position.clone().sub( scope.target ); + var targetDistance = offset.length(); + + // half of the fov is center to top of screen + targetDistance *= Math.tan( (scope.object.fov/2) * Math.PI / 180.0 ); + // we actually don't use screenWidth, since perspective camera is fixed to screen height + scope.panLeft( 2 * delta.x * targetDistance / scope.domElement.height ); + scope.panUp( 2 * delta.y * targetDistance / scope.domElement.height ); + } + else if ( scope.object.top !== undefined ) + { + // orthographic + scope.panLeft( delta.x * (scope.object.right - scope.object.left) / scope.domElement.width ); + scope.panUp( delta.y * (scope.object.top - scope.object.bottom) / scope.domElement.height ); + } + else + { + // camera neither orthographic or perspective - warn user + console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' ); + } + }; + + this.dollyIn = function ( dollyScale ) { + + if ( dollyScale === undefined ) { + + dollyScale = getZoomScale(); + + } + + scale /= dollyScale; + + }; + + this.dollyOut = function ( dollyScale ) { + + if ( dollyScale === undefined ) { + + dollyScale = getZoomScale(); + + } + + scale *= dollyScale; + + }; + + this.update = function () { + + var position = this.object.position; + var offset = position.clone().sub( this.target ); + + // angle from z-axis around y-axis + + var theta = Math.atan2( offset.x, offset.z ); + + // angle from y-axis + + var phi = Math.atan2( Math.sqrt( offset.x * offset.x + offset.z * offset.z ), offset.y ); + + if ( this.autoRotate ) { + + this.rotateLeft( getAutoRotationAngle() ); + + } + + theta += thetaDelta; + phi += phiDelta; + + // restrict phi to be between desired limits + phi = Math.max( this.minPolarAngle, Math.min( this.maxPolarAngle, phi ) ); + + // restrict phi to be betwee EPS and PI-EPS + phi = Math.max( EPS, Math.min( Math.PI - EPS, phi ) ); + + var radius = offset.length() * scale; + + // restrict radius to be between desired limits + radius = Math.max( this.minDistance, Math.min( this.maxDistance, radius ) ); + + // move target to panned location + this.target.add( pan ); + + offset.x = radius * Math.sin( phi ) * Math.sin( theta ); + offset.y = radius * Math.cos( phi ); + offset.z = radius * Math.sin( phi ) * Math.cos( theta ); + + position.copy( this.target ).add( offset ); + + this.object.lookAt( this.target ); + + thetaDelta = 0; + phiDelta = 0; + scale = 1; + pan.set(0,0,0); + + if ( lastPosition.distanceTo( this.object.position ) > 0 ) { + + this.dispatchEvent( changeEvent ); + + lastPosition.copy( this.object.position ); + + } + + }; + + + function getAutoRotationAngle() { + + return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed; + + } + + function getZoomScale() { + + return Math.pow( 0.95, scope.zoomSpeed ); + + } + + function onMouseDown( event ) { + + if ( scope.enabled === false ) { return; } + event.preventDefault(); + + if ( event.button === 0 ) { + if ( scope.noRotate === true ) { return; } + + state = STATE.ROTATE; + + rotateStart.set( event.clientX, event.clientY ); + + } else if ( event.button === 1 ) { + if ( scope.noZoom === true ) { return; } + + state = STATE.DOLLY; + + dollyStart.set( event.clientX, event.clientY ); + + } else if ( event.button === 2 ) { + if ( scope.noPan === true ) { return; } + + state = STATE.PAN; + + panStart.set( event.clientX, event.clientY ); + + } + + document.addEventListener( 'mousemove', onMouseMove, false ); + document.addEventListener( 'mouseup', onMouseUp, false ); + + } + + function onMouseMove( event ) { + + if ( scope.enabled === false ) { return; } + + event.preventDefault(); + + if ( state === STATE.ROTATE ) { + if ( scope.noRotate === true ) { return; } + + rotateEnd.set( event.clientX, event.clientY ); + rotateDelta.subVectors( rotateEnd, rotateStart ); + + // rotating across whole screen goes 360 degrees around + scope.rotateLeft( 2 * Math.PI * rotateDelta.x / scope.domElement.width * scope.rotateSpeed ); + // rotating up and down along whole screen attempts to go 360, but limited to 180 + scope.rotateUp( 2 * Math.PI * rotateDelta.y / scope.domElement.height * scope.rotateSpeed ); + + rotateStart.copy( rotateEnd ); + + } else if ( state === STATE.DOLLY ) { + if ( scope.noZoom === true ) { return; } + + dollyEnd.set( event.clientX, event.clientY ); + dollyDelta.subVectors( dollyEnd, dollyStart ); + + if ( dollyDelta.y > 0 ) { + + scope.dollyIn(); + + } else { + + scope.dollyOut(); + + } + + dollyStart.copy( dollyEnd ); + + } else if ( state === STATE.PAN ) { + if ( scope.noPan === true ) { return; } + + panEnd.set( event.clientX, event.clientY ); + panDelta.subVectors( panEnd, panStart ); + + scope.pan( panDelta ); + + panStart.copy( panEnd ); + + } + + } + + function onMouseUp( /* event */ ) { + + if ( scope.enabled === false ) { return; } + + document.removeEventListener( 'mousemove', onMouseMove, false ); + document.removeEventListener( 'mouseup', onMouseUp, false ); + + state = STATE.NONE; + + } + + function onMouseWheel( event ) { + // this is needed when the program is inside an iframe + // to prevent scrolling the whole page + event.preventDefault(); + if ( scope.enabled === false ) { return; } + if ( scope.noZoom === true ) { return; } + + var delta = 0; + + if ( event.wheelDelta ) { // WebKit / Opera / Explorer 9 + + delta = event.wheelDelta; + + } else if ( event.detail ) { // Firefox + + delta = - event.detail; + + } + + if ( delta > 0 ) { + + scope.dollyOut(); + + } else { + + scope.dollyIn(); + + } + + } + + function onKeyDown( event ) { + + if ( scope.enabled === false ) { return; } + if ( scope.noKeys === true ) { return; } + if ( scope.noPan === true ) { return; } + + // pan a pixel - I guess for precise positioning? + switch ( event.keyCode ) { + + case scope.keys.UP: + scope.pan( new THREE.Vector2( 0, 1 ) ); + break; + case scope.keys.BOTTOM: + scope.pan( new THREE.Vector2( 0, -1 ) ); + break; + case scope.keys.LEFT: + scope.pan( new THREE.Vector2( 1, 0 ) ); + break; + case scope.keys.RIGHT: + scope.pan( new THREE.Vector2( -1, 0 ) ); + break; + } + + } + + function touchstart( event ) { + + if ( scope.enabled === false ) { return; } + + switch ( event.touches.length ) { + + case 1: // one-fingered touch: rotate + if ( scope.noRotate === true ) { return; } + + state = STATE.TOUCH_ROTATE; + + rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + case 2: // two-fingered touch: dolly + if ( scope.noZoom === true ) { return; } + + state = STATE.TOUCH_DOLLY; + + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + var distance = Math.sqrt( dx * dx + dy * dy ); + dollyStart.set( 0, distance ); + break; + + case 3: // three-fingered touch: pan + if ( scope.noPan === true ) { return; } + + state = STATE.TOUCH_PAN; + + panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + default: + state = STATE.NONE; + + } + } + + function touchmove( event ) { + + if ( scope.enabled === false ) { return; } + + event.preventDefault(); + event.stopPropagation(); + + switch ( event.touches.length ) { + + case 1: // one-fingered touch: rotate + if ( scope.noRotate === true ) { return; } + if ( state !== STATE.TOUCH_ROTATE ) { return; } + + rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + rotateDelta.subVectors( rotateEnd, rotateStart ); + + // rotating across whole screen goes 360 degrees around + scope.rotateLeft( 2 * Math.PI * rotateDelta.x / scope.domElement.width * scope.rotateSpeed ); + // rotating up and down along whole screen attempts to go 360, but limited to 180 + scope.rotateUp( 2 * Math.PI * rotateDelta.y / scope.domElement.height * scope.rotateSpeed ); + + rotateStart.copy( rotateEnd ); + break; + + case 2: // two-fingered touch: dolly + if ( scope.noZoom === true ) { return; } + if ( state !== STATE.TOUCH_DOLLY ) { return; } + + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + var distance = Math.sqrt( dx * dx + dy * dy ); + + dollyEnd.set( 0, distance ); + dollyDelta.subVectors( dollyEnd, dollyStart ); + + if ( dollyDelta.y > 0 ) { + + scope.dollyOut(); + + } else { + + scope.dollyIn(); + + } + + dollyStart.copy( dollyEnd ); + break; + + case 3: // three-fingered touch: pan + if ( scope.noPan === true ) { return; } + if ( state !== STATE.TOUCH_PAN ) { return; } + + panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + panDelta.subVectors( panEnd, panStart ); + + scope.pan( panDelta ); + + panStart.copy( panEnd ); + break; + + default: + state = STATE.NONE; + + } + + } + + function touchend( /* event */ ) { + + if ( scope.enabled === false ) { return; } + + state = STATE.NONE; + } + + this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false ); + this.domElement.addEventListener( 'mousedown', onMouseDown, false ); + this.domElement.addEventListener( 'mousewheel', onMouseWheel, false ); + this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox + + this.domElement.addEventListener( 'keydown', onKeyDown, false ); + + this.domElement.addEventListener( 'touchstart', touchstart, false ); + this.domElement.addEventListener( 'touchend', touchend, false ); + this.domElement.addEventListener( 'touchmove', touchmove, false ); + +}; diff --git a/lib/OrbitAndPanControls.new.js b/lib/OrbitAndPanControls.new.js new file mode 100644 index 0000000000000000000000000000000000000000..bb8c6b2e5b825363a40c863bb4e2a272f34e4052 --- /dev/null +++ b/lib/OrbitAndPanControls.new.js @@ -0,0 +1,530 @@ +"use strict"; // good practice - see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode +/** + * @author qiao / https://github.com/qiao + * @author mrdoob / http://mrdoob.com + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author erich666 / http://erichaines.com + */ +/*global THREE, console */ + +THREE.OrbitAndPanControls = function ( object, domElement ) { + + this.object = object; + this.domElement = ( domElement !== undefined ) ? domElement : document; + + // API + + this.enabled = true; + + this.target = new THREE.Vector3(); + // center is old, deprecated; use "target" instead + this.center = this.target; + + // This option actually enables dollying in and out + this.noZoom = false; + this.zoomSpeed = 1.0; + + this.noRotate = false; + this.rotateSpeed = 1.0; + + this.noPan = false; + + this.autoRotate = false; + this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 + + this.minPolarAngle = 0; // radians + this.maxPolarAngle = Math.PI; // radians + + this.minDistance = 0; + this.maxDistance = Infinity; + + this.noKeys = false; + this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; + + // internals + + var scope = this; + + var EPS = 0.000001; + + var rotateStart = new THREE.Vector2(); + var rotateEnd = new THREE.Vector2(); + var rotateDelta = new THREE.Vector2(); + + var panStart = new THREE.Vector2(); + var panEnd = new THREE.Vector2(); + var panDelta = new THREE.Vector2(); + + var dollyStart = new THREE.Vector2(); + var dollyEnd = new THREE.Vector2(); + var dollyDelta = new THREE.Vector2(); + + var phiDelta = 0; + var thetaDelta = 0; + var scale = 1; + var pan = new THREE.Vector3(); + + var lastPosition = new THREE.Vector3(); + + var STATE = { NONE : -1, ROTATE : 0, DOLLY : 1, PAN : 2, TOUCH_ROTATE : 3, TOUCH_DOLLY : 4, TOUCH_PAN : 5 }; + var state = STATE.NONE; + + // events + + var changeEvent = { type: 'change' }; + + + this.rotateLeft = function ( angle ) { + + if ( angle === undefined ) { + + angle = getAutoRotationAngle(); + + } + + thetaDelta -= angle; + + }; + + this.rotateUp = function ( angle ) { + + if ( angle === undefined ) { + + angle = getAutoRotationAngle(); + + } + + phiDelta -= angle; + + }; + + // pass in distance in world space to move left + this.panLeft = function ( distance ) { + + var panOffset = new THREE.Vector3(); + var te = this.object.matrix.elements; + // get X column of matrix + panOffset.set( te[0], te[1], te[2] ); + panOffset.multiplyScalar(-distance); + + pan.add( panOffset ); + + }; + + // pass in distance in world space to move up + this.panUp = function ( distance ) { + + var panOffset = new THREE.Vector3(); + var te = this.object.matrix.elements; + // get Y column of matrix + panOffset.set( te[4], te[5], te[6] ); + panOffset.multiplyScalar(distance); + + pan.add( panOffset ); + }; + + // main entry point; pass in Vector2 of change desired in pixel space, + // right and down are positive + this.pan = function ( delta ) { + + if ( scope.object.fov !== undefined ) + { + // perspective + var position = scope.object.position; + var offset = position.clone().sub( scope.target ); + var targetDistance = offset.length(); + + // half of the fov is center to top of screen + targetDistance *= Math.tan( (scope.object.fov/2) * Math.PI / 180.0 ); + // we actually don't use screenWidth, since perspective camera is fixed to screen height + scope.panLeft( 2 * delta.x * targetDistance / scope.domElement.height ); + scope.panUp( 2 * delta.y * targetDistance / scope.domElement.height ); + } + else if ( scope.object.top !== undefined ) + { + // orthographic + scope.panLeft( delta.x * (scope.object.right - scope.object.left) / scope.domElement.width ); + scope.panUp( delta.y * (scope.object.top - scope.object.bottom) / scope.domElement.height ); + } + else + { + // camera neither orthographic or perspective - warn user + console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' ); + } + }; + + this.dollyIn = function ( dollyScale ) { + + if ( dollyScale === undefined ) { + + dollyScale = getZoomScale(); + + } + + scale /= dollyScale; + + }; + + this.dollyOut = function ( dollyScale ) { + + if ( dollyScale === undefined ) { + + dollyScale = getZoomScale(); + + } + + scale *= dollyScale; + + }; + + this.update = function () { + + var position = this.object.position; + var offset = position.clone().sub( this.target ); + + // angle from z-axis around y-axis + + var theta = Math.atan2( offset.x, offset.z ); + + // angle from y-axis + + var phi = Math.atan2( Math.sqrt( offset.x * offset.x + offset.z * offset.z ), offset.y ); + + if ( this.autoRotate ) { + + this.rotateLeft( getAutoRotationAngle() ); + + } + + theta += thetaDelta; + phi += phiDelta; + + // restrict phi to be between desired limits + phi = Math.max( this.minPolarAngle, Math.min( this.maxPolarAngle, phi ) ); + + // restrict phi to be betwee EPS and PI-EPS + phi = Math.max( EPS, Math.min( Math.PI - EPS, phi ) ); + + var radius = offset.length() * scale; + + // restrict radius to be between desired limits + radius = Math.max( this.minDistance, Math.min( this.maxDistance, radius ) ); + + // move target to panned location + this.target.add( pan ); + + offset.x = radius * Math.sin( phi ) * Math.sin( theta ); + offset.y = radius * Math.cos( phi ); + offset.z = radius * Math.sin( phi ) * Math.cos( theta ); + + position.copy( this.target ).add( offset ); + + this.object.lookAt( this.target ); + + thetaDelta = 0; + phiDelta = 0; + scale = 1; + pan.set(0,0,0); + + if ( lastPosition.distanceTo( this.object.position ) > 0 ) { + + this.dispatchEvent( changeEvent ); + + lastPosition.copy( this.object.position ); + + } + + }; + + + function getAutoRotationAngle() { + + return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed; + + } + + function getZoomScale() { + + return Math.pow( 0.95, scope.zoomSpeed ); + + } + + function onMouseDown( event ) { + + if ( scope.enabled === false ) { return; } + event.preventDefault(); + + if ( event.button === 0 ) { + if ( scope.noRotate === true ) { return; } + + state = STATE.ROTATE; + + rotateStart.set( event.clientX, event.clientY ); + + } else if ( event.button === 1 ) { + if ( scope.noZoom === true ) { return; } + + state = STATE.DOLLY; + + dollyStart.set( event.clientX, event.clientY ); + + } else if ( event.button === 2 ) { + if ( scope.noPan === true ) { return; } + + state = STATE.PAN; + + panStart.set( event.clientX, event.clientY ); + + } + + document.addEventListener( 'mousemove', onMouseMove, false ); + document.addEventListener( 'mouseup', onMouseUp, false ); + + } + + function onMouseMove( event ) { + + if ( scope.enabled === false ) { return; } + + event.preventDefault(); + + if ( state === STATE.ROTATE ) { + if ( scope.noRotate === true ) { return; } + + rotateEnd.set( event.clientX, event.clientY ); + rotateDelta.subVectors( rotateEnd, rotateStart ); + + // rotating across whole screen goes 360 degrees around + scope.rotateLeft( 2 * Math.PI * rotateDelta.x / scope.domElement.width * scope.rotateSpeed ); + // rotating up and down along whole screen attempts to go 360, but limited to 180 + scope.rotateUp( 2 * Math.PI * rotateDelta.y / scope.domElement.height * scope.rotateSpeed ); + + rotateStart.copy( rotateEnd ); + + } else if ( state === STATE.DOLLY ) { + if ( scope.noZoom === true ) { return; } + + dollyEnd.set( event.clientX, event.clientY ); + dollyDelta.subVectors( dollyEnd, dollyStart ); + + if ( dollyDelta.y > 0 ) { + + scope.dollyIn(); + + } else { + + scope.dollyOut(); + + } + + dollyStart.copy( dollyEnd ); + + } else if ( state === STATE.PAN ) { + if ( scope.noPan === true ) { return; } + + panEnd.set( event.clientX, event.clientY ); + panDelta.subVectors( panEnd, panStart ); + + scope.pan( panDelta ); + + panStart.copy( panEnd ); + + } + + } + + function onMouseUp( /* event */ ) { + + if ( scope.enabled === false ) { return; } + + document.removeEventListener( 'mousemove', onMouseMove, false ); + document.removeEventListener( 'mouseup', onMouseUp, false ); + + state = STATE.NONE; + + } + + function onMouseWheel( event ) { + // this is needed when the program is inside an iframe + // to prevent scrolling the whole page + event.preventDefault(); + if ( scope.enabled === false ) { return; } + if ( scope.noZoom === true ) { return; } + + var delta = 0; + + if ( event.wheelDelta ) { // WebKit / Opera / Explorer 9 + + delta = event.wheelDelta; + + } else if ( event.detail ) { // Firefox + + delta = - event.detail; + + } + + if ( delta > 0 ) { + + scope.dollyOut(); + + } else { + + scope.dollyIn(); + + } + + } + + function onKeyDown( event ) { + + if ( scope.enabled === false ) { return; } + if ( scope.noKeys === true ) { return; } + if ( scope.noPan === true ) { return; } + + // pan a pixel - I guess for precise positioning? + switch ( event.keyCode ) { + + case scope.keys.UP: + scope.pan( new THREE.Vector2( 0, 1 ) ); + break; + case scope.keys.BOTTOM: + scope.pan( new THREE.Vector2( 0, -1 ) ); + break; + case scope.keys.LEFT: + scope.pan( new THREE.Vector2( 1, 0 ) ); + break; + case scope.keys.RIGHT: + scope.pan( new THREE.Vector2( -1, 0 ) ); + break; + } + + } + + function touchstart( event ) { + + if ( scope.enabled === false ) { return; } + + switch ( event.touches.length ) { + + case 1: // one-fingered touch: rotate + if ( scope.noRotate === true ) { return; } + + state = STATE.TOUCH_ROTATE; + + rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + case 2: // two-fingered touch: dolly + if ( scope.noZoom === true ) { return; } + + state = STATE.TOUCH_DOLLY; + + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + var distance = Math.sqrt( dx * dx + dy * dy ); + dollyStart.set( 0, distance ); + break; + + case 3: // three-fingered touch: pan + if ( scope.noPan === true ) { return; } + + state = STATE.TOUCH_PAN; + + panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + default: + state = STATE.NONE; + + } + } + + function touchmove( event ) { + + if ( scope.enabled === false ) { return; } + + event.preventDefault(); + event.stopPropagation(); + + switch ( event.touches.length ) { + + case 1: // one-fingered touch: rotate + if ( scope.noRotate === true ) { return; } + if ( state !== STATE.TOUCH_ROTATE ) { return; } + + rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + rotateDelta.subVectors( rotateEnd, rotateStart ); + + // rotating across whole screen goes 360 degrees around + scope.rotateLeft( 2 * Math.PI * rotateDelta.x / scope.domElement.width * scope.rotateSpeed ); + // rotating up and down along whole screen attempts to go 360, but limited to 180 + scope.rotateUp( 2 * Math.PI * rotateDelta.y / scope.domElement.height * scope.rotateSpeed ); + + rotateStart.copy( rotateEnd ); + break; + + case 2: // two-fingered touch: dolly + if ( scope.noZoom === true ) { return; } + if ( state !== STATE.TOUCH_DOLLY ) { return; } + + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + var distance = Math.sqrt( dx * dx + dy * dy ); + + dollyEnd.set( 0, distance ); + dollyDelta.subVectors( dollyEnd, dollyStart ); + + if ( dollyDelta.y > 0 ) { + + scope.dollyOut(); + + } else { + + scope.dollyIn(); + + } + + dollyStart.copy( dollyEnd ); + break; + + case 3: // three-fingered touch: pan + if ( scope.noPan === true ) { return; } + if ( state !== STATE.TOUCH_PAN ) { return; } + + panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + panDelta.subVectors( panEnd, panStart ); + + scope.pan( panDelta ); + + panStart.copy( panEnd ); + break; + + default: + state = STATE.NONE; + + } + + } + + function touchend( /* event */ ) { + + if ( scope.enabled === false ) { return; } + + state = STATE.NONE; + } + + this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false ); + this.domElement.addEventListener( 'mousedown', onMouseDown, false ); + this.domElement.addEventListener( 'mousewheel', onMouseWheel, false ); + this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox + + this.domElement.addEventListener( 'keydown', onKeyDown, false ); + + this.domElement.addEventListener( 'touchstart', touchstart, false ); + this.domElement.addEventListener( 'touchend', touchend, false ); + this.domElement.addEventListener( 'touchmove', touchmove, false ); + +}; + +THREE.OrbitAndPanControls.prototype = Object.create( THREE.EventDispatcher.prototype ); diff --git a/lib/TrackballControls.js b/lib/TrackballControls.js new file mode 100644 index 0000000000000000000000000000000000000000..0935ce04a601a7b3e17e6efd60bcf01481fa9818 --- /dev/null +++ b/lib/TrackballControls.js @@ -0,0 +1,537 @@ +/** + * @author Eberhard Graether / http://egraether.com/ + */ + +THREE.TrackballControls = function ( object, domElement ) { + + THREE.EventDispatcher.call( this ); + + var _this = this; + var STATE = { NONE: -1, ROTATE: 0, ZOOM: 1, PAN: 2, TOUCH_ROTATE: 3, TOUCH_ZOOM: 4, TOUCH_PAN: 5 }; + + this.object = object; + this.domElement = ( domElement !== undefined ) ? domElement : document; + + // API + + this.enabled = true; + + this.screen = { width: 0, height: 0, offsetLeft: 0, offsetTop: 0 }; + this.radius = ( this.screen.width + this.screen.height ) / 4; + + this.rotateSpeed = 1.0; + this.zoomSpeed = 1.2; + this.panSpeed = 0.3; + + this.noRotate = false; + this.noZoom = false; + this.noPan = false; + + this.staticMoving = false; + this.dynamicDampingFactor = 0.2; + + this.minDistance = 0; + this.maxDistance = Infinity; + + this.keys = [ 65 /*A*/, 83 /*S*/, 68 /*D*/ ]; + + // internals + + this.target = new THREE.Vector3(); + + var lastPosition = new THREE.Vector3(); + + var _state = STATE.NONE, + _prevState = STATE.NONE, + + _eye = new THREE.Vector3(), + + _rotateStart = new THREE.Vector3(), + _rotateEnd = new THREE.Vector3(), + + _zoomStart = new THREE.Vector2(), + _zoomEnd = new THREE.Vector2(), + + _touchZoomDistanceStart = 0, + _touchZoomDistanceEnd = 0, + + _panStart = new THREE.Vector2(), + _panEnd = new THREE.Vector2(); + + // for reset + + this.target0 = this.target.clone(); + this.position0 = this.object.position.clone(); + this.up0 = this.object.up.clone(); + + // events + + var changeEvent = { type: 'change' }; + + + // methods + + this.handleResize = function () { + + this.screen.width = window.innerWidth; + this.screen.height = window.innerHeight; + + this.screen.offsetLeft = 0; + this.screen.offsetTop = 0; + + this.radius = ( this.screen.width + this.screen.height ) / 4; + + }; + + this.handleEvent = function ( event ) { + + if ( typeof this[ event.type ] == 'function' ) { + + this[ event.type ]( event ); + + } + + }; + + this.getMouseOnScreen = function ( clientX, clientY ) { + + return new THREE.Vector2( + ( clientX - _this.screen.offsetLeft ) / _this.radius * 0.5, + ( clientY - _this.screen.offsetTop ) / _this.radius * 0.5 + ); + + }; + + this.getMouseProjectionOnBall = function ( clientX, clientY ) { + + var mouseOnBall = new THREE.Vector3( + ( clientX - _this.screen.width * 0.5 - _this.screen.offsetLeft ) / _this.radius, + ( _this.screen.height * 0.5 + _this.screen.offsetTop - clientY ) / _this.radius, + 0.0 + ); + + var length = mouseOnBall.length(); + + if ( length > 1.0 ) { + + mouseOnBall.normalize(); + + } else { + + mouseOnBall.z = Math.sqrt( 1.0 - length * length ); + + } + + _eye.copy( _this.object.position ).sub( _this.target ); + + var projection = _this.object.up.clone().setLength( mouseOnBall.y ); + projection.add( _this.object.up.clone().cross( _eye ).setLength( mouseOnBall.x ) ); + projection.add( _eye.setLength( mouseOnBall.z ) ); + + return projection; + + }; + + this.rotateCamera = function () { + + var angle = Math.acos( _rotateStart.dot( _rotateEnd ) / _rotateStart.length() / _rotateEnd.length() ); + + if ( angle ) { + + var axis = ( new THREE.Vector3() ).crossVectors( _rotateStart, _rotateEnd ).normalize(), + quaternion = new THREE.Quaternion(); + + angle *= _this.rotateSpeed; + + quaternion.setFromAxisAngle( axis, -angle ); + + _eye.applyQuaternion( quaternion ); + _this.object.up.applyQuaternion( quaternion ); + + _rotateEnd.applyQuaternion( quaternion ); + + if ( _this.staticMoving ) { + + _rotateStart.copy( _rotateEnd ); + + } else { + + quaternion.setFromAxisAngle( axis, angle * ( _this.dynamicDampingFactor - 1.0 ) ); + _rotateStart.applyQuaternion( quaternion ); + + } + + } + + }; + + this.zoomCamera = function () { + + if ( _state === STATE.TOUCH_ZOOM ) { + + var factor = _touchZoomDistanceStart / _touchZoomDistanceEnd; + _touchZoomDistanceStart = _touchZoomDistanceEnd; + _eye.multiplyScalar( factor ); + + } else { + + var factor = 1.0 + ( _zoomEnd.y - _zoomStart.y ) * _this.zoomSpeed; + + if ( factor !== 1.0 && factor > 0.0 ) { + + _eye.multiplyScalar( factor ); + + if ( _this.staticMoving ) { + + _zoomStart.copy( _zoomEnd ); + + } else { + + _zoomStart.y += ( _zoomEnd.y - _zoomStart.y ) * this.dynamicDampingFactor; + + } + + } + + } + + }; + + this.panCamera = function () { + + var mouseChange = _panEnd.clone().sub( _panStart ); + + if ( mouseChange.lengthSq() ) { + + mouseChange.multiplyScalar( _eye.length() * _this.panSpeed ); + + var pan = _eye.clone().cross( _this.object.up ).setLength( mouseChange.x ); + pan.add( _this.object.up.clone().setLength( mouseChange.y ) ); + + _this.object.position.add( pan ); + _this.target.add( pan ); + + if ( _this.staticMoving ) { + + _panStart = _panEnd; + + } else { + + _panStart.add( mouseChange.subVectors( _panEnd, _panStart ).multiplyScalar( _this.dynamicDampingFactor ) ); + + } + + } + + }; + + this.checkDistances = function () { + + if ( !_this.noZoom || !_this.noPan ) { + + if ( _this.object.position.lengthSq() > _this.maxDistance * _this.maxDistance ) { + + _this.object.position.setLength( _this.maxDistance ); + + } + + if ( _eye.lengthSq() < _this.minDistance * _this.minDistance ) { + + _this.object.position.addVectors( _this.target, _eye.setLength( _this.minDistance ) ); + + } + + } + + }; + + this.update = function () { + + _eye.subVectors( _this.object.position, _this.target ); + + if ( !_this.noRotate ) { + + _this.rotateCamera(); + + } + + if ( !_this.noZoom ) { + + _this.zoomCamera(); + + } + + if ( !_this.noPan ) { + + _this.panCamera(); + + } + + _this.object.position.addVectors( _this.target, _eye ); + + _this.checkDistances(); + + _this.object.lookAt( _this.target ); + + if ( lastPosition.distanceToSquared( _this.object.position ) > 0 ) { + + _this.dispatchEvent( changeEvent ); + + lastPosition.copy( _this.object.position ); + + } + + }; + + this.reset = function () { + + _state = STATE.NONE; + _prevState = STATE.NONE; + + _this.target.copy( _this.target0 ); + _this.object.position.copy( _this.position0 ); + _this.object.up.copy( _this.up0 ); + + _eye.subVectors( _this.object.position, _this.target ); + + _this.object.lookAt( _this.target ); + + _this.dispatchEvent( changeEvent ); + + lastPosition.copy( _this.object.position ); + + }; + + // listeners + + function keydown( event ) { + + if ( _this.enabled === false ) return; + + window.removeEventListener( 'keydown', keydown ); + + _prevState = _state; + + if ( _state !== STATE.NONE ) { + + return; + + } else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && !_this.noRotate ) { + + _state = STATE.ROTATE; + + } else if ( event.keyCode === _this.keys[ STATE.ZOOM ] && !_this.noZoom ) { + + _state = STATE.ZOOM; + + } else if ( event.keyCode === _this.keys[ STATE.PAN ] && !_this.noPan ) { + + _state = STATE.PAN; + + } + + } + + function keyup( event ) { + + if ( _this.enabled === false ) return; + + _state = _prevState; + + window.addEventListener( 'keydown', keydown, false ); + + } + + function mousedown( event ) { + + if ( _this.enabled === false ) return; + + event.preventDefault(); + event.stopPropagation(); + + if ( _state === STATE.NONE ) { + + _state = event.button; + + } + + if ( _state === STATE.ROTATE && !_this.noRotate ) { + + _rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY ); + + } else if ( _state === STATE.ZOOM && !_this.noZoom ) { + + _zoomStart = _zoomEnd = _this.getMouseOnScreen( event.clientX, event.clientY ); + + } else if ( _state === STATE.PAN && !_this.noPan ) { + + _panStart = _panEnd = _this.getMouseOnScreen( event.clientX, event.clientY ); + + } + + document.addEventListener( 'mousemove', mousemove, false ); + document.addEventListener( 'mouseup', mouseup, false ); + + } + + function mousemove( event ) { + + if ( _this.enabled === false ) return; + + event.preventDefault(); + event.stopPropagation(); + + if ( _state === STATE.ROTATE && !_this.noRotate ) { + + _rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY ); + + } else if ( _state === STATE.ZOOM && !_this.noZoom ) { + + _zoomEnd = _this.getMouseOnScreen( event.clientX, event.clientY ); + + } else if ( _state === STATE.PAN && !_this.noPan ) { + + _panEnd = _this.getMouseOnScreen( event.clientX, event.clientY ); + + } + + } + + function mouseup( event ) { + + if ( _this.enabled === false ) return; + + event.preventDefault(); + event.stopPropagation(); + + _state = STATE.NONE; + + document.removeEventListener( 'mousemove', mousemove ); + document.removeEventListener( 'mouseup', mouseup ); + + } + + function mousewheel( event ) { + + if ( _this.enabled === false ) return; + + event.preventDefault(); + event.stopPropagation(); + + var delta = 0; + + if ( event.wheelDelta ) { // WebKit / Opera / Explorer 9 + + delta = event.wheelDelta / 40; + + } else if ( event.detail ) { // Firefox + + delta = - event.detail / 3; + + } + + _zoomStart.y += ( 1 / delta ) * 0.05; + + } + + function touchstart( event ) { + + if ( _this.enabled === false ) return; + + switch ( event.touches.length ) { + + case 1: + _state = STATE.TOUCH_ROTATE; + _rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + case 2: + _state = STATE.TOUCH_ZOOM; + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + _touchZoomDistanceEnd = _touchZoomDistanceStart = Math.sqrt( dx * dx + dy * dy ); + break; + + case 3: + _state = STATE.TOUCH_PAN; + _panStart = _panEnd = _this.getMouseOnScreen( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + default: + _state = STATE.NONE; + + } + + } + + function touchmove( event ) { + + if ( _this.enabled === false ) return; + + event.preventDefault(); + event.stopPropagation(); + + switch ( event.touches.length ) { + + case 1: + _rotateEnd = _this.getMouseProjectionOnBall( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + case 2: + var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; + var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; + _touchZoomDistanceEnd = Math.sqrt( dx * dx + dy * dy ) + break; + + case 3: + _panEnd = _this.getMouseOnScreen( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + default: + _state = STATE.NONE; + + } + + } + + function touchend( event ) { + + if ( _this.enabled === false ) return; + + switch ( event.touches.length ) { + + case 1: + _rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + case 2: + _touchZoomDistanceStart = _touchZoomDistanceEnd = 0; + break; + + case 3: + _panStart = _panEnd = _this.getMouseOnScreen( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); + break; + + } + + _state = STATE.NONE; + + } + + this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false ); + + this.domElement.addEventListener( 'mousedown', mousedown, false ); + + this.domElement.addEventListener( 'mousewheel', mousewheel, false ); + this.domElement.addEventListener( 'DOMMouseScroll', mousewheel, false ); // firefox + + this.domElement.addEventListener( 'touchstart', touchstart, false ); + this.domElement.addEventListener( 'touchend', touchend, false ); + this.domElement.addEventListener( 'touchmove', touchmove, false ); + + window.addEventListener( 'keydown', keydown, false ); + window.addEventListener( 'keyup', keyup, false ); + + this.handleResize(); + +}; diff --git a/lib/dat.gui.min.js b/lib/dat.gui.min.js new file mode 100644 index 0000000000000000000000000000000000000000..17e4a3cde2b683c95c07b3bcc8225ecbf0d6166e --- /dev/null +++ b/lib/dat.gui.min.js @@ -0,0 +1,94 @@ +/** + * dat-gui JavaScript Controller Library + * http://code.google.com/p/dat-gui + * + * Copyright 2011 Data Arts Team, Google Creative Lab + * + * 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 + */ +var dat=dat||{};dat.gui=dat.gui||{};dat.utils=dat.utils||{};dat.controllers=dat.controllers||{};dat.dom=dat.dom||{};dat.color=dat.color||{};dat.utils.css=function(){return{load:function(e,a){var a=a||document,c=a.createElement("link");c.type="text/css";c.rel="stylesheet";c.href=e;a.getElementsByTagName("head")[0].appendChild(c)},inject:function(e,a){var a=a||document,c=document.createElement("style");c.type="text/css";c.innerHTML=e;a.getElementsByTagName("head")[0].appendChild(c)}}}(); +dat.utils.common=function(){var e=Array.prototype.forEach,a=Array.prototype.slice;return{BREAK:{},extend:function(c){this.each(a.call(arguments,1),function(a){for(var f in a)this.isUndefined(a[f])||(c[f]=a[f])},this);return c},defaults:function(c){this.each(a.call(arguments,1),function(a){for(var f in a)this.isUndefined(c[f])&&(c[f]=a[f])},this);return c},compose:function(){var c=a.call(arguments);return function(){for(var d=a.call(arguments),f=c.length-1;f>=0;f--)d=[c[f].apply(this,d)];return d[0]}}, +each:function(a,d,f){if(e&&a.forEach===e)a.forEach(d,f);else if(a.length===a.length+0)for(var b=0,n=a.length;b<n;b++){if(b in a&&d.call(f,a[b],b)===this.BREAK)break}else for(b in a)if(d.call(f,a[b],b)===this.BREAK)break},defer:function(a){setTimeout(a,0)},toArray:function(c){return c.toArray?c.toArray():a.call(c)},isUndefined:function(a){return a===void 0},isNull:function(a){return a===null},isNaN:function(a){return a!==a},isArray:Array.isArray||function(a){return a.constructor===Array},isObject:function(a){return a=== +Object(a)},isNumber:function(a){return a===a+0},isString:function(a){return a===a+""},isBoolean:function(a){return a===false||a===true},isFunction:function(a){return Object.prototype.toString.call(a)==="[object Function]"}}}(); +dat.controllers.Controller=function(e){var a=function(a,d){this.initialValue=a[d];this.domElement=document.createElement("div");this.object=a;this.property=d;this.__onFinishChange=this.__onChange=void 0};e.extend(a.prototype,{onChange:function(a){this.__onChange=a;return this},onFinishChange:function(a){this.__onFinishChange=a;return this},setValue:function(a){this.object[this.property]=a;this.__onChange&&this.__onChange.call(this,a);this.updateDisplay();return this},getValue:function(){return this.object[this.property]}, +updateDisplay:function(){return this},isModified:function(){return this.initialValue!==this.getValue()}});return a}(dat.utils.common); +dat.dom.dom=function(e){function a(b){if(b==="0"||e.isUndefined(b))return 0;b=b.match(d);return!e.isNull(b)?parseFloat(b[1]):0}var c={};e.each({HTMLEvents:["change"],MouseEvents:["click","mousemove","mousedown","mouseup","mouseover"],KeyboardEvents:["keydown"]},function(b,a){e.each(b,function(b){c[b]=a})});var d=/(\d+(\.\d+)?)px/,f={makeSelectable:function(b,a){if(!(b===void 0||b.style===void 0))b.onselectstart=a?function(){return false}:function(){},b.style.MozUserSelect=a?"auto":"none",b.style.KhtmlUserSelect= +a?"auto":"none",b.unselectable=a?"on":"off"},makeFullscreen:function(b,a,d){e.isUndefined(a)&&(a=true);e.isUndefined(d)&&(d=true);b.style.position="absolute";if(a)b.style.left=0,b.style.right=0;if(d)b.style.top=0,b.style.bottom=0},fakeEvent:function(b,a,d,f){var d=d||{},m=c[a];if(!m)throw Error("Event type "+a+" not supported.");var l=document.createEvent(m);switch(m){case "MouseEvents":l.initMouseEvent(a,d.bubbles||false,d.cancelable||true,window,d.clickCount||1,0,0,d.x||d.clientX||0,d.y||d.clientY|| +0,false,false,false,false,0,null);break;case "KeyboardEvents":m=l.initKeyboardEvent||l.initKeyEvent;e.defaults(d,{cancelable:true,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false,keyCode:void 0,charCode:void 0});m(a,d.bubbles||false,d.cancelable,window,d.ctrlKey,d.altKey,d.shiftKey,d.metaKey,d.keyCode,d.charCode);break;default:l.initEvent(a,d.bubbles||false,d.cancelable||true)}e.defaults(l,f);b.dispatchEvent(l)},bind:function(b,a,d,c){b.addEventListener?b.addEventListener(a,d,c||false):b.attachEvent&& +b.attachEvent("on"+a,d);return f},unbind:function(b,a,d,c){b.removeEventListener?b.removeEventListener(a,d,c||false):b.detachEvent&&b.detachEvent("on"+a,d);return f},addClass:function(b,a){if(b.className===void 0)b.className=a;else if(b.className!==a){var d=b.className.split(/ +/);if(d.indexOf(a)==-1)d.push(a),b.className=d.join(" ").replace(/^\s+/,"").replace(/\s+$/,"")}return f},removeClass:function(b,a){if(a){if(b.className!==void 0)if(b.className===a)b.removeAttribute("class");else{var d=b.className.split(/ +/), +c=d.indexOf(a);if(c!=-1)d.splice(c,1),b.className=d.join(" ")}}else b.className=void 0;return f},hasClass:function(a,d){return RegExp("(?:^|\\s+)"+d+"(?:\\s+|$)").test(a.className)||false},getWidth:function(b){b=getComputedStyle(b);return a(b["border-left-width"])+a(b["border-right-width"])+a(b["padding-left"])+a(b["padding-right"])+a(b.width)},getHeight:function(b){b=getComputedStyle(b);return a(b["border-top-width"])+a(b["border-bottom-width"])+a(b["padding-top"])+a(b["padding-bottom"])+a(b.height)}, +getOffset:function(a){var d={left:0,top:0};if(a.offsetParent){do d.left+=a.offsetLeft,d.top+=a.offsetTop;while(a=a.offsetParent)}return d},isActive:function(a){return a===document.activeElement&&(a.type||a.href)}};return f}(dat.utils.common); +dat.controllers.OptionController=function(e,a,c){var d=function(f,b,e){d.superclass.call(this,f,b);var h=this;this.__select=document.createElement("select");if(c.isArray(e)){var j={};c.each(e,function(a){j[a]=a});e=j}c.each(e,function(a,b){var d=document.createElement("option");d.innerHTML=b;d.setAttribute("value",a);h.__select.appendChild(d)});this.updateDisplay();a.bind(this.__select,"change",function(){h.setValue(this.options[this.selectedIndex].value)});this.domElement.appendChild(this.__select)}; +d.superclass=e;c.extend(d.prototype,e.prototype,{setValue:function(a){a=d.superclass.prototype.setValue.call(this,a);this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue());return a},updateDisplay:function(){this.__select.value=this.getValue();return d.superclass.prototype.updateDisplay.call(this)}});return d}(dat.controllers.Controller,dat.dom.dom,dat.utils.common); +dat.controllers.NumberController=function(e,a){var c=function(d,f,b){c.superclass.call(this,d,f);b=b||{};this.__min=b.min;this.__max=b.max;this.__step=b.step;d=this.__impliedStep=a.isUndefined(this.__step)?this.initialValue==0?1:Math.pow(10,Math.floor(Math.log(this.initialValue)/Math.LN10))/10:this.__step;d=d.toString();this.__precision=d.indexOf(".")>-1?d.length-d.indexOf(".")-1:0};c.superclass=e;a.extend(c.prototype,e.prototype,{setValue:function(a){if(this.__min!==void 0&&a<this.__min)a=this.__min; +else if(this.__max!==void 0&&a>this.__max)a=this.__max;this.__step!==void 0&&a%this.__step!=0&&(a=Math.round(a/this.__step)*this.__step);return c.superclass.prototype.setValue.call(this,a)},min:function(a){this.__min=a;return this},max:function(a){this.__max=a;return this},step:function(a){this.__step=a;return this}});return c}(dat.controllers.Controller,dat.utils.common); +dat.controllers.NumberControllerBox=function(e,a,c){var d=function(f,b,e){function h(){var a=parseFloat(l.__input.value);c.isNaN(a)||l.setValue(a)}function j(a){var b=o-a.clientY;l.setValue(l.getValue()+b*l.__impliedStep);o=a.clientY}function m(){a.unbind(window,"mousemove",j);a.unbind(window,"mouseup",m)}this.__truncationSuspended=false;d.superclass.call(this,f,b,e);var l=this,o;this.__input=document.createElement("input");this.__input.setAttribute("type","text");a.bind(this.__input,"change",h); +a.bind(this.__input,"blur",function(){h();l.__onFinishChange&&l.__onFinishChange.call(l,l.getValue())});a.bind(this.__input,"mousedown",function(b){a.bind(window,"mousemove",j);a.bind(window,"mouseup",m);o=b.clientY});a.bind(this.__input,"keydown",function(a){if(a.keyCode===13)l.__truncationSuspended=true,this.blur(),l.__truncationSuspended=false});this.updateDisplay();this.domElement.appendChild(this.__input)};d.superclass=e;c.extend(d.prototype,e.prototype,{updateDisplay:function(){var a=this.__input, +b;if(this.__truncationSuspended)b=this.getValue();else{b=this.getValue();var c=Math.pow(10,this.__precision);b=Math.round(b*c)/c}a.value=b;return d.superclass.prototype.updateDisplay.call(this)}});return d}(dat.controllers.NumberController,dat.dom.dom,dat.utils.common); +dat.controllers.NumberControllerSlider=function(e,a,c,d,f){var b=function(d,c,f,e,l){function o(b){b.preventDefault();var d=a.getOffset(g.__background),c=a.getWidth(g.__background);g.setValue(g.__min+(g.__max-g.__min)*((b.clientX-d.left)/(d.left+c-d.left)));return false}function y(){a.unbind(window,"mousemove",o);a.unbind(window,"mouseup",y);g.__onFinishChange&&g.__onFinishChange.call(g,g.getValue())}b.superclass.call(this,d,c,{min:f,max:e,step:l});var g=this;this.__background=document.createElement("div"); +this.__foreground=document.createElement("div");a.bind(this.__background,"mousedown",function(b){a.bind(window,"mousemove",o);a.bind(window,"mouseup",y);o(b)});a.addClass(this.__background,"slider");a.addClass(this.__foreground,"slider-fg");this.updateDisplay();this.__background.appendChild(this.__foreground);this.domElement.appendChild(this.__background)};b.superclass=e;b.useDefaultStyles=function(){c.inject(f)};d.extend(b.prototype,e.prototype,{updateDisplay:function(){this.__foreground.style.width= +(this.getValue()-this.__min)/(this.__max-this.__min)*100+"%";return b.superclass.prototype.updateDisplay.call(this)}});return b}(dat.controllers.NumberController,dat.dom.dom,dat.utils.css,dat.utils.common,".slider {\n box-shadow: inset 0 2px 4px rgba(0,0,0,0.15);\n height: 1em;\n border-radius: 1em;\n background-color: #eee;\n padding: 0 0.5em;\n overflow: hidden;\n}\n\n.slider-fg {\n padding: 1px 0 2px 0;\n background-color: #aaa;\n height: 1em;\n margin-left: -0.5em;\n padding-right: 0.5em;\n border-radius: 1em 0 0 1em;\n}\n\n.slider-fg:after {\n display: inline-block;\n border-radius: 1em;\n background-color: #fff;\n border: 1px solid #aaa;\n content: '';\n float: right;\n margin-right: -1em;\n margin-top: -1px;\n height: 0.9em;\n width: 0.9em;\n}"); +dat.controllers.FunctionController=function(e,a,c){var d=function(c,b,e){d.superclass.call(this,c,b);var h=this;this.__button=document.createElement("div");this.__button.innerHTML=e===void 0?"Fire":e;a.bind(this.__button,"click",function(a){a.preventDefault();h.fire();return false});a.addClass(this.__button,"button");this.domElement.appendChild(this.__button)};d.superclass=e;c.extend(d.prototype,e.prototype,{fire:function(){this.__onChange&&this.__onChange.call(this);this.__onFinishChange&&this.__onFinishChange.call(this, +this.getValue());this.getValue().call(this.object)}});return d}(dat.controllers.Controller,dat.dom.dom,dat.utils.common); +dat.controllers.BooleanController=function(e,a,c){var d=function(c,b){d.superclass.call(this,c,b);var e=this;this.__prev=this.getValue();this.__checkbox=document.createElement("input");this.__checkbox.setAttribute("type","checkbox");a.bind(this.__checkbox,"change",function(){e.setValue(!e.__prev)},false);this.domElement.appendChild(this.__checkbox);this.updateDisplay()};d.superclass=e;c.extend(d.prototype,e.prototype,{setValue:function(a){a=d.superclass.prototype.setValue.call(this,a);this.__onFinishChange&& +this.__onFinishChange.call(this,this.getValue());this.__prev=this.getValue();return a},updateDisplay:function(){this.getValue()===true?(this.__checkbox.setAttribute("checked","checked"),this.__checkbox.checked=true):this.__checkbox.checked=false;return d.superclass.prototype.updateDisplay.call(this)}});return d}(dat.controllers.Controller,dat.dom.dom,dat.utils.common); +dat.color.toString=function(e){return function(a){if(a.a==1||e.isUndefined(a.a)){for(a=a.hex.toString(16);a.length<6;)a="0"+a;return"#"+a}else return"rgba("+Math.round(a.r)+","+Math.round(a.g)+","+Math.round(a.b)+","+a.a+")"}}(dat.utils.common); +dat.color.interpret=function(e,a){var c,d,f=[{litmus:a.isString,conversions:{THREE_CHAR_HEX:{read:function(a){a=a.match(/^#([A-F0-9])([A-F0-9])([A-F0-9])$/i);return a===null?false:{space:"HEX",hex:parseInt("0x"+a[1].toString()+a[1].toString()+a[2].toString()+a[2].toString()+a[3].toString()+a[3].toString())}},write:e},SIX_CHAR_HEX:{read:function(a){a=a.match(/^#([A-F0-9]{6})$/i);return a===null?false:{space:"HEX",hex:parseInt("0x"+a[1].toString())}},write:e},CSS_RGB:{read:function(a){a=a.match(/^rgb\(\s*(.+)\s*,\s*(.+)\s*,\s*(.+)\s*\)/); +return a===null?false:{space:"RGB",r:parseFloat(a[1]),g:parseFloat(a[2]),b:parseFloat(a[3])}},write:e},CSS_RGBA:{read:function(a){a=a.match(/^rgba\(\s*(.+)\s*,\s*(.+)\s*,\s*(.+)\s*\,\s*(.+)\s*\)/);return a===null?false:{space:"RGB",r:parseFloat(a[1]),g:parseFloat(a[2]),b:parseFloat(a[3]),a:parseFloat(a[4])}},write:e}}},{litmus:a.isNumber,conversions:{HEX:{read:function(a){return{space:"HEX",hex:a,conversionName:"HEX"}},write:function(a){return a.hex}}}},{litmus:a.isArray,conversions:{RGB_ARRAY:{read:function(a){return a.length!= +3?false:{space:"RGB",r:a[0],g:a[1],b:a[2]}},write:function(a){return[a.r,a.g,a.b]}},RGBA_ARRAY:{read:function(a){return a.length!=4?false:{space:"RGB",r:a[0],g:a[1],b:a[2],a:a[3]}},write:function(a){return[a.r,a.g,a.b,a.a]}}}},{litmus:a.isObject,conversions:{RGBA_OBJ:{read:function(b){return a.isNumber(b.r)&&a.isNumber(b.g)&&a.isNumber(b.b)&&a.isNumber(b.a)?{space:"RGB",r:b.r,g:b.g,b:b.b,a:b.a}:false},write:function(a){return{r:a.r,g:a.g,b:a.b,a:a.a}}},RGB_OBJ:{read:function(b){return a.isNumber(b.r)&& +a.isNumber(b.g)&&a.isNumber(b.b)?{space:"RGB",r:b.r,g:b.g,b:b.b}:false},write:function(a){return{r:a.r,g:a.g,b:a.b}}},HSVA_OBJ:{read:function(b){return a.isNumber(b.h)&&a.isNumber(b.s)&&a.isNumber(b.v)&&a.isNumber(b.a)?{space:"HSV",h:b.h,s:b.s,v:b.v,a:b.a}:false},write:function(a){return{h:a.h,s:a.s,v:a.v,a:a.a}}},HSV_OBJ:{read:function(b){return a.isNumber(b.h)&&a.isNumber(b.s)&&a.isNumber(b.v)?{space:"HSV",h:b.h,s:b.s,v:b.v}:false},write:function(a){return{h:a.h,s:a.s,v:a.v}}}}}];return function(){d= +false;var b=arguments.length>1?a.toArray(arguments):arguments[0];a.each(f,function(e){if(e.litmus(b))return a.each(e.conversions,function(e,f){c=e.read(b);if(d===false&&c!==false)return d=c,c.conversionName=f,c.conversion=e,a.BREAK}),a.BREAK});return d}}(dat.color.toString,dat.utils.common); +dat.GUI=dat.gui.GUI=function(e,a,c,d,f,b,n,h,j,m,l,o,y,g,i){function q(a,b,r,c){if(b[r]===void 0)throw Error("Object "+b+' has no property "'+r+'"');c.color?b=new l(b,r):(b=[b,r].concat(c.factoryArgs),b=d.apply(a,b));if(c.before instanceof f)c.before=c.before.__li;t(a,b);g.addClass(b.domElement,"c");r=document.createElement("span");g.addClass(r,"property-name");r.innerHTML=b.property;var e=document.createElement("div");e.appendChild(r);e.appendChild(b.domElement);c=s(a,e,c.before);g.addClass(c,k.CLASS_CONTROLLER_ROW); +g.addClass(c,typeof b.getValue());p(a,c,b);a.__controllers.push(b);return b}function s(a,b,d){var c=document.createElement("li");b&&c.appendChild(b);d?a.__ul.insertBefore(c,params.before):a.__ul.appendChild(c);a.onResize();return c}function p(a,d,c){c.__li=d;c.__gui=a;i.extend(c,{options:function(b){if(arguments.length>1)return c.remove(),q(a,c.object,c.property,{before:c.__li.nextElementSibling,factoryArgs:[i.toArray(arguments)]});if(i.isArray(b)||i.isObject(b))return c.remove(),q(a,c.object,c.property, +{before:c.__li.nextElementSibling,factoryArgs:[b]})},name:function(a){c.__li.firstElementChild.firstElementChild.innerHTML=a;return c},listen:function(){c.__gui.listen(c);return c},remove:function(){c.__gui.remove(c);return c}});if(c instanceof j){var e=new h(c.object,c.property,{min:c.__min,max:c.__max,step:c.__step});i.each(["updateDisplay","onChange","onFinishChange"],function(a){var b=c[a],H=e[a];c[a]=e[a]=function(){var a=Array.prototype.slice.call(arguments);b.apply(c,a);return H.apply(e,a)}}); +g.addClass(d,"has-slider");c.domElement.insertBefore(e.domElement,c.domElement.firstElementChild)}else if(c instanceof h){var f=function(b){return i.isNumber(c.__min)&&i.isNumber(c.__max)?(c.remove(),q(a,c.object,c.property,{before:c.__li.nextElementSibling,factoryArgs:[c.__min,c.__max,c.__step]})):b};c.min=i.compose(f,c.min);c.max=i.compose(f,c.max)}else if(c instanceof b)g.bind(d,"click",function(){g.fakeEvent(c.__checkbox,"click")}),g.bind(c.__checkbox,"click",function(a){a.stopPropagation()}); +else if(c instanceof n)g.bind(d,"click",function(){g.fakeEvent(c.__button,"click")}),g.bind(d,"mouseover",function(){g.addClass(c.__button,"hover")}),g.bind(d,"mouseout",function(){g.removeClass(c.__button,"hover")});else if(c instanceof l)g.addClass(d,"color"),c.updateDisplay=i.compose(function(a){d.style.borderLeftColor=c.__color.toString();return a},c.updateDisplay),c.updateDisplay();c.setValue=i.compose(function(b){a.getRoot().__preset_select&&c.isModified()&&B(a.getRoot(),true);return b},c.setValue)} +function t(a,b){var c=a.getRoot(),d=c.__rememberedObjects.indexOf(b.object);if(d!=-1){var e=c.__rememberedObjectIndecesToControllers[d];e===void 0&&(e={},c.__rememberedObjectIndecesToControllers[d]=e);e[b.property]=b;if(c.load&&c.load.remembered){c=c.load.remembered;if(c[a.preset])c=c[a.preset];else if(c[w])c=c[w];else return;if(c[d]&&c[d][b.property]!==void 0)d=c[d][b.property],b.initialValue=d,b.setValue(d)}}}function I(a){var b=a.__save_row=document.createElement("li");g.addClass(a.domElement, +"has-save");a.__ul.insertBefore(b,a.__ul.firstChild);g.addClass(b,"save-row");var c=document.createElement("span");c.innerHTML=" ";g.addClass(c,"button gears");var d=document.createElement("span");d.innerHTML="Save";g.addClass(d,"button");g.addClass(d,"save");var e=document.createElement("span");e.innerHTML="New";g.addClass(e,"button");g.addClass(e,"save-as");var f=document.createElement("span");f.innerHTML="Revert";g.addClass(f,"button");g.addClass(f,"revert");var m=a.__preset_select=document.createElement("select"); +a.load&&a.load.remembered?i.each(a.load.remembered,function(b,c){C(a,c,c==a.preset)}):C(a,w,false);g.bind(m,"change",function(){for(var b=0;b<a.__preset_select.length;b++)a.__preset_select[b].innerHTML=a.__preset_select[b].value;a.preset=this.value});b.appendChild(m);b.appendChild(c);b.appendChild(d);b.appendChild(e);b.appendChild(f);if(u){var b=document.getElementById("dg-save-locally"),l=document.getElementById("dg-local-explain");b.style.display="block";b=document.getElementById("dg-local-storage"); +localStorage.getItem(document.location.href+".isLocal")==="true"&&b.setAttribute("checked","checked");var o=function(){l.style.display=a.useLocalStorage?"block":"none"};o();g.bind(b,"change",function(){a.useLocalStorage=!a.useLocalStorage;o()})}var h=document.getElementById("dg-new-constructor");g.bind(h,"keydown",function(a){a.metaKey&&(a.which===67||a.keyCode==67)&&x.hide()});g.bind(c,"click",function(){h.innerHTML=JSON.stringify(a.getSaveObject(),void 0,2);x.show();h.focus();h.select()});g.bind(d, +"click",function(){a.save()});g.bind(e,"click",function(){var b=prompt("Enter a new preset name.");b&&a.saveAs(b)});g.bind(f,"click",function(){a.revert()})}function J(a){function b(f){f.preventDefault();e=f.clientX;g.addClass(a.__closeButton,k.CLASS_DRAG);g.bind(window,"mousemove",c);g.bind(window,"mouseup",d);return false}function c(b){b.preventDefault();a.width+=e-b.clientX;a.onResize();e=b.clientX;return false}function d(){g.removeClass(a.__closeButton,k.CLASS_DRAG);g.unbind(window,"mousemove", +c);g.unbind(window,"mouseup",d)}a.__resize_handle=document.createElement("div");i.extend(a.__resize_handle.style,{width:"6px",marginLeft:"-3px",height:"200px",cursor:"ew-resize",position:"absolute"});var e;g.bind(a.__resize_handle,"mousedown",b);g.bind(a.__closeButton,"mousedown",b);a.domElement.insertBefore(a.__resize_handle,a.domElement.firstElementChild)}function D(a,b){a.domElement.style.width=b+"px";if(a.__save_row&&a.autoPlace)a.__save_row.style.width=b+"px";if(a.__closeButton)a.__closeButton.style.width= +b+"px"}function z(a,b){var c={};i.each(a.__rememberedObjects,function(d,e){var f={};i.each(a.__rememberedObjectIndecesToControllers[e],function(a,c){f[c]=b?a.initialValue:a.getValue()});c[e]=f});return c}function C(a,b,c){var d=document.createElement("option");d.innerHTML=b;d.value=b;a.__preset_select.appendChild(d);if(c)a.__preset_select.selectedIndex=a.__preset_select.length-1}function B(a,b){var c=a.__preset_select[a.__preset_select.selectedIndex];c.innerHTML=b?c.value+"*":c.value}function E(a){a.length!= +0&&o(function(){E(a)});i.each(a,function(a){a.updateDisplay()})}e.inject(c);var w="Default",u;try{u="localStorage"in window&&window.localStorage!==null}catch(K){u=false}var x,F=true,v,A=false,G=[],k=function(a){function b(){localStorage.setItem(document.location.href+".gui",JSON.stringify(d.getSaveObject()))}function c(){var a=d.getRoot();a.width+=1;i.defer(function(){a.width-=1})}var d=this;this.domElement=document.createElement("div");this.__ul=document.createElement("ul");this.domElement.appendChild(this.__ul); +g.addClass(this.domElement,"dg");this.__folders={};this.__controllers=[];this.__rememberedObjects=[];this.__rememberedObjectIndecesToControllers=[];this.__listening=[];a=a||{};a=i.defaults(a,{autoPlace:true,width:k.DEFAULT_WIDTH});a=i.defaults(a,{resizable:a.autoPlace,hideable:a.autoPlace});if(i.isUndefined(a.load))a.load={preset:w};else if(a.preset)a.load.preset=a.preset;i.isUndefined(a.parent)&&a.hideable&&G.push(this);a.resizable=i.isUndefined(a.parent)&&a.resizable;if(a.autoPlace&&i.isUndefined(a.scrollable))a.scrollable= +true;var e=u&&localStorage.getItem(document.location.href+".isLocal")==="true";Object.defineProperties(this,{parent:{get:function(){return a.parent}},scrollable:{get:function(){return a.scrollable}},autoPlace:{get:function(){return a.autoPlace}},preset:{get:function(){return d.parent?d.getRoot().preset:a.load.preset},set:function(b){d.parent?d.getRoot().preset=b:a.load.preset=b;for(b=0;b<this.__preset_select.length;b++)if(this.__preset_select[b].value==this.preset)this.__preset_select.selectedIndex= +b;d.revert()}},width:{get:function(){return a.width},set:function(b){a.width=b;D(d,b)}},name:{get:function(){return a.name},set:function(b){a.name=b;if(m)m.innerHTML=a.name}},closed:{get:function(){return a.closed},set:function(b){a.closed=b;a.closed?g.addClass(d.__ul,k.CLASS_CLOSED):g.removeClass(d.__ul,k.CLASS_CLOSED);this.onResize();if(d.__closeButton)d.__closeButton.innerHTML=b?k.TEXT_OPEN:k.TEXT_CLOSED}},load:{get:function(){return a.load}},useLocalStorage:{get:function(){return e},set:function(a){u&& +((e=a)?g.bind(window,"unload",b):g.unbind(window,"unload",b),localStorage.setItem(document.location.href+".isLocal",a))}}});if(i.isUndefined(a.parent)){a.closed=false;g.addClass(this.domElement,k.CLASS_MAIN);g.makeSelectable(this.domElement,false);if(u&&e){d.useLocalStorage=true;var f=localStorage.getItem(document.location.href+".gui");if(f)a.load=JSON.parse(f)}this.__closeButton=document.createElement("div");this.__closeButton.innerHTML=k.TEXT_CLOSED;g.addClass(this.__closeButton,k.CLASS_CLOSE_BUTTON); +this.domElement.appendChild(this.__closeButton);g.bind(this.__closeButton,"click",function(){d.closed=!d.closed})}else{if(a.closed===void 0)a.closed=true;var m=document.createTextNode(a.name);g.addClass(m,"controller-name");f=s(d,m);g.addClass(this.__ul,k.CLASS_CLOSED);g.addClass(f,"title");g.bind(f,"click",function(a){a.preventDefault();d.closed=!d.closed;return false});if(!a.closed)this.closed=false}a.autoPlace&&(i.isUndefined(a.parent)&&(F&&(v=document.createElement("div"),g.addClass(v,"dg"),g.addClass(v, +k.CLASS_AUTO_PLACE_CONTAINER),document.body.appendChild(v),F=false),v.appendChild(this.domElement),g.addClass(this.domElement,k.CLASS_AUTO_PLACE)),this.parent||D(d,a.width));g.bind(window,"resize",function(){d.onResize()});g.bind(this.__ul,"webkitTransitionEnd",function(){d.onResize()});g.bind(this.__ul,"transitionend",function(){d.onResize()});g.bind(this.__ul,"oTransitionEnd",function(){d.onResize()});this.onResize();a.resizable&&J(this);d.getRoot();a.parent||c()};k.toggleHide=function(){A=!A;i.each(G, +function(a){a.domElement.style.zIndex=A?-999:999;a.domElement.style.opacity=A?0:1})};k.CLASS_AUTO_PLACE="a";k.CLASS_AUTO_PLACE_CONTAINER="ac";k.CLASS_MAIN="main";k.CLASS_CONTROLLER_ROW="cr";k.CLASS_TOO_TALL="taller-than-window";k.CLASS_CLOSED="closed";k.CLASS_CLOSE_BUTTON="close-button";k.CLASS_DRAG="drag";k.DEFAULT_WIDTH=245;k.TEXT_CLOSED="Close Controls";k.TEXT_OPEN="Open Controls";g.bind(window,"keydown",function(a){document.activeElement.type!=="text"&&(a.which===72||a.keyCode==72)&&k.toggleHide()}, +false);i.extend(k.prototype,{add:function(a,b){return q(this,a,b,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(a,b){return q(this,a,b,{color:true})},remove:function(a){this.__ul.removeChild(a.__li);this.__controllers.slice(this.__controllers.indexOf(a),1);var b=this;i.defer(function(){b.onResize()})},destroy:function(){this.autoPlace&&v.removeChild(this.domElement)},addFolder:function(a){if(this.__folders[a]!==void 0)throw Error('You already have a folder in this GUI by the name "'+ +a+'"');var b={name:a,parent:this};b.autoPlace=this.autoPlace;if(this.load&&this.load.folders&&this.load.folders[a])b.closed=this.load.folders[a].closed,b.load=this.load.folders[a];b=new k(b);this.__folders[a]=b;a=s(this,b.domElement);g.addClass(a,"folder");return b},open:function(){this.closed=false},close:function(){this.closed=true},onResize:function(){var a=this.getRoot();if(a.scrollable){var b=g.getOffset(a.__ul).top,c=0;i.each(a.__ul.childNodes,function(b){a.autoPlace&&b===a.__save_row||(c+= +g.getHeight(b))});window.innerHeight-b-20<c?(g.addClass(a.domElement,k.CLASS_TOO_TALL),a.__ul.style.height=window.innerHeight-b-20+"px"):(g.removeClass(a.domElement,k.CLASS_TOO_TALL),a.__ul.style.height="auto")}a.__resize_handle&&i.defer(function(){a.__resize_handle.style.height=a.__ul.offsetHeight+"px"});if(a.__closeButton)a.__closeButton.style.width=a.width+"px"},remember:function(){if(i.isUndefined(x))x=new y,x.domElement.innerHTML=a;if(this.parent)throw Error("You can only call remember on a top level GUI."); +var b=this;i.each(Array.prototype.slice.call(arguments),function(a){b.__rememberedObjects.length==0&&I(b);b.__rememberedObjects.indexOf(a)==-1&&b.__rememberedObjects.push(a)});this.autoPlace&&D(this,this.width)},getRoot:function(){for(var a=this;a.parent;)a=a.parent;return a},getSaveObject:function(){var a=this.load;a.closed=this.closed;if(this.__rememberedObjects.length>0){a.preset=this.preset;if(!a.remembered)a.remembered={};a.remembered[this.preset]=z(this)}a.folders={};i.each(this.__folders,function(b, +c){a.folders[c]=b.getSaveObject()});return a},save:function(){if(!this.load.remembered)this.load.remembered={};this.load.remembered[this.preset]=z(this);B(this,false)},saveAs:function(a){if(!this.load.remembered)this.load.remembered={},this.load.remembered[w]=z(this,true);this.load.remembered[a]=z(this);this.preset=a;C(this,a,true)},revert:function(a){i.each(this.__controllers,function(b){this.getRoot().load.remembered?t(a||this.getRoot(),b):b.setValue(b.initialValue)},this);i.each(this.__folders, +function(a){a.revert(a)});a||B(this.getRoot(),false)},listen:function(a){var b=this.__listening.length==0;this.__listening.push(a);b&&E(this.__listening)}});return k}(dat.utils.css,'<div id="dg-save" class="dg dialogue">\n\n Here\'s the new load parameter for your <code>GUI</code>\'s constructor:\n\n <textarea id="dg-new-constructor"></textarea>\n\n <div id="dg-save-locally">\n\n <input id="dg-local-storage" type="checkbox"/> Automatically save\n values to <code>localStorage</code> on exit.\n\n <div id="dg-local-explain">The values saved to <code>localStorage</code> will\n override those passed to <code>dat.GUI</code>\'s constructor. This makes it\n easier to work incrementally, but <code>localStorage</code> is fragile,\n and your friends may not see the same values you do.\n \n </div>\n \n </div>\n\n</div>', +".dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity 0.1s linear;-o-transition:opacity 0.1s linear;-moz-transition:opacity 0.1s linear;transition:opacity 0.1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity 0.1s linear;-o-transition:opacity 0.1s linear;-moz-transition:opacity 0.1s linear;transition:opacity 0.1s linear;border:0;position:absolute;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-x:hidden}.dg.a.has-save ul{margin-top:27px}.dg.a.has-save ul.closed{margin-top:0}.dg.a .save-row{position:fixed;top:0;z-index:1002}.dg li{-webkit-transition:height 0.1s ease-out;-o-transition:height 0.1s ease-out;-moz-transition:height 0.1s ease-out;transition:height 0.1s ease-out}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;overflow:hidden;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li > *{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .c{float:left;width:60%}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:9px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2fa1d6}.dg .cr.number input[type=text]{color:#2fa1d6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2fa1d6}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda}\n", +dat.controllers.factory=function(e,a,c,d,f,b,n){return function(h,j,m,l){var o=h[j];if(n.isArray(m)||n.isObject(m))return new e(h,j,m);if(n.isNumber(o))return n.isNumber(m)&&n.isNumber(l)?new c(h,j,m,l):new a(h,j,{min:m,max:l});if(n.isString(o))return new d(h,j);if(n.isFunction(o))return new f(h,j,"");if(n.isBoolean(o))return new b(h,j)}}(dat.controllers.OptionController,dat.controllers.NumberControllerBox,dat.controllers.NumberControllerSlider,dat.controllers.StringController=function(e,a,c){var d= +function(c,b){function e(){h.setValue(h.__input.value)}d.superclass.call(this,c,b);var h=this;this.__input=document.createElement("input");this.__input.setAttribute("type","text");a.bind(this.__input,"keyup",e);a.bind(this.__input,"change",e);a.bind(this.__input,"blur",function(){h.__onFinishChange&&h.__onFinishChange.call(h,h.getValue())});a.bind(this.__input,"keydown",function(a){a.keyCode===13&&this.blur()});this.updateDisplay();this.domElement.appendChild(this.__input)};d.superclass=e;c.extend(d.prototype, +e.prototype,{updateDisplay:function(){if(!a.isActive(this.__input))this.__input.value=this.getValue();return d.superclass.prototype.updateDisplay.call(this)}});return d}(dat.controllers.Controller,dat.dom.dom,dat.utils.common),dat.controllers.FunctionController,dat.controllers.BooleanController,dat.utils.common),dat.controllers.Controller,dat.controllers.BooleanController,dat.controllers.FunctionController,dat.controllers.NumberControllerBox,dat.controllers.NumberControllerSlider,dat.controllers.OptionController, +dat.controllers.ColorController=function(e,a,c,d,f){function b(a,b,c,d){a.style.background="";f.each(j,function(e){a.style.cssText+="background: "+e+"linear-gradient("+b+", "+c+" 0%, "+d+" 100%); "})}function n(a){a.style.background="";a.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);";a.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);"; +a.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);";a.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);";a.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);"}var h=function(e,l){function o(b){q(b);a.bind(window,"mousemove",q);a.bind(window, +"mouseup",j)}function j(){a.unbind(window,"mousemove",q);a.unbind(window,"mouseup",j)}function g(){var a=d(this.value);a!==false?(p.__color.__state=a,p.setValue(p.__color.toOriginal())):this.value=p.__color.toString()}function i(){a.unbind(window,"mousemove",s);a.unbind(window,"mouseup",i)}function q(b){b.preventDefault();var c=a.getWidth(p.__saturation_field),d=a.getOffset(p.__saturation_field),e=(b.clientX-d.left+document.body.scrollLeft)/c,b=1-(b.clientY-d.top+document.body.scrollTop)/c;b>1?b= +1:b<0&&(b=0);e>1?e=1:e<0&&(e=0);p.__color.v=b;p.__color.s=e;p.setValue(p.__color.toOriginal());return false}function s(b){b.preventDefault();var c=a.getHeight(p.__hue_field),d=a.getOffset(p.__hue_field),b=1-(b.clientY-d.top+document.body.scrollTop)/c;b>1?b=1:b<0&&(b=0);p.__color.h=b*360;p.setValue(p.__color.toOriginal());return false}h.superclass.call(this,e,l);this.__color=new c(this.getValue());this.__temp=new c(0);var p=this;this.domElement=document.createElement("div");a.makeSelectable(this.domElement, +false);this.__selector=document.createElement("div");this.__selector.className="selector";this.__saturation_field=document.createElement("div");this.__saturation_field.className="saturation-field";this.__field_knob=document.createElement("div");this.__field_knob.className="field-knob";this.__field_knob_border="2px solid ";this.__hue_knob=document.createElement("div");this.__hue_knob.className="hue-knob";this.__hue_field=document.createElement("div");this.__hue_field.className="hue-field";this.__input= +document.createElement("input");this.__input.type="text";this.__input_textShadow="0 1px 1px ";a.bind(this.__input,"keydown",function(a){a.keyCode===13&&g.call(this)});a.bind(this.__input,"blur",g);a.bind(this.__selector,"mousedown",function(){a.addClass(this,"drag").bind(window,"mouseup",function(){a.removeClass(p.__selector,"drag")})});var t=document.createElement("div");f.extend(this.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}); +f.extend(this.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:this.__field_knob_border+(this.__color.v<0.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1});f.extend(this.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1});f.extend(this.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"});f.extend(t.style, +{width:"100%",height:"100%",background:"none"});b(t,"top","rgba(0,0,0,0)","#000");f.extend(this.__hue_field.style,{width:"15px",height:"100px",display:"inline-block",border:"1px solid #555",cursor:"ns-resize"});n(this.__hue_field);f.extend(this.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:this.__input_textShadow+"rgba(0,0,0,0.7)"});a.bind(this.__saturation_field,"mousedown",o);a.bind(this.__field_knob,"mousedown",o);a.bind(this.__hue_field,"mousedown", +function(b){s(b);a.bind(window,"mousemove",s);a.bind(window,"mouseup",i)});this.__saturation_field.appendChild(t);this.__selector.appendChild(this.__field_knob);this.__selector.appendChild(this.__saturation_field);this.__selector.appendChild(this.__hue_field);this.__hue_field.appendChild(this.__hue_knob);this.domElement.appendChild(this.__input);this.domElement.appendChild(this.__selector);this.updateDisplay()};h.superclass=e;f.extend(h.prototype,e.prototype,{updateDisplay:function(){var a=d(this.getValue()); +if(a!==false){var e=false;f.each(c.COMPONENTS,function(b){if(!f.isUndefined(a[b])&&!f.isUndefined(this.__color.__state[b])&&a[b]!==this.__color.__state[b])return e=true,{}},this);e&&f.extend(this.__color.__state,a)}f.extend(this.__temp.__state,this.__color.__state);this.__temp.a=1;var h=this.__color.v<0.5||this.__color.s>0.5?255:0,j=255-h;f.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toString(),border:this.__field_knob_border+ +"rgb("+h+","+h+","+h+")"});this.__hue_knob.style.marginTop=(1-this.__color.h/360)*100+"px";this.__temp.s=1;this.__temp.v=1;b(this.__saturation_field,"left","#fff",this.__temp.toString());f.extend(this.__input.style,{backgroundColor:this.__input.value=this.__color.toString(),color:"rgb("+h+","+h+","+h+")",textShadow:this.__input_textShadow+"rgba("+j+","+j+","+j+",.7)"})}});var j=["-moz-","-o-","-webkit-","-ms-",""];return h}(dat.controllers.Controller,dat.dom.dom,dat.color.Color=function(e,a,c,d){function f(a, +b,c){Object.defineProperty(a,b,{get:function(){if(this.__state.space==="RGB")return this.__state[b];n(this,b,c);return this.__state[b]},set:function(a){if(this.__state.space!=="RGB")n(this,b,c),this.__state.space="RGB";this.__state[b]=a}})}function b(a,b){Object.defineProperty(a,b,{get:function(){if(this.__state.space==="HSV")return this.__state[b];h(this);return this.__state[b]},set:function(a){if(this.__state.space!=="HSV")h(this),this.__state.space="HSV";this.__state[b]=a}})}function n(b,c,e){if(b.__state.space=== +"HEX")b.__state[c]=a.component_from_hex(b.__state.hex,e);else if(b.__state.space==="HSV")d.extend(b.__state,a.hsv_to_rgb(b.__state.h,b.__state.s,b.__state.v));else throw"Corrupted color state";}function h(b){var c=a.rgb_to_hsv(b.r,b.g,b.b);d.extend(b.__state,{s:c.s,v:c.v});if(d.isNaN(c.h)){if(d.isUndefined(b.__state.h))b.__state.h=0}else b.__state.h=c.h}var j=function(){this.__state=e.apply(this,arguments);if(this.__state===false)throw"Failed to interpret color arguments";this.__state.a=this.__state.a|| +1};j.COMPONENTS="r,g,b,h,s,v,hex,a".split(",");d.extend(j.prototype,{toString:function(){return c(this)},toOriginal:function(){return this.__state.conversion.write(this)}});f(j.prototype,"r",2);f(j.prototype,"g",1);f(j.prototype,"b",0);b(j.prototype,"h");b(j.prototype,"s");b(j.prototype,"v");Object.defineProperty(j.prototype,"a",{get:function(){return this.__state.a},set:function(a){this.__state.a=a}});Object.defineProperty(j.prototype,"hex",{get:function(){if(!this.__state.space!=="HEX")this.__state.hex= +a.rgb_to_hex(this.r,this.g,this.b);return this.__state.hex},set:function(a){this.__state.space="HEX";this.__state.hex=a}});return j}(dat.color.interpret,dat.color.math=function(){var e;return{hsv_to_rgb:function(a,c,d){var e=a/60-Math.floor(a/60),b=d*(1-c),n=d*(1-e*c),c=d*(1-(1-e)*c),a=[[d,c,b],[n,d,b],[b,d,c],[b,n,d],[c,b,d],[d,b,n]][Math.floor(a/60)%6];return{r:a[0]*255,g:a[1]*255,b:a[2]*255}},rgb_to_hsv:function(a,c,d){var e=Math.min(a,c,d),b=Math.max(a,c,d),e=b-e;if(b==0)return{h:NaN,s:0,v:0}; +a=a==b?(c-d)/e:c==b?2+(d-a)/e:4+(a-c)/e;a/=6;a<0&&(a+=1);return{h:a*360,s:e/b,v:b/255}},rgb_to_hex:function(a,c,d){a=this.hex_with_component(0,2,a);a=this.hex_with_component(a,1,c);return a=this.hex_with_component(a,0,d)},component_from_hex:function(a,c){return a>>c*8&255},hex_with_component:function(a,c,d){return d<<(e=c*8)|a&~(255<<e)}}}(),dat.color.toString,dat.utils.common),dat.color.interpret,dat.utils.common),dat.utils.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame|| +window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1E3/60)}}(),dat.dom.CenteredDiv=function(e,a){var c=function(){this.backgroundElement=document.createElement("div");a.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear"});e.makeFullscreen(this.backgroundElement);this.backgroundElement.style.position="fixed";this.domElement= +document.createElement("div");a.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear"});document.body.appendChild(this.backgroundElement);document.body.appendChild(this.domElement);var c=this;e.bind(this.backgroundElement,"click",function(){c.hide()})};c.prototype.show=function(){var c=this;this.backgroundElement.style.display="block";this.domElement.style.display="block";this.domElement.style.opacity= +0;this.domElement.style.webkitTransform="scale(1.1)";this.layout();a.defer(function(){c.backgroundElement.style.opacity=1;c.domElement.style.opacity=1;c.domElement.style.webkitTransform="scale(1)"})};c.prototype.hide=function(){var a=this,c=function(){a.domElement.style.display="none";a.backgroundElement.style.display="none";e.unbind(a.domElement,"webkitTransitionEnd",c);e.unbind(a.domElement,"transitionend",c);e.unbind(a.domElement,"oTransitionEnd",c)};e.bind(this.domElement,"webkitTransitionEnd", +c);e.bind(this.domElement,"transitionend",c);e.bind(this.domElement,"oTransitionEnd",c);this.backgroundElement.style.opacity=0;this.domElement.style.opacity=0;this.domElement.style.webkitTransform="scale(1.1)"};c.prototype.layout=function(){this.domElement.style.left=window.innerWidth/2-e.getWidth(this.domElement)/2+"px";this.domElement.style.top=window.innerHeight/2-e.getHeight(this.domElement)/2+"px"};return c}(dat.dom.dom,dat.utils.common),dat.dom.dom,dat.utils.common); \ No newline at end of file diff --git a/lib/jquery-1.8.3.min.js b/lib/jquery-1.8.3.min.js new file mode 100644 index 0000000000000000000000000000000000000000..83589daa707a25a1fb3e4112075d382e9a1611ab --- /dev/null +++ b/lib/jquery-1.8.3.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/lib/sprintf.js b/lib/sprintf.js new file mode 100644 index 0000000000000000000000000000000000000000..019324e5d299899d9636ba9656c27ef1925b93f9 --- /dev/null +++ b/lib/sprintf.js @@ -0,0 +1,134 @@ +/*! sprintf.js | Copyright (c) 2007-2013 Alexandru Marasteanu <hello at alexei dot ro> | 3 clause BSD license */ + +(function(ctx) { + var sprintf = function() { + if (!sprintf.cache.hasOwnProperty(arguments[0])) { + sprintf.cache[arguments[0]] = sprintf.parse(arguments[0]); + } + return sprintf.format.call(null, sprintf.cache[arguments[0]], arguments); + }; + + sprintf.format = function(parse_tree, argv) { + var cursor = 1, tree_length = parse_tree.length, node_type = '', arg, output = [], i, k, match, pad, pad_character, pad_length; + for (i = 0; i < tree_length; i++) { + node_type = get_type(parse_tree[i]); + if (node_type === 'string') { + output.push(parse_tree[i]); + } + else if (node_type === 'array') { + match = parse_tree[i]; // convenience purposes only + if (match[2]) { // keyword argument + arg = argv[cursor]; + for (k = 0; k < match[2].length; k++) { + if (!arg.hasOwnProperty(match[2][k])) { + throw(sprintf('[sprintf] property "%s" does not exist', match[2][k])); + } + arg = arg[match[2][k]]; + } + } + else if (match[1]) { // positional argument (explicit) + arg = argv[match[1]]; + } + else { // positional argument (implicit) + arg = argv[cursor++]; + } + + if (/[^s]/.test(match[8]) && (get_type(arg) != 'number')) { + throw(sprintf('[sprintf] expecting number but found %s', get_type(arg))); + } + switch (match[8]) { + case 'b': arg = arg.toString(2); break; + case 'c': arg = String.fromCharCode(arg); break; + case 'd': arg = parseInt(arg, 10); break; + case 'e': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break; + case 'f': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break; + case 'o': arg = arg.toString(8); break; + case 's': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break; + case 'u': arg = arg >>> 0; break; + case 'x': arg = arg.toString(16); break; + case 'X': arg = arg.toString(16).toUpperCase(); break; + } + arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? '+'+ arg : arg); + pad_character = match[4] ? match[4] == '0' ? '0' : match[4].charAt(1) : ' '; + pad_length = match[6] - String(arg).length; + pad = match[6] ? str_repeat(pad_character, pad_length) : ''; + output.push(match[5] ? arg + pad : pad + arg); + } + } + return output.join(''); + }; + + sprintf.cache = {}; + + sprintf.parse = function(fmt) { + var _fmt = fmt, match = [], parse_tree = [], arg_names = 0; + while (_fmt) { + if ((match = /^[^\x25]+/.exec(_fmt)) !== null) { + parse_tree.push(match[0]); + } + else if ((match = /^\x25{2}/.exec(_fmt)) !== null) { + parse_tree.push('%'); + } + else if ((match = /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt)) !== null) { + if (match[2]) { + arg_names |= 1; + var field_list = [], replacement_field = match[2], field_match = []; + if ((field_match = /^([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { + field_list.push(field_match[1]); + while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') { + if ((field_match = /^\.([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { + field_list.push(field_match[1]); + } + else if ((field_match = /^\[(\d+)\]/.exec(replacement_field)) !== null) { + field_list.push(field_match[1]); + } + else { + throw('[sprintf] huh?'); + } + } + } + else { + throw('[sprintf] huh?'); + } + match[2] = field_list; + } + else { + arg_names |= 2; + } + if (arg_names === 3) { + throw('[sprintf] mixing positional and named placeholders is not (yet) supported'); + } + parse_tree.push(match); + } + else { + throw('[sprintf] huh?'); + } + _fmt = _fmt.substring(match[0].length); + } + return parse_tree; + }; + + var vsprintf = function(fmt, argv, _argv) { + _argv = argv.slice(0); + _argv.splice(0, 0, fmt); + return sprintf.apply(null, _argv); + }; + + /** + * helpers + */ + function get_type(variable) { + return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase(); + } + + function str_repeat(input, multiplier) { + for (var output = []; multiplier > 0; output[--multiplier] = input) {/* do nothing */} + return output.join(''); + } + + /** + * export to either browser or node.js + */ + ctx.sprintf = sprintf; + ctx.vsprintf = vsprintf; +})(typeof exports != "undefined" ? exports : window); \ No newline at end of file diff --git a/lib/stats.min.js b/lib/stats.min.js new file mode 100644 index 0000000000000000000000000000000000000000..73744ef79b5660b9aec360e162f511ff716ba673 --- /dev/null +++ b/lib/stats.min.js @@ -0,0 +1,6 @@ +// stats.js - http://github.com/mrdoob/stats.js +var Stats=function(){var l=Date.now(),m=l,g=0,n=Infinity,o=0,h=0,p=Infinity,q=0,r=0,s=0,f=document.createElement("div");f.id="stats";f.addEventListener("mousedown",function(b){b.preventDefault();t(++s%2)},!1);f.style.cssText="width:80px;opacity:0.9;cursor:pointer";var a=document.createElement("div");a.id="fps";a.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002";f.appendChild(a);var i=document.createElement("div");i.id="fpsText";i.style.cssText="color:#0ff;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px"; +i.innerHTML="FPS";a.appendChild(i);var c=document.createElement("div");c.id="fpsGraph";c.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff";for(a.appendChild(c);74>c.children.length;){var j=document.createElement("span");j.style.cssText="width:1px;height:30px;float:left;background-color:#113";c.appendChild(j)}var d=document.createElement("div");d.id="ms";d.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none";f.appendChild(d);var k=document.createElement("div"); +k.id="msText";k.style.cssText="color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px";k.innerHTML="MS";d.appendChild(k);var e=document.createElement("div");e.id="msGraph";e.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0";for(d.appendChild(e);74>e.children.length;)j=document.createElement("span"),j.style.cssText="width:1px;height:30px;float:left;background-color:#131",e.appendChild(j);var t=function(b){s=b;switch(s){case 0:a.style.display= +"block";d.style.display="none";break;case 1:a.style.display="none",d.style.display="block"}};return{REVISION:11,domElement:f,setMode:t,begin:function(){l=Date.now()},end:function(){var b=Date.now();g=b-l;n=Math.min(n,g);o=Math.max(o,g);k.textContent=g+" MS ("+n+"-"+o+")";var a=Math.min(30,30-30*(g/200));e.appendChild(e.firstChild).style.height=a+"px";r++;b>m+1E3&&(h=Math.round(1E3*r/(b-m)),p=Math.min(p,h),q=Math.max(q,h),i.textContent=h+" FPS ("+p+"-"+q+")",a=Math.min(30,30-30*(h/100)),c.appendChild(c.firstChild).style.height= +a+"px",m=b,r=0);return b},update:function(){l=this.end()}}}; diff --git a/lib/three.js b/lib/three.js new file mode 100644 index 0000000000000000000000000000000000000000..2d01d65b3115898c1d2f9510b8718acc9db884e6 --- /dev/null +++ b/lib/three.js @@ -0,0 +1,35996 @@ +/** + * @author mrdoob / http://mrdoob.com/ + * @author Larry Battle / http://bateru.com/news + */ + +var THREE = THREE || { REVISION: '56' }; + +self.console = self.console || { + + info: function () {}, + log: function () {}, + debug: function () {}, + warn: function () {}, + error: function () {} + +}; + +self.Int32Array = self.Int32Array || Array; +self.Float32Array = self.Float32Array || Array; + +String.prototype.trim = String.prototype.trim || function () { + + return this.replace( /^\s+|\s+$/g, '' ); + +}; + +// based on https://github.com/documentcloud/underscore/blob/bf657be243a075b5e72acc8a83e6f12a564d8f55/underscore.js#L767 +THREE.extend = function ( obj, source ) { + + // ECMAScript5 compatibility based on: http://www.nczonline.net/blog/2012/12/11/are-your-mixins-ecmascript-5-compatible/ + if ( Object.keys ) { + + var keys = Object.keys( source ); + + for (var i = 0, il = keys.length; i < il; i++) { + + var prop = keys[i]; + Object.defineProperty( obj, prop, Object.getOwnPropertyDescriptor( source, prop ) ); + + } + + } else { + + var safeHasOwnProperty = {}.hasOwnProperty; + + for ( var prop in source ) { + + if ( safeHasOwnProperty.call( source, prop ) ) { + + obj[prop] = source[prop]; + + } + + } + + } + + return obj; + +}; + +// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ +// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + +// requestAnimationFrame polyfill by Erik M�ller +// fixes from Paul Irish and Tino Zijdel + +( function () { + + var lastTime = 0; + var vendors = [ 'ms', 'moz', 'webkit', 'o' ]; + + for ( var x = 0; x < vendors.length && !window.requestAnimationFrame; ++ x ) { + + window.requestAnimationFrame = window[ vendors[ x ] + 'RequestAnimationFrame' ]; + window.cancelAnimationFrame = window[ vendors[ x ] + 'CancelAnimationFrame' ] || window[ vendors[ x ] + 'CancelRequestAnimationFrame' ]; + + } + + if ( window.requestAnimationFrame === undefined ) { + + window.requestAnimationFrame = function ( callback ) { + + var currTime = Date.now(), timeToCall = Math.max( 0, 16 - ( currTime - lastTime ) ); + var id = window.setTimeout( function() { callback( currTime + timeToCall ); }, timeToCall ); + lastTime = currTime + timeToCall; + return id; + + }; + + } + + window.cancelAnimationFrame = window.cancelAnimationFrame || function ( id ) { window.clearTimeout( id ) }; + +}() ); + +// GL STATE CONSTANTS + +THREE.CullFaceNone = 0; +THREE.CullFaceBack = 1; +THREE.CullFaceFront = 2; +THREE.CullFaceFrontBack = 3; + +THREE.FrontFaceDirectionCW = 0; +THREE.FrontFaceDirectionCCW = 1; + +// SHADOWING TYPES + +THREE.BasicShadowMap = 0; +THREE.PCFShadowMap = 1; +THREE.PCFSoftShadowMap = 2; + +// MATERIAL CONSTANTS + +// side + +THREE.FrontSide = 0; +THREE.BackSide = 1; +THREE.DoubleSide = 2; + +// shading + +THREE.NoShading = 0; +THREE.FlatShading = 1; +THREE.SmoothShading = 2; + +// colors + +THREE.NoColors = 0; +THREE.FaceColors = 1; +THREE.VertexColors = 2; + +// blending modes + +THREE.NoBlending = 0; +THREE.NormalBlending = 1; +THREE.AdditiveBlending = 2; +THREE.SubtractiveBlending = 3; +THREE.MultiplyBlending = 4; +THREE.CustomBlending = 5; + +// custom blending equations +// (numbers start from 100 not to clash with other +// mappings to OpenGL constants defined in Texture.js) + +THREE.AddEquation = 100; +THREE.SubtractEquation = 101; +THREE.ReverseSubtractEquation = 102; + +// custom blending destination factors + +THREE.ZeroFactor = 200; +THREE.OneFactor = 201; +THREE.SrcColorFactor = 202; +THREE.OneMinusSrcColorFactor = 203; +THREE.SrcAlphaFactor = 204; +THREE.OneMinusSrcAlphaFactor = 205; +THREE.DstAlphaFactor = 206; +THREE.OneMinusDstAlphaFactor = 207; + +// custom blending source factors + +//THREE.ZeroFactor = 200; +//THREE.OneFactor = 201; +//THREE.SrcAlphaFactor = 204; +//THREE.OneMinusSrcAlphaFactor = 205; +//THREE.DstAlphaFactor = 206; +//THREE.OneMinusDstAlphaFactor = 207; +THREE.DstColorFactor = 208; +THREE.OneMinusDstColorFactor = 209; +THREE.SrcAlphaSaturateFactor = 210; + + +// TEXTURE CONSTANTS + +THREE.MultiplyOperation = 0; +THREE.MixOperation = 1; +THREE.AddOperation = 2; + +// Mapping modes + +THREE.UVMapping = function () {}; + +THREE.CubeReflectionMapping = function () {}; +THREE.CubeRefractionMapping = function () {}; + +THREE.SphericalReflectionMapping = function () {}; +THREE.SphericalRefractionMapping = function () {}; + +// Wrapping modes + +THREE.RepeatWrapping = 1000; +THREE.ClampToEdgeWrapping = 1001; +THREE.MirroredRepeatWrapping = 1002; + +// Filters + +THREE.NearestFilter = 1003; +THREE.NearestMipMapNearestFilter = 1004; +THREE.NearestMipMapLinearFilter = 1005; +THREE.LinearFilter = 1006; +THREE.LinearMipMapNearestFilter = 1007; +THREE.LinearMipMapLinearFilter = 1008; + +// Data types + +THREE.UnsignedByteType = 1009; +THREE.ByteType = 1010; +THREE.ShortType = 1011; +THREE.UnsignedShortType = 1012; +THREE.IntType = 1013; +THREE.UnsignedIntType = 1014; +THREE.FloatType = 1015; + +// Pixel types + +//THREE.UnsignedByteType = 1009; +THREE.UnsignedShort4444Type = 1016; +THREE.UnsignedShort5551Type = 1017; +THREE.UnsignedShort565Type = 1018; + +// Pixel formats + +THREE.AlphaFormat = 1019; +THREE.RGBFormat = 1020; +THREE.RGBAFormat = 1021; +THREE.LuminanceFormat = 1022; +THREE.LuminanceAlphaFormat = 1023; + +// Compressed texture formats + +THREE.RGB_S3TC_DXT1_Format = 2001; +THREE.RGBA_S3TC_DXT1_Format = 2002; +THREE.RGBA_S3TC_DXT3_Format = 2003; +THREE.RGBA_S3TC_DXT5_Format = 2004; + +/* +// Potential future PVRTC compressed texture formats +THREE.RGB_PVRTC_4BPPV1_Format = 2100; +THREE.RGB_PVRTC_2BPPV1_Format = 2101; +THREE.RGBA_PVRTC_4BPPV1_Format = 2102; +THREE.RGBA_PVRTC_2BPPV1_Format = 2103; +*/ +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Color = function ( value ) { + + if ( value !== undefined ) this.set( value ); + + return this; + +}; + +THREE.extend( THREE.Color.prototype, { + + r: 1, g: 1, b: 1, + + set: function ( value ) { + + switch ( typeof value ) { + + case "number": + this.setHex( value ); + break; + + case "string": + this.setStyle( value ); + break; + + } + + }, + + setHex: function ( hex ) { + + hex = Math.floor( hex ); + + this.r = ( hex >> 16 & 255 ) / 255; + this.g = ( hex >> 8 & 255 ) / 255; + this.b = ( hex & 255 ) / 255; + + return this; + + }, + + setRGB: function ( r, g, b ) { + + this.r = r; + this.g = g; + this.b = b; + + return this; + + }, + + setHSV: function ( h, s, v ) { + + console.log( 'DEPRECATED: Color\'s .setHSV() will be removed. Use .setHSL( h, s, l ) instead.' ); + return this.setHSL(h,s*v/((h=(2-s)*v)<1?h:2-h),h/2); // https://gist.github.com/xpansive/1337890 + + }, + + setHSL: function ( h, s, l ) { + + // h,s,l ranges are in 0.0 - 1.0 + + if ( s === 0 ) { + + this.r = this.g = this.b = l; + + } else { + + var hue2rgb = function ( p, q, t ) { + + if ( t < 0 ) t += 1; + if ( t > 1 ) t -= 1; + if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t; + if ( t < 1 / 2 ) return q; + if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t ); + return p; + + }; + + var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s ); + var q = ( 2 * l ) - p; + + this.r = hue2rgb( q, p, h + 1 / 3 ); + this.g = hue2rgb( q, p, h ); + this.b = hue2rgb( q, p, h - 1 / 3 ); + + } + + return this; + + }, + + setStyle: function ( style ) { + + // rgb(255,0,0) + + if ( /^rgb\((\d+),(\d+),(\d+)\)$/i.test( style ) ) { + + var color = /^rgb\((\d+),(\d+),(\d+)\)$/i.exec( style ); + + this.r = Math.min( 255, parseInt( color[ 1 ], 10 ) ) / 255; + this.g = Math.min( 255, parseInt( color[ 2 ], 10 ) ) / 255; + this.b = Math.min( 255, parseInt( color[ 3 ], 10 ) ) / 255; + + return this; + + } + + // rgb(100%,0%,0%) + + if ( /^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.test( style ) ) { + + var color = /^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.exec( style ); + + this.r = Math.min( 100, parseInt( color[ 1 ], 10 ) ) / 100; + this.g = Math.min( 100, parseInt( color[ 2 ], 10 ) ) / 100; + this.b = Math.min( 100, parseInt( color[ 3 ], 10 ) ) / 100; + + return this; + + } + + // #ff0000 + + if ( /^\#([0-9a-f]{6})$/i.test( style ) ) { + + var color = /^\#([0-9a-f]{6})$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ], 16 ) ); + + return this; + + } + + // #f00 + + if ( /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test( style ) ) { + + var color = /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec( style ); + + this.setHex( parseInt( color[ 1 ] + color[ 1 ] + color[ 2 ] + color[ 2 ] + color[ 3 ] + color[ 3 ], 16 ) ); + + return this; + + } + + // red + + if ( /^(\w+)$/i.test( style ) ) { + + this.setHex( THREE.ColorKeywords[ style ] ); + + return this; + + } + + + }, + + copy: function ( color ) { + + this.r = color.r; + this.g = color.g; + this.b = color.b; + + return this; + + }, + + copyGammaToLinear: function ( color ) { + + this.r = color.r * color.r; + this.g = color.g * color.g; + this.b = color.b * color.b; + + return this; + + }, + + copyLinearToGamma: function ( color ) { + + this.r = Math.sqrt( color.r ); + this.g = Math.sqrt( color.g ); + this.b = Math.sqrt( color.b ); + + return this; + + }, + + convertGammaToLinear: function () { + + var r = this.r, g = this.g, b = this.b; + + this.r = r * r; + this.g = g * g; + this.b = b * b; + + return this; + + }, + + convertLinearToGamma: function () { + + this.r = Math.sqrt( this.r ); + this.g = Math.sqrt( this.g ); + this.b = Math.sqrt( this.b ); + + return this; + + }, + + getHex: function () { + + return ( this.r * 255 ) << 16 ^ ( this.g * 255 ) << 8 ^ ( this.b * 255 ) << 0; + + }, + + getHexString: function () { + + return ( '000000' + this.getHex().toString( 16 ) ).slice( - 6 ); + + }, + + getHSL: function () { + + var hsl = { h: 0, s: 0, l: 0 }; + + return function () { + + // h,s,l ranges are in 0.0 - 1.0 + + var r = this.r, g = this.g, b = this.b; + + var max = Math.max( r, g, b ); + var min = Math.min( r, g, b ); + + var hue, saturation; + var lightness = ( min + max ) / 2.0; + + if ( min === max ) { + + hue = 0; + saturation = 0; + + } else { + + var delta = max - min; + + saturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min ); + + switch ( max ) { + + case r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break; + case g: hue = ( b - r ) / delta + 2; break; + case b: hue = ( r - g ) / delta + 4; break; + + } + + hue /= 6; + + } + + hsl.h = hue; + hsl.s = saturation; + hsl.l = lightness; + + return hsl; + + }; + + }(), + + getStyle: function () { + + return 'rgb(' + ( ( this.r * 255 ) | 0 ) + ',' + ( ( this.g * 255 ) | 0 ) + ',' + ( ( this.b * 255 ) | 0 ) + ')'; + + }, + + offsetHSL: function ( h, s, l ) { + + var hsl = this.getHSL(); + + hsl.h += h; hsl.s += s; hsl.l += l; + + this.setHSL( hsl.h, hsl.s, hsl.l ); + + return this; + + }, + + add: function ( color ) { + + this.r += color.r; + this.g += color.g; + this.b += color.b; + + return this; + + }, + + addColors: function ( color1, color2 ) { + + this.r = color1.r + color2.r; + this.g = color1.g + color2.g; + this.b = color1.b + color2.b; + + return this; + + }, + + addScalar: function ( s ) { + + this.r += s; + this.g += s; + this.b += s; + + return this; + + }, + + multiply: function ( color ) { + + this.r *= color.r; + this.g *= color.g; + this.b *= color.b; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.r *= s; + this.g *= s; + this.b *= s; + + return this; + + }, + + lerp: function ( color, alpha ) { + + this.r += ( color.r - this.r ) * alpha; + this.g += ( color.g - this.g ) * alpha; + this.b += ( color.b - this.b ) * alpha; + + return this; + + }, + + clone: function () { + + return new THREE.Color().setRGB( this.r, this.g, this.b ); + + } + +} ); + +THREE.ColorKeywords = { "aliceblue": 0xF0F8FF, "antiquewhite": 0xFAEBD7, "aqua": 0x00FFFF, "aquamarine": 0x7FFFD4, "azure": 0xF0FFFF, +"beige": 0xF5F5DC, "bisque": 0xFFE4C4, "black": 0x000000, "blanchedalmond": 0xFFEBCD, "blue": 0x0000FF, "blueviolet": 0x8A2BE2, +"brown": 0xA52A2A, "burlywood": 0xDEB887, "cadetblue": 0x5F9EA0, "chartreuse": 0x7FFF00, "chocolate": 0xD2691E, "coral": 0xFF7F50, +"cornflowerblue": 0x6495ED, "cornsilk": 0xFFF8DC, "crimson": 0xDC143C, "cyan": 0x00FFFF, "darkblue": 0x00008B, "darkcyan": 0x008B8B, +"darkgoldenrod": 0xB8860B, "darkgray": 0xA9A9A9, "darkgreen": 0x006400, "darkgrey": 0xA9A9A9, "darkkhaki": 0xBDB76B, "darkmagenta": 0x8B008B, +"darkolivegreen": 0x556B2F, "darkorange": 0xFF8C00, "darkorchid": 0x9932CC, "darkred": 0x8B0000, "darksalmon": 0xE9967A, "darkseagreen": 0x8FBC8F, +"darkslateblue": 0x483D8B, "darkslategray": 0x2F4F4F, "darkslategrey": 0x2F4F4F, "darkturquoise": 0x00CED1, "darkviolet": 0x9400D3, +"deeppink": 0xFF1493, "deepskyblue": 0x00BFFF, "dimgray": 0x696969, "dimgrey": 0x696969, "dodgerblue": 0x1E90FF, "firebrick": 0xB22222, +"floralwhite": 0xFFFAF0, "forestgreen": 0x228B22, "fuchsia": 0xFF00FF, "gainsboro": 0xDCDCDC, "ghostwhite": 0xF8F8FF, "gold": 0xFFD700, +"goldenrod": 0xDAA520, "gray": 0x808080, "green": 0x008000, "greenyellow": 0xADFF2F, "grey": 0x808080, "honeydew": 0xF0FFF0, "hotpink": 0xFF69B4, +"indianred": 0xCD5C5C, "indigo": 0x4B0082, "ivory": 0xFFFFF0, "khaki": 0xF0E68C, "lavender": 0xE6E6FA, "lavenderblush": 0xFFF0F5, "lawngreen": 0x7CFC00, +"lemonchiffon": 0xFFFACD, "lightblue": 0xADD8E6, "lightcoral": 0xF08080, "lightcyan": 0xE0FFFF, "lightgoldenrodyellow": 0xFAFAD2, "lightgray": 0xD3D3D3, +"lightgreen": 0x90EE90, "lightgrey": 0xD3D3D3, "lightpink": 0xFFB6C1, "lightsalmon": 0xFFA07A, "lightseagreen": 0x20B2AA, "lightskyblue": 0x87CEFA, +"lightslategray": 0x778899, "lightslategrey": 0x778899, "lightsteelblue": 0xB0C4DE, "lightyellow": 0xFFFFE0, "lime": 0x00FF00, "limegreen": 0x32CD32, +"linen": 0xFAF0E6, "magenta": 0xFF00FF, "maroon": 0x800000, "mediumaquamarine": 0x66CDAA, "mediumblue": 0x0000CD, "mediumorchid": 0xBA55D3, +"mediumpurple": 0x9370DB, "mediumseagreen": 0x3CB371, "mediumslateblue": 0x7B68EE, "mediumspringgreen": 0x00FA9A, "mediumturquoise": 0x48D1CC, +"mediumvioletred": 0xC71585, "midnightblue": 0x191970, "mintcream": 0xF5FFFA, "mistyrose": 0xFFE4E1, "moccasin": 0xFFE4B5, "navajowhite": 0xFFDEAD, +"navy": 0x000080, "oldlace": 0xFDF5E6, "olive": 0x808000, "olivedrab": 0x6B8E23, "orange": 0xFFA500, "orangered": 0xFF4500, "orchid": 0xDA70D6, +"palegoldenrod": 0xEEE8AA, "palegreen": 0x98FB98, "paleturquoise": 0xAFEEEE, "palevioletred": 0xDB7093, "papayawhip": 0xFFEFD5, "peachpuff": 0xFFDAB9, +"peru": 0xCD853F, "pink": 0xFFC0CB, "plum": 0xDDA0DD, "powderblue": 0xB0E0E6, "purple": 0x800080, "red": 0xFF0000, "rosybrown": 0xBC8F8F, +"royalblue": 0x4169E1, "saddlebrown": 0x8B4513, "salmon": 0xFA8072, "sandybrown": 0xF4A460, "seagreen": 0x2E8B57, "seashell": 0xFFF5EE, +"sienna": 0xA0522D, "silver": 0xC0C0C0, "skyblue": 0x87CEEB, "slateblue": 0x6A5ACD, "slategray": 0x708090, "slategrey": 0x708090, "snow": 0xFFFAFA, +"springgreen": 0x00FF7F, "steelblue": 0x4682B4, "tan": 0xD2B48C, "teal": 0x008080, "thistle": 0xD8BFD8, "tomato": 0xFF6347, "turquoise": 0x40E0D0, +"violet": 0xEE82EE, "wheat": 0xF5DEB3, "white": 0xFFFFFF, "whitesmoke": 0xF5F5F5, "yellow": 0xFFFF00, "yellowgreen": 0x9ACD32 }; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Quaternion = function( x, y, z, w ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; + +}; + +THREE.extend( THREE.Quaternion.prototype, { + + set: function ( x, y, z, w ) { + + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + + }, + + copy: function ( q ) { + + this.x = q.x; + this.y = q.y; + this.z = q.z; + this.w = q.w; + + return this; + + }, + + setFromEuler: function ( v, order ) { + + // http://www.mathworks.com/matlabcentral/fileexchange/ + // 20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/ + // content/SpinCalc.m + + var c1 = Math.cos( v.x / 2 ); + var c2 = Math.cos( v.y / 2 ); + var c3 = Math.cos( v.z / 2 ); + var s1 = Math.sin( v.x / 2 ); + var s2 = Math.sin( v.y / 2 ); + var s3 = Math.sin( v.z / 2 ); + + if ( order === undefined || order === 'XYZ' ) { + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( order === 'YXZ' ) { + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( order === 'ZXY' ) { + + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( order === 'ZYX' ) { + + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + } else if ( order === 'YZX' ) { + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + } else if ( order === 'XZY' ) { + + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + } + + return this; + + }, + + setFromAxisAngle: function ( axis, angle ) { + + // from http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm + // axis have to be normalized + + var halfAngle = angle / 2, + s = Math.sin( halfAngle ); + + this.x = axis.x * s; + this.y = axis.y * s; + this.z = axis.z * s; + this.w = Math.cos( halfAngle ); + + return this; + + }, + + setFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var te = m.elements, + + m11 = te[0], m12 = te[4], m13 = te[8], + m21 = te[1], m22 = te[5], m23 = te[9], + m31 = te[2], m32 = te[6], m33 = te[10], + + trace = m11 + m22 + m33, + s; + + if ( trace > 0 ) { + + s = 0.5 / Math.sqrt( trace + 1.0 ); + + this.w = 0.25 / s; + this.x = ( m32 - m23 ) * s; + this.y = ( m13 - m31 ) * s; + this.z = ( m21 - m12 ) * s; + + } else if ( m11 > m22 && m11 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 ); + + this.w = (m32 - m23 ) / s; + this.x = 0.25 * s; + this.y = (m12 + m21 ) / s; + this.z = (m13 + m31 ) / s; + + } else if ( m22 > m33 ) { + + s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 ); + + this.w = (m13 - m31 ) / s; + this.x = (m12 + m21 ) / s; + this.y = 0.25 * s; + this.z = (m23 + m32 ) / s; + + } else { + + s = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 ); + + this.w = ( m21 - m12 ) / s; + this.x = ( m13 + m31 ) / s; + this.y = ( m23 + m32 ) / s; + this.z = 0.25 * s; + + } + + return this; + + }, + + inverse: function () { + + this.conjugate().normalize(); + + return this; + + }, + + conjugate: function () { + + this.x *= -1; + this.y *= -1; + this.z *= -1; + + return this; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + }, + + normalize: function () { + + var l = this.length(); + + if ( l === 0 ) { + + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + + } else { + + l = 1 / l; + + this.x = this.x * l; + this.y = this.y * l; + this.z = this.z * l; + this.w = this.w * l; + + } + + return this; + + }, + + multiply: function ( q, p ) { + + if ( p !== undefined ) { + + console.warn( 'DEPRECATED: Quaternion\'s .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.' ); + return this.multiplyQuaternions( q, p ); + + } + + return this.multiplyQuaternions( this, q ); + + }, + + multiplyQuaternions: function ( a, b ) { + + // from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm + + var qax = a.x, qay = a.y, qaz = a.z, qaw = a.w; + var qbx = b.x, qby = b.y, qbz = b.z, qbw = b.w; + + this.x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this.y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this.z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this.w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'DEPRECATED: Quaternion\'s .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' ); + return vector.applyQuaternion( this ); + + }, + + slerp: function ( qb, t ) { + + var x = this.x, y = this.y, z = this.z, w = this.w; + + // http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/ + + var cosHalfTheta = w * qb.w + x * qb.x + y * qb.y + z * qb.z; + + if ( cosHalfTheta < 0 ) { + + this.w = -qb.w; + this.x = -qb.x; + this.y = -qb.y; + this.z = -qb.z; + + cosHalfTheta = -cosHalfTheta; + + } else { + + this.copy( qb ); + + } + + if ( cosHalfTheta >= 1.0 ) { + + this.w = w; + this.x = x; + this.y = y; + this.z = z; + + return this; + + } + + var halfTheta = Math.acos( cosHalfTheta ); + var sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta ); + + if ( Math.abs( sinHalfTheta ) < 0.001 ) { + + this.w = 0.5 * ( w + this.w ); + this.x = 0.5 * ( x + this.x ); + this.y = 0.5 * ( y + this.y ); + this.z = 0.5 * ( z + this.z ); + + return this; + + } + + var ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta, + ratioB = Math.sin( t * halfTheta ) / sinHalfTheta; + + this.w = ( w * ratioA + this.w * ratioB ); + this.x = ( x * ratioA + this.x * ratioB ); + this.y = ( y * ratioA + this.y * ratioB ); + this.z = ( z * ratioA + this.z * ratioB ); + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) ); + + }, + + clone: function () { + + return new THREE.Quaternion( this.x, this.y, this.z, this.w ); + + } + +} ); + +THREE.Quaternion.slerp = function ( qa, qb, qm, t ) { + + return qm.copy( qa ).slerp( qb, t ); + +} +/** + * @author mrdoob / http://mrdoob.com/ + * @author philogb / http://blog.thejit.org/ + * @author egraether / http://egraether.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.Vector2 = function ( x, y ) { + + this.x = x || 0; + this.y = y || 0; + +}; + +THREE.extend( THREE.Vector2.prototype, { + + set: function ( x, y ) { + + this.x = x; + this.y = y; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector2\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector2\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + + return this; + + }, + + divideScalar: function ( s ) { + + if ( s !== 0 ) { + + this.x /= s; + this.y /= s; + + } else { + + this.set( 0, 0 ); + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + return this; + + }, + + negate: function() { + + return this.multiplyScalar( - 1 ); + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x, dy = this.y - v.y; + return dx * dx + dy * dy; + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + + return this; + + }, + + equals: function( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) ); + + }, + + toArray: function () { + + return [ this.x, this.y ]; + + }, + + clone: function () { + + return new THREE.Vector2( this.x, this.y ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author *kile / http://kile.stravaganza.org/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector3 = function ( x, y, z ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + +}; + +THREE.extend( THREE.Vector3.prototype, { + + set: function ( x, y, z ) { + + this.x = x; + this.y = y; + this.z = z; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + + return this; + + }, + + multiply: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.' ); + return this.multiplyVectors( v, w ); + + } + + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + this.z *= s; + + return this; + + }, + + multiplyVectors: function ( a, b ) { + + this.x = a.x * b.x; + this.y = a.y * b.y; + this.z = a.z * b.z; + + return this; + + }, + + applyMatrix3: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var e = m.elements; + + this.x = e[0] * x + e[3] * y + e[6] * z; + this.y = e[1] * x + e[4] * y + e[7] * z; + this.z = e[2] * x + e[5] * y + e[8] * z; + + return this; + + }, + + applyMatrix4: function ( m ) { + + // input: THREE.Matrix4 affine matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[0] * x + e[4] * y + e[8] * z + e[12]; + this.y = e[1] * x + e[5] * y + e[9] * z + e[13]; + this.z = e[2] * x + e[6] * y + e[10] * z + e[14]; + + return this; + + }, + + applyProjection: function ( m ) { + + // input: THREE.Matrix4 projection matrix + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + var d = 1 / ( e[3] * x + e[7] * y + e[11] * z + e[15] ); // perspective divide + + this.x = ( e[0] * x + e[4] * y + e[8] * z + e[12] ) * d; + this.y = ( e[1] * x + e[5] * y + e[9] * z + e[13] ) * d; + this.z = ( e[2] * x + e[6] * y + e[10] * z + e[14] ) * d; + + return this; + + }, + + applyQuaternion: function ( q ) { + + var x = this.x; + var y = this.y; + var z = this.z; + + var qx = q.x; + var qy = q.y; + var qz = q.z; + var qw = q.w; + + // calculate quat * vector + + var ix = qw * x + qy * z - qz * y; + var iy = qw * y + qz * x - qx * z; + var iz = qw * z + qx * y - qy * x; + var iw = -qx * x - qy * y - qz * z; + + // calculate result * inverse quat + + this.x = ix * qw + iw * -qx + iy * -qz - iz * -qy; + this.y = iy * qw + iw * -qy + iz * -qx - ix * -qz; + this.z = iz * qw + iw * -qz + ix * -qy - iy * -qx; + + return this; + + }, + + applyEuler: function () { + + var q1 = new THREE.Quaternion(); + + return function ( v, eulerOrder ) { + + var quaternion = q1.setFromEuler( v, eulerOrder ); + + this.applyQuaternion( quaternion ); + + return this; + + }; + + }(), + + applyAxisAngle: function () { + + var q1 = new THREE.Quaternion(); + + return function ( axis, angle ) { + + var quaternion = q1.setFromAxisAngle( axis, angle ); + + this.applyQuaternion( quaternion ); + + return this; + + }; + + }(), + + transformDirection: function ( m ) { + + // input: THREE.Matrix4 affine matrix + // vector interpreted as a direction + + var x = this.x, y = this.y, z = this.z; + + var e = m.elements; + + this.x = e[0] * x + e[4] * y + e[8] * z; + this.y = e[1] * x + e[5] * y + e[9] * z; + this.z = e[2] * x + e[6] * y + e[10] * z; + + this.normalize(); + + return this; + + }, + + divide: function ( v ) { + + this.x /= v.x; + this.y /= v.y; + this.z /= v.z; + + return this; + + }, + + divideScalar: function ( s ) { + + if ( s !== 0 ) { + + this.x /= s; + this.y /= s; + this.z /= s; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + + } + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + return this; + + }, + + negate: function () { + + return this.multiplyScalar( - 1 ); + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + + return this; + + }, + + cross: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector3\'s .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.' ); + return this.crossVectors( v, w ); + + } + + var x = this.x, y = this.y, z = this.z; + + this.x = y * v.z - z * v.y; + this.y = z * v.x - x * v.z; + this.z = x * v.y - y * v.x; + + return this; + + }, + + crossVectors: function ( a, b ) { + + this.x = a.y * b.z - a.z * b.y; + this.y = a.z * b.x - a.x * b.z; + this.z = a.x * b.y - a.y * b.x; + + return this; + + }, + + projectOnVector: function () { + + var v1 = new THREE.Vector3(); + + return function( vector ) { + + v1.copy( vector ).normalize(); + var d = this.dot( v1 ); + return this.copy( v1 ).multiplyScalar( d ); + + }; + + }(), + + projectOnPlane: function () { + + var v1 = new THREE.Vector3(); + + return function( planeNormal ) { + + v1.copy( this ).projectOnVector( planeNormal ); + + return this.sub( v1 ); + + } + + }(), + + reflect: function () { + + var v1 = new THREE.Vector3(); + + return function ( vector ) { + + v1.copy( this ).projectOnVector( vector ).multiplyScalar( 2 ); + + return this.subVectors( v1, this ); + + } + + }(), + + angleTo: function ( v ) { + + var theta = this.dot( v ) / ( this.length() * v.length() ); + + // clamp, to handle numerical problems + + return Math.acos( THREE.Math.clamp( theta, -1, 1 ) ); + + }, + + distanceTo: function ( v ) { + + return Math.sqrt( this.distanceToSquared( v ) ); + + }, + + distanceToSquared: function ( v ) { + + var dx = this.x - v.x; + var dy = this.y - v.y; + var dz = this.z - v.z; + + return dx * dx + dy * dy + dz * dz; + + }, + + getPositionFromMatrix: function ( m ) { + + this.x = m.elements[12]; + this.y = m.elements[13]; + this.z = m.elements[14]; + + return this; + + }, + + setEulerFromRotationMatrix: function ( m, order ) { + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + // clamp, to handle numerical problems + + function clamp( x ) { + + return Math.min( Math.max( x, -1 ), 1 ); + + } + + var te = m.elements; + var m11 = te[0], m12 = te[4], m13 = te[8]; + var m21 = te[1], m22 = te[5], m23 = te[9]; + var m31 = te[2], m32 = te[6], m33 = te[10]; + + if ( order === undefined || order === 'XYZ' ) { + + this.y = Math.asin( clamp( m13 ) ); + + if ( Math.abs( m13 ) < 0.99999 ) { + + this.x = Math.atan2( - m23, m33 ); + this.z = Math.atan2( - m12, m11 ); + + } else { + + this.x = Math.atan2( m32, m22 ); + this.z = 0; + + } + + } else if ( order === 'YXZ' ) { + + this.x = Math.asin( - clamp( m23 ) ); + + if ( Math.abs( m23 ) < 0.99999 ) { + + this.y = Math.atan2( m13, m33 ); + this.z = Math.atan2( m21, m22 ); + + } else { + + this.y = Math.atan2( - m31, m11 ); + this.z = 0; + + } + + } else if ( order === 'ZXY' ) { + + this.x = Math.asin( clamp( m32 ) ); + + if ( Math.abs( m32 ) < 0.99999 ) { + + this.y = Math.atan2( - m31, m33 ); + this.z = Math.atan2( - m12, m22 ); + + } else { + + this.y = 0; + this.z = Math.atan2( m21, m11 ); + + } + + } else if ( order === 'ZYX' ) { + + this.y = Math.asin( - clamp( m31 ) ); + + if ( Math.abs( m31 ) < 0.99999 ) { + + this.x = Math.atan2( m32, m33 ); + this.z = Math.atan2( m21, m11 ); + + } else { + + this.x = 0; + this.z = Math.atan2( - m12, m22 ); + + } + + } else if ( order === 'YZX' ) { + + this.z = Math.asin( clamp( m21 ) ); + + if ( Math.abs( m21 ) < 0.99999 ) { + + this.x = Math.atan2( - m23, m22 ); + this.y = Math.atan2( - m31, m11 ); + + } else { + + this.x = 0; + this.y = Math.atan2( m13, m33 ); + + } + + } else if ( order === 'XZY' ) { + + this.z = Math.asin( - clamp( m12 ) ); + + if ( Math.abs( m12 ) < 0.99999 ) { + + this.x = Math.atan2( m32, m22 ); + this.y = Math.atan2( m13, m11 ); + + } else { + + this.x = Math.atan2( - m23, m33 ); + this.y = 0; + + } + + } + + return this; + + }, + + setEulerFromQuaternion: function ( q, order ) { + + // q is assumed to be normalized + + // clamp, to handle numerical problems + + function clamp( x ) { + + return Math.min( Math.max( x, -1 ), 1 ); + + } + + // http://www.mathworks.com/matlabcentral/fileexchange/20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/content/SpinCalc.m + + var sqx = q.x * q.x; + var sqy = q.y * q.y; + var sqz = q.z * q.z; + var sqw = q.w * q.w; + + if ( order === undefined || order === 'XYZ' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w - q.y * q.z ), ( sqw - sqx - sqy + sqz ) ); + this.y = Math.asin( clamp( 2 * ( q.x * q.z + q.y * q.w ) ) ); + this.z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw + sqx - sqy - sqz ) ); + + } else if ( order === 'YXZ' ) { + + this.x = Math.asin( clamp( 2 * ( q.x * q.w - q.y * q.z ) ) ); + this.y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw - sqx - sqy + sqz ) ); + this.z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw - sqx + sqy - sqz ) ); + + } else if ( order === 'ZXY' ) { + + this.x = Math.asin( clamp( 2 * ( q.x * q.w + q.y * q.z ) ) ); + this.y = Math.atan2( 2 * ( q.y * q.w - q.z * q.x ), ( sqw - sqx - sqy + sqz ) ); + this.z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw - sqx + sqy - sqz ) ); + + } else if ( order === 'ZYX' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w + q.z * q.y ), ( sqw - sqx - sqy + sqz ) ); + this.y = Math.asin( clamp( 2 * ( q.y * q.w - q.x * q.z ) ) ); + this.z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw + sqx - sqy - sqz ) ); + + } else if ( order === 'YZX' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w - q.z * q.y ), ( sqw - sqx + sqy - sqz ) ); + this.y = Math.atan2( 2 * ( q.y * q.w - q.x * q.z ), ( sqw + sqx - sqy - sqz ) ); + this.z = Math.asin( clamp( 2 * ( q.x * q.y + q.z * q.w ) ) ); + + } else if ( order === 'XZY' ) { + + this.x = Math.atan2( 2 * ( q.x * q.w + q.y * q.z ), ( sqw - sqx + sqy - sqz ) ); + this.y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw + sqx - sqy - sqz ) ); + this.z = Math.asin( clamp( 2 * ( q.z * q.w - q.x * q.y ) ) ); + + } + + return this; + + }, + + getScaleFromMatrix: function ( m ) { + + var sx = this.set( m.elements[0], m.elements[1], m.elements[2] ).length(); + var sy = this.set( m.elements[4], m.elements[5], m.elements[6] ).length(); + var sz = this.set( m.elements[8], m.elements[9], m.elements[10] ).length(); + + this.x = sx; + this.y = sy; + this.z = sz; + + return this; + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) ); + + }, + + toArray: function () { + + return [ this.x, this.y, this.z ]; + + }, + + clone: function () { + + return new THREE.Vector3( this.x, this.y, this.z ); + + } + +} ); +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author mikael emtinger / http://gomo.se/ + * @author egraether / http://egraether.com/ + * @author WestLangley / http://github.com/WestLangley + */ + +THREE.Vector4 = function ( x, y, z, w ) { + + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; + +}; + +THREE.extend( THREE.Vector4.prototype, { + + set: function ( x, y, z, w ) { + + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + + }, + + setX: function ( x ) { + + this.x = x; + + return this; + + }, + + setY: function ( y ) { + + this.y = y; + + return this; + + }, + + setZ: function ( z ) { + + this.z = z; + + return this; + + }, + + setW: function ( w ) { + + this.w = w; + + return this; + + }, + + setComponent: function ( index, value ) { + + switch ( index ) { + + case 0: this.x = value; break; + case 1: this.y = value; break; + case 2: this.z = value; break; + case 3: this.w = value; break; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + getComponent: function ( index ) { + + switch ( index ) { + + case 0: return this.x; + case 1: return this.y; + case 2: return this.z; + case 3: return this.w; + default: throw new Error( "index is out of range: " + index ); + + } + + }, + + copy: function ( v ) { + + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = ( v.w !== undefined ) ? v.w : 1; + + return this; + + }, + + add: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector4\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' ); + return this.addVectors( v, w ); + + } + + this.x += v.x; + this.y += v.y; + this.z += v.z; + this.w += v.w; + + return this; + + }, + + addScalar: function ( s ) { + + this.x += s; + this.y += s; + this.z += s; + this.w += s; + + return this; + + }, + + addVectors: function ( a, b ) { + + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + this.w = a.w + b.w; + + return this; + + }, + + sub: function ( v, w ) { + + if ( w !== undefined ) { + + console.warn( 'DEPRECATED: Vector4\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' ); + return this.subVectors( v, w ); + + } + + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + this.w -= v.w; + + return this; + + }, + + subVectors: function ( a, b ) { + + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + this.w = a.w - b.w; + + return this; + + }, + + multiplyScalar: function ( s ) { + + this.x *= s; + this.y *= s; + this.z *= s; + this.w *= s; + + return this; + + }, + + applyMatrix4: function ( m ) { + + var x = this.x; + var y = this.y; + var z = this.z; + var w = this.w; + + var e = m.elements; + + this.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w; + this.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w; + this.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w; + this.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w; + + return this; + + }, + + divideScalar: function ( s ) { + + if ( s !== 0 ) { + + this.x /= s; + this.y /= s; + this.z /= s; + this.w /= s; + + } else { + + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + + } + + return this; + + }, + + setAxisAngleFromQuaternion: function ( q ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm + + // q is assumed to be normalized + + this.w = 2 * Math.acos( q.w ); + + var s = Math.sqrt( 1 - q.w * q.w ); + + if ( s < 0.0001 ) { + + this.x = 1; + this.y = 0; + this.z = 0; + + } else { + + this.x = q.x / s; + this.y = q.y / s; + this.z = q.z / s; + + } + + return this; + + }, + + setAxisAngleFromRotationMatrix: function ( m ) { + + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm + + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + + var angle, x, y, z, // variables for result + epsilon = 0.01, // margin to allow for rounding errors + epsilon2 = 0.1, // margin to distinguish between 0 and 180 degrees + + te = m.elements, + + m11 = te[0], m12 = te[4], m13 = te[8], + m21 = te[1], m22 = te[5], m23 = te[9], + m31 = te[2], m32 = te[6], m33 = te[10]; + + if ( ( Math.abs( m12 - m21 ) < epsilon ) + && ( Math.abs( m13 - m31 ) < epsilon ) + && ( Math.abs( m23 - m32 ) < epsilon ) ) { + + // singularity found + // first check for identity matrix which must have +1 for all terms + // in leading diagonal and zero in other terms + + if ( ( Math.abs( m12 + m21 ) < epsilon2 ) + && ( Math.abs( m13 + m31 ) < epsilon2 ) + && ( Math.abs( m23 + m32 ) < epsilon2 ) + && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) { + + // this singularity is identity matrix so angle = 0 + + this.set( 1, 0, 0, 0 ); + + return this; // zero angle, arbitrary axis + + } + + // otherwise this singularity is angle = 180 + + angle = Math.PI; + + var xx = ( m11 + 1 ) / 2; + var yy = ( m22 + 1 ) / 2; + var zz = ( m33 + 1 ) / 2; + var xy = ( m12 + m21 ) / 4; + var xz = ( m13 + m31 ) / 4; + var yz = ( m23 + m32 ) / 4; + + if ( ( xx > yy ) && ( xx > zz ) ) { // m11 is the largest diagonal term + + if ( xx < epsilon ) { + + x = 0; + y = 0.707106781; + z = 0.707106781; + + } else { + + x = Math.sqrt( xx ); + y = xy / x; + z = xz / x; + + } + + } else if ( yy > zz ) { // m22 is the largest diagonal term + + if ( yy < epsilon ) { + + x = 0.707106781; + y = 0; + z = 0.707106781; + + } else { + + y = Math.sqrt( yy ); + x = xy / y; + z = yz / y; + + } + + } else { // m33 is the largest diagonal term so base result on this + + if ( zz < epsilon ) { + + x = 0.707106781; + y = 0.707106781; + z = 0; + + } else { + + z = Math.sqrt( zz ); + x = xz / z; + y = yz / z; + + } + + } + + this.set( x, y, z, angle ); + + return this; // return 180 deg rotation + + } + + // as we have reached here there are no singularities so we can handle normally + + var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 ) + + ( m13 - m31 ) * ( m13 - m31 ) + + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize + + if ( Math.abs( s ) < 0.001 ) s = 1; + + // prevent divide by zero, should not happen if matrix is orthogonal and should be + // caught by singularity test above, but I've left it in just in case + + this.x = ( m32 - m23 ) / s; + this.y = ( m13 - m31 ) / s; + this.z = ( m21 - m12 ) / s; + this.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 ); + + return this; + + }, + + min: function ( v ) { + + if ( this.x > v.x ) { + + this.x = v.x; + + } + + if ( this.y > v.y ) { + + this.y = v.y; + + } + + if ( this.z > v.z ) { + + this.z = v.z; + + } + + if ( this.w > v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + max: function ( v ) { + + if ( this.x < v.x ) { + + this.x = v.x; + + } + + if ( this.y < v.y ) { + + this.y = v.y; + + } + + if ( this.z < v.z ) { + + this.z = v.z; + + } + + if ( this.w < v.w ) { + + this.w = v.w; + + } + + return this; + + }, + + clamp: function ( min, max ) { + + // This function assumes min < max, if this assumption isn't true it will not operate correctly + + if ( this.x < min.x ) { + + this.x = min.x; + + } else if ( this.x > max.x ) { + + this.x = max.x; + + } + + if ( this.y < min.y ) { + + this.y = min.y; + + } else if ( this.y > max.y ) { + + this.y = max.y; + + } + + if ( this.z < min.z ) { + + this.z = min.z; + + } else if ( this.z > max.z ) { + + this.z = max.z; + + } + + if ( this.w < min.w ) { + + this.w = min.w; + + } else if ( this.w > max.w ) { + + this.w = max.w; + + } + + return this; + + }, + + negate: function() { + + return this.multiplyScalar( -1 ); + + }, + + dot: function ( v ) { + + return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w; + + }, + + lengthSq: function () { + + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + + }, + + length: function () { + + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + }, + + lengthManhattan: function () { + + return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w ); + + }, + + normalize: function () { + + return this.divideScalar( this.length() ); + + }, + + setLength: function ( l ) { + + var oldLength = this.length(); + + if ( oldLength !== 0 && l !== oldLength ) { + + this.multiplyScalar( l / oldLength ); + } + + return this; + + }, + + lerp: function ( v, alpha ) { + + this.x += ( v.x - this.x ) * alpha; + this.y += ( v.y - this.y ) * alpha; + this.z += ( v.z - this.z ) * alpha; + this.w += ( v.w - this.w ) * alpha; + + return this; + + }, + + equals: function ( v ) { + + return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) ); + + }, + + toArray: function () { + + return [ this.x, this.y, this.z, this.w ]; + + }, + + clone: function () { + + return new THREE.Vector4( this.x, this.y, this.z, this.w ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Box2 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector2( -Infinity, -Infinity ); + +}; + +THREE.extend( THREE.Box2.prototype, { + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + if ( points.length > 0 ) { + + var point = points[ 0 ]; + + this.min.copy( point ); + this.max.copy( point ); + + for ( var i = 1, il = points.length; i < il; i ++ ) { + + point = points[ i ]; + + if ( point.x < this.min.x ) { + + this.min.x = point.x; + + } else if ( point.x > this.max.x ) { + + this.max.x = point.x; + + } + + if ( point.y < this.min.y ) { + + this.min.y = point.y; + + } else if ( point.y > this.max.y ) { + + this.max.y = point.y; + + } + + } + + } else { + + this.makeEmpty(); + + } + + return this; + + }, + + setFromCenterAndSize: function() { + + var v1 = new THREE.Vector2(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = Infinity; + this.max.x = this.max.y = -Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( -scalar ); + this.max.addScalar( scalar ); + + return this; + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + return new THREE.Vector2( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector2(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function() { + + var v1 = new THREE.Vector2(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box2().copy( this ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Box3 = function ( min, max ) { + + this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity ); + this.max = ( max !== undefined ) ? max : new THREE.Vector3( -Infinity, -Infinity, -Infinity ); + +}; + +THREE.extend( THREE.Box3.prototype, { + + set: function ( min, max ) { + + this.min.copy( min ); + this.max.copy( max ); + + return this; + + }, + + setFromPoints: function ( points ) { + + if ( points.length > 0 ) { + + var point = points[ 0 ]; + + this.min.copy( point ); + this.max.copy( point ); + + for ( var i = 1, il = points.length; i < il; i ++ ) { + + point = points[ i ]; + + if ( point.x < this.min.x ) { + + this.min.x = point.x; + + } else if ( point.x > this.max.x ) { + + this.max.x = point.x; + + } + + if ( point.y < this.min.y ) { + + this.min.y = point.y; + + } else if ( point.y > this.max.y ) { + + this.max.y = point.y; + + } + + if ( point.z < this.min.z ) { + + this.min.z = point.z; + + } else if ( point.z > this.max.z ) { + + this.max.z = point.z; + + } + + } + + } else { + + this.makeEmpty(); + + } + + return this; + + }, + + setFromCenterAndSize: function() { + + var v1 = new THREE.Vector3(); + + return function ( center, size ) { + + var halfSize = v1.copy( size ).multiplyScalar( 0.5 ); + + this.min.copy( center ).sub( halfSize ); + this.max.copy( center ).add( halfSize ); + + return this; + + }; + + }(), + + copy: function ( box ) { + + this.min.copy( box.min ); + this.max.copy( box.max ); + + return this; + + }, + + makeEmpty: function () { + + this.min.x = this.min.y = this.min.z = Infinity; + this.max.x = this.max.y = this.max.z = -Infinity; + + return this; + + }, + + empty: function () { + + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + + return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z ); + + }, + + center: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 ); + + }, + + size: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.subVectors( this.max, this.min ); + + }, + + expandByPoint: function ( point ) { + + this.min.min( point ); + this.max.max( point ); + + return this; + + }, + + expandByVector: function ( vector ) { + + this.min.sub( vector ); + this.max.add( vector ); + + return this; + + }, + + expandByScalar: function ( scalar ) { + + this.min.addScalar( -scalar ); + this.max.addScalar( scalar ); + + return this; + + }, + + containsPoint: function ( point ) { + + if ( point.x < this.min.x || point.x > this.max.x || + point.y < this.min.y || point.y > this.max.y || + point.z < this.min.z || point.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + containsBox: function ( box ) { + + if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) && + ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) && + ( this.min.z <= box.min.z ) && ( box.max.z <= this.max.z ) ) { + + return true; + + } + + return false; + + }, + + getParameter: function ( point ) { + + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + + return new THREE.Vector3( + ( point.x - this.min.x ) / ( this.max.x - this.min.x ), + ( point.y - this.min.y ) / ( this.max.y - this.min.y ), + ( point.z - this.min.z ) / ( this.max.z - this.min.z ) + ); + + }, + + isIntersectionBox: function ( box ) { + + // using 6 splitting planes to rule out intersections. + + if ( box.max.x < this.min.x || box.min.x > this.max.x || + box.max.y < this.min.y || box.min.y > this.max.y || + box.max.z < this.min.z || box.min.z > this.max.z ) { + + return false; + + } + + return true; + + }, + + clampPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( point ).clamp( this.min, this.max ); + + }, + + distanceToPoint: function() { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var clampedPoint = v1.copy( point ).clamp( this.min, this.max ); + return clampedPoint.sub( point ).length(); + + }; + + }(), + + getBoundingSphere: function() { + + var v1 = new THREE.Vector3(); + + return function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Sphere(); + + result.center = this.center(); + result.radius = this.size( v1 ).length() * 0.5; + + return result; + + }; + + }(), + + intersect: function ( box ) { + + this.min.max( box.min ); + this.max.min( box.max ); + + return this; + + }, + + union: function ( box ) { + + this.min.min( box.min ); + this.max.max( box.max ); + + return this; + + }, + + applyMatrix4: function() { + + var points = [ + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3(), + new THREE.Vector3() + ]; + + return function ( matrix ) { + + // NOTE: I am using a binary pattern to specify all 2^3 combinations below + points[0].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000 + points[1].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001 + points[2].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010 + points[3].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011 + points[4].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100 + points[5].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101 + points[6].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110 + points[7].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 111 + + this.makeEmpty(); + this.setFromPoints( points ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.min.add( offset ); + this.max.add( offset ); + + return this; + + }, + + equals: function ( box ) { + + return box.min.equals( this.min ) && box.max.equals( this.max ); + + }, + + clone: function () { + + return new THREE.Box3().copy( this ); + + } + +} ); +/** + * @author alteredq / http://alteredqualia.com/ + * @author WestLangley / http://github.com/WestLangley + * @author bhouston / http://exocortex.com + */ + +THREE.Matrix3 = function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { + + this.elements = new Float32Array(9); + + this.set( + + ( n11 !== undefined ) ? n11 : 1, n12 || 0, n13 || 0, + n21 || 0, ( n22 !== undefined ) ? n22 : 1, n23 || 0, + n31 || 0, n32 || 0, ( n33 !== undefined ) ? n33 : 1 + + ); +}; + +THREE.extend( THREE.Matrix3.prototype, { + + set: function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { + + var te = this.elements; + + te[0] = n11; te[3] = n12; te[6] = n13; + te[1] = n21; te[4] = n22; te[7] = n23; + te[2] = n31; te[5] = n32; te[8] = n33; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + var me = m.elements; + + this.set( + + me[0], me[3], me[6], + me[1], me[4], me[7], + me[2], me[5], me[8] + + ); + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'DEPRECATED: Matrix3\'s .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' ); + return vector.applyMatrix3( this ); + + }, + + multiplyVector3Array: function() { + + var v1 = new THREE.Vector3(); + + return function ( a ) { + + for ( var i = 0, il = a.length; i < il; i += 3 ) { + + v1.x = a[ i ]; + v1.y = a[ i + 1 ]; + v1.z = a[ i + 2 ]; + + v1.applyMatrix3(this); + + a[ i ] = v1.x; + a[ i + 1 ] = v1.y; + a[ i + 2 ] = v1.z; + + } + + return a; + + }; + + }(), + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[0] *= s; te[3] *= s; te[6] *= s; + te[1] *= s; te[4] *= s; te[7] *= s; + te[2] *= s; te[5] *= s; te[8] *= s; + + return this; + + }, + + determinant: function () { + + var te = this.elements; + + var a = te[0], b = te[1], c = te[2], + d = te[3], e = te[4], f = te[5], + g = te[6], h = te[7], i = te[8]; + + return a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g; + + }, + + getInverse: function ( matrix, throwOnInvertible ) { + + // input: THREE.Matrix4 + // ( based on http://code.google.com/p/webgl-mjs/ ) + + var me = matrix.elements; + var te = this.elements; + + te[ 0 ] = me[10] * me[5] - me[6] * me[9]; + te[ 1 ] = - me[10] * me[1] + me[2] * me[9]; + te[ 2 ] = me[6] * me[1] - me[2] * me[5]; + te[ 3 ] = - me[10] * me[4] + me[6] * me[8]; + te[ 4 ] = me[10] * me[0] - me[2] * me[8]; + te[ 5 ] = - me[6] * me[0] + me[2] * me[4]; + te[ 6 ] = me[9] * me[4] - me[5] * me[8]; + te[ 7 ] = - me[9] * me[0] + me[1] * me[8]; + te[ 8 ] = me[5] * me[0] - me[1] * me[4]; + + var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ]; + + // no inverse + + if ( det === 0 ) { + + var msg = "Matrix3.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + + } + + this.multiplyScalar( 1.0 / det ); + + return this; + + }, + + transpose: function () { + + var tmp, m = this.elements; + + tmp = m[1]; m[1] = m[3]; m[3] = tmp; + tmp = m[2]; m[2] = m[6]; m[6] = tmp; + tmp = m[5]; m[5] = m[7]; m[7] = tmp; + + return this; + + }, + + getNormalMatrix: function ( m ) { + + // input: THREE.Matrix4 + + this.getInverse( m ).transpose(); + + return this; + + }, + + transposeIntoArray: function ( r ) { + + var m = this.elements; + + r[ 0 ] = m[ 0 ]; + r[ 1 ] = m[ 3 ]; + r[ 2 ] = m[ 6 ]; + r[ 3 ] = m[ 1 ]; + r[ 4 ] = m[ 4 ]; + r[ 5 ] = m[ 7 ]; + r[ 6 ] = m[ 2 ]; + r[ 7 ] = m[ 5 ]; + r[ 8 ] = m[ 8 ]; + + return this; + + }, + + clone: function () { + + var te = this.elements; + + return new THREE.Matrix3( + + te[0], te[3], te[6], + te[1], te[4], te[7], + te[2], te[5], te[8] + + ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author philogb / http://blog.thejit.org/ + * @author jordi_ros / http://plattsoft.com + * @author D1plo1d / http://github.com/D1plo1d + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author timknip / http://www.floorplanner.com/ + * @author bhouston / http://exocortex.com + */ + + +THREE.Matrix4 = function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) { + + var te = this.elements = new Float32Array( 16 ); + + // TODO: if n11 is undefined, then just set to identity, otherwise copy all other values into matrix + // we should not support semi specification of Matrix4, it is just weird. + + te[0] = ( n11 !== undefined ) ? n11 : 1; te[4] = n12 || 0; te[8] = n13 || 0; te[12] = n14 || 0; + te[1] = n21 || 0; te[5] = ( n22 !== undefined ) ? n22 : 1; te[9] = n23 || 0; te[13] = n24 || 0; + te[2] = n31 || 0; te[6] = n32 || 0; te[10] = ( n33 !== undefined ) ? n33 : 1; te[14] = n34 || 0; + te[3] = n41 || 0; te[7] = n42 || 0; te[11] = n43 || 0; te[15] = ( n44 !== undefined ) ? n44 : 1; + +}; + +THREE.extend( THREE.Matrix4.prototype, { + + set: function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) { + + var te = this.elements; + + te[0] = n11; te[4] = n12; te[8] = n13; te[12] = n14; + te[1] = n21; te[5] = n22; te[9] = n23; te[13] = n24; + te[2] = n31; te[6] = n32; te[10] = n33; te[14] = n34; + te[3] = n41; te[7] = n42; te[11] = n43; te[15] = n44; + + return this; + + }, + + identity: function () { + + this.set( + + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + copy: function ( m ) { + + var me = m.elements; + + this.set( + + me[0], me[4], me[8], me[12], + me[1], me[5], me[9], me[13], + me[2], me[6], me[10], me[14], + me[3], me[7], me[11], me[15] + + ); + + return this; + + }, + + setRotationFromEuler: function ( v, order ) { + + var te = this.elements; + + var x = v.x, y = v.y, z = v.z; + var a = Math.cos( x ), b = Math.sin( x ); + var c = Math.cos( y ), d = Math.sin( y ); + var e = Math.cos( z ), f = Math.sin( z ); + + if ( order === undefined || order === 'XYZ' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[0] = c * e; + te[4] = - c * f; + te[8] = d; + + te[1] = af + be * d; + te[5] = ae - bf * d; + te[9] = - b * c; + + te[2] = bf - ae * d; + te[6] = be + af * d; + te[10] = a * c; + + } else if ( order === 'YXZ' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[0] = ce + df * b; + te[4] = de * b - cf; + te[8] = a * d; + + te[1] = a * f; + te[5] = a * e; + te[9] = - b; + + te[2] = cf * b - de; + te[6] = df + ce * b; + te[10] = a * c; + + } else if ( order === 'ZXY' ) { + + var ce = c * e, cf = c * f, de = d * e, df = d * f; + + te[0] = ce - df * b; + te[4] = - a * f; + te[8] = de + cf * b; + + te[1] = cf + de * b; + te[5] = a * e; + te[9] = df - ce * b; + + te[2] = - a * d; + te[6] = b; + te[10] = a * c; + + } else if ( order === 'ZYX' ) { + + var ae = a * e, af = a * f, be = b * e, bf = b * f; + + te[0] = c * e; + te[4] = be * d - af; + te[8] = ae * d + bf; + + te[1] = c * f; + te[5] = bf * d + ae; + te[9] = af * d - be; + + te[2] = - d; + te[6] = b * c; + te[10] = a * c; + + } else if ( order === 'YZX' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[0] = c * e; + te[4] = bd - ac * f; + te[8] = bc * f + ad; + + te[1] = f; + te[5] = a * e; + te[9] = - b * e; + + te[2] = - d * e; + te[6] = ad * f + bc; + te[10] = ac - bd * f; + + } else if ( order === 'XZY' ) { + + var ac = a * c, ad = a * d, bc = b * c, bd = b * d; + + te[0] = c * e; + te[4] = - f; + te[8] = d * e; + + te[1] = ac * f + bd; + te[5] = a * e; + te[9] = ad * f - bc; + + te[2] = bc * f - ad; + te[6] = b * e; + te[10] = bd * f + ac; + + } + + return this; + + }, + + setRotationFromQuaternion: function ( q ) { + + var te = this.elements; + + var x = q.x, y = q.y, z = q.z, w = q.w; + var x2 = x + x, y2 = y + y, z2 = z + z; + var xx = x * x2, xy = x * y2, xz = x * z2; + var yy = y * y2, yz = y * z2, zz = z * z2; + var wx = w * x2, wy = w * y2, wz = w * z2; + + te[0] = 1 - ( yy + zz ); + te[4] = xy - wz; + te[8] = xz + wy; + + te[1] = xy + wz; + te[5] = 1 - ( xx + zz ); + te[9] = yz - wx; + + te[2] = xz - wy; + te[6] = yz + wx; + te[10] = 1 - ( xx + yy ); + + return this; + + }, + + lookAt: function() { + + var x = new THREE.Vector3(); + var y = new THREE.Vector3(); + var z = new THREE.Vector3(); + + return function ( eye, target, up ) { + + var te = this.elements; + + z.subVectors( eye, target ).normalize(); + + if ( z.length() === 0 ) { + + z.z = 1; + + } + + x.crossVectors( up, z ).normalize(); + + if ( x.length() === 0 ) { + + z.x += 0.0001; + x.crossVectors( up, z ).normalize(); + + } + + y.crossVectors( z, x ); + + + te[0] = x.x; te[4] = y.x; te[8] = z.x; + te[1] = x.y; te[5] = y.y; te[9] = z.y; + te[2] = x.z; te[6] = y.z; te[10] = z.z; + + return this; + + }; + + }(), + + multiply: function ( m, n ) { + + if ( n !== undefined ) { + + console.warn( 'DEPRECATED: Matrix4\'s .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.' ); + return this.multiplyMatrices( m, n ); + + } + + return this.multiplyMatrices( this, m ); + + }, + + multiplyMatrices: function ( a, b ) { + + var ae = a.elements; + var be = b.elements; + var te = this.elements; + + var a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12]; + var a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13]; + var a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14]; + var a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15]; + + var b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12]; + var b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13]; + var b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14]; + var b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15]; + + te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + + te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + + te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + + te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + + return this; + + }, + + multiplyToArray: function ( a, b, r ) { + + var te = this.elements; + + this.multiplyMatrices( a, b ); + + r[ 0 ] = te[0]; r[ 1 ] = te[1]; r[ 2 ] = te[2]; r[ 3 ] = te[3]; + r[ 4 ] = te[4]; r[ 5 ] = te[5]; r[ 6 ] = te[6]; r[ 7 ] = te[7]; + r[ 8 ] = te[8]; r[ 9 ] = te[9]; r[ 10 ] = te[10]; r[ 11 ] = te[11]; + r[ 12 ] = te[12]; r[ 13 ] = te[13]; r[ 14 ] = te[14]; r[ 15 ] = te[15]; + + return this; + + }, + + multiplyScalar: function ( s ) { + + var te = this.elements; + + te[0] *= s; te[4] *= s; te[8] *= s; te[12] *= s; + te[1] *= s; te[5] *= s; te[9] *= s; te[13] *= s; + te[2] *= s; te[6] *= s; te[10] *= s; te[14] *= s; + te[3] *= s; te[7] *= s; te[11] *= s; te[15] *= s; + + return this; + + }, + + multiplyVector3: function ( vector ) { + + console.warn( 'DEPRECATED: Matrix4\'s .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' ); + return vector.applyProjection( this ); + + }, + + multiplyVector4: function ( vector ) { + + console.warn( 'DEPRECATED: Matrix4\'s .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' ); + return vector.applyMatrix4( this ); + + }, + + multiplyVector3Array: function() { + + var v1 = new THREE.Vector3(); + + return function ( a ) { + + for ( var i = 0, il = a.length; i < il; i += 3 ) { + + v1.x = a[ i ]; + v1.y = a[ i + 1 ]; + v1.z = a[ i + 2 ]; + + v1.applyProjection( this ); + + a[ i ] = v1.x; + a[ i + 1 ] = v1.y; + a[ i + 2 ] = v1.z; + + } + + return a; + + }; + + }(), + + rotateAxis: function ( v ) { + + var te = this.elements; + var vx = v.x, vy = v.y, vz = v.z; + + v.x = vx * te[0] + vy * te[4] + vz * te[8]; + v.y = vx * te[1] + vy * te[5] + vz * te[9]; + v.z = vx * te[2] + vy * te[6] + vz * te[10]; + + v.normalize(); + + return v; + + }, + + crossVector: function ( a ) { + + var te = this.elements; + var v = new THREE.Vector4(); + + v.x = te[0] * a.x + te[4] * a.y + te[8] * a.z + te[12] * a.w; + v.y = te[1] * a.x + te[5] * a.y + te[9] * a.z + te[13] * a.w; + v.z = te[2] * a.x + te[6] * a.y + te[10] * a.z + te[14] * a.w; + + v.w = ( a.w ) ? te[3] * a.x + te[7] * a.y + te[11] * a.z + te[15] * a.w : 1; + + return v; + + }, + + determinant: function () { + + var te = this.elements; + + var n11 = te[0], n12 = te[4], n13 = te[8], n14 = te[12]; + var n21 = te[1], n22 = te[5], n23 = te[9], n24 = te[13]; + var n31 = te[2], n32 = te[6], n33 = te[10], n34 = te[14]; + var n41 = te[3], n42 = te[7], n43 = te[11], n44 = te[15]; + + //TODO: make this more efficient + //( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm ) + + return ( + n41 * ( + +n14 * n23 * n32 + -n13 * n24 * n32 + -n14 * n22 * n33 + +n12 * n24 * n33 + +n13 * n22 * n34 + -n12 * n23 * n34 + ) + + n42 * ( + +n11 * n23 * n34 + -n11 * n24 * n33 + +n14 * n21 * n33 + -n13 * n21 * n34 + +n13 * n24 * n31 + -n14 * n23 * n31 + ) + + n43 * ( + +n11 * n24 * n32 + -n11 * n22 * n34 + -n14 * n21 * n32 + +n12 * n21 * n34 + +n14 * n22 * n31 + -n12 * n24 * n31 + ) + + n44 * ( + -n13 * n22 * n31 + -n11 * n23 * n32 + +n11 * n22 * n33 + +n13 * n21 * n32 + -n12 * n21 * n33 + +n12 * n23 * n31 + ) + + ); + + }, + + transpose: function () { + + var te = this.elements; + var tmp; + + tmp = te[1]; te[1] = te[4]; te[4] = tmp; + tmp = te[2]; te[2] = te[8]; te[8] = tmp; + tmp = te[6]; te[6] = te[9]; te[9] = tmp; + + tmp = te[3]; te[3] = te[12]; te[12] = tmp; + tmp = te[7]; te[7] = te[13]; te[13] = tmp; + tmp = te[11]; te[11] = te[14]; te[14] = tmp; + + return this; + + }, + + flattenToArray: function ( flat ) { + + var te = this.elements; + flat[ 0 ] = te[0]; flat[ 1 ] = te[1]; flat[ 2 ] = te[2]; flat[ 3 ] = te[3]; + flat[ 4 ] = te[4]; flat[ 5 ] = te[5]; flat[ 6 ] = te[6]; flat[ 7 ] = te[7]; + flat[ 8 ] = te[8]; flat[ 9 ] = te[9]; flat[ 10 ] = te[10]; flat[ 11 ] = te[11]; + flat[ 12 ] = te[12]; flat[ 13 ] = te[13]; flat[ 14 ] = te[14]; flat[ 15 ] = te[15]; + + return flat; + + }, + + flattenToArrayOffset: function( flat, offset ) { + + var te = this.elements; + flat[ offset ] = te[0]; + flat[ offset + 1 ] = te[1]; + flat[ offset + 2 ] = te[2]; + flat[ offset + 3 ] = te[3]; + + flat[ offset + 4 ] = te[4]; + flat[ offset + 5 ] = te[5]; + flat[ offset + 6 ] = te[6]; + flat[ offset + 7 ] = te[7]; + + flat[ offset + 8 ] = te[8]; + flat[ offset + 9 ] = te[9]; + flat[ offset + 10 ] = te[10]; + flat[ offset + 11 ] = te[11]; + + flat[ offset + 12 ] = te[12]; + flat[ offset + 13 ] = te[13]; + flat[ offset + 14 ] = te[14]; + flat[ offset + 15 ] = te[15]; + + return flat; + + }, + + getPosition: function() { + + var v1 = new THREE.Vector3(); + + return function () { + + console.warn( 'DEPRECATED: Matrix4\'s .getPosition() has been removed. Use Vector3.getPositionFromMatrix( matrix ) instead.' ); + + var te = this.elements; + return v1.set( te[12], te[13], te[14] ); + + }; + + }(), + + setPosition: function ( v ) { + + var te = this.elements; + + te[12] = v.x; + te[13] = v.y; + te[14] = v.z; + + return this; + + }, + + getInverse: function ( m, throwOnInvertible ) { + + // based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm + var te = this.elements; + var me = m.elements; + + var n11 = me[0], n12 = me[4], n13 = me[8], n14 = me[12]; + var n21 = me[1], n22 = me[5], n23 = me[9], n24 = me[13]; + var n31 = me[2], n32 = me[6], n33 = me[10], n34 = me[14]; + var n41 = me[3], n42 = me[7], n43 = me[11], n44 = me[15]; + + te[0] = n23*n34*n42 - n24*n33*n42 + n24*n32*n43 - n22*n34*n43 - n23*n32*n44 + n22*n33*n44; + te[4] = n14*n33*n42 - n13*n34*n42 - n14*n32*n43 + n12*n34*n43 + n13*n32*n44 - n12*n33*n44; + te[8] = n13*n24*n42 - n14*n23*n42 + n14*n22*n43 - n12*n24*n43 - n13*n22*n44 + n12*n23*n44; + te[12] = n14*n23*n32 - n13*n24*n32 - n14*n22*n33 + n12*n24*n33 + n13*n22*n34 - n12*n23*n34; + te[1] = n24*n33*n41 - n23*n34*n41 - n24*n31*n43 + n21*n34*n43 + n23*n31*n44 - n21*n33*n44; + te[5] = n13*n34*n41 - n14*n33*n41 + n14*n31*n43 - n11*n34*n43 - n13*n31*n44 + n11*n33*n44; + te[9] = n14*n23*n41 - n13*n24*n41 - n14*n21*n43 + n11*n24*n43 + n13*n21*n44 - n11*n23*n44; + te[13] = n13*n24*n31 - n14*n23*n31 + n14*n21*n33 - n11*n24*n33 - n13*n21*n34 + n11*n23*n34; + te[2] = n22*n34*n41 - n24*n32*n41 + n24*n31*n42 - n21*n34*n42 - n22*n31*n44 + n21*n32*n44; + te[6] = n14*n32*n41 - n12*n34*n41 - n14*n31*n42 + n11*n34*n42 + n12*n31*n44 - n11*n32*n44; + te[10] = n12*n24*n41 - n14*n22*n41 + n14*n21*n42 - n11*n24*n42 - n12*n21*n44 + n11*n22*n44; + te[14] = n14*n22*n31 - n12*n24*n31 - n14*n21*n32 + n11*n24*n32 + n12*n21*n34 - n11*n22*n34; + te[3] = n23*n32*n41 - n22*n33*n41 - n23*n31*n42 + n21*n33*n42 + n22*n31*n43 - n21*n32*n43; + te[7] = n12*n33*n41 - n13*n32*n41 + n13*n31*n42 - n11*n33*n42 - n12*n31*n43 + n11*n32*n43; + te[11] = n13*n22*n41 - n12*n23*n41 - n13*n21*n42 + n11*n23*n42 + n12*n21*n43 - n11*n22*n43; + te[15] = n12*n23*n31 - n13*n22*n31 + n13*n21*n32 - n11*n23*n32 - n12*n21*n33 + n11*n22*n33; + + var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 4 ] + me[ 2 ] * te[ 8 ] + me[ 3 ] * te[ 12 ]; + + if ( det == 0 ) { + + var msg = "Matrix4.getInverse(): can't invert matrix, determinant is 0"; + + if ( throwOnInvertible || false ) { + + throw new Error( msg ); + + } else { + + console.warn( msg ); + + } + + this.identity(); + + return this; + } + + this.multiplyScalar( 1 / det ); + + return this; + + }, + + compose: function() { + + var mRotation = new THREE.Matrix4(), + mScale = new THREE.Matrix4(); + + return function ( translation, rotation, scale ) { + + var te = this.elements; + + mRotation.identity(); + mRotation.setRotationFromQuaternion( rotation ); + + mScale.makeScale( scale.x, scale.y, scale.z ); + + this.multiplyMatrices( mRotation, mScale ); + + te[12] = translation.x; + te[13] = translation.y; + te[14] = translation.z; + + return this; + + }; + + }(), + + decompose: function() { + + var x = new THREE.Vector3(), + y = new THREE.Vector3(), + z = new THREE.Vector3(), + matrix = new THREE.Matrix4(); + + return function ( translation, rotation, scale ) { + + var te = this.elements; + + // grab the axis vectors + x.set( te[0], te[1], te[2] ); + y.set( te[4], te[5], te[6] ); + z.set( te[8], te[9], te[10] ); + + translation = ( translation instanceof THREE.Vector3 ) ? translation : new THREE.Vector3(); + rotation = ( rotation instanceof THREE.Quaternion ) ? rotation : new THREE.Quaternion(); + scale = ( scale instanceof THREE.Vector3 ) ? scale : new THREE.Vector3(); + + scale.x = x.length(); + scale.y = y.length(); + scale.z = z.length(); + + translation.x = te[12]; + translation.y = te[13]; + translation.z = te[14]; + + // scale the rotation part + + matrix.copy( this ); + + matrix.elements[0] /= scale.x; + matrix.elements[1] /= scale.x; + matrix.elements[2] /= scale.x; + + matrix.elements[4] /= scale.y; + matrix.elements[5] /= scale.y; + matrix.elements[6] /= scale.y; + + matrix.elements[8] /= scale.z; + matrix.elements[9] /= scale.z; + matrix.elements[10] /= scale.z; + + rotation.setFromRotationMatrix( matrix ); + + return [ translation, rotation, scale ]; + + }; + + }(), + + extractPosition: function ( m ) { + + var te = this.elements; + var me = m.elements; + + te[12] = me[12]; + te[13] = me[13]; + te[14] = me[14]; + + return this; + + }, + + extractRotation: function() { + + var v1 = new THREE.Vector3(); + + return function ( m ) { + + var te = this.elements; + var me = m.elements; + + var scaleX = 1 / v1.set( me[0], me[1], me[2] ).length(); + var scaleY = 1 / v1.set( me[4], me[5], me[6] ).length(); + var scaleZ = 1 / v1.set( me[8], me[9], me[10] ).length(); + + te[0] = me[0] * scaleX; + te[1] = me[1] * scaleX; + te[2] = me[2] * scaleX; + + te[4] = me[4] * scaleY; + te[5] = me[5] * scaleY; + te[6] = me[6] * scaleY; + + te[8] = me[8] * scaleZ; + te[9] = me[9] * scaleZ; + te[10] = me[10] * scaleZ; + + return this; + + }; + + }(), + + translate: function ( v ) { + + var te = this.elements; + var x = v.x, y = v.y, z = v.z; + + te[12] = te[0] * x + te[4] * y + te[8] * z + te[12]; + te[13] = te[1] * x + te[5] * y + te[9] * z + te[13]; + te[14] = te[2] * x + te[6] * y + te[10] * z + te[14]; + te[15] = te[3] * x + te[7] * y + te[11] * z + te[15]; + + return this; + + }, + + rotateX: function ( angle ) { + + var te = this.elements; + var m12 = te[4]; + var m22 = te[5]; + var m32 = te[6]; + var m42 = te[7]; + var m13 = te[8]; + var m23 = te[9]; + var m33 = te[10]; + var m43 = te[11]; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + + te[4] = c * m12 + s * m13; + te[5] = c * m22 + s * m23; + te[6] = c * m32 + s * m33; + te[7] = c * m42 + s * m43; + + te[8] = c * m13 - s * m12; + te[9] = c * m23 - s * m22; + te[10] = c * m33 - s * m32; + te[11] = c * m43 - s * m42; + + return this; + + }, + + rotateY: function ( angle ) { + + var te = this.elements; + var m11 = te[0]; + var m21 = te[1]; + var m31 = te[2]; + var m41 = te[3]; + var m13 = te[8]; + var m23 = te[9]; + var m33 = te[10]; + var m43 = te[11]; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + + te[0] = c * m11 - s * m13; + te[1] = c * m21 - s * m23; + te[2] = c * m31 - s * m33; + te[3] = c * m41 - s * m43; + + te[8] = c * m13 + s * m11; + te[9] = c * m23 + s * m21; + te[10] = c * m33 + s * m31; + te[11] = c * m43 + s * m41; + + return this; + + }, + + rotateZ: function ( angle ) { + + var te = this.elements; + var m11 = te[0]; + var m21 = te[1]; + var m31 = te[2]; + var m41 = te[3]; + var m12 = te[4]; + var m22 = te[5]; + var m32 = te[6]; + var m42 = te[7]; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + + te[0] = c * m11 + s * m12; + te[1] = c * m21 + s * m22; + te[2] = c * m31 + s * m32; + te[3] = c * m41 + s * m42; + + te[4] = c * m12 - s * m11; + te[5] = c * m22 - s * m21; + te[6] = c * m32 - s * m31; + te[7] = c * m42 - s * m41; + + return this; + + }, + + rotateByAxis: function ( axis, angle ) { + + var te = this.elements; + + // optimize by checking axis + + if ( axis.x === 1 && axis.y === 0 && axis.z === 0 ) { + + return this.rotateX( angle ); + + } else if ( axis.x === 0 && axis.y === 1 && axis.z === 0 ) { + + return this.rotateY( angle ); + + } else if ( axis.x === 0 && axis.y === 0 && axis.z === 1 ) { + + return this.rotateZ( angle ); + + } + + var x = axis.x, y = axis.y, z = axis.z; + var n = Math.sqrt(x * x + y * y + z * z); + + x /= n; + y /= n; + z /= n; + + var xx = x * x, yy = y * y, zz = z * z; + var c = Math.cos( angle ); + var s = Math.sin( angle ); + var oneMinusCosine = 1 - c; + var xy = x * y * oneMinusCosine; + var xz = x * z * oneMinusCosine; + var yz = y * z * oneMinusCosine; + var xs = x * s; + var ys = y * s; + var zs = z * s; + + var r11 = xx + (1 - xx) * c; + var r21 = xy + zs; + var r31 = xz - ys; + var r12 = xy - zs; + var r22 = yy + (1 - yy) * c; + var r32 = yz + xs; + var r13 = xz + ys; + var r23 = yz - xs; + var r33 = zz + (1 - zz) * c; + + var m11 = te[0], m21 = te[1], m31 = te[2], m41 = te[3]; + var m12 = te[4], m22 = te[5], m32 = te[6], m42 = te[7]; + var m13 = te[8], m23 = te[9], m33 = te[10], m43 = te[11]; + + te[0] = r11 * m11 + r21 * m12 + r31 * m13; + te[1] = r11 * m21 + r21 * m22 + r31 * m23; + te[2] = r11 * m31 + r21 * m32 + r31 * m33; + te[3] = r11 * m41 + r21 * m42 + r31 * m43; + + te[4] = r12 * m11 + r22 * m12 + r32 * m13; + te[5] = r12 * m21 + r22 * m22 + r32 * m23; + te[6] = r12 * m31 + r22 * m32 + r32 * m33; + te[7] = r12 * m41 + r22 * m42 + r32 * m43; + + te[8] = r13 * m11 + r23 * m12 + r33 * m13; + te[9] = r13 * m21 + r23 * m22 + r33 * m23; + te[10] = r13 * m31 + r23 * m32 + r33 * m33; + te[11] = r13 * m41 + r23 * m42 + r33 * m43; + + return this; + + }, + + scale: function ( v ) { + + var te = this.elements; + var x = v.x, y = v.y, z = v.z; + + te[0] *= x; te[4] *= y; te[8] *= z; + te[1] *= x; te[5] *= y; te[9] *= z; + te[2] *= x; te[6] *= y; te[10] *= z; + te[3] *= x; te[7] *= y; te[11] *= z; + + return this; + + }, + + getMaxScaleOnAxis: function () { + + var te = this.elements; + + var scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2]; + var scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6]; + var scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10]; + + return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) ); + + }, + + makeTranslation: function ( x, y, z ) { + + this.set( + + 1, 0, 0, x, + 0, 1, 0, y, + 0, 0, 1, z, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationX: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + 1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationY: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, 0, s, 0, + 0, 1, 0, 0, + -s, 0, c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationZ: function ( theta ) { + + var c = Math.cos( theta ), s = Math.sin( theta ); + + this.set( + + c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeRotationAxis: function ( axis, angle ) { + + // Based on http://www.gamedev.net/reference/articles/article1199.asp + + var c = Math.cos( angle ); + var s = Math.sin( angle ); + var t = 1 - c; + var x = axis.x, y = axis.y, z = axis.z; + var tx = t * x, ty = t * y; + + this.set( + + tx * x + c, tx * y - s * z, tx * z + s * y, 0, + tx * y + s * z, ty * y + c, ty * z - s * x, 0, + tx * z - s * y, ty * z + s * x, t * z * z + c, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeScale: function ( x, y, z ) { + + this.set( + + x, 0, 0, 0, + 0, y, 0, 0, + 0, 0, z, 0, + 0, 0, 0, 1 + + ); + + return this; + + }, + + makeFrustum: function ( left, right, bottom, top, near, far ) { + + var te = this.elements; + var x = 2 * near / ( right - left ); + var y = 2 * near / ( top - bottom ); + + var a = ( right + left ) / ( right - left ); + var b = ( top + bottom ) / ( top - bottom ); + var c = - ( far + near ) / ( far - near ); + var d = - 2 * far * near / ( far - near ); + + te[0] = x; te[4] = 0; te[8] = a; te[12] = 0; + te[1] = 0; te[5] = y; te[9] = b; te[13] = 0; + te[2] = 0; te[6] = 0; te[10] = c; te[14] = d; + te[3] = 0; te[7] = 0; te[11] = - 1; te[15] = 0; + + return this; + + }, + + makePerspective: function ( fov, aspect, near, far ) { + + var ymax = near * Math.tan( THREE.Math.degToRad( fov * 0.5 ) ); + var ymin = - ymax; + var xmin = ymin * aspect; + var xmax = ymax * aspect; + + return this.makeFrustum( xmin, xmax, ymin, ymax, near, far ); + + }, + + makeOrthographic: function ( left, right, top, bottom, near, far ) { + + var te = this.elements; + var w = right - left; + var h = top - bottom; + var p = far - near; + + var x = ( right + left ) / w; + var y = ( top + bottom ) / h; + var z = ( far + near ) / p; + + te[0] = 2 / w; te[4] = 0; te[8] = 0; te[12] = -x; + te[1] = 0; te[5] = 2 / h; te[9] = 0; te[13] = -y; + te[2] = 0; te[6] = 0; te[10] = -2/p; te[14] = -z; + te[3] = 0; te[7] = 0; te[11] = 0; te[15] = 1; + + return this; + + }, + + clone: function () { + + var te = this.elements; + + return new THREE.Matrix4( + + te[0], te[4], te[8], te[12], + te[1], te[5], te[9], te[13], + te[2], te[6], te[10], te[14], + te[3], te[7], te[11], te[15] + + ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Ray = function ( origin, direction ) { + + this.origin = ( origin !== undefined ) ? origin : new THREE.Vector3(); + this.direction = ( direction !== undefined ) ? direction : new THREE.Vector3(); + +}; + +THREE.extend( THREE.Ray.prototype, { + + set: function ( origin, direction ) { + + this.origin.copy( origin ); + this.direction.copy( direction ); + + return this; + + }, + + copy: function ( ray ) { + + this.origin.copy( ray.origin ); + this.direction.copy( ray.direction ); + + return this; + + }, + + at: function( t, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + return result.copy( this.direction ).multiplyScalar( t ).add( this.origin ); + + }, + + recast: function() { + + var v1 = new THREE.Vector3(); + + return function ( t ) { + + this.origin.copy( this.at( t, v1 ) ); + + return this; + + }; + + }(), + + closestPointToPoint: function ( point, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + result.subVectors( point, this.origin ); + var directionDistance = result.dot( this.direction ); + + return result.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + }, + + distanceToPoint: function() { + + var v1 = new THREE.Vector3(); + + return function ( point ) { + + var directionDistance = v1.subVectors( point, this.origin ).dot( this.direction ); + v1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin ); + + return v1.distanceTo( point ); + + }; + + }(), + + isIntersectionSphere: function( sphere ) { + + return ( this.distanceToPoint( sphere.center ) <= sphere.radius ); + + }, + + isIntersectionPlane: function ( plane ) { + + // check if the line and plane are non-perpendicular, if they + // eventually they will intersect. + var denominator = plane.normal.dot( this.direction ); + if ( denominator != 0 ) { + + return true; + + } + + // line is coplanar, return origin + if( plane.distanceToPoint( this.origin ) == 0 ) { + + return true; + + } + + return false; + + }, + + distanceToPlane: function ( plane ) { + + var denominator = plane.normal.dot( this.direction ); + if ( denominator == 0 ) { + + // line is coplanar, return origin + if( plane.distanceToPoint( this.origin ) == 0 ) { + + return 0; + + } + + // Unsure if this is the correct method to handle this case. + return undefined; + + } + + var t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator; + + return t; + + }, + + intersectPlane: function ( plane, optionalTarget ) { + + var t = this.distanceToPlane( plane ); + + if ( t === undefined ) { + + return undefined; + } + + return this.at( t, optionalTarget ); + + }, + + applyMatrix4: function ( matrix4 ) { + + this.direction.add( this.origin ).applyMatrix4( matrix4 ); + this.origin.applyMatrix4( matrix4 ); + this.direction.sub( this.origin ); + + return this; + }, + + equals: function ( ray ) { + + return ray.origin.equals( this.origin ) && ray.direction.equals( this.direction ); + + }, + + clone: function () { + + return new THREE.Ray().copy( this ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Sphere = function ( center, radius ) { + + this.center = ( center !== undefined ) ? center : new THREE.Vector3(); + this.radius = ( radius !== undefined ) ? radius : 0; + +}; + +THREE.extend( THREE.Sphere.prototype, { + + set: function ( center, radius ) { + + this.center.copy( center ); + this.radius = radius; + + return this; + }, + + setFromCenterAndPoints: function ( center, points ) { + + var maxRadiusSq = 0; + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + var radiusSq = center.distanceToSquared( points[ i ] ); + maxRadiusSq = Math.max( maxRadiusSq, radiusSq ); + + } + + this.center = center; + this.radius = Math.sqrt( maxRadiusSq ); + + return this; + + }, + + copy: function ( sphere ) { + + this.center.copy( sphere.center ); + this.radius = sphere.radius; + + return this; + + }, + + empty: function () { + + return ( this.radius <= 0 ); + + }, + + containsPoint: function ( point ) { + + return ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) ); + + }, + + distanceToPoint: function ( point ) { + + return ( point.distanceTo( this.center ) - this.radius ); + + }, + + intersectsSphere: function ( sphere ) { + + var radiusSum = this.radius + sphere.radius; + + return sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum ); + + }, + + clampPoint: function ( point, optionalTarget ) { + + var deltaLengthSq = this.center.distanceToSquared( point ); + + var result = optionalTarget || new THREE.Vector3(); + result.copy( point ); + + if ( deltaLengthSq > ( this.radius * this.radius ) ) { + + result.sub( this.center ).normalize(); + result.multiplyScalar( this.radius ).add( this.center ); + + } + + return result; + + }, + + getBoundingBox: function ( optionalTarget ) { + + var box = optionalTarget || new THREE.Box3(); + + box.set( this.center, this.center ); + box.expandByScalar( this.radius ); + + return box; + + }, + + applyMatrix4: function ( matrix ) { + + this.center.applyMatrix4( matrix ); + this.radius = this.radius * matrix.getMaxScaleOnAxis(); + + return this; + + }, + + translate: function ( offset ) { + + this.center.add( offset ); + + return this; + + }, + + equals: function ( sphere ) { + + return sphere.center.equals( this.center ) && ( sphere.radius === this.radius ); + + }, + + clone: function () { + + return new THREE.Sphere().copy( this ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author bhouston / http://exocortex.com + */ + +THREE.Frustum = function ( p0, p1, p2, p3, p4, p5 ) { + + this.planes = [ + + ( p0 !== undefined ) ? p0 : new THREE.Plane(), + ( p1 !== undefined ) ? p1 : new THREE.Plane(), + ( p2 !== undefined ) ? p2 : new THREE.Plane(), + ( p3 !== undefined ) ? p3 : new THREE.Plane(), + ( p4 !== undefined ) ? p4 : new THREE.Plane(), + ( p5 !== undefined ) ? p5 : new THREE.Plane() + + ]; + +}; + +THREE.extend( THREE.Frustum.prototype, { + + set: function ( p0, p1, p2, p3, p4, p5 ) { + + var planes = this.planes; + + planes[0].copy( p0 ); + planes[1].copy( p1 ); + planes[2].copy( p2 ); + planes[3].copy( p3 ); + planes[4].copy( p4 ); + planes[5].copy( p5 ); + + return this; + + }, + + copy: function ( frustum ) { + + var planes = this.planes; + + for( var i = 0; i < 6; i ++ ) { + + planes[i].copy( frustum.planes[i] ); + + } + + return this; + + }, + + setFromMatrix: function ( m ) { + + var planes = this.planes; + var me = m.elements; + var me0 = me[0], me1 = me[1], me2 = me[2], me3 = me[3]; + var me4 = me[4], me5 = me[5], me6 = me[6], me7 = me[7]; + var me8 = me[8], me9 = me[9], me10 = me[10], me11 = me[11]; + var me12 = me[12], me13 = me[13], me14 = me[14], me15 = me[15]; + + planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize(); + planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize(); + planes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize(); + planes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize(); + planes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize(); + planes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize(); + + return this; + + }, + + intersectsObject: function () { + + var center = new THREE.Vector3(); + + return function ( object ) { + + // this method is expanded inlined for performance reasons. + + var matrix = object.matrixWorld; + var planes = this.planes; + var negRadius = - object.geometry.boundingSphere.radius * matrix.getMaxScaleOnAxis(); + + center.getPositionFromMatrix( matrix ); + + for ( var i = 0; i < 6; i ++ ) { + + var distance = planes[ i ].distanceToPoint( center ); + + if ( distance < negRadius ) { + + return false; + + } + + } + + return true; + + }; + + }(), + + intersectsSphere: function ( sphere ) { + + var planes = this.planes; + var center = sphere.center; + var negRadius = -sphere.radius; + + for ( var i = 0; i < 6; i ++ ) { + + var distance = planes[ i ].distanceToPoint( center ); + + if ( distance < negRadius ) { + + return false; + + } + + } + + return true; + + }, + + containsPoint: function ( point ) { + + var planes = this.planes; + + for ( var i = 0; i < 6; i ++ ) { + + if ( planes[ i ].distanceToPoint( point ) < 0 ) { + + return false; + + } + + } + + return true; + + }, + + clone: function () { + + return new THREE.Frustum().copy( this ); + + } + +} ); +/** + * @author bhouston / http://exocortex.com + */ + +THREE.Plane = function ( normal, constant ) { + + this.normal = ( normal !== undefined ) ? normal : new THREE.Vector3( 1, 0, 0 ); + this.constant = ( constant !== undefined ) ? constant : 0; + +}; + +THREE.extend( THREE.Plane.prototype, { + + set: function ( normal, constant ) { + + this.normal.copy( normal ); + this.constant = constant; + + return this; + + }, + + setComponents: function ( x, y, z, w ) { + + this.normal.set( x, y, z ); + this.constant = w; + + return this; + + }, + + setFromNormalAndCoplanarPoint: function ( normal, point ) { + + this.normal.copy( normal ); + this.constant = - point.dot( this.normal ); // must be this.normal, not normal, as this.normal is normalized + + return this; + + }, + + setFromCoplanarPoints: function() { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( a, b, c ) { + + var normal = v1.subVectors( c, b ).cross( v2.subVectors( a, b ) ).normalize(); + + // Q: should an error be thrown if normal is zero (e.g. degenerate plane)? + + this.setFromNormalAndCoplanarPoint( normal, a ); + + return this; + + }; + + }(), + + + copy: function ( plane ) { + + this.normal.copy( plane.normal ); + this.constant = plane.constant; + + return this; + + }, + + normalize: function () { + + // Note: will lead to a divide by zero if the plane is invalid. + + var inverseNormalLength = 1.0 / this.normal.length(); + this.normal.multiplyScalar( inverseNormalLength ); + this.constant *= inverseNormalLength; + + return this; + + }, + + negate: function () { + + this.constant *= -1; + this.normal.negate(); + + return this; + + }, + + distanceToPoint: function ( point ) { + + return this.normal.dot( point ) + this.constant; + + }, + + distanceToSphere: function ( sphere ) { + + return this.distanceToPoint( sphere.center ) - sphere.radius; + + }, + + projectPoint: function ( point, optionalTarget ) { + + return this.orthoPoint( point, optionalTarget ).sub( point ).negate(); + + }, + + orthoPoint: function ( point, optionalTarget ) { + + var perpendicularMagnitude = this.distanceToPoint( point ); + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( perpendicularMagnitude ); + + }, + + isIntersectionLine: function ( line ) { + + // Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it. + + var startSign = this.distanceToPoint( line.start ); + var endSign = this.distanceToPoint( line.end ); + + return ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 ); + + }, + + intersectLine: function() { + + var v1 = new THREE.Vector3(); + + return function ( line, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + var direction = line.delta( v1 ); + + var denominator = this.normal.dot( direction ); + + if ( denominator == 0 ) { + + // line is coplanar, return origin + if( this.distanceToPoint( line.start ) == 0 ) { + + return result.copy( line.start ); + + } + + // Unsure if this is the correct method to handle this case. + return undefined; + + } + + var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator; + + if( t < 0 || t > 1 ) { + + return undefined; + + } + + return result.copy( direction ).multiplyScalar( t ).add( line.start ); + + }; + + }(), + + + coplanarPoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.copy( this.normal ).multiplyScalar( - this.constant ); + + }, + + applyMatrix4: function() { + + var v1 = new THREE.Vector3(); + var v2 = new THREE.Vector3(); + + return function ( matrix, optionalNormalMatrix ) { + + // compute new normal based on theory here: + // http://www.songho.ca/opengl/gl_normaltransform.html + optionalNormalMatrix = optionalNormalMatrix || new THREE.Matrix3().getInverse( matrix ).transpose(); + var newNormal = v1.copy( this.normal ).applyMatrix3( optionalNormalMatrix ); + + var newCoplanarPoint = this.coplanarPoint( v2 ); + newCoplanarPoint.applyMatrix4( matrix ); + + this.setFromNormalAndCoplanarPoint( newNormal, newCoplanarPoint ); + + return this; + + }; + + }(), + + translate: function ( offset ) { + + this.constant = this.constant - offset.dot( this.normal ); + + return this; + + }, + + equals: function ( plane ) { + + return plane.normal.equals( this.normal ) && ( plane.constant == this.constant ); + + }, + + clone: function () { + + return new THREE.Plane().copy( this ); + + } + +} ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Math = { + + // Clamp value to range <a, b> + + clamp: function ( x, a, b ) { + + return ( x < a ) ? a : ( ( x > b ) ? b : x ); + + }, + + // Clamp value to range <a, inf) + + clampBottom: function ( x, a ) { + + return x < a ? a : x; + + }, + + // Linear mapping from range <a1, a2> to range <b1, b2> + + mapLinear: function ( x, a1, a2, b1, b2 ) { + + return b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 ); + + }, + + // http://en.wikipedia.org/wiki/Smoothstep + + smoothstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min )/( max - min ); + + return x*x*(3 - 2*x); + + }, + + smootherstep: function ( x, min, max ) { + + if ( x <= min ) return 0; + if ( x >= max ) return 1; + + x = ( x - min )/( max - min ); + + return x*x*x*(x*(x*6 - 15) + 10); + + }, + + // Random float from <0, 1> with 16 bits of randomness + // (standard Math.random() creates repetitive patterns when applied over larger space) + + random16: function () { + + return ( 65280 * Math.random() + 255 * Math.random() ) / 65535; + + }, + + // Random integer from <low, high> interval + + randInt: function ( low, high ) { + + return low + Math.floor( Math.random() * ( high - low + 1 ) ); + + }, + + // Random float from <low, high> interval + + randFloat: function ( low, high ) { + + return low + Math.random() * ( high - low ); + + }, + + // Random float from <-range/2, range/2> interval + + randFloatSpread: function ( range ) { + + return range * ( 0.5 - Math.random() ); + + }, + + sign: function ( x ) { + + return ( x < 0 ) ? -1 : ( ( x > 0 ) ? 1 : 0 ); + + }, + + degToRad: function() { + + var degreeToRadiansFactor = Math.PI / 180; + + return function ( degrees ) { + + return degrees * degreeToRadiansFactor; + + }; + + }(), + + radToDeg: function() { + + var radianToDegreesFactor = 180 / Math.PI; + + return function ( radians ) { + + return radians * radianToDegreesFactor; + + }; + + }() + +}; +/** + * Spline from Tween.js, slightly optimized (and trashed) + * http://sole.github.com/tween.js/examples/05_spline.html + * + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Spline = function ( points ) { + + this.points = points; + + var c = [], v3 = { x: 0, y: 0, z: 0 }, + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + this.initFromArray = function( a ) { + + this.points = []; + + for ( var i = 0; i < a.length; i++ ) { + + this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] }; + + } + + }; + + this.getPoint = function ( k ) { + + point = ( this.points.length - 1 ) * k; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > this.points.length - 2 ? this.points.length - 1 : intPoint + 1; + c[ 3 ] = intPoint > this.points.length - 3 ? this.points.length - 1 : intPoint + 2; + + pa = this.points[ c[ 0 ] ]; + pb = this.points[ c[ 1 ] ]; + pc = this.points[ c[ 2 ] ]; + pd = this.points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3.x = interpolate( pa.x, pb.x, pc.x, pd.x, weight, w2, w3 ); + v3.y = interpolate( pa.y, pb.y, pc.y, pd.y, weight, w2, w3 ); + v3.z = interpolate( pa.z, pb.z, pc.z, pd.z, weight, w2, w3 ); + + return v3; + + }; + + this.getControlPointsArray = function () { + + var i, p, l = this.points.length, + coords = []; + + for ( i = 0; i < l; i ++ ) { + + p = this.points[ i ]; + coords[ i ] = [ p.x, p.y, p.z ]; + + } + + return coords; + + }; + + // approximate length by summing linear segments + + this.getLength = function ( nSubDivisions ) { + + var i, index, nSamples, position, + point = 0, intPoint = 0, oldIntPoint = 0, + oldPosition = new THREE.Vector3(), + tmpVec = new THREE.Vector3(), + chunkLengths = [], + totalLength = 0; + + // first point has 0 length + + chunkLengths[ 0 ] = 0; + + if ( !nSubDivisions ) nSubDivisions = 100; + + nSamples = this.points.length * nSubDivisions; + + oldPosition.copy( this.points[ 0 ] ); + + for ( i = 1; i < nSamples; i ++ ) { + + index = i / nSamples; + + position = this.getPoint( index ); + tmpVec.copy( position ); + + totalLength += tmpVec.distanceTo( oldPosition ); + + oldPosition.copy( position ); + + point = ( this.points.length - 1 ) * index; + intPoint = Math.floor( point ); + + if ( intPoint != oldIntPoint ) { + + chunkLengths[ intPoint ] = totalLength; + oldIntPoint = intPoint; + + } + + } + + // last point ends with total length + + chunkLengths[ chunkLengths.length ] = totalLength; + + return { chunks: chunkLengths, total: totalLength }; + + }; + + this.reparametrizeByArcLength = function ( samplingCoef ) { + + var i, j, + index, indexCurrent, indexNext, + linearDistance, realDistance, + sampling, position, + newpoints = [], + tmpVec = new THREE.Vector3(), + sl = this.getLength(); + + newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() ); + + for ( i = 1; i < this.points.length; i++ ) { + + //tmpVec.copy( this.points[ i - 1 ] ); + //linearDistance = tmpVec.distanceTo( this.points[ i ] ); + + realDistance = sl.chunks[ i ] - sl.chunks[ i - 1 ]; + + sampling = Math.ceil( samplingCoef * realDistance / sl.total ); + + indexCurrent = ( i - 1 ) / ( this.points.length - 1 ); + indexNext = i / ( this.points.length - 1 ); + + for ( j = 1; j < sampling - 1; j++ ) { + + index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent ); + + position = this.getPoint( index ); + newpoints.push( tmpVec.copy( position ).clone() ); + + } + + newpoints.push( tmpVec.copy( this.points[ i ] ).clone() ); + + } + + this.points = newpoints; + + }; + + // Catmull-Rom + + function interpolate( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + }; + +}; +/** + * @author bhouston / http://exocortex.com + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Triangle = function ( a, b, c ) { + + this.a = ( a !== undefined ) ? a : new THREE.Vector3(); + this.b = ( b !== undefined ) ? b : new THREE.Vector3(); + this.c = ( c !== undefined ) ? c : new THREE.Vector3(); + +}; + +THREE.Triangle.normal = function() { + + var v0 = new THREE.Vector3(); + + return function( a, b, c, optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + + result.subVectors( c, b ); + v0.subVectors( a, b ); + result.cross( v0 ); + + var resultLengthSq = result.lengthSq(); + if( resultLengthSq > 0 ) { + + return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) ); + + } + + return result.set( 0, 0, 0 ); + + }; + +}(); + +// static/instance method to calculate barycoordinates +// based on: http://www.blackpawn.com/texts/pointinpoly/default.html +THREE.Triangle.barycoordFromPoint = function() { + + var v0 = new THREE.Vector3(), + v1 = new THREE.Vector3(), + v2 = new THREE.Vector3(); + + return function ( point, a, b, c, optionalTarget ) { + + v0.subVectors( c, a ); + v1.subVectors( b, a ); + v2.subVectors( point, a ); + + var dot00 = v0.dot( v0 ); + var dot01 = v0.dot( v1 ); + var dot02 = v0.dot( v2 ); + var dot11 = v1.dot( v1 ); + var dot12 = v1.dot( v2 ); + + var denom = ( dot00 * dot11 - dot01 * dot01 ); + + var result = optionalTarget || new THREE.Vector3(); + + // colinear or singular triangle + if( denom == 0 ) { + // arbitrary location outside of triangle? + // not sure if this is the best idea, maybe should be returning undefined + return result.set( -2, -1, -1 ); + } + + var invDenom = 1 / denom; + var u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom; + var v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom; + + // barycoordinates must always sum to 1 + return result.set( 1 - u - v, v, u ); + + }; + +}(); + +THREE.Triangle.containsPoint = function() { + + var v1 = new THREE.Vector3(); + + return function ( point, a, b, c ) { + + var result = THREE.Triangle.barycoordFromPoint( point, a, b, c, v1 ); + + return ( result.x >= 0 ) && ( result.y >= 0 ) && ( ( result.x + result.y ) <= 1 ); + + }; + +}(); + +THREE.extend( THREE.Triangle.prototype, { + + constructor: THREE.Triangle, + + set: function ( a, b, c ) { + + this.a.copy( a ); + this.b.copy( b ); + this.c.copy( c ); + + return this; + + }, + + setFromPointsAndIndices: function ( points, i0, i1, i2 ) { + + this.a.copy( points[i0] ); + this.b.copy( points[i1] ); + this.c.copy( points[i2] ); + + return this; + + }, + + copy: function ( triangle ) { + + this.a.copy( triangle.a ); + this.b.copy( triangle.b ); + this.c.copy( triangle.c ); + + return this; + + }, + + area: function() { + + var v0 = new THREE.Vector3(); + var v1 = new THREE.Vector3(); + + return function () { + + v0.subVectors( this.c, this.b ); + v1.subVectors( this.a, this.b ); + + return v0.cross( v1 ).length() * 0.5; + + }; + + }(), + + midpoint: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Vector3(); + return result.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 ); + + }, + + normal: function ( optionalTarget ) { + + return THREE.Triangle.normal( this.a, this.b, this.c, optionalTarget ); + + }, + + plane: function ( optionalTarget ) { + + var result = optionalTarget || new THREE.Plane(); + + return result.setFromCoplanarPoints( this.a, this.b, this.c ); + + }, + + barycoordFromPoint: function ( point, optionalTarget ) { + + return THREE.Triangle.barycoordFromPoint( point, this.a, this.b, this.c, optionalTarget ); + + }, + + containsPoint: function ( point ) { + + return THREE.Triangle.containsPoint( point, this.a, this.b, this.c ); + + }, + + equals: function ( triangle ) { + + return triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c ); + + }, + + clone: function () { + + return new THREE.Triangle().copy( this ); + + } + +} ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Vertex = function ( v ) { + + console.warn( 'THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.') + return v; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.UV = function ( u, v ) { + + console.warn( 'THREE.UV has been DEPRECATED. Use THREE.Vector2 instead.') + return new THREE.Vector2( u, v ); + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Clock = function ( autoStart ) { + + this.autoStart = ( autoStart !== undefined ) ? autoStart : true; + + this.startTime = 0; + this.oldTime = 0; + this.elapsedTime = 0; + + this.running = false; + +}; + +THREE.extend( THREE.Clock.prototype, { + + start: function () { + + this.startTime = window.performance !== undefined && window.performance.now !== undefined + ? window.performance.now() + : Date.now(); + + this.oldTime = this.startTime; + this.running = true; + }, + + stop: function () { + + this.getElapsedTime(); + this.running = false; + + }, + + getElapsedTime: function () { + + this.getDelta(); + return this.elapsedTime; + + }, + + getDelta: function () { + + var diff = 0; + + if ( this.autoStart && ! this.running ) { + + this.start(); + + } + + if ( this.running ) { + + var newTime = window.performance !== undefined && window.performance.now !== undefined + ? window.performance.now() + : Date.now(); + + diff = 0.001 * ( newTime - this.oldTime ); + this.oldTime = newTime; + + this.elapsedTime += diff; + + } + + return diff; + + } + +} ); +/** + * https://github.com/mrdoob/eventdispatcher.js/ + */ + +THREE.EventDispatcher = function () { + + var listeners = {}; + + this.addEventListener = function ( type, listener ) { + + if ( listeners[ type ] === undefined ) { + + listeners[ type ] = []; + + } + + if ( listeners[ type ].indexOf( listener ) === - 1 ) { + + listeners[ type ].push( listener ); + + } + + }; + + this.removeEventListener = function ( type, listener ) { + + var index = listeners[ type ].indexOf( listener ); + + if ( index !== - 1 ) { + + listeners[ type ].splice( index, 1 ); + + } + + }; + + this.dispatchEvent = function ( event ) { + + var listenerArray = listeners[ event.type ]; + + if ( listenerArray !== undefined ) { + + event.target = this; + + for ( var i = 0, l = listenerArray.length; i < l; i ++ ) { + + listenerArray[ i ].call( this, event ); + + } + + } + + }; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author bhouston / http://exocortex.com/ + */ + +( function ( THREE ) { + + THREE.Raycaster = function ( origin, direction, near, far ) { + + this.ray = new THREE.Ray( origin, direction ); + + // normalized ray.direction required for accurate distance calculations + if( this.ray.direction.lengthSq() > 0 ) { + + this.ray.direction.normalize(); + + } + + this.near = near || 0; + this.far = far || Infinity; + + }; + + var sphere = new THREE.Sphere(); + var localRay = new THREE.Ray(); + var facePlane = new THREE.Plane(); + var intersectPoint = new THREE.Vector3(); + var matrixPosition = new THREE.Vector3(); + + var inverseMatrix = new THREE.Matrix4(); + + var descSort = function ( a, b ) { + + return a.distance - b.distance; + + }; + + var intersectObject = function ( object, raycaster, intersects ) { + + if ( object instanceof THREE.Particle ) { + + matrixPosition.getPositionFromMatrix( object.matrixWorld ); + var distance = raycaster.ray.distanceToPoint( matrixPosition ); + + if ( distance > object.scale.x ) { + + return intersects; + + } + + intersects.push( { + + distance: distance, + point: object.position, + face: null, + object: object + + } ); + + } else if ( object instanceof THREE.Mesh ) { + + // Checking boundingSphere distance to ray + matrixPosition.getPositionFromMatrix( object.matrixWorld ); + sphere.set( + matrixPosition, + object.geometry.boundingSphere.radius * object.matrixWorld.getMaxScaleOnAxis() ); + + if ( ! raycaster.ray.isIntersectionSphere( sphere ) ) { + + return intersects; + + } + + // Checking faces + + var geometry = object.geometry; + var vertices = geometry.vertices; + + var isFaceMaterial = object.material instanceof THREE.MeshFaceMaterial; + var objectMaterials = isFaceMaterial === true ? object.material.materials : null; + + var side = object.material.side; + + var a, b, c, d; + var precision = raycaster.precision; + + object.matrixRotationWorld.extractRotation( object.matrixWorld ); + + inverseMatrix.getInverse( object.matrixWorld ); + + localRay.copy( raycaster.ray ).applyMatrix4( inverseMatrix ); + + for ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) { + + var face = geometry.faces[ f ]; + + var material = isFaceMaterial === true ? objectMaterials[ face.materialIndex ] : object.material; + + if ( material === undefined ) continue; + + facePlane.setFromNormalAndCoplanarPoint( face.normal, vertices[face.a] ); + + var planeDistance = localRay.distanceToPlane( facePlane ); + + // bail if raycaster and plane are parallel + if ( Math.abs( planeDistance ) < precision ) continue; + + // if negative distance, then plane is behind raycaster + if ( planeDistance < 0 ) continue; + + // check if we hit the wrong side of a single sided face + side = material.side; + if( side !== THREE.DoubleSide ) { + + var planeSign = localRay.direction.dot( facePlane.normal ); + + if( ! ( side === THREE.FrontSide ? planeSign < 0 : planeSign > 0 ) ) continue; + + } + + // this can be done using the planeDistance from localRay because localRay wasn't normalized, but ray was + if ( planeDistance < raycaster.near || planeDistance > raycaster.far ) continue; + + intersectPoint = localRay.at( planeDistance, intersectPoint ); // passing in intersectPoint avoids a copy + + if ( face instanceof THREE.Face3 ) { + + a = vertices[ face.a ]; + b = vertices[ face.b ]; + c = vertices[ face.c ]; + + if ( ! THREE.Triangle.containsPoint( intersectPoint, a, b, c ) ) continue; + + } else if ( face instanceof THREE.Face4 ) { + + a = vertices[ face.a ]; + b = vertices[ face.b ]; + c = vertices[ face.c ]; + d = vertices[ face.d ]; + + if ( ( ! THREE.Triangle.containsPoint( intersectPoint, a, b, d ) ) && + ( ! THREE.Triangle.containsPoint( intersectPoint, b, c, d ) ) ) continue; + + } else { + + // This is added because if we call out of this if/else group when none of the cases + // match it will add a point to the intersection list erroneously. + throw Error( "face type not supported" ); + + } + + intersects.push( { + + distance: planeDistance, // this works because the original ray was normalized, and the transformed localRay wasn't + point: raycaster.ray.at( planeDistance ), + face: face, + faceIndex: f, + object: object + + } ); + + } + + } + + }; + + var intersectDescendants = function ( object, raycaster, intersects ) { + + var descendants = object.getDescendants(); + + for ( var i = 0, l = descendants.length; i < l; i ++ ) { + + intersectObject( descendants[ i ], raycaster, intersects ); + + } + }; + + // + + THREE.Raycaster.prototype.precision = 0.0001; + + THREE.Raycaster.prototype.set = function ( origin, direction ) { + + this.ray.set( origin, direction ); + + // normalized ray.direction required for accurate distance calculations + if( this.ray.direction.length() > 0 ) { + + this.ray.direction.normalize(); + + } + + }; + + THREE.Raycaster.prototype.intersectObject = function ( object, recursive ) { + + var intersects = []; + + if ( recursive === true ) { + + intersectDescendants( object, this, intersects ); + + } + + intersectObject( object, this, intersects ); + + intersects.sort( descSort ); + + return intersects; + + }; + + THREE.Raycaster.prototype.intersectObjects = function ( objects, recursive ) { + + var intersects = []; + + for ( var i = 0, l = objects.length; i < l; i ++ ) { + + intersectObject( objects[ i ], this, intersects ); + + if ( recursive === true ) { + + intersectDescendants( objects[ i ], this, intersects ); + + } + } + + intersects.sort( descSort ); + + return intersects; + + }; + +}( THREE ) ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Object3D = function () { + + this.id = THREE.Object3DIdCount ++; + + this.name = ''; + this.properties = {}; + + this.parent = undefined; + this.children = []; + + this.up = new THREE.Vector3( 0, 1, 0 ); + + this.position = new THREE.Vector3(); + this.rotation = new THREE.Vector3(); + this.eulerOrder = THREE.Object3D.defaultEulerOrder; + this.scale = new THREE.Vector3( 1, 1, 1 ); + + this.renderDepth = null; + + this.rotationAutoUpdate = true; + + this.matrix = new THREE.Matrix4(); + this.matrixWorld = new THREE.Matrix4(); + this.matrixRotationWorld = new THREE.Matrix4(); + + this.matrixAutoUpdate = true; + this.matrixWorldNeedsUpdate = true; + + this.quaternion = new THREE.Quaternion(); + this.useQuaternion = false; + + this.visible = true; + + this.castShadow = false; + this.receiveShadow = false; + + this.frustumCulled = true; + + this._vector = new THREE.Vector3(); + +}; + + +THREE.Object3D.prototype = { + + constructor: THREE.Object3D, + + applyMatrix: function ( matrix ) { + + this.matrix.multiplyMatrices( matrix, this.matrix ); + + this.scale.getScaleFromMatrix( this.matrix ); + + var mat = new THREE.Matrix4().extractRotation( this.matrix ); + this.rotation.setEulerFromRotationMatrix( mat, this.eulerOrder ); + + this.position.getPositionFromMatrix( this.matrix ); + + }, + + translate: function ( distance, axis ) { + + this.matrix.rotateAxis( axis ); + this.position.add( axis.multiplyScalar( distance ) ); + + }, + + translateX: function ( distance ) { + + this.translate( distance, this._vector.set( 1, 0, 0 ) ); + + }, + + translateY: function ( distance ) { + + this.translate( distance, this._vector.set( 0, 1, 0 ) ); + + }, + + translateZ: function ( distance ) { + + this.translate( distance, this._vector.set( 0, 0, 1 ) ); + + }, + + localToWorld: function ( vector ) { + + return vector.applyMatrix4( this.matrixWorld ); + + }, + + worldToLocal: function ( vector ) { + + return vector.applyMatrix4( THREE.Object3D.__m1.getInverse( this.matrixWorld ) ); + + }, + + lookAt: function ( vector ) { + + // TODO: Add hierarchy support. + + this.matrix.lookAt( vector, this.position, this.up ); + + if ( this.rotationAutoUpdate ) { + + if ( this.useQuaternion === false ) { + + this.rotation.setEulerFromRotationMatrix( this.matrix, this.eulerOrder ); + + } else { + + this.quaternion.copy( this.matrix.decompose()[ 1 ] ); + + } + + } + + }, + + add: function ( object ) { + + if ( object === this ) { + + console.warn( 'THREE.Object3D.add: An object can\'t be added as a child of itself.' ); + return; + + } + + if ( object instanceof THREE.Object3D ) { + + if ( object.parent !== undefined ) { + + object.parent.remove( object ); + + } + + object.parent = this; + this.children.push( object ); + + // add to scene + + var scene = this; + + while ( scene.parent !== undefined ) { + + scene = scene.parent; + + } + + if ( scene !== undefined && scene instanceof THREE.Scene ) { + + scene.__addObject( object ); + + } + + } + + }, + + remove: function ( object ) { + + var index = this.children.indexOf( object ); + + if ( index !== - 1 ) { + + object.parent = undefined; + this.children.splice( index, 1 ); + + // remove from scene + + var scene = this; + + while ( scene.parent !== undefined ) { + + scene = scene.parent; + + } + + if ( scene !== undefined && scene instanceof THREE.Scene ) { + + scene.__removeObject( object ); + + } + + } + + }, + + traverse: function ( callback ) { + + callback( this ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].traverse( callback ); + + } + + }, + + getChildByName: function ( name, recursive ) { + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + + if ( child.name === name ) { + + return child; + + } + + if ( recursive === true ) { + + child = child.getChildByName( name, recursive ); + + if ( child !== undefined ) { + + return child; + + } + + } + + } + + return undefined; + + }, + + getDescendants: function ( array ) { + + if ( array === undefined ) array = []; + + Array.prototype.push.apply( array, this.children ); + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].getDescendants( array ); + + } + + return array; + + }, + + updateMatrix: function () { + + this.matrix.setPosition( this.position ); + + if ( this.useQuaternion === false ) { + + this.matrix.setRotationFromEuler( this.rotation, this.eulerOrder ); + + } else { + + this.matrix.setRotationFromQuaternion( this.quaternion ); + + } + + if ( this.scale.x !== 1 || this.scale.y !== 1 || this.scale.z !== 1 ) { + + this.matrix.scale( this.scale ); + + } + + this.matrixWorldNeedsUpdate = true; + + }, + + updateMatrixWorld: function ( force ) { + + if ( this.matrixAutoUpdate === true ) this.updateMatrix(); + + if ( this.matrixWorldNeedsUpdate === true || force === true ) { + + if ( this.parent === undefined ) { + + this.matrixWorld.copy( this.matrix ); + + } else { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + + }, + + clone: function ( object ) { + + if ( object === undefined ) object = new THREE.Object3D(); + + object.name = this.name; + + object.up.copy( this.up ); + + object.position.copy( this.position ); + if ( object.rotation instanceof THREE.Vector3 ) object.rotation.copy( this.rotation ); // because of Sprite madness + object.eulerOrder = this.eulerOrder; + object.scale.copy( this.scale ); + + object.renderDepth = this.renderDepth; + + object.rotationAutoUpdate = this.rotationAutoUpdate; + + object.matrix.copy( this.matrix ); + object.matrixWorld.copy( this.matrixWorld ); + object.matrixRotationWorld.copy( this.matrixRotationWorld ); + + object.matrixAutoUpdate = this.matrixAutoUpdate; + object.matrixWorldNeedsUpdate = this.matrixWorldNeedsUpdate; + + object.quaternion.copy( this.quaternion ); + object.useQuaternion = this.useQuaternion; + + object.visible = this.visible; + + object.castShadow = this.castShadow; + object.receiveShadow = this.receiveShadow; + + object.frustumCulled = this.frustumCulled; + + for ( var i = 0; i < this.children.length; i ++ ) { + + var child = this.children[ i ]; + object.add( child.clone() ); + + } + + return object; + + } + +}; + +THREE.Object3D.__m1 = new THREE.Matrix4(); +THREE.Object3D.defaultEulerOrder = 'XYZ', + +THREE.Object3DIdCount = 0; +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author julianwa / https://github.com/julianwa + */ + +THREE.Projector = function () { + + var _object, _objectCount, _objectPool = [], _objectPoolLength = 0, + _vertex, _vertexCount, _vertexPool = [], _vertexPoolLength = 0, + _face, _face3Count, _face3Pool = [], _face3PoolLength = 0, + _face4Count, _face4Pool = [], _face4PoolLength = 0, + _line, _lineCount, _linePool = [], _linePoolLength = 0, + _particle, _particleCount, _particlePool = [], _particlePoolLength = 0, + + _renderData = { objects: [], sprites: [], lights: [], elements: [] }, + + _vector3 = new THREE.Vector3(), + _vector4 = new THREE.Vector4(), + + _clipBox = new THREE.Box3( new THREE.Vector3( -1, -1, -1 ), new THREE.Vector3( 1, 1, 1 ) ), + _boundingBox = new THREE.Box3(), + _points3 = new Array( 3 ), + _points4 = new Array( 4 ), + + _viewMatrix = new THREE.Matrix4(), + _viewProjectionMatrix = new THREE.Matrix4(), + + _modelMatrix, + _modelViewProjectionMatrix = new THREE.Matrix4(), + + _normalMatrix = new THREE.Matrix3(), + _normalViewMatrix = new THREE.Matrix3(), + + _centroid = new THREE.Vector3(), + + _frustum = new THREE.Frustum(), + + _clippedVertex1PositionScreen = new THREE.Vector4(), + _clippedVertex2PositionScreen = new THREE.Vector4(); + + this.projectVector = function ( vector, camera ) { + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + + return vector.applyProjection( _viewProjectionMatrix ); + + }; + + this.unprojectVector = function ( vector, camera ) { + + camera.projectionMatrixInverse.getInverse( camera.projectionMatrix ); + + _viewProjectionMatrix.multiplyMatrices( camera.matrixWorld, camera.projectionMatrixInverse ); + + return vector.applyProjection( _viewProjectionMatrix ); + + }; + + this.pickingRay = function ( vector, camera ) { + + // set two vectors with opposing z values + vector.z = -1.0; + var end = new THREE.Vector3( vector.x, vector.y, 1.0 ); + + this.unprojectVector( vector, camera ); + this.unprojectVector( end, camera ); + + // find direction from vector to end + end.sub( vector ).normalize(); + + return new THREE.Raycaster( vector, end ); + + }; + + var projectGraph = function ( root, sortObjects ) { + + _objectCount = 0; + + _renderData.objects.length = 0; + _renderData.sprites.length = 0; + _renderData.lights.length = 0; + + var projectObject = function ( parent ) { + + for ( var c = 0, cl = parent.children.length; c < cl; c ++ ) { + + var object = parent.children[ c ]; + + if ( object.visible === false ) continue; + + if ( object instanceof THREE.Light ) { + + _renderData.lights.push( object ); + + } else if ( object instanceof THREE.Mesh || object instanceof THREE.Line ) { + + if ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) { + + _object = getNextObjectInPool(); + _object.object = object; + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.objects.push( _object ); + + } + + } else if ( object instanceof THREE.Sprite || object instanceof THREE.Particle ) { + + _object = getNextObjectInPool(); + _object.object = object; + + // TODO: Find an elegant and performant solution and remove this dupe code. + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.sprites.push( _object ); + + } else { + + _object = getNextObjectInPool(); + _object.object = object; + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.objects.push( _object ); + + } + + projectObject( object ); + + } + + }; + + projectObject( root ); + + if ( sortObjects === true ) _renderData.objects.sort( painterSort ); + + return _renderData; + + }; + + this.projectScene = function ( scene, camera, sortObjects, sortElements ) { + + var visible = false, + o, ol, v, vl, f, fl, n, nl, c, cl, u, ul, object, + geometry, vertices, faces, face, faceVertexNormals, faceVertexUvs, uvs, + v1, v2, v3, v4, isFaceMaterial, objectMaterials; + + _face3Count = 0; + _face4Count = 0; + _lineCount = 0; + _particleCount = 0; + + _renderData.elements.length = 0; + + scene.updateMatrixWorld(); + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + _viewMatrix.copy( camera.matrixWorldInverse.getInverse( camera.matrixWorld ) ); + _viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, _viewMatrix ); + + _normalViewMatrix.getInverse( _viewMatrix ); + _normalViewMatrix.transpose(); + + _frustum.setFromMatrix( _viewProjectionMatrix ); + + _renderData = projectGraph( scene, sortObjects ); + + for ( o = 0, ol = _renderData.objects.length; o < ol; o ++ ) { + + object = _renderData.objects[ o ].object; + + _modelMatrix = object.matrixWorld; + + _vertexCount = 0; + + if ( object instanceof THREE.Mesh ) { + + geometry = object.geometry; + + vertices = geometry.vertices; + faces = geometry.faces; + faceVertexUvs = geometry.faceVertexUvs; + + _normalMatrix.getInverse( _modelMatrix ); + _normalMatrix.transpose(); + + isFaceMaterial = object.material instanceof THREE.MeshFaceMaterial; + objectMaterials = isFaceMaterial === true ? object.material : null; + + for ( v = 0, vl = vertices.length; v < vl; v ++ ) { + + _vertex = getNextVertexInPool(); + + _vertex.positionWorld.copy( vertices[ v ] ).applyMatrix4( _modelMatrix ); + _vertex.positionScreen.copy( _vertex.positionWorld ).applyMatrix4( _viewProjectionMatrix ); + + _vertex.positionScreen.x /= _vertex.positionScreen.w; + _vertex.positionScreen.y /= _vertex.positionScreen.w; + _vertex.positionScreen.z /= _vertex.positionScreen.w; + + _vertex.visible = ! ( _vertex.positionScreen.x < -1 || _vertex.positionScreen.x > 1 || + _vertex.positionScreen.y < -1 || _vertex.positionScreen.y > 1 || + _vertex.positionScreen.z < -1 || _vertex.positionScreen.z > 1 ); + + } + + for ( f = 0, fl = faces.length; f < fl; f ++ ) { + + face = faces[ f ]; + + var material = isFaceMaterial === true + ? objectMaterials.materials[ face.materialIndex ] + : object.material; + + if ( material === undefined ) continue; + + var side = material.side; + + if ( face instanceof THREE.Face3 ) { + + v1 = _vertexPool[ face.a ]; + v2 = _vertexPool[ face.b ]; + v3 = _vertexPool[ face.c ]; + + _points3[ 0 ] = v1.positionScreen; + _points3[ 1 ] = v2.positionScreen; + _points3[ 2 ] = v3.positionScreen; + + if ( v1.visible === true || v2.visible === true || v3.visible === true || + _clipBox.isIntersectionBox( _boundingBox.setFromPoints( _points3 ) ) ) { + + visible = ( ( v3.positionScreen.x - v1.positionScreen.x ) * ( v2.positionScreen.y - v1.positionScreen.y ) - + ( v3.positionScreen.y - v1.positionScreen.y ) * ( v2.positionScreen.x - v1.positionScreen.x ) ) < 0; + + if ( side === THREE.DoubleSide || visible === ( side === THREE.FrontSide ) ) { + + _face = getNextFace3InPool(); + + _face.v1.copy( v1 ); + _face.v2.copy( v2 ); + _face.v3.copy( v3 ); + + } else { + + continue; + + } + + } else { + + continue; + + } + + } else if ( face instanceof THREE.Face4 ) { + + v1 = _vertexPool[ face.a ]; + v2 = _vertexPool[ face.b ]; + v3 = _vertexPool[ face.c ]; + v4 = _vertexPool[ face.d ]; + + _points4[ 0 ] = v1.positionScreen; + _points4[ 1 ] = v2.positionScreen; + _points4[ 2 ] = v3.positionScreen; + _points4[ 3 ] = v4.positionScreen; + + if ( v1.visible === true || v2.visible === true || v3.visible === true || v4.visible === true || + _clipBox.isIntersectionBox( _boundingBox.setFromPoints( _points4 ) ) ) { + + visible = ( v4.positionScreen.x - v1.positionScreen.x ) * ( v2.positionScreen.y - v1.positionScreen.y ) - + ( v4.positionScreen.y - v1.positionScreen.y ) * ( v2.positionScreen.x - v1.positionScreen.x ) < 0 || + ( v2.positionScreen.x - v3.positionScreen.x ) * ( v4.positionScreen.y - v3.positionScreen.y ) - + ( v2.positionScreen.y - v3.positionScreen.y ) * ( v4.positionScreen.x - v3.positionScreen.x ) < 0; + + + if ( side === THREE.DoubleSide || visible === ( side === THREE.FrontSide ) ) { + + _face = getNextFace4InPool(); + + _face.v1.copy( v1 ); + _face.v2.copy( v2 ); + _face.v3.copy( v3 ); + _face.v4.copy( v4 ); + + } else { + + continue; + + } + + } else { + + continue; + + } + + } + + _face.normalModel.copy( face.normal ); + + if ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) { + + _face.normalModel.negate(); + + } + + _face.normalModel.applyMatrix3( _normalMatrix ).normalize(); + + _face.normalModelView.copy( _face.normalModel ).applyMatrix3( _normalViewMatrix ); + + _face.centroidModel.copy( face.centroid ).applyMatrix4( _modelMatrix ); + + faceVertexNormals = face.vertexNormals; + + for ( n = 0, nl = faceVertexNormals.length; n < nl; n ++ ) { + + var normalModel = _face.vertexNormalsModel[ n ]; + normalModel.copy( faceVertexNormals[ n ] ); + + if ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) { + + normalModel.negate(); + + } + + normalModel.applyMatrix3( _normalMatrix ).normalize(); + + var normalModelView = _face.vertexNormalsModelView[ n ]; + normalModelView.copy( normalModel ).applyMatrix3( _normalViewMatrix ); + + } + + _face.vertexNormalsLength = faceVertexNormals.length; + + for ( c = 0, cl = faceVertexUvs.length; c < cl; c ++ ) { + + uvs = faceVertexUvs[ c ][ f ]; + + if ( uvs === undefined ) continue; + + for ( u = 0, ul = uvs.length; u < ul; u ++ ) { + + _face.uvs[ c ][ u ] = uvs[ u ]; + + } + + } + + _face.color = face.color; + _face.material = material; + + _centroid.copy( _face.centroidModel ).applyProjection( _viewProjectionMatrix ); + + _face.z = _centroid.z; + + _renderData.elements.push( _face ); + + } + + } else if ( object instanceof THREE.Line ) { + + _modelViewProjectionMatrix.multiplyMatrices( _viewProjectionMatrix, _modelMatrix ); + + vertices = object.geometry.vertices; + + v1 = getNextVertexInPool(); + v1.positionScreen.copy( vertices[ 0 ] ).applyMatrix4( _modelViewProjectionMatrix ); + + // Handle LineStrip and LinePieces + var step = object.type === THREE.LinePieces ? 2 : 1; + + for ( v = 1, vl = vertices.length; v < vl; v ++ ) { + + v1 = getNextVertexInPool(); + v1.positionScreen.copy( vertices[ v ] ).applyMatrix4( _modelViewProjectionMatrix ); + + if ( ( v + 1 ) % step > 0 ) continue; + + v2 = _vertexPool[ _vertexCount - 2 ]; + + _clippedVertex1PositionScreen.copy( v1.positionScreen ); + _clippedVertex2PositionScreen.copy( v2.positionScreen ); + + if ( clipLine( _clippedVertex1PositionScreen, _clippedVertex2PositionScreen ) === true ) { + + // Perform the perspective divide + _clippedVertex1PositionScreen.multiplyScalar( 1 / _clippedVertex1PositionScreen.w ); + _clippedVertex2PositionScreen.multiplyScalar( 1 / _clippedVertex2PositionScreen.w ); + + _line = getNextLineInPool(); + _line.v1.positionScreen.copy( _clippedVertex1PositionScreen ); + _line.v2.positionScreen.copy( _clippedVertex2PositionScreen ); + + _line.z = Math.max( _clippedVertex1PositionScreen.z, _clippedVertex2PositionScreen.z ); + + _line.material = object.material; + + _renderData.elements.push( _line ); + + } + + } + + } + + } + + for ( o = 0, ol = _renderData.sprites.length; o < ol; o++ ) { + + object = _renderData.sprites[ o ].object; + + _modelMatrix = object.matrixWorld; + + if ( object instanceof THREE.Particle ) { + + _vector4.set( _modelMatrix.elements[12], _modelMatrix.elements[13], _modelMatrix.elements[14], 1 ); + _vector4.applyMatrix4( _viewProjectionMatrix ); + + _vector4.z /= _vector4.w; + + if ( _vector4.z > 0 && _vector4.z < 1 ) { + + _particle = getNextParticleInPool(); + _particle.object = object; + _particle.x = _vector4.x / _vector4.w; + _particle.y = _vector4.y / _vector4.w; + _particle.z = _vector4.z; + + _particle.rotation = object.rotation.z; + + _particle.scale.x = object.scale.x * Math.abs( _particle.x - ( _vector4.x + camera.projectionMatrix.elements[0] ) / ( _vector4.w + camera.projectionMatrix.elements[12] ) ); + _particle.scale.y = object.scale.y * Math.abs( _particle.y - ( _vector4.y + camera.projectionMatrix.elements[5] ) / ( _vector4.w + camera.projectionMatrix.elements[13] ) ); + + _particle.material = object.material; + + _renderData.elements.push( _particle ); + + } + + } + + } + + if ( sortElements === true ) _renderData.elements.sort( painterSort ); + + return _renderData; + + }; + + // Pools + + function getNextObjectInPool() { + + if ( _objectCount === _objectPoolLength ) { + + var object = new THREE.RenderableObject(); + _objectPool.push( object ); + _objectPoolLength ++; + _objectCount ++; + return object; + + } + + return _objectPool[ _objectCount ++ ]; + + } + + function getNextVertexInPool() { + + if ( _vertexCount === _vertexPoolLength ) { + + var vertex = new THREE.RenderableVertex(); + _vertexPool.push( vertex ); + _vertexPoolLength ++; + _vertexCount ++; + return vertex; + + } + + return _vertexPool[ _vertexCount ++ ]; + + } + + function getNextFace3InPool() { + + if ( _face3Count === _face3PoolLength ) { + + var face = new THREE.RenderableFace3(); + _face3Pool.push( face ); + _face3PoolLength ++; + _face3Count ++; + return face; + + } + + return _face3Pool[ _face3Count ++ ]; + + + } + + function getNextFace4InPool() { + + if ( _face4Count === _face4PoolLength ) { + + var face = new THREE.RenderableFace4(); + _face4Pool.push( face ); + _face4PoolLength ++; + _face4Count ++; + return face; + + } + + return _face4Pool[ _face4Count ++ ]; + + } + + function getNextLineInPool() { + + if ( _lineCount === _linePoolLength ) { + + var line = new THREE.RenderableLine(); + _linePool.push( line ); + _linePoolLength ++; + _lineCount ++ + return line; + + } + + return _linePool[ _lineCount ++ ]; + + } + + function getNextParticleInPool() { + + if ( _particleCount === _particlePoolLength ) { + + var particle = new THREE.RenderableParticle(); + _particlePool.push( particle ); + _particlePoolLength ++; + _particleCount ++ + return particle; + + } + + return _particlePool[ _particleCount ++ ]; + + } + + // + + function painterSort( a, b ) { + + return b.z - a.z; + + } + + function clipLine( s1, s2 ) { + + var alpha1 = 0, alpha2 = 1, + + // Calculate the boundary coordinate of each vertex for the near and far clip planes, + // Z = -1 and Z = +1, respectively. + bc1near = s1.z + s1.w, + bc2near = s2.z + s2.w, + bc1far = - s1.z + s1.w, + bc2far = - s2.z + s2.w; + + if ( bc1near >= 0 && bc2near >= 0 && bc1far >= 0 && bc2far >= 0 ) { + + // Both vertices lie entirely within all clip planes. + return true; + + } else if ( ( bc1near < 0 && bc2near < 0) || (bc1far < 0 && bc2far < 0 ) ) { + + // Both vertices lie entirely outside one of the clip planes. + return false; + + } else { + + // The line segment spans at least one clip plane. + + if ( bc1near < 0 ) { + + // v1 lies outside the near plane, v2 inside + alpha1 = Math.max( alpha1, bc1near / ( bc1near - bc2near ) ); + + } else if ( bc2near < 0 ) { + + // v2 lies outside the near plane, v1 inside + alpha2 = Math.min( alpha2, bc1near / ( bc1near - bc2near ) ); + + } + + if ( bc1far < 0 ) { + + // v1 lies outside the far plane, v2 inside + alpha1 = Math.max( alpha1, bc1far / ( bc1far - bc2far ) ); + + } else if ( bc2far < 0 ) { + + // v2 lies outside the far plane, v2 inside + alpha2 = Math.min( alpha2, bc1far / ( bc1far - bc2far ) ); + + } + + if ( alpha2 < alpha1 ) { + + // The line segment spans two boundaries, but is outside both of them. + // (This can't happen when we're only clipping against just near/far but good + // to leave the check here for future usage if other clip planes are added.) + return false; + + } else { + + // Update the s1 and s2 vertices to match the clipped line segment. + s1.lerp( s2, alpha1 ); + s2.lerp( s1, 1 - alpha2 ); + + return true; + + } + + } + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Face3 = function ( a, b, c, normal, color, materialIndex ) { + + this.a = a; + this.b = b; + this.c = c; + + this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3(); + this.vertexNormals = normal instanceof Array ? normal : [ ]; + + this.color = color instanceof THREE.Color ? color : new THREE.Color(); + this.vertexColors = color instanceof Array ? color : []; + + this.vertexTangents = []; + + this.materialIndex = materialIndex !== undefined ? materialIndex : 0; + + this.centroid = new THREE.Vector3(); + +}; + +THREE.Face3.prototype = { + + constructor: THREE.Face3, + + clone: function () { + + var face = new THREE.Face3( this.a, this.b, this.c ); + + face.normal.copy( this.normal ); + face.color.copy( this.color ); + face.centroid.copy( this.centroid ); + + face.materialIndex = this.materialIndex; + + var i, il; + for ( i = 0, il = this.vertexNormals.length; i < il; i ++ ) face.vertexNormals[ i ] = this.vertexNormals[ i ].clone(); + for ( i = 0, il = this.vertexColors.length; i < il; i ++ ) face.vertexColors[ i ] = this.vertexColors[ i ].clone(); + for ( i = 0, il = this.vertexTangents.length; i < il; i ++ ) face.vertexTangents[ i ] = this.vertexTangents[ i ].clone(); + + return face; + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) { + + this.a = a; + this.b = b; + this.c = c; + this.d = d; + + this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3(); + this.vertexNormals = normal instanceof Array ? normal : [ ]; + + this.color = color instanceof THREE.Color ? color : new THREE.Color(); + this.vertexColors = color instanceof Array ? color : []; + + this.vertexTangents = []; + + this.materialIndex = materialIndex !== undefined ? materialIndex : 0; + + this.centroid = new THREE.Vector3(); + +}; + +THREE.Face4.prototype = { + + constructor: THREE.Face4, + + clone: function () { + + var face = new THREE.Face4( this.a, this.b, this.c, this.d ); + + face.normal.copy( this.normal ); + face.color.copy( this.color ); + face.centroid.copy( this.centroid ); + + face.materialIndex = this.materialIndex; + + var i, il; + for ( i = 0, il = this.vertexNormals.length; i < il; i ++ ) face.vertexNormals[ i ] = this.vertexNormals[ i ].clone(); + for ( i = 0, il = this.vertexColors.length; i < il; i ++ ) face.vertexColors[ i ] = this.vertexColors[ i ].clone(); + for ( i = 0, il = this.vertexTangents.length; i < il; i ++ ) face.vertexTangents[ i ] = this.vertexTangents[ i ].clone(); + + return face; + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author kile / http://kile.stravaganza.org/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author bhouston / http://exocortex.com + */ + +THREE.Geometry = function () { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.GeometryIdCount ++; + + this.name = ''; + + this.vertices = []; + this.colors = []; // one-to-one vertex colors, used in ParticleSystem, Line and Ribbon + this.normals = []; // one-to-one vertex normals, used in Ribbon + + this.faces = []; + + this.faceUvs = [[]]; + this.faceVertexUvs = [[]]; + + this.morphTargets = []; + this.morphColors = []; + this.morphNormals = []; + + this.skinWeights = []; + this.skinIndices = []; + + this.lineDistances = []; + + this.boundingBox = null; + this.boundingSphere = null; + + this.hasTangents = false; + + this.dynamic = true; // the intermediate typed arrays will be deleted when set to false + + // update flags + + this.verticesNeedUpdate = false; + this.elementsNeedUpdate = false; + this.uvsNeedUpdate = false; + this.normalsNeedUpdate = false; + this.tangentsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.lineDistancesNeedUpdate = false; + + this.buffersNeedUpdate = false; + +}; + +THREE.Geometry.prototype = { + + constructor: THREE.Geometry, + + applyMatrix: function ( matrix ) { + + var normalMatrix = new THREE.Matrix3().getInverse( matrix ).transpose(); + + for ( var i = 0, il = this.vertices.length; i < il; i ++ ) { + + var vertex = this.vertices[ i ]; + vertex.applyMatrix4( matrix ); + + } + + for ( var i = 0, il = this.faces.length; i < il; i ++ ) { + + var face = this.faces[ i ]; + face.normal.applyMatrix3( normalMatrix ).normalize(); + + for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) { + + face.vertexNormals[ j ].applyMatrix3( normalMatrix ).normalize(); + + } + + face.centroid.applyMatrix4( matrix ); + + } + + }, + + computeCentroids: function () { + + var f, fl, face; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + face.centroid.set( 0, 0, 0 ); + + if ( face instanceof THREE.Face3 ) { + + face.centroid.add( this.vertices[ face.a ] ); + face.centroid.add( this.vertices[ face.b ] ); + face.centroid.add( this.vertices[ face.c ] ); + face.centroid.divideScalar( 3 ); + + } else if ( face instanceof THREE.Face4 ) { + + face.centroid.add( this.vertices[ face.a ] ); + face.centroid.add( this.vertices[ face.b ] ); + face.centroid.add( this.vertices[ face.c ] ); + face.centroid.add( this.vertices[ face.d ] ); + face.centroid.divideScalar( 4 ); + + } + + } + + }, + + computeFaceNormals: function () { + + var cb = new THREE.Vector3(), ab = new THREE.Vector3(); + + for ( var f = 0, fl = this.faces.length; f < fl; f ++ ) { + + var face = this.faces[ f ]; + + var vA = this.vertices[ face.a ]; + var vB = this.vertices[ face.b ]; + var vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + cb.normalize(); + + face.normal.copy( cb ); + + } + + }, + + computeVertexNormals: function ( areaWeighted ) { + + var v, vl, f, fl, face, vertices; + + // create internal buffers for reuse when calling this method repeatedly + // (otherwise memory allocation / deallocation every frame is big resource hog) + + if ( this.__tmpVertices === undefined ) { + + this.__tmpVertices = new Array( this.vertices.length ); + vertices = this.__tmpVertices; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ] = new THREE.Vector3(); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + face.vertexNormals = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + } else if ( face instanceof THREE.Face4 ) { + + face.vertexNormals = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + } + + } + + } else { + + vertices = this.__tmpVertices; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ].set( 0, 0, 0 ); + + } + + } + + if ( areaWeighted ) { + + // vertex normals weighted by triangle areas + // http://www.iquilezles.org/www/articles/normals/normals.htm + + var vA, vB, vC, vD; + var cb = new THREE.Vector3(), ab = new THREE.Vector3(), + db = new THREE.Vector3(), dc = new THREE.Vector3(), bc = new THREE.Vector3(); + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + vA = this.vertices[ face.a ]; + vB = this.vertices[ face.b ]; + vC = this.vertices[ face.c ]; + + cb.subVectors( vC, vB ); + ab.subVectors( vA, vB ); + cb.cross( ab ); + + vertices[ face.a ].add( cb ); + vertices[ face.b ].add( cb ); + vertices[ face.c ].add( cb ); + + } else if ( face instanceof THREE.Face4 ) { + + vA = this.vertices[ face.a ]; + vB = this.vertices[ face.b ]; + vC = this.vertices[ face.c ]; + vD = this.vertices[ face.d ]; + + // abd + + db.subVectors( vD, vB ); + ab.subVectors( vA, vB ); + db.cross( ab ); + + vertices[ face.a ].add( db ); + vertices[ face.b ].add( db ); + vertices[ face.d ].add( db ); + + // bcd + + dc.subVectors( vD, vC ); + bc.subVectors( vB, vC ); + dc.cross( bc ); + + vertices[ face.b ].add( dc ); + vertices[ face.c ].add( dc ); + vertices[ face.d ].add( dc ); + + } + + } + + } else { + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + vertices[ face.a ].add( face.normal ); + vertices[ face.b ].add( face.normal ); + vertices[ face.c ].add( face.normal ); + + } else if ( face instanceof THREE.Face4 ) { + + vertices[ face.a ].add( face.normal ); + vertices[ face.b ].add( face.normal ); + vertices[ face.c ].add( face.normal ); + vertices[ face.d ].add( face.normal ); + + } + + } + + } + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + vertices[ v ].normalize(); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( face instanceof THREE.Face3 ) { + + face.vertexNormals[ 0 ].copy( vertices[ face.a ] ); + face.vertexNormals[ 1 ].copy( vertices[ face.b ] ); + face.vertexNormals[ 2 ].copy( vertices[ face.c ] ); + + } else if ( face instanceof THREE.Face4 ) { + + face.vertexNormals[ 0 ].copy( vertices[ face.a ] ); + face.vertexNormals[ 1 ].copy( vertices[ face.b ] ); + face.vertexNormals[ 2 ].copy( vertices[ face.c ] ); + face.vertexNormals[ 3 ].copy( vertices[ face.d ] ); + + } + + } + + }, + + computeMorphNormals: function () { + + var i, il, f, fl, face; + + // save original normals + // - create temp variables on first access + // otherwise just copy (for faster repeated calls) + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + if ( ! face.__originalFaceNormal ) { + + face.__originalFaceNormal = face.normal.clone(); + + } else { + + face.__originalFaceNormal.copy( face.normal ); + + } + + if ( ! face.__originalVertexNormals ) face.__originalVertexNormals = []; + + for ( i = 0, il = face.vertexNormals.length; i < il; i ++ ) { + + if ( ! face.__originalVertexNormals[ i ] ) { + + face.__originalVertexNormals[ i ] = face.vertexNormals[ i ].clone(); + + } else { + + face.__originalVertexNormals[ i ].copy( face.vertexNormals[ i ] ); + + } + + } + + } + + // use temp geometry to compute face and vertex normals for each morph + + var tmpGeo = new THREE.Geometry(); + tmpGeo.faces = this.faces; + + for ( i = 0, il = this.morphTargets.length; i < il; i ++ ) { + + // create on first access + + if ( ! this.morphNormals[ i ] ) { + + this.morphNormals[ i ] = {}; + this.morphNormals[ i ].faceNormals = []; + this.morphNormals[ i ].vertexNormals = []; + + var dstNormalsFace = this.morphNormals[ i ].faceNormals; + var dstNormalsVertex = this.morphNormals[ i ].vertexNormals; + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + faceNormal = new THREE.Vector3(); + + if ( face instanceof THREE.Face3 ) { + + vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3() }; + + } else { + + vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3(), d: new THREE.Vector3() }; + + } + + dstNormalsFace.push( faceNormal ); + dstNormalsVertex.push( vertexNormals ); + + } + + } + + var morphNormals = this.morphNormals[ i ]; + + // set vertices to morph target + + tmpGeo.vertices = this.morphTargets[ i ].vertices; + + // compute morph normals + + tmpGeo.computeFaceNormals(); + tmpGeo.computeVertexNormals(); + + // store morph normals + + var faceNormal, vertexNormals; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + faceNormal = morphNormals.faceNormals[ f ]; + vertexNormals = morphNormals.vertexNormals[ f ]; + + faceNormal.copy( face.normal ); + + if ( face instanceof THREE.Face3 ) { + + vertexNormals.a.copy( face.vertexNormals[ 0 ] ); + vertexNormals.b.copy( face.vertexNormals[ 1 ] ); + vertexNormals.c.copy( face.vertexNormals[ 2 ] ); + + } else { + + vertexNormals.a.copy( face.vertexNormals[ 0 ] ); + vertexNormals.b.copy( face.vertexNormals[ 1 ] ); + vertexNormals.c.copy( face.vertexNormals[ 2 ] ); + vertexNormals.d.copy( face.vertexNormals[ 3 ] ); + + } + + } + + } + + // restore original normals + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + face.normal = face.__originalFaceNormal; + face.vertexNormals = face.__originalVertexNormals; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // tangents go to vertices + + var f, fl, v, vl, i, il, vertexIndex, + face, uv, vA, vB, vC, uvA, uvB, uvC, + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r, t, test, + tan1 = [], tan2 = [], + sdir = new THREE.Vector3(), tdir = new THREE.Vector3(), + tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(), + n = new THREE.Vector3(), w; + + for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) { + + tan1[ v ] = new THREE.Vector3(); + tan2[ v ] = new THREE.Vector3(); + + } + + function handleTriangle( context, a, b, c, ua, ub, uc ) { + + vA = context.vertices[ a ]; + vB = context.vertices[ b ]; + vC = context.vertices[ c ]; + + uvA = uv[ ua ]; + uvB = uv[ ub ]; + uvC = uv[ uc ]; + + x1 = vB.x - vA.x; + x2 = vC.x - vA.x; + y1 = vB.y - vA.y; + y2 = vC.y - vA.y; + z1 = vB.z - vA.z; + z2 = vC.z - vA.z; + + s1 = uvB.x - uvA.x; + s2 = uvC.x - uvA.x; + t1 = uvB.y - uvA.y; + t2 = uvC.y - uvA.y; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + sdir.set( ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r ); + tdir.set( ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + uv = this.faceVertexUvs[ 0 ][ f ]; // use UV layer 0 for tangents + + if ( face instanceof THREE.Face3 ) { + + handleTriangle( this, face.a, face.b, face.c, 0, 1, 2 ); + + } else if ( face instanceof THREE.Face4 ) { + + handleTriangle( this, face.a, face.b, face.d, 0, 1, 3 ); + handleTriangle( this, face.b, face.c, face.d, 1, 2, 3 ); + + } + + } + + var faceIndex = [ 'a', 'b', 'c', 'd' ]; + + for ( f = 0, fl = this.faces.length; f < fl; f ++ ) { + + face = this.faces[ f ]; + + for ( i = 0; i < face.vertexNormals.length; i++ ) { + + n.copy( face.vertexNormals[ i ] ); + + vertexIndex = face[ faceIndex[ i ] ]; + + t = tan1[ vertexIndex ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( face.vertexNormals[ i ], t ); + test = tmp2.dot( tan2[ vertexIndex ] ); + w = (test < 0.0) ? -1.0 : 1.0; + + face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w ); + + } + + } + + this.hasTangents = true; + + }, + + computeLineDistances: function ( ) { + + var d = 0; + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + if ( i > 0 ) { + + d += vertices[ i ].distanceTo( vertices[ i - 1 ] ); + + } + + this.lineDistances[ i ] = d; + + } + + }, + + computeBoundingBox: function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + this.boundingBox.setFromPoints( this.vertices ); + + }, + + computeBoundingSphere: function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + this.boundingSphere.setFromCenterAndPoints( this.boundingSphere.center, this.vertices ); + + }, + + /* + * Checks for duplicate vertices with hashmap. + * Duplicated vertices are removed + * and faces' vertices are updated. + */ + + mergeVertices: function () { + + var verticesMap = {}; // Hashmap for looking up vertice by position coordinates (and making sure they are unique) + var unique = [], changes = []; + + var v, key; + var precisionPoints = 4; // number of decimal points, eg. 4 for epsilon of 0.0001 + var precision = Math.pow( 10, precisionPoints ); + var i,il, face; + var indices, k, j, jl, u; + + // reset cache of vertices as it now will be changing. + this.__tmpVertices = undefined; + + for ( i = 0, il = this.vertices.length; i < il; i ++ ) { + + v = this.vertices[ i ]; + key = [ Math.round( v.x * precision ), Math.round( v.y * precision ), Math.round( v.z * precision ) ].join( '_' ); + + if ( verticesMap[ key ] === undefined ) { + + verticesMap[ key ] = i; + unique.push( this.vertices[ i ] ); + changes[ i ] = unique.length - 1; + + } else { + + //console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]); + changes[ i ] = changes[ verticesMap[ key ] ]; + + } + + }; + + + // if faces are completely degenerate after merging vertices, we + // have to remove them from the geometry. + var faceIndicesToRemove = []; + + for( i = 0, il = this.faces.length; i < il; i ++ ) { + + face = this.faces[ i ]; + + if ( face instanceof THREE.Face3 ) { + + face.a = changes[ face.a ]; + face.b = changes[ face.b ]; + face.c = changes[ face.c ]; + + indices = [ face.a, face.b, face.c ]; + + var dupIndex = -1; + + // if any duplicate vertices are found in a Face3 + // we have to remove the face as nothing can be saved + for ( var n = 0; n < 3; n ++ ) { + if ( indices[ n ] == indices[ ( n + 1 ) % 3 ] ) { + + dupIndex = n; + faceIndicesToRemove.push( i ); + break; + + } + } + + } else if ( face instanceof THREE.Face4 ) { + + face.a = changes[ face.a ]; + face.b = changes[ face.b ]; + face.c = changes[ face.c ]; + face.d = changes[ face.d ]; + + // check dups in (a, b, c, d) and convert to -> face3 + + indices = [ face.a, face.b, face.c, face.d ]; + + var dupIndex = -1; + + for ( var n = 0; n < 4; n ++ ) { + + if ( indices[ n ] == indices[ ( n + 1 ) % 4 ] ) { + + // if more than one duplicated vertex is found + // we can't generate any valid Face3's, thus + // we need to remove this face complete. + if ( dupIndex >= 0 ) { + + faceIndicesToRemove.push( i ); + + } + + dupIndex = n; + + } + } + + if ( dupIndex >= 0 ) { + + indices.splice( dupIndex, 1 ); + + var newFace = new THREE.Face3( indices[0], indices[1], indices[2], face.normal, face.color, face.materialIndex ); + + for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) { + + u = this.faceVertexUvs[ j ][ i ]; + + if ( u ) { + u.splice( dupIndex, 1 ); + } + + } + + if( face.vertexNormals && face.vertexNormals.length > 0) { + + newFace.vertexNormals = face.vertexNormals; + newFace.vertexNormals.splice( dupIndex, 1 ); + + } + + if( face.vertexColors && face.vertexColors.length > 0 ) { + + newFace.vertexColors = face.vertexColors; + newFace.vertexColors.splice( dupIndex, 1 ); + } + + this.faces[ i ] = newFace; + } + + } + + } + + for ( i = faceIndicesToRemove.length - 1; i >= 0; i -- ) { + + this.faces.splice( i, 1 ); + + for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) { + + this.faceVertexUvs[ j ].splice( i, 1 ); + + } + + } + + // Use unique set of vertices + + var diff = this.vertices.length - unique.length; + this.vertices = unique; + return diff; + + }, + + clone: function () { + + var geometry = new THREE.Geometry(); + + var vertices = this.vertices; + + for ( var i = 0, il = vertices.length; i < il; i ++ ) { + + geometry.vertices.push( vertices[ i ].clone() ); + + } + + var faces = this.faces; + + for ( var i = 0, il = faces.length; i < il; i ++ ) { + + geometry.faces.push( faces[ i ].clone() ); + + } + + var uvs = this.faceVertexUvs[ 0 ]; + + for ( var i = 0, il = uvs.length; i < il; i ++ ) { + + var uv = uvs[ i ], uvCopy = []; + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) ); + + } + + geometry.faceVertexUvs[ 0 ].push( uvCopy ); + + } + + return geometry; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.GeometryIdCount = 0; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.BufferGeometry = function () { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.GeometryIdCount ++; + + // attributes + + this.attributes = {}; + + // attributes typed arrays are kept only if dynamic flag is set + + this.dynamic = false; + + // offsets for chunks when using indexed elements + + this.offsets = []; + + // boundings + + this.boundingBox = null; + this.boundingSphere = null; + + this.hasTangents = false; + + // for compatibility + + this.morphTargets = []; + +}; + +THREE.BufferGeometry.prototype = { + + constructor : THREE.BufferGeometry, + + applyMatrix: function ( matrix ) { + + var positionArray; + var normalArray; + + if ( this.attributes[ "position" ] ) positionArray = this.attributes[ "position" ].array; + if ( this.attributes[ "normal" ] ) normalArray = this.attributes[ "normal" ].array; + + if ( positionArray !== undefined ) { + + matrix.multiplyVector3Array( positionArray ); + this.verticesNeedUpdate = true; + + } + + if ( normalArray !== undefined ) { + + var normalMatrix = new THREE.Matrix3(); + normalMatrix.getInverse( matrix ).transpose(); + + normalMatrix.multiplyVector3Array( normalArray ); + + this.normalizeNormals(); + + this.normalsNeedUpdate = true; + + } + + }, + + computeBoundingBox: function () { + + if ( this.boundingBox === null ) { + + this.boundingBox = new THREE.Box3(); + + } + + var positions = this.attributes[ "position" ].array; + + if ( positions ) { + + var bb = this.boundingBox; + var x, y, z; + + if( positions.length >= 3 ) { + bb.min.x = bb.max.x = positions[ 0 ]; + bb.min.y = bb.max.y = positions[ 1 ]; + bb.min.z = bb.max.z = positions[ 2 ]; + } + + for ( var i = 3, il = positions.length; i < il; i += 3 ) { + + x = positions[ i ]; + y = positions[ i + 1 ]; + z = positions[ i + 2 ]; + + // bounding box + + if ( x < bb.min.x ) { + + bb.min.x = x; + + } else if ( x > bb.max.x ) { + + bb.max.x = x; + + } + + if ( y < bb.min.y ) { + + bb.min.y = y; + + } else if ( y > bb.max.y ) { + + bb.max.y = y; + + } + + if ( z < bb.min.z ) { + + bb.min.z = z; + + } else if ( z > bb.max.z ) { + + bb.max.z = z; + + } + + } + + } + + if ( positions === undefined || positions.length === 0 ) { + + this.boundingBox.min.set( 0, 0, 0 ); + this.boundingBox.max.set( 0, 0, 0 ); + + } + + }, + + computeBoundingSphere: function () { + + if ( this.boundingSphere === null ) { + + this.boundingSphere = new THREE.Sphere(); + + } + + var positions = this.attributes[ "position" ].array; + + if ( positions ) { + + var radiusSq, maxRadiusSq = 0; + var x, y, z; + + for ( var i = 0, il = positions.length; i < il; i += 3 ) { + + x = positions[ i ]; + y = positions[ i + 1 ]; + z = positions[ i + 2 ]; + + radiusSq = x * x + y * y + z * z; + if ( radiusSq > maxRadiusSq ) maxRadiusSq = radiusSq; + + } + + this.boundingSphere.radius = Math.sqrt( maxRadiusSq ); + + } + + }, + + computeVertexNormals: function () { + + if ( this.attributes[ "position" ] ) { + + var i, il; + var j, jl; + + var nVertexElements = this.attributes[ "position" ].array.length; + + if ( this.attributes[ "normal" ] === undefined ) { + + this.attributes[ "normal" ] = { + + itemSize: 3, + array: new Float32Array( nVertexElements ), + numItems: nVertexElements + + }; + + } else { + + // reset existing normals to zero + + for ( i = 0, il = this.attributes[ "normal" ].array.length; i < il; i ++ ) { + + this.attributes[ "normal" ].array[ i ] = 0; + + } + + } + + var positions = this.attributes[ "position" ].array; + var normals = this.attributes[ "normal" ].array; + + var vA, vB, vC, x, y, z, + + pA = new THREE.Vector3(), + pB = new THREE.Vector3(), + pC = new THREE.Vector3(), + + cb = new THREE.Vector3(), + ab = new THREE.Vector3(); + + // indexed elements + + if ( this.attributes[ "index" ] ) { + + var indices = this.attributes[ "index" ].array; + + var offsets = this.offsets; + + for ( j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + vA = index + indices[ i ]; + vB = index + indices[ i + 1 ]; + vC = index + indices[ i + 2 ]; + + x = positions[ vA * 3 ]; + y = positions[ vA * 3 + 1 ]; + z = positions[ vA * 3 + 2 ]; + pA.set( x, y, z ); + + x = positions[ vB * 3 ]; + y = positions[ vB * 3 + 1 ]; + z = positions[ vB * 3 + 2 ]; + pB.set( x, y, z ); + + x = positions[ vC * 3 ]; + y = positions[ vC * 3 + 1 ]; + z = positions[ vC * 3 + 2 ]; + pC.set( x, y, z ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ vA * 3 ] += cb.x; + normals[ vA * 3 + 1 ] += cb.y; + normals[ vA * 3 + 2 ] += cb.z; + + normals[ vB * 3 ] += cb.x; + normals[ vB * 3 + 1 ] += cb.y; + normals[ vB * 3 + 2 ] += cb.z; + + normals[ vC * 3 ] += cb.x; + normals[ vC * 3 + 1 ] += cb.y; + normals[ vC * 3 + 2 ] += cb.z; + + } + + } + + // non-indexed elements (unconnected triangle soup) + + } else { + + for ( i = 0, il = positions.length; i < il; i += 9 ) { + + x = positions[ i ]; + y = positions[ i + 1 ]; + z = positions[ i + 2 ]; + pA.set( x, y, z ); + + x = positions[ i + 3 ]; + y = positions[ i + 4 ]; + z = positions[ i + 5 ]; + pB.set( x, y, z ); + + x = positions[ i + 6 ]; + y = positions[ i + 7 ]; + z = positions[ i + 8 ]; + pC.set( x, y, z ); + + cb.subVectors( pC, pB ); + ab.subVectors( pA, pB ); + cb.cross( ab ); + + normals[ i ] = cb.x; + normals[ i + 1 ] = cb.y; + normals[ i + 2 ] = cb.z; + + normals[ i + 3 ] = cb.x; + normals[ i + 4 ] = cb.y; + normals[ i + 5 ] = cb.z; + + normals[ i + 6 ] = cb.x; + normals[ i + 7 ] = cb.y; + normals[ i + 8 ] = cb.z; + + } + + } + + this.normalizeNormals(); + + this.normalsNeedUpdate = true; + + } + + }, + + normalizeNormals: function () { + + var normals = this.attributes[ "normal" ].array; + + var x, y, z, n; + + for ( var i = 0, il = normals.length; i < il; i += 3 ) { + + x = normals[ i ]; + y = normals[ i + 1 ]; + z = normals[ i + 2 ]; + + n = 1.0 / Math.sqrt( x * x + y * y + z * z ); + + normals[ i ] *= n; + normals[ i + 1 ] *= n; + normals[ i + 2 ] *= n; + + } + + }, + + computeTangents: function () { + + // based on http://www.terathon.com/code/tangent.html + // (per vertex tangents) + + if ( this.attributes[ "index" ] === undefined || + this.attributes[ "position" ] === undefined || + this.attributes[ "normal" ] === undefined || + this.attributes[ "uv" ] === undefined ) { + + console.warn( "Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()" ); + return; + + } + + var indices = this.attributes[ "index" ].array; + var positions = this.attributes[ "position" ].array; + var normals = this.attributes[ "normal" ].array; + var uvs = this.attributes[ "uv" ].array; + + var nVertices = positions.length / 3; + + if ( this.attributes[ "tangent" ] === undefined ) { + + var nTangentElements = 4 * nVertices; + + this.attributes[ "tangent" ] = { + + itemSize: 4, + array: new Float32Array( nTangentElements ), + numItems: nTangentElements + + }; + + } + + var tangents = this.attributes[ "tangent" ].array; + + var tan1 = [], tan2 = []; + + for ( var k = 0; k < nVertices; k ++ ) { + + tan1[ k ] = new THREE.Vector3(); + tan2[ k ] = new THREE.Vector3(); + + } + + var xA, yA, zA, + xB, yB, zB, + xC, yC, zC, + + uA, vA, + uB, vB, + uC, vC, + + x1, x2, y1, y2, z1, z2, + s1, s2, t1, t2, r; + + var sdir = new THREE.Vector3(), tdir = new THREE.Vector3(); + + function handleTriangle( a, b, c ) { + + xA = positions[ a * 3 ]; + yA = positions[ a * 3 + 1 ]; + zA = positions[ a * 3 + 2 ]; + + xB = positions[ b * 3 ]; + yB = positions[ b * 3 + 1 ]; + zB = positions[ b * 3 + 2 ]; + + xC = positions[ c * 3 ]; + yC = positions[ c * 3 + 1 ]; + zC = positions[ c * 3 + 2 ]; + + uA = uvs[ a * 2 ]; + vA = uvs[ a * 2 + 1 ]; + + uB = uvs[ b * 2 ]; + vB = uvs[ b * 2 + 1 ]; + + uC = uvs[ c * 2 ]; + vC = uvs[ c * 2 + 1 ]; + + x1 = xB - xA; + x2 = xC - xA; + + y1 = yB - yA; + y2 = yC - yA; + + z1 = zB - zA; + z2 = zC - zA; + + s1 = uB - uA; + s2 = uC - uA; + + t1 = vB - vA; + t2 = vC - vA; + + r = 1.0 / ( s1 * t2 - s2 * t1 ); + + sdir.set( + ( t2 * x1 - t1 * x2 ) * r, + ( t2 * y1 - t1 * y2 ) * r, + ( t2 * z1 - t1 * z2 ) * r + ); + + tdir.set( + ( s1 * x2 - s2 * x1 ) * r, + ( s1 * y2 - s2 * y1 ) * r, + ( s1 * z2 - s2 * z1 ) * r + ); + + tan1[ a ].add( sdir ); + tan1[ b ].add( sdir ); + tan1[ c ].add( sdir ); + + tan2[ a ].add( tdir ); + tan2[ b ].add( tdir ); + tan2[ c ].add( tdir ); + + } + + var i, il; + var j, jl; + var iA, iB, iC; + + var offsets = this.offsets; + + for ( j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleTriangle( iA, iB, iC ); + + } + + } + + var tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(); + var n = new THREE.Vector3(), n2 = new THREE.Vector3(); + var w, t, test; + + function handleVertex( v ) { + + n.x = normals[ v * 3 ]; + n.y = normals[ v * 3 + 1 ]; + n.z = normals[ v * 3 + 2 ]; + + n2.copy( n ); + + t = tan1[ v ]; + + // Gram-Schmidt orthogonalize + + tmp.copy( t ); + tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize(); + + // Calculate handedness + + tmp2.crossVectors( n2, t ); + test = tmp2.dot( tan2[ v ] ); + w = ( test < 0.0 ) ? -1.0 : 1.0; + + tangents[ v * 4 ] = tmp.x; + tangents[ v * 4 + 1 ] = tmp.y; + tangents[ v * 4 + 2 ] = tmp.z; + tangents[ v * 4 + 3 ] = w; + + } + + for ( j = 0, jl = offsets.length; j < jl; ++ j ) { + + var start = offsets[ j ].start; + var count = offsets[ j ].count; + var index = offsets[ j ].index; + + for ( i = start, il = start + count; i < il; i += 3 ) { + + iA = index + indices[ i ]; + iB = index + indices[ i + 1 ]; + iC = index + indices[ i + 2 ]; + + handleVertex( iA ); + handleVertex( iB ); + handleVertex( iC ); + + } + + } + + this.hasTangents = true; + this.tangentsNeedUpdate = true; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +/** + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.Camera = function () { + + THREE.Object3D.call( this ); + + this.matrixWorldInverse = new THREE.Matrix4(); + + this.projectionMatrix = new THREE.Matrix4(); + this.projectionMatrixInverse = new THREE.Matrix4(); + +}; + +THREE.Camera.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Camera.prototype.lookAt = function ( vector ) { + + // TODO: Add hierarchy support. + + this.matrix.lookAt( this.position, vector, this.up ); + + if ( this.rotationAutoUpdate === true ) { + + if ( this.useQuaternion === false ) { + + this.rotation.setEulerFromRotationMatrix( this.matrix, this.eulerOrder ); + + } else { + + this.quaternion.copy( this.matrix.decompose()[ 1 ] ); + + } + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.OrthographicCamera = function ( left, right, top, bottom, near, far ) { + + THREE.Camera.call( this ); + + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + + this.near = ( near !== undefined ) ? near : 0.1; + this.far = ( far !== undefined ) ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.OrthographicCamera.prototype = Object.create( THREE.Camera.prototype ); + +THREE.OrthographicCamera.prototype.updateProjectionMatrix = function () { + + this.projectionMatrix.makeOrthographic( this.left, this.right, this.top, this.bottom, this.near, this.far ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author greggman / http://games.greggman.com/ + * @author zz85 / http://www.lab4games.net/zz85/blog + */ + +THREE.PerspectiveCamera = function ( fov, aspect, near, far ) { + + THREE.Camera.call( this ); + + this.fov = fov !== undefined ? fov : 50; + this.aspect = aspect !== undefined ? aspect : 1; + this.near = near !== undefined ? near : 0.1; + this.far = far !== undefined ? far : 2000; + + this.updateProjectionMatrix(); + +}; + +THREE.PerspectiveCamera.prototype = Object.create( THREE.Camera.prototype ); + + +/** + * Uses Focal Length (in mm) to estimate and set FOV + * 35mm (fullframe) camera is used if frame size is not specified; + * Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html + */ + +THREE.PerspectiveCamera.prototype.setLens = function ( focalLength, frameHeight ) { + + if ( frameHeight === undefined ) frameHeight = 24; + + this.fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) ); + this.updateProjectionMatrix(); + +} + + +/** + * Sets an offset in a larger frustum. This is useful for multi-window or + * multi-monitor/multi-machine setups. + * + * For example, if you have 3x2 monitors and each monitor is 1920x1080 and + * the monitors are in grid like this + * + * +---+---+---+ + * | A | B | C | + * +---+---+---+ + * | D | E | F | + * +---+---+---+ + * + * then for each monitor you would call it like this + * + * var w = 1920; + * var h = 1080; + * var fullWidth = w * 3; + * var fullHeight = h * 2; + * + * --A-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 0, w, h ); + * --B-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 0, w, h ); + * --C-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 0, w, h ); + * --D-- + * camera.setOffset( fullWidth, fullHeight, w * 0, h * 1, w, h ); + * --E-- + * camera.setOffset( fullWidth, fullHeight, w * 1, h * 1, w, h ); + * --F-- + * camera.setOffset( fullWidth, fullHeight, w * 2, h * 1, w, h ); + * + * Note there is no reason monitors have to be the same size or in a grid. + */ + +THREE.PerspectiveCamera.prototype.setViewOffset = function ( fullWidth, fullHeight, x, y, width, height ) { + + this.fullWidth = fullWidth; + this.fullHeight = fullHeight; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + + this.updateProjectionMatrix(); + +}; + + +THREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () { + + if ( this.fullWidth ) { + + var aspect = this.fullWidth / this.fullHeight; + var top = Math.tan( THREE.Math.degToRad( this.fov * 0.5 ) ) * this.near; + var bottom = -top; + var left = aspect * bottom; + var right = aspect * top; + var width = Math.abs( right - left ); + var height = Math.abs( top - bottom ); + + this.projectionMatrix.makeFrustum( + left + this.x * width / this.fullWidth, + left + ( this.x + this.width ) * width / this.fullWidth, + top - ( this.y + this.height ) * height / this.fullHeight, + top - this.y * height / this.fullHeight, + this.near, + this.far + ); + + } else { + + this.projectionMatrix.makePerspective( this.fov, this.aspect, this.near, this.far ); + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Light = function ( hex ) { + + THREE.Object3D.call( this ); + + this.color = new THREE.Color( hex ); + +}; + +THREE.Light.prototype = Object.create( THREE.Object3D.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AmbientLight = function ( hex ) { + + THREE.Light.call( this, hex ); + +}; + +THREE.AmbientLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author MPanknin / http://www.redplant.de/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.AreaLight = function ( hex, intensity ) { + + THREE.Light.call( this, hex ); + + this.normal = new THREE.Vector3( 0, -1, 0 ); + this.right = new THREE.Vector3( 1, 0, 0 ); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.width = 1.0; + this.height = 1.0; + + this.constantAttenuation = 1.5; + this.linearAttenuation = 0.5; + this.quadraticAttenuation = 0.1; + +}; + +THREE.AreaLight.prototype = Object.create( THREE.Light.prototype ); + +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DirectionalLight = function ( hex, intensity ) { + + THREE.Light.call( this, hex ); + + this.position = new THREE.Vector3( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + + this.shadowCameraLeft = -500; + this.shadowCameraRight = 500; + this.shadowCameraTop = 500; + this.shadowCameraBottom = -500; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowCascade = false; + + this.shadowCascadeOffset = new THREE.Vector3( 0, 0, -1000 ); + this.shadowCascadeCount = 2; + + this.shadowCascadeBias = [ 0, 0, 0 ]; + this.shadowCascadeWidth = [ 512, 512, 512 ]; + this.shadowCascadeHeight = [ 512, 512, 512 ]; + + this.shadowCascadeNearZ = [ -1.000, 0.990, 0.998 ]; + this.shadowCascadeFarZ = [ 0.990, 0.998, 1.000 ]; + + this.shadowCascadeArray = []; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.DirectionalLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.HemisphereLight = function ( skyColorHex, groundColorHex, intensity ) { + + THREE.Light.call( this, skyColorHex ); + + this.groundColor = new THREE.Color( groundColorHex ); + + this.position = new THREE.Vector3( 0, 100, 0 ); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + +}; + +THREE.HemisphereLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.PointLight = function ( hex, intensity, distance ) { + + THREE.Light.call( this, hex ); + + this.position = new THREE.Vector3( 0, 0, 0 ); + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + +}; + +THREE.PointLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpotLight = function ( hex, intensity, distance, angle, exponent ) { + + THREE.Light.call( this, hex ); + + this.position = new THREE.Vector3( 0, 1, 0 ); + this.target = new THREE.Object3D(); + + this.intensity = ( intensity !== undefined ) ? intensity : 1; + this.distance = ( distance !== undefined ) ? distance : 0; + this.angle = ( angle !== undefined ) ? angle : Math.PI / 2; + this.exponent = ( exponent !== undefined ) ? exponent : 10; + + this.castShadow = false; + this.onlyShadow = false; + + // + + this.shadowCameraNear = 50; + this.shadowCameraFar = 5000; + this.shadowCameraFov = 50; + + this.shadowCameraVisible = false; + + this.shadowBias = 0; + this.shadowDarkness = 0.5; + + this.shadowMapWidth = 512; + this.shadowMapHeight = 512; + + // + + this.shadowMap = null; + this.shadowMapSize = null; + this.shadowCamera = null; + this.shadowMatrix = null; + +}; + +THREE.SpotLight.prototype = Object.create( THREE.Light.prototype ); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Loader = function ( showStatus ) { + + this.showStatus = showStatus; + this.statusDomElement = showStatus ? THREE.Loader.prototype.addStatusElement() : null; + + this.onLoadStart = function () {}; + this.onLoadProgress = function () {}; + this.onLoadComplete = function () {}; + +}; + +THREE.Loader.prototype = { + + constructor: THREE.Loader, + + crossOrigin: 'anonymous', + + addStatusElement: function () { + + var e = document.createElement( "div" ); + + e.style.position = "absolute"; + e.style.right = "0px"; + e.style.top = "0px"; + e.style.fontSize = "0.8em"; + e.style.textAlign = "left"; + e.style.background = "rgba(0,0,0,0.25)"; + e.style.color = "#fff"; + e.style.width = "120px"; + e.style.padding = "0.5em 0.5em 0.5em 0.5em"; + e.style.zIndex = 1000; + + e.innerHTML = "Loading ..."; + + return e; + + }, + + updateProgress: function ( progress ) { + + var message = "Loaded "; + + if ( progress.total ) { + + message += ( 100 * progress.loaded / progress.total ).toFixed(0) + "%"; + + + } else { + + message += ( progress.loaded / 1000 ).toFixed(2) + " KB"; + + } + + this.statusDomElement.innerHTML = message; + + }, + + extractUrlBase: function ( url ) { + + var parts = url.split( '/' ); + parts.pop(); + return ( parts.length < 1 ? '.' : parts.join( '/' ) ) + '/'; + + }, + + initMaterials: function ( materials, texturePath ) { + + var array = []; + + for ( var i = 0; i < materials.length; ++ i ) { + + array[ i ] = THREE.Loader.prototype.createMaterial( materials[ i ], texturePath ); + + } + + return array; + + }, + + needsTangents: function ( materials ) { + + for( var i = 0, il = materials.length; i < il; i ++ ) { + + var m = materials[ i ]; + + if ( m instanceof THREE.ShaderMaterial ) return true; + + } + + return false; + + }, + + createMaterial: function ( m, texturePath ) { + + var _this = this; + + function is_pow2( n ) { + + var l = Math.log( n ) / Math.LN2; + return Math.floor( l ) == l; + + } + + function nearest_pow2( n ) { + + var l = Math.log( n ) / Math.LN2; + return Math.pow( 2, Math.round( l ) ); + + } + + function load_image( where, url ) { + + var image = new Image(); + + image.onload = function () { + + if ( !is_pow2( this.width ) || !is_pow2( this.height ) ) { + + var width = nearest_pow2( this.width ); + var height = nearest_pow2( this.height ); + + where.image.width = width; + where.image.height = height; + where.image.getContext( '2d' ).drawImage( this, 0, 0, width, height ); + + } else { + + where.image = this; + + } + + where.needsUpdate = true; + + }; + + image.crossOrigin = _this.crossOrigin; + image.src = url; + + } + + function create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) { + + var isCompressed = /\.dds$/i.test( sourceFile ); + var fullPath = texturePath + "/" + sourceFile; + + if ( isCompressed ) { + + var texture = THREE.ImageUtils.loadCompressedTexture( fullPath ); + + where[ name ] = texture; + + } else { + + var texture = document.createElement( 'canvas' ); + + where[ name ] = new THREE.Texture( texture ); + + } + + where[ name ].sourceFile = sourceFile; + + if( repeat ) { + + where[ name ].repeat.set( repeat[ 0 ], repeat[ 1 ] ); + + if ( repeat[ 0 ] !== 1 ) where[ name ].wrapS = THREE.RepeatWrapping; + if ( repeat[ 1 ] !== 1 ) where[ name ].wrapT = THREE.RepeatWrapping; + + } + + if ( offset ) { + + where[ name ].offset.set( offset[ 0 ], offset[ 1 ] ); + + } + + if ( wrap ) { + + var wrapMap = { + "repeat": THREE.RepeatWrapping, + "mirror": THREE.MirroredRepeatWrapping + } + + if ( wrapMap[ wrap[ 0 ] ] !== undefined ) where[ name ].wrapS = wrapMap[ wrap[ 0 ] ]; + if ( wrapMap[ wrap[ 1 ] ] !== undefined ) where[ name ].wrapT = wrapMap[ wrap[ 1 ] ]; + + } + + if ( anisotropy ) { + + where[ name ].anisotropy = anisotropy; + + } + + if ( ! isCompressed ) { + + load_image( where[ name ], fullPath ); + + } + + } + + function rgb2hex( rgb ) { + + return ( rgb[ 0 ] * 255 << 16 ) + ( rgb[ 1 ] * 255 << 8 ) + rgb[ 2 ] * 255; + + } + + // defaults + + var mtype = "MeshLambertMaterial"; + var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false }; + + // parameters from model file + + if ( m.shading ) { + + var shading = m.shading.toLowerCase(); + + if ( shading === "phong" ) mtype = "MeshPhongMaterial"; + else if ( shading === "basic" ) mtype = "MeshBasicMaterial"; + + } + + if ( m.blending !== undefined && THREE[ m.blending ] !== undefined ) { + + mpars.blending = THREE[ m.blending ]; + + } + + if ( m.transparent !== undefined || m.opacity < 1.0 ) { + + mpars.transparent = m.transparent; + + } + + if ( m.depthTest !== undefined ) { + + mpars.depthTest = m.depthTest; + + } + + if ( m.depthWrite !== undefined ) { + + mpars.depthWrite = m.depthWrite; + + } + + if ( m.visible !== undefined ) { + + mpars.visible = m.visible; + + } + + if ( m.flipSided !== undefined ) { + + mpars.side = THREE.BackSide; + + } + + if ( m.doubleSided !== undefined ) { + + mpars.side = THREE.DoubleSide; + + } + + if ( m.wireframe !== undefined ) { + + mpars.wireframe = m.wireframe; + + } + + if ( m.vertexColors !== undefined ) { + + if ( m.vertexColors === "face" ) { + + mpars.vertexColors = THREE.FaceColors; + + } else if ( m.vertexColors ) { + + mpars.vertexColors = THREE.VertexColors; + + } + + } + + // colors + + if ( m.colorDiffuse ) { + + mpars.color = rgb2hex( m.colorDiffuse ); + + } else if ( m.DbgColor ) { + + mpars.color = m.DbgColor; + + } + + if ( m.colorSpecular ) { + + mpars.specular = rgb2hex( m.colorSpecular ); + + } + + if ( m.colorAmbient ) { + + mpars.ambient = rgb2hex( m.colorAmbient ); + + } + + // modifiers + + if ( m.transparency ) { + + mpars.opacity = m.transparency; + + } + + if ( m.specularCoef ) { + + mpars.shininess = m.specularCoef; + + } + + // textures + + if ( m.mapDiffuse && texturePath ) { + + create_texture( mpars, "map", m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy ); + + } + + if ( m.mapLight && texturePath ) { + + create_texture( mpars, "lightMap", m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy ); + + } + + if ( m.mapBump && texturePath ) { + + create_texture( mpars, "bumpMap", m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy ); + + } + + if ( m.mapNormal && texturePath ) { + + create_texture( mpars, "normalMap", m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy ); + + } + + if ( m.mapSpecular && texturePath ) { + + create_texture( mpars, "specularMap", m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy ); + + } + + // + + if ( m.mapBumpScale ) { + + mpars.bumpScale = m.mapBumpScale; + + } + + // special case for normal mapped material + + if ( m.mapNormal ) { + + var shader = THREE.ShaderLib[ "normalmap" ]; + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + uniforms[ "tNormal" ].value = mpars.normalMap; + + if ( m.mapNormalFactor ) { + + uniforms[ "uNormalScale" ].value.set( m.mapNormalFactor, m.mapNormalFactor ); + + } + + if ( mpars.map ) { + + uniforms[ "tDiffuse" ].value = mpars.map; + uniforms[ "enableDiffuse" ].value = true; + + } + + if ( mpars.specularMap ) { + + uniforms[ "tSpecular" ].value = mpars.specularMap; + uniforms[ "enableSpecular" ].value = true; + + } + + if ( mpars.lightMap ) { + + uniforms[ "tAO" ].value = mpars.lightMap; + uniforms[ "enableAO" ].value = true; + + } + + // for the moment don't handle displacement texture + + uniforms[ "uDiffuseColor" ].value.setHex( mpars.color ); + uniforms[ "uSpecularColor" ].value.setHex( mpars.specular ); + uniforms[ "uAmbientColor" ].value.setHex( mpars.ambient ); + + uniforms[ "uShininess" ].value = mpars.shininess; + + if ( mpars.opacity !== undefined ) { + + uniforms[ "uOpacity" ].value = mpars.opacity; + + } + + var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; + var material = new THREE.ShaderMaterial( parameters ); + + if ( mpars.transparent ) { + + material.transparent = true; + + } + + } else { + + var material = new THREE[ mtype ]( mpars ); + + } + + if ( m.DbgName !== undefined ) material.name = m.DbgName; + + return material; + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ImageLoader = function () { + + THREE.EventDispatcher.call( this ); + + this.crossOrigin = null; + +}; + +THREE.ImageLoader.prototype = { + + constructor: THREE.ImageLoader, + + load: function ( url, image ) { + + var scope = this; + + if ( image === undefined ) image = new Image(); + + image.addEventListener( 'load', function () { + + scope.dispatchEvent( { type: 'load', content: image } ); + + }, false ); + + image.addEventListener( 'error', function () { + + scope.dispatchEvent( { type: 'error', message: 'Couldn\'t load URL [' + url + ']' } ); + + }, false ); + + if ( scope.crossOrigin ) image.crossOrigin = scope.crossOrigin; + + image.src = url; + + } + +} +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.JSONLoader = function ( showStatus ) { + + THREE.Loader.call( this, showStatus ); + + this.withCredentials = false; + +}; + +THREE.JSONLoader.prototype = Object.create( THREE.Loader.prototype ); + +THREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) { + + var scope = this; + + // todo: unify load API to for easier SceneLoader use + + texturePath = texturePath && ( typeof texturePath === "string" ) ? texturePath : this.extractUrlBase( url ); + + this.onLoadStart(); + this.loadAjaxJSON( this, url, callback, texturePath ); + +}; + +THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, texturePath, callbackProgress ) { + + var xhr = new XMLHttpRequest(); + + var length = 0; + + xhr.onreadystatechange = function () { + + if ( xhr.readyState === xhr.DONE ) { + + if ( xhr.status === 200 || xhr.status === 0 ) { + + if ( xhr.responseText ) { + + var json = JSON.parse( xhr.responseText ); + context.createModel( json, callback, texturePath ); + + } else { + + console.warn( "THREE.JSONLoader: [" + url + "] seems to be unreachable or file there is empty" ); + + } + + // in context of more complex asset initialization + // do not block on single failed file + // maybe should go even one more level up + + context.onLoadComplete(); + + } else { + + console.error( "THREE.JSONLoader: Couldn't load [" + url + "] [" + xhr.status + "]" ); + + } + + } else if ( xhr.readyState === xhr.LOADING ) { + + if ( callbackProgress ) { + + if ( length === 0 ) { + + length = xhr.getResponseHeader( "Content-Length" ); + + } + + callbackProgress( { total: length, loaded: xhr.responseText.length } ); + + } + + } else if ( xhr.readyState === xhr.HEADERS_RECEIVED ) { + + length = xhr.getResponseHeader( "Content-Length" ); + + } + + }; + + xhr.open( "GET", url, true ); + xhr.withCredentials = this.withCredentials; + xhr.send( null ); + +}; + +THREE.JSONLoader.prototype.createModel = function ( json, callback, texturePath ) { + + var scope = this, + geometry = new THREE.Geometry(), + scale = ( json.scale !== undefined ) ? 1.0 / json.scale : 1.0; + + parseModel( scale ); + + parseSkin(); + parseMorphing( scale ); + + geometry.computeCentroids(); + geometry.computeFaceNormals(); + + function parseModel( scale ) { + + function isBitSet( value, position ) { + + return value & ( 1 << position ); + + } + + var i, j, fi, + + offset, zLength, nVertices, + + colorIndex, normalIndex, uvIndex, materialIndex, + + type, + isQuad, + hasMaterial, + hasFaceUv, hasFaceVertexUv, + hasFaceNormal, hasFaceVertexNormal, + hasFaceColor, hasFaceVertexColor, + + vertex, face, color, normal, + + uvLayer, uvs, u, v, + + faces = json.faces, + vertices = json.vertices, + normals = json.normals, + colors = json.colors, + + nUvLayers = 0; + + // disregard empty arrays + + for ( i = 0; i < json.uvs.length; i++ ) { + + if ( json.uvs[ i ].length ) nUvLayers ++; + + } + + for ( i = 0; i < nUvLayers; i++ ) { + + geometry.faceUvs[ i ] = []; + geometry.faceVertexUvs[ i ] = []; + + } + + offset = 0; + zLength = vertices.length; + + while ( offset < zLength ) { + + vertex = new THREE.Vector3(); + + vertex.x = vertices[ offset ++ ] * scale; + vertex.y = vertices[ offset ++ ] * scale; + vertex.z = vertices[ offset ++ ] * scale; + + geometry.vertices.push( vertex ); + + } + + offset = 0; + zLength = faces.length; + + while ( offset < zLength ) { + + type = faces[ offset ++ ]; + + + isQuad = isBitSet( type, 0 ); + hasMaterial = isBitSet( type, 1 ); + hasFaceUv = isBitSet( type, 2 ); + hasFaceVertexUv = isBitSet( type, 3 ); + hasFaceNormal = isBitSet( type, 4 ); + hasFaceVertexNormal = isBitSet( type, 5 ); + hasFaceColor = isBitSet( type, 6 ); + hasFaceVertexColor = isBitSet( type, 7 ); + + //console.log("type", type, "bits", isQuad, hasMaterial, hasFaceUv, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor); + + if ( isQuad ) { + + face = new THREE.Face4(); + + face.a = faces[ offset ++ ]; + face.b = faces[ offset ++ ]; + face.c = faces[ offset ++ ]; + face.d = faces[ offset ++ ]; + + nVertices = 4; + + } else { + + face = new THREE.Face3(); + + face.a = faces[ offset ++ ]; + face.b = faces[ offset ++ ]; + face.c = faces[ offset ++ ]; + + nVertices = 3; + + } + + if ( hasMaterial ) { + + materialIndex = faces[ offset ++ ]; + face.materialIndex = materialIndex; + + } + + // to get face <=> uv index correspondence + + fi = geometry.faces.length; + + if ( hasFaceUv ) { + + for ( i = 0; i < nUvLayers; i++ ) { + + uvLayer = json.uvs[ i ]; + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + geometry.faceUvs[ i ][ fi ] = new THREE.Vector2( u, v ); + + } + + } + + if ( hasFaceVertexUv ) { + + for ( i = 0; i < nUvLayers; i++ ) { + + uvLayer = json.uvs[ i ]; + + uvs = []; + + for ( j = 0; j < nVertices; j ++ ) { + + uvIndex = faces[ offset ++ ]; + + u = uvLayer[ uvIndex * 2 ]; + v = uvLayer[ uvIndex * 2 + 1 ]; + + uvs[ j ] = new THREE.Vector2( u, v ); + + } + + geometry.faceVertexUvs[ i ][ fi ] = uvs; + + } + + } + + if ( hasFaceNormal ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3(); + + normal.x = normals[ normalIndex ++ ]; + normal.y = normals[ normalIndex ++ ]; + normal.z = normals[ normalIndex ]; + + face.normal = normal; + + } + + if ( hasFaceVertexNormal ) { + + for ( i = 0; i < nVertices; i++ ) { + + normalIndex = faces[ offset ++ ] * 3; + + normal = new THREE.Vector3(); + + normal.x = normals[ normalIndex ++ ]; + normal.y = normals[ normalIndex ++ ]; + normal.z = normals[ normalIndex ]; + + face.vertexNormals.push( normal ); + + } + + } + + + if ( hasFaceColor ) { + + colorIndex = faces[ offset ++ ]; + + color = new THREE.Color( colors[ colorIndex ] ); + face.color = color; + + } + + + if ( hasFaceVertexColor ) { + + for ( i = 0; i < nVertices; i++ ) { + + colorIndex = faces[ offset ++ ]; + + color = new THREE.Color( colors[ colorIndex ] ); + face.vertexColors.push( color ); + + } + + } + + geometry.faces.push( face ); + + } + + }; + + function parseSkin() { + + var i, l, x, y, z, w, a, b, c, d; + + if ( json.skinWeights ) { + + for ( i = 0, l = json.skinWeights.length; i < l; i += 2 ) { + + x = json.skinWeights[ i ]; + y = json.skinWeights[ i + 1 ]; + z = 0; + w = 0; + + geometry.skinWeights.push( new THREE.Vector4( x, y, z, w ) ); + + } + + } + + if ( json.skinIndices ) { + + for ( i = 0, l = json.skinIndices.length; i < l; i += 2 ) { + + a = json.skinIndices[ i ]; + b = json.skinIndices[ i + 1 ]; + c = 0; + d = 0; + + geometry.skinIndices.push( new THREE.Vector4( a, b, c, d ) ); + + } + + } + + geometry.bones = json.bones; + geometry.animation = json.animation; + + }; + + function parseMorphing( scale ) { + + if ( json.morphTargets !== undefined ) { + + var i, l, v, vl, dstVertices, srcVertices; + + for ( i = 0, l = json.morphTargets.length; i < l; i ++ ) { + + geometry.morphTargets[ i ] = {}; + geometry.morphTargets[ i ].name = json.morphTargets[ i ].name; + geometry.morphTargets[ i ].vertices = []; + + dstVertices = geometry.morphTargets[ i ].vertices; + srcVertices = json.morphTargets [ i ].vertices; + + for( v = 0, vl = srcVertices.length; v < vl; v += 3 ) { + + var vertex = new THREE.Vector3(); + vertex.x = srcVertices[ v ] * scale; + vertex.y = srcVertices[ v + 1 ] * scale; + vertex.z = srcVertices[ v + 2 ] * scale; + + dstVertices.push( vertex ); + + } + + } + + } + + if ( json.morphColors !== undefined ) { + + var i, l, c, cl, dstColors, srcColors, color; + + for ( i = 0, l = json.morphColors.length; i < l; i++ ) { + + geometry.morphColors[ i ] = {}; + geometry.morphColors[ i ].name = json.morphColors[ i ].name; + geometry.morphColors[ i ].colors = []; + + dstColors = geometry.morphColors[ i ].colors; + srcColors = json.morphColors [ i ].colors; + + for ( c = 0, cl = srcColors.length; c < cl; c += 3 ) { + + color = new THREE.Color( 0xffaa00 ); + color.setRGB( srcColors[ c ], srcColors[ c + 1 ], srcColors[ c + 2 ] ); + dstColors.push( color ); + + } + + } + + } + + }; + + var materials = this.initMaterials( json.materials, texturePath ); + + if ( this.needsTangents( materials ) ) geometry.computeTangents(); + + callback( geometry, materials ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LoadingMonitor = function () { + + THREE.EventDispatcher.call( this ); + + var scope = this; + + var loaded = 0; + var total = 0; + + var onLoad = function ( event ) { + + loaded ++; + + scope.dispatchEvent( { type: 'progress', loaded: loaded, total: total } ); + + if ( loaded === total ) { + + scope.dispatchEvent( { type: 'load' } ); + + } + + }; + + this.add = function ( loader ) { + + total ++; + + loader.addEventListener( 'load', onLoad, false ); + + }; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SceneLoader = function () { + + this.onLoadStart = function () {}; + this.onLoadProgress = function() {}; + this.onLoadComplete = function () {}; + + this.callbackSync = function () {}; + this.callbackProgress = function () {}; + + this.geometryHandlerMap = {}; + this.hierarchyHandlerMap = {}; + + this.addGeometryHandler( "ascii", THREE.JSONLoader ); + +}; + +THREE.SceneLoader.prototype.constructor = THREE.SceneLoader; + +THREE.SceneLoader.prototype.load = function ( url, callbackFinished ) { + + var scope = this; + + var xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function () { + + if ( xhr.readyState === 4 ) { + + if ( xhr.status === 200 || xhr.status === 0 ) { + + var json = JSON.parse( xhr.responseText ); + scope.parse( json, callbackFinished, url ); + + } else { + + console.error( "THREE.SceneLoader: Couldn't load [" + url + "] [" + xhr.status + "]" ); + + } + + } + + }; + + xhr.open( "GET", url, true ); + xhr.send( null ); + +}; + +THREE.SceneLoader.prototype.addGeometryHandler = function ( typeID, loaderClass ) { + + this.geometryHandlerMap[ typeID ] = { "loaderClass": loaderClass }; + +}; + +THREE.SceneLoader.prototype.addHierarchyHandler = function ( typeID, loaderClass ) { + + this.hierarchyHandlerMap[ typeID ] = { "loaderClass": loaderClass }; + +}; + +THREE.SceneLoader.prototype.parse = function ( json, callbackFinished, url ) { + + var scope = this; + + var urlBase = THREE.Loader.prototype.extractUrlBase( url ); + + var geometry, material, camera, fog, + texture, images, color, + light, hex, intensity, + counter_models, counter_textures, + total_models, total_textures, + result; + + var target_array = []; + + var data = json; + + // async geometry loaders + + for ( var typeID in this.geometryHandlerMap ) { + + var loaderClass = this.geometryHandlerMap[ typeID ][ "loaderClass" ]; + this.geometryHandlerMap[ typeID ][ "loaderObject" ] = new loaderClass(); + + } + + // async hierachy loaders + + for ( var typeID in this.hierarchyHandlerMap ) { + + var loaderClass = this.hierarchyHandlerMap[ typeID ][ "loaderClass" ]; + this.hierarchyHandlerMap[ typeID ][ "loaderObject" ] = new loaderClass(); + + } + + counter_models = 0; + counter_textures = 0; + + result = { + + scene: new THREE.Scene(), + geometries: {}, + face_materials: {}, + materials: {}, + textures: {}, + objects: {}, + cameras: {}, + lights: {}, + fogs: {}, + empties: {}, + groups: {} + + }; + + if ( data.transform ) { + + var position = data.transform.position, + rotation = data.transform.rotation, + scale = data.transform.scale; + + if ( position ) + result.scene.position.set( position[ 0 ], position[ 1 ], position [ 2 ] ); + + if ( rotation ) + result.scene.rotation.set( rotation[ 0 ], rotation[ 1 ], rotation [ 2 ] ); + + if ( scale ) + result.scene.scale.set( scale[ 0 ], scale[ 1 ], scale [ 2 ] ); + + if ( position || rotation || scale ) { + + result.scene.updateMatrix(); + result.scene.updateMatrixWorld(); + + } + + } + + function get_url( source_url, url_type ) { + + if ( url_type == "relativeToHTML" ) { + + return source_url; + + } else { + + return urlBase + "/" + source_url; + + } + + }; + + // toplevel loader function, delegates to handle_children + + function handle_objects() { + + handle_children( result.scene, data.objects ); + + } + + // handle all the children from the loaded json and attach them to given parent + + function handle_children( parent, children ) { + + var mat, dst, pos, rot, scl, quat; + + for ( var objID in children ) { + + // check by id if child has already been handled, + // if not, create new object + + if ( result.objects[ objID ] === undefined ) { + + var objJSON = children[ objID ]; + + var object = null; + + // meshes + + if ( objJSON.type && ( objJSON.type in scope.hierarchyHandlerMap ) ) { + + if ( objJSON.loading === undefined ) { + + var reservedTypes = { "type": 1, "url": 1, "material": 1, + "position": 1, "rotation": 1, "scale" : 1, + "visible": 1, "children": 1, "properties": 1, + "skin": 1, "morph": 1, "mirroredLoop": 1, "duration": 1 }; + + var loaderParameters = {}; + + for ( var parType in objJSON ) { + + if ( ! ( parType in reservedTypes ) ) { + + loaderParameters[ parType ] = objJSON[ parType ]; + + } + + } + + material = result.materials[ objJSON.material ]; + + objJSON.loading = true; + + var loader = scope.hierarchyHandlerMap[ objJSON.type ][ "loaderObject" ]; + + // ColladaLoader + + if ( loader.options ) { + + loader.load( get_url( objJSON.url, data.urlBaseType ), create_callback_hierachy( objID, parent, material, objJSON ) ); + + // UTF8Loader + // OBJLoader + + } else { + + loader.load( get_url( objJSON.url, data.urlBaseType ), create_callback_hierachy( objID, parent, material, objJSON ), loaderParameters ); + + } + + } + + } else if ( objJSON.geometry !== undefined ) { + + geometry = result.geometries[ objJSON.geometry ]; + + // geometry already loaded + + if ( geometry ) { + + var needsTangents = false; + + material = result.materials[ objJSON.material ]; + needsTangents = material instanceof THREE.ShaderMaterial; + + pos = objJSON.position; + rot = objJSON.rotation; + scl = objJSON.scale; + mat = objJSON.matrix; + quat = objJSON.quaternion; + + // use materials from the model file + // if there is no material specified in the object + + if ( ! objJSON.material ) { + + material = new THREE.MeshFaceMaterial( result.face_materials[ objJSON.geometry ] ); + + } + + // use materials from the model file + // if there is just empty face material + // (must create new material as each model has its own face material) + + if ( ( material instanceof THREE.MeshFaceMaterial ) && material.materials.length === 0 ) { + + material = new THREE.MeshFaceMaterial( result.face_materials[ objJSON.geometry ] ); + + } + + if ( material instanceof THREE.MeshFaceMaterial ) { + + for ( var i = 0; i < material.materials.length; i ++ ) { + + needsTangents = needsTangents || ( material.materials[ i ] instanceof THREE.ShaderMaterial ); + + } + + } + + if ( needsTangents ) { + + geometry.computeTangents(); + + } + + if ( objJSON.skin ) { + + object = new THREE.SkinnedMesh( geometry, material ); + + } else if ( objJSON.morph ) { + + object = new THREE.MorphAnimMesh( geometry, material ); + + if ( objJSON.duration !== undefined ) { + + object.duration = objJSON.duration; + + } + + if ( objJSON.time !== undefined ) { + + object.time = objJSON.time; + + } + + if ( objJSON.mirroredLoop !== undefined ) { + + object.mirroredLoop = objJSON.mirroredLoop; + + } + + if ( material.morphNormals ) { + + geometry.computeMorphNormals(); + + } + + } else { + + object = new THREE.Mesh( geometry, material ); + + } + + object.name = objID; + + if ( mat ) { + + object.matrixAutoUpdate = false; + object.matrix.set( + mat[0], mat[1], mat[2], mat[3], + mat[4], mat[5], mat[6], mat[7], + mat[8], mat[9], mat[10], mat[11], + mat[12], mat[13], mat[14], mat[15] + ); + + } else { + + object.position.set( pos[0], pos[1], pos[2] ); + + if ( quat ) { + + object.quaternion.set( quat[0], quat[1], quat[2], quat[3] ); + object.useQuaternion = true; + + } else { + + object.rotation.set( rot[0], rot[1], rot[2] ); + + } + + object.scale.set( scl[0], scl[1], scl[2] ); + + } + + object.visible = objJSON.visible; + object.castShadow = objJSON.castShadow; + object.receiveShadow = objJSON.receiveShadow; + + parent.add( object ); + + result.objects[ objID ] = object; + + } + + // lights + + } else if ( objJSON.type === "DirectionalLight" || objJSON.type === "PointLight" || objJSON.type === "AmbientLight" ) { + + hex = ( objJSON.color !== undefined ) ? objJSON.color : 0xffffff; + intensity = ( objJSON.intensity !== undefined ) ? objJSON.intensity : 1; + + if ( objJSON.type === "DirectionalLight" ) { + + pos = objJSON.direction; + + light = new THREE.DirectionalLight( hex, intensity ); + light.position.set( pos[0], pos[1], pos[2] ); + + if ( objJSON.target ) { + + target_array.push( { "object": light, "targetName" : objJSON.target } ); + + // kill existing default target + // otherwise it gets added to scene when parent gets added + + light.target = null; + + } + + } else if ( objJSON.type === "PointLight" ) { + + pos = objJSON.position; + dst = objJSON.distance; + + light = new THREE.PointLight( hex, intensity, dst ); + light.position.set( pos[0], pos[1], pos[2] ); + + } else if ( objJSON.type === "AmbientLight" ) { + + light = new THREE.AmbientLight( hex ); + + } + + parent.add( light ); + + light.name = objID; + result.lights[ objID ] = light; + result.objects[ objID ] = light; + + // cameras + + } else if ( objJSON.type === "PerspectiveCamera" || objJSON.type === "OrthographicCamera" ) { + + if ( objJSON.type === "PerspectiveCamera" ) { + + camera = new THREE.PerspectiveCamera( objJSON.fov, objJSON.aspect, objJSON.near, objJSON.far ); + + } else if ( objJSON.type === "OrthographicCamera" ) { + + camera = new THREE.OrthographicCamera( objJSON.left, objJSON.right, objJSON.top, objJSON.bottom, objJSON.near, objJSON.far ); + + } + + pos = objJSON.position; + camera.position.set( pos[0], pos[1], pos[2] ); + parent.add( camera ); + + camera.name = objID; + result.cameras[ objID ] = camera; + result.objects[ objID ] = camera; + + // pure Object3D + + } else { + + pos = objJSON.position; + rot = objJSON.rotation; + scl = objJSON.scale; + quat = objJSON.quaternion; + + object = new THREE.Object3D(); + object.name = objID; + object.position.set( pos[0], pos[1], pos[2] ); + + if ( quat ) { + + object.quaternion.set( quat[0], quat[1], quat[2], quat[3] ); + object.useQuaternion = true; + + } else { + + object.rotation.set( rot[0], rot[1], rot[2] ); + + } + + object.scale.set( scl[0], scl[1], scl[2] ); + object.visible = ( objJSON.visible !== undefined ) ? objJSON.visible : false; + + parent.add( object ); + + result.objects[ objID ] = object; + result.empties[ objID ] = object; + + } + + if ( object ) { + + if ( objJSON.properties !== undefined ) { + + for ( var key in objJSON.properties ) { + + var value = objJSON.properties[ key ]; + object.properties[ key ] = value; + + } + + } + + if ( objJSON.groups !== undefined ) { + + for ( var i = 0; i < objJSON.groups.length; i ++ ) { + + var groupID = objJSON.groups[ i ]; + + if ( result.groups[ groupID ] === undefined ) { + + result.groups[ groupID ] = []; + + } + + result.groups[ groupID ].push( objID ); + + } + + } + + if ( objJSON.children !== undefined ) { + + handle_children( object, objJSON.children ); + + } + + } + + } + + } + + }; + + function handle_mesh( geo, mat, id ) { + + result.geometries[ id ] = geo; + result.face_materials[ id ] = mat; + handle_objects(); + + }; + + function handle_hierarchy( node, id, parent, material, obj ) { + + var p = obj.position; + var r = obj.rotation; + var q = obj.quaternion; + var s = obj.scale; + + node.position.set( p[0], p[1], p[2] ); + + if ( q ) { + + node.quaternion.set( q[0], q[1], q[2], q[3] ); + node.useQuaternion = true; + + } else { + + node.rotation.set( r[0], r[1], r[2] ); + + } + + node.scale.set( s[0], s[1], s[2] ); + + // override children materials + // if object material was specified in JSON explicitly + + if ( material ) { + + node.traverse( function ( child ) { + + child.material = material; + + } ); + + } + + // override children visibility + // with root node visibility as specified in JSON + + var visible = ( obj.visible !== undefined ) ? obj.visible : true; + + node.traverse( function ( child ) { + + child.visible = visible; + + } ); + + parent.add( node ); + + node.name = id; + + result.objects[ id ] = node; + handle_objects(); + + }; + + function create_callback_geometry( id ) { + + return function( geo, mat ) { + + handle_mesh( geo, mat, id ); + + counter_models -= 1; + + scope.onLoadComplete(); + + async_callback_gate(); + + } + + }; + + function create_callback_hierachy( id, parent, material, obj ) { + + return function( event ) { + + var result; + + // loaders which use EventDispatcher + + if ( event.content ) { + + result = event.content; + + // ColladaLoader + + } else if ( event.dae ) { + + result = event.scene; + + + // UTF8Loader + + } else { + + result = event; + + } + + handle_hierarchy( result, id, parent, material, obj ); + + counter_models -= 1; + + scope.onLoadComplete(); + + async_callback_gate(); + + } + + }; + + function create_callback_embed( id ) { + + return function( geo, mat ) { + + result.geometries[ id ] = geo; + result.face_materials[ id ] = mat; + + } + + }; + + function async_callback_gate() { + + var progress = { + + totalModels : total_models, + totalTextures : total_textures, + loadedModels : total_models - counter_models, + loadedTextures : total_textures - counter_textures + + }; + + scope.callbackProgress( progress, result ); + + scope.onLoadProgress(); + + if ( counter_models === 0 && counter_textures === 0 ) { + + finalize(); + callbackFinished( result ); + + } + + }; + + function finalize() { + + // take care of targets which could be asynchronously loaded objects + + for ( var i = 0; i < target_array.length; i ++ ) { + + var ta = target_array[ i ]; + + var target = result.objects[ ta.targetName ]; + + if ( target ) { + + ta.object.target = target; + + } else { + + // if there was error and target of specified name doesn't exist in the scene file + // create instead dummy target + // (target must be added to scene explicitly as parent is already added) + + ta.object.target = new THREE.Object3D(); + result.scene.add( ta.object.target ); + + } + + ta.object.target.properties.targetInverse = ta.object; + + } + + }; + + var callbackTexture = function ( count ) { + + counter_textures -= count; + async_callback_gate(); + + scope.onLoadComplete(); + + }; + + // must use this instead of just directly calling callbackTexture + // because of closure in the calling context loop + + var generateTextureCallback = function ( count ) { + + return function() { + + callbackTexture( count ); + + }; + + }; + + // first go synchronous elements + + // fogs + + var fogID, fogJSON; + + for ( fogID in data.fogs ) { + + fogJSON = data.fogs[ fogID ]; + + if ( fogJSON.type === "linear" ) { + + fog = new THREE.Fog( 0x000000, fogJSON.near, fogJSON.far ); + + } else if ( fogJSON.type === "exp2" ) { + + fog = new THREE.FogExp2( 0x000000, fogJSON.density ); + + } + + color = fogJSON.color; + fog.color.setRGB( color[0], color[1], color[2] ); + + result.fogs[ fogID ] = fog; + + } + + // now come potentially asynchronous elements + + // geometries + + // count how many geometries will be loaded asynchronously + + var geoID, geoJSON; + + for ( geoID in data.geometries ) { + + geoJSON = data.geometries[ geoID ]; + + if ( geoJSON.type in this.geometryHandlerMap ) { + + counter_models += 1; + + scope.onLoadStart(); + + } + + } + + // count how many hierarchies will be loaded asynchronously + + var objID, objJSON; + + for ( objID in data.objects ) { + + objJSON = data.objects[ objID ]; + + if ( objJSON.type && ( objJSON.type in this.hierarchyHandlerMap ) ) { + + counter_models += 1; + + scope.onLoadStart(); + + } + + } + + total_models = counter_models; + + for ( geoID in data.geometries ) { + + geoJSON = data.geometries[ geoID ]; + + if ( geoJSON.type === "cube" ) { + + geometry = new THREE.CubeGeometry( geoJSON.width, geoJSON.height, geoJSON.depth, geoJSON.widthSegments, geoJSON.heightSegments, geoJSON.depthSegments ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "plane" ) { + + geometry = new THREE.PlaneGeometry( geoJSON.width, geoJSON.height, geoJSON.widthSegments, geoJSON.heightSegments ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "sphere" ) { + + geometry = new THREE.SphereGeometry( geoJSON.radius, geoJSON.widthSegments, geoJSON.heightSegments ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "cylinder" ) { + + geometry = new THREE.CylinderGeometry( geoJSON.topRad, geoJSON.botRad, geoJSON.height, geoJSON.radSegs, geoJSON.heightSegs ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "torus" ) { + + geometry = new THREE.TorusGeometry( geoJSON.radius, geoJSON.tube, geoJSON.segmentsR, geoJSON.segmentsT ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type === "icosahedron" ) { + + geometry = new THREE.IcosahedronGeometry( geoJSON.radius, geoJSON.subdivisions ); + result.geometries[ geoID ] = geometry; + + } else if ( geoJSON.type in this.geometryHandlerMap ) { + + var loaderParameters = {}; + + for ( var parType in geoJSON ) { + + if ( parType !== "type" && parType !== "url" ) { + + loaderParameters[ parType ] = geoJSON[ parType ]; + + } + + } + + var loader = this.geometryHandlerMap[ geoJSON.type ][ "loaderObject" ]; + loader.load( get_url( geoJSON.url, data.urlBaseType ), create_callback_geometry( geoID ), loaderParameters ); + + } else if ( geoJSON.type === "embedded" ) { + + var modelJson = data.embeds[ geoJSON.id ], + texture_path = ""; + + // pass metadata along to jsonLoader so it knows the format version + + modelJson.metadata = data.metadata; + + if ( modelJson ) { + + var jsonLoader = this.geometryHandlerMap[ "ascii" ][ "loaderObject" ]; + jsonLoader.createModel( modelJson, create_callback_embed( geoID ), texture_path ); + + } + + } + + } + + // textures + + // count how many textures will be loaded asynchronously + + var textureID, textureJSON; + + for ( textureID in data.textures ) { + + textureJSON = data.textures[ textureID ]; + + if ( textureJSON.url instanceof Array ) { + + counter_textures += textureJSON.url.length; + + for( var n = 0; n < textureJSON.url.length; n ++ ) { + + scope.onLoadStart(); + + } + + } else { + + counter_textures += 1; + + scope.onLoadStart(); + + } + + } + + total_textures = counter_textures; + + for ( textureID in data.textures ) { + + textureJSON = data.textures[ textureID ]; + + if ( textureJSON.mapping !== undefined && THREE[ textureJSON.mapping ] !== undefined ) { + + textureJSON.mapping = new THREE[ textureJSON.mapping ](); + + } + + if ( textureJSON.url instanceof Array ) { + + var count = textureJSON.url.length; + var url_array = []; + + for( var i = 0; i < count; i ++ ) { + + url_array[ i ] = get_url( textureJSON.url[ i ], data.urlBaseType ); + + } + + var isCompressed = /\.dds$/i.test( url_array[ 0 ] ); + + if ( isCompressed ) { + + texture = THREE.ImageUtils.loadCompressedTextureCube( url_array, textureJSON.mapping, generateTextureCallback( count ) ); + + } else { + + texture = THREE.ImageUtils.loadTextureCube( url_array, textureJSON.mapping, generateTextureCallback( count ) ); + + } + + } else { + + var isCompressed = /\.dds$/i.test( textureJSON.url ); + var fullUrl = get_url( textureJSON.url, data.urlBaseType ); + var textureCallback = generateTextureCallback( 1 ); + + if ( isCompressed ) { + + texture = THREE.ImageUtils.loadCompressedTexture( fullUrl, textureJSON.mapping, textureCallback ); + + } else { + + texture = THREE.ImageUtils.loadTexture( fullUrl, textureJSON.mapping, textureCallback ); + + } + + if ( THREE[ textureJSON.minFilter ] !== undefined ) + texture.minFilter = THREE[ textureJSON.minFilter ]; + + if ( THREE[ textureJSON.magFilter ] !== undefined ) + texture.magFilter = THREE[ textureJSON.magFilter ]; + + if ( textureJSON.anisotropy ) texture.anisotropy = textureJSON.anisotropy; + + if ( textureJSON.repeat ) { + + texture.repeat.set( textureJSON.repeat[ 0 ], textureJSON.repeat[ 1 ] ); + + if ( textureJSON.repeat[ 0 ] !== 1 ) texture.wrapS = THREE.RepeatWrapping; + if ( textureJSON.repeat[ 1 ] !== 1 ) texture.wrapT = THREE.RepeatWrapping; + + } + + if ( textureJSON.offset ) { + + texture.offset.set( textureJSON.offset[ 0 ], textureJSON.offset[ 1 ] ); + + } + + // handle wrap after repeat so that default repeat can be overriden + + if ( textureJSON.wrap ) { + + var wrapMap = { + "repeat" : THREE.RepeatWrapping, + "mirror" : THREE.MirroredRepeatWrapping + } + + if ( wrapMap[ textureJSON.wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ textureJSON.wrap[ 0 ] ]; + if ( wrapMap[ textureJSON.wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ textureJSON.wrap[ 1 ] ]; + + } + + } + + result.textures[ textureID ] = texture; + + } + + // materials + + var matID, matJSON; + var parID; + + for ( matID in data.materials ) { + + matJSON = data.materials[ matID ]; + + for ( parID in matJSON.parameters ) { + + if ( parID === "envMap" || parID === "map" || parID === "lightMap" || parID === "bumpMap" ) { + + matJSON.parameters[ parID ] = result.textures[ matJSON.parameters[ parID ] ]; + + } else if ( parID === "shading" ) { + + matJSON.parameters[ parID ] = ( matJSON.parameters[ parID ] === "flat" ) ? THREE.FlatShading : THREE.SmoothShading; + + } else if ( parID === "side" ) { + + if ( matJSON.parameters[ parID ] == "double" ) { + + matJSON.parameters[ parID ] = THREE.DoubleSide; + + } else if ( matJSON.parameters[ parID ] == "back" ) { + + matJSON.parameters[ parID ] = THREE.BackSide; + + } else { + + matJSON.parameters[ parID ] = THREE.FrontSide; + + } + + } else if ( parID === "blending" ) { + + matJSON.parameters[ parID ] = matJSON.parameters[ parID ] in THREE ? THREE[ matJSON.parameters[ parID ] ] : THREE.NormalBlending; + + } else if ( parID === "combine" ) { + + matJSON.parameters[ parID ] = matJSON.parameters[ parID ] in THREE ? THREE[ matJSON.parameters[ parID ] ] : THREE.MultiplyOperation; + + } else if ( parID === "vertexColors" ) { + + if ( matJSON.parameters[ parID ] == "face" ) { + + matJSON.parameters[ parID ] = THREE.FaceColors; + + // default to vertex colors if "vertexColors" is anything else face colors or 0 / null / false + + } else if ( matJSON.parameters[ parID ] ) { + + matJSON.parameters[ parID ] = THREE.VertexColors; + + } + + } else if ( parID === "wrapRGB" ) { + + var v3 = matJSON.parameters[ parID ]; + matJSON.parameters[ parID ] = new THREE.Vector3( v3[ 0 ], v3[ 1 ], v3[ 2 ] ); + + } + + } + + if ( matJSON.parameters.opacity !== undefined && matJSON.parameters.opacity < 1.0 ) { + + matJSON.parameters.transparent = true; + + } + + if ( matJSON.parameters.normalMap ) { + + var shader = THREE.ShaderLib[ "normalmap" ]; + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + var diffuse = matJSON.parameters.color; + var specular = matJSON.parameters.specular; + var ambient = matJSON.parameters.ambient; + var shininess = matJSON.parameters.shininess; + + uniforms[ "tNormal" ].value = result.textures[ matJSON.parameters.normalMap ]; + + if ( matJSON.parameters.normalScale ) { + + uniforms[ "uNormalScale" ].value.set( matJSON.parameters.normalScale[ 0 ], matJSON.parameters.normalScale[ 1 ] ); + + } + + if ( matJSON.parameters.map ) { + + uniforms[ "tDiffuse" ].value = matJSON.parameters.map; + uniforms[ "enableDiffuse" ].value = true; + + } + + if ( matJSON.parameters.envMap ) { + + uniforms[ "tCube" ].value = matJSON.parameters.envMap; + uniforms[ "enableReflection" ].value = true; + uniforms[ "uReflectivity" ].value = matJSON.parameters.reflectivity; + + } + + if ( matJSON.parameters.lightMap ) { + + uniforms[ "tAO" ].value = matJSON.parameters.lightMap; + uniforms[ "enableAO" ].value = true; + + } + + if ( matJSON.parameters.specularMap ) { + + uniforms[ "tSpecular" ].value = result.textures[ matJSON.parameters.specularMap ]; + uniforms[ "enableSpecular" ].value = true; + + } + + if ( matJSON.parameters.displacementMap ) { + + uniforms[ "tDisplacement" ].value = result.textures[ matJSON.parameters.displacementMap ]; + uniforms[ "enableDisplacement" ].value = true; + + uniforms[ "uDisplacementBias" ].value = matJSON.parameters.displacementBias; + uniforms[ "uDisplacementScale" ].value = matJSON.parameters.displacementScale; + + } + + uniforms[ "uDiffuseColor" ].value.setHex( diffuse ); + uniforms[ "uSpecularColor" ].value.setHex( specular ); + uniforms[ "uAmbientColor" ].value.setHex( ambient ); + + uniforms[ "uShininess" ].value = shininess; + + if ( matJSON.parameters.opacity ) { + + uniforms[ "uOpacity" ].value = matJSON.parameters.opacity; + + } + + var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; + + material = new THREE.ShaderMaterial( parameters ); + + } else { + + material = new THREE[ matJSON.type ]( matJSON.parameters ); + + } + + result.materials[ matID ] = material; + + } + + // second pass through all materials to initialize MeshFaceMaterials + // that could be referring to other materials out of order + + for ( matID in data.materials ) { + + matJSON = data.materials[ matID ]; + + if ( matJSON.parameters.materials ) { + + var materialArray = []; + + for ( var i = 0; i < matJSON.parameters.materials.length; i ++ ) { + + var label = matJSON.parameters.materials[ i ]; + materialArray.push( result.materials[ label ] ); + + } + + result.materials[ matID ].materials = materialArray; + + } + + } + + // objects ( synchronous init of procedural primitives ) + + handle_objects(); + + // defaults + + if ( result.cameras && data.defaults.camera ) { + + result.currentCamera = result.cameras[ data.defaults.camera ]; + + } + + if ( result.fogs && data.defaults.fog ) { + + result.scene.fog = result.fogs[ data.defaults.fog ]; + + } + + // synchronous callback + + scope.callbackSync( result ); + + // just in case there are no async elements + + async_callback_gate(); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.TextureLoader = function () { + + THREE.EventDispatcher.call( this ); + + this.crossOrigin = null; + +}; + +THREE.TextureLoader.prototype = { + + constructor: THREE.TextureLoader, + + load: function ( url ) { + + var scope = this; + + var image = new Image(); + + image.addEventListener( 'load', function () { + + var texture = new THREE.Texture( image ); + texture.needsUpdate = true; + + scope.dispatchEvent( { type: 'load', content: texture } ); + + }, false ); + + image.addEventListener( 'error', function () { + + scope.dispatchEvent( { type: 'error', message: 'Couldn\'t load URL [' + url + ']' } ); + + }, false ); + + if ( scope.crossOrigin ) image.crossOrigin = scope.crossOrigin; + + image.src = url; + + } + +} +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Material = function () { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.MaterialIdCount ++; + + this.name = ''; + + this.side = THREE.FrontSide; + + this.opacity = 1; + this.transparent = false; + + this.blending = THREE.NormalBlending; + + this.blendSrc = THREE.SrcAlphaFactor; + this.blendDst = THREE.OneMinusSrcAlphaFactor; + this.blendEquation = THREE.AddEquation; + + this.depthTest = true; + this.depthWrite = true; + + this.polygonOffset = false; + this.polygonOffsetFactor = 0; + this.polygonOffsetUnits = 0; + + this.alphaTest = 0; + + this.overdraw = false; // Boolean for fixing antialiasing gaps in CanvasRenderer + + this.visible = true; + + this.needsUpdate = true; + +}; + +THREE.Material.prototype.setValues = function ( values ) { + + if ( values === undefined ) return; + + for ( var key in values ) { + + var newValue = values[ key ]; + + if ( newValue === undefined ) { + + console.warn( 'THREE.Material: \'' + key + '\' parameter is undefined.' ); + continue; + + } + + if ( key in this ) { + + var currentValue = this[ key ]; + + if ( currentValue instanceof THREE.Color && newValue instanceof THREE.Color ) { + + currentValue.copy( newValue ); + + } else if ( currentValue instanceof THREE.Color ) { + + currentValue.set( newValue ); + + } else if ( currentValue instanceof THREE.Vector3 && newValue instanceof THREE.Vector3 ) { + + currentValue.copy( newValue ); + + } else { + + this[ key ] = newValue; + + } + + } + + } + +}; + +THREE.Material.prototype.clone = function ( material ) { + + if ( material === undefined ) material = new THREE.Material(); + + material.name = this.name; + + material.side = this.side; + + material.opacity = this.opacity; + material.transparent = this.transparent; + + material.blending = this.blending; + + material.blendSrc = this.blendSrc; + material.blendDst = this.blendDst; + material.blendEquation = this.blendEquation; + + material.depthTest = this.depthTest; + material.depthWrite = this.depthWrite; + + material.polygonOffset = this.polygonOffset; + material.polygonOffsetFactor = this.polygonOffsetFactor; + material.polygonOffsetUnits = this.polygonOffsetUnits; + + material.alphaTest = this.alphaTest; + + material.overdraw = this.overdraw; + + material.visible = this.visible; + + return material; + +}; + +THREE.Material.prototype.dispose = function () { + + this.dispatchEvent( { type: 'dispose' } ); + +}; + +THREE.MaterialIdCount = 0; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * linewidth: <float>, + * linecap: "round", + * linejoin: "round", + * + * vertexColors: <bool> + * + * fog: <bool> + * } + */ + +THREE.LineBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + this.linecap = 'round'; + this.linejoin = 'round'; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.LineBasicMaterial.prototype.clone = function () { + + var material = new THREE.LineBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + material.linecap = this.linecap; + material.linejoin = this.linejoin; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * linewidth: <float>, + * + * scale: <float>, + * dashSize: <float>, + * gapSize: <float>, + * + * vertexColors: <bool> + * + * fog: <bool> + * } + */ + +THREE.LineDashedMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + + this.linewidth = 1; + + this.scale = 1; + this.dashSize = 3; + this.gapSize = 1; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.LineDashedMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.LineDashedMaterial.prototype.clone = function () { + + var material = new THREE.LineDashedMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.linewidth = this.linewidth; + + material.scale = this.scale; + material.dashSize = this.dashSize; + material.gapSize = this.gapSize; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * map: new THREE.Texture( <Image> ), + * + * lightMap: new THREE.Texture( <Image> ), + * + * specularMap: new THREE.Texture( <Image> ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: <float>, + * refractionRatio: <float>, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * + * fog: <bool> + * } + */ + +THREE.MeshBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); // emissive + + this.map = null; + + this.lightMap = null; + + this.specularMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + + this.setValues( parameters ); + +}; + +THREE.MeshBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshBasicMaterial.prototype.clone = function () { + + var material = new THREE.MeshBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.specularMap = this.specularMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * ambient: <hex>, + * emissive: <hex>, + * opacity: <float>, + * + * map: new THREE.Texture( <Image> ), + * + * lightMap: new THREE.Texture( <Image> ), + * + * specularMap: new THREE.Texture( <Image> ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: <float>, + * refractionRatio: <float>, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * morphNormals: <bool>, + * + * fog: <bool> + * } + */ + +THREE.MeshLambertMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.ambient = new THREE.Color( 0xffffff ); + this.emissive = new THREE.Color( 0x000000 ); + + this.wrapAround = false; + this.wrapRGB = new THREE.Vector3( 1, 1, 1 ); + + this.map = null; + + this.lightMap = null; + + this.specularMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshLambertMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshLambertMaterial.prototype.clone = function () { + + var material = new THREE.MeshLambertMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.ambient.copy( this.ambient ); + material.emissive.copy( this.emissive ); + + material.wrapAround = this.wrapAround; + material.wrapRGB.copy( this.wrapRGB ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.specularMap = this.specularMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * ambient: <hex>, + * emissive: <hex>, + * specular: <hex>, + * shininess: <float>, + * opacity: <float>, + * + * map: new THREE.Texture( <Image> ), + * + * lightMap: new THREE.Texture( <Image> ), + * + * bumpMap: new THREE.Texture( <Image> ), + * bumpScale: <float>, + * + * normalMap: new THREE.Texture( <Image> ), + * normalScale: <Vector2>, + * + * specularMap: new THREE.Texture( <Image> ), + * + * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: <float>, + * refractionRatio: <float>, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * morphNormals: <bool>, + * + * fog: <bool> + * } + */ + +THREE.MeshPhongMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); // diffuse + this.ambient = new THREE.Color( 0xffffff ); + this.emissive = new THREE.Color( 0x000000 ); + this.specular = new THREE.Color( 0x111111 ); + this.shininess = 30; + + this.metal = false; + this.perPixel = true; + + this.wrapAround = false; + this.wrapRGB = new THREE.Vector3( 1, 1, 1 ); + + this.map = null; + + this.lightMap = null; + + this.bumpMap = null; + this.bumpScale = 1; + + this.normalMap = null; + this.normalScale = new THREE.Vector2( 1, 1 ); + + this.specularMap = null; + + this.envMap = null; + this.combine = THREE.MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + + this.fog = true; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + + this.vertexColors = THREE.NoColors; + + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + + this.setValues( parameters ); + +}; + +THREE.MeshPhongMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshPhongMaterial.prototype.clone = function () { + + var material = new THREE.MeshPhongMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.ambient.copy( this.ambient ); + material.emissive.copy( this.emissive ); + material.specular.copy( this.specular ); + material.shininess = this.shininess; + + material.metal = this.metal; + material.perPixel = this.perPixel; + + material.wrapAround = this.wrapAround; + material.wrapRGB.copy( this.wrapRGB ); + + material.map = this.map; + + material.lightMap = this.lightMap; + + material.bumpMap = this.bumpMap; + material.bumpScale = this.bumpScale; + + material.normalMap = this.normalMap; + material.normalScale.copy( this.normalScale ); + + material.specularMap = this.specularMap; + + material.envMap = this.envMap; + material.combine = this.combine; + material.reflectivity = this.reflectivity; + material.refractionRatio = this.refractionRatio; + + material.fog = this.fog; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + material.wireframeLinecap = this.wireframeLinecap; + material.wireframeLinejoin = this.wireframeLinejoin; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * opacity: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float> + * } + */ + +THREE.MeshDepthMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.setValues( parameters ); + +}; + +THREE.MeshDepthMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshDepthMaterial.prototype.clone = function () { + + var material = new THREE.LineBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * + * parameters = { + * opacity: <float>, + * + * shading: THREE.FlatShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float> + * } + */ + +THREE.MeshNormalMaterial = function ( parameters ) { + + THREE.Material.call( this, parameters ); + + this.shading = THREE.FlatShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.setValues( parameters ); + +}; + +THREE.MeshNormalMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.MeshNormalMaterial.prototype.clone = function () { + + var material = new THREE.MeshNormalMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.MeshFaceMaterial = function ( materials ) { + + this.materials = materials instanceof Array ? materials : []; + +}; + +THREE.MeshFaceMaterial.prototype.clone = function () { + + return new THREE.MeshFaceMaterial( this.materials.slice( 0 ) ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * map: new THREE.Texture( <Image> ), + * + * size: <float>, + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * vertexColors: <bool>, + * + * fog: <bool> + * } + */ + +THREE.ParticleBasicMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + + this.map = null; + + this.size = 1; + this.sizeAttenuation = true; + + this.vertexColors = false; + + this.fog = true; + + this.setValues( parameters ); + +}; + +THREE.ParticleBasicMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ParticleBasicMaterial.prototype.clone = function () { + + var material = new THREE.ParticleBasicMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + + material.map = this.map; + + material.size = this.size; + material.sizeAttenuation = this.sizeAttenuation; + + material.vertexColors = this.vertexColors; + + material.fog = this.fog; + + return material; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * + * parameters = { + * color: <hex>, + * program: <function>, + * opacity: <float>, + * blending: THREE.NormalBlending + * } + */ + +THREE.ParticleCanvasMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.color = new THREE.Color( 0xffffff ); + this.program = function ( context, color ) {}; + + this.setValues( parameters ); + +}; + +THREE.ParticleCanvasMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ParticleCanvasMaterial.prototype.clone = function () { + + var material = new THREE.ParticleCanvasMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.program = this.program; + + return material; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * fragmentShader: <string>, + * vertexShader: <string>, + * + * uniforms: { "parameter1": { type: "f", value: 1.0 }, "parameter2": { type: "i" value2: 2 } }, + * + * defines: { "label" : "value" }, + * + * shading: THREE.SmoothShading, + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * wireframe: <boolean>, + * wireframeLinewidth: <float>, + * + * lights: <bool>, + * + * vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors, + * + * skinning: <bool>, + * morphTargets: <bool>, + * morphNormals: <bool>, + * + * fog: <bool> + * } + */ + +THREE.ShaderMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.fragmentShader = "void main() {}"; + this.vertexShader = "void main() {}"; + this.uniforms = {}; + this.defines = {}; + this.attributes = null; + + this.shading = THREE.SmoothShading; + + this.wireframe = false; + this.wireframeLinewidth = 1; + + this.fog = false; // set to use scene fog + + this.lights = false; // set to use scene lights + + this.vertexColors = THREE.NoColors; // set to use "color" attribute stream + + this.skinning = false; // set to use skinning attribute streams + + this.morphTargets = false; // set to use morph targets + this.morphNormals = false; // set to use morph normals + + this.setValues( parameters ); + +}; + +THREE.ShaderMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.ShaderMaterial.prototype.clone = function () { + + var material = new THREE.ShaderMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.fragmentShader = this.fragmentShader; + material.vertexShader = this.vertexShader; + + material.uniforms = THREE.UniformsUtils.clone( this.uniforms ); + + material.attributes = this.attributes; + material.defines = this.defines; + + material.shading = this.shading; + + material.wireframe = this.wireframe; + material.wireframeLinewidth = this.wireframeLinewidth; + + material.fog = this.fog; + + material.lights = this.lights; + + material.vertexColors = this.vertexColors; + + material.skinning = this.skinning; + + material.morphTargets = this.morphTargets; + material.morphNormals = this.morphNormals; + + return material; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * + * parameters = { + * color: <hex>, + * opacity: <float>, + * map: new THREE.Texture( <Image> ), + * + * blending: THREE.NormalBlending, + * depthTest: <bool>, + * depthWrite: <bool>, + * + * useScreenCoordinates: <bool>, + * sizeAttenuation: <bool>, + * scaleByViewport: <bool>, + * alignment: THREE.SpriteAlignment.center, + * + * uvOffset: new THREE.Vector2(), + * uvScale: new THREE.Vector2(), + * + * fog: <bool> + * } + */ + +THREE.SpriteMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + // defaults + + this.color = new THREE.Color( 0xffffff ); + this.map = new THREE.Texture(); + + this.useScreenCoordinates = true; + this.depthTest = !this.useScreenCoordinates; + this.sizeAttenuation = !this.useScreenCoordinates; + this.scaleByViewport = !this.sizeAttenuation; + this.alignment = THREE.SpriteAlignment.center.clone(); + + this.fog = false; + + this.uvOffset = new THREE.Vector2( 0, 0 ); + this.uvScale = new THREE.Vector2( 1, 1 ); + + // set parameters + + this.setValues( parameters ); + + // override coupled defaults if not specified explicitly by parameters + + parameters = parameters || {}; + + if ( parameters.depthTest === undefined ) this.depthTest = !this.useScreenCoordinates; + if ( parameters.sizeAttenuation === undefined ) this.sizeAttenuation = !this.useScreenCoordinates; + if ( parameters.scaleByViewport === undefined ) this.scaleByViewport = !this.sizeAttenuation; + +}; + +THREE.SpriteMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.SpriteMaterial.prototype.clone = function () { + + var material = new THREE.SpriteMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.map = this.map; + + material.useScreenCoordinates = this.useScreenCoordinates; + material.sizeAttenuation = this.sizeAttenuation; + material.scaleByViewport = this.scaleByViewport; + material.alignment.copy( this.alignment ); + + material.uvOffset.copy( this.uvOffset ); + material.uvScale.copy( this.uvScale ); + + material.fog = this.fog; + + return material; + +}; + +// Alignment enums + +THREE.SpriteAlignment = {}; +THREE.SpriteAlignment.topLeft = new THREE.Vector2( 1, -1 ); +THREE.SpriteAlignment.topCenter = new THREE.Vector2( 0, -1 ); +THREE.SpriteAlignment.topRight = new THREE.Vector2( -1, -1 ); +THREE.SpriteAlignment.centerLeft = new THREE.Vector2( 1, 0 ); +THREE.SpriteAlignment.center = new THREE.Vector2( 0, 0 ); +THREE.SpriteAlignment.centerRight = new THREE.Vector2( -1, 0 ); +THREE.SpriteAlignment.bottomLeft = new THREE.Vector2( 1, 1 ); +THREE.SpriteAlignment.bottomCenter = new THREE.Vector2( 0, 1 ); +THREE.SpriteAlignment.bottomRight = new THREE.Vector2( -1, 1 ); +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) { + + THREE.EventDispatcher.call( this ); + + this.id = THREE.TextureIdCount ++; + + this.name = ''; + + this.image = image; + this.mipmaps = []; + + this.mapping = mapping !== undefined ? mapping : new THREE.UVMapping(); + + this.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter; + this.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = anisotropy !== undefined ? anisotropy : 1; + + this.format = format !== undefined ? format : THREE.RGBAFormat; + this.type = type !== undefined ? type : THREE.UnsignedByteType; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.generateMipmaps = true; + this.premultiplyAlpha = false; + this.flipY = true; + this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml) + + this.needsUpdate = false; + this.onUpdate = null; + +}; + +THREE.Texture.prototype = { + + constructor: THREE.Texture, + + clone: function ( texture ) { + + if ( texture === undefined ) texture = new THREE.Texture(); + + texture.image = this.image; + texture.mipmaps = this.mipmaps.slice(0); + + texture.mapping = this.mapping; + + texture.wrapS = this.wrapS; + texture.wrapT = this.wrapT; + + texture.magFilter = this.magFilter; + texture.minFilter = this.minFilter; + + texture.anisotropy = this.anisotropy; + + texture.format = this.format; + texture.type = this.type; + + texture.offset.copy( this.offset ); + texture.repeat.copy( this.repeat ); + + texture.generateMipmaps = this.generateMipmaps; + texture.premultiplyAlpha = this.premultiplyAlpha; + texture.flipY = this.flipY; + texture.unpackAlignment = this.unpackAlignment; + + return texture; + + }, + + dispose: function () { + + this.dispatchEvent( { type: 'dispose' } ); + + } + +}; + +THREE.TextureIdCount = 0; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CompressedTexture = function ( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { width: width, height: height }; + this.mipmaps = mipmaps; + + this.generateMipmaps = false; // WebGL currently can't generate mipmaps for compressed textures, they must be embedded in DDS file + +}; + +THREE.CompressedTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.CompressedTexture.prototype.clone = function () { + + var texture = new THREE.CompressedTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DataTexture = function ( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) { + + THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ); + + this.image = { data: data, width: width, height: height }; + +}; + +THREE.DataTexture.prototype = Object.create( THREE.Texture.prototype ); + +THREE.DataTexture.prototype.clone = function () { + + var texture = new THREE.DataTexture(); + + THREE.Texture.prototype.clone.call( this, texture ); + + return texture; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Particle = function ( material ) { + + THREE.Object3D.call( this ); + + this.material = material; + +}; + +THREE.Particle.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Particle.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Particle( this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ParticleSystem = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.ParticleBasicMaterial( { color: Math.random() * 0xffffff } ); + + this.sortParticles = false; + + if ( this.geometry ) { + + // calc bound radius + + if( this.geometry.boundingSphere === null ) { + + this.geometry.computeBoundingSphere(); + + } + + } + + this.frustumCulled = false; + +}; + +THREE.ParticleSystem.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.ParticleSystem.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.ParticleSystem( this.geometry, this.material ); + object.sortParticles = this.sortParticles; + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Line = function ( geometry, material, type ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff } ); + this.type = ( type !== undefined ) ? type : THREE.LineStrip; + + if ( this.geometry ) { + + if ( ! this.geometry.boundingSphere ) { + + this.geometry.computeBoundingSphere(); + + } + + } + +}; + +THREE.LineStrip = 0; +THREE.LinePieces = 1; + +THREE.Line.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Line.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Line( this.geometry, this.material, this.type ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author mikael emtinger / http://gomo.se/ + * @author jonobr1 / http://jonobr1.com/ + */ + +THREE.Mesh = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = ( material !== undefined ) ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff, wireframe: true } ); + + if ( this.geometry !== undefined ) { + + if ( this.geometry.boundingSphere === null ) { + + this.geometry.computeBoundingSphere(); + + } + + this.updateMorphTargets(); + + } + +}; + +THREE.Mesh.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Mesh.prototype.updateMorphTargets = function () { + + if ( this.geometry.morphTargets.length > 0 ) { + + this.morphTargetBase = -1; + this.morphTargetForcedOrder = []; + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + + for ( var m = 0, ml = this.geometry.morphTargets.length; m < ml; m ++ ) { + + this.morphTargetInfluences.push( 0 ); + this.morphTargetDictionary[ this.geometry.morphTargets[ m ].name ] = m; + + } + + } + +}; + +THREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) { + + if ( this.morphTargetDictionary[ name ] !== undefined ) { + + return this.morphTargetDictionary[ name ]; + + } + + console.log( "THREE.Mesh.getMorphTargetIndexByName: morph target " + name + " does not exist. Returning 0." ); + + return 0; + +}; + +THREE.Mesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Mesh( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Bone = function( belongsToSkin ) { + + THREE.Object3D.call( this ); + + this.skin = belongsToSkin; + this.skinMatrix = new THREE.Matrix4(); + +}; + +THREE.Bone.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Bone.prototype.update = function ( parentSkinMatrix, forceUpdate ) { + + // update local + + if ( this.matrixAutoUpdate ) { + + forceUpdate |= this.updateMatrix(); + + } + + // update skin matrix + + if ( forceUpdate || this.matrixWorldNeedsUpdate ) { + + if( parentSkinMatrix ) { + + this.skinMatrix.multiplyMatrices( parentSkinMatrix, this.matrix ); + + } else { + + this.skinMatrix.copy( this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + forceUpdate = true; + + } + + // update children + + var child, i, l = this.children.length; + + for ( i = 0; i < l; i ++ ) { + + this.children[ i ].update( this.skinMatrix, forceUpdate ); + + } + +}; + +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SkinnedMesh = function ( geometry, material, useVertexTexture ) { + + THREE.Mesh.call( this, geometry, material ); + + // + + this.useVertexTexture = useVertexTexture !== undefined ? useVertexTexture : true; + + // init bones + + this.identityMatrix = new THREE.Matrix4(); + + this.bones = []; + this.boneMatrices = []; + + var b, bone, gbone, p, q, s; + + if ( this.geometry && this.geometry.bones !== undefined ) { + + for ( b = 0; b < this.geometry.bones.length; b ++ ) { + + gbone = this.geometry.bones[ b ]; + + p = gbone.pos; + q = gbone.rotq; + s = gbone.scl; + + bone = this.addBone(); + + bone.name = gbone.name; + bone.position.set( p[0], p[1], p[2] ); + bone.quaternion.set( q[0], q[1], q[2], q[3] ); + bone.useQuaternion = true; + + if ( s !== undefined ) { + + bone.scale.set( s[0], s[1], s[2] ); + + } else { + + bone.scale.set( 1, 1, 1 ); + + } + + } + + for ( b = 0; b < this.bones.length; b ++ ) { + + gbone = this.geometry.bones[ b ]; + bone = this.bones[ b ]; + + if ( gbone.parent === -1 ) { + + this.add( bone ); + + } else { + + this.bones[ gbone.parent ].add( bone ); + + } + + } + + // + + var nBones = this.bones.length; + + if ( this.useVertexTexture ) { + + // layout (1 matrix = 4 pixels) + // RGBA RGBA RGBA RGBA (=> column1, column2, column3, column4) + // with 8x8 pixel texture max 16 bones (8 * 8 / 4) + // 16x16 pixel texture max 64 bones (16 * 16 / 4) + // 32x32 pixel texture max 256 bones (32 * 32 / 4) + // 64x64 pixel texture max 1024 bones (64 * 64 / 4) + + var size; + + if ( nBones > 256 ) + size = 64; + else if ( nBones > 64 ) + size = 32; + else if ( nBones > 16 ) + size = 16; + else + size = 8; + + this.boneTextureWidth = size; + this.boneTextureHeight = size; + + this.boneMatrices = new Float32Array( this.boneTextureWidth * this.boneTextureHeight * 4 ); // 4 floats per RGBA pixel + this.boneTexture = new THREE.DataTexture( this.boneMatrices, this.boneTextureWidth, this.boneTextureHeight, THREE.RGBAFormat, THREE.FloatType ); + this.boneTexture.minFilter = THREE.NearestFilter; + this.boneTexture.magFilter = THREE.NearestFilter; + this.boneTexture.generateMipmaps = false; + this.boneTexture.flipY = false; + + } else { + + this.boneMatrices = new Float32Array( 16 * nBones ); + + } + + this.pose(); + + } + +}; + +THREE.SkinnedMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.SkinnedMesh.prototype.addBone = function( bone ) { + + if ( bone === undefined ) { + + bone = new THREE.Bone( this ); + + } + + this.bones.push( bone ); + + return bone; + +}; + +THREE.SkinnedMesh.prototype.updateMatrixWorld = function ( force ) { + + this.matrixAutoUpdate && this.updateMatrix(); + + // update matrixWorld + + if ( this.matrixWorldNeedsUpdate || force ) { + + if ( this.parent ) { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + } else { + + this.matrixWorld.copy( this.matrix ); + + } + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + var child = this.children[ i ]; + + if ( child instanceof THREE.Bone ) { + + child.update( this.identityMatrix, false ); + + } else { + + child.updateMatrixWorld( true ); + + } + + } + + // make a snapshot of the bones' rest position + + if ( this.boneInverses == undefined ) { + + this.boneInverses = []; + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + var inverse = new THREE.Matrix4(); + + inverse.getInverse( this.bones[ b ].skinMatrix ); + + this.boneInverses.push( inverse ); + + } + + } + + // flatten bone matrices to array + + for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) { + + // compute the offset between the current and the original transform; + + //TODO: we could get rid of this multiplication step if the skinMatrix + // was already representing the offset; however, this requires some + // major changes to the animation system + + THREE.SkinnedMesh.offsetMatrix.multiplyMatrices( this.bones[ b ].skinMatrix, this.boneInverses[ b ] ); + + THREE.SkinnedMesh.offsetMatrix.flattenToArrayOffset( this.boneMatrices, b * 16 ); + + } + + if ( this.useVertexTexture ) { + + this.boneTexture.needsUpdate = true; + + } + +}; + +THREE.SkinnedMesh.prototype.pose = function () { + + this.updateMatrixWorld( true ); + + for ( var i = 0; i < this.geometry.skinIndices.length; i ++ ) { + + // normalize weights + + var sw = this.geometry.skinWeights[ i ]; + + var scale = 1.0 / sw.lengthManhattan(); + + if ( scale !== Infinity ) { + + sw.multiplyScalar( scale ); + + } else { + + sw.set( 1 ); // this will be normalized by the shader anyway + + } + + } + +}; + +THREE.SkinnedMesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.SkinnedMesh( this.geometry, this.material, this.useVertexTexture ); + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; + +THREE.SkinnedMesh.offsetMatrix = new THREE.Matrix4(); +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphAnimMesh = function ( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + // API + + this.duration = 1000; // milliseconds + this.mirroredLoop = false; + this.time = 0; + + // internals + + this.lastKeyframe = 0; + this.currentKeyframe = 0; + + this.direction = 1; + this.directionBackwards = false; + + this.setFrameRange( 0, this.geometry.morphTargets.length - 1 ); + +}; + +THREE.MorphAnimMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.MorphAnimMesh.prototype.setFrameRange = function ( start, end ) { + + this.startKeyframe = start; + this.endKeyframe = end; + + this.length = this.endKeyframe - this.startKeyframe + 1; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionForward = function () { + + this.direction = 1; + this.directionBackwards = false; + +}; + +THREE.MorphAnimMesh.prototype.setDirectionBackward = function () { + + this.direction = -1; + this.directionBackwards = true; + +}; + +THREE.MorphAnimMesh.prototype.parseAnimations = function () { + + var geometry = this.geometry; + + if ( ! geometry.animations ) geometry.animations = {}; + + var firstAnimation, animations = geometry.animations; + + var pattern = /([a-z]+)(\d+)/; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var parts = morph.name.match( pattern ); + + if ( parts && parts.length > 1 ) { + + var label = parts[ 1 ]; + var num = parts[ 2 ]; + + if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: -Infinity }; + + var animation = animations[ label ]; + + if ( i < animation.start ) animation.start = i; + if ( i > animation.end ) animation.end = i; + + if ( ! firstAnimation ) firstAnimation = label; + + } + + } + + geometry.firstAnimation = firstAnimation; + +}; + +THREE.MorphAnimMesh.prototype.setAnimationLabel = function ( label, start, end ) { + + if ( ! this.geometry.animations ) this.geometry.animations = {}; + + this.geometry.animations[ label ] = { start: start, end: end }; + +}; + +THREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) { + + var animation = this.geometry.animations[ label ]; + + if ( animation ) { + + this.setFrameRange( animation.start, animation.end ); + this.duration = 1000 * ( ( animation.end - animation.start ) / fps ); + this.time = 0; + + } else { + + console.warn( "animation[" + label + "] undefined" ); + + } + +}; + +THREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) { + + var frameTime = this.duration / this.length; + + this.time += this.direction * delta; + + if ( this.mirroredLoop ) { + + if ( this.time > this.duration || this.time < 0 ) { + + this.direction *= -1; + + if ( this.time > this.duration ) { + + this.time = this.duration; + this.directionBackwards = true; + + } + + if ( this.time < 0 ) { + + this.time = 0; + this.directionBackwards = false; + + } + + } + + } else { + + this.time = this.time % this.duration; + + if ( this.time < 0 ) this.time += this.duration; + + } + + var keyframe = this.startKeyframe + THREE.Math.clamp( Math.floor( this.time / frameTime ), 0, this.length - 1 ); + + if ( keyframe !== this.currentKeyframe ) { + + this.morphTargetInfluences[ this.lastKeyframe ] = 0; + this.morphTargetInfluences[ this.currentKeyframe ] = 1; + + this.morphTargetInfluences[ keyframe ] = 0; + + this.lastKeyframe = this.currentKeyframe; + this.currentKeyframe = keyframe; + + } + + var mix = ( this.time % frameTime ) / frameTime; + + if ( this.directionBackwards ) { + + mix = 1 - mix; + + } + + this.morphTargetInfluences[ this.currentKeyframe ] = mix; + this.morphTargetInfluences[ this.lastKeyframe ] = 1 - mix; + +}; + +THREE.MorphAnimMesh.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.MorphAnimMesh( this.geometry, this.material ); + + object.duration = this.duration; + object.mirroredLoop = this.mirroredLoop; + object.time = this.time; + + object.lastKeyframe = this.lastKeyframe; + object.currentKeyframe = this.currentKeyframe; + + object.direction = this.direction; + object.directionBackwards = this.directionBackwards; + + THREE.Mesh.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Ribbon = function ( geometry, material ) { + + THREE.Object3D.call( this ); + + this.geometry = geometry; + this.material = material; + +}; + +THREE.Ribbon.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Ribbon.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Ribbon( this.geometry, this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.LOD = function () { + + THREE.Object3D.call( this ); + + this.LODs = []; + +}; + + +THREE.LOD.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.LOD.prototype.addLevel = function ( object3D, visibleAtDistance ) { + + if ( visibleAtDistance === undefined ) { + + visibleAtDistance = 0; + + } + + visibleAtDistance = Math.abs( visibleAtDistance ); + + for ( var l = 0; l < this.LODs.length; l ++ ) { + + if ( visibleAtDistance < this.LODs[ l ].visibleAtDistance ) { + + break; + + } + + } + + this.LODs.splice( l, 0, { visibleAtDistance: visibleAtDistance, object3D: object3D } ); + this.add( object3D ); + +}; + +THREE.LOD.prototype.update = function ( camera ) { + + if ( this.LODs.length > 1 ) { + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + var inverse = camera.matrixWorldInverse; + var distance = -( inverse.elements[2] * this.matrixWorld.elements[12] + inverse.elements[6] * this.matrixWorld.elements[13] + inverse.elements[10] * this.matrixWorld.elements[14] + inverse.elements[14] ); + + this.LODs[ 0 ].object3D.visible = true; + + for ( var l = 1; l < this.LODs.length; l ++ ) { + + if( distance >= this.LODs[ l ].visibleAtDistance ) { + + this.LODs[ l - 1 ].object3D.visible = false; + this.LODs[ l ].object3D.visible = true; + + } else { + + break; + + } + + } + + for( ; l < this.LODs.length; l ++ ) { + + this.LODs[ l ].object3D.visible = false; + + } + + } + +}; + +THREE.LOD.prototype.clone = function () { + + // TODO + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Sprite = function ( material ) { + + THREE.Object3D.call( this ); + + this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial(); + + this.rotation3d = this.rotation; + this.rotation = 0; + +}; + +THREE.Sprite.prototype = Object.create( THREE.Object3D.prototype ); + +/* + * Custom update matrix + */ + +THREE.Sprite.prototype.updateMatrix = function () { + + this.matrix.setPosition( this.position ); + + this.rotation3d.set( 0, 0, this.rotation ); + this.matrix.setRotationFromEuler( this.rotation3d ); + + if ( this.scale.x !== 1 || this.scale.y !== 1 ) { + + this.matrix.scale( this.scale ); + + } + + this.matrixWorldNeedsUpdate = true; + +}; + +THREE.Sprite.prototype.clone = function ( object ) { + + if ( object === undefined ) object = new THREE.Sprite( this.material ); + + THREE.Object3D.prototype.clone.call( this, object ); + + return object; + +}; + +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.Scene = function () { + + THREE.Object3D.call( this ); + + this.fog = null; + this.overrideMaterial = null; + + this.matrixAutoUpdate = false; + + this.__objects = []; + this.__lights = []; + + this.__objectsAdded = []; + this.__objectsRemoved = []; + +}; + +THREE.Scene.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Scene.prototype.__addObject = function ( object ) { + + if ( object instanceof THREE.Light ) { + + if ( this.__lights.indexOf( object ) === - 1 ) { + + this.__lights.push( object ); + + } + + if ( object.target && object.target.parent === undefined ) { + + this.add( object.target ); + + } + + } else if ( !( object instanceof THREE.Camera || object instanceof THREE.Bone ) ) { + + if ( this.__objects.indexOf( object ) === - 1 ) { + + this.__objects.push( object ); + this.__objectsAdded.push( object ); + + // check if previously removed + + var i = this.__objectsRemoved.indexOf( object ); + + if ( i !== -1 ) { + + this.__objectsRemoved.splice( i, 1 ); + + } + + } + + } + + for ( var c = 0; c < object.children.length; c ++ ) { + + this.__addObject( object.children[ c ] ); + + } + +}; + +THREE.Scene.prototype.__removeObject = function ( object ) { + + if ( object instanceof THREE.Light ) { + + var i = this.__lights.indexOf( object ); + + if ( i !== -1 ) { + + this.__lights.splice( i, 1 ); + + } + + } else if ( !( object instanceof THREE.Camera ) ) { + + var i = this.__objects.indexOf( object ); + + if( i !== -1 ) { + + this.__objects.splice( i, 1 ); + this.__objectsRemoved.push( object ); + + // check if previously added + + var ai = this.__objectsAdded.indexOf( object ); + + if ( ai !== -1 ) { + + this.__objectsAdded.splice( ai, 1 ); + + } + + } + + } + + for ( var c = 0; c < object.children.length; c ++ ) { + + this.__removeObject( object.children[ c ] ); + + } + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Fog = function ( hex, near, far ) { + + this.name = ''; + + this.color = new THREE.Color( hex ); + + this.near = ( near !== undefined ) ? near : 1; + this.far = ( far !== undefined ) ? far : 1000; + +}; + +THREE.Fog.prototype.clone = function () { + + return new THREE.Fog( this.color.getHex(), this.near, this.far ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.FogExp2 = function ( hex, density ) { + + this.name = ''; + this.color = new THREE.Color( hex ); + this.density = ( density !== undefined ) ? density : 0.00025; + +}; + +THREE.FogExp2.prototype.clone = function () { + + return new THREE.FogExp2( this.color.getHex(), this.density ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CanvasRenderer = function ( parameters ) { + + console.log( 'THREE.CanvasRenderer', THREE.REVISION ); + + var smoothstep = THREE.Math.smoothstep; + + parameters = parameters || {}; + + var _this = this, + _renderData, _elements, _lights, + _projector = new THREE.Projector(), + + _canvas = parameters.canvas !== undefined + ? parameters.canvas + : document.createElement( 'canvas' ), + + _canvasWidth, _canvasHeight, _canvasWidthHalf, _canvasHeightHalf, + _context = _canvas.getContext( '2d' ), + + _clearColor = new THREE.Color( 0x000000 ), + _clearOpacity = 0, + + _contextGlobalAlpha = 1, + _contextGlobalCompositeOperation = 0, + _contextStrokeStyle = null, + _contextFillStyle = null, + _contextLineWidth = null, + _contextLineCap = null, + _contextLineJoin = null, + _contextDashSize = null, + _contextGapSize = 0, + + _v1, _v2, _v3, _v4, + _v5 = new THREE.RenderableVertex(), + _v6 = new THREE.RenderableVertex(), + + _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, + _v4x, _v4y, _v5x, _v5y, _v6x, _v6y, + + _color = new THREE.Color(), + _color1 = new THREE.Color(), + _color2 = new THREE.Color(), + _color3 = new THREE.Color(), + _color4 = new THREE.Color(), + + _diffuseColor = new THREE.Color(), + _emissiveColor = new THREE.Color(), + + _lightColor = new THREE.Color(), + + _patterns = {}, _imagedatas = {}, + + _near, _far, + + _image, _uvs, + _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, + + _clipBox = new THREE.Box2(), + _clearBox = new THREE.Box2(), + _elemBox = new THREE.Box2(), + + _enableLighting = false, + _ambientLight = new THREE.Color(), + _directionalLights = new THREE.Color(), + _pointLights = new THREE.Color(), + + _vector3 = new THREE.Vector3(), // Needed for PointLight + + _pixelMap, _pixelMapContext, _pixelMapImage, _pixelMapData, + _gradientMap, _gradientMapContext, _gradientMapQuality = 16; + + _pixelMap = document.createElement( 'canvas' ); + _pixelMap.width = _pixelMap.height = 2; + + _pixelMapContext = _pixelMap.getContext( '2d' ); + _pixelMapContext.fillStyle = 'rgba(0,0,0,1)'; + _pixelMapContext.fillRect( 0, 0, 2, 2 ); + + _pixelMapImage = _pixelMapContext.getImageData( 0, 0, 2, 2 ); + _pixelMapData = _pixelMapImage.data; + + _gradientMap = document.createElement( 'canvas' ); + _gradientMap.width = _gradientMap.height = _gradientMapQuality; + + _gradientMapContext = _gradientMap.getContext( '2d' ); + _gradientMapContext.translate( - _gradientMapQuality / 2, - _gradientMapQuality / 2 ); + _gradientMapContext.scale( _gradientMapQuality, _gradientMapQuality ); + + _gradientMapQuality --; // Fix UVs + + // dash+gap fallbacks for Firefox and everything else + + if ( _context.setLineDash === undefined ) { + + if ( _context.mozDash !== undefined ) { + + _context.setLineDash = function ( values ) { + + _context.mozDash = values[ 0 ] !== null ? values : null; + + } + + } else { + + _context.setLineDash = function () {} + + } + + } + + this.domElement = _canvas; + + this.devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : window.devicePixelRatio !== undefined + ? window.devicePixelRatio + : 1; + + this.autoClear = true; + this.sortObjects = true; + this.sortElements = true; + + this.info = { + + render: { + + vertices: 0, + faces: 0 + + } + + } + + // WebGLRenderer compatibility + + this.supportsVertexTextures = function () {}; + this.setFaceCulling = function () {}; + + this.setSize = function ( width, height ) { + + _canvasWidth = width * this.devicePixelRatio; + _canvasHeight = height * this.devicePixelRatio; + + _canvasWidthHalf = Math.floor( _canvasWidth / 2 ); + _canvasHeightHalf = Math.floor( _canvasHeight / 2 ); + + _canvas.width = _canvasWidth; + _canvas.height = _canvasHeight; + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + _clipBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + _clearBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + _contextGlobalAlpha = 1; + _contextGlobalCompositeOperation = 0; + _contextStrokeStyle = null; + _contextFillStyle = null; + _contextLineWidth = null; + _contextLineCap = null; + _contextLineJoin = null; + + }; + + this.setClearColor = function ( color, opacity ) { + + _clearColor.copy( color ); + _clearOpacity = opacity !== undefined ? opacity : 1; + + _clearBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + }; + + this.setClearColorHex = function ( hex, opacity ) { + + _clearColor.setHex( hex ); + _clearOpacity = opacity !== undefined ? opacity : 1; + + _clearBox.set( + new THREE.Vector2( - _canvasWidthHalf, - _canvasHeightHalf ), + new THREE.Vector2( _canvasWidthHalf, _canvasHeightHalf ) + ); + + }; + + this.getMaxAnisotropy = function () { + + return 0; + + }; + + this.clear = function () { + + _context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf ); + + if ( _clearBox.empty() === false ) { + + _clearBox.intersect( _clipBox ); + _clearBox.expandByScalar( 2 ); + + if ( _clearOpacity < 1 ) { + + _context.clearRect( + _clearBox.min.x | 0, + _clearBox.min.y | 0, + ( _clearBox.max.x - _clearBox.min.x ) | 0, + ( _clearBox.max.y - _clearBox.min.y ) | 0 + ); + + } + + if ( _clearOpacity > 0 ) { + + setBlending( THREE.NormalBlending ); + setOpacity( 1 ); + + setFillStyle( 'rgba(' + Math.floor( _clearColor.r * 255 ) + ',' + Math.floor( _clearColor.g * 255 ) + ',' + Math.floor( _clearColor.b * 255 ) + ',' + _clearOpacity + ')' ); + + _context.fillRect( + _clearBox.min.x | 0, + _clearBox.min.y | 0, + ( _clearBox.max.x - _clearBox.min.x ) | 0, + ( _clearBox.max.y - _clearBox.min.y ) | 0 + ); + + } + + _clearBox.makeEmpty(); + + } + + + }; + + this.render = function ( scene, camera ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + if ( this.autoClear === true ) { + + this.clear(); + + } + + _context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf ); + + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + + _renderData = _projector.projectScene( scene, camera, this.sortObjects, this.sortElements ); + _elements = _renderData.elements; + _lights = _renderData.lights; + + /* DEBUG + setFillStyle( 'rgba( 0, 255, 255, 0.5 )' ); + _context.fillRect( _clipBox.min.x, _clipBox.min.y, _clipBox.max.x - _clipBox.min.x, _clipBox.max.y - _clipBox.min.y ); + */ + + _enableLighting = _lights.length > 0; + + if ( _enableLighting === true ) { + + calculateLights(); + + } + + for ( var e = 0, el = _elements.length; e < el; e++ ) { + + var element = _elements[ e ]; + + var material = element.material; + + if ( material === undefined || material.visible === false ) continue; + + _elemBox.makeEmpty(); + + if ( element instanceof THREE.RenderableParticle ) { + + _v1 = element; + _v1.x *= _canvasWidthHalf; _v1.y *= _canvasHeightHalf; + + renderParticle( _v1, element, material ); + + } else if ( element instanceof THREE.RenderableLine ) { + + _v1 = element.v1; _v2 = element.v2; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + + _elemBox.setFromPoints( [ _v1.positionScreen, _v2.positionScreen ] ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === true ) { + + renderLine( _v1, _v2, element, material ); + + } + + } else if ( element instanceof THREE.RenderableFace3 ) { + + _v1 = element.v1; _v2 = element.v2; _v3 = element.v3; + + if ( _v1.positionScreen.z < -1 || _v1.positionScreen.z > 1 ) continue; + if ( _v2.positionScreen.z < -1 || _v2.positionScreen.z > 1 ) continue; + if ( _v3.positionScreen.z < -1 || _v3.positionScreen.z > 1 ) continue; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + _v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf; + + if ( material.overdraw === true ) { + + expand( _v1.positionScreen, _v2.positionScreen ); + expand( _v2.positionScreen, _v3.positionScreen ); + expand( _v3.positionScreen, _v1.positionScreen ); + + } + + _elemBox.setFromPoints( [ _v1.positionScreen, _v2.positionScreen, _v3.positionScreen ] ); + + renderFace3( _v1, _v2, _v3, 0, 1, 2, element, material ); + + } else if ( element instanceof THREE.RenderableFace4 ) { + + _v1 = element.v1; _v2 = element.v2; _v3 = element.v3; _v4 = element.v4; + + if ( _v1.positionScreen.z < -1 || _v1.positionScreen.z > 1 ) continue; + if ( _v2.positionScreen.z < -1 || _v2.positionScreen.z > 1 ) continue; + if ( _v3.positionScreen.z < -1 || _v3.positionScreen.z > 1 ) continue; + if ( _v4.positionScreen.z < -1 || _v4.positionScreen.z > 1 ) continue; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + _v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf; + _v4.positionScreen.x *= _canvasWidthHalf; _v4.positionScreen.y *= _canvasHeightHalf; + + _v5.positionScreen.copy( _v2.positionScreen ); + _v6.positionScreen.copy( _v4.positionScreen ); + + if ( material.overdraw === true ) { + + expand( _v1.positionScreen, _v2.positionScreen ); + expand( _v2.positionScreen, _v4.positionScreen ); + expand( _v4.positionScreen, _v1.positionScreen ); + + expand( _v3.positionScreen, _v5.positionScreen ); + expand( _v3.positionScreen, _v6.positionScreen ); + + } + + _elemBox.setFromPoints( [ _v1.positionScreen, _v2.positionScreen, _v3.positionScreen, _v4.positionScreen ] ); + + renderFace4( _v1, _v2, _v3, _v4, _v5, _v6, element, material, scene ); + + } + + /* DEBUG + setLineWidth( 1 ); + setStrokeStyle( 'rgba( 0, 255, 0, 0.5 )' ); + _context.strokeRect( _elemBox.min.x, _elemBox.min.y, _elemBox.max.x - _elemBox.min.x, _elemBox.max.y - _elemBox.min.y ); + */ + + _clearBox.union( _elemBox ); + + } + + /* DEBUG + setLineWidth( 1 ); + setStrokeStyle( 'rgba( 255, 0, 0, 0.5 )' ); + _context.strokeRect( _clearBox.min.x, _clearBox.min.y, _clearBox.max.x - _clearBox.min.x, _clearBox.max.y - _clearBox.min.y ); + */ + + _context.setTransform( 1, 0, 0, 1, 0, 0 ); + + // + + function calculateLights() { + + _ambientLight.setRGB( 0, 0, 0 ); + _directionalLights.setRGB( 0, 0, 0 ); + _pointLights.setRGB( 0, 0, 0 ); + + for ( var l = 0, ll = _lights.length; l < ll; l ++ ) { + + var light = _lights[ l ]; + var lightColor = light.color; + + if ( light instanceof THREE.AmbientLight ) { + + _ambientLight.add( lightColor ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + // for particles + + _directionalLights.add( lightColor ); + + } else if ( light instanceof THREE.PointLight ) { + + // for particles + + _pointLights.add( lightColor ); + + } + + } + + } + + function calculateLight( position, normal, color ) { + + for ( var l = 0, ll = _lights.length; l < ll; l ++ ) { + + var light = _lights[ l ]; + + _lightColor.copy( light.color ); + + if ( light instanceof THREE.DirectionalLight ) { + + var lightPosition = _vector3.getPositionFromMatrix( light.matrixWorld ).normalize(); + + var amount = normal.dot( lightPosition ); + + if ( amount <= 0 ) continue; + + amount *= light.intensity; + + color.add( _lightColor.multiplyScalar( amount ) ); + + } else if ( light instanceof THREE.PointLight ) { + + var lightPosition = _vector3.getPositionFromMatrix( light.matrixWorld ); + + var amount = normal.dot( _vector3.subVectors( lightPosition, position ).normalize() ); + + if ( amount <= 0 ) continue; + + amount *= light.distance == 0 ? 1 : 1 - Math.min( position.distanceTo( lightPosition ) / light.distance, 1 ); + + if ( amount == 0 ) continue; + + amount *= light.intensity; + + color.add( _lightColor.multiplyScalar( amount ) ); + + } + + } + + } + + function renderParticle( v1, element, material ) { + + setOpacity( material.opacity ); + setBlending( material.blending ); + + var width, height, scaleX, scaleY, + bitmap, bitmapWidth, bitmapHeight; + + if ( material instanceof THREE.ParticleBasicMaterial ) { + + if ( material.map === null ) { + + scaleX = element.object.scale.x; + scaleY = element.object.scale.y; + + // TODO: Be able to disable this + + scaleX *= element.scale.x * _canvasWidthHalf; + scaleY *= element.scale.y * _canvasHeightHalf; + + _elemBox.min.set( v1.x - scaleX, v1.y - scaleY ); + _elemBox.max.set( v1.x + scaleX, v1.y + scaleY ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === false ) { + + return; + + } + + setFillStyle( material.color.getStyle() ); + + _context.save(); + _context.translate( v1.x, v1.y ); + _context.rotate( - element.rotation ); + _context.scale( scaleX, scaleY ); + _context.fillRect( -1, -1, 2, 2 ); + _context.restore(); + + } else { + + bitmap = material.map.image; + bitmapWidth = bitmap.width >> 1; + bitmapHeight = bitmap.height >> 1; + + scaleX = element.scale.x * _canvasWidthHalf; + scaleY = element.scale.y * _canvasHeightHalf; + + width = scaleX * bitmapWidth; + height = scaleY * bitmapHeight; + + // TODO: Rotations break this... + + _elemBox.min.set( v1.x - width, v1.y - height ); + _elemBox.max.set( v1.x + width, v1.y + height ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === false ) { + + return; + + } + + _context.save(); + _context.translate( v1.x, v1.y ); + _context.rotate( - element.rotation ); + _context.scale( scaleX, - scaleY ); + + _context.translate( - bitmapWidth, - bitmapHeight ); + _context.drawImage( bitmap, 0, 0 ); + _context.restore(); + + } + + /* DEBUG + setStrokeStyle( 'rgb(255,255,0)' ); + _context.beginPath(); + _context.moveTo( v1.x - 10, v1.y ); + _context.lineTo( v1.x + 10, v1.y ); + _context.moveTo( v1.x, v1.y - 10 ); + _context.lineTo( v1.x, v1.y + 10 ); + _context.stroke(); + */ + + } else if ( material instanceof THREE.ParticleCanvasMaterial ) { + + width = element.scale.x * _canvasWidthHalf; + height = element.scale.y * _canvasHeightHalf; + + _elemBox.min.set( v1.x - width, v1.y - height ); + _elemBox.max.set( v1.x + width, v1.y + height ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === false ) { + + return; + + } + + setStrokeStyle( material.color.getStyle() ); + setFillStyle( material.color.getStyle() ); + + _context.save(); + _context.translate( v1.x, v1.y ); + _context.rotate( - element.rotation ); + _context.scale( width, height ); + + material.program( _context ); + + _context.restore(); + + } + + } + + function renderLine( v1, v2, element, material ) { + + setOpacity( material.opacity ); + setBlending( material.blending ); + + _context.beginPath(); + _context.moveTo( v1.positionScreen.x, v1.positionScreen.y ); + _context.lineTo( v2.positionScreen.x, v2.positionScreen.y ); + + if ( material instanceof THREE.LineBasicMaterial ) { + + setLineWidth( material.linewidth ); + setLineCap( material.linecap ); + setLineJoin( material.linejoin ); + setStrokeStyle( material.color.getStyle() ); + setDashAndGap( null, null ); + + _context.stroke(); + _elemBox.expandByScalar( material.linewidth * 2 ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + setLineWidth( material.linewidth ); + setLineCap( material.linecap ); + setLineJoin( material.linejoin ); + setStrokeStyle( material.color.getStyle() ); + setDashAndGap( material.dashSize, material.gapSize ); + + _context.stroke(); + _elemBox.expandByScalar( material.linewidth * 2 ); + + } + + } + + function renderFace3( v1, v2, v3, uv1, uv2, uv3, element, material ) { + + _this.info.render.vertices += 3; + _this.info.render.faces ++; + + setOpacity( material.opacity ); + setBlending( material.blending ); + + _v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y; + _v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y; + _v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y; + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y ); + + if ( ( material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) && material.map === null ) { + + _diffuseColor.copy( material.color ); + _emissiveColor.copy( material.emissive ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _diffuseColor.multiply( element.color ); + + } + + if ( _enableLighting === true ) { + + if ( material.wireframe === false && material.shading == THREE.SmoothShading && element.vertexNormalsLength == 3 ) { + + _color1.copy( _ambientLight ); + _color2.copy( _ambientLight ); + _color3.copy( _ambientLight ); + + calculateLight( element.v1.positionWorld, element.vertexNormalsModel[ 0 ], _color1 ); + calculateLight( element.v2.positionWorld, element.vertexNormalsModel[ 1 ], _color2 ); + calculateLight( element.v3.positionWorld, element.vertexNormalsModel[ 2 ], _color3 ); + + _color1.multiply( _diffuseColor ).add( _emissiveColor ); + _color2.multiply( _diffuseColor ).add( _emissiveColor ); + _color3.multiply( _diffuseColor ).add( _emissiveColor ); + _color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + clipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image ); + + } else { + + _color.copy( _ambientLight ); + + calculateLight( element.centroidModel, element.normalModel, _color ); + + _color.multiply( _diffuseColor ).add( _emissiveColor ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else { + + material.wireframe === true + ? strokePath( material.color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( material.color ); + + } + + } else if ( material instanceof THREE.MeshBasicMaterial || material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) { + + if ( material.map !== null ) { + + if ( material.map.mapping instanceof THREE.UVMapping ) { + + _uvs = element.uvs[ 0 ]; + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uvs[ uv1 ].x, _uvs[ uv1 ].y, _uvs[ uv2 ].x, _uvs[ uv2 ].y, _uvs[ uv3 ].x, _uvs[ uv3 ].y, material.map ); + + } + + + } else if ( material.envMap !== null ) { + + if ( material.envMap.mapping instanceof THREE.SphericalReflectionMapping ) { + + _vector3.copy( element.vertexNormalsModelView[ uv1 ] ); + _uv1x = 0.5 * _vector3.x + 0.5; + _uv1y = 0.5 * _vector3.y + 0.5; + + _vector3.copy( element.vertexNormalsModelView[ uv2 ] ); + _uv2x = 0.5 * _vector3.x + 0.5; + _uv2y = 0.5 * _vector3.y + 0.5; + + _vector3.copy( element.vertexNormalsModelView[ uv3 ] ); + _uv3x = 0.5 * _vector3.x + 0.5; + _uv3y = 0.5 * _vector3.y + 0.5; + + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, material.envMap ); + + }/* else if ( material.envMap.mapping == THREE.SphericalRefractionMapping ) { + + + + }*/ + + + } else { + + _color.copy( material.color ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _color.multiply( element.color ); + + } + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + _near = camera.near; + _far = camera.far; + + _color1.r = _color1.g = _color1.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _near, _far ); + _color2.r = _color2.g = _color2.b = 1 - smoothstep( v2.positionScreen.z * v2.positionScreen.w, _near, _far ); + _color3.r = _color3.g = _color3.b = 1 - smoothstep( v3.positionScreen.z * v3.positionScreen.w, _near, _far ); + _color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + clipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image ); + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + var normal; + + if ( material.shading == THREE.FlatShading ) { + + normal = element.normalModelView; + + _color.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material.shading == THREE.SmoothShading ) { + + normal = element.vertexNormalsModelView[ uv1 ]; + _color1.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ uv2 ]; + _color2.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ uv3 ]; + _color3.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + _color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + clipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image ); + + } + + } + + } + + function renderFace4( v1, v2, v3, v4, v5, v6, element, material ) { + + _this.info.render.vertices += 4; + _this.info.render.faces ++; + + setOpacity( material.opacity ); + setBlending( material.blending ); + + if ( ( material.map !== undefined && material.map !== null ) || ( material.envMap !== undefined && material.envMap !== null ) ) { + + // Let renderFace3() handle this + + renderFace3( v1, v2, v4, 0, 1, 3, element, material ); + renderFace3( v5, v3, v6, 1, 2, 3, element, material ); + + return; + + } + + _v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y; + _v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y; + _v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y; + _v4x = v4.positionScreen.x; _v4y = v4.positionScreen.y; + _v5x = v5.positionScreen.x; _v5y = v5.positionScreen.y; + _v6x = v6.positionScreen.x; _v6y = v6.positionScreen.y; + + if ( material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) { + + _diffuseColor.copy( material.color ); + _emissiveColor.copy( material.emissive ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _diffuseColor.multiply( element.color ); + + } + + if ( _enableLighting === true ) { + + if ( material.wireframe === false && material.shading == THREE.SmoothShading && element.vertexNormalsLength == 4 ) { + + _color1.copy( _ambientLight ); + _color2.copy( _ambientLight ); + _color3.copy( _ambientLight ); + _color4.copy( _ambientLight ); + + calculateLight( element.v1.positionWorld, element.vertexNormalsModel[ 0 ], _color1 ); + calculateLight( element.v2.positionWorld, element.vertexNormalsModel[ 1 ], _color2 ); + calculateLight( element.v4.positionWorld, element.vertexNormalsModel[ 3 ], _color3 ); + calculateLight( element.v3.positionWorld, element.vertexNormalsModel[ 2 ], _color4 ); + + _color1.multiply( _diffuseColor ).add( _emissiveColor ); + _color2.multiply( _diffuseColor ).add( _emissiveColor ); + _color3.multiply( _diffuseColor ).add( _emissiveColor ); + _color4.multiply( _diffuseColor ).add( _emissiveColor ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + // TODO: UVs are incorrect, v4->v3? + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y ); + clipImage( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y, 0, 0, 1, 0, 0, 1, _image ); + + drawTriangle( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y ); + clipImage( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y, 1, 0, 1, 1, 0, 1, _image ); + + } else { + + _color.copy( _ambientLight ); + + calculateLight( element.centroidModel, element.normalModel, _color ); + + _color.multiply( _diffuseColor ).add( _emissiveColor ); + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else { + + _color.addColors( _diffuseColor, _emissiveColor ); + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else if ( material instanceof THREE.MeshBasicMaterial ) { + + _color.copy( material.color ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _color.multiply( element.color ); + + } + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + var normal; + + if ( material.shading == THREE.FlatShading ) { + + normal = element.normalModelView; + _color.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + drawQuad( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _v4x, _v4y ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material.shading == THREE.SmoothShading ) { + + normal = element.vertexNormalsModelView[ 0 ]; + _color1.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ 1 ]; + _color2.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ 3 ]; + _color3.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + normal = element.vertexNormalsModelView[ 2 ]; + _color4.setRGB( normal.x, normal.y, normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y ); + clipImage( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y, 0, 0, 1, 0, 0, 1, _image ); + + drawTriangle( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y ); + clipImage( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y, 1, 0, 1, 1, 0, 1, _image ); + + } + + + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + _near = camera.near; + _far = camera.far; + + _color1.r = _color1.g = _color1.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _near, _far ); + _color2.r = _color2.g = _color2.b = 1 - smoothstep( v2.positionScreen.z * v2.positionScreen.w, _near, _far ); + _color3.r = _color3.g = _color3.b = 1 - smoothstep( v4.positionScreen.z * v4.positionScreen.w, _near, _far ); + _color4.r = _color4.g = _color4.b = 1 - smoothstep( v3.positionScreen.z * v3.positionScreen.w, _near, _far ); + + _image = getGradientTexture( _color1, _color2, _color3, _color4 ); + + // TODO: UVs are incorrect, v4->v3? + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y ); + clipImage( _v1x, _v1y, _v2x, _v2y, _v4x, _v4y, 0, 0, 1, 0, 0, 1, _image ); + + drawTriangle( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y ); + clipImage( _v5x, _v5y, _v3x, _v3y, _v6x, _v6y, 1, 0, 1, 1, 0, 1, _image ); + + } + + } + + // + + function drawTriangle( x0, y0, x1, y1, x2, y2 ) { + + _context.beginPath(); + _context.moveTo( x0, y0 ); + _context.lineTo( x1, y1 ); + _context.lineTo( x2, y2 ); + _context.closePath(); + + } + + function drawQuad( x0, y0, x1, y1, x2, y2, x3, y3 ) { + + _context.beginPath(); + _context.moveTo( x0, y0 ); + _context.lineTo( x1, y1 ); + _context.lineTo( x2, y2 ); + _context.lineTo( x3, y3 ); + _context.closePath(); + + } + + function strokePath( color, linewidth, linecap, linejoin ) { + + setLineWidth( linewidth ); + setLineCap( linecap ); + setLineJoin( linejoin ); + setStrokeStyle( color.getStyle() ); + + _context.stroke(); + + _elemBox.expandByScalar( linewidth * 2 ); + + } + + function fillPath( color ) { + + setFillStyle( color.getStyle() ); + _context.fill(); + + } + + function patternPath( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, texture ) { + + if ( texture instanceof THREE.DataTexture || texture.image === undefined || texture.image.width == 0 ) return; + + if ( texture.needsUpdate === true ) { + + var repeatX = texture.wrapS == THREE.RepeatWrapping; + var repeatY = texture.wrapT == THREE.RepeatWrapping; + + _patterns[ texture.id ] = _context.createPattern( + texture.image, repeatX === true && repeatY === true + ? 'repeat' + : repeatX === true && repeatY === false + ? 'repeat-x' + : repeatX === false && repeatY === true + ? 'repeat-y' + : 'no-repeat' + ); + + texture.needsUpdate = false; + + } + + _patterns[ texture.id ] === undefined + ? setFillStyle( 'rgba(0,0,0,1)' ) + : setFillStyle( _patterns[ texture.id ] ); + + // http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + + var a, b, c, d, e, f, det, idet, + offsetX = texture.offset.x / texture.repeat.x, + offsetY = texture.offset.y / texture.repeat.y, + width = texture.image.width * texture.repeat.x, + height = texture.image.height * texture.repeat.y; + + u0 = ( u0 + offsetX ) * width; + v0 = ( 1.0 - v0 + offsetY ) * height; + + u1 = ( u1 + offsetX ) * width; + v1 = ( 1.0 - v1 + offsetY ) * height; + + u2 = ( u2 + offsetX ) * width; + v2 = ( 1.0 - v2 + offsetY ) * height; + + x1 -= x0; y1 -= y0; + x2 -= x0; y2 -= y0; + + u1 -= u0; v1 -= v0; + u2 -= u0; v2 -= v0; + + det = u1 * v2 - u2 * v1; + + if ( det === 0 ) { + + if ( _imagedatas[ texture.id ] === undefined ) { + + var canvas = document.createElement( 'canvas' ) + canvas.width = texture.image.width; + canvas.height = texture.image.height; + + var context = canvas.getContext( '2d' ); + context.drawImage( texture.image, 0, 0 ); + + _imagedatas[ texture.id ] = context.getImageData( 0, 0, texture.image.width, texture.image.height ).data; + + } + + var data = _imagedatas[ texture.id ]; + var index = ( Math.floor( u0 ) + Math.floor( v0 ) * texture.image.width ) * 4; + + _color.setRGB( data[ index ] / 255, data[ index + 1 ] / 255, data[ index + 2 ] / 255 ); + fillPath( _color ); + + return; + + } + + idet = 1 / det; + + a = ( v2 * x1 - v1 * x2 ) * idet; + b = ( v2 * y1 - v1 * y2 ) * idet; + c = ( u1 * x2 - u2 * x1 ) * idet; + d = ( u1 * y2 - u2 * y1 ) * idet; + + e = x0 - a * u0 - c * v0; + f = y0 - b * u0 - d * v0; + + _context.save(); + _context.transform( a, b, c, d, e, f ); + _context.fill(); + _context.restore(); + + } + + function clipImage( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, image ) { + + // http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + + var a, b, c, d, e, f, det, idet, + width = image.width - 1, + height = image.height - 1; + + u0 *= width; v0 *= height; + u1 *= width; v1 *= height; + u2 *= width; v2 *= height; + + x1 -= x0; y1 -= y0; + x2 -= x0; y2 -= y0; + + u1 -= u0; v1 -= v0; + u2 -= u0; v2 -= v0; + + det = u1 * v2 - u2 * v1; + + idet = 1 / det; + + a = ( v2 * x1 - v1 * x2 ) * idet; + b = ( v2 * y1 - v1 * y2 ) * idet; + c = ( u1 * x2 - u2 * x1 ) * idet; + d = ( u1 * y2 - u2 * y1 ) * idet; + + e = x0 - a * u0 - c * v0; + f = y0 - b * u0 - d * v0; + + _context.save(); + _context.transform( a, b, c, d, e, f ); + _context.clip(); + _context.drawImage( image, 0, 0 ); + _context.restore(); + + } + + function getGradientTexture( color1, color2, color3, color4 ) { + + // http://mrdoob.com/blog/post/710 + + _pixelMapData[ 0 ] = ( color1.r * 255 ) | 0; + _pixelMapData[ 1 ] = ( color1.g * 255 ) | 0; + _pixelMapData[ 2 ] = ( color1.b * 255 ) | 0; + + _pixelMapData[ 4 ] = ( color2.r * 255 ) | 0; + _pixelMapData[ 5 ] = ( color2.g * 255 ) | 0; + _pixelMapData[ 6 ] = ( color2.b * 255 ) | 0; + + _pixelMapData[ 8 ] = ( color3.r * 255 ) | 0; + _pixelMapData[ 9 ] = ( color3.g * 255 ) | 0; + _pixelMapData[ 10 ] = ( color3.b * 255 ) | 0; + + _pixelMapData[ 12 ] = ( color4.r * 255 ) | 0; + _pixelMapData[ 13 ] = ( color4.g * 255 ) | 0; + _pixelMapData[ 14 ] = ( color4.b * 255 ) | 0; + + _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); + _gradientMapContext.drawImage( _pixelMap, 0, 0 ); + + return _gradientMap; + + } + + // Hide anti-alias gaps + + function expand( v1, v2 ) { + + var x = v2.x - v1.x, y = v2.y - v1.y, + det = x * x + y * y, idet; + + if ( det === 0 ) return; + + idet = 1 / Math.sqrt( det ); + + x *= idet; y *= idet; + + v2.x += x; v2.y += y; + v1.x -= x; v1.y -= y; + + } + }; + + // Context cached methods. + + function setOpacity( value ) { + + if ( _contextGlobalAlpha !== value ) { + + _context.globalAlpha = value; + _contextGlobalAlpha = value; + + } + + } + + function setBlending( value ) { + + if ( _contextGlobalCompositeOperation !== value ) { + + if ( value === THREE.NormalBlending ) { + + _context.globalCompositeOperation = 'source-over'; + + } else if ( value === THREE.AdditiveBlending ) { + + _context.globalCompositeOperation = 'lighter'; + + } else if ( value === THREE.SubtractiveBlending ) { + + _context.globalCompositeOperation = 'darker'; + + } + + _contextGlobalCompositeOperation = value; + + } + + } + + function setLineWidth( value ) { + + if ( _contextLineWidth !== value ) { + + _context.lineWidth = value; + _contextLineWidth = value; + + } + + } + + function setLineCap( value ) { + + // "butt", "round", "square" + + if ( _contextLineCap !== value ) { + + _context.lineCap = value; + _contextLineCap = value; + + } + + } + + function setLineJoin( value ) { + + // "round", "bevel", "miter" + + if ( _contextLineJoin !== value ) { + + _context.lineJoin = value; + _contextLineJoin = value; + + } + + } + + function setStrokeStyle( value ) { + + if ( _contextStrokeStyle !== value ) { + + _context.strokeStyle = value; + _contextStrokeStyle = value; + + } + + } + + function setFillStyle( value ) { + + if ( _contextFillStyle !== value ) { + + _context.fillStyle = value; + _contextFillStyle = value; + + } + + } + + function setDashAndGap( dashSizeValue, gapSizeValue ) { + + if ( _contextDashSize !== dashSizeValue || _contextGapSize !== gapSizeValue ) { + + _context.setLineDash( [ dashSizeValue, gapSizeValue ] ); + _contextDashSize = dashSizeValue; + _contextGapSize = gapSizeValue; + + } + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.ShaderChunk = { + + // FOG + + fog_pars_fragment: [ + + "#ifdef USE_FOG", + + "uniform vec3 fogColor;", + + "#ifdef FOG_EXP2", + + "uniform float fogDensity;", + + "#else", + + "uniform float fogNear;", + "uniform float fogFar;", + + "#endif", + + "#endif" + + ].join("\n"), + + fog_fragment: [ + + "#ifdef USE_FOG", + + "float depth = gl_FragCoord.z / gl_FragCoord.w;", + + "#ifdef FOG_EXP2", + + "const float LOG2 = 1.442695;", + "float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );", + "fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );", + + "#else", + + "float fogFactor = smoothstep( fogNear, fogFar, depth );", + + "#endif", + + "gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );", + + "#endif" + + ].join("\n"), + + // ENVIRONMENT MAP + + envmap_pars_fragment: [ + + "#ifdef USE_ENVMAP", + + "uniform float reflectivity;", + "uniform samplerCube envMap;", + "uniform float flipEnvMap;", + "uniform int combine;", + + "#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )", + + "uniform bool useRefract;", + "uniform float refractionRatio;", + + "#else", + + "varying vec3 vReflect;", + + "#endif", + + "#endif" + + ].join("\n"), + + envmap_fragment: [ + + "#ifdef USE_ENVMAP", + + "vec3 reflectVec;", + + "#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )", + + "vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );", + + "if ( useRefract ) {", + + "reflectVec = refract( cameraToVertex, normal, refractionRatio );", + + "} else { ", + + "reflectVec = reflect( cameraToVertex, normal );", + + "}", + + "#else", + + "reflectVec = vReflect;", + + "#endif", + + "#ifdef DOUBLE_SIDED", + + "float flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );", + "vec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );", + + "#else", + + "vec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );", + + "#endif", + + "#ifdef GAMMA_INPUT", + + "cubeColor.xyz *= cubeColor.xyz;", + + "#endif", + + "if ( combine == 1 ) {", + + "gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );", + + "} else if ( combine == 2 ) {", + + "gl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;", + + "} else {", + + "gl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );", + + "}", + + "#endif" + + ].join("\n"), + + envmap_pars_vertex: [ + + "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )", + + "varying vec3 vReflect;", + + "uniform float refractionRatio;", + "uniform bool useRefract;", + + "#endif" + + ].join("\n"), + + worldpos_vertex : [ + + "#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )", + + "#ifdef USE_SKINNING", + + "vec4 worldPosition = modelMatrix * skinned;", + + "#endif", + + "#if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )", + + "vec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );", + + "#endif", + + "#if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )", + + "vec4 worldPosition = modelMatrix * vec4( position, 1.0 );", + + "#endif", + + "#endif" + + ].join("\n"), + + envmap_vertex : [ + + "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )", + + "vec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;", + "worldNormal = normalize( worldNormal );", + + "vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );", + + "if ( useRefract ) {", + + "vReflect = refract( cameraToVertex, worldNormal, refractionRatio );", + + "} else {", + + "vReflect = reflect( cameraToVertex, worldNormal );", + + "}", + + "#endif" + + ].join("\n"), + + // COLOR MAP (particles) + + map_particle_pars_fragment: [ + + "#ifdef USE_MAP", + + "uniform sampler2D map;", + + "#endif" + + ].join("\n"), + + + map_particle_fragment: [ + + "#ifdef USE_MAP", + + "gl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );", + + "#endif" + + ].join("\n"), + + // COLOR MAP (triangles) + + map_pars_vertex: [ + + "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )", + + "varying vec2 vUv;", + "uniform vec4 offsetRepeat;", + + "#endif" + + ].join("\n"), + + map_pars_fragment: [ + + "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )", + + "varying vec2 vUv;", + + "#endif", + + "#ifdef USE_MAP", + + "uniform sampler2D map;", + + "#endif" + + ].join("\n"), + + map_vertex: [ + + "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )", + + "vUv = uv * offsetRepeat.zw + offsetRepeat.xy;", + + "#endif" + + ].join("\n"), + + map_fragment: [ + + "#ifdef USE_MAP", + + "vec4 texelColor = texture2D( map, vUv );", + + "#ifdef GAMMA_INPUT", + + "texelColor.xyz *= texelColor.xyz;", + + "#endif", + + "gl_FragColor = gl_FragColor * texelColor;", + + "#endif" + + ].join("\n"), + + // LIGHT MAP + + lightmap_pars_fragment: [ + + "#ifdef USE_LIGHTMAP", + + "varying vec2 vUv2;", + "uniform sampler2D lightMap;", + + "#endif" + + ].join("\n"), + + lightmap_pars_vertex: [ + + "#ifdef USE_LIGHTMAP", + + "varying vec2 vUv2;", + + "#endif" + + ].join("\n"), + + lightmap_fragment: [ + + "#ifdef USE_LIGHTMAP", + + "gl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );", + + "#endif" + + ].join("\n"), + + lightmap_vertex: [ + + "#ifdef USE_LIGHTMAP", + + "vUv2 = uv2;", + + "#endif" + + ].join("\n"), + + // BUMP MAP + + bumpmap_pars_fragment: [ + + "#ifdef USE_BUMPMAP", + + "uniform sampler2D bumpMap;", + "uniform float bumpScale;", + + // Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen + // http://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html + + // Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2) + + "vec2 dHdxy_fwd() {", + + "vec2 dSTdx = dFdx( vUv );", + "vec2 dSTdy = dFdy( vUv );", + + "float Hll = bumpScale * texture2D( bumpMap, vUv ).x;", + "float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;", + "float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;", + + "return vec2( dBx, dBy );", + + "}", + + "vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {", + + "vec3 vSigmaX = dFdx( surf_pos );", + "vec3 vSigmaY = dFdy( surf_pos );", + "vec3 vN = surf_norm;", // normalized + + "vec3 R1 = cross( vSigmaY, vN );", + "vec3 R2 = cross( vN, vSigmaX );", + + "float fDet = dot( vSigmaX, R1 );", + + "vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );", + "return normalize( abs( fDet ) * surf_norm - vGrad );", + + "}", + + "#endif" + + ].join("\n"), + + // NORMAL MAP + + normalmap_pars_fragment: [ + + "#ifdef USE_NORMALMAP", + + "uniform sampler2D normalMap;", + "uniform vec2 normalScale;", + + // Per-Pixel Tangent Space Normal Mapping + // http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html + + "vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {", + + "vec3 q0 = dFdx( eye_pos.xyz );", + "vec3 q1 = dFdy( eye_pos.xyz );", + "vec2 st0 = dFdx( vUv.st );", + "vec2 st1 = dFdy( vUv.st );", + + "vec3 S = normalize( q0 * st1.t - q1 * st0.t );", + "vec3 T = normalize( -q0 * st1.s + q1 * st0.s );", + "vec3 N = normalize( surf_norm );", + + "vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;", + "mapN.xy = normalScale * mapN.xy;", + "mat3 tsn = mat3( S, T, N );", + "return normalize( tsn * mapN );", + + "}", + + "#endif" + + ].join("\n"), + + // SPECULAR MAP + + specularmap_pars_fragment: [ + + "#ifdef USE_SPECULARMAP", + + "uniform sampler2D specularMap;", + + "#endif" + + ].join("\n"), + + specularmap_fragment: [ + + "float specularStrength;", + + "#ifdef USE_SPECULARMAP", + + "vec4 texelSpecular = texture2D( specularMap, vUv );", + "specularStrength = texelSpecular.r;", + + "#else", + + "specularStrength = 1.0;", + + "#endif" + + ].join("\n"), + + // LIGHTS LAMBERT + + lights_lambert_pars_vertex: [ + + "uniform vec3 ambient;", + "uniform vec3 diffuse;", + "uniform vec3 emissive;", + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + "uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + "uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#ifdef WRAP_AROUND", + + "uniform vec3 wrapRGB;", + + "#endif" + + ].join("\n"), + + lights_lambert_vertex: [ + + "vLightFront = vec3( 0.0 );", + + "#ifdef DOUBLE_SIDED", + + "vLightBack = vec3( 0.0 );", + + "#endif", + + "transformedNormal = normalize( transformedNormal );", + + "#if MAX_DIR_LIGHTS > 0", + + "for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + "vec3 dirVector = normalize( lDirection.xyz );", + + "float dotProduct = dot( transformedNormal, dirVector );", + "vec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );", + + "#ifdef DOUBLE_SIDED", + + "vec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );", + + "#ifdef WRAP_AROUND", + + "vec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );", + + "#endif", + + "#endif", + + "#ifdef WRAP_AROUND", + + "vec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );", + "directionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );", + + "#ifdef DOUBLE_SIDED", + + "directionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );", + + "#endif", + + "#endif", + + "vLightFront += directionalLightColor[ i ] * directionalLightWeighting;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float lDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + "float dotProduct = dot( transformedNormal, lVector );", + + "vec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );", + + "#ifdef DOUBLE_SIDED", + + "vec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );", + + "#ifdef WRAP_AROUND", + + "vec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );", + + "#endif", + + "#endif", + + "#ifdef WRAP_AROUND", + + "vec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );", + "pointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );", + + "#ifdef DOUBLE_SIDED", + + "pointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );", + + "#endif", + + "#endif", + + "vLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );", + + "if ( spotEffect > spotLightAngleCos[ i ] ) {", + + "spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );", + + "float lDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + + "float dotProduct = dot( transformedNormal, lVector );", + "vec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );", + + "#ifdef DOUBLE_SIDED", + + "vec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );", + + "#ifdef WRAP_AROUND", + + "vec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );", + + "#endif", + + "#endif", + + "#ifdef WRAP_AROUND", + + "vec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );", + "spotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );", + + "#ifdef DOUBLE_SIDED", + + "spotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );", + + "#endif", + + "#endif", + + "vLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;", + + "#endif", + + "}", + + "}", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + "vec3 lVector = normalize( lDirection.xyz );", + + "float dotProduct = dot( transformedNormal, lVector );", + + "float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + "float hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;", + + "vLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + "#ifdef DOUBLE_SIDED", + + "vLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );", + + "#endif", + + "}", + + "#endif", + + "vLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;", + + "#ifdef DOUBLE_SIDED", + + "vLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;", + + "#endif" + + ].join("\n"), + + // LIGHTS PHONG + + lights_phong_pars_vertex: [ + + "#ifndef PHONG_PER_PIXEL", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "varying vec4 vPointLight[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "varying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )", + + "varying vec3 vWorldPosition;", + + "#endif" + + ].join("\n"), + + + lights_phong_vertex: [ + + "#ifndef PHONG_PER_PIXEL", + + "#if MAX_POINT_LIGHTS > 0", + + "for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float lDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );", + + "vPointLight[ i ] = vec4( lVector, lDistance );", + + "}", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz - mvPosition.xyz;", + + "float lDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );", + + "vSpotLight[ i ] = vec4( lVector, lDistance );", + + "}", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )", + + "vWorldPosition = worldPosition.xyz;", + + "#endif" + + ].join("\n"), + + lights_phong_pars_fragment: [ + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + "uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + "uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + + "#ifdef PHONG_PER_PIXEL", + + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#else", + + "varying vec4 vPointLight[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + + "#ifdef PHONG_PER_PIXEL", + + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "#else", + + "varying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )", + + "varying vec3 vWorldPosition;", + + "#endif", + + "#ifdef WRAP_AROUND", + + "uniform vec3 wrapRGB;", + + "#endif", + + "varying vec3 vViewPosition;", + "varying vec3 vNormal;" + + ].join("\n"), + + lights_phong_fragment: [ + + "vec3 normal = normalize( vNormal );", + "vec3 viewPosition = normalize( vViewPosition );", + + "#ifdef DOUBLE_SIDED", + + "normal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );", + + "#endif", + + "#ifdef USE_NORMALMAP", + + "normal = perturbNormal2Arb( -viewPosition, normal );", + + "#elif defined( USE_BUMPMAP )", + + "normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "vec3 pointDiffuse = vec3( 0.0 );", + "vec3 pointSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "#ifdef PHONG_PER_PIXEL", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz + vViewPosition.xyz;", + + "float lDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + + "#else", + + "vec3 lVector = normalize( vPointLight[ i ].xyz );", + "float lDistance = vPointLight[ i ].w;", + + "#endif", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + + "#ifdef WRAP_AROUND", + + "float pointDiffuseWeightFull = max( dotProduct, 0.0 );", + "float pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );", + + "vec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float pointDiffuseWeight = max( dotProduct, 0.0 );", + + "#endif", + + "pointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;", + + // specular + + "vec3 pointHalfVector = normalize( lVector + viewPosition );", + "float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );", + "float pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + "vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, pointHalfVector ), 5.0 );", + "pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;", + + "#else", + + "pointSpecular += specular * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "vec3 spotDiffuse = vec3( 0.0 );", + "vec3 spotSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "#ifdef PHONG_PER_PIXEL", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 lVector = lPosition.xyz + vViewPosition.xyz;", + + "float lDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );", + + "lVector = normalize( lVector );", + + "#else", + + "vec3 lVector = normalize( vSpotLight[ i ].xyz );", + "float lDistance = vSpotLight[ i ].w;", + + "#endif", + + "float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );", + + "if ( spotEffect > spotLightAngleCos[ i ] ) {", + + "spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + + "#ifdef WRAP_AROUND", + + "float spotDiffuseWeightFull = max( dotProduct, 0.0 );", + "float spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );", + + "vec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float spotDiffuseWeight = max( dotProduct, 0.0 );", + + "#endif", + + "spotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;", + + // specular + + "vec3 spotHalfVector = normalize( lVector + viewPosition );", + "float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );", + "float spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + "vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, spotHalfVector ), 5.0 );", + "spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;", + + "#else", + + "spotSpecular += specular * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * spotEffect;", + + "#endif", + + "}", + + "}", + + "#endif", + + "#if MAX_DIR_LIGHTS > 0", + + "vec3 dirDiffuse = vec3( 0.0 );", + "vec3 dirSpecular = vec3( 0.0 );" , + + "for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + "vec3 dirVector = normalize( lDirection.xyz );", + + // diffuse + + "float dotProduct = dot( normal, dirVector );", + + "#ifdef WRAP_AROUND", + + "float dirDiffuseWeightFull = max( dotProduct, 0.0 );", + "float dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );", + + "vec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float dirDiffuseWeight = max( dotProduct, 0.0 );", + + "#endif", + + "dirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;", + + // specular + + "vec3 dirHalfVector = normalize( dirVector + viewPosition );", + "float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );", + "float dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + /* + // fresnel term from skin shader + "const float F0 = 0.128;", + + "float base = 1.0 - dot( viewPosition, dirHalfVector );", + "float exponential = pow( base, 5.0 );", + + "float fresnel = exponential + F0 * ( 1.0 - exponential );", + */ + + /* + // fresnel term from fresnel shader + "const float mFresnelBias = 0.08;", + "const float mFresnelScale = 0.3;", + "const float mFresnelPower = 5.0;", + + "float fresnel = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( -viewPosition ), normal ), mFresnelPower );", + */ + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + //"dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization * fresnel;", + + "vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );", + "dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;", + + "#else", + + "dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "vec3 hemiDiffuse = vec3( 0.0 );", + "vec3 hemiSpecular = vec3( 0.0 );" , + + "for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + "vec3 lVector = normalize( lDirection.xyz );", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + "float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + + "vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + "hemiDiffuse += diffuse * hemiColor;", + + // specular (sky light) + + "vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );", + "float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;", + "float hemiSpecularWeightSky = specularStrength * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );", + + // specular (ground light) + + "vec3 lVectorGround = -lVector;", + + "vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );", + "float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;", + "float hemiSpecularWeightGround = specularStrength * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + "float dotProductGround = dot( normal, lVectorGround );", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( shininess + 2.0001 ) / 8.0;", + + "vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );", + "vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );", + "hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );", + + "#else", + + "hemiSpecular += specular * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + "vec3 totalDiffuse = vec3( 0.0 );", + "vec3 totalSpecular = vec3( 0.0 );", + + "#if MAX_DIR_LIGHTS > 0", + + "totalDiffuse += dirDiffuse;", + "totalSpecular += dirSpecular;", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "totalDiffuse += hemiDiffuse;", + "totalSpecular += hemiSpecular;", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "totalDiffuse += pointDiffuse;", + "totalSpecular += pointSpecular;", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "totalDiffuse += spotDiffuse;", + "totalSpecular += spotSpecular;", + + "#endif", + + "#ifdef METAL", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );", + + "#else", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;", + + "#endif" + + ].join("\n"), + + // VERTEX COLORS + + color_pars_fragment: [ + + "#ifdef USE_COLOR", + + "varying vec3 vColor;", + + "#endif" + + ].join("\n"), + + + color_fragment: [ + + "#ifdef USE_COLOR", + + "gl_FragColor = gl_FragColor * vec4( vColor, opacity );", + + "#endif" + + ].join("\n"), + + color_pars_vertex: [ + + "#ifdef USE_COLOR", + + "varying vec3 vColor;", + + "#endif" + + ].join("\n"), + + + color_vertex: [ + + "#ifdef USE_COLOR", + + "#ifdef GAMMA_INPUT", + + "vColor = color * color;", + + "#else", + + "vColor = color;", + + "#endif", + + "#endif" + + ].join("\n"), + + // SKINNING + + skinning_pars_vertex: [ + + "#ifdef USE_SKINNING", + + "#ifdef BONE_TEXTURE", + + "uniform sampler2D boneTexture;", + + "mat4 getBoneMatrix( const in float i ) {", + + "float j = i * 4.0;", + "float x = mod( j, N_BONE_PIXEL_X );", + "float y = floor( j / N_BONE_PIXEL_X );", + + "const float dx = 1.0 / N_BONE_PIXEL_X;", + "const float dy = 1.0 / N_BONE_PIXEL_Y;", + + "y = dy * ( y + 0.5 );", + + "vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );", + "vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );", + "vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );", + "vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );", + + "mat4 bone = mat4( v1, v2, v3, v4 );", + + "return bone;", + + "}", + + "#else", + + "uniform mat4 boneGlobalMatrices[ MAX_BONES ];", + + "mat4 getBoneMatrix( const in float i ) {", + + "mat4 bone = boneGlobalMatrices[ int(i) ];", + "return bone;", + + "}", + + "#endif", + + "#endif" + + ].join("\n"), + + skinbase_vertex: [ + + "#ifdef USE_SKINNING", + + "mat4 boneMatX = getBoneMatrix( skinIndex.x );", + "mat4 boneMatY = getBoneMatrix( skinIndex.y );", + + "#endif" + + ].join("\n"), + + skinning_vertex: [ + + "#ifdef USE_SKINNING", + + "#ifdef USE_MORPHTARGETS", + + "vec4 skinVertex = vec4( morphed, 1.0 );", + + "#else", + + "vec4 skinVertex = vec4( position, 1.0 );", + + "#endif", + + "vec4 skinned = boneMatX * skinVertex * skinWeight.x;", + "skinned += boneMatY * skinVertex * skinWeight.y;", + + "#endif" + + ].join("\n"), + + // MORPHING + + morphtarget_pars_vertex: [ + + "#ifdef USE_MORPHTARGETS", + + "#ifndef USE_MORPHNORMALS", + + "uniform float morphTargetInfluences[ 8 ];", + + "#else", + + "uniform float morphTargetInfluences[ 4 ];", + + "#endif", + + "#endif" + + ].join("\n"), + + morphtarget_vertex: [ + + "#ifdef USE_MORPHTARGETS", + + "vec3 morphed = vec3( 0.0 );", + "morphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];", + "morphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];", + "morphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];", + "morphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];", + + "#ifndef USE_MORPHNORMALS", + + "morphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];", + "morphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];", + "morphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];", + "morphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];", + + "#endif", + + "morphed += position;", + + "#endif" + + ].join("\n"), + + default_vertex : [ + + "vec4 mvPosition;", + + "#ifdef USE_SKINNING", + + "mvPosition = modelViewMatrix * skinned;", + + "#endif", + + "#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )", + + "mvPosition = modelViewMatrix * vec4( morphed, 1.0 );", + + "#endif", + + "#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )", + + "mvPosition = modelViewMatrix * vec4( position, 1.0 );", + + "#endif", + + "gl_Position = projectionMatrix * mvPosition;" + + ].join("\n"), + + morphnormal_vertex: [ + + "#ifdef USE_MORPHNORMALS", + + "vec3 morphedNormal = vec3( 0.0 );", + + "morphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];", + "morphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];", + "morphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];", + "morphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];", + + "morphedNormal += normal;", + + "#endif" + + ].join("\n"), + + skinnormal_vertex: [ + + "#ifdef USE_SKINNING", + + "mat4 skinMatrix = skinWeight.x * boneMatX;", + "skinMatrix += skinWeight.y * boneMatY;", + + "#ifdef USE_MORPHNORMALS", + + "vec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );", + + "#else", + + "vec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );", + + "#endif", + + "#endif" + + ].join("\n"), + + defaultnormal_vertex: [ + + "vec3 objectNormal;", + + "#ifdef USE_SKINNING", + + "objectNormal = skinnedNormal.xyz;", + + "#endif", + + "#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )", + + "objectNormal = morphedNormal;", + + "#endif", + + "#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )", + + "objectNormal = normal;", + + "#endif", + + "#ifdef FLIP_SIDED", + + "objectNormal = -objectNormal;", + + "#endif", + + "vec3 transformedNormal = normalMatrix * objectNormal;" + + ].join("\n"), + + // SHADOW MAP + + // based on SpiderGL shadow map and Fabien Sanglard's GLSL shadow mapping examples + // http://spidergl.org/example.php?id=6 + // http://fabiensanglard.net/shadowmapping + + shadowmap_pars_fragment: [ + + "#ifdef USE_SHADOWMAP", + + "uniform sampler2D shadowMap[ MAX_SHADOWS ];", + "uniform vec2 shadowMapSize[ MAX_SHADOWS ];", + + "uniform float shadowDarkness[ MAX_SHADOWS ];", + "uniform float shadowBias[ MAX_SHADOWS ];", + + "varying vec4 vShadowCoord[ MAX_SHADOWS ];", + + "float unpackDepth( const in vec4 rgba_depth ) {", + + "const vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );", + "float depth = dot( rgba_depth, bit_shift );", + "return depth;", + + "}", + + "#endif" + + ].join("\n"), + + shadowmap_fragment: [ + + "#ifdef USE_SHADOWMAP", + + "#ifdef SHADOWMAP_DEBUG", + + "vec3 frustumColors[3];", + "frustumColors[0] = vec3( 1.0, 0.5, 0.0 );", + "frustumColors[1] = vec3( 0.0, 1.0, 0.8 );", + "frustumColors[2] = vec3( 0.0, 0.5, 1.0 );", + + "#endif", + + "#ifdef SHADOWMAP_CASCADE", + + "int inFrustumCount = 0;", + + "#endif", + + "float fDepth;", + "vec3 shadowColor = vec3( 1.0 );", + + "for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + "vec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;", + + // "if ( something && something )" breaks ATI OpenGL shader compiler + // "if ( all( something, something ) )" using this instead + + "bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );", + "bool inFrustum = all( inFrustumVec );", + + // don't shadow pixels outside of light frustum + // use just first frustum (for cascades) + // don't shadow pixels behind far plane of light frustum + + "#ifdef SHADOWMAP_CASCADE", + + "inFrustumCount += int( inFrustum );", + "bvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );", + + "#else", + + "bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );", + + "#endif", + + "bool frustumTest = all( frustumTestVec );", + + "if ( frustumTest ) {", + + "shadowCoord.z += shadowBias[ i ];", + + "#if defined( SHADOWMAP_TYPE_PCF )", + + // Percentage-close filtering + // (9 pixel kernel) + // http://fabiensanglard.net/shadowmappingPCF/ + + "float shadow = 0.0;", + + /* + // nested loops breaks shader compiler / validator on some ATI cards when using OpenGL + // must enroll loop manually + + "for ( float y = -1.25; y <= 1.25; y += 1.25 )", + "for ( float x = -1.25; x <= 1.25; x += 1.25 ) {", + + "vec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );", + + // doesn't seem to produce any noticeable visual difference compared to simple "texture2D" lookup + //"vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );", + + "float fDepth = unpackDepth( rgbaDepth );", + + "if ( fDepth < shadowCoord.z )", + "shadow += 1.0;", + + "}", + + "shadow /= 9.0;", + + */ + + "const float shadowDelta = 1.0 / 9.0;", + + "float xPixelOffset = 1.0 / shadowMapSize[ i ].x;", + "float yPixelOffset = 1.0 / shadowMapSize[ i ].y;", + + "float dx0 = -1.25 * xPixelOffset;", + "float dy0 = -1.25 * yPixelOffset;", + "float dx1 = 1.25 * xPixelOffset;", + "float dy1 = 1.25 * yPixelOffset;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );", + "if ( fDepth < shadowCoord.z ) shadow += shadowDelta;", + + "shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );", + + "#elif defined( SHADOWMAP_TYPE_PCF_SOFT )", + + // Percentage-close filtering + // (9 pixel kernel) + // http://fabiensanglard.net/shadowmappingPCF/ + + "float shadow = 0.0;", + + "float xPixelOffset = 1.0 / shadowMapSize[ i ].x;", + "float yPixelOffset = 1.0 / shadowMapSize[ i ].y;", + + "float dx0 = -1.0 * xPixelOffset;", + "float dy0 = -1.0 * yPixelOffset;", + "float dx1 = 1.0 * xPixelOffset;", + "float dy1 = 1.0 * yPixelOffset;", + + "mat3 shadowKernel;", + "mat3 depthKernel;", + + "depthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );", + "if ( depthKernel[0][0] < shadowCoord.z ) shadowKernel[0][0] = 0.25;", + "else shadowKernel[0][0] = 0.0;", + + "depthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );", + "if ( depthKernel[0][1] < shadowCoord.z ) shadowKernel[0][1] = 0.25;", + "else shadowKernel[0][1] = 0.0;", + + "depthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i], shadowCoord.xy + vec2( dx0, dy1 ) ) );", + "if ( depthKernel[0][2] < shadowCoord.z ) shadowKernel[0][2] = 0.25;", + "else shadowKernel[0][2] = 0.0;", + + "depthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );", + "if ( depthKernel[1][0] < shadowCoord.z ) shadowKernel[1][0] = 0.25;", + "else shadowKernel[1][0] = 0.0;", + + "depthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );", + "if ( depthKernel[1][1] < shadowCoord.z ) shadowKernel[1][1] = 0.25;", + "else shadowKernel[1][1] = 0.0;", + + "depthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );", + "if ( depthKernel[1][2] < shadowCoord.z ) shadowKernel[1][2] = 0.25;", + "else shadowKernel[1][2] = 0.0;", + + "depthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );", + "if ( depthKernel[2][0] < shadowCoord.z ) shadowKernel[2][0] = 0.25;", + "else shadowKernel[2][0] = 0.0;", + + "depthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );", + "if ( depthKernel[2][1] < shadowCoord.z ) shadowKernel[2][1] = 0.25;", + "else shadowKernel[2][1] = 0.0;", + + "depthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );", + "if ( depthKernel[2][2] < shadowCoord.z ) shadowKernel[2][2] = 0.25;", + "else shadowKernel[2][2] = 0.0;", + + "vec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );", + + "shadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );", + "shadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );", + + "vec4 shadowValues;", + "shadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );", + "shadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );", + "shadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );", + "shadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );", + + "shadow = dot( shadowValues, vec4( 1.0 ) );", + + "shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );", + + "#else", + + "vec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );", + "float fDepth = unpackDepth( rgbaDepth );", + + "if ( fDepth < shadowCoord.z )", + + // spot with multiple shadows is darker + + "shadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );", + + // spot with multiple shadows has the same color as single shadow spot + + //"shadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );", + + "#endif", + + "}", + + + "#ifdef SHADOWMAP_DEBUG", + + "#ifdef SHADOWMAP_CASCADE", + + "if ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];", + + "#else", + + "if ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];", + + "#endif", + + "#endif", + + "}", + + "#ifdef GAMMA_OUTPUT", + + "shadowColor *= shadowColor;", + + "#endif", + + "gl_FragColor.xyz = gl_FragColor.xyz * shadowColor;", + + "#endif" + + ].join("\n"), + + shadowmap_pars_vertex: [ + + "#ifdef USE_SHADOWMAP", + + "varying vec4 vShadowCoord[ MAX_SHADOWS ];", + "uniform mat4 shadowMatrix[ MAX_SHADOWS ];", + + "#endif" + + ].join("\n"), + + shadowmap_vertex: [ + + "#ifdef USE_SHADOWMAP", + + "for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + "vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;", + + "}", + + "#endif" + + ].join("\n"), + + // ALPHATEST + + alphatest_fragment: [ + + "#ifdef ALPHATEST", + + "if ( gl_FragColor.a < ALPHATEST ) discard;", + + "#endif" + + ].join("\n"), + + // LINEAR SPACE + + linear_to_gamma_fragment: [ + + "#ifdef GAMMA_OUTPUT", + + "gl_FragColor.xyz = sqrt( gl_FragColor.xyz );", + + "#endif" + + ].join("\n") + + +}; + +THREE.UniformsUtils = { + + merge: function ( uniforms ) { + + var u, p, tmp, merged = {}; + + for ( u = 0; u < uniforms.length; u ++ ) { + + tmp = this.clone( uniforms[ u ] ); + + for ( p in tmp ) { + + merged[ p ] = tmp[ p ]; + + } + + } + + return merged; + + }, + + clone: function ( uniforms_src ) { + + var u, p, parameter, parameter_src, uniforms_dst = {}; + + for ( u in uniforms_src ) { + + uniforms_dst[ u ] = {}; + + for ( p in uniforms_src[ u ] ) { + + parameter_src = uniforms_src[ u ][ p ]; + + if ( parameter_src instanceof THREE.Color || + parameter_src instanceof THREE.Vector2 || + parameter_src instanceof THREE.Vector3 || + parameter_src instanceof THREE.Vector4 || + parameter_src instanceof THREE.Matrix4 || + parameter_src instanceof THREE.Texture ) { + + uniforms_dst[ u ][ p ] = parameter_src.clone(); + + } else if ( parameter_src instanceof Array ) { + + uniforms_dst[ u ][ p ] = parameter_src.slice(); + + } else { + + uniforms_dst[ u ][ p ] = parameter_src; + + } + + } + + } + + return uniforms_dst; + + } + +}; + +THREE.UniformsLib = { + + common: { + + "diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + + "map" : { type: "t", value: null }, + "offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) }, + + "lightMap" : { type: "t", value: null }, + "specularMap" : { type: "t", value: null }, + + "envMap" : { type: "t", value: null }, + "flipEnvMap" : { type: "f", value: -1 }, + "useRefract" : { type: "i", value: 0 }, + "reflectivity" : { type: "f", value: 1.0 }, + "refractionRatio" : { type: "f", value: 0.98 }, + "combine" : { type: "i", value: 0 }, + + "morphTargetInfluences" : { type: "f", value: 0 } + + }, + + bump: { + + "bumpMap" : { type: "t", value: null }, + "bumpScale" : { type: "f", value: 1 } + + }, + + normalmap: { + + "normalMap" : { type: "t", value: null }, + "normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) } + }, + + fog : { + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + lights: { + + "ambientLightColor" : { type: "fv", value: [] }, + + "directionalLightDirection" : { type: "fv", value: [] }, + "directionalLightColor" : { type: "fv", value: [] }, + + "hemisphereLightDirection" : { type: "fv", value: [] }, + "hemisphereLightSkyColor" : { type: "fv", value: [] }, + "hemisphereLightGroundColor" : { type: "fv", value: [] }, + + "pointLightColor" : { type: "fv", value: [] }, + "pointLightPosition" : { type: "fv", value: [] }, + "pointLightDistance" : { type: "fv1", value: [] }, + + "spotLightColor" : { type: "fv", value: [] }, + "spotLightPosition" : { type: "fv", value: [] }, + "spotLightDirection" : { type: "fv", value: [] }, + "spotLightDistance" : { type: "fv1", value: [] }, + "spotLightAngleCos" : { type: "fv1", value: [] }, + "spotLightExponent" : { type: "fv1", value: [] } + + }, + + particle: { + + "psColor" : { type: "c", value: new THREE.Color( 0xeeeeee ) }, + "opacity" : { type: "f", value: 1.0 }, + "size" : { type: "f", value: 1.0 }, + "scale" : { type: "f", value: 1.0 }, + "map" : { type: "t", value: null }, + + "fogDensity" : { type: "f", value: 0.00025 }, + "fogNear" : { type: "f", value: 1 }, + "fogFar" : { type: "f", value: 2000 }, + "fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) } + + }, + + shadowmap: { + + "shadowMap": { type: "tv", value: [] }, + "shadowMapSize": { type: "v2v", value: [] }, + + "shadowBias" : { type: "fv1", value: [] }, + "shadowDarkness": { type: "fv1", value: [] }, + + "shadowMatrix" : { type: "m4v", value: [] } + + } + +}; + +THREE.ShaderLib = { + + 'basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + + "#ifdef USE_ENVMAP", + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + "#endif", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'lambert': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) }, + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + } + + ] ), + + vertexShader: [ + + "#define LAMBERT", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + "varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_lambert_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_lambert_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + + "varying vec3 vLightFront;", + + "#ifdef DOUBLE_SIDED", + + "varying vec3 vLightBack;", + + "#endif", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( vec3 ( 1.0 ), opacity );", + + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + "#ifdef DOUBLE_SIDED", + + //"float isFront = float( gl_FrontFacing );", + //"gl_FragColor.xyz *= isFront * vLightFront + ( 1.0 - isFront ) * vLightBack;", + + "if ( gl_FrontFacing )", + "gl_FragColor.xyz *= vLightFront;", + "else", + "gl_FragColor.xyz *= vLightBack;", + + "#else", + + "gl_FragColor.xyz *= vLightFront;", + + "#endif", + + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'phong': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "bump" ], + THREE.UniformsLib[ "normalmap" ], + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) }, + "emissive" : { type: "c", value: new THREE.Color( 0x000000 ) }, + "specular" : { type: "c", value: new THREE.Color( 0x111111 ) }, + "shininess": { type: "f", value: 30 }, + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + } + + ] ), + + vertexShader: [ + + "#define PHONG", + + "varying vec3 vViewPosition;", + "varying vec3 vNormal;", + + THREE.ShaderChunk[ "map_pars_vertex" ], + THREE.ShaderChunk[ "lightmap_pars_vertex" ], + THREE.ShaderChunk[ "envmap_pars_vertex" ], + THREE.ShaderChunk[ "lights_phong_pars_vertex" ], + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "map_vertex" ], + THREE.ShaderChunk[ "lightmap_vertex" ], + THREE.ShaderChunk[ "color_vertex" ], + + THREE.ShaderChunk[ "morphnormal_vertex" ], + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + THREE.ShaderChunk[ "defaultnormal_vertex" ], + + "vNormal = normalize( transformedNormal );", + + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + "vViewPosition = -mvPosition.xyz;", + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "envmap_vertex" ], + THREE.ShaderChunk[ "lights_phong_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform vec3 ambient;", + "uniform vec3 emissive;", + "uniform vec3 specular;", + "uniform float shininess;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_pars_fragment" ], + THREE.ShaderChunk[ "lightmap_pars_fragment" ], + THREE.ShaderChunk[ "envmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "lights_phong_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "bumpmap_pars_fragment" ], + THREE.ShaderChunk[ "normalmap_pars_fragment" ], + THREE.ShaderChunk[ "specularmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( vec3 ( 1.0 ), opacity );", + + THREE.ShaderChunk[ "map_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "specularmap_fragment" ], + + THREE.ShaderChunk[ "lights_phong_fragment" ], + + THREE.ShaderChunk[ "lightmap_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "envmap_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'particle_basic': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "particle" ], + THREE.UniformsLib[ "shadowmap" ] + + ] ), + + vertexShader: [ + + "uniform float size;", + "uniform float scale;", + + THREE.ShaderChunk[ "color_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + + "#ifdef USE_SIZEATTENUATION", + "gl_PointSize = size * ( scale / length( mvPosition.xyz ) );", + "#else", + "gl_PointSize = size;", + "#endif", + + "gl_Position = projectionMatrix * mvPosition;", + + THREE.ShaderChunk[ "worldpos_vertex" ], + THREE.ShaderChunk[ "shadowmap_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 psColor;", + "uniform float opacity;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "map_particle_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( psColor, opacity );", + + THREE.ShaderChunk[ "map_particle_fragment" ], + THREE.ShaderChunk[ "alphatest_fragment" ], + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'dashed': { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "common" ], + THREE.UniformsLib[ "fog" ], + + { + "scale": { type: "f", value: 1 }, + "dashSize": { type: "f", value: 1 }, + "totalSize": { type: "f", value: 2 } + } + + ] ), + + vertexShader: [ + + "uniform float scale;", + "attribute float lineDistance;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "color_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "color_vertex" ], + + "vLineDistance = scale * lineDistance;", + + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + "gl_Position = projectionMatrix * mvPosition;", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform vec3 diffuse;", + "uniform float opacity;", + + "uniform float dashSize;", + "uniform float totalSize;", + + "varying float vLineDistance;", + + THREE.ShaderChunk[ "color_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + + "void main() {", + + "if ( mod( vLineDistance, totalSize ) > dashSize ) {", + + "discard;", + + "}", + + "gl_FragColor = vec4( diffuse, opacity );", + + THREE.ShaderChunk[ "color_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n") + + }, + + 'depth': { + + uniforms: { + + "mNear": { type: "f", value: 1.0 }, + "mFar" : { type: "f", value: 2000.0 }, + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + "void main() {", + + "gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float mNear;", + "uniform float mFar;", + "uniform float opacity;", + + "void main() {", + + "float depth = gl_FragCoord.z / gl_FragCoord.w;", + "float color = 1.0 - smoothstep( mNear, mFar, depth );", + "gl_FragColor = vec4( vec3( color ), opacity );", + + "}" + + ].join("\n") + + }, + + 'normal': { + + uniforms: { + + "opacity" : { type: "f", value: 1.0 } + + }, + + vertexShader: [ + + "varying vec3 vNormal;", + + "void main() {", + + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + "vNormal = normalize( normalMatrix * normal );", + + "gl_Position = projectionMatrix * mvPosition;", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform float opacity;", + "varying vec3 vNormal;", + + "void main() {", + + "gl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );", + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Normal map shader + // - Blinn-Phong + // - normal + diffuse + specular + AO + displacement + reflection + shadow maps + // - point and directional lights (use with "lights: true" material option) + ------------------------------------------------------------------------- */ + + 'normalmap' : { + + uniforms: THREE.UniformsUtils.merge( [ + + THREE.UniformsLib[ "fog" ], + THREE.UniformsLib[ "lights" ], + THREE.UniformsLib[ "shadowmap" ], + + { + + "enableAO" : { type: "i", value: 0 }, + "enableDiffuse" : { type: "i", value: 0 }, + "enableSpecular" : { type: "i", value: 0 }, + "enableReflection": { type: "i", value: 0 }, + "enableDisplacement": { type: "i", value: 0 }, + + "tDisplacement": { type: "t", value: null }, // must go first as this is vertex texture + "tDiffuse" : { type: "t", value: null }, + "tCube" : { type: "t", value: null }, + "tNormal" : { type: "t", value: null }, + "tSpecular" : { type: "t", value: null }, + "tAO" : { type: "t", value: null }, + + "uNormalScale": { type: "v2", value: new THREE.Vector2( 1, 1 ) }, + + "uDisplacementBias": { type: "f", value: 0.0 }, + "uDisplacementScale": { type: "f", value: 1.0 }, + + "uDiffuseColor": { type: "c", value: new THREE.Color( 0xffffff ) }, + "uSpecularColor": { type: "c", value: new THREE.Color( 0x111111 ) }, + "uAmbientColor": { type: "c", value: new THREE.Color( 0xffffff ) }, + "uShininess": { type: "f", value: 30 }, + "uOpacity": { type: "f", value: 1 }, + + "useRefract": { type: "i", value: 0 }, + "uRefractionRatio": { type: "f", value: 0.98 }, + "uReflectivity": { type: "f", value: 0.5 }, + + "uOffset" : { type: "v2", value: new THREE.Vector2( 0, 0 ) }, + "uRepeat" : { type: "v2", value: new THREE.Vector2( 1, 1 ) }, + + "wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) } + + } + + ] ), + + fragmentShader: [ + + "uniform vec3 uAmbientColor;", + "uniform vec3 uDiffuseColor;", + "uniform vec3 uSpecularColor;", + "uniform float uShininess;", + "uniform float uOpacity;", + + "uniform bool enableDiffuse;", + "uniform bool enableSpecular;", + "uniform bool enableAO;", + "uniform bool enableReflection;", + + "uniform sampler2D tDiffuse;", + "uniform sampler2D tNormal;", + "uniform sampler2D tSpecular;", + "uniform sampler2D tAO;", + + "uniform samplerCube tCube;", + + "uniform vec2 uNormalScale;", + + "uniform bool useRefract;", + "uniform float uRefractionRatio;", + "uniform float uReflectivity;", + + "varying vec3 vTangent;", + "varying vec3 vBinormal;", + "varying vec3 vNormal;", + "varying vec2 vUv;", + + "uniform vec3 ambientLightColor;", + + "#if MAX_DIR_LIGHTS > 0", + + "uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];", + "uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];", + "uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];", + "uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];", + "uniform float pointLightDistance[ MAX_POINT_LIGHTS ];", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];", + "uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];", + "uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];", + + "#endif", + + "#ifdef WRAP_AROUND", + + "uniform vec3 wrapRGB;", + + "#endif", + + "varying vec3 vWorldPosition;", + "varying vec3 vViewPosition;", + + THREE.ShaderChunk[ "shadowmap_pars_fragment" ], + THREE.ShaderChunk[ "fog_pars_fragment" ], + + "void main() {", + + "gl_FragColor = vec4( vec3( 1.0 ), uOpacity );", + + "vec3 specularTex = vec3( 1.0 );", + + "vec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;", + "normalTex.xy *= uNormalScale;", + "normalTex = normalize( normalTex );", + + "if( enableDiffuse ) {", + + "#ifdef GAMMA_INPUT", + + "vec4 texelColor = texture2D( tDiffuse, vUv );", + "texelColor.xyz *= texelColor.xyz;", + + "gl_FragColor = gl_FragColor * texelColor;", + + "#else", + + "gl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );", + + "#endif", + + "}", + + "if( enableAO ) {", + + "#ifdef GAMMA_INPUT", + + "vec4 aoColor = texture2D( tAO, vUv );", + "aoColor.xyz *= aoColor.xyz;", + + "gl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;", + + "#else", + + "gl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;", + + "#endif", + + "}", + + "if( enableSpecular )", + "specularTex = texture2D( tSpecular, vUv ).xyz;", + + "mat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );", + "vec3 finalNormal = tsb * normalTex;", + + "#ifdef FLIP_SIDED", + + "finalNormal = -finalNormal;", + + "#endif", + + "vec3 normal = normalize( finalNormal );", + "vec3 viewPosition = normalize( vViewPosition );", + + // point lights + + "#if MAX_POINT_LIGHTS > 0", + + "vec3 pointDiffuse = vec3( 0.0 );", + "vec3 pointSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );", + "vec3 pointVector = lPosition.xyz + vViewPosition.xyz;", + + "float pointDistance = 1.0;", + "if ( pointLightDistance[ i ] > 0.0 )", + "pointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );", + + "pointVector = normalize( pointVector );", + + // diffuse + + "#ifdef WRAP_AROUND", + + "float pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );", + "float pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );", + + "vec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );", + + "#endif", + + "pointDiffuse += pointDistance * pointLightColor[ i ] * uDiffuseColor * pointDiffuseWeight;", + + // specular + + "vec3 pointHalfVector = normalize( pointVector + viewPosition );", + "float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );", + "float pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );", + "pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;", + + "#else", + + "pointSpecular += pointDistance * pointLightColor[ i ] * uSpecularColor * pointSpecularWeight * pointDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + // spot lights + + "#if MAX_SPOT_LIGHTS > 0", + + "vec3 spotDiffuse = vec3( 0.0 );", + "vec3 spotSpecular = vec3( 0.0 );", + + "for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {", + + "vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );", + "vec3 spotVector = lPosition.xyz + vViewPosition.xyz;", + + "float spotDistance = 1.0;", + "if ( spotLightDistance[ i ] > 0.0 )", + "spotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );", + + "spotVector = normalize( spotVector );", + + "float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );", + + "if ( spotEffect > spotLightAngleCos[ i ] ) {", + + "spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );", + + // diffuse + + "#ifdef WRAP_AROUND", + + "float spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );", + "float spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );", + + "vec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );", + + "#else", + + "float spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );", + + "#endif", + + "spotDiffuse += spotDistance * spotLightColor[ i ] * uDiffuseColor * spotDiffuseWeight * spotEffect;", + + // specular + + "vec3 spotHalfVector = normalize( spotVector + viewPosition );", + "float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );", + "float spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( spotVector, spotHalfVector ), 5.0 );", + "spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;", + + "#else", + + "spotSpecular += spotDistance * spotLightColor[ i ] * uSpecularColor * spotSpecularWeight * spotDiffuseWeight * spotEffect;", + + "#endif", + + "}", + + "}", + + "#endif", + + // directional lights + + "#if MAX_DIR_LIGHTS > 0", + + "vec3 dirDiffuse = vec3( 0.0 );", + "vec3 dirSpecular = vec3( 0.0 );", + + "for( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {", + + "vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );", + "vec3 dirVector = normalize( lDirection.xyz );", + + // diffuse + + "#ifdef WRAP_AROUND", + + "float directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );", + "float directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );", + + "vec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );", + + "#else", + + "float dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );", + + "#endif", + + "dirDiffuse += directionalLightColor[ i ] * uDiffuseColor * dirDiffuseWeight;", + + // specular + + "vec3 dirHalfVector = normalize( dirVector + viewPosition );", + "float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );", + "float dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );", + "dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;", + + "#else", + + "dirSpecular += directionalLightColor[ i ] * uSpecularColor * dirSpecularWeight * dirDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + // hemisphere lights + + "#if MAX_HEMI_LIGHTS > 0", + + "vec3 hemiDiffuse = vec3( 0.0 );", + "vec3 hemiSpecular = vec3( 0.0 );" , + + "for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {", + + "vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );", + "vec3 lVector = normalize( lDirection.xyz );", + + // diffuse + + "float dotProduct = dot( normal, lVector );", + "float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;", + + "vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );", + + "hemiDiffuse += uDiffuseColor * hemiColor;", + + // specular (sky light) + + + "vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );", + "float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;", + "float hemiSpecularWeightSky = specularTex.r * max( pow( hemiDotNormalHalfSky, uShininess ), 0.0 );", + + // specular (ground light) + + "vec3 lVectorGround = -lVector;", + + "vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );", + "float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;", + "float hemiSpecularWeightGround = specularTex.r * max( pow( hemiDotNormalHalfGround, uShininess ), 0.0 );", + + "#ifdef PHYSICALLY_BASED_SHADING", + + "float dotProductGround = dot( normal, lVectorGround );", + + // 2.0 => 2.0001 is hack to work around ANGLE bug + + "float specularNormalization = ( uShininess + 2.0001 ) / 8.0;", + + "vec3 schlickSky = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );", + "vec3 schlickGround = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );", + "hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );", + + "#else", + + "hemiSpecular += uSpecularColor * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;", + + "#endif", + + "}", + + "#endif", + + // all lights contribution summation + + "vec3 totalDiffuse = vec3( 0.0 );", + "vec3 totalSpecular = vec3( 0.0 );", + + "#if MAX_DIR_LIGHTS > 0", + + "totalDiffuse += dirDiffuse;", + "totalSpecular += dirSpecular;", + + "#endif", + + "#if MAX_HEMI_LIGHTS > 0", + + "totalDiffuse += hemiDiffuse;", + "totalSpecular += hemiSpecular;", + + "#endif", + + "#if MAX_POINT_LIGHTS > 0", + + "totalDiffuse += pointDiffuse;", + "totalSpecular += pointSpecular;", + + "#endif", + + "#if MAX_SPOT_LIGHTS > 0", + + "totalDiffuse += spotDiffuse;", + "totalSpecular += spotSpecular;", + + "#endif", + + "#ifdef METAL", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor + totalSpecular );", + + "#else", + + "gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor ) + totalSpecular;", + + "#endif", + + "if ( enableReflection ) {", + + "vec3 vReflect;", + "vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );", + + "if ( useRefract ) {", + + "vReflect = refract( cameraToVertex, normal, uRefractionRatio );", + + "} else {", + + "vReflect = reflect( cameraToVertex, normal );", + + "}", + + "vec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );", + + "#ifdef GAMMA_INPUT", + + "cubeColor.xyz *= cubeColor.xyz;", + + "#endif", + + "gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * uReflectivity );", + + "}", + + THREE.ShaderChunk[ "shadowmap_fragment" ], + THREE.ShaderChunk[ "linear_to_gamma_fragment" ], + THREE.ShaderChunk[ "fog_fragment" ], + + "}" + + ].join("\n"), + + vertexShader: [ + + "attribute vec4 tangent;", + + "uniform vec2 uOffset;", + "uniform vec2 uRepeat;", + + "uniform bool enableDisplacement;", + + "#ifdef VERTEX_TEXTURES", + + "uniform sampler2D tDisplacement;", + "uniform float uDisplacementScale;", + "uniform float uDisplacementBias;", + + "#endif", + + "varying vec3 vTangent;", + "varying vec3 vBinormal;", + "varying vec3 vNormal;", + "varying vec2 vUv;", + + "varying vec3 vWorldPosition;", + "varying vec3 vViewPosition;", + + THREE.ShaderChunk[ "skinning_pars_vertex" ], + THREE.ShaderChunk[ "shadowmap_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "skinnormal_vertex" ], + + // normal, tangent and binormal vectors + + "#ifdef USE_SKINNING", + + "vNormal = normalize( normalMatrix * skinnedNormal.xyz );", + + "vec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );", + "vTangent = normalize( normalMatrix * skinnedTangent.xyz );", + + "#else", + + "vNormal = normalize( normalMatrix * normal );", + "vTangent = normalize( normalMatrix * tangent.xyz );", + + "#endif", + + "vBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );", + + "vUv = uv * uRepeat + uOffset;", + + // displacement mapping + + "vec3 displacedPosition;", + + "#ifdef VERTEX_TEXTURES", + + "if ( enableDisplacement ) {", + + "vec3 dv = texture2D( tDisplacement, uv ).xyz;", + "float df = uDisplacementScale * dv.x + uDisplacementBias;", + "displacedPosition = position + normalize( normal ) * df;", + + "} else {", + + "#ifdef USE_SKINNING", + + "vec4 skinVertex = vec4( position, 1.0 );", + + "vec4 skinned = boneMatX * skinVertex * skinWeight.x;", + "skinned += boneMatY * skinVertex * skinWeight.y;", + + "displacedPosition = skinned.xyz;", + + "#else", + + "displacedPosition = position;", + + "#endif", + + "}", + + "#else", + + "#ifdef USE_SKINNING", + + "vec4 skinVertex = vec4( position, 1.0 );", + + "vec4 skinned = boneMatX * skinVertex * skinWeight.x;", + "skinned += boneMatY * skinVertex * skinWeight.y;", + + "displacedPosition = skinned.xyz;", + + "#else", + + "displacedPosition = position;", + + "#endif", + + "#endif", + + // + + "vec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );", + "vec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );", + + "gl_Position = projectionMatrix * mvPosition;", + + // + + "vWorldPosition = worldPosition.xyz;", + "vViewPosition = -mvPosition.xyz;", + + // shadows + + "#ifdef USE_SHADOWMAP", + + "for( int i = 0; i < MAX_SHADOWS; i ++ ) {", + + "vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;", + + "}", + + "#endif", + + "}" + + ].join("\n") + + }, + + /* ------------------------------------------------------------------------- + // Cube map shader + ------------------------------------------------------------------------- */ + + 'cube': { + + uniforms: { "tCube": { type: "t", value: null }, + "tFlip": { type: "f", value: -1 } }, + + vertexShader: [ + + "varying vec3 vWorldPosition;", + + "void main() {", + + "vec4 worldPosition = modelMatrix * vec4( position, 1.0 );", + "vWorldPosition = worldPosition.xyz;", + + "gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + + "}" + + ].join("\n"), + + fragmentShader: [ + + "uniform samplerCube tCube;", + "uniform float tFlip;", + + "varying vec3 vWorldPosition;", + + "void main() {", + + "gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );", + + "}" + + ].join("\n") + + }, + + // Depth encoding into RGBA texture + // based on SpiderGL shadow map example + // http://spidergl.org/example.php?id=6 + // originally from + // http://www.gamedev.net/topic/442138-packing-a-float-into-a-a8r8g8b8-texture-shader/page__whichpage__1%25EF%25BF%25BD + // see also here: + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + + 'depthRGBA': { + + uniforms: {}, + + vertexShader: [ + + THREE.ShaderChunk[ "morphtarget_pars_vertex" ], + THREE.ShaderChunk[ "skinning_pars_vertex" ], + + "void main() {", + + THREE.ShaderChunk[ "skinbase_vertex" ], + THREE.ShaderChunk[ "morphtarget_vertex" ], + THREE.ShaderChunk[ "skinning_vertex" ], + THREE.ShaderChunk[ "default_vertex" ], + + "}" + + ].join("\n"), + + fragmentShader: [ + + "vec4 pack_depth( const in float depth ) {", + + "const vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );", + "const vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );", + "vec4 res = fract( depth * bit_shift );", + "res -= res.xxyz * bit_mask;", + "return res;", + + "}", + + "void main() {", + + "gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );", + + //"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z / gl_FragCoord.w );", + //"float z = ( ( gl_FragCoord.z / gl_FragCoord.w ) - 3.0 ) / ( 4000.0 - 3.0 );", + //"gl_FragData[ 0 ] = pack_depth( z );", + //"gl_FragData[ 0 ] = vec4( z, z, z, 1.0 );", + + "}" + + ].join("\n") + + } + +}; +/** + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author szimek / https://github.com/szimek/ + */ + +THREE.WebGLRenderer = function ( parameters ) { + + console.log( 'THREE.WebGLRenderer', THREE.REVISION ); + + parameters = parameters || {}; + + var _canvas = parameters.canvas !== undefined ? parameters.canvas : document.createElement( 'canvas' ), + + _precision = parameters.precision !== undefined ? parameters.precision : 'highp', + + _alpha = parameters.alpha !== undefined ? parameters.alpha : true, + _premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true, + _antialias = parameters.antialias !== undefined ? parameters.antialias : false, + _stencil = parameters.stencil !== undefined ? parameters.stencil : true, + _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false, + + _clearColor = parameters.clearColor !== undefined ? new THREE.Color( parameters.clearColor ) : new THREE.Color( 0x000000 ), + _clearAlpha = parameters.clearAlpha !== undefined ? parameters.clearAlpha : 0; + + // public properties + + this.domElement = _canvas; + this.context = null; + this.devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : window.devicePixelRatio !== undefined + ? window.devicePixelRatio + : 1; + + // clearing + + this.autoClear = true; + this.autoClearColor = true; + this.autoClearDepth = true; + this.autoClearStencil = true; + + // scene graph + + this.sortObjects = true; + + this.autoUpdateObjects = true; + this.autoUpdateScene = true; + + // physically based shading + + this.gammaInput = false; + this.gammaOutput = false; + this.physicallyBasedShading = false; + + // shadow map + + this.shadowMapEnabled = false; + this.shadowMapAutoUpdate = true; + this.shadowMapType = THREE.PCFShadowMap; + this.shadowMapCullFace = THREE.CullFaceFront; + this.shadowMapDebug = false; + this.shadowMapCascade = false; + + // morphs + + this.maxMorphTargets = 8; + this.maxMorphNormals = 4; + + // flags + + this.autoScaleCubemaps = true; + + // custom render plugins + + this.renderPluginsPre = []; + this.renderPluginsPost = []; + + // info + + this.info = { + + memory: { + + programs: 0, + geometries: 0, + textures: 0 + + }, + + render: { + + calls: 0, + vertices: 0, + faces: 0, + points: 0 + + } + + }; + + // internal properties + + var _this = this, + + _programs = [], + _programs_counter = 0, + + // internal state cache + + _currentProgram = null, + _currentFramebuffer = null, + _currentMaterialId = -1, + _currentGeometryGroupHash = null, + _currentCamera = null, + _geometryGroupCounter = 0, + + _usedTextureUnits = 0, + + // GL state cache + + _oldDoubleSided = -1, + _oldFlipSided = -1, + + _oldBlending = -1, + + _oldBlendEquation = -1, + _oldBlendSrc = -1, + _oldBlendDst = -1, + + _oldDepthTest = -1, + _oldDepthWrite = -1, + + _oldPolygonOffset = null, + _oldPolygonOffsetFactor = null, + _oldPolygonOffsetUnits = null, + + _oldLineWidth = null, + + _viewportX = 0, + _viewportY = 0, + _viewportWidth = 0, + _viewportHeight = 0, + _currentWidth = 0, + _currentHeight = 0, + + _enabledAttributes = {}, + + // frustum + + _frustum = new THREE.Frustum(), + + // camera matrices cache + + _projScreenMatrix = new THREE.Matrix4(), + _projScreenMatrixPS = new THREE.Matrix4(), + + _vector3 = new THREE.Vector3(), + + // light arrays cache + + _direction = new THREE.Vector3(), + + _lightsNeedUpdate = true, + + _lights = { + + ambient: [ 0, 0, 0 ], + directional: { length: 0, colors: new Array(), positions: new Array() }, + point: { length: 0, colors: new Array(), positions: new Array(), distances: new Array() }, + spot: { length: 0, colors: new Array(), positions: new Array(), distances: new Array(), directions: new Array(), anglesCos: new Array(), exponents: new Array() }, + hemi: { length: 0, skyColors: new Array(), groundColors: new Array(), positions: new Array() } + + }; + + // initialize + + var _gl; + + var _glExtensionTextureFloat; + var _glExtensionStandardDerivatives; + var _glExtensionTextureFilterAnisotropic; + var _glExtensionCompressedTextureS3TC; + + initGL(); + + setDefaultGLState(); + + this.context = _gl; + + // GPU capabilities + + var _maxTextures = _gl.getParameter( _gl.MAX_TEXTURE_IMAGE_UNITS ); + var _maxVertexTextures = _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ); + var _maxTextureSize = _gl.getParameter( _gl.MAX_TEXTURE_SIZE ); + var _maxCubemapSize = _gl.getParameter( _gl.MAX_CUBE_MAP_TEXTURE_SIZE ); + + var _maxAnisotropy = _glExtensionTextureFilterAnisotropic ? _gl.getParameter( _glExtensionTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT ) : 0; + + var _supportsVertexTextures = ( _maxVertexTextures > 0 ); + var _supportsBoneTextures = _supportsVertexTextures && _glExtensionTextureFloat; + + var _compressedTextureFormats = _glExtensionCompressedTextureS3TC ? _gl.getParameter( _gl.COMPRESSED_TEXTURE_FORMATS ) : []; + + // + + var _vertexShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_FLOAT ); + var _vertexShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_FLOAT ); + var _vertexShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_FLOAT ); + + var _fragmentShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_FLOAT ); + var _fragmentShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_FLOAT ); + var _fragmentShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_FLOAT ); + + var _vertexShaderPrecisionHighpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_INT ); + var _vertexShaderPrecisionMediumpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_INT ); + var _vertexShaderPrecisionLowpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_INT ); + + var _fragmentShaderPrecisionHighpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_INT ); + var _fragmentShaderPrecisionMediumpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_INT ); + var _fragmentShaderPrecisionLowpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_INT ); + + // clamp precision to maximum available + + var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0; + var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0; + + if ( _precision === "highp" && ! highpAvailable ) { + + if ( mediumpAvailable ) { + + _precision = "mediump"; + console.warn( "WebGLRenderer: highp not supported, using mediump" ); + + } else { + + _precision = "lowp"; + console.warn( "WebGLRenderer: highp and mediump not supported, using lowp" ); + + } + + } + + if ( _precision === "mediump" && ! mediumpAvailable ) { + + _precision = "lowp"; + console.warn( "WebGLRenderer: mediump not supported, using lowp" ); + + } + + // API + + this.getContext = function () { + + return _gl; + + }; + + this.supportsVertexTextures = function () { + + return _supportsVertexTextures; + + }; + + this.supportsFloatTextures = function () { + + return _glExtensionTextureFloat; + + }; + + this.supportsStandardDerivatives = function () { + + return _glExtensionStandardDerivatives; + + }; + + this.supportsCompressedTextureS3TC = function () { + + return _glExtensionCompressedTextureS3TC; + + }; + + this.getMaxAnisotropy = function () { + + return _maxAnisotropy; + + }; + + this.getPrecision = function () { + + return _precision; + + }; + + this.setSize = function ( width, height ) { + + _canvas.width = width * this.devicePixelRatio; + _canvas.height = height * this.devicePixelRatio; + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + this.setViewport( 0, 0, _canvas.width, _canvas.height ); + + }; + + this.setViewport = function ( x, y, width, height ) { + + _viewportX = x !== undefined ? x : 0; + _viewportY = y !== undefined ? y : 0; + + _viewportWidth = width !== undefined ? width : _canvas.width; + _viewportHeight = height !== undefined ? height : _canvas.height; + + _gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight ); + + }; + + this.setScissor = function ( x, y, width, height ) { + + _gl.scissor( x, y, width, height ); + + }; + + this.enableScissorTest = function ( enable ) { + + enable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST ); + + }; + + // Clearing + + this.setClearColorHex = function ( hex, alpha ) { + + _clearColor.setHex( hex ); + _clearAlpha = alpha; + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.setClearColor = function ( color, alpha ) { + + _clearColor.copy( color ); + _clearAlpha = alpha; + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + this.getClearColor = function () { + + return _clearColor; + + }; + + this.getClearAlpha = function () { + + return _clearAlpha; + + }; + + this.clear = function ( color, depth, stencil ) { + + var bits = 0; + + if ( color === undefined || color ) bits |= _gl.COLOR_BUFFER_BIT; + if ( depth === undefined || depth ) bits |= _gl.DEPTH_BUFFER_BIT; + if ( stencil === undefined || stencil ) bits |= _gl.STENCIL_BUFFER_BIT; + + _gl.clear( bits ); + + }; + + this.clearTarget = function ( renderTarget, color, depth, stencil ) { + + this.setRenderTarget( renderTarget ); + this.clear( color, depth, stencil ); + + }; + + // Plugins + + this.addPostPlugin = function ( plugin ) { + + plugin.init( this ); + this.renderPluginsPost.push( plugin ); + + }; + + this.addPrePlugin = function ( plugin ) { + + plugin.init( this ); + this.renderPluginsPre.push( plugin ); + + }; + + // Rendering + + this.updateShadowMap = function ( scene, camera ) { + + _currentProgram = null; + _oldBlending = -1; + _oldDepthTest = -1; + _oldDepthWrite = -1; + _currentGeometryGroupHash = -1; + _currentMaterialId = -1; + _lightsNeedUpdate = true; + _oldDoubleSided = -1; + _oldFlipSided = -1; + + this.shadowMapPlugin.update( scene, camera ); + + }; + + // Internal functions + + // Buffer allocation + + function createParticleBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createLineBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + geometry.__webglLineDistanceBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createRibbonBuffers ( geometry ) { + + geometry.__webglVertexBuffer = _gl.createBuffer(); + geometry.__webglColorBuffer = _gl.createBuffer(); + geometry.__webglNormalBuffer = _gl.createBuffer(); + + _this.info.memory.geometries ++; + + }; + + function createMeshBuffers ( geometryGroup ) { + + geometryGroup.__webglVertexBuffer = _gl.createBuffer(); + geometryGroup.__webglNormalBuffer = _gl.createBuffer(); + geometryGroup.__webglTangentBuffer = _gl.createBuffer(); + geometryGroup.__webglColorBuffer = _gl.createBuffer(); + geometryGroup.__webglUVBuffer = _gl.createBuffer(); + geometryGroup.__webglUV2Buffer = _gl.createBuffer(); + + geometryGroup.__webglSkinIndicesBuffer = _gl.createBuffer(); + geometryGroup.__webglSkinWeightsBuffer = _gl.createBuffer(); + + geometryGroup.__webglFaceBuffer = _gl.createBuffer(); + geometryGroup.__webglLineBuffer = _gl.createBuffer(); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + geometryGroup.__webglMorphTargetsBuffers = []; + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + geometryGroup.__webglMorphTargetsBuffers.push( _gl.createBuffer() ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + geometryGroup.__webglMorphNormalsBuffers = []; + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + geometryGroup.__webglMorphNormalsBuffers.push( _gl.createBuffer() ); + + } + + } + + _this.info.memory.geometries ++; + + }; + + // Events + + var onGeometryDispose = function ( event ) { + + var geometry = event.target; + + geometry.removeEventListener( 'dispose', onGeometryDispose ); + + deallocateGeometry( geometry ); + + _this.info.memory.geometries --; + + }; + + var onTextureDispose = function ( event ) { + + var texture = event.target; + + texture.removeEventListener( 'dispose', onTextureDispose ); + + deallocateTexture( texture ); + + _this.info.memory.textures --; + + + }; + + var onRenderTargetDispose = function ( event ) { + + var renderTarget = event.target; + + renderTarget.removeEventListener( 'dispose', onRenderTargetDispose ); + + deallocateRenderTarget( renderTarget ); + + _this.info.memory.textures --; + + }; + + var onMaterialDispose = function ( event ) { + + var material = event.target; + + material.removeEventListener( 'dispose', onMaterialDispose ); + + deallocateMaterial( material ); + + }; + + // Buffer deallocation + + var deallocateGeometry = function ( geometry ) { + + geometry.__webglInit = undefined; + + if ( geometry.__webglVertexBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglVertexBuffer ); + if ( geometry.__webglNormalBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglNormalBuffer ); + if ( geometry.__webglTangentBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglTangentBuffer ); + if ( geometry.__webglColorBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglColorBuffer ); + if ( geometry.__webglUVBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglUVBuffer ); + if ( geometry.__webglUV2Buffer !== undefined ) _gl.deleteBuffer( geometry.__webglUV2Buffer ); + + if ( geometry.__webglSkinIndicesBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglSkinIndicesBuffer ); + if ( geometry.__webglSkinWeightsBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglSkinWeightsBuffer ); + + if ( geometry.__webglFaceBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglFaceBuffer ); + if ( geometry.__webglLineBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglLineBuffer ); + + if ( geometry.__webglLineDistanceBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglLineDistanceBuffer ); + + // geometry groups + + if ( geometry.geometryGroups !== undefined ) { + + for ( var g in geometry.geometryGroups ) { + + var geometryGroup = geometry.geometryGroups[ g ]; + + if ( geometryGroup.numMorphTargets !== undefined ) { + + for ( var m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] ); + + } + + } + + if ( geometryGroup.numMorphNormals !== undefined ) { + + for ( var m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] ); + + } + + } + + deleteCustomAttributesBuffers( geometryGroup ); + + } + + } + + deleteCustomAttributesBuffers( geometry ); + + }; + + var deallocateTexture = function ( texture ) { + + if ( texture.image && texture.image.__webglTextureCube ) { + + // cube texture + + _gl.deleteTexture( texture.image.__webglTextureCube ); + + } else { + + // 2D texture + + if ( ! texture.__webglInit ) return; + + texture.__webglInit = false; + _gl.deleteTexture( texture.__webglTexture ); + + } + + }; + + var deallocateRenderTarget = function ( renderTarget ) { + + if ( !renderTarget || ! renderTarget.__webglTexture ) return; + + _gl.deleteTexture( renderTarget.__webglTexture ); + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + for ( var i = 0; i < 6; i ++ ) { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer[ i ] ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer[ i ] ); + + } + + } else { + + _gl.deleteFramebuffer( renderTarget.__webglFramebuffer ); + _gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer ); + + } + + }; + + var deallocateMaterial = function ( material ) { + + var program = material.program; + + if ( program === undefined ) return; + + material.program = undefined; + + // only deallocate GL program if this was the last use of shared program + // assumed there is only single copy of any program in the _programs list + // (that's how it's constructed) + + var i, il, programInfo; + var deleteProgram = false; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program === program ) { + + programInfo.usedTimes --; + + if ( programInfo.usedTimes === 0 ) { + + deleteProgram = true; + + } + + break; + + } + + } + + if ( deleteProgram === true ) { + + // avoid using array.splice, this is costlier than creating new array from scratch + + var newPrograms = []; + + for ( i = 0, il = _programs.length; i < il; i ++ ) { + + programInfo = _programs[ i ]; + + if ( programInfo.program !== program ) { + + newPrograms.push( programInfo ); + + } + + } + + _programs = newPrograms; + + _gl.deleteProgram( program ); + + _this.info.memory.programs --; + + } + + }; + + // + + /* + function deleteParticleBuffers ( geometry ) { + + _gl.deleteBuffer( geometry.__webglVertexBuffer ); + _gl.deleteBuffer( geometry.__webglColorBuffer ); + + deleteCustomAttributesBuffers( geometry ); + + _this.info.memory.geometries --; + + }; + + function deleteLineBuffers ( geometry ) { + + _gl.deleteBuffer( geometry.__webglVertexBuffer ); + _gl.deleteBuffer( geometry.__webglColorBuffer ); + _gl.deleteBuffer( geometry.__webglLineDistanceBuffer ); + + deleteCustomAttributesBuffers( geometry ); + + _this.info.memory.geometries --; + + }; + + function deleteRibbonBuffers ( geometry ) { + + _gl.deleteBuffer( geometry.__webglVertexBuffer ); + _gl.deleteBuffer( geometry.__webglColorBuffer ); + _gl.deleteBuffer( geometry.__webglNormalBuffer ); + + deleteCustomAttributesBuffers( geometry ); + + _this.info.memory.geometries --; + + }; + + function deleteMeshBuffers ( geometryGroup ) { + + _gl.deleteBuffer( geometryGroup.__webglVertexBuffer ); + _gl.deleteBuffer( geometryGroup.__webglNormalBuffer ); + _gl.deleteBuffer( geometryGroup.__webglTangentBuffer ); + _gl.deleteBuffer( geometryGroup.__webglColorBuffer ); + _gl.deleteBuffer( geometryGroup.__webglUVBuffer ); + _gl.deleteBuffer( geometryGroup.__webglUV2Buffer ); + + _gl.deleteBuffer( geometryGroup.__webglSkinIndicesBuffer ); + _gl.deleteBuffer( geometryGroup.__webglSkinWeightsBuffer ); + + _gl.deleteBuffer( geometryGroup.__webglFaceBuffer ); + _gl.deleteBuffer( geometryGroup.__webglLineBuffer ); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + _gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] ); + + } + + } + + deleteCustomAttributesBuffers( geometryGroup ); + + _this.info.memory.geometries --; + + }; + */ + + function deleteCustomAttributesBuffers( geometry ) { + + if ( geometry.__webglCustomAttributesList ) { + + for ( var id in geometry.__webglCustomAttributesList ) { + + _gl.deleteBuffer( geometry.__webglCustomAttributesList[ id ].buffer ); + + } + + } + + }; + + // Buffer initialization + + function initCustomAttributes ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + var material = object.material; + + if ( material.attributes ) { + + if ( geometry.__webglCustomAttributesList === undefined ) { + + geometry.__webglCustomAttributesList = []; + + } + + for ( var a in material.attributes ) { + + var attribute = material.attributes[ a ]; + + if ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) { + + attribute.__webglInitialized = true; + + var size = 1; // "f" and "i" + + if ( attribute.type === "v2" ) size = 2; + else if ( attribute.type === "v3" ) size = 3; + else if ( attribute.type === "v4" ) size = 4; + else if ( attribute.type === "c" ) size = 3; + + attribute.size = size; + + attribute.array = new Float32Array( nvertices * size ); + + attribute.buffer = _gl.createBuffer(); + attribute.buffer.belongsToAttribute = a; + + attribute.needsUpdate = true; + + } + + geometry.__webglCustomAttributesList.push( attribute ); + + } + + } + + }; + + function initParticleBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + + geometry.__sortArray = []; + + geometry.__webglParticleCount = nvertices; + + initCustomAttributes ( geometry, object ); + + }; + + function initLineBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + geometry.__lineDistanceArray = new Float32Array( nvertices * 1 ); + + geometry.__webglLineCount = nvertices; + + initCustomAttributes ( geometry, object ); + + }; + + function initRibbonBuffers ( geometry, object ) { + + var nvertices = geometry.vertices.length; + + geometry.__vertexArray = new Float32Array( nvertices * 3 ); + geometry.__colorArray = new Float32Array( nvertices * 3 ); + geometry.__normalArray = new Float32Array( nvertices * 3 ); + + geometry.__webglVertexCount = nvertices; + + initCustomAttributes ( geometry, object ); + + }; + + function initMeshBuffers ( geometryGroup, object ) { + + var geometry = object.geometry, + faces3 = geometryGroup.faces3, + faces4 = geometryGroup.faces4, + + nvertices = faces3.length * 3 + faces4.length * 4, + ntris = faces3.length * 1 + faces4.length * 2, + nlines = faces3.length * 3 + faces4.length * 4, + + material = getBufferMaterial( object, geometryGroup ), + + uvType = bufferGuessUVType( material ), + normalType = bufferGuessNormalType( material ), + vertexColorType = bufferGuessVertexColorType( material ); + + //console.log( "uvType", uvType, "normalType", normalType, "vertexColorType", vertexColorType, object, geometryGroup, material ); + + geometryGroup.__vertexArray = new Float32Array( nvertices * 3 ); + + if ( normalType ) { + + geometryGroup.__normalArray = new Float32Array( nvertices * 3 ); + + } + + if ( geometry.hasTangents ) { + + geometryGroup.__tangentArray = new Float32Array( nvertices * 4 ); + + } + + if ( vertexColorType ) { + + geometryGroup.__colorArray = new Float32Array( nvertices * 3 ); + + } + + if ( uvType ) { + + if ( geometry.faceUvs.length > 0 || geometry.faceVertexUvs.length > 0 ) { + + geometryGroup.__uvArray = new Float32Array( nvertices * 2 ); + + } + + if ( geometry.faceUvs.length > 1 || geometry.faceVertexUvs.length > 1 ) { + + geometryGroup.__uv2Array = new Float32Array( nvertices * 2 ); + + } + + } + + if ( object.geometry.skinWeights.length && object.geometry.skinIndices.length ) { + + geometryGroup.__skinIndexArray = new Float32Array( nvertices * 4 ); + geometryGroup.__skinWeightArray = new Float32Array( nvertices * 4 ); + + } + + geometryGroup.__faceArray = new Uint16Array( ntris * 3 ); + geometryGroup.__lineArray = new Uint16Array( nlines * 2 ); + + var m, ml; + + if ( geometryGroup.numMorphTargets ) { + + geometryGroup.__morphTargetsArrays = []; + + for ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) { + + geometryGroup.__morphTargetsArrays.push( new Float32Array( nvertices * 3 ) ); + + } + + } + + if ( geometryGroup.numMorphNormals ) { + + geometryGroup.__morphNormalsArrays = []; + + for ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) { + + geometryGroup.__morphNormalsArrays.push( new Float32Array( nvertices * 3 ) ); + + } + + } + + geometryGroup.__webglFaceCount = ntris * 3; + geometryGroup.__webglLineCount = nlines * 2; + + + // custom attributes + + if ( material.attributes ) { + + if ( geometryGroup.__webglCustomAttributesList === undefined ) { + + geometryGroup.__webglCustomAttributesList = []; + + } + + for ( var a in material.attributes ) { + + // Do a shallow copy of the attribute object so different geometryGroup chunks use different + // attribute buffers which are correctly indexed in the setMeshBuffers function + + var originalAttribute = material.attributes[ a ]; + + var attribute = {}; + + for ( var property in originalAttribute ) { + + attribute[ property ] = originalAttribute[ property ]; + + } + + if ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) { + + attribute.__webglInitialized = true; + + var size = 1; // "f" and "i" + + if( attribute.type === "v2" ) size = 2; + else if( attribute.type === "v3" ) size = 3; + else if( attribute.type === "v4" ) size = 4; + else if( attribute.type === "c" ) size = 3; + + attribute.size = size; + + attribute.array = new Float32Array( nvertices * size ); + + attribute.buffer = _gl.createBuffer(); + attribute.buffer.belongsToAttribute = a; + + originalAttribute.needsUpdate = true; + attribute.__original = originalAttribute; + + } + + geometryGroup.__webglCustomAttributesList.push( attribute ); + + } + + } + + geometryGroup.__inittedArrays = true; + + }; + + function getBufferMaterial( object, geometryGroup ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ geometryGroup.materialIndex ] + : object.material; + + }; + + function materialNeedsSmoothNormals ( material ) { + + return material && material.shading !== undefined && material.shading === THREE.SmoothShading; + + }; + + function bufferGuessNormalType ( material ) { + + // only MeshBasicMaterial and MeshDepthMaterial don't need normals + + if ( ( material instanceof THREE.MeshBasicMaterial && !material.envMap ) || material instanceof THREE.MeshDepthMaterial ) { + + return false; + + } + + if ( materialNeedsSmoothNormals( material ) ) { + + return THREE.SmoothShading; + + } else { + + return THREE.FlatShading; + + } + + }; + + function bufferGuessVertexColorType ( material ) { + + if ( material.vertexColors ) { + + return material.vertexColors; + + } + + return false; + + }; + + function bufferGuessUVType ( material ) { + + // material must use some texture to require uvs + + if ( material.map || material.lightMap || material.bumpMap || material.normalMap || material.specularMap || material instanceof THREE.ShaderMaterial ) { + + return true; + + } + + return false; + + }; + + // + + function initDirectBuffers( geometry ) { + + var a, attribute, type; + + for ( a in geometry.attributes ) { + + if ( a === "index" ) { + + type = _gl.ELEMENT_ARRAY_BUFFER; + + } else { + + type = _gl.ARRAY_BUFFER; + + } + + attribute = geometry.attributes[ a ]; + + attribute.buffer = _gl.createBuffer(); + + _gl.bindBuffer( type, attribute.buffer ); + _gl.bufferData( type, attribute.array, _gl.STATIC_DRAW ); + + } + + }; + + // Buffer setting + + function setParticleBuffers ( geometry, hint, object ) { + + var v, c, vertex, offset, index, color, + + vertices = geometry.vertices, + vl = vertices.length, + + colors = geometry.colors, + cl = colors.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + + sortArray = geometry.__sortArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyElements = geometry.elementsNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList, + i, il, + a, ca, cal, value, + customAttribute; + + if ( object.sortParticles ) { + + _projScreenMatrixPS.copy( _projScreenMatrix ); + _projScreenMatrixPS.multiply( object.matrixWorld ); + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + _vector3.copy( vertex ); + _vector3.applyProjection( _projScreenMatrixPS ); + + sortArray[ v ] = [ _vector3.z, v ]; + + } + + sortArray.sort( numericalSort ); + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ sortArray[v][1] ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + for ( c = 0; c < cl; c ++ ) { + + offset = c * 3; + + color = colors[ sortArray[c][1] ]; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( ! ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) ) continue; + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + customAttribute.array[ ca ] = customAttribute.value[ index ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + index = sortArray[ ca ][ 1 ]; + + value = customAttribute.value[ index ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + } + + } + + } else { + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === "vertices") ) { + + cal = customAttribute.value.length; + + offset = 0; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + } + + } + + } + + } + + if ( dirtyVertices || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate || object.sortParticles ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + + }; + + function setLineBuffers ( geometry, hint ) { + + var v, c, d, vertex, offset, color, + + vertices = geometry.vertices, + colors = geometry.colors, + lineDistances = geometry.lineDistances, + + vl = vertices.length, + cl = colors.length, + dl = lineDistances.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + lineDistanceArray = geometry.__lineDistanceArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyLineDistances = geometry.lineDistancesNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList, + + i, il, + a, ca, cal, value, + customAttribute; + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( dirtyLineDistances ) { + + for ( d = 0; d < dl; d ++ ) { + + lineDistanceArray[ d ] = lineDistances[ d ]; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglLineDistanceBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, lineDistanceArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === "vertices" ) ) { + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + }; + + function setRibbonBuffers ( geometry, hint ) { + + var v, c, n, vertex, offset, color, normal, + + i, il, ca, cal, customAttribute, value, + + vertices = geometry.vertices, + colors = geometry.colors, + normals = geometry.normals, + + vl = vertices.length, + cl = colors.length, + nl = normals.length, + + vertexArray = geometry.__vertexArray, + colorArray = geometry.__colorArray, + normalArray = geometry.__normalArray, + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyNormals = geometry.normalsNeedUpdate, + + customAttributes = geometry.__webglCustomAttributesList; + + if ( dirtyVertices ) { + + for ( v = 0; v < vl; v ++ ) { + + vertex = vertices[ v ]; + + offset = v * 3; + + vertexArray[ offset ] = vertex.x; + vertexArray[ offset + 1 ] = vertex.y; + vertexArray[ offset + 2 ] = vertex.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyColors ) { + + for ( c = 0; c < cl; c ++ ) { + + color = colors[ c ]; + + offset = c * 3; + + colorArray[ offset ] = color.r; + colorArray[ offset + 1 ] = color.g; + colorArray[ offset + 2 ] = color.b; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + if ( dirtyNormals ) { + + for ( n = 0; n < nl; n ++ ) { + + normal = normals[ n ]; + + offset = n * 3; + + normalArray[ offset ] = normal.x; + normalArray[ offset + 1 ] = normal.y; + normalArray[ offset + 2 ] = normal.z; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglNormalBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( customAttribute.needsUpdate && + ( customAttribute.boundTo === undefined || + customAttribute.boundTo === "vertices" ) ) { + + offset = 0; + + cal = customAttribute.value.length; + + if ( customAttribute.size === 1 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + customAttribute.array[ ca ] = customAttribute.value[ ca ]; + + } + + } else if ( customAttribute.size === 2 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + + offset += 2; + + } + + } else if ( customAttribute.size === 3 ) { + + if ( customAttribute.type === "c" ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.r; + customAttribute.array[ offset + 1 ] = value.g; + customAttribute.array[ offset + 2 ] = value.b; + + offset += 3; + + } + + } else { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + + offset += 3; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + for ( ca = 0; ca < cal; ca ++ ) { + + value = customAttribute.value[ ca ]; + + customAttribute.array[ offset ] = value.x; + customAttribute.array[ offset + 1 ] = value.y; + customAttribute.array[ offset + 2 ] = value.z; + customAttribute.array[ offset + 3 ] = value.w; + + offset += 4; + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + } + + }; + + function setMeshBuffers( geometryGroup, object, hint, dispose, material ) { + + if ( ! geometryGroup.__inittedArrays ) { + + return; + + } + + var normalType = bufferGuessNormalType( material ), + vertexColorType = bufferGuessVertexColorType( material ), + uvType = bufferGuessUVType( material ), + + needsSmoothNormals = ( normalType === THREE.SmoothShading ); + + var f, fl, fi, face, + vertexNormals, faceNormal, normal, + vertexColors, faceColor, + vertexTangents, + uv, uv2, v1, v2, v3, v4, t1, t2, t3, t4, n1, n2, n3, n4, + c1, c2, c3, c4, + sw1, sw2, sw3, sw4, + si1, si2, si3, si4, + sa1, sa2, sa3, sa4, + sb1, sb2, sb3, sb4, + m, ml, i, il, + vn, uvi, uv2i, + vk, vkl, vka, + nka, chf, faceVertexNormals, + a, + + vertexIndex = 0, + + offset = 0, + offset_uv = 0, + offset_uv2 = 0, + offset_face = 0, + offset_normal = 0, + offset_tangent = 0, + offset_line = 0, + offset_color = 0, + offset_skin = 0, + offset_morphTarget = 0, + offset_custom = 0, + offset_customSrc = 0, + + value, + + vertexArray = geometryGroup.__vertexArray, + uvArray = geometryGroup.__uvArray, + uv2Array = geometryGroup.__uv2Array, + normalArray = geometryGroup.__normalArray, + tangentArray = geometryGroup.__tangentArray, + colorArray = geometryGroup.__colorArray, + + skinIndexArray = geometryGroup.__skinIndexArray, + skinWeightArray = geometryGroup.__skinWeightArray, + + morphTargetsArrays = geometryGroup.__morphTargetsArrays, + morphNormalsArrays = geometryGroup.__morphNormalsArrays, + + customAttributes = geometryGroup.__webglCustomAttributesList, + customAttribute, + + faceArray = geometryGroup.__faceArray, + lineArray = geometryGroup.__lineArray, + + geometry = object.geometry, // this is shared for all chunks + + dirtyVertices = geometry.verticesNeedUpdate, + dirtyElements = geometry.elementsNeedUpdate, + dirtyUvs = geometry.uvsNeedUpdate, + dirtyNormals = geometry.normalsNeedUpdate, + dirtyTangents = geometry.tangentsNeedUpdate, + dirtyColors = geometry.colorsNeedUpdate, + dirtyMorphTargets = geometry.morphTargetsNeedUpdate, + + vertices = geometry.vertices, + chunk_faces3 = geometryGroup.faces3, + chunk_faces4 = geometryGroup.faces4, + obj_faces = geometry.faces, + + obj_uvs = geometry.faceVertexUvs[ 0 ], + obj_uvs2 = geometry.faceVertexUvs[ 1 ], + + obj_colors = geometry.colors, + + obj_skinIndices = geometry.skinIndices, + obj_skinWeights = geometry.skinWeights, + + morphTargets = geometry.morphTargets, + morphNormals = geometry.morphNormals; + + if ( dirtyVertices ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = vertices[ face.a ]; + v2 = vertices[ face.b ]; + v3 = vertices[ face.c ]; + + vertexArray[ offset ] = v1.x; + vertexArray[ offset + 1 ] = v1.y; + vertexArray[ offset + 2 ] = v1.z; + + vertexArray[ offset + 3 ] = v2.x; + vertexArray[ offset + 4 ] = v2.y; + vertexArray[ offset + 5 ] = v2.z; + + vertexArray[ offset + 6 ] = v3.x; + vertexArray[ offset + 7 ] = v3.y; + vertexArray[ offset + 8 ] = v3.z; + + offset += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = vertices[ face.a ]; + v2 = vertices[ face.b ]; + v3 = vertices[ face.c ]; + v4 = vertices[ face.d ]; + + vertexArray[ offset ] = v1.x; + vertexArray[ offset + 1 ] = v1.y; + vertexArray[ offset + 2 ] = v1.z; + + vertexArray[ offset + 3 ] = v2.x; + vertexArray[ offset + 4 ] = v2.y; + vertexArray[ offset + 5 ] = v2.z; + + vertexArray[ offset + 6 ] = v3.x; + vertexArray[ offset + 7 ] = v3.y; + vertexArray[ offset + 8 ] = v3.z; + + vertexArray[ offset + 9 ] = v4.x; + vertexArray[ offset + 10 ] = v4.y; + vertexArray[ offset + 11 ] = v4.z; + + offset += 12; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint ); + + } + + if ( dirtyMorphTargets ) { + + for ( vk = 0, vkl = morphTargets.length; vk < vkl; vk ++ ) { + + offset_morphTarget = 0; + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + chf = chunk_faces3[ f ]; + face = obj_faces[ chf ]; + + // morph positions + + v1 = morphTargets[ vk ].vertices[ face.a ]; + v2 = morphTargets[ vk ].vertices[ face.b ]; + v3 = morphTargets[ vk ].vertices[ face.c ]; + + vka = morphTargetsArrays[ vk ]; + + vka[ offset_morphTarget ] = v1.x; + vka[ offset_morphTarget + 1 ] = v1.y; + vka[ offset_morphTarget + 2 ] = v1.z; + + vka[ offset_morphTarget + 3 ] = v2.x; + vka[ offset_morphTarget + 4 ] = v2.y; + vka[ offset_morphTarget + 5 ] = v2.z; + + vka[ offset_morphTarget + 6 ] = v3.x; + vka[ offset_morphTarget + 7 ] = v3.y; + vka[ offset_morphTarget + 8 ] = v3.z; + + // morph normals + + if ( material.morphNormals ) { + + if ( needsSmoothNormals ) { + + faceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ]; + + n1 = faceVertexNormals.a; + n2 = faceVertexNormals.b; + n3 = faceVertexNormals.c; + + } else { + + n1 = morphNormals[ vk ].faceNormals[ chf ]; + n2 = n1; + n3 = n1; + + } + + nka = morphNormalsArrays[ vk ]; + + nka[ offset_morphTarget ] = n1.x; + nka[ offset_morphTarget + 1 ] = n1.y; + nka[ offset_morphTarget + 2 ] = n1.z; + + nka[ offset_morphTarget + 3 ] = n2.x; + nka[ offset_morphTarget + 4 ] = n2.y; + nka[ offset_morphTarget + 5 ] = n2.z; + + nka[ offset_morphTarget + 6 ] = n3.x; + nka[ offset_morphTarget + 7 ] = n3.y; + nka[ offset_morphTarget + 8 ] = n3.z; + + } + + // + + offset_morphTarget += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + chf = chunk_faces4[ f ]; + face = obj_faces[ chf ]; + + // morph positions + + v1 = morphTargets[ vk ].vertices[ face.a ]; + v2 = morphTargets[ vk ].vertices[ face.b ]; + v3 = morphTargets[ vk ].vertices[ face.c ]; + v4 = morphTargets[ vk ].vertices[ face.d ]; + + vka = morphTargetsArrays[ vk ]; + + vka[ offset_morphTarget ] = v1.x; + vka[ offset_morphTarget + 1 ] = v1.y; + vka[ offset_morphTarget + 2 ] = v1.z; + + vka[ offset_morphTarget + 3 ] = v2.x; + vka[ offset_morphTarget + 4 ] = v2.y; + vka[ offset_morphTarget + 5 ] = v2.z; + + vka[ offset_morphTarget + 6 ] = v3.x; + vka[ offset_morphTarget + 7 ] = v3.y; + vka[ offset_morphTarget + 8 ] = v3.z; + + vka[ offset_morphTarget + 9 ] = v4.x; + vka[ offset_morphTarget + 10 ] = v4.y; + vka[ offset_morphTarget + 11 ] = v4.z; + + // morph normals + + if ( material.morphNormals ) { + + if ( needsSmoothNormals ) { + + faceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ]; + + n1 = faceVertexNormals.a; + n2 = faceVertexNormals.b; + n3 = faceVertexNormals.c; + n4 = faceVertexNormals.d; + + } else { + + n1 = morphNormals[ vk ].faceNormals[ chf ]; + n2 = n1; + n3 = n1; + n4 = n1; + + } + + nka = morphNormalsArrays[ vk ]; + + nka[ offset_morphTarget ] = n1.x; + nka[ offset_morphTarget + 1 ] = n1.y; + nka[ offset_morphTarget + 2 ] = n1.z; + + nka[ offset_morphTarget + 3 ] = n2.x; + nka[ offset_morphTarget + 4 ] = n2.y; + nka[ offset_morphTarget + 5 ] = n2.z; + + nka[ offset_morphTarget + 6 ] = n3.x; + nka[ offset_morphTarget + 7 ] = n3.y; + nka[ offset_morphTarget + 8 ] = n3.z; + + nka[ offset_morphTarget + 9 ] = n4.x; + nka[ offset_morphTarget + 10 ] = n4.y; + nka[ offset_morphTarget + 11 ] = n4.z; + + } + + // + + offset_morphTarget += 12; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ vk ] ); + _gl.bufferData( _gl.ARRAY_BUFFER, morphTargetsArrays[ vk ], hint ); + + if ( material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ vk ] ); + _gl.bufferData( _gl.ARRAY_BUFFER, morphNormalsArrays[ vk ], hint ); + + } + + } + + } + + if ( obj_skinWeights.length ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + // weights + + sw1 = obj_skinWeights[ face.a ]; + sw2 = obj_skinWeights[ face.b ]; + sw3 = obj_skinWeights[ face.c ]; + + skinWeightArray[ offset_skin ] = sw1.x; + skinWeightArray[ offset_skin + 1 ] = sw1.y; + skinWeightArray[ offset_skin + 2 ] = sw1.z; + skinWeightArray[ offset_skin + 3 ] = sw1.w; + + skinWeightArray[ offset_skin + 4 ] = sw2.x; + skinWeightArray[ offset_skin + 5 ] = sw2.y; + skinWeightArray[ offset_skin + 6 ] = sw2.z; + skinWeightArray[ offset_skin + 7 ] = sw2.w; + + skinWeightArray[ offset_skin + 8 ] = sw3.x; + skinWeightArray[ offset_skin + 9 ] = sw3.y; + skinWeightArray[ offset_skin + 10 ] = sw3.z; + skinWeightArray[ offset_skin + 11 ] = sw3.w; + + // indices + + si1 = obj_skinIndices[ face.a ]; + si2 = obj_skinIndices[ face.b ]; + si3 = obj_skinIndices[ face.c ]; + + skinIndexArray[ offset_skin ] = si1.x; + skinIndexArray[ offset_skin + 1 ] = si1.y; + skinIndexArray[ offset_skin + 2 ] = si1.z; + skinIndexArray[ offset_skin + 3 ] = si1.w; + + skinIndexArray[ offset_skin + 4 ] = si2.x; + skinIndexArray[ offset_skin + 5 ] = si2.y; + skinIndexArray[ offset_skin + 6 ] = si2.z; + skinIndexArray[ offset_skin + 7 ] = si2.w; + + skinIndexArray[ offset_skin + 8 ] = si3.x; + skinIndexArray[ offset_skin + 9 ] = si3.y; + skinIndexArray[ offset_skin + 10 ] = si3.z; + skinIndexArray[ offset_skin + 11 ] = si3.w; + + offset_skin += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + // weights + + sw1 = obj_skinWeights[ face.a ]; + sw2 = obj_skinWeights[ face.b ]; + sw3 = obj_skinWeights[ face.c ]; + sw4 = obj_skinWeights[ face.d ]; + + skinWeightArray[ offset_skin ] = sw1.x; + skinWeightArray[ offset_skin + 1 ] = sw1.y; + skinWeightArray[ offset_skin + 2 ] = sw1.z; + skinWeightArray[ offset_skin + 3 ] = sw1.w; + + skinWeightArray[ offset_skin + 4 ] = sw2.x; + skinWeightArray[ offset_skin + 5 ] = sw2.y; + skinWeightArray[ offset_skin + 6 ] = sw2.z; + skinWeightArray[ offset_skin + 7 ] = sw2.w; + + skinWeightArray[ offset_skin + 8 ] = sw3.x; + skinWeightArray[ offset_skin + 9 ] = sw3.y; + skinWeightArray[ offset_skin + 10 ] = sw3.z; + skinWeightArray[ offset_skin + 11 ] = sw3.w; + + skinWeightArray[ offset_skin + 12 ] = sw4.x; + skinWeightArray[ offset_skin + 13 ] = sw4.y; + skinWeightArray[ offset_skin + 14 ] = sw4.z; + skinWeightArray[ offset_skin + 15 ] = sw4.w; + + // indices + + si1 = obj_skinIndices[ face.a ]; + si2 = obj_skinIndices[ face.b ]; + si3 = obj_skinIndices[ face.c ]; + si4 = obj_skinIndices[ face.d ]; + + skinIndexArray[ offset_skin ] = si1.x; + skinIndexArray[ offset_skin + 1 ] = si1.y; + skinIndexArray[ offset_skin + 2 ] = si1.z; + skinIndexArray[ offset_skin + 3 ] = si1.w; + + skinIndexArray[ offset_skin + 4 ] = si2.x; + skinIndexArray[ offset_skin + 5 ] = si2.y; + skinIndexArray[ offset_skin + 6 ] = si2.z; + skinIndexArray[ offset_skin + 7 ] = si2.w; + + skinIndexArray[ offset_skin + 8 ] = si3.x; + skinIndexArray[ offset_skin + 9 ] = si3.y; + skinIndexArray[ offset_skin + 10 ] = si3.z; + skinIndexArray[ offset_skin + 11 ] = si3.w; + + skinIndexArray[ offset_skin + 12 ] = si4.x; + skinIndexArray[ offset_skin + 13 ] = si4.y; + skinIndexArray[ offset_skin + 14 ] = si4.z; + skinIndexArray[ offset_skin + 15 ] = si4.w; + + offset_skin += 16; + + } + + if ( offset_skin > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, skinIndexArray, hint ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, skinWeightArray, hint ); + + } + + } + + if ( dirtyColors && vertexColorType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexColors = face.vertexColors; + faceColor = face.color; + + if ( vertexColors.length === 3 && vertexColorType === THREE.VertexColors ) { + + c1 = vertexColors[ 0 ]; + c2 = vertexColors[ 1 ]; + c3 = vertexColors[ 2 ]; + + } else { + + c1 = faceColor; + c2 = faceColor; + c3 = faceColor; + + } + + colorArray[ offset_color ] = c1.r; + colorArray[ offset_color + 1 ] = c1.g; + colorArray[ offset_color + 2 ] = c1.b; + + colorArray[ offset_color + 3 ] = c2.r; + colorArray[ offset_color + 4 ] = c2.g; + colorArray[ offset_color + 5 ] = c2.b; + + colorArray[ offset_color + 6 ] = c3.r; + colorArray[ offset_color + 7 ] = c3.g; + colorArray[ offset_color + 8 ] = c3.b; + + offset_color += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + vertexColors = face.vertexColors; + faceColor = face.color; + + if ( vertexColors.length === 4 && vertexColorType === THREE.VertexColors ) { + + c1 = vertexColors[ 0 ]; + c2 = vertexColors[ 1 ]; + c3 = vertexColors[ 2 ]; + c4 = vertexColors[ 3 ]; + + } else { + + c1 = faceColor; + c2 = faceColor; + c3 = faceColor; + c4 = faceColor; + + } + + colorArray[ offset_color ] = c1.r; + colorArray[ offset_color + 1 ] = c1.g; + colorArray[ offset_color + 2 ] = c1.b; + + colorArray[ offset_color + 3 ] = c2.r; + colorArray[ offset_color + 4 ] = c2.g; + colorArray[ offset_color + 5 ] = c2.b; + + colorArray[ offset_color + 6 ] = c3.r; + colorArray[ offset_color + 7 ] = c3.g; + colorArray[ offset_color + 8 ] = c3.b; + + colorArray[ offset_color + 9 ] = c4.r; + colorArray[ offset_color + 10 ] = c4.g; + colorArray[ offset_color + 11 ] = c4.b; + + offset_color += 12; + + } + + if ( offset_color > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint ); + + } + + } + + if ( dirtyTangents && geometry.hasTangents ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexTangents = face.vertexTangents; + + t1 = vertexTangents[ 0 ]; + t2 = vertexTangents[ 1 ]; + t3 = vertexTangents[ 2 ]; + + tangentArray[ offset_tangent ] = t1.x; + tangentArray[ offset_tangent + 1 ] = t1.y; + tangentArray[ offset_tangent + 2 ] = t1.z; + tangentArray[ offset_tangent + 3 ] = t1.w; + + tangentArray[ offset_tangent + 4 ] = t2.x; + tangentArray[ offset_tangent + 5 ] = t2.y; + tangentArray[ offset_tangent + 6 ] = t2.z; + tangentArray[ offset_tangent + 7 ] = t2.w; + + tangentArray[ offset_tangent + 8 ] = t3.x; + tangentArray[ offset_tangent + 9 ] = t3.y; + tangentArray[ offset_tangent + 10 ] = t3.z; + tangentArray[ offset_tangent + 11 ] = t3.w; + + offset_tangent += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + vertexTangents = face.vertexTangents; + + t1 = vertexTangents[ 0 ]; + t2 = vertexTangents[ 1 ]; + t3 = vertexTangents[ 2 ]; + t4 = vertexTangents[ 3 ]; + + tangentArray[ offset_tangent ] = t1.x; + tangentArray[ offset_tangent + 1 ] = t1.y; + tangentArray[ offset_tangent + 2 ] = t1.z; + tangentArray[ offset_tangent + 3 ] = t1.w; + + tangentArray[ offset_tangent + 4 ] = t2.x; + tangentArray[ offset_tangent + 5 ] = t2.y; + tangentArray[ offset_tangent + 6 ] = t2.z; + tangentArray[ offset_tangent + 7 ] = t2.w; + + tangentArray[ offset_tangent + 8 ] = t3.x; + tangentArray[ offset_tangent + 9 ] = t3.y; + tangentArray[ offset_tangent + 10 ] = t3.z; + tangentArray[ offset_tangent + 11 ] = t3.w; + + tangentArray[ offset_tangent + 12 ] = t4.x; + tangentArray[ offset_tangent + 13 ] = t4.y; + tangentArray[ offset_tangent + 14 ] = t4.z; + tangentArray[ offset_tangent + 15 ] = t4.w; + + offset_tangent += 16; + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, tangentArray, hint ); + + } + + if ( dirtyNormals && normalType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + vertexNormals = face.vertexNormals; + faceNormal = face.normal; + + if ( vertexNormals.length === 3 && needsSmoothNormals ) { + + for ( i = 0; i < 3; i ++ ) { + + vn = vertexNormals[ i ]; + + normalArray[ offset_normal ] = vn.x; + normalArray[ offset_normal + 1 ] = vn.y; + normalArray[ offset_normal + 2 ] = vn.z; + + offset_normal += 3; + + } + + } else { + + for ( i = 0; i < 3; i ++ ) { + + normalArray[ offset_normal ] = faceNormal.x; + normalArray[ offset_normal + 1 ] = faceNormal.y; + normalArray[ offset_normal + 2 ] = faceNormal.z; + + offset_normal += 3; + + } + + } + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + vertexNormals = face.vertexNormals; + faceNormal = face.normal; + + if ( vertexNormals.length === 4 && needsSmoothNormals ) { + + for ( i = 0; i < 4; i ++ ) { + + vn = vertexNormals[ i ]; + + normalArray[ offset_normal ] = vn.x; + normalArray[ offset_normal + 1 ] = vn.y; + normalArray[ offset_normal + 2 ] = vn.z; + + offset_normal += 3; + + } + + } else { + + for ( i = 0; i < 4; i ++ ) { + + normalArray[ offset_normal ] = faceNormal.x; + normalArray[ offset_normal + 1 ] = faceNormal.y; + normalArray[ offset_normal + 2 ] = faceNormal.z; + + offset_normal += 3; + + } + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint ); + + } + + if ( dirtyUvs && obj_uvs && uvType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + fi = chunk_faces3[ f ]; + + uv = obj_uvs[ fi ]; + + if ( uv === undefined ) continue; + + for ( i = 0; i < 3; i ++ ) { + + uvi = uv[ i ]; + + uvArray[ offset_uv ] = uvi.x; + uvArray[ offset_uv + 1 ] = uvi.y; + + offset_uv += 2; + + } + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + fi = chunk_faces4[ f ]; + + uv = obj_uvs[ fi ]; + + if ( uv === undefined ) continue; + + for ( i = 0; i < 4; i ++ ) { + + uvi = uv[ i ]; + + uvArray[ offset_uv ] = uvi.x; + uvArray[ offset_uv + 1 ] = uvi.y; + + offset_uv += 2; + + } + + } + + if ( offset_uv > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uvArray, hint ); + + } + + } + + if ( dirtyUvs && obj_uvs2 && uvType ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + fi = chunk_faces3[ f ]; + + uv2 = obj_uvs2[ fi ]; + + if ( uv2 === undefined ) continue; + + for ( i = 0; i < 3; i ++ ) { + + uv2i = uv2[ i ]; + + uv2Array[ offset_uv2 ] = uv2i.x; + uv2Array[ offset_uv2 + 1 ] = uv2i.y; + + offset_uv2 += 2; + + } + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + fi = chunk_faces4[ f ]; + + uv2 = obj_uvs2[ fi ]; + + if ( uv2 === undefined ) continue; + + for ( i = 0; i < 4; i ++ ) { + + uv2i = uv2[ i ]; + + uv2Array[ offset_uv2 ] = uv2i.x; + uv2Array[ offset_uv2 + 1 ] = uv2i.y; + + offset_uv2 += 2; + + } + + } + + if ( offset_uv2 > 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uv2Array, hint ); + + } + + } + + if ( dirtyElements ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + faceArray[ offset_face ] = vertexIndex; + faceArray[ offset_face + 1 ] = vertexIndex + 1; + faceArray[ offset_face + 2 ] = vertexIndex + 2; + + offset_face += 3; + + lineArray[ offset_line ] = vertexIndex; + lineArray[ offset_line + 1 ] = vertexIndex + 1; + + lineArray[ offset_line + 2 ] = vertexIndex; + lineArray[ offset_line + 3 ] = vertexIndex + 2; + + lineArray[ offset_line + 4 ] = vertexIndex + 1; + lineArray[ offset_line + 5 ] = vertexIndex + 2; + + offset_line += 6; + + vertexIndex += 3; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + faceArray[ offset_face ] = vertexIndex; + faceArray[ offset_face + 1 ] = vertexIndex + 1; + faceArray[ offset_face + 2 ] = vertexIndex + 3; + + faceArray[ offset_face + 3 ] = vertexIndex + 1; + faceArray[ offset_face + 4 ] = vertexIndex + 2; + faceArray[ offset_face + 5 ] = vertexIndex + 3; + + offset_face += 6; + + lineArray[ offset_line ] = vertexIndex; + lineArray[ offset_line + 1 ] = vertexIndex + 1; + + lineArray[ offset_line + 2 ] = vertexIndex; + lineArray[ offset_line + 3 ] = vertexIndex + 3; + + lineArray[ offset_line + 4 ] = vertexIndex + 1; + lineArray[ offset_line + 5 ] = vertexIndex + 2; + + lineArray[ offset_line + 6 ] = vertexIndex + 2; + lineArray[ offset_line + 7 ] = vertexIndex + 3; + + offset_line += 8; + + vertexIndex += 4; + + } + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, faceArray, hint ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, lineArray, hint ); + + } + + if ( customAttributes ) { + + for ( i = 0, il = customAttributes.length; i < il; i ++ ) { + + customAttribute = customAttributes[ i ]; + + if ( ! customAttribute.__original.needsUpdate ) continue; + + offset_custom = 0; + offset_customSrc = 0; + + if ( customAttribute.size === 1 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + customAttribute.array[ offset_custom ] = customAttribute.value[ face.a ]; + customAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ]; + customAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ]; + + offset_custom += 3; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + customAttribute.array[ offset_custom ] = customAttribute.value[ face.a ]; + customAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ]; + customAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ]; + customAttribute.array[ offset_custom + 3 ] = customAttribute.value[ face.d ]; + + offset_custom += 4; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + customAttribute.array[ offset_custom ] = value; + customAttribute.array[ offset_custom + 1 ] = value; + customAttribute.array[ offset_custom + 2 ] = value; + + offset_custom += 3; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + customAttribute.array[ offset_custom ] = value; + customAttribute.array[ offset_custom + 1 ] = value; + customAttribute.array[ offset_custom + 2 ] = value; + customAttribute.array[ offset_custom + 3 ] = value; + + offset_custom += 4; + + } + + } + + } else if ( customAttribute.size === 2 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + offset_custom += 6; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + v4 = customAttribute.value[ face.d ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + customAttribute.array[ offset_custom + 6 ] = v4.x; + customAttribute.array[ offset_custom + 7 ] = v4.y; + + offset_custom += 8; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + offset_custom += 6; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + v4 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + + customAttribute.array[ offset_custom + 2 ] = v2.x; + customAttribute.array[ offset_custom + 3 ] = v2.y; + + customAttribute.array[ offset_custom + 4 ] = v3.x; + customAttribute.array[ offset_custom + 5 ] = v3.y; + + customAttribute.array[ offset_custom + 6 ] = v4.x; + customAttribute.array[ offset_custom + 7 ] = v4.y; + + offset_custom += 8; + + } + + } + + } else if ( customAttribute.size === 3 ) { + + var pp; + + if ( customAttribute.type === "c" ) { + + pp = [ "r", "g", "b" ]; + + } else { + + pp = [ "x", "y", "z" ]; + + } + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + v4 = customAttribute.value[ face.d ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 9 ] = v4[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 10 ] = v4[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 11 ] = v4[ pp[ 2 ] ]; + + offset_custom += 12; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + v4 = value; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 9 ] = v4[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 10 ] = v4[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 11 ] = v4[ pp[ 2 ] ]; + + offset_custom += 12; + + } + + } else if ( customAttribute.boundTo === "faceVertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + offset_custom += 9; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + v4 = value[ 3 ]; + + customAttribute.array[ offset_custom ] = v1[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ]; + + customAttribute.array[ offset_custom + 9 ] = v4[ pp[ 0 ] ]; + customAttribute.array[ offset_custom + 10 ] = v4[ pp[ 1 ] ]; + customAttribute.array[ offset_custom + 11 ] = v4[ pp[ 2 ] ]; + + offset_custom += 12; + + } + + } + + } else if ( customAttribute.size === 4 ) { + + if ( customAttribute.boundTo === undefined || customAttribute.boundTo === "vertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces3[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + face = obj_faces[ chunk_faces4[ f ] ]; + + v1 = customAttribute.value[ face.a ]; + v2 = customAttribute.value[ face.b ]; + v3 = customAttribute.value[ face.c ]; + v4 = customAttribute.value[ face.d ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + customAttribute.array[ offset_custom + 12 ] = v4.x; + customAttribute.array[ offset_custom + 13 ] = v4.y; + customAttribute.array[ offset_custom + 14 ] = v4.z; + customAttribute.array[ offset_custom + 15 ] = v4.w; + + offset_custom += 16; + + } + + } else if ( customAttribute.boundTo === "faces" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value; + v2 = value; + v3 = value; + v4 = value; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + customAttribute.array[ offset_custom + 12 ] = v4.x; + customAttribute.array[ offset_custom + 13 ] = v4.y; + customAttribute.array[ offset_custom + 14 ] = v4.z; + customAttribute.array[ offset_custom + 15 ] = v4.w; + + offset_custom += 16; + + } + + } else if ( customAttribute.boundTo === "faceVertices" ) { + + for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces3[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + offset_custom += 12; + + } + + for ( f = 0, fl = chunk_faces4.length; f < fl; f ++ ) { + + value = customAttribute.value[ chunk_faces4[ f ] ]; + + v1 = value[ 0 ]; + v2 = value[ 1 ]; + v3 = value[ 2 ]; + v4 = value[ 3 ]; + + customAttribute.array[ offset_custom ] = v1.x; + customAttribute.array[ offset_custom + 1 ] = v1.y; + customAttribute.array[ offset_custom + 2 ] = v1.z; + customAttribute.array[ offset_custom + 3 ] = v1.w; + + customAttribute.array[ offset_custom + 4 ] = v2.x; + customAttribute.array[ offset_custom + 5 ] = v2.y; + customAttribute.array[ offset_custom + 6 ] = v2.z; + customAttribute.array[ offset_custom + 7 ] = v2.w; + + customAttribute.array[ offset_custom + 8 ] = v3.x; + customAttribute.array[ offset_custom + 9 ] = v3.y; + customAttribute.array[ offset_custom + 10 ] = v3.z; + customAttribute.array[ offset_custom + 11 ] = v3.w; + + customAttribute.array[ offset_custom + 12 ] = v4.x; + customAttribute.array[ offset_custom + 13 ] = v4.y; + customAttribute.array[ offset_custom + 14 ] = v4.z; + customAttribute.array[ offset_custom + 15 ] = v4.w; + + offset_custom += 16; + + } + + } + + } + + _gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint ); + + } + + } + + if ( dispose ) { + + delete geometryGroup.__inittedArrays; + delete geometryGroup.__colorArray; + delete geometryGroup.__normalArray; + delete geometryGroup.__tangentArray; + delete geometryGroup.__uvArray; + delete geometryGroup.__uv2Array; + delete geometryGroup.__faceArray; + delete geometryGroup.__vertexArray; + delete geometryGroup.__lineArray; + delete geometryGroup.__skinIndexArray; + delete geometryGroup.__skinWeightArray; + + } + + }; + + function setDirectBuffers ( geometry, hint, dispose ) { + + var attributes = geometry.attributes; + + var index = attributes[ "index" ]; + var position = attributes[ "position" ]; + var normal = attributes[ "normal" ]; + var uv = attributes[ "uv" ]; + var color = attributes[ "color" ]; + var tangent = attributes[ "tangent" ]; + + if ( geometry.elementsNeedUpdate && index !== undefined ) { + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, index.array, hint ); + + } + + if ( geometry.verticesNeedUpdate && position !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, position.array, hint ); + + } + + if ( geometry.normalsNeedUpdate && normal !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, normal.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, normal.array, hint ); + + } + + if ( geometry.uvsNeedUpdate && uv !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, uv.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, uv.array, hint ); + + } + + if ( geometry.colorsNeedUpdate && color !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, color.array, hint ); + + } + + if ( geometry.tangentsNeedUpdate && tangent !== undefined ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, tangent.buffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, tangent.array, hint ); + + } + + if ( dispose ) { + + for ( var i in geometry.attributes ) { + + delete geometry.attributes[ i ].array; + + } + + } + + }; + + // Buffer rendering + + this.renderBufferImmediate = function ( object, program, material ) { + + if ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer(); + if ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer(); + if ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer(); + if ( object.hasColors && ! object.__webglColorBuffer ) object.__webglColorBuffer = _gl.createBuffer(); + + if ( object.hasPositions ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.position ); + _gl.vertexAttribPointer( program.attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglNormalBuffer ); + + if ( material.shading === THREE.FlatShading ) { + + var nx, ny, nz, + nax, nbx, ncx, nay, nby, ncy, naz, nbz, ncz, + normalArray, + i, il = object.count * 3; + + for( i = 0; i < il; i += 9 ) { + + normalArray = object.normalArray; + + nax = normalArray[ i ]; + nay = normalArray[ i + 1 ]; + naz = normalArray[ i + 2 ]; + + nbx = normalArray[ i + 3 ]; + nby = normalArray[ i + 4 ]; + nbz = normalArray[ i + 5 ]; + + ncx = normalArray[ i + 6 ]; + ncy = normalArray[ i + 7 ]; + ncz = normalArray[ i + 8 ]; + + nx = ( nax + nbx + ncx ) / 3; + ny = ( nay + nby + ncy ) / 3; + nz = ( naz + nbz + ncz ) / 3; + + normalArray[ i ] = nx; + normalArray[ i + 1 ] = ny; + normalArray[ i + 2 ] = nz; + + normalArray[ i + 3 ] = nx; + normalArray[ i + 4 ] = ny; + normalArray[ i + 5 ] = nz; + + normalArray[ i + 6 ] = nx; + normalArray[ i + 7 ] = ny; + normalArray[ i + 8 ] = nz; + + } + + } + + _gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.normal ); + _gl.vertexAttribPointer( program.attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasUvs && material.map ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.uv ); + _gl.vertexAttribPointer( program.attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.hasColors && material.vertexColors !== THREE.NoColors ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW ); + _gl.enableVertexAttribArray( program.attributes.color ); + _gl.vertexAttribPointer( program.attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } + + _gl.drawArrays( _gl.TRIANGLES, 0, object.count ); + + object.count = 0; + + }; + + this.renderBufferDirect = function ( camera, lights, fog, material, geometry, object ) { + + if ( material.visible === false ) return; + + var program, attributes, linewidth, primitives, a, attribute; + + program = setProgram( camera, lights, fog, material, object ); + + attributes = program.attributes; + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryHash = ( geometry.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit; + + if ( geometryHash !== _currentGeometryGroupHash ) { + + _currentGeometryGroupHash = geometryHash; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + disableAttributes(); + + } + + // render mesh + + if ( object instanceof THREE.Mesh ) { + + var index = geometry.attributes[ "index" ]; + + // indexed triangles + + if ( index ) { + + var offsets = geometry.offsets; + + // if there is more than 1 chunk + // must set attribute pointers to use new offsets for each chunk + // even if geometry and materials didn't change + + if ( offsets.length > 1 ) updateBuffers = true; + + for ( var i = 0, il = offsets.length; i < il; i ++ ) { + + var startIndex = offsets[ i ].index; + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, startIndex * positionSize * 4 ); // 4 bytes per Float32 + + // normals + + var normal = geometry.attributes[ "normal" ]; + + if ( attributes.normal >= 0 && normal ) { + + var normalSize = normal.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, normal.buffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, normalSize, _gl.FLOAT, false, 0, startIndex * normalSize * 4 ); + + } + + // uvs + + var uv = geometry.attributes[ "uv" ]; + + if ( attributes.uv >= 0 && uv ) { + + var uvSize = uv.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, uv.buffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, uvSize, _gl.FLOAT, false, 0, startIndex * uvSize * 4 ); + + } + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, startIndex * colorSize * 4 ); + + } + + // tangents + + var tangent = geometry.attributes[ "tangent" ]; + + if ( attributes.tangent >= 0 && tangent ) { + + var tangentSize = tangent.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, tangent.buffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, tangentSize, _gl.FLOAT, false, 0, startIndex * tangentSize * 4 ); + + } + + // indices + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer ); + + } + + // render indexed triangles + + _gl.drawElements( _gl.TRIANGLES, offsets[ i ].count, _gl.UNSIGNED_SHORT, offsets[ i ].start * 2 ); // 2 bytes per Uint16 + + _this.info.render.calls ++; + _this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared + _this.info.render.faces += offsets[ i ].count / 3; + + } + + // non-indexed triangles + + } else { + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, 0 ); + + // normals + + var normal = geometry.attributes[ "normal" ]; + + if ( attributes.normal >= 0 && normal ) { + + var normalSize = normal.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, normal.buffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, normalSize, _gl.FLOAT, false, 0, 0 ); + + } + + // uvs + + var uv = geometry.attributes[ "uv" ]; + + if ( attributes.uv >= 0 && uv ) { + + var uvSize = uv.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, uv.buffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, uvSize, _gl.FLOAT, false, 0, 0 ); + + } + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, 0 ); + + } + + // tangents + + var tangent = geometry.attributes[ "tangent" ]; + + if ( attributes.tangent >= 0 && tangent ) { + + var tangentSize = tangent.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, tangent.buffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, tangentSize, _gl.FLOAT, false, 0, 0 ); + + } + + } + + // render non-indexed triangles + + _gl.drawArrays( _gl.TRIANGLES, 0, position.numItems / 3 ); + + _this.info.render.calls ++; + _this.info.render.vertices += position.numItems / 3; + _this.info.render.faces += position.numItems / 3 / 3; + + } + + // render particles + + } else if ( object instanceof THREE.ParticleSystem ) { + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, 0 ); + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, 0 ); + + } + + // render particles + + _gl.drawArrays( _gl.POINTS, 0, position.numItems / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.numItems / 3; + + } + + } else if ( object instanceof THREE.Line ) { + + if ( updateBuffers ) { + + // vertices + + var position = geometry.attributes[ "position" ]; + var positionSize = position.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, position.buffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, positionSize, _gl.FLOAT, false, 0, 0 ); + + // colors + + var color = geometry.attributes[ "color" ]; + + if ( attributes.color >= 0 && color ) { + + var colorSize = color.itemSize; + + _gl.bindBuffer( _gl.ARRAY_BUFFER, color.buffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, colorSize, _gl.FLOAT, false, 0, 0 ); + + } + + // render lines + + setLineWidth( material.linewidth ); + + _gl.drawArrays( _gl.LINE_STRIP, 0, position.numItems / 3 ); + + _this.info.render.calls ++; + _this.info.render.points += position.numItems; + + } + + } + + }; + + this.renderBuffer = function ( camera, lights, fog, material, geometryGroup, object ) { + + if ( material.visible === false ) return; + + var program, attributes, linewidth, primitives, a, attribute, i, il; + + program = setProgram( camera, lights, fog, material, object ); + + attributes = program.attributes; + + var updateBuffers = false, + wireframeBit = material.wireframe ? 1 : 0, + geometryGroupHash = ( geometryGroup.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit; + + if ( geometryGroupHash !== _currentGeometryGroupHash ) { + + _currentGeometryGroupHash = geometryGroupHash; + updateBuffers = true; + + } + + if ( updateBuffers ) { + + disableAttributes(); + + } + + // vertices + + if ( !material.morphTargets && attributes.position >= 0 ) { + + if ( updateBuffers ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + } else { + + if ( object.morphTargetBase ) { + + setupMorphTargets( material, geometryGroup, object ); + + } + + } + + + if ( updateBuffers ) { + + // custom attributes + + // Use the per-geometryGroup custom attribute arrays which are setup in initMeshBuffers + + if ( geometryGroup.__webglCustomAttributesList ) { + + for ( i = 0, il = geometryGroup.__webglCustomAttributesList.length; i < il; i ++ ) { + + attribute = geometryGroup.__webglCustomAttributesList[ i ]; + + if ( attributes[ attribute.buffer.belongsToAttribute ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, attribute.buffer ); + enableAttribute( attributes[ attribute.buffer.belongsToAttribute ] ); + _gl.vertexAttribPointer( attributes[ attribute.buffer.belongsToAttribute ], attribute.size, _gl.FLOAT, false, 0, 0 ); + + } + + } + + } + + + // colors + + if ( attributes.color >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer ); + enableAttribute( attributes.color ); + _gl.vertexAttribPointer( attributes.color, 3, _gl.FLOAT, false, 0, 0 ); + + } + + // normals + + if ( attributes.normal >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer ); + enableAttribute( attributes.normal ); + _gl.vertexAttribPointer( attributes.normal, 3, _gl.FLOAT, false, 0, 0 ); + + } + + // tangents + + if ( attributes.tangent >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer ); + enableAttribute( attributes.tangent ); + _gl.vertexAttribPointer( attributes.tangent, 4, _gl.FLOAT, false, 0, 0 ); + + } + + // uvs + + if ( attributes.uv >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer ); + enableAttribute( attributes.uv ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes.uv2 >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer ); + enableAttribute( attributes.uv2 ); + _gl.vertexAttribPointer( attributes.uv2, 2, _gl.FLOAT, false, 0, 0 ); + + } + + if ( material.skinning && + attributes.skinIndex >= 0 && attributes.skinWeight >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer ); + enableAttribute( attributes.skinIndex ); + _gl.vertexAttribPointer( attributes.skinIndex, 4, _gl.FLOAT, false, 0, 0 ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer ); + enableAttribute( attributes.skinWeight ); + _gl.vertexAttribPointer( attributes.skinWeight, 4, _gl.FLOAT, false, 0, 0 ); + + } + + // line distances + + if ( attributes.lineDistance >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglLineDistanceBuffer ); + enableAttribute( attributes.lineDistance ); + _gl.vertexAttribPointer( attributes.lineDistance, 1, _gl.FLOAT, false, 0, 0 ); + + } + + } + + // render mesh + + if ( object instanceof THREE.Mesh ) { + + // wireframe + + if ( material.wireframe ) { + + setLineWidth( material.wireframeLinewidth ); + + if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer ); + _gl.drawElements( _gl.LINES, geometryGroup.__webglLineCount, _gl.UNSIGNED_SHORT, 0 ); + + // triangles + + } else { + + if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer ); + _gl.drawElements( _gl.TRIANGLES, geometryGroup.__webglFaceCount, _gl.UNSIGNED_SHORT, 0 ); + + } + + _this.info.render.calls ++; + _this.info.render.vertices += geometryGroup.__webglFaceCount; + _this.info.render.faces += geometryGroup.__webglFaceCount / 3; + + // render lines + + } else if ( object instanceof THREE.Line ) { + + primitives = ( object.type === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES; + + setLineWidth( material.linewidth ); + + _gl.drawArrays( primitives, 0, geometryGroup.__webglLineCount ); + + _this.info.render.calls ++; + + // render particles + + } else if ( object instanceof THREE.ParticleSystem ) { + + _gl.drawArrays( _gl.POINTS, 0, geometryGroup.__webglParticleCount ); + + _this.info.render.calls ++; + _this.info.render.points += geometryGroup.__webglParticleCount; + + // render ribbon + + } else if ( object instanceof THREE.Ribbon ) { + + _gl.drawArrays( _gl.TRIANGLE_STRIP, 0, geometryGroup.__webglVertexCount ); + + _this.info.render.calls ++; + + } + + }; + + function enableAttribute( attribute ) { + + if ( ! _enabledAttributes[ attribute ] ) { + + _gl.enableVertexAttribArray( attribute ); + _enabledAttributes[ attribute ] = true; + + } + + }; + + function disableAttributes() { + + for ( var attribute in _enabledAttributes ) { + + if ( _enabledAttributes[ attribute ] ) { + + _gl.disableVertexAttribArray( attribute ); + _enabledAttributes[ attribute ] = false; + + } + + } + + }; + + function setupMorphTargets ( material, geometryGroup, object ) { + + // set base + + var attributes = material.program.attributes; + + if ( object.morphTargetBase !== -1 && attributes.position >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } else if ( attributes.position >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer ); + enableAttribute( attributes.position ); + _gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( object.morphTargetForcedOrder.length ) { + + // set forced order + + var m = 0; + var order = object.morphTargetForcedOrder; + var influences = object.morphTargetInfluences; + + while ( m < material.numSupportedMorphTargets && m < order.length ) { + + if ( attributes[ "morphTarget" + m ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] ); + enableAttribute( attributes[ "morphTarget" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes[ "morphNormal" + m ] >= 0 && material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] ); + enableAttribute( attributes[ "morphNormal" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + object.__webglMorphTargetInfluences[ m ] = influences[ order[ m ] ]; + + m ++; + } + + } else { + + // find the most influencing + + var influence, activeInfluenceIndices = []; + var influences = object.morphTargetInfluences; + var i, il = influences.length; + + for ( i = 0; i < il; i ++ ) { + + influence = influences[ i ]; + + if ( influence > 0 ) { + + activeInfluenceIndices.push( [ influence, i ] ); + + } + + } + + if ( activeInfluenceIndices.length > material.numSupportedMorphTargets ) { + + activeInfluenceIndices.sort( numericalSort ); + activeInfluenceIndices.length = material.numSupportedMorphTargets; + + } else if ( activeInfluenceIndices.length > material.numSupportedMorphNormals ) { + + activeInfluenceIndices.sort( numericalSort ); + + } else if ( activeInfluenceIndices.length === 0 ) { + + activeInfluenceIndices.push( [ 0, 0 ] ); + + }; + + var influenceIndex, m = 0; + + while ( m < material.numSupportedMorphTargets ) { + + if ( activeInfluenceIndices[ m ] ) { + + influenceIndex = activeInfluenceIndices[ m ][ 1 ]; + + if ( attributes[ "morphTarget" + m ] >= 0 ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] ); + enableAttribute( attributes[ "morphTarget" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + + if ( attributes[ "morphNormal" + m ] >= 0 && material.morphNormals ) { + + _gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] ); + enableAttribute( attributes[ "morphNormal" + m ] ); + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + + } + + object.__webglMorphTargetInfluences[ m ] = influences[ influenceIndex ]; + + } else { + + /* + _gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + if ( material.morphNormals ) { + + _gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 ); + + } + */ + + object.__webglMorphTargetInfluences[ m ] = 0; + + } + + m ++; + + } + + } + + // load updated influences uniform + + if ( material.program.uniforms.morphTargetInfluences !== null ) { + + _gl.uniform1fv( material.program.uniforms.morphTargetInfluences, object.__webglMorphTargetInfluences ); + + } + + }; + + // Sorting + + function painterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return b.id - a.id; + + } + + }; + + function numericalSort ( a, b ) { + + return b[ 0 ] - a[ 0 ]; + + }; + + + // Rendering + + this.render = function ( scene, camera, renderTarget, forceClear ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + var i, il, + + webglObject, object, + renderList, + + lights = scene.__lights, + fog = scene.fog; + + // reset caching for this frame + + _currentMaterialId = -1; + _lightsNeedUpdate = true; + + // update scene graph + + if ( this.autoUpdateScene ) scene.updateMatrixWorld(); + + // update camera matrices and frustum + + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // update WebGL objects + + if ( this.autoUpdateObjects ) this.initWebGLObjects( scene ); + + // custom render plugins (pre pass) + + renderPlugins( this.renderPluginsPre, scene, camera ); + + // + + _this.info.render.calls = 0; + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + _this.info.render.points = 0; + + this.setRenderTarget( renderTarget ); + + if ( this.autoClear || forceClear ) { + + this.clear( this.autoClearColor, this.autoClearDepth, this.autoClearStencil ); + + } + + // set matrices for regular objects (frustum culled) + + renderList = scene.__webglObjects; + + for ( i = 0, il = renderList.length; i < il; i ++ ) { + + webglObject = renderList[ i ]; + object = webglObject.object; + + webglObject.render = false; + + if ( object.visible ) { + + if ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) { + + setupMatrices( object, camera ); + + unrollBufferMaterial( webglObject ); + + webglObject.render = true; + + if ( this.sortObjects === true ) { + + if ( object.renderDepth !== null ) { + + webglObject.z = object.renderDepth; + + } else { + + _vector3.getPositionFromMatrix( object.matrixWorld ); + _vector3.applyProjection( _projScreenMatrix ); + + webglObject.z = _vector3.z; + + } + + webglObject.id = object.id; + + } + + } + + } + + } + + if ( this.sortObjects ) { + + renderList.sort( painterSortStable ); + + } + + // set matrices for immediate objects + + renderList = scene.__webglObjectsImmediate; + + for ( i = 0, il = renderList.length; i < il; i ++ ) { + + webglObject = renderList[ i ]; + object = webglObject.object; + + if ( object.visible ) { + + setupMatrices( object, camera ); + + unrollImmediateBufferMaterial( webglObject ); + + } + + } + + if ( scene.overrideMaterial ) { + + var material = scene.overrideMaterial; + + this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + this.setDepthTest( material.depthTest ); + this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + renderObjects( scene.__webglObjects, false, "", camera, lights, fog, true, material ); + renderObjectsImmediate( scene.__webglObjectsImmediate, "", camera, lights, fog, false, material ); + + } else { + + var material = null; + + // opaque pass (front-to-back order) + + this.setBlending( THREE.NoBlending ); + + renderObjects( scene.__webglObjects, true, "opaque", camera, lights, fog, false, material ); + renderObjectsImmediate( scene.__webglObjectsImmediate, "opaque", camera, lights, fog, false, material ); + + // transparent pass (back-to-front order) + + renderObjects( scene.__webglObjects, false, "transparent", camera, lights, fog, true, material ); + renderObjectsImmediate( scene.__webglObjectsImmediate, "transparent", camera, lights, fog, true, material ); + + } + + // custom render plugins (post pass) + + renderPlugins( this.renderPluginsPost, scene, camera ); + + + // Generate mipmap if we're using any kind of mipmap filtering + + if ( renderTarget && renderTarget.generateMipmaps && renderTarget.minFilter !== THREE.NearestFilter && renderTarget.minFilter !== THREE.LinearFilter ) { + + updateRenderTargetMipmap( renderTarget ); + + } + + // Ensure depth buffer writing is enabled so it can be cleared on next render + + this.setDepthTest( true ); + this.setDepthWrite( true ); + + // _gl.finish(); + + }; + + function renderPlugins( plugins, scene, camera ) { + + if ( ! plugins.length ) return; + + for ( var i = 0, il = plugins.length; i < il; i ++ ) { + + // reset state for plugin (to start from clean slate) + + _currentProgram = null; + _currentCamera = null; + + _oldBlending = -1; + _oldDepthTest = -1; + _oldDepthWrite = -1; + _oldDoubleSided = -1; + _oldFlipSided = -1; + _currentGeometryGroupHash = -1; + _currentMaterialId = -1; + + _lightsNeedUpdate = true; + + plugins[ i ].render( scene, camera, _currentWidth, _currentHeight ); + + // reset state after plugin (anything could have changed) + + _currentProgram = null; + _currentCamera = null; + + _oldBlending = -1; + _oldDepthTest = -1; + _oldDepthWrite = -1; + _oldDoubleSided = -1; + _oldFlipSided = -1; + _currentGeometryGroupHash = -1; + _currentMaterialId = -1; + + _lightsNeedUpdate = true; + + } + + }; + + function renderObjects ( renderList, reverse, materialType, camera, lights, fog, useBlending, overrideMaterial ) { + + var webglObject, object, buffer, material, start, end, delta; + + if ( reverse ) { + + start = renderList.length - 1; + end = -1; + delta = -1; + + } else { + + start = 0; + end = renderList.length; + delta = 1; + } + + for ( var i = start; i !== end; i += delta ) { + + webglObject = renderList[ i ]; + + if ( webglObject.render ) { + + object = webglObject.object; + buffer = webglObject.buffer; + + if ( overrideMaterial ) { + + material = overrideMaterial; + + } else { + + material = webglObject[ materialType ]; + + if ( ! material ) continue; + + if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + + _this.setDepthTest( material.depthTest ); + _this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + _this.setMaterialFaces( material ); + + if ( buffer instanceof THREE.BufferGeometry ) { + + _this.renderBufferDirect( camera, lights, fog, material, buffer, object ); + + } else { + + _this.renderBuffer( camera, lights, fog, material, buffer, object ); + + } + + } + + } + + }; + + function renderObjectsImmediate ( renderList, materialType, camera, lights, fog, useBlending, overrideMaterial ) { + + var webglObject, object, material, program; + + for ( var i = 0, il = renderList.length; i < il; i ++ ) { + + webglObject = renderList[ i ]; + object = webglObject.object; + + if ( object.visible ) { + + if ( overrideMaterial ) { + + material = overrideMaterial; + + } else { + + material = webglObject[ materialType ]; + + if ( ! material ) continue; + + if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + + _this.setDepthTest( material.depthTest ); + _this.setDepthWrite( material.depthWrite ); + setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits ); + + } + + _this.renderImmediateObject( camera, lights, fog, material, object ); + + } + + } + + }; + + this.renderImmediateObject = function ( camera, lights, fog, material, object ) { + + var program = setProgram( camera, lights, fog, material, object ); + + _currentGeometryGroupHash = -1; + + _this.setMaterialFaces( material ); + + if ( object.immediateRenderCallback ) { + + object.immediateRenderCallback( program, _gl, _frustum ); + + } else { + + object.render( function( object ) { _this.renderBufferImmediate( object, program, material ); } ); + + } + + }; + + function unrollImmediateBufferMaterial ( globject ) { + + var object = globject.object, + material = object.material; + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + }; + + function unrollBufferMaterial ( globject ) { + + var object = globject.object, + buffer = globject.buffer, + material, materialIndex, meshMaterial; + + meshMaterial = object.material; + + if ( meshMaterial instanceof THREE.MeshFaceMaterial ) { + + materialIndex = buffer.materialIndex; + + material = meshMaterial.materials[ materialIndex ]; + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + } else { + + material = meshMaterial; + + if ( material ) { + + if ( material.transparent ) { + + globject.transparent = material; + globject.opaque = null; + + } else { + + globject.opaque = material; + globject.transparent = null; + + } + + } + + } + + }; + + // Geometry splitting + + function sortFacesByMaterial ( geometry, material ) { + + var f, fl, face, materialIndex, vertices, + groupHash, hash_map = {}; + + var numMorphTargets = geometry.morphTargets.length; + var numMorphNormals = geometry.morphNormals.length; + + var usesFaceMaterial = material instanceof THREE.MeshFaceMaterial; + + geometry.geometryGroups = {}; + + for ( f = 0, fl = geometry.faces.length; f < fl; f ++ ) { + + face = geometry.faces[ f ]; + materialIndex = usesFaceMaterial ? face.materialIndex : 0; + + if ( hash_map[ materialIndex ] === undefined ) { + + hash_map[ materialIndex ] = { 'hash': materialIndex, 'counter': 0 }; + + } + + groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter; + + if ( geometry.geometryGroups[ groupHash ] === undefined ) { + + geometry.geometryGroups[ groupHash ] = { 'faces3': [], 'faces4': [], 'materialIndex': materialIndex, 'vertices': 0, 'numMorphTargets': numMorphTargets, 'numMorphNormals': numMorphNormals }; + + } + + vertices = face instanceof THREE.Face3 ? 3 : 4; + + if ( geometry.geometryGroups[ groupHash ].vertices + vertices > 65535 ) { + + hash_map[ materialIndex ].counter += 1; + groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter; + + if ( geometry.geometryGroups[ groupHash ] === undefined ) { + + geometry.geometryGroups[ groupHash ] = { 'faces3': [], 'faces4': [], 'materialIndex': materialIndex, 'vertices': 0, 'numMorphTargets': numMorphTargets, 'numMorphNormals': numMorphNormals }; + + } + + } + + if ( face instanceof THREE.Face3 ) { + + geometry.geometryGroups[ groupHash ].faces3.push( f ); + + } else { + + geometry.geometryGroups[ groupHash ].faces4.push( f ); + + } + + geometry.geometryGroups[ groupHash ].vertices += vertices; + + } + + geometry.geometryGroupsList = []; + + for ( var g in geometry.geometryGroups ) { + + geometry.geometryGroups[ g ].id = _geometryGroupCounter ++; + + geometry.geometryGroupsList.push( geometry.geometryGroups[ g ] ); + + } + + }; + + // Objects refresh + + this.initWebGLObjects = function ( scene ) { + + if ( !scene.__webglObjects ) { + + scene.__webglObjects = []; + scene.__webglObjectsImmediate = []; + scene.__webglSprites = []; + scene.__webglFlares = []; + + } + + while ( scene.__objectsAdded.length ) { + + addObject( scene.__objectsAdded[ 0 ], scene ); + scene.__objectsAdded.splice( 0, 1 ); + + } + + while ( scene.__objectsRemoved.length ) { + + removeObject( scene.__objectsRemoved[ 0 ], scene ); + scene.__objectsRemoved.splice( 0, 1 ); + + } + + // update must be called after objects adding / removal + + for ( var o = 0, ol = scene.__webglObjects.length; o < ol; o ++ ) { + + updateObject( scene.__webglObjects[ o ].object ); + + } + + }; + + // Objects adding + + function addObject ( object, scene ) { + + var g, geometry, material, geometryGroup; + + if ( ! object.__webglInit ) { + + object.__webglInit = true; + + object._modelViewMatrix = new THREE.Matrix4(); + object._normalMatrix = new THREE.Matrix3(); + + if ( object.geometry !== undefined && object.geometry.__webglInit === undefined ) { + + object.geometry.__webglInit = true; + object.geometry.addEventListener( 'dispose', onGeometryDispose ); + + } + + if ( object instanceof THREE.Mesh ) { + + geometry = object.geometry; + material = object.material; + + if ( geometry instanceof THREE.Geometry ) { + + if ( geometry.geometryGroups === undefined ) { + + sortFacesByMaterial( geometry, material ); + + } + + // create separate VBOs per geometry chunk + + for ( g in geometry.geometryGroups ) { + + geometryGroup = geometry.geometryGroups[ g ]; + + // initialise VBO on the first access + + if ( ! geometryGroup.__webglVertexBuffer ) { + + createMeshBuffers( geometryGroup ); + initMeshBuffers( geometryGroup, object ); + + geometry.verticesNeedUpdate = true; + geometry.morphTargetsNeedUpdate = true; + geometry.elementsNeedUpdate = true; + geometry.uvsNeedUpdate = true; + geometry.normalsNeedUpdate = true; + geometry.tangentsNeedUpdate = true; + geometry.colorsNeedUpdate = true; + + } + + } + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + initDirectBuffers( geometry ); + + } + + } else if ( object instanceof THREE.Ribbon ) { + + geometry = object.geometry; + + if ( ! geometry.__webglVertexBuffer ) { + + createRibbonBuffers( geometry ); + initRibbonBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + geometry.normalsNeedUpdate = true; + + } + + } else if ( object instanceof THREE.Line ) { + + geometry = object.geometry; + + if ( ! geometry.__webglVertexBuffer ) { + + if ( geometry instanceof THREE.Geometry ) { + + createLineBuffers( geometry ); + initLineBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + geometry.lineDistancesNeedUpdate = true; + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + initDirectBuffers( geometry ); + + } + + } + + } else if ( object instanceof THREE.ParticleSystem ) { + + geometry = object.geometry; + + if ( ! geometry.__webglVertexBuffer ) { + + if ( geometry instanceof THREE.Geometry ) { + + createParticleBuffers( geometry ); + initParticleBuffers( geometry, object ); + + geometry.verticesNeedUpdate = true; + geometry.colorsNeedUpdate = true; + + } else if ( geometry instanceof THREE.BufferGeometry ) { + + initDirectBuffers( geometry ); + + } + + + } + + } + + } + + if ( ! object.__webglActive ) { + + if ( object instanceof THREE.Mesh ) { + + geometry = object.geometry; + + if ( geometry instanceof THREE.BufferGeometry ) { + + addBuffer( scene.__webglObjects, geometry, object ); + + } else if ( geometry instanceof THREE.Geometry ) { + + for ( g in geometry.geometryGroups ) { + + geometryGroup = geometry.geometryGroups[ g ]; + + addBuffer( scene.__webglObjects, geometryGroup, object ); + + } + + } + + } else if ( object instanceof THREE.Ribbon || + object instanceof THREE.Line || + object instanceof THREE.ParticleSystem ) { + + geometry = object.geometry; + addBuffer( scene.__webglObjects, geometry, object ); + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + addBufferImmediate( scene.__webglObjectsImmediate, object ); + + } else if ( object instanceof THREE.Sprite ) { + + scene.__webglSprites.push( object ); + + } else if ( object instanceof THREE.LensFlare ) { + + scene.__webglFlares.push( object ); + + } + + object.__webglActive = true; + + } + + }; + + function addBuffer ( objlist, buffer, object ) { + + objlist.push( + { + buffer: buffer, + object: object, + opaque: null, + transparent: null + } + ); + + }; + + function addBufferImmediate ( objlist, object ) { + + objlist.push( + { + object: object, + opaque: null, + transparent: null + } + ); + + }; + + // Objects updates + + function updateObject ( object ) { + + var geometry = object.geometry, + geometryGroup, customAttributesDirty, material; + + if ( object instanceof THREE.Mesh ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.verticesNeedUpdate || geometry.elementsNeedUpdate || + geometry.uvsNeedUpdate || geometry.normalsNeedUpdate || + geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate ) { + + setDirectBuffers( geometry, _gl.DYNAMIC_DRAW, !geometry.dynamic ); + + } + + geometry.verticesNeedUpdate = false; + geometry.elementsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.tangentsNeedUpdate = false; + + } else { + + // check all geometry groups + + for( var i = 0, il = geometry.geometryGroupsList.length; i < il; i ++ ) { + + geometryGroup = geometry.geometryGroupsList[ i ]; + + material = getBufferMaterial( object, geometryGroup ); + + if ( geometry.buffersNeedUpdate ) { + + initMeshBuffers( geometryGroup, object ); + + } + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.morphTargetsNeedUpdate || geometry.elementsNeedUpdate || + geometry.uvsNeedUpdate || geometry.normalsNeedUpdate || + geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) { + + setMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, !geometry.dynamic, material ); + + } + + } + + geometry.verticesNeedUpdate = false; + geometry.morphTargetsNeedUpdate = false; + geometry.elementsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.tangentsNeedUpdate = false; + + geometry.buffersNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } else if ( object instanceof THREE.Ribbon ) { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.normalsNeedUpdate || customAttributesDirty ) { + + setRibbonBuffers( geometry, _gl.DYNAMIC_DRAW ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.normalsNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } else if ( object instanceof THREE.Line ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate ) { + + setDirectBuffers( geometry, _gl.DYNAMIC_DRAW, !geometry.dynamic ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + } else { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.lineDistancesNeedUpdate || customAttributesDirty ) { + + setLineBuffers( geometry, _gl.DYNAMIC_DRAW ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.lineDistancesNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } else if ( object instanceof THREE.ParticleSystem ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate ) { + + setDirectBuffers( geometry, _gl.DYNAMIC_DRAW, !geometry.dynamic ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + } else { + + material = getBufferMaterial( object, geometry ); + + customAttributesDirty = material.attributes && areCustomAttributesDirty( material ); + + if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || object.sortParticles || customAttributesDirty ) { + + setParticleBuffers( geometry, _gl.DYNAMIC_DRAW, object ); + + } + + geometry.verticesNeedUpdate = false; + geometry.colorsNeedUpdate = false; + + material.attributes && clearCustomAttributes( material ); + + } + + } + + }; + + // Objects updates - custom attributes check + + function areCustomAttributesDirty ( material ) { + + for ( var a in material.attributes ) { + + if ( material.attributes[ a ].needsUpdate ) return true; + + } + + return false; + + }; + + function clearCustomAttributes ( material ) { + + for ( var a in material.attributes ) { + + material.attributes[ a ].needsUpdate = false; + + } + + }; + + // Objects removal + + function removeObject ( object, scene ) { + + if ( object instanceof THREE.Mesh || + object instanceof THREE.ParticleSystem || + object instanceof THREE.Ribbon || + object instanceof THREE.Line ) { + + removeInstances( scene.__webglObjects, object ); + + } else if ( object instanceof THREE.Sprite ) { + + removeInstancesDirect( scene.__webglSprites, object ); + + } else if ( object instanceof THREE.LensFlare ) { + + removeInstancesDirect( scene.__webglFlares, object ); + + } else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) { + + removeInstances( scene.__webglObjectsImmediate, object ); + + } + + object.__webglActive = false; + + }; + + function removeInstances ( objlist, object ) { + + for ( var o = objlist.length - 1; o >= 0; o -- ) { + + if ( objlist[ o ].object === object ) { + + objlist.splice( o, 1 ); + + } + + } + + }; + + function removeInstancesDirect ( objlist, object ) { + + for ( var o = objlist.length - 1; o >= 0; o -- ) { + + if ( objlist[ o ] === object ) { + + objlist.splice( o, 1 ); + + } + + } + + }; + + // Materials + + this.initMaterial = function ( material, lights, fog, object ) { + + material.addEventListener( 'dispose', onMaterialDispose ); + + var u, a, identifiers, i, parameters, maxLightCount, maxBones, maxShadows, shaderID; + + if ( material instanceof THREE.MeshDepthMaterial ) { + + shaderID = 'depth'; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + shaderID = 'normal'; + + } else if ( material instanceof THREE.MeshBasicMaterial ) { + + shaderID = 'basic'; + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + shaderID = 'lambert'; + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + shaderID = 'phong'; + + } else if ( material instanceof THREE.LineBasicMaterial ) { + + shaderID = 'basic'; + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + shaderID = 'dashed'; + + } else if ( material instanceof THREE.ParticleBasicMaterial ) { + + shaderID = 'particle_basic'; + + } + + if ( shaderID ) { + + setMaterialShaders( material, THREE.ShaderLib[ shaderID ] ); + + } + + // heuristics to create shader parameters according to lights in the scene + // (not to blow over maxLights budget) + + maxLightCount = allocateLights( lights ); + + maxShadows = allocateShadows( lights ); + + maxBones = allocateBones( object ); + + parameters = { + + map: !!material.map, + envMap: !!material.envMap, + lightMap: !!material.lightMap, + bumpMap: !!material.bumpMap, + normalMap: !!material.normalMap, + specularMap: !!material.specularMap, + + vertexColors: material.vertexColors, + + fog: fog, + useFog: material.fog, + fogExp: fog instanceof THREE.FogExp2, + + sizeAttenuation: material.sizeAttenuation, + + skinning: material.skinning, + maxBones: maxBones, + useVertexTexture: _supportsBoneTextures && object && object.useVertexTexture, + boneTextureWidth: object && object.boneTextureWidth, + boneTextureHeight: object && object.boneTextureHeight, + + morphTargets: material.morphTargets, + morphNormals: material.morphNormals, + maxMorphTargets: this.maxMorphTargets, + maxMorphNormals: this.maxMorphNormals, + + maxDirLights: maxLightCount.directional, + maxPointLights: maxLightCount.point, + maxSpotLights: maxLightCount.spot, + maxHemiLights: maxLightCount.hemi, + + maxShadows: maxShadows, + shadowMapEnabled: this.shadowMapEnabled && object.receiveShadow, + shadowMapType: this.shadowMapType, + shadowMapDebug: this.shadowMapDebug, + shadowMapCascade: this.shadowMapCascade, + + alphaTest: material.alphaTest, + metal: material.metal, + perPixel: material.perPixel, + wrapAround: material.wrapAround, + doubleSided: material.side === THREE.DoubleSide, + flipSided: material.side === THREE.BackSide + + }; + + material.program = buildProgram( shaderID, material.fragmentShader, material.vertexShader, material.uniforms, material.attributes, material.defines, parameters ); + + var attributes = material.program.attributes; + + if ( material.morphTargets ) { + + material.numSupportedMorphTargets = 0; + + var id, base = "morphTarget"; + + for ( i = 0; i < this.maxMorphTargets; i ++ ) { + + id = base + i; + + if ( attributes[ id ] >= 0 ) { + + material.numSupportedMorphTargets ++; + + } + + } + + } + + if ( material.morphNormals ) { + + material.numSupportedMorphNormals = 0; + + var id, base = "morphNormal"; + + for ( i = 0; i < this.maxMorphNormals; i ++ ) { + + id = base + i; + + if ( attributes[ id ] >= 0 ) { + + material.numSupportedMorphNormals ++; + + } + + } + + } + + material.uniformsList = []; + + for ( u in material.uniforms ) { + + material.uniformsList.push( [ material.uniforms[ u ], u ] ); + + } + + }; + + function setMaterialShaders( material, shaders ) { + + material.uniforms = THREE.UniformsUtils.clone( shaders.uniforms ); + material.vertexShader = shaders.vertexShader; + material.fragmentShader = shaders.fragmentShader; + + }; + + function setProgram( camera, lights, fog, material, object ) { + + _usedTextureUnits = 0; + + if ( material.needsUpdate ) { + + if ( material.program ) deallocateMaterial( material ); + + _this.initMaterial( material, lights, fog, object ); + material.needsUpdate = false; + + } + + if ( material.morphTargets ) { + + if ( ! object.__webglMorphTargetInfluences ) { + + object.__webglMorphTargetInfluences = new Float32Array( _this.maxMorphTargets ); + + } + + } + + var refreshMaterial = false; + + var program = material.program, + p_uniforms = program.uniforms, + m_uniforms = material.uniforms; + + if ( program !== _currentProgram ) { + + _gl.useProgram( program ); + _currentProgram = program; + + refreshMaterial = true; + + } + + if ( material.id !== _currentMaterialId ) { + + _currentMaterialId = material.id; + refreshMaterial = true; + + } + + if ( refreshMaterial || camera !== _currentCamera ) { + + _gl.uniformMatrix4fv( p_uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + if ( camera !== _currentCamera ) _currentCamera = camera; + + } + + // skinning uniforms must be set even if material didn't change + // auto-setting of texture unit for bone texture must go before other textures + // not sure why, but otherwise weird things happen + + if ( material.skinning ) { + + if ( _supportsBoneTextures && object.useVertexTexture ) { + + if ( p_uniforms.boneTexture !== null ) { + + var textureUnit = getTextureUnit(); + + _gl.uniform1i( p_uniforms.boneTexture, textureUnit ); + _this.setTexture( object.boneTexture, textureUnit ); + + } + + } else { + + if ( p_uniforms.boneGlobalMatrices !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.boneGlobalMatrices, false, object.boneMatrices ); + + } + + } + + } + + if ( refreshMaterial ) { + + // refresh uniforms common to several materials + + if ( fog && material.fog ) { + + refreshUniformsFog( m_uniforms, fog ); + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material.lights ) { + + if ( _lightsNeedUpdate ) { + + setupLights( program, lights ); + _lightsNeedUpdate = false; + + } + + refreshUniformsLights( m_uniforms, _lights ); + + } + + if ( material instanceof THREE.MeshBasicMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsCommon( m_uniforms, material ); + + } + + // refresh single material specific uniforms + + if ( material instanceof THREE.LineBasicMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + refreshUniformsLine( m_uniforms, material ); + refreshUniformsDash( m_uniforms, material ); + + } else if ( material instanceof THREE.ParticleBasicMaterial ) { + + refreshUniformsParticle( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshPhongMaterial ) { + + refreshUniformsPhong( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshLambertMaterial ) { + + refreshUniformsLambert( m_uniforms, material ); + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + m_uniforms.mNear.value = camera.near; + m_uniforms.mFar.value = camera.far; + m_uniforms.opacity.value = material.opacity; + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + m_uniforms.opacity.value = material.opacity; + + } + + if ( object.receiveShadow && ! material._shadowPass ) { + + refreshUniformsShadow( m_uniforms, lights ); + + } + + // load common uniforms + + loadUniformsGeneric( program, material.uniformsList ); + + // load material specific uniforms + // (shader material also gets them for the sake of genericity) + + if ( material instanceof THREE.ShaderMaterial || + material instanceof THREE.MeshPhongMaterial || + material.envMap ) { + + if ( p_uniforms.cameraPosition !== null ) { + + _vector3.getPositionFromMatrix( camera.matrixWorld ); + _gl.uniform3f( p_uniforms.cameraPosition, _vector3.x, _vector3.y, _vector3.z ); + + } + + } + + if ( material instanceof THREE.MeshPhongMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.ShaderMaterial || + material.skinning ) { + + if ( p_uniforms.viewMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.viewMatrix, false, camera.matrixWorldInverse.elements ); + + } + + } + + } + + loadUniformsMatrices( p_uniforms, object ); + + if ( p_uniforms.modelMatrix !== null ) { + + _gl.uniformMatrix4fv( p_uniforms.modelMatrix, false, object.matrixWorld.elements ); + + } + + return program; + + }; + + // Uniforms (refresh uniforms objects) + + function refreshUniformsCommon ( uniforms, material ) { + + uniforms.opacity.value = material.opacity; + + if ( _this.gammaInput ) { + + uniforms.diffuse.value.copyGammaToLinear( material.color ); + + } else { + + uniforms.diffuse.value = material.color; + + } + + uniforms.map.value = material.map; + uniforms.lightMap.value = material.lightMap; + uniforms.specularMap.value = material.specularMap; + + if ( material.bumpMap ) { + + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + + } + + if ( material.normalMap ) { + + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy( material.normalScale ); + + } + + // uv repeat and offset setting priorities + // 1. color map + // 2. specular map + // 3. normal map + // 4. bump map + + var uvScaleMap; + + if ( material.map ) { + + uvScaleMap = material.map; + + } else if ( material.specularMap ) { + + uvScaleMap = material.specularMap; + + } else if ( material.normalMap ) { + + uvScaleMap = material.normalMap; + + } else if ( material.bumpMap ) { + + uvScaleMap = material.bumpMap; + + } + + if ( uvScaleMap !== undefined ) { + + var offset = uvScaleMap.offset; + var repeat = uvScaleMap.repeat; + + uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y ); + + } + + uniforms.envMap.value = material.envMap; + uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : -1; + + if ( _this.gammaInput ) { + + //uniforms.reflectivity.value = material.reflectivity * material.reflectivity; + uniforms.reflectivity.value = material.reflectivity; + + } else { + + uniforms.reflectivity.value = material.reflectivity; + + } + + uniforms.refractionRatio.value = material.refractionRatio; + uniforms.combine.value = material.combine; + uniforms.useRefract.value = material.envMap && material.envMap.mapping instanceof THREE.CubeRefractionMapping; + + }; + + function refreshUniformsLine ( uniforms, material ) { + + uniforms.diffuse.value = material.color; + uniforms.opacity.value = material.opacity; + + }; + + function refreshUniformsDash ( uniforms, material ) { + + uniforms.dashSize.value = material.dashSize; + uniforms.totalSize.value = material.dashSize + material.gapSize; + uniforms.scale.value = material.scale; + + }; + + function refreshUniformsParticle ( uniforms, material ) { + + uniforms.psColor.value = material.color; + uniforms.opacity.value = material.opacity; + uniforms.size.value = material.size; + uniforms.scale.value = _canvas.height / 2.0; // TODO: Cache this. + + uniforms.map.value = material.map; + + }; + + function refreshUniformsFog ( uniforms, fog ) { + + uniforms.fogColor.value = fog.color; + + if ( fog instanceof THREE.Fog ) { + + uniforms.fogNear.value = fog.near; + uniforms.fogFar.value = fog.far; + + } else if ( fog instanceof THREE.FogExp2 ) { + + uniforms.fogDensity.value = fog.density; + + } + + }; + + function refreshUniformsPhong ( uniforms, material ) { + + uniforms.shininess.value = material.shininess; + + if ( _this.gammaInput ) { + + uniforms.ambient.value.copyGammaToLinear( material.ambient ); + uniforms.emissive.value.copyGammaToLinear( material.emissive ); + uniforms.specular.value.copyGammaToLinear( material.specular ); + + } else { + + uniforms.ambient.value = material.ambient; + uniforms.emissive.value = material.emissive; + uniforms.specular.value = material.specular; + + } + + if ( material.wrapAround ) { + + uniforms.wrapRGB.value.copy( material.wrapRGB ); + + } + + }; + + function refreshUniformsLambert ( uniforms, material ) { + + if ( _this.gammaInput ) { + + uniforms.ambient.value.copyGammaToLinear( material.ambient ); + uniforms.emissive.value.copyGammaToLinear( material.emissive ); + + } else { + + uniforms.ambient.value = material.ambient; + uniforms.emissive.value = material.emissive; + + } + + if ( material.wrapAround ) { + + uniforms.wrapRGB.value.copy( material.wrapRGB ); + + } + + }; + + function refreshUniformsLights ( uniforms, lights ) { + + uniforms.ambientLightColor.value = lights.ambient; + + uniforms.directionalLightColor.value = lights.directional.colors; + uniforms.directionalLightDirection.value = lights.directional.positions; + + uniforms.pointLightColor.value = lights.point.colors; + uniforms.pointLightPosition.value = lights.point.positions; + uniforms.pointLightDistance.value = lights.point.distances; + + uniforms.spotLightColor.value = lights.spot.colors; + uniforms.spotLightPosition.value = lights.spot.positions; + uniforms.spotLightDistance.value = lights.spot.distances; + uniforms.spotLightDirection.value = lights.spot.directions; + uniforms.spotLightAngleCos.value = lights.spot.anglesCos; + uniforms.spotLightExponent.value = lights.spot.exponents; + + uniforms.hemisphereLightSkyColor.value = lights.hemi.skyColors; + uniforms.hemisphereLightGroundColor.value = lights.hemi.groundColors; + uniforms.hemisphereLightDirection.value = lights.hemi.positions; + + }; + + function refreshUniformsShadow ( uniforms, lights ) { + + if ( uniforms.shadowMatrix ) { + + var j = 0; + + for ( var i = 0, il = lights.length; i < il; i ++ ) { + + var light = lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight || ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) ) { + + uniforms.shadowMap.value[ j ] = light.shadowMap; + uniforms.shadowMapSize.value[ j ] = light.shadowMapSize; + + uniforms.shadowMatrix.value[ j ] = light.shadowMatrix; + + uniforms.shadowDarkness.value[ j ] = light.shadowDarkness; + uniforms.shadowBias.value[ j ] = light.shadowBias; + + j ++; + + } + + } + + } + + }; + + // Uniforms (load to GPU) + + function loadUniformsMatrices ( uniforms, object ) { + + _gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, object._modelViewMatrix.elements ); + + if ( uniforms.normalMatrix ) { + + _gl.uniformMatrix3fv( uniforms.normalMatrix, false, object._normalMatrix.elements ); + + } + + }; + + function getTextureUnit() { + + var textureUnit = _usedTextureUnits; + + if ( textureUnit >= _maxTextures ) { + + console.warn( "WebGLRenderer: trying to use " + textureUnit + " texture units while this GPU supports only " + _maxTextures ); + + } + + _usedTextureUnits += 1; + + return textureUnit; + + }; + + function loadUniformsGeneric ( program, uniforms ) { + + var uniform, value, type, location, texture, textureUnit, i, il, j, jl, offset; + + for ( j = 0, jl = uniforms.length; j < jl; j ++ ) { + + location = program.uniforms[ uniforms[ j ][ 1 ] ]; + if ( !location ) continue; + + uniform = uniforms[ j ][ 0 ]; + + type = uniform.type; + value = uniform.value; + + if ( type === "i" ) { // single integer + + _gl.uniform1i( location, value ); + + } else if ( type === "f" ) { // single float + + _gl.uniform1f( location, value ); + + } else if ( type === "v2" ) { // single THREE.Vector2 + + _gl.uniform2f( location, value.x, value.y ); + + } else if ( type === "v3" ) { // single THREE.Vector3 + + _gl.uniform3f( location, value.x, value.y, value.z ); + + } else if ( type === "v4" ) { // single THREE.Vector4 + + _gl.uniform4f( location, value.x, value.y, value.z, value.w ); + + } else if ( type === "c" ) { // single THREE.Color + + _gl.uniform3f( location, value.r, value.g, value.b ); + + } else if ( type === "iv1" ) { // flat array of integers (JS or typed array) + + _gl.uniform1iv( location, value ); + + } else if ( type === "iv" ) { // flat array of integers with 3 x N size (JS or typed array) + + _gl.uniform3iv( location, value ); + + } else if ( type === "fv1" ) { // flat array of floats (JS or typed array) + + _gl.uniform1fv( location, value ); + + } else if ( type === "fv" ) { // flat array of floats with 3 x N size (JS or typed array) + + _gl.uniform3fv( location, value ); + + } else if ( type === "v2v" ) { // array of THREE.Vector2 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 2 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 2; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + + } + + _gl.uniform2fv( location, uniform._array ); + + } else if ( type === "v3v" ) { // array of THREE.Vector3 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 3 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 3; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + + } + + _gl.uniform3fv( location, uniform._array ); + + } else if ( type === "v4v" ) { // array of THREE.Vector4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 4 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + offset = i * 4; + + uniform._array[ offset ] = value[ i ].x; + uniform._array[ offset + 1 ] = value[ i ].y; + uniform._array[ offset + 2 ] = value[ i ].z; + uniform._array[ offset + 3 ] = value[ i ].w; + + } + + _gl.uniform4fv( location, uniform._array ); + + } else if ( type === "m4") { // single THREE.Matrix4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 16 ); + + } + + value.flattenToArray( uniform._array ); + _gl.uniformMatrix4fv( location, false, uniform._array ); + + } else if ( type === "m4v" ) { // array of THREE.Matrix4 + + if ( uniform._array === undefined ) { + + uniform._array = new Float32Array( 16 * value.length ); + + } + + for ( i = 0, il = value.length; i < il; i ++ ) { + + value[ i ].flattenToArrayOffset( uniform._array, i * 16 ); + + } + + _gl.uniformMatrix4fv( location, false, uniform._array ); + + } else if ( type === "t" ) { // single THREE.Texture (2d or cube) + + texture = value; + textureUnit = getTextureUnit(); + + _gl.uniform1i( location, textureUnit ); + + if ( !texture ) continue; + + if ( texture.image instanceof Array && texture.image.length === 6 ) { + + setCubeTexture( texture, textureUnit ); + + } else if ( texture instanceof THREE.WebGLRenderTargetCube ) { + + setCubeTextureDynamic( texture, textureUnit ); + + } else { + + _this.setTexture( texture, textureUnit ); + + } + + } else if ( type === "tv" ) { // array of THREE.Texture (2d) + + if ( uniform._array === undefined ) { + + uniform._array = []; + + } + + for( i = 0, il = uniform.value.length; i < il; i ++ ) { + + uniform._array[ i ] = getTextureUnit(); + + } + + _gl.uniform1iv( location, uniform._array ); + + for( i = 0, il = uniform.value.length; i < il; i ++ ) { + + texture = uniform.value[ i ]; + textureUnit = uniform._array[ i ]; + + if ( !texture ) continue; + + _this.setTexture( texture, textureUnit ); + + } + + } + + } + + }; + + function setupMatrices ( object, camera ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + + object._normalMatrix.getInverse( object._modelViewMatrix ); + object._normalMatrix.transpose(); + + }; + + // + + function setColorGamma( array, offset, color, intensitySq ) { + + array[ offset ] = color.r * color.r * intensitySq; + array[ offset + 1 ] = color.g * color.g * intensitySq; + array[ offset + 2 ] = color.b * color.b * intensitySq; + + }; + + function setColorLinear( array, offset, color, intensity ) { + + array[ offset ] = color.r * intensity; + array[ offset + 1 ] = color.g * intensity; + array[ offset + 2 ] = color.b * intensity; + + }; + + function setupLights ( program, lights ) { + + var l, ll, light, n, + r = 0, g = 0, b = 0, + color, skyColor, groundColor, + intensity, intensitySq, + position, + distance, + + zlights = _lights, + + dirColors = zlights.directional.colors, + dirPositions = zlights.directional.positions, + + pointColors = zlights.point.colors, + pointPositions = zlights.point.positions, + pointDistances = zlights.point.distances, + + spotColors = zlights.spot.colors, + spotPositions = zlights.spot.positions, + spotDistances = zlights.spot.distances, + spotDirections = zlights.spot.directions, + spotAnglesCos = zlights.spot.anglesCos, + spotExponents = zlights.spot.exponents, + + hemiSkyColors = zlights.hemi.skyColors, + hemiGroundColors = zlights.hemi.groundColors, + hemiPositions = zlights.hemi.positions, + + dirLength = 0, + pointLength = 0, + spotLength = 0, + hemiLength = 0, + + dirCount = 0, + pointCount = 0, + spotCount = 0, + hemiCount = 0, + + dirOffset = 0, + pointOffset = 0, + spotOffset = 0, + hemiOffset = 0; + + for ( l = 0, ll = lights.length; l < ll; l ++ ) { + + light = lights[ l ]; + + if ( light.onlyShadow ) continue; + + color = light.color; + intensity = light.intensity; + distance = light.distance; + + if ( light instanceof THREE.AmbientLight ) { + + if ( ! light.visible ) continue; + + if ( _this.gammaInput ) { + + r += color.r * color.r; + g += color.g * color.g; + b += color.b * color.b; + + } else { + + r += color.r; + g += color.g; + b += color.b; + + } + + } else if ( light instanceof THREE.DirectionalLight ) { + + dirCount += 1; + + if ( ! light.visible ) continue; + + _direction.getPositionFromMatrix( light.matrixWorld ); + _vector3.getPositionFromMatrix( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + // skip lights with undefined direction + // these create troubles in OpenGL (making pixel black) + + if ( _direction.x === 0 && _direction.y === 0 && _direction.z === 0 ) continue; + + dirOffset = dirLength * 3; + + dirPositions[ dirOffset ] = _direction.x; + dirPositions[ dirOffset + 1 ] = _direction.y; + dirPositions[ dirOffset + 2 ] = _direction.z; + + if ( _this.gammaInput ) { + + setColorGamma( dirColors, dirOffset, color, intensity * intensity ); + + } else { + + setColorLinear( dirColors, dirOffset, color, intensity ); + + } + + dirLength += 1; + + } else if ( light instanceof THREE.PointLight ) { + + pointCount += 1; + + if ( ! light.visible ) continue; + + pointOffset = pointLength * 3; + + if ( _this.gammaInput ) { + + setColorGamma( pointColors, pointOffset, color, intensity * intensity ); + + } else { + + setColorLinear( pointColors, pointOffset, color, intensity ); + + } + + _vector3.getPositionFromMatrix( light.matrixWorld ); + + pointPositions[ pointOffset ] = _vector3.x; + pointPositions[ pointOffset + 1 ] = _vector3.y; + pointPositions[ pointOffset + 2 ] = _vector3.z; + + pointDistances[ pointLength ] = distance; + + pointLength += 1; + + } else if ( light instanceof THREE.SpotLight ) { + + spotCount += 1; + + if ( ! light.visible ) continue; + + spotOffset = spotLength * 3; + + if ( _this.gammaInput ) { + + setColorGamma( spotColors, spotOffset, color, intensity * intensity ); + + } else { + + setColorLinear( spotColors, spotOffset, color, intensity ); + + } + + _vector3.getPositionFromMatrix( light.matrixWorld ); + + spotPositions[ spotOffset ] = _vector3.x; + spotPositions[ spotOffset + 1 ] = _vector3.y; + spotPositions[ spotOffset + 2 ] = _vector3.z; + + spotDistances[ spotLength ] = distance; + + _direction.copy( _vector3 ); + _vector3.getPositionFromMatrix( light.target.matrixWorld ); + _direction.sub( _vector3 ); + _direction.normalize(); + + spotDirections[ spotOffset ] = _direction.x; + spotDirections[ spotOffset + 1 ] = _direction.y; + spotDirections[ spotOffset + 2 ] = _direction.z; + + spotAnglesCos[ spotLength ] = Math.cos( light.angle ); + spotExponents[ spotLength ] = light.exponent; + + spotLength += 1; + + } else if ( light instanceof THREE.HemisphereLight ) { + + hemiCount += 1; + + if ( ! light.visible ) continue; + + _direction.getPositionFromMatrix( light.matrixWorld ); + _direction.normalize(); + + // skip lights with undefined direction + // these create troubles in OpenGL (making pixel black) + + if ( _direction.x === 0 && _direction.y === 0 && _direction.z === 0 ) continue; + + hemiOffset = hemiLength * 3; + + hemiPositions[ hemiOffset ] = _direction.x; + hemiPositions[ hemiOffset + 1 ] = _direction.y; + hemiPositions[ hemiOffset + 2 ] = _direction.z; + + skyColor = light.color; + groundColor = light.groundColor; + + if ( _this.gammaInput ) { + + intensitySq = intensity * intensity; + + setColorGamma( hemiSkyColors, hemiOffset, skyColor, intensitySq ); + setColorGamma( hemiGroundColors, hemiOffset, groundColor, intensitySq ); + + } else { + + setColorLinear( hemiSkyColors, hemiOffset, skyColor, intensity ); + setColorLinear( hemiGroundColors, hemiOffset, groundColor, intensity ); + + } + + hemiLength += 1; + + } + + } + + // null eventual remains from removed lights + // (this is to avoid if in shader) + + for ( l = dirLength * 3, ll = Math.max( dirColors.length, dirCount * 3 ); l < ll; l ++ ) dirColors[ l ] = 0.0; + for ( l = pointLength * 3, ll = Math.max( pointColors.length, pointCount * 3 ); l < ll; l ++ ) pointColors[ l ] = 0.0; + for ( l = spotLength * 3, ll = Math.max( spotColors.length, spotCount * 3 ); l < ll; l ++ ) spotColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiSkyColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiSkyColors[ l ] = 0.0; + for ( l = hemiLength * 3, ll = Math.max( hemiGroundColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiGroundColors[ l ] = 0.0; + + zlights.directional.length = dirLength; + zlights.point.length = pointLength; + zlights.spot.length = spotLength; + zlights.hemi.length = hemiLength; + + zlights.ambient[ 0 ] = r; + zlights.ambient[ 1 ] = g; + zlights.ambient[ 2 ] = b; + + }; + + // GL state setting + + this.setFaceCulling = function ( cullFace, frontFaceDirection ) { + + if ( cullFace === THREE.CullFaceNone ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + if ( frontFaceDirection === THREE.FrontFaceDirectionCW ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + if ( cullFace === THREE.CullFaceBack ) { + + _gl.cullFace( _gl.BACK ); + + } else if ( cullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.FRONT_AND_BACK ); + + } + + _gl.enable( _gl.CULL_FACE ); + + } + + }; + + this.setMaterialFaces = function ( material ) { + + var doubleSided = material.side === THREE.DoubleSide; + var flipSided = material.side === THREE.BackSide; + + if ( _oldDoubleSided !== doubleSided ) { + + if ( doubleSided ) { + + _gl.disable( _gl.CULL_FACE ); + + } else { + + _gl.enable( _gl.CULL_FACE ); + + } + + _oldDoubleSided = doubleSided; + + } + + if ( _oldFlipSided !== flipSided ) { + + if ( flipSided ) { + + _gl.frontFace( _gl.CW ); + + } else { + + _gl.frontFace( _gl.CCW ); + + } + + _oldFlipSided = flipSided; + + } + + }; + + this.setDepthTest = function ( depthTest ) { + + if ( _oldDepthTest !== depthTest ) { + + if ( depthTest ) { + + _gl.enable( _gl.DEPTH_TEST ); + + } else { + + _gl.disable( _gl.DEPTH_TEST ); + + } + + _oldDepthTest = depthTest; + + } + + }; + + this.setDepthWrite = function ( depthWrite ) { + + if ( _oldDepthWrite !== depthWrite ) { + + _gl.depthMask( depthWrite ); + _oldDepthWrite = depthWrite; + + } + + }; + + function setLineWidth ( width ) { + + if ( width !== _oldLineWidth ) { + + _gl.lineWidth( width ); + + _oldLineWidth = width; + + } + + }; + + function setPolygonOffset ( polygonoffset, factor, units ) { + + if ( _oldPolygonOffset !== polygonoffset ) { + + if ( polygonoffset ) { + + _gl.enable( _gl.POLYGON_OFFSET_FILL ); + + } else { + + _gl.disable( _gl.POLYGON_OFFSET_FILL ); + + } + + _oldPolygonOffset = polygonoffset; + + } + + if ( polygonoffset && ( _oldPolygonOffsetFactor !== factor || _oldPolygonOffsetUnits !== units ) ) { + + _gl.polygonOffset( factor, units ); + + _oldPolygonOffsetFactor = factor; + _oldPolygonOffsetUnits = units; + + } + + }; + + this.setBlending = function ( blending, blendEquation, blendSrc, blendDst ) { + + if ( blending !== _oldBlending ) { + + if ( blending === THREE.NoBlending ) { + + _gl.disable( _gl.BLEND ); + + } else if ( blending === THREE.AdditiveBlending ) { + + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE ); + + } else if ( blending === THREE.SubtractiveBlending ) { + + // TODO: Find blendFuncSeparate() combination + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.ZERO, _gl.ONE_MINUS_SRC_COLOR ); + + } else if ( blending === THREE.MultiplyBlending ) { + + // TODO: Find blendFuncSeparate() combination + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.ZERO, _gl.SRC_COLOR ); + + } else if ( blending === THREE.CustomBlending ) { + + _gl.enable( _gl.BLEND ); + + } else { + + _gl.enable( _gl.BLEND ); + _gl.blendEquationSeparate( _gl.FUNC_ADD, _gl.FUNC_ADD ); + _gl.blendFuncSeparate( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA, _gl.ONE, _gl.ONE_MINUS_SRC_ALPHA ); + + } + + _oldBlending = blending; + + } + + if ( blending === THREE.CustomBlending ) { + + if ( blendEquation !== _oldBlendEquation ) { + + _gl.blendEquation( paramThreeToGL( blendEquation ) ); + + _oldBlendEquation = blendEquation; + + } + + if ( blendSrc !== _oldBlendSrc || blendDst !== _oldBlendDst ) { + + _gl.blendFunc( paramThreeToGL( blendSrc ), paramThreeToGL( blendDst ) ); + + _oldBlendSrc = blendSrc; + _oldBlendDst = blendDst; + + } + + } else { + + _oldBlendEquation = null; + _oldBlendSrc = null; + _oldBlendDst = null; + + } + + }; + + // Defines + + function generateDefines ( defines ) { + + var value, chunk, chunks = []; + + for ( var d in defines ) { + + value = defines[ d ]; + if ( value === false ) continue; + + chunk = "#define " + d + " " + value; + chunks.push( chunk ); + + } + + return chunks.join( "\n" ); + + }; + + // Shaders + + function buildProgram ( shaderID, fragmentShader, vertexShader, uniforms, attributes, defines, parameters ) { + + var p, pl, d, program, code; + var chunks = []; + + // Generate code + + if ( shaderID ) { + + chunks.push( shaderID ); + + } else { + + chunks.push( fragmentShader ); + chunks.push( vertexShader ); + + } + + for ( d in defines ) { + + chunks.push( d ); + chunks.push( defines[ d ] ); + + } + + for ( p in parameters ) { + + chunks.push( p ); + chunks.push( parameters[ p ] ); + + } + + code = chunks.join(); + + // Check if code has been already compiled + + for ( p = 0, pl = _programs.length; p < pl; p ++ ) { + + var programInfo = _programs[ p ]; + + if ( programInfo.code === code ) { + + //console.log( "Code already compiled." /*: \n\n" + code*/ ); + + programInfo.usedTimes ++; + + return programInfo.program; + + } + + } + + var shadowMapTypeDefine = "SHADOWMAP_TYPE_BASIC"; + + if ( parameters.shadowMapType === THREE.PCFShadowMap ) { + + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF"; + + } else if ( parameters.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF_SOFT"; + + } + + //console.log( "building new program " ); + + // + + var customDefines = generateDefines( defines ); + + // + + program = _gl.createProgram(); + + var prefix_vertex = [ + + "precision " + _precision + " float;", + + customDefines, + + _supportsVertexTextures ? "#define VERTEX_TEXTURES" : "", + + _this.gammaInput ? "#define GAMMA_INPUT" : "", + _this.gammaOutput ? "#define GAMMA_OUTPUT" : "", + _this.physicallyBasedShading ? "#define PHYSICALLY_BASED_SHADING" : "", + + "#define MAX_DIR_LIGHTS " + parameters.maxDirLights, + "#define MAX_POINT_LIGHTS " + parameters.maxPointLights, + "#define MAX_SPOT_LIGHTS " + parameters.maxSpotLights, + "#define MAX_HEMI_LIGHTS " + parameters.maxHemiLights, + + "#define MAX_SHADOWS " + parameters.maxShadows, + + "#define MAX_BONES " + parameters.maxBones, + + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + + parameters.skinning ? "#define USE_SKINNING" : "", + parameters.useVertexTexture ? "#define BONE_TEXTURE" : "", + parameters.boneTextureWidth ? "#define N_BONE_PIXEL_X " + parameters.boneTextureWidth.toFixed( 1 ) : "", + parameters.boneTextureHeight ? "#define N_BONE_PIXEL_Y " + parameters.boneTextureHeight.toFixed( 1 ) : "", + + parameters.morphTargets ? "#define USE_MORPHTARGETS" : "", + parameters.morphNormals ? "#define USE_MORPHNORMALS" : "", + parameters.perPixel ? "#define PHONG_PER_PIXEL" : "", + parameters.wrapAround ? "#define WRAP_AROUND" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.shadowMapDebug ? "#define SHADOWMAP_DEBUG" : "", + parameters.shadowMapCascade ? "#define SHADOWMAP_CASCADE" : "", + + parameters.sizeAttenuation ? "#define USE_SIZEATTENUATION" : "", + + "uniform mat4 modelMatrix;", + "uniform mat4 modelViewMatrix;", + "uniform mat4 projectionMatrix;", + "uniform mat4 viewMatrix;", + "uniform mat3 normalMatrix;", + "uniform vec3 cameraPosition;", + + "attribute vec3 position;", + "attribute vec3 normal;", + "attribute vec2 uv;", + "attribute vec2 uv2;", + + "#ifdef USE_COLOR", + + "attribute vec3 color;", + + "#endif", + + "#ifdef USE_MORPHTARGETS", + + "attribute vec3 morphTarget0;", + "attribute vec3 morphTarget1;", + "attribute vec3 morphTarget2;", + "attribute vec3 morphTarget3;", + + "#ifdef USE_MORPHNORMALS", + + "attribute vec3 morphNormal0;", + "attribute vec3 morphNormal1;", + "attribute vec3 morphNormal2;", + "attribute vec3 morphNormal3;", + + "#else", + + "attribute vec3 morphTarget4;", + "attribute vec3 morphTarget5;", + "attribute vec3 morphTarget6;", + "attribute vec3 morphTarget7;", + + "#endif", + + "#endif", + + "#ifdef USE_SKINNING", + + "attribute vec4 skinIndex;", + "attribute vec4 skinWeight;", + + "#endif", + + "" + + ].join("\n"); + + var prefix_fragment = [ + + "precision " + _precision + " float;", + + ( parameters.bumpMap || parameters.normalMap ) ? "#extension GL_OES_standard_derivatives : enable" : "", + + customDefines, + + "#define MAX_DIR_LIGHTS " + parameters.maxDirLights, + "#define MAX_POINT_LIGHTS " + parameters.maxPointLights, + "#define MAX_SPOT_LIGHTS " + parameters.maxSpotLights, + "#define MAX_HEMI_LIGHTS " + parameters.maxHemiLights, + + "#define MAX_SHADOWS " + parameters.maxShadows, + + parameters.alphaTest ? "#define ALPHATEST " + parameters.alphaTest: "", + + _this.gammaInput ? "#define GAMMA_INPUT" : "", + _this.gammaOutput ? "#define GAMMA_OUTPUT" : "", + _this.physicallyBasedShading ? "#define PHYSICALLY_BASED_SHADING" : "", + + ( parameters.useFog && parameters.fog ) ? "#define USE_FOG" : "", + ( parameters.useFog && parameters.fogExp ) ? "#define FOG_EXP2" : "", + + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + + parameters.metal ? "#define METAL" : "", + parameters.perPixel ? "#define PHONG_PER_PIXEL" : "", + parameters.wrapAround ? "#define WRAP_AROUND" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.shadowMapDebug ? "#define SHADOWMAP_DEBUG" : "", + parameters.shadowMapCascade ? "#define SHADOWMAP_CASCADE" : "", + + "uniform mat4 viewMatrix;", + "uniform vec3 cameraPosition;", + "" + + ].join("\n"); + + var glFragmentShader = getShader( "fragment", prefix_fragment + fragmentShader ); + var glVertexShader = getShader( "vertex", prefix_vertex + vertexShader ); + + _gl.attachShader( program, glVertexShader ); + _gl.attachShader( program, glFragmentShader ); + + _gl.linkProgram( program ); + + if ( !_gl.getProgramParameter( program, _gl.LINK_STATUS ) ) { + + console.error( "Could not initialise shader\n" + "VALIDATE_STATUS: " + _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) + ", gl error [" + _gl.getError() + "]" ); + + } + + // clean up + + _gl.deleteShader( glFragmentShader ); + _gl.deleteShader( glVertexShader ); + + //console.log( prefix_fragment + fragmentShader ); + //console.log( prefix_vertex + vertexShader ); + + program.uniforms = {}; + program.attributes = {}; + + var identifiers, u, a, i; + + // cache uniform locations + + identifiers = [ + + 'viewMatrix', 'modelViewMatrix', 'projectionMatrix', 'normalMatrix', 'modelMatrix', 'cameraPosition', + 'morphTargetInfluences' + + ]; + + if ( parameters.useVertexTexture ) { + + identifiers.push( 'boneTexture' ); + + } else { + + identifiers.push( 'boneGlobalMatrices' ); + + } + + for ( u in uniforms ) { + + identifiers.push( u ); + + } + + cacheUniformLocations( program, identifiers ); + + // cache attributes locations + + identifiers = [ + + "position", "normal", "uv", "uv2", "tangent", "color", + "skinIndex", "skinWeight", "lineDistance" + + ]; + + for ( i = 0; i < parameters.maxMorphTargets; i ++ ) { + + identifiers.push( "morphTarget" + i ); + + } + + for ( i = 0; i < parameters.maxMorphNormals; i ++ ) { + + identifiers.push( "morphNormal" + i ); + + } + + for ( a in attributes ) { + + identifiers.push( a ); + + } + + cacheAttributeLocations( program, identifiers ); + + program.id = _programs_counter ++; + + _programs.push( { program: program, code: code, usedTimes: 1 } ); + + _this.info.memory.programs = _programs.length; + + return program; + + }; + + // Shader parameters cache + + function cacheUniformLocations ( program, identifiers ) { + + var i, l, id; + + for( i = 0, l = identifiers.length; i < l; i ++ ) { + + id = identifiers[ i ]; + program.uniforms[ id ] = _gl.getUniformLocation( program, id ); + + } + + }; + + function cacheAttributeLocations ( program, identifiers ) { + + var i, l, id; + + for( i = 0, l = identifiers.length; i < l; i ++ ) { + + id = identifiers[ i ]; + program.attributes[ id ] = _gl.getAttribLocation( program, id ); + + } + + }; + + function addLineNumbers ( string ) { + + var chunks = string.split( "\n" ); + + for ( var i = 0, il = chunks.length; i < il; i ++ ) { + + // Chrome reports shader errors on lines + // starting counting from 1 + + chunks[ i ] = ( i + 1 ) + ": " + chunks[ i ]; + + } + + return chunks.join( "\n" ); + + }; + + function getShader ( type, string ) { + + var shader; + + if ( type === "fragment" ) { + + shader = _gl.createShader( _gl.FRAGMENT_SHADER ); + + } else if ( type === "vertex" ) { + + shader = _gl.createShader( _gl.VERTEX_SHADER ); + + } + + _gl.shaderSource( shader, string ); + _gl.compileShader( shader ); + + if ( !_gl.getShaderParameter( shader, _gl.COMPILE_STATUS ) ) { + + console.error( _gl.getShaderInfoLog( shader ) ); + console.error( addLineNumbers( string ) ); + return null; + + } + + return shader; + + }; + + // Textures + + + function isPowerOfTwo ( value ) { + + return ( value & ( value - 1 ) ) === 0; + + }; + + function setTextureParameters ( textureType, texture, isImagePowerOfTwo ) { + + if ( isImagePowerOfTwo ) { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, paramThreeToGL( texture.wrapS ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, paramThreeToGL( texture.wrapT ) ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, paramThreeToGL( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, paramThreeToGL( texture.minFilter ) ); + + } else { + + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + + _gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) ); + _gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) ); + + } + + if ( _glExtensionTextureFilterAnisotropic && texture.type !== THREE.FloatType ) { + + if ( texture.anisotropy > 1 || texture.__oldAnisotropy ) { + + _gl.texParameterf( textureType, _glExtensionTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, _maxAnisotropy ) ); + texture.__oldAnisotropy = texture.anisotropy; + + } + + } + + }; + + this.setTexture = function ( texture, slot ) { + + if ( texture.needsUpdate ) { + + if ( ! texture.__webglInit ) { + + texture.__webglInit = true; + + texture.addEventListener( 'dispose', onTextureDispose ); + + texture.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + _gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha ); + _gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment ); + + var image = texture.image, + isImagePowerOfTwo = isPowerOfTwo( image.width ) && isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_2D, texture, isImagePowerOfTwo ); + + var mipmap, mipmaps = texture.mipmaps; + + if ( texture instanceof THREE.DataTexture ) { + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data ); + + } + + texture.generateMipmaps = false; + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, image.width, image.height, 0, glFormat, glType, image.data ); + + } + + } else if ( texture instanceof THREE.CompressedTexture ) { + + // compressed textures can only use manually created mipmaps + // WebGL can't generate mipmaps for DDS textures + + for( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.compressedTexImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } + + } else { // regular Texture (image, video, canvas) + + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + + if ( mipmaps.length > 0 && isImagePowerOfTwo ) { + + for ( var i = 0, il = mipmaps.length; i < il; i ++ ) { + + mipmap = mipmaps[ i ]; + _gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, glFormat, glType, mipmap ); + + } + + texture.generateMipmaps = false; + + } else { + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, glFormat, glType, texture.image ); + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate(); + + } else { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture ); + + } + + }; + + function clampToMaxSize ( image, maxSize ) { + + if ( image.width <= maxSize && image.height <= maxSize ) { + + return image; + + } + + // Warning: Scaling through the canvas will only work with images that use + // premultiplied alpha. + + var maxDimension = Math.max( image.width, image.height ); + var newWidth = Math.floor( image.width * maxSize / maxDimension ); + var newHeight = Math.floor( image.height * maxSize / maxDimension ); + + var canvas = document.createElement( 'canvas' ); + canvas.width = newWidth; + canvas.height = newHeight; + + var ctx = canvas.getContext( "2d" ); + ctx.drawImage( image, 0, 0, image.width, image.height, 0, 0, newWidth, newHeight ); + + return canvas; + + } + + function setCubeTexture ( texture, slot ) { + + if ( texture.image.length === 6 ) { + + if ( texture.needsUpdate ) { + + if ( ! texture.image.__webglTextureCube ) { + + texture.image.__webglTextureCube = _gl.createTexture(); + + _this.info.memory.textures ++; + + } + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + _gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY ); + + var isCompressed = texture instanceof THREE.CompressedTexture; + + var cubeImage = []; + + for ( var i = 0; i < 6; i ++ ) { + + if ( _this.autoScaleCubemaps && ! isCompressed ) { + + cubeImage[ i ] = clampToMaxSize( texture.image[ i ], _maxCubemapSize ); + + } else { + + cubeImage[ i ] = texture.image[ i ]; + + } + + } + + var image = cubeImage[ 0 ], + isImagePowerOfTwo = isPowerOfTwo( image.width ) && isPowerOfTwo( image.height ), + glFormat = paramThreeToGL( texture.format ), + glType = paramThreeToGL( texture.type ); + + setTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, isImagePowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + if ( isCompressed ) { + + var mipmap, mipmaps = cubeImage[ i ].mipmaps; + + for( var j = 0, jl = mipmaps.length; j < jl; j ++ ) { + + mipmap = mipmaps[ j ]; + _gl.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, mipmap.data ); + + } + + } else { + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] ); + + } + + } + + if ( texture.generateMipmaps && isImagePowerOfTwo ) { + + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } + + texture.needsUpdate = false; + + if ( texture.onUpdate ) texture.onUpdate(); + + } else { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube ); + + } + + } + + }; + + function setCubeTextureDynamic ( texture, slot ) { + + _gl.activeTexture( _gl.TEXTURE0 + slot ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.__webglTexture ); + + }; + + // Render targets + + function setupFrameBuffer ( framebuffer, renderTarget, textureTarget ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureTarget, renderTarget.__webglTexture, 0 ); + + }; + + function setupRenderBuffer ( renderbuffer, renderTarget ) { + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer ); + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_COMPONENT16, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + /* For some reason this is not working. Defaulting to RGBA4. + } else if( ! renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.STENCIL_INDEX8, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + */ + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height ); + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer ); + + } else { + + _gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.RGBA4, renderTarget.width, renderTarget.height ); + + } + + }; + + this.setRenderTarget = function ( renderTarget ) { + + var isCube = ( renderTarget instanceof THREE.WebGLRenderTargetCube ); + + if ( renderTarget && ! renderTarget.__webglFramebuffer ) { + + if ( renderTarget.depthBuffer === undefined ) renderTarget.depthBuffer = true; + if ( renderTarget.stencilBuffer === undefined ) renderTarget.stencilBuffer = true; + + renderTarget.addEventListener( 'dispose', onRenderTargetDispose ); + + renderTarget.__webglTexture = _gl.createTexture(); + + _this.info.memory.textures ++; + + // Setup texture, create render and frame buffers + + var isTargetPowerOfTwo = isPowerOfTwo( renderTarget.width ) && isPowerOfTwo( renderTarget.height ), + glFormat = paramThreeToGL( renderTarget.format ), + glType = paramThreeToGL( renderTarget.type ); + + if ( isCube ) { + + renderTarget.__webglFramebuffer = []; + renderTarget.__webglRenderbuffer = []; + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_CUBE_MAP, renderTarget, isTargetPowerOfTwo ); + + for ( var i = 0; i < 6; i ++ ) { + + renderTarget.__webglFramebuffer[ i ] = _gl.createFramebuffer(); + renderTarget.__webglRenderbuffer[ i ] = _gl.createRenderbuffer(); + + _gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer[ i ], renderTarget, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i ); + setupRenderBuffer( renderTarget.__webglRenderbuffer[ i ], renderTarget ); + + } + + if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + + } else { + + renderTarget.__webglFramebuffer = _gl.createFramebuffer(); + + if ( renderTarget.shareDepthFrom ) { + + renderTarget.__webglRenderbuffer = renderTarget.shareDepthFrom.__webglRenderbuffer; + + } else { + + renderTarget.__webglRenderbuffer = _gl.createRenderbuffer(); + + } + + _gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + setTextureParameters( _gl.TEXTURE_2D, renderTarget, isTargetPowerOfTwo ); + + _gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null ); + + setupFrameBuffer( renderTarget.__webglFramebuffer, renderTarget, _gl.TEXTURE_2D ); + + if ( renderTarget.shareDepthFrom ) { + + if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) { + + _gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer ); + + } + + } else { + + setupRenderBuffer( renderTarget.__webglRenderbuffer, renderTarget ); + + } + + if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D ); + + } + + // Release everything + + if ( isCube ) { + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, null ); + + } + + _gl.bindRenderbuffer( _gl.RENDERBUFFER, null ); + _gl.bindFramebuffer( _gl.FRAMEBUFFER, null ); + + } + + var framebuffer, width, height, vx, vy; + + if ( renderTarget ) { + + if ( isCube ) { + + framebuffer = renderTarget.__webglFramebuffer[ renderTarget.activeCubeFace ]; + + } else { + + framebuffer = renderTarget.__webglFramebuffer; + + } + + width = renderTarget.width; + height = renderTarget.height; + + vx = 0; + vy = 0; + + } else { + + framebuffer = null; + + width = _viewportWidth; + height = _viewportHeight; + + vx = _viewportX; + vy = _viewportY; + + } + + if ( framebuffer !== _currentFramebuffer ) { + + _gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer ); + _gl.viewport( vx, vy, width, height ); + + _currentFramebuffer = framebuffer; + + } + + _currentWidth = width; + _currentHeight = height; + + }; + + function updateRenderTargetMipmap ( renderTarget ) { + + if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) { + + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP ); + _gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null ); + + } else { + + _gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture ); + _gl.generateMipmap( _gl.TEXTURE_2D ); + _gl.bindTexture( _gl.TEXTURE_2D, null ); + + } + + }; + + // Fallback filters for non-power-of-2 textures + + function filterFallback ( f ) { + + if ( f === THREE.NearestFilter || f === THREE.NearestMipMapNearestFilter || f === THREE.NearestMipMapLinearFilter ) { + + return _gl.NEAREST; + + } + + return _gl.LINEAR; + + }; + + // Map three.js constants to WebGL constants + + function paramThreeToGL ( p ) { + + if ( p === THREE.RepeatWrapping ) return _gl.REPEAT; + if ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE; + if ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT; + + if ( p === THREE.NearestFilter ) return _gl.NEAREST; + if ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST; + if ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR; + + if ( p === THREE.LinearFilter ) return _gl.LINEAR; + if ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST; + if ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR; + + if ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE; + if ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4; + if ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1; + if ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5; + + if ( p === THREE.ByteType ) return _gl.BYTE; + if ( p === THREE.ShortType ) return _gl.SHORT; + if ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT; + if ( p === THREE.IntType ) return _gl.INT; + if ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT; + if ( p === THREE.FloatType ) return _gl.FLOAT; + + if ( p === THREE.AlphaFormat ) return _gl.ALPHA; + if ( p === THREE.RGBFormat ) return _gl.RGB; + if ( p === THREE.RGBAFormat ) return _gl.RGBA; + if ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE; + if ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA; + + if ( p === THREE.AddEquation ) return _gl.FUNC_ADD; + if ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT; + if ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT; + + if ( p === THREE.ZeroFactor ) return _gl.ZERO; + if ( p === THREE.OneFactor ) return _gl.ONE; + if ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR; + if ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR; + if ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA; + if ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA; + if ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA; + if ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA; + + if ( p === THREE.DstColorFactor ) return _gl.DST_COLOR; + if ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR; + if ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE; + + if ( _glExtensionCompressedTextureS3TC !== undefined ) { + + if ( p === THREE.RGB_S3TC_DXT1_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGB_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT1_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT1_EXT; + if ( p === THREE.RGBA_S3TC_DXT3_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT3_EXT; + if ( p === THREE.RGBA_S3TC_DXT5_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT5_EXT; + + } + + return 0; + + }; + + // Allocations + + function allocateBones ( object ) { + + if ( _supportsBoneTextures && object && object.useVertexTexture ) { + + return 1024; + + } else { + + // default for when object is not specified + // ( for example when prebuilding shader + // to be used with multiple objects ) + // + // - leave some extra space for other uniforms + // - limit here is ANGLE's 254 max uniform vectors + // (up to 54 should be safe) + + var nVertexUniforms = _gl.getParameter( _gl.MAX_VERTEX_UNIFORM_VECTORS ); + var nVertexMatrices = Math.floor( ( nVertexUniforms - 20 ) / 4 ); + + var maxBones = nVertexMatrices; + + if ( object !== undefined && object instanceof THREE.SkinnedMesh ) { + + maxBones = Math.min( object.bones.length, maxBones ); + + if ( maxBones < object.bones.length ) { + + console.warn( "WebGLRenderer: too many bones - " + object.bones.length + ", this GPU supports just " + maxBones + " (try OpenGL instead of ANGLE)" ); + + } + + } + + return maxBones; + + } + + }; + + function allocateLights ( lights ) { + + var l, ll, light, dirLights, pointLights, spotLights, hemiLights; + + dirLights = pointLights = spotLights = hemiLights = 0; + + for ( l = 0, ll = lights.length; l < ll; l ++ ) { + + light = lights[ l ]; + + if ( light.onlyShadow ) continue; + + if ( light instanceof THREE.DirectionalLight ) dirLights ++; + if ( light instanceof THREE.PointLight ) pointLights ++; + if ( light instanceof THREE.SpotLight ) spotLights ++; + if ( light instanceof THREE.HemisphereLight ) hemiLights ++; + + } + + return { 'directional' : dirLights, 'point' : pointLights, 'spot': spotLights, 'hemi': hemiLights }; + + }; + + function allocateShadows ( lights ) { + + var l, ll, light, maxShadows = 0; + + for ( l = 0, ll = lights.length; l < ll; l++ ) { + + light = lights[ l ]; + + if ( ! light.castShadow ) continue; + + if ( light instanceof THREE.SpotLight ) maxShadows ++; + if ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) maxShadows ++; + + } + + return maxShadows; + + }; + + // Initialization + + function initGL () { + + try { + + if ( ! ( _gl = _canvas.getContext( 'experimental-webgl', { alpha: _alpha, premultipliedAlpha: _premultipliedAlpha, antialias: _antialias, stencil: _stencil, preserveDrawingBuffer: _preserveDrawingBuffer } ) ) ) { + + throw 'Error creating WebGL context.'; + + } + + } catch ( error ) { + + console.error( error ); + + } + + _glExtensionTextureFloat = _gl.getExtension( 'OES_texture_float' ); + _glExtensionStandardDerivatives = _gl.getExtension( 'OES_standard_derivatives' ); + + _glExtensionTextureFilterAnisotropic = _gl.getExtension( 'EXT_texture_filter_anisotropic' ) || + _gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || + _gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' ); + + + _glExtensionCompressedTextureS3TC = _gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || + _gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || + _gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' ); + + if ( ! _glExtensionTextureFloat ) { + + console.log( 'THREE.WebGLRenderer: Float textures not supported.' ); + + } + + if ( ! _glExtensionStandardDerivatives ) { + + console.log( 'THREE.WebGLRenderer: Standard derivatives not supported.' ); + + } + + if ( ! _glExtensionTextureFilterAnisotropic ) { + + console.log( 'THREE.WebGLRenderer: Anisotropic texture filtering not supported.' ); + + } + + if ( ! _glExtensionCompressedTextureS3TC ) { + + console.log( 'THREE.WebGLRenderer: S3TC compressed textures not supported.' ); + + } + + if ( _gl.getShaderPrecisionFormat === undefined ) { + + _gl.getShaderPrecisionFormat = function() { + + return { + "rangeMin" : 1, + "rangeMax" : 1, + "precision" : 1 + }; + + } + } + + }; + + function setDefaultGLState () { + + _gl.clearColor( 0, 0, 0, 1 ); + _gl.clearDepth( 1 ); + _gl.clearStencil( 0 ); + + _gl.enable( _gl.DEPTH_TEST ); + _gl.depthFunc( _gl.LEQUAL ); + + _gl.frontFace( _gl.CCW ); + _gl.cullFace( _gl.BACK ); + _gl.enable( _gl.CULL_FACE ); + + _gl.enable( _gl.BLEND ); + _gl.blendEquation( _gl.FUNC_ADD ); + _gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA ); + + _gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha ); + + }; + + // default plugins (order is important) + + this.shadowMapPlugin = new THREE.ShadowMapPlugin(); + this.addPrePlugin( this.shadowMapPlugin ); + + this.addPostPlugin( new THREE.SpritePlugin() ); + this.addPostPlugin( new THREE.LensFlarePlugin() ); + +}; +/** + * @author szimek / https://github.com/szimek/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.WebGLRenderTarget = function ( width, height, options ) { + + THREE.EventDispatcher.call( this ); + + this.width = width; + this.height = height; + + options = options || {}; + + this.wrapS = options.wrapS !== undefined ? options.wrapS : THREE.ClampToEdgeWrapping; + this.wrapT = options.wrapT !== undefined ? options.wrapT : THREE.ClampToEdgeWrapping; + + this.magFilter = options.magFilter !== undefined ? options.magFilter : THREE.LinearFilter; + this.minFilter = options.minFilter !== undefined ? options.minFilter : THREE.LinearMipMapLinearFilter; + + this.anisotropy = options.anisotropy !== undefined ? options.anisotropy : 1; + + this.offset = new THREE.Vector2( 0, 0 ); + this.repeat = new THREE.Vector2( 1, 1 ); + + this.format = options.format !== undefined ? options.format : THREE.RGBAFormat; + this.type = options.type !== undefined ? options.type : THREE.UnsignedByteType; + + this.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true; + this.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : true; + + this.generateMipmaps = true; + + this.shareDepthFrom = null; + +}; + +THREE.WebGLRenderTarget.prototype.clone = function() { + + var tmp = new THREE.WebGLRenderTarget( this.width, this.height ); + + tmp.wrapS = this.wrapS; + tmp.wrapT = this.wrapT; + + tmp.magFilter = this.magFilter; + tmp.minFilter = this.minFilter; + + tmp.anisotropy = this.anisotropy; + + tmp.offset.copy( this.offset ); + tmp.repeat.copy( this.repeat ); + + tmp.format = this.format; + tmp.type = this.type; + + tmp.depthBuffer = this.depthBuffer; + tmp.stencilBuffer = this.stencilBuffer; + + tmp.generateMipmaps = this.generateMipmaps; + + tmp.shareDepthFrom = this.shareDepthFrom; + + return tmp; + +}; + +THREE.WebGLRenderTarget.prototype.dispose = function () { + + this.dispatchEvent( { type: 'dispose' } ); + +}; +/** + * @author alteredq / http://alteredqualia.com + */ + +THREE.WebGLRenderTargetCube = function ( width, height, options ) { + + THREE.WebGLRenderTarget.call( this, width, height, options ); + + this.activeCubeFace = 0; // PX 0, NX 1, PY 2, NY 3, PZ 4, NZ 5 + +}; + +THREE.WebGLRenderTargetCube.prototype = Object.create( THREE.WebGLRenderTarget.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableVertex = function () { + + this.positionWorld = new THREE.Vector3(); + this.positionScreen = new THREE.Vector4(); + + this.visible = true; + +}; + +THREE.RenderableVertex.prototype.copy = function ( vertex ) { + + this.positionWorld.copy( vertex.positionWorld ); + this.positionScreen.copy( vertex.positionScreen ); + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableFace3 = function () { + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + this.v3 = new THREE.RenderableVertex(); + + this.centroidModel = new THREE.Vector3(); + + this.normalModel = new THREE.Vector3(); + this.normalModelView = new THREE.Vector3(); + + this.vertexNormalsLength = 0; + this.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + this.vertexNormalsModelView = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + this.color = null; + this.material = null; + this.uvs = [[]]; + + this.z = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableFace4 = function () { + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + this.v3 = new THREE.RenderableVertex(); + this.v4 = new THREE.RenderableVertex(); + + this.centroidModel = new THREE.Vector3(); + + this.normalModel = new THREE.Vector3(); + this.normalModelView = new THREE.Vector3(); + + this.vertexNormalsLength = 0; + this.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + this.vertexNormalsModelView = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + + this.color = null; + this.material = null; + this.uvs = [[]]; + + this.z = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableObject = function () { + + this.object = null; + this.z = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableParticle = function () { + + this.object = null; + + this.x = null; + this.y = null; + this.z = null; + + this.rotation = null; + this.scale = new THREE.Vector2(); + + this.material = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.RenderableLine = function () { + + this.z = null; + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + + this.material = null; + +}; +/** + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.GeometryUtils = { + + // Merge two geometries or geometry and geometry from object (using object's transform) + + merge: function ( geometry1, object2 /* mesh | geometry */ ) { + + var matrix, normalMatrix, + vertexOffset = geometry1.vertices.length, + uvPosition = geometry1.faceVertexUvs[ 0 ].length, + geometry2 = object2 instanceof THREE.Mesh ? object2.geometry : object2, + vertices1 = geometry1.vertices, + vertices2 = geometry2.vertices, + faces1 = geometry1.faces, + faces2 = geometry2.faces, + uvs1 = geometry1.faceVertexUvs[ 0 ], + uvs2 = geometry2.faceVertexUvs[ 0 ]; + + if ( object2 instanceof THREE.Mesh ) { + + object2.matrixAutoUpdate && object2.updateMatrix(); + + matrix = object2.matrix; + + normalMatrix = new THREE.Matrix3(); + normalMatrix.getInverse( matrix ); + normalMatrix.transpose(); + + } + + // vertices + + for ( var i = 0, il = vertices2.length; i < il; i ++ ) { + + var vertex = vertices2[ i ]; + + var vertexCopy = vertex.clone(); + + if ( matrix ) vertexCopy.applyMatrix4( matrix ); + + vertices1.push( vertexCopy ); + + } + + // faces + + for ( i = 0, il = faces2.length; i < il; i ++ ) { + + var face = faces2[ i ], faceCopy, normal, color, + faceVertexNormals = face.vertexNormals, + faceVertexColors = face.vertexColors; + + if ( face instanceof THREE.Face3 ) { + + faceCopy = new THREE.Face3( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset ); + + } else if ( face instanceof THREE.Face4 ) { + + faceCopy = new THREE.Face4( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset, face.d + vertexOffset ); + + } + + faceCopy.normal.copy( face.normal ); + + if ( normalMatrix ) { + + faceCopy.normal.applyMatrix3( normalMatrix ).normalize(); + + } + + for ( var j = 0, jl = faceVertexNormals.length; j < jl; j ++ ) { + + normal = faceVertexNormals[ j ].clone(); + + if ( normalMatrix ) { + + normal.applyMatrix3( normalMatrix ).normalize(); + + } + + faceCopy.vertexNormals.push( normal ); + + } + + faceCopy.color.copy( face.color ); + + for ( var j = 0, jl = faceVertexColors.length; j < jl; j ++ ) { + + color = faceVertexColors[ j ]; + faceCopy.vertexColors.push( color.clone() ); + + } + + faceCopy.materialIndex = face.materialIndex; + + faceCopy.centroid.copy( face.centroid ); + + if ( matrix ) { + + faceCopy.centroid.applyMatrix4( matrix ); + + } + + faces1.push( faceCopy ); + + } + + // uvs + + for ( i = 0, il = uvs2.length; i < il; i ++ ) { + + var uv = uvs2[ i ], uvCopy = []; + + for ( var j = 0, jl = uv.length; j < jl; j ++ ) { + + uvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) ); + + } + + uvs1.push( uvCopy ); + + } + + }, + + removeMaterials: function ( geometry, materialIndexArray ) { + + var materialIndexMap = {}; + + for ( var i = 0, il = materialIndexArray.length; i < il; i ++ ) { + + materialIndexMap[ materialIndexArray[i] ] = true; + + } + + var face, newFaces = []; + + for ( var i = 0, il = geometry.faces.length; i < il; i ++ ) { + + face = geometry.faces[ i ]; + if ( ! ( face.materialIndex in materialIndexMap ) ) newFaces.push( face ); + + } + + geometry.faces = newFaces; + + }, + + // Get random point in triangle (via barycentric coordinates) + // (uniform distribution) + // http://www.cgafaq.info/wiki/Random_Point_In_Triangle + + randomPointInTriangle: function ( vectorA, vectorB, vectorC ) { + + var a, b, c, + point = new THREE.Vector3(), + tmp = THREE.GeometryUtils.__v1; + + a = THREE.GeometryUtils.random(); + b = THREE.GeometryUtils.random(); + + if ( ( a + b ) > 1 ) { + + a = 1 - a; + b = 1 - b; + + } + + c = 1 - a - b; + + point.copy( vectorA ); + point.multiplyScalar( a ); + + tmp.copy( vectorB ); + tmp.multiplyScalar( b ); + + point.add( tmp ); + + tmp.copy( vectorC ); + tmp.multiplyScalar( c ); + + point.add( tmp ); + + return point; + + }, + + // Get random point in face (triangle / quad) + // (uniform distribution) + + randomPointInFace: function ( face, geometry, useCachedAreas ) { + + var vA, vB, vC, vD; + + if ( face instanceof THREE.Face3 ) { + + vA = geometry.vertices[ face.a ]; + vB = geometry.vertices[ face.b ]; + vC = geometry.vertices[ face.c ]; + + return THREE.GeometryUtils.randomPointInTriangle( vA, vB, vC ); + + } else if ( face instanceof THREE.Face4 ) { + + vA = geometry.vertices[ face.a ]; + vB = geometry.vertices[ face.b ]; + vC = geometry.vertices[ face.c ]; + vD = geometry.vertices[ face.d ]; + + var area1, area2; + + if ( useCachedAreas ) { + + if ( face._area1 && face._area2 ) { + + area1 = face._area1; + area2 = face._area2; + + } else { + + area1 = THREE.GeometryUtils.triangleArea( vA, vB, vD ); + area2 = THREE.GeometryUtils.triangleArea( vB, vC, vD ); + + face._area1 = area1; + face._area2 = area2; + + } + + } else { + + area1 = THREE.GeometryUtils.triangleArea( vA, vB, vD ), + area2 = THREE.GeometryUtils.triangleArea( vB, vC, vD ); + + } + + var r = THREE.GeometryUtils.random() * ( area1 + area2 ); + + if ( r < area1 ) { + + return THREE.GeometryUtils.randomPointInTriangle( vA, vB, vD ); + + } else { + + return THREE.GeometryUtils.randomPointInTriangle( vB, vC, vD ); + + } + + } + + }, + + // Get uniformly distributed random points in mesh + // - create array with cumulative sums of face areas + // - pick random number from 0 to total area + // - find corresponding place in area array by binary search + // - get random point in face + + randomPointsInGeometry: function ( geometry, n ) { + + var face, i, + faces = geometry.faces, + vertices = geometry.vertices, + il = faces.length, + totalArea = 0, + cumulativeAreas = [], + vA, vB, vC, vD; + + // precompute face areas + + for ( i = 0; i < il; i ++ ) { + + face = faces[ i ]; + + if ( face instanceof THREE.Face3 ) { + + vA = vertices[ face.a ]; + vB = vertices[ face.b ]; + vC = vertices[ face.c ]; + + face._area = THREE.GeometryUtils.triangleArea( vA, vB, vC ); + + } else if ( face instanceof THREE.Face4 ) { + + vA = vertices[ face.a ]; + vB = vertices[ face.b ]; + vC = vertices[ face.c ]; + vD = vertices[ face.d ]; + + face._area1 = THREE.GeometryUtils.triangleArea( vA, vB, vD ); + face._area2 = THREE.GeometryUtils.triangleArea( vB, vC, vD ); + + face._area = face._area1 + face._area2; + + } + + totalArea += face._area; + + cumulativeAreas[ i ] = totalArea; + + } + + // binary search cumulative areas array + + function binarySearchIndices( value ) { + + function binarySearch( start, end ) { + + // return closest larger index + // if exact number is not found + + if ( end < start ) + return start; + + var mid = start + Math.floor( ( end - start ) / 2 ); + + if ( cumulativeAreas[ mid ] > value ) { + + return binarySearch( start, mid - 1 ); + + } else if ( cumulativeAreas[ mid ] < value ) { + + return binarySearch( mid + 1, end ); + + } else { + + return mid; + + } + + } + + var result = binarySearch( 0, cumulativeAreas.length - 1 ) + return result; + + } + + // pick random face weighted by face area + + var r, index, + result = []; + + var stats = {}; + + for ( i = 0; i < n; i ++ ) { + + r = THREE.GeometryUtils.random() * totalArea; + + index = binarySearchIndices( r ); + + result[ i ] = THREE.GeometryUtils.randomPointInFace( faces[ index ], geometry, true ); + + if ( ! stats[ index ] ) { + + stats[ index ] = 1; + + } else { + + stats[ index ] += 1; + + } + + } + + return result; + + }, + + // Get triangle area (half of parallelogram) + // http://mathworld.wolfram.com/TriangleArea.html + + triangleArea: function ( vectorA, vectorB, vectorC ) { + + var tmp1 = THREE.GeometryUtils.__v1, + tmp2 = THREE.GeometryUtils.__v2; + + tmp1.subVectors( vectorB, vectorA ); + tmp2.subVectors( vectorC, vectorA ); + tmp1.cross( tmp2 ); + + return 0.5 * tmp1.length(); + + }, + + // Center geometry so that 0,0,0 is in center of bounding box + + center: function ( geometry ) { + + geometry.computeBoundingBox(); + + var bb = geometry.boundingBox; + + var offset = new THREE.Vector3(); + + offset.addVectors( bb.min, bb.max ); + offset.multiplyScalar( -0.5 ); + + geometry.applyMatrix( new THREE.Matrix4().makeTranslation( offset.x, offset.y, offset.z ) ); + geometry.computeBoundingBox(); + + return offset; + + }, + + // Normalize UVs to be from <0,1> + // (for now just the first set of UVs) + + normalizeUVs: function ( geometry ) { + + var uvSet = geometry.faceVertexUvs[ 0 ]; + + for ( var i = 0, il = uvSet.length; i < il; i ++ ) { + + var uvs = uvSet[ i ]; + + for ( var j = 0, jl = uvs.length; j < jl; j ++ ) { + + // texture repeat + + if( uvs[ j ].x !== 1.0 ) uvs[ j ].x = uvs[ j ].x - Math.floor( uvs[ j ].x ); + if( uvs[ j ].y !== 1.0 ) uvs[ j ].y = uvs[ j ].y - Math.floor( uvs[ j ].y ); + + } + + } + + }, + + triangulateQuads: function ( geometry ) { + + var i, il, j, jl; + + var faces = []; + var faceUvs = []; + var faceVertexUvs = []; + + for ( i = 0, il = geometry.faceUvs.length; i < il; i ++ ) { + + faceUvs[ i ] = []; + + } + + for ( i = 0, il = geometry.faceVertexUvs.length; i < il; i ++ ) { + + faceVertexUvs[ i ] = []; + + } + + for ( i = 0, il = geometry.faces.length; i < il; i ++ ) { + + var face = geometry.faces[ i ]; + + if ( face instanceof THREE.Face4 ) { + + var a = face.a; + var b = face.b; + var c = face.c; + var d = face.d; + + var triA = new THREE.Face3(); + var triB = new THREE.Face3(); + + triA.color.copy( face.color ); + triB.color.copy( face.color ); + + triA.materialIndex = face.materialIndex; + triB.materialIndex = face.materialIndex; + + triA.a = a; + triA.b = b; + triA.c = d; + + triB.a = b; + triB.b = c; + triB.c = d; + + if ( face.vertexColors.length === 4 ) { + + triA.vertexColors[ 0 ] = face.vertexColors[ 0 ].clone(); + triA.vertexColors[ 1 ] = face.vertexColors[ 1 ].clone(); + triA.vertexColors[ 2 ] = face.vertexColors[ 3 ].clone(); + + triB.vertexColors[ 0 ] = face.vertexColors[ 1 ].clone(); + triB.vertexColors[ 1 ] = face.vertexColors[ 2 ].clone(); + triB.vertexColors[ 2 ] = face.vertexColors[ 3 ].clone(); + + } + + faces.push( triA, triB ); + + for ( j = 0, jl = geometry.faceVertexUvs.length; j < jl; j ++ ) { + + if ( geometry.faceVertexUvs[ j ].length ) { + + var uvs = geometry.faceVertexUvs[ j ][ i ]; + + var uvA = uvs[ 0 ]; + var uvB = uvs[ 1 ]; + var uvC = uvs[ 2 ]; + var uvD = uvs[ 3 ]; + + var uvsTriA = [ uvA.clone(), uvB.clone(), uvD.clone() ]; + var uvsTriB = [ uvB.clone(), uvC.clone(), uvD.clone() ]; + + faceVertexUvs[ j ].push( uvsTriA, uvsTriB ); + + } + + } + + for ( j = 0, jl = geometry.faceUvs.length; j < jl; j ++ ) { + + if ( geometry.faceUvs[ j ].length ) { + + var faceUv = geometry.faceUvs[ j ][ i ]; + + faceUvs[ j ].push( faceUv, faceUv ); + + } + + } + + } else { + + faces.push( face ); + + for ( j = 0, jl = geometry.faceUvs.length; j < jl; j ++ ) { + + faceUvs[ j ].push( geometry.faceUvs[ j ][ i ] ); + + } + + for ( j = 0, jl = geometry.faceVertexUvs.length; j < jl; j ++ ) { + + faceVertexUvs[ j ].push( geometry.faceVertexUvs[ j ][ i ] ); + + } + + } + + } + + geometry.faces = faces; + geometry.faceUvs = faceUvs; + geometry.faceVertexUvs = faceVertexUvs; + + geometry.computeCentroids(); + geometry.computeFaceNormals(); + geometry.computeVertexNormals(); + + if ( geometry.hasTangents ) geometry.computeTangents(); + + }, + + setMaterialIndex: function ( geometry, index, startFace, endFace ){ + + var faces = geometry.faces; + var start = startFace || 0; + var end = endFace || faces.length - 1; + + for ( var i = start; i <= end; i ++ ) { + + faces[i].materialIndex = index; + + } + + } + +}; + +THREE.GeometryUtils.random = THREE.Math.random16; + +THREE.GeometryUtils.__v1 = new THREE.Vector3(); +THREE.GeometryUtils.__v2 = new THREE.Vector3(); +/** + * @author alteredq / http://alteredqualia.com/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.ImageUtils = { + + crossOrigin: 'anonymous', + + loadTexture: function ( url, mapping, onLoad, onError ) { + + var image = new Image(); + var texture = new THREE.Texture( image, mapping ); + + var loader = new THREE.ImageLoader(); + + loader.addEventListener( 'load', function ( event ) { + + texture.image = event.content; + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } ); + + loader.addEventListener( 'error', function ( event ) { + + if ( onError ) onError( event.message ); + + } ); + + loader.crossOrigin = this.crossOrigin; + loader.load( url, image ); + + texture.sourceFile = url; + + return texture; + + }, + + loadCompressedTexture: function ( url, mapping, onLoad, onError ) { + + var texture = new THREE.CompressedTexture(); + texture.mapping = mapping; + + var request = new XMLHttpRequest(); + + request.onload = function () { + + var buffer = request.response; + var dds = THREE.ImageUtils.parseDDS( buffer, true ); + + texture.format = dds.format; + + texture.mipmaps = dds.mipmaps; + texture.image.width = dds.width; + texture.image.height = dds.height; + + // gl.generateMipmap fails for compressed textures + // mipmaps must be embedded in the DDS file + // or texture filters must not use mipmapping + + texture.generateMipmaps = false; + + texture.needsUpdate = true; + + if ( onLoad ) onLoad( texture ); + + } + + request.onerror = onError; + + request.open( 'GET', url, true ); + request.responseType = "arraybuffer"; + request.send( null ); + + return texture; + + }, + + loadTextureCube: function ( array, mapping, onLoad, onError ) { + + var images = []; + images.loadCount = 0; + + var texture = new THREE.Texture(); + texture.image = images; + if ( mapping !== undefined ) texture.mapping = mapping; + + // no flipping needed for cube textures + + texture.flipY = false; + + for ( var i = 0, il = array.length; i < il; ++ i ) { + + var cubeImage = new Image(); + images[ i ] = cubeImage; + + cubeImage.onload = function () { + + images.loadCount += 1; + + if ( images.loadCount === 6 ) { + + texture.needsUpdate = true; + if ( onLoad ) onLoad( texture ); + + } + + }; + + cubeImage.onerror = onError; + + cubeImage.crossOrigin = this.crossOrigin; + cubeImage.src = array[ i ]; + + } + + return texture; + + }, + + loadCompressedTextureCube: function ( array, mapping, onLoad, onError ) { + + var images = []; + images.loadCount = 0; + + var texture = new THREE.CompressedTexture(); + texture.image = images; + if ( mapping !== undefined ) texture.mapping = mapping; + + // no flipping for cube textures + // (also flipping doesn't work for compressed textures ) + + texture.flipY = false; + + // can't generate mipmaps for compressed textures + // mips must be embedded in DDS files + + texture.generateMipmaps = false; + + var generateCubeFaceCallback = function ( rq, img ) { + + return function () { + + var buffer = rq.response; + var dds = THREE.ImageUtils.parseDDS( buffer, true ); + + img.format = dds.format; + + img.mipmaps = dds.mipmaps; + img.width = dds.width; + img.height = dds.height; + + images.loadCount += 1; + + if ( images.loadCount === 6 ) { + + texture.format = dds.format; + texture.needsUpdate = true; + if ( onLoad ) onLoad( texture ); + + } + + } + + } + + // compressed cubemap textures as 6 separate DDS files + + if ( array instanceof Array ) { + + for ( var i = 0, il = array.length; i < il; ++ i ) { + + var cubeImage = {}; + images[ i ] = cubeImage; + + var request = new XMLHttpRequest(); + + request.onload = generateCubeFaceCallback( request, cubeImage ); + request.onerror = onError; + + var url = array[ i ]; + + request.open( 'GET', url, true ); + request.responseType = "arraybuffer"; + request.send( null ); + + } + + // compressed cubemap texture stored in a single DDS file + + } else { + + var url = array; + var request = new XMLHttpRequest(); + + request.onload = function( ) { + + var buffer = request.response; + var dds = THREE.ImageUtils.parseDDS( buffer, true ); + + if ( dds.isCubemap ) { + + var faces = dds.mipmaps.length / dds.mipmapCount; + + for ( var f = 0; f < faces; f ++ ) { + + images[ f ] = { mipmaps : [] }; + + for ( var i = 0; i < dds.mipmapCount; i ++ ) { + + images[ f ].mipmaps.push( dds.mipmaps[ f * dds.mipmapCount + i ] ); + images[ f ].format = dds.format; + images[ f ].width = dds.width; + images[ f ].height = dds.height; + + } + + } + + texture.format = dds.format; + texture.needsUpdate = true; + if ( onLoad ) onLoad( texture ); + + } + + } + + request.onerror = onError; + + request.open( 'GET', url, true ); + request.responseType = "arraybuffer"; + request.send( null ); + + } + + return texture; + + }, + + parseDDS: function ( buffer, loadMipmaps ) { + + var dds = { mipmaps: [], width: 0, height: 0, format: null, mipmapCount: 1 }; + + // Adapted from @toji's DDS utils + // https://github.com/toji/webgl-texture-utils/blob/master/texture-util/dds.js + + // All values and structures referenced from: + // http://msdn.microsoft.com/en-us/library/bb943991.aspx/ + + var DDS_MAGIC = 0x20534444; + + var DDSD_CAPS = 0x1, + DDSD_HEIGHT = 0x2, + DDSD_WIDTH = 0x4, + DDSD_PITCH = 0x8, + DDSD_PIXELFORMAT = 0x1000, + DDSD_MIPMAPCOUNT = 0x20000, + DDSD_LINEARSIZE = 0x80000, + DDSD_DEPTH = 0x800000; + + var DDSCAPS_COMPLEX = 0x8, + DDSCAPS_MIPMAP = 0x400000, + DDSCAPS_TEXTURE = 0x1000; + + var DDSCAPS2_CUBEMAP = 0x200, + DDSCAPS2_CUBEMAP_POSITIVEX = 0x400, + DDSCAPS2_CUBEMAP_NEGATIVEX = 0x800, + DDSCAPS2_CUBEMAP_POSITIVEY = 0x1000, + DDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000, + DDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000, + DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000, + DDSCAPS2_VOLUME = 0x200000; + + var DDPF_ALPHAPIXELS = 0x1, + DDPF_ALPHA = 0x2, + DDPF_FOURCC = 0x4, + DDPF_RGB = 0x40, + DDPF_YUV = 0x200, + DDPF_LUMINANCE = 0x20000; + + function fourCCToInt32( value ) { + + return value.charCodeAt(0) + + (value.charCodeAt(1) << 8) + + (value.charCodeAt(2) << 16) + + (value.charCodeAt(3) << 24); + + } + + function int32ToFourCC( value ) { + + return String.fromCharCode( + value & 0xff, + (value >> 8) & 0xff, + (value >> 16) & 0xff, + (value >> 24) & 0xff + ); + } + + var FOURCC_DXT1 = fourCCToInt32("DXT1"); + var FOURCC_DXT3 = fourCCToInt32("DXT3"); + var FOURCC_DXT5 = fourCCToInt32("DXT5"); + + var headerLengthInt = 31; // The header length in 32 bit ints + + // Offsets into the header array + + var off_magic = 0; + + var off_size = 1; + var off_flags = 2; + var off_height = 3; + var off_width = 4; + + var off_mipmapCount = 7; + + var off_pfFlags = 20; + var off_pfFourCC = 21; + + var off_caps = 27; + var off_caps2 = 28; + var off_caps3 = 29; + var off_caps4 = 30; + + // Parse header + + var header = new Int32Array( buffer, 0, headerLengthInt ); + + if ( header[ off_magic ] !== DDS_MAGIC ) { + + console.error( "ImageUtils.parseDDS(): Invalid magic number in DDS header" ); + return dds; + + } + + if ( ! header[ off_pfFlags ] & DDPF_FOURCC ) { + + console.error( "ImageUtils.parseDDS(): Unsupported format, must contain a FourCC code" ); + return dds; + + } + + var blockBytes; + + var fourCC = header[ off_pfFourCC ]; + + switch ( fourCC ) { + + case FOURCC_DXT1: + + blockBytes = 8; + dds.format = THREE.RGB_S3TC_DXT1_Format; + break; + + case FOURCC_DXT3: + + blockBytes = 16; + dds.format = THREE.RGBA_S3TC_DXT3_Format; + break; + + case FOURCC_DXT5: + + blockBytes = 16; + dds.format = THREE.RGBA_S3TC_DXT5_Format; + break; + + default: + + console.error( "ImageUtils.parseDDS(): Unsupported FourCC code: ", int32ToFourCC( fourCC ) ); + return dds; + + } + + dds.mipmapCount = 1; + + if ( header[ off_flags ] & DDSD_MIPMAPCOUNT && loadMipmaps !== false ) { + + dds.mipmapCount = Math.max( 1, header[ off_mipmapCount ] ); + + } + + //TODO: Verify that all faces of the cubemap are present with DDSCAPS2_CUBEMAP_POSITIVEX, etc. + + dds.isCubemap = header[ off_caps2 ] & DDSCAPS2_CUBEMAP ? true : false; + + dds.width = header[ off_width ]; + dds.height = header[ off_height ]; + + var dataOffset = header[ off_size ] + 4; + + // Extract mipmaps buffers + + var width = dds.width; + var height = dds.height; + + var faces = dds.isCubemap ? 6 : 1; + + for ( var face = 0; face < faces; face ++ ) { + + for ( var i = 0; i < dds.mipmapCount; i ++ ) { + + var dataLength = Math.max( 4, width ) / 4 * Math.max( 4, height ) / 4 * blockBytes; + var byteArray = new Uint8Array( buffer, dataOffset, dataLength ); + + var mipmap = { "data": byteArray, "width": width, "height": height }; + dds.mipmaps.push( mipmap ); + + dataOffset += dataLength; + + width = Math.max( width * 0.5, 1 ); + height = Math.max( height * 0.5, 1 ); + + } + + width = dds.width; + height = dds.height; + + } + + return dds; + + }, + + getNormalMap: function ( image, depth ) { + + // Adapted from http://www.paulbrunt.co.uk/lab/heightnormal/ + + var cross = function ( a, b ) { + + return [ a[ 1 ] * b[ 2 ] - a[ 2 ] * b[ 1 ], a[ 2 ] * b[ 0 ] - a[ 0 ] * b[ 2 ], a[ 0 ] * b[ 1 ] - a[ 1 ] * b[ 0 ] ]; + + } + + var subtract = function ( a, b ) { + + return [ a[ 0 ] - b[ 0 ], a[ 1 ] - b[ 1 ], a[ 2 ] - b[ 2 ] ]; + + } + + var normalize = function ( a ) { + + var l = Math.sqrt( a[ 0 ] * a[ 0 ] + a[ 1 ] * a[ 1 ] + a[ 2 ] * a[ 2 ] ); + return [ a[ 0 ] / l, a[ 1 ] / l, a[ 2 ] / l ]; + + } + + depth = depth | 1; + + var width = image.width; + var height = image.height; + + var canvas = document.createElement( 'canvas' ); + canvas.width = width; + canvas.height = height; + + var context = canvas.getContext( '2d' ); + context.drawImage( image, 0, 0 ); + + var data = context.getImageData( 0, 0, width, height ).data; + var imageData = context.createImageData( width, height ); + var output = imageData.data; + + for ( var x = 0; x < width; x ++ ) { + + for ( var y = 0; y < height; y ++ ) { + + var ly = y - 1 < 0 ? 0 : y - 1; + var uy = y + 1 > height - 1 ? height - 1 : y + 1; + var lx = x - 1 < 0 ? 0 : x - 1; + var ux = x + 1 > width - 1 ? width - 1 : x + 1; + + var points = []; + var origin = [ 0, 0, data[ ( y * width + x ) * 4 ] / 255 * depth ]; + points.push( [ - 1, 0, data[ ( y * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, - 1, data[ ( ly * width + lx ) * 4 ] / 255 * depth ] ); + points.push( [ 0, - 1, data[ ( ly * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ 1, - 1, data[ ( ly * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 0, data[ ( y * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 1, 1, data[ ( uy * width + ux ) * 4 ] / 255 * depth ] ); + points.push( [ 0, 1, data[ ( uy * width + x ) * 4 ] / 255 * depth ] ); + points.push( [ - 1, 1, data[ ( uy * width + lx ) * 4 ] / 255 * depth ] ); + + var normals = []; + var num_points = points.length; + + for ( var i = 0; i < num_points; i ++ ) { + + var v1 = points[ i ]; + var v2 = points[ ( i + 1 ) % num_points ]; + v1 = subtract( v1, origin ); + v2 = subtract( v2, origin ); + normals.push( normalize( cross( v1, v2 ) ) ); + + } + + var normal = [ 0, 0, 0 ]; + + for ( var i = 0; i < normals.length; i ++ ) { + + normal[ 0 ] += normals[ i ][ 0 ]; + normal[ 1 ] += normals[ i ][ 1 ]; + normal[ 2 ] += normals[ i ][ 2 ]; + + } + + normal[ 0 ] /= normals.length; + normal[ 1 ] /= normals.length; + normal[ 2 ] /= normals.length; + + var idx = ( y * width + x ) * 4; + + output[ idx ] = ( ( normal[ 0 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 1 ] = ( ( normal[ 1 ] + 1.0 ) / 2.0 * 255 ) | 0; + output[ idx + 2 ] = ( normal[ 2 ] * 255 ) | 0; + output[ idx + 3 ] = 255; + + } + + } + + context.putImageData( imageData, 0, 0 ); + + return canvas; + + }, + + generateDataTexture: function ( width, height, color ) { + + var size = width * height; + var data = new Uint8Array( 3 * size ); + + var r = Math.floor( color.r * 255 ); + var g = Math.floor( color.g * 255 ); + var b = Math.floor( color.b * 255 ); + + for ( var i = 0; i < size; i ++ ) { + + data[ i * 3 ] = r; + data[ i * 3 + 1 ] = g; + data[ i * 3 + 2 ] = b; + + } + + var texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat ); + texture.needsUpdate = true; + + return texture; + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SceneUtils = { + + createMultiMaterialObject: function ( geometry, materials ) { + + var group = new THREE.Object3D(); + + for ( var i = 0, l = materials.length; i < l; i ++ ) { + + group.add( new THREE.Mesh( geometry, materials[ i ] ) ); + + } + + return group; + + }, + + detach : function ( child, parent, scene ) { + + child.applyMatrix( parent.matrixWorld ); + parent.remove( child ); + scene.add( child ); + + }, + + attach: function ( child, scene, parent ) { + + var matrixWorldInverse = new THREE.Matrix4(); + matrixWorldInverse.getInverse( parent.matrixWorld ); + child.applyMatrix( matrixWorldInverse ); + + scene.remove( child ); + parent.add( child ); + + } + +}; +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For Text operations in three.js (See TextGeometry) + * + * It uses techniques used in: + * + * typeface.js and canvastext + * For converting fonts and rendering with javascript + * http://typeface.neocracy.org + * + * Triangulation ported from AS3 + * Simple Polygon Triangulation + * http://actionsnippet.com/?p=1462 + * + * A Method to triangulate shapes with holes + * http://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/ + * + */ + +THREE.FontUtils = { + + faces : {}, + + // Just for now. face[weight][style] + + face : "helvetiker", + weight: "normal", + style : "normal", + size : 150, + divisions : 10, + + getFace : function() { + + return this.faces[ this.face ][ this.weight ][ this.style ]; + + }, + + loadFace : function( data ) { + + var family = data.familyName.toLowerCase(); + + var ThreeFont = this; + + ThreeFont.faces[ family ] = ThreeFont.faces[ family ] || {}; + + ThreeFont.faces[ family ][ data.cssFontWeight ] = ThreeFont.faces[ family ][ data.cssFontWeight ] || {}; + ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + var face = ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data; + + return data; + + }, + + drawText : function( text ) { + + var characterPts = [], allPts = []; + + // RenderText + + var i, p, + face = this.getFace(), + scale = this.size / face.resolution, + offset = 0, + chars = String( text ).split( '' ), + length = chars.length; + + var fontPaths = []; + + for ( i = 0; i < length; i ++ ) { + + var path = new THREE.Path(); + + var ret = this.extractGlyphPoints( chars[ i ], face, scale, offset, path ); + offset += ret.offset; + + fontPaths.push( ret.path ); + + } + + // get the width + + var width = offset / 2; + // + // for ( p = 0; p < allPts.length; p++ ) { + // + // allPts[ p ].x -= width; + // + // } + + //var extract = this.extractPoints( allPts, characterPts ); + //extract.contour = allPts; + + //extract.paths = fontPaths; + //extract.offset = width; + + return { paths : fontPaths, offset : width }; + + }, + + + + + extractGlyphPoints : function( c, face, scale, offset, path ) { + + var pts = []; + + var i, i2, divisions, + outline, action, length, + scaleX, scaleY, + x, y, cpx, cpy, cpx0, cpy0, cpx1, cpy1, cpx2, cpy2, + laste, + glyph = face.glyphs[ c ] || face.glyphs[ '?' ]; + + if ( !glyph ) return; + + if ( glyph.o ) { + + outline = glyph._cachedOutline || ( glyph._cachedOutline = glyph.o.split( ' ' ) ); + length = outline.length; + + scaleX = scale; + scaleY = scale; + + for ( i = 0; i < length; ) { + + action = outline[ i ++ ]; + + //console.log( action ); + + switch( action ) { + + case 'm': + + // Move To + + x = outline[ i++ ] * scaleX + offset; + y = outline[ i++ ] * scaleY; + + path.moveTo( x, y ); + break; + + case 'l': + + // Line To + + x = outline[ i++ ] * scaleX + offset; + y = outline[ i++ ] * scaleY; + path.lineTo(x,y); + break; + + case 'q': + + // QuadraticCurveTo + + cpx = outline[ i++ ] * scaleX + offset; + cpy = outline[ i++ ] * scaleY; + cpx1 = outline[ i++ ] * scaleX + offset; + cpy1 = outline[ i++ ] * scaleY; + + path.quadraticCurveTo(cpx1, cpy1, cpx, cpy); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + var tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + var ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + } + + } + + break; + + case 'b': + + // Cubic Bezier Curve + + cpx = outline[ i++ ] * scaleX + offset; + cpy = outline[ i++ ] * scaleY; + cpx1 = outline[ i++ ] * scaleX + offset; + cpy1 = outline[ i++ ] * -scaleY; + cpx2 = outline[ i++ ] * scaleX + offset; + cpy2 = outline[ i++ ] * -scaleY; + + path.bezierCurveTo( cpx, cpy, cpx1, cpy1, cpx2, cpy2 ); + + laste = pts[ pts.length - 1 ]; + + if ( laste ) { + + cpx0 = laste.x; + cpy0 = laste.y; + + for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) { + + var t = i2 / divisions; + var tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + var ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + } + + } + + break; + + } + + } + } + + + + return { offset: glyph.ha*scale, path:path}; + } + +}; + + +THREE.FontUtils.generateShapes = function( text, parameters ) { + + // Parameters + + parameters = parameters || {}; + + var size = parameters.size !== undefined ? parameters.size : 100; + var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments: 4; + + var font = parameters.font !== undefined ? parameters.font : "helvetiker"; + var weight = parameters.weight !== undefined ? parameters.weight : "normal"; + var style = parameters.style !== undefined ? parameters.style : "normal"; + + THREE.FontUtils.size = size; + THREE.FontUtils.divisions = curveSegments; + + THREE.FontUtils.face = font; + THREE.FontUtils.weight = weight; + THREE.FontUtils.style = style; + + // Get a Font data json object + + var data = THREE.FontUtils.drawText( text ); + + var paths = data.paths; + var shapes = []; + + for ( var p = 0, pl = paths.length; p < pl; p ++ ) { + + Array.prototype.push.apply( shapes, paths[ p ].toShapes() ); + + } + + return shapes; + +}; + + +/** + * This code is a quick port of code written in C++ which was submitted to + * flipcode.com by John W. Ratcliff // July 22, 2000 + * See original code and more information here: + * http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml + * + * ported to actionscript by Zevan Rosser + * www.actionsnippet.com + * + * ported to javascript by Joshua Koo + * http://www.lab4games.net/zz85/blog + * + */ + + +( function( namespace ) { + + var EPSILON = 0.0000000001; + + // takes in an contour array and returns + + var process = function( contour, indices ) { + + var n = contour.length; + + if ( n < 3 ) return null; + + var result = [], + verts = [], + vertIndices = []; + + /* we want a counter-clockwise polygon in verts */ + + var u, v, w; + + if ( area( contour ) > 0.0 ) { + + for ( v = 0; v < n; v++ ) verts[ v ] = v; + + } else { + + for ( v = 0; v < n; v++ ) verts[ v ] = ( n - 1 ) - v; + + } + + var nv = n; + + /* remove nv - 2 vertices, creating 1 triangle every time */ + + var count = 2 * nv; /* error detection */ + + for( v = nv - 1; nv > 2; ) { + + /* if we loop, it is probably a non-simple polygon */ + + if ( ( count-- ) <= 0 ) { + + //** Triangulate: ERROR - probable bad polygon! + + //throw ( "Warning, unable to triangulate polygon!" ); + //return null; + // Sometimes warning is fine, especially polygons are triangulated in reverse. + console.log( "Warning, unable to triangulate polygon!" ); + + if ( indices ) return vertIndices; + return result; + + } + + /* three consecutive vertices in current polygon, <u,v,w> */ + + u = v; if ( nv <= u ) u = 0; /* previous */ + v = u + 1; if ( nv <= v ) v = 0; /* new v */ + w = v + 1; if ( nv <= w ) w = 0; /* next */ + + if ( snip( contour, u, v, w, nv, verts ) ) { + + var a, b, c, s, t; + + /* true names of the vertices */ + + a = verts[ u ]; + b = verts[ v ]; + c = verts[ w ]; + + /* output Triangle */ + + result.push( [ contour[ a ], + contour[ b ], + contour[ c ] ] ); + + + vertIndices.push( [ verts[ u ], verts[ v ], verts[ w ] ] ); + + /* remove v from the remaining polygon */ + + for( s = v, t = v + 1; t < nv; s++, t++ ) { + + verts[ s ] = verts[ t ]; + + } + + nv--; + + /* reset error detection counter */ + + count = 2 * nv; + + } + + } + + if ( indices ) return vertIndices; + return result; + + }; + + // calculate area of the contour polygon + + var area = function ( contour ) { + + var n = contour.length; + var a = 0.0; + + for( var p = n - 1, q = 0; q < n; p = q++ ) { + + a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y; + + } + + return a * 0.5; + + }; + + var snip = function ( contour, u, v, w, n, verts ) { + + var p; + var ax, ay, bx, by; + var cx, cy, px, py; + + ax = contour[ verts[ u ] ].x; + ay = contour[ verts[ u ] ].y; + + bx = contour[ verts[ v ] ].x; + by = contour[ verts[ v ] ].y; + + cx = contour[ verts[ w ] ].x; + cy = contour[ verts[ w ] ].y; + + if ( EPSILON > (((bx-ax)*(cy-ay)) - ((by-ay)*(cx-ax))) ) return false; + + var aX, aY, bX, bY, cX, cY; + var apx, apy, bpx, bpy, cpx, cpy; + var cCROSSap, bCROSScp, aCROSSbp; + + aX = cx - bx; aY = cy - by; + bX = ax - cx; bY = ay - cy; + cX = bx - ax; cY = by - ay; + + for ( p = 0; p < n; p++ ) { + + if( (p === u) || (p === v) || (p === w) ) continue; + + px = contour[ verts[ p ] ].x + py = contour[ verts[ p ] ].y + + apx = px - ax; apy = py - ay; + bpx = px - bx; bpy = py - by; + cpx = px - cx; cpy = py - cy; + + // see if p is inside triangle abc + + aCROSSbp = aX*bpy - aY*bpx; + cCROSSap = cX*apy - cY*apx; + bCROSScp = bX*cpy - bY*cpx; + + if ( (aCROSSbp >= 0.0) && (bCROSScp >= 0.0) && (cCROSSap >= 0.0) ) return false; + + } + + return true; + + }; + + + namespace.Triangulate = process; + namespace.Triangulate.area = area; + + return namespace; + +})(THREE.FontUtils); + +// To use the typeface.js face files, hook up the API +self._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace };/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Extensible curve object + * + * Some common of Curve methods + * .getPoint(t), getTangent(t) + * .getPointAt(u), getTagentAt(u) + * .getPoints(), .getSpacedPoints() + * .getLength() + * .updateArcLengths() + * + * This file contains following classes: + * + * -- 2d classes -- + * THREE.Curve + * THREE.LineCurve + * THREE.QuadraticBezierCurve + * THREE.CubicBezierCurve + * THREE.SplineCurve + * THREE.ArcCurve + * THREE.EllipseCurve + * + * -- 3d classes -- + * THREE.LineCurve3 + * THREE.QuadraticBezierCurve3 + * THREE.CubicBezierCurve3 + * THREE.SplineCurve3 + * THREE.ClosedSplineCurve3 + * + * A series of curves can be represented as a THREE.CurvePath + * + **/ + +/************************************************************** + * Abstract Curve base class + **************************************************************/ + +THREE.Curve = function () { + +}; + +// Virtual base class method to overwrite and implement in subclasses +// - t [0 .. 1] + +THREE.Curve.prototype.getPoint = function ( t ) { + + console.log( "Warning, getPoint() not implemented!" ); + return null; + +}; + +// Get point at relative position in curve according to arc length +// - u [0 .. 1] + +THREE.Curve.prototype.getPointAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getPoint( t ); + +}; + +// Get sequence of points using getPoint( t ) + +THREE.Curve.prototype.getPoints = function ( divisions ) { + + if ( !divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPoint( d / divisions ) ); + + } + + return pts; + +}; + +// Get sequence of points using getPointAt( u ) + +THREE.Curve.prototype.getSpacedPoints = function ( divisions ) { + + if ( !divisions ) divisions = 5; + + var d, pts = []; + + for ( d = 0; d <= divisions; d ++ ) { + + pts.push( this.getPointAt( d / divisions ) ); + + } + + return pts; + +}; + +// Get total curve arc length + +THREE.Curve.prototype.getLength = function () { + + var lengths = this.getLengths(); + return lengths[ lengths.length - 1 ]; + +}; + +// Get list of cumulative segment lengths + +THREE.Curve.prototype.getLengths = function ( divisions ) { + + if ( !divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200; + + if ( this.cacheArcLengths + && ( this.cacheArcLengths.length == divisions + 1 ) + && !this.needsUpdate) { + + //console.log( "cached", this.cacheArcLengths ); + return this.cacheArcLengths; + + } + + this.needsUpdate = false; + + var cache = []; + var current, last = this.getPoint( 0 ); + var p, sum = 0; + + cache.push( 0 ); + + for ( p = 1; p <= divisions; p ++ ) { + + current = this.getPoint ( p / divisions ); + sum += current.distanceTo( last ); + cache.push( sum ); + last = current; + + } + + this.cacheArcLengths = cache; + + return cache; // { sums: cache, sum:sum }; Sum is in the last element. + +}; + + +THREE.Curve.prototype.updateArcLengths = function() { + this.needsUpdate = true; + this.getLengths(); +}; + +// Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance + +THREE.Curve.prototype.getUtoTmapping = function ( u, distance ) { + + var arcLengths = this.getLengths(); + + var i = 0, il = arcLengths.length; + + var targetArcLength; // The targeted u distance value to get + + if ( distance ) { + + targetArcLength = distance; + + } else { + + targetArcLength = u * arcLengths[ il - 1 ]; + + } + + //var time = Date.now(); + + // binary search for the index with largest value smaller than target u distance + + var low = 0, high = il - 1, comparison; + + while ( low <= high ) { + + i = Math.floor( low + ( high - low ) / 2 ); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats + + comparison = arcLengths[ i ] - targetArcLength; + + if ( comparison < 0 ) { + + low = i + 1; + continue; + + } else if ( comparison > 0 ) { + + high = i - 1; + continue; + + } else { + + high = i; + break; + + // DONE + + } + + } + + i = high; + + //console.log('b' , i, low, high, Date.now()- time); + + if ( arcLengths[ i ] == targetArcLength ) { + + var t = i / ( il - 1 ); + return t; + + } + + // we could get finer grain at lengths, or use simple interpolatation between two points + + var lengthBefore = arcLengths[ i ]; + var lengthAfter = arcLengths[ i + 1 ]; + + var segmentLength = lengthAfter - lengthBefore; + + // determine where we are between the 'before' and 'after' points + + var segmentFraction = ( targetArcLength - lengthBefore ) / segmentLength; + + // add that fractional amount to t + + var t = ( i + segmentFraction ) / ( il -1 ); + + return t; + +}; + +// Returns a unit vector tangent at t +// In case any sub curve does not implement its tangent derivation, +// 2 points a small delta apart will be used to find its gradient +// which seems to give a reasonable approximation + +THREE.Curve.prototype.getTangent = function( t ) { + + var delta = 0.0001; + var t1 = t - delta; + var t2 = t + delta; + + // Capping in case of danger + + if ( t1 < 0 ) t1 = 0; + if ( t2 > 1 ) t2 = 1; + + var pt1 = this.getPoint( t1 ); + var pt2 = this.getPoint( t2 ); + + var vec = pt2.clone().sub(pt1); + return vec.normalize(); + +}; + + +THREE.Curve.prototype.getTangentAt = function ( u ) { + + var t = this.getUtoTmapping( u ); + return this.getTangent( t ); + +}; + +/************************************************************** + * Line + **************************************************************/ + +THREE.LineCurve = function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.LineCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.LineCurve.prototype.getPoint = function ( t ) { + + var point = this.v2.clone().sub(this.v1); + point.multiplyScalar( t ).add( this.v1 ); + + return point; + +}; + +// Line curve is linear, so we can overwrite default getPointAt + +THREE.LineCurve.prototype.getPointAt = function ( u ) { + + return this.getPoint( u ); + +}; + +THREE.LineCurve.prototype.getTangent = function( t ) { + + var tangent = this.v2.clone().sub(this.v1); + + return tangent.normalize(); + +}; + +/************************************************************** + * Quadratic Bezier curve + **************************************************************/ + + +THREE.QuadraticBezierCurve = function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + +}; + +THREE.QuadraticBezierCurve.prototype = Object.create( THREE.Curve.prototype ); + + +THREE.QuadraticBezierCurve.prototype.getPoint = function ( t ) { + + var tx, ty; + + tx = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + ty = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + + return new THREE.Vector2( tx, ty ); + +}; + + +THREE.QuadraticBezierCurve.prototype.getTangent = function( t ) { + + var tx, ty; + + tx = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.x, this.v1.x, this.v2.x ); + ty = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.y, this.v1.y, this.v2.y ); + + // returns unit vector + + var tangent = new THREE.Vector2( tx, ty ); + tangent.normalize(); + + return tangent; + +}; + + +/************************************************************** + * Cubic Bezier curve + **************************************************************/ + +THREE.CubicBezierCurve = function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + +}; + +THREE.CubicBezierCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.CubicBezierCurve.prototype.getPoint = function ( t ) { + + var tx, ty; + + tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + return new THREE.Vector2( tx, ty ); + +}; + +THREE.CubicBezierCurve.prototype.getTangent = function( t ) { + + var tx, ty; + + tx = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + + var tangent = new THREE.Vector2( tx, ty ); + tangent.normalize(); + + return tangent; + +}; + + +/************************************************************** + * Spline curve + **************************************************************/ + +THREE.SplineCurve = function ( points /* array of Vector2 */ ) { + + this.points = (points == undefined) ? [] : points; + +}; + +THREE.SplineCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.SplineCurve.prototype.getPoint = function ( t ) { + + var v = new THREE.Vector2(); + var c = []; + var points = this.points, point, intPoint, weight; + point = ( points.length - 1 ) * t; + + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? points.length -1 : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? points.length -1 : intPoint + 2; + + v.x = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].x, points[ c[ 1 ] ].x, points[ c[ 2 ] ].x, points[ c[ 3 ] ].x, weight ); + v.y = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].y, points[ c[ 1 ] ].y, points[ c[ 2 ] ].y, points[ c[ 3 ] ].y, weight ); + + return v; + +}; + +/************************************************************** + * Ellipse curve + **************************************************************/ + +THREE.EllipseCurve = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, + aClockwise ) { + + this.aX = aX; + this.aY = aY; + + this.xRadius = xRadius; + this.yRadius = yRadius; + + this.aStartAngle = aStartAngle; + this.aEndAngle = aEndAngle; + + this.aClockwise = aClockwise; + +}; + +THREE.EllipseCurve.prototype = Object.create( THREE.Curve.prototype ); + +THREE.EllipseCurve.prototype.getPoint = function ( t ) { + + var deltaAngle = this.aEndAngle - this.aStartAngle; + + if ( !this.aClockwise ) { + + t = 1 - t; + + } + + var angle = this.aStartAngle + t * deltaAngle; + + var tx = this.aX + this.xRadius * Math.cos( angle ); + var ty = this.aY + this.yRadius * Math.sin( angle ); + + return new THREE.Vector2( tx, ty ); + +}; + +/************************************************************** + * Arc curve + **************************************************************/ + +THREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) { + + THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise ); +}; + +THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype ); + + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Curve.Utils = { + + tangentQuadraticBezier: function ( t, p0, p1, p2 ) { + + return 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 ); + + }, + + // Puay Bing, thanks for helping with this derivative! + + tangentCubicBezier: function (t, p0, p1, p2, p3 ) { + + return -3 * p0 * (1 - t) * (1 - t) + + 3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) + + 6 * t * p2 * (1-t) - 3 * t * t * p2 + + 3 * t * t * p3; + }, + + + tangentSpline: function ( t, p0, p1, p2, p3 ) { + + // To check if my formulas are correct + + var h00 = 6 * t * t - 6 * t; // derived from 2t^3 - 3t^2 + 1 + var h10 = 3 * t * t - 4 * t + 1; // t^3 - 2t^2 + t + var h01 = -6 * t * t + 6 * t; // - 2t3 + 3t2 + var h11 = 3 * t * t - 2 * t; // t3 - t2 + + return h00 + h10 + h01 + h11; + + }, + + // Catmull-Rom + + interpolate: function( p0, p1, p2, p3, t ) { + + var v0 = ( p2 - p0 ) * 0.5; + var v1 = ( p3 - p1 ) * 0.5; + var t2 = t * t; + var t3 = t * t2; + return ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1; + + } + +}; + + +// TODO: Transformation for Curves? + +/************************************************************** + * 3D Curves + **************************************************************/ + +// A Factory method for creating new curve subclasses + +THREE.Curve.create = function ( constructor, getPointFunc ) { + + constructor.prototype = Object.create( THREE.Curve.prototype ); + constructor.prototype.getPoint = getPointFunc; + + return constructor; + +}; + + +/************************************************************** + * Line3D + **************************************************************/ + +THREE.LineCurve3 = THREE.Curve.create( + + function ( v1, v2 ) { + + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var r = new THREE.Vector3(); + + + r.subVectors( this.v2, this.v1 ); // diff + r.multiplyScalar( t ); + r.add( this.v1 ); + + return r; + + } + +); + + +/************************************************************** + * Quadratic Bezier 3D curve + **************************************************************/ + +THREE.QuadraticBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + + }, + + function ( t ) { + + var tx, ty, tz; + + tx = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x ); + ty = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y ); + tz = THREE.Shape.Utils.b2( t, this.v0.z, this.v1.z, this.v2.z ); + + return new THREE.Vector3( tx, ty, tz ); + + } + +); + + + +/************************************************************** + * Cubic Bezier 3D curve + **************************************************************/ + +THREE.CubicBezierCurve3 = THREE.Curve.create( + + function ( v0, v1, v2, v3 ) { + + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + + }, + + function ( t ) { + + var tx, ty, tz; + + tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x ); + ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y ); + tz = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z ); + + return new THREE.Vector3( tx, ty, tz ); + + } + +); + + + +/************************************************************** + * Spline 3D curve + **************************************************************/ + + +THREE.SplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = (points == undefined) ? [] : points; + + }, + + function ( t ) { + + var v = new THREE.Vector3(); + var c = []; + var points = this.points, point, intPoint, weight; + point = ( points.length - 1 ) * t; + + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? points.length - 1 : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? points.length - 1 : intPoint + 2; + + var pt0 = points[ c[0] ], + pt1 = points[ c[1] ], + pt2 = points[ c[2] ], + pt3 = points[ c[3] ]; + + v.x = THREE.Curve.Utils.interpolate(pt0.x, pt1.x, pt2.x, pt3.x, weight); + v.y = THREE.Curve.Utils.interpolate(pt0.y, pt1.y, pt2.y, pt3.y, weight); + v.z = THREE.Curve.Utils.interpolate(pt0.z, pt1.z, pt2.z, pt3.z, weight); + + return v; + + } + +); + + +// THREE.SplineCurve3.prototype.getTangent = function(t) { +// var v = new THREE.Vector3(); +// var c = []; +// var points = this.points, point, intPoint, weight; +// point = ( points.length - 1 ) * t; + +// intPoint = Math.floor( point ); +// weight = point - intPoint; + +// c[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1; +// c[ 1 ] = intPoint; +// c[ 2 ] = intPoint > points.length - 2 ? points.length - 1 : intPoint + 1; +// c[ 3 ] = intPoint > points.length - 3 ? points.length - 1 : intPoint + 2; + +// var pt0 = points[ c[0] ], +// pt1 = points[ c[1] ], +// pt2 = points[ c[2] ], +// pt3 = points[ c[3] ]; + +// // t = weight; +// v.x = THREE.Curve.Utils.tangentSpline( t, pt0.x, pt1.x, pt2.x, pt3.x ); +// v.y = THREE.Curve.Utils.tangentSpline( t, pt0.y, pt1.y, pt2.y, pt3.y ); +// v.z = THREE.Curve.Utils.tangentSpline( t, pt0.z, pt1.z, pt2.z, pt3.z ); + +// return v; + +// } + +/************************************************************** + * Closed Spline 3D curve + **************************************************************/ + + +THREE.ClosedSplineCurve3 = THREE.Curve.create( + + function ( points /* array of Vector3 */) { + + this.points = (points == undefined) ? [] : points; + + }, + + function ( t ) { + + var v = new THREE.Vector3(); + var c = []; + var points = this.points, point, intPoint, weight; + point = ( points.length - 0 ) * t; + // This needs to be from 0-length +1 + + intPoint = Math.floor( point ); + weight = point - intPoint; + + intPoint += intPoint > 0 ? 0 : ( Math.floor( Math.abs( intPoint ) / points.length ) + 1 ) * points.length; + c[ 0 ] = ( intPoint - 1 ) % points.length; + c[ 1 ] = ( intPoint ) % points.length; + c[ 2 ] = ( intPoint + 1 ) % points.length; + c[ 3 ] = ( intPoint + 2 ) % points.length; + + v.x = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].x, points[ c[ 1 ] ].x, points[ c[ 2 ] ].x, points[ c[ 3 ] ].x, weight ); + v.y = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].y, points[ c[ 1 ] ].y, points[ c[ 2 ] ].y, points[ c[ 3 ] ].y, weight ); + v.z = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].z, points[ c[ 1 ] ].z, points[ c[ 2 ] ].z, points[ c[ 3 ] ].z, weight ); + + return v; + + } + +); +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + **/ + +/************************************************************** + * Curved Path - a curve path is simply a array of connected + * curves, but retains the api of a curve + **************************************************************/ + +THREE.CurvePath = function () { + + this.curves = []; + this.bends = []; + + this.autoClose = false; // Automatically closes the path +}; + +THREE.CurvePath.prototype = Object.create( THREE.Curve.prototype ); + +THREE.CurvePath.prototype.add = function ( curve ) { + + this.curves.push( curve ); + +}; + +THREE.CurvePath.prototype.checkConnection = function() { + // TODO + // If the ending of curve is not connected to the starting + // or the next curve, then, this is not a real path +}; + +THREE.CurvePath.prototype.closePath = function() { + // TODO Test + // and verify for vector3 (needs to implement equals) + // Add a line curve if start and end of lines are not connected + var startPoint = this.curves[0].getPoint(0); + var endPoint = this.curves[this.curves.length-1].getPoint(1); + + if (!startPoint.equals(endPoint)) { + this.curves.push( new THREE.LineCurve(endPoint, startPoint) ); + } + +}; + +// To get accurate point with reference to +// entire path distance at time t, +// following has to be done: + +// 1. Length of each sub path have to be known +// 2. Locate and identify type of curve +// 3. Get t for the curve +// 4. Return curve.getPointAt(t') + +THREE.CurvePath.prototype.getPoint = function( t ) { + + var d = t * this.getLength(); + var curveLengths = this.getCurveLengths(); + var i = 0, diff, curve; + + // To think about boundaries points. + + while ( i < curveLengths.length ) { + + if ( curveLengths[ i ] >= d ) { + + diff = curveLengths[ i ] - d; + curve = this.curves[ i ]; + + var u = 1 - diff / curve.getLength(); + + return curve.getPointAt( u ); + + break; + } + + i ++; + + } + + return null; + + // loop where sum != 0, sum > d , sum+1 <d + +}; + +/* +THREE.CurvePath.prototype.getTangent = function( t ) { +};*/ + + +// We cannot use the default THREE.Curve getPoint() with getLength() because in +// THREE.Curve, getLength() depends on getPoint() but in THREE.CurvePath +// getPoint() depends on getLength + +THREE.CurvePath.prototype.getLength = function() { + + var lens = this.getCurveLengths(); + return lens[ lens.length - 1 ]; + +}; + +// Compute lengths and cache them +// We cannot overwrite getLengths() because UtoT mapping uses it. + +THREE.CurvePath.prototype.getCurveLengths = function() { + + // We use cache values if curves and cache array are same length + + if ( this.cacheLengths && this.cacheLengths.length == this.curves.length ) { + + return this.cacheLengths; + + }; + + // Get length of subsurve + // Push sums into cached array + + var lengths = [], sums = 0; + var i, il = this.curves.length; + + for ( i = 0; i < il; i ++ ) { + + sums += this.curves[ i ].getLength(); + lengths.push( sums ); + + } + + this.cacheLengths = lengths; + + return lengths; + +}; + + + +// Returns min and max coordinates, as well as centroid + +THREE.CurvePath.prototype.getBoundingBox = function () { + + var points = this.getPoints(); + + var maxX, maxY, maxZ; + var minX, minY, minZ; + + maxX = maxY = Number.NEGATIVE_INFINITY; + minX = minY = Number.POSITIVE_INFINITY; + + var p, i, il, sum; + + var v3 = points[0] instanceof THREE.Vector3; + + sum = v3 ? new THREE.Vector3() : new THREE.Vector2(); + + for ( i = 0, il = points.length; i < il; i ++ ) { + + p = points[ i ]; + + if ( p.x > maxX ) maxX = p.x; + else if ( p.x < minX ) minX = p.x; + + if ( p.y > maxY ) maxY = p.y; + else if ( p.y < minY ) minY = p.y; + + if ( v3 ) { + + if ( p.z > maxZ ) maxZ = p.z; + else if ( p.z < minZ ) minZ = p.z; + + } + + sum.add( p ); + + } + + var ret = { + + minX: minX, + minY: minY, + maxX: maxX, + maxY: maxY, + centroid: sum.divideScalar( il ) + + }; + + if ( v3 ) { + + ret.maxZ = maxZ; + ret.minZ = minZ; + + } + + return ret; + +}; + +/************************************************************** + * Create Geometries Helpers + **************************************************************/ + +/// Generate geometry from path points (for Line or ParticleSystem objects) + +THREE.CurvePath.prototype.createPointsGeometry = function( divisions ) { + + var pts = this.getPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +// Generate geometry from equidistance sampling along the path + +THREE.CurvePath.prototype.createSpacedPointsGeometry = function( divisions ) { + + var pts = this.getSpacedPoints( divisions, true ); + return this.createGeometry( pts ); + +}; + +THREE.CurvePath.prototype.createGeometry = function( points ) { + + var geometry = new THREE.Geometry(); + + for ( var i = 0; i < points.length; i ++ ) { + + geometry.vertices.push( new THREE.Vector3( points[ i ].x, points[ i ].y, points[ i ].z || 0) ); + + } + + return geometry; + +}; + + +/************************************************************** + * Bend / Wrap Helper Methods + **************************************************************/ + +// Wrap path / Bend modifiers? + +THREE.CurvePath.prototype.addWrapPath = function ( bendpath ) { + + this.bends.push( bendpath ); + +}; + +THREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) { + + var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints + var i, il; + + if ( !bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +THREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends ) { + + var oldPts = this.getSpacedPoints( segments ); + + var i, il; + + if ( !bends ) { + + bends = this.bends; + + } + + for ( i = 0, il = bends.length; i < il; i ++ ) { + + oldPts = this.getWrapPoints( oldPts, bends[ i ] ); + + } + + return oldPts; + +}; + +// This returns getPoints() bend/wrapped around the contour of a path. +// Read http://www.planetclegg.com/projects/WarpingTextToSplines.html + +THREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) { + + var bounds = this.getBoundingBox(); + + var i, il, p, oldX, oldY, xNorm; + + for ( i = 0, il = oldPts.length; i < il; i ++ ) { + + p = oldPts[ i ]; + + oldX = p.x; + oldY = p.y; + + xNorm = oldX / bounds.maxX; + + // If using actual distance, for length > path, requires line extrusions + //xNorm = path.getUtoTmapping(xNorm, oldX); // 3 styles. 1) wrap stretched. 2) wrap stretch by arc length 3) warp by actual distance + + xNorm = path.getUtoTmapping( xNorm, oldX ); + + // check for out of bounds? + + var pathPt = path.getPoint( xNorm ); + var normal = path.getNormalVector( xNorm ).multiplyScalar( oldY ); + + p.x = pathPt.x + normal.x; + p.y = pathPt.y + normal.y; + + } + + return oldPts; + +}; + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Gyroscope = function () { + + THREE.Object3D.call( this ); + +}; + +THREE.Gyroscope.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.Gyroscope.prototype.updateMatrixWorld = function ( force ) { + + this.matrixAutoUpdate && this.updateMatrix(); + + // update matrixWorld + + if ( this.matrixWorldNeedsUpdate || force ) { + + if ( this.parent ) { + + this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix ); + + this.matrixWorld.decompose( this.translationWorld, this.rotationWorld, this.scaleWorld ); + this.matrix.decompose( this.translationObject, this.rotationObject, this.scaleObject ); + + this.matrixWorld.compose( this.translationWorld, this.rotationObject, this.scaleWorld ); + + + } else { + + this.matrixWorld.copy( this.matrix ); + + } + + + this.matrixWorldNeedsUpdate = false; + + force = true; + + } + + // update children + + for ( var i = 0, l = this.children.length; i < l; i ++ ) { + + this.children[ i ].updateMatrixWorld( force ); + + } + +}; + +THREE.Gyroscope.prototype.translationWorld = new THREE.Vector3(); +THREE.Gyroscope.prototype.translationObject = new THREE.Vector3(); +THREE.Gyroscope.prototype.rotationWorld = new THREE.Quaternion(); +THREE.Gyroscope.prototype.rotationObject = new THREE.Quaternion(); +THREE.Gyroscope.prototype.scaleWorld = new THREE.Vector3(); +THREE.Gyroscope.prototype.scaleObject = new THREE.Vector3(); + +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Creates free form 2d path using series of points, lines or curves. + * + **/ + +THREE.Path = function ( points ) { + + THREE.CurvePath.call(this); + + this.actions = []; + + if ( points ) { + + this.fromPoints( points ); + + } + +}; + +THREE.Path.prototype = Object.create( THREE.CurvePath.prototype ); + +THREE.PathActions = { + + MOVE_TO: 'moveTo', + LINE_TO: 'lineTo', + QUADRATIC_CURVE_TO: 'quadraticCurveTo', // Bezier quadratic curve + BEZIER_CURVE_TO: 'bezierCurveTo', // Bezier cubic curve + CSPLINE_THRU: 'splineThru', // Catmull-rom spline + ARC: 'arc', // Circle + ELLIPSE: 'ellipse' +}; + +// TODO Clean up PATH API + +// Create path using straight lines to connect all points +// - vectors: array of Vector2 + +THREE.Path.prototype.fromPoints = function ( vectors ) { + + this.moveTo( vectors[ 0 ].x, vectors[ 0 ].y ); + + for ( var v = 1, vlen = vectors.length; v < vlen; v ++ ) { + + this.lineTo( vectors[ v ].x, vectors[ v ].y ); + + }; + +}; + +// startPath() endPath()? + +THREE.Path.prototype.moveTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + this.actions.push( { action: THREE.PathActions.MOVE_TO, args: args } ); + +}; + +THREE.Path.prototype.lineTo = function ( x, y ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.LineCurve( new THREE.Vector2( x0, y0 ), new THREE.Vector2( x, y ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.LINE_TO, args: args } ); + +}; + +THREE.Path.prototype.quadraticCurveTo = function( aCPx, aCPy, aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.QuadraticBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCPx, aCPy ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.QUADRATIC_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.bezierCurveTo = function( aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY ) { + + var args = Array.prototype.slice.call( arguments ); + + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + var curve = new THREE.CubicBezierCurve( new THREE.Vector2( x0, y0 ), + new THREE.Vector2( aCP1x, aCP1y ), + new THREE.Vector2( aCP2x, aCP2y ), + new THREE.Vector2( aX, aY ) ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.BEZIER_CURVE_TO, args: args } ); + +}; + +THREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) { + + var args = Array.prototype.slice.call( arguments ); + var lastargs = this.actions[ this.actions.length - 1 ].args; + + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; +//--- + var npts = [ new THREE.Vector2( x0, y0 ) ]; + Array.prototype.push.apply( npts, pts ); + + var curve = new THREE.SplineCurve( npts ); + this.curves.push( curve ); + + this.actions.push( { action: THREE.PathActions.CSPLINE_THRU, args: args } ); + +}; + +// FUTURE: Change the API or follow canvas API? + +THREE.Path.prototype.arc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absarc(aX + x0, aY + y0, aRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + THREE.Path.prototype.absarc = function ( aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise ) { + this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + }; + +THREE.Path.prototype.ellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var lastargs = this.actions[ this.actions.length - 1].args; + var x0 = lastargs[ lastargs.length - 2 ]; + var y0 = lastargs[ lastargs.length - 1 ]; + + this.absellipse(aX + x0, aY + y0, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + + }; + + +THREE.Path.prototype.absellipse = function ( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ) { + + var args = Array.prototype.slice.call( arguments ); + var curve = new THREE.EllipseCurve( aX, aY, xRadius, yRadius, + aStartAngle, aEndAngle, aClockwise ); + this.curves.push( curve ); + + var lastPoint = curve.getPoint(aClockwise ? 1 : 0); + args.push(lastPoint.x); + args.push(lastPoint.y); + + this.actions.push( { action: THREE.PathActions.ELLIPSE, args: args } ); + + }; + +THREE.Path.prototype.getSpacedPoints = function ( divisions, closedPath ) { + + if ( ! divisions ) divisions = 40; + + var points = []; + + for ( var i = 0; i < divisions; i ++ ) { + + points.push( this.getPoint( i / divisions ) ); + + //if( !this.getPoint( i / divisions ) ) throw "DIE"; + + } + + // if ( closedPath ) { + // + // points.push( points[ 0 ] ); + // + // } + + return points; + +}; + +/* Return an array of vectors based on contour of the path */ + +THREE.Path.prototype.getPoints = function( divisions, closedPath ) { + + if (this.useSpacedPoints) { + console.log('tata'); + return this.getSpacedPoints( divisions, closedPath ); + } + + divisions = divisions || 12; + + var points = []; + + var i, il, item, action, args; + var cpx, cpy, cpx2, cpy2, cpx1, cpy1, cpx0, cpy0, + laste, j, + t, tx, ty; + + for ( i = 0, il = this.actions.length; i < il; i ++ ) { + + item = this.actions[ i ]; + + action = item.action; + args = item.args; + + switch( action ) { + + case THREE.PathActions.MOVE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.LINE_TO: + + points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) ); + + break; + + case THREE.PathActions.QUADRATIC_CURVE_TO: + + cpx = args[ 2 ]; + cpy = args[ 3 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx ); + ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.BEZIER_CURVE_TO: + + cpx = args[ 4 ]; + cpy = args[ 5 ]; + + cpx1 = args[ 0 ]; + cpy1 = args[ 1 ]; + + cpx2 = args[ 2 ]; + cpy2 = args[ 3 ]; + + if ( points.length > 0 ) { + + laste = points[ points.length - 1 ]; + + cpx0 = laste.x; + cpy0 = laste.y; + + } else { + + laste = this.actions[ i - 1 ].args; + + cpx0 = laste[ laste.length - 2 ]; + cpy0 = laste[ laste.length - 1 ]; + + } + + + for ( j = 1; j <= divisions; j ++ ) { + + t = j / divisions; + + tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx ); + ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy ); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + break; + + case THREE.PathActions.CSPLINE_THRU: + + laste = this.actions[ i - 1 ].args; + + var last = new THREE.Vector2( laste[ laste.length - 2 ], laste[ laste.length - 1 ] ); + var spts = [ last ]; + + var n = divisions * args[ 0 ].length; + + spts = spts.concat( args[ 0 ] ); + + var spline = new THREE.SplineCurve( spts ); + + for ( j = 1; j <= n; j ++ ) { + + points.push( spline.getPointAt( j / n ) ) ; + + } + + break; + + case THREE.PathActions.ARC: + + var aX = args[ 0 ], aY = args[ 1 ], + aRadius = args[ 2 ], + aStartAngle = args[ 3 ], aEndAngle = args[ 4 ], + aClockwise = !!args[ 5 ]; + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + aRadius * Math.cos( angle ); + ty = aY + aRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + case THREE.PathActions.ELLIPSE: + + var aX = args[ 0 ], aY = args[ 1 ], + xRadius = args[ 2 ], + yRadius = args[ 3 ], + aStartAngle = args[ 4 ], aEndAngle = args[ 5 ], + aClockwise = !!args[ 6 ]; + + + var deltaAngle = aEndAngle - aStartAngle; + var angle; + var tdivisions = divisions * 2; + + for ( j = 1; j <= tdivisions; j ++ ) { + + t = j / tdivisions; + + if ( ! aClockwise ) { + + t = 1 - t; + + } + + angle = aStartAngle + t * deltaAngle; + + tx = aX + xRadius * Math.cos( angle ); + ty = aY + yRadius * Math.sin( angle ); + + //console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty); + + points.push( new THREE.Vector2( tx, ty ) ); + + } + + //console.log(points); + + break; + + } // end switch + + } + + + + // Normalize to remove the closing point by default. + var lastPoint = points[ points.length - 1]; + var EPSILON = 0.0000000001; + if ( Math.abs(lastPoint.x - points[ 0 ].x) < EPSILON && + Math.abs(lastPoint.y - points[ 0 ].y) < EPSILON) + points.splice( points.length - 1, 1); + if ( closedPath ) { + + points.push( points[ 0 ] ); + + } + + return points; + +}; + +// Breaks path into shapes + +THREE.Path.prototype.toShapes = function() { + + var i, il, item, action, args; + + var subPaths = [], lastPath = new THREE.Path(); + + for ( i = 0, il = this.actions.length; i < il; i ++ ) { + + item = this.actions[ i ]; + + args = item.args; + action = item.action; + + if ( action == THREE.PathActions.MOVE_TO ) { + + if ( lastPath.actions.length != 0 ) { + + subPaths.push( lastPath ); + lastPath = new THREE.Path(); + + } + + } + + lastPath[ action ].apply( lastPath, args ); + + } + + if ( lastPath.actions.length != 0 ) { + + subPaths.push( lastPath ); + + } + + // console.log(subPaths); + + if ( subPaths.length == 0 ) return []; + + var tmpPath, tmpShape, shapes = []; + + var holesFirst = !THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() ); + // console.log("Holes first", holesFirst); + + if ( subPaths.length == 1) { + tmpPath = subPaths[0]; + tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + shapes.push( tmpShape ); + return shapes; + }; + + if ( holesFirst ) { + + tmpShape = new THREE.Shape(); + + for ( i = 0, il = subPaths.length; i < il; i ++ ) { + + tmpPath = subPaths[ i ]; + + if ( THREE.Shape.Utils.isClockWise( tmpPath.getPoints() ) ) { + + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + + shapes.push( tmpShape ); + tmpShape = new THREE.Shape(); + + //console.log('cw', i); + + } else { + + tmpShape.holes.push( tmpPath ); + + //console.log('ccw', i); + + } + + } + + } else { + + // Shapes first + + for ( i = 0, il = subPaths.length; i < il; i ++ ) { + + tmpPath = subPaths[ i ]; + + if ( THREE.Shape.Utils.isClockWise( tmpPath.getPoints() ) ) { + + + if ( tmpShape ) shapes.push( tmpShape ); + + tmpShape = new THREE.Shape(); + tmpShape.actions = tmpPath.actions; + tmpShape.curves = tmpPath.curves; + + } else { + + tmpShape.holes.push( tmpPath ); + + } + + } + + shapes.push( tmpShape ); + + } + + //console.log("shape", shapes); + + return shapes; + +}; +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * Defines a 2d shape plane using paths. + **/ + +// STEP 1 Create a path. +// STEP 2 Turn path into shape. +// STEP 3 ExtrudeGeometry takes in Shape/Shapes +// STEP 3a - Extract points from each shape, turn to vertices +// STEP 3b - Triangulate each shape, add faces. + +THREE.Shape = function () { + + THREE.Path.apply( this, arguments ); + this.holes = []; + +}; + +THREE.Shape.prototype = Object.create( THREE.Path.prototype ); + +// Convenience method to return ExtrudeGeometry + +THREE.Shape.prototype.extrude = function ( options ) { + + var extruded = new THREE.ExtrudeGeometry( this, options ); + return extruded; + +}; + +// Convenience method to return ShapeGeometry + +THREE.Shape.prototype.makeGeometry = function ( options ) { + + var geometry = new THREE.ShapeGeometry( this, options ); + return geometry; + +}; + +// Get points of holes + +THREE.Shape.prototype.getPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + +// Get points of holes (spaced by regular distance) + +THREE.Shape.prototype.getSpacedPointsHoles = function ( divisions ) { + + var i, il = this.holes.length, holesPts = []; + + for ( i = 0; i < il; i ++ ) { + + holesPts[ i ] = this.holes[ i ].getTransformedSpacedPoints( divisions, this.bends ); + + } + + return holesPts; + +}; + + +// Get points of shape and holes (keypoints based on segments parameter) + +THREE.Shape.prototype.extractAllPoints = function ( divisions ) { + + return { + + shape: this.getTransformedPoints( divisions ), + holes: this.getPointsHoles( divisions ) + + }; + +}; + +THREE.Shape.prototype.extractPoints = function ( divisions ) { + + if (this.useSpacedPoints) { + return this.extractAllSpacedPoints(divisions); + } + + return this.extractAllPoints(divisions); + +}; + +// +// THREE.Shape.prototype.extractAllPointsWithBend = function ( divisions, bend ) { +// +// return { +// +// shape: this.transform( bend, divisions ), +// holes: this.getPointsHoles( divisions, bend ) +// +// }; +// +// }; + +// Get points of shape and holes (spaced by regular distance) + +THREE.Shape.prototype.extractAllSpacedPoints = function ( divisions ) { + + return { + + shape: this.getTransformedSpacedPoints( divisions ), + holes: this.getSpacedPointsHoles( divisions ) + + }; + +}; + +/************************************************************** + * Utils + **************************************************************/ + +THREE.Shape.Utils = { + + /* + contour - array of vector2 for contour + holes - array of array of vector2 + */ + + removeHoles: function ( contour, holes ) { + + var shape = contour.concat(); // work on this shape + var allpoints = shape.concat(); + + /* For each isolated shape, find the closest points and break to the hole to allow triangulation */ + + + var prevShapeVert, nextShapeVert, + prevHoleVert, nextHoleVert, + holeIndex, shapeIndex, + shapeId, shapeGroup, + h, h2, + hole, shortest, d, + p, pts1, pts2, + tmpShape1, tmpShape2, + tmpHole1, tmpHole2, + verts = []; + + for ( h = 0; h < holes.length; h ++ ) { + + hole = holes[ h ]; + + /* + shapeholes[ h ].concat(); // preserves original + holes.push( hole ); + */ + + Array.prototype.push.apply( allpoints, hole ); + + shortest = Number.POSITIVE_INFINITY; + + + // Find the shortest pair of pts between shape and hole + + // Note: Actually, I'm not sure now if we could optimize this to be faster than O(m*n) + // Using distanceToSquared() intead of distanceTo() should speed a little + // since running square roots operations are reduced. + + for ( h2 = 0; h2 < hole.length; h2 ++ ) { + + pts1 = hole[ h2 ]; + var dist = []; + + for ( p = 0; p < shape.length; p++ ) { + + pts2 = shape[ p ]; + d = pts1.distanceToSquared( pts2 ); + dist.push( d ); + + if ( d < shortest ) { + + shortest = d; + holeIndex = h2; + shapeIndex = p; + + } + + } + + } + + //console.log("shortest", shortest, dist); + + prevShapeVert = ( shapeIndex - 1 ) >= 0 ? shapeIndex - 1 : shape.length - 1; + prevHoleVert = ( holeIndex - 1 ) >= 0 ? holeIndex - 1 : hole.length - 1; + + var areaapts = [ + + hole[ holeIndex ], + shape[ shapeIndex ], + shape[ prevShapeVert ] + + ]; + + var areaa = THREE.FontUtils.Triangulate.area( areaapts ); + + var areabpts = [ + + hole[ holeIndex ], + hole[ prevHoleVert ], + shape[ shapeIndex ] + + ]; + + var areab = THREE.FontUtils.Triangulate.area( areabpts ); + + var shapeOffset = 1; + var holeOffset = -1; + + var oldShapeIndex = shapeIndex, oldHoleIndex = holeIndex; + shapeIndex += shapeOffset; + holeIndex += holeOffset; + + if ( shapeIndex < 0 ) { shapeIndex += shape.length; } + shapeIndex %= shape.length; + + if ( holeIndex < 0 ) { holeIndex += hole.length; } + holeIndex %= hole.length; + + prevShapeVert = ( shapeIndex - 1 ) >= 0 ? shapeIndex - 1 : shape.length - 1; + prevHoleVert = ( holeIndex - 1 ) >= 0 ? holeIndex - 1 : hole.length - 1; + + areaapts = [ + + hole[ holeIndex ], + shape[ shapeIndex ], + shape[ prevShapeVert ] + + ]; + + var areaa2 = THREE.FontUtils.Triangulate.area( areaapts ); + + areabpts = [ + + hole[ holeIndex ], + hole[ prevHoleVert ], + shape[ shapeIndex ] + + ]; + + var areab2 = THREE.FontUtils.Triangulate.area( areabpts ); + //console.log(areaa,areab ,areaa2,areab2, ( areaa + areab ), ( areaa2 + areab2 )); + + if ( ( areaa + areab ) > ( areaa2 + areab2 ) ) { + + // In case areas are not correct. + //console.log("USE THIS"); + + shapeIndex = oldShapeIndex; + holeIndex = oldHoleIndex ; + + if ( shapeIndex < 0 ) { shapeIndex += shape.length; } + shapeIndex %= shape.length; + + if ( holeIndex < 0 ) { holeIndex += hole.length; } + holeIndex %= hole.length; + + prevShapeVert = ( shapeIndex - 1 ) >= 0 ? shapeIndex - 1 : shape.length - 1; + prevHoleVert = ( holeIndex - 1 ) >= 0 ? holeIndex - 1 : hole.length - 1; + + } else { + + //console.log("USE THAT ") + + } + + tmpShape1 = shape.slice( 0, shapeIndex ); + tmpShape2 = shape.slice( shapeIndex ); + tmpHole1 = hole.slice( holeIndex ); + tmpHole2 = hole.slice( 0, holeIndex ); + + // Should check orders here again? + + var trianglea = [ + + hole[ holeIndex ], + shape[ shapeIndex ], + shape[ prevShapeVert ] + + ]; + + var triangleb = [ + + hole[ holeIndex ] , + hole[ prevHoleVert ], + shape[ shapeIndex ] + + ]; + + verts.push( trianglea ); + verts.push( triangleb ); + + shape = tmpShape1.concat( tmpHole1 ).concat( tmpHole2 ).concat( tmpShape2 ); + + } + + return { + + shape:shape, /* shape with no holes */ + isolatedPts: verts, /* isolated faces */ + allpoints: allpoints + + } + + + }, + + triangulateShape: function ( contour, holes ) { + + var shapeWithoutHoles = THREE.Shape.Utils.removeHoles( contour, holes ); + + var shape = shapeWithoutHoles.shape, + allpoints = shapeWithoutHoles.allpoints, + isolatedPts = shapeWithoutHoles.isolatedPts; + + var triangles = THREE.FontUtils.Triangulate( shape, false ); // True returns indices for points of spooled shape + + // To maintain reference to old shape, one must match coordinates, or offset the indices from original arrays. It's probably easier to do the first. + + //console.log( "triangles",triangles, triangles.length ); + //console.log( "allpoints",allpoints, allpoints.length ); + + var i, il, f, face, + key, index, + allPointsMap = {}, + isolatedPointsMap = {}; + + // prepare all points map + + for ( i = 0, il = allpoints.length; i < il; i ++ ) { + + key = allpoints[ i ].x + ":" + allpoints[ i ].y; + + if ( allPointsMap[ key ] !== undefined ) { + + console.log( "Duplicate point", key ); + + } + + allPointsMap[ key ] = i; + + } + + // check all face vertices against all points map + + for ( i = 0, il = triangles.length; i < il; i ++ ) { + + face = triangles[ i ]; + + for ( f = 0; f < 3; f ++ ) { + + key = face[ f ].x + ":" + face[ f ].y; + + index = allPointsMap[ key ]; + + if ( index !== undefined ) { + + face[ f ] = index; + + } + + } + + } + + // check isolated points vertices against all points map + + for ( i = 0, il = isolatedPts.length; i < il; i ++ ) { + + face = isolatedPts[ i ]; + + for ( f = 0; f < 3; f ++ ) { + + key = face[ f ].x + ":" + face[ f ].y; + + index = allPointsMap[ key ]; + + if ( index !== undefined ) { + + face[ f ] = index; + + } + + } + + } + + return triangles.concat( isolatedPts ); + + }, // end triangulate shapes + + /* + triangulate2 : function( pts, holes ) { + + // For use with Poly2Tri.js + + var allpts = pts.concat(); + var shape = []; + for (var p in pts) { + shape.push(new js.poly2tri.Point(pts[p].x, pts[p].y)); + } + + var swctx = new js.poly2tri.SweepContext(shape); + + for (var h in holes) { + var aHole = holes[h]; + var newHole = [] + for (i in aHole) { + newHole.push(new js.poly2tri.Point(aHole[i].x, aHole[i].y)); + allpts.push(aHole[i]); + } + swctx.AddHole(newHole); + } + + var find; + var findIndexForPt = function (pt) { + find = new THREE.Vector2(pt.x, pt.y); + var p; + for (p=0, pl = allpts.length; p<pl; p++) { + if (allpts[p].equals(find)) return p; + } + return -1; + }; + + // triangulate + js.poly2tri.sweep.Triangulate(swctx); + + var triangles = swctx.GetTriangles(); + var tr ; + var facesPts = []; + for (var t in triangles) { + tr = triangles[t]; + facesPts.push([ + findIndexForPt(tr.GetPoint(0)), + findIndexForPt(tr.GetPoint(1)), + findIndexForPt(tr.GetPoint(2)) + ]); + } + + + // console.log(facesPts); + // console.log("triangles", triangles.length, triangles); + + // Returns array of faces with 3 element each + return facesPts; + }, +*/ + + isClockWise: function ( pts ) { + + return THREE.FontUtils.Triangulate.area( pts ) < 0; + + }, + + // Bezier Curves formulas obtained from + // http://en.wikipedia.org/wiki/B%C3%A9zier_curve + + // Quad Bezier Functions + + b2p0: function ( t, p ) { + + var k = 1 - t; + return k * k * p; + + }, + + b2p1: function ( t, p ) { + + return 2 * ( 1 - t ) * t * p; + + }, + + b2p2: function ( t, p ) { + + return t * t * p; + + }, + + b2: function ( t, p0, p1, p2 ) { + + return this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 ); + + }, + + // Cubic Bezier Functions + + b3p0: function ( t, p ) { + + var k = 1 - t; + return k * k * k * p; + + }, + + b3p1: function ( t, p ) { + + var k = 1 - t; + return 3 * k * k * t * p; + + }, + + b3p2: function ( t, p ) { + + var k = 1 - t; + return 3 * k * t * t * p; + + }, + + b3p3: function ( t, p ) { + + return t * t * t * p; + + }, + + b3: function ( t, p0, p1, p2, p3 ) { + + return this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) + this.b3p3( t, p3 ); + + } + +}; + +/** + * @author mikael emtinger / http://gomo.se/ + */ + +THREE.AnimationHandler = (function() { + + var playing = []; + var library = {}; + var that = {}; + + + //--- update --- + + that.update = function( deltaTimeMS ) { + + for( var i = 0; i < playing.length; i ++ ) + playing[ i ].update( deltaTimeMS ); + + }; + + + //--- add --- + + that.addToUpdate = function( animation ) { + + if ( playing.indexOf( animation ) === -1 ) + playing.push( animation ); + + }; + + + //--- remove --- + + that.removeFromUpdate = function( animation ) { + + var index = playing.indexOf( animation ); + + if( index !== -1 ) + playing.splice( index, 1 ); + + }; + + + //--- add --- + + that.add = function( data ) { + + if ( library[ data.name ] !== undefined ) + console.log( "THREE.AnimationHandler.add: Warning! " + data.name + " already exists in library. Overwriting." ); + + library[ data.name ] = data; + initData( data ); + + }; + + + //--- get --- + + that.get = function( name ) { + + if ( typeof name === "string" ) { + + if ( library[ name ] ) { + + return library[ name ]; + + } else { + + console.log( "THREE.AnimationHandler.get: Couldn't find animation " + name ); + return null; + + } + + } else { + + // todo: add simple tween library + + } + + }; + + //--- parse --- + + that.parse = function( root ) { + + // setup hierarchy + + var hierarchy = []; + + if ( root instanceof THREE.SkinnedMesh ) { + + for( var b = 0; b < root.bones.length; b++ ) { + + hierarchy.push( root.bones[ b ] ); + + } + + } else { + + parseRecurseHierarchy( root, hierarchy ); + + } + + return hierarchy; + + }; + + var parseRecurseHierarchy = function( root, hierarchy ) { + + hierarchy.push( root ); + + for( var c = 0; c < root.children.length; c++ ) + parseRecurseHierarchy( root.children[ c ], hierarchy ); + + } + + + //--- init data --- + + var initData = function( data ) { + + if( data.initialized === true ) + return; + + + // loop through all keys + + for( var h = 0; h < data.hierarchy.length; h ++ ) { + + for( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + // remove minus times + + if( data.hierarchy[ h ].keys[ k ].time < 0 ) + data.hierarchy[ h ].keys[ k ].time = 0; + + + // create quaternions + + if( data.hierarchy[ h ].keys[ k ].rot !== undefined && + !( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) { + + var quat = data.hierarchy[ h ].keys[ k ].rot; + data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion( quat[0], quat[1], quat[2], quat[3] ); + + } + + } + + + // prepare morph target keys + + if( data.hierarchy[ h ].keys.length && data.hierarchy[ h ].keys[ 0 ].morphTargets !== undefined ) { + + // get all used + + var usedMorphTargets = {}; + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ]; + usedMorphTargets[ morphTargetName ] = -1; + + } + + } + + data.hierarchy[ h ].usedMorphTargets = usedMorphTargets; + + + // set all used on all frames + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + var influences = {}; + + for ( var morphTargetName in usedMorphTargets ) { + + for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].morphTargets[ m ] === morphTargetName ) { + + influences[ morphTargetName ] = data.hierarchy[ h ].keys[ k ].morphTargetsInfluences[ m ]; + break; + + } + + } + + if ( m === data.hierarchy[ h ].keys[ k ].morphTargets.length ) { + + influences[ morphTargetName ] = 0; + + } + + } + + data.hierarchy[ h ].keys[ k ].morphTargetsInfluences = influences; + + } + + } + + + // remove all keys that are on the same time + + for ( var k = 1; k < data.hierarchy[ h ].keys.length; k ++ ) { + + if ( data.hierarchy[ h ].keys[ k ].time === data.hierarchy[ h ].keys[ k - 1 ].time ) { + + data.hierarchy[ h ].keys.splice( k, 1 ); + k --; + + } + + } + + + // set index + + for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) { + + data.hierarchy[ h ].keys[ k ].index = k; + + } + + } + + + // JIT + + var lengthInFrames = parseInt( data.length * data.fps, 10 ); + + data.JIT = {}; + data.JIT.hierarchy = []; + + for( var h = 0; h < data.hierarchy.length; h ++ ) + data.JIT.hierarchy.push( new Array( lengthInFrames ) ); + + + // done + + data.initialized = true; + + }; + + + // interpolation types + + that.LINEAR = 0; + that.CATMULLROM = 1; + that.CATMULLROM_FORWARD = 2; + + return that; + +}()); +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.Animation = function ( root, name, interpolationType ) { + + this.root = root; + this.data = THREE.AnimationHandler.get( name ); + this.hierarchy = THREE.AnimationHandler.parse( root ); + + this.currentTime = 0; + this.timeScale = 1; + + this.isPlaying = false; + this.isPaused = true; + this.loop = true; + + this.interpolationType = interpolationType !== undefined ? interpolationType : THREE.AnimationHandler.LINEAR; + + this.points = []; + this.target = new THREE.Vector3(); + +}; + +THREE.Animation.prototype.play = function ( loop, startTimeMS ) { + + if ( this.isPlaying === false ) { + + this.isPlaying = true; + this.loop = loop !== undefined ? loop : true; + this.currentTime = startTimeMS !== undefined ? startTimeMS : 0; + + // reset key cache + + var h, hl = this.hierarchy.length, + object; + + for ( h = 0; h < hl; h ++ ) { + + object = this.hierarchy[ h ]; + + if ( this.interpolationType !== THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + object.useQuaternion = true; + + } + + object.matrixAutoUpdate = true; + + if ( object.animationCache === undefined ) { + + object.animationCache = {}; + object.animationCache.prevKey = { pos: 0, rot: 0, scl: 0 }; + object.animationCache.nextKey = { pos: 0, rot: 0, scl: 0 }; + object.animationCache.originalMatrix = object instanceof THREE.Bone ? object.skinMatrix : object.matrix; + + } + + var prevKey = object.animationCache.prevKey; + var nextKey = object.animationCache.nextKey; + + prevKey.pos = this.data.hierarchy[ h ].keys[ 0 ]; + prevKey.rot = this.data.hierarchy[ h ].keys[ 0 ]; + prevKey.scl = this.data.hierarchy[ h ].keys[ 0 ]; + + nextKey.pos = this.getNextKeyWith( "pos", h, 1 ); + nextKey.rot = this.getNextKeyWith( "rot", h, 1 ); + nextKey.scl = this.getNextKeyWith( "scl", h, 1 ); + + } + + this.update( 0 ); + + } + + this.isPaused = false; + + THREE.AnimationHandler.addToUpdate( this ); + +}; + + +THREE.Animation.prototype.pause = function() { + + if ( this.isPaused === true ) { + + THREE.AnimationHandler.addToUpdate( this ); + + } else { + + THREE.AnimationHandler.removeFromUpdate( this ); + + } + + this.isPaused = !this.isPaused; + +}; + + +THREE.Animation.prototype.stop = function() { + + this.isPlaying = false; + this.isPaused = false; + THREE.AnimationHandler.removeFromUpdate( this ); + +}; + + +THREE.Animation.prototype.update = function ( deltaTimeMS ) { + + // early out + + if ( this.isPlaying === false ) return; + + + // vars + + var types = [ "pos", "rot", "scl" ]; + var type; + var scale; + var vector; + var prevXYZ, nextXYZ; + var prevKey, nextKey; + var object; + var animationCache; + var frame; + var JIThierarchy = this.data.JIT.hierarchy; + var currentTime, unloopedCurrentTime; + var currentPoint, forwardPoint, angle; + + + this.currentTime += deltaTimeMS * this.timeScale; + + unloopedCurrentTime = this.currentTime; + currentTime = this.currentTime = this.currentTime % this.data.length; + frame = parseInt( Math.min( currentTime * this.data.fps, this.data.length * this.data.fps ), 10 ); + + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) { + + object = this.hierarchy[ h ]; + animationCache = object.animationCache; + + // loop through pos/rot/scl + + for ( var t = 0; t < 3; t ++ ) { + + // get keys + + type = types[ t ]; + prevKey = animationCache.prevKey[ type ]; + nextKey = animationCache.nextKey[ type ]; + + // switch keys? + + if ( nextKey.time <= unloopedCurrentTime ) { + + // did we loop? + + if ( currentTime < unloopedCurrentTime ) { + + if ( this.loop ) { + + prevKey = this.data.hierarchy[ h ].keys[ 0 ]; + nextKey = this.getNextKeyWith( type, h, 1 ); + + while( nextKey.time < currentTime ) { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } + + } else { + + this.stop(); + return; + + } + + } else { + + do { + + prevKey = nextKey; + nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 ); + + } while( nextKey.time < currentTime ) + + } + + animationCache.prevKey[ type ] = prevKey; + animationCache.nextKey[ type ] = nextKey; + + } + + + object.matrixAutoUpdate = true; + object.matrixWorldNeedsUpdate = true; + + scale = ( currentTime - prevKey.time ) / ( nextKey.time - prevKey.time ); + prevXYZ = prevKey[ type ]; + nextXYZ = nextKey[ type ]; + + + // check scale error + + if ( scale < 0 || scale > 1 ) { + + console.log( "THREE.Animation.update: Warning! Scale out of bounds:" + scale + " on bone " + h ); + scale = scale < 0 ? 0 : 1; + + } + + // interpolate + + if ( type === "pos" ) { + + vector = object.position; + + if ( this.interpolationType === THREE.AnimationHandler.LINEAR ) { + + vector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + vector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + vector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + } else if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + this.points[ 0 ] = this.getPrevKeyWith( "pos", h, prevKey.index - 1 )[ "pos" ]; + this.points[ 1 ] = prevXYZ; + this.points[ 2 ] = nextXYZ; + this.points[ 3 ] = this.getNextKeyWith( "pos", h, nextKey.index + 1 )[ "pos" ]; + + scale = scale * 0.33 + 0.33; + + currentPoint = this.interpolateCatmullRom( this.points, scale ); + + vector.x = currentPoint[ 0 ]; + vector.y = currentPoint[ 1 ]; + vector.z = currentPoint[ 2 ]; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + forwardPoint = this.interpolateCatmullRom( this.points, scale * 1.01 ); + + this.target.set( forwardPoint[ 0 ], forwardPoint[ 1 ], forwardPoint[ 2 ] ); + this.target.sub( vector ); + this.target.y = 0; + this.target.normalize(); + + angle = Math.atan2( this.target.x, this.target.z ); + object.rotation.set( 0, angle, 0 ); + + } + + } + + } else if ( type === "rot" ) { + + THREE.Quaternion.slerp( prevXYZ, nextXYZ, object.quaternion, scale ); + + } else if ( type === "scl" ) { + + vector = object.scale; + + vector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale; + vector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale; + vector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale; + + } + + } + + } + +}; + +// Catmull-Rom spline + +THREE.Animation.prototype.interpolateCatmullRom = function ( points, scale ) { + + var c = [], v3 = [], + point, intPoint, weight, w2, w3, + pa, pb, pc, pd; + + point = ( points.length - 1 ) * scale; + intPoint = Math.floor( point ); + weight = point - intPoint; + + c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1; + c[ 1 ] = intPoint; + c[ 2 ] = intPoint > points.length - 2 ? intPoint : intPoint + 1; + c[ 3 ] = intPoint > points.length - 3 ? intPoint : intPoint + 2; + + pa = points[ c[ 0 ] ]; + pb = points[ c[ 1 ] ]; + pc = points[ c[ 2 ] ]; + pd = points[ c[ 3 ] ]; + + w2 = weight * weight; + w3 = weight * w2; + + v3[ 0 ] = this.interpolate( pa[ 0 ], pb[ 0 ], pc[ 0 ], pd[ 0 ], weight, w2, w3 ); + v3[ 1 ] = this.interpolate( pa[ 1 ], pb[ 1 ], pc[ 1 ], pd[ 1 ], weight, w2, w3 ); + v3[ 2 ] = this.interpolate( pa[ 2 ], pb[ 2 ], pc[ 2 ], pd[ 2 ], weight, w2, w3 ); + + return v3; + +}; + +THREE.Animation.prototype.interpolate = function ( p0, p1, p2, p3, t, t2, t3 ) { + + var v0 = ( p2 - p0 ) * 0.5, + v1 = ( p3 - p1 ) * 0.5; + + return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1; + +}; + + + +// Get next key with + +THREE.Animation.prototype.getNextKeyWith = function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key < keys.length - 1 ? key : keys.length - 1; + + } else { + + key = key % keys.length; + + } + + for ( ; key < keys.length; key++ ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ 0 ]; + +}; + +// Get previous key with + +THREE.Animation.prototype.getPrevKeyWith = function ( type, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + + if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM || + this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) { + + key = key > 0 ? key : 0; + + } else { + + key = key >= 0 ? key : key + keys.length; + + } + + + for ( ; key >= 0; key -- ) { + + if ( keys[ key ][ type ] !== undefined ) { + + return keys[ key ]; + + } + + } + + return this.data.hierarchy[ h ].keys[ keys.length - 1 ]; + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author mrdoob / http://mrdoob.com/ + * @author alteredq / http://alteredqualia.com/ + * @author khang duong + * @author erik kitson + */ + +THREE.KeyFrameAnimation = function( root, data, JITCompile ) { + + this.root = root; + this.data = THREE.AnimationHandler.get( data ); + this.hierarchy = THREE.AnimationHandler.parse( root ); + this.currentTime = 0; + this.timeScale = 0.001; + this.isPlaying = false; + this.isPaused = true; + this.loop = true; + this.JITCompile = JITCompile !== undefined ? JITCompile : true; + + // initialize to first keyframes + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) { + + var keys = this.data.hierarchy[h].keys, + sids = this.data.hierarchy[h].sids, + obj = this.hierarchy[h]; + + if ( keys.length && sids ) { + + for ( var s = 0; s < sids.length; s++ ) { + + var sid = sids[ s ], + next = this.getNextKeyWith( sid, h, 0 ); + + if ( next ) { + + next.apply( sid ); + + } + + } + + obj.matrixAutoUpdate = false; + this.data.hierarchy[h].node.updateMatrix(); + obj.matrixWorldNeedsUpdate = true; + + } + + } + +}; + +// Play + +THREE.KeyFrameAnimation.prototype.play = function( loop, startTimeMS ) { + + if( !this.isPlaying ) { + + this.isPlaying = true; + this.loop = loop !== undefined ? loop : true; + this.currentTime = startTimeMS !== undefined ? startTimeMS : 0; + this.startTimeMs = startTimeMS; + this.startTime = 10000000; + this.endTime = -this.startTime; + + + // reset key cache + + var h, hl = this.hierarchy.length, + object, + node; + + for ( h = 0; h < hl; h++ ) { + + object = this.hierarchy[ h ]; + node = this.data.hierarchy[ h ]; + object.useQuaternion = true; + + if ( node.animationCache === undefined ) { + + node.animationCache = {}; + node.animationCache.prevKey = null; + node.animationCache.nextKey = null; + node.animationCache.originalMatrix = object instanceof THREE.Bone ? object.skinMatrix : object.matrix; + + } + + var keys = this.data.hierarchy[h].keys; + + if (keys.length) { + + node.animationCache.prevKey = keys[ 0 ]; + node.animationCache.nextKey = keys[ 1 ]; + + this.startTime = Math.min( keys[0].time, this.startTime ); + this.endTime = Math.max( keys[keys.length - 1].time, this.endTime ); + + } + + } + + this.update( 0 ); + + } + + this.isPaused = false; + + THREE.AnimationHandler.addToUpdate( this ); + +}; + + + +// Pause + +THREE.KeyFrameAnimation.prototype.pause = function() { + + if( this.isPaused ) { + + THREE.AnimationHandler.addToUpdate( this ); + + } else { + + THREE.AnimationHandler.removeFromUpdate( this ); + + } + + this.isPaused = !this.isPaused; + +}; + + +// Stop + +THREE.KeyFrameAnimation.prototype.stop = function() { + + this.isPlaying = false; + this.isPaused = false; + THREE.AnimationHandler.removeFromUpdate( this ); + + + // reset JIT matrix and remove cache + + for ( var h = 0; h < this.data.hierarchy.length; h++ ) { + + var obj = this.hierarchy[ h ]; + var node = this.data.hierarchy[ h ]; + + if ( node.animationCache !== undefined ) { + + var original = node.animationCache.originalMatrix; + + if( obj instanceof THREE.Bone ) { + + original.copy( obj.skinMatrix ); + obj.skinMatrix = original; + + } else { + + original.copy( obj.matrix ); + obj.matrix = original; + + } + + delete node.animationCache; + + } + + } + +}; + + +// Update + +THREE.KeyFrameAnimation.prototype.update = function( deltaTimeMS ) { + + // early out + + if( !this.isPlaying ) return; + + + // vars + + var prevKey, nextKey; + var object; + var node; + var frame; + var JIThierarchy = this.data.JIT.hierarchy; + var currentTime, unloopedCurrentTime; + var looped; + + + // update + + this.currentTime += deltaTimeMS * this.timeScale; + + unloopedCurrentTime = this.currentTime; + currentTime = this.currentTime = this.currentTime % this.data.length; + + // if looped around, the current time should be based on the startTime + if ( currentTime < this.startTimeMs ) { + + currentTime = this.currentTime = this.startTimeMs + currentTime; + + } + + frame = parseInt( Math.min( currentTime * this.data.fps, this.data.length * this.data.fps ), 10 ); + looped = currentTime < unloopedCurrentTime; + + if ( looped && !this.loop ) { + + // Set the animation to the last keyframes and stop + for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) { + + var keys = this.data.hierarchy[h].keys, + sids = this.data.hierarchy[h].sids, + end = keys.length-1, + obj = this.hierarchy[h]; + + if ( keys.length ) { + + for ( var s = 0; s < sids.length; s++ ) { + + var sid = sids[ s ], + prev = this.getPrevKeyWith( sid, h, end ); + + if ( prev ) { + prev.apply( sid ); + + } + + } + + this.data.hierarchy[h].node.updateMatrix(); + obj.matrixWorldNeedsUpdate = true; + + } + + } + + this.stop(); + return; + + } + + // check pre-infinity + if ( currentTime < this.startTime ) { + + return; + + } + + // update + + for ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) { + + object = this.hierarchy[ h ]; + node = this.data.hierarchy[ h ]; + + var keys = node.keys, + animationCache = node.animationCache; + + // use JIT? + + if ( this.JITCompile && JIThierarchy[ h ][ frame ] !== undefined ) { + + if( object instanceof THREE.Bone ) { + + object.skinMatrix = JIThierarchy[ h ][ frame ]; + object.matrixWorldNeedsUpdate = false; + + } else { + + object.matrix = JIThierarchy[ h ][ frame ]; + object.matrixWorldNeedsUpdate = true; + + } + + // use interpolation + + } else if ( keys.length ) { + + // make sure so original matrix and not JIT matrix is set + + if ( this.JITCompile && animationCache ) { + + if( object instanceof THREE.Bone ) { + + object.skinMatrix = animationCache.originalMatrix; + + } else { + + object.matrix = animationCache.originalMatrix; + + } + + } + + prevKey = animationCache.prevKey; + nextKey = animationCache.nextKey; + + if ( prevKey && nextKey ) { + + // switch keys? + + if ( nextKey.time <= unloopedCurrentTime ) { + + // did we loop? + + if ( looped && this.loop ) { + + prevKey = keys[ 0 ]; + nextKey = keys[ 1 ]; + + while ( nextKey.time < currentTime ) { + + prevKey = nextKey; + nextKey = keys[ prevKey.index + 1 ]; + + } + + } else if ( !looped ) { + + var lastIndex = keys.length - 1; + + while ( nextKey.time < currentTime && nextKey.index !== lastIndex ) { + + prevKey = nextKey; + nextKey = keys[ prevKey.index + 1 ]; + + } + + } + + animationCache.prevKey = prevKey; + animationCache.nextKey = nextKey; + + } + if(nextKey.time >= currentTime) + prevKey.interpolate( nextKey, currentTime ); + else + prevKey.interpolate( nextKey, nextKey.time); + + } + + this.data.hierarchy[h].node.updateMatrix(); + object.matrixWorldNeedsUpdate = true; + + } + + } + + // update JIT? + + if ( this.JITCompile ) { + + if ( JIThierarchy[ 0 ][ frame ] === undefined ) { + + this.hierarchy[ 0 ].updateMatrixWorld( true ); + + for ( var h = 0; h < this.hierarchy.length; h++ ) { + + if( this.hierarchy[ h ] instanceof THREE.Bone ) { + + JIThierarchy[ h ][ frame ] = this.hierarchy[ h ].skinMatrix.clone(); + + } else { + + JIThierarchy[ h ][ frame ] = this.hierarchy[ h ].matrix.clone(); + + } + + } + + } + + } + +}; + +// Get next key with + +THREE.KeyFrameAnimation.prototype.getNextKeyWith = function( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key % keys.length; + + for ( ; key < keys.length; key++ ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ 0 ]; + +}; + +// Get previous key with + +THREE.KeyFrameAnimation.prototype.getPrevKeyWith = function( sid, h, key ) { + + var keys = this.data.hierarchy[ h ].keys; + key = key >= 0 ? key : key + keys.length; + + for ( ; key >= 0; key-- ) { + + if ( keys[ key ].hasTarget( sid ) ) { + + return keys[ key ]; + + } + + } + + return keys[ keys.length - 1 ]; + +}; +/** + * Camera for rendering cube maps + * - renders scene into axis-aligned cube + * + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.CubeCamera = function ( near, far, cubeResolution ) { + + THREE.Object3D.call( this ); + + var fov = 90, aspect = 1; + + var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPX.up.set( 0, -1, 0 ); + cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) ); + this.add( cameraPX ); + + var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNX.up.set( 0, -1, 0 ); + cameraNX.lookAt( new THREE.Vector3( -1, 0, 0 ) ); + this.add( cameraNX ); + + var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPY.up.set( 0, 0, 1 ); + cameraPY.lookAt( new THREE.Vector3( 0, 1, 0 ) ); + this.add( cameraPY ); + + var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNY.up.set( 0, 0, -1 ); + cameraNY.lookAt( new THREE.Vector3( 0, -1, 0 ) ); + this.add( cameraNY ); + + var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraPZ.up.set( 0, -1, 0 ); + cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) ); + this.add( cameraPZ ); + + var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far ); + cameraNZ.up.set( 0, -1, 0 ); + cameraNZ.lookAt( new THREE.Vector3( 0, 0, -1 ) ); + this.add( cameraNZ ); + + this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } ); + + this.updateCubeMap = function ( renderer, scene ) { + + var renderTarget = this.renderTarget; + var generateMipmaps = renderTarget.generateMipmaps; + + renderTarget.generateMipmaps = false; + + renderTarget.activeCubeFace = 0; + renderer.render( scene, cameraPX, renderTarget ); + + renderTarget.activeCubeFace = 1; + renderer.render( scene, cameraNX, renderTarget ); + + renderTarget.activeCubeFace = 2; + renderer.render( scene, cameraPY, renderTarget ); + + renderTarget.activeCubeFace = 3; + renderer.render( scene, cameraNY, renderTarget ); + + renderTarget.activeCubeFace = 4; + renderer.render( scene, cameraPZ, renderTarget ); + + renderTarget.generateMipmaps = generateMipmaps; + + renderTarget.activeCubeFace = 5; + renderer.render( scene, cameraNZ, renderTarget ); + + }; + +}; + +THREE.CubeCamera.prototype = Object.create( THREE.Object3D.prototype ); +/* + * @author zz85 / http://twitter.com/blurspline / http://www.lab4games.net/zz85/blog + * + * A general perpose camera, for setting FOV, Lens Focal Length, + * and switching between perspective and orthographic views easily. + * Use this only if you do not wish to manage + * both a Orthographic and Perspective Camera + * + */ + + +THREE.CombinedCamera = function ( width, height, fov, near, far, orthoNear, orthoFar ) { + + THREE.Camera.call( this ); + + this.fov = fov; + + this.left = -width / 2; + this.right = width / 2 + this.top = height / 2; + this.bottom = -height / 2; + + // We could also handle the projectionMatrix internally, but just wanted to test nested camera objects + + this.cameraO = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, orthoNear, orthoFar ); + this.cameraP = new THREE.PerspectiveCamera( fov, width / height, near, far ); + + this.zoom = 1; + + this.toPerspective(); + + var aspect = width/height; + +}; + +THREE.CombinedCamera.prototype = Object.create( THREE.Camera.prototype ); + +THREE.CombinedCamera.prototype.toPerspective = function () { + + // Switches to the Perspective Camera + + this.near = this.cameraP.near; + this.far = this.cameraP.far; + + this.cameraP.fov = this.fov / this.zoom ; + + this.cameraP.updateProjectionMatrix(); + + this.projectionMatrix = this.cameraP.projectionMatrix; + + this.inPerspectiveMode = true; + this.inOrthographicMode = false; + +}; + +THREE.CombinedCamera.prototype.toOrthographic = function () { + + // Switches to the Orthographic camera estimating viewport from Perspective + + var fov = this.fov; + var aspect = this.cameraP.aspect; + var near = this.cameraP.near; + var far = this.cameraP.far; + + // The size that we set is the mid plane of the viewing frustum + + var hyperfocus = ( near + far ) / 2; + + var halfHeight = Math.tan( fov / 2 ) * hyperfocus; + var planeHeight = 2 * halfHeight; + var planeWidth = planeHeight * aspect; + var halfWidth = planeWidth / 2; + + halfHeight /= this.zoom; + halfWidth /= this.zoom; + + this.cameraO.left = -halfWidth; + this.cameraO.right = halfWidth; + this.cameraO.top = halfHeight; + this.cameraO.bottom = -halfHeight; + + // this.cameraO.left = -farHalfWidth; + // this.cameraO.right = farHalfWidth; + // this.cameraO.top = farHalfHeight; + // this.cameraO.bottom = -farHalfHeight; + + // this.cameraO.left = this.left / this.zoom; + // this.cameraO.right = this.right / this.zoom; + // this.cameraO.top = this.top / this.zoom; + // this.cameraO.bottom = this.bottom / this.zoom; + + this.cameraO.updateProjectionMatrix(); + + this.near = this.cameraO.near; + this.far = this.cameraO.far; + this.projectionMatrix = this.cameraO.projectionMatrix; + + this.inPerspectiveMode = false; + this.inOrthographicMode = true; + +}; + + +THREE.CombinedCamera.prototype.setSize = function( width, height ) { + + this.cameraP.aspect = width / height; + this.left = -width / 2; + this.right = width / 2 + this.top = height / 2; + this.bottom = -height / 2; + +}; + + +THREE.CombinedCamera.prototype.setFov = function( fov ) { + + this.fov = fov; + + if ( this.inPerspectiveMode ) { + + this.toPerspective(); + + } else { + + this.toOrthographic(); + + } + +}; + +// For mantaining similar API with PerspectiveCamera + +THREE.CombinedCamera.prototype.updateProjectionMatrix = function() { + + if ( this.inPerspectiveMode ) { + + this.toPerspective(); + + } else { + + this.toPerspective(); + this.toOrthographic(); + + } + +}; + +/* +* Uses Focal Length (in mm) to estimate and set FOV +* 35mm (fullframe) camera is used if frame size is not specified; +* Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html +*/ +THREE.CombinedCamera.prototype.setLens = function ( focalLength, frameHeight ) { + + if ( frameHeight === undefined ) frameHeight = 24; + + var fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) ); + + this.setFov( fov ); + + return fov; +}; + + +THREE.CombinedCamera.prototype.setZoom = function( zoom ) { + + this.zoom = zoom; + + if ( this.inPerspectiveMode ) { + + this.toPerspective(); + + } else { + + this.toOrthographic(); + + } + +}; + +THREE.CombinedCamera.prototype.toFrontView = function() { + + this.rotation.x = 0; + this.rotation.y = 0; + this.rotation.z = 0; + + // should we be modifing the matrix instead? + + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toBackView = function() { + + this.rotation.x = 0; + this.rotation.y = Math.PI; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toLeftView = function() { + + this.rotation.x = 0; + this.rotation.y = - Math.PI / 2; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toRightView = function() { + + this.rotation.x = 0; + this.rotation.y = Math.PI / 2; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toTopView = function() { + + this.rotation.x = - Math.PI / 2; + this.rotation.y = 0; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +THREE.CombinedCamera.prototype.toBottomView = function() { + + this.rotation.x = Math.PI / 2; + this.rotation.y = 0; + this.rotation.z = 0; + this.rotationAutoUpdate = false; + +}; + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - 3d asterisk shape (for line pieces THREE.Line) + */ + +THREE.AsteriskGeometry = function ( innerRadius, outerRadius ) { + + THREE.Geometry.call( this ); + + var sd = innerRadius; + var ed = outerRadius; + + var sd2 = 0.707 * sd; + var ed2 = 0.707 * ed; + + var rays = [ [ sd, 0, 0 ], [ ed, 0, 0 ], [ -sd, 0, 0 ], [ -ed, 0, 0 ], + [ 0, sd, 0 ], [ 0, ed, 0 ], [ 0, -sd, 0 ], [ 0, -ed, 0 ], + [ 0, 0, sd ], [ 0, 0, ed ], [ 0, 0, -sd ], [ 0, 0, -ed ], + [ sd2, sd2, 0 ], [ ed2, ed2, 0 ], [ -sd2, -sd2, 0 ], [ -ed2, -ed2, 0 ], + [ sd2, -sd2, 0 ], [ ed2, -ed2, 0 ], [ -sd2, sd2, 0 ], [ -ed2, ed2, 0 ], + [ sd2, 0, sd2 ], [ ed2, 0, ed2 ], [ -sd2, 0, -sd2 ], [ -ed2, 0, -ed2 ], + [ sd2, 0, -sd2 ], [ ed2, 0, -ed2 ], [ -sd2, 0, sd2 ], [ -ed2, 0, ed2 ], + [ 0, sd2, sd2 ], [ 0, ed2, ed2 ], [ 0, -sd2, -sd2 ], [ 0, -ed2, -ed2 ], + [ 0, sd2, -sd2 ], [ 0, ed2, -ed2 ], [ 0, -sd2, sd2 ], [ 0, -ed2, ed2 ] + ]; + + for ( var i = 0, il = rays.length; i < il; i ++ ) { + + var x = rays[ i ][ 0 ]; + var y = rays[ i ][ 1 ]; + var z = rays[ i ][ 2 ]; + + this.vertices.push( new THREE.Vector3( x, y, z ) ); + + } + +}; + +THREE.AsteriskGeometry.prototype = Object.create( THREE.Geometry.prototype );/** + * @author hughes + */ + +THREE.CircleGeometry = function ( radius, segments, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + radius = radius || 50; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2; + segments = segments !== undefined ? Math.max( 3, segments ) : 8; + + var i, uvs = [], + center = new THREE.Vector3(), centerUV = new THREE.Vector2( 0.5, 0.5 ); + + this.vertices.push(center); + uvs.push( centerUV ); + + for ( i = 0; i <= segments; i ++ ) { + + var vertex = new THREE.Vector3(); + + vertex.x = radius * Math.cos( thetaStart + i / segments * thetaLength ); + vertex.y = radius * Math.sin( thetaStart + i / segments * thetaLength ); + + this.vertices.push( vertex ); + uvs.push( new THREE.Vector2( ( vertex.x / radius + 1 ) / 2, - ( vertex.y / radius + 1 ) / 2 + 1 ) ); + + } + + var n = new THREE.Vector3( 0, 0, -1 ); + + for ( i = 1; i <= segments; i ++ ) { + + var v1 = i; + var v2 = i + 1 ; + var v3 = 0; + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n, n, n ] ) ); + this.faceVertexUvs[ 0 ].push( [ uvs[ i ], uvs[ i + 1 ], centerUV ] ); + + } + + this.computeCentroids(); + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.CircleGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cube.as + */ + +THREE.CubeGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) { + + THREE.Geometry.call( this ); + + var scope = this; + + this.width = width; + this.height = height; + this.depth = depth; + + this.widthSegments = widthSegments || 1; + this.heightSegments = heightSegments || 1; + this.depthSegments = depthSegments || 1; + + var width_half = this.width / 2; + var height_half = this.height / 2; + var depth_half = this.depth / 2; + + buildPlane( 'z', 'y', - 1, - 1, this.depth, this.height, width_half, 0 ); // px + buildPlane( 'z', 'y', 1, - 1, this.depth, this.height, - width_half, 1 ); // nx + buildPlane( 'x', 'z', 1, 1, this.width, this.depth, height_half, 2 ); // py + buildPlane( 'x', 'z', 1, - 1, this.width, this.depth, - height_half, 3 ); // ny + buildPlane( 'x', 'y', 1, - 1, this.width, this.height, depth_half, 4 ); // pz + buildPlane( 'x', 'y', - 1, - 1, this.width, this.height, - depth_half, 5 ); // nz + + function buildPlane( u, v, udir, vdir, width, height, depth, materialIndex ) { + + var w, ix, iy, + gridX = scope.widthSegments, + gridY = scope.heightSegments, + width_half = width / 2, + height_half = height / 2, + offset = scope.vertices.length; + + if ( ( u === 'x' && v === 'y' ) || ( u === 'y' && v === 'x' ) ) { + + w = 'z'; + + } else if ( ( u === 'x' && v === 'z' ) || ( u === 'z' && v === 'x' ) ) { + + w = 'y'; + gridY = scope.depthSegments; + + } else if ( ( u === 'z' && v === 'y' ) || ( u === 'y' && v === 'z' ) ) { + + w = 'x'; + gridX = scope.depthSegments; + + } + + var gridX1 = gridX + 1, + gridY1 = gridY + 1, + segment_width = width / gridX, + segment_height = height / gridY, + normal = new THREE.Vector3(); + + normal[ w ] = depth > 0 ? 1 : - 1; + + for ( iy = 0; iy < gridY1; iy ++ ) { + + for ( ix = 0; ix < gridX1; ix ++ ) { + + var vector = new THREE.Vector3(); + vector[ u ] = ( ix * segment_width - width_half ) * udir; + vector[ v ] = ( iy * segment_height - height_half ) * vdir; + vector[ w ] = depth; + + scope.vertices.push( vector ); + + } + + } + + for ( iy = 0; iy < gridY; iy++ ) { + + for ( ix = 0; ix < gridX; ix++ ) { + + var a = ix + gridX1 * iy; + var b = ix + gridX1 * ( iy + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iy + 1 ); + var d = ( ix + 1 ) + gridX1 * iy; + + var face = new THREE.Face4( a + offset, b + offset, c + offset, d + offset ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone(), normal.clone() ); + face.materialIndex = materialIndex; + + scope.faces.push( face ); + scope.faceVertexUvs[ 0 ].push( [ + new THREE.Vector2( ix / gridX, 1 - iy / gridY ), + new THREE.Vector2( ix / gridX, 1 - ( iy + 1 ) / gridY ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1- ( iy + 1 ) / gridY ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iy / gridY ) + ] ); + + } + + } + + } + + this.computeCentroids(); + this.mergeVertices(); + +}; + +THREE.CubeGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.CylinderGeometry = function ( radiusTop, radiusBottom, height, radiusSegments, heightSegments, openEnded ) { + + THREE.Geometry.call( this ); + + radiusTop = radiusTop !== undefined ? radiusTop : 20; + radiusBottom = radiusBottom !== undefined ? radiusBottom : 20; + height = height !== undefined ? height : 100; + + var heightHalf = height / 2; + var segmentsX = radiusSegments || 8; + var segmentsY = heightSegments || 1; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= segmentsY; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + var v = y / segmentsY; + var radius = v * ( radiusBottom - radiusTop ) + radiusTop; + + for ( x = 0; x <= segmentsX; x ++ ) { + + var u = x / segmentsX; + + var vertex = new THREE.Vector3(); + vertex.x = radius * Math.sin( u * Math.PI * 2 ); + vertex.y = - v * height + heightHalf; + vertex.z = radius * Math.cos( u * Math.PI * 2 ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + var tanTheta = ( radiusBottom - radiusTop ) / height; + var na, nb; + + for ( x = 0; x < segmentsX; x ++ ) { + + if ( radiusTop !== 0 ) { + + na = this.vertices[ vertices[ 0 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 0 ][ x + 1 ] ].clone(); + + } else { + + na = this.vertices[ vertices[ 1 ][ x ] ].clone(); + nb = this.vertices[ vertices[ 1 ][ x + 1 ] ].clone(); + + } + + na.setY( Math.sqrt( na.x * na.x + na.z * na.z ) * tanTheta ).normalize(); + nb.setY( Math.sqrt( nb.x * nb.x + nb.z * nb.z ) * tanTheta ).normalize(); + + for ( y = 0; y < segmentsY; y ++ ) { + + var v1 = vertices[ y ][ x ]; + var v2 = vertices[ y + 1 ][ x ]; + var v3 = vertices[ y + 1 ][ x + 1 ]; + var v4 = vertices[ y ][ x + 1 ]; + + var n1 = na.clone(); + var n2 = na.clone(); + var n3 = nb.clone(); + var n4 = nb.clone(); + + var uv1 = uvs[ y ][ x ].clone(); + var uv2 = uvs[ y + 1 ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x + 1 ].clone(); + var uv4 = uvs[ y ][ x + 1 ].clone(); + + this.faces.push( new THREE.Face4( v1, v2, v3, v4, [ n1, n2, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3, uv4 ] ); + + } + + } + + // top cap + + if ( !openEnded && radiusTop > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, heightHalf, 0 ) ); + + for ( x = 0; x < segmentsX; x ++ ) { + + var v1 = vertices[ 0 ][ x ]; + var v2 = vertices[ 0 ][ x + 1 ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, 1, 0 ); + var n2 = new THREE.Vector3( 0, 1, 0 ); + var n3 = new THREE.Vector3( 0, 1, 0 ); + + var uv1 = uvs[ 0 ][ x ].clone(); + var uv2 = uvs[ 0 ][ x + 1 ].clone(); + var uv3 = new THREE.Vector2( uv2.u, 0 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + // bottom cap + + if ( !openEnded && radiusBottom > 0 ) { + + this.vertices.push( new THREE.Vector3( 0, - heightHalf, 0 ) ); + + for ( x = 0; x < segmentsX; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = this.vertices.length - 1; + + var n1 = new THREE.Vector3( 0, - 1, 0 ); + var n2 = new THREE.Vector3( 0, - 1, 0 ); + var n3 = new THREE.Vector3( 0, - 1, 0 ); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = new THREE.Vector2( uv2.u, 1 ); + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } + + } + + this.computeCentroids(); + this.computeFaceNormals(); + +} + +THREE.CylinderGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * + * Creates extruded geometry from a path shape. + * + * parameters = { + * + * size: <float>, // size of the text + * height: <float>, // thickness to extrude text + * curveSegments: <int>, // number of points on the curves + * steps: <int>, // number of points for z-side extrusions / used for subdividing segements of extrude spline too + * amount: <int>, // Amount + * + * bevelEnabled: <bool>, // turn on bevel + * bevelThickness: <float>, // how deep into text bevel goes + * bevelSize: <float>, // how far from text outline is bevel + * bevelSegments: <int>, // number of bevel layers + * + * extrudePath: <THREE.CurvePath> // 3d spline path to extrude shape along. (creates Frames if .frames aren't defined) + * frames: <THREE.TubeGeometry.FrenetFrames> // containing arrays of tangents, normals, binormals + * + * material: <int> // material index for front and back faces + * extrudeMaterial: <int> // material index for extrusion and beveled faces + * uvGenerator: <Object> // object that provides UV generator functions + * + * } + **/ + +THREE.ExtrudeGeometry = function ( shapes, options ) { + + if ( typeof( shapes ) === "undefined" ) { + shapes = []; + return; + } + + THREE.Geometry.call( this ); + + shapes = shapes instanceof Array ? shapes : [ shapes ]; + + this.shapebb = shapes[ shapes.length - 1 ].getBoundingBox(); + + this.addShapeList( shapes, options ); + + this.computeCentroids(); + this.computeFaceNormals(); + + // can't really use automatic vertex normals + // as then front and back sides get smoothed too + // should do separate smoothing just for sides + + //this.computeVertexNormals(); + + //console.log( "took", ( Date.now() - startTime ) ); + +}; + +THREE.ExtrudeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +THREE.ExtrudeGeometry.prototype.addShapeList = function ( shapes, options ) { + var sl = shapes.length; + + for ( var s = 0; s < sl; s ++ ) { + var shape = shapes[ s ]; + this.addShape( shape, options ); + } +}; + +THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) { + + var amount = options.amount !== undefined ? options.amount : 100; + + var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; // 10 + var bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; // 8 + var bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3; + + var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; // false + + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var steps = options.steps !== undefined ? options.steps : 1; + + var extrudePath = options.extrudePath; + var extrudePts, extrudeByPath = false; + + var material = options.material; + var extrudeMaterial = options.extrudeMaterial; + + // Use default WorldUVGenerator if no UV generators are specified. + var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator; + + var shapebb = this.shapebb; + //shapebb = shape.getBoundingBox(); + + + + var splineTube, binormal, normal, position2; + if ( extrudePath ) { + + extrudePts = extrudePath.getSpacedPoints( steps ); + + extrudeByPath = true; + bevelEnabled = false; // bevels not supported for path extrusion + + // SETUP TNB variables + + // Reuse TNB from TubeGeomtry for now. + // TODO1 - have a .isClosed in spline? + + splineTube = options.frames !== undefined ? options.frames : new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false); + + // console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length); + + binormal = new THREE.Vector3(); + normal = new THREE.Vector3(); + position2 = new THREE.Vector3(); + + } + + // Safeguards if bevels are not enabled + + if ( ! bevelEnabled ) { + + bevelSegments = 0; + bevelThickness = 0; + bevelSize = 0; + + } + + // Variables initalization + + var ahole, h, hl; // looping of holes + var scope = this; + var bevelPoints = []; + + var shapesOffset = this.vertices.length; + + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = !THREE.Shape.Utils.isClockWise( vertices ) ; + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe ... + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + if ( THREE.Shape.Utils.isClockWise( ahole ) ) { + + holes[ h ] = ahole.reverse(); + + } + + } + + reverse = false; // If vertices are in order now, we shouldn't need to worry about them again (hopefully)! + + } + + + var faces = THREE.Shape.Utils.triangulateShape ( vertices, holes ); + + /* Vertices */ + + var contour = vertices; // vertices has all points but contour has only points of circumference + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + vertices = vertices.concat( ahole ); + + } + + + function scalePt2 ( pt, vec, size ) { + + if ( !vec ) console.log( "die" ); + + return vec.clone().multiplyScalar( size ).add( pt ); + + } + + var b, bs, t, z, + vert, vlen = vertices.length, + face, flen = faces.length, + cont, clen = contour.length; + + + // Find directions for point movement + + var RAD_TO_DEGREES = 180 / Math.PI; + + + function getBevelVec( pt_i, pt_j, pt_k ) { + + // Algorithm 2 + + return getBevelVec2( pt_i, pt_j, pt_k ); + + } + + function getBevelVec1( pt_i, pt_j, pt_k ) { + + var anglea = Math.atan2( pt_j.y - pt_i.y, pt_j.x - pt_i.x ); + var angleb = Math.atan2( pt_k.y - pt_i.y, pt_k.x - pt_i.x ); + + if ( anglea > angleb ) { + + angleb += Math.PI * 2; + + } + + var anglec = ( anglea + angleb ) / 2; + + + //console.log('angle1', anglea * RAD_TO_DEGREES,'angle2', angleb * RAD_TO_DEGREES, 'anglec', anglec *RAD_TO_DEGREES); + + var x = - Math.cos( anglec ); + var y = - Math.sin( anglec ); + + var vec = new THREE.Vector2( x, y ); //.normalize(); + + return vec; + + } + + function getBevelVec2( pt_i, pt_j, pt_k ) { + + var a = THREE.ExtrudeGeometry.__v1, + b = THREE.ExtrudeGeometry.__v2, + v_hat = THREE.ExtrudeGeometry.__v3, + w_hat = THREE.ExtrudeGeometry.__v4, + p = THREE.ExtrudeGeometry.__v5, + q = THREE.ExtrudeGeometry.__v6, + v, w, + v_dot_w_hat, q_sub_p_dot_w_hat, + s, intersection; + + // good reading for line-line intersection + // http://sputsoft.com/blog/2010/03/line-line-intersection.html + + // define a as vector j->i + // define b as vectot k->i + + a.set( pt_i.x - pt_j.x, pt_i.y - pt_j.y ); + b.set( pt_i.x - pt_k.x, pt_i.y - pt_k.y ); + + // get unit vectors + + v = a.normalize(); + w = b.normalize(); + + // normals from pt i + + v_hat.set( -v.y, v.x ); + w_hat.set( w.y, -w.x ); + + // pts from i + + p.copy( pt_i ).add( v_hat ); + q.copy( pt_i ).add( w_hat ); + + if ( p.equals( q ) ) { + + //console.log("Warning: lines are straight"); + return w_hat.clone(); + + } + + // Points from j, k. helps prevents points cross overover most of the time + + p.copy( pt_j ).add( v_hat ); + q.copy( pt_k ).add( w_hat ); + + v_dot_w_hat = v.dot( w_hat ); + q_sub_p_dot_w_hat = q.sub( p ).dot( w_hat ); + + // We should not reach these conditions + + if ( v_dot_w_hat === 0 ) { + + console.log( "Either infinite or no solutions!" ); + + if ( q_sub_p_dot_w_hat === 0 ) { + + console.log( "Its finite solutions." ); + + } else { + + console.log( "Too bad, no solutions." ); + + } + + } + + s = q_sub_p_dot_w_hat / v_dot_w_hat; + + if ( s < 0 ) { + + // in case of emergecy, revert to algorithm 1. + + return getBevelVec1( pt_i, pt_j, pt_k ); + + } + + intersection = v.multiplyScalar( s ).add( p ); + + return intersection.sub( pt_i ).clone(); // Don't normalize!, otherwise sharp corners become ugly + + } + + var contourMovements = []; + + for ( var i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + // console.log('i,j,k', i, j , k) + + var pt_i = contour[ i ]; + var pt_j = contour[ j ]; + var pt_k = contour[ k ]; + + contourMovements[ i ]= getBevelVec( contour[ i ], contour[ j ], contour[ k ] ); + + } + + var holesMovements = [], oneHoleMovements, verticesMovements = contourMovements.concat(); + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + + oneHoleMovements = []; + + for ( i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) { + + if ( j === il ) j = 0; + if ( k === il ) k = 0; + + // (j)---(i)---(k) + oneHoleMovements[ i ]= getBevelVec( ahole[ i ], ahole[ j ], ahole[ k ] ); + + } + + holesMovements.push( oneHoleMovements ); + verticesMovements = verticesMovements.concat( oneHoleMovements ); + + } + + + // Loop bevelSegments, 1 for the front, 1 for the back + + for ( b = 0; b < bevelSegments; b ++ ) { + //for ( b = bevelSegments; b > 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + + //z = bevelThickness * t; + bs = bevelSize * ( Math.sin ( t * Math.PI/2 ) ) ; // curved + //bs = bevelSize * t ; // linear + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + //vert = scalePt( contour[ i ], contourCentroid, bs, false ); + v( vert.x, vert.y, - z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + //vert = scalePt( ahole[ i ], holesCentroids[ h ], bs, true ); + + v( vert.x, vert.y, -z ); + + } + + } + + } + + bs = bevelSize; + + // Back facing vertices + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( !extrudeByPath ) { + + v( vert.x, vert.y, 0 ); + + } else { + + // v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x ); + + normal.copy( splineTube.normals[0] ).multiplyScalar(vert.x); + binormal.copy( splineTube.binormals[0] ).multiplyScalar(vert.y); + + position2.copy( extrudePts[0] ).add(normal).add(binormal); + + v( position2.x, position2.y, position2.z ); + + } + + } + + // Add stepped vertices... + // Including front facing vertices + + var s; + + for ( s = 1; s <= steps; s ++ ) { + + for ( i = 0; i < vlen; i ++ ) { + + vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ]; + + if ( !extrudeByPath ) { + + v( vert.x, vert.y, amount / steps * s ); + + } else { + + // v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x ); + + normal.copy( splineTube.normals[s] ).multiplyScalar( vert.x ); + binormal.copy( splineTube.binormals[s] ).multiplyScalar( vert.y ); + + position2.copy( extrudePts[s] ).add( normal ).add( binormal ); + + v( position2.x, position2.y, position2.z ); + + } + + } + + } + + + // Add bevel segments planes + + //for ( b = 1; b <= bevelSegments; b ++ ) { + for ( b = bevelSegments - 1; b >= 0; b -- ) { + + t = b / bevelSegments; + z = bevelThickness * ( 1 - t ); + //bs = bevelSize * ( 1-Math.sin ( ( 1 - t ) * Math.PI/2 ) ); + bs = bevelSize * Math.sin ( t * Math.PI/2 ) ; + + // contract shape + + for ( i = 0, il = contour.length; i < il; i ++ ) { + + vert = scalePt2( contour[ i ], contourMovements[ i ], bs ); + v( vert.x, vert.y, amount + z ); + + } + + // expand holes + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + oneHoleMovements = holesMovements[ h ]; + + for ( i = 0, il = ahole.length; i < il; i ++ ) { + + vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs ); + + if ( !extrudeByPath ) { + + v( vert.x, vert.y, amount + z ); + + } else { + + v( vert.x, vert.y + extrudePts[ steps - 1 ].y, extrudePts[ steps - 1 ].x + z ); + + } + + } + + } + + } + + /* Faces */ + + // Top and bottom faces + + buildLidFaces(); + + // Sides faces + + buildSideFaces(); + + + ///// Internal functions + + function buildLidFaces() { + + if ( bevelEnabled ) { + + var layer = 0 ; // steps + 1 + var offset = vlen * layer; + + // Bottom faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 2 ]+ offset, face[ 1 ]+ offset, face[ 0 ] + offset, true ); + + } + + layer = steps + bevelSegments * 2; + offset = vlen * layer; + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + offset, face[ 1 ] + offset, face[ 2 ] + offset, false ); + + } + + } else { + + // Bottom faces + + for ( i = 0; i < flen; i++ ) { + + face = faces[ i ]; + f3( face[ 2 ], face[ 1 ], face[ 0 ], true ); + + } + + // Top faces + + for ( i = 0; i < flen; i ++ ) { + + face = faces[ i ]; + f3( face[ 0 ] + vlen * steps, face[ 1 ] + vlen * steps, face[ 2 ] + vlen * steps, false ); + + } + } + + } + + // Create faces for the z-sides of the shape + + function buildSideFaces() { + + var layeroffset = 0; + sidewalls( contour, layeroffset ); + layeroffset += contour.length; + + for ( h = 0, hl = holes.length; h < hl; h ++ ) { + + ahole = holes[ h ]; + sidewalls( ahole, layeroffset ); + + //, true + layeroffset += ahole.length; + + } + + } + + function sidewalls( contour, layeroffset ) { + + var j, k; + i = contour.length; + + while ( --i >= 0 ) { + + j = i; + k = i - 1; + if ( k < 0 ) k = contour.length - 1; + + //console.log('b', i,j, i-1, k,vertices.length); + + var s = 0, sl = steps + bevelSegments * 2; + + for ( s = 0; s < sl; s ++ ) { + + var slen1 = vlen * s; + var slen2 = vlen * ( s + 1 ); + + var a = layeroffset + j + slen1, + b = layeroffset + k + slen1, + c = layeroffset + k + slen2, + d = layeroffset + j + slen2; + + f4( a, b, c, d, contour, s, sl, j, k ); + + } + } + + } + + + function v( x, y, z ) { + + scope.vertices.push( new THREE.Vector3( x, y, z ) ); + + } + + function f3( a, b, c, isBottom ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + + // normal, color, material + scope.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + + var uvs = isBottom ? uvgen.generateBottomUV( scope, shape, options, a, b, c ) : uvgen.generateTopUV( scope, shape, options, a, b, c ); + + scope.faceVertexUvs[ 0 ].push( uvs ); + + } + + function f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourIndex1, contourIndex2 ) { + + a += shapesOffset; + b += shapesOffset; + c += shapesOffset; + d += shapesOffset; + + scope.faces.push( new THREE.Face4( a, b, c, d, null, null, extrudeMaterial ) ); + + var uvs = uvgen.generateSideWallUV( scope, shape, wallContour, options, a, b, c, d, + stepIndex, stepsLength, contourIndex1, contourIndex2 ); + scope.faceVertexUvs[ 0 ].push( uvs ); + + } + +}; + +THREE.ExtrudeGeometry.WorldUVGenerator = { + + generateTopUV: function( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ) { + var ax = geometry.vertices[ indexA ].x, + ay = geometry.vertices[ indexA ].y, + + bx = geometry.vertices[ indexB ].x, + by = geometry.vertices[ indexB ].y, + + cx = geometry.vertices[ indexC ].x, + cy = geometry.vertices[ indexC ].y; + + return [ + new THREE.Vector2( ax, ay ), + new THREE.Vector2( bx, by ), + new THREE.Vector2( cx, cy ) + ]; + + }, + + generateBottomUV: function( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ) { + + return this.generateTopUV( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ); + + }, + + generateSideWallUV: function( geometry, extrudedShape, wallContour, extrudeOptions, + indexA, indexB, indexC, indexD, stepIndex, stepsLength, + contourIndex1, contourIndex2 ) { + + var ax = geometry.vertices[ indexA ].x, + ay = geometry.vertices[ indexA ].y, + az = geometry.vertices[ indexA ].z, + + bx = geometry.vertices[ indexB ].x, + by = geometry.vertices[ indexB ].y, + bz = geometry.vertices[ indexB ].z, + + cx = geometry.vertices[ indexC ].x, + cy = geometry.vertices[ indexC ].y, + cz = geometry.vertices[ indexC ].z, + + dx = geometry.vertices[ indexD ].x, + dy = geometry.vertices[ indexD ].y, + dz = geometry.vertices[ indexD ].z; + + if ( Math.abs( ay - by ) < 0.01 ) { + return [ + new THREE.Vector2( ax, 1 - az ), + new THREE.Vector2( bx, 1 - bz ), + new THREE.Vector2( cx, 1 - cz ), + new THREE.Vector2( dx, 1 - dz ) + ]; + } else { + return [ + new THREE.Vector2( ay, 1 - az ), + new THREE.Vector2( by, 1 - bz ), + new THREE.Vector2( cy, 1 - cz ), + new THREE.Vector2( dy, 1 - dz ) + ]; + } + } +}; + +THREE.ExtrudeGeometry.__v1 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v2 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v3 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v4 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v5 = new THREE.Vector2(); +THREE.ExtrudeGeometry.__v6 = new THREE.Vector2(); +/** + * @author jonobr1 / http://jonobr1.com + * + * Creates a one-sided polygonal geometry from a path shape. Similar to + * ExtrudeGeometry. + * + * parameters = { + * + * curveSegments: <int>, // number of points on the curves. NOT USED AT THE MOMENT. + * + * material: <int> // material index for front and back faces + * uvGenerator: <Object> // object that provides UV generator functions + * + * } + **/ + +THREE.ShapeGeometry = function ( shapes, options ) { + + THREE.Geometry.call( this ); + + if ( shapes instanceof Array === false ) shapes = [ shapes ]; + + this.shapebb = shapes[ shapes.length - 1 ].getBoundingBox(); + + this.addShapeList( shapes, options ); + + this.computeCentroids(); + this.computeFaceNormals(); + +}; + +THREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + +/** + * Add an array of shapes to THREE.ShapeGeometry. + */ +THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) { + + for ( var i = 0, l = shapes.length; i < l; i++ ) { + + this.addShape( shapes[ i ], options ); + + } + + return this; + +}; + +/** + * Adds a shape to THREE.ShapeGeometry, based on THREE.ExtrudeGeometry. + */ +THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) { + + if ( options === undefined ) options = {}; + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + + var material = options.material; + var uvgen = options.UVGenerator === undefined ? THREE.ExtrudeGeometry.WorldUVGenerator : options.UVGenerator; + + var shapebb = this.shapebb; + + // + + var i, l, hole, s; + + var shapesOffset = this.vertices.length; + var shapePoints = shape.extractPoints( curveSegments ); + + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + + var reverse = !THREE.Shape.Utils.isClockWise( vertices ); + + if ( reverse ) { + + vertices = vertices.reverse(); + + // Maybe we should also check if holes are in the opposite direction, just to be safe... + + for ( i = 0, l = holes.length; i < l; i++ ) { + + hole = holes[ i ]; + + if ( THREE.Shape.Utils.isClockWise( hole ) ) { + + holes[ i ] = hole.reverse(); + + } + + } + + reverse = false; + + } + + var faces = THREE.Shape.Utils.triangulateShape( vertices, holes ); + + // Vertices + + var contour = vertices; + + for ( i = 0, l = holes.length; i < l; i++ ) { + + hole = holes[ i ]; + vertices = vertices.concat( hole ); + + } + + // + + var vert, vlen = vertices.length; + var face, flen = faces.length; + var cont, clen = contour.length; + + for ( i = 0; i < vlen; i++ ) { + + vert = vertices[ i ]; + + this.vertices.push( new THREE.Vector3( vert.x, vert.y, 0 ) ); + + } + + for ( i = 0; i < flen; i++ ) { + + face = faces[ i ]; + + var a = face[ 0 ] + shapesOffset; + var b = face[ 1 ] + shapesOffset; + var c = face[ 2 ] + shapesOffset; + + this.faces.push( new THREE.Face3( a, b, c, null, null, material ) ); + this.faceVertexUvs[ 0 ].push( uvgen.generateBottomUV( this, shape, options, a, b, c ) ); + + } + +}; +/** + * @author astrodud / http://astrodud.isgreat.org/ + * @author zz85 / https://github.com/zz85 + * @author bhouston / http://exocortex.com + */ + +// points - to create a closed torus, one must use a set of points +// like so: [ a, b, c, d, a ], see first is the same as last. +// segments - the number of circumference segments to create +// phiStart - the starting radian +// phiLength - the radian (0 to 2*PI) range of the lathed section +// 2*pi is a closed lathe, less than 2PI is a portion. +THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { + + THREE.Geometry.call( this ); + + segments = segments || 12; + phiStart = phiStart || 0; + phiLength = phiLength || 2 * Math.PI; + + var inversePointLength = 1.0 / ( points.length - 1 ); + var inverseSegments = 1.0 / segments; + + for ( var i = 0, il = segments; i <= il; i ++ ) { + + var phi = phiStart + i * inverseSegments * phiLength; + + var c = Math.cos( phi ), + s = Math.sin( phi ); + + for ( var j = 0, jl = points.length; j < jl; j ++ ) { + + var pt = points[ j ]; + + var vertex = new THREE.Vector3(); + + vertex.x = c * pt.x - s * pt.y; + vertex.y = s * pt.x + c * pt.y; + vertex.z = pt.z; + + this.vertices.push( vertex ); + + } + + } + + var np = points.length; + + for ( var i = 0, il = segments; i < il; i ++ ) { + + for ( var j = 0, jl = points.length - 1; j < jl; j ++ ) { + + var base = j + np * i; + var a = base; + var b = base + np; + var c = base + 1 + np; + var d = base + 1; + + this.faces.push( new THREE.Face4( a, b, c, d ) ); + + var u0 = i * inverseSegments; + var v0 = j * inversePointLength; + var u1 = u0 + inverseSegments; + var v1 = v0 + inversePointLength; + + this.faceVertexUvs[ 0 ].push( [ + + new THREE.Vector2( u0, v0 ), + new THREE.Vector2( u1, v0 ), + new THREE.Vector2( u1, v1 ), + new THREE.Vector2( u0, v1 ) + + ] ); + + } + + } + + this.mergeVertices(); + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.LatheGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as + */ + +THREE.PlaneGeometry = function ( width, height, widthSegments, heightSegments ) { + + THREE.Geometry.call( this ); + + this.width = width; + this.height = height; + + this.widthSegments = widthSegments || 1; + this.heightSegments = heightSegments || 1; + + var ix, iz; + var width_half = width / 2; + var height_half = height / 2; + + var gridX = this.widthSegments; + var gridZ = this.heightSegments; + + var gridX1 = gridX + 1; + var gridZ1 = gridZ + 1; + + var segment_width = this.width / gridX; + var segment_height = this.height / gridZ; + + var normal = new THREE.Vector3( 0, 0, 1 ); + + for ( iz = 0; iz < gridZ1; iz ++ ) { + + for ( ix = 0; ix < gridX1; ix ++ ) { + + var x = ix * segment_width - width_half; + var y = iz * segment_height - height_half; + + this.vertices.push( new THREE.Vector3( x, - y, 0 ) ); + + } + + } + + for ( iz = 0; iz < gridZ; iz ++ ) { + + for ( ix = 0; ix < gridX; ix ++ ) { + + var a = ix + gridX1 * iz; + var b = ix + gridX1 * ( iz + 1 ); + var c = ( ix + 1 ) + gridX1 * ( iz + 1 ); + var d = ( ix + 1 ) + gridX1 * iz; + + var face = new THREE.Face4( a, b, c, d ); + face.normal.copy( normal ); + face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone(), normal.clone() ); + + this.faces.push( face ); + this.faceVertexUvs[ 0 ].push( [ + new THREE.Vector2( ix / gridX, 1 - iz / gridZ ), + new THREE.Vector2( ix / gridX, 1 - ( iz + 1 ) / gridZ ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iz + 1 ) / gridZ ), + new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iz / gridZ ) + ] ); + + } + + } + + this.computeCentroids(); + +}; + +THREE.PlaneGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.SphereGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) { + + THREE.Geometry.call( this ); + + this.radius = radius || 50; + + this.widthSegments = Math.max( 3, Math.floor( widthSegments ) || 8 ); + this.heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 ); + + phiStart = phiStart !== undefined ? phiStart : 0; + phiLength = phiLength !== undefined ? phiLength : Math.PI * 2; + + thetaStart = thetaStart !== undefined ? thetaStart : 0; + thetaLength = thetaLength !== undefined ? thetaLength : Math.PI; + + var x, y, vertices = [], uvs = []; + + for ( y = 0; y <= this.heightSegments; y ++ ) { + + var verticesRow = []; + var uvsRow = []; + + for ( x = 0; x <= this.widthSegments; x ++ ) { + + var u = x / this.widthSegments; + var v = y / this.heightSegments; + + var vertex = new THREE.Vector3(); + vertex.x = - this.radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + vertex.y = this.radius * Math.cos( thetaStart + v * thetaLength ); + vertex.z = this.radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ); + + this.vertices.push( vertex ); + + verticesRow.push( this.vertices.length - 1 ); + uvsRow.push( new THREE.Vector2( u, 1 - v ) ); + + } + + vertices.push( verticesRow ); + uvs.push( uvsRow ); + + } + + for ( y = 0; y < this.heightSegments; y ++ ) { + + for ( x = 0; x < this.widthSegments; x ++ ) { + + var v1 = vertices[ y ][ x + 1 ]; + var v2 = vertices[ y ][ x ]; + var v3 = vertices[ y + 1 ][ x ]; + var v4 = vertices[ y + 1 ][ x + 1 ]; + + var n1 = this.vertices[ v1 ].clone().normalize(); + var n2 = this.vertices[ v2 ].clone().normalize(); + var n3 = this.vertices[ v3 ].clone().normalize(); + var n4 = this.vertices[ v4 ].clone().normalize(); + + var uv1 = uvs[ y ][ x + 1 ].clone(); + var uv2 = uvs[ y ][ x ].clone(); + var uv3 = uvs[ y + 1 ][ x ].clone(); + var uv4 = uvs[ y + 1 ][ x + 1 ].clone(); + + if ( Math.abs( this.vertices[ v1 ].y ) === this.radius ) { + + this.faces.push( new THREE.Face3( v1, v3, v4, [ n1, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv3, uv4 ] ); + + } else if ( Math.abs( this.vertices[ v3 ].y ) === this.radius ) { + + this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] ); + + } else { + + this.faces.push( new THREE.Face4( v1, v2, v3, v4, [ n1, n2, n3, n4 ] ) ); + this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3, uv4 ] ); + + } + + } + + } + + this.computeCentroids(); + this.computeFaceNormals(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.SphereGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author zz85 / http://www.lab4games.net/zz85/blog + * @author alteredq / http://alteredqualia.com/ + * + * For creating 3D text geometry in three.js + * + * Text = 3D Text + * + * parameters = { + * size: <float>, // size of the text + * height: <float>, // thickness to extrude text + * curveSegments: <int>, // number of points on the curves + * + * font: <string>, // font name + * weight: <string>, // font weight (normal, bold) + * style: <string>, // font style (normal, italics) + * + * bevelEnabled: <bool>, // turn on bevel + * bevelThickness: <float>, // how deep into text bevel goes + * bevelSize: <float>, // how far from text outline is bevel + * } + * + */ + +/* Usage Examples + + // TextGeometry wrapper + + var text3d = new TextGeometry( text, options ); + + // Complete manner + + var textShapes = THREE.FontUtils.generateShapes( text, options ); + var text3d = new ExtrudeGeometry( textShapes, options ); + +*/ + + +THREE.TextGeometry = function ( text, parameters ) { + + var textShapes = THREE.FontUtils.generateShapes( text, parameters ); + + // translate parameters to ExtrudeGeometry API + + parameters.amount = parameters.height !== undefined ? parameters.height : 50; + + // defaults + + if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10; + if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8; + if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false; + + THREE.ExtrudeGeometry.call( this, textShapes, parameters ); + +}; + +THREE.TextGeometry.prototype = Object.create( THREE.ExtrudeGeometry.prototype ); +/** + * @author oosmoxiecode + * @author mrdoob / http://mrdoob.com/ + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3DLite/src/away3dlite/primitives/Torus.as?r=2888 + */ + +THREE.TorusGeometry = function ( radius, tube, radialSegments, tubularSegments, arc ) { + + THREE.Geometry.call( this ); + + var scope = this; + + this.radius = radius || 100; + this.tube = tube || 40; + this.radialSegments = radialSegments || 8; + this.tubularSegments = tubularSegments || 6; + this.arc = arc || Math.PI * 2; + + var center = new THREE.Vector3(), uvs = [], normals = []; + + for ( var j = 0; j <= this.radialSegments; j ++ ) { + + for ( var i = 0; i <= this.tubularSegments; i ++ ) { + + var u = i / this.tubularSegments * this.arc; + var v = j / this.radialSegments * Math.PI * 2; + + center.x = this.radius * Math.cos( u ); + center.y = this.radius * Math.sin( u ); + + var vertex = new THREE.Vector3(); + vertex.x = ( this.radius + this.tube * Math.cos( v ) ) * Math.cos( u ); + vertex.y = ( this.radius + this.tube * Math.cos( v ) ) * Math.sin( u ); + vertex.z = this.tube * Math.sin( v ); + + this.vertices.push( vertex ); + + uvs.push( new THREE.Vector2( i / this.tubularSegments, j / this.radialSegments ) ); + normals.push( vertex.clone().sub( center ).normalize() ); + + } + } + + + for ( var j = 1; j <= this.radialSegments; j ++ ) { + + for ( var i = 1; i <= this.tubularSegments; i ++ ) { + + var a = ( this.tubularSegments + 1 ) * j + i - 1; + var b = ( this.tubularSegments + 1 ) * ( j - 1 ) + i - 1; + var c = ( this.tubularSegments + 1 ) * ( j - 1 ) + i; + var d = ( this.tubularSegments + 1 ) * j + i; + + var face = new THREE.Face4( a, b, c, d, [ normals[ a ], normals[ b ], normals[ c ], normals[ d ] ] ); + face.normal.add( normals[ a ] ); + face.normal.add( normals[ b ] ); + face.normal.add( normals[ c ] ); + face.normal.add( normals[ d ] ); + face.normal.normalize(); + + this.faces.push( face ); + + this.faceVertexUvs[ 0 ].push( [ uvs[ a ].clone(), uvs[ b ].clone(), uvs[ c ].clone(), uvs[ d ].clone() ] ); + } + + } + + this.computeCentroids(); + +}; + +THREE.TorusGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author oosmoxiecode + * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/primitives/TorusKnot.as?spec=svn2473&r=2473 + */ + +THREE.TorusKnotGeometry = function ( radius, tube, radialSegments, tubularSegments, p, q, heightScale ) { + + THREE.Geometry.call( this ); + + var scope = this; + + this.radius = radius || 100; + this.tube = tube || 40; + this.radialSegments = radialSegments || 64; + this.tubularSegments = tubularSegments || 8; + this.p = p || 2; + this.q = q || 3; + this.heightScale = heightScale || 1; + this.grid = new Array( this.radialSegments ); + + var tang = new THREE.Vector3(); + var n = new THREE.Vector3(); + var bitan = new THREE.Vector3(); + + for ( var i = 0; i < this.radialSegments; ++ i ) { + + this.grid[ i ] = new Array( this.tubularSegments ); + + for ( var j = 0; j < this.tubularSegments; ++ j ) { + + var u = i / this.radialSegments * 2 * this.p * Math.PI; + var v = j / this.tubularSegments * 2 * Math.PI; + var p1 = getPos( u, v, this.q, this.p, this.radius, this.heightScale ); + var p2 = getPos( u + 0.01, v, this.q, this.p, this.radius, this.heightScale ); + var cx, cy; + + tang.subVectors( p2, p1 ); + n.addVectors( p2, p1 ); + + bitan.crossVectors( tang, n ); + n.crossVectors( bitan, tang ); + bitan.normalize(); + n.normalize(); + + cx = - this.tube * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + cy = this.tube * Math.sin( v ); + + p1.x += cx * n.x + cy * bitan.x; + p1.y += cx * n.y + cy * bitan.y; + p1.z += cx * n.z + cy * bitan.z; + + this.grid[ i ][ j ] = vert( p1.x, p1.y, p1.z ); + + } + + } + + for ( var i = 0; i < this.radialSegments; ++ i ) { + + for ( var j = 0; j < this.tubularSegments; ++ j ) { + + var ip = ( i + 1 ) % this.radialSegments; + var jp = ( j + 1 ) % this.tubularSegments; + + var a = this.grid[ i ][ j ]; + var b = this.grid[ ip ][ j ]; + var c = this.grid[ ip ][ jp ]; + var d = this.grid[ i ][ jp ]; + + var uva = new THREE.Vector2( i / this.radialSegments, j / this.tubularSegments ); + var uvb = new THREE.Vector2( ( i + 1 ) / this.radialSegments, j / this.tubularSegments ); + var uvc = new THREE.Vector2( ( i + 1 ) / this.radialSegments, ( j + 1 ) / this.tubularSegments ); + var uvd = new THREE.Vector2( i / this.radialSegments, ( j + 1 ) / this.tubularSegments ); + + this.faces.push( new THREE.Face4( a, b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva,uvb,uvc, uvd ] ); + + } + } + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + + function vert( x, y, z ) { + + return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1; + + } + + function getPos( u, v, in_q, in_p, radius, heightScale ) { + + var cu = Math.cos( u ); + var cv = Math.cos( v ); + var su = Math.sin( u ); + var quOverP = in_q / in_p * u; + var cs = Math.cos( quOverP ); + + var tx = radius * ( 2 + cs ) * 0.5 * cu; + var ty = radius * ( 2 + cs ) * su * 0.5; + var tz = heightScale * radius * Math.sin( quOverP ) * 0.5; + + return new THREE.Vector3( tx, ty, tz ); + + } + +}; + +THREE.TorusKnotGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author WestLangley / https://github.com/WestLangley + * @author zz85 / https://github.com/zz85 + * @author miningold / https://github.com/miningold + * + * Modified from the TorusKnotGeometry by @oosmoxiecode + * + * Creates a tube which extrudes along a 3d spline + * + * Uses parallel transport frames as described in + * http://www.cs.indiana.edu/pub/techreports/TR425.pdf + */ + +THREE.TubeGeometry = function( path, segments, radius, radiusSegments, closed, debug ) { + + THREE.Geometry.call( this ); + + this.path = path; + this.segments = segments || 64; + this.radius = radius || 1; + this.radiusSegments = radiusSegments || 8; + this.closed = closed || false; + + if ( debug ) this.debug = new THREE.Object3D(); + + this.grid = []; + + var scope = this, + + tangent, + normal, + binormal, + + numpoints = this.segments + 1, + + x, y, z, + tx, ty, tz, + u, v, + + cx, cy, + pos, pos2 = new THREE.Vector3(), + i, j, + ip, jp, + a, b, c, d, + uva, uvb, uvc, uvd; + + var frames = new THREE.TubeGeometry.FrenetFrames( this.path, this.segments, this.closed ), + tangents = frames.tangents, + normals = frames.normals, + binormals = frames.binormals; + + // proxy internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + function vert( x, y, z ) { + + return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1; + + } + + + // consruct the grid + + for ( i = 0; i < numpoints; i++ ) { + + this.grid[ i ] = []; + + u = i / ( numpoints - 1 ); + + pos = path.getPointAt( u ); + + tangent = tangents[ i ]; + normal = normals[ i ]; + binormal = binormals[ i ]; + + if ( this.debug ) { + + this.debug.add( new THREE.ArrowHelper(tangent, pos, radius, 0x0000ff ) ); + this.debug.add( new THREE.ArrowHelper(normal, pos, radius, 0xff0000 ) ); + this.debug.add( new THREE.ArrowHelper(binormal, pos, radius, 0x00ff00 ) ); + + } + + for ( j = 0; j < this.radiusSegments; j++ ) { + + v = j / this.radiusSegments * 2 * Math.PI; + + cx = -this.radius * Math.cos( v ); // TODO: Hack: Negating it so it faces outside. + cy = this.radius * Math.sin( v ); + + pos2.copy( pos ); + pos2.x += cx * normal.x + cy * binormal.x; + pos2.y += cx * normal.y + cy * binormal.y; + pos2.z += cx * normal.z + cy * binormal.z; + + this.grid[ i ][ j ] = vert( pos2.x, pos2.y, pos2.z ); + + } + } + + + // construct the mesh + + for ( i = 0; i < this.segments; i++ ) { + + for ( j = 0; j < this.radiusSegments; j++ ) { + + ip = ( this.closed ) ? (i + 1) % this.segments : i + 1; + jp = (j + 1) % this.radiusSegments; + + a = this.grid[ i ][ j ]; // *** NOT NECESSARILY PLANAR ! *** + b = this.grid[ ip ][ j ]; + c = this.grid[ ip ][ jp ]; + d = this.grid[ i ][ jp ]; + + uva = new THREE.Vector2( i / this.segments, j / this.radiusSegments ); + uvb = new THREE.Vector2( ( i + 1 ) / this.segments, j / this.radiusSegments ); + uvc = new THREE.Vector2( ( i + 1 ) / this.segments, ( j + 1 ) / this.radiusSegments ); + uvd = new THREE.Vector2( i / this.segments, ( j + 1 ) / this.radiusSegments ); + + this.faces.push( new THREE.Face4( a, b, c, d ) ); + this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvc, uvd ] ); + + } + } + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype ); + + +// For computing of Frenet frames, exposing the tangents, normals and binormals the spline +THREE.TubeGeometry.FrenetFrames = function(path, segments, closed) { + + var tangent = new THREE.Vector3(), + normal = new THREE.Vector3(), + binormal = new THREE.Vector3(), + + tangents = [], + normals = [], + binormals = [], + + vec = new THREE.Vector3(), + mat = new THREE.Matrix4(), + + numpoints = segments + 1, + theta, + epsilon = 0.0001, + smallest, + + tx, ty, tz, + i, u, v; + + + // expose internals + this.tangents = tangents; + this.normals = normals; + this.binormals = binormals; + + // compute the tangent vectors for each segment on the path + + for ( i = 0; i < numpoints; i++ ) { + + u = i / ( numpoints - 1 ); + + tangents[ i ] = path.getTangentAt( u ); + tangents[ i ].normalize(); + + } + + initialNormal3(); + + function initialNormal1(lastBinormal) { + // fixed start binormal. Has dangers of 0 vectors + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + if (lastBinormal===undefined) lastBinormal = new THREE.Vector3( 0, 0, 1 ); + normals[ 0 ].crossVectors( lastBinormal, tangents[ 0 ] ).normalize(); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + } + + function initialNormal2() { + + // This uses the Frenet-Serret formula for deriving binormal + var t2 = path.getTangentAt( epsilon ); + + normals[ 0 ] = new THREE.Vector3().subVectors( t2, tangents[ 0 ] ).normalize(); + binormals[ 0 ] = new THREE.Vector3().crossVectors( tangents[ 0 ], normals[ 0 ] ); + + normals[ 0 ].crossVectors( binormals[ 0 ], tangents[ 0 ] ).normalize(); // last binormal x tangent + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize(); + + } + + function initialNormal3() { + // select an initial normal vector perpenicular to the first tangent vector, + // and in the direction of the smallest tangent xyz component + + normals[ 0 ] = new THREE.Vector3(); + binormals[ 0 ] = new THREE.Vector3(); + smallest = Number.MAX_VALUE; + tx = Math.abs( tangents[ 0 ].x ); + ty = Math.abs( tangents[ 0 ].y ); + tz = Math.abs( tangents[ 0 ].z ); + + if ( tx <= smallest ) { + smallest = tx; + normal.set( 1, 0, 0 ); + } + + if ( ty <= smallest ) { + smallest = ty; + normal.set( 0, 1, 0 ); + } + + if ( tz <= smallest ) { + normal.set( 0, 0, 1 ); + } + + vec.crossVectors( tangents[ 0 ], normal ).normalize(); + + normals[ 0 ].crossVectors( tangents[ 0 ], vec ); + binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ); + } + + + // compute the slowly-varying normal and binormal vectors for each segment on the path + + for ( i = 1; i < numpoints; i++ ) { + + normals[ i ] = normals[ i-1 ].clone(); + + binormals[ i ] = binormals[ i-1 ].clone(); + + vec.crossVectors( tangents[ i-1 ], tangents[ i ] ); + + if ( vec.length() > epsilon ) { + + vec.normalize(); + + theta = Math.acos( tangents[ i-1 ].dot( tangents[ i ] ) ); + + normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) ); + + } + + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + + // if the curve is closed, postprocess the vectors so the first and last normal vectors are the same + + if ( closed ) { + + theta = Math.acos( normals[ 0 ].dot( normals[ numpoints-1 ] ) ); + theta /= ( numpoints - 1 ); + + if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) { + + theta = -theta; + + } + + for ( i = 1; i < numpoints; i++ ) { + + // twist a little... + normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) ); + binormals[ i ].crossVectors( tangents[ i ], normals[ i ] ); + + } + + } +}; +/** + * @author clockworkgeek / https://github.com/clockworkgeek + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.PolyhedronGeometry = function ( vertices, faces, radius, detail ) { + + THREE.Geometry.call( this ); + + radius = radius || 1; + detail = detail || 0; + + var that = this; + + for ( var i = 0, l = vertices.length; i < l; i ++ ) { + + prepare( new THREE.Vector3( vertices[ i ][ 0 ], vertices[ i ][ 1 ], vertices[ i ][ 2 ] ) ); + + } + + var midpoints = [], p = this.vertices; + + for ( var i = 0, l = faces.length; i < l; i ++ ) { + + make( p[ faces[ i ][ 0 ] ], p[ faces[ i ][ 1 ] ], p[ faces[ i ][ 2 ] ], detail ); + + } + + this.mergeVertices(); + + // Apply radius + + for ( var i = 0, l = this.vertices.length; i < l; i ++ ) { + + this.vertices[ i ].multiplyScalar( radius ); + + } + + + // Project vector onto sphere's surface + + function prepare( vector ) { + + var vertex = vector.normalize().clone(); + vertex.index = that.vertices.push( vertex ) - 1; + + // Texture coords are equivalent to map coords, calculate angle and convert to fraction of a circle. + + var u = azimuth( vector ) / 2 / Math.PI + 0.5; + var v = inclination( vector ) / Math.PI + 0.5; + vertex.uv = new THREE.Vector2( u, 1 - v ); + + return vertex; + + } + + + // Approximate a curved face with recursively sub-divided triangles. + + function make( v1, v2, v3, detail ) { + + if ( detail < 1 ) { + + var face = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] ); + face.centroid.add( v1 ).add( v2 ).add( v3 ).divideScalar( 3 ); + face.normal = face.centroid.clone().normalize(); + that.faces.push( face ); + + var azi = azimuth( face.centroid ); + that.faceVertexUvs[ 0 ].push( [ + correctUV( v1.uv, v1, azi ), + correctUV( v2.uv, v2, azi ), + correctUV( v3.uv, v3, azi ) + ] ); + + } else { + + detail -= 1; + + // split triangle into 4 smaller triangles + + make( v1, midpoint( v1, v2 ), midpoint( v1, v3 ), detail ); // top quadrant + make( midpoint( v1, v2 ), v2, midpoint( v2, v3 ), detail ); // left quadrant + make( midpoint( v1, v3 ), midpoint( v2, v3 ), v3, detail ); // right quadrant + make( midpoint( v1, v2 ), midpoint( v2, v3 ), midpoint( v1, v3 ), detail ); // center quadrant + + } + + } + + function midpoint( v1, v2 ) { + + if ( !midpoints[ v1.index ] ) midpoints[ v1.index ] = []; + if ( !midpoints[ v2.index ] ) midpoints[ v2.index ] = []; + + var mid = midpoints[ v1.index ][ v2.index ]; + + if ( mid === undefined ) { + + // generate mean point and project to surface with prepare() + + midpoints[ v1.index ][ v2.index ] = midpoints[ v2.index ][ v1.index ] = mid = prepare( + new THREE.Vector3().addVectors( v1, v2 ).divideScalar( 2 ) + ); + } + + return mid; + + } + + + // Angle around the Y axis, counter-clockwise when looking from above. + + function azimuth( vector ) { + + return Math.atan2( vector.z, -vector.x ); + + } + + + // Angle above the XZ plane. + + function inclination( vector ) { + + return Math.atan2( -vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) ); + + } + + + // Texture fixing helper. Spheres have some odd behaviours. + + function correctUV( uv, vector, azimuth ) { + + if ( ( azimuth < 0 ) && ( uv.x === 1 ) ) uv = new THREE.Vector2( uv.x - 1, uv.y ); + if ( ( vector.x === 0 ) && ( vector.z === 0 ) ) uv = new THREE.Vector2( azimuth / 2 / Math.PI + 0.5, uv.y ); + return uv; + + } + + this.computeCentroids(); + + this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius ); + +}; + +THREE.PolyhedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.IcosahedronGeometry = function ( radius, detail ) { + + var t = ( 1 + Math.sqrt( 5 ) ) / 2; + + var vertices = [ + [ -1, t, 0 ], [ 1, t, 0 ], [ -1, -t, 0 ], [ 1, -t, 0 ], + [ 0, -1, t ], [ 0, 1, t ], [ 0, -1, -t ], [ 0, 1, -t ], + [ t, 0, -1 ], [ t, 0, 1 ], [ -t, 0, -1 ], [ -t, 0, 1 ] + ]; + + var faces = [ + [ 0, 11, 5 ], [ 0, 5, 1 ], [ 0, 1, 7 ], [ 0, 7, 10 ], [ 0, 10, 11 ], + [ 1, 5, 9 ], [ 5, 11, 4 ], [ 11, 10, 2 ], [ 10, 7, 6 ], [ 7, 1, 8 ], + [ 3, 9, 4 ], [ 3, 4, 2 ], [ 3, 2, 6 ], [ 3, 6, 8 ], [ 3, 8, 9 ], + [ 4, 9, 5 ], [ 2, 4, 11 ], [ 6, 2, 10 ], [ 8, 6, 7 ], [ 9, 8, 1 ] + ]; + + THREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail ); + +}; + +THREE.IcosahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.OctahedronGeometry = function ( radius, detail ) { + + var vertices = [ + [ 1, 0, 0 ], [ -1, 0, 0 ], [ 0, 1, 0 ], [ 0, -1, 0 ], [ 0, 0, 1 ], [ 0, 0, -1 ] + ]; + + var faces = [ + [ 0, 2, 4 ], [ 0, 4, 3 ], [ 0, 3, 5 ], [ 0, 5, 2 ], [ 1, 2, 5 ], [ 1, 5, 3 ], [ 1, 3, 4 ], [ 1, 4, 2 ] + ]; + + THREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail ); +}; + +THREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author timothypratley / https://github.com/timothypratley + */ + +THREE.TetrahedronGeometry = function ( radius, detail ) { + + var vertices = [ + [ 1, 1, 1 ], [ -1, -1, 1 ], [ -1, 1, -1 ], [ 1, -1, -1 ] + ]; + + var faces = [ + [ 2, 1, 0 ], [ 0, 3, 2 ], [ 1, 3, 0 ], [ 2, 3, 1 ] + ]; + + THREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail ); + +}; + +THREE.TetrahedronGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author zz85 / https://github.com/zz85 + * Parametric Surfaces Geometry + * based on the brilliant article by @prideout http://prideout.net/blog/?p=44 + * + * new THREE.ParametricGeometry( parametricFunction, uSegments, ySegements, useTris ); + * + */ + +THREE.ParametricGeometry = function ( func, slices, stacks, useTris ) { + + THREE.Geometry.call( this ); + + var verts = this.vertices; + var faces = this.faces; + var uvs = this.faceVertexUvs[ 0 ]; + + useTris = (useTris === undefined) ? false : useTris; + + var i, il, j, p; + var u, v; + + var stackCount = stacks + 1; + var sliceCount = slices + 1; + + for ( i = 0; i <= stacks; i ++ ) { + + v = i / stacks; + + for ( j = 0; j <= slices; j ++ ) { + + u = j / slices; + + p = func( u, v ); + verts.push( p ); + + } + } + + var a, b, c, d; + var uva, uvb, uvc, uvd; + + for ( i = 0; i < stacks; i ++ ) { + + for ( j = 0; j < slices; j ++ ) { + + a = i * sliceCount + j; + b = i * sliceCount + j + 1; + c = (i + 1) * sliceCount + j; + d = (i + 1) * sliceCount + j + 1; + + uva = new THREE.Vector2( j / slices, i / stacks ); + uvb = new THREE.Vector2( ( j + 1 ) / slices, i / stacks ); + uvc = new THREE.Vector2( j / slices, ( i + 1 ) / stacks ); + uvd = new THREE.Vector2( ( j + 1 ) / slices, ( i + 1 ) / stacks ); + + if ( useTris ) { + + faces.push( new THREE.Face3( a, b, c ) ); + faces.push( new THREE.Face3( b, d, c ) ); + + uvs.push( [ uva, uvb, uvc ] ); + uvs.push( [ uvb, uvd, uvc ] ); + + } else { + + faces.push( new THREE.Face4( a, b, d, c ) ); + uvs.push( [ uva, uvb, uvd, uvc ] ); + + } + + } + + } + + // console.log(this); + + // magic bullet + // var diff = this.mergeVertices(); + // console.log('removed ', diff, ' vertices by merging'); + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.ParametricGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author qiao / https://github.com/qiao + * @fileoverview This is a convex hull generator using the incremental method. + * The complexity is O(n^2) where n is the number of vertices. + * O(nlogn) algorithms do exist, but they are much more complicated. + * + * Benchmark: + * + * Platform: CPU: P7350 @2.00GHz Engine: V8 + * + * Num Vertices Time(ms) + * + * 10 1 + * 20 3 + * 30 19 + * 40 48 + * 50 107 + */ + +THREE.ConvexGeometry = function( vertices ) { + + THREE.Geometry.call( this ); + + var faces = [ [ 0, 1, 2 ], [ 0, 2, 1 ] ]; + + for ( var i = 3; i < vertices.length; i++ ) { + + addPoint( i ); + + } + + + function addPoint( vertexId ) { + + var vertex = vertices[ vertexId ].clone(); + + var mag = vertex.length(); + vertex.x += mag * randomOffset(); + vertex.y += mag * randomOffset(); + vertex.z += mag * randomOffset(); + + var hole = []; + + for ( var f = 0; f < faces.length; ) { + + var face = faces[ f ]; + + // for each face, if the vertex can see it, + // then we try to add the face's edges into the hole. + if ( visible( face, vertex ) ) { + + for ( var e = 0; e < 3; e++ ) { + + var edge = [ face[ e ], face[ ( e + 1 ) % 3 ] ]; + var boundary = true; + + // remove duplicated edges. + for ( var h = 0; h < hole.length; h++ ) { + + if ( equalEdge( hole[ h ], edge ) ) { + + hole[ h ] = hole[ hole.length - 1 ]; + hole.pop(); + boundary = false; + break; + + } + + } + + if ( boundary ) { + + hole.push( edge ); + + } + + } + + // remove faces[ f ] + faces[ f ] = faces[ faces.length - 1 ]; + faces.pop(); + + } else { // not visible + + f++; + + } + } + + // construct the new faces formed by the edges of the hole and the vertex + for ( var h = 0; h < hole.length; h++ ) { + + faces.push( [ + hole[ h ][ 0 ], + hole[ h ][ 1 ], + vertexId + ] ); + + } + } + + /** + * Whether the face is visible from the vertex + */ + function visible( face, vertex ) { + + var va = vertices[ face[ 0 ] ]; + var vb = vertices[ face[ 1 ] ]; + var vc = vertices[ face[ 2 ] ]; + + var n = normal( va, vb, vc ); + + // distance from face to origin + var dist = n.dot( va ); + + return n.dot( vertex ) >= dist; + + } + + /** + * Face normal + */ + function normal( va, vb, vc ) { + + var cb = new THREE.Vector3(); + var ab = new THREE.Vector3(); + + cb.subVectors( vc, vb ); + ab.subVectors( va, vb ); + cb.cross( ab ); + + cb.normalize(); + + return cb; + + } + + /** + * Detect whether two edges are equal. + * Note that when constructing the convex hull, two same edges can only + * be of the negative direction. + */ + function equalEdge( ea, eb ) { + + return ea[ 0 ] === eb[ 1 ] && ea[ 1 ] === eb[ 0 ]; + + } + + /** + * Create a random offset between -1e-6 and 1e-6. + */ + function randomOffset() { + + return ( Math.random() - 0.5 ) * 2 * 1e-6; + + } + + + /** + * XXX: Not sure if this is the correct approach. Need someone to review. + */ + function vertexUv( vertex ) { + + var mag = vertex.length(); + return new THREE.Vector2( vertex.x / mag, vertex.y / mag ); + + } + + // Push vertices into `this.vertices`, skipping those inside the hull + var id = 0; + var newId = new Array( vertices.length ); // map from old vertex id to new id + + for ( var i = 0; i < faces.length; i++ ) { + + var face = faces[ i ]; + + for ( var j = 0; j < 3; j++ ) { + + if ( newId[ face[ j ] ] === undefined ) { + + newId[ face[ j ] ] = id++; + this.vertices.push( vertices[ face[ j ] ] ); + + } + + face[ j ] = newId[ face[ j ] ]; + + } + + } + + // Convert faces into instances of THREE.Face3 + for ( var i = 0; i < faces.length; i++ ) { + + this.faces.push( new THREE.Face3( + faces[ i ][ 0 ], + faces[ i ][ 1 ], + faces[ i ][ 2 ] + ) ); + + } + + // Compute UVs + for ( var i = 0; i < this.faces.length; i++ ) { + + var face = this.faces[ i ]; + + this.faceVertexUvs[ 0 ].push( [ + vertexUv( this.vertices[ face.a ] ), + vertexUv( this.vertices[ face.b ] ), + vertexUv( this.vertices[ face.c ]) + ] ); + + } + + + this.computeCentroids(); + this.computeFaceNormals(); + this.computeVertexNormals(); + +}; + +THREE.ConvexGeometry.prototype = Object.create( THREE.Geometry.prototype ); +/** + * @author sroucheray / http://sroucheray.org/ + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.AxisHelper = function ( size ) { + + var geometry = new THREE.Geometry(); + + geometry.vertices.push( + new THREE.Vector3(), new THREE.Vector3( size || 1, 0, 0 ), + new THREE.Vector3(), new THREE.Vector3( 0, size || 1, 0 ), + new THREE.Vector3(), new THREE.Vector3( 0, 0, size || 1 ) + ); + + geometry.colors.push( + new THREE.Color( 0xff0000 ), new THREE.Color( 0xffaa00 ), + new THREE.Color( 0x00ff00 ), new THREE.Color( 0xaaff00 ), + new THREE.Color( 0x0000ff ), new THREE.Color( 0x00aaff ) + ); + + var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } ); + + THREE.Line.call( this, geometry, material, THREE.LinePieces ); + +}; + +THREE.AxisHelper.prototype = Object.create( THREE.Line.prototype ); +/** + * @author WestLangley / http://github.com/WestLangley + * @author zz85 / https://github.com/zz85 + * @author bhouston / https://exocortex.com + * + * Creates an arrow for visualizing directions + * + * Parameters: + * dir - Vector3 + * origin - Vector3 + * length - Number + * hex - color in hex value + */ + +THREE.ArrowHelper = function ( dir, origin, length, hex ) { + + THREE.Object3D.call( this ); + + if ( length === undefined ) length = 20; + if ( hex === undefined ) hex = 0xffff00; + + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( new THREE.Vector3( 0, 0, 0 ) ); + lineGeometry.vertices.push( new THREE.Vector3( 0, 1, 0 ) ); + + this.line = new THREE.Line( lineGeometry, new THREE.LineBasicMaterial( { color: hex } ) ); + this.add( this.line ); + + var coneGeometry = new THREE.CylinderGeometry( 0, 0.05, 0.25, 5, 1 ); + + this.cone = new THREE.Mesh( coneGeometry, new THREE.MeshBasicMaterial( { color: hex } ) ); + this.cone.position.set( 0, 1, 0 ); + this.add( this.cone ); + + if ( origin instanceof THREE.Vector3 ) this.position = origin; + + this.setDirection( dir ); + this.setLength( length ); + +}; + +THREE.ArrowHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.ArrowHelper.prototype.setDirection = function ( dir ) { + + var d = THREE.ArrowHelper.__v1.copy( dir ).normalize(); + + if ( d.y > 0.999 ) { + + this.rotation.set( 0, 0, 0 ); + + } else if ( d.y < - 0.999 ) { + + this.rotation.set( Math.PI, 0, 0 ); + + } else { + + var axis = THREE.ArrowHelper.__v2.set( d.z, 0, - d.x ).normalize(); + var radians = Math.acos( d.y ); + var quaternion = THREE.ArrowHelper.__q1.setFromAxisAngle( axis, radians ); + + this.rotation.setEulerFromQuaternion( quaternion, this.eulerOrder ); + + } + +}; + +THREE.ArrowHelper.prototype.setLength = function ( length ) { + + this.scale.set( length, length, length ); + +}; + +THREE.ArrowHelper.prototype.setColor = function ( hex ) { + + this.line.material.color.setHex( hex ); + this.cone.material.color.setHex( hex ); + +}; + +THREE.ArrowHelper.__v1 = new THREE.Vector3(); +THREE.ArrowHelper.__v2 = new THREE.Vector3(); +THREE.ArrowHelper.__q1 = new THREE.Quaternion(); +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows frustum, line of sight and up of the camera + * - suitable for fast updates + * - based on frustum visualization in lightgl.js shadowmap example + * http://evanw.github.com/lightgl.js/tests/shadowmap.html + */ + +THREE.CameraHelper = function ( camera ) { + + THREE.Line.call( this ); + + var scope = this; + + this.geometry = new THREE.Geometry(); + this.material = new THREE.LineBasicMaterial( { color: 0xffffff, vertexColors: THREE.FaceColors } ); + this.type = THREE.LinePieces; + + this.matrixWorld = camera.matrixWorld; + this.matrixAutoUpdate = false; + + this.pointMap = {}; + + // colors + + var hexFrustum = 0xffaa00; + var hexCone = 0xff0000; + var hexUp = 0x00aaff; + var hexTarget = 0xffffff; + var hexCross = 0x333333; + + // near + + addLine( "n1", "n2", hexFrustum ); + addLine( "n2", "n4", hexFrustum ); + addLine( "n4", "n3", hexFrustum ); + addLine( "n3", "n1", hexFrustum ); + + // far + + addLine( "f1", "f2", hexFrustum ); + addLine( "f2", "f4", hexFrustum ); + addLine( "f4", "f3", hexFrustum ); + addLine( "f3", "f1", hexFrustum ); + + // sides + + addLine( "n1", "f1", hexFrustum ); + addLine( "n2", "f2", hexFrustum ); + addLine( "n3", "f3", hexFrustum ); + addLine( "n4", "f4", hexFrustum ); + + // cone + + addLine( "p", "n1", hexCone ); + addLine( "p", "n2", hexCone ); + addLine( "p", "n3", hexCone ); + addLine( "p", "n4", hexCone ); + + // up + + addLine( "u1", "u2", hexUp ); + addLine( "u2", "u3", hexUp ); + addLine( "u3", "u1", hexUp ); + + // target + + addLine( "c", "t", hexTarget ); + addLine( "p", "c", hexCross ); + + // cross + + addLine( "cn1", "cn2", hexCross ); + addLine( "cn3", "cn4", hexCross ); + + addLine( "cf1", "cf2", hexCross ); + addLine( "cf3", "cf4", hexCross ); + + this.camera = camera; + + function addLine( a, b, hex ) { + + addPoint( a, hex ); + addPoint( b, hex ); + + } + + function addPoint( id, hex ) { + + scope.geometry.vertices.push( new THREE.Vector3() ); + scope.geometry.colors.push( new THREE.Color( hex ) ); + + if ( scope.pointMap[ id ] === undefined ) scope.pointMap[ id ] = []; + + scope.pointMap[ id ].push( scope.geometry.vertices.length - 1 ); + + } + + this.update( camera ); + +}; + +THREE.CameraHelper.prototype = Object.create( THREE.Line.prototype ); + +THREE.CameraHelper.prototype.update = function () { + + var scope = this; + + var w = 1, h = 1; + + // we need just camera projection matrix + // world matrix must be identity + + THREE.CameraHelper.__c.projectionMatrix.copy( this.camera.projectionMatrix ); + + // center / target + + setPoint( "c", 0, 0, -1 ); + setPoint( "t", 0, 0, 1 ); + + // near + + setPoint( "n1", -w, -h, -1 ); + setPoint( "n2", w, -h, -1 ); + setPoint( "n3", -w, h, -1 ); + setPoint( "n4", w, h, -1 ); + + // far + + setPoint( "f1", -w, -h, 1 ); + setPoint( "f2", w, -h, 1 ); + setPoint( "f3", -w, h, 1 ); + setPoint( "f4", w, h, 1 ); + + // up + + setPoint( "u1", w * 0.7, h * 1.1, -1 ); + setPoint( "u2", -w * 0.7, h * 1.1, -1 ); + setPoint( "u3", 0, h * 2, -1 ); + + // cross + + setPoint( "cf1", -w, 0, 1 ); + setPoint( "cf2", w, 0, 1 ); + setPoint( "cf3", 0, -h, 1 ); + setPoint( "cf4", 0, h, 1 ); + + setPoint( "cn1", -w, 0, -1 ); + setPoint( "cn2", w, 0, -1 ); + setPoint( "cn3", 0, -h, -1 ); + setPoint( "cn4", 0, h, -1 ); + + function setPoint( point, x, y, z ) { + + THREE.CameraHelper.__v.set( x, y, z ); + THREE.CameraHelper.__projector.unprojectVector( THREE.CameraHelper.__v, THREE.CameraHelper.__c ); + + var points = scope.pointMap[ point ]; + + if ( points !== undefined ) { + + for ( var i = 0, il = points.length; i < il; i ++ ) { + + scope.geometry.vertices[ points[ i ] ].copy( THREE.CameraHelper.__v ); + + } + + } + + } + + this.geometry.verticesNeedUpdate = true; + +}; + +THREE.CameraHelper.__projector = new THREE.Projector(); +THREE.CameraHelper.__v = new THREE.Vector3(); +THREE.CameraHelper.__c = new THREE.Camera(); + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows directional light color, intensity, position, orientation and target + */ + +THREE.DirectionalLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // direction + + this.direction = new THREE.Vector3(); + this.direction.subVectors( light.target.position, light.position ); + + // color + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // light helper + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8 ); + var raysGeometry = new THREE.AsteriskGeometry( sphereSize * 1.25, sphereSize * 2.25 ); + + var bulbMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var raysMaterial = new THREE.LineBasicMaterial( { color: hexColor, fog: false } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + + this.lightRays = new THREE.Line( raysGeometry, raysMaterial, THREE.LinePieces ); + + this.add( this.lightSphere ); + this.add( this.lightRays ); + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // light target helper + + this.targetSphere = null; + + if ( light.target.properties.targetInverse !== undefined ) { + + var targetGeo = new THREE.SphereGeometry( sphereSize, 8, 4 ); + var targetMaterial = new THREE.MeshBasicMaterial( { color: hexColor, wireframe: true, fog: false } ); + + this.targetSphere = new THREE.Mesh( targetGeo, targetMaterial ); + this.targetSphere.position = light.target.position; + + this.targetSphere.properties.isGizmo = true; + this.targetSphere.properties.gizmoSubject = light.target; + this.targetSphere.properties.gizmoRoot = this.targetSphere; + + var lineMaterial = new THREE.LineDashedMaterial( { color: hexColor, dashSize: 4, gapSize: 4, opacity: 0.75, transparent: true, fog: false } ); + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( this.position.clone() ); + lineGeometry.vertices.push( this.targetSphere.position.clone() ); + lineGeometry.computeLineDistances(); + + this.targetLine = new THREE.Line( lineGeometry, lineMaterial ); + this.targetLine.properties.isGizmo = true; + + } + + // + + this.properties.isGizmo = true; + +} + +THREE.DirectionalLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.DirectionalLightHelper.prototype.update = function () { + + // update arrow orientation + // pointing from light to target + + this.direction.subVectors( this.light.target.position, this.light.position ); + + // update arrow, spheres, rays and line colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.lightSphere.material.color.copy( this.color ); + this.lightRays.material.color.copy( this.color ); + + // Only update targetSphere and targetLine if available + if ( this.targetSphere !== null ) { + + this.targetSphere.material.color.copy( this.color ); + this.targetLine.material.color.copy( this.color ); + + // update target line vertices + + this.targetLine.geometry.vertices[ 0 ].copy( this.light.position ); + this.targetLine.geometry.vertices[ 1 ].copy( this.light.target.position ); + + this.targetLine.geometry.computeLineDistances(); + this.targetLine.geometry.verticesNeedUpdate = true; + + } + +} + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows hemisphere light intensity, sky and ground colors and directions + */ + +THREE.HemisphereLightHelper = function ( light, sphereSize, arrowLength, domeSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + // sky color + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // ground color + + this.groundColor = light.groundColor.clone(); + this.groundColor.multiplyScalar( intensity ); + + var hexColorGround = this.groundColor.getHex(); + + // double colored light bulb + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8, 0, Math.PI * 2, 0, Math.PI * 0.5 ); + var bulbGroundGeometry = new THREE.SphereGeometry( sphereSize, 16, 8, 0, Math.PI * 2, Math.PI * 0.5, Math.PI ); + + var bulbSkyMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var bulbGroundMaterial = new THREE.MeshBasicMaterial( { color: hexColorGround, fog: false } ); + + for ( var i = 0, il = bulbGeometry.faces.length; i < il; i ++ ) { + + bulbGeometry.faces[ i ].materialIndex = 0; + + } + + for ( var i = 0, il = bulbGroundGeometry.faces.length; i < il; i ++ ) { + + bulbGroundGeometry.faces[ i ].materialIndex = 1; + + } + + THREE.GeometryUtils.merge( bulbGeometry, bulbGroundGeometry ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, new THREE.MeshFaceMaterial( [ bulbSkyMaterial, bulbGroundMaterial ] ) ); + + // arrows for sky and ground light directions + + this.lightArrow = new THREE.ArrowHelper( new THREE.Vector3( 0, 1, 0 ), new THREE.Vector3( 0, ( sphereSize + arrowLength ) * 1.1, 0 ), arrowLength, hexColor ); + this.lightArrow.rotation.x = Math.PI; + + this.lightArrowGround = new THREE.ArrowHelper( new THREE.Vector3( 0, 1, 0 ), new THREE.Vector3( 0, ( sphereSize + arrowLength ) * -1.1, 0 ), arrowLength, hexColorGround ); + + var joint = new THREE.Object3D(); + joint.rotation.x = -Math.PI * 0.5; + + joint.add( this.lightSphere ); + joint.add( this.lightArrow ); + joint.add( this.lightArrowGround ); + + this.add( joint ); + + // + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // + + this.properties.isGizmo = true; + + // + + this.target = new THREE.Vector3(); + this.lookAt( this.target ); + +} + +THREE.HemisphereLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.HemisphereLightHelper.prototype.update = function () { + + // update sphere sky and ground colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.groundColor.copy( this.light.groundColor ); + this.groundColor.multiplyScalar( intensity ); + + this.lightSphere.material.materials[ 0 ].color.copy( this.color ); + this.lightSphere.material.materials[ 1 ].color.copy( this.groundColor ); + + this.lightArrow.setColor( this.color.getHex() ); + this.lightArrowGround.setColor( this.groundColor.getHex() ); + + this.lookAt( this.target ); + +} + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows point light color, intensity, position and distance + */ + +THREE.PointLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // color + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // light helper + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8 ); + var raysGeometry = new THREE.AsteriskGeometry( sphereSize * 1.25, sphereSize * 2.25 ); + var distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 ); + + var bulbMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var raysMaterial = new THREE.LineBasicMaterial( { color: hexColor, fog: false } ); + var distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightRays = new THREE.Line( raysGeometry, raysMaterial, THREE.LinePieces ); + this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial ); + + var d = light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.scale.set( d, d, d ); + + } + + this.add( this.lightSphere ); + this.add( this.lightRays ); + this.add( this.lightDistance ); + + // + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // + + this.properties.isGizmo = true; + +} + +THREE.PointLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.PointLightHelper.prototype.update = function () { + + // update sphere and rays colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.lightSphere.material.color.copy( this.color ); + this.lightRays.material.color.copy( this.color ); + this.lightDistance.material.color.copy( this.color ); + + // + + var d = this.light.distance; + + if ( d === 0.0 ) { + + this.lightDistance.visible = false; + + } else { + + this.lightDistance.visible = true; + this.lightDistance.scale.set( d, d, d ); + + } + +} + +/** + * @author alteredq / http://alteredqualia.com/ + * + * - shows spot light color, intensity, position, orientation, light cone and target + */ + +THREE.SpotLightHelper = function ( light, sphereSize ) { + + THREE.Object3D.call( this ); + + this.light = light; + + // position + + this.position = light.position; + + // direction + + this.direction = new THREE.Vector3(); + this.direction.subVectors( light.target.position, light.position ); + + // color + + var intensity = THREE.Math.clamp( light.intensity, 0, 1 ); + + this.color = light.color.clone(); + this.color.multiplyScalar( intensity ); + + var hexColor = this.color.getHex(); + + // light helper + + var bulbGeometry = new THREE.SphereGeometry( sphereSize, 16, 8 ); + var raysGeometry = new THREE.AsteriskGeometry( sphereSize * 1.25, sphereSize * 2.25 ); + var coneGeometry = new THREE.CylinderGeometry( 0.0001, 1, 1, 8, 1, true ); + + var coneMatrix = new THREE.Matrix4(); + coneMatrix.rotateX( -Math.PI/2 ); + coneMatrix.translate( new THREE.Vector3( 0, -0.5, 0 ) ); + coneGeometry.applyMatrix( coneMatrix ); + + var bulbMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false } ); + var raysMaterial = new THREE.LineBasicMaterial( { color: hexColor, fog: false } ); + var coneMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.3, transparent: true } ); + + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightCone = new THREE.Mesh( coneGeometry, coneMaterial ); + + var coneLength = light.distance ? light.distance : 10000; + var coneWidth = coneLength * Math.tan( light.angle * 0.5 ) * 2; + this.lightCone.scale.set( coneWidth, coneWidth, coneLength ); + + this.lightRays = new THREE.Line( raysGeometry, raysMaterial, THREE.LinePieces ); + + this.gyroscope = new THREE.Gyroscope(); + + this.gyroscope.add( this.lightSphere ); + this.gyroscope.add( this.lightRays ); + + this.add( this.gyroscope ); + this.add( this.lightCone ); + + this.lookAt( light.target.position ); + + this.lightSphere.properties.isGizmo = true; + this.lightSphere.properties.gizmoSubject = light; + this.lightSphere.properties.gizmoRoot = this; + + // light target helper + + this.targetSphere = null; + + if ( light.target.properties.targetInverse !== undefined ) { + + var targetGeo = new THREE.SphereGeometry( sphereSize, 8, 4 ); + var targetMaterial = new THREE.MeshBasicMaterial( { color: hexColor, wireframe: true, fog: false } ); + + this.targetSphere = new THREE.Mesh( targetGeo, targetMaterial ); + this.targetSphere.position = light.target.position; + + this.targetSphere.properties.isGizmo = true; + this.targetSphere.properties.gizmoSubject = light.target; + this.targetSphere.properties.gizmoRoot = this.targetSphere; + + var lineMaterial = new THREE.LineDashedMaterial( { color: hexColor, dashSize: 4, gapSize: 4, opacity: 0.75, transparent: true, fog: false } ); + var lineGeometry = new THREE.Geometry(); + lineGeometry.vertices.push( this.position.clone() ); + lineGeometry.vertices.push( this.targetSphere.position.clone() ); + lineGeometry.computeLineDistances(); + + this.targetLine = new THREE.Line( lineGeometry, lineMaterial ); + this.targetLine.properties.isGizmo = true; + + } + + // + + this.properties.isGizmo = true; + +} + +THREE.SpotLightHelper.prototype = Object.create( THREE.Object3D.prototype ); + +THREE.SpotLightHelper.prototype.update = function () { + + // update arrow orientation + // pointing from light to target + + this.direction.subVectors( this.light.target.position, this.light.position ); + + // update light cone orientation and size + + this.lookAt( this.light.target.position ); + + var coneLength = this.light.distance ? this.light.distance : 10000; + var coneWidth = coneLength * Math.tan( this.light.angle * 0.5 ) * 2; + this.lightCone.scale.set( coneWidth, coneWidth, coneLength ); + + // update arrow, spheres, rays and line colors to light color * light intensity + + var intensity = THREE.Math.clamp( this.light.intensity, 0, 1 ); + + this.color.copy( this.light.color ); + this.color.multiplyScalar( intensity ); + + this.lightSphere.material.color.copy( this.color ); + this.lightRays.material.color.copy( this.color ); + this.lightCone.material.color.copy( this.color ); + + // Only update targetSphere and targetLine if available + if ( this.targetSphere !== null ) { + + this.targetSphere.material.color.copy( this.color ); + this.targetLine.material.color.copy( this.color ); + + // update target line vertices + + this.targetLine.geometry.vertices[ 0 ].copy( this.light.position ); + this.targetLine.geometry.vertices[ 1 ].copy( this.light.target.position ); + + this.targetLine.geometry.computeLineDistances(); + this.targetLine.geometry.verticesNeedUpdate = true; + + } + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ImmediateRenderObject = function () { + + THREE.Object3D.call( this ); + + this.render = function ( renderCallback ) { }; + +}; + +THREE.ImmediateRenderObject.prototype = Object.create( THREE.Object3D.prototype ); +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlare = function ( texture, size, distance, blending, color ) { + + THREE.Object3D.call( this ); + + this.lensFlares = []; + + this.positionScreen = new THREE.Vector3(); + this.customUpdateCallback = undefined; + + if( texture !== undefined ) { + + this.add( texture, size, distance, blending, color ); + + } + +}; + +THREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype ); + + +/* + * Add: adds another flare + */ + +THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) { + + if( size === undefined ) size = -1; + if( distance === undefined ) distance = 0; + if( opacity === undefined ) opacity = 1; + if( color === undefined ) color = new THREE.Color( 0xffffff ); + if( blending === undefined ) blending = THREE.NormalBlending; + + distance = Math.min( distance, Math.max( 0, distance ) ); + + this.lensFlares.push( { texture: texture, // THREE.Texture + size: size, // size in pixels (-1 = use texture.width) + distance: distance, // distance (0-1) from light source (0=at light source) + x: 0, y: 0, z: 0, // screen position (-1 => 1) z = 0 is ontop z = 1 is back + scale: 1, // scale + rotation: 1, // rotation + opacity: opacity, // opacity + color: color, // color + blending: blending } ); // blending + +}; + + +/* + * Update lens flares update positions on all flares based on the screen position + * Set myLensFlare.customUpdateCallback to alter the flares in your project specific way. + */ + +THREE.LensFlare.prototype.updateLensFlares = function () { + + var f, fl = this.lensFlares.length; + var flare; + var vecX = -this.positionScreen.x * 2; + var vecY = -this.positionScreen.y * 2; + + for( f = 0; f < fl; f ++ ) { + + flare = this.lensFlares[ f ]; + + flare.x = this.positionScreen.x + vecX * flare.distance; + flare.y = this.positionScreen.y + vecY * flare.distance; + + flare.wantedRotation = flare.x * Math.PI * 0.25; + flare.rotation += ( flare.wantedRotation - flare.rotation ) * 0.25; + + } + +}; + + + + + + + + + + + + +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.MorphBlendMesh = function( geometry, material ) { + + THREE.Mesh.call( this, geometry, material ); + + this.animationsMap = {}; + this.animationsList = []; + + // prepare default animation + // (all frames played together in 1 second) + + var numFrames = this.geometry.morphTargets.length; + + var name = "__default"; + + var startFrame = 0; + var endFrame = numFrames - 1; + + var fps = numFrames / 1; + + this.createAnimation( name, startFrame, endFrame, fps ); + this.setAnimationWeight( name, 1 ); + +}; + +THREE.MorphBlendMesh.prototype = Object.create( THREE.Mesh.prototype ); + +THREE.MorphBlendMesh.prototype.createAnimation = function ( name, start, end, fps ) { + + var animation = { + + startFrame: start, + endFrame: end, + + length: end - start + 1, + + fps: fps, + duration: ( end - start ) / fps, + + lastFrame: 0, + currentFrame: 0, + + active: false, + + time: 0, + direction: 1, + weight: 1, + + directionBackwards: false, + mirroredLoop: false + + }; + + this.animationsMap[ name ] = animation; + this.animationsList.push( animation ); + +}; + +THREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) { + + var pattern = /([a-z]+)(\d+)/; + + var firstAnimation, frameRanges = {}; + + var geometry = this.geometry; + + for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) { + + var morph = geometry.morphTargets[ i ]; + var chunks = morph.name.match( pattern ); + + if ( chunks && chunks.length > 1 ) { + + var name = chunks[ 1 ]; + var num = chunks[ 2 ]; + + if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: -Infinity }; + + var range = frameRanges[ name ]; + + if ( i < range.start ) range.start = i; + if ( i > range.end ) range.end = i; + + if ( ! firstAnimation ) firstAnimation = name; + + } + + } + + for ( var name in frameRanges ) { + + var range = frameRanges[ name ]; + this.createAnimation( name, range.start, range.end, fps ); + + } + + this.firstAnimation = firstAnimation; + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = 1; + animation.directionBackwards = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.direction = -1; + animation.directionBackwards = true; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationFPS = function ( name, fps ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.fps = fps; + animation.duration = ( animation.end - animation.start ) / animation.fps; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationDuration = function ( name, duration ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.duration = duration; + animation.fps = ( animation.end - animation.start ) / animation.duration; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationWeight = function ( name, weight ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.weight = weight; + + } + +}; + +THREE.MorphBlendMesh.prototype.setAnimationTime = function ( name, time ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = time; + + } + +}; + +THREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) { + + var time = 0; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + time = animation.time; + + } + + return time; + +}; + +THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) { + + var duration = -1; + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + duration = animation.duration; + + } + + return duration; + +}; + +THREE.MorphBlendMesh.prototype.playAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.time = 0; + animation.active = true; + + } else { + + console.warn( "animation[" + name + "] undefined" ); + + } + +}; + +THREE.MorphBlendMesh.prototype.stopAnimation = function ( name ) { + + var animation = this.animationsMap[ name ]; + + if ( animation ) { + + animation.active = false; + + } + +}; + +THREE.MorphBlendMesh.prototype.update = function ( delta ) { + + for ( var i = 0, il = this.animationsList.length; i < il; i ++ ) { + + var animation = this.animationsList[ i ]; + + if ( ! animation.active ) continue; + + var frameTime = animation.duration / animation.length; + + animation.time += animation.direction * delta; + + if ( animation.mirroredLoop ) { + + if ( animation.time > animation.duration || animation.time < 0 ) { + + animation.direction *= -1; + + if ( animation.time > animation.duration ) { + + animation.time = animation.duration; + animation.directionBackwards = true; + + } + + if ( animation.time < 0 ) { + + animation.time = 0; + animation.directionBackwards = false; + + } + + } + + } else { + + animation.time = animation.time % animation.duration; + + if ( animation.time < 0 ) animation.time += animation.duration; + + } + + var keyframe = animation.startFrame + THREE.Math.clamp( Math.floor( animation.time / frameTime ), 0, animation.length - 1 ); + var weight = animation.weight; + + if ( keyframe !== animation.currentFrame ) { + + this.morphTargetInfluences[ animation.lastFrame ] = 0; + this.morphTargetInfluences[ animation.currentFrame ] = 1 * weight; + + this.morphTargetInfluences[ keyframe ] = 0; + + animation.lastFrame = animation.currentFrame; + animation.currentFrame = keyframe; + + } + + var mix = ( animation.time % frameTime ) / frameTime; + + if ( animation.directionBackwards ) mix = 1 - mix; + + this.morphTargetInfluences[ animation.currentFrame ] = mix * weight; + this.morphTargetInfluences[ animation.lastFrame ] = ( 1 - mix ) * weight; + + } + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.LensFlarePlugin = function () { + + var _gl, _renderer, _precision, _lensFlare = {}; + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + _precision = renderer.getPrecision(); + + _lensFlare.vertices = new Float32Array( 8 + 8 ); + _lensFlare.faces = new Uint16Array( 6 ); + + var i = 0; + _lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = -1; // vertex + _lensFlare.vertices[ i++ ] = 0; _lensFlare.vertices[ i++ ] = 0; // uv... etc. + + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = -1; + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = 0; + + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = 1; + _lensFlare.vertices[ i++ ] = 1; _lensFlare.vertices[ i++ ] = 1; + + _lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = 1; + _lensFlare.vertices[ i++ ] = 0; _lensFlare.vertices[ i++ ] = 1; + + i = 0; + _lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 1; _lensFlare.faces[ i++ ] = 2; + _lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 2; _lensFlare.faces[ i++ ] = 3; + + // buffers + + _lensFlare.vertexBuffer = _gl.createBuffer(); + _lensFlare.elementBuffer = _gl.createBuffer(); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _lensFlare.vertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, _lensFlare.vertices, _gl.STATIC_DRAW ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.elementBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.faces, _gl.STATIC_DRAW ); + + // textures + + _lensFlare.tempTexture = _gl.createTexture(); + _lensFlare.occlusionTexture = _gl.createTexture(); + + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture ); + _gl.texImage2D( _gl.TEXTURE_2D, 0, _gl.RGB, 16, 16, 0, _gl.RGB, _gl.UNSIGNED_BYTE, null ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST ); + + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.occlusionTexture ); + _gl.texImage2D( _gl.TEXTURE_2D, 0, _gl.RGBA, 16, 16, 0, _gl.RGBA, _gl.UNSIGNED_BYTE, null ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST ); + _gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST ); + + if ( _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ) <= 0 ) { + + _lensFlare.hasVertexTexture = false; + _lensFlare.program = createProgram( THREE.ShaderFlares[ "lensFlare" ], _precision ); + + } else { + + _lensFlare.hasVertexTexture = true; + _lensFlare.program = createProgram( THREE.ShaderFlares[ "lensFlareVertexTexture" ], _precision ); + + } + + _lensFlare.attributes = {}; + _lensFlare.uniforms = {}; + + _lensFlare.attributes.vertex = _gl.getAttribLocation ( _lensFlare.program, "position" ); + _lensFlare.attributes.uv = _gl.getAttribLocation ( _lensFlare.program, "uv" ); + + _lensFlare.uniforms.renderType = _gl.getUniformLocation( _lensFlare.program, "renderType" ); + _lensFlare.uniforms.map = _gl.getUniformLocation( _lensFlare.program, "map" ); + _lensFlare.uniforms.occlusionMap = _gl.getUniformLocation( _lensFlare.program, "occlusionMap" ); + _lensFlare.uniforms.opacity = _gl.getUniformLocation( _lensFlare.program, "opacity" ); + _lensFlare.uniforms.color = _gl.getUniformLocation( _lensFlare.program, "color" ); + _lensFlare.uniforms.scale = _gl.getUniformLocation( _lensFlare.program, "scale" ); + _lensFlare.uniforms.rotation = _gl.getUniformLocation( _lensFlare.program, "rotation" ); + _lensFlare.uniforms.screenPosition = _gl.getUniformLocation( _lensFlare.program, "screenPosition" ); + + }; + + + /* + * Render lens flares + * Method: renders 16x16 0xff00ff-colored points scattered over the light source area, + * reads these back and calculates occlusion. + * Then _lensFlare.update_lensFlares() is called to re-position and + * update transparency of flares. Then they are rendered. + * + */ + + this.render = function ( scene, camera, viewportWidth, viewportHeight ) { + + var flares = scene.__webglFlares, + nFlares = flares.length; + + if ( ! nFlares ) return; + + var tempPosition = new THREE.Vector3(); + + var invAspect = viewportHeight / viewportWidth, + halfViewportWidth = viewportWidth * 0.5, + halfViewportHeight = viewportHeight * 0.5; + + var size = 16 / viewportHeight, + scale = new THREE.Vector2( size * invAspect, size ); + + var screenPosition = new THREE.Vector3( 1, 1, 0 ), + screenPositionPixels = new THREE.Vector2( 1, 1 ); + + var uniforms = _lensFlare.uniforms, + attributes = _lensFlare.attributes; + + // set _lensFlare program and reset blending + + _gl.useProgram( _lensFlare.program ); + + _gl.enableVertexAttribArray( _lensFlare.attributes.vertex ); + _gl.enableVertexAttribArray( _lensFlare.attributes.uv ); + + // loop through all lens flares to update their occlusion and positions + // setup gl and common used attribs/unforms + + _gl.uniform1i( uniforms.occlusionMap, 0 ); + _gl.uniform1i( uniforms.map, 1 ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _lensFlare.vertexBuffer ); + _gl.vertexAttribPointer( attributes.vertex, 2, _gl.FLOAT, false, 2 * 8, 0 ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 2 * 8, 8 ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.elementBuffer ); + + _gl.disable( _gl.CULL_FACE ); + _gl.depthMask( false ); + + var i, j, jl, flare, sprite; + + for ( i = 0; i < nFlares; i ++ ) { + + size = 16 / viewportHeight; + scale.set( size * invAspect, size ); + + // calc object screen position + + flare = flares[ i ]; + + tempPosition.set( flare.matrixWorld.elements[12], flare.matrixWorld.elements[13], flare.matrixWorld.elements[14] ); + + tempPosition.applyMatrix4( camera.matrixWorldInverse ); + tempPosition.applyProjection( camera.projectionMatrix ); + + // setup arrays for gl programs + + screenPosition.copy( tempPosition ) + + screenPositionPixels.x = screenPosition.x * halfViewportWidth + halfViewportWidth; + screenPositionPixels.y = screenPosition.y * halfViewportHeight + halfViewportHeight; + + // screen cull + + if ( _lensFlare.hasVertexTexture || ( + screenPositionPixels.x > 0 && + screenPositionPixels.x < viewportWidth && + screenPositionPixels.y > 0 && + screenPositionPixels.y < viewportHeight ) ) { + + // save current RGB to temp texture + + _gl.activeTexture( _gl.TEXTURE1 ); + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture ); + _gl.copyTexImage2D( _gl.TEXTURE_2D, 0, _gl.RGB, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // render pink quad + + _gl.uniform1i( uniforms.renderType, 0 ); + _gl.uniform2f( uniforms.scale, scale.x, scale.y ); + _gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + + _gl.disable( _gl.BLEND ); + _gl.enable( _gl.DEPTH_TEST ); + + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + + // copy result to occlusionMap + + _gl.activeTexture( _gl.TEXTURE0 ); + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.occlusionTexture ); + _gl.copyTexImage2D( _gl.TEXTURE_2D, 0, _gl.RGBA, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 ); + + + // restore graphics + + _gl.uniform1i( uniforms.renderType, 1 ); + _gl.disable( _gl.DEPTH_TEST ); + + _gl.activeTexture( _gl.TEXTURE1 ); + _gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture ); + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + + // update object positions + + flare.positionScreen.copy( screenPosition ) + + if ( flare.customUpdateCallback ) { + + flare.customUpdateCallback( flare ); + + } else { + + flare.updateLensFlares(); + + } + + // render flares + + _gl.uniform1i( uniforms.renderType, 2 ); + _gl.enable( _gl.BLEND ); + + for ( j = 0, jl = flare.lensFlares.length; j < jl; j ++ ) { + + sprite = flare.lensFlares[ j ]; + + if ( sprite.opacity > 0.001 && sprite.scale > 0.001 ) { + + screenPosition.x = sprite.x; + screenPosition.y = sprite.y; + screenPosition.z = sprite.z; + + size = sprite.size * sprite.scale / viewportHeight; + + scale.x = size * invAspect; + scale.y = size; + + _gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z ); + _gl.uniform2f( uniforms.scale, scale.x, scale.y ); + _gl.uniform1f( uniforms.rotation, sprite.rotation ); + + _gl.uniform1f( uniforms.opacity, sprite.opacity ); + _gl.uniform3f( uniforms.color, sprite.color.r, sprite.color.g, sprite.color.b ); + + _renderer.setBlending( sprite.blending, sprite.blendEquation, sprite.blendSrc, sprite.blendDst ); + _renderer.setTexture( sprite.texture, 1 ); + + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + } + + } + + } + + } + + // restore gl + + _gl.enable( _gl.CULL_FACE ); + _gl.enable( _gl.DEPTH_TEST ); + _gl.depthMask( true ); + + }; + + function createProgram ( shader, precision ) { + + var program = _gl.createProgram(); + + var fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER ); + var vertexShader = _gl.createShader( _gl.VERTEX_SHADER ); + + var prefix = "precision " + precision + " float;\n"; + + _gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); + _gl.shaderSource( vertexShader, prefix + shader.vertexShader ); + + _gl.compileShader( fragmentShader ); + _gl.compileShader( vertexShader ); + + _gl.attachShader( program, fragmentShader ); + _gl.attachShader( program, vertexShader ); + + _gl.linkProgram( program ); + + return program; + + }; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.ShadowMapPlugin = function () { + + var _gl, + _renderer, + _depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin, + + _frustum = new THREE.Frustum(), + _projScreenMatrix = new THREE.Matrix4(), + + _min = new THREE.Vector3(), + _max = new THREE.Vector3(), + + _matrixPosition = new THREE.Vector3(); + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + var depthShader = THREE.ShaderLib[ "depthRGBA" ]; + var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms ); + + _depthMaterial = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms } ); + _depthMaterialMorph = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true } ); + _depthMaterialSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, skinning: true } ); + _depthMaterialMorphSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true, skinning: true } ); + + _depthMaterial._shadowPass = true; + _depthMaterialMorph._shadowPass = true; + _depthMaterialSkin._shadowPass = true; + _depthMaterialMorphSkin._shadowPass = true; + + }; + + this.render = function ( scene, camera ) { + + if ( ! ( _renderer.shadowMapEnabled && _renderer.shadowMapAutoUpdate ) ) return; + + this.update( scene, camera ); + + }; + + this.update = function ( scene, camera ) { + + var i, il, j, jl, n, + + shadowMap, shadowMatrix, shadowCamera, + program, buffer, material, + webglObject, object, light, + renderList, + + lights = [], + k = 0, + + fog = null; + + // set GL state for depth map + + _gl.clearColor( 1, 1, 1, 1 ); + _gl.disable( _gl.BLEND ); + + _gl.enable( _gl.CULL_FACE ); + _gl.frontFace( _gl.CCW ); + + if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.FRONT ); + + } else { + + _gl.cullFace( _gl.BACK ); + + } + + _renderer.setDepthTest( true ); + + // preprocess lights + // - skip lights that are not casting shadows + // - create virtual lights for cascaded shadow maps + + for ( i = 0, il = scene.__lights.length; i < il; i ++ ) { + + light = scene.__lights[ i ]; + + if ( ! light.castShadow ) continue; + + if ( ( light instanceof THREE.DirectionalLight ) && light.shadowCascade ) { + + for ( n = 0; n < light.shadowCascadeCount; n ++ ) { + + var virtualLight; + + if ( ! light.shadowCascadeArray[ n ] ) { + + virtualLight = createVirtualLight( light, n ); + virtualLight.originalCamera = camera; + + var gyro = new THREE.Gyroscope(); + gyro.position = light.shadowCascadeOffset; + + gyro.add( virtualLight ); + gyro.add( virtualLight.target ); + + camera.add( gyro ); + + light.shadowCascadeArray[ n ] = virtualLight; + + console.log( "Created virtualLight", virtualLight ); + + } else { + + virtualLight = light.shadowCascadeArray[ n ]; + + } + + updateVirtualLight( light, n ); + + lights[ k ] = virtualLight; + k ++; + + } + + } else { + + lights[ k ] = light; + k ++; + + } + + } + + // render depth map + + for ( i = 0, il = lights.length; i < il; i ++ ) { + + light = lights[ i ]; + + if ( ! light.shadowMap ) { + + var shadowFilter = THREE.LinearFilter; + + if ( _renderer.shadowMapType === THREE.PCFSoftShadowMap ) { + + shadowFilter = THREE.NearestFilter; + + } + + var pars = { minFilter: shadowFilter, magFilter: shadowFilter, format: THREE.RGBAFormat }; + + light.shadowMap = new THREE.WebGLRenderTarget( light.shadowMapWidth, light.shadowMapHeight, pars ); + light.shadowMapSize = new THREE.Vector2( light.shadowMapWidth, light.shadowMapHeight ); + + light.shadowMatrix = new THREE.Matrix4(); + + } + + if ( ! light.shadowCamera ) { + + if ( light instanceof THREE.SpotLight ) { + + light.shadowCamera = new THREE.PerspectiveCamera( light.shadowCameraFov, light.shadowMapWidth / light.shadowMapHeight, light.shadowCameraNear, light.shadowCameraFar ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + light.shadowCamera = new THREE.OrthographicCamera( light.shadowCameraLeft, light.shadowCameraRight, light.shadowCameraTop, light.shadowCameraBottom, light.shadowCameraNear, light.shadowCameraFar ); + + } else { + + console.error( "Unsupported light type for shadow" ); + continue; + + } + + scene.add( light.shadowCamera ); + + if ( _renderer.autoUpdateScene ) scene.updateMatrixWorld(); + + } + + if ( light.shadowCameraVisible && ! light.cameraHelper ) { + + light.cameraHelper = new THREE.CameraHelper( light.shadowCamera ); + light.shadowCamera.add( light.cameraHelper ); + + } + + if ( light.isVirtual && virtualLight.originalCamera == camera ) { + + updateShadowCamera( camera, light ); + + } + + shadowMap = light.shadowMap; + shadowMatrix = light.shadowMatrix; + shadowCamera = light.shadowCamera; + + shadowCamera.position.getPositionFromMatrix( light.matrixWorld ); + _matrixPosition.getPositionFromMatrix( light.target.matrixWorld ); + shadowCamera.lookAt( _matrixPosition ); + shadowCamera.updateMatrixWorld(); + + shadowCamera.matrixWorldInverse.getInverse( shadowCamera.matrixWorld ); + + if ( light.cameraHelper ) light.cameraHelper.visible = light.shadowCameraVisible; + if ( light.shadowCameraVisible ) light.cameraHelper.update(); + + // compute shadow matrix + + shadowMatrix.set( 0.5, 0.0, 0.0, 0.5, + 0.0, 0.5, 0.0, 0.5, + 0.0, 0.0, 0.5, 0.5, + 0.0, 0.0, 0.0, 1.0 ); + + shadowMatrix.multiply( shadowCamera.projectionMatrix ); + shadowMatrix.multiply( shadowCamera.matrixWorldInverse ); + + // update camera matrices and frustum + + _projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // render shadow map + + _renderer.setRenderTarget( shadowMap ); + _renderer.clear(); + + // set object matrices & frustum culling + + renderList = scene.__webglObjects; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + webglObject.render = false; + + if ( object.visible && object.castShadow ) { + + if ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + + webglObject.render = true; + + } + + } + + } + + // render regular objects + + var objectMaterial, useMorphing, useSkinning; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + + if ( webglObject.render ) { + + object = webglObject.object; + buffer = webglObject.buffer; + + // culling is overriden globally for all objects + // while rendering depth map + + // need to deal with MeshFaceMaterial somehow + // in that case just use the first of material.materials for now + // (proper solution would require to break objects by materials + // similarly to regular rendering and then set corresponding + // depth materials per each chunk instead of just once per object) + + objectMaterial = getObjectMaterial( object ); + + useMorphing = object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets; + useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning; + + if ( object.customDepthMaterial ) { + + material = object.customDepthMaterial; + + } else if ( useSkinning ) { + + material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin; + + } else if ( useMorphing ) { + + material = _depthMaterialMorph; + + } else { + + material = _depthMaterial; + + } + + if ( buffer instanceof THREE.BufferGeometry ) { + + _renderer.renderBufferDirect( shadowCamera, scene.__lights, fog, material, buffer, object ); + + } else { + + _renderer.renderBuffer( shadowCamera, scene.__lights, fog, material, buffer, object ); + + } + + } + + } + + // set matrices and render immediate objects + + renderList = scene.__webglObjectsImmediate; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + if ( object.visible && object.castShadow ) { + + object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld ); + + _renderer.renderImmediateObject( shadowCamera, scene.__lights, fog, _depthMaterial, object ); + + } + + } + + } + + // restore GL state + + var clearColor = _renderer.getClearColor(), + clearAlpha = _renderer.getClearAlpha(); + + _gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha ); + _gl.enable( _gl.BLEND ); + + if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) { + + _gl.cullFace( _gl.BACK ); + + } + + }; + + function createVirtualLight( light, cascade ) { + + var virtualLight = new THREE.DirectionalLight(); + + virtualLight.isVirtual = true; + + virtualLight.onlyShadow = true; + virtualLight.castShadow = true; + + virtualLight.shadowCameraNear = light.shadowCameraNear; + virtualLight.shadowCameraFar = light.shadowCameraFar; + + virtualLight.shadowCameraLeft = light.shadowCameraLeft; + virtualLight.shadowCameraRight = light.shadowCameraRight; + virtualLight.shadowCameraBottom = light.shadowCameraBottom; + virtualLight.shadowCameraTop = light.shadowCameraTop; + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + virtualLight.shadowMapWidth = light.shadowCascadeWidth[ cascade ]; + virtualLight.shadowMapHeight = light.shadowCascadeHeight[ cascade ]; + + virtualLight.pointsWorld = []; + virtualLight.pointsFrustum = []; + + var pointsWorld = virtualLight.pointsWorld, + pointsFrustum = virtualLight.pointsFrustum; + + for ( var i = 0; i < 8; i ++ ) { + + pointsWorld[ i ] = new THREE.Vector3(); + pointsFrustum[ i ] = new THREE.Vector3(); + + } + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + pointsFrustum[ 0 ].set( -1, -1, nearZ ); + pointsFrustum[ 1 ].set( 1, -1, nearZ ); + pointsFrustum[ 2 ].set( -1, 1, nearZ ); + pointsFrustum[ 3 ].set( 1, 1, nearZ ); + + pointsFrustum[ 4 ].set( -1, -1, farZ ); + pointsFrustum[ 5 ].set( 1, -1, farZ ); + pointsFrustum[ 6 ].set( -1, 1, farZ ); + pointsFrustum[ 7 ].set( 1, 1, farZ ); + + return virtualLight; + + } + + // Synchronize virtual light with the original light + + function updateVirtualLight( light, cascade ) { + + var virtualLight = light.shadowCascadeArray[ cascade ]; + + virtualLight.position.copy( light.position ); + virtualLight.target.position.copy( light.target.position ); + virtualLight.lookAt( virtualLight.target ); + + virtualLight.shadowCameraVisible = light.shadowCameraVisible; + virtualLight.shadowDarkness = light.shadowDarkness; + + virtualLight.shadowBias = light.shadowCascadeBias[ cascade ]; + + var nearZ = light.shadowCascadeNearZ[ cascade ]; + var farZ = light.shadowCascadeFarZ[ cascade ]; + + var pointsFrustum = virtualLight.pointsFrustum; + + pointsFrustum[ 0 ].z = nearZ; + pointsFrustum[ 1 ].z = nearZ; + pointsFrustum[ 2 ].z = nearZ; + pointsFrustum[ 3 ].z = nearZ; + + pointsFrustum[ 4 ].z = farZ; + pointsFrustum[ 5 ].z = farZ; + pointsFrustum[ 6 ].z = farZ; + pointsFrustum[ 7 ].z = farZ; + + } + + // Fit shadow camera's ortho frustum to camera frustum + + function updateShadowCamera( camera, light ) { + + var shadowCamera = light.shadowCamera, + pointsFrustum = light.pointsFrustum, + pointsWorld = light.pointsWorld; + + _min.set( Infinity, Infinity, Infinity ); + _max.set( -Infinity, -Infinity, -Infinity ); + + for ( var i = 0; i < 8; i ++ ) { + + var p = pointsWorld[ i ]; + + p.copy( pointsFrustum[ i ] ); + THREE.ShadowMapPlugin.__projector.unprojectVector( p, camera ); + + p.applyMatrix4( shadowCamera.matrixWorldInverse ); + + if ( p.x < _min.x ) _min.x = p.x; + if ( p.x > _max.x ) _max.x = p.x; + + if ( p.y < _min.y ) _min.y = p.y; + if ( p.y > _max.y ) _max.y = p.y; + + if ( p.z < _min.z ) _min.z = p.z; + if ( p.z > _max.z ) _max.z = p.z; + + } + + shadowCamera.left = _min.x; + shadowCamera.right = _max.x; + shadowCamera.top = _max.y; + shadowCamera.bottom = _min.y; + + // can't really fit near/far + //shadowCamera.near = _min.z; + //shadowCamera.far = _max.z; + + shadowCamera.updateProjectionMatrix(); + + } + + // For the moment just ignore objects that have multiple materials with different animation methods + // Only the first material will be taken into account for deciding which depth material to use for shadow maps + + function getObjectMaterial( object ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ 0 ] + : object.material; + + }; + +}; + +THREE.ShadowMapPlugin.__projector = new THREE.Projector(); +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.SpritePlugin = function () { + + var _gl, _renderer, _precision, _sprite = {}; + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + _precision = renderer.getPrecision(); + + _sprite.vertices = new Float32Array( 8 + 8 ); + _sprite.faces = new Uint16Array( 6 ); + + var i = 0; + + _sprite.vertices[ i++ ] = -1; _sprite.vertices[ i++ ] = -1; // vertex 0 + _sprite.vertices[ i++ ] = 0; _sprite.vertices[ i++ ] = 0; // uv 0 + + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = -1; // vertex 1 + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = 0; // uv 1 + + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = 1; // vertex 2 + _sprite.vertices[ i++ ] = 1; _sprite.vertices[ i++ ] = 1; // uv 2 + + _sprite.vertices[ i++ ] = -1; _sprite.vertices[ i++ ] = 1; // vertex 3 + _sprite.vertices[ i++ ] = 0; _sprite.vertices[ i++ ] = 1; // uv 3 + + i = 0; + + _sprite.faces[ i++ ] = 0; _sprite.faces[ i++ ] = 1; _sprite.faces[ i++ ] = 2; + _sprite.faces[ i++ ] = 0; _sprite.faces[ i++ ] = 2; _sprite.faces[ i++ ] = 3; + + _sprite.vertexBuffer = _gl.createBuffer(); + _sprite.elementBuffer = _gl.createBuffer(); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _sprite.vertexBuffer ); + _gl.bufferData( _gl.ARRAY_BUFFER, _sprite.vertices, _gl.STATIC_DRAW ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _sprite.elementBuffer ); + _gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, _sprite.faces, _gl.STATIC_DRAW ); + + _sprite.program = createProgram( THREE.ShaderSprite[ "sprite" ], _precision ); + + _sprite.attributes = {}; + _sprite.uniforms = {}; + + _sprite.attributes.position = _gl.getAttribLocation ( _sprite.program, "position" ); + _sprite.attributes.uv = _gl.getAttribLocation ( _sprite.program, "uv" ); + + _sprite.uniforms.uvOffset = _gl.getUniformLocation( _sprite.program, "uvOffset" ); + _sprite.uniforms.uvScale = _gl.getUniformLocation( _sprite.program, "uvScale" ); + + _sprite.uniforms.rotation = _gl.getUniformLocation( _sprite.program, "rotation" ); + _sprite.uniforms.scale = _gl.getUniformLocation( _sprite.program, "scale" ); + _sprite.uniforms.alignment = _gl.getUniformLocation( _sprite.program, "alignment" ); + + _sprite.uniforms.color = _gl.getUniformLocation( _sprite.program, "color" ); + _sprite.uniforms.map = _gl.getUniformLocation( _sprite.program, "map" ); + _sprite.uniforms.opacity = _gl.getUniformLocation( _sprite.program, "opacity" ); + + _sprite.uniforms.useScreenCoordinates = _gl.getUniformLocation( _sprite.program, "useScreenCoordinates" ); + _sprite.uniforms.sizeAttenuation = _gl.getUniformLocation( _sprite.program, "sizeAttenuation" ); + _sprite.uniforms.screenPosition = _gl.getUniformLocation( _sprite.program, "screenPosition" ); + _sprite.uniforms.modelViewMatrix = _gl.getUniformLocation( _sprite.program, "modelViewMatrix" ); + _sprite.uniforms.projectionMatrix = _gl.getUniformLocation( _sprite.program, "projectionMatrix" ); + + _sprite.uniforms.fogType = _gl.getUniformLocation( _sprite.program, "fogType" ); + _sprite.uniforms.fogDensity = _gl.getUniformLocation( _sprite.program, "fogDensity" ); + _sprite.uniforms.fogNear = _gl.getUniformLocation( _sprite.program, "fogNear" ); + _sprite.uniforms.fogFar = _gl.getUniformLocation( _sprite.program, "fogFar" ); + _sprite.uniforms.fogColor = _gl.getUniformLocation( _sprite.program, "fogColor" ); + + _sprite.uniforms.alphaTest = _gl.getUniformLocation( _sprite.program, "alphaTest" ); + + }; + + this.render = function ( scene, camera, viewportWidth, viewportHeight ) { + + var sprites = scene.__webglSprites, + nSprites = sprites.length; + + if ( ! nSprites ) return; + + var attributes = _sprite.attributes, + uniforms = _sprite.uniforms; + + var invAspect = viewportHeight / viewportWidth; + + var halfViewportWidth = viewportWidth * 0.5, + halfViewportHeight = viewportHeight * 0.5; + + // setup gl + + _gl.useProgram( _sprite.program ); + + _gl.enableVertexAttribArray( attributes.position ); + _gl.enableVertexAttribArray( attributes.uv ); + + _gl.disable( _gl.CULL_FACE ); + _gl.enable( _gl.BLEND ); + + _gl.bindBuffer( _gl.ARRAY_BUFFER, _sprite.vertexBuffer ); + _gl.vertexAttribPointer( attributes.position, 2, _gl.FLOAT, false, 2 * 8, 0 ); + _gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 2 * 8, 8 ); + + _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _sprite.elementBuffer ); + + _gl.uniformMatrix4fv( uniforms.projectionMatrix, false, camera.projectionMatrix.elements ); + + _gl.activeTexture( _gl.TEXTURE0 ); + _gl.uniform1i( uniforms.map, 0 ); + + var oldFogType = 0; + var sceneFogType = 0; + var fog = scene.fog; + + if ( fog ) { + + _gl.uniform3f( uniforms.fogColor, fog.color.r, fog.color.g, fog.color.b ); + + if ( fog instanceof THREE.Fog ) { + + _gl.uniform1f( uniforms.fogNear, fog.near ); + _gl.uniform1f( uniforms.fogFar, fog.far ); + + _gl.uniform1i( uniforms.fogType, 1 ); + oldFogType = 1; + sceneFogType = 1; + + } else if ( fog instanceof THREE.FogExp2 ) { + + _gl.uniform1f( uniforms.fogDensity, fog.density ); + + _gl.uniform1i( uniforms.fogType, 2 ); + oldFogType = 2; + sceneFogType = 2; + + } + + } else { + + _gl.uniform1i( uniforms.fogType, 0 ); + oldFogType = 0; + sceneFogType = 0; + + } + + + // update positions and sort + + var i, sprite, material, screenPosition, size, fogType, scale = []; + + for( i = 0; i < nSprites; i ++ ) { + + sprite = sprites[ i ]; + material = sprite.material; + + if ( ! sprite.visible || material.opacity === 0 ) continue; + + if ( ! material.useScreenCoordinates ) { + + sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld ); + sprite.z = - sprite._modelViewMatrix.elements[ 14 ]; + + } else { + + sprite.z = - sprite.position.z; + + } + + } + + sprites.sort( painterSortStable ); + + // render all sprites + + for( i = 0; i < nSprites; i ++ ) { + + sprite = sprites[ i ]; + material = sprite.material; + + if ( ! sprite.visible || material.opacity === 0 ) continue; + + if ( material.map && material.map.image && material.map.image.width ) { + + _gl.uniform1f( uniforms.alphaTest, material.alphaTest ); + + if ( material.useScreenCoordinates === true ) { + + _gl.uniform1i( uniforms.useScreenCoordinates, 1 ); + _gl.uniform3f( + uniforms.screenPosition, + ( ( sprite.position.x * _renderer.devicePixelRatio ) - halfViewportWidth ) / halfViewportWidth, + ( halfViewportHeight - ( sprite.position.y * _renderer.devicePixelRatio ) ) / halfViewportHeight, + Math.max( 0, Math.min( 1, sprite.position.z ) ) + ); + + scale[ 0 ] = _renderer.devicePixelRatio; + scale[ 1 ] = _renderer.devicePixelRatio; + + } else { + + _gl.uniform1i( uniforms.useScreenCoordinates, 0 ); + _gl.uniform1i( uniforms.sizeAttenuation, material.sizeAttenuation ? 1 : 0 ); + _gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite._modelViewMatrix.elements ); + + scale[ 0 ] = 1; + scale[ 1 ] = 1; + + } + + if ( scene.fog && material.fog ) { + + fogType = sceneFogType; + + } else { + + fogType = 0; + + } + + if ( oldFogType !== fogType ) { + + _gl.uniform1i( uniforms.fogType, fogType ); + oldFogType = fogType; + + } + + size = 1 / ( material.scaleByViewport ? viewportHeight : 1 ); + + scale[ 0 ] *= size * invAspect * sprite.scale.x + scale[ 1 ] *= size * sprite.scale.y; + + _gl.uniform2f( uniforms.uvScale, material.uvScale.x, material.uvScale.y ); + _gl.uniform2f( uniforms.uvOffset, material.uvOffset.x, material.uvOffset.y ); + _gl.uniform2f( uniforms.alignment, material.alignment.x, material.alignment.y ); + + _gl.uniform1f( uniforms.opacity, material.opacity ); + _gl.uniform3f( uniforms.color, material.color.r, material.color.g, material.color.b ); + + _gl.uniform1f( uniforms.rotation, sprite.rotation ); + _gl.uniform2fv( uniforms.scale, scale ); + + _renderer.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst ); + _renderer.setDepthTest( material.depthTest ); + _renderer.setDepthWrite( material.depthWrite ); + _renderer.setTexture( material.map, 0 ); + + _gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 ); + + } + + } + + // restore gl + + _gl.enable( _gl.CULL_FACE ); + + }; + + function createProgram ( shader, precision ) { + + var program = _gl.createProgram(); + + var fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER ); + var vertexShader = _gl.createShader( _gl.VERTEX_SHADER ); + + var prefix = "precision " + precision + " float;\n"; + + _gl.shaderSource( fragmentShader, prefix + shader.fragmentShader ); + _gl.shaderSource( vertexShader, prefix + shader.vertexShader ); + + _gl.compileShader( fragmentShader ); + _gl.compileShader( vertexShader ); + + _gl.attachShader( program, fragmentShader ); + _gl.attachShader( program, vertexShader ); + + _gl.linkProgram( program ); + + return program; + + }; + + function painterSortStable ( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else { + + return b.id - a.id; + + } + + }; + +}; +/** + * @author alteredq / http://alteredqualia.com/ + */ + +THREE.DepthPassPlugin = function () { + + this.enabled = false; + this.renderTarget = null; + + var _gl, + _renderer, + _depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin, + + _frustum = new THREE.Frustum(), + _projScreenMatrix = new THREE.Matrix4(); + + this.init = function ( renderer ) { + + _gl = renderer.context; + _renderer = renderer; + + var depthShader = THREE.ShaderLib[ "depthRGBA" ]; + var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms ); + + _depthMaterial = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms } ); + _depthMaterialMorph = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true } ); + _depthMaterialSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, skinning: true } ); + _depthMaterialMorphSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true, skinning: true } ); + + _depthMaterial._shadowPass = true; + _depthMaterialMorph._shadowPass = true; + _depthMaterialSkin._shadowPass = true; + _depthMaterialMorphSkin._shadowPass = true; + + }; + + this.render = function ( scene, camera ) { + + if ( ! this.enabled ) return; + + this.update( scene, camera ); + + }; + + this.update = function ( scene, camera ) { + + var i, il, j, jl, n, + + program, buffer, material, + webglObject, object, light, + renderList, + + fog = null; + + // set GL state for depth map + + _gl.clearColor( 1, 1, 1, 1 ); + _gl.disable( _gl.BLEND ); + + _renderer.setDepthTest( true ); + + // update scene + + if ( _renderer.autoUpdateScene ) scene.updateMatrixWorld(); + + // update camera matrices and frustum + + camera.matrixWorldInverse.getInverse( camera.matrixWorld ); + + _projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse ); + _frustum.setFromMatrix( _projScreenMatrix ); + + // render depth map + + _renderer.setRenderTarget( this.renderTarget ); + _renderer.clear(); + + // set object matrices & frustum culling + + renderList = scene.__webglObjects; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + webglObject.render = false; + + if ( object.visible ) { + + if ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + + webglObject.render = true; + + } + + } + + } + + // render regular objects + + var objectMaterial, useMorphing, useSkinning; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + + if ( webglObject.render ) { + + object = webglObject.object; + buffer = webglObject.buffer; + + // todo: create proper depth material for particles + + if ( object instanceof THREE.ParticleSystem && !object.customDepthMaterial ) continue; + + objectMaterial = getObjectMaterial( object ); + + if ( objectMaterial ) _renderer.setMaterialFaces( object.material ); + + useMorphing = object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets; + useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning; + + if ( object.customDepthMaterial ) { + + material = object.customDepthMaterial; + + } else if ( useSkinning ) { + + material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin; + + } else if ( useMorphing ) { + + material = _depthMaterialMorph; + + } else { + + material = _depthMaterial; + + } + + if ( buffer instanceof THREE.BufferGeometry ) { + + _renderer.renderBufferDirect( camera, scene.__lights, fog, material, buffer, object ); + + } else { + + _renderer.renderBuffer( camera, scene.__lights, fog, material, buffer, object ); + + } + + } + + } + + // set matrices and render immediate objects + + renderList = scene.__webglObjectsImmediate; + + for ( j = 0, jl = renderList.length; j < jl; j ++ ) { + + webglObject = renderList[ j ]; + object = webglObject.object; + + if ( object.visible ) { + + object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld ); + + _renderer.renderImmediateObject( camera, scene.__lights, fog, _depthMaterial, object ); + + } + + } + + // restore GL state + + var clearColor = _renderer.getClearColor(), + clearAlpha = _renderer.getClearAlpha(); + + _gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha ); + _gl.enable( _gl.BLEND ); + + }; + + // For the moment just ignore objects that have multiple materials with different animation methods + // Only the first material will be taken into account for deciding which depth material to use + + function getObjectMaterial( object ) { + + return object.material instanceof THREE.MeshFaceMaterial + ? object.material.materials[ 0 ] + : object.material; + + }; + +}; + +/** + * @author mikael emtinger / http://gomo.se/ + * + */ + +THREE.ShaderFlares = { + + 'lensFlareVertexTexture': { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "uniform sampler2D occlusionMap;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) ) +", + "texture2D( occlusionMap, vec2( 0.5, 0.1 ) ) +", + "texture2D( occlusionMap, vec2( 0.9, 0.1 ) ) +", + "texture2D( occlusionMap, vec2( 0.9, 0.5 ) ) +", + "texture2D( occlusionMap, vec2( 0.9, 0.9 ) ) +", + "texture2D( occlusionMap, vec2( 0.5, 0.9 ) ) +", + "texture2D( occlusionMap, vec2( 0.1, 0.9 ) ) +", + "texture2D( occlusionMap, vec2( 0.1, 0.5 ) ) +", + "texture2D( occlusionMap, vec2( 0.5, 0.5 ) );", + + "vVisibility = ( visibility.r / 9.0 ) *", + "( 1.0 - visibility.g / 9.0 ) *", + "( visibility.b / 9.0 ) *", + "( 1.0 - visibility.a / 9.0 );", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + "varying float vVisibility;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * vVisibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + ].join( "\n" ) + + }, + + + 'lensFlare': { + + vertexShader: [ + + "uniform lowp int renderType;", + + "uniform vec3 screenPosition;", + "uniform vec2 scale;", + "uniform float rotation;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + + "void main() {", + + "vUV = uv;", + + "vec2 pos = position;", + + "if( renderType == 2 ) {", + + "pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;", + "pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;", + + "}", + + "gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "precision mediump float;", + + "uniform lowp int renderType;", + + "uniform sampler2D map;", + "uniform sampler2D occlusionMap;", + "uniform float opacity;", + "uniform vec3 color;", + + "varying vec2 vUV;", + + "void main() {", + + // pink square + + "if( renderType == 0 ) {", + + "gl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );", + + // restore + + "} else if( renderType == 1 ) {", + + "gl_FragColor = texture2D( map, vUV );", + + // flare + + "} else {", + + "float visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a +", + "texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a +", + "texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a +", + "texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;", + + "visibility = ( 1.0 - visibility / 4.0 );", + + "vec4 texture = texture2D( map, vUV );", + "texture.a *= opacity * visibility;", + "gl_FragColor = texture;", + "gl_FragColor.rgb *= color;", + + "}", + + "}" + + ].join( "\n" ) + + } + +}; +/** + * @author mikael emtinger / http://gomo.se/ + * @author alteredq / http://alteredqualia.com/ + * + */ + +THREE.ShaderSprite = { + + 'sprite': { + + vertexShader: [ + + "uniform int useScreenCoordinates;", + "uniform int sizeAttenuation;", + "uniform vec3 screenPosition;", + "uniform mat4 modelViewMatrix;", + "uniform mat4 projectionMatrix;", + "uniform float rotation;", + "uniform vec2 scale;", + "uniform vec2 alignment;", + "uniform vec2 uvOffset;", + "uniform vec2 uvScale;", + + "attribute vec2 position;", + "attribute vec2 uv;", + + "varying vec2 vUV;", + + "void main() {", + + "vUV = uvOffset + uv * uvScale;", + + "vec2 alignedPosition = position + alignment;", + + "vec2 rotatedPosition;", + "rotatedPosition.x = ( cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y ) * scale.x;", + "rotatedPosition.y = ( sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y ) * scale.y;", + + "vec4 finalPosition;", + + "if( useScreenCoordinates != 0 ) {", + + "finalPosition = vec4( screenPosition.xy + rotatedPosition, screenPosition.z, 1.0 );", + + "} else {", + + "finalPosition = projectionMatrix * modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );", + "finalPosition.xy += rotatedPosition * ( sizeAttenuation == 1 ? 1.0 : finalPosition.z );", + + "}", + + "gl_Position = finalPosition;", + + "}" + + ].join( "\n" ), + + fragmentShader: [ + + "uniform vec3 color;", + "uniform sampler2D map;", + "uniform float opacity;", + + "uniform int fogType;", + "uniform vec3 fogColor;", + "uniform float fogDensity;", + "uniform float fogNear;", + "uniform float fogFar;", + "uniform float alphaTest;", + + "varying vec2 vUV;", + + "void main() {", + + "vec4 texture = texture2D( map, vUV );", + + "if ( texture.a < alphaTest ) discard;", + + "gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );", + + "if ( fogType > 0 ) {", + + "float depth = gl_FragCoord.z / gl_FragCoord.w;", + "float fogFactor = 0.0;", + + "if ( fogType == 1 ) {", + + "fogFactor = smoothstep( fogNear, fogFar, depth );", + + "} else {", + + "const float LOG2 = 1.442695;", + "float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );", + "fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );", + + "}", + + "gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );", + + "}", + + "}" + + ].join( "\n" ) + + } + +}; \ No newline at end of file diff --git a/lib/three.min.js b/lib/three.min.js new file mode 100644 index 0000000000000000000000000000000000000000..c504d196cf6308fb27fed0ccf60620dccd7218f1 --- /dev/null +++ b/lib/three.min.js @@ -0,0 +1,706 @@ +// three.js - http://github.com/mrdoob/three.js +'use strict';var THREE=THREE||{REVISION:"56"};self.console=self.console||{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}};self.Int32Array=self.Int32Array||Array;self.Float32Array=self.Float32Array||Array;String.prototype.trim=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")}; +THREE.extend=function(a,b){if(Object.keys)for(var c=Object.keys(b),d=0,e=c.length;d<e;d++){var f=c[d];Object.defineProperty(a,f,Object.getOwnPropertyDescriptor(b,f))}else for(f in c={}.hasOwnProperty,b)c.call(b,f)&&(a[f]=b[f]);return a}; +(function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!window.requestAnimationFrame;++c)window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"];void 0===window.requestAnimationFrame&&(window.requestAnimationFrame=function(b){var c=Date.now(),f=Math.max(0,16-(c-a)),g=window.setTimeout(function(){b(c+f)},f);a=c+f;return g});window.cancelAnimationFrame=window.cancelAnimationFrame|| +function(a){window.clearTimeout(a)}})();THREE.CullFaceNone=0;THREE.CullFaceBack=1;THREE.CullFaceFront=2;THREE.CullFaceFrontBack=3;THREE.FrontFaceDirectionCW=0;THREE.FrontFaceDirectionCCW=1;THREE.BasicShadowMap=0;THREE.PCFShadowMap=1;THREE.PCFSoftShadowMap=2;THREE.FrontSide=0;THREE.BackSide=1;THREE.DoubleSide=2;THREE.NoShading=0;THREE.FlatShading=1;THREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;THREE.NormalBlending=1;THREE.AdditiveBlending=2; +THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.CustomBlending=5;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202;THREE.OneMinusSrcColorFactor=203;THREE.SrcAlphaFactor=204;THREE.OneMinusSrcAlphaFactor=205;THREE.DstAlphaFactor=206;THREE.OneMinusDstAlphaFactor=207;THREE.DstColorFactor=208;THREE.OneMinusDstColorFactor=209;THREE.SrcAlphaSaturateFactor=210;THREE.MultiplyOperation=0; +THREE.MixOperation=1;THREE.AddOperation=2;THREE.UVMapping=function(){};THREE.CubeReflectionMapping=function(){};THREE.CubeRefractionMapping=function(){};THREE.SphericalReflectionMapping=function(){};THREE.SphericalRefractionMapping=function(){};THREE.RepeatWrapping=1E3;THREE.ClampToEdgeWrapping=1001;THREE.MirroredRepeatWrapping=1002;THREE.NearestFilter=1003;THREE.NearestMipMapNearestFilter=1004;THREE.NearestMipMapLinearFilter=1005;THREE.LinearFilter=1006;THREE.LinearMipMapNearestFilter=1007; +THREE.LinearMipMapLinearFilter=1008;THREE.UnsignedByteType=1009;THREE.ByteType=1010;THREE.ShortType=1011;THREE.UnsignedShortType=1012;THREE.IntType=1013;THREE.UnsignedIntType=1014;THREE.FloatType=1015;THREE.UnsignedShort4444Type=1016;THREE.UnsignedShort5551Type=1017;THREE.UnsignedShort565Type=1018;THREE.AlphaFormat=1019;THREE.RGBFormat=1020;THREE.RGBAFormat=1021;THREE.LuminanceFormat=1022;THREE.LuminanceAlphaFormat=1023;THREE.RGB_S3TC_DXT1_Format=2001;THREE.RGBA_S3TC_DXT1_Format=2002; +THREE.RGBA_S3TC_DXT3_Format=2003;THREE.RGBA_S3TC_DXT5_Format=2004;THREE.Color=function(a){void 0!==a&&this.set(a);return this}; +THREE.extend(THREE.Color.prototype,{r:1,g:1,b:1,set:function(a){switch(typeof a){case "number":this.setHex(a);break;case "string":this.setStyle(a)}},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSV:function(a,b,c){console.log("DEPRECATED: Color's .setHSV() will be removed. Use .setHSL( h, s, l ) instead.");return this.setHSL(a,b*c/(1>(a=(2-b)*c)?a:2-a),a/2)},setHSL:function(a, +b,c){if(0===b)this.r=this.g=this.b=c;else{var d=function(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*c:0.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a},b=0.5>=c?c*(1+b):c+b-c*b,c=2*c-b;this.r=d(c,b,a+1/3);this.g=d(c,b,a);this.b=d(c,b,a-1/3)}return this},setStyle:function(a){if(/^rgb\((\d+),(\d+),(\d+)\)$/i.test(a))return a=/^rgb\((\d+),(\d+),(\d+)\)$/i.exec(a),this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,this;if(/^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.test(a))return a= +/^rgb\((\d+)\%,(\d+)\%,(\d+)\%\)$/i.exec(a),this.r=Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,this;if(/^\#([0-9a-f]{6})$/i.test(a))return a=/^\#([0-9a-f]{6})$/i.exec(a),this.setHex(parseInt(a[1],16)),this;if(/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test(a))return a=/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a),this.setHex(parseInt(a[1]+a[1]+a[2]+a[2]+a[3]+a[3],16)),this;if(/^(\w+)$/i.test(a))return this.setHex(THREE.ColorKeywords[a]), +this},copy:function(a){this.r=a.r;this.g=a.g;this.b=a.b;return this},copyGammaToLinear:function(a){this.r=a.r*a.r;this.g=a.g*a.g;this.b=a.b*a.b;return this},copyLinearToGamma:function(a){this.r=Math.sqrt(a.r);this.g=Math.sqrt(a.g);this.b=Math.sqrt(a.b);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255* +this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(){var a={h:0,s:0,l:0};return function(){var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var i=e-f,f=0.5>=h?i/(e+f):i/(2-e-f);switch(e){case b:g=(c-d)/i+(c<d?6:0);break;case c:g=(d-b)/i+2;break;case d:g=(b-c)/i+4}g/=6}a.h=g;a.s=f;a.l=h;return a}}(),getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+ +","+(255*this.b|0)+")"},offsetHSL:function(a,b,c){var d=this.getHSL();d.h+=a;d.s+=b;d.l+=c;this.setHSL(d.h,d.s,d.l);return this},add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=a.b+b.b;return this},addScalar:function(a){this.r+=a;this.g+=a;this.b+=a;return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+= +(a.r-this.r)*b;this.g+=(a.g-this.g)*b;this.b+=(a.b-this.b)*b;return this},clone:function(){return(new THREE.Color).setRGB(this.r,this.g,this.b)}}); +THREE.ColorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643, +darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055, +grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184, +lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130, +palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888, +tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};THREE.Quaternion=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}; +THREE.extend(THREE.Quaternion.prototype,{set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this},setFromEuler:function(a,b){var c=Math.cos(a.x/2),d=Math.cos(a.y/2),e=Math.cos(a.z/2),f=Math.sin(a.x/2),g=Math.sin(a.y/2),h=Math.sin(a.z/2);void 0===b||"XYZ"===b?(this.x=f*d*e+c*g*h,this.y=c*g*e-f*d*h,this.z=c*d*h+f*g*e,this.w=c*d*e-f*g*h):"YXZ"===b?(this.x=f*d*e+c*g*h,this.y=c*g*e-f*d*h,this.z=c*d*h-f*g*e,this.w=c* +d*e+f*g*h):"ZXY"===b?(this.x=f*d*e-c*g*h,this.y=c*g*e+f*d*h,this.z=c*d*h+f*g*e,this.w=c*d*e-f*g*h):"ZYX"===b?(this.x=f*d*e-c*g*h,this.y=c*g*e+f*d*h,this.z=c*d*h-f*g*e,this.w=c*d*e+f*g*h):"YZX"===b?(this.x=f*d*e+c*g*h,this.y=c*g*e+f*d*h,this.z=c*d*h-f*g*e,this.w=c*d*e-f*g*h):"XZY"===b&&(this.x=f*d*e-c*g*h,this.y=c*g*e-f*d*h,this.z=c*d*h+f*g*e,this.w=c*d*e+f*g*h);return this},setFromAxisAngle:function(a,b){var c=b/2,d=Math.sin(c);this.x=a.x*d;this.y=a.y*d;this.z=a.z*d;this.w=Math.cos(c);return this}, +setFromRotationMatrix:function(a){var b=a.elements,c=b[0],a=b[4],d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],i=b[6],b=b[10],k=c+f+b;0<k?(c=0.5/Math.sqrt(k+1),this.w=0.25/c,this.x=(i-g)*c,this.y=(d-h)*c,this.z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this.w=(i-g)/c,this.x=0.25*c,this.y=(a+e)/c,this.z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this.w=(d-h)/c,this.x=(a+e)/c,this.y=0.25*c,this.z=(g+i)/c):(c=2*Math.sqrt(1+b-c-f),this.w=(e-a)/c,this.x=(d+h)/c,this.y=(g+i)/c,this.z=0.25*c);return this},inverse:function(){this.conjugate().normalize(); +return this},conjugate:function(){this.x*=-1;this.y*=-1;this.z*=-1;return this},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},normalize:function(){var a=this.length();0===a?(this.z=this.y=this.x=0,this.w=1):(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a);return this},multiply:function(a,b){return void 0!==b?(console.warn("DEPRECATED: Quaternion's .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."), +this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},multiplyQuaternions:function(a,b){var c=a.x,d=a.y,e=a.z,f=a.w,g=b.x,h=b.y,i=b.z,k=b.w;this.x=c*k+f*g+d*i-e*h;this.y=d*k+f*h+e*g-c*i;this.z=e*k+f*i+c*h-d*g;this.w=f*k-c*g-d*h-e*i;return this},multiplyVector3:function(a){console.warn("DEPRECATED: Quaternion's .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)},slerp:function(a,b){var c=this.x,d=this.y,e=this.z, +f=this.w,g=f*a.w+c*a.x+d*a.y+e*a.z;0>g?(this.w=-a.w,this.x=-a.x,this.y=-a.y,this.z=-a.z,g=-g):this.copy(a);if(1<=g)return this.w=f,this.x=c,this.y=d,this.z=e,this;var h=Math.acos(g),i=Math.sqrt(1-g*g);if(0.001>Math.abs(i))return this.w=0.5*(f+this.w),this.x=0.5*(c+this.x),this.y=0.5*(d+this.y),this.z=0.5*(e+this.z),this;g=Math.sin((1-b)*h)/i;h=Math.sin(b*h)/i;this.w=f*g+this.w*h;this.x=c*g+this.x*h;this.y=d*g+this.y*h;this.z=e*g+this.z*h;return this},equals:function(a){return a.x===this.x&&a.y=== +this.y&&a.z===this.z&&a.w===this.w},clone:function(){return new THREE.Quaternion(this.x,this.y,this.z,this.w)}});THREE.Quaternion.slerp=function(a,b,c,d){return c.copy(a).slerp(b,d)};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0}; +THREE.extend(THREE.Vector2.prototype,{set:function(a,b){this.x=a;this.y=b;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!== +b)return console.warn("DEPRECATED: Vector2's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector2's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this}, +subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divideScalar:function(a){0!==a?(this.x/=a,this.y/=a):this.set(0,0);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);return this},negate:function(){return this.multiplyScalar(-1)}, +dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,a=this.y-a.y;return b*b+a*a},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)* +b;this.y+=(a.y-this.y)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y},toArray:function(){return[this.x,this.y]},clone:function(){return new THREE.Vector2(this.x,this.y)}});THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}; +THREE.extend(THREE.Vector3.prototype,{set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+ +a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."), +this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x* +b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this},applyProjection:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements,e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]); +this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z,a=a.w,h=a*b+f*d-g*c,i=a*c+g*b-e*d,k=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+i*-g-k*-f;this.y=i*a+b*-f+k*-e-h*-g;this.z=k*a+b*-g+h*-f-i*-e;return this},applyEuler:function(){var a=new THREE.Quaternion;return function(b,c){var d=a.setFromEuler(b,c);this.applyQuaternion(d);return this}}(),applyAxisAngle:function(){var a= +new THREE.Quaternion;return function(b,c){var d=a.setFromAxisAngle(b,c);this.applyQuaternion(d);return this}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;this.normalize();return this},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){0!==a?(this.x/=a,this.y/=a,this.z/=a):this.z=this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x= +a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y* +this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},cross:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector3's .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."), +this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){this.x=a.y*b.z-a.z*b.y;this.y=a.z*b.x-a.x*b.z;this.z=a.x*b.y-a.y*b.x;return this},projectOnVector:function(){var a=new THREE.Vector3;return function(b){a.copy(b).normalize();b=this.dot(a);return this.copy(a).multiplyScalar(b)}}(),projectOnPlane:function(){var a=new THREE.Vector3;return function(b){a.copy(this).projectOnVector(b);return this.sub(a)}}(), +reflect:function(){var a=new THREE.Vector3;return function(b){a.copy(this).projectOnVector(b).multiplyScalar(2);return this.subVectors(a,this)}}(),angleTo:function(a){a=this.dot(a)/(this.length()*a.length());return Math.acos(THREE.Math.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y,a=this.z-a.z;return b*b+c*c+a*a},getPositionFromMatrix:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14]; +return this},setEulerFromRotationMatrix:function(a,b){function c(a){return Math.min(Math.max(a,-1),1)}var d=a.elements,e=d[0],f=d[4],g=d[8],h=d[1],i=d[5],k=d[9],l=d[2],m=d[6],d=d[10];void 0===b||"XYZ"===b?(this.y=Math.asin(c(g)),0.99999>Math.abs(g)?(this.x=Math.atan2(-k,d),this.z=Math.atan2(-f,e)):(this.x=Math.atan2(m,i),this.z=0)):"YXZ"===b?(this.x=Math.asin(-c(k)),0.99999>Math.abs(k)?(this.y=Math.atan2(g,d),this.z=Math.atan2(h,i)):(this.y=Math.atan2(-l,e),this.z=0)):"ZXY"===b?(this.x=Math.asin(c(m)), +0.99999>Math.abs(m)?(this.y=Math.atan2(-l,d),this.z=Math.atan2(-f,i)):(this.y=0,this.z=Math.atan2(h,e))):"ZYX"===b?(this.y=Math.asin(-c(l)),0.99999>Math.abs(l)?(this.x=Math.atan2(m,d),this.z=Math.atan2(h,e)):(this.x=0,this.z=Math.atan2(-f,i))):"YZX"===b?(this.z=Math.asin(c(h)),0.99999>Math.abs(h)?(this.x=Math.atan2(-k,i),this.y=Math.atan2(-l,e)):(this.x=0,this.y=Math.atan2(g,d))):"XZY"===b&&(this.z=Math.asin(-c(f)),0.99999>Math.abs(f)?(this.x=Math.atan2(m,i),this.y=Math.atan2(g,e)):(this.x=Math.atan2(-k, +d),this.y=0));return this},setEulerFromQuaternion:function(a,b){function c(a){return Math.min(Math.max(a,-1),1)}var d=a.x*a.x,e=a.y*a.y,f=a.z*a.z,g=a.w*a.w;void 0===b||"XYZ"===b?(this.x=Math.atan2(2*(a.x*a.w-a.y*a.z),g-d-e+f),this.y=Math.asin(c(2*(a.x*a.z+a.y*a.w))),this.z=Math.atan2(2*(a.z*a.w-a.x*a.y),g+d-e-f)):"YXZ"===b?(this.x=Math.asin(c(2*(a.x*a.w-a.y*a.z))),this.y=Math.atan2(2*(a.x*a.z+a.y*a.w),g-d-e+f),this.z=Math.atan2(2*(a.x*a.y+a.z*a.w),g-d+e-f)):"ZXY"===b?(this.x=Math.asin(c(2*(a.x*a.w+ +a.y*a.z))),this.y=Math.atan2(2*(a.y*a.w-a.z*a.x),g-d-e+f),this.z=Math.atan2(2*(a.z*a.w-a.x*a.y),g-d+e-f)):"ZYX"===b?(this.x=Math.atan2(2*(a.x*a.w+a.z*a.y),g-d-e+f),this.y=Math.asin(c(2*(a.y*a.w-a.x*a.z))),this.z=Math.atan2(2*(a.x*a.y+a.z*a.w),g+d-e-f)):"YZX"===b?(this.x=Math.atan2(2*(a.x*a.w-a.z*a.y),g-d+e-f),this.y=Math.atan2(2*(a.y*a.w-a.x*a.z),g+d-e-f),this.z=Math.asin(c(2*(a.x*a.y+a.z*a.w)))):"XZY"===b&&(this.x=Math.atan2(2*(a.x*a.w+a.y*a.z),g-d+e-f),this.y=Math.atan2(2*(a.x*a.z+a.y*a.w),g+d- +e-f),this.z=Math.asin(c(2*(a.z*a.w-a.x*a.y))));return this},getScaleFromMatrix:function(a){var b=this.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length(),a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();this.x=b;this.y=c;this.z=a;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},toArray:function(){return[this.x,this.y,this.z]},clone:function(){return new THREE.Vector3(this.x,this.y,this.z)}});THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}; +THREE.extend(THREE.Vector4.prototype,{set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y; +case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector4's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a, +b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},sub:function(a,b){if(void 0!==b)return console.warn("DEPRECATED: Vector4's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b= +this.x,c=this.y,d=this.z,e=this.w,a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){0!==a?(this.x/=a,this.y/=a,this.z/=a,this.w/=a):(this.z=this.y=this.x=0,this.w=1);return this},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this}, +setAxisAngleFromRotationMatrix:function(a){var b,c,d,a=a.elements,e=a[0];d=a[4];var f=a[8],g=a[1],h=a[5],i=a[9];c=a[2];b=a[6];var k=a[10];if(0.01>Math.abs(d-g)&&0.01>Math.abs(f-c)&&0.01>Math.abs(i-b)){if(0.1>Math.abs(d+g)&&0.1>Math.abs(f+c)&&0.1>Math.abs(i+b)&&0.1>Math.abs(e+h+k-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;k=(k+1)/2;d=(d+g)/4;f=(f+c)/4;i=(i+b)/4;e>h&&e>k?0.01>e?(b=0,d=c=0.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):h>k?0.01>h?(b=0.707106781,c=0,d=0.707106781):(c=Math.sqrt(h), +b=d/c,d=i/c):0.01>k?(c=b=0.707106781,d=0):(d=Math.sqrt(k),b=f/d,c=i/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-i)*(b-i)+(f-c)*(f-c)+(g-d)*(g-d));0.001>Math.abs(a)&&(a=1);this.x=(b-i)/a;this.y=(f-c)/a;this.z=(g-d)/a;this.w=Math.acos((e+h+k-1)/2);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);this.w>a.w&&(this.w=a.w);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);this.w<a.w&&(this.w= +a.w);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);this.w<a.w?this.w=a.w:this.w>b.w&&(this.w=b.w);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+ +this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},toArray:function(){return[this.x, +this.y,this.z,this.w]},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)}});THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3}; +THREE.extend(THREE.Line3.prototype,{set:function(a,b){this.start.copy(a);this.end.copy(b);return this},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(0.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a, +b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a); +this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)},clone:function(){return(new THREE.Line3).copy(this)}});THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)}; +THREE.extend(THREE.Box2.prototype,{set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){if(0<a.length){var b=a[0];this.min.copy(b);this.max.copy(b);for(var c=1,d=a.length;c<d;c++)b=a[c],b.x<this.min.x?this.min.x=b.x:b.x>this.max.x&&(this.max.x=b.x),b.y<this.min.y?this.min.y=b.y:b.y>this.max.y&&(this.max.y=b.y)}else this.makeEmpty();return this},setFromCenterAndSize:function(){var a=new THREE.Vector2;return function(b,c){var d=a.copy(c).multiplyScalar(0.5);this.min.copy(b).sub(d); +this.max.copy(b).add(d);return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},center:function(a){return(a||new THREE.Vector2).addVectors(this.min,this.max).multiplyScalar(0.5)},size:function(a){return(a||new THREE.Vector2).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a); +return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a){return new THREE.Vector2((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/ +(this.max.y-this.min.y))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max); +return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box2).copy(this)}});THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)}; +THREE.extend(THREE.Box3.prototype,{set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){if(0<a.length){var b=a[0];this.min.copy(b);this.max.copy(b);for(var c=1,d=a.length;c<d;c++)b=a[c],b.x<this.min.x?this.min.x=b.x:b.x>this.max.x&&(this.max.x=b.x),b.y<this.min.y?this.min.y=b.y:b.y>this.max.y&&(this.max.y=b.y),b.z<this.min.z?this.min.z=b.z:b.z>this.max.z&&(this.max.z=b.z)}else this.makeEmpty();return this},setFromCenterAndSize:function(){var a=new THREE.Vector3; +return function(b,c){var d=a.copy(c).multiplyScalar(0.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},center:function(a){return(a||new THREE.Vector3).addVectors(this.min,this.max).multiplyScalar(0.5)}, +size:function(a){return(a||new THREE.Vector3).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<= +this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a){return new THREE.Vector3((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min, +this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=this.center();b.radius=0.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3, +new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x, +this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.makeEmpty();this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box3).copy(this)}});THREE.Matrix3=function(a,b,c,d,e,f,g,h,i){this.elements=new Float32Array(9);this.set(void 0!==a?a:1,b||0,c||0,d||0,void 0!==e?e:1,f||0,g||0,h||0,void 0!==i?i:1)}; +THREE.extend(THREE.Matrix3.prototype,{set:function(a,b,c,d,e,f,g,h,i){var k=this.elements;k[0]=a;k[3]=b;k[6]=c;k[1]=d;k[4]=e;k[7]=f;k[2]=g;k[5]=h;k[8]=i;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8]);return this},multiplyVector3:function(a){console.warn("DEPRECATED: Matrix3's .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},multiplyVector3Array:function(){var a= +new THREE.Vector3;return function(b){for(var c=0,d=b.length;c<d;c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyMatrix3(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;b[6]*=a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=a[6],i=a[7],a=a[8];return b*f*a-b*g*i-c*e*a+c*g*h+d*e*i-d*f*h},getInverse:function(a,b){var c=a.elements,d=this.elements; +d[0]=c[10]*c[5]-c[6]*c[9];d[1]=-c[10]*c[1]+c[2]*c[9];d[2]=c[6]*c[1]-c[2]*c[5];d[3]=-c[10]*c[4]+c[6]*c[8];d[4]=c[10]*c[0]-c[2]*c[8];d[5]=-c[6]*c[0]+c[2]*c[4];d[6]=c[9]*c[4]-c[5]*c[8];d[7]=-c[9]*c[0]+c[1]*c[8];d[8]=c[5]*c[0]-c[1]*c[4];c=c[0]*d[0]+c[1]*d[3]+c[2]*d[6];if(0===c){if(b)throw Error("Matrix3.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix3.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/c);return this},transpose:function(){var a, +b=this.elements;a=b[1];b[1]=b[3];b[3]=a;a=b[2];b[2]=b[6];b[6]=a;a=b[5];b[5]=b[7];b[7]=a;return this},getNormalMatrix:function(a){this.getInverse(a).transpose();return this},transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},clone:function(){var a=this.elements;return new THREE.Matrix3(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8])}});THREE.Matrix4=function(a,b,c,d,e,f,g,h,i,k,l,m,n,s,r,p){var q=this.elements=new Float32Array(16);q[0]=void 0!==a?a:1;q[4]=b||0;q[8]=c||0;q[12]=d||0;q[1]=e||0;q[5]=void 0!==f?f:1;q[9]=g||0;q[13]=h||0;q[2]=i||0;q[6]=k||0;q[10]=void 0!==l?l:1;q[14]=m||0;q[3]=n||0;q[7]=s||0;q[11]=r||0;q[15]=void 0!==p?p:1}; +THREE.extend(THREE.Matrix4.prototype,{set:function(a,b,c,d,e,f,g,h,i,k,l,m,n,s,r,p){var q=this.elements;q[0]=a;q[4]=b;q[8]=c;q[12]=d;q[1]=e;q[5]=f;q[9]=g;q[13]=h;q[2]=i;q[6]=k;q[10]=l;q[14]=m;q[3]=n;q[7]=s;q[11]=r;q[15]=p;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[12],a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15]);return this},setRotationFromEuler:function(a,b){var c=this.elements, +d=a.x,e=a.y,f=a.z,g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e),i=Math.cos(f),f=Math.sin(f);if(void 0===b||"XYZ"===b){var k=g*i,l=g*f,m=d*i,n=d*f;c[0]=h*i;c[4]=-h*f;c[8]=e;c[1]=l+m*e;c[5]=k-n*e;c[9]=-d*h;c[2]=n-k*e;c[6]=m+l*e;c[10]=g*h}else"YXZ"===b?(k=h*i,l=h*f,m=e*i,n=e*f,c[0]=k+n*d,c[4]=m*d-l,c[8]=g*e,c[1]=g*f,c[5]=g*i,c[9]=-d,c[2]=l*d-m,c[6]=n+k*d,c[10]=g*h):"ZXY"===b?(k=h*i,l=h*f,m=e*i,n=e*f,c[0]=k-n*d,c[4]=-g*f,c[8]=m+l*d,c[1]=l+m*d,c[5]=g*i,c[9]=n-k*d,c[2]=-g*e,c[6]=d,c[10]=g*h): +"ZYX"===b?(k=g*i,l=g*f,m=d*i,n=d*f,c[0]=h*i,c[4]=m*e-l,c[8]=k*e+n,c[1]=h*f,c[5]=n*e+k,c[9]=l*e-m,c[2]=-e,c[6]=d*h,c[10]=g*h):"YZX"===b?(k=g*h,l=g*e,m=d*h,n=d*e,c[0]=h*i,c[4]=n-k*f,c[8]=m*f+l,c[1]=f,c[5]=g*i,c[9]=-d*i,c[2]=-e*i,c[6]=l*f+m,c[10]=k-n*f):"XZY"===b&&(k=g*h,l=g*e,m=d*h,n=d*e,c[0]=h*i,c[4]=-f,c[8]=e*i,c[1]=k*f+n,c[5]=g*i,c[9]=l*f-m,c[2]=m*f-l,c[6]=d*i,c[10]=n*f+k);return this},setRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,g=c+c,h=d+d,i=e+e,a=c*g,k=c*h, +c=c*i,l=d*h,d=d*i,e=e*i,g=f*g,h=f*h,f=f*i;b[0]=1-(l+e);b[4]=k-f;b[8]=c+h;b[1]=k+f;b[5]=1-(a+e);b[9]=d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+l);return this},lookAt:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f){var g=this.elements;c.subVectors(d,e).normalize();0===c.length()&&(c.z=1);a.crossVectors(f,c).normalize();0===a.length()&&(c.x+=1E-4,a.crossVectors(f,c).normalize());b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z; +g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("DEPRECATED: Matrix4's .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],g=c[4],h=c[8],i=c[12],k=c[1],l=c[5],m=c[9],n=c[13],s=c[2],r=c[6],p=c[10],q=c[14],y=c[3],v=c[7],z=c[11],c=c[15],t=d[0],A=d[4],I=d[8],C=d[12],x=d[1],G=d[5],J=d[9], +E=d[13],H=d[2],B=d[6],W=d[10],F=d[14],K=d[3],L=d[7],U=d[11],d=d[15];e[0]=f*t+g*x+h*H+i*K;e[4]=f*A+g*G+h*B+i*L;e[8]=f*I+g*J+h*W+i*U;e[12]=f*C+g*E+h*F+i*d;e[1]=k*t+l*x+m*H+n*K;e[5]=k*A+l*G+m*B+n*L;e[9]=k*I+l*J+m*W+n*U;e[13]=k*C+l*E+m*F+n*d;e[2]=s*t+r*x+p*H+q*K;e[6]=s*A+r*G+p*B+q*L;e[10]=s*I+r*J+p*W+q*U;e[14]=s*C+r*E+p*F+q*d;e[3]=y*t+v*x+z*H+c*K;e[7]=y*A+v*G+z*B+c*L;e[11]=y*I+v*J+z*W+c*U;e[15]=y*C+v*E+z*F+c*d;return this},multiplyToArray:function(a,b,c){var d=this.elements;this.multiplyMatrices(a,b); +c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},multiplyVector3:function(a){console.warn("DEPRECATED: Matrix4's .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead."); +return a.applyProjection(this)},multiplyVector4:function(a){console.warn("DEPRECATED: Matrix4's .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(){var a=new THREE.Vector3;return function(b){for(var c=0,d=b.length;c<d;c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyProjection(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),rotateAxis:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z;a.x=c*b[0]+d*b[4]+e*b[8];a.y= +c*b[1]+d*b[5]+e*b[9];a.z=c*b[2]+d*b[6]+e*b[10];a.normalize();return a},crossVector:function(a){var b=this.elements,c=new THREE.Vector4;c.x=b[0]*a.x+b[4]*a.y+b[8]*a.z+b[12]*a.w;c.y=b[1]*a.x+b[5]*a.y+b[9]*a.z+b[13]*a.w;c.z=b[2]*a.x+b[6]*a.y+b[10]*a.z+b[14]*a.w;c.w=a.w?b[3]*a.x+b[7]*a.y+b[11]*a.z+b[15]*a.w:1;return c},determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],i=a[13],k=a[2],l=a[6],m=a[10],n=a[14];return a[3]*(+e*h*l-d*i*l-e*g*m+c*i*m+d*g*n-c*h*n)+a[7]* +(+b*h*n-b*i*m+e*f*m-d*f*n+d*i*k-e*h*k)+a[11]*(+b*i*l-b*g*n-e*f*l+c*f*n+e*g*k-c*i*k)+a[15]*(-d*g*k-b*h*l+b*g*m+d*f*l-c*f*m+c*h*k)},transpose:function(){var a=this.elements,b;b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},flattenToArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]= +b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},flattenToArrayOffset:function(a,b){var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a},getPosition:function(){var a=new THREE.Vector3;return function(){console.warn("DEPRECATED: Matrix4's .getPosition() has been removed. Use Vector3.getPositionFromMatrix( matrix ) instead."); +var b=this.elements;return a.set(b[12],b[13],b[14])}}(),setPosition:function(a){var b=this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements,e=d[0],f=d[4],g=d[8],h=d[12],i=d[1],k=d[5],l=d[9],m=d[13],n=d[2],s=d[6],r=d[10],p=d[14],q=d[3],y=d[7],v=d[11],z=d[15];c[0]=l*p*y-m*r*y+m*s*v-k*p*v-l*s*z+k*r*z;c[4]=h*r*y-g*p*y-h*s*v+f*p*v+g*s*z-f*r*z;c[8]=g*m*y-h*l*y+h*k*v-f*m*v-g*k*z+f*l*z;c[12]=h*l*s-g*m*s-h*k*r+f*m*r+g*k*p-f*l*p;c[1]=m*r*q-l*p*q- +m*n*v+i*p*v+l*n*z-i*r*z;c[5]=g*p*q-h*r*q+h*n*v-e*p*v-g*n*z+e*r*z;c[9]=h*l*q-g*m*q-h*i*v+e*m*v+g*i*z-e*l*z;c[13]=g*m*n-h*l*n+h*i*r-e*m*r-g*i*p+e*l*p;c[2]=k*p*q-m*s*q+m*n*y-i*p*y-k*n*z+i*s*z;c[6]=h*s*q-f*p*q-h*n*y+e*p*y+f*n*z-e*s*z;c[10]=f*m*q-h*k*q+h*i*y-e*m*y-f*i*z+e*k*z;c[14]=h*k*n-f*m*n-h*i*s+e*m*s+f*i*p-e*k*p;c[3]=l*s*q-k*r*q-l*n*y+i*r*y+k*n*v-i*s*v;c[7]=f*r*q-g*s*q+g*n*y-e*r*y-f*n*v+e*s*v;c[11]=g*k*q-f*l*q-g*i*y+e*l*y+f*i*v-e*k*v;c[15]=f*l*n-g*k*n+g*i*s-e*l*s-f*i*r+e*k*r;c=d[0]*c[0]+d[1]*c[4]+ +d[2]*c[8]+d[3]*c[12];if(0==c){if(b)throw Error("Matrix4.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix4.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/c);return this},compose:function(){var a=new THREE.Matrix4,b=new THREE.Matrix4;return function(c,d,e){var f=this.elements;a.identity();a.setRotationFromQuaternion(d);b.makeScale(e.x,e.y,e.z);this.multiplyMatrices(a,b);f[12]=c.x;f[13]=c.y;f[14]=c.z;return this}}(),decompose:function(){var a= +new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Matrix4;return function(e,f,g){var h=this.elements;a.set(h[0],h[1],h[2]);b.set(h[4],h[5],h[6]);c.set(h[8],h[9],h[10]);e=e instanceof THREE.Vector3?e:new THREE.Vector3;f=f instanceof THREE.Quaternion?f:new THREE.Quaternion;g=g instanceof THREE.Vector3?g:new THREE.Vector3;g.x=a.length();g.y=b.length();g.z=c.length();e.x=h[12];e.y=h[13];e.z=h[14];d.copy(this);d.elements[0]/=g.x;d.elements[1]/=g.x;d.elements[2]/=g.x;d.elements[4]/= +g.y;d.elements[5]/=g.y;d.elements[6]/=g.y;d.elements[8]/=g.z;d.elements[9]/=g.z;d.elements[10]/=g.z;f.setFromRotationMatrix(d);return[e,f,g]}}(),extractPosition:function(a){var b=this.elements,a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractRotation:function(){var a=new THREE.Vector3;return function(b){var c=this.elements,b=b.elements,d=1/a.set(b[0],b[1],b[2]).length(),e=1/a.set(b[4],b[5],b[6]).length(),f=1/a.set(b[8],b[9],b[10]).length();c[0]=b[0]*d;c[1]=b[1]*d;c[2]=b[2]*d;c[4]= +b[4]*e;c[5]=b[5]*e;c[6]=b[6]*e;c[8]=b[8]*f;c[9]=b[9]*f;c[10]=b[10]*f;return this}}(),translate:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[12]=b[0]*c+b[4]*d+b[8]*a+b[12];b[13]=b[1]*c+b[5]*d+b[9]*a+b[13];b[14]=b[2]*c+b[6]*d+b[10]*a+b[14];b[15]=b[3]*c+b[7]*d+b[11]*a+b[15];return this},rotateX:function(a){var b=this.elements,c=b[4],d=b[5],e=b[6],f=b[7],g=b[8],h=b[9],i=b[10],k=b[11],l=Math.cos(a),a=Math.sin(a);b[4]=l*c+a*g;b[5]=l*d+a*h;b[6]=l*e+a*i;b[7]=l*f+a*k;b[8]=l*g-a*c;b[9]=l*h-a*d;b[10]= +l*i-a*e;b[11]=l*k-a*f;return this},rotateY:function(a){var b=this.elements,c=b[0],d=b[1],e=b[2],f=b[3],g=b[8],h=b[9],i=b[10],k=b[11],l=Math.cos(a),a=Math.sin(a);b[0]=l*c-a*g;b[1]=l*d-a*h;b[2]=l*e-a*i;b[3]=l*f-a*k;b[8]=l*g+a*c;b[9]=l*h+a*d;b[10]=l*i+a*e;b[11]=l*k+a*f;return this},rotateZ:function(a){var b=this.elements,c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=b[5],i=b[6],k=b[7],l=Math.cos(a),a=Math.sin(a);b[0]=l*c+a*g;b[1]=l*d+a*h;b[2]=l*e+a*i;b[3]=l*f+a*k;b[4]=l*g-a*c;b[5]=l*h-a*d;b[6]=l*i-a*e;b[7]=l* +k-a*f;return this},rotateByAxis:function(a,b){var c=this.elements;if(1===a.x&&0===a.y&&0===a.z)return this.rotateX(b);if(0===a.x&&1===a.y&&0===a.z)return this.rotateY(b);if(0===a.x&&0===a.y&&1===a.z)return this.rotateZ(b);var d=a.x,e=a.y,f=a.z,g=Math.sqrt(d*d+e*e+f*f),d=d/g,e=e/g,f=f/g,g=d*d,h=e*e,i=f*f,k=Math.cos(b),l=Math.sin(b),m=1-k,n=d*e*m,s=d*f*m,m=e*f*m,d=d*l,r=e*l,l=f*l,f=g+(1-g)*k,g=n+l,e=s-r,n=n-l,h=h+(1-h)*k,l=m+d,s=s+r,m=m-d,i=i+(1-i)*k,k=c[0],d=c[1],r=c[2],p=c[3],q=c[4],y=c[5],v=c[6], +z=c[7],t=c[8],A=c[9],I=c[10],C=c[11];c[0]=f*k+g*q+e*t;c[1]=f*d+g*y+e*A;c[2]=f*r+g*v+e*I;c[3]=f*p+g*z+e*C;c[4]=n*k+h*q+l*t;c[5]=n*d+h*y+l*A;c[6]=n*r+h*v+l*I;c[7]=n*p+h*z+l*C;c[8]=s*k+m*q+i*t;c[9]=s*d+m*y+i*A;c[10]=s*r+m*v+i*I;c[11]=s*p+m*z+i*C;return this},scale:function(a){var b=this.elements,c=a.x,d=a.y,a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]* +a[0]+a[1]*a[1]+a[2]*a[2],Math.max(a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10])))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a),a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0, +0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=1-c,f=a.x,g=a.y,h=a.z,i=e*f,k=e*g;this.set(i*f+c,i*g-d*h,i*h+d*g,0,i*g+d*h,k*g+c,k*h-d*f,0,i*h-d*g,k*h+d*f,e*h*h+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},makeFrustum:function(a,b,c,d,e,f){var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(d-c);g[9]=(d+c)/(d-c);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2* +f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makePerspective:function(a,b,c,d){var a=c*Math.tan(THREE.Math.degToRad(0.5*a)),e=-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=b-a,i=c-d,k=f-e;g[0]=2/h;g[4]=0;g[8]=0;g[12]=-((b+a)/h);g[1]=0;g[5]=2/i;g[9]=0;g[13]=-((c+d)/i);g[2]=0;g[6]=0;g[10]=-2/k;g[14]=-((f+e)/k);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},clone:function(){var a=this.elements;return new THREE.Matrix4(a[0],a[4],a[8],a[12], +a[1],a[5],a[9],a[13],a[2],a[6],a[10],a[14],a[3],a[7],a[11],a[15])}});THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3}; +THREE.extend(THREE.Ray.prototype,{set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin);var d= +c.dot(this.direction);return c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceTo(b)}}(),isIntersectionSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},isIntersectionPlane:function(a){return 0!=a.normal.dot(this.direction)||0==a.distanceToPoint(this.origin)?!0:!1},distanceToPlane:function(a){var b= +a.normal.dot(this.direction);if(0==b){if(0==a.distanceToPoint(this.origin))return 0}else return-(this.origin.dot(a.normal)+a.constant)/b},intersectPlane:function(a,b){var c=this.distanceToPlane(a);return void 0===c?void 0:this.at(c,b)},applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)},clone:function(){return(new THREE.Ray).copy(this)}});THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0}; +THREE.extend(THREE.Sphere.prototype,{set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromCenterAndPoints:function(a,b){for(var c=0,d=0,e=b.length;d<e;d++)var f=a.distanceToSquared(b[d]),c=Math.max(c,f);this.center=a;this.radius=Math.sqrt(c);return this},copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)- +this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a); +this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius},clone:function(){return(new THREE.Sphere).copy(this)}});THREE.Frustum=function(a,b,c,d,e,f){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==f?f:new THREE.Plane]}; +THREE.extend(THREE.Frustum.prototype,{set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements,a=c[0],d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],i=c[6],k=c[7],l=c[8],m=c[9],n=c[10],s=c[11],r=c[12],p=c[13],q=c[14],c=c[15];b[0].setComponents(f-a,k-g,s-l,c-r).normalize();b[1].setComponents(f+ +a,k+g,s+l,c+r).normalize();b[2].setComponents(f+d,k+h,s+m,c+p).normalize();b[3].setComponents(f-d,k-h,s-m,c-p).normalize();b[4].setComponents(f-e,k-i,s-n,c-q).normalize();b[5].setComponents(f+e,k+i,s+n,c+q).normalize();return this},intersectsObject:function(){var a=new THREE.Vector3;return function(b){var c=b.matrixWorld,d=this.planes,b=-b.geometry.boundingSphere.radius*c.getMaxScaleOnAxis();a.getPositionFromMatrix(c);for(c=0;6>c;c++)if(d[c].distanceToPoint(a)<b)return!1;return!0}}(),intersectsSphere:function(a){for(var b= +this.planes,c=a.center,a=-a.radius,d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0},clone:function(){return(new THREE.Frustum).copy(this)}});THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0}; +THREE.extend(THREE.Plane.prototype,{set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(), +copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a, +b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},isIntersectionLine:function(a){var b=this.distanceToPoint(a.start),a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectLine:function(){var a=new THREE.Vector3;return function(b,c){var d=c||new THREE.Vector3,e=b.delta(a),f=this.normal.dot(e);if(0==f){if(0==this.distanceToPoint(b.start))return d.copy(b.start)}else return f=-(b.start.dot(this.normal)+this.constant)/f,0>f||1<f?void 0:d.copy(e).multiplyScalar(f).add(b.start)}}(), +coplanarPoint:function(a){return(a||new THREE.Vector3).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){var d=d||(new THREE.Matrix3).getInverse(c).transpose(),e=a.copy(this.normal).applyMatrix3(d),f=this.coplanarPoint(b);f.applyMatrix4(c);this.setFromNormalAndCoplanarPoint(e,f);return this}}(),translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&& +a.constant==this.constant},clone:function(){return(new THREE.Plane).copy(this)}});THREE.Math={clamp:function(a,b,c){return a<b?b:a>c?c:a},clampBottom:function(a,b){return a<b?b:a},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a, +b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(0.5-Math.random())},sign:function(a){return 0>a?-1:0<a?1:0},degToRad:function(){var a=Math.PI/180;return function(b){return b*a}}(),radToDeg:function(){var a=180/Math.PI;return function(b){return b*a}}()};THREE.Spline=function(a){function b(a,b,c,d,e,f,g){a=0.5*(c-a);d=0.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,g,h,i,k,l,m,n;this.initFromArray=function(a){this.points=[];for(var b=0;b<a.length;b++)this.points[b]={x:a[b][0],y:a[b][1],z:a[b][2]}};this.getPoint=function(a){e=(this.points.length-1)*a;f=Math.floor(e);g=e-f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>this.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1: +f+2;k=this.points[c[0]];l=this.points[c[1]];m=this.points[c[2]];n=this.points[c[3]];h=g*g;i=g*h;d.x=b(k.x,l.x,m.x,n.x,g,h,i);d.y=b(k.y,l.y,m.y,n.y,g,h,i);d.z=b(k.z,l.z,m.z,n.z,g,h,i);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a<c;a++)b=this.points[a],d[a]=[b.x,b.y,b.z];return d};this.getLength=function(a){var b,c,d,e=b=b=0,f=new THREE.Vector3,g=new THREE.Vector3,h=[],i=0;h[0]=0;a||(a=100);c=this.points.length*a;f.copy(this.points[0]);for(a=1;a<c;a++)b= +a/c,d=this.getPoint(b),g.copy(d),i+=g.distanceTo(f),f.copy(d),b*=this.points.length-1,b=Math.floor(b),b!=e&&(h[b]=i,e=b);h[h.length]=i;return{chunks:h,total:i}};this.reparametrizeByArcLength=function(a){var b,c,d,e,f,g,h=[],i=new THREE.Vector3,k=this.getLength();h.push(i.copy(this.points[0]).clone());for(b=1;b<this.points.length;b++){c=k.chunks[b]-k.chunks[b-1];g=Math.ceil(a*c/k.total);e=(b-1)/(this.points.length-1);f=b/(this.points.length-1);for(c=1;c<g-1;c++)d=e+c*(1/g)*(f-e),d=this.getPoint(d), +h.push(i.copy(d).clone());h.push(i.copy(this.points[b]).clone())}this.points=h}};THREE.Triangle=function(a,b,c){this.a=void 0!==a?a:new THREE.Vector3;this.b=void 0!==b?b:new THREE.Vector3;this.c=void 0!==c?c:new THREE.Vector3};THREE.Triangle.normal=function(){var a=new THREE.Vector3;return function(b,c,d,e){e=e||new THREE.Vector3;e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}(); +THREE.Triangle.barycoordFromPoint=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,g,h){a.subVectors(g,e);b.subVectors(f,e);c.subVectors(d,e);var d=a.dot(a),e=a.dot(b),f=a.dot(c),i=b.dot(b),g=b.dot(c),k=d*i-e*e,h=h||new THREE.Vector3;if(0==k)return h.set(-2,-1,-1);k=1/k;i=(i*f-e*g)*k;d=(d*g-e*f)*k;return h.set(1-i-d,d,i)}}(); +THREE.Triangle.containsPoint=function(){var a=new THREE.Vector3;return function(b,c,d,e){b=THREE.Triangle.barycoordFromPoint(b,c,d,e,a);return 0<=b.x&&0<=b.y&&1>=b.x+b.y}}(); +THREE.extend(THREE.Triangle.prototype,{constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return 0.5*a.cross(b).length()}}(), +midpoint:function(a){return(a||new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)},equals:function(a){return a.a.equals(this.a)&& +a.b.equals(this.b)&&a.c.equals(this.c)},clone:function(){return(new THREE.Triangle).copy(this)}});THREE.Vertex=function(a){console.warn("THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.");return a};THREE.UV=function(a,b){console.warn("THREE.UV has been DEPRECATED. Use THREE.Vector2 instead.");return new THREE.Vector2(a,b)};THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}; +THREE.extend(THREE.Clock.prototype,{start:function(){this.oldTime=this.startTime=void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now(), +a=0.001*(b-this.oldTime);this.oldTime=b;this.elapsedTime+=a}return a}});THREE.EventDispatcher=function(){var a={};this.addEventListener=function(b,c){void 0===a[b]&&(a[b]=[]);-1===a[b].indexOf(c)&&a[b].push(c)};this.removeEventListener=function(b,c){var d=a[b].indexOf(c);-1!==d&&a[b].splice(d,1)};this.dispatchEvent=function(b){var c=a[b.type];if(void 0!==c){b.target=this;for(var d=0,e=c.length;d<e;d++)c[d].call(this,b)}}};(function(a){a.Raycaster=function(b,c,d,e){this.ray=new a.Ray(b,c);0<this.ray.direction.lengthSq()&&this.ray.direction.normalize();this.near=d||0;this.far=e||Infinity};var b=new a.Sphere,c=new a.Ray,d=new a.Plane,e=new a.Vector3,f=new a.Vector3,g=new a.Matrix4,h=function(a,b){return a.distance-b.distance},i=function(h,i,k){if(h instanceof a.Particle){f.getPositionFromMatrix(h.matrixWorld);i=i.ray.distanceToPoint(f);if(i>h.scale.x)return k;k.push({distance:i,point:h.position,face:null,object:h})}else if(h instanceof +a.Mesh){f.getPositionFromMatrix(h.matrixWorld);b.set(f,h.geometry.boundingSphere.radius*h.matrixWorld.getMaxScaleOnAxis());if(!i.ray.isIntersectionSphere(b))return k;var s=h.geometry,r=s.vertices,p=h.material instanceof a.MeshFaceMaterial,q=!0===p?h.material.materials:null,y=h.material.side,v,z,t,A=i.precision;h.matrixRotationWorld.extractRotation(h.matrixWorld);g.getInverse(h.matrixWorld);c.copy(i.ray).applyMatrix4(g);for(var I=0,C=s.faces.length;I<C;I++){var x=s.faces[I],y=!0===p?q[x.materialIndex]: +h.material;if(void 0!==y){d.setFromNormalAndCoplanarPoint(x.normal,r[x.a]);var G=c.distanceToPlane(d);if(!(Math.abs(G)<A)&&!(0>G)){y=y.side;if(y!==a.DoubleSide&&(v=c.direction.dot(d.normal),!(y===a.FrontSide?0>v:0<v)))continue;if(!(G<i.near||G>i.far)){e=c.at(G,e);if(x instanceof a.Face3){if(y=r[x.a],v=r[x.b],z=r[x.c],!a.Triangle.containsPoint(e,y,v,z))continue}else if(x instanceof a.Face4){if(y=r[x.a],v=r[x.b],z=r[x.c],t=r[x.d],!a.Triangle.containsPoint(e,y,v,t)&&!a.Triangle.containsPoint(e,v,z,t))continue}else throw Error("face type not supported"); +k.push({distance:G,point:i.ray.at(G),face:x,faceIndex:I,object:h})}}}}}},k=function(a,b,c){for(var a=a.getDescendants(),d=0,e=a.length;d<e;d++)i(a[d],b,c)};a.Raycaster.prototype.precision=1E-4;a.Raycaster.prototype.set=function(a,b){this.ray.set(a,b);0<this.ray.direction.length()&&this.ray.direction.normalize()};a.Raycaster.prototype.intersectObject=function(a,b){var c=[];!0===b&&k(a,this,c);i(a,this,c);c.sort(h);return c};a.Raycaster.prototype.intersectObjects=function(a,b){for(var c=[],d=0,e=a.length;d< +e;d++)i(a[d],this,c),!0===b&&k(a[d],this,c);c.sort(h);return c}})(THREE);THREE.Object3D=function(){this.id=THREE.Object3DIdCount++;this.name="";this.properties={};this.parent=void 0;this.children=[];this.up=new THREE.Vector3(0,1,0);this.position=new THREE.Vector3;this.rotation=new THREE.Vector3;this.eulerOrder=THREE.Object3D.defaultEulerOrder;this.scale=new THREE.Vector3(1,1,1);this.renderDepth=null;this.rotationAutoUpdate=!0;this.matrix=new THREE.Matrix4;this.matrixWorld=new THREE.Matrix4;this.matrixRotationWorld=new THREE.Matrix4;this.matrixWorldNeedsUpdate=this.matrixAutoUpdate= +!0;this.quaternion=new THREE.Quaternion;this.useQuaternion=!1;this.visible=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this._vector=new THREE.Vector3}; +THREE.Object3D.prototype={constructor:THREE.Object3D,applyMatrix:function(a){this.matrix.multiplyMatrices(a,this.matrix);this.scale.getScaleFromMatrix(this.matrix);a=(new THREE.Matrix4).extractRotation(this.matrix);this.rotation.setEulerFromRotationMatrix(a,this.eulerOrder);this.position.getPositionFromMatrix(this.matrix)},translate:function(a,b){this.matrix.rotateAxis(b);this.position.add(b.multiplyScalar(a))},translateX:function(a){this.translate(a,this._vector.set(1,0,0))},translateY:function(a){this.translate(a, +this._vector.set(0,1,0))},translateZ:function(a){this.translate(a,this._vector.set(0,0,1))},localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(a){return a.applyMatrix4(THREE.Object3D.__m1.getInverse(this.matrixWorld))},lookAt:function(a){this.matrix.lookAt(a,this.position,this.up);this.rotationAutoUpdate&&(!1===this.useQuaternion?this.rotation.setEulerFromRotationMatrix(this.matrix,this.eulerOrder):this.quaternion.copy(this.matrix.decompose()[1]))},add:function(a){if(a=== +this)console.warn("THREE.Object3D.add: An object can't be added as a child of itself.");else if(a instanceof THREE.Object3D){void 0!==a.parent&&a.parent.remove(a);a.parent=this;this.children.push(a);for(var b=this;void 0!==b.parent;)b=b.parent;void 0!==b&&b instanceof THREE.Scene&&b.__addObject(a)}},remove:function(a){var b=this.children.indexOf(a);if(-1!==b){a.parent=void 0;this.children.splice(b,1);for(b=this;void 0!==b.parent;)b=b.parent;void 0!==b&&b instanceof THREE.Scene&&b.__removeObject(a)}}, +traverse:function(a){a(this);for(var b=0,c=this.children.length;b<c;b++)this.children[b].traverse(a)},getChildByName:function(a,b){for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c];if(e.name===a||!0===b&&(e=e.getChildByName(a,b),void 0!==e))return e}},getDescendants:function(a){void 0===a&&(a=[]);Array.prototype.push.apply(a,this.children);for(var b=0,c=this.children.length;b<c;b++)this.children[b].getDescendants(a);return a},updateMatrix:function(){this.matrix.setPosition(this.position); +!1===this.useQuaternion?this.matrix.setRotationFromEuler(this.rotation,this.eulerOrder):this.matrix.setRotationFromQuaternion(this.quaternion);(1!==this.scale.x||1!==this.scale.y||1!==this.scale.z)&&this.matrix.scale(this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){!0===this.matrixAutoUpdate&&this.updateMatrix();if(!0===this.matrixWorldNeedsUpdate||!0===a)void 0===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix), +this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)},clone:function(a){void 0===a&&(a=new THREE.Object3D);a.name=this.name;a.up.copy(this.up);a.position.copy(this.position);a.rotation instanceof THREE.Vector3&&a.rotation.copy(this.rotation);a.eulerOrder=this.eulerOrder;a.scale.copy(this.scale);a.renderDepth=this.renderDepth;a.rotationAutoUpdate=this.rotationAutoUpdate;a.matrix.copy(this.matrix);a.matrixWorld.copy(this.matrixWorld);a.matrixRotationWorld.copy(this.matrixRotationWorld); +a.matrixAutoUpdate=this.matrixAutoUpdate;a.matrixWorldNeedsUpdate=this.matrixWorldNeedsUpdate;a.quaternion.copy(this.quaternion);a.useQuaternion=this.useQuaternion;a.visible=this.visible;a.castShadow=this.castShadow;a.receiveShadow=this.receiveShadow;a.frustumCulled=this.frustumCulled;for(var b=0;b<this.children.length;b++)a.add(this.children[b].clone());return a}};THREE.Object3D.__m1=new THREE.Matrix4;THREE.Object3D.defaultEulerOrder="XYZ";THREE.Object3DIdCount=0;THREE.Projector=function(){function a(){if(f===h){var a=new THREE.RenderableObject;g.push(a);h++;f++;return a}return g[f++]}function b(){if(k===m){var a=new THREE.RenderableVertex;l.push(a);m++;k++;return a}return l[k++]}function c(a,b){return b.z-a.z}function d(a,b){var c=0,d=1,e=a.z+a.w,f=b.z+b.w,g=-a.z+a.w,h=-b.z+b.w;if(0<=e&&0<=f&&0<=g&&0<=h)return!0;if(0>e&&0>f||0>g&&0>h)return!1;0>e?c=Math.max(c,e/(e-f)):0>f&&(d=Math.min(d,e/(e-f)));0>g?c=Math.max(c,g/(g-h)):0>h&&(d=Math.min(d,g/(g-h)));if(d< +c)return!1;a.lerp(b,c);b.lerp(a,1-d);return!0}var e,f,g=[],h=0,i,k,l=[],m=0,n,s,r=[],p=0,q,y=[],v=0,z,t,A=[],I=0,C,x,G=[],J=0,E={objects:[],sprites:[],lights:[],elements:[]},H=new THREE.Vector3,B=new THREE.Vector4,W=new THREE.Box3(new THREE.Vector3(-1,-1,-1),new THREE.Vector3(1,1,1)),F=new THREE.Box3,K=Array(3),L=Array(4),U=new THREE.Matrix4,fa=new THREE.Matrix4,Ca,$a=new THREE.Matrix4,M=new THREE.Matrix3,ca=new THREE.Matrix3,qa=new THREE.Vector3,ha=new THREE.Frustum,ra=new THREE.Vector4,N=new THREE.Vector4; +this.projectVector=function(a,b){b.matrixWorldInverse.getInverse(b.matrixWorld);fa.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);return a.applyProjection(fa)};this.unprojectVector=function(a,b){b.projectionMatrixInverse.getInverse(b.projectionMatrix);fa.multiplyMatrices(b.matrixWorld,b.projectionMatrixInverse);return a.applyProjection(fa)};this.pickingRay=function(a,b){a.z=-1;var c=new THREE.Vector3(a.x,a.y,1);this.unprojectVector(a,b);this.unprojectVector(c,b);c.sub(a).normalize();return new THREE.Raycaster(a, +c)};this.projectScene=function(g,h,m,Pa){var ta=!1,ka,aa,pa,Y,da,la,Z,oa,gb,nb,ia,Wa,ab;x=t=q=s=0;E.elements.length=0;g.updateMatrixWorld();void 0===h.parent&&h.updateMatrixWorld();U.copy(h.matrixWorldInverse.getInverse(h.matrixWorld));fa.multiplyMatrices(h.projectionMatrix,U);ca.getInverse(U);ca.transpose();ha.setFromMatrix(fa);f=0;E.objects.length=0;E.sprites.length=0;E.lights.length=0;var Fa=function(b){for(var c=0,d=b.children.length;c<d;c++){var f=b.children[c];if(!1!==f.visible){if(f instanceof +THREE.Light)E.lights.push(f);else if(f instanceof THREE.Mesh||f instanceof THREE.Line){if(!1===f.frustumCulled||!0===ha.intersectsObject(f))e=a(),e.object=f,null!==f.renderDepth?e.z=f.renderDepth:(H.getPositionFromMatrix(f.matrixWorld),H.applyProjection(fa),e.z=H.z),E.objects.push(e)}else f instanceof THREE.Sprite||f instanceof THREE.Particle?(e=a(),e.object=f,null!==f.renderDepth?e.z=f.renderDepth:(H.getPositionFromMatrix(f.matrixWorld),H.applyProjection(fa),e.z=H.z),E.sprites.push(e)):(e=a(),e.object= +f,null!==f.renderDepth?e.z=f.renderDepth:(H.getPositionFromMatrix(f.matrixWorld),H.applyProjection(fa),e.z=H.z),E.objects.push(e));Fa(f)}}};Fa(g);!0===m&&E.objects.sort(c);g=0;for(m=E.objects.length;g<m;g++)if(oa=E.objects[g].object,Ca=oa.matrixWorld,k=0,oa instanceof THREE.Mesh){gb=oa.geometry;pa=gb.vertices;nb=gb.faces;gb=gb.faceVertexUvs;M.getInverse(Ca);M.transpose();Wa=oa.material instanceof THREE.MeshFaceMaterial;ab=!0===Wa?oa.material:null;ka=0;for(aa=pa.length;ka<aa;ka++)i=b(),i.positionWorld.copy(pa[ka]).applyMatrix4(Ca), +i.positionScreen.copy(i.positionWorld).applyMatrix4(fa),i.positionScreen.x/=i.positionScreen.w,i.positionScreen.y/=i.positionScreen.w,i.positionScreen.z/=i.positionScreen.w,i.visible=!(-1>i.positionScreen.x||1<i.positionScreen.x||-1>i.positionScreen.y||1<i.positionScreen.y||-1>i.positionScreen.z||1<i.positionScreen.z);pa=0;for(ka=nb.length;pa<ka;pa++){aa=nb[pa];var Xa=!0===Wa?ab.materials[aa.materialIndex]:oa.material;if(void 0!==Xa){la=Xa.side;if(aa instanceof THREE.Face3)if(Y=l[aa.a],da=l[aa.b], +Z=l[aa.c],K[0]=Y.positionScreen,K[1]=da.positionScreen,K[2]=Z.positionScreen,!0===Y.visible||!0===da.visible||!0===Z.visible||W.isIntersectionBox(F.setFromPoints(K)))if(ta=0>(Z.positionScreen.x-Y.positionScreen.x)*(da.positionScreen.y-Y.positionScreen.y)-(Z.positionScreen.y-Y.positionScreen.y)*(da.positionScreen.x-Y.positionScreen.x),la===THREE.DoubleSide||ta===(la===THREE.FrontSide))s===p?(ia=new THREE.RenderableFace3,r.push(ia),p++,s++,n=ia):n=r[s++],n.v1.copy(Y),n.v2.copy(da),n.v3.copy(Z);else continue; +else continue;else if(aa instanceof THREE.Face4)if(Y=l[aa.a],da=l[aa.b],Z=l[aa.c],ia=l[aa.d],L[0]=Y.positionScreen,L[1]=da.positionScreen,L[2]=Z.positionScreen,L[3]=ia.positionScreen,!0===Y.visible||!0===da.visible||!0===Z.visible||!0===ia.visible||W.isIntersectionBox(F.setFromPoints(L)))if(ta=0>(ia.positionScreen.x-Y.positionScreen.x)*(da.positionScreen.y-Y.positionScreen.y)-(ia.positionScreen.y-Y.positionScreen.y)*(da.positionScreen.x-Y.positionScreen.x)||0>(da.positionScreen.x-Z.positionScreen.x)* +(ia.positionScreen.y-Z.positionScreen.y)-(da.positionScreen.y-Z.positionScreen.y)*(ia.positionScreen.x-Z.positionScreen.x),la===THREE.DoubleSide||ta===(la===THREE.FrontSide)){if(q===v){var ub=new THREE.RenderableFace4;y.push(ub);v++;q++;n=ub}else n=y[q++];n.v1.copy(Y);n.v2.copy(da);n.v3.copy(Z);n.v4.copy(ia)}else continue;else continue;n.normalModel.copy(aa.normal);!1===ta&&(la===THREE.BackSide||la===THREE.DoubleSide)&&n.normalModel.negate();n.normalModel.applyMatrix3(M).normalize();n.normalModelView.copy(n.normalModel).applyMatrix3(ca); +n.centroidModel.copy(aa.centroid).applyMatrix4(Ca);Z=aa.vertexNormals;Y=0;for(da=Z.length;Y<da;Y++)ia=n.vertexNormalsModel[Y],ia.copy(Z[Y]),!1===ta&&(la===THREE.BackSide||la===THREE.DoubleSide)&&ia.negate(),ia.applyMatrix3(M).normalize(),n.vertexNormalsModelView[Y].copy(ia).applyMatrix3(ca);n.vertexNormalsLength=Z.length;Y=0;for(da=gb.length;Y<da;Y++)if(ia=gb[Y][pa],void 0!==ia){la=0;for(Z=ia.length;la<Z;la++)n.uvs[Y][la]=ia[la]}n.color=aa.color;n.material=Xa;qa.copy(n.centroidModel).applyProjection(fa); +n.z=qa.z;E.elements.push(n)}}}else if(oa instanceof THREE.Line){$a.multiplyMatrices(fa,Ca);pa=oa.geometry.vertices;Y=b();Y.positionScreen.copy(pa[0]).applyMatrix4($a);nb=oa.type===THREE.LinePieces?2:1;ka=1;for(aa=pa.length;ka<aa;ka++)Y=b(),Y.positionScreen.copy(pa[ka]).applyMatrix4($a),0<(ka+1)%nb||(da=l[k-2],ra.copy(Y.positionScreen),N.copy(da.positionScreen),!0===d(ra,N)&&(ra.multiplyScalar(1/ra.w),N.multiplyScalar(1/N.w),t===I?(gb=new THREE.RenderableLine,A.push(gb),I++,t++,z=gb):z=A[t++],z.v1.positionScreen.copy(ra), +z.v2.positionScreen.copy(N),z.z=Math.max(ra.z,N.z),z.material=oa.material,E.elements.push(z)))}g=0;for(m=E.sprites.length;g<m;g++)oa=E.sprites[g].object,Ca=oa.matrixWorld,oa instanceof THREE.Particle&&(B.set(Ca.elements[12],Ca.elements[13],Ca.elements[14],1),B.applyMatrix4(fa),B.z/=B.w,0<B.z&&1>B.z&&(x===J?(ta=new THREE.RenderableParticle,G.push(ta),J++,x++,C=ta):C=G[x++],C.object=oa,C.x=B.x/B.w,C.y=B.y/B.w,C.z=B.z,C.rotation=oa.rotation.z,C.scale.x=oa.scale.x*Math.abs(C.x-(B.x+h.projectionMatrix.elements[0])/ +(B.w+h.projectionMatrix.elements[12])),C.scale.y=oa.scale.y*Math.abs(C.y-(B.y+h.projectionMatrix.elements[5])/(B.w+h.projectionMatrix.elements[13])),C.material=oa.material,E.elements.push(C)));!0===Pa&&E.elements.sort(c);return E}};THREE.Face3=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=d instanceof Array?d:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=e instanceof Array?e:[];this.vertexTangents=[];this.materialIndex=void 0!==f?f:0;this.centroid=new THREE.Vector3}; +THREE.Face3.prototype={constructor:THREE.Face3,clone:function(){var a=new THREE.Face3(this.a,this.b,this.c);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone(); +return a}};THREE.Face4=function(a,b,c,d,e,f,g){this.a=a;this.b=b;this.c=c;this.d=d;this.normal=e instanceof THREE.Vector3?e:new THREE.Vector3;this.vertexNormals=e instanceof Array?e:[];this.color=f instanceof THREE.Color?f:new THREE.Color;this.vertexColors=f instanceof Array?f:[];this.vertexTangents=[];this.materialIndex=void 0!==g?g:0;this.centroid=new THREE.Vector3}; +THREE.Face4.prototype={constructor:THREE.Face4,clone:function(){var a=new THREE.Face4(this.a,this.b,this.c,this.d);a.normal.copy(this.normal);a.color.copy(this.color);a.centroid.copy(this.centroid);a.materialIndex=this.materialIndex;var b,c;b=0;for(c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone(); +return a}};THREE.Geometry=function(){THREE.EventDispatcher.call(this);this.id=THREE.GeometryIdCount++;this.name="";this.vertices=[];this.colors=[];this.normals=[];this.faces=[];this.faceUvs=[[]];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphColors=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.dynamic=!0;this.buffersNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.tangentsNeedUpdate= +this.normalsNeedUpdate=this.uvsNeedUpdate=this.elementsNeedUpdate=this.verticesNeedUpdate=!1}; +THREE.Geometry.prototype={constructor:THREE.Geometry,applyMatrix:function(a){for(var b=(new THREE.Matrix3).getInverse(a).transpose(),c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){var e=this.faces[c];e.normal.applyMatrix3(b).normalize();for(var f=0,g=e.vertexNormals.length;f<g;f++)e.vertexNormals[f].applyMatrix3(b).normalize();e.centroid.applyMatrix4(a)}},computeCentroids:function(){var a,b,c;a=0;for(b=this.faces.length;a<b;a++)c=this.faces[a], +c.centroid.set(0,0,0),c instanceof THREE.Face3?(c.centroid.add(this.vertices[c.a]),c.centroid.add(this.vertices[c.b]),c.centroid.add(this.vertices[c.c]),c.centroid.divideScalar(3)):c instanceof THREE.Face4&&(c.centroid.add(this.vertices[c.a]),c.centroid.add(this.vertices[c.b]),c.centroid.add(this.vertices[c.c]),c.centroid.add(this.vertices[c.d]),c.centroid.divideScalar(4))},computeFaceNormals:function(){for(var a=new THREE.Vector3,b=new THREE.Vector3,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c], +f=this.vertices[e.a],g=this.vertices[e.b];a.subVectors(this.vertices[e.c],g);b.subVectors(f,g);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){var b,c,d,e;if(void 0===this.__tmpVertices){e=this.__tmpVertices=Array(this.vertices.length);b=0;for(c=this.vertices.length;b<c;b++)e[b]=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?d.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3]:d instanceof THREE.Face4&& +(d.vertexNormals=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3])}else{e=this.__tmpVertices;b=0;for(c=this.vertices.length;b<c;b++)e[b].set(0,0,0)}if(a){var f,g,h,i=new THREE.Vector3,k=new THREE.Vector3,l=new THREE.Vector3,m=new THREE.Vector3,n=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?(a=this.vertices[d.a],f=this.vertices[d.b],g=this.vertices[d.c],i.subVectors(g,f),k.subVectors(a,f),i.cross(k),e[d.a].add(i),e[d.b].add(i), +e[d.c].add(i)):d instanceof THREE.Face4&&(a=this.vertices[d.a],f=this.vertices[d.b],g=this.vertices[d.c],h=this.vertices[d.d],l.subVectors(h,f),k.subVectors(a,f),l.cross(k),e[d.a].add(l),e[d.b].add(l),e[d.d].add(l),m.subVectors(h,g),n.subVectors(f,g),m.cross(n),e[d.b].add(m),e[d.c].add(m),e[d.d].add(m))}else{b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?(e[d.a].add(d.normal),e[d.b].add(d.normal),e[d.c].add(d.normal)):d instanceof THREE.Face4&&(e[d.a].add(d.normal),e[d.b].add(d.normal), +e[d.c].add(d.normal),e[d.d].add(d.normal))}b=0;for(c=this.vertices.length;b<c;b++)e[b].normalize();b=0;for(c=this.faces.length;b<c;b++)d=this.faces[b],d instanceof THREE.Face3?(d.vertexNormals[0].copy(e[d.a]),d.vertexNormals[1].copy(e[d.b]),d.vertexNormals[2].copy(e[d.c])):d instanceof THREE.Face4&&(d.vertexNormals[0].copy(e[d.a]),d.vertexNormals[1].copy(e[d.b]),d.vertexNormals[2].copy(e[d.c]),d.vertexNormals[3].copy(e[d.d]))},computeMorphNormals:function(){var a,b,c,d,e;c=0;for(d=this.faces.length;c< +d;c++){e=this.faces[c];e.__originalFaceNormal?e.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=e.normal.clone();e.__originalVertexNormals||(e.__originalVertexNormals=[]);a=0;for(b=e.vertexNormals.length;a<b;a++)e.__originalVertexNormals[a]?e.__originalVertexNormals[a].copy(e.vertexNormals[a]):e.__originalVertexNormals[a]=e.vertexNormals[a].clone()}var f=new THREE.Geometry;f.faces=this.faces;a=0;for(b=this.morphTargets.length;a<b;a++){if(!this.morphNormals[a]){this.morphNormals[a]={};this.morphNormals[a].faceNormals= +[];this.morphNormals[a].vertexNormals=[];var g=this.morphNormals[a].faceNormals,h=this.morphNormals[a].vertexNormals,i,k;c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],i=new THREE.Vector3,k=e instanceof THREE.Face3?{a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3}:{a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3,d:new THREE.Vector3},g.push(i),h.push(k)}g=this.morphNormals[a];f.vertices=this.morphTargets[a].vertices;f.computeFaceNormals();f.computeVertexNormals();c=0;for(d= +this.faces.length;c<d;c++)e=this.faces[c],i=g.faceNormals[c],k=g.vertexNormals[c],i.copy(e.normal),e instanceof THREE.Face3?(k.a.copy(e.vertexNormals[0]),k.b.copy(e.vertexNormals[1]),k.c.copy(e.vertexNormals[2])):(k.a.copy(e.vertexNormals[0]),k.b.copy(e.vertexNormals[1]),k.c.copy(e.vertexNormals[2]),k.d.copy(e.vertexNormals[3]))}c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],e.normal=e.__originalFaceNormal,e.vertexNormals=e.__originalVertexNormals},computeTangents:function(){function a(a,b,c, +d,e,f,x){h=a.vertices[b];i=a.vertices[c];k=a.vertices[d];l=g[e];m=g[f];n=g[x];s=i.x-h.x;r=k.x-h.x;p=i.y-h.y;q=k.y-h.y;y=i.z-h.z;v=k.z-h.z;z=m.x-l.x;t=n.x-l.x;A=m.y-l.y;I=n.y-l.y;C=1/(z*I-t*A);E.set((I*s-A*r)*C,(I*p-A*q)*C,(I*y-A*v)*C);H.set((z*r-t*s)*C,(z*q-t*p)*C,(z*v-t*y)*C);G[b].add(E);G[c].add(E);G[d].add(E);J[b].add(H);J[c].add(H);J[d].add(H)}var b,c,d,e,f,g,h,i,k,l,m,n,s,r,p,q,y,v,z,t,A,I,C,x,G=[],J=[],E=new THREE.Vector3,H=new THREE.Vector3,B=new THREE.Vector3,W=new THREE.Vector3,F=new THREE.Vector3; +b=0;for(c=this.vertices.length;b<c;b++)G[b]=new THREE.Vector3,J[b]=new THREE.Vector3;b=0;for(c=this.faces.length;b<c;b++)f=this.faces[b],g=this.faceVertexUvs[0][b],f instanceof THREE.Face3?a(this,f.a,f.b,f.c,0,1,2):f instanceof THREE.Face4&&(a(this,f.a,f.b,f.d,0,1,3),a(this,f.b,f.c,f.d,1,2,3));var K=["a","b","c","d"];b=0;for(c=this.faces.length;b<c;b++){f=this.faces[b];for(d=0;d<f.vertexNormals.length;d++)F.copy(f.vertexNormals[d]),e=f[K[d]],x=G[e],B.copy(x),B.sub(F.multiplyScalar(F.dot(x))).normalize(), +W.crossVectors(f.vertexNormals[d],x),e=W.dot(J[e]),e=0>e?-1:1,f.vertexTangents[d]=new THREE.Vector4(B.x,B.y,B.z,e)}this.hasTangents=!0},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;c<d;c++)0<c&&(a+=b[c].distanceTo(b[c-1])),this.lineDistances[c]=a},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere); +this.boundingSphere.setFromCenterAndPoints(this.boundingSphere.center,this.vertices)},mergeVertices:function(){var a={},b=[],c=[],d,e=Math.pow(10,4),f,g,h,i,k;this.__tmpVertices=void 0;f=0;for(g=this.vertices.length;f<g;f++)d=this.vertices[f],d=[Math.round(d.x*e),Math.round(d.y*e),Math.round(d.z*e)].join("_"),void 0===a[d]?(a[d]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[d]];e=[];f=0;for(g=this.faces.length;f<g;f++)if(a=this.faces[f],a instanceof THREE.Face3){a.a=c[a.a];a.b=c[a.b];a.c=c[a.c]; +h=[a.a,a.b,a.c];d=-1;for(i=0;3>i;i++)if(h[i]==h[(i+1)%3]){e.push(f);break}}else if(a instanceof THREE.Face4){a.a=c[a.a];a.b=c[a.b];a.c=c[a.c];a.d=c[a.d];h=[a.a,a.b,a.c,a.d];d=-1;for(i=0;4>i;i++)h[i]==h[(i+1)%4]&&(0<=d&&e.push(f),d=i);if(0<=d){h.splice(d,1);var l=new THREE.Face3(h[0],h[1],h[2],a.normal,a.color,a.materialIndex);h=0;for(i=this.faceVertexUvs.length;h<i;h++)(k=this.faceVertexUvs[h][f])&&k.splice(d,1);a.vertexNormals&&0<a.vertexNormals.length&&(l.vertexNormals=a.vertexNormals,l.vertexNormals.splice(d, +1));a.vertexColors&&0<a.vertexColors.length&&(l.vertexColors=a.vertexColors,l.vertexColors.splice(d,1));this.faces[f]=l}}for(f=e.length-1;0<=f;f--){this.faces.splice(f,1);h=0;for(i=this.faceVertexUvs.length;h<i;h++)this.faceVertexUvs[h].splice(f,1)}c=this.vertices.length-b.length;this.vertices=b;return c},clone:function(){for(var a=new THREE.Geometry,b=this.vertices,c=0,d=b.length;c<d;c++)a.vertices.push(b[c].clone());b=this.faces;c=0;for(d=b.length;c<d;c++)a.faces.push(b[c].clone());b=this.faceVertexUvs[0]; +c=0;for(d=b.length;c<d;c++){for(var e=b[c],f=[],g=0,h=e.length;g<h;g++)f.push(new THREE.Vector2(e[g].x,e[g].y));a.faceVertexUvs[0].push(f)}return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.GeometryIdCount=0;THREE.BufferGeometry=function(){THREE.EventDispatcher.call(this);this.id=THREE.GeometryIdCount++;this.attributes={};this.dynamic=!1;this.offsets=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.morphTargets=[]}; +THREE.BufferGeometry.prototype={constructor:THREE.BufferGeometry,applyMatrix:function(a){var b,c;this.attributes.position&&(b=this.attributes.position.array);this.attributes.normal&&(c=this.attributes.normal.array);void 0!==b&&(a.multiplyVector3Array(b),this.verticesNeedUpdate=!0);void 0!==c&&(b=new THREE.Matrix3,b.getInverse(a).transpose(),b.multiplyVector3Array(c),this.normalizeNormals(),this.normalsNeedUpdate=!0)},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3); +var a=this.attributes.position.array;if(a){var b=this.boundingBox,c,d,e;3<=a.length&&(b.min.x=b.max.x=a[0],b.min.y=b.max.y=a[1],b.min.z=b.max.z=a[2]);for(var f=3,g=a.length;f<g;f+=3)c=a[f],d=a[f+1],e=a[f+2],c<b.min.x?b.min.x=c:c>b.max.x&&(b.max.x=c),d<b.min.y?b.min.y=d:d>b.max.y&&(b.max.y=d),e<b.min.z?b.min.z=e:e>b.max.z&&(b.max.z=e)}if(void 0===a||0===a.length)this.boundingBox.min.set(0,0,0),this.boundingBox.max.set(0,0,0)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere= +new THREE.Sphere);var a=this.attributes.position.array;if(a){for(var b,c=0,d,e,f=0,g=a.length;f<g;f+=3)b=a[f],d=a[f+1],e=a[f+2],b=b*b+d*d+e*e,b>c&&(c=b);this.boundingSphere.radius=Math.sqrt(c)}},computeVertexNormals:function(){if(this.attributes.position){var a,b,c,d;a=this.attributes.position.array.length;if(void 0===this.attributes.normal)this.attributes.normal={itemSize:3,array:new Float32Array(a),numItems:a};else{a=0;for(b=this.attributes.normal.array.length;a<b;a++)this.attributes.normal.array[a]= +0}var e=this.attributes.position.array,f=this.attributes.normal.array,g,h,i,k,l,m,n=new THREE.Vector3,s=new THREE.Vector3,r=new THREE.Vector3,p=new THREE.Vector3,q=new THREE.Vector3;if(this.attributes.index){var y=this.attributes.index.array,v=this.offsets;c=0;for(d=v.length;c<d;++c){b=v[c].start;g=v[c].count;var z=v[c].index;a=b;for(b+=g;a<b;a+=3)g=z+y[a],h=z+y[a+1],i=z+y[a+2],k=e[3*g],l=e[3*g+1],m=e[3*g+2],n.set(k,l,m),k=e[3*h],l=e[3*h+1],m=e[3*h+2],s.set(k,l,m),k=e[3*i],l=e[3*i+1],m=e[3*i+2],r.set(k, +l,m),p.subVectors(r,s),q.subVectors(n,s),p.cross(q),f[3*g]+=p.x,f[3*g+1]+=p.y,f[3*g+2]+=p.z,f[3*h]+=p.x,f[3*h+1]+=p.y,f[3*h+2]+=p.z,f[3*i]+=p.x,f[3*i+1]+=p.y,f[3*i+2]+=p.z}}else{a=0;for(b=e.length;a<b;a+=9)k=e[a],l=e[a+1],m=e[a+2],n.set(k,l,m),k=e[a+3],l=e[a+4],m=e[a+5],s.set(k,l,m),k=e[a+6],l=e[a+7],m=e[a+8],r.set(k,l,m),p.subVectors(r,s),q.subVectors(n,s),p.cross(q),f[a]=p.x,f[a+1]=p.y,f[a+2]=p.z,f[a+3]=p.x,f[a+4]=p.y,f[a+5]=p.z,f[a+6]=p.x,f[a+7]=p.y,f[a+8]=p.z}this.normalizeNormals();this.normalsNeedUpdate= +!0}},normalizeNormals:function(){for(var a=this.attributes.normal.array,b,c,d,e=0,f=a.length;e<f;e+=3)b=a[e],c=a[e+1],d=a[e+2],b=1/Math.sqrt(b*b+c*c+d*d),a[e]*=b,a[e+1]*=b,a[e+2]*=b},computeTangents:function(){function a(a){Ca.x=d[3*a];Ca.y=d[3*a+1];Ca.z=d[3*a+2];$a.copy(Ca);ca=i[a];U.copy(ca);U.sub(Ca.multiplyScalar(Ca.dot(ca))).normalize();fa.crossVectors($a,ca);qa=fa.dot(k[a]);M=0>qa?-1:1;h[4*a]=U.x;h[4*a+1]=U.y;h[4*a+2]=U.z;h[4*a+3]=M}if(void 0===this.attributes.index||void 0===this.attributes.position|| +void 0===this.attributes.normal||void 0===this.attributes.uv)console.warn("Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()");else{var b=this.attributes.index.array,c=this.attributes.position.array,d=this.attributes.normal.array,e=this.attributes.uv.array,f=c.length/3;if(void 0===this.attributes.tangent){var g=4*f;this.attributes.tangent={itemSize:4,array:new Float32Array(g),numItems:g}}for(var h=this.attributes.tangent.array,i=[],k=[],g=0;g<f;g++)i[g]= +new THREE.Vector3,k[g]=new THREE.Vector3;var l,m,n,s,r,p,q,y,v,z,t,A,I,C,x,f=new THREE.Vector3,g=new THREE.Vector3,G,J,E,H,B,W,F,K=this.offsets;E=0;for(H=K.length;E<H;++E){J=K[E].start;B=K[E].count;var L=K[E].index;G=J;for(J+=B;G<J;G+=3)B=L+b[G],W=L+b[G+1],F=L+b[G+2],l=c[3*B],m=c[3*B+1],n=c[3*B+2],s=c[3*W],r=c[3*W+1],p=c[3*W+2],q=c[3*F],y=c[3*F+1],v=c[3*F+2],z=e[2*B],t=e[2*B+1],A=e[2*W],I=e[2*W+1],C=e[2*F],x=e[2*F+1],s-=l,l=q-l,r-=m,m=y-m,p-=n,n=v-n,A-=z,z=C-z,I-=t,t=x-t,x=1/(A*t-z*I),f.set((t*s- +I*l)*x,(t*r-I*m)*x,(t*p-I*n)*x),g.set((A*l-z*s)*x,(A*m-z*r)*x,(A*n-z*p)*x),i[B].add(f),i[W].add(f),i[F].add(f),k[B].add(g),k[W].add(g),k[F].add(g)}var U=new THREE.Vector3,fa=new THREE.Vector3,Ca=new THREE.Vector3,$a=new THREE.Vector3,M,ca,qa;E=0;for(H=K.length;E<H;++E){J=K[E].start;B=K[E].count;L=K[E].index;G=J;for(J+=B;G<J;G+=3)B=L+b[G],W=L+b[G+1],F=L+b[G+2],a(B),a(W),a(F)}this.tangentsNeedUpdate=this.hasTangents=!0}},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.Camera=function(){THREE.Object3D.call(this);this.matrixWorldInverse=new THREE.Matrix4;this.projectionMatrix=new THREE.Matrix4;this.projectionMatrixInverse=new THREE.Matrix4};THREE.Camera.prototype=Object.create(THREE.Object3D.prototype);THREE.Camera.prototype.lookAt=function(a){this.matrix.lookAt(this.position,a,this.up);!0===this.rotationAutoUpdate&&(!1===this.useQuaternion?this.rotation.setEulerFromRotationMatrix(this.matrix,this.eulerOrder):this.quaternion.copy(this.matrix.decompose()[1]))};THREE.OrthographicCamera=function(a,b,c,d,e,f){THREE.Camera.call(this);this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:0.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()};THREE.OrthographicCamera.prototype=Object.create(THREE.Camera.prototype);THREE.OrthographicCamera.prototype.updateProjectionMatrix=function(){this.projectionMatrix.makeOrthographic(this.left,this.right,this.top,this.bottom,this.near,this.far)};THREE.PerspectiveCamera=function(a,b,c,d){THREE.Camera.call(this);this.fov=void 0!==a?a:50;this.aspect=void 0!==b?b:1;this.near=void 0!==c?c:0.1;this.far=void 0!==d?d:2E3;this.updateProjectionMatrix()};THREE.PerspectiveCamera.prototype=Object.create(THREE.Camera.prototype);THREE.PerspectiveCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);this.fov=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.updateProjectionMatrix()}; +THREE.PerspectiveCamera.prototype.setViewOffset=function(a,b,c,d,e,f){this.fullWidth=a;this.fullHeight=b;this.x=c;this.y=d;this.width=e;this.height=f;this.updateProjectionMatrix()}; +THREE.PerspectiveCamera.prototype.updateProjectionMatrix=function(){if(this.fullWidth){var a=this.fullWidth/this.fullHeight,b=Math.tan(THREE.Math.degToRad(0.5*this.fov))*this.near,c=-b,d=a*c,a=Math.abs(a*b-d),c=Math.abs(b-c);this.projectionMatrix.makeFrustum(d+this.x*a/this.fullWidth,d+(this.x+this.width)*a/this.fullWidth,b-(this.y+this.height)*c/this.fullHeight,b-this.y*c/this.fullHeight,this.near,this.far)}else this.projectionMatrix.makePerspective(this.fov,this.aspect,this.near,this.far)};THREE.Light=function(a){THREE.Object3D.call(this);this.color=new THREE.Color(a)};THREE.Light.prototype=Object.create(THREE.Object3D.prototype);THREE.AmbientLight=function(a){THREE.Light.call(this,a)};THREE.AmbientLight.prototype=Object.create(THREE.Light.prototype);THREE.AreaLight=function(a,b){THREE.Light.call(this,a);this.normal=new THREE.Vector3(0,-1,0);this.right=new THREE.Vector3(1,0,0);this.intensity=void 0!==b?b:1;this.height=this.width=1;this.constantAttenuation=1.5;this.linearAttenuation=0.5;this.quadraticAttenuation=0.1};THREE.AreaLight.prototype=Object.create(THREE.Light.prototype);THREE.DirectionalLight=function(a,b){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraLeft=-500;this.shadowCameraTop=this.shadowCameraRight=500;this.shadowCameraBottom=-500;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowCascade=!1;this.shadowCascadeOffset= +new THREE.Vector3(0,0,-1E3);this.shadowCascadeCount=2;this.shadowCascadeBias=[0,0,0];this.shadowCascadeWidth=[512,512,512];this.shadowCascadeHeight=[512,512,512];this.shadowCascadeNearZ=[-1,0.99,0.998];this.shadowCascadeFarZ=[0.99,0.998,1];this.shadowCascadeArray=[];this.shadowMatrix=this.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.DirectionalLight.prototype=Object.create(THREE.Light.prototype);THREE.HemisphereLight=function(a,b,c){THREE.Light.call(this,a);this.groundColor=new THREE.Color(b);this.position=new THREE.Vector3(0,100,0);this.intensity=void 0!==c?c:1};THREE.HemisphereLight.prototype=Object.create(THREE.Light.prototype);THREE.PointLight=function(a,b,c){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,0,0);this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0};THREE.PointLight.prototype=Object.create(THREE.Light.prototype);THREE.SpotLight=function(a,b,c,d,e){THREE.Light.call(this,a);this.position=new THREE.Vector3(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/2;this.exponent=void 0!==e?e:10;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraFov=50;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowMatrix=this.shadowCamera= +this.shadowMapSize=this.shadowMap=null};THREE.SpotLight.prototype=Object.create(THREE.Light.prototype);THREE.Loader=function(a){this.statusDomElement=(this.showStatus=a)?THREE.Loader.prototype.addStatusElement():null;this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}}; +THREE.Loader.prototype={constructor:THREE.Loader,crossOrigin:"anonymous",addStatusElement:function(){var a=document.createElement("div");a.style.position="absolute";a.style.right="0px";a.style.top="0px";a.style.fontSize="0.8em";a.style.textAlign="left";a.style.background="rgba(0,0,0,0.25)";a.style.color="#fff";a.style.width="120px";a.style.padding="0.5em 0.5em 0.5em 0.5em";a.style.zIndex=1E3;a.innerHTML="Loading ...";return a},updateProgress:function(a){var b="Loaded ",b=a.total?b+((100*a.loaded/ +a.total).toFixed(0)+"%"):b+((a.loaded/1E3).toFixed(2)+" KB");this.statusDomElement.innerHTML=b},extractUrlBase:function(a){a=a.split("/");a.pop();return(1>a.length?".":a.join("/"))+"/"},initMaterials:function(a,b){for(var c=[],d=0;d<a.length;++d)c[d]=THREE.Loader.prototype.createMaterial(a[d],b);return c},needsTangents:function(a){for(var b=0,c=a.length;b<c;b++)if(a[b]instanceof THREE.ShaderMaterial)return!0;return!1},createMaterial:function(a,b){function c(a){a=Math.log(a)/Math.LN2;return Math.floor(a)== +a}function d(a){a=Math.log(a)/Math.LN2;return Math.pow(2,Math.round(a))}function e(a,e,f,h,i,k,q){var y=/\.dds$/i.test(f),v=b+"/"+f;if(y){var z=THREE.ImageUtils.loadCompressedTexture(v);a[e]=z}else z=document.createElement("canvas"),a[e]=new THREE.Texture(z);a[e].sourceFile=f;h&&(a[e].repeat.set(h[0],h[1]),1!==h[0]&&(a[e].wrapS=THREE.RepeatWrapping),1!==h[1]&&(a[e].wrapT=THREE.RepeatWrapping));i&&a[e].offset.set(i[0],i[1]);k&&(f={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},void 0!== +f[k[0]]&&(a[e].wrapS=f[k[0]]),void 0!==f[k[1]]&&(a[e].wrapT=f[k[1]]));q&&(a[e].anisotropy=q);if(!y){var t=a[e],a=new Image;a.onload=function(){if(!c(this.width)||!c(this.height)){var a=d(this.width),b=d(this.height);t.image.width=a;t.image.height=b;t.image.getContext("2d").drawImage(this,0,0,a,b)}else t.image=this;t.needsUpdate=!0};a.crossOrigin=g.crossOrigin;a.src=v}}function f(a){return(255*a[0]<<16)+(255*a[1]<<8)+255*a[2]}var g=this,h="MeshLambertMaterial",i={color:15658734,opacity:1,map:null, +lightMap:null,normalMap:null,bumpMap:null,wireframe:!1};if(a.shading){var k=a.shading.toLowerCase();"phong"===k?h="MeshPhongMaterial":"basic"===k&&(h="MeshBasicMaterial")}void 0!==a.blending&&void 0!==THREE[a.blending]&&(i.blending=THREE[a.blending]);if(void 0!==a.transparent||1>a.opacity)i.transparent=a.transparent;void 0!==a.depthTest&&(i.depthTest=a.depthTest);void 0!==a.depthWrite&&(i.depthWrite=a.depthWrite);void 0!==a.visible&&(i.visible=a.visible);void 0!==a.flipSided&&(i.side=THREE.BackSide); +void 0!==a.doubleSided&&(i.side=THREE.DoubleSide);void 0!==a.wireframe&&(i.wireframe=a.wireframe);void 0!==a.vertexColors&&("face"===a.vertexColors?i.vertexColors=THREE.FaceColors:a.vertexColors&&(i.vertexColors=THREE.VertexColors));a.colorDiffuse?i.color=f(a.colorDiffuse):a.DbgColor&&(i.color=a.DbgColor);a.colorSpecular&&(i.specular=f(a.colorSpecular));a.colorAmbient&&(i.ambient=f(a.colorAmbient));a.transparency&&(i.opacity=a.transparency);a.specularCoef&&(i.shininess=a.specularCoef);a.mapDiffuse&& +b&&e(i,"map",a.mapDiffuse,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap,a.mapDiffuseAnisotropy);a.mapLight&&b&&e(i,"lightMap",a.mapLight,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);a.mapBump&&b&&e(i,"bumpMap",a.mapBump,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);a.mapNormal&&b&&e(i,"normalMap",a.mapNormal,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);a.mapSpecular&&b&&e(i,"specularMap",a.mapSpecular,a.mapSpecularRepeat, +a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);a.mapBumpScale&&(i.bumpScale=a.mapBumpScale);a.mapNormal?(h=THREE.ShaderLib.normalmap,k=THREE.UniformsUtils.clone(h.uniforms),k.tNormal.value=i.normalMap,a.mapNormalFactor&&k.uNormalScale.value.set(a.mapNormalFactor,a.mapNormalFactor),i.map&&(k.tDiffuse.value=i.map,k.enableDiffuse.value=!0),i.specularMap&&(k.tSpecular.value=i.specularMap,k.enableSpecular.value=!0),i.lightMap&&(k.tAO.value=i.lightMap,k.enableAO.value=!0),k.uDiffuseColor.value.setHex(i.color), +k.uSpecularColor.value.setHex(i.specular),k.uAmbientColor.value.setHex(i.ambient),k.uShininess.value=i.shininess,void 0!==i.opacity&&(k.uOpacity.value=i.opacity),h=new THREE.ShaderMaterial({fragmentShader:h.fragmentShader,vertexShader:h.vertexShader,uniforms:k,lights:!0,fog:!0}),i.transparent&&(h.transparent=!0)):h=new THREE[h](i);void 0!==a.DbgName&&(h.name=a.DbgName);return h}};THREE.ImageLoader=function(){THREE.EventDispatcher.call(this);this.crossOrigin=null};THREE.ImageLoader.prototype={constructor:THREE.ImageLoader,load:function(a,b){var c=this;void 0===b&&(b=new Image);b.addEventListener("load",function(){c.dispatchEvent({type:"load",content:b})},!1);b.addEventListener("error",function(){c.dispatchEvent({type:"error",message:"Couldn't load URL ["+a+"]"})},!1);c.crossOrigin&&(b.crossOrigin=c.crossOrigin);b.src=a}};THREE.JSONLoader=function(a){THREE.Loader.call(this,a);this.withCredentials=!1};THREE.JSONLoader.prototype=Object.create(THREE.Loader.prototype);THREE.JSONLoader.prototype.load=function(a,b,c){c=c&&"string"===typeof c?c:this.extractUrlBase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)}; +THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){var f=new XMLHttpRequest,g=0;f.onreadystatechange=function(){if(f.readyState===f.DONE)if(200===f.status||0===f.status){if(f.responseText){var h=JSON.parse(f.responseText);a.createModel(h,c,d)}else console.warn("THREE.JSONLoader: ["+b+"] seems to be unreachable or file there is empty");a.onLoadComplete()}else console.error("THREE.JSONLoader: Couldn't load ["+b+"] ["+f.status+"]");else f.readyState===f.LOADING?e&&(0===g&&(g=f.getResponseHeader("Content-Length")), +e({total:g,loaded:f.responseText.length})):f.readyState===f.HEADERS_RECEIVED&&(g=f.getResponseHeader("Content-Length"))};f.open("GET",b,!0);f.withCredentials=this.withCredentials;f.send(null)}; +THREE.JSONLoader.prototype.createModel=function(a,b,c){var d=new THREE.Geometry,e=void 0!==a.scale?1/a.scale:1,f,g,h,i,k,l,m,n,s,r,p,q,y,v,z,t=a.faces;r=a.vertices;var A=a.normals,I=a.colors,C=0;for(f=0;f<a.uvs.length;f++)a.uvs[f].length&&C++;for(f=0;f<C;f++)d.faceUvs[f]=[],d.faceVertexUvs[f]=[];i=0;for(k=r.length;i<k;)l=new THREE.Vector3,l.x=r[i++]*e,l.y=r[i++]*e,l.z=r[i++]*e,d.vertices.push(l);i=0;for(k=t.length;i<k;){r=t[i++];l=r&1;h=r&2;f=r&4;g=r&8;n=r&16;m=r&32;p=r&64;r&=128;l?(q=new THREE.Face4, +q.a=t[i++],q.b=t[i++],q.c=t[i++],q.d=t[i++],l=4):(q=new THREE.Face3,q.a=t[i++],q.b=t[i++],q.c=t[i++],l=3);h&&(h=t[i++],q.materialIndex=h);h=d.faces.length;if(f)for(f=0;f<C;f++)y=a.uvs[f],s=t[i++],z=y[2*s],s=y[2*s+1],d.faceUvs[f][h]=new THREE.Vector2(z,s);if(g)for(f=0;f<C;f++){y=a.uvs[f];v=[];for(g=0;g<l;g++)s=t[i++],z=y[2*s],s=y[2*s+1],v[g]=new THREE.Vector2(z,s);d.faceVertexUvs[f][h]=v}n&&(n=3*t[i++],g=new THREE.Vector3,g.x=A[n++],g.y=A[n++],g.z=A[n],q.normal=g);if(m)for(f=0;f<l;f++)n=3*t[i++],g= +new THREE.Vector3,g.x=A[n++],g.y=A[n++],g.z=A[n],q.vertexNormals.push(g);p&&(m=t[i++],m=new THREE.Color(I[m]),q.color=m);if(r)for(f=0;f<l;f++)m=t[i++],m=new THREE.Color(I[m]),q.vertexColors.push(m);d.faces.push(q)}if(a.skinWeights){i=0;for(k=a.skinWeights.length;i<k;i+=2)t=a.skinWeights[i],A=a.skinWeights[i+1],d.skinWeights.push(new THREE.Vector4(t,A,0,0))}if(a.skinIndices){i=0;for(k=a.skinIndices.length;i<k;i+=2)t=a.skinIndices[i],A=a.skinIndices[i+1],d.skinIndices.push(new THREE.Vector4(t,A,0,0))}d.bones= +a.bones;d.animation=a.animation;if(void 0!==a.morphTargets){i=0;for(k=a.morphTargets.length;i<k;i++){d.morphTargets[i]={};d.morphTargets[i].name=a.morphTargets[i].name;d.morphTargets[i].vertices=[];I=d.morphTargets[i].vertices;C=a.morphTargets[i].vertices;t=0;for(A=C.length;t<A;t+=3)r=new THREE.Vector3,r.x=C[t]*e,r.y=C[t+1]*e,r.z=C[t+2]*e,I.push(r)}}if(void 0!==a.morphColors){i=0;for(k=a.morphColors.length;i<k;i++){d.morphColors[i]={};d.morphColors[i].name=a.morphColors[i].name;d.morphColors[i].colors= +[];A=d.morphColors[i].colors;I=a.morphColors[i].colors;e=0;for(t=I.length;e<t;e+=3)C=new THREE.Color(16755200),C.setRGB(I[e],I[e+1],I[e+2]),A.push(C)}}d.computeCentroids();d.computeFaceNormals();a=this.initMaterials(a.materials,c);this.needsTangents(a)&&d.computeTangents();b(d,a)};THREE.LoadingMonitor=function(){THREE.EventDispatcher.call(this);var a=this,b=0,c=0,d=function(){b++;a.dispatchEvent({type:"progress",loaded:b,total:c});b===c&&a.dispatchEvent({type:"load"})};this.add=function(a){c++;a.addEventListener("load",d,!1)}};THREE.SceneLoader=function(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){};this.callbackSync=function(){};this.callbackProgress=function(){};this.geometryHandlerMap={};this.hierarchyHandlerMap={};this.addGeometryHandler("ascii",THREE.JSONLoader)};THREE.SceneLoader.prototype.constructor=THREE.SceneLoader; +THREE.SceneLoader.prototype.load=function(a,b){var c=this,d=new XMLHttpRequest;d.onreadystatechange=function(){if(4===d.readyState)if(200===d.status||0===d.status){var e=JSON.parse(d.responseText);c.parse(e,b,a)}else console.error("THREE.SceneLoader: Couldn't load ["+a+"] ["+d.status+"]")};d.open("GET",a,!0);d.send(null)};THREE.SceneLoader.prototype.addGeometryHandler=function(a,b){this.geometryHandlerMap[a]={loaderClass:b}}; +THREE.SceneLoader.prototype.addHierarchyHandler=function(a,b){this.hierarchyHandlerMap[a]={loaderClass:b}}; +THREE.SceneLoader.prototype.parse=function(a,b,c){function d(a,b){return"relativeToHTML"==b?a:m+"/"+a}function e(){f(x.scene,J.objects)}function f(a,b){var c,e,g,i,k,m,p;for(p in b)if(void 0===x.objects[p]){var q=b[p],t=null;if(q.type&&q.type in l.hierarchyHandlerMap){if(void 0===q.loading){e={type:1,url:1,material:1,position:1,rotation:1,scale:1,visible:1,children:1,properties:1,skin:1,morph:1,mirroredLoop:1,duration:1};g={};for(var B in q)B in e||(g[B]=q[B]);s=x.materials[q.material];q.loading= +!0;e=l.hierarchyHandlerMap[q.type].loaderObject;e.options?e.load(d(q.url,J.urlBaseType),h(p,a,s,q)):e.load(d(q.url,J.urlBaseType),h(p,a,s,q),g)}}else if(void 0!==q.geometry){if(n=x.geometries[q.geometry]){t=!1;s=x.materials[q.material];t=s instanceof THREE.ShaderMaterial;g=q.position;i=q.rotation;k=q.scale;c=q.matrix;m=q.quaternion;q.material||(s=new THREE.MeshFaceMaterial(x.face_materials[q.geometry]));s instanceof THREE.MeshFaceMaterial&&0===s.materials.length&&(s=new THREE.MeshFaceMaterial(x.face_materials[q.geometry])); +if(s instanceof THREE.MeshFaceMaterial)for(e=0;e<s.materials.length;e++)t=t||s.materials[e]instanceof THREE.ShaderMaterial;t&&n.computeTangents();q.skin?t=new THREE.SkinnedMesh(n,s):q.morph?(t=new THREE.MorphAnimMesh(n,s),void 0!==q.duration&&(t.duration=q.duration),void 0!==q.time&&(t.time=q.time),void 0!==q.mirroredLoop&&(t.mirroredLoop=q.mirroredLoop),s.morphNormals&&n.computeMorphNormals()):t=new THREE.Mesh(n,s);t.name=p;c?(t.matrixAutoUpdate=!1,t.matrix.set(c[0],c[1],c[2],c[3],c[4],c[5],c[6], +c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15])):(t.position.set(g[0],g[1],g[2]),m?(t.quaternion.set(m[0],m[1],m[2],m[3]),t.useQuaternion=!0):t.rotation.set(i[0],i[1],i[2]),t.scale.set(k[0],k[1],k[2]));t.visible=q.visible;t.castShadow=q.castShadow;t.receiveShadow=q.receiveShadow;a.add(t);x.objects[p]=t}}else"DirectionalLight"===q.type||"PointLight"===q.type||"AmbientLight"===q.type?(v=void 0!==q.color?q.color:16777215,z=void 0!==q.intensity?q.intensity:1,"DirectionalLight"===q.type?(g=q.direction, +y=new THREE.DirectionalLight(v,z),y.position.set(g[0],g[1],g[2]),q.target&&(G.push({object:y,targetName:q.target}),y.target=null)):"PointLight"===q.type?(g=q.position,e=q.distance,y=new THREE.PointLight(v,z,e),y.position.set(g[0],g[1],g[2])):"AmbientLight"===q.type&&(y=new THREE.AmbientLight(v)),a.add(y),y.name=p,x.lights[p]=y,x.objects[p]=y):"PerspectiveCamera"===q.type||"OrthographicCamera"===q.type?("PerspectiveCamera"===q.type?r=new THREE.PerspectiveCamera(q.fov,q.aspect,q.near,q.far):"OrthographicCamera"=== +q.type&&(r=new THREE.OrthographicCamera(q.left,q.right,q.top,q.bottom,q.near,q.far)),g=q.position,r.position.set(g[0],g[1],g[2]),a.add(r),r.name=p,x.cameras[p]=r,x.objects[p]=r):(g=q.position,i=q.rotation,k=q.scale,m=q.quaternion,t=new THREE.Object3D,t.name=p,t.position.set(g[0],g[1],g[2]),m?(t.quaternion.set(m[0],m[1],m[2],m[3]),t.useQuaternion=!0):t.rotation.set(i[0],i[1],i[2]),t.scale.set(k[0],k[1],k[2]),t.visible=void 0!==q.visible?q.visible:!1,a.add(t),x.objects[p]=t,x.empties[p]=t);if(t){if(void 0!== +q.properties)for(var C in q.properties)t.properties[C]=q.properties[C];if(void 0!==q.groups)for(e=0;e<q.groups.length;e++)g=q.groups[e],void 0===x.groups[g]&&(x.groups[g]=[]),x.groups[g].push(p);void 0!==q.children&&f(t,q.children)}}}function g(a){return function(b,c){x.geometries[a]=b;x.face_materials[a]=c;e();t-=1;l.onLoadComplete();k()}}function h(a,b,c,d){return function(f){var f=f.content?f.content:f.dae?f.scene:f,g=d.position,h=d.rotation,i=d.quaternion,n=d.scale;f.position.set(g[0],g[1],g[2]); +i?(f.quaternion.set(i[0],i[1],i[2],i[3]),f.useQuaternion=!0):f.rotation.set(h[0],h[1],h[2]);f.scale.set(n[0],n[1],n[2]);c&&f.traverse(function(a){a.material=c});var m=void 0!==d.visible?d.visible:!0;f.traverse(function(a){a.visible=m});b.add(f);f.name=a;x.objects[a]=f;e();t-=1;l.onLoadComplete();k()}}function i(a){return function(b,c){x.geometries[a]=b;x.face_materials[a]=c}}function k(){l.callbackProgress({totalModels:I,totalTextures:C,loadedModels:I-t,loadedTextures:C-A},x);l.onLoadProgress();if(0=== +t&&0===A){for(var a=0;a<G.length;a++){var c=G[a],d=x.objects[c.targetName];d?c.object.target=d:(c.object.target=new THREE.Object3D,x.scene.add(c.object.target));c.object.target.properties.targetInverse=c.object}b(x)}}var l=this,m=THREE.Loader.prototype.extractUrlBase(c),n,s,r,p,q,y,v,z,t,A,I,C,x,G=[],J=a,E;for(E in this.geometryHandlerMap)a=this.geometryHandlerMap[E].loaderClass,this.geometryHandlerMap[E].loaderObject=new a;for(E in this.hierarchyHandlerMap)a=this.hierarchyHandlerMap[E].loaderClass, +this.hierarchyHandlerMap[E].loaderObject=new a;A=t=0;x={scene:new THREE.Scene,geometries:{},face_materials:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},empties:{},groups:{}};if(J.transform&&(E=J.transform.position,a=J.transform.rotation,c=J.transform.scale,E&&x.scene.position.set(E[0],E[1],E[2]),a&&x.scene.rotation.set(a[0],a[1],a[2]),c&&x.scene.scale.set(c[0],c[1],c[2]),E||a||c))x.scene.updateMatrix(),x.scene.updateMatrixWorld();E=function(a){return function(){A-=a;k();l.onLoadComplete()}}; +for(var H in J.fogs)a=J.fogs[H],"linear"===a.type?p=new THREE.Fog(0,a.near,a.far):"exp2"===a.type&&(p=new THREE.FogExp2(0,a.density)),a=a.color,p.color.setRGB(a[0],a[1],a[2]),x.fogs[H]=p;for(var B in J.geometries)p=J.geometries[B],p.type in this.geometryHandlerMap&&(t+=1,l.onLoadStart());for(var W in J.objects)p=J.objects[W],p.type&&p.type in this.hierarchyHandlerMap&&(t+=1,l.onLoadStart());I=t;for(B in J.geometries)if(p=J.geometries[B],"cube"===p.type)n=new THREE.CubeGeometry(p.width,p.height,p.depth, +p.widthSegments,p.heightSegments,p.depthSegments),x.geometries[B]=n;else if("plane"===p.type)n=new THREE.PlaneGeometry(p.width,p.height,p.widthSegments,p.heightSegments),x.geometries[B]=n;else if("sphere"===p.type)n=new THREE.SphereGeometry(p.radius,p.widthSegments,p.heightSegments),x.geometries[B]=n;else if("cylinder"===p.type)n=new THREE.CylinderGeometry(p.topRad,p.botRad,p.height,p.radSegs,p.heightSegs),x.geometries[B]=n;else if("torus"===p.type)n=new THREE.TorusGeometry(p.radius,p.tube,p.segmentsR, +p.segmentsT),x.geometries[B]=n;else if("icosahedron"===p.type)n=new THREE.IcosahedronGeometry(p.radius,p.subdivisions),x.geometries[B]=n;else if(p.type in this.geometryHandlerMap){W={};for(q in p)"type"!==q&&"url"!==q&&(W[q]=p[q]);this.geometryHandlerMap[p.type].loaderObject.load(d(p.url,J.urlBaseType),g(B),W)}else"embedded"===p.type&&(W=J.embeds[p.id],W.metadata=J.metadata,W&&this.geometryHandlerMap.ascii.loaderObject.createModel(W,i(B),""));for(var F in J.textures)if(B=J.textures[F],B.url instanceof +Array){A+=B.url.length;for(q=0;q<B.url.length;q++)l.onLoadStart()}else A+=1,l.onLoadStart();C=A;for(F in J.textures){B=J.textures[F];void 0!==B.mapping&&void 0!==THREE[B.mapping]&&(B.mapping=new THREE[B.mapping]);if(B.url instanceof Array){W=B.url.length;p=[];for(q=0;q<W;q++)p[q]=d(B.url[q],J.urlBaseType);q=(q=/\.dds$/i.test(p[0]))?THREE.ImageUtils.loadCompressedTextureCube(p,B.mapping,E(W)):THREE.ImageUtils.loadTextureCube(p,B.mapping,E(W))}else q=/\.dds$/i.test(B.url),W=d(B.url,J.urlBaseType),p= +E(1),q=q?THREE.ImageUtils.loadCompressedTexture(W,B.mapping,p):THREE.ImageUtils.loadTexture(W,B.mapping,p),void 0!==THREE[B.minFilter]&&(q.minFilter=THREE[B.minFilter]),void 0!==THREE[B.magFilter]&&(q.magFilter=THREE[B.magFilter]),B.anisotropy&&(q.anisotropy=B.anisotropy),B.repeat&&(q.repeat.set(B.repeat[0],B.repeat[1]),1!==B.repeat[0]&&(q.wrapS=THREE.RepeatWrapping),1!==B.repeat[1]&&(q.wrapT=THREE.RepeatWrapping)),B.offset&&q.offset.set(B.offset[0],B.offset[1]),B.wrap&&(W={repeat:THREE.RepeatWrapping, +mirror:THREE.MirroredRepeatWrapping},void 0!==W[B.wrap[0]]&&(q.wrapS=W[B.wrap[0]]),void 0!==W[B.wrap[1]]&&(q.wrapT=W[B.wrap[1]]));x.textures[F]=q}var K,L;for(K in J.materials){F=J.materials[K];for(L in F.parameters)"envMap"===L||"map"===L||"lightMap"===L||"bumpMap"===L?F.parameters[L]=x.textures[F.parameters[L]]:"shading"===L?F.parameters[L]="flat"===F.parameters[L]?THREE.FlatShading:THREE.SmoothShading:"side"===L?F.parameters[L]="double"==F.parameters[L]?THREE.DoubleSide:"back"==F.parameters[L]? +THREE.BackSide:THREE.FrontSide:"blending"===L?F.parameters[L]=F.parameters[L]in THREE?THREE[F.parameters[L]]:THREE.NormalBlending:"combine"===L?F.parameters[L]=F.parameters[L]in THREE?THREE[F.parameters[L]]:THREE.MultiplyOperation:"vertexColors"===L?"face"==F.parameters[L]?F.parameters[L]=THREE.FaceColors:F.parameters[L]&&(F.parameters[L]=THREE.VertexColors):"wrapRGB"===L&&(E=F.parameters[L],F.parameters[L]=new THREE.Vector3(E[0],E[1],E[2]));void 0!==F.parameters.opacity&&1>F.parameters.opacity&& +(F.parameters.transparent=!0);F.parameters.normalMap?(E=THREE.ShaderLib.normalmap,B=THREE.UniformsUtils.clone(E.uniforms),q=F.parameters.color,W=F.parameters.specular,p=F.parameters.ambient,H=F.parameters.shininess,B.tNormal.value=x.textures[F.parameters.normalMap],F.parameters.normalScale&&B.uNormalScale.value.set(F.parameters.normalScale[0],F.parameters.normalScale[1]),F.parameters.map&&(B.tDiffuse.value=F.parameters.map,B.enableDiffuse.value=!0),F.parameters.envMap&&(B.tCube.value=F.parameters.envMap, +B.enableReflection.value=!0,B.uReflectivity.value=F.parameters.reflectivity),F.parameters.lightMap&&(B.tAO.value=F.parameters.lightMap,B.enableAO.value=!0),F.parameters.specularMap&&(B.tSpecular.value=x.textures[F.parameters.specularMap],B.enableSpecular.value=!0),F.parameters.displacementMap&&(B.tDisplacement.value=x.textures[F.parameters.displacementMap],B.enableDisplacement.value=!0,B.uDisplacementBias.value=F.parameters.displacementBias,B.uDisplacementScale.value=F.parameters.displacementScale), +B.uDiffuseColor.value.setHex(q),B.uSpecularColor.value.setHex(W),B.uAmbientColor.value.setHex(p),B.uShininess.value=H,F.parameters.opacity&&(B.uOpacity.value=F.parameters.opacity),s=new THREE.ShaderMaterial({fragmentShader:E.fragmentShader,vertexShader:E.vertexShader,uniforms:B,lights:!0,fog:!0})):s=new THREE[F.type](F.parameters);x.materials[K]=s}for(K in J.materials)if(F=J.materials[K],F.parameters.materials){L=[];for(q=0;q<F.parameters.materials.length;q++)L.push(x.materials[F.parameters.materials[q]]); +x.materials[K].materials=L}e();x.cameras&&J.defaults.camera&&(x.currentCamera=x.cameras[J.defaults.camera]);x.fogs&&J.defaults.fog&&(x.scene.fog=x.fogs[J.defaults.fog]);l.callbackSync(x);k()};THREE.TextureLoader=function(){THREE.EventDispatcher.call(this);this.crossOrigin=null};THREE.TextureLoader.prototype={constructor:THREE.TextureLoader,load:function(a){var b=this,c=new Image;c.addEventListener("load",function(){var a=new THREE.Texture(c);a.needsUpdate=!0;b.dispatchEvent({type:"load",content:a})},!1);c.addEventListener("error",function(){b.dispatchEvent({type:"error",message:"Couldn't load URL ["+a+"]"})},!1);b.crossOrigin&&(c.crossOrigin=b.crossOrigin);c.src=a}};THREE.Material=function(){THREE.EventDispatcher.call(this);this.id=THREE.MaterialIdCount++;this.name="";this.side=THREE.FrontSide;this.opacity=1;this.transparent=!1;this.blending=THREE.NormalBlending;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.depthWrite=this.depthTest=!0;this.polygonOffset=!1;this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.overdraw=!1;this.needsUpdate=this.visible=!0}; +THREE.Material.prototype.setValues=function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else if(b in this){var d=this[b];d instanceof THREE.Color&&c instanceof THREE.Color?d.copy(c):d instanceof THREE.Color?d.set(c):d instanceof THREE.Vector3&&c instanceof THREE.Vector3?d.copy(c):this[b]=c}}}; +THREE.Material.prototype.clone=function(a){void 0===a&&(a=new THREE.Material);a.name=this.name;a.side=this.side;a.opacity=this.opacity;a.transparent=this.transparent;a.blending=this.blending;a.blendSrc=this.blendSrc;a.blendDst=this.blendDst;a.blendEquation=this.blendEquation;a.depthTest=this.depthTest;a.depthWrite=this.depthWrite;a.polygonOffset=this.polygonOffset;a.polygonOffsetFactor=this.polygonOffsetFactor;a.polygonOffsetUnits=this.polygonOffsetUnits;a.alphaTest=this.alphaTest;a.overdraw=this.overdraw; +a.visible=this.visible;return a};THREE.Material.prototype.dispose=function(){this.dispatchEvent({type:"dispose"})};THREE.MaterialIdCount=0;THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.LineBasicMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.linecap=this.linecap;a.linejoin=this.linejoin;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.LineDashedMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.scale=this.linewidth=1;this.dashSize=3;this.gapSize=1;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineDashedMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.LineDashedMaterial.prototype.clone=function(){var a=new THREE.LineDashedMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.scale=this.scale;a.dashSize=this.dashSize;a.gapSize=this.gapSize;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.MeshBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.envMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphTargets=this.skinning=!1;this.setValues(a)}; +THREE.MeshBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshBasicMaterial.prototype.clone=function(){var a=new THREE.MeshBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin= +this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;return a};THREE.MeshLambertMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.envMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap= +"round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshLambertMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshLambertMaterial.prototype.clone=function(){var a=new THREE.MeshLambertMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading; +a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.MeshPhongMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.specular=new THREE.Color(1118481);this.shininess=30;this.metal=!1;this.perPixel=!0;this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.bumpMap=this.lightMap=this.map=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.envMap=this.specularMap=null;this.combine=THREE.MultiplyOperation; +this.reflectivity=1;this.refractionRatio=0.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshPhongMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshPhongMaterial.prototype.clone=function(){var a=new THREE.MeshPhongMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.specular.copy(this.specular);a.shininess=this.shininess;a.metal=this.metal;a.perPixel=this.perPixel;a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.bumpMap=this.bumpMap;a.bumpScale=this.bumpScale;a.normalMap=this.normalMap;a.normalScale.copy(this.normalScale); +a.specularMap=this.specularMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.MeshDepthMaterial=function(a){THREE.Material.call(this);this.wireframe=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshDepthMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshDepthMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);this.shading=THREE.FlatShading;this.wireframe=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshNormalMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshNormalMaterial.prototype.clone=function(){var a=new THREE.MeshNormalMaterial;THREE.Material.prototype.clone.call(this,a);a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshFaceMaterial=function(a){this.materials=a instanceof Array?a:[]};THREE.MeshFaceMaterial.prototype.clone=function(){return new THREE.MeshFaceMaterial(this.materials.slice(0))};THREE.ParticleBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.ParticleBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.ParticleBasicMaterial.prototype.clone=function(){var a=new THREE.ParticleBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.size=this.size;a.sizeAttenuation=this.sizeAttenuation;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.ParticleCanvasMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.program=function(){};this.setValues(a)};THREE.ParticleCanvasMaterial.prototype=Object.create(THREE.Material.prototype);THREE.ParticleCanvasMaterial.prototype.clone=function(){var a=new THREE.ParticleCanvasMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.program=this.program;return a};THREE.ShaderMaterial=function(a){THREE.Material.call(this);this.vertexShader=this.fragmentShader="void main() {}";this.uniforms={};this.defines={};this.attributes=null;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.ShaderMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.ShaderMaterial.prototype.clone=function(){var a=new THREE.ShaderMaterial;THREE.Material.prototype.clone.call(this,a);a.fragmentShader=this.fragmentShader;a.vertexShader=this.vertexShader;a.uniforms=THREE.UniformsUtils.clone(this.uniforms);a.attributes=this.attributes;a.defines=this.defines;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.fog=this.fog;a.lights=this.lights;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets= +this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.SpriteMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.map=new THREE.Texture;this.useScreenCoordinates=!0;this.depthTest=!this.useScreenCoordinates;this.sizeAttenuation=!this.useScreenCoordinates;this.scaleByViewport=!this.sizeAttenuation;this.alignment=THREE.SpriteAlignment.center.clone();this.fog=!1;this.uvOffset=new THREE.Vector2(0,0);this.uvScale=new THREE.Vector2(1,1);this.setValues(a);a=a||{};void 0===a.depthTest&&(this.depthTest=!this.useScreenCoordinates); +void 0===a.sizeAttenuation&&(this.sizeAttenuation=!this.useScreenCoordinates);void 0===a.scaleByViewport&&(this.scaleByViewport=!this.sizeAttenuation)};THREE.SpriteMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.SpriteMaterial.prototype.clone=function(){var a=new THREE.SpriteMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.useScreenCoordinates=this.useScreenCoordinates;a.sizeAttenuation=this.sizeAttenuation;a.scaleByViewport=this.scaleByViewport;a.alignment.copy(this.alignment);a.uvOffset.copy(this.uvOffset);a.uvScale.copy(this.uvScale);a.fog=this.fog;return a};THREE.SpriteAlignment={};THREE.SpriteAlignment.topLeft=new THREE.Vector2(1,-1); +THREE.SpriteAlignment.topCenter=new THREE.Vector2(0,-1);THREE.SpriteAlignment.topRight=new THREE.Vector2(-1,-1);THREE.SpriteAlignment.centerLeft=new THREE.Vector2(1,0);THREE.SpriteAlignment.center=new THREE.Vector2(0,0);THREE.SpriteAlignment.centerRight=new THREE.Vector2(-1,0);THREE.SpriteAlignment.bottomLeft=new THREE.Vector2(1,1);THREE.SpriteAlignment.bottomCenter=new THREE.Vector2(0,1);THREE.SpriteAlignment.bottomRight=new THREE.Vector2(-1,1);THREE.Texture=function(a,b,c,d,e,f,g,h,i){THREE.EventDispatcher.call(this);this.id=THREE.TextureIdCount++;this.name="";this.image=a;this.mipmaps=[];this.mapping=void 0!==b?b:new THREE.UVMapping;this.wrapS=void 0!==c?c:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==d?d:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==e?e:THREE.LinearFilter;this.minFilter=void 0!==f?f:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==i?i:1;this.format=void 0!==g?g:THREE.RGBAFormat;this.type=void 0!==h?h:THREE.UnsignedByteType; +this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.needsUpdate=!1;this.onUpdate=null}; +THREE.Texture.prototype={constructor:THREE.Texture,clone:function(a){void 0===a&&(a=new THREE.Texture);a.image=this.image;a.mipmaps=this.mipmaps.slice(0);a.mapping=this.mapping;a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.format=this.format;a.type=this.type;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.generateMipmaps=this.generateMipmaps;a.premultiplyAlpha=this.premultiplyAlpha;a.flipY=this.flipY;a.unpackAlignment= +this.unpackAlignment;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.TextureIdCount=0;THREE.CompressedTexture=function(a,b,c,d,e,f,g,h,i,k,l){THREE.Texture.call(this,null,f,g,h,i,k,d,e,l);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=!1};THREE.CompressedTexture.prototype=Object.create(THREE.Texture.prototype);THREE.CompressedTexture.prototype.clone=function(){var a=new THREE.CompressedTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.DataTexture=function(a,b,c,d,e,f,g,h,i,k,l){THREE.Texture.call(this,null,f,g,h,i,k,d,e,l);this.image={data:a,width:b,height:c}};THREE.DataTexture.prototype=Object.create(THREE.Texture.prototype);THREE.DataTexture.prototype.clone=function(){var a=new THREE.DataTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.Particle=function(a){THREE.Object3D.call(this);this.material=a};THREE.Particle.prototype=Object.create(THREE.Object3D.prototype);THREE.Particle.prototype.clone=function(a){void 0===a&&(a=new THREE.Particle(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.ParticleSystem=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=void 0!==b?b:new THREE.ParticleBasicMaterial({color:16777215*Math.random()});this.sortParticles=!1;this.geometry&&null===this.geometry.boundingSphere&&this.geometry.computeBoundingSphere();this.frustumCulled=!1};THREE.ParticleSystem.prototype=Object.create(THREE.Object3D.prototype); +THREE.ParticleSystem.prototype.clone=function(a){void 0===a&&(a=new THREE.ParticleSystem(this.geometry,this.material));a.sortParticles=this.sortParticles;THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Line=function(a,b,c){THREE.Object3D.call(this);this.geometry=a;this.material=void 0!==b?b:new THREE.LineBasicMaterial({color:16777215*Math.random()});this.type=void 0!==c?c:THREE.LineStrip;this.geometry&&(this.geometry.boundingSphere||this.geometry.computeBoundingSphere())};THREE.LineStrip=0;THREE.LinePieces=1;THREE.Line.prototype=Object.create(THREE.Object3D.prototype); +THREE.Line.prototype.clone=function(a){void 0===a&&(a=new THREE.Line(this.geometry,this.material,this.type));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random(),wireframe:!0});void 0!==this.geometry&&(null===this.geometry.boundingSphere&&this.geometry.computeBoundingSphere(),this.updateMorphTargets())};THREE.Mesh.prototype=Object.create(THREE.Object3D.prototype); +THREE.Mesh.prototype.updateMorphTargets=function(){if(0<this.geometry.morphTargets.length){this.morphTargetBase=-1;this.morphTargetForcedOrder=[];this.morphTargetInfluences=[];this.morphTargetDictionary={};for(var a=0,b=this.geometry.morphTargets.length;a<b;a++)this.morphTargetInfluences.push(0),this.morphTargetDictionary[this.geometry.morphTargets[a].name]=a}}; +THREE.Mesh.prototype.getMorphTargetIndexByName=function(a){if(void 0!==this.morphTargetDictionary[a])return this.morphTargetDictionary[a];console.log("THREE.Mesh.getMorphTargetIndexByName: morph target "+a+" does not exist. Returning 0.");return 0};THREE.Mesh.prototype.clone=function(a){void 0===a&&(a=new THREE.Mesh(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Bone=function(a){THREE.Object3D.call(this);this.skin=a;this.skinMatrix=new THREE.Matrix4};THREE.Bone.prototype=Object.create(THREE.Object3D.prototype);THREE.Bone.prototype.update=function(a,b){this.matrixAutoUpdate&&(b|=this.updateMatrix());if(b||this.matrixWorldNeedsUpdate)a?this.skinMatrix.multiplyMatrices(a,this.matrix):this.skinMatrix.copy(this.matrix),this.matrixWorldNeedsUpdate=!1,b=!0;var c,d=this.children.length;for(c=0;c<d;c++)this.children[c].update(this.skinMatrix,b)};THREE.SkinnedMesh=function(a,b,c){THREE.Mesh.call(this,a,b);this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;this.bones=[];this.boneMatrices=[];var d,e,f;if(this.geometry&&void 0!==this.geometry.bones){for(a=0;a<this.geometry.bones.length;a++)c=this.geometry.bones[a],d=c.pos,e=c.rotq,f=c.scl,b=this.addBone(),b.name=c.name,b.position.set(d[0],d[1],d[2]),b.quaternion.set(e[0],e[1],e[2],e[3]),b.useQuaternion=!0,void 0!==f?b.scale.set(f[0],f[1],f[2]):b.scale.set(1,1,1);for(a= +0;a<this.bones.length;a++)c=this.geometry.bones[a],b=this.bones[a],-1===c.parent?this.add(b):this.bones[c.parent].add(b);a=this.bones.length;this.useVertexTexture?(this.boneTextureHeight=this.boneTextureWidth=a=256<a?64:64<a?32:16<a?16:8,this.boneMatrices=new Float32Array(4*this.boneTextureWidth*this.boneTextureHeight),this.boneTexture=new THREE.DataTexture(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,THREE.RGBAFormat,THREE.FloatType),this.boneTexture.minFilter=THREE.NearestFilter, +this.boneTexture.magFilter=THREE.NearestFilter,this.boneTexture.generateMipmaps=!1,this.boneTexture.flipY=!1):this.boneMatrices=new Float32Array(16*a);this.pose()}};THREE.SkinnedMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.SkinnedMesh.prototype.addBone=function(a){void 0===a&&(a=new THREE.Bone(this));this.bones.push(a);return a}; +THREE.SkinnedMesh.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)this.parent?this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix):this.matrixWorld.copy(this.matrix),this.matrixWorldNeedsUpdate=!1;for(var a=0,b=this.children.length;a<b;a++){var c=this.children[a];c instanceof THREE.Bone?c.update(this.identityMatrix,!1):c.updateMatrixWorld(!0)}if(void 0==this.boneInverses){this.boneInverses=[];a=0;for(b=this.bones.length;a< +b;a++)c=new THREE.Matrix4,c.getInverse(this.bones[a].skinMatrix),this.boneInverses.push(c)}a=0;for(b=this.bones.length;a<b;a++)THREE.SkinnedMesh.offsetMatrix.multiplyMatrices(this.bones[a].skinMatrix,this.boneInverses[a]),THREE.SkinnedMesh.offsetMatrix.flattenToArrayOffset(this.boneMatrices,16*a);this.useVertexTexture&&(this.boneTexture.needsUpdate=!0)}; +THREE.SkinnedMesh.prototype.pose=function(){this.updateMatrixWorld(!0);for(var a=0;a<this.geometry.skinIndices.length;a++){var b=this.geometry.skinWeights[a],c=1/b.lengthManhattan();Infinity!==c?b.multiplyScalar(c):b.set(1)}};THREE.SkinnedMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.SkinnedMesh(this.geometry,this.material,this.useVertexTexture));THREE.Mesh.prototype.clone.call(this,a);return a};THREE.SkinnedMesh.offsetMatrix=new THREE.Matrix4;THREE.MorphAnimMesh=function(a,b){THREE.Mesh.call(this,a,b);this.duration=1E3;this.mirroredLoop=!1;this.currentKeyframe=this.lastKeyframe=this.time=0;this.direction=1;this.directionBackwards=!1;this.setFrameRange(0,this.geometry.morphTargets.length-1)};THREE.MorphAnimMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.MorphAnimMesh.prototype.setFrameRange=function(a,b){this.startKeyframe=a;this.endKeyframe=b;this.length=this.endKeyframe-this.startKeyframe+1}; +THREE.MorphAnimMesh.prototype.setDirectionForward=function(){this.direction=1;this.directionBackwards=!1};THREE.MorphAnimMesh.prototype.setDirectionBackward=function(){this.direction=-1;this.directionBackwards=!0}; +THREE.MorphAnimMesh.prototype.parseAnimations=function(){var a=this.geometry;a.animations||(a.animations={});for(var b,c=a.animations,d=/([a-z]+)(\d+)/,e=0,f=a.morphTargets.length;e<f;e++){var g=a.morphTargets[e].name.match(d);if(g&&1<g.length){g=g[1];c[g]||(c[g]={start:Infinity,end:-Infinity});var h=c[g];e<h.start&&(h.start=e);e>h.end&&(h.end=e);b||(b=g)}}a.firstAnimation=b}; +THREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){this.geometry.animations||(this.geometry.animations={});this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];c?(this.setFrameRange(c.start,c.end),this.duration=1E3*((c.end-c.start)/b),this.time=0):console.warn("animation["+a+"] undefined")}; +THREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time+=this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||0>this.time)this.direction*=-1,this.time>this.duration&&(this.time=this.duration,this.directionBackwards=!0),0>this.time&&(this.time=0,this.directionBackwards=!1)}else this.time%=this.duration,0>this.time&&(this.time+=this.duration);a=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/b),0,this.length-1);a!==this.currentKeyframe&& +(this.morphTargetInfluences[this.lastKeyframe]=0,this.morphTargetInfluences[this.currentKeyframe]=1,this.morphTargetInfluences[a]=0,this.lastKeyframe=this.currentKeyframe,this.currentKeyframe=a);b=this.time%b/b;this.directionBackwards&&(b=1-b);this.morphTargetInfluences[this.currentKeyframe]=b;this.morphTargetInfluences[this.lastKeyframe]=1-b}; +THREE.MorphAnimMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.MorphAnimMesh(this.geometry,this.material));a.duration=this.duration;a.mirroredLoop=this.mirroredLoop;a.time=this.time;a.lastKeyframe=this.lastKeyframe;a.currentKeyframe=this.currentKeyframe;a.direction=this.direction;a.directionBackwards=this.directionBackwards;THREE.Mesh.prototype.clone.call(this,a);return a};THREE.Ribbon=function(a,b){THREE.Object3D.call(this);this.geometry=a;this.material=b};THREE.Ribbon.prototype=Object.create(THREE.Object3D.prototype);THREE.Ribbon.prototype.clone=function(a){void 0===a&&(a=new THREE.Ribbon(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.LOD=function(){THREE.Object3D.call(this);this.LODs=[]};THREE.LOD.prototype=Object.create(THREE.Object3D.prototype);THREE.LOD.prototype.addLevel=function(a,b){void 0===b&&(b=0);for(var b=Math.abs(b),c=0;c<this.LODs.length&&!(b<this.LODs[c].visibleAtDistance);c++);this.LODs.splice(c,0,{visibleAtDistance:b,object3D:a});this.add(a)}; +THREE.LOD.prototype.update=function(a){if(1<this.LODs.length){a.matrixWorldInverse.getInverse(a.matrixWorld);a=a.matrixWorldInverse;a=-(a.elements[2]*this.matrixWorld.elements[12]+a.elements[6]*this.matrixWorld.elements[13]+a.elements[10]*this.matrixWorld.elements[14]+a.elements[14]);this.LODs[0].object3D.visible=!0;for(var b=1;b<this.LODs.length;b++)if(a>=this.LODs[b].visibleAtDistance)this.LODs[b-1].object3D.visible=!1,this.LODs[b].object3D.visible=!0;else break;for(;b<this.LODs.length;b++)this.LODs[b].object3D.visible= +!1}};THREE.LOD.prototype.clone=function(){};THREE.Sprite=function(a){THREE.Object3D.call(this);this.material=void 0!==a?a:new THREE.SpriteMaterial;this.rotation3d=this.rotation;this.rotation=0};THREE.Sprite.prototype=Object.create(THREE.Object3D.prototype);THREE.Sprite.prototype.updateMatrix=function(){this.matrix.setPosition(this.position);this.rotation3d.set(0,0,this.rotation);this.matrix.setRotationFromEuler(this.rotation3d);(1!==this.scale.x||1!==this.scale.y)&&this.matrix.scale(this.scale);this.matrixWorldNeedsUpdate=!0}; +THREE.Sprite.prototype.clone=function(a){void 0===a&&(a=new THREE.Sprite(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Scene=function(){THREE.Object3D.call(this);this.overrideMaterial=this.fog=null;this.matrixAutoUpdate=!1;this.__objects=[];this.__lights=[];this.__objectsAdded=[];this.__objectsRemoved=[]};THREE.Scene.prototype=Object.create(THREE.Object3D.prototype); +THREE.Scene.prototype.__addObject=function(a){if(a instanceof THREE.Light)-1===this.__lights.indexOf(a)&&this.__lights.push(a),a.target&&void 0===a.target.parent&&this.add(a.target);else if(!(a instanceof THREE.Camera||a instanceof THREE.Bone)&&-1===this.__objects.indexOf(a)){this.__objects.push(a);this.__objectsAdded.push(a);var b=this.__objectsRemoved.indexOf(a);-1!==b&&this.__objectsRemoved.splice(b,1)}for(b=0;b<a.children.length;b++)this.__addObject(a.children[b])}; +THREE.Scene.prototype.__removeObject=function(a){if(a instanceof THREE.Light){var b=this.__lights.indexOf(a);-1!==b&&this.__lights.splice(b,1)}else a instanceof THREE.Camera||(b=this.__objects.indexOf(a),-1!==b&&(this.__objects.splice(b,1),this.__objectsRemoved.push(a),b=this.__objectsAdded.indexOf(a),-1!==b&&this.__objectsAdded.splice(b,1)));for(b=0;b<a.children.length;b++)this.__removeObject(a.children[b])};THREE.Fog=function(a,b,c){this.name="";this.color=new THREE.Color(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3};THREE.Fog.prototype.clone=function(){return new THREE.Fog(this.color.getHex(),this.near,this.far)};THREE.FogExp2=function(a,b){this.name="";this.color=new THREE.Color(a);this.density=void 0!==b?b:2.5E-4};THREE.FogExp2.prototype.clone=function(){return new THREE.FogExp2(this.color.getHex(),this.density)};THREE.CanvasRenderer=function(a){function b(a){C!==a&&(C=t.globalAlpha=a)}function c(a){x!==a&&(a===THREE.NormalBlending?t.globalCompositeOperation="source-over":a===THREE.AdditiveBlending?t.globalCompositeOperation="lighter":a===THREE.SubtractiveBlending&&(t.globalCompositeOperation="darker"),x=a)}function d(a){E!==a&&(E=t.lineWidth=a)}function e(a){H!==a&&(H=t.lineCap=a)}function f(a){B!==a&&(B=t.lineJoin=a)}function g(a){G!==a&&(G=t.strokeStyle=a)}function h(a){J!==a&&(J=t.fillStyle=a)}function i(a, +b){if(W!==a||F!==b)t.setLineDash([a,b]),W=a,F=b}console.log("THREE.CanvasRenderer",THREE.REVISION);var k=THREE.Math.smoothstep,a=a||{},l=this,m,n,s,r=new THREE.Projector,p=void 0!==a.canvas?a.canvas:document.createElement("canvas"),q,y,v,z,t=p.getContext("2d"),A=new THREE.Color(0),I=0,C=1,x=0,G=null,J=null,E=null,H=null,B=null,W=null,F=0,K,L,U,fa,Ca=new THREE.RenderableVertex,$a=new THREE.RenderableVertex,M,ca,qa,ha,ra,N,Ma,Na,mb,Pa,ta,ka,aa=new THREE.Color,pa=new THREE.Color,Y=new THREE.Color,da= +new THREE.Color,la=new THREE.Color,Z=new THREE.Color,oa=new THREE.Color,gb=new THREE.Color,nb={},ia={},Wa,ab,Fa,Xa,ub,Ib,Jb,fc,Ab,mc,pb=new THREE.Box2,Ka=new THREE.Box2,Va=new THREE.Box2,gc=!1,vb=new THREE.Color,Qa=new THREE.Color,La=new THREE.Color,bb=new THREE.Vector3,xb,j,yb,Ra,cb,Sa,zb=16;xb=document.createElement("canvas");xb.width=xb.height=2;j=xb.getContext("2d");j.fillStyle="rgba(0,0,0,1)";j.fillRect(0,0,2,2);yb=j.getImageData(0,0,2,2);Ra=yb.data;cb=document.createElement("canvas");cb.width= +cb.height=zb;Sa=cb.getContext("2d");Sa.translate(-zb/2,-zb/2);Sa.scale(zb,zb);zb--;void 0===t.setLineDash&&(t.setLineDash=void 0!==t.mozDash?function(a){t.mozDash=null!==a[0]?a:null}:function(){});this.domElement=p;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==window.devicePixelRatio?window.devicePixelRatio:1;this.sortElements=this.sortObjects=this.autoClear=!0;this.info={render:{vertices:0,faces:0}};this.supportsVertexTextures=function(){};this.setFaceCulling=function(){}; +this.setSize=function(a,b){q=a*this.devicePixelRatio;y=b*this.devicePixelRatio;v=Math.floor(q/2);z=Math.floor(y/2);p.width=q;p.height=y;p.style.width=a+"px";p.style.height=b+"px";pb.set(new THREE.Vector2(-v,-z),new THREE.Vector2(v,z));Ka.set(new THREE.Vector2(-v,-z),new THREE.Vector2(v,z));C=1;x=0;B=H=E=J=G=null};this.setClearColor=function(a,b){A.copy(a);I=void 0!==b?b:1;Ka.set(new THREE.Vector2(-v,-z),new THREE.Vector2(v,z))};this.setClearColorHex=function(a,b){A.setHex(a);I=void 0!==b?b:1;Ka.set(new THREE.Vector2(-v, +-z),new THREE.Vector2(v,z))};this.getMaxAnisotropy=function(){return 0};this.clear=function(){t.setTransform(1,0,0,-1,v,z);!1===Ka.empty()&&(Ka.intersect(pb),Ka.expandByScalar(2),1>I&&t.clearRect(Ka.min.x|0,Ka.min.y|0,Ka.max.x-Ka.min.x|0,Ka.max.y-Ka.min.y|0),0<I&&(c(THREE.NormalBlending),b(1),h("rgba("+Math.floor(255*A.r)+","+Math.floor(255*A.g)+","+Math.floor(255*A.b)+","+I+")"),t.fillRect(Ka.min.x|0,Ka.min.y|0,Ka.max.x-Ka.min.x|0,Ka.max.y-Ka.min.y|0)),Ka.makeEmpty())};this.render=function(a,p){function q(a, +b,c){for(var d=0,e=s.length;d<e;d++){var f=s[d];gb.copy(f.color);if(f instanceof THREE.DirectionalLight){var g=bb.getPositionFromMatrix(f.matrixWorld).normalize(),j=b.dot(g);0>=j||(j*=f.intensity,c.add(gb.multiplyScalar(j)))}else f instanceof THREE.PointLight&&(g=bb.getPositionFromMatrix(f.matrixWorld),j=b.dot(bb.subVectors(g,a).normalize()),0>=j||(j*=0==f.distance?1:1-Math.min(a.distanceTo(g)/f.distance,1),0!=j&&(j*=f.intensity,c.add(gb.multiplyScalar(j)))))}}function x(a,d,e,f,g,j,h,i){l.info.render.vertices+= +3;l.info.render.faces++;b(i.opacity);c(i.blending);M=a.positionScreen.x;ca=a.positionScreen.y;qa=d.positionScreen.x;ha=d.positionScreen.y;ra=e.positionScreen.x;N=e.positionScreen.y;y(M,ca,qa,ha,ra,N);(i instanceof THREE.MeshLambertMaterial||i instanceof THREE.MeshPhongMaterial)&&null===i.map?(Z.copy(i.color),oa.copy(i.emissive),i.vertexColors===THREE.FaceColors&&Z.multiply(h.color),!0===gc?!1===i.wireframe&&i.shading==THREE.SmoothShading&&3==h.vertexNormalsLength?(pa.copy(vb),Y.copy(vb),da.copy(vb), +q(h.v1.positionWorld,h.vertexNormalsModel[0],pa),q(h.v2.positionWorld,h.vertexNormalsModel[1],Y),q(h.v3.positionWorld,h.vertexNormalsModel[2],da),pa.multiply(Z).add(oa),Y.multiply(Z).add(oa),da.multiply(Z).add(oa),la.addColors(Y,da).multiplyScalar(0.5),Fa=E(pa,Y,da,la),G(M,ca,qa,ha,ra,N,0,0,1,0,0,1,Fa)):(aa.copy(vb),q(h.centroidModel,h.normalModel,aa),aa.multiply(Z).add(oa),!0===i.wireframe?C(aa,i.wireframeLinewidth,i.wireframeLinecap,i.wireframeLinejoin):A(aa)):!0===i.wireframe?C(i.color,i.wireframeLinewidth, +i.wireframeLinecap,i.wireframeLinejoin):A(i.color)):i instanceof THREE.MeshBasicMaterial||i instanceof THREE.MeshLambertMaterial||i instanceof THREE.MeshPhongMaterial?null!==i.map?i.map.mapping instanceof THREE.UVMapping&&(Xa=h.uvs[0],F(M,ca,qa,ha,ra,N,Xa[f].x,Xa[f].y,Xa[g].x,Xa[g].y,Xa[j].x,Xa[j].y,i.map)):null!==i.envMap?i.envMap.mapping instanceof THREE.SphericalReflectionMapping&&(bb.copy(h.vertexNormalsModelView[f]),ub=0.5*bb.x+0.5,Ib=0.5*bb.y+0.5,bb.copy(h.vertexNormalsModelView[g]),Jb=0.5* +bb.x+0.5,fc=0.5*bb.y+0.5,bb.copy(h.vertexNormalsModelView[j]),Ab=0.5*bb.x+0.5,mc=0.5*bb.y+0.5,F(M,ca,qa,ha,ra,N,ub,Ib,Jb,fc,Ab,mc,i.envMap)):(aa.copy(i.color),i.vertexColors===THREE.FaceColors&&aa.multiply(h.color),!0===i.wireframe?C(aa,i.wireframeLinewidth,i.wireframeLinecap,i.wireframeLinejoin):A(aa)):i instanceof THREE.MeshDepthMaterial?(Wa=p.near,ab=p.far,pa.r=pa.g=pa.b=1-k(a.positionScreen.z*a.positionScreen.w,Wa,ab),Y.r=Y.g=Y.b=1-k(d.positionScreen.z*d.positionScreen.w,Wa,ab),da.r=da.g=da.b= +1-k(e.positionScreen.z*e.positionScreen.w,Wa,ab),la.addColors(Y,da).multiplyScalar(0.5),Fa=E(pa,Y,da,la),G(M,ca,qa,ha,ra,N,0,0,1,0,0,1,Fa)):i instanceof THREE.MeshNormalMaterial&&(i.shading==THREE.FlatShading?(a=h.normalModelView,aa.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),!0===i.wireframe?C(aa,i.wireframeLinewidth,i.wireframeLinecap,i.wireframeLinejoin):A(aa)):i.shading==THREE.SmoothShading&&(a=h.vertexNormalsModelView[f],pa.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),a= +h.vertexNormalsModelView[g],Y.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),a=h.vertexNormalsModelView[j],da.setRGB(a.x,a.y,a.z).multiplyScalar(0.5).addScalar(0.5),la.addColors(Y,da).multiplyScalar(0.5),Fa=E(pa,Y,da,la),G(M,ca,qa,ha,ra,N,0,0,1,0,0,1,Fa)))}function y(a,b,c,d,e,f){t.beginPath();t.moveTo(a,b);t.lineTo(c,d);t.lineTo(e,f);t.closePath()}function B(a,b,c,d,e,f,g,j){t.beginPath();t.moveTo(a,b);t.lineTo(c,d);t.lineTo(e,f);t.lineTo(g,j);t.closePath()}function C(a,b,c,j){d(b);e(c); +f(j);g(a.getStyle());t.stroke();Va.expandByScalar(2*b)}function A(a){h(a.getStyle());t.fill()}function F(a,b,c,d,e,f,g,j,i,wa,k,l,n){if(!(n instanceof THREE.DataTexture||void 0===n.image||0==n.image.width)){if(!0===n.needsUpdate){var m=n.wrapS==THREE.RepeatWrapping,hb=n.wrapT==THREE.RepeatWrapping;nb[n.id]=t.createPattern(n.image,!0===m&&!0===hb?"repeat":!0===m&&!1===hb?"repeat-x":!1===m&&!0===hb?"repeat-y":"no-repeat");n.needsUpdate=!1}void 0===nb[n.id]?h("rgba(0,0,0,1)"):h(nb[n.id]);var m=n.offset.x/ +n.repeat.x,hb=n.offset.y/n.repeat.y,p=n.image.width*n.repeat.x,q=n.image.height*n.repeat.y,g=(g+m)*p,j=(1-j+hb)*q,c=c-a,d=d-b,e=e-a,f=f-b,i=(i+m)*p-g,wa=(1-wa+hb)*q-j,k=(k+m)*p-g,l=(1-l+hb)*q-j,m=i*l-k*wa;0===m?(void 0===ia[n.id]&&(b=document.createElement("canvas"),b.width=n.image.width,b.height=n.image.height,b=b.getContext("2d"),b.drawImage(n.image,0,0),ia[n.id]=b.getImageData(0,0,n.image.width,n.image.height).data),b=ia[n.id],g=4*(Math.floor(g)+Math.floor(j)*n.image.width),aa.setRGB(b[g]/255, +b[g+1]/255,b[g+2]/255),A(aa)):(m=1/m,n=(l*c-wa*e)*m,wa=(l*d-wa*f)*m,c=(i*e-k*c)*m,d=(i*f-k*d)*m,a=a-n*g-c*j,g=b-wa*g-d*j,t.save(),t.transform(n,wa,c,d,a,g),t.fill(),t.restore())}}function G(a,b,c,d,e,f,g,j,i,h,wa,k,n){var l,m;l=n.width-1;m=n.height-1;g*=l;j*=m;c-=a;d-=b;e-=a;f-=b;i=i*l-g;h=h*m-j;wa=wa*l-g;k=k*m-j;m=1/(i*k-wa*h);l=(k*c-h*e)*m;h=(k*d-h*f)*m;c=(i*e-wa*c)*m;d=(i*f-wa*d)*m;a=a-l*g-c*j;b=b-h*g-d*j;t.save();t.transform(l,h,c,d,a,b);t.clip();t.drawImage(n,0,0);t.restore()}function E(a,b, +c,d){Ra[0]=255*a.r|0;Ra[1]=255*a.g|0;Ra[2]=255*a.b|0;Ra[4]=255*b.r|0;Ra[5]=255*b.g|0;Ra[6]=255*b.b|0;Ra[8]=255*c.r|0;Ra[9]=255*c.g|0;Ra[10]=255*c.b|0;Ra[12]=255*d.r|0;Ra[13]=255*d.g|0;Ra[14]=255*d.b|0;j.putImageData(yb,0,0);Sa.drawImage(xb,0,0);return cb}function I(a,b){var c=b.x-a.x,d=b.y-a.y,e=c*c+d*d;0!==e&&(e=1/Math.sqrt(e),c*=e,d*=e,b.x+=c,b.y+=d,a.x-=c,a.y-=d)}if(!1===p instanceof THREE.Camera)console.error("THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.");else{!0=== +this.autoClear&&this.clear();t.setTransform(1,0,0,-1,v,z);l.info.render.vertices=0;l.info.render.faces=0;m=r.projectScene(a,p,this.sortObjects,this.sortElements);n=m.elements;s=m.lights;gc=0<s.length;if(!0===gc){vb.setRGB(0,0,0);Qa.setRGB(0,0,0);La.setRGB(0,0,0);for(var J=0,W=s.length;J<W;J++){var P=s[J],X=P.color;P instanceof THREE.AmbientLight?vb.add(X):P instanceof THREE.DirectionalLight?Qa.add(X):P instanceof THREE.PointLight&&La.add(X)}}J=0;for(W=n.length;J<W;J++){var H=n[J],P=H.material;if(!(void 0=== +P||!1===P.visible)){Va.makeEmpty();if(H instanceof THREE.RenderableParticle){K=H;K.x*=v;K.y*=z;var X=K,wa=H;b(P.opacity);c(P.blending);var Bb=void 0,hb=void 0,Cb=void 0,Db=void 0,md=H=void 0,nd=void 0;P instanceof THREE.ParticleBasicMaterial?null===P.map?(Cb=wa.object.scale.x,Db=wa.object.scale.y,Cb*=wa.scale.x*v,Db*=wa.scale.y*z,Va.min.set(X.x-Cb,X.y-Db),Va.max.set(X.x+Cb,X.y+Db),!1!==pb.isIntersectionBox(Va)&&(h(P.color.getStyle()),t.save(),t.translate(X.x,X.y),t.rotate(-wa.rotation),t.scale(Cb, +Db),t.fillRect(-1,-1,2,2),t.restore())):(H=P.map.image,md=H.width>>1,nd=H.height>>1,Cb=wa.scale.x*v,Db=wa.scale.y*z,Bb=Cb*md,hb=Db*nd,Va.min.set(X.x-Bb,X.y-hb),Va.max.set(X.x+Bb,X.y+hb),!1!==pb.isIntersectionBox(Va)&&(t.save(),t.translate(X.x,X.y),t.rotate(-wa.rotation),t.scale(Cb,-Db),t.translate(-md,-nd),t.drawImage(H,0,0),t.restore())):P instanceof THREE.ParticleCanvasMaterial&&(Bb=wa.scale.x*v,hb=wa.scale.y*z,Va.min.set(X.x-Bb,X.y-hb),Va.max.set(X.x+Bb,X.y+hb),!1!==pb.isIntersectionBox(Va)&&(g(P.color.getStyle()), +h(P.color.getStyle()),t.save(),t.translate(X.x,X.y),t.rotate(-wa.rotation),t.scale(Bb,hb),P.program(t),t.restore()))}else if(H instanceof THREE.RenderableLine)K=H.v1,L=H.v2,K.positionScreen.x*=v,K.positionScreen.y*=z,L.positionScreen.x*=v,L.positionScreen.y*=z,Va.setFromPoints([K.positionScreen,L.positionScreen]),!0===pb.isIntersectionBox(Va)&&(X=K,wa=L,b(P.opacity),c(P.blending),t.beginPath(),t.moveTo(X.positionScreen.x,X.positionScreen.y),t.lineTo(wa.positionScreen.x,wa.positionScreen.y),P instanceof +THREE.LineBasicMaterial?(d(P.linewidth),e(P.linecap),f(P.linejoin),g(P.color.getStyle()),i(null,null),t.stroke(),Va.expandByScalar(2*P.linewidth)):P instanceof THREE.LineDashedMaterial&&(d(P.linewidth),e(P.linecap),f(P.linejoin),g(P.color.getStyle()),i(P.dashSize,P.gapSize),t.stroke(),Va.expandByScalar(2*P.linewidth)));else if(H instanceof THREE.RenderableFace3){K=H.v1;L=H.v2;U=H.v3;if(-1>K.positionScreen.z||1<K.positionScreen.z)continue;if(-1>L.positionScreen.z||1<L.positionScreen.z)continue;if(-1> +U.positionScreen.z||1<U.positionScreen.z)continue;K.positionScreen.x*=v;K.positionScreen.y*=z;L.positionScreen.x*=v;L.positionScreen.y*=z;U.positionScreen.x*=v;U.positionScreen.y*=z;!0===P.overdraw&&(I(K.positionScreen,L.positionScreen),I(L.positionScreen,U.positionScreen),I(U.positionScreen,K.positionScreen));Va.setFromPoints([K.positionScreen,L.positionScreen,U.positionScreen]);x(K,L,U,0,1,2,H,P)}else if(H instanceof THREE.RenderableFace4){K=H.v1;L=H.v2;U=H.v3;fa=H.v4;if(-1>K.positionScreen.z|| +1<K.positionScreen.z)continue;if(-1>L.positionScreen.z||1<L.positionScreen.z)continue;if(-1>U.positionScreen.z||1<U.positionScreen.z)continue;if(-1>fa.positionScreen.z||1<fa.positionScreen.z)continue;K.positionScreen.x*=v;K.positionScreen.y*=z;L.positionScreen.x*=v;L.positionScreen.y*=z;U.positionScreen.x*=v;U.positionScreen.y*=z;fa.positionScreen.x*=v;fa.positionScreen.y*=z;Ca.positionScreen.copy(L.positionScreen);$a.positionScreen.copy(fa.positionScreen);!0===P.overdraw&&(I(K.positionScreen,L.positionScreen), +I(L.positionScreen,fa.positionScreen),I(fa.positionScreen,K.positionScreen),I(U.positionScreen,Ca.positionScreen),I(U.positionScreen,$a.positionScreen));Va.setFromPoints([K.positionScreen,L.positionScreen,U.positionScreen,fa.positionScreen]);X=K;wa=L;Bb=U;hb=fa;Cb=Ca;Db=$a;l.info.render.vertices+=4;l.info.render.faces++;b(P.opacity);c(P.blending);void 0!==P.map&&null!==P.map||void 0!==P.envMap&&null!==P.envMap?(x(X,wa,hb,0,1,3,H,P),x(Cb,Bb,Db,1,2,3,H,P)):(M=X.positionScreen.x,ca=X.positionScreen.y, +qa=wa.positionScreen.x,ha=wa.positionScreen.y,ra=Bb.positionScreen.x,N=Bb.positionScreen.y,Ma=hb.positionScreen.x,Na=hb.positionScreen.y,mb=Cb.positionScreen.x,Pa=Cb.positionScreen.y,ta=Db.positionScreen.x,ka=Db.positionScreen.y,P instanceof THREE.MeshLambertMaterial||P instanceof THREE.MeshPhongMaterial?(Z.copy(P.color),oa.copy(P.emissive),P.vertexColors===THREE.FaceColors&&Z.multiply(H.color),!0===gc?!1===P.wireframe&&P.shading==THREE.SmoothShading&&4==H.vertexNormalsLength?(pa.copy(vb),Y.copy(vb), +da.copy(vb),la.copy(vb),q(H.v1.positionWorld,H.vertexNormalsModel[0],pa),q(H.v2.positionWorld,H.vertexNormalsModel[1],Y),q(H.v4.positionWorld,H.vertexNormalsModel[3],da),q(H.v3.positionWorld,H.vertexNormalsModel[2],la),pa.multiply(Z).add(oa),Y.multiply(Z).add(oa),da.multiply(Z).add(oa),la.multiply(Z).add(oa),Fa=E(pa,Y,da,la),y(M,ca,qa,ha,Ma,Na),G(M,ca,qa,ha,Ma,Na,0,0,1,0,0,1,Fa),y(mb,Pa,ra,N,ta,ka),G(mb,Pa,ra,N,ta,ka,1,0,1,1,0,1,Fa)):(aa.copy(vb),q(H.centroidModel,H.normalModel,aa),aa.multiply(Z).add(oa), +B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa)):(aa.addColors(Z,oa),B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa))):P instanceof THREE.MeshBasicMaterial?(aa.copy(P.color),P.vertexColors===THREE.FaceColors&&aa.multiply(H.color),B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa)):P instanceof THREE.MeshNormalMaterial? +(X=void 0,P.shading==THREE.FlatShading?(X=H.normalModelView,aa.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),B(M,ca,qa,ha,ra,N,Ma,Na),!0===P.wireframe?C(aa,P.wireframeLinewidth,P.wireframeLinecap,P.wireframeLinejoin):A(aa)):P.shading==THREE.SmoothShading&&(X=H.vertexNormalsModelView[0],pa.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),X=H.vertexNormalsModelView[1],Y.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),X=H.vertexNormalsModelView[3],da.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5), +X=H.vertexNormalsModelView[2],la.setRGB(X.x,X.y,X.z).multiplyScalar(0.5).addScalar(0.5),Fa=E(pa,Y,da,la),y(M,ca,qa,ha,Ma,Na),G(M,ca,qa,ha,Ma,Na,0,0,1,0,0,1,Fa),y(mb,Pa,ra,N,ta,ka),G(mb,Pa,ra,N,ta,ka,1,0,1,1,0,1,Fa))):P instanceof THREE.MeshDepthMaterial&&(Wa=p.near,ab=p.far,pa.r=pa.g=pa.b=1-k(X.positionScreen.z*X.positionScreen.w,Wa,ab),Y.r=Y.g=Y.b=1-k(wa.positionScreen.z*wa.positionScreen.w,Wa,ab),da.r=da.g=da.b=1-k(hb.positionScreen.z*hb.positionScreen.w,Wa,ab),la.r=la.g=la.b=1-k(Bb.positionScreen.z* +Bb.positionScreen.w,Wa,ab),Fa=E(pa,Y,da,la),y(M,ca,qa,ha,Ma,Na),G(M,ca,qa,ha,Ma,Na,0,0,1,0,0,1,Fa),y(mb,Pa,ra,N,ta,ka),G(mb,Pa,ra,N,ta,ka,1,0,1,1,0,1,Fa)))}Ka.union(Va)}}t.setTransform(1,0,0,1,0,0)}}};THREE.ShaderChunk={fog_pars_fragment:"#ifdef USE_FOG\nuniform vec3 fogColor;\n#ifdef FOG_EXP2\nuniform float fogDensity;\n#else\nuniform float fogNear;\nuniform float fogFar;\n#endif\n#endif",fog_fragment:"#ifdef USE_FOG\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n#ifdef FOG_EXP2\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n#else\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n#endif\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n#endif", +envmap_pars_fragment:"#ifdef USE_ENVMAP\nuniform float reflectivity;\nuniform samplerCube envMap;\nuniform float flipEnvMap;\nuniform int combine;\n#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\nuniform bool useRefract;\nuniform float refractionRatio;\n#else\nvarying vec3 vReflect;\n#endif\n#endif",envmap_fragment:"#ifdef USE_ENVMAP\nvec3 reflectVec;\n#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\nvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\nif ( useRefract ) {\nreflectVec = refract( cameraToVertex, normal, refractionRatio );\n} else { \nreflectVec = reflect( cameraToVertex, normal );\n}\n#else\nreflectVec = vReflect;\n#endif\n#ifdef DOUBLE_SIDED\nfloat flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\nvec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n#else\nvec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n#endif\n#ifdef GAMMA_INPUT\ncubeColor.xyz *= cubeColor.xyz;\n#endif\nif ( combine == 1 ) {\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );\n} else if ( combine == 2 ) {\ngl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;\n} else {\ngl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );\n}\n#endif", +envmap_pars_vertex:"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\nvarying vec3 vReflect;\nuniform float refractionRatio;\nuniform bool useRefract;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n#ifdef USE_SKINNING\nvec4 worldPosition = modelMatrix * skinned;\n#endif\n#if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\nvec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n#endif\n#if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\nvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n#endif\n#endif", +envmap_vertex:"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\nvec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\nworldNormal = normalize( worldNormal );\nvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\nif ( useRefract ) {\nvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n} else {\nvReflect = reflect( cameraToVertex, worldNormal );\n}\n#endif",map_particle_pars_fragment:"#ifdef USE_MAP\nuniform sampler2D map;\n#endif", +map_particle_fragment:"#ifdef USE_MAP\ngl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n#endif",map_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvarying vec2 vUv;\nuniform vec4 offsetRepeat;\n#endif",map_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\nuniform sampler2D map;\n#endif", +map_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\nvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n#endif",map_fragment:"#ifdef USE_MAP\nvec4 texelColor = texture2D( map, vUv );\n#ifdef GAMMA_INPUT\ntexelColor.xyz *= texelColor.xyz;\n#endif\ngl_FragColor = gl_FragColor * texelColor;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\nvarying vec2 vUv2;\nuniform sampler2D lightMap;\n#endif",lightmap_pars_vertex:"#ifdef USE_LIGHTMAP\nvarying vec2 vUv2;\n#endif", +lightmap_fragment:"#ifdef USE_LIGHTMAP\ngl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\n#endif",lightmap_vertex:"#ifdef USE_LIGHTMAP\nvUv2 = uv2;\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\nuniform sampler2D bumpMap;\nuniform float bumpScale;\nvec2 dHdxy_fwd() {\nvec2 dSTdx = dFdx( vUv );\nvec2 dSTdy = dFdy( vUv );\nfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\nfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\nfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\nreturn vec2( dBx, dBy );\n}\nvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\nvec3 vSigmaX = dFdx( surf_pos );\nvec3 vSigmaY = dFdy( surf_pos );\nvec3 vN = surf_norm;\nvec3 R1 = cross( vSigmaY, vN );\nvec3 R2 = cross( vN, vSigmaX );\nfloat fDet = dot( vSigmaX, R1 );\nvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\nreturn normalize( abs( fDet ) * surf_norm - vGrad );\n}\n#endif", +normalmap_pars_fragment:"#ifdef USE_NORMALMAP\nuniform sampler2D normalMap;\nuniform vec2 normalScale;\nvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\nvec3 q0 = dFdx( eye_pos.xyz );\nvec3 q1 = dFdy( eye_pos.xyz );\nvec2 st0 = dFdx( vUv.st );\nvec2 st1 = dFdy( vUv.st );\nvec3 S = normalize( q0 * st1.t - q1 * st0.t );\nvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\nvec3 N = normalize( surf_norm );\nvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\nmapN.xy = normalScale * mapN.xy;\nmat3 tsn = mat3( S, T, N );\nreturn normalize( tsn * mapN );\n}\n#endif", +specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\nuniform sampler2D specularMap;\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\nvec4 texelSpecular = texture2D( specularMap, vUv );\nspecularStrength = texelSpecular.r;\n#else\nspecularStrength = 1.0;\n#endif",lights_lambert_pars_vertex:"uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif", +lights_lambert_vertex:"vLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\nvLightBack = vec3( 0.0 );\n#endif\ntransformedNormal = normalize( transformedNormal );\n#if MAX_DIR_LIGHTS > 0\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( transformedNormal, dirVector );\nvec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\ndirectionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\ndirectionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += directionalLightColor[ i ] * directionalLightWeighting;\n#ifdef DOUBLE_SIDED\nvLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\n#endif\n}\n#endif\n#if MAX_POINT_LIGHTS > 0\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\nfloat dotProduct = dot( transformedNormal, lVector );\nvec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\npointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\npointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\n#ifdef DOUBLE_SIDED\nvLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\nfloat dotProduct = dot( transformedNormal, lVector );\nvec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\n#ifdef DOUBLE_SIDED\nvec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n#ifdef WRAP_AROUND\nvec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n#endif\n#endif\n#ifdef WRAP_AROUND\nvec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\nspotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\n#ifdef DOUBLE_SIDED\nspotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\n#endif\n#endif\nvLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\n#ifdef DOUBLE_SIDED\nvLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( transformedNormal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nfloat hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\nvLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n#ifdef DOUBLE_SIDED\nvLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n#endif\n}\n#endif\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\n#ifdef DOUBLE_SIDED\nvLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\n#endif", +lights_phong_pars_vertex:"#ifndef PHONG_PER_PIXEL\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvarying vec3 vWorldPosition;\n#endif", +lights_phong_vertex:"#ifndef PHONG_PER_PIXEL\n#if MAX_POINT_LIGHTS > 0\nfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nvPointLight[ i ] = vec4( lVector, lDistance );\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz - mvPosition.xyz;\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nvSpotLight[ i ] = vec4( lVector, lDistance );\n}\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvWorldPosition = worldPosition.xyz;\n#endif", +lights_phong_pars_fragment:"uniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n#ifdef PHONG_PER_PIXEL\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#else\nvarying vec4 vPointLight[ MAX_POINT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n#ifdef PHONG_PER_PIXEL\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#else\nvarying vec4 vSpotLight[ MAX_SPOT_LIGHTS ];\n#endif\n#endif\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\nvarying vec3 vWorldPosition;\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;", +lights_phong_fragment:"vec3 normal = normalize( vNormal );\nvec3 viewPosition = normalize( vViewPosition );\n#ifdef DOUBLE_SIDED\nnormal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n#endif\n#ifdef USE_NORMALMAP\nnormal = perturbNormal2Arb( -viewPosition, normal );\n#elif defined( USE_BUMPMAP )\nnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n#if MAX_POINT_LIGHTS > 0\nvec3 pointDiffuse = vec3( 0.0 );\nvec3 pointSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n#ifdef PHONG_PER_PIXEL\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\nfloat lDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\n#else\nvec3 lVector = normalize( vPointLight[ i ].xyz );\nfloat lDistance = vPointLight[ i ].w;\n#endif\nfloat dotProduct = dot( normal, lVector );\n#ifdef WRAP_AROUND\nfloat pointDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n#else\nfloat pointDiffuseWeight = max( dotProduct, 0.0 );\n#endif\npointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\nvec3 pointHalfVector = normalize( lVector + viewPosition );\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\nfloat pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, pointHalfVector ), 5.0 );\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\n#else\npointSpecular += specular * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nvec3 spotDiffuse = vec3( 0.0 );\nvec3 spotSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n#ifdef PHONG_PER_PIXEL\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 lVector = lPosition.xyz + vViewPosition.xyz;\nfloat lDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\nlVector = normalize( lVector );\n#else\nvec3 lVector = normalize( vSpotLight[ i ].xyz );\nfloat lDistance = vSpotLight[ i ].w;\n#endif\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\nfloat dotProduct = dot( normal, lVector );\n#ifdef WRAP_AROUND\nfloat spotDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n#else\nfloat spotDiffuseWeight = max( dotProduct, 0.0 );\n#endif\nspotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\nvec3 spotHalfVector = normalize( lVector + viewPosition );\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\nfloat spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, spotHalfVector ), 5.0 );\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\n#else\nspotSpecular += specular * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_DIR_LIGHTS > 0\nvec3 dirDiffuse = vec3( 0.0 );\nvec3 dirSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, dirVector );\n#ifdef WRAP_AROUND\nfloat dirDiffuseWeightFull = max( dotProduct, 0.0 );\nfloat dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\nvec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\n#else\nfloat dirDiffuseWeight = max( dotProduct, 0.0 );\n#endif\ndirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\nfloat dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n#else\ndirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nvec3 hemiDiffuse = vec3( 0.0 );\nvec3 hemiSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\nhemiDiffuse += diffuse * hemiColor;\nvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\nfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\nfloat hemiSpecularWeightSky = specularStrength * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );\nvec3 lVectorGround = -lVector;\nvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\nfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\nfloat hemiSpecularWeightGround = specularStrength * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat dotProductGround = dot( normal, lVectorGround );\nfloat specularNormalization = ( shininess + 2.0001 ) / 8.0;\nvec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\nvec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\nhemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n#else\nhemiSpecular += specular * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;\n#endif\n}\n#endif\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n#if MAX_DIR_LIGHTS > 0\ntotalDiffuse += dirDiffuse;\ntotalSpecular += dirSpecular;\n#endif\n#if MAX_HEMI_LIGHTS > 0\ntotalDiffuse += hemiDiffuse;\ntotalSpecular += hemiSpecular;\n#endif\n#if MAX_POINT_LIGHTS > 0\ntotalDiffuse += pointDiffuse;\ntotalSpecular += pointSpecular;\n#endif\n#if MAX_SPOT_LIGHTS > 0\ntotalDiffuse += spotDiffuse;\ntotalSpecular += spotSpecular;\n#endif\n#ifdef METAL\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n#endif", +color_pars_fragment:"#ifdef USE_COLOR\nvarying vec3 vColor;\n#endif",color_fragment:"#ifdef USE_COLOR\ngl_FragColor = gl_FragColor * vec4( vColor, opacity );\n#endif",color_pars_vertex:"#ifdef USE_COLOR\nvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n#ifdef GAMMA_INPUT\nvColor = color * color;\n#else\nvColor = color;\n#endif\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n#ifdef BONE_TEXTURE\nuniform sampler2D boneTexture;\nmat4 getBoneMatrix( const in float i ) {\nfloat j = i * 4.0;\nfloat x = mod( j, N_BONE_PIXEL_X );\nfloat y = floor( j / N_BONE_PIXEL_X );\nconst float dx = 1.0 / N_BONE_PIXEL_X;\nconst float dy = 1.0 / N_BONE_PIXEL_Y;\ny = dy * ( y + 0.5 );\nvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\nvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\nvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\nvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\nmat4 bone = mat4( v1, v2, v3, v4 );\nreturn bone;\n}\n#else\nuniform mat4 boneGlobalMatrices[ MAX_BONES ];\nmat4 getBoneMatrix( const in float i ) {\nmat4 bone = boneGlobalMatrices[ int(i) ];\nreturn bone;\n}\n#endif\n#endif", +skinbase_vertex:"#ifdef USE_SKINNING\nmat4 boneMatX = getBoneMatrix( skinIndex.x );\nmat4 boneMatY = getBoneMatrix( skinIndex.y );\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n#ifdef USE_MORPHTARGETS\nvec4 skinVertex = vec4( morphed, 1.0 );\n#else\nvec4 skinVertex = vec4( position, 1.0 );\n#endif\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n#ifndef USE_MORPHNORMALS\nuniform float morphTargetInfluences[ 8 ];\n#else\nuniform float morphTargetInfluences[ 4 ];\n#endif\n#endif", +morphtarget_vertex:"#ifdef USE_MORPHTARGETS\nvec3 morphed = vec3( 0.0 );\nmorphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\nmorphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\nmorphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\nmorphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n#ifndef USE_MORPHNORMALS\nmorphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\nmorphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\nmorphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\nmorphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n#endif\nmorphed += position;\n#endif", +default_vertex:"vec4 mvPosition;\n#ifdef USE_SKINNING\nmvPosition = modelViewMatrix * skinned;\n#endif\n#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )\nmvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n#endif\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )\nmvPosition = modelViewMatrix * vec4( position, 1.0 );\n#endif\ngl_Position = projectionMatrix * mvPosition;",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\nvec3 morphedNormal = vec3( 0.0 );\nmorphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\nmorphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\nmorphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\nmorphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\nmorphedNormal += normal;\n#endif", +skinnormal_vertex:"#ifdef USE_SKINNING\nmat4 skinMatrix = skinWeight.x * boneMatX;\nskinMatrix \t+= skinWeight.y * boneMatY;\n#ifdef USE_MORPHNORMALS\nvec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n#else\nvec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n#endif\n#endif",defaultnormal_vertex:"vec3 objectNormal;\n#ifdef USE_SKINNING\nobjectNormal = skinnedNormal.xyz;\n#endif\n#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )\nobjectNormal = morphedNormal;\n#endif\n#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )\nobjectNormal = normal;\n#endif\n#ifdef FLIP_SIDED\nobjectNormal = -objectNormal;\n#endif\nvec3 transformedNormal = normalMatrix * objectNormal;", +shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\nuniform sampler2D shadowMap[ MAX_SHADOWS ];\nuniform vec2 shadowMapSize[ MAX_SHADOWS ];\nuniform float shadowDarkness[ MAX_SHADOWS ];\nuniform float shadowBias[ MAX_SHADOWS ];\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\nfloat unpackDepth( const in vec4 rgba_depth ) {\nconst vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\nfloat depth = dot( rgba_depth, bit_shift );\nreturn depth;\n}\n#endif",shadowmap_fragment:"#ifdef USE_SHADOWMAP\n#ifdef SHADOWMAP_DEBUG\nvec3 frustumColors[3];\nfrustumColors[0] = vec3( 1.0, 0.5, 0.0 );\nfrustumColors[1] = vec3( 0.0, 1.0, 0.8 );\nfrustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n#endif\n#ifdef SHADOWMAP_CASCADE\nint inFrustumCount = 0;\n#endif\nfloat fDepth;\nvec3 shadowColor = vec3( 1.0 );\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\nbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\nbool inFrustum = all( inFrustumVec );\n#ifdef SHADOWMAP_CASCADE\ninFrustumCount += int( inFrustum );\nbvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n#else\nbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n#endif\nbool frustumTest = all( frustumTestVec );\nif ( frustumTest ) {\nshadowCoord.z += shadowBias[ i ];\n#if defined( SHADOWMAP_TYPE_PCF )\nfloat shadow = 0.0;\nconst float shadowDelta = 1.0 / 9.0;\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\nfloat dx0 = -1.25 * xPixelOffset;\nfloat dy0 = -1.25 * yPixelOffset;\nfloat dx1 = 1.25 * xPixelOffset;\nfloat dy1 = 1.25 * yPixelOffset;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\nif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\nfloat shadow = 0.0;\nfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\nfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\nfloat dx0 = -1.0 * xPixelOffset;\nfloat dy0 = -1.0 * yPixelOffset;\nfloat dx1 = 1.0 * xPixelOffset;\nfloat dy1 = 1.0 * yPixelOffset;\nmat3 shadowKernel;\nmat3 depthKernel;\ndepthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\nif ( depthKernel[0][0] < shadowCoord.z ) shadowKernel[0][0] = 0.25;\nelse shadowKernel[0][0] = 0.0;\ndepthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\nif ( depthKernel[0][1] < shadowCoord.z ) shadowKernel[0][1] = 0.25;\nelse shadowKernel[0][1] = 0.0;\ndepthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i], shadowCoord.xy + vec2( dx0, dy1 ) ) );\nif ( depthKernel[0][2] < shadowCoord.z ) shadowKernel[0][2] = 0.25;\nelse shadowKernel[0][2] = 0.0;\ndepthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\nif ( depthKernel[1][0] < shadowCoord.z ) shadowKernel[1][0] = 0.25;\nelse shadowKernel[1][0] = 0.0;\ndepthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\nif ( depthKernel[1][1] < shadowCoord.z ) shadowKernel[1][1] = 0.25;\nelse shadowKernel[1][1] = 0.0;\ndepthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\nif ( depthKernel[1][2] < shadowCoord.z ) shadowKernel[1][2] = 0.25;\nelse shadowKernel[1][2] = 0.0;\ndepthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\nif ( depthKernel[2][0] < shadowCoord.z ) shadowKernel[2][0] = 0.25;\nelse shadowKernel[2][0] = 0.0;\ndepthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\nif ( depthKernel[2][1] < shadowCoord.z ) shadowKernel[2][1] = 0.25;\nelse shadowKernel[2][1] = 0.0;\ndepthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\nif ( depthKernel[2][2] < shadowCoord.z ) shadowKernel[2][2] = 0.25;\nelse shadowKernel[2][2] = 0.0;\nvec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\nshadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\nshadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\nvec4 shadowValues;\nshadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\nshadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\nshadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\nshadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\nshadow = dot( shadowValues, vec4( 1.0 ) );\nshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n#else\nvec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\nfloat fDepth = unpackDepth( rgbaDepth );\nif ( fDepth < shadowCoord.z )\nshadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n#endif\n}\n#ifdef SHADOWMAP_DEBUG\n#ifdef SHADOWMAP_CASCADE\nif ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\n#else\nif ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\n#endif\n#endif\n}\n#ifdef GAMMA_OUTPUT\nshadowColor *= shadowColor;\n#endif\ngl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\n#endif", +shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\nvarying vec4 vShadowCoord[ MAX_SHADOWS ];\nuniform mat4 shadowMatrix[ MAX_SHADOWS ];\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n}\n#endif",alphatest_fragment:"#ifdef ALPHATEST\nif ( gl_FragColor.a < ALPHATEST ) discard;\n#endif",linear_to_gamma_fragment:"#ifdef GAMMA_OUTPUT\ngl_FragColor.xyz = sqrt( gl_FragColor.xyz );\n#endif"}; +THREE.UniformsUtils={merge:function(a){var b,c,d,e={};for(b=0;b<a.length;b++)for(c in d=this.clone(a[b]),d)e[c]=d[c];return e},clone:function(a){var b,c,d,e={};for(b in a)for(c in e[b]={},a[b])d=a[b][c],e[b][c]=d instanceof THREE.Color||d instanceof THREE.Vector2||d instanceof THREE.Vector3||d instanceof THREE.Vector4||d instanceof THREE.Matrix4||d instanceof THREE.Texture?d.clone():d instanceof Array?d.slice():d;return e}}; +THREE.UniformsLib={common:{diffuse:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},map:{type:"t",value:null},offsetRepeat:{type:"v4",value:new THREE.Vector4(0,0,1,1)},lightMap:{type:"t",value:null},specularMap:{type:"t",value:null},envMap:{type:"t",value:null},flipEnvMap:{type:"f",value:-1},useRefract:{type:"i",value:0},reflectivity:{type:"f",value:1},refractionRatio:{type:"f",value:0.98},combine:{type:"i",value:0},morphTargetInfluences:{type:"f",value:0}},bump:{bumpMap:{type:"t", +value:null},bumpScale:{type:"f",value:1}},normalmap:{normalMap:{type:"t",value:null},normalScale:{type:"v2",value:new THREE.Vector2(1,1)}},fog:{fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},lights:{ambientLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]},directionalLightColor:{type:"fv",value:[]},hemisphereLightDirection:{type:"fv",value:[]},hemisphereLightSkyColor:{type:"fv", +value:[]},hemisphereLightGroundColor:{type:"fv",value:[]},pointLightColor:{type:"fv",value:[]},pointLightPosition:{type:"fv",value:[]},pointLightDistance:{type:"fv1",value:[]},spotLightColor:{type:"fv",value:[]},spotLightPosition:{type:"fv",value:[]},spotLightDirection:{type:"fv",value:[]},spotLightDistance:{type:"fv1",value:[]},spotLightAngleCos:{type:"fv1",value:[]},spotLightExponent:{type:"fv1",value:[]}},particle:{psColor:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},size:{type:"f", +value:1},scale:{type:"f",value:1},map:{type:"t",value:null},fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},shadowmap:{shadowMap:{type:"tv",value:[]},shadowMapSize:{type:"v2v",value:[]},shadowBias:{type:"fv1",value:[]},shadowDarkness:{type:"fv1",value:[]},shadowMatrix:{type:"m4v",value:[]}}}; +THREE.ShaderLib={basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.shadowmap]),vertexShader:[THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex, +THREE.ShaderChunk.skinbase_vertex,"#ifdef USE_ENVMAP",THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"#endif",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment, +THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment, +THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},lambert:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\nvarying vec3 vLightBack;\n#endif", +THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_lambert_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex, +THREE.ShaderChunk.defaultnormal_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.lights_lambert_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\nvarying vec3 vLightBack;\n#endif",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment, +THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,"#ifdef DOUBLE_SIDED\nif ( gl_FrontFacing )\ngl_FragColor.xyz *= vLightFront;\nelse\ngl_FragColor.xyz *= vLightBack;\n#else\ngl_FragColor.xyz *= vLightFront;\n#endif",THREE.ShaderChunk.lightmap_fragment, +THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},phong:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.bump,THREE.UniformsLib.normalmap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},specular:{type:"c", +value:new THREE.Color(1118481)},shininess:{type:"f",value:30},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define PHONG\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_phong_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex, +"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"vNormal = normalize( transformedNormal );",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,"vViewPosition = -mvPosition.xyz;",THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex, +THREE.ShaderChunk.lights_phong_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform vec3 ambient;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.lights_phong_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment, +THREE.ShaderChunk.bumpmap_pars_fragment,THREE.ShaderChunk.normalmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3 ( 1.0 ), opacity );",THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lights_phong_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment, +THREE.ShaderChunk.fog_fragment,"}"].join("\n")},particle_basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.particle,THREE.UniformsLib.shadowmap]),vertexShader:["uniform float size;\nuniform float scale;",THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n#ifdef USE_SIZEATTENUATION\ngl_PointSize = size * ( scale / length( mvPosition.xyz ) );\n#else\ngl_PointSize = size;\n#endif\ngl_Position = projectionMatrix * mvPosition;", +THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 psColor;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_particle_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,"void main() {\ngl_FragColor = vec4( psColor, opacity );",THREE.ShaderChunk.map_particle_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.shadowmap_fragment, +THREE.ShaderChunk.fog_fragment,"}"].join("\n")},dashed:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,{scale:{type:"f",value:1},dashSize:{type:"f",value:1},totalSize:{type:"f",value:2}}]),vertexShader:["uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"vLineDistance = scale * lineDistance;\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n}"].join("\n"), +fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,"void main() {\nif ( mod( vLineDistance, totalSize ) > dashSize ) {\ndiscard;\n}\ngl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},depth:{uniforms:{mNear:{type:"f",value:1},mFar:{type:"f",value:2E3},opacity:{type:"f", +value:1}},vertexShader:"void main() {\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform float mNear;\nuniform float mFar;\nuniform float opacity;\nvoid main() {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat color = 1.0 - smoothstep( mNear, mFar, depth );\ngl_FragColor = vec4( vec3( color ), opacity );\n}"},normal:{uniforms:{opacity:{type:"f",value:1}},vertexShader:"varying vec3 vNormal;\nvoid main() {\nvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\nvNormal = normalize( normalMatrix * normal );\ngl_Position = projectionMatrix * mvPosition;\n}", +fragmentShader:"uniform float opacity;\nvarying vec3 vNormal;\nvoid main() {\ngl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );\n}"},normalmap:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{enableAO:{type:"i",value:0},enableDiffuse:{type:"i",value:0},enableSpecular:{type:"i",value:0},enableReflection:{type:"i",value:0},enableDisplacement:{type:"i",value:0},tDisplacement:{type:"t",value:null},tDiffuse:{type:"t",value:null}, +tCube:{type:"t",value:null},tNormal:{type:"t",value:null},tSpecular:{type:"t",value:null},tAO:{type:"t",value:null},uNormalScale:{type:"v2",value:new THREE.Vector2(1,1)},uDisplacementBias:{type:"f",value:0},uDisplacementScale:{type:"f",value:1},uDiffuseColor:{type:"c",value:new THREE.Color(16777215)},uSpecularColor:{type:"c",value:new THREE.Color(1118481)},uAmbientColor:{type:"c",value:new THREE.Color(16777215)},uShininess:{type:"f",value:30},uOpacity:{type:"f",value:1},useRefract:{type:"i",value:0}, +uRefractionRatio:{type:"f",value:0.98},uReflectivity:{type:"f",value:0.5},uOffset:{type:"v2",value:new THREE.Vector2(0,0)},uRepeat:{type:"v2",value:new THREE.Vector2(1,1)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),fragmentShader:["uniform vec3 uAmbientColor;\nuniform vec3 uDiffuseColor;\nuniform vec3 uSpecularColor;\nuniform float uShininess;\nuniform float uOpacity;\nuniform bool enableDiffuse;\nuniform bool enableSpecular;\nuniform bool enableAO;\nuniform bool enableReflection;\nuniform sampler2D tDiffuse;\nuniform sampler2D tNormal;\nuniform sampler2D tSpecular;\nuniform sampler2D tAO;\nuniform samplerCube tCube;\nuniform vec2 uNormalScale;\nuniform bool useRefract;\nuniform float uRefractionRatio;\nuniform float uReflectivity;\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\nuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\nuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\nuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\nuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\nuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\nuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\nuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\nuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\nuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\nuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\nuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\nuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\nuniform vec3 wrapRGB;\n#endif\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;", +THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,"void main() {\ngl_FragColor = vec4( vec3( 1.0 ), uOpacity );\nvec3 specularTex = vec3( 1.0 );\nvec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;\nnormalTex.xy *= uNormalScale;\nnormalTex = normalize( normalTex );\nif( enableDiffuse ) {\n#ifdef GAMMA_INPUT\nvec4 texelColor = texture2D( tDiffuse, vUv );\ntexelColor.xyz *= texelColor.xyz;\ngl_FragColor = gl_FragColor * texelColor;\n#else\ngl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );\n#endif\n}\nif( enableAO ) {\n#ifdef GAMMA_INPUT\nvec4 aoColor = texture2D( tAO, vUv );\naoColor.xyz *= aoColor.xyz;\ngl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;\n#endif\n}\nif( enableSpecular )\nspecularTex = texture2D( tSpecular, vUv ).xyz;\nmat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );\nvec3 finalNormal = tsb * normalTex;\n#ifdef FLIP_SIDED\nfinalNormal = -finalNormal;\n#endif\nvec3 normal = normalize( finalNormal );\nvec3 viewPosition = normalize( vViewPosition );\n#if MAX_POINT_LIGHTS > 0\nvec3 pointDiffuse = vec3( 0.0 );\nvec3 pointSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\nvec3 pointVector = lPosition.xyz + vViewPosition.xyz;\nfloat pointDistance = 1.0;\nif ( pointLightDistance[ i ] > 0.0 )\npointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );\npointVector = normalize( pointVector );\n#ifdef WRAP_AROUND\nfloat pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );\nfloat pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );\nvec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n#else\nfloat pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );\n#endif\npointDiffuse += pointDistance * pointLightColor[ i ] * uDiffuseColor * pointDiffuseWeight;\nvec3 pointHalfVector = normalize( pointVector + viewPosition );\nfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\nfloat pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );\npointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;\n#else\npointSpecular += pointDistance * pointLightColor[ i ] * uSpecularColor * pointSpecularWeight * pointDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_SPOT_LIGHTS > 0\nvec3 spotDiffuse = vec3( 0.0 );\nvec3 spotSpecular = vec3( 0.0 );\nfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\nvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\nvec3 spotVector = lPosition.xyz + vViewPosition.xyz;\nfloat spotDistance = 1.0;\nif ( spotLightDistance[ i ] > 0.0 )\nspotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );\nspotVector = normalize( spotVector );\nfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\nif ( spotEffect > spotLightAngleCos[ i ] ) {\nspotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\n#ifdef WRAP_AROUND\nfloat spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );\nfloat spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );\nvec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n#else\nfloat spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );\n#endif\nspotDiffuse += spotDistance * spotLightColor[ i ] * uDiffuseColor * spotDiffuseWeight * spotEffect;\nvec3 spotHalfVector = normalize( spotVector + viewPosition );\nfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\nfloat spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( spotVector, spotHalfVector ), 5.0 );\nspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;\n#else\nspotSpecular += spotDistance * spotLightColor[ i ] * uSpecularColor * spotSpecularWeight * spotDiffuseWeight * spotEffect;\n#endif\n}\n}\n#endif\n#if MAX_DIR_LIGHTS > 0\nvec3 dirDiffuse = vec3( 0.0 );\nvec3 dirSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {\nvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\nvec3 dirVector = normalize( lDirection.xyz );\n#ifdef WRAP_AROUND\nfloat directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );\nfloat directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );\nvec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );\n#else\nfloat dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );\n#endif\ndirDiffuse += directionalLightColor[ i ] * uDiffuseColor * dirDiffuseWeight;\nvec3 dirHalfVector = normalize( dirVector + viewPosition );\nfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\nfloat dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlick = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\ndirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n#else\ndirSpecular += directionalLightColor[ i ] * uSpecularColor * dirSpecularWeight * dirDiffuseWeight;\n#endif\n}\n#endif\n#if MAX_HEMI_LIGHTS > 0\nvec3 hemiDiffuse = vec3( 0.0 );\nvec3 hemiSpecular = vec3( 0.0 );\nfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\nvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\nvec3 lVector = normalize( lDirection.xyz );\nfloat dotProduct = dot( normal, lVector );\nfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\nvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\nhemiDiffuse += uDiffuseColor * hemiColor;\nvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\nfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\nfloat hemiSpecularWeightSky = specularTex.r * max( pow( hemiDotNormalHalfSky, uShininess ), 0.0 );\nvec3 lVectorGround = -lVector;\nvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\nfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\nfloat hemiSpecularWeightGround = specularTex.r * max( pow( hemiDotNormalHalfGround, uShininess ), 0.0 );\n#ifdef PHYSICALLY_BASED_SHADING\nfloat dotProductGround = dot( normal, lVectorGround );\nfloat specularNormalization = ( uShininess + 2.0001 ) / 8.0;\nvec3 schlickSky = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\nvec3 schlickGround = uSpecularColor + vec3( 1.0 - uSpecularColor ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\nhemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n#else\nhemiSpecular += uSpecularColor * hemiColor * ( hemiSpecularWeightSky + hemiSpecularWeightGround ) * hemiDiffuseWeight;\n#endif\n}\n#endif\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n#if MAX_DIR_LIGHTS > 0\ntotalDiffuse += dirDiffuse;\ntotalSpecular += dirSpecular;\n#endif\n#if MAX_HEMI_LIGHTS > 0\ntotalDiffuse += hemiDiffuse;\ntotalSpecular += hemiSpecular;\n#endif\n#if MAX_POINT_LIGHTS > 0\ntotalDiffuse += pointDiffuse;\ntotalSpecular += pointSpecular;\n#endif\n#if MAX_SPOT_LIGHTS > 0\ntotalDiffuse += spotDiffuse;\ntotalSpecular += spotSpecular;\n#endif\n#ifdef METAL\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor + totalSpecular );\n#else\ngl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * uAmbientColor ) + totalSpecular;\n#endif\nif ( enableReflection ) {\nvec3 vReflect;\nvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\nif ( useRefract ) {\nvReflect = refract( cameraToVertex, normal, uRefractionRatio );\n} else {\nvReflect = reflect( cameraToVertex, normal );\n}\nvec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\n#ifdef GAMMA_INPUT\ncubeColor.xyz *= cubeColor.xyz;\n#endif\ngl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * uReflectivity );\n}", +THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n"),vertexShader:["attribute vec4 tangent;\nuniform vec2 uOffset;\nuniform vec2 uRepeat;\nuniform bool enableDisplacement;\n#ifdef VERTEX_TEXTURES\nuniform sampler2D tDisplacement;\nuniform float uDisplacementScale;\nuniform float uDisplacementBias;\n#endif\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;", +THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,"#ifdef USE_SKINNING\nvNormal = normalize( normalMatrix * skinnedNormal.xyz );\nvec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );\nvTangent = normalize( normalMatrix * skinnedTangent.xyz );\n#else\nvNormal = normalize( normalMatrix * normal );\nvTangent = normalize( normalMatrix * tangent.xyz );\n#endif\nvBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );\nvUv = uv * uRepeat + uOffset;\nvec3 displacedPosition;\n#ifdef VERTEX_TEXTURES\nif ( enableDisplacement ) {\nvec3 dv = texture2D( tDisplacement, uv ).xyz;\nfloat df = uDisplacementScale * dv.x + uDisplacementBias;\ndisplacedPosition = position + normalize( normal ) * df;\n} else {\n#ifdef USE_SKINNING\nvec4 skinVertex = vec4( position, 1.0 );\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\ndisplacedPosition = skinned.xyz;\n#else\ndisplacedPosition = position;\n#endif\n}\n#else\n#ifdef USE_SKINNING\nvec4 skinVertex = vec4( position, 1.0 );\nvec4 skinned = boneMatX * skinVertex * skinWeight.x;\nskinned \t += boneMatY * skinVertex * skinWeight.y;\ndisplacedPosition = skinned.xyz;\n#else\ndisplacedPosition = position;\n#endif\n#endif\nvec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );\nvec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\nvWorldPosition = worldPosition.xyz;\nvViewPosition = -mvPosition.xyz;\n#ifdef USE_SHADOWMAP\nfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\nvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n}\n#endif\n}"].join("\n")}, +cube:{uniforms:{tCube:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:"varying vec3 vWorldPosition;\nvoid main() {\nvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\nvWorldPosition = worldPosition.xyz;\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform samplerCube tCube;\nuniform float tFlip;\nvarying vec3 vWorldPosition;\nvoid main() {\ngl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n}"}, +depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,"}"].join("\n"),fragmentShader:"vec4 pack_depth( const in float depth ) {\nconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\nconst vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\nvec4 res = fract( depth * bit_shift );\nres -= res.xxyz * bit_mask;\nreturn res;\n}\nvoid main() {\ngl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\n}"}};THREE.WebGLRenderer=function(a){function b(a){if(a.__webglCustomAttributesList)for(var b in a.__webglCustomAttributesList)j.deleteBuffer(a.__webglCustomAttributesList[b].buffer)}function c(a,b){var c=a.vertices.length,d=b.material;if(d.attributes){void 0===a.__webglCustomAttributesList&&(a.__webglCustomAttributesList=[]);for(var e in d.attributes){var f=d.attributes[e];if(!f.__webglInitialized||f.createUniqueBuffers){f.__webglInitialized=!0;var g=1;"v2"===f.type?g=2:"v3"===f.type?g=3:"v4"===f.type? +g=4:"c"===f.type&&(g=3);f.size=g;f.array=new Float32Array(c*g);f.buffer=j.createBuffer();f.buffer.belongsToAttribute=e;f.needsUpdate=!0}a.__webglCustomAttributesList.push(f)}}}function d(a,b){var c=b.geometry,d=a.faces3,h=a.faces4,i=3*d.length+4*h.length,k=1*d.length+2*h.length,h=3*d.length+4*h.length,d=e(b,a),n=g(d),l=f(d),m=d.vertexColors?d.vertexColors:!1;a.__vertexArray=new Float32Array(3*i);l&&(a.__normalArray=new Float32Array(3*i));c.hasTangents&&(a.__tangentArray=new Float32Array(4*i));m&& +(a.__colorArray=new Float32Array(3*i));if(n){if(0<c.faceUvs.length||0<c.faceVertexUvs.length)a.__uvArray=new Float32Array(2*i);if(1<c.faceUvs.length||1<c.faceVertexUvs.length)a.__uv2Array=new Float32Array(2*i)}b.geometry.skinWeights.length&&b.geometry.skinIndices.length&&(a.__skinIndexArray=new Float32Array(4*i),a.__skinWeightArray=new Float32Array(4*i));a.__faceArray=new Uint16Array(3*k);a.__lineArray=new Uint16Array(2*h);if(a.numMorphTargets){a.__morphTargetsArrays=[];c=0;for(n=a.numMorphTargets;c< +n;c++)a.__morphTargetsArrays.push(new Float32Array(3*i))}if(a.numMorphNormals){a.__morphNormalsArrays=[];c=0;for(n=a.numMorphNormals;c<n;c++)a.__morphNormalsArrays.push(new Float32Array(3*i))}a.__webglFaceCount=3*k;a.__webglLineCount=2*h;if(d.attributes){void 0===a.__webglCustomAttributesList&&(a.__webglCustomAttributesList=[]);for(var p in d.attributes){var k=d.attributes[p],c={},q;for(q in k)c[q]=k[q];if(!c.__webglInitialized||c.createUniqueBuffers)c.__webglInitialized=!0,h=1,"v2"===c.type?h=2: +"v3"===c.type?h=3:"v4"===c.type?h=4:"c"===c.type&&(h=3),c.size=h,c.array=new Float32Array(i*h),c.buffer=j.createBuffer(),c.buffer.belongsToAttribute=p,k.needsUpdate=!0,c.__original=k;a.__webglCustomAttributesList.push(c)}}a.__inittedArrays=!0}function e(a,b){return a.material instanceof THREE.MeshFaceMaterial?a.material.materials[b.materialIndex]:a.material}function f(a){return a instanceof THREE.MeshBasicMaterial&&!a.envMap||a instanceof THREE.MeshDepthMaterial?!1:a&&void 0!==a.shading&&a.shading=== +THREE.SmoothShading?THREE.SmoothShading:THREE.FlatShading}function g(a){return a.map||a.lightMap||a.bumpMap||a.normalMap||a.specularMap||a instanceof THREE.ShaderMaterial?!0:!1}function h(a){var b,c,d;for(b in a.attributes)d="index"===b?j.ELEMENT_ARRAY_BUFFER:j.ARRAY_BUFFER,c=a.attributes[b],c.buffer=j.createBuffer(),j.bindBuffer(d,c.buffer),j.bufferData(d,c.array,j.STATIC_DRAW)}function i(a,b,c){var d=a.attributes,e=d.index,f=d.position,g=d.normal,h=d.uv,i=d.color,d=d.tangent;a.elementsNeedUpdate&& +void 0!==e&&(j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.buffer),j.bufferData(j.ELEMENT_ARRAY_BUFFER,e.array,b));a.verticesNeedUpdate&&void 0!==f&&(j.bindBuffer(j.ARRAY_BUFFER,f.buffer),j.bufferData(j.ARRAY_BUFFER,f.array,b));a.normalsNeedUpdate&&void 0!==g&&(j.bindBuffer(j.ARRAY_BUFFER,g.buffer),j.bufferData(j.ARRAY_BUFFER,g.array,b));a.uvsNeedUpdate&&void 0!==h&&(j.bindBuffer(j.ARRAY_BUFFER,h.buffer),j.bufferData(j.ARRAY_BUFFER,h.array,b));a.colorsNeedUpdate&&void 0!==i&&(j.bindBuffer(j.ARRAY_BUFFER, +i.buffer),j.bufferData(j.ARRAY_BUFFER,i.array,b));a.tangentsNeedUpdate&&void 0!==d&&(j.bindBuffer(j.ARRAY_BUFFER,d.buffer),j.bufferData(j.ARRAY_BUFFER,d.array,b));if(c)for(var k in a.attributes)delete a.attributes[k].array}function k(a){Ka[a]||(j.enableVertexAttribArray(a),Ka[a]=!0)}function l(){for(var a in Ka)Ka[a]&&(j.disableVertexAttribArray(a),Ka[a]=!1)}function m(a,b){return a.z!==b.z?b.z-a.z:b.id-a.id}function n(a,b){return b[0]-a[0]}function s(a,b,c){if(a.length)for(var d=0,e=a.length;d<e;d++)aa= +mb=null,ta=ka=la=da=Wa=ia=Z=-1,bb=!0,a[d].render(b,c,mc,pb),aa=mb=null,ta=ka=la=da=Wa=ia=Z=-1,bb=!0}function r(a,b,c,d,e,f,g,j){var h,i,k,n;b?(i=a.length-1,n=b=-1):(i=0,b=a.length,n=1);for(var l=i;l!==b;l+=n)if(h=a[l],h.render){i=h.object;k=h.buffer;if(j)h=j;else{h=h[c];if(!h)continue;g&&N.setBlending(h.blending,h.blendEquation,h.blendSrc,h.blendDst);N.setDepthTest(h.depthTest);N.setDepthWrite(h.depthWrite);E(h.polygonOffset,h.polygonOffsetFactor,h.polygonOffsetUnits)}N.setMaterialFaces(h);k instanceof +THREE.BufferGeometry?N.renderBufferDirect(d,e,f,h,k,i):N.renderBuffer(d,e,f,h,k,i)}}function p(a,b,c,d,e,f,g){for(var h,j,i=0,k=a.length;i<k;i++)if(h=a[i],j=h.object,j.visible){if(g)h=g;else{h=h[b];if(!h)continue;f&&N.setBlending(h.blending,h.blendEquation,h.blendSrc,h.blendDst);N.setDepthTest(h.depthTest);N.setDepthWrite(h.depthWrite);E(h.polygonOffset,h.polygonOffsetFactor,h.polygonOffsetUnits)}N.renderImmediateObject(c,d,e,h,j)}}function q(a,b,c){a.push({buffer:b,object:c,opaque:null,transparent:null})} +function y(a){for(var b in a.attributes)if(a.attributes[b].needsUpdate)return!0;return!1}function v(a){for(var b in a.attributes)a.attributes[b].needsUpdate=!1}function z(a,b){for(var c=a.length-1;0<=c;c--)a[c].object===b&&a.splice(c,1)}function t(a,b){for(var c=a.length-1;0<=c;c--)a[c]===b&&a.splice(c,1)}function A(a,b,c,d,e){Y=0;d.needsUpdate&&(d.program&&Pc(d),N.initMaterial(d,b,c,e),d.needsUpdate=!1);d.morphTargets&&!e.__webglMorphTargetInfluences&&(e.__webglMorphTargetInfluences=new Float32Array(N.maxMorphTargets)); +var f=!1,g=d.program,h=g.uniforms,i=d.uniforms;g!==mb&&(j.useProgram(g),mb=g,f=!0);d.id!==ta&&(ta=d.id,f=!0);if(f||a!==aa)j.uniformMatrix4fv(h.projectionMatrix,!1,a.projectionMatrix.elements),a!==aa&&(aa=a);if(d.skinning)if(tc&&e.useVertexTexture){if(null!==h.boneTexture){var k=I();j.uniform1i(h.boneTexture,k);N.setTexture(e.boneTexture,k)}}else null!==h.boneGlobalMatrices&&j.uniformMatrix4fv(h.boneGlobalMatrices,!1,e.boneMatrices);if(f){c&&d.fog&&(i.fogColor.value=c.color,c instanceof THREE.Fog? +(i.fogNear.value=c.near,i.fogFar.value=c.far):c instanceof THREE.FogExp2&&(i.fogDensity.value=c.density));if(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d.lights){if(bb){for(var n,l=k=0,m=0,p,q,s,r=xb,t=r.directional.colors,v=r.directional.positions,y=r.point.colors,z=r.point.positions,B=r.point.distances,C=r.spot.colors,A=r.spot.positions,F=r.spot.distances,E=r.spot.directions,J=r.spot.anglesCos,K=r.spot.exponents,H=r.hemi.skyColors,M=r.hemi.groundColors,P=r.hemi.positions, +X=0,da=0,ka=0,fa=0,ca=0,pa=0,Ma=0,ha=0,O=n=0,c=s=O=0,f=b.length;c<f;c++)n=b[c],n.onlyShadow||(p=n.color,q=n.intensity,s=n.distance,n instanceof THREE.AmbientLight?n.visible&&(N.gammaInput?(k+=p.r*p.r,l+=p.g*p.g,m+=p.b*p.b):(k+=p.r,l+=p.g,m+=p.b)):n instanceof THREE.DirectionalLight?(ca+=1,n.visible&&(La.getPositionFromMatrix(n.matrixWorld),Qa.getPositionFromMatrix(n.target.matrixWorld),La.sub(Qa),La.normalize(),0===La.x&&0===La.y&&0===La.z||(n=3*X,v[n]=La.x,v[n+1]=La.y,v[n+2]=La.z,N.gammaInput?x(t, +n,p,q*q):G(t,n,p,q),X+=1))):n instanceof THREE.PointLight?(pa+=1,n.visible&&(O=3*da,N.gammaInput?x(y,O,p,q*q):G(y,O,p,q),Qa.getPositionFromMatrix(n.matrixWorld),z[O]=Qa.x,z[O+1]=Qa.y,z[O+2]=Qa.z,B[da]=s,da+=1)):n instanceof THREE.SpotLight?(Ma+=1,n.visible&&(O=3*ka,N.gammaInput?x(C,O,p,q*q):G(C,O,p,q),Qa.getPositionFromMatrix(n.matrixWorld),A[O]=Qa.x,A[O+1]=Qa.y,A[O+2]=Qa.z,F[ka]=s,La.copy(Qa),Qa.getPositionFromMatrix(n.target.matrixWorld),La.sub(Qa),La.normalize(),E[O]=La.x,E[O+1]=La.y,E[O+2]=La.z, +J[ka]=Math.cos(n.angle),K[ka]=n.exponent,ka+=1)):n instanceof THREE.HemisphereLight&&(ha+=1,n.visible&&(La.getPositionFromMatrix(n.matrixWorld),La.normalize(),0===La.x&&0===La.y&&0===La.z||(s=3*fa,P[s]=La.x,P[s+1]=La.y,P[s+2]=La.z,p=n.color,n=n.groundColor,N.gammaInput?(q*=q,x(H,s,p,q),x(M,s,n,q)):(G(H,s,p,q),G(M,s,n,q)),fa+=1))));c=3*X;for(f=Math.max(t.length,3*ca);c<f;c++)t[c]=0;c=3*da;for(f=Math.max(y.length,3*pa);c<f;c++)y[c]=0;c=3*ka;for(f=Math.max(C.length,3*Ma);c<f;c++)C[c]=0;c=3*fa;for(f= +Math.max(H.length,3*ha);c<f;c++)H[c]=0;c=3*fa;for(f=Math.max(M.length,3*ha);c<f;c++)M[c]=0;r.directional.length=X;r.point.length=da;r.spot.length=ka;r.hemi.length=fa;r.ambient[0]=k;r.ambient[1]=l;r.ambient[2]=m;bb=!1}c=xb;i.ambientLightColor.value=c.ambient;i.directionalLightColor.value=c.directional.colors;i.directionalLightDirection.value=c.directional.positions;i.pointLightColor.value=c.point.colors;i.pointLightPosition.value=c.point.positions;i.pointLightDistance.value=c.point.distances;i.spotLightColor.value= +c.spot.colors;i.spotLightPosition.value=c.spot.positions;i.spotLightDistance.value=c.spot.distances;i.spotLightDirection.value=c.spot.directions;i.spotLightAngleCos.value=c.spot.anglesCos;i.spotLightExponent.value=c.spot.exponents;i.hemisphereLightSkyColor.value=c.hemi.skyColors;i.hemisphereLightGroundColor.value=c.hemi.groundColors;i.hemisphereLightDirection.value=c.hemi.positions}if(d instanceof THREE.MeshBasicMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.MeshPhongMaterial){i.opacity.value= +d.opacity;N.gammaInput?i.diffuse.value.copyGammaToLinear(d.color):i.diffuse.value=d.color;i.map.value=d.map;i.lightMap.value=d.lightMap;i.specularMap.value=d.specularMap;d.bumpMap&&(i.bumpMap.value=d.bumpMap,i.bumpScale.value=d.bumpScale);d.normalMap&&(i.normalMap.value=d.normalMap,i.normalScale.value.copy(d.normalScale));var Z;d.map?Z=d.map:d.specularMap?Z=d.specularMap:d.normalMap?Z=d.normalMap:d.bumpMap&&(Z=d.bumpMap);void 0!==Z&&(c=Z.offset,Z=Z.repeat,i.offsetRepeat.value.set(c.x,c.y,Z.x,Z.y)); +i.envMap.value=d.envMap;i.flipEnvMap.value=d.envMap instanceof THREE.WebGLRenderTargetCube?1:-1;i.reflectivity.value=d.reflectivity;i.refractionRatio.value=d.refractionRatio;i.combine.value=d.combine;i.useRefract.value=d.envMap&&d.envMap.mapping instanceof THREE.CubeRefractionMapping}d instanceof THREE.LineBasicMaterial?(i.diffuse.value=d.color,i.opacity.value=d.opacity):d instanceof THREE.LineDashedMaterial?(i.diffuse.value=d.color,i.opacity.value=d.opacity,i.dashSize.value=d.dashSize,i.totalSize.value= +d.dashSize+d.gapSize,i.scale.value=d.scale):d instanceof THREE.ParticleBasicMaterial?(i.psColor.value=d.color,i.opacity.value=d.opacity,i.size.value=d.size,i.scale.value=U.height/2,i.map.value=d.map):d instanceof THREE.MeshPhongMaterial?(i.shininess.value=d.shininess,N.gammaInput?(i.ambient.value.copyGammaToLinear(d.ambient),i.emissive.value.copyGammaToLinear(d.emissive),i.specular.value.copyGammaToLinear(d.specular)):(i.ambient.value=d.ambient,i.emissive.value=d.emissive,i.specular.value=d.specular), +d.wrapAround&&i.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshLambertMaterial?(N.gammaInput?(i.ambient.value.copyGammaToLinear(d.ambient),i.emissive.value.copyGammaToLinear(d.emissive)):(i.ambient.value=d.ambient,i.emissive.value=d.emissive),d.wrapAround&&i.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshDepthMaterial?(i.mNear.value=a.near,i.mFar.value=a.far,i.opacity.value=d.opacity):d instanceof THREE.MeshNormalMaterial&&(i.opacity.value=d.opacity);if(e.receiveShadow&&!d._shadowPass&& +i.shadowMatrix){c=Z=0;for(f=b.length;c<f;c++)if(k=b[c],k.castShadow&&(k instanceof THREE.SpotLight||k instanceof THREE.DirectionalLight&&!k.shadowCascade))i.shadowMap.value[Z]=k.shadowMap,i.shadowMapSize.value[Z]=k.shadowMapSize,i.shadowMatrix.value[Z]=k.shadowMatrix,i.shadowDarkness.value[Z]=k.shadowDarkness,i.shadowBias.value[Z]=k.shadowBias,Z++}b=d.uniformsList;i=0;for(Z=b.length;i<Z;i++)if(f=g.uniforms[b[i][1]])if(c=b[i][0],l=c.type,k=c.value,"i"===l)j.uniform1i(f,k);else if("f"===l)j.uniform1f(f, +k);else if("v2"===l)j.uniform2f(f,k.x,k.y);else if("v3"===l)j.uniform3f(f,k.x,k.y,k.z);else if("v4"===l)j.uniform4f(f,k.x,k.y,k.z,k.w);else if("c"===l)j.uniform3f(f,k.r,k.g,k.b);else if("iv1"===l)j.uniform1iv(f,k);else if("iv"===l)j.uniform3iv(f,k);else if("fv1"===l)j.uniform1fv(f,k);else if("fv"===l)j.uniform3fv(f,k);else if("v2v"===l){void 0===c._array&&(c._array=new Float32Array(2*k.length));l=0;for(m=k.length;l<m;l++)r=2*l,c._array[r]=k[l].x,c._array[r+1]=k[l].y;j.uniform2fv(f,c._array)}else if("v3v"=== +l){void 0===c._array&&(c._array=new Float32Array(3*k.length));l=0;for(m=k.length;l<m;l++)r=3*l,c._array[r]=k[l].x,c._array[r+1]=k[l].y,c._array[r+2]=k[l].z;j.uniform3fv(f,c._array)}else if("v4v"===l){void 0===c._array&&(c._array=new Float32Array(4*k.length));l=0;for(m=k.length;l<m;l++)r=4*l,c._array[r]=k[l].x,c._array[r+1]=k[l].y,c._array[r+2]=k[l].z,c._array[r+3]=k[l].w;j.uniform4fv(f,c._array)}else if("m4"===l)void 0===c._array&&(c._array=new Float32Array(16)),k.flattenToArray(c._array),j.uniformMatrix4fv(f, +!1,c._array);else if("m4v"===l){void 0===c._array&&(c._array=new Float32Array(16*k.length));l=0;for(m=k.length;l<m;l++)k[l].flattenToArrayOffset(c._array,16*l);j.uniformMatrix4fv(f,!1,c._array)}else if("t"===l){if(r=k,k=I(),j.uniform1i(f,k),r)if(r.image instanceof Array&&6===r.image.length){if(c=r,f=k,6===c.image.length)if(c.needsUpdate){c.image.__webglTextureCube||(c.image.__webglTextureCube=j.createTexture(),N.info.memory.textures++);j.activeTexture(j.TEXTURE0+f);j.bindTexture(j.TEXTURE_CUBE_MAP, +c.image.__webglTextureCube);j.pixelStorei(j.UNPACK_FLIP_Y_WEBGL,c.flipY);f=c instanceof THREE.CompressedTexture;k=[];for(l=0;6>l;l++)N.autoScaleCubemaps&&!f?(m=k,r=l,t=c.image[l],y=gd,t.width<=y&&t.height<=y||(z=Math.max(t.width,t.height),v=Math.floor(t.width*y/z),y=Math.floor(t.height*y/z),z=document.createElement("canvas"),z.width=v,z.height=y,z.getContext("2d").drawImage(t,0,0,t.width,t.height,0,0,v,y),t=z),m[r]=t):k[l]=c.image[l];l=k[0];m=0===(l.width&l.width-1)&&0===(l.height&l.height-1);r=L(c.format); +t=L(c.type);W(j.TEXTURE_CUBE_MAP,c,m);for(l=0;6>l;l++)if(f){y=k[l].mipmaps;z=0;for(B=y.length;z<B;z++)v=y[z],j.compressedTexImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+l,z,r,v.width,v.height,0,v.data)}else j.texImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+l,0,r,r,t,k[l]);c.generateMipmaps&&m&&j.generateMipmap(j.TEXTURE_CUBE_MAP);c.needsUpdate=!1;if(c.onUpdate)c.onUpdate()}else j.activeTexture(j.TEXTURE0+f),j.bindTexture(j.TEXTURE_CUBE_MAP,c.image.__webglTextureCube)}else r instanceof THREE.WebGLRenderTargetCube? +(c=r,j.activeTexture(j.TEXTURE0+k),j.bindTexture(j.TEXTURE_CUBE_MAP,c.__webglTexture)):N.setTexture(r,k)}else if("tv"===l){void 0===c._array&&(c._array=[]);l=0;for(m=c.value.length;l<m;l++)c._array[l]=I();j.uniform1iv(f,c._array);l=0;for(m=c.value.length;l<m;l++)r=c.value[l],k=c._array[l],r&&N.setTexture(r,k)}if((d instanceof THREE.ShaderMaterial||d instanceof THREE.MeshPhongMaterial||d.envMap)&&null!==h.cameraPosition)Qa.getPositionFromMatrix(a.matrixWorld),j.uniform3f(h.cameraPosition,Qa.x,Qa.y, +Qa.z);(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.ShaderMaterial||d.skinning)&&null!==h.viewMatrix&&j.uniformMatrix4fv(h.viewMatrix,!1,a.matrixWorldInverse.elements)}j.uniformMatrix4fv(h.modelViewMatrix,!1,e._modelViewMatrix.elements);h.normalMatrix&&j.uniformMatrix3fv(h.normalMatrix,!1,e._normalMatrix.elements);null!==h.modelMatrix&&j.uniformMatrix4fv(h.modelMatrix,!1,e.matrixWorld.elements);return g}function I(){var a=Y;a>=Mc&&console.warn("WebGLRenderer: trying to use "+ +a+" texture units while this GPU supports only "+Mc);Y+=1;return a}function C(a,b){a._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,a.matrixWorld);a._normalMatrix.getInverse(a._modelViewMatrix);a._normalMatrix.transpose()}function x(a,b,c,d){a[b]=c.r*c.r*d;a[b+1]=c.g*c.g*d;a[b+2]=c.b*c.b*d}function G(a,b,c,d){a[b]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function J(a){a!==ub&&(j.lineWidth(a),ub=a)}function E(a,b,c){ab!==a&&(a?j.enable(j.POLYGON_OFFSET_FILL):j.disable(j.POLYGON_OFFSET_FILL),ab=a);if(a&& +(Fa!==b||Xa!==c))j.polygonOffset(b,c),Fa=b,Xa=c}function H(a){for(var a=a.split("\n"),b=0,c=a.length;b<c;b++)a[b]=b+1+": "+a[b];return a.join("\n")}function B(a,b){var c;"fragment"===a?c=j.createShader(j.FRAGMENT_SHADER):"vertex"===a&&(c=j.createShader(j.VERTEX_SHADER));j.shaderSource(c,b);j.compileShader(c);return!j.getShaderParameter(c,j.COMPILE_STATUS)?(console.error(j.getShaderInfoLog(c)),console.error(H(b)),null):c}function W(a,b,c){c?(j.texParameteri(a,j.TEXTURE_WRAP_S,L(b.wrapS)),j.texParameteri(a, +j.TEXTURE_WRAP_T,L(b.wrapT)),j.texParameteri(a,j.TEXTURE_MAG_FILTER,L(b.magFilter)),j.texParameteri(a,j.TEXTURE_MIN_FILTER,L(b.minFilter))):(j.texParameteri(a,j.TEXTURE_WRAP_S,j.CLAMP_TO_EDGE),j.texParameteri(a,j.TEXTURE_WRAP_T,j.CLAMP_TO_EDGE),j.texParameteri(a,j.TEXTURE_MAG_FILTER,K(b.magFilter)),j.texParameteri(a,j.TEXTURE_MIN_FILTER,K(b.minFilter)));if(cb&&b.type!==THREE.FloatType&&(1<b.anisotropy||b.__oldAnisotropy))j.texParameterf(a,cb.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(b.anisotropy,Cc)),b.__oldAnisotropy= +b.anisotropy}function F(a,b){j.bindRenderbuffer(j.RENDERBUFFER,a);b.depthBuffer&&!b.stencilBuffer?(j.renderbufferStorage(j.RENDERBUFFER,j.DEPTH_COMPONENT16,b.width,b.height),j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_ATTACHMENT,j.RENDERBUFFER,a)):b.depthBuffer&&b.stencilBuffer?(j.renderbufferStorage(j.RENDERBUFFER,j.DEPTH_STENCIL,b.width,b.height),j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_STENCIL_ATTACHMENT,j.RENDERBUFFER,a)):j.renderbufferStorage(j.RENDERBUFFER,j.RGBA4,b.width,b.height)} +function K(a){return a===THREE.NearestFilter||a===THREE.NearestMipMapNearestFilter||a===THREE.NearestMipMapLinearFilter?j.NEAREST:j.LINEAR}function L(a){if(a===THREE.RepeatWrapping)return j.REPEAT;if(a===THREE.ClampToEdgeWrapping)return j.CLAMP_TO_EDGE;if(a===THREE.MirroredRepeatWrapping)return j.MIRRORED_REPEAT;if(a===THREE.NearestFilter)return j.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return j.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return j.NEAREST_MIPMAP_LINEAR;if(a=== +THREE.LinearFilter)return j.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return j.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return j.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return j.UNSIGNED_BYTE;if(a===THREE.UnsignedShort4444Type)return j.UNSIGNED_SHORT_4_4_4_4;if(a===THREE.UnsignedShort5551Type)return j.UNSIGNED_SHORT_5_5_5_1;if(a===THREE.UnsignedShort565Type)return j.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return j.BYTE;if(a===THREE.ShortType)return j.SHORT;if(a=== +THREE.UnsignedShortType)return j.UNSIGNED_SHORT;if(a===THREE.IntType)return j.INT;if(a===THREE.UnsignedIntType)return j.UNSIGNED_INT;if(a===THREE.FloatType)return j.FLOAT;if(a===THREE.AlphaFormat)return j.ALPHA;if(a===THREE.RGBFormat)return j.RGB;if(a===THREE.RGBAFormat)return j.RGBA;if(a===THREE.LuminanceFormat)return j.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return j.LUMINANCE_ALPHA;if(a===THREE.AddEquation)return j.FUNC_ADD;if(a===THREE.SubtractEquation)return j.FUNC_SUBTRACT;if(a===THREE.ReverseSubtractEquation)return j.FUNC_REVERSE_SUBTRACT; +if(a===THREE.ZeroFactor)return j.ZERO;if(a===THREE.OneFactor)return j.ONE;if(a===THREE.SrcColorFactor)return j.SRC_COLOR;if(a===THREE.OneMinusSrcColorFactor)return j.ONE_MINUS_SRC_COLOR;if(a===THREE.SrcAlphaFactor)return j.SRC_ALPHA;if(a===THREE.OneMinusSrcAlphaFactor)return j.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return j.DST_ALPHA;if(a===THREE.OneMinusDstAlphaFactor)return j.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return j.DST_COLOR;if(a===THREE.OneMinusDstColorFactor)return j.ONE_MINUS_DST_COLOR; +if(a===THREE.SrcAlphaSaturateFactor)return j.SRC_ALPHA_SATURATE;if(void 0!==Sa){if(a===THREE.RGB_S3TC_DXT1_Format)return Sa.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT1_Format)return Sa.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT3_Format)return Sa.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===THREE.RGBA_S3TC_DXT5_Format)return Sa.COMPRESSED_RGBA_S3TC_DXT5_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);var a=a||{},U=void 0!==a.canvas?a.canvas:document.createElement("canvas"), +fa=void 0!==a.precision?a.precision:"highp",Ca=void 0!==a.alpha?a.alpha:!0,$a=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,M=void 0!==a.antialias?a.antialias:!1,ca=void 0!==a.stencil?a.stencil:!0,qa=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,ha=void 0!==a.clearColor?new THREE.Color(a.clearColor):new THREE.Color(0),ra=void 0!==a.clearAlpha?a.clearAlpha:0;this.domElement=U;this.context=null;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==window.devicePixelRatio? +window.devicePixelRatio:1;this.autoUpdateScene=this.autoUpdateObjects=this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.shadowMapEnabled=this.physicallyBasedShading=this.gammaOutput=this.gammaInput=!1;this.shadowMapAutoUpdate=!0;this.shadowMapType=THREE.PCFShadowMap;this.shadowMapCullFace=THREE.CullFaceFront;this.shadowMapCascade=this.shadowMapDebug=!1;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=!0;this.renderPluginsPre= +[];this.renderPluginsPost=[];this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}};var N=this,Ma=[],Na=0,mb=null,Pa=null,ta=-1,ka=null,aa=null,pa=0,Y=0,da=-1,la=-1,Z=-1,oa=-1,gb=-1,nb=-1,ia=-1,Wa=-1,ab=null,Fa=null,Xa=null,ub=null,Ib=0,Jb=0,fc=0,Ab=0,mc=0,pb=0,Ka={},Va=new THREE.Frustum,gc=new THREE.Matrix4,vb=new THREE.Matrix4,Qa=new THREE.Vector3,La=new THREE.Vector3,bb=!0,xb={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0, +colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[],positions:[]}},j,yb,Ra,cb,Sa;try{if(!(j=U.getContext("experimental-webgl",{alpha:Ca,premultipliedAlpha:$a,antialias:M,stencil:ca,preserveDrawingBuffer:qa})))throw"Error creating WebGL context.";}catch(zb){console.error(zb)}yb=j.getExtension("OES_texture_float");Ra=j.getExtension("OES_standard_derivatives");cb=j.getExtension("EXT_texture_filter_anisotropic")|| +j.getExtension("MOZ_EXT_texture_filter_anisotropic")||j.getExtension("WEBKIT_EXT_texture_filter_anisotropic");Sa=j.getExtension("WEBGL_compressed_texture_s3tc")||j.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||j.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");yb||console.log("THREE.WebGLRenderer: Float textures not supported.");Ra||console.log("THREE.WebGLRenderer: Standard derivatives not supported.");cb||console.log("THREE.WebGLRenderer: Anisotropic texture filtering not supported."); +Sa||console.log("THREE.WebGLRenderer: S3TC compressed textures not supported.");void 0===j.getShaderPrecisionFormat&&(j.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});j.clearColor(0,0,0,1);j.clearDepth(1);j.clearStencil(0);j.enable(j.DEPTH_TEST);j.depthFunc(j.LEQUAL);j.frontFace(j.CCW);j.cullFace(j.BACK);j.enable(j.CULL_FACE);j.enable(j.BLEND);j.blendEquation(j.FUNC_ADD);j.blendFunc(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA);j.clearColor(ha.r,ha.g,ha.b,ra);this.context=j; +var Mc=j.getParameter(j.MAX_TEXTURE_IMAGE_UNITS),fd=j.getParameter(j.MAX_VERTEX_TEXTURE_IMAGE_UNITS);j.getParameter(j.MAX_TEXTURE_SIZE);var gd=j.getParameter(j.MAX_CUBE_MAP_TEXTURE_SIZE),Cc=cb?j.getParameter(cb.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,sc=0<fd,tc=sc&&yb;Sa&&j.getParameter(j.COMPRESSED_TEXTURE_FORMATS);var jd=j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.HIGH_FLOAT),kd=j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.MEDIUM_FLOAT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.LOW_FLOAT);var ld= +j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.HIGH_FLOAT),id=j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.MEDIUM_FLOAT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.LOW_FLOAT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.HIGH_INT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.MEDIUM_INT);j.getShaderPrecisionFormat(j.VERTEX_SHADER,j.LOW_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.HIGH_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER,j.MEDIUM_INT);j.getShaderPrecisionFormat(j.FRAGMENT_SHADER, +j.LOW_INT);var hd=0<jd.precision&&0<ld.precision,Nc=0<kd.precision&&0<id.precision;"highp"===fa&&!hd&&(Nc?(fa="mediump",console.warn("WebGLRenderer: highp not supported, using mediump")):(fa="lowp",console.warn("WebGLRenderer: highp and mediump not supported, using lowp")));"mediump"===fa&&!Nc&&(fa="lowp",console.warn("WebGLRenderer: mediump not supported, using lowp"));this.getContext=function(){return j};this.supportsVertexTextures=function(){return sc};this.supportsFloatTextures=function(){return yb}; +this.supportsStandardDerivatives=function(){return Ra};this.supportsCompressedTextureS3TC=function(){return Sa};this.getMaxAnisotropy=function(){return Cc};this.getPrecision=function(){return fa};this.setSize=function(a,b){U.width=a*this.devicePixelRatio;U.height=b*this.devicePixelRatio;U.style.width=a+"px";U.style.height=b+"px";this.setViewport(0,0,U.width,U.height)};this.setViewport=function(a,b,c,d){Ib=void 0!==a?a:0;Jb=void 0!==b?b:0;fc=void 0!==c?c:U.width;Ab=void 0!==d?d:U.height;j.viewport(Ib, +Jb,fc,Ab)};this.setScissor=function(a,b,c,d){j.scissor(a,b,c,d)};this.enableScissorTest=function(a){a?j.enable(j.SCISSOR_TEST):j.disable(j.SCISSOR_TEST)};this.setClearColorHex=function(a,b){ha.setHex(a);ra=b;j.clearColor(ha.r,ha.g,ha.b,ra)};this.setClearColor=function(a,b){ha.copy(a);ra=b;j.clearColor(ha.r,ha.g,ha.b,ra)};this.getClearColor=function(){return ha};this.getClearAlpha=function(){return ra};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=j.COLOR_BUFFER_BIT;if(void 0===b||b)d|=j.DEPTH_BUFFER_BIT; +if(void 0===c||c)d|=j.STENCIL_BUFFER_BIT;j.clear(d)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.addPostPlugin=function(a){a.init(this);this.renderPluginsPost.push(a)};this.addPrePlugin=function(a){a.init(this);this.renderPluginsPre.push(a)};this.updateShadowMap=function(a,b){mb=null;ta=ka=Wa=ia=Z=-1;bb=!0;la=da=-1;this.shadowMapPlugin.update(a,b)};var wd=function(a){a=a.target;a.removeEventListener("dispose",wd);a.__webglInit=void 0;void 0!==a.__webglVertexBuffer&& +j.deleteBuffer(a.__webglVertexBuffer);void 0!==a.__webglNormalBuffer&&j.deleteBuffer(a.__webglNormalBuffer);void 0!==a.__webglTangentBuffer&&j.deleteBuffer(a.__webglTangentBuffer);void 0!==a.__webglColorBuffer&&j.deleteBuffer(a.__webglColorBuffer);void 0!==a.__webglUVBuffer&&j.deleteBuffer(a.__webglUVBuffer);void 0!==a.__webglUV2Buffer&&j.deleteBuffer(a.__webglUV2Buffer);void 0!==a.__webglSkinIndicesBuffer&&j.deleteBuffer(a.__webglSkinIndicesBuffer);void 0!==a.__webglSkinWeightsBuffer&&j.deleteBuffer(a.__webglSkinWeightsBuffer); +void 0!==a.__webglFaceBuffer&&j.deleteBuffer(a.__webglFaceBuffer);void 0!==a.__webglLineBuffer&&j.deleteBuffer(a.__webglLineBuffer);void 0!==a.__webglLineDistanceBuffer&&j.deleteBuffer(a.__webglLineDistanceBuffer);if(void 0!==a.geometryGroups)for(var c in a.geometryGroups){var d=a.geometryGroups[c];if(void 0!==d.numMorphTargets)for(var e=0,f=d.numMorphTargets;e<f;e++)j.deleteBuffer(d.__webglMorphTargetsBuffers[e]);if(void 0!==d.numMorphNormals){e=0;for(f=d.numMorphNormals;e<f;e++)j.deleteBuffer(d.__webglMorphNormalsBuffers[e])}b(d)}b(a); +N.info.memory.geometries--},Oc=function(a){a=a.target;a.removeEventListener("dispose",Oc);a.image&&a.image.__webglTextureCube?j.deleteTexture(a.image.__webglTextureCube):a.__webglInit&&(a.__webglInit=!1,j.deleteTexture(a.__webglTexture));N.info.memory.textures--},P=function(a){a=a.target;a.removeEventListener("dispose",P);if(a&&a.__webglTexture)if(j.deleteTexture(a.__webglTexture),a instanceof THREE.WebGLRenderTargetCube)for(var b=0;6>b;b++)j.deleteFramebuffer(a.__webglFramebuffer[b]),j.deleteRenderbuffer(a.__webglRenderbuffer[b]); +else j.deleteFramebuffer(a.__webglFramebuffer),j.deleteRenderbuffer(a.__webglRenderbuffer);N.info.memory.textures--},X=function(a){a=a.target;a.removeEventListener("dispose",X);Pc(a)},Pc=function(a){var b=a.program;if(void 0!==b){a.program=void 0;var c,d,e=!1,a=0;for(c=Ma.length;a<c;a++)if(d=Ma[a],d.program===b){d.usedTimes--;0===d.usedTimes&&(e=!0);break}if(!0===e){e=[];a=0;for(c=Ma.length;a<c;a++)d=Ma[a],d.program!==b&&e.push(d);Ma=e;j.deleteProgram(b);N.info.memory.programs--}}};this.renderBufferImmediate= +function(a,b,c){a.hasPositions&&!a.__webglVertexBuffer&&(a.__webglVertexBuffer=j.createBuffer());a.hasNormals&&!a.__webglNormalBuffer&&(a.__webglNormalBuffer=j.createBuffer());a.hasUvs&&!a.__webglUvBuffer&&(a.__webglUvBuffer=j.createBuffer());a.hasColors&&!a.__webglColorBuffer&&(a.__webglColorBuffer=j.createBuffer());a.hasPositions&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,a.positionArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.position),j.vertexAttribPointer(b.attributes.position, +3,j.FLOAT,!1,0,0));if(a.hasNormals){j.bindBuffer(j.ARRAY_BUFFER,a.__webglNormalBuffer);if(c.shading===THREE.FlatShading){var d,e,f,g,i,h,k,l,n,m,p,q=3*a.count;for(p=0;p<q;p+=9)m=a.normalArray,d=m[p],e=m[p+1],f=m[p+2],g=m[p+3],h=m[p+4],l=m[p+5],i=m[p+6],k=m[p+7],n=m[p+8],d=(d+g+i)/3,e=(e+h+k)/3,f=(f+l+n)/3,m[p]=d,m[p+1]=e,m[p+2]=f,m[p+3]=d,m[p+4]=e,m[p+5]=f,m[p+6]=d,m[p+7]=e,m[p+8]=f}j.bufferData(j.ARRAY_BUFFER,a.normalArray,j.DYNAMIC_DRAW);j.enableVertexAttribArray(b.attributes.normal);j.vertexAttribPointer(b.attributes.normal, +3,j.FLOAT,!1,0,0)}a.hasUvs&&c.map&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglUvBuffer),j.bufferData(j.ARRAY_BUFFER,a.uvArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.uv),j.vertexAttribPointer(b.attributes.uv,2,j.FLOAT,!1,0,0));a.hasColors&&c.vertexColors!==THREE.NoColors&&(j.bindBuffer(j.ARRAY_BUFFER,a.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,a.colorArray,j.DYNAMIC_DRAW),j.enableVertexAttribArray(b.attributes.color),j.vertexAttribPointer(b.attributes.color,3,j.FLOAT,!1,0,0));j.drawArrays(j.TRIANGLES, +0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){if(!1!==d.visible)if(c=A(a,b,c,d,f),a=c.attributes,b=!1,c=16777215*e.id+2*c.id+(d.wireframe?1:0),c!==ka&&(ka=c,b=!0),b&&l(),f instanceof THREE.Mesh)if(d=e.attributes.index){f=e.offsets;1<f.length&&(b=!0);for(var c=0,g=f.length;c<g;c++){var i=f[c].index;if(b){var h=e.attributes.position,n=h.itemSize;j.bindBuffer(j.ARRAY_BUFFER,h.buffer);k(a.position);j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,4*i*n);n=e.attributes.normal;if(0<= +a.normal&&n){var m=n.itemSize;j.bindBuffer(j.ARRAY_BUFFER,n.buffer);k(a.normal);j.vertexAttribPointer(a.normal,m,j.FLOAT,!1,0,4*i*m)}n=e.attributes.uv;0<=a.uv&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.uv),j.vertexAttribPointer(a.uv,m,j.FLOAT,!1,0,4*i*m));n=e.attributes.color;0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,4*i*m));n=e.attributes.tangent;0<=a.tangent&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER, +n.buffer),k(a.tangent),j.vertexAttribPointer(a.tangent,m,j.FLOAT,!1,0,4*i*m));j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,d.buffer)}j.drawElements(j.TRIANGLES,f[c].count,j.UNSIGNED_SHORT,2*f[c].start);N.info.render.calls++;N.info.render.vertices+=f[c].count;N.info.render.faces+=f[c].count/3}}else b&&(h=e.attributes.position,n=h.itemSize,j.bindBuffer(j.ARRAY_BUFFER,h.buffer),k(a.position),j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,0),n=e.attributes.normal,0<=a.normal&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER, +n.buffer),k(a.normal),j.vertexAttribPointer(a.normal,m,j.FLOAT,!1,0,0)),n=e.attributes.uv,0<=a.uv&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.uv),j.vertexAttribPointer(a.uv,m,j.FLOAT,!1,0,0)),n=e.attributes.color,0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,0)),n=e.attributes.tangent,0<=a.tangent&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.tangent),j.vertexAttribPointer(a.tangent,m,j.FLOAT, +!1,0,0))),j.drawArrays(j.TRIANGLES,0,h.numItems/3),N.info.render.calls++,N.info.render.vertices+=h.numItems/3,N.info.render.faces+=h.numItems/3/3;else f instanceof THREE.ParticleSystem?b&&(h=e.attributes.position,n=h.itemSize,j.bindBuffer(j.ARRAY_BUFFER,h.buffer),k(a.position),j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,0),n=e.attributes.color,0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,0)),j.drawArrays(j.POINTS,0, +h.numItems/3),N.info.render.calls++,N.info.render.points+=h.numItems/3):f instanceof THREE.Line&&b&&(h=e.attributes.position,n=h.itemSize,j.bindBuffer(j.ARRAY_BUFFER,h.buffer),k(a.position),j.vertexAttribPointer(a.position,n,j.FLOAT,!1,0,0),n=e.attributes.color,0<=a.color&&n&&(m=n.itemSize,j.bindBuffer(j.ARRAY_BUFFER,n.buffer),k(a.color),j.vertexAttribPointer(a.color,m,j.FLOAT,!1,0,0)),J(d.linewidth),j.drawArrays(j.LINE_STRIP,0,h.numItems/3),N.info.render.calls++,N.info.render.points+=h.numItems)}; +this.renderBuffer=function(a,b,c,d,e,f){if(!1!==d.visible){var g,i,c=A(a,b,c,d,f),a=c.attributes,b=!1,c=16777215*e.id+2*c.id+(d.wireframe?1:0);c!==ka&&(ka=c,b=!0);b&&l();if(!d.morphTargets&&0<=a.position)b&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglVertexBuffer),k(a.position),j.vertexAttribPointer(a.position,3,j.FLOAT,!1,0,0));else if(f.morphTargetBase){c=d.program.attributes;-1!==f.morphTargetBase&&0<=c.position?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[f.morphTargetBase]),k(c.position), +j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0)):0<=c.position&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglVertexBuffer),k(c.position),j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0));if(f.morphTargetForcedOrder.length){var h=0;i=f.morphTargetForcedOrder;for(g=f.morphTargetInfluences;h<d.numSupportedMorphTargets&&h<i.length;)0<=c["morphTarget"+h]&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[i[h]]),k(c["morphTarget"+h]),j.vertexAttribPointer(c["morphTarget"+h],3,j.FLOAT,!1,0,0)),0<= +c["morphNormal"+h]&&d.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[i[h]]),k(c["morphNormal"+h]),j.vertexAttribPointer(c["morphNormal"+h],3,j.FLOAT,!1,0,0)),f.__webglMorphTargetInfluences[h]=g[i[h]],h++}else{i=[];g=f.morphTargetInfluences;var m,p=g.length;for(m=0;m<p;m++)h=g[m],0<h&&i.push([h,m]);i.length>d.numSupportedMorphTargets?(i.sort(n),i.length=d.numSupportedMorphTargets):i.length>d.numSupportedMorphNormals?i.sort(n):0===i.length&&i.push([0,0]);for(h=0;h<d.numSupportedMorphTargets;)i[h]? +(m=i[h][1],0<=c["morphTarget"+h]&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[m]),k(c["morphTarget"+h]),j.vertexAttribPointer(c["morphTarget"+h],3,j.FLOAT,!1,0,0)),0<=c["morphNormal"+h]&&d.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[m]),k(c["morphNormal"+h]),j.vertexAttribPointer(c["morphNormal"+h],3,j.FLOAT,!1,0,0)),f.__webglMorphTargetInfluences[h]=g[m]):f.__webglMorphTargetInfluences[h]=0,h++}null!==d.program.uniforms.morphTargetInfluences&&j.uniform1fv(d.program.uniforms.morphTargetInfluences, +f.__webglMorphTargetInfluences)}if(b){if(e.__webglCustomAttributesList){g=0;for(i=e.__webglCustomAttributesList.length;g<i;g++)c=e.__webglCustomAttributesList[g],0<=a[c.buffer.belongsToAttribute]&&(j.bindBuffer(j.ARRAY_BUFFER,c.buffer),k(a[c.buffer.belongsToAttribute]),j.vertexAttribPointer(a[c.buffer.belongsToAttribute],c.size,j.FLOAT,!1,0,0))}0<=a.color&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglColorBuffer),k(a.color),j.vertexAttribPointer(a.color,3,j.FLOAT,!1,0,0));0<=a.normal&&(j.bindBuffer(j.ARRAY_BUFFER, +e.__webglNormalBuffer),k(a.normal),j.vertexAttribPointer(a.normal,3,j.FLOAT,!1,0,0));0<=a.tangent&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglTangentBuffer),k(a.tangent),j.vertexAttribPointer(a.tangent,4,j.FLOAT,!1,0,0));0<=a.uv&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUVBuffer),k(a.uv),j.vertexAttribPointer(a.uv,2,j.FLOAT,!1,0,0));0<=a.uv2&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUV2Buffer),k(a.uv2),j.vertexAttribPointer(a.uv2,2,j.FLOAT,!1,0,0));d.skinning&&(0<=a.skinIndex&&0<=a.skinWeight)&&(j.bindBuffer(j.ARRAY_BUFFER, +e.__webglSkinIndicesBuffer),k(a.skinIndex),j.vertexAttribPointer(a.skinIndex,4,j.FLOAT,!1,0,0),j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinWeightsBuffer),k(a.skinWeight),j.vertexAttribPointer(a.skinWeight,4,j.FLOAT,!1,0,0));0<=a.lineDistance&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglLineDistanceBuffer),k(a.lineDistance),j.vertexAttribPointer(a.lineDistance,1,j.FLOAT,!1,0,0))}f instanceof THREE.Mesh?(d.wireframe?(J(d.wireframeLinewidth),b&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglLineBuffer),j.drawElements(j.LINES, +e.__webglLineCount,j.UNSIGNED_SHORT,0)):(b&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglFaceBuffer),j.drawElements(j.TRIANGLES,e.__webglFaceCount,j.UNSIGNED_SHORT,0)),N.info.render.calls++,N.info.render.vertices+=e.__webglFaceCount,N.info.render.faces+=e.__webglFaceCount/3):f instanceof THREE.Line?(f=f.type===THREE.LineStrip?j.LINE_STRIP:j.LINES,J(d.linewidth),j.drawArrays(f,0,e.__webglLineCount),N.info.render.calls++):f instanceof THREE.ParticleSystem?(j.drawArrays(j.POINTS,0,e.__webglParticleCount), +N.info.render.calls++,N.info.render.points+=e.__webglParticleCount):f instanceof THREE.Ribbon&&(j.drawArrays(j.TRIANGLE_STRIP,0,e.__webglVertexCount),N.info.render.calls++)}};this.render=function(a,b,c,d){if(!1===b instanceof THREE.Camera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else{var e,f,g,i,h=a.__lights,k=a.fog;ta=-1;bb=!0;this.autoUpdateScene&&a.updateMatrixWorld();void 0===b.parent&&b.updateMatrixWorld();b.matrixWorldInverse.getInverse(b.matrixWorld); +gc.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);Va.setFromMatrix(gc);this.autoUpdateObjects&&this.initWebGLObjects(a);s(this.renderPluginsPre,a,b);N.info.render.calls=0;N.info.render.vertices=0;N.info.render.faces=0;N.info.render.points=0;this.setRenderTarget(c);(this.autoClear||d)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil);i=a.__webglObjects;d=0;for(e=i.length;d<e;d++)if(f=i[d],g=f.object,f.render=!1,g.visible&&(!(g instanceof THREE.Mesh||g instanceof +THREE.ParticleSystem)||!g.frustumCulled||Va.intersectsObject(g))){C(g,b);var n=f,l=n.buffer,q=void 0,t=q=void 0,t=n.object.material;if(t instanceof THREE.MeshFaceMaterial)q=l.materialIndex,q=t.materials[q],q.transparent?(n.transparent=q,n.opaque=null):(n.opaque=q,n.transparent=null);else if(q=t)q.transparent?(n.transparent=q,n.opaque=null):(n.opaque=q,n.transparent=null);f.render=!0;!0===this.sortObjects&&(null!==g.renderDepth?f.z=g.renderDepth:(Qa.getPositionFromMatrix(g.matrixWorld),Qa.applyProjection(gc), +f.z=Qa.z),f.id=g.id)}this.sortObjects&&i.sort(m);i=a.__webglObjectsImmediate;d=0;for(e=i.length;d<e;d++)f=i[d],g=f.object,g.visible&&(C(g,b),g=f.object.material,g.transparent?(f.transparent=g,f.opaque=null):(f.opaque=g,f.transparent=null));a.overrideMaterial?(d=a.overrideMaterial,this.setBlending(d.blending,d.blendEquation,d.blendSrc,d.blendDst),this.setDepthTest(d.depthTest),this.setDepthWrite(d.depthWrite),E(d.polygonOffset,d.polygonOffsetFactor,d.polygonOffsetUnits),r(a.__webglObjects,!1,"",b, +h,k,!0,d),p(a.__webglObjectsImmediate,"",b,h,k,!1,d)):(d=null,this.setBlending(THREE.NoBlending),r(a.__webglObjects,!0,"opaque",b,h,k,!1,d),p(a.__webglObjectsImmediate,"opaque",b,h,k,!1,d),r(a.__webglObjects,!1,"transparent",b,h,k,!0,d),p(a.__webglObjectsImmediate,"transparent",b,h,k,!0,d));s(this.renderPluginsPost,a,b);c&&(c.generateMipmaps&&c.minFilter!==THREE.NearestFilter&&c.minFilter!==THREE.LinearFilter)&&(c instanceof THREE.WebGLRenderTargetCube?(j.bindTexture(j.TEXTURE_CUBE_MAP,c.__webglTexture), +j.generateMipmap(j.TEXTURE_CUBE_MAP),j.bindTexture(j.TEXTURE_CUBE_MAP,null)):(j.bindTexture(j.TEXTURE_2D,c.__webglTexture),j.generateMipmap(j.TEXTURE_2D),j.bindTexture(j.TEXTURE_2D,null)));this.setDepthTest(!0);this.setDepthWrite(!0)}};this.renderImmediateObject=function(a,b,c,d,e){var f=A(a,b,c,d,e);ka=-1;N.setMaterialFaces(d);e.immediateRenderCallback?e.immediateRenderCallback(f,j,Va):e.render(function(a){N.renderBufferImmediate(a,f,d)})};this.initWebGLObjects=function(a){a.__webglObjects||(a.__webglObjects= +[],a.__webglObjectsImmediate=[],a.__webglSprites=[],a.__webglFlares=[]);for(;a.__objectsAdded.length;){var b=a.__objectsAdded[0],k=a,l=void 0,m=void 0,p=void 0,r=void 0;if(!b.__webglInit)if(b.__webglInit=!0,b._modelViewMatrix=new THREE.Matrix4,b._normalMatrix=new THREE.Matrix3,void 0!==b.geometry&&void 0===b.geometry.__webglInit&&(b.geometry.__webglInit=!0,b.geometry.addEventListener("dispose",wd)),b instanceof THREE.Mesh)if(m=b.geometry,p=b.material,m instanceof THREE.Geometry){if(void 0===m.geometryGroups){var s= +m,x=void 0,C=void 0,B=void 0,A=void 0,F=void 0,E=void 0,G={},I=s.morphTargets.length,J=s.morphNormals.length,K=p instanceof THREE.MeshFaceMaterial;s.geometryGroups={};x=0;for(C=s.faces.length;x<C;x++)B=s.faces[x],A=K?B.materialIndex:0,void 0===G[A]&&(G[A]={hash:A,counter:0}),E=G[A].hash+"_"+G[A].counter,void 0===s.geometryGroups[E]&&(s.geometryGroups[E]={faces3:[],faces4:[],materialIndex:A,vertices:0,numMorphTargets:I,numMorphNormals:J}),F=B instanceof THREE.Face3?3:4,65535<s.geometryGroups[E].vertices+ +F&&(G[A].counter+=1,E=G[A].hash+"_"+G[A].counter,void 0===s.geometryGroups[E]&&(s.geometryGroups[E]={faces3:[],faces4:[],materialIndex:A,vertices:0,numMorphTargets:I,numMorphNormals:J})),B instanceof THREE.Face3?s.geometryGroups[E].faces3.push(x):s.geometryGroups[E].faces4.push(x),s.geometryGroups[E].vertices+=F;s.geometryGroupsList=[];var L=void 0;for(L in s.geometryGroups)s.geometryGroups[L].id=pa++,s.geometryGroupsList.push(s.geometryGroups[L])}for(l in m.geometryGroups)if(r=m.geometryGroups[l], +!r.__webglVertexBuffer){var H=r;H.__webglVertexBuffer=j.createBuffer();H.__webglNormalBuffer=j.createBuffer();H.__webglTangentBuffer=j.createBuffer();H.__webglColorBuffer=j.createBuffer();H.__webglUVBuffer=j.createBuffer();H.__webglUV2Buffer=j.createBuffer();H.__webglSkinIndicesBuffer=j.createBuffer();H.__webglSkinWeightsBuffer=j.createBuffer();H.__webglFaceBuffer=j.createBuffer();H.__webglLineBuffer=j.createBuffer();var M=void 0,P=void 0;if(H.numMorphTargets){H.__webglMorphTargetsBuffers=[];M=0; +for(P=H.numMorphTargets;M<P;M++)H.__webglMorphTargetsBuffers.push(j.createBuffer())}if(H.numMorphNormals){H.__webglMorphNormalsBuffers=[];M=0;for(P=H.numMorphNormals;M<P;M++)H.__webglMorphNormalsBuffers.push(j.createBuffer())}N.info.memory.geometries++;d(r,b);m.verticesNeedUpdate=!0;m.morphTargetsNeedUpdate=!0;m.elementsNeedUpdate=!0;m.uvsNeedUpdate=!0;m.normalsNeedUpdate=!0;m.tangentsNeedUpdate=!0;m.colorsNeedUpdate=!0}}else m instanceof THREE.BufferGeometry&&h(m);else if(b instanceof THREE.Ribbon){if(m= +b.geometry,!m.__webglVertexBuffer){var U=m;U.__webglVertexBuffer=j.createBuffer();U.__webglColorBuffer=j.createBuffer();U.__webglNormalBuffer=j.createBuffer();N.info.memory.geometries++;var aa=m,W=b,Y=aa.vertices.length;aa.__vertexArray=new Float32Array(3*Y);aa.__colorArray=new Float32Array(3*Y);aa.__normalArray=new Float32Array(3*Y);aa.__webglVertexCount=Y;c(aa,W);m.verticesNeedUpdate=!0;m.colorsNeedUpdate=!0;m.normalsNeedUpdate=!0}}else if(b instanceof THREE.Line){if(m=b.geometry,!m.__webglVertexBuffer)if(m instanceof +THREE.Geometry){var Z=m;Z.__webglVertexBuffer=j.createBuffer();Z.__webglColorBuffer=j.createBuffer();Z.__webglLineDistanceBuffer=j.createBuffer();N.info.memory.geometries++;var X=m,da=b,ka=X.vertices.length;X.__vertexArray=new Float32Array(3*ka);X.__colorArray=new Float32Array(3*ka);X.__lineDistanceArray=new Float32Array(1*ka);X.__webglLineCount=ka;c(X,da);m.verticesNeedUpdate=!0;m.colorsNeedUpdate=!0;m.lineDistancesNeedUpdate=!0}else m instanceof THREE.BufferGeometry&&h(m)}else if(b instanceof THREE.ParticleSystem&& +(m=b.geometry,!m.__webglVertexBuffer))if(m instanceof THREE.Geometry){var fa=m;fa.__webglVertexBuffer=j.createBuffer();fa.__webglColorBuffer=j.createBuffer();N.info.memory.geometries++;var ca=m,Ma=b,ha=ca.vertices.length;ca.__vertexArray=new Float32Array(3*ha);ca.__colorArray=new Float32Array(3*ha);ca.__sortArray=[];ca.__webglParticleCount=ha;c(ca,Ma);m.verticesNeedUpdate=!0;m.colorsNeedUpdate=!0}else m instanceof THREE.BufferGeometry&&h(m);if(!b.__webglActive){if(b instanceof THREE.Mesh)if(m=b.geometry, +m instanceof THREE.BufferGeometry)q(k.__webglObjects,m,b);else{if(m instanceof THREE.Geometry)for(l in m.geometryGroups)r=m.geometryGroups[l],q(k.__webglObjects,r,b)}else b instanceof THREE.Ribbon||b instanceof THREE.Line||b instanceof THREE.ParticleSystem?(m=b.geometry,q(k.__webglObjects,m,b)):b instanceof THREE.ImmediateRenderObject||b.immediateRenderCallback?k.__webglObjectsImmediate.push({object:b,opaque:null,transparent:null}):b instanceof THREE.Sprite?k.__webglSprites.push(b):b instanceof THREE.LensFlare&& +k.__webglFlares.push(b);b.__webglActive=!0}a.__objectsAdded.splice(0,1)}for(;a.__objectsRemoved.length;){var Na=a.__objectsRemoved[0],la=a;Na instanceof THREE.Mesh||Na instanceof THREE.ParticleSystem||Na instanceof THREE.Ribbon||Na instanceof THREE.Line?z(la.__webglObjects,Na):Na instanceof THREE.Sprite?t(la.__webglSprites,Na):Na instanceof THREE.LensFlare?t(la.__webglFlares,Na):(Na instanceof THREE.ImmediateRenderObject||Na.immediateRenderCallback)&&z(la.__webglObjectsImmediate,Na);Na.__webglActive= +!1;a.__objectsRemoved.splice(0,1)}for(var oa=0,ra=a.__webglObjects.length;oa<ra;oa++){var ta=a.__webglObjects[oa].object,O=ta.geometry,mb=void 0,qa=void 0,ia=void 0;if(ta instanceof THREE.Mesh)if(O instanceof THREE.BufferGeometry)(O.verticesNeedUpdate||O.elementsNeedUpdate||O.uvsNeedUpdate||O.normalsNeedUpdate||O.colorsNeedUpdate||O.tangentsNeedUpdate)&&i(O,j.DYNAMIC_DRAW,!O.dynamic),O.verticesNeedUpdate=!1,O.elementsNeedUpdate=!1,O.uvsNeedUpdate=!1,O.normalsNeedUpdate=!1,O.colorsNeedUpdate=!1,O.tangentsNeedUpdate= +!1;else{for(var Ca=0,Ka=O.geometryGroupsList.length;Ca<Ka;Ca++)if(mb=O.geometryGroupsList[Ca],ia=e(ta,mb),O.buffersNeedUpdate&&d(mb,ta),qa=ia.attributes&&y(ia),O.verticesNeedUpdate||O.morphTargetsNeedUpdate||O.elementsNeedUpdate||O.uvsNeedUpdate||O.normalsNeedUpdate||O.colorsNeedUpdate||O.tangentsNeedUpdate||qa){var sa=mb,La=ta,Pa=j.DYNAMIC_DRAW,Va=!O.dynamic,Fa=ia;if(sa.__inittedArrays){var gb=f(Fa),Wa=Fa.vertexColors?Fa.vertexColors:!1,bb=g(Fa),$a=gb===THREE.SmoothShading,D=void 0,V=void 0,Ra=void 0, +Q=void 0,ab=void 0,Xa=void 0,Sa=void 0,nb=void 0,cb=void 0,pb=void 0,ub=void 0,R=void 0,S=void 0,T=void 0,na=void 0,Mb=void 0,Nb=void 0,Ob=void 0,xb=void 0,Pb=void 0,Qb=void 0,Rb=void 0,yb=void 0,Sb=void 0,Tb=void 0,Ub=void 0,zb=void 0,Vb=void 0,Wb=void 0,Xb=void 0,Ib=void 0,Yb=void 0,Zb=void 0,$b=void 0,Jb=void 0,xa=void 0,fc=void 0,nc=void 0,Ab=void 0,yc=void 0,db=void 0,mc=void 0,Ya=void 0,Za=void 0,oc=void 0,hc=void 0,Oa=0,Ua=0,ic=0,jc=0,Eb=0,kb=0,Aa=0,ob=0,Ta=0,ba=0,ja=0,w=0,ya=void 0,eb=sa.__vertexArray, +Dc=sa.__uvArray,Ec=sa.__uv2Array,Fb=sa.__normalArray,Ga=sa.__tangentArray,fb=sa.__colorArray,Ha=sa.__skinIndexArray,Ia=sa.__skinWeightArray,sc=sa.__morphTargetsArrays,tc=sa.__morphNormalsArrays,od=sa.__webglCustomAttributesList,u=void 0,ac=sa.__faceArray,wb=sa.__lineArray,qb=La.geometry,Mc=qb.elementsNeedUpdate,Cc=qb.uvsNeedUpdate,Nc=qb.normalsNeedUpdate,Oc=qb.tangentsNeedUpdate,Pc=qb.colorsNeedUpdate,fd=qb.morphTargetsNeedUpdate,uc=qb.vertices,ua=sa.faces3,va=sa.faces4,lb=qb.faces,pd=qb.faceVertexUvs[0], +qd=qb.faceVertexUvs[1],vc=qb.skinIndices,pc=qb.skinWeights,qc=qb.morphTargets,Qc=qb.morphNormals;if(qb.verticesNeedUpdate){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=uc[Q.a],S=uc[Q.b],T=uc[Q.c],eb[Ua]=R.x,eb[Ua+1]=R.y,eb[Ua+2]=R.z,eb[Ua+3]=S.x,eb[Ua+4]=S.y,eb[Ua+5]=S.z,eb[Ua+6]=T.x,eb[Ua+7]=T.y,eb[Ua+8]=T.z,Ua+=9;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=uc[Q.a],S=uc[Q.b],T=uc[Q.c],na=uc[Q.d],eb[Ua]=R.x,eb[Ua+1]=R.y,eb[Ua+2]=R.z,eb[Ua+3]=S.x,eb[Ua+4]=S.y,eb[Ua+5]=S.z,eb[Ua+6]=T.x,eb[Ua+7]=T.y,eb[Ua+ +8]=T.z,eb[Ua+9]=na.x,eb[Ua+10]=na.y,eb[Ua+11]=na.z,Ua+=12;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,eb,Pa)}if(fd){db=0;for(mc=qc.length;db<mc;db++){D=ja=0;for(V=ua.length;D<V;D++)oc=ua[D],Q=lb[oc],R=qc[db].vertices[Q.a],S=qc[db].vertices[Q.b],T=qc[db].vertices[Q.c],Ya=sc[db],Ya[ja]=R.x,Ya[ja+1]=R.y,Ya[ja+2]=R.z,Ya[ja+3]=S.x,Ya[ja+4]=S.y,Ya[ja+5]=S.z,Ya[ja+6]=T.x,Ya[ja+7]=T.y,Ya[ja+8]=T.z,Fa.morphNormals&&($a?(hc=Qc[db].vertexNormals[oc],Pb=hc.a,Qb=hc.b,Rb=hc.c): +Rb=Qb=Pb=Qc[db].faceNormals[oc],Za=tc[db],Za[ja]=Pb.x,Za[ja+1]=Pb.y,Za[ja+2]=Pb.z,Za[ja+3]=Qb.x,Za[ja+4]=Qb.y,Za[ja+5]=Qb.z,Za[ja+6]=Rb.x,Za[ja+7]=Rb.y,Za[ja+8]=Rb.z),ja+=9;D=0;for(V=va.length;D<V;D++)oc=va[D],Q=lb[oc],R=qc[db].vertices[Q.a],S=qc[db].vertices[Q.b],T=qc[db].vertices[Q.c],na=qc[db].vertices[Q.d],Ya=sc[db],Ya[ja]=R.x,Ya[ja+1]=R.y,Ya[ja+2]=R.z,Ya[ja+3]=S.x,Ya[ja+4]=S.y,Ya[ja+5]=S.z,Ya[ja+6]=T.x,Ya[ja+7]=T.y,Ya[ja+8]=T.z,Ya[ja+9]=na.x,Ya[ja+10]=na.y,Ya[ja+11]=na.z,Fa.morphNormals&&($a? +(hc=Qc[db].vertexNormals[oc],Pb=hc.a,Qb=hc.b,Rb=hc.c,yb=hc.d):yb=Rb=Qb=Pb=Qc[db].faceNormals[oc],Za=tc[db],Za[ja]=Pb.x,Za[ja+1]=Pb.y,Za[ja+2]=Pb.z,Za[ja+3]=Qb.x,Za[ja+4]=Qb.y,Za[ja+5]=Qb.z,Za[ja+6]=Rb.x,Za[ja+7]=Rb.y,Za[ja+8]=Rb.z,Za[ja+9]=yb.x,Za[ja+10]=yb.y,Za[ja+11]=yb.z),ja+=12;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglMorphTargetsBuffers[db]);j.bufferData(j.ARRAY_BUFFER,sc[db],Pa);Fa.morphNormals&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglMorphNormalsBuffers[db]),j.bufferData(j.ARRAY_BUFFER,tc[db], +Pa))}}if(pc.length){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],Vb=pc[Q.a],Wb=pc[Q.b],Xb=pc[Q.c],Ia[ba]=Vb.x,Ia[ba+1]=Vb.y,Ia[ba+2]=Vb.z,Ia[ba+3]=Vb.w,Ia[ba+4]=Wb.x,Ia[ba+5]=Wb.y,Ia[ba+6]=Wb.z,Ia[ba+7]=Wb.w,Ia[ba+8]=Xb.x,Ia[ba+9]=Xb.y,Ia[ba+10]=Xb.z,Ia[ba+11]=Xb.w,Yb=vc[Q.a],Zb=vc[Q.b],$b=vc[Q.c],Ha[ba]=Yb.x,Ha[ba+1]=Yb.y,Ha[ba+2]=Yb.z,Ha[ba+3]=Yb.w,Ha[ba+4]=Zb.x,Ha[ba+5]=Zb.y,Ha[ba+6]=Zb.z,Ha[ba+7]=Zb.w,Ha[ba+8]=$b.x,Ha[ba+9]=$b.y,Ha[ba+10]=$b.z,Ha[ba+11]=$b.w,ba+=12;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]], +Vb=pc[Q.a],Wb=pc[Q.b],Xb=pc[Q.c],Ib=pc[Q.d],Ia[ba]=Vb.x,Ia[ba+1]=Vb.y,Ia[ba+2]=Vb.z,Ia[ba+3]=Vb.w,Ia[ba+4]=Wb.x,Ia[ba+5]=Wb.y,Ia[ba+6]=Wb.z,Ia[ba+7]=Wb.w,Ia[ba+8]=Xb.x,Ia[ba+9]=Xb.y,Ia[ba+10]=Xb.z,Ia[ba+11]=Xb.w,Ia[ba+12]=Ib.x,Ia[ba+13]=Ib.y,Ia[ba+14]=Ib.z,Ia[ba+15]=Ib.w,Yb=vc[Q.a],Zb=vc[Q.b],$b=vc[Q.c],Jb=vc[Q.d],Ha[ba]=Yb.x,Ha[ba+1]=Yb.y,Ha[ba+2]=Yb.z,Ha[ba+3]=Yb.w,Ha[ba+4]=Zb.x,Ha[ba+5]=Zb.y,Ha[ba+6]=Zb.z,Ha[ba+7]=Zb.w,Ha[ba+8]=$b.x,Ha[ba+9]=$b.y,Ha[ba+10]=$b.z,Ha[ba+11]=$b.w,Ha[ba+12]=Jb.x,Ha[ba+ +13]=Jb.y,Ha[ba+14]=Jb.z,Ha[ba+15]=Jb.w,ba+=16;0<ba&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglSkinIndicesBuffer),j.bufferData(j.ARRAY_BUFFER,Ha,Pa),j.bindBuffer(j.ARRAY_BUFFER,sa.__webglSkinWeightsBuffer),j.bufferData(j.ARRAY_BUFFER,Ia,Pa))}if(Pc&&Wa){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],Sa=Q.vertexColors,nb=Q.color,3===Sa.length&&Wa===THREE.VertexColors?(Sb=Sa[0],Tb=Sa[1],Ub=Sa[2]):Ub=Tb=Sb=nb,fb[Ta]=Sb.r,fb[Ta+1]=Sb.g,fb[Ta+2]=Sb.b,fb[Ta+3]=Tb.r,fb[Ta+4]=Tb.g,fb[Ta+5]=Tb.b,fb[Ta+6]=Ub.r,fb[Ta+7]= +Ub.g,fb[Ta+8]=Ub.b,Ta+=9;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],Sa=Q.vertexColors,nb=Q.color,4===Sa.length&&Wa===THREE.VertexColors?(Sb=Sa[0],Tb=Sa[1],Ub=Sa[2],zb=Sa[3]):zb=Ub=Tb=Sb=nb,fb[Ta]=Sb.r,fb[Ta+1]=Sb.g,fb[Ta+2]=Sb.b,fb[Ta+3]=Tb.r,fb[Ta+4]=Tb.g,fb[Ta+5]=Tb.b,fb[Ta+6]=Ub.r,fb[Ta+7]=Ub.g,fb[Ta+8]=Ub.b,fb[Ta+9]=zb.r,fb[Ta+10]=zb.g,fb[Ta+11]=zb.b,Ta+=12;0<Ta&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,fb,Pa))}if(Oc&&qb.hasTangents){D=0;for(V=ua.length;D<V;D++)Q= +lb[ua[D]],cb=Q.vertexTangents,Mb=cb[0],Nb=cb[1],Ob=cb[2],Ga[Aa]=Mb.x,Ga[Aa+1]=Mb.y,Ga[Aa+2]=Mb.z,Ga[Aa+3]=Mb.w,Ga[Aa+4]=Nb.x,Ga[Aa+5]=Nb.y,Ga[Aa+6]=Nb.z,Ga[Aa+7]=Nb.w,Ga[Aa+8]=Ob.x,Ga[Aa+9]=Ob.y,Ga[Aa+10]=Ob.z,Ga[Aa+11]=Ob.w,Aa+=12;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],cb=Q.vertexTangents,Mb=cb[0],Nb=cb[1],Ob=cb[2],xb=cb[3],Ga[Aa]=Mb.x,Ga[Aa+1]=Mb.y,Ga[Aa+2]=Mb.z,Ga[Aa+3]=Mb.w,Ga[Aa+4]=Nb.x,Ga[Aa+5]=Nb.y,Ga[Aa+6]=Nb.z,Ga[Aa+7]=Nb.w,Ga[Aa+8]=Ob.x,Ga[Aa+9]=Ob.y,Ga[Aa+10]=Ob.z,Ga[Aa+11]=Ob.w,Ga[Aa+ +12]=xb.x,Ga[Aa+13]=xb.y,Ga[Aa+14]=xb.z,Ga[Aa+15]=xb.w,Aa+=16;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglTangentBuffer);j.bufferData(j.ARRAY_BUFFER,Ga,Pa)}if(Nc&&gb){D=0;for(V=ua.length;D<V;D++)if(Q=lb[ua[D]],ab=Q.vertexNormals,Xa=Q.normal,3===ab.length&&$a)for(xa=0;3>xa;xa++)nc=ab[xa],Fb[kb]=nc.x,Fb[kb+1]=nc.y,Fb[kb+2]=nc.z,kb+=3;else for(xa=0;3>xa;xa++)Fb[kb]=Xa.x,Fb[kb+1]=Xa.y,Fb[kb+2]=Xa.z,kb+=3;D=0;for(V=va.length;D<V;D++)if(Q=lb[va[D]],ab=Q.vertexNormals,Xa=Q.normal,4===ab.length&&$a)for(xa=0;4>xa;xa++)nc= +ab[xa],Fb[kb]=nc.x,Fb[kb+1]=nc.y,Fb[kb+2]=nc.z,kb+=3;else for(xa=0;4>xa;xa++)Fb[kb]=Xa.x,Fb[kb+1]=Xa.y,Fb[kb+2]=Xa.z,kb+=3;j.bindBuffer(j.ARRAY_BUFFER,sa.__webglNormalBuffer);j.bufferData(j.ARRAY_BUFFER,Fb,Pa)}if(Cc&&pd&&bb){D=0;for(V=ua.length;D<V;D++)if(Ra=ua[D],pb=pd[Ra],void 0!==pb)for(xa=0;3>xa;xa++)Ab=pb[xa],Dc[ic]=Ab.x,Dc[ic+1]=Ab.y,ic+=2;D=0;for(V=va.length;D<V;D++)if(Ra=va[D],pb=pd[Ra],void 0!==pb)for(xa=0;4>xa;xa++)Ab=pb[xa],Dc[ic]=Ab.x,Dc[ic+1]=Ab.y,ic+=2;0<ic&&(j.bindBuffer(j.ARRAY_BUFFER, +sa.__webglUVBuffer),j.bufferData(j.ARRAY_BUFFER,Dc,Pa))}if(Cc&&qd&&bb){D=0;for(V=ua.length;D<V;D++)if(Ra=ua[D],ub=qd[Ra],void 0!==ub)for(xa=0;3>xa;xa++)yc=ub[xa],Ec[jc]=yc.x,Ec[jc+1]=yc.y,jc+=2;D=0;for(V=va.length;D<V;D++)if(Ra=va[D],ub=qd[Ra],void 0!==ub)for(xa=0;4>xa;xa++)yc=ub[xa],Ec[jc]=yc.x,Ec[jc+1]=yc.y,jc+=2;0<jc&&(j.bindBuffer(j.ARRAY_BUFFER,sa.__webglUV2Buffer),j.bufferData(j.ARRAY_BUFFER,Ec,Pa))}if(Mc){D=0;for(V=ua.length;D<V;D++)ac[Eb]=Oa,ac[Eb+1]=Oa+1,ac[Eb+2]=Oa+2,Eb+=3,wb[ob]=Oa,wb[ob+ +1]=Oa+1,wb[ob+2]=Oa,wb[ob+3]=Oa+2,wb[ob+4]=Oa+1,wb[ob+5]=Oa+2,ob+=6,Oa+=3;D=0;for(V=va.length;D<V;D++)ac[Eb]=Oa,ac[Eb+1]=Oa+1,ac[Eb+2]=Oa+3,ac[Eb+3]=Oa+1,ac[Eb+4]=Oa+2,ac[Eb+5]=Oa+3,Eb+=6,wb[ob]=Oa,wb[ob+1]=Oa+1,wb[ob+2]=Oa,wb[ob+3]=Oa+3,wb[ob+4]=Oa+1,wb[ob+5]=Oa+2,wb[ob+6]=Oa+2,wb[ob+7]=Oa+3,ob+=8,Oa+=4;j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,sa.__webglFaceBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER,ac,Pa);j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,sa.__webglLineBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER, +wb,Pa)}if(od){xa=0;for(fc=od.length;xa<fc;xa++)if(u=od[xa],u.__original.needsUpdate){w=0;if(1===u.size)if(void 0===u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],u.array[w]=u.value[Q.a],u.array[w+1]=u.value[Q.b],u.array[w+2]=u.value[Q.c],w+=3;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],u.array[w]=u.value[Q.a],u.array[w+1]=u.value[Q.b],u.array[w+2]=u.value[Q.c],u.array[w+3]=u.value[Q.d],w+=4}else{if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)ya=u.value[ua[D]],u.array[w]= +ya,u.array[w+1]=ya,u.array[w+2]=ya,w+=3;D=0;for(V=va.length;D<V;D++)ya=u.value[va[D]],u.array[w]=ya,u.array[w+1]=ya,u.array[w+2]=ya,u.array[w+3]=ya,w+=4}}else if(2===u.size)if(void 0===u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,w+=6;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],na=u.value[Q.d], +u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,u.array[w+6]=na.x,u.array[w+7]=na.y,w+=8}else{if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)T=S=R=ya=u.value[ua[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,w+=6;D=0;for(V=va.length;D<V;D++)na=T=S=R=ya=u.value[va[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=S.x,u.array[w+3]=S.y,u.array[w+4]=T.x,u.array[w+5]=T.y,u.array[w+6]=na.x,u.array[w+ +7]=na.y,w+=8}}else if(3===u.size){var $;$="c"===u.type?["r","g","b"]:["x","y","z"];if(void 0===u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],w+=9;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],na=u.value[Q.d], +u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],u.array[w+9]=na[$[0]],u.array[w+10]=na[$[1]],u.array[w+11]=na[$[2]],w+=12}else if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)T=S=R=ya=u.value[ua[D]],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]], +u.array[w+8]=T[$[2]],w+=9;D=0;for(V=va.length;D<V;D++)na=T=S=R=ya=u.value[va[D]],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],u.array[w+9]=na[$[0]],u.array[w+10]=na[$[1]],u.array[w+11]=na[$[2]],w+=12}else if("faceVertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)ya=u.value[ua[D]],R=ya[0],S=ya[1],T=ya[2],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]= +R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],w+=9;D=0;for(V=va.length;D<V;D++)ya=u.value[va[D]],R=ya[0],S=ya[1],T=ya[2],na=ya[3],u.array[w]=R[$[0]],u.array[w+1]=R[$[1]],u.array[w+2]=R[$[2]],u.array[w+3]=S[$[0]],u.array[w+4]=S[$[1]],u.array[w+5]=S[$[2]],u.array[w+6]=T[$[0]],u.array[w+7]=T[$[1]],u.array[w+8]=T[$[2]],u.array[w+9]=na[$[0]],u.array[w+10]=na[$[1]],u.array[w+11]=na[$[2]],w+=12}}else if(4===u.size)if(void 0=== +u.boundTo||"vertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)Q=lb[ua[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,w+=12;D=0;for(V=va.length;D<V;D++)Q=lb[va[D]],R=u.value[Q.a],S=u.value[Q.b],T=u.value[Q.c],na=u.value[Q.d],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+ +4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,u.array[w+12]=na.x,u.array[w+13]=na.y,u.array[w+14]=na.z,u.array[w+15]=na.w,w+=16}else if("faces"===u.boundTo){D=0;for(V=ua.length;D<V;D++)T=S=R=ya=u.value[ua[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,w+=12; +D=0;for(V=va.length;D<V;D++)na=T=S=R=ya=u.value[va[D]],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,u.array[w+12]=na.x,u.array[w+13]=na.y,u.array[w+14]=na.z,u.array[w+15]=na.w,w+=16}else if("faceVertices"===u.boundTo){D=0;for(V=ua.length;D<V;D++)ya=u.value[ua[D]],R=ya[0],S=ya[1],T=ya[2],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+ +3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,w+=12;D=0;for(V=va.length;D<V;D++)ya=u.value[va[D]],R=ya[0],S=ya[1],T=ya[2],na=ya[3],u.array[w]=R.x,u.array[w+1]=R.y,u.array[w+2]=R.z,u.array[w+3]=R.w,u.array[w+4]=S.x,u.array[w+5]=S.y,u.array[w+6]=S.z,u.array[w+7]=S.w,u.array[w+8]=T.x,u.array[w+9]=T.y,u.array[w+10]=T.z,u.array[w+11]=T.w,u.array[w+12]=na.x,u.array[w+13]=na.y,u.array[w+14]=na.z,u.array[w+ +15]=na.w,w+=16}j.bindBuffer(j.ARRAY_BUFFER,u.buffer);j.bufferData(j.ARRAY_BUFFER,u.array,Pa)}}Va&&(delete sa.__inittedArrays,delete sa.__colorArray,delete sa.__normalArray,delete sa.__tangentArray,delete sa.__uvArray,delete sa.__uv2Array,delete sa.__faceArray,delete sa.__vertexArray,delete sa.__lineArray,delete sa.__skinIndexArray,delete sa.__skinWeightArray)}}O.verticesNeedUpdate=!1;O.morphTargetsNeedUpdate=!1;O.elementsNeedUpdate=!1;O.uvsNeedUpdate=!1;O.normalsNeedUpdate=!1;O.colorsNeedUpdate=!1; +O.tangentsNeedUpdate=!1;O.buffersNeedUpdate=!1;ia.attributes&&v(ia)}else if(ta instanceof THREE.Ribbon){ia=e(ta,O);qa=ia.attributes&&y(ia);if(O.verticesNeedUpdate||O.colorsNeedUpdate||O.normalsNeedUpdate||qa){var Gb=O,Rc=j.DYNAMIC_DRAW,Fc=void 0,Gc=void 0,Hc=void 0,Sc=void 0,za=void 0,Tc=void 0,Uc=void 0,Vc=void 0,xd=void 0,ib=void 0,zc=void 0,Da=void 0,rb=void 0,yd=Gb.vertices,zd=Gb.colors,Ad=Gb.normals,gd=yd.length,hd=zd.length,id=Ad.length,Wc=Gb.__vertexArray,Xc=Gb.__colorArray,Yc=Gb.__normalArray, +jd=Gb.colorsNeedUpdate,kd=Gb.normalsNeedUpdate,rd=Gb.__webglCustomAttributesList;if(Gb.verticesNeedUpdate){for(Fc=0;Fc<gd;Fc++)Sc=yd[Fc],za=3*Fc,Wc[za]=Sc.x,Wc[za+1]=Sc.y,Wc[za+2]=Sc.z;j.bindBuffer(j.ARRAY_BUFFER,Gb.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,Wc,Rc)}if(jd){for(Gc=0;Gc<hd;Gc++)Tc=zd[Gc],za=3*Gc,Xc[za]=Tc.r,Xc[za+1]=Tc.g,Xc[za+2]=Tc.b;j.bindBuffer(j.ARRAY_BUFFER,Gb.__webglColorBuffer);j.bufferData(j.ARRAY_BUFFER,Xc,Rc)}if(kd){for(Hc=0;Hc<id;Hc++)Uc=Ad[Hc],za=3*Hc,Yc[za]=Uc.x,Yc[za+ +1]=Uc.y,Yc[za+2]=Uc.z;j.bindBuffer(j.ARRAY_BUFFER,Gb.__webglNormalBuffer);j.bufferData(j.ARRAY_BUFFER,Yc,Rc)}if(rd){Vc=0;for(xd=rd.length;Vc<xd;Vc++)if(Da=rd[Vc],Da.needsUpdate&&(void 0===Da.boundTo||"vertices"===Da.boundTo)){za=0;zc=Da.value.length;if(1===Da.size)for(ib=0;ib<zc;ib++)Da.array[ib]=Da.value[ib];else if(2===Da.size)for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.x,Da.array[za+1]=rb.y,za+=2;else if(3===Da.size)if("c"===Da.type)for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.r, +Da.array[za+1]=rb.g,Da.array[za+2]=rb.b,za+=3;else for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.x,Da.array[za+1]=rb.y,Da.array[za+2]=rb.z,za+=3;else if(4===Da.size)for(ib=0;ib<zc;ib++)rb=Da.value[ib],Da.array[za]=rb.x,Da.array[za+1]=rb.y,Da.array[za+2]=rb.z,Da.array[za+3]=rb.w,za+=4;j.bindBuffer(j.ARRAY_BUFFER,Da.buffer);j.bufferData(j.ARRAY_BUFFER,Da.array,Rc)}}}O.verticesNeedUpdate=!1;O.colorsNeedUpdate=!1;O.normalsNeedUpdate=!1;ia.attributes&&v(ia)}else if(ta instanceof THREE.Line)if(O instanceof +THREE.BufferGeometry)(O.verticesNeedUpdate||O.colorsNeedUpdate)&&i(O,j.DYNAMIC_DRAW,!O.dynamic),O.verticesNeedUpdate=!1,O.colorsNeedUpdate=!1;else{ia=e(ta,O);qa=ia.attributes&&y(ia);if(O.verticesNeedUpdate||O.colorsNeedUpdate||O.lineDistancesNeedUpdate||qa){var Hb=O,Zc=j.DYNAMIC_DRAW,Ic=void 0,Jc=void 0,Kc=void 0,$c=void 0,Ja=void 0,ad=void 0,Bd=Hb.vertices,Cd=Hb.colors,Dd=Hb.lineDistances,ld=Bd.length,Jd=Cd.length,Kd=Dd.length,bd=Hb.__vertexArray,cd=Hb.__colorArray,Ed=Hb.__lineDistanceArray,Ld=Hb.colorsNeedUpdate, +Md=Hb.lineDistancesNeedUpdate,sd=Hb.__webglCustomAttributesList,dd=void 0,Fd=void 0,jb=void 0,Ac=void 0,sb=void 0,Ea=void 0;if(Hb.verticesNeedUpdate){for(Ic=0;Ic<ld;Ic++)$c=Bd[Ic],Ja=3*Ic,bd[Ja]=$c.x,bd[Ja+1]=$c.y,bd[Ja+2]=$c.z;j.bindBuffer(j.ARRAY_BUFFER,Hb.__webglVertexBuffer);j.bufferData(j.ARRAY_BUFFER,bd,Zc)}if(Ld){for(Jc=0;Jc<Jd;Jc++)ad=Cd[Jc],Ja=3*Jc,cd[Ja]=ad.r,cd[Ja+1]=ad.g,cd[Ja+2]=ad.b;j.bindBuffer(j.ARRAY_BUFFER,Hb.__webglColorBuffer);j.bufferData(j.ARRAY_BUFFER,cd,Zc)}if(Md){for(Kc=0;Kc< +Kd;Kc++)Ed[Kc]=Dd[Kc];j.bindBuffer(j.ARRAY_BUFFER,Hb.__webglLineDistanceBuffer);j.bufferData(j.ARRAY_BUFFER,Ed,Zc)}if(sd){dd=0;for(Fd=sd.length;dd<Fd;dd++)if(Ea=sd[dd],Ea.needsUpdate&&(void 0===Ea.boundTo||"vertices"===Ea.boundTo)){Ja=0;Ac=Ea.value.length;if(1===Ea.size)for(jb=0;jb<Ac;jb++)Ea.array[jb]=Ea.value[jb];else if(2===Ea.size)for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]=sb.x,Ea.array[Ja+1]=sb.y,Ja+=2;else if(3===Ea.size)if("c"===Ea.type)for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]= +sb.r,Ea.array[Ja+1]=sb.g,Ea.array[Ja+2]=sb.b,Ja+=3;else for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]=sb.x,Ea.array[Ja+1]=sb.y,Ea.array[Ja+2]=sb.z,Ja+=3;else if(4===Ea.size)for(jb=0;jb<Ac;jb++)sb=Ea.value[jb],Ea.array[Ja]=sb.x,Ea.array[Ja+1]=sb.y,Ea.array[Ja+2]=sb.z,Ea.array[Ja+3]=sb.w,Ja+=4;j.bindBuffer(j.ARRAY_BUFFER,Ea.buffer);j.bufferData(j.ARRAY_BUFFER,Ea.array,Zc)}}}O.verticesNeedUpdate=!1;O.colorsNeedUpdate=!1;O.lineDistancesNeedUpdate=!1;ia.attributes&&v(ia)}else if(ta instanceof THREE.ParticleSystem)if(O instanceof +THREE.BufferGeometry)(O.verticesNeedUpdate||O.colorsNeedUpdate)&&i(O,j.DYNAMIC_DRAW,!O.dynamic),O.verticesNeedUpdate=!1,O.colorsNeedUpdate=!1;else{ia=e(ta,O);qa=ia.attributes&&y(ia);if(O.verticesNeedUpdate||O.colorsNeedUpdate||ta.sortParticles||qa){var bc=O,td=j.DYNAMIC_DRAW,Lc=ta,tb=void 0,cc=void 0,dc=void 0,ga=void 0,ec=void 0,rc=void 0,ed=bc.vertices,ud=ed.length,vd=bc.colors,Gd=vd.length,wc=bc.__vertexArray,xc=bc.__colorArray,kc=bc.__sortArray,Hd=bc.verticesNeedUpdate,Id=bc.colorsNeedUpdate, +lc=bc.__webglCustomAttributesList,Kb=void 0,Bc=void 0,ma=void 0,Lb=void 0,Ba=void 0,ea=void 0;if(Lc.sortParticles){vb.copy(gc);vb.multiply(Lc.matrixWorld);for(tb=0;tb<ud;tb++)dc=ed[tb],Qa.copy(dc),Qa.applyProjection(vb),kc[tb]=[Qa.z,tb];kc.sort(n);for(tb=0;tb<ud;tb++)dc=ed[kc[tb][1]],ga=3*tb,wc[ga]=dc.x,wc[ga+1]=dc.y,wc[ga+2]=dc.z;for(cc=0;cc<Gd;cc++)ga=3*cc,rc=vd[kc[cc][1]],xc[ga]=rc.r,xc[ga+1]=rc.g,xc[ga+2]=rc.b;if(lc){Kb=0;for(Bc=lc.length;Kb<Bc;Kb++)if(ea=lc[Kb],void 0===ea.boundTo||"vertices"=== +ea.boundTo)if(ga=0,Lb=ea.value.length,1===ea.size)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],ea.array[ma]=ea.value[ec];else if(2===ea.size)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ga+=2;else if(3===ea.size)if("c"===ea.type)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.r,ea.array[ga+1]=Ba.g,ea.array[ga+2]=Ba.b,ga+=3;else for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ga+=3;else if(4=== +ea.size)for(ma=0;ma<Lb;ma++)ec=kc[ma][1],Ba=ea.value[ec],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ea.array[ga+3]=Ba.w,ga+=4}}else{if(Hd)for(tb=0;tb<ud;tb++)dc=ed[tb],ga=3*tb,wc[ga]=dc.x,wc[ga+1]=dc.y,wc[ga+2]=dc.z;if(Id)for(cc=0;cc<Gd;cc++)rc=vd[cc],ga=3*cc,xc[ga]=rc.r,xc[ga+1]=rc.g,xc[ga+2]=rc.b;if(lc){Kb=0;for(Bc=lc.length;Kb<Bc;Kb++)if(ea=lc[Kb],ea.needsUpdate&&(void 0===ea.boundTo||"vertices"===ea.boundTo))if(Lb=ea.value.length,ga=0,1===ea.size)for(ma=0;ma<Lb;ma++)ea.array[ma]= +ea.value[ma];else if(2===ea.size)for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ga+=2;else if(3===ea.size)if("c"===ea.type)for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.r,ea.array[ga+1]=Ba.g,ea.array[ga+2]=Ba.b,ga+=3;else for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ga+=3;else if(4===ea.size)for(ma=0;ma<Lb;ma++)Ba=ea.value[ma],ea.array[ga]=Ba.x,ea.array[ga+1]=Ba.y,ea.array[ga+2]=Ba.z,ea.array[ga+3]=Ba.w,ga+=4}}if(Hd|| +Lc.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,bc.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,wc,td);if(Id||Lc.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,bc.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,xc,td);if(lc){Kb=0;for(Bc=lc.length;Kb<Bc;Kb++)if(ea=lc[Kb],ea.needsUpdate||Lc.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,ea.buffer),j.bufferData(j.ARRAY_BUFFER,ea.array,td)}}O.verticesNeedUpdate=!1;O.colorsNeedUpdate=!1;ia.attributes&&v(ia)}}};this.initMaterial=function(a,b,c,d){var e,f,g,i;a.addEventListener("dispose", +X);var h,k,m,n,l;a instanceof THREE.MeshDepthMaterial?l="depth":a instanceof THREE.MeshNormalMaterial?l="normal":a instanceof THREE.MeshBasicMaterial?l="basic":a instanceof THREE.MeshLambertMaterial?l="lambert":a instanceof THREE.MeshPhongMaterial?l="phong":a instanceof THREE.LineBasicMaterial?l="basic":a instanceof THREE.LineDashedMaterial?l="dashed":a instanceof THREE.ParticleBasicMaterial&&(l="particle_basic");if(l){var p=THREE.ShaderLib[l];a.uniforms=THREE.UniformsUtils.clone(p.uniforms);a.vertexShader= +p.vertexShader;a.fragmentShader=p.fragmentShader}var q,s,r;e=g=s=r=p=0;for(f=b.length;e<f;e++)q=b[e],q.onlyShadow||(q instanceof THREE.DirectionalLight&&g++,q instanceof THREE.PointLight&&s++,q instanceof THREE.SpotLight&&r++,q instanceof THREE.HemisphereLight&&p++);e=g;f=s;g=r;i=p;p=q=0;for(r=b.length;p<r;p++)s=b[p],s.castShadow&&(s instanceof THREE.SpotLight&&q++,s instanceof THREE.DirectionalLight&&!s.shadowCascade&&q++);n=q;tc&&d&&d.useVertexTexture?m=1024:(b=j.getParameter(j.MAX_VERTEX_UNIFORM_VECTORS), +b=Math.floor((b-20)/4),void 0!==d&&d instanceof THREE.SkinnedMesh&&(b=Math.min(d.bones.length,b),b<d.bones.length&&console.warn("WebGLRenderer: too many bones - "+d.bones.length+", this GPU supports just "+b+" (try OpenGL instead of ANGLE)")),m=b);a:{s=a.fragmentShader;r=a.vertexShader;p=a.uniforms;b=a.attributes;q=a.defines;var c={map:!!a.map,envMap:!!a.envMap,lightMap:!!a.lightMap,bumpMap:!!a.bumpMap,normalMap:!!a.normalMap,specularMap:!!a.specularMap,vertexColors:a.vertexColors,fog:c,useFog:a.fog, +fogExp:c instanceof THREE.FogExp2,sizeAttenuation:a.sizeAttenuation,skinning:a.skinning,maxBones:m,useVertexTexture:tc&&d&&d.useVertexTexture,boneTextureWidth:d&&d.boneTextureWidth,boneTextureHeight:d&&d.boneTextureHeight,morphTargets:a.morphTargets,morphNormals:a.morphNormals,maxMorphTargets:this.maxMorphTargets,maxMorphNormals:this.maxMorphNormals,maxDirLights:e,maxPointLights:f,maxSpotLights:g,maxHemiLights:i,maxShadows:n,shadowMapEnabled:this.shadowMapEnabled&&d.receiveShadow,shadowMapType:this.shadowMapType, +shadowMapDebug:this.shadowMapDebug,shadowMapCascade:this.shadowMapCascade,alphaTest:a.alphaTest,metal:a.metal,perPixel:a.perPixel,wrapAround:a.wrapAround,doubleSided:a.side===THREE.DoubleSide,flipSided:a.side===THREE.BackSide},t,v,y,d=[];l?d.push(l):(d.push(s),d.push(r));for(v in q)d.push(v),d.push(q[v]);for(t in c)d.push(t),d.push(c[t]);l=d.join();t=0;for(v=Ma.length;t<v;t++)if(d=Ma[t],d.code===l){d.usedTimes++;k=d.program;break a}t="SHADOWMAP_TYPE_BASIC";c.shadowMapType===THREE.PCFShadowMap?t="SHADOWMAP_TYPE_PCF": +c.shadowMapType===THREE.PCFSoftShadowMap&&(t="SHADOWMAP_TYPE_PCF_SOFT");v=[];for(y in q)d=q[y],!1!==d&&(d="#define "+y+" "+d,v.push(d));d=v.join("\n");y=j.createProgram();v=["precision "+fa+" float;",d,sc?"#define VERTEX_TEXTURES":"",N.gammaInput?"#define GAMMA_INPUT":"",N.gammaOutput?"#define GAMMA_OUTPUT":"",N.physicallyBasedShading?"#define PHYSICALLY_BASED_SHADING":"","#define MAX_DIR_LIGHTS "+c.maxDirLights,"#define MAX_POINT_LIGHTS "+c.maxPointLights,"#define MAX_SPOT_LIGHTS "+c.maxSpotLights, +"#define MAX_HEMI_LIGHTS "+c.maxHemiLights,"#define MAX_SHADOWS "+c.maxShadows,"#define MAX_BONES "+c.maxBones,c.map?"#define USE_MAP":"",c.envMap?"#define USE_ENVMAP":"",c.lightMap?"#define USE_LIGHTMAP":"",c.bumpMap?"#define USE_BUMPMAP":"",c.normalMap?"#define USE_NORMALMAP":"",c.specularMap?"#define USE_SPECULARMAP":"",c.vertexColors?"#define USE_COLOR":"",c.skinning?"#define USE_SKINNING":"",c.useVertexTexture?"#define BONE_TEXTURE":"",c.boneTextureWidth?"#define N_BONE_PIXEL_X "+c.boneTextureWidth.toFixed(1): +"",c.boneTextureHeight?"#define N_BONE_PIXEL_Y "+c.boneTextureHeight.toFixed(1):"",c.morphTargets?"#define USE_MORPHTARGETS":"",c.morphNormals?"#define USE_MORPHNORMALS":"",c.perPixel?"#define PHONG_PER_PIXEL":"",c.wrapAround?"#define WRAP_AROUND":"",c.doubleSided?"#define DOUBLE_SIDED":"",c.flipSided?"#define FLIP_SIDED":"",c.shadowMapEnabled?"#define USE_SHADOWMAP":"",c.shadowMapEnabled?"#define "+t:"",c.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",c.shadowMapCascade?"#define SHADOWMAP_CASCADE": +"",c.sizeAttenuation?"#define USE_SIZEATTENUATION":"","uniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;\nuniform vec3 cameraPosition;\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\nattribute vec2 uv2;\n#ifdef USE_COLOR\nattribute vec3 color;\n#endif\n#ifdef USE_MORPHTARGETS\nattribute vec3 morphTarget0;\nattribute vec3 morphTarget1;\nattribute vec3 morphTarget2;\nattribute vec3 morphTarget3;\n#ifdef USE_MORPHNORMALS\nattribute vec3 morphNormal0;\nattribute vec3 morphNormal1;\nattribute vec3 morphNormal2;\nattribute vec3 morphNormal3;\n#else\nattribute vec3 morphTarget4;\nattribute vec3 morphTarget5;\nattribute vec3 morphTarget6;\nattribute vec3 morphTarget7;\n#endif\n#endif\n#ifdef USE_SKINNING\nattribute vec4 skinIndex;\nattribute vec4 skinWeight;\n#endif\n"].join("\n"); +t=["precision "+fa+" float;",c.bumpMap||c.normalMap?"#extension GL_OES_standard_derivatives : enable":"",d,"#define MAX_DIR_LIGHTS "+c.maxDirLights,"#define MAX_POINT_LIGHTS "+c.maxPointLights,"#define MAX_SPOT_LIGHTS "+c.maxSpotLights,"#define MAX_HEMI_LIGHTS "+c.maxHemiLights,"#define MAX_SHADOWS "+c.maxShadows,c.alphaTest?"#define ALPHATEST "+c.alphaTest:"",N.gammaInput?"#define GAMMA_INPUT":"",N.gammaOutput?"#define GAMMA_OUTPUT":"",N.physicallyBasedShading?"#define PHYSICALLY_BASED_SHADING": +"",c.useFog&&c.fog?"#define USE_FOG":"",c.useFog&&c.fogExp?"#define FOG_EXP2":"",c.map?"#define USE_MAP":"",c.envMap?"#define USE_ENVMAP":"",c.lightMap?"#define USE_LIGHTMAP":"",c.bumpMap?"#define USE_BUMPMAP":"",c.normalMap?"#define USE_NORMALMAP":"",c.specularMap?"#define USE_SPECULARMAP":"",c.vertexColors?"#define USE_COLOR":"",c.metal?"#define METAL":"",c.perPixel?"#define PHONG_PER_PIXEL":"",c.wrapAround?"#define WRAP_AROUND":"",c.doubleSided?"#define DOUBLE_SIDED":"",c.flipSided?"#define FLIP_SIDED": +"",c.shadowMapEnabled?"#define USE_SHADOWMAP":"",c.shadowMapEnabled?"#define "+t:"",c.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",c.shadowMapCascade?"#define SHADOWMAP_CASCADE":"","uniform mat4 viewMatrix;\nuniform vec3 cameraPosition;\n"].join("\n");t=B("fragment",t+s);v=B("vertex",v+r);j.attachShader(y,v);j.attachShader(y,t);j.linkProgram(y);j.getProgramParameter(y,j.LINK_STATUS)||console.error("Could not initialise shader\nVALIDATE_STATUS: "+j.getProgramParameter(y,j.VALIDATE_STATUS)+", gl error ["+ +j.getError()+"]");j.deleteShader(t);j.deleteShader(v);y.uniforms={};y.attributes={};var x;t="viewMatrix modelViewMatrix projectionMatrix normalMatrix modelMatrix cameraPosition morphTargetInfluences".split(" ");c.useVertexTexture?t.push("boneTexture"):t.push("boneGlobalMatrices");for(x in p)t.push(x);x=t;t=0;for(v=x.length;t<v;t++)p=x[t],y.uniforms[p]=j.getUniformLocation(y,p);t="position normal uv uv2 tangent color skinIndex skinWeight lineDistance".split(" ");for(x=0;x<c.maxMorphTargets;x++)t.push("morphTarget"+ +x);for(x=0;x<c.maxMorphNormals;x++)t.push("morphNormal"+x);for(k in b)t.push(k);k=t;x=0;for(b=k.length;x<b;x++)t=k[x],y.attributes[t]=j.getAttribLocation(y,t);y.id=Na++;Ma.push({program:y,code:l,usedTimes:1});N.info.memory.programs=Ma.length;k=y}a.program=k;x=a.program.attributes;if(a.morphTargets){a.numSupportedMorphTargets=0;b="morphTarget";for(k=0;k<this.maxMorphTargets;k++)y=b+k,0<=x[y]&&a.numSupportedMorphTargets++}if(a.morphNormals){a.numSupportedMorphNormals=0;b="morphNormal";for(k=0;k<this.maxMorphNormals;k++)y= +b+k,0<=x[y]&&a.numSupportedMorphNormals++}a.uniformsList=[];for(h in a.uniforms)a.uniformsList.push([a.uniforms[h],h])};this.setFaceCulling=function(a,b){a===THREE.CullFaceNone?j.disable(j.CULL_FACE):(b===THREE.FrontFaceDirectionCW?j.frontFace(j.CW):j.frontFace(j.CCW),a===THREE.CullFaceBack?j.cullFace(j.BACK):a===THREE.CullFaceFront?j.cullFace(j.FRONT):j.cullFace(j.FRONT_AND_BACK),j.enable(j.CULL_FACE))};this.setMaterialFaces=function(a){var b=a.side===THREE.DoubleSide,a=a.side===THREE.BackSide;da!== +b&&(b?j.disable(j.CULL_FACE):j.enable(j.CULL_FACE),da=b);la!==a&&(a?j.frontFace(j.CW):j.frontFace(j.CCW),la=a)};this.setDepthTest=function(a){ia!==a&&(a?j.enable(j.DEPTH_TEST):j.disable(j.DEPTH_TEST),ia=a)};this.setDepthWrite=function(a){Wa!==a&&(j.depthMask(a),Wa=a)};this.setBlending=function(a,b,c,d){a!==Z&&(a===THREE.NoBlending?j.disable(j.BLEND):a===THREE.AdditiveBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.SRC_ALPHA,j.ONE)):a===THREE.SubtractiveBlending?(j.enable(j.BLEND), +j.blendEquation(j.FUNC_ADD),j.blendFunc(j.ZERO,j.ONE_MINUS_SRC_COLOR)):a===THREE.MultiplyBlending?(j.enable(j.BLEND),j.blendEquation(j.FUNC_ADD),j.blendFunc(j.ZERO,j.SRC_COLOR)):a===THREE.CustomBlending?j.enable(j.BLEND):(j.enable(j.BLEND),j.blendEquationSeparate(j.FUNC_ADD,j.FUNC_ADD),j.blendFuncSeparate(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA,j.ONE,j.ONE_MINUS_SRC_ALPHA)),Z=a);if(a===THREE.CustomBlending){if(b!==oa&&(j.blendEquation(L(b)),oa=b),c!==gb||d!==nb)j.blendFunc(L(c),L(d)),gb=c,nb=d}else nb= +gb=oa=null};this.setTexture=function(a,b){if(a.needsUpdate){a.__webglInit||(a.__webglInit=!0,a.addEventListener("dispose",Oc),a.__webglTexture=j.createTexture(),N.info.memory.textures++);j.activeTexture(j.TEXTURE0+b);j.bindTexture(j.TEXTURE_2D,a.__webglTexture);j.pixelStorei(j.UNPACK_FLIP_Y_WEBGL,a.flipY);j.pixelStorei(j.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);j.pixelStorei(j.UNPACK_ALIGNMENT,a.unpackAlignment);var c=a.image,d=0===(c.width&c.width-1)&&0===(c.height&c.height-1),e=L(a.format), +f=L(a.type);W(j.TEXTURE_2D,a,d);var g=a.mipmaps;if(a instanceof THREE.DataTexture)if(0<g.length&&d){for(var i=0,h=g.length;i<h;i++)c=g[i],j.texImage2D(j.TEXTURE_2D,i,e,c.width,c.height,0,e,f,c.data);a.generateMipmaps=!1}else j.texImage2D(j.TEXTURE_2D,0,e,c.width,c.height,0,e,f,c.data);else if(a instanceof THREE.CompressedTexture){i=0;for(h=g.length;i<h;i++)c=g[i],j.compressedTexImage2D(j.TEXTURE_2D,i,e,c.width,c.height,0,c.data)}else if(0<g.length&&d){i=0;for(h=g.length;i<h;i++)c=g[i],j.texImage2D(j.TEXTURE_2D, +i,e,e,f,c);a.generateMipmaps=!1}else j.texImage2D(j.TEXTURE_2D,0,e,e,f,a.image);a.generateMipmaps&&d&&j.generateMipmap(j.TEXTURE_2D);a.needsUpdate=!1;if(a.onUpdate)a.onUpdate()}else j.activeTexture(j.TEXTURE0+b),j.bindTexture(j.TEXTURE_2D,a.__webglTexture)};this.setRenderTarget=function(a){var b=a instanceof THREE.WebGLRenderTargetCube;if(a&&!a.__webglFramebuffer){void 0===a.depthBuffer&&(a.depthBuffer=!0);void 0===a.stencilBuffer&&(a.stencilBuffer=!0);a.addEventListener("dispose",P);a.__webglTexture= +j.createTexture();N.info.memory.textures++;var c=0===(a.width&a.width-1)&&0===(a.height&a.height-1),d=L(a.format),e=L(a.type);if(b){a.__webglFramebuffer=[];a.__webglRenderbuffer=[];j.bindTexture(j.TEXTURE_CUBE_MAP,a.__webglTexture);W(j.TEXTURE_CUBE_MAP,a,c);for(var f=0;6>f;f++){a.__webglFramebuffer[f]=j.createFramebuffer();a.__webglRenderbuffer[f]=j.createRenderbuffer();j.texImage2D(j.TEXTURE_CUBE_MAP_POSITIVE_X+f,0,d,a.width,a.height,0,d,e,null);var g=a,i=j.TEXTURE_CUBE_MAP_POSITIVE_X+f;j.bindFramebuffer(j.FRAMEBUFFER, +a.__webglFramebuffer[f]);j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,i,g.__webglTexture,0);F(a.__webglRenderbuffer[f],a)}c&&j.generateMipmap(j.TEXTURE_CUBE_MAP)}else a.__webglFramebuffer=j.createFramebuffer(),a.__webglRenderbuffer=a.shareDepthFrom?a.shareDepthFrom.__webglRenderbuffer:j.createRenderbuffer(),j.bindTexture(j.TEXTURE_2D,a.__webglTexture),W(j.TEXTURE_2D,a,c),j.texImage2D(j.TEXTURE_2D,0,d,a.width,a.height,0,d,e,null),d=j.TEXTURE_2D,j.bindFramebuffer(j.FRAMEBUFFER,a.__webglFramebuffer), +j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,d,a.__webglTexture,0),a.shareDepthFrom?a.depthBuffer&&!a.stencilBuffer?j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_ATTACHMENT,j.RENDERBUFFER,a.__webglRenderbuffer):a.depthBuffer&&a.stencilBuffer&&j.framebufferRenderbuffer(j.FRAMEBUFFER,j.DEPTH_STENCIL_ATTACHMENT,j.RENDERBUFFER,a.__webglRenderbuffer):F(a.__webglRenderbuffer,a),c&&j.generateMipmap(j.TEXTURE_2D);b?j.bindTexture(j.TEXTURE_CUBE_MAP,null):j.bindTexture(j.TEXTURE_2D,null);j.bindRenderbuffer(j.RENDERBUFFER, +null);j.bindFramebuffer(j.FRAMEBUFFER,null)}a?(b=b?a.__webglFramebuffer[a.activeCubeFace]:a.__webglFramebuffer,c=a.width,a=a.height,e=d=0):(b=null,c=fc,a=Ab,d=Ib,e=Jb);b!==Pa&&(j.bindFramebuffer(j.FRAMEBUFFER,b),j.viewport(d,e,c,a),Pa=b);mc=c;pb=a};this.shadowMapPlugin=new THREE.ShadowMapPlugin;this.addPrePlugin(this.shadowMapPlugin);this.addPostPlugin(new THREE.SpritePlugin);this.addPostPlugin(new THREE.LensFlarePlugin)};THREE.WebGLRenderTarget=function(a,b,c){THREE.EventDispatcher.call(this);this.width=a;this.height=b;c=c||{};this.wrapS=void 0!==c.wrapS?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==c.wrapT?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==c.magFilter?c.magFilter:THREE.LinearFilter;this.minFilter=void 0!==c.minFilter?c.minFilter:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==c.anisotropy?c.anisotropy:1;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1); +this.format=void 0!==c.format?c.format:THREE.RGBAFormat;this.type=void 0!==c.type?c.type:THREE.UnsignedByteType;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.generateMipmaps=!0;this.shareDepthFrom=null}; +THREE.WebGLRenderTarget.prototype.clone=function(){var a=new THREE.WebGLRenderTarget(this.width,this.height);a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.format=this.format;a.type=this.type;a.depthBuffer=this.depthBuffer;a.stencilBuffer=this.stencilBuffer;a.generateMipmaps=this.generateMipmaps;a.shareDepthFrom=this.shareDepthFrom;return a}; +THREE.WebGLRenderTarget.prototype.dispose=function(){this.dispatchEvent({type:"dispose"})};THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype);THREE.RenderableVertex=function(){this.positionWorld=new THREE.Vector3;this.positionScreen=new THREE.Vector4;this.visible=!0};THREE.RenderableVertex.prototype.copy=function(a){this.positionWorld.copy(a.positionWorld);this.positionScreen.copy(a.positionScreen)};THREE.RenderableFace3=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.centroidModel=new THREE.Vector3;this.normalModel=new THREE.Vector3;this.normalModelView=new THREE.Vector3;this.vertexNormalsLength=0;this.vertexNormalsModel=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.vertexNormalsModelView=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.material=this.color=null;this.uvs=[[]];this.z=null};THREE.RenderableFace4=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.v3=new THREE.RenderableVertex;this.v4=new THREE.RenderableVertex;this.centroidModel=new THREE.Vector3;this.normalModel=new THREE.Vector3;this.normalModelView=new THREE.Vector3;this.vertexNormalsLength=0;this.vertexNormalsModel=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];this.vertexNormalsModelView=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3]; +this.material=this.color=null;this.uvs=[[]];this.z=null};THREE.RenderableObject=function(){this.z=this.object=null};THREE.RenderableParticle=function(){this.rotation=this.z=this.y=this.x=this.object=null;this.scale=new THREE.Vector2;this.material=null};THREE.RenderableLine=function(){this.z=null;this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.material=null};THREE.GeometryUtils={merge:function(a,b){var c,d,e=a.vertices.length,f=b instanceof THREE.Mesh?b.geometry:b,g=a.vertices,h=f.vertices,i=a.faces,k=f.faces,l=a.faceVertexUvs[0],f=f.faceVertexUvs[0];b instanceof THREE.Mesh&&(b.matrixAutoUpdate&&b.updateMatrix(),c=b.matrix,d=new THREE.Matrix3,d.getInverse(c),d.transpose());for(var m=0,n=h.length;m<n;m++){var s=h[m].clone();c&&s.applyMatrix4(c);g.push(s)}m=0;for(n=k.length;m<n;m++){var s=k[m],r,p,q=s.vertexNormals,y=s.vertexColors;s instanceof THREE.Face3? +r=new THREE.Face3(s.a+e,s.b+e,s.c+e):s instanceof THREE.Face4&&(r=new THREE.Face4(s.a+e,s.b+e,s.c+e,s.d+e));r.normal.copy(s.normal);d&&r.normal.applyMatrix3(d).normalize();g=0;for(h=q.length;g<h;g++)p=q[g].clone(),d&&p.applyMatrix3(d).normalize(),r.vertexNormals.push(p);r.color.copy(s.color);g=0;for(h=y.length;g<h;g++)p=y[g],r.vertexColors.push(p.clone());r.materialIndex=s.materialIndex;r.centroid.copy(s.centroid);c&&r.centroid.applyMatrix4(c);i.push(r)}m=0;for(n=f.length;m<n;m++){c=f[m];d=[];g=0; +for(h=c.length;g<h;g++)d.push(new THREE.Vector2(c[g].x,c[g].y));l.push(d)}},removeMaterials:function(a,b){for(var c={},d=0,e=b.length;d<e;d++)c[b[d]]=!0;for(var f,g=[],d=0,e=a.faces.length;d<e;d++)f=a.faces[d],f.materialIndex in c||g.push(f);a.faces=g},randomPointInTriangle:function(a,b,c){var d,e,f,g=new THREE.Vector3,h=THREE.GeometryUtils.__v1;d=THREE.GeometryUtils.random();e=THREE.GeometryUtils.random();1<d+e&&(d=1-d,e=1-e);f=1-d-e;g.copy(a);g.multiplyScalar(d);h.copy(b);h.multiplyScalar(e);g.add(h); +h.copy(c);h.multiplyScalar(f);g.add(h);return g},randomPointInFace:function(a,b,c){var d,e,f;if(a instanceof THREE.Face3)return d=b.vertices[a.a],e=b.vertices[a.b],f=b.vertices[a.c],THREE.GeometryUtils.randomPointInTriangle(d,e,f);if(a instanceof THREE.Face4){d=b.vertices[a.a];e=b.vertices[a.b];f=b.vertices[a.c];var b=b.vertices[a.d],g;c?a._area1&&a._area2?(c=a._area1,g=a._area2):(c=THREE.GeometryUtils.triangleArea(d,e,b),g=THREE.GeometryUtils.triangleArea(e,f,b),a._area1=c,a._area2=g):(c=THREE.GeometryUtils.triangleArea(d, +e,b),g=THREE.GeometryUtils.triangleArea(e,f,b));return THREE.GeometryUtils.random()*(c+g)<c?THREE.GeometryUtils.randomPointInTriangle(d,e,b):THREE.GeometryUtils.randomPointInTriangle(e,f,b)}},randomPointsInGeometry:function(a,b){function c(a){function b(c,d){if(d<c)return c;var e=c+Math.floor((d-c)/2);return k[e]>a?b(c,e-1):k[e]<a?b(e+1,d):e}return b(0,k.length-1)}var d,e,f=a.faces,g=a.vertices,h=f.length,i=0,k=[],l,m,n,s;for(e=0;e<h;e++)d=f[e],d instanceof THREE.Face3?(l=g[d.a],m=g[d.b],n=g[d.c], +d._area=THREE.GeometryUtils.triangleArea(l,m,n)):d instanceof THREE.Face4&&(l=g[d.a],m=g[d.b],n=g[d.c],s=g[d.d],d._area1=THREE.GeometryUtils.triangleArea(l,m,s),d._area2=THREE.GeometryUtils.triangleArea(m,n,s),d._area=d._area1+d._area2),i+=d._area,k[e]=i;d=[];for(e=0;e<b;e++)g=THREE.GeometryUtils.random()*i,g=c(g),d[e]=THREE.GeometryUtils.randomPointInFace(f[g],a,!0);return d},triangleArea:function(a,b,c){var d=THREE.GeometryUtils.__v1,e=THREE.GeometryUtils.__v2;d.subVectors(b,a);e.subVectors(c,a); +d.cross(e);return 0.5*d.length()},center:function(a){a.computeBoundingBox();var b=a.boundingBox,c=new THREE.Vector3;c.addVectors(b.min,b.max);c.multiplyScalar(-0.5);a.applyMatrix((new THREE.Matrix4).makeTranslation(c.x,c.y,c.z));a.computeBoundingBox();return c},normalizeUVs:function(a){for(var a=a.faceVertexUvs[0],b=0,c=a.length;b<c;b++)for(var d=a[b],e=0,f=d.length;e<f;e++)1!==d[e].x&&(d[e].x-=Math.floor(d[e].x)),1!==d[e].y&&(d[e].y-=Math.floor(d[e].y))},triangulateQuads:function(a){var b,c,d,e, +f=[],g=[],h=[];b=0;for(c=a.faceUvs.length;b<c;b++)g[b]=[];b=0;for(c=a.faceVertexUvs.length;b<c;b++)h[b]=[];b=0;for(c=a.faces.length;b<c;b++)if(d=a.faces[b],d instanceof THREE.Face4){e=d.a;var i=d.b,k=d.c,l=d.d,m=new THREE.Face3,n=new THREE.Face3;m.color.copy(d.color);n.color.copy(d.color);m.materialIndex=d.materialIndex;n.materialIndex=d.materialIndex;m.a=e;m.b=i;m.c=l;n.a=i;n.b=k;n.c=l;4===d.vertexColors.length&&(m.vertexColors[0]=d.vertexColors[0].clone(),m.vertexColors[1]=d.vertexColors[1].clone(), +m.vertexColors[2]=d.vertexColors[3].clone(),n.vertexColors[0]=d.vertexColors[1].clone(),n.vertexColors[1]=d.vertexColors[2].clone(),n.vertexColors[2]=d.vertexColors[3].clone());f.push(m,n);d=0;for(e=a.faceVertexUvs.length;d<e;d++)a.faceVertexUvs[d].length&&(m=a.faceVertexUvs[d][b],i=m[1],k=m[2],l=m[3],m=[m[0].clone(),i.clone(),l.clone()],i=[i.clone(),k.clone(),l.clone()],h[d].push(m,i));d=0;for(e=a.faceUvs.length;d<e;d++)a.faceUvs[d].length&&(i=a.faceUvs[d][b],g[d].push(i,i))}else{f.push(d);d=0;for(e= +a.faceUvs.length;d<e;d++)g[d].push(a.faceUvs[d][b]);d=0;for(e=a.faceVertexUvs.length;d<e;d++)h[d].push(a.faceVertexUvs[d][b])}a.faces=f;a.faceUvs=g;a.faceVertexUvs=h;a.computeCentroids();a.computeFaceNormals();a.computeVertexNormals();a.hasTangents&&a.computeTangents()},setMaterialIndex:function(a,b,c,d){a=a.faces;d=d||a.length-1;for(c=c||0;c<=d;c++)a[c].materialIndex=b}};THREE.GeometryUtils.random=THREE.Math.random16;THREE.GeometryUtils.__v1=new THREE.Vector3;THREE.GeometryUtils.__v2=new THREE.Vector3;THREE.ImageUtils={crossOrigin:"anonymous",loadTexture:function(a,b,c,d){var e=new Image,f=new THREE.Texture(e,b),b=new THREE.ImageLoader;b.addEventListener("load",function(a){f.image=a.content;f.needsUpdate=!0;c&&c(f)});b.addEventListener("error",function(a){d&&d(a.message)});b.crossOrigin=this.crossOrigin;b.load(a,e);f.sourceFile=a;return f},loadCompressedTexture:function(a,b,c,d){var e=new THREE.CompressedTexture;e.mapping=b;var f=new XMLHttpRequest;f.onload=function(){var a=THREE.ImageUtils.parseDDS(f.response, +!0);e.format=a.format;e.mipmaps=a.mipmaps;e.image.width=a.width;e.image.height=a.height;e.generateMipmaps=!1;e.needsUpdate=!0;c&&c(e)};f.onerror=d;f.open("GET",a,!0);f.responseType="arraybuffer";f.send(null);return e},loadTextureCube:function(a,b,c,d){var e=[];e.loadCount=0;var f=new THREE.Texture;f.image=e;void 0!==b&&(f.mapping=b);f.flipY=!1;for(var b=0,g=a.length;b<g;++b){var h=new Image;e[b]=h;h.onload=function(){e.loadCount+=1;6===e.loadCount&&(f.needsUpdate=!0,c&&c(f))};h.onerror=d;h.crossOrigin= +this.crossOrigin;h.src=a[b]}return f},loadCompressedTextureCube:function(a,b,c,d){var e=[];e.loadCount=0;var f=new THREE.CompressedTexture;f.image=e;void 0!==b&&(f.mapping=b);f.flipY=!1;f.generateMipmaps=!1;b=function(a,b){return function(){var d=THREE.ImageUtils.parseDDS(a.response,!0);b.format=d.format;b.mipmaps=d.mipmaps;b.width=d.width;b.height=d.height;e.loadCount+=1;6===e.loadCount&&(f.format=d.format,f.needsUpdate=!0,c&&c(f))}};if(a instanceof Array)for(var g=0,h=a.length;g<h;++g){var i={}; +e[g]=i;var k=new XMLHttpRequest;k.onload=b(k,i);k.onerror=d;i=a[g];k.open("GET",i,!0);k.responseType="arraybuffer";k.send(null)}else k=new XMLHttpRequest,k.onload=function(){var a=THREE.ImageUtils.parseDDS(k.response,!0);if(a.isCubemap){for(var b=a.mipmaps.length/a.mipmapCount,d=0;d<b;d++){e[d]={mipmaps:[]};for(var g=0;g<a.mipmapCount;g++)e[d].mipmaps.push(a.mipmaps[d*a.mipmapCount+g]),e[d].format=a.format,e[d].width=a.width,e[d].height=a.height}f.format=a.format;f.needsUpdate=!0;c&&c(f)}},k.onerror= +d,k.open("GET",a,!0),k.responseType="arraybuffer",k.send(null);return f},parseDDS:function(a,b){function c(a){return a.charCodeAt(0)+(a.charCodeAt(1)<<8)+(a.charCodeAt(2)<<16)+(a.charCodeAt(3)<<24)}var d={mipmaps:[],width:0,height:0,format:null,mipmapCount:1},e=c("DXT1"),f=c("DXT3"),g=c("DXT5"),h=new Int32Array(a,0,31);if(542327876!==h[0])return console.error("ImageUtils.parseDDS(): Invalid magic number in DDS header"),d;if(!h[20]&4)return console.error("ImageUtils.parseDDS(): Unsupported format, must contain a FourCC code"), +d;var i=h[21];switch(i){case e:e=8;d.format=THREE.RGB_S3TC_DXT1_Format;break;case f:e=16;d.format=THREE.RGBA_S3TC_DXT3_Format;break;case g:e=16;d.format=THREE.RGBA_S3TC_DXT5_Format;break;default:return console.error("ImageUtils.parseDDS(): Unsupported FourCC code: ",String.fromCharCode(i&255,i>>8&255,i>>16&255,i>>24&255)),d}d.mipmapCount=1;h[2]&131072&&!1!==b&&(d.mipmapCount=Math.max(1,h[7]));d.isCubemap=h[28]&512?!0:!1;d.width=h[4];d.height=h[3];for(var h=h[1]+4,f=d.width,g=d.height,i=d.isCubemap? +6:1,k=0;k<i;k++){for(var l=0;l<d.mipmapCount;l++){var m=Math.max(4,f)/4*Math.max(4,g)/4*e,n={data:new Uint8Array(a,h,m),width:f,height:g};d.mipmaps.push(n);h+=m;f=Math.max(0.5*f,1);g=Math.max(0.5*g,1)}f=d.width;g=d.height}return d},getNormalMap:function(a,b){var c=function(a){var b=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);return[a[0]/b,a[1]/b,a[2]/b]},b=b|1,d=a.width,e=a.height,f=document.createElement("canvas");f.width=d;f.height=e;var g=f.getContext("2d");g.drawImage(a,0,0);for(var h=g.getImageData(0, +0,d,e).data,i=g.createImageData(d,e),k=i.data,l=0;l<d;l++)for(var m=0;m<e;m++){var n=0>m-1?0:m-1,s=m+1>e-1?e-1:m+1,r=0>l-1?0:l-1,p=l+1>d-1?d-1:l+1,q=[],y=[0,0,h[4*(m*d+l)]/255*b];q.push([-1,0,h[4*(m*d+r)]/255*b]);q.push([-1,-1,h[4*(n*d+r)]/255*b]);q.push([0,-1,h[4*(n*d+l)]/255*b]);q.push([1,-1,h[4*(n*d+p)]/255*b]);q.push([1,0,h[4*(m*d+p)]/255*b]);q.push([1,1,h[4*(s*d+p)]/255*b]);q.push([0,1,h[4*(s*d+l)]/255*b]);q.push([-1,1,h[4*(s*d+r)]/255*b]);n=[];r=q.length;for(s=0;s<r;s++){var p=q[s],v=q[(s+1)% +r],p=[p[0]-y[0],p[1]-y[1],p[2]-y[2]],v=[v[0]-y[0],v[1]-y[1],v[2]-y[2]];n.push(c([p[1]*v[2]-p[2]*v[1],p[2]*v[0]-p[0]*v[2],p[0]*v[1]-p[1]*v[0]]))}q=[0,0,0];for(s=0;s<n.length;s++)q[0]+=n[s][0],q[1]+=n[s][1],q[2]+=n[s][2];q[0]/=n.length;q[1]/=n.length;q[2]/=n.length;y=4*(m*d+l);k[y]=255*((q[0]+1)/2)|0;k[y+1]=255*((q[1]+1)/2)|0;k[y+2]=255*q[2]|0;k[y+3]=255}g.putImageData(i,0,0);return f},generateDataTexture:function(a,b,c){for(var d=a*b,e=new Uint8Array(3*d),f=Math.floor(255*c.r),g=Math.floor(255*c.g), +c=Math.floor(255*c.b),h=0;h<d;h++)e[3*h]=f,e[3*h+1]=g,e[3*h+2]=c;a=new THREE.DataTexture(e,a,b,THREE.RGBFormat);a.needsUpdate=!0;return a}};THREE.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=new THREE.Object3D,d=0,e=b.length;d<e;d++)c.add(new THREE.Mesh(a,b[d]));return c},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){var d=new THREE.Matrix4;d.getInverse(c.matrixWorld);a.applyMatrix(d);b.remove(a);c.add(a)}};THREE.FontUtils={faces:{},face:"helvetiker",weight:"normal",style:"normal",size:150,divisions:10,getFace:function(){return this.faces[this.face][this.weight][this.style]},loadFace:function(a){var b=a.familyName.toLowerCase();this.faces[b]=this.faces[b]||{};this.faces[b][a.cssFontWeight]=this.faces[b][a.cssFontWeight]||{};this.faces[b][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[b][a.cssFontWeight][a.cssFontStyle]=a},drawText:function(a){for(var b=this.getFace(),c=this.size/b.resolution,d= +0,e=String(a).split(""),f=e.length,g=[],a=0;a<f;a++){var h=new THREE.Path,h=this.extractGlyphPoints(e[a],b,c,d,h),d=d+h.offset;g.push(h.path)}return{paths:g,offset:d/2}},extractGlyphPoints:function(a,b,c,d,e){var f=[],g,h,i,k,l,m,n,s,r,p,q,y=b.glyphs[a]||b.glyphs["?"];if(y){if(y.o){b=y._cachedOutline||(y._cachedOutline=y.o.split(" "));k=b.length;for(a=0;a<k;)switch(i=b[a++],i){case "m":i=b[a++]*c+d;l=b[a++]*c;e.moveTo(i,l);break;case "l":i=b[a++]*c+d;l=b[a++]*c;e.lineTo(i,l);break;case "q":i=b[a++]* +c+d;l=b[a++]*c;s=b[a++]*c+d;r=b[a++]*c;e.quadraticCurveTo(s,r,i,l);if(g=f[f.length-1]){m=g.x;n=g.y;g=1;for(h=this.divisions;g<=h;g++){var v=g/h;THREE.Shape.Utils.b2(v,m,s,i);THREE.Shape.Utils.b2(v,n,r,l)}}break;case "b":if(i=b[a++]*c+d,l=b[a++]*c,s=b[a++]*c+d,r=b[a++]*-c,p=b[a++]*c+d,q=b[a++]*-c,e.bezierCurveTo(i,l,s,r,p,q),g=f[f.length-1]){m=g.x;n=g.y;g=1;for(h=this.divisions;g<=h;g++)v=g/h,THREE.Shape.Utils.b3(v,m,s,p,i),THREE.Shape.Utils.b3(v,n,r,q,l)}}}return{offset:y.ha*c,path:e}}}}; +THREE.FontUtils.generateShapes=function(a,b){var b=b||{},c=void 0!==b.curveSegments?b.curveSegments:4,d=void 0!==b.font?b.font:"helvetiker",e=void 0!==b.weight?b.weight:"normal",f=void 0!==b.style?b.style:"normal";THREE.FontUtils.size=void 0!==b.size?b.size:100;THREE.FontUtils.divisions=c;THREE.FontUtils.face=d;THREE.FontUtils.weight=e;THREE.FontUtils.style=f;c=THREE.FontUtils.drawText(a).paths;d=[];e=0;for(f=c.length;e<f;e++)Array.prototype.push.apply(d,c[e].toShapes());return d}; +(function(a){var b=function(a){for(var b=a.length,e=0,f=b-1,g=0;g<b;f=g++)e+=a[f].x*a[g].y-a[g].x*a[f].y;return 0.5*e};a.Triangulate=function(a,d){var e=a.length;if(3>e)return null;var f=[],g=[],h=[],i,k,l;if(0<b(a))for(k=0;k<e;k++)g[k]=k;else for(k=0;k<e;k++)g[k]=e-1-k;var m=2*e;for(k=e-1;2<e;){if(0>=m--){console.log("Warning, unable to triangulate polygon!");break}i=k;e<=i&&(i=0);k=i+1;e<=k&&(k=0);l=k+1;e<=l&&(l=0);var n;a:{var s=n=void 0,r=void 0,p=void 0,q=void 0,y=void 0,v=void 0,z=void 0,t= +void 0,s=a[g[i]].x,r=a[g[i]].y,p=a[g[k]].x,q=a[g[k]].y,y=a[g[l]].x,v=a[g[l]].y;if(1E-10>(p-s)*(v-r)-(q-r)*(y-s))n=!1;else{var A=void 0,I=void 0,C=void 0,x=void 0,G=void 0,J=void 0,E=void 0,H=void 0,B=void 0,W=void 0,B=H=E=t=z=void 0,A=y-p,I=v-q,C=s-y,x=r-v,G=p-s,J=q-r;for(n=0;n<e;n++)if(!(n===i||n===k||n===l))if(z=a[g[n]].x,t=a[g[n]].y,E=z-s,H=t-r,B=z-p,W=t-q,z-=y,t-=v,B=A*W-I*B,E=G*H-J*E,H=C*t-x*z,0<=B&&0<=H&&0<=E){n=!1;break a}n=!0}}if(n){f.push([a[g[i]],a[g[k]],a[g[l]]]);h.push([g[i],g[k],g[l]]); +i=k;for(l=k+1;l<e;i++,l++)g[i]=g[l];e--;m=2*e}}return d?h:f};a.Triangulate.area=b;return a})(THREE.FontUtils);self._typeface_js={faces:THREE.FontUtils.faces,loadFace:THREE.FontUtils.loadFace};THREE.Curve=function(){};THREE.Curve.prototype.getPoint=function(){console.log("Warning, getPoint() not implemented!");return null};THREE.Curve.prototype.getPointAt=function(a){a=this.getUtoTmapping(a);return this.getPoint(a)};THREE.Curve.prototype.getPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPoint(b/a));return c};THREE.Curve.prototype.getSpacedPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPointAt(b/a));return c}; +THREE.Curve.prototype.getLength=function(){var a=this.getLengths();return a[a.length-1]};THREE.Curve.prototype.getLengths=function(a){a||(a=this.__arcLengthDivisions?this.__arcLengthDivisions:200);if(this.cacheArcLengths&&this.cacheArcLengths.length==a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c,d=this.getPoint(0),e,f=0;b.push(0);for(e=1;e<=a;e++)c=this.getPoint(e/a),f+=c.distanceTo(d),b.push(f),d=c;return this.cacheArcLengths=b}; +THREE.Curve.prototype.updateArcLengths=function(){this.needsUpdate=!0;this.getLengths()};THREE.Curve.prototype.getUtoTmapping=function(a,b){var c=this.getLengths(),d=0,e=c.length,f;f=b?b:a*c[e-1];for(var g=0,h=e-1,i;g<=h;)if(d=Math.floor(g+(h-g)/2),i=c[d]-f,0>i)g=d+1;else if(0<i)h=d-1;else{h=d;break}d=h;if(c[d]==f)return d/(e-1);g=c[d];return c=(d+(f-g)/(c[d+1]-g))/(e-1)};THREE.Curve.prototype.getTangent=function(a){var b=a-1E-4,a=a+1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()}; +THREE.Curve.prototype.getTangentAt=function(a){a=this.getUtoTmapping(a);return this.getTangent(a)};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()}; +THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return new THREE.Vector2(b,a)}; +THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);a=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);b=new THREE.Vector2(b,a);b.normalize();return b};THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype); +THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)};THREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b}; +THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.getPoint=function(a){var b=new THREE.Vector2,c=[],d=this.points,e;e=(d.length-1)*a;a=Math.floor(e);e-=a;c[0]=0==a?a:a-1;c[1]=a;c[2]=a>d.length-2?d.length-1:a+1;c[3]=a>d.length-3?d.length-1:a+2;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);return b}; +THREE.EllipseCurve=function(a,b,c,d,e,f,g){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=g};THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype);THREE.EllipseCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;this.aClockwise||(a=1-a);b=this.aStartAngle+a*b;a=this.aX+this.xRadius*Math.cos(b);b=this.aY+this.yRadius*Math.sin(b);return new THREE.Vector2(a,b)}; +THREE.ArcCurve=function(a,b,c,d,e,f){THREE.EllipseCurve.call(this,a,b,c,c,d,e,f)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype); +THREE.Curve.Utils={tangentQuadraticBezier:function(a,b,c,d){return 2*(1-a)*(c-b)+2*a*(d-c)},tangentCubicBezier:function(a,b,c,d,e){return-3*b*(1-a)*(1-a)+3*c*(1-a)*(1-a)-6*a*c*(1-a)+6*a*d*(1-a)-3*a*a*d+3*a*a*e},tangentSpline:function(a){return 6*a*a-6*a+(3*a*a-4*a+1)+(-6*a*a+6*a)+(3*a*a-2*a)},interpolate:function(a,b,c,d,e){var a=0.5*(c-a),d=0.5*(d-b),f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}}; +THREE.Curve.create=function(a,b){a.prototype=Object.create(THREE.Curve.prototype);a.prototype.getPoint=b;return a};THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b}); +THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b,c;b=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);c=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);a=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return new THREE.Vector3(b,c,a)}); +THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b,c;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);c=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);a=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return new THREE.Vector3(b,c,a)}); +THREE.SplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e,a=(d.length-1)*a;e=Math.floor(a);a-=e;c[0]=0==e?e:e-1;c[1]=e;c[2]=e>d.length-2?d.length-1:e+1;c[3]=e>d.length-3?d.length-1:e+2;e=d[c[0]];var f=d[c[1]],g=d[c[2]],c=d[c[3]];b.x=THREE.Curve.Utils.interpolate(e.x,f.x,g.x,c.x,a);b.y=THREE.Curve.Utils.interpolate(e.y,f.y,g.y,c.y,a);b.z=THREE.Curve.Utils.interpolate(e.z,f.z,g.z,c.z,a);return b}); +THREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=new THREE.Vector3,c=[],d=this.points,e;e=(d.length-0)*a;a=Math.floor(e);e-=a;a+=0<a?0:(Math.floor(Math.abs(a)/d.length)+1)*d.length;c[0]=(a-1)%d.length;c[1]=a%d.length;c[2]=(a+1)%d.length;c[3]=(a+2)%d.length;b.x=THREE.Curve.Utils.interpolate(d[c[0]].x,d[c[1]].x,d[c[2]].x,d[c[3]].x,e);b.y=THREE.Curve.Utils.interpolate(d[c[0]].y,d[c[1]].y,d[c[2]].y,d[c[3]].y,e);b.z=THREE.Curve.Utils.interpolate(d[c[0]].z, +d[c[1]].z,d[c[2]].z,d[c[3]].z,e);return b});THREE.CurvePath=function(){this.curves=[];this.bends=[];this.autoClose=!1};THREE.CurvePath.prototype=Object.create(THREE.Curve.prototype);THREE.CurvePath.prototype.add=function(a){this.curves.push(a)};THREE.CurvePath.prototype.checkConnection=function(){};THREE.CurvePath.prototype.closePath=function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new THREE.LineCurve(b,a))}; +THREE.CurvePath.prototype.getPoint=function(a){for(var b=a*this.getLength(),c=this.getCurveLengths(),a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],b=1-b/a.getLength(),a.getPointAt(b);a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]}; +THREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length==this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a}; +THREE.CurvePath.prototype.getBoundingBox=function(){var a=this.getPoints(),b,c,d,e,f,g;b=c=Number.NEGATIVE_INFINITY;e=f=Number.POSITIVE_INFINITY;var h,i,k,l,m=a[0]instanceof THREE.Vector3;l=m?new THREE.Vector3:new THREE.Vector2;i=0;for(k=a.length;i<k;i++)h=a[i],h.x>b?b=h.x:h.x<e&&(e=h.x),h.y>c?c=h.y:h.y<f&&(f=h.y),m&&(h.z>d?d=h.z:h.z<g&&(g=h.z)),l.add(h);a={minX:e,minY:f,maxX:b,maxY:c,centroid:l.divideScalar(k)};m&&(a.maxZ=d,a.minZ=g);return a}; +THREE.CurvePath.prototype.createPointsGeometry=function(a){a=this.getPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createSpacedPointsGeometry=function(a){a=this.getSpacedPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createGeometry=function(a){for(var b=new THREE.Geometry,c=0;c<a.length;c++)b.vertices.push(new THREE.Vector3(a[c].x,a[c].y,a[c].z||0));return b};THREE.CurvePath.prototype.addWrapPath=function(a){this.bends.push(a)}; +THREE.CurvePath.prototype.getTransformedPoints=function(a,b){var c=this.getPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};THREE.CurvePath.prototype.getTransformedSpacedPoints=function(a,b){var c=this.getSpacedPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c}; +THREE.CurvePath.prototype.getWrapPoints=function(a,b){var c=this.getBoundingBox(),d,e,f,g,h,i;d=0;for(e=a.length;d<e;d++)f=a[d],g=f.x,h=f.y,i=g/c.maxX,i=b.getUtoTmapping(i,g),g=b.getPoint(i),h=b.getNormalVector(i).multiplyScalar(h),f.x=g.x+h.x,f.y=g.y+h.y;return a};THREE.Gyroscope=function(){THREE.Object3D.call(this)};THREE.Gyroscope.prototype=Object.create(THREE.Object3D.prototype); +THREE.Gyroscope.prototype.updateMatrixWorld=function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)this.parent?(this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorld.decompose(this.translationWorld,this.rotationWorld,this.scaleWorld),this.matrix.decompose(this.translationObject,this.rotationObject,this.scaleObject),this.matrixWorld.compose(this.translationWorld,this.rotationObject,this.scaleWorld)):this.matrixWorld.copy(this.matrix), +this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)};THREE.Gyroscope.prototype.translationWorld=new THREE.Vector3;THREE.Gyroscope.prototype.translationObject=new THREE.Vector3;THREE.Gyroscope.prototype.rotationWorld=new THREE.Quaternion;THREE.Gyroscope.prototype.rotationObject=new THREE.Quaternion;THREE.Gyroscope.prototype.scaleWorld=new THREE.Vector3;THREE.Gyroscope.prototype.scaleObject=new THREE.Vector3;THREE.Path=function(a){THREE.CurvePath.call(this);this.actions=[];a&&this.fromPoints(a)};THREE.Path.prototype=Object.create(THREE.CurvePath.prototype);THREE.PathActions={MOVE_TO:"moveTo",LINE_TO:"lineTo",QUADRATIC_CURVE_TO:"quadraticCurveTo",BEZIER_CURVE_TO:"bezierCurveTo",CSPLINE_THRU:"splineThru",ARC:"arc",ELLIPSE:"ellipse"};THREE.Path.prototype.fromPoints=function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)}; +THREE.Path.prototype.moveTo=function(a,b){var c=Array.prototype.slice.call(arguments);this.actions.push({action:THREE.PathActions.MOVE_TO,args:c})};THREE.Path.prototype.lineTo=function(a,b){var c=Array.prototype.slice.call(arguments),d=this.actions[this.actions.length-1].args,d=new THREE.LineCurve(new THREE.Vector2(d[d.length-2],d[d.length-1]),new THREE.Vector2(a,b));this.curves.push(d);this.actions.push({action:THREE.PathActions.LINE_TO,args:c})}; +THREE.Path.prototype.quadraticCurveTo=function(a,b,c,d){var e=Array.prototype.slice.call(arguments),f=this.actions[this.actions.length-1].args,f=new THREE.QuadraticBezierCurve(new THREE.Vector2(f[f.length-2],f[f.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d));this.curves.push(f);this.actions.push({action:THREE.PathActions.QUADRATIC_CURVE_TO,args:e})}; +THREE.Path.prototype.bezierCurveTo=function(a,b,c,d,e,f){var g=Array.prototype.slice.call(arguments),h=this.actions[this.actions.length-1].args,h=new THREE.CubicBezierCurve(new THREE.Vector2(h[h.length-2],h[h.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d),new THREE.Vector2(e,f));this.curves.push(h);this.actions.push({action:THREE.PathActions.BEZIER_CURVE_TO,args:g})}; +THREE.Path.prototype.splineThru=function(a){var b=Array.prototype.slice.call(arguments),c=this.actions[this.actions.length-1].args,c=[new THREE.Vector2(c[c.length-2],c[c.length-1])];Array.prototype.push.apply(c,a);c=new THREE.SplineCurve(c);this.curves.push(c);this.actions.push({action:THREE.PathActions.CSPLINE_THRU,args:b})};THREE.Path.prototype.arc=function(a,b,c,d,e,f){var g=this.actions[this.actions.length-1].args;this.absarc(a+g[g.length-2],b+g[g.length-1],c,d,e,f)}; +THREE.Path.prototype.absarc=function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)};THREE.Path.prototype.ellipse=function(a,b,c,d,e,f,g){var h=this.actions[this.actions.length-1].args;this.absellipse(a+h[h.length-2],b+h[h.length-1],c,d,e,f,g)};THREE.Path.prototype.absellipse=function(a,b,c,d,e,f,g){var h=Array.prototype.slice.call(arguments),i=new THREE.EllipseCurve(a,b,c,d,e,f,g);this.curves.push(i);i=i.getPoint(g?1:0);h.push(i.x);h.push(i.y);this.actions.push({action:THREE.PathActions.ELLIPSE,args:h})}; +THREE.Path.prototype.getSpacedPoints=function(a){a||(a=40);for(var b=[],c=0;c<a;c++)b.push(this.getPoint(c/a));return b}; +THREE.Path.prototype.getPoints=function(a,b){if(this.useSpacedPoints)return console.log("tata"),this.getSpacedPoints(a,b);var a=a||12,c=[],d,e,f,g,h,i,k,l,m,n,s,r,p;d=0;for(e=this.actions.length;d<e;d++)switch(f=this.actions[d],g=f.action,f=f.args,g){case THREE.PathActions.MOVE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.LINE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.QUADRATIC_CURVE_TO:h=f[2];i=f[3];m=f[0];n=f[1];0<c.length?(g=c[c.length-1],s=g.x, +r=g.y):(g=this.actions[d-1].args,s=g[g.length-2],r=g[g.length-1]);for(f=1;f<=a;f++)p=f/a,g=THREE.Shape.Utils.b2(p,s,m,h),p=THREE.Shape.Utils.b2(p,r,n,i),c.push(new THREE.Vector2(g,p));break;case THREE.PathActions.BEZIER_CURVE_TO:h=f[4];i=f[5];m=f[0];n=f[1];k=f[2];l=f[3];0<c.length?(g=c[c.length-1],s=g.x,r=g.y):(g=this.actions[d-1].args,s=g[g.length-2],r=g[g.length-1]);for(f=1;f<=a;f++)p=f/a,g=THREE.Shape.Utils.b3(p,s,m,k,h),p=THREE.Shape.Utils.b3(p,r,n,l,i),c.push(new THREE.Vector2(g,p));break;case THREE.PathActions.CSPLINE_THRU:g= +this.actions[d-1].args;p=[new THREE.Vector2(g[g.length-2],g[g.length-1])];g=a*f[0].length;p=p.concat(f[0]);p=new THREE.SplineCurve(p);for(f=1;f<=g;f++)c.push(p.getPointAt(f/g));break;case THREE.PathActions.ARC:h=f[0];i=f[1];n=f[2];k=f[3];g=f[4];m=!!f[5];s=g-k;r=2*a;for(f=1;f<=r;f++)p=f/r,m||(p=1-p),p=k+p*s,g=h+n*Math.cos(p),p=i+n*Math.sin(p),c.push(new THREE.Vector2(g,p));break;case THREE.PathActions.ELLIPSE:h=f[0];i=f[1];n=f[2];l=f[3];k=f[4];g=f[5];m=!!f[6];s=g-k;r=2*a;for(f=1;f<=r;f++)p=f/r,m|| +(p=1-p),p=k+p*s,g=h+n*Math.cos(p),p=i+l*Math.sin(p),c.push(new THREE.Vector2(g,p))}d=c[c.length-1];1E-10>Math.abs(d.x-c[0].x)&&1E-10>Math.abs(d.y-c[0].y)&&c.splice(c.length-1,1);b&&c.push(c[0]);return c}; +THREE.Path.prototype.toShapes=function(){var a,b,c,d,e=[],f=new THREE.Path;a=0;for(b=this.actions.length;a<b;a++)c=this.actions[a],d=c.args,c=c.action,c==THREE.PathActions.MOVE_TO&&0!=f.actions.length&&(e.push(f),f=new THREE.Path),f[c].apply(f,d);0!=f.actions.length&&e.push(f);if(0==e.length)return[];var g;d=[];a=!THREE.Shape.Utils.isClockWise(e[0].getPoints());if(1==e.length)return f=e[0],g=new THREE.Shape,g.actions=f.actions,g.curves=f.curves,d.push(g),d;if(a){g=new THREE.Shape;a=0;for(b=e.length;a< +b;a++)f=e[a],THREE.Shape.Utils.isClockWise(f.getPoints())?(g.actions=f.actions,g.curves=f.curves,d.push(g),g=new THREE.Shape):g.holes.push(f)}else{a=0;for(b=e.length;a<b;a++)f=e[a],THREE.Shape.Utils.isClockWise(f.getPoints())?(g&&d.push(g),g=new THREE.Shape,g.actions=f.actions,g.curves=f.curves):g.holes.push(f);d.push(g)}return d};THREE.Shape=function(){THREE.Path.apply(this,arguments);this.holes=[]};THREE.Shape.prototype=Object.create(THREE.Path.prototype);THREE.Shape.prototype.extrude=function(a){return new THREE.ExtrudeGeometry(this,a)};THREE.Shape.prototype.makeGeometry=function(a){return new THREE.ShapeGeometry(this,a)};THREE.Shape.prototype.getPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedPoints(a,this.bends);return d}; +THREE.Shape.prototype.getSpacedPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedSpacedPoints(a,this.bends);return d};THREE.Shape.prototype.extractAllPoints=function(a){return{shape:this.getTransformedPoints(a),holes:this.getPointsHoles(a)}};THREE.Shape.prototype.extractPoints=function(a){return this.useSpacedPoints?this.extractAllSpacedPoints(a):this.extractAllPoints(a)}; +THREE.Shape.prototype.extractAllSpacedPoints=function(a){return{shape:this.getTransformedSpacedPoints(a),holes:this.getSpacedPointsHoles(a)}}; +THREE.Shape.Utils={removeHoles:function(a,b){var c=a.concat(),d=c.concat(),e,f,g,h,i,k,l,m,n,s,r=[];for(i=0;i<b.length;i++){k=b[i];Array.prototype.push.apply(d,k);f=Number.POSITIVE_INFINITY;for(e=0;e<k.length;e++){n=k[e];s=[];for(m=0;m<c.length;m++)l=c[m],l=n.distanceToSquared(l),s.push(l),l<f&&(f=l,g=e,h=m)}e=0<=h-1?h-1:c.length-1;f=0<=g-1?g-1:k.length-1;var p=[k[g],c[h],c[e]];m=THREE.FontUtils.Triangulate.area(p);var q=[k[g],k[f],c[h]];n=THREE.FontUtils.Triangulate.area(q);s=h;l=g;h+=1;g+=-1;0> +h&&(h+=c.length);h%=c.length;0>g&&(g+=k.length);g%=k.length;e=0<=h-1?h-1:c.length-1;f=0<=g-1?g-1:k.length-1;p=[k[g],c[h],c[e]];p=THREE.FontUtils.Triangulate.area(p);q=[k[g],k[f],c[h]];q=THREE.FontUtils.Triangulate.area(q);m+n>p+q&&(h=s,g=l,0>h&&(h+=c.length),h%=c.length,0>g&&(g+=k.length),g%=k.length,e=0<=h-1?h-1:c.length-1,f=0<=g-1?g-1:k.length-1);m=c.slice(0,h);n=c.slice(h);s=k.slice(g);l=k.slice(0,g);f=[k[g],k[f],c[h]];r.push([k[g],c[h],c[e]]);r.push(f);c=m.concat(s).concat(l).concat(n)}return{shape:c, +isolatedPts:r,allpoints:d}},triangulateShape:function(a,b){var c=THREE.Shape.Utils.removeHoles(a,b),d=c.allpoints,e=c.isolatedPts,c=THREE.FontUtils.Triangulate(c.shape,!1),f,g,h,i,k={};f=0;for(g=d.length;f<g;f++)i=d[f].x+":"+d[f].y,void 0!==k[i]&&console.log("Duplicate point",i),k[i]=f;f=0;for(g=c.length;f<g;f++){h=c[f];for(d=0;3>d;d++)i=h[d].x+":"+h[d].y,i=k[i],void 0!==i&&(h[d]=i)}f=0;for(g=e.length;f<g;f++){h=e[f];for(d=0;3>d;d++)i=h[d].x+":"+h[d].y,i=k[i],void 0!==i&&(h[d]=i)}return c.concat(e)}, +isClockWise:function(a){return 0>THREE.FontUtils.Triangulate.area(a)},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1-a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a,b)+this.b3p1(a,c)+this.b3p2(a,d)+ +this.b3p3(a,e)}};THREE.AnimationHandler=function(){var a=[],b={},c={update:function(b){for(var c=0;c<a.length;c++)a[c].update(b)},addToUpdate:function(b){-1===a.indexOf(b)&&a.push(b)},removeFromUpdate:function(b){b=a.indexOf(b);-1!==b&&a.splice(b,1)},add:function(a){void 0!==b[a.name]&&console.log("THREE.AnimationHandler.add: Warning! "+a.name+" already exists in library. Overwriting.");b[a.name]=a;if(!0!==a.initialized){for(var c=0;c<a.hierarchy.length;c++){for(var d=0;d<a.hierarchy[c].keys.length;d++)if(0>a.hierarchy[c].keys[d].time&& +(a.hierarchy[c].keys[d].time=0),void 0!==a.hierarchy[c].keys[d].rot&&!(a.hierarchy[c].keys[d].rot instanceof THREE.Quaternion)){var h=a.hierarchy[c].keys[d].rot;a.hierarchy[c].keys[d].rot=new THREE.Quaternion(h[0],h[1],h[2],h[3])}if(a.hierarchy[c].keys.length&&void 0!==a.hierarchy[c].keys[0].morphTargets){h={};for(d=0;d<a.hierarchy[c].keys.length;d++)for(var i=0;i<a.hierarchy[c].keys[d].morphTargets.length;i++){var k=a.hierarchy[c].keys[d].morphTargets[i];h[k]=-1}a.hierarchy[c].usedMorphTargets=h; +for(d=0;d<a.hierarchy[c].keys.length;d++){var l={};for(k in h){for(i=0;i<a.hierarchy[c].keys[d].morphTargets.length;i++)if(a.hierarchy[c].keys[d].morphTargets[i]===k){l[k]=a.hierarchy[c].keys[d].morphTargetsInfluences[i];break}i===a.hierarchy[c].keys[d].morphTargets.length&&(l[k]=0)}a.hierarchy[c].keys[d].morphTargetsInfluences=l}}for(d=1;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].time===a.hierarchy[c].keys[d-1].time&&(a.hierarchy[c].keys.splice(d,1),d--);for(d=0;d<a.hierarchy[c].keys.length;d++)a.hierarchy[c].keys[d].index= +d}d=parseInt(a.length*a.fps,10);a.JIT={};a.JIT.hierarchy=[];for(c=0;c<a.hierarchy.length;c++)a.JIT.hierarchy.push(Array(d));a.initialized=!0}},get:function(a){if("string"===typeof a){if(b[a])return b[a];console.log("THREE.AnimationHandler.get: Couldn't find animation "+a);return null}},parse:function(a){var b=[];if(a instanceof THREE.SkinnedMesh)for(var c=0;c<a.bones.length;c++)b.push(a.bones[c]);else d(a,b);return b}},d=function(a,b){b.push(a);for(var c=0;c<a.children.length;c++)d(a.children[c], +b)};c.LINEAR=0;c.CATMULLROM=1;c.CATMULLROM_FORWARD=2;return c}();THREE.Animation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=1;this.isPlaying=!1;this.loop=this.isPaused=!0;this.interpolationType=void 0!==c?c:THREE.AnimationHandler.LINEAR;this.points=[];this.target=new THREE.Vector3}; +THREE.Animation.prototype.play=function(a,b){if(!1===this.isPlaying){this.isPlaying=!0;this.loop=void 0!==a?a:!0;this.currentTime=void 0!==b?b:0;var c,d=this.hierarchy.length,e;for(c=0;c<d;c++){e=this.hierarchy[c];this.interpolationType!==THREE.AnimationHandler.CATMULLROM_FORWARD&&(e.useQuaternion=!0);e.matrixAutoUpdate=!0;void 0===e.animationCache&&(e.animationCache={},e.animationCache.prevKey={pos:0,rot:0,scl:0},e.animationCache.nextKey={pos:0,rot:0,scl:0},e.animationCache.originalMatrix=e instanceof +THREE.Bone?e.skinMatrix:e.matrix);var f=e.animationCache.prevKey;e=e.animationCache.nextKey;f.pos=this.data.hierarchy[c].keys[0];f.rot=this.data.hierarchy[c].keys[0];f.scl=this.data.hierarchy[c].keys[0];e.pos=this.getNextKeyWith("pos",c,1);e.rot=this.getNextKeyWith("rot",c,1);e.scl=this.getNextKeyWith("scl",c,1)}this.update(0)}this.isPaused=!1;THREE.AnimationHandler.addToUpdate(this)}; +THREE.Animation.prototype.pause=function(){!0===this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused};THREE.Animation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.removeFromUpdate(this)}; +THREE.Animation.prototype.update=function(a){if(!1!==this.isPlaying){var b=["pos","rot","scl"],c,d,e,f,g,h,i,k,l;l=this.currentTime+=a*this.timeScale;k=this.currentTime%=this.data.length;parseInt(Math.min(k*this.data.fps,this.data.length*this.data.fps),10);for(var m=0,n=this.hierarchy.length;m<n;m++){a=this.hierarchy[m];i=a.animationCache;for(var s=0;3>s;s++){c=b[s];g=i.prevKey[c];h=i.nextKey[c];if(h.time<=l){if(k<l)if(this.loop){g=this.data.hierarchy[m].keys[0];for(h=this.getNextKeyWith(c,m,1);h.time< +k;)g=h,h=this.getNextKeyWith(c,m,h.index+1)}else{this.stop();return}else{do g=h,h=this.getNextKeyWith(c,m,h.index+1);while(h.time<k)}i.prevKey[c]=g;i.nextKey[c]=h}a.matrixAutoUpdate=!0;a.matrixWorldNeedsUpdate=!0;d=(k-g.time)/(h.time-g.time);e=g[c];f=h[c];if(0>d||1<d)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+m),d=0>d?0:1;if("pos"===c)if(c=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)c.x=e[0]+(f[0]-e[0])*d,c.y=e[1]+(f[1]-e[1])*d,c.z=e[2]+ +(f[2]-e[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)this.points[0]=this.getPrevKeyWith("pos",m,g.index-1).pos,this.points[1]=e,this.points[2]=f,this.points[3]=this.getNextKeyWith("pos",m,h.index+1).pos,d=0.33*d+0.33,e=this.interpolateCatmullRom(this.points,d),c.x=e[0],c.y=e[1],c.z=e[2],this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD&&(d=this.interpolateCatmullRom(this.points,1.01*d), +this.target.set(d[0],d[1],d[2]),this.target.sub(c),this.target.y=0,this.target.normalize(),d=Math.atan2(this.target.x,this.target.z),a.rotation.set(0,d,0))}else"rot"===c?THREE.Quaternion.slerp(e,f,a.quaternion,d):"scl"===c&&(c=a.scale,c.x=e[0]+(f[0]-e[0])*d,c.y=e[1]+(f[1]-e[1])*d,c.z=e[2]+(f[2]-e[2])*d)}}}}; +THREE.Animation.prototype.interpolateCatmullRom=function(a,b){var c=[],d=[],e,f,g,h,i,k;e=(a.length-1)*b;f=Math.floor(e);e-=f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>a.length-2?f:f+1;c[3]=f>a.length-3?f:f+2;f=a[c[0]];h=a[c[1]];i=a[c[2]];k=a[c[3]];c=e*e;g=e*c;d[0]=this.interpolate(f[0],h[0],i[0],k[0],e,c,g);d[1]=this.interpolate(f[1],h[1],i[1],k[1],e,c,g);d[2]=this.interpolate(f[2],h[2],i[2],k[2],e,c,g);return d}; +THREE.Animation.prototype.interpolate=function(a,b,c,d,e,f,g){a=0.5*(c-a);d=0.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b};THREE.Animation.prototype.getNextKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?c<d.length-1?c:d.length-1:c%d.length;c<d.length;c++)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[0]}; +THREE.Animation.prototype.getPrevKeyWith=function(a,b,c){for(var d=this.data.hierarchy[b].keys,c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?0<c?c:0:0<=c?c:c+d.length;0<=c;c--)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[d.length-1]};THREE.KeyFrameAnimation=function(a,b,c){this.root=a;this.data=THREE.AnimationHandler.get(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=0.001;this.isPlaying=!1;this.loop=this.isPaused=!0;this.JITCompile=void 0!==c?c:!0;a=0;for(b=this.hierarchy.length;a<b;a++){var c=this.data.hierarchy[a].sids,d=this.hierarchy[a];if(this.data.hierarchy[a].keys.length&&c){for(var e=0;e<c.length;e++){var f=c[e],g=this.getNextKeyWith(f,a,0);g&&g.apply(f)}d.matrixAutoUpdate=!1;this.data.hierarchy[a].node.updateMatrix(); +d.matrixWorldNeedsUpdate=!0}}}; +THREE.KeyFrameAnimation.prototype.play=function(a,b){if(!this.isPlaying){this.isPlaying=!0;this.loop=void 0!==a?a:!0;this.currentTime=void 0!==b?b:0;this.startTimeMs=b;this.startTime=1E7;this.endTime=-this.startTime;var c,d=this.hierarchy.length,e,f;for(c=0;c<d;c++)e=this.hierarchy[c],f=this.data.hierarchy[c],e.useQuaternion=!0,void 0===f.animationCache&&(f.animationCache={},f.animationCache.prevKey=null,f.animationCache.nextKey=null,f.animationCache.originalMatrix=e instanceof THREE.Bone?e.skinMatrix: +e.matrix),e=this.data.hierarchy[c].keys,e.length&&(f.animationCache.prevKey=e[0],f.animationCache.nextKey=e[1],this.startTime=Math.min(e[0].time,this.startTime),this.endTime=Math.max(e[e.length-1].time,this.endTime));this.update(0)}this.isPaused=!1;THREE.AnimationHandler.addToUpdate(this)};THREE.KeyFrameAnimation.prototype.pause=function(){this.isPaused?THREE.AnimationHandler.addToUpdate(this):THREE.AnimationHandler.removeFromUpdate(this);this.isPaused=!this.isPaused}; +THREE.KeyFrameAnimation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.removeFromUpdate(this);for(var a=0;a<this.data.hierarchy.length;a++){var b=this.hierarchy[a],c=this.data.hierarchy[a];if(void 0!==c.animationCache){var d=c.animationCache.originalMatrix;b instanceof THREE.Bone?(d.copy(b.skinMatrix),b.skinMatrix=d):(d.copy(b.matrix),b.matrix=d);delete c.animationCache}}}; +THREE.KeyFrameAnimation.prototype.update=function(a){if(this.isPlaying){var b,c,d,e,f=this.data.JIT.hierarchy,g,h,i;h=this.currentTime+=a*this.timeScale;g=this.currentTime%=this.data.length;g<this.startTimeMs&&(g=this.currentTime=this.startTimeMs+g);e=parseInt(Math.min(g*this.data.fps,this.data.length*this.data.fps),10);if((i=g<h)&&!this.loop){for(var a=0,k=this.hierarchy.length;a<k;a++){var l=this.data.hierarchy[a].keys,f=this.data.hierarchy[a].sids;d=l.length-1;e=this.hierarchy[a];if(l.length){for(l= +0;l<f.length;l++)g=f[l],(h=this.getPrevKeyWith(g,a,d))&&h.apply(g);this.data.hierarchy[a].node.updateMatrix();e.matrixWorldNeedsUpdate=!0}}this.stop()}else if(!(g<this.startTime)){a=0;for(k=this.hierarchy.length;a<k;a++){d=this.hierarchy[a];b=this.data.hierarchy[a];var l=b.keys,m=b.animationCache;if(this.JITCompile&&void 0!==f[a][e])d instanceof THREE.Bone?(d.skinMatrix=f[a][e],d.matrixWorldNeedsUpdate=!1):(d.matrix=f[a][e],d.matrixWorldNeedsUpdate=!0);else if(l.length){this.JITCompile&&m&&(d instanceof +THREE.Bone?d.skinMatrix=m.originalMatrix:d.matrix=m.originalMatrix);b=m.prevKey;c=m.nextKey;if(b&&c){if(c.time<=h){if(i&&this.loop){b=l[0];for(c=l[1];c.time<g;)b=c,c=l[b.index+1]}else if(!i)for(var n=l.length-1;c.time<g&&c.index!==n;)b=c,c=l[b.index+1];m.prevKey=b;m.nextKey=c}c.time>=g?b.interpolate(c,g):b.interpolate(c,c.time)}this.data.hierarchy[a].node.updateMatrix();d.matrixWorldNeedsUpdate=!0}}if(this.JITCompile&&void 0===f[0][e]){this.hierarchy[0].updateMatrixWorld(!0);for(a=0;a<this.hierarchy.length;a++)f[a][e]= +this.hierarchy[a]instanceof THREE.Bone?this.hierarchy[a].skinMatrix.clone():this.hierarchy[a].matrix.clone()}}}};THREE.KeyFrameAnimation.prototype.getNextKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c%=b.length;c<b.length;c++)if(b[c].hasTarget(a))return b[c];return b[0]};THREE.KeyFrameAnimation.prototype.getPrevKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c=0<=c?c:c+b.length;0<=c;c--)if(b[c].hasTarget(a))return b[c];return b[b.length-1]};THREE.CubeCamera=function(a,b,c){THREE.Object3D.call(this);var d=new THREE.PerspectiveCamera(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new THREE.Vector3(1,0,0));this.add(d);var e=new THREE.PerspectiveCamera(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new THREE.Vector3(-1,0,0));this.add(e);var f=new THREE.PerspectiveCamera(90,1,a,b);f.up.set(0,0,1);f.lookAt(new THREE.Vector3(0,1,0));this.add(f);var g=new THREE.PerspectiveCamera(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new THREE.Vector3(0,-1,0));this.add(g);var h=new THREE.PerspectiveCamera(90, +1,a,b);h.up.set(0,-1,0);h.lookAt(new THREE.Vector3(0,0,1));this.add(h);var i=new THREE.PerspectiveCamera(90,1,a,b);i.up.set(0,-1,0);i.lookAt(new THREE.Vector3(0,0,-1));this.add(i);this.renderTarget=new THREE.WebGLRenderTargetCube(c,c,{format:THREE.RGBFormat,magFilter:THREE.LinearFilter,minFilter:THREE.LinearFilter});this.updateCubeMap=function(a,b){var c=this.renderTarget,n=c.generateMipmaps;c.generateMipmaps=!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace= +2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.generateMipmaps=n;c.activeCubeFace=5;a.render(b,i,c)}};THREE.CubeCamera.prototype=Object.create(THREE.Object3D.prototype);THREE.CombinedCamera=function(a,b,c,d,e,f,g){THREE.Camera.call(this);this.fov=c;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2;this.cameraO=new THREE.OrthographicCamera(a/-2,a/2,b/2,b/-2,f,g);this.cameraP=new THREE.PerspectiveCamera(c,a/b,d,e);this.zoom=1;this.toPerspective()};THREE.CombinedCamera.prototype=Object.create(THREE.Camera.prototype); +THREE.CombinedCamera.prototype.toPerspective=function(){this.near=this.cameraP.near;this.far=this.cameraP.far;this.cameraP.fov=this.fov/this.zoom;this.cameraP.updateProjectionMatrix();this.projectionMatrix=this.cameraP.projectionMatrix;this.inPerspectiveMode=!0;this.inOrthographicMode=!1}; +THREE.CombinedCamera.prototype.toOrthographic=function(){var a=this.cameraP.aspect,b=(this.cameraP.near+this.cameraP.far)/2,b=Math.tan(this.fov/2)*b,a=2*b*a/2,b=b/this.zoom,a=a/this.zoom;this.cameraO.left=-a;this.cameraO.right=a;this.cameraO.top=b;this.cameraO.bottom=-b;this.cameraO.updateProjectionMatrix();this.near=this.cameraO.near;this.far=this.cameraO.far;this.projectionMatrix=this.cameraO.projectionMatrix;this.inPerspectiveMode=!1;this.inOrthographicMode=!0}; +THREE.CombinedCamera.prototype.setSize=function(a,b){this.cameraP.aspect=a/b;this.left=-a/2;this.right=a/2;this.top=b/2;this.bottom=-b/2};THREE.CombinedCamera.prototype.setFov=function(a){this.fov=a;this.inPerspectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.updateProjectionMatrix=function(){this.inPerspectiveMode?this.toPerspective():(this.toPerspective(),this.toOrthographic())}; +THREE.CombinedCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);var c=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.setFov(c);return c};THREE.CombinedCamera.prototype.setZoom=function(a){this.zoom=a;this.inPerspectiveMode?this.toPerspective():this.toOrthographic()};THREE.CombinedCamera.prototype.toFrontView=function(){this.rotation.x=0;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1}; +THREE.CombinedCamera.prototype.toBackView=function(){this.rotation.x=0;this.rotation.y=Math.PI;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toLeftView=function(){this.rotation.x=0;this.rotation.y=-Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toRightView=function(){this.rotation.x=0;this.rotation.y=Math.PI/2;this.rotation.z=0;this.rotationAutoUpdate=!1}; +THREE.CombinedCamera.prototype.toTopView=function(){this.rotation.x=-Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.CombinedCamera.prototype.toBottomView=function(){this.rotation.x=Math.PI/2;this.rotation.y=0;this.rotation.z=0;this.rotationAutoUpdate=!1};THREE.AsteriskGeometry=function(a,b){THREE.Geometry.call(this);for(var c=0.707*a,d=0.707*b,c=[[a,0,0],[b,0,0],[-a,0,0],[-b,0,0],[0,a,0],[0,b,0],[0,-a,0],[0,-b,0],[0,0,a],[0,0,b],[0,0,-a],[0,0,-b],[c,c,0],[d,d,0],[-c,-c,0],[-d,-d,0],[c,-c,0],[d,-d,0],[-c,c,0],[-d,d,0],[c,0,c],[d,0,d],[-c,0,-c],[-d,0,-d],[c,0,-c],[d,0,-d],[-c,0,c],[-d,0,d],[0,c,c],[0,d,d],[0,-c,-c],[0,-d,-d],[0,c,-c],[0,d,-d],[0,-c,c],[0,-d,d]],d=0,e=c.length;d<e;d++)this.vertices.push(new THREE.Vector3(c[d][0],c[d][1],c[d][2]))}; +THREE.AsteriskGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CircleGeometry=function(a,b,c,d){THREE.Geometry.call(this);var a=a||50,c=void 0!==c?c:0,d=void 0!==d?d:2*Math.PI,b=void 0!==b?Math.max(3,b):8,e,f=[];e=new THREE.Vector3;var g=new THREE.Vector2(0.5,0.5);this.vertices.push(e);f.push(g);for(e=0;e<=b;e++){var h=new THREE.Vector3;h.x=a*Math.cos(c+e/b*d);h.y=a*Math.sin(c+e/b*d);this.vertices.push(h);f.push(new THREE.Vector2((h.x/a+1)/2,-(h.y/a+1)/2+1))}c=new THREE.Vector3(0,0,-1);for(e=1;e<=b;e++)this.faces.push(new THREE.Face3(e,e+1,0,[c,c,c])), +this.faceVertexUvs[0].push([f[e],f[e+1],g]);this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)};THREE.CircleGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CubeGeometry=function(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,p){var q,y=h.widthSegments,v=h.heightSegments,z=e/2,t=f/2,A=h.vertices.length;if("x"===a&&"y"===b||"y"===a&&"x"===b)q="z";else if("x"===a&&"z"===b||"z"===a&&"x"===b)q="y",v=h.depthSegments;else if("z"===a&&"y"===b||"y"===a&&"z"===b)q="x",y=h.depthSegments;var I=y+1,C=v+1,x=e/y,G=f/v,J=new THREE.Vector3;J[q]=0<g?1:-1;for(e=0;e<C;e++)for(f=0;f<I;f++){var E=new THREE.Vector3;E[a]=(f*x-z)*c;E[b]=(e*G-t)*d;E[q]=g;h.vertices.push(E)}for(e= +0;e<v;e++)for(f=0;f<y;f++)a=new THREE.Face4(f+I*e+A,f+I*(e+1)+A,f+1+I*(e+1)+A,f+1+I*e+A),a.normal.copy(J),a.vertexNormals.push(J.clone(),J.clone(),J.clone(),J.clone()),a.materialIndex=p,h.faces.push(a),h.faceVertexUvs[0].push([new THREE.Vector2(f/y,1-e/v),new THREE.Vector2(f/y,1-(e+1)/v),new THREE.Vector2((f+1)/y,1-(e+1)/v),new THREE.Vector2((f+1)/y,1-e/v)])}THREE.Geometry.call(this);var h=this;this.width=a;this.height=b;this.depth=c;this.widthSegments=d||1;this.heightSegments=e||1;this.depthSegments= +f||1;a=this.width/2;b=this.height/2;c=this.depth/2;g("z","y",-1,-1,this.depth,this.height,a,0);g("z","y",1,-1,this.depth,this.height,-a,1);g("x","z",1,1,this.width,this.depth,b,2);g("x","z",1,-1,this.width,this.depth,-b,3);g("x","y",1,-1,this.width,this.height,c,4);g("x","y",-1,-1,this.width,this.height,-c,5);this.computeCentroids();this.mergeVertices()};THREE.CubeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CylinderGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);var a=void 0!==a?a:20,b=void 0!==b?b:20,c=void 0!==c?c:100,g=c/2,d=d||8,e=e||1,h,i,k=[],l=[];for(i=0;i<=e;i++){var m=[],n=[],s=i/e,r=s*(b-a)+a;for(h=0;h<=d;h++){var p=h/d,q=new THREE.Vector3;q.x=r*Math.sin(2*p*Math.PI);q.y=-s*c+g;q.z=r*Math.cos(2*p*Math.PI);this.vertices.push(q);m.push(this.vertices.length-1);n.push(new THREE.Vector2(p,1-s))}k.push(m);l.push(n)}c=(b-a)/c;for(h=0;h<d;h++){0!==a?(m=this.vertices[k[0][h]].clone(), +n=this.vertices[k[0][h+1]].clone()):(m=this.vertices[k[1][h]].clone(),n=this.vertices[k[1][h+1]].clone());m.setY(Math.sqrt(m.x*m.x+m.z*m.z)*c).normalize();n.setY(Math.sqrt(n.x*n.x+n.z*n.z)*c).normalize();for(i=0;i<e;i++){var s=k[i][h],r=k[i+1][h],p=k[i+1][h+1],q=k[i][h+1],y=m.clone(),v=m.clone(),z=n.clone(),t=n.clone(),A=l[i][h].clone(),I=l[i+1][h].clone(),C=l[i+1][h+1].clone(),x=l[i][h+1].clone();this.faces.push(new THREE.Face4(s,r,p,q,[y,v,z,t]));this.faceVertexUvs[0].push([A,I,C,x])}}if(!f&&0< +a){this.vertices.push(new THREE.Vector3(0,g,0));for(h=0;h<d;h++)s=k[0][h],r=k[0][h+1],p=this.vertices.length-1,y=new THREE.Vector3(0,1,0),v=new THREE.Vector3(0,1,0),z=new THREE.Vector3(0,1,0),A=l[0][h].clone(),I=l[0][h+1].clone(),C=new THREE.Vector2(I.u,0),this.faces.push(new THREE.Face3(s,r,p,[y,v,z])),this.faceVertexUvs[0].push([A,I,C])}if(!f&&0<b){this.vertices.push(new THREE.Vector3(0,-g,0));for(h=0;h<d;h++)s=k[i][h+1],r=k[i][h],p=this.vertices.length-1,y=new THREE.Vector3(0,-1,0),v=new THREE.Vector3(0, +-1,0),z=new THREE.Vector3(0,-1,0),A=l[i][h+1].clone(),I=l[i][h].clone(),C=new THREE.Vector2(I.u,1),this.faces.push(new THREE.Face3(s,r,p,[y,v,z])),this.faceVertexUvs[0].push([A,I,C])}this.computeCentroids();this.computeFaceNormals()};THREE.CylinderGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry=function(a,b){"undefined"!==typeof a&&(THREE.Geometry.call(this),a=a instanceof Array?a:[a],this.shapebb=a[a.length-1].getBoundingBox(),this.addShapeList(a,b),this.computeCentroids(),this.computeFaceNormals())};THREE.ExtrudeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d<c;d++)this.addShape(a[d],b)}; +THREE.ExtrudeGeometry.prototype.addShape=function(a,b){function c(a,b,c){b||console.log("die");return b.clone().multiplyScalar(c).add(a)}function d(a,b,c){var d=THREE.ExtrudeGeometry.__v1,e=THREE.ExtrudeGeometry.__v2,f=THREE.ExtrudeGeometry.__v3,g=THREE.ExtrudeGeometry.__v4,i=THREE.ExtrudeGeometry.__v5,h=THREE.ExtrudeGeometry.__v6;d.set(a.x-b.x,a.y-b.y);e.set(a.x-c.x,a.y-c.y);d=d.normalize();e=e.normalize();f.set(-d.y,d.x);g.set(e.y,-e.x);i.copy(a).add(f);h.copy(a).add(g);if(i.equals(h))return g.clone(); +i.copy(b).add(f);h.copy(c).add(g);f=d.dot(g);g=h.sub(i).dot(g);0===f&&(console.log("Either infinite or no solutions!"),0===g?console.log("Its finite solutions."):console.log("Too bad, no solutions."));g/=f;return 0>g?(b=Math.atan2(b.y-a.y,b.x-a.x),a=Math.atan2(c.y-a.y,c.x-a.x),b>a&&(a+=2*Math.PI),c=(b+a)/2,a=-Math.cos(c),c=-Math.sin(c),new THREE.Vector2(a,c)):d.multiplyScalar(g).add(i).sub(a).clone()}function e(c,d){var e,f;for(M=c.length;0<=--M;){e=M;f=M-1;0>f&&(f=c.length-1);for(var g=0,i=s+2*l, +g=0;g<i;g++){var h=fa*g,k=fa*(g+1),m=d+e+h,h=d+f+h,n=d+f+k,k=d+e+k,p=c,q=g,r=i,t=e,y=f,m=m+H,h=h+H,n=n+H,k=k+H;E.faces.push(new THREE.Face4(m,h,n,k,null,null,v));m=z.generateSideWallUV(E,a,p,b,m,h,n,k,q,r,t,y);E.faceVertexUvs[0].push(m)}}}function f(a,b,c){E.vertices.push(new THREE.Vector3(a,b,c))}function g(c,d,e,f){c+=H;d+=H;e+=H;E.faces.push(new THREE.Face3(c,d,e,null,null,y));c=f?z.generateBottomUV(E,a,b,c,d,e):z.generateTopUV(E,a,b,c,d,e);E.faceVertexUvs[0].push(c)}var h=void 0!==b.amount?b.amount: +100,i=void 0!==b.bevelThickness?b.bevelThickness:6,k=void 0!==b.bevelSize?b.bevelSize:i-2,l=void 0!==b.bevelSegments?b.bevelSegments:3,m=void 0!==b.bevelEnabled?b.bevelEnabled:!0,n=void 0!==b.curveSegments?b.curveSegments:12,s=void 0!==b.steps?b.steps:1,r=b.extrudePath,p,q=!1,y=b.material,v=b.extrudeMaterial,z=void 0!==b.UVGenerator?b.UVGenerator:THREE.ExtrudeGeometry.WorldUVGenerator,t,A,I,C;r&&(p=r.getSpacedPoints(s),q=!0,m=!1,t=void 0!==b.frames?b.frames:new THREE.TubeGeometry.FrenetFrames(r,s, +!1),A=new THREE.Vector3,I=new THREE.Vector3,C=new THREE.Vector3);m||(k=i=l=0);var x,G,J,E=this,H=this.vertices.length,n=a.extractPoints(n),B=n.shape,n=n.holes;if(r=!THREE.Shape.Utils.isClockWise(B)){B=B.reverse();G=0;for(J=n.length;G<J;G++)x=n[G],THREE.Shape.Utils.isClockWise(x)&&(n[G]=x.reverse());r=!1}var W=THREE.Shape.Utils.triangulateShape(B,n),r=B;G=0;for(J=n.length;G<J;G++)x=n[G],B=B.concat(x);var F,K,L,U,fa=B.length,Ca=W.length,$a=[],M=0,ca=r.length;F=ca-1;for(K=M+1;M<ca;M++,F++,K++)F===ca&& +(F=0),K===ca&&(K=0),$a[M]=d(r[M],r[F],r[K]);var qa=[],ha,ra=$a.concat();G=0;for(J=n.length;G<J;G++){x=n[G];ha=[];M=0;ca=x.length;F=ca-1;for(K=M+1;M<ca;M++,F++,K++)F===ca&&(F=0),K===ca&&(K=0),ha[M]=d(x[M],x[F],x[K]);qa.push(ha);ra=ra.concat(ha)}for(F=0;F<l;F++){x=F/l;L=i*(1-x);K=k*Math.sin(x*Math.PI/2);M=0;for(ca=r.length;M<ca;M++)U=c(r[M],$a[M],K),f(U.x,U.y,-L);G=0;for(J=n.length;G<J;G++){x=n[G];ha=qa[G];M=0;for(ca=x.length;M<ca;M++)U=c(x[M],ha[M],K),f(U.x,U.y,-L)}}K=k;for(M=0;M<fa;M++)U=m?c(B[M], +ra[M],K):B[M],q?(I.copy(t.normals[0]).multiplyScalar(U.x),A.copy(t.binormals[0]).multiplyScalar(U.y),C.copy(p[0]).add(I).add(A),f(C.x,C.y,C.z)):f(U.x,U.y,0);for(x=1;x<=s;x++)for(M=0;M<fa;M++)U=m?c(B[M],ra[M],K):B[M],q?(I.copy(t.normals[x]).multiplyScalar(U.x),A.copy(t.binormals[x]).multiplyScalar(U.y),C.copy(p[x]).add(I).add(A),f(C.x,C.y,C.z)):f(U.x,U.y,h/s*x);for(F=l-1;0<=F;F--){x=F/l;L=i*(1-x);K=k*Math.sin(x*Math.PI/2);M=0;for(ca=r.length;M<ca;M++)U=c(r[M],$a[M],K),f(U.x,U.y,h+L);G=0;for(J=n.length;G< +J;G++){x=n[G];ha=qa[G];M=0;for(ca=x.length;M<ca;M++)U=c(x[M],ha[M],K),q?f(U.x,U.y+p[s-1].y,p[s-1].x+L):f(U.x,U.y,h+L)}}if(m){i=0*fa;for(M=0;M<Ca;M++)h=W[M],g(h[2]+i,h[1]+i,h[0]+i,!0);i=fa*(s+2*l);for(M=0;M<Ca;M++)h=W[M],g(h[0]+i,h[1]+i,h[2]+i,!1)}else{for(M=0;M<Ca;M++)h=W[M],g(h[2],h[1],h[0],!0);for(M=0;M<Ca;M++)h=W[M],g(h[0]+fa*s,h[1]+fa*s,h[2]+fa*s,!1)}h=0;e(r,h);h+=r.length;G=0;for(J=n.length;G<J;G++)x=n[G],e(x,h),h+=x.length}; +THREE.ExtrudeGeometry.WorldUVGenerator={generateTopUV:function(a,b,c,d,e,f){b=a.vertices[e].x;e=a.vertices[e].y;c=a.vertices[f].x;f=a.vertices[f].y;return[new THREE.Vector2(a.vertices[d].x,a.vertices[d].y),new THREE.Vector2(b,e),new THREE.Vector2(c,f)]},generateBottomUV:function(a,b,c,d,e,f){return this.generateTopUV(a,b,c,d,e,f)},generateSideWallUV:function(a,b,c,d,e,f,g,h){var b=a.vertices[e].x,c=a.vertices[e].y,e=a.vertices[e].z,d=a.vertices[f].x,i=a.vertices[f].y,f=a.vertices[f].z,k=a.vertices[g].x, +l=a.vertices[g].y,g=a.vertices[g].z,m=a.vertices[h].x,n=a.vertices[h].y,a=a.vertices[h].z;return 0.01>Math.abs(c-i)?[new THREE.Vector2(b,1-e),new THREE.Vector2(d,1-f),new THREE.Vector2(k,1-g),new THREE.Vector2(m,1-a)]:[new THREE.Vector2(c,1-e),new THREE.Vector2(i,1-f),new THREE.Vector2(l,1-g),new THREE.Vector2(n,1-a)]}};THREE.ExtrudeGeometry.__v1=new THREE.Vector2;THREE.ExtrudeGeometry.__v2=new THREE.Vector2;THREE.ExtrudeGeometry.__v3=new THREE.Vector2;THREE.ExtrudeGeometry.__v4=new THREE.Vector2; +THREE.ExtrudeGeometry.__v5=new THREE.Vector2;THREE.ExtrudeGeometry.__v6=new THREE.Vector2;THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);!1===a instanceof Array&&(a=[a]);this.shapebb=a[a.length-1].getBoundingBox();this.addShapeList(a,b);this.computeCentroids();this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;c<d;c++)this.addShape(a[c],b);return this}; +THREE.ShapeGeometry.prototype.addShape=function(a,b){void 0===b&&(b={});var c=b.material,d=void 0===b.UVGenerator?THREE.ExtrudeGeometry.WorldUVGenerator:b.UVGenerator,e,f,g,h=this.vertices.length;e=a.extractPoints(void 0!==b.curveSegments?b.curveSegments:12);var i=e.shape,k=e.holes;if(!THREE.Shape.Utils.isClockWise(i)){i=i.reverse();e=0;for(f=k.length;e<f;e++)g=k[e],THREE.Shape.Utils.isClockWise(g)&&(k[e]=g.reverse())}var l=THREE.Shape.Utils.triangulateShape(i,k);e=0;for(f=k.length;e<f;e++)g=k[e], +i=i.concat(g);k=i.length;f=l.length;for(e=0;e<k;e++)g=i[e],this.vertices.push(new THREE.Vector3(g.x,g.y,0));for(e=0;e<f;e++)k=l[e],i=k[0]+h,g=k[1]+h,k=k[2]+h,this.faces.push(new THREE.Face3(i,g,k,null,null,c)),this.faceVertexUvs[0].push(d.generateBottomUV(this,a,b,i,g,k))};THREE.LatheGeometry=function(a,b,c,d){THREE.Geometry.call(this);for(var b=b||12,c=c||0,d=d||2*Math.PI,e=1/(a.length-1),f=1/b,g=0,h=b;g<=h;g++)for(var i=c+g*f*d,k=Math.cos(i),l=Math.sin(i),i=0,m=a.length;i<m;i++){var n=a[i],s=new THREE.Vector3;s.x=k*n.x-l*n.y;s.y=l*n.x+k*n.y;s.z=n.z;this.vertices.push(s)}c=a.length;g=0;for(h=b;g<h;g++){i=0;for(m=a.length-1;i<m;i++)d=b=i+c*g,l=b+c,k=b+1+c,this.faces.push(new THREE.Face4(d,l,k,b+1)),k=g*f,b=i*e,d=k+f,l=b+e,this.faceVertexUvs[0].push([new THREE.Vector2(k, +b),new THREE.Vector2(d,b),new THREE.Vector2(d,l),new THREE.Vector2(k,l)])}this.mergeVertices();this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.LatheGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PlaneGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.width=a;this.height=b;this.widthSegments=c||1;this.heightSegments=d||1;for(var c=a/2,e=b/2,d=this.widthSegments,f=this.heightSegments,g=d+1,h=f+1,i=this.width/d,k=this.height/f,l=new THREE.Vector3(0,0,1),a=0;a<h;a++)for(b=0;b<g;b++)this.vertices.push(new THREE.Vector3(b*i-c,-(a*k-e),0));for(a=0;a<f;a++)for(b=0;b<d;b++)c=new THREE.Face4(b+g*a,b+g*(a+1),b+1+g*(a+1),b+1+g*a),c.normal.copy(l),c.vertexNormals.push(l.clone(),l.clone(), +l.clone(),l.clone()),this.faces.push(c),this.faceVertexUvs[0].push([new THREE.Vector2(b/d,1-a/f),new THREE.Vector2(b/d,1-(a+1)/f),new THREE.Vector2((b+1)/d,1-(a+1)/f),new THREE.Vector2((b+1)/d,1-a/f)]);this.computeCentroids()};THREE.PlaneGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.SphereGeometry=function(a,b,c,d,e,f,g){THREE.Geometry.call(this);this.radius=a||50;this.widthSegments=Math.max(3,Math.floor(b)||8);this.heightSegments=Math.max(2,Math.floor(c)||6);for(var d=void 0!==d?d:0,e=void 0!==e?e:2*Math.PI,f=void 0!==f?f:0,g=void 0!==g?g:Math.PI,h=[],i=[],c=0;c<=this.heightSegments;c++){for(var k=[],l=[],b=0;b<=this.widthSegments;b++){var m=b/this.widthSegments,n=c/this.heightSegments,s=new THREE.Vector3;s.x=-this.radius*Math.cos(d+m*e)*Math.sin(f+n*g);s.y=this.radius* +Math.cos(f+n*g);s.z=this.radius*Math.sin(d+m*e)*Math.sin(f+n*g);this.vertices.push(s);k.push(this.vertices.length-1);l.push(new THREE.Vector2(m,1-n))}h.push(k);i.push(l)}for(c=0;c<this.heightSegments;c++)for(b=0;b<this.widthSegments;b++){var d=h[c][b+1],e=h[c][b],f=h[c+1][b],g=h[c+1][b+1],k=this.vertices[d].clone().normalize(),l=this.vertices[e].clone().normalize(),m=this.vertices[f].clone().normalize(),n=this.vertices[g].clone().normalize(),s=i[c][b+1].clone(),r=i[c][b].clone(),p=i[c+1][b].clone(), +q=i[c+1][b+1].clone();Math.abs(this.vertices[d].y)===this.radius?(this.faces.push(new THREE.Face3(d,f,g,[k,m,n])),this.faceVertexUvs[0].push([s,p,q])):Math.abs(this.vertices[f].y)===this.radius?(this.faces.push(new THREE.Face3(d,e,f,[k,l,m])),this.faceVertexUvs[0].push([s,r,p])):(this.faces.push(new THREE.Face4(d,e,f,g,[k,l,m,n])),this.faceVertexUvs[0].push([s,r,p,q]))}this.computeCentroids();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)}; +THREE.SphereGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TextGeometry=function(a,b){var c=THREE.FontUtils.generateShapes(a,b);b.amount=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);THREE.ExtrudeGeometry.call(this,c,b)};THREE.TextGeometry.prototype=Object.create(THREE.ExtrudeGeometry.prototype);THREE.TorusGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.radialSegments=c||8;this.tubularSegments=d||6;this.arc=e||2*Math.PI;e=new THREE.Vector3;a=[];b=[];for(c=0;c<=this.radialSegments;c++)for(d=0;d<=this.tubularSegments;d++){var f=d/this.tubularSegments*this.arc,g=2*c/this.radialSegments*Math.PI;e.x=this.radius*Math.cos(f);e.y=this.radius*Math.sin(f);var h=new THREE.Vector3;h.x=(this.radius+this.tube*Math.cos(g))*Math.cos(f);h.y=(this.radius+this.tube* +Math.cos(g))*Math.sin(f);h.z=this.tube*Math.sin(g);this.vertices.push(h);a.push(new THREE.Vector2(d/this.tubularSegments,c/this.radialSegments));b.push(h.clone().sub(e).normalize())}for(c=1;c<=this.radialSegments;c++)for(d=1;d<=this.tubularSegments;d++){var e=(this.tubularSegments+1)*c+d-1,f=(this.tubularSegments+1)*(c-1)+d-1,g=(this.tubularSegments+1)*(c-1)+d,h=(this.tubularSegments+1)*c+d,i=new THREE.Face4(e,f,g,h,[b[e],b[f],b[g],b[h]]);i.normal.add(b[e]);i.normal.add(b[f]);i.normal.add(b[g]);i.normal.add(b[h]); +i.normal.normalize();this.faces.push(i);this.faceVertexUvs[0].push([a[e].clone(),a[f].clone(),a[g].clone(),a[h].clone()])}this.computeCentroids()};THREE.TorusGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TorusKnotGeometry=function(a,b,c,d,e,f,g){function h(a,b,c,d,e,f){var g=Math.cos(a);Math.cos(b);b=Math.sin(a);a*=c/d;c=Math.cos(a);g*=0.5*e*(2+c);b=0.5*e*(2+c)*b;e=0.5*f*e*Math.sin(a);return new THREE.Vector3(g,b,e)}THREE.Geometry.call(this);this.radius=a||100;this.tube=b||40;this.radialSegments=c||64;this.tubularSegments=d||8;this.p=e||2;this.q=f||3;this.heightScale=g||1;this.grid=Array(this.radialSegments);c=new THREE.Vector3;d=new THREE.Vector3;e=new THREE.Vector3;for(a=0;a<this.radialSegments;++a){this.grid[a]= +Array(this.tubularSegments);for(b=0;b<this.tubularSegments;++b){var i=2*(a/this.radialSegments)*this.p*Math.PI,g=2*(b/this.tubularSegments)*Math.PI,f=h(i,g,this.q,this.p,this.radius,this.heightScale),i=h(i+0.01,g,this.q,this.p,this.radius,this.heightScale);c.subVectors(i,f);d.addVectors(i,f);e.crossVectors(c,d);d.crossVectors(e,c);e.normalize();d.normalize();i=-this.tube*Math.cos(g);g=this.tube*Math.sin(g);f.x+=i*d.x+g*e.x;f.y+=i*d.y+g*e.y;f.z+=i*d.z+g*e.z;this.grid[a][b]=this.vertices.push(new THREE.Vector3(f.x, +f.y,f.z))-1}}for(a=0;a<this.radialSegments;++a)for(b=0;b<this.tubularSegments;++b){var e=(a+1)%this.radialSegments,f=(b+1)%this.tubularSegments,c=this.grid[a][b],d=this.grid[e][b],e=this.grid[e][f],f=this.grid[a][f],g=new THREE.Vector2(a/this.radialSegments,b/this.tubularSegments),i=new THREE.Vector2((a+1)/this.radialSegments,b/this.tubularSegments),k=new THREE.Vector2((a+1)/this.radialSegments,(b+1)/this.tubularSegments),l=new THREE.Vector2(a/this.radialSegments,(b+1)/this.tubularSegments);this.faces.push(new THREE.Face4(c, +d,e,f));this.faceVertexUvs[0].push([g,i,k,l])}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.TorusKnotGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TubeGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.path=a;this.segments=b||64;this.radius=c||1;this.radiusSegments=d||8;this.closed=e||!1;f&&(this.debug=new THREE.Object3D);this.grid=[];var g,h,e=this.segments+1,i,k,l,f=new THREE.Vector3,m,n,s,b=new THREE.TubeGeometry.FrenetFrames(this.path,this.segments,this.closed);m=b.tangents;n=b.normals;s=b.binormals;this.tangents=m;this.normals=n;this.binormals=s;for(b=0;b<e;b++){this.grid[b]=[];d=b/(e-1);l=a.getPointAt(d);d=m[b];g=n[b]; +h=s[b];this.debug&&(this.debug.add(new THREE.ArrowHelper(d,l,c,255)),this.debug.add(new THREE.ArrowHelper(g,l,c,16711680)),this.debug.add(new THREE.ArrowHelper(h,l,c,65280)));for(d=0;d<this.radiusSegments;d++)i=2*(d/this.radiusSegments)*Math.PI,k=-this.radius*Math.cos(i),i=this.radius*Math.sin(i),f.copy(l),f.x+=k*g.x+i*h.x,f.y+=k*g.y+i*h.y,f.z+=k*g.z+i*h.z,this.grid[b][d]=this.vertices.push(new THREE.Vector3(f.x,f.y,f.z))-1}for(b=0;b<this.segments;b++)for(d=0;d<this.radiusSegments;d++)e=this.closed? +(b+1)%this.segments:b+1,f=(d+1)%this.radiusSegments,a=this.grid[b][d],c=this.grid[e][d],e=this.grid[e][f],f=this.grid[b][f],m=new THREE.Vector2(b/this.segments,d/this.radiusSegments),n=new THREE.Vector2((b+1)/this.segments,d/this.radiusSegments),s=new THREE.Vector2((b+1)/this.segments,(d+1)/this.radiusSegments),g=new THREE.Vector2(b/this.segments,(d+1)/this.radiusSegments),this.faces.push(new THREE.Face4(a,c,e,f)),this.faceVertexUvs[0].push([m,n,s,g]);this.computeCentroids();this.computeFaceNormals(); +this.computeVertexNormals()};THREE.TubeGeometry.prototype=Object.create(THREE.Geometry.prototype); +THREE.TubeGeometry.FrenetFrames=function(a,b,c){new THREE.Vector3;var d=new THREE.Vector3;new THREE.Vector3;var e=[],f=[],g=[],h=new THREE.Vector3,i=new THREE.Matrix4,b=b+1,k,l,m;this.tangents=e;this.normals=f;this.binormals=g;for(k=0;k<b;k++)l=k/(b-1),e[k]=a.getTangentAt(l),e[k].normalize();f[0]=new THREE.Vector3;g[0]=new THREE.Vector3;a=Number.MAX_VALUE;k=Math.abs(e[0].x);l=Math.abs(e[0].y);m=Math.abs(e[0].z);k<=a&&(a=k,d.set(1,0,0));l<=a&&(a=l,d.set(0,1,0));m<=a&&d.set(0,0,1);h.crossVectors(e[0], +d).normalize();f[0].crossVectors(e[0],h);g[0].crossVectors(e[0],f[0]);for(k=1;k<b;k++)f[k]=f[k-1].clone(),g[k]=g[k-1].clone(),h.crossVectors(e[k-1],e[k]),1E-4<h.length()&&(h.normalize(),d=Math.acos(e[k-1].dot(e[k])),f[k].applyMatrix4(i.makeRotationAxis(h,d))),g[k].crossVectors(e[k],f[k]);if(c){d=Math.acos(f[0].dot(f[b-1]));d/=b-1;0<e[0].dot(h.crossVectors(f[0],f[b-1]))&&(d=-d);for(k=1;k<b;k++)f[k].applyMatrix4(i.makeRotationAxis(e[k],d*k)),g[k].crossVectors(e[k],f[k])}};THREE.PolyhedronGeometry=function(a,b,c,d){function e(a){var b=a.normalize().clone();b.index=i.vertices.push(b)-1;var c=Math.atan2(a.z,-a.x)/2/Math.PI+0.5,a=Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+0.5;b.uv=new THREE.Vector2(c,1-a);return b}function f(a,b,c,d){1>d?(d=new THREE.Face3(a.index,b.index,c.index,[a.clone(),b.clone(),c.clone()]),d.centroid.add(a).add(b).add(c).divideScalar(3),d.normal=d.centroid.clone().normalize(),i.faces.push(d),d=Math.atan2(d.centroid.z,-d.centroid.x),i.faceVertexUvs[0].push([h(a.uv, +a,d),h(b.uv,b,d),h(c.uv,c,d)])):(d-=1,f(a,g(a,b),g(a,c),d),f(g(a,b),b,g(b,c),d),f(g(a,c),g(b,c),c,d),f(g(a,b),g(b,c),g(a,c),d))}function g(a,b){m[a.index]||(m[a.index]=[]);m[b.index]||(m[b.index]=[]);var c=m[a.index][b.index];void 0===c&&(m[a.index][b.index]=m[b.index][a.index]=c=e((new THREE.Vector3).addVectors(a,b).divideScalar(2)));return c}function h(a,b,c){0>c&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/2/Math.PI+0.5,a.y));return a}THREE.Geometry.call(this); +for(var c=c||1,d=d||0,i=this,k=0,l=a.length;k<l;k++)e(new THREE.Vector3(a[k][0],a[k][1],a[k][2]));for(var m=[],a=this.vertices,k=0,l=b.length;k<l;k++)f(a[b[k][0]],a[b[k][1]],a[b[k][2]],d);this.mergeVertices();k=0;for(l=this.vertices.length;k<l;k++)this.vertices[k].multiplyScalar(c);this.computeCentroids();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,c)};THREE.PolyhedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.IcosahedronGeometry=function(a,b){var c=(1+Math.sqrt(5))/2;THREE.PolyhedronGeometry.call(this,[[-1,c,0],[1,c,0],[-1,-c,0],[1,-c,0],[0,-1,c],[0,1,c],[0,-1,-c],[0,1,-c],[c,0,-1],[c,0,1],[-c,0,-1],[-c,0,1]],[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],a,b)};THREE.IcosahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.OctahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],[[0,2,4],[0,4,3],[0,3,5],[0,5,2],[1,2,5],[1,5,3],[1,3,4],[1,4,2]],a,b)};THREE.OctahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TetrahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],[[2,1,0],[0,3,2],[1,3,0],[2,3,1]],a,b)};THREE.TetrahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ParametricGeometry=function(a,b,c,d){THREE.Geometry.call(this);var e=this.vertices,f=this.faces,g=this.faceVertexUvs[0],d=void 0===d?!1:d,h,i,k,l,m=b+1;for(h=0;h<=c;h++){l=h/c;for(i=0;i<=b;i++)k=i/b,k=a(k,l),e.push(k)}var n,s,r,p;for(h=0;h<c;h++)for(i=0;i<b;i++)a=h*m+i,e=h*m+i+1,l=(h+1)*m+i,k=(h+1)*m+i+1,n=new THREE.Vector2(i/b,h/c),s=new THREE.Vector2((i+1)/b,h/c),r=new THREE.Vector2(i/b,(h+1)/c),p=new THREE.Vector2((i+1)/b,(h+1)/c),d?(f.push(new THREE.Face3(a,e,l)),f.push(new THREE.Face3(e, +k,l)),g.push([n,s,r]),g.push([s,p,r])):(f.push(new THREE.Face4(a,e,k,l)),g.push([n,s,p,r]));this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.ParametricGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ConvexGeometry=function(a){function b(a){var b=a.length();return new THREE.Vector2(a.x/b,a.y/b)}THREE.Geometry.call(this);for(var c=[[0,1,2],[0,2,1]],d=3;d<a.length;d++){var e=d,f=a[e].clone(),g=f.length();f.x+=g*2E-6*(Math.random()-0.5);f.y+=g*2E-6*(Math.random()-0.5);f.z+=g*2E-6*(Math.random()-0.5);for(var g=[],h=0;h<c.length;){var i=c[h],k=f,l=a[i[0]],m;m=l;var n=a[i[1]],s=a[i[2]],r=new THREE.Vector3,p=new THREE.Vector3;r.subVectors(s,n);p.subVectors(m,n);r.cross(p);r.normalize();m=r;l=m.dot(l); +if(m.dot(k)>=l){for(k=0;3>k;k++){l=[i[k],i[(k+1)%3]];m=!0;for(n=0;n<g.length;n++)if(g[n][0]===l[1]&&g[n][1]===l[0]){g[n]=g[g.length-1];g.pop();m=!1;break}m&&g.push(l)}c[h]=c[c.length-1];c.pop()}else h++}for(n=0;n<g.length;n++)c.push([g[n][0],g[n][1],e])}e=0;f=Array(a.length);for(d=0;d<c.length;d++){g=c[d];for(h=0;3>h;h++)void 0===f[g[h]]&&(f[g[h]]=e++,this.vertices.push(a[g[h]])),g[h]=f[g[h]]}for(d=0;d<c.length;d++)this.faces.push(new THREE.Face3(c[d][0],c[d][1],c[d][2]));for(d=0;d<this.faces.length;d++)g= +this.faces[d],this.faceVertexUvs[0].push([b(this.vertices[g.a]),b(this.vertices[g.b]),b(this.vertices[g.c])]);this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals()};THREE.ConvexGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.AxisHelper=function(a){var b=new THREE.Geometry;b.vertices.push(new THREE.Vector3,new THREE.Vector3(a||1,0,0),new THREE.Vector3,new THREE.Vector3(0,a||1,0),new THREE.Vector3,new THREE.Vector3(0,0,a||1));b.colors.push(new THREE.Color(16711680),new THREE.Color(16755200),new THREE.Color(65280),new THREE.Color(11206400),new THREE.Color(255),new THREE.Color(43775));a=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});THREE.Line.call(this,b,a,THREE.LinePieces)}; +THREE.AxisHelper.prototype=Object.create(THREE.Line.prototype);THREE.ArrowHelper=function(a,b,c,d){THREE.Object3D.call(this);void 0===c&&(c=20);void 0===d&&(d=16776960);var e=new THREE.Geometry;e.vertices.push(new THREE.Vector3(0,0,0));e.vertices.push(new THREE.Vector3(0,1,0));this.line=new THREE.Line(e,new THREE.LineBasicMaterial({color:d}));this.add(this.line);e=new THREE.CylinderGeometry(0,0.05,0.25,5,1);this.cone=new THREE.Mesh(e,new THREE.MeshBasicMaterial({color:d}));this.cone.position.set(0,1,0);this.add(this.cone);b instanceof THREE.Vector3&&(this.position= +b);this.setDirection(a);this.setLength(c)};THREE.ArrowHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.ArrowHelper.prototype.setDirection=function(a){var b=THREE.ArrowHelper.__v1.copy(a).normalize();0.999<b.y?this.rotation.set(0,0,0):-0.999>b.y?this.rotation.set(Math.PI,0,0):(a=THREE.ArrowHelper.__v2.set(b.z,0,-b.x).normalize(),b=Math.acos(b.y),a=THREE.ArrowHelper.__q1.setFromAxisAngle(a,b),this.rotation.setEulerFromQuaternion(a,this.eulerOrder))}; +THREE.ArrowHelper.prototype.setLength=function(a){this.scale.set(a,a,a)};THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.setHex(a);this.cone.material.color.setHex(a)};THREE.ArrowHelper.__v1=new THREE.Vector3;THREE.ArrowHelper.__v2=new THREE.Vector3;THREE.ArrowHelper.__q1=new THREE.Quaternion;THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.geometry.vertices.push(new THREE.Vector3);d.geometry.colors.push(new THREE.Color(b));void 0===d.pointMap[a]&&(d.pointMap[a]=[]);d.pointMap[a].push(d.geometry.vertices.length-1)}THREE.Line.call(this);var d=this;this.geometry=new THREE.Geometry;this.material=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors});this.type=THREE.LinePieces;this.matrixWorld=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap= +{};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200);b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1", +"cf2",3355443);b("cf3","cf4",3355443);this.camera=a;this.update(a)};THREE.CameraHelper.prototype=Object.create(THREE.Line.prototype); +THREE.CameraHelper.prototype.update=function(){function a(a,d,e,f){THREE.CameraHelper.__v.set(d,e,f);THREE.CameraHelper.__projector.unprojectVector(THREE.CameraHelper.__v,THREE.CameraHelper.__c);a=b.pointMap[a];if(void 0!==a){d=0;for(e=a.length;d<e;d++)b.geometry.vertices[a[d]].copy(THREE.CameraHelper.__v)}}var b=this;THREE.CameraHelper.__c.projectionMatrix.copy(this.camera.projectionMatrix);a("c",0,0,-1);a("t",0,0,1);a("n1",-1,-1,-1);a("n2",1,-1,-1);a("n3",-1,1,-1);a("n4",1,1,-1);a("f1",-1,-1,1); +a("f2",1,-1,1);a("f3",-1,1,1);a("f4",1,1,1);a("u1",0.7,1.1,-1);a("u2",-0.7,1.1,-1);a("u3",0,2,-1);a("cf1",-1,0,1);a("cf2",1,0,1);a("cf3",0,-1,1);a("cf4",0,1,1);a("cn1",-1,0,-1);a("cn2",1,0,-1);a("cn3",0,-1,-1);a("cn4",0,1,-1);this.geometry.verticesNeedUpdate=!0};THREE.CameraHelper.__projector=new THREE.Projector;THREE.CameraHelper.__v=new THREE.Vector3;THREE.CameraHelper.__c=new THREE.Camera;THREE.DirectionalLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.position=a.position;this.direction=new THREE.Vector3;this.direction.subVectors(a.target.position,a.position);var c=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(c);var c=this.color.getHex(),d=new THREE.SphereGeometry(b,16,8),e=new THREE.AsteriskGeometry(1.25*b,2.25*b),f=new THREE.MeshBasicMaterial({color:c,fog:!1}),g=new THREE.LineBasicMaterial({color:c,fog:!1});this.lightSphere= +new THREE.Mesh(d,f);this.lightRays=new THREE.Line(e,g,THREE.LinePieces);this.add(this.lightSphere);this.add(this.lightRays);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.targetSphere=null;void 0!==a.target.properties.targetInverse&&(d=new THREE.SphereGeometry(b,8,4),e=new THREE.MeshBasicMaterial({color:c,wireframe:!0,fog:!1}),this.targetSphere=new THREE.Mesh(d,e),this.targetSphere.position=a.target.position,this.targetSphere.properties.isGizmo= +!0,this.targetSphere.properties.gizmoSubject=a.target,this.targetSphere.properties.gizmoRoot=this.targetSphere,c=new THREE.LineDashedMaterial({color:c,dashSize:4,gapSize:4,opacity:0.75,transparent:!0,fog:!1}),d=new THREE.Geometry,d.vertices.push(this.position.clone()),d.vertices.push(this.targetSphere.position.clone()),d.computeLineDistances(),this.targetLine=new THREE.Line(d,c),this.targetLine.properties.isGizmo=!0);this.properties.isGizmo=!0};THREE.DirectionalLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.DirectionalLightHelper.prototype.update=function(){this.direction.subVectors(this.light.target.position,this.light.position);var a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.lightSphere.material.color.copy(this.color);this.lightRays.material.color.copy(this.color);null!==this.targetSphere&&(this.targetSphere.material.color.copy(this.color),this.targetLine.material.color.copy(this.color),this.targetLine.geometry.vertices[0].copy(this.light.position), +this.targetLine.geometry.vertices[1].copy(this.light.target.position),this.targetLine.geometry.computeLineDistances(),this.targetLine.geometry.verticesNeedUpdate=!0)};THREE.HemisphereLightHelper=function(a,b,c){THREE.Object3D.call(this);this.light=a;this.position=a.position;var d=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(d);var e=this.color.getHex();this.groundColor=a.groundColor.clone();this.groundColor.multiplyScalar(d);for(var d=this.groundColor.getHex(),f=new THREE.SphereGeometry(b,16,8,0,2*Math.PI,0,0.5*Math.PI),g=new THREE.SphereGeometry(b,16,8,0,2*Math.PI,0.5*Math.PI,Math.PI),h=new THREE.MeshBasicMaterial({color:e, +fog:!1}),i=new THREE.MeshBasicMaterial({color:d,fog:!1}),k=0,l=f.faces.length;k<l;k++)f.faces[k].materialIndex=0;k=0;for(l=g.faces.length;k<l;k++)g.faces[k].materialIndex=1;THREE.GeometryUtils.merge(f,g);this.lightSphere=new THREE.Mesh(f,new THREE.MeshFaceMaterial([h,i]));this.lightArrow=new THREE.ArrowHelper(new THREE.Vector3(0,1,0),new THREE.Vector3(0,1.1*(b+c),0),c,e);this.lightArrow.rotation.x=Math.PI;this.lightArrowGround=new THREE.ArrowHelper(new THREE.Vector3(0,1,0),new THREE.Vector3(0,-1.1* +(b+c),0),c,d);b=new THREE.Object3D;b.rotation.x=0.5*-Math.PI;b.add(this.lightSphere);b.add(this.lightArrow);b.add(this.lightArrowGround);this.add(b);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.properties.isGizmo=!0;this.target=new THREE.Vector3;this.lookAt(this.target)};THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.HemisphereLightHelper.prototype.update=function(){var a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.groundColor.copy(this.light.groundColor);this.groundColor.multiplyScalar(a);this.lightSphere.material.materials[0].color.copy(this.color);this.lightSphere.material.materials[1].color.copy(this.groundColor);this.lightArrow.setColor(this.color.getHex());this.lightArrowGround.setColor(this.groundColor.getHex());this.lookAt(this.target)};THREE.PointLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.position=a.position;var c=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(c);var d=this.color.getHex(),c=new THREE.SphereGeometry(b,16,8),e=new THREE.AsteriskGeometry(1.25*b,2.25*b),f=new THREE.IcosahedronGeometry(1,2),g=new THREE.MeshBasicMaterial({color:d,fog:!1}),h=new THREE.LineBasicMaterial({color:d,fog:!1}),d=new THREE.MeshBasicMaterial({color:d,fog:!1,wireframe:!0,opacity:0.1, +transparent:!0});this.lightSphere=new THREE.Mesh(c,g);this.lightRays=new THREE.Line(e,h,THREE.LinePieces);this.lightDistance=new THREE.Mesh(f,d);c=a.distance;0===c?this.lightDistance.visible=!1:this.lightDistance.scale.set(c,c,c);this.add(this.lightSphere);this.add(this.lightRays);this.add(this.lightDistance);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.properties.isGizmo=!0};THREE.PointLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.PointLightHelper.prototype.update=function(){var a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.lightSphere.material.color.copy(this.color);this.lightRays.material.color.copy(this.color);this.lightDistance.material.color.copy(this.color);a=this.light.distance;0===a?this.lightDistance.visible=!1:(this.lightDistance.visible=!0,this.lightDistance.scale.set(a,a,a))};THREE.SpotLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.position=a.position;this.direction=new THREE.Vector3;this.direction.subVectors(a.target.position,a.position);var c=THREE.Math.clamp(a.intensity,0,1);this.color=a.color.clone();this.color.multiplyScalar(c);var c=this.color.getHex(),d=new THREE.SphereGeometry(b,16,8),e=new THREE.AsteriskGeometry(1.25*b,2.25*b),f=new THREE.CylinderGeometry(1E-4,1,1,8,1,!0),g=new THREE.Matrix4;g.rotateX(-Math.PI/2);g.translate(new THREE.Vector3(0, +-0.5,0));f.applyMatrix(g);var h=new THREE.MeshBasicMaterial({color:c,fog:!1}),g=new THREE.LineBasicMaterial({color:c,fog:!1}),i=new THREE.MeshBasicMaterial({color:c,fog:!1,wireframe:!0,opacity:0.3,transparent:!0});this.lightSphere=new THREE.Mesh(d,h);this.lightCone=new THREE.Mesh(f,i);d=a.distance?a.distance:1E4;f=2*d*Math.tan(0.5*a.angle);this.lightCone.scale.set(f,f,d);this.lightRays=new THREE.Line(e,g,THREE.LinePieces);this.gyroscope=new THREE.Gyroscope;this.gyroscope.add(this.lightSphere);this.gyroscope.add(this.lightRays); +this.add(this.gyroscope);this.add(this.lightCone);this.lookAt(a.target.position);this.lightSphere.properties.isGizmo=!0;this.lightSphere.properties.gizmoSubject=a;this.lightSphere.properties.gizmoRoot=this;this.targetSphere=null;void 0!==a.target.properties.targetInverse&&(e=new THREE.SphereGeometry(b,8,4),g=new THREE.MeshBasicMaterial({color:c,wireframe:!0,fog:!1}),this.targetSphere=new THREE.Mesh(e,g),this.targetSphere.position=a.target.position,this.targetSphere.properties.isGizmo=!0,this.targetSphere.properties.gizmoSubject= +a.target,this.targetSphere.properties.gizmoRoot=this.targetSphere,c=new THREE.LineDashedMaterial({color:c,dashSize:4,gapSize:4,opacity:0.75,transparent:!0,fog:!1}),e=new THREE.Geometry,e.vertices.push(this.position.clone()),e.vertices.push(this.targetSphere.position.clone()),e.computeLineDistances(),this.targetLine=new THREE.Line(e,c),this.targetLine.properties.isGizmo=!0);this.properties.isGizmo=!0};THREE.SpotLightHelper.prototype=Object.create(THREE.Object3D.prototype); +THREE.SpotLightHelper.prototype.update=function(){this.direction.subVectors(this.light.target.position,this.light.position);this.lookAt(this.light.target.position);var a=this.light.distance?this.light.distance:1E4,b=2*a*Math.tan(0.5*this.light.angle);this.lightCone.scale.set(b,b,a);a=THREE.Math.clamp(this.light.intensity,0,1);this.color.copy(this.light.color);this.color.multiplyScalar(a);this.lightSphere.material.color.copy(this.color);this.lightRays.material.color.copy(this.color);this.lightCone.material.color.copy(this.color); +null!==this.targetSphere&&(this.targetSphere.material.color.copy(this.color),this.targetLine.material.color.copy(this.color),this.targetLine.geometry.vertices[0].copy(this.light.position),this.targetLine.geometry.vertices[1].copy(this.light.target.position),this.targetLine.geometry.computeLineDistances(),this.targetLine.geometry.verticesNeedUpdate=!0)};THREE.ImmediateRenderObject=function(){THREE.Object3D.call(this);this.render=function(){}};THREE.ImmediateRenderObject.prototype=Object.create(THREE.Object3D.prototype);THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=Object.create(THREE.Object3D.prototype); +THREE.LensFlare.prototype.add=function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:1,opacity:f,color:e,blending:d})}; +THREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a<b;a++)c=this.lensFlares[a],c.x=this.positionScreen.x+d*c.distance,c.y=this.positionScreen.y+e*c.distance,c.wantedRotation=0.25*c.x*Math.PI,c.rotation+=0.25*(c.wantedRotation-c.rotation)};THREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation("__default",0,c-1,c/1);this.setAnimationWeight("__default",1)};THREE.MorphBlendMesh.prototype=Object.create(THREE.Mesh.prototype); +THREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={startFrame:b,endFrame:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:!1,time:0,direction:1,weight:1,directionBackwards:!1,mirroredLoop:!1};this.animationsMap[a]=b;this.animationsList.push(b)}; +THREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)(\d+)/,c,d={},e=this.geometry,f=0,g=e.morphTargets.length;f<g;f++){var h=e.morphTargets[f].name.match(b);if(h&&1<h.length){var i=h[1];d[i]||(d[i]={start:Infinity,end:-Infinity});h=d[i];f<h.start&&(h.start=f);f>h.end&&(h.end=f);c||(c=i)}}for(i in d)h=d[i],this.createAnimation(i,h.start,h.end,a);this.firstAnimation=c}; +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)}; +THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b}; +THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("animation["+a+"] undefined")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1}; +THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b<c;b++){var d=this.animationsList[b];if(d.active){var e=d.duration/d.length;d.time+=d.direction*a;if(d.mirroredLoop){if(d.time>d.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.startFrame+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),g=d.weight; +f!==d.currentFrame&&(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*g,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);this.morphTargetInfluences[d.currentFrame]=e*g;this.morphTargetInfluences[d.lastFrame]=(1-e)*g}}};THREE.LensFlarePlugin=function(){function a(a,c){var d=b.createProgram(),e=b.createShader(b.FRAGMENT_SHADER),f=b.createShader(b.VERTEX_SHADER),g="precision "+c+" float;\n";b.shaderSource(e,g+a.fragmentShader);b.shaderSource(f,g+a.vertexShader);b.compileShader(e);b.compileShader(f);b.attachShader(d,e);b.attachShader(d,f);b.linkProgram(d);return d}var b,c,d,e,f,g,h,i,k,l,m,n,s;this.init=function(r){b=r.context;c=r;d=r.getPrecision();e=new Float32Array(16);f=new Uint16Array(6);r=0;e[r++]=-1;e[r++]=-1; +e[r++]=0;e[r++]=0;e[r++]=1;e[r++]=-1;e[r++]=1;e[r++]=0;e[r++]=1;e[r++]=1;e[r++]=1;e[r++]=1;e[r++]=-1;e[r++]=1;e[r++]=0;e[r++]=1;r=0;f[r++]=0;f[r++]=1;f[r++]=2;f[r++]=0;f[r++]=2;f[r++]=3;g=b.createBuffer();h=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,g);b.bufferData(b.ARRAY_BUFFER,e,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.bufferData(b.ELEMENT_ARRAY_BUFFER,f,b.STATIC_DRAW);i=b.createTexture();k=b.createTexture();b.bindTexture(b.TEXTURE_2D,i);b.texImage2D(b.TEXTURE_2D,0,b.RGB,16,16, +0,b.RGB,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);b.bindTexture(b.TEXTURE_2D,k);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,16,16,0,b.RGBA,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE); +b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);0>=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS)?(l=!1,m=a(THREE.ShaderFlares.lensFlare,d)):(l=!0,m=a(THREE.ShaderFlares.lensFlareVertexTexture,d));n={};s={};n.vertex=b.getAttribLocation(m,"position");n.uv=b.getAttribLocation(m,"uv");s.renderType=b.getUniformLocation(m,"renderType");s.map=b.getUniformLocation(m,"map");s.occlusionMap=b.getUniformLocation(m,"occlusionMap");s.opacity= +b.getUniformLocation(m,"opacity");s.color=b.getUniformLocation(m,"color");s.scale=b.getUniformLocation(m,"scale");s.rotation=b.getUniformLocation(m,"rotation");s.screenPosition=b.getUniformLocation(m,"screenPosition")};this.render=function(a,d,e,f){var a=a.__webglFlares,v=a.length;if(v){var z=new THREE.Vector3,t=f/e,A=0.5*e,I=0.5*f,C=16/f,x=new THREE.Vector2(C*t,C),G=new THREE.Vector3(1,1,0),J=new THREE.Vector2(1,1),E=s,C=n;b.useProgram(m);b.enableVertexAttribArray(n.vertex);b.enableVertexAttribArray(n.uv); +b.uniform1i(E.occlusionMap,0);b.uniform1i(E.map,1);b.bindBuffer(b.ARRAY_BUFFER,g);b.vertexAttribPointer(C.vertex,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(C.uv,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.disable(b.CULL_FACE);b.depthMask(!1);var H,B,W,F,K;for(H=0;H<v;H++)if(C=16/f,x.set(C*t,C),F=a[H],z.set(F.matrixWorld.elements[12],F.matrixWorld.elements[13],F.matrixWorld.elements[14]),z.applyMatrix4(d.matrixWorldInverse),z.applyProjection(d.projectionMatrix),G.copy(z),J.x=G.x*A+A, +J.y=G.y*I+I,l||0<J.x&&J.x<e&&0<J.y&&J.y<f){b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,i);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGB,J.x-8,J.y-8,16,16,0);b.uniform1i(E.renderType,0);b.uniform2f(E.scale,x.x,x.y);b.uniform3f(E.screenPosition,G.x,G.y,G.z);b.disable(b.BLEND);b.enable(b.DEPTH_TEST);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);b.activeTexture(b.TEXTURE0);b.bindTexture(b.TEXTURE_2D,k);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGBA,J.x-8,J.y-8,16,16,0);b.uniform1i(E.renderType,1);b.disable(b.DEPTH_TEST); +b.activeTexture(b.TEXTURE1);b.bindTexture(b.TEXTURE_2D,i);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);F.positionScreen.copy(G);F.customUpdateCallback?F.customUpdateCallback(F):F.updateLensFlares();b.uniform1i(E.renderType,2);b.enable(b.BLEND);B=0;for(W=F.lensFlares.length;B<W;B++)K=F.lensFlares[B],0.001<K.opacity&&0.001<K.scale&&(G.x=K.x,G.y=K.y,G.z=K.z,C=K.size*K.scale/f,x.x=C*t,x.y=C,b.uniform3f(E.screenPosition,G.x,G.y,G.z),b.uniform2f(E.scale,x.x,x.y),b.uniform1f(E.rotation,K.rotation),b.uniform1f(E.opacity, +K.opacity),b.uniform3f(E.color,K.color.r,K.color.g,K.color.b),c.setBlending(K.blending,K.blendEquation,K.blendSrc,K.blendDst),c.setTexture(K.texture,1),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0))}b.enable(b.CULL_FACE);b.enable(b.DEPTH_TEST);b.depthMask(!0)}}};THREE.ShadowMapPlugin=function(){var a,b,c,d,e,f,g=new THREE.Frustum,h=new THREE.Matrix4,i=new THREE.Vector3,k=new THREE.Vector3,l=new THREE.Vector3;this.init=function(g){a=g.context;b=g;var g=THREE.ShaderLib.depthRGBA,i=THREE.UniformsUtils.clone(g.uniforms);c=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:i});d=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:i,morphTargets:!0});e=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader, +vertexShader:g.vertexShader,uniforms:i,skinning:!0});f=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:i,morphTargets:!0,skinning:!0});c._shadowPass=!0;d._shadowPass=!0;e._shadowPass=!0;f._shadowPass=!0};this.render=function(a,c){b.shadowMapEnabled&&b.shadowMapAutoUpdate&&this.update(a,c)};this.update=function(m,n){var s,r,p,q,y,v,z,t,A,I=[];q=0;a.clearColor(1,1,1,1);a.disable(a.BLEND);a.enable(a.CULL_FACE);a.frontFace(a.CCW);b.shadowMapCullFace===THREE.CullFaceFront? +a.cullFace(a.FRONT):a.cullFace(a.BACK);b.setDepthTest(!0);s=0;for(r=m.__lights.length;s<r;s++)if(p=m.__lights[s],p.castShadow)if(p instanceof THREE.DirectionalLight&&p.shadowCascade)for(y=0;y<p.shadowCascadeCount;y++){var C;if(p.shadowCascadeArray[y])C=p.shadowCascadeArray[y];else{A=p;z=y;C=new THREE.DirectionalLight;C.isVirtual=!0;C.onlyShadow=!0;C.castShadow=!0;C.shadowCameraNear=A.shadowCameraNear;C.shadowCameraFar=A.shadowCameraFar;C.shadowCameraLeft=A.shadowCameraLeft;C.shadowCameraRight=A.shadowCameraRight; +C.shadowCameraBottom=A.shadowCameraBottom;C.shadowCameraTop=A.shadowCameraTop;C.shadowCameraVisible=A.shadowCameraVisible;C.shadowDarkness=A.shadowDarkness;C.shadowBias=A.shadowCascadeBias[z];C.shadowMapWidth=A.shadowCascadeWidth[z];C.shadowMapHeight=A.shadowCascadeHeight[z];C.pointsWorld=[];C.pointsFrustum=[];t=C.pointsWorld;v=C.pointsFrustum;for(var x=0;8>x;x++)t[x]=new THREE.Vector3,v[x]=new THREE.Vector3;t=A.shadowCascadeNearZ[z];A=A.shadowCascadeFarZ[z];v[0].set(-1,-1,t);v[1].set(1,-1,t);v[2].set(-1, +1,t);v[3].set(1,1,t);v[4].set(-1,-1,A);v[5].set(1,-1,A);v[6].set(-1,1,A);v[7].set(1,1,A);C.originalCamera=n;v=new THREE.Gyroscope;v.position=p.shadowCascadeOffset;v.add(C);v.add(C.target);n.add(v);p.shadowCascadeArray[y]=C;console.log("Created virtualLight",C)}z=p;t=y;A=z.shadowCascadeArray[t];A.position.copy(z.position);A.target.position.copy(z.target.position);A.lookAt(A.target);A.shadowCameraVisible=z.shadowCameraVisible;A.shadowDarkness=z.shadowDarkness;A.shadowBias=z.shadowCascadeBias[t];v=z.shadowCascadeNearZ[t]; +z=z.shadowCascadeFarZ[t];A=A.pointsFrustum;A[0].z=v;A[1].z=v;A[2].z=v;A[3].z=v;A[4].z=z;A[5].z=z;A[6].z=z;A[7].z=z;I[q]=C;q++}else I[q]=p,q++;s=0;for(r=I.length;s<r;s++){p=I[s];p.shadowMap||(y=THREE.LinearFilter,b.shadowMapType===THREE.PCFSoftShadowMap&&(y=THREE.NearestFilter),p.shadowMap=new THREE.WebGLRenderTarget(p.shadowMapWidth,p.shadowMapHeight,{minFilter:y,magFilter:y,format:THREE.RGBAFormat}),p.shadowMapSize=new THREE.Vector2(p.shadowMapWidth,p.shadowMapHeight),p.shadowMatrix=new THREE.Matrix4); +if(!p.shadowCamera){if(p instanceof THREE.SpotLight)p.shadowCamera=new THREE.PerspectiveCamera(p.shadowCameraFov,p.shadowMapWidth/p.shadowMapHeight,p.shadowCameraNear,p.shadowCameraFar);else if(p instanceof THREE.DirectionalLight)p.shadowCamera=new THREE.OrthographicCamera(p.shadowCameraLeft,p.shadowCameraRight,p.shadowCameraTop,p.shadowCameraBottom,p.shadowCameraNear,p.shadowCameraFar);else{console.error("Unsupported light type for shadow");continue}m.add(p.shadowCamera);b.autoUpdateScene&&m.updateMatrixWorld()}p.shadowCameraVisible&& +!p.cameraHelper&&(p.cameraHelper=new THREE.CameraHelper(p.shadowCamera),p.shadowCamera.add(p.cameraHelper));if(p.isVirtual&&C.originalCamera==n){y=n;q=p.shadowCamera;v=p.pointsFrustum;A=p.pointsWorld;i.set(Infinity,Infinity,Infinity);k.set(-Infinity,-Infinity,-Infinity);for(z=0;8>z;z++)t=A[z],t.copy(v[z]),THREE.ShadowMapPlugin.__projector.unprojectVector(t,y),t.applyMatrix4(q.matrixWorldInverse),t.x<i.x&&(i.x=t.x),t.x>k.x&&(k.x=t.x),t.y<i.y&&(i.y=t.y),t.y>k.y&&(k.y=t.y),t.z<i.z&&(i.z=t.z),t.z>k.z&& +(k.z=t.z);q.left=i.x;q.right=k.x;q.top=k.y;q.bottom=i.y;q.updateProjectionMatrix()}q=p.shadowMap;v=p.shadowMatrix;y=p.shadowCamera;y.position.getPositionFromMatrix(p.matrixWorld);l.getPositionFromMatrix(p.target.matrixWorld);y.lookAt(l);y.updateMatrixWorld();y.matrixWorldInverse.getInverse(y.matrixWorld);p.cameraHelper&&(p.cameraHelper.visible=p.shadowCameraVisible);p.shadowCameraVisible&&p.cameraHelper.update();v.set(0.5,0,0,0.5,0,0.5,0,0.5,0,0,0.5,0.5,0,0,0,1);v.multiply(y.projectionMatrix);v.multiply(y.matrixWorldInverse); +h.multiplyMatrices(y.projectionMatrix,y.matrixWorldInverse);g.setFromMatrix(h);b.setRenderTarget(q);b.clear();A=m.__webglObjects;p=0;for(q=A.length;p<q;p++)if(z=A[p],v=z.object,z.render=!1,v.visible&&v.castShadow&&(!(v instanceof THREE.Mesh||v instanceof THREE.ParticleSystem)||!v.frustumCulled||g.intersectsObject(v)))v._modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,v.matrixWorld),z.render=!0;p=0;for(q=A.length;p<q;p++)z=A[p],z.render&&(v=z.object,z=z.buffer,x=v.material instanceof THREE.MeshFaceMaterial? +v.material.materials[0]:v.material,t=0<v.geometry.morphTargets.length&&x.morphTargets,x=v instanceof THREE.SkinnedMesh&&x.skinning,t=v.customDepthMaterial?v.customDepthMaterial:x?t?f:e:t?d:c,z instanceof THREE.BufferGeometry?b.renderBufferDirect(y,m.__lights,null,t,z,v):b.renderBuffer(y,m.__lights,null,t,z,v));A=m.__webglObjectsImmediate;p=0;for(q=A.length;p<q;p++)z=A[p],v=z.object,v.visible&&v.castShadow&&(v._modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,v.matrixWorld),b.renderImmediateObject(y, +m.__lights,null,c,v))}s=b.getClearColor();r=b.getClearAlpha();a.clearColor(s.r,s.g,s.b,r);a.enable(a.BLEND);b.shadowMapCullFace===THREE.CullFaceFront&&a.cullFace(a.BACK)}};THREE.ShadowMapPlugin.__projector=new THREE.Projector;THREE.SpritePlugin=function(){function a(a,b){return a.z!==b.z?b.z-a.z:b.id-a.id}var b,c,d,e,f,g,h,i,k,l;this.init=function(a){b=a.context;c=a;d=a.getPrecision();e=new Float32Array(16);f=new Uint16Array(6);a=0;e[a++]=-1;e[a++]=-1;e[a++]=0;e[a++]=0;e[a++]=1;e[a++]=-1;e[a++]=1;e[a++]=0;e[a++]=1;e[a++]=1;e[a++]=1;e[a++]=1;e[a++]=-1;e[a++]=1;e[a++]=0;e[a++]=1;a=0;f[a++]=0;f[a++]=1;f[a++]=2;f[a++]=0;f[a++]=2;f[a++]=3;g=b.createBuffer();h=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,g);b.bufferData(b.ARRAY_BUFFER, +e,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.bufferData(b.ELEMENT_ARRAY_BUFFER,f,b.STATIC_DRAW);var a=THREE.ShaderSprite.sprite,n=b.createProgram(),s=b.createShader(b.FRAGMENT_SHADER),r=b.createShader(b.VERTEX_SHADER),p="precision "+d+" float;\n";b.shaderSource(s,p+a.fragmentShader);b.shaderSource(r,p+a.vertexShader);b.compileShader(s);b.compileShader(r);b.attachShader(n,s);b.attachShader(n,r);b.linkProgram(n);i=n;k={};l={};k.position=b.getAttribLocation(i,"position");k.uv=b.getAttribLocation(i, +"uv");l.uvOffset=b.getUniformLocation(i,"uvOffset");l.uvScale=b.getUniformLocation(i,"uvScale");l.rotation=b.getUniformLocation(i,"rotation");l.scale=b.getUniformLocation(i,"scale");l.alignment=b.getUniformLocation(i,"alignment");l.color=b.getUniformLocation(i,"color");l.map=b.getUniformLocation(i,"map");l.opacity=b.getUniformLocation(i,"opacity");l.useScreenCoordinates=b.getUniformLocation(i,"useScreenCoordinates");l.sizeAttenuation=b.getUniformLocation(i,"sizeAttenuation");l.screenPosition=b.getUniformLocation(i, +"screenPosition");l.modelViewMatrix=b.getUniformLocation(i,"modelViewMatrix");l.projectionMatrix=b.getUniformLocation(i,"projectionMatrix");l.fogType=b.getUniformLocation(i,"fogType");l.fogDensity=b.getUniformLocation(i,"fogDensity");l.fogNear=b.getUniformLocation(i,"fogNear");l.fogFar=b.getUniformLocation(i,"fogFar");l.fogColor=b.getUniformLocation(i,"fogColor");l.alphaTest=b.getUniformLocation(i,"alphaTest")};this.render=function(d,e,f,r){var p=d.__webglSprites,q=p.length;if(q){var y=k,v=l,z=r/ +f,f=0.5*f,t=0.5*r;b.useProgram(i);b.enableVertexAttribArray(y.position);b.enableVertexAttribArray(y.uv);b.disable(b.CULL_FACE);b.enable(b.BLEND);b.bindBuffer(b.ARRAY_BUFFER,g);b.vertexAttribPointer(y.position,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(y.uv,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,h);b.uniformMatrix4fv(v.projectionMatrix,!1,e.projectionMatrix.elements);b.activeTexture(b.TEXTURE0);b.uniform1i(v.map,0);var A=y=0,I=d.fog;I?(b.uniform3f(v.fogColor,I.color.r,I.color.g,I.color.b), +I instanceof THREE.Fog?(b.uniform1f(v.fogNear,I.near),b.uniform1f(v.fogFar,I.far),b.uniform1i(v.fogType,1),A=y=1):I instanceof THREE.FogExp2&&(b.uniform1f(v.fogDensity,I.density),b.uniform1i(v.fogType,2),A=y=2)):(b.uniform1i(v.fogType,0),A=y=0);for(var C,x,G=[],I=0;I<q;I++)C=p[I],x=C.material,C.visible&&0!==x.opacity&&(x.useScreenCoordinates?C.z=-C.position.z:(C._modelViewMatrix.multiplyMatrices(e.matrixWorldInverse,C.matrixWorld),C.z=-C._modelViewMatrix.elements[14]));p.sort(a);for(I=0;I<q;I++)C= +p[I],x=C.material,C.visible&&0!==x.opacity&&(x.map&&x.map.image&&x.map.image.width)&&(b.uniform1f(v.alphaTest,x.alphaTest),!0===x.useScreenCoordinates?(b.uniform1i(v.useScreenCoordinates,1),b.uniform3f(v.screenPosition,(C.position.x*c.devicePixelRatio-f)/f,(t-C.position.y*c.devicePixelRatio)/t,Math.max(0,Math.min(1,C.position.z))),G[0]=c.devicePixelRatio,G[1]=c.devicePixelRatio):(b.uniform1i(v.useScreenCoordinates,0),b.uniform1i(v.sizeAttenuation,x.sizeAttenuation?1:0),b.uniformMatrix4fv(v.modelViewMatrix, +!1,C._modelViewMatrix.elements),G[0]=1,G[1]=1),e=d.fog&&x.fog?A:0,y!==e&&(b.uniform1i(v.fogType,e),y=e),e=1/(x.scaleByViewport?r:1),G[0]*=e*z*C.scale.x,G[1]*=e*C.scale.y,b.uniform2f(v.uvScale,x.uvScale.x,x.uvScale.y),b.uniform2f(v.uvOffset,x.uvOffset.x,x.uvOffset.y),b.uniform2f(v.alignment,x.alignment.x,x.alignment.y),b.uniform1f(v.opacity,x.opacity),b.uniform3f(v.color,x.color.r,x.color.g,x.color.b),b.uniform1f(v.rotation,C.rotation),b.uniform2fv(v.scale,G),c.setBlending(x.blending,x.blendEquation, +x.blendSrc,x.blendDst),c.setDepthTest(x.depthTest),c.setDepthWrite(x.depthWrite),c.setTexture(x.map,0),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0));b.enable(b.CULL_FACE)}}};THREE.DepthPassPlugin=function(){this.enabled=!1;this.renderTarget=null;var a,b,c,d,e,f,g=new THREE.Frustum,h=new THREE.Matrix4;this.init=function(g){a=g.context;b=g;var g=THREE.ShaderLib.depthRGBA,h=THREE.UniformsUtils.clone(g.uniforms);c=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h});d=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0});e=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader, +vertexShader:g.vertexShader,uniforms:h,skinning:!0});f=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:h,morphTargets:!0,skinning:!0});c._shadowPass=!0;d._shadowPass=!0;e._shadowPass=!0;f._shadowPass=!0};this.render=function(a,b){this.enabled&&this.update(a,b)};this.update=function(i,k){var l,m,n,s,r,p;a.clearColor(1,1,1,1);a.disable(a.BLEND);b.setDepthTest(!0);b.autoUpdateScene&&i.updateMatrixWorld();k.matrixWorldInverse.getInverse(k.matrixWorld);h.multiplyMatrices(k.projectionMatrix, +k.matrixWorldInverse);g.setFromMatrix(h);b.setRenderTarget(this.renderTarget);b.clear();p=i.__webglObjects;l=0;for(m=p.length;l<m;l++)if(n=p[l],r=n.object,n.render=!1,r.visible&&(!(r instanceof THREE.Mesh||r instanceof THREE.ParticleSystem)||!r.frustumCulled||g.intersectsObject(r)))r._modelViewMatrix.multiplyMatrices(k.matrixWorldInverse,r.matrixWorld),n.render=!0;var q;l=0;for(m=p.length;l<m;l++)if(n=p[l],n.render&&(r=n.object,n=n.buffer,!(r instanceof THREE.ParticleSystem)||r.customDepthMaterial))(q= +r.material instanceof THREE.MeshFaceMaterial?r.material.materials[0]:r.material)&&b.setMaterialFaces(r.material),s=0<r.geometry.morphTargets.length&&q.morphTargets,q=r instanceof THREE.SkinnedMesh&&q.skinning,s=r.customDepthMaterial?r.customDepthMaterial:q?s?f:e:s?d:c,n instanceof THREE.BufferGeometry?b.renderBufferDirect(k,i.__lights,null,s,n,r):b.renderBuffer(k,i.__lights,null,s,n,r);p=i.__webglObjectsImmediate;l=0;for(m=p.length;l<m;l++)n=p[l],r=n.object,r.visible&&(r._modelViewMatrix.multiplyMatrices(k.matrixWorldInverse, +r.matrixWorld),b.renderImmediateObject(k,i.__lights,null,c,r));l=b.getClearColor();m=b.getClearAlpha();a.clearColor(l.r,l.g,l.b,m);a.enable(a.BLEND)}};THREE.ShaderFlares={lensFlareVertexTexture:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nuniform sampler2D occlusionMap;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\nvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) ) +\ntexture2D( occlusionMap, vec2( 0.5, 0.1 ) ) +\ntexture2D( occlusionMap, vec2( 0.9, 0.1 ) ) +\ntexture2D( occlusionMap, vec2( 0.9, 0.5 ) ) +\ntexture2D( occlusionMap, vec2( 0.9, 0.9 ) ) +\ntexture2D( occlusionMap, vec2( 0.5, 0.9 ) ) +\ntexture2D( occlusionMap, vec2( 0.1, 0.9 ) ) +\ntexture2D( occlusionMap, vec2( 0.1, 0.5 ) ) +\ntexture2D( occlusionMap, vec2( 0.5, 0.5 ) );\nvVisibility = ( visibility.r / 9.0 ) *\n( 1.0 - visibility.g / 9.0 ) *\n( visibility.b / 9.0 ) *\n( 1.0 - visibility.a / 9.0 );\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}", +fragmentShader:"uniform lowp int renderType;\nuniform sampler2D map;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * vVisibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"},lensFlare:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}", +fragmentShader:"precision mediump float;\nuniform lowp int renderType;\nuniform sampler2D map;\nuniform sampler2D occlusionMap;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nfloat visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a +\ntexture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a +\ntexture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a +\ntexture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;\nvisibility = ( 1.0 - visibility / 4.0 );\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * visibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"}};THREE.ShaderSprite={sprite:{vertexShader:"uniform int useScreenCoordinates;\nuniform int sizeAttenuation;\nuniform vec3 screenPosition;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform float rotation;\nuniform vec2 scale;\nuniform vec2 alignment;\nuniform vec2 uvOffset;\nuniform vec2 uvScale;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uvOffset + uv * uvScale;\nvec2 alignedPosition = position + alignment;\nvec2 rotatedPosition;\nrotatedPosition.x = ( cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y ) * scale.x;\nrotatedPosition.y = ( sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y ) * scale.y;\nvec4 finalPosition;\nif( useScreenCoordinates != 0 ) {\nfinalPosition = vec4( screenPosition.xy + rotatedPosition, screenPosition.z, 1.0 );\n} else {\nfinalPosition = projectionMatrix * modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\nfinalPosition.xy += rotatedPosition * ( sizeAttenuation == 1 ? 1.0 : finalPosition.z );\n}\ngl_Position = finalPosition;\n}", +fragmentShader:"uniform vec3 color;\nuniform sampler2D map;\nuniform float opacity;\nuniform int fogType;\nuniform vec3 fogColor;\nuniform float fogDensity;\nuniform float fogNear;\nuniform float fogFar;\nuniform float alphaTest;\nvarying vec2 vUV;\nvoid main() {\nvec4 texture = texture2D( map, vUV );\nif ( texture.a < alphaTest ) discard;\ngl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\nif ( fogType > 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"}}; diff --git a/lib/tween.min.js b/lib/tween.min.js new file mode 100644 index 0000000000000000000000000000000000000000..90a4463e47a4ce06aaf895ce03d2ea2202209263 --- /dev/null +++ b/lib/tween.min.js @@ -0,0 +1,13 @@ +// tween.js - http://github.com/sole/tween.js +'use strict';var TWEEN=TWEEN||function(){var a=[];return{REVISION:"7",getAll:function(){return a},removeAll:function(){a=[]},add:function(c){a.push(c)},remove:function(c){c=a.indexOf(c);-1!==c&&a.splice(c,1)},update:function(c){if(0===a.length)return!1;for(var b=0,d=a.length,c=void 0!==c?c:Date.now();b<d;)a[b].update(c)?b++:(a.splice(b,1),d--);return!0}}}(); +TWEEN.Tween=function(a){var c={},b={},d=1E3,e=0,f=null,h=TWEEN.Easing.Linear.None,r=TWEEN.Interpolation.Linear,k=[],l=null,m=!1,n=null,p=null;this.to=function(a,c){null!==c&&(d=c);b=a;return this};this.start=function(d){TWEEN.add(this);m=!1;f=void 0!==d?d:Date.now();f+=e;for(var g in b)if(null!==a[g]){if(b[g]instanceof Array){if(0===b[g].length)continue;b[g]=[a[g]].concat(b[g])}c[g]=a[g]}return this};this.stop=function(){TWEEN.remove(this);return this};this.delay=function(a){e=a;return this};this.easing= +function(a){h=a;return this};this.interpolation=function(a){r=a;return this};this.chain=function(){k=arguments;return this};this.onStart=function(a){l=a;return this};this.onUpdate=function(a){n=a;return this};this.onComplete=function(a){p=a;return this};this.update=function(e){if(e<f)return!0;!1===m&&(null!==l&&l.call(a),m=!0);var g=(e-f)/d,g=1<g?1:g,i=h(g),j;for(j in c){var s=c[j],q=b[j];a[j]=q instanceof Array?r(q,i):s+(q-s)*i}null!==n&&n.call(a,i);if(1==g){null!==p&&p.call(a);g=0;for(i=k.length;g< +i;g++)k[g].start(e);return!1}return!0}}; +TWEEN.Easing={Linear:{None:function(a){return a}},Quadratic:{In:function(a){return a*a},Out:function(a){return a*(2-a)},InOut:function(a){return 1>(a*=2)?0.5*a*a:-0.5*(--a*(a-2)-1)}},Cubic:{In:function(a){return a*a*a},Out:function(a){return--a*a*a+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*a:0.5*((a-=2)*a*a+2)}},Quartic:{In:function(a){return a*a*a*a},Out:function(a){return 1- --a*a*a*a},InOut:function(a){return 1>(a*=2)?0.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)}},Quintic:{In:function(a){return a*a*a* +a*a},Out:function(a){return--a*a*a*a*a+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*a*a*a:0.5*((a-=2)*a*a*a*a+2)}},Sinusoidal:{In:function(a){return 1-Math.cos(a*Math.PI/2)},Out:function(a){return Math.sin(a*Math.PI/2)},InOut:function(a){return 0.5*(1-Math.cos(Math.PI*a))}},Exponential:{In:function(a){return 0===a?0:Math.pow(1024,a-1)},Out:function(a){return 1===a?1:1-Math.pow(2,-10*a)},InOut:function(a){return 0===a?0:1===a?1:1>(a*=2)?0.5*Math.pow(1024,a-1):0.5*(-Math.pow(2,-10*(a-1))+2)}},Circular:{In:function(a){return 1- +Math.sqrt(1-a*a)},Out:function(a){return Math.sqrt(1- --a*a)},InOut:function(a){return 1>(a*=2)?-0.5*(Math.sqrt(1-a*a)-1):0.5*(Math.sqrt(1-(a-=2)*a)+1)}},Elastic:{In:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return-(b*Math.pow(2,10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4))},Out:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return b*Math.pow(2,-10*a)*Math.sin((a-c)* +2*Math.PI/0.4)+1},InOut:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return 1>(a*=2)?-0.5*b*Math.pow(2,10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4):0.5*b*Math.pow(2,-10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4)+1}},Back:{In:function(a){return a*a*(2.70158*a-1.70158)},Out:function(a){return--a*a*(2.70158*a+1.70158)+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*(3.5949095*a-2.5949095):0.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)}},Bounce:{In:function(a){return 1- +TWEEN.Easing.Bounce.Out(1-a)},Out:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+0.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+0.9375:7.5625*(a-=2.625/2.75)*a+0.984375},InOut:function(a){return 0.5>a?0.5*TWEEN.Easing.Bounce.In(2*a):0.5*TWEEN.Easing.Bounce.Out(2*a-1)+0.5}}}; +TWEEN.Interpolation={Linear:function(a,c){var b=a.length-1,d=b*c,e=Math.floor(d),f=TWEEN.Interpolation.Utils.Linear;return 0>c?f(a[0],a[1],d):1<c?f(a[b],a[b-1],b-d):f(a[e],a[e+1>b?b:e+1],d-e)},Bezier:function(a,c){var b=0,d=a.length-1,e=Math.pow,f=TWEEN.Interpolation.Utils.Bernstein,h;for(h=0;h<=d;h++)b+=e(1-c,d-h)*e(c,h)*a[h]*f(d,h);return b},CatmullRom:function(a,c){var b=a.length-1,d=b*c,e=Math.floor(d),f=TWEEN.Interpolation.Utils.CatmullRom;return a[0]===a[b]?(0>c&&(e=Math.floor(d=b*(1+c))),f(a[(e- +1+b)%b],a[e],a[(e+1)%b],a[(e+2)%b],d-e)):0>c?a[0]-(f(a[0],a[0],a[1],a[1],-d)-a[0]):1<c?a[b]-(f(a[b],a[b],a[b-1],a[b-1],d-b)-a[b]):f(a[e?e-1:0],a[e],a[b<e+1?b:e+1],a[b<e+2?b:e+2],d-e)},Utils:{Linear:function(a,c,b){return(c-a)*b+a},Bernstein:function(a,c){var b=TWEEN.Interpolation.Utils.Factorial;return b(a)/b(c)/b(a-c)},Factorial:function(){var a=[1];return function(c){var b=1,d;if(a[c])return a[c];for(d=c;1<d;d--)b*=d;return a[c]=b}}(),CatmullRom:function(a,c,b,d,e){var a=0.5*(b-a),d=0.5*(d-c),f= +e*e;return(2*c-2*b+a+d)*e*f+(-3*c+3*b-2*a-d)*f+a*e+c}}};