Skip to content

Instantly share code, notes, and snippets.

@mieki256
Created March 17, 2017 09:36
Show Gist options
  • Save mieki256/72b010124800fc2a7a2aef3bcb839753 to your computer and use it in GitHub Desktop.
Save mieki256/72b010124800fc2a7a2aef3bcb839753 to your computer and use it in GitHub Desktop.
DXRubyのCustomRenderTargetの動作確認。公式サンプルのspheretest.rbを弄らせてもらってるところ
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/17 18:33:36 +0900>
#
# DXRuby 1.5.21dev以降で追加された CustomRenderTarget の動作確認
# 公式サンプル spheretest.rb を改造
require 'dxruby'
require 'json'
require 'pp'
# マテリアルクラス
class Material
attr_accessor :vbuf
attr_accessor :shader
attr_accessor :m
# 描画用HLSL
hlsl = <<EOS
float4x4 mWorld, mView, mProj;
float4 vLight;
struct VS_INPUT
{
float4 vPosition : POSITION0; // 頂点座標
float4 vNormal : NORMAL; // 法線ベクトル
float4 vDiffuse : COLOR0; // デフューズ色
};
struct VS_OUTPUT
{
float4 vPosition : POSITION; // 頂点座標
float3 vNormal : TEXCOORD2; // 法線
float4 vDiffuse : COLOR0; //デフューズ色
};
VS_OUTPUT VS(VS_INPUT v)
{
VS_OUTPUT output;
output.vPosition = mul(mul(mul(v.vPosition, mWorld), mView), mProj);
output.vNormal = mul(v.vNormal, mWorld).xyz;
output.vDiffuse = v.vDiffuse;
return output;
}
struct PS_INPUT
{
float3 vNormal : TEXCOORD2; // 法線
float4 vDiffuse : COLOR0; // デフューズ色
};
struct PS_OUTPUT
{
float4 vColor : COLOR0; // 最終的な出力色
};
PS_OUTPUT PS(PS_INPUT p)
{
PS_OUTPUT output;
float diffuse = max(dot(vLight, normalize(p.vNormal)), 0.0);
output.vColor.rgb = p.vDiffuse * diffuse + 0.1;
output.vColor.a = 1;
return output;
}
technique
{
pass
{
VertexShader = compile vs_2_0 VS();
PixelShader = compile ps_2_0 PS();
}
}
EOS
# Shader::Core生成
@@core = Shader::Core.new(hlsl,
mWorld: :float,
mView: :float,
mProj: :float,
vLight: :float)
def initialize
@vbuf = VertexBuffer.new([
[D3DDECLTYPE_FLOAT3, D3DDECLUSAGE_POSITION, 0],
[D3DDECLTYPE_FLOAT3, D3DDECLUSAGE_NORMAL, 0],
[D3DDECLTYPE_D3DCOLOR, D3DDECLUSAGE_COLOR, 0],
])
@m = Matrix.new
@shader = Shader.new(@@core)
end
end
# RenderTarget3Dクラス
class RenderTarget3D < CustomRenderTarget
attr_accessor :view, :proj, :light
def initialize(*)
super
@draw_data = [] # 描画予約的な配列
end
# CustomRenderTargetの描画メソッド
def custom_render(o)
# ビューポート設定
o.set_viewport(0, 0, width, height, 0, 1)
# 描画開始
o.begin_scene
# レンダーステート設定
o.set_render_state(D3DRS_CULLMODE, D3DCULL_CW)
o.set_render_state(D3DRS_ZENABLE, D3DZB_TRUE)
o.set_render_state(D3DRS_ZWRITEENABLE, 1) # bool値 TRUE=1, FALSE=0
# 描画予約を順番に処理する
@draw_data.each do |material|
# シェーダパラメータ設定
material.shader.mWorld = material.m
material.shader.mView = @view
material.shader.mProj = @proj
material.shader.vLight = @light
# シェーダパラメータのDirectXへの設定など面倒なことはusing_shaderがやってくれる
o.using_shader(material.shader) do
# 頂点バッファは複数指定できる
o.set_stream(material.vbuf)
o.draw_primitive(D3DPT_TRIANGLELIST, material.vbuf.vertex_count / 3)
end
end
# 描画終了
o.end_scene
# 描画予約のクリア
@draw_data.clear
end
def draw(material)
@draw_data << material
end
end
# モデルデータを用意
# tinywavefrontobj.rb で出力したjsonを読み込む
vbuf = []
File.open("sample.json") { |file|
hash = JSON.load(file)
vtx = hash["vertex"]
nml = hash["normal"]
col = hash["color"]
# 頂点配列、法線配列、カラー配列が分かれてるので、1頂点ずつ混ぜ混ぜする
0.step((vtx.size - 1), 3) do |i|
vbuf.concat([vtx[i+0], vtx[i+1], vtx[i+2]])
vbuf.concat([nml[i+0], nml[i+1], nml[i+2]])
vbuf.concat([col[i / 3]])
end
}
# ----------------------------------------
# 初期化
material = Material.new
material.vbuf.vertices = vbuf
# 画面サイズ
Window.resize(640, 480)
# RenderTarget3Dオブジェクト生成
rt3d = RenderTarget3D.new(Window.width, Window.height)
rt3d.view = Matrix.look_at(
Vector.new(0, 0, -2.0), # 視点位置
Vector.new(0, 0, 0), # 注視座標
Vector.new(0, 1, 0) # 上方向
)
rt3d.proj = Matrix.projection_fov(
60.0, # 視野角
Window.width.to_f / Window.height, # 画面比
0.5, # near clip
1000.0 # far clip
)
rt3d.light = Vector.new(0.5, 0.5, -1).normalize
# メインループ
Window.loop do
break if Input.keyPush?(K_ESCAPE)
# ライト位置をマウス座標を使って算出かつ設定
x = Input.mouse_x.fdiv(Window.width/2) - 1
y = -(Input.mouse_y.fdiv(Window.height/2) - 1)
rt3d.light = Vector.new(x, y, -1).normalize
# マテリアル(モデルデータ)を回転
material.m = material.m * Matrix.rotation_x(0.5)
material.m = material.m * Matrix.rotation_y(1.0)
rt3d.draw(material) # RenderTarget3Dにモデルを描画
Window.draw(0, 0, rt3d) # 画面に描画
end
{"vertex":[-0.404429,-0.122684,-0.390454,-0.137763,-0.389351,-0.390454,-0.137763,-0.122684,-0.390454,0.128904,-0.122684,-0.390454,0.238915,-0.389351,-0.390454,0.395571,-0.122684,-0.390454,-0.137763,-0.122684,-0.390454,0.128904,-0.389351,-0.390454,0.128904,-0.122684,-0.390454,0.128904,0.26402,-0.390454,0.395571,0.143982,-0.390454,0.395571,0.26402,-0.390454,0.128904,0.143982,-0.390454,0.395571,0.143982,-0.613973,0.395571,0.143982,-0.390454,-0.137763,0.26402,-0.390454,0.128904,0.143982,-0.390454,0.128904,0.26402,-0.390454,-0.137763,0.143982,-0.390454,0.128904,-0.122684,-0.390454,0.128904,0.143982,-0.390454,-0.404429,0.26402,-0.390454,-0.137763,0.143982,-0.390454,-0.137763,0.26402,-0.390454,-0.404429,-0.122684,-0.390454,-0.404429,0.143982,-0.810612,-0.404429,0.143982,-0.390454,-0.137763,-0.122684,-0.390454,-0.404429,-0.122684,-0.810612,-0.404429,-0.122684,-0.390454,-0.137763,0.143982,-0.390454,-0.137763,-0.122684,-0.810612,-0.137763,-0.122684,-0.390454,-0.404429,0.143982,-0.390454,-0.137763,0.143982,-0.810612,-0.137763,0.143982,-0.390454,0.395571,0.143982,-0.390454,0.395571,-0.122684,-0.613973,0.395571,-0.122684,-0.390454,0.128904,-0.122684,-0.390454,0.128904,0.143982,-0.613973,0.128904,0.143982,-0.390454,0.395571,-0.122684,-0.390454,0.128904,-0.122684,-0.613973,0.128904,-0.122684,-0.390454,0.345289,-0.072403,-0.613973,0.395571,0.143982,-0.613973,0.345289,0.093701,-0.613973,0.179186,0.093701,-0.613973,0.128904,-0.122684,-0.613973,0.179186,-0.072403,-0.613973,0.345289,0.093701,-0.613973,0.128904,0.143982,-0.613973,0.179186,0.093701,-0.613973,0.345289,-0.072403,-0.613973,0.128904,-0.122684,-0.613973,0.395571,-0.122684,-0.613973,-0.365514,0.105067,-0.810612,-0.404429,-0.122684,-0.810612,-0.365514,-0.083769,-0.810612,-0.176678,-0.083769,-0.810612,-0.137763,0.143982,-0.810612,-0.176678,0.105067,-0.810612,-0.176678,0.105067,-0.810612,-0.404429,0.143982,-0.810612,-0.365514,0.105067,-0.810612,-0.365514,-0.083769,-0.810612,-0.137763,-0.122684,-0.810612,-0.176678,-0.083769,-0.810612,-0.404429,-0.122684,-0.390454,-0.404429,-0.389351,-0.390454,-0.137763,-0.389351,-0.390454,0.128904,-0.122684,-0.390454,0.128904,-0.389351,-0.390454,0.238915,-0.389351,-0.390454,-0.137763,-0.122684,-0.390454,-0.137763,-0.389351,-0.390454,0.128904,-0.389351,-0.390454,0.128904,0.26402,-0.390454,0.128904,0.143982,-0.390454,0.395571,0.143982,-0.390454,0.128904,0.143982,-0.390454,0.128904,0.143982,-0.613973,0.395571,0.143982,-0.613973,-0.137763,0.26402,-0.390454,-0.137763,0.143982,-0.390454,0.128904,0.143982,-0.390454,-0.137763,0.143982,-0.390454,-0.137763,-0.122684,-0.390454,0.128904,-0.122684,-0.390454,-0.404429,0.26402,-0.390454,-0.404429,0.143982,-0.390454,-0.137763,0.143982,-0.390454,-0.404429,-0.122684,-0.390454,-0.404429,-0.122684,-0.810612,-0.404429,0.143982,-0.810612,-0.137763,-0.122684,-0.390454,-0.137763,-0.122684,-0.810612,-0.404429,-0.122684,-0.810612,-0.137763,0.143982,-0.390454,-0.137763,0.143982,-0.810612,-0.137763,-0.122684,-0.810612,-0.404429,0.143982,-0.390454,-0.404429,0.143982,-0.810612,-0.137763,0.143982,-0.810612,0.395571,0.143982,-0.390454,0.395571,0.143982,-0.613973,0.395571,-0.122684,-0.613973,0.128904,-0.122684,-0.390454,0.128904,-0.122684,-0.613973,0.128904,0.143982,-0.613973,0.395571,-0.122684,-0.390454,0.395571,-0.122684,-0.613973,0.128904,-0.122684,-0.613973,0.345289,-0.072403,-0.613973,0.395571,-0.122684,-0.613973,0.395571,0.143982,-0.613973,0.179186,0.093701,-0.613973,0.128904,0.143982,-0.613973,0.128904,-0.122684,-0.613973,0.345289,0.093701,-0.613973,0.395571,0.143982,-0.613973,0.128904,0.143982,-0.613973,0.345289,-0.072403,-0.613973,0.179186,-0.072403,-0.613973,0.128904,-0.122684,-0.613973,-0.365514,0.105067,-0.810612,-0.404429,0.143982,-0.810612,-0.404429,-0.122684,-0.810612,-0.176678,-0.083769,-0.810612,-0.137763,-0.122684,-0.810612,-0.137763,0.143982,-0.810612,-0.176678,0.105067,-0.810612,-0.137763,0.143982,-0.810612,-0.404429,0.143982,-0.810612,-0.365514,-0.083769,-0.810612,-0.404429,-0.122684,-0.810612,-0.137763,-0.122684,-0.810612,0.395571,-0.122684,-0.390454,0.238915,-0.389351,-0.123787,0.395571,-0.122684,-0.123787,0.395571,-0.122684,0.142879,0.238915,-0.389351,0.409546,0.395571,-0.122684,0.409546,0.395571,-0.122684,-0.123787,0.238915,-0.389351,0.142879,0.395571,-0.122684,0.142879,0.395571,0.410649,0.142879,0.395571,0.143982,0.409546,0.395571,0.410649,0.409546,0.395571,0.143982,0.142879,0.395571,-0.122684,0.409546,0.395571,0.143982,0.409546,0.395571,0.410649,-0.123787,0.395571,0.143982,0.142879,0.395571,0.410649,0.142879,0.395571,-0.122684,-0.123787,0.877895,0.075596,-0.055401,0.395571,0.143982,-0.123787,0.395571,0.26402,-0.390454,0.395571,0.143982,-0.123787,0.395571,0.410649,-0.123787,0.395571,0.143982,-0.390454,0.395571,-0.122684,-0.123787,0.395571,0.143982,-0.123787,0.877895,0.075596,-0.055401,0.877895,-0.054298,0.074493,0.877895,0.075596,0.074493,0.395571,0.143982,-0.123787,0.877895,0.075596,0.074493,0.395571,0.143982,0.142879,0.395571,0.143982,0.142879,0.877895,-0.054298,0.074493,0.395571,-0.122684,0.142879,0.395571,-0.122684,0.142879,0.877895,-0.054298,-0.055401,0.395571,-0.122684,-0.123787,-0.176678,-0.083769,-0.810612,-0.365514,-0.083769,-0.519414,-0.365514,-0.083769,-0.810612,-0.176678,0.105067,-0.810612,-0.176678,-0.083769,-0.519414,-0.176678,-0.083769,-0.810612,-0.365514,0.105067,-0.810612,-0.176678,0.105067,-0.519414,-0.176678,0.105067,-0.810612,-0.365514,-0.083769,-0.810612,-0.365514,0.105067,-0.519414,-0.365514,0.105067,-0.810612,0.395571,-0.122684,-0.390454,0.238915,-0.389351,-0.390454,0.238915,-0.389351,-0.123787,0.395571,-0.122684,0.142879,0.238915,-0.389351,0.142879,0.238915,-0.389351,0.409546,0.395571,-0.122684,-0.123787,0.238915,-0.389351,-0.123787,0.238915,-0.389351,0.142879,0.395571,0.410649,0.142879,0.395571,0.143982,0.142879,0.395571,0.143982,0.409546,0.395571,0.143982,0.142879,0.395571,-0.122684,0.142879,0.395571,-0.122684,0.409546,0.395571,0.410649,-0.123787,0.395571,0.143982,-0.123787,0.395571,0.143982,0.142879,0.395571,-0.122684,-0.123787,0.877895,-0.054298,-0.055401,0.877895,0.075596,-0.055401,0.395571,0.26402,-0.390454,0.395571,0.143982,-0.390454,0.395571,0.143982,-0.123787,0.395571,0.143982,-0.390454,0.395571,-0.122684,-0.390454,0.395571,-0.122684,-0.123787,0.877895,0.075596,-0.055401,0.877895,-0.054298,-0.055401,0.877895,-0.054298,0.074493,0.395571,0.143982,-0.123787,0.877895,0.075596,-0.055401,0.877895,0.075596,0.074493,0.395571,0.143982,0.142879,0.877895,0.075596,0.074493,0.877895,-0.054298,0.074493,0.395571,-0.122684,0.142879,0.877895,-0.054298,0.074493,0.877895,-0.054298,-0.055401,-0.176678,-0.083769,-0.810612,-0.176678,-0.083769,-0.519414,-0.365514,-0.083769,-0.519414,-0.176678,0.105067,-0.810612,-0.176678,0.105067,-0.519414,-0.176678,-0.083769,-0.519414,-0.365514,0.105067,-0.810612,-0.365514,0.105067,-0.519414,-0.176678,0.105067,-0.519414,-0.365514,-0.083769,-0.810612,-0.365514,-0.083769,-0.519414,-0.365514,0.105067,-0.519414,0.128904,0.26402,-0.390454,0.395571,0.410649,-0.123787,0.128904,0.410649,-0.123787,0.128904,0.410649,0.409546,0.395571,0.720394,0.409546,0.395571,0.410649,0.409546,0.128904,0.410649,-0.123787,0.395571,0.410649,0.142879,0.128904,0.410649,0.142879,-0.404429,0.720921,0.142879,-0.404429,0.881719,0.409546,-0.404429,0.720921,0.409546,-0.137763,0.410649,0.142879,0.128904,0.410649,0.409546,-0.137763,0.410649,0.409546,-0.404429,0.410649,-0.123787,-0.137763,0.410649,0.142879,-0.404429,0.410649,0.142879,-0.137763,0.410649,-0.123787,0.128904,0.410649,0.142879,-0.137763,0.410649,0.142879,-0.404429,0.26402,-0.390454,-0.137763,0.410649,-0.123787,-0.404429,0.410649,-0.123787,-0.137763,0.410649,-0.123787,-0.070367,0.544899,-0.323059,-0.070367,0.544899,-0.191183,0.128904,0.720394,0.409546,0.262237,0.906272,0.220367,0.262237,0.906272,0.332058,0.395571,0.410649,0.142879,0.128904,0.720394,0.142879,0.128904,0.410649,0.142879,0.128904,0.410649,0.142879,0.128904,0.720394,0.409546,0.128904,0.410649,0.409546,0.395571,0.410649,0.409546,0.395571,0.720394,0.142879,0.395571,0.410649,0.142879,-0.200657,0.881719,0.205774,-0.341535,0.593164,0.205774,-0.341535,0.881719,0.205774,-0.404429,0.720921,0.409546,-0.137763,0.881719,0.409546,-0.137763,0.720921,0.409546,-0.137763,0.720921,0.409546,-0.137763,0.881719,0.142879,-0.137763,0.720921,0.142879,-0.137763,0.720921,0.142879,-0.404429,0.881719,0.142879,-0.404429,0.720921,0.142879,0.061509,0.544899,-0.191183,0.061509,0.633814,-0.323059,0.061509,0.544899,-0.323059,0.128904,0.26402,-0.390454,-0.070367,0.544899,-0.323059,-0.137763,0.26402,-0.390454,0.128904,0.410649,-0.123787,0.061509,0.544899,-0.323059,0.128904,0.26402,-0.390454,-0.137763,0.410649,-0.123787,0.061509,0.544899,-0.191183,0.128904,0.410649,-0.123787,0.179186,0.093701,-0.895355,0.345289,-0.072403,-0.895355,0.345289,0.093701,-0.895355,-0.178709,0.631966,0.183826,-0.363483,0.686217,0.183826,-0.363483,0.631966,0.183826,-0.178709,0.631966,0.368599,-0.178709,0.686217,0.183826,-0.178709,0.631966,0.183826,-0.363483,0.631966,0.368599,-0.178709,0.686217,0.368599,-0.178709,0.631966,0.368599,-0.363483,0.631966,0.183826,-0.363483,0.686217,0.368599,-0.363483,0.631966,0.368599,-0.404429,0.410649,0.142879,-0.404429,0.597262,0.409546,-0.404429,0.410649,0.409546,-0.404429,0.410649,0.409546,-0.137763,0.597262,0.409546,-0.137763,0.410649,0.409546,-0.137763,0.410649,0.409546,-0.137763,0.597262,0.142879,-0.137763,0.410649,0.142879,-0.137763,0.410649,0.142879,-0.404429,0.597262,0.142879,-0.404429,0.410649,0.142879,-0.178709,0.686217,0.183826,-0.404429,0.720921,0.142879,-0.363483,0.686217,0.183826,-0.178709,0.686217,0.368599,-0.137763,0.720921,0.142879,-0.178709,0.686217,0.183826,-0.363483,0.686217,0.368599,-0.137763,0.720921,0.409546,-0.178709,0.686217,0.368599,-0.363483,0.686217,0.183826,-0.404429,0.720921,0.409546,-0.363483,0.686217,0.368599,-0.363483,0.631966,0.368599,-0.404429,0.597262,0.142879,-0.363483,0.631966,0.183826,-0.178709,0.631966,0.368599,-0.404429,0.597262,0.409546,-0.363483,0.631966,0.368599,-0.178709,0.631966,0.183826,-0.137763,0.597262,0.409546,-0.178709,0.631966,0.368599,-0.363483,0.631966,0.183826,-0.137763,0.597262,0.142879,-0.178709,0.631966,0.183826,-0.341535,0.881719,0.346651,-0.404429,0.881719,0.142879,-0.341535,0.881719,0.205774,-0.200657,0.881719,0.346651,-0.404429,0.881719,0.409546,-0.341535,0.881719,0.346651,-0.341535,0.881719,0.205774,-0.137763,0.881719,0.142879,-0.200657,0.881719,0.205774,-0.200657,0.881719,0.205774,-0.137763,0.881719,0.409546,-0.200657,0.881719,0.346651,-0.341535,0.593164,0.205774,-0.200657,0.593164,0.346651,-0.341535,0.593164,0.346651,-0.341535,0.881719,0.205774,-0.341535,0.593164,0.346651,-0.341535,0.881719,0.346651,-0.200657,0.881719,0.346651,-0.200657,0.593164,0.205774,-0.200657,0.881719,0.205774,-0.341535,0.881719,0.346651,-0.200657,0.593164,0.346651,-0.200657,0.881719,0.346651,0.061509,0.633814,-0.191183,0.061509,0.719436,-0.323059,0.061509,0.633814,-0.323059,0.262237,0.906272,0.220367,0.395571,0.720394,0.409546,0.262237,0.906272,0.332058,0.128904,0.720394,0.142879,0.395571,0.720394,0.142879,0.262237,0.906272,0.220367,0.395571,0.720394,0.409546,0.128904,0.720394,0.409546,0.262237,0.906272,0.332058,-0.070367,0.544899,-0.191183,0.061509,0.633814,-0.191183,0.061509,0.544899,-0.191183,-0.070367,0.544899,-0.323059,-0.070367,0.633814,-0.191183,-0.070367,0.544899,-0.191183,0.061509,0.544899,-0.323059,-0.070367,0.633814,-0.323059,-0.070367,0.544899,-0.323059,-0.070367,0.719436,-0.323059,0.061509,0.719436,-0.191183,-0.070367,0.719436,-0.191183,-0.070367,0.633814,-0.191183,0.061509,0.719436,-0.191183,0.061509,0.633814,-0.191183,-0.070367,0.633814,-0.323059,-0.070367,0.719436,-0.191183,-0.070367,0.633814,-0.191183,-0.070367,0.719436,-0.323059,0.025925,0.696333,-0.884239,0.061509,0.719436,-0.323059,0.025925,0.656917,-0.884239,-0.034783,0.696333,-0.884239,-0.034783,0.656917,-0.884239,-0.070367,0.633814,-0.323059,-0.034783,0.696333,-0.884239,-0.070367,0.719436,-0.323059,0.061509,0.719436,-0.323059,0.025925,0.656917,-0.884239,0.061509,0.633814,-0.323059,0.061509,0.633814,-0.323059,-0.034783,0.656917,-0.884239,-0.070367,0.633814,-0.323059,0.128904,0.26402,-0.390454,0.395571,0.26402,-0.390454,0.395571,0.410649,-0.123787,0.128904,0.410649,0.409546,0.128904,0.720394,0.409546,0.395571,0.720394,0.409546,0.128904,0.410649,-0.123787,0.395571,0.410649,-0.123787,0.395571,0.410649,0.142879,-0.404429,0.720921,0.142879,-0.404429,0.881719,0.142879,-0.404429,0.881719,0.409546,-0.137763,0.410649,0.142879,0.128904,0.410649,0.142879,0.128904,0.410649,0.409546,-0.404429,0.410649,-0.123787,-0.137763,0.410649,-0.123787,-0.137763,0.410649,0.142879,-0.137763,0.410649,-0.123787,0.128904,0.410649,-0.123787,0.128904,0.410649,0.142879,-0.404429,0.26402,-0.390454,-0.137763,0.26402,-0.390454,-0.137763,0.410649,-0.123787,-0.137763,0.410649,-0.123787,-0.137763,0.26402,-0.390454,-0.070367,0.544899,-0.323059,0.128904,0.720394,0.409546,0.128904,0.720394,0.142879,0.262237,0.906272,0.220367,0.395571,0.410649,0.142879,0.395571,0.720394,0.142879,0.128904,0.720394,0.142879,0.128904,0.410649,0.142879,0.128904,0.720394,0.142879,0.128904,0.720394,0.409546,0.395571,0.410649,0.409546,0.395571,0.720394,0.409546,0.395571,0.720394,0.142879,-0.200657,0.881719,0.205774,-0.200657,0.593164,0.205774,-0.341535,0.593164,0.205774,-0.404429,0.720921,0.409546,-0.404429,0.881719,0.409546,-0.137763,0.881719,0.409546,-0.137763,0.720921,0.409546,-0.137763,0.881719,0.409546,-0.137763,0.881719,0.142879,-0.137763,0.720921,0.142879,-0.137763,0.881719,0.142879,-0.404429,0.881719,0.142879,0.061509,0.544899,-0.191183,0.061509,0.633814,-0.191183,0.061509,0.633814,-0.323059,0.128904,0.26402,-0.390454,0.061509,0.544899,-0.323059,-0.070367,0.544899,-0.323059,0.128904,0.410649,-0.123787,0.061509,0.544899,-0.191183,0.061509,0.544899,-0.323059,-0.137763,0.410649,-0.123787,-0.070367,0.544899,-0.191183,0.061509,0.544899,-0.191183,0.179186,0.093701,-0.895355,0.179186,-0.072403,-0.895355,0.345289,-0.072403,-0.895355,-0.178709,0.631966,0.183826,-0.178709,0.686217,0.183826,-0.363483,0.686217,0.183826,-0.178709,0.631966,0.368599,-0.178709,0.686217,0.368599,-0.178709,0.686217,0.183826,-0.363483,0.631966,0.368599,-0.363483,0.686217,0.368599,-0.178709,0.686217,0.368599,-0.363483,0.631966,0.183826,-0.363483,0.686217,0.183826,-0.363483,0.686217,0.368599,-0.404429,0.410649,0.142879,-0.404429,0.597262,0.142879,-0.404429,0.597262,0.409546,-0.404429,0.410649,0.409546,-0.404429,0.597262,0.409546,-0.137763,0.597262,0.409546,-0.137763,0.410649,0.409546,-0.137763,0.597262,0.409546,-0.137763,0.597262,0.142879,-0.137763,0.410649,0.142879,-0.137763,0.597262,0.142879,-0.404429,0.597262,0.142879,-0.178709,0.686217,0.183826,-0.137763,0.720921,0.142879,-0.404429,0.720921,0.142879,-0.178709,0.686217,0.368599,-0.137763,0.720921,0.409546,-0.137763,0.720921,0.142879,-0.363483,0.686217,0.368599,-0.404429,0.720921,0.409546,-0.137763,0.720921,0.409546,-0.363483,0.686217,0.183826,-0.404429,0.720921,0.142879,-0.404429,0.720921,0.409546,-0.363483,0.631966,0.368599,-0.404429,0.597262,0.409546,-0.404429,0.597262,0.142879,-0.178709,0.631966,0.368599,-0.137763,0.597262,0.409546,-0.404429,0.597262,0.409546,-0.178709,0.631966,0.183826,-0.137763,0.597262,0.142879,-0.137763,0.597262,0.409546,-0.363483,0.631966,0.183826,-0.404429,0.597262,0.142879,-0.137763,0.597262,0.142879,-0.341535,0.881719,0.346651,-0.404429,0.881719,0.409546,-0.404429,0.881719,0.142879,-0.200657,0.881719,0.346651,-0.137763,0.881719,0.409546,-0.404429,0.881719,0.409546,-0.341535,0.881719,0.205774,-0.404429,0.881719,0.142879,-0.137763,0.881719,0.142879,-0.200657,0.881719,0.205774,-0.137763,0.881719,0.142879,-0.137763,0.881719,0.409546,-0.341535,0.593164,0.205774,-0.200657,0.593164,0.205774,-0.200657,0.593164,0.346651,-0.341535,0.881719,0.205774,-0.341535,0.593164,0.205774,-0.341535,0.593164,0.346651,-0.200657,0.881719,0.346651,-0.200657,0.593164,0.346651,-0.200657,0.593164,0.205774,-0.341535,0.881719,0.346651,-0.341535,0.593164,0.346651,-0.200657,0.593164,0.346651,0.061509,0.633814,-0.191183,0.061509,0.719436,-0.191183,0.061509,0.719436,-0.323059,0.262237,0.906272,0.220367,0.395571,0.720394,0.142879,0.395571,0.720394,0.409546,-0.070367,0.544899,-0.191183,-0.070367,0.633814,-0.191183,0.061509,0.633814,-0.191183,-0.070367,0.544899,-0.323059,-0.070367,0.633814,-0.323059,-0.070367,0.633814,-0.191183,0.061509,0.544899,-0.323059,0.061509,0.633814,-0.323059,-0.070367,0.633814,-0.323059,-0.070367,0.719436,-0.323059,0.061509,0.719436,-0.323059,0.061509,0.719436,-0.191183,-0.070367,0.633814,-0.191183,-0.070367,0.719436,-0.191183,0.061509,0.719436,-0.191183,-0.070367,0.633814,-0.323059,-0.070367,0.719436,-0.323059,-0.070367,0.719436,-0.191183,-0.070367,0.719436,-0.323059,-0.034783,0.696333,-0.884239,0.025925,0.696333,-0.884239,0.025925,0.656917,-0.884239,0.025925,0.696333,-0.884239,-0.034783,0.696333,-0.884239,-0.070367,0.633814,-0.323059,-0.034783,0.656917,-0.884239,-0.034783,0.696333,-0.884239,0.061509,0.719436,-0.323059,0.025925,0.696333,-0.884239,0.025925,0.656917,-0.884239,0.061509,0.633814,-0.323059,0.025925,0.656917,-0.884239,-0.034783,0.656917,-0.884239,0.128904,-0.122684,0.409546,0.238915,-0.389351,0.409546,0.128904,-0.389351,0.409546,-0.137763,-0.122684,0.409546,-0.404429,-0.389351,0.409546,-0.404429,-0.122684,0.409546,-0.137763,-0.122684,0.409546,-0.080691,-0.332279,0.567084,-0.137763,-0.389351,0.409546,-0.137763,0.143982,0.409546,-0.137763,0.410649,0.777804,-0.137763,0.410649,0.409546,-0.137763,0.143982,0.409546,-0.404429,-0.122684,0.409546,-0.404429,0.143982,0.409546,0.128904,0.410649,0.409546,-0.137763,0.143982,0.409546,-0.137763,0.410649,0.409546,0.128904,0.143982,0.409546,-0.137763,-0.122684,0.409546,-0.137763,0.143982,0.409546,0.395571,0.143982,0.409546,0.395571,0.410649,0.777804,0.395571,0.410649,0.409546,0.395571,0.143982,0.409546,0.128904,-0.122684,0.409546,0.128904,0.143982,0.409546,0.071832,-0.179756,0.567084,-0.080691,-0.332279,0.567084,-0.080691,-0.179756,0.567084,0.128904,-0.122684,0.409546,-0.080691,-0.179756,0.567084,-0.137763,-0.122684,0.409546,-0.137763,-0.389351,0.409546,0.071832,-0.332279,0.567084,0.128904,-0.389351,0.409546,0.128904,-0.389351,0.409546,0.071832,-0.179756,0.567084,0.128904,-0.122684,0.409546,-0.137763,0.410649,0.777804,-0.404429,0.143982,0.777804,-0.404429,0.410649,0.777804,-0.137763,0.410649,0.409546,-0.404429,0.410649,0.777804,-0.404429,0.410649,0.409546,-0.404429,0.143982,0.409546,-0.137763,0.143982,0.777804,-0.137763,0.143982,0.409546,-0.404429,0.410649,0.409546,-0.404429,0.143982,0.777804,-0.404429,0.143982,0.409546,0.395571,0.410649,0.777804,0.128904,0.143982,0.777804,0.128904,0.410649,0.777804,0.128904,0.143982,0.409546,0.395571,0.143982,0.777804,0.395571,0.143982,0.409546,0.128904,0.410649,0.409546,0.128904,0.143982,0.777804,0.128904,0.143982,0.409546,0.395571,0.410649,0.409546,0.128904,0.410649,0.777804,0.128904,0.410649,0.409546,-0.365514,0.105067,-0.519414,-0.176678,-0.083769,-0.519414,-0.176678,0.105067,-0.519414,0.128904,-0.122684,0.409546,0.395571,-0.122684,0.409546,0.238915,-0.389351,0.409546,-0.137763,-0.122684,0.409546,-0.137763,-0.389351,0.409546,-0.404429,-0.389351,0.409546,-0.137763,-0.122684,0.409546,-0.080691,-0.179756,0.567084,-0.080691,-0.332279,0.567084,-0.137763,0.143982,0.409546,-0.137763,0.143982,0.777804,-0.137763,0.410649,0.777804,-0.137763,0.143982,0.409546,-0.137763,-0.122684,0.409546,-0.404429,-0.122684,0.409546,0.128904,0.410649,0.409546,0.128904,0.143982,0.409546,-0.137763,0.143982,0.409546,0.128904,0.143982,0.409546,0.128904,-0.122684,0.409546,-0.137763,-0.122684,0.409546,0.395571,0.143982,0.409546,0.395571,0.143982,0.777804,0.395571,0.410649,0.777804,0.395571,0.143982,0.409546,0.395571,-0.122684,0.409546,0.128904,-0.122684,0.409546,0.071832,-0.179756,0.567084,0.071832,-0.332279,0.567084,-0.080691,-0.332279,0.567084,0.128904,-0.122684,0.409546,0.071832,-0.179756,0.567084,-0.080691,-0.179756,0.567084,-0.137763,-0.389351,0.409546,-0.080691,-0.332279,0.567084,0.071832,-0.332279,0.567084,0.128904,-0.389351,0.409546,0.071832,-0.332279,0.567084,0.071832,-0.179756,0.567084,-0.137763,0.410649,0.777804,-0.137763,0.143982,0.777804,-0.404429,0.143982,0.777804,-0.137763,0.410649,0.409546,-0.137763,0.410649,0.777804,-0.404429,0.410649,0.777804,-0.404429,0.143982,0.409546,-0.404429,0.143982,0.777804,-0.137763,0.143982,0.777804,-0.404429,0.410649,0.409546,-0.404429,0.410649,0.777804,-0.404429,0.143982,0.777804,0.395571,0.410649,0.777804,0.395571,0.143982,0.777804,0.128904,0.143982,0.777804,0.128904,0.143982,0.409546,0.128904,0.143982,0.777804,0.395571,0.143982,0.777804,0.128904,0.410649,0.409546,0.128904,0.410649,0.777804,0.128904,0.143982,0.777804,0.395571,0.410649,0.409546,0.395571,0.410649,0.777804,0.128904,0.410649,0.777804,-0.365514,0.105067,-0.519414,-0.365514,-0.083769,-0.519414,-0.176678,-0.083769,-0.519414,-0.404429,-0.122684,0.409546,-0.404429,-0.389351,0.142879,-0.404429,-0.122684,0.142879,-0.404429,-0.389351,-0.123787,-0.592272,-0.122684,-0.123787,-0.404429,-0.122684,-0.123787,-0.404429,-0.122684,-0.123787,-0.75955,-0.389351,-0.123787,-0.404429,-0.389351,-0.123787,-0.404429,0.26402,-0.390454,-0.404429,0.143982,-0.123787,-0.404429,0.143982,-0.390454,-0.404429,0.143982,-0.123787,-0.404429,-0.122684,-0.390454,-0.404429,0.143982,-0.390454,-0.404429,0.410649,0.142879,-0.404429,0.143982,-0.123787,-0.404429,0.410649,-0.123787,-0.404429,0.143982,0.142879,-0.404429,-0.122684,-0.123787,-0.404429,0.143982,-0.123787,-0.404429,0.410649,0.409546,-0.404429,0.143982,0.142879,-0.404429,0.410649,0.142879,-0.404429,0.143982,0.409546,-0.404429,-0.122684,0.142879,-0.404429,0.143982,0.142879,-0.75955,-0.122684,0.142879,-0.75955,-0.389351,-0.123787,-0.75955,-0.122684,-0.123787,-0.404429,-0.389351,-0.123787,-0.75955,-0.389351,0.142879,-0.404429,-0.389351,0.142879,-0.404429,-0.122684,0.142879,-0.75955,-0.122684,-0.123787,-0.404429,-0.122684,-0.123787,-0.404429,-0.389351,0.142879,-0.75955,-0.122684,0.142879,-0.404429,-0.122684,0.142879,-0.592272,-0.122684,-0.123787,-0.592272,-0.389351,-0.390454,-0.592272,-0.122684,-0.390454,-0.404429,-0.389351,-0.390454,-0.592272,-0.389351,-0.123787,-0.404429,-0.389351,-0.123787,-0.404429,-0.122684,-0.123787,-0.592272,-0.122684,-0.390454,-0.404429,-0.122684,-0.390454,-0.404429,-0.122684,-0.390454,-0.592272,-0.389351,-0.390454,-0.404429,-0.389351,-0.390454,-0.404429,-0.122684,0.409546,-0.404429,-0.389351,0.409546,-0.404429,-0.389351,0.142879,-0.404429,-0.389351,-0.123787,-0.592272,-0.389351,-0.123787,-0.592272,-0.122684,-0.123787,-0.404429,-0.122684,-0.123787,-0.75955,-0.122684,-0.123787,-0.75955,-0.389351,-0.123787,-0.404429,0.26402,-0.390454,-0.404429,0.410649,-0.123787,-0.404429,0.143982,-0.123787,-0.404429,0.143982,-0.123787,-0.404429,-0.122684,-0.123787,-0.404429,-0.122684,-0.390454,-0.404429,0.410649,0.142879,-0.404429,0.143982,0.142879,-0.404429,0.143982,-0.123787,-0.404429,0.143982,0.142879,-0.404429,-0.122684,0.142879,-0.404429,-0.122684,-0.123787,-0.404429,0.410649,0.409546,-0.404429,0.143982,0.409546,-0.404429,0.143982,0.142879,-0.404429,0.143982,0.409546,-0.404429,-0.122684,0.409546,-0.404429,-0.122684,0.142879,-0.75955,-0.122684,0.142879,-0.75955,-0.389351,0.142879,-0.75955,-0.389351,-0.123787,-0.404429,-0.389351,-0.123787,-0.75955,-0.389351,-0.123787,-0.75955,-0.389351,0.142879,-0.404429,-0.122684,0.142879,-0.75955,-0.122684,0.142879,-0.75955,-0.122684,-0.123787,-0.404429,-0.389351,0.142879,-0.75955,-0.389351,0.142879,-0.75955,-0.122684,0.142879,-0.592272,-0.122684,-0.123787,-0.592272,-0.389351,-0.123787,-0.592272,-0.389351,-0.390454,-0.404429,-0.389351,-0.390454,-0.592272,-0.389351,-0.390454,-0.592272,-0.389351,-0.123787,-0.404429,-0.122684,-0.123787,-0.592272,-0.122684,-0.123787,-0.592272,-0.122684,-0.390454,-0.404429,-0.122684,-0.390454,-0.592272,-0.122684,-0.390454,-0.592272,-0.389351,-0.390454,-0.137763,-0.389351,-0.390454,-0.404429,-0.389351,-0.123787,-0.137763,-0.389351,-0.123787,-0.137763,-0.389351,0.142879,-0.404429,-0.389351,0.409546,-0.137763,-0.389351,0.409546,-0.137763,-0.389351,-0.123787,-0.404429,-0.389351,0.142879,-0.137763,-0.389351,0.142879,0.238915,-0.389351,0.142879,0.128904,-0.389351,0.409546,0.238915,-0.389351,0.409546,0.128904,-0.389351,0.142879,-0.137763,-0.389351,0.409546,0.128904,-0.389351,0.409546,0.238915,-0.389351,-0.123787,0.128904,-0.389351,0.142879,0.238915,-0.389351,0.142879,-0.137763,-0.389351,0.142879,-0.137763,-0.730245,-0.123787,-0.137763,-0.389351,-0.123787,0.238915,-0.389351,-0.390454,0.128904,-0.389351,-0.123787,0.238915,-0.389351,-0.123787,0.128904,-0.389351,-0.390454,-0.137763,-0.389351,-0.123787,0.128904,-0.389351,-0.123787,0.345289,-0.072403,-0.613973,0.179186,-0.072403,-0.895355,0.179186,-0.072403,-0.613973,0.086266,-0.730245,-0.081149,0.086266,-0.881285,0.100241,0.086266,-0.730245,0.100241,-0.137763,-0.389351,-0.123787,0.128904,-0.730245,-0.123787,0.128904,-0.389351,-0.123787,0.128904,-0.389351,-0.123787,0.128904,-0.730245,0.142879,0.128904,-0.389351,0.142879,0.128904,-0.389351,0.142879,-0.137763,-0.730245,0.142879,-0.137763,-0.389351,0.142879,-0.095124,-0.730245,0.100241,0.128904,-0.730245,0.142879,0.086266,-0.730245,0.100241,0.086266,-0.730245,-0.081149,-0.137763,-0.730245,-0.123787,-0.095124,-0.730245,-0.081149,0.086266,-0.730245,0.100241,0.128904,-0.730245,-0.123787,0.086266,-0.730245,-0.081149,-0.095124,-0.730245,-0.081149,-0.137763,-0.730245,0.142879,-0.095124,-0.730245,0.100241,0.055531,-0.881285,-0.050414,0.055531,-0.980834,0.069506,0.055531,-0.881285,0.069506,0.086266,-0.730245,0.100241,-0.095124,-0.881285,0.100241,-0.095124,-0.730245,0.100241,-0.095124,-0.730245,0.100241,-0.095124,-0.881285,-0.081149,-0.095124,-0.730245,-0.081149,-0.095124,-0.730245,-0.081149,0.086266,-0.881285,-0.081149,0.086266,-0.730245,-0.081149,-0.06439,-0.881285,0.069506,0.086266,-0.881285,0.100241,0.055531,-0.881285,0.069506,0.055531,-0.881285,-0.050414,-0.095124,-0.881285,-0.081149,-0.06439,-0.881285,-0.050414,0.055531,-0.881285,0.069506,0.086266,-0.881285,-0.081149,0.055531,-0.881285,-0.050414,-0.06439,-0.881285,-0.050414,-0.095124,-0.881285,0.100241,-0.06439,-0.881285,0.069506,0.055531,-0.980834,-0.050414,-0.06439,-0.980834,0.069506,0.055531,-0.980834,0.069506,0.055531,-0.881285,0.069506,-0.06439,-0.980834,0.069506,-0.06439,-0.881285,0.069506,-0.06439,-0.881285,0.069506,-0.06439,-0.980834,-0.050414,-0.06439,-0.881285,-0.050414,-0.06439,-0.881285,-0.050414,0.055531,-0.980834,-0.050414,0.055531,-0.881285,-0.050414,0.179186,-0.072403,-0.613973,0.179186,0.093701,-0.895355,0.179186,0.093701,-0.613973,0.179186,0.093701,-0.613973,0.345289,0.093701,-0.895355,0.345289,0.093701,-0.613973,0.345289,0.093701,-0.613973,0.345289,-0.072403,-0.895355,0.345289,-0.072403,-0.613973,-0.137763,-0.389351,-0.390454,-0.404429,-0.389351,-0.390454,-0.404429,-0.389351,-0.123787,-0.137763,-0.389351,0.142879,-0.404429,-0.389351,0.142879,-0.404429,-0.389351,0.409546,-0.137763,-0.389351,-0.123787,-0.404429,-0.389351,-0.123787,-0.404429,-0.389351,0.142879,0.238915,-0.389351,0.142879,0.128904,-0.389351,0.142879,0.128904,-0.389351,0.409546,0.128904,-0.389351,0.142879,-0.137763,-0.389351,0.142879,-0.137763,-0.389351,0.409546,0.238915,-0.389351,-0.123787,0.128904,-0.389351,-0.123787,0.128904,-0.389351,0.142879,-0.137763,-0.389351,0.142879,-0.137763,-0.730245,0.142879,-0.137763,-0.730245,-0.123787,0.238915,-0.389351,-0.390454,0.128904,-0.389351,-0.390454,0.128904,-0.389351,-0.123787,0.128904,-0.389351,-0.390454,-0.137763,-0.389351,-0.390454,-0.137763,-0.389351,-0.123787,0.345289,-0.072403,-0.613973,0.345289,-0.072403,-0.895355,0.179186,-0.072403,-0.895355,0.086266,-0.730245,-0.081149,0.086266,-0.881285,-0.081149,0.086266,-0.881285,0.100241,-0.137763,-0.389351,-0.123787,-0.137763,-0.730245,-0.123787,0.128904,-0.730245,-0.123787,0.128904,-0.389351,-0.123787,0.128904,-0.730245,-0.123787,0.128904,-0.730245,0.142879,0.128904,-0.389351,0.142879,0.128904,-0.730245,0.142879,-0.137763,-0.730245,0.142879,-0.095124,-0.730245,0.100241,-0.137763,-0.730245,0.142879,0.128904,-0.730245,0.142879,0.086266,-0.730245,-0.081149,0.128904,-0.730245,-0.123787,-0.137763,-0.730245,-0.123787,0.086266,-0.730245,0.100241,0.128904,-0.730245,0.142879,0.128904,-0.730245,-0.123787,-0.095124,-0.730245,-0.081149,-0.137763,-0.730245,-0.123787,-0.137763,-0.730245,0.142879,0.055531,-0.881285,-0.050414,0.055531,-0.980834,-0.050414,0.055531,-0.980834,0.069506,0.086266,-0.730245,0.100241,0.086266,-0.881285,0.100241,-0.095124,-0.881285,0.100241,-0.095124,-0.730245,0.100241,-0.095124,-0.881285,0.100241,-0.095124,-0.881285,-0.081149,-0.095124,-0.730245,-0.081149,-0.095124,-0.881285,-0.081149,0.086266,-0.881285,-0.081149,-0.06439,-0.881285,0.069506,-0.095124,-0.881285,0.100241,0.086266,-0.881285,0.100241,0.055531,-0.881285,-0.050414,0.086266,-0.881285,-0.081149,-0.095124,-0.881285,-0.081149,0.055531,-0.881285,0.069506,0.086266,-0.881285,0.100241,0.086266,-0.881285,-0.081149,-0.06439,-0.881285,-0.050414,-0.095124,-0.881285,-0.081149,-0.095124,-0.881285,0.100241,0.055531,-0.980834,-0.050414,-0.06439,-0.980834,-0.050414,-0.06439,-0.980834,0.069506,0.055531,-0.881285,0.069506,0.055531,-0.980834,0.069506,-0.06439,-0.980834,0.069506,-0.06439,-0.881285,0.069506,-0.06439,-0.980834,0.069506,-0.06439,-0.980834,-0.050414,-0.06439,-0.881285,-0.050414,-0.06439,-0.980834,-0.050414,0.055531,-0.980834,-0.050414,0.179186,-0.072403,-0.613973,0.179186,-0.072403,-0.895355,0.179186,0.093701,-0.895355,0.179186,0.093701,-0.613973,0.179186,0.093701,-0.895355,0.345289,0.093701,-0.895355,0.345289,0.093701,-0.613973,0.345289,0.093701,-0.895355,0.345289,-0.072403,-0.895355],"normal":[0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.1404,0.0,-0.9901,0.1404,0.0,-0.9901,0.1404,0.0,-0.9901,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.1404,0.9901,-0.0,0.1404,0.9901,-0.0,0.1404,0.9901,-0.0,0.1404,0.0,0.9901,0.1404,0.0,0.9901,0.1404,0.0,0.9901,0.1404,-0.9901,-0.0,0.1404,-0.9901,-0.0,0.1404,-0.9901,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,0.8622,-0.5065,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.1404,0.0,-0.9901,0.1404,0.0,-0.9901,0.1404,0.0,-0.9901,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.1404,0.9901,-0.0,0.1404,0.9901,-0.0,0.1404,0.9901,-0.0,0.1404,0.0,0.9901,0.1404,0.0,0.9901,0.1404,0.0,0.9901,0.1404,-0.9901,-0.0,0.1404,-0.9901,-0.0,0.1404,-0.9901,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,-0.8937,0.4487,-0.0,-0.8937,0.4487,-0.0,-0.8937,0.4487,-0.0,-0.8126,0.5829,-0.0,-0.8126,0.5829,-0.0,-0.8126,0.5829,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.2333,-0.9724,0.0,0.2333,-0.9724,0.0,0.2333,-0.9724,0.9537,0.2636,-0.1449,0.9537,0.2636,-0.1449,0.9537,0.2636,-0.1449,0.0,0.4487,0.8937,0.0,0.4487,0.8937,0.0,0.4487,0.8937,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,-0.7629,-0.6466,0.0,-0.7629,-0.6466,0.0,-0.7629,-0.6466,0.6466,-0.7629,-0.0,0.6466,-0.7629,-0.0,0.6466,-0.7629,-0.0,0.0,-0.7629,0.6466,0.0,-0.7629,0.6466,0.0,-0.7629,0.6466,-0.6466,-0.7629,-0.0,-0.6466,-0.7629,-0.0,-0.6466,-0.7629,-0.0,-0.6466,0.7629,-0.0,-0.6466,0.7629,-0.0,-0.6466,0.7629,-0.0,0.0,0.7629,0.6466,0.0,0.7629,0.6466,0.0,0.7629,0.6466,0.6466,0.7629,-0.0,0.6466,0.7629,-0.0,0.6466,0.7629,-0.0,0.0,0.7629,-0.6466,0.0,0.7629,-0.6466,0.0,0.7629,-0.6466,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.8126,0.5829,-0.0,0.8126,0.5829,-0.0,0.8126,0.5829,-0.0,0.0,0.3848,-0.923,0.0,0.3848,-0.923,0.0,0.3848,-0.923,0.0,0.3848,0.923,0.0,0.3848,0.923,0.0,0.3848,0.923,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.9992,-0.0411,0.0,0.9992,-0.0411,0.0,0.9992,-0.0411,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-0.998,0.0,-0.0633,-0.998,0.0,-0.0633,-0.998,0.0,-0.0633,0.998,0.0,-0.0633,0.998,0.0,-0.0633,0.998,0.0,-0.0633,0.0,-0.9992,-0.0411,0.0,-0.9992,-0.0411,0.0,-0.9992,-0.0411,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,0.0,0.8763,-0.4818,-0.9537,0.2636,-0.1449,-0.9537,0.2636,-0.1449,-0.9537,0.2636,-0.1449,-0.8126,0.5829,-0.0,-0.8126,0.5829,-0.0,-0.8126,0.5829,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.2333,-0.9724,0.0,0.2333,-0.9724,0.0,0.2333,-0.9724,0.8937,0.4487,-0.0,0.8937,0.4487,-0.0,0.8937,0.4487,-0.0,0.0,0.4487,0.8937,0.0,0.4487,0.8937,0.0,0.4487,0.8937,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,-0.7629,-0.6466,0.0,-0.7629,-0.6466,0.0,-0.7629,-0.6466,0.6466,-0.7629,-0.0,0.6466,-0.7629,-0.0,0.6466,-0.7629,-0.0,0.0,-0.7629,0.6466,0.0,-0.7629,0.6466,0.0,-0.7629,0.6466,-0.6466,-0.7629,-0.0,-0.6466,-0.7629,-0.0,-0.6466,-0.7629,-0.0,-0.6466,0.7629,-0.0,-0.6466,0.7629,-0.0,-0.6466,0.7629,-0.0,0.0,0.7629,0.6466,0.0,0.7629,0.6466,0.0,0.7629,0.6466,0.6466,0.7629,-0.0,0.6466,0.7629,-0.0,0.6466,0.7629,-0.0,0.0,0.7629,-0.6466,0.0,0.7629,-0.6466,0.0,0.7629,-0.6466,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.8126,0.5829,-0.0,0.8126,0.5829,-0.0,0.8126,0.5829,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.9992,-0.0411,0.0,0.9992,-0.0411,0.0,0.9992,-0.0411,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-0.998,0.0,-0.0633,-0.998,0.0,-0.0633,-0.998,0.0,-0.0633,0.998,0.0,-0.0633,0.998,0.0,-0.0633,0.998,0.0,-0.0633,0.0,-0.9992,-0.0411,0.0,-0.9992,-0.0411,0.0,-0.9992,-0.0411,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-0.9402,0.0,0.3406,-0.9402,0.0,0.3406,-0.9402,0.0,0.3406,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.9402,0.3406,0.0,0.9402,0.3406,0.0,0.9402,0.3406,0.0,-0.9402,0.3406,0.0,-0.9402,0.3406,0.0,-0.9402,0.3406,0.9402,0.0,0.3406,0.9402,0.0,0.3406,0.9402,0.0,0.3406,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-0.9402,0.0,0.3406,-0.9402,0.0,0.3406,-0.9402,0.0,0.3406,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.9402,0.3406,0.0,0.9402,0.3406,0.0,0.9402,0.3406,0.0,-0.9402,0.3406,0.0,-0.9402,0.3406,0.0,-0.9402,0.3406,0.9402,0.0,0.3406,0.9402,0.0,0.3406,0.9402,0.0,0.3406,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,-1.0,0.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0,1.0,0.0,-0.0],"color":[4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4291559424,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4278242304,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4291596032,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4278195148,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4291559609,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972,4278240972]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment