summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--demo/fancy/honey.lua122
-rw-r--r--demo/fancy/suzanne.mtl10
-rw-r--r--demo/fancy/suzanne.obj2977
-rw-r--r--src/import/import.c193
4 files changed, 3252 insertions, 50 deletions
diff --git a/demo/fancy/honey.lua b/demo/fancy/honey.lua
index d5b6ad0..bbc8445 100644
--- a/demo/fancy/honey.lua
+++ b/demo/fancy/honey.lua
@@ -40,12 +40,14 @@ uniform mat4 model;
uniform mat4 view;
uniform mat4 projection;
+out vec3 pos;
out vec2 TexCoord;
void main()
{
gl_Position = projection * view * model * vec4(aPos, 1.0);
TexCoord = aTexCoord;
+ pos = aPos;
}
]]
@@ -53,12 +55,14 @@ local fragmentShaderSource = [[
#version 330 core
out vec4 FragColor;
+in vec3 pos;
in vec2 TexCoord;
uniform sampler2D ourTexture;
void main()
{
+ // FragColor = vec4(pos, 1.0f);
FragColor = texture(ourTexture, TexCoord);
}
]]
@@ -121,45 +125,77 @@ gl.EnableVertexAttribArray(1)
--===== load mesh from file =====--
--- local scene = honey.import.importFile('suzanne.dae')
--- local mesh = scene.meshes[1]
--- local suzanne = {}
--- suzanne.vertices = {}
--- print('mesh.vertices', #mesh.vertices)
--- for i=1,#mesh.vertices do
--- local position = mesh.vertices[i]
--- local uv = mesh.uvs[1][i]
--- table.insert(suzanne.vertices, position.x)
--- table.insert(suzanne.vertices, position.y)
--- table.insert(suzanne.vertices, position.z)
--- table.insert(suzanne.vertices, uv.x)
--- table.insert(suzanne.vertices, uv.y)
--- end
--- suzanne.indices = {}
--- for _, face in ipairs(mesh.faces) do
--- assert(#face == 3)
--- for _, i in ipairs(face) do
--- table.insert(suzanne.indices, i)
--- end
--- end
--- print('mesh.faces', #mesh.faces)
--- print('suzanne.indices', #suzanne.indices)
---
--- suzanne.vertexArr = gl.GenVertexArrays()
--- suzanne.vertexBuf = gl.GenBuffers()
--- suzanne.elementBuf = gl.GenBuffers()
---
--- gl.BindVertexArray(suzanne.vertexArr)
--- gl.BindBuffer(gl.ARRAY_BUFFER, suzanne.vertexBuf)
--- gl.BufferData(gl.ARRAY_BUFFER, gl.FLOAT, suzanne.vertices, gl.STATIC_DRAW)
---
--- gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, suzanne.elementBuf)
--- gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, gl.UNSIGNED_INT, suzanne.indices, gl.STATIC_DRAW)
---
--- gl.VertexAttribPointer(0, 3, false, 5, 0)
--- gl.EnableVertexAttribArray(0)
--- gl.VertexAttribPointer(1, 2, false, 5, 3)
--- gl.EnableVertexAttribArray(1)
+local attrib, shapes, materials = honey.tinyobj.parse_obj('suzanne.obj', 1)
+print(#attrib.vertices)
+print(#attrib.face_num_verts)
+
+print("mesh face_offset", shapes[1].face_offset)
+print("mesh length", shapes[1].length)
+print("#attrib.faces", #attrib.faces)
+print("#attrib.face_num_verts", #attrib.face_num_verts)
+
+local suzanne = {}
+suzanne.vertices = {}
+suzanne.indices = {}
+
+function addVertex(vertex)
+ local pos = 3*vertex.v_idx
+ table.insert(suzanne.vertices, attrib.vertices[pos+1])
+ table.insert(suzanne.vertices, attrib.vertices[pos+2])
+ table.insert(suzanne.vertices, attrib.vertices[pos+3])
+
+ local tex = 3*vertex.vt_idx
+ table.insert(suzanne.vertices, attrib.texcoords[tex+1])
+ table.insert(suzanne.vertices, attrib.texcoords[tex+2])
+
+ table.insert(suzanne.indices, #suzanne.indices)
+end
+
+local start = shapes[1].face_offset
+local finish = start + shapes[1].length
+for i=start,finish-1 do
+ local numVerts = attrib.face_num_verts[i+1]
+ for j=0,numVerts-1 do
+ local vertex = attrib.faces[(3*i)+j+1]
+ addVertex(vertex)
+ end
+end
+
+--for i, vertex in ipairs(suzanne.vertices) do
+-- io.write(tostring(vertex) .. ", ")
+-- if i % 3 == 0 then print() end
+--end
+--print()
+--
+--local indices = {}
+--for i=1,#suzanne.indices do
+-- io.write(tostring(suzanne.indices[i]) .. ", ")
+-- if i % 3 == 0 then print() end
+--end
+--print()
+
+
+print("#suzanne.vertices", #suzanne.vertices)
+print("#suzanne.indices", #suzanne.indices)
+
+
+
+suzanne.vertexArr = gl.GenVertexArrays()
+suzanne.vertexBuf = gl.GenBuffers()
+suzanne.elementBuf = gl.GenBuffers()
+
+gl.BindVertexArray(suzanne.vertexArr)
+gl.BindBuffer(gl.ARRAY_BUFFER, suzanne.vertexBuf)
+gl.BufferData(gl.ARRAY_BUFFER, gl.FLOAT, suzanne.vertices, gl.STATIC_DRAW)
+
+gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, suzanne.elementBuf)
+gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, gl.UNSIGNED_INT, suzanne.indices, gl.STATIC_DRAW)
+
+local size = 5
+gl.VertexAttribPointer(0, 3, false, size, 0)
+gl.EnableVertexAttribArray(0)
+gl.VertexAttribPointer(1, 2, false, size, 3)
+gl.EnableVertexAttribArray(1)
--====== load texture ======--
@@ -264,11 +300,11 @@ while not window.shouldClose(w) do
gl.UniformMatrix4fv(viewL, false, view)
gl.UniformMatrix4fv(projectionL, false, projection)
- gl.BindVertexArray(vertexArray)
- gl.DrawElements(gl.TRIANGLES, 6, gl.UNSIGNED_INT, 0)
+ --gl.BindVertexArray(vertexArray)
+ --gl.DrawElements(gl.TRIANGLES, 6, gl.UNSIGNED_INT, 0)
- --gl.BindVertexArray(suzanne.vertexArr)
- --gl.DrawElements(gl.TRIANGLES, 3*#mesh.faces, gl.UNSIGNED_INT, 0)
+ gl.BindVertexArray(suzanne.vertexArr)
+ gl.DrawElements(gl.TRIANGLES, #suzanne.indices, gl.UNSIGNED_INT, 0)
window.swapBuffers(w)
window.pollEvents()
diff --git a/demo/fancy/suzanne.mtl b/demo/fancy/suzanne.mtl
new file mode 100644
index 0000000..f231bdf
--- /dev/null
+++ b/demo/fancy/suzanne.mtl
@@ -0,0 +1,10 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl None
+Ns 500
+Ka 0.8 0.8 0.8
+Kd 0.8 0.8 0.8
+Ks 0.8 0.8 0.8
+d 1
+illum 2
diff --git a/demo/fancy/suzanne.obj b/demo/fancy/suzanne.obj
new file mode 100644
index 0000000..fc96293
--- /dev/null
+++ b/demo/fancy/suzanne.obj
@@ -0,0 +1,2977 @@
+# Blender v3.4.1 OBJ File: ''
+# www.blender.org
+mtllib suzanne.mtl
+o Suzanne
+v 0.437500 0.164062 0.765625
+v -0.437500 0.164062 0.765625
+v 0.500000 0.093750 0.687500
+v -0.500000 0.093750 0.687500
+v 0.546875 0.054688 0.578125
+v -0.546875 0.054688 0.578125
+v 0.351562 -0.023438 0.617188
+v -0.351562 -0.023438 0.617188
+v 0.351562 0.031250 0.718750
+v -0.351562 0.031250 0.718750
+v 0.351562 0.132812 0.781250
+v -0.351562 0.132812 0.781250
+v 0.273438 0.164062 0.796875
+v -0.273438 0.164062 0.796875
+v 0.203125 0.093750 0.742188
+v -0.203125 0.093750 0.742188
+v 0.156250 0.054688 0.648438
+v -0.156250 0.054688 0.648438
+v 0.078125 0.242188 0.656250
+v -0.078125 0.242188 0.656250
+v 0.140625 0.242188 0.742188
+v -0.140625 0.242188 0.742188
+v 0.242188 0.242188 0.796875
+v -0.242188 0.242188 0.796875
+v 0.273438 0.328125 0.796875
+v -0.273438 0.328125 0.796875
+v 0.203125 0.390625 0.742188
+v -0.203125 0.390625 0.742188
+v 0.156250 0.437500 0.648438
+v -0.156250 0.437500 0.648438
+v 0.351562 0.515625 0.617188
+v -0.351562 0.515625 0.617188
+v 0.351562 0.453125 0.718750
+v -0.351562 0.453125 0.718750
+v 0.351562 0.359375 0.781250
+v -0.351562 0.359375 0.781250
+v 0.437500 0.328125 0.765625
+v -0.437500 0.328125 0.765625
+v 0.500000 0.390625 0.687500
+v -0.500000 0.390625 0.687500
+v 0.546875 0.437500 0.578125
+v -0.546875 0.437500 0.578125
+v 0.625000 0.242188 0.562500
+v -0.625000 0.242188 0.562500
+v 0.562500 0.242188 0.671875
+v -0.562500 0.242188 0.671875
+v 0.468750 0.242188 0.757812
+v -0.468750 0.242188 0.757812
+v 0.476562 0.242188 0.773438
+v -0.476562 0.242188 0.773438
+v 0.445312 0.335938 0.781250
+v -0.445312 0.335938 0.781250
+v 0.351562 0.375000 0.804688
+v -0.351562 0.375000 0.804688
+v 0.265625 0.335938 0.820312
+v -0.265625 0.335938 0.820312
+v 0.226562 0.242188 0.820312
+v -0.226562 0.242188 0.820312
+v 0.265625 0.156250 0.820312
+v -0.265625 0.156250 0.820312
+v 0.351562 0.242188 0.828125
+v -0.351562 0.242188 0.828125
+v 0.351562 0.117188 0.804688
+v -0.351562 0.117188 0.804688
+v 0.445312 0.156250 0.781250
+v -0.445312 0.156250 0.781250
+v 0.000000 0.429688 0.742188
+v 0.000000 0.351562 0.820312
+v 0.000000 -0.679688 0.734375
+v 0.000000 -0.320312 0.781250
+v 0.000000 -0.187500 0.796875
+v 0.000000 -0.773438 0.718750
+v 0.000000 0.406250 0.601562
+v 0.000000 0.570312 0.570312
+v 0.000000 0.898438 -0.546875
+v 0.000000 0.562500 -0.851562
+v 0.000000 0.070312 -0.828125
+v 0.000000 -0.382812 -0.351562
+v 0.203125 -0.187500 0.562500
+v -0.203125 -0.187500 0.562500
+v 0.312500 -0.437500 0.570312
+v -0.312500 -0.437500 0.570312
+v 0.351562 -0.695312 0.570312
+v -0.351562 -0.695312 0.570312
+v 0.367188 -0.890625 0.531250
+v -0.367188 -0.890625 0.531250
+v 0.328125 -0.945312 0.523438
+v -0.328125 -0.945312 0.523438
+v 0.179688 -0.968750 0.554688
+v -0.179688 -0.968750 0.554688
+v 0.000000 -0.984375 0.578125
+v 0.437500 -0.140625 0.531250
+v -0.437500 -0.140625 0.531250
+v 0.632812 -0.039062 0.539062
+v -0.632812 -0.039062 0.539062
+v 0.828125 0.148438 0.445312
+v -0.828125 0.148438 0.445312
+v 0.859375 0.429688 0.593750
+v -0.859375 0.429688 0.593750
+v 0.710938 0.484375 0.625000
+v -0.710938 0.484375 0.625000
+v 0.492188 0.601562 0.687500
+v -0.492188 0.601562 0.687500
+v 0.320312 0.757812 0.734375
+v -0.320312 0.757812 0.734375
+v 0.156250 0.718750 0.757812
+v -0.156250 0.718750 0.757812
+v 0.062500 0.492188 0.750000
+v -0.062500 0.492188 0.750000
+v 0.164062 0.414062 0.773438
+v -0.164062 0.414062 0.773438
+v 0.125000 0.304688 0.765625
+v -0.125000 0.304688 0.765625
+v 0.203125 0.093750 0.742188
+v -0.203125 0.093750 0.742188
+v 0.375000 0.015625 0.703125
+v -0.375000 0.015625 0.703125
+v 0.492188 0.062500 0.671875
+v -0.492188 0.062500 0.671875
+v 0.625000 0.187500 0.648438
+v -0.625000 0.187500 0.648438
+v 0.640625 0.296875 0.648438
+v -0.640625 0.296875 0.648438
+v 0.601562 0.375000 0.664062
+v -0.601562 0.375000 0.664062
+v 0.429688 0.437500 0.718750
+v -0.429688 0.437500 0.718750
+v 0.250000 0.468750 0.757812
+v -0.250000 0.468750 0.757812
+v 0.000000 -0.765625 0.734375
+v 0.109375 -0.718750 0.734375
+v -0.109375 -0.718750 0.734375
+v 0.117188 -0.835938 0.710938
+v -0.117188 -0.835938 0.710938
+v 0.062500 -0.882812 0.695312
+v -0.062500 -0.882812 0.695312
+v 0.000000 -0.890625 0.687500
+v 0.000000 -0.195312 0.750000
+v 0.000000 -0.140625 0.742188
+v 0.101562 -0.148438 0.742188
+v -0.101562 -0.148438 0.742188
+v 0.125000 -0.226562 0.750000
+v -0.125000 -0.226562 0.750000
+v 0.085938 -0.289062 0.742188
+v -0.085938 -0.289062 0.742188
+v 0.398438 -0.046875 0.671875
+v -0.398438 -0.046875 0.671875
+v 0.617188 0.054688 0.625000
+v -0.617188 0.054688 0.625000
+v 0.726562 0.203125 0.601562
+v -0.726562 0.203125 0.601562
+v 0.742188 0.375000 0.656250
+v -0.742188 0.375000 0.656250
+v 0.687500 0.414062 0.726562
+v -0.687500 0.414062 0.726562
+v 0.437500 0.546875 0.796875
+v -0.437500 0.546875 0.796875
+v 0.312500 0.640625 0.835938
+v -0.312500 0.640625 0.835938
+v 0.203125 0.617188 0.851562
+v -0.203125 0.617188 0.851562
+v 0.101562 0.429688 0.843750
+v -0.101562 0.429688 0.843750
+v 0.125000 -0.101562 0.812500
+v -0.125000 -0.101562 0.812500
+v 0.210938 -0.445312 0.710938
+v -0.210938 -0.445312 0.710938
+v 0.250000 -0.703125 0.687500
+v -0.250000 -0.703125 0.687500
+v 0.265625 -0.820312 0.664062
+v -0.265625 -0.820312 0.664062
+v 0.234375 -0.914062 0.632812
+v -0.234375 -0.914062 0.632812
+v 0.164062 -0.929688 0.632812
+v -0.164062 -0.929688 0.632812
+v 0.000000 -0.945312 0.640625
+v 0.000000 0.046875 0.726562
+v 0.000000 0.210938 0.765625
+v 0.328125 0.476562 0.742188
+v -0.328125 0.476562 0.742188
+v 0.164062 0.140625 0.750000
+v -0.164062 0.140625 0.750000
+v 0.132812 0.210938 0.757812
+v -0.132812 0.210938 0.757812
+v 0.117188 -0.687500 0.734375
+v -0.117188 -0.687500 0.734375
+v 0.078125 -0.445312 0.750000
+v -0.078125 -0.445312 0.750000
+v 0.000000 -0.445312 0.750000
+v 0.000000 -0.328125 0.742188
+v 0.093750 -0.273438 0.781250
+v -0.093750 -0.273438 0.781250
+v 0.132812 -0.226562 0.796875
+v -0.132812 -0.226562 0.796875
+v 0.109375 -0.132812 0.781250
+v -0.109375 -0.132812 0.781250
+v 0.039062 -0.125000 0.781250
+v -0.039062 -0.125000 0.781250
+v 0.000000 -0.203125 0.828125
+v 0.046875 -0.148438 0.812500
+v -0.046875 -0.148438 0.812500
+v 0.093750 -0.156250 0.812500
+v -0.093750 -0.156250 0.812500
+v 0.109375 -0.226562 0.828125
+v -0.109375 -0.226562 0.828125
+v 0.078125 -0.250000 0.804688
+v -0.078125 -0.250000 0.804688
+v 0.000000 -0.289062 0.804688
+v 0.257812 -0.312500 0.554688
+v -0.257812 -0.312500 0.554688
+v 0.164062 -0.242188 0.710938
+v -0.164062 -0.242188 0.710938
+v 0.179688 -0.312500 0.710938
+v -0.179688 -0.312500 0.710938
+v 0.234375 -0.250000 0.554688
+v -0.234375 -0.250000 0.554688
+v 0.000000 -0.875000 0.687500
+v 0.046875 -0.867188 0.687500
+v -0.046875 -0.867188 0.687500
+v 0.093750 -0.820312 0.710938
+v -0.093750 -0.820312 0.710938
+v 0.093750 -0.742188 0.726562
+v -0.093750 -0.742188 0.726562
+v 0.000000 -0.781250 0.656250
+v 0.093750 -0.750000 0.664062
+v -0.093750 -0.750000 0.664062
+v 0.093750 -0.812500 0.640625
+v -0.093750 -0.812500 0.640625
+v 0.046875 -0.851562 0.632812
+v -0.046875 -0.851562 0.632812
+v 0.000000 -0.859375 0.632812
+v 0.171875 0.218750 0.781250
+v -0.171875 0.218750 0.781250
+v 0.187500 0.156250 0.773438
+v -0.187500 0.156250 0.773438
+v 0.335938 0.429688 0.757812
+v -0.335938 0.429688 0.757812
+v 0.273438 0.421875 0.773438
+v -0.273438 0.421875 0.773438
+v 0.421875 0.398438 0.773438
+v -0.421875 0.398438 0.773438
+v 0.562500 0.351562 0.695312
+v -0.562500 0.351562 0.695312
+v 0.585938 0.289062 0.687500
+v -0.585938 0.289062 0.687500
+v 0.578125 0.195312 0.679688
+v -0.578125 0.195312 0.679688
+v 0.476562 0.101562 0.718750
+v -0.476562 0.101562 0.718750
+v 0.375000 0.062500 0.742188
+v -0.375000 0.062500 0.742188
+v 0.226562 0.109375 0.781250
+v -0.226562 0.109375 0.781250
+v 0.179688 0.296875 0.781250
+v -0.179688 0.296875 0.781250
+v 0.210938 0.375000 0.781250
+v -0.210938 0.375000 0.781250
+v 0.234375 0.359375 0.757812
+v -0.234375 0.359375 0.757812
+v 0.195312 0.296875 0.757812
+v -0.195312 0.296875 0.757812
+v 0.242188 0.125000 0.757812
+v -0.242188 0.125000 0.757812
+v 0.375000 0.085938 0.726562
+v -0.375000 0.085938 0.726562
+v 0.460938 0.117188 0.703125
+v -0.460938 0.117188 0.703125
+v 0.546875 0.210938 0.671875
+v -0.546875 0.210938 0.671875
+v 0.554688 0.281250 0.671875
+v -0.554688 0.281250 0.671875
+v 0.531250 0.335938 0.679688
+v -0.531250 0.335938 0.679688
+v 0.414062 0.390625 0.750000
+v -0.414062 0.390625 0.750000
+v 0.281250 0.398438 0.765625
+v -0.281250 0.398438 0.765625
+v 0.335938 0.406250 0.750000
+v -0.335938 0.406250 0.750000
+v 0.203125 0.171875 0.750000
+v -0.203125 0.171875 0.750000
+v 0.195312 0.226562 0.750000
+v -0.195312 0.226562 0.750000
+v 0.109375 0.460938 0.609375
+v -0.109375 0.460938 0.609375
+v 0.195312 0.664062 0.617188
+v -0.195312 0.664062 0.617188
+v 0.335938 0.687500 0.593750
+v -0.335938 0.687500 0.593750
+v 0.484375 0.554688 0.554688
+v -0.484375 0.554688 0.554688
+v 0.679688 0.453125 0.492188
+v -0.679688 0.453125 0.492188
+v 0.796875 0.406250 0.460938
+v -0.796875 0.406250 0.460938
+v 0.773438 0.164062 0.375000
+v -0.773438 0.164062 0.375000
+v 0.601562 0.000000 0.414062
+v -0.601562 0.000000 0.414062
+v 0.437500 -0.093750 0.468750
+v -0.437500 -0.093750 0.468750
+v 0.000000 0.898438 0.289062
+v 0.000000 0.984375 -0.078125
+v 0.000000 -0.195312 -0.671875
+v 0.000000 -0.460938 0.187500
+v 0.000000 -0.976562 0.460938
+v 0.000000 -0.804688 0.343750
+v 0.000000 -0.570312 0.320312
+v 0.000000 -0.484375 0.281250
+v 0.851562 0.234375 0.054688
+v -0.851562 0.234375 0.054688
+v 0.859375 0.320312 -0.046875
+v -0.859375 0.320312 -0.046875
+v 0.773438 0.265625 -0.437500
+v -0.773438 0.265625 -0.437500
+v 0.460938 0.437500 -0.703125
+v -0.460938 0.437500 -0.703125
+v 0.734375 -0.046875 0.070312
+v -0.734375 -0.046875 0.070312
+v 0.593750 -0.125000 -0.164062
+v -0.593750 -0.125000 -0.164062
+v 0.640625 -0.007812 -0.429688
+v -0.640625 -0.007812 -0.429688
+v 0.335938 0.054688 -0.664062
+v -0.335938 0.054688 -0.664062
+v 0.234375 -0.351562 0.406250
+v -0.234375 -0.351562 0.406250
+v 0.179688 -0.414062 0.257812
+v -0.179688 -0.414062 0.257812
+v 0.289062 -0.710938 0.382812
+v -0.289062 -0.710938 0.382812
+v 0.250000 -0.500000 0.390625
+v -0.250000 -0.500000 0.390625
+v 0.328125 -0.914062 0.398438
+v -0.328125 -0.914062 0.398438
+v 0.140625 -0.757812 0.367188
+v -0.140625 -0.757812 0.367188
+v 0.125000 -0.539062 0.359375
+v -0.125000 -0.539062 0.359375
+v 0.164062 -0.945312 0.437500
+v -0.164062 -0.945312 0.437500
+v 0.218750 -0.281250 0.429688
+v -0.218750 -0.281250 0.429688
+v 0.210938 -0.226562 0.468750
+v -0.210938 -0.226562 0.468750
+v 0.203125 -0.171875 0.500000
+v -0.203125 -0.171875 0.500000
+v 0.210938 -0.390625 0.164062
+v -0.210938 -0.390625 0.164062
+v 0.296875 -0.312500 -0.265625
+v -0.296875 -0.312500 -0.265625
+v 0.343750 -0.148438 -0.539062
+v -0.343750 -0.148438 -0.539062
+v 0.453125 0.867188 -0.382812
+v -0.453125 0.867188 -0.382812
+v 0.453125 0.929688 -0.070312
+v -0.453125 0.929688 -0.070312
+v 0.453125 0.851562 0.234375
+v -0.453125 0.851562 0.234375
+v 0.460938 0.523438 0.429688
+v -0.460938 0.523438 0.429688
+v 0.726562 0.406250 0.335938
+v -0.726562 0.406250 0.335938
+v 0.632812 0.453125 0.281250
+v -0.632812 0.453125 0.281250
+v 0.640625 0.703125 0.054688
+v -0.640625 0.703125 0.054688
+v 0.796875 0.562500 0.125000
+v -0.796875 0.562500 0.125000
+v 0.796875 0.617188 -0.117188
+v -0.796875 0.617188 -0.117188
+v 0.640625 0.750000 -0.195312
+v -0.640625 0.750000 -0.195312
+v 0.640625 0.679688 -0.445312
+v -0.640625 0.679688 -0.445312
+v 0.796875 0.539062 -0.359375
+v -0.796875 0.539062 -0.359375
+v 0.617188 0.328125 -0.585938
+v -0.617188 0.328125 -0.585938
+v 0.484375 0.023438 -0.546875
+v -0.484375 0.023438 -0.546875
+v 0.820312 0.328125 -0.203125
+v -0.820312 0.328125 -0.203125
+v 0.406250 -0.171875 0.148438
+v -0.406250 -0.171875 0.148438
+v 0.429688 -0.195312 -0.210938
+v -0.429688 -0.195312 -0.210938
+v 0.890625 0.406250 -0.234375
+v -0.890625 0.406250 -0.234375
+v 0.773438 -0.140625 -0.125000
+v -0.773438 -0.140625 -0.125000
+v 1.039062 -0.101562 -0.328125
+v -1.039062 -0.101562 -0.328125
+v 1.281250 0.054688 -0.429688
+v -1.281250 0.054688 -0.429688
+v 1.351562 0.320312 -0.421875
+v -1.351562 0.320312 -0.421875
+v 1.234375 0.507812 -0.421875
+v -1.234375 0.507812 -0.421875
+v 1.023437 0.476562 -0.312500
+v -1.023437 0.476562 -0.312500
+v 1.015625 0.414062 -0.289062
+v -1.015625 0.414062 -0.289062
+v 1.187500 0.437500 -0.390625
+v -1.187500 0.437500 -0.390625
+v 1.265625 0.289062 -0.406250
+v -1.265625 0.289062 -0.406250
+v 1.210937 0.078125 -0.406250
+v -1.210937 0.078125 -0.406250
+v 1.031250 -0.039062 -0.304688
+v -1.031250 -0.039062 -0.304688
+v 0.828125 -0.070312 -0.132812
+v -0.828125 -0.070312 -0.132812
+v 0.921875 0.359375 -0.218750
+v -0.921875 0.359375 -0.218750
+v 0.945312 0.304688 -0.289062
+v -0.945312 0.304688 -0.289062
+v 0.882812 -0.023438 -0.210938
+v -0.882812 -0.023438 -0.210938
+v 1.039062 0.000000 -0.367188
+v -1.039062 0.000000 -0.367188
+v 1.187500 0.093750 -0.445312
+v -1.187500 0.093750 -0.445312
+v 1.234375 0.250000 -0.445312
+v -1.234375 0.250000 -0.445312
+v 1.171875 0.359375 -0.437500
+v -1.171875 0.359375 -0.437500
+v 1.023437 0.343750 -0.359375
+v -1.023437 0.343750 -0.359375
+v 0.843750 0.289062 -0.210938
+v -0.843750 0.289062 -0.210938
+v 0.835938 0.171875 -0.273438
+v -0.835938 0.171875 -0.273438
+v 0.757812 0.093750 -0.273438
+v -0.757812 0.093750 -0.273438
+v 0.820312 0.085938 -0.273438
+v -0.820312 0.085938 -0.273438
+v 0.843750 0.015625 -0.273438
+v -0.843750 0.015625 -0.273438
+v 0.812500 -0.015625 -0.273438
+v -0.812500 -0.015625 -0.273438
+v 0.726562 0.000000 -0.070312
+v -0.726562 0.000000 -0.070312
+v 0.718750 -0.023438 -0.171875
+v -0.718750 -0.023438 -0.171875
+v 0.718750 0.039062 -0.187500
+v -0.718750 0.039062 -0.187500
+v 0.796875 0.203125 -0.210938
+v -0.796875 0.203125 -0.210938
+v 0.890625 0.242188 -0.265625
+v -0.890625 0.242188 -0.265625
+v 0.890625 0.234375 -0.320312
+v -0.890625 0.234375 -0.320312
+v 0.812500 -0.015625 -0.320312
+v -0.812500 -0.015625 -0.320312
+v 0.851562 0.015625 -0.320312
+v -0.851562 0.015625 -0.320312
+v 0.828125 0.078125 -0.320312
+v -0.828125 0.078125 -0.320312
+v 0.765625 0.093750 -0.320312
+v -0.765625 0.093750 -0.320312
+v 0.843750 0.171875 -0.320312
+v -0.843750 0.171875 -0.320312
+v 1.039062 0.328125 -0.414062
+v -1.039062 0.328125 -0.414062
+v 1.187500 0.343750 -0.484375
+v -1.187500 0.343750 -0.484375
+v 1.257812 0.242188 -0.492188
+v -1.257812 0.242188 -0.492188
+v 1.210937 0.085938 -0.484375
+v -1.210937 0.085938 -0.484375
+v 1.046875 0.000000 -0.421875
+v -1.046875 0.000000 -0.421875
+v 0.882812 -0.015625 -0.265625
+v -0.882812 -0.015625 -0.265625
+v 0.953125 0.289062 -0.343750
+v -0.953125 0.289062 -0.343750
+v 0.890625 0.109375 -0.328125
+v -0.890625 0.109375 -0.328125
+v 0.937500 0.062500 -0.335938
+v -0.937500 0.062500 -0.335938
+v 1.000000 0.125000 -0.367188
+v -1.000000 0.125000 -0.367188
+v 0.960938 0.171875 -0.351562
+v -0.960938 0.171875 -0.351562
+v 1.015625 0.234375 -0.375000
+v -1.015625 0.234375 -0.375000
+v 1.054687 0.187500 -0.382812
+v -1.054687 0.187500 -0.382812
+v 1.109375 0.210938 -0.390625
+v -1.109375 0.210938 -0.390625
+v 1.085937 0.273438 -0.390625
+v -1.085937 0.273438 -0.390625
+v 1.023437 0.437500 -0.484375
+v -1.023437 0.437500 -0.484375
+v 1.250000 0.468750 -0.546875
+v -1.250000 0.468750 -0.546875
+v 1.367187 0.296875 -0.500000
+v -1.367187 0.296875 -0.500000
+v 1.312500 0.054688 -0.531250
+v -1.312500 0.054688 -0.531250
+v 1.039062 -0.085938 -0.492188
+v -1.039062 -0.085938 -0.492188
+v 0.789062 -0.125000 -0.328125
+v -0.789062 -0.125000 -0.328125
+v 0.859375 0.382812 -0.382812
+v -0.859375 0.382812 -0.382812
+vt 0.890955 0.590063
+vt 0.860081 0.560115
+vt 0.904571 0.559404
+vt 0.856226 0.850547
+vt 0.888398 0.821999
+vt 0.900640 0.853232
+vt 0.853018 0.521562
+vt 0.920166 0.524546
+vt 0.847458 0.888748
+vt 0.914672 0.888748
+vt 0.798481 0.569535
+vt 0.795104 0.838402
+vt 0.870622 0.589649
+vt 0.828900 0.590771
+vt 0.826436 0.818537
+vt 0.868067 0.821510
+vt 0.854402 0.604754
+vt 0.828171 0.633354
+vt 0.827598 0.775964
+vt 0.852534 0.805700
+vt 0.791018 0.645443
+vt 0.791018 0.762238
+vt 0.855181 0.668527
+vt 0.856142 0.742025
+vt 0.844839 0.707525
+vt 0.867508 0.642291
+vt 0.854107 0.625459
+vt 0.867293 0.768782
+vt 0.900375 0.666964
+vt 0.901223 0.745592
+vt 0.842358 0.702491
+vt 0.921180 0.713713
+vt 0.931889 0.636832
+vt 0.918898 0.699697
+vt 0.931368 0.777093
+vt 0.968213 0.770220
+vt 0.905882 0.627902
+vt 0.890474 0.641909
+vt 0.904990 0.784860
+vt 0.906232 0.605742
+vt 0.904357 0.807013
+vt 0.931250 0.820926
+vt 0.933717 0.593037
+vt 0.968392 0.645333
+vt 0.965038 0.841671
+vt 0.968392 0.573812
+vt 0.889591 0.593275
+vt 0.887178 0.818729
+vt 0.900583 0.804677
+vt 0.902359 0.607909
+vt 0.898822 0.786233
+vt 0.899781 0.626257
+vt 0.890219 0.770183
+vt 0.887351 0.775442
+vt 0.887842 0.636527
+vt 0.870376 0.775972
+vt 0.859881 0.623942
+vt 0.870908 0.635245
+vt 0.858859 0.786774
+vt 0.859664 0.608186
+vt 0.857942 0.802505
+vt 0.853157 0.785002
+vt 0.871664 0.593961
+vt 0.869299 0.817249
+vt 0.879400 0.616512
+vt 0.878029 0.795063
+vt 0.536419 0.062072
+vt 0.518916 0.050294
+vt 0.540260 0.053805
+vt 0.501452 0.062043
+vt 0.518925 0.059681
+vt 0.542788 0.064089
+vt 0.551930 0.058338
+vt 0.495083 0.064047
+vt 0.497626 0.053770
+vt 0.555073 0.061900
+vt 0.482805 0.061829
+vt 0.485955 0.058273
+vt 0.563812 0.076586
+vt 0.546290 0.072669
+vt 0.491565 0.072625
+vt 0.474014 0.076511
+vt 0.583135 0.108495
+vt 0.548333 0.084893
+vt 0.489507 0.084858
+vt 0.454527 0.108481
+vt 0.605512 0.165134
+vt 0.621513 0.227818
+vt 0.553118 0.209599
+vt 0.416514 0.229490
+vt 0.432024 0.165644
+vt 0.485339 0.210053
+vt 0.676379 0.233241
+vt 0.647395 0.200502
+vt 0.360308 0.235899
+vt 0.372747 0.256357
+vt 0.683908 0.279995
+vt 0.664761 0.253225
+vt 0.353696 0.284606
+vt 0.707254 0.310054
+vt 0.715342 0.265392
+vt 0.330721 0.316853
+vt 0.351187 0.317440
+vt 0.697446 0.332673
+vt 0.687515 0.311539
+vt 0.341964 0.339667
+vt 0.362723 0.329722
+vt 0.662817 0.372521
+vt 0.676824 0.323937
+vt 0.379297 0.378686
+vt 0.402772 0.362131
+vt 0.618316 0.375151
+vt 0.639050 0.357330
+vt 0.424583 0.379267
+vt 0.604826 0.397804
+vt 0.626842 0.395792
+vt 0.439252 0.401540
+vt 0.442396 0.381222
+vt 0.553095 0.390512
+vt 0.600808 0.377857
+vt 0.490934 0.391862
+vt 0.482938 0.358497
+vt 0.521923 0.386009
+vt 0.559674 0.357011
+vt 0.521086 0.343868
+vt 0.599845 0.344815
+vt 0.577279 0.340156
+vt 0.441977 0.347815
+vt 0.615546 0.342005
+vt 0.634472 0.332311
+vt 0.425972 0.345582
+vt 0.662406 0.312804
+vt 0.406362 0.336480
+vt 0.668440 0.297958
+vt 0.377061 0.317685
+vt 0.664101 0.277872
+vt 0.370304 0.302644
+vt 0.639236 0.253047
+vt 0.374100 0.281778
+vt 0.613992 0.242662
+vt 0.398938 0.255633
+vt 0.572941 0.258564
+vt 0.466409 0.259709
+vt 0.424464 0.244473
+vt 0.519760 0.248864
+vt 0.558527 0.316594
+vt 0.482619 0.317843
+vt 0.520277 0.294764
+vt 0.556923 0.291214
+vt 0.483433 0.292249
+vt 0.563905 0.272007
+vt 0.475886 0.273078
+vt 0.525483 0.068967
+vt 0.512375 0.068956
+vt 0.531231 0.073829
+vt 0.506626 0.073811
+vt 0.531019 0.087431
+vt 0.555621 0.121749
+vt 0.532669 0.090920
+vt 0.505177 0.090908
+vt 0.482177 0.121781
+vt 0.506827 0.087416
+vt 0.518981 0.151749
+vt 0.532042 0.127713
+vt 0.538112 0.158382
+vt 0.505828 0.127728
+vt 0.518941 0.128358
+vt 0.518925 0.093952
+vt 0.518927 0.085180
+vt 0.548362 0.173560
+vt 0.535214 0.166808
+vt 0.502799 0.166857
+vt 0.489683 0.173693
+vt 0.499851 0.158434
+vt 0.537248 0.187577
+vt 0.544281 0.193366
+vt 0.500890 0.187571
+vt 0.500100 0.176033
+vt 0.528757 0.191785
+vt 0.519841 0.200843
+vt 0.509219 0.191626
+vt 0.493996 0.193428
+vt 0.519132 0.185382
+vt 0.517577 0.190607
+vt 0.518998 0.159028
+vt 0.519016 0.165599
+vt 0.506910 0.171667
+vt 0.528222 0.186316
+vt 0.509787 0.186260
+vt 0.533528 0.184215
+vt 0.504547 0.184206
+vt 0.537959 0.175966
+vt 0.504604 0.176791
+vt 0.531131 0.171631
+vt 0.533449 0.176739
+vt 0.519099 0.179457
+vt 0.561572 0.167779
+vt 0.476363 0.167996
+vt 0.478371 0.149447
+vt 0.559475 0.149319
+vt 0.596138 0.133426
+vt 0.441395 0.133592
+vt 0.601169 0.147885
+vt 0.436337 0.148194
+vt 0.528933 0.084957
+vt 0.508915 0.084945
+vt 0.518925 0.083865
+vt 0.529036 0.075429
+vt 0.508820 0.075415
+vt 0.523751 0.070508
+vt 0.514106 0.070501
+vt 0.518928 0.067899
+vt 0.518929 0.069468
+vt 0.518928 0.074259
+vt 0.516297 0.074966
+vt 0.524236 0.076691
+vt 0.521560 0.074970
+vt 0.513619 0.076684
+vt 0.524601 0.079886
+vt 0.513252 0.079879
+vt 0.518926 0.079331
+vt 0.571787 0.277295
+vt 0.568351 0.292904
+vt 0.468070 0.278617
+vt 0.471978 0.294282
+vt 0.573085 0.311386
+vt 0.467790 0.313081
+vt 0.584855 0.327708
+vt 0.456477 0.329961
+vt 0.458737 0.268049
+vt 0.611720 0.255725
+vt 0.580734 0.266620
+vt 0.427062 0.257728
+vt 0.632494 0.262853
+vt 0.406068 0.265508
+vt 0.653658 0.279971
+vt 0.384904 0.283634
+vt 0.656064 0.297636
+vt 0.383015 0.301864
+vt 0.386858 0.314615
+vt 0.652752 0.310186
+vt 0.411556 0.327673
+vt 0.614408 0.331972
+vt 0.629040 0.323864
+vt 0.426727 0.335361
+vt 0.601033 0.333624
+vt 0.440344 0.336537
+vt 0.590644 0.321516
+vt 0.601799 0.328453
+vt 0.450408 0.323919
+vt 0.439372 0.331331
+vt 0.613335 0.327083
+vt 0.427623 0.330358
+vt 0.626851 0.320513
+vt 0.413648 0.324175
+vt 0.646248 0.306421
+vt 0.393381 0.310510
+vt 0.649541 0.296225
+vt 0.389662 0.300183
+vt 0.647785 0.283486
+vt 0.391040 0.287071
+vt 0.629829 0.267263
+vt 0.408893 0.269959
+vt 0.612641 0.261560
+vt 0.426254 0.263693
+vt 0.585166 0.270991
+vt 0.454369 0.272583
+vt 0.578124 0.281900
+vt 0.461798 0.283441
+vt 0.579548 0.309340
+vt 0.461204 0.311233
+vt 0.577524 0.293776
+vt 0.462754 0.295432
+vt 0.553209 0.433063
+vt 0.523031 0.433628
+vt 0.492809 0.434538
+vt 0.609819 0.431516
+vt 0.435860 0.435740
+vt 0.416915 0.400552
+vt 0.396518 0.425416
+vt 0.648174 0.419316
+vt 0.350292 0.396229
+vt 0.692106 0.388274
+vt 0.312756 0.350588
+vt 0.735879 0.312112
+vt 0.726332 0.341754
+vt 0.301067 0.320593
+vt 0.320452 0.270303
+vt 0.304876 0.261087
+vt 0.698172 0.216906
+vt 0.729900 0.256393
+vt 0.337414 0.219179
+vt 0.663103 0.190671
+vt 0.373474 0.191872
+vt 0.649444 0.022378
+vt 0.621440 0.048089
+vt 0.626908 0.015608
+vt 0.388827 0.021586
+vt 0.416419 0.047631
+vt 0.376796 0.075296
+vt 0.577206 0.032801
+vt 0.567460 0.000144
+vt 0.411318 0.015131
+vt 0.460782 0.032656
+vt 0.547413 0.041724
+vt 0.518922 0.024886
+vt 0.470636 0.000144
+vt 0.490511 0.041669
+vt 0.558059 0.053871
+vt 0.479842 0.053785
+vt 0.576951 0.057998
+vt 0.460920 0.057845
+vt 0.611687 0.078268
+vt 0.425932 0.077985
+vt 0.660451 0.076084
+vt 0.626663 0.111357
+vt 0.410618 0.111244
+vt 0.629482 0.130456
+vt 0.407648 0.130594
+vt 0.413741 0.147158
+vt 0.619303 0.159841
+vt 0.418035 0.160361
+vt 0.389677 0.201890
+vt 0.886245 0.121777
+vt 0.891780 0.036916
+vt 0.945900 0.079569
+vt 0.141314 0.112482
+vt 0.142277 0.021467
+vt 0.183115 0.092127
+vt 0.849114 0.099732
+vt 0.805584 0.010786
+vt 0.232648 0.003484
+vt 0.246353 0.076510
+vt 0.687018 0.077204
+vt 0.672384 0.022201
+vt 0.349875 0.075955
+vt 0.365979 0.020991
+vt 0.760215 0.193244
+vt 0.789046 0.233323
+vt 0.271553 0.193871
+vt 0.241255 0.236977
+vt 0.909112 0.183261
+vt 0.994525 0.167705
+vt 0.107928 0.179083
+vt 0.078961 0.060719
+vt 0.862868 0.338556
+vt 0.962901 0.344752
+vt 0.911671 0.402429
+vt 0.160557 0.356821
+vt 0.043968 0.367038
+vt 0.123776 0.315519
+vt 0.915360 0.259804
+vt 0.999856 0.254640
+vt 0.098965 0.266968
+vt 0.000144 0.259113
+vt 0.011829 0.155367
+vt 0.749542 0.334683
+vt 0.766337 0.300809
+vt 0.789162 0.313727
+vt 0.267408 0.310142
+vt 0.288183 0.346496
+vt 0.242992 0.325552
+vt 0.815314 0.276388
+vt 0.846174 0.293397
+vt 0.213065 0.285164
+vt 0.178537 0.304983
+vt 0.845007 0.256352
+vt 0.873517 0.265922
+vt 0.179662 0.263312
+vt 0.147089 0.274284
+vt 0.859075 0.228168
+vt 0.886999 0.233769
+vt 0.162803 0.231720
+vt 0.131514 0.237587
+vt 0.875030 0.184705
+vt 0.842355 0.195160
+vt 0.145224 0.182749
+vt 0.894128 0.301884
+vt 0.794286 0.364062
+vt 0.770185 0.379538
+vt 0.239776 0.382592
+vt 0.845499 0.449967
+vt 0.106400 0.432652
+vt 0.770572 0.444261
+vt 0.815858 0.445381
+vt 0.271364 0.473316
+vt 0.268122 0.398737
+vt 0.287033 0.442912
+vt 0.219260 0.477186
+vt 0.185281 0.484099
+vt 0.819845 0.468071
+vt 0.215894 0.503605
+vt 0.809631 0.233887
+vt 0.219168 0.237388
+vt 0.829287 0.219562
+vt 0.199067 0.222464
+vt 0.788458 0.080826
+vt 0.715482 0.139727
+vt 0.319538 0.139409
+vt 0.246666 0.114850
+vt 0.785486 0.152330
+vt 0.245969 0.151002
+vt 0.623495 0.146796
+vt 0.837382 0.156361
+vt 0.196622 0.155241
+vt 0.171653 0.132294
+vt 0.786480 0.117591
+vt 0.858171 0.137775
+vt 0.432388 0.894943
+vt 0.491058 0.881714
+vt 0.506166 0.904851
+vt 0.321637 0.893225
+vt 0.263032 0.878321
+vt 0.315867 0.868209
+vt 0.572792 0.860484
+vt 0.604825 0.879946
+vt 0.181486 0.854693
+vt 0.247207 0.901159
+vt 0.148729 0.873349
+vt 0.619962 0.791615
+vt 0.136063 0.784093
+vt 0.169745 0.787474
+vt 0.586396 0.793977
+vt 0.563786 0.739211
+vt 0.194086 0.733241
+vt 0.208656 0.740879
+vt 0.549027 0.746412
+vt 0.508270 0.697693
+vt 0.250811 0.693249
+vt 0.258399 0.707497
+vt 0.438641 0.680683
+vt 0.434803 0.658882
+vt 0.320962 0.677959
+vt 0.325318 0.656224
+vt 0.500314 0.711729
+vt 0.452955 0.700023
+vt 0.306136 0.696976
+vt 0.505666 0.730944
+vt 0.252524 0.726592
+vt 0.568148 0.787367
+vt 0.188269 0.781375
+vt 0.214575 0.750414
+vt 0.555495 0.826352
+vt 0.199850 0.820889
+vt 0.501231 0.844356
+vt 0.253846 0.840502
+vt 0.457832 0.840040
+vt 0.297562 0.837358
+vt 0.783193 0.187449
+vt 0.246955 0.187075
+vt 0.233625 0.175620
+vt 0.394766 0.686125
+vt 0.391039 0.611891
+vt 0.364838 0.684445
+vt 0.391747 0.862097
+vt 0.438797 0.870229
+vt 0.363377 0.861308
+vt 0.435018 0.718280
+vt 0.323658 0.715731
+vt 0.384658 0.710299
+vt 0.433669 0.729661
+vt 0.374400 0.708969
+vt 0.410995 0.747662
+vt 0.427812 0.742828
+vt 0.324726 0.727177
+vt 0.347028 0.745816
+vt 0.330270 0.740536
+vt 0.384657 0.795423
+vt 0.418086 0.784946
+vt 0.372270 0.794472
+vt 0.431333 0.817535
+vt 0.401605 0.841460
+vt 0.324790 0.815460
+vt 0.338952 0.783073
+vt 0.354026 0.840297
+vt 0.816266 0.203086
+vt 0.209828 0.206161
+vt 0.199767 0.214827
+vt 0.226485 0.183086
+vt 0.796021 0.176969
+vt 0.802192 0.184609
+vt 0.448505 0.804621
+vt 0.473386 0.824700
+vt 0.307886 0.802031
+vt 0.282357 0.821525
+vt 0.321237 0.777208
+vt 0.423718 0.754191
+vt 0.435868 0.779569
+vt 0.334089 0.752045
+vt 0.319919 0.747250
+vt 0.437950 0.749777
+vt 0.312907 0.729222
+vt 0.440995 0.724383
+vt 0.445392 0.731997
+vt 0.317510 0.721697
+vt 0.455277 0.713731
+vt 0.303460 0.710657
+vt 0.512485 0.828811
+vt 0.242975 0.824574
+vt 0.550942 0.811814
+vt 0.204839 0.806417
+vt 0.552139 0.787682
+vt 0.204331 0.782156
+vt 0.539407 0.764539
+vt 0.542850 0.755753
+vt 0.217774 0.759319
+vt 0.508439 0.743135
+vt 0.249419 0.738732
+vt 0.454776 0.761665
+vt 0.302729 0.758742
+vt 0.286960 0.745020
+vt 0.470841 0.748408
+vt 0.475403 0.783904
+vt 0.281439 0.780511
+vt 0.268291 0.766661
+vt 0.503673 0.787562
+vt 0.494476 0.802470
+vt 0.252972 0.783410
+vt 0.261790 0.798626
+vt 0.516802 0.807339
+vt 0.239243 0.802891
+vt 0.237920 0.787045
+vt 0.518562 0.791602
+vt 0.484068 0.628776
+vt 0.543385 0.683538
+vt 0.276936 0.625067
+vt 0.216123 0.678120
+vt 0.581052 0.726933
+vt 0.177176 0.720426
+vt 0.616701 0.759965
+vt 0.140379 0.752377
+vt 0.660647 0.741167
+vt 0.707492 0.759884
+vt 0.097038 0.732052
+vt 0.677256 0.670436
+vt 0.745511 0.652100
+vt 0.049526 0.748824
+vt 0.083564 0.662038
+vt 0.671403 0.592656
+vt 0.740843 0.572428
+vt 0.019409 0.639749
+vt 0.092820 0.589862
+vt 0.834705 0.206959
+vt 0.051216 0.522659
+vt 0.033664 0.564403
+vt 0.620420 0.565675
+vt 0.498072 0.552315
+vt 0.145041 0.562595
+vt 0.264218 0.550140
+vt 0.369913 0.610196
+vt 0.464579 0.342230
+vt 0.176788 0.196179
+vt 0.755700 0.418603
+vt 0.825107 0.209762
+vt 0.488870 0.770464
+vt 0.834578 0.206879
+vn 0.6617 -0.2026 0.7219
+vn -0.6617 -0.2026 0.7219
+vn 0.8268 -0.3051 0.4725
+vn -0.8268 -0.3051 0.4725
+vn 0.4076 -0.7905 0.4570
+vn -0.4076 -0.7905 0.4570
+vn 0.3791 -0.5163 0.7679
+vn -0.3791 -0.5163 0.7679
+vn -0.0859 -0.5222 0.8485
+vn 0.0859 -0.5222 0.8485
+vn -0.2664 -0.8487 0.4570
+vn 0.2664 -0.8487 0.4570
+vn -0.7824 -0.3294 0.5285
+vn 0.7606 -0.3400 0.5531
+vn -0.4767 -0.1907 0.8581
+vn 0.4649 -0.1958 0.8634
+vn -0.4649 0.1958 0.8634
+vn 0.4649 0.1958 0.8634
+vn -0.7656 0.3223 0.5568
+vn 0.7683 0.3293 0.5488
+vn -0.2560 0.8073 0.5317
+vn 0.2487 0.8249 0.5076
+vn -0.0821 0.6023 0.7940
+vn 0.1017 0.5518 0.8277
+vn 0.3329 0.5231 0.7846
+vn -0.3861 0.5446 0.7445
+vn 0.4246 0.7711 0.4745
+vn -0.4059 0.7641 0.5014
+vn 0.8251 0.2968 0.4808
+vn -0.8299 0.2940 0.4742
+vn 0.6888 0.1868 0.7005
+vn -0.6617 0.2026 0.7219
+vn 0.8400 0.3436 -0.4200
+vn -0.7816 0.3058 -0.5437
+vn 0.2074 0.8296 -0.5185
+vn -0.2037 0.8146 -0.5431
+vn -0.4056 0.7605 -0.5070
+vn 0.4381 0.7988 -0.4123
+vn -0.8642 0.3143 -0.3928
+vn 0.7861 0.3276 -0.5241
+vn -0.7782 -0.3537 -0.5188
+vn 0.7782 -0.3537 -0.5188
+vn -0.4381 -0.7988 -0.4123
+vn 0.4381 -0.7988 -0.4123
+vn 0.2037 -0.8146 -0.5431
+vn -0.2037 -0.8146 -0.5431
+vn 0.7683 -0.3293 -0.5488
+vn -0.7683 -0.3293 -0.5488
+vn 0.4000 -0.0623 0.9144
+vn -0.4000 -0.0623 0.9144
+vn 0.3069 -0.1754 0.9354
+vn -0.3069 -0.1754 0.9354
+vn 0.0945 -0.1835 0.9785
+vn -0.0945 -0.1835 0.9785
+vn -0.0624 -0.0283 0.9977
+vn 0.0624 -0.0283 0.9977
+vn -0.0624 0.0260 0.9977
+vn 0.0624 0.0260 0.9977
+vn 0.0996 0.1729 0.9799
+vn -0.0996 0.1729 0.9799
+vn 0.3036 0.1656 0.9383
+vn -0.3036 0.1656 0.9383
+vn 0.4002 0.0572 0.9147
+vn -0.4002 0.0572 0.9147
+vn 0.1367 -0.8748 0.4648
+vn -0.1054 -0.8433 0.5270
+vn 0.2303 -0.8656 0.4447
+vn -0.1916 -0.8620 0.4693
+vn 0.5788 -0.5049 0.6404
+vn -0.5788 -0.5049 0.6404
+vn 0.7763 -0.0633 0.6272
+vn -0.7763 -0.0633 0.6272
+vn 0.7471 0.1132 0.6550
+vn -0.7471 0.1132 0.6550
+vn 0.3747 -0.8345 0.4040
+vn -0.3747 -0.8345 0.4040
+vn 0.3557 -0.7290 0.5848
+vn -0.4177 -0.5751 0.7034
+vn 0.6947 -0.4197 0.5841
+vn -0.6947 -0.4197 0.5841
+vn 0.7028 -0.3915 0.5939
+vn -0.5537 -0.2978 0.7777
+vn 0.3127 0.3425 0.8860
+vn -0.8227 0.3606 0.4395
+vn 0.5091 0.6482 0.5663
+vn -0.5041 0.6448 0.5745
+vn 0.5977 0.5565 0.5771
+vn -0.5977 0.5565 0.5771
+vn -0.0486 0.6560 0.7532
+vn 0.0371 0.6685 0.7428
+vn -0.7104 0.2715 0.6494
+vn 0.7386 0.3768 0.5590
+vn -0.6013 0.5262 0.6013
+vn 0.5774 0.5774 0.5774
+vn 0.5070 -0.6281 0.5903
+vn -0.5364 -0.3230 0.7797
+vn 0.2226 -0.4694 0.8545
+vn -0.2226 -0.4694 0.8545
+vn -0.0348 -0.5792 0.8144
+vn 0.1073 -0.5010 0.8588
+vn -0.0899 -0.7843 0.6138
+vn 0.0770 -0.5759 0.8139
+vn 0.0547 -0.1695 0.9840
+vn -0.0279 -0.8645 0.5019
+vn 0.4260 -0.0609 0.9027
+vn -0.1687 -0.3128 0.9347
+vn 0.3352 -0.1828 0.9243
+vn -0.4350 -0.1812 0.8820
+vn 0.3579 -0.3068 0.8819
+vn -0.3223 -0.2762 0.9054
+vn 0.0000 -0.4472 0.8944
+vn -0.1598 0.3903 0.9067
+vn 0.1598 0.3903 0.9067
+vn 0.6819 -0.2915 0.6709
+vn -0.1854 -0.4956 0.8485
+vn 0.0585 -0.0781 0.9952
+vn -0.0585 -0.0781 0.9952
+vn -0.0066 -0.2316 0.9728
+vn -0.0585 -0.0845 0.9947
+vn 0.1008 -0.7103 0.6966
+vn -0.1008 -0.7103 0.6966
+vn 0.1322 -0.5947 0.7930
+vn -0.1322 -0.5947 0.7930
+vn 0.3128 -0.1662 0.9352
+vn -0.3143 -0.3928 0.8642
+vn 0.3288 -0.0360 0.9437
+vn -0.3288 -0.0360 0.9437
+vn 0.3233 -0.0808 0.9429
+vn -0.3233 -0.0808 0.9429
+vn -0.0232 0.0511 0.9984
+vn 0.0000 0.0665 0.9978
+vn -0.0043 -0.0651 0.9979
+vn 0.0000 -0.0665 0.9978
+vn 0.0000 0.0000 1.0000
+vn 0.8447 -0.5335 0.0445
+vn -0.8447 -0.5335 0.0445
+vn 0.9256 0.2492 -0.2848
+vn -0.9635 0.2141 -0.1606
+vn 0.0693 0.9004 -0.4294
+vn -0.1018 0.9165 -0.3870
+vn -1.0000 0.0000 0.0000
+vn 0.6905 0.5492 0.4708
+vn 0.4071 -0.8956 0.1791
+vn -0.4319 -0.8639 0.2592
+vn 0.2873 -0.5747 0.7663
+vn -0.2873 -0.5747 0.7663
+vn -0.6326 0.5353 0.5596
+vn 0.6326 0.5353 0.5596
+vn 0.0862 0.7759 0.6250
+vn -0.0862 0.7759 0.6250
+vn 0.7532 0.2870 0.5918
+vn -0.7639 0.2971 0.5729
+vn 0.3416 -0.5409 0.7686
+vn -0.3416 -0.5409 0.7686
+vn 0.0502 0.2343 0.9709
+vn -0.0375 0.2247 0.9737
+vn -0.1304 -0.6087 0.7826
+vn 0.1304 -0.6087 0.7826
+vn -0.5059 0.0716 0.8596
+vn 0.5059 0.0716 0.8596
+vn -0.5774 -0.5774 0.5774
+vn 0.5774 -0.5774 0.5774
+vn 0.5460 -0.4310 0.7184
+vn -0.3319 0.0738 0.9404
+vn 0.3231 0.0311 0.9459
+vn -0.2815 0.0662 0.9573
+vn 0.7357 0.3910 0.5531
+vn -0.8753 0.2059 0.4376
+vn 0.8480 0.3180 0.4240
+vn -0.8973 0.1994 0.3938
+vn 0.8505 0.3798 0.3638
+vn -0.8505 0.3798 0.3638
+vn 0.1783 -0.4161 0.8917
+vn -0.2524 -0.8655 0.4327
+vn -0.1296 -0.1945 0.9723
+vn 0.1296 -0.1945 0.9723
+vn -0.4472 0.0000 0.8944
+vn 0.4472 0.0000 0.8944
+vn -0.1582 0.9494 0.2713
+vn 0.1582 0.9494 0.2713
+vn -0.6463 0.7337 0.2096
+vn 0.6463 0.7337 0.2096
+vn 1.0000 0.0000 0.0000
+vn 0.3051 -0.9450 0.1181
+vn -0.3051 -0.9450 0.1181
+vn 0.0217 -0.3031 0.9527
+vn -0.0217 -0.3031 0.9527
+vn 0.1353 -0.3479 0.9277
+vn -0.1353 -0.3479 0.9277
+vn -0.4681 -0.2239 0.8548
+vn 0.4681 -0.2239 0.8548
+vn -0.2710 0.0271 0.9622
+vn 0.2710 0.0271 0.9622
+vn -0.1717 -0.0090 0.9851
+vn 0.2595 0.1038 0.9601
+vn -0.4332 -0.4874 0.7581
+vn 0.6684 -0.4595 0.5849
+vn -0.1599 -0.8797 0.4478
+vn 0.1599 -0.8797 0.4478
+vn 0.3900 -0.5895 0.7074
+vn -0.3900 -0.5895 0.7074
+vn 0.6547 -0.4589 0.6007
+vn -0.6547 -0.4589 0.6007
+vn 0.5378 -0.1144 0.8353
+vn -0.5378 -0.1144 0.8353
+vn 0.5657 0.1197 0.8159
+vn -0.5774 0.1155 0.8083
+vn 0.4082 0.4082 0.8165
+vn -0.5214 0.6574 0.5441
+vn 0.1796 0.7882 0.5886
+vn -0.1796 0.7882 0.5886
+vn 0.1881 0.3387 0.9219
+vn -0.1881 0.3387 0.9219
+vn -0.0870 0.2756 0.9573
+vn 0.0870 0.2756 0.9573
+vn 0.0829 -0.2902 0.9534
+vn -0.0829 -0.2902 0.9534
+vn 0.3015 -0.3015 0.9045
+vn -0.3015 -0.3015 0.9045
+vn -0.3766 -0.8339 0.4035
+vn 0.0631 -0.3156 0.9468
+vn 0.0823 -0.7822 0.6175
+vn 0.2016 -0.9071 0.3696
+vn -0.3707 -0.2851 0.8839
+vn 0.3707 -0.2851 0.8839
+vn -0.2692 -0.0577 0.9614
+vn 0.4568 0.0508 0.8881
+vn -0.2797 0.5245 0.8042
+vn 0.2797 0.5245 0.8042
+vn -0.0213 0.5546 0.8319
+vn 0.0487 0.6815 0.7302
+vn 0.3778 0.6342 0.6746
+vn -0.3378 0.5221 0.7831
+vn 0.4988 0.5300 0.6858
+vn -0.4988 0.5300 0.6858
+vn 0.5425 -0.3391 0.7686
+vn -0.5425 -0.3391 0.7686
+vn 0.8305 -0.0615 0.5536
+vn -0.8305 -0.0615 0.5536
+vn 0.7814 0.1116 0.6140
+vn -0.7814 0.1116 0.6140
+vn -0.4338 0.8888 -0.1481
+vn 0.4338 0.8888 -0.1481
+vn -0.8515 0.3744 -0.3670
+vn 0.8515 0.3744 -0.3670
+vn -0.2664 0.8710 -0.4127
+vn 0.2197 0.8626 -0.4557
+vn 0.5932 0.7445 -0.3063
+vn -0.5914 0.7489 -0.2991
+vn 0.3714 0.8685 -0.3284
+vn -0.3653 0.8833 -0.2938
+vn 0.2901 0.9141 -0.2833
+vn -0.2901 0.9141 -0.2833
+vn 0.8873 0.1343 -0.4412
+vn -0.7964 0.1323 -0.5901
+vn 0.5108 -0.6649 -0.5450
+vn -0.5108 -0.6649 -0.5450
+vn 0.3695 -0.8566 -0.3601
+vn -0.3695 -0.8566 -0.3601
+vn 0.3617 -0.3858 -0.8487
+vn -0.1649 -0.6644 -0.7289
+vn 0.1952 -0.0976 -0.9759
+vn -0.3011 -0.0125 -0.9535
+vn -0.0107 -0.5633 -0.8262
+vn -0.2562 -0.3112 -0.9152
+vn 0.1533 -0.9649 -0.2134
+vn -0.1533 -0.9649 -0.2134
+vn 0.1260 -0.9624 -0.2406
+vn -0.1260 -0.9624 -0.2406
+vn 0.9396 0.1573 -0.3041
+vn -0.9396 0.1573 -0.3041
+vn 0.9278 0.1838 -0.3246
+vn -0.9278 0.1838 -0.3246
+vn 0.2192 0.0766 -0.9727
+vn -0.2192 0.0766 -0.9727
+vn 0.1211 -0.0530 -0.9912
+vn 0.1497 -0.3635 -0.9195
+vn 0.9094 0.1371 -0.3927
+vn -0.3706 -0.6780 -0.6349
+vn 0.9202 0.1355 -0.3672
+vn -0.9202 0.1355 -0.3672
+vn 0.9173 0.3440 -0.2007
+vn -0.9457 0.2673 -0.1850
+vn 0.9004 0.3642 -0.2380
+vn -0.9337 0.2813 -0.2215
+vn 0.8945 0.4337 0.1084
+vn -0.9501 0.2455 -0.1922
+vn 0.1596 -0.9577 -0.2394
+vn -0.1835 -0.7864 -0.5898
+vn 0.3693 -0.4712 -0.8010
+vn -0.3727 -0.4759 -0.7966
+vn 0.2986 -0.8236 -0.4821
+vn -0.3263 -0.8342 -0.4446
+vn 0.2995 -0.9442 -0.1368
+vn -0.2995 -0.9442 -0.1368
+vn 0.3287 -0.9163 -0.2291
+vn -0.3287 -0.9163 -0.2291
+vn 0.8305 0.3333 -0.4463
+vn -0.8642 -0.4737 0.1696
+vn 0.9166 -0.3740 0.1414
+vn -0.9166 -0.3740 0.1414
+vn 0.2950 -0.0454 -0.9544
+vn -0.4189 -0.2265 -0.8793
+vn 0.1272 0.9658 0.2260
+vn -0.1119 0.9626 0.2468
+vn 0.1320 0.9750 -0.1788
+vn -0.1320 0.9750 -0.1788
+vn 0.3878 0.6192 -0.6828
+vn -0.3878 0.6192 -0.6828
+vn 0.4951 0.8618 -0.1100
+vn -0.4951 0.8618 -0.1100
+vn 0.2561 0.6447 0.7202
+vn -0.2561 0.6447 0.7202
+vn 0.5966 0.7888 0.1479
+vn -0.5966 0.7888 0.1479
+vn 0.7125 0.6755 -0.1900
+vn -0.7125 0.6755 -0.1900
+vn 0.7104 0.1364 -0.6904
+vn -0.6304 0.2517 -0.7343
+vn 0.6823 0.2318 -0.6933
+vn -0.6823 0.2318 -0.6933
+vn 0.6574 0.7254 -0.2040
+vn -0.6574 0.7254 -0.2040
+vn 0.7289 0.6729 0.1262
+vn -0.7289 0.6729 0.1262
+vn 0.7791 0.4074 0.4764
+vn -0.7791 0.4074 0.4764
+vn 0.3669 0.8840 -0.2898
+vn -0.3238 0.9434 -0.0720
+vn 0.2854 0.6237 0.7277
+vn -0.1548 0.5080 0.8473
+vn -0.1702 0.1097 -0.9793
+vn 0.1782 0.0891 -0.9800
+vn 0.2925 0.5674 0.7697
+vn -0.2925 0.5674 0.7697
+vn -0.1616 0.1847 0.9694
+vn 0.1616 0.1847 0.9694
+vn 0.8681 0.0893 -0.4883
+vn -0.9340 0.2255 0.2773
+vn 0.9276 0.0762 0.3657
+vn -0.9276 0.0762 0.3657
+vn 0.9750 0.2169 0.0490
+vn -0.9750 0.2169 0.0490
+vn 0.9817 -0.0304 -0.1882
+vn -0.9956 0.0893 -0.0288
+vn 0.7466 -0.6646 0.0285
+vn -0.6374 -0.7651 0.0915
+vn 0.3723 -0.9243 0.0847
+vn -0.3720 -0.9244 0.0845
+vn 0.3986 -0.8754 0.2734
+vn -0.3986 -0.8754 0.2734
+vn 0.6328 -0.7642 0.1247
+vn -0.6328 -0.7642 0.1247
+vn 0.7325 -0.6368 0.2407
+vn -0.7325 -0.6368 0.2407
+vn 0.2637 -0.4499 0.8533
+vn -0.2637 -0.4499 0.8533
+vn 0.5881 -0.3070 -0.7483
+vn -0.5236 -0.3290 -0.7859
+vn 0.4694 -0.2400 -0.8498
+vn -0.5396 -0.3343 -0.7727
+vn 0.4463 -0.8452 -0.2941
+vn -0.2144 -0.8341 -0.5082
+vn 0.6973 -0.6610 -0.2771
+vn -0.7365 -0.6154 -0.2808
+vn 0.4972 -0.4408 -0.7473
+vn -0.4972 -0.4408 -0.7473
+vn 0.3691 0.2855 0.8844
+vn -0.3244 0.4867 0.8111
+vn 0.4467 0.0975 0.8894
+vn -0.4467 0.0975 0.8894
+vn 0.3188 0.1993 0.9266
+vn -0.1817 -0.0079 0.9833
+vn 0.2076 -0.0836 0.9746
+vn -0.2925 -0.0758 0.9533
+vn 0.3398 0.0824 0.9369
+vn -0.5847 -0.2198 0.7809
+vn 0.5957 -0.3850 0.7049
+vn -0.5957 -0.3850 0.7049
+vn 0.4843 0.5580 0.6738
+vn -0.4843 0.5580 0.6738
+vn -0.2675 0.8318 0.4864
+vn 0.2675 0.8318 0.4864
+vn -0.8576 0.2223 0.4637
+vn 0.7885 0.2366 0.5677
+vn -0.5257 -0.3579 0.7717
+vn 0.5242 -0.3548 0.7742
+vn 0.4663 -0.5991 0.6509
+vn -0.4390 -0.5252 0.7290
+vn 0.7104 -0.4567 0.5356
+vn -0.7104 -0.4567 0.5356
+vn 0.7507 -0.6131 -0.2461
+vn -0.6302 -0.7658 0.1282
+vn -0.1788 0.2923 0.9395
+vn 0.2175 0.2733 0.9370
+vn 0.9042 -0.3578 -0.2332
+vn -0.9042 -0.3578 -0.2332
+vn 0.0400 0.3399 0.9396
+vn -0.0400 0.3399 0.9396
+vn 0.2734 0.9064 0.3221
+vn -0.2734 0.9064 0.3221
+vn 0.4480 -0.4480 0.7737
+vn -0.7177 0.1689 0.6755
+vn 0.5534 -0.5534 0.6225
+vn -0.9008 -0.4075 0.1501
+vn 0.5724 -0.3122 0.7582
+vn -0.5815 -0.5217 0.6243
+vn 0.5597 -0.5533 0.6169
+vn -0.6138 -0.2571 0.7465
+vn 0.9551 -0.1636 -0.2470
+vn -0.1712 -0.0934 0.9808
+vn 0.9227 -0.3765 -0.0825
+vn -0.8717 -0.4446 -0.2063
+vn 0.9972 -0.0181 -0.0725
+vn -0.9972 -0.0181 -0.0725
+vn 0.6895 -0.6644 0.2883
+vn -0.6895 -0.6644 0.2883
+vn 0.7815 -0.6176 0.0882
+vn -0.7930 -0.5947 0.1322
+vn 0.7022 -0.7022 0.1170
+vn -0.7022 -0.7022 0.1170
+vn 0.1240 0.9921 0.0207
+vn -0.2408 0.9631 -0.1204
+vn 0.9435 0.3145 0.1048
+vn -0.9251 0.3469 0.1542
+vn 0.6213 -0.7767 0.1036
+vn -0.6213 -0.7767 0.1036
+vn 0.0000 1.0000 0.0000
+vn 0.6197 -0.6899 0.3742
+vn -0.6197 -0.6899 0.3742
+vn 0.2752 -0.8808 0.3853
+vn -0.2752 -0.8808 0.3853
+vn -0.7929 -0.5252 -0.3089
+vn 0.7929 -0.5252 -0.3089
+vn -0.8096 0.2429 -0.5343
+vn 0.8538 0.2328 -0.4657
+vn -0.5621 0.8231 -0.0803
+vn 0.5433 0.6985 -0.4657
+vn -0.0071 0.9899 0.1414
+vn 0.1096 0.9939 -0.0157
+vn 0.1046 0.0392 0.9937
+vn -0.1738 0.0097 0.9847
+vn 0.2461 0.0852 0.9655
+vn -0.4134 0.0413 0.9096
+vn 0.3009 0.0926 0.9491
+vn -0.3009 0.0926 0.9491
+vn 0.2104 0.0124 0.9775
+vn -0.1220 0.0458 0.9915
+vn -0.0099 0.3867 0.9221
+vn 0.0099 0.3867 0.9221
+vn 0.3787 -0.0364 0.9248
+vn -0.4244 -0.0320 0.9049
+vn 0.2530 -0.1897 0.9487
+vn -0.2570 0.0723 0.9637
+vn -0.4870 0.6088 0.6262
+vn 0.2981 0.7454 0.5963
+vn 0.6693 0.1802 0.7208
+vn -0.6693 0.1802 0.7208
+vn 0.4388 -0.2008 0.8759
+vn -0.4723 -0.1986 0.8588
+vn 0.5786 -0.1334 0.8046
+vn -0.2975 -0.4062 0.8640
+vn 0.5002 0.2833 0.8182
+vn -0.5002 0.2833 0.8182
+vn 0.2980 0.5802 0.7580
+vn -0.2980 0.5802 0.7580
+vn 0.0929 -0.9912 -0.0944
+vn -0.0929 -0.9912 -0.0944
+vn 0.4688 -0.8715 0.1442
+vn -0.4688 -0.8715 0.1442
+vn 0.9309 -0.2541 0.2624
+vn -0.9264 -0.2460 0.2851
+vn 0.8465 0.5291 -0.0595
+vn -0.8267 0.5627 -0.0035
+vn -0.2511 0.9439 -0.2145
+vn 0.2146 0.9243 -0.3157
+vn -0.4841 0.8743 -0.0361
+vn 0.4196 0.8851 -0.2012
+vn -0.5256 -0.0030 -0.8507
+vn 0.5470 -0.0144 -0.8370
+vn -0.1466 0.0104 -0.9891
+vn 0.1466 0.0104 -0.9891
+vn 0.4046 0.0266 -0.9141
+vn -0.4046 0.0266 -0.9141
+vn -0.8073 0.5901 0.0041
+vn 0.7330 0.6786 0.0472
+vn 0.4200 -0.2291 -0.8781
+vn -0.4200 -0.2291 -0.8781
+vn -0.0687 -0.9943 -0.0818
+vn 0.0687 -0.9943 -0.0818
+vn 0.6713 -0.1971 0.7145
+vn -0.6713 -0.1971 0.7145
+vn 0.8326 -0.3017 0.4646
+vn -0.8326 -0.3017 0.4646
+vn 0.4258 -0.7967 0.4290
+vn -0.4258 -0.7967 0.4290
+vn 0.3265 -0.4954 0.8050
+vn -0.3265 -0.4954 0.8050
+vn -0.0649 -0.5714 0.8181
+vn 0.0649 -0.5714 0.8181
+vn -0.2738 -0.8315 0.4834
+vn 0.2738 -0.8315 0.4834
+vn -0.7606 -0.3400 0.5531
+vn 0.7824 -0.3294 0.5285
+vn -0.4649 -0.1958 0.8634
+vn 0.4767 -0.1907 0.8581
+vn -0.4983 0.1812 0.8478
+vn 0.4983 0.1812 0.8478
+vn -0.7683 0.3293 0.5488
+vn 0.7656 0.3223 0.5568
+vn -0.2487 0.8249 0.5076
+vn 0.2560 0.8073 0.5317
+vn -0.1017 0.5518 0.8277
+vn 0.0821 0.6023 0.7940
+vn 0.3861 0.5446 0.7445
+vn -0.3329 0.5231 0.7846
+vn 0.4059 0.7641 0.5014
+vn -0.4246 0.7711 0.4745
+vn 0.8299 0.2940 0.4742
+vn -0.8251 0.2968 0.4808
+vn 0.6617 0.2026 0.7219
+vn -0.6888 0.1868 0.7005
+vn 0.7816 0.3058 -0.5437
+vn -0.8400 0.3436 -0.4200
+vn 0.2037 0.8146 -0.5431
+vn -0.2074 0.8296 -0.5185
+vn -0.4381 0.7988 -0.4123
+vn 0.4056 0.7605 -0.5070
+vn -0.7861 0.3276 -0.5241
+vn 0.8642 0.3143 -0.3928
+vn -0.8519 -0.3408 -0.3976
+vn 0.8519 -0.3408 -0.3976
+vn -0.4056 -0.7605 -0.5070
+vn 0.4056 -0.7605 -0.5070
+vn 0.2074 -0.8296 -0.5185
+vn -0.2074 -0.8296 -0.5185
+vn 0.8297 -0.3734 -0.4149
+vn -0.8297 -0.3734 -0.4149
+vn 0.1054 -0.8433 0.5270
+vn -0.1367 -0.8748 0.4648
+vn 0.1916 -0.8620 0.4693
+vn -0.2303 -0.8656 0.4447
+vn 0.5959 -0.4256 0.6810
+vn -0.5959 -0.4256 0.6810
+vn 0.7563 -0.0299 0.6535
+vn -0.7563 -0.0299 0.6535
+vn 0.8069 0.0689 0.5866
+vn -0.8069 0.0689 0.5866
+vn 0.2334 -0.7779 0.5834
+vn -0.2334 -0.7779 0.5834
+vn 0.4177 -0.5751 0.7034
+vn -0.3557 -0.7290 0.5848
+vn 0.6872 -0.4191 0.5934
+vn -0.6872 -0.4191 0.5934
+vn 0.5537 -0.2978 0.7777
+vn -0.7028 -0.3915 0.5939
+vn 0.8227 0.3606 0.4395
+vn -0.3127 0.3425 0.8860
+vn 0.5041 0.6448 0.5745
+vn -0.5091 0.6482 0.5663
+vn 0.6155 0.4924 0.6155
+vn -0.6155 0.4924 0.6155
+vn -0.0371 0.6685 0.7428
+vn 0.0486 0.6560 0.7532
+vn -0.7386 0.3768 0.5590
+vn 0.7104 0.2715 0.6494
+vn -0.5774 0.5774 0.5774
+vn 0.6013 0.5262 0.6013
+vn 0.5364 -0.3230 0.7797
+vn -0.5070 -0.6281 0.5903
+vn 0.2181 -0.4685 0.8561
+vn -0.2181 -0.4685 0.8561
+vn -0.1073 -0.5010 0.8588
+vn 0.0348 -0.5792 0.8144
+vn -0.0770 -0.5759 0.8139
+vn 0.0899 -0.7843 0.6138
+vn 0.0279 -0.8645 0.5019
+vn -0.0547 -0.1695 0.9840
+vn 0.1687 -0.3128 0.9347
+vn -0.4260 -0.0609 0.9027
+vn 0.4350 -0.1812 0.8820
+vn -0.3352 -0.1828 0.9243
+vn 0.3223 -0.2762 0.9054
+vn -0.3579 -0.3068 0.8819
+vn 0.4284 0.1494 0.8911
+vn -0.4284 0.1494 0.8911
+vn -0.0317 -0.1899 0.9813
+vn 0.0317 -0.1899 0.9813
+vn 0.1854 -0.4956 0.8485
+vn -0.6819 -0.2915 0.6709
+vn 0.2623 -0.3498 0.8994
+vn -0.2623 -0.3498 0.8994
+vn 0.0585 -0.0845 0.9947
+vn 0.0066 -0.2316 0.9728
+vn -0.0136 -0.6507 0.7592
+vn 0.0136 -0.6507 0.7592
+vn 0.2404 -0.5476 0.8014
+vn -0.2404 -0.5476 0.8014
+vn 0.3143 -0.3928 0.8642
+vn -0.3128 -0.1662 0.9352
+vn 0.2821 -0.0164 0.9592
+vn -0.2821 -0.0164 0.9592
+vn 0.3273 -0.1432 0.9340
+vn -0.3273 -0.1432 0.9340
+vn 0.0232 0.0511 0.9984
+vn 0.0043 -0.0651 0.9979
+vn 0.7826 -0.6087 -0.1304
+vn -0.7826 -0.6087 -0.1304
+vn 0.9635 0.2141 -0.1606
+vn -0.9256 0.2492 -0.2848
+vn 0.1018 0.9165 -0.3870
+vn -0.0693 0.9004 -0.4294
+vn -0.6905 0.5492 0.4708
+vn 0.4319 -0.8639 0.2592
+vn -0.4071 -0.8956 0.1791
+vn -0.6667 0.6667 0.3333
+vn 0.6667 0.6667 0.3333
+vn 0.1348 0.8086 0.5727
+vn -0.1348 0.8086 0.5727
+vn 0.7639 0.2971 0.5729
+vn -0.7532 0.2870 0.5918
+vn 0.4116 -0.8575 0.3087
+vn -0.4116 -0.8575 0.3087
+vn 0.0375 0.2247 0.9737
+vn -0.0502 0.2343 0.9709
+vn 0.1304 -0.2609 0.9565
+vn -0.1304 -0.2609 0.9565
+vn -0.0631 -0.8206 0.5681
+vn 0.0631 -0.8206 0.5681
+vn 0.7325 0.2817 0.6198
+vn -0.7325 0.2817 0.6198
+vn 0.3319 0.0738 0.9404
+vn -0.5460 -0.4310 0.7184
+vn 0.2815 0.0662 0.9573
+vn -0.3231 0.0311 0.9459
+vn 0.8753 0.2059 0.4376
+vn -0.7357 0.3910 0.5531
+vn 0.8973 0.1994 0.3938
+vn -0.8480 0.3180 0.4240
+vn 0.9586 0.0664 0.2767
+vn -0.9586 0.0664 0.2767
+vn 0.2524 -0.8655 0.4327
+vn -0.1783 -0.4161 0.8917
+vn -0.1751 -0.2043 0.9631
+vn 0.1751 -0.2043 0.9631
+vn -0.1219 -0.1829 0.9755
+vn 0.1219 -0.1829 0.9755
+vn -0.1562 0.3123 0.9370
+vn 0.1562 0.3123 0.9370
+vn -0.7238 0.6857 0.0762
+vn 0.7238 0.6857 0.0762
+vn 0.0478 -0.2870 0.9567
+vn -0.0478 -0.2870 0.9567
+vn -0.5488 -0.3293 0.7683
+vn 0.5488 -0.3293 0.7683
+vn -0.4945 -0.1130 0.8618
+vn 0.4945 -0.1130 0.8618
+vn -0.2595 0.1038 0.9601
+vn 0.1717 -0.0090 0.9851
+vn -0.6684 -0.4595 0.5849
+vn 0.4332 -0.4874 0.7581
+vn -0.1156 -0.6359 0.7631
+vn 0.1156 -0.6359 0.7631
+vn 0.4242 -0.6211 0.6590
+vn -0.4242 -0.6211 0.6590
+vn 0.4767 -0.3557 0.8039
+vn -0.4767 -0.3557 0.8039
+vn 0.5871 -0.0839 0.8052
+vn -0.5871 -0.0839 0.8052
+vn 0.5774 0.1155 0.8083
+vn -0.5657 0.1197 0.8159
+vn 0.5214 0.6574 0.5441
+vn -0.4082 0.4082 0.8165
+vn 0.3358 0.3478 0.8754
+vn -0.3358 0.3478 0.8754
+vn 0.1452 0.3774 0.9146
+vn -0.1452 0.3774 0.9146
+vn 0.0301 0.2306 0.9726
+vn -0.0301 0.2306 0.9726
+vn 0.4475 -0.4699 0.7608
+vn -0.4475 -0.4699 0.7608
+vn 0.2627 -0.2252 0.9382
+vn -0.2627 -0.2252 0.9382
+vn -0.0631 -0.3156 0.9468
+vn 0.3766 -0.8339 0.4035
+vn -0.2016 -0.9071 0.3696
+vn -0.0823 -0.7822 0.6175
+vn -0.3356 -0.2397 0.9110
+vn 0.3356 -0.2397 0.9110
+vn -0.4568 0.0508 0.8881
+vn 0.2692 -0.0577 0.9614
+vn -0.0247 0.4072 0.9130
+vn 0.0247 0.4072 0.9130
+vn -0.0487 0.6815 0.7302
+vn 0.0213 0.5546 0.8319
+vn 0.3378 0.5221 0.7831
+vn -0.3778 0.6342 0.6746
+vn 0.7895 -0.3158 0.5263
+vn -0.7895 -0.3158 0.5263
+vn 0.8070 -0.0807 0.5851
+vn -0.8070 -0.0807 0.5851
+vn 0.7868 0.1210 0.6052
+vn -0.7868 0.1210 0.6052
+vn -0.6357 0.6811 -0.3633
+vn 0.6357 0.6811 -0.3633
+vn -0.8507 0.3650 -0.3783
+vn 0.8507 0.3650 -0.3783
+vn -0.2197 0.8626 -0.4557
+vn 0.2664 0.8710 -0.4127
+vn 0.5914 0.7489 -0.2991
+vn -0.5932 0.7445 -0.3063
+vn 0.3653 0.8833 -0.2938
+vn -0.3714 0.8685 -0.3284
+vn 0.2760 0.9159 -0.2915
+vn -0.2760 0.9159 -0.2915
+vn 0.7964 0.1323 -0.5901
+vn -0.8873 0.1343 -0.4412
+vn 0.5442 -0.7524 -0.3712
+vn -0.5442 -0.7524 -0.3712
+vn 0.4027 -0.7323 -0.5492
+vn -0.4027 -0.7323 -0.5492
+vn 0.1649 -0.6644 -0.7289
+vn -0.3617 -0.3858 -0.8487
+vn 0.3011 -0.0125 -0.9535
+vn -0.1952 -0.0976 -0.9759
+vn 0.2562 -0.3112 -0.9152
+vn 0.0107 -0.5633 -0.8262
+vn 0.0779 -0.9948 -0.0663
+vn -0.0779 -0.9948 -0.0663
+vn 0.1094 -0.9718 -0.2089
+vn -0.1094 -0.9718 -0.2089
+vn 0.8150 -0.5621 -0.1405
+vn -0.8150 -0.5621 -0.1405
+vn 0.9358 0.1396 -0.3236
+vn -0.9358 0.1396 -0.3236
+vn 0.1132 -0.0274 -0.9932
+vn -0.1132 -0.0274 -0.9932
+vn -0.1497 -0.3635 -0.9195
+vn -0.1211 -0.0530 -0.9912
+vn 0.3706 -0.6780 -0.6349
+vn -0.9094 0.1371 -0.3927
+vn 0.9193 0.1393 -0.3682
+vn -0.9193 0.1393 -0.3682
+vn 0.9457 0.2673 -0.1850
+vn -0.9173 0.3440 -0.2007
+vn 0.9337 0.2813 -0.2215
+vn -0.9004 0.3642 -0.2380
+vn 0.9501 0.2455 -0.1922
+vn -0.8945 0.4337 0.1084
+vn 0.1835 -0.7864 -0.5898
+vn -0.1596 -0.9577 -0.2394
+vn 0.3727 -0.4759 -0.7966
+vn -0.3693 -0.4712 -0.8010
+vn 0.3263 -0.8342 -0.4446
+vn -0.2986 -0.8236 -0.4821
+vn 0.2620 -0.9574 -0.1217
+vn -0.2620 -0.9574 -0.1217
+vn 0.2996 -0.9443 -0.1362
+vn -0.2996 -0.9443 -0.1362
+vn 0.8642 -0.4737 0.1696
+vn -0.8305 0.3333 -0.4463
+vn 0.6869 -0.6358 0.3521
+vn -0.6869 -0.6358 0.3521
+vn 0.4189 -0.2265 -0.8793
+vn -0.2950 -0.0454 -0.9544
+vn 0.1119 0.9626 0.2468
+vn -0.1272 0.9658 0.2260
+vn 0.1208 0.9734 -0.1947
+vn -0.1208 0.9734 -0.1947
+vn 0.3140 0.5711 -0.7585
+vn -0.3140 0.5711 -0.7585
+vn 0.3231 0.9288 -0.1817
+vn -0.3231 0.9288 -0.1817
+vn 0.0452 0.7955 0.6043
+vn -0.0452 0.7955 0.6043
+vn 0.6144 0.7696 0.1738
+vn -0.6144 0.7696 0.1738
+vn 0.6935 0.6857 -0.2212
+vn -0.6935 0.6857 -0.2212
+vn 0.6304 0.2517 -0.7343
+vn -0.7104 0.1364 -0.6904
+vn 0.3179 0.5704 -0.7574
+vn -0.3179 0.5704 -0.7574
+vn 0.6289 0.7624 -0.1525
+vn -0.6289 0.7624 -0.1525
+vn 0.7088 0.6833 0.1752
+vn -0.7088 0.6833 0.1752
+vn 0.6885 0.3830 0.6158
+vn -0.6885 0.3830 0.6158
+vn 0.3238 0.9434 -0.0720
+vn -0.3669 0.8840 -0.2898
+vn 0.1548 0.5080 0.8473
+vn -0.2854 0.6237 0.7277
+vn -0.1782 0.0891 -0.9800
+vn 0.1702 0.1097 -0.9793
+vn -0.2638 0.9462 -0.1871
+vn 0.2638 0.9462 -0.1871
+vn 0.9340 0.2255 0.2773
+vn -0.8681 0.0893 -0.4883
+vn 0.9758 0.1241 0.1800
+vn -0.9758 0.1241 0.1800
+vn 0.9613 0.1472 -0.2330
+vn -0.9613 0.1472 -0.2330
+vn 0.9956 0.0893 -0.0288
+vn -0.9817 -0.0304 -0.1882
+vn 0.6374 -0.7651 0.0915
+vn -0.7466 -0.6646 0.0285
+vn 0.3720 -0.9244 0.0845
+vn -0.3723 -0.9243 0.0847
+vn 0.5281 -0.8354 0.1522
+vn -0.5281 -0.8354 0.1522
+vn 0.3070 -0.5237 0.7946
+vn -0.3070 -0.5237 0.7946
+vn 0.5236 -0.3290 -0.7859
+vn -0.5881 -0.3070 -0.7483
+vn 0.5396 -0.3343 -0.7727
+vn -0.4694 -0.2400 -0.8498
+vn 0.2144 -0.8341 -0.5082
+vn -0.4463 -0.8452 -0.2941
+vn 0.7365 -0.6154 -0.2808
+vn -0.6973 -0.6610 -0.2771
+vn 0.3244 0.4867 0.8111
+vn -0.3691 0.2855 0.8844
+vn 0.4649 0.2593 0.8465
+vn -0.4649 0.2593 0.8465
+vn 0.1817 -0.0079 0.9833
+vn -0.3188 0.1993 0.9266
+vn 0.2925 -0.0758 0.9533
+vn -0.2076 -0.0836 0.9746
+vn 0.5847 -0.2198 0.7809
+vn -0.3398 0.0824 0.9369
+vn 0.6509 -0.1939 0.7340
+vn -0.6509 -0.1939 0.7340
+vn 0.4075 0.7506 0.5201
+vn -0.4075 0.7506 0.5201
+vn -0.2655 0.8296 0.4911
+vn 0.2655 0.8296 0.4911
+vn -0.7885 0.2366 0.5677
+vn 0.8576 0.2223 0.4637
+vn -0.5242 -0.3548 0.7742
+vn 0.5257 -0.3579 0.7717
+vn 0.4390 -0.5252 0.7290
+vn -0.4663 -0.5991 0.6509
+vn 0.6888 -0.4428 0.5740
+vn -0.6888 -0.4428 0.5740
+vn 0.6302 -0.7658 0.1282
+vn -0.7507 -0.6131 -0.2461
+vn -0.2175 0.2733 0.9370
+vn 0.1788 0.2923 0.9395
+vn 0.9046 -0.3869 -0.1792
+vn -0.9046 -0.3869 -0.1792
+vn 0.1782 -0.0891 0.9800
+vn -0.1782 -0.0891 0.9800
+vn -0.2335 0.8972 0.3749
+vn 0.2335 0.8972 0.3749
+vn 0.7177 0.1689 0.6755
+vn -0.4480 -0.4480 0.7737
+vn 0.5313 0.5844 0.6134
+vn -0.5313 0.5844 0.6134
+vn 0.9008 -0.4075 0.1501
+vn -0.5534 -0.5534 0.6225
+vn 0.5815 -0.5217 0.6243
+vn -0.5724 -0.3122 0.7582
+vn 0.6138 -0.2571 0.7465
+vn -0.5597 -0.5533 0.6169
+vn 0.1712 -0.0934 0.9808
+vn -0.9551 -0.1636 -0.2470
+vn 0.8717 -0.4446 -0.2063
+vn -0.9227 -0.3765 -0.0825
+vn 0.7661 -0.6363 0.0909
+vn -0.7661 -0.6363 0.0909
+vn 0.7930 -0.5947 0.1322
+vn -0.7815 -0.6176 0.0882
+vn 0.2408 0.9631 -0.1204
+vn -0.1240 0.9921 0.0207
+vn 0.9251 0.3469 0.1542
+vn -0.9435 0.3145 0.1048
+vn 0.7071 -0.7071 0.0000
+vn -0.7071 -0.7071 0.0000
+vn -0.0157 0.9898 0.1414
+vn 0.0157 0.9898 0.1414
+vn 0.6266 -0.7211 0.2956
+vn -0.6266 -0.7211 0.2956
+vn 0.2714 -0.9022 0.3353
+vn -0.2714 -0.9022 0.3353
+vn -0.8651 -0.4853 -0.1266
+vn 0.8651 -0.4853 -0.1266
+vn -0.8538 0.2328 -0.4657
+vn 0.8096 0.2429 -0.5343
+vn -0.5433 0.6985 -0.4657
+vn 0.5621 0.8231 -0.0803
+vn -0.1096 0.9939 -0.0157
+vn 0.0071 0.9899 0.1414
+vn 0.1738 0.0097 0.9847
+vn -0.1046 0.0392 0.9937
+vn 0.4134 0.0413 0.9096
+vn -0.2461 0.0852 0.9655
+vn 0.3228 -0.0461 0.9453
+vn -0.3228 -0.0461 0.9453
+vn 0.1220 0.0458 0.9915
+vn -0.2104 0.0124 0.9775
+vn 0.5679 0.1916 0.8005
+vn -0.5679 0.1916 0.8005
+vn 0.4244 -0.0320 0.9049
+vn -0.3787 -0.0364 0.9248
+vn 0.2570 0.0723 0.9637
+vn -0.2530 -0.1897 0.9487
+vn 0.1351 -0.0225 0.9906
+vn -0.1351 -0.0225 0.9906
+vn -0.2981 0.7454 0.5963
+vn 0.4870 0.6088 0.6262
+vn 0.5571 -0.1486 0.8171
+vn -0.5571 -0.1486 0.8171
+vn 0.4723 -0.1986 0.8588
+vn -0.4388 -0.2008 0.8759
+vn 0.2975 -0.4062 0.8640
+vn -0.5786 -0.1334 0.8046
+vn 0.5771 0.2164 0.7875
+vn -0.5771 0.2164 0.7875
+vn 0.0931 -0.9932 -0.0692
+vn -0.0931 -0.9932 -0.0692
+vn 0.5161 -0.8527 -0.0812
+vn -0.5161 -0.8527 -0.0812
+vn 0.9264 -0.2460 0.2851
+vn -0.9309 -0.2541 0.2624
+vn 0.8267 0.5627 -0.0035
+vn -0.8465 0.5291 -0.0595
+vn -0.2146 0.9243 -0.3157
+vn 0.2511 0.9439 -0.2145
+vn -0.4196 0.8851 -0.2012
+vn 0.4841 0.8743 -0.0361
+vn -0.5470 -0.0144 -0.8370
+vn 0.5256 -0.0030 -0.8507
+vn -0.2556 -0.0749 -0.9639
+vn 0.2556 -0.0749 -0.9639
+vn -0.7330 0.6786 0.0472
+vn 0.8073 0.5901 0.0041
+vn 0.6844 -0.1711 -0.7088
+vn -0.6844 -0.1711 -0.7088
+vn -0.3604 -0.8283 -0.4290
+vn 0.3604 -0.8283 -0.4290
+usemtl None
+s off
+f 47/1/1 3/2/1 45/3/1
+f 4/4/2 48/5/2 46/6/2
+f 45/3/3 5/7/3 43/8/3
+f 6/9/4 46/6/4 44/10/4
+f 3/2/5 7/11/5 5/7/5
+f 8/12/6 4/4/6 6/9/6
+f 1/13/7 9/14/7 3/2/7
+f 10/15/8 2/16/8 4/4/8
+f 11/17/9 15/18/9 9/14/9
+f 16/19/10 12/20/10 10/15/10
+f 9/14/11 17/21/11 7/11/11
+f 18/22/12 10/15/12 8/12/12
+f 21/23/13 17/21/13 15/18/13
+f 22/24/14 18/22/14 20/25/14
+f 23/26/15 15/18/15 13/27/15
+f 24/28/16 16/19/16 22/24/16
+f 23/26/17 27/29/17 21/23/17
+f 28/30/18 24/28/18 22/24/18
+f 27/29/19 19/31/19 21/23/19
+f 28/30/20 20/25/20 30/32/20
+f 33/33/21 29/34/21 27/29/21
+f 34/35/22 30/32/22 32/36/22
+f 35/37/23 27/29/23 25/38/23
+f 36/39/24 28/30/24 34/35/24
+f 37/40/25 33/33/25 35/37/25
+f 38/41/26 34/35/26 40/42/26
+f 39/43/27 31/44/27 33/33/27
+f 40/42/28 32/36/28 42/45/28
+f 45/3/29 41/46/29 39/43/29
+f 46/6/30 42/45/30 44/10/30
+f 47/1/31 39/43/31 37/40/31
+f 48/5/32 40/42/32 46/6/32
+f 37/40/33 49/47/33 47/1/33
+f 38/41/34 50/48/34 52/49/34
+f 35/37/35 51/50/35 37/40/35
+f 36/39/36 52/49/36 54/51/36
+f 25/38/37 53/52/37 35/37/37
+f 26/53/38 54/51/38 56/54/38
+f 23/26/39 55/55/39 25/38/39
+f 24/28/40 56/54/40 58/56/40
+f 23/26/41 59/57/41 57/58/41
+f 60/59/42 24/28/42 58/56/42
+f 13/27/43 63/60/43 59/57/43
+f 64/61/44 14/62/44 60/59/44
+f 11/17/45 65/63/45 63/60/45
+f 66/64/46 12/20/46 64/61/46
+f 1/13/47 49/47/47 65/63/47
+f 50/48/48 2/16/48 66/64/48
+f 61/65/49 65/63/49 49/47/49
+f 50/48/50 66/64/50 62/66/50
+f 63/60/51 65/63/51 61/65/51
+f 62/66/52 66/64/52 64/61/52
+f 61/65/53 59/57/53 63/60/53
+f 64/61/54 60/59/54 62/66/54
+f 61/65/55 57/58/55 59/57/55
+f 60/59/56 58/56/56 62/66/56
+f 61/65/57 55/55/57 57/58/57
+f 58/56/58 56/54/58 62/66/58
+f 61/65/59 53/52/59 55/55/59
+f 56/54/60 54/51/60 62/66/60
+f 61/65/61 51/50/61 53/52/61
+f 54/51/62 52/49/62 62/66/62
+f 61/65/63 49/47/63 51/50/63
+f 52/49/64 50/48/64 62/66/64
+f 174/67/65 91/68/65 89/69/65
+f 175/70/66 91/68/66 176/71/66
+f 172/72/67 89/69/67 87/73/67
+f 173/74/68 90/75/68 175/70/68
+f 85/76/69 172/72/69 87/73/69
+f 173/74/70 86/77/70 88/78/70
+f 83/79/71 170/80/71 85/76/71
+f 171/81/72 84/82/72 86/77/72
+f 81/83/73 168/84/73 83/79/73
+f 169/85/74 82/86/74 84/82/74
+f 79/87/75 146/88/75 164/89/75
+f 147/90/76 80/91/76 165/92/76
+f 94/93/77 146/88/77 92/94/77
+f 95/95/78 147/90/78 149/96/78
+f 94/93/79 150/97/79 148/98/79
+f 151/99/80 95/95/80 149/96/80
+f 98/100/81 150/97/81 96/101/81
+f 99/102/82 151/99/82 153/103/82
+f 100/104/83 152/105/83 98/100/83
+f 101/106/84 153/103/84 155/107/84
+f 102/108/85 154/109/85 100/104/85
+f 103/110/86 155/107/86 157/111/86
+f 102/108/87 158/112/87 156/113/87
+f 159/114/88 103/110/88 157/111/88
+f 106/115/89 158/112/89 104/116/89
+f 107/117/90 159/114/90 161/118/90
+f 108/119/91 160/120/91 106/115/91
+f 109/121/92 161/118/92 163/122/92
+f 67/123/93 162/124/93 108/119/93
+f 67/123/94 163/122/94 68/125/94
+f 128/126/95 162/124/95 110/127/95
+f 129/128/96 163/122/96 161/118/96
+f 128/126/97 158/112/97 160/120/97
+f 159/114/98 129/128/98 161/118/98
+f 156/113/99 179/129/99 126/130/99
+f 157/111/100 180/131/100 159/114/100
+f 154/109/101 126/130/101 124/132/101
+f 155/107/102 127/133/102 157/111/102
+f 152/105/103 124/132/103 122/134/103
+f 153/103/104 125/135/104 155/107/104
+f 150/97/105 122/134/105 120/136/105
+f 151/99/106 123/137/106 153/103/106
+f 148/98/107 120/136/107 118/138/107
+f 149/96/108 121/139/108 151/99/108
+f 146/88/109 118/138/109 116/140/109
+f 147/90/110 119/141/110 149/96/110
+f 114/142/111 146/88/111 116/140/111
+f 147/90/111 115/143/111 117/144/111
+f 114/142/112 177/145/112 164/89/112
+f 177/145/113 115/143/113 165/92/113
+f 162/124/114 112/146/114 110/127/114
+f 163/122/115 113/147/115 68/125/115
+f 112/146/116 178/148/116 183/149/116
+f 178/148/117 113/147/117 184/150/117
+f 181/151/118 178/148/118 177/145/118
+f 182/152/119 178/148/119 184/150/119
+f 135/153/120 176/71/120 174/67/120
+f 176/71/121 136/154/121 175/70/121
+f 133/155/122 174/67/122 172/72/122
+f 175/70/123 134/156/123 173/74/123
+f 133/155/124 170/80/124 131/157/124
+f 134/156/125 171/81/125 173/74/125
+f 166/158/126 185/159/126 168/84/126
+f 186/160/127 167/161/127 169/85/127
+f 131/157/128 168/84/128 185/159/128
+f 169/85/129 132/162/129 186/160/129
+f 190/163/130 187/164/130 144/165/130
+f 190/163/131 188/166/131 189/167/131
+f 187/164/132 69/168/132 185/159/132
+f 188/166/133 69/168/133 189/167/133
+f 131/157/134 69/168/134 130/169/134
+f 132/162/134 69/168/134 186/160/134
+f 142/170/135 191/171/135 144/165/135
+f 192/172/136 143/173/136 145/174/136
+f 195/175/137 142/170/137 140/176/137
+f 196/177/138 143/173/138 194/178/138
+f 197/179/139 140/176/139 139/180/139
+f 198/181/140 141/182/140 196/177/140
+f 71/183/141 139/180/141 138/184/141
+f 71/183/142 139/180/142 198/181/142
+f 144/165/143 70/185/143 190/163/143
+f 145/174/144 70/185/144 192/172/144
+f 191/171/145 208/186/145 70/185/145
+f 192/172/146 208/186/146 207/187/146
+f 71/183/147 200/188/147 197/179/147
+f 201/189/148 71/183/148 198/181/148
+f 197/179/149 202/190/149 195/175/149
+f 203/191/150 198/181/150 196/177/150
+f 202/190/151 193/192/151 195/175/151
+f 203/191/152 194/178/152 205/193/152
+f 193/192/153 206/194/153 191/171/153
+f 207/187/154 194/178/154 192/172/154
+f 204/195/155 200/188/155 199/196/155
+f 205/193/156 201/189/156 203/191/156
+f 199/196/157 206/194/157 204/195/157
+f 207/187/158 199/196/158 205/193/158
+f 139/180/159 164/89/159 177/145/159
+f 165/92/160 139/180/160 177/145/160
+f 140/176/161 211/197/161 164/89/161
+f 212/198/162 141/182/162 165/92/162
+f 144/165/163 211/197/163 142/170/163
+f 145/174/164 212/198/164 214/199/164
+f 187/164/165 213/200/165 144/165/165
+f 188/166/166 214/199/166 167/161/166
+f 209/201/167 166/158/167 81/83/167
+f 210/202/168 167/161/168 214/199/168
+f 215/203/169 213/200/169 209/201/169
+f 216/204/170 214/199/170 212/198/170
+f 79/87/171 211/197/171 215/203/171
+f 212/198/172 80/91/172 216/204/172
+f 130/169/173 222/205/173 131/157/173
+f 130/169/174 223/206/174 72/207/174
+f 133/155/175 222/205/175 220/208/175
+f 223/206/176 134/156/176 221/209/176
+f 135/153/177 220/208/177 218/210/177
+f 221/209/178 136/154/178 219/211/178
+f 137/212/134 218/210/134 217/213/134
+f 219/211/134 137/212/134 217/213/134
+f 218/210/179 231/214/179 217/213/179
+f 219/211/180 231/214/180 230/215/180
+f 218/210/181 227/216/181 229/217/181
+f 228/218/182 219/211/182 230/215/182
+f 220/208/141 225/219/141 227/216/141
+f 226/220/183 221/209/183 228/218/183
+f 72/207/184 225/219/184 222/205/184
+f 72/207/185 226/220/185 224/221/185
+f 224/221/186 229/217/186 225/219/186
+f 230/215/187 224/221/187 226/220/187
+f 225/219/188 229/217/188 227/216/188
+f 228/218/189 230/215/189 226/220/189
+f 183/149/190 234/222/190 232/223/190
+f 235/224/191 184/150/191 233/225/191
+f 112/146/192 232/223/192 254/226/192
+f 233/225/193 113/147/193 255/227/193
+f 112/146/194 256/228/194 110/127/194
+f 113/147/195 257/229/195 255/227/195
+f 114/142/196 234/222/196 181/151/196
+f 115/143/197 235/224/197 253/230/197
+f 114/142/198 250/231/198 252/232/198
+f 251/233/199 115/143/199 253/230/199
+f 116/140/200 248/234/200 250/231/200
+f 249/235/201 117/144/201 251/233/201
+f 118/138/202 246/236/202 248/234/202
+f 247/237/203 119/141/203 249/235/203
+f 120/136/204 244/238/204 246/236/204
+f 245/239/205 121/139/205 247/237/205
+f 124/132/206 244/238/206 122/134/206
+f 125/135/207 245/239/207 243/240/207
+f 126/130/208 242/241/208 124/132/208
+f 127/133/209 243/240/209 241/242/209
+f 126/130/210 236/243/210 240/244/210
+f 237/245/211 127/133/211 241/242/211
+f 179/129/212 238/246/212 236/243/212
+f 239/247/213 180/131/213 237/245/213
+f 128/126/214 256/228/214 238/246/214
+f 257/229/215 129/128/215 239/247/215
+f 238/246/216 258/248/216 276/249/216
+f 259/250/217 239/247/217 277/251/217
+f 236/243/218 276/249/218 278/252/218
+f 277/251/219 237/245/219 279/253/219
+f 236/243/220 274/254/220 240/244/220
+f 237/245/221 275/255/221 279/253/221
+f 240/244/222 272/256/222 242/241/222
+f 241/242/223 273/257/223 275/255/223
+f 244/238/224 272/256/224 270/258/224
+f 273/257/225 245/239/225 271/259/225
+f 244/238/226 268/260/226 246/236/226
+f 245/239/227 269/261/227 271/259/227
+f 248/234/228 268/260/228 266/262/228
+f 269/261/229 249/235/229 267/263/229
+f 248/234/230 264/264/230 250/231/230
+f 249/235/231 265/265/231 267/263/231
+f 250/231/232 262/266/232 252/232/232
+f 251/233/233 263/267/233 265/265/233
+f 234/222/234 262/266/234 280/268/234
+f 263/267/235 235/224/235 281/269/235
+f 256/228/236 260/270/236 258/248/236
+f 261/271/237 257/229/237 259/250/237
+f 254/226/238 282/272/238 260/270/238
+f 283/273/239 255/227/239 261/271/239
+f 232/223/240 280/268/240 282/272/240
+f 281/269/241 233/225/241 283/273/241
+f 67/123/242 284/274/242 73/275/242
+f 285/276/243 67/123/243 73/275/243
+f 108/119/244 286/277/244 284/274/244
+f 287/278/245 109/121/245 285/276/245
+f 104/116/246 286/277/246 106/115/246
+f 105/279/247 287/278/247 289/280/247
+f 102/108/248 288/281/248 104/116/248
+f 103/110/249 289/280/249 291/282/249
+f 100/104/250 290/283/250 102/108/250
+f 101/106/251 291/282/251 293/284/251
+f 100/104/252 294/285/252 292/286/252
+f 295/287/253 101/106/253 293/284/253
+f 96/101/254 294/285/254 98/100/254
+f 97/288/255 295/287/255 297/289/255
+f 96/101/256 298/290/256 296/291/256
+f 299/292/257 97/288/257 297/289/257
+f 94/93/258 300/293/258 298/290/258
+f 301/294/259 95/95/259 299/292/259
+f 309/295/260 338/296/260 308/297/260
+f 309/298/261 339/299/261 329/300/261
+f 308/297/262 336/301/262 307/302/262
+f 308/303/263 337/304/263 339/299/263
+f 307/302/264 340/305/264 306/306/264
+f 307/307/265 341/308/265 337/304/265
+f 89/69/266 306/306/266 340/305/266
+f 306/306/267 90/75/267 341/308/267
+f 87/73/268 340/305/268 334/309/268
+f 341/308/269 88/78/269 335/310/269
+f 85/76/270 334/309/270 330/311/270
+f 335/310/271 86/77/271 331/312/271
+f 83/79/272 330/311/272 332/313/272
+f 331/312/273 84/82/273 333/314/273
+f 330/311/274 338/296/274 332/313/274
+f 339/299/275 331/312/275 333/314/275
+f 334/309/276 336/301/276 330/311/276
+f 335/310/277 337/304/277 341/308/277
+f 332/313/278 328/315/278 326/316/278
+f 333/314/279 329/300/279 339/299/279
+f 81/83/280 332/313/280 326/316/280
+f 333/314/281 82/86/281 327/317/281
+f 342/318/282 215/203/282 209/201/282
+f 343/319/283 216/204/283 345/320/283
+f 326/316/284 209/201/284 81/83/284
+f 327/317/285 210/202/285 343/319/285
+f 215/203/286 346/321/286 79/87/286
+f 216/204/287 347/322/287 345/320/287
+f 346/321/288 92/94/288 79/87/288
+f 347/322/289 93/323/289 301/294/289
+f 324/324/290 304/325/290 77/326/290
+f 325/327/291 304/328/291 353/329/291
+f 352/330/292 78/331/292 304/325/292
+f 353/329/293 78/332/293 351/333/293
+f 78/331/294 348/334/294 305/335/294
+f 349/336/295 78/332/295 305/337/295
+f 305/335/296 328/315/296 309/295/296
+f 329/300/297 305/337/297 309/298/297
+f 328/315/298 342/318/298 326/316/298
+f 329/300/299 343/319/299 349/336/299
+f 296/291/300 318/338/300 310/339/300
+f 319/340/301 297/289/301 311/341/301
+f 316/342/302 77/326/302 76/343/302
+f 317/344/303 77/345/303 325/327/303
+f 358/346/304 303/347/304 302/348/304
+f 359/349/305 303/350/305 357/351/305
+f 303/347/306 354/352/306 75/353/306
+f 355/354/307 303/350/307 75/355/307
+f 75/353/308 316/342/308 76/343/308
+f 317/344/309 75/355/309 76/356/309
+f 292/357/310 362/358/310 364/359/310
+f 363/360/311 293/361/311 365/362/311
+f 364/359/312 368/363/312 366/364/312
+f 369/365/313 365/362/313 367/366/313
+f 366/364/314 370/367/314 372/368/314
+f 371/369/315 367/366/315 373/370/315
+f 372/368/316 376/371/316 374/372/316
+f 377/373/317 373/370/317 375/374/317
+f 378/375/318 376/371/318 314/376/318
+f 379/377/319 377/373/319 375/374/319
+f 316/342/320 374/372/320 378/375/320
+f 375/374/321 317/344/321 379/377/321
+f 354/352/322 372/368/322 374/372/322
+f 373/370/323 355/354/323 375/374/323
+f 356/378/324 366/364/324 372/368/324
+f 367/366/325 357/351/325 373/370/325
+f 358/346/326 364/359/326 366/364/326
+f 365/362/327 359/349/327 367/366/327
+f 292/357/328 360/379/328 290/380/328
+f 293/361/329 361/381/329 365/362/329
+f 360/379/330 302/348/330 74/382/330
+f 361/381/331 302/383/331 359/349/331
+f 286/384/332 290/380/332 284/385/332
+f 287/386/333 291/387/333 289/388/333
+f 284/385/334 360/379/334 74/382/334
+f 361/381/335 285/389/335 74/390/335
+f 73/391/336 284/385/336 74/382/336
+f 74/390/337 285/389/337 73/392/337
+f 296/291/338 362/358/338 294/285/338
+f 297/289/339 363/360/339 311/341/339
+f 310/339/340 368/363/340 362/358/340
+f 369/365/341 311/341/341 363/360/341
+f 312/393/342 370/367/342 368/363/342
+f 371/369/343 313/394/343 369/365/343
+f 376/371/344 382/395/344 314/376/344
+f 377/373/345 383/396/345 371/369/345
+f 350/397/346 384/398/346 348/334/346
+f 351/333/347 385/399/347 387/400/347
+f 384/398/348 320/401/348 318/338/348
+f 385/399/349 321/402/349 387/400/349
+f 298/290/350 384/398/350 318/338/350
+f 385/399/351 299/292/351 319/340/351
+f 300/293/352 342/318/352 384/398/352
+f 343/319/353 301/294/353 385/399/353
+f 342/318/354 348/334/354 384/398/354
+f 385/399/355 349/336/355 343/319/355
+f 300/293/356 346/321/356 344/403/356
+f 345/320/357 347/322/357 301/294/357
+f 322/404/358 378/375/358 314/376/358
+f 323/405/359 379/377/359 381/406/359
+f 378/375/360 324/324/360 316/342/360
+f 379/377/361 325/327/361 381/406/361
+f 386/407/362 322/404/362 320/401/362
+f 387/400/363 323/405/363 381/406/363
+f 352/330/364 386/407/364 350/397/364
+f 353/329/365 387/400/365 381/406/365
+f 324/324/366 380/408/366 352/330/366
+f 353/329/367 381/406/367 325/327/367
+f 388/409/368 402/410/368 400/411/368
+f 389/412/369 403/413/369 415/414/369
+f 400/411/370 404/415/370 398/416/370
+f 405/417/371 401/418/371 399/419/371
+f 404/415/372 396/420/372 398/416/372
+f 405/417/373 397/421/373 407/422/373
+f 406/423/374 394/424/374 396/420/374
+f 407/422/375 395/425/375 409/426/375
+f 408/427/376 392/428/376 394/424/376
+f 409/426/377 393/429/377 411/430/377
+f 392/428/378 412/431/378 390/432/378
+f 413/433/379 393/429/379 391/434/379
+f 410/435/380 418/436/380 412/431/380
+f 419/437/381 411/430/381 413/433/381
+f 408/427/382 420/438/382 410/435/382
+f 421/439/383 409/426/383 411/430/383
+f 424/440/384 408/427/384 406/423/384
+f 425/441/385 409/426/385 423/442/385
+f 426/443/386 406/423/386 404/415/386
+f 427/444/387 407/422/387 425/441/387
+f 428/445/388 404/415/388 402/410/388
+f 429/446/389 405/417/389 427/444/389
+f 402/410/390 416/447/390 428/445/390
+f 417/448/391 403/413/391 429/446/391
+f 320/401/392 442/449/392 318/338/392
+f 321/402/393 443/450/393 445/451/393
+f 390/432/394 444/452/394 320/453/394
+f 391/434/395 445/454/395 413/433/395
+f 310/339/396 442/449/396 312/393/396
+f 443/450/397 311/341/397 313/394/397
+f 382/455/398 414/456/398 388/409/398
+f 415/414/399 383/457/399 389/412/399
+f 412/431/400 440/458/400 444/452/400
+f 441/459/401 413/433/401 445/454/401
+f 446/460/402 440/458/402 438/461/402
+f 447/462/403 441/459/403 445/454/403
+f 434/463/134 438/461/134 436/464/134
+f 439/465/134 435/466/134 437/467/134
+f 448/468/404 434/463/404 432/469/404
+f 449/470/405 435/466/405 447/462/405
+f 448/468/406 450/471/406 430/472/406
+f 449/470/407 451/473/407 433/474/407
+f 430/472/408 416/447/408 414/456/408
+f 431/475/409 417/448/409 451/473/409
+f 448/476/410 382/395/410 312/393/410
+f 449/477/411 383/396/411 431/478/411
+f 442/449/412 448/476/412 312/393/412
+f 443/450/413 449/477/413 447/479/413
+f 442/449/414 444/480/414 446/481/414
+f 447/479/415 445/451/415 443/450/415
+f 416/447/416 452/482/416 476/483/416
+f 453/484/417 417/448/417 477/485/417
+f 432/469/418 452/482/418 450/471/418
+f 433/474/419 453/484/419 463/486/419
+f 432/469/420 460/487/420 462/488/420
+f 461/489/421 433/474/421 463/486/421
+f 436/464/422 460/487/422 434/463/422
+f 437/467/423 461/489/423 459/490/423
+f 438/461/424 458/491/424 436/464/424
+f 439/465/425 459/490/425 457/492/425
+f 438/461/426 454/493/426 456/494/426
+f 455/495/427 439/465/427 457/492/427
+f 440/458/428 474/496/428 454/493/428
+f 475/497/428 441/459/428 455/495/428
+f 428/445/429 476/483/429 464/498/429
+f 477/485/430 429/446/430 465/499/430
+f 426/443/431 464/498/431 466/500/431
+f 465/499/432 427/444/432 467/501/432
+f 424/440/433 466/500/433 468/502/433
+f 467/501/434 425/441/434 469/503/434
+f 424/440/435 470/504/435 422/505/435
+f 425/441/436 471/506/436 469/503/436
+f 422/505/437 472/507/437 420/438/437
+f 423/442/438 473/508/438 471/506/438
+f 420/438/439 474/496/439 418/436/439
+f 421/439/440 475/497/440 473/508/440
+f 456/494/441 478/509/441 458/491/441
+f 457/492/442 479/510/442 481/511/442
+f 480/512/443 484/513/443 478/509/443
+f 481/511/444 485/514/444 483/515/444
+f 484/513/445 488/516/445 486/517/445
+f 489/518/446 485/514/446 487/519/446
+f 488/516/447 492/520/447 486/517/447
+f 489/518/448 493/521/448 491/522/448
+f 464/498/449 486/517/449 492/520/449
+f 487/519/450 465/499/450 493/521/450
+f 484/513/451 476/483/451 452/482/451
+f 485/514/452 477/485/452 487/519/452
+f 462/488/453 484/513/453 452/482/453
+f 463/486/454 485/514/454 479/510/454
+f 458/491/134 462/488/134 460/487/134
+f 463/486/134 459/490/134 461/489/134
+f 474/496/455 456/494/455 454/493/455
+f 475/497/456 457/492/456 481/511/456
+f 472/507/457 480/512/457 474/496/457
+f 481/511/458 473/508/458 475/497/458
+f 488/516/459 472/507/459 470/504/459
+f 489/518/460 473/508/460 483/515/460
+f 490/523/461 470/504/461 468/502/461
+f 491/522/462 471/506/462 489/518/462
+f 466/500/463 490/523/463 468/502/463
+f 491/522/464 467/501/464 469/503/464
+f 464/498/465 492/520/465 466/500/465
+f 467/501/466 493/521/466 465/499/466
+f 392/428/467 504/524/467 502/525/467
+f 505/526/468 393/429/468 503/527/468
+f 394/424/469 502/525/469 500/528/469
+f 503/527/470 395/425/470 501/529/470
+f 394/424/471 498/530/471 396/420/471
+f 395/425/472 499/531/472 501/529/472
+f 396/420/473 496/532/473 398/533/473
+f 397/421/474 497/534/474 499/531/474
+f 398/533/475 494/535/475 400/536/475
+f 399/537/476 495/538/476 497/534/476
+f 400/536/477 506/539/477 388/540/477
+f 401/541/478 507/542/478 495/538/478
+f 502/525/479 506/539/479 494/535/479
+f 503/527/480 507/542/480 505/526/480
+f 494/535/481 500/528/481 502/525/481
+f 501/529/482 495/538/482 503/527/482
+f 496/532/483 498/530/483 500/528/483
+f 501/529/484 499/531/484 497/534/484
+f 382/395/485 506/543/485 314/376/485
+f 383/544/486 507/542/486 389/545/486
+f 314/546/487 504/524/487 322/547/487
+f 505/526/488 315/548/488 323/549/488
+f 320/453/489 504/524/489 390/432/489
+f 505/526/490 321/550/490 391/434/490
+f 47/1/491 1/13/491 3/2/491
+f 4/4/492 2/16/492 48/5/492
+f 45/3/493 3/2/493 5/7/493
+f 6/9/494 4/4/494 46/6/494
+f 3/2/495 9/14/495 7/11/495
+f 8/12/496 10/15/496 4/4/496
+f 1/13/497 11/17/497 9/14/497
+f 10/15/498 12/20/498 2/16/498
+f 11/17/499 13/27/499 15/18/499
+f 16/19/500 14/62/500 12/20/500
+f 9/14/501 15/18/501 17/21/501
+f 18/22/502 16/19/502 10/15/502
+f 21/23/503 19/31/503 17/21/503
+f 22/24/504 16/19/504 18/22/504
+f 23/26/505 21/23/505 15/18/505
+f 24/28/506 14/62/506 16/19/506
+f 23/26/507 25/38/507 27/29/507
+f 28/30/508 26/53/508 24/28/508
+f 27/29/509 29/34/509 19/31/509
+f 28/30/510 22/24/510 20/25/510
+f 33/33/511 31/44/511 29/34/511
+f 34/35/512 28/30/512 30/32/512
+f 35/37/513 33/33/513 27/29/513
+f 36/39/514 26/53/514 28/30/514
+f 37/40/515 39/43/515 33/33/515
+f 38/41/516 36/39/516 34/35/516
+f 39/43/517 41/46/517 31/44/517
+f 40/42/518 34/35/518 32/36/518
+f 45/3/519 43/8/519 41/46/519
+f 46/6/520 40/42/520 42/45/520
+f 47/1/521 45/3/521 39/43/521
+f 48/5/522 38/41/522 40/42/522
+f 37/40/523 51/50/523 49/47/523
+f 38/41/524 48/5/524 50/48/524
+f 35/37/525 53/52/525 51/50/525
+f 36/39/526 38/41/526 52/49/526
+f 25/38/527 55/55/527 53/52/527
+f 26/53/528 36/39/528 54/51/528
+f 23/26/529 57/58/529 55/55/529
+f 24/28/530 26/53/530 56/54/530
+f 23/26/531 13/27/531 59/57/531
+f 60/59/532 14/62/532 24/28/532
+f 13/27/533 11/17/533 63/60/533
+f 64/61/534 12/20/534 14/62/534
+f 11/17/535 1/13/535 65/63/535
+f 66/64/536 2/16/536 12/20/536
+f 1/13/537 47/1/537 49/47/537
+f 50/48/538 48/5/538 2/16/538
+f 174/67/539 176/71/539 91/68/539
+f 175/70/540 90/75/540 91/68/540
+f 172/72/541 174/67/541 89/69/541
+f 173/74/542 88/78/542 90/75/542
+f 85/76/543 170/80/543 172/72/543
+f 173/74/544 171/81/544 86/77/544
+f 83/79/545 168/84/545 170/80/545
+f 171/81/546 169/85/546 84/82/546
+f 81/83/547 166/158/547 168/84/547
+f 169/85/548 167/161/548 82/86/548
+f 79/87/549 92/94/549 146/88/549
+f 147/90/550 93/323/550 80/91/550
+f 94/93/551 148/98/551 146/88/551
+f 95/95/552 93/323/552 147/90/552
+f 94/93/553 96/101/553 150/97/553
+f 151/99/554 97/288/554 95/95/554
+f 98/100/555 152/105/555 150/97/555
+f 99/102/556 97/288/556 151/99/556
+f 100/104/557 154/109/557 152/105/557
+f 101/106/558 99/102/558 153/103/558
+f 102/108/559 156/113/559 154/109/559
+f 103/110/560 101/106/560 155/107/560
+f 102/108/561 104/116/561 158/112/561
+f 159/114/562 105/279/562 103/110/562
+f 106/115/563 160/120/563 158/112/563
+f 107/117/564 105/279/564 159/114/564
+f 108/119/565 162/124/565 160/120/565
+f 109/121/566 107/117/566 161/118/566
+f 67/123/567 68/125/567 162/124/567
+f 67/123/568 109/121/568 163/122/568
+f 128/126/569 160/120/569 162/124/569
+f 129/128/570 111/551/570 163/122/570
+f 128/126/571 179/129/571 158/112/571
+f 159/114/572 180/131/572 129/128/572
+f 156/113/573 158/112/573 179/129/573
+f 157/111/574 127/133/574 180/131/574
+f 154/109/575 156/113/575 126/130/575
+f 155/107/576 125/135/576 127/133/576
+f 152/105/577 154/109/577 124/132/577
+f 153/103/578 123/137/578 125/135/578
+f 150/97/579 152/105/579 122/134/579
+f 151/99/580 121/139/580 123/137/580
+f 148/98/581 150/97/581 120/136/581
+f 149/96/582 119/141/582 121/139/582
+f 146/88/583 148/98/583 118/138/583
+f 147/90/584 117/144/584 119/141/584
+f 114/142/585 164/89/585 146/88/585
+f 147/90/586 165/92/586 115/143/586
+f 114/142/587 181/151/587 177/145/587
+f 177/145/588 182/152/588 115/143/588
+f 162/124/589 68/125/589 112/146/589
+f 163/122/590 111/551/590 113/147/590
+f 112/146/591 68/125/591 178/148/591
+f 178/148/592 68/125/592 113/147/592
+f 181/151/593 183/149/593 178/148/593
+f 182/152/594 177/145/594 178/148/594
+f 135/153/595 137/212/595 176/71/595
+f 176/71/596 137/212/596 136/154/596
+f 133/155/597 135/153/597 174/67/597
+f 175/70/598 136/154/598 134/156/598
+f 133/155/599 172/72/599 170/80/599
+f 134/156/600 132/162/600 171/81/600
+f 166/158/601 187/164/601 185/159/601
+f 186/160/602 188/166/602 167/161/602
+f 131/157/603 170/80/603 168/84/603
+f 169/85/604 171/81/604 132/162/604
+f 190/163/131 189/167/131 187/164/131
+f 190/163/605 145/174/605 188/166/605
+f 187/164/133 189/167/133 69/168/133
+f 188/166/606 186/160/606 69/168/606
+f 131/157/134 185/159/134 69/168/134
+f 132/162/134 130/169/134 69/168/134
+f 142/170/607 193/192/607 191/171/607
+f 192/172/608 194/178/608 143/173/608
+f 195/175/609 193/192/609 142/170/609
+f 196/177/610 141/182/610 143/173/610
+f 197/179/611 195/175/611 140/176/611
+f 198/181/612 139/180/612 141/182/612
+f 71/183/613 197/179/613 139/180/613
+f 144/165/614 191/171/614 70/185/614
+f 145/174/615 190/163/615 70/185/615
+f 191/171/145 206/194/145 208/186/145
+f 192/172/146 70/185/146 208/186/146
+f 71/183/616 199/196/616 200/188/616
+f 201/189/617 199/196/617 71/183/617
+f 197/179/618 200/188/618 202/190/618
+f 203/191/619 201/189/619 198/181/619
+f 202/190/620 204/195/620 193/192/620
+f 203/191/621 196/177/621 194/178/621
+f 193/192/622 204/195/622 206/194/622
+f 207/187/623 205/193/623 194/178/623
+f 204/195/624 202/190/624 200/188/624
+f 205/193/625 199/196/625 201/189/625
+f 199/196/626 208/186/626 206/194/626
+f 207/187/627 208/186/627 199/196/627
+f 139/180/628 140/176/628 164/89/628
+f 165/92/629 141/182/629 139/180/629
+f 140/176/630 142/170/630 211/197/630
+f 212/198/631 143/173/631 141/182/631
+f 144/165/632 213/200/632 211/197/632
+f 145/174/633 143/173/633 212/198/633
+f 187/164/634 166/158/634 213/200/634
+f 188/166/635 145/174/635 214/199/635
+f 209/201/636 213/200/636 166/158/636
+f 210/202/637 82/86/637 167/161/637
+f 215/203/638 211/197/638 213/200/638
+f 216/204/639 210/202/639 214/199/639
+f 79/87/640 164/89/640 211/197/640
+f 212/198/641 165/92/641 80/91/641
+f 130/169/642 72/207/642 222/205/642
+f 130/169/643 132/162/643 223/206/643
+f 133/155/644 131/157/644 222/205/644
+f 223/206/645 132/162/645 134/156/645
+f 135/153/646 133/155/646 220/208/646
+f 221/209/647 134/156/647 136/154/647
+f 137/212/648 135/153/648 218/210/648
+f 219/211/649 136/154/649 137/212/649
+f 218/210/179 229/217/179 231/214/179
+f 219/211/180 217/213/180 231/214/180
+f 218/210/650 220/208/650 227/216/650
+f 228/218/651 221/209/651 219/211/651
+f 220/208/141 222/205/141 225/219/141
+f 226/220/183 223/206/183 221/209/183
+f 72/207/184 224/221/184 225/219/184
+f 72/207/185 223/206/185 226/220/185
+f 224/221/652 231/214/652 229/217/652
+f 230/215/653 231/214/653 224/221/653
+f 183/149/654 181/151/654 234/222/654
+f 235/224/655 182/152/655 184/150/655
+f 112/146/656 183/149/656 232/223/656
+f 233/225/657 184/150/657 113/147/657
+f 112/146/658 254/226/658 256/228/658
+f 113/147/659 111/551/659 257/229/659
+f 114/142/660 252/232/660 234/222/660
+f 115/143/661 182/152/661 235/224/661
+f 114/142/662 116/140/662 250/231/662
+f 251/233/663 117/144/663 115/143/663
+f 116/140/664 118/138/664 248/234/664
+f 249/235/665 119/141/665 117/144/665
+f 118/138/666 120/136/666 246/236/666
+f 247/237/667 121/139/667 119/141/667
+f 120/136/668 122/134/668 244/238/668
+f 245/239/669 123/137/669 121/139/669
+f 124/132/670 242/241/670 244/238/670
+f 125/135/671 123/137/671 245/239/671
+f 126/130/672 240/244/672 242/241/672
+f 127/133/673 125/135/673 243/240/673
+f 126/130/674 179/129/674 236/243/674
+f 237/245/675 180/131/675 127/133/675
+f 179/129/676 128/126/676 238/246/676
+f 239/247/677 129/128/677 180/131/677
+f 128/126/678 110/127/678 256/228/678
+f 257/229/679 111/551/679 129/128/679
+f 238/246/680 256/228/680 258/248/680
+f 259/250/681 257/229/681 239/247/681
+f 236/243/682 238/246/682 276/249/682
+f 277/251/683 239/247/683 237/245/683
+f 236/243/684 278/252/684 274/254/684
+f 237/245/685 241/242/685 275/255/685
+f 240/244/686 274/254/686 272/256/686
+f 241/242/687 243/240/687 273/257/687
+f 244/238/688 242/241/688 272/256/688
+f 273/257/689 243/240/689 245/239/689
+f 244/238/690 270/258/690 268/260/690
+f 245/239/691 247/237/691 269/261/691
+f 248/234/692 246/236/692 268/260/692
+f 269/261/693 247/237/693 249/235/693
+f 248/234/694 266/262/694 264/264/694
+f 249/235/695 251/233/695 265/265/695
+f 250/231/696 264/264/696 262/266/696
+f 251/233/697 253/230/697 263/267/697
+f 234/222/234 252/232/234 262/266/234
+f 263/267/235 253/230/235 235/224/235
+f 256/228/698 254/226/698 260/270/698
+f 261/271/699 255/227/699 257/229/699
+f 254/226/700 232/223/700 282/272/700
+f 283/273/701 233/225/701 255/227/701
+f 232/223/702 234/222/702 280/268/702
+f 281/269/703 235/224/703 233/225/703
+f 67/123/704 108/119/704 284/274/704
+f 285/276/705 109/121/705 67/123/705
+f 108/119/706 106/115/706 286/277/706
+f 287/278/707 107/117/707 109/121/707
+f 104/116/708 288/281/708 286/277/708
+f 105/279/709 107/117/709 287/278/709
+f 102/108/710 290/283/710 288/281/710
+f 103/110/711 105/279/711 289/280/711
+f 100/104/712 292/286/712 290/283/712
+f 101/106/713 103/110/713 291/282/713
+f 100/104/714 98/100/714 294/285/714
+f 295/287/715 99/102/715 101/106/715
+f 96/101/716 296/291/716 294/285/716
+f 97/288/717 99/102/717 295/287/717
+f 96/101/718 94/93/718 298/290/718
+f 299/292/719 95/95/719 97/288/719
+f 94/93/720 92/94/720 300/293/720
+f 301/294/721 93/323/721 95/95/721
+f 309/295/722 328/315/722 338/296/722
+f 309/298/723 308/303/723 339/299/723
+f 308/297/724 338/296/724 336/301/724
+f 308/303/725 307/307/725 337/304/725
+f 307/302/726 336/301/726 340/305/726
+f 307/307/727 306/306/727 341/308/727
+f 89/69/728 91/68/728 306/306/728
+f 306/306/729 91/68/729 90/75/729
+f 87/73/730 89/69/730 340/305/730
+f 341/308/731 90/75/731 88/78/731
+f 85/76/732 87/73/732 334/309/732
+f 335/310/733 88/78/733 86/77/733
+f 83/79/734 85/76/734 330/311/734
+f 331/312/735 86/77/735 84/82/735
+f 330/311/736 336/301/736 338/296/736
+f 339/299/737 337/304/737 331/312/737
+f 334/309/738 340/305/738 336/301/738
+f 335/310/739 331/312/739 337/304/739
+f 332/313/740 338/296/740 328/315/740
+f 333/314/741 327/317/741 329/300/741
+f 81/83/742 83/79/742 332/313/742
+f 333/314/743 84/82/743 82/86/743
+f 342/318/744 344/403/744 215/203/744
+f 343/319/745 210/202/745 216/204/745
+f 326/316/746 342/318/746 209/201/746
+f 327/317/747 82/86/747 210/202/747
+f 215/203/748 344/403/748 346/321/748
+f 216/204/749 80/91/749 347/322/749
+f 346/321/750 300/293/750 92/94/750
+f 347/322/751 80/91/751 93/323/751
+f 324/324/752 352/330/752 304/325/752
+f 325/327/753 77/345/753 304/328/753
+f 352/330/754 350/397/754 78/331/754
+f 353/329/755 304/328/755 78/332/755
+f 78/331/756 350/397/756 348/334/756
+f 349/336/757 351/333/757 78/332/757
+f 305/335/758 348/334/758 328/315/758
+f 329/300/759 349/336/759 305/337/759
+f 328/315/760 348/334/760 342/318/760
+f 329/300/761 327/317/761 343/319/761
+f 296/291/762 298/290/762 318/338/762
+f 319/340/763 299/292/763 297/289/763
+f 316/342/764 324/324/764 77/326/764
+f 317/344/765 76/356/765 77/345/765
+f 358/346/766 356/378/766 303/347/766
+f 359/349/767 302/383/767 303/350/767
+f 303/347/768 356/378/768 354/352/768
+f 355/354/769 357/351/769 303/350/769
+f 75/353/770 354/352/770 316/342/770
+f 317/344/771 355/354/771 75/355/771
+f 292/357/772 294/285/772 362/358/772
+f 363/360/773 295/287/773 293/361/773
+f 364/359/774 362/358/774 368/363/774
+f 369/365/775 363/360/775 365/362/775
+f 366/364/776 368/363/776 370/367/776
+f 371/369/777 369/365/777 367/366/777
+f 372/368/778 370/367/778 376/371/778
+f 377/373/779 371/369/779 373/370/779
+f 378/375/780 374/372/780 376/371/780
+f 379/377/781 315/552/781 377/373/781
+f 316/342/782 354/352/782 374/372/782
+f 375/374/783 355/354/783 317/344/783
+f 354/352/784 356/378/784 372/368/784
+f 373/370/785 357/351/785 355/354/785
+f 356/378/786 358/346/786 366/364/786
+f 367/366/787 359/349/787 357/351/787
+f 358/346/788 360/379/788 364/359/788
+f 365/362/789 361/381/789 359/349/789
+f 292/357/790 364/359/790 360/379/790
+f 293/361/791 291/387/791 361/381/791
+f 360/379/792 358/346/792 302/348/792
+f 361/381/793 74/390/793 302/383/793
+f 286/384/794 288/553/794 290/380/794
+f 287/386/795 285/389/795 291/387/795
+f 284/385/796 290/380/796 360/379/796
+f 361/381/797 291/387/797 285/389/797
+f 296/291/798 310/339/798 362/358/798
+f 297/289/799 295/287/799 363/360/799
+f 310/339/800 312/393/800 368/363/800
+f 369/365/801 313/394/801 311/341/801
+f 312/393/802 382/395/802 370/367/802
+f 371/369/803 383/396/803 313/394/803
+f 376/371/804 370/367/804 382/395/804
+f 377/373/805 315/552/805 383/396/805
+f 350/397/806 386/407/806 384/398/806
+f 351/333/807 349/336/807 385/399/807
+f 384/398/808 386/407/808 320/401/808
+f 385/399/809 319/340/809 321/402/809
+f 298/290/810 300/293/810 384/398/810
+f 385/399/811 301/294/811 299/292/811
+f 300/293/812 344/403/812 342/318/812
+f 343/319/813 345/320/813 301/294/813
+f 322/404/814 380/408/814 378/375/814
+f 323/405/815 315/552/815 379/377/815
+f 378/375/816 380/408/816 324/324/816
+f 379/377/817 317/344/817 325/327/817
+f 386/407/818 380/408/818 322/404/818
+f 387/400/819 321/402/819 323/405/819
+f 352/330/820 380/408/820 386/407/820
+f 353/329/821 351/333/821 387/400/821
+f 388/409/822 414/456/822 402/410/822
+f 389/412/823 401/418/823 403/413/823
+f 400/411/824 402/410/824 404/415/824
+f 405/417/825 403/413/825 401/418/825
+f 404/415/826 406/423/826 396/420/826
+f 405/417/827 399/419/827 397/421/827
+f 406/423/828 408/427/828 394/424/828
+f 407/422/829 397/421/829 395/425/829
+f 408/427/830 410/435/830 392/428/830
+f 409/426/831 395/425/831 393/429/831
+f 392/428/832 410/435/832 412/431/832
+f 413/433/833 411/430/833 393/429/833
+f 410/435/834 420/438/834 418/436/834
+f 419/437/835 421/439/835 411/430/835
+f 408/427/836 422/505/836 420/438/836
+f 421/439/837 423/442/837 409/426/837
+f 424/440/838 422/505/838 408/427/838
+f 425/441/839 407/422/839 409/426/839
+f 426/443/840 424/440/840 406/423/840
+f 427/444/841 405/417/841 407/422/841
+f 428/445/842 426/443/842 404/415/842
+f 429/446/843 403/413/843 405/417/843
+f 402/410/844 414/456/844 416/447/844
+f 417/448/845 415/414/845 403/413/845
+f 320/401/846 444/480/846 442/449/846
+f 321/402/847 319/340/847 443/450/847
+f 390/432/848 412/431/848 444/452/848
+f 391/434/849 321/550/849 445/454/849
+f 310/339/850 318/338/850 442/449/850
+f 443/450/851 319/340/851 311/341/851
+f 382/455/852 430/472/852 414/456/852
+f 415/414/853 431/475/853 383/457/853
+f 412/431/854 418/436/854 440/458/854
+f 441/459/855 419/437/855 413/433/855
+f 446/460/856 444/452/856 440/458/856
+f 447/462/857 439/465/857 441/459/857
+f 434/463/858 446/460/858 438/461/858
+f 439/465/859 447/462/859 435/466/859
+f 448/468/860 446/460/860 434/463/860
+f 449/470/861 433/474/861 435/466/861
+f 448/468/862 432/469/862 450/471/862
+f 449/470/863 431/475/863 451/473/863
+f 430/472/864 450/471/864 416/447/864
+f 431/475/865 415/414/865 417/448/865
+f 448/476/866 430/554/866 382/395/866
+f 449/477/867 313/394/867 383/396/867
+f 442/449/868 446/481/868 448/476/868
+f 443/450/869 313/394/869 449/477/869
+f 416/447/870 450/471/870 452/482/870
+f 453/484/871 451/473/871 417/448/871
+f 432/469/872 462/488/872 452/482/872
+f 433/474/873 451/473/873 453/484/873
+f 432/469/420 434/463/420 460/487/420
+f 461/489/421 435/466/421 433/474/421
+f 436/464/874 458/491/874 460/487/874
+f 437/467/875 435/466/875 461/489/875
+f 438/461/876 456/494/876 458/491/876
+f 439/465/877 437/467/877 459/490/877
+f 438/461/878 440/458/878 454/493/878
+f 455/495/879 441/459/879 439/465/879
+f 440/458/880 418/436/880 474/496/880
+f 475/497/881 419/437/881 441/459/881
+f 428/445/882 416/447/882 476/483/882
+f 477/485/883 417/448/883 429/446/883
+f 426/443/884 428/445/884 464/498/884
+f 465/499/885 429/446/885 427/444/885
+f 424/440/886 426/443/886 466/500/886
+f 467/501/887 427/444/887 425/441/887
+f 424/440/888 468/502/888 470/504/888
+f 425/441/889 423/442/889 471/506/889
+f 422/505/890 470/504/890 472/507/890
+f 423/442/891 421/439/891 473/508/891
+f 420/438/892 472/507/892 474/496/892
+f 421/439/893 419/437/893 475/497/893
+f 456/494/894 480/512/894 478/509/894
+f 457/492/895 459/490/895 479/510/895
+f 480/512/896 482/555/896 484/513/896
+f 481/511/897 479/510/897 485/514/897
+f 484/513/898 482/555/898 488/516/898
+f 489/518/899 483/515/899 485/514/899
+f 488/516/900 490/523/900 492/520/900
+f 489/518/901 487/519/901 493/521/901
+f 464/498/902 476/483/902 486/517/902
+f 487/519/903 477/485/903 465/499/903
+f 484/513/904 486/517/904 476/483/904
+f 485/514/905 453/484/905 477/485/905
+f 462/488/906 478/509/906 484/513/906
+f 463/486/907 453/484/907 485/514/907
+f 458/491/908 478/509/908 462/488/908
+f 463/486/909 479/510/909 459/490/909
+f 474/496/910 480/512/910 456/494/910
+f 475/497/911 455/495/911 457/492/911
+f 472/507/912 482/555/912 480/512/912
+f 481/511/913 483/515/913 473/508/913
+f 488/516/914 482/555/914 472/507/914
+f 489/518/915 471/506/915 473/508/915
+f 490/523/916 488/516/916 470/504/916
+f 491/522/917 469/503/917 471/506/917
+f 466/500/918 492/520/918 490/523/918
+f 491/522/919 493/521/919 467/501/919
+f 392/428/920 390/432/920 504/524/920
+f 505/526/921 391/434/921 393/429/921
+f 394/424/922 392/428/922 502/525/922
+f 503/527/923 393/429/923 395/425/923
+f 394/424/924 500/528/924 498/530/924
+f 395/425/925 397/421/925 499/531/925
+f 396/420/926 498/530/926 496/532/926
+f 397/421/927 399/537/927 497/534/927
+f 398/533/928 496/532/928 494/535/928
+f 399/537/929 401/541/929 495/538/929
+f 400/536/930 494/535/930 506/539/930
+f 401/541/931 389/545/931 507/542/931
+f 502/525/932 504/524/932 506/539/932
+f 503/527/933 495/538/933 507/542/933
+f 494/535/934 496/532/934 500/528/934
+f 501/529/935 497/534/935 495/538/935
+f 382/395/936 388/556/936 506/543/936
+f 383/544/937 315/548/937 507/542/937
+f 314/546/938 506/539/938 504/524/938
+f 505/526/939 507/542/939 315/548/939
+f 320/453/940 322/547/940 504/524/940
+f 505/526/941 323/549/941 321/550/941
diff --git a/src/import/import.c b/src/import/import.c
index f860396..e2fc250 100644
--- a/src/import/import.c
+++ b/src/import/import.c
@@ -1,21 +1,200 @@
#include <lua.h>
-#include <honeysuckle.h>
+#include <lauxlib.h>
+#include "util/util.h"
#include "import.h"
#define TINYOBJ_LOADER_C_IMPLEMENTATION
#include <tinyobj/tinyobj_loader_c.h>
-int dummy(lua_State *L)
+
+void read_file(void *ctx, const char *filename, int is_mtl, const char *obj_filename, char **buf, size_t *len)
{
- return 0;
+ FILE *f = fopen(filename, "rb");
+ fseek(f, 0, SEEK_END);
+ *len = ftell(f);
+ fseek(f, 0, SEEK_SET);
+
+ *buf = malloc(*len);
+ fread(*buf, *len, 1, f);
+ fclose(f);
}
-void setup_import(lua_State *L, int honey_tbl)
+static void push_float_array(lua_State *L, float *arr, size_t len)
+{
+ lua_createtable(L, len, 0);
+ int tbl = lua_gettop(L);
+ for (int i=0; i<len; i++) {
+ lua_pushnumber(L, arr[i]);
+ lua_rawseti(L, tbl, i+1);
+ }
+}
+
+
+static void push_int_array(lua_State *L, int *arr, size_t len)
{
- hs_create_table(L,
- hs_str_cfunc("dummy", dummy),
+ lua_createtable(L, len, 0);
+ int tbl = lua_gettop(L);
+ for (int i=0; i<len; i++) {
+ lua_pushinteger(L, arr[i]);
+ lua_rawseti(L, tbl, i+1);
+ }
+}
+
+
+static void push_material(lua_State *L, tinyobj_material_t mtl)
+{
+ lua_createtable(L, 0, 18);
+ int tbl = lua_gettop(L);
+
+ lua_pushstring(L, mtl.name);
+ lua_setfield(L, tbl, "name");
+
+ push_float_array(L, mtl.ambient, 3);
+ lua_setfield(L, tbl, "ambient");
+ push_float_array(L, mtl.diffuse, 3);
+ lua_setfield(L, tbl, "diffuse");
+ push_float_array(L, mtl.specular, 3);
+ lua_setfield(L, tbl, "specular");
+ push_float_array(L, mtl.transmittance, 3);
+ lua_setfield(L, tbl, "transmittance");
+ push_float_array(L, mtl.emission, 3);
+ lua_setfield(L, tbl, "emission");
+ lua_pushnumber(L, mtl.shininess);
+ lua_setfield(L, tbl, "shininess");
+ lua_pushnumber(L, mtl.ior);
+ lua_setfield(L, tbl, "ior");
+ lua_pushnumber(L, mtl.dissolve);
+ lua_setfield(L, tbl, "dissolve");
+
+ lua_pushinteger(L, mtl.illum);
+ lua_setfield(L, tbl, "illum");
+
+ lua_pushinteger(L, mtl.pad0);
+ lua_setfield(L, tbl, "pad0");
+
+ lua_pushstring(L, mtl.ambient_texname);
+ lua_setfield(L, tbl, "ambient_texname");
+ lua_pushstring(L, mtl.diffuse_texname);
+ lua_setfield(L, tbl, "diffuse_texname");
+ lua_pushstring(L, mtl.specular_texname);
+ lua_setfield(L, tbl, "specular_texname");
+ lua_pushstring(L, mtl.specular_highlight_texname);
+ lua_setfield(L, tbl, "specular_highlight_texname");
+ lua_pushstring(L, mtl.bump_texname);
+ lua_setfield(L, tbl, "bump_texname");
+ lua_pushstring(L, mtl.displacement_texname);
+ lua_setfield(L, tbl, "displacement_texname");
+ lua_pushstring(L, mtl.alpha_texname);
+ lua_setfield(L, tbl, "alpha_texname");
+}
+
+
+int tinyobj_parse_obj_bind(lua_State *L)
+{
+ tinyobj_attrib_t attrib;
+ tinyobj_shape_t *shapes;
+ size_t num_shapes;
+ tinyobj_material_t *materials;
+ size_t num_materials;
+
+ const char *file_name = luaL_checkstring(L, 1);
+ unsigned int flags = luaL_checkinteger(L, 2);
+
+ int result = tinyobj_parse_obj(
+ &attrib, &shapes, &num_shapes, &materials, &num_materials,
+ file_name, read_file, L, flags
);
- lua_setfield(L, honey_tbl, "import");
+ if (result != TINYOBJ_SUCCESS) {
+ luaL_error(L, "failed to parse OBJ file \"%s\"", file_name);
+ }
+
+ /* push attrib */
+ lua_createtable(L, 0, 7);
+ int attrib_tbl = lua_gettop(L);
+
+ /* push attrib.pad0 */
+ lua_pushinteger(L, attrib.pad0);
+ lua_setfield(L, attrib_tbl, "pad0");
+
+ /* attrib.vertices */
+ push_float_array(L, attrib.vertices, 3*attrib.num_vertices);
+ lua_setfield(L, attrib_tbl, "vertices");
+
+ /* attrib.normals */
+ push_float_array(L, attrib.normals, 3*attrib.num_normals);
+ lua_setfield(L, attrib_tbl, "normals");
+
+ /* attrib.texcoords */
+ push_float_array(L, attrib.texcoords, 3*attrib.num_texcoords);
+ lua_setfield(L, attrib_tbl, "texcoords");
+
+ /* attrib.faces */
+ lua_createtable(L, attrib.num_faces, 0);
+ int face_array_tbl = lua_gettop(L);
+ for (int i=0; i<attrib.num_faces; i++) {
+ lua_createtable(L, 0, 3);
+ int face_tbl = lua_gettop(L);
+ /* push struct elements */
+ lua_pushinteger(L, attrib.faces[i].v_idx);
+ lua_setfield(L, face_tbl, "v_idx");
+ lua_pushinteger(L, attrib.faces[i].vt_idx);
+ lua_setfield(L, face_tbl, "vt_idx");
+ lua_pushinteger(L, attrib.faces[i].vn_idx);
+ lua_setfield(L, face_tbl, "vn_idx");
+ /* append table into array */
+ lua_rawseti(L, face_array_tbl, i+1);
+ }
+ lua_setfield(L, attrib_tbl, "faces");
+
+ /* attrib.face_num_verts */
+ push_int_array(L, attrib.face_num_verts, attrib.num_face_num_verts);
+ lua_setfield(L, attrib_tbl, "face_num_verts");
+
+ /* attrib.material_ids
+ * (we use the same len as face_num_verts because materials are per face)
+ */
+ push_int_array(L, attrib.material_ids, attrib.num_face_num_verts);
+ lua_setfield(L, attrib_tbl, "material_ids");
+
+ /* shapes */
+ lua_createtable(L, num_shapes, 0);
+ int shape_array_tbl = lua_gettop(L);
+ for (int i=0; i<num_shapes; i++) {
+ lua_createtable(L, 0, 3);
+ int shape_tbl = lua_gettop(L);
+ /* struct elements */
+ lua_pushstring(L, shapes[i].name);
+ lua_setfield(L, shape_tbl, "name");
+ lua_pushinteger(L, shapes[i].face_offset);
+ lua_setfield(L, shape_tbl, "face_offset");
+ lua_pushinteger(L, shapes[i].length);
+ lua_setfield(L, shape_tbl, "length");
+ /* append to array */
+ lua_rawseti(L, shape_array_tbl, i+1);
+ }
+
+ /* materials */
+ lua_createtable(L, num_materials, 0);
+ int materials_array_tbl = lua_gettop(L);
+ for (int i=0; i<num_materials; i++) {
+ push_material(L, materials[i]);
+ lua_rawseti(L, materials_array_tbl, i+1);
+ }
+
+ return 3;
+}
+
+
+
+void setup_import(lua_State *L, int honey_tbl)
+{
+ struct honey_tbl_t tinyobj[] = {
+ H_FUNC("parse_obj", tinyobj_parse_obj_bind),
+ H_INT("FLAG_TRIANGULATE", TINYOBJ_FLAG_TRIANGULATE),
+ H_END,
+ };
+ create_table(L, tinyobj);
+ lua_setfield(L, honey_tbl, "tinyobj");
}