Repository: xem/W Branch: gh-pages Commit: db8b725b1cfd Files: 36 Total size: 2.2 MB Directory structure: gitextract_kmmeootv/ ├── .gitattributes ├── .gitignore ├── README.md ├── build.mjs ├── demos/ │ ├── 1.html │ ├── 2.html │ ├── 3.html │ ├── 4.html │ ├── 5.html │ ├── 6.html │ ├── 7.html │ ├── 8.html │ ├── bricktexture.js │ ├── castle.html │ ├── freerotation.html │ ├── jscolor.js │ ├── mario.js │ ├── mariotexture.js │ ├── treetexture.js │ └── yoshi.js ├── index.html ├── obj2js/ │ ├── 3d-model.obj │ ├── coin.obj │ ├── cube.obj │ ├── index.html │ ├── mario.mtl │ ├── mario.obj │ ├── parse.js │ ├── wolf.obj │ ├── yoshi.mtl │ └── yoshi.obj ├── package.json ├── src/ │ └── w.js ├── w.js ├── w.min.full.js └── w.min.lite.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitattributes ================================================ # Auto detect text files and perform LF normalization * text=auto ================================================ FILE: .gitignore ================================================ *.zip node_modules ================================================ FILE: README.md ================================================ # W A micro WebGL2 framework with a ton of features https://xem.github.io/W license: public domain Install via NPM with `npm install https://github.com/xem/W/#semver:1.0.2` ## Building To build the project, first make sure to install the projects dependencies: ```sh npm install ``` Then run the build script like shown below, and artifacts will appear in the `dist` folder: ```sh npm run build ``` ## Release policy This project follows [semantic versioning](https://semver.org). Release files will be located in the `dist` folder. Files with a version number in their file name, will only receive backwards compatible updates. Any time a breaking change is introduced, a new pair of files is created in the `dist` folder, with the new major version name. The files without version number are rolling release. They are minified versions of `src/w.js`, and must always be kept in sync when changes are made. The files `w.js`, `w.min.full.js` and `w.min.lite.js` are legacy artifacts, and should not be used. ================================================ FILE: build.mjs ================================================ import { execFile } from 'node:child_process'; import fs from "node:fs/promises"; import { minify } from "terser"; import ect from "ect-bin"; // Current latest version const version = "1.0"; // List of all available plugins and their names const availablePlugins = [ // Enables shader compilation logs "debug", // Enables code for calculation of smooth normals "smooth", // Enables the built-in shapes "builtinShapes", ]; // Minifies any shader source code found in the src string function minifyFileShaders(src) { for (const shaderOld of src.match(/"#version 300 es[^"]*"/g)) { let shader = shaderOld; // Remove comments and newlines shader = shader.replace(/(\/\/.*?)?\\n/g, " "); // Remove any unneeded whitespace // Run these twice, to catch one-width character sequences for (let i = 0; i < 2; i++) { shader = shader. replace(/([\w\.])\s+([\w\.])/g, "$1 $2"). replace(/([\w\.])\s+([^\w\.])/g, "$1$2"). replace(/([^\w\.])\s+([\w\.])/g, "$1$2"). replace(/([^\w\.])\s+([^\w\.])/g, "$1$2"); } // Re-add newline after #version directive shader = shader.replace(/(#version 300 es)\s+/, "$1\\n"); // Finally, replace shader source with new minified version src = src.replace(shaderOld, shader); } // Return modified js source return src; } // Main build function async function buildW(editionName, plugins = []) { // Build output filenames const outFnameJs = `./dist/w.${editionName}.min.js`; const outFnameZip = `./dist/w.${editionName}.min.zip`; const outFnameVersionedJs = `./dist/w${version}.${editionName}.min.js`; // Add plugin states to a map const pluginsObj = {}; for (const pluginName of availablePlugins) { pluginsObj[`W.plugin.${pluginName}`] = plugins.includes(pluginName); } // Read W source file const wSrc = (await fs.readFile("./src/w.js")).toString(); // Run terser with provided flags const tersed = await minify(wSrc, { mangle: true, compress: { passes: 2, global_defs: { "W.built": true, ...pluginsObj, }, }, }); // Minify any shaders hanging about const code = minifyFileShaders(tersed.code); // Write .js file to file system await fs.writeFile(outFnameJs, code); await fs.writeFile(outFnameVersionedJs, code); // Remove existing .zip, to avoid ect throwing errors try { await fs.unlink(outFnameZip); } catch (err) { } // Put the .js file into a .zip using ect await new Promise((resolve, reject) => { execFile(ect, ["-9", "-strip", "-zip", outFnameZip, outFnameJs], (err, stdout) => { if (err) reject(stdout); else resolve(); }); }) } // Define plugins for the different versions const versionConfigs = { "full": ["smooth", "builtinShapes"], "lite": [], }; // Build the different versions for (const [edition, plugins] of Object.entries(versionConfigs)) { await buildW(edition, plugins); } // Print file sizes console.log(`w.full.min.js: ${(await fs.stat("./dist/w.full.min.js")).size} bytes`); console.log(`w.lite.min.js: ${(await fs.stat("./dist/w.lite.min.js")).size} bytes`); console.log(`w.full.min.zip: ${(await fs.stat("./dist/w.full.min.zip")).size} bytes`); console.log(`w.lite.min.zip: ${(await fs.stat("./dist/w.lite.min.zip")).size} bytes`); ================================================ FILE: demos/1.html ================================================
X
Y
Z
0
W.reset(canvas);
W.camera({x:0,y:0,z:0});
W.light({x:0,y:-1,z:0});
W.ambient(0.2);
W.clearColor("#FFFFFF");

Camera

x y z
rx ry rz
fov  

Directional light

x y z

Ambient light


Clear color

================================================ FILE: demos/2.html ================================================
W.group({n:"G"});
W.plane({g:"G",x:-1,y:1});
W.billboard({g:"G",x:1,y:1});
W.cube({g:"G",x:-1.5,y:-1});
W.pyramid({g:"G",x:0,y:-1});
W.sphere({g:"G",x:1.5,y:-1});

Settings

Size:

rx:

Background

 

brick

Mix:

Rendering

Draw mode:

Shading:

================================================ FILE: demos/3.html ================================================
HTML
<img src='mario.png' id=mario hidden>

JS

W.add("mario", {vertices: [...], uv: [...], indices: [...]});
W.camera({z:4});
W.light({x:.5,y:0,z:-.5});
W.mario({n:"M",size:3,t:mario});

Background

Mix:

Shading

================================================ FILE: demos/4.html ================================================
W.move({n:"M",size:3,rx:0,ry:0,rz:0,a:1000},100);
Settings

Size

rx

ry

rz

Animation

Delay

================================================ FILE: demos/5.html ================================================
orthogonal = ({left, right, top, bottom, near, far }) => {
  return new DOMMatrix([
    2/(right - left), 0, 0, 0,
    0, 2/(top - bottom), 0, 0,
    0, 0, -2/(far - near), 0,
    -(right + left)/(right - left), -(top + bottom)/(top - bottom),
    -(far + near)/(far - near), 1
  ]);
}


W.camera({x:4.5,y:2,z:0,rx:-20,ry:30,fov:22});
Projection

================================================ FILE: demos/6.html ================================================
keys = {u:0, l:0, r:0, d:0};
W.camera({z:2});
W.light({z:-.5});
W.cube({n:"cube", b:"5af"});
t = new DOMMatrix();
onmousedown = e => keys[e.target.id] = 1;
onmouseup = e => keys[e.target.id] = 0;
setInterval(()=>{
  let axis = new DOMPoint(
    rx = keys.d - keys.u,
    ry = keys.r - keys.l,
    0
  );
  let newAxis = axis.matrixTransform((new DOMMatrix(t)).invertSelf());
  t.rotateAxisAngleSelf(
    newAxis.x, newAxis.y, newAxis.z, Math.hypot(rx, ry) * 2
  );
  W.move({n:"cube", M: t});
}, 16);
================================================ FILE: demos/7.html ================================================
keys = {u:0, l:0, r:0, d:0};
X = -1.5;
Z = 18;
RY = 0;
W.clearColor("8af");
for(i = 0; i < 10; i++)
  for(j = 0; j < 10; j++)
    W.billboard({size:3,x:(i-5)*5,z:(j-5)*5,t:tree,ns:1});
W.mario({n:"M",size:1,x:X,y:-.9,z:Z,t:"mario",s:1});
W.camera({g:"M",y:.5,z:-2.5});
W.plane({g:"camera",size:100,b:"3d2",z:-100,y:-50,ns:1});
setInterval(()=>{
  if(keys.u || keys.d)
    W.move({
      n:"M",
      z: Z += (keys.d - keys.u) * Math.cos(RY*Math.PI/180) / 40,
      x: X += (keys.d - keys.u) * Math.sin(RY*Math.PI/180) / 40
    });
  if(keys.r || keys.l) RY += (keys.l - keys.r)/5, W.move({n:"M", ry: RY});
});
================================================ FILE: demos/8.html ================================================ 
// x, y, z: relative coordinates inside the group
W.move({n:"ball",g:"M",x:.9,y:.2,z:.35});


// x, y, z: World coordinates
W.move({n:"ball",g:null,x:0,y:-.3,z:0});
================================================ FILE: demos/bricktexture.js ================================================ document.write(''); ================================================ FILE: demos/castle.html ================================================ 

================================================ FILE: demos/freerotation.html ================================================

================================================ FILE: demos/jscolor.js ================================================ /** * jscolor - JavaScript Color Picker * * @link http://jscolor.com * @license For open source use: GPLv3 * For commercial use: JSColor Commercial License * @author Jan Odvarko - East Desire * @version 2.4.6 * * See usage examples at http://jscolor.com/examples/ */ (function (global, factory) { 'use strict'; if (typeof module === 'object' && typeof module.exports === 'object') { // Export jscolor as a module module.exports = global.document ? factory (global) : function (win) { if (!win.document) { throw new Error('jscolor needs a window with document'); } return factory(win); } return; } // Default use (no module export) factory(global); })(typeof window !== 'undefined' ? window : this, function (window) { // BEGIN factory // BEGIN jscolor code 'use strict'; var jscolor = (function () { // BEGIN jscolor var jsc = { initialized : false, instances : [], // created instances of jscolor readyQueue : [], // functions waiting to be called after init register : function () { if (typeof window !== 'undefined' && window.document) { window.document.addEventListener('DOMContentLoaded', jsc.pub.init, false); } }, installBySelector : function (selector, rootNode) { rootNode = rootNode ? jsc.node(rootNode) : window.document; if (!rootNode) { throw new Error('Missing root node'); } var elms = rootNode.querySelectorAll(selector); // for backward compatibility with DEPRECATED installation/configuration using className var matchClass = new RegExp('(^|\\s)(' + jsc.pub.lookupClass + ')(\\s*(\\{[^}]*\\})|\\s|$)', 'i'); for (var i = 0; i < elms.length; i += 1) { if (elms[i].jscolor && elms[i].jscolor instanceof jsc.pub) { continue; // jscolor already installed on this element } if (elms[i].type !== undefined && elms[i].type.toLowerCase() == 'color' && jsc.isColorAttrSupported) { continue; // skips inputs of type 'color' if supported by the browser } var dataOpts, m; if ( (dataOpts = jsc.getDataAttr(elms[i], 'jscolor')) !== null || (elms[i].className && (m = elms[i].className.match(matchClass))) // installation using className (DEPRECATED) ) { var targetElm = elms[i]; var optsStr = ''; if (dataOpts !== null) { optsStr = dataOpts; } else if (m) { // installation using className (DEPRECATED) console.warn('Installation using class name is DEPRECATED. Use data-jscolor="" attribute instead.' + jsc.docsRef); if (m[4]) { optsStr = m[4]; } } var opts = null; if (optsStr.trim()) { try { opts = jsc.parseOptionsStr(optsStr); } catch (e) { console.warn(e + '\n' + optsStr); } } try { new jsc.pub(targetElm, opts); } catch (e) { console.warn(e); } } } }, parseOptionsStr : function (str) { var opts = null; try { opts = JSON.parse(str); } catch (eParse) { if (!jsc.pub.looseJSON) { throw new Error('Could not parse jscolor options as JSON: ' + eParse); } else { // loose JSON syntax is enabled -> try to evaluate the options string as JavaScript object try { opts = (new Function ('var opts = (' + str + '); return typeof opts === "object" ? opts : {};'))(); } catch (eEval) { throw new Error('Could not evaluate jscolor options: ' + eEval); } } } return opts; }, getInstances : function () { var inst = []; for (var i = 0; i < jsc.instances.length; i += 1) { // if the targetElement still exists, the instance is considered "alive" if (jsc.instances[i] && jsc.instances[i].targetElement) { inst.push(jsc.instances[i]); } } return inst; }, createEl : function (tagName) { var el = window.document.createElement(tagName); jsc.setData(el, 'gui', true); return el; }, node : function (nodeOrSelector) { if (!nodeOrSelector) { return null; } if (typeof nodeOrSelector === 'string') { // query selector var sel = nodeOrSelector; var el = null; try { el = window.document.querySelector(sel); } catch (e) { console.warn(e); return null; } if (!el) { console.warn('No element matches the selector: %s', sel); } return el; } if (jsc.isNode(nodeOrSelector)) { // DOM node return nodeOrSelector; } console.warn('Invalid node of type %s: %s', typeof nodeOrSelector, nodeOrSelector); return null; }, // See https://stackoverflow.com/questions/384286/ isNode : function (val) { if (typeof Node === 'object') { return val instanceof Node; } return val && typeof val === 'object' && typeof val.nodeType === 'number' && typeof val.nodeName === 'string'; }, nodeName : function (node) { if (node && node.nodeName) { return node.nodeName.toLowerCase(); } return false; }, removeChildren : function (node) { while (node.firstChild) { node.removeChild(node.firstChild); } }, isTextInput : function (el) { return el && jsc.nodeName(el) === 'input' && el.type.toLowerCase() === 'text'; }, isButton : function (el) { if (!el) { return false; } var n = jsc.nodeName(el); return ( (n === 'button') || (n === 'input' && ['button', 'submit', 'reset'].indexOf(el.type.toLowerCase()) > -1) ); }, isButtonEmpty : function (el) { switch (jsc.nodeName(el)) { case 'input': return (!el.value || el.value.trim() === ''); case 'button': return (el.textContent.trim() === ''); } return null; // could not determine element's text }, // See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md isPassiveEventSupported : (function () { var supported = false; try { var opts = Object.defineProperty({}, 'passive', { get: function () { supported = true; } }); window.addEventListener('testPassive', null, opts); window.removeEventListener('testPassive', null, opts); } catch (e) {} return supported; })(), isColorAttrSupported : (function () { var elm = window.document.createElement('input'); if (elm.setAttribute) { elm.setAttribute('type', 'color'); if (elm.type.toLowerCase() == 'color') { return true; } } return false; })(), dataProp : '_data_jscolor', // usage: // setData(obj, prop, value) // setData(obj, {prop:value, ...}) // setData : function () { var obj = arguments[0]; if (arguments.length === 3) { // setting a single property var data = obj.hasOwnProperty(jsc.dataProp) ? obj[jsc.dataProp] : (obj[jsc.dataProp] = {}); var prop = arguments[1]; var value = arguments[2]; data[prop] = value; return true; } else if (arguments.length === 2 && typeof arguments[1] === 'object') { // setting multiple properties var data = obj.hasOwnProperty(jsc.dataProp) ? obj[jsc.dataProp] : (obj[jsc.dataProp] = {}); var map = arguments[1]; for (var prop in map) { if (map.hasOwnProperty(prop)) { data[prop] = map[prop]; } } return true; } throw new Error('Invalid arguments'); }, // usage: // removeData(obj, prop, [prop...]) // removeData : function () { var obj = arguments[0]; if (!obj.hasOwnProperty(jsc.dataProp)) { return true; // data object does not exist } for (var i = 1; i < arguments.length; i += 1) { var prop = arguments[i]; delete obj[jsc.dataProp][prop]; } return true; }, getData : function (obj, prop, setDefault) { if (!obj.hasOwnProperty(jsc.dataProp)) { // data object does not exist if (setDefault !== undefined) { obj[jsc.dataProp] = {}; // create data object } else { return undefined; // no value to return } } var data = obj[jsc.dataProp]; if (!data.hasOwnProperty(prop) && setDefault !== undefined) { data[prop] = setDefault; } return data[prop]; }, getDataAttr : function (el, name) { var attrName = 'data-' + name; var attrValue = el.getAttribute(attrName); return attrValue; }, setDataAttr : function (el, name, value) { var attrName = 'data-' + name; el.setAttribute(attrName, value); }, _attachedGroupEvents : {}, attachGroupEvent : function (groupName, el, evnt, func) { if (!jsc._attachedGroupEvents.hasOwnProperty(groupName)) { jsc._attachedGroupEvents[groupName] = []; } jsc._attachedGroupEvents[groupName].push([el, evnt, func]); el.addEventListener(evnt, func, false); }, detachGroupEvents : function (groupName) { if (jsc._attachedGroupEvents.hasOwnProperty(groupName)) { for (var i = 0; i < jsc._attachedGroupEvents[groupName].length; i += 1) { var evt = jsc._attachedGroupEvents[groupName][i]; evt[0].removeEventListener(evt[1], evt[2], false); } delete jsc._attachedGroupEvents[groupName]; } }, preventDefault : function (e) { if (e.preventDefault) { e.preventDefault(); } e.returnValue = false; }, captureTarget : function (target) { // IE if (target.setCapture) { jsc._capturedTarget = target; jsc._capturedTarget.setCapture(); } }, releaseTarget : function () { // IE if (jsc._capturedTarget) { jsc._capturedTarget.releaseCapture(); jsc._capturedTarget = null; } }, triggerEvent : function (el, eventName, bubbles, cancelable) { if (!el) { return; } var ev = null; if (typeof Event === 'function') { ev = new Event(eventName, { bubbles: bubbles, cancelable: cancelable }); } else { // IE ev = window.document.createEvent('Event'); ev.initEvent(eventName, bubbles, cancelable); } if (!ev) { return false; } // so that we know that the event was triggered internally jsc.setData(ev, 'internal', true); el.dispatchEvent(ev); return true; }, triggerInputEvent : function (el, eventName, bubbles, cancelable) { if (!el) { return; } if (jsc.isTextInput(el)) { jsc.triggerEvent(el, eventName, bubbles, cancelable); } }, eventKey : function (ev) { var keys = { 9: 'Tab', 13: 'Enter', 27: 'Escape', }; if (typeof ev.code === 'string') { return ev.code; } else if (ev.keyCode !== undefined && keys.hasOwnProperty(ev.keyCode)) { return keys[ev.keyCode]; } return null; }, strList : function (str) { if (!str) { return []; } return str.replace(/^\s+|\s+$/g, '').split(/\s+/); }, // The className parameter (str) can only contain a single class name hasClass : function (elm, className) { if (!className) { return false; } if (elm.classList !== undefined) { return elm.classList.contains(className); } // polyfill return -1 != (' ' + elm.className.replace(/\s+/g, ' ') + ' ').indexOf(' ' + className + ' '); }, // The className parameter (str) can contain multiple class names separated by whitespace addClass : function (elm, className) { var classNames = jsc.strList(className); if (elm.classList !== undefined) { for (var i = 0; i < classNames.length; i += 1) { elm.classList.add(classNames[i]); } return; } // polyfill for (var i = 0; i < classNames.length; i += 1) { if (!jsc.hasClass(elm, classNames[i])) { elm.className += (elm.className ? ' ' : '') + classNames[i]; } } }, // The className parameter (str) can contain multiple class names separated by whitespace removeClass : function (elm, className) { var classNames = jsc.strList(className); if (elm.classList !== undefined) { for (var i = 0; i < classNames.length; i += 1) { elm.classList.remove(classNames[i]); } return; } // polyfill for (var i = 0; i < classNames.length; i += 1) { var repl = new RegExp( '^\\s*' + classNames[i] + '\\s*|' + '\\s*' + classNames[i] + '\\s*$|' + '\\s+' + classNames[i] + '(\\s+)', 'g' ); elm.className = elm.className.replace(repl, '$1'); } }, getCompStyle : function (elm) { var compStyle = window.getComputedStyle ? window.getComputedStyle(elm) : elm.currentStyle; // Note: In Firefox, getComputedStyle returns null in a hidden iframe, // that's why we need to check if the returned value is non-empty if (!compStyle) { return {}; } return compStyle; }, // Note: // Setting a property to NULL reverts it to the state before it was first set // with the 'reversible' flag enabled // setStyle : function (elm, styles, important, reversible) { // using '' for standard priority (IE10 apparently doesn't like value undefined) var priority = important ? 'important' : ''; var origStyle = null; for (var prop in styles) { if (styles.hasOwnProperty(prop)) { var setVal = null; if (styles[prop] === null) { // reverting a property value if (!origStyle) { // get the original style object, but dont't try to create it if it doesn't exist origStyle = jsc.getData(elm, 'origStyle'); } if (origStyle && origStyle.hasOwnProperty(prop)) { // we have property's original value -> use it setVal = origStyle[prop]; } } else { // setting a property value if (reversible) { if (!origStyle) { // get the original style object and if it doesn't exist, create it origStyle = jsc.getData(elm, 'origStyle', {}); } if (!origStyle.hasOwnProperty(prop)) { // original property value not yet stored -> store it origStyle[prop] = elm.style[prop]; } } setVal = styles[prop]; } if (setVal !== null) { elm.style.setProperty(prop, setVal, priority); } } } }, hexColor : function (r, g, b) { return '#' + ( ('0' + Math.round(r).toString(16)).substr(-2) + ('0' + Math.round(g).toString(16)).substr(-2) + ('0' + Math.round(b).toString(16)).substr(-2) ).toUpperCase(); }, hexaColor : function (r, g, b, a) { return '#' + ( ('0' + Math.round(r).toString(16)).substr(-2) + ('0' + Math.round(g).toString(16)).substr(-2) + ('0' + Math.round(b).toString(16)).substr(-2) + ('0' + Math.round(a * 255).toString(16)).substr(-2) ).toUpperCase(); }, rgbColor : function (r, g, b) { return 'rgb(' + Math.round(r) + ',' + Math.round(g) + ',' + Math.round(b) + ')'; }, rgbaColor : function (r, g, b, a) { return 'rgba(' + Math.round(r) + ',' + Math.round(g) + ',' + Math.round(b) + ',' + (Math.round((a===undefined || a===null ? 1 : a) * 100) / 100) + ')'; }, linearGradient : (function () { function getFuncName () { var stdName = 'linear-gradient'; var prefixes = ['', '-webkit-', '-moz-', '-o-', '-ms-']; var helper = window.document.createElement('div'); for (var i = 0; i < prefixes.length; i += 1) { var tryFunc = prefixes[i] + stdName; var tryVal = tryFunc + '(to right, rgba(0,0,0,0), rgba(0,0,0,0))'; helper.style.background = tryVal; if (helper.style.background) { // CSS background successfully set -> function name is supported return tryFunc; } } return stdName; // fallback to standard 'linear-gradient' without vendor prefix } var funcName = getFuncName(); return function () { return funcName + '(' + Array.prototype.join.call(arguments, ', ') + ')'; }; })(), setBorderRadius : function (elm, value) { jsc.setStyle(elm, {'border-radius' : value || '0'}); }, setBoxShadow : function (elm, value) { jsc.setStyle(elm, {'box-shadow': value || 'none'}); }, getElementPos : function (e, relativeToViewport) { var x=0, y=0; var rect = e.getBoundingClientRect(); x = rect.left; y = rect.top; if (!relativeToViewport) { var viewPos = jsc.getViewPos(); x += viewPos[0]; y += viewPos[1]; } return [x, y]; }, getElementSize : function (e) { return [e.offsetWidth, e.offsetHeight]; }, // get pointer's X/Y coordinates relative to viewport getAbsPointerPos : function (e) { var x = 0, y = 0; if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) { // touch devices x = e.changedTouches[0].clientX; y = e.changedTouches[0].clientY; } else if (typeof e.clientX === 'number') { x = e.clientX; y = e.clientY; } return { x: x, y: y }; }, // get pointer's X/Y coordinates relative to target element getRelPointerPos : function (e) { var target = e.target || e.srcElement; var targetRect = target.getBoundingClientRect(); var x = 0, y = 0; var clientX = 0, clientY = 0; if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) { // touch devices clientX = e.changedTouches[0].clientX; clientY = e.changedTouches[0].clientY; } else if (typeof e.clientX === 'number') { clientX = e.clientX; clientY = e.clientY; } x = clientX - targetRect.left; y = clientY - targetRect.top; return { x: x, y: y }; }, getViewPos : function () { var doc = window.document.documentElement; return [ (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0), (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0) ]; }, getViewSize : function () { var doc = window.document.documentElement; return [ (window.innerWidth || doc.clientWidth), (window.innerHeight || doc.clientHeight), ]; }, // r: 0-255 // g: 0-255 // b: 0-255 // // returns: [ 0-360, 0-100, 0-100 ] // RGB_HSV : function (r, g, b) { r /= 255; g /= 255; b /= 255; var n = Math.min(Math.min(r,g),b); var v = Math.max(Math.max(r,g),b); var m = v - n; if (m === 0) { return [ null, 0, 100 * v ]; } var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m); return [ 60 * (h===6?0:h), 100 * (m/v), 100 * v ]; }, // h: 0-360 // s: 0-100 // v: 0-100 // // returns: [ 0-255, 0-255, 0-255 ] // HSV_RGB : function (h, s, v) { var u = 255 * (v / 100); if (h === null) { return [ u, u, u ]; } h /= 60; s /= 100; var i = Math.floor(h); var f = i%2 ? h-i : 1-(h-i); var m = u * (1 - s); var n = u * (1 - s * f); switch (i) { case 6: case 0: return [u,n,m]; case 1: return [n,u,m]; case 2: return [m,u,n]; case 3: return [m,n,u]; case 4: return [n,m,u]; case 5: return [u,m,n]; } }, parseColorString : function (str) { var ret = { rgba: null, format: null // 'hex' | 'hexa' | 'rgb' | 'rgba' }; var m; if (m = str.match(/^\W*([0-9A-F]{3,8})\W*$/i)) { // HEX notation if (m[1].length === 8) { // 8-char notation (= with alpha) ret.format = 'hexa'; ret.rgba = [ parseInt(m[1].substr(0,2),16), parseInt(m[1].substr(2,2),16), parseInt(m[1].substr(4,2),16), parseInt(m[1].substr(6,2),16) / 255 ]; } else if (m[1].length === 6) { // 6-char notation ret.format = 'hex'; ret.rgba = [ parseInt(m[1].substr(0,2),16), parseInt(m[1].substr(2,2),16), parseInt(m[1].substr(4,2),16), null ]; } else if (m[1].length === 3) { // 3-char notation ret.format = 'hex'; ret.rgba = [ parseInt(m[1].charAt(0) + m[1].charAt(0),16), parseInt(m[1].charAt(1) + m[1].charAt(1),16), parseInt(m[1].charAt(2) + m[1].charAt(2),16), null ]; } else { return false; } return ret; } if (m = str.match(/^\W*rgba?\(([^)]*)\)\W*$/i)) { // rgb(...) or rgba(...) notation var par = m[1].split(','); var re = /^\s*(\d+|\d*\.\d+|\d+\.\d*)\s*$/; var mR, mG, mB, mA; if ( par.length >= 3 && (mR = par[0].match(re)) && (mG = par[1].match(re)) && (mB = par[2].match(re)) ) { ret.format = 'rgb'; ret.rgba = [ parseFloat(mR[1]) || 0, parseFloat(mG[1]) || 0, parseFloat(mB[1]) || 0, null ]; if ( par.length >= 4 && (mA = par[3].match(re)) ) { ret.format = 'rgba'; ret.rgba[3] = parseFloat(mA[1]) || 0; } return ret; } } return false; }, parsePaletteValue : function (mixed) { var vals = []; if (typeof mixed === 'string') { // input is a string of space separated color values // rgb() and rgba() may contain spaces too, so let's find all color values by regex mixed.replace(/#[0-9A-F]{3}([0-9A-F]{3})?|rgba?\(([^)]*)\)/ig, function (val) { vals.push(val); }); } else if (Array.isArray(mixed)) { // input is an array of color values vals = mixed; } // convert all values into uniform color format var colors = []; for (var i = 0; i < vals.length; i++) { var color = jsc.parseColorString(vals[i]); if (color) { colors.push(color); } } return colors; }, containsTranparentColor : function (colors) { for (var i = 0; i < colors.length; i++) { var a = colors[i].rgba[3]; if (a !== null && a < 1.0) { return true; } } return false; }, isAlphaFormat : function (format) { switch (format.toLowerCase()) { case 'hexa': case 'rgba': return true; } return false; }, // Canvas scaling for retina displays // // adapted from https://www.html5rocks.com/en/tutorials/canvas/hidpi/ // scaleCanvasForHighDPR : function (canvas) { var dpr = window.devicePixelRatio || 1; canvas.width *= dpr; canvas.height *= dpr; var ctx = canvas.getContext('2d'); ctx.scale(dpr, dpr); }, genColorPreviewCanvas : function (color, separatorPos, specWidth, scaleForHighDPR) { var sepW = Math.round(jsc.pub.previewSeparator.length); var sqSize = jsc.pub.chessboardSize; var sqColor1 = jsc.pub.chessboardColor1; var sqColor2 = jsc.pub.chessboardColor2; var cWidth = specWidth ? specWidth : sqSize * 2; var cHeight = sqSize * 2; var canvas = jsc.createEl('canvas'); var ctx = canvas.getContext('2d'); canvas.width = cWidth; canvas.height = cHeight; if (scaleForHighDPR) { jsc.scaleCanvasForHighDPR(canvas); } // transparency chessboard - background ctx.fillStyle = sqColor1; ctx.fillRect(0, 0, cWidth, cHeight); // transparency chessboard - squares ctx.fillStyle = sqColor2; for (var x = 0; x < cWidth; x += sqSize * 2) { ctx.fillRect(x, 0, sqSize, sqSize); ctx.fillRect(x + sqSize, sqSize, sqSize, sqSize); } if (color) { // actual color in foreground ctx.fillStyle = color; ctx.fillRect(0, 0, cWidth, cHeight); } var start = null; switch (separatorPos) { case 'left': start = 0; ctx.clearRect(0, 0, sepW/2, cHeight); break; case 'right': start = cWidth - sepW; ctx.clearRect(cWidth - (sepW/2), 0, sepW/2, cHeight); break; } if (start !== null) { ctx.lineWidth = 1; for (var i = 0; i < jsc.pub.previewSeparator.length; i += 1) { ctx.beginPath(); ctx.strokeStyle = jsc.pub.previewSeparator[i]; ctx.moveTo(0.5 + start + i, 0); ctx.lineTo(0.5 + start + i, cHeight); ctx.stroke(); } } return { canvas: canvas, width: cWidth, height: cHeight, }; }, // if position or width is not set => fill the entire element (0%-100%) genColorPreviewGradient : function (color, position, width) { var params = []; if (position && width) { params = [ 'to ' + {'left':'right', 'right':'left'}[position], color + ' 0%', color + ' ' + width + 'px', 'rgba(0,0,0,0) ' + (width + 1) + 'px', 'rgba(0,0,0,0) 100%', ]; } else { params = [ 'to right', color + ' 0%', color + ' 100%', ]; } return jsc.linearGradient.apply(this, params); }, redrawPosition : function () { if (!jsc.picker || !jsc.picker.owner) { return; // picker is not shown } var thisObj = jsc.picker.owner; var tp, vp; if (thisObj.fixed) { // Fixed elements are positioned relative to viewport, // therefore we can ignore the scroll offset tp = jsc.getElementPos(thisObj.targetElement, true); // target pos vp = [0, 0]; // view pos } else { tp = jsc.getElementPos(thisObj.targetElement); // target pos vp = jsc.getViewPos(); // view pos } var ts = jsc.getElementSize(thisObj.targetElement); // target size var vs = jsc.getViewSize(); // view size var pd = jsc.getPickerDims(thisObj); var ps = [pd.borderW, pd.borderH]; // picker outer size var a, b, c; switch (thisObj.position.toLowerCase()) { case 'left': a=1; b=0; c=-1; break; case 'right':a=1; b=0; c=1; break; case 'top': a=0; b=1; c=-1; break; default: a=0; b=1; c=1; break; } var l = (ts[b]+ps[b])/2; // compute picker position if (!thisObj.smartPosition) { var pp = [ tp[a], tp[b]+ts[b]-l+l*c ]; } else { var pp = [ -vp[a]+tp[a]+ps[a] > vs[a] ? (-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) : tp[a], -vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ? (-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) : (tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c) ]; } var x = pp[a]; var y = pp[b]; var positionValue = thisObj.fixed ? 'fixed' : 'absolute'; var contractShadow = (pp[0] + ps[0] > tp[0] || pp[0] < tp[0] + ts[0]) && (pp[1] + ps[1] < tp[1] + ts[1]); jsc._drawPosition(thisObj, x, y, positionValue, contractShadow); }, _drawPosition : function (thisObj, x, y, positionValue, contractShadow) { var vShadow = contractShadow ? 0 : thisObj.shadowBlur; // px jsc.picker.wrap.style.position = positionValue; jsc.picker.wrap.style.left = x + 'px'; jsc.picker.wrap.style.top = y + 'px'; jsc.setBoxShadow( jsc.picker.boxS, thisObj.shadow ? new jsc.BoxShadow(0, vShadow, thisObj.shadowBlur, 0, thisObj.shadowColor) : null); }, getPickerDims : function (thisObj) { var w = 2 * thisObj.controlBorderWidth + thisObj.width; var h = 2 * thisObj.controlBorderWidth + thisObj.height; var sliderSpace = 2 * thisObj.controlBorderWidth + 2 * jsc.getControlPadding(thisObj) + thisObj.sliderSize; if (jsc.getSliderChannel(thisObj)) { w += sliderSpace; } if (thisObj.hasAlphaChannel()) { w += sliderSpace; } var pal = jsc.getPaletteDims(thisObj, w); if (pal.height) { h += pal.height + thisObj.padding; } if (thisObj.closeButton) { h += 2 * thisObj.controlBorderWidth + thisObj.padding + thisObj.buttonHeight; } var pW = w + (2 * thisObj.padding); var pH = h + (2 * thisObj.padding); return { contentW: w, contentH: h, paddedW: pW, paddedH: pH, borderW: pW + (2 * thisObj.borderWidth), borderH: pH + (2 * thisObj.borderWidth), palette: pal, }; }, getPaletteDims : function (thisObj, width) { var cols = 0, rows = 0, cellW = 0, cellH = 0, height = 0; var sampleCount = thisObj._palette ? thisObj._palette.length : 0; if (sampleCount) { cols = thisObj.paletteCols; rows = cols > 0 ? Math.ceil(sampleCount / cols) : 0; // color sample's dimensions (includes border) cellW = Math.max(1, Math.floor((width - ((cols - 1) * thisObj.paletteSpacing)) / cols)); cellH = thisObj.paletteHeight ? Math.min(thisObj.paletteHeight, cellW) : cellW; } if (rows) { height = rows * cellH + (rows - 1) * thisObj.paletteSpacing; } return { cols: cols, rows: rows, cellW: cellW, cellH: cellH, width: width, height: height, }; }, getControlPadding : function (thisObj) { return Math.max( thisObj.padding / 2, (2 * thisObj.pointerBorderWidth + thisObj.pointerThickness) - thisObj.controlBorderWidth ); }, getPadYChannel : function (thisObj) { switch (thisObj.mode.charAt(1).toLowerCase()) { case 'v': return 'v'; break; } return 's'; }, getSliderChannel : function (thisObj) { if (thisObj.mode.length > 2) { switch (thisObj.mode.charAt(2).toLowerCase()) { case 's': return 's'; break; case 'v': return 'v'; break; } } return null; }, // calls function specified in picker's property triggerCallback : function (thisObj, prop) { if (!thisObj[prop]) { return; // callback func not specified } var callback = null; if (typeof thisObj[prop] === 'string') { // string with code try { callback = new Function (thisObj[prop]); } catch (e) { console.error(e); } } else { // function callback = thisObj[prop]; } if (callback) { callback.call(thisObj); } }, // Triggers a color change related event(s) on all picker instances. // It is possible to specify multiple events separated with a space. triggerGlobal : function (eventNames) { var inst = jsc.getInstances(); for (var i = 0; i < inst.length; i += 1) { inst[i].trigger(eventNames); } }, _pointerMoveEvent : { mouse: 'mousemove', touch: 'touchmove' }, _pointerEndEvent : { mouse: 'mouseup', touch: 'touchend' }, _pointerOrigin : null, _capturedTarget : null, onDocumentKeyUp : function (e) { if (['Tab', 'Escape'].indexOf(jsc.eventKey(e)) !== -1) { if (jsc.picker && jsc.picker.owner) { jsc.picker.owner.tryHide(); } } }, onWindowResize : function (e) { jsc.redrawPosition(); }, onWindowScroll : function (e) { jsc.redrawPosition(); }, onParentScroll : function (e) { // hide the picker when one of the parent elements is scrolled if (jsc.picker && jsc.picker.owner) { jsc.picker.owner.tryHide(); } }, onDocumentMouseDown : function (e) { var target = e.target || e.srcElement; if (target.jscolor && target.jscolor instanceof jsc.pub) { // clicked targetElement -> show picker if (target.jscolor.showOnClick && !target.disabled) { target.jscolor.show(); } } else if (jsc.getData(target, 'gui')) { // clicked jscolor's GUI element var control = jsc.getData(target, 'control'); if (control) { // jscolor's control jsc.onControlPointerStart(e, target, jsc.getData(target, 'control'), 'mouse'); } } else { // mouse is outside the picker's controls -> hide the color picker! if (jsc.picker && jsc.picker.owner) { jsc.picker.owner.tryHide(); } } }, onPickerTouchStart : function (e) { var target = e.target || e.srcElement; if (jsc.getData(target, 'control')) { jsc.onControlPointerStart(e, target, jsc.getData(target, 'control'), 'touch'); } }, onControlPointerStart : function (e, target, controlName, pointerType) { var thisObj = jsc.getData(target, 'instance'); jsc.preventDefault(e); jsc.captureTarget(target); var registerDragEvents = function (doc, offset) { jsc.attachGroupEvent('drag', doc, jsc._pointerMoveEvent[pointerType], jsc.onDocumentPointerMove(e, target, controlName, pointerType, offset)); jsc.attachGroupEvent('drag', doc, jsc._pointerEndEvent[pointerType], jsc.onDocumentPointerEnd(e, target, controlName, pointerType)); }; registerDragEvents(window.document, [0, 0]); if (window.parent && window.frameElement) { var rect = window.frameElement.getBoundingClientRect(); var ofs = [-rect.left, -rect.top]; registerDragEvents(window.parent.window.document, ofs); } var abs = jsc.getAbsPointerPos(e); var rel = jsc.getRelPointerPos(e); jsc._pointerOrigin = { x: abs.x - rel.x, y: abs.y - rel.y }; switch (controlName) { case 'pad': // if the value slider is at the bottom, move it up if (jsc.getSliderChannel(thisObj) === 'v' && thisObj.channels.v === 0) { thisObj.fromHSVA(null, null, 100, null); } jsc.setPad(thisObj, e, 0, 0); break; case 'sld': jsc.setSld(thisObj, e, 0); break; case 'asld': jsc.setASld(thisObj, e, 0); break; } thisObj.trigger('input'); }, onDocumentPointerMove : function (e, target, controlName, pointerType, offset) { return function (e) { var thisObj = jsc.getData(target, 'instance'); switch (controlName) { case 'pad': jsc.setPad(thisObj, e, offset[0], offset[1]); break; case 'sld': jsc.setSld(thisObj, e, offset[1]); break; case 'asld': jsc.setASld(thisObj, e, offset[1]); break; } thisObj.trigger('input'); } }, onDocumentPointerEnd : function (e, target, controlName, pointerType) { return function (e) { var thisObj = jsc.getData(target, 'instance'); jsc.detachGroupEvents('drag'); jsc.releaseTarget(); // Always trigger changes AFTER detaching outstanding mouse handlers, // in case some color change that occured in user-defined onChange/onInput handler // intruded into current mouse events thisObj.trigger('input'); thisObj.trigger('change'); }; }, onPaletteSampleClick : function (e) { var target = e.currentTarget; var thisObj = jsc.getData(target, 'instance'); var color = jsc.getData(target, 'color'); // when format is flexible, use the original format of this color sample if (thisObj.format.toLowerCase() === 'any') { thisObj._setFormat(color.format); // adapt format if (!jsc.isAlphaFormat(thisObj.getFormat())) { color.rgba[3] = 1.0; // when switching to a format that doesn't support alpha, set full opacity } } // if this color doesn't specify alpha, use alpha of 1.0 (if applicable) if (color.rgba[3] === null) { if (thisObj.paletteSetsAlpha === true || (thisObj.paletteSetsAlpha === 'auto' && thisObj._paletteHasTransparency)) { color.rgba[3] = 1.0; } } thisObj.fromRGBA.apply(thisObj, color.rgba); thisObj.trigger('input'); thisObj.trigger('change'); if (thisObj.hideOnPaletteClick) { thisObj.hide(); } }, setPad : function (thisObj, e, ofsX, ofsY) { var pointerAbs = jsc.getAbsPointerPos(e); var x = ofsX + pointerAbs.x - jsc._pointerOrigin.x - thisObj.padding - thisObj.controlBorderWidth; var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth; var xVal = x * (360 / (thisObj.width - 1)); var yVal = 100 - (y * (100 / (thisObj.height - 1))); switch (jsc.getPadYChannel(thisObj)) { case 's': thisObj.fromHSVA(xVal, yVal, null, null); break; case 'v': thisObj.fromHSVA(xVal, null, yVal, null); break; } }, setSld : function (thisObj, e, ofsY) { var pointerAbs = jsc.getAbsPointerPos(e); var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth; var yVal = 100 - (y * (100 / (thisObj.height - 1))); switch (jsc.getSliderChannel(thisObj)) { case 's': thisObj.fromHSVA(null, yVal, null, null); break; case 'v': thisObj.fromHSVA(null, null, yVal, null); break; } }, setASld : function (thisObj, e, ofsY) { var pointerAbs = jsc.getAbsPointerPos(e); var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth; var yVal = 1.0 - (y * (1.0 / (thisObj.height - 1))); if (yVal < 1.0) { // if format is flexible and the current format doesn't support alpha, switch to a suitable one var fmt = thisObj.getFormat(); if (thisObj.format.toLowerCase() === 'any' && !jsc.isAlphaFormat(fmt)) { thisObj._setFormat(fmt === 'hex' ? 'hexa' : 'rgba'); } } thisObj.fromHSVA(null, null, null, yVal); }, createPadCanvas : function () { var ret = { elm: null, draw: null }; var canvas = jsc.createEl('canvas'); var ctx = canvas.getContext('2d'); var drawFunc = function (width, height, type) { canvas.width = width; canvas.height = height; ctx.clearRect(0, 0, canvas.width, canvas.height); var hGrad = ctx.createLinearGradient(0, 0, canvas.width, 0); hGrad.addColorStop(0 / 6, '#F00'); hGrad.addColorStop(1 / 6, '#FF0'); hGrad.addColorStop(2 / 6, '#0F0'); hGrad.addColorStop(3 / 6, '#0FF'); hGrad.addColorStop(4 / 6, '#00F'); hGrad.addColorStop(5 / 6, '#F0F'); hGrad.addColorStop(6 / 6, '#F00'); ctx.fillStyle = hGrad; ctx.fillRect(0, 0, canvas.width, canvas.height); var vGrad = ctx.createLinearGradient(0, 0, 0, canvas.height); switch (type.toLowerCase()) { case 's': vGrad.addColorStop(0, 'rgba(255,255,255,0)'); vGrad.addColorStop(1, 'rgba(255,255,255,1)'); break; case 'v': vGrad.addColorStop(0, 'rgba(0,0,0,0)'); vGrad.addColorStop(1, 'rgba(0,0,0,1)'); break; } ctx.fillStyle = vGrad; ctx.fillRect(0, 0, canvas.width, canvas.height); }; ret.elm = canvas; ret.draw = drawFunc; return ret; }, createSliderGradient : function () { var ret = { elm: null, draw: null }; var canvas = jsc.createEl('canvas'); var ctx = canvas.getContext('2d'); var drawFunc = function (width, height, color1, color2) { canvas.width = width; canvas.height = height; ctx.clearRect(0, 0, canvas.width, canvas.height); var grad = ctx.createLinearGradient(0, 0, 0, canvas.height); grad.addColorStop(0, color1); grad.addColorStop(1, color2); ctx.fillStyle = grad; ctx.fillRect(0, 0, canvas.width, canvas.height); }; ret.elm = canvas; ret.draw = drawFunc; return ret; }, createASliderGradient : function () { var ret = { elm: null, draw: null }; var canvas = jsc.createEl('canvas'); var ctx = canvas.getContext('2d'); var drawFunc = function (width, height, color) { canvas.width = width; canvas.height = height; ctx.clearRect(0, 0, canvas.width, canvas.height); var sqSize = canvas.width / 2; var sqColor1 = jsc.pub.chessboardColor1; var sqColor2 = jsc.pub.chessboardColor2; // dark gray background ctx.fillStyle = sqColor1; ctx.fillRect(0, 0, canvas.width, canvas.height); if (sqSize > 0) { // to avoid infinite loop for (var y = 0; y < canvas.height; y += sqSize * 2) { // light gray squares ctx.fillStyle = sqColor2; ctx.fillRect(0, y, sqSize, sqSize); ctx.fillRect(sqSize, y + sqSize, sqSize, sqSize); } } var grad = ctx.createLinearGradient(0, 0, 0, canvas.height); grad.addColorStop(0, color); grad.addColorStop(1, 'rgba(0,0,0,0)'); ctx.fillStyle = grad; ctx.fillRect(0, 0, canvas.width, canvas.height); }; ret.elm = canvas; ret.draw = drawFunc; return ret; }, BoxShadow : (function () { var BoxShadow = function (hShadow, vShadow, blur, spread, color, inset) { this.hShadow = hShadow; this.vShadow = vShadow; this.blur = blur; this.spread = spread; this.color = color; this.inset = !!inset; }; BoxShadow.prototype.toString = function () { var vals = [ Math.round(this.hShadow) + 'px', Math.round(this.vShadow) + 'px', Math.round(this.blur) + 'px', Math.round(this.spread) + 'px', this.color ]; if (this.inset) { vals.push('inset'); } return vals.join(' '); }; return BoxShadow; })(), flags : { leaveValue : 1 << 0, leaveAlpha : 1 << 1, leavePreview : 1 << 2, }, enumOpts : { format: ['auto', 'any', 'hex', 'hexa', 'rgb', 'rgba'], previewPosition: ['left', 'right'], mode: ['hsv', 'hvs', 'hs', 'hv'], position: ['left', 'right', 'top', 'bottom'], alphaChannel: ['auto', true, false], paletteSetsAlpha: ['auto', true, false], }, deprecatedOpts : { // : ( can be null) 'styleElement': 'previewElement', 'onFineChange': 'onInput', 'overwriteImportant': 'forceStyle', 'closable': 'closeButton', 'insetWidth': 'controlBorderWidth', 'insetColor': 'controlBorderColor', 'refine': null, }, docsRef : ' ' + 'See https://jscolor.com/docs/', // // Usage: // var myPicker = new JSColor( [, ]) // // (constructor is accessible via both 'jscolor' and 'JSColor' name) // pub : function (targetElement, opts) { var THIS = this; if (!opts) { opts = {}; } this.channels = { r: 255, // red [0-255] g: 255, // green [0-255] b: 255, // blue [0-255] h: 0, // hue [0-360] s: 0, // saturation [0-100] v: 100, // value (brightness) [0-100] a: 1.0, // alpha (opacity) [0.0 - 1.0] }; // General options // this.format = 'auto'; // 'auto' | 'any' | 'hex' | 'hexa' | 'rgb' | 'rgba' - Format of the input/output value this.value = undefined; // INITIAL color value in any supported format. To change it later, use method fromString(), fromHSVA(), fromRGBA() or channel() this.alpha = undefined; // INITIAL alpha value. To change it later, call method channel('A', ) this.random = false; // whether to randomize the initial color. Either true | false, or an array of ranges: [minV, maxV, minS, maxS, minH, maxH, minA, maxA] this.onChange = undefined; // called when color changes. Value can be either a function or a string with JS code. this.onInput = undefined; // called repeatedly as the color is being changed, e.g. while dragging a slider. Value can be either a function or a string with JS code. this.valueElement = undefined; // element that will be used to display and input the color value this.alphaElement = undefined; // element that will be used to display and input the alpha (opacity) value this.previewElement = undefined; // element that will preview the picked color using CSS background this.previewPosition = 'left'; // 'left' | 'right' - position of the color preview in previewElement this.previewSize = 32; // (px) width of the color preview displayed in previewElement this.previewPadding = 8; // (px) space between color preview and content of the previewElement this.required = true; // whether the associated text input must always contain a color value. If false, the input can be left empty. this.hash = true; // whether to prefix the HEX color code with # symbol (only applicable for HEX format) this.uppercase = true; // whether to show the HEX color code in upper case (only applicable for HEX format) this.forceStyle = true; // whether to overwrite CSS style of the previewElement using !important flag // Color Picker options // this.width = 181; // width of the color spectrum (in px) this.height = 101; // height of the color spectrum (in px) this.mode = 'HSV'; // 'HSV' | 'HVS' | 'HS' | 'HV' - layout of the color picker controls this.alphaChannel = 'auto'; // 'auto' | true | false - if alpha channel is enabled, the alpha slider will be visible. If 'auto', it will be determined according to color format this.position = 'bottom'; // 'left' | 'right' | 'top' | 'bottom' - position relative to the target element this.smartPosition = true; // automatically change picker position when there is not enough space for it this.showOnClick = true; // whether to show the picker when user clicks its target element this.hideOnLeave = true; // whether to automatically hide the picker when user leaves its target element (e.g. upon clicking the document) this.palette = []; // colors to be displayed in the palette, specified as an array or a string of space separated color values (in any supported format) this.paletteCols = 10; // number of columns in the palette this.paletteSetsAlpha = 'auto'; // 'auto' | true | false - if true, palette colors that don't specify alpha will set alpha to 1.0 this.paletteHeight = 16; // maximum height (px) of a row in the palette this.paletteSpacing = 4; // distance (px) between color samples in the palette this.hideOnPaletteClick = false; // when set to true, clicking the palette will also hide the color picker this.sliderSize = 16; // px this.crossSize = 8; // px this.closeButton = false; // whether to display the Close button this.closeText = 'Close'; this.buttonColor = 'rgba(0,0,0,1)'; // CSS color this.buttonHeight = 18; // px this.padding = 12; // px this.backgroundColor = 'rgba(255,255,255,1)'; // CSS color this.borderWidth = 1; // px this.borderColor = 'rgba(187,187,187,1)'; // CSS color this.borderRadius = 8; // px this.controlBorderWidth = 1; // px this.controlBorderColor = 'rgba(187,187,187,1)'; // CSS color this.shadow = true; // whether to display a shadow this.shadowBlur = 15; // px this.shadowColor = 'rgba(0,0,0,0.2)'; // CSS color this.pointerColor = 'rgba(76,76,76,1)'; // CSS color this.pointerBorderWidth = 1; // px this.pointerBorderColor = 'rgba(255,255,255,1)'; // CSS color this.pointerThickness = 2; // px this.zIndex = 5000; this.container = undefined; // where to append the color picker (BODY element by default) // Experimental // this.minS = 0; // min allowed saturation (0 - 100) this.maxS = 100; // max allowed saturation (0 - 100) this.minV = 0; // min allowed value (brightness) (0 - 100) this.maxV = 100; // max allowed value (brightness) (0 - 100) this.minA = 0.0; // min allowed alpha (opacity) (0.0 - 1.0) this.maxA = 1.0; // max allowed alpha (opacity) (0.0 - 1.0) // Getter: option(name) // Setter: option(name, value) // option({name:value, ...}) // this.option = function () { if (!arguments.length) { throw new Error('No option specified'); } if (arguments.length === 1 && typeof arguments[0] === 'string') { // getting a single option try { return getOption(arguments[0]); } catch (e) { console.warn(e); } return false; } else if (arguments.length >= 2 && typeof arguments[0] === 'string') { // setting a single option try { if (!setOption(arguments[0], arguments[1])) { return false; } } catch (e) { console.warn(e); return false; } this.redraw(); // immediately redraws the picker, if it's displayed this.exposeColor(); // in case some preview-related or format-related option was changed return true; } else if (arguments.length === 1 && typeof arguments[0] === 'object') { // setting multiple options var opts = arguments[0]; var success = true; for (var opt in opts) { if (opts.hasOwnProperty(opt)) { try { if (!setOption(opt, opts[opt])) { success = false; } } catch (e) { console.warn(e); success = false; } } } this.redraw(); // immediately redraws the picker, if it's displayed this.exposeColor(); // in case some preview-related or format-related option was changed return success; } throw new Error('Invalid arguments'); } // Getter: channel(name) // Setter: channel(name, value) // this.channel = function (name, value) { if (typeof name !== 'string') { throw new Error('Invalid value for channel name: ' + name); } if (value === undefined) { // getting channel value if (!this.channels.hasOwnProperty(name.toLowerCase())) { console.warn('Getting unknown channel: ' + name); return false; } return this.channels[name.toLowerCase()]; } else { // setting channel value var res = false; switch (name.toLowerCase()) { case 'r': res = this.fromRGBA(value, null, null, null); break; case 'g': res = this.fromRGBA(null, value, null, null); break; case 'b': res = this.fromRGBA(null, null, value, null); break; case 'h': res = this.fromHSVA(value, null, null, null); break; case 's': res = this.fromHSVA(null, value, null, null); break; case 'v': res = this.fromHSVA(null, null, value, null); break; case 'a': res = this.fromHSVA(null, null, null, value); break; default: console.warn('Setting unknown channel: ' + name); return false; } if (res) { this.redraw(); // immediately redraws the picker, if it's displayed return true; } } return false; } // Triggers given input event(s) by: // - executing on callback specified as picker's option // - triggering standard DOM event listeners attached to the value element // // It is possible to specify multiple events separated with a space. // this.trigger = function (eventNames) { var evs = jsc.strList(eventNames); for (var i = 0; i < evs.length; i += 1) { var ev = evs[i].toLowerCase(); // trigger a callback var callbackProp = null; switch (ev) { case 'input': callbackProp = 'onInput'; break; case 'change': callbackProp = 'onChange'; break; } if (callbackProp) { jsc.triggerCallback(this, callbackProp); } // trigger standard DOM event listeners on the value element jsc.triggerInputEvent(this.valueElement, ev, true, true); } }; // h: 0-360 // s: 0-100 // v: 0-100 // a: 0.0-1.0 // this.fromHSVA = function (h, s, v, a, flags) { // null = don't change if (h === undefined) { h = null; } if (s === undefined) { s = null; } if (v === undefined) { v = null; } if (a === undefined) { a = null; } if (h !== null) { if (isNaN(h)) { return false; } this.channels.h = Math.max(0, Math.min(360, h)); } if (s !== null) { if (isNaN(s)) { return false; } this.channels.s = Math.max(0, Math.min(100, this.maxS, s), this.minS); } if (v !== null) { if (isNaN(v)) { return false; } this.channels.v = Math.max(0, Math.min(100, this.maxV, v), this.minV); } if (a !== null) { if (isNaN(a)) { return false; } this.channels.a = this.hasAlphaChannel() ? Math.max(0, Math.min(1, this.maxA, a), this.minA) : 1.0; // if alpha channel is disabled, the color should stay 100% opaque } var rgb = jsc.HSV_RGB( this.channels.h, this.channels.s, this.channels.v ); this.channels.r = rgb[0]; this.channels.g = rgb[1]; this.channels.b = rgb[2]; this.exposeColor(flags); return true; }; // r: 0-255 // g: 0-255 // b: 0-255 // a: 0.0-1.0 // this.fromRGBA = function (r, g, b, a, flags) { // null = don't change if (r === undefined) { r = null; } if (g === undefined) { g = null; } if (b === undefined) { b = null; } if (a === undefined) { a = null; } if (r !== null) { if (isNaN(r)) { return false; } r = Math.max(0, Math.min(255, r)); } if (g !== null) { if (isNaN(g)) { return false; } g = Math.max(0, Math.min(255, g)); } if (b !== null) { if (isNaN(b)) { return false; } b = Math.max(0, Math.min(255, b)); } if (a !== null) { if (isNaN(a)) { return false; } this.channels.a = this.hasAlphaChannel() ? Math.max(0, Math.min(1, this.maxA, a), this.minA) : 1.0; // if alpha channel is disabled, the color should stay 100% opaque } var hsv = jsc.RGB_HSV( r===null ? this.channels.r : r, g===null ? this.channels.g : g, b===null ? this.channels.b : b ); if (hsv[0] !== null) { this.channels.h = Math.max(0, Math.min(360, hsv[0])); } if (hsv[2] !== 0) { // fully black color stays black through entire saturation range, so let's not change saturation this.channels.s = Math.max(0, this.minS, Math.min(100, this.maxS, hsv[1])); } this.channels.v = Math.max(0, this.minV, Math.min(100, this.maxV, hsv[2])); // update RGB according to final HSV, as some values might be trimmed var rgb = jsc.HSV_RGB(this.channels.h, this.channels.s, this.channels.v); this.channels.r = rgb[0]; this.channels.g = rgb[1]; this.channels.b = rgb[2]; this.exposeColor(flags); return true; }; // DEPRECATED. Use .fromHSVA() instead // this.fromHSV = function (h, s, v, flags) { console.warn('fromHSV() method is DEPRECATED. Using fromHSVA() instead.' + jsc.docsRef); return this.fromHSVA(h, s, v, null, flags); }; // DEPRECATED. Use .fromRGBA() instead // this.fromRGB = function (r, g, b, flags) { console.warn('fromRGB() method is DEPRECATED. Using fromRGBA() instead.' + jsc.docsRef); return this.fromRGBA(r, g, b, null, flags); }; this.fromString = function (str, flags) { if (!this.required && str.trim() === '') { // setting empty string to an optional color input this.setPreviewElementBg(null); this.setValueElementValue(''); return true; } var color = jsc.parseColorString(str); if (!color) { return false; // could not parse } if (this.format.toLowerCase() === 'any') { this._setFormat(color.format); // adapt format if (!jsc.isAlphaFormat(this.getFormat())) { color.rgba[3] = 1.0; // when switching to a format that doesn't support alpha, set full opacity } } this.fromRGBA( color.rgba[0], color.rgba[1], color.rgba[2], color.rgba[3], flags ); return true; }; this.randomize = function (minV, maxV, minS, maxS, minH, maxH, minA, maxA) { if (minV === undefined) { minV = 0; } if (maxV === undefined) { maxV = 100; } if (minS === undefined) { minS = 0; } if (maxS === undefined) { maxS = 100; } if (minH === undefined) { minH = 0; } if (maxH === undefined) { maxH = 359; } if (minA === undefined) { minA = 1; } if (maxA === undefined) { maxA = 1; } this.fromHSVA( minH + Math.floor(Math.random() * (maxH - minH + 1)), minS + Math.floor(Math.random() * (maxS - minS + 1)), minV + Math.floor(Math.random() * (maxV - minV + 1)), ((100 * minA) + Math.floor(Math.random() * (100 * (maxA - minA) + 1))) / 100 ); }; this.toString = function (format) { if (format === undefined) { format = this.getFormat(); // format not specified -> use the current format } switch (format.toLowerCase()) { case 'hex': return this.toHEXString(); break; case 'hexa': return this.toHEXAString(); break; case 'rgb': return this.toRGBString(); break; case 'rgba': return this.toRGBAString(); break; } return false; }; this.toHEXString = function () { return jsc.hexColor( this.channels.r, this.channels.g, this.channels.b ); }; this.toHEXAString = function () { return jsc.hexaColor( this.channels.r, this.channels.g, this.channels.b, this.channels.a ); }; this.toRGBString = function () { return jsc.rgbColor( this.channels.r, this.channels.g, this.channels.b ); }; this.toRGBAString = function () { return jsc.rgbaColor( this.channels.r, this.channels.g, this.channels.b, this.channels.a ); }; this.toGrayscale = function () { return ( 0.213 * this.channels.r + 0.715 * this.channels.g + 0.072 * this.channels.b ); }; this.toCanvas = function () { return jsc.genColorPreviewCanvas(this.toRGBAString()).canvas; }; this.toDataURL = function () { return this.toCanvas().toDataURL(); }; this.toBackground = function () { return jsc.pub.background(this.toRGBAString()); }; this.isLight = function () { return this.toGrayscale() > 255 / 2; }; this.hide = function () { if (isPickerOwner()) { detachPicker(); } }; this.show = function () { drawPicker(); }; this.redraw = function () { if (isPickerOwner()) { drawPicker(); } }; this.getFormat = function () { return this._currentFormat; }; this._setFormat = function (format) { this._currentFormat = format.toLowerCase(); }; this.hasAlphaChannel = function () { if (this.alphaChannel === 'auto') { return ( this.format.toLowerCase() === 'any' || // format can change on the fly (e.g. from hex to rgba), so let's consider the alpha channel enabled jsc.isAlphaFormat(this.getFormat()) || // the current format supports alpha channel this.alpha !== undefined || // initial alpha value is set, so we're working with alpha channel this.alphaElement !== undefined // the alpha value is redirected, so we're working with alpha channel ); } return this.alphaChannel; // the alpha channel is explicitly set }; this.processValueInput = function (str) { if (!this.fromString(str)) { // could not parse the color value - let's just expose the current color this.exposeColor(); } }; this.processAlphaInput = function (str) { if (!this.fromHSVA(null, null, null, parseFloat(str))) { // could not parse the alpha value - let's just expose the current color this.exposeColor(); } }; this.exposeColor = function (flags) { var colorStr = this.toString(); var fmt = this.getFormat(); // reflect current color in data- attribute jsc.setDataAttr(this.targetElement, 'current-color', colorStr); if (!(flags & jsc.flags.leaveValue) && this.valueElement) { if (fmt === 'hex' || fmt === 'hexa') { if (!this.uppercase) { colorStr = colorStr.toLowerCase(); } if (!this.hash) { colorStr = colorStr.replace(/^#/, ''); } } this.setValueElementValue(colorStr); } if (!(flags & jsc.flags.leaveAlpha) && this.alphaElement) { var alphaVal = Math.round(this.channels.a * 100) / 100; this.setAlphaElementValue(alphaVal); } if (!(flags & jsc.flags.leavePreview) && this.previewElement) { var previewPos = null; // 'left' | 'right' (null -> fill the entire element) if ( jsc.isTextInput(this.previewElement) || // text input (jsc.isButton(this.previewElement) && !jsc.isButtonEmpty(this.previewElement)) // button with text ) { previewPos = this.previewPosition; } this.setPreviewElementBg(this.toRGBAString()); } if (isPickerOwner()) { redrawPad(); redrawSld(); redrawASld(); } }; this.setPreviewElementBg = function (color) { if (!this.previewElement) { return; } var position = null; // color preview position: null | 'left' | 'right' var width = null; // color preview width: px | null = fill the entire element if ( jsc.isTextInput(this.previewElement) || // text input (jsc.isButton(this.previewElement) && !jsc.isButtonEmpty(this.previewElement)) // button with text ) { position = this.previewPosition; width = this.previewSize; } var backgrounds = []; if (!color) { // there is no color preview to display -> let's remove any previous background image backgrounds.push({ image: 'none', position: 'left top', size: 'auto', repeat: 'no-repeat', origin: 'padding-box', }); } else { // CSS gradient for background color preview backgrounds.push({ image: jsc.genColorPreviewGradient( color, position, width ? width - jsc.pub.previewSeparator.length : null ), position: 'left top', size: 'auto', repeat: position ? 'repeat-y' : 'repeat', origin: 'padding-box', }); // data URL of generated PNG image with a gray transparency chessboard var preview = jsc.genColorPreviewCanvas( 'rgba(0,0,0,0)', position ? {'left':'right', 'right':'left'}[position] : null, width, true ); backgrounds.push({ image: 'url(\'' + preview.canvas.toDataURL() + '\')', position: (position || 'left') + ' top', size: preview.width + 'px ' + preview.height + 'px', repeat: position ? 'repeat-y' : 'repeat', origin: 'padding-box', }); } var bg = { image: [], position: [], size: [], repeat: [], origin: [], }; for (var i = 0; i < backgrounds.length; i += 1) { bg.image.push(backgrounds[i].image); bg.position.push(backgrounds[i].position); bg.size.push(backgrounds[i].size); bg.repeat.push(backgrounds[i].repeat); bg.origin.push(backgrounds[i].origin); } // set previewElement's background-images var sty = { 'background-image': bg.image.join(', '), 'background-position': bg.position.join(', '), 'background-size': bg.size.join(', '), 'background-repeat': bg.repeat.join(', '), 'background-origin': bg.origin.join(', '), }; jsc.setStyle(this.previewElement, sty, this.forceStyle); // set/restore previewElement's padding var padding = { left: null, right: null, }; if (position) { padding[position] = (this.previewSize + this.previewPadding) + 'px'; } var sty = { 'padding-left': padding.left, 'padding-right': padding.right, }; jsc.setStyle(this.previewElement, sty, this.forceStyle, true); }; this.setValueElementValue = function (str) { if (this.valueElement) { if (jsc.nodeName(this.valueElement) === 'input') { this.valueElement.value = str; } else { this.valueElement.innerHTML = str; } } }; this.setAlphaElementValue = function (str) { if (this.alphaElement) { if (jsc.nodeName(this.alphaElement) === 'input') { this.alphaElement.value = str; } else { this.alphaElement.innerHTML = str; } } }; this._processParentElementsInDOM = function () { if (this._parentElementsProcessed) { return; } this._parentElementsProcessed = true; var elm = this.targetElement; do { // If the target element or one of its parent nodes has fixed position, // then use fixed positioning instead var compStyle = jsc.getCompStyle(elm); if (compStyle.position && compStyle.position.toLowerCase() === 'fixed') { this.fixed = true; } if (elm !== this.targetElement) { // Ensure to attach onParentScroll only once to each parent element // (multiple targetElements can share the same parent nodes) // // Note: It's not just offsetParents that can be scrollable, // that's why we loop through all parent nodes if (!jsc.getData(elm, 'hasScrollListener')) { elm.addEventListener('scroll', jsc.onParentScroll, false); jsc.setData(elm, 'hasScrollListener', true); } } } while ((elm = elm.parentNode) && jsc.nodeName(elm) !== 'body'); }; this.tryHide = function () { if (this.hideOnLeave) { this.hide(); } }; this.set__palette = function (val) { this.palette = val; this._palette = jsc.parsePaletteValue(val); this._paletteHasTransparency = jsc.containsTranparentColor(this._palette); }; function setOption (option, value) { if (typeof option !== 'string') { throw new Error('Invalid value for option name: ' + option); } // enum option if (jsc.enumOpts.hasOwnProperty(option)) { if (typeof value === 'string') { // enum string values are case insensitive value = value.toLowerCase(); } if (jsc.enumOpts[option].indexOf(value) === -1) { throw new Error('Option \'' + option + '\' has invalid value: ' + value); } } // deprecated option if (jsc.deprecatedOpts.hasOwnProperty(option)) { var oldOpt = option; var newOpt = jsc.deprecatedOpts[option]; if (newOpt) { // if we have a new name for this option, let's log a warning and use the new name console.warn('Option \'%s\' is DEPRECATED, using \'%s\' instead.' + jsc.docsRef, oldOpt, newOpt); option = newOpt; } else { // new name not available for the option throw new Error('Option \'' + option + '\' is DEPRECATED'); } } var setter = 'set__' + option; if (typeof THIS[setter] === 'function') { // a setter exists for this option THIS[setter](value); return true; } else if (option in THIS) { // option exists as a property THIS[option] = value; return true; } throw new Error('Unrecognized configuration option: ' + option); } function getOption (option) { if (typeof option !== 'string') { throw new Error('Invalid value for option name: ' + option); } // deprecated option if (jsc.deprecatedOpts.hasOwnProperty(option)) { var oldOpt = option; var newOpt = jsc.deprecatedOpts[option]; if (newOpt) { // if we have a new name for this option, let's log a warning and use the new name console.warn('Option \'%s\' is DEPRECATED, using \'%s\' instead.' + jsc.docsRef, oldOpt, newOpt); option = newOpt; } else { // new name not available for the option throw new Error('Option \'' + option + '\' is DEPRECATED'); } } var getter = 'get__' + option; if (typeof THIS[getter] === 'function') { // a getter exists for this option return THIS[getter](value); } else if (option in THIS) { // option exists as a property return THIS[option]; } throw new Error('Unrecognized configuration option: ' + option); } function detachPicker () { jsc.removeClass(THIS.targetElement, jsc.pub.activeClassName); jsc.picker.wrap.parentNode.removeChild(jsc.picker.wrap); delete jsc.picker.owner; } function drawPicker () { // At this point, when drawing the picker, we know what the parent elements are // and we can do all related DOM operations, such as registering events on them // or checking their positioning THIS._processParentElementsInDOM(); if (!jsc.picker) { jsc.picker = { owner: null, // owner picker instance wrap : jsc.createEl('div'), box : jsc.createEl('div'), boxS : jsc.createEl('div'), // shadow area boxB : jsc.createEl('div'), // border pad : jsc.createEl('div'), padB : jsc.createEl('div'), // border padM : jsc.createEl('div'), // mouse/touch area padCanvas : jsc.createPadCanvas(), cross : jsc.createEl('div'), crossBY : jsc.createEl('div'), // border Y crossBX : jsc.createEl('div'), // border X crossLY : jsc.createEl('div'), // line Y crossLX : jsc.createEl('div'), // line X sld : jsc.createEl('div'), // slider sldB : jsc.createEl('div'), // border sldM : jsc.createEl('div'), // mouse/touch area sldGrad : jsc.createSliderGradient(), sldPtrS : jsc.createEl('div'), // slider pointer spacer sldPtrIB : jsc.createEl('div'), // slider pointer inner border sldPtrMB : jsc.createEl('div'), // slider pointer middle border sldPtrOB : jsc.createEl('div'), // slider pointer outer border asld : jsc.createEl('div'), // alpha slider asldB : jsc.createEl('div'), // border asldM : jsc.createEl('div'), // mouse/touch area asldGrad : jsc.createASliderGradient(), asldPtrS : jsc.createEl('div'), // slider pointer spacer asldPtrIB : jsc.createEl('div'), // slider pointer inner border asldPtrMB : jsc.createEl('div'), // slider pointer middle border asldPtrOB : jsc.createEl('div'), // slider pointer outer border pal : jsc.createEl('div'), // palette btn : jsc.createEl('div'), btnT : jsc.createEl('span'), // text }; jsc.picker.pad.appendChild(jsc.picker.padCanvas.elm); jsc.picker.padB.appendChild(jsc.picker.pad); jsc.picker.cross.appendChild(jsc.picker.crossBY); jsc.picker.cross.appendChild(jsc.picker.crossBX); jsc.picker.cross.appendChild(jsc.picker.crossLY); jsc.picker.cross.appendChild(jsc.picker.crossLX); jsc.picker.padB.appendChild(jsc.picker.cross); jsc.picker.box.appendChild(jsc.picker.padB); jsc.picker.box.appendChild(jsc.picker.padM); jsc.picker.sld.appendChild(jsc.picker.sldGrad.elm); jsc.picker.sldB.appendChild(jsc.picker.sld); jsc.picker.sldB.appendChild(jsc.picker.sldPtrOB); jsc.picker.sldPtrOB.appendChild(jsc.picker.sldPtrMB); jsc.picker.sldPtrMB.appendChild(jsc.picker.sldPtrIB); jsc.picker.sldPtrIB.appendChild(jsc.picker.sldPtrS); jsc.picker.box.appendChild(jsc.picker.sldB); jsc.picker.box.appendChild(jsc.picker.sldM); jsc.picker.asld.appendChild(jsc.picker.asldGrad.elm); jsc.picker.asldB.appendChild(jsc.picker.asld); jsc.picker.asldB.appendChild(jsc.picker.asldPtrOB); jsc.picker.asldPtrOB.appendChild(jsc.picker.asldPtrMB); jsc.picker.asldPtrMB.appendChild(jsc.picker.asldPtrIB); jsc.picker.asldPtrIB.appendChild(jsc.picker.asldPtrS); jsc.picker.box.appendChild(jsc.picker.asldB); jsc.picker.box.appendChild(jsc.picker.asldM); jsc.picker.box.appendChild(jsc.picker.pal); jsc.picker.btn.appendChild(jsc.picker.btnT); jsc.picker.box.appendChild(jsc.picker.btn); jsc.picker.boxB.appendChild(jsc.picker.box); jsc.picker.wrap.appendChild(jsc.picker.boxS); jsc.picker.wrap.appendChild(jsc.picker.boxB); jsc.picker.wrap.addEventListener('touchstart', jsc.onPickerTouchStart, jsc.isPassiveEventSupported ? {passive: false} : false); } var p = jsc.picker; var displaySlider = !!jsc.getSliderChannel(THIS); var displayAlphaSlider = THIS.hasAlphaChannel(); var pickerDims = jsc.getPickerDims(THIS); var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize); var controlPadding = jsc.getControlPadding(THIS); var borderRadius = Math.min( THIS.borderRadius, Math.round(THIS.padding * Math.PI)); // px var padCursor = 'crosshair'; // wrap p.wrap.className = 'jscolor-picker-wrap'; p.wrap.style.clear = 'both'; p.wrap.style.width = pickerDims.borderW + 'px'; p.wrap.style.height = pickerDims.borderH + 'px'; p.wrap.style.zIndex = THIS.zIndex; // picker p.box.className = 'jscolor-picker'; p.box.style.width = pickerDims.paddedW + 'px'; p.box.style.height = pickerDims.paddedH + 'px'; p.box.style.position = 'relative'; // picker shadow p.boxS.className = 'jscolor-picker-shadow'; p.boxS.style.position = 'absolute'; p.boxS.style.left = '0'; p.boxS.style.top = '0'; p.boxS.style.width = '100%'; p.boxS.style.height = '100%'; jsc.setBorderRadius(p.boxS, borderRadius + 'px'); // picker border p.boxB.className = 'jscolor-picker-border'; p.boxB.style.position = 'relative'; p.boxB.style.border = THIS.borderWidth + 'px solid'; p.boxB.style.borderColor = THIS.borderColor; p.boxB.style.background = THIS.backgroundColor; jsc.setBorderRadius(p.boxB, borderRadius + 'px'); // IE hack: // If the element is transparent, IE will trigger the event on the elements under it, // e.g. on Canvas or on elements with border p.padM.style.background = 'rgba(255,0,0,.2)'; p.sldM.style.background = 'rgba(0,255,0,.2)'; p.asldM.style.background = 'rgba(0,0,255,.2)'; p.padM.style.opacity = p.sldM.style.opacity = p.asldM.style.opacity = '0'; // pad p.pad.style.position = 'relative'; p.pad.style.width = THIS.width + 'px'; p.pad.style.height = THIS.height + 'px'; // pad - color spectrum (HSV and HVS) p.padCanvas.draw(THIS.width, THIS.height, jsc.getPadYChannel(THIS)); // pad border p.padB.style.position = 'absolute'; p.padB.style.left = THIS.padding + 'px'; p.padB.style.top = THIS.padding + 'px'; p.padB.style.border = THIS.controlBorderWidth + 'px solid'; p.padB.style.borderColor = THIS.controlBorderColor; // pad mouse area p.padM.style.position = 'absolute'; p.padM.style.left = 0 + 'px'; p.padM.style.top = 0 + 'px'; p.padM.style.width = (THIS.padding + 2 * THIS.controlBorderWidth + THIS.width + controlPadding) + 'px'; p.padM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px'; p.padM.style.cursor = padCursor; jsc.setData(p.padM, { instance: THIS, control: 'pad', }) // pad cross p.cross.style.position = 'absolute'; p.cross.style.left = p.cross.style.top = '0'; p.cross.style.width = p.cross.style.height = crossOuterSize + 'px'; // pad cross border Y and X p.crossBY.style.position = p.crossBX.style.position = 'absolute'; p.crossBY.style.background = p.crossBX.style.background = THIS.pointerBorderColor; p.crossBY.style.width = p.crossBX.style.height = (2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px'; p.crossBY.style.height = p.crossBX.style.width = crossOuterSize + 'px'; p.crossBY.style.left = p.crossBX.style.top = (Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2) - THIS.pointerBorderWidth) + 'px'; p.crossBY.style.top = p.crossBX.style.left = '0'; // pad cross line Y and X p.crossLY.style.position = p.crossLX.style.position = 'absolute'; p.crossLY.style.background = p.crossLX.style.background = THIS.pointerColor; p.crossLY.style.height = p.crossLX.style.width = (crossOuterSize - 2 * THIS.pointerBorderWidth) + 'px'; p.crossLY.style.width = p.crossLX.style.height = THIS.pointerThickness + 'px'; p.crossLY.style.left = p.crossLX.style.top = (Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2)) + 'px'; p.crossLY.style.top = p.crossLX.style.left = THIS.pointerBorderWidth + 'px'; // slider p.sld.style.overflow = 'hidden'; p.sld.style.width = THIS.sliderSize + 'px'; p.sld.style.height = THIS.height + 'px'; // slider gradient p.sldGrad.draw(THIS.sliderSize, THIS.height, '#000', '#000'); // slider border p.sldB.style.display = displaySlider ? 'block' : 'none'; p.sldB.style.position = 'absolute'; p.sldB.style.left = (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + 2 * controlPadding) + 'px'; p.sldB.style.top = THIS.padding + 'px'; p.sldB.style.border = THIS.controlBorderWidth + 'px solid'; p.sldB.style.borderColor = THIS.controlBorderColor; // slider mouse area p.sldM.style.display = displaySlider ? 'block' : 'none'; p.sldM.style.position = 'absolute'; p.sldM.style.left = (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) + 'px'; p.sldM.style.top = 0 + 'px'; p.sldM.style.width = ( (THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) + (displayAlphaSlider ? 0 : Math.max(0, THIS.padding - controlPadding)) // remaining padding to the right edge ) + 'px'; p.sldM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px'; p.sldM.style.cursor = 'default'; jsc.setData(p.sldM, { instance: THIS, control: 'sld', }); // slider pointer inner and outer border p.sldPtrIB.style.border = p.sldPtrOB.style.border = THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor; // slider pointer outer border p.sldPtrOB.style.position = 'absolute'; p.sldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px'; p.sldPtrOB.style.top = '0'; // slider pointer middle border p.sldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor; // slider pointer spacer p.sldPtrS.style.width = THIS.sliderSize + 'px'; p.sldPtrS.style.height = jsc.pub.sliderInnerSpace + 'px'; // alpha slider p.asld.style.overflow = 'hidden'; p.asld.style.width = THIS.sliderSize + 'px'; p.asld.style.height = THIS.height + 'px'; // alpha slider gradient p.asldGrad.draw(THIS.sliderSize, THIS.height, '#000'); // alpha slider border p.asldB.style.display = displayAlphaSlider ? 'block' : 'none'; p.asldB.style.position = 'absolute'; p.asldB.style.left = ( (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) + (displaySlider ? (THIS.sliderSize + 3 * controlPadding + 2 * THIS.controlBorderWidth) : 0) ) + 'px'; p.asldB.style.top = THIS.padding + 'px'; p.asldB.style.border = THIS.controlBorderWidth + 'px solid'; p.asldB.style.borderColor = THIS.controlBorderColor; // alpha slider mouse area p.asldM.style.display = displayAlphaSlider ? 'block' : 'none'; p.asldM.style.position = 'absolute'; p.asldM.style.left = ( (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) + (displaySlider ? (THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) : 0) ) + 'px'; p.asldM.style.top = 0 + 'px'; p.asldM.style.width = ( (THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) + Math.max(0, THIS.padding - controlPadding) // remaining padding to the right edge ) + 'px'; p.asldM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px'; p.asldM.style.cursor = 'default'; jsc.setData(p.asldM, { instance: THIS, control: 'asld', }) // alpha slider pointer inner and outer border p.asldPtrIB.style.border = p.asldPtrOB.style.border = THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor; // alpha slider pointer outer border p.asldPtrOB.style.position = 'absolute'; p.asldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px'; p.asldPtrOB.style.top = '0'; // alpha slider pointer middle border p.asldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor; // alpha slider pointer spacer p.asldPtrS.style.width = THIS.sliderSize + 'px'; p.asldPtrS.style.height = jsc.pub.sliderInnerSpace + 'px'; // palette p.pal.className = 'jscolor-palette'; p.pal.style.display = pickerDims.palette.rows ? 'block' : 'none'; p.pal.style.position = 'absolute'; p.pal.style.left = THIS.padding + 'px'; p.pal.style.top = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px'; // palette's color samples p.pal.innerHTML = ''; var chessboard = jsc.genColorPreviewCanvas('rgba(0,0,0,0)'); var si = 0; // color sample's index for (var r = 0; r < pickerDims.palette.rows; r++) { for (var c = 0; c < pickerDims.palette.cols && si < THIS._palette.length; c++, si++) { var sampleColor = THIS._palette[si]; var sampleCssColor = jsc.rgbaColor.apply(null, sampleColor.rgba); var sc = jsc.createEl('div'); // color sample's color sc.style.width = (pickerDims.palette.cellW - 2 * THIS.controlBorderWidth) + 'px'; sc.style.height = (pickerDims.palette.cellH - 2 * THIS.controlBorderWidth) + 'px'; sc.style.backgroundColor = sampleCssColor; var sw = jsc.createEl('div'); // color sample's wrap sw.className = 'jscolor-palette-sample'; sw.style.display = 'block'; sw.style.position = 'absolute'; sw.style.left = ( pickerDims.palette.cols <= 1 ? 0 : Math.round(10 * (c * ((pickerDims.contentW - pickerDims.palette.cellW) / (pickerDims.palette.cols - 1)))) / 10 ) + 'px'; sw.style.top = (r * (pickerDims.palette.cellH + THIS.paletteSpacing)) + 'px'; sw.style.border = THIS.controlBorderWidth + 'px solid'; sw.style.borderColor = THIS.controlBorderColor; sw.style.cursor = 'pointer'; if (sampleColor.rgba[3] !== null && sampleColor.rgba[3] < 1.0) { // only create chessboard background if the sample has transparency sw.style.backgroundImage = 'url(\'' + chessboard.canvas.toDataURL() + '\')'; sw.style.backgroundRepeat = 'repeat'; sw.style.backgroundPosition = 'center center'; } jsc.setData(sw, { instance: THIS, control: 'palette-sample', color: sampleColor, }) sw.addEventListener('click', jsc.onPaletteSampleClick, false); sw.appendChild(sc); p.pal.appendChild(sw); } } // the Close button function setBtnBorder () { var insetColors = THIS.controlBorderColor.split(/\s+/); var outsetColor = insetColors.length < 2 ? insetColors[0] : insetColors[1] + ' ' + insetColors[0] + ' ' + insetColors[0] + ' ' + insetColors[1]; p.btn.style.borderColor = outsetColor; } var btnPadding = 15; // px p.btn.className = 'jscolor-btn-close'; p.btn.style.display = THIS.closeButton ? 'block' : 'none'; p.btn.style.position = 'absolute'; p.btn.style.left = THIS.padding + 'px'; p.btn.style.bottom = THIS.padding + 'px'; p.btn.style.padding = '0 ' + btnPadding + 'px'; p.btn.style.maxWidth = (pickerDims.contentW - 2 * THIS.controlBorderWidth - 2 * btnPadding) + 'px'; p.btn.style.overflow = 'hidden'; p.btn.style.height = THIS.buttonHeight + 'px'; p.btn.style.whiteSpace = 'nowrap'; p.btn.style.border = THIS.controlBorderWidth + 'px solid'; setBtnBorder(); p.btn.style.color = THIS.buttonColor; p.btn.style.font = '12px sans-serif'; p.btn.style.textAlign = 'center'; p.btn.style.cursor = 'pointer'; p.btn.onmousedown = function () { THIS.hide(); }; p.btnT.style.lineHeight = THIS.buttonHeight + 'px'; p.btnT.innerHTML = ''; p.btnT.appendChild(window.document.createTextNode(THIS.closeText)); // reposition the pointers redrawPad(); redrawSld(); redrawASld(); // If we are changing the owner without first closing the picker, // make sure to first deal with the old owner if (jsc.picker.owner && jsc.picker.owner !== THIS) { jsc.removeClass(jsc.picker.owner.targetElement, jsc.pub.activeClassName); } // Set a new picker owner jsc.picker.owner = THIS; // The redrawPosition() method needs picker.owner to be set, that's why we call it here, // after setting the owner if (THIS.container === window.document.body) { jsc.redrawPosition(); } else { jsc._drawPosition(THIS, 0, 0, 'relative', false); } if (p.wrap.parentNode !== THIS.container) { THIS.container.appendChild(p.wrap); } jsc.addClass(THIS.targetElement, jsc.pub.activeClassName); } function redrawPad () { // redraw the pad pointer var yChannel = jsc.getPadYChannel(THIS); var x = Math.round((THIS.channels.h / 360) * (THIS.width - 1)); var y = Math.round((1 - THIS.channels[yChannel] / 100) * (THIS.height - 1)); var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize); var ofs = -Math.floor(crossOuterSize / 2); jsc.picker.cross.style.left = (x + ofs) + 'px'; jsc.picker.cross.style.top = (y + ofs) + 'px'; // redraw the slider switch (jsc.getSliderChannel(THIS)) { case 's': var rgb1 = jsc.HSV_RGB(THIS.channels.h, 100, THIS.channels.v); var rgb2 = jsc.HSV_RGB(THIS.channels.h, 0, THIS.channels.v); var color1 = 'rgb(' + Math.round(rgb1[0]) + ',' + Math.round(rgb1[1]) + ',' + Math.round(rgb1[2]) + ')'; var color2 = 'rgb(' + Math.round(rgb2[0]) + ',' + Math.round(rgb2[1]) + ',' + Math.round(rgb2[2]) + ')'; jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2); break; case 'v': var rgb = jsc.HSV_RGB(THIS.channels.h, THIS.channels.s, 100); var color1 = 'rgb(' + Math.round(rgb[0]) + ',' + Math.round(rgb[1]) + ',' + Math.round(rgb[2]) + ')'; var color2 = '#000'; jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2); break; } // redraw the alpha slider jsc.picker.asldGrad.draw(THIS.sliderSize, THIS.height, THIS.toHEXString()); } function redrawSld () { var sldChannel = jsc.getSliderChannel(THIS); if (sldChannel) { // redraw the slider pointer var y = Math.round((1 - THIS.channels[sldChannel] / 100) * (THIS.height - 1)); jsc.picker.sldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(jsc.pub.sliderInnerSpace / 2)) + 'px'; } // redraw the alpha slider jsc.picker.asldGrad.draw(THIS.sliderSize, THIS.height, THIS.toHEXString()); } function redrawASld () { var y = Math.round((1 - THIS.channels.a) * (THIS.height - 1)); jsc.picker.asldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(jsc.pub.sliderInnerSpace / 2)) + 'px'; } function isPickerOwner () { return jsc.picker && jsc.picker.owner === THIS; } function onValueKeyDown (ev) { if (jsc.eventKey(ev) === 'Enter') { if (THIS.valueElement) { THIS.processValueInput(THIS.valueElement.value); } THIS.tryHide(); } } function onAlphaKeyDown (ev) { if (jsc.eventKey(ev) === 'Enter') { if (THIS.alphaElement) { THIS.processAlphaInput(THIS.alphaElement.value); } THIS.tryHide(); } } function onValueChange (ev) { if (jsc.getData(ev, 'internal')) { return; // skip if the event was internally triggered by jscolor } var oldVal = THIS.valueElement.value; THIS.processValueInput(THIS.valueElement.value); // this might change the value jsc.triggerCallback(THIS, 'onChange'); if (THIS.valueElement.value !== oldVal) { // value was additionally changed -> let's trigger the change event again, even though it was natively dispatched jsc.triggerInputEvent(THIS.valueElement, 'change', true, true); } } function onAlphaChange (ev) { if (jsc.getData(ev, 'internal')) { return; // skip if the event was internally triggered by jscolor } var oldVal = THIS.alphaElement.value; THIS.processAlphaInput(THIS.alphaElement.value); // this might change the value jsc.triggerCallback(THIS, 'onChange'); // triggering valueElement's onChange (because changing alpha changes the entire color, e.g. with rgba format) jsc.triggerInputEvent(THIS.valueElement, 'change', true, true); if (THIS.alphaElement.value !== oldVal) { // value was additionally changed -> let's trigger the change event again, even though it was natively dispatched jsc.triggerInputEvent(THIS.alphaElement, 'change', true, true); } } function onValueInput (ev) { if (jsc.getData(ev, 'internal')) { return; // skip if the event was internally triggered by jscolor } if (THIS.valueElement) { THIS.fromString(THIS.valueElement.value, jsc.flags.leaveValue); } jsc.triggerCallback(THIS, 'onInput'); // triggering valueElement's onInput // (not needed, it was dispatched normally by the browser) } function onAlphaInput (ev) { if (jsc.getData(ev, 'internal')) { return; // skip if the event was internally triggered by jscolor } if (THIS.alphaElement) { THIS.fromHSVA(null, null, null, parseFloat(THIS.alphaElement.value), jsc.flags.leaveAlpha); } jsc.triggerCallback(THIS, 'onInput'); // triggering valueElement's onInput (because changing alpha changes the entire color, e.g. with rgba format) jsc.triggerInputEvent(THIS.valueElement, 'input', true, true); } // let's process the DEPRECATED 'options' property (this will be later removed) if (jsc.pub.options) { // let's set custom default options, if specified for (var opt in jsc.pub.options) { if (jsc.pub.options.hasOwnProperty(opt)) { try { setOption(opt, jsc.pub.options[opt]); } catch (e) { console.warn(e); } } } } // let's apply configuration presets // var presetsArr = []; if (opts.preset) { if (typeof opts.preset === 'string') { presetsArr = opts.preset.split(/\s+/); } else if (Array.isArray(opts.preset)) { presetsArr = opts.preset.slice(); // slice() to clone } else { console.warn('Unrecognized preset value'); } } // always use the 'default' preset. If it's not listed, append it to the end. if (presetsArr.indexOf('default') === -1) { presetsArr.push('default'); } // let's apply the presets in reverse order, so that should there be any overlapping options, // the formerly listed preset will override the latter for (var i = presetsArr.length - 1; i >= 0; i -= 1) { var pres = presetsArr[i]; if (!pres) { continue; // preset is empty string } if (!jsc.pub.presets.hasOwnProperty(pres)) { console.warn('Unknown preset: %s', pres); continue; } for (var opt in jsc.pub.presets[pres]) { if (jsc.pub.presets[pres].hasOwnProperty(opt)) { try { setOption(opt, jsc.pub.presets[pres][opt]); } catch (e) { console.warn(e); } } } } // let's set specific options for this color picker var nonProperties = [ // these options won't be set as instance properties 'preset', ]; for (var opt in opts) { if (opts.hasOwnProperty(opt)) { if (nonProperties.indexOf(opt) === -1) { try { setOption(opt, opts[opt]); } catch (e) { console.warn(e); } } } } // // Install the color picker on chosen element(s) // // Determine picker's container element if (this.container === undefined) { this.container = window.document.body; // default container is BODY element } else { // explicitly set to custom element this.container = jsc.node(this.container); } if (!this.container) { throw new Error('Cannot instantiate color picker without a container element'); } // Fetch the target element this.targetElement = jsc.node(targetElement); if (!this.targetElement) { // temporarily customized error message to help with migrating from versions prior to 2.2 if (typeof targetElement === 'string' && /^[a-zA-Z][\w:.-]*$/.test(targetElement)) { // targetElement looks like valid ID var possiblyId = targetElement; throw new Error('If \'' + possiblyId + '\' is supposed to be an ID, please use \'#' + possiblyId + '\' or any valid CSS selector.'); } throw new Error('Cannot instantiate color picker without a target element'); } if (this.targetElement.jscolor && this.targetElement.jscolor instanceof jsc.pub) { throw new Error('Color picker already installed on this element'); } // link this instance with the target element this.targetElement.jscolor = this; jsc.addClass(this.targetElement, jsc.pub.className); // register this instance jsc.instances.push(this); // if target is BUTTON if (jsc.isButton(this.targetElement)) { if (this.targetElement.type.toLowerCase() !== 'button') { // on buttons, always force type to be 'button', e.g. in situations the target or

Options: float range , max decimals (vertices): , max decimals (textures): , Unicode precision: , Indexed Smooth Animated

Original (0 bytes)floats (0 bytes)Unicode (0 bytes)
Preview: original / floats / Unicode

Original: direct copy of the OBJ values. Floats / Unicode: vertices centered on the origin + lossy compression + model size = 1 ================================================ FILE: obj2js/mario.mtl ================================================ # Blender3D MTL File: mario_yoshi.blend # Material Count: 1 newmtl mario Ns 0.000000 Ka 0.000000 0.000000 0.000000 Kd 0.800000 0.800000 0.800000 Ks 0.000000 0.000000 0.000000 Ni 1.000000 d 1.000000 illum 0 map_Kd ./mario.png ================================================ FILE: obj2js/mario.obj ================================================ # Blender3D v249 OBJ File: mario_yoshi.blend # www.blender3d.org mtllib mario.mtl v 0.025303 0.494453 0.390066 v -0.012017 0.432430 0.307881 v 0.062684 0.432430 0.307909 v -0.076553 0.472121 0.389358 v 0.127160 0.472121 0.389433 v -0.101984 0.418420 0.346959 v 0.152623 0.418420 0.347053 v -0.143498 0.410087 0.348342 v 0.194136 0.410087 0.348467 v -0.207638 0.407527 0.452266 v 0.258199 0.407527 0.452438 v -0.153345 0.414255 0.490935 v 0.203878 0.414255 0.491067 v -0.219153 0.375347 0.426734 v 0.269733 0.375347 0.426914 v -0.260334 0.353885 0.439309 v 0.310905 0.353885 0.439520 v -0.273475 0.333619 0.483345 v 0.324013 0.333619 0.483566 v -0.241246 0.346472 0.536333 v 0.291745 0.346472 0.536530 v -0.190265 0.392393 0.507376 v 0.240786 0.392393 0.507535 v -0.107832 0.430788 0.476830 v 0.158375 0.430788 0.476928 v -0.187079 0.385291 0.363914 v 0.237705 0.385291 0.364070 v -0.052857 0.447186 0.467524 v 0.103407 0.447186 0.467582 v 0.025276 0.465986 0.464491 v -0.063329 0.424626 0.319789 v 0.113988 0.424626 0.319854 v 0.025328 0.440159 0.322556 v 0.532149 -0.166913 0.614877 v -0.481707 -0.166913 0.614504 v 0.469638 -0.137624 0.464135 v -0.419085 -0.137624 0.463807 v 0.438902 -0.070335 0.530970 v -0.388398 -0.070335 0.530665 v 0.338394 -0.082163 0.411790 v 0.384663 0.026188 0.370783 v -0.334041 0.026188 0.370518 v 0.382220 0.042155 0.495723 v -0.331691 0.042155 0.495460 v 0.473602 -0.072842 0.389585 v -0.422995 -0.072842 0.389255 v 0.526010 -0.140628 0.459024 v -0.475454 -0.140628 0.458655 v 0.495041 -0.071588 0.436703 v -0.444468 -0.071588 0.436357 v 0.551371 -0.157835 0.529528 v -0.500866 -0.157836 0.529141 v 0.536186 -0.094065 0.527270 v -0.485680 -0.094065 0.526893 v 0.562137 -0.134932 0.613628 v -0.511695 -0.134932 0.613232 v 0.529951 -0.082758 0.630086 v -0.479521 -0.082758 0.629714 v 0.527136 -0.123277 0.664459 v -0.476731 -0.123277 0.664089 v 0.476111 -0.030649 0.646601 v -0.425693 -0.030649 0.646269 v 0.388883 -0.095006 0.639227 v 0.461302 -0.057106 0.679174 v -0.410908 -0.057106 0.678852 v 0.360960 -0.126751 0.458566 v 0.025371 0.373749 0.207399 v 0.025353 0.389531 0.256645 v 0.025343 0.423576 0.283972 v -0.104233 0.387803 0.297110 v 0.154951 0.387803 0.297206 v -0.150183 0.380325 0.399308 v 0.200826 0.380325 0.399437 v -0.095442 0.415749 0.498420 v 0.146012 0.415749 0.498509 v -0.159546 0.374509 0.490059 v 0.210121 0.374509 0.490195 v 0.025283 -0.335947 0.447073 v 0.221281 -0.328037 0.447480 v -0.170717 -0.328037 0.447335 v 0.196197 -0.389582 0.333448 v -0.145548 -0.389582 0.333322 v 0.186634 -0.340923 0.259958 v -0.135931 -0.340923 0.259839 v 0.089450 -0.409359 0.327207 v -0.038797 -0.409359 0.327160 v 0.095678 -0.364968 0.254389 v -0.044971 -0.364968 0.254337 v 0.025357 -0.153531 0.246009 v 0.138607 -0.145550 0.267908 v -0.087909 -0.145550 0.267824 v 0.264465 -0.271033 0.269795 v -0.213769 -0.271033 0.269619 v 0.300548 -0.305435 0.348696 v -0.249910 -0.305435 0.348493 v 0.354889 -0.229930 0.274367 v -0.304196 -0.229930 0.274124 v 0.384509 -0.250672 0.353335 v -0.333874 -0.250672 0.353070 v -0.310404 -0.126751 0.458319 v 0.025399 0.185857 0.131267 v 0.413551 0.005276 0.629261 v -0.363120 0.005276 0.628975 v -0.338459 -0.095006 0.638959 v 0.428796 0.097586 0.513208 v -0.378280 0.097586 0.512911 v 0.401165 0.101199 0.453162 v -0.350605 0.101199 0.452885 v 0.387857 0.194227 0.428589 v -0.337278 0.194226 0.428321 v 0.343993 0.184395 0.294770 v -0.293316 0.184395 0.294535 v 0.318864 0.295895 0.341226 v -0.268199 0.295895 0.341010 v 0.198104 0.285857 0.216175 v -0.147347 0.285857 0.216048 v 0.254001 0.182288 0.211910 v -0.203262 0.182288 0.211742 v 0.319058 0.016415 0.287931 v -0.268376 0.016415 0.287714 v 0.276513 -0.073549 0.354397 v -0.225879 -0.073549 0.354212 v -0.287803 -0.082163 0.411559 v 0.262173 0.019163 0.234603 v -0.211452 0.019163 0.234428 v 0.383702 0.148070 0.658331 v -0.333293 0.148070 0.658066 v 0.363683 0.201663 0.569778 v -0.313208 0.201663 0.569528 v -0.299681 0.287234 0.481461 v 0.116562 0.320117 0.167110 v -0.065769 0.320117 0.167043 v 0.025250 -0.396136 0.536149 v 0.025386 0.320117 0.167076 v -0.390622 0.061066 0.709779 v -0.338495 -0.094946 0.638933 v -0.162666 -0.445192 0.820689 v -0.181348 -0.463840 0.727324 v -0.116729 0.617606 0.905580 v -0.265235 0.541383 0.859858 v -0.145002 0.120619 1.234352 v -0.255437 0.033271 1.144003 v -0.132109 -0.020439 1.165510 v -0.174699 -0.175949 1.047133 v 0.025111 0.641528 0.911377 v -0.358405 -0.313316 0.753644 v -0.188433 -0.432511 0.630839 v -0.157862 0.261748 1.236025 v -0.134721 -0.396136 0.536102 v -0.308600 -0.231167 0.591428 v -0.369093 -0.260867 0.666954 v -0.424420 0.001331 0.709269 v -0.467511 -0.036259 0.809328 v 0.025122 0.639198 0.882193 v -0.110586 0.617277 0.877129 v -0.250163 0.542252 0.835144 v -0.275774 0.270555 0.800081 v -0.328568 0.399594 0.785185 v -0.347289 0.172974 0.777955 v -0.337642 0.398524 0.808701 v -0.338702 0.147687 0.748462 v 0.025058 -0.176082 1.056754 v 0.024978 0.154264 1.272882 v 0.024978 0.293130 1.274295 v 0.025172 -0.516282 0.745739 v -0.134631 -0.364236 0.858092 v -0.256224 -0.344643 0.827185 v -0.284561 -0.142561 1.010370 v -0.435042 -0.090377 0.913020 v -0.359894 0.104442 1.090987 v -0.412408 0.166224 0.960968 v -0.249262 0.208580 1.188602 v -0.294848 0.295349 1.064917 v -0.123083 0.369591 0.955658 v -0.241195 0.305563 0.892761 v -0.157748 0.368040 1.134022 v 0.025123 -0.371634 0.880087 v 0.025011 0.399352 1.184351 v 0.025051 0.415355 1.074541 v 0.207806 0.368040 1.134156 v 0.291431 0.305563 0.892958 v 0.173273 0.369591 0.955768 v 0.344958 0.295349 1.065153 v 0.299280 0.208580 1.188804 v 0.462594 0.166224 0.961290 v 0.409984 0.104442 1.091271 v 0.485263 -0.090377 0.913359 v 0.334711 -0.142561 1.010598 v 0.306509 -0.344643 0.827393 v 0.184893 -0.364236 0.858209 v 0.025214 -0.483353 0.631932 v 0.024993 0.038526 1.232424 v 0.389045 0.147687 0.748730 v 0.387940 0.398525 0.808969 v 0.397610 0.172974 0.778230 v 0.378884 0.399594 0.785446 v 0.326078 0.270555 0.800303 v 0.300442 0.542252 0.835347 v 0.160834 0.617277 0.877229 v 0.517809 -0.036259 0.809692 v 0.474791 0.001332 0.709601 v 0.419495 -0.260867 0.667245 v 0.359059 -0.231167 0.591674 v 0.025088 0.401906 0.975721 v 0.207846 0.261748 1.236160 v 0.238862 -0.432511 0.630996 v 0.408744 -0.313316 0.753927 v 0.224822 -0.175949 1.047280 v 0.182144 -0.020439 1.165626 v 0.305488 0.033271 1.144210 v 0.194986 0.120619 1.234478 v 0.315495 0.541383 0.860072 v 0.166956 0.617606 0.905684 v 0.025137 -0.483174 0.842362 v 0.231707 -0.463840 0.727476 v 0.185215 -0.396136 0.536228 v 0.212956 -0.445192 0.820827 v 0.388919 -0.094946 0.639201 v 0.440993 0.061066 0.710086 v 0.025306 0.424023 0.381990 v 0.137759 0.541183 0.572360 v -0.087287 0.541183 0.572277 v 0.025288 0.663827 0.431147 v 0.025309 0.602869 0.375696 v 0.025223 0.486879 0.607891 v 0.114295 0.362078 0.551460 v -0.063807 0.362078 0.551395 v 0.146037 0.415725 0.498509 v -0.095510 0.415725 0.498419 v 0.122962 0.472752 0.568809 v -0.072487 0.472752 0.568737 v 0.169099 0.467765 0.495996 v -0.118571 0.467765 0.495890 v 0.025220 0.554044 0.617566 v 0.025264 0.687137 0.495720 v 0.113212 0.663873 0.495414 v -0.062682 0.663873 0.495350 v 0.136839 0.611749 0.561646 v -0.086358 0.611749 0.561564 v 0.184837 0.602163 0.497228 v -0.134309 0.602163 0.497110 v 0.188361 0.534863 0.497215 v -0.137833 0.534863 0.497095 v 0.134695 0.601453 0.408319 v -0.084101 0.601453 0.408238 v 0.131890 0.541217 0.407773 v -0.081296 0.541216 0.407695 v 0.114221 0.469451 0.418547 v -0.063635 0.469451 0.418482 v 0.025226 0.620348 0.600655 v 0.025246 0.673933 0.545359 v 0.025310 0.474466 0.373138 v 0.025312 0.547165 0.366090 v -0.110318 0.347845 0.523455 v 0.160826 0.347845 0.523555 v -0.063750 0.362095 0.551395 v 0.114238 0.362095 0.551460 v 0.145969 0.415749 0.498509 v -0.033733 0.373401 0.649493 v 0.084149 0.373401 0.649536 v -0.104630 0.349154 0.637201 v 0.155054 0.349154 0.637297 v -0.109131 0.348468 0.738749 v 0.159481 0.348468 0.738848 v -0.194993 0.294921 0.647285 v 0.245410 0.294921 0.647447 v -0.171035 0.315158 0.731522 v 0.221390 0.315158 0.731667 v -0.272653 0.248186 0.672168 v 0.323052 0.248186 0.672387 v 0.025173 0.391767 0.742671 v -0.136992 0.328674 0.846725 v 0.187262 0.328674 0.846844 v 0.025132 0.367979 0.856527 v -0.055150 0.357729 0.718581 v 0.105515 0.357729 0.718640 v 0.025209 0.391053 0.646853 v 0.210079 0.374509 0.490195 v -0.185027 0.300471 0.544675 v 0.235520 0.300471 0.544830 v 0.350242 0.287219 0.481700 v -0.281744 0.252204 0.568084 v 0.332219 0.252204 0.568310 v 0.025231 0.402726 0.586418 v 0.561266 0.143675 0.126428 v -0.510465 0.143675 0.126033 v 0.561643 0.081604 -0.030748 v -0.510726 0.081603 -0.031144 v 0.574560 -0.006001 0.208688 v -0.523819 -0.006001 0.208283 v 0.569603 -0.142316 0.134949 v -0.518807 -0.142316 0.134548 v 0.567806 -0.114453 -0.016581 v -0.516899 -0.114454 -0.016981 v 0.262978 -0.025357 0.208147 v -0.212237 -0.025357 0.207972 v 0.330041 0.161032 -0.005307 v -0.279142 0.161031 -0.005532 v 0.316600 0.126972 0.127500 v -0.265799 0.126972 0.127285 v 0.529548 -0.133908 0.131276 v -0.478750 -0.133908 0.130904 v 0.330679 -0.014829 0.215863 v -0.279944 -0.014829 0.215638 v 0.365049 -0.123944 0.129583 v -0.314250 -0.123944 0.129332 v 0.422229 -0.014515 0.212359 v -0.371491 -0.014515 0.212067 v 0.530526 -0.009235 0.194309 v -0.479775 -0.009235 0.193937 v 0.407359 0.144158 0.124014 v -0.356556 0.144158 0.123732 v 0.528766 0.137024 0.124342 v -0.477963 0.137024 0.123971 v 0.359820 0.117913 0.016432 v -0.308937 0.117913 0.016186 v 0.529633 0.073654 -0.025716 v -0.478719 0.073654 -0.026088 v 0.370625 -0.095713 -0.036011 v -0.319704 -0.095713 -0.036266 v 0.527821 -0.113519 -0.020185 v -0.476912 -0.113519 -0.020555 v 0.388897 0.029958 -0.046523 v -0.337968 0.029958 -0.046791 v 0.300212 -0.121351 0.127087 v -0.249411 -0.121351 0.126884 v 0.282615 0.125107 0.131549 v -0.231817 0.125107 0.131359 v 0.308062 0.261452 -0.005770 v -0.257163 0.261452 -0.005978 v 0.246563 0.134174 0.170290 v -0.195794 0.134174 0.170127 v 0.246924 -0.008957 0.233515 v -0.196202 -0.008957 0.233352 v 0.112230 0.012706 0.258664 v -0.061526 0.012706 0.258600 v 0.129193 0.147172 0.209575 v -0.078453 0.147172 0.209498 v 0.025358 0.147177 0.235260 v 0.168325 0.319366 0.022970 v -0.117448 0.319366 0.022865 v 0.130514 -0.212828 -0.033339 v -0.079595 -0.212828 -0.033416 v 0.136981 -0.210704 0.085680 v -0.086150 -0.210704 0.085598 v 0.025415 -0.222958 0.080165 v 0.283031 -0.179449 -0.002416 v -0.232134 -0.179449 -0.002606 v 0.167284 -0.220331 -0.160368 v -0.116271 -0.220331 -0.160473 v 0.367178 -0.145649 -0.128644 v -0.316188 -0.145649 -0.128896 v 0.025360 -0.136030 0.229357 v 0.120032 -0.133505 0.215864 v -0.069297 -0.133505 0.215795 v 0.025348 0.012706 0.262100 v 0.247779 -0.162680 0.107954 v -0.196964 -0.162680 0.107790 v 0.408178 0.046454 -0.148151 v -0.357174 0.046454 -0.148433 v 0.234271 0.389234 -0.301074 v -0.183154 0.389234 -0.301228 v 0.230234 0.360159 -0.160246 v -0.179221 0.360159 -0.160397 v 0.362436 0.265549 -0.202406 v -0.311392 0.265549 -0.202654 v 0.025553 0.443750 -0.295149 v 0.025495 0.416481 -0.137127 v 0.025449 0.338174 -0.012530 v 0.393663 0.182763 -0.142679 v -0.342663 0.182763 -0.142951 v 0.427510 0.048984 -0.166802 v -0.376492 0.048984 -0.167098 v 0.025504 -0.210393 -0.162754 v 0.025456 -0.194893 -0.031044 v 0.360771 0.206046 -0.495368 v -0.309511 0.206045 -0.495615 v 0.406997 0.051794 -0.386985 v -0.355817 0.051794 -0.387266 v 0.386344 0.057929 -0.488690 v -0.335089 0.057929 -0.488956 v 0.354439 0.243645 -0.417109 v -0.303237 0.243645 -0.417351 v 0.218611 0.278291 -0.526575 v -0.167328 0.278291 -0.526717 v 0.209858 0.353328 -0.451476 v -0.158630 0.353328 -0.451611 v 0.051037 0.237587 -0.575072 v 0.000282 0.237587 -0.575091 v 0.025614 0.391978 -0.461335 v 0.362469 0.265233 -0.320554 v -0.311338 0.265233 -0.320803 v 0.371654 -0.152170 -0.333348 v -0.320514 -0.152170 -0.333603 v 0.421756 0.052869 -0.283146 v -0.370653 0.052869 -0.283438 v 0.353932 -0.130254 -0.456945 v -0.302700 -0.130254 -0.457187 v 0.351153 -0.104764 -0.515269 v -0.299878 -0.104764 -0.515509 v 0.229764 0.217279 -0.711572 v -0.178344 0.217278 -0.711722 v 0.156429 -0.246911 -0.337219 v -0.105285 -0.246911 -0.337315 v 0.025569 -0.230448 -0.339066 v 0.231383 -0.209129 -0.501383 v -0.180119 -0.209129 -0.501535 v 0.025640 -0.188400 -0.532170 v 0.226126 -0.148900 -0.570025 v -0.174811 -0.148900 -0.570173 v 0.050432 -0.123767 -0.599728 v 0.000905 -0.123767 -0.599747 v 0.059986 -0.091598 -0.766841 v -0.008526 -0.091598 -0.766866 v 0.383578 0.082418 -0.773021 v -0.332113 0.082418 -0.773285 v 0.230200 0.233092 -0.767004 v -0.178740 0.233092 -0.767154 v 0.225365 -0.146853 -0.764660 v -0.173907 -0.146853 -0.764807 v 0.351375 -0.092491 -0.763496 v -0.299918 -0.092492 -0.763736 v 0.049745 0.082050 -0.777910 v 0.001723 0.082050 -0.777928 v 0.215321 0.220941 -0.938920 v -0.163734 0.220941 -0.939060 v 0.215802 0.263720 -0.976503 v -0.164187 0.263720 -0.976643 v 0.041090 0.074361 -1.050110 v 0.010579 0.074361 -1.050121 v 0.399781 0.116839 -1.044749 v -0.348116 0.116839 -1.045025 v 0.377506 0.099919 -0.979187 v -0.325890 0.099918 -0.979447 v 0.362165 -0.177560 -1.092005 v -0.310465 -0.177560 -1.092253 v 0.353415 -0.118800 -0.997950 v -0.301784 -0.118800 -0.998192 v 0.210866 -0.230371 -0.993596 v -0.159238 -0.230371 -0.993733 v 0.230044 -0.181311 -0.827690 v -0.178538 -0.181311 -0.827841 v 0.048432 -0.118466 -0.995903 v 0.003197 -0.118466 -0.995920 v 0.049935 0.099750 -0.977212 v 0.001680 0.099750 -0.977229 v 0.042457 -0.174692 -1.099766 v 0.009248 -0.174692 -1.099779 v 0.030534 0.056910 -0.587408 v 0.020793 0.056910 -0.587411 v 0.191125 -0.220103 -1.081838 v -0.139432 -0.220103 -1.081960 v 0.025656 0.237587 -0.575082 v 0.025661 0.056910 -0.587410 v 0.025666 -0.116187 -0.602100 v 0.415806 0.188002 -1.217964 v 0.370914 -0.142847 -1.155598 v 0.354011 -0.134703 -1.229756 v 0.405449 0.186258 -1.112959 v 0.407798 0.361238 -1.108238 v 0.381443 0.187198 -1.042103 v 0.347335 0.342093 -1.019575 v 0.236176 0.325130 -0.975775 v 0.233262 0.413486 -1.011384 v 0.125443 0.342122 -1.013040 v 0.054703 0.363856 -1.098546 v 0.066198 0.187226 -1.042188 v 0.037898 0.185189 -1.115235 v 0.087699 -0.135025 -1.077649 v 0.078126 -0.147264 -1.159469 v 0.222916 -0.208670 -1.158834 v 0.220806 -0.186645 -1.233110 v 0.226770 0.185924 -0.985528 v 0.220764 -0.174882 -1.078543 v 0.353966 -0.137654 -1.072493 v 0.236272 0.443777 -1.281403 v 0.048873 0.188261 -1.281428 v 0.082741 0.373201 -1.281479 v 0.221552 -0.185536 -1.281340 v 0.412427 0.188225 -1.281328 v 0.354024 -0.134530 -1.281349 v 0.089206 -0.133741 -1.227408 v 0.048855 0.188084 -1.218865 v 0.236233 0.473103 -1.130135 v 0.376510 0.376375 -1.214655 v 0.236253 0.440304 -1.217422 v 0.082520 0.372393 -1.210660 v 0.087756 -0.134505 -1.281421 v 0.365600 0.378555 -1.281379 v -0.003096 0.363863 -1.098562 v 0.002784 0.188088 -1.218879 v -0.030851 0.372405 -1.210691 v 0.013684 0.185190 -1.115242 v -0.014654 0.187235 -1.042211 v -0.036200 -0.135013 -1.077682 v -0.169270 -0.174844 -1.078650 v -0.171383 -0.208632 -1.158942 v -0.302468 -0.137593 -1.072672 v -0.319371 -0.142783 -1.155786 v -0.353869 0.186331 -1.113167 v -0.364167 0.188077 -1.218176 v -0.356185 0.361311 -1.108446 v -0.324836 0.376443 -1.214847 v -0.184565 0.440345 -1.217536 v -0.184587 0.473143 -1.130251 v -0.181693 0.413527 -1.011496 v -0.295774 0.342154 -1.019751 v -0.184642 0.325171 -0.975891 v -0.329899 0.187266 -1.042297 v -0.175258 0.185964 -0.985637 v -0.073886 0.342140 -1.013095 v -0.169229 -0.186608 -1.233216 v -0.026583 -0.147254 -1.159497 v -0.037623 -0.133729 -1.227442 v -0.184548 0.443818 -1.281517 v -0.360751 0.188300 -1.281540 v -0.313890 0.378620 -1.281565 v -0.169948 -0.185499 -1.281447 v -0.302426 -0.134640 -1.229935 v -0.302412 -0.134467 -1.281528 v 0.002802 0.188264 -1.281440 v -0.036143 -0.134493 -1.281455 v -0.031031 0.373213 -1.281510 v 1.033738 -0.155983 0.139661 v 1.115897 -0.099718 0.133017 v 1.120345 -0.176344 0.140430 v 1.051252 -0.084893 0.129858 v 0.909356 -0.088685 -0.014856 v 0.899021 0.015025 -0.022345 v 0.797230 0.101422 -0.032860 v 0.869059 0.135641 -0.041769 v 0.863456 0.187126 -0.026721 v 0.951949 0.184390 -0.040748 v 0.948139 0.247568 -0.033098 v 1.046480 0.186101 -0.024786 v 1.055244 0.236238 -0.042451 v 1.141981 0.211358 0.007696 v 1.082188 0.271124 0.004263 v 1.042344 -0.176868 0.231956 v 0.951504 -0.187113 0.205469 v 0.904407 0.006578 0.235465 v 0.798999 -0.125437 0.137033 v 0.802263 0.002329 0.206509 v 0.764080 -0.013218 0.232950 v 0.757889 0.168991 0.141758 v 0.706502 0.147368 0.130815 v 0.709810 0.091246 -0.031826 v 1.042699 0.105450 0.259953 v 1.226467 0.004997 0.223261 v 1.225526 0.101415 0.221842 v 1.042743 0.007018 0.261772 v 1.043205 -0.088411 0.252796 v 1.186787 -0.173997 0.208689 v 1.240078 0.102652 0.098377 v 1.199347 0.107741 0.235826 v 1.161169 0.105699 0.134061 v 1.309846 0.102057 0.149311 v 1.312823 0.130224 0.096799 v 1.299512 0.198171 0.150154 v 1.286898 0.163806 0.078392 v 1.234187 0.192648 0.095225 v 1.162833 -0.173455 0.081475 v 1.231871 -0.169013 0.062843 v 1.197286 -0.142919 0.036838 v 1.223824 -0.099980 0.068558 v 1.171236 -0.117664 0.041820 v 1.157961 -0.099368 0.086324 v 1.055109 0.015343 0.120912 v 1.162321 0.097321 0.132398 v 1.164083 0.003385 0.136615 v 1.052200 0.102594 0.118428 v 0.986190 0.165559 0.015376 v 1.181689 -0.088145 0.072737 v 1.218295 -0.088455 0.213814 v 1.149437 -0.089715 0.137159 v 1.271464 -0.087995 0.049783 v 1.232243 -0.063185 0.015113 v 1.275920 -0.002542 0.048301 v 1.202433 -0.025335 0.021091 v 1.182330 -0.005363 0.064591 v 0.962264 0.210805 0.146359 v 1.039351 0.199151 0.230815 v 1.055549 0.193758 0.126408 v 0.881619 0.188294 0.180382 v 0.866549 0.220390 0.074089 v 0.799125 0.151674 0.135180 v 0.756739 0.104151 -0.061796 v 1.230451 0.004975 0.087796 v 1.307578 0.004165 0.073300 v 1.282557 0.028764 0.030640 v 1.309716 0.092508 0.067153 v 1.249701 0.062025 0.032354 v 1.227630 0.094826 0.081515 v 0.958636 0.274027 0.024339 v 1.023283 0.235754 0.085607 v 1.101340 0.201775 0.078646 v 1.053211 0.165913 0.058713 v 0.793723 -0.110699 -0.009233 v 0.892148 -0.173625 0.025066 v 0.760711 -0.171711 0.146090 v 0.715004 -0.002081 0.207609 v 1.182635 -0.098965 0.203074 v 1.145097 -0.000690 0.134010 v 1.221240 -0.004297 0.216930 v 1.200293 0.199525 0.223413 v 1.165020 0.191406 0.129914 v 0.756117 -0.149704 -0.035559 v 0.710719 -0.134162 0.136001 v 1.128708 0.167072 0.034820 v 1.023987 0.182381 0.067827 v 0.711123 -0.112824 -0.012862 v -1.172998 -0.099883 0.067714 v -1.065115 -0.099628 0.132246 v -1.107148 -0.099273 0.085523 v -1.131900 -0.098883 0.202259 v -1.136056 -0.173915 0.207860 v -0.992503 -0.088336 0.250607 v -0.991629 -0.176790 0.231223 v -0.853694 0.006656 0.234848 v -0.900770 -0.187030 0.204798 v -0.748219 -0.125347 0.136470 v -0.841294 -0.173523 0.024436 v -0.742845 -0.110592 -0.009791 v -0.988635 0.199231 0.230129 v -1.004762 0.193850 0.125710 v -1.114237 0.191496 0.129144 v -0.911492 0.210893 0.145726 v -0.830869 0.188379 0.179801 v -0.815730 0.220487 0.073522 v -0.748345 0.151764 0.134650 v -0.746338 0.101533 -0.033397 v -0.707114 0.169080 0.141257 v -0.705826 0.104264 -0.062304 v -0.655711 0.147413 0.130329 v -0.658904 0.091301 -0.032317 v -0.705222 -0.149595 -0.036096 v -0.660231 -0.112771 -0.013366 v -0.858474 -0.088576 -0.015489 v -0.848135 0.015134 -0.022958 v -1.000468 -0.084801 0.129131 v -1.004319 0.015433 0.120193 v -0.751530 0.002410 0.205958 v -0.713364 -0.013140 0.232424 v -0.709937 -0.171622 0.145547 v -0.659932 -0.134117 0.135497 v -0.907781 0.274131 0.023716 v -1.004345 0.236349 -0.043142 v -1.031320 0.271229 0.003557 v -0.897245 0.247677 -0.033717 v -0.812569 0.187235 -0.027292 v -0.901052 0.184500 -0.041377 v -0.818159 0.135751 -0.042348 v -0.935330 0.165663 0.014720 v -0.992048 0.007092 0.261061 v -1.113304 0.003475 0.135823 v -1.175745 0.005076 0.222428 v -0.992001 0.105525 0.259254 v -1.174803 0.101495 0.221022 v -1.001409 0.102686 0.117722 v -1.111539 0.097412 0.131618 v -1.110388 0.105789 0.133283 v -1.148634 0.107820 0.235021 v -1.149571 0.199605 0.222620 v -1.248743 0.198260 0.149295 v -1.183381 0.192743 0.094409 v -1.236080 0.163903 0.077537 v -1.225082 -0.002441 0.047434 v -1.094316 -0.000600 0.133230 v -1.131501 -0.005265 0.063786 v -1.170513 -0.004215 0.216100 v -1.167568 -0.088375 0.212975 v -1.262017 0.130317 0.095923 v -1.259075 0.102145 0.148432 v -1.189273 0.102746 0.097544 v -1.091115 0.211462 0.006943 v -0.995594 0.186209 -0.025478 v -1.002380 0.166012 0.058013 v -0.972470 0.235850 0.084936 v -1.050522 0.201871 0.077920 v -0.973161 0.182478 0.067148 v -0.982962 -0.155893 0.138937 v -1.179639 0.005071 0.086961 v -1.256756 0.004262 0.072412 v -1.258891 0.092605 0.066275 v -1.069567 -0.176255 0.139647 v -1.112016 -0.173360 0.080664 v -1.098658 -0.089625 0.136367 v -1.130866 -0.088048 0.071922 v -0.664268 -0.002040 0.207108 v -1.198852 0.062127 0.031511 v -1.176814 0.094921 0.080690 v -1.231707 0.028866 0.029771 v -1.120394 -0.117564 0.041010 v -1.146441 -0.142817 0.036007 v -1.181041 -0.168914 0.061985 v -1.151576 -0.025231 0.020270 v -1.181381 -0.063081 0.014267 v -1.220626 -0.087895 0.048908 v -1.077861 0.167174 0.034070 vt 0.780953 0.765174 vt 0.791373 0.730935 vt 0.819866 0.731867 vt 0.853733 0.748724 vt 0.851964 0.786488 vt 0.876489 0.770137 vt 0.905448 0.779645 vt 0.933921 0.796944 vt 0.933925 0.846163 vt 0.860335 0.837559 vt 0.890917 0.855103 vt 0.945913 0.836118 vt 0.973269 0.850893 vt 0.975405 0.876153 vt 0.769482 0.802863 vt 0.823692 0.821346 vt 0.913270 0.870340 vt 0.944539 0.895734 vt 0.309628 0.117679 vt 0.341814 0.131373 vt 0.328138 0.115992 vt 0.404297 0.077297 vt 0.418388 0.025766 vt 0.389487 0.080281 vt 0.294661 0.124532 vt 0.306030 0.092765 vt 0.445634 0.071618 vt 0.400034 0.118875 vt 0.390208 0.105203 vt 0.361334 0.122302 vt 0.403789 0.150106 vt 0.344688 0.025218 vt 0.343762 0.071200 vt 0.356703 0.103103 vt 0.319315 0.097190 vt 0.308826 0.069035 vt 0.306266 0.050098 vt 0.626230 0.676645 vt 0.560480 0.705223 vt 0.560076 0.667231 vt 0.650075 0.717797 vt 0.710015 0.699125 vt 0.721643 0.758029 vt 0.559750 0.637542 vt 0.647886 0.646684 vt 0.559964 0.656643 vt 0.621556 0.751943 vt 0.655892 0.754191 vt 0.604792 0.625553 vt 0.559903 0.622632 vt 0.877590 0.989055 vt 0.892042 0.973667 vt 0.838289 0.962619 vt 0.863057 0.937361 vt 0.862030 0.914513 vt 0.888749 0.944662 vt 0.891832 0.921738 vt 0.907140 0.894568 vt 0.858773 0.890757 vt 0.836148 0.903799 vt 0.828113 0.929157 vt 0.801531 0.899574 vt 0.800041 0.923101 vt 0.757053 0.924536 vt 0.776486 0.993060 vt 0.662797 0.958238 vt 0.623319 0.976591 vt 0.718606 0.977787 vt 0.634441 0.911546 vt 0.657963 0.912720 vt 0.634971 0.889080 vt 0.691754 0.847220 vt 0.595419 0.867804 vt 0.613844 0.824636 vt 0.535165 0.821928 vt 0.542489 0.773716 vt 0.629162 0.801451 vt 0.698987 0.833137 vt 0.784152 0.881775 vt 0.743952 0.876642 vt 0.706632 0.820755 vt 0.584625 0.984397 vt 0.545644 0.941192 vt 0.528545 0.979117 vt 0.592441 0.950694 vt 0.577393 0.913716 vt 0.547807 0.872297 vt 0.554666 0.905980 vt 0.718071 0.803272 vt 0.556627 0.748277 vt 0.977881 0.220906 vt 0.990525 0.186805 vt 0.995178 0.267690 vt 0.989981 0.302706 vt 0.977581 0.099906 vt 0.962681 0.107606 vt 0.944881 0.074606 vt 0.949381 0.063806 vt 0.911481 0.042106 vt 0.910281 0.049606 vt 0.843281 0.033506 vt 0.842481 0.026706 vt 0.764581 0.024906 vt 0.765381 0.018606 vt 0.767381 0.205106 vt 0.852381 0.220906 vt 0.865981 0.259306 vt 0.766639 0.261752 vt 0.849981 0.298806 vt 0.766481 0.303306 vt 0.851781 0.331006 vt 0.765981 0.316806 vt 0.909281 0.248706 vt 0.900981 0.301006 vt 0.908081 0.205106 vt 0.848981 0.189306 vt 0.860303 0.337399 vt 0.767789 0.340390 vt 0.928396 0.295038 vt 0.933474 0.229264 vt 0.922932 0.176367 vt 0.887330 0.164509 vt 0.765881 0.192306 vt 0.856081 0.156906 vt 0.878681 0.353006 vt 0.767281 0.357206 vt 0.764581 0.142606 vt 0.858581 0.125306 vt 0.765881 0.170506 vt 0.922881 0.126806 vt 0.953081 0.152706 vt 0.964881 0.228206 vt 0.962181 0.302706 vt 0.764581 0.104606 vt 0.840681 0.070206 vt 0.912856 0.098916 vt 0.862206 0.368106 vt 0.764581 0.072606 vt 0.766081 0.010906 vt 0.863281 0.020006 vt 0.948581 0.047106 vt 0.767406 0.370653 vt 0.591700 0.581125 vt 0.651400 0.577725 vt 0.639100 0.564325 vt 0.591600 0.528325 vt 0.614200 0.528625 vt 0.591600 0.512025 vt 0.710500 0.528825 vt 0.671500 0.470225 vt 0.663800 0.487825 vt 0.591400 0.451525 vt 0.691500 0.528625 vt 0.710500 0.528525 vt 0.664100 0.488125 vt 0.629400 0.506725 vt 0.591600 0.488925 vt 0.591600 0.474425 vt 0.623100 0.550025 vt 0.591700 0.563825 vt 0.592200 0.544725 vt 0.644000 0.529025 vt 0.666200 0.528625 vt 0.591700 0.587825 vt 0.591100 0.595025 vt 0.708600 0.584825 vt 0.648900 0.497525 vt 0.591600 0.464325 vt 0.838143 0.420205 vt 0.799015 0.439959 vt 0.825772 0.407280 vt 0.773290 0.512748 vt 0.832701 0.505416 vt 0.835800 0.581683 vt 0.908262 0.515343 vt 0.887652 0.577878 vt 0.977449 0.537062 vt 0.979061 0.627665 vt 0.738445 0.589216 vt 0.858652 0.654120 vt 0.738521 0.648375 vt 0.790751 0.565130 vt 0.738823 0.515696 vt 0.878380 0.408363 vt 0.893473 0.437893 vt 0.980019 0.413302 vt 0.981329 0.458225 vt 0.739251 0.463088 vt 0.260500 0.311700 vt 0.302400 0.318900 vt 0.299700 0.366600 vt 0.380900 0.326800 vt 0.378200 0.370600 vt 0.345400 0.321600 vt 0.338900 0.370600 vt 0.423800 0.329200 vt 0.456700 0.329200 vt 0.429300 0.369800 vt 0.386400 0.295700 vt 0.291300 0.254800 vt 0.260900 0.257600 vt 0.395600 0.254800 vt 0.441500 0.257600 vt 0.486622 0.257238 vt 0.485944 0.311176 vt 0.346600 0.283600 vt 0.345200 0.253400 vt 0.400009 0.174612 vt 0.448175 0.174612 vt 0.447000 0.238840 vt 0.398400 0.233240 vt 0.487286 0.174612 vt 0.488000 0.238640 vt 0.257820 0.174612 vt 0.296763 0.174612 vt 0.295800 0.227640 vt 0.259100 0.238840 vt 0.344579 0.174612 vt 0.340700 0.230440 vt 0.183022 0.844170 vt 0.194231 0.914416 vt 0.219195 0.843374 vt 0.178511 0.917060 vt 0.194818 0.982604 vt 0.233368 0.955889 vt 0.389746 0.853737 vt 0.339529 0.903891 vt 0.389821 0.926413 vt 0.344458 0.823865 vt 0.288424 0.822732 vt 0.282549 0.777770 vt 0.360900 0.781750 vt 0.349104 0.951280 vt 0.367370 0.969922 vt 0.228709 0.776938 vt 0.281081 0.765259 vt 0.200879 0.750702 vt 0.197480 0.660331 vt 0.140290 0.614276 vt 0.136618 0.645888 vt 0.145131 0.513074 vt 0.144956 0.536407 vt 0.209690 0.510518 vt 0.486797 0.583512 vt 0.553427 0.505377 vt 0.482801 0.513170 vt 0.041673 0.508512 vt 0.418731 0.487532 vt 0.420690 0.514063 vt 0.367650 0.514533 vt 0.207102 0.422591 vt 0.138842 0.422591 vt 0.344987 0.422591 vt 0.426829 0.422591 vt 0.487700 0.422591 vt 0.564893 0.422591 vt 0.041722 0.422591 vt 0.420340 0.595988 vt 0.367705 0.619016 vt 0.271342 0.633158 vt 0.200133 0.627390 vt 0.418116 0.648880 vt 0.497240 0.637553 vt 0.366526 0.643565 vt 0.278392 0.675046 vt 0.042248 0.593889 vt 0.449640 0.706791 vt 0.497225 0.715633 vt 0.359048 0.695586 vt 0.279622 0.718197 vt 0.200875 0.700971 vt 0.146917 0.709190 vt 0.031573 0.641767 vt 0.031577 0.711716 vt 0.031581 0.778231 vt 0.138686 0.758637 vt 0.445044 0.768428 vt 0.497228 0.767446 vt 0.114210 0.848096 vt 0.105957 0.942525 vt 0.112278 0.992745 vt 0.460501 0.821903 vt 0.456941 0.890841 vt 0.446120 0.971099 vt 0.436474 0.987171 vt 0.019078 0.849518 vt 0.022345 0.956215 vt 0.026626 0.995782 vt 0.497230 0.822885 vt 0.495593 0.899186 vt 0.480975 0.975357 vt 0.474010 0.989449 vt 0.555467 0.578323 vt 0.013942 0.554168 vt 0.137064 0.389745 vt 0.034379 0.389745 vt 0.203585 0.389745 vt 0.369635 0.389745 vt 0.560099 0.389745 vt 0.479073 0.389745 vt 0.438740 0.389745 vt 0.029209 0.599401 vt 0.013544 0.560558 vt 0.499441 0.594291 vt 0.545925 0.587394 vt 0.234400 0.207900 vt 0.202000 0.049000 vt 0.216000 0.036000 vt 0.216000 0.210000 vt 0.199800 0.304700 vt 0.193100 0.214800 vt 0.170800 0.285200 vt 0.127200 0.273400 vt 0.127200 0.301900 vt 0.193000 0.066000 vt 0.128900 0.031600 vt 0.129300 0.014100 vt 0.127400 0.223600 vt 0.128900 0.058600 vt 0.122100 0.363300 vt 0.004900 0.222700 vt 0.027300 0.329100 vt 0.122100 0.014600 vt 0.049800 0.030300 vt 0.127000 0.326200 vt 0.216000 0.326500 vt 0.127200 0.357100 vt 0.002000 0.349000 vt 0.122000 0.374000 vt 0.122000 0.347000 vt 0.002000 0.374000 vt 0.001700 0.374000 vt 0.122100 0.347200 vt 0.002000 0.349400 vt 0.121600 0.373500 vt 0.122100 0.348600 vt 0.004400 0.374000 vt 0.122100 0.374000 vt 0.004400 0.348600 vt 0.128900 0.014000 vt 0.199800 -0.695300 vt 0.234400 -0.792100 vt 0.216000 -0.673500 vt 0.216000 -0.790000 vt 0.193100 -0.785200 vt 0.193000 -0.934000 vt 0.128900 -0.941400 vt 0.128900 -0.968400 vt 0.202000 -0.951000 vt 0.127200 -0.642900 vt 0.127000 -0.673800 vt 0.127200 -0.698100 vt 0.170800 -0.714800 vt 0.127200 -0.726600 vt 0.127400 -0.776400 vt 0.129300 -0.985900 vt 0.216000 -0.964000 vt 0.122100 -0.636700 vt 0.004900 -0.777300 vt 0.027300 -0.670900 vt 0.122100 -0.985400 vt 0.122000 -0.626000 vt 0.002000 -0.651000 vt 0.122000 -0.653000 vt 0.002000 -0.626000 vt 0.122100 -0.652800 vt 0.001700 -0.626000 vt 0.002000 -0.650600 vt 0.121600 -0.626500 vt 0.128900 -0.986000 vt 0.004400 -0.651400 vt 0.122100 -0.626000 vt 0.004400 -0.626000 vt 0.122100 -0.651400 vt 0.049800 -0.969700 vt 0.626300 0.169500 vt 0.668000 0.150300 vt 0.666700 0.177500 vt 0.632200 0.144200 vt 0.575300 0.144600 vt 0.572500 0.107600 vt 0.539500 0.076400 vt 0.564200 0.063900 vt 0.563100 0.045800 vt 0.595100 0.048200 vt 0.592800 0.026700 vt 0.641300 0.035800 vt 0.632900 0.019700 vt 0.662600 0.008200 vt 0.632400 0.004300 vt 0.631700 0.365100 vt 0.629700 0.357400 vt 0.671200 0.366000 vt 0.599400 0.368500 vt 0.585000 0.294700 vt 0.543400 0.344100 vt 0.545400 0.295700 vt 0.531200 0.301300 vt 0.530100 0.232100 vt 0.510600 0.239500 vt 0.511500 0.260800 vt 0.636300 0.258300 vt 0.688600 0.296300 vt 0.688100 0.259700 vt 0.635800 0.296000 vt 0.633900 0.331800 vt 0.671700 0.365500 vt 0.724100 0.259100 vt 0.685300 0.257500 vt 0.684800 0.258000 vt 0.726100 0.259500 vt 0.741800 0.248700 vt 0.723300 0.223000 vt 0.740900 0.235900 vt 0.723500 0.224900 vt 0.709900 0.365500 vt 0.710400 0.364600 vt 0.722900 0.354400 vt 0.709100 0.338300 vt 0.723500 0.344500 vt 0.708600 0.337300 vt 0.632800 0.108700 vt 0.684800 0.078900 vt 0.684900 0.112300 vt 0.633200 0.077300 vt 0.606500 0.056600 vt 0.723600 0.332400 vt 0.683100 0.332800 vt 0.723100 0.332800 vt 0.739300 0.323200 vt 0.723000 0.300500 vt 0.740000 0.308600 vt 0.726300 0.301000 vt 0.604100 0.217700 vt 0.634500 0.222700 vt 0.638300 0.224500 vt 0.575200 0.225700 vt 0.565400 0.214700 vt 0.545300 0.239000 vt 0.544200 0.258000 vt 0.529200 0.256700 vt 0.728900 0.295300 vt 0.690000 0.296300 vt 0.730900 0.295400 vt 0.747600 0.285700 vt 0.732500 0.261800 vt 0.748200 0.273200 vt 0.730800 0.261100 vt 0.564600 0.225300 vt 0.595800 0.194900 vt 0.622200 0.203300 vt 0.656600 0.197900 vt 0.609300 0.236900 vt 0.650800 0.219700 vt 0.541500 0.338400 vt 0.571500 0.363000 vt 0.528800 0.361300 vt 0.512900 0.296300 vt 0.635800 0.330400 vt 0.672700 0.337100 vt 0.672600 0.336900 vt 0.720100 0.116600 vt 0.678200 0.146500 vt 0.678100 0.114800 vt 0.717500 0.146000 vt 0.733400 0.123800 vt 0.732800 0.137400 vt 0.636300 0.292500 vt 0.683500 0.300900 vt 0.683100 0.299000 vt 0.687200 0.222600 vt 0.686700 0.225400 vt 0.724400 0.079300 vt 0.722700 0.111300 vt 0.741400 0.090600 vt 0.740800 0.102400 vt 0.704200 0.177100 vt 0.717400 0.157500 vt 0.716800 0.166700 vt 0.702900 0.150700 vt 0.636800 0.259000 vt 0.689900 0.260700 vt 0.718000 0.077400 vt 0.734300 0.055600 vt 0.735200 0.067600 vt 0.717400 0.045400 vt 0.681600 0.045900 vt 0.527200 0.353000 vt 0.510600 0.346300 vt 0.668300 0.023600 vt 0.646800 0.040500 vt 0.624500 0.043200 vt 0.634700 0.044900 vt 0.569800 0.174700 vt 0.536900 0.151700 vt 0.526400 0.160200 vt 0.627800 0.222600 vt 0.673000 0.201700 vt 0.667100 0.185200 vt 0.679800 0.076300 vt 0.593400 0.017300 vt 0.526400 0.073200 vt 0.511000 0.151600 vt 0.635900 0.181100 vt 0.510900 0.338200 vt 0.511700 0.079000 vt 0.697700 0.337700 vt 0.663400 0.336300 vt 0.697200 0.336700 vt 0.663500 0.336500 vt 0.662500 0.364800 vt 0.626900 0.331200 vt 0.624800 0.364400 vt 0.580900 0.294300 vt 0.594400 0.367800 vt 0.541600 0.343400 vt 0.568100 0.362300 vt 0.539800 0.337800 vt 0.627400 0.222500 vt 0.631000 0.224300 vt 0.676600 0.225300 vt 0.598800 0.217600 vt 0.571600 0.225500 vt 0.562400 0.214600 vt 0.543400 0.238800 vt 0.542400 0.257700 vt 0.529100 0.232000 vt 0.528200 0.256400 vt 0.510800 0.239300 vt 0.511600 0.260500 vt 0.525600 0.160300 vt 0.511800 0.079500 vt 0.511200 0.151700 vt 0.525600 0.073700 vt 0.535500 0.151900 vt 0.538000 0.076800 vt 0.571700 0.144800 vt 0.569100 0.107900 vt 0.625300 0.144400 vt 0.625800 0.109000 vt 0.543600 0.295200 vt 0.530100 0.300800 vt 0.527900 0.360700 vt 0.510800 0.345700 vt 0.511000 0.337600 vt 0.588800 0.018000 vt 0.625900 0.020400 vt 0.625500 0.005100 vt 0.588100 0.027300 vt 0.560200 0.046300 vt 0.590300 0.048800 vt 0.561300 0.064400 vt 0.601100 0.057100 vt 0.628600 0.295600 vt 0.679700 0.295900 vt 0.629200 0.292000 vt 0.678400 0.295900 vt 0.629100 0.258000 vt 0.678000 0.259400 vt 0.629600 0.258700 vt 0.679700 0.260400 vt 0.674800 0.257700 vt 0.675300 0.257200 vt 0.677000 0.222500 vt 0.711100 0.222900 vt 0.711200 0.224800 vt 0.727600 0.235700 vt 0.710800 0.300000 vt 0.673200 0.298600 vt 0.713900 0.300500 vt 0.673600 0.300500 vt 0.673200 0.332200 vt 0.728500 0.248400 vt 0.713700 0.259200 vt 0.711800 0.258800 vt 0.653900 0.008900 vt 0.633800 0.036400 vt 0.639000 0.041100 vt 0.591000 0.194900 vt 0.615800 0.203300 vt 0.648200 0.197900 vt 0.628800 0.181200 vt 0.658100 0.185200 vt 0.526400 0.352300 vt 0.621100 0.222400 vt 0.642800 0.219600 vt 0.603700 0.236700 vt 0.626200 0.077800 vt 0.618000 0.043700 vt 0.627600 0.045500 vt 0.671800 0.046400 vt 0.619700 0.169600 vt 0.566500 0.174800 vt 0.716400 0.294800 vt 0.718300 0.295000 vt 0.719700 0.261500 vt 0.662100 0.365300 vt 0.698400 0.364800 vt 0.622900 0.356700 vt 0.711400 0.331800 vt 0.628700 0.329800 vt 0.513000 0.295900 vt 0.734500 0.272800 vt 0.718100 0.260900 vt 0.734000 0.285300 vt 0.691900 0.150900 vt 0.657700 0.177600 vt 0.693100 0.177100 vt 0.659000 0.150500 vt 0.711200 0.343900 vt 0.710700 0.353700 vt 0.670100 0.076800 vt 0.706100 0.077800 vt 0.712200 0.079800 vt 0.674900 0.112600 vt 0.710500 0.111600 vt 0.674800 0.079300 vt 0.561600 0.225200 vt 0.698900 0.363900 vt 0.721400 0.056200 vt 0.722300 0.068100 vt 0.705500 0.046000 vt 0.726800 0.308100 vt 0.726200 0.322600 vt 0.710900 0.332200 vt 0.668500 0.115100 vt 0.668600 0.146600 vt 0.708100 0.116900 vt 0.705600 0.146200 vt 0.720600 0.124100 vt 0.720000 0.137600 vt 0.663700 0.201700 vt 0.705500 0.157600 vt 0.705000 0.166800 vt 0.659300 0.024300 vt 0.728100 0.091000 vt 0.727600 0.102700 usemtl mario s 1 f 1/1 33/2 2/3 f 33/2 1/1 3/3 f 31/4 1/1 2/3 f 3/3 1/1 32/4 f 1/1 31/4 4/5 f 32/4 1/1 5/5 f 6/6 4/5 31/4 f 32/4 5/5 7/6 f 4/5 6/6 8/7 f 9/7 7/6 5/5 f 8/7 26/8 4/5 f 5/5 27/8 9/7 f 10/9 4/5 26/8 f 27/8 5/5 11/9 f 4/5 10/9 24/10 f 25/10 11/9 5/5 f 12/11 24/10 10/9 f 11/9 25/10 13/11 f 26/8 14/12 10/9 f 11/9 15/12 27/8 f 16/13 10/9 14/12 f 15/12 11/9 17/13 f 10/9 16/13 18/14 f 19/14 17/13 11/9 f 1/1 4/5 30/15 f 5/5 1/1 30/15 f 28/16 30/15 4/5 f 5/5 30/15 29/16 f 12/11 10/9 22/17 f 23/17 11/9 13/11 f 10/9 20/18 22/17 f 23/17 21/18 11/9 f 4/5 24/10 28/16 f 29/16 25/10 5/5 f 18/14 20/18 10/9 f 11/9 21/18 19/14 f 24/10 6/6 28/16 f 29/16 7/6 25/10 f 6/6 24/10 8/7 f 9/7 25/10 7/6 f 12/11 8/7 24/10 f 25/10 9/7 13/11 f 12/11 26/8 8/7 f 9/7 27/8 13/11 f 26/8 12/11 14/12 f 15/12 13/11 27/8 f 22/17 14/12 12/11 f 13/11 15/12 23/17 f 22/17 16/13 14/12 f 15/12 17/13 23/17 f 16/13 22/17 18/14 f 19/14 23/17 17/13 f 22/17 20/18 18/14 f 19/14 21/18 23/17 f 6/6 31/4 28/16 f 29/16 32/4 7/6 f 31/4 2/3 28/16 f 29/16 3/3 32/4 f 28/16 2/3 30/15 f 30/15 3/3 29/16 f 2/3 33/2 30/15 f 30/15 33/2 3/3 f 59/19 34/20 55/21 f 56/21 35/20 60/19 f 45/22 41/23 49/24 f 50/24 42/23 46/22 f 63/25 59/19 64/26 f 65/26 60/19 104/25 f 40/27 45/22 36/28 f 37/28 46/22 123/27 f 45/22 40/27 41/23 f 42/23 123/27 46/22 f 47/29 36/28 45/22 f 46/22 37/28 48/29 f 36/28 47/29 51/30 f 52/30 48/29 37/28 f 34/20 63/25 66/31 f 100/31 104/25 35/20 f 63/25 34/20 59/19 f 60/19 35/20 104/25 f 41/23 43/32 49/24 f 50/24 44/32 42/23 f 38/33 49/24 43/32 f 44/32 50/24 39/33 f 49/24 38/33 53/34 f 54/34 39/33 50/24 f 34/20 51/30 55/21 f 56/21 52/30 35/20 f 51/30 34/20 36/28 f 37/28 35/20 52/30 f 36/28 34/20 66/31 f 100/31 35/20 37/28 f 36/28 66/31 40/27 f 123/27 100/31 37/28 f 38/33 57/35 53/34 f 54/34 58/35 39/33 f 57/35 38/33 61/36 f 62/36 39/33 58/35 f 43/32 61/36 38/33 f 39/33 62/36 44/32 f 61/36 43/32 102/37 f 103/37 44/32 62/36 f 49/24 47/29 45/22 f 46/22 48/29 50/24 f 47/29 49/24 51/30 f 52/30 50/24 48/29 f 53/34 51/30 49/24 f 50/24 52/30 54/34 f 51/30 53/34 55/21 f 56/21 54/34 52/30 f 57/35 55/21 53/34 f 54/34 56/21 58/35 f 55/21 57/35 59/19 f 60/19 58/35 56/21 f 61/36 59/19 57/35 f 58/35 60/19 62/36 f 59/19 61/36 64/26 f 65/26 62/36 60/19 f 102/37 64/26 61/36 f 62/36 65/26 103/37 f 64/26 102/37 63/25 f 104/25 103/37 65/26 f 70/38 220/39 69/40 f 69/40 220/39 71/38 f 220/39 70/38 72/41 f 73/41 71/38 220/39 f 114/42 72/41 70/38 f 71/38 73/41 113/42 f 72/41 114/42 130/43 f 281/43 113/42 73/41 f 70/38 67/44 116/45 f 115/45 67/44 71/38 f 67/44 70/38 68/46 f 71/38 67/44 68/46 f 69/40 68/46 70/38 f 71/38 68/46 69/40 f 72/41 74/47 220/39 f 220/39 75/47 73/41 f 74/47 72/41 76/48 f 77/48 73/41 75/47 f 130/43 76/48 72/41 f 73/41 77/48 281/43 f 67/44 132/49 116/45 f 131/49 67/44 115/45 f 114/42 70/38 116/45 f 115/45 71/38 113/42 f 132/49 67/44 134/50 f 134/50 67/44 131/49 f 216/51 78/52 79/53 f 80/53 78/52 149/51 f 79/53 78/52 81/54 f 82/54 78/52 80/53 f 79/53 81/54 83/55 f 84/55 82/54 80/53 f 85/56 83/55 81/54 f 82/54 84/55 86/56 f 83/55 85/56 87/57 f 88/57 86/56 84/55 f 89/58 87/57 85/56 f 86/56 88/57 89/58 f 87/57 89/58 83/55 f 84/55 89/58 88/57 f 90/59 83/55 89/58 f 89/58 84/55 91/59 f 83/55 90/59 79/53 f 80/53 91/59 84/55 f 92/60 79/53 90/59 f 91/59 80/53 93/60 f 79/53 92/60 94/61 f 95/61 93/60 80/53 f 96/62 94/61 92/60 f 93/60 95/61 97/62 f 94/61 96/62 98/63 f 99/63 97/62 95/61 f 66/64 98/63 96/62 f 97/62 99/63 100/64 f 98/63 66/64 79/53 f 80/53 100/64 99/63 f 203/65 79/53 66/64 f 100/64 80/53 150/65 f 79/53 203/65 216/51 f 149/51 150/65 80/53 f 102/66 219/67 63/68 f 104/68 135/67 103/66 f 219/67 102/66 105/69 f 106/69 103/66 135/67 f 43/70 105/69 102/66 f 103/66 106/69 44/70 f 105/69 43/70 107/71 f 108/71 44/70 106/69 f 41/72 107/71 43/70 f 44/70 108/71 42/72 f 107/71 41/72 109/73 f 110/73 42/72 108/71 f 111/74 109/73 41/72 f 42/72 110/73 112/74 f 109/73 111/74 113/75 f 114/75 112/74 110/73 f 115/76 113/75 111/74 f 112/74 114/75 116/76 f 111/74 117/77 115/76 f 116/76 118/77 112/74 f 117/77 111/74 119/78 f 120/78 112/74 118/77 f 41/72 119/78 111/74 f 112/74 120/78 42/72 f 119/78 41/72 121/79 f 122/79 42/72 120/78 f 40/80 121/79 41/72 f 42/72 122/79 123/80 f 121/79 40/80 66/64 f 100/64 123/80 122/79 f 119/78 124/81 117/77 f 118/77 125/81 120/78 f 124/81 119/78 90/59 f 91/59 120/78 125/81 f 121/79 90/59 119/78 f 120/78 91/59 122/79 f 90/59 121/79 96/62 f 97/62 122/79 91/59 f 66/64 96/62 121/79 f 122/79 97/62 100/64 f 193/82 270/83 197/84 f 157/84 269/83 161/82 f 270/83 193/82 126/85 f 127/85 161/82 269/83 f 219/67 126/85 193/82 f 161/82 127/85 135/67 f 126/85 219/67 128/86 f 129/86 135/67 127/85 f 281/87 109/73 113/75 f 114/75 110/73 130/87 f 109/73 281/87 128/86 f 129/86 130/87 110/73 f 283/88 128/86 281/87 f 130/87 129/86 282/88 f 128/86 283/88 270/83 f 269/83 282/88 129/86 f 128/86 107/71 109/73 f 110/73 108/71 129/86 f 107/71 128/86 105/69 f 106/69 129/86 108/71 f 219/67 105/69 128/86 f 129/86 106/69 135/67 f 78/52 85/56 81/54 f 82/54 86/56 78/52 f 85/56 78/52 89/58 f 89/58 78/52 86/56 f 117/77 101/89 115/76 f 116/76 101/89 118/77 f 101/89 117/77 124/81 f 125/81 118/77 101/89 f 101/89 131/90 115/76 f 116/76 132/90 101/89 f 124/81 89/58 101/89 f 101/89 89/58 125/81 f 89/58 124/81 90/59 f 91/59 125/81 89/58 f 66/64 63/68 203/65 f 150/65 104/68 100/64 f 98/63 79/53 94/61 f 95/61 80/53 99/63 f 270/83 126/85 128/86 f 129/86 127/85 269/83 f 90/59 96/62 92/60 f 93/60 97/62 91/59 f 133/51 78/52 216/51 f 149/51 78/52 133/51 f 134/90 131/90 101/89 f 101/89 132/90 134/90 f 152/91 135/92 136/93 150/94 f 161/95 135/92 152/91 159/96 f 161/95 159/96 160/97 158/98 f 156/99 158/98 160/97 140/100 f 139/101 155/102 156/99 140/100 f 145/103 154/104 155/102 139/101 f 192/105 143/106 144/107 162/108 f 166/109 177/110 162/108 144/107 f 166/109 137/111 214/112 177/110 f 166/109 144/107 168/113 167/114 f 143/106 142/115 168/113 144/107 f 141/116 142/115 143/106 192/105 f 137/111 138/117 165/118 214/112 f 137/111 167/114 146/119 138/117 f 167/114 168/113 169/120 146/119 f 168/113 142/115 170/121 169/120 f 142/115 141/116 172/122 170/121 f 163/123 148/124 172/122 141/116 f 165/118 138/117 147/125 191/126 f 178/127 176/128 148/124 164/129 f 148/124 176/128 173/130 172/122 f 170/121 172/122 173/130 171/131 f 169/120 170/121 171/131 153/132 f 169/120 153/132 151/133 146/119 f 138/117 146/119 151/133 147/125 f 178/127 179/134 174/135 176/128 f 176/128 174/135 175/136 173/130 f 171/131 173/130 175/136 159/96 f 152/91 153/132 171/131 159/96 f 150/94 151/133 153/132 152/91 f 149/137 147/125 151/133 150/94 f 139/101 174/135 204/138 145/103 f 139/101 140/100 175/136 174/135 f 175/136 140/100 160/97 159/96 f 149/137 191/126 147/125 f 166/109 167/114 137/111 f 192/105 163/123 141/116 f 163/123 164/129 148/124 f 204/138 174/135 179/134 f 154/104 274/139 155/102 f 272/140 155/102 274/139 f 155/102 272/140 156/99 f 157/141 156/99 272/140 f 156/99 157/141 158/98 f 161/95 158/98 157/141 f 197/141 196/98 193/95 f 196/98 197/141 198/99 f 273/140 198/99 197/141 f 198/99 273/140 199/102 f 274/139 199/102 273/140 f 199/102 274/139 154/104 f 179/134 182/135 204/138 f 205/124 164/129 163/123 f 211/116 163/123 192/105 f 217/111 189/114 190/109 f 206/125 191/126 216/137 f 216/142 191/126 149/137 f 194/97 212/100 181/136 195/96 f 181/136 212/100 213/101 182/135 f 204/138 182/135 213/101 145/103 f 202/133 206/125 216/137 203/94 f 200/132 202/133 203/94 201/91 f 185/131 200/132 201/91 195/96 f 181/136 183/130 185/131 195/96 f 181/136 182/135 180/128 183/130 f 178/127 180/128 182/135 179/134 f 202/133 207/119 215/117 206/125 f 202/133 200/132 187/120 207/119 f 185/131 186/121 187/120 200/132 f 183/130 184/122 186/121 185/131 f 183/130 180/128 205/124 184/122 f 178/127 164/129 205/124 180/128 f 206/125 215/117 165/118 191/126 f 184/122 205/124 163/123 211/116 f 184/122 211/116 210/115 186/121 f 186/121 210/115 188/113 187/120 f 187/120 188/113 189/114 207/119 f 207/119 189/114 217/111 215/117 f 165/118 215/117 217/111 214/112 f 209/106 210/115 211/116 192/105 f 188/113 210/115 209/106 208/107 f 188/113 208/107 190/109 189/114 f 214/112 217/111 190/109 177/110 f 162/108 177/110 190/109 208/107 f 208/107 209/106 192/105 162/108 f 199/102 154/104 145/103 213/101 f 198/99 199/102 213/101 212/100 f 194/97 196/98 198/99 212/100 f 194/97 195/96 193/95 196/98 f 193/95 195/96 201/91 219/92 f 201/91 203/94 218/93 219/92 f 234/143 230/144 221/145 f 222/145 231/144 234/143 f 235/146 236/147 223/148 f 223/148 237/147 235/146 f 228/149 220/150 248/151 f 249/151 220/150 229/149 f 248/151 220/152 252/150 f 252/150 220/152 249/151 f 232/153 228/154 248/155 f 249/155 229/154 233/153 f 244/156 224/157 223/148 f 223/148 224/157 245/156 f 224/157 244/156 253/158 f 253/158 245/156 224/157 f 238/159 250/160 234/143 f 234/143 250/160 239/159 f 250/160 238/159 251/161 f 251/161 239/159 250/160 f 236/147 244/156 223/148 f 223/148 245/156 237/147 f 244/156 236/147 240/162 f 241/162 237/147 245/156 f 230/144 242/163 221/145 f 222/145 243/163 231/144 f 238/159 221/145 242/163 f 243/163 222/145 239/159 f 221/145 238/159 234/143 f 234/143 239/159 222/145 f 234/143 225/164 230/144 f 231/144 225/164 234/143 f 284/165 230/144 225/164 f 225/164 231/144 284/165 f 230/144 284/165 226/166 f 227/166 284/165 231/144 f 226/166 228/154 230/144 f 231/144 229/154 227/166 f 232/153 230/144 228/154 f 229/154 231/144 233/153 f 230/144 232/153 242/163 f 243/163 233/153 231/144 f 248/155 242/163 232/153 f 233/153 243/163 249/155 f 242/163 248/155 246/167 f 247/167 249/155 243/163 f 235/146 251/161 236/147 f 237/147 251/161 235/146 f 238/159 236/147 251/161 f 251/161 237/147 239/159 f 236/147 238/159 240/162 f 241/162 239/159 237/147 f 242/163 240/162 238/159 f 239/159 241/162 243/163 f 240/162 242/163 244/156 f 245/156 243/163 241/162 f 246/167 244/156 242/163 f 243/163 245/156 247/167 f 244/156 246/167 253/158 f 253/158 247/167 245/156 f 248/155 253/158 246/167 f 247/167 253/158 249/155 f 253/158 248/155 252/168 f 252/168 249/155 253/158 f 254/169 256/170 74/171 f 258/171 257/170 255/169 f 256/170 254/169 259/172 f 260/172 255/169 257/170 f 259/172 254/169 261/173 f 262/173 255/169 260/172 f 259/172 261/173 263/174 f 264/174 262/173 260/172 f 265/175 263/174 261/173 f 262/173 264/174 266/175 f 263/174 265/175 267/176 f 268/176 266/175 264/174 f 269/177 267/176 265/175 f 266/175 268/176 270/177 f 267/176 269/177 157/178 f 197/178 270/177 268/176 f 271/179 272/180 274/181 f 274/181 273/180 271/179 f 272/180 271/179 263/174 f 264/174 271/179 273/180 f 275/182 263/174 271/179 f 271/179 264/174 276/182 f 263/174 275/182 259/172 f 260/172 276/182 264/174 f 271/179 259/172 275/182 f 276/182 260/172 271/179 f 259/172 271/179 277/183 f 277/183 271/179 260/172 f 76/184 254/169 74/171 f 258/171 255/169 278/184 f 254/169 76/184 279/185 f 280/185 278/184 255/169 f 130/186 279/185 76/184 f 278/184 280/185 281/186 f 279/185 130/186 282/187 f 283/187 281/186 280/185 f 284/188 259/172 277/183 f 277/183 260/172 284/188 f 259/172 284/188 256/170 f 257/170 284/188 260/172 f 254/169 265/175 261/173 f 262/173 266/175 255/169 f 265/175 254/169 279/185 f 280/185 255/169 266/175 f 267/176 272/180 263/174 f 264/174 273/180 268/176 f 272/180 267/176 157/178 f 197/178 268/176 273/180 f 265/175 282/187 269/177 f 270/177 283/187 266/175 f 282/187 265/175 279/185 f 280/185 266/175 283/187 f 319/189 305/190 325/191 f 326/191 306/190 320/189 f 299/192 327/193 303/194 f 304/194 328/193 300/192 f 295/195 303/194 327/193 f 328/193 304/194 296/195 f 303/194 295/195 325/191 f 326/191 296/195 304/194 f 315/196 323/197 297/198 f 298/198 324/197 316/196 f 297/198 299/192 315/196 f 316/196 300/192 298/198 f 299/192 297/198 327/193 f 328/193 298/198 300/192 f 315/196 299/192 311/199 f 312/199 300/192 316/196 f 301/200 305/190 319/189 321/201 f 320/189 306/190 302/200 322/201 f 313/202 317/203 323/197 315/196 f 324/197 318/203 314/202 316/196 f 317/203 321/204 319/205 323/197 f 320/205 322/204 318/203 324/197 f 307/206 309/207 313/202 311/199 f 314/202 310/207 308/206 312/199 f 301/200 309/207 307/206 305/190 f 308/206 310/207 302/200 306/190 f 311/199 313/202 315/196 f 316/196 314/202 312/199 f 546/208 547/209 287/210 285/211 f 288/210 635/209 634/208 286/211 f 287/210 547/209 611/212 293/213 f 637/212 635/209 288/210 294/213 f 611/214 608/215 291/216 293/217 f 292/216 645/215 637/214 294/217 f 601/218 289/219 291/216 608/215 f 292/216 290/219 689/218 645/215 f 546/208 285/211 289/219 601/218 f 290/219 286/211 634/208 689/218 f 285/211 287/210 317/203 313/202 f 318/203 288/210 286/211 314/202 f 285/211 313/202 309/207 289/219 f 310/207 314/202 286/211 290/219 f 289/219 309/207 301/200 291/216 f 302/200 310/207 290/219 292/216 f 291/216 301/200 321/201 293/217 f 322/201 302/200 292/216 294/217 f 317/203 287/210 293/213 321/204 f 294/213 288/210 318/203 322/204 f 299/192 303/194 307/206 311/199 f 308/206 304/194 300/192 312/199 f 325/191 305/190 307/206 303/194 f 308/206 306/190 326/191 304/194 f 329/220 327/221 297/222 f 298/222 328/221 330/220 f 331/223 333/224 295/225 f 296/225 334/224 332/223 f 347/226 325/227 357/228 f 358/228 326/227 348/226 f 325/227 347/226 319/229 f 320/229 348/226 326/227 f 323/230 359/231 297/222 f 298/222 360/231 324/230 f 359/231 323/230 319/229 f 320/229 324/230 360/231 f 319/229 351/232 359/231 f 360/231 352/232 320/229 f 351/232 319/229 347/226 f 348/226 320/229 352/232 f 327/221 331/223 295/225 f 296/225 332/223 328/221 f 331/223 327/221 329/220 f 330/220 328/221 332/223 f 357/228 295/233 333/234 f 334/234 296/233 358/228 f 295/233 357/228 325/227 f 326/227 358/228 296/233 f 359/231 329/220 297/222 f 298/222 330/220 360/231 f 329/220 359/231 370/235 f 371/235 360/231 330/220 f 372/236 370/235 359/231 f 360/231 371/235 373/236 f 370/235 372/236 365/237 f 366/237 373/236 371/235 f 365/237 329/220 370/235 f 371/235 330/220 366/237 f 382/238 384/239 386/240 f 387/240 385/239 383/238 f 417/241 401/242 415/243 f 416/243 402/242 418/241 f 411/244 423/245 413/246 f 414/246 424/245 412/244 f 423/247 401/242 417/241 f 418/241 402/242 424/247 f 372/236 359/231 351/232 f 352/232 360/231 373/236 f 441/248 419/249 413/246 f 414/246 420/249 442/248 f 419/249 441/248 421/250 f 422/250 442/248 420/249 f 415/243 433/251 425/252 417/241 f 426/252 434/251 416/243 418/241 f 415/243 421/250 437/253 433/251 f 438/253 422/250 416/243 434/251 f 437/253 421/250 441/248 439/254 f 442/248 422/250 438/253 440/254 f 439/254 441/248 413/246 443/255 f 414/246 442/248 440/254 444/255 f 413/246 423/245 445/256 443/255 f 446/256 424/245 414/246 444/255 f 417/241 425/252 445/257 423/247 f 446/257 426/252 418/241 424/247 f 409/258 411/244 413/246 419/249 f 414/246 412/244 410/258 420/249 f 409/258 419/249 421/250 399/259 f 422/250 420/249 410/258 400/259 f 380/260 399/259 421/250 415/243 f 422/250 400/259 381/260 416/243 f 376/261 380/260 415/243 401/242 f 416/243 381/260 377/261 402/242 f 406/262 408/263 411/244 409/258 f 412/244 408/263 407/262 410/258 f 406/262 409/258 399/259 397/264 f 400/259 410/258 407/262 398/264 f 378/265 397/264 399/259 380/260 f 400/259 398/264 379/265 381/260 f 378/265 380/260 376/261 382/238 f 377/261 381/260 379/265 383/238 f 376/261 401/242 384/239 382/238 f 385/239 402/242 377/261 383/238 f 384/239 401/242 423/247 388/266 f 424/247 402/242 385/239 389/266 f 403/267 405/268 408/263 406/262 f 408/263 405/268 404/267 407/262 f 393/269 403/267 406/262 397/264 f 407/262 404/267 394/269 398/264 f 393/269 397/264 378/265 395/270 f 379/265 398/264 394/269 396/270 f 378/265 382/238 391/271 395/270 f 392/271 383/238 379/265 396/270 f 382/238 386/240 361/272 391/271 f 362/272 387/240 383/238 392/271 f 384/239 388/266 390/273 386/240 f 390/273 389/266 385/239 387/240 f 361/272 386/240 390/273 367/274 f 390/273 387/240 362/272 367/274 f 361/272 367/274 368/275 363/276 f 368/275 367/274 362/272 364/276 f 361/272 363/276 365/237 391/271 f 366/237 364/276 362/272 392/271 f 365/237 372/236 395/270 391/271 f 396/270 373/236 366/237 392/271 f 351/232 393/269 395/270 372/236 f 396/270 394/269 352/232 373/236 f 349/277 403/267 393/269 351/232 f 394/269 404/267 350/277 352/232 f 349/277 374/278 405/268 403/267 f 405/268 374/278 350/277 404/267 f 329/220 365/237 363/276 340/279 f 364/276 366/237 330/220 341/279 f 329/220 340/279 337/280 331/223 f 338/280 341/279 330/220 332/223 f 331/223 337/280 335/281 333/224 f 336/281 338/280 332/223 334/224 f 342/282 349/277 351/232 347/226 f 352/232 350/277 343/282 348/226 f 342/282 347/226 357/228 344/283 f 358/228 348/226 343/282 345/283 f 333/234 354/284 344/283 357/228 f 345/283 355/284 334/234 358/228 f 333/234 335/285 354/284 f 355/284 336/285 334/234 f 363/276 368/275 369/286 340/279 f 369/286 368/275 364/276 341/279 f 337/280 340/279 369/286 339/287 f 369/286 341/279 338/280 339/287 f 335/281 337/280 339/287 356/288 f 339/287 338/280 336/281 356/288 f 349/277 342/282 375/289 374/278 f 375/289 343/282 350/277 374/278 f 342/282 344/283 346/290 375/289 f 346/290 345/283 343/282 375/289 f 344/283 354/284 353/291 346/290 f 353/291 355/284 345/283 346/290 f 335/285 356/292 353/291 354/284 f 353/291 356/292 336/285 355/284 f 411/244 449/293 423/245 f 424/245 450/293 412/244 f 449/294 388/266 423/247 f 424/247 389/266 450/294 f 427/295 429/296 445/257 425/252 f 446/257 430/296 428/295 426/252 f 425/252 433/251 431/297 427/295 f 432/297 434/251 426/252 428/295 f 431/297 433/251 437/253 435/298 f 438/253 434/251 432/297 436/298 f 429/299 447/300 443/255 445/256 f 444/255 448/300 430/299 446/256 f 439/254 443/255 447/300 451/301 f 448/300 444/255 440/254 452/301 f 435/298 437/253 439/254 451/301 f 440/254 438/253 436/298 452/301 f 388/266 453/302 390/273 f 390/273 453/302 389/266 f 388/266 449/294 454/303 453/302 f 454/303 450/294 389/266 453/302 f 408/263 455/304 411/244 f 412/244 455/304 408/263 f 411/244 455/304 454/305 449/293 f 454/305 455/304 412/244 450/293 f 456/306 457/307 458/308 f 457/307 456/306 459/309 f 459/309 456/306 460/310 f 459/309 460/310 461/311 f 462/312 461/311 460/310 f 461/311 462/312 463/313 f 464/314 463/313 462/312 f 463/313 464/314 465/312 f 466/310 465/312 464/314 f 465/312 466/310 467/311 f 468/309 467/311 466/310 f 467/311 468/309 469/315 f 470/307 469/315 468/309 f 469/315 470/307 471/316 f 472/317 471/316 470/307 f 471/316 472/317 457/307 f 467/311 463/313 465/312 f 463/313 467/311 473/318 f 474/319 473/318 467/311 f 473/318 474/319 461/311 f 475/315 461/311 474/319 f 461/311 475/315 459/309 f 457/307 459/309 475/315 f 476/320 477/321 478/322 f 477/321 476/320 479/323 f 480/321 479/323 476/320 f 479/323 480/321 481/324 f 470/307 482/308 472/317 f 482/308 470/307 483/306 f 468/309 483/306 470/307 f 483/306 468/309 466/310 f 464/314 484/325 466/310 f 484/325 464/314 460/310 f 462/312 460/310 464/314 f 460/310 456/306 485/326 f 460/310 485/326 484/325 f 486/327 484/325 485/326 f 466/310 487/326 483/306 f 487/326 466/310 486/327 f 484/325 486/327 466/310 f 481/328 472/329 479/330 f 472/329 481/328 458/331 f 472/332 488/333 479/334 f 488/333 472/332 482/335 f 477/328 487/329 478/330 f 487/329 477/328 483/331 f 485/332 480/333 489/334 f 485/332 456/335 480/333 f 480/328 458/329 481/330 f 480/328 456/331 458/329 f 477/333 482/332 483/335 f 482/332 477/333 488/334 f 475/315 471/316 457/307 f 471/316 475/315 474/319 f 474/319 469/315 471/316 f 469/315 474/319 467/311 f 489/336 486/337 485/338 f 486/337 489/336 476/339 f 476/336 487/337 486/338 f 487/337 476/336 478/339 f 479/323 488/324 477/321 f 463/313 473/318 461/311 f 472/340 458/308 457/307 f 489/322 480/321 476/320 f 490/341 491/342 492/343 f 491/342 490/341 493/344 f 493/344 490/341 494/345 f 493/344 494/345 495/346 f 496/347 495/346 494/345 f 495/346 496/347 497/348 f 498/346 497/348 496/347 f 497/348 498/346 499/349 f 500/344 499/349 498/346 f 499/349 500/344 501/342 f 502/341 501/342 500/344 f 501/342 502/341 503/343 f 504/350 503/343 502/341 f 502/341 505/351 504/350 f 505/351 502/341 506/352 f 507/353 506/352 502/341 f 506/352 507/353 508/354 f 509/345 508/354 507/353 f 508/354 509/345 510/355 f 496/347 510/355 509/345 f 510/355 496/347 494/345 f 506/352 490/341 505/351 f 490/341 506/352 511/353 f 508/354 511/353 506/352 f 511/353 508/354 494/345 f 510/355 494/345 508/354 f 512/356 497/348 499/349 f 497/348 512/356 513/349 f 514/357 513/349 512/356 f 513/349 514/357 491/342 f 513/349 495/346 497/348 f 495/346 513/349 493/344 f 491/342 493/344 513/349 f 515/358 516/359 517/360 f 516/359 515/358 518/361 f 519/362 516/363 520/364 f 516/363 519/362 501/365 f 516/366 503/367 517/368 f 503/367 516/366 501/369 f 499/349 519/357 512/370 f 519/357 499/349 501/342 f 514/367 521/366 491/369 f 521/366 514/367 522/368 f 512/362 520/363 518/364 f 520/363 512/362 519/365 f 522/366 512/367 518/368 f 512/367 522/366 514/369 f 515/371 503/372 504/373 f 503/372 515/371 517/374 f 523/371 504/372 492/373 f 504/372 523/371 515/374 f 505/351 490/341 492/343 f 505/351 492/343 504/350 f 492/362 521/363 523/364 f 521/363 492/362 491/365 f 521/359 515/358 523/360 f 515/358 521/359 518/361 f 502/341 509/345 507/353 f 509/345 502/341 500/344 f 498/346 509/345 500/344 f 509/345 498/346 496/347 f 518/361 520/375 516/359 f 521/359 522/375 518/361 f 494/345 490/341 511/353 f 524/376 525/377 526/378 f 525/377 524/376 527/379 f 527/379 524/376 528/380 f 527/379 528/380 529/381 f 530/382 529/381 528/380 f 529/381 530/382 531/383 f 532/384 531/383 530/382 f 531/383 532/384 533/385 f 534/386 533/385 532/384 f 533/385 534/386 535/387 f 536/388 535/387 534/386 f 535/387 536/388 537/389 f 538/390 537/389 536/388 f 539/391 524/392 526/393 f 524/392 539/391 540/394 f 541/395 540/394 539/391 f 540/394 541/395 542/396 f 543/397 542/396 541/395 f 542/396 543/397 544/398 f 545/399 544/398 543/397 f 544/398 545/399 546/400 f 547/401 546/400 545/399 f 548/402 549/403 550/404 f 549/403 548/402 551/405 f 541/395 551/405 548/402 f 551/405 541/395 552/406 f 539/391 552/406 541/395 f 552/406 539/391 553/407 f 526/393 553/407 539/391 f 554/408 555/409 556/410 f 555/409 554/408 557/411 f 558/412 557/411 554/408 f 557/411 558/412 559/413 f 560/414 559/413 558/412 f 559/413 560/414 561/415 f 562/416 553/407 526/393 f 553/407 562/416 563/417 f 564/418 563/417 562/416 f 563/417 564/418 565/419 f 566/420 565/419 564/418 f 565/419 566/420 567/421 f 568/422 569/423 570/424 f 569/423 568/422 571/425 f 529/381 571/425 568/422 f 571/425 529/381 572/426 f 531/383 572/426 529/381 f 572/426 531/383 533/385 f 573/427 574/428 575/428 f 574/428 573/427 576/429 f 577/430 576/429 573/427 f 576/429 577/430 578/431 f 579/432 578/431 577/430 f 578/431 579/432 580/433 f 581/434 582/435 583/436 f 582/435 581/434 584/437 f 585/438 584/437 581/434 f 584/437 585/438 586/439 f 530/440 586/439 585/438 f 586/439 530/440 587/441 f 588/442 549/403 570/443 f 549/403 588/442 589/444 f 590/445 589/444 588/442 f 589/444 590/445 591/446 f 592/447 591/446 590/445 f 591/446 592/447 593/448 f 585/438 532/449 530/440 f 532/449 585/438 594/450 f 595/451 594/450 585/438 f 594/450 595/451 596/452 f 572/453 596/452 595/451 f 596/452 572/453 597/454 f 542/396 598/455 599/456 f 598/455 542/396 600/457 f 544/398 600/457 542/396 f 600/457 544/398 601/458 f 546/400 601/458 544/398 f 527/459 602/460 525/461 f 602/460 527/459 552/406 f 575/428 552/406 527/459 f 552/406 575/428 574/428 f 580/462 575/463 603/464 f 575/463 580/462 573/465 f 579/466 573/465 580/462 f 573/465 579/466 577/467 f 568/468 604/469 603/470 f 604/469 568/468 551/405 f 570/443 551/405 568/468 f 551/405 570/443 549/403 f 605/471 548/402 555/409 f 548/402 605/471 582/435 f 606/472 582/435 605/471 f 582/435 606/472 583/436 f 593/473 570/424 569/423 f 570/424 593/473 588/474 f 592/475 588/474 593/473 f 588/474 592/475 590/476 f 562/477 566/478 564/479 f 566/478 562/477 567/480 f 526/378 567/480 562/477 f 567/480 526/378 525/377 f 571/481 550/404 569/482 f 550/404 571/481 548/402 f 556/410 548/402 571/481 f 548/402 556/410 555/409 f 565/419 553/407 563/417 f 553/407 565/419 602/460 f 525/461 602/460 565/419 f 578/431 574/428 576/429 f 574/428 578/431 604/469 f 603/470 604/469 578/431 f 591/446 549/403 589/444 f 549/403 591/446 550/404 f 569/482 550/404 591/446 f 554/483 560/484 558/485 f 560/484 554/483 561/486 f 606/487 561/486 554/483 f 586/439 541/395 584/437 f 541/395 586/439 543/397 f 545/399 543/397 586/439 f 600/457 607/488 598/455 f 607/488 600/457 608/489 f 601/458 608/489 600/457 f 559/413 555/409 557/411 f 555/409 559/413 605/471 f 605/471 561/415 606/472 f 561/415 605/471 559/413 f 609/490 535/387 537/389 f 535/387 609/490 597/491 f 597/491 533/385 535/387 f 533/385 597/491 572/426 f 599/456 524/392 540/394 f 599/456 540/394 542/396 f 571/425 610/492 583/493 f 610/492 571/425 572/426 f 574/428 551/405 552/406 f 551/405 574/428 604/469 f 528/380 524/376 599/494 f 528/380 599/494 598/495 f 598/495 530/382 528/380 f 530/382 598/495 607/496 f 568/422 527/379 529/381 f 527/379 568/422 603/464 f 581/434 595/451 585/438 f 595/451 581/434 610/497 f 609/498 596/452 597/454 f 596/452 609/498 537/499 f 582/435 541/395 548/402 f 541/395 582/435 584/437 f 571/425 606/487 556/500 f 606/487 571/425 583/493 f 594/501 534/386 532/384 f 534/386 594/501 538/390 f 587/441 545/399 586/439 f 545/399 587/441 547/401 f 607/496 587/502 530/382 f 587/502 607/496 611/503 f 594/450 537/499 538/504 f 537/499 594/450 596/452 f 591/446 593/448 569/482 f 554/483 556/500 606/487 f 575/463 527/379 603/464 f 565/419 567/421 525/461 f 578/431 580/433 603/470 f 608/489 611/505 607/488 f 581/434 583/436 610/497 f 536/388 534/386 538/390 f 611/503 547/506 587/502 f 553/407 602/460 552/406 f 595/451 610/497 572/453 f 612/507 613/508 614/509 f 613/508 612/507 615/510 f 615/510 612/507 616/511 f 615/510 616/511 617/512 f 618/513 617/512 616/511 f 617/512 618/513 619/514 f 620/515 619/514 618/513 f 619/514 620/515 621/516 f 622/517 621/516 620/515 f 621/516 622/517 623/518 f 624/519 625/520 626/521 f 625/520 624/519 627/522 f 628/523 627/522 624/519 f 627/522 628/523 629/524 f 630/525 629/524 628/523 f 629/524 630/525 631/526 f 632/527 631/526 630/525 f 631/526 632/527 633/528 f 634/529 633/528 632/527 f 633/528 634/529 635/530 f 636/531 635/532 637/533 f 635/532 636/531 633/534 f 623/535 633/534 636/531 f 633/534 623/535 631/536 f 638/537 631/536 623/535 f 631/536 638/537 639/538 f 640/539 639/538 638/537 f 639/538 640/539 641/540 f 619/514 628/523 624/519 f 628/523 619/514 630/525 f 642/541 630/525 619/514 f 630/525 642/541 643/542 f 644/543 643/542 642/541 f 643/542 644/543 645/544 f 637/545 645/544 644/543 f 646/546 647/547 648/548 f 647/547 646/546 649/549 f 650/550 649/549 646/546 f 649/549 650/550 651/551 f 652/552 651/551 650/550 f 651/551 652/552 653/553 f 639/538 653/553 652/552 f 654/554 655/555 641/556 f 655/555 654/554 656/557 f 657/558 656/557 654/554 f 656/557 657/558 658/559 f 659/560 658/559 657/558 f 658/559 659/560 660/561 f 657/558 661/562 659/560 f 661/562 657/558 662/563 f 663/564 662/563 657/558 f 662/563 663/564 664/565 f 665/566 664/565 663/564 f 664/565 665/566 666/567 f 667/568 668/569 669/570 f 668/569 667/568 670/571 f 671/572 670/571 667/568 f 670/571 671/572 654/554 f 617/512 654/554 671/572 f 654/554 617/512 619/514 f 672/573 664/565 666/567 f 664/565 672/573 673/574 f 674/575 673/574 672/573 f 673/574 674/575 662/563 f 661/562 662/563 674/575 f 647/547 675/576 648/548 f 675/576 647/547 676/577 f 651/551 676/577 647/547 f 676/577 651/551 677/578 f 653/553 677/578 651/551 f 663/564 626/521 665/566 f 626/521 663/564 624/519 f 657/558 624/519 663/564 f 624/519 657/558 619/514 f 654/554 619/514 657/558 f 646/579 678/580 629/524 f 678/580 646/579 679/581 f 648/582 679/581 646/579 f 679/581 648/582 675/583 f 621/516 642/541 619/514 f 642/541 621/516 644/543 f 636/584 644/543 621/516 f 644/543 636/584 637/545 f 680/585 677/586 653/587 f 677/586 680/585 678/580 f 627/522 678/580 680/585 f 678/580 627/522 629/524 f 659/588 680/589 653/553 f 680/589 659/588 625/590 f 626/591 625/590 659/588 f 638/537 681/592 640/539 f 681/592 638/537 622/593 f 623/535 622/593 638/537 f 656/557 682/594 655/555 f 682/594 656/557 683/595 f 684/596 683/595 656/557 f 685/597 616/511 686/598 f 616/511 685/597 618/513 f 681/599 618/513 685/597 f 687/572 671/572 688/600 f 671/572 687/572 617/512 f 640/601 617/512 687/572 f 643/542 632/527 630/525 f 632/527 643/542 689/602 f 645/544 689/602 643/542 f 690/603 684/596 691/604 f 684/596 690/603 692/605 f 614/606 685/607 686/608 f 685/607 614/606 613/609 f 613/609 681/592 685/607 f 681/592 613/609 640/539 f 693/610 612/507 614/509 f 612/507 693/610 694/611 f 692/605 683/595 684/596 f 683/595 692/605 682/594 f 620/515 681/599 622/517 f 681/599 620/515 618/513 f 661/612 626/591 659/588 f 626/591 661/612 674/613 f 691/614 655/615 682/616 f 655/615 691/614 660/617 f 660/617 641/540 655/615 f 641/540 660/617 659/588 f 615/510 640/601 613/508 f 640/601 615/510 617/512 f 658/559 684/596 656/557 f 684/596 658/559 660/561 f 650/618 629/524 631/526 f 629/524 650/618 646/579 f 616/511 612/507 695/619 f 616/511 695/619 686/598 f 666/620 674/613 672/621 f 674/613 666/620 665/622 f 696/623 667/568 669/570 f 667/568 696/623 697/624 f 697/624 698/625 667/568 f 698/625 697/624 688/600 f 668/626 640/539 687/627 f 640/539 668/626 641/540 f 669/628 687/627 688/629 f 687/627 669/628 668/626 f 696/630 688/629 697/631 f 688/629 696/630 669/628 f 695/619 612/507 694/611 f 695/619 694/611 686/598 f 659/588 639/538 641/540 f 639/538 659/588 653/553 f 698/625 671/572 667/568 f 671/572 698/625 688/600 f 670/571 641/556 668/569 f 641/556 670/571 654/554 f 699/632 679/581 675/583 f 679/581 699/632 677/586 f 693/633 686/608 694/634 f 686/608 693/633 614/606 f 676/577 699/635 675/576 f 699/635 676/577 677/578 f 682/616 690/636 691/614 f 690/636 682/616 692/637 f 631/536 652/552 650/550 f 652/552 631/536 639/538 f 660/561 691/604 684/596 f 674/613 665/622 626/591 f 678/580 679/581 677/586 f 664/565 673/574 662/563 f 680/585 625/520 627/522 f 689/602 634/529 632/527 f 621/516 623/518 636/584 f 647/547 649/549 651/551 ================================================ FILE: obj2js/parse.js ================================================ // parseOBJ // ======== // // This function is a minimal OBJ file loader and parser for WebGL. // A more complete OBJ/MTL parser is availale on https://github.com/xem/webgl-guide // It takes the content of an OBJ file path as parameter and returns a hierarchy of objects and groups: // return = [obj, obj, ..., meta] // obj = [group, group, ...] // group = {originalv, v, vt, indexv, indexvt, indices, s} // meta = {minX, maxX, minY, maxY, minZ, maxZ, size, v, vn, vt} // How to use it with WebGL: // - Unindexed buffers: v and vt can be rendered using drawArrays. (v can be replaced with originalv to disable centering) // - indexed buffers: indexv, indexvt and indices can be rendered using drawElements (indexv can be replaced with indexoriginalv) // - vt and indexvt can be empty if the model isn't textured. parseOBJ = async (file) => { // Temp vars var v = [], // all the vertices vt = [], // all the texture coordinates //vn = [], // all the normals vi = [], // indexed vertices for current group vti = [], // indexed texture coordinates for current group //vni = [], // normals indices for current group //mtl = [], // materials indices = [], // indices (vertices and texture coordinates combined) indexDict = [], // dictionnary indexv = [], // vertices index for current group indexvt = [], // texture coordinates index for current group //currentvn = [], // current group normals obj = [], // output currentobj = {groups: []}, currentgroup = {}, //currentmtl = {}, currents = 1, currentusemtl, //objfolder, //mtlfolder, //objlines, //mtllines, //objline, //mtlline, objcommand, //mtlcommand, objparam, //mtlparam, objlist, //mtllist, //normal, //file, tmp, i, j, A, B, C, AB, BC, minX = 9e9, minY = 9e9, minZ = 9e9, maxX = -9e9, maxY = -9e9, maxZ = -9e9, // This function is called when a group is complete // It saves the data buffers (v, originalv, vt / indexv, indexoriginalv, indexvt, indices) and smoothing (s) for the current group // The group is then added to the current object and a new one is created // todo: save ucurrentusemtl too endGroup = x => { //console.log("save group"); //console.log(v, vt, vi); currentgroup.originalv = []; currentgroup.v = []; currentgroup.vt = []; //currentgroup.vn = []; currentgroup.indices = []; indexDict = []; currentgroup.indexv = []; currentgroup.indexoriginalv = []; currentgroup.indexvt = []; //currentgroup.rgb = []; //currentvn = []; currentDict = []; lastIndex = 0; // For every vertex triplet for(i = 0; i < vi.length; i += 3){ // Retrieve vertices A = [v[vi[i+0] * 3], v[vi[i+0] * 3 + 1], v[vi[i+0] * 3 + 2]]; B = [v[vi[i+1] * 3], v[vi[i+1] * 3 + 1], v[vi[i+1] * 3 + 2]]; C = [v[vi[i+2] * 3], v[vi[i+2] * 3 + 1], v[vi[i+2] * 3 + 2]]; // If the model is textured, create a single index for both vertices and texture coordinates if(vti.length){ // Vertex 1 currentDict = vi[i+0] + "/" + vti[i+0]; // Add current dict entry into dictionary if not already present // And push corresponding items in indexv and indexvt if((t = indexDict.indexOf(currentDict)) == -1){ indexDict.push(currentDict); currentgroup.indexoriginalv.push(...A); currentgroup.indexv.push(A[0]-minX, A[1]-minY, A[2]-minZ); currentgroup.indexvt.push(vt[vti[i+0] * 2], vt[vti[i+0] * 2 + 1]); } // Add an entry t = indexDict.indexOf(currentDict); currentgroup.indices.push(t); // Vertex 2 currentDict = vi[i+1] + "/" + vti[i+1]; // Add current dict entry into dictionary if not already present // And push corresponding items in indexv and indexvt if((t = indexDict.indexOf(currentDict)) == -1){ indexDict.push(currentDict); currentgroup.indexoriginalv.push(...B); currentgroup.indexv.push(B[0]-minX, B[1]-minY, B[2]-minZ); currentgroup.indexvt.push(vt[vti[i+1] * 2], vt[vti[i+1] * 2 + 1]); } // Add an entry t = indexDict.indexOf(currentDict); currentgroup.indices.push(t); // Vertex 3 currentDict = vi[i+2] + "/" + vti[i+2]; // Add current dict entry into dictionary if not already present // And push corresponding items in indexv and indexvt if((t = indexDict.indexOf(currentDict)) == -1){ indexDict.push(currentDict); currentgroup.indexoriginalv.push(...C); currentgroup.indexv.push(C[0]-minX, C[1]-minY, C[2]-minZ); currentgroup.indexvt.push(vt[vti[i+2] * 2], vt[vti[i+2] * 2 + 1]); } // Add an entry t = indexDict.indexOf(currentDict); currentgroup.indices.push(t); } // Fill vertices buffer // Original currentgroup.originalv.push(...A); currentgroup.originalv.push(...B); currentgroup.originalv.push(...C); // Centered currentgroup.v.push(A[0] - minX, A[1] - minY, A[2] - minZ); currentgroup.v.push(B[0] - minX, B[1] - minY, B[2] - minZ); currentgroup.v.push(C[0] - minX, C[1] - minY, C[2] - minZ); // Fill textures coordinates buffer (if applicable) //console.log(1, vt); if(vti.length){ currentgroup.vt.push(vt[vti[i+0] * 2], vt[vti[i+0] * 2 + 1]); currentgroup.vt.push(vt[vti[i+1] * 2], vt[vti[i+1] * 2 + 1]); currentgroup.vt.push(vt[vti[i+2] * 2], vt[vti[i+2] * 2 + 1]); } } // If the model is not textured, the indexed vertices are the same as in the obj file if(!vti.length) { currentgroup.indices = vi; currentgroup.indexoriginalv = v; for(i = 0; i < v.length; i+= 3){ currentgroup.indexv.push(v[i] - minX, v[i + 1] - minY, v[i + 2] - minZ); } } // Save group smoothness currentgroup.s = currents; // Save indices lists //currentgroup.vi = vi; //currentgroup.vti = vti; //currentgroup.vni = vni; // Add group in current object currentobj.groups.push(currentgroup); // Reset group currentgroup = {}; //console.log({indexDict}); // Reset indices arrays vi = []; vti = []; }; //console.log(file); // Parse the file // Remove comments and line breaks objlines = file.replace(/#.*\n*/g,'').split(/ *[\r\n]+/); // For each line for(objline of objlines){ // Separate command and param(s) [objcommand, objparam] = objline.split(/ (.*)/); // Split params as a list if possible if(objparam){ objlist = objparam.split(/ +/); } // Interpret each command switch(objcommand){ // Set material case 'usemtl': //console.log("mtl", objparam); // If the current group is not empty and already has a material different than this one, save it and create a new one if(vi.length && currentgroup.usemtl != objparam){ endGroup(); } // Save the material name for the current and next groups currentusemtl = objparam; break; // New object case 'o': //console.log("o"); // Save current group and current object and create new ones (if current object is not empty) if(currentobj.groups.length){ endGroup(); obj.push(currentobj); currentobj = {}; } // Save current object's name currentobj.name = objparam; // Initialize groups currentobj.groups = []; // Reset smoothness to 1 currents = 1; break; // New group case 'g': //console.log("g"); // Save current group and create a new one (if it's not empty) if(vi.length){ endGroup() } // Save current group's name currentgroup.name = objparam; // Reset smoothness to 1 currents = 1; break; // Vertex (x, y, z, w*, r*, g*, b*) case 'v': //console.log("v"); // Push x, y, z into v v.push(+objlist[0], +objlist[1], +objlist[2]); // Update global min/max coords minX = Math.min(minX, objlist[0]); minY = Math.min(minY, objlist[1]); minZ = Math.min(minZ, objlist[2]); maxX = Math.max(maxX, objlist[0]); maxY = Math.max(maxY, objlist[1]); maxZ = Math.max(maxZ, objlist[2]); break; // Texture coordinates (u, v, w*) case 'vt': //console.log("vt"); // Push u, v into vt (w ignored) vt.push(+objlist[0], +objlist[1]); break; // Normal (ignored) case 'vn': break; // New face (polygon) // Polygons with 4+ faces are converted into consecutive triangles case 'f': //console.log("f"); // For all possible triangles for(i = 1; i < objlist.length - 1; i++){ // Consider the current triangle tmp = [objlist[0], objlist[i], objlist[i+1]]; // For each summit of the triangle // Possible formats: // - "vertex" indices // - "vertex/texture" indices // - "vertex/texture/normal" indices // - "vertex//normal" indices tmp.map(x => { // Split vertex/texture/normal // indices are decremented because obj files start counting at 1, not 0 x = x.split("/"); vi.push(+x[0] - 1); if(x[1]){ vti.push(+x[1] - 1); } // Normals are ignored //if(x[2]){ // vni.push(+x[2] - 1); //} }); } break; // Set smoothness for the following faces of the current group case 's': // Get the new smoothness value tmp = (objparam == 0 || objparam == 'off') ? 0 : 1; // Save current group and create a new one (if it's not empty and if the smoothness has changed) if(vi.length && currents != tmp){ endGroup(); } // Set smoothness for the current group currents = tmp; break; } } // At the end of the file, push the last group in the current object and the last object in obj endGroup(); obj.push(currentobj); obj.push({v, vt, vi, vti, maxX, maxY, maxZ, minX, minY, minZ, size: Math.max(maxX-minX, maxY-minY, maxZ-minZ)}); return obj; } ================================================ FILE: obj2js/wolf.obj ================================================ # Blender v2.78 (sub 0) OBJ File: 'Wolf_With_Baked_Action_Animations_For_Export_One_Mesh.blend' # www.blender.org mtllib Wolf_One_obj.mtl o Wolf_obj_body.004_Cube.007 v 0.086864 0.017906 0.217323 v 0.088735 0.001961 0.219689 v 0.082031 0.001870 0.231186 v 0.082537 0.010950 0.229834 v 0.080109 0.020856 0.222763 v 0.078702 0.024871 0.197675 v 0.083716 0.021290 0.190900 v 0.088760 0.009085 0.220181 v 0.058607 0.001877 0.229408 v 0.058604 0.010504 0.229581 v 0.065769 0.024280 0.201356 v 0.066790 0.001848 0.233220 v 0.066462 0.010991 0.232854 v 0.064104 0.022152 0.225773 v 0.074261 0.014580 0.237264 v 0.073747 0.025564 0.229369 v 0.083997 0.007397 0.180860 v 0.057342 0.001979 0.217140 v 0.073087 0.001994 0.216027 v 0.074343 0.001814 0.237581 v 0.055368 0.505306 0.361872 v 0.049176 0.531314 0.382687 v 0.042015 0.543216 0.385514 v 0.044402 0.583555 0.371593 v 0.054066 0.557937 0.372411 v 0.052767 0.570521 0.373848 v 0.042253 0.579124 0.360980 v 0.052626 0.541472 0.370898 v 0.048629 0.580009 0.376889 v 0.037700 0.582520 0.378083 v 0.045427 0.583484 0.377207 v 0.040585 0.571364 0.348327 v 0.053481 0.562425 0.355979 v 0.037620 0.582617 0.371826 v 0.032309 0.579300 0.366663 v 0.026779 0.573688 0.358831 v 0.029708 0.576530 0.377000 v 0.024585 0.568795 0.376519 v 0.050324 0.570783 0.373653 v 0.050433 0.558206 0.372335 v 0.042843 0.547826 0.372641 v 0.032924 0.574931 0.376821 v 0.039503 0.581250 0.377836 v 0.044136 0.581601 0.377514 v 0.046607 0.579150 0.376934 v 0.029684 0.566258 0.376444 v 0.029240 0.556378 0.376478 v 0.045296 0.569930 0.367730 v 0.041400 0.552370 0.369463 v 0.034800 0.572381 0.369419 v 0.041379 0.575069 0.370251 v 0.046045 0.560676 0.368309 v 0.033131 0.565671 0.370245 v 0.032951 0.556960 0.370636 v 0.040263 0.557665 0.357848 v 0.041820 0.566692 0.358713 v 0.037858 0.552499 0.357019 v 0.037707 0.567802 0.358783 v 0.040435 0.570130 0.359937 v 0.034691 0.560016 0.358285 v 0.033665 0.554926 0.357653 v -0.023073 0.133321 -0.368875 v -0.016685 0.291791 -0.247323 v -0.013794 0.121946 -0.344488 v 0.034959 0.209476 -0.168988 v 0.049629 0.215519 -0.205709 v 0.066269 0.323601 -0.211956 v 0.073328 0.370524 -0.085773 v 0.082202 0.336463 -0.072441 v 0.073083 0.217766 -0.201600 v 0.041969 0.203117 -0.131453 v 0.061623 0.199361 -0.105658 v 0.071975 0.175242 -0.201308 v 0.051414 0.158637 -0.169097 v 0.049694 0.167572 -0.187471 v 0.057345 0.174389 -0.202416 v 0.062572 0.124865 -0.234131 v 0.067693 0.111307 -0.191444 v 0.058261 0.123487 -0.229104 v 0.057773 0.118156 -0.209740 v 0.072243 0.124962 -0.234316 v 0.060091 0.052516 -0.211623 v 0.060294 0.051597 -0.223593 v 0.071018 0.055535 -0.199604 v 0.031425 0.240678 0.183479 v 0.034106 0.237719 0.157453 v 0.091056 0.232850 0.139394 v 0.052295 0.179153 0.191415 v 0.041339 0.177768 0.172300 v 0.084687 0.181450 0.143816 v 0.073899 0.182763 0.130650 v 0.053684 0.178025 0.133628 v 0.072281 0.109004 0.174312 v 0.059997 0.108261 0.176901 v 0.057115 0.107334 0.135606 v 0.070800 0.108001 0.133595 v 0.076793 0.109528 0.165276 v 0.078206 0.109101 0.143881 v 0.071632 0.077108 0.177305 v 0.061395 0.077008 0.179366 v 0.070795 0.073792 0.139909 v 0.058605 0.073334 0.141653 v 0.057654 0.075584 0.172784 v 0.053635 0.073372 0.154405 v 0.075780 0.075868 0.170004 v 0.077110 0.074680 0.151003 v 0.060127 0.272851 0.119993 v 0.013912 0.261281 -0.158110 v 0.024197 0.285538 -0.219806 v 0.019332 0.271307 -0.103913 v 0.044042 0.307404 -0.067427 v 0.063344 0.377855 -0.073346 v 0.014598 0.460001 0.109443 v -0.021897 0.227333 -0.357102 v 0.008748 0.290628 -0.312751 v -0.005285 0.214725 -0.300733 v 0.004628 0.291121 -0.260121 v 0.006784 0.341899 -0.236800 v -0.006880 0.363494 -0.284656 v -0.010535 0.339426 -0.224515 v 0.010072 0.364670 -0.229302 v -0.006381 0.125813 -0.356543 v 0.008360 0.217917 -0.325753 v 0.017227 0.377148 -0.238142 v 0.069341 0.388048 -0.160956 v 0.085506 0.395523 0.126201 v 0.017160 0.289816 -0.289688 v 0.018055 0.348098 -0.258767 v 0.089727 0.325862 -0.148277 v 0.066452 0.336425 -0.061829 v 0.088509 0.310543 0.122088 v 0.000694 0.435759 -0.163827 v 0.064835 0.149108 -0.149990 v 0.042006 0.289073 0.010080 v 0.068190 0.276133 -0.209949 v 0.087394 0.208988 -0.158419 v 0.061739 0.294484 -0.081060 v 0.057468 0.375245 -0.213223 v 0.026667 0.319877 -0.228054 v 0.014773 0.405797 -0.223359 v -0.000001 0.323315 -0.222115 v -0.000000 0.357004 -0.230756 v 0.018890 0.366073 -0.229921 v 0.000711 0.411810 -0.226282 v 0.056127 0.108194 0.168973 v 0.054266 0.107703 0.147947 v 0.069674 0.315979 0.120173 v 0.035830 0.413888 -0.163112 v 0.041006 0.443150 0.112261 v 0.026737 0.394058 -0.214903 v 0.060333 0.113805 -0.196522 v 0.076867 0.114801 -0.199760 v 0.064312 0.053928 -0.203510 v 0.018386 0.264027 0.007433 v 0.054598 0.152696 -0.157325 v 0.020107 0.289246 -0.075079 v 0.031927 0.282334 -0.091881 v -0.010546 0.130246 -0.365069 v 0.013361 0.354903 -0.273365 v 0.013956 0.387993 -0.243624 v 0.015812 0.429318 -0.164544 v 0.015169 0.441771 -0.005394 v 0.001263 0.222774 -0.345011 v 0.078540 0.243144 0.122593 v 0.048122 0.229793 0.138255 v 0.035720 0.250156 0.134942 v 0.080580 0.432022 0.252393 v -0.000020 0.459852 0.486814 v -0.000021 0.463667 0.486973 v -0.000019 0.472590 0.477274 v -0.000014 0.511617 0.431304 v -0.000008 0.557761 0.378202 v 0.019746 0.448213 0.443557 v 0.010769 0.445726 0.454890 v 0.017754 0.453102 0.431191 v 0.022173 0.457694 0.416185 v 0.007258 0.443893 0.465079 v 0.017377 0.447375 0.443081 v 0.025197 0.459243 0.413130 v 0.027285 0.456057 0.415145 v 0.031211 0.459239 0.411853 v 0.030538 0.458278 0.411120 v 0.008514 0.443686 0.468092 v -0.000018 0.444916 0.470505 v 0.005593 0.444611 0.462969 v 0.012385 0.465998 0.476053 v 0.011687 0.460719 0.475332 v 0.006949 0.467226 0.483541 v 0.007990 0.463958 0.484084 v 0.007624 0.460085 0.483793 v -0.000019 0.453908 0.480353 v 0.013096 0.495573 0.435604 v 0.035394 0.511064 0.412740 v 0.026091 0.515548 0.422730 v 0.021536 0.502814 0.424064 v 0.030605 0.503966 0.419948 v 0.016629 0.510153 0.426995 v 0.015362 0.504661 0.426926 v 0.017551 0.505836 0.424699 v 0.021300 0.505633 0.424193 v 0.028116 0.506821 0.421432 v 0.030314 0.511461 0.417669 v 0.013239 0.477973 0.460827 v 0.012801 0.503095 0.429149 v 0.015215 0.511720 0.428514 v -0.000014 0.503314 0.433516 v 0.034987 0.515639 0.414163 v 0.025728 0.518664 0.422575 v 0.037395 0.521239 0.408754 v 0.030746 0.509945 0.417224 v 0.025697 0.511698 0.422445 v 0.018724 0.509133 0.424630 v -0.000001 0.554794 0.318697 v 0.005203 0.472190 0.477302 v 0.009846 0.469560 0.476729 v 0.003995 0.469397 0.482447 v 0.007114 0.454635 0.479248 v 0.009145 0.449859 0.474253 v 0.009489 0.459270 0.477658 v 0.007891 0.459031 0.479765 v 0.004756 0.457081 0.480877 v 0.003380 0.456908 0.483046 v -0.000020 0.456762 0.484222 v 0.008865 0.459140 0.477796 v 0.007493 0.458917 0.479552 v 0.005264 0.457423 0.480460 v 0.004471 0.461886 0.476632 v 0.046414 0.201754 -0.115778 v 0.073661 0.186027 0.194393 v 0.042120 0.177794 0.147761 v 0.084502 0.179715 0.171561 v 0.018228 0.558114 0.377101 v 0.014218 0.530889 0.420114 v 0.033597 0.551501 0.320695 v 0.005578 0.481127 0.462788 v 0.007734 0.503477 0.432019 v 0.023989 0.525248 0.420925 v -0.000014 0.521536 0.427909 v 0.009300 0.520959 0.427197 v 0.010571 0.513792 0.430038 v 0.052831 0.540291 0.332873 v 0.091929 0.231612 0.184096 v 0.096145 0.269312 0.148885 v 0.078900 0.290699 0.254369 v 0.074799 0.247734 0.232035 v 0.042113 0.258219 0.220739 v 0.056994 0.325536 0.003950 v 0.095238 0.264938 0.194624 v 0.033226 0.276873 0.272032 v 0.057922 0.295193 0.262280 v 0.077651 0.370008 0.273395 v 0.034206 0.334677 0.308603 v 0.058829 0.378885 0.288199 v 0.046066 0.418202 0.337253 v 0.025808 0.385550 0.343170 v 0.005022 0.439622 0.461006 v 0.006215 0.438660 0.452830 v -0.000008 0.432622 0.396667 v 0.005645 0.441798 0.463068 v 0.005837 0.443800 0.463198 v 0.007747 0.438811 0.426680 v 0.010492 0.441040 0.453478 v 0.017454 0.443283 0.427447 v -0.000009 0.435510 0.406636 v 0.011013 0.438260 0.406481 v 0.023034 0.446263 0.407681 v 0.012123 0.444648 0.454470 v 0.019706 0.452057 0.430405 v 0.023379 0.441896 0.387608 v 0.038032 0.469612 0.406999 v 0.046462 0.483568 0.392611 v 0.051483 0.494179 0.380678 v 0.056345 0.518471 0.356132 v 0.039094 0.457575 0.383657 v 0.052844 0.474331 0.369135 v -0.000012 0.544740 0.406440 v 0.036550 0.535333 0.402954 v 0.018185 0.543039 0.405659 v 0.075128 0.387041 -0.109984 v 0.078057 0.153879 -0.159423 v 0.048039 0.410304 -0.104028 v 0.090588 0.330862 -0.093402 v 0.045189 0.420066 -0.003216 v 0.065465 0.383278 -0.000983 v 0.045608 0.519327 0.389848 v 0.077969 0.053451 -0.205717 v 0.073253 0.404704 0.108879 v 0.081537 0.200731 -0.119000 v 0.086466 0.277346 -0.096475 v 0.045655 0.501216 0.394850 v 0.041504 0.494312 0.405723 v 0.039726 0.512041 0.404698 v 0.005881 0.457433 0.479220 v 0.005964 0.457615 0.479126 v -0.000019 0.449446 0.475440 v 0.033056 0.489816 0.418083 v 0.079283 0.122038 -0.223518 v 0.081739 0.165870 -0.182306 v 0.091737 0.264740 -0.147738 v 0.032340 0.501161 0.418790 v 0.020754 0.492103 0.430706 v 0.021181 0.498881 0.425642 v 0.031848 0.474768 0.419160 v 0.027975 0.466121 0.424798 v 0.020934 0.456904 0.454042 v 0.018259 0.471479 0.456921 v -0.000003 0.512055 0.228409 v 0.045574 0.499058 0.236191 v 0.016564 0.510738 0.229531 v 0.067464 0.455916 0.264454 v 0.047740 0.519580 0.276710 v 0.019303 0.526949 0.264369 v 0.013952 0.485925 0.175215 v 0.079038 0.445273 0.185969 v 0.062625 0.463011 0.181886 v 0.091342 0.363850 0.240877 v 0.101425 0.352484 0.199316 v 0.091195 0.406199 0.236172 v 0.091731 0.311457 0.236442 v 0.097126 0.339497 0.144900 v 0.042439 0.480711 0.177789 v 0.093839 0.386494 0.145662 v 0.096532 0.414571 0.193452 v 0.099807 0.297140 0.157892 v 0.097207 0.299155 0.198269 v 0.006594 0.497218 0.438315 v -0.000015 0.497571 0.438195 v 0.037016 0.359766 -0.228803 v -0.000000 0.447826 -0.005042 v 0.017019 0.435807 -0.098741 v 0.000173 0.441291 -0.096898 v -0.000012 0.225123 0.156972 v -0.000014 0.264876 0.276522 v 0.019455 0.564708 0.347981 v -0.000005 0.565745 0.347742 v 0.057227 0.513311 0.331201 v 0.070248 0.007765 0.173913 v 0.057171 0.015257 0.215499 v 0.086653 0.008926 0.201319 v 0.084770 0.002109 0.202831 v 0.074830 0.043028 0.157581 v 0.071120 0.050768 0.184520 v 0.080739 0.047096 0.166229 v 0.066130 0.040982 0.154638 v 0.077930 0.050026 0.177898 v 0.057713 0.046416 0.165032 v 0.061016 0.049735 0.180282 v 0.064802 0.050624 0.185921 v 0.071645 0.028713 0.203284 v 0.059209 0.021060 0.193037 v 0.058146 0.008485 0.177694 v 0.060624 0.006167 -0.218811 v 0.058835 0.029025 -0.205849 v 0.071898 0.041122 -0.195337 v 0.067704 0.049987 -0.228567 v 0.081385 0.050777 -0.218005 v 0.077448 0.049259 -0.227498 v 0.089067 0.002300 -0.194543 v 0.056847 0.017116 -0.181306 v 0.076810 0.001771 -0.156499 v 0.074271 0.001674 -0.178663 v 0.057160 0.000958 -0.178579 v 0.087151 0.002599 -0.221461 v 0.072739 0.004889 -0.222808 v 0.074064 0.032103 -0.167040 v 0.075881 0.019928 -0.157467 v 0.066898 0.028799 -0.170756 v 0.067153 0.014759 -0.160237 v 0.068651 0.001431 -0.160994 v 0.065122 0.034726 -0.196501 v 0.058951 0.012745 -0.165408 v 0.059525 0.001051 -0.165197 v 0.093373 0.013360 -0.176019 v 0.084844 0.029644 -0.206541 v 0.078741 0.036597 -0.199605 v 0.082015 0.026222 -0.174483 v 0.086585 0.015595 -0.163932 v 0.086473 0.002178 -0.163373 v 0.093709 0.002487 -0.176104 v 0.090189 0.023415 -0.179827 v 0.090238 0.009911 -0.196806 v 0.077802 0.207978 0.127068 v 0.050793 0.207882 0.134960 v 0.049519 0.206454 0.200331 v 0.069609 0.214922 0.210489 v 0.072578 0.196709 -0.201813 v 0.053507 0.195139 -0.204393 v 0.007355 0.448511 0.464725 v 0.014322 0.453666 0.442423 v 0.019386 0.466429 0.403296 v 0.006248 0.444087 0.455142 v 0.010567 0.449741 0.431142 v 0.017852 0.461557 0.397424 v 0.003639 0.443259 0.459311 v -0.000017 0.442672 0.460639 v 0.012302 0.473236 0.409404 v -0.000010 0.484233 0.406055 v -0.000007 0.488759 0.381131 v 0.005198 0.453891 0.454775 v 0.024720 0.507488 0.420301 v 0.027380 0.509188 0.418440 v 0.019272 0.507616 0.421574 v 0.020971 0.506837 0.421430 v 0.027078 0.510102 0.418493 v 0.023431 0.510738 0.420881 v 0.019914 0.509499 0.421218 v 0.024534 0.231763 0.187222 v 0.025459 0.242238 0.228105 v 0.027425 0.232512 0.157775 v 0.054281 0.277986 0.084133 v 0.070723 0.397685 0.073179 v 0.065578 0.318970 0.082280 v 0.029868 0.254582 0.084243 v 0.000001 0.238190 0.080469 v 0.042365 0.435613 0.074744 v 0.000002 0.459625 0.069609 v 0.014784 0.454045 0.072139 v 0.009534 0.454057 0.441910 v 0.018678 0.457585 0.388160 v 0.013592 0.466454 0.403048 v 0.016002 0.473452 0.394862 v -0.000017 0.440341 0.462929 v 0.013848 0.451098 0.431684 v 0.009518 0.443963 0.454931 v 0.020289 0.456165 0.407537 v 0.005020 0.443481 0.461150 v 0.006674 0.455302 0.468866 v 0.013306 0.460170 0.448142 v 0.018138 0.464546 0.416858 v -0.000018 0.454795 0.471291 v 0.022542 0.464991 0.408902 v 0.000003 0.441734 0.309694 v 0.033809 0.454141 0.400398 v 0.024935 0.458987 0.412798 v 0.051445 0.574116 0.366637 v 0.048148 0.581546 0.373378 v 0.059526 0.484631 0.310487 v 0.007099 0.451369 0.429727 v 0.008181 0.451511 0.429557 v -0.000011 0.443850 0.416627 v -0.000016 0.444988 0.458608 v 0.003639 0.445589 0.457284 v 0.005074 0.445507 0.455124 v 0.005765 0.448208 0.455149 v 0.004649 0.448244 0.458463 v -0.000017 0.447598 0.459774 v -0.000016 0.447146 0.454080 v -0.000011 0.450745 0.420223 v -0.000008 0.456510 0.389665 v 0.012724 0.463629 0.396547 v 0.008271 0.454651 0.429717 v 0.028221 0.551850 0.385860 v -0.086867 0.017899 0.217321 v -0.088732 0.001953 0.219688 v -0.082029 0.001866 0.231186 v -0.082539 0.010945 0.229833 v -0.080115 0.020852 0.222762 v -0.078707 0.024867 0.197673 v -0.083718 0.021283 0.190898 v -0.088759 0.009077 0.220180 v -0.058604 0.001884 0.229410 v -0.058605 0.010511 0.229583 v -0.065775 0.024282 0.201357 v -0.066788 0.001851 0.233222 v -0.066464 0.010994 0.232855 v -0.064111 0.022156 0.225774 v -0.074266 0.014580 0.237264 v -0.073755 0.025564 0.229369 v -0.083991 0.007390 0.180859 v -0.057338 0.001986 0.217143 v -0.073083 0.001994 0.216028 v -0.074341 0.001813 0.237582 v -0.055378 0.505304 0.361859 v -0.049193 0.531312 0.382674 v -0.042033 0.543214 0.385503 v -0.044418 0.583553 0.371581 v -0.054081 0.557934 0.372396 v -0.052783 0.570518 0.373834 v -0.042266 0.579122 0.360969 v -0.052640 0.541469 0.370884 v -0.048646 0.580007 0.376877 v -0.037718 0.582518 0.378073 v -0.045445 0.583482 0.377194 v -0.040594 0.571362 0.348317 v -0.053492 0.562423 0.355965 v -0.037637 0.582615 0.371816 v -0.032323 0.579299 0.366655 v -0.026792 0.573687 0.358824 v -0.029726 0.576529 0.376992 v -0.024602 0.568794 0.376512 v -0.050341 0.570781 0.373639 v -0.050449 0.558204 0.372322 v -0.042858 0.547824 0.372630 v -0.032941 0.574929 0.376813 v -0.039521 0.581248 0.377826 v -0.044153 0.581599 0.377502 v -0.046625 0.579148 0.376921 v -0.029701 0.566256 0.376436 v -0.029257 0.556376 0.376470 v -0.045311 0.569928 0.367718 v -0.041414 0.552368 0.369452 v -0.034815 0.572379 0.369410 v -0.041395 0.575067 0.370240 v -0.046059 0.560673 0.368297 v -0.033147 0.565669 0.370237 v -0.032966 0.556959 0.370627 v -0.040275 0.557663 0.357837 v -0.041832 0.566690 0.358702 v -0.037869 0.552498 0.357009 v -0.037719 0.567800 0.358773 v -0.040447 0.570128 0.359927 v -0.034703 0.560015 0.358276 v -0.033676 0.554924 0.357645 v -0.032348 0.121943 -0.344488 v -0.034958 0.209474 -0.168876 v -0.049631 0.215499 -0.205599 v -0.066272 0.323568 -0.211912 v -0.073325 0.370558 -0.085766 v -0.082198 0.336508 -0.072416 v -0.073085 0.217743 -0.201487 v -0.041966 0.203133 -0.131343 v -0.061618 0.199392 -0.105537 v -0.071976 0.175238 -0.201185 v -0.051411 0.158640 -0.168970 v -0.049693 0.167567 -0.187342 v -0.057346 0.174382 -0.202291 v -0.062571 0.124877 -0.233999 v -0.067692 0.111294 -0.191320 v -0.058260 0.123496 -0.228973 v -0.057772 0.118156 -0.209613 v -0.072243 0.124970 -0.234186 v -0.060091 0.052514 -0.211562 v -0.060293 0.051610 -0.223550 v -0.071018 0.055517 -0.199556 v -0.031478 0.240679 0.183483 v -0.034144 0.237717 0.157455 v -0.091104 0.232847 0.139371 v -0.052378 0.179156 0.191414 v -0.041414 0.177772 0.172303 v -0.084747 0.181445 0.143801 v -0.073954 0.182759 0.130640 v -0.053743 0.178024 0.133627 v -0.072322 0.109002 0.174307 v -0.060038 0.108265 0.176899 v -0.057144 0.107337 0.135605 v -0.070829 0.107998 0.133590 v -0.076831 0.109523 0.165270 v -0.078239 0.109095 0.143875 v -0.071658 0.077106 0.177302 v -0.061421 0.077012 0.179365 v -0.070810 0.073789 0.139907 v -0.058620 0.073337 0.141654 v -0.057678 0.075589 0.172785 v -0.053654 0.073378 0.154407 v -0.075804 0.075864 0.170000 v -0.077128 0.074675 0.150999 v -0.060158 0.272847 0.119984 v -0.013911 0.261283 -0.158036 v -0.024200 0.285507 -0.219742 v -0.019328 0.271343 -0.103845 v -0.044040 0.307424 -0.067410 v -0.000003 0.267353 -0.151528 v -0.063342 0.377878 -0.073344 v 0.000003 0.465338 0.105524 v -0.014594 0.460000 0.109446 v -0.016329 0.293492 -0.327756 v -0.023071 0.119836 -0.338800 v -0.023213 0.215124 -0.289895 v -0.041624 0.294636 -0.312753 v -0.040868 0.216608 -0.300734 v -0.023065 0.087678 -0.382689 v -0.037765 0.294493 -0.260122 v -0.026041 0.346161 -0.236802 v -0.016933 0.367274 -0.229303 v -0.000917 0.396167 -0.248045 v -0.003263 0.359042 -0.226110 v -0.039762 0.125807 -0.356543 v -0.053603 0.221196 -0.325754 v -0.021656 0.380646 -0.238144 v -0.069341 0.388047 -0.160957 v -0.085504 0.395521 0.126179 v -0.050185 0.295173 -0.289691 v -0.035552 0.355239 -0.258770 v -0.089726 0.325870 -0.148233 v -0.066449 0.336452 -0.061816 v -0.088530 0.310540 0.122065 v 0.000002 0.254131 0.004477 v -0.064831 0.149116 -0.149855 v -0.042004 0.289091 0.010090 v -0.068192 0.276103 -0.209873 v -0.087393 0.208989 -0.158299 v -0.061734 0.294531 -0.081007 v -0.057471 0.375218 -0.213219 v -0.026670 0.319845 -0.228022 v -0.013672 0.407821 -0.223361 v -0.000006 0.296746 -0.209489 v -0.018892 0.366045 -0.229916 v -0.056165 0.108199 0.168972 v -0.054299 0.107708 0.147947 v -0.069704 0.315976 0.120161 v -0.035601 0.414065 -0.163122 v -0.041003 0.443149 0.112259 v -0.026739 0.394040 -0.214907 v -0.060331 0.113802 -0.196396 v -0.076866 0.114793 -0.199634 v -0.064313 0.053916 -0.203464 v -0.018384 0.264046 0.007447 v -0.054594 0.152702 -0.157194 v -0.020106 0.289264 -0.075060 v -0.031922 0.282376 -0.091820 v -0.035599 0.130242 -0.365069 v -0.029110 0.360561 -0.273367 v -0.016979 0.391168 -0.243626 v -0.014460 0.429673 -0.164549 v -0.015169 0.441771 -0.005394 v -0.045651 0.225256 -0.345012 v -0.078585 0.243140 0.122576 v -0.048188 0.229793 0.138252 v -0.035736 0.250154 0.134943 v 0.000003 0.230686 0.130914 v -0.080629 0.432025 0.252371 v -0.000020 0.466430 0.485835 v -0.000013 0.533270 0.419472 v -0.019775 0.448212 0.443552 v -0.000018 0.445120 0.467916 v -0.010801 0.445726 0.454887 v -0.017780 0.453101 0.431187 v -0.022196 0.457693 0.416180 v -0.007293 0.443893 0.465077 v -0.017406 0.447374 0.443077 v -0.025219 0.459242 0.413123 v -0.027306 0.456056 0.415138 v -0.031232 0.459237 0.411845 v -0.030559 0.458276 0.411112 v -0.000017 0.443916 0.464794 v -0.008550 0.443685 0.468090 v -0.000017 0.442021 0.464434 v -0.000017 0.439050 0.461476 v -0.000015 0.437289 0.452864 v -0.000012 0.436967 0.426429 v -0.000017 0.444341 0.464383 v -0.005626 0.444611 0.462967 v -0.012424 0.465997 0.476049 v -0.011725 0.460718 0.475329 v -0.006990 0.467225 0.483539 v -0.008031 0.463957 0.484082 v -0.007664 0.460085 0.483791 v -0.013125 0.495572 0.435601 v -0.035418 0.511062 0.412731 v -0.026118 0.515547 0.422723 v -0.021562 0.502813 0.424059 v -0.030630 0.503965 0.419939 v -0.016657 0.510153 0.426990 v -0.015389 0.504660 0.426922 v -0.017577 0.505835 0.424695 v -0.021327 0.505632 0.424187 v -0.028142 0.506819 0.421425 v -0.030339 0.511459 0.417661 v -0.013274 0.477972 0.460823 v -0.012829 0.503095 0.429145 v -0.015243 0.511719 0.428510 v -0.035011 0.515638 0.414154 v -0.025755 0.518663 0.422568 v -0.037418 0.521238 0.408744 v -0.030771 0.509943 0.417216 v -0.025724 0.511697 0.422438 v -0.018751 0.509133 0.424625 v -0.005242 0.472189 0.477301 v -0.000018 0.481300 0.462873 v -0.009885 0.469559 0.476726 v -0.004035 0.469397 0.482446 v -0.000020 0.469151 0.484089 v -0.007153 0.454634 0.479246 v -0.009182 0.449858 0.474251 v -0.009527 0.459269 0.477656 v -0.007930 0.459031 0.479763 v -0.004795 0.457081 0.480876 v -0.003419 0.456908 0.483046 v -0.008904 0.459139 0.477793 v -0.007532 0.458916 0.479550 v -0.005303 0.457423 0.480459 v -0.004509 0.461886 0.476631 v -0.046410 0.201779 -0.115660 v -0.073746 0.186028 0.194383 v -0.042185 0.177797 0.147764 v -0.084575 0.179712 0.171546 v -0.018245 0.558113 0.377096 v -0.014245 0.530889 0.420110 v -0.033600 0.551500 0.320689 v -0.005614 0.481127 0.462786 v -0.007763 0.503477 0.432017 v -0.024016 0.525247 0.420918 v -0.009328 0.520959 0.427194 v -0.010599 0.513791 0.430035 v -0.052837 0.540289 0.332861 v -0.092001 0.231613 0.184072 v -0.096188 0.269311 0.148856 v -0.078985 0.290705 0.254349 v -0.074886 0.247739 0.232019 v -0.042184 0.258221 0.220738 v -0.056992 0.325549 0.003954 v -0.095304 0.264941 0.194596 v -0.033274 0.276875 0.272031 v -0.000017 0.235582 0.227622 v -0.058004 0.295198 0.262271 v -0.000021 0.223820 0.188375 v -0.077718 0.370014 0.273374 v -0.034227 0.334678 0.308602 v -0.058877 0.378889 0.288188 v -0.000010 0.317397 0.321052 v -0.000002 0.371654 0.355329 v -0.046074 0.418201 0.337245 v -0.025816 0.385550 0.343167 v -0.005055 0.439622 0.461005 v -0.006245 0.438659 0.452828 v -0.005679 0.441798 0.463067 v -0.005870 0.443800 0.463196 v -0.007771 0.438811 0.426678 v -0.010523 0.441040 0.453475 v -0.017478 0.443282 0.427442 v -0.011032 0.438260 0.406478 v -0.023053 0.446262 0.407675 v -0.012155 0.444648 0.454467 v -0.019732 0.452056 0.430399 v -0.023393 0.441895 0.387602 v -0.038052 0.469610 0.406989 v -0.046479 0.483566 0.392599 v -0.051498 0.494176 0.380665 v -0.056354 0.518468 0.356119 v -0.039108 0.457573 0.383647 v -0.052856 0.474329 0.369121 v -0.036573 0.535331 0.402945 v -0.018208 0.543038 0.405654 v -0.075126 0.387067 -0.109985 v -0.078054 0.153883 -0.159287 v -0.048038 0.410317 -0.104034 v -0.090584 0.330906 -0.093365 v -0.045188 0.420069 -0.003217 v -0.065462 0.383287 -0.000985 v -0.045626 0.519325 0.389836 v -0.077969 0.053442 -0.205672 v -0.073251 0.404702 0.108868 v -0.081533 0.200756 -0.118877 v -0.086462 0.277386 -0.096405 v -0.045674 0.501214 0.394838 v -0.041525 0.494310 0.405713 v -0.039747 0.512039 0.404687 v -0.005920 0.457433 0.479218 v -0.006003 0.457615 0.479124 v -0.033080 0.489815 0.418075 v -0.079282 0.122038 -0.223390 v -0.081737 0.165872 -0.182183 v -0.091735 0.264748 -0.147655 v -0.032364 0.501159 0.418781 v -0.020782 0.492102 0.430700 v -0.021208 0.498879 0.425636 v -0.031872 0.474766 0.419152 v -0.028000 0.466120 0.424791 v -0.020966 0.456903 0.454036 v -0.018292 0.471479 0.456917 v -0.045586 0.499059 0.236187 v -0.016572 0.510738 0.229532 v -0.067493 0.455918 0.264442 v -0.047750 0.519580 0.276704 v -0.000002 0.529228 0.263756 v -0.019310 0.526950 0.264369 v -0.013958 0.485925 0.175221 v -0.079059 0.445274 0.185947 v -0.062639 0.463011 0.181873 v -0.091406 0.363855 0.240848 v -0.101472 0.352487 0.199281 v -0.091252 0.406204 0.236139 v -0.091802 0.311462 0.236416 v -0.097151 0.339497 0.144867 v -0.000001 0.488726 0.174130 v -0.042449 0.480712 0.177784 v -0.093852 0.386494 0.145631 v -0.096564 0.414573 0.193416 v -0.099846 0.297140 0.157858 v -0.097265 0.299158 0.198237 v -0.006624 0.497218 0.438314 v -0.037018 0.359735 -0.228792 v 0.000001 0.269868 -0.082844 v -0.016702 0.435863 -0.098743 v -0.019464 0.564708 0.347976 v -0.057233 0.513309 0.331189 v -0.070241 0.007765 0.173914 v -0.057174 0.015264 0.215501 v -0.086651 0.008918 0.201318 v -0.084765 0.002103 0.202831 v -0.074835 0.043024 0.157579 v -0.071135 0.050767 0.184519 v -0.080748 0.047090 0.166225 v -0.066133 0.040982 0.154638 v -0.077944 0.050022 0.177895 v -0.057721 0.046420 0.165034 v -0.061029 0.049739 0.180283 v -0.064818 0.050626 0.185921 v -0.071654 0.028713 0.203283 v -0.059212 0.021065 0.193039 v -0.058140 0.008490 0.177697 v -0.060564 0.006173 -0.218608 v -0.058937 0.029022 -0.205591 v -0.072132 0.041111 -0.195237 v -0.067703 0.050007 -0.228526 v -0.081385 0.050783 -0.217964 v -0.077447 0.049277 -0.227459 v -0.089305 0.002287 -0.194685 v -0.057256 0.017098 -0.181034 v -0.077528 0.001734 -0.156490 v -0.074710 0.001652 -0.178620 v -0.057601 0.000938 -0.178321 v -0.087070 0.002605 -0.221559 v -0.072640 0.004897 -0.222754 v -0.074654 0.032073 -0.166976 v -0.076589 0.019892 -0.157435 v -0.067441 0.028773 -0.170603 v -0.067826 0.014726 -0.160097 v -0.069313 0.001398 -0.160883 v -0.065342 0.034716 -0.196320 v -0.059560 0.012716 -0.165166 v -0.060135 0.001022 -0.164970 v -0.093845 0.013334 -0.176210 v -0.084935 0.029639 -0.206611 v -0.078921 0.036588 -0.199594 v -0.082510 0.026197 -0.174522 v -0.087210 0.015562 -0.164036 v -0.087104 0.002145 -0.163485 v -0.094179 0.002461 -0.176306 v -0.090615 0.023392 -0.179971 v -0.090449 0.009899 -0.196958 v -0.077857 0.207973 0.127055 v -0.050853 0.207882 0.134958 v -0.049595 0.206456 0.200330 v -0.069697 0.214925 0.210478 v -0.072579 0.196690 -0.201689 v -0.053508 0.195122 -0.204271 v -0.007390 0.448511 0.464723 v -0.014351 0.453665 0.442419 v -0.019405 0.466428 0.403291 v -0.000017 0.447386 0.465952 v -0.006280 0.444087 0.455141 v -0.010592 0.449740 0.431139 v -0.017869 0.461556 0.397419 v -0.003672 0.443259 0.459310 v -0.000017 0.455461 0.458296 v -0.012323 0.473235 0.409401 v -0.005231 0.453891 0.454773 v -0.024745 0.507486 0.420294 v -0.027406 0.509186 0.418433 v -0.019298 0.507615 0.421569 v -0.020997 0.506835 0.421424 v -0.027103 0.510100 0.418485 v -0.023457 0.510737 0.420875 v -0.019940 0.509498 0.421212 v -0.024563 0.231764 0.187225 v -0.025493 0.242239 0.228108 v -0.027448 0.232510 0.157777 v -0.054284 0.277995 0.084136 v -0.070716 0.397691 0.073173 v -0.065581 0.318977 0.082277 v -0.029869 0.254595 0.084251 v -0.042360 0.435615 0.074742 v -0.014780 0.454044 0.072140 v -0.009562 0.454057 0.441908 v -0.018693 0.457584 0.388155 v -0.013611 0.466453 0.403044 v -0.016019 0.473451 0.394858 v -0.013874 0.451098 0.431681 v -0.009549 0.443963 0.454929 v -0.020309 0.456164 0.407532 v -0.005054 0.443481 0.461149 v -0.000017 0.442790 0.462465 v -0.006710 0.455302 0.468865 v -0.013337 0.460170 0.448139 v -0.018160 0.464545 0.416853 v -0.022563 0.464990 0.408897 v -0.033827 0.454139 0.400389 v -0.024956 0.458986 0.412792 v -0.051460 0.574113 0.366623 v -0.048164 0.581544 0.373366 v -0.059536 0.484631 0.310477 v -0.007124 0.451369 0.429725 v -0.008206 0.451511 0.429555 v -0.000011 0.443850 0.416627 v -0.000016 0.441202 0.454776 v -0.003671 0.445589 0.457283 v -0.005105 0.445507 0.455123 v -0.005797 0.448208 0.455147 v -0.004682 0.448243 0.458462 v -0.012741 0.463629 0.396544 v -0.008297 0.454650 0.429715 v -0.028240 0.551849 0.385852 v -0.025859 0.508918 0.421464 v -0.027467 0.509000 0.419498 v 0.027441 0.509001 0.419505 v -0.028079 0.509084 0.417472 v 0.028054 0.509086 0.417479 v -0.027957 0.509171 0.415404 v 0.027933 0.509172 0.415411 v -0.027088 0.509254 0.413427 v 0.027064 0.509255 0.413434 v -0.025602 0.513003 0.413838 v 0.025578 0.513004 0.413845 v -0.026485 0.513131 0.415919 v 0.026460 0.513133 0.415925 v -0.026747 0.512709 0.418052 v 0.026722 0.512710 0.418059 v -0.026389 0.511802 0.420021 v 0.026364 0.511803 0.420028 v -0.025271 0.510315 0.421737 v -0.023871 0.508874 0.422507 v 0.023845 0.508875 0.422513 v -0.023367 0.513154 0.421025 v 0.023341 0.513155 0.421031 v -0.022802 0.514540 0.419221 v 0.022777 0.514541 0.419227 v -0.022131 0.515095 0.417032 v 0.022106 0.515096 0.417038 v -0.021460 0.514724 0.414805 v 0.021436 0.514725 0.414810 v -0.017516 0.512803 0.415816 v 0.017491 0.512803 0.415821 v -0.017777 0.513046 0.417977 v 0.017752 0.513047 0.417982 v -0.018659 0.512744 0.420040 v 0.018634 0.512745 0.420045 v -0.020122 0.511867 0.421705 v 0.020096 0.511868 0.421711 v -0.022191 0.510322 0.422647 v 0.022165 0.510323 0.422653 v -0.021533 0.508865 0.422735 v 0.021507 0.508866 0.422741 v -0.018854 0.508904 0.421789 v 0.018828 0.508905 0.421795 v -0.017173 0.508973 0.420138 v 0.017148 0.508974 0.420142 v -0.016304 0.509056 0.418160 v 0.016279 0.509057 0.418164 v -0.016183 0.509142 0.416092 v 0.016159 0.509143 0.416096 v -0.017515 0.505517 0.415512 v 0.017490 0.505518 0.415516 v -0.017776 0.505095 0.417645 v 0.017752 0.505095 0.417650 v -0.018659 0.505223 0.419726 v 0.018633 0.505224 0.419731 v -0.020122 0.505958 0.421459 v 0.020096 0.505959 0.421464 v 0.022165 0.507420 0.422531 v 0.023741 0.506853 0.422087 v -0.023367 0.504732 0.420673 v 0.023342 0.504733 0.420679 v -0.022802 0.503501 0.418759 v 0.022777 0.503502 0.418765 v -0.022131 0.503130 0.416532 v 0.022106 0.503132 0.416537 v -0.021460 0.503686 0.414343 v 0.021436 0.503687 0.414348 v -0.025602 0.505483 0.413523 v 0.025579 0.505484 0.413530 v -0.026485 0.505181 0.415586 v 0.026461 0.505182 0.415593 v -0.026747 0.505423 0.417747 v 0.026723 0.505425 0.417754 v -0.026390 0.506163 0.419785 v 0.026364 0.506164 0.419792 v -0.025271 0.507502 0.421620 v 0.025245 0.510317 0.421744 v 0.025833 0.508919 0.421471 v 0.025245 0.507503 0.421626 v -0.023767 0.506852 0.422080 v -0.022191 0.507419 0.422526 v -0.023767 0.510924 0.422250 v 0.023741 0.510925 0.422256 v 0.087061 0.011650 0.221546 v 0.083852 0.013115 0.225628 v 0.084728 0.017832 0.220743 v 0.088678 0.000897 0.228608 v 0.087239 0.014915 0.225651 v 0.065251 0.012813 0.231517 v 0.060541 0.012146 0.229496 v 0.063360 0.019401 0.226824 v 0.061753 0.001549 0.236720 v 0.061335 0.015695 0.234655 v 0.072148 0.015673 0.234585 v 0.067505 0.013331 0.232105 v 0.069824 0.021328 0.228780 v 0.069762 0.001305 0.241168 v 0.068202 0.017467 0.236362 v 0.081241 0.012341 0.230193 v 0.076663 0.014641 0.234784 v 0.077407 0.020924 0.226025 v 0.081552 0.001536 0.239775 v 0.080846 0.016807 0.234782 v 0.083854 0.016554 -0.162460 v 0.079469 0.018392 -0.160178 v 0.078166 0.027555 -0.168747 v 0.085004 0.001451 -0.151030 v 0.082584 0.020264 -0.157502 v 0.073663 0.017871 -0.158250 v 0.068825 0.015498 -0.159879 v 0.070803 0.027188 -0.166735 v 0.071652 0.001501 -0.149008 v 0.070644 0.019983 -0.155892 v 0.065749 0.014990 -0.162056 v 0.060596 0.013200 -0.164319 v 0.063878 0.023334 -0.168978 v 0.062247 0.000245 -0.152741 v 0.062099 0.016243 -0.159374 v 0.091346 0.014027 -0.173242 v 0.087515 0.015723 -0.166795 v 0.084988 0.024388 -0.175839 v 0.094524 0.001004 -0.159874 v 0.092013 0.019849 -0.165373 v -0.087062 0.011643 0.221544 v -0.083854 0.013110 0.225627 v -0.084732 0.017826 0.220742 v -0.088675 0.000890 0.228607 v -0.087242 0.014909 0.225650 v -0.065254 0.012817 0.231518 v -0.060544 0.012152 0.229498 v -0.063366 0.019406 0.226825 v -0.061751 0.001555 0.236722 v -0.061340 0.015701 0.234656 v -0.072153 0.015674 0.234585 v -0.067508 0.013334 0.232106 v -0.069831 0.021330 0.228780 v -0.069760 0.001307 0.241169 v -0.068208 0.017470 0.236362 v -0.081244 0.012337 0.230193 v -0.076667 0.014640 0.234784 v -0.077413 0.020921 0.226025 v -0.081550 0.001532 0.239775 v -0.080851 0.016804 0.234782 v -0.084499 0.016521 -0.162530 v -0.080143 0.018357 -0.160192 v -0.078733 0.027526 -0.168737 v -0.085790 0.001409 -0.151125 v -0.083291 0.020227 -0.157554 v -0.074361 0.017836 -0.158191 v -0.069503 0.015465 -0.159760 v -0.071396 0.027158 -0.166633 v -0.072465 0.001460 -0.148935 v -0.071372 0.019946 -0.155793 v -0.066399 0.014958 -0.161899 v -0.061219 0.013170 -0.164098 v -0.064443 0.023307 -0.168792 v -0.063013 0.000208 -0.152550 v -0.062784 0.016210 -0.159170 v -0.091854 0.013999 -0.173407 v -0.088104 0.015691 -0.166911 v -0.085465 0.024362 -0.175917 v -0.095199 0.000967 -0.160088 v -0.092621 0.019816 -0.165543 v 0.008035 0.443991 0.458260 v 0.007268 0.444987 0.455645 v 0.005737 0.444004 0.459873 v 0.004658 0.444807 0.456513 v 0.008205 0.441397 0.456496 v 0.007338 0.441267 0.453408 v 0.005935 0.440581 0.458124 v 0.004108 0.440665 0.454411 v 0.005520 0.450188 0.459408 v 0.005694 0.448616 0.460036 v 0.006781 0.448681 0.459591 v 0.006404 0.450261 0.459053 v 0.005387 0.444128 0.460091 v 0.004260 0.444511 0.458717 v 0.003481 0.444077 0.460793 v 0.002576 0.444501 0.459177 v 0.005590 0.441778 0.459566 v 0.004276 0.441565 0.457336 v 0.003390 0.441361 0.460059 v 0.002309 0.441544 0.457893 v 0.003175 0.447221 0.460257 v 0.003362 0.446489 0.460725 v 0.004267 0.446503 0.460387 v 0.003915 0.447266 0.460071 v 0.001541 0.447592 0.460551 v 0.001690 0.446879 0.460854 v 0.000928 0.446848 0.461041 v 0.000858 0.447520 0.460601 v 0.000187 0.441613 0.458401 v 0.000182 0.441092 0.460532 v 0.001995 0.441621 0.458348 v 0.002625 0.441103 0.460341 v 0.000140 0.444698 0.459521 v 0.000236 0.444416 0.461259 v 0.001948 0.444706 0.459468 v 0.002523 0.444426 0.461025 v 0.011632 0.454330 0.410874 v 0.012944 0.459800 0.412095 v 0.013770 0.461559 0.407213 v 0.012818 0.456351 0.404751 v 0.012581 0.459168 0.409093 v 0.016182 0.458593 0.409660 v 0.016419 0.455713 0.405225 v 0.016182 0.461168 0.407537 v 0.015339 0.459374 0.412510 v 0.015215 0.453645 0.411480 v 0.013737 0.450605 0.421722 v 0.013199 0.455214 0.423235 v 0.013836 0.459086 0.414411 v 0.014981 0.452886 0.413340 v 0.014061 0.458771 0.420131 v 0.010514 0.458781 0.419212 v 0.011413 0.452924 0.412898 v 0.011451 0.459103 0.413849 v 0.010839 0.455257 0.422583 v 0.010198 0.450667 0.421147 v 0.008715 0.448403 0.427720 v 0.008767 0.451806 0.428938 v 0.010364 0.454732 0.422776 v 0.009831 0.450222 0.421534 v 0.009610 0.455640 0.426309 v 0.013711 0.455178 0.426879 v 0.013934 0.450022 0.421791 v 0.014475 0.454278 0.423254 v 0.012854 0.451479 0.429561 v 0.012803 0.448150 0.428125 v 0.011853 0.447071 0.436607 v 0.011877 0.449234 0.437162 v 0.012974 0.451611 0.429598 v 0.012568 0.449148 0.429178 v 0.012899 0.453512 0.434579 v 0.009830 0.453982 0.433855 v 0.009493 0.449682 0.428532 v 0.009891 0.452098 0.428943 v 0.008827 0.449755 0.436388 v 0.008804 0.447633 0.435844 v 0.008111 0.444705 0.442234 v 0.007696 0.448067 0.442938 v 0.008886 0.449872 0.436834 v 0.008987 0.446160 0.436280 v 0.008111 0.451845 0.440837 v 0.011235 0.451932 0.441487 v 0.012126 0.446183 0.436854 v 0.012025 0.449943 0.437416 v 0.010811 0.448103 0.443640 v 0.011233 0.444699 0.442926 v 0.006474 0.444417 0.445650 v 0.006560 0.447215 0.446111 v 0.006304 0.447811 0.449023 v 0.006646 0.443690 0.449026 v 0.006892 0.450027 0.448079 v 0.006972 0.450023 0.447794 v 0.007944 0.450224 0.447749 v 0.007883 0.450240 0.448030 v 0.009376 0.443681 0.448949 v 0.008618 0.448055 0.449055 v 0.009348 0.447522 0.445935 v 0.009476 0.444431 0.445626 v 0.016356 0.456498 0.404386 v 0.016502 0.462305 0.405564 v 0.017375 0.464724 0.399647 v 0.017908 0.458552 0.398185 v 0.017491 0.461517 0.402751 v 0.013928 0.462118 0.402042 v 0.014341 0.459218 0.397569 v 0.014985 0.465133 0.399227 v 0.014135 0.462749 0.405054 v 0.012815 0.457209 0.403639 v 0.008725 0.441209 0.450760 v 0.008662 0.441851 0.452180 v 0.006960 0.441619 0.452015 v 0.007865 0.441244 0.450551 v 0.006998 0.455173 0.454326 v 0.004834 0.452441 0.458138 v 0.009714 0.455061 0.454985 v 0.008615 0.452494 0.458851 v 0.006854 0.447960 0.452257 v 0.005288 0.445481 0.455230 v 0.009570 0.447847 0.452917 v 0.008876 0.445622 0.455818 v 0.002846 0.446548 0.463172 v 0.002034 0.447628 0.461998 v 0.000684 0.446182 0.463564 v 0.000304 0.447449 0.462220 v 0.002936 0.449839 0.464704 v 0.001994 0.451118 0.463094 v 0.000618 0.449497 0.465085 v 0.000264 0.450940 0.463315 v 0.000912 0.444502 0.461237 v 0.000956 0.444724 0.461929 v 0.001862 0.444860 0.461813 v 0.001459 0.444558 0.461168 v 0.005010 0.445524 0.459951 v 0.005626 0.445878 0.460515 v 0.004724 0.445503 0.460955 v 0.004429 0.445381 0.460144 v 0.002590 0.451926 0.462145 v 0.003852 0.450388 0.464154 v 0.004515 0.452510 0.461388 v 0.006451 0.451174 0.463122 v 0.003370 0.448185 0.461310 v 0.004431 0.446953 0.462753 v 0.005283 0.448694 0.460625 v 0.006743 0.447677 0.461822 v 0.011449 0.453604 0.449329 v 0.011679 0.450107 0.448651 v 0.011309 0.448196 0.451418 v 0.010998 0.453016 0.452611 v 0.010713 0.446515 0.449822 v 0.010745 0.446656 0.449564 v 0.009765 0.446700 0.449698 v 0.009713 0.446564 0.449965 v 0.008890 0.452599 0.452704 v 0.008986 0.448140 0.451539 v 0.008900 0.449961 0.449001 v 0.008475 0.453204 0.449390 v 0.011977 0.454368 0.448010 v 0.011779 0.450665 0.447173 v 0.013849 0.452649 0.441152 v 0.013280 0.456567 0.442229 v 0.012781 0.449910 0.443841 v 0.009750 0.450263 0.442965 v 0.010631 0.456821 0.441391 v 0.010797 0.452949 0.440328 v 0.008768 0.451003 0.446233 v 0.008961 0.454664 0.447061 v 0.011438 0.457816 0.438982 v 0.010944 0.454354 0.438392 v 0.012376 0.455834 0.430837 v 0.012532 0.459556 0.431650 v 0.011680 0.452893 0.434931 v 0.014702 0.452406 0.435785 v 0.015224 0.459162 0.432459 v 0.015420 0.455393 0.431635 v 0.013949 0.453889 0.439310 v 0.014097 0.457393 0.439905 v 0.015358 0.460261 0.430080 v 0.015671 0.452833 0.428236 v 0.016543 0.454896 0.419731 v 0.016340 0.461547 0.421308 v 0.016112 0.455068 0.425595 v 0.011979 0.455088 0.425076 v 0.012204 0.461449 0.420851 v 0.012402 0.454860 0.419282 v 0.011547 0.452813 0.427624 v 0.011230 0.460185 0.429467 v 0.013059 0.462895 0.419570 v 0.013470 0.456916 0.418328 v 0.014225 0.460309 0.410667 v 0.014082 0.465809 0.412843 v 0.013469 0.460108 0.415905 v 0.017069 0.459591 0.416559 v 0.017697 0.465419 0.413431 v 0.016641 0.460015 0.411040 v 0.015867 0.456580 0.418791 v 0.016653 0.462443 0.420269 v 0.017527 0.466130 0.411673 v 0.016552 0.460717 0.410428 v 0.017201 0.463643 0.403305 v 0.018216 0.470166 0.404162 v 0.017586 0.462877 0.407480 v 0.013969 0.463441 0.406911 v 0.014583 0.470599 0.403705 v 0.014774 0.463965 0.403016 v 0.014140 0.461072 0.410041 v 0.013909 0.466611 0.411088 v -0.008067 0.443991 0.458258 v -0.007300 0.444987 0.455643 v -0.005770 0.444004 0.459871 v -0.004690 0.444806 0.456512 v -0.008237 0.441397 0.456494 v -0.007370 0.441267 0.453406 v -0.005968 0.440580 0.458122 v -0.004140 0.440665 0.454410 v -0.005553 0.450188 0.459406 v -0.005727 0.448616 0.460034 v -0.006814 0.448681 0.459589 v -0.006437 0.450261 0.459052 v -0.005420 0.444128 0.460089 v -0.004293 0.444510 0.458716 v -0.003514 0.444076 0.460792 v -0.002609 0.444501 0.459177 v -0.005623 0.441777 0.459564 v -0.004308 0.441565 0.457335 v -0.003423 0.441361 0.460058 v -0.002341 0.441544 0.457893 v -0.003208 0.447221 0.460256 v -0.003395 0.446489 0.460724 v -0.004301 0.446503 0.460386 v -0.003948 0.447266 0.460070 v -0.001574 0.447592 0.460551 v -0.001723 0.446879 0.460854 v -0.000962 0.446848 0.461041 v -0.000891 0.447520 0.460601 v -0.000220 0.441613 0.458401 v -0.000215 0.441092 0.460532 v -0.002028 0.441621 0.458347 v -0.002658 0.441103 0.460340 v -0.000173 0.444698 0.459521 v -0.000270 0.444416 0.461259 v -0.001981 0.444706 0.459467 v -0.002556 0.444425 0.461025 v -0.011653 0.454329 0.410871 v -0.012966 0.459800 0.412091 v -0.013789 0.461559 0.407209 v -0.012837 0.456351 0.404748 v -0.012601 0.459168 0.409090 v -0.016202 0.458593 0.409656 v -0.016438 0.455712 0.405220 v -0.016202 0.461168 0.407533 v -0.015360 0.459373 0.412506 v -0.015235 0.453645 0.411476 v -0.013760 0.450604 0.421719 v -0.013223 0.455213 0.423232 v -0.013857 0.459085 0.414407 v -0.015002 0.452886 0.413336 v -0.014084 0.458770 0.420127 v -0.010537 0.458780 0.419209 v -0.011434 0.452924 0.412895 v -0.011473 0.459103 0.413846 v -0.010863 0.455256 0.422580 v -0.010221 0.450666 0.421144 v -0.008740 0.448402 0.427718 v -0.008792 0.451806 0.428936 v -0.010388 0.454732 0.422773 v -0.009855 0.450221 0.421531 v -0.009635 0.455640 0.426306 v -0.013736 0.455178 0.426875 v -0.013957 0.450022 0.421787 v -0.014499 0.454277 0.423250 v -0.012879 0.451478 0.429558 v -0.012828 0.448149 0.428122 v -0.011880 0.447070 0.436604 v -0.011904 0.449233 0.437159 v -0.012999 0.451611 0.429594 v -0.012593 0.449148 0.429175 v -0.012926 0.453511 0.434575 v -0.009857 0.453982 0.433852 v -0.009518 0.449682 0.428529 v -0.009916 0.452097 0.428940 v -0.008854 0.449754 0.436386 v -0.008831 0.447633 0.435841 v -0.008140 0.444704 0.442232 v -0.007725 0.448067 0.442936 v -0.008913 0.449872 0.436832 v -0.009014 0.446160 0.436277 v -0.008139 0.451845 0.440835 v -0.011264 0.451931 0.441484 v -0.012153 0.446182 0.436851 v -0.012052 0.449943 0.437413 v -0.010840 0.448102 0.443637 v -0.011261 0.444698 0.442923 v -0.006504 0.444417 0.445648 v -0.006590 0.447215 0.446109 v -0.006334 0.447811 0.449022 v -0.006676 0.443690 0.449024 v -0.006922 0.450027 0.448077 v -0.007002 0.450022 0.447792 v -0.007974 0.450224 0.447747 v -0.007913 0.450239 0.448028 v -0.009406 0.443680 0.448947 v -0.008649 0.448054 0.449053 v -0.009378 0.447522 0.445933 v -0.009505 0.444430 0.445624 v -0.016375 0.456497 0.404382 v -0.016522 0.462305 0.405560 v -0.017393 0.464723 0.399642 v -0.017925 0.458551 0.398181 v -0.017510 0.461516 0.402746 v -0.013947 0.462117 0.402038 v -0.014358 0.459217 0.397566 v -0.015003 0.465132 0.399223 v -0.014155 0.462748 0.405050 v -0.012834 0.457208 0.403635 v -0.008755 0.441208 0.450757 v -0.008693 0.441850 0.452178 v -0.006990 0.441619 0.452013 v -0.007895 0.441244 0.450549 v -0.007030 0.455172 0.454324 v -0.004867 0.452441 0.458137 v -0.009746 0.455060 0.454983 v -0.008648 0.452493 0.458849 v -0.006886 0.447959 0.452255 v -0.005320 0.445481 0.455229 v -0.009602 0.447847 0.452914 v -0.008908 0.445621 0.455816 v -0.002879 0.446548 0.463171 v -0.002068 0.447628 0.461998 v -0.000719 0.446182 0.463564 v -0.000337 0.447449 0.462220 v -0.002971 0.449839 0.464703 v -0.002028 0.451118 0.463093 v -0.000653 0.449497 0.465085 v -0.000298 0.450940 0.463315 v -0.000945 0.444502 0.461237 v -0.000990 0.444723 0.461928 v -0.001896 0.444860 0.461813 v -0.001493 0.444558 0.461167 v -0.005043 0.445524 0.459950 v -0.005659 0.445877 0.460513 v -0.004757 0.445503 0.460954 v -0.004462 0.445380 0.460143 v -0.002624 0.451926 0.462144 v -0.003886 0.450388 0.464153 v -0.004549 0.452510 0.461386 v -0.006485 0.451174 0.463120 v -0.003403 0.448185 0.461309 v -0.004465 0.446953 0.462751 v -0.005316 0.448693 0.460624 v -0.006777 0.447676 0.461821 v -0.011480 0.453604 0.449326 v -0.011709 0.450107 0.448648 v -0.011340 0.448196 0.451415 v -0.011030 0.453016 0.452608 v -0.010743 0.446515 0.449819 v -0.010775 0.446656 0.449561 v -0.009795 0.446699 0.449696 v -0.009744 0.446564 0.449963 v -0.008922 0.452598 0.452702 v -0.009017 0.448140 0.451537 v -0.008930 0.449960 0.448998 v -0.008506 0.453203 0.449388 v -0.012007 0.454367 0.448007 v -0.011809 0.450664 0.447170 v -0.013877 0.452648 0.441148 v -0.013309 0.456567 0.442226 v -0.012810 0.449910 0.443838 v -0.009779 0.450263 0.442962 v -0.010660 0.456820 0.441389 v -0.010825 0.452948 0.440325 v -0.008797 0.451003 0.446230 v -0.008992 0.454663 0.447058 v -0.011466 0.457815 0.438979 v -0.010972 0.454354 0.438390 v -0.012402 0.455834 0.430833 v -0.012559 0.459555 0.431647 v -0.011707 0.452893 0.434928 v -0.014729 0.452405 0.435781 v -0.015250 0.459161 0.432455 v -0.015446 0.455392 0.431631 v -0.013977 0.453888 0.439306 v -0.014125 0.457393 0.439902 v -0.015384 0.460260 0.430075 v -0.015696 0.452832 0.428231 v -0.016566 0.454895 0.419727 v -0.016364 0.461546 0.421303 v -0.016137 0.455067 0.425591 v -0.012003 0.455087 0.425073 v -0.012228 0.461448 0.420848 v -0.012425 0.454860 0.419279 v -0.011572 0.452813 0.427621 v -0.011256 0.460184 0.429464 v -0.013083 0.462895 0.419566 v -0.013492 0.456915 0.418324 v -0.014246 0.460308 0.410663 v -0.014104 0.465809 0.412839 v -0.013491 0.460107 0.415901 v -0.017091 0.459590 0.416555 v -0.017718 0.465418 0.413426 v -0.016662 0.460014 0.411036 v -0.015890 0.456579 0.418786 v -0.016676 0.462442 0.420265 v -0.017549 0.466130 0.411668 v -0.016573 0.460716 0.410424 v -0.017220 0.463642 0.403301 v -0.018236 0.470165 0.404157 v -0.017606 0.462876 0.407475 v -0.013989 0.463440 0.406908 v -0.014603 0.470599 0.403701 v -0.014793 0.463964 0.403012 v -0.014160 0.461071 0.410037 v -0.013930 0.466610 0.411085 v 0.056549 0.488127 0.325862 v 0.019468 0.533582 0.266346 v -0.000003 0.534965 0.274175 v 0.047738 0.519680 0.276995 v 0.107257 0.425656 0.238560 v 0.033698 0.505546 0.144629 v 0.080036 0.487804 0.162912 v 0.042868 0.426304 0.353956 v 0.089520 0.327306 0.255624 v 0.082633 0.474230 0.281296 v 0.058287 0.515570 0.362611 v 0.034790 0.525250 0.203473 v 0.063784 0.506420 0.227927 v 0.053240 0.546960 0.340828 v 0.033597 0.551501 0.320695 v 0.041182 0.554925 0.326371 v 0.054477 0.544456 0.259765 v 0.010571 0.513792 0.430038 v 0.007969 0.521665 0.426736 v 0.031415 0.532241 0.424245 v 0.014507 0.538634 0.415576 v 0.034020 0.525237 0.421191 v 0.018481 0.513300 0.426511 v 0.025239 0.550852 0.405435 v 0.045001 0.542282 0.410862 v 0.018738 0.523489 0.424894 v 0.012781 0.529995 0.420969 v 0.044449 0.529053 0.408530 v 0.025728 0.518664 0.422575 v 0.039383 0.561107 0.382786 v 0.040919 0.507683 0.403368 v 0.067834 0.522378 0.371622 v 0.022622 0.543917 0.406482 v 0.029738 0.530969 0.415962 v 0.036960 0.518284 0.411238 v 0.053178 0.552474 0.382441 v 0.069307 0.540504 0.366486 v 0.000001 0.276399 -0.141310 v 0.019332 0.271307 -0.103913 v 0.000001 0.239175 -0.135876 v 0.008997 0.202127 -0.030848 v 0.034768 0.286013 0.013403 v 0.036166 0.302889 -0.074421 v 0.031927 0.282334 -0.091881 v 0.035726 0.252117 0.134933 v 0.008987 0.173001 0.057631 v 0.045678 0.281891 0.264164 v -0.000001 0.176225 0.172518 v 0.008988 0.168957 0.131860 v 0.008998 0.218857 -0.100151 v 0.008987 0.170153 0.091188 v -0.000004 0.265134 0.278743 v 0.032607 0.245074 0.187136 v 0.038952 0.257312 0.228161 v 0.034876 0.244900 0.157693 v 0.045363 0.268215 0.091703 v 0.008997 0.180497 -0.000929 v 0.047589 0.199229 0.053035 v 0.051159 0.277943 0.084116 v 0.053452 0.224351 0.140731 v 0.016683 0.248396 -0.106948 v 0.036119 0.214394 -0.035976 v 0.042012 0.290245 0.010076 v 0.044042 0.316368 -0.080438 v 0.053876 0.276579 0.132120 v 0.072260 0.500934 0.380021 v 0.068221 0.468780 0.385537 v 0.039133 0.512744 0.407325 v 0.040553 0.494882 0.401633 v 0.059749 0.542706 0.363676 v 0.039726 0.512041 0.404698 v 0.073217 0.565637 0.320483 v 0.040240 0.477650 0.390850 v 0.106342 0.485249 0.306932 v 0.031489 0.453445 0.395788 v 0.084749 0.412905 0.332088 v 0.096558 0.534650 0.284012 v 0.041470 0.501528 0.397310 v 0.027136 0.445591 0.403916 v 0.052023 0.427123 0.384929 v 0.045286 0.470665 0.399344 v 0.083515 0.471020 0.355732 v 0.075589 0.451133 0.368834 v 0.090377 0.515222 0.344062 v 0.041321 0.494391 0.404949 v 0.034990 0.457042 0.402532 v -0.000004 0.359509 0.387188 v 0.023518 0.444544 0.407689 v 0.056873 0.359053 0.365637 v 0.095661 0.372521 0.309475 v 0.049510 0.457223 0.370515 v 0.023485 0.395325 0.357840 v 0.054249 0.257740 0.312597 v 0.107167 0.325893 0.255302 v 0.049479 0.410905 0.326757 v 0.110159 0.264574 0.232680 v 0.058827 0.379115 0.288684 v 0.057627 0.224364 0.265662 v 0.038729 0.354795 0.326894 v -0.000005 0.339551 0.340450 v -0.000004 0.202343 0.291625 v 0.121910 0.205516 0.178428 v 0.080104 0.295202 0.262274 v 0.026371 0.292277 0.297393 v -0.000225 0.166359 0.233776 v -0.000004 0.287333 0.302346 v 0.087808 0.183826 0.194003 v 0.023104 0.440416 0.391679 v 0.069525 0.298200 0.328593 v -0.000000 0.271485 0.341057 v 0.045602 0.445785 0.365187 v 0.107648 0.333323 0.267229 v -0.019474 0.533582 0.266346 v -0.047745 0.519680 0.276990 v -0.050756 0.496222 0.152844 v -0.077517 0.485315 0.161216 v 0.000354 0.504265 0.137553 v -0.042872 0.426303 0.353949 v -0.089549 0.327308 0.255609 v -0.082634 0.474228 0.281283 v -0.058300 0.515568 0.362599 v -0.034786 0.525249 0.203470 v 0.000003 0.541669 0.204679 v -0.063782 0.506419 0.227919 v -0.053249 0.546958 0.340816 v -0.033600 0.551500 0.320689 v -0.000002 0.558527 0.326309 v -0.000005 0.565440 0.346985 v -0.041185 0.554923 0.326360 v -0.054468 0.544454 0.259754 v 0.000004 0.561608 0.261604 v -0.010599 0.513791 0.430035 v -0.007997 0.521665 0.426734 v -0.031443 0.532239 0.424237 v -0.014070 0.538634 0.415572 v -0.034047 0.525235 0.421182 v -0.018509 0.513299 0.426506 v -0.025263 0.550851 0.405428 v -0.045026 0.542279 0.410850 v -0.018765 0.523488 0.424889 v -0.012808 0.529994 0.420965 v -0.044473 0.529051 0.408518 v -0.025755 0.518663 0.422568 v -0.039402 0.561105 0.382776 v -0.040940 0.507681 0.403357 v -0.067848 0.522375 0.371604 v -0.022646 0.543916 0.406476 v -0.029764 0.530968 0.415955 v -0.036984 0.518282 0.411229 v -0.053195 0.552472 0.382427 v -0.069320 0.540500 0.366467 v -0.019328 0.271343 -0.103845 v -0.008995 0.202143 -0.030825 v -0.034766 0.286033 0.013415 v -0.036164 0.302907 -0.074405 v -0.031922 0.282376 -0.091820 v -0.035741 0.252115 0.134934 v -0.008986 0.173006 0.057637 v -0.045728 0.281894 0.264160 v -0.008991 0.168956 0.131862 v -0.008996 0.218869 -0.100118 v -0.008989 0.170152 0.091189 v -0.032637 0.245075 0.187137 v -0.038987 0.257313 0.228161 v -0.034898 0.244899 0.157694 v -0.045364 0.268229 0.091710 v -0.008995 0.180508 -0.000915 v -0.047593 0.199276 0.008776 v -0.051158 0.277956 0.084121 v -0.053468 0.224350 0.140729 v -0.016682 0.248407 -0.106921 v -0.036117 0.214409 -0.035956 v -0.042010 0.290263 0.010087 v -0.044040 0.316385 -0.080424 v -0.053881 0.276578 0.132119 v -0.072274 0.500931 0.380002 v -0.068235 0.468777 0.385519 v -0.039156 0.512742 0.407314 v -0.040573 0.494880 0.401622 v -0.059761 0.542704 0.363660 v -0.039747 0.512039 0.404687 v -0.073219 0.565633 0.320463 v -0.040256 0.477648 0.390839 v -0.106336 0.485243 0.306904 v -0.031506 0.453443 0.395780 v -0.084747 0.412901 0.332067 v -0.096548 0.534646 0.283986 v -0.041489 0.501526 0.397299 v -0.027154 0.445590 0.403909 v -0.052035 0.427121 0.384916 v -0.045304 0.470663 0.399332 v -0.083522 0.471016 0.355710 v -0.075598 0.451130 0.368814 v -0.090383 0.515218 0.344038 v -0.041342 0.494389 0.404938 v -0.035009 0.457041 0.402523 v -0.023537 0.444543 0.407683 v -0.056876 0.359051 0.365628 v -0.095656 0.372518 0.309458 v -0.049520 0.457221 0.370502 v -0.000010 0.450346 0.410998 v -0.000004 0.252195 0.328545 v -0.000003 0.385274 0.367158 v -0.023489 0.395325 0.357838 v -0.054261 0.257741 0.312594 v -0.107193 0.325895 0.255282 v -0.049478 0.410904 0.326749 v -0.110228 0.264580 0.232647 v -0.058864 0.379117 0.288675 v -0.057679 0.224367 0.265658 v -0.038743 0.354795 0.326892 v -0.121966 0.205517 0.178402 v -0.080186 0.295208 0.262254 v -0.026429 0.292280 0.297394 v 0.000219 0.166381 0.229995 v -0.087838 0.183827 0.193997 v -0.023118 0.440415 0.391673 v -0.000009 0.437842 0.405199 v -0.069523 0.298199 0.328585 v -0.045610 0.445783 0.365175 v -0.107634 0.333320 0.267211 v -0.110559 0.409937 0.228807 v -0.056558 0.488126 0.325853 vt 0.3503 0.0901 vt 0.3419 0.0918 vt 0.3337 0.0681 vt 0.3455 0.0428 vt 0.3209 0.0695 vt 0.3246 0.0417 vt 0.3356 0.1018 vt 0.3277 0.0940 vt 0.3194 0.0882 vt 0.3433 0.1474 vt 0.3328 0.1405 vt 0.3207 0.1366 vt 0.3031 0.0728 vt 0.3004 0.1009 vt 0.2841 0.0892 vt 0.2937 0.0567 vt 0.3100 0.0654 vt 0.3030 0.0414 vt 0.3108 0.1343 vt 0.2992 0.1416 vt 0.3126 0.0904 vt 0.1911 0.9174 vt 0.1981 0.8754 vt 0.2150 0.8892 vt 0.2049 0.9286 vt 0.2140 0.9389 vt 0.2139 0.9438 vt 0.2060 0.9438 vt 0.1915 0.9437 vt 0.1292 0.2986 vt 0.1247 0.2856 vt 0.1504 0.2377 vt 0.1555 0.2649 vt 0.1162 0.3071 vt 0.1149 0.2971 vt 0.1307 0.3148 vt 0.1149 0.3152 vt 0.1509 0.3049 vt 0.1266 0.3302 vt 0.1103 0.3223 vt 0.1504 0.3203 vt 0.1422 0.2367 vt 0.1217 0.2793 vt 0.1201 0.2729 vt 0.1335 0.2359 vt 0.1457 0.1634 vt 0.1335 0.1688 vt 0.1133 0.2922 vt 0.1106 0.2863 vt 0.0932 0.2879 vt 0.0903 0.2572 vt 0.0950 0.2560 vt 0.0985 0.2805 vt 0.0915 0.2078 vt 0.0969 0.2090 vt 0.0973 0.1533 vt 0.1063 0.1628 vt 0.1037 0.3067 vt 0.1047 0.2932 vt 0.1164 0.2549 vt 0.1248 0.2270 vt 0.1276 0.1810 vt 0.1052 0.2676 vt 0.1014 0.2456 vt 0.1022 0.2124 vt 0.1093 0.1743 vt 0.1135 0.2422 vt 0.1186 0.2192 vt 0.1216 0.1902 vt 0.1078 0.2498 vt 0.1071 0.2314 vt 0.1098 0.2133 vt 0.1140 0.1875 vt 0.7082 0.4073 vt 0.6930 0.4247 vt 0.7008 0.3431 vt 0.7106 0.3462 vt 0.6133 0.3806 vt 0.6016 0.3579 vt 0.6117 0.2985 vt 0.6238 0.3094 vt 0.6784 0.4326 vt 0.6579 0.4251 vt 0.6775 0.3392 vt 0.6913 0.3412 vt 0.6932 0.2382 vt 0.7048 0.2499 vt 0.6800 0.2365 vt 0.6153 0.2318 vt 0.6305 0.2321 vt 0.7162 0.2628 vt 0.2730 0.4472 vt 0.2721 0.4057 vt 0.2817 0.3549 vt 0.2950 0.3753 vt 0.3674 0.4772 vt 0.3355 0.4873 vt 0.3377 0.4050 vt 0.3576 0.4004 vt 0.7506 0.5638 vt 0.7589 0.5903 vt 0.7390 0.6541 vt 0.7163 0.6414 vt 0.9323 0.9657 vt 0.9301 0.9895 vt 0.8634 0.9895 vt 0.8670 0.9511 vt 0.8072 0.9881 vt 0.8127 0.9433 vt 0.8163 0.8582 vt 0.8209 0.8198 vt 0.8772 0.8481 vt 0.8731 0.8791 vt 0.9398 0.8994 vt 0.9372 0.9217 vt 0.9845 0.9696 vt 0.7610 0.9877 vt 0.7651 0.9336 vt 0.7715 0.8401 vt 0.7753 0.8025 vt 0.7241 0.9877 vt 0.7253 0.9277 vt 0.7380 0.8238 vt 0.7561 0.7880 vt 0.6861 0.9895 vt 0.6872 0.9382 vt 0.7224 0.8175 vt 0.7398 0.7638 vt 0.6327 0.8044 vt 0.6280 0.6867 vt 0.6793 0.7063 vt 0.6761 0.8047 vt 0.5699 0.6788 vt 0.5746 0.7516 vt 0.5627 0.7684 vt 0.5562 0.6729 vt 0.4998 0.6533 vt 0.5029 0.7673 vt 0.7258 0.4824 vt 0.6967 0.5098 vt 0.5653 0.4229 vt 0.5884 0.4157 vt 0.5976 0.4441 vt 0.5622 0.4834 vt 0.6818 0.6199 vt 0.6343 0.5877 vt 0.6449 0.5015 vt 0.6792 0.5148 vt 0.6323 0.9463 vt 0.6315 0.9895 vt 0.6335 0.8885 vt 0.6872 0.8855 vt 0.3132 0.2880 vt 0.3125 0.2393 vt 0.3241 0.2421 vt 0.3251 0.2937 vt 0.3648 0.2950 vt 0.3625 0.2545 vt 0.3729 0.2543 vt 0.3762 0.2895 vt 0.3042 0.2811 vt 0.3035 0.2362 vt 0.2876 0.2710 vt 0.2873 0.2349 vt 0.3832 0.2512 vt 0.3866 0.2821 vt 0.3338 0.2442 vt 0.3349 0.2972 vt 0.3514 0.2507 vt 0.3538 0.2980 vt 0.6270 0.4089 vt 0.6202 0.3957 vt 0.6346 0.3195 vt 0.6434 0.3256 vt 0.6421 0.2312 vt 0.6518 0.2333 vt 0.4945 0.5808 vt 0.4969 0.5178 vt 0.5492 0.5252 vt 0.5527 0.5894 vt 0.4984 0.4764 vt 0.5485 0.4707 vt 0.6012 0.4628 vt 0.5629 0.5243 vt 0.6083 0.4817 vt 0.5723 0.5857 vt 0.9346 0.9460 vt 0.8698 0.9196 vt 0.8150 0.9051 vt 0.7683 0.8930 vt 0.7299 0.8809 vt 0.0408 0.8034 vt 0.0536 0.8068 vt 0.0533 0.8188 vt 0.0364 0.8111 vt 0.0871 0.8222 vt 0.0837 0.8119 vt 0.0824 0.7906 vt 0.0850 0.7801 vt 0.1182 0.7762 vt 0.1154 0.7842 vt 0.1429 0.7761 vt 0.1331 0.7867 vt 0.1448 0.8022 vt 0.1344 0.7944 vt 0.1268 0.8063 vt 0.1432 0.8123 vt 0.0457 0.7857 vt 0.0620 0.7867 vt 0.0617 0.7926 vt 0.0468 0.7899 vt 0.0355 0.9137 vt 0.0219 0.9198 vt 0.0199 0.8914 vt 0.0246 0.8899 vt 0.0375 0.9305 vt 0.0249 0.9431 vt 0.0472 0.8847 vt 0.0525 0.9151 vt 0.0400 0.9466 vt 0.0286 0.9578 vt 0.1627 0.9261 vt 0.1713 0.9262 vt 0.1666 0.9298 vt 0.1620 0.9302 vt 0.1723 0.9301 vt 0.1667 0.9404 vt 0.1647 0.9377 vt 0.1676 0.9319 vt 0.1550 0.9473 vt 0.1563 0.9424 vt 0.1493 0.9434 vt 0.1528 0.9404 vt 0.1524 0.9559 vt 0.1410 0.9492 vt 0.1690 0.9432 vt 0.1759 0.9173 vt 0.1772 0.9311 vt 0.1505 0.9653 vt 0.1455 0.9895 vt 0.1332 0.9895 vt 0.1377 0.9658 vt 0.0906 0.9881 vt 0.0558 0.9894 vt 0.0556 0.9691 vt 0.0905 0.9699 vt 0.0545 0.9404 vt 0.0950 0.9064 vt 0.0916 0.9393 vt 0.0402 0.9807 vt 0.0426 0.9645 vt 0.0354 0.9010 vt 0.0416 0.8845 vt 0.0281 0.8842 vt 0.0375 0.8643 vt 0.0350 0.8742 vt 0.0235 0.8539 vt 0.0347 0.8955 vt 0.0380 0.8863 vt 0.0305 0.8867 vt 0.0347 0.8793 vt 0.0346 0.8873 vt 0.3126 0.1944 vt 0.3218 0.1954 vt 0.3591 0.2086 vt 0.3695 0.2111 vt 0.3029 0.1969 vt 0.2855 0.2037 vt 0.3835 0.2157 vt 0.3338 0.1998 vt 0.3473 0.2050 vt 0.3069 0.3955 vt 0.3204 0.4167 vt 0.3688 0.3947 vt 0.3818 0.3749 vt 0.3939 0.3627 vt 0.1996 0.9895 vt 0.1818 0.9895 vt 0.1780 0.9687 vt 0.1950 0.9689 vt 0.1612 0.9895 vt 0.1630 0.9724 vt 0.7115 0.7154 vt 0.7261 0.7350 vt 0.3664 0.5374 vt 0.3329 0.5401 vt 0.3840 0.4823 vt 0.3930 0.6009 vt 0.2487 0.6319 vt 0.2656 0.5635 vt 0.2807 0.5836 vt 0.2660 0.6951 vt 0.2331 0.6007 vt 0.2515 0.5502 vt 0.2946 0.5844 vt 0.2826 0.6898 vt 0.2277 0.7443 vt 0.2192 0.6847 vt 0.2055 0.6466 vt 0.1832 0.7929 vt 0.1777 0.7417 vt 0.1708 0.6918 vt 0.0764 0.7279 vt 0.0810 0.7507 vt 0.0644 0.7642 vt 0.0544 0.7464 vt 0.0834 0.7684 vt 0.0620 0.7770 vt 0.1183 0.7248 vt 0.1115 0.7049 vt 0.1223 0.7532 vt 0.1481 0.7226 vt 0.1421 0.6913 vt 0.1498 0.7589 vt 0.0451 0.7741 vt 0.5925 0.7869 vt 0.5830 0.8543 vt 0.6378 0.4168 vt 0.6553 0.3327 vt 0.6639 0.2326 vt 0.5049 0.8539 vt 0.6200 0.4930 vt 0.5971 0.5893 vt 0.5852 0.6744 vt 0.1826 0.8618 vt 0.1804 0.8948 vt 0.1693 0.8913 vt 0.1590 0.8400 vt 0.0278 0.8317 vt 0.0458 0.8472 vt 0.1517 0.9348 vt 0.1541 0.9367 vt 0.1462 0.9290 vt 0.1610 0.9173 vt 0.1547 0.8954 vt 0.1392 0.9184 vt 0.1297 0.9438 vt 0.1437 0.8666 vt 0.0857 0.8595 vt 0.1292 0.8488 vt 0.1747 0.9529 vt 0.3488 0.9895 vt 0.3007 0.9895 vt 0.2929 0.9656 vt 0.3318 0.9607 vt 0.2772 0.9247 vt 0.3140 0.9098 vt 0.2512 0.9895 vt 0.2473 0.9678 vt 0.3113 0.7471 vt 0.3069 0.6861 vt 0.3372 0.6717 vt 0.3435 0.7641 vt 0.3084 0.6148 vt 0.3339 0.5921 vt 0.3628 0.5845 vt 0.3778 0.6503 vt 0.2976 0.7845 vt 0.3977 0.7547 vt 0.3802 0.7286 vt 0.3507 0.8212 vt 0.3571 0.8650 vt 0.2875 0.8210 vt 0.3633 0.9103 vt 0.3725 0.9598 vt 0.3785 0.9895 vt 0.4410 0.9895 vt 0.4286 0.9515 vt 0.4181 0.8856 vt 0.4143 0.7870 vt 0.2199 0.9094 vt 0.1247 0.9668 vt 0.1224 0.9891 vt 0.5498 0.4312 vt 0.7033 0.7896 vt 0.1623 0.7933 vt 0.4048 0.6118 vt 0.4079 0.5243 vt 0.3982 0.4348 vt 0.4168 0.4589 vt 0.5731 0.9895 vt 0.5749 0.9399 vt 0.5035 0.9895 vt 0.5056 0.9364 vt 0.1685 0.1744 vt 0.1963 0.2403 vt 0.2359 0.9895 vt 0.2345 0.9733 vt 0.2191 0.9895 vt 0.2192 0.9739 vt 0.1924 0.2894 vt 0.1833 0.3248 vt 0.2342 0.9440 vt 0.2062 0.8370 vt 0.2506 0.8602 vt 0.2368 0.9030 vt 0.3600 0.0727 vt 0.3692 0.0670 vt 0.3794 0.0794 vt 0.3670 0.1080 vt 0.3860 0.0946 vt 0.3814 0.1230 vt 0.3833 0.1644 vt 0.3705 0.1619 vt 0.2841 0.1481 vt 0.3480 0.1243 vt 0.3548 0.1212 vt 0.3577 0.1513 vt 0.6163 0.1465 vt 0.6291 0.1556 vt 0.6441 0.1523 vt 0.6560 0.1614 vt 0.6721 0.1558 vt 0.6984 0.1557 vt 0.7060 0.1642 vt 0.6843 0.1573 vt 0.7114 0.0918 vt 0.6963 0.1153 vt 0.7038 0.0537 vt 0.6924 0.0781 vt 0.6807 0.0841 vt 0.6896 0.1173 vt 0.6735 0.0979 vt 0.6893 0.1205 vt 0.6149 0.0991 vt 0.6334 0.1072 vt 0.7247 0.1024 vt 0.7180 0.1696 vt 0.7219 0.0622 vt 0.7262 0.0777 vt 0.7158 0.0414 vt 0.6579 0.0598 vt 0.6460 0.0567 vt 0.6384 0.0294 vt 0.6613 0.0239 vt 0.6561 0.0867 vt 0.6494 0.0918 vt 0.6356 0.0701 vt 0.6212 0.0539 vt 0.6646 0.0914 vt 0.6703 0.0600 vt 0.6794 0.0306 vt 0.3732 0.4326 vt 0.3901 0.4098 vt 0.4058 0.4112 vt 0.2799 0.5074 vt 0.2994 0.4339 vt 0.3098 0.4633 vt 0.3023 0.5209 vt 0.6791 0.4753 vt 0.6931 0.4686 vt 0.9008 0.6394 vt 0.9168 0.6634 vt 0.9140 0.6953 vt 0.9054 0.6722 vt 0.7733 0.1615 vt 0.7689 0.1439 vt 0.8587 0.1114 vt 0.8597 0.1524 vt 0.8898 0.1091 vt 0.8837 0.1930 vt 0.1572 0.9367 vt 0.1564 0.9389 vt 0.1617 0.9378 vt 0.1634 0.9344 vt 0.1631 0.9333 vt 0.1579 0.9397 vt 0.1606 0.9335 vt 0.2666 0.4537 vt 0.2660 0.4172 vt 0.2523 0.4587 vt 0.2522 0.4258 vt 0.2661 0.5069 vt 0.2524 0.5062 vt 0.4401 0.4446 vt 0.4191 0.4227 vt 0.4363 0.4161 vt 0.4498 0.5024 vt 0.4401 0.5525 vt 0.4620 0.9444 vt 0.4501 0.8733 vt 0.4360 0.6296 vt 0.4443 0.7810 vt 0.4648 0.4616 vt 0.4722 0.9895 vt 0.8004 0.2138 vt 0.7974 0.1763 vt 0.8509 0.1909 vt 0.8506 0.2292 vt 0.7542 0.1676 vt 0.7645 0.1871 vt 0.0488 0.7611 vt 0.8807 0.4833 vt 0.8870 0.4977 vt 0.8932 0.6279 vt 0.8844 0.6195 vt 0.8938 0.5059 vt 0.8987 0.6780 vt 0.8930 0.6857 vt 0.8805 0.3822 vt 0.8928 0.3413 vt 0.9079 0.2707 vt 0.9115 0.7123 vt 0.9062 0.7216 vt 0.8755 0.2441 vt 0.9021 0.2450 vt 0.7601 0.2650 vt 0.7618 0.2059 vt 0.7937 0.2328 vt 0.8131 0.3061 vt 0.8510 0.2553 vt 0.7478 0.2350 vt 0.7509 0.1893 vt 0.8488 0.3302 vt 0.9810 0.1658 vt 0.9021 0.5070 vt 0.9216 0.2896 vt 0.9459 0.2928 vt 0.9336 0.6577 vt 0.9323 0.6738 vt 0.9296 0.6967 vt 0.9400 0.6617 vt 0.9390 0.6782 vt 0.9396 0.7098 vt 0.9383 0.5361 vt 0.9463 0.5379 vt 0.9545 0.6985 vt 0.9656 0.5069 vt 0.9203 0.4838 vt 0.2172 0.9585 vt 0.2097 0.9606 vt 0.8651 0.3384 vt 0.3503 0.0901 vt 0.3455 0.0428 vt 0.3337 0.0681 vt 0.3419 0.0918 vt 0.3209 0.0695 vt 0.3246 0.0417 vt 0.3356 0.1018 vt 0.3277 0.0940 vt 0.3194 0.0882 vt 0.3328 0.1405 vt 0.3433 0.1474 vt 0.3207 0.1366 vt 0.3031 0.0728 vt 0.2937 0.0567 vt 0.2841 0.0892 vt 0.3004 0.1009 vt 0.3100 0.0654 vt 0.3030 0.0414 vt 0.3108 0.1343 vt 0.3126 0.0904 vt 0.2992 0.1416 vt 0.1911 0.9174 vt 0.2049 0.9286 vt 0.2150 0.8892 vt 0.1981 0.8754 vt 0.2140 0.9389 vt 0.2060 0.9438 vt 0.2139 0.9438 vt 0.1915 0.9437 vt 0.1292 0.2986 vt 0.1555 0.2649 vt 0.1504 0.2377 vt 0.1247 0.2856 vt 0.1149 0.2971 vt 0.1162 0.3071 vt 0.1149 0.3152 vt 0.1307 0.3148 vt 0.1509 0.3049 vt 0.1103 0.3223 vt 0.1266 0.3302 vt 0.1504 0.3203 vt 0.1422 0.2367 vt 0.1335 0.2359 vt 0.1201 0.2729 vt 0.1217 0.2793 vt 0.1457 0.1634 vt 0.1335 0.1688 vt 0.1106 0.2863 vt 0.1133 0.2922 vt 0.0932 0.2879 vt 0.0985 0.2805 vt 0.0950 0.2560 vt 0.0903 0.2572 vt 0.0969 0.2090 vt 0.0915 0.2078 vt 0.1063 0.1628 vt 0.0973 0.1533 vt 0.1047 0.2932 vt 0.1037 0.3067 vt 0.1248 0.2270 vt 0.1164 0.2549 vt 0.1276 0.1810 vt 0.1052 0.2676 vt 0.1014 0.2456 vt 0.1022 0.2124 vt 0.1093 0.1743 vt 0.1186 0.2192 vt 0.1135 0.2422 vt 0.1216 0.1902 vt 0.1078 0.2498 vt 0.1071 0.2314 vt 0.1098 0.2133 vt 0.1140 0.1875 vt 0.7082 0.4073 vt 0.7106 0.3462 vt 0.7008 0.3431 vt 0.6930 0.4247 vt 0.6133 0.3806 vt 0.6238 0.3094 vt 0.6117 0.2985 vt 0.6016 0.3579 vt 0.6784 0.4326 vt 0.6913 0.3412 vt 0.6775 0.3392 vt 0.6579 0.4251 vt 0.7048 0.2499 vt 0.6932 0.2382 vt 0.6800 0.2365 vt 0.6305 0.2321 vt 0.6153 0.2318 vt 0.7162 0.2628 vt 0.2730 0.4472 vt 0.2950 0.3753 vt 0.2817 0.3549 vt 0.2721 0.4057 vt 0.3674 0.4772 vt 0.3576 0.4004 vt 0.3377 0.4050 vt 0.3355 0.4873 vt 0.7506 0.5638 vt 0.7163 0.6414 vt 0.9323 0.9657 vt 0.8670 0.9511 vt 0.8127 0.9433 vt 0.8163 0.8582 vt 0.8731 0.8791 vt 0.9372 0.9217 vt 0.7651 0.9336 vt 0.7715 0.8401 vt 0.7253 0.9277 vt 0.7380 0.8238 vt 0.6872 0.9382 vt 0.7224 0.8175 vt 0.6327 0.8044 vt 0.6761 0.8047 vt 0.6793 0.7063 vt 0.6280 0.6867 vt 0.5699 0.6788 vt 0.5562 0.6729 vt 0.5627 0.7684 vt 0.5746 0.7516 vt 0.4998 0.6533 vt 0.5029 0.7673 vt 0.7258 0.4824 vt 0.6967 0.5098 vt 0.5653 0.4229 vt 0.5622 0.4834 vt 0.5976 0.4441 vt 0.5884 0.4157 vt 0.6818 0.6199 vt 0.6792 0.5148 vt 0.6449 0.5015 vt 0.6343 0.5877 vt 0.6323 0.9463 vt 0.6335 0.8885 vt 0.6872 0.8855 vt 0.3132 0.2880 vt 0.3251 0.2937 vt 0.3241 0.2421 vt 0.3125 0.2393 vt 0.3648 0.2950 vt 0.3762 0.2895 vt 0.3729 0.2543 vt 0.3625 0.2545 vt 0.3042 0.2811 vt 0.3035 0.2362 vt 0.2876 0.2710 vt 0.2873 0.2349 vt 0.3866 0.2821 vt 0.3832 0.2512 vt 0.3349 0.2972 vt 0.3338 0.2442 vt 0.3538 0.2980 vt 0.3514 0.2507 vt 0.6270 0.4089 vt 0.6434 0.3256 vt 0.6346 0.3195 vt 0.6202 0.3957 vt 0.6518 0.2333 vt 0.6421 0.2312 vt 0.4945 0.5808 vt 0.5527 0.5894 vt 0.5492 0.5252 vt 0.4969 0.5178 vt 0.5629 0.5243 vt 0.6012 0.4628 vt 0.5723 0.5857 vt 0.6083 0.4817 vt 0.8698 0.9196 vt 0.9346 0.9460 vt 0.8150 0.9051 vt 0.7683 0.8930 vt 0.7299 0.8809 vt 0.0533 0.8188 vt 0.0536 0.8068 vt 0.0871 0.8222 vt 0.0837 0.8119 vt 0.0824 0.7906 vt 0.1154 0.7842 vt 0.1182 0.7762 vt 0.0850 0.7801 vt 0.1331 0.7867 vt 0.1429 0.7761 vt 0.1344 0.7944 vt 0.1448 0.8022 vt 0.1432 0.8123 vt 0.1268 0.8063 vt 0.0617 0.7926 vt 0.0620 0.7867 vt 0.0355 0.9137 vt 0.0246 0.8899 vt 0.0375 0.9305 vt 0.0525 0.9151 vt 0.0472 0.8847 vt 0.0400 0.9466 vt 0.1627 0.9261 vt 0.1620 0.9302 vt 0.1666 0.9298 vt 0.1713 0.9262 vt 0.1723 0.9301 vt 0.1676 0.9319 vt 0.1647 0.9377 vt 0.1667 0.9404 vt 0.1563 0.9424 vt 0.1550 0.9473 vt 0.1528 0.9404 vt 0.1493 0.9434 vt 0.1410 0.9492 vt 0.1524 0.9559 vt 0.1690 0.9432 vt 0.1772 0.9311 vt 0.1759 0.9173 vt 0.1505 0.9653 vt 0.1377 0.9658 vt 0.0905 0.9699 vt 0.0556 0.9691 vt 0.0545 0.9404 vt 0.0916 0.9393 vt 0.0950 0.9064 vt 0.0426 0.9645 vt 0.0416 0.8845 vt 0.0354 0.9010 vt 0.0281 0.8842 vt 0.0375 0.8643 vt 0.0350 0.8742 vt 0.0380 0.8863 vt 0.0347 0.8955 vt 0.0305 0.8867 vt 0.0347 0.8793 vt 0.0346 0.8873 vt 0.3218 0.1954 vt 0.3126 0.1944 vt 0.3695 0.2111 vt 0.3591 0.2086 vt 0.3029 0.1969 vt 0.2855 0.2037 vt 0.3835 0.2157 vt 0.3338 0.1998 vt 0.3473 0.2050 vt 0.3069 0.3955 vt 0.3204 0.4167 vt 0.3688 0.3947 vt 0.3818 0.3749 vt 0.3939 0.3627 vt 0.1950 0.9689 vt 0.1780 0.9687 vt 0.1630 0.9724 vt 0.7115 0.7154 vt 0.3329 0.5401 vt 0.3664 0.5374 vt 0.3840 0.4823 vt 0.3930 0.6009 vt 0.2487 0.6319 vt 0.2660 0.6951 vt 0.2807 0.5836 vt 0.2656 0.5635 vt 0.2946 0.5844 vt 0.2826 0.6898 vt 0.2192 0.6847 vt 0.2277 0.7443 vt 0.1777 0.7417 vt 0.1832 0.7929 vt 0.0644 0.7642 vt 0.0810 0.7507 vt 0.0620 0.7770 vt 0.0834 0.7684 vt 0.1183 0.7248 vt 0.1223 0.7532 vt 0.1481 0.7226 vt 0.1498 0.7589 vt 0.5830 0.8543 vt 0.5925 0.7869 vt 0.6378 0.4168 vt 0.6553 0.3327 vt 0.6639 0.2326 vt 0.5049 0.8539 vt 0.5971 0.5893 vt 0.6200 0.4930 vt 0.5852 0.6744 vt 0.1826 0.8618 vt 0.1804 0.8948 vt 0.1590 0.8400 vt 0.1693 0.8913 vt 0.0458 0.8472 vt 0.1517 0.9348 vt 0.1541 0.9367 vt 0.1462 0.9290 vt 0.1610 0.9173 vt 0.1547 0.8954 vt 0.1392 0.9184 vt 0.1297 0.9438 vt 0.1437 0.8666 vt 0.0857 0.8595 vt 0.1292 0.8488 vt 0.1747 0.9529 vt 0.3318 0.9607 vt 0.2929 0.9656 vt 0.2772 0.9247 vt 0.3140 0.9098 vt 0.2473 0.9678 vt 0.3113 0.7471 vt 0.3435 0.7641 vt 0.3372 0.6717 vt 0.3069 0.6861 vt 0.3084 0.6148 vt 0.3339 0.5921 vt 0.3778 0.6503 vt 0.3628 0.5845 vt 0.2976 0.7845 vt 0.3977 0.7547 vt 0.3802 0.7286 vt 0.3507 0.8212 vt 0.2875 0.8210 vt 0.3571 0.8650 vt 0.3633 0.9103 vt 0.3725 0.9598 vt 0.4286 0.9515 vt 0.4181 0.8856 vt 0.4143 0.7870 vt 0.2199 0.9094 vt 0.1247 0.9668 vt 0.7033 0.7896 vt 0.1623 0.7933 vt 0.4048 0.6118 vt 0.4079 0.5243 vt 0.4168 0.4589 vt 0.3982 0.4348 vt 0.5749 0.9399 vt 0.5056 0.9364 vt 0.1963 0.2403 vt 0.1685 0.1744 vt 0.2345 0.9733 vt 0.2192 0.9739 vt 0.1924 0.2894 vt 0.1833 0.3248 vt 0.2342 0.9440 vt 0.2062 0.8370 vt 0.2506 0.8602 vt 0.2368 0.9030 vt 0.3600 0.0727 vt 0.3670 0.1080 vt 0.3794 0.0794 vt 0.3692 0.0670 vt 0.3814 0.1230 vt 0.3860 0.0946 vt 0.3705 0.1619 vt 0.3833 0.1644 vt 0.2841 0.1481 vt 0.3480 0.1243 vt 0.3548 0.1212 vt 0.3577 0.1513 vt 0.6291 0.1556 vt 0.6163 0.1465 vt 0.6441 0.1523 vt 0.6560 0.1614 vt 0.6721 0.1558 vt 0.7060 0.1642 vt 0.6984 0.1557 vt 0.6843 0.1573 vt 0.7114 0.0918 vt 0.6963 0.1153 vt 0.7038 0.0537 vt 0.6924 0.0781 vt 0.6807 0.0841 vt 0.6896 0.1173 vt 0.6893 0.1205 vt 0.6735 0.0979 vt 0.6334 0.1072 vt 0.6149 0.0991 vt 0.7180 0.1696 vt 0.7247 0.1024 vt 0.7219 0.0622 vt 0.7262 0.0777 vt 0.7158 0.0414 vt 0.6579 0.0598 vt 0.6613 0.0239 vt 0.6384 0.0294 vt 0.6460 0.0567 vt 0.6561 0.0867 vt 0.6494 0.0918 vt 0.6212 0.0539 vt 0.6356 0.0701 vt 0.6646 0.0914 vt 0.6703 0.0600 vt 0.6794 0.0306 vt 0.3901 0.4098 vt 0.3732 0.4326 vt 0.4058 0.4112 vt 0.2799 0.5074 vt 0.3023 0.5209 vt 0.3098 0.4633 vt 0.2994 0.4339 vt 0.6931 0.4686 vt 0.6791 0.4753 vt 0.9008 0.6394 vt 0.9054 0.6722 vt 0.7733 0.1615 vt 0.8597 0.1524 vt 0.8837 0.1930 vt 0.1564 0.9389 vt 0.1572 0.9367 vt 0.1634 0.9344 vt 0.1617 0.9378 vt 0.1631 0.9333 vt 0.1579 0.9397 vt 0.1606 0.9335 vt 0.2660 0.4172 vt 0.2666 0.4537 vt 0.2661 0.5069 vt 0.4191 0.4227 vt 0.4401 0.5525 vt 0.4498 0.5024 vt 0.4501 0.8733 vt 0.4620 0.9444 vt 0.4360 0.6296 vt 0.4443 0.7810 vt 0.8004 0.2138 vt 0.8506 0.2292 vt 0.8509 0.1909 vt 0.7974 0.1763 vt 0.7645 0.1871 vt 0.8807 0.4833 vt 0.8844 0.6195 vt 0.8932 0.6279 vt 0.8870 0.4977 vt 0.8938 0.5059 vt 0.8930 0.6857 vt 0.8987 0.6780 vt 0.8805 0.3822 vt 0.8928 0.3413 vt 0.9079 0.2707 vt 0.8755 0.2441 vt 0.9021 0.2450 vt 0.7601 0.2650 vt 0.8131 0.3061 vt 0.7937 0.2328 vt 0.7618 0.2059 vt 0.8510 0.2553 vt 0.8488 0.3302 vt 0.9021 0.5070 vt 0.9216 0.2896 vt 0.9336 0.6577 vt 0.9323 0.6738 vt 0.9390 0.6782 vt 0.9400 0.6617 vt 0.9383 0.5361 vt 0.9463 0.5379 vt 0.9203 0.4838 vt 0.2172 0.9585 vt 0.2097 0.9606 vt 0.8651 0.3384 vt 0.2652 0.7348 vt 0.3255 0.6745 vt 0.2532 0.5000 vt 0.1680 0.5000 vt 0.7468 0.5000 vt 0.6745 0.6745 vt 0.7348 0.7348 vt 0.8320 0.5000 vt 0.3255 0.6745 vt 0.2532 0.5000 vt 0.6745 0.6745 vt 0.7468 0.5000 vt 0.3537 0.6444 vt 0.2947 0.5019 vt 0.6388 0.6444 vt 0.6978 0.5019 vt 0.3756 0.5060 vt 0.4104 0.5899 vt 0.5780 0.5899 vt 0.6127 0.5060 vt 0.4942 0.6246 vt 0.4963 0.7034 vt 0.4963 0.7034 vt 0.4942 0.6246 vt 0.5000 0.7468 vt 0.5000 0.7468 vt 0.5000 0.8320 vt 0.5000 0.8320 vt 0.5000 0.7468 vt 0.5000 0.7468 vt 0.7348 0.7348 vt 0.6745 0.6745 vt 0.3255 0.6745 vt 0.2652 0.7348 vt 0.6745 0.6745 vt 0.3255 0.6745 vt 0.6388 0.6444 vt 0.3537 0.6444 vt 0.5780 0.5899 vt 0.4104 0.5899 vt 0.6127 0.5060 vt 0.6978 0.5019 vt 0.2947 0.5019 vt 0.3756 0.5060 vt 0.7468 0.5000 vt 0.2532 0.5000 vt 0.8320 0.5000 vt 0.1680 0.5000 vt 0.7468 0.5000 vt 0.2532 0.5000 vt 0.7348 0.2652 vt 0.6745 0.3255 vt 0.3255 0.3255 vt 0.2652 0.2652 vt 0.6745 0.3255 vt 0.3255 0.3255 vt 0.6388 0.3593 vt 0.3537 0.3593 vt 0.5780 0.4222 vt 0.4104 0.4222 vt 0.4942 0.3875 vt 0.4963 0.3003 vt 0.4963 0.3003 vt 0.4942 0.3875 vt 0.5000 0.2532 vt 0.5000 0.2532 vt 0.5000 0.1680 vt 0.5000 0.1680 vt 0.5000 0.2532 vt 0.5000 0.2532 vt 0.2652 0.2652 vt 0.3255 0.3255 vt 0.6745 0.3255 vt 0.7348 0.2652 vt 0.3255 0.3255 vt 0.6745 0.3255 vt 0.3537 0.3593 vt 0.6388 0.3593 vt 0.4104 0.4222 vt 0.5780 0.4222 vt 0.4942 0.5060 vt 0.4942 0.5060 vt 0.7570 0.6529 vt 0.8018 0.6702 vt 0.7867 0.7438 vt 0.8644 0.5006 vt 0.8644 0.6854 vt 0.8428 0.9003 vt 0.8709 0.8279 vt 0.9686 0.8706 vt 0.7108 0.7625 vt 0.8993 0.7625 vt 0.5848 0.8871 vt 0.6114 0.8184 vt 0.7101 0.8526 vt 0.4073 0.7625 vt 0.6293 0.7625 vt 0.5815 0.4996 vt 0.6074 0.4464 vt 0.7261 0.4773 vt 0.4187 0.3695 vt 0.6278 0.3695 vt 0.2289 0.6338 vt 0.2356 0.5775 vt 0.4066 0.6338 vt 0.0003 0.5026 vt 0.2588 0.5006 vt 0.6171 0.2387 vt 0.7602 0.3557 vt 0.6067 0.3166 vt 0.3664 0.2387 vt 0.5889 0.3689 vt 0.6407 0.5006 vt 0.7564 0.6208 vt 0.6090 0.5710 vt 0.4073 0.5006 vt 0.6009 0.6306 vt 0.2199 0.3012 vt 0.3658 0.3689 vt 0.1822 0.3678 vt 0.0003 0.1947 vt 0.2814 0.1947 vt 0.8673 0.4250 vt 0.7908 0.4822 vt 0.8207 0.4134 vt 0.8673 0.2387 vt 0.7608 0.3898 vt 0.9340 0.0003 vt 0.9997 0.1117 vt 0.9013 0.0707 vt 0.7433 0.0003 vt 0.8736 0.1365 vt 0.3164 0.7618 vt 0.3992 0.8620 vt 0.2988 0.8333 vt 0.0996 0.7618 vt 0.2813 0.8893 vt 0.6157 0.6313 vt 0.7148 0.7390 vt 0.6027 0.6891 vt 0.4073 0.6313 vt 0.5707 0.7618 vt 0.2639 0.3695 vt 0.4180 0.4581 vt 0.2417 0.4217 vt 0.0003 0.3695 vt 0.2235 0.4999 vt 0.2167 0.7611 vt 0.2471 0.6886 vt 0.3992 0.7324 vt 0.0003 0.6345 vt 0.2581 0.6345 vt 0.5795 0.1304 vt 0.5925 0.0544 vt 0.7426 0.0951 vt 0.3858 0.0003 vt 0.6190 0.0003 vt 0.2327 0.0746 vt 0.2514 0.0003 vt 0.3851 0.1261 vt 0.0003 0.0003 vt 0.2039 0.1941 vt 0.8931 0.1801 vt 0.9373 0.1051 vt 0.9381 0.1061 vt 0.9842 0.2008 vt 0.9381 0.1058 vt 0.9381 0.1059 vt 0.8923 0.0005 vt 0.9384 0.1038 vt 0.9380 0.1062 vt 0.9714 0.0005 vt 0.9392 0.1066 vt 0.9381 0.1060 vt 0.4442 0.2740 vt 0.4143 0.2198 vt 0.4767 0.2198 vt 0.4448 0.2732 vt 0.4448 0.2740 vt 0.4449 0.2739 vt 0.4639 0.3416 vt 0.4456 0.2729 vt 0.4449 0.2740 vt 0.4193 0.3420 vt 0.4450 0.2750 vt 0.4449 0.2741 vt 0.4336 0.9261 vt 0.4330 0.9266 vt 0.4332 0.9255 vt 0.4333 0.9255 vt 0.4362 0.9187 vt 0.4360 0.9292 vt 0.4141 0.9909 vt 0.4000 0.8770 vt 0.4287 0.9190 vt 0.4506 0.9691 vt 0.4295 0.9331 vt 0.4616 0.8770 vt 0.5951 0.9928 vt 0.5267 0.9361 vt 0.5381 0.9231 vt 0.4644 0.9928 vt 0.5182 0.9224 vt 0.5162 0.9114 vt 0.4675 0.8398 vt 0.5887 0.8363 vt 0.5381 0.9126 vt 0.5281 0.8961 vt 0.3872 0.0873 vt 0.3114 0.0005 vt 0.4754 0.0005 vt 0.3751 0.0886 vt 0.3989 0.0945 vt 0.3987 0.1043 vt 0.3883 0.1077 vt 0.3742 0.1038 vt 0.4793 0.1962 vt 0.3162 0.1872 vt 0.5772 0.4271 vt 0.5336 0.5380 vt 0.5326 0.5148 vt 0.5772 0.6746 vt 0.5344 0.5658 vt 0.5202 0.5670 vt 0.4804 0.6432 vt 0.4818 0.3946 vt 0.5220 0.5148 vt 0.5212 0.5351 vt 0.8721 0.8134 vt 0.8150 0.7633 vt 0.9411 0.7411 vt 0.8425 0.8084 vt 0.8987 0.8105 vt 0.9027 0.8475 vt 0.8760 0.8448 vt 0.8471 0.8527 vt 0.9354 0.9048 vt 0.8150 0.9037 vt 0.7265 0.6151 vt 0.6823 0.7198 vt 0.6840 0.6965 vt 0.7166 0.8421 vt 0.6834 0.7443 vt 0.6721 0.7463 vt 0.6379 0.8189 vt 0.6379 0.5737 vt 0.6753 0.6976 vt 0.6742 0.7185 vt 0.9557 0.4934 vt 0.9556 0.4933 vt 0.9545 0.4918 vt 0.9557 0.4926 vt 0.9293 0.5468 vt 0.9158 0.3961 vt 0.9900 0.5474 vt 0.9557 0.4950 vt 0.9565 0.4935 vt 0.9900 0.3925 vt 0.9557 0.4938 vt 0.9558 0.4935 vt 0.3726 0.7780 vt 0.3122 0.7245 vt 0.4402 0.7033 vt 0.3626 0.7921 vt 0.3835 0.7944 vt 0.3835 0.8019 vt 0.3723 0.8131 vt 0.3645 0.8015 vt 0.4476 0.8759 vt 0.3114 0.8759 vt 0.6849 0.1136 vt 0.6854 0.1147 vt 0.6844 0.1146 vt 0.6847 0.1138 vt 0.6812 0.1235 vt 0.6768 0.0884 vt 0.7222 0.0005 vt 0.7222 0.2925 vt 0.6936 0.0881 vt 0.6532 0.2569 vt 0.6915 0.1247 vt 0.6379 0.0200 vt 0.9723 0.7981 vt 0.9782 0.7996 vt 0.9445 0.7556 vt 0.9990 0.7411 vt 0.9739 0.7949 vt 0.9748 0.7951 vt 0.9787 0.7846 vt 0.9606 0.8552 vt 0.9743 0.7942 vt 0.9708 0.7866 vt 0.9990 0.8660 vt 0.9741 0.7942 vt 0.6727 0.9152 vt 0.6728 0.9148 vt 0.6729 0.9148 vt 0.6732 0.9153 vt 0.6721 0.9167 vt 0.6711 0.9118 vt 0.7045 0.8432 vt 0.7045 0.9989 vt 0.6748 0.9105 vt 0.6594 0.9951 vt 0.6744 0.9173 vt 0.6379 0.8715 vt 0.6062 0.1461 vt 0.5965 0.2175 vt 0.5624 0.3987 vt 0.5624 0.2185 vt 0.6368 0.0005 vt 0.6209 0.0747 vt 0.6150 0.0996 vt 0.6105 0.1988 vt 0.6166 0.0860 vt 0.6096 0.1493 vt 0.6030 0.1885 vt 0.6218 0.2708 vt 0.8774 0.6696 vt 0.9434 0.7400 vt 0.8260 0.7400 vt 0.8695 0.6678 vt 0.8849 0.6685 vt 0.8772 0.6548 vt 0.8856 0.6568 vt 0.8700 0.6554 vt 0.9343 0.5921 vt 0.8150 0.5737 vt 0.6008 0.6756 vt 0.5522 0.7434 vt 0.5380 0.7420 vt 0.4807 0.6802 vt 0.5261 0.7437 vt 0.5263 0.7610 vt 0.4644 0.8352 vt 0.6121 0.8352 vt 0.5501 0.7593 vt 0.5369 0.7624 vt 0.1964 0.1124 vt 0.2826 0.2187 vt 0.1211 0.1763 vt 0.1894 0.1006 vt 0.2105 0.1045 vt 0.1984 0.0832 vt 0.2109 0.0932 vt 0.1894 0.0935 vt 0.3104 0.0005 vt 0.1107 0.0005 vt 0.4616 0.5340 vt 0.3954 0.6102 vt 0.3806 0.6021 vt 0.3199 0.5296 vt 0.3727 0.6176 vt 0.3727 0.6226 vt 0.3114 0.7022 vt 0.4560 0.7022 vt 0.3957 0.6201 vt 0.3818 0.6343 vt 0.3609 0.3771 vt 0.3453 0.5285 vt 0.3114 0.2198 vt 0.3647 0.3524 vt 0.3682 0.4023 vt 0.3797 0.3729 vt 0.3753 0.4050 vt 0.3702 0.3511 vt 0.4112 0.5114 vt 0.4132 0.2198 vt 0.9035 0.3839 vt 0.8923 0.2019 vt 0.9402 0.2934 vt 0.9407 0.2949 vt 0.9403 0.2933 vt 0.9403 0.2934 vt 0.9413 0.2927 vt 0.9933 0.3839 vt 0.9402 0.2935 vt 0.9399 0.2913 vt 0.9926 0.2259 vt 0.9402 0.2934 vt 0.4468 0.3973 vt 0.4462 0.3965 vt 0.4143 0.3430 vt 0.4767 0.3430 vt 0.4462 0.3973 vt 0.4461 0.3972 vt 0.4454 0.3962 vt 0.4271 0.4649 vt 0.4461 0.3973 vt 0.4460 0.3982 vt 0.4717 0.4652 vt 0.4461 0.3973 vt 0.8372 0.3408 vt 0.8374 0.3402 vt 0.8375 0.3402 vt 0.8378 0.3413 vt 0.8348 0.3439 vt 0.8346 0.3334 vt 0.8707 0.2917 vt 0.8566 0.4057 vt 0.8421 0.3337 vt 0.8201 0.3838 vt 0.8413 0.3478 vt 0.8092 0.2917 vt 0.0788 0.9412 vt 0.0439 0.8270 vt 0.0504 0.8042 vt 0.0788 0.6798 vt 0.0436 0.7873 vt 0.0381 0.7834 vt 0.0023 0.6858 vt 0.0005 0.9282 vt 0.0387 0.8271 vt 0.0304 0.8071 vt 0.1876 0.3236 vt 0.2746 0.4152 vt 0.1107 0.4061 vt 0.1755 0.3216 vt 0.1995 0.3170 vt 0.1890 0.3033 vt 0.1993 0.3072 vt 0.1748 0.3064 vt 0.2812 0.2198 vt 0.1180 0.2198 vt 0.0962 0.6484 vt 0.0520 0.5596 vt 0.0531 0.5365 vt 0.0976 0.4009 vt 0.0542 0.5087 vt 0.0399 0.5072 vt 0.0005 0.4301 vt 0.0005 0.6787 vt 0.0414 0.5594 vt 0.0407 0.5391 vt 0.1680 0.8723 vt 0.2368 0.9453 vt 0.1107 0.9219 vt 0.1383 0.8770 vt 0.1945 0.8754 vt 0.1719 0.8409 vt 0.1986 0.8384 vt 0.1430 0.8328 vt 0.2315 0.7814 vt 0.1110 0.7814 vt 0.9017 0.3997 vt 0.8575 0.4773 vt 0.8457 0.4786 vt 0.7878 0.3997 vt 0.8336 0.4744 vt 0.8317 0.4968 vt 0.7925 0.5585 vt 0.9147 0.5798 vt 0.8562 0.4945 vt 0.8457 0.4949 vt 0.5968 0.4955 vt 0.5968 0.4946 vt 0.5979 0.4939 vt 0.5968 0.4953 vt 0.6231 0.5488 vt 0.6367 0.3982 vt 0.5624 0.5494 vt 0.5968 0.4970 vt 0.5959 0.4956 vt 0.5624 0.3946 vt 0.5968 0.4959 vt 0.5967 0.4956 vt 0.7649 0.6961 vt 0.7276 0.8313 vt 0.7382 0.5751 vt 0.7720 0.6761 vt 0.7731 0.7179 vt 0.7825 0.6954 vt 0.7769 0.7179 vt 0.7767 0.6798 vt 0.8139 0.8460 vt 0.8139 0.5737 vt 0.7668 0.1043 vt 0.7670 0.1045 vt 0.7674 0.1052 vt 0.7663 0.1055 vt 0.7734 0.0774 vt 0.7710 0.1133 vt 0.7400 0.2906 vt 0.7233 0.0005 vt 0.7567 0.0809 vt 0.8065 0.2393 vt 0.7609 0.1168 vt 0.8081 0.0005 vt 0.9747 0.9165 vt 0.9445 0.8671 vt 0.9995 0.8670 vt 0.9690 0.9196 vt 0.9728 0.9138 vt 0.9720 0.9142 vt 0.9900 0.9701 vt 0.9674 0.9049 vt 0.9724 0.9132 vt 0.9527 0.9909 vt 0.9754 0.9048 vt 0.9726 0.9132 vt 0.7661 0.9004 vt 0.7657 0.9007 vt 0.7659 0.9001 vt 0.7660 0.9001 vt 0.7673 0.8964 vt 0.7669 0.9016 vt 0.7438 0.9955 vt 0.7276 0.8432 vt 0.7636 0.8967 vt 0.7874 0.9730 vt 0.7647 0.9031 vt 0.7956 0.8432 vt 0.5342 0.1489 vt 0.5417 0.2615 vt 0.4804 0.3935 vt 0.5170 0.2143 vt 0.5478 0.0765 vt 0.5613 0.0005 vt 0.5131 0.1816 vt 0.5436 0.1027 vt 0.5471 0.0907 vt 0.5307 0.1465 vt 0.5221 0.1842 vt 0.4804 0.2189 vt 0.8482 0.1375 vt 0.8092 0.2346 vt 0.8182 0.0005 vt 0.8485 0.1533 vt 0.8493 0.1226 vt 0.8552 0.1222 vt 0.8556 0.1391 vt 0.8547 0.1533 vt 0.8912 0.0300 vt 0.8912 0.2694 vt 0.2471 0.7803 vt 0.1843 0.7140 vt 0.1985 0.7126 vt 0.1270 0.7758 vt 0.1724 0.7123 vt 0.1725 0.6950 vt 0.1107 0.6208 vt 0.2584 0.6208 vt 0.1964 0.6967 vt 0.1831 0.6936 vt 0.0537 0.2285 vt 0.0218 0.3790 vt 0.0005 0.0560 vt 0.0596 0.2425 vt 0.0577 0.2002 vt 0.0633 0.1994 vt 0.0683 0.2245 vt 0.0632 0.2425 vt 0.1096 0.0005 vt 0.1096 0.3999 vt 0.7867 0.5726 vt 0.7062 0.5020 vt 0.7211 0.4943 vt 0.6450 0.5726 vt 0.6985 0.4862 vt 0.6985 0.4812 vt 0.6379 0.3997 vt 0.7824 0.4042 vt 0.7215 0.4844 vt 0.7077 0.4698 vt 0.1894 0.5151 vt 0.1107 0.4162 vt 0.2651 0.4839 vt 0.1770 0.5228 vt 0.2020 0.5298 vt 0.2033 0.5439 vt 0.1873 0.5527 vt 0.1764 0.5338 vt 0.2565 0.6158 vt 0.1107 0.6197 vt 1.0032 0.7197 vt 0.1321 0.0523 vt 0.5982 0.0523 vt 0.3337 0.8195 vt 1.5070 0.0523 vt 1.5070 0.7627 vt -0.1299 0.9062 vt -0.1895 0.0523 vt -0.4836 0.7817 vt -0.4836 0.0523 vt 2.0767 0.9189 vt 0.7511 0.9189 vt 1.0303 0.0556 vt 2.0767 0.0556 vt -0.3712 0.9189 vt -0.0920 0.0556 vt -1.0667 0.9189 vt -1.0667 0.0556 vt 0.3293 0.9179 vt 0.2463 0.0357 vt 0.8189 0.0357 vt 0.9018 0.9179 vt 0.2176 0.0120 vt 0.5505 0.0120 vt 0.5990 0.8348 vt -0.0232 0.8348 vt 0.7962 0.0120 vt 1.0187 0.8348 vt 0.1993 0.8150 vt 0.1962 0.0100 vt 0.5211 0.0041 vt 0.5958 0.9782 vt 0.8062 0.8054 vt 0.8041 0.0100 vt 0.0050 0.1293 vt 0.2988 0.0000 vt 0.2544 0.7502 vt 0.0046 0.6789 vt 0.7635 0.8206 vt 0.5261 0.0000 vt 0.6673 0.1150 vt 0.5210 1.0000 vt 0.2301 0.0222 vt 0.2078 0.9938 vt -0.2629 0.9938 vt -0.2148 0.0222 vt -0.3704 0.0222 vt -0.3054 0.0222 vt -0.6633 0.0222 vt -0.6339 0.9938 vt 1.1946 0.0222 vt 1.1939 0.9938 vt 1.0254 0.9938 vt 1.0371 0.0222 vt 1.4147 0.0222 vt 1.4035 0.9938 vt 0.8876 0.9938 vt 0.9176 0.0222 vt 0.6443 0.0222 vt 0.6166 0.9938 vt 1.2273 0.9889 vt 0.3820 0.9889 vt 0.5119 0.0341 vt 1.3267 0.0341 vt 1.7190 0.0341 vt 1.7849 0.9889 vt -0.5258 0.9889 vt -0.3409 0.0341 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt 1.0086 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 0.5082 -0.0014 vt 0.5082 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt 0.4012 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 0.4012 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt 0.6386 0.9490 vt 0.6386 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 0.9781 -0.1220 vt 1.0086 0.9490 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 0.4011 -0.0014 vt 0.9659 0.0082 vt 1.0849 0.9490 vt 0.5277 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.0086 -0.0014 vt 1.0086 0.9490 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 0.3201 -0.0014 vt 0.6319 -0.0014 vt 1.0086 0.9490 vt 0.6030 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.6464 0.0222 vt 1.6711 0.9938 vt 0.3337 0.8195 vt 1.0032 0.7197 vt 0.1321 0.0523 vt 1.5070 0.7627 vt 1.5070 0.0523 vt 0.5982 0.0523 vt -0.1895 0.0523 vt -0.1299 0.9062 vt 2.0767 0.9189 vt 2.0767 0.0556 vt 1.0303 0.0556 vt 0.7511 0.9189 vt -0.0920 0.0556 vt -0.3712 0.9189 vt 0.9018 0.9179 vt 0.8189 0.0357 vt 0.2176 0.0120 vt -0.0232 0.8348 vt 0.5990 0.8348 vt 0.5505 0.0120 vt 1.0187 0.8348 vt 0.7962 0.0120 vt 0.1993 0.8150 vt 0.5958 0.9782 vt 0.5211 0.0041 vt 0.1962 0.0100 vt 0.8062 0.8054 vt 0.8041 0.0100 vt 0.0050 0.1293 vt 0.0046 0.6789 vt 0.2544 0.7502 vt 0.2988 0.0000 vt 0.7635 0.8206 vt 0.6673 0.1150 vt 0.5261 0.0000 vt 0.5210 1.0000 vt 0.2301 0.0222 vt -0.2148 0.0222 vt -0.2629 0.9938 vt 0.2078 0.9938 vt -0.3704 0.0222 vt -0.3054 0.0222 vt 1.1946 0.0222 vt 1.0371 0.0222 vt 1.0254 0.9938 vt 1.1939 0.9938 vt 1.4147 0.0222 vt 0.8876 0.9938 vt 0.9176 0.0222 vt 0.6166 0.9938 vt 0.6443 0.0222 vt 1.2273 0.9889 vt 1.3267 0.0341 vt 0.5119 0.0341 vt 0.3820 0.9889 vt 1.7849 0.9889 vt 1.7190 0.0341 vt -0.3409 0.0341 vt -0.5258 0.9889 vt -0.0129 0.9490 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt -0.0129 -0.0014 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 0.5082 -0.0014 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 0.5082 0.9490 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt 0.4012 0.9490 vt 0.4012 -0.0014 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 1.0086 -0.0014 vt 0.6386 -0.0014 vt 0.6386 0.9490 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 1.0086 0.9490 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt -0.0129 0.9490 vt 1.0086 0.9490 vt 1.0086 -0.0014 vt -0.0129 -0.0014 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 1.0086 0.9490 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 0.4011 -0.0014 vt 0.5277 0.9490 vt -0.0129 -0.0014 vt -0.0129 0.9490 vt 1.0086 -0.0014 vt -0.0129 -0.0014 vt 1.0086 0.9490 vt -0.0129 0.9490 vt 0.3201 -0.0014 vt 0.6030 0.9490 vt -0.0129 0.9490 vt -0.0129 -0.0014 vt 1.6464 0.0222 vn 0.7343 -0.6666 0.1278 vn 0.9633 0.1196 0.2403 vn 0.7710 0.2287 0.5943 vn 0.5690 -0.6626 0.4870 vn 0.1227 0.3441 0.9309 vn 0.0815 -0.5894 0.8037 vn 0.8324 0.5302 0.1611 vn 0.6858 0.6631 0.2999 vn 0.0946 0.8362 0.5402 vn 0.9606 0.2760 0.0321 vn 0.7018 0.6639 0.2582 vn 0.1548 0.8729 0.4627 vn -0.7754 0.2110 0.5951 vn -0.9231 0.3768 0.0771 vn -0.7204 -0.6931 -0.0244 vn -0.6425 -0.6137 0.4588 vn -0.4663 0.2105 0.8592 vn -0.3190 -0.7162 0.6207 vn -0.6294 0.6958 0.3459 vn -0.9612 0.2215 0.1643 vn -0.6213 0.6776 0.3934 vn 0.9163 0.1134 0.3841 vn 0.9556 -0.0508 0.2901 vn 0.9847 -0.0053 0.1738 vn 0.8960 0.2021 0.3954 vn 0.9154 0.1541 0.3717 vn 0.3782 0.5466 0.7471 vn 0.6585 0.5871 0.4708 vn 0.6651 0.4899 0.5635 vn 0.2253 0.8393 -0.4948 vn 0.8556 0.4610 -0.2353 vn 0.9119 0.3030 -0.2769 vn 0.2459 0.7802 -0.5751 vn 0.2239 0.9425 -0.2479 vn 0.7435 0.6594 -0.1110 vn -0.5071 0.8388 -0.1983 vn -0.3278 0.9373 -0.1185 vn -0.5850 0.7742 -0.2415 vn -0.5421 0.4667 0.6988 vn -0.2676 0.6367 0.7231 vn -0.5667 0.3969 0.7220 vn 0.7433 -0.0330 0.6681 vn 0.7412 0.0623 0.6683 vn -0.3207 -0.3079 0.8957 vn -0.2600 0.0285 0.9651 vn 0.6474 0.2252 0.7280 vn -0.0911 -0.4089 0.9080 vn 0.3287 -0.3515 0.8766 vn 0.0955 -0.3439 0.9341 vn 0.4891 -0.0865 0.8679 vn -0.1154 0.8504 0.5133 vn 0.4967 0.5449 0.6756 vn 0.2891 0.7362 0.6118 vn 0.0256 -0.2785 0.9601 vn -0.7445 -0.3474 0.5701 vn -0.7868 0.1751 0.5918 vn -0.1247 0.8007 0.5859 vn -0.0889 -0.7802 0.6192 vn 0.6858 -0.5728 0.4490 vn 0.9171 -0.1793 0.3561 vn 0.8389 0.4192 0.3471 vn -0.5521 -0.2279 0.8020 vn -0.5693 0.1330 0.8113 vn -0.1127 0.7454 0.6570 vn -0.1762 -0.7660 0.6182 vn 0.4467 -0.4389 0.7796 vn 0.6587 -0.1775 0.7311 vn 0.7131 0.3835 0.5869 vn -0.9702 -0.1339 -0.2019 vn -0.5184 0.1319 -0.8449 vn -0.3857 0.1888 -0.9031 vn -0.9146 0.0121 -0.4042 vn -0.9600 -0.2666 0.0853 vn -0.9905 -0.1211 0.0649 vn 0.5981 0.1958 -0.7771 vn 0.9906 -0.0176 -0.1356 vn 0.9694 0.0782 -0.2328 vn 0.4873 0.2294 -0.8426 vn 0.5754 -0.0223 -0.8175 vn -0.2802 -0.1010 -0.9546 vn 0.9905 0.1053 -0.0887 vn -0.8834 -0.0583 -0.4649 vn -0.9881 0.0127 0.1529 vn -0.1267 -0.9258 0.3561 vn -0.3179 -0.8470 -0.4260 vn -0.9462 -0.1146 -0.3024 vn -0.9549 -0.1913 0.2269 vn 0.9355 -0.1184 -0.3327 vn 0.9535 -0.2065 0.2195 vn 0.9603 -0.1453 0.2382 vn 0.9435 -0.1221 -0.3081 vn -0.7247 -0.6713 -0.1551 vn -0.0001 -0.9942 -0.1074 vn -0.0005 -0.6322 -0.7748 vn -0.2672 -0.3886 -0.8818 vn 0.7139 0.0722 -0.6965 vn 0.0019 0.2094 -0.9778 vn 0.0077 0.2751 -0.9614 vn 0.7374 0.1333 -0.6621 vn 0.0356 0.4602 -0.8871 vn 0.7732 0.2412 -0.5864 vn 0.7103 -0.3605 0.6045 vn -0.0495 -0.4316 0.9007 vn -0.0389 -0.4731 0.8801 vn 0.6922 -0.3796 0.6138 vn -0.0079 -0.6297 0.7768 vn 0.6726 -0.5043 0.5415 vn 0.0001 -0.8261 -0.5634 vn 0.0699 0.6269 -0.7759 vn 0.7859 0.3466 -0.5120 vn 0.7189 -0.2928 0.6305 vn -0.0496 -0.2489 0.9673 vn 0.0855 0.7606 -0.6436 vn 0.7321 0.4626 -0.5000 vn 0.9215 0.1994 -0.3333 vn 0.3449 0.6294 0.6964 vn 0.0563 0.8700 -0.4899 vn 0.6268 0.6414 -0.4423 vn 0.3753 0.0275 -0.9265 vn -0.0351 0.1315 -0.9907 vn 0.8087 0.5481 -0.2135 vn 0.9791 0.1203 -0.1636 vn 0.7297 0.0209 -0.6834 vn 0.6754 0.4277 -0.6007 vn 0.7399 0.0282 0.6721 vn 0.7913 0.4311 0.4336 vn 0.8902 0.3861 0.2417 vn 0.8715 -0.2019 0.4468 vn 0.9617 -0.2676 -0.0593 vn 0.9771 0.2072 -0.0490 vn -0.9410 -0.3158 -0.1210 vn -0.4448 -0.2132 -0.8698 vn -0.9038 -0.3551 0.2388 vn -0.3462 -0.8394 0.4191 vn 0.6539 -0.0614 -0.7541 vn 0.9932 -0.0285 -0.1129 vn 0.9934 -0.0674 -0.0930 vn 0.6681 -0.0268 -0.7436 vn 0.4911 0.8453 -0.2104 vn 0.0197 0.9758 -0.2177 vn 0.6114 0.7638 -0.2067 vn 0.6883 0.5067 -0.5191 vn -0.4684 -0.1041 0.8773 vn -0.4409 0.1126 0.8905 vn 0.5713 0.1538 0.8062 vn 0.5960 -0.0719 0.7998 vn 0.3827 -0.1136 -0.9168 vn 0.4450 -0.2574 -0.8577 vn -0.5626 -0.2870 -0.7753 vn -0.5913 -0.1116 -0.7987 vn -0.9549 -0.0976 0.2802 vn -0.9421 -0.0068 0.3352 vn -0.9810 -0.0928 -0.1701 vn -0.9850 -0.1313 -0.1114 vn 0.9452 0.0965 0.3117 vn 0.9672 -0.0598 0.2470 vn 0.9657 -0.0593 -0.2527 vn 0.9512 -0.0812 -0.2976 vn 0.0076 -0.7055 0.7087 vn -0.7922 -0.4776 0.3797 vn -0.8562 -0.2860 0.4302 vn 0.0646 -0.4703 0.8801 vn -0.7778 0.0569 0.6259 vn 0.1073 0.0802 0.9910 vn 0.8088 -0.5669 -0.1564 vn 0.6215 -0.7613 -0.1847 vn 0.5342 -0.8196 0.2072 vn 0.6268 -0.6877 0.3663 vn -0.0003 -0.9765 -0.2155 vn -0.0001 -0.9891 0.1470 vn -0.6443 -0.4218 0.6379 vn -0.0432 -0.6453 0.7627 vn 0.0219 -0.4628 0.8862 vn 0.3290 -0.4203 0.8456 vn 0.9618 -0.2738 0.0024 vn 0.9891 -0.1463 0.0157 vn 0.9945 -0.0959 0.0423 vn 0.9979 -0.0316 0.0561 vn 0.9696 0.0165 -0.2442 vn 0.0001 -0.6176 -0.7865 vn -0.3977 -0.8001 -0.4489 vn 0.3847 -0.8694 0.3102 vn -0.0000 -0.9051 0.4250 vn 0.6392 -0.7688 0.0169 vn -0.4537 -0.8282 -0.3289 vn 0.0699 0.9481 0.3100 vn 0.8839 0.1292 0.4494 vn 0.8770 0.2649 0.4007 vn -0.0263 0.9580 0.2855 vn 0.7988 0.1551 0.5812 vn -0.1479 0.9559 0.2536 vn 0.6613 -0.4834 0.5735 vn -0.4149 0.4732 0.7771 vn -0.5026 -0.8527 0.1421 vn 0.7290 -0.5696 0.3796 vn -0.0001 0.1782 0.9840 vn 0.5758 0.1196 0.8087 vn 0.1387 0.9432 0.3017 vn -0.0001 0.9385 0.3452 vn 0.6347 -0.4329 0.6400 vn -0.0001 -0.3518 0.9360 vn -0.0001 -0.7486 0.6629 vn 0.3908 -0.7458 0.5395 vn 0.6547 0.1079 0.7482 vn -0.0001 0.1129 0.9936 vn 0.8817 -0.1677 0.4410 vn 0.8863 0.1834 0.4253 vn 0.4991 0.5173 0.6952 vn -0.0001 0.4443 0.8959 vn 0.6201 0.1410 0.7717 vn 0.8159 0.0257 0.5776 vn 0.5648 0.1624 0.8090 vn 0.3375 0.4514 0.8260 vn 0.7778 0.0604 0.6256 vn 0.6086 -0.0426 0.7923 vn 0.5160 -0.5589 0.6491 vn 0.5925 -0.2170 0.7758 vn 0.6058 -0.1569 0.7800 vn 0.6977 -0.3974 0.5960 vn 0.5997 0.0675 0.7974 vn 0.6204 0.1522 0.7694 vn 0.4669 0.0594 0.8823 vn 0.5295 0.2818 0.8001 vn 0.5622 0.2255 0.7956 vn 0.8910 0.0939 0.4441 vn 0.8319 0.1900 0.5214 vn 0.2384 0.2495 0.9385 vn -0.0001 0.2650 0.9642 vn -0.0001 0.4682 0.8836 vn 0.2834 0.4005 0.8713 vn -0.0001 0.8442 0.5360 vn -0.0001 0.8680 0.4965 vn 0.2766 0.8221 0.4975 vn 0.2441 0.8131 0.5284 vn 0.6543 0.5891 0.4741 vn 0.8878 0.2493 0.3867 vn 0.6302 0.6231 0.4631 vn -0.0001 0.7313 0.6820 vn 0.2559 0.7610 0.5961 vn 0.5113 -0.8441 0.1612 vn 0.6441 -0.4508 0.6180 vn 0.5080 -0.6717 0.5391 vn 0.5050 -0.3913 0.7693 vn 0.6018 -0.2346 0.7634 vn -0.0001 -0.7264 0.6872 vn 0.1642 -0.9122 -0.3753 vn 0.1504 -0.4074 0.9008 vn 0.7246 -0.6891 -0.0055 vn 0.4422 0.4456 0.7783 vn 0.5090 -0.7024 0.4974 vn -0.4970 0.3339 0.8009 vn 0.4146 0.4221 0.8061 vn 0.5910 -0.3139 -0.7430 vn -0.3099 -0.4358 -0.8450 vn -0.9352 0.0735 0.3463 vn -0.9759 -0.1463 -0.1621 vn 0.8772 0.2850 0.3864 vn 0.9834 0.0367 -0.1778 vn -0.5128 -0.2962 0.8058 vn 0.4942 -0.3036 0.8146 vn 0.3430 -0.0894 -0.9351 vn -0.5465 -0.0541 -0.8357 vn -0.0001 0.8318 0.5551 vn -0.0001 0.6749 0.7379 vn 0.2039 0.6283 0.7508 vn 0.2281 0.7898 0.5694 vn -0.0001 0.4642 0.8857 vn 0.1388 0.4616 0.8762 vn 0.0176 -0.1560 -0.9876 vn -0.0005 -0.2114 -0.9774 vn 0.9699 -0.0905 -0.2258 vn 0.9658 -0.1729 0.1932 vn 0.3306 -0.1485 -0.9320 vn 0.6888 -0.0282 -0.7244 vn 0.6367 -0.3883 0.6661 vn 0.5532 -0.6000 0.5778 vn 0.4756 -0.4482 0.7569 vn 0.7824 -0.1303 0.6089 vn 0.0000 -0.5602 0.8283 vn 0.0000 -0.7390 0.6737 vn 0.5745 -0.3690 0.7306 vn 0.7378 -0.0423 0.6737 vn 0.8830 -0.2617 0.3896 vn 0.6634 -0.4085 0.6269 vn 0.0000 -0.5442 0.8389 vn 0.8726 -0.3937 0.2891 vn 0.6501 -0.6409 0.4081 vn 0.0000 -0.8544 0.5195 vn 0.0000 -0.9958 0.0910 vn 0.3608 -0.9252 0.1176 vn 0.3441 -0.8580 0.3813 vn -0.0000 -0.8904 0.4551 vn 0.7276 -0.6381 0.2518 vn 0.4841 -0.5112 0.7102 vn 0.3475 -0.9367 0.0419 vn 0.0000 -0.9991 0.0407 vn 0.7172 -0.6828 0.1392 vn 0.3958 -0.9111 0.1146 vn 0.0000 -0.9842 0.1770 vn 0.6603 -0.7263 0.1911 vn -0.0001 -0.3984 0.9172 vn 0.8299 0.5470 0.1097 vn 0.6891 0.7246 0.0032 vn 0.8446 -0.3873 0.3696 vn 0.9173 -0.1703 0.3599 vn 0.8678 0.1336 0.4786 vn 0.7477 0.6583 -0.0866 vn 0.8001 -0.3195 0.5076 vn 0.8355 -0.1736 0.5213 vn 0.9469 0.0703 0.3136 vn 0.9224 -0.1632 0.3501 vn 0.9198 0.0531 0.3888 vn 0.8829 0.0055 0.4694 vn 0.8948 -0.2412 0.3755 vn -0.0001 -0.7193 0.6947 vn 0.5806 -0.5582 0.5926 vn 0.4366 0.1649 0.8844 vn 0.2975 0.5280 0.7954 vn 0.5600 0.2978 0.7730 vn 0.7348 0.1180 0.6679 vn 0.8182 0.1021 0.5658 vn 0.7322 0.3773 0.5669 vn 0.5563 0.6026 0.5722 vn 0.8913 -0.0252 0.4526 vn 0.9266 -0.2024 0.3170 vn 0.9431 -0.1403 0.3013 vn 0.4571 0.4563 0.7634 vn 0.0000 0.9073 -0.4205 vn 0.0000 0.9037 -0.4280 vn 0.2741 0.8625 -0.4254 vn 0.2456 0.8807 -0.4051 vn 0.7611 0.5770 -0.2963 vn 0.6750 0.6818 -0.2820 vn 0.0000 0.9168 -0.3992 vn 0.3217 0.8258 -0.4631 vn 0.9495 0.1873 0.2516 vn 0.9477 0.0070 0.3192 vn 0.9973 0.0163 0.0710 vn 0.9584 0.2846 -0.0210 vn 0.9423 -0.0983 0.3198 vn 0.9864 -0.0938 0.1350 vn 0.9917 -0.0485 -0.1193 vn 0.9726 0.0286 -0.2305 vn 0.8688 0.3396 0.3604 vn 0.8000 0.2584 -0.5415 vn 0.9501 0.1834 -0.2524 vn 0.8479 0.5154 -0.1241 vn 0.7855 0.5833 -0.2068 vn 0.9460 0.2894 0.1459 vn 0.5708 0.7557 -0.3210 vn 0.2888 0.8813 -0.3740 vn -0.0000 0.9264 -0.3766 vn 0.0000 0.9701 -0.2428 vn 0.4063 0.8749 -0.2636 vn 0.6126 0.7383 -0.2820 vn 0.8531 0.3798 -0.3576 vn 0.9921 0.0662 0.1068 vn 0.2455 0.7355 0.6314 vn -0.0001 0.7564 0.6541 vn 0.3091 0.1447 -0.9399 vn 0.7982 -0.5520 0.2412 vn 0.7546 -0.1082 -0.6471 vn 0.4677 -0.4235 -0.7758 vn -0.6066 -0.1875 -0.7725 vn 0.1259 -0.8280 -0.5464 vn 0.0027 0.9970 -0.0776 vn 0.4831 0.8727 -0.0705 vn 0.0002 0.9938 -0.1112 vn 0.4772 0.8734 -0.0967 vn 0.8878 0.3790 -0.2609 vn 0.0000 0.9973 -0.0729 vn -0.1961 0.9505 -0.2411 vn -0.0001 0.9379 0.3469 vn 0.9585 -0.1854 0.2164 vn 0.9963 0.0543 0.0669 vn 0.9932 0.1101 -0.0371 vn -0.0192 -0.9978 -0.0635 vn -0.7046 -0.6162 -0.3520 vn 0.0358 -0.7768 -0.6287 vn 0.9917 -0.0339 -0.1240 vn 0.5585 -0.8119 -0.1695 vn 0.6767 -0.6188 -0.3988 vn -0.6437 -0.5853 -0.4930 vn -0.9892 0.1245 0.0767 vn -0.7812 0.4789 0.4003 vn 0.0981 0.6645 0.7408 vn 0.7760 0.5345 0.3349 vn 0.5831 -0.5954 -0.5527 vn -0.0990 -0.6825 -0.7241 vn 0.9503 0.3095 -0.0329 vn 0.0083 -0.9995 -0.0305 vn 0.6162 -0.7791 -0.1147 vn 0.5739 -0.6360 0.5158 vn 0.7701 -0.6264 0.1205 vn 0.9602 0.2005 0.1941 vn 0.9877 0.0432 -0.1502 vn 0.8373 0.5307 0.1313 vn -0.7122 -0.7020 -0.0019 vn -0.9647 0.2442 0.0986 vn -0.2660 -0.7357 0.6229 vn -0.6139 -0.6437 0.4568 vn 0.1027 -0.5865 0.8034 vn 0.0923 0.4158 0.9047 vn -0.4980 0.2065 0.8422 vn 0.0370 0.8256 0.5629 vn -0.6826 0.6067 0.4074 vn -0.8115 0.1933 0.5515 vn 0.6757 0.6667 0.3144 vn 0.7308 0.2970 0.6146 vn 0.3162 -0.1159 -0.9416 vn -0.5751 -0.0291 -0.8175 vn 0.1810 -0.7361 0.6522 vn -0.5873 -0.3596 0.7251 vn 0.2984 -0.4583 0.8372 vn 0.3824 -0.5085 0.7714 vn 0.6184 -0.0059 -0.7858 vn -0.4621 -0.1202 -0.8786 vn -0.2966 0.9506 0.0916 vn -0.0001 0.8115 0.5843 vn 0.0000 0.9966 -0.0818 vn -0.1994 0.9790 -0.0416 vn -0.4515 -0.8059 -0.3830 vn 0.0001 -0.8363 -0.5482 vn 0.0001 -0.9527 -0.3038 vn -0.8075 -0.5190 -0.2802 vn 0.0000 -0.9627 0.2705 vn -0.8350 -0.5498 0.0235 vn 0.1061 0.8821 0.4588 vn 0.8070 0.2853 0.5170 vn 0.3376 -0.9244 0.1774 vn 0.3410 -0.6126 0.7130 vn 0.2223 0.3809 0.8975 vn 0.6172 -0.7718 0.1526 vn -0.0008 0.8704 0.4922 vn 0.5132 -0.8500 0.1188 vn 0.5061 -0.8495 -0.1490 vn -0.0001 -0.9922 0.1243 vn 0.0000 -0.9811 -0.1935 vn 0.4997 -0.7958 0.3420 vn 0.0000 -0.9162 0.4007 vn 0.0001 -0.9648 -0.2630 vn 0.5864 -0.7918 -0.1705 vn 0.8378 -0.5156 -0.1794 vn 0.4692 0.8718 -0.1407 vn 0.6905 0.7109 -0.1337 vn 0.9745 -0.1871 -0.1241 vn 0.9582 0.2629 -0.1132 vn -0.0001 -0.9841 -0.1774 vn 0.0000 0.9878 -0.1558 vn 0.6401 -0.7647 -0.0739 vn -0.6385 -0.7123 -0.2914 vn -0.5533 -0.6520 -0.5183 vn 0.1912 -0.8495 -0.4917 vn 0.0000 -0.9690 0.2471 vn 0.5043 -0.8348 0.2209 vn -0.0001 -0.7008 0.7134 vn -0.3148 0.9305 0.1870 vn -0.4433 0.8960 -0.0244 vn 0.1282 0.9474 0.2932 vn -0.3452 0.8948 -0.2830 vn -0.3972 0.8679 0.2983 vn -0.0898 0.9898 0.1102 vn 0.0000 0.9404 -0.3400 vn -0.8152 -0.5791 -0.0103 vn -0.6990 0.7145 0.0304 vn -0.3323 -0.8680 -0.3690 vn 0.1742 -0.9142 -0.3659 vn 0.3234 -0.9030 -0.2828 vn 0.0001 -0.8074 -0.5900 vn -0.0001 0.3397 0.9405 vn -0.2687 0.9300 0.2510 vn -0.0259 0.9991 0.0320 vn 0.0000 0.9985 -0.0540 vn 0.8185 -0.5208 0.2424 vn 0.5528 -0.5458 0.6296 vn -0.0001 -0.6231 0.7821 vn 0.7119 0.6470 0.2729 vn 0.5414 0.5254 0.6564 vn -0.0001 0.4390 0.8985 vn 0.9065 -0.4221 0.0043 vn 0.5319 0.8105 0.2453 vn 0.0000 0.9990 0.0452 vn -0.0000 0.9854 0.1703 vn -0.3943 -0.6854 -0.6122 vn 0.3377 0.8245 0.4539 vn -0.7340 -0.6670 0.1277 vn -0.5687 -0.6629 0.4869 vn -0.7712 0.2283 0.5942 vn -0.9634 0.1191 0.2402 vn -0.1230 0.3440 0.9308 vn -0.0814 -0.5894 0.8037 vn -0.8327 0.5298 0.1610 vn -0.6861 0.6628 0.2998 vn -0.0951 0.8361 0.5401 vn -0.7022 0.6635 0.2581 vn -0.9608 0.2755 0.0319 vn -0.1554 0.8728 0.4626 vn 0.7753 0.2114 0.5952 vn 0.6428 -0.6134 0.4589 vn 0.7208 -0.6927 -0.0243 vn 0.9229 0.3773 0.0772 vn 0.4661 0.2107 0.8592 vn 0.3193 -0.7161 0.6207 vn 0.6290 0.6962 0.3460 vn 0.6209 0.6779 0.3935 vn 0.9611 0.2220 0.1644 vn -0.9164 0.1134 0.3838 vn -0.8961 0.2020 0.3952 vn -0.9848 -0.0053 0.1737 vn -0.9557 -0.0508 0.2899 vn -0.9155 0.1541 0.3715 vn -0.6587 0.5870 0.4707 vn -0.3784 0.5466 0.7470 vn -0.6653 0.4899 0.5634 vn -0.2252 0.8392 -0.4949 vn -0.2458 0.7802 -0.5752 vn -0.9118 0.3030 -0.2771 vn -0.8556 0.4610 -0.2355 vn -0.7435 0.6594 -0.1112 vn -0.2239 0.9425 -0.2480 vn 0.3277 0.9373 -0.1184 vn 0.5071 0.8388 -0.1982 vn 0.5850 0.7742 -0.2413 vn 0.2674 0.6367 0.7232 vn 0.5419 0.4667 0.6990 vn 0.5665 0.3970 0.7222 vn -0.7435 -0.0331 0.6679 vn 0.2598 0.0285 0.9652 vn 0.3205 -0.3079 0.8958 vn -0.7414 0.0623 0.6681 vn 0.0909 -0.4089 0.9080 vn -0.6476 0.2252 0.7279 vn -0.0958 -0.3439 0.9341 vn -0.3289 -0.3515 0.8765 vn -0.4893 -0.0865 0.8678 vn -0.4969 0.5448 0.6754 vn 0.1152 0.8504 0.5133 vn -0.0258 -0.2785 0.9601 vn -0.2893 0.7362 0.6117 vn 0.7866 0.1751 0.5920 vn 0.7444 -0.3474 0.5703 vn 0.1245 0.8007 0.5860 vn 0.0888 -0.7802 0.6192 vn -0.6859 -0.5728 0.4488 vn -0.9171 -0.1794 0.3558 vn -0.8390 0.4192 0.3469 vn 0.5691 0.1330 0.8114 vn 0.5520 -0.2278 0.8021 vn 0.1125 0.7454 0.6571 vn 0.1761 -0.7660 0.6183 vn -0.4469 -0.4389 0.7794 vn -0.6589 -0.1775 0.7309 vn -0.7132 0.3834 0.5867 vn 0.9702 -0.1339 -0.2018 vn 0.9146 0.0124 -0.4041 vn 0.3858 0.1894 -0.9029 vn 0.5185 0.1319 -0.8448 vn 0.9600 -0.2666 0.0853 vn 0.9905 -0.1212 0.0649 vn -0.5982 0.1958 -0.7771 vn -0.4872 0.2298 -0.8425 vn -0.9694 0.0783 -0.2327 vn -0.9906 -0.0176 -0.1356 vn 0.2819 -0.1009 -0.9541 vn -0.5732 -0.0219 -0.8191 vn -0.9901 0.1058 -0.0915 vn 0.9877 0.0122 0.1557 vn 0.8839 -0.0586 -0.4639 vn 0.1272 -0.9258 0.3559 vn 0.9548 -0.1913 0.2273 vn 0.9463 -0.1145 -0.3022 vn 0.3184 -0.8470 -0.4257 vn -0.9354 -0.1182 -0.3331 vn -0.9434 -0.1222 -0.3084 vn -0.9604 -0.1454 0.2378 vn -0.9536 -0.2063 0.2190 vn 0.7243 -0.6719 -0.1547 vn 0.2668 -0.3894 -0.8816 vn -0.7090 0.0798 -0.7006 vn -0.7219 0.1982 -0.6629 vn -0.7147 0.3875 -0.5823 vn -0.7699 -0.1911 0.6088 vn -0.7374 -0.3064 0.6019 vn -0.6837 -0.4979 0.5334 vn -0.6821 0.5566 -0.4742 vn -0.7457 -0.0164 0.6660 vn -0.6363 0.6381 -0.4335 vn -0.8290 0.4320 0.3551 vn -0.5675 0.7152 -0.4080 vn -0.2508 0.2067 -0.9457 vn -0.8087 0.5480 -0.2138 vn -0.6755 0.4273 -0.6009 vn -0.7298 0.0204 -0.6833 vn -0.9792 0.1202 -0.1636 vn -0.7397 0.0287 0.6723 vn -0.8714 -0.2018 0.4471 vn -0.8901 0.3863 0.2418 vn -0.7911 0.4314 0.4337 vn -0.9617 -0.2676 -0.0594 vn -0.9771 0.2072 -0.0489 vn 0.9410 -0.3159 -0.1209 vn 0.4447 -0.2137 -0.8698 vn 0.3457 -0.8393 0.4195 vn 0.9038 -0.3550 0.2389 vn -0.6540 -0.0619 -0.7539 vn -0.6682 -0.0272 -0.7435 vn -0.9934 -0.0675 -0.0929 vn -0.9932 -0.0285 -0.1129 vn -0.4648 0.8608 -0.2073 vn -0.6074 0.7677 -0.2039 vn -0.7118 0.5224 -0.4695 vn 0.4681 -0.1039 0.8775 vn -0.5962 -0.0721 0.7996 vn -0.5716 0.1536 0.8060 vn 0.4406 0.1128 0.8906 vn -0.3824 -0.1138 -0.9170 vn 0.5915 -0.1114 -0.7985 vn 0.5629 -0.2868 -0.7751 vn -0.4446 -0.2577 -0.8578 vn 0.9549 -0.0972 0.2805 vn 0.9420 -0.0063 0.3354 vn 0.9811 -0.0924 -0.1698 vn 0.9851 -0.1308 -0.1111 vn -0.9672 -0.0602 0.2467 vn -0.9454 0.0961 0.3114 vn -0.9511 -0.0817 -0.2979 vn -0.9656 -0.0598 -0.2529 vn -0.0075 -0.7053 0.7089 vn -0.0645 -0.4707 0.8799 vn 0.8561 -0.2864 0.4301 vn 0.7923 -0.4775 0.3797 vn -0.1078 0.0816 0.9908 vn 0.7764 0.0560 0.6278 vn -0.8088 -0.5669 -0.1565 vn -0.6267 -0.6876 0.3665 vn -0.5344 -0.8194 0.2073 vn -0.6218 -0.7611 -0.1847 vn 0.0433 -0.6449 0.7630 vn 0.6443 -0.4214 0.6381 vn -0.3290 -0.4198 0.8459 vn -0.0219 -0.4622 0.8865 vn -0.9987 -0.0506 0.0030 vn -0.9644 -0.2641 -0.0072 vn -0.9924 0.1153 0.0422 vn -0.9543 0.2776 0.1103 vn -0.9693 0.2418 -0.0442 vn -0.3847 -0.8694 0.3101 vn 0.3979 -0.8001 -0.4488 vn -0.6392 -0.7688 0.0167 vn 0.4539 -0.8282 -0.3288 vn -0.0700 0.9481 0.3100 vn 0.0262 0.9580 0.2855 vn -0.8771 0.2649 0.4005 vn -0.8840 0.1292 0.4491 vn 0.1478 0.9559 0.2537 vn -0.7989 0.1551 0.5810 vn 0.4147 0.4732 0.7772 vn -0.6615 -0.4834 0.5734 vn -0.7291 -0.5696 0.3794 vn 0.5026 -0.8527 0.1422 vn -0.1389 0.9432 0.3017 vn -0.5761 0.1196 0.8086 vn -0.6349 -0.4330 0.6399 vn -0.3909 -0.7458 0.5394 vn -0.6549 0.1079 0.7480 vn -0.8864 0.1834 0.4251 vn -0.8818 -0.1677 0.4408 vn -0.4993 0.5173 0.6950 vn -0.6203 0.1409 0.7715 vn -0.3377 0.4514 0.8259 vn -0.5651 0.1624 0.8089 vn -0.8161 0.0257 0.5773 vn -0.7779 0.0603 0.6254 vn -0.5926 -0.2171 0.7756 vn -0.5161 -0.5589 0.6489 vn -0.6088 -0.0427 0.7921 vn -0.6979 -0.3974 0.5958 vn -0.6060 -0.1570 0.7798 vn -0.6206 0.1522 0.7692 vn -0.5999 0.0674 0.7972 vn -0.5297 0.2818 0.8000 vn -0.4671 0.0594 0.8822 vn -0.5624 0.2255 0.7955 vn -0.8320 0.1899 0.5212 vn -0.8911 0.0938 0.4439 vn -0.2387 0.2495 0.9385 vn -0.2837 0.4005 0.8713 vn -0.2443 0.8131 0.5283 vn -0.2768 0.8221 0.4975 vn -0.6545 0.5890 0.4740 vn -0.6304 0.6231 0.4629 vn -0.8880 0.2493 0.3865 vn -0.2561 0.7610 0.5961 vn -0.6442 -0.4508 0.6178 vn -0.5113 -0.8441 0.1610 vn -0.5081 -0.6717 0.5390 vn -0.5051 -0.3914 0.7692 vn -0.6020 -0.2346 0.7632 vn -0.1507 -0.4073 0.9007 vn -0.1640 -0.9123 -0.3753 vn -0.7245 -0.6892 -0.0057 vn -0.4425 0.4456 0.7782 vn -0.5091 -0.7024 0.4973 vn -0.4150 0.4219 0.8060 vn 0.4967 0.3342 0.8010 vn 0.3103 -0.4357 -0.8449 vn -0.5907 -0.3143 -0.7431 vn 0.9351 0.0739 0.3465 vn 0.9760 -0.1458 -0.1618 vn -0.8774 0.2846 0.3862 vn -0.9833 0.0362 -0.1781 vn 0.5124 -0.2962 0.8060 vn -0.4946 -0.3036 0.8143 vn -0.3427 -0.0895 -0.9351 vn 0.5467 -0.0540 -0.8355 vn -0.2283 0.7898 0.5693 vn -0.2041 0.6283 0.7507 vn -0.1390 0.4616 0.8761 vn -0.0182 -0.1567 -0.9875 vn -0.9659 -0.1727 0.1928 vn -0.9698 -0.0902 -0.2263 vn -0.3304 -0.1485 -0.9321 vn -0.6885 -0.0280 -0.7247 vn -0.6365 -0.3883 0.6664 vn -0.7823 -0.1301 0.6092 vn -0.4754 -0.4481 0.7571 vn -0.5530 -0.6000 0.5781 vn -0.5748 -0.3688 0.7304 vn -0.7379 -0.0421 0.6736 vn -0.6633 -0.4084 0.6270 vn -0.8829 -0.2616 0.3898 vn -0.6501 -0.6409 0.4080 vn -0.8726 -0.3937 0.2890 vn -0.3441 -0.8580 0.3812 vn -0.3607 -0.9252 0.1175 vn -0.4842 -0.5112 0.7101 vn -0.7276 -0.6381 0.2516 vn -0.3474 -0.9368 0.0418 vn -0.7172 -0.6828 0.1390 vn -0.3958 -0.9112 0.1145 vn -0.6603 -0.7263 0.1910 vn -0.6868 0.7268 0.0024 vn -0.8299 0.5471 0.1095 vn -0.8445 -0.3873 0.3698 vn -0.9172 -0.1706 0.3599 vn -0.8692 0.1361 0.4753 vn -0.7473 0.6588 -0.0867 vn -0.8355 -0.1733 0.5214 vn -0.8000 -0.3193 0.5078 vn -0.9469 0.0705 0.3137 vn -0.9225 -0.1632 0.3499 vn -0.9199 0.0530 0.3885 vn -0.8949 -0.2413 0.3753 vn -0.8831 0.0054 0.4692 vn -0.5807 -0.5582 0.5925 vn -0.4369 0.1649 0.8842 vn -0.2977 0.5280 0.7953 vn -0.5603 0.2978 0.7729 vn -0.7350 0.1180 0.6677 vn -0.8183 0.1020 0.5656 vn -0.7324 0.3773 0.5668 vn -0.5565 0.6026 0.5720 vn -0.8914 -0.0253 0.4524 vn -0.9267 -0.2024 0.3167 vn -0.9432 -0.1403 0.3011 vn -0.4573 0.4563 0.7633 vn -0.2455 0.8807 -0.4051 vn -0.2740 0.8625 -0.4254 vn -0.7610 0.5771 -0.2963 vn -0.6749 0.6819 -0.2821 vn -0.3216 0.8258 -0.4632 vn -0.9496 0.1876 0.2512 vn -0.9583 0.2849 -0.0215 vn -0.9973 0.0165 0.0705 vn -0.9478 0.0072 0.3188 vn -0.9425 -0.0981 0.3195 vn -0.9865 -0.0936 0.1345 vn -0.9725 0.0288 -0.2310 vn -0.9916 -0.0482 -0.1198 vn -0.8687 0.3399 0.3602 vn -0.7997 0.2586 -0.5418 vn -0.9499 0.1836 -0.2530 vn -0.8477 0.5157 -0.1244 vn -0.9459 0.2897 0.1461 vn -0.7853 0.5835 -0.2069 vn -0.5706 0.7558 -0.3211 vn -0.2887 0.8813 -0.3740 vn -0.4062 0.8749 -0.2637 vn -0.6125 0.7384 -0.2821 vn -0.8530 0.3799 -0.3579 vn -0.9921 0.0662 0.1066 vn -0.2457 0.7355 0.6313 vn -0.3092 0.1441 -0.9400 vn -0.7982 -0.5520 0.2411 vn -0.7543 -0.1081 -0.6475 vn -0.4671 -0.4235 -0.7762 vn -0.1260 -0.8281 -0.5462 vn 0.6063 -0.1877 -0.7727 vn -0.4777 0.8755 -0.0724 vn -0.4764 0.8738 -0.0972 vn -0.8878 0.3790 -0.2610 vn 0.1961 0.9505 -0.2410 vn -0.9585 -0.1854 0.2163 vn -0.9962 0.0544 0.0670 vn -0.9932 0.1101 -0.0372 vn 0.0197 -0.9978 -0.0635 vn -0.0353 -0.7769 -0.6286 vn 0.7049 -0.6159 -0.3518 vn -0.9917 -0.0344 -0.1241 vn -0.5582 -0.8122 -0.1695 vn -0.6764 -0.6191 -0.3989 vn 0.9884 0.1245 0.0866 vn 0.6496 -0.5850 -0.4855 vn 0.7768 0.4786 0.4091 vn -0.1056 0.6666 0.7378 vn -0.7781 0.5363 0.3269 vn 0.1058 -0.6823 -0.7233 vn -0.5780 -0.5949 -0.5585 vn -0.9499 0.3098 -0.0413 vn -0.0078 -0.9995 -0.0313 vn -0.6146 -0.7792 -0.1228 vn -0.5803 -0.6364 0.5081 vn -0.7715 -0.6265 0.1104 vn -0.9626 0.2003 0.1821 vn -0.9858 0.0433 -0.1622 vn -0.8390 0.5305 0.1211 vn 0.9633 0.2443 0.1109 vn 0.7122 -0.7019 0.0066 vn 0.2582 -0.7360 0.6257 vn 0.6082 -0.6439 0.4641 vn -0.1128 -0.5871 0.8016 vn -0.1037 0.4152 0.9037 vn 0.4874 0.2060 0.8485 vn -0.0442 0.8253 0.5630 vn 0.6773 0.6065 0.4164 vn 0.8044 0.1931 0.5618 vn -0.6797 0.6664 0.3063 vn -0.7385 0.2965 0.6055 vn 0.5752 -0.0291 -0.8174 vn -0.3159 -0.1159 -0.9417 vn -0.1807 -0.7361 0.6522 vn -0.3829 -0.5084 0.7713 vn -0.2989 -0.4582 0.8371 vn 0.5869 -0.3598 0.7253 vn 0.4621 -0.1205 -0.8786 vn -0.6185 -0.0061 -0.7858 vn 0.2966 0.9506 0.0916 vn 0.1994 0.9790 -0.0416 vn 0.4516 -0.8059 -0.3829 vn 0.8076 -0.5190 -0.2800 vn 0.8350 -0.5497 0.0237 vn -0.8072 0.2853 0.5168 vn -0.1063 0.8821 0.4588 vn -0.3411 -0.6126 0.7129 vn -0.3376 -0.9244 0.1774 vn -0.2226 0.3809 0.8974 vn -0.6173 -0.7718 0.1525 vn 0.0006 0.8704 0.4922 vn -0.5055 -0.8498 -0.1493 vn -0.5127 -0.8502 0.1188 vn -0.4993 -0.7960 0.3421 vn -0.8376 -0.5157 -0.1798 vn -0.5864 -0.7918 -0.1708 vn -0.6905 0.7109 -0.1337 vn -0.4692 0.8718 -0.1407 vn -0.9744 -0.1870 -0.1244 vn -0.9581 0.2629 -0.1133 vn -0.6400 -0.7647 -0.0740 vn -0.1910 -0.8495 -0.4918 vn 0.5535 -0.6520 -0.5182 vn 0.6386 -0.7123 -0.2912 vn -0.5043 -0.8348 0.2208 vn 0.4433 0.8961 -0.0243 vn 0.3147 0.9306 0.1870 vn -0.1283 0.9474 0.2931 vn 0.3452 0.8948 -0.2829 vn 0.3970 0.8679 0.2984 vn 0.0897 0.9898 0.1102 vn 0.8152 -0.5790 -0.0101 vn 0.6989 0.7145 0.0305 vn -0.1741 -0.9142 -0.3660 vn 0.3324 -0.8680 -0.3689 vn -0.3233 -0.9030 -0.2829 vn 0.2685 0.9300 0.2510 vn 0.0258 0.9991 0.0320 vn -0.8186 -0.5208 0.2422 vn -0.5530 -0.5459 0.6295 vn -0.5416 0.5253 0.6562 vn -0.7120 0.6470 0.2727 vn -0.9065 -0.4222 0.0041 vn -0.5320 0.8104 0.2452 vn 0.3945 -0.6853 -0.6121 vn -0.3378 0.8245 0.4538 vn -0.7053 0.6934 -0.1473 vn -0.6320 0.7053 -0.3210 vn -0.9103 0.0173 -0.4135 vn -0.9705 0.0101 -0.2410 vn 0.9104 0.0174 -0.4133 vn 0.6320 0.7054 -0.3208 vn 0.7053 0.6935 -0.1471 vn 0.9705 0.0102 -0.2408 vn -0.7523 0.6280 0.1989 vn -0.9947 -0.0042 0.1024 vn 0.7523 0.6280 0.1991 vn 0.9947 -0.0042 0.1027 vn -0.7018 0.4766 0.5293 vn -0.8953 -0.0185 0.4451 vn 0.7017 0.4767 0.5295 vn 0.8952 -0.0185 0.4453 vn -0.6658 -0.0311 0.7454 vn -0.5500 0.2475 0.7976 vn 0.5498 0.2475 0.7978 vn 0.6656 -0.0310 0.7456 vn -0.2611 0.3661 0.8932 vn -0.1950 0.6989 0.6881 vn 0.1948 0.6989 0.6882 vn 0.2609 0.3661 0.8932 vn -0.1027 0.9166 0.3864 vn 0.1026 0.9166 0.3865 vn 0.0000 0.9991 0.0416 vn 0.0669 0.9880 -0.1391 vn -0.0669 0.9880 -0.1391 vn 0.7053 0.6788 0.2043 vn 0.7408 0.6713 0.0211 vn -0.7409 0.6713 0.0209 vn -0.7053 0.6788 0.2041 vn 0.5656 0.6271 0.5355 vn -0.5658 0.6271 0.5353 vn 0.3347 0.4810 0.8103 vn -0.3349 0.4810 0.8102 vn 0.0389 0.2475 0.9681 vn -0.0391 0.2475 0.9681 vn 0.1671 -0.0411 0.9851 vn 0.5506 -0.0348 0.8340 vn -0.5508 -0.0348 0.8339 vn -0.1674 -0.0411 0.9850 vn 0.8251 -0.0235 0.5644 vn -0.8253 -0.0235 0.5642 vn 0.9705 -0.0099 0.2407 vn -0.9706 -0.0100 0.2405 vn 0.9981 -0.0024 0.0609 vn -0.9981 -0.0025 0.0606 vn 0.7054 -0.6934 0.1469 vn 0.7410 -0.6706 -0.0350 vn -0.7409 -0.6707 -0.0352 vn -0.7054 -0.6934 0.1467 vn 0.5657 -0.6695 0.4813 vn -0.5658 -0.6695 0.4812 vn 0.3348 -0.5468 0.7674 vn -0.3349 -0.5468 0.7673 vn 0.0389 -0.3272 0.9441 vn -0.0391 -0.3273 0.9441 vn -0.2611 -0.4392 0.8596 vn -0.1950 -0.7538 0.6275 vn 0.1949 -0.7538 0.6275 vn 0.2610 -0.4392 0.8596 vn -0.1027 -0.9456 0.3086 vn 0.1027 -0.9456 0.3087 vn 0.0000 -0.9991 -0.0419 vn 0.0670 -0.9729 -0.2211 vn -0.0669 -0.9729 -0.2212 vn -0.7053 -0.6787 -0.2046 vn -0.6320 -0.6760 -0.3788 vn 0.6321 -0.6760 -0.3787 vn 0.7054 -0.6787 -0.2044 vn -0.7524 -0.6424 0.1458 vn 0.7524 -0.6423 0.1460 vn -0.7019 -0.5191 0.4877 vn 0.7018 -0.5190 0.4880 vn -0.5500 -0.3131 0.7742 vn 0.5498 -0.3131 0.7744 vn -0.2866 -0.0399 0.9572 vn 0.2864 -0.0399 0.9573 vn -0.2297 0.4208 0.8776 vn 0.5569 0.6097 0.5639 vn 0.6222 0.7703 0.1394 vn 0.8202 0.1975 0.5368 vn 0.9691 0.1707 -0.1778 vn -0.9874 0.1509 0.0482 vn -0.2964 0.5890 0.7517 vn -0.3001 0.8899 0.3436 vn -0.4115 0.1197 0.9035 vn 0.7237 0.3146 0.6142 vn -0.9932 0.0819 0.0831 vn -0.4148 0.6027 0.6816 vn -0.5293 0.7964 0.2924 vn -0.5686 0.1836 0.8018 vn 0.5338 0.4947 0.6858 vn -0.2720 0.5258 0.8059 vn 0.5203 0.6542 0.5488 vn 0.6029 0.7866 0.1331 vn 0.7591 0.2337 0.6075 vn 0.9825 0.1685 -0.0793 vn -0.7188 0.2980 0.6280 vn 0.2670 0.6272 0.7317 vn 0.4537 0.8185 0.3524 vn 0.5853 0.3301 0.7406 vn 0.9566 0.2898 0.0283 vn 0.9524 -0.1510 -0.2646 vn 0.4851 -0.7316 -0.4790 vn 0.2118 -0.6158 -0.7588 vn 0.4700 -0.2854 -0.8352 vn -0.7229 -0.4271 -0.5430 vn 0.9630 -0.2174 -0.1590 vn 0.4440 -0.7582 -0.4775 vn 0.3070 -0.5861 -0.7498 vn 0.4913 -0.3297 -0.8061 vn -0.6226 -0.4630 -0.6308 vn 0.4397 0.6920 0.5725 vn 0.5298 0.8480 0.0121 vn -0.5421 0.3237 0.7754 vn 0.8457 0.2502 0.4713 vn 0.9320 0.2491 -0.2633 vn 0.2294 0.4209 0.8776 vn -0.6226 0.7700 0.1393 vn -0.5573 0.6095 0.5639 vn -0.8204 0.1971 0.5367 vn -0.9692 0.1703 -0.1780 vn 0.9873 0.1514 0.0483 vn 0.2996 0.8900 0.3436 vn 0.2960 0.5892 0.7518 vn 0.4114 0.1199 0.9035 vn -0.7239 0.3143 0.6141 vn 0.9931 0.0823 0.0833 vn 0.5288 0.7967 0.2924 vn 0.4145 0.6030 0.6816 vn 0.5684 0.1839 0.8019 vn -0.5341 0.4945 0.6857 vn 0.2716 0.5260 0.8059 vn -0.6033 0.7863 0.1329 vn -0.5207 0.6540 0.5487 vn -0.7593 0.2334 0.6074 vn -0.9826 0.1680 -0.0793 vn 0.7108 0.2977 0.6372 vn -0.4583 0.8182 0.3472 vn -0.2763 0.6267 0.7286 vn -0.5946 0.3295 0.7334 vn -0.9570 0.2897 0.0164 vn -0.9490 -0.1510 -0.2767 vn -0.2021 -0.6154 -0.7619 vn -0.4789 -0.7313 -0.4855 vn -0.4594 -0.2850 -0.8413 vn 0.7298 -0.4266 -0.5342 vn -0.9609 -0.2174 -0.1712 vn -0.2974 -0.5856 -0.7540 vn -0.4378 -0.7579 -0.4836 vn -0.4811 -0.3292 -0.8125 vn 0.6306 -0.4625 -0.6232 vn -0.4470 0.6916 0.5673 vn 0.5322 0.3233 0.7824 vn -0.5300 0.8480 0.0060 vn -0.8516 0.2498 0.4608 vn -0.9286 0.2491 -0.2748 vn 0.9834 -0.0489 0.1745 vn 0.9166 -0.0399 0.3978 vn -0.2958 -0.2326 0.9265 vn -0.3837 -0.3998 0.8324 vn 0.8105 0.2362 0.5360 vn -0.3472 0.1141 0.9308 vn 0.2502 0.5040 -0.8267 vn 0.4750 0.5032 -0.7219 vn 0.4091 0.9040 -0.1241 vn -0.8494 0.2946 -0.4378 vn -0.8957 0.2783 -0.3468 vn -0.4937 0.8315 0.2545 vn -0.3395 -0.0989 0.9353 vn -0.4630 -0.2048 0.8624 vn 0.9634 0.0226 0.2670 vn 0.9257 0.1435 0.3500 vn -0.3235 0.2027 0.9243 vn 0.7839 0.4409 0.4371 vn 0.2551 0.3970 -0.8816 vn 0.3588 0.4250 -0.8310 vn 0.3359 0.9202 -0.2008 vn -0.8351 0.2893 -0.4678 vn -0.9083 0.2673 -0.3217 vn -0.5378 0.8346 0.1192 vn -0.4588 0.3325 0.8240 vn 0.7158 0.3777 0.5872 vn 0.4509 0.8795 -0.1518 vn -0.4592 0.8833 -0.0936 vn -0.7537 0.3110 -0.5790 vn -0.6310 0.0207 0.7754 vn -0.6958 0.2464 -0.6746 vn -0.6611 -0.1558 0.7340 vn 0.5829 0.3256 -0.7444 vn 0.5596 0.2814 -0.7794 vn 0.8166 0.0701 0.5730 vn 0.8311 -0.0819 0.5500 vn -0.5265 0.4045 -0.7477 vn -0.7796 0.6215 0.0767 vn -0.3300 0.9275 -0.1754 vn -0.7832 -0.0031 0.6217 vn -0.4478 0.7110 0.5422 vn 0.4711 0.5490 0.6904 vn 0.5390 -0.1982 0.8186 vn 0.8190 0.2110 -0.5335 vn 0.6047 0.7948 -0.0512 vn 0.8778 0.3860 0.2837 vn 0.5766 0.7007 0.4200 vn 0.5957 -0.2035 0.7770 vn 0.8219 0.1585 -0.5471 vn 0.3871 0.1700 0.9062 vn 0.5469 0.6998 -0.4594 vn -0.4782 0.6358 -0.6058 vn -0.6917 0.6864 0.2243 vn -0.6184 0.1994 0.7602 vn -0.6165 0.1296 -0.7765 vn -0.8191 -0.1619 0.5503 vn -0.6136 0.2652 -0.7437 vn -0.5611 0.8069 0.1843 vn -0.4102 0.6510 -0.6386 vn -0.8214 -0.1921 0.5370 vn -0.7259 0.1538 0.6703 vn 0.4841 0.0481 0.8737 vn 0.6102 -0.3116 0.7284 vn 0.7841 0.1212 -0.6087 vn 0.7823 0.4672 -0.4120 vn 0.6221 0.6831 0.3825 vn 0.6483 0.6727 0.3566 vn 0.5599 -0.2658 0.7847 vn 0.8164 -0.0251 -0.5769 vn 0.4268 0.0613 0.9022 vn 0.7641 0.3787 -0.5222 vn -0.4267 0.5858 -0.6890 vn -0.4945 0.8517 0.1732 vn -0.7826 0.1919 0.5922 vn -0.6196 0.2174 -0.7542 vn -0.8224 -0.0869 0.5622 vn -0.6010 0.0894 -0.7942 vn -0.6348 0.7629 0.1219 vn -0.4903 0.4632 -0.7382 vn -0.8134 -0.1861 0.5511 vn -0.8120 0.0843 0.5775 vn 0.4124 0.1374 0.9006 vn 0.5709 -0.1314 0.8104 vn 0.8292 0.1167 -0.5466 vn 0.7194 0.4732 -0.5085 vn 0.5051 0.7909 0.3454 vn -0.6256 0.6727 0.3950 vn -0.5651 0.6992 -0.4379 vn -0.6848 0.2398 -0.6881 vn -0.7210 0.1925 0.6656 vn -0.7345 0.0613 -0.6759 vn -0.6324 -0.0317 0.7739 vn 0.7641 0.1827 -0.6186 vn 0.6750 0.3842 -0.6299 vn 0.5891 0.2796 0.7581 vn 0.6559 0.0649 0.7520 vn 0.3299 0.8373 0.4359 vn 0.4205 0.8336 -0.3581 vn 0.8669 0.3995 0.2979 vn 0.5005 -0.2230 0.8365 vn 0.8654 0.1110 -0.4887 vn 0.4425 0.5385 0.7170 vn 0.5939 0.7923 -0.1394 vn -0.3732 0.8824 -0.2864 vn -0.7699 0.6338 0.0742 vn -0.4686 0.7082 0.5280 vn -0.5431 0.2801 -0.7915 vn -0.8169 -0.0042 0.5766 vn 0.6261 -0.6347 -0.4529 vn 0.5805 -0.6670 0.4670 vn -0.7078 -0.6933 0.1350 vn -0.2428 -0.6485 -0.7214 vn -0.8382 -0.4149 0.3538 vn -0.4461 0.2172 -0.8682 vn -0.9067 -0.2084 0.3666 vn -0.3368 0.2596 -0.9051 vn 0.8521 0.1080 -0.5120 vn 0.7995 0.1577 -0.5796 vn 0.5671 -0.4479 0.6912 vn 0.6128 -0.3023 0.7300 vn -0.5188 -0.5294 0.6712 vn 0.8845 -0.3840 0.2648 vn 0.9470 -0.1627 0.2771 vn -0.6025 -0.3369 0.7235 vn -0.4622 -0.7729 0.4346 vn 0.7570 -0.6513 0.0520 vn 0.4629 0.2279 -0.8566 vn 0.3875 0.2873 -0.8759 vn 0.3497 -0.6155 -0.7063 vn -0.8230 0.1015 -0.5589 vn -0.7151 0.1932 -0.6718 vn -0.4981 -0.6652 -0.5563 vn -0.1579 -0.8867 0.4346 vn -0.5117 -0.6930 -0.5078 vn 0.2686 -0.5376 -0.7993 vn 0.8194 -0.5363 -0.2024 vn -0.2519 -0.6006 0.7588 vn -0.9168 -0.1457 -0.3718 vn -0.4068 -0.3934 0.8244 vn -0.8303 -0.0666 -0.5532 vn 0.2465 0.2335 -0.9406 vn 0.1001 0.2254 -0.9691 vn 0.9680 -0.2311 0.0976 vn 0.9961 0.0475 0.0745 vn 0.6778 -0.4050 0.6136 vn 0.6909 -0.0567 -0.7207 vn 0.7491 0.1408 -0.6473 vn 0.6919 -0.1336 0.7095 vn 0.4491 -0.8907 0.0699 vn 0.4823 -0.5810 -0.6556 vn -0.5207 -0.5582 -0.6459 vn -0.7117 -0.1035 -0.6948 vn -0.5083 -0.8507 0.1333 vn -0.6416 -0.4719 0.6046 vn -0.5981 -0.2347 0.7663 vn -0.7396 0.0528 -0.6709 vn 0.5953 -0.8016 -0.0558 vn 0.8444 0.2035 -0.4954 vn 0.5287 -0.1753 0.8305 vn 0.3342 -0.6242 0.7062 vn 0.8223 -0.2235 -0.5233 vn -0.5943 -0.6990 -0.3976 vn -0.3627 -0.1648 -0.9172 vn -0.8044 -0.4870 0.3402 vn -0.4610 0.2427 -0.8535 vn -0.9027 -0.0687 0.4248 vn -0.5415 0.2072 -0.8148 vn -0.4774 -0.2278 -0.8486 vn -0.6556 -0.7198 -0.2281 vn -0.8710 -0.0167 0.4910 vn -0.8349 -0.3719 0.4057 vn 0.3636 -0.5486 0.7529 vn 0.5098 -0.1209 0.8517 vn 0.8283 0.1441 -0.5414 vn 0.7290 -0.3266 -0.6015 vn 0.5605 -0.8276 0.0287 vn 0.8303 -0.5488 -0.0965 vn 0.7905 0.1782 -0.5860 vn 0.5835 -0.1596 0.7963 vn 0.5120 -0.7919 0.3327 vn 0.6224 -0.5202 -0.5848 vn -0.7530 -0.5873 -0.2967 vn -0.5021 -0.5242 -0.6878 vn -0.5891 -0.7913 0.1636 vn -0.6534 0.1416 -0.7436 vn -0.7693 -0.1982 0.6073 vn -0.5911 0.2852 -0.7544 vn -0.4847 -0.3958 -0.7800 vn -0.8159 -0.4805 -0.3214 vn -0.8630 -0.1282 0.4886 vn -0.5922 -0.8008 0.0898 vn 0.3515 -0.8982 0.2639 vn 0.6039 -0.2133 0.7680 vn 0.8040 0.1607 -0.5725 vn 0.5037 -0.5267 -0.6847 vn 0.8064 -0.5694 -0.1595 vn 0.7321 -0.6509 -0.2008 vn 0.6766 0.0231 -0.7360 vn 0.6730 -0.2171 0.7070 vn 0.3467 -0.8610 0.3720 vn 0.4988 -0.5719 -0.6512 vn -0.8027 -0.5314 -0.2705 vn -0.4932 -0.4619 -0.7371 vn -0.6056 -0.7578 0.2427 vn -0.5283 0.1019 -0.8429 vn -0.8452 -0.0939 0.5260 vn -0.9835 -0.0489 0.1743 vn 0.3835 -0.3998 0.8325 vn 0.2955 -0.2326 0.9266 vn -0.9167 -0.0399 0.3976 vn 0.3469 0.1141 0.9309 vn -0.8106 0.2362 0.5358 vn -0.4748 0.5031 -0.7220 vn -0.2499 0.5040 -0.8267 vn -0.4091 0.9040 -0.1241 vn 0.8957 0.2784 -0.3466 vn 0.8495 0.2947 -0.4375 vn 0.4936 0.8316 0.2546 vn 0.3393 -0.0989 0.9354 vn -0.9258 0.1434 0.3497 vn -0.9635 0.0226 0.2667 vn 0.4628 -0.2048 0.8625 vn 0.3233 0.2027 0.9243 vn -0.7840 0.4408 0.4369 vn -0.3586 0.4250 -0.8311 vn -0.2549 0.3970 -0.8817 vn -0.3359 0.9202 -0.2008 vn 0.9084 0.2673 -0.3215 vn 0.8352 0.2893 -0.4676 vn 0.5378 0.8346 0.1194 vn 0.4586 0.3325 0.8241 vn 0.4592 0.8834 -0.0935 vn -0.4509 0.8795 -0.1519 vn -0.7160 0.3777 0.5870 vn 0.6308 0.0207 0.7756 vn 0.7538 0.3110 -0.5788 vn 0.6608 -0.1557 0.7342 vn 0.6960 0.2465 -0.6744 vn -0.5827 0.3256 -0.7446 vn -0.5595 0.2814 -0.7796 vn -0.8167 0.0701 0.5727 vn -0.8313 -0.0820 0.5498 vn 0.5267 0.4046 -0.7476 vn 0.3300 0.9275 -0.1753 vn 0.7795 0.6216 0.0769 vn 0.7830 -0.0031 0.6219 vn 0.4476 0.7110 0.5423 vn -0.4713 0.5490 0.6902 vn -0.5392 -0.1982 0.8185 vn -0.8189 0.2109 -0.5338 vn -0.6047 0.7948 -0.0514 vn -0.8779 0.3859 0.2835 vn -0.5768 0.7007 0.4199 vn -0.8218 0.1584 -0.5473 vn -0.5959 -0.2035 0.7768 vn -0.3873 0.1700 0.9061 vn -0.5468 0.6998 -0.4595 vn 0.6916 0.6864 0.2245 vn 0.4783 0.6359 -0.6056 vn 0.6182 0.1994 0.7603 vn 0.6167 0.1296 -0.7764 vn 0.8189 -0.1619 0.5506 vn 0.6138 0.2652 -0.7435 vn 0.4104 0.6511 -0.6385 vn 0.5610 0.8070 0.1845 vn 0.8213 -0.1921 0.5372 vn 0.7258 0.1538 0.6705 vn -0.4844 0.0481 0.8735 vn -0.6104 -0.3117 0.7282 vn -0.7839 0.1211 -0.6089 vn -0.7822 0.4672 -0.4122 vn -0.6222 0.6831 0.3824 vn -0.6484 0.6726 0.3565 vn -0.8162 -0.0251 -0.5771 vn -0.5601 -0.2659 0.7846 vn -0.4271 0.0613 0.9021 vn -0.7640 0.3787 -0.5224 vn 0.4944 0.8518 0.1733 vn 0.4268 0.5858 -0.6889 vn 0.7824 0.1919 0.5925 vn 0.6198 0.2174 -0.7540 vn 0.8222 -0.0868 0.5625 vn 0.6012 0.0894 -0.7940 vn 0.4905 0.4632 -0.7381 vn 0.6348 0.7630 0.1221 vn 0.8133 -0.1861 0.5513 vn 0.8119 0.0844 0.5777 vn -0.4126 0.1374 0.9004 vn -0.5711 -0.1315 0.8102 vn -0.8291 0.1166 -0.5468 vn -0.7193 0.4731 -0.5087 vn -0.5052 0.7909 0.3453 vn 0.6255 0.6727 0.3952 vn 0.7208 0.1926 0.6658 vn 0.6850 0.2398 -0.6879 vn 0.5652 0.6992 -0.4378 vn 0.7346 0.0613 -0.6756 vn 0.6322 -0.0316 0.7741 vn -0.7640 0.1827 -0.6188 vn -0.6749 0.3841 -0.6301 vn -0.5893 0.2796 0.7580 vn -0.6561 0.0649 0.7518 vn -0.3300 0.8373 0.4358 vn -0.4205 0.8336 -0.3582 vn -0.8671 0.3994 0.2977 vn -0.8652 0.1109 -0.4889 vn -0.5007 -0.2231 0.8363 vn -0.4427 0.5385 0.7169 vn -0.5939 0.7923 -0.1396 vn 0.7698 0.6339 0.0744 vn 0.3732 0.8824 -0.2863 vn 0.4684 0.7083 0.5281 vn 0.5434 0.2801 -0.7914 vn 0.8168 -0.0042 0.5769 vn -0.6260 -0.6347 -0.4530 vn 0.2430 -0.6485 -0.7213 vn 0.7078 -0.6933 0.1352 vn -0.5806 -0.6670 0.4668 vn 0.4463 0.2172 -0.8681 vn 0.8381 -0.4149 0.3541 vn 0.3370 0.2596 -0.9050 vn 0.9066 -0.2083 0.3668 vn -0.8520 0.1080 -0.5123 vn -0.7993 0.1576 -0.5798 vn -0.5672 -0.4479 0.6911 vn -0.6130 -0.3024 0.7299 vn 0.5187 -0.5294 0.6713 vn 0.6023 -0.3369 0.7236 vn -0.9470 -0.1628 0.2768 vn -0.8846 -0.3840 0.2646 vn 0.4622 -0.7729 0.4347 vn -0.7570 -0.6513 0.0519 vn -0.3873 0.2873 -0.8760 vn -0.4627 0.2279 -0.8567 vn -0.3495 -0.6155 -0.7064 vn 0.7153 0.1932 -0.6716 vn 0.8231 0.1015 -0.5586 vn 0.4983 -0.6652 -0.5561 vn 0.1578 -0.8867 0.4346 vn -0.8193 -0.5364 -0.2026 vn -0.2683 -0.5376 -0.7993 vn 0.5119 -0.6930 -0.5076 vn 0.9169 -0.1457 -0.3716 vn 0.2517 -0.6006 0.7588 vn 0.8305 -0.0665 -0.5530 vn 0.4066 -0.3934 0.8245 vn -0.2462 0.2335 -0.9406 vn -0.0999 0.2254 -0.9691 vn -0.9680 -0.2311 0.0973 vn -0.9961 0.0475 0.0742 vn -0.6780 -0.4050 0.6134 vn -0.6921 -0.1336 0.7093 vn -0.7490 0.1408 -0.6475 vn -0.6907 -0.0568 -0.7208 vn -0.4820 -0.5810 -0.6558 vn -0.4490 -0.8907 0.0697 vn 0.7118 -0.1035 -0.6946 vn 0.5210 -0.5581 -0.6458 vn 0.5084 -0.8507 0.1334 vn 0.6415 -0.4718 0.6048 vn 0.5979 -0.2346 0.7664 vn 0.7398 0.0529 -0.6707 vn -0.5952 -0.8016 -0.0560 vn -0.5289 -0.1753 0.8304 vn -0.8443 0.2035 -0.4957 vn -0.3344 -0.6242 0.7061 vn -0.8221 -0.2236 -0.5235 vn 0.3630 -0.1648 -0.9171 vn 0.5945 -0.6990 -0.3975 vn 0.8043 -0.4870 0.3403 vn 0.4612 0.2427 -0.8534 vn 0.9026 -0.0687 0.4250 vn 0.5417 0.2072 -0.8146 vn 0.6557 -0.7197 -0.2279 vn 0.4776 -0.2277 -0.8485 vn 0.8708 -0.0166 0.4912 vn 0.8348 -0.3718 0.4060 vn -0.3638 -0.5486 0.7528 vn -0.5100 -0.1209 0.8516 vn -0.8281 0.1441 -0.5416 vn -0.7288 -0.3266 -0.6017 vn -0.5605 -0.8276 0.0286 vn -0.8303 -0.5488 -0.0967 vn -0.5836 -0.1596 0.7961 vn -0.7903 0.1782 -0.5862 vn -0.5121 -0.7919 0.3326 vn -0.6222 -0.5202 -0.5849 vn 0.5023 -0.5242 -0.6877 vn 0.7531 -0.5872 -0.2965 vn 0.5891 -0.7913 0.1638 vn 0.6536 0.1416 -0.7434 vn 0.7692 -0.1982 0.6075 vn 0.5913 0.2853 -0.7543 vn 0.8160 -0.4805 -0.3212 vn 0.4849 -0.3957 -0.7798 vn 0.8629 -0.1281 0.4888 vn 0.5922 -0.8008 0.0899 vn -0.3515 -0.8982 0.2638 vn -0.6041 -0.2134 0.7678 vn -0.8039 0.1607 -0.5727 vn -0.5035 -0.5267 -0.6848 vn -0.8063 -0.5694 -0.1597 vn -0.7320 -0.6510 -0.2009 vn -0.6732 -0.2172 0.7068 vn -0.6764 0.0230 -0.7361 vn -0.3468 -0.8610 0.3719 vn -0.4986 -0.5719 -0.6514 vn 0.4934 -0.4619 -0.7370 vn 0.8029 -0.5313 -0.2703 vn 0.6056 -0.7578 0.2428 vn 0.5285 0.1019 -0.8428 vn 0.8451 -0.0938 0.5263 vn 0.9156 0.2279 0.3312 vn 0.7184 0.6953 0.0198 vn 0.9115 0.2178 0.3489 vn 0.6379 0.7689 -0.0432 vn 0.8726 -0.0338 0.4871 vn 0.2023 0.9608 -0.1896 vn 0.1987 0.9614 -0.1902 vn -0.0765 0.9696 -0.2323 vn -0.0778 0.9695 -0.2325 vn 0.9308 0.3654 0.0132 vn 0.7192 0.6813 -0.1361 vn 0.8386 0.5406 -0.0656 vn 0.4234 0.8869 -0.1847 vn 0.4578 0.8686 -0.1892 vn 0.0000 0.9844 -0.1761 vn 0.0000 0.9975 -0.0701 vn 0.2625 0.9625 -0.0676 vn -0.1423 0.5147 0.8454 vn 0.0993 0.2558 0.9616 vn 0.1673 0.1736 0.9705 vn 0.4241 -0.1835 0.8868 vn 0.0382 0.5730 0.8186 vn 0.2774 0.3409 0.8982 vn 0.2973 0.3181 0.9002 vn 0.5404 -0.0239 0.8410 vn 0.3588 0.6366 0.6826 vn 0.6456 0.3279 0.6897 vn 0.6354 0.3515 0.6875 vn 0.7661 0.1199 0.6314 vn 0.7858 0.0436 0.6169 vn 0.7596 0.1417 0.6348 vn 0.9629 -0.2405 -0.1225 vn 0.9625 -0.2478 -0.1099 vn 0.9503 -0.2395 -0.1988 vn 0.9544 -0.2871 -0.0813 vn 0.9267 -0.2414 -0.2879 vn 0.9297 -0.3099 -0.1988 vn -0.0011 -0.3408 -0.9401 vn -0.0001 -0.3408 -0.9401 vn 0.9035 -0.4156 0.1047 vn 0.9289 -0.3657 0.0580 vn 0.9527 -0.3031 -0.0192 vn 0.9483 -0.3173 0.0039 vn 0.8294 -0.5215 0.2001 vn 0.0002 -0.9254 0.3789 vn 0.9406 -0.3393 -0.0072 vn 0.9481 -0.3172 -0.0214 vn 0.9487 -0.3114 -0.0539 vn 0.9581 -0.2638 -0.1113 vn 0.9947 -0.0057 -0.1029 vn 0.9857 -0.0847 -0.1456 vn 0.9886 -0.0573 -0.1392 vn 0.9962 -0.0111 -0.0868 vn 0.9980 -0.0202 -0.0595 vn 0.9764 -0.1453 -0.1593 vn 0.6212 0.1872 0.7609 vn 0.6137 0.1738 0.7701 vn 0.6746 0.0135 0.7380 vn 0.5401 0.0547 0.8397 vn 0.6680 0.2792 0.6897 vn 0.7975 0.0750 0.5986 vn 0.8041 0.1220 0.5818 vn 0.8112 0.2167 0.5432 vn 0.7719 -0.0449 0.6341 vn 0.7440 0.0060 0.6681 vn 0.7211 0.3092 0.6199 vn 0.7642 0.0497 0.6430 vn 0.5912 -0.1316 0.7957 vn 0.6702 -0.0606 0.7396 vn 0.6308 -0.0972 0.7698 vn 0.4315 -0.1730 0.8853 vn 0.6792 -0.0949 0.7278 vn 0.8168 0.0326 0.5760 vn 0.6188 -0.2065 0.7579 vn 0.6017 -0.2190 0.7681 vn 0.7419 -0.1043 0.6623 vn 0.0001 -0.3487 0.9372 vn 0.0000 -0.3487 0.9372 vn 0.5393 -0.4126 0.7341 vn 0.4443 -0.4597 0.7689 vn 0.4880 -0.4391 0.7543 vn 0.0130 -0.5301 0.8478 vn 0.3994 -0.4792 0.7815 vn -0.0001 -0.2535 0.9673 vn -0.0001 -0.3144 0.9493 vn 0.5913 -0.2103 0.7786 vn -0.0001 -0.3598 0.9330 vn -0.0000 -0.3276 0.9448 vn 0.6081 -0.1631 0.7769 vn 0.8479 0.0060 0.5302 vn 0.7859 -0.0258 0.6178 vn 0.7480 0.1932 0.6349 vn 0.6556 0.4913 0.5734 vn 0.6082 -0.1393 0.7814 vn -0.0000 -0.2786 0.9604 vn 0.0000 -0.2523 0.9676 vn 0.5370 -0.1527 0.8296 vn 0.7613 -0.0382 0.6472 vn 0.7703 -0.0132 0.6376 vn 0.5231 -0.6761 0.5188 vn 0.0001 -0.7668 0.6418 vn -0.6801 0.7315 -0.0480 vn -0.9244 0.2031 0.3227 vn -0.7422 0.6702 0.0013 vn -0.8776 -0.0289 0.4785 vn -0.9219 0.2124 0.3240 vn -0.2779 0.9376 -0.2090 vn -0.3106 0.9293 -0.1996 vn -0.9308 0.3653 0.0130 vn -0.8386 0.5407 -0.0657 vn -0.7192 0.6813 -0.1361 vn -0.4577 0.8687 -0.1893 vn -0.4234 0.8869 -0.1848 vn -0.2626 0.9625 -0.0676 vn 0.1411 0.5127 0.8469 vn -0.1694 0.1707 0.9706 vn -0.1002 0.2544 0.9619 vn -0.4243 -0.1835 0.8867 vn -0.0385 0.5730 0.8186 vn -0.2976 0.3181 0.9001 vn -0.2777 0.3409 0.8981 vn -0.5406 -0.0239 0.8409 vn -0.3590 0.6366 0.6825 vn -0.6356 0.3515 0.6873 vn -0.6458 0.3279 0.6895 vn -0.7663 0.1198 0.6312 vn -0.7860 0.0436 0.6167 vn -0.7598 0.1417 0.6346 vn -0.9629 -0.2405 -0.1225 vn -0.9544 -0.2870 -0.0815 vn -0.9504 -0.2393 -0.1987 vn -0.9625 -0.2478 -0.1099 vn -0.9268 -0.2411 -0.2881 vn -0.9297 -0.3095 -0.1998 vn -0.9034 -0.4158 0.1047 vn -0.9483 -0.3174 0.0038 vn -0.9527 -0.3032 -0.0194 vn -0.9288 -0.3659 0.0579 vn -0.8294 -0.5217 0.1999 vn -0.9406 -0.3392 -0.0074 vn -0.9481 -0.3172 -0.0216 vn -0.9581 -0.2637 -0.1114 vn -0.9487 -0.3113 -0.0540 vn -0.9903 0.0465 -0.1309 vn -0.9967 0.0141 -0.0796 vn -0.9871 -0.0208 -0.1586 vn -0.9858 -0.0533 -0.1590 vn -0.9989 -0.0064 -0.0469 vn -0.9764 -0.1453 -0.1594 vn -0.6214 0.1871 0.7608 vn -0.5404 0.0547 0.8396 vn -0.6748 0.0135 0.7378 vn -0.6139 0.1738 0.7700 vn -0.6682 0.2792 0.6895 vn -0.7977 0.0750 0.5983 vn -0.8113 0.2167 0.5430 vn -0.8043 0.1220 0.5816 vn -0.7720 -0.0450 0.6340 vn -0.7442 0.0059 0.6680 vn -0.7644 0.0497 0.6428 vn -0.7213 0.3092 0.6197 vn -0.5914 -0.1316 0.7956 vn -0.6310 -0.0972 0.7696 vn -0.6704 -0.0606 0.7395 vn -0.4317 -0.1730 0.8853 vn -0.8169 0.0326 0.5759 vn -0.6793 -0.0949 0.7277 vn -0.6187 -0.2065 0.7580 vn -0.7418 -0.1042 0.6624 vn -0.6017 -0.2189 0.7682 vn -0.5393 -0.4127 0.7340 vn -0.4793 -0.4472 0.7552 vn -0.4292 -0.4731 0.7693 vn -0.3768 -0.4979 0.7811 vn -0.5914 -0.2103 0.7784 vn -0.6082 -0.1631 0.7768 vn -0.7860 -0.0258 0.6177 vn -0.8480 0.0060 0.5300 vn -0.7482 0.1931 0.6348 vn -0.6558 0.4913 0.5732 vn -0.6083 -0.1393 0.7814 vn -0.5370 -0.1527 0.8296 vn -0.7613 -0.0381 0.6472 vn -0.7703 -0.0129 0.6375 vn -0.5229 -0.6763 0.5188 usemtl Wolf_Body s 1 f 2/1/1 8/2/2 4/3/3 3/4/4 f 15/5/5 20/6/6 3/4/4 4/3/3 f 1/7/7 5/8/8 4/3/3 8/2/2 f 16/9/9 15/5/5 4/3/3 5/8/8 f 5/8/8 1/7/7 7/10/10 6/11/11 f 349/12/12 16/9/9 5/8/8 6/11/11 f 10/13/13 338/14/14 18/15/15 9/16/16 f 13/17/17 10/13/13 9/16/16 12/18/18 f 11/19/19 350/20/20 338/14/14 14/21/21 f 349/12/12 11/19/19 14/21/21 16/9/9 f 16/9/9 14/21/21 13/17/17 15/5/5 f 15/5/5 13/17/17 12/18/18 20/6/6 f 285/22/22 272/23/23 21/24/24 22/25/25 f 28/26/26 41/27/27 23/28/28 22/25/25 f 22/25/25 23/28/28 277/29/29 285/22/22 f 27/30/30 435/31/31 33/32/32 32/33/33 f 435/31/31 27/30/30 24/34/34 436/35/35 f 27/30/30 35/36/36 34/37/37 24/34/34 f 32/33/33 36/38/38 35/36/36 27/30/30 f 35/36/36 37/39/39 30/40/40 34/37/37 f 36/38/38 38/41/41 37/39/39 35/36/36 f 25/42/42 26/43/43 39/44/44 40/45/45 f 28/46/26 25/42/42 40/45/45 41/47/27 f 26/43/43 29/48/46 45/49/47 39/44/44 f 30/50/40 37/51/39 42/52/48 43/53/49 f 37/51/39 38/54/41 46/55/50 42/52/48 f 38/54/41 232/56/51 47/57/52 46/55/50 f 29/48/46 31/58/53 44/59/54 45/49/47 f 31/58/53 30/50/40 43/53/49 44/59/54 f 40/45/45 39/44/44 48/60/55 52/61/56 f 41/47/27 40/45/45 52/61/56 49/62/57 f 39/44/44 45/49/47 51/63/58 48/60/55 f 43/53/49 42/52/48 50/64/59 51/63/58 f 42/52/48 46/55/50 53/65/60 50/64/59 f 46/55/50 47/57/52 54/66/61 53/65/60 f 47/57/52 41/47/27 49/62/57 54/66/61 f 52/61/56 48/60/55 56/67/62 55/68/63 f 49/62/57 52/61/56 55/68/63 57/69/64 f 48/60/55 51/63/58 59/70/65 56/67/62 f 51/63/58 50/64/59 58/71/66 59/70/65 f 50/64/59 53/65/60 60/72/67 58/71/66 f 53/65/60 54/66/61 61/73/68 60/72/67 f 54/66/61 49/62/57 57/69/64 61/73/68 f 59/70/65 58/71/66 56/67/62 f 56/67/62 58/71/66 60/72/67 55/68/63 f 75/74/69 76/75/70 77/76/71 79/77/72 f 74/78/73 75/79/69 79/80/72 80/81/74 f 73/82/75 298/83/76 297/84/77 81/85/78 f 76/75/70 73/82/75 81/85/78 77/76/71 f 77/76/71 81/85/78 357/86/79 355/87/80 f 81/85/78 297/84/77 356/88/81 357/86/79 f 80/81/74 79/80/72 83/89/82 82/90/83 f 79/77/72 77/76/71 355/87/80 83/91/82 f 85/92/84 86/93/85 230/94/86 89/95/87 f 87/96/88 242/97/89 231/98/90 90/99/91 f 108/100/92 562/101/93 596/102/94 109/103/95 f 158/104/96 62/105/97 114/106/98 163/107/99 f 163/107/99 114/106/98 566/108/100 115/109/101 f 117/110/102 63/111/103 568/112/104 116/113/105 f 116/113/105 568/112/104 567/114/106 64/115/107 f 567/114/106 571/116/108 64/115/107 f 158/104/96 571/116/108 62/105/97 f 566/108/100 119/117/109 159/118/110 115/109/101 f 117/110/102 118/119/111 120/120/112 63/111/103 f 119/117/109 575/121/113 160/122/114 159/118/110 f 118/119/111 121/123/115 576/124/116 120/120/112 f 575/121/113 144/125/117 140/126/118 160/122/114 f 121/123/115 143/127/119 142/128/120 576/124/116 f 125/129/121 129/130/122 67/131/123 138/132/124 f 69/133/125 68/134/126 112/135/127 130/136/128 f 247/137/129 130/136/128 112/135/127 284/138/130 f 65/139/131 108/100/92 109/103/95 66/140/132 f 108/141/92 65/142/131 71/143/133 110/144/134 f 135/145/135 299/146/136 136/147/137 70/148/138 f 161/149/139 140/126/118 144/125/117 132/150/140 f 148/151/141 125/129/121 138/132/124 150/152/142 f 94/153/143 100/154/144 99/155/145 93/156/146 f 96/157/147 101/158/148 102/159/149 95/160/150 f 145/161/151 103/162/152 100/154/144 94/153/143 f 146/163/153 104/164/154 103/162/152 145/161/151 f 95/160/150 102/159/149 104/165/154 146/166/153 f 93/156/146 99/155/145 105/167/155 97/168/156 f 97/168/156 105/167/155 106/169/157 98/170/158 f 98/170/158 106/169/157 101/158/148 96/157/147 f 133/171/159 155/172/160 151/173/161 78/174/162 f 155/172/160 74/78/73 80/81/74 151/173/161 f 78/174/162 151/173/161 153/175/163 84/176/164 f 151/173/161 80/81/74 82/90/83 153/175/163 f 134/177/165 154/178/166 156/179/167 111/180/168 f 154/178/166 587/181/169 783/182/170 156/179/167 f 71/143/133 228/183/171 157/184/172 110/144/134 f 228/183/171 72/185/173 137/186/174 157/184/172 f 110/144/134 157/184/172 156/179/167 783/182/170 f 157/184/172 137/186/174 111/180/168 156/179/167 f 64/115/107 122/187/175 123/188/176 116/113/105 f 116/113/105 123/188/176 127/189/177 117/110/102 f 122/187/175 64/115/107 571/116/108 f 128/190/178 118/119/111 117/110/102 127/189/177 f 124/191/179 121/123/115 118/119/111 128/190/178 f 150/152/142 143/127/119 121/123/115 124/191/179 f 122/187/175 158/104/96 163/107/99 123/188/176 f 123/188/176 163/107/99 115/109/101 127/189/177 f 158/104/96 122/187/175 571/116/108 f 159/118/110 128/190/178 127/189/177 115/109/101 f 160/122/114 124/191/179 128/190/178 159/118/110 f 140/126/118 150/152/142 124/191/179 160/122/114 f 625/192/180 177/193/181 183/194/182 184/195/183 f 173/196/184 183/194/182 177/193/181 178/197/185 f 174/198/186 267/199/187 268/200/188 175/201/189 f 175/201/189 268/200/188 180/202/190 176/203/191 f 176/203/191 180/202/190 182/204/192 434/205/193 f 173/196/184 178/197/185 179/206/194 181/207/195 f 635/208/196 260/209/197 185/210/198 641/211/199 f 190/212/200 168/213/201 223/214/202 222/215/203 f 168/213/201 190/212/200 189/216/204 169/217/205 f 190/212/200 187/218/206 186/219/207 189/216/204 f 169/217/205 189/216/204 188/220/208 622/221/209 f 196/222/210 193/223/211 210/224/212 201/225/213 f 207/226/214 194/227/215 211/228/216 202/229/217 f 194/227/215 197/230/218 212/231/219 211/228/216 f 197/230/218 198/232/220 199/233/221 212/231/219 f 193/223/211 207/226/214 202/229/217 210/224/212 f 197/230/218 205/234/222 204/235/223 198/232/220 f 194/227/215 208/236/224 205/234/222 197/230/218 f 193/223/211 292/237/225 209/238/226 207/226/214 f 240/239/227 171/240/228 206/241/229 236/242/230 f 669/243/231 170/244/232 214/245/233 235/246/234 f 186/219/207 215/247/235 188/220/208 189/216/204 f 186/219/207 306/248/236 203/249/237 215/247/235 f 214/245/233 170/244/232 672/250/238 216/251/239 f 187/218/206 190/212/200 220/252/240 219/253/241 f 190/212/200 222/215/203 221/254/242 220/252/240 f 217/255/243 187/218/206 219/253/241 293/256/244 f 191/257/245 221/254/242 222/215/203 223/214/202 f 219/253/241 220/252/240 225/258/246 224/259/247 f 220/252/240 221/254/242 226/260/248 225/258/246 f 293/256/244 219/253/241 224/259/247 294/261/249 f 224/259/247 225/258/246 227/262/250 f 225/258/246 226/260/248 227/262/250 f 294/261/249 224/259/247 227/262/250 f 65/142/131 75/79/69 74/78/73 71/143/133 f 155/172/160 228/183/171 71/143/133 74/78/73 f 133/171/159 72/185/173 228/183/171 155/172/160 f 100/154/144 348/263/251 342/264/252 99/155/145 f 101/158/148 341/265/253 344/266/254 102/159/149 f 103/162/152 347/267/255 348/263/251 100/154/144 f 104/164/154 346/268/256 347/267/255 103/162/152 f 102/159/149 344/266/254 346/269/256 104/165/154 f 99/155/145 342/264/252 345/270/257 105/167/155 f 105/167/155 345/270/257 343/271/258 106/169/157 f 106/169/157 343/271/258 341/265/253 101/158/148 f 88/272/259 94/153/143 93/156/146 229/273/260 f 91/274/261 96/157/147 95/160/150 92/275/262 f 89/95/87 145/161/151 94/153/143 88/272/259 f 230/94/86 146/163/153 145/161/151 89/95/87 f 92/275/262 95/160/150 146/166/153 230/276/86 f 229/273/260 93/156/146 97/168/156 231/98/90 f 231/98/90 97/168/156 98/170/158 90/99/91 f 90/99/91 98/170/158 96/157/147 91/274/261 f 276/277/263 623/278/264 233/279/265 278/280/266 f 214/245/233 215/247/235 203/249/237 235/246/234 f 215/247/235 214/245/233 216/251/239 188/220/208 f 623/278/264 238/281/267 239/282/268 233/279/265 f 238/281/267 171/240/228 240/239/227 239/282/268 f 129/130/122 299/146/136 135/145/135 67/131/123 f 137/186/174 69/133/125 130/136/128 111/180/168 f 111/180/168 130/136/128 247/137/129 134/177/165 f 109/103/95 139/283/269 67/131/123 135/145/135 f 139/283/269 109/103/95 596/102/94 141/284/270 f 87/96/88 243/285/271 248/286/272 242/97/89 f 164/287/273 131/288/274 243/285/271 87/96/88 f 252/289/275 249/290/276 250/291/277 253/292/278 f 710/293/279 333/294/280 249/290/276 252/289/275 f 244/295/281 251/296/282 253/292/278 250/291/277 f 252/289/275 253/292/278 254/297/283 255/298/284 f 710/293/279 252/289/275 255/298/284 711/299/285 f 255/298/284 254/297/283 274/300/286 269/301/287 f 711/299/285 255/298/284 269/301/287 258/302/288 f 639/303/289 257/304/290 256/305/291 638/306/292 f 256/305/291 257/304/290 262/307/293 259/308/294 f 174/198/186 185/210/198 260/209/197 267/199/187 f 261/309/295 257/304/290 639/303/289 640/310/296 f 257/304/290 261/309/295 263/311/297 262/307/293 f 265/312/298 261/309/295 640/310/296 264/313/299 f 261/309/295 265/312/298 266/314/300 263/311/297 f 258/302/288 265/312/298 264/313/299 f 265/312/298 258/302/288 269/301/287 266/314/300 f 259/308/294 260/209/197 635/208/196 637/315/301 f 262/307/293 267/199/187 260/209/197 259/308/294 f 263/311/297 268/200/188 267/199/187 262/307/293 f 268/200/188 263/311/297 266/314/300 180/202/190 f 68/134/126 279/316/302 281/317/303 112/135/127 f 280/318/304 133/171/159 78/174/162 152/319/305 f 152/319/305 78/174/162 84/176/164 286/320/306 f 112/135/127 281/317/303 283/321/307 284/138/130 f 72/185/173 288/322/308 289/323/309 137/186/174 f 288/322/308 72/185/173 133/171/159 280/318/304 f 137/186/174 289/323/309 282/324/310 69/133/125 f 271/325/311 272/23/23 285/22/22 290/326/312 f 271/325/311 290/326/312 291/327/313 270/328/314 f 295/329/315 218/330/316 217/255/243 191/257/245 f 191/257/245 217/255/243 293/256/244 221/254/242 f 221/254/242 293/256/244 294/261/249 226/260/248 f 226/260/248 294/261/249 227/262/250 f 184/195/183 183/194/182 218/330/316 295/329/315 f 279/316/302 125/129/121 148/151/141 281/317/303 f 298/83/76 280/318/304 152/319/305 297/84/77 f 297/84/77 152/319/305 286/320/306 356/88/81 f 288/322/308 136/147/137 299/146/136 289/323/309 f 136/147/137 288/322/308 280/318/304 298/83/76 f 289/323/309 299/146/136 129/130/122 282/324/310 f 195/331/317 196/222/210 201/225/213 200/332/318 f 302/333/319 300/334/320 196/222/210 195/331/317 f 291/327/313 292/237/225 300/334/320 296/335/321 f 296/335/321 300/334/320 302/333/319 301/336/322 f 198/232/220 195/331/317 200/332/318 199/233/221 f 195/331/317 198/232/220 204/235/223 302/333/319 f 192/337/323 301/336/322 302/333/319 204/235/223 f 291/327/313 296/335/321 303/338/324 270/328/314 f 296/335/321 301/336/322 306/248/236 303/338/324 f 301/336/322 192/337/323 203/249/237 306/248/236 f 183/194/182 173/196/184 305/339/325 218/330/316 f 173/196/184 181/207/195 304/340/326 305/339/325 f 181/207/195 270/328/314 303/338/324 304/340/326 f 208/236/224 194/227/215 207/226/214 209/238/226 f 209/238/226 277/29/29 237/341/327 208/236/224 f 292/237/225 291/327/313 290/326/312 285/22/22 f 285/22/22 277/29/29 209/238/226 292/237/225 f 672/250/238 622/221/209 188/220/208 216/251/239 f 109/103/95 135/145/135 70/148/138 66/140/132 f 205/234/222 240/239/227 236/242/230 204/235/223 f 307/342/328 765/343/329 312/344/330 309/345/331 f 311/346/332 308/347/333 309/345/331 312/344/330 f 765/343/329 213/348/334 234/349/335 312/344/330 f 318/350/336 316/351/337 317/352/338 323/353/339 f 319/354/340 325/355/341 317/352/338 316/351/337 f 325/355/341 324/356/342 320/357/343 317/352/338 f 243/285/271 324/356/342 325/355/341 248/286/272 f 131/288/274 320/357/343 324/356/342 243/285/271 f 244/295/281 319/354/340 316/351/337 251/296/282 f 167/358/344 251/296/282 316/351/337 318/350/336 f 126/359/345 322/360/346 320/357/343 131/288/274 f 126/359/345 314/361/347 323/353/339 322/360/346 f 167/358/344 318/350/336 323/353/339 314/361/347 f 167/358/344 314/361/347 315/362/348 310/363/349 f 308/347/333 310/363/349 315/362/348 321/364/350 f 307/342/328 309/345/331 313/365/351 775/366/352 f 308/347/333 321/364/350 313/365/351 309/345/331 f 564/367/353 775/366/352 313/365/351 113/368/354 f 113/368/354 313/365/351 321/364/350 149/369/355 f 287/370/356 149/369/355 321/364/350 315/362/348 f 126/359/345 287/370/356 315/362/348 314/361/347 f 273/371/357 28/26/26 22/25/25 21/24/24 f 278/280/266 233/279/265 237/341/327 277/29/29 f 235/246/234 326/372/358 327/373/359 669/243/231 f 326/372/358 236/242/230 206/241/229 327/373/359 f 192/337/323 326/372/358 235/246/234 203/249/237 f 204/235/223 236/242/230 326/372/358 192/337/323 f 108/141/92 110/144/134 783/182/170 562/374/93 f 138/132/124 328/375/360 143/127/119 150/152/142 f 141/284/270 142/128/120 143/127/119 f 266/314/300 269/301/287 274/300/286 433/376/361 f 433/376/361 182/204/192 180/202/190 266/314/300 f 287/370/356 126/359/345 131/288/274 147/377/362 f 107/378/363 164/287/273 165/379/364 166/380/365 f 147/377/362 131/288/274 164/287/273 107/378/363 f 132/150/140 331/381/366 330/382/367 161/149/139 f 331/381/366 329/383/368 162/384/369 330/382/367 f 330/382/367 281/317/303 148/151/141 161/149/139 f 162/384/369 283/321/307 281/317/303 330/382/367 f 253/292/278 251/296/282 167/358/344 310/363/349 f 60/72/67 61/73/68 57/69/64 55/68/63 f 33/32/32 241/385/370 234/386/335 32/33/33 f 213/348/334 335/387/371 334/388/372 234/349/335 f 335/387/371 172/389/373 232/390/51 334/388/372 f 32/33/33 234/386/335 334/391/372 36/38/38 f 36/38/38 334/391/372 232/392/51 38/41/41 f 311/346/332 312/344/330 234/349/335 241/393/370 f 275/394/374 274/300/286 254/297/283 437/395/375 f 310/363/349 437/395/375 254/297/283 253/292/278 f 437/395/375 311/346/332 241/393/370 336/396/376 f 3/397/4 20/398/6 12/399/18 19/400/377 f 12/399/18 9/401/16 18/402/15 19/400/377 f 19/400/377 18/402/15 351/403/378 337/404/379 f 351/405/378 18/15/15 338/14/14 350/20/20 f 7/10/10 1/7/7 8/2/2 339/406/380 f 8/2/2 2/1/1 340/407/381 339/406/380 f 3/397/4 19/400/377 340/407/381 2/1/1 f 19/400/377 337/404/379 17/408/382 340/407/381 f 343/271/258 345/270/257 6/11/11 7/10/10 f 341/265/253 17/408/382 337/404/379 344/266/254 f 342/264/252 349/12/12 6/11/11 345/270/257 f 342/264/252 348/263/251 11/19/19 349/12/12 f 350/20/20 11/19/19 348/263/251 347/267/255 f 346/268/256 351/405/378 350/20/20 347/267/255 f 83/89/82 352/409/383 353/410/384 82/90/83 f 353/410/384 370/411/385 153/175/163 82/90/83 f 84/176/164 153/175/163 370/411/385 354/412/386 f 84/176/164 354/412/386 375/413/387 286/320/306 f 357/86/79 363/414/388 364/415/389 355/87/80 f 356/88/81 286/320/306 375/413/387 374/416/390 f 374/416/390 363/414/388 357/86/79 356/88/81 f 361/417/391 364/415/389 363/414/388 358/418/392 f 378/419/393 361/417/391 358/418/392 379/420/394 f 373/421/395 379/420/394 358/418/392 381/422/396 f 374/416/390 380/423/397 373/421/395 381/424/396 f 352/409/383 362/425/398 359/426/399 353/410/384 f 361/417/391 362/427/398 352/428/383 364/415/389 f 369/429/400 372/430/401 362/427/398 361/417/391 f 378/419/393 360/431/402 369/429/400 361/417/391 f 366/432/403 368/433/404 369/434/400 360/435/402 f 365/436/405 367/437/406 368/433/404 366/432/403 f 354/412/386 370/411/385 367/437/406 365/436/405 f 370/411/385 353/410/384 359/426/399 367/437/406 f 368/433/404 371/438/407 372/439/401 369/434/400 f 371/438/407 359/426/399 362/425/398 372/439/401 f 354/412/386 365/436/405 376/440/408 375/413/387 f 376/440/408 380/423/397 374/416/390 375/413/387 f 365/436/405 366/432/403 377/441/409 376/440/408 f 380/423/397 376/440/408 377/441/409 373/421/395 f 366/432/403 360/435/402 378/442/393 377/441/409 f 379/420/394 373/421/395 377/441/409 378/442/393 f 436/35/35 24/34/34 31/58/53 f 305/339/325 306/248/236 186/219/207 187/218/206 f 187/218/206 217/255/243 218/330/316 305/339/325 f 164/287/273 382/443/410 383/444/411 165/379/364 f 382/443/410 91/274/261 92/275/262 383/444/411 f 165/379/364 383/444/411 86/445/85 f 382/443/410 164/287/273 87/96/88 f 246/446/412 384/447/413 385/448/414 245/449/415 f 384/447/413 246/446/412 85/92/84 f 245/449/415 385/448/414 242/97/89 f 328/375/360 139/283/269 143/127/119 f 139/283/269 141/284/270 143/127/119 f 70/148/138 386/450/416 387/451/417 66/140/132 f 386/450/416 73/82/75 76/75/70 387/451/417 f 73/82/75 386/450/416 298/83/76 f 387/451/417 76/75/70 75/74/69 f 391/452/418 886/453/419 395/454/420 394/455/421 f 399/456/422 846/457/423 397/458/424 396/459/425 f 396/459/425 397/458/424 398/460/426 421/461/427 f 199/233/221 200/332/318 403/462/428 402/463/429 f 202/229/217 211/228/216 405/464/430 404/465/431 f 210/224/212 202/229/217 404/465/431 401/466/432 f 212/231/219 199/233/221 402/463/429 406/467/433 f 211/228/216 212/231/219 406/467/433 405/464/430 f 200/332/318 201/225/213 400/468/434 403/462/428 f 85/92/84 407/469/435 409/470/436 86/93/85 f 407/469/435 706/471/437 332/472/438 409/470/436 f 246/446/412 408/473/439 407/469/435 85/92/84 f 408/473/439 704/474/440 706/471/437 407/469/435 f 620/475/441 166/380/365 409/476/436 332/477/438 f 166/380/365 165/379/364 86/445/85 f 86/445/85 409/476/436 166/380/365 f 244/295/281 248/286/272 325/355/341 319/354/340 f 242/97/89 248/286/272 244/295/281 245/449/415 f 244/295/281 250/291/277 246/446/412 245/449/415 f 249/290/276 408/473/439 246/446/412 250/291/277 f 333/294/280 704/474/440 408/473/439 249/290/276 f 282/324/310 129/130/122 125/129/121 279/316/302 f 69/133/125 282/324/310 279/316/302 68/134/126 f 166/380/365 413/478/442 410/479/443 107/378/363 f 413/478/442 154/178/166 134/177/165 410/479/443 f 162/384/369 417/480/444 415/481/445 283/321/307 f 417/480/444 113/368/354 149/369/355 415/481/445 f 247/137/129 412/482/446 410/479/443 134/177/165 f 412/482/446 147/377/362 107/378/363 410/479/443 f 283/321/307 415/481/445 411/483/447 284/138/130 f 415/481/445 149/369/355 287/370/356 411/483/447 f 147/377/362 412/482/446 411/483/447 287/370/356 f 412/482/446 247/137/129 284/138/130 411/483/447 f 154/178/166 413/478/442 414/484/448 587/181/169 f 413/478/442 166/380/365 620/475/441 414/484/448 f 113/368/354 417/480/444 416/485/449 564/367/353 f 417/480/444 162/384/369 329/383/368 416/485/449 f 229/273/260 385/448/414 384/447/413 88/272/259 f 242/97/89 385/448/414 229/273/260 231/98/90 f 85/92/84 89/95/87 88/272/259 384/447/413 f 87/96/88 90/99/91 91/274/261 382/443/410 f 86/445/85 383/444/411 92/275/262 230/276/86 f 75/74/69 65/139/131 66/140/132 387/451/417 f 298/83/76 386/450/416 70/148/138 136/147/137 f 389/486/450 418/487/451 420/488/452 390/489/453 f 418/487/451 399/456/422 396/459/425 420/488/452 f 420/488/452 396/459/425 421/461/427 f 841/490/454 846/457/423 399/456/422 388/491/455 f 388/491/455 399/456/422 418/487/451 389/486/450 f 637/315/301 422/492/456 259/308/294 f 175/493/189 423/494/457 424/495/458 174/496/186 f 423/494/457 392/497/459 391/452/418 424/495/458 f 174/496/186 424/495/458 426/498/460 185/499/198 f 424/495/458 391/452/418 394/455/421 426/498/460 f 176/500/191 425/501/461 423/494/457 175/493/189 f 425/501/461 393/502/462 392/497/459 423/494/457 f 394/455/421 395/454/420 873/503/463 426/498/460 f 185/499/198 426/498/460 873/503/463 641/504/199 f 431/505/464 419/506/465 393/502/462 425/501/461 f 177/507/181 427/508/466 428/509/467 178/510/185 f 427/508/466 388/491/455 389/486/450 428/509/467 f 428/509/467 389/486/450 390/489/453 429/511/468 f 625/512/180 430/513/469 427/508/466 177/507/181 f 430/513/469 841/490/454 388/491/455 427/508/466 f 179/514/194 178/510/185 428/509/467 429/511/468 f 421/461/427 398/460/426 432/515/470 f 393/502/462 419/506/465 432/515/470 f 431/505/464 421/461/427 432/515/470 f 432/515/470 419/506/465 431/505/464 f 435/31/31 26/43/43 25/42/42 33/32/32 f 33/32/32 25/42/42 28/46/26 241/385/370 f 26/43/43 435/31/31 436/35/35 29/48/46 f 179/206/194 434/205/193 182/204/192 181/207/195 f 181/207/195 182/204/192 433/376/361 270/328/314 f 270/328/314 433/376/361 274/300/286 271/325/311 f 273/371/357 336/396/376 241/393/370 28/26/26 f 275/394/374 272/23/23 271/325/311 274/300/286 f 272/23/23 275/394/374 437/395/375 21/24/24 f 336/396/376 273/371/357 21/24/24 437/395/375 f 431/505/464 429/511/468 390/489/453 f 259/308/294 422/492/456 638/306/292 256/305/291 f 392/497/459 438/516/471 391/452/418 f 393/502/462 450/517/472 438/516/471 392/497/459 f 449/518/473 450/517/472 432/515/470 f 450/517/472 393/502/462 432/515/470 f 443/519/474 442/520/475 441/521/476 886/453/419 f 443/519/474 444/522/477 445/523/478 442/520/475 f 442/520/475 445/523/478 446/524/479 441/521/476 f 439/525/480 451/526/481 444/522/477 443/519/474 f 450/517/472 451/526/481 439/525/480 f 445/523/478 444/522/477 447/527/482 446/524/479 f 444/522/477 451/526/481 448/528/483 447/527/482 f 440/529/484 439/525/480 443/519/474 886/453/419 f 391/452/418 438/516/471 440/529/484 886/453/419 f 451/526/481 450/517/472 448/528/483 f 448/528/483 450/517/472 449/518/473 f 450/517/472 439/525/480 440/529/484 f 450/517/472 440/529/484 438/516/471 f 47/530/52 452/531/485 23/28/28 41/27/27 f 278/280/266 277/29/29 23/28/28 452/531/485 f 232/390/51 172/389/373 276/277/263 278/280/266 f 278/280/266 452/531/485 47/530/52 232/390/51 f 30/40/40 31/58/53 24/34/34 34/37/37 f 29/48/46 436/35/35 31/58/53 f 43/53/49 51/63/58 45/49/47 44/59/54 f 196/222/210 300/334/320 292/237/225 193/223/211 f 429/511/468 431/505/464 179/514/194 f 431/505/464 434/532/193 179/514/194 f 305/339/325 304/340/326 303/338/324 306/248/236 f 240/239/227 205/234/222 208/236/224 237/341/327 f 237/341/327 233/279/265 239/282/268 240/239/227 f 210/224/212 401/466/432 400/468/434 f 400/468/434 201/225/213 210/224/212 f 308/347/333 311/346/332 310/363/349 f 311/346/332 437/395/375 310/363/349 f 420/488/452 421/461/427 431/505/464 390/489/453 f 425/501/461 176/500/191 434/532/193 f 434/532/193 431/505/464 425/501/461 f 17/408/382 341/265/253 343/271/258 f 343/271/258 7/10/10 17/408/382 f 337/404/379 351/403/378 344/266/254 f 351/403/378 346/269/256 344/266/254 f 381/424/396 358/418/392 363/414/388 f 363/414/388 374/416/390 381/424/396 f 364/415/389 352/428/383 355/87/80 f 352/428/383 83/91/82 355/87/80 f 368/433/404 367/437/406 371/438/407 f 367/437/406 359/426/399 371/438/407 f 13/17/17 14/21/21 10/13/13 f 14/21/21 338/14/14 10/13/13 f 7/10/10 339/406/380 17/408/382 f 339/406/380 340/407/381 17/408/382 f 323/353/339 317/352/338 320/357/343 f 320/357/343 322/360/346 323/353/339 f 139/283/269 328/375/360 67/131/123 f 328/375/360 138/132/124 67/131/123 f 150/152/142 140/126/118 148/151/141 f 140/126/118 161/149/139 148/151/141 f 454/533/486 455/534/487 456/535/488 460/536/489 f 467/537/490 456/535/488 455/534/487 472/538/491 f 453/539/492 460/536/489 456/535/488 457/540/493 f 468/541/494 457/540/493 456/535/488 467/537/490 f 457/540/493 458/542/495 459/543/496 453/539/492 f 799/544/497 458/542/495 457/540/493 468/541/494 f 462/545/498 461/546/499 470/547/500 788/548/501 f 465/549/502 464/550/503 461/546/499 462/545/498 f 463/551/504 466/552/505 788/548/501 800/553/506 f 799/544/497 468/541/494 466/552/505 463/551/504 f 468/541/494 467/537/490 465/549/502 466/552/505 f 467/537/490 472/538/491 464/550/503 465/549/502 f 740/554/507 474/555/508 473/556/509 728/557/510 f 480/558/511 474/555/508 475/559/512 493/560/513 f 474/555/508 740/554/507 732/561/514 475/559/512 f 479/562/515 484/563/516 485/564/517 880/565/518 f 880/565/518 881/566/519 476/567/520 479/562/515 f 479/562/515 476/567/520 486/568/521 487/569/522 f 484/563/516 479/562/515 487/569/522 488/570/523 f 487/569/522 486/568/521 482/571/524 489/572/525 f 488/570/523 487/569/522 489/572/525 490/573/526 f 477/574/527 492/575/528 491/576/529 478/577/530 f 480/578/511 493/579/513 492/575/528 477/574/527 f 478/577/530 491/576/529 497/580/531 481/581/532 f 482/582/524 495/583/533 494/584/534 489/585/525 f 489/585/525 494/584/534 498/586/535 490/587/526 f 490/587/526 498/586/535 499/588/536 687/589/537 f 481/581/532 497/580/531 496/590/538 483/591/539 f 483/591/539 496/590/538 495/583/533 482/582/524 f 492/575/528 504/592/540 500/593/541 491/576/529 f 493/579/513 501/594/542 504/592/540 492/575/528 f 491/576/529 500/593/541 503/595/543 497/580/531 f 495/583/533 503/595/543 502/596/544 494/584/534 f 494/584/534 502/596/544 505/597/545 498/586/535 f 498/586/535 505/597/545 506/598/546 499/588/536 f 499/588/536 506/598/546 501/594/542 493/579/513 f 504/592/540 507/599/547 508/600/548 500/593/541 f 501/594/542 509/601/549 507/599/547 504/592/540 f 500/593/541 508/600/548 511/602/550 503/595/543 f 503/595/543 511/602/550 510/603/551 502/596/544 f 502/596/544 510/603/551 512/604/552 505/597/545 f 505/597/545 512/604/552 513/605/553 506/598/546 f 506/598/546 513/605/553 509/601/549 501/594/542 f 511/602/550 508/600/548 510/603/551 f 508/600/548 507/599/547 512/604/552 510/603/551 f 525/606/554 529/607/555 527/608/556 526/609/557 f 524/610/558 530/611/559 529/612/555 525/613/554 f 523/614/560 531/615/561 751/616/562 752/617/563 f 526/609/557 527/608/556 531/615/561 523/614/560 f 527/608/556 805/618/564 807/619/565 531/615/561 f 531/615/561 807/619/565 806/620/566 751/616/562 f 530/611/559 532/621/567 533/622/568 529/612/555 f 529/607/555 533/623/568 805/618/564 527/608/556 f 535/624/569 539/625/570 685/626/571 536/627/572 f 537/628/573 540/629/574 686/630/575 696/631/576 f 558/632/577 559/633/578 596/102/94 562/101/93 f 611/634/579 616/635/580 114/106/98 62/105/97 f 616/635/580 569/636/581 566/108/100 114/106/98 f 572/637/582 570/638/583 568/112/104 63/111/103 f 570/638/583 514/639/584 567/114/106 568/112/104 f 567/114/106 514/639/584 571/116/108 f 611/634/579 62/105/97 571/116/108 f 566/108/100 569/636/581 612/640/585 119/117/109 f 572/637/582 63/111/103 120/120/112 573/641/586 f 119/117/109 612/640/585 613/642/587 575/121/113 f 573/641/586 120/120/112 576/124/116 574/643/588 f 575/121/113 613/642/587 595/644/589 144/125/117 f 574/643/588 576/124/116 142/128/120 597/645/590 f 580/646/591 593/647/592 517/648/593 584/649/594 f 519/650/595 585/651/596 563/652/597 518/653/598 f 701/654/599 739/655/600 563/652/597 585/651/596 f 515/656/601 516/657/602 559/633/578 558/632/577 f 558/658/577 560/659/603 521/660/604 515/661/601 f 590/662/605 520/663/606 591/664/607 753/665/608 f 614/666/609 132/150/140 144/125/117 595/644/589 f 601/667/610 603/668/611 593/647/592 580/646/591 f 544/669/612 543/670/613 549/671/614 550/672/615 f 546/673/616 545/674/617 552/675/618 551/676/619 f 598/677/620 544/669/612 550/672/615 553/678/621 f 599/679/622 598/677/620 553/678/621 554/680/623 f 545/674/617 599/681/622 554/682/623 552/675/618 f 543/670/613 547/683/624 555/684/625 549/671/614 f 547/683/624 548/685/626 556/686/627 555/684/625 f 548/685/626 546/673/616 551/676/619 556/686/627 f 588/687/628 528/688/629 604/689/630 608/690/631 f 608/690/631 604/689/630 530/611/559 524/610/558 f 528/688/629 534/691/632 606/692/633 604/689/630 f 604/689/630 606/692/633 532/621/567 530/611/559 f 589/693/634 561/694/635 609/695/636 607/696/637 f 607/696/637 609/695/636 783/182/170 587/181/169 f 521/660/604 560/659/603 610/697/638 683/698/639 f 683/698/639 610/697/638 592/699/640 522/700/641 f 560/659/603 783/182/170 609/695/636 610/697/638 f 610/697/638 609/695/636 561/694/635 592/699/640 f 514/639/584 570/638/583 578/701/642 577/702/643 f 570/638/583 572/637/582 582/703/644 578/701/642 f 577/702/643 571/116/108 514/639/584 f 583/704/645 582/703/644 572/637/582 573/641/586 f 579/705/646 583/704/645 573/641/586 574/643/588 f 603/668/611 579/705/646 574/643/588 597/645/590 f 577/702/643 578/701/642 616/635/580 611/634/579 f 578/701/642 582/703/644 569/636/581 616/635/580 f 611/634/579 571/116/108 577/702/643 f 612/640/585 569/636/581 582/703/644 583/704/645 f 613/642/587 612/640/585 583/704/645 579/705/646 f 595/644/589 613/642/587 579/705/646 603/668/611 f 625/192/180 184/195/183 636/706/647 629/707/648 f 624/708/649 630/709/650 629/707/648 636/706/647 f 626/710/651 627/711/652 724/712/653 723/713/654 f 627/711/652 628/714/655 632/715/656 724/712/653 f 628/714/655 879/716/657 634/717/658 632/715/656 f 624/708/649 633/718/659 631/719/660 630/709/650 f 635/208/196 641/211/199 642/720/661 717/721/662 f 647/722/663 678/723/664 223/214/202 168/213/201 f 168/213/201 169/217/205 646/724/665 647/722/663 f 647/722/663 646/724/665 643/725/666 644/726/667 f 169/217/205 622/221/209 645/727/668 646/724/665 f 652/728/669 657/729/670 665/730/671 649/731/672 f 662/732/673 658/733/674 666/734/675 650/735/676 f 650/735/676 666/734/675 667/736/677 653/737/678 f 653/737/678 667/736/677 655/738/679 654/739/680 f 649/731/672 665/730/671 658/733/674 662/732/673 f 653/737/678 654/739/680 660/740/681 661/741/682 f 650/735/676 653/737/678 661/741/682 663/742/683 f 649/731/672 662/732/673 664/743/684 747/744/685 f 694/745/686 691/746/687 206/241/229 171/240/228 f 669/243/231 690/747/688 668/748/689 170/244/232 f 643/725/666 646/724/665 645/727/668 670/749/690 f 643/725/666 670/749/690 659/750/691 760/751/692 f 668/748/689 671/752/693 672/250/238 170/244/232 f 644/726/667 675/753/694 676/754/695 647/722/663 f 647/722/663 676/754/695 677/755/696 678/723/664 f 673/756/697 748/757/698 675/753/694 644/726/667 f 191/257/245 223/214/202 678/723/664 677/755/696 f 675/753/694 679/758/699 680/759/700 676/754/695 f 676/754/695 680/759/700 681/760/701 677/755/696 f 748/757/698 749/761/702 679/758/699 675/753/694 f 679/758/699 682/762/703 680/759/700 f 680/759/700 682/762/703 681/760/701 f 749/761/702 682/762/703 679/758/699 f 515/661/601 521/660/604 524/610/558 525/613/554 f 608/690/631 524/610/558 521/660/604 683/698/639 f 588/687/628 608/690/631 683/698/639 522/700/641 f 550/672/615 549/671/614 792/763/704 798/764/705 f 551/676/619 552/675/618 794/765/706 791/766/707 f 553/678/621 550/672/615 798/764/705 797/767/708 f 554/680/623 553/678/621 797/767/708 796/768/709 f 552/675/618 554/682/623 796/769/709 794/765/706 f 549/671/614 555/684/625 795/770/710 792/763/704 f 555/684/625 556/686/627 793/771/711 795/770/710 f 556/686/627 551/676/619 791/766/707 793/771/711 f 538/772/712 684/773/713 543/670/613 544/669/612 f 541/774/714 542/775/715 545/674/617 546/673/616 f 539/625/570 538/772/712 544/669/612 598/677/620 f 685/626/571 539/625/570 598/677/620 599/679/622 f 542/775/715 685/776/571 599/681/622 545/674/617 f 684/773/713 686/630/575 547/683/624 543/670/613 f 686/630/575 540/629/574 548/685/626 547/683/624 f 540/629/574 541/774/714 546/673/616 548/685/626 f 276/277/263 733/777/716 688/778/717 623/278/264 f 668/748/689 690/747/688 659/750/691 670/749/690 f 670/749/690 645/727/668 671/752/693 668/748/689 f 623/278/264 688/778/717 693/779/718 238/281/267 f 238/281/267 693/779/718 694/745/686 171/240/228 f 584/649/594 517/648/593 590/662/605 753/665/608 f 592/699/640 561/694/635 585/651/596 519/650/595 f 561/694/635 589/693/634 701/654/599 585/651/596 f 559/633/578 590/662/605 517/648/593 594/780/719 f 594/780/719 141/284/270 596/102/94 559/633/578 f 537/628/573 696/631/576 702/781/720 697/782/721 f 617/783/722 537/628/573 697/782/721 586/784/723 f 708/785/724 709/786/725 705/787/726 703/788/727 f 710/293/279 708/785/724 703/788/727 333/294/280 f 698/789/728 705/787/726 709/786/725 707/790/729 f 708/785/724 713/791/730 712/792/731 709/786/725 f 710/293/279 711/299/285 713/791/730 708/785/724 f 713/791/730 725/793/732 730/794/733 712/792/731 f 711/299/285 258/302/288 725/793/732 713/791/730 f 639/303/289 638/306/292 714/795/734 715/796/735 f 714/795/734 716/797/736 719/798/737 715/796/735 f 626/710/651 723/713/654 717/721/662 642/720/661 f 718/799/738 640/310/296 639/303/289 715/796/735 f 715/796/735 719/798/737 720/800/739 718/799/738 f 721/801/740 264/313/299 640/310/296 718/799/738 f 718/799/738 720/800/739 722/802/741 721/801/740 f 258/302/288 264/313/299 721/801/740 f 721/801/740 722/802/741 725/793/732 258/302/288 f 716/797/736 637/315/301 635/208/196 717/721/662 f 719/798/737 716/797/736 717/721/662 723/713/654 f 720/800/739 719/798/737 723/713/654 724/712/653 f 724/712/653 632/715/656 722/802/741 720/800/739 f 518/653/598 563/652/597 736/803/742 734/804/743 f 735/805/744 605/806/745 528/688/629 588/687/628 f 605/806/745 741/807/746 534/691/632 528/688/629 f 563/652/597 739/655/600 738/808/747 736/803/742 f 522/700/641 592/699/640 744/809/748 743/810/749 f 743/810/749 735/805/744 588/687/628 522/700/641 f 592/699/640 519/650/595 737/811/750 744/809/748 f 727/812/751 745/813/752 740/554/507 728/557/510 f 727/812/751 726/814/753 746/815/754 745/813/752 f 295/329/315 191/257/245 673/756/697 674/816/755 f 191/257/245 677/755/696 748/757/698 673/756/697 f 677/755/696 681/760/701 749/761/702 748/757/698 f 681/760/701 682/762/703 749/761/702 f 184/195/183 295/329/315 674/816/755 636/706/647 f 734/804/743 736/803/742 601/667/610 580/646/591 f 752/617/563 751/616/562 605/806/745 735/805/744 f 751/616/562 806/620/566 741/807/746 605/806/745 f 743/810/749 744/809/748 753/665/608 591/664/607 f 591/664/607 752/617/563 735/805/744 743/810/749 f 744/809/748 737/811/750 584/649/594 753/665/608 f 651/817/756 656/818/757 657/729/670 652/728/669 f 756/819/758 651/817/756 652/728/669 754/820/759 f 746/815/754 750/821/760 754/820/759 747/744/685 f 750/821/760 755/822/761 756/819/758 754/820/759 f 654/739/680 655/738/679 656/818/757 651/817/756 f 651/817/756 756/819/758 660/740/681 654/739/680 f 648/823/762 660/740/681 756/819/758 755/822/761 f 746/815/754 726/814/753 757/824/763 750/821/760 f 750/821/760 757/824/763 760/751/692 755/822/761 f 755/822/761 760/751/692 659/750/691 648/823/762 f 636/706/647 674/816/755 759/825/764 624/708/649 f 624/708/649 759/825/764 758/826/765 633/718/659 f 633/718/659 758/826/765 757/824/763 726/814/753 f 663/742/683 664/743/684 662/732/673 650/735/676 f 664/743/684 663/742/683 692/827/766 732/561/514 f 747/744/685 740/554/507 745/813/752 746/815/754 f 740/554/507 747/744/685 664/743/684 732/561/514 f 672/250/238 671/752/693 645/727/668 622/221/209 f 559/633/578 516/657/602 520/663/606 590/662/605 f 661/741/682 660/740/681 691/746/687 694/745/686 f 307/342/328 762/828/767 766/829/768 765/343/329 f 764/830/769 766/829/768 762/828/767 761/831/770 f 765/343/329 766/829/768 689/832/771 213/348/334 f 772/833/772 778/834/773 771/835/774 770/836/775 f 773/837/776 770/836/775 771/835/774 780/838/777 f 780/838/777 771/835/774 774/839/778 779/840/779 f 697/782/721 702/781/720 780/838/777 779/840/779 f 586/784/723 697/782/721 779/840/779 774/839/778 f 698/789/728 707/790/729 770/836/775 773/837/776 f 621/841/780 772/833/772 770/836/775 707/790/729 f 581/842/781 586/784/723 774/839/778 777/843/782 f 581/842/781 777/843/782 778/834/773 768/844/783 f 621/841/780 768/844/783 778/834/773 772/833/772 f 621/841/780 763/845/784 769/846/785 768/844/783 f 761/831/770 776/847/786 769/846/785 763/845/784 f 307/342/328 775/366/352 767/848/787 762/828/767 f 761/831/770 762/828/767 767/848/787 776/847/786 f 564/367/353 565/849/788 767/848/787 775/366/352 f 565/849/788 602/850/789 776/847/786 767/848/787 f 742/851/790 769/846/785 776/847/786 602/850/789 f 581/842/781 768/844/783 769/846/785 742/851/790 f 729/852/791 473/556/509 474/555/508 480/558/511 f 733/777/716 732/561/514 692/827/766 688/778/717 f 690/747/688 669/243/231 327/373/359 781/853/792 f 781/853/792 327/373/359 206/241/229 691/746/687 f 648/823/762 659/750/691 690/747/688 781/853/792 f 660/740/681 648/823/762 781/853/792 691/746/687 f 558/658/577 562/374/93 783/182/170 560/659/603 f 593/647/592 603/668/611 597/645/590 782/854/793 f 141/284/270 597/645/590 142/128/120 f 722/802/741 878/855/794 730/794/733 725/793/732 f 878/855/794 722/802/741 632/715/656 634/717/658 f 742/851/790 600/856/795 586/784/723 581/842/781 f 557/857/796 619/858/797 618/859/798 617/783/722 f 600/856/795 557/857/796 617/783/722 586/784/723 f 132/150/140 614/666/609 784/860/799 331/381/366 f 331/381/366 784/860/799 615/861/800 329/383/368 f 784/860/799 614/666/609 601/667/610 736/803/742 f 615/861/800 784/860/799 736/803/742 738/808/747 f 709/786/725 763/845/784 621/841/780 707/790/729 f 512/604/552 507/599/547 509/601/549 513/605/553 f 485/564/517 484/563/516 689/862/771 695/863/801 f 213/348/334 689/832/771 785/864/802 335/387/371 f 335/387/371 785/864/802 687/865/537 172/389/373 f 484/563/516 488/570/523 785/866/802 689/862/771 f 488/570/523 490/573/526 687/867/537 785/866/802 f 764/830/769 695/868/801 689/832/771 766/829/768 f 731/869/803 882/870/804 712/792/731 730/794/733 f 763/845/784 709/786/725 712/792/731 882/870/804 f 882/870/804 786/871/805 695/868/801 764/830/769 f 455/872/487 471/873/806 464/874/503 472/875/491 f 464/874/503 471/873/806 470/876/500 461/877/499 f 471/873/806 787/878/807 801/879/808 470/876/500 f 801/880/808 800/553/506 788/548/501 470/547/500 f 459/543/496 789/881/809 460/536/489 453/539/492 f 460/536/489 789/881/809 790/882/810 454/533/486 f 455/872/487 454/533/486 790/882/810 471/873/806 f 471/873/806 790/882/810 469/883/811 787/878/807 f 793/771/711 459/543/496 458/542/495 795/770/710 f 791/766/707 794/765/706 787/878/807 469/883/811 f 792/763/704 795/770/710 458/542/495 799/544/497 f 792/763/704 799/544/497 463/551/504 798/764/705 f 800/553/506 797/767/708 798/764/705 463/551/504 f 796/768/709 797/767/708 800/553/506 801/880/808 f 533/622/568 532/621/567 803/884/812 802/885/813 f 803/884/812 532/621/567 606/692/633 820/886/814 f 534/691/632 804/887/815 820/886/814 606/692/633 f 534/691/632 741/807/746 825/888/816 804/887/815 f 807/619/565 805/618/564 814/889/817 813/890/818 f 806/620/566 824/891/819 825/888/816 741/807/746 f 824/891/819 806/620/566 807/619/565 813/890/818 f 811/892/820 808/893/821 813/890/818 814/889/817 f 828/894/822 829/895/823 808/893/821 811/892/820 f 823/896/824 831/897/825 808/893/821 829/895/823 f 824/891/819 831/898/825 823/896/824 830/899/826 f 802/885/813 803/884/812 809/900/827 812/901/828 f 811/892/820 814/889/817 802/902/813 812/903/828 f 819/904/829 811/892/820 812/903/828 822/905/830 f 828/894/822 811/892/820 819/904/829 810/906/831 f 816/907/832 810/908/831 819/909/829 818/910/833 f 815/911/834 816/907/832 818/910/833 817/912/835 f 804/887/815 815/911/834 817/912/835 820/886/814 f 820/886/814 817/912/835 809/900/827 803/884/812 f 818/910/833 819/909/829 822/913/830 821/914/836 f 821/914/836 822/913/830 812/901/828 809/900/827 f 804/887/815 825/888/816 826/915/837 815/911/834 f 826/915/837 825/888/816 824/891/819 830/899/826 f 815/911/834 826/915/837 827/916/838 816/907/832 f 830/899/826 823/896/824 827/916/838 826/915/837 f 816/907/832 827/916/838 828/917/822 810/908/831 f 829/895/823 828/917/822 827/916/838 823/896/824 f 881/566/519 483/591/539 476/567/520 f 759/825/764 644/726/667 643/725/666 760/751/692 f 644/726/667 759/825/764 674/816/755 673/756/697 f 617/783/722 618/859/798 833/918/839 832/919/840 f 832/919/840 833/918/839 542/775/715 541/774/714 f 618/859/798 536/920/572 833/918/839 f 832/919/840 537/628/573 617/783/722 f 700/921/841 699/922/842 835/923/843 834/924/844 f 834/924/844 535/624/569 700/921/841 f 699/922/842 696/631/576 835/923/843 f 782/854/793 597/645/590 594/780/719 f 594/780/719 597/645/590 141/284/270 f 520/663/606 516/657/602 837/925/845 836/926/846 f 836/926/846 837/925/845 526/609/557 523/614/560 f 523/614/560 752/617/563 836/926/846 f 837/925/845 525/606/554 526/609/557 f 842/927/847 845/928/848 395/454/420 886/453/419 f 848/929/849 847/930/850 397/458/424 846/457/423 f 847/930/850 868/931/851 398/460/426 397/458/424 f 655/738/679 851/932/852 852/933/853 656/818/757 f 658/733/674 853/934/854 854/935/855 666/734/675 f 665/730/671 850/936/856 853/934/854 658/733/674 f 667/736/677 855/937/857 851/932/852 655/738/679 f 666/734/675 854/935/855 855/937/857 667/736/677 f 656/818/757 852/933/853 849/938/858 657/729/670 f 535/624/569 536/627/572 858/939/859 856/940/860 f 856/940/860 858/939/859 332/472/438 706/471/437 f 700/921/841 535/624/569 856/940/860 857/941/861 f 857/941/861 856/940/860 706/471/437 704/474/440 f 620/475/441 332/477/438 858/942/859 619/858/797 f 619/858/797 536/920/572 618/859/798 f 536/920/572 619/858/797 858/942/859 f 698/789/728 773/837/776 780/838/777 702/781/720 f 696/631/576 699/922/842 698/789/728 702/781/720 f 698/789/728 699/922/842 700/921/841 705/787/726 f 703/788/727 705/787/726 700/921/841 857/941/861 f 333/294/280 703/788/727 857/941/861 704/474/440 f 737/811/750 734/804/743 580/646/591 584/649/594 f 519/650/595 518/653/598 734/804/743 737/811/750 f 619/858/797 557/857/796 859/943/862 862/944/863 f 862/944/863 859/943/862 589/693/634 607/696/637 f 615/861/800 738/808/747 863/945/864 864/946/865 f 864/946/865 863/945/864 602/850/789 565/849/788 f 701/654/599 589/693/634 859/943/862 861/947/866 f 861/947/866 859/943/862 557/857/796 600/856/795 f 738/808/747 739/655/600 860/948/867 863/945/864 f 863/945/864 860/948/867 742/851/790 602/850/789 f 600/856/795 742/851/790 860/948/867 861/947/866 f 861/947/866 860/948/867 739/655/600 701/654/599 f 607/696/637 587/181/169 414/484/448 862/944/863 f 862/944/863 414/484/448 620/475/441 619/858/797 f 565/849/788 564/367/353 416/485/449 864/946/865 f 864/946/865 416/485/449 329/383/368 615/861/800 f 684/773/713 538/772/712 834/924/844 835/923/843 f 696/631/576 686/630/575 684/773/713 835/923/843 f 535/624/569 834/924/844 538/772/712 539/625/570 f 537/628/573 832/919/840 541/774/714 540/629/574 f 536/920/572 685/776/571 542/775/715 833/918/839 f 525/606/554 837/925/845 516/657/602 515/656/601 f 752/617/563 591/664/607 520/663/606 836/926/846 f 839/949/868 840/950/869 867/951/870 865/952/871 f 865/952/871 867/951/870 847/930/850 848/929/849 f 867/951/870 868/931/851 847/930/850 f 841/490/454 838/953/872 848/929/849 846/457/423 f 838/953/872 839/949/868 865/952/871 848/929/849 f 637/315/301 716/797/736 422/492/456 f 627/954/652 626/955/651 870/956/873 869/957/874 f 869/957/874 870/956/873 842/927/847 843/958/875 f 626/955/651 642/959/661 872/960/876 870/956/873 f 870/956/873 872/960/876 845/928/848 842/927/847 f 628/961/655 627/954/652 869/957/874 871/962/877 f 871/962/877 869/957/874 843/958/875 844/963/878 f 845/928/848 872/960/876 873/503/463 395/454/420 f 642/959/661 641/504/199 873/503/463 872/960/876 f 877/964/879 871/962/877 844/963/878 866/965/880 f 629/966/648 630/967/650 875/968/881 874/969/882 f 874/969/882 875/968/881 839/949/868 838/953/872 f 875/968/881 876/970/883 840/950/869 839/949/868 f 625/512/180 629/966/648 874/969/882 430/513/469 f 430/513/469 874/969/882 838/953/872 841/490/454 f 631/971/660 876/970/883 875/968/881 630/967/650 f 868/931/851 432/515/470 398/460/426 f 844/963/878 432/515/470 866/965/880 f 877/964/879 432/515/470 868/931/851 f 432/515/470 877/964/879 866/965/880 f 880/565/518 485/564/517 477/574/527 478/577/530 f 485/564/517 695/863/801 480/578/511 477/574/527 f 478/577/530 481/581/532 881/566/519 880/565/518 f 631/719/660 633/718/659 634/717/658 879/716/657 f 633/718/659 726/814/753 878/855/794 634/717/658 f 726/814/753 727/812/751 730/794/733 878/855/794 f 729/852/791 480/558/511 695/868/801 786/871/805 f 731/869/803 730/794/733 727/812/751 728/557/510 f 728/557/510 473/556/509 882/870/804 731/869/803 f 786/871/805 882/870/804 473/556/509 729/852/791 f 877/964/879 840/950/869 876/970/883 f 716/797/736 714/795/734 638/306/292 422/492/456 f 843/958/875 842/927/847 883/972/884 f 844/963/878 843/958/875 883/972/884 891/973/885 f 449/518/473 432/515/470 891/973/885 f 891/973/885 432/515/470 844/963/878 f 888/974/886 886/453/419 441/521/476 887/975/887 f 888/974/886 887/975/887 890/976/888 889/977/889 f 887/975/887 441/521/476 446/524/479 890/976/888 f 884/978/890 888/974/886 889/977/889 892/979/891 f 891/973/885 884/978/890 892/979/891 f 890/976/888 446/524/479 447/527/482 889/977/889 f 889/977/889 447/527/482 448/528/483 892/979/891 f 885/980/892 886/453/419 888/974/886 884/978/890 f 842/927/847 886/453/419 885/980/892 883/972/884 f 892/979/891 448/528/483 891/973/885 f 448/528/483 449/518/473 891/973/885 f 891/973/885 885/980/892 884/978/890 f 891/973/885 883/972/884 885/980/892 f 499/981/536 493/560/513 475/559/512 893/982/893 f 733/777/716 893/982/893 475/559/512 732/561/514 f 687/865/537 733/777/716 276/277/263 172/389/373 f 733/777/716 687/865/537 499/981/536 893/982/893 f 482/571/524 486/568/521 476/567/520 483/591/539 f 481/581/532 483/591/539 881/566/519 f 495/583/533 496/590/538 497/580/531 503/595/543 f 652/728/669 649/731/672 747/744/685 754/820/759 f 876/970/883 631/971/660 877/964/879 f 877/964/879 631/971/660 879/983/657 f 759/825/764 760/751/692 757/824/763 758/826/765 f 694/745/686 692/827/766 663/742/683 661/741/682 f 692/827/766 694/745/686 693/779/718 688/778/717 f 665/730/671 849/938/858 850/936/856 f 849/938/858 665/730/671 657/729/670 f 761/831/770 763/845/784 764/830/769 f 764/830/769 763/845/784 882/870/804 f 867/951/870 840/950/869 877/964/879 868/931/851 f 871/962/877 879/983/657 628/961/655 f 879/983/657 871/962/877 877/964/879 f 469/883/811 793/771/711 791/766/707 f 793/771/711 469/883/811 459/543/496 f 787/878/807 794/765/706 801/879/808 f 801/879/808 794/765/706 796/769/709 f 831/898/825 813/890/818 808/893/821 f 813/890/818 831/898/825 824/891/819 f 814/889/817 805/618/564 802/902/813 f 802/902/813 805/618/564 533/623/568 f 818/910/833 821/914/836 817/912/835 f 817/912/835 821/914/836 809/900/827 f 465/549/502 462/545/498 466/552/505 f 466/552/505 462/545/498 788/548/501 f 459/543/496 469/883/811 789/881/809 f 789/881/809 469/883/811 790/882/810 f 778/834/773 774/839/778 771/835/774 f 774/839/778 778/834/773 777/843/782 f 594/780/719 517/648/593 782/854/793 f 782/854/793 517/648/593 593/647/592 f 603/668/611 601/667/610 595/644/589 f 595/644/589 601/667/610 614/666/609 usemtl Wolf_Eyes f 905/984/894 903/985/895 901/986/896 899/987/897 f 902/988/898 904/989/899 906/990/900 900/991/901 f 907/992/902 905/984/894 899/987/897 897/993/903 f 900/991/901 906/990/900 908/994/904 898/995/905 f 909/996/906 907/992/902 897/993/903 895/997/907 f 898/995/905 908/994/904 910/998/908 896/999/909 f 895/997/907 894/1000/910 911/1001/911 909/996/906 f 896/999/909 910/998/908 969/1002/912 970/1003/913 f 974/1004/914 914/1005/915 909/996/906 911/1001/911 f 910/998/908 915/1006/916 975/1007/917 969/1002/912 f 914/1005/915 916/1008/918 907/992/902 909/996/906 f 908/994/904 917/1009/919 915/1006/916 910/998/908 f 916/1008/918 918/1010/920 905/984/894 907/992/902 f 906/990/900 919/1011/920 917/1009/919 908/994/904 f 918/1010/920 920/1012/921 903/985/895 905/984/894 f 904/989/899 921/1013/922 919/1011/920 906/990/900 f 924/1014/923 922/1015/924 920/1012/921 918/1010/920 f 921/1013/922 923/1016/925 925/1017/926 919/1011/920 f 926/1018/927 924/1014/923 918/1010/920 916/1008/918 f 919/1011/920 925/1017/926 927/1019/928 917/1009/919 f 928/1020/929 926/1018/927 916/1008/918 914/1005/915 f 917/1009/919 927/1019/928 929/1021/930 915/1006/916 f 930/1022/931 928/1020/929 914/1005/915 974/1004/914 f 915/1006/916 929/1021/930 931/1023/932 975/1007/917 f 932/1024/933 934/1025/934 928/1020/929 930/1022/931 f 929/1021/930 935/1026/935 933/1027/936 931/1023/932 f 934/1025/934 936/1028/937 926/1018/927 928/1020/929 f 927/1019/928 937/1029/938 935/1026/935 929/1021/930 f 936/1028/937 938/1030/939 924/1014/923 926/1018/927 f 925/1017/926 939/1031/940 937/1029/938 927/1019/928 f 938/1030/939 940/1032/941 922/1015/924 924/1014/923 f 923/1016/925 941/1033/942 939/1031/940 925/1017/926 f 944/1034/943 942/1035/944 940/1032/941 938/1030/939 f 941/1033/942 943/1036/945 945/1037/946 939/1031/940 f 946/1038/947 944/1034/943 938/1030/939 936/1028/937 f 939/1031/940 945/1037/946 947/1039/948 937/1029/938 f 948/1040/949 946/1038/947 936/1028/937 934/1025/934 f 937/1029/938 947/1039/948 949/1041/950 935/1026/935 f 973/1042/951 948/1040/949 934/1025/934 932/1024/933 f 935/1026/935 949/1041/950 950/1043/952 933/1027/936 f 972/1044/953 952/1045/954 948/1040/949 973/1042/951 f 949/1041/950 953/1046/955 951/1047/956 950/1043/952 f 952/1045/954 954/1048/957 946/1038/947 948/1040/949 f 947/1039/948 955/1049/958 953/1046/955 949/1041/950 f 954/1048/957 956/1050/959 944/1034/943 946/1038/947 f 945/1037/946 957/1051/959 955/1049/958 947/1039/948 f 956/1050/959 958/1052/960 942/1035/944 944/1034/943 f 943/1036/945 959/1053/961 957/1051/959 945/1037/946 f 962/1054/962 960/1055/963 958/1052/960 956/1050/959 f 959/1053/961 961/1056/964 963/1057/965 957/1051/959 f 964/1058/966 962/1054/962 956/1050/959 954/1048/957 f 957/1051/959 963/1057/965 965/1059/967 955/1049/958 f 966/1060/968 964/1058/966 954/1048/957 952/1045/954 f 955/1049/958 965/1059/967 967/1061/969 953/1046/955 f 952/1045/954 972/1044/953 968/1062/970 966/1060/968 f 971/1063/971 951/1047/956 953/1046/955 967/1061/969 f 894/1000/910 895/997/907 966/1060/968 968/1062/970 f 970/1003/913 971/1063/971 967/1061/969 896/999/909 f 895/997/907 897/993/903 964/1058/966 966/1060/968 f 965/1059/967 898/995/905 896/999/909 967/1061/969 f 897/993/903 899/987/897 962/1054/962 964/1058/966 f 963/1057/965 900/991/901 898/995/905 965/1059/967 f 899/987/897 901/986/896 960/1055/963 962/1054/962 f 961/1056/964 902/988/898 900/991/901 963/1057/965 f 894/1000/910 912/1064/972 911/1001/911 f 969/1002/912 913/1065/973 970/1003/913 f 911/1001/911 912/1064/972 974/1004/914 f 975/1007/917 913/1065/973 969/1002/912 f 974/1004/914 912/1064/972 930/1022/931 f 931/1023/932 913/1065/973 975/1007/917 f 930/1022/931 912/1064/972 932/1024/933 f 933/1027/936 913/1065/973 931/1023/932 f 932/1024/933 912/1064/972 973/1042/951 f 950/1043/952 913/1065/973 933/1027/936 f 973/1042/951 912/1064/972 972/1044/953 f 951/1047/956 913/1065/973 950/1043/952 f 972/1044/953 912/1064/972 968/1062/970 f 971/1063/971 913/1065/973 951/1047/956 f 912/1064/972 894/1000/910 968/1062/970 f 970/1003/913 913/1065/973 971/1063/971 usemtl Wolf_Claws f 977/1066/974 980/1067/975 978/1068/976 f 977/1066/974 979/1069/977 980/1067/975 f 976/1070/978 978/1068/976 980/1067/975 f 976/1070/978 980/1067/975 979/1069/977 f 982/1071/979 985/1072/980 983/1073/981 f 982/1071/979 984/1074/982 985/1072/980 f 981/1075/983 983/1073/981 985/1072/980 f 981/1075/983 985/1072/980 984/1074/982 f 987/1076/984 990/1077/985 988/1078/986 f 987/1076/984 989/1079/987 990/1077/985 f 986/1080/988 988/1078/986 990/1077/985 f 986/1080/988 990/1077/985 989/1079/987 f 992/1081/989 995/1082/990 993/1083/991 f 992/1081/989 994/1084/992 995/1082/990 f 991/1085/993 993/1083/991 995/1082/990 f 991/1085/993 995/1082/990 994/1084/992 f 997/1086/994 1000/1087/995 998/1088/996 f 997/1086/994 999/1089/997 1000/1087/995 f 996/1090/998 998/1088/996 1000/1087/995 f 996/1090/998 1000/1087/995 999/1089/997 f 1002/1091/999 1003/1092/1000 1005/1093/1001 f 1002/1091/999 1005/1093/1001 1004/1094/1002 f 1001/1095/1003 1005/1093/1001 1003/1092/1000 f 1001/1095/1003 1004/1094/1002 1005/1093/1001 f 1007/1096/1004 1008/1097/1005 1010/1098/1006 f 1007/1096/1004 1010/1098/1006 1009/1099/1007 f 1006/1100/1008 1010/1098/1006 1008/1097/1005 f 1006/1100/1008 1009/1099/1007 1010/1098/1006 f 1015/1101/1009 1013/1102/1010 1012/1103/1011 f 1014/1104/1012 1015/1101/1009 1012/1103/1011 f 1013/1102/1010 1015/1101/1009 1011/1105/1013 f 1011/1105/1013 1015/1101/1009 1014/1104/1012 f 1017/1106/1014 1018/1107/1015 1020/1108/1016 f 1017/1106/1014 1020/1108/1016 1019/1109/1017 f 1016/1110/1018 1020/1108/1016 1018/1107/1015 f 1016/1110/1018 1019/1109/1017 1020/1108/1016 f 1022/1111/1019 1023/1112/1020 1025/1113/1021 f 1022/1111/1019 1025/1113/1021 1024/1114/1022 f 1021/1115/1023 1025/1113/1021 1023/1112/1020 f 1021/1115/1023 1024/1114/1022 1025/1113/1021 f 1027/1116/1024 1028/1117/1025 1030/1118/1026 f 1027/1116/1024 1030/1118/1026 1029/1119/1027 f 1026/1120/1028 1030/1118/1026 1028/1117/1025 f 1026/1120/1028 1029/1119/1027 1030/1118/1026 f 1032/1121/1029 1033/1122/1030 1035/1123/1031 f 1032/1121/1029 1035/1123/1031 1034/1124/1032 f 1031/1125/1033 1035/1123/1031 1033/1122/1030 f 1031/1125/1033 1034/1124/1032 1035/1123/1031 f 1037/1126/1034 1038/1127/1035 1040/1128/1036 f 1037/1126/1034 1040/1128/1036 1039/1129/1037 f 1036/1130/1038 1040/1128/1036 1038/1127/1035 f 1036/1130/1038 1039/1129/1037 1040/1128/1036 f 1042/1131/1039 1045/1132/1040 1043/1133/1041 f 1042/1131/1039 1044/1134/1042 1045/1132/1040 f 1041/1135/1043 1043/1133/1041 1045/1132/1040 f 1041/1135/1043 1045/1132/1040 1044/1134/1042 f 1047/1136/1044 1050/1137/1045 1048/1138/1046 f 1047/1136/1044 1049/1139/1047 1050/1137/1045 f 1046/1140/1048 1048/1138/1046 1050/1137/1045 f 1046/1140/1048 1050/1137/1045 1049/1139/1047 f 1055/1141/1049 1052/1142/1050 1053/1143/1051 f 1054/1144/1052 1052/1142/1050 1055/1141/1049 f 1053/1143/1051 1051/1145/1053 1055/1141/1049 f 1051/1145/1053 1054/1144/1052 1055/1141/1049 usemtl Wolf_Teeth f 1060/1146/1054 1056/1147/1055 1058/1148/1056 1062/1149/1057 f 1056/1147/1055 1066/1150/1058 1065/1151/1059 1058/1148/1056 f 1056/1147/1055 1060/1146/1054 1061/1152/1060 1057/1153/1061 f 1066/1150/1058 1056/1147/1055 1057/1153/1061 1067/1154/1062 f 1057/1153/1061 1061/1152/1060 1063/1155/1063 1059/1156/1064 f 1067/1154/1062 1057/1153/1061 1059/1156/1064 1064/1157/1065 f 1059/1156/1064 1063/1155/1063 1062/1149/1057 1058/1148/1056 f 1064/1157/1065 1059/1156/1064 1058/1148/1056 1065/1151/1059 f 1065/1151/1059 1066/1150/1058 1067/1154/1062 1064/1157/1065 f 1070/1158/1066 1074/1159/1067 1072/1160/1068 1068/1161/1069 f 1077/1162/1070 1070/1158/1066 1068/1161/1069 1078/1163/1071 f 1068/1161/1069 1072/1160/1068 1073/1164/1072 1069/1165/1073 f 1078/1163/1071 1068/1161/1069 1069/1165/1073 1079/1166/1074 f 1069/1165/1073 1073/1164/1072 1075/1167/1075 1071/1168/1076 f 1079/1166/1074 1069/1165/1073 1071/1168/1076 1076/1169/1077 f 1071/1168/1076 1075/1167/1075 1074/1159/1067 1070/1158/1066 f 1076/1169/1077 1071/1168/1076 1070/1158/1066 1077/1162/1070 f 1077/1162/1070 1078/1163/1071 1079/1166/1074 1076/1169/1077 f 1082/1170/1078 1081/1171/1079 1080/1172/1080 1083/1173/1081 f 1083/1173/1081 1088/1174/1082 1089/1175/1083 1082/1170/1078 f 1088/1174/1082 1084/1176/1084 1085/1177/1085 1089/1175/1083 f 1080/1172/1080 1090/1178/1086 1088/1174/1082 1083/1173/1081 f 1090/1178/1086 1086/1179/1087 1084/1176/1084 1088/1174/1082 f 1081/1171/1079 1091/1180/1088 1090/1178/1086 1080/1172/1080 f 1091/1180/1088 1087/1181/1089 1086/1179/1087 1090/1178/1086 f 1082/1170/1078 1089/1175/1083 1091/1180/1088 1081/1171/1079 f 1089/1175/1083 1085/1177/1085 1087/1181/1089 1091/1180/1088 f 1095/1182/1090 1096/1183/1091 1094/1184/1092 f 1092/1185/1093 1093/1186/1094 1096/1183/1091 f 1092/1185/1093 1096/1183/1091 1095/1182/1090 f 1100/1187/1095 1093/1186/1094 1092/1185/1093 1101/1188/1096 f 1098/1189/1097 1095/1182/1090 1094/1184/1092 1099/1190/1098 f 1097/1191/1099 1096/1183/1091 1093/1186/1094 1100/1187/1095 f 1099/1190/1098 1094/1184/1092 1096/1183/1091 1097/1191/1099 f 1097/1191/1099 1098/1189/1097 1099/1190/1098 f 1100/1187/1095 1101/1188/1096 1097/1191/1099 f 1097/1191/1099 1101/1188/1096 1098/1189/1097 f 1106/1192/1100 1102/1193/1101 1105/1194/1102 f 1103/1195/1103 1102/1193/1101 1106/1192/1100 f 1106/1192/1100 1105/1194/1102 1104/1196/1104 f 1104/1196/1104 1109/1197/1105 1107/1198/1106 1106/1192/1100 f 1106/1192/1100 1107/1198/1106 1110/1199/1107 1103/1195/1103 f 1105/1194/1102 1108/1200/1108 1109/1197/1105 1104/1196/1104 f 1103/1195/1103 1110/1199/1107 1111/1201/1109 1102/1193/1101 f 1111/1201/1109 1107/1198/1106 1108/1200/1108 f 1111/1201/1109 1110/1199/1107 1107/1198/1106 f 1108/1200/1108 1107/1198/1106 1109/1197/1105 f 1115/1202/1110 1116/1203/1111 1114/1204/1112 f 1112/1205/1113 1113/1206/1114 1116/1203/1111 f 1112/1205/1113 1116/1203/1111 1115/1202/1110 f 1120/1207/1115 1113/1206/1114 1112/1205/1113 1121/1208/1116 f 1118/1209/1117 1115/1202/1110 1114/1204/1112 1119/1210/1118 f 1117/1211/1119 1116/1203/1111 1113/1206/1114 1120/1207/1115 f 1119/1210/1118 1114/1204/1112 1116/1203/1111 1117/1211/1119 f 1117/1211/1119 1118/1209/1117 1119/1210/1118 f 1120/1207/1115 1121/1208/1116 1117/1211/1119 f 1117/1211/1119 1121/1208/1116 1118/1209/1117 f 1126/1212/1120 1122/1213/1121 1125/1214/1122 f 1123/1215/1123 1122/1213/1121 1126/1212/1120 f 1126/1212/1120 1125/1214/1122 1124/1216/1124 f 1124/1216/1124 1129/1217/1125 1127/1218/1126 1126/1212/1120 f 1126/1212/1120 1127/1218/1126 1130/1219/1127 1123/1215/1123 f 1125/1214/1122 1128/1220/1128 1129/1217/1125 1124/1216/1124 f 1123/1215/1123 1130/1219/1127 1131/1221/1129 1122/1213/1121 f 1131/1221/1129 1127/1218/1126 1128/1220/1128 f 1131/1221/1129 1130/1219/1127 1127/1218/1126 f 1128/1220/1128 1127/1218/1126 1129/1217/1125 f 1135/1222/1130 1136/1223/1131 1134/1224/1132 f 1132/1225/1133 1133/1226/1134 1136/1223/1131 f 1132/1225/1133 1136/1223/1131 1135/1222/1130 f 1140/1227/1135 1133/1226/1134 1132/1225/1133 1141/1228/1136 f 1138/1229/1137 1135/1222/1130 1134/1224/1132 1139/1230/1138 f 1137/1231/1139 1136/1223/1131 1133/1226/1134 1140/1227/1135 f 1139/1230/1138 1134/1224/1132 1136/1223/1131 1137/1231/1139 f 1137/1231/1139 1138/1229/1137 1139/1230/1138 f 1140/1227/1135 1141/1228/1136 1137/1231/1139 f 1137/1231/1139 1141/1228/1136 1138/1229/1137 f 1146/1232/1140 1147/1233/1141 1143/1234/1142 1144/1235/1143 f 1142/1236/1144 1145/1237/1145 1144/1235/1143 1143/1234/1142 f 1153/1238/1146 1142/1236/1144 1143/1234/1142 1152/1239/1147 f 1151/1240/1148 1144/1235/1143 1145/1237/1145 1150/1241/1149 f 1149/1242/1150 1146/1232/1140 1144/1235/1143 1151/1240/1148 f 1148/1243/1151 1147/1233/1141 1146/1232/1140 1149/1242/1150 f 1152/1239/1147 1143/1234/1142 1147/1233/1141 1148/1243/1151 f 1152/1239/1147 1148/1243/1151 1149/1242/1150 1151/1240/1148 f 1151/1240/1148 1150/1241/1149 1153/1238/1146 1152/1239/1147 f 1158/1244/1152 1154/1245/1153 1157/1246/1154 f 1155/1247/1155 1154/1245/1153 1158/1244/1152 f 1158/1244/1152 1157/1246/1154 1156/1248/1156 f 1156/1248/1156 1161/1249/1157 1159/1250/1158 1158/1244/1152 f 1158/1244/1152 1159/1250/1158 1162/1251/1159 1155/1247/1155 f 1157/1246/1154 1160/1252/1160 1161/1249/1157 1156/1248/1156 f 1163/1253/1161 1154/1245/1153 1155/1247/1155 1162/1251/1159 f 1163/1253/1161 1159/1250/1158 1160/1252/1160 f 1163/1253/1161 1162/1251/1159 1159/1250/1158 f 1160/1252/1160 1159/1250/1158 1161/1249/1157 f 1164/1254/1162 1165/1255/1163 1166/1256/1164 1167/1257/1165 f 1167/1257/1165 1166/1256/1164 1173/1258/1166 1172/1259/1167 f 1172/1259/1167 1173/1258/1166 1169/1260/1168 1168/1261/1169 f 1164/1254/1162 1167/1257/1165 1172/1259/1167 1174/1262/1170 f 1174/1262/1170 1172/1259/1167 1168/1261/1169 1170/1263/1171 f 1174/1262/1170 1175/1264/1172 1165/1255/1163 1164/1254/1162 f 1175/1264/1172 1174/1262/1170 1170/1263/1171 1171/1265/1173 f 1166/1256/1164 1165/1255/1163 1175/1264/1172 1173/1258/1166 f 1173/1258/1166 1175/1264/1172 1171/1265/1173 1169/1260/1168 f 1178/1266/1174 1176/1267/1175 1180/1268/1176 1182/1269/1177 f 1185/1270/1178 1186/1271/1179 1176/1267/1175 1178/1266/1174 f 1176/1267/1175 1177/1272/1180 1181/1273/1181 1180/1268/1176 f 1186/1271/1179 1187/1274/1182 1177/1272/1180 1176/1267/1175 f 1177/1272/1180 1179/1275/1183 1183/1276/1184 1181/1273/1181 f 1187/1274/1182 1184/1277/1185 1179/1275/1183 1177/1272/1180 f 1179/1275/1183 1178/1266/1174 1182/1269/1177 1183/1276/1184 f 1184/1277/1185 1185/1270/1178 1178/1266/1174 1179/1275/1183 f 1185/1270/1178 1184/1277/1185 1187/1274/1182 1186/1271/1179 f 1190/1278/1186 1191/1279/1187 1188/1280/1188 1189/1281/1189 f 1191/1279/1187 1190/1278/1186 1197/1282/1190 1196/1283/1191 f 1196/1283/1191 1197/1282/1190 1193/1284/1192 1192/1285/1193 f 1188/1280/1188 1191/1279/1187 1196/1283/1191 1198/1286/1194 f 1198/1286/1194 1196/1283/1191 1192/1285/1193 1194/1287/1195 f 1189/1281/1189 1188/1280/1188 1198/1286/1194 1199/1288/1196 f 1199/1288/1196 1198/1286/1194 1194/1287/1195 1195/1289/1197 f 1190/1278/1186 1189/1281/1189 1199/1288/1196 1197/1282/1190 f 1197/1282/1190 1199/1288/1196 1195/1289/1197 1193/1284/1192 f 1202/1290/1198 1201/1291/1199 1200/1292/1200 1203/1293/1201 f 1201/1291/1199 1202/1290/1198 1204/1294/1202 1205/1295/1203 f 1201/1291/1199 1205/1295/1203 1206/1296/1204 1210/1297/1205 f 1205/1295/1203 1204/1294/1202 1207/1298/1206 1206/1296/1204 f 1204/1294/1202 1202/1290/1198 1209/1299/1207 1207/1298/1206 f 1202/1290/1198 1203/1293/1201 1208/1300/1208 1209/1299/1207 f 1200/1292/1200 1201/1291/1199 1210/1297/1205 1211/1301/1209 f 1211/1301/1209 1210/1297/1205 1209/1299/1207 1208/1300/1208 f 1207/1298/1206 1209/1299/1207 1210/1297/1205 1206/1296/1204 f 1216/1302/1210 1215/1303/1211 1212/1304/1212 f 1213/1305/1213 1216/1302/1210 1212/1304/1212 f 1216/1302/1210 1214/1306/1214 1215/1303/1211 f 1214/1306/1214 1216/1302/1210 1217/1307/1215 1219/1308/1216 f 1216/1302/1210 1213/1305/1213 1220/1309/1217 1217/1307/1215 f 1215/1303/1211 1214/1306/1214 1219/1308/1216 1218/1310/1218 f 1213/1305/1213 1212/1304/1212 1221/1311/1219 1220/1309/1217 f 1221/1311/1219 1218/1310/1218 1217/1307/1215 f 1221/1311/1219 1217/1307/1215 1220/1309/1217 f 1218/1310/1218 1219/1308/1216 1217/1307/1215 f 1225/1312/1220 1224/1313/1221 1226/1314/1222 f 1222/1315/1223 1226/1314/1222 1223/1316/1224 f 1222/1315/1223 1225/1312/1220 1226/1314/1222 f 1230/1317/1225 1231/1318/1226 1222/1315/1223 1223/1316/1224 f 1228/1319/1227 1229/1320/1228 1224/1313/1221 1225/1312/1220 f 1227/1321/1229 1230/1317/1225 1223/1316/1224 1226/1314/1222 f 1229/1320/1228 1227/1321/1229 1226/1314/1222 1224/1313/1221 f 1227/1321/1229 1229/1320/1228 1228/1319/1227 f 1230/1317/1225 1227/1321/1229 1231/1318/1226 f 1227/1321/1229 1228/1319/1227 1231/1318/1226 f 1236/1322/1230 1235/1323/1231 1232/1324/1232 f 1233/1325/1233 1236/1322/1230 1232/1324/1232 f 1236/1322/1230 1234/1326/1234 1235/1323/1231 f 1234/1326/1234 1236/1322/1230 1237/1327/1235 1239/1328/1236 f 1236/1322/1230 1233/1325/1233 1240/1329/1237 1237/1327/1235 f 1235/1323/1231 1234/1326/1234 1239/1328/1236 1238/1330/1238 f 1233/1325/1233 1232/1324/1232 1241/1331/1239 1240/1329/1237 f 1241/1331/1239 1238/1330/1238 1237/1327/1235 f 1241/1331/1239 1237/1327/1235 1240/1329/1237 f 1238/1330/1238 1239/1328/1236 1237/1327/1235 f 1245/1332/1240 1244/1333/1241 1246/1334/1242 f 1242/1335/1243 1246/1334/1242 1243/1336/1244 f 1242/1335/1243 1245/1332/1240 1246/1334/1242 f 1250/1337/1245 1251/1338/1246 1242/1335/1243 1243/1336/1244 f 1248/1339/1247 1249/1340/1248 1244/1333/1241 1245/1332/1240 f 1247/1341/1249 1250/1337/1245 1243/1336/1244 1246/1334/1242 f 1249/1340/1248 1247/1341/1249 1246/1334/1242 1244/1333/1241 f 1247/1341/1249 1249/1340/1248 1248/1339/1247 f 1250/1337/1245 1247/1341/1249 1251/1338/1246 f 1247/1341/1249 1248/1339/1247 1251/1338/1246 f 1256/1342/1250 1255/1343/1251 1252/1344/1252 f 1253/1345/1253 1256/1342/1250 1252/1344/1252 f 1256/1342/1250 1254/1346/1254 1255/1343/1251 f 1254/1346/1254 1256/1342/1250 1257/1347/1255 1259/1348/1256 f 1256/1342/1250 1253/1345/1253 1260/1349/1257 1257/1347/1255 f 1255/1343/1251 1254/1346/1254 1259/1348/1256 1258/1350/1258 f 1261/1351/1259 1260/1349/1257 1253/1345/1253 1252/1344/1252 f 1261/1351/1259 1258/1350/1258 1257/1347/1255 f 1261/1351/1259 1257/1347/1255 1260/1349/1257 f 1258/1350/1258 1259/1348/1256 1257/1347/1255 f 1266/1352/1260 1268/1353/1261 1264/1354/1262 1262/1355/1263 f 1262/1355/1263 1264/1354/1262 1271/1356/1264 1272/1357/1265 f 1262/1355/1263 1263/1358/1266 1267/1359/1267 1266/1352/1260 f 1272/1357/1265 1273/1360/1268 1263/1358/1266 1262/1355/1263 f 1263/1358/1266 1265/1361/1269 1269/1362/1270 1267/1359/1267 f 1273/1360/1268 1270/1363/1271 1265/1361/1269 1263/1358/1266 f 1265/1361/1269 1264/1354/1262 1268/1353/1261 1269/1362/1270 f 1270/1363/1271 1271/1356/1264 1264/1354/1262 1265/1361/1269 f 1271/1356/1264 1270/1363/1271 1273/1360/1268 1272/1357/1265 f 1276/1364/1272 1274/1365/1273 1278/1366/1274 1280/1367/1275 f 1283/1368/1276 1284/1369/1277 1274/1365/1273 1276/1364/1272 f 1274/1365/1273 1275/1370/1278 1279/1371/1279 1278/1366/1274 f 1284/1369/1277 1285/1372/1280 1275/1370/1278 1274/1365/1273 f 1275/1370/1278 1277/1373/1281 1281/1374/1282 1279/1371/1279 f 1285/1372/1280 1282/1375/1283 1277/1373/1281 1275/1370/1278 f 1277/1373/1281 1276/1364/1272 1280/1367/1275 1281/1374/1282 f 1282/1375/1283 1283/1368/1276 1276/1364/1272 1277/1373/1281 f 1283/1368/1276 1282/1375/1283 1285/1372/1280 1284/1369/1277 f 1288/1376/1284 1289/1377/1285 1286/1378/1286 1287/1379/1287 f 1289/1377/1285 1288/1376/1284 1295/1380/1288 1294/1381/1289 f 1294/1381/1289 1295/1380/1288 1291/1382/1290 1290/1383/1291 f 1286/1378/1286 1289/1377/1285 1294/1381/1289 1296/1384/1292 f 1296/1384/1292 1294/1381/1289 1290/1383/1291 1292/1385/1293 f 1287/1379/1287 1286/1378/1286 1296/1384/1292 1297/1386/1294 f 1297/1386/1294 1296/1384/1292 1292/1385/1293 1293/1387/1295 f 1288/1376/1284 1287/1379/1287 1297/1386/1294 1295/1380/1288 f 1295/1380/1288 1297/1386/1294 1293/1387/1295 1291/1382/1290 f 1301/1388/1296 1300/1389/1297 1302/1390/1298 f 1298/1391/1299 1302/1390/1298 1299/1392/1300 f 1298/1391/1299 1301/1388/1296 1302/1390/1298 f 1306/1393/1301 1307/1394/1302 1298/1391/1299 1299/1392/1300 f 1304/1395/1303 1305/1396/1304 1300/1389/1297 1301/1388/1296 f 1303/1397/1305 1306/1393/1301 1299/1392/1300 1302/1390/1298 f 1305/1396/1304 1303/1397/1305 1302/1390/1298 1300/1389/1297 f 1303/1397/1305 1305/1396/1304 1304/1395/1303 f 1306/1393/1301 1303/1397/1305 1307/1394/1302 f 1303/1397/1305 1304/1395/1303 1307/1394/1302 f 1312/1398/1306 1311/1399/1307 1308/1400/1308 f 1309/1401/1309 1312/1398/1306 1308/1400/1308 f 1312/1398/1306 1310/1402/1310 1311/1399/1307 f 1310/1402/1310 1312/1398/1306 1313/1403/1311 1315/1404/1312 f 1312/1398/1306 1309/1401/1309 1316/1405/1313 1313/1403/1311 f 1311/1399/1307 1310/1402/1310 1315/1404/1312 1314/1406/1314 f 1309/1401/1309 1308/1400/1308 1317/1407/1315 1316/1405/1313 f 1317/1407/1315 1314/1406/1314 1313/1403/1311 f 1317/1407/1315 1313/1403/1311 1316/1405/1313 f 1314/1406/1314 1315/1404/1312 1313/1403/1311 f 1321/1408/1316 1320/1409/1317 1322/1410/1318 f 1318/1411/1319 1322/1410/1318 1319/1412/1320 f 1318/1411/1319 1321/1408/1316 1322/1410/1318 f 1326/1413/1321 1327/1414/1322 1318/1411/1319 1319/1412/1320 f 1324/1415/1323 1325/1416/1324 1320/1409/1317 1321/1408/1316 f 1323/1417/1325 1326/1413/1321 1319/1412/1320 1322/1410/1318 f 1325/1416/1324 1323/1417/1325 1322/1410/1318 1320/1409/1317 f 1323/1417/1325 1325/1416/1324 1324/1415/1323 f 1326/1413/1321 1323/1417/1325 1327/1414/1322 f 1323/1417/1325 1324/1415/1323 1327/1414/1322 f 1332/1418/1326 1331/1419/1327 1328/1420/1328 f 1329/1421/1329 1332/1418/1326 1328/1420/1328 f 1332/1418/1326 1330/1422/1330 1331/1419/1327 f 1330/1422/1330 1332/1418/1326 1333/1423/1331 1335/1424/1332 f 1332/1418/1326 1329/1421/1329 1336/1425/1333 1333/1423/1331 f 1331/1419/1327 1330/1422/1330 1335/1424/1332 1334/1426/1334 f 1329/1421/1329 1328/1420/1328 1337/1427/1335 1336/1425/1333 f 1337/1427/1335 1334/1426/1334 1333/1423/1331 f 1337/1427/1335 1333/1423/1331 1336/1425/1333 f 1334/1426/1334 1335/1424/1332 1333/1423/1331 f 1341/1428/1336 1340/1429/1337 1342/1430/1338 f 1338/1431/1339 1342/1430/1338 1339/1432/1340 f 1338/1431/1339 1341/1428/1336 1342/1430/1338 f 1346/1433/1341 1347/1434/1342 1338/1431/1339 1339/1432/1340 f 1344/1435/1343 1345/1436/1344 1340/1429/1337 1341/1428/1336 f 1343/1437/1345 1346/1433/1341 1339/1432/1340 1342/1430/1338 f 1345/1436/1344 1343/1437/1345 1342/1430/1338 1340/1429/1337 f 1343/1437/1345 1345/1436/1344 1344/1435/1343 f 1346/1433/1341 1343/1437/1345 1347/1434/1342 f 1343/1437/1345 1344/1435/1343 1347/1434/1342 f 1352/1438/1346 1350/1439/1347 1349/1440/1348 1353/1441/1349 f 1348/1442/1350 1349/1440/1348 1350/1439/1347 1351/1443/1351 f 1359/1444/1352 1358/1445/1353 1349/1440/1348 1348/1442/1350 f 1357/1446/1354 1356/1447/1355 1351/1443/1351 1350/1439/1347 f 1355/1448/1356 1357/1446/1354 1350/1439/1347 1352/1438/1346 f 1354/1449/1357 1355/1448/1356 1352/1438/1346 1353/1441/1349 f 1358/1445/1353 1354/1449/1357 1353/1441/1349 1349/1440/1348 f 1358/1445/1353 1357/1446/1354 1355/1448/1356 1354/1449/1357 f 1357/1446/1354 1358/1445/1353 1359/1444/1352 1356/1447/1355 f 1364/1450/1358 1363/1451/1359 1360/1452/1360 f 1361/1453/1361 1364/1450/1358 1360/1452/1360 f 1364/1450/1358 1362/1454/1362 1363/1451/1359 f 1362/1454/1362 1364/1450/1358 1365/1455/1363 1367/1456/1364 f 1364/1450/1358 1361/1453/1361 1368/1457/1365 1365/1455/1363 f 1363/1451/1359 1362/1454/1362 1367/1456/1364 1366/1458/1366 f 1369/1459/1367 1368/1457/1365 1361/1453/1361 1360/1452/1360 f 1369/1459/1367 1366/1458/1366 1365/1455/1363 f 1369/1459/1367 1365/1455/1363 1368/1457/1365 f 1366/1458/1366 1367/1456/1364 1365/1455/1363 f 1370/1460/1368 1373/1461/1369 1372/1462/1370 1371/1463/1371 f 1373/1461/1369 1378/1464/1372 1379/1465/1373 1372/1462/1370 f 1378/1464/1372 1374/1466/1374 1375/1467/1375 1379/1465/1373 f 1370/1460/1368 1380/1468/1376 1378/1464/1372 1373/1461/1369 f 1380/1468/1376 1376/1469/1377 1374/1466/1374 1378/1464/1372 f 1380/1468/1376 1370/1460/1368 1371/1463/1371 1381/1470/1378 f 1381/1470/1378 1377/1471/1379 1376/1469/1377 1380/1468/1376 f 1372/1462/1370 1379/1465/1373 1381/1470/1378 1371/1463/1371 f 1379/1465/1373 1375/1467/1375 1377/1471/1379 1381/1470/1378 f 1384/1472/1380 1388/1473/1381 1386/1474/1382 1382/1475/1383 f 1391/1476/1384 1384/1472/1380 1382/1475/1383 1392/1477/1385 f 1382/1475/1383 1386/1474/1382 1387/1478/1386 1383/1479/1387 f 1392/1477/1385 1382/1475/1383 1383/1479/1387 1393/1480/1388 f 1383/1479/1387 1387/1478/1386 1389/1481/1389 1385/1482/1390 f 1393/1480/1388 1383/1479/1387 1385/1482/1390 1390/1483/1391 f 1385/1482/1390 1389/1481/1389 1388/1473/1381 1384/1472/1380 f 1390/1483/1391 1385/1482/1390 1384/1472/1380 1391/1476/1384 f 1391/1476/1384 1392/1477/1385 1393/1480/1388 1390/1483/1391 f 1396/1484/1392 1395/1485/1393 1394/1486/1394 1397/1487/1395 f 1397/1487/1395 1402/1488/1396 1403/1489/1397 1396/1484/1392 f 1402/1488/1396 1398/1490/1398 1399/1491/1399 1403/1489/1397 f 1394/1486/1394 1404/1492/1400 1402/1488/1396 1397/1487/1395 f 1404/1492/1400 1400/1493/1401 1398/1490/1398 1402/1488/1396 f 1395/1485/1393 1405/1494/1402 1404/1492/1400 1394/1486/1394 f 1405/1494/1402 1401/1495/1403 1400/1493/1401 1404/1492/1400 f 1396/1484/1392 1403/1489/1397 1405/1494/1402 1395/1485/1393 f 1403/1489/1397 1399/1491/1399 1401/1495/1403 1405/1494/1402 f 1408/1496/1404 1409/1497/1405 1406/1498/1406 1407/1499/1407 f 1407/1499/1407 1411/1500/1408 1410/1501/1409 1408/1496/1404 f 1407/1499/1407 1416/1502/1410 1412/1503/1411 1411/1500/1408 f 1411/1500/1408 1412/1503/1411 1413/1504/1412 1410/1501/1409 f 1410/1501/1409 1413/1504/1412 1415/1505/1413 1408/1496/1404 f 1408/1496/1404 1415/1505/1413 1414/1506/1414 1409/1497/1405 f 1406/1498/1406 1417/1507/1415 1416/1502/1410 1407/1499/1407 f 1417/1507/1415 1414/1506/1414 1415/1505/1413 1416/1502/1410 f 1413/1504/1412 1412/1503/1411 1416/1502/1410 1415/1505/1413 f 1422/1508/1416 1418/1509/1417 1421/1510/1418 f 1419/1511/1419 1418/1509/1417 1422/1508/1416 f 1422/1508/1416 1421/1510/1418 1420/1512/1420 f 1420/1512/1420 1425/1513/1421 1423/1514/1422 1422/1508/1416 f 1422/1508/1416 1423/1514/1422 1426/1515/1423 1419/1511/1419 f 1421/1510/1418 1424/1516/1424 1425/1513/1421 1420/1512/1420 f 1419/1511/1419 1426/1515/1423 1427/1517/1425 1418/1509/1417 f 1427/1517/1425 1423/1514/1422 1424/1516/1424 f 1427/1517/1425 1426/1515/1423 1423/1514/1422 f 1424/1516/1424 1423/1514/1422 1425/1513/1421 f 1431/1518/1426 1432/1519/1427 1430/1520/1428 f 1428/1521/1429 1429/1522/1430 1432/1519/1427 f 1428/1521/1429 1432/1519/1427 1431/1518/1426 f 1436/1523/1431 1429/1522/1430 1428/1521/1429 1437/1524/1432 f 1434/1525/1433 1431/1518/1426 1430/1520/1428 1435/1526/1434 f 1433/1527/1435 1432/1519/1427 1429/1522/1430 1436/1523/1431 f 1435/1526/1434 1430/1520/1428 1432/1519/1427 1433/1527/1435 f 1433/1527/1435 1434/1525/1433 1435/1526/1434 f 1436/1523/1431 1437/1524/1432 1433/1527/1435 f 1433/1527/1435 1437/1524/1432 1434/1525/1433 f 1442/1528/1436 1438/1529/1437 1441/1530/1438 f 1439/1531/1439 1438/1529/1437 1442/1528/1436 f 1442/1528/1436 1441/1530/1438 1440/1532/1440 f 1440/1532/1440 1445/1533/1441 1443/1534/1442 1442/1528/1436 f 1442/1528/1436 1443/1534/1442 1446/1535/1443 1439/1531/1439 f 1441/1530/1438 1444/1536/1444 1445/1533/1441 1440/1532/1440 f 1439/1531/1439 1446/1535/1443 1447/1537/1445 1438/1529/1437 f 1447/1537/1445 1443/1534/1442 1444/1536/1444 f 1447/1537/1445 1446/1535/1443 1443/1534/1442 f 1444/1536/1444 1443/1534/1442 1445/1533/1441 f 1451/1538/1446 1452/1539/1447 1450/1540/1448 f 1448/1541/1449 1449/1542/1450 1452/1539/1447 f 1448/1541/1449 1452/1539/1447 1451/1538/1446 f 1456/1543/1451 1449/1542/1450 1448/1541/1449 1457/1544/1452 f 1454/1545/1453 1451/1538/1446 1450/1540/1448 1455/1546/1454 f 1453/1547/1455 1452/1539/1447 1449/1542/1450 1456/1543/1451 f 1455/1546/1454 1450/1540/1448 1452/1539/1447 1453/1547/1455 f 1453/1547/1455 1454/1545/1453 1455/1546/1454 f 1456/1543/1451 1457/1544/1452 1453/1547/1455 f 1453/1547/1455 1457/1544/1452 1454/1545/1453 f 1462/1548/1456 1458/1549/1457 1461/1550/1458 f 1459/1551/1459 1458/1549/1457 1462/1548/1456 f 1462/1548/1456 1461/1550/1458 1460/1552/1460 f 1460/1552/1460 1465/1553/1461 1463/1554/1462 1462/1548/1456 f 1462/1548/1456 1463/1554/1462 1466/1555/1463 1459/1551/1459 f 1461/1550/1458 1464/1556/1464 1465/1553/1461 1460/1552/1460 f 1467/1557/1465 1458/1549/1457 1459/1551/1459 1466/1555/1463 f 1467/1557/1465 1463/1554/1462 1464/1556/1464 f 1467/1557/1465 1466/1555/1463 1463/1554/1462 f 1464/1556/1464 1463/1554/1462 1465/1553/1461 usemtl Wolf_Fur f 1472/1558/1466 1471/1559/1467 1468/1560/1468 f 1474/1561/1469 1471/1559/1467 1472/1558/1466 f 1475/1562/1470 1476/1563/1470 1472/1558/1466 1468/1560/1468 f 1471/1559/1467 1474/1561/1469 1473/1564/1471 1469/1565/1472 f 1584/1566/1473 1470/1567/1474 1469/1565/1472 1473/1564/1471 f 1477/1568/1475 1480/1569/1476 1481/1570/1477 1478/1571/1475 f 1480/1569/1476 1479/1572/1478 1482/1573/1479 1481/1570/1477 f 1590/1574/1480 1594/1575/1480 1482/1573/1479 1479/1572/1478 f 1598/1576/1481 1595/1577/1481 1483/1578/1482 1484/1579/1482 f 1486/1580/1483 1485/1581/1484 1487/1582/1485 1488/1583/1483 f 1485/1581/1484 1490/1584/1486 1489/1585/1486 1487/1582/1485 f 1491/1586/1487 1494/1587/1487 1493/1588/1488 1492/1589/1489 f 1495/1590/1490 1492/1589/1489 1493/1588/1488 1496/1591/1490 f 1500/1592/1491 1501/1593/1492 1503/1594/1493 1497/1595/1491 f 1499/1596/1494 1501/1593/1492 1502/1597/1495 1498/1598/1495 f 1504/1599/1496 1503/1594/1493 1501/1593/1492 1499/1596/1494 f 1509/1600/1497 1508/1601/1498 1517/1602/1499 1510/1603/1500 f 1506/1604/1501 1511/1605/1502 1510/1603/1500 1517/1602/1499 f 1505/1606/1503 1506/1604/1501 1517/1602/1499 1507/1607/1504 f 1520/1608/1505 1516/1609/1506 1518/1610/1507 1522/1611/1508 f 1521/1612/1509 1515/1613/1510 1516/1609/1506 1520/1608/1505 f 1513/1614/1511 1512/1615/1512 1522/1611/1508 1518/1610/1507 f 1509/1600/1497 1523/1616/1513 1524/1617/1514 1508/1601/1498 f 1523/1616/1513 1512/1615/1512 1513/1614/1511 1524/1617/1514 f 1525/1618/1515 1529/1619/1516 1530/1620/1517 1526/1621/1518 f 1526/1621/1518 1532/1622/1519 1527/1623/1519 1525/1618/1515 f 1530/1620/1517 1529/1619/1516 1528/1624/1520 1531/1625/1520 f 1533/1626/1521 1536/1627/1522 1548/1628/1523 1534/1629/1524 f 1533/1630/1521 1537/1631/1525 1535/1632/1525 1536/1633/1522 f 1540/1634/1526 1541/1635/1527 1544/1636/1528 1545/1637/1528 f 1540/1634/1526 1542/1638/1529 1543/1639/1529 1541/1635/1527 f 1549/1640/1530 1551/1641/1531 1552/1642/1532 1548/1643/1523 f 1546/1644/1533 1547/1645/1533 1550/1646/1534 1553/1647/1535 f 1548/1643/1523 1553/1647/1535 1550/1646/1534 1549/1640/1530 f 1555/1648/1536 1556/1649/1537 1557/1650/1538 1558/1651/1538 f 1566/1652/1539 1565/1653/1540 1563/1654/1541 1564/1655/1541 f 1567/1656/1542 1568/1657/1543 1565/1658/1540 1566/1659/1539 f 1569/1660/1544 1570/1661/1544 1571/1662/1545 1574/1663/1546 f 1573/1664/1547 1572/1665/1548 1574/1666/1546 1571/1667/1545 f 1668/1668/1549 1554/1669/1550 1555/1670/1536 f 1554/1669/1550 1556/1671/1537 1555/1670/1536 f 1575/1672/1551 1685/1673/1552 1577/1674/1553 f 1577/1674/1553 1576/1675/1554 1575/1672/1551 f 1576/1675/1554 1579/1676/1555 1578/1677/1556 f 1576/1675/1554 1578/1677/1556 1575/1672/1551 f 1552/1678/1532 1551/1679/1531 1538/1680/1557 f 1551/1679/1531 1539/1681/1558 1538/1680/1557 f 1559/1682/1559 1670/1683/1560 1669/1684/1561 f 1669/1684/1561 1560/1685/1562 1559/1682/1559 f 1559/1682/1559 1560/1685/1562 1561/1686/1563 f 1561/1686/1563 1562/1687/1564 1559/1682/1559 f 1515/1613/1510 1521/1612/1509 1514/1688/1565 f 1514/1688/1565 1519/1689/1566 1515/1613/1510 f 1583/1690/1567 1689/1691/1568 1581/1692/1569 f 1689/1691/1568 1586/1693/1570 1585/1694/1570 1690/1695/1571 f 1581/1692/1569 1580/1696/1572 1582/1697/1573 1583/1690/1567 f 1584/1566/1473 1582/1697/1573 1580/1696/1572 1470/1567/1474 f 1587/1698/1574 1588/1699/1574 1592/1700/1575 1591/1701/1576 f 1591/1701/1576 1592/1700/1575 1593/1702/1577 1589/1703/1578 f 1590/1574/1480 1589/1703/1578 1593/1702/1577 1594/1575/1480 f 1598/1576/1481 1597/1704/1579 1596/1705/1579 1595/1577/1481 f 1600/1706/1580 1602/1707/1580 1601/1708/1581 1599/1709/1582 f 1599/1709/1582 1601/1708/1581 1603/1710/1583 1604/1711/1583 f 1605/1712/1584 1606/1713/1585 1607/1714/1586 1608/1715/1584 f 1609/1716/1587 1610/1717/1587 1607/1714/1586 1606/1713/1585 f 1614/1718/1588 1611/1719/1588 1617/1720/1589 1615/1721/1590 f 1613/1722/1591 1612/1723/1592 1616/1724/1592 1615/1721/1590 f 1618/1725/1593 1613/1722/1591 1615/1721/1590 1617/1720/1589 f 1621/1726/1594 1622/1727/1595 1628/1728/1596 1620/1729/1597 f 1619/1730/1598 1628/1728/1596 1622/1727/1595 1623/1731/1599 f 1505/1606/1503 1507/1607/1504 1628/1728/1596 1619/1730/1598 f 1630/1732/1600 1632/1733/1601 1629/1734/1602 1627/1735/1603 f 1631/1736/1604 1630/1732/1600 1627/1735/1603 1515/1613/1510 f 1625/1737/1605 1629/1734/1602 1632/1733/1601 1624/1738/1606 f 1621/1726/1594 1620/1729/1597 1634/1739/1607 1633/1740/1608 f 1633/1740/1608 1634/1739/1607 1625/1737/1605 1624/1738/1606 f 1635/1741/1609 1636/1742/1610 1640/1743/1611 1639/1744/1612 f 1636/1742/1610 1635/1741/1609 1637/1745/1613 1642/1746/1613 f 1640/1743/1611 1641/1747/1614 1638/1748/1614 1639/1744/1612 f 1643/1749/1615 1644/1750/1616 1658/1751/1617 1646/1752/1618 f 1643/1753/1615 1646/1754/1618 1645/1755/1619 1647/1756/1619 f 1650/1757/1620 1655/1758/1621 1654/1759/1621 1651/1760/1622 f 1650/1757/1620 1651/1760/1622 1653/1761/1623 1652/1762/1623 f 1659/1763/1624 1658/1764/1617 1662/1765/1625 1661/1766/1626 f 1656/1767/1627 1663/1768/1628 1660/1769/1629 1657/1770/1627 f 1658/1764/1617 1659/1763/1624 1660/1769/1629 1663/1768/1628 f 1664/1771/1630 1667/1772/1631 1666/1773/1631 1665/1774/1632 f 1678/1775/1633 1676/1776/1634 1675/1777/1634 1677/1778/1635 f 1567/1656/1542 1678/1779/1633 1677/1780/1635 1568/1657/1543 f 1679/1781/1636 1683/1782/1637 1681/1783/1638 1680/1784/1636 f 1573/1664/1547 1681/1785/1638 1683/1786/1637 1682/1787/1639 f 1668/1668/1549 1664/1788/1630 1554/1669/1550 f 1554/1669/1550 1664/1788/1630 1665/1789/1632 f 1684/1790/1640 1577/1674/1553 1685/1673/1552 f 1577/1674/1553 1684/1790/1640 1686/1791/1641 f 1686/1791/1641 1687/1792/1642 1688/1793/1643 f 1686/1791/1641 1684/1790/1640 1687/1792/1642 f 1662/1794/1625 1648/1795/1644 1661/1796/1626 f 1661/1796/1626 1648/1795/1644 1649/1797/1645 f 1671/1798/1646 1669/1684/1561 1670/1683/1560 f 1669/1684/1561 1671/1798/1646 1672/1799/1647 f 1671/1798/1646 1673/1800/1648 1672/1799/1647 f 1673/1800/1648 1671/1798/1646 1674/1801/1649 f 1515/1613/1510 1626/1802/1650 1631/1736/1604 f 1626/1802/1650 1515/1613/1510 1519/1689/1566 f 1581/1692/1569 1689/1691/1568 1690/1695/1571 ================================================ FILE: obj2js/yoshi.mtl ================================================ # Blender3D MTL File: mario_yoshi.blend # Material Count: 1 newmtl yoshi_green Ns 96.078431 Ka 0.000000 0.000000 0.000000 Kd 0.800000 0.800000 0.800000 Ks 0.000000 0.000000 0.000000 Ni 1.000000 d 1.000000 illum 0 map_Kd ./yoshi.png ================================================ FILE: obj2js/yoshi.obj ================================================ # Blender3D v249 OBJ File: mario_yoshi.blend # www.blender3d.org mtllib yoshi.mtl v 0.172743 13.416319 -1.213921 v 0.124058 13.462358 -1.303096 v 0.039031 13.516806 -1.340134 v 0.037856 13.410565 -0.940936 v -0.121208 13.376938 -1.006333 v -0.037709 13.516806 -1.340134 v -0.036533 13.410565 -0.940936 v 0.172068 13.385090 -1.104436 v -0.170746 13.385090 -1.104436 v 0.122530 13.376938 -1.006333 v -0.122736 13.462358 -1.303096 v -0.171421 13.416319 -1.213921 v -0.132650 13.396876 -0.988671 v 0.133973 13.396876 -0.988671 v -0.186181 13.405390 -1.094782 v 0.187503 13.405390 -1.094782 v -0.186876 13.438851 -1.213243 v 0.188199 13.438851 -1.213243 v -0.134100 13.487978 -1.309405 v 0.135422 13.487978 -1.309405 v -0.041955 13.546018 -1.349369 v 0.043277 13.546018 -1.349369 v 0.042311 13.433271 -0.917858 v -0.124539 13.431512 -0.991233 v 0.125861 13.431512 -0.991233 v -0.174859 13.439810 -1.090869 v 0.176181 13.439810 -1.090869 v -0.175425 13.472141 -1.201725 v 0.176747 13.472141 -1.201725 v -0.125623 13.514025 -1.289984 v 0.126945 13.514025 -1.289984 v 0.040181 13.567255 -1.326661 v 0.039543 13.466527 -0.924344 v -0.151973 13.453928 -1.095355 v 0.153296 13.453928 -1.095356 v -0.107828 13.446309 -1.008063 v 0.153732 13.482325 -1.191870 v 0.110023 13.515401 -1.267282 v -0.032624 13.561709 -1.298770 v 0.033946 13.561709 -1.298770 v -0.040988 13.433271 -0.917858 v -0.038859 13.567255 -1.326661 v -0.038221 13.466527 -0.924344 v -0.032082 13.477515 -0.949269 v 0.109150 13.446309 -1.008063 v -0.152409 13.482325 -1.191870 v -0.108701 13.515401 -1.267282 v 0.033405 13.477515 -0.949269 v -0.126507 13.512953 -1.090341 v 0.127830 13.512953 -1.090341 v -0.089401 13.505686 -1.017267 v 0.090723 13.505686 -1.017267 v -0.126680 13.532566 -1.169080 v 0.128002 13.532566 -1.169080 v -0.089777 13.555325 -1.230256 v 0.091099 13.555325 -1.230256 v 0.027002 13.594972 -1.257471 v -0.025493 13.530812 -0.968035 v 0.026815 13.530812 -0.968035 v -0.047620 13.558820 -1.054094 v 0.048943 13.558820 -1.054094 v -0.051004 13.569380 -1.098001 v 0.052326 13.569380 -1.098001 v -0.069265 13.568298 -1.138937 v 0.070587 13.568298 -1.138937 v -0.034793 13.585066 -1.157798 v 0.036115 13.585066 -1.157798 v -0.010332 13.606587 -1.191164 v 0.011655 13.606587 -1.191164 v -0.006664 13.581731 -1.046440 v 0.007986 13.581731 -1.046440 v -0.025680 13.594972 -1.257471 v 0.000661 13.594159 -1.118802 v 0.092868 14.466925 -1.817032 v -0.091547 14.466925 -1.817032 v 0.080549 14.419141 -1.837641 v -0.079228 14.419141 -1.837640 v 0.115335 14.417494 -1.823666 v -0.114013 14.417494 -1.823666 v 0.098047 14.412973 -1.833531 v -0.096725 14.412973 -1.833531 v 0.068467 14.436666 -1.836861 v -0.067145 14.436666 -1.836861 v 0.069099 14.502223 -1.808263 v -0.067777 14.502223 -1.808263 v 0.064451 14.484303 -1.821212 v -0.063129 14.484303 -1.821212 v 0.063463 14.461954 -1.831160 v -0.062141 14.461954 -1.831159 v 0.077644 14.513652 -1.794263 v -0.076322 14.513652 -1.794263 v 0.102909 14.505533 -1.786579 v -0.101587 14.505533 -1.786579 v 0.089483 14.513873 -1.786730 v -0.088162 14.513873 -1.786730 v 0.116068 14.488569 -1.791595 v -0.114747 14.488569 -1.791595 v 0.125300 14.465816 -1.799400 v -0.123979 14.465816 -1.799400 v 0.125635 14.440112 -1.810706 v -0.124313 14.440112 -1.810706 v 0.069034 14.347250 -1.851837 v -0.067713 14.347250 -1.851837 v 0.142202 14.320639 -1.818544 v -0.140881 14.320639 -1.818544 v 0.046137 14.379288 -1.848820 v -0.044815 14.379288 -1.848820 v 0.103070 14.333154 -1.844637 v -0.101748 14.333154 -1.844637 v 0.041747 14.534842 -1.789269 v -0.040425 14.534842 -1.789269 v 0.035407 14.498503 -1.814371 v -0.034085 14.498503 -1.814371 v 0.035590 14.453770 -1.833812 v -0.034268 14.453770 -1.833812 v 0.055483 14.554189 -1.759416 v -0.054161 14.554189 -1.759416 v 0.108397 14.541799 -1.748100 v -0.107076 14.541799 -1.748100 v 0.080074 14.556110 -1.746907 v -0.078752 14.556110 -1.746907 v 0.133553 14.510507 -1.757277 v -0.132231 14.510507 -1.757277 v 0.152919 14.465316 -1.771157 v -0.151597 14.465316 -1.771156 v 0.155688 14.410719 -1.791194 v -0.154366 14.410719 -1.791194 v 0.054851 14.332445 -1.854650 v -0.053529 14.332445 -1.854650 v -0.015278 14.448295 -1.829429 v 0.010474 14.559948 -1.762979 v 0.016600 14.448295 -1.829429 v -0.059666 14.578742 -1.694920 v -0.105338 14.306141 -1.854250 v 0.308728 12.857379 -1.032309 v -0.307405 12.857379 -1.032309 v 0.239475 13.189266 -1.313357 v 0.070763 12.861136 -1.162610 v -0.056618 12.854974 -1.323612 v 0.263518 13.294944 -1.203559 v -0.262196 13.294944 -1.203559 v 0.271543 13.303836 -0.919297 v -0.270220 13.303836 -0.919297 v 0.346957 12.827703 -1.287257 v -0.345635 12.827703 -1.287256 v 0.256575 12.806011 -1.318837 v -0.255253 12.806011 -1.318837 v 0.450795 12.972451 -1.127393 v -0.449473 12.972451 -1.127393 v 0.198954 12.948135 -0.992576 v -0.197632 12.948135 -0.992576 v 0.121683 12.859723 -1.294221 v -0.120361 12.859723 -1.294221 v 0.376210 13.132956 -1.221458 v -0.374888 13.132956 -1.221457 v 0.362780 12.758467 -1.100576 v -0.361458 12.758467 -1.100576 v -0.381132 12.759805 -1.205883 v 0.398913 12.871992 -1.069476 v -0.397591 12.871992 -1.069476 v 0.426185 12.864540 -1.143822 v -0.424862 12.864540 -1.143822 v 0.163022 12.757608 -1.178047 v 0.205630 12.830448 -1.059761 v -0.204307 12.830448 -1.059760 v 0.162454 12.795404 -1.265362 v -0.161132 12.795404 -1.265362 v 0.133551 12.800705 -1.164543 v -0.132229 12.800705 -1.164543 v 0.325409 12.931655 -0.994857 v -0.324087 12.931655 -0.994857 v 0.425352 12.971137 -1.033863 v -0.424030 12.971137 -1.033862 v 0.138612 12.825741 -1.278533 v -0.137290 12.825741 -1.278533 v 0.123437 12.823418 -1.162104 v -0.122114 12.823418 -1.162104 v 0.305005 13.062960 -0.927462 v -0.303682 13.062960 -0.927462 v 0.402387 13.174782 -1.080779 v -0.401065 13.174782 -1.080778 v 0.108543 12.852801 -1.159710 v -0.107221 12.852801 -1.159710 v 0.332632 13.063931 -1.334778 v -0.331310 13.063931 -1.334777 v 0.277441 12.754839 -1.072507 v -0.276119 12.754839 -1.072507 v -0.177965 12.760333 -1.257316 v 0.396653 12.848216 -1.214514 v -0.395331 12.848216 -1.214513 v 0.249657 12.867494 -1.360355 v -0.248335 12.867494 -1.360355 v 0.208136 12.875345 -1.034978 v -0.206813 12.875345 -1.034978 v 0.419853 12.951027 -1.217343 v -0.418531 12.951027 -1.217343 v 0.350073 12.910817 -1.330578 v -0.348751 12.910817 -1.330577 v 0.247358 12.963385 -1.384840 v -0.246036 12.963385 -1.384840 v 0.380416 13.156364 -0.967282 v -0.379094 13.156364 -0.967282 v 0.281022 13.340537 -1.687909 v -0.279700 13.340537 -1.687909 v 0.320546 13.230628 -1.582129 v -0.319224 13.230628 -1.582129 v 0.234466 13.514437 -1.612054 v -0.233143 13.514437 -1.612054 v 0.315322 13.264355 -1.652114 v -0.313999 13.264355 -1.652113 v 0.249626 13.438538 -1.673845 v -0.248304 13.438538 -1.673845 v 0.303695 13.277691 -1.491893 v -0.302372 13.277691 -1.491893 v 0.210322 13.528350 -1.547642 v -0.209000 13.528350 -1.547642 v 0.269268 13.416192 -1.453886 v -0.267946 13.416192 -1.453886 v 0.411744 13.165292 -1.776451 v -0.410422 13.165292 -1.776451 v 0.429779 13.227482 -1.743509 v -0.428457 13.227482 -1.743508 v 0.389957 13.186466 -1.646677 v -0.388635 13.186466 -1.646676 v 0.382927 13.233055 -1.680050 v -0.381605 13.233055 -1.680050 v 0.378074 13.262356 -1.518517 v -0.376752 13.262356 -1.518516 v 0.490736 13.116472 -1.748486 v -0.489414 13.116472 -1.748486 v 0.507848 13.142782 -1.762704 v -0.506526 13.142782 -1.762703 v 0.452340 13.113966 -1.748613 v -0.451018 13.113966 -1.748613 v 0.417928 13.132928 -1.761418 v -0.416606 13.132928 -1.761417 v 0.408469 13.164164 -1.701131 v -0.407147 13.164164 -1.701130 v 0.498310 13.188456 -1.723180 v -0.496988 13.188456 -1.723180 v 0.502149 13.171374 -1.778920 v -0.500827 13.171374 -1.778919 v 0.471209 13.216231 -1.742898 v -0.469887 13.216231 -1.742898 v 0.469389 13.189957 -1.789628 v -0.468067 13.189957 -1.789628 v 0.429519 13.191675 -1.787899 v -0.428197 13.191675 -1.787899 v 0.497087 13.159054 -1.697871 v -0.495765 13.159054 -1.697871 v 0.425418 13.161833 -1.613163 v -0.424096 13.161833 -1.613163 v 0.495083 13.223366 -1.666389 v -0.493760 13.223366 -1.666389 v 0.460387 13.254486 -1.693736 v -0.459064 13.254486 -1.693736 v 0.406375 13.203416 -1.725617 v -0.405053 13.203416 -1.725617 v 0.474922 13.232581 -1.581651 v -0.473600 13.232581 -1.581651 v 0.475896 13.253521 -1.616425 v -0.474573 13.253521 -1.616424 v 0.446258 13.269361 -1.652251 v -0.444935 13.269361 -1.652251 v 0.404804 13.267222 -1.663613 v -0.403481 13.267222 -1.663612 v 0.443713 13.334181 -1.540726 v -0.442390 13.334181 -1.540726 v 0.344968 13.254339 -1.566487 v -0.343645 13.254339 -1.566487 v 0.439523 13.346005 -1.591647 v -0.438200 13.346005 -1.591647 v 0.407770 13.330339 -1.645701 v -0.406448 13.330339 -1.645701 v 0.346601 13.277723 -1.626780 v -0.345279 13.277723 -1.626779 v 0.373167 13.303026 -1.661903 v -0.371845 13.303026 -1.661903 v 0.324692 13.395009 -1.492517 v -0.323370 13.395009 -1.492517 v 0.299168 13.472649 -1.538572 v -0.297846 13.472649 -1.538572 v 0.333661 13.304993 -1.492450 v -0.332339 13.304993 -1.492449 v 0.330559 13.253722 -1.557846 v -0.329236 13.253722 -1.557846 v 0.310400 13.399338 -1.651917 v -0.309077 13.399338 -1.651917 v 0.336387 13.271075 -1.631691 v -0.335065 13.271075 -1.631691 v 0.333438 13.328389 -1.669291 v -0.332115 13.328389 -1.669291 v 0.476582 13.133645 -1.676096 v -0.475259 13.133645 -1.676096 v 0.439256 13.135605 -1.677954 v -0.437934 13.135605 -1.677953 v 0.469139 13.164649 -1.606504 v -0.467817 13.164649 -1.606503 v 0.493247 13.192061 -1.632797 v -0.491925 13.192061 -1.632796 v 0.404724 13.266954 -1.699270 v -0.403401 13.266954 -1.699269 v 0.452908 13.213349 -1.560724 v -0.451586 13.213349 -1.560723 v 0.412440 13.203616 -1.567768 v -0.411117 13.203616 -1.567768 v 0.383030 13.215454 -1.600381 v -0.381708 13.215454 -1.600380 v 0.384141 13.243969 -1.640130 v -0.382819 13.243969 -1.640130 v 0.422032 13.298471 -1.511340 v -0.420710 13.298471 -1.511340 v 0.307513 13.464767 -1.594188 v -0.306191 13.464767 -1.594187 v 0.427237 13.213195 -1.951090 v -0.425914 13.213195 -1.951089 v 0.483909 13.185281 -1.992549 v -0.482587 13.185281 -1.992548 v 0.423798 13.059429 -2.085541 v -0.422476 13.059429 -2.085541 v 0.424670 13.017410 -2.068148 v -0.423348 13.017410 -2.068148 v 0.423794 12.989197 -2.052894 v -0.422472 12.989197 -2.052894 v 0.422580 12.949155 -2.030961 v -0.421258 12.949155 -2.030961 v 0.425393 12.893207 -1.979709 v -0.424071 12.893207 -1.979709 v 0.427088 13.063704 -2.066203 v -0.425766 13.063704 -2.066203 v 0.430250 13.029379 -2.054572 v -0.428928 13.029379 -2.054572 v 0.484722 13.063332 -2.068137 v -0.483400 13.063332 -2.068136 v 0.484798 13.028581 -2.054180 v -0.483476 13.028581 -2.054179 v 0.427270 12.998792 -2.036141 v -0.425948 12.998792 -2.036141 v 0.426205 12.963274 -2.017042 v -0.424883 12.963274 -2.017042 v 0.485679 12.997770 -2.035038 v -0.484357 12.997770 -2.035037 v 0.484621 12.962159 -2.015872 v -0.483299 12.962159 -2.015872 v 0.417645 12.939402 -1.997817 v -0.416323 12.939402 -1.997817 v 0.428522 12.910572 -1.969677 v -0.427200 12.910572 -1.969677 v 0.491462 12.937886 -1.996255 v -0.490140 12.937886 -1.996254 v 0.478453 12.909444 -1.968538 v -0.477131 12.909444 -1.968538 v 0.425794 13.188364 -2.034475 v -0.424472 13.188364 -2.034475 v 0.465442 13.195411 -2.043592 v -0.464121 13.195411 -2.043592 v 0.457189 13.224706 -2.035631 v -0.455867 13.224706 -2.035630 v 0.418917 13.217607 -2.026574 v -0.417595 13.217607 -2.026574 v 0.410840 13.222660 -2.009174 v -0.409519 13.222660 -2.009173 v 0.394932 13.042962 -1.886834 v -0.393610 13.042962 -1.886834 v 0.423145 13.096085 -1.915094 v -0.421823 13.096085 -1.915093 v 0.531716 13.038724 -1.882950 v -0.530393 13.038724 -1.882949 v 0.535492 13.093251 -1.912765 v -0.534170 13.093251 -1.912764 v 0.425287 12.995213 -1.862232 v -0.423965 12.995213 -1.862231 v 0.409875 13.142670 -1.948521 v -0.408553 13.142670 -1.948520 v 0.487381 12.993409 -1.860412 v -0.486058 12.993409 -1.860412 v 0.507763 13.149683 -1.951780 v -0.506441 13.149683 -1.951779 v 0.440550 13.029055 -2.123251 v -0.439228 13.029055 -2.123250 v 0.439979 13.004310 -2.112959 v -0.438657 13.004310 -2.112958 v 0.477591 13.003812 -2.112407 v -0.476270 13.003812 -2.112406 v 0.478051 13.028592 -2.122725 v -0.476729 13.028592 -2.122724 v 0.437752 12.949473 -2.087865 v -0.436430 12.949473 -2.087865 v 0.437094 12.925777 -2.074906 v -0.435772 12.925777 -2.074905 v 0.475548 12.925169 -2.074259 v -0.474226 12.925169 -2.074259 v 0.476171 12.948904 -2.087246 v -0.474849 12.948904 -2.087246 v 0.431837 12.877249 -2.040243 v -0.430515 12.877249 -2.040243 v 0.436175 12.855309 -2.020647 v -0.434853 12.855309 -2.020647 v 0.471496 12.854618 -2.019949 v -0.470174 12.854618 -2.019948 v 0.477571 12.876415 -2.039388 v -0.476249 12.876415 -2.039387 v 0.401995 13.099237 -1.788101 v -0.400673 13.099237 -1.788101 v 0.399099 13.175598 -1.823617 v -0.397776 13.175598 -1.823617 v 0.500005 13.012488 -1.936859 v -0.498682 13.012488 -1.936859 v 0.525904 13.095186 -1.784035 v -0.524582 13.095186 -1.784035 v 0.526148 13.168331 -1.823768 v -0.524826 13.168331 -1.823768 v 0.427280 12.973056 -1.912254 v -0.425958 12.973056 -1.912254 v 0.432768 13.046691 -1.804800 v -0.431446 13.046691 -1.804800 v 0.405920 13.194988 -1.874274 v -0.404598 13.194988 -1.874273 v 0.482167 12.971638 -1.910813 v -0.480845 12.971638 -1.910812 v 0.485986 13.044990 -1.803066 v -0.484664 13.044990 -1.803065 v 0.485399 13.198545 -1.879918 v -0.484077 13.198545 -1.879918 v 0.448604 13.225094 -1.950461 v -0.447282 13.225094 -1.950460 v 0.460126 13.173443 -1.992999 v -0.458804 13.173443 -1.992999 v 0.472054 13.231630 -1.978248 v -0.470732 13.231630 -1.978247 v 0.472906 13.223962 -1.960472 v -0.471584 13.223962 -1.960472 v 0.418032 13.219740 -1.966517 v -0.416710 13.219740 -1.966517 v 0.485006 13.183844 -2.005152 v -0.483684 13.183844 -2.005152 v 0.426799 13.172054 -1.993171 v -0.425476 13.172054 -1.993170 v 0.433464 13.174313 -1.982810 v -0.432142 13.174313 -1.982809 v 0.459778 13.188444 -1.815149 v -0.458456 13.188444 -1.815148 v 0.413094 13.038387 -2.076850 v -0.411772 13.038387 -2.076850 v 0.457846 13.010194 -2.064776 v -0.456524 13.010194 -2.064776 v 0.502384 13.037259 -2.076541 v -0.501062 13.037259 -2.076540 v 0.412228 12.969171 -2.042092 v -0.410906 12.969171 -2.042092 v 0.500017 12.967638 -2.040457 v -0.498695 12.967638 -2.040457 v 0.453148 12.886965 -1.973757 v -0.451826 12.886965 -1.973756 v 0.430176 13.040526 -2.117559 v -0.428854 13.040526 -2.117558 v 0.429223 13.002460 -2.101002 v -0.427901 13.002460 -2.101002 v 0.488505 13.039796 -2.116725 v -0.487183 13.039796 -2.116724 v 0.491413 13.058726 -2.085924 v -0.490091 13.058726 -2.085924 v 0.487806 13.001643 -2.100103 v -0.486484 13.001643 -2.100103 v 0.490990 13.016415 -2.067303 v -0.489668 13.016415 -2.067303 v 0.428027 12.962413 -2.082602 v -0.426705 12.962413 -2.082602 v 0.427007 12.926826 -2.063025 v -0.425685 12.926826 -2.063025 v 0.486003 12.961540 -2.081652 v -0.484681 12.961540 -2.081652 v 0.489631 12.988106 -2.051710 v -0.488309 12.988106 -2.051709 v 0.485049 12.925867 -2.062010 v -0.483727 12.925867 -2.062010 v 0.488470 12.947947 -2.029691 v -0.487148 12.947947 -2.029691 v 0.418505 12.893418 -2.037255 v -0.417183 12.893418 -2.037254 v 0.413403 12.928071 -2.012168 v -0.412081 12.928071 -2.012167 v 0.428879 12.860591 -2.007811 v -0.427557 12.860591 -2.007810 v 0.491164 12.892085 -2.035881 v -0.489842 12.892085 -2.035881 v 0.495978 12.926444 -2.010489 v -0.494656 12.926444 -2.010489 v 0.478161 12.859589 -2.006801 v -0.476839 12.859589 -2.006800 v 0.481276 12.891975 -1.978469 v -0.479954 12.891975 -1.978469 v 0.455623 13.069529 -2.069339 v -0.454301 13.069529 -2.069339 v 0.419333 13.046512 -2.060239 v -0.418011 13.046512 -2.060238 v 0.457780 13.023429 -2.052277 v -0.456459 13.023429 -2.052276 v 0.494123 13.045735 -2.061263 v -0.492801 13.045735 -2.061263 v 0.456634 13.004471 -2.038823 v -0.455312 13.004471 -2.038823 v 0.417011 12.981057 -2.026750 v -0.415689 12.981057 -2.026750 v 0.455224 12.957038 -2.013314 v -0.453902 12.957038 -2.013314 v 0.494877 12.979634 -2.025235 v -0.493555 12.979634 -2.025234 v 0.454725 12.943932 -2.001787 v -0.453403 12.943932 -2.001786 v 0.412777 12.925020 -1.983931 v -0.411455 12.925020 -1.983931 v 0.453349 12.905365 -1.964487 v -0.452027 12.905365 -1.964486 v 0.495246 12.923243 -1.982118 v -0.493924 12.923243 -1.982118 v 0.424245 13.088522 -2.025124 v -0.422923 13.088522 -2.025124 v 0.425260 13.052279 -2.008020 v -0.423938 13.052279 -2.008020 v 0.489057 13.087707 -2.025338 v -0.487735 13.087707 -2.025337 v 0.488510 13.051155 -2.007025 v -0.487188 13.051155 -2.007025 v 0.423551 13.031010 -1.995438 v -0.422228 13.031010 -1.995437 v 0.422188 12.995944 -1.976470 v -0.420866 12.995944 -1.976469 v 0.488875 13.029733 -1.994060 v -0.487553 13.029733 -1.994059 v 0.488383 12.994534 -1.974990 v -0.487060 12.994534 -1.974990 v 0.418778 12.978290 -1.963741 v -0.417456 12.978290 -1.963741 v 0.427923 12.946343 -1.940029 v -0.426601 12.946343 -1.940029 v 0.490834 12.976678 -1.962073 v -0.489512 12.976678 -1.962073 v 0.480041 12.945078 -1.938747 v -0.478719 12.945078 -1.938746 v 0.446068 13.188684 -2.043790 v -0.444746 13.188684 -2.043790 v 0.420331 13.178282 -2.022933 v -0.419009 13.178282 -2.022932 v 0.416036 13.202236 -2.033541 v -0.414714 13.202236 -2.033541 v 0.466443 13.211145 -2.045422 v -0.465121 13.211145 -2.045422 v 0.477769 13.188724 -2.035814 v -0.476447 13.188724 -2.035814 v 0.436413 13.224916 -2.035167 v -0.435091 13.224916 -2.035166 v 0.465186 13.233192 -2.021908 v -0.463864 13.233192 -2.021908 v 0.436176 13.235442 -2.013230 v -0.434854 13.235442 -2.013229 v 0.450892 13.176267 -2.031679 v -0.449570 13.176267 -2.031678 v 0.402721 13.015869 -1.872912 v -0.401399 13.015869 -1.872912 v 0.408925 13.069963 -1.900864 v -0.407603 13.069963 -1.900864 v 0.415900 13.120935 -1.929665 v -0.414578 13.120935 -1.929664 v 0.513766 13.012636 -1.869717 v -0.512444 13.012636 -1.869717 v 0.537997 13.065262 -1.897156 v -0.536674 13.065262 -1.897156 v 0.527131 13.123431 -1.930169 v -0.525809 13.123431 -1.930169 v 0.455734 12.987697 -1.858002 v -0.454412 12.987697 -1.858001 v 0.456842 13.146573 -1.963146 v -0.455520 13.146573 -1.963146 v 0.411899 13.014584 -1.939024 v -0.410576 13.014584 -1.939024 v 0.391548 13.069194 -1.844025 v -0.390226 13.069194 -1.844025 v 0.416129 13.063026 -1.965868 v -0.414807 13.063026 -1.965868 v 0.408589 13.129709 -1.876339 v -0.407267 13.129709 -1.876338 v 0.536564 13.064360 -1.839740 v -0.535242 13.064360 -1.839739 v 0.500156 13.061274 -1.964034 v -0.498834 13.061274 -1.964033 v 0.539020 13.126810 -1.873524 v -0.537698 13.126810 -1.873523 v 0.426336 13.022971 -1.827072 v -0.425014 13.022971 -1.827072 v 0.398960 13.168240 -1.908715 v -0.397638 13.168240 -1.908715 v 0.421793 13.109272 -1.989902 v -0.420471 13.109272 -1.989901 v 0.489281 13.021032 -1.825101 v -0.487959 13.021032 -1.825100 v 0.507239 13.176661 -1.913078 v -0.505917 13.176661 -1.913078 v 0.494260 13.109043 -1.989358 v -0.492938 13.109043 -1.989358 v 0.459385 13.029942 -2.127040 v -0.458063 13.029942 -2.127040 v 0.436321 13.014965 -2.121289 v -0.434999 13.014965 -2.121289 v 0.458770 12.999664 -2.114934 v -0.457448 12.999664 -2.114934 v 0.481856 13.014390 -2.120644 v -0.480534 13.014390 -2.120643 v 0.457073 12.949740 -2.092188 v -0.455751 12.949740 -2.092187 v 0.432786 12.935164 -2.084502 v -0.431464 12.935164 -2.084501 v 0.456281 12.920170 -2.076091 v -0.454960 12.920170 -2.076090 v 0.480592 12.934440 -2.083723 v -0.479270 12.934440 -2.083722 v 0.454867 12.875936 -2.045102 v -0.453545 12.875936 -2.045101 v 0.429019 12.862535 -2.033355 v -0.427697 12.862535 -2.033355 v 0.453786 12.848538 -2.020720 v -0.452464 12.848538 -2.020720 v 0.479557 12.861588 -2.032391 v -0.478235 12.861588 -2.032391 v 0.455281 13.003815 -1.950847 v -0.453958 13.003815 -1.950847 v 0.456487 13.054274 -1.979196 v -0.455165 13.054274 -1.979195 v 0.463588 13.093055 -1.774949 v -0.462265 13.093055 -1.774948 v 0.418497 13.066146 -1.798820 v -0.417175 13.066146 -1.798820 v 0.391529 13.136109 -1.803924 v -0.390207 13.136109 -1.803924 v 0.407303 13.182548 -1.854503 v -0.405981 13.182548 -1.854503 v 0.498824 12.988537 -1.920774 v -0.497502 12.988537 -1.920774 v 0.503966 13.063353 -1.796000 v -0.502644 13.063353 -1.796000 v 0.539822 13.131123 -1.800306 v -0.538500 13.131123 -1.800305 v 0.503396 13.182137 -1.857091 v -0.502074 13.182137 -1.857090 v 0.459216 13.048406 -1.795767 v -0.457894 13.048406 -1.795767 v 0.457513 13.115998 -1.993326 v -0.456191 13.115998 -1.993325 v 0.442721 13.205141 -1.865843 v -0.441399 13.205141 -1.865843 v 0.443210 13.233718 -1.967909 v -0.441888 13.233718 -1.967908 v 0.487881 13.209714 -1.993700 v -0.486559 13.209714 -1.993700 v 0.486425 13.206436 -1.978115 v -0.485103 13.206436 -1.978115 v 0.413083 13.193914 -1.977892 v -0.411761 13.193914 -1.977892 v 0.422353 13.191936 -1.965369 v -0.421031 13.191936 -1.965369 v 0.457719 13.170135 -2.003622 v -0.456397 13.170135 -2.003621 v 0.452234 13.191877 -1.844576 v -0.450912 13.191877 -1.844576 v 0.459463 13.046763 -2.119945 v -0.458141 13.046763 -2.119945 v 0.457549 13.066446 -2.088786 v -0.456227 13.066446 -2.088786 v 0.419974 13.021498 -2.109399 v -0.418652 13.021498 -2.109399 v 0.458360 12.995943 -2.097827 v -0.457038 12.995943 -2.097827 v 0.497914 13.020467 -2.108244 v -0.496592 13.020467 -2.108244 v 0.457163 12.968176 -2.085438 v -0.455841 12.968176 -2.085437 v 0.456887 12.995673 -2.056021 v -0.455565 12.995673 -2.056021 v 0.417863 12.944619 -2.072948 v -0.416541 12.944619 -2.072947 v 0.455853 12.920653 -2.059292 v -0.454531 12.920653 -2.059292 v 0.455325 12.942183 -2.026721 v -0.454003 12.942183 -2.026721 v 0.495189 12.943399 -2.071638 v -0.493867 12.943399 -2.071638 v 0.455072 12.898667 -2.041531 v -0.453750 12.898667 -2.041531 v 0.454931 12.933668 -2.016819 v -0.453609 12.933668 -2.016818 v 0.413524 12.877040 -2.022695 v -0.412202 12.877040 -2.022695 v 0.407865 12.910657 -1.996132 v -0.406542 12.910657 -1.996132 v 0.453355 12.854756 -2.002458 v -0.452033 12.854756 -2.002458 v 0.494808 12.875468 -2.021095 v -0.493486 12.875468 -2.021094 v 0.500168 12.908733 -1.994172 v -0.498846 12.908733 -1.994171 v 0.456598 13.094491 -2.028236 v -0.455276 13.094491 -2.028236 v 0.414089 13.070386 -2.016601 v -0.412767 13.070386 -2.016601 v 0.456886 13.045937 -2.004625 v -0.455564 13.045937 -2.004624 v 0.499480 13.069098 -2.016079 v -0.498158 13.069098 -2.016079 v 0.456332 13.036561 -1.997979 v -0.455010 13.036561 -1.997978 v 0.411926 13.013484 -1.986148 v -0.410604 13.013484 -1.986147 v 0.455125 12.989723 -1.972624 v -0.453803 12.989723 -1.972624 v 0.499581 13.011694 -1.984244 v -0.498259 13.011694 -1.984243 v 0.454946 12.983255 -1.966917 v -0.453624 12.983255 -1.966916 v 0.413010 12.962369 -1.952092 v -0.411688 12.962369 -1.952091 v 0.453883 12.940567 -1.935503 v -0.452561 12.940567 -1.935503 v 0.495768 12.960441 -1.950117 v -0.494446 12.960441 -1.950116 v 0.440476 13.207136 -2.045171 v -0.439154 13.207136 -2.045170 v 0.406271 13.198677 -2.013935 v -0.404949 13.198677 -2.013935 v 0.480791 13.212670 -2.031013 v -0.479469 13.212670 -2.031013 v 0.402624 13.041977 -1.833545 v -0.401301 13.041977 -1.833545 v 0.411790 12.990718 -1.923002 v -0.410468 12.990718 -1.923001 v 0.398712 13.100498 -1.859480 v -0.397390 13.100498 -1.859479 v 0.409255 13.039053 -1.951040 v -0.407932 13.039053 -1.951039 v 0.405558 13.151357 -1.890808 v -0.404236 13.151357 -1.890808 v 0.411959 13.090099 -1.979360 v -0.410637 13.090099 -1.979360 v 0.517134 13.038407 -1.829989 v -0.515812 13.038407 -1.829989 v 0.508097 13.036654 -1.948665 v -0.506775 13.036654 -1.948664 v 0.543388 13.095279 -1.855251 v -0.542066 13.095279 -1.855251 v 0.506955 13.089004 -1.978055 v -0.505633 13.089004 -1.978055 v 0.524892 13.154675 -1.891542 v -0.523570 13.154675 -1.891542 v 0.454571 12.966680 -1.908103 v -0.453249 12.966680 -1.908103 v 0.457148 13.015967 -1.824201 v -0.455826 13.015967 -1.824201 v 0.459135 13.012629 -2.125028 v -0.457813 13.012629 -2.125027 v 0.456737 12.931805 -2.088068 v -0.455415 12.931805 -2.088068 v 0.454374 12.857397 -2.036548 v -0.453052 12.857397 -2.036548 v 0.461779 13.073224 -1.786039 v -0.460457 13.073224 -1.786039 v 0.173612 13.457852 -1.178241 v 0.124681 13.504123 -1.267866 v 0.039222 13.558846 -1.305091 v 0.038044 13.452069 -0.903877 v -0.066784 14.024019 -2.486126 v 0.068105 14.024019 -2.486126 v -0.064742 14.165538 -2.449596 v 0.066063 14.165538 -2.449596 v -0.062832 14.358327 -2.355158 v 0.064153 14.358327 -2.355158 v 0.069949 13.838711 -2.433749 v -0.199200 14.162526 -2.411355 v 0.200521 14.162526 -2.411355 v -0.212909 14.014325 -2.438801 v 0.214230 14.014325 -2.438801 v -0.202398 13.845383 -2.388698 v 0.203719 13.845383 -2.388698 v -0.262662 13.854319 -2.271060 v 0.263984 13.854319 -2.271061 v -0.286443 14.161693 -2.313363 v 0.287764 14.161693 -2.313363 v -0.243413 14.173965 -1.926185 v 0.244734 14.173965 -1.926186 v -0.206672 14.194669 -1.860979 v 0.207993 14.194669 -1.860979 v -0.109037 14.195776 -1.466979 v 0.110359 14.195776 -1.466979 v -0.293596 14.039867 -2.027148 v 0.294918 14.039867 -2.027148 v -0.283029 13.879200 -2.031289 v 0.284350 13.879200 -2.031290 v -0.289223 14.018069 -2.311704 v 0.290544 14.018069 -2.311705 v -0.310405 14.152446 -2.132490 v 0.311726 14.152446 -2.132491 v -0.297577 14.017100 -2.133937 v 0.298898 14.017100 -2.133937 v -0.279490 13.855991 -2.133852 v 0.280812 13.855991 -2.133853 v -0.244846 14.289449 -2.263478 v 0.246168 14.289449 -2.263478 v -0.290669 14.157400 -2.011750 v 0.291991 14.157400 -2.011750 v -0.253508 14.271358 -2.019917 v 0.254830 14.271358 -2.019917 v -0.173718 14.383023 -2.018818 v 0.175039 14.383023 -2.018818 v -0.062605 14.444342 -2.026932 v 0.063927 14.444342 -2.026932 v -0.255442 14.068679 -1.942795 v 0.256763 14.068679 -1.942795 v -0.239294 13.917840 -1.959265 v 0.240615 13.917840 -1.959266 v -0.232274 14.092407 -1.883441 v 0.233595 14.092407 -1.883441 v -0.155647 14.238761 -1.865442 v 0.156968 14.238761 -1.865443 v -0.194911 14.258303 -1.926342 v 0.196233 14.258303 -1.926342 v -0.108580 14.299114 -1.875500 v 0.109902 14.299114 -1.875500 v -0.137207 14.339486 -1.928554 v 0.138528 14.339486 -1.928555 v 0.056970 14.380236 -1.937692 v -0.052777 14.321338 -1.873886 v 0.054099 14.321338 -1.873886 v -0.273176 14.279293 -2.143094 v 0.274498 14.279293 -2.143095 v -0.188963 14.402879 -2.140940 v 0.190284 14.402879 -2.140940 v -0.181447 14.364010 -2.286067 v 0.182768 14.364010 -2.286067 v 0.059572 14.464236 -2.158203 v -0.068628 13.838711 -2.433749 v -0.055648 14.380236 -1.937692 v -0.058251 14.464236 -2.158203 v -0.076738 13.697161 -2.139928 v 0.078059 13.697161 -2.139928 v -0.220520 13.750650 -2.138155 v 0.221842 13.750650 -2.138156 v -0.209487 13.758262 -2.245971 v 0.210808 13.758262 -2.245971 v -0.080089 13.704049 -2.245586 v 0.081410 13.704049 -2.245586 v -0.213416 14.199894 -1.829817 v 0.214738 14.199894 -1.829818 v -0.156385 14.241243 -1.835272 v 0.157707 14.241243 -1.835272 v 0.106660 14.306141 -1.854250 v -0.257557 14.185993 -1.747417 v 0.258879 14.185993 -1.747417 v -0.212612 14.222018 -1.752437 v 0.213933 14.222018 -1.752437 v -0.249251 14.185753 -1.629353 v 0.250573 14.185753 -1.629353 v -0.245315 14.137995 -1.523121 v 0.246637 14.137995 -1.523121 v -0.239835 14.036327 -1.433802 v 0.241157 14.036327 -1.433802 v -0.211453 14.212501 -1.634203 v 0.212775 14.212501 -1.634203 v -0.199299 14.181148 -1.522383 v 0.200621 14.181148 -1.522384 v -0.173817 14.108097 -1.428128 v 0.175139 14.108097 -1.428128 v -0.158465 13.986288 -1.377775 v 0.159787 13.986288 -1.377775 v -0.120504 14.079147 -1.366939 v 0.121826 14.079147 -1.366939 v -0.068598 13.963871 -1.363961 v 0.069920 13.963871 -1.363961 v 0.047394 14.075579 -1.347284 v -0.046072 14.075579 -1.347284 v 0.043543 14.180287 -1.366430 v -0.101743 14.185345 -1.401196 v 0.103065 14.185345 -1.401196 v -0.042221 14.180287 -1.366430 v -0.041715 14.273998 -1.442747 v 0.043037 14.273998 -1.442747 v -0.097161 14.267019 -1.474562 v 0.098483 14.267019 -1.474563 v -0.145927 14.161613 -1.449103 v 0.147249 14.161613 -1.449103 v -0.080508 14.413224 -1.532086 v 0.081830 14.413224 -1.532086 v 0.025579 14.417625 -1.508561 v -0.186779 14.284269 -1.764192 v 0.188101 14.284269 -1.764192 v -0.181306 14.388654 -1.760734 v 0.182628 14.388654 -1.760734 v -0.171405 14.469037 -1.741750 v 0.172727 14.469037 -1.741750 v -0.169987 14.276062 -1.659506 v 0.171309 14.276062 -1.659506 v -0.159278 14.249258 -1.536102 v 0.160600 14.249258 -1.536102 v -0.177552 14.449086 -1.666962 v 0.178874 14.449086 -1.666962 v -0.172653 14.378305 -1.672325 v 0.173975 14.378305 -1.672326 v -0.156935 14.396051 -1.574395 v 0.158257 14.396051 -1.574395 v -0.142429 14.455658 -1.587155 v 0.143751 14.455658 -1.587155 v -0.076079 14.463255 -1.548256 v 0.077401 14.463255 -1.548256 v -0.020652 14.465457 -1.532806 v 0.021974 14.465457 -1.532806 v -0.148458 14.532135 -1.621234 v 0.149780 14.532135 -1.621234 v -0.080174 14.528562 -1.585494 v 0.081496 14.528562 -1.585494 v 0.020711 14.523408 -1.571110 v -0.135896 14.529942 -1.722091 v 0.137218 14.529942 -1.722091 v -0.162064 14.519186 -1.659987 v 0.163386 14.519186 -1.659987 v -0.019383 14.569633 -1.699194 v 0.020704 14.569633 -1.699194 v -0.018778 14.564426 -1.658053 v 0.020099 14.564426 -1.658053 v -0.060358 14.581921 -1.660098 v 0.061680 14.581921 -1.660098 v 0.060988 14.578742 -1.694920 v -0.101936 14.569378 -1.705770 v 0.103258 14.569378 -1.705770 v -0.108073 14.581145 -1.660098 v 0.109395 14.581145 -1.660098 v -0.024257 14.417625 -1.508561 v -0.019389 14.523408 -1.571110 v -0.108993 14.574632 -1.634275 v 0.110315 14.574632 -1.634275 v -0.073827 14.569541 -1.615419 v 0.075149 14.569541 -1.615420 v -0.021547 14.550870 -1.615552 v 0.022869 14.550870 -1.615552 v 0.010716 14.507621 -1.800520 v -0.009152 14.559948 -1.762979 v -0.027041 14.373712 -1.844385 v -0.009394 14.507621 -1.800520 v -0.087197 14.310543 -1.520269 v 0.088519 14.310543 -1.520269 v 0.033168 14.312097 -1.492596 v -0.183362 14.313264 -1.761964 v 0.184684 14.313264 -1.761964 v -0.172706 14.307006 -1.678074 v 0.174027 14.307006 -1.678074 v -0.162386 14.308924 -1.563042 v 0.163708 14.308924 -1.563042 v -0.031847 14.312097 -1.492596 v 0.028363 14.373712 -1.844385 v -0.294064 14.135102 -1.630963 v 0.295386 14.135102 -1.630964 v -0.303373 14.133638 -1.737231 v 0.304694 14.133638 -1.737231 v -0.322216 14.031048 -1.611106 v 0.323538 14.031048 -1.611106 v -0.329324 13.901256 -1.598404 v 0.330645 13.901256 -1.598404 v -0.288632 13.758292 -1.603472 v 0.289954 13.758292 -1.603473 v -0.339706 14.043463 -1.725535 v 0.341028 14.043463 -1.725536 v -0.344228 13.889507 -1.717926 v 0.345550 13.889507 -1.717926 v -0.296324 13.744529 -1.720963 v 0.297646 13.744529 -1.720963 v -0.171445 13.701146 -1.884178 v 0.172766 13.701146 -1.884178 v -0.153501 13.680265 -1.947715 v 0.154822 13.680265 -1.947715 v -0.134618 13.684683 -1.979992 v 0.135940 13.684683 -1.979992 v -0.211890 13.737178 -1.827399 v 0.213211 13.737178 -1.827400 v -0.282197 14.099760 -1.546810 v 0.283519 14.099760 -1.546810 v -0.288111 14.020922 -1.514104 v 0.289433 14.020922 -1.514104 v -0.280630 13.909431 -1.499435 v 0.281952 13.909431 -1.499435 v -0.256611 13.802206 -1.519927 v 0.257933 13.802206 -1.519927 v -0.227652 13.909781 -1.434352 v 0.228974 13.909781 -1.434353 v -0.208067 13.818162 -1.458428 v 0.209389 13.818162 -1.458428 v -0.168274 13.884948 -1.403057 v 0.169596 13.884948 -1.403057 v -0.132935 13.811130 -1.427873 v 0.134257 13.811130 -1.427873 v -0.184246 13.808471 -1.975563 v 0.185567 13.808471 -1.975563 v -0.214005 13.762719 -2.041426 v 0.215326 13.762719 -2.041426 v 0.076422 13.721438 -2.046484 v 0.053953 13.775231 -1.972406 v -0.075101 13.721438 -2.046484 v -0.052632 13.775231 -1.972406 v -0.253878 14.147735 -1.829050 v 0.255199 14.147735 -1.829050 v -0.291287 14.101461 -1.831735 v 0.292608 14.101461 -1.831735 v -0.320638 14.023029 -1.828465 v 0.321959 14.023029 -1.828466 v -0.324422 13.872751 -1.819742 v 0.325744 13.872751 -1.819743 v -0.282683 13.770507 -1.813352 v 0.284004 13.770507 -1.813352 v -0.242417 13.990101 -1.909049 v 0.243739 13.990101 -1.909050 v -0.275703 13.984878 -1.894113 v 0.277024 13.984878 -1.894113 v -0.274529 13.868924 -1.880474 v 0.275851 13.868924 -1.880474 v -0.257126 13.836742 -1.886710 v 0.258448 13.836742 -1.886710 v -0.214448 13.801236 -1.898049 v 0.215770 13.801236 -1.898049 v -0.167943 13.722286 -1.942517 v 0.169265 13.722286 -1.942517 v -0.143400 13.717935 -1.972402 v 0.144722 13.717935 -1.972402 v 0.064396 13.674576 -2.032520 v -0.063075 13.674576 -2.032520 v -0.159771 13.763834 -2.336914 v 0.161092 13.763834 -2.336914 v 0.068511 13.751167 -2.360577 v -0.067189 13.751167 -2.360577 v -0.059463 13.636304 -2.035740 v 0.060784 13.636304 -2.035740 v -0.130205 13.655714 -1.981043 v 0.131527 13.655714 -1.981043 v -0.133344 13.647565 -1.937704 v 0.134666 13.647565 -1.937704 v 0.065531 13.620789 -1.987814 v 0.060857 13.636685 -1.904434 v -0.064210 13.620789 -1.987814 v -0.059535 13.636685 -1.904434 v -0.180190 13.865019 -1.922955 v 0.181512 13.865019 -1.922955 v -0.057206 13.831864 -1.915369 v 0.058528 13.831864 -1.915369 v -0.057694 13.759706 -1.948465 v 0.059016 13.759706 -1.948465 v -0.064395 13.712552 -2.015325 v 0.065716 13.712552 -2.015325 v -0.165784 13.767295 -1.926693 v 0.167106 13.767295 -1.926693 v -0.179163 13.743251 -1.907175 v 0.180485 13.743251 -1.907175 v -0.119952 13.648432 -1.905007 v 0.121273 13.648432 -1.905007 v -0.064337 13.527739 -0.563142 v 0.065660 13.527739 -0.563142 v -0.119843 13.391887 -0.560533 v 0.121165 13.391887 -0.560533 v -0.077253 13.332985 -0.525804 v 0.078576 13.332985 -0.525804 v -0.118130 13.475621 -0.707857 v 0.119453 13.475621 -0.707857 v -0.179705 13.354408 -0.747494 v 0.181028 13.354408 -0.747494 v -0.105358 13.117603 -0.666947 v 0.106680 13.117603 -0.666948 v -0.209655 13.172901 -0.802191 v 0.210978 13.172901 -0.802191 v -0.052704 12.991692 -0.795398 v -0.115295 13.026168 -0.792994 v 0.116618 13.026168 -0.792994 v -0.121823 13.418272 -0.969604 v -0.138681 12.947893 -1.460889 v 0.140003 12.947893 -1.460889 v -0.062197 12.911335 -1.477396 v -0.152654 13.705297 -1.600363 v 0.153976 13.705297 -1.600364 v -0.181805 13.450088 -1.317693 v 0.183127 13.450088 -1.317693 v -0.259247 13.152790 -1.396302 v 0.260569 13.152790 -1.396302 v -0.173116 12.960711 -1.532942 v 0.174438 12.960711 -1.532942 v -0.249963 13.209371 -1.766163 v 0.251284 13.209371 -1.766163 v -0.155625 13.600532 -1.515767 v 0.156946 13.600532 -1.515767 v -0.163280 13.413148 -1.792945 v 0.164601 13.413148 -1.792945 v -0.120682 13.716553 -1.552608 v 0.122004 13.716553 -1.552608 v -0.103496 13.659825 -1.793064 v 0.104817 13.659825 -1.793064 v -0.079142 13.491549 -0.549724 v 0.080465 13.491549 -0.549724 v -0.035014 13.542081 -0.566473 v -0.076205 13.456143 -0.527275 v 0.077528 13.456143 -0.527275 v -0.053501 13.435607 -0.503614 v 0.054824 13.435607 -0.503614 v -0.027168 13.429917 -0.493872 v -0.096986 13.507874 -0.633326 v 0.098309 13.507874 -0.633327 v -0.062909 13.485185 -0.726927 v 0.064231 13.485185 -0.726927 v -0.154181 13.304770 -0.615745 v 0.155503 13.304770 -0.615745 v -0.047698 13.199981 -0.587225 v -0.056100 13.463350 -0.822662 v 0.057422 13.463350 -0.822662 v -0.112833 13.450472 -0.806295 v 0.114156 13.450472 -0.806295 v -0.050604 13.092564 -0.666850 v 0.051927 13.092564 -0.666850 v -0.121151 13.398623 -0.874086 v 0.122473 13.398623 -0.874086 v 0.054026 12.991692 -0.795398 v -0.183015 13.442801 -1.195304 v 0.184337 13.442801 -1.195305 v -0.198569 12.996130 -1.385954 v 0.199891 12.996130 -1.385954 v 0.057940 12.854974 -1.323612 v -0.193280 13.002991 -1.439169 v 0.194602 13.002991 -1.439169 v 0.063519 12.911335 -1.477396 v -0.160449 13.628370 -1.589254 v 0.161771 13.628370 -1.589254 v -0.163086 13.680161 -1.711952 v 0.164407 13.680161 -1.711953 v -0.058827 13.552530 -1.326693 v 0.060149 13.552530 -1.326693 v -0.215976 13.054458 -1.660173 v 0.217298 13.054458 -1.660173 v -0.064111 13.575295 -1.423542 v 0.065433 13.575295 -1.423542 v -0.199618 13.531572 -1.424223 v 0.200940 13.531572 -1.424223 v 0.102935 13.208007 -1.792427 v -0.101613 13.208007 -1.792427 v 0.074509 13.429784 -1.820527 v -0.073188 13.429784 -1.820527 v -0.070572 13.664174 -1.534844 v -0.099285 13.632772 -1.500734 v 0.100607 13.632772 -1.500734 v -0.129334 13.577977 -1.784826 v 0.130656 13.577977 -1.784826 v -0.068235 13.715490 -1.529083 v 0.069557 13.715490 -1.529083 v -0.139417 13.660043 -1.756643 v 0.140739 13.660043 -1.756643 v -0.059411 13.651793 -1.803708 v 0.060732 13.651793 -1.803708 v -0.293892 13.217491 -1.706313 v 0.295214 13.217491 -1.706313 v 0.036337 13.542081 -0.566473 v 0.028491 13.429917 -0.493872 v -0.121772 13.453918 -0.595442 v 0.123095 13.453918 -0.595442 v -0.053370 13.515398 -0.648471 v 0.054693 13.515398 -0.648471 v -0.040497 13.320976 -0.526291 v 0.041820 13.320976 -0.526291 v -0.155268 13.397590 -0.657395 v 0.156591 13.397590 -0.657395 v -0.094455 13.218596 -0.586446 v 0.095778 13.218596 -0.586446 v 0.049021 13.199981 -0.587225 v -0.182637 13.233079 -0.700780 v 0.183960 13.233079 -0.700780 v -0.212253 13.314605 -0.830174 v 0.213575 13.314605 -0.830174 v -0.066644 12.926498 -0.951929 v 0.067967 12.926498 -0.951929 v -0.289929 13.331206 -1.044014 v 0.291252 13.331206 -1.044015 v -0.025537 12.849019 -1.175880 v 0.026859 12.849019 -1.175880 v -0.237021 13.003804 -1.489387 v 0.238343 13.003804 -1.489387 v -0.089492 12.957172 -1.549593 v 0.090814 12.957172 -1.549594 v -0.258257 13.299335 -1.328139 v 0.259579 13.299335 -1.328140 v -0.183746 13.584856 -1.687443 v 0.185068 13.584856 -1.687444 v -0.123317 13.656283 -1.550823 v 0.124638 13.656283 -1.550823 v -0.279525 13.110100 -1.617675 v 0.280847 13.110100 -1.617675 v -0.115691 13.045860 -1.674452 v 0.117012 13.045860 -1.674452 v -0.205929 13.390478 -1.739689 v 0.207251 13.390478 -1.739689 v 0.071894 13.664174 -1.534845 v -0.163320 13.569703 -1.743526 v 0.164642 13.569703 -1.743527 v -0.069855 13.582145 -1.801413 v 0.071176 13.582145 -1.801413 v -0.242583 13.145392 -0.867796 v 0.243906 13.145392 -0.867796 v -0.069441 12.861136 -1.162610 v -0.154796 12.981788 -0.937579 v 0.156119 12.981788 -0.937579 v -0.238152 13.189266 -1.313356 v -0.155960 13.687387 -1.648565 v 0.157281 13.687387 -1.648565 v -0.174397 13.614864 -1.638719 v 0.175719 13.614864 -1.638719 v -0.036613 13.511743 -0.486272 v 0.037936 13.511743 -0.486272 v -0.013701 13.527356 -0.471045 v 0.015024 13.527356 -0.471045 v -0.057307 13.495182 -0.514806 v 0.058629 13.495182 -0.514806 v -0.041410 13.545529 -0.509399 v 0.042733 13.545529 -0.509399 v -0.018334 13.566542 -0.487911 v 0.019657 13.566542 -0.487911 v -0.059131 13.512349 -0.526225 v 0.060453 13.512349 -0.526225 v -0.037900 13.558846 -1.305091 v -0.036721 13.452069 -0.903877 v 0.172934 13.426465 -1.068202 v -0.171612 13.426465 -1.068202 v 0.123145 13.418272 -0.969604 v -0.123359 13.504123 -1.267865 v -0.172290 13.457852 -1.178241 v -0.000719 14.134447 -1.308088 v -0.043586 14.077195 -1.219118 v -0.050391 13.948890 -1.243269 v -0.005855 13.923822 -1.395325 v -0.029469 14.003655 -1.226227 v -0.069614 14.002110 -1.227348 v -0.029385 14.019028 -1.345235 v 0.022826 14.012738 -1.350332 v 0.018320 14.102250 -1.317626 v 0.014336 13.947316 -1.382072 v -0.000716 14.143421 -1.331425 v -0.021034 14.102407 -1.318500 v -0.010177 14.120049 -1.263153 v -0.061829 14.051010 -1.206659 v -0.070364 13.961528 -1.220565 v -0.020219 13.949759 -1.313539 v -0.024726 13.954449 -1.379596 v -0.002557 13.916499 -1.406203 v -0.048455 13.959697 -1.227338 v -0.036770 14.049577 -1.231434 v 0.014492 14.019800 -1.287558 v -0.044883 14.027224 -1.265493 v -0.026593 14.000586 -1.418981 v 0.025210 13.992847 -1.421447 v 0.025376 14.138448 -1.381554 v 0.006924 14.094297 -1.267796 v -0.000436 13.963433 -1.305041 v 0.025190 13.915517 -1.436259 v -0.026749 14.128521 -1.386054 v -0.036336 14.101419 -1.262833 v -0.065325 14.007253 -1.194382 v -0.043493 13.965977 -1.292143 v -0.026551 13.923480 -1.434502 v 0.026120 14.110086 -1.364423 v 0.009796 14.240811 -1.282916 v -0.045577 14.287369 -1.213734 v 0.009799 14.361231 -1.395380 v 0.020037 14.280505 -1.600901 v -0.022530 14.110668 -1.363709 v -0.023050 14.241099 -1.282447 v -0.023056 14.361204 -1.395297 v -0.016443 14.280505 -1.600901 v -0.022465 14.226971 -1.481229 v 0.026050 14.226823 -1.481411 v 0.017639 14.306147 -1.340035 v -0.027506 14.306327 -1.339686 v -0.042313 14.338136 -1.279124 v -0.042311 14.256780 -1.221557 v 0.001809 14.142056 -1.328568 v 0.020192 14.202429 -1.334130 v -0.004946 14.216294 -1.269063 v -0.021750 14.256654 -1.222040 v -0.021750 14.338181 -1.279414 v -0.004947 14.380028 -1.424530 v 0.020183 14.333028 -1.502391 v 0.001805 14.296826 -1.641833 v -0.016579 14.202785 -1.333694 v -0.016571 14.333028 -1.502391 v -0.022670 14.275568 -1.411535 v 0.026278 14.275367 -1.411782 v -0.008808 14.303819 -1.267587 v -0.041699 14.303893 -1.267070 v 0.001812 14.175162 -1.310550 v -0.025260 14.236799 -1.223321 v -0.025262 14.363984 -1.317276 v 0.001811 14.350109 -1.534142 v 0.014801 13.740658 -1.496226 v 0.006793 13.711103 -1.384184 v -0.018418 13.807220 -1.316041 v -0.018453 13.955912 -1.407320 v -0.039356 13.749696 -1.354910 v -0.008555 13.750432 -1.338343 v 0.017691 13.850697 -1.429784 v -0.031315 13.859005 -1.451045 v -0.009803 13.770674 -1.488716 v -0.033950 13.929330 -1.423338 v 0.024060 13.751874 -1.517415 v 0.027025 13.771213 -1.472675 v 0.006448 13.717120 -1.453295 v -0.001816 13.709736 -1.356603 v -0.013250 13.772590 -1.305989 v -0.020778 13.876464 -1.366193 v 0.003932 13.922410 -1.409846 v -0.020614 13.969224 -1.410814 v -0.028907 13.779156 -1.318267 v -0.010217 13.730472 -1.381133 v -0.039353 13.806165 -1.412284 v 0.006193 13.772108 -1.383714 v 0.030596 13.918942 -1.465896 v -0.019448 13.926283 -1.484561 v 0.012483 13.793015 -1.557646 v -0.015831 13.738894 -1.446196 v -0.037447 13.860344 -1.378499 v -0.038207 13.992313 -1.441615 v 0.058767 13.803421 -1.531497 v 0.025119 13.730202 -1.429440 v -0.028960 13.722080 -1.323138 v -0.000296 13.847303 -1.354440 v 0.012212 13.985341 -1.423556 v 0.382455 12.759805 -1.205883 v 0.344272 12.763044 -1.290134 v -0.342950 12.763044 -1.290134 v 0.260260 12.762934 -1.320711 v -0.258938 12.762934 -1.320711 v 0.205919 12.754814 -1.090737 v -0.204597 12.754814 -1.090737 v -0.161699 12.757608 -1.178047 v 0.179287 12.760333 -1.257316 v -0.274471 12.701772 -1.392066 v 0.275793 12.701772 -1.392066 v -0.274852 12.696448 -1.479428 v 0.276173 12.696448 -1.479428 v -0.135399 12.599099 -1.390117 v 0.136721 12.599099 -1.390117 v -0.421975 12.596260 -1.484489 v 0.423297 12.596260 -1.484489 v -0.429540 12.524891 -1.484097 v 0.430861 12.524891 -1.484098 v -0.146877 12.596260 -1.485749 v 0.148198 12.596260 -1.485749 v -0.274786 12.524862 -1.578228 v 0.276108 12.524862 -1.578228 v -0.274840 12.588482 -1.578228 v 0.276162 12.588482 -1.578228 v -0.423080 12.589359 -1.188423 v 0.424402 12.589359 -1.188424 v -0.145793 12.589359 -1.188424 v 0.147114 12.589359 -1.188424 v -0.274471 12.584560 -1.053666 v 0.275793 12.584560 -1.053667 v -0.274402 12.685449 -1.068763 v 0.275724 12.685449 -1.068763 v -0.158713 12.693272 -1.179245 v 0.160035 12.693272 -1.179245 v -0.395829 12.694492 -1.196488 v 0.397151 12.694492 -1.196488 v -0.268951 12.699630 -1.322336 v 0.270272 12.699630 -1.322336 v -0.161041 12.482972 -1.378086 v -0.177024 12.682758 -1.393707 v 0.178346 12.682758 -1.393707 v -0.267798 12.650620 -1.323303 v 0.269120 12.650620 -1.323303 v -0.418000 12.482972 -1.474667 v 0.419322 12.482972 -1.474667 v -0.382293 12.677834 -1.478470 v 0.383614 12.677834 -1.478470 v -0.186662 12.677834 -1.479718 v 0.187983 12.677834 -1.479718 v -0.275053 12.669354 -1.545764 v 0.276375 12.669354 -1.545764 v 0.276214 12.482972 -1.564975 v -0.424066 12.651888 -1.190931 v 0.425388 12.651888 -1.190932 v -0.419125 12.482972 -1.204439 v 0.420447 12.482972 -1.204439 v 0.171706 12.482972 -1.204439 v -0.146849 12.653470 -1.183459 v 0.148171 12.653470 -1.183459 v -0.274471 12.643501 -1.059639 v 0.275793 12.643501 -1.059639 v -0.162644 12.524906 -1.294118 v 0.163966 12.524906 -1.294118 v -0.143464 12.592978 -1.294118 v 0.144785 12.592978 -1.294118 v -0.433403 12.599099 -1.390116 v 0.434725 12.599099 -1.390117 v -0.400956 12.524899 -1.294117 v 0.402277 12.524899 -1.294118 v -0.430741 12.592978 -1.294117 v 0.432063 12.592978 -1.294118 v -0.376899 12.589211 -1.549792 v 0.378221 12.589211 -1.549792 v -0.192209 12.589211 -1.551909 v 0.193530 12.589211 -1.551909 v -0.192209 12.524869 -1.551909 v 0.193530 12.524869 -1.551910 v -0.378870 12.585760 -1.087355 v 0.380192 12.585760 -1.087356 v -0.189846 12.585760 -1.087356 v 0.191168 12.585760 -1.087356 v -0.189846 12.524836 -1.089256 v 0.191168 12.524836 -1.089257 v -0.441313 12.524919 -1.377046 v 0.442635 12.524919 -1.377047 v -0.146881 12.524891 -1.485752 v 0.148202 12.524891 -1.485752 v -0.430990 12.524871 -1.196026 v 0.432312 12.524871 -1.196026 v -0.152534 12.524871 -1.196026 v 0.153855 12.524871 -1.196026 v -0.274471 12.524823 -1.053666 v 0.275793 12.524823 -1.053667 v -0.353753 12.687710 -1.100694 v 0.355075 12.687710 -1.100694 v -0.274471 12.703403 -1.055681 v 0.275793 12.703403 -1.055681 v -0.193216 12.687710 -1.100694 v 0.194537 12.687710 -1.100694 v -0.147515 12.712679 -1.179411 v 0.148837 12.712679 -1.179412 v -0.179821 12.700074 -1.275326 v 0.181142 12.700074 -1.275326 v -0.363423 12.701275 -1.292282 v 0.364745 12.701275 -1.292282 v -0.409216 12.713385 -1.204439 v 0.410538 12.713385 -1.204439 v -0.262719 12.723076 -1.348868 v 0.264041 12.723076 -1.348868 v -0.183659 12.482972 -1.294118 v -0.389091 12.482972 -1.294117 v -0.152670 12.644288 -1.291878 v 0.153991 12.644288 -1.291878 v -0.391693 12.682758 -1.393707 v 0.393014 12.682758 -1.393707 v -0.405460 12.638610 -1.306368 v 0.406781 12.638610 -1.306369 v -0.349532 12.656238 -1.529377 v 0.350854 12.656238 -1.529377 v -0.219576 12.656238 -1.531006 v 0.220897 12.656238 -1.531006 v -0.203194 12.482972 -1.540511 v -0.379578 12.645598 -1.092461 v 0.380899 12.645598 -1.092462 v -0.189139 12.645598 -1.092462 v 0.190461 12.645598 -1.092462 v -0.144899 12.524919 -1.377047 v 0.146220 12.524919 -1.377047 v -0.384223 12.524869 -1.548954 v 0.385544 12.524869 -1.548954 v -0.386780 12.524836 -1.089256 v 0.388102 12.524836 -1.089256 v -0.362778 12.705898 -1.092870 v 0.364100 12.705898 -1.092871 v -0.184186 12.705898 -1.092871 v 0.185508 12.705898 -1.092871 v -0.164973 12.718180 -1.271135 v 0.166295 12.718180 -1.271136 v -0.373451 12.720871 -1.316007 v 0.374772 12.720871 -1.316007 v -0.362181 12.752810 -1.309908 v 0.363503 12.752810 -1.309908 v -0.402865 12.747511 -1.206590 v 0.404187 12.747511 -1.206591 v -0.370281 12.743500 -1.089021 v 0.371603 12.743500 -1.089021 v -0.275878 12.740009 -1.054591 v 0.277200 12.740009 -1.054592 v -0.190008 12.741027 -1.082361 v 0.191330 12.741027 -1.082361 v -0.259373 12.753650 -1.344239 v 0.260695 12.753650 -1.344239 v -0.145756 12.745731 -1.177365 v 0.147078 12.745731 -1.177365 v -0.164009 12.749858 -1.269077 v 0.165331 12.749858 -1.269077 v 0.162363 12.482972 -1.378087 v -0.158441 12.482972 -1.476376 v 0.159762 12.482972 -1.476376 v -0.274892 12.482972 -1.564975 v -0.170384 12.482972 -1.204439 v -0.274471 12.482972 -1.062819 v 0.275793 12.482972 -1.062819 v 0.184980 12.482972 -1.294118 v -0.429448 12.482972 -1.378086 v 0.430770 12.482972 -1.378087 v 0.390412 12.482972 -1.294118 v -0.373238 12.482972 -1.537686 v 0.374559 12.482972 -1.537686 v 0.204515 12.482972 -1.540511 v -0.374915 12.482972 -1.098223 v 0.376237 12.482972 -1.098224 v -0.201711 12.482972 -1.098224 v 0.203033 12.482972 -1.098224 v -0.149078 12.474579 -1.381030 v 0.150399 12.474579 -1.381030 v -0.171524 12.474579 -1.294118 v 0.172845 12.474579 -1.294118 v -0.427332 12.474578 -1.484715 v 0.428654 12.474578 -1.484715 v -0.439517 12.474579 -1.381030 v 0.440839 12.474579 -1.381031 v -0.379805 12.474578 -1.551027 v 0.381127 12.474578 -1.551028 v -0.149115 12.474578 -1.486401 v 0.150437 12.474578 -1.486401 v -0.196626 12.474578 -1.553980 v 0.197948 12.474578 -1.553980 v -0.274843 12.474578 -1.580147 v 0.276165 12.474578 -1.580147 v -0.428571 12.474579 -1.196903 v 0.429893 12.474579 -1.196903 v -0.398902 12.474579 -1.294117 v 0.400224 12.474579 -1.294118 v -0.381693 12.474579 -1.084277 v 0.383015 12.474579 -1.084278 v -0.157873 12.474579 -1.196903 v 0.159194 12.474579 -1.196903 v -0.194933 12.474579 -1.084278 v 0.196255 12.474579 -1.084278 v -0.274471 12.474579 -1.046736 v 0.275793 12.474579 -1.046736 v -0.171524 12.425616 -1.294118 v 0.172845 12.425616 -1.294118 v -0.149078 12.425616 -1.381030 v 0.150399 12.425616 -1.381030 v -0.439517 12.425616 -1.381030 v 0.440839 12.425616 -1.381031 v -0.427745 12.425616 -1.484715 v 0.429067 12.425616 -1.484715 v -0.379805 12.425616 -1.551027 v 0.381127 12.425616 -1.551028 v -0.148686 12.425616 -1.486401 v 0.150008 12.425616 -1.486401 v -0.196626 12.425616 -1.553980 v 0.197948 12.425616 -1.553980 v -0.274827 12.425616 -1.580147 v 0.276148 12.425616 -1.580147 v -0.398902 12.425616 -1.294117 v 0.400224 12.425616 -1.294118 v -0.428571 12.425616 -1.196903 v 0.429893 12.425616 -1.196903 v -0.381693 12.425616 -1.084277 v 0.383015 12.425616 -1.084278 v -0.157873 12.425616 -1.196903 v 0.159194 12.425616 -1.196903 v -0.194933 12.425616 -1.084278 v 0.196255 12.425616 -1.084278 v -0.274471 12.425616 -1.046736 v 0.275793 12.425616 -1.046736 v 0.000661 13.487911 -1.115480 vt 0.454373 0.313000 vt 0.492874 0.313000 vt 0.492874 0.351501 vt 0.454373 0.351501 vt 0.492874 0.339001 vt 0.492874 0.300500 vt 0.454373 0.300500 vt 0.454373 0.339001 vt 0.473624 0.339001 vt 0.473624 0.313000 vt 0.473624 0.351501 vt 0.388392 0.059878 vt 0.470981 0.059878 vt 0.470981 0.142467 vt 0.388392 0.142467 vt 0.429687 0.142467 vt 0.429687 0.059878 vt 0.777006 0.801700 vt 0.768024 0.719609 vt 0.794355 0.726387 vt 0.794614 0.726387 vt 0.768282 0.719609 vt 0.777265 0.801700 vt 0.812656 0.751324 vt 0.812915 0.751324 vt 0.727589 0.765691 vt 0.742248 0.729495 vt 0.742507 0.729495 vt 0.727848 0.765691 vt 0.820423 0.789614 vt 0.820682 0.789614 vt 0.812662 0.854955 vt 0.800301 0.875061 vt 0.800559 0.875061 vt 0.812922 0.854955 vt 0.819257 0.825185 vt 0.819516 0.825185 vt 0.763097 0.865252 vt 0.743301 0.839868 vt 0.743560 0.839868 vt 0.763356 0.865252 vt 0.782964 0.877108 vt 0.783223 0.877108 vt 0.728958 0.805438 vt 0.729216 0.805438 vt 0.758523 0.604988 vt 0.698687 0.602820 vt 0.671844 0.511339 vt 0.752262 0.571849 vt 0.672102 0.511339 vt 0.698946 0.602820 vt 0.758783 0.604988 vt 0.752521 0.571849 vt 0.635452 0.592238 vt 0.628976 0.552385 vt 0.629235 0.552385 vt 0.635711 0.592238 vt 0.681879 0.728133 vt 0.641387 0.700941 vt 0.641645 0.700941 vt 0.682138 0.728133 vt 0.810488 0.620587 vt 0.810747 0.620587 vt 0.845288 0.664941 vt 0.845546 0.664941 vt 0.861514 0.775692 vt 0.861773 0.775692 vt 0.852968 0.906785 vt 0.833054 0.940227 vt 0.833313 0.940227 vt 0.853227 0.906785 vt 0.862048 0.846911 vt 0.862307 0.846911 vt 0.755814 0.923902 vt 0.718371 0.877522 vt 0.718630 0.877522 vt 0.756073 0.923902 vt 0.797259 0.944657 vt 0.797518 0.944657 vt 0.688338 0.810263 vt 0.688596 0.810263 vt 0.831745 0.598761 vt 0.832004 0.598761 vt 0.871776 0.657430 vt 0.872035 0.657430 vt 0.889438 0.768160 vt 0.889696 0.768160 vt 0.898537 0.948016 vt 0.883662 0.966018 vt 0.883921 0.966018 vt 0.898796 0.948016 vt 0.898155 0.863059 vt 0.898414 0.863059 vt 0.763621 0.965648 vt 0.713719 0.908179 vt 0.713978 0.908179 vt 0.763880 0.965648 vt 0.825089 0.979263 vt 0.825347 0.979263 vt 0.659704 0.818916 vt 0.659963 0.818916 vt 0.091805 0.090082 vt 0.091247 0.077268 vt 0.110104 0.076495 vt 0.107711 0.086927 vt 0.165077 0.074861 vt 0.177033 0.105361 vt 0.168868 0.097351 vt 0.159654 0.074853 vt 0.143864 0.107492 vt 0.165978 0.109708 vt 0.156727 0.075940 vt 0.125403 0.076338 vt 0.101198 0.096534 vt 0.122836 0.102636 vt 0.100342 0.077301 vt 0.137700 0.088503 vt 0.133683 0.075684 vt 0.103793 0.095950 vt 0.079455 0.108370 vt 0.148750 0.139590 vt 0.176571 0.139199 vt 0.188174 0.127455 vt 0.176240 0.110706 vt 0.138426 0.095259 vt 0.121995 0.133217 vt 0.088312 0.121257 vt 0.099127 0.106059 vt 0.072172 0.136893 vt 0.162616 0.199774 vt 0.196376 0.194296 vt 0.208221 0.166512 vt 0.188852 0.132357 vt 0.139138 0.104000 vt 0.120771 0.187332 vt 0.087063 0.166801 vt 0.090384 0.104646 vt 0.071840 0.146633 vt 0.173552 0.246303 vt 0.210649 0.238161 vt 0.225968 0.191032 vt 0.205211 0.142367 vt 0.138275 0.106479 vt 0.126095 0.235517 vt 0.093435 0.204082 vt 0.153220 0.212023 vt 0.153255 0.212724 vt 0.173510 0.217529 vt 0.172991 0.218078 vt 0.149277 0.220086 vt 0.167418 0.224639 vt 0.144740 0.228086 vt 0.160336 0.232865 vt 0.149637 0.217329 vt 0.166506 0.226068 vt 0.145431 0.226384 vt 0.159654 0.237051 vt 0.141744 0.233285 vt 0.154819 0.240637 vt 0.142227 0.233766 vt 0.154648 0.243785 vt 0.192983 0.226204 vt 0.191119 0.225416 vt 0.185626 0.233874 vt 0.176226 0.242633 vt 0.181742 0.232309 vt 0.172404 0.245345 vt 0.168575 0.251341 vt 0.167026 0.254830 vt 0.205792 0.239831 vt 0.203821 0.237107 vt 0.199936 0.245212 vt 0.211387 0.273640 vt 0.219610 0.263648 vt 0.217602 0.253543 vt 0.190207 0.251071 vt 0.197139 0.276948 vt 0.194696 0.240420 vt 0.204179 0.251300 vt 0.183574 0.248398 vt 0.187309 0.257843 vt 0.180182 0.255503 vt 0.182015 0.272565 vt 0.177003 0.254905 vt 0.177482 0.264923 vt 0.211990 0.312384 vt 0.224877 0.290660 vt 0.224895 0.265473 vt 0.196429 0.310178 vt 0.206597 0.251127 vt 0.185935 0.255983 vt 0.180276 0.291871 vt 0.175415 0.272019 vt 0.209452 0.327969 vt 0.235686 0.296587 vt 0.225051 0.257834 vt 0.191430 0.324076 vt 0.199803 0.244665 vt 0.180221 0.254102 vt 0.174140 0.302839 vt 0.170205 0.275419 vt 0.096566 0.239788 vt 0.096742 0.243117 vt 0.091860 0.245530 vt 0.092249 0.241619 vt 0.080314 0.242436 vt 0.079179 0.246012 vt 0.076751 0.245383 vt 0.088967 0.244946 vt 0.093941 0.242800 vt 0.118060 0.234693 vt 0.120418 0.237534 vt 0.116480 0.235688 vt 0.089004 0.237896 vt 0.084644 0.238814 vt 0.074203 0.239641 vt 0.072860 0.232940 vt 0.081439 0.231575 vt 0.084966 0.231977 vt 0.107202 0.229565 vt 0.096373 0.222017 vt 0.087691 0.228908 vt 0.092571 0.233839 vt 0.089067 0.234393 vt 0.084792 0.228276 vt 0.076464 0.230019 vt 0.078982 0.235725 vt 0.097285 0.220054 vt 0.108423 0.227209 vt 0.084840 0.228665 vt 0.081867 0.227739 vt 0.074017 0.229455 vt 0.093193 0.221146 vt 0.132233 0.229268 vt 0.134603 0.232862 vt 0.132191 0.227235 vt 0.122867 0.231097 vt 0.126369 0.233823 vt 0.123591 0.231212 vt 0.138756 0.216823 vt 0.143309 0.206768 vt 0.142171 0.207902 vt 0.137744 0.218219 vt 0.145851 0.206172 vt 0.058946 0.196763 vt 0.058038 0.198727 vt 0.049320 0.193219 vt 0.049987 0.191474 vt 0.048395 0.188264 vt 0.047334 0.188513 vt 0.048542 0.188135 vt 0.050221 0.191270 vt 0.058839 0.196567 vt 0.064357 0.197959 vt 0.063479 0.199589 vt 0.063816 0.197855 vt 0.063813 0.185006 vt 0.061378 0.190876 vt 0.052270 0.186150 vt 0.054620 0.180823 vt 0.051274 0.181341 vt 0.048943 0.184322 vt 0.067611 0.188355 vt 0.066026 0.193149 vt 0.064049 0.184728 vt 0.064756 0.182987 vt 0.055508 0.179000 vt 0.054872 0.180594 vt 0.051429 0.181201 vt 0.050722 0.180041 vt 0.067721 0.188132 vt 0.068253 0.186690 vt 0.061464 0.190560 vt 0.065739 0.192932 vt 0.049124 0.184161 vt 0.052594 0.185861 vt 0.068081 0.177112 vt 0.067206 0.178924 vt 0.058975 0.171230 vt 0.059768 0.169618 vt 0.058296 0.165997 vt 0.057086 0.166072 vt 0.058469 0.165838 vt 0.060034 0.169374 vt 0.068412 0.176807 vt 0.072768 0.179797 vt 0.072018 0.181386 vt 0.073077 0.179511 vt 0.074218 0.165908 vt 0.071103 0.171509 vt 0.062470 0.164639 vt 0.065246 0.159661 vt 0.061922 0.159367 vt 0.059237 0.161993 vt 0.078112 0.169859 vt 0.075396 0.174834 vt 0.074573 0.165570 vt 0.075404 0.163958 vt 0.066291 0.157933 vt 0.065530 0.159392 vt 0.062103 0.159197 vt 0.061590 0.157798 vt 0.078440 0.169547 vt 0.079155 0.168114 vt 0.071561 0.171080 vt 0.062836 0.164298 vt 0.059455 0.161791 vt 0.075820 0.174436 vt 0.079476 0.160009 vt 0.078175 0.161575 vt 0.071260 0.151781 vt 0.072457 0.150313 vt 0.071621 0.145789 vt 0.070261 0.145421 vt 0.071860 0.145555 vt 0.072841 0.149940 vt 0.079946 0.159554 vt 0.083492 0.163179 vt 0.082381 0.164447 vt 0.083929 0.162755 vt 0.088558 0.150254 vt 0.083963 0.155136 vt 0.076531 0.145730 vt 0.080695 0.141128 vt 0.077104 0.139650 vt 0.073548 0.141672 vt 0.091365 0.155112 vt 0.087377 0.159155 vt 0.088905 0.149909 vt 0.090224 0.148507 vt 0.082193 0.139495 vt 0.080978 0.140847 vt 0.077299 0.139456 vt 0.077083 0.137755 vt 0.091684 0.154797 vt 0.092817 0.153656 vt 0.084512 0.154598 vt 0.076978 0.145290 vt 0.073818 0.141407 vt 0.087884 0.158658 vt 0.085706 0.210710 vt 0.084748 0.212592 vt 0.074980 0.206574 vt 0.075851 0.204903 vt 0.075791 0.204676 vt 0.085858 0.210645 vt 0.092431 0.197770 vt 0.088656 0.205345 vt 0.078236 0.199829 vt 0.080637 0.194762 vt 0.092944 0.197279 vt 0.088702 0.195321 vt 0.081587 0.192988 vt 0.080915 0.194448 vt 0.078382 0.199469 vt 0.089021 0.205038 vt 0.083446 0.190365 vt 0.084157 0.188812 vt 0.084543 0.188454 vt 0.099942 0.184215 vt 0.096580 0.191062 vt 0.086757 0.183908 vt 0.089465 0.179000 vt 0.100548 0.183629 vt 0.096634 0.181202 vt 0.090541 0.177259 vt 0.089879 0.178605 vt 0.097245 0.190391 vt 0.087289 0.183407 vt 0.092138 0.175450 vt 0.093026 0.174060 vt 0.093493 0.173609 vt 0.107432 0.172596 vt 0.104425 0.177537 vt 0.096286 0.169605 vt 0.099661 0.165121 vt 0.107836 0.172199 vt 0.108594 0.170812 vt 0.100927 0.163505 vt 0.100020 0.164767 vt 0.105048 0.176927 vt 0.096838 0.169066 vt 0.070683 0.234811 vt 0.070628 0.232930 vt 0.070242 0.238092 vt 0.070171 0.239214 vt 0.072911 0.243008 vt 0.073041 0.243067 vt 0.075445 0.241022 vt 0.073496 0.236721 vt 0.073235 0.232840 vt 0.114545 0.192156 vt 0.118440 0.184575 vt 0.129455 0.191880 vt 0.126523 0.199495 vt 0.139172 0.198643 vt 0.137498 0.193199 vt 0.131267 0.186562 vt 0.121429 0.178795 vt 0.106638 0.207020 vt 0.110619 0.199711 vt 0.122199 0.208255 vt 0.117482 0.216428 vt 0.102561 0.213973 vt 0.113433 0.222485 vt 0.115632 0.190970 vt 0.119334 0.183671 vt 0.121938 0.178290 vt 0.139961 0.197861 vt 0.130450 0.190881 vt 0.127722 0.198143 vt 0.131818 0.186020 vt 0.137984 0.192723 vt 0.107290 0.206227 vt 0.111657 0.198395 vt 0.123382 0.206794 vt 0.118269 0.215617 vt 0.102420 0.214671 vt 0.113228 0.223414 vt 0.122612 0.176692 vt 0.140026 0.193679 vt 0.132070 0.184603 vt 0.047898 0.183668 vt 0.058239 0.161053 vt 0.072654 0.140234 vt 0.142748 0.200623 vt 0.056741 0.724969 vt 0.079227 0.645414 vt 0.098568 0.648278 vt 0.077058 0.720807 vt 0.087966 0.805669 vt 0.071639 0.807813 vt 0.149072 0.652114 vt 0.131623 0.722415 vt 0.129961 0.803125 vt 0.207977 0.652832 vt 0.207941 0.721999 vt 0.207301 0.795125 vt 0.142629 0.865894 vt 0.112967 0.862986 vt 0.154083 0.854569 vt 0.253787 0.731773 vt 0.259175 0.794523 vt 0.252009 0.662796 vt 0.282930 0.679385 vt 0.290001 0.744143 vt 0.296213 0.799414 vt 0.315468 0.754302 vt 0.325031 0.797433 vt 0.297863 0.832407 vt 0.258059 0.840543 vt 0.323591 0.823718 vt 0.296114 0.852664 vt 0.257363 0.868525 vt 0.318954 0.840061 vt 0.292191 0.865320 vt 0.253880 0.885461 vt 0.319585 0.845165 vt 0.205452 0.847206 vt 0.204934 0.877215 vt 0.197523 0.894002 vt 0.205369 0.584644 vt 0.206130 0.607608 vt 0.159843 0.610876 vt 0.160008 0.587602 vt 0.336626 0.824961 vt 0.328017 0.842827 vt 0.338453 0.799676 vt 0.470173 0.773901 vt 0.508519 0.730253 vt 0.510955 0.761065 vt 0.470490 0.792426 vt 0.424566 0.794404 vt 0.422484 0.805887 vt 0.373879 0.794507 vt 0.371724 0.809973 vt 0.532572 0.708771 vt 0.537224 0.748637 vt 0.538503 0.699147 vt 0.545662 0.747104 vt 0.537442 0.792057 vt 0.522517 0.794229 vt 0.504679 0.832289 vt 0.491020 0.829293 vt 0.501950 0.784040 vt 0.464600 0.821668 vt 0.411621 0.833175 vt 0.366677 0.837080 vt 0.368162 0.880943 vt 0.406117 0.877069 vt 0.408420 0.907457 vt 0.376312 0.915776 vt 0.448160 0.884688 vt 0.442682 0.910278 vt 0.466324 0.892061 vt 0.459382 0.913539 vt 0.476424 0.893950 vt 0.466015 0.914485 vt 0.428052 0.943111 vt 0.411415 0.937552 vt 0.443395 0.941577 vt 0.449570 0.939364 vt 0.384752 0.942132 vt 0.394582 0.959209 vt 0.396417 0.963120 vt 0.411367 0.964484 vt 0.412245 0.956974 vt 0.391759 0.959100 vt 0.411367 0.964152 vt 0.422453 0.961355 vt 0.430548 0.959169 vt 0.430491 0.951154 vt 0.351081 0.928809 vt 0.338670 0.900790 vt 0.367198 0.953894 vt 0.483278 0.848645 vt 0.471397 0.847978 vt 0.453034 0.847283 vt 0.403649 0.846460 vt 0.367634 0.848848 vt 0.327843 0.850773 vt 0.332250 0.868096 vt 0.378252 0.772031 vt 0.423875 0.772659 vt 0.383273 0.733316 vt 0.432400 0.727987 vt 0.386540 0.667221 vt 0.437853 0.672265 vt 0.385236 0.604980 vt 0.435677 0.610889 vt 0.460003 0.757486 vt 0.474044 0.723639 vt 0.471544 0.629741 vt 0.480342 0.675775 vt 0.437011 0.588137 vt 0.457513 0.592970 vt 0.497946 0.636592 vt 0.508282 0.675925 vt 0.521718 0.665264 vt 0.511064 0.633572 vt 0.304488 0.710408 vt 0.247657 0.612789 vt 0.275933 0.632431 vt 0.245485 0.595067 vt 0.277288 0.618161 vt 0.338833 0.778082 vt 0.337681 0.758216 vt 0.339084 0.724544 vt 0.342829 0.660028 vt 0.345573 0.616133 vt 0.339542 0.601824 vt 0.389105 0.577346 vt 0.310901 0.708165 vt 0.316756 0.658385 vt 0.314079 0.644569 vt 0.309211 0.629325 vt 0.315166 0.586355 vt 0.305293 0.604431 vt 0.290120 0.595431 vt 0.287888 0.577391 vt 0.277290 0.593563 vt 0.274032 0.579287 vt 0.258863 0.591252 vt 0.251480 0.574948 vt 0.467613 0.592514 vt 0.120800 0.613268 vt 0.110641 0.607830 vt 0.273580 0.566851 vt 0.292186 0.563352 vt 0.250098 0.558518 vt 0.270674 0.551857 vt 0.306470 0.558681 vt 0.301775 0.642474 vt 0.298519 0.656708 vt 0.287567 0.611496 vt 0.296914 0.614754 vt 0.369919 0.568709 vt 0.306224 0.563724 vt 0.354282 0.568616 vt 0.349713 0.565167 vt 0.512631 0.513555 vt 0.473330 0.543160 vt 0.459646 0.512171 vt 0.499897 0.464020 vt 0.391526 0.378715 vt 0.377197 0.452981 vt 0.354334 0.462714 vt 0.365831 0.375229 vt 0.888066 0.496372 vt 0.882306 0.511909 vt 0.852174 0.503381 vt 0.868439 0.480217 vt 0.880876 0.518066 vt 0.845673 0.506611 vt 0.897704 0.481172 vt 0.883426 0.453586 vt 0.907862 0.472355 vt 0.898335 0.428298 vt 0.898126 0.423143 vt 0.912044 0.469913 vt 0.820177 0.489534 vt 0.841842 0.456034 vt 0.811990 0.493640 vt 0.859722 0.416185 vt 0.872301 0.379189 vt 0.871966 0.371198 vt 0.777916 0.478737 vt 0.803161 0.437496 vt 0.770890 0.484266 vt 0.823215 0.385407 vt 0.837740 0.335832 vt 0.837782 0.325082 vt 0.748813 0.456478 vt 0.767665 0.420407 vt 0.779679 0.359572 vt 0.783627 0.296577 vt 0.782595 0.281776 vt 0.707806 0.464913 vt 0.729403 0.415784 vt 0.751513 0.347762 vt 0.721554 0.277524 vt 0.715394 0.253788 vt 0.675860 0.427535 vt 0.665476 0.468431 vt 0.619248 0.220525 vt 0.624945 0.225727 vt 0.555825 0.223081 vt 0.607365 0.411967 vt 0.610909 0.475444 vt 0.489803 0.247278 vt 0.529060 0.283681 vt 0.496890 0.262973 vt 0.553881 0.413852 vt 0.558366 0.478572 vt 0.524618 0.350938 vt 0.560228 0.366598 vt 0.484655 0.286976 vt 0.506215 0.286627 vt 0.465956 0.268475 vt 0.458808 0.266957 vt 0.458280 0.567095 vt 0.441781 0.555111 vt 0.554502 0.522552 vt 0.512923 0.532326 vt 0.429579 0.332611 vt 0.483579 0.404560 vt 0.411334 0.308722 vt 0.405204 0.305031 vt 0.354556 0.374643 vt 0.479784 0.557002 vt 0.342492 0.469855 vt 0.465140 0.570483 vt 0.375550 0.529925 vt 0.405465 0.473614 vt 0.399627 0.536430 vt 0.357819 0.533477 vt 0.350698 0.535266 vt 0.431993 0.506198 vt 0.420545 0.549313 vt 0.416318 0.580449 vt 0.921844 0.511745 vt 0.915307 0.505041 vt 0.903057 0.497932 vt 0.905378 0.519547 vt 0.914603 0.528568 vt 0.898155 0.505302 vt 0.444840 0.384355 vt 0.414794 0.398834 vt 0.399427 0.431541 vt 0.618235 0.481906 vt 0.579758 0.501770 vt 0.736023 0.479423 vt 0.563776 0.525264 vt 0.411121 0.100300 vt 0.362553 0.100300 vt 0.362553 0.051731 vt 0.411121 0.051731 vt 0.411121 0.148869 vt 0.362553 0.148869 vt 0.459690 0.100300 vt 0.459690 0.148869 vt 0.459690 0.051731 vt 0.427311 0.084110 vt 0.394932 0.116489 vt 0.367656 0.064284 vt 0.418572 0.115201 vt 0.435544 0.098229 vt 0.418572 0.064284 vt 0.469489 0.064284 vt 0.469489 0.115201 vt 0.469489 0.166117 vt 0.367656 0.115201 vt 0.418572 0.166117 vt 0.367656 0.166117 vt 0.368803 0.073606 vt 0.417372 0.073606 vt 0.417372 0.122175 vt 0.368803 0.122175 vt 0.417372 0.170743 vt 0.368803 0.170743 vt 0.465940 0.170743 vt 0.465940 0.122175 vt 0.465940 0.073606 vt 0.437496 0.160935 vt 0.365628 0.160935 vt 0.365628 0.089066 vt 0.437496 0.089066 vt 0.424560 0.160935 vt 0.433184 0.160935 vt 0.401562 0.160935 vt 0.401562 0.089066 vt 0.874594 0.113267 vt 0.826187 0.113267 vt 0.826187 0.064860 vt 0.874594 0.064860 usemtl yoshi_green s 1 f 13/1 24/2 26/3 15/4 f 27/5 25/6 14/7 16/8 f 17/1 15/2 26/3 28/4 f 27/5 16/6 18/7 29/8 f 19/7 17/6 28/5 30/8 f 29/5 18/6 20/7 31/8 f 21/1 19/2 30/3 42/4 f 31/5 20/6 22/7 32/8 f 13/1 41/2 43/3 24/4 f 33/5 23/6 14/7 25/8 f 24/1 36/2 34/3 26/4 f 35/3 45/2 25/1 27/4 f 28/1 26/2 34/3 46/4 f 35/3 27/2 29/1 37/4 f 30/1 28/2 46/3 47/4 f 37/3 29/2 31/1 38/4 f 42/1 30/2 47/3 39/4 f 38/3 31/2 32/1 40/4 f 24/1 43/2 44/3 36/4 f 48/3 33/2 25/1 45/4 f 13/1 15/2 9/3 5/4 f 8/5 16/6 14/7 10/8 f 15/7 17/6 12/5 9/8 f 1/5 18/6 16/7 8/8 f 17/1 19/2 11/3 12/4 f 18/7 1/8 2/5 20/6 f 19/7 21/6 6/5 11/8 f 3/5 22/6 20/7 2/8 f 5/5 7/8 41/7 13/6 f 10/5 14/6 23/7 4/8 f 32/5 22/6 21/6 42/9 f 43/9 41/7 23/7 33/8 f 40/3 32/2 42/10 39/11 f 44/11 43/10 33/1 48/4 f 6/9 21/6 22/7 3/8 f 41/7 7/9 4/5 23/6 f 36/12 51/13 49/14 34/15 f 50/14 52/13 45/12 35/15 f 46/12 34/13 49/14 53/15 f 50/14 35/13 37/12 54/15 f 47/12 46/13 53/14 55/15 f 54/14 37/13 38/12 56/15 f 39/12 47/13 55/14 72/15 f 56/14 38/13 40/12 57/15 f 36/12 44/13 58/14 51/15 f 59/14 48/13 45/12 52/15 f 51/12 60/13 62/14 49/15 f 63/14 61/13 52/12 50/15 f 53/12 49/13 62/14 64/15 f 63/14 50/13 54/12 65/15 f 55/12 53/13 64/14 66/15 f 65/14 54/13 56/12 67/15 f 72/12 55/13 66/14 68/15 f 67/14 56/13 57/12 69/15 f 51/12 58/13 70/14 60/15 f 71/14 59/13 52/12 61/15 f 58/16 44/17 48/12 59/15 f 70/15 58/13 59/12 71/15 f 72/14 57/15 40/12 39/13 f 68/13 69/13 57/12 72/15 f 71/13 73/14 70/12 f 68/12 73/14 69/13 f 67/14 73/15 63/12 65/13 f 69/13 73/14 67/12 f 73/14 71/15 61/12 63/13 f 73/14 62/15 60/12 70/13 f 62/12 73/15 66/14 64/13 f 66/12 73/14 68/13 f 74/18 80/19 76/20 f 77/21 81/22 75/23 f 74/18 76/20 82/24 f 83/25 77/21 75/23 f 74/18 100/26 78/27 f 79/28 101/29 75/23 f 74/18 78/27 80/19 f 81/22 79/28 75/23 f 74/18 82/24 88/30 f 89/31 83/25 75/23 f 74/18 84/32 90/33 f 91/34 85/35 75/23 f 74/18 86/36 84/32 f 85/35 87/37 75/23 f 74/18 88/30 86/36 f 87/37 89/31 75/23 f 74/18 92/38 96/39 f 97/40 93/41 75/23 f 74/18 90/33 94/42 f 95/43 91/34 75/23 f 74/18 94/42 92/38 f 93/41 95/43 75/23 f 74/18 96/39 98/44 f 99/45 97/40 75/23 f 74/18 98/44 100/26 f 101/29 99/45 75/23 f 108/46 104/47 852/48 853/49 f 851/50 105/51 109/52 134/53 f 949/54 892/55 852/48 104/47 f 851/50 891/56 948/57 105/51 f 104/47 126/58 894/59 949/54 f 893/60 127/61 105/51 948/57 f 80/19 108/46 102/62 76/20 f 103/63 109/52 81/22 77/21 f 76/20 102/62 106/64 82/24 f 107/65 103/63 77/21 83/25 f 100/26 126/58 104/47 78/27 f 105/51 127/61 101/29 79/28 f 78/27 104/47 108/46 80/19 f 109/52 105/51 79/28 81/22 f 82/24 106/64 114/66 88/30 f 115/67 107/65 83/25 89/31 f 84/32 110/68 116/69 90/33 f 117/70 111/71 85/35 91/34 f 86/36 112/72 110/68 84/32 f 111/71 113/73 87/37 85/35 f 88/30 114/66 112/72 86/36 f 113/73 115/67 89/31 87/37 f 92/38 118/74 122/75 96/39 f 123/76 119/77 93/41 97/40 f 90/33 116/69 120/78 94/42 f 121/79 117/70 91/34 95/43 f 94/42 120/78 118/74 92/38 f 119/77 121/79 95/43 93/41 f 96/39 122/75 124/80 98/44 f 125/81 123/76 97/40 99/45 f 98/44 124/80 126/58 100/26 f 127/61 125/81 99/45 101/29 f 102/62 108/46 853/49 128/82 f 134/53 109/52 103/63 129/83 f 106/64 102/62 128/82 955/84 f 129/83 103/63 107/65 943/85 f 106/64 955/84 132/86 114/66 f 130/87 943/85 107/65 115/67 f 110/68 131/88 923/89 116/69 f 922/90 942/91 111/71 117/70 f 112/72 941/92 131/88 110/68 f 942/91 944/93 113/73 111/71 f 114/66 132/86 941/92 112/72 f 944/93 130/87 115/67 113/73 f 118/74 930/94 919/95 122/75 f 918/96 929/97 119/77 123/76 f 116/69 923/89 928/98 120/78 f 133/99 922/90 117/70 121/79 f 120/78 928/98 930/94 118/74 f 929/97 133/99 121/79 119/77 f 122/75 919/95 896/100 124/80 f 895/101 918/96 123/76 125/81 f 124/80 896/100 894/59 126/58 f 893/60 895/101 125/81 127/61 f 146/102 1333/103 1338/104 166/105 f 188/104 1334/103 147/102 167/105 f 186/106 135/107 164/108 1335/109 f 187/106 1336/109 165/108 136/107 f 161/110 159/111 156/112 1330/113 f 157/112 160/111 162/110 158/113 f 159/111 135/107 186/106 156/112 f 160/111 157/112 187/106 136/107 f 144/114 189/115 1330/113 1331/116 f 158/113 190/115 145/114 1332/116 f 146/102 144/114 1331/116 1333/103 f 1332/116 145/114 147/102 1334/103 f 164/108 168/117 163/118 1335/109 f 1337/118 169/117 165/108 1336/109 f 168/117 166/105 1338/104 163/118 f 188/104 167/105 169/117 1337/118 f 174/119 191/120 146/102 166/105 f 147/102 192/120 175/119 167/105 f 148/121 172/122 159/111 161/110 f 160/111 173/122 149/121 162/110 f 135/107 159/111 172/122 170/123 f 136/107 171/123 173/122 160/111 f 164/108 135/107 170/123 193/124 f 165/108 194/124 171/123 136/107 f 193/124 176/125 168/117 164/108 f 169/117 177/125 194/124 165/108 f 195/126 148/121 161/110 189/115 f 162/110 149/121 196/126 190/115 f 176/125 174/119 166/105 168/117 f 167/105 175/119 177/125 169/117 f 197/127 195/126 189/115 144/114 f 190/115 196/126 198/127 145/114 f 191/120 197/127 144/114 146/102 f 145/114 198/127 192/120 147/102 f 152/128 199/129 191/120 174/119 f 192/120 200/129 153/128 175/119 f 180/130 201/131 172/122 148/121 f 173/122 202/131 181/130 149/121 f 170/123 172/122 201/131 178/132 f 202/131 173/122 171/123 179/132 f 178/132 150/133 193/124 170/123 f 194/124 151/133 179/132 171/123 f 150/133 182/134 176/125 193/124 f 177/125 183/134 151/133 194/124 f 154/135 180/130 148/121 195/126 f 149/121 181/130 155/135 196/126 f 182/134 152/128 174/119 176/125 f 175/119 153/128 183/134 177/125 f 184/136 154/135 195/126 197/127 f 196/126 155/135 185/136 198/127 f 199/129 184/136 197/127 191/120 f 198/127 185/136 200/129 192/120 f 1125/137 1124/138 199/129 152/128 f 200/129 1123/138 139/137 153/128 f 1178/139 142/140 201/131 180/130 f 202/131 143/140 1177/139 181/130 f 178/132 201/131 142/140 1203/141 f 143/140 202/131 179/132 1202/141 f 1203/141 1206/142 150/133 178/132 f 151/133 1205/142 1202/141 179/132 f 1206/142 138/143 182/134 150/133 f 183/134 1204/143 1205/142 151/133 f 140/144 1178/139 180/130 154/135 f 181/130 1177/139 141/144 155/135 f 138/143 1125/137 152/128 182/134 f 153/128 139/137 1204/143 183/134 f 137/145 140/144 154/135 184/136 f 155/135 141/144 1207/145 185/136 f 184/136 199/129 1124/138 137/145 f 1123/138 200/129 185/136 1207/145 f 158/113 162/110 190/115 f 1330/113 189/115 161/110 f 233/146 229/147 293/148 295/149 f 294/148 230/147 234/146 296/149 f 231/150 249/151 293/148 229/147 f 294/148 250/151 232/150 230/147 f 241/152 239/153 249/151 231/150 f 250/151 240/153 242/152 232/150 f 235/154 233/146 295/149 237/155 f 296/149 234/146 236/154 238/155 f 219/156 235/154 237/155 257/157 f 238/155 236/154 220/156 258/157 f 245/158 243/159 239/153 241/152 f 240/153 244/159 246/158 242/152 f 247/160 221/161 243/159 245/158 f 244/159 222/161 248/160 246/158 f 247/160 219/156 257/157 221/161 f 258/157 220/156 248/160 222/161 f 295/149 293/148 297/162 251/163 f 298/162 294/148 296/149 252/163 f 249/151 299/164 297/162 293/148 f 298/162 300/164 250/151 294/148 f 239/153 253/165 299/164 249/151 f 300/164 254/165 240/153 250/151 f 237/155 295/149 251/163 223/166 f 252/163 296/149 238/155 224/166 f 257/157 237/155 223/166 225/167 f 224/166 238/155 258/157 226/167 f 243/159 255/168 253/165 239/153 f 254/165 256/168 244/159 240/153 f 221/161 301/169 255/168 243/159 f 256/168 302/169 222/161 244/159 f 221/161 257/157 225/167 301/169 f 226/167 258/157 222/161 302/169 f 251/163 297/162 303/170 305/171 f 304/170 298/162 252/163 306/171 f 299/164 259/172 303/170 297/162 f 304/170 260/172 300/164 298/162 f 267/173 311/174 303/170 259/172 f 304/170 312/174 268/173 260/172 f 227/175 305/171 303/170 311/174 f 304/170 306/171 228/175 312/174 f 253/165 261/176 259/172 299/164 f 260/172 262/176 254/165 300/164 f 271/177 267/173 259/172 261/176 f 260/172 268/173 272/177 262/176 f 223/166 251/163 305/171 307/178 f 306/171 252/163 224/166 308/178 f 269/179 307/178 305/171 227/175 f 306/171 308/178 270/179 228/175 f 225/167 223/166 307/178 309/180 f 308/178 224/166 226/167 310/180 f 275/181 309/180 307/178 269/179 f 308/178 310/180 276/181 270/179 f 255/168 263/182 261/176 253/165 f 262/176 264/182 256/168 254/165 f 273/183 271/177 261/176 263/182 f 262/176 272/177 274/183 264/182 f 301/169 265/184 263/182 255/168 f 264/182 266/184 302/169 256/168 f 277/185 273/183 263/182 265/184 f 264/182 274/183 278/185 266/184 f 301/169 225/167 309/180 265/184 f 310/180 226/167 302/169 266/184 f 277/185 265/184 309/180 275/181 f 310/180 266/184 278/185 276/181 f 281/186 279/187 311/174 267/173 f 312/174 280/187 282/186 268/173 f 283/188 227/175 311/174 279/187 f 312/174 228/175 284/188 280/187 f 313/189 281/186 267/173 271/177 f 268/173 282/186 314/189 272/177 f 285/190 269/179 227/175 283/188 f 228/175 270/179 286/190 284/188 f 289/191 275/181 269/179 285/190 f 270/179 276/181 290/191 286/190 f 287/192 313/189 271/177 273/183 f 272/177 314/189 288/192 274/183 f 291/193 287/192 273/183 277/185 f 274/183 288/192 292/193 278/185 f 291/193 277/185 275/181 289/191 f 276/181 278/185 292/193 290/191 f 215/194 217/195 279/187 281/186 f 280/187 218/195 216/194 282/186 f 279/187 217/195 213/196 283/188 f 214/196 218/195 280/187 284/188 f 207/197 215/194 281/186 313/189 f 282/186 216/194 208/197 314/189 f 283/188 213/196 205/198 285/190 f 206/198 214/196 284/188 286/190 f 209/199 289/191 285/190 205/198 f 286/190 290/191 210/199 206/198 f 211/200 207/197 313/189 287/192 f 314/189 208/197 212/200 288/192 f 203/201 211/200 287/192 291/193 f 288/192 212/200 204/201 292/193 f 203/201 291/193 289/191 209/199 f 290/191 292/193 204/201 210/199 f 315/202 425/203 651/204 433/205 f 652/204 426/203 316/202 434/205 f 361/206 433/205 651/204 555/207 f 652/204 434/205 362/206 556/207 f 553/208 555/207 651/204 429/209 f 652/204 556/207 554/208 430/209 f 431/210 429/209 651/204 425/203 f 652/204 430/209 432/210 426/203 f 417/211 649/212 425/203 315/202 f 426/203 650/212 418/211 316/202 f 423/213 431/210 425/203 649/212 f 426/203 432/210 424/213 650/212 f 431/210 655/214 653/215 429/209 f 654/215 656/214 432/210 430/209 f 553/208 429/209 653/215 729/216 f 654/215 430/209 554/208 730/216 f 549/217 729/216 653/215 435/218 f 654/215 730/216 550/217 436/218 f 317/219 435/218 653/215 655/214 f 654/215 436/218 318/219 656/214 f 423/213 597/220 655/214 431/210 f 656/214 598/220 424/213 432/210 f 377/221 317/219 655/214 597/220 f 656/214 318/219 378/221 598/220 f 439/222 659/223 657/224 437/225 f 658/224 660/223 440/222 438/225 f 543/226 437/225 657/224 727/227 f 658/224 438/225 544/226 728/227 f 361/206 727/227 657/224 433/205 f 658/224 728/227 362/206 434/205 f 315/202 433/205 657/224 659/223 f 658/224 434/205 316/202 660/223 f 373/228 591/229 659/223 439/222 f 660/223 592/229 374/228 440/222 f 417/211 315/202 659/223 591/229 f 660/223 316/202 418/211 592/229 f 317/219 427/230 661/231 435/218 f 662/231 428/230 318/219 436/218 f 549/217 435/218 661/231 557/232 f 662/231 436/218 550/217 558/232 f 543/226 557/232 661/231 437/225 f 662/231 558/232 544/226 438/225 f 439/222 437/225 661/231 427/230 f 662/231 438/225 440/222 428/230 f 377/221 573/233 427/230 317/219 f 428/230 574/233 378/221 318/219 f 373/228 439/222 427/230 573/233 f 428/230 440/222 374/228 574/233 f 405/234 247/160 245/158 441/235 f 246/158 248/160 406/234 442/235 f 411/236 441/235 245/158 241/152 f 246/158 442/235 412/236 242/152 f 411/236 643/237 663/238 441/235 f 664/238 644/237 412/236 442/235 f 405/234 441/235 663/238 635/239 f 664/238 442/235 406/234 636/239 f 417/211 635/239 663/238 649/212 f 664/238 636/239 418/211 650/212 f 423/213 649/212 663/238 643/237 f 664/238 650/212 424/213 644/237 f 411/236 241/152 231/150 641/240 f 232/150 242/152 412/236 642/240 f 409/241 641/240 231/150 229/147 f 232/150 642/240 410/241 230/147 f 403/242 235/154 219/156 633/243 f 220/156 236/154 404/242 634/243 f 405/234 633/243 219/156 247/160 f 220/156 634/243 406/234 248/160 f 409/241 229/147 233/146 629/244 f 234/146 230/147 410/241 630/244 f 403/242 629/244 233/146 235/154 f 234/146 630/244 404/242 236/154 f 319/245 667/246 665/247 455/248 f 666/247 668/246 320/245 456/248 f 379/249 455/248 665/247 601/250 f 666/247 456/248 380/249 602/250 f 385/251 601/250 665/247 459/252 f 666/247 602/250 386/251 460/252 f 461/253 459/252 665/247 667/246 f 666/247 460/252 462/253 668/246 f 329/254 493/255 667/246 319/245 f 668/246 494/255 330/254 320/245 f 333/256 461/253 667/246 493/255 f 668/246 462/253 334/256 494/255 f 321/257 443/258 669/259 457/260 f 670/259 444/258 322/257 458/260 f 381/261 457/260 669/259 603/262 f 670/259 458/260 382/261 604/262 f 379/249 603/262 669/259 455/248 f 670/259 604/262 380/249 456/248 f 319/245 455/248 669/259 443/258 f 670/259 456/248 320/245 444/258 f 331/263 495/264 443/258 321/257 f 444/258 496/264 332/263 322/257 f 329/254 319/245 443/258 495/264 f 444/258 320/245 330/254 496/264 f 465/265 445/266 671/267 463/268 f 672/267 446/266 466/265 464/268 f 383/269 463/268 671/267 605/270 f 672/267 464/268 384/269 606/270 f 381/261 605/270 671/267 457/260 f 672/267 606/270 382/261 458/260 f 321/257 457/260 671/267 445/266 f 672/267 458/260 322/257 446/266 f 335/271 497/272 445/266 465/265 f 446/266 498/272 336/271 466/265 f 331/263 321/257 445/266 497/272 f 446/266 322/257 332/263 498/272 f 335/271 465/265 447/273 499/274 f 448/273 466/265 336/271 500/274 f 333/256 499/274 447/273 461/253 f 448/273 500/274 334/256 462/253 f 383/269 607/275 673/276 463/268 f 674/276 608/275 384/269 464/268 f 465/265 463/268 673/276 447/273 f 674/276 464/268 466/265 448/273 f 461/253 447/273 673/276 459/252 f 674/276 448/273 462/253 460/252 f 385/251 459/252 673/276 607/275 f 674/276 460/252 386/251 608/275 f 323/277 677/278 675/279 467/280 f 676/279 678/278 324/277 468/280 f 387/281 467/280 675/279 609/282 f 676/279 468/280 388/281 610/282 f 393/283 609/282 675/279 471/284 f 676/279 610/282 394/283 472/284 f 473/285 471/284 675/279 677/278 f 676/279 472/284 474/285 678/278 f 337/286 501/287 677/278 323/277 f 678/278 502/287 338/286 324/277 f 341/288 473/285 677/278 501/287 f 678/278 474/285 342/288 502/287 f 325/289 449/290 679/291 469/292 f 680/291 450/290 326/289 470/292 f 389/293 469/292 679/291 611/294 f 680/291 470/292 390/293 612/294 f 387/281 611/294 679/291 467/280 f 680/291 612/294 388/281 468/280 f 323/277 467/280 679/291 449/290 f 680/291 468/280 324/277 450/290 f 339/295 503/296 449/290 325/289 f 450/290 504/296 340/295 326/289 f 337/286 323/277 449/290 503/296 f 450/290 324/277 338/286 504/296 f 477/297 683/298 681/299 475/300 f 682/299 684/298 478/297 476/300 f 391/301 475/300 681/299 613/302 f 682/299 476/300 392/301 614/302 f 389/293 613/302 681/299 469/292 f 682/299 614/302 390/293 470/292 f 325/289 469/292 681/299 683/298 f 682/299 470/292 326/289 684/298 f 343/303 505/304 683/298 477/297 f 684/298 506/304 344/303 478/297 f 339/295 325/289 683/298 505/304 f 684/298 326/289 340/295 506/304 f 473/285 451/305 685/306 471/284 f 686/306 452/305 474/285 472/284 f 393/283 471/284 685/306 615/307 f 686/306 472/284 394/283 616/307 f 391/301 615/307 685/306 475/300 f 686/306 616/307 392/301 476/300 f 477/297 475/300 685/306 451/305 f 686/306 476/300 478/297 452/305 f 341/288 507/308 451/305 473/285 f 452/305 508/308 342/288 474/285 f 343/303 477/297 451/305 507/308 f 452/305 478/297 344/303 508/308 f 481/309 689/310 687/311 479/312 f 688/311 690/310 482/309 480/312 f 395/313 479/312 687/311 617/314 f 688/311 480/312 396/313 618/314 f 401/315 617/314 687/311 485/316 f 688/311 618/314 402/315 486/316 f 487/317 485/316 687/311 689/310 f 688/311 486/316 488/317 690/310 f 345/318 509/319 689/310 481/309 f 690/310 510/319 346/318 482/309 f 349/320 487/317 689/310 509/319 f 690/310 488/317 350/320 510/319 f 327/321 693/322 691/323 483/324 f 692/323 694/322 328/321 484/324 f 397/325 483/324 691/323 619/326 f 692/323 484/324 398/325 620/326 f 395/313 619/326 691/323 479/312 f 692/323 620/326 396/313 480/312 f 481/309 479/312 691/323 693/322 f 692/323 480/312 482/309 694/322 f 347/327 511/328 693/322 327/321 f 694/322 512/328 348/327 328/321 f 345/318 481/309 693/322 511/328 f 694/322 482/309 346/318 512/328 f 491/329 453/330 695/331 489/332 f 696/331 454/330 492/329 490/332 f 399/333 489/332 695/331 621/334 f 696/331 490/332 400/333 622/334 f 397/325 621/334 695/331 483/324 f 696/331 622/334 398/325 484/324 f 327/321 483/324 695/331 453/330 f 696/331 484/324 328/321 454/330 f 351/335 513/336 453/330 491/329 f 454/330 514/336 352/335 492/329 f 347/327 327/321 453/330 513/336 f 454/330 328/321 348/327 514/336 f 487/317 699/337 697/338 485/316 f 698/338 700/337 488/317 486/316 f 401/315 485/316 697/338 623/339 f 698/338 486/316 402/315 624/339 f 399/333 623/339 697/338 489/332 f 698/338 624/339 400/333 490/332 f 491/329 489/332 697/338 699/337 f 698/338 490/332 492/329 700/337 f 349/320 515/340 699/337 487/317 f 700/337 516/340 350/320 488/317 f 351/335 491/329 699/337 515/340 f 700/337 492/329 352/335 516/340 f 593/341 647/342 701/343 517/344 f 702/343 648/342 594/341 518/344 f 329/254 517/344 701/343 493/255 f 702/343 518/344 330/254 494/255 f 333/256 493/255 701/343 521/345 f 702/343 494/255 334/256 522/345 f 599/346 521/345 701/343 647/342 f 702/343 522/345 600/346 648/342 f 579/347 741/348 703/349 519/350 f 704/349 742/348 580/347 520/350 f 331/263 519/350 703/349 495/264 f 704/349 520/350 332/263 496/264 f 329/254 495/264 703/349 517/344 f 704/349 496/264 330/254 518/344 f 593/341 517/344 703/349 741/348 f 704/349 518/344 594/341 742/348 f 585/351 627/352 705/353 523/354 f 706/353 628/352 586/351 524/354 f 335/271 523/354 705/353 497/272 f 706/353 524/354 336/271 498/272 f 331/263 497/272 705/353 519/350 f 706/353 498/272 332/263 520/350 f 579/347 519/350 705/353 627/352 f 706/353 520/350 580/347 628/352 f 335/271 499/274 707/355 523/354 f 708/355 500/274 336/271 524/354 f 585/351 523/354 707/355 749/356 f 708/355 524/354 586/351 750/356 f 599/346 749/356 707/355 521/345 f 708/355 750/356 600/346 522/345 f 333/256 521/345 707/355 499/274 f 708/355 522/345 334/256 500/274 f 579/347 627/352 709/357 525/358 f 710/357 628/352 580/347 526/358 f 337/286 525/358 709/357 501/287 f 710/357 526/358 338/286 502/287 f 341/288 501/287 709/357 529/359 f 710/357 502/287 342/288 530/359 f 585/351 529/359 709/357 627/352 f 710/357 530/359 586/351 628/352 f 575/360 737/361 711/362 527/363 f 712/362 738/361 576/360 528/363 f 339/295 527/363 711/362 503/296 f 712/362 528/363 340/295 504/296 f 337/286 503/296 711/362 525/358 f 712/362 504/296 338/286 526/358 f 579/347 525/358 711/362 737/361 f 712/362 526/358 580/347 738/361 f 407/364 625/365 713/366 531/367 f 714/366 626/365 408/364 532/367 f 343/303 531/367 713/366 505/304 f 714/366 532/367 344/303 506/304 f 339/295 505/304 713/366 527/363 f 714/366 506/304 340/295 528/363 f 575/360 527/363 713/366 625/365 f 714/366 528/363 576/360 626/365 f 585/351 745/368 715/369 529/359 f 716/369 746/368 586/351 530/359 f 341/288 529/359 715/369 507/308 f 716/369 530/359 342/288 508/308 f 343/303 507/308 715/369 531/367 f 716/369 508/308 344/303 532/367 f 407/364 531/367 715/369 745/368 f 716/369 532/367 408/364 746/368 f 575/360 625/365 717/370 533/371 f 718/370 626/365 576/360 534/371 f 345/318 533/371 717/370 509/319 f 718/370 534/371 346/318 510/319 f 349/320 509/319 717/370 537/372 f 718/370 510/319 350/320 538/372 f 407/364 537/372 717/370 625/365 f 718/370 538/372 408/364 626/365 f 413/373 733/374 719/375 535/376 f 720/375 734/374 414/373 536/376 f 347/327 535/376 719/375 511/328 f 720/375 536/376 348/327 512/328 f 345/318 511/328 719/375 533/371 f 720/375 512/328 346/318 534/371 f 575/360 533/371 719/375 733/374 f 720/375 534/371 576/360 734/374 f 419/377 753/378 721/379 539/380 f 722/379 754/378 420/377 540/380 f 351/335 539/380 721/379 513/336 f 722/379 540/380 352/335 514/336 f 347/327 513/336 721/379 535/376 f 722/379 514/336 348/327 536/376 f 413/373 535/376 721/379 753/378 f 722/379 536/376 414/373 754/378 f 407/364 637/381 723/382 537/372 f 724/382 638/381 408/364 538/372 f 349/320 537/372 723/382 515/340 f 724/382 538/372 350/320 516/340 f 351/335 515/340 723/382 539/380 f 724/382 516/340 352/335 540/380 f 419/377 539/380 723/382 637/381 f 724/382 540/380 420/377 638/381 f 355/383 541/384 725/385 547/386 f 726/385 542/384 356/383 548/386 f 357/387 547/386 725/385 551/388 f 726/385 548/386 358/387 552/388 f 359/389 551/388 725/385 545/390 f 726/385 552/388 360/389 546/390 f 353/391 545/390 725/385 541/384 f 726/385 546/390 354/391 542/384 f 355/383 549/217 557/232 541/384 f 558/232 550/217 356/383 542/384 f 353/391 541/384 557/232 543/226 f 558/232 542/384 354/391 544/226 f 353/391 543/226 727/227 545/390 f 728/227 544/226 354/391 546/390 f 359/389 545/390 727/227 361/206 f 728/227 546/390 360/389 362/206 f 357/387 553/208 729/216 547/386 f 730/216 554/208 358/387 548/386 f 355/383 547/386 729/216 549/217 f 730/216 548/386 356/383 550/217 f 359/389 361/206 555/207 551/388 f 556/207 362/206 360/389 552/388 f 357/387 551/388 555/207 553/208 f 556/207 552/388 358/387 554/208 f 363/392 559/393 731/394 577/395 f 732/394 560/393 364/392 578/395 f 403/242 577/395 731/394 631/396 f 732/394 578/395 404/242 632/396 f 415/397 631/396 731/394 589/398 f 732/394 632/396 416/397 590/398 f 371/399 589/398 731/394 559/393 f 732/394 590/398 372/399 560/393 f 363/392 575/360 733/374 559/393 f 734/374 576/360 364/392 560/393 f 371/399 559/393 733/374 413/373 f 734/374 560/393 372/399 414/373 f 365/400 561/401 735/402 581/403 f 736/402 562/401 366/400 582/403 f 405/234 581/403 735/402 633/243 f 736/402 582/403 406/234 634/243 f 403/242 633/243 735/402 577/395 f 736/402 634/243 404/242 578/395 f 363/392 577/395 735/402 561/401 f 736/402 578/395 364/392 562/401 f 365/400 579/347 737/361 561/401 f 738/361 580/347 366/400 562/401 f 363/392 561/401 737/361 575/360 f 738/361 562/401 364/392 576/360 f 373/228 563/404 739/405 591/229 f 740/405 564/404 374/228 592/229 f 417/211 591/229 739/405 635/239 f 740/405 592/229 418/211 636/239 f 405/234 635/239 739/405 581/403 f 740/405 636/239 406/234 582/403 f 365/400 581/403 739/405 563/404 f 740/405 582/403 366/400 564/404 f 373/228 593/341 741/348 563/404 f 742/348 594/341 374/228 564/404 f 365/400 563/404 741/348 579/347 f 742/348 564/404 366/400 580/347 f 367/406 565/407 637/381 407/364 f 638/381 566/407 368/406 408/364 f 375/408 419/377 637/381 565/407 f 638/381 420/377 376/408 566/407 f 409/241 639/409 743/410 583/411 f 744/410 640/409 410/241 584/411 f 367/406 583/411 743/410 565/407 f 744/410 584/411 368/406 566/407 f 375/408 565/407 743/410 595/412 f 744/410 566/407 376/408 596/412 f 421/413 595/412 743/410 639/409 f 744/410 596/412 422/413 640/409 f 369/414 567/415 745/368 585/351 f 746/368 568/415 370/414 586/351 f 367/406 407/364 745/368 567/415 f 746/368 408/364 368/406 568/415 f 411/236 641/240 747/416 587/417 f 748/416 642/240 412/236 588/417 f 369/414 587/417 747/416 567/415 f 748/416 588/417 370/414 568/415 f 367/406 567/415 747/416 583/411 f 748/416 568/415 368/406 584/411 f 409/241 583/411 747/416 641/240 f 748/416 584/411 410/241 642/240 f 369/414 585/351 749/356 569/418 f 750/356 586/351 370/414 570/418 f 377/221 569/418 749/356 599/346 f 750/356 570/418 378/221 600/346 f 423/213 643/237 751/419 597/220 f 752/419 644/237 424/213 598/220 f 377/221 597/220 751/419 569/418 f 752/419 598/220 378/221 570/418 f 369/414 569/418 751/419 587/417 f 752/419 570/418 370/414 588/417 f 411/236 587/417 751/419 643/237 f 752/419 588/417 412/236 644/237 f 375/408 571/420 753/378 419/377 f 754/378 572/420 376/408 420/377 f 371/399 413/373 753/378 571/420 f 754/378 414/373 372/399 572/420 f 421/413 645/421 755/422 595/412 f 756/422 646/421 422/413 596/412 f 375/408 595/412 755/422 571/420 f 756/422 596/412 376/408 572/420 f 371/399 571/420 755/422 589/398 f 756/422 572/420 372/399 590/398 f 415/397 589/398 755/422 645/421 f 756/422 590/398 416/397 646/421 f 373/228 573/233 647/342 593/341 f 648/342 574/233 374/228 594/341 f 377/221 599/346 647/342 573/233 f 648/342 600/346 378/221 574/233 f 379/249 601/250 757/423 603/262 f 758/423 602/250 380/249 604/262 f 381/261 603/262 757/423 605/270 f 758/423 604/262 382/261 606/270 f 383/269 605/270 757/423 607/275 f 758/423 606/270 384/269 608/275 f 385/251 607/275 757/423 601/250 f 758/423 608/275 386/251 602/250 f 387/281 609/282 759/424 611/294 f 760/424 610/282 388/281 612/294 f 389/293 611/294 759/424 613/302 f 760/424 612/294 390/293 614/302 f 391/301 613/302 759/424 615/307 f 760/424 614/302 392/301 616/307 f 393/283 615/307 759/424 609/282 f 760/424 616/307 394/283 610/282 f 395/313 617/314 761/425 619/326 f 762/425 618/314 396/313 620/326 f 397/325 619/326 761/425 621/334 f 762/425 620/326 398/325 622/334 f 399/333 621/334 761/425 623/339 f 762/425 622/334 400/333 624/339 f 401/315 623/339 761/425 617/314 f 762/425 624/339 402/315 618/314 f 409/241 629/244 763/426 639/409 f 764/426 630/244 410/241 640/409 f 421/413 639/409 763/426 645/421 f 764/426 640/409 422/413 646/421 f 415/397 645/421 763/426 631/396 f 764/426 646/421 416/397 632/396 f 403/242 631/396 763/426 629/244 f 764/426 632/396 404/242 630/244 f 769/427 838/428 780/429 778/430 f 781/429 775/428 770/427 779/430 f 769/427 778/430 776/431 771/432 f 777/431 779/430 770/427 772/432 f 778/430 780/429 782/433 796/434 f 783/433 781/429 779/430 797/434 f 776/431 778/430 796/434 784/435 f 797/434 779/430 777/431 785/435 f 782/433 802/436 800/437 796/434 f 801/437 803/436 783/433 797/434 f 784/435 796/434 800/437 798/438 f 801/437 797/434 785/435 799/438 f 771/432 776/431 835/439 773/440 f 836/439 777/431 772/432 774/440 f 776/431 784/435 804/441 835/439 f 805/441 785/435 777/431 836/439 f 792/442 806/443 798/438 800/437 f 799/438 807/443 793/442 801/437 f 792/442 794/444 816/445 814/446 f 817/445 795/444 793/442 815/446 f 786/447 806/443 792/442 814/446 f 793/442 807/443 787/447 815/446 f 786/447 814/446 818/448 788/449 f 819/448 815/446 787/447 789/449 f 786/447 822/450 808/451 806/443 f 809/451 823/450 787/447 807/443 f 786/447 788/449 820/452 822/450 f 821/452 789/449 787/447 823/450 f 808/451 822/450 826/453 810/454 f 827/453 823/450 809/451 811/454 f 820/452 824/455 826/453 822/450 f 827/453 825/455 821/452 823/450 f 810/454 826/453 839/456 812/457 f 828/456 827/453 811/454 813/457 f 824/455 829/458 839/456 826/453 f 828/456 830/458 825/455 827/453 f 784/435 798/438 831/459 804/441 f 832/459 799/438 785/435 805/441 f 798/438 806/443 808/451 831/459 f 809/451 807/443 799/438 832/459 f 808/451 810/454 833/460 831/459 f 834/460 811/454 809/451 832/459 f 804/441 831/459 833/460 835/439 f 834/460 832/459 805/441 836/439 f 810/454 812/457 840/461 833/460 f 837/461 813/457 811/454 834/460 f 772/432 770/427 769/427 771/432 f 771/432 773/440 774/440 772/432 f 838/428 769/427 770/427 775/428 f 812/457 839/456 828/456 813/457 f 839/456 829/458 830/458 828/456 f 773/440 840/461 837/461 774/440 f 840/461 812/457 813/457 837/461 f 792/442 800/437 802/436 794/444 f 803/436 801/437 793/442 795/444 f 841/462 843/463 845/464 847/465 f 846/464 844/463 842/462 848/465 f 782/433 845/464 843/463 802/436 f 844/463 846/464 783/433 803/436 f 847/465 848/465 842/462 841/462 f 820/452 851/466 134/467 824/455 f 853/467 852/466 821/452 825/455 f 788/449 849/468 851/466 820/452 f 852/466 850/468 789/449 821/452 f 860/469 862/470 868/471 866/472 f 869/471 863/470 861/469 867/472 f 858/473 860/469 866/472 864/474 f 867/472 861/469 859/473 865/474 f 854/475 858/473 864/474 856/476 f 865/474 859/473 855/475 857/476 f 862/470 870/477 872/478 868/471 f 873/478 871/477 863/470 869/471 f 870/477 874/479 877/480 872/478 f 876/480 875/479 871/477 873/478 f 874/479 875/479 876/480 877/480 f 872/478 877/480 881/481 879/482 f 878/481 876/480 873/478 880/482 f 881/481 877/480 876/480 878/481 f 882/483 881/481 878/481 883/483 f 881/481 882/483 884/484 879/482 f 885/484 883/483 878/481 880/482 f 868/471 872/478 879/482 886/485 f 880/482 873/478 869/471 887/485 f 866/472 868/471 886/485 899/486 f 887/485 869/471 867/472 900/486 f 879/482 884/484 899/486 886/485 f 900/486 885/484 880/482 887/485 f 864/474 866/472 899/486 897/487 f 900/486 867/472 865/474 898/487 f 856/476 864/474 897/487 891/488 f 898/487 865/474 857/476 892/488 f 893/489 903/490 901/491 895/492 f 902/491 904/490 894/489 896/492 f 901/491 903/490 905/493 907/494 f 906/493 904/490 902/491 908/494 f 888/495 909/496 907/494 905/493 f 908/494 910/496 889/495 906/493 f 888/495 933/497 911/498 909/496 f 912/498 890/497 889/495 910/496 f 901/491 907/494 913/499 920/500 f 914/499 908/494 902/491 921/500 f 907/494 909/496 915/501 913/499 f 916/501 910/496 908/494 914/499 f 909/496 911/498 934/502 915/501 f 917/502 912/498 910/496 916/501 f 895/492 901/491 920/500 918/503 f 921/500 902/491 896/492 919/503 f 849/468 856/476 891/488 851/466 f 892/488 857/476 850/468 852/466 f 922/504 133/505 926/506 924/507 f 927/506 928/505 923/504 925/507 f 926/506 133/505 929/508 931/509 f 930/508 928/505 927/506 932/509 f 918/503 920/500 931/509 929/508 f 932/509 921/500 919/503 930/508 f 924/507 925/507 923/504 922/504 f 933/497 890/497 912/498 911/498 f 911/498 912/498 917/502 934/502 f 913/499 935/510 931/509 920/500 f 932/509 936/510 914/499 921/500 f 913/499 915/501 937/511 935/510 f 938/511 916/501 914/499 936/510 f 926/506 931/509 935/510 937/511 f 936/510 932/509 927/506 938/511 f 924/507 926/506 937/511 939/512 f 938/511 927/506 925/507 940/512 f 915/501 934/502 939/512 937/511 f 940/512 917/502 916/501 938/511 f 939/512 940/512 925/507 924/507 f 939/512 934/502 917/502 940/512 f 944/513 941/513 132/514 130/514 f 942/515 131/515 941/513 944/513 f 942/515 922/504 923/504 131/515 f 882/483 954/516 945/517 884/484 f 946/517 947/516 883/483 885/484 f 954/516 933/497 888/495 945/517 f 889/495 890/497 947/516 946/517 f 899/486 952/518 950/519 897/487 f 951/519 953/518 900/486 898/487 f 952/518 905/493 903/490 950/519 f 904/490 906/493 953/518 951/519 f 884/484 945/517 952/518 899/486 f 953/518 946/517 885/484 900/486 f 945/517 888/495 905/493 952/518 f 906/493 889/495 946/517 953/518 f 897/487 950/519 948/520 891/488 f 949/520 951/519 898/487 892/488 f 950/519 903/490 893/489 948/520 f 894/489 904/490 951/519 949/520 f 947/516 954/516 882/483 883/483 f 890/497 933/497 954/516 947/516 f 129/521 128/521 830/458 829/458 f 824/455 134/467 129/521 829/458 f 128/521 853/467 825/455 830/458 f 955/522 128/521 129/521 943/522 f 943/522 130/514 132/514 955/522 f 833/460 840/461 773/440 835/439 f 774/440 837/461 834/460 836/439 f 854/475 958/523 956/524 858/473 f 957/524 959/523 855/475 859/473 f 956/524 958/523 966/525 960/526 f 967/525 959/523 957/524 961/526 f 960/526 966/525 968/527 962/528 f 969/527 967/525 961/526 963/528 f 962/528 968/527 970/529 964/530 f 971/529 969/527 963/528 965/530 f 858/473 956/524 980/531 860/469 f 981/531 957/524 859/473 861/469 f 956/524 960/526 982/532 980/531 f 983/532 961/526 957/524 981/531 f 962/528 964/530 986/533 984/534 f 987/533 965/530 963/528 985/534 f 960/526 962/528 984/534 982/532 f 985/534 963/528 961/526 983/532 f 986/533 1079/535 1093/536 990/537 f 1094/536 1080/535 987/533 991/537 f 984/534 986/533 990/537 988/538 f 991/537 987/533 985/534 989/538 f 982/532 984/534 988/538 862/470 f 989/538 985/534 983/532 863/470 f 862/470 988/538 992/539 870/477 f 993/539 989/538 863/470 871/477 f 988/538 990/537 994/540 992/539 f 995/540 991/537 989/538 993/539 f 870/477 992/539 994/540 874/479 f 995/540 993/539 871/477 875/479 f 994/540 995/540 875/479 874/479 f 860/469 980/531 982/532 862/470 f 983/532 981/531 861/469 863/470 f 814/446 816/445 1014/541 818/448 f 1015/541 817/445 815/446 819/448 f 794/444 998/542 996/543 816/445 f 997/543 999/542 795/444 817/445 f 794/444 802/436 843/463 998/542 f 844/463 803/436 795/444 999/542 f 841/462 1002/544 998/542 843/463 f 999/542 1000/544 842/462 844/463 f 996/543 998/542 1002/544 1003/545 f 1000/544 999/542 997/543 1001/545 f 1002/544 841/462 842/462 1000/544 f 1003/545 1002/544 1000/544 1001/545 f 788/449 818/448 1004/546 849/468 f 1005/546 819/448 789/449 850/468 f 849/468 1004/546 854/475 856/476 f 855/475 1005/546 850/468 857/476 f 854/475 1004/546 1006/547 958/523 f 1007/547 1005/546 855/475 959/523 f 958/523 1006/547 1008/548 966/525 f 1009/548 1007/547 959/523 967/525 f 966/525 1008/548 1010/549 968/527 f 1011/549 1009/548 967/525 969/527 f 968/527 1010/549 1012/550 970/529 f 1013/550 1011/549 969/527 971/529 f 970/529 1012/550 978/551 1131/552 f 979/551 1013/550 971/529 1132/552 f 818/448 1014/541 1006/547 1004/546 f 1007/547 1015/541 819/448 1005/546 f 1006/547 1014/541 1016/553 1008/548 f 1017/553 1015/541 1007/547 1009/548 f 1008/548 1016/553 1018/554 1010/549 f 1019/554 1017/553 1009/548 1011/549 f 1010/549 1018/554 1020/555 1012/550 f 1021/555 1019/554 1011/549 1013/550 f 978/551 1012/550 1020/555 1022/556 f 1021/555 1013/550 979/551 1023/556 f 972/557 978/551 1022/556 1054/558 f 1023/556 979/551 973/557 1055/558 f 972/557 1054/558 1024/559 974/560 f 1025/559 1055/558 973/557 975/560 f 974/560 1024/559 1026/561 976/562 f 1027/561 1025/559 975/560 977/562 f 976/562 1026/561 1050/563 1029/564 f 1051/563 1027/561 977/562 1028/564 f 1050/563 1051/563 1028/564 1029/564 f 990/537 1093/536 1150/565 994/540 f 1151/565 1094/536 991/537 995/540 f 1150/565 1151/565 995/540 994/540 f 780/429 1030/566 845/464 782/433 f 846/464 1031/566 781/429 783/433 f 838/428 1033/567 1030/566 780/429 f 1031/566 1032/567 775/428 781/429 f 845/464 1030/566 1033/567 847/465 f 1032/567 1031/566 846/464 848/465 f 1033/567 838/428 775/428 1032/567 f 1033/567 1032/567 848/465 847/465 f 974/560 976/562 1036/568 1038/569 f 1037/568 977/562 975/560 1039/569 f 1034/570 1042/571 1038/569 1036/568 f 1039/569 1040/571 1035/570 1037/568 f 1034/570 1035/570 1040/571 1042/571 f 1042/571 1040/571 1041/572 1043/572 f 1034/570 1029/564 1028/564 1035/570 f 976/562 1029/564 1034/570 1036/568 f 1035/570 1028/564 977/562 1037/568 f 996/543 1003/545 1046/573 1044/574 f 1047/573 1001/545 997/543 1045/574 f 1046/573 1003/545 1001/545 1047/573 f 816/445 996/543 1044/574 1014/541 f 1045/574 997/543 817/445 1015/541 f 1048/575 1046/573 1047/573 1049/575 f 1050/563 1048/575 1049/575 1051/563 f 1026/561 1052/576 1048/575 1050/563 f 1049/575 1053/576 1027/561 1051/563 f 1024/559 1054/558 1052/576 1026/561 f 1053/576 1055/558 1025/559 1027/561 f 1044/574 1046/573 1048/575 1052/576 f 1049/575 1047/573 1045/574 1053/576 f 1014/541 1020/555 1018/554 1016/553 f 1019/554 1021/555 1015/541 1017/553 f 1022/556 1044/574 1052/576 1054/558 f 1053/576 1045/574 1023/556 1055/558 f 1014/541 1044/574 1022/556 1020/555 f 1023/556 1045/574 1015/541 1021/555 f 1131/552 978/551 972/557 1152/577 f 973/557 979/551 1132/552 1153/577 f 972/557 974/560 1038/569 1056/578 f 1039/569 975/560 973/557 1057/578 f 972/557 1056/578 1095/579 1152/577 f 1096/579 1057/578 973/557 1153/577 f 1038/569 1042/571 1043/572 1056/578 f 1041/572 1040/571 1039/569 1057/578 f 1043/572 1154/580 1095/579 1056/578 f 1096/579 1155/580 1041/572 1057/578 f 1154/580 1043/572 1041/572 1155/580 f 1139/581 1089/582 216/583 218/584 f 215/583 1090/582 1140/581 217/584 f 1156/585 1195/586 1091/587 1087/588 f 1092/587 1196/586 1157/585 1088/588 f 1097/589 1058/590 1105/591 1160/592 f 1106/591 1059/590 1098/589 1161/592 f 1099/593 1162/594 1105/591 1058/590 f 1106/591 1163/594 1158/593 1059/590 f 1162/594 1099/593 1158/593 1163/594 f 1100/595 1097/589 1160/592 1060/596 f 1161/592 1098/589 1101/595 1061/596 f 1102/597 1100/595 1060/596 1062/598 f 1061/596 1101/595 1103/597 1063/598 f 1164/599 1165/599 1159/600 1104/600 f 1104/600 1102/597 1062/598 1164/599 f 1063/598 1103/597 1159/600 1165/599 f 1160/592 1105/591 1064/601 1166/602 f 1065/601 1106/591 1161/592 1167/602 f 1162/594 1107/603 1064/601 1105/591 f 1065/601 1108/603 1163/594 1106/591 f 1107/603 1162/594 1163/594 1108/603 f 1060/596 1160/592 1166/602 1109/604 f 1167/602 1161/592 1061/596 1110/604 f 1062/598 1060/596 1109/604 1168/605 f 1110/604 1061/596 1063/598 1169/605 f 1111/606 1170/606 1165/599 1164/599 f 1164/599 1062/598 1168/605 1111/606 f 1169/605 1063/598 1165/599 1170/606 f 1166/602 1064/601 1114/607 1066/608 f 1115/607 1065/601 1167/602 1067/608 f 1107/603 1112/609 1114/607 1064/601 f 1115/607 1113/609 1108/603 1065/601 f 1112/609 1107/603 1108/603 1113/609 f 1109/604 1166/602 1066/608 1171/610 f 1067/608 1167/602 1110/604 1172/610 f 1168/605 1109/604 1171/610 1068/611 f 1172/610 1110/604 1169/605 1069/611 f 1116/612 1117/612 1170/606 1111/606 f 1111/606 1168/605 1068/611 1116/612 f 1069/611 1169/605 1170/606 1117/612 f 1066/608 1114/607 1118/613 1173/614 f 1119/613 1115/607 1067/608 1174/614 f 1171/610 1066/608 1173/614 1070/615 f 1174/614 1067/608 1172/610 1071/615 f 1068/611 1171/610 1070/615 1073/616 f 1071/615 1172/610 1069/611 1074/616 f 1072/617 1120/617 1117/612 1116/612 f 1116/612 1068/611 1073/616 1072/617 f 1074/616 1069/611 1117/612 1120/617 f 1173/614 1118/613 1075/618 143/619 f 1228/618 1119/613 1174/614 142/619 f 1070/615 1173/614 143/619 1202/620 f 142/619 1174/614 1071/615 1203/620 f 1073/616 1070/615 1202/620 1205/621 f 1203/620 1071/615 1074/616 1206/621 f 1175/622 1176/622 1120/617 1072/617 f 1072/617 1073/616 1205/621 1175/622 f 1206/621 1074/616 1120/617 1176/622 f 1177/623 143/619 1075/618 1227/624 f 1228/618 142/619 1178/623 1226/624 f 1179/625 1180/625 1176/622 1175/622 f 1175/622 1205/621 1204/626 1179/625 f 138/626 1206/621 1176/622 1180/625 f 139/627 1125/627 1180/625 1179/625 f 141/628 1177/623 1227/624 1121/629 f 1226/624 1178/623 140/628 1122/629 f 1078/630 1128/630 1125/627 139/627 f 139/627 1123/631 1076/632 1078/630 f 1077/632 1124/631 1125/627 1128/630 f 1185/633 141/628 1121/629 1081/634 f 1122/629 140/628 1186/633 1082/634 f 1185/633 1083/635 1207/636 141/628 f 137/636 1084/635 1186/633 140/628 f 1181/637 1126/638 1207/636 1083/635 f 137/636 1127/638 1182/637 1084/635 f 1181/637 1085/639 1076/632 1126/638 f 1077/632 1086/639 1182/637 1127/638 f 1183/640 1078/630 1076/632 1085/639 f 1077/632 1128/630 1184/640 1086/639 f 1078/630 1183/640 1184/640 1128/630 f 1185/633 1081/634 1139/581 218/584 f 1140/581 1082/634 1186/633 217/584 f 1189/641 1129/642 216/583 1089/582 f 215/583 1130/642 1190/641 1090/582 f 1189/641 1093/536 1079/535 1129/642 f 1080/535 1094/536 1190/641 1130/642 f 1133/643 1137/644 1139/581 1081/634 f 1140/581 1138/644 1134/643 1082/634 f 1137/644 1133/643 1134/643 1138/644 f 1191/645 1181/637 1083/635 214/646 f 1084/635 1182/637 1192/645 213/646 f 1191/645 1135/647 1085/639 1181/637 f 1086/639 1136/647 1192/645 1182/637 f 1191/645 1156/585 1087/588 1135/647 f 1088/588 1157/585 1192/645 1136/647 f 1193/648 1183/640 1085/639 1135/647 f 1086/639 1184/640 1194/648 1136/647 f 1193/648 1135/647 1087/588 1142/649 f 1088/588 1136/647 1194/648 1141/649 f 1137/644 1146/650 1089/582 1139/581 f 1090/582 1147/650 1138/644 1140/581 f 1146/650 1137/644 1138/644 1147/650 f 1144/651 1143/651 1141/649 1142/649 f 1142/649 1087/588 1091/587 1144/651 f 1092/587 1088/588 1141/649 1143/651 f 1146/650 1147/650 1197/652 1145/652 f 1145/652 1189/641 1089/582 1146/650 f 1090/582 1190/641 1197/652 1147/650 f 1145/652 1150/565 1093/536 1189/641 f 1094/536 1151/565 1197/652 1190/641 f 1150/565 1145/652 1197/652 1151/565 f 1198/653 1195/586 212/654 1187/655 f 211/654 1196/586 1199/653 1188/655 f 1198/653 1148/656 1091/587 1195/586 f 1092/587 1149/656 1199/653 1196/586 f 1198/653 1152/577 1095/579 1148/656 f 1096/579 1153/577 1199/653 1149/656 f 1198/653 1187/655 1131/552 1152/577 f 1132/552 1188/655 1199/653 1153/577 f 1200/657 1144/651 1091/587 1148/656 f 1092/587 1143/651 1201/657 1149/656 f 1144/651 1200/657 1201/657 1143/651 f 1154/580 1155/580 1201/657 1200/657 f 1200/657 1148/656 1095/579 1154/580 f 1096/579 1149/656 1201/657 1155/580 f 218/584 214/646 1083/635 1185/633 f 1084/635 213/646 217/584 1186/633 f 212/654 208/658 1210/659 1187/655 f 1211/659 207/658 211/654 1188/655 f 208/658 216/583 1129/642 1210/659 f 1130/642 215/583 207/658 1211/659 f 1187/655 1210/659 1208/660 1131/552 f 1209/660 1211/659 1188/655 1132/552 f 1210/659 1129/642 1079/535 1208/660 f 1080/535 1130/642 1211/659 1209/660 f 964/530 1208/660 1079/535 986/533 f 1080/535 1209/660 965/530 987/533 f 964/530 970/529 1131/552 1208/660 f 1132/552 971/529 965/530 1209/660 f 139/627 1179/625 1204/626 f 138/626 1180/625 1125/627 f 1076/632 1123/631 1126/638 f 1127/638 1124/631 1077/632 f 1123/631 1207/636 1126/638 f 1127/638 137/636 1124/631 f 1102/597 1104/600 1214/661 1212/662 f 1215/661 1159/600 1103/597 1213/662 f 1100/595 1102/597 1212/662 1216/663 f 1213/662 1103/597 1101/595 1217/663 f 1099/593 1058/590 1218/664 1220/665 f 1219/664 1059/590 1158/593 1221/665 f 1097/589 1100/595 1216/663 1222/666 f 1217/663 1101/595 1098/589 1223/666 f 1214/661 1104/600 1159/600 1215/661 f 1221/665 1158/593 1099/593 1220/665 f 1058/590 1097/589 1222/666 1218/664 f 1223/666 1098/589 1059/590 1219/664 f 1218/664 1222/666 1216/663 1212/662 f 1217/663 1223/666 1219/664 1213/662 f 1218/664 1212/662 1214/661 1220/665 f 1215/661 1213/662 1219/664 1221/665 f 1215/661 1221/665 1220/665 1214/661 f 206/667 1156/585 1191/645 f 1192/645 1157/585 205/667 f 214/646 206/667 1191/645 f 1192/645 205/667 213/646 f 206/667 210/668 1156/585 f 1157/585 209/668 205/667 f 204/669 1195/586 1156/585 f 1157/585 1196/586 203/669 f 210/668 204/669 1156/585 f 1157/585 203/669 209/668 f 204/669 212/654 1195/586 f 1196/586 211/654 203/669 f 1230/670 1121/629 1227/624 f 1226/624 1122/629 765/670 f 1230/670 1229/671 1081/634 1121/629 f 1082/634 766/671 765/670 1122/629 f 1112/609 1113/609 768/672 1225/672 f 1225/672 1075/618 1114/607 1112/609 f 1115/607 1228/618 768/672 1113/609 f 1075/618 1118/613 1114/607 f 1115/607 1119/613 1228/618 f 1133/643 1224/673 767/673 1134/643 f 1229/671 1224/673 1133/643 1081/634 f 1134/643 767/673 766/671 1082/634 f 1183/640 1193/648 1194/648 1184/640 f 1141/649 1194/648 1193/648 1142/649 f 1231/674 1243/675 1256/676 1239/677 f 1231/674 1242/678 1260/679 1243/675 f 1231/674 1241/680 1259/681 1242/678 f 1231/674 1239/677 1255/682 1241/680 f 1261/676 1250/677 1232/683 1244/674 f 1260/681 1244/674 1232/683 1243/680 f 1256/682 1243/680 1232/683 1250/677 f 1257/676 1249/674 1233/684 1246/675 f 1262/679 1246/675 1233/684 1245/678 f 1261/681 1245/678 1233/684 1249/674 f 1258/676 1240/677 1234/674 1248/675 f 1234/674 1247/678 1263/679 1248/675 f 1262/681 1247/678 1234/674 1246/680 f 1257/682 1246/680 1234/674 1240/677 f 1256/685 1250/686 1235/687 1251/688 f 1257/689 1251/688 1235/687 1249/690 f 1261/691 1249/690 1235/687 1250/686 f 1260/685 1252/686 1236/687 1244/688 f 1261/689 1244/688 1236/687 1245/690 f 1262/691 1245/690 1236/687 1252/686 f 1259/685 1253/692 1237/686 1242/688 f 1260/689 1242/688 1237/686 1252/690 f 1262/691 1252/690 1237/686 1247/693 f 1237/686 1253/692 1263/694 1247/693 f 1255/685 1239/688 1238/686 1254/692 f 1258/694 1254/692 1238/686 1240/693 f 1257/691 1240/693 1238/686 1251/690 f 1256/689 1251/690 1238/686 1239/688 f 1289/686 1276/690 1271/689 1288/688 f 1289/686 1287/693 1270/691 1276/690 f 1289/686 1273/692 1269/694 1287/693 f 1289/686 1288/688 1272/685 1273/692 f 1290/686 1280/693 1264/694 1274/692 f 1290/686 1275/690 1265/691 1280/693 f 1290/686 1285/688 1267/689 1275/690 f 1290/686 1274/692 1268/685 1285/688 f 1291/687 1282/690 1265/691 1275/686 f 1291/687 1283/688 1266/689 1282/690 f 1291/687 1275/686 1267/685 1283/688 f 1292/687 1278/690 1266/691 1277/686 f 1292/687 1276/688 1270/689 1278/690 f 1292/687 1277/686 1271/685 1276/688 f 1293/674 1281/680 1270/682 1287/677 f 1293/674 1280/678 1265/681 1281/680 f 1293/674 1279/675 1264/679 1280/678 f 1293/674 1287/677 1269/676 1279/675 f 1294/684 1282/678 1266/681 1278/674 f 1294/684 1281/675 1265/679 1282/678 f 1294/684 1278/674 1270/676 1281/675 f 1295/683 1284/680 1271/682 1277/677 f 1295/683 1283/674 1267/681 1284/680 f 1295/683 1277/677 1266/676 1283/674 f 1296/674 1286/680 1272/682 1288/677 f 1296/674 1285/678 1268/681 1286/680 f 1296/674 1284/675 1267/679 1285/678 f 1296/674 1288/677 1271/676 1284/675 f 1322/676 1305/677 1297/674 1309/675 f 1326/679 1309/675 1297/674 1308/678 f 1325/681 1308/678 1297/674 1307/680 f 1321/682 1307/680 1297/674 1305/677 f 1327/676 1316/677 1298/683 1310/674 f 1326/681 1310/674 1298/683 1309/680 f 1322/682 1309/680 1298/683 1316/677 f 1323/676 1315/674 1299/684 1312/675 f 1328/679 1312/675 1299/684 1311/678 f 1327/681 1311/678 1299/684 1315/674 f 1324/695 1306/696 1300/697 1314/698 f 1300/697 1313/699 1329/700 1314/698 f 1328/701 1313/699 1300/697 1312/702 f 1323/703 1312/702 1300/697 1306/696 f 1322/685 1316/686 1301/687 1317/688 f 1323/689 1317/688 1301/687 1315/690 f 1327/691 1315/690 1301/687 1316/686 f 1326/685 1318/686 1302/687 1310/688 f 1327/689 1310/688 1302/687 1311/690 f 1328/691 1311/690 1302/687 1318/686 f 1325/685 1319/692 1303/686 1308/688 f 1326/689 1308/688 1303/686 1318/690 f 1328/691 1318/690 1303/686 1313/693 f 1303/686 1319/692 1329/694 1313/693 f 1321/685 1305/688 1304/686 1320/692 f 1324/694 1320/692 1304/686 1306/693 f 1323/691 1306/693 1304/686 1317/690 f 1322/689 1317/690 1304/686 1305/688 f 1339/704 1372/705 1442/706 1370/707 f 1443/706 1373/705 1340/704 1371/707 f 1339/704 1444/705 1446/706 1372/707 f 1447/706 1445/705 1340/704 1373/707 f 1341/704 1339/705 1370/706 1378/707 f 1371/706 1340/705 1342/704 1379/707 f 1444/704 1339/705 1341/706 1376/707 f 1342/706 1340/705 1445/704 1377/707 f 1341/704 1380/705 1448/706 1376/707 f 1449/706 1381/705 1342/704 1377/707 f 1341/704 1378/705 1450/706 1380/707 f 1451/706 1379/705 1342/704 1381/707 f 1457/704 1392/705 1440/706 1369/707 f 1494/706 1393/705 1458/704 1487/707 f 1343/704 1394/705 1392/706 1457/707 f 1393/706 1395/705 1344/704 1458/707 f 1343/704 1370/705 1442/706 1394/707 f 1443/706 1371/705 1344/704 1395/707 f 1414/704 1495/705 1441/706 1398/707 f 1497/706 1496/705 1415/704 1399/707 f 1396/704 1400/705 1446/706 1444/707 f 1447/706 1401/705 1397/704 1445/707 f 1396/704 1414/705 1398/706 1400/707 f 1399/706 1415/705 1397/704 1401/707 f 1345/704 1396/705 1444/706 1376/707 f 1445/706 1397/705 1346/704 1377/707 f 1345/704 1347/705 1414/706 1396/707 f 1415/706 1348/705 1346/704 1397/707 f 1345/704 1402/705 1459/706 1347/707 f 1460/706 1403/705 1346/704 1348/707 f 1345/704 1376/705 1448/706 1402/707 f 1449/706 1377/705 1346/704 1403/707 f 1347/704 1374/705 1495/706 1414/707 f 1496/706 1375/705 1348/704 1415/707 f 1347/704 1459/705 1498/706 1374/707 f 1499/706 1460/705 1348/704 1375/707 f 1416/704 1457/705 1369/706 1488/707 f 1487/706 1458/705 1417/704 1489/707 f 1416/704 1488/705 1452/706 1406/707 f 1500/706 1489/705 1417/704 1407/707 f 1349/704 1343/705 1457/706 1416/707 f 1458/706 1344/705 1350/704 1417/707 f 1349/704 1378/705 1370/706 1343/707 f 1371/706 1379/705 1350/704 1344/707 f 1349/704 1404/705 1450/706 1378/707 f 1451/706 1405/705 1350/704 1379/707 f 1349/704 1416/705 1406/706 1404/707 f 1407/706 1417/705 1350/704 1405/707 f 1351/704 1406/705 1452/706 1490/707 f 1500/706 1407/705 1352/704 1382/707 f 1351/704 1490/705 1498/706 1459/707 f 1499/706 1382/705 1352/704 1460/707 f 1353/704 1404/705 1406/706 1351/707 f 1407/706 1405/705 1354/704 1352/707 f 1353/704 1380/705 1450/706 1404/707 f 1451/706 1381/705 1354/704 1405/707 f 1353/704 1402/705 1448/706 1380/707 f 1449/706 1403/705 1354/704 1381/707 f 1353/704 1351/705 1459/706 1402/707 f 1460/706 1352/705 1354/704 1403/707 f 1418/704 1398/705 1441/706 1385/707 f 1497/706 1399/705 1419/704 1386/707 f 1418/704 1385/705 1501/706 1461/707 f 1502/706 1386/705 1419/704 1462/707 f 1355/704 1400/705 1398/706 1418/707 f 1399/706 1401/705 1356/704 1419/707 f 1355/704 1383/705 1446/706 1400/707 f 1447/706 1384/705 1356/704 1401/707 f 1355/704 1408/705 1453/706 1383/707 f 1454/706 1409/705 1356/704 1384/707 f 1355/704 1418/705 1461/706 1408/707 f 1462/706 1419/705 1356/704 1409/707 f 1357/704 1394/705 1442/706 1388/707 f 1443/706 1395/705 1358/704 1389/707 f 1357/704 1420/705 1392/706 1394/707 f 1393/706 1421/705 1358/704 1395/707 f 1357/704 1410/705 1412/706 1420/707 f 1413/706 1411/705 1358/704 1421/707 f 1357/704 1388/705 1455/706 1410/707 f 1456/706 1389/705 1358/704 1411/707 f 1420/704 1491/705 1440/706 1392/707 f 1494/706 1387/705 1421/704 1393/707 f 1420/704 1412/705 1503/706 1491/707 f 1504/706 1413/705 1421/704 1387/707 f 1359/704 1410/705 1455/706 1390/707 f 1456/706 1411/705 1360/704 1391/707 f 1359/704 1422/705 1412/706 1410/707 f 1413/706 1423/705 1360/704 1411/707 f 1359/704 1408/705 1461/706 1422/707 f 1462/706 1409/705 1360/704 1423/707 f 1359/704 1390/705 1453/706 1408/707 f 1454/706 1391/705 1360/704 1409/707 f 1422/704 1492/705 1503/706 1412/707 f 1504/706 1493/705 1423/704 1413/707 f 1422/704 1461/705 1501/706 1492/707 f 1502/706 1462/705 1423/704 1493/707 f 1361/704 1390/705 1455/706 1428/707 f 1456/706 1391/705 1362/704 1429/707 f 1361/704 1424/705 1453/706 1390/707 f 1454/706 1425/705 1362/704 1391/707 f 1361/704 1426/705 1463/706 1424/707 f 1464/706 1427/705 1362/704 1425/707 f 1361/704 1428/705 1465/706 1426/707 f 1466/706 1429/705 1362/704 1427/707 f 1363/708 1388/705 1442/706 1432/707 f 1443/706 1389/705 1364/708 1433/707 f 1363/708 1428/705 1455/706 1388/707 f 1456/706 1429/705 1364/708 1389/707 f 1363/708 1430/705 1465/706 1428/707 f 1466/706 1431/705 1364/708 1429/707 f 1363/708 1432/705 1467/706 1430/707 f 1468/706 1433/705 1364/708 1431/707 f 1365/704 1383/705 1453/706 1424/707 f 1454/706 1384/705 1366/704 1425/707 f 1365/704 1434/705 1446/706 1383/707 f 1447/706 1435/705 1366/704 1384/707 f 1365/704 1436/705 1469/706 1434/707 f 1470/706 1437/705 1366/704 1435/707 f 1365/704 1424/705 1463/706 1436/707 f 1464/706 1425/705 1366/704 1437/707 f 1367/709 1372/705 1446/706 1434/707 f 1447/706 1373/705 1368/709 1435/707 f 1367/709 1432/705 1442/706 1372/707 f 1443/706 1433/705 1368/709 1373/707 f 1367/709 1438/705 1467/706 1432/707 f 1468/706 1439/705 1368/709 1433/707 f 1367/709 1434/705 1469/706 1438/707 f 1470/706 1435/705 1368/709 1439/707 f 1426/704 1477/710 1475/711 1463/707 f 1476/711 1478/710 1427/704 1464/707 f 1477/710 187/705 157/706 1475/711 f 156/706 186/705 1478/710 1476/711 f 1465/704 1479/710 1477/711 1426/707 f 1478/711 1480/710 1466/704 1427/707 f 1479/710 1336/705 187/706 1477/711 f 186/706 1335/705 1480/710 1478/711 f 1430/704 1483/710 1479/711 1465/707 f 1480/711 1484/710 1431/704 1466/707 f 1483/710 1337/705 1336/706 1479/711 f 1335/706 163/705 1484/710 1480/711 f 1467/704 1485/710 1483/711 1430/707 f 1484/711 1486/710 1468/704 1431/707 f 1485/710 188/705 1337/706 1483/711 f 1486/710 1484/711 163/706 1338/705 f 1463/704 1475/710 1473/711 1436/707 f 1474/711 1476/710 1464/704 1437/707 f 1475/710 157/705 158/706 1473/711 f 1330/706 156/705 1476/710 1474/711 f 1436/704 1473/710 1471/711 1469/707 f 1472/711 1474/710 1437/704 1470/707 f 1473/710 158/705 1332/706 1471/711 f 1331/706 1330/705 1474/710 1472/711 f 1438/704 1481/710 1485/711 1467/707 f 1486/711 1482/710 1439/704 1468/707 f 1481/710 1334/705 188/706 1485/711 f 1482/710 1486/711 1338/706 1333/705 f 1469/704 1471/710 1481/711 1438/707 f 1482/711 1472/710 1470/704 1439/707 f 1471/710 1332/705 1334/706 1481/711 f 1333/706 1331/705 1472/710 1482/711 f 1505/712 1369/713 1440/714 1507/715 f 1506/712 1508/715 1494/714 1487/713 f 1374/714 1509/715 1511/712 1495/713 f 1512/712 1510/715 1375/714 1496/713 f 1498/714 1513/715 1509/712 1374/713 f 1510/712 1514/715 1499/714 1375/713 f 1488/714 1515/715 1517/712 1452/713 f 1518/712 1516/715 1489/714 1500/713 f 1490/714 1519/715 1513/712 1498/713 f 1514/712 1520/715 1382/714 1499/713 f 1452/714 1517/715 1519/712 1490/713 f 1520/712 1518/715 1500/714 1382/713 f 1441/714 1523/715 1521/712 1385/713 f 1522/712 1524/715 1497/714 1386/713 f 1385/714 1521/715 1525/712 1501/713 f 1526/712 1522/715 1386/714 1502/713 f 1491/714 1527/715 1507/712 1440/713 f 1508/712 1528/715 1387/714 1494/713 f 1503/714 1529/715 1527/712 1491/713 f 1528/712 1530/715 1504/714 1387/713 f 1501/714 1525/715 1531/712 1492/713 f 1532/712 1526/715 1502/714 1493/713 f 1492/714 1531/715 1529/712 1503/713 f 1530/712 1532/715 1493/714 1504/713 f 1369/714 1505/715 1515/712 1488/713 f 1516/712 1506/715 1487/714 1489/713 f 1495/714 1511/715 1523/712 1441/713 f 1524/712 1512/715 1496/714 1497/713 f 1507/714 1533/715 1535/712 1505/713 f 1536/712 1534/715 1508/714 1506/713 f 1509/714 1539/715 1537/712 1511/713 f 1538/712 1540/715 1510/714 1512/713 f 1513/714 1541/715 1539/712 1509/713 f 1540/712 1542/715 1514/714 1510/713 f 1515/714 1543/715 1545/712 1517/713 f 1546/712 1544/715 1516/714 1518/713 f 1519/714 1547/715 1541/712 1513/713 f 1542/712 1548/715 1520/714 1514/713 f 1517/714 1545/715 1547/712 1519/713 f 1548/712 1546/715 1518/714 1520/713 f 1523/714 1549/715 1551/712 1521/713 f 1552/712 1550/715 1524/714 1522/713 f 1521/714 1551/715 1553/712 1525/713 f 1554/712 1552/715 1522/714 1526/713 f 1527/714 1555/715 1533/712 1507/713 f 1534/712 1556/715 1528/714 1508/713 f 1529/714 1557/715 1555/712 1527/713 f 1556/712 1558/715 1530/714 1528/713 f 1525/714 1553/715 1559/712 1531/713 f 1560/712 1554/715 1526/714 1532/713 f 1531/714 1559/715 1557/712 1529/713 f 1558/712 1560/715 1532/714 1530/713 f 1505/714 1535/715 1543/712 1515/713 f 1544/712 1536/715 1506/714 1516/713 f 1511/714 1537/715 1549/712 1523/713 f 1550/712 1538/715 1512/714 1524/713 f 1551/714 1555/715 1557/712 1553/713 f 1558/712 1556/715 1552/714 1554/713 f 1533/714 1555/713 1551/712 1549/715 f 1552/712 1556/713 1534/714 1550/715 f 1533/714 1549/713 1537/712 1535/715 f 1538/712 1550/713 1534/714 1536/715 f 1535/714 1537/715 1539/712 1543/713 f 1540/712 1538/715 1536/714 1544/713 f 1539/714 1541/713 1545/712 1543/715 f 1546/712 1542/713 1540/714 1544/715 f 1541/714 1547/712 1545/715 f 1546/715 1548/712 1542/714 f 1553/714 1557/715 1559/712 f 1560/712 1558/715 1554/714 f 765/634 766/671 1561/670 f 766/643 767/673 1561/671 f 767/643 1224/673 1561/673 f 1225/609 768/609 1561/672 f 1075/672 1225/618 1561/607 f 1230/670 1227/629 1561/624 f 1228/618 1226/619 1561/623 f 1229/670 1230/671 1561/634 f 1227/623 1075/619 1561/618 f 1226/624 765/629 1561/670 f 768/607 1228/618 1561/672 f 1224/671 1229/673 1561/643 ================================================ FILE: package.json ================================================ { "name": "w", "version": "1.0.2", "description": "A micro WebGL2 framework", "main": "./src/w.js", "scripts": { "build": "node build.mjs" }, "repository": { "type": "git", "url": "github.com/xem/W" }, "keywords": [ "WebGL2", "WebGL", "3D", "js13k", "js13kgames" ], "author": "Xem", "license": "SEE LICENSE IN README.md", "devDependencies": { "ect-bin": "^1.4.1", "terser": "^5.46.0" } } ================================================ FILE: src/w.js ================================================ // WebGL framework // =============== W = { // List of 3D models that can be rendered by the framework // (See the end of the file for built-in models: plane, billboard, cube, pyramid...) models: {}, // Pseudo-boolean, defined internally in Terser when building. // Is used further down to add all plugins, if the flag still isn't set. // Any usages of these properties will be removed in the minified versions thanks to Terser. // built: true, // plugin: {}, // Reset the framework // param: a element reset: (canvas, shader) => { // Globals W.canvas = canvas; // canvas element W.objs = 0; // Object counter W.current = {}; // Objects current states W.next = {}; // Objects next states W.textures = {}; // Textures list // WebGL context W.gl = canvas.getContext('webgl2'); // Default blending method for transparent objects W.gl.blendFunc(770 /* SRC_ALPHA */, 771 /* ONE_MINUS_SRC_ALPHA */); // Enable texture 0 W.gl.activeTexture(33984 /* TEXTURE0 */); // Create a WebGL program W.program = W.gl.createProgram(); // Hide polygons back-faces (optional) W.gl.enable(2884 /* CULL_FACE */); // Create a Vertex shader // (this GLSL program is called for every vertex of the scene) W.gl.shaderSource( shader = W.gl.createShader(35633 /* VERTEX_SHADER */), `#version 300 es precision highp float; // Set default float precision in vec4 pos, col, uv, normal; // Vertex attributes: position, color, texture coordinates, normal (if any) uniform mat4 pv, eye, m, im; // Uniform transformation matrices: projection * view, eye, model, inverse model uniform vec4 bb; // If the current shape is a billboard: bb = [w, h, 1.0, 0.0] out vec4 v_pos, v_col, v_uv, v_normal; // Varyings sent to the fragment shader: position, color, texture coordinates, normal (if any) void main() { gl_Position = pv * ( // Set vertex position: p * v * v_pos v_pos = bb.z > 0. // Set v_pos varying: ? m[3] + eye * (pos * bb) // Billboards always face the camera: p * v * distance + eye * (position * [w, h, 1.0, 0.0]) : m * pos // Other objects rotate normally: p * v * m * position ); v_col = col; // Set varyings v_uv = uv; v_normal = transpose(inverse(m)) * normal; // recompute normals to match model thansformation }` ); // Compile the Vertex shader and attach it to the program W.gl.compileShader(shader); W.gl.attachShader(W.program, shader); if(W.plugin.debug) console.log('vertex shader:', W.gl.getShaderInfoLog(shader) || 'OK'); // Create a Fragment shader // (This GLSL program is called for every fragment (pixel) of the scene) W.gl.shaderSource( shader = W.gl.createShader(35632 /* FRAGMENT_SHADER */), `#version 300 es precision highp float; // Set default float precision in vec4 v_pos, v_col, v_uv, v_normal; // Varyings received from the vertex shader: position, color, texture coordinates, normal (if any) uniform vec3 light; // Uniform: light direction, smooth normals enabled uniform vec4 o; // options [smooth, shading enabled, ambient, mix] uniform sampler2D sampler; // Uniform: 2D texture out vec4 c; // Output: final fragment color // The code below displays colored / textured / shaded fragments void main() { c = mix(texture(sampler, v_uv.xy), v_col, o[3]); // base color (mix of texture and rgba) if(o[1] > 0.){ // if lighting/shading is enabled: c = vec4( // output = vec4(base color RGB * (directional shading + ambient light)), base color Alpha c.rgb * (max(0., dot(light, -normalize( // Directional shading: compute dot product of light direction and normal (0 if negative) o[0] > 0. // if smooth shading is enabled: ? vec3(v_normal.xyz) // use smooth normals passed as varying : cross(dFdx(v_pos.xyz), dFdy(v_pos.xyz)) // else, compute flat normal by making a cross-product with the current fragment and its x/y neighbours ))) + o[2]), // add ambient light passed as uniform c.a // use base color's alpha ); } }` ); // Compile the Fragment shader and attach it to the program W.gl.compileShader(shader); W.gl.attachShader(W.program, shader); if(W.plugin.debug) console.log('fragment shader:', W.gl.getShaderInfoLog(shader) || 'OK'); // Compile the program W.gl.linkProgram(W.program); W.gl.useProgram(W.program); if(W.plugin.debug) console.log('program:', W.gl.getProgramInfoLog(W.program) || 'OK'); // Set the scene's background color (RGBA) W.gl.clearColor(1, 1, 1, 1); // Shortcut to set the clear color W.clearColor = c => W.gl.clearColor(...W.col(c)); // Enable fragments depth sorting // (the fragments of close objects will automatically overlap the fragments of further objects) W.gl.enable(2929 /* DEPTH_TEST */); // When everything is loaded: set default light / camera W.light({y: -1}); W.camera({fov: 30}); // Draw the scene. Ignore the first frame because the default camera will probably be overwritten by the program setTimeout(W.draw, 16); }, // Set a state to an object setState: (state, type, texture) => { // Custom name or default name ('o' + auto-increment) state.n ||= 'o' + W.objs++; // Size sets w, h and d at once (optional) if(state.size) state.w = state.h = state.d = state.size; // If a new texture is provided, build it and save it in W.textures if(state.t && state.t.width && !W.textures[state.t.id]){ texture = W.gl.createTexture(); W.gl.pixelStorei(37441 /* UNPACK_PREMULTIPLY_ALPHA_WEBGL */, true); W.gl.bindTexture(3553 /* TEXTURE_2D */, texture); W.gl.pixelStorei(37440 /* UNPACK_FLIP_Y_WEBGL */, 1); W.gl.texImage2D(3553 /* TEXTURE_2D */, 0, 6408 /* RGBA */, 6408 /* RGBA */, 5121 /* UNSIGNED_BYTE */, state.t); W.gl.generateMipmap(3553 /* TEXTURE_2D */); W.textures[state.t.id] = texture; } // Recompute the projection matrix if fov is set (near: 1, far: 1000, ratio: canvas ratio) if(state.fov){ W.projection = new DOMMatrix([ (1 / Math.tan(state.fov * Math.PI / 180)) / (W.canvas.width / W.canvas.height), 0, 0, 0, 0, (1 / Math.tan(state.fov * Math.PI / 180)), 0, 0, 0, 0, -1001 / 999, -1, 0, 0, -2002 / 999, 0 ]); } // Save object's type, // merge previous state (or default state) with the new state passed in parameter, // and reset f (the animation timer) state = {type, ...(W.current[state.n] = W.next[state.n] || {w:1, h:1, d:1, x:0, y:0, z:0, rx:0, ry:0, rz:0, b:'888', mode:4, mix: 0}), ...state, f:0}; // Set mix to 1 if no texture is set if(!state.t){ state.mix = 1; } // set mix to 0 by default if a texture is set else if(state.t && !state.mix){ state.mix = 0; } // Save new state W.next[state.n] = state; }, // Draw the scene draw: (now, dt, i, v = W.animation("camera"), transparent = []) => { // Loop and measure time delta between frames dt = now - W.lastFrame; W.lastFrame = now; requestAnimationFrame(W.draw); // Build camera transformation matrix, and send it to the shaders as the Eye matrix W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'eye'), false, v.toFloat32Array(), ); // Invert it to obtain the View matrix v.invertSelf(); // Premultiply it with the Perspective matrix to obtain a Projection-View matrix v.preMultiplySelf(W.projection); // send it to the shaders as the pv matrix W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'pv'), false, v.toFloat32Array(), ); // Clear canvas W.gl.clear(16640 /* W.gl.COLOR_BUFFER_BIT | W.gl.DEPTH_BUFFER_BIT */); // Render all the objects in the scene for (i in W.next) { // Update objects model matrix W.next[i].m = W.animation(i); // Render the shapes with no texture and no transparency (RGB1 color) if(!W.next[i].t && W.col(W.next[i].b)[3] == 1){ W.render(W.next[i], dt); } // Add the objects with transparency (RGBA or texture) in an array else { transparent.push(W.next[i]); } } // Order transparent objects from back to front transparent.sort((a, b) => { // Return a value > 0 if b is closer to the camera than a // Return a value < 0 if a is closer to the camera than b return W.dist(b) - W.dist(a); }); // Enable alpha blending W.gl.enable(3042 /* BLEND */); // Render all transparent objects for(i of transparent){ // Disable depth buffer write if it's a plane or a billboard to allow transparent objects to intersect planes more easily if(W.plugin.builtinShapes && ["plane","billboard"].includes(i.type)) W.gl.depthMask(0); W.render(i, dt); if(W.plugin.builtinShapes) W.gl.depthMask(1); } // Disable alpha blending for the next frame W.gl.disable(3042 /* BLEND */); // Transition the light's direction and send it to the shaders W.gl.uniform3f( W.gl.getUniformLocation(W.program, 'light'), W.lerp('light','x'), W.lerp('light','y'), W.lerp('light','z') ); }, // Render an object render: (object, dt, buffer, model = W.models[object.type]) => { // If the object has a texture if(object.t) { // Set the texture's target (2D or cubemap) W.gl.bindTexture(3553 /* TEXTURE_2D */, W.textures[object.t.id]); // Pass texture 0 to the sampler W.gl.uniform1i(W.gl.getUniformLocation(W.program, 'sampler'), 0); } // If the object has an animation, increment its timer... if(object.f < object.a) object.f += dt; // ...but don't let it go over the animation duration. if(object.f > object.a) object.f = object.a; // send the model matrix to the vertex shader W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'm'), false, object.m.toFloat32Array(), ); // send the inverse of the model matrix to the vertex shader W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'im'), false, object.m.inverse().toFloat32Array(), ); // Show warning if model doesn't exist (debug only) if (W.plugin.debug && !model && !['camera','light','group'].includes(object.type)) { console.warn(`tried to render model "${object.type}", which does not exist!`); } // Don't render invisible items (camera, light, groups, camera's parent) if (model) { // Build the model's WebGL buffers if they don't exist yet if (model && !model.verticesBuffer) { model.customNormals = !!model.normals; // Build the model's vertices buffer W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, model.verticesBuffer = W.gl.createBuffer()); W.gl.bufferData(34962 /* ARRAY_BUFFER */, new Float32Array(model.vertices), 35044 /* STATIC_DRAW */); // Compute smooth normals if they don't exist yet (optional) if (!model.normals && W.plugin.smooth) W.smooth(model); // Make a buffer from the smooth/custom normals (if any) if (model.normals) { W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, model.normalsBuffer = W.gl.createBuffer()); W.gl.bufferData(34962 /* ARRAY_BUFFER */, new Float32Array(model.normals.flat()), 35044 /* STATIC_DRAW */); } // Build the model's uv buffer (if any) if it doesn't exist yet if (model.uv) { W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, model.uvBuffer = W.gl.createBuffer()); W.gl.bufferData(34962 /* ARRAY_BUFFER */, new Float32Array(model.uv), 35044 /* STATIC_DRAW */); } // Build the model's index buffer (if any) and smooth normals if they don't exist yet if (model.indices) { W.gl.bindBuffer(34963 /* ELEMENT_ARRAY_BUFFER */, model.indicesBuffer = W.gl.createBuffer()); W.gl.bufferData(34963 /* ELEMENT_ARRAY_BUFFER */, new Uint16Array(model.indices), 35044 /* STATIC_DRAW */); } } // Set up the position buffer W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, model.verticesBuffer); W.gl.vertexAttribPointer(buffer = W.gl.getAttribLocation(W.program, 'pos'), 3, 5126 /* FLOAT */, false, 0, 0) W.gl.enableVertexAttribArray(buffer); // Set up the texture coordinatess buffer (if any) if (model.uvBuffer) { W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, model.uvBuffer); W.gl.vertexAttribPointer(buffer = W.gl.getAttribLocation(W.program, 'uv'), 2, 5126 /* FLOAT */, false, 0, 0); W.gl.enableVertexAttribArray(buffer); } // Set the normals buffer if ((object.s || model.customNormals) && model.normalsBuffer) { W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, model.normalsBuffer); W.gl.vertexAttribPointer(buffer = W.gl.getAttribLocation(W.program, 'normal'), 3, 5126 /* FLOAT */, false, 0, 0); W.gl.enableVertexAttribArray(buffer); } // Other options: [smooth, shading enabled, ambient light, texture/color mix] W.gl.uniform4f( W.gl.getUniformLocation(W.program, 'o'), // Enable smooth shading if "s" is true object.s, // Enable shading if in TRIANGLE* mode and object.ns disabled ((object.mode > 3) || (W.gl[object.mode] > 3)) && !object.ns ? 1 : 0, // Ambient light W.ambientLight || 0.2, // Texture/color mix (if a texture is present. 0: fully textured, 1: fully colored) object.mix ); // If the object is a billboard: send a specific uniform to the shaders: // [width, height, isBillboard = 1, 0] W.gl.uniform4f( W.gl.getUniformLocation(W.program, 'bb'), // Size object.w, object.h, // is a billboard (W.plugin.builtinShapes) ? object.type == 'billboard' : 0, // Reserved 0 ); // Set up the indices (if any) if (model.indicesBuffer) { W.gl.bindBuffer(34963 /* ELEMENT_ARRAY_BUFFER */, model.indicesBuffer); } // Set the object's color W.gl.vertexAttrib4fv( W.gl.getAttribLocation(W.program, 'col'), W.col(object.b) ); // Draw // Both indexed and unindexed models are supported. // You can keep the "drawElements" only if all your models are indexed. if (model.indicesBuffer) { W.gl.drawElements(+object.mode || W.gl[object.mode], model.indices.length, 5123 /* UNSIGNED_SHORT */, 0); } else { W.gl.drawArrays(+object.mode || W.gl[object.mode], 0, model.vertices.length / 3); } } }, // Helpers // ------- // Interpolate a property between two values lerp: (item, property) => W.next[item]?.a ? W.current[item][property] + (W.next[item][property] - W.current[item][property]) * (W.next[item].f / W.next[item].a) : W.next[item][property], // Transition an item animation: (item, m = new DOMMatrix(W.next[item]?.M)) => W.next[item] ? m .translateSelf(W.lerp(item, 'x'), W.lerp(item, 'y'), W.lerp(item, 'z')) .rotateSelf(W.lerp(item, 'rx'), W.lerp(item, 'ry'), W.lerp(item, 'rz')) .scaleSelf(W.lerp(item, 'w'), W.lerp(item, 'h'), W.lerp(item, 'd')) .preMultiplySelf(W.animation(W.next[item].g)) : m, // Compute the distance squared between two objects (useful for sorting transparent items) dist: (a, b = W.next.camera) => (b.m.m41 - a.m.m41)**2 + (b.m.m42 - a.m.m42)**2 + (b.m.m43 - a.m.m43)**2, // Set the ambient light level (0 to 1) ambient: a => W.ambientLight = a, // Convert an rgb/rgba hex string into a vec4 col: c => [...c.replace("#","").match(c.length < 5 ? /./g : /../g).map(a => ('0x' + a) / (c.length < 5 ? 15 : 255)), 1], // rgb / rgba / rrggbb / rrggbbaa // Add a new 3D model add: (name, model) => { W.models[name] = model; W[name] = settings => W.setState(settings, name); }, // Built-in objects // ---------------- group: t => W.setState(t, 'group'), move: (t, delay) => setTimeout(()=>{ W.setState(t) }, delay || 1), delete: (t, delay) => setTimeout(()=>{ delete W.next[t] }, delay || 1), camera: (t, delay) => setTimeout(()=>{ W.setState(t, t.n = 'camera') }, delay || 1), light: (t, delay) => delay ? setTimeout(()=>{ W.setState(t, t.n = 'light') }, delay) : W.setState(t, t.n = 'light'), }; // Define W plugins for w.js instance running from source // ====================================================== // If the "W.built" flag is set at build time, this block won't be compiled in. // If the flag is NOT set, that means this is a version running from the W source code. // In that case, we should enable all plugins. // // If you need to test the absence of a plugin, flip the value to "false" here. // See "build.js" for which plugins are enabled in which verions. if (!W.built) { W.plugin = { debug: true, smooth: true, builtinShapes: true, }; } // Smooth normals computation plug-in (optional) // ============================================= if (W.plugin.smooth) { W.smooth = (model, dict = {}, vertices = [], vertexCount, i = 0, j, A, B, C, Ai, Bi, Ci, AB, BC, normal) => { // Prepare smooth normals array model.normals = []; // Fill vertices array: [[x,y,z],[x,y,z]...] for (; i < model.vertices.length; i += 3) { vertices.push(model.vertices.slice(i, i+3)); } // Get number of times to iterate vertexCount = (model.indices || vertices).length; // Iterate twice on the vertices // - 1st pass: compute normals of each triangle and accumulate them for each vertex // - 2nd pass: save the final smooth normals values for (i = 0; i < vertexCount * 2; i += 3) { j = i % vertexCount; A = vertices[Ai = model.indices?.[j] ?? j]; B = vertices[Bi = model.indices?.[j+1] ?? j+1]; C = vertices[Ci = model.indices?.[j+2] ?? j+2]; AB = [B[0] - A[0], B[1] - A[1], B[2] - A[2]]; BC = [C[0] - B[0], C[1] - B[1], C[2] - B[2]]; normal = i > j ? [0,0,0] : [AB[1] * BC[2] - AB[2] * BC[1], AB[2] * BC[0] - AB[0] * BC[2], AB[0] * BC[1] - AB[1] * BC[0]]; dict[j = A.join()] ??= [0,0,0]; model.normals[Ai] = dict[j] = dict[j].map((a,i) => a + normal[i]); dict[j = B.join()] ??= [0,0,0]; model.normals[Bi] = dict[j] = dict[j].map((a,i) => a + normal[i]); dict[j = C.join()] ??= [0,0,0]; model.normals[Ci] = dict[j] = dict[j].map((a,i) => a + normal[i]); } }; } // 3D models // ========= // Each model has: // - A vertices array [x, y, z, x, y, z...] // - A uv array [u, v, u, v...] (optional. Allows texturing... if absent: RGBA coloring only) // - An indices array (optional, enables drawElements rendering... if absent: drawArrays is ised) // - A normals array [nx, ny, nz, nx, ny, nz...] (optional... if absent: hard/smooth normals are computed by the framework when they're needed) // The buffers (vertices, uv, indices) are built automatically when they're needed // All models are optional, you can remove the ones you don't need to save space // Custom models can be added from the same model, an OBJ importer is available on https://xem.github.io/W/obj2js/ if (W.plugin.builtinShapes) { // Plane / billboard // // v1------v0 // | | // | x | // | | // v2------v3 W.add("plane", { vertices: [ .5, .5, 0, -.5, .5, 0, -.5,-.5, 0, .5, .5, 0, -.5,-.5, 0, .5,-.5, 0 ], uv: [ 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0 ], }); W.add("billboard", W.models.plane); // Cube // // v6----- v5 // /| /| // v1------v0| // | | x | | // | |v7---|-|v4 // |/ |/ // v2------v3 W.add("cube", { vertices: [ .5, .5, .5, -.5, .5, .5, -.5,-.5, .5, // front .5, .5, .5, -.5,-.5, .5, .5,-.5, .5, .5, .5,-.5, .5, .5, .5, .5,-.5, .5, // right .5, .5,-.5, .5,-.5, .5, .5,-.5,-.5, .5, .5,-.5, -.5, .5,-.5, -.5, .5, .5, // up .5, .5,-.5, -.5, .5, .5, .5, .5, .5, -.5, .5, .5, -.5, .5,-.5, -.5,-.5,-.5, // left -.5, .5, .5, -.5,-.5,-.5, -.5,-.5, .5, -.5, .5,-.5, .5, .5,-.5, .5,-.5,-.5, // back -.5, .5,-.5, .5,-.5,-.5, -.5,-.5,-.5, .5,-.5, .5, -.5,-.5, .5, -.5,-.5,-.5, // down .5,-.5, .5, -.5,-.5,-.5, .5,-.5,-.5 ], uv: [ 1, 1, 0, 1, 0, 0, // front 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // right 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // up 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // left 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // back 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // down 1, 1, 0, 0, 1, 0 ] }); W.cube = settings => W.setState(settings, 'cube'); // Pyramid // // ^ // /\\ // // \ \ // /+-x-\-+ // // \/ // +------+ W.add("pyramid", { vertices: [ -.5,-.5, .5, .5,-.5, .5, 0, .5, 0, // Front .5,-.5, .5, .5,-.5,-.5, 0, .5, 0, // Right .5,-.5,-.5, -.5,-.5,-.5, 0, .5, 0, // Back -.5,-.5,-.5, -.5,-.5, .5, 0, .5, 0, // Left .5,-.5, .5, -.5,-.5, .5, -.5,-.5,-.5, // down .5,-.5, .5, -.5,-.5,-.5, .5,-.5,-.5 ], uv: [ 0, 0, 1, 0, .5, 1, // Front 0, 0, 1, 0, .5, 1, // Right 0, 0, 1, 0, .5, 1, // Back 0, 0, 1, 0, .5, 1, // Left 1, 1, 0, 1, 0, 0, // down 1, 1, 0, 0, 1, 0 ] }); // Sphere // // = = // = = // = = // = x = // = = // = = // = = ((i, ai, j, aj, p1, p2, vertices = [], indices = [], uv = [], precision = 20) => { for(j = 0; j <= precision; j++){ aj = j * Math.PI / precision; for(i = 0; i <= precision; i++){ ai = i * 2 * Math.PI / precision; vertices.push(+(Math.sin(ai) * Math.sin(aj)/2).toFixed(6), +(Math.cos(aj)/2).toFixed(6), +(Math.cos(ai) * Math.sin(aj)/2).toFixed(6)); uv.push((Math.sin((i/precision))) * 3.5, -Math.sin(j/precision)) if(i < precision && j < precision){ indices.push(p1 = j * (precision + 1) + i, p2 = p1 + (precision + 1), (p1 + 1), (p1 + 1), p2, (p2 + 1)); } } } W.add("sphere", {vertices, uv, indices}); })(); } ================================================ FILE: w.js ================================================ // This file is here exclusively to preserve old links pointing to it. // For any future code changes, please edit "./src/w.js" instead. // For any future use, please use "xem.github.io/W/src/W.js", or one of the dist versions. // WebGL framework // =============== debug = 1; // Enable shader/program compilation logs (optional) W = { // List of 3D models that can be rendered by the framework // (See the end of the file for built-in models: plane, billboard, cube, pyramid...) models: {}, // List of custom renderers //renderers: {}, // Reset the framework // param: a element reset: canvas => { // Globals W.canvas = canvas; // canvas element W.objs = 0; // Object counter W.current = {}; // Objects current states W.next = {}; // Objects next states W.textures = {}; // Textures list // WebGL context W.gl = canvas.getContext('webgl2'); // Default blending method for transparent objects W.gl.blendFunc(770 /* SRC_ALPHA */, 771 /* ONE_MINUS_SRC_ALPHA */); // Enable texture 0 W.gl.activeTexture(33984 /* TEXTURE0 */); // Create a WebGL program W.program = W.gl.createProgram(); // Hide polygons back-faces (optional) W.gl.enable(2884 /* CULL_FACE */); // Create a Vertex shader // (this GLSL program is called for every vertex of the scene) W.gl.shaderSource( t = W.gl.createShader(35633 /* VERTEX_SHADER */), `#version 300 es precision highp float; // Set default float precision in vec4 pos, col, uv, normal; // Vertex attributes: position, color, texture coordinates, normal (if any) uniform mat4 pv, eye, m, im; // Uniform transformation matrices: projection * view, eye, model, inverse model uniform vec4 bb; // If the current shape is a billboard: bb = [w, h, 1.0, 0.0] out vec4 v_pos, v_col, v_uv, v_normal; // Varyings sent to the fragment shader: position, color, texture coordinates, normal (if any) void main() { gl_Position = pv * ( // Set vertex position: p * v * v_pos v_pos = bb.z > 0. // Set v_pos varying: ? m[3] + eye * (pos * bb) // Billboards always face the camera: p * v * distance + eye * (position * [w, h, 1.0, 0.0]) : m * pos // Other objects rotate normally: p * v * m * position ); v_col = col; // Set varyings v_uv = uv; v_normal = transpose(inverse(m)) * normal; // recompute normals to match model thansformation }` ); // Compile the Vertex shader and attach it to the program W.gl.compileShader(t); W.gl.attachShader(W.program, t); if(debug) console.log('vertex shader:', W.gl.getShaderInfoLog(t) || 'OK'); // Create a Fragment shader // (This GLSL program is called for every fragment (pixel) of the scene) W.gl.shaderSource( t = W.gl.createShader(35632 /* FRAGMENT_SHADER */), `#version 300 es precision highp float; // Set default float precision in vec4 v_pos, v_col, v_uv, v_normal; // Varyings received from the vertex shader: position, color, texture coordinates, normal (if any) uniform vec3 light; // Uniform: light direction, smooth normals enabled uniform vec4 o; // options [smooth, shading enabled, ambient, mix] uniform sampler2D sampler; // Uniform: 2D texture out vec4 c; // Output: final fragment color // The code below displays colored / textured / shaded fragments void main() { c = mix(texture(sampler, v_uv.xy), v_col, o[3]); // base color (mix of texture and rgba) if(o[1] > 0.){ // if lighting/shading is enabled: c = vec4( // output = vec4(base color RGB * (directional shading + ambient light)), base color Alpha c.rgb * (max(0., dot(light, -normalize( // Directional shading: compute dot product of light direction and normal (0 if negative) o[0] > 0. // if smooth shading is enabled: ? vec3(v_normal.xyz) // use smooth normals passed as varying : cross(dFdx(v_pos.xyz), dFdy(v_pos.xyz)) // else, compute flat normal by making a cross-product with the current fragment and its x/y neighbours ))) + o[2]), // add ambient light passed as uniform c.a // use base color's alpha ); } }` ); // Compile the Fragment shader and attach it to the program W.gl.compileShader(t); W.gl.attachShader(W.program, t); if(debug) console.log('fragment shader:', W.gl.getShaderInfoLog(t) || 'OK'); // Compile the program W.gl.linkProgram(W.program); W.gl.useProgram(W.program); if(debug) console.log('program:', W.gl.getProgramInfoLog(W.program) || 'OK'); // Set the scene's background color (RGBA) W.gl.clearColor(1, 1, 1, 1); // Shortcut to set the clear color W.clearColor = c => W.gl.clearColor(...W.col(c)); W.clearColor("fff"); // Enable fragments depth sorting // (the fragments of close objects will automatically overlap the fragments of further objects) W.gl.enable(2929 /* DEPTH_TEST */); // When everything is loaded: set default light / camera W.light({y: -1}); W.camera({fov: 30}); // Draw the scene. Ignore the first frame because the default camera will probably be overwritten by the program setTimeout(W.draw, 16); }, // Set a state to an object setState: (state, type, texture, i, normal = [], A, B, C, Ai, Bi, Ci, AB, BC) => { // Custom name or default name ('o' + auto-increment) state.n ||= 'o' + W.objs++; // Size sets w, h and d at once (optional) if(state.size) state.w = state.h = state.d = state.size; // If a new texture is provided, build it and save it in W.textures if(state.t && state.t.width && !W.textures[state.t.id]){ texture = W.gl.createTexture(); W.gl.pixelStorei(37441 /* UNPACK_PREMULTIPLY_ALPHA_WEBGL */, true); W.gl.bindTexture(3553 /* TEXTURE_2D */, texture); W.gl.pixelStorei(37440 /* UNPACK_FLIP_Y_WEBGL */, 1); W.gl.texImage2D(3553 /* TEXTURE_2D */, 0, 6408 /* RGBA */, 6408 /* RGBA */, 5121 /* UNSIGNED_BYTE */, state.t); W.gl.generateMipmap(3553 /* TEXTURE_2D */); W.textures[state.t.id] = texture; } // Recompute the projection matrix if fov is set (near: 1, far: 1000, ratio: canvas ratio) if(state.fov){ W.projection = new DOMMatrix([ (1 / Math.tan(state.fov * Math.PI / 180)) / (W.canvas.width / W.canvas.height), 0, 0, 0, 0, (1 / Math.tan(state.fov * Math.PI / 180)), 0, 0, 0, 0, -1001 / 999, -1, 0, 0, -2002 / 999, 0 ]); } // Save object's type, // merge previous state (or default state) with the new state passed in parameter, // and reset f (the animation timer) state = {type, ...(W.current[state.n] = W.next[state.n] || {w:1, h:1, d:1, x:0, y:0, z:0, rx:0, ry:0, rz:0, b:'888', mode:4, mix: 0}), ...state, f:0}; // Build the model's vertices buffer if it doesn't exist yet if(W.models[state.type]?.vertices && !W.models?.[state.type].verticesBuffer){ W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, W.models[state.type].verticesBuffer = W.gl.createBuffer()); W.gl.bufferData(34962 /* ARRAY_BUFFER */, new Float32Array(W.models[state.type].vertices), 35044 /*STATIC_DRAW*/); // Compute smooth normals if they don't exist yet (optional) if(!W.models[state.type].normals && W.smooth) W.smooth(state); // Make a buffer from the smooth/custom normals (if any) if(W.models[state.type].normals){ W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, W.models[state.type].normalsBuffer = W.gl.createBuffer()); W.gl.bufferData(34962 /* ARRAY_BUFFER */, new Float32Array(W.models[state.type].normals.flat()), 35044 /*STATIC_DRAW*/); } } // Build the model's uv buffer (if any) if it doesn't exist yet if(W.models[state.type]?.uv && !W.models[state.type].uvBuffer){ W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, W.models[state.type].uvBuffer = W.gl.createBuffer()); W.gl.bufferData(34962 /* ARRAY_BUFFER */, new Float32Array(W.models[state.type].uv), 35044 /*STATIC_DRAW*/); } // Build the model's index buffer (if any) and smooth normals if they don't exist yet if(W.models[state.type]?.indices && !W.models[state.type].indicesBuffer){ W.gl.bindBuffer(34963 /* ELEMENT_ARRAY_BUFFER */, W.models[state.type].indicesBuffer = W.gl.createBuffer()); W.gl.bufferData(34963 /* ELEMENT_ARRAY_BUFFER */, new Uint16Array(W.models[state.type].indices), 35044 /* STATIC_DRAW */); } // Set mix to 1 if no texture is set if(!state.t){ state.mix = 1; } // set mix to 0 by default if a texture is set else if(state.t && !state.mix){ state.mix = 0; } // Save new state W.next[state.n] = state; }, // Draw the scene draw: (now, dt, v, i, transparent = []) => { // Loop and measure time delta between frames dt = now - W.lastFrame; W.lastFrame = now; requestAnimationFrame(W.draw); if(W.next.camera.g){ W.render(W.next[W.next.camera.g], dt, 1); } // Create a matrix called v containing the current camera transformation v = W.animation('camera'); // If the camera is in a group if(W.next?.camera?.g){ // premultiply the camera matrix by the group's model matrix. v.preMultiplySelf(W.next[W.next.camera.g].M || W.next[W.next.camera.g].m); } // Send it to the shaders as the Eye matrix W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'eye'), false, v.toFloat32Array() ); // Invert it to obtain the View matrix v.invertSelf(); // Premultiply it with the Perspective matrix to obtain a Projection-View matrix v.preMultiplySelf(W.projection); // send it to the shaders as the pv matrix W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'pv'), false, v.toFloat32Array() ); // Clear canvas W.gl.clear(16640 /* W.gl.COLOR_BUFFER_BIT | W.gl.DEPTH_BUFFER_BIT */); // Render all the objects in the scene for(i in W.next){ // Render the shapes with no texture and no transparency (RGB1 color) if(!W.next[i].t && W.col(W.next[i].b)[3] == 1){ W.render(W.next[i], dt); } // Add the objects with transparency (RGBA or texture) in an array else { transparent.push(W.next[i]); } } // Order transparent objects from back to front transparent.sort((a, b) => { // Return a value > 0 if b is closer to the camera than a // Return a value < 0 if a is closer to the camera than b return W.dist(b) - W.dist(a); }); // Enable alpha blending W.gl.enable(3042 /* BLEND */); // Render all transparent objects for(i of transparent){ // Disable depth buffer write if it's a plane or a billboard to allow transparent objects to intersect planes more easily if(["plane","billboard"].includes(i.type)) W.gl.depthMask(0); W.render(i, dt); W.gl.depthMask(1); } // Disable alpha blending for the next frame W.gl.disable(3042 /* BLEND */); // Transition the light's direction and send it to the shaders W.gl.uniform3f( W.gl.getUniformLocation(W.program, 'light'), W.lerp('light','x'), W.lerp('light','y'), W.lerp('light','z') ); }, // Render an object render: (object, dt, just_compute = ['camera','light','group'].includes(object.type), buffer) => { // If the object has a texture if(object.t) { // Set the texture's target (2D or cubemap) W.gl.bindTexture(3553 /* TEXTURE_2D */, W.textures[object.t.id]); // Pass texture 0 to the sampler W.gl.uniform1i(W.gl.getUniformLocation(W.program, 'sampler'), 0); } // If the object has an animation, increment its timer... if(object.f < object.a) object.f += dt; // ...but don't let it go over the animation duration. if(object.f > object.a) object.f = object.a; // Compose the model matrix from lerped transformations W.next[object.n].m = W.animation(object.n); // If the object is in a group: if(W.next[object.g]){ // premultiply the model matrix by the group's model matrix. W.next[object.n].m.preMultiplySelf(W.next[object.g].M || W.next[object.g].m); } // send the model matrix to the vertex shader W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'm'), false, (W.next[object.n].M || W.next[object.n].m).toFloat32Array() ); // send the inverse of the model matrix to the vertex shader W.gl.uniformMatrix4fv( W.gl.getUniformLocation(W.program, 'im'), false, (new DOMMatrix(W.next[object.n].M || W.next[object.n].m)).invertSelf().toFloat32Array() ); // Don't render invisible items (camera, light, groups, camera's parent) if(!just_compute){ // Set up the position buffer W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, W.models[object.type].verticesBuffer); W.gl.vertexAttribPointer(buffer = W.gl.getAttribLocation(W.program, 'pos'), 3, 5126 /* FLOAT */, false, 0, 0) W.gl.enableVertexAttribArray(buffer); // Set up the texture coordinatess buffer (if any) if(W.models[object.type].uvBuffer){ W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, W.models[object.type].uvBuffer); W.gl.vertexAttribPointer(buffer = W.gl.getAttribLocation(W.program, 'uv'), 2, 5126 /* FLOAT */, false, 0, 0); W.gl.enableVertexAttribArray(buffer); } // Set the normals buffer if((object.s || W.models[object.type].customNormals) && W.models[object.type].normalsBuffer){ W.gl.bindBuffer(34962 /* ARRAY_BUFFER */, W.models[object.type].normalsBuffer); W.gl.vertexAttribPointer(buffer = W.gl.getAttribLocation(W.program, 'normal'), 3, 5126 /* FLOAT */, false, 0, 0); W.gl.enableVertexAttribArray(buffer); } // Other options: [smooth, shading enabled, ambient light, texture/color mix] W.gl.uniform4f( W.gl.getUniformLocation(W.program, 'o'), // Enable smooth shading if "s" is true object.s, // Enable shading if in TRIANGLE* mode and object.ns disabled ((object.mode > 3) || (W.gl[object.mode] > 3)) && !object.ns ? 1 : 0, // Ambient light W.ambientLight || 0.2, // Texture/color mix (if a texture is present. 0: fully textured, 1: fully colored) object.mix ); // If the object is a billboard: send a specific uniform to the shaders: // [width, height, isBillboard = 1, 0] W.gl.uniform4f( W.gl.getUniformLocation(W.program, 'bb'), // Size object.w, object.h, // is a billboard object.type == 'billboard', // Reserved 0 ); // Set up the indices (if any) if(W.models[object.type].indicesBuffer){ W.gl.bindBuffer(34963 /* ELEMENT_ARRAY_BUFFER */, W.models[object.type].indicesBuffer); } // Set the object's color W.gl.vertexAttrib4fv( W.gl.getAttribLocation(W.program, 'col'), W.col(object.b) ); // Draw // Both indexed and unindexed models are supported. // You can keep the "drawElements" only if all your models are indexed. if(W.models[object.type].indicesBuffer){ W.gl.drawElements(+object.mode || W.gl[object.mode], W.models[object.type].indices.length, 5123 /* UNSIGNED_SHORT */, 0); } else { W.gl.drawArrays(+object.mode || W.gl[object.mode], 0, W.models[object.type].vertices.length / 3); } } }, // Helpers // ------- // Interpolate a property between two values lerp: (item, property) => W.next[item]?.a ? W.current[item][property] + (W.next[item][property] - W.current[item][property]) * (W.next[item].f / W.next[item].a) : W.next[item][property], // Transition an item animation: (item, m = new DOMMatrix) => W.next[item] ? m .translateSelf(W.lerp(item, 'x'), W.lerp(item, 'y'), W.lerp(item, 'z')) .rotateSelf(W.lerp(item, 'rx'),W.lerp(item, 'ry'),W.lerp(item, 'rz')) .scaleSelf(W.lerp(item, 'w'),W.lerp(item, 'h'),W.lerp(item, 'd')) : m, // Compute the distance squared between two objects (useful for sorting transparent items) dist: (a, b = W.next.camera) => a?.m && b?.m ? (b.m.m41 - a.m.m41)**2 + (b.m.m42 - a.m.m42)**2 + (b.m.m43 - a.m.m43)**2 : 0, // Set the ambient light level (0 to 1) ambient: a => W.ambientLight = a, // Convert an rgb/rgba hex string into a vec4 col: c => [...c.replace("#","").match(c.length < 5 ? /./g : /../g).map(a => ('0x' + a) / (c.length < 5 ? 15 : 255)), 1], // rgb / rgba / rrggbb / rrggbbaa // Add a new 3D model add: (name, objects) => { W.models[name] = objects; if(objects.normals){ W.models[name].customNormals = 1; } W[name] = settings => W.setState(settings, name); }, // Built-in objects // ---------------- group: t => W.setState(t, 'group'), move: (t, delay) => setTimeout(()=>{ W.setState(t) }, delay || 1), delete: (t, delay) => setTimeout(()=>{ delete W.next[t] }, delay || 1), camera: (t, delay) => setTimeout(()=>{ W.setState(t, t.n = 'camera') }, delay || 1), light: (t, delay) => delay ? setTimeout(()=>{ W.setState(t, t.n = 'light') }, delay) : W.setState(t, t.n = 'light'), }; // Smooth normals computation plug-in (optional) // ============================================= W.smooth = (state, dict = {}, vertices = [], iterate, iterateSwitch, i, j, A, B, C, Ai, Bi, Ci, normal) => { // Prepare smooth normals array W.models[state.type].normals = []; // Fill vertices array: [[x,y,z],[x,y,z]...] for(i = 0; i < W.models[state.type].vertices.length; i+=3){ vertices.push(W.models[state.type].vertices.slice(i, i+3)); } // Iterator if(iterate = W.models[state.type].indices) iterateSwitch = 1; else iterate = vertices, iterateSwitch = 0; // Iterate twice on the vertices // - 1st pass: compute normals of each triangle and accumulate them for each vertex // - 2nd pass: save the final smooth normals values for(i = 0; i < iterate.length * 2; i+=3){ j = i % iterate.length; A = vertices[Ai = iterateSwitch ? W.models[state.type].indices[j] : j]; B = vertices[Bi = iterateSwitch ? W.models[state.type].indices[j+1] : j+1]; C = vertices[Ci = iterateSwitch ? W.models[state.type].indices[j+2] : j+2]; AB = [B[0] - A[0], B[1] - A[1], B[2] - A[2]]; BC = [C[0] - B[0], C[1] - B[1], C[2] - B[2]]; normal = i > j ? [0,0,0] : [AB[1] * BC[2] - AB[2] * BC[1], AB[2] * BC[0] - AB[0] * BC[2], AB[0] * BC[1] - AB[1] * BC[0]]; dict[A[0]+"_"+A[1]+"_"+A[2]] ||= [0,0,0]; dict[B[0]+"_"+B[1]+"_"+B[2]] ||= [0,0,0]; dict[C[0]+"_"+C[1]+"_"+C[2]] ||= [0,0,0]; W.models[state.type].normals[Ai] = dict[A[0]+"_"+A[1]+"_"+A[2]] = dict[A[0]+"_"+A[1]+"_"+A[2]].map((a,i) => a + normal[i]); W.models[state.type].normals[Bi] = dict[B[0]+"_"+B[1]+"_"+B[2]] = dict[B[0]+"_"+B[1]+"_"+B[2]].map((a,i) => a + normal[i]); W.models[state.type].normals[Ci] = dict[C[0]+"_"+C[1]+"_"+C[2]] = dict[C[0]+"_"+C[1]+"_"+C[2]].map((a,i) => a + normal[i]); } } // 3D models // ========= // Each model has: // - A vertices array [x, y, z, x, y, z...] // - A uv array [u, v, u, v...] (optional. Allows texturing... if absent: RGBA coloring only) // - An indices array (optional, enables drawElements rendering... if absent: drawArrays is ised) // - A normals array [nx, ny, nz, nx, ny, nz...] (optional... if absent: hard/smooth normals are computed by the framework when they're needed) // The buffers (vertices, uv, indices) are built automatically when they're needed // All models are optional, you can remove the ones you don't need to save space // Custom models can be added from the same model, an OBJ importer is available on https://xem.github.io/WebGLFramework/obj2js/ // Plane / billboard // // v1------v0 // | | // | x | // | | // v2------v3 W.add("plane", { vertices: [ .5, .5, 0, -.5, .5, 0, -.5,-.5, 0, .5, .5, 0, -.5,-.5, 0, .5,-.5, 0 ], uv: [ 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0 ], }); W.add("billboard", W.models.plane); // Cube // // v6----- v5 // /| /| // v1------v0| // | | x | | // | |v7---|-|v4 // |/ |/ // v2------v3 W.add("cube", { vertices: [ .5, .5, .5, -.5, .5, .5, -.5,-.5, .5, // front .5, .5, .5, -.5,-.5, .5, .5,-.5, .5, .5, .5,-.5, .5, .5, .5, .5,-.5, .5, // right .5, .5,-.5, .5,-.5, .5, .5,-.5,-.5, .5, .5,-.5, -.5, .5,-.5, -.5, .5, .5, // up .5, .5,-.5, -.5, .5, .5, .5, .5, .5, -.5, .5, .5, -.5, .5,-.5, -.5,-.5,-.5, // left -.5, .5, .5, -.5,-.5,-.5, -.5,-.5, .5, -.5, .5,-.5, .5, .5,-.5, .5,-.5,-.5, // back -.5, .5,-.5, .5,-.5,-.5, -.5,-.5,-.5, .5,-.5, .5, -.5,-.5, .5, -.5,-.5,-.5, // down .5,-.5, .5, -.5,-.5,-.5, .5,-.5,-.5 ], uv: [ 1, 1, 0, 1, 0, 0, // front 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // right 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // up 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // left 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // back 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, // down 1, 1, 0, 0, 1, 0 ] }); W.cube = settings => W.setState(settings, 'cube'); // Pyramid // // ^ // /\\ // // \ \ // /+-x-\-+ // // \/ // +------+ W.add("pyramid", { vertices: [ -.5,-.5, .5, .5,-.5, .5, 0, .5, 0, // Front .5,-.5, .5, .5,-.5,-.5, 0, .5, 0, // Right .5,-.5,-.5, -.5,-.5,-.5, 0, .5, 0, // Back -.5,-.5,-.5, -.5,-.5, .5, 0, .5, 0, // Left .5,-.5, .5, -.5,-.5, .5, -.5,-.5,-.5, // down .5,-.5, .5, -.5,-.5,-.5, .5,-.5,-.5 ], uv: [ 0, 0, 1, 0, .5, 1, // Front 0, 0, 1, 0, .5, 1, // Right 0, 0, 1, 0, .5, 1, // Back 0, 0, 1, 0, .5, 1, // Left 1, 1, 0, 1, 0, 0, // down 1, 1, 0, 0, 1, 0 ] }); // Sphere // // = = // = = // = = // = x = // = = // = = // = = ((i, ai, j, aj, p1, p2, vertices = [], indices = [], uv = [], precision = 20) => { for(j = 0; j <= precision; j++){ aj = j * Math.PI / precision; for(i = 0; i <= precision; i++){ ai = i * 2 * Math.PI / precision; vertices.push(+(Math.sin(ai) * Math.sin(aj)/2).toFixed(6), +(Math.cos(aj)/2).toFixed(6), +(Math.cos(ai) * Math.sin(aj)/2).toFixed(6)); uv.push((Math.sin((i/precision))) * 3.5, -Math.sin(j/precision)) if(i < precision && j < precision){ indices.push(p1 = j * (precision + 1) + i, p2 = p1 + (precision + 1), (p1 + 1), (p1 + 1), p2, (p2 + 1)); } } } W.add("sphere", {vertices, uv, indices}); })(); ================================================ FILE: w.min.full.js ================================================ // This file is here exclusively to preserve old links pointing to it. // For any future use, please use "xem.github.io/W/src/W.js", or one of the dist versions. debug=0,W={models:{},reset:e=>{W.canvas=e,W.objs=0,W.current={},W.next={},W.textures={},W.gl=e.getContext("webgl2"),W.gl.blendFunc(770,771),W.gl.activeTexture(33984),W.program=W.gl.createProgram(),W.gl.enable(2884),W.gl.shaderSource(t=W.gl.createShader(35633),"#version 300 es\nprecision highp float;in vec4 pos,col,uv,normal;uniform mat4 pv,eye,m,im;uniform vec4 bb;out vec4 v_pos,v_col,v_uv,v_normal;void main(){gl_Position=pv*(v_pos=bb.z>0.?m[3]+eye*(pos*bb):m*pos);v_col=col;v_uv=uv;v_normal=transpose(inverse(m))*normal;}"),W.gl.compileShader(t),W.gl.attachShader(W.program,t),W.gl.shaderSource(t=W.gl.createShader(35632),"#version 300 es\nprecision highp float;in vec4 v_pos,v_col,v_uv,v_normal;uniform vec3 light;uniform vec4 o;uniform sampler2D sampler;out vec4 c;void main(){c=mix(texture(sampler,v_uv.xy),v_col,o[3]);if(o[1]>0.){c=vec4(c.rgb*(dot(light,-normalize(o[0]>0.?vec3(v_normal.xyz):cross(dFdx(v_pos.xyz),dFdy(v_pos.xyz))))+o[2]),c.a);}}"),W.gl.compileShader(t),W.gl.attachShader(W.program,t),W.gl.linkProgram(W.program),W.gl.useProgram(W.program),W.gl.clearColor(1,1,1,1),W.clearColor=e=>W.gl.clearColor(...W.col(e)),W.clearColor("fff"),W.gl.enable(2929),W.light({y:-1}),W.camera({fov:30}),setTimeout(W.draw,16)},setState:(e,t,r,o,a=[],n,l,i,s,m,g,d,c)=>{e.n||="o"+W.objs++,e.size&&(e.w=e.h=e.d=e.size),e.t&&e.t.width&&!W.textures[e.t.id]&&(r=W.gl.createTexture(),W.gl.pixelStorei(37441,!0),W.gl.bindTexture(3553,r),W.gl.pixelStorei(37440,1),W.gl.texImage2D(3553,0,6408,6408,5121,e.t),W.gl.generateMipmap(3553),W.textures[e.t.id]=r),e.fov&&(W.projection=new DOMMatrix([1/Math.tan(e.fov*Math.PI/180)/(W.canvas.width/W.canvas.height),0,0,0,0,1/Math.tan(e.fov*Math.PI/180),0,0,0,0,-1001/999,-1,0,0,-2002/999,0])),e={type:t,...W.current[e.n]=W.next[e.n]||{w:1,h:1,d:1,x:0,y:0,z:0,rx:0,ry:0,rz:0,b:"888",mode:4,mix:0},...e,f:0},W.models[e.type]?.vertices&&!W.models?.[e.type].verticesBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].verticesBuffer=W.gl.createBuffer()),W.gl.bufferData(34962,new Float32Array(W.models[e.type].vertices),35044),!W.models[e.type].normals&&W.smooth&&W.smooth(e),W.models[e.type].normals&&(W.gl.bindBuffer(34962,W.models[e.type].normalsBuffer=W.gl.createBuffer()),W.gl.bufferData(34962,new Float32Array(W.models[e.type].normals.flat()),35044))),W.models[e.type]?.uv&&!W.models[e.type].uvBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].uvBuffer=W.gl.createBuffer()),W.gl.bufferData(34962,new Float32Array(W.models[e.type].uv),35044)),W.models[e.type]?.indices&&!W.models[e.type].indicesBuffer&&(W.gl.bindBuffer(34963,W.models[e.type].indicesBuffer=W.gl.createBuffer()),W.gl.bufferData(34963,new Uint16Array(W.models[e.type].indices),35044)),e.t?e.t&&!e.mix&&(e.mix=0):e.mix=1,W.next[e.n]=e},draw:(e,t,r,o,a=[])=>{for(o in t=e-W.lastFrame,W.lastFrame=e,requestAnimationFrame(W.draw),W.next.camera.g&&W.render(W.next[W.next.camera.g],t,1),r=W.animation("camera"),W.next?.camera?.g&&r.preMultiplySelf(W.next[W.next.camera.g].M||W.next[W.next.camera.g].m),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"eye"),!1,r.toFloat32Array()),r.invertSelf(),r.preMultiplySelf(W.projection),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"pv"),!1,r.toFloat32Array()),W.gl.clear(16640),W.next)W.next[o].t||1!=W.col(W.next[o].b)[3]?a.push(W.next[o]):W.render(W.next[o],t);for(o of(a.sort(((e,t)=>W.dist(t)-W.dist(e))),W.gl.enable(3042),a))["plane","billboard"].includes(o.type)&&W.gl.depthMask(0),W.render(o,t),W.gl.depthMask(1);W.gl.disable(3042),W.gl.uniform3f(W.gl.getUniformLocation(W.program,"light"),W.lerp("light","x"),W.lerp("light","y"),W.lerp("light","z"))},render:(e,t,r=["camera","light","group"].includes(e.type),o)=>{e.t&&(W.gl.bindTexture(3553,W.textures[e.t.id]),W.gl.uniform1i(W.gl.getUniformLocation(W.program,"sampler"),0)),e.fe.a&&(e.f=e.a),W.next[e.n].m=W.animation(e.n),W.next[e.g]&&W.next[e.n].m.preMultiplySelf(W.next[e.g].M||W.next[e.g].m),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"m"),!1,(W.next[e.n].M||W.next[e.n].m).toFloat32Array()),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"im"),!1,new DOMMatrix(W.next[e.n].M||W.next[e.n].m).invertSelf().toFloat32Array()),r||(W.gl.bindBuffer(34962,W.models[e.type].verticesBuffer),W.gl.vertexAttribPointer(o=W.gl.getAttribLocation(W.program,"pos"),3,5126,!1,0,0),W.gl.enableVertexAttribArray(o),W.models[e.type].uvBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].uvBuffer),W.gl.vertexAttribPointer(o=W.gl.getAttribLocation(W.program,"uv"),2,5126,!1,0,0),W.gl.enableVertexAttribArray(o)),(e.s||W.models[e.type].customNormals)&&W.models[e.type].normalsBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].normalsBuffer),W.gl.vertexAttribPointer(o=W.gl.getAttribLocation(W.program,"normal"),3,5126,!1,0,0),W.gl.enableVertexAttribArray(o)),W.gl.uniform4f(W.gl.getUniformLocation(W.program,"o"),e.s,(e.mode>3||W.gl[e.mode]>3)&&!e.ns?1:0,W.ambientLight||.2,e.mix),W.gl.uniform4f(W.gl.getUniformLocation(W.program,"bb"),e.w,e.h,"billboard"==e.type,0),W.models[e.type].indicesBuffer&&W.gl.bindBuffer(34963,W.models[e.type].indicesBuffer),W.gl.vertexAttrib4fv(W.gl.getAttribLocation(W.program,"col"),W.col(e.b)),W.models[e.type].indicesBuffer?W.gl.drawElements(+e.mode||W.gl[e.mode],W.models[e.type].indices.length,5123,0):W.gl.drawArrays(+e.mode||W.gl[e.mode],0,W.models[e.type].vertices.length/3))},lerp:(e,t)=>W.next[e]?.a?W.current[e][t]+(W.next[e][t]-W.current[e][t])*(W.next[e].f/W.next[e].a):W.next[e][t],animation:(e,t=new DOMMatrix)=>W.next[e]?t.translateSelf(W.lerp(e,"x"),W.lerp(e,"y"),W.lerp(e,"z")).rotateSelf(W.lerp(e,"rx"),W.lerp(e,"ry"),W.lerp(e,"rz")).scaleSelf(W.lerp(e,"w"),W.lerp(e,"h"),W.lerp(e,"d")):t,dist:(e,t=W.next.camera)=>e?.m&&t?.m?(t.m.m41-e.m.m41)**2+(t.m.m42-e.m.m42)**2+(t.m.m43-e.m.m43)**2:0,ambient:e=>W.ambientLight=e,col:e=>[...e.replace("#","").match(e.length<5?/./g:/../g).map((t=>("0x"+t)/(e.length<5?15:255))),1],add:(e,t)=>{W.models[e]=t,t.normals&&(W.models[e].customNormals=1),W[e]=t=>W.setState(t,e)},group:e=>W.setState(e,"group"),move:(e,t)=>setTimeout((()=>{W.setState(e)}),t||1),delete:(e,t)=>setTimeout((()=>{delete W.next[e]}),t||1),camera:(e,t)=>setTimeout((()=>{W.setState(e,e.n="camera")}),t||1),light:(e,t)=>t?setTimeout((()=>{W.setState(e,e.n="light")}),t):W.setState(e,e.n="light")},W.smooth=(e,t={},r=[],o,a,n,l,i,s,m,g,d,c,p)=>{for(W.models[e.type].normals=[],n=0;nl?[0,0,0]:[AB[1]*BC[2]-AB[2]*BC[1],AB[2]*BC[0]-AB[0]*BC[2],AB[0]*BC[1]-AB[1]*BC[0]],t[i[0]+"_"+i[1]+"_"+i[2]]||=[0,0,0],t[s[0]+"_"+s[1]+"_"+s[2]]||=[0,0,0],t[m[0]+"_"+m[1]+"_"+m[2]]||=[0,0,0],W.models[e.type].normals[g]=t[i[0]+"_"+i[1]+"_"+i[2]]=t[i[0]+"_"+i[1]+"_"+i[2]].map(((e,t)=>e+p[t])),W.models[e.type].normals[d]=t[s[0]+"_"+s[1]+"_"+s[2]]=t[s[0]+"_"+s[1]+"_"+s[2]].map(((e,t)=>e+p[t])),W.models[e.type].normals[c]=t[m[0]+"_"+m[1]+"_"+m[2]]=t[m[0]+"_"+m[1]+"_"+m[2]].map(((e,t)=>e+p[t]))},W.add("plane",{vertices:[.5,.5,0,-.5,.5,0,-.5,-.5,0,.5,.5,0,-.5,-.5,0,.5,-.5,0],uv:[1,1,0,1,0,0,1,1,0,0,1,0]}),W.add("billboard",W.models.plane),W.add("cube",{vertices:[.5,.5,.5,-.5,.5,.5,-.5,-.5,.5,.5,.5,.5,-.5,-.5,.5,.5,-.5,.5,.5,.5,-.5,.5,.5,.5,.5,-.5,.5,.5,.5,-.5,.5,-.5,.5,.5,-.5,-.5,.5,.5,-.5,-.5,.5,-.5,-.5,.5,.5,.5,.5,-.5,-.5,.5,.5,.5,.5,.5,-.5,.5,.5,-.5,.5,-.5,-.5,-.5,-.5,-.5,.5,.5,-.5,-.5,-.5,-.5,-.5,.5,-.5,.5,-.5,.5,.5,-.5,.5,-.5,-.5,-.5,.5,-.5,.5,-.5,-.5,-.5,-.5,-.5,.5,-.5,.5,-.5,-.5,.5,-.5,-.5,-.5,.5,-.5,.5,-.5,-.5,-.5,.5,-.5,-.5],uv:[1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0]}),W.cube=e=>W.setState(e,"cube"),W.add("pyramid",{vertices:[-.5,-.5,.5,.5,-.5,.5,0,.5,0,.5,-.5,.5,.5,-.5,-.5,0,.5,0,.5,-.5,-.5,-.5,-.5,-.5,0,.5,0,-.5,-.5,-.5,-.5,-.5,.5,0,.5,0,.5,-.5,.5,-.5,-.5,.5,-.5,-.5,-.5,.5,-.5,.5,-.5,-.5,-.5,.5,-.5,-.5],uv:[0,0,1,0,.5,1,0,0,1,0,.5,1,0,0,1,0,.5,1,0,0,1,0,.5,1,1,1,0,1,0,0,1,1,0,0,1,0]}),((e,t,r,o,a,n,l=[],i=[],s=[],m=20)=>{for(r=0;r<=m;r++)for(o=r*Math.PI/m,e=0;e<=m;e++)t=2*e*Math.PI/m,l.push(+(Math.sin(t)*Math.sin(o)/2).toFixed(6),+(Math.cos(o)/2).toFixed(6),+(Math.cos(t)*Math.sin(o)/2).toFixed(6)),s.push(3.5*Math.sin(e/m),-Math.sin(r/m)),e{W.canvas=e,W.objs=0,W.current={},W.next={},W.textures={},W.gl=e.getContext("webgl2"),W.gl.blendFunc(770,771),W.gl.activeTexture(33984),W.program=W.gl.createProgram(),W.gl.enable(2884),W.gl.shaderSource(t=W.gl.createShader(35633),"#version 300 es\nprecision highp float;in vec4 pos,col,uv,normal;uniform mat4 pv,eye,m,im;uniform vec4 bb;out vec4 v_pos,v_col,v_uv,v_normal;void main(){gl_Position=pv*(v_pos=bb.z>0.?m[3]+eye*(pos*bb):m*pos);v_col=col;v_uv=uv;v_normal=transpose(inverse(m))*normal;}"),W.gl.compileShader(t),W.gl.attachShader(W.program,t),W.gl.shaderSource(t=W.gl.createShader(35632),"#version 300 es\nprecision highp float;in vec4 v_pos,v_col,v_uv,v_normal;uniform vec3 light;uniform vec4 o;uniform sampler2D sampler;out vec4 c;void main(){c=mix(texture(sampler,v_uv.xy),v_col,o[3]);if(o[1]>0.){c=vec4(c.rgb*(dot(light,-normalize(o[0]>0.?vec3(v_normal.xyz):cross(dFdx(v_pos.xyz),dFdy(v_pos.xyz))))+o[2]),c.a);}}"),W.gl.compileShader(t),W.gl.attachShader(W.program,t),W.gl.linkProgram(W.program),W.gl.useProgram(W.program),W.gl.clearColor(1,1,1,1),W.clearColor=e=>W.gl.clearColor(...W.col(e)),W.clearColor("fff"),W.gl.enable(2929),W.light({y:-1}),W.camera({fov:30}),W.draw()},setState:(e,t,r,o,a=[],n,l,i,s,m,d,g,c)=>{e.n||="o"+W.objs++,e.size&&(e.w=e.h=e.d=e.size),e.t&&e.t.width&&!W.textures[e.t.id]&&(r=W.gl.createTexture(),W.gl.pixelStorei(37441,!0),W.gl.bindTexture(3553,r),W.gl.pixelStorei(37440,1),W.gl.texImage2D(3553,0,6408,6408,5121,e.t),W.gl.generateMipmap(3553),W.textures[e.t.id]=r),e.fov&&(W.projection=new DOMMatrix([1/Math.tan(e.fov*Math.PI/180)/(W.canvas.width/W.canvas.height),0,0,0,0,1/Math.tan(e.fov*Math.PI/180),0,0,0,0,-1001/999,-1,0,0,-2e3/999,0])),e={type:t,...W.current[e.n]=W.next[e.n]||{w:1,h:1,d:1,x:0,y:0,z:0,rx:0,ry:0,rz:0,b:"888",mode:4,mix:0},...e,f:0},W.models[e.type]?.vertices&&!W.models?.[e.type].verticesBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].verticesBuffer=W.gl.createBuffer()),W.gl.bufferData(34962,new Float32Array(W.models[e.type].vertices),35044),!W.models[e.type].normals&&W.smooth&&W.smooth(e),W.models[e.type].normals&&(W.gl.bindBuffer(34962,W.models[e.type].normalsBuffer=W.gl.createBuffer()),W.gl.bufferData(34962,new Float32Array(W.models[e.type].normals.flat()),35044))),W.models[e.type]?.uv&&!W.models[e.type].uvBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].uvBuffer=W.gl.createBuffer()),W.gl.bufferData(34962,new Float32Array(W.models[e.type].uv),35044)),W.models[e.type]?.indices&&!W.models[e.type].indicesBuffer&&(W.gl.bindBuffer(34963,W.models[e.type].indicesBuffer=W.gl.createBuffer()),W.gl.bufferData(34963,new Uint16Array(W.models[e.type].indices),35044)),e.t?e.t&&!e.mix&&(e.mix=0):e.mix=1,W.next[e.n]=e},draw:(e,t,r,o,a=[])=>{for(o in t=e-W.lastFrame,W.lastFrame=e,requestAnimationFrame(W.draw),W.gl.clear(16640),r=W.animation("camera"),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"eye"),!1,r.toFloat32Array()),r.invertSelf(),r.preMultiplySelf(W.projection),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"pv"),!1,r.toFloat32Array()),W.gl.uniform3f(W.gl.getUniformLocation(W.program,"light"),W.lerp("light","x"),W.lerp("light","y"),W.lerp("light","z")),W.next)W.next[o].t||1!=W.col(W.next[o].b)[3]?a.push(W.next[o]):W.render(W.next[o],t);for(o in a.sort(((e,t)=>W.dist(t)-W.dist(e))),W.gl.enable(3042),a)W.render(a[o],t);W.gl.disable(3042)},render:(e,t,r)=>{e.t&&(W.gl.bindTexture(3553,W.textures[e.t.id]),W.gl.uniform1i(W.gl.getUniformLocation(W.program,"sampler"),0)),e.fe.a&&(e.f=e.a),W.next[e.n].m=W.animation(e.n),W.next[e.g]&&W.next[e.n].m.preMultiplySelf(W.next[e.g].M||W.next[e.g].m),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"m"),!1,(W.next[e.n].M||W.next[e.n].m).toFloat32Array()),W.gl.uniformMatrix4fv(W.gl.getUniformLocation(W.program,"im"),!1,new DOMMatrix(W.next[e.n].M||W.next[e.n].m).invertSelf().toFloat32Array()),["camera","light","group"].includes(e.type)||(W.gl.bindBuffer(34962,W.models[e.type].verticesBuffer),W.gl.vertexAttribPointer(r=W.gl.getAttribLocation(W.program,"pos"),3,5126,!1,0,0),W.gl.enableVertexAttribArray(r),W.models[e.type].uvBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].uvBuffer),W.gl.vertexAttribPointer(r=W.gl.getAttribLocation(W.program,"uv"),2,5126,!1,0,0),W.gl.enableVertexAttribArray(r)),(e.s||W.models[e.type].customNormals)&&W.models[e.type].normalsBuffer&&(W.gl.bindBuffer(34962,W.models[e.type].normalsBuffer),W.gl.vertexAttribPointer(r=W.gl.getAttribLocation(W.program,"normal"),3,5126,!1,0,0),W.gl.enableVertexAttribArray(r)),W.gl.uniform4f(W.gl.getUniformLocation(W.program,"o"),e.s,(e.mode>3||W.gl[e.mode]>3)&&!e.ns?1:0,W.ambientLight||.2,e.mix),W.gl.uniform4f(W.gl.getUniformLocation(W.program,"bb"),e.w,e.h,"billboard"==e.type,0),W.models[e.type].indicesBuffer&&W.gl.bindBuffer(34963,W.models[e.type].indicesBuffer),W.gl.vertexAttrib4fv(W.gl.getAttribLocation(W.program,"col"),W.col(e.b)),W.models[e.type].indicesBuffer?W.gl.drawElements(+e.mode||W.gl[e.mode],W.models[e.type].indices.length,5123,0):W.gl.drawArrays(+e.mode||W.gl[e.mode],0,W.models[e.type].vertices.length/3))},lerp:(e,t)=>W.next[e]?.a?W.current[e][t]+(W.next[e][t]-W.current[e][t])*(W.next[e].f/W.next[e].a):W.next[e][t],animation:(e,t=new DOMMatrix)=>W.next[e]?t.translateSelf(W.lerp(e,"x"),W.lerp(e,"y"),W.lerp(e,"z")).rotateSelf(W.lerp(e,"rx"),W.lerp(e,"ry"),W.lerp(e,"rz")).scaleSelf(W.lerp(e,"w"),W.lerp(e,"h"),W.lerp(e,"d")):t,dist:(e,t=W.next.camera)=>e?.m&&t?.m?(t.m.m41-e.m.m41)**2+(t.m.m42-e.m.m42)**2+(t.m.m43-e.m.m43)**2:0,ambient:e=>W.ambientLight=e,col:e=>[...e.replace("#","").match(e.length<5?/./g:/../g).map((t=>("0x"+t)/(e.length<5?15:255))),1],add:(e,t)=>{W.models[e]=t,t.normals&&(W.models[e].customNormals=1),W[e]=t=>W.setState(t,e)},group:e=>W.setState(e,"group"),move:(e,t)=>setTimeout((()=>{W.setState(e)}),t||1),delete:(e,t)=>setTimeout((()=>{delete W.next[e]}),t||1),camera:(e,t)=>setTimeout((()=>{W.setState(e,e.n="camera")}),t||1),light:(e,t)=>t?setTimeout((()=>{W.setState(e,e.n="light")}),t):W.setState(e,e.n="light")}