├── .gitignore ├── LICENSE ├── README.md ├── index.html ├── js ├── controls │ └── OrbitControls.js ├── libs │ └── three.min.js └── main.js ├── models ├── eva-animated.json ├── eva-texture.png └── eva-textured.json └── textures └── ground.png /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.blend1 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Arturo Paracuellos 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # threejs-animation-workflow 2 | A basic example of how to import from Blender multiple animated 3D models with three.js 3 | 4 | ## This is the source code of this article 5 | Here are all the workflow explained & the .blend files & source files of the different part of the process ( model | map | texture | rig | animate | export | import ). 6 | ###[http://unboring.net/workflows/animation.html](http://unboring.net/workflows/animation.html) 7 | [![Workflow: Animation from Blender to three.js](http://unboring.net/workflows/img/animation/share.jpg)](http://unboring.net/workflows/animation.html) 8 | 9 | # Credits 10 | 11 | Arturo Paracuellos / [@arturitu](http://twitter.com/arturitu) ( [Unboring.net](http://www.unboring.net) ) 12 | 13 | License 14 | ======= 15 | 16 | MIT licensed 17 | 18 | Copyright © 2016 Unboring.net 19 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | threejs-animation-workflow 6 | 7 | 8 | 42 | 43 | 44 |
45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /js/controls/OrbitControls.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author qiao / https://github.com/qiao 3 | * @author mrdoob / http://mrdoob.com 4 | * @author alteredq / http://alteredqualia.com/ 5 | * @author WestLangley / http://github.com/WestLangley 6 | * @author erich666 / http://erichaines.com 7 | */ 8 | 9 | // This set of controls performs orbiting, dollying (zooming), and panning. 10 | // Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default). 11 | // 12 | // Orbit - left mouse / touch: one finger move 13 | // Zoom - middle mouse, or mousewheel / touch: two finger spread or squish 14 | // Pan - right mouse, or arrow keys / touch: three finter swipe 15 | 16 | THREE.OrbitControls = function (object, domElement) { 17 | this.object = object; 18 | 19 | this.domElement = (domElement !== undefined) ? domElement : document; 20 | 21 | // Set to false to disable this control 22 | this.enabled = true; 23 | 24 | // "target" sets the location of focus, where the object orbits around 25 | this.target = new THREE.Vector3(); 26 | 27 | // How far you can dolly in and out ( PerspectiveCamera only ) 28 | this.minDistance = 0; 29 | this.maxDistance = Infinity; 30 | 31 | // How far you can zoom in and out ( OrthographicCamera only ) 32 | this.minZoom = 0; 33 | this.maxZoom = Infinity; 34 | 35 | // How far you can orbit vertically, upper and lower limits. 36 | // Range is 0 to Math.PI radians. 37 | this.minPolarAngle = 0; // radians 38 | this.maxPolarAngle = Math.PI; // radians 39 | 40 | // How far you can orbit horizontally, upper and lower limits. 41 | // If set, must be a sub-interval of the interval [ - Math.PI, Math.PI ]. 42 | this.minAzimuthAngle = - Infinity; // radians 43 | this.maxAzimuthAngle = Infinity; // radians 44 | 45 | // Set to true to enable damping (inertia) 46 | // If damping is enabled, you must call controls.update() in your animation loop 47 | this.enableDamping = false; 48 | this.dampingFactor = 0.25; 49 | 50 | // This option actually enables dollying in and out; left as "zoom" for backwards compatibility. 51 | // Set to false to disable zooming 52 | this.enableZoom = true; 53 | this.zoomSpeed = 1.0; 54 | 55 | // Set to false to disable rotating 56 | this.enableRotate = true; 57 | this.rotateSpeed = 1.0; 58 | 59 | // Set to false to disable panning 60 | this.enablePan = true; 61 | this.keyPanSpeed = 7.0; // pixels moved per arrow key push 62 | 63 | // Set to true to automatically rotate around the target 64 | // If auto-rotate is enabled, you must call controls.update() in your animation loop 65 | this.autoRotate = false; 66 | this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 67 | 68 | // Set to false to disable use of the keys 69 | this.enableKeys = true; 70 | 71 | // The four arrow keys 72 | this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; 73 | 74 | // Mouse buttons 75 | this.mouseButtons = { ORBIT: THREE.MOUSE.LEFT, ZOOM: THREE.MOUSE.MIDDLE, PAN: THREE.MOUSE.RIGHT }; 76 | 77 | // for reset 78 | this.target0 = this.target.clone(); 79 | this.position0 = this.object.position.clone(); 80 | this.zoom0 = this.object.zoom; 81 | 82 | // 83 | // public methods 84 | // 85 | 86 | this.getPolarAngle = function () { 87 | return spherical.phi; 88 | 89 | }; 90 | 91 | this.getAzimuthalAngle = function () { 92 | return spherical.theta; 93 | 94 | }; 95 | 96 | this.reset = function () { 97 | scope.target.copy(scope.target0); 98 | scope.object.position.copy(scope.position0); 99 | scope.object.zoom = scope.zoom0; 100 | 101 | scope.object.updateProjectionMatrix(); 102 | scope.dispatchEvent(changeEvent); 103 | 104 | scope.update(); 105 | 106 | state = STATE.NONE; 107 | 108 | }; 109 | 110 | // this method is exposed, but perhaps it would be better if we can make it private... 111 | this.update = function () { 112 | var offset = new THREE.Vector3(); 113 | 114 | // so camera.up is the orbit axis 115 | var quat = new THREE.Quaternion().setFromUnitVectors(object.up, new THREE.Vector3(0, 1, 0)); 116 | var quatInverse = quat.clone().inverse(); 117 | 118 | var lastPosition = new THREE.Vector3(); 119 | var lastQuaternion = new THREE.Quaternion(); 120 | 121 | return function update () { 122 | var position = scope.object.position; 123 | 124 | offset.copy(position).sub(scope.target); 125 | 126 | // rotate offset to "y-axis-is-up" space 127 | offset.applyQuaternion(quat); 128 | 129 | // angle from z-axis around y-axis 130 | spherical.setFromVector3(offset); 131 | 132 | if (scope.autoRotate && state === STATE.NONE) { 133 | rotateLeft(getAutoRotationAngle()); 134 | 135 | } 136 | 137 | spherical.theta += sphericalDelta.theta; 138 | spherical.phi += sphericalDelta.phi; 139 | 140 | // restrict theta to be between desired limits 141 | spherical.theta = Math.max(scope.minAzimuthAngle, Math.min(scope.maxAzimuthAngle, spherical.theta)); 142 | 143 | // restrict phi to be between desired limits 144 | spherical.phi = Math.max(scope.minPolarAngle, Math.min(scope.maxPolarAngle, spherical.phi)); 145 | 146 | spherical.makeSafe(); 147 | 148 | spherical.radius *= scale; 149 | 150 | // restrict radius to be between desired limits 151 | spherical.radius = Math.max(scope.minDistance, Math.min(scope.maxDistance, spherical.radius)); 152 | 153 | // move target to panned location 154 | scope.target.add(panOffset); 155 | 156 | offset.setFromSpherical(spherical); 157 | 158 | // rotate offset back to "camera-up-vector-is-up" space 159 | offset.applyQuaternion(quatInverse); 160 | 161 | position.copy(scope.target).add(offset); 162 | 163 | scope.object.lookAt(scope.target); 164 | 165 | if (scope.enableDamping === true) { 166 | sphericalDelta.theta *= (1 - scope.dampingFactor); 167 | sphericalDelta.phi *= (1 - scope.dampingFactor); 168 | 169 | } else { 170 | sphericalDelta.set(0, 0, 0); 171 | 172 | } 173 | 174 | scale = 1; 175 | panOffset.set(0, 0, 0); 176 | 177 | // update condition is: 178 | // min(camera displacement, camera rotation in radians)^2 > EPS 179 | // using small-angle approximation cos(x/2) = 1 - x^2 / 8 180 | 181 | if (zoomChanged || 182 | lastPosition.distanceToSquared(scope.object.position) > EPS || 183 | 8 * (1 - lastQuaternion.dot(scope.object.quaternion)) > EPS) { 184 | scope.dispatchEvent(changeEvent); 185 | 186 | lastPosition.copy(scope.object.position); 187 | lastQuaternion.copy(scope.object.quaternion); 188 | zoomChanged = false; 189 | 190 | return true; 191 | 192 | } 193 | 194 | return false; 195 | 196 | }; 197 | 198 | }(); 199 | 200 | this.dispose = function () { 201 | scope.domElement.removeEventListener('contextmenu', onContextMenu, false); 202 | scope.domElement.removeEventListener('mousedown', onMouseDown, false); 203 | scope.domElement.removeEventListener('mousewheel', onMouseWheel, false); 204 | scope.domElement.removeEventListener('MozMousePixelScroll', onMouseWheel, false); // firefox 205 | 206 | scope.domElement.removeEventListener('touchstart', onTouchStart, false); 207 | scope.domElement.removeEventListener('touchend', onTouchEnd, false); 208 | scope.domElement.removeEventListener('touchmove', onTouchMove, false); 209 | 210 | document.removeEventListener('mousemove', onMouseMove, false); 211 | document.removeEventListener('mouseup', onMouseUp, false); 212 | 213 | window.removeEventListener('keydown', onKeyDown, false); 214 | 215 | // scope.dispatchEvent( { type: 'dispose' } ); // should this be added here? 216 | 217 | }; 218 | 219 | // 220 | // internals 221 | // 222 | 223 | var scope = this; 224 | 225 | var changeEvent = { type: 'change' }; 226 | var startEvent = { type: 'start' }; 227 | var endEvent = { type: 'end' }; 228 | 229 | var STATE = { NONE: - 1, ROTATE: 0, DOLLY: 1, PAN: 2, TOUCH_ROTATE: 3, TOUCH_DOLLY: 4, TOUCH_PAN: 5 }; 230 | 231 | var state = STATE.NONE; 232 | 233 | var EPS = 0.000001; 234 | 235 | // current position in spherical coordinates 236 | var spherical = new THREE.Spherical(); 237 | var sphericalDelta = new THREE.Spherical(); 238 | 239 | var scale = 1; 240 | var panOffset = new THREE.Vector3(); 241 | var zoomChanged = false; 242 | 243 | var rotateStart = new THREE.Vector2(); 244 | var rotateEnd = new THREE.Vector2(); 245 | var rotateDelta = new THREE.Vector2(); 246 | 247 | var panStart = new THREE.Vector2(); 248 | var panEnd = new THREE.Vector2(); 249 | var panDelta = new THREE.Vector2(); 250 | 251 | var dollyStart = new THREE.Vector2(); 252 | var dollyEnd = new THREE.Vector2(); 253 | var dollyDelta = new THREE.Vector2(); 254 | 255 | function getAutoRotationAngle () { 256 | return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed; 257 | 258 | } 259 | 260 | function getZoomScale () { 261 | return Math.pow(0.95, scope.zoomSpeed); 262 | 263 | } 264 | 265 | function rotateLeft (angle) { 266 | sphericalDelta.theta -= angle; 267 | 268 | } 269 | 270 | function rotateUp (angle) { 271 | sphericalDelta.phi -= angle; 272 | 273 | } 274 | 275 | var panLeft = function () { 276 | var v = new THREE.Vector3(); 277 | 278 | return function panLeft (distance, objectMatrix) { 279 | v.setFromMatrixColumn(objectMatrix, 0); // get X column of objectMatrix 280 | v.multiplyScalar(- distance); 281 | 282 | panOffset.add(v); 283 | 284 | }; 285 | 286 | }(); 287 | 288 | var panUp = function () { 289 | var v = new THREE.Vector3(); 290 | 291 | return function panUp (distance, objectMatrix) { 292 | v.setFromMatrixColumn(objectMatrix, 1); // get Y column of objectMatrix 293 | v.multiplyScalar(distance); 294 | 295 | panOffset.add(v); 296 | 297 | }; 298 | 299 | }(); 300 | 301 | // deltaX and deltaY are in pixels; right and down are positive 302 | var pan = function () { 303 | var offset = new THREE.Vector3(); 304 | 305 | return function pan (deltaX, deltaY) { 306 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement; 307 | 308 | if (scope.object instanceof THREE.PerspectiveCamera) { 309 | // perspective 310 | var position = scope.object.position; 311 | offset.copy(position).sub(scope.target); 312 | var targetDistance = offset.length(); 313 | 314 | // half of the fov is center to top of screen 315 | targetDistance *= Math.tan((scope.object.fov / 2) * Math.PI / 180.0); 316 | 317 | // we actually don't use screenWidth, since perspective camera is fixed to screen height 318 | panLeft(2 * deltaX * targetDistance / element.clientHeight, scope.object.matrix); 319 | panUp(2 * deltaY * targetDistance / element.clientHeight, scope.object.matrix); 320 | 321 | } else if (scope.object instanceof THREE.OrthographicCamera) { 322 | // orthographic 323 | panLeft(deltaX * (scope.object.right - scope.object.left) / scope.object.zoom / element.clientWidth, scope.object.matrix); 324 | panUp(deltaY * (scope.object.top - scope.object.bottom) / scope.object.zoom / element.clientHeight, scope.object.matrix); 325 | 326 | } else { 327 | // camera neither orthographic nor perspective 328 | console.warn('WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.'); 329 | scope.enablePan = false; 330 | 331 | } 332 | 333 | }; 334 | 335 | }(); 336 | 337 | function dollyIn (dollyScale) { 338 | if (scope.object instanceof THREE.PerspectiveCamera) { 339 | scale /= dollyScale; 340 | 341 | } else if (scope.object instanceof THREE.OrthographicCamera) { 342 | scope.object.zoom = Math.max(scope.minZoom, Math.min(scope.maxZoom, scope.object.zoom * dollyScale)); 343 | scope.object.updateProjectionMatrix(); 344 | zoomChanged = true; 345 | 346 | } else { 347 | console.warn('WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.'); 348 | scope.enableZoom = false; 349 | 350 | } 351 | 352 | } 353 | 354 | function dollyOut (dollyScale) { 355 | if (scope.object instanceof THREE.PerspectiveCamera) { 356 | scale *= dollyScale; 357 | 358 | } else if (scope.object instanceof THREE.OrthographicCamera) { 359 | scope.object.zoom = Math.max(scope.minZoom, Math.min(scope.maxZoom, scope.object.zoom / dollyScale)); 360 | scope.object.updateProjectionMatrix(); 361 | zoomChanged = true; 362 | 363 | } else { 364 | console.warn('WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.'); 365 | scope.enableZoom = false; 366 | 367 | } 368 | 369 | } 370 | 371 | // 372 | // event callbacks - update the object state 373 | // 374 | 375 | function handleMouseDownRotate (event) { 376 | // console.log( 'handleMouseDownRotate' ); 377 | 378 | rotateStart.set(event.clientX, event.clientY); 379 | 380 | } 381 | 382 | function handleMouseDownDolly (event) { 383 | // console.log( 'handleMouseDownDolly' ); 384 | 385 | dollyStart.set(event.clientX, event.clientY); 386 | 387 | } 388 | 389 | function handleMouseDownPan (event) { 390 | // console.log( 'handleMouseDownPan' ); 391 | 392 | panStart.set(event.clientX, event.clientY); 393 | 394 | } 395 | 396 | function handleMouseMoveRotate (event) { 397 | // console.log( 'handleMouseMoveRotate' ); 398 | 399 | rotateEnd.set(event.clientX, event.clientY); 400 | rotateDelta.subVectors(rotateEnd, rotateStart); 401 | 402 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement; 403 | 404 | // rotating across whole screen goes 360 degrees around 405 | rotateLeft(2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed); 406 | 407 | // rotating up and down along whole screen attempts to go 360, but limited to 180 408 | rotateUp(2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed); 409 | 410 | rotateStart.copy(rotateEnd); 411 | 412 | scope.update(); 413 | 414 | } 415 | 416 | function handleMouseMoveDolly (event) { 417 | // console.log( 'handleMouseMoveDolly' ); 418 | 419 | dollyEnd.set(event.clientX, event.clientY); 420 | 421 | dollyDelta.subVectors(dollyEnd, dollyStart); 422 | 423 | if (dollyDelta.y > 0) { 424 | dollyIn(getZoomScale()); 425 | 426 | } else if (dollyDelta.y < 0) { 427 | dollyOut(getZoomScale()); 428 | 429 | } 430 | 431 | dollyStart.copy(dollyEnd); 432 | 433 | scope.update(); 434 | 435 | } 436 | 437 | function handleMouseMovePan (event) { 438 | // console.log( 'handleMouseMovePan' ); 439 | 440 | panEnd.set(event.clientX, event.clientY); 441 | 442 | panDelta.subVectors(panEnd, panStart); 443 | 444 | pan(panDelta.x, panDelta.y); 445 | 446 | panStart.copy(panEnd); 447 | 448 | scope.update(); 449 | 450 | } 451 | 452 | function handleMouseUp (event) { 453 | // console.log( 'handleMouseUp' ); 454 | 455 | } 456 | 457 | function handleMouseWheel (event) { 458 | // console.log( 'handleMouseWheel' ); 459 | 460 | var delta = 0; 461 | 462 | if (event.wheelDelta !== undefined) { 463 | // WebKit / Opera / Explorer 9 464 | 465 | delta = event.wheelDelta; 466 | 467 | } else if (event.detail !== undefined) { 468 | // Firefox 469 | 470 | delta = - event.detail; 471 | 472 | } 473 | 474 | if (delta > 0) { 475 | dollyOut(getZoomScale()); 476 | 477 | } else if (delta < 0) { 478 | dollyIn(getZoomScale()); 479 | 480 | } 481 | 482 | scope.update(); 483 | 484 | } 485 | 486 | function handleKeyDown (event) { 487 | // console.log( 'handleKeyDown' ); 488 | 489 | switch (event.keyCode) { 490 | case scope.keys.UP: 491 | pan(0, scope.keyPanSpeed); 492 | scope.update(); 493 | break; 494 | 495 | case scope.keys.BOTTOM: 496 | pan(0, - scope.keyPanSpeed); 497 | scope.update(); 498 | break; 499 | 500 | case scope.keys.LEFT: 501 | pan(scope.keyPanSpeed, 0); 502 | scope.update(); 503 | break; 504 | 505 | case scope.keys.RIGHT: 506 | pan(- scope.keyPanSpeed, 0); 507 | scope.update(); 508 | break; 509 | 510 | } 511 | 512 | } 513 | 514 | function handleTouchStartRotate (event) { 515 | // console.log( 'handleTouchStartRotate' ); 516 | 517 | rotateStart.set(event.touches[ 0 ].pageX, event.touches[ 0 ].pageY); 518 | 519 | } 520 | 521 | function handleTouchStartDolly (event) { 522 | // console.log( 'handleTouchStartDolly' ); 523 | 524 | var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; 525 | var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; 526 | 527 | var distance = Math.sqrt(dx * dx + dy * dy); 528 | 529 | dollyStart.set(0, distance); 530 | 531 | } 532 | 533 | function handleTouchStartPan (event) { 534 | // console.log( 'handleTouchStartPan' ); 535 | 536 | panStart.set(event.touches[ 0 ].pageX, event.touches[ 0 ].pageY); 537 | 538 | } 539 | 540 | function handleTouchMoveRotate (event) { 541 | // console.log( 'handleTouchMoveRotate' ); 542 | 543 | rotateEnd.set(event.touches[ 0 ].pageX, event.touches[ 0 ].pageY); 544 | rotateDelta.subVectors(rotateEnd, rotateStart); 545 | 546 | var element = scope.domElement === document ? scope.domElement.body : scope.domElement; 547 | 548 | // rotating across whole screen goes 360 degrees around 549 | rotateLeft(2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed); 550 | 551 | // rotating up and down along whole screen attempts to go 360, but limited to 180 552 | rotateUp(2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed); 553 | 554 | rotateStart.copy(rotateEnd); 555 | 556 | scope.update(); 557 | 558 | } 559 | 560 | function handleTouchMoveDolly (event) { 561 | // console.log( 'handleTouchMoveDolly' ); 562 | 563 | var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; 564 | var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; 565 | 566 | var distance = Math.sqrt(dx * dx + dy * dy); 567 | 568 | dollyEnd.set(0, distance); 569 | 570 | dollyDelta.subVectors(dollyEnd, dollyStart); 571 | 572 | if (dollyDelta.y > 0) { 573 | dollyOut(getZoomScale()); 574 | 575 | } else if (dollyDelta.y < 0) { 576 | dollyIn(getZoomScale()); 577 | 578 | } 579 | 580 | dollyStart.copy(dollyEnd); 581 | 582 | scope.update(); 583 | 584 | } 585 | 586 | function handleTouchMovePan (event) { 587 | // console.log( 'handleTouchMovePan' ); 588 | 589 | panEnd.set(event.touches[ 0 ].pageX, event.touches[ 0 ].pageY); 590 | 591 | panDelta.subVectors(panEnd, panStart); 592 | 593 | pan(panDelta.x, panDelta.y); 594 | 595 | panStart.copy(panEnd); 596 | 597 | scope.update(); 598 | 599 | } 600 | 601 | function handleTouchEnd (event) { 602 | // console.log( 'handleTouchEnd' ); 603 | 604 | } 605 | 606 | // 607 | // event handlers - FSM: listen for events and reset state 608 | // 609 | 610 | function onMouseDown (event) { 611 | if (scope.enabled === false) return; 612 | 613 | event.preventDefault(); 614 | 615 | if (event.button === scope.mouseButtons.ORBIT) { 616 | if (scope.enableRotate === false) return; 617 | 618 | handleMouseDownRotate(event); 619 | 620 | state = STATE.ROTATE; 621 | 622 | } else if (event.button === scope.mouseButtons.ZOOM) { 623 | if (scope.enableZoom === false) return; 624 | 625 | handleMouseDownDolly(event); 626 | 627 | state = STATE.DOLLY; 628 | 629 | } else if (event.button === scope.mouseButtons.PAN) { 630 | if (scope.enablePan === false) return; 631 | 632 | handleMouseDownPan(event); 633 | 634 | state = STATE.PAN; 635 | 636 | } 637 | 638 | if (state !== STATE.NONE) { 639 | document.addEventListener('mousemove', onMouseMove, false); 640 | document.addEventListener('mouseup', onMouseUp, false); 641 | 642 | scope.dispatchEvent(startEvent); 643 | 644 | } 645 | 646 | } 647 | 648 | function onMouseMove (event) { 649 | if (scope.enabled === false) return; 650 | 651 | event.preventDefault(); 652 | 653 | if (state === STATE.ROTATE) { 654 | if (scope.enableRotate === false) return; 655 | 656 | handleMouseMoveRotate(event); 657 | 658 | } else if (state === STATE.DOLLY) { 659 | if (scope.enableZoom === false) return; 660 | 661 | handleMouseMoveDolly(event); 662 | 663 | } else if (state === STATE.PAN) { 664 | if (scope.enablePan === false) return; 665 | 666 | handleMouseMovePan(event); 667 | 668 | } 669 | 670 | } 671 | 672 | function onMouseUp (event) { 673 | if (scope.enabled === false) return; 674 | 675 | handleMouseUp(event); 676 | 677 | document.removeEventListener('mousemove', onMouseMove, false); 678 | document.removeEventListener('mouseup', onMouseUp, false); 679 | 680 | scope.dispatchEvent(endEvent); 681 | 682 | state = STATE.NONE; 683 | 684 | } 685 | 686 | function onMouseWheel (event) { 687 | if (scope.enabled === false || scope.enableZoom === false || (state !== STATE.NONE && state !== STATE.ROTATE)) return; 688 | 689 | event.preventDefault(); 690 | event.stopPropagation(); 691 | 692 | handleMouseWheel(event); 693 | 694 | scope.dispatchEvent(startEvent); // not sure why these are here... 695 | scope.dispatchEvent(endEvent); 696 | 697 | } 698 | 699 | function onKeyDown (event) { 700 | if (scope.enabled === false || scope.enableKeys === false || scope.enablePan === false) return; 701 | 702 | handleKeyDown(event); 703 | 704 | } 705 | 706 | function onTouchStart (event) { 707 | if (scope.enabled === false) return; 708 | 709 | switch (event.touches.length) { 710 | case 1: // one-fingered touch: rotate 711 | 712 | if (scope.enableRotate === false) return; 713 | 714 | handleTouchStartRotate(event); 715 | 716 | state = STATE.TOUCH_ROTATE; 717 | 718 | break; 719 | 720 | case 2: // two-fingered touch: dolly 721 | 722 | if (scope.enableZoom === false) return; 723 | 724 | handleTouchStartDolly(event); 725 | 726 | state = STATE.TOUCH_DOLLY; 727 | 728 | break; 729 | 730 | case 3: // three-fingered touch: pan 731 | 732 | if (scope.enablePan === false) return; 733 | 734 | handleTouchStartPan(event); 735 | 736 | state = STATE.TOUCH_PAN; 737 | 738 | break; 739 | 740 | default: 741 | 742 | state = STATE.NONE; 743 | 744 | } 745 | 746 | if (state !== STATE.NONE) { 747 | scope.dispatchEvent(startEvent); 748 | 749 | } 750 | 751 | } 752 | 753 | function onTouchMove (event) { 754 | if (scope.enabled === false) return; 755 | 756 | event.preventDefault(); 757 | event.stopPropagation(); 758 | 759 | switch (event.touches.length) { 760 | case 1: // one-fingered touch: rotate 761 | 762 | if (scope.enableRotate === false) return; 763 | if (state !== STATE.TOUCH_ROTATE) return; // is this needed?... 764 | 765 | handleTouchMoveRotate(event); 766 | 767 | break; 768 | 769 | case 2: // two-fingered touch: dolly 770 | 771 | if (scope.enableZoom === false) return; 772 | if (state !== STATE.TOUCH_DOLLY) return; // is this needed?... 773 | 774 | handleTouchMoveDolly(event); 775 | 776 | break; 777 | 778 | case 3: // three-fingered touch: pan 779 | 780 | if (scope.enablePan === false) return; 781 | if (state !== STATE.TOUCH_PAN) return; // is this needed?... 782 | 783 | handleTouchMovePan(event); 784 | 785 | break; 786 | 787 | default: 788 | 789 | state = STATE.NONE; 790 | 791 | } 792 | 793 | } 794 | 795 | function onTouchEnd (event) { 796 | if (scope.enabled === false) return; 797 | 798 | handleTouchEnd(event); 799 | 800 | scope.dispatchEvent(endEvent); 801 | 802 | state = STATE.NONE; 803 | 804 | } 805 | 806 | function onContextMenu (event) { 807 | event.preventDefault(); 808 | 809 | } 810 | 811 | // 812 | 813 | scope.domElement.addEventListener('contextmenu', onContextMenu, false); 814 | 815 | scope.domElement.addEventListener('mousedown', onMouseDown, false); 816 | scope.domElement.addEventListener('mousewheel', onMouseWheel, false); 817 | scope.domElement.addEventListener('MozMousePixelScroll', onMouseWheel, false); // firefox 818 | 819 | scope.domElement.addEventListener('touchstart', onTouchStart, false); 820 | scope.domElement.addEventListener('touchend', onTouchEnd, false); 821 | scope.domElement.addEventListener('touchmove', onTouchMove, false); 822 | 823 | window.addEventListener('keydown', onKeyDown, false); 824 | 825 | // force an update at start 826 | 827 | this.update(); 828 | 829 | }; 830 | 831 | THREE.OrbitControls.prototype = Object.create(THREE.EventDispatcher.prototype); 832 | THREE.OrbitControls.prototype.constructor = THREE.OrbitControls; 833 | 834 | Object.defineProperties(THREE.OrbitControls.prototype, { 835 | center: { 836 | get: function () { 837 | console.warn('THREE.OrbitControls: .center has been renamed to .target'); 838 | return this.target; 839 | 840 | } 841 | 842 | }, 843 | 844 | // backward compatibility 845 | 846 | noZoom: { 847 | get: function () { 848 | console.warn('THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.'); 849 | return ! this.enableZoom; 850 | 851 | }, 852 | 853 | set: function (value) { 854 | console.warn('THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.'); 855 | this.enableZoom = ! value; 856 | 857 | } 858 | 859 | }, 860 | 861 | noRotate: { 862 | get: function () { 863 | console.warn('THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.'); 864 | return ! this.enableRotate; 865 | 866 | }, 867 | 868 | set: function (value) { 869 | console.warn('THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.'); 870 | this.enableRotate = ! value; 871 | 872 | } 873 | 874 | }, 875 | 876 | noPan: { 877 | get: function () { 878 | console.warn('THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.'); 879 | return ! this.enablePan; 880 | 881 | }, 882 | 883 | set: function (value) { 884 | console.warn('THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.'); 885 | this.enablePan = ! value; 886 | 887 | } 888 | 889 | }, 890 | 891 | noKeys: { 892 | get: function () { 893 | console.warn('THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.'); 894 | return ! this.enableKeys; 895 | 896 | }, 897 | 898 | set: function (value) { 899 | console.warn('THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.'); 900 | this.enableKeys = ! value; 901 | 902 | } 903 | 904 | }, 905 | 906 | staticMoving: { 907 | get: function () { 908 | console.warn('THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.'); 909 | return ! this.enableDamping; 910 | 911 | }, 912 | 913 | set: function (value) { 914 | console.warn('THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.'); 915 | this.enableDamping = ! value; 916 | 917 | } 918 | 919 | }, 920 | 921 | dynamicDampingFactor: { 922 | get: function () { 923 | console.warn('THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.'); 924 | return this.dampingFactor; 925 | 926 | }, 927 | 928 | set: function (value) { 929 | console.warn('THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.'); 930 | this.dampingFactor = value; 931 | 932 | } 933 | 934 | } 935 | 936 | }); 937 | -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | var clock, container, camera, scene, renderer, controls, listener; 2 | 3 | var ground, character; 4 | var light; 5 | var textureLoader = new THREE.TextureLoader(); 6 | var loader = new THREE.JSONLoader(); 7 | var isLoaded = false; 8 | var action = {}, mixer; 9 | var activeActionName = 'idle'; 10 | 11 | var arrAnimations = [ 12 | 'idle', 13 | 'walk', 14 | 'run', 15 | 'hello' 16 | ]; 17 | var actualAnimation = 0; 18 | 19 | init(); 20 | 21 | function init () { 22 | clock = new THREE.Clock(); 23 | 24 | scene = new THREE.Scene(); 25 | 26 | renderer = new THREE.WebGLRenderer({ antialias: true }); 27 | renderer.setPixelRatio(window.devicePixelRatio); 28 | renderer.setSize(window.innerWidth, window.innerHeight); 29 | 30 | container = document.getElementById('container'); 31 | container.appendChild(renderer.domElement); 32 | 33 | camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000); 34 | camera.position.set(0, 1.2, 2.5); 35 | listener = new THREE.AudioListener(); 36 | camera.add(listener); 37 | 38 | controls = new THREE.OrbitControls(camera, renderer.domElement); 39 | controls.target = new THREE.Vector3(0, 0.6, 0); 40 | // Lights 41 | light = new THREE.AmbientLight(0xffffff, 1); 42 | scene.add(light); 43 | 44 | textureLoader.load('textures/ground.png', function (texture) { 45 | var geometry = new THREE.PlaneBufferGeometry(2, 2); 46 | geometry.rotateX(-Math.PI / 2); 47 | var material = new THREE.MeshBasicMaterial({ map: texture, transparent: true }); 48 | ground = new THREE.Mesh(geometry, material); 49 | scene.add(ground); 50 | 51 | }); 52 | 53 | loader.load('./models/eva-animated.json', function (geometry, materials) { 54 | materials.forEach(function (material) { 55 | material.skinning = true; 56 | }); 57 | character = new THREE.SkinnedMesh( 58 | geometry, 59 | new THREE.MeshFaceMaterial(materials) 60 | ); 61 | 62 | mixer = new THREE.AnimationMixer(character); 63 | 64 | action.hello = mixer.clipAction(geometry.animations[ 0 ]); 65 | action.idle = mixer.clipAction(geometry.animations[ 1 ]); 66 | action.run = mixer.clipAction(geometry.animations[ 3 ]); 67 | action.walk = mixer.clipAction(geometry.animations[ 4 ]); 68 | 69 | action.hello.setEffectiveWeight(1); 70 | action.idle.setEffectiveWeight(1); 71 | action.run.setEffectiveWeight(1); 72 | action.walk.setEffectiveWeight(1); 73 | 74 | action.hello.setLoop(THREE.LoopOnce, 0); 75 | action.hello.clampWhenFinished = true; 76 | 77 | action.hello.enabled = true; 78 | action.idle.enabled = true; 79 | action.run.enabled = true; 80 | action.walk.enabled = true; 81 | 82 | scene.add(character); 83 | 84 | window.addEventListener('resize', onWindowResize, false); 85 | window.addEventListener('click', onDoubleClick, false); 86 | console.log('Double click to change animation'); 87 | animate(); 88 | 89 | isLoaded = true; 90 | 91 | action.idle.play(); 92 | }); 93 | } 94 | 95 | function fadeAction (name) { 96 | var from = action[ activeActionName ].play(); 97 | var to = action[ name ].play(); 98 | 99 | from.enabled = true; 100 | to.enabled = true; 101 | 102 | if (to.loop === THREE.LoopOnce) { 103 | to.reset(); 104 | } 105 | 106 | from.crossFadeTo(to, 0.3); 107 | activeActionName = name; 108 | 109 | } 110 | 111 | function onWindowResize () { 112 | camera.aspect = window.innerWidth / window.innerHeight; 113 | camera.updateProjectionMatrix(); 114 | 115 | renderer.setSize(window.innerWidth, window.innerHeight); 116 | } 117 | 118 | var mylatesttap; 119 | function onDoubleClick () { 120 | var now = new Date().getTime(); 121 | var timesince = now - mylatesttap; 122 | if ((timesince < 600) && (timesince > 0)) { 123 | if (actualAnimation == arrAnimations.length - 1) { 124 | actualAnimation = 0; 125 | } else { 126 | actualAnimation++; 127 | } 128 | fadeAction(arrAnimations[actualAnimation]); 129 | 130 | } else { 131 | // too much time to be a doubletap 132 | } 133 | 134 | mylatesttap = new Date().getTime(); 135 | 136 | } 137 | 138 | function animate () { 139 | requestAnimationFrame(animate); 140 | controls.update(); 141 | render(); 142 | 143 | } 144 | 145 | function render () { 146 | var delta = clock.getDelta(); 147 | mixer.update(delta); 148 | renderer.render(scene, camera); 149 | } 150 | -------------------------------------------------------------------------------- /models/eva-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturitu/threejs-animation-workflow/7255a6109a6267f5d7f6127a9fc528d84cc8cf9c/models/eva-texture.png -------------------------------------------------------------------------------- /models/eva-textured.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata":{ 3 | "uvs":1, 4 | "faces":746, 5 | "vertices":722, 6 | "version":3, 7 | "generator":"io_three", 8 | "normals":745, 9 | "materials":1, 10 | "type":"Geometry" 11 | }, 12 | "uvs":[[0.054725,0.945324,0.043908,0.923886,0.066829,0.916513,0.074294,0.93391,0.039939,0.903854,0.041428,0.884365,0.06239,0.885017,0.063147,0.899661,0.064506,0.86808,0.042557,0.861423,0.048335,0.841147,0.06997,0.849627,0.066811,0.957026,0.081383,0.94618,0.083849,0.956786,0.080019,0.960927,0.060257,0.952678,0.077648,0.940038,0.099341,0.807213,0.093181,0.812808,0.079582,0.801192,0.087882,0.795136,0.08416,0.824359,0.065612,0.811859,0.075882,0.837224,0.056237,0.827095,0.097252,0.874255,0.083647,0.871774,0.0999,0.865158,0.102585,0.868263,0.113244,0.820197,0.132837,0.826565,0.118232,0.826476,0.105534,0.826283,0.083258,0.929526,0.076614,0.913245,0.072764,0.898316,0.070494,0.885193,0.106277,0.885643,0.125359,0.870859,0.133157,0.880501,0.142011,0.886655,0.119837,0.897989,0.114925,0.873587,0.078571,0.870891,0.079357,0.853358,0.088304,0.857025,0.078073,0.885489,0.08973,0.885762,0.147542,0.902311,0.131517,0.91772,0.099655,0.905374,0.104243,0.918511,0.105802,0.925411,0.123892,0.928813,0.118533,0.935844,0.106965,0.931161,0.092067,0.846123,0.098217,0.835603,0.109756,0.83941,0.10516,0.849401,0.095015,0.89503,0.113385,0.830897,0.117123,0.865984,0.098761,0.948576,0.09546,0.939294,0.088659,0.942398,0.093947,0.954954,0.086076,0.910265,0.081786,0.897139,0.085661,0.935826,0.093701,0.932256,0.091723,0.925449,0.102741,0.816354,0.096851,0.82074,0.091567,0.830444,0.084161,0.841719,0.125446,0.835174,0.117177,0.83824,0.101656,0.858949,0.128902,0.860147,0.130714,0.855179,0.142138,0.864216,0.139636,0.872128,0.1433,0.879983,0.133555,0.848728,0.135374,0.846867,0.14296,0.848533,0.14373,0.856772,0.056186,0.804508,0.070103,0.788582,0.089586,0.776146,0.033321,0.927438,0.02851,0.904504,0.028276,0.883598,0.031201,0.859617,0.080023,0.961102,0.085904,0.965033,0.093092,0.979071,0.061713,0.968946,0.038034,0.836946,0.045385,0.820873,0.114252,0.964972,0.10374,0.955504,0.126537,0.937545,0.126825,0.953284,0.108216,0.974362,0.095167,0.955735,0.148656,0.887754,0.148818,0.881701,0.151526,0.876339,0.155707,0.88487,0.11246,0.789603,0.151105,0.902794,0.141056,0.918112,0.134851,0.929188,0.141976,0.819335,0.154716,0.836449,0.155421,0.847877,0.130258,0.806468,0.155707,0.85766,0.154102,0.867062,0.044687,0.952271,0.05179,0.962698,0.106421,0.860561,0.120819,0.843167,0.122853,0.843173,0.124076,0.849863,0.112652,0.850784,0.121264,0.856448,0.121476,0.853623,0.541172,0.698747,0.521266,0.659807,0.562137,0.651207,0.588156,0.680085,0.868348,0.214696,0.831766,0.226478,0.816782,0.166293,0.850409,0.146219,0.612683,0.634856,0.575169,0.611499,0.641165,0.510319,0.62559,0.592898,0.582697,0.582264,0.591889,0.510872,0.763744,0.206059,0.715146,0.199677,0.690263,0.19504,0.660785,0.188706,0.681652,0.115034,0.773107,0.144191,0.788829,0.445958,0.654761,0.457725,0.654493,0.342762,0.78267,0.344008,0.530049,0.615758,0.535589,0.587911,0.537162,0.573542,0.398507,0.61859,0.391015,0.568754,0.451693,0.567116,0.452359,0.5831,0.449623,0.629961,0.911881,0.430557,0.872803,0.41858,0.870744,0.343551,0.915422,0.342308,0.392618,0.706814,0.410019,0.660461,0.451204,0.668086,0.453111,0.715903,0.335688,0.69317,0.364205,0.657468,0.38772,0.50532,0.450482,0.511096,0.338272,0.579163,0.333763,0.526125,0.902501,0.51724,0.870264,0.499592,0.353779,0.618947,0.485649,0.67302,0.489675,0.628615,0.50991,0.622382,0.512736,0.586941,0.513746,0.56994,0.80667,0.538617,0.599779,0.447508,0.541905,0.462518,0.53854,0.418559,0.586578,0.407199,0.845859,0.283571,0.768277,0.273318,0.765362,0.238826,0.687568,0.211565,0.657636,0.205169,0.492507,0.595591,0.492552,0.585262,0.503871,0.582218,0.787699,0.113881,0.824907,0.075644,0.885773,0.125225,0.700033,0.071627,0.732819,0.019722,0.706566,0.518786,0.688758,0.611021,0.311821,0.649339,0.291159,0.593114,0.935344,0.534884,0.868888,0.59655,0.83301,0.570021,0.278481,0.527343,0.472911,0.586299,0.481146,0.58126,0.667385,0.663426,0.470566,0.567656,0.493877,0.564281,0.493352,0.572835,0.478359,0.573437,0.544129,0.496032,0.498023,0.497194,0.885719,0.277803,0.49687,0.715694,0.654293,0.266368,0.685038,0.267578,0.713353,0.26968,0.505665,0.575929,0.469658,0.629605,0.959574,0.34163,0.926022,0.27157,0.906209,0.20198,0.952358,0.443188,0.712075,0.234248,0.713354,0.216515,0.71242,0.25218,0.684811,0.250796,0.653861,0.250116,0.651821,0.226757,0.680218,0.230073,0.867343,0.210928,0.848153,0.143411,0.81522,0.163936,0.831254,0.223423,0.869591,0.680278,0.824066,0.690435,0.828624,0.759796,0.871661,0.760393,0.763293,0.2043,0.77156,0.142797,0.680552,0.115413,0.661009,0.188607,0.69027,0.194461,0.714986,0.198686,0.78924,0.443275,0.784122,0.341778,0.656458,0.341054,0.656606,0.454777,0.782886,0.802587,0.827635,0.789751,0.782041,0.760236,0.783465,0.774704,0.92234,0.42772,0.918331,0.336718,0.873397,0.340184,0.880235,0.4205,0.760539,0.779501,0.756499,0.760702,0.444324,0.439713,0.441348,0.392525,0.483642,0.410797,0.485982,0.457627,0.84655,0.280135,0.765415,0.236841,0.768824,0.271173,0.687833,0.210859,0.658123,0.204936,0.026328,0.047762,0.785482,0.112533,0.882733,0.121941,0.821616,0.074047,0.69803,0.072177,0.729592,0.02029,0.931705,0.67485,0.933943,0.763638,0.869507,0.800376,0.925632,0.81622,0.709017,0.755683,0.712929,0.763942,0.731163,0.768615,0.732799,0.758115,0.777343,0.683859,0.734068,0.690832,0.886222,0.273275,0.690931,0.755717,0.680095,0.698607,0.714125,0.268139,0.686032,0.266374,0.655571,0.26552,0.747099,0.770008,0.960589,0.355515,0.926104,0.265681,0.904535,0.197425,0.965074,0.435632,0.728516,0.783775,0.749505,0.779003,0.698835,0.770112,0.709147,0.776725,0.713447,0.215405,0.712428,0.233008,0.712988,0.25079,0.685608,0.249751,0.680799,0.229283,0.652651,0.226363,0.654957,0.249445,0.061892,0.541549,0.064359,0.561497,0.044873,0.562928,0.043576,0.543272,0.026059,0.563531,0.025086,0.543313,0.273913,0.380351,0.263374,0.397332,0.248155,0.388403,0.258562,0.370584,0.231665,0.37809,0.243149,0.360461,0.215526,0.367084,0.227623,0.350345,0.201036,0.356936,0.212296,0.340214,0.098699,0.534949,0.102056,0.555153,0.083564,0.558531,0.080403,0.538859,0.065852,0.579834,0.045141,0.580408,0.24045,0.404617,0.221926,0.394087,0.105557,0.571856,0.086356,0.575826,0.025528,0.58086,0.204536,0.381539,0.255827,0.412808,0.190498,0.37059,0.250047,0.424197,0.23416,0.416534,0.067239,0.59261,0.045554,0.5932,0.088956,0.588666,0.195893,0.392394,0.182458,0.380602,0.214108,0.406405,0.025824,0.593778,0.10822,0.58425,0.09388,0.607275,0.11321,0.60174,0.119634,0.618666,0.099911,0.626713,0.182286,0.407471,0.20075,0.42502,0.187197,0.444949,0.167088,0.421048,0.224492,0.433548,0.241975,0.440426,0.235463,0.456988,0.216668,0.451156,0.047074,0.611989,0.070588,0.611347,0.073778,0.63234,0.048063,0.631505,0.169145,0.393146,0.154919,0.404399,0.026956,0.612427,0.027751,0.631013,0.209817,0.471,0.178054,0.458297,0.048577,0.652941,0.027087,0.653881,0.1228,0.624451,0.103433,0.636315,0.159133,0.427035,0.229176,0.478521,0.076486,0.650118,0.149288,0.40747,0.139836,0.458045,0.139836,0.428149,0.119659,0.645736,0.113274,0.661372,0.139836,0.40799,0.130431,0.63012,0.225532,0.489368,0.205556,0.48457,0.076938,0.668349,0.048091,0.667897,0.173508,0.474038,0.139836,0.472032,0.110561,0.674719,0.027005,0.665639,0.047775,0.673119,0.026734,0.671058,0.171858,0.483357,0.139836,0.482627,0.22401,0.494431,0.204145,0.489413,0.076116,0.678454,0.108598,0.684802,0.166689,0.504882,0.139836,0.505837,0.21558,0.515337,0.196331,0.51051,0.077591,0.70174,0.050897,0.696378,0.104383,0.706891,0.025085,0.693859,0.462816,0.024584,0.504074,0.024745,0.509477,0.095827,0.462816,0.096099,0.548786,0.021298,0.578172,0.01852,0.586331,0.086302,0.557665,0.089934,0.079775,0.024825,0.12149,0.0246,0.119686,0.093372,0.080277,0.094765,0.162399,0.024401,0.162399,0.093235,0.040003,0.025975,0.041275,0.097059,0.515617,0.153264,0.462816,0.15449,0.59015,0.139941,0.561022,0.145783,0.111359,0.14626,0.077649,0.148633,0.162399,0.14844,0.039125,0.152731,0.510507,0.194962,0.462816,0.197548,0.589665,0.162285,0.540885,0.185078,0.115711,0.191029,0.080015,0.186188,0.162399,0.192902,0.032607,0.175092,0.089921,0.222511,0.051325,0.219558,0.043764,0.194577,0.117108,0.219108,0.117994,0.238027,0.0954,0.235691,0.162399,0.221586,0.162399,0.241449,0.507757,0.221816,0.532703,0.221582,0.529856,0.236912,0.506624,0.239527,0.051027,0.232408,0.462816,0.224734,0.462816,0.242443,0.146497,0.259565,0.116975,0.267398,0.162399,0.259428,0.510895,0.268208,0.478096,0.258469,0.079099,0.266838,0.096344,0.27941,0.462816,0.258339,0.5521,0.271405,0.536765,0.284477,0.162399,0.296332,0.151072,0.29645,0.499433,0.298285,0.473702,0.293753,0.127974,0.299695,0.108986,0.306971,0.462816,0.293635,0.523409,0.30935,0.594331,0.166683,0.574818,0.190847,0.569468,0.215487,0.572068,0.229739,0.040218,0.25057,0.028669,0.180475,0.587444,0.252469,0.5362,0.943352,0.535988,0.936002,0.599785,0.934638,0.599671,0.941466,0.536665,0.958669,0.599397,0.955702,0.536116,0.923934,0.535842,0.907305,0.599649,0.908042,0.600095,0.923453,0.537581,0.970684,0.600095,0.966853,0.535958,0.898664,0.599446,0.900023,0.536318,0.883236,0.599075,0.88569,0.537563,0.86443,0.600076,0.868245,0.525259,0.8828,0.526554,0.863755,0.532346,0.86411,0.531076,0.88303,0.524704,0.936245,0.524791,0.924019,0.530749,0.923975,0.53064,0.936117,0.524741,0.898422,0.530642,0.898549,0.524556,0.907173,0.530493,0.907242,0.526572,0.971362,0.52561,0.959196,0.531425,0.958919,0.532364,0.971005,0.524987,0.943687,0.530885,0.943511,0.444823,0.946117,0.44404,0.938016,0.446579,0.962991,0.446364,0.924606,0.44388,0.906198,0.44786,0.976244,0.444557,0.896664,0.446197,0.879658,0.447844,0.858901,0.772448,0.878838,0.753275,0.87885,0.74875,0.864547,0.774415,0.863921,0.724926,0.910423,0.731502,0.930025,0.71805,0.939044,0.710417,0.909707,0.776412,0.913674,0.770573,0.897135,0.813078,0.899349,0.8145,0.916097,0.768319,0.947519,0.768974,0.929337,0.810916,0.932489,0.812827,0.934571,0.732903,0.891491,0.721059,0.882053,0.749456,0.945275,0.744006,0.958275,0.768433,0.962174,0.821717,0.916569,0.829195,0.917064,0.81899,0.940352,0.815252,0.897521,0.822163,0.892557,0.897217,0.947425,0.90608,0.919002,0.950723,0.921865,0.945424,0.94212,0.900926,0.889591,0.948056,0.901098,0.752949,0.933016,0.741148,0.899222,0.735215,0.910858,0.740669,0.923272,0.755298,0.891578,0.882098,0.918161,0.884064,0.887507,0.855464,0.915754,0.866302,0.899453,0.864129,0.933306,0.88022,0.947425,0.601596,0.966595,0.599678,0.955448,0.604357,0.954842,0.606256,0.965617,0.600136,0.93445,0.600647,0.923273,0.605094,0.923175,0.604665,0.934073,0.599984,0.941243,0.604586,0.940855,0.600079,0.907815,0.604608,0.908242,0.599523,0.885732,0.60283,0.868357,0.607413,0.869558,0.604227,0.886281,0.599716,0.899883,0.604297,0.900319,0.324596,0.950491,0.324453,0.939382,0.31746,0.937584,0.316183,0.94379,0.332563,0.972057,0.326945,0.976853,0.330744,0.92209,0.341563,0.899499,0.335792,0.893676,0.324378,0.91839,0.361109,0.871174,0.380244,0.855897,0.375517,0.851604,0.3551,0.867405,0.348467,0.887984,0.341642,0.882603,0.39302,0.84495,0.389755,0.838885,0.359928,0.829648,0.374949,0.811388,0.359976,0.787429,0.344597,0.811166,0.28614,0.931414,0.298391,0.906518,0.274065,0.891482,0.25319,0.917276,0.283993,0.940035,0.244707,0.929888,0.251159,0.961472,0.279655,0.961226,0.312959,0.88144,0.293,0.869214,0.335173,0.856101,0.315604,0.846379,0.320696,0.870239,0.301692,0.85859,0.248106,0.822119,0.247879,0.830614,0.252838,0.808165,0.278554,0.757542,0.268281,0.778707,0.233461,0.841654,0.221624,0.851383,0.213408,0.853172,0.204927,0.930473,0.19858,0.846509,0.224714,0.831452,0.21421,0.818517,0.393558,0.800141,0.378418,0.769948,0.289488,0.983856,0.255545,0.984051,0.324037,0.9749,0.315078,0.955192,0.391169,0.835715,0.244481,0.801354,0.223172,0.801354,0.225642,0.768304,0.241867,0.767954,0.222702,0.960985,0.207643,0.966806,0.219545,0.980771,0.229417,0.966398,0.202298,0.541847,0.220614,0.54357,0.219317,0.563226,0.19983,0.561795,0.239104,0.543611,0.238131,0.563829,0.005759,0.380351,0.02111,0.370583,0.031517,0.388403,0.016298,0.397332,0.036523,0.360461,0.048006,0.37809,0.052049,0.350345,0.064146,0.367084,0.067376,0.340214,0.078636,0.356936,0.165491,0.535247,0.183786,0.539157,0.180625,0.558829,0.162134,0.555451,0.219049,0.580706,0.198337,0.580132,0.057746,0.394087,0.039221,0.404617,0.177833,0.576123,0.158632,0.572154,0.238662,0.581158,0.075136,0.381539,0.023845,0.412808,0.089173,0.37059,0.045512,0.416534,0.029625,0.424197,0.218635,0.593498,0.196951,0.592908,0.175234,0.588964,0.097214,0.380602,0.083779,0.392394,0.065563,0.406405,0.238365,0.594076,0.155969,0.584548,0.170309,0.607573,0.164278,0.627011,0.144556,0.618964,0.150979,0.602038,0.097385,0.407471,0.112584,0.421048,0.092475,0.444949,0.078921,0.425019,0.055179,0.433547,0.063003,0.451156,0.044209,0.456988,0.037697,0.440426,0.217115,0.612287,0.216127,0.631803,0.190412,0.632638,0.193602,0.611645,0.110527,0.393146,0.124753,0.404398,0.237233,0.612725,0.236438,0.631311,0.101618,0.458297,0.069854,0.471,0.237103,0.654179,0.215613,0.653239,0.160756,0.636612,0.14139,0.624748,0.120539,0.427035,0.050495,0.478521,0.187704,0.650416,0.130384,0.40747,0.150915,0.66167,0.14453,0.646034,0.133758,0.630418,0.074115,0.48457,0.054139,0.489368,0.216098,0.668195,0.187252,0.668647,0.106164,0.474038,0.153628,0.675017,0.237184,0.665937,0.237455,0.671356,0.216414,0.673417,0.107813,0.483357,0.075526,0.489413,0.055662,0.494431,0.188073,0.678752,0.155591,0.6851,0.112983,0.504882,0.083341,0.51051,0.064092,0.515336,0.213292,0.696676,0.186599,0.702038,0.159806,0.707189,0.239104,0.694157,0.416154,0.095827,0.421557,0.024745,0.376846,0.021298,0.367966,0.089934,0.3393,0.086302,0.347459,0.018521,0.245023,0.024825,0.244521,0.094765,0.205112,0.093371,0.203308,0.0246,0.284795,0.025975,0.283523,0.097059,0.410015,0.153264,0.364609,0.145783,0.335481,0.139941,0.24715,0.148633,0.213439,0.14626,0.285674,0.152731,0.415124,0.194962,0.384746,0.185078,0.335966,0.162285,0.244784,0.186187,0.209087,0.191029,0.292192,0.175091,0.281035,0.194577,0.273474,0.219558,0.234878,0.222511,0.229399,0.235691,0.206805,0.238027,0.207691,0.219108,0.417874,0.221816,0.419008,0.239527,0.395775,0.236912,0.392929,0.221582,0.273771,0.232408,0.207824,0.267398,0.178301,0.259565,0.447536,0.258469,0.414736,0.268208,0.245699,0.266838,0.228454,0.27941,0.388867,0.284477,0.373532,0.271405,0.173727,0.29645,0.451929,0.293753,0.426198,0.298285,0.215813,0.306971,0.196825,0.299695,0.402223,0.30935,0.350813,0.190847,0.331301,0.166683,0.353563,0.229739,0.356163,0.215487,0.284581,0.25057,0.29613,0.180475,0.338188,0.252469,0.536632,0.892027,0.598287,0.895119,0.598354,0.901679,0.53629,0.899364,0.537419,0.876558,0.598156,0.881402,0.536295,0.911424,0.598718,0.912475,0.59799,0.927391,0.535978,0.928036,0.538641,0.864372,0.600137,0.870663,0.597548,0.935044,0.536132,0.936697,0.597197,0.948703,0.536628,0.952294,0.600188,0.965515,0.538122,0.97145,0.525411,0.952822,0.531315,0.952549,0.532789,0.971825,0.52687,0.972228,0.524975,0.898982,0.530936,0.89918,0.530927,0.911347,0.524952,0.911262,0.524828,0.936994,0.530782,0.936845,0.524648,0.928167,0.530614,0.928104,0.527429,0.863461,0.533326,0.863931,0.532122,0.876197,0.526236,0.875809,0.531292,0.89176,0.525349,0.891485,0.444252,0.888318,0.443393,0.896518,0.446172,0.871207,0.445646,0.910138,0.443004,0.928816,0.447592,0.85777,0.443643,0.938487,0.445219,0.95577,0.446805,0.97689,0.769357,0.948363,0.769604,0.963407,0.744179,0.959849,0.750311,0.946157,0.72576,0.911548,0.711264,0.910599,0.722204,0.882328,0.734536,0.892827,0.77728,0.914209,0.815395,0.916159,0.812067,0.932634,0.769587,0.929971,0.773112,0.87966,0.815847,0.897615,0.81371,0.899464,0.771683,0.897797,0.718673,0.93929,0.731518,0.931269,0.750189,0.866193,0.754116,0.879731,0.774902,0.865114,0.82263,0.892577,0.830104,0.916879,0.822619,0.916515,0.820315,0.940421,0.814017,0.934699,0.900384,0.889539,0.947576,0.900718,0.950349,0.92147,0.905692,0.918835,0.945154,0.941753,0.896969,0.94739,0.756184,0.892309,0.740594,0.924531,0.736032,0.912293,0.74287,0.900585,0.753777,0.933744,0.881788,0.916727,0.879979,0.94739,0.855061,0.915848,0.863816,0.933355,0.865814,0.899491,0.883515,0.887454,0.604625,0.871661,0.602667,0.882041,0.602722,0.902095,0.60301,0.912621,0.602725,0.895547,0.602367,0.927032,0.601744,0.948228,0.604626,0.964408,0.601975,0.934677,0.324826,0.950449,0.316404,0.943759,0.317673,0.937551,0.324668,0.93934,0.332821,0.972005,0.32721,0.976807,0.330936,0.92204,0.324565,0.918348,0.335946,0.893619,0.341725,0.899434,0.361233,0.871083,0.355219,0.867323,0.375615,0.851494,0.380348,0.855781,0.341781,0.882539,0.348614,0.88791,0.389836,0.838757,0.393109,0.844817,0.359083,0.828474,0.34353,0.810176,0.358623,0.786257,0.373883,0.810035,0.286521,0.931118,0.253404,0.917376,0.273968,0.891334,0.298472,0.906076,0.284478,0.939765,0.245073,0.930089,0.280395,0.961006,0.251904,0.961594,0.292634,0.86884,0.312739,0.880826,0.334646,0.855222,0.314963,0.845736,0.301198,0.858112,0.320341,0.869533,0.247053,0.830785,0.247178,0.822288,0.251742,0.808278,0.26683,0.778637,0.276848,0.75735,0.221049,0.851867,0.232769,0.841997,0.212856,0.853755,0.205303,0.931152,0.197949,0.84727,0.2239,0.831901,0.213242,0.819093,0.341433,0.881645,0.354708,0.866286,0.335717,0.892787,0.374933,0.850241,0.3246,0.917636,0.31671,0.943132,0.317914,0.936911,0.389018,0.837352,0.376855,0.768556,0.392355,0.798565,0.290499,0.983517,0.256561,0.984119,0.324938,0.974146,0.315743,0.954547,0.327869,0.976063,0.390394,0.834165,0.223361,0.801969,0.225975,0.76857,0.2422,0.768919,0.24467,0.801969,0.223443,0.961449,0.230222,0.96678,0.220524,0.981271,0.208455,0.967449]], 13 | "faces":[43,8,3,20,32,0,0,1,2,3,0,0,0,0,43,7,0,16,33,0,4,5,6,7,1,1,1,1,43,40,5,4,22,0,8,9,10,11,2,2,2,2,43,16,0,5,40,0,6,5,9,8,3,3,3,3,43,2,19,35,6,0,12,13,14,15,4,4,4,4,43,3,7,33,20,0,1,4,7,2,5,5,5,5,43,12,8,32,55,0,16,0,3,17,6,6,6,6,43,34,17,1,9,0,18,19,20,21,7,7,7,7,43,39,10,1,17,0,22,23,20,19,8,8,8,8,43,51,11,10,39,0,24,25,23,22,9,9,9,9,43,22,4,11,51,0,11,10,25,24,10,10,10,10,43,2,12,55,19,0,12,16,17,13,11,11,11,11,43,26,42,122,118,0,26,27,28,29,12,12,12,12,43,49,25,14,27,0,30,31,32,33,13,13,13,13,43,107,32,20,101,0,34,3,2,35,14,14,14,14,43,106,33,16,103,0,36,7,6,37,15,15,15,15,42,36,44,37,0,42,38,39,16,16,16,42,65,21,36,0,40,41,42,17,17,17,42,37,65,36,0,39,40,42,18,18,18,43,44,26,118,123,0,38,26,29,43,19,19,19,19,43,104,102,41,42,0,44,45,46,27,20,20,20,20,43,103,104,42,23,0,37,44,27,47,21,21,21,21,43,23,42,26,15,0,47,27,26,48,22,22,22,22,43,36,21,38,43,0,42,41,49,50,23,23,23,23,43,18,36,43,24,0,51,42,50,52,24,24,24,24,43,54,56,29,13,0,53,54,55,56,25,25,25,25,43,53,50,125,128,0,57,58,59,60,26,26,26,26,43,15,26,44,28,0,48,26,38,61,27,27,27,27,43,28,44,36,18,0,61,38,42,51,28,28,28,28,43,50,27,119,125,0,58,33,62,59,29,29,29,29,43,37,44,123,120,0,39,38,43,63,30,30,30,30,43,13,29,46,30,0,56,55,64,65,31,31,31,31,43,100,105,35,19,0,66,67,14,13,32,32,32,32,43,101,20,33,106,0,35,2,7,36,33,33,33,33,43,18,31,47,28,0,51,68,69,61,34,34,34,34,43,28,47,23,15,0,61,69,47,48,35,35,35,35,43,111,55,32,107,0,70,17,3,34,36,36,36,36,43,54,57,48,24,0,53,71,72,52,37,37,37,37,43,24,48,31,18,0,52,72,68,51,38,38,38,38,43,108,49,27,99,0,73,30,33,74,39,39,39,39,43,109,99,27,50,0,75,74,33,58,40,40,40,40,43,110,109,50,53,0,76,75,58,57,41,41,41,41,43,14,25,117,114,0,32,31,77,78,42,42,42,42,43,41,53,128,121,0,46,57,60,79,43,43,43,43,43,102,110,53,41,0,45,76,57,46,44,44,44,44,43,42,41,121,122,0,27,46,79,28,45,45,45,45,43,13,30,57,54,0,56,65,71,53,46,46,46,46,43,100,19,55,111,0,66,13,17,70,47,47,47,47,43,24,43,56,54,0,52,50,54,53,48,48,48,48,43,61,52,60,59,0,80,81,82,83,49,49,49,49,43,65,59,62,21,0,40,83,84,41,50,50,50,50,43,64,45,63,58,0,85,86,87,88,51,51,51,51,43,37,61,59,65,0,39,80,83,40,52,52,52,52,43,52,64,58,60,0,81,85,88,82,53,53,53,53,43,1,10,76,67,0,20,23,89,90,54,54,54,54,43,9,1,67,75,0,21,20,90,91,55,55,55,55,43,3,69,73,7,0,1,92,93,4,56,56,56,56,43,5,0,66,71,0,9,5,94,95,57,57,57,57,43,72,86,80,68,0,96,97,98,99,58,58,58,58,43,4,5,71,70,0,10,9,95,100,59,59,59,59,43,11,4,70,77,0,25,10,100,101,60,60,60,60,43,66,0,7,73,0,94,5,4,93,61,61,61,61,43,10,11,77,76,0,23,25,101,89,62,62,62,62,43,84,90,83,79,0,102,103,104,105,63,63,63,63,43,112,113,90,84,0,106,107,103,102,64,64,64,64,43,81,96,94,98,0,108,109,110,111,65,65,65,65,43,6,35,86,72,0,15,14,97,96,66,66,66,66,43,34,9,75,85,0,18,21,91,112,67,67,67,67,43,38,21,81,87,0,49,41,108,113,68,68,68,68,43,43,38,87,88,0,50,49,113,114,69,69,69,69,43,56,43,88,92,0,54,50,114,115,70,70,70,70,43,45,25,82,89,0,86,31,116,117,71,71,71,71,43,63,45,89,97,0,87,86,117,118,72,72,72,72,43,46,29,83,90,0,64,55,104,103,73,73,73,73,43,105,46,90,113,0,67,64,103,107,74,74,74,74,43,25,49,91,82,0,31,30,119,116,75,75,75,75,43,62,59,94,96,0,84,83,110,109,76,76,76,76,43,29,56,92,83,0,55,54,115,104,77,77,77,77,43,21,62,96,81,0,41,84,109,108,78,78,78,78,43,60,58,93,95,0,82,88,120,121,79,79,79,79,43,58,63,97,93,0,88,87,118,120,80,80,80,80,43,59,60,95,94,0,83,82,121,110,81,81,81,81,43,8,74,69,3,0,0,122,92,1,82,82,82,82,43,12,78,74,8,0,16,123,122,0,83,83,83,83,43,2,68,78,12,0,12,99,123,16,84,84,84,84,43,6,72,68,2,0,15,96,99,12,85,85,85,85,43,35,105,113,86,0,14,67,107,97,86,86,86,86,43,80,86,113,112,0,98,97,107,106,87,87,87,87,43,30,100,111,57,0,65,66,70,71,88,88,88,88,43,22,51,110,102,0,11,24,76,45,89,89,89,89,43,51,39,109,110,0,24,22,75,76,90,90,90,90,43,39,17,99,109,0,22,19,74,75,91,91,91,91,43,34,108,99,17,0,18,73,74,19,92,92,92,92,43,57,111,107,48,0,71,70,34,72,93,93,93,93,43,31,101,106,47,0,68,35,36,69,94,94,94,94,43,30,46,105,100,0,65,64,67,66,95,95,95,95,43,16,40,104,103,0,6,8,44,37,96,96,96,96,43,40,22,102,104,0,8,11,45,44,97,97,97,97,43,47,106,103,23,0,69,36,37,47,98,98,98,98,43,48,107,101,31,0,72,34,35,68,99,99,99,99,42,119,114,125,0,62,78,59,100,100,100,43,122,121,115,118,0,28,79,124,29,101,101,101,101,43,118,115,120,123,0,29,124,63,43,102,102,102,102,43,116,114,117,124,0,125,78,77,126,103,103,103,103,43,116,124,130,126,0,125,126,127,128,104,104,104,104,43,128,125,116,126,0,60,59,125,128,105,105,105,105,43,121,128,126,115,0,79,60,128,124,106,106,106,106,43,120,115,126,129,0,63,124,128,129,107,107,107,107,43,61,37,120,129,0,80,39,63,129,108,108,108,108,43,25,45,124,117,0,31,86,126,77,109,109,109,109,43,64,52,127,130,0,85,81,130,127,110,110,110,110,43,45,64,130,124,0,86,85,127,126,111,111,111,111,43,52,61,129,127,0,81,80,129,130,112,112,112,112,42,14,114,119,0,32,78,62,113,113,113,42,126,130,127,0,128,127,130,114,114,114,43,76,140,133,67,0,131,132,133,134,115,115,115,115,43,176,142,131,169,0,135,136,137,138,116,116,116,116,43,75,67,133,143,0,139,134,133,140,117,117,117,117,43,160,149,138,148,0,141,142,143,144,118,118,118,118,42,144,159,180,0,150,145,146,119,119,119,42,180,189,212,0,146,147,148,120,120,120,42,212,204,144,0,148,149,150,121,121,121,42,180,212,144,0,146,148,150,122,122,122,43,158,213,206,150,0,151,152,153,154,123,123,123,123,42,143,157,192,0,140,155,156,124,124,124,42,192,151,138,0,156,157,143,125,125,125,42,192,138,143,0,156,143,140,126,126,126,42,153,156,152,0,162,158,159,127,127,127,42,152,139,198,0,159,160,161,128,128,128,42,152,198,153,0,159,161,162,129,129,129,43,172,147,137,170,0,163,164,165,166,130,130,130,130,43,71,145,135,70,0,167,168,169,170,131,131,131,131,43,66,134,145,71,0,171,172,168,167,132,132,132,132,43,152,155,154,139,0,159,173,174,160,133,133,133,133,43,136,141,155,152,0,175,176,173,159,134,134,134,134,43,168,132,147,172,0,177,178,164,163,135,135,135,135,43,145,156,153,135,0,168,158,162,169,136,136,136,136,43,134,146,156,145,0,172,179,158,168,137,137,137,137,43,146,136,152,156,0,179,175,159,158,138,138,138,138,43,140,157,143,133,0,132,155,140,133,139,139,139,139,42,140,162,165,0,132,180,181,140,140,140,42,193,157,140,0,182,155,132,141,141,141,42,165,193,140,0,181,182,132,142,142,142,43,183,199,151,192,0,183,184,157,156,143,143,143,143,43,147,158,150,137,0,164,151,154,165,144,144,144,144,43,132,68,158,147,0,178,185,151,164,145,145,145,145,43,68,80,213,158,0,186,187,188,189,146,146,146,146,43,142,159,144,131,0,136,145,150,137,147,147,147,147,42,142,163,166,0,136,190,191,148,148,148,42,166,179,159,0,191,192,145,149,149,149,42,166,159,142,0,191,145,136,150,150,150,43,200,245,212,189,0,193,194,148,147,151,151,151,151,43,183,187,175,173,0,183,195,196,197,152,152,152,152,43,174,160,148,169,0,198,199,200,138,153,153,153,153,43,226,211,160,174,0,201,202,199,198,154,154,154,154,43,211,205,149,160,0,203,204,142,141,155,155,155,155,43,136,146,73,69,0,175,179,205,206,156,156,156,156,43,146,134,66,73,0,179,172,171,205,157,157,157,157,43,168,141,74,78,0,177,207,208,209,158,158,158,158,43,141,136,69,74,0,176,175,206,210,159,159,159,159,43,187,185,181,175,0,195,211,212,196,160,160,160,160,43,149,75,143,138,0,142,139,140,143,161,161,161,161,43,205,85,75,149,0,204,213,139,142,162,162,162,162,43,191,164,178,182,0,214,215,216,217,163,163,163,163,43,151,161,148,138,0,157,218,144,143,164,164,164,164,42,199,164,167,0,184,215,219,165,165,165,42,167,161,151,0,219,218,157,166,166,166,42,167,151,199,0,219,157,184,167,167,167,43,177,163,142,176,0,220,190,136,135,168,168,168,168,43,77,162,140,76,0,221,180,132,131,169,169,169,169,43,70,135,162,77,0,170,169,180,221,170,170,170,170,43,170,137,163,177,0,166,165,190,220,171,171,171,171,42,191,139,154,0,214,160,174,172,172,172,42,154,167,164,0,174,219,215,173,173,173,42,154,164,191,0,174,215,214,174,174,174,42,166,150,206,0,191,154,153,175,175,175,42,206,222,190,0,153,222,223,176,176,176,42,190,184,166,0,223,224,191,177,177,177,42,206,190,166,0,153,223,191,178,178,178,43,137,150,166,163,0,165,154,191,190,179,179,179,179,43,164,199,171,178,0,215,184,225,216,180,180,180,180,42,162,135,153,0,180,169,162,181,181,181,42,153,188,165,0,162,226,181,182,182,182,42,153,165,162,0,162,181,180,183,183,183,43,154,170,177,167,0,227,166,220,228,184,184,184,184,43,167,177,176,161,0,228,220,135,229,185,185,185,185,43,132,168,78,68,0,178,177,209,185,186,186,186,186,43,204,226,174,144,0,149,201,198,150,187,187,187,187,43,144,174,169,131,0,150,198,138,137,188,188,188,188,43,141,168,172,155,0,207,177,163,230,189,189,189,189,43,155,172,170,154,0,230,163,166,227,190,190,190,190,43,161,176,169,148,0,229,135,138,200,191,191,191,191,43,175,178,171,173,0,196,216,225,197,192,192,192,192,43,185,191,182,181,0,211,214,217,212,193,193,193,193,43,199,183,173,171,0,184,183,197,225,194,194,194,194,42,159,179,186,0,145,192,231,195,195,195,42,194,180,159,0,232,146,145,196,196,196,42,186,194,159,0,231,232,145,197,197,197,42,179,166,184,0,192,191,224,198,198,198,42,184,195,186,0,224,233,231,199,199,199,42,184,186,179,0,224,231,192,200,200,200,43,197,246,237,196,0,234,235,236,237,201,201,201,201,43,195,197,196,186,0,233,234,237,231,202,202,202,202,43,184,190,197,195,0,224,223,234,233,203,203,203,203,43,190,222,246,197,0,223,222,235,234,204,204,204,204,43,188,185,187,165,0,226,211,195,181,205,205,205,205,43,198,139,191,185,0,161,160,214,211,206,206,206,206,43,181,182,178,175,0,212,217,216,196,207,207,207,207,43,193,183,192,157,0,182,183,156,155,208,208,208,208,43,153,198,185,188,0,162,161,211,226,209,209,209,209,43,165,187,183,193,0,181,195,183,182,210,210,210,210,43,194,200,189,180,0,232,193,147,146,211,211,211,211,43,186,196,200,194,0,231,237,193,232,212,212,212,212,43,196,237,245,200,0,237,236,194,193,213,213,213,213,43,234,227,201,207,0,238,239,240,241,214,214,214,214,43,219,209,203,210,0,242,243,244,245,215,215,215,215,42,239,218,208,0,251,246,247,216,216,216,42,208,204,212,0,247,248,249,217,217,217,42,212,247,239,0,249,250,251,218,218,218,42,208,212,239,0,247,249,251,219,219,219,43,217,214,206,213,0,252,253,254,255,220,220,220,220,42,97,89,82,0,259,256,257,221,221,221,42,82,203,215,0,257,244,258,222,222,222,42,82,215,97,0,257,258,259,223,223,223,43,230,228,202,83,0,260,261,262,263,224,224,224,224,43,93,97,215,253,0,264,259,258,265,225,225,225,225,43,83,202,214,217,0,263,262,253,252,226,226,226,226,43,79,83,217,84,0,266,267,268,269,227,227,227,227,43,84,217,213,80,0,269,268,188,187,228,228,228,228,43,207,201,208,218,0,241,240,247,246,229,229,229,229,42,224,221,207,0,272,270,241,230,230,230,42,207,218,238,0,241,246,271,231,231,231,42,207,238,224,0,241,271,272,232,232,232,43,254,247,212,245,0,273,250,249,274,233,233,233,233,43,93,231,233,95,0,275,275,275,275,234,234,234,234,43,232,227,209,219,0,276,239,277,278,235,235,235,235,43,226,232,219,211,0,279,276,278,280,236,236,236,236,43,211,219,210,205,0,281,242,245,282,237,237,237,237,43,95,233,240,243,0,275,275,275,275,238,238,238,238,43,210,203,82,91,0,245,244,257,283,239,239,239,239,43,205,210,91,85,0,282,245,283,284,240,240,240,240,43,96,241,236,223,0,285,286,287,288,241,241,241,241,43,215,203,209,220,0,258,244,243,289,242,242,242,242,42,225,223,253,0,290,288,265,243,243,243,42,253,215,220,0,265,258,289,244,244,244,42,253,220,225,0,265,289,290,245,245,245,43,235,234,207,221,0,291,238,241,270,246,246,246,246,43,228,235,221,202,0,261,291,270,262,247,247,247,247,42,88,81,96,0,293,292,285,248,248,248,42,96,223,225,0,285,288,290,249,249,249,42,96,225,88,0,285,290,293,250,250,250,42,206,214,224,0,254,253,272,251,251,251,42,224,242,248,0,272,294,295,252,252,252,42,248,222,206,0,295,296,254,253,253,253,42,224,248,206,0,272,295,254,254,254,254,43,202,221,224,214,0,262,270,272,253,255,255,255,255,43,223,236,229,253,0,288,287,297,265,256,256,256,256,43,88,225,235,228,0,298,299,291,261,257,257,257,257,43,225,220,234,235,0,299,300,238,291,258,258,258,258,43,204,208,232,226,0,248,247,276,279,259,259,259,259,43,208,201,227,232,0,247,240,239,276,260,260,260,260,43,216,88,228,230,0,301,298,261,260,261,261,261,261,43,220,209,227,234,0,300,277,239,238,262,262,262,262,43,233,231,229,236,0,302,303,297,287,263,263,263,263,43,243,240,241,96,0,304,305,286,285,264,264,264,264,43,253,229,231,93,0,265,297,303,264,265,265,265,265,42,244,238,218,0,307,271,246,266,266,266,42,218,239,249,0,246,251,306,267,267,267,42,218,249,244,0,246,306,307,268,268,268,42,242,224,238,0,294,272,271,269,269,269,42,238,244,250,0,271,307,308,270,270,270,42,238,250,242,0,271,308,294,271,271,271,43,252,251,237,246,0,309,310,311,312,272,272,272,272,43,250,244,251,252,0,308,307,310,309,273,273,273,273,43,242,250,252,248,0,294,308,309,295,274,274,274,274,43,248,252,246,222,0,295,309,312,296,275,275,275,275,43,240,233,236,241,0,305,302,287,286,276,276,276,276,43,249,239,247,254,0,306,251,250,273,277,277,277,277,43,244,249,254,251,0,307,306,273,310,278,278,278,278,43,251,254,245,237,0,310,273,274,311,279,279,279,279,42,91,49,108,0,119,30,73,280,280,280,42,108,34,85,0,73,18,112,281,281,281,42,108,85,91,0,73,112,119,282,282,282,43,255,256,258,257,0,313,314,315,316,283,283,283,283,43,257,258,260,259,0,316,315,317,318,284,284,284,284,43,259,260,262,261,0,319,320,321,322,285,285,285,285,43,261,262,264,263,0,322,321,323,324,286,286,286,286,43,263,264,266,265,0,324,323,325,326,287,287,287,287,43,265,266,268,267,0,326,325,327,328,288,288,288,288,43,267,268,270,269,0,329,330,331,332,289,289,289,289,43,269,270,256,255,0,332,331,314,313,290,290,290,290,43,258,256,271,272,0,315,314,333,334,291,291,291,291,43,264,262,274,275,0,323,321,335,336,292,292,292,292,43,270,268,277,278,0,331,330,337,338,293,293,293,293,43,260,258,272,273,0,317,315,334,339,294,294,294,294,43,266,264,275,276,0,325,323,336,340,295,295,295,295,43,256,270,278,271,0,314,331,338,333,296,296,296,296,43,262,260,273,274,0,321,320,341,335,297,297,297,297,43,268,266,276,277,0,327,325,340,342,298,298,298,298,43,274,273,281,282,0,335,341,343,344,299,299,299,299,43,272,271,279,280,0,334,333,345,346,300,300,300,300,43,271,278,286,279,0,333,338,347,345,301,301,301,301,43,277,276,284,285,0,342,340,348,349,302,302,302,302,43,275,274,282,283,0,336,335,344,350,303,303,303,303,43,273,272,280,281,0,339,334,346,351,304,304,304,304,43,278,277,285,286,0,338,337,352,347,305,305,305,305,43,276,275,283,284,0,340,336,350,348,306,306,306,306,43,296,295,293,294,0,353,354,355,356,307,307,307,307,43,298,297,291,292,0,357,358,359,360,308,308,308,308,43,300,299,289,290,0,361,362,363,364,309,309,309,309,43,302,301,287,288,0,365,366,367,368,310,310,310,310,43,301,296,294,287,0,366,353,356,367,311,311,311,311,43,295,298,292,293,0,369,357,360,370,312,312,312,312,43,297,300,290,291,0,358,361,364,359,313,313,313,313,43,299,302,288,289,0,371,365,368,372,314,314,314,314,43,281,280,302,299,0,351,346,365,371,314,314,314,314,43,283,282,300,297,0,350,344,361,358,315,315,315,315,43,285,284,298,295,0,349,348,357,369,316,316,316,316,43,279,286,296,301,0,345,347,353,366,317,317,317,317,43,280,279,301,302,0,346,345,366,365,318,318,318,318,43,282,281,299,300,0,344,343,362,361,319,319,319,319,43,284,283,297,298,0,348,350,358,357,320,320,320,320,43,286,285,295,296,0,347,352,354,353,321,321,321,321,43,291,290,306,307,0,359,364,373,374,322,322,322,322,43,289,288,304,305,0,372,368,375,376,323,323,323,323,43,294,293,309,310,0,356,355,377,378,324,324,324,324,43,292,291,307,308,0,360,359,374,379,325,325,325,325,43,290,289,305,306,0,364,363,380,373,326,326,326,326,43,288,287,303,304,0,368,367,381,375,327,327,327,327,43,287,294,310,303,0,367,356,378,381,328,328,328,328,43,293,292,308,309,0,370,360,379,382,329,329,329,329,43,308,307,533,534,0,379,374,383,384,330,330,330,330,43,303,310,536,532,0,381,378,385,386,331,331,331,331,43,309,308,534,535,0,382,379,384,387,332,332,332,332,43,310,309,535,536,0,378,377,388,385,333,333,333,333,43,306,305,313,314,0,373,380,389,390,334,334,334,334,43,304,303,311,312,0,375,381,391,392,335,335,335,335,43,533,307,315,543,0,383,374,393,394,336,336,336,336,43,307,306,314,315,0,374,373,390,393,337,337,337,337,43,303,532,542,311,0,381,386,395,391,338,338,338,338,43,305,304,312,313,0,376,375,392,396,339,339,339,339,43,313,312,317,318,0,396,392,397,398,340,340,340,340,43,543,315,320,550,0,394,393,399,400,341,341,341,341,43,314,313,318,319,0,390,389,401,402,342,342,342,342,43,312,311,316,317,0,392,391,403,397,343,343,343,343,43,311,542,549,316,0,391,395,404,403,344,344,344,344,43,315,314,319,320,0,393,390,402,399,345,345,345,345,43,550,320,325,557,0,400,399,405,406,346,346,346,346,43,319,318,323,324,0,402,401,407,408,347,347,347,347,43,317,316,321,322,0,397,403,409,410,348,348,348,348,43,316,549,556,321,0,403,404,411,409,349,349,349,349,43,320,319,324,325,0,399,402,408,405,350,350,350,350,43,318,317,322,323,0,398,397,410,412,351,351,351,351,43,557,325,330,564,0,413,414,415,416,352,352,352,352,43,324,323,328,329,0,417,418,419,420,353,353,353,353,43,322,321,326,327,0,421,422,423,424,354,354,354,354,43,321,556,563,326,0,422,425,426,423,355,355,355,355,43,325,324,329,330,0,414,417,420,415,356,356,356,356,43,323,322,327,328,0,427,421,424,428,357,357,357,357,43,564,330,335,571,0,416,415,429,430,358,358,358,358,43,329,328,333,334,0,420,419,431,432,359,359,359,359,43,327,326,331,332,0,424,423,433,434,360,360,360,360,43,326,563,570,331,0,423,426,435,433,361,361,361,361,43,330,329,334,335,0,415,420,432,429,362,362,362,362,43,328,327,332,333,0,428,424,434,436,363,363,363,363,43,571,335,340,578,0,430,429,437,438,364,364,364,364,43,334,333,338,339,0,432,431,439,440,365,365,365,365,43,332,331,336,337,0,434,433,441,442,366,366,366,366,43,331,570,577,336,0,433,435,443,441,367,367,367,367,43,335,334,339,340,0,429,432,440,437,368,368,368,368,43,333,332,337,338,0,436,434,442,444,369,369,369,369,43,337,359,367,356,0,442,445,446,447,370,370,370,370,43,359,358,341,342,0,445,448,449,450,371,371,371,371,43,358,604,584,341,0,448,451,452,449,372,372,372,372,43,360,357,344,345,0,453,454,455,456,373,373,373,373,43,359,342,363,367,0,445,450,457,446,374,374,374,374,43,606,360,345,585,0,458,453,456,459,375,375,375,375,43,342,341,346,347,0,450,449,460,461,376,376,376,376,43,341,584,591,346,0,449,452,462,460,377,377,377,377,43,345,344,349,350,0,456,455,463,464,378,378,378,378,43,343,342,347,348,0,465,450,461,466,379,379,379,379,43,585,345,350,592,0,459,456,464,467,380,380,380,380,43,344,343,348,349,0,455,468,469,463,381,381,381,381,43,346,591,598,351,0,460,462,470,471,382,382,382,382,43,350,349,354,355,0,464,463,472,473,383,383,383,383,43,348,347,352,353,0,466,461,474,475,384,384,384,384,43,592,350,355,599,0,467,464,473,476,385,385,385,385,43,349,348,353,354,0,463,469,477,472,386,386,386,386,43,347,346,351,352,0,461,460,471,474,387,387,387,387,43,578,340,360,606,0,438,437,453,458,388,388,388,388,43,339,338,361,362,0,440,439,478,479,389,389,389,389,43,340,339,357,360,0,437,440,454,453,390,390,390,390,43,336,577,604,358,0,441,443,451,448,391,391,391,391,43,337,336,358,359,0,442,441,448,445,392,392,392,392,43,344,357,366,365,0,455,454,480,481,393,393,393,393,43,357,339,362,366,0,454,440,479,480,394,394,394,394,43,342,343,364,363,0,450,465,482,457,395,395,395,395,43,338,337,356,361,0,444,442,447,483,396,396,396,396,43,343,344,365,364,0,468,455,481,484,397,397,397,397,43,396,392,371,375,0,485,486,487,488,398,398,398,398,43,397,396,375,368,0,489,485,488,490,399,399,399,399,43,398,393,373,372,0,491,492,493,494,400,400,400,400,43,399,397,368,369,0,495,489,490,496,401,401,401,401,43,393,394,374,373,0,492,497,498,493,402,402,402,402,43,394,395,370,374,0,497,499,500,498,403,403,403,403,43,392,398,372,371,0,486,491,494,487,404,404,404,404,43,395,399,369,370,0,499,501,502,500,405,405,405,405,43,391,387,381,383,0,503,504,505,506,406,406,406,406,43,388,386,380,376,0,507,508,509,510,407,407,407,407,43,390,391,383,382,0,511,503,506,512,408,408,408,408,43,389,390,382,379,0,513,511,512,514,409,409,409,409,43,387,385,378,381,0,515,516,517,518,410,410,410,410,43,386,389,379,380,0,508,513,514,509,411,411,411,411,43,385,384,377,378,0,516,519,520,517,412,412,412,412,43,384,388,376,377,0,519,507,510,520,413,413,413,413,43,367,363,388,384,0,521,522,507,519,414,414,414,414,43,356,367,384,385,0,523,521,519,516,415,415,415,415,43,364,365,389,386,0,524,525,513,508,416,416,416,416,43,361,356,385,387,0,526,523,516,515,417,417,417,417,43,365,366,390,389,0,525,527,511,513,418,418,418,418,43,366,362,391,390,0,527,528,503,511,419,419,419,419,43,363,364,386,388,0,522,524,508,507,420,420,420,420,43,362,361,387,391,0,528,529,504,503,421,421,421,421,43,383,381,399,395,0,506,505,501,499,422,422,422,422,43,376,380,398,392,0,510,509,491,486,423,423,423,423,43,382,383,395,394,0,512,506,499,497,424,424,424,424,43,379,382,394,393,0,514,512,497,492,425,425,425,425,43,381,378,397,399,0,518,517,489,495,426,426,426,426,43,380,379,393,398,0,509,514,492,491,427,427,427,427,43,378,377,396,397,0,517,520,485,489,428,428,428,428,43,377,376,392,396,0,520,510,486,485,429,429,429,429,43,415,414,402,401,0,530,531,532,533,430,430,430,430,43,417,416,405,404,0,534,535,536,537,431,431,431,431,43,255,257,408,409,0,538,539,540,541,432,432,432,432,43,418,269,410,423,0,542,543,544,545,433,433,433,433,43,414,419,403,402,0,531,546,547,532,434,434,434,434,43,416,420,406,405,0,535,548,549,536,435,435,435,435,43,419,417,404,403,0,546,534,537,547,436,436,436,436,43,420,418,407,406,0,548,542,550,549,437,437,437,437,43,423,422,412,413,0,545,551,552,553,438,438,438,438,43,422,421,411,412,0,551,554,555,552,439,439,439,439,43,269,255,409,410,0,543,538,541,544,440,440,440,440,43,401,400,412,411,0,556,557,558,559,441,441,441,441,43,415,401,411,421,0,530,533,555,554,442,442,442,442,43,400,407,413,412,0,557,560,561,558,443,443,443,443,43,257,415,421,408,0,539,530,554,540,444,444,444,444,43,409,408,421,422,0,541,540,554,551,445,445,445,445,43,410,409,422,423,0,544,541,551,545,446,446,446,446,43,267,269,418,420,0,562,543,542,548,447,447,447,447,43,261,263,417,419,0,563,564,534,546,448,448,448,448,43,265,267,420,416,0,565,562,548,535,449,449,449,449,43,259,261,419,414,0,566,563,546,531,450,450,450,450,43,407,418,423,413,0,550,542,545,553,451,451,451,451,43,263,265,416,417,0,564,565,535,534,452,452,452,452,43,257,259,414,415,0,539,566,531,530,453,453,453,453,43,424,406,407,400,0,567,568,560,557,454,454,454,454,43,404,405,406,424,0,569,570,568,567,455,455,455,455,43,403,404,424,402,0,571,569,567,572,456,456,456,456,43,402,424,400,401,0,572,567,557,556,457,457,457,457,43,369,368,425,426,0,573,574,575,576,458,458,458,458,43,371,372,429,428,0,577,578,579,580,459,459,459,459,43,375,371,428,432,0,581,577,580,582,460,460,460,460,43,368,375,432,425,0,574,581,582,575,461,461,461,461,43,372,373,430,429,0,578,583,584,579,462,462,462,462,43,370,369,426,427,0,585,586,587,588,463,463,463,463,43,373,374,431,430,0,583,589,590,584,464,464,464,464,43,374,370,427,431,0,589,585,588,590,465,465,465,465,43,432,428,436,440,0,591,592,593,594,466,466,466,466,43,425,432,440,433,0,595,591,594,596,467,467,467,467,43,429,430,438,437,0,597,598,599,600,468,468,468,468,43,427,426,434,435,0,601,602,603,604,469,469,469,469,43,430,431,439,438,0,598,605,606,599,470,470,470,470,43,431,427,435,439,0,605,601,604,606,471,471,471,471,43,426,425,433,434,0,602,607,608,603,472,472,472,472,43,428,429,437,436,0,592,597,600,593,473,473,473,473,43,459,458,441,442,0,609,610,611,612,474,474,474,474,43,461,460,445,444,0,613,614,615,616,475,475,475,475,43,462,461,444,448,0,617,613,616,618,476,476,476,476,43,462,448,468,471,0,617,618,619,620,477,477,477,477,43,460,463,446,445,0,614,621,622,615,478,478,478,478,43,464,459,442,443,0,623,609,612,624,479,479,479,479,43,463,465,447,446,0,621,625,626,622,480,480,480,480,43,465,464,443,447,0,625,623,624,626,481,481,481,481,43,446,447,455,454,0,622,626,627,628,482,482,482,482,43,447,443,451,455,0,626,624,629,627,483,483,483,483,43,442,441,449,450,0,612,611,630,631,484,484,484,484,43,444,445,453,452,0,616,615,632,633,485,485,485,485,43,448,444,452,456,0,618,616,633,634,486,486,486,486,43,441,448,456,449,0,635,618,634,636,487,487,487,487,43,445,446,454,453,0,615,622,628,632,488,488,488,488,43,443,442,450,451,0,624,612,631,629,489,489,489,489,43,455,457,453,454,0,627,637,632,628,490,490,490,490,43,457,450,449,456,0,637,638,636,634,491,491,491,491,43,453,457,456,452,0,632,637,634,633,492,492,492,492,43,451,450,457,455,0,629,638,637,627,493,493,493,493,43,439,435,464,465,0,606,604,623,625,494,494,494,494,43,438,439,465,463,0,599,606,625,621,495,495,495,495,43,435,434,459,464,0,604,603,609,623,496,496,496,496,43,437,438,463,460,0,600,599,621,614,497,497,497,497,43,440,436,461,462,0,594,593,613,617,498,498,498,498,43,436,437,460,461,0,593,600,614,613,499,499,499,499,43,434,433,458,459,0,603,608,610,609,500,500,500,500,43,441,458,470,469,0,611,610,639,640,501,501,501,501,43,470,471,468,469,0,641,620,619,642,502,502,502,502,43,467,466,471,470,0,643,644,620,641,503,503,503,503,43,433,440,466,467,0,596,594,644,643,504,504,504,504,43,458,433,467,470,0,610,608,645,639,505,505,505,505,43,441,469,475,473,0,646,647,648,649,506,506,506,506,43,440,462,471,466,0,594,617,620,644,507,507,507,507,43,472,473,475,474,0,650,651,652,653,508,508,508,508,43,469,468,474,475,0,642,619,653,652,509,509,509,509,43,448,441,473,472,0,618,635,651,650,510,510,510,510,43,468,448,472,474,0,619,618,650,653,511,511,511,511,43,476,478,479,477,0,654,655,656,657,512,512,512,512,43,478,480,481,479,0,655,658,659,656,513,513,513,513,43,480,482,483,481,0,660,661,662,663,514,514,514,514,43,482,484,485,483,0,661,664,665,662,515,515,515,515,43,484,486,487,485,0,664,666,667,665,516,516,516,516,43,486,488,489,487,0,666,668,669,667,517,517,517,517,43,488,490,491,489,0,670,671,672,673,518,518,518,518,43,490,476,477,491,0,671,654,657,672,519,519,519,519,43,479,493,492,477,0,656,674,675,657,520,520,520,520,43,485,496,495,483,0,665,676,677,662,521,521,521,521,43,491,499,498,489,0,672,678,679,673,522,522,522,522,43,481,494,493,479,0,659,680,674,656,523,523,523,523,43,487,497,496,485,0,667,681,676,665,524,524,524,524,43,477,492,499,491,0,657,675,678,672,525,525,525,525,43,483,495,494,481,0,662,677,682,663,526,526,526,526,43,489,498,497,487,0,669,683,681,667,527,527,527,527,43,495,503,502,494,0,677,684,685,682,528,528,528,528,43,493,501,500,492,0,674,686,687,675,529,529,529,529,43,492,500,507,499,0,675,687,688,678,530,530,530,530,43,498,506,505,497,0,683,689,690,681,531,531,531,531,43,496,504,503,495,0,676,691,684,677,532,532,532,532,43,494,502,501,493,0,680,692,686,674,533,533,533,533,43,499,507,506,498,0,678,688,693,679,534,534,534,534,43,497,505,504,496,0,681,690,691,676,535,535,535,535,43,517,515,514,516,0,694,695,696,697,536,536,536,536,43,519,513,512,518,0,698,699,700,701,537,537,537,537,43,521,511,510,520,0,702,703,704,705,538,538,538,538,43,523,509,508,522,0,706,707,708,709,539,539,539,539,43,522,508,515,517,0,709,708,695,694,540,540,540,540,43,516,514,513,519,0,710,711,699,698,541,541,541,541,43,518,512,511,521,0,701,700,703,702,542,542,542,542,43,520,510,509,523,0,712,713,707,706,543,543,543,543,43,502,520,523,501,0,692,712,706,686,544,544,544,544,43,504,518,521,503,0,691,701,702,684,545,545,545,545,43,506,516,519,505,0,689,710,698,690,546,546,546,546,43,500,522,517,507,0,687,709,694,688,547,547,547,547,43,501,523,522,500,0,686,706,709,687,548,548,548,548,43,503,521,520,502,0,684,702,705,685,549,549,549,549,43,505,519,518,504,0,690,698,701,691,550,550,550,550,43,507,517,516,506,0,688,694,697,693,551,551,551,551,43,512,528,527,511,0,700,714,715,703,552,552,552,552,43,510,526,525,509,0,713,716,717,707,553,553,553,553,43,515,531,530,514,0,695,718,719,696,554,554,554,554,43,513,529,528,512,0,699,720,714,700,555,555,555,555,43,511,527,526,510,0,703,715,721,704,556,556,556,556,43,509,525,524,508,0,707,717,722,708,557,557,557,557,43,508,524,531,515,0,708,722,718,695,558,558,558,558,43,514,530,529,513,0,711,723,720,699,559,559,559,559,43,529,534,533,528,0,720,384,383,714,560,560,560,560,43,524,532,536,531,0,722,724,725,718,561,561,561,561,43,530,535,534,529,0,723,387,384,720,562,562,562,562,43,531,536,535,530,0,718,725,726,719,563,563,563,563,43,527,540,539,526,0,715,727,728,721,564,564,564,564,43,525,538,537,524,0,717,729,730,722,565,565,565,565,43,533,543,541,528,0,383,394,731,714,566,566,566,566,43,528,541,540,527,0,714,731,727,715,567,567,567,567,43,524,537,542,532,0,722,730,732,724,568,568,568,568,43,526,539,538,525,0,716,733,729,717,569,569,569,569,43,539,546,545,538,0,733,734,735,729,570,570,570,570,43,543,550,548,541,0,394,400,736,731,571,571,571,571,43,540,547,546,539,0,727,737,738,728,572,572,572,572,43,538,545,544,537,0,729,735,739,730,573,573,573,573,43,537,544,549,542,0,730,739,740,732,574,574,574,574,43,541,548,547,540,0,731,736,737,727,575,575,575,575,43,550,557,555,548,0,400,406,741,736,576,576,576,576,43,547,554,553,546,0,737,742,743,738,577,577,577,577,43,545,552,551,544,0,735,744,745,739,578,578,578,578,43,544,551,556,549,0,739,745,746,740,579,579,579,579,43,548,555,554,547,0,736,741,742,737,580,580,580,580,43,546,553,552,545,0,734,747,744,735,581,581,581,581,43,557,564,562,555,0,413,416,748,749,582,582,582,582,43,554,561,560,553,0,750,751,752,753,583,583,583,583,43,552,559,558,551,0,754,755,756,757,584,584,584,584,43,551,558,563,556,0,757,756,426,425,585,585,585,585,43,555,562,561,554,0,749,748,751,750,586,586,586,586,43,553,560,559,552,0,758,759,755,754,587,587,587,587,43,564,571,569,562,0,416,430,760,748,588,588,588,588,43,561,568,567,560,0,751,761,762,752,589,589,589,589,43,559,566,565,558,0,755,763,764,756,590,590,590,590,43,558,565,570,563,0,756,764,435,426,591,591,591,591,43,562,569,568,561,0,748,760,761,751,592,592,592,592,43,560,567,566,559,0,759,765,763,755,593,593,593,593,43,571,578,576,569,0,430,438,766,760,594,594,594,594,43,568,575,574,567,0,761,767,768,762,595,595,595,595,43,566,573,572,565,0,763,769,770,764,596,596,596,596,43,565,572,577,570,0,764,770,443,435,597,597,597,597,43,569,576,575,568,0,760,766,767,761,598,598,598,598,43,567,574,573,566,0,765,771,769,763,599,599,599,599,43,573,600,613,603,0,769,772,773,774,600,600,600,600,43,603,580,579,602,0,774,775,776,777,601,601,601,601,43,602,579,584,604,0,777,776,452,451,602,602,602,602,43,605,583,582,601,0,778,779,780,781,603,603,603,603,43,603,613,609,580,0,774,773,782,775,604,604,604,604,43,606,585,583,605,0,458,459,779,778,605,605,605,605,43,580,587,586,579,0,775,783,784,776,606,606,606,606,43,579,586,591,584,0,776,784,462,452,607,607,607,607,43,583,590,589,582,0,779,785,786,780,608,608,608,608,43,581,588,587,580,0,787,788,783,775,609,609,609,609,43,585,592,590,583,0,459,467,785,779,610,610,610,610,43,582,589,588,581,0,780,786,789,790,611,611,611,611,43,586,593,598,591,0,784,791,470,462,612,612,612,612,43,590,597,596,589,0,785,792,793,786,613,613,613,613,43,588,595,594,587,0,788,794,795,783,614,614,614,614,43,592,599,597,590,0,467,476,792,785,615,615,615,615,43,589,596,595,588,0,786,793,796,789,616,616,616,616,43,587,594,593,586,0,783,795,791,784,617,617,617,617,43,578,606,605,576,0,438,458,778,766,618,618,618,618,43,575,608,607,574,0,767,797,798,768,619,619,619,619,43,576,605,601,575,0,766,778,781,767,620,620,620,620,43,572,602,604,577,0,770,777,451,443,621,621,621,621,43,573,603,602,572,0,769,774,777,770,622,622,622,622,43,582,611,612,601,0,780,799,800,781,623,623,623,623,43,601,612,608,575,0,781,800,797,767,624,624,624,624,43,580,609,610,581,0,775,782,801,787,625,625,625,625,43,574,607,600,573,0,771,802,772,769,626,626,626,626,43,581,610,611,582,0,790,803,799,780,627,627,627,627,43,642,621,617,638,0,804,805,806,807,628,628,628,628,43,643,614,621,642,0,808,809,805,804,629,629,629,629,43,644,618,619,639,0,810,811,812,813,630,630,630,630,43,645,615,614,643,0,814,815,809,808,631,631,631,631,43,639,619,620,640,0,813,812,816,817,632,632,632,632,43,640,620,616,641,0,817,816,818,819,633,633,633,633,43,638,617,618,644,0,807,806,811,810,634,634,634,634,43,641,616,615,645,0,819,818,820,821,635,635,635,635,43,637,629,627,633,0,822,823,824,825,636,636,636,636,43,634,622,626,632,0,826,827,828,829,637,637,637,637,43,636,628,629,637,0,830,831,823,822,638,638,638,638,43,635,625,628,636,0,832,833,831,830,639,639,639,639,43,633,627,624,631,0,834,835,836,837,640,640,640,640,43,632,626,625,635,0,829,828,833,832,641,641,641,641,43,631,624,623,630,0,837,836,838,839,642,642,642,642,43,630,623,622,634,0,839,838,827,826,643,643,643,643,43,613,630,634,609,0,840,839,826,841,644,644,644,644,43,600,631,630,613,0,842,837,839,840,645,645,645,645,43,610,632,635,611,0,843,829,832,844,646,646,646,646,43,607,633,631,600,0,845,834,837,842,647,647,647,647,43,611,635,636,612,0,844,832,830,846,648,648,648,648,43,612,636,637,608,0,846,830,822,847,649,649,649,649,43,609,634,632,610,0,841,826,829,843,650,650,650,650,43,608,637,633,607,0,847,822,825,848,651,651,651,651,43,629,641,645,627,0,823,819,821,824,652,652,652,652,43,622,638,644,626,0,827,807,810,828,653,653,653,653,43,628,640,641,629,0,831,817,819,823,654,654,654,654,43,625,639,640,628,0,833,813,817,831,655,655,655,655,43,627,645,643,624,0,835,814,808,836,656,656,656,656,43,626,644,639,625,0,828,810,813,833,657,657,657,657,43,624,643,642,623,0,836,808,804,838,658,658,658,658,43,623,642,638,622,0,838,804,807,827,659,659,659,659,43,661,647,648,660,0,849,850,851,852,660,660,660,660,43,663,650,651,662,0,853,854,855,856,661,661,661,661,43,476,655,654,478,0,857,858,859,860,662,662,662,662,43,664,669,656,490,0,861,862,863,864,663,663,663,663,43,660,648,649,665,0,852,851,865,866,664,664,664,664,43,662,651,652,666,0,856,855,867,868,665,665,665,665,43,665,649,650,663,0,866,865,854,853,666,666,666,666,43,666,652,653,664,0,868,867,869,861,667,667,667,667,43,669,659,658,668,0,862,870,871,872,668,668,668,668,43,668,658,657,667,0,872,871,873,874,669,669,669,669,43,490,656,655,476,0,864,863,858,857,670,670,670,670,43,647,657,658,646,0,875,876,877,878,671,671,671,671,43,661,667,657,647,0,849,874,873,850,672,672,672,672,43,646,658,659,653,0,878,877,879,880,673,673,673,673,43,478,654,667,661,0,860,859,874,849,674,674,674,674,43,655,668,667,654,0,858,872,874,859,675,675,675,675,43,656,669,668,655,0,863,862,872,858,676,676,676,676,43,488,666,664,490,0,881,868,861,864,677,677,677,677,43,482,665,663,484,0,882,866,853,883,678,678,678,678,43,486,662,666,488,0,884,856,868,881,679,679,679,679,43,480,660,665,482,0,885,852,866,882,680,680,680,680,43,653,659,669,664,0,869,870,862,861,681,681,681,681,43,484,663,662,486,0,883,853,856,884,682,682,682,682,43,478,661,660,480,0,860,849,852,885,683,683,683,683,43,670,646,653,652,0,886,878,880,887,684,684,684,684,43,650,670,652,651,0,888,886,887,889,685,685,685,685,43,649,648,670,650,0,890,891,886,888,686,686,686,686,43,648,647,646,670,0,891,875,878,886,687,687,687,687,43,615,672,671,614,0,815,892,893,809,688,688,688,688,43,617,674,675,618,0,806,894,895,811,689,689,689,689,43,621,678,674,617,0,805,896,894,806,690,690,690,690,43,614,671,678,621,0,809,893,896,805,691,691,691,691,43,618,675,676,619,0,811,895,897,812,692,692,692,692,43,616,673,672,615,0,818,898,899,820,693,693,693,693,43,619,676,677,620,0,812,897,900,816,694,694,694,694,43,620,677,673,616,0,816,900,898,818,695,695,695,695,43,678,686,682,674,0,901,902,903,904,696,696,696,696,43,671,679,686,678,0,905,906,902,901,697,697,697,697,43,675,683,684,676,0,907,908,909,910,698,698,698,698,43,673,681,680,672,0,911,912,913,914,699,699,699,699,43,676,684,685,677,0,910,909,915,916,700,700,700,700,43,677,685,681,673,0,916,915,912,911,701,701,701,701,43,672,680,679,671,0,914,913,917,918,702,702,702,702,43,674,682,683,675,0,904,903,908,907,703,703,703,703,43,705,688,687,704,0,919,920,921,922,704,704,704,704,43,707,690,691,706,0,923,924,925,926,705,705,705,705,43,708,694,690,707,0,927,928,924,923,706,706,706,706,43,708,717,714,694,0,927,929,930,928,707,707,707,707,43,706,691,692,709,0,926,925,931,932,708,708,708,708,43,710,689,688,705,0,933,934,920,919,709,709,709,709,43,709,692,693,711,0,932,931,935,936,710,710,710,710,43,711,693,689,710,0,936,935,934,933,711,711,711,711,43,692,700,701,693,0,931,937,938,935,712,712,712,712,43,693,701,697,689,0,935,938,939,934,713,713,713,713,43,688,696,695,687,0,920,940,941,921,714,714,714,714,43,690,698,699,691,0,924,942,943,925,715,715,715,715,43,694,702,698,690,0,928,944,942,924,716,716,716,716,43,687,695,702,694,0,945,946,944,928,717,717,717,717,43,691,699,700,692,0,925,943,937,931,718,718,718,718,43,689,697,696,688,0,934,939,940,920,719,719,719,719,43,701,700,699,703,0,938,937,943,947,720,720,720,720,43,703,702,695,696,0,947,944,946,948,721,721,721,721,43,699,698,702,703,0,943,942,944,947,722,722,722,722,43,697,701,703,696,0,939,938,947,948,723,723,723,723,43,685,711,710,681,0,949,936,933,950,724,724,724,724,43,684,709,711,685,0,951,932,936,949,725,725,725,725,43,681,710,705,680,0,950,933,919,952,726,726,726,726,43,683,706,709,684,0,953,926,932,951,727,727,727,727,43,686,708,707,682,0,954,927,923,955,728,728,728,728,43,682,707,706,683,0,955,923,926,953,729,729,729,729,43,680,705,704,679,0,952,919,922,956,730,730,730,730,43,687,715,716,704,0,921,957,958,922,731,731,731,731,43,716,715,714,717,0,959,960,930,929,732,732,732,732,43,713,716,717,712,0,961,959,929,962,733,733,733,733,43,679,713,712,686,0,963,961,962,954,734,734,734,734,43,704,716,713,679,0,922,958,964,956,735,735,735,735,43,687,719,721,715,0,965,966,967,968,736,736,736,736,43,686,712,717,708,0,954,962,929,927,737,737,737,737,43,718,720,721,719,0,969,970,971,972,738,738,738,738,43,715,721,720,714,0,960,971,970,930,739,739,739,739,43,694,718,719,687,0,928,969,972,945,740,740,740,740,43,714,720,718,694,0,930,970,969,928,741,741,741,741,42,129,126,127,0,129,128,130,742,742,742,42,114,116,125,0,78,125,59,743,743,743,42,27,14,119,0,33,32,62,744,744,744], 14 | "normals":[0.222137,0.14116,-0.964743,0.194397,-0.526273,-0.827796,0.218583,-0.963173,-0.156589,0.183701,-0.852071,-0.490132,0.355958,0.818625,-0.450719,0.22808,-0.256641,-0.93921,0.205709,0.514669,-0.832346,0.119421,-0.87423,0.470596,0.206462,-0.878573,0.430678,0.229352,-0.876925,0.422374,0.242058,-0.963551,0.113916,0.192611,0.59295,-0.781864,-0.591978,-0.682849,-0.428112,0.143522,0.14504,0.978961,-0.222246,0.153878,-0.962771,-0.194203,-0.538996,-0.819615,-0.964906,-0.188309,-0.183021,-0.732662,0.567796,0.375252,-0.689173,0.616126,0.381351,-0.777336,-0.538403,-0.325379,-0.280831,-0.955043,-0.095003,-0.246101,-0.822695,-0.512452,-0.507352,-0.743916,-0.434951,-0.908216,-0.018788,0.418079,-0.933766,0.138441,-0.330023,-0.84237,0.465559,-0.271418,0.004218,-0.912152,0.409831,-0.733594,-0.501844,-0.45825,-0.864331,-0.134175,-0.484695,-0.097494,-0.97836,0.182499,-0.968093,0.144797,-0.204523,-0.442416,0.820444,-0.362133,-0.196217,0.79802,-0.569792,-0.22793,-0.262325,-0.937675,-0.600813,-0.21546,-0.769806,-0.525873,-0.459054,-0.716049,-0.19659,0.49978,-0.843548,-0.519276,0.509649,-0.68601,-0.584849,0.041064,-0.810102,-0.432507,-0.704368,0.562853,-0.292586,-0.952954,0.0792,-0.229348,-0.876867,0.422498,-0.381661,0.208651,0.900444,-0.123702,-0.989341,0.076822,-0.242126,-0.964095,0.109069,-0.262018,-0.950204,-0.168697,-0.470584,0.550099,-0.689885,-0.123736,0.561253,-0.818343,-0.885811,0.392795,-0.247085,-0.410876,0.900882,0.139971,-0.720955,0.63637,0.274331,-0.511454,0.857392,-0.057386,-0.730638,0.680775,-0.052098,-0.562145,0.820489,-0.103876,0.907002,0.42046,0.023683,0.927962,0.033164,-0.371197,0.926201,-0.031735,0.375693,0.904591,0.426115,-0.011868,-0.306439,-0.769228,0.560698,0.911119,0.399394,0.101713,0.893015,0.440841,0.090459,0.895208,-0.03541,0.444239,0.905717,0.405024,-0.125025,0.525079,-0.680838,0.510638,0.104492,-0.722846,0.683063,0.888477,0.320229,-0.328727,-0.981569,0.186743,0.040605,-0.014862,0.425757,0.904716,0.456314,-0.697485,0.552533,0.236365,0.742904,0.626279,-0.103027,0.639642,0.761737,0.020421,0.997735,0.06409,0.325866,0.116992,0.938149,0.2407,0.645038,0.725251,-0.980318,0.00561,0.197345,-0.135994,0.541419,0.829681,-0.015618,0.528005,0.849097,-0.220097,0.6054,0.764884,-0.474527,0.826796,0.302047,-0.231933,0.913295,-0.334812,-0.180166,0.983527,0.014674,-0.100302,0.954981,0.279197,0.943674,-0.029348,0.329574,0.901637,-0.039039,0.430728,0.880137,-0.18479,0.437278,0.731284,0.067891,0.678686,0.552907,0.166548,0.816428,0.256786,-0.643048,0.721492,-0.297786,0.541513,-0.786185,-0.241988,-0.963012,0.118532,-0.229356,-0.876982,0.422255,0.138516,-0.961269,0.238274,0.402204,-0.744797,0.532456,-0.226433,0.522792,-0.821837,-0.22823,-0.250603,-0.940802,-0.404704,0.768917,-0.494956,-0.14732,-0.841909,-0.51912,-0.177393,-0.972109,-0.15341,-0.194553,-0.512864,-0.836134,-0.221984,0.127833,-0.966634,-0.362085,-0.881355,0.303492,-0.695365,-0.659289,-0.286017,-0.804419,-0.500377,-0.320206,0.465132,-0.057467,0.883374,-0.967943,-0.171995,-0.18304,0.031418,-0.961432,0.273243,-0.40155,-0.915627,-0.019617,-0.762691,-0.588624,-0.268001,-0.901029,0.23017,-0.367653,0.063123,0.76979,0.635168,0.005268,0.641724,0.766918,-0.928994,0.316728,-0.19145,-0.753801,0.601835,-0.263778,-0.473147,-0.252555,0.844007,0.504081,-0.24011,0.829608,0.558426,-0.677566,0.478606,0.829042,0.439734,0.345431,0.556262,-0.475825,0.681295,0.597395,0.088973,0.796996,0.197555,0.948827,0.246372,0,-0.04474,0.998999,0.152638,0.942332,0.297846,0.182167,0.949046,0.25715,0.199433,0.97976,-0.017199,0.842746,-0.235209,0.484207,0.795249,-0.359746,0.488019,0.84227,-0.253682,0.475634,0.971123,-0.219163,0.09427,0.899999,-0.428091,0.082092,0.974703,-0.14907,0.166527,0.822347,0.500593,0.270466,0.563221,-0.826266,0.008169,0.50062,-0.745584,-0.439867,0.992232,0.032169,0.120167,0.853355,0.040288,-0.519771,0.708162,0.546402,-0.447159,0.820146,-0.566017,0.083575,0.723833,-0.499641,-0.475841,0.805877,-0.262003,-0.530958,0.761406,-0.4584,0.458399,0.814788,-0.494922,0.301948,0.815607,-0.491249,0.305711,0.815607,-0.491249,0.305711,0.913287,-0.378688,0.150007,0.510753,0.845794,0.154154,0.491745,0.757983,-0.428543,0.162102,0.860471,-0.483025,0.557182,0.802232,0.214409,0.557819,0.821322,-0.119447,-0.701245,0.701245,-0.128495,0.517733,0.853986,-0.051573,0.175044,0.982756,-0.059588,-0.459552,-0.851456,0.252655,0.633753,0.245238,0.733632,0.146791,0.209307,0.966769,0.212638,0.177603,0.960855,0.556034,-0.302726,-0.774069,0.522887,-0.445428,-0.726762,0.518457,0.56796,-0.639237,0.560256,0.090002,-0.823415,-0.333299,-0.879808,-0.338894,0.609942,-0.285919,0.739068,0.229283,-0.326375,0.91701,0.378155,0.904384,0.197707,0.865247,0.0317,0.500342,0.985282,0.036212,0.167054,0.988827,0.020742,0.147619,0.98445,0.037907,0.171527,0.868779,0.495189,-0.003364,0.600165,-0.706377,0.375277,0.624263,-0.771742,0.121287,0.840305,0.539211,0.056023,0.914263,0.062235,0.400313,0.954414,0.040898,0.295671,0.963745,0.015989,0.266344,0.236838,0.96453,-0.116574,0.191635,0.978453,-0.076851,0.229782,0.96445,0.130527,0.22043,0.971345,-0.088884,0.590527,0.804225,-0.067081,0.432445,0.900793,-0.039542,0.756008,-0.639928,0.137636,0.867488,0.465045,0.176628,0.806184,-0.493638,0.326173,0.838182,0.539518,0.079816,0.865873,0.499645,0.024871,0.490329,0.48202,-0.726109,0.140749,0.786576,0.601238,0.676781,0.50336,0.537211,0.674877,0.546241,-0.496147,0.827542,0.510109,0.234442,0.783463,0.447118,0.431591,0.906934,-0.346728,0.23927,0.083713,-0.299222,-0.950504,-0.253618,-0.05484,0.965749,0.210569,0.97362,-0.087894,0.200425,0.97704,-0.072263,0.200425,0.97704,-0.072263,0.220561,0.971494,-0.086901,0.892317,0.451407,-0.001312,0.211305,0.974791,-0.071649,0.117587,0.722489,-0.681309,0.399248,0.821604,-0.4069,0.219303,0.973349,-0.067062,0.19017,0.979961,-0.059262,0.945058,-0.163287,0.283202,0.882284,-0.34642,0.318697,0.924141,-0.314704,0.216623,0.966964,-0.184877,0.175501,0.942915,-0.147476,0.2986,0.96198,-0.172798,0.211509,0.203326,0.976761,-0.067796,0.430693,0.845388,0.315947,0.154282,0.763327,0.627319,-0.829042,0.439734,0.345431,-0.597395,0.088973,0.796996,-0.197555,0.948827,0.246372,-0.152638,0.942332,0.297846,0,-0.04474,0.998999,-0.182167,0.949046,0.257151,-0.199433,0.97976,-0.017199,-0.845099,-0.224453,0.48521,-0.822668,-0.261437,0.504845,-0.829024,-0.385886,0.404735,-0.829258,0.485259,0.277226,-0.90309,-0.404038,0.14554,-0.505871,0.847953,0.158336,-0.469399,0.755832,-0.456489,-0.169531,0.854423,-0.491143,-0.557182,0.802232,0.214409,-0.557819,0.821322,-0.119447,-0.517733,0.853986,-0.051573,-0.517733,0.853986,-0.051573,-0.175045,0.982756,-0.059589,0.161729,-0.921004,0.354396,-0.633753,0.245238,0.733632,-0.146791,0.209307,0.966769,-0.212638,0.177603,0.960855,0.198605,-0.946283,-0.255155,-0.6067,-0.294157,0.738503,-0.233361,-0.331284,0.914217,-0.369792,0.909178,0.191441,-0.865248,0.0317,0.500342,-0.985282,0.036212,0.167054,-0.984905,0.022656,0.171607,-0.988852,0.028315,0.146188,-0.868779,0.495189,-0.003364,-0.840305,0.539212,0.056023,-0.906837,0.079826,0.413853,-0.968322,0.039174,0.246615,-0.953464,0.017718,0.300986,-0.236838,0.96453,-0.116574,-0.22447,0.974372,-0.01457,-0.191635,0.978453,-0.076851,-0.22043,0.971345,-0.088884,-0.590526,0.804225,-0.067081,-0.432445,0.900793,-0.039542,-0.776701,0.622319,0.097235,-0.865873,0.499645,0.024871,-0.140749,0.786576,0.601238,-0.676782,0.50336,0.537211,-0.79166,0.574222,0.208671,-0.783463,0.447118,0.431591,-0.867325,-0.425665,0.257985,-0.082176,-0.297165,-0.951284,0.257655,-0.070144,0.963687,-0.210569,0.97362,-0.087894,-0.200425,0.97704,-0.072263,-0.200425,0.97704,-0.072263,-0.220561,0.971494,-0.086901,-0.211305,0.974791,-0.071649,-0.211305,0.974791,-0.071648,-0.117587,0.722489,-0.68131,-0.399249,0.821604,-0.4069,-0.219303,0.973349,-0.067062,-0.19017,0.979961,-0.059263,-0.911485,-0.339982,0.231532,-0.203325,0.976761,-0.067796,-0.430693,0.845388,0.315948,-0.154282,0.763327,0.62732,0.055097,0.370689,0.927121,-0.089131,0.329558,0.939919,-0.097048,0.332942,0.93794,-0.38278,0.92384,-0,-0.923919,0.382587,-0,-0.918699,-0.394778,-0.011909,-0.381994,-0.922487,-0.055657,0.382187,-0.922408,-0.055652,0.918785,-0.39458,-0.011903,0.92384,0.38278,-0,0.382587,0.923919,-0,-0.383491,0.918505,0.096352,-0.382553,-0.923838,0.013265,0.923008,0.382435,0.042419,-0.917878,0.380086,0.114167,0.382726,-0.92371,-0.016751,0.384235,0.920842,0.066439,-0.902099,-0.42087,0.09532,0.906041,-0.422471,0.024663,-0.898905,-0.438144,-0,-0.426333,0.902115,0.066546,0.426134,0.902209,0.066546,0.898996,-0.437956,0,-0.407446,-0.912261,0.042055,-0.923919,0.382587,-0,0.92384,0.38278,-0,0.407636,-0.912175,0.042056,0.921163,0.381671,0.076063,0.670243,-0.681808,0.293109,-0.916796,-0.394655,-0.061091,-0.496345,0.867643,-0.028926,0.495664,0.866898,0.052971,0.914857,-0.393593,0.090114,-0.688462,-0.700634,0.187438,-0.921243,0.381479,-0.076063,-0.50588,-0.854676,0.116679,0.902527,-0.4211,0.090114,0.475176,0.878251,0.053696,-0.475911,0.879143,-0.024818,-0.904544,-0.422271,-0.059057,0.499489,-0.843476,0.197633,0.921163,0.381671,0.076063,-0.810822,-0.584393,0.03243,-0.924582,0.376952,-0.055283,0.891331,0.376639,0.252334,0.761673,-0.585038,0.27854,-0.924342,-0.37722,-0.057426,-0.596533,0.794395,0.114391,0.51872,0.787434,0.332982,0.892962,-0.376692,0.24642,0.105363,-0.248375,0.962917,0.089473,0.384134,0.918932,0.198936,-0.162213,0.966494,0.198902,0.162255,0.966494,-0.913394,-0.369795,-0.170183,-0.690124,0.723271,-0.024636,0.037088,-0.995963,0.081743,-0.822499,-0.558264,-0.108793,-0.012855,0.972552,0.232332,-0.913471,0.369605,-0.170183,-0.923751,0.363272,-0.121315,0.052841,-0.997138,-0.054068,-0.923675,-0.363465,-0.121315,-0.742068,0.670249,0.010063,-0.011187,0.99033,0.138279,-0.836764,-0.542062,-0.077428,0.123447,-0.968378,-0.216806,-0.907265,-0.365875,-0.207381,-0.743286,0.664425,-0.07788,5.6e-05,0.992374,0.123267,-0.800922,-0.549897,-0.236934,-0.924925,0.320531,-0.204388,0.114651,-0.992826,0.033933,-0.920746,-0.387681,0.043943,-0.72928,0.68332,0.034997,-0.000115,0.999972,-0.007419,-0.801399,-0.597177,0.033745,-0.954372,0.294554,0.04912,0.001101,-0.981923,0.18928,-0.917168,-0.386069,0.098758,-0.732145,0.680422,-0.031451,-0.000316,0.984279,-0.176622,-0.818775,-0.551922,0.158084,-0.955335,0.294894,0.019305,0.01932,-0.996972,-0.075323,-0.885144,-0.449534,0.120167,-0.676641,0.631076,-0.379341,-0.000491,0.939434,-0.342731,-0.77229,-0.635244,0.005718,-0.889614,0.395511,-0.228379,-0.396905,0.917812,0.009422,-0.436626,0.773172,-0.459959,-0.000622,0.869179,-0.494498,-0.387867,-0.776079,-0.497253,-0.3475,0.853367,-0.388599,0.04338,-0.939207,-0.340599,-0.346395,0.428024,-0.834749,-0.000705,0.921063,-0.389413,-0.408773,-0.393439,-0.823475,-0.447634,0.210521,-0.869083,0.04783,-0.997898,0.043718,-0.465941,-0.166289,-0.869049,-0.000105,1,-0,-0.744923,-0.665291,-0.049768,-0.928544,0.366004,-0.062027,0.104891,-0.994478,0.0035,-0.961471,-0.267299,-0.064231,-0.618301,0.784856,-0.041299,0.069685,-0.97516,-0.210252,-0.165763,-0.241046,0.956253,-0.511212,-0.847566,-0.142458,-0.00047,0.945418,-0.32586,-0.594449,0.773609,-0.219452,-0.31914,-0.734383,-0.599025,-0.309631,-0.945647,0.099395,-0.211655,0.286878,-0.934293,-0.242283,0.343207,0.907473,-0.201134,-0.226126,-0.953107,-0.043997,0.90385,-0.42558,-0.00794,0.983945,0.178294,-0.071631,-0.242809,-0.967426,0.039241,0.266648,0.962995,-0.056834,-0.769274,-0.636386,-0.00852,-0.976993,0.213102,-0.071066,0.334692,-0.939644,0.04139,-0.170479,0.984492,0.041231,-0.170152,0.984555,-0.071147,0.334972,-0.939538,-0.00858,-0.977115,0.212537,-0.05688,-0.768764,-0.636998,0.039087,0.266176,0.963132,-0.071722,-0.243039,-0.967361,-0.007991,0.984036,0.177789,-0.044043,0.903508,-0.426303,-0.044083,0.903179,-0.426996,-0.008029,0.984152,0.177143,-0.072789,-0.248457,-0.965904,0.039098,0.265729,0.963255,-0.056907,-0.7683,-0.637555,-0.008622,-0.977273,0.211809,-0.07215,0.342122,-0.936882,0.041236,-0.16984,0.984609,0.04123,-0.170194,0.984548,-0.071144,0.334911,-0.93956,-0.008574,-0.977094,0.212637,-0.056877,-0.768828,-0.636922,0.039087,0.266237,0.963115,-0.071716,-0.242991,-0.967374,-0.007986,0.98402,0.177878,-0.044035,0.903553,-0.426207,-0.997954,0.063929,-0,0.48327,-0.874901,-0.031596,-0.154897,0.231157,-0.960507,0.758932,0.154483,-0.632579,-0.792305,-0.610126,-0,0.79241,-0.609989,-0,-0.483098,-0.874996,-0.031599,0.998258,0.058992,-0,0.190525,0.981682,-0,-0.190704,0.981648,-0,0.154848,0.231181,-0.960509,-0,0,1,-0.984974,0.172705,-0,0,0,1,-0.761339,0.153328,-0.629963,-0.190704,0.981648,-0,0.190525,0.981682,-0,0.773359,0.160201,-0.613393,-0.42494,-0.901853,-0.078022,0.838292,-0.496219,-0.225907,-0.838201,-0.496383,-0.225883,0.984642,0.174586,-0,0.425125,-0.901766,-0.078014,-0.774529,0.162385,-0.611339,0,0,1,-0,0,1,0,0,1,-0,0,1,-0.183551,0.26003,0.947994,-0.170779,0.335866,-0.926298,-0.20277,0.892559,-0.402769,-0.194336,0.961103,0.19625,-0.159199,-0.243754,-0.956682,-0.174816,-0.166604,0.970403,-0.207771,-0.761909,-0.613454,-0.220461,-0.947458,0.231776,0.682254,0.522443,-0.511452,0.406585,0.908095,0.100261,0.479908,-0.191252,-0.856219,0.63432,-0.136802,0.760871,0.65147,-0.54758,-0.525112,0.73835,-0.67171,0.060373,0.597234,0.221219,0.770956,0.427723,0.276248,-0.860662,-0.119257,0.140707,0.982843,0.182078,0.204433,-0.961798,0.298592,0.63846,-0.709374,0.238326,0.369193,-0.898275,0.162678,-0.181308,-0.969878,-0.157176,-0.078522,0.984444,0.217039,-0.792739,-0.569613,0.19718,-0.968317,0.153238,-0.279044,-0.856119,-0.434964,-0.080542,-0.984589,0.155231,0.184428,0.064081,0.980755,-0.415683,0.207673,-0.885483,-0.351833,0.762702,-0.542678,-0.057213,0.955981,0.287797,-0.410074,-0.17915,-0.894284,0.205709,-0.012231,0.978537,-0.998066,-0.018542,-0.059325,-0.751825,0.089166,0.653306,-0.987791,0.110682,0.109627,-0.660417,0.042061,0.74972,0.187253,-0.965537,0.180762,0.230201,-0.760622,-0.607011,-0.121709,-0.130716,0.983921,0.200921,-0.212487,-0.956284,0.300279,0.564318,-0.769011,0.22832,0.267375,-0.936152,-0.068537,0.217261,0.973704,-0.174498,-0.106318,0.978901,0.425057,0.891386,0.157347,0.798977,0.601169,0.015212,0.867405,0.497492,-0.010508,-0.04112,-0.034867,0.998546,0.21207,-0.17433,0.96158,0.492011,0.544961,-0.678928,-0.93433,0.186931,0.303454,0.085545,0.961077,0.262703,-0.234739,-0.957241,-0.169079,-0.308754,0.380053,-0.871912,0.382587,0.923919,-0,0.923839,0.38278,-0,0.918782,-0.394586,-0.011909,0.382186,-0.922408,-0.055657,-0.381994,-0.922487,-0.055652,-0.918702,-0.394771,-0.011903,-0.92392,0.382587,-0,-0.38278,0.92384,-0,0.383294,0.918588,0.096346,0.382746,-0.923758,0.013265,-0.923088,0.382242,0.042419,0.917799,0.380277,0.114167,-0.382534,-0.92379,-0.016751,-0.384432,0.920759,0.066445,0.902187,-0.420682,0.09532,-0.905953,-0.42266,0.024663,0.898996,-0.437957,0,0.426134,0.902209,0.066546,-0.426333,0.902115,0.066546,-0.898905,-0.438143,0,0.407636,-0.912175,0.042056,0.92384,0.38278,-0,-0.92392,0.382587,-0,-0.407446,-0.91226,0.042056,-0.921243,0.381479,0.076063,-0.6701,-0.681948,0.293109,0.916878,-0.394464,-0.061091,0.496153,0.867753,-0.028925,-0.495856,0.866788,0.052972,-0.914775,-0.393784,0.090114,0.688608,-0.70049,0.187438,0.921163,0.381671,-0.076063,0.921163,0.381671,-0.076063,0.506058,-0.854571,0.116679,-0.902439,-0.421288,0.090114,-0.475371,0.878145,0.053697,0.475716,0.879249,-0.024817,0.904632,-0.422083,-0.059057,-0.499312,-0.843581,0.197633,-0.921243,0.381479,0.076063,0.810944,-0.584224,0.03243,0.924503,0.377145,-0.055283,-0.89141,0.376453,0.252334,-0.761551,-0.585197,0.27854,0.92442,-0.377027,-0.057426,0.59636,0.794523,0.114399,-0.518893,0.787323,0.332974,-0.892883,-0.376878,0.24642,-0.105311,-0.248397,0.962917,-0.089553,0.384115,0.918932,-0.198902,-0.162255,0.966494,-0.198936,0.162213,0.966494,0.913471,-0.369605,-0.170183,0.68997,0.723418,-0.024635,-0.03688,-0.995971,0.081743,0.822616,-0.558093,-0.108793,0.012652,0.972554,0.232332,0.913394,0.369796,-0.170183,0.923675,0.363465,-0.121315,-0.052633,-0.997149,-0.054068,0.923751,-0.363272,-0.121315,0.741927,0.670405,0.010071,0.01098,0.990332,0.138279,0.836877,-0.541887,-0.077428,-0.123245,-0.968404,-0.216806,0.907341,-0.365685,-0.207381,0.743147,0.66458,-0.07788,-0.000263,0.992374,0.123267,0.801036,-0.54973,-0.236934,0.924858,0.320724,-0.204388,-0.114444,-0.99285,0.033933,0.920826,-0.387489,0.043943,0.729137,0.683472,0.034997,-9.4e-05,0.999972,-0.007419,0.801524,-0.59701,0.033745,0.95431,0.294753,0.04912,-0.000896,-0.981923,0.18928,0.917249,-0.385878,0.098758,0.732003,0.680575,-0.031451,0.000111,0.984279,-0.176622,0.81889,-0.551751,0.158084,0.955274,0.295093,0.019305,-0.019112,-0.996976,-0.075323,0.885237,-0.449349,0.120166,0.676509,0.631218,-0.379341,0.000294,0.939434,-0.342731,0.772422,-0.635083,0.005718,0.889532,0.395697,-0.228379,0.396713,0.917894,0.009422,0.436465,0.773263,-0.459959,0.000441,0.869179,-0.494498,0.388028,-0.775998,-0.497253,0.347322,0.853439,-0.388599,-0.043184,-0.939216,-0.340599,0.346306,0.428096,-0.834749,0.000513,0.921063,-0.389413,0.408855,-0.393354,-0.823474,0.44759,0.210614,-0.869083,-0.047622,-0.997908,0.043718,0.465976,-0.166192,-0.869049,-0.000104,1,-0,0.745062,-0.665136,-0.049768,0.928468,0.366197,-0.062027,-0.104684,-0.994499,0.0035,0.961526,-0.267098,-0.064231,0.618137,0.784985,-0.041299,-0.069482,-0.975175,-0.210252,0.165814,-0.241011,0.956253,0.511388,-0.847459,-0.142458,0.000273,0.945418,-0.32586,0.594287,0.773733,-0.219453,0.319293,-0.734317,-0.599025,0.309828,-0.945583,0.099395,0.211595,0.286923,-0.934293,0.242211,0.343258,0.907473,0.201181,-0.226084,-0.953107,0.043808,0.903859,-0.425581,0.007735,0.983947,0.178293,0.071681,-0.242794,-0.967426,-0.039297,0.26664,0.962995,0.056994,-0.769262,-0.636386,0.008724,-0.976991,0.213102,0.070996,0.334707,-0.939644,-0.041355,-0.170487,0.984492,-0.041196,-0.170161,0.984555,0.071077,0.334987,-0.939538,0.008784,-0.977113,0.212537,0.057041,-0.768752,-0.636998,-0.039143,0.266168,0.963132,0.071773,-0.243024,-0.967361,0.007786,0.984038,0.177789,0.043855,0.903517,-0.426303,0.043894,0.903188,-0.426996,0.007823,0.984154,0.177143,0.072841,-0.248442,-0.965904,-0.039153,0.265721,0.963255,0.057068,-0.768288,-0.637555,0.008826,-0.977271,0.211809,0.072079,0.342137,-0.936882,-0.0412,-0.169849,0.984609,-0.041194,-0.170203,0.984548,0.071074,0.334926,-0.93956,0.008778,-0.977092,0.212637,0.057037,-0.768816,-0.636922,-0.039142,0.266229,0.963115,0.071767,-0.242976,-0.967374,0.007781,0.984022,0.177878,0.043847,0.903562,-0.426207,0.997941,0.064137,-0,-0.483088,-0.875002,-0.031596,0.154849,0.231189,-0.960507,-0.758965,0.154325,-0.632579,0.792432,-0.609961,-0,-0.792283,-0.610154,-0,0.48328,-0.874895,-0.031599,-0.998271,0.058783,-0,-0.19073,0.981642,-0,0.190499,0.981687,-0,-0.154896,0.231149,-0.960509,0,0,1,0.984937,0.172911,-0,-0,0,1,0.761307,0.153487,-0.629963,0.190499,0.981687,-0,-0.19073,0.981642,-0,-0.773393,0.160039,-0.613393,0.425128,-0.901764,-0.078022,-0.838188,-0.496393,-0.225907,0.838304,-0.496208,-0.225883,-0.984678,0.174381,-0,-0.424937,-0.901855,-0.078014,0.774496,0.162546,-0.611339,-0,0,1,0,0,1,-0,0,1,0,0,1,0.183497,0.260068,0.947994,0.170708,0.335902,-0.926298,0.202582,0.892601,-0.402769,0.194135,0.961144,0.19625,0.159249,-0.243721,-0.956682,0.174851,-0.166567,0.970403,0.207928,-0.761865,-0.613455,0.220658,-0.947412,0.231776,-0.682362,0.522302,-0.511452,-0.406775,0.90801,0.100261,-0.479866,-0.191352,-0.85622,-0.634291,-0.136934,0.760871,-0.651356,-0.547716,-0.525111,-0.738213,-0.671861,0.060371,-0.597279,0.221096,0.770957,-0.427779,0.276159,-0.860663,0.119227,0.140732,0.982843,-0.182121,0.204395,-0.961798,-0.298725,0.638397,-0.709374,-0.239146,0.37104,-0.897295,-0.162641,-0.181342,-0.969878,0.157193,-0.078489,0.984444,-0.216874,-0.792785,-0.569612,-0.196978,-0.968358,0.153237,0.279222,-0.856061,-0.434964,0.080747,-0.984573,0.155231,-0.184441,0.064042,0.980755,0.41564,0.207759,-0.885483,0.351674,0.762775,-0.542678,0.057013,0.955993,0.287797,0.410111,-0.179064,-0.894285,-0.205707,-0.012274,0.978537,0.99807,-0.018332,-0.059326,0.751806,0.089322,0.653306,0.987768,0.110887,0.109626,0.660407,0.042199,0.749721,-0.187051,-0.965576,0.180762,-0.230042,-0.76067,-0.607011,0.121736,-0.130691,0.983921,-0.200877,-0.212529,-0.956284,-0.300397,0.564256,-0.769011,-0.228376,0.267327,-0.936152,0.068492,0.217276,0.973704,0.175216,-0.107988,0.97859,-0.425243,0.891297,0.157348,-0.795776,0.605359,0.01674,-0.867507,0.497313,-0.010507,0.041242,-0.035279,0.998526,-0.212838,-0.173294,0.961597,-0.491942,0.547949,-0.676568,0.934291,0.187126,0.303455,-0.086275,0.961041,0.262597,0.234939,-0.957192,-0.169079,0.309871,0.378786,-0.872067,-0.677848,-0.630696,-0.377815,0.508717,-0.553434,0.659483,0.245432,-0.422316,0.872589], 15 | "materials":[{ 16 | "mapDiffuseRepeat":[1,1], 17 | "depthTest":true, 18 | "shading":"lambert", 19 | "colorEmissive":[0,0,0], 20 | "transparent":false, 21 | "DbgIndex":0, 22 | "colorDiffuse":[1,1,1], 23 | "mapDiffuse":"eva-texture.png", 24 | "depthWrite":true, 25 | "mapDiffuseAnisotropy":1, 26 | "mapDiffuseWrap":["RepeatWrapping","RepeatWrapping"], 27 | "DbgColor":15658734, 28 | "wireframe":false, 29 | "DbgName":"Eva", 30 | "visible":true, 31 | "opacity":1, 32 | "blending":"NormalBlending" 33 | }], 34 | "vertices":[0.145794,1.57047,-0.318377,0.125766,1.00554,-0.307684,0.174727,1.56894,0.1907,0.189382,1.65645,-0.080356,0.169467,1.30305,-0.399046,0.175331,1.44462,-0.380526,0.02775,1.41681,0.294808,0.175335,1.62518,-0.214184,0.187809,1.63768,0.082335,0.149598,0.932139,-0.273623,0.149913,1.10229,-0.345407,0.156743,1.20111,-0.391252,0.181311,1.60347,0.139047,-0.253603,1.52784,0.155582,-0.202598,0.944965,-0.25209,-0.238115,1.52891,-0.282519,0.004329,1.58892,-0.334384,0.004329,0.9892,-0.324183,-0.289648,1.56624,-0.081888,0.004329,1.59608,0.206289,0.004329,1.70358,-0.079267,-0.314628,1.29225,-0.086571,0.004329,1.30574,-0.441911,-0.137136,1.57047,-0.318377,-0.295888,1.56658,0.052339,-0.229069,1.0107,-0.167881,-0.275851,1.40709,-0.319299,-0.14345,0.999249,-0.329877,-0.274308,1.55326,-0.188077,-0.269182,1.42593,0.18696,-0.14519,1.56894,0.1907,-0.180724,1.65645,-0.080356,0.004329,1.67308,0.097218,0.004329,1.66097,-0.228277,0.004329,0.940295,-0.28915,0.027457,1.53089,0.275684,-0.371314,1.40959,-0.082165,-0.379548,1.26397,-0.181511,-0.295503,1.24238,-0.025905,0.004329,1.08724,-0.37627,0.004329,1.46343,-0.410449,-0.16081,1.30305,-0.399046,-0.166674,1.44462,-0.380526,-0.343513,1.34771,0.075744,-0.339529,1.44042,-0.215079,-0.340631,1.08404,-0.130673,-0.134922,1.5097,0.227586,-0.166678,1.62518,-0.214184,-0.179151,1.63768,0.082335,-0.140941,0.950814,-0.273623,-0.141256,1.10229,-0.345407,0.004329,1.19395,-0.427632,-0.382232,1.13709,-0.164356,-0.148086,1.20111,-0.391252,-0.272939,1.54603,0.110146,0.004329,1.63858,0.154226,-0.303244,1.40529,0.137208,-0.162052,1.60347,0.139047,-0.307986,1.15825,-0.116167,-0.326959,1.23967,-0.12321,-0.314348,1.19863,-0.132272,-0.394919,1.17984,-0.171939,-0.309626,1.26821,-0.096162,-0.301068,1.11174,-0.115775,-0.354018,1.09347,-0.146139,-0.342057,1.28975,-0.123616,0.124397,1.52736,-0.274703,0.102272,1.04796,-0.245697,0.145092,1.52822,0.144615,0.168917,1.59763,-0.075272,0.141928,1.30418,-0.340089,0.150197,1.42626,-0.323708,0.026201,1.4142,0.243713,0.150197,1.56906,-0.189469,0.168058,1.58295,0.059381,0.123099,0.999032,-0.16019,0.123099,1.13234,-0.294789,0.129143,1.21826,-0.334762,0.148704,1.55404,0.101998,-0.217539,1.49163,0.115156,0.004329,1.54418,0.157688,-0.296126,1.30418,-0.075272,-0.186287,1.04796,-0.13615,-0.253036,1.39671,0.144615,-0.125995,1.52734,0.144615,0.004329,0.97851,-0.180158,0.01007,1.49895,0.219737,-0.276083,1.25012,-0.027977,-0.296788,1.32938,0.047847,-0.227942,1.1316,-0.160137,-0.127222,1.47933,0.194033,-0.114442,0.999032,-0.156965,-0.275847,1.3606,0.101998,-0.244818,1.17126,-0.104583,-0.267038,1.25904,-0.10964,-0.252859,1.21449,-0.122787,-0.279892,1.26861,-0.075272,-0.237971,1.12304,-0.103867,-0.281218,1.30418,-0.108109,-0.05639,0.997371,-0.362743,-0.071687,1.58891,0.209879,-0.088198,1.68001,-0.079812,-0.078241,1.3044,-0.420478,-0.066404,1.5797,-0.326381,-0.121838,1.45402,-0.395488,-0.116469,1.42882,0.296012,-0.081175,1.64308,-0.22123,-0.087411,1.65538,0.089776,-0.068306,0.934786,-0.324507,-0.068464,1.09476,-0.360839,-0.071879,1.19753,-0.409442,-0.078862,1.62441,0.146636,-0.060833,1.53473,0.151284,-0.117904,1.42557,0.241953,-0.290921,1.0074,-0.295262,-0.323123,1.26183,-0.34935,-0.379147,0.959835,-0.319682,-0.29742,0.995552,-0.207229,-0.303965,1.33928,-0.327546,-0.21606,0.97087,-0.313438,-0.383701,1.25733,-0.251803,-0.283871,1.26838,-0.379498,-0.285342,1.32884,-0.360128,-0.373668,1.32464,-0.227898,-0.407749,0.940416,-0.21122,-0.252561,1.06761,-0.331757,-0.343941,1.14193,-0.355863,-0.518444,1.0053,-0.250158,-0.269701,1.16643,-0.374822,-0.443294,1.14783,-0.245546,-0.372044,1.08683,-0.224501,0.184452,1.07712,0.164393,0.226197,1.49298,0.115156,0.170112,1.07712,-0.217039,0.208434,1.49298,-0.245243,0.218829,1.30418,-0.275718,0.253121,1.53979,-0.075272,0.23752,1.30418,0.126635,0.206187,1.03475,-0.075272,0.305495,1.30418,-0.075272,0.194944,1.1568,-0.246204,0.259704,1.52384,0.034671,0.211501,1.1568,0.165795,0.194944,1.04796,-0.137359,0.129645,1.04796,0.193557,0.239194,1.39671,-0.274703,0.239194,1.51215,-0.164759,0.259704,1.39671,0.144615,0.211501,1.04796,0.070101,0.133932,0.973586,-0.075272,0.153749,1.30418,0.191735,0.258265,1.11962,-0.075272,0.317632,1.43725,-0.075272,0.274256,1.30418,-0.210237,0.297899,1.30418,0.036314,0.315914,1.42626,0.059381,0.290794,1.42626,-0.189469,0.236599,1.13234,-0.161822,0.162757,1.42626,0.194033,0.133239,1.13234,0.21472,0.133239,0.999032,0.094564,0.256878,1.13234,0.081413,0.201558,1.23049,-0.280273,0.218706,1.23049,0.150185,0.274344,1.2119,-0.081157,0.248687,1.21826,-0.195221,0.139823,1.21826,0.205539,0.270046,1.21826,0.065134,0.24295,1.50841,0.074913,0.197976,1.06254,0.117247,0.26771,1.30418,0.081475,0.287252,1.16081,-0.085111,0.287809,1.41148,0.101998,0.275421,1.16559,-0.114422,0.131442,1.0103,0.164354,0.282463,1.20955,-0.131268,0.234189,1.14457,0.123604,0.244376,1.22438,0.107659,0.295291,1.20696,-0.090996,0.136531,1.1753,0.210129,0.071419,1.13177,0.227443,0.296643,1.2541,-0.119479,0.310866,1.26367,-0.085111,0.254474,1.17053,-0.104583,0.074711,1.21508,0.220606,0.275696,1.25904,-0.10964,0.073065,1.17342,0.224025,0.261516,1.21449,-0.121429,0.261472,1.26122,-0.202729,0.040509,1.13149,0.233805,0.042155,1.21349,0.22814,0.289919,1.26861,-0.075272,0.247432,1.12304,-0.103867,0.242643,1.1753,-0.178521,0.072242,1.1526,0.225734,0.073888,1.19425,0.222315,0.041332,1.17249,0.248915,0.041744,1.19299,0.229556,0.289875,1.30418,-0.108109,0.266305,1.16576,-0.075272,0.040921,1.15199,0.232389,-0.175795,1.07712,0.164393,-0.228863,1.30418,0.126635,-0.19753,1.03475,-0.075272,0.004328,1.04344,0.212428,0.004328,0.939112,-0.075272,0.004328,1.30418,0.228425,-0.202844,1.1568,0.165795,-0.120988,1.04796,0.193557,-0.202844,1.04796,0.070101,-0.125275,0.973586,-0.075272,0.004328,0.978648,0.107287,0.004328,1.1312,0.240167,0.004328,1.44164,0.219737,-0.145092,1.30418,0.191735,-0.249608,1.11962,-0.075272,-0.307257,1.42626,0.059381,-0.1541,1.42626,0.194033,-0.124582,1.13234,0.21472,-0.124582,0.999032,0.094564,-0.248221,1.13234,0.081413,-0.210049,1.23049,0.150185,0.004328,1.2119,0.235673,-0.265687,1.2119,-0.081157,-0.131166,1.21826,0.205539,-0.261389,1.21826,0.065134,0.004328,0.997376,0.177319,-0.189319,1.06254,0.117247,-0.259053,1.30418,0.081475,-0.278595,1.16081,-0.085111,-0.279152,1.41148,0.101998,-0.266764,1.16559,-0.10641,-0.122785,1.0103,0.164354,-0.273806,1.20955,-0.124406,-0.225532,1.14457,0.123604,-0.235719,1.22438,0.107659,-0.286634,1.20696,-0.090996,0.004328,1.17155,0.255862,-0.127874,1.1753,0.210129,-0.062762,1.13177,0.227443,-0.287986,1.2541,-0.119479,-0.302209,1.26367,-0.085111,-0.066054,1.21508,0.220606,-0.267039,1.25904,-0.10964,-0.064408,1.17342,0.224025,0.004328,1.15137,0.239043,0.004328,1.19172,0.236797,-0.031852,1.13149,0.233805,-0.033498,1.21349,0.22814,-0.063585,1.1526,0.225734,-0.065231,1.19425,0.222315,-0.032675,1.17249,0.248915,-0.033087,1.19299,0.229556,-0.257648,1.16576,-0.075272,-0.032264,1.15199,0.232389,-0.117737,0.073013,0.024192,-0.117737,0.131021,0.024192,-0.168775,0.073013,0.003044,-0.168775,0.131021,0.003044,-0.189912,0.070476,-0.047999,-0.189912,0.131021,-0.047999,-0.168765,0.070476,-0.099037,-0.168765,0.131021,-0.095384,-0.117721,0.070476,-0.120174,-0.117721,0.131021,-0.116521,-0.066683,0.070476,-0.099027,-0.066683,0.131021,-0.095374,-0.045546,0.070476,-0.047984,-0.045546,0.131021,-0.047984,-0.066693,0.073013,0.003055,-0.066693,0.131021,0.003055,-0.119749,0.182304,0.028893,-0.173875,0.182304,0.006132,-0.196291,0.182304,-0.047999,-0.173865,0.182304,-0.094009,-0.119733,0.182304,-0.116424,-0.065606,0.182304,-0.093998,-0.043189,0.182304,-0.047983,-0.065616,0.182304,0.006144,-0.11975,0.220516,0.034531,-0.173875,0.220516,0.006132,-0.196291,0.220516,-0.047999,-0.173865,0.220516,-0.094009,-0.119733,0.220516,-0.119948,-0.065606,0.220516,-0.093998,-0.043189,0.220516,-0.047983,-0.065616,0.220516,0.006144,-0.1107,0.330122,0.037857,-0.164825,0.330122,0.006133,-0.187241,0.330122,-0.047998,-0.164814,0.330122,-0.102126,-0.110677,0.330122,-0.170371,-0.056555,0.330122,-0.102114,-0.034139,0.330122,-0.047982,-0.056566,0.330122,0.006145,-0.038664,0.275319,-0.047983,-0.061091,0.275319,0.006144,-0.115206,0.275319,-0.13621,-0.06108,0.275319,-0.098056,-0.191766,0.275319,-0.047999,-0.169339,0.275319,-0.098067,-0.115225,0.275319,0.036335,-0.16935,0.275319,0.006133,-0.105673,0.373361,0.056778,-0.160174,0.390963,0.009467,-0.182746,0.398254,-0.047814,-0.160162,0.390963,-0.105089,-0.105648,0.373361,-0.186616,-0.05115,0.355758,-0.105078,-0.028579,0.348467,-0.047797,-0.051162,0.355758,0.009478,-0.098636,0.420624,0.067175,-0.153135,0.432786,0.009468,-0.175707,0.431993,-0.047813,-0.153123,0.432786,-0.105088,-0.098609,0.420624,-0.189997,-0.096625,0.44923,0.07228,-0.151124,0.447651,0.009468,-0.173695,0.447754,-0.047813,-0.151112,0.447651,-0.105088,-0.096597,0.44923,-0.189997,-0.080704,0.514592,0.080399,-0.135204,0.513012,0.021646,-0.157774,0.513115,-0.051464,-0.135191,0.513012,-0.106304,-0.080677,0.514592,-0.178834,-0.087743,0.651348,0.079384,-0.142243,0.649769,0.021645,-0.164813,0.649872,-0.051465,-0.14223,0.649769,-0.10387,-0.087715,0.651348,-0.177833,-0.101819,0.758778,0.060103,-0.148173,0.757199,0.009468,-0.170742,0.757302,-0.063642,-0.148159,0.757199,-0.118482,-0.101791,0.758778,-0.195084,-0.082887,0.836676,0.031693,-0.128893,0.819513,-0.005434,-0.175266,0.801167,-0.076861,-0.128883,0.819513,-0.162694,-0.086426,0.836676,-0.194249,-0.072943,0.9111,-0.000247,-0.108904,0.90397,-0.01424,-0.112523,0.918841,-0.07748,-0.108895,0.90397,-0.153858,-0.072925,0.9111,-0.171298,-0.024506,0.937538,-0.011404,-0.060468,0.936496,-0.03968,-0.075362,0.936564,-0.077475,-0.060459,0.936496,-0.131097,-0.02449,0.937538,-0.171293,-0.020525,0.997132,-0.011404,-0.056487,0.99609,-0.039679,-0.071381,0.996158,-0.077475,-0.056478,0.99609,-0.131096,-0.020509,0.997132,-0.171293,-0.185524,0.818508,-0.03825,-0.118887,0.881833,-0.16708,-0.077915,0.88302,0.015723,-0.1189,0.881833,-0.008788,-0.077895,0.88302,-0.182774,-0.186349,0.807839,-0.076862,-0.185513,0.818508,-0.138609,-0.184654,0.890898,-0.039693,-0.192909,0.90436,-0.077486,-0.184645,0.890898,-0.13111,-0.185078,0.86876,-0.149471,-0.18509,0.86876,-0.02923,-0.645398,0.797765,-0.04578,-0.644975,0.788795,-0.078185,-0.64539,0.797766,-0.130005,-0.652209,0.858139,-0.04699,-0.654146,0.869283,-0.078709,-0.652201,0.85814,-0.123711,-0.650257,0.83966,-0.139121,-0.650268,0.839659,-0.03821,-0.444625,0.872676,-0.043748,-0.443625,0.852584,-0.03422,-0.440851,0.807008,-0.042434,-0.444616,0.872677,-0.126999,-0.446057,0.884838,-0.078166,-0.440926,0.797286,-0.077597,-0.443614,0.852584,-0.14372,-0.440841,0.807008,-0.133828,-0.425905,0.853692,-0.033878,-0.423351,0.807796,-0.042147,-0.428185,0.886176,-0.078119,-0.423478,0.798009,-0.077547,-0.426807,0.873925,-0.04347,-0.426798,0.873926,-0.12728,-0.425894,0.853693,-0.144114,-0.423341,0.807797,-0.134156,-0.460678,0.871551,-0.043998,-0.460669,0.871552,-0.126745,-0.459578,0.851586,-0.143365,-0.456608,0.806298,-0.133533,-0.459589,0.851585,-0.034528,-0.456617,0.806298,-0.042692,-0.462159,0.883632,-0.078208,-0.456646,0.796634,-0.077642,-0.117737,0.003104,0.024192,-0.204798,0.003104,0.003044,-0.208068,0.003104,-0.047999,-0.168765,0.003104,-0.099037,-0.117721,0.003104,-0.128436,-0.066683,0.003104,-0.099027,-0.02739,0.003104,-0.047984,-0.030406,0.003104,0.003055,-0.179593,0.033532,0.146793,-0.117746,0.043756,0.158808,-0.055894,0.033532,0.146803,-0.179593,0.003104,0.146793,-0.117746,0.003104,0.158808,-0.055894,0.003104,0.146803,-0.208068,0.03679,-0.047999,-0.204798,0.038058,0.003044,-0.066683,0.03679,-0.099027,-0.117721,0.03679,-0.126002,-0.030406,0.038058,0.003055,-0.168765,0.03679,-0.099037,-0.02739,0.03679,-0.047984,-0.179593,0.024952,0.146793,-0.117746,0.02343,0.158808,-0.055894,0.024952,0.146803,-0.119824,0.003104,-0.047991,-0.658906,0.799742,-0.048107,-0.658508,0.791303,-0.078593,-0.658898,0.799743,-0.127345,-0.665313,0.856541,-0.049246,-0.667136,0.867025,-0.079086,-0.665306,0.856542,-0.121424,-0.663477,0.839156,-0.135921,-0.663487,0.839155,-0.040986,-0.669088,0.79316,-0.043556,-0.668614,0.783107,-0.079871,-0.669079,0.793161,-0.137945,-0.676721,0.860819,-0.044913,-0.678892,0.873307,-0.080458,-0.676712,0.86082,-0.130891,-0.674534,0.84011,-0.14816,-0.674545,0.854378,-0.035073,-0.771515,0.805944,-0.006999,-0.769323,0.799514,-0.061833,-0.771501,0.805947,-0.161739,-0.792941,0.880865,-0.009047,-0.798042,0.894122,-0.076812,-0.792928,0.880868,-0.151089,-0.786607,0.850065,-0.170902,-0.786624,0.86433,0.005811,-0.934837,0.770382,-0.031342,-0.932978,0.770952,-0.077841,-0.934825,0.765768,-0.145487,-0.953006,0.811119,-0.03308,-0.957331,0.820004,-0.078593,-0.952994,0.81112,-0.136456,-0.957947,0.789243,-0.143854,-0.948187,0.796283,-0.02048,-0.955467,0.787725,-0.078217,-0.722801,0.799103,-0.025277,-0.721995,0.790793,-0.070852,-0.73541,0.884765,-0.078635,-0.732766,0.871173,-0.02698,-0.730167,0.859467,-0.014631,-0.732754,0.871174,-0.14099,-0.722789,0.799104,-0.149842,-0.730152,0.845199,-0.159531,-0.676803,0.833907,-0.030967,-0.671346,0.797479,-0.03945,-0.773794,0.843859,0.051506,-0.765365,0.799742,0.038697,-0.70997,0.792901,0.012077,-0.717336,0.838996,0.022723,-0.855415,0.829663,0.017765,-0.841461,0.788899,0.005934,-0.843565,0.823918,0.052266,-0.83578,0.783171,0.040435,0.116158,0.073013,0.024216,0.116158,0.131021,0.024216,0.167202,0.073013,0.00308,0.167202,0.131021,0.00308,0.188349,0.070476,-0.047959,0.188349,0.131021,-0.047959,0.167212,0.070476,-0.099002,0.167211,0.131021,-0.095349,0.116173,0.070476,-0.120149,0.116173,0.131021,-0.116497,0.06513,0.070476,-0.099013,0.06513,0.131021,-0.09536,0.043983,0.070476,-0.047974,0.043983,0.131021,-0.047974,0.06512,0.073013,0.003069,0.06512,0.131021,0.003069,0.118168,0.182304,0.028918,0.172301,0.182304,0.006169,0.194728,0.182304,-0.047959,0.172311,0.182304,-0.093973,0.118184,0.182304,-0.1164,0.064052,0.182304,-0.093984,0.041626,0.182304,-0.047974,0.064042,0.182304,0.006157,0.118168,0.220516,0.034555,0.172301,0.220516,0.006169,0.194728,0.220516,-0.047959,0.172311,0.220516,-0.093973,0.118185,0.220516,-0.119923,0.064052,0.220516,-0.093984,0.041626,0.220516,-0.047975,0.064042,0.220516,0.006157,0.109117,0.330122,0.03788,0.163251,0.330122,0.006168,0.185678,0.330122,-0.047959,0.163262,0.330122,-0.102091,0.10914,0.330122,-0.170348,0.055003,0.330122,-0.102103,0.032576,0.330122,-0.047975,0.054992,0.330122,0.006156,0.037101,0.275319,-0.047975,0.059517,0.275319,0.006157,0.113661,0.275319,-0.136187,0.059528,0.275319,-0.098043,0.190203,0.275319,-0.047959,0.167787,0.275319,-0.098032,0.113642,0.275319,0.036359,0.167776,0.275319,0.006168,0.104088,0.373361,0.0568,0.158599,0.390963,0.0095,0.181182,0.398254,-0.047776,0.158611,0.390963,-0.105056,0.104114,0.373361,-0.186594,0.049599,0.355758,-0.105067,0.027016,0.348467,-0.047792,0.049587,0.355758,0.009489,-0.000793,0.381405,0.059099,-0.000767,0.381405,-0.183135,-0.000776,0.363803,-0.105072,-0.000782,0.356512,-0.047794,-0.000788,0.363803,0.009483,0.097048,0.420624,0.067195,0.15156,0.432786,0.009499,0.174144,0.431993,-0.047776,0.151572,0.432786,-0.105057,0.097075,0.420624,-0.189977,-0.000794,0.419748,0.069246,-0.000767,0.419748,-0.186517,0.095037,0.44923,0.0723,0.149549,0.447651,0.009499,0.172132,0.447754,-0.047776,0.149561,0.447651,-0.105057,0.095064,0.44923,-0.189977,-0.000794,0.449344,0.07229,-0.000767,0.449344,-0.183255,0.079114,0.514592,0.080416,0.133627,0.513012,0.021674,0.156211,0.513115,-0.051431,0.13364,0.513012,-0.106276,0.079141,0.514592,-0.178817,-0.000795,0.514705,0.080408,-0.00077,0.514705,-0.163122,0.086153,0.651348,0.079402,0.140666,0.649769,0.021674,0.16325,0.649872,-0.05143,0.140679,0.649769,-0.10384,0.086179,0.651348,-0.177814,-0.000795,0.651461,0.079393,-0.000768,0.651461,-0.174284,0.100233,0.758778,0.060124,0.146598,0.757199,0.009499,0.169183,0.757302,-0.063606,0.146611,0.757199,-0.118451,0.100259,0.758778,-0.195063,-0.000793,0.758892,0.060114,-0.000766,0.758892,-0.198466,0.081308,0.836676,0.031711,0.127321,0.819513,-0.005407,0.173709,0.801167,-0.076824,0.127343,0.819513,-0.162668,0.084893,0.836676,-0.194231,-0.00079,0.836772,0.031702,-0.000767,0.836772,-0.187234,0.07137,0.9111,-0.000232,0.107334,0.90397,-0.014217,0.110966,0.918841,-0.077457,0.107354,0.90397,-0.153835,0.071388,0.9111,-0.171283,-0.000787,0.911175,-0.00024,-0.000769,0.911175,-0.169001,0.022936,0.937538,-0.011399,0.058904,0.936496,-0.039667,0.073805,0.936564,-0.077459,0.058913,0.936496,-0.131084,0.022952,0.937538,-0.171288,-0.000785,0.937613,-0.011401,-0.000769,0.937613,-0.169001,0.018955,0.997132,-0.011399,0.054923,0.99609,-0.039668,0.069824,0.996158,-0.07746,0.054932,0.99609,-0.131085,0.018971,0.997132,-0.171289,-0.000785,0.997207,-0.011401,-0.000769,0.997207,-0.169001,0.183959,0.818508,-0.038211,0.117349,0.881833,-0.167055,0.076339,0.88302,0.015739,0.117328,0.881833,-0.008764,-0.000788,0.883106,0.015731,0.07636,0.88302,-0.182758,-0.000768,0.883106,-0.178117,0.184792,0.807839,-0.076823,0.183969,0.818508,-0.13857,0.18309,0.890898,-0.039654,0.191352,0.90436,-0.077446,0.183099,0.890898,-0.131071,0.183536,0.86876,-0.149432,0.183523,0.86876,-0.029192,0.643835,0.797765,-0.045645,0.643418,0.788795,-0.07805,0.643844,0.797766,-0.12987,0.650646,0.858139,-0.046854,0.65259,0.869283,-0.078572,0.650654,0.85814,-0.123575,0.648713,0.83966,-0.138985,0.648703,0.839659,-0.038074,0.443061,0.872676,-0.043655,0.442059,0.852584,-0.034128,0.439287,0.807008,-0.042342,0.44307,0.872677,-0.126906,0.444501,0.884838,-0.078073,0.43937,0.797286,-0.077505,0.44207,0.852584,-0.143627,0.439296,0.807008,-0.133736,0.424339,0.853692,-0.033789,0.421787,0.807796,-0.042059,0.426628,0.886176,-0.07803,0.421921,0.798009,-0.077458,0.425243,0.873925,-0.043381,0.425252,0.873926,-0.127191,0.424351,0.853693,-0.144025,0.421796,0.807797,-0.134067,0.459114,0.871551,-0.043902,0.459123,0.871552,-0.126649,0.458035,0.851586,-0.143269,0.455062,0.806298,-0.133438,0.458023,0.851585,-0.034432,0.455053,0.806298,-0.042597,0.460602,0.883632,-0.078111,0.455089,0.796634,-0.077547,0.116158,0.003104,0.024216,0.203224,0.003104,0.003087,0.206505,0.003104,-0.047955,0.167212,0.003104,-0.099002,0.116175,0.003104,-0.128411,0.06513,0.003104,-0.099013,0.025827,0.003104,-0.047978,0.028833,0.003104,0.003061,0.177989,0.033532,0.14683,0.11614,0.043756,0.158832,0.054291,0.033532,0.146815,0.177989,0.003104,0.14683,0.11614,0.003104,0.158832,0.054291,0.003104,0.146815,0.206505,0.03679,-0.047955,0.203224,0.038058,0.003087,0.06513,0.03679,-0.099013,0.116175,0.03679,-0.125978,0.028833,0.038058,0.003061,0.167212,0.03679,-0.099002,0.025827,0.03679,-0.047978,0.177989,0.024952,0.14683,0.11614,0.02343,0.158832,0.054291,0.024952,0.146815,0.118261,0.003104,-0.047966,0.657343,0.799742,-0.04797,0.656951,0.791303,-0.078456,0.657352,0.799743,-0.127208,0.663751,0.856541,-0.049108,0.66558,0.867025,-0.078947,0.663758,0.856542,-0.121286,0.661933,0.839156,-0.135783,0.661923,0.839155,-0.040848,0.667524,0.79316,-0.043417,0.667058,0.783107,-0.079732,0.667534,0.793161,-0.137805,0.675157,0.860819,-0.044772,0.677336,0.873307,-0.080317,0.675166,0.86082,-0.13075,0.672991,0.84011,-0.14802,0.67298,0.854378,-0.034932,0.769944,0.805944,-0.006838,0.767763,0.799514,-0.061673,0.769962,0.805947,-0.161579,0.79137,0.880865,-0.008882,0.796485,0.894122,-0.076646,0.791387,0.880868,-0.150924,0.78507,0.850065,-0.170738,0.78505,0.86433,0.005975,0.933271,0.770382,-0.031147,0.931421,0.770952,-0.077647,0.933282,0.765768,-0.145292,0.951439,0.811119,-0.032881,0.955774,0.820004,-0.078394,0.95145,0.81112,-0.136257,0.956404,0.789243,-0.143654,0.946618,0.796283,-0.020283,0.95391,0.787725,-0.078018,0.721233,0.799103,-0.025127,0.720437,0.790793,-0.070702,0.733854,0.884765,-0.078482,0.731198,0.871173,-0.026827,0.728597,0.859467,-0.014479,0.731211,0.871174,-0.140838,0.721247,0.799104,-0.149691,0.728612,0.845199,-0.159379,0.675236,0.833907,-0.030826,0.669781,0.797479,-0.03931,0.772663,0.843859,0.051668,0.764237,0.799742,0.038856,0.708848,0.792901,0.012225,0.716211,0.838996,0.022873,0.853839,0.829663,0.017944,0.839886,0.788899,0.00611,0.841981,0.823918,0.052442,0.834199,0.783171,0.040609], 35 | "name":"BodyGeometry" 36 | } -------------------------------------------------------------------------------- /textures/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arturitu/threejs-animation-workflow/7255a6109a6267f5d7f6127a9fc528d84cc8cf9c/textures/ground.png --------------------------------------------------------------------------------