Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
function bind(a, b) {
return function () {
b.apply(a, arguments)
}
}
function loadJSON(a, b) {
var c = new XMLHttpRequest;
c.open("GET", a), c.onreadystatechange = function () {
4 == c.readyState && b.call(null, JSON.parse(c.responseText))
}, c.send()
}
function stringToBoolean(a) {
switch (a.toLowerCase()) {
case "true":
case "yes":
case "1":
return !0;
case "false":
case "no":
case "0":
case null:
return !1;
default:
return Boolean(a)
}
}
function PxLoaderAudio(a, b, c, d) {
var e = this,
f = null;
this.tags = c, this.priority = d, this.audio = new Howl({
urls: [b + ".mp3", b + ".ogg"],
autoplay: !1,
loop: !1,
volume: 1,
onload: function () {
f.onLoad(e)
},
onend: function () {
void 0 !== this.onendcallback && this.onendcallback()
},
onloaderror: function () {
f.onError(e)
}
}), this.start = function (a) {
f = a
}, this.checkStatus = function () {}, this.onTimeout = function () {
f.onTimeout(e)
}, this.getName = function () {
return b
}
}
function PxLoaderImage(a, b, c) {
var d = this,
e = null;
this.img = new Image, this.tags = b, this.priority = c;
var f = function () {
"complete" === d.img.readyState && (i(), e.onLoad(d))
}, g = function () {
i(), e.onLoad(d)
}, h = function () {
i(), e.onError(d)
}, i = function () {
d.unbind("load", g), d.unbind("readystatechange", f), d.unbind("error", h)
};
this.start = function (b) {
e = b, d.bind("load", g), d.bind("readystatechange", f), d.bind("error", h), d.img.src = a
}, this.checkStatus = function () {
d.img.complete && (i(), e.onLoad(d))
}, this.onTimeout = function () {
i(), d.img.complete ? e.onLoad(d) : e.onTimeout(d)
}, this.getName = function () {
return a
}, this.bind = function (a, b) {
d.img.addEventListener ? d.img.addEventListener(a, b, !1) : d.img.attachEvent && d.img.attachEvent("on" + a, b)
}, this.unbind = function (a, b) {
d.img.removeEventListener ? d.img.removeEventListener(a, b, !1) : d.img.detachEvent && d.img.detachEvent("on" + a, b)
}
}
function PxLoaderSound(a, b, c, d) {
var e = this,
f = null;
this.tags = c, this.priority = d, this.sound = soundManager.createSound({
id: a,
url: b,
autoLoad: !1,
onload: function () {
f.onLoad(e)
},
onsuspend: function () {
f.onTimeout(e)
},
whileloading: function () {
var a = this.bytesLoaded,
b = this.bytesTotal;
a > 0 && a === b && f.onLoad(e)
}
}), this.start = function (a) {
f = a;
var b = navigator.userAgent.match(/(ipad|iphone|ipod)/i);
b ? f.onTimeout(e) : this.sound.load()
}, this.checkStatus = function () {
switch (e.sound.readyState) {
case 0:
break;
case 1:
break;
case 2:
f.onError(e);
break;
case 3:
f.onLoad(e)
}
}, this.onTimeout = function () {
f.onTimeout(e)
}, this.getName = function () {
return b
}
}
function PxLoaderVideo(a, b, c) {
var d = this,
e = null;
this.readyEventName = "canplaythrough";
try {
this.vid = new Video
} catch (f) {
this.vid = document.createElement("video")
}
this.tags = b, this.priority = c;
var g = function () {
4 === d.vid.readyState && (j(), e.onLoad(d))
}, h = function () {
j(), e.onLoad(d)
}, i = function () {
j(), e.onError(d)
}, j = function () {
d.unbind("load", h), d.unbind(d.readyEventName, g), d.unbind("error", i)
};
this.start = function (b) {
e = b, d.bind("load", h), d.bind(d.readyEventName, g), d.bind("error", i), d.bind("suspend", h), d.vid.src = a, d.vid.load()
}, this.checkStatus = function () {
4 === d.vid.readyState && (j(), e.onLoad(d))
}, this.onTimeout = function () {
j(), 4 !== d.vid.readyState ? e.onLoad(d) : e.onTimeout(d)
}, this.getName = function () {
return a
}, this.bind = function (a, b) {
d.vid.addEventListener ? d.vid.addEventListener(a, b, !1) : d.vid.attachEvent && d.vid.attachEvent("on" + a, b)
}, this.unbind = function (a, b) {
d.vid.removeEventListener ? d.vid.removeEventListener(a, b, !1) : d.vid.detachEvent && d.vid.detachEvent("on" + a, b)
}
}
var HEY = HEY || {};
HEY.DatGUI = function (a) {
this.initialize(a)
}, HEY.DatGUI.prototype = {
initialize: function (a) {
this.main = a;
var b = new dat.GUI({
width: Math.floor(.5 * window.innerWidth)
}),
d = {
time: .001,
speed: .001,
boundsX: 2,
boundsUpY: 2,
boundsDownY: 2,
lightness: .99,
brightness: .99,
pause: function () {
a.game.pause()
},
camera: function () {
a.game.cameraManager.nextCamera()
}
};
b.add(d, "time", 0, 1).name("Time").listen().onChange(function (b) {
a.game.racecontrol.time = b
}), b.add(d, "speed", -100, 200).name("Speed").listen().onChange(function (b) {
a.game.racecontrol.speed = b
});
var e = b.addFolder("Bounds");
e.add(d, "boundsX", 1, 5).name("Bounds X").listen().onChange(function (b) {
a.game.racecontrol.setDebugBoundsX(b)
}), e.add(d, "boundsUpY", 1, 5).name("Bounds Y Up").listen().onChange(function (b) {
a.game.racecontrol.setDebugBoundsUpY(b)
}), e.add(d, "boundsDownY", 1, 5).name("Bounds Y Down").listen().onChange(function (b) {
a.game.racecontrol.setDebugBoundsDownY(b)
}), b.add(d, "lightness", 0, 1).name("lightness").listen().onChange(function (b) {
console.log(b), a.game.station.materials.lightness = b
}), b.add(d, "brightness", 0, 1).name("brightness").listen().onChange(function (b) {
a.game.station.materials.brightness = b
}), b.add(d, "pause").name("Pause"), b.add(d, "camera").name("Camera"), this.panel = d, this.gui = b, HEY.D = this
}
};
var HEY = HEY || {};
HEY.Loader = {
addEventListener: THREE.EventDispatcher.prototype.addEventListener,
hasEventListener: THREE.EventDispatcher.prototype.hasEventListener,
removeEventListener: THREE.EventDispatcher.prototype.removeEventListener,
dispatchEvent: THREE.EventDispatcher.prototype.dispatchEvent,
model: null,
modelSource: null,
images: {},
imageSources: null,
audios: {},
audioSources: null,
start: function (a) {
this.lod = a, this.loadModel()
},
loadModel: function () {
function b() {
a.dispatchEvent({
type: "load",
loader: "model"
}), a.loadAssets()
}
var a = this;
if (null === this.modelSource) return b(), void 0;
var c = new THREE.ObjectLoader;
c.addEventListener("load", function (c) {
a.model = c.content, b()
}, !1), c.addEventListener("progress", function (b) {
b.total > 0 && a.dispatchEvent({
type: "progress",
loader: "model",
loaded: b.loaded,
total: b.total
})
}, !1), c.load(this.modelSource)
},
loadAssets: function () {
function b() {
a.dispatchEvent({
type: "load",
loader: "asset"
})
}
var a = this;
if (this.totalAssets = 0, null === this.imageSources && null === this.audioSources) return b(), void 0;
this.loader = new PxLoader;
var c, d, e;
for (c in this.imageSources) this.totalAssets++, d = this.imageSources[c], d.length < 2 ? console.log("Loader Error: imageSources", d) : e = 2 == d.length ? d[0] + d[1] : d[0] + d[this.lod + 1], this.images[c] = this.loader.addImage(e);
for (c in this.audioSources) this.totalAssets++, e = this.audioSources[c], this.audios[c] = this.loader.addAudio(c, e);
this.loader.addProgressListener(function (b) {
a.dispatchEvent({
type: "progress",
loader: "asset",
loaded: b.completedCount,
total: b.totalCount
})
}), this.loader.addCompletionListener(function () {
b()
}), this.loader.start()
}
}, HEY.LoaderViz = function () {
this.initialize()
}, HEY.LoaderViz.prototype = {
color: "black",
initialize: function () {
var a = this;
this.loaderDiv = document.getElementById("loader");
var b = HEY.canvas;
b.width = window.innerWidth, b.height = window.innerHeight, this.myPercent = this.percent = 0, HEY.Loader.addEventListener("progress", function (b) {
a.percent = b.loaded / b.total
}), HEY.context.fillStyle = this.color, this.renderBind = bind(this, this.render), window.addEventListener("resize", this.renderBind, !1)
},
render: function () {
var a = HEY.canvas,
b = HEY.context,
c = window.innerWidth,
d = window.innerHeight;
if (a.width != c && (a.width = c), a.height != d && (a.height = d), b.clearRect(0, 0, c, d), this.myPercent > 0) {
var e = 1.05 * this.myPercent;
b.fillRect(0, 0, c * e, d)
}
},
hide: function () {
this.loaderDiv.parentNode.removeChild(this.loaderDiv), delete this.loaderDiv;
var a = HEY.canvas;
a.parentNode.removeChild(a), document.body.style.background = this.color, window.removeEventListener("resize", this.renderBind, !1)
},
update: function (a) {
this.myPercent -= (this.myPercent - this.percent) * 2 * a, this.render(), this.myPercent > .8 && (this.loaderDiv.style.opacity = 1 - Math.min(1, 20 * (this.myPercent - .9)))
}
};
var HEY = HEY || {};
HEY.System = function () {
HEY.Sys = HEY.System.instance = this, this.initialize()
}, HEY.System.prototype = {
initialize: function () {
function m() {
try {
return "localStorage" in window && null !== window.localStorage
} catch (a) {
return !1
}
}
var a = QueryString.mobile;
if (this.mobile = void 0 === a ? "undefined" != typeof window.orientation : stringToBoolean(a), !this.mobile && Detector.webgl) {
var b = document.getElementById("canvas3d"),
c = b.getContext("webgl") || b.getContext("experimental-webgl"),
d = c.getShaderPrecisionFormat(c.FRAGMENT_SHADER, c.LOW_FLOAT);
8 == d.precision && (HEY.Sys.mobile = !0)
}
this.mobileIndex = this.mobile ? 1 : 0;
var e = QueryString.upscale;
this.upscale = void 0 === e ? 1 : parseFloat(e);
var f = QueryString.time;
this.time = void 0 === f ? 0 : parseFloat(f);
var g = QueryString.quality;
this.lod = void 0 === g ? this.mobile ? 1 : 0 : g;
var h = QueryString.eq;
this.eq = void 0 === h ? !1 : stringToBoolean(h);
var i = QueryString.stats;
this.stats = void 0 === i ? !1 : stringToBoolean(i);
var j = QueryString.debug;
this.releaseBuild = void 0 === j ? !0 : !stringToBoolean(j);
var k = QueryString.mute;
this.mute = void 0 === k ? !1 : stringToBoolean(k);
var l = QueryString.hit;
this.hit = void 0 === l ? !0 : stringToBoolean(l), this.releaseBuild || console.log("quality: " + this.lod + "\nmobile: " + this.mobile + "\nupscale: " + this.upscale + "\nmute: " + this.mute + "\n_________________\n"), this.localStorage = m()
}
};
var rad45 = Math.PI / 4,
rad90 = Math.PI / 2,
rad180 = Math.PI,
rad360 = 2 * Math.PI,
deg2rad = Math.PI / 180,
rad2deg = 180 / Math.PI,
phi = 1.618033988749;
document.onselectstart = function () {
return !1
}, document.onmousedown = function () {
return !1
}, window.requestAnimationFrame || (window.requestAnimationFrame = function () {
return window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (a) {
window.setTimeout(a, 1e3 / 60)
}
}());
var QueryString = function () {
var a = {}, b = window.location.search.substring(1),
c = b.split("&");
if ("" !== c[0])
for (var d = 0; d < c.length; d++) {
var e = c[d].split("=");
if ("undefined" == typeof a[e[0]]) a[e[0]] = e[1];
else if ("string" == typeof a[e[0]]) {
var f = [a[e[0]], e[1]];
a[e[0]] = f
} else a[e[0]].push(e[1])
}
return a
}();
HEY.Loader.modelSource = "assets/station/station.js", HEY.Loader.imageSources = {
atlas: ["assets/station/", "atlas2048.png", "atlas1024.png"],
lightmap: ["assets/station/", "lightmap1024.jpg", "lightmap512.jpg"],
glow0: ["assets/station/", "glow0.png"],
glow2: ["assets/station/", "glow2_256.jpg"],
gates: ["assets/station/", "gate2048.png", "gate1024.png"],
gatefx: ["assets/station/", "gatefx.png"],
helloenjoy: ["assets/gui/", "helloenjoy.png"],
hellorun: ["assets/gui/", "hellorun.png"],
music: ["assets/gui/", "music.png"],
musicby: ["assets/gui/", "musicby-dutonc.png"]
}, HEY.Loader.audioSources = {
music: "assets/sound/music",
gui: "assets/sound/gui"
};
var HELLORUN = HELLORUN || {};
window.onload = function () {
this.HelloRun = new HELLORUN.App
}, HELLORUN.App = function () {
HELLORUN.App.instance = this, this.initialize()
}, HELLORUN.App.prototype = {
initialize: function () {
var a = this;
if (console.log("HelloRun\n________\n"), HEY.canvas = document.getElementById("canvas2d"), HEY.context = HEY.canvas.getContext("2d"), new HEY.System, this.time = new HEY.Time(bind(this, this.update)), Detector.webgl) this.ready = !1, this.input = new HEY.Input, this.mouseTouch = new HEY.MouseTouch(this.input), this.leap = new HEY.Leap, this.loaderViz = new HEY.LoaderViz, HEY.Loader.addEventListener("load", function (b) {
switch (b.loader) {
case "model":
a.ready = !0, a.loaderViz.hide(), a.view = new HEY.View, a.view.start(), a.game = new HELLORUN.Game(a), HEY.Sys.releaseBuild || console.log("HelloRun: Launch"), HEY.Sys.releaseBuild || HEY.Sys.mobile || new HEY.DatGUI(a);
break;
case "asset":
a.game.launch()
}
}, !1), HEY.Loader.start(HEY.Sys.lod), this.state = "loading";
else {
var c = document.getElementById("loader");
c.parentNode.removeChild(c);
var d = document.getElementById("webgl");
d.style.display = "block", this.gui = new HELLORUN.GUI, this.gui.setScreen("webgl")
}
document.addEventListener("visibilitychange", bind(this, this.onVisibilityChange)), document.addEventListener("webkitvisibilitychange", bind(this, this.onVisibilityChange)), this.launchUpdate()
},
onVisibilityChange: function () {
this.enabled = !(document.hidden || document.webkitHidden)
},
launchUpdate: function () {
HEY.Sys.releaseBuild || console.log("HelloRun: launchUpdate()"), this.enabled = !0, this.time.begin()
},
update: function (a) {
if (Detector.webgl) {
if (!this.enabled) return;
this.ready ? (this.view.clear(), this.game.update(a), this.view.update(a)) : this.loaderViz.update(a)
} else this.gui.update(a)
}
}, HELLORUN.Data = HELLORUN.Data || {}, HELLORUN.Data.particles = [{
name: "fog",
position: [-34.65802, .2654257, 30.53311],
rotation: [0, 4.712389, 4.712389]
}, {
name: "fog",
position: [.6117592, .2061386, 13.36071],
rotation: [1.570796, 0, 0]
}, {
name: "fog",
position: [-38.45942, -3.919878, -12.17982],
rotation: [0, 1.570796, 4.712389]
}, {
name: "fog",
position: [-51.76737, .1137648, 9.042057],
rotation: [1.570796, 0, 0]
}, {
name: "fog",
position: [-51.83133, .2061386, 22.71031],
rotation: [1.570796, 0, 0]
}, {
name: "fog",
position: [3.401154, .1137648, -10.943],
rotation: [1.570796, 0, 0]
}, {
name: "gas",
position: [-54.18022, 3.231728, 20.02209],
rotation: [.2680422, 4.55979, 4.803347]
}, {
name: "gas",
position: [3.896828, 5.296879, -2.735786],
rotation: [.3538471, 1.693151, 1.911811]
}, {
name: "gas",
position: [-13.75367, .5372238, -17.6314],
rotation: [5.187528, 2.683358, 2.173643]
}, {
name: "gas",
position: [-35.97266, -4.616615, -15.81426],
rotation: [5.187528, 2.683358, 2.173643]
}, {
name: "gas",
position: [-49.55041, 2.67662, 12.51147],
rotation: [5.500601, 2.187783, 2.079496]
}, {
name: "gas",
position: [1.810146, 6.547246, -15.37775],
rotation: [.371933, 1.606472, 1.668694]
}, {
name: "gas",
position: [-4.949348, .2608147, 3.750172],
rotation: [.08677202, 5.076194, 6.059388]
}, {
name: "gas",
position: [-49.22935, 3.189829, 13.99477],
rotation: [.09060803, 1.718516, 5.99127]
}, {
name: "sparks",
position: [-24.45896, 7.659806, 28.12128],
rotation: [0, 0, 0]
}, {
name: "sparks",
position: [-15.07096, 5.445513, -8.734615],
rotation: [0, 0, 0]
}, {
name: "sparks",
position: [-3.089058, 7.312402, 4.561689],
rotation: [0, 0, 0]
}], HELLORUN.Data = HELLORUN.Data || {}, HELLORUN.Data.player = [
[{
x: -.001432343,
y: -.9205861,
z: .003376489,
w: -.3905224
}, {
x: 2.280871,
y: 2.425452,
z: -27.95487
}],
[{
x: -.002155944,
y: -.9277749,
z: .005361173,
w: -.3730956
}, {
x: 2.15407,
y: 2.426736,
z: -27.83242
}],
[{
x: -.002779507,
y: -.9345148,
z: .007299627,
w: -.3558387
}, {
x: 2.032087,
y: 2.428763,
z: -27.70539
}],
[{
x: -.00330565,
y: -.9407941,
z: .00917823,
w: -.3388383
}, {
x: 1.914877,
y: 2.431507,
z: -27.57391
}],
[{
x: -.0037382,
y: -.9466119,
z: .01098383,
w: -.3221666
}, {
x: 1.802542,
y: 2.434935,
z: -27.43831
}],
[{
x: -.004082643,
y: -.951969,
z: .01270515,
w: -.3059034
}, {
x: 1.694986,
y: 2.439018,
z: -27.29872
}],
[{
x: -.004346523,
y: -.9568815,
z: .0143372,
w: -.290092
}, {
x: 1.592446,
y: 2.443708,
z: -27.15576
}],
[{
x: -.004536221,
y: -.9613598,
z: .01586952,
w: -.2747998
}, {
x: 1.494398,
y: 2.44899,
z: -27.00904
}],
[{
x: -.004660286,
y: -.9654287,
z: .01730111,
w: -.2600511
}, {
x: 1.401504,
y: 2.454785,
z: -26.85995
}],
[{
x: -.004726817,
y: -.969112,
z: .01863096,
w: -.2458711
}, {
x: 1.312776,
y: 2.461109,
z: -26.70733
}],
[{
x: -.004743126,
y: -.9724337,
z: .0198566,
w: -.2322843
}, {
x: 1.229017,
y: 2.467857,
z: -26.55301
}],
[{
x: -.004716928,
y: -.9754254,
z: .02098258,
w: -.2192777
}, {
x: 1.149255,
y: 2.475059,
z: -26.3957
}],
[{
x: -.004654945,
y: -.9781099,
z: .02200927,
w: -.2068696
}, {
x: 1.073989,
y: 2.482619,
z: -26.23689
}],
[{
x: -.004563473,
y: -.980517,
z: .02294219,
w: -.1950365
}, {
x: 1.002604,
y: 2.490549,
z: -26.0758
}],
[{
x: -.004448022,
y: -.9826692,
z: .02378324,
w: -.1837821
}, {
x: .9352437,
y: 2.498781,
z: -25.91331
}],
[{
x: -.004313561,
y: -.984593,
z: .02453869,
w: -.1730778
}, {
x: .8715811,
y: 2.507304,
z: -25.74919
}],
[{
x: -.004164468,
y: -.9863085,
z: .02521159,
w: -.1629192
}, {
x: .8115132,
y: 2.51608,
z: -25.58375
}],
[{
x: -.004004252,
y: -.9878384,
z: .02580689,
w: -.1532751
}, {
x: .754898,
y: 2.525077,
z: -25.41718
}],
[{
x: -.003836456,
y: -.9892009,
z: .02633055,
w: -.1441301
}, {
x: .7015114,
y: 2.53428,
z: -25.24942
}],
[{
x: -.003663727,
y: -.9904134,
z: .02678652,
w: -.1354638
}, {
x: .6512836,
y: 2.543649,
z: -25.08084
}],
[{
x: -.00348825,
y: -.9914919,
z: .02717905,
w: -.1272514
}, {
x: .6039839,
y: 2.553175,
z: -24.9113
}],
[{
x: -.003311936,
y: -.9924507,
z: .02751199,
w: -.1194728
}, {
x: .5595195,
y: 2.562828,
z: -24.74106
}],
[{
x: -.003136308,
y: -.9933029,
z: .02778944,
w: -.1121039
}, {
x: .5177426,
y: 2.572586,
z: -24.57019
}],
[{
x: -.002962852,
y: -.9940597,
z: .02801626,
w: -.1051265
}, {
x: .4784648,
y: 2.582447,
z: -24.39853
}],
[{
x: -.002792445,
y: -.9947319,
z: .02819518,
w: -.09851806
}, {
x: .4416815,
y: 2.592359,
z: -24.22671
}],
[{
x: -.002626007,
y: -.9953282,
z: .02832917,
w: -.09226317
}, {
x: .4070649,
y: 2.602363,
z: -24.0538
}],
[{
x: -.002464012,
y: -.9958575,
z: .02842122,
w: -.08633707
}, {
x: .3747855,
y: 2.612359,
z: -23.88132
}],
[{
x: -.002307224,
y: -.9963266,
z: .02847503,
w: -.08072859
}, {
x: .3443568,
y: 2.622451,
z: -23.70728
}],
[{
x: -.002155823,
y: -.9967426,
z: .02849191,
w: -.0754179
}, {
x: .316131,
y: 2.632473,
z: -23.53439
}],
[{
x: -.002010214,
y: -.9971109,
z: .02847508,
w: -.0703916
}, {
x: .2895041,
y: 2.64259,
z: -23.35959
}],
[{
x: -.001870615,
y: -.9974368,
z: .02842607,
w: -.06563764
}, {
x: .2648819,
y: 2.6526,
z: -23.18622
}],
[{
x: -.00173693,
y: -.9977255,
z: .02834788,
w: -.06113259
}, {
x: .2417449,
y: 2.662663,
z: -23.01133
}],
[{
x: -.001609446,
y: -.9979806,
z: .02824178,
w: -.05687305
}, {
x: .2202831,
y: 2.672653,
z: -22.83701
}],
[{
x: -.001487884,
y: -.9982064,
z: .02810955,
w: -.05283668
}, {
x: .2002738,
y: 2.682621,
z: -22.66217
}],
[{
x: -.001372402,
y: -.9984056,
z: .02795126,
w: -.04902153
}, {
x: .1816529,
y: 2.692555,
z: -22.48693
}],
[{
x: -.001262803,
y: -.9985817,
z: .02777082,
w: -.04540779
}, {
x: .1644422,
y: 2.702392,
z: -22.31224
}],
[{
x: -.001159108,
y: -.9987369,
z: .02756662,
w: -.04199442
}, {
x: .1483755,
y: 2.712238,
z: -22.1361
}],
[{
x: -.001061378,
y: -.9988734,
z: .0273435,
w: -.03877272
}, {
x: .1336645,
y: 2.721911,
z: -21.96165
}],
[{
x: -969056e-9,
y: -.9989938,
z: .0270989,
w: -.03572399
}, {
x: .1199784,
y: 2.731576,
z: -21.78579
}],
[{
x: -.0008823447,
y: -.9990996,
z: .02683622,
w: -.03284927
}, {
x: .1074105,
y: 2.741121,
z: -21.61046
}],
[{
x: -.0008007773,
y: -.9991929,
z: .02655456,
w: -.03013159
}, {
x: .09584644,
y: 2.750577,
z: -21.43498
}],
[{
x: -.0007244768,
y: -.9992747,
z: .02625633,
w: -.02757245
}, {
x: .08519803,
y: 2.759968,
z: -21.25876
}],
[{
x: -.0006531514,
y: -.9993466,
z: .02594088,
w: -.02516201
}, {
x: .07551713,
y: 2.769192,
z: -21.08366
}],
[{
x: -.0005865857,
y: -.9994097,
z: .02560895,
w: -.02289198
}, {
x: .06662419,
y: 2.778363,
z: -20.90737
}],
[{
x: -.0005247706,
y: -.9994651,
z: .02526271,
w: -.02076143
}, {
x: .05857163,
y: 2.787373,
z: -20.73189
}],
[{
x: -.0004673029,
y: -.9995139,
z: .02490149,
w: -.01875693
}, {
x: .05125531,
y: 2.796277,
z: -20.55606
}],
[{
x: -.0004141885,
y: -.9995566,
z: .02452556,
w: -.01688055
}, {
x: .04462536,
y: 2.805078,
z: -20.3797
}],
[{
x: -3652e-7,
y: -.9995943,
z: .02413564,
w: -.01512501
}, {
x: .03869291,
y: 2.813695,
z: -20.20433
}],
[{
x: -.0003201258,
y: -.9996274,
z: .02373224,
w: -.01348404
}, {
x: .03334705,
y: 2.822223,
z: -20.02796
}],
[{
x: -.0002789014,
y: -.9996566,
z: .02331681,
w: -.01195728
}, {
x: .02859787,
y: 2.830579,
z: -19.8522
}],
[{
x: -.0002411904,
y: -.9996825,
z: .02288697,
w: -.01053498
}, {
x: .02438371,
y: 2.838792,
z: -19.67632
}],
[{
x: -.0002069706,
y: -.9997056,
z: .02244514,
w: -.009218461
}, {
x: .02065501,
y: 2.846887,
z: -19.4997
}],
[{
x: -.0001760693,
y: -.9997261,
z: .02199155,
w: -.00800403
}, {
x: .01741445,
y: 2.854771,
z: -19.32429
}],
[{
x: -.0001482315,
y: -.9997446,
z: .02152479,
w: -.006884789
}, {
x: .01458691,
y: 2.862532,
z: -19.14802
}],
[{
x: -.0001233845,
y: -.9997613,
z: .02104726,
w: -.00586086
}, {
x: .01215649,
y: 2.870123,
z: -18.97189
}],
[{
x: -.0001013183,
y: -.9997765,
z: .02055729,
w: -.004927484
}, {
x: .01009127,
y: 2.877531,
z: -18.7961
}],
[{
x: -819108e-10,
y: -.9997905,
z: .02005608,
w: -.004083234
}, {
x: .008347047,
y: 2.884797,
z: -18.61954
}],
[{
x: -6501358e-11,
y: -.9998035,
z: .01954412,
w: -.00332585
}, {
x: .006908346,
y: 2.891853,
z: -18.44381
}],
[{
x: -5042858e-11,
y: -.9998156,
z: .01901949,
w: -.002650927
}, {
x: .005733869,
y: 2.898741,
z: -18.26773
}],
[{
x: -3805334e-11,
y: -.9998271,
z: .01848413,
w: -.002058348
}, {
x: .00479503,
y: 2.905463,
z: -18.09118
}],
[{
x: -2773224e-11,
y: -.9998379,
z: .01793826,
w: -.001545732
}, {
x: .004069499,
y: 2.911962,
z: -17.91554
}],
[{
x: -1929497e-11,
y: -.9998484,
z: .01738046,
w: -.001109985
}, {
x: .003522379,
y: 2.918293,
z: -17.73923
}],
[{
x: -1261932e-11,
y: -.9998584,
z: .01681192,
w: -.0007505111
}, {
x: .003129426,
y: 2.924424,
z: -17.56301
}],
[{
x: -7551695e-12,
y: -.9998682,
z: .01623216,
w: -.0004651689
}, {
x: .002864014,
y: 2.930343,
z: -17.38713
}],
[{
x: -3946986e-12,
y: -.9998776,
z: .01564263,
w: -.0002522915
}, {
x: .002698789,
y: 2.936077,
z: -17.21066
}],
[{
x: -166511e-11,
y: -.9998869,
z: .01504141,
w: -.0001106892
}, {
x: .002609275,
y: 2.941587,
z: -17.03468
}],
[{
x: -5.583639e-7,
y: -.9998959,
z: .01442827,
w: -3869528e-11
}, {
x: .002569877,
y: 2.946888,
z: -16.85861
}],
[{
x: -3.533249e-7,
y: -.9999046,
z: .01380915,
w: -2558385e-11
}, {
x: .002556069,
y: 2.951988,
z: -16.68202
}],
[{
x: -3.408504e-7,
y: -.9999129,
z: .01319862,
w: -2582246e-11
}, {
x: .002547055,
y: 2.956847,
z: -16.50623
}],
[{
x: -3.269737e-7,
y: -.9999206,
z: .0126031,
w: -2594185e-11
}, {
x: .00253796,
y: 2.961503,
z: -16.33003
}],
[{
x: -3.147234e-7,
y: -.9999278,
z: .01202045,
w: -2618044e-11
}, {
x: .002528788,
y: 2.965954,
z: -16.15356
}],
[{
x: -3.011953e-7,
y: -.9999344,
z: .01145162,
w: -2629982e-11
}, {
x: .002519585,
y: 2.970185,
z: -15.97771
}],
[{
x: -2.878779e-7,
y: -.9999406,
z: .0108959,
w: -2641918e-11
}, {
x: .002510295,
y: 2.974226,
z: -15.8014
}],
[{
x: -2.772189e-7,
y: -.9999464,
z: .01035234,
w: -2677694e-11
}, {
x: .00250094,
y: 2.978072,
z: -15.62509
}],
[{
x: -2.630397e-7,
y: -.9999518,
z: .009822839,
w: -2677709e-11
}, {
x: .002491539,
y: 2.981718,
z: -15.44912
}],
[{
x: -2.513467e-7,
y: -.9999567,
z: .009303348,
w: -2701563e-11
}, {
x: .00248205,
y: 2.985186,
z: -15.27273
}],
[{
x: -2.397568e-7,
y: -.9999613,
z: .008796729,
w: -2725416e-11
}, {
x: .002472507,
y: 2.988467,
z: -15.09655
}],
[{
x: -2.272567e-7,
y: -.9999655,
z: .008301791,
w: -2737348e-11
}, {
x: .002462903,
y: 2.991567,
z: -14.92048
}],
[{
x: -2.158919e-7,
y: -.9999694,
z: .007818532,
w: -27612e-9
}, {
x: .002453212,
y: 2.9945,
z: -14.74403
}],
[{
x: -2.037329e-7,
y: -.999973,
z: .007346476,
w: -277313e-10
}, {
x: .002443473,
y: 2.997256,
z: -14.56794
}],
[{
x: -1.933949e-7,
y: -.9999763,
z: .00688491,
w: -2808901e-11
}, {
x: .002433663,
y: 2.999846,
z: -14.3918
}],
[{
x: -1.81498e-7,
y: -.9999793,
z: .00643407,
w: -2820831e-11
}, {
x: .002423765,
y: 3.002278,
z: -14.21531
}],
[{
x: -1.705323e-7,
y: -.9999821,
z: .005994673,
w: -284468e-10
}, {
x: .002413824,
y: 3.004545,
z: -14.0393
}],
[{
x: -1.589401e-7,
y: -.9999845,
z: .005563858,
w: -2856608e-11
}, {
x: .002403803,
y: 3.00666,
z: -13.8631
}],
[{
x: -1.487792e-7,
y: -.9999868,
z: .005143771,
w: -2892376e-11
}, {
x: .002393693,
y: 3.008626,
z: -13.68659
}],
[{
x: -1.369181e-7,
y: -.9999888,
z: .004733696,
w: -2892382e-11
}, {
x: .002383544,
y: 3.010438,
z: -13.51063
}],
[{
x: -1.268965e-7,
y: -.9999906,
z: .004333633,
w: -292815e-10
}, {
x: .002373306,
y: 3.012108,
z: -13.33438
}],
[{
x: -1.159172e-7,
y: -.9999923,
z: .00394263,
w: -2940076e-11
}, {
x: .002362985,
y: 3.013639,
z: -13.15795
}],
[{
x: -1.055296e-7,
y: -.9999937,
z: .003560448,
w: -2963921e-11
}, {
x: .002352615,
y: 3.015029,
z: -12.98193
}],
[{
x: -9.525882e-8,
y: -.9999949,
z: .003188279,
w: -2987767e-11
}, {
x: .002342156,
y: 3.016286,
z: -12.80566
}],
[{
x: -8.473953e-8,
y: -.999996,
z: .00282493,
w: -2999691e-11
}, {
x: .002331617,
y: 3.017412,
z: -12.62929
}],
[{
x: -7.470096e-8,
y: -.999997,
z: .002470642,
w: -3023535e-11
}, {
x: .00232102,
y: 3.018409,
z: -12.45322
}],
[{
x: -6.474048e-8,
y: -.9999977,
z: .002124459,
w: -304738e-10
}, {
x: .002310335,
y: 3.019281,
z: -12.27692
}],
[{
x: -5.489317e-8,
y: -.9999984,
z: .001787336,
w: -3071224e-11
}, {
x: .002299571,
y: 3.020032,
z: -12.10061
}],
[{
x: -4.515812e-8,
y: -.9999989,
z: .001459034,
w: -3095067e-11
}, {
x: .002288742,
y: 3.020663,
z: -11.9245
}],
[{
x: -3.548962e-8,
y: -.9999993,
z: .001137884,
w: -311891e-10
}, {
x: .002277822,
y: 3.021179,
z: -11.74819
}],
[{
x: -2.596018e-8,
y: -.9999996,
z: .0008260328,
w: -3142753e-11
}, {
x: .002266826,
y: 3.021581,
z: -11.57192
}],
[{
x: -1.646896e-8,
y: -.9999999,
z: .0005220493,
w: -3154675e-11
}, {
x: .002255759,
y: 3.021873,
z: -11.39577
}],
[{
x: -7.166174e-9,
y: -1,
z: .0002254565,
w: -3178517e-11
}, {
x: .0022446,
y: 3.022059,
z: -11.21946
}],
[{
x: -1.989127e-9,
y: 1,
z: 6211443e-11,
w: 3202359e-11
}, {
x: .002233364,
y: 3.02214,
z: -11.04321
}],
[{
x: -1.109701e-8,
y: .9999999,
z: .0003426991,
w: 3238121e-11
}, {
x: .002222051,
y: 3.022119,
z: -10.86704
}],
[{
x: -2.000929e-8,
y: .9999998,
z: .0006156624,
w: 3250042e-11
}, {
x: .002210646,
y: 3.021999,
z: -10.69074
}],
[{
x: -2.893915e-8,
y: .9999996,
z: .0008807322,
w: 3285804e-11
}, {
x: .002199163,
y: 3.021784,
z: -10.5145
}],
[{
x: -3.7542e-8,
y: .9999993,
z: .001138421,
w: 3297724e-11
}, {
x: .002187597,
y: 3.021474,
z: -10.33831
}],
[{
x: -4.628879e-8,
y: .999999,
z: .001388599,
w: 3333486e-11
}, {
x: .002175939,
y: 3.021074,
z: -10.16201
}],
[{
x: -5.459111e-8,
y: .9999987,
z: .001631822,
w: 3345406e-11
}, {
x: .0021642,
y: 3.020586,
z: -9.985789
}],
[{
x: -6.312359e-8,
y: .9999983,
z: .001866914,
w: 3381167e-11
}, {
x: .002152374,
y: 3.020012,
z: -9.80958
}],
[{
x: -7.132837e-8,
y: .9999978,
z: .002094803,
w: 3405007e-11
}, {
x: .002140456,
y: 3.019355,
z: -9.633298
}],
[{
x: -7.941593e-8,
y: .9999973,
z: .002316105,
w: 3428847e-11
}, {
x: .002128452,
y: 3.018617,
z: -9.457075
}],
[{
x: -8.766084e-8,
y: .9999968,
z: .002530172,
w: 3464608e-11
}, {
x: .002116358,
y: 3.017802,
z: -9.280854
}],
[{
x: -9.549544e-8,
y: .9999962,
z: .002737466,
w: 3488448e-11
}, {
x: .002104171,
y: 3.016911,
z: -9.104589
}],
[{
x: -1.031543e-7,
y: .9999957,
z: .002936943,
w: 3512288e-11
}, {
x: .002091894,
y: 3.015947,
z: -8.928361
}],
[{
x: -1.106892e-7,
y: .9999951,
z: .003130222,
w: 3536127e-11
}, {
x: .002079524,
y: 3.014912,
z: -8.752132
}],
[{
x: -1.180695e-7,
y: .9999945,
z: .003316572,
w: 3559967e-11
}, {
x: .002067059,
y: 3.01381,
z: -8.575888
}],
[{
x: -1.25696e-7,
y: .9999939,
z: .003495682,
w: 3595728e-11
}, {
x: .002054499,
y: 3.012642,
z: -8.399649
}],
[{
x: -1.327562e-7,
y: .9999933,
z: .003667712,
w: 3619567e-11
}, {
x: .002041844,
y: 3.01141,
z: -8.223414
}],
[{
x: -1.396899e-7,
y: .9999927,
z: .003834018,
w: 3643407e-11
}, {
x: .002029093,
y: 3.010118,
z: -8.047194
}],
[{
x: -1.468879e-7,
y: .999992,
z: .00399239,
w: 3679167e-11
}, {
x: .00201624,
y: 3.008767,
z: -7.870937
}],
[{
x: -1.529829e-7,
y: .9999914,
z: .004144624,
w: 3691085e-11
}, {
x: .00200329,
y: 3.007361,
z: -7.694702
}],
[{
x: -1.599008e-7,
y: .9999908,
z: .004290472,
w: 3726846e-11
}, {
x: .001990242,
y: 3.005901,
z: -7.518508
}],
[{
x: -1.661466e-7,
y: .9999902,
z: .004429724,
w: 3750685e-11
}, {
x: .001977087,
y: 3.004389,
z: -7.342227
}],
[{
x: -1.72699e-7,
y: .9999896,
z: .004560933,
w: 3786445e-11
}, {
x: .001963832,
y: 3.002828,
z: -7.165995
}],
[{
x: -1.785967e-7,
y: .999989,
z: .004687177,
w: 3810284e-11
}, {
x: .001950478,
y: 3.001222,
z: -6.989832
}],
[{
x: -1.848323e-7,
y: .9999884,
z: .004805722,
w: 3846045e-11
}, {
x: .001937007,
y: 2.999569,
z: -6.813519
}],
[{
x: -1.903285e-7,
y: .9999879,
z: .004918136,
w: 3869884e-11
}, {
x: .001923437,
y: 2.997876,
z: -6.637293
}],
[{
x: -1.961932e-7,
y: .9999874,
z: .005023261,
w: 3905644e-11
}, {
x: .001909765,
y: 2.996144,
z: -6.461149
}],
[{
x: -2.018717e-7,
y: .9999869,
z: .005121753,
w: 3941405e-11
}, {
x: .001895969,
y: 2.994373,
z: -6.284814
}],
[{
x: -2.073864e-7,
y: .9999864,
z: .005214358,
w: 3977165e-11
}, {
x: .001882071,
y: 2.992568,
z: -6.108598
}],
[{
x: -2.120594e-7,
y: .9999859,
z: .005300078,
w: 4001005e-11
}, {
x: .001868069,
y: 2.990731,
z: -5.93246
}],
[{
x: -2.171214e-7,
y: .9999855,
z: .00537852,
w: 4036765e-11
}, {
x: .001853935,
y: 2.988862,
z: -5.756111
}],
[{
x: -2.219893e-7,
y: .9999852,
z: .005450818,
w: 4072526e-11
}, {
x: .001839699,
y: 2.986967,
z: -5.579909
}],
[{
x: -2.259707e-7,
y: .9999848,
z: .005516285,
w: 4096366e-11
}, {
x: .001825352,
y: 2.985047,
z: -5.403768
}],
[{
x: -2.303843e-7,
y: .9999844,
z: .005575355,
w: 4132127e-11
}, {
x: .001810869,
y: 2.983101,
z: -5.227409
}],
[{
x: -2.351923e-7,
y: .9999842,
z: .005626777,
w: 4179809e-11
}, {
x: .001796281,
y: 2.981137,
z: -5.051227
}],
[{
x: -2.384602e-7,
y: .9999839,
z: .005672603,
w: 4203649e-11
}, {
x: .001781575,
y: 2.979154,
z: -4.875072
}],
[{
x: -2.427979e-7,
y: .9999837,
z: .005711009,
w: 4251331e-11
}, {
x: .001766728,
y: 2.977154,
z: -4.698709
}],
[{
x: -2.454912e-7,
y: .9999835,
z: .005742157,
w: 4275172e-11
}, {
x: .001751776,
y: 2.975142,
z: -4.522553
}],
[{
x: -2.486209e-7,
y: .9999834,
z: .005767121,
w: 4310934e-11
}, {
x: .001736695,
y: 2.973118,
z: -4.34637
}],
[{
x: -2.514537e-7,
y: .9999833,
z: .005784842,
w: 4346695e-11
}, {
x: .001721471,
y: 2.971084,
z: -4.170011
}],
[{
x: -2.539934e-7,
y: .9999832,
z: .005795588,
w: 4382457e-11
}, {
x: .001706138,
y: 2.969046,
z: -3.99389
}],
[{
x: -2.569166e-7,
y: .9999832,
z: .005799192,
w: 443014e-10
}, {
x: .001690666,
y: 2.967003,
z: -3.817662
}],
[{
x: -2.58137e-7,
y: .9999832,
z: .005795549,
w: 4453981e-11
}, {
x: .001675049,
y: 2.964958,
z: -3.641315
}],
[{
x: -2.604264e-7,
y: .9999833,
z: .005785015,
w: 4501665e-11
}, {
x: .001659322,
y: 2.962917,
z: -3.465238
}],
[{
x: -2.616449e-7,
y: .9999834,
z: .005766275,
w: 4537428e-11
}, {
x: .001643439,
y: 2.960877,
z: -3.288949
}],
[{
x: -2.625893e-7,
y: .9999835,
z: .005741833,
w: 457319e-10
}, {
x: .001627414,
y: 2.958843,
z: -3.112623
}],
[{
x: -2.637846e-7,
y: .9999837,
z: .005708451,
w: 4620874e-11
}, {
x: .001611276,
y: 2.956822,
z: -2.936602
}],
[{
x: -2.639596e-7,
y: .999984,
z: .005668369,
w: 4656638e-11
}, {
x: .001594962,
y: 2.954808,
z: -2.760229
}],
[{
x: -2.644046e-7,
y: .9999842,
z: .005620372,
w: 4704322e-11
}, {
x: .001578511,
y: 2.952809,
z: -2.583938
}],
[{
x: -2.644655e-7,
y: .9999845,
z: .005565258,
w: 4752006e-11
}, {
x: .001561944,
y: 2.950831,
z: -2.407985
}],
[{
x: -2.634049e-7,
y: .9999849,
z: .005501537,
w: 478777e-10
}, {
x: .001545178,
y: 2.948866,
z: -2.231505
}],
[{
x: -2.619431e-7,
y: .9999853,
z: .005430443,
w: 4823534e-11
}, {
x: .001528283,
y: 2.946927,
z: -2.055263
}],
[{
x: -2.612895e-7,
y: .9999857,
z: .005350773,
w: 488314e-10
}, {
x: .001511265,
y: 2.945016,
z: -1.879354
}],
[{
x: -2.588915e-7,
y: .9999862,
z: .005263121,
w: 4918905e-11
}, {
x: .001494026,
y: 2.943126,
z: -1.702779
}],
[{
x: -2.560193e-7,
y: .9999866,
z: .005167164,
w: 4954669e-11
}, {
x: .001476666,
y: 2.941271,
z: -1.526604
}],
[{
x: -1.725168e-7,
y: .9999872,
z: .005066551,
w: 3404971e-11
}, {
x: .001459191,
y: 2.939451,
z: -1.35058
}],
[{
x: 1.470993e-7,
y: .9999877,
z: .004968293,
w: -2960725e-11
}, {
x: .001446948,
y: 2.937662,
z: -1.174048
}],
[{
x: -7.108861e-7,
y: -.9999881,
z: -.004873473,
w: .0001458667
}, {
x: .001456928,
y: 2.935912,
z: -.9979601
}],
[{
x: -1512554e-12,
y: -.9999885,
z: -.004781453,
w: .0003163341
}, {
x: .001507749,
y: 2.934194,
z: -.8217846
}],
[{
x: -2542449e-12,
y: -.9999889,
z: -.004693954,
w: .0005416373
}, {
x: .001618616,
y: 2.932506,
z: -.6453161
}],
[{
x: -3792352e-12,
y: -.999989,
z: -.004608755,
w: .0008228492
}, {
x: .001808204,
y: 2.930854,
z: -.4693522
}],
[{
x: -5257129e-12,
y: -.9999891,
z: -.004527424,
w: .001161162
}, {
x: .002097133,
y: 2.929227,
z: -.2929768
}],
[{
x: -692789e-11,
y: -.9999889,
z: -.004449996,
w: .001556814
}, {
x: .002505166,
y: 2.92763,
z: -.1166084
}],
[{
x: -8805054e-12,
y: -.9999884,
z: -.004374771,
w: .002012665
}, {
x: .003050851,
y: 2.926065,
z: .05919235
}],
[{
x: -1088853e-11,
y: -.9999875,
z: -.004303866,
w: .002529909
}, {
x: .003759868,
y: 2.924519,
z: .235829
}],
[{
x: -1316943e-11,
y: -.9999862,
z: -.004236793,
w: .003108306
}, {
x: .004649247,
y: 2.923002,
z: .4120528
}],
[{
x: -1565339e-11,
y: -.9999843,
z: -.004172711,
w: .003751312
}, {
x: .005739824,
y: 2.921512,
z: .5878972
}],
[{
x: -183447e-10,
y: -.9999816,
z: -.004112865,
w: .004460238
}, {
x: .007062769,
y: 2.920037,
z: .7646077
}],
[{
x: -2123984e-11,
y: -.9999781,
z: -.004056659,
w: .005235681
}, {
x: .008629925,
y: 2.918588,
z: .9406323
}],
[{
x: -2434822e-11,
y: -.9999735,
z: -.004003579,
w: .006081452
}, {
x: .01047128,
y: 2.917159,
z: 1.1168
}],
[{
x: -2767874e-11,
y: -.9999677,
z: -.003955229,
w: .006997787
}, {
x: .01261469,
y: 2.915745,
z: 1.29332
}],
[{
x: -3124075e-11,
y: -.9999605,
z: -.003910853,
w: .007987906
}, {
x: .01507071,
y: 2.914354,
z: 1.469079
}],
[{
x: -3504674e-11,
y: -.9999515,
z: -.003869876,
w: .009055856
}, {
x: .01788759,
y: 2.912972,
z: 1.645653
}],
[{
x: -3910145e-11,
y: -.9999406,
z: -.003833529,
w: .01019925
}, {
x: .02107551,
y: 2.911608,
z: 1.821906
}],
[{
x: -4343925e-11,
y: -.9999275,
z: -.003801529,
w: .01142596
}, {
x: .02465473,
y: 2.91026,
z: 1.997588
}],
[{
x: -4806599e-11,
y: -.9999118,
z: -.003773175,
w: .01273775
}, {
x: .02869034,
y: 2.908916,
z: 2.174386
}],
[{
x: -5300813e-11,
y: -.9998931,
z: -.003749831,
w: .01413463
}, {
x: .03316668,
y: 2.907588,
z: 2.350279
}],
[{
x: -582994e-10,
y: -.999871,
z: -.003730869,
w: .01562421
}, {
x: .03814312,
y: 2.906265,
z: 2.526478
}],
[{
x: -6396243e-11,
y: -.9998451,
z: -.003717127,
w: .01720482
}, {
x: .0436515,
y: 2.904948,
z: 2.702895
}],
[{
x: -7004524e-11,
y: -.9998148,
z: -.003708254,
w: .01888551
}, {
x: .04968354,
y: 2.903643,
z: 2.878314
}],
[{
x: -7657483e-11,
y: -.9997795,
z: -.003703658,
w: .0206709
}, {
x: .05635823,
y: 2.90233,
z: 3.055127
}],
[{
x: -8359291e-11,
y: -.9997387,
z: -.003704699,
w: .02255813
}, {
x: .06362741,
y: 2.901026,
z: 3.231033
}],
[{
x: -9117083e-11,
y: -.9996915,
z: -.003711071,
w: .02455968
}, {
x: .07156159,
y: 2.899721,
z: 3.406941
}],
[{
x: -9932707e-11,
y: -.9996373,
z: -.003722493,
w: .02667326
}, {
x: .08022622,
y: 2.89841,
z: 3.583359
}],
[{
x: -.0001082064,
y: -.999575,
z: -.003741211,
w: .02891054
}, {
x: .08957534,
y: 2.897103,
z: 3.758595
}],
[{
x: -.0001178191,
y: -.9995036,
z: -.003764965,
w: .03127801
}, {
x: .09979299,
y: 2.895778,
z: 3.935255
}],
[{
x: -.0001282523,
y: -.9994223,
z: -.00379519,
w: .03377387
}, {
x: .1107884,
y: 2.894452,
z: 4.110929
}],
[{
x: -.0001396343,
y: -.9993295,
z: -.00383216,
w: .03641305
}, {
x: .1226697,
y: 2.893115,
z: 4.286684
}],
[{
x: -.0001520073,
y: -.9992241,
z: -.003875347,
w: .03919374
}, {
x: .1355092,
y: 2.891761,
z: 4.462792
}],
[{
x: -.0001655834,
y: -.9991043,
z: -.003926519,
w: .04213277
}, {
x: .1492322,
y: 2.890401,
z: 4.637611
}],
[{
x: -.0001804211,
y: -.9989683,
z: -.003984178,
w: .04523767
}, {
x: .1641341,
y: 2.889009,
z: 4.814136
}],
[{
x: -.0001967085,
y: -.9988144,
z: -.00405014,
w: .04851073
}, {
x: .1800042,
y: 2.887607,
z: 4.989151
}],
[{
x: -.0002146545,
y: -.9986402,
z: -.004124864,
w: .05196839
}, {
x: .1971018,
y: 2.886175,
z: 5.164901
}],
[{
x: -.0002343941,
y: -.9984435,
z: -.004208256,
w: .05561193
}, {
x: .2153784,
y: 2.88472,
z: 5.340175
}],
[{
x: -256143e-9,
y: -.9982212,
z: -.004299952,
w: .05946286
}, {
x: .2349001,
y: 2.883237,
z: 5.515018
}],
[{
x: -.0002801559,
y: -.9979707,
z: -.004401432,
w: .06352191
}, {
x: .2558615,
y: 2.881715,
z: 5.690479
}],
[{
x: -.0003067666,
y: -.9976878,
z: -.004513252,
w: .06781303
}, {
x: .278074,
y: 2.880169,
z: 5.864399
}],
[{
x: -.0003362272,
y: -.9973688,
z: -.004635226,
w: .07234649
}, {
x: .3020295,
y: 2.878566,
z: 6.039946
}],
[{
x: -.0003689885,
y: -.9970092,
z: -.004769323,
w: .07713567
}, {
x: .3273283,
y: 2.876936,
z: 6.213549
}],
[{
x: -.0004053339,
y: -.9966037,
z: -.004914331,
w: .08219985
}, {
x: .3545285,
y: 2.875244,
z: 6.388422
}],
[{
x: -.0004458051,
y: -.9961471,
z: -.005072317,
w: .08755118
}, {
x: .3833042,
y: 2.873511,
z: 6.56181
}],
[{
x: -.0004908783,
y: -.9956322,
z: -.005243182,
w: .09321331
}, {
x: .4140857,
y: 2.871713,
z: 6.735707
}],
[{
x: -.0005411333,
y: -.9950523,
z: -.005427858,
w: .0992023
}, {
x: .4467353,
y: 2.86986,
z: 6.90868
}],
[{
x: -.0005972357,
y: -.9943986,
z: -.005626976,
w: .1055434
}, {
x: .4815197,
y: 2.867937,
z: 7.081534
}],
[{
x: -.0006600354,
y: -.9936618,
z: -.005842371,
w: .1122579
}, {
x: .5184843,
y: 2.865943,
z: 7.253839
}],
[{
x: -73024e-8,
y: -.9928308,
z: -.006073495,
w: .1193719
}, {
x: .5577527,
y: 2.863873,
z: 7.425549
}],
[{
x: -808804e-9,
y: -.9918933,
z: -.006321206,
w: .1269137
}, {
x: .5995209,
y: 2.861717,
z: 7.596866
}],
[{
x: -.0008968675,
y: -.990836,
z: -.006587118,
w: .134907
}, {
x: .6438208,
y: 2.859473,
z: 7.767278
}],
[{
x: -.0009957404,
y: -.989642,
z: -.006872362,
w: .1433898
}, {
x: .6909317,
y: 2.85713,
z: 7.937208
}],
[{
x: -.001106623,
y: -.9882948,
z: -.007177082,
w: .1523836
}, {
x: .7408823,
y: 2.854685,
z: 8.106096
}],
[{
x: -.001231204,
y: -.9867722,
z: -.007502529,
w: .1619345
}, {
x: .7939266,
y: 2.852127,
z: 8.27415
}],
[{
x: -.00137093,
y: -.9850543,
z: -.007848646,
w: .1720604
}, {
x: .8502213,
y: 2.849448,
z: 8.441185
}],
[{
x: -.001527735,
y: -.9831118,
z: -.008215589,
w: .1828152
}, {
x: .9098397,
y: 2.846645,
z: 8.606769
}],
[{
x: -.001703726,
y: -.9809205,
z: -.008605153,
w: .1942114
}, {
x: .9732419,
y: 2.843696,
z: 8.771484
}],
[{
x: -.001901404,
y: -.9784436,
z: -.009017647,
w: .2063084
}, {
x: 1.04012,
y: 2.840616,
z: 8.933889
}],
[{
x: -.002122426,
y: -.975651,
z: -.009450506,
w: .2191149
}, {
x: 1.111448,
y: 2.837359,
z: 9.095646
}],
[{
x: -.00236974,
y: -.9725011,
z: -.009904667,
w: .2326757
}, {
x: 1.18636,
y: 2.833965,
z: 9.254149
}],
[{
x: -.002646349,
y: -.9689475,
z: -.01037982,
w: .2470344
}, {
x: 1.266405,
y: 2.830362,
z: 9.411987
}],
[{
x: -.002953462,
y: -.9649601,
z: -.01087135,
w: .2621545
}, {
x: 1.35051,
y: 2.826597,
z: 9.566346
}],
[{
x: -.00329484,
y: -.9604798,
z: -.01137956,
w: .2780975
}, {
x: 1.439669,
y: 2.822627,
z: 9.718462
}],
[{
x: -.003670862,
y: -.955478,
z: -.01189767,
w: .2947996
}, {
x: 1.533756,
y: 2.818453,
z: 9.867454
}],
[{
x: -.004084796,
y: -.9498939,
z: -.01242439,
w: .3122988
}, {
x: 1.63269,
y: 2.814079,
z: 10.01265
}],
[{
x: -.004536835,
y: -.9436935,
z: -.01295283,
w: .3305364
}, {
x: 1.737396,
y: 2.809463,
z: 10.15481
}],
[{
x: -.005015411,
y: -.9369476,
z: -.01345796,
w: .3491746
}, {
x: 1.847046,
y: 2.804637,
z: 10.29227
}],
[{
x: -.005497563,
y: -.9298248,
z: -.01390206,
w: .3676987
}, {
x: 1.962299,
y: 2.799577,
z: 10.42556
}],
[{
x: -.005973744,
y: -.9224008,
z: -.0142779,
w: .3859241
}, {
x: 2.082691,
y: 2.794312,
z: 10.5541
}],
[{
x: -.006437734,
y: -.914717,
z: -.01458392,
w: .4037805
}, {
x: 2.207897,
y: 2.788867,
z: 10.67765
}],
[{
x: -.006883143,
y: -.9068273,
z: -.01481966,
w: .4211853
}, {
x: 2.338054,
y: 2.783248,
z: 10.79646
}],
[{
x: -.007304361,
y: -.8987957,
z: -.01498715,
w: .4380505
}, {
x: 2.472506,
y: 2.777495,
z: 10.91008
}],
[{
x: -.007695582,
y: -.8906756,
z: -.01508674,
w: .4543238
}, {
x: 2.611177,
y: 2.771621,
z: 11.01865
}],
[{
x: -.008053726,
y: -.8825199,
z: -.01512369,
w: .4699628
}, {
x: 2.75363,
y: 2.765657,
z: 11.12204
}],
[{
x: -.008375102,
y: -.8743806,
z: -.0151011,
w: .4849334
}, {
x: 2.899746,
y: 2.759619,
z: 11.22042
}],
[{
x: -.008657618,
y: -.8663071,
z: -.01502403,
w: .4992108
}, {
x: 3.049052,
y: 2.753536,
z: 11.3137
}],
[{
x: -.008899619,
y: -.8583323,
z: -.0148963,
w: .5128006
}, {
x: 3.201313,
y: 2.747429,
z: 11.40203
}],
[{
x: -.009100323,
y: -.8505034,
z: -.01472338,
w: .5256847
}, {
x: 3.356579,
y: 2.741306,
z: 11.48566
}],
[{
x: -.009259877,
y: -.8428475,
z: -.01451012,
w: .5378771
}, {
x: 3.513812,
y: 2.735216,
z: 11.56433
}],
[{
x: -.009378675,
y: -.835379,
z: -.01426031,
w: .5494093
}, {
x: 3.673593,
y: 2.729147,