summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/capsule.mtl14
-rw-r--r--assets/capsule.obj3981
-rw-r--r--character.lua97
-rw-r--r--honey/ecs/collision.lua35
-rw-r--r--honey/ecs/physics.lua83
-rw-r--r--honey/window.lua6
-rw-r--r--main.lua81
-rw-r--r--save24
-rw-r--r--scripts/capsuleMove.lua18
-rw-r--r--scripts/character/cameraDistance.lua6
-rw-r--r--scripts/character/collide.lua6
-rw-r--r--scripts/character/spring.lua29
12 files changed, 2237 insertions, 2143 deletions
diff --git a/assets/capsule.mtl b/assets/capsule.mtl
index b42aef3..44b3c44 100644
--- a/assets/capsule.mtl
+++ b/assets/capsule.mtl
@@ -1,2 +1,12 @@
-# Blender 3.5.1 MTL File: 'None'
-# www.blender.org
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl Default_OBJ
+Ns 250.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.500000 0.500000 0.500000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 2
diff --git a/assets/capsule.obj b/assets/capsule.obj
index 520f9b1..a65e9f3 100644
--- a/assets/capsule.obj
+++ b/assets/capsule.obj
@@ -1,521 +1,1051 @@
-# Blender 3.5.1
+# Blender v3.5.1 OBJ File: ''
# www.blender.org
mtllib capsule.mtl
o Sphere
-v 0.000000 0.555570 1.831469
-v 0.000000 0.831469 1.555570
v 0.000000 0.980785 1.195090
-v -0.500000 0.500000 -1.707107
-v -0.392847 0.392848 -1.831470
+v 0.195090 0.980785 1.000000
+v 0.000000 1.000000 1.000000
+v 0.000000 0.195090 1.980785
+v 0.000000 0.000000 2.000000
v 0.038060 0.191341 1.980785
+v -0.308658 0.461940 -1.831470
+v -0.270598 0.653282 -1.707107
+v -0.392847 0.587938 -1.707107
+v -0.191341 0.961940 -1.195091
+v 0.000000 0.923879 -1.382684
+v 0.000000 0.980786 -1.195091
+v 0.000000 0.382683 1.923879
v 0.074658 0.375330 1.923879
+v -0.162211 0.815493 -1.555571
+v -0.180240 0.906127 -1.382684
+v 0.000000 0.555570 1.831469
v 0.108386 0.544895 1.831469
+v -0.108386 0.544895 -1.831470
+v 0.000000 0.382684 -1.923880
+v 0.000000 0.555571 -1.831470
+v 0.000000 0.707106 1.707107
v 0.137950 0.693519 1.707107
+v -0.137949 0.693520 -1.707107
+v 0.000000 0.707107 -1.707107
v 0.162212 0.815493 1.555570
+v 0.000000 0.831469 1.555570
+v -0.375330 0.906127 -1.195091
+v 0.000000 0.923879 1.382683
v 0.180240 0.906127 1.382683
+v -0.318189 0.768178 -1.555571
v 0.191342 0.961939 1.195090
-v 0.195090 0.980785 1.000000
-v -0.270598 0.270598 -1.923880
-v -0.137949 0.137950 -1.980786
-v -0.831468 0.555570 -1.000000
-v -0.815493 0.544895 -1.195091
-v -0.768177 0.513280 -1.382684
-v -0.691341 0.461940 -1.555571
-v -0.587938 0.392848 -1.707107
+v -0.461939 0.691342 -1.555571
+v -0.353553 0.853553 -1.382684
+v -0.513280 0.768178 -1.382684
+v 0.353553 0.853553 1.382683
+v 0.375330 0.906127 1.195090
+v -0.544894 0.815493 -1.195091
+v 0.382683 0.923880 1.000000
v 0.074658 0.180240 1.980785
+v -0.212607 0.513280 -1.831470
v 0.146447 0.353553 1.923879
+v -0.146446 0.353554 -1.923880
v 0.212608 0.513279 1.831469
+v -0.038060 0.191342 -1.980786
+v -0.074658 0.375331 -1.923880
v 0.270598 0.653281 1.707106
+v -0.074658 0.180240 -1.980786
+v 0.000000 -0.000000 -2.000000
v 0.318190 0.768177 1.555570
-v 0.353553 0.853553 1.382683
-v 0.375330 0.906127 1.195090
-v -0.461939 0.308659 -1.831470
-v -0.318189 0.212608 -1.923880
-v -0.162211 0.108387 -1.980786
-v -0.923878 0.382684 -1.000000
-v -0.906127 0.375331 -1.195091
-v -0.853553 0.353554 -1.382684
-v -0.768177 0.318190 -1.555571
-v 0.108386 0.162211 1.980785
-v 0.212608 0.318189 1.923879
-v 0.308658 0.461939 1.831469
+v -0.382683 0.923879 -1.000000
+v -0.195090 0.980784 -1.000000
+v -0.108386 0.162212 -1.980786
v 0.392847 0.587937 1.707106
+v -0.555569 0.831469 -1.000000
v 0.461940 0.691341 1.555570
+v -0.392847 0.392848 -1.831470
+v -0.212607 0.318190 -1.923880
v 0.513280 0.768177 1.382683
+v -0.137949 0.137950 -1.980786
+v -0.270598 0.270598 -1.923880
v 0.544895 0.815493 1.195090
-v -0.653281 0.270598 -1.707107
-v -0.513279 0.212608 -1.831470
-v -0.353553 0.146447 -1.923880
-v -0.180240 0.074658 -1.980786
-v -0.980784 0.195091 -1.000000
-v -0.961939 0.191342 -1.195091
-v -0.906127 0.180240 -1.382684
+v 0.555570 0.831470 1.000000
+v 0.108386 0.162211 1.980785
+v -0.707106 0.707107 -1.000000
+v 0.212608 0.318189 1.923879
+v 0.308658 0.461939 1.831469
+v -0.461939 0.308659 -1.831470
+v -0.500000 0.500000 -1.707107
+v -0.587938 0.392848 -1.707107
+v 0.707107 0.707106 1.000000
v 0.137950 0.137949 1.980785
+v -0.693519 0.693520 -1.195091
v 0.270598 0.270598 1.923879
+v -0.587937 0.587938 -1.555571
+v -0.653281 0.653281 -1.382684
v 0.392847 0.392847 1.831469
v 0.500000 0.500000 1.707107
v 0.587938 0.587937 1.555570
+v -0.691341 0.461940 -1.555571
+v -0.768177 0.513280 -1.382684
v 0.653281 0.653281 1.382683
v 0.693520 0.693519 1.195090
-v 0.707107 0.707106 1.000000
-v -0.815493 0.162212 -1.555571
-v -0.693520 0.137950 -1.707107
-v -0.544895 0.108387 -1.831470
-v -0.375330 0.074658 -1.923880
-v -0.191342 0.038061 -1.980786
-v -0.999999 0.000001 -1.000000
-v -0.980785 0.000001 -1.195091
-v 0.162212 0.108386 1.980785
-v 0.318190 0.212607 1.923879
-v 0.461940 0.308658 1.831469
v 0.587938 0.392847 1.707106
+v -0.815493 0.544895 -1.195091
v 0.691342 0.461939 1.555570
+v -0.180240 0.074658 -1.980786
+v -0.318189 0.212608 -1.923880
+v -0.353553 0.146447 -1.923880
v 0.768178 0.513280 1.382683
+v -0.162211 0.108387 -1.980786
v 0.815493 0.544895 1.195090
+v -0.923878 0.382684 -1.000000
+v -0.831468 0.555570 -1.000000
v 0.831469 0.555570 1.000000
-v -0.923879 0.000000 -1.382684
-v -0.831469 0.000000 -1.555571
-v -0.707107 0.000000 -1.707107
-v -0.555570 0.000000 -1.831470
-v -0.382683 0.000000 -1.923880
-v -0.195090 0.000000 -1.980786
-v -0.980784 -0.195089 -1.000000
-v 0.000000 -0.000000 2.000000
+v 0.162212 0.108386 1.980785
+v -0.906127 0.375331 -1.195091
+v 0.318190 0.212607 1.923879
+v 0.461940 0.308658 1.831469
+v 0.923879 0.382683 1.000000
v 0.180240 0.074657 1.980785
+v -0.375330 0.074658 -1.923880
+v -0.513279 0.212608 -1.831470
+v -0.544895 0.108387 -1.831470
+v -0.768177 0.318190 -1.555571
+v -0.853553 0.353554 -1.382684
v 0.353553 0.146446 1.923879
v 0.513280 0.212607 1.831469
+v -0.653281 0.270598 -1.707107
v 0.653281 0.270598 1.707106
v 0.768178 0.318189 1.555570
+v -0.815493 0.162212 -1.555571
+v -0.906127 0.180240 -1.382684
v 0.853553 0.353553 1.382683
v 0.906127 0.375330 1.195090
-v -0.961939 -0.191341 -1.195091
-v -0.906127 -0.180240 -1.382684
-v -0.815493 -0.162211 -1.555571
-v -0.693520 -0.137949 -1.707107
-v -0.544895 -0.108386 -1.831470
-v -0.375330 -0.074657 -1.923880
-v -0.191342 -0.038060 -1.980785
-v 0.191342 0.038060 1.980785
-v 0.375330 0.074657 1.923879
-v 0.544895 0.108386 1.831469
+v -0.693520 0.137950 -1.707107
+v -0.961939 0.191342 -1.195091
v 0.693520 0.137949 1.707106
v 0.815493 0.162211 1.555570
+v -0.382683 -0.000000 -1.923880
+v -0.191342 0.038061 -1.980786
v 0.906127 0.180240 1.382683
+v -0.195090 -0.000000 -1.980786
v 0.961940 0.191341 1.195090
+v -0.999999 0.000001 -1.000000
+v -0.980784 0.195091 -1.000000
v 0.980785 0.195090 1.000000
-v -0.923879 -0.382682 -1.000000
-v -0.906127 -0.375329 -1.195091
-v -0.853553 -0.353553 -1.382684
-v -0.768177 -0.318189 -1.555571
-v -0.653281 -0.270598 -1.707107
-v -0.513280 -0.212607 -1.831470
-v -0.353553 -0.146446 -1.923880
-v 0.195090 -0.000000 1.980785
-v 0.382683 -0.000000 1.923879
-v 0.555570 -0.000000 1.831469
-v 0.707107 -0.000000 1.707106
-v 0.831469 -0.000000 1.555570
-v 0.923879 -0.000000 1.382683
-v 0.980785 -0.000000 1.195090
+v 0.191342 0.038060 1.980785
+v -0.980785 0.000001 -1.195091
+v 0.375330 0.074657 1.923879
+v 0.544895 0.108386 1.831469
+v 0.195090 0.000000 1.980785
+v -0.191342 -0.038060 -1.980785
+v -0.375330 -0.074657 -1.923880
+v -0.831469 -0.000000 -1.555571
+v -0.923879 -0.000000 -1.382684
+v 0.382683 0.000000 1.923879
+v 0.555570 0.000000 1.831469
+v -0.555570 -0.000000 -1.831470
+v -0.707107 -0.000000 -1.707107
+v 0.707107 0.000000 1.707106
+v 0.831469 0.000000 1.555570
+v -0.815493 -0.162211 -1.555571
+v 0.923879 0.000000 1.382683
+v -0.544895 -0.108386 -1.831470
+v -0.693520 -0.137949 -1.707107
+v 0.980785 0.000000 1.195090
v 1.000000 -0.000001 1.000000
-v -0.180240 -0.074657 -1.980786
-v -0.831469 -0.555569 -1.000000
-v -0.815493 -0.544894 -1.195091
-v -0.768177 -0.513279 -1.382684
-v -0.691341 -0.461939 -1.555571
-v -0.587938 -0.392847 -1.707107
-v -0.461940 -0.308658 -1.831470
-v 0.191342 -0.038061 1.980785
-v 0.375330 -0.074658 1.923879
-v 0.544895 -0.108387 1.831469
v 0.693520 -0.137950 1.707106
v 0.815493 -0.162212 1.555570
+v -0.180240 -0.074657 -1.980786
v 0.906127 -0.180240 1.382683
+v -0.923879 -0.382682 -1.000000
+v -0.961939 -0.191341 -1.195091
+v -0.980784 -0.195089 -1.000000
v 0.961940 -0.191342 1.195090
+v -0.906127 -0.375329 -1.195091
+v -0.906127 -0.180240 -1.382684
v 0.980785 -0.195091 1.000000
-v -0.318190 -0.212607 -1.923880
-v -0.162212 -0.108386 -1.980785
-v -0.707106 -0.707106 -1.000000
-v -0.693520 -0.693519 -1.195091
-v -0.653281 -0.653281 -1.382684
-v -0.587938 -0.587937 -1.555571
-v -0.500000 -0.500000 -1.707107
-v 0.180240 -0.074658 1.980785
+v 0.191342 -0.038061 1.980785
+v -0.768177 -0.318189 -1.555571
+v -0.853553 -0.353553 -1.382684
+v 0.375330 -0.074658 1.923879
+v 0.544895 -0.108387 1.831469
v 0.353553 -0.146447 1.923879
+v -0.513280 -0.212607 -1.831470
+v -0.653281 -0.270598 -1.707107
v 0.513280 -0.212608 1.831469
v 0.653281 -0.270598 1.707106
+v -0.353553 -0.146446 -1.923880
v 0.768177 -0.318190 1.555570
+v -0.691341 -0.461939 -1.555571
v 0.853553 -0.353554 1.382683
+v -0.461940 -0.308658 -1.831470
+v -0.587938 -0.392847 -1.707107
v 0.906127 -0.375331 1.195090
+v -0.318190 -0.212607 -1.923880
v 0.923879 -0.382684 1.000000
-v -0.392847 -0.392847 -1.831470
-v -0.270598 -0.270598 -1.923880
+v 0.180240 -0.074658 1.980785
+v -0.162212 -0.108386 -1.980785
v -0.137950 -0.137949 -1.980786
-v -0.555570 -0.831468 -1.000000
-v -0.544895 -0.815492 -1.195091
-v -0.513280 -0.768177 -1.382684
-v -0.461940 -0.691341 -1.555571
+v 0.768178 -0.513280 1.382683
+v -0.707106 -0.707106 -1.000000
+v -0.815493 -0.544894 -1.195091
+v -0.831469 -0.555569 -1.000000
+v 0.815493 -0.544895 1.195090
+v -0.693520 -0.693519 -1.195091
+v -0.768177 -0.513279 -1.382684
+v 0.831469 -0.555570 1.000000
v 0.162212 -0.108387 1.980785
+v -0.587938 -0.587937 -1.555571
+v -0.653281 -0.653281 -1.382684
v 0.318190 -0.212608 1.923879
v 0.461940 -0.308659 1.831469
v 0.587938 -0.392848 1.707106
v 0.691341 -0.461940 1.555570
-v 0.768178 -0.513280 1.382683
-v 0.815493 -0.544895 1.195090
-v -0.392847 -0.587937 -1.707107
-v -0.308658 -0.461939 -1.831470
-v -0.212608 -0.318189 -1.923880
-v -0.108386 -0.162211 -1.980786
-v -0.382683 -0.923878 -1.000000
-v -0.375330 -0.906127 -1.195091
-v -0.353553 -0.853553 -1.382684
-v 0.137950 -0.137950 1.980785
-v 0.270598 -0.270599 1.923879
+v -0.392847 -0.392847 -1.831470
+v -0.500000 -0.500000 -1.707107
v 0.392847 -0.392848 1.831469
v 0.500000 -0.500000 1.707107
+v -0.270598 -0.270598 -1.923880
v 0.587937 -0.587938 1.555570
+v -0.392847 -0.587937 -1.707107
v 0.653281 -0.653282 1.382683
+v -0.212608 -0.318189 -1.923880
+v -0.308658 -0.461939 -1.831470
v 0.693520 -0.693520 1.195090
+v 0.707106 -0.707106 1.000000
+v 0.137950 -0.137950 1.980785
+v -0.108386 -0.162211 -1.980786
+v 0.270598 -0.270599 1.923879
v -0.318190 -0.768177 -1.555571
-v -0.270598 -0.653281 -1.707107
-v -0.212608 -0.513279 -1.831470
-v -0.146447 -0.353553 -1.923880
-v -0.074658 -0.180239 -1.980786
-v -0.195091 -0.980784 -1.000000
-v -0.191342 -0.961939 -1.195091
+v -0.513280 -0.768177 -1.382684
+v -0.353553 -0.853553 -1.382684
+v 0.513280 -0.768178 1.382683
+v 0.544895 -0.815493 1.195090
+v -0.461940 -0.691341 -1.555571
+v 0.555570 -0.831469 1.000000
v 0.108386 -0.162212 1.980785
+v -0.212608 -0.513279 -1.831470
+v -0.270598 -0.653281 -1.707107
+v -0.555570 -0.831468 -1.000000
v 0.212607 -0.318190 1.923879
+v -0.544895 -0.815492 -1.195091
v 0.308658 -0.461940 1.831469
v 0.392847 -0.587938 1.707106
v 0.461940 -0.691342 1.555570
-v 0.513280 -0.768178 1.382683
-v 0.544895 -0.815493 1.195090
-v -0.180240 -0.906127 -1.382684
-v -0.162212 -0.815493 -1.555571
-v -0.137950 -0.693519 -1.707107
-v -0.108387 -0.544894 -1.831470
-v -0.074658 -0.375330 -1.923880
-v -0.038060 -0.191341 -1.980786
-v -0.000000 -0.999999 -1.000000
-v 0.074658 -0.180240 1.980785
-v 0.146447 -0.353554 1.923879
+v -0.375330 -0.906127 -1.195091
v 0.212607 -0.513280 1.831469
+v -0.074658 -0.180239 -1.980786
v 0.270598 -0.653282 1.707107
+v -0.382683 -0.923878 -1.000000
v 0.318189 -0.768178 1.555570
+v -0.108387 -0.544894 -1.831470
+v -0.146447 -0.353553 -1.923880
v 0.353553 -0.853554 1.382683
+v -0.074658 -0.375330 -1.923880
v 0.375330 -0.906128 1.195090
-v -0.000000 -0.980785 -1.195091
-v 0.000000 -0.923879 -1.382684
-v -0.000000 -0.831469 -1.555570
-v 0.000000 -0.707106 -1.707107
-v -0.000000 -0.555570 -1.831470
-v 0.000000 -0.382683 -1.923880
-v 0.000000 -0.195090 -1.980786
+v -0.038060 -0.191341 -1.980786
+v 0.382683 -0.923879 1.000000
+v 0.074658 -0.180240 1.980785
+v -0.195091 -0.980784 -1.000000
+v 0.146447 -0.353554 1.923879
+v 0.180240 -0.906128 1.382683
+v 0.191342 -0.961940 1.195090
+v 0.000000 -0.831469 -1.555570
+v -0.137950 -0.693519 -1.707107
+v -0.162212 -0.815493 -1.555571
+v 0.195090 -0.980785 1.000000
v 0.038060 -0.191342 1.980785
+v 0.000000 -0.555570 -1.831470
+v 0.000000 -0.707106 -1.707107
+v -0.191342 -0.961939 -1.195091
v 0.074658 -0.375331 1.923879
+v -0.180240 -0.906127 -1.382684
v 0.108386 -0.544895 1.831469
v 0.137950 -0.693520 1.707106
v 0.162212 -0.815493 1.555570
-v 0.180240 -0.906128 1.382683
-v 0.191342 -0.961940 1.195090
-v 0.195090 -0.980785 1.000000
-v 0.195090 -0.980784 -1.000000
-v 0.191342 -0.961939 -1.195091
-v 0.180240 -0.906127 -1.382684
-v 0.162212 -0.815493 -1.555570
-v 0.137950 -0.693520 -1.707107
+v 0.000000 -0.980785 -1.195091
+v 0.000000 -0.923879 -1.382684
+v 0.000000 -0.195090 -1.980786
+v 0.000000 -0.707107 1.707106
+v 0.000000 -0.999999 -1.000000
+v 0.000000 -0.831470 1.555570
v 0.108386 -0.544895 -1.831470
-v 0.074658 -0.375330 -1.923880
-v -0.000000 -0.195091 1.980785
-v -0.000000 -0.382684 1.923879
-v -0.000000 -0.555570 1.831469
-v -0.000000 -0.707107 1.707106
-v -0.000000 -0.831470 1.555570
+v 0.000000 -0.382683 -1.923880
v 0.000000 -0.923880 1.382683
-v -0.000000 -0.980785 1.195090
+v 0.074658 -0.375330 -1.923880
+v 0.000000 -0.980785 1.195090
v 0.038060 -0.191341 -1.980786
-v 0.382683 -0.923879 -1.000000
-v 0.375330 -0.906127 -1.195091
-v 0.353553 -0.853553 -1.382684
-v 0.318189 -0.768177 -1.555571
-v 0.270598 -0.653281 -1.707107
+v 0.000000 -0.999999 1.000000
+v 0.000000 -0.195091 1.980785
+v 0.195090 -0.980784 -1.000000
+v 0.000000 -0.382684 1.923879
+v 0.000000 -0.555570 1.831469
v 0.212607 -0.513279 -1.831470
+v 0.137950 -0.693520 -1.707107
+v 0.270598 -0.653281 -1.707107
+v -0.191342 -0.961940 1.195090
+v -0.195091 -0.980785 1.000000
v -0.038060 -0.191342 1.980785
+v 0.146446 -0.353553 -1.923880
+v 0.191342 -0.961939 -1.195091
v -0.074658 -0.375331 1.923879
+v 0.162212 -0.815493 -1.555570
+v 0.180240 -0.906127 -1.382684
v -0.108386 -0.544895 1.831469
v -0.137950 -0.693520 1.707107
v -0.162212 -0.815493 1.555570
+v 0.318189 -0.768177 -1.555571
+v 0.353553 -0.853553 -1.382684
v -0.180240 -0.906128 1.382683
-v -0.191342 -0.961940 1.195090
-v -0.195091 -0.980785 1.000000
-v 0.146446 -0.353553 -1.923880
-v 0.074658 -0.180240 -1.980786
-v 0.555570 -0.831469 -1.000000
-v 0.544895 -0.815493 -1.195091
-v 0.513280 -0.768177 -1.382684
-v 0.461940 -0.691341 -1.555571
-v 0.392847 -0.587937 -1.707107
-v -0.074658 -0.180240 1.980785
-v -0.146447 -0.353554 1.923879
-v -0.212607 -0.513280 1.831469
v -0.270598 -0.653282 1.707106
+v 0.375330 -0.906127 -1.195091
v -0.318190 -0.768178 1.555570
+v 0.212607 -0.318189 -1.923880
+v 0.074658 -0.180240 -1.980786
v -0.353553 -0.853554 1.382683
+v 0.108386 -0.162211 -1.980786
v -0.375330 -0.906127 1.195090
+v 0.555570 -0.831469 -1.000000
+v 0.382683 -0.923879 -1.000000
v -0.382683 -0.923879 1.000000
-v 0.308658 -0.461939 -1.831470
-v 0.212607 -0.318189 -1.923880
-v 0.108386 -0.162211 -1.980786
-v 0.707106 -0.707106 -1.000000
-v 0.693520 -0.693520 -1.195091
-v 0.653281 -0.653281 -1.382684
-v 0.587938 -0.587937 -1.555571
+v -0.074658 -0.180240 1.980785
+v 0.544895 -0.815493 -1.195091
+v -0.146447 -0.353554 1.923879
+v -0.212607 -0.513280 1.831469
+v -0.544895 -0.815493 1.195090
+v -0.555570 -0.831469 1.000000
v -0.108386 -0.162212 1.980785
+v 0.270598 -0.270598 -1.923880
+v 0.308658 -0.461939 -1.831470
+v 0.392847 -0.392847 -1.831470
+v 0.461940 -0.691341 -1.555571
+v 0.513280 -0.768177 -1.382684
v -0.212607 -0.318190 1.923879
+v 0.392847 -0.587937 -1.707107
v -0.308658 -0.461940 1.831469
v -0.392847 -0.587938 1.707106
v -0.461940 -0.691342 1.555570
+v 0.587938 -0.587937 -1.555571
+v 0.653281 -0.653281 -1.382684
v -0.513280 -0.768178 1.382683
-v -0.544895 -0.815493 1.195090
-v -0.555570 -0.831469 1.000000
v 0.500000 -0.500000 -1.707107
-v 0.392847 -0.392847 -1.831470
-v 0.270598 -0.270598 -1.923880
-v 0.137950 -0.137949 -1.980786
-v 0.831469 -0.555570 -1.000000
-v 0.815493 -0.544895 -1.195091
-v 0.768178 -0.513280 -1.382684
-v -0.137950 -0.137950 1.980785
-v -0.270598 -0.270598 1.923879
-v -0.392847 -0.392848 1.831469
+v 0.693520 -0.693520 -1.195091
v -0.500000 -0.500000 1.707106
v -0.587938 -0.587938 1.555570
+v 0.162212 -0.108386 -1.980786
+v 0.318190 -0.212607 -1.923880
v -0.653281 -0.653282 1.382683
+v 0.137950 -0.137949 -1.980786
v -0.693520 -0.693520 1.195090
+v 0.831469 -0.555570 -1.000000
+v 0.707106 -0.707106 -1.000000
v -0.707106 -0.707106 1.000000
+v -0.137950 -0.137950 1.980785
+v 0.815493 -0.544895 -1.195091
+v -0.270598 -0.270598 1.923879
+v -0.392847 -0.392848 1.831469
+v 0.353553 -0.146446 -1.923880
v 0.691341 -0.461939 -1.555571
-v 0.587938 -0.392847 -1.707107
-v 0.461940 -0.308658 -1.831470
-v 0.318190 -0.212607 -1.923880
-v 0.162212 -0.108386 -1.980786
-v 0.923879 -0.382683 -1.000000
-v 0.906127 -0.375330 -1.195091
-v 0.853553 -0.353553 -1.382684
+v 0.768178 -0.513280 -1.382684
v -0.162212 -0.108387 1.980785
v -0.318190 -0.212608 1.923879
v -0.461939 -0.308658 1.831469
+v 0.461940 -0.308658 -1.831470
+v 0.587938 -0.392847 -1.707107
v -0.587938 -0.392848 1.707106
v -0.691341 -0.461940 1.555570
+v 0.768177 -0.318189 -1.555571
v -0.768177 -0.513280 1.382683
+v 0.513280 -0.212607 -1.831470
+v 0.653281 -0.270598 -1.707107
v -0.815493 -0.544895 1.195090
v -0.831469 -0.555570 1.000000
-v 0.768177 -0.318189 -1.555571
-v 0.653281 -0.270598 -1.707107
-v 0.513280 -0.212607 -1.831470
-v 0.353553 -0.146446 -1.923880
-v 0.180240 -0.074657 -1.980786
-v 0.980785 -0.195090 -1.000000
+v 0.195090 -0.000000 -1.980786
+v 0.191342 -0.038060 -1.980786
+v -0.853553 -0.353554 1.382683
+v 1.000000 -0.000000 -1.000000
v 0.961940 -0.191341 -1.195091
+v 0.980785 -0.195090 -1.000000
+v -0.906127 -0.375330 1.195090
+v 0.980785 -0.000000 -1.195091
+v 0.906127 -0.180240 -1.382684
+v -0.923879 -0.382682 1.000000
v -0.180240 -0.074658 1.980785
+v 0.923879 -0.382683 -1.000000
+v 0.375330 -0.074657 -1.923880
v -0.353553 -0.146447 1.923879
+v 0.555570 -0.000000 -1.831470
+v 0.693520 -0.137949 -1.707107
+v 0.707107 -0.000000 -1.707107
v -0.513280 -0.212608 1.831469
+v 0.382683 -0.000000 -1.923880
+v 0.544895 -0.108386 -1.831470
v -0.653281 -0.270598 1.707106
v -0.768177 -0.318190 1.555570
-v -0.853553 -0.353554 1.382683
-v -0.906127 -0.375330 1.195090
-v 0.906127 -0.180240 -1.382684
-v 0.815493 -0.162211 -1.555571
-v 0.693520 -0.137949 -1.707107
-v 0.544895 -0.108386 -1.831470
-v 0.375330 -0.074657 -1.923880
-v 0.191342 -0.038060 -1.980786
-v 1.000000 0.000000 -1.000000
-v -0.191342 -0.038061 1.980785
v -0.375330 -0.074658 1.923879
+v 0.831469 -0.000000 -1.555571
+v 0.815493 -0.162211 -1.555571
v -0.544895 -0.108387 1.831469
+v 0.980785 0.195090 -1.000000
v -0.693520 -0.137950 1.707106
+v 0.961940 0.191342 -1.195091
+v 0.923879 -0.000000 -1.382684
v -0.815493 -0.162212 1.555570
+v 0.815493 0.162212 -1.555571
+v 0.906127 0.180240 -1.382684
v -0.906127 -0.180240 1.382683
v -0.961939 -0.191342 1.195090
-v -0.980784 -0.195090 1.000000
-v 0.980785 0.000000 -1.195091
-v 0.923879 0.000000 -1.382684
-v 0.831469 0.000000 -1.555571
-v 0.707107 0.000000 -1.707107
-v 0.555570 0.000000 -1.831470
-v 0.382683 0.000000 -1.923880
-v 0.195090 0.000000 -1.980786
-v -0.195090 -0.000000 1.980785
-v -0.382683 -0.000000 1.923879
-v -0.555570 -0.000000 1.831469
-v -0.707107 -0.000000 1.707106
-v -0.831469 -0.000000 1.555570
-v -0.923879 -0.000000 1.382683
-v -0.980785 -0.000000 1.195090
-v -0.999999 0.000000 1.000000
-v 0.980785 0.195090 -1.000000
-v 0.961940 0.191342 -1.195091
-v 0.906127 0.180240 -1.382684
-v 0.815493 0.162212 -1.555571
-v 0.693520 0.137950 -1.707107
v 0.544895 0.108387 -1.831470
+v 0.693520 0.137950 -1.707107
+v -0.980784 -0.195090 1.000000
+v -0.191342 -0.038061 1.980785
+v 0.906127 -0.375330 -1.195091
+v -0.923879 0.000000 1.382683
+v 0.180240 0.074658 -1.980786
v 0.375330 0.074658 -1.923880
-v -0.191342 0.038060 1.980785
+v 0.353553 0.146447 -1.923880
+v -0.980785 0.000000 1.195090
+v 0.191342 0.038061 -1.980786
+v -0.999999 0.000000 1.000000
+v -0.195090 0.000000 1.980785
+v 0.853553 -0.353553 -1.382684
+v -0.382683 0.000000 1.923879
+v -0.555570 0.000000 1.831469
+v -0.707107 0.000000 1.707106
+v 0.513280 0.212608 -1.831470
+v 0.653281 0.270598 -1.707107
+v -0.831469 0.000000 1.555570
+v 0.906127 0.375330 -1.195091
v -0.375330 0.074657 1.923879
v -0.544895 0.108386 1.831469
+v 0.768178 0.318190 -1.555571
+v 0.853553 0.353554 -1.382684
v -0.693520 0.137949 1.707106
v -0.815493 0.162211 1.555570
+v 0.815493 0.544895 -1.195091
v -0.906127 0.180239 1.382683
+v 0.691342 0.461940 -1.555571
+v 0.768178 0.513280 -1.382684
v -0.961939 0.191342 1.195090
v -0.980784 0.195090 1.000000
-v 0.191342 0.038061 -1.980786
+v -0.191342 0.038060 1.980785
+v 0.180240 -0.074657 -1.980786
v 0.923879 0.382684 -1.000000
-v 0.906127 0.375330 -1.195091
-v 0.853553 0.353554 -1.382684
-v 0.768178 0.318190 -1.555571
-v 0.653281 0.270598 -1.707107
-v 0.513280 0.212608 -1.831470
+v 0.270598 0.270599 -1.923880
+v 0.461940 0.308659 -1.831470
+v 0.392847 0.392848 -1.831470
+v -0.853553 0.353553 1.382683
+v -0.906127 0.375330 1.195090
+v 0.137950 0.137950 -1.980786
+v 0.318190 0.212608 -1.923880
+v -0.923878 0.382683 1.000000
v -0.180240 0.074657 1.980785
+v 0.587938 0.392848 -1.707107
v -0.353553 0.146446 1.923879
v -0.513279 0.212607 1.831469
+v 0.162212 0.108387 -1.980786
v -0.653281 0.270598 1.707107
v -0.768177 0.318189 1.555570
-v -0.853553 0.353553 1.382683
-v -0.906127 0.375330 1.195090
-v -0.923878 0.382683 1.000000
-v 0.353553 0.146447 -1.923880
-v 0.180240 0.074658 -1.980786
-v 0.000000 0.000000 -2.000000
v 0.831469 0.555570 -1.000000
-v 0.815493 0.544895 -1.195091
-v 0.768178 0.513280 -1.382684
-v 0.691342 0.461940 -1.555571
-v -0.162211 0.108386 1.980785
-v -0.318189 0.212607 1.923879
v -0.461939 0.308658 1.831469
+v 0.693520 0.693520 -1.195091
v -0.587938 0.392847 1.707106
+v 0.587938 0.587938 -1.555571
+v 0.653281 0.653282 -1.382684
v -0.691341 0.461939 1.555570
+v 0.500000 0.500000 -1.707107
v -0.768177 0.513279 1.382683
v -0.815493 0.544895 1.195090
+v 0.513280 0.768178 -1.382684
+v 0.544895 0.815493 -1.195091
v -0.831468 0.555570 1.000000
-v 0.587938 0.392848 -1.707107
-v 0.461940 0.308659 -1.831470
-v 0.318190 0.212608 -1.923880
-v 0.162212 0.108387 -1.980786
+v -0.162211 0.108386 1.980785
+v -0.318189 0.212607 1.923879
v 0.707107 0.707107 -1.000000
-v 0.693520 0.693520 -1.195091
-v 0.653281 0.653282 -1.382684
+v -0.653281 0.653281 1.382683
+v -0.693519 0.693519 1.195090
+v 0.555570 0.831470 -1.000000
+v -0.707106 0.707106 1.000000
v -0.137950 0.137949 1.980785
+v 0.461940 0.691342 -1.555571
v -0.270598 0.270598 1.923879
+v 0.392848 0.587938 -1.707107
v -0.392847 0.392847 1.831469
+v 0.308658 0.461940 -1.831470
v -0.500000 0.500000 1.707106
v -0.587937 0.587937 1.555570
-v -0.653281 0.653281 1.382683
-v -0.693519 0.693519 1.195090
-v -0.707106 0.707106 1.000000
-v 0.587938 0.587938 -1.555571
-v 0.500000 0.500000 -1.707107
-v 0.392847 0.392848 -1.831470
-v 0.270598 0.270599 -1.923880
-v 0.137950 0.137950 -1.980786
-v 0.555570 0.831470 -1.000000
-v 0.544895 0.815493 -1.195091
-v -0.108386 0.162211 1.980785
-v -0.212607 0.318189 1.923879
-v -0.308658 0.461939 1.831469
+v 0.108386 0.162212 -1.980786
+v 0.212607 0.318190 -1.923880
+v 0.074658 0.180240 -1.980786
v -0.392847 0.587937 1.707107
+v 0.382683 0.923880 -1.000000
v -0.461939 0.691341 1.555570
+v 0.353553 0.853554 -1.382684
+v 0.375330 0.906128 -1.195091
v -0.513280 0.768177 1.382683
+v 0.318190 0.768178 -1.555571
v -0.544895 0.815492 1.195090
+v 0.270598 0.653282 -1.707107
v -0.555569 0.831469 1.000000
-v 0.513280 0.768178 -1.382684
-v 0.461940 0.691342 -1.555571
-v 0.392848 0.587938 -1.707107
-v 0.308658 0.461940 -1.831470
-v 0.212607 0.318190 -1.923880
-v 0.108386 0.162212 -1.980786
-v 0.382683 0.923880 -1.000000
+v -0.108386 0.162211 1.980785
+v 0.212607 0.513280 -1.831470
+v -0.212607 0.318189 1.923879
+v 0.146447 0.353554 -1.923880
+v -0.308658 0.461939 1.831469
+v 0.038060 0.191342 -1.980786
+v -0.375330 0.906127 1.195090
+v -0.382683 0.923878 1.000000
v -0.074658 0.180239 1.980785
v -0.146446 0.353553 1.923879
+v 0.162212 0.815493 -1.555571
+v 0.180240 0.906128 -1.382684
v -0.212607 0.513279 1.831469
+v 0.137950 0.693520 -1.707107
v -0.270598 0.653281 1.707106
+v 0.108386 0.544895 -1.831470
v -0.318189 0.768177 1.555570
+v 0.074658 0.375331 -1.923880
v -0.353553 0.853553 1.382683
-v -0.375330 0.906127 1.195090
-v -0.382683 0.923878 1.000000
-v 0.375330 0.906128 -1.195091
-v 0.353553 0.853554 -1.382684
-v 0.318190 0.768178 -1.555571
-v 0.270598 0.653282 -1.707107
-v 0.212607 0.513280 -1.831470
-v 0.146447 0.353554 -1.923880
-v 0.074658 0.180240 -1.980786
-v -0.038060 0.191341 1.980785
-v -0.074658 0.375330 1.923879
-v -0.108386 0.544894 1.831469
v -0.137950 0.693519 1.707106
v -0.162211 0.815492 1.555570
+v 0.000000 0.831470 -1.555571
v -0.180240 0.906127 1.382683
v -0.191341 0.961939 1.195090
v -0.195090 0.980784 1.000000
-v 0.195090 0.980786 -1.000000
+v -0.038060 0.191341 1.980785
v 0.191342 0.961940 -1.195091
-v 0.180240 0.906128 -1.382684
-v 0.162212 0.815493 -1.555571
-v 0.137950 0.693520 -1.707107
-v 0.108386 0.544895 -1.831470
-v 0.074658 0.375331 -1.923880
-v 0.000000 0.195090 1.980785
-v 0.000000 0.382683 1.923879
-v 0.000000 0.707106 1.707107
-v 0.000000 0.923879 1.382683
-v 0.038060 0.191342 -1.980786
+v 0.195090 0.980786 -1.000000
+v -0.074658 0.375330 1.923879
+v -0.108386 0.544894 1.831469
v 0.000000 1.000000 -1.000000
-v 0.000000 0.980786 -1.195091
-v 0.000000 0.831470 -1.555571
-v 0.000000 0.555571 -1.831470
-v -0.587937 0.587938 -1.555571
-v -0.653281 0.653281 -1.382684
-v -0.693519 0.693520 -1.195091
-v -0.707106 0.707107 -1.000000
-v -0.108386 0.162212 -1.980786
-v -0.212607 0.318190 -1.923880
-v -0.308658 0.461940 -1.831470
-v -0.392847 0.587938 -1.707107
-v -0.461939 0.691342 -1.555571
-v -0.513280 0.768178 -1.382684
-v -0.544894 0.815493 -1.195091
-v -0.555569 0.831469 -1.000000
-v -0.074658 0.180240 -1.980786
-v -0.146446 0.353554 -1.923880
-v -0.212607 0.513280 -1.831470
-v -0.270598 0.653282 -1.707107
-v -0.318189 0.768178 -1.555571
-v -0.353553 0.853553 -1.382684
-v -0.375330 0.906127 -1.195091
-v -0.382683 0.923879 -1.000000
-v -0.038060 0.191342 -1.980786
-v -0.074658 0.375331 -1.923880
-v -0.108386 0.544895 -1.831470
-v -0.137949 0.693520 -1.707107
-v -0.162211 0.815493 -1.555571
-v -0.180240 0.906127 -1.382684
-v -0.191341 0.961940 -1.195091
-v -0.195090 0.980784 -1.000000
v 0.000000 0.195090 -1.980786
-v 0.000000 0.382684 -1.923880
-v 0.000000 0.707107 -1.707107
-v 0.000000 0.923879 -1.382684
-v -0.923879 -0.382682 1.000000
-v -0.000000 -0.999999 1.000000
-v 0.382683 -0.923879 1.000000
-v 0.555570 -0.831469 1.000000
-v 0.707106 -0.707106 1.000000
-v 0.831469 -0.555570 1.000000
-v 0.923879 0.382683 1.000000
-v 0.555570 0.831470 1.000000
-v 0.382683 0.923880 1.000000
-v 0.000000 1.000000 1.000000
+vt 0.654114 0.675072
+vt 0.635555 0.710830
+vt 0.627799 0.682835
+vt 0.805840 0.557247
+vt 0.829805 0.505435
+vt 0.814110 0.561316
+vt 0.254665 0.568249
+vt 0.271541 0.596496
+vt 0.279328 0.579490
+vt 0.334606 0.646651
+vt 0.300498 0.660702
+vt 0.326160 0.671488
+vt 0.780766 0.592169
+vt 0.792790 0.601296
+vt 0.286399 0.627123
+vt 0.310421 0.637833
+vt 0.755170 0.617636
+vt 0.768556 0.631501
+vt 0.237049 0.596747
+vt 0.200236 0.584048
+vt 0.225281 0.610686
+vt 0.729876 0.637202
+vt 0.743039 0.655036
+vt 0.261877 0.613782
+vt 0.250273 0.631274
+vt 0.717259 0.673793
+vt 0.704496 0.652435
+vt 0.341528 0.623234
+vt 0.679618 0.664935
+vt 0.690752 0.688752
+vt 0.295330 0.607392
+vt 0.663808 0.701166
+vt 0.302566 0.588219
+vt 0.318479 0.616061
+vt 0.324977 0.595141
+vt 0.704629 0.714238
+vt 0.675661 0.729250
+vt 0.347132 0.600891
+vt 0.645074 0.741045
+vt 0.823201 0.564416
+vt 0.246734 0.582553
+vt 0.806712 0.609536
+vt 0.219817 0.564067
+vt 0.784536 0.645039
+vt 0.183743 0.542961
+vt 0.211082 0.574355
+vt 0.759300 0.673303
+vt 0.190313 0.537485
+vt 0.154543 0.494517
+vt 0.732605 0.695962
+vt 0.365048 0.629063
+vt 0.359417 0.653737
+vt 0.195720 0.531289
+vt 0.778850 0.691781
+vt 0.369635 0.605585
+vt 0.751289 0.719270
+vt 0.260877 0.553963
+vt 0.227067 0.553277
+vt 0.721420 0.741494
+vt 0.200134 0.524637
+vt 0.233103 0.542219
+vt 0.690013 0.759641
+vt 0.656603 0.773910
+vt 0.833203 0.566170
+vt 0.373282 0.583060
+vt 0.822797 0.616384
+vt 0.803592 0.657895
+vt 0.265615 0.539679
+vt 0.285463 0.562739
+vt 0.290131 0.546188
+vt 0.670387 0.809943
+vt 0.843990 0.566302
+vt 0.351570 0.579383
+vt 0.841197 0.621322
+vt 0.308284 0.569523
+vt 0.330110 0.574893
+vt 0.826336 0.669728
+vt 0.802364 0.710288
+vt 0.774158 0.743997
+vt 0.312636 0.551198
+vt 0.334022 0.555163
+vt 0.741750 0.770979
+vt 0.707257 0.792839
+vt 0.831234 0.728845
+vt 0.354963 0.558514
+vt 0.801615 0.770143
+vt 0.206025 0.510364
+vt 0.237796 0.530918
+vt 0.240954 0.519410
+vt 0.766249 0.803219
+vt 0.203567 0.517631
+vt 0.727789 0.829531
+vt 0.378108 0.540013
+vt 0.376083 0.561270
+vt 0.686572 0.849745
+vt 0.855362 0.564487
+vt 0.357399 0.538107
+vt 0.862382 0.623636
+vt 0.852938 0.679848
+vt 0.704974 0.894060
+vt 0.866998 0.560392
+vt 0.242875 0.507819
+vt 0.269058 0.525353
+vt 0.271201 0.511010
+vt 0.315739 0.533140
+vt 0.336818 0.535808
+vt 0.886185 0.622561
+vt 0.884647 0.687364
+vt 0.293465 0.529765
+vt 0.866662 0.747050
+vt 0.835720 0.798467
+vt 0.317672 0.515256
+vt 0.338569 0.516695
+vt 0.796106 0.839338
+vt 0.751951 0.870861
+vt 0.295535 0.513426
+vt 0.358940 0.518000
+vt 0.911395 0.764385
+vt 0.878675 0.829730
+vt 0.243787 0.496212
+vt 0.207516 0.502940
+vt 0.832970 0.881248
+vt 0.208261 0.495442
+vt 0.779701 0.918704
+vt 0.380011 0.498369
+vt 0.379407 0.519104
+vt 0.724532 0.943747
+vt 0.878405 0.553723
+vt 0.359623 0.498041
+vt 0.911908 0.616745
+vt 0.923643 0.690700
+vt 0.888911 0.544204
+vt 0.207849 0.487919
+vt 0.243268 0.484592
+vt 0.318480 0.497460
+vt 0.339319 0.497701
+vt 0.940277 0.604669
+vt 0.968481 0.687436
+vt 0.271999 0.496684
+vt 0.296384 0.497140
+vt 0.969730 0.779665
+vt 0.933560 0.864615
+vt 0.318179 0.479659
+vt 0.880594 0.933314
+vt 0.271641 0.482361
+vt 0.296041 0.480843
+vt 0.809953 0.976256
+vt 0.743432 1.000000
+vt 0.946478 0.140537
+vt 0.919514 0.241882
+vt 0.887924 0.175991
+vt 0.206490 0.480478
+vt 0.842261 0.122923
+vt 0.887934 0.073151
+vt 0.379157 0.456743
+vt 0.359461 0.478084
+vt 0.379930 0.477638
+vt 0.823368 0.026524
+vt 0.789726 0.084154
+vt 0.358446 0.457979
+vt 0.339082 0.478706
+vt 0.755092 0.000000
+vt 0.734284 0.056903
+vt 0.893470 0.469177
+vt 0.882929 0.458854
+vt 0.316754 0.461762
+vt 0.337847 0.459586
+vt 0.948762 0.406761
+vt 0.919188 0.393512
+vt 0.932460 0.317348
+vt 0.979465 0.320078
+vt 0.975431 0.227484
+vt 0.892930 0.387159
+vt 0.269930 0.468000
+vt 0.294491 0.464489
+vt 0.892338 0.320462
+vt 0.874631 0.259016
+vt 0.241782 0.472986
+vt 0.843757 0.206916
+vt 0.314148 0.443668
+vt 0.804661 0.164501
+vt 0.267012 0.453648
+vt 0.291716 0.448030
+vt 0.760311 0.131810
+vt 0.238795 0.461457
+vt 0.712726 0.107669
+vt 0.871276 0.451507
+vt 0.204173 0.473183
+vt 0.200887 0.466137
+vt 0.773727 0.200702
+vt 0.375407 0.413755
+vt 0.356545 0.437578
+vt 0.377666 0.435510
+vt 0.734913 0.173658
+vt 0.353699 0.416722
+vt 0.335582 0.440223
+vt 0.693668 0.152338
+vt 0.859406 0.446801
+vt 0.310443 0.425357
+vt 0.332226 0.420491
+vt 0.868567 0.385592
+vt 0.859880 0.327758
+vt 0.838559 0.277104
+vt 0.808712 0.235067
+vt 0.262590 0.439212
+vt 0.287487 0.431379
+vt 0.832563 0.337625
+vt 0.809119 0.295567
+vt 0.234796 0.450017
+vt 0.780263 0.261215
+vt 0.281867 0.414529
+vt 0.748288 0.233081
+vt 0.229133 0.438774
+vt 0.257031 0.424821
+vt 0.713563 0.210625
+vt 0.676761 0.192436
+vt 0.847770 0.444412
+vt 0.196794 0.459356
+vt 0.846860 0.387479
+vt 0.298613 0.387413
+vt 0.327649 0.400233
+vt 0.321737 0.379324
+vt 0.727266 0.262603
+vt 0.695686 0.243975
+vt 0.305247 0.406603
+vt 0.662360 0.228647
+vt 0.836689 0.443990
+vt 0.249679 0.410426
+vt 0.274776 0.397469
+vt 0.372309 0.391279
+vt 0.828058 0.392057
+vt 0.349814 0.395234
+vt 0.808928 0.349163
+vt 0.784854 0.314073
+vt 0.756810 0.285824
+vt 0.344778 0.372937
+vt 0.789409 0.361766
+vt 0.191690 0.453004
+vt 0.764387 0.332523
+vt 0.368274 0.367869
+vt 0.737888 0.308934
+vt 0.240471 0.396019
+vt 0.222057 0.427811
+vt 0.709919 0.289824
+vt 0.213678 0.417194
+vt 0.680799 0.274491
+vt 0.185565 0.447199
+vt 0.650250 0.261553
+vt 0.826342 0.445235
+vt 0.363179 0.343284
+vt 0.811319 0.398524
+vt 0.695507 0.315259
+vt 0.668332 0.302437
+vt 0.280077 0.347182
+vt 0.265865 0.380091
+vt 0.290306 0.367641
+vt 0.639966 0.292027
+vt 0.816855 0.447863
+vt 0.229347 0.381753
+vt 0.254931 0.362395
+vt 0.338437 0.349625
+vt 0.796838 0.406407
+vt 0.314311 0.357598
+vt 0.772927 0.375054
+vt 0.747761 0.350567
+vt 0.721761 0.331166
+vt 0.330596 0.325062
+vt 0.305145 0.334873
+vt 0.178264 0.442220
+vt 0.733613 0.368480
+vt 0.356867 0.317248
+vt 0.708765 0.352270
+vt 0.215937 0.367675
+vt 0.203720 0.407184
+vt 0.683601 0.339190
+vt 0.191757 0.397807
+vt 0.658033 0.328649
+vt 0.170103 0.437995
+vt 0.631572 0.320156
+vt 0.808443 0.451777
+vt 0.349148 0.289438
+vt 0.784138 0.415388
+vt 0.759049 0.388820
+vt 0.200218 0.354076
+vt 0.241682 0.344376
+vt 0.225776 0.326110
+vt 0.649558 0.353335
+vt 0.624680 0.346398
+vt 0.800882 0.456495
+vt 0.177777 0.389578
+vt 0.321013 0.298978
+vt 0.773768 0.425157
+vt 0.267596 0.325912
+vt 0.293949 0.310942
+vt 0.747240 0.402922
+vt 0.722078 0.386027
+vt 0.697794 0.372737
+vt 0.252400 0.303658
+vt 0.280382 0.285563
+vt 0.673774 0.361962
+vt 0.712589 0.403298
+vt 0.309396 0.271057
+vt 0.688862 0.392485
+vt 0.161367 0.382623
+vt 0.160815 0.434994
+vt 0.665738 0.383726
+vt 0.150738 0.433218
+vt 0.642637 0.376738
+vt 0.328516 0.226932
+vt 0.339788 0.259480
+vt 0.619048 0.371119
+vt 0.794479 0.462089
+vt 0.295390 0.240918
+vt 0.764698 0.435529
+vt 0.737645 0.417103
+vt 0.637058 0.399096
+vt 0.614501 0.394617
+vt 0.789093 0.468281
+vt 0.142554 0.377454
+vt 0.181356 0.341033
+vt 0.158994 0.328979
+vt 0.234486 0.280510
+vt 0.264023 0.258495
+vt 0.757161 0.446331
+vt 0.206219 0.307404
+vt 0.729830 0.431364
+vt 0.704901 0.420306
+vt 0.681664 0.411656
+vt 0.212239 0.255847
+vt 0.244172 0.229189
+vt 0.659263 0.404658
+vt 0.183084 0.288597
+vt 0.278555 0.208016
+vt 0.698802 0.437094
+vt 0.675982 0.430364
+vt 0.128273 0.434989
+vt 0.121524 0.374685
+vt 0.654158 0.424923
+vt 0.139847 0.433085
+vt 0.632656 0.420621
+vt 0.299177 0.151878
+vt 0.315042 0.191263
+vt 0.610906 0.417151
+vt 0.784527 0.474854
+vt 0.258492 0.171677
+vt 0.751430 0.457439
+vt 0.723482 0.445726
+vt 0.097690 0.375380
+vt 0.185224 0.229592
+vt 0.220172 0.197096
+vt 0.781136 0.481857
+vt 0.746727 0.468783
+vt 0.718724 0.460052
+vt 0.132561 0.318406
+vt 0.154887 0.269672
+vt 0.694162 0.453680
+vt 0.671663 0.448702
+vt 0.151959 0.201226
+vt 0.650278 0.444670
+vt 0.100048 0.310145
+vt 0.120206 0.250820
+vt 0.629305 0.441505
+vt 0.608160 0.438945
+vt 0.093685 0.455412
+vt 0.104731 0.445819
+vt 0.647515 0.464036
+vt 0.243033 0.003628
+vt 0.207508 0.083968
+vt 0.261478 0.058976
+vt 0.626914 0.461921
+vt 0.176569 0.027503
+vt 0.155825 0.119996
+vt 0.606190 0.460203
+vt 0.778528 0.489080
+vt 0.281040 0.108076
+vt 0.071220 0.380424
+vt 0.743351 0.480266
+vt 0.016554 0.306122
+vt 0.077381 0.232693
+vt 0.023839 0.216824
+vt 0.715346 0.474357
+vt 0.042376 0.391487
+vt 0.062215 0.305317
+vt 0.690868 0.470110
+vt 0.668594 0.466764
+vt 0.741467 0.491861
+vt 0.054724 0.133905
+vt 0.110136 0.169945
+vt 0.713189 0.488689
+vt 0.248958 0.944543
+vt 0.159976 0.979516
+vt 0.233032 1.000000
+vt 0.688831 0.486442
+vt 0.192530 0.918657
+vt 0.086254 0.932221
+vt 0.666694 0.484646
+vt 0.091925 0.823736
+vt 0.137760 0.878647
+vt 0.645799 0.483151
+vt 0.000000 0.768454
+vt 0.033480 0.857935
+vt 0.625418 0.482031
+vt 0.051129 0.679064
+vt 0.060740 0.755078
+vt 0.604944 0.481110
+vt 0.776884 0.496477
+vt 0.234859 0.130892
+vt 0.113141 0.070687
+vt 0.645084 0.502142
+vt 0.114219 0.548237
+vt 0.065594 0.603754
+vt 0.092266 0.610763
+vt 0.624782 0.501987
+vt 0.102958 0.540920
+vt 0.604394 0.501844
+vt 0.776194 0.503984
+vt 0.191115 0.161250
+vt 0.037655 0.590835
+vt 0.005423 0.673858
+vt 0.740521 0.503495
+vt 0.092521 0.530822
+vt 0.712392 0.502993
+vt 0.688015 0.502726
+vt 0.090045 0.676947
+vt 0.107294 0.738888
+vt 0.665919 0.502437
+vt 0.221985 0.869524
+vt 0.741031 0.515129
+vt 0.712771 0.517308
+vt 0.137310 0.792787
+vt 0.177041 0.836037
+vt 0.688397 0.519005
+vt 0.666252 0.520228
+vt 0.247581 0.827448
+vt 0.645357 0.521129
+vt 0.173153 0.764654
+vt 0.208671 0.799504
+vt 0.624990 0.521939
+vt 0.604529 0.522573
+vt 0.776456 0.511509
+vt 0.116484 0.439087
+vt 0.269463 0.894232
+vt 0.137531 0.611222
+vt 0.123439 0.670415
+vt 0.151942 0.661055
+vt 0.646628 0.540236
+vt 0.626054 0.542035
+vt 0.137250 0.555225
+vt 0.116123 0.612850
+vt 0.605358 0.543469
+vt 0.777665 0.518975
+vt 0.144843 0.721315
+vt 0.742751 0.526706
+vt 0.714405 0.531650
+vt 0.125815 0.552894
+vt 0.689991 0.535346
+vt 0.667705 0.538112
+vt 0.289119 0.849238
+vt 0.717417 0.546024
+vt 0.269280 0.790297
+vt 0.692847 0.551799
+vt 0.202513 0.738460
+vt 0.234794 0.766845
+vt 0.670320 0.556178
+vt 0.174210 0.703470
+vt 0.648934 0.559585
+vt 0.628006 0.562426
+vt 0.256186 0.737446
+vt 0.287808 0.756537
+vt 0.606908 0.564703
+vt 0.780032 0.526254
+vt 0.745442 0.538206
+vt 0.306473 0.808839
+vt 0.652343 0.579306
+vt 0.630905 0.583269
+vt 0.321361 0.772234
+vt 0.609228 0.586459
+vt 0.783164 0.533353
+vt 0.226362 0.713982
+vt 0.749739 0.549597
+vt 0.199083 0.685176
+vt 0.721691 0.560389
+vt 0.174856 0.649941
+vt 0.697025 0.568394
+vt 0.674168 0.574517
+vt 0.148179 0.555556
+vt 0.156786 0.606961
+vt 0.158485 0.554326
+vt 0.702653 0.585208
+vt 0.333826 0.738964
+vt 0.679357 0.593229
+vt 0.273910 0.710153
+vt 0.303106 0.725768
+vt 0.656952 0.599537
+vt 0.245884 0.690866
+vt 0.634833 0.604736
+vt 0.219194 0.667108
+vt 0.612387 0.608929
+vt 0.787285 0.540139
+vt 0.194608 0.637552
+vt 0.755122 0.560833
+vt 0.173373 0.600714
+vt 0.727528 0.574817
+vt 0.167814 0.551569
+vt 0.639905 0.627018
+vt 0.616474 0.632326
+vt 0.792407 0.546488
+vt 0.762202 0.571730
+vt 0.262049 0.668771
+vt 0.288594 0.684695
+vt 0.734812 0.589157
+vt 0.236357 0.648985
+vt 0.709867 0.602248
+vt 0.211271 0.624317
+vt 0.686027 0.612405
+vt 0.187768 0.592862
+vt 0.662895 0.620426
+vt 0.718935 0.619616
+vt 0.694350 0.632144
+vt 0.275585 0.647408
+vt 0.670357 0.642148
+vt 0.646266 0.650347
+vt 0.621593 0.656878
+vt 0.798540 0.552285
+vt 0.315866 0.697615
+vt 0.344309 0.708171
+vt 0.770569 0.582288
+vt 0.743990 0.603519
+vt 0.352677 0.679875
+vt 0.176338 0.547801
vn 0.0976 0.9904 0.0976
vn 0.0097 0.0980 0.9951
vn 0.2999 -0.5611 0.7715
@@ -535,7 +1065,7 @@ vn 0.4162 -0.7786 0.4696
vn 0.2563 -0.8448 0.4696
vn 0.2779 0.9161 0.2890
vn 0.4513 -0.8443 0.2890
-vn 0.2889 0.9524 0.0975
+vn 0.2889 0.9524 0.0976
vn 0.0286 0.0942 0.9951
vn 0.3651 -0.6831 0.6326
vn 0.1847 -0.6088 0.7715
@@ -550,7 +1080,7 @@ vn 0.2889 -0.9524 0.0975
vn 0.2563 0.8448 0.4696
vn 0.0464 -0.0869 0.9951
vn 0.2999 0.5611 0.7715
-vn 0.4691 -0.8777 0.0975
+vn 0.4692 -0.8777 0.0975
vn 0.3651 0.6831 0.6326
vn 0.3002 -0.3658 0.8810
vn 0.4162 0.7786 0.4696
@@ -561,9 +1091,10 @@ vn 0.4691 0.8777 0.0976
vn 0.0464 0.0869 0.9951
vn 0.6314 -0.7693 0.0975
vn 0.2231 -0.4173 0.8810
+vn 0.2230 -0.4173 0.8810
vn 0.1374 0.2571 0.9565
vn 0.1374 -0.2571 0.9565
-vn 0.2230 0.4173 0.8810
+vn 0.2231 0.4173 0.8810
vn 0.4918 -0.4036 0.7715
vn 0.6314 0.7693 0.0976
vn 0.0625 0.0761 0.9951
@@ -587,7 +1118,7 @@ vn 0.2571 -0.1374 0.9565
vn 0.6825 0.5601 0.4696
vn 0.0869 -0.0464 0.9951
vn 0.7400 0.6073 0.2890
-vn 0.8777 -0.4691 0.0975
+vn 0.8777 -0.4692 0.0975
vn 0.7693 0.6314 0.0975
vn 0.0761 0.0625 0.9951
vn 0.8443 -0.4513 0.2890
@@ -596,15 +1127,17 @@ vn 0.2254 0.1850 0.9565
vn 0.0761 -0.0625 0.9951
vn 0.3658 0.3002 0.8810
vn 0.7693 -0.6314 0.0975
+vn 0.7693 -0.6314 0.0976
vn 0.8777 0.4691 0.0975
vn 0.0869 0.0464 0.9951
vn 0.4528 -0.1374 0.8810
vn 0.7786 -0.4162 0.4696
vn 0.2571 0.1374 0.9565
vn 0.6831 -0.3651 0.6326
-vn 0.4173 0.2231 0.8810
+vn 0.4173 0.2230 0.8810
vn 0.5611 -0.2999 0.7715
vn 0.5611 0.2999 0.7715
+vn 0.4173 -0.2231 0.8810
vn 0.4173 -0.2230 0.8810
vn 0.6831 0.3651 0.6326
vn 0.8448 -0.2563 0.4696
@@ -628,8 +1161,9 @@ vn 0.0942 -0.0286 0.9951
vn 0.4528 0.1374 0.8810
vn 0.9524 -0.2889 0.0975
vn 0.6088 0.1847 0.7715
-vn 0.0980 0.0096 0.9951
+vn 0.0980 0.0097 0.9951
vn 0.2902 0.0286 0.9565
+vn 0.2902 0.0286 0.9566
vn 0.8786 -0.0865 0.4696
vn 0.7708 -0.0759 0.6326
vn 0.4709 0.0464 0.8810
@@ -640,13 +1174,18 @@ vn 0.7708 0.0759 0.6326
vn 0.8786 0.0865 0.4696
vn 0.9527 0.0938 0.2890
vn 0.9904 0.0975 0.0975
-vn 0.0980 -0.0096 0.9951
-vn 0.0980 0.0097 0.9951
-vn 0.4173 0.2230 0.8810
-vn 0.4173 -0.2231 0.8810
+vn 0.9904 0.0976 0.0975
+vn 0.0943 0.0286 0.9951
+vn 0.2790 0.0846 0.9566
+vn 0.2571 0.1375 0.9565
+vn 0.2571 0.1374 0.9566
+vn 0.0868 0.0464 0.9951
+vn 0.2571 -0.1374 0.9566
+vn 0.2254 0.1850 0.9566
vn 0.6314 0.7693 0.0975
vn 0.4691 0.8777 0.0975
-vn 0.2231 0.4173 0.8810
+vn 0.4691 -0.8777 0.0975
+vn 0.2889 0.9524 0.0975
vn 0.1374 -0.2571 0.9566
vn 0.0976 0.9904 0.0975
vn 0.0759 -0.7708 0.6326
@@ -654,12 +1193,12 @@ vn -0.0464 0.4709 0.8810
vn -0.0286 0.2902 0.9565
vn -0.0097 0.0980 0.9951
vn 0.0975 -0.9904 0.0975
-vn 0.0097 -0.0980 0.9951
-vn -0.0975 0.9904 0.0975
+vn 0.0096 -0.0980 0.9951
+vn -0.0976 0.9904 0.0975
vn 0.0286 -0.2902 0.9565
vn -0.1847 0.6088 0.7715
vn -0.0975 -0.9904 0.0975
-vn -0.0097 -0.0980 0.9951
+vn -0.0096 -0.0980 0.9951
vn -0.1374 0.4528 0.8810
vn -0.0938 0.9527 0.2890
vn -0.0286 -0.2902 0.9565
@@ -698,6 +1237,7 @@ vn -0.3651 0.6831 0.6326
vn -0.2231 -0.4173 0.8810
vn -0.2999 0.5611 0.7715
vn -0.2999 -0.5611 0.7715
+vn -0.2231 0.4173 0.8810
vn -0.2230 0.4173 0.8810
vn -0.3651 -0.6831 0.6326
vn -0.5601 0.6825 0.4696
@@ -715,7 +1255,7 @@ vn -0.7693 0.6314 0.0975
vn -0.6314 -0.7693 0.0975
vn -0.0625 -0.0761 0.9951
vn -0.7400 0.6073 0.2890
-vn -0.1850 0.2254 0.9566
+vn -0.1850 0.2254 0.9565
vn -0.1850 -0.2254 0.9565
vn -0.0625 0.0761 0.9951
vn -0.3002 -0.3658 0.8810
@@ -734,11 +1274,12 @@ vn -0.6831 0.3651 0.6326
vn -0.6825 -0.5601 0.4696
vn -0.5611 0.2999 0.7715
vn -0.7400 -0.6073 0.2890
-vn -0.4173 0.2231 0.8810
+vn -0.4173 0.2230 0.8810
vn -0.7693 -0.6314 0.0975
vn -0.0761 -0.0625 0.9951
vn -0.0980 0.0097 0.9951
vn -0.7786 -0.4162 0.4696
+vn -0.9904 0.0975 0.0975
vn -0.9904 0.0976 0.0975
vn -0.8443 -0.4513 0.2890
vn -0.9527 0.0938 0.2890
@@ -748,6 +1289,7 @@ vn -0.8777 0.4691 0.0975
vn -0.2790 0.0846 0.9565
vn -0.2571 -0.1374 0.9565
vn -0.6332 0.0624 0.7715
+vn -0.4173 -0.2230 0.8810
vn -0.4173 -0.2231 0.8810
vn -0.4709 0.0464 0.8810
vn -0.5611 -0.2999 0.7715
@@ -757,6 +1299,7 @@ vn -0.2790 -0.0846 0.9565
vn -0.7708 0.0759 0.6326
vn -0.4528 -0.1374 0.8810
vn -0.9904 -0.0975 0.0975
+vn -0.9904 -0.0976 0.0976
vn -0.6088 -0.1847 0.7715
vn -0.9527 -0.0938 0.2890
vn -0.7412 -0.2248 0.6326
@@ -769,1698 +1312,1100 @@ vn -0.9524 -0.2889 0.0975
vn -0.0942 -0.0286 0.9951
vn -0.8443 0.4513 0.2890
vn -0.8786 0.0865 0.4696
-vn -0.0980 -0.0096 0.9951
+vn -0.9904 -0.0976 0.0975
+vn -0.0980 -0.0097 0.9951
vn -0.7786 0.4162 0.4696
vn -0.4709 -0.0464 0.8810
vn -0.2902 -0.0286 0.9565
-vn -0.0980 -0.0097 0.9951
-vn -0.0980 0.0096 0.9951
vn -0.0942 0.0286 0.9951
vn -0.9161 0.2779 0.2890
vn -0.9524 0.2889 0.0975
vn -0.4528 0.1374 0.8810
vn -0.6088 0.1847 0.7715
vn -0.7412 0.2248 0.6326
+vn -0.8777 -0.4691 0.0976
vn -0.8448 0.2563 0.4696
-vn -0.4173 0.2230 0.8810
+vn -0.4173 0.2231 0.8810
vn -0.0869 0.0464 0.9951
-vn -0.1850 -0.2254 0.9566
+vn -0.6314 -0.7693 0.0976
+vn -0.7693 0.6314 0.0976
+vn -0.4691 -0.8777 0.0976
vn -0.2230 -0.4173 0.8810
-vn -0.1850 0.2254 0.9565
-vn -0.1374 0.2571 0.9566
-vn -0.2231 0.4173 0.8810
+vn -0.2889 -0.9524 0.0976
vn 0.0976 -0.9904 0.0975
vn -0.0976 0.9904 0.0976
-vn -0.9569 0.2903 -0.0000
-vn 0.4714 -0.8819 -0.0000
-vn 0.2903 0.9569 -0.0000
+vn -0.9569 0.2903 0.0000
+vn 0.4714 -0.8819 0.0000
+vn 0.2903 0.9569 0.0000
vn 0.6344 -0.7730 -0.0000
vn 0.2903 -0.9569 -0.0000
vn 0.0980 0.9952 -0.0000
-vn 0.7730 -0.6344 -0.0000
-vn -0.6344 -0.7730 -0.0000
+vn 0.7730 -0.6344 0.0000
+vn -0.6344 -0.7730 0.0000
vn 0.8819 -0.4714 -0.0000
-vn -0.4714 -0.8819 -0.0000
-vn -0.0980 0.9952 -0.0000
+vn -0.4714 -0.8819 0.0000
+vn -0.0980 0.9952 0.0000
vn -0.9952 -0.0980 -0.0000
-vn -0.9952 0.0980 -0.0000
-vn -0.8819 0.4714 -0.0000
-vn -0.2903 0.9569 -0.0000
+vn -0.9952 0.0980 0.0000
+vn -0.8819 0.4714 0.0000
+vn -0.2903 0.9569 0.0000
vn -0.4714 0.8819 -0.0000
-vn 0.0980 -0.9952 -0.0000
-vn 0.9952 0.0980 -0.0000
-vn -0.8819 -0.4714 -0.0000
-vn 0.7730 0.6344 -0.0000
-vn 0.6344 0.7730 -0.0000
+vn 0.0980 -0.9952 0.0000
+vn 0.9952 0.0980 0.0000
+vn -0.8819 -0.4714 0.0000
+vn 0.7730 0.6344 0.0000
+vn 0.6344 0.7730 0.0000
vn -0.2903 -0.9569 -0.0000
vn 0.9569 -0.2903 -0.0000
vn 0.9952 -0.0980 -0.0000
-vn 0.8819 0.4714 -0.0000
+vn 0.8819 0.4714 0.0000
vn 0.9569 0.2903 -0.0000
-vn -0.0980 -0.9952 -0.0000
+vn -0.0980 -0.9952 0.0000
vn -0.6344 0.7730 -0.0000
vn -0.7730 0.6344 -0.0000
vn -0.7730 -0.6344 -0.0000
-vn 0.4714 0.8819 -0.0000
+vn 0.4714 0.8819 0.0000
vn -0.9569 -0.2903 -0.0000
-vn 0.2889 0.9524 0.0976
+vn 0.6314 -0.7693 0.0976
vn 0.1374 0.2571 0.9566
-vn 0.2571 -0.1375 0.9565
+vn 0.8777 -0.4691 0.0975
vn 0.2254 -0.1850 0.9566
-vn 0.8777 0.4691 0.0976
-vn 0.2571 0.1375 0.9565
-vn 0.2790 0.0846 0.9566
-vn 0.9904 -0.0975 0.0975
-vn 0.2571 -0.1374 0.9566
-vn 0.2230 -0.4173 0.8810
-vn 0.0975 0.9904 0.0975
-vn -0.0976 -0.9904 0.0975
-vn -0.0286 -0.2902 0.9566
-vn -0.1374 -0.2571 0.9566
+vn 0.9904 0.0975 0.0976
+vn 0.9904 -0.0975 0.0976
+vn 0.2254 0.1849 0.9566
+vn 0.4692 0.8777 0.0975
vn -0.2254 -0.1850 0.9566
-vn -0.9904 0.0975 0.0975
-vn -0.4173 -0.2230 0.8810
-vn -0.2790 -0.0846 0.9566
-vn -0.9904 -0.0975 0.0976
-vn -0.2790 0.0846 0.9566
+vn -0.9904 0.0975 0.0976
+vn -0.8449 -0.2563 0.4696
+vn -0.9524 -0.2889 0.0976
vn -0.7693 -0.6314 0.0976
-vn -0.2254 0.1850 0.9566
-vn -0.0286 0.2902 0.9566
-vn -0.0976 0.9904 0.0975
-vt 0.750000 0.812500
-vt 0.750000 0.687500
-vt 0.750000 0.562500
-vt 0.875000 0.750000
-vt 0.875000 0.812500
-vt 0.718750 0.937500
-vt 0.718750 0.875000
-vt 0.718750 0.812500
-vt 0.718750 0.750000
-vt 0.718750 0.687500
-vt 0.718750 0.625000
-vt 0.718750 0.562500
-vt 0.718750 0.500000
-vt 0.875000 0.875000
-vt 0.875000 0.937500
-vt 0.906250 0.500000
-vt 0.906250 0.562500
-vt 0.906250 0.625000
-vt 0.906250 0.687500
-vt 0.906250 0.750000
-vt 0.687500 0.937500
-vt 0.687500 0.875000
-vt 0.687500 0.812500
-vt 0.687500 0.750000
-vt 0.687500 0.687500
-vt 0.687500 0.625000
-vt 0.687500 0.562500
-vt 0.906250 0.812500
-vt 0.906250 0.875000
-vt 0.906250 0.937500
-vt 0.937500 0.500000
-vt 0.937500 0.562500
-vt 0.937500 0.625000
-vt 0.937500 0.687500
-vt 0.656250 0.937500
-vt 0.656250 0.875000
-vt 0.656250 0.812500
-vt 0.656250 0.750000
-vt 0.656250 0.687500
-vt 0.656250 0.625000
-vt 0.656250 0.562500
-vt 0.937500 0.750000
-vt 0.937500 0.812500
-vt 0.937500 0.875000
-vt 0.937500 0.937500
-vt 0.968750 0.500000
-vt 0.968750 0.562500
-vt 0.968750 0.625000
-vt 0.625000 0.937500
-vt 0.625000 0.875000
-vt 0.625000 0.812500
-vt 0.625000 0.750000
-vt 0.625000 0.687500
-vt 0.625000 0.625000
-vt 0.625000 0.562500
-vt 0.625000 0.500000
-vt 0.968750 0.687500
-vt 0.968750 0.750000
-vt 0.968750 0.812500
-vt 0.968750 0.875000
-vt 0.968750 0.937500
-vt 1.000000 0.500000
-vt 0.000000 0.500000
-vt 1.000000 0.562500
-vt 0.000000 0.562500
-vt 0.593750 0.937500
-vt 0.593750 0.875000
-vt 0.593750 0.812500
-vt 0.593750 0.750000
-vt 0.593750 0.687500
-vt 0.593750 0.625000
-vt 0.593750 0.562500
-vt 0.593750 0.500000
-vt 1.000000 0.625000
-vt 0.000000 0.625000
-vt 1.000000 0.687500
-vt 0.000000 0.687500
-vt 1.000000 0.750000
-vt 0.000000 0.750000
-vt 1.000000 0.812500
-vt 0.000000 0.812500
-vt 1.000000 0.875000
-vt 0.000000 0.875000
-vt 1.000000 0.937500
-vt 0.000000 0.937500
-vt 0.031250 0.500000
-vt 0.734375 1.000000
-vt 0.703125 1.000000
-vt 0.671875 1.000000
-vt 0.640625 1.000000
-vt 0.609375 1.000000
-vt 0.578125 1.000000
-vt 0.546875 1.000000
-vt 0.515625 1.000000
-vt 0.484375 1.000000
-vt 0.453125 1.000000
-vt 0.421875 1.000000
-vt 0.390625 1.000000
-vt 0.359375 1.000000
-vt 0.328125 1.000000
-vt 0.296875 1.000000
-vt 0.265625 1.000000
-vt 0.234375 1.000000
-vt 0.203125 1.000000
-vt 0.171875 1.000000
-vt 0.140625 1.000000
-vt 0.109375 1.000000
-vt 0.078125 1.000000
-vt 0.046875 1.000000
-vt 0.015625 1.000000
-vt 0.984375 1.000000
-vt 0.953125 1.000000
-vt 0.921875 1.000000
-vt 0.890625 1.000000
-vt 0.859375 1.000000
-vt 0.828125 1.000000
-vt 0.796875 1.000000
-vt 0.765625 1.000000
-vt 0.562500 0.937500
-vt 0.562500 0.875000
-vt 0.562500 0.812500
-vt 0.562500 0.750000
-vt 0.562500 0.687500
-vt 0.562500 0.625000
-vt 0.562500 0.562500
-vt 0.031250 0.562500
-vt 0.031250 0.625000
-vt 0.031250 0.687500
-vt 0.031250 0.750000
-vt 0.031250 0.812500
-vt 0.031250 0.875000
-vt 0.031250 0.937500
-vt 0.531250 0.937500
-vt 0.531250 0.875000
-vt 0.531250 0.812500
-vt 0.531250 0.750000
-vt 0.531250 0.687500
-vt 0.531250 0.625000
-vt 0.531250 0.562500
-vt 0.531250 0.500000
-vt 0.062500 0.500000
-vt 0.062500 0.562500
-vt 0.062500 0.625000
-vt 0.062500 0.687500
-vt 0.062500 0.750000
-vt 0.062500 0.812500
-vt 0.062500 0.875000
-vt 0.500000 0.937500
-vt 0.500000 0.875000
-vt 0.500000 0.812500
-vt 0.500000 0.750000
-vt 0.500000 0.687500
-vt 0.500000 0.625000
-vt 0.500000 0.562500
-vt 0.500000 0.500000
-vt 0.062500 0.937500
-vt 0.093750 0.500000
-vt 0.093750 0.562500
-vt 0.093750 0.625000
-vt 0.093750 0.687500
-vt 0.093750 0.750000
-vt 0.093750 0.812500
-vt 0.468750 0.937500
-vt 0.468750 0.875000
-vt 0.468750 0.812500
-vt 0.468750 0.750000
-vt 0.468750 0.687500
-vt 0.468750 0.625000
-vt 0.468750 0.562500
-vt 0.468750 0.500000
-vt 0.093750 0.875000
-vt 0.093750 0.937500
-vt 0.125000 0.500000
-vt 0.125000 0.562500
-vt 0.125000 0.625000
-vt 0.125000 0.687500
-vt 0.125000 0.750000
-vt 0.437500 0.937500
-vt 0.437500 0.875000
-vt 0.437500 0.812500
-vt 0.437500 0.750000
-vt 0.437500 0.687500
-vt 0.437500 0.625000
-vt 0.437500 0.562500
-vt 0.437500 0.500000
-vt 0.125000 0.812500
-vt 0.125000 0.875000
-vt 0.125000 0.937500
-vt 0.156250 0.500000
-vt 0.156250 0.562500
-vt 0.156250 0.625000
-vt 0.156250 0.687500
-vt 0.406250 0.937500
-vt 0.406250 0.875000
-vt 0.406250 0.812500
-vt 0.406250 0.750000
-vt 0.406250 0.687500
-vt 0.406250 0.625000
-vt 0.406250 0.562500
-vt 0.156250 0.750000
-vt 0.156250 0.812500
-vt 0.156250 0.875000
-vt 0.156250 0.937500
-vt 0.187500 0.500000
-vt 0.187500 0.562500
-vt 0.187500 0.625000
-vt 0.375000 0.937500
-vt 0.375000 0.875000
-vt 0.375000 0.812500
-vt 0.375000 0.750000
-vt 0.375000 0.687500
-vt 0.375000 0.625000
-vt 0.375000 0.562500
-vt 0.187500 0.687500
-vt 0.187500 0.750000
-vt 0.187500 0.812500
-vt 0.187500 0.875000
-vt 0.187500 0.937500
-vt 0.218750 0.500000
-vt 0.218750 0.562500
-vt 0.343750 0.937500
-vt 0.343750 0.875000
-vt 0.343750 0.812500
-vt 0.343750 0.750000
-vt 0.343750 0.687500
-vt 0.343750 0.625000
-vt 0.343750 0.562500
-vt 0.218750 0.625000
-vt 0.218750 0.687500
-vt 0.218750 0.750000
-vt 0.218750 0.812500
-vt 0.218750 0.875000
-vt 0.218750 0.937500
-vt 0.250000 0.500000
-vt 0.312500 0.937500
-vt 0.312500 0.875000
-vt 0.312500 0.812500
-vt 0.312500 0.750000
-vt 0.312500 0.687500
-vt 0.312500 0.625000
-vt 0.312500 0.562500
-vt 0.250000 0.562500
-vt 0.250000 0.625000
-vt 0.250000 0.687500
-vt 0.250000 0.750000
-vt 0.250000 0.812500
-vt 0.250000 0.875000
-vt 0.250000 0.937500
-vt 0.281250 0.937500
-vt 0.281250 0.875000
-vt 0.281250 0.812500
-vt 0.281250 0.750000
-vt 0.281250 0.687500
-vt 0.281250 0.625000
-vt 0.281250 0.562500
-vt 0.281250 0.500000
-vt 0.281250 0.500000
-vt 0.281250 0.562500
-vt 0.281250 0.625000
-vt 0.281250 0.687500
-vt 0.281250 0.750000
-vt 0.281250 0.812500
-vt 0.281250 0.875000
-vt 0.250000 0.937500
-vt 0.250000 0.875000
-vt 0.250000 0.812500
-vt 0.250000 0.750000
-vt 0.250000 0.687500
-vt 0.250000 0.625000
-vt 0.250000 0.562500
-vt 0.281250 0.937500
-vt 0.312500 0.500000
-vt 0.312500 0.562500
-vt 0.312500 0.625000
-vt 0.312500 0.687500
-vt 0.312500 0.750000
-vt 0.312500 0.812500
-vt 0.218750 0.937500
-vt 0.218750 0.875000
-vt 0.218750 0.812500
-vt 0.218750 0.750000
-vt 0.218750 0.687500
-vt 0.218750 0.625000
-vt 0.218750 0.562500
-vt 0.218750 0.500000
-vt 0.312500 0.875000
-vt 0.312500 0.937500
-vt 0.343750 0.500000
-vt 0.343750 0.562500
-vt 0.343750 0.625000
-vt 0.343750 0.687500
-vt 0.343750 0.750000
-vt 0.187500 0.937500
-vt 0.187500 0.875000
-vt 0.187500 0.812500
-vt 0.187500 0.750000
-vt 0.187500 0.687500
-vt 0.187500 0.625000
-vt 0.187500 0.562500
-vt 0.187500 0.500000
-vt 0.343750 0.812500
-vt 0.343750 0.875000
-vt 0.343750 0.937500
-vt 0.375000 0.500000
-vt 0.375000 0.562500
-vt 0.375000 0.625000
-vt 0.375000 0.687500
-vt 0.156250 0.937500
-vt 0.156250 0.875000
-vt 0.156250 0.812500
-vt 0.156250 0.750000
-vt 0.156250 0.687500
-vt 0.156250 0.625000
-vt 0.156250 0.562500
-vt 0.156250 0.500000
-vt 0.375000 0.750000
-vt 0.375000 0.812500
-vt 0.375000 0.875000
-vt 0.375000 0.937500
-vt 0.406250 0.500000
-vt 0.406250 0.562500
-vt 0.406250 0.625000
-vt 0.125000 0.937500
-vt 0.125000 0.875000
-vt 0.125000 0.812500
-vt 0.125000 0.750000
-vt 0.125000 0.687500
-vt 0.125000 0.625000
-vt 0.125000 0.562500
-vt 0.125000 0.500000
-vt 0.406250 0.687500
-vt 0.406250 0.750000
-vt 0.406250 0.812500
-vt 0.406250 0.875000
-vt 0.406250 0.937500
-vt 0.437500 0.500000
-vt 0.437500 0.562500
-vt 0.437500 0.625000
-vt 0.093750 0.937500
-vt 0.093750 0.875000
-vt 0.093750 0.812500
-vt 0.093750 0.750000
-vt 0.093750 0.687500
-vt 0.093750 0.625000
-vt 0.093750 0.562500
-vt 0.093750 0.500000
-vt 0.437500 0.687500
-vt 0.437500 0.750000
-vt 0.437500 0.812500
-vt 0.437500 0.875000
-vt 0.437500 0.937500
-vt 0.468750 0.500000
-vt 0.468750 0.562500
-vt 0.062500 0.937500
-vt 0.062500 0.875000
-vt 0.062500 0.812500
-vt 0.062500 0.750000
-vt 0.062500 0.687500
-vt 0.062500 0.625000
-vt 0.062500 0.562500
-vt 0.468750 0.625000
-vt 0.468750 0.687500
-vt 0.468750 0.750000
-vt 0.468750 0.812500
-vt 0.468750 0.875000
-vt 0.468750 0.937500
-vt 0.500000 0.500000
-vt 0.031250 0.937500
-vt 0.031250 0.875000
-vt 0.031250 0.812500
-vt 0.031250 0.750000
-vt 0.031250 0.687500
-vt 0.031250 0.625000
-vt 0.031250 0.562500
-vt 0.031250 0.500000
-vt 0.500000 0.562500
-vt 0.500000 0.625000
-vt 0.500000 0.687500
-vt 0.500000 0.750000
-vt 0.500000 0.812500
-vt 0.500000 0.875000
-vt 0.500000 0.937500
-vt 0.000000 0.937500
-vt 1.000000 0.937500
-vt 0.000000 0.875000
-vt 1.000000 0.875000
-vt 0.000000 0.812500
-vt 1.000000 0.812500
-vt 0.000000 0.750000
-vt 1.000000 0.750000
-vt 0.000000 0.687500
-vt 1.000000 0.687500
-vt 0.000000 0.625000
-vt 1.000000 0.625000
-vt 0.000000 0.562500
-vt 1.000000 0.562500
-vt 0.000000 0.500000
-vt 1.000000 0.500000
-vt 0.531250 0.500000
-vt 0.531250 0.562500
-vt 0.531250 0.625000
-vt 0.531250 0.687500
-vt 0.531250 0.750000
-vt 0.531250 0.812500
-vt 0.531250 0.875000
-vt 0.968750 0.937500
-vt 0.968750 0.875000
-vt 0.968750 0.812500
-vt 0.968750 0.750000
-vt 0.968750 0.687500
-vt 0.968750 0.625000
-vt 0.968750 0.562500
-vt 0.968750 0.500000
-vt 0.531250 0.937500
-vt 0.562500 0.500000
-vt 0.562500 0.562500
-vt 0.562500 0.625000
-vt 0.562500 0.687500
-vt 0.562500 0.750000
-vt 0.562500 0.812500
-vt 0.937500 0.937500
-vt 0.937500 0.875000
-vt 0.937500 0.812500
-vt 0.937500 0.750000
-vt 0.937500 0.687500
-vt 0.937500 0.625000
-vt 0.937500 0.562500
-vt 0.937500 0.500000
-vt 0.562500 0.875000
-vt 0.562500 0.937500
-vt 0.796875 1.000000
-vt 0.828125 1.000000
-vt 0.859375 1.000000
-vt 0.921875 1.000000
-vt 0.890625 1.000000
-vt 0.984375 1.000000
-vt 0.953125 1.000000
-vt 0.046875 1.000000
-vt 0.015625 1.000000
-vt 0.109375 1.000000
-vt 0.078125 1.000000
-vt 0.140625 1.000000
-vt 0.171875 1.000000
-vt 0.203125 1.000000
-vt 0.234375 1.000000
-vt 0.265625 1.000000
-vt 0.328125 1.000000
-vt 0.296875 1.000000
-vt 0.390625 1.000000
-vt 0.359375 1.000000
-vt 0.484375 1.000000
-vt 0.546875 1.000000
-vt 0.515625 1.000000
-vt 0.453125 1.000000
-vt 0.578125 1.000000
-vt 0.609375 1.000000
-vt 0.640625 1.000000
-vt 0.671875 1.000000
-vt 0.703125 1.000000
-vt 0.421875 1.000000
-vt 0.765625 1.000000
-vt 0.734375 1.000000
-vt 0.593750 0.500000
-vt 0.593750 0.562500
-vt 0.593750 0.625000
-vt 0.593750 0.687500
-vt 0.906250 0.937500
-vt 0.906250 0.875000
-vt 0.906250 0.812500
-vt 0.906250 0.750000
-vt 0.906250 0.687500
-vt 0.906250 0.625000
-vt 0.906250 0.562500
-vt 0.906250 0.500000
-vt 0.593750 0.750000
-vt 0.593750 0.812500
-vt 0.593750 0.875000
-vt 0.593750 0.937500
-vt 0.625000 0.500000
-vt 0.625000 0.562500
-vt 0.625000 0.625000
-vt 0.875000 0.937500
-vt 0.875000 0.875000
-vt 0.875000 0.812500
-vt 0.875000 0.750000
-vt 0.875000 0.687500
-vt 0.875000 0.625000
-vt 0.875000 0.562500
-vt 0.875000 0.500000
-vt 0.625000 0.687500
-vt 0.625000 0.750000
-vt 0.625000 0.812500
-vt 0.625000 0.875000
-vt 0.625000 0.937500
-vt 0.656250 0.500000
-vt 0.656250 0.562500
-vt 0.843750 0.937500
-vt 0.843750 0.875000
-vt 0.843750 0.812500
-vt 0.843750 0.750000
-vt 0.843750 0.687500
-vt 0.843750 0.625000
-vt 0.843750 0.562500
-vt 0.843750 0.500000
-vt 0.656250 0.625000
-vt 0.656250 0.687500
-vt 0.656250 0.750000
-vt 0.656250 0.812500
-vt 0.656250 0.875000
-vt 0.656250 0.937500
-vt 0.687500 0.500000
-vt 0.812500 0.937500
-vt 0.812500 0.875000
-vt 0.812500 0.812500
-vt 0.812500 0.750000
-vt 0.812500 0.687500
-vt 0.812500 0.625000
-vt 0.812500 0.562500
-vt 0.812500 0.500000
-vt 0.687500 0.562500
-vt 0.687500 0.625000
-vt 0.687500 0.687500
-vt 0.687500 0.750000
-vt 0.687500 0.812500
-vt 0.687500 0.875000
-vt 0.687500 0.937500
-vt 0.781250 0.937500
-vt 0.781250 0.875000
-vt 0.781250 0.812500
-vt 0.781250 0.750000
-vt 0.781250 0.687500
-vt 0.781250 0.625000
-vt 0.781250 0.562500
-vt 0.781250 0.500000
-vt 0.718750 0.500000
-vt 0.718750 0.562500
-vt 0.718750 0.625000
-vt 0.718750 0.687500
-vt 0.718750 0.750000
-vt 0.718750 0.812500
-vt 0.718750 0.875000
-vt 0.750000 0.937500
-vt 0.750000 0.875000
-vt 0.750000 0.750000
-vt 0.750000 0.625000
-vt 0.718750 0.937500
-vt 0.750000 0.500000
-vt 0.750000 0.562500
-vt 0.750000 0.687500
-vt 0.750000 0.812500
-vt 0.875000 0.687500
-vt 0.875000 0.625000
-vt 0.875000 0.562500
-vt 0.875000 0.500000
-vt 0.843750 0.937500
-vt 0.843750 0.875000
-vt 0.843750 0.812500
-vt 0.843750 0.750000
-vt 0.843750 0.687500
-vt 0.843750 0.625000
-vt 0.843750 0.562500
-vt 0.843750 0.500000
-vt 0.812500 0.937500
-vt 0.812500 0.875000
-vt 0.812500 0.812500
-vt 0.812500 0.750000
-vt 0.812500 0.687500
-vt 0.812500 0.625000
-vt 0.812500 0.562500
-vt 0.812500 0.500000
-vt 0.781250 0.937500
-vt 0.781250 0.875000
-vt 0.781250 0.812500
-vt 0.781250 0.750000
-vt 0.781250 0.687500
-vt 0.781250 0.625000
-vt 0.781250 0.562500
-vt 0.781250 0.500000
-vt 0.750000 0.937500
-vt 0.750000 0.875000
-vt 0.750000 0.750000
-vt 0.750000 0.625000
-vt 0.062500 0.500000
-vt 0.250000 0.500000
-vt 0.312500 0.500000
-vt 0.343750 0.500000
-vt 0.375000 0.500000
-vt 0.406250 0.500000
-vt 0.562500 0.500000
-vt 0.656250 0.500000
-vt 0.687500 0.500000
-vt 0.750000 0.500000
-s 0
-f 3/3/1 13/13/1 514/592/1
-f 464/542/2 79/87/2 6/6/2
-f 479/557/3 488/566/3 480/558/3
-f 499/577/4 504/582/4 470/548/4
-f 465/543/5 6/6/5 7/7/5
-f 497/575/6 504/582/6 498/576/6
-f 1/1/7 7/7/7 8/8/7
-f 495/573/8 502/580/8 472/550/8
-f 466/544/9 8/8/9 9/9/9
-f 496/574/10 472/550/10 503/581/10
-f 466/544/11 10/10/11 2/2/11
-f 491/569/12 498/576/12 499/577/12
-f 467/545/13 10/10/13 11/11/13
-f 489/567/14 496/574/14 497/575/14
-f 3/3/15 11/11/15 12/12/15
-f 481/559/16 490/568/16 482/560/16
-f 489/567/17 498/576/17 490/568/17
-f 12/12/18 26/26/18 27/27/18
-f 483/561/19 490/568/19 491/569/19
-f 12/12/20 513/591/20 13/13/20
-f 6/6/21 79/88/21 21/21/21
-f 481/559/22 488/566/22 489/567/22
-f 487/565/23 496/574/23 488/566/23
-f 6/6/24 22/22/24 7/7/24
-f 486/564/25 495/573/25 487/565/25
-f 7/7/26 23/23/26 8/8/26
-f 486/564/27 493/571/27 494/572/27
-f 8/8/28 24/24/28 9/9/28
-f 485/563/29 384/431/29 493/571/29
-f 9/9/30 25/25/30 10/10/30
-f 492/570/31 499/577/31 500/578/31
-f 10/10/32 26/26/32 11/11/32
-f 477/555/33 384/432/33 485/563/33
-f 23/23/34 38/38/34 24/24/34
-f 484/562/35 491/569/35 492/570/35
-f 24/24/36 39/39/36 25/25/36
-f 5/5/37 478/556/37 479/557/37
-f 25/25/38 40/40/38 26/26/38
-f 15/15/39 478/556/39 14/14/39
-f 27/27/40 40/40/40 41/41/40
-f 15/15/41 384/433/41 477/555/41
-f 27/27/42 512/590/42 513/591/42
-f 21/21/43 79/89/43 35/35/43
-f 476/554/44 483/561/44 484/562/44
-f 478/556/45 487/565/45 479/557/45
-f 21/21/46 36/36/46 22/22/46
-f 477/555/47 486/564/47 478/556/47
-f 22/22/48 37/37/48 23/23/48
-f 28/28/49 4/4/49 20/20/49
-f 41/41/50 56/56/50 512/590/50
-f 35/35/51 79/90/51 49/49/51
-f 28/28/52 14/14/52 5/5/52
-f 475/553/53 482/560/53 483/561/53
-f 35/35/54 50/50/54 36/36/54
-f 473/551/55 482/560/55 474/552/55
-f 36/36/56 51/51/56 37/37/56
-f 473/551/57 480/558/57 481/559/57
-f 37/37/58 52/52/58 38/38/58
-f 5/5/59 480/558/59 4/4/59
-f 38/38/60 53/53/60 39/39/60
-f 19/19/61 474/552/61 18/18/61
-f 39/39/62 54/54/62 40/40/62
-f 19/19/63 4/4/63 473/551/63
-f 41/41/64 54/54/64 55/55/64
-f 51/51/65 67/69/65 52/52/65
-f 17/17/66 474/552/66 475/553/66
-f 53/53/67 67/69/67 68/70/67
-f 45/45/68 29/29/68 44/44/68
-f 53/53/69 69/71/69 54/54/69
-f 45/45/70 384/434/70 30/30/70
-f 55/55/71 69/71/71 70/72/71
-f 31/31/72 17/17/72 16/16/72
-f 55/55/73 71/73/73 56/56/73
-f 49/49/74 79/91/74 64/66/74
-f 32/32/75 18/18/75 17/17/75
-f 30/30/76 14/14/76 29/29/76
-f 49/49/77 65/67/77 50/50/77
-f 30/30/78 384/435/78 15/15/78
-f 51/51/79 65/67/79 66/68/79
-f 16/16/80 475/553/80 476/554/80
-f 70/72/81 511/589/81 71/73/81
-f 64/66/82 79/92/82 80/119/82
-f 60/60/83 43/43/83 59/59/83
-f 34/34/84 18/18/84 33/33/84
-f 64/66/85 81/120/85 65/67/85
-f 34/34/86 20/20/86 19/19/86
-f 66/68/87 81/120/87 82/121/87
-f 43/43/88 20/20/88 42/42/88
-f 66/68/89 83/122/89 67/69/89
-f 44/44/90 28/28/90 43/43/90
-f 68/70/91 83/122/91 84/123/91
-f 57/57/92 33/33/92 48/48/92
-f 68/70/93 85/124/93 69/71/93
-f 57/57/94 42/42/94 34/34/94
-f 70/72/95 85/124/95 86/125/95
-f 59/59/96 42/42/96 58/58/96
-f 47/47/97 33/33/97 32/32/97
-f 84/123/98 97/136/98 98/137/98
-f 76/82/99 61/61/99 60/60/99
-f 84/123/100 99/138/100 85/124/100
-f 77/84/101 384/436/101 61/61/101
-f 86/125/102 99/138/102 100/139/102
-f 62/62/103 47/47/103 46/46/103
-f 86/125/104 101/140/104 511/589/104
-f 80/119/105 79/93/105 94/133/105
-f 63/64/106 48/48/106 47/47/106
-f 61/61/107 44/44/107 60/60/107
-f 80/119/108 95/134/108 81/120/108
-f 61/61/109 384/437/109 45/45/109
-f 81/120/110 96/135/110 82/121/110
-f 46/46/111 32/32/111 31/31/111
-f 82/121/112 97/136/112 83/122/112
-f 94/133/113 79/94/113 109/148/113
-f 93/132/114 76/83/114 92/131/114
-f 73/76/115 48/48/115 72/74/115
-f 94/133/114 110/149/114 95/134/114
-f 73/76/116 58/58/116 57/57/116
-f 96/135/117 110/149/117 111/150/117
-f 75/80/118 58/58/118 74/78/118
-f 96/135/119 112/151/119 97/136/119
-f 75/80/120 60/60/120 59/59/120
-f 98/137/121 112/151/121 113/152/121
-f 89/128/121 74/79/121 73/77/121
-f 98/137/122 114/153/122 99/138/122
-f 91/130/119 74/79/119 90/129/119
-f 100/139/123 114/153/123 115/154/123
-f 92/131/117 75/81/117 91/130/117
-f 100/139/124 116/155/124 101/140/124
-f 113/152/116 127/166/116 128/167/116
-f 117/156/105 384/438/105 93/132/105
-f 113/152/115 129/168/115 114/153/115
-f 102/141/104 87/126/104 78/86/104
-f 115/154/106 129/168/106 130/169/106
-f 103/142/102 88/127/102 87/126/102
-f 116/155/103 130/169/103 131/170/103
-f 109/148/125 79/95/125 124/163/125
-f 105/144/100 88/127/100 104/143/100
-f 93/132/126 384/439/126 77/85/126
-f 110/149/99 124/163/99 125/164/99
-f 78/86/124 63/65/124 62/63/124
-f 110/149/120 126/165/120 111/150/120
-f 87/126/123 72/75/123 63/65/123
-f 111/150/118 127/166/118 112/151/118
-f 89/128/122 72/75/122 88/127/122
-f 105/144/98 90/129/98 89/128/98
-f 124/163/107 140/179/107 125/164/107
-f 107/146/112 90/129/112 106/145/112
-f 126/165/83 140/179/83 141/180/83
-f 107/146/110 92/131/110 91/130/110
-f 126/165/96 142/181/96 127/166/96
-f 117/156/108 92/131/108 108/147/108
-f 128/167/94 142/181/94 143/182/94
-f 121/160/91 106/145/91 105/144/91
-f 128/167/92 144/183/92 129/168/92
-f 123/162/89 106/145/89 122/161/89
-f 130/169/97 144/183/97 145/184/97
-f 132/171/127 107/146/127 123/162/127
-f 131/170/111 145/184/111 146/185/111
-f 124/163/109 79/96/109 139/178/109
-f 133/172/85 108/147/85 132/171/85
-f 149/188/74 384/440/74 133/172/74
-f 143/182/84 159/198/84 144/183/84
-f 134/173/73 119/158/73 118/157/73
-f 145/184/75 159/198/75 160/199/75
-f 135/174/71 120/159/71 119/158/71
-f 145/184/72 510/588/72 146/185/72
-f 139/178/70 79/97/70 154/193/70
-f 137/176/69 120/159/69 136/175/69
-f 133/172/82 384/441/82 117/156/82
-f 139/178/68 155/194/68 140/179/68
-f 118/157/81 103/142/81 102/141/81
-f 140/179/128 156/195/128 141/180/128
-f 119/158/95 104/143/95 103/142/95
-f 141/180/88 157/196/88 142/181/88
-f 121/160/93 104/143/93 120/159/93
-f 143/182/86 157/196/86 158/197/86
-f 147/186/65 122/161/65 138/177/65
-f 155/194/52 170/209/52 156/195/52
-f 147/186/79 132/171/79 123/162/79
-f 156/195/49 171/210/49 157/196/49
-f 149/188/77 132/171/77 148/187/77
-f 158/197/63 171/210/63 172/211/63
-f 161/200/58 147/186/58 138/177/58
-f 158/197/61 173/212/61 159/198/61
-f 163/202/56 147/186/56 162/201/56
-f 160/199/66 173/212/66 174/213/66
-f 163/202/54 149/188/54 148/187/54
-f 160/199/80 509/587/80 510/588/80
-f 154/193/78 79/98/78 168/207/78
-f 164/203/51 384/442/51 149/188/51
-f 138/177/67 121/160/67 137/176/67
-f 154/193/76 169/208/76 155/194/76
-f 175/214/38 152/191/38 167/206/38
-f 174/213/53 187/226/53 188/227/53
-f 175/214/36 161/200/36 153/192/36
-f 174/213/44 508/586/44 509/587/44
-f 168/207/41 79/99/41 182/221/41
-f 177/216/34 161/200/34 176/215/34
-f 150/189/129 135/174/129 134/173/129
-f 168/207/39 183/222/39 169/208/39
-f 151/190/64 136/175/64 135/174/64
-f 170/209/37 183/222/37 184/223/37
-f 153/192/62 136/175/62 152/191/62
-f 170/209/59 185/224/59 171/210/59
-f 153/192/60 138/177/60 137/176/60
-f 172/211/57 185/224/57 186/225/57
-f 166/205/40 152/191/40 151/190/40
-f 172/211/55 187/226/55 173/212/55
-f 183/222/45 198/237/45 184/223/45
-f 179/218/43 384/443/43 164/203/43
-f 184/223/3 199/238/3 185/224/3
-f 165/204/130 151/190/130 150/189/130
-f 185/224/22 200/239/22 186/225/22
-f 192/231/26 178/217/26 177/216/26
-f 186/225/16 201/240/16 187/226/16
-f 193/232/24 179/218/24 178/217/24
-f 188/227/19 201/240/19 202/241/19
-f 194/233/21 384/444/21 179/218/21
-f 188/227/35 507/585/35 508/586/35
-f 182/221/33 79/100/33 196/235/33
-f 180/219/20 166/205/20 165/204/20
-f 178/217/131 162/201/131 177/216/131
-f 182/221/132 197/236/132 183/222/132
-f 178/217/46 164/203/46 163/202/46
-f 202/241/12 215/254/12 216/255/12
-f 205/244/11 191/230/11 190/229/11
-f 507/585/31 216/255/31 217/256/31
-f 196/235/29 79/101/29 210/249/29
-f 207/246/9 191/230/9 206/245/9
-f 181/220/18 167/206/18 166/205/18
-f 196/235/27 211/250/27 197/236/27
-f 190/229/32 167/206/32 189/228/32
-f 197/236/25 212/251/25 198/237/25
-f 190/229/30 176/215/30 175/214/30
-f 198/237/23 213/252/23 199/238/23
-f 192/231/28 176/215/28 191/230/28
-f 200/239/14 213/252/14 214/253/14
-f 203/242/15 189/228/15 181/220/15
-f 200/239/17 215/254/17 201/240/17
-f 205/244/13 189/228/13 204/243/13
-f 209/248/2 384/445/2 194/233/2
-f 212/251/10 228/267/10 213/252/10
-f 195/234/133 181/220/133 180/219/133
-f 213/252/134 229/268/134 214/253/134
-f 223/262/135 208/247/135 207/246/135
-f 214/253/6 230/269/6 215/254/6
-f 224/263/136 209/248/136 208/247/136
-f 216/255/4 230/269/4 231/270/4
-f 232/271/137 384/446/137 209/248/137
-f 217/256/138 231/270/138 506/584/138
-f 210/249/139 79/102/139 225/264/139
-f 218/257/140 203/242/140 195/234/140
-f 207/246/7 193/232/7 192/231/7
-f 211/250/141 225/264/141 226/265/141
-f 209/248/5 193/232/5 208/247/5
-f 211/250/8 227/266/8 212/251/8
-f 238/277/142 222/261/142 237/276/142
-f 506/584/143 245/284/143 246/285/143
-f 225/264/144 79/103/144 239/278/144
-f 247/286/145 223/262/145 238/277/145
-f 219/258/146 204/243/146 203/242/146
-f 225/264/147 240/279/147 226/265/147
-f 221/260/148 204/243/148 220/259/148
-f 227/266/149 240/279/149 241/280/149
-f 221/260/150 206/245/150 205/244/150
-f 227/266/151 242/281/151 228/267/151
-f 223/262/152 206/245/152 222/261/152
-f 229/268/153 242/281/153 243/282/153
-f 236/275/154 220/259/154 235/274/154
-f 229/268/155 244/283/155 230/269/155
-f 236/275/156 222/261/156 221/260/156
-f 231/270/157 244/283/157 245/284/157
-f 241/280/158 257/296/158 242/281/158
-f 234/273/159 220/259/159 219/258/159
-f 243/282/160 257/296/160 258/297/160
-f 263/302/161 248/287/161 247/286/161
-f 243/282/162 259/298/162 244/283/162
-f 264/303/163 384/447/163 248/287/163
-f 245/284/164 259/298/164 260/299/164
-f 249/288/165 234/273/165 233/272/165
-f 246/285/166 260/299/166 261/300/166
-f 239/278/167 79/104/167 254/293/167
-f 250/289/168 235/274/168 234/273/168
-f 248/287/169 224/263/169 247/286/169
-f 240/279/170 254/293/170 255/294/170
-f 248/287/171 384/448/171 232/271/171
-f 240/279/172 256/295/172 241/280/172
-f 233/272/173 219/258/173 218/257/173
-f 261/300/174 275/314/174 276/315/174
-f 254/293/175 79/105/175 269/308/175
-f 279/318/176 262/301/176 278/317/176
-f 252/291/177 235/274/177 251/290/177
-f 255/294/178 269/308/178 270/309/178
-f 253/292/179 236/275/179 252/291/179
-f 255/294/180 271/310/180 256/295/180
-f 262/301/181 237/276/181 253/292/181
-f 256/295/182 272/311/182 257/296/182
-f 263/302/183 238/277/183 262/301/183
-f 258/297/184 272/311/184 273/312/184
-f 268/307/185 251/290/185 267/306/185
-f 258/297/186 274/313/186 259/298/186
-f 268/307/187 253/292/187 252/291/187
-f 260/299/188 274/313/188 275/314/188
-f 278/317/189 253/292/189 277/316/189
-f 266/305/190 251/290/190 250/289/190
-f 273/312/191 287/326/191 288/327/191
-f 296/335/192 279/318/192 295/334/192
-f 273/312/193 289/328/193 274/313/193
-f 296/335/194 384/449/194 280/319/194
-f 275/314/195 289/328/195 290/329/195
-f 281/320/196 266/305/196 265/304/196
-f 276/315/197 290/329/197 291/330/197
-f 269/308/198 79/106/198 284/323/198
-f 282/321/199 267/306/199 266/305/199
-f 279/318/200 264/303/200 263/302/200
-f 269/308/201 285/324/201 270/309/201
-f 280/319/202 384/450/202 264/303/202
-f 271/310/203 285/324/203 286/325/203
-f 265/304/204 250/289/204 249/288/204
-f 271/310/205 287/326/205 272/311/205
-f 311/350/206 296/335/206 295/334/206
-f 292/331/207 267/306/207 283/322/207
-f 285/324/208 300/339/208 301/340/208
-f 292/331/209 277/316/209 268/307/209
-f 285/324/210 302/341/210 286/325/210
-f 294/333/211 277/316/211 293/332/211
-f 286/325/212 303/342/212 287/326/212
-f 295/334/213 278/317/213 294/333/213
-f 288/327/214 303/342/214 304/343/214
-f 308/347/215 293/332/215 292/331/215
-f 288/327/216 305/344/216 289/328/216
-f 310/349/217 293/332/217 309/348/217
-f 290/329/218 305/344/218 306/345/218
-f 310/349/219 295/334/219 294/333/219
-f 291/330/220 306/345/220 307/346/220
-f 284/323/221 79/107/221 300/339/221
-f 343/382/222 384/451/222 327/366/222
-f 304/343/223 320/359/223 305/344/223
-f 328/367/224 314/353/224 313/352/224
-f 306/345/225 320/359/225 321/360/225
-f 337/376/226 322/361/226 314/353/226
-f 307/346/227 321/360/227 505/583/227
-f 300/339/228 79/108/228 315/354/228
-f 297/336/229 282/321/229 281/320/229
-f 327/366/230 311/350/230 326/365/230
-f 300/339/231 316/355/231 301/340/231
-f 341/380/232 324/363/232 340/379/232
-f 301/340/233 317/356/233 302/341/233
-f 342/381/234 325/364/234 341/380/234
-f 302/341/235 318/357/235 303/342/235
-f 343/382/236 326/365/236 342/381/236
-f 304/343/237 318/357/237 319/358/237
-f 315/354/238 330/369/238 316/355/238
-f 339/378/239 324/363/239 323/362/239
-f 317/356/240 330/369/240 331/370/240
-f 352/399/241 337/376/241 328/367/241
-f 317/356/242 332/371/242 318/357/242
-f 353/400/243 338/377/243 337/376/243
-f 319/358/244 332/371/244 333/372/244
-f 355/402/245 338/377/245 354/401/245
-f 319/358/246 334/373/246 320/359/246
-f 355/402/247 340/379/247 339/378/247
-f 321/360/248 334/373/248 335/374/248
-f 357/404/249 340/379/249 356/403/249
-f 505/583/250 335/374/250 336/375/250
-f 315/354/251 79/109/251 329/368/251
-f 298/337/252 283/322/252 282/321/252
-f 339/378/253 322/361/253 338/377/253
-f 333/372/245 349/393/245 334/373/245
-f 383/430/238 358/405/238 382/429/238
-f 335/374/243 349/393/243 350/395/243
-f 383/430/251 384/452/251 367/414/251
-f 336/375/241 350/395/241 351/397/241
-f 329/368/254 79/110/254 344/383/254
-f 308/347/255 283/322/255 299/338/255
-f 357/404/256 342/381/256 341/380/256
-f 329/368/257 345/385/257 330/369/257
-f 358/405/257 343/382/257 342/381/257
-f 330/369/256 346/387/256 331/370/256
-f 367/414/258 384/453/258 343/382/258
-f 331/370/249 347/389/249 332/371/249
-f 373/420/242 356/403/242 372/419/242
-f 333/372/247 347/389/247 348/391/247
-f 373/420/240 358/405/240 357/404/240
-f 369/416/248 354/401/248 353/400/248
-f 346/388/234 360/407/234 361/408/234
-f 371/418/246 354/401/246 370/417/246
-f 346/388/232 362/409/232 347/390/232
-f 371/418/244 356/403/244 355/402/244
-f 348/392/239 362/409/239 363/410/239
-f 386/464/225 370/417/225 369/416/225
-f 348/392/253 364/411/253 349/394/253
-f 388/466/223 370/417/223 387/465/223
-f 350/396/226 364/411/226 365/412/226
-f 388/466/237 372/419/237 371/418/237
-f 351/398/224 365/412/224 366/413/224
-f 344/384/259 79/111/259 359/406/259
-f 327/366/260 384/454/260 312/351/260
-f 368/415/250 353/400/250 352/399/250
-f 344/384/236 360/407/236 345/386/236
-f 415/493/210 398/476/210 414/492/210
-f 365/412/261 379/426/261 380/427/261
-f 416/494/208 399/477/208 415/493/208
-f 366/413/262 380/427/262 381/428/262
-f 359/406/260 79/112/260 374/421/260
-f 313/352/262 298/337/262 297/336/262
-f 398/476/235 372/419/235 397/475/235
-f 359/406/230 375/422/230 360/407/230
-f 399/477/233 373/420/233 398/476/233
-f 361/408/263 375/422/263 376/423/263
-f 400/478/231 382/429/231 399/477/231
-f 361/408/264 377/424/264 362/409/264
-f 400/478/228 384/455/228 383/430/228
-f 363/410/265 377/424/265 378/425/265
-f 385/463/227 369/416/227 368/415/227
-f 363/410/266 379/426/266 364/411/266
-f 375/422/267 391/469/267 376/423/267
-f 402/480/218 387/465/218 386/464/218
-f 376/423/217 392/470/217 377/424/217
-f 412/490/216 387/465/216 403/481/216
-f 378/425/215 392/470/215 393/471/215
-f 413/491/214 388/466/214 412/490/214
-f 378/425/255 394/472/255 379/426/255
-f 413/491/212 398/476/212 397/475/212
-f 380/427/252 394/472/252 395/473/252
-f 427/505/195 402/480/195 418/496/195
-f 381/428/229 395/473/229 396/474/229
-f 374/421/268 79/113/268 389/467/268
-f 314/353/261 299/338/261 298/337/261
-f 416/494/221 384/456/221 400/478/221
-f 375/422/206 389/467/206 390/468/206
-f 401/479/220 386/464/220 385/463/220
-f 395/473/199 409/487/199 410/488/199
-f 417/495/197 402/480/197 401/479/197
-f 396/474/196 410/488/196 411/489/196
-f 389/467/194 79/114/194 404/482/194
-f 323/362/266 299/338/266 322/361/266
-f 428/506/193 403/481/193 427/505/193
-f 389/467/192 405/483/192 390/468/192
-f 429/507/191 412/490/191 428/506/191
-f 391/469/213 405/483/213 406/484/213
-f 430/508/205 413/491/205 429/507/205
-f 391/469/211 407/485/211 392/470/211
-f 430/508/203 415/493/203 414/492/203
-f 393/471/209 407/485/209 408/486/209
-f 432/510/269 415/493/269 431/509/269
-f 393/471/207 409/487/207 394/472/207
-f 432/510/198 384/457/198 416/494/198
-f 448/526/175 384/458/175 432/510/175
-f 406/484/189 422/500/189 407/485/189
-f 433/511/174 418/496/174 417/495/174
-f 408/486/187 422/500/187 423/501/187
-f 443/521/188 418/496/188 442/520/188
-f 408/486/185 424/502/185 409/487/185
-f 444/522/186 427/505/186 443/521/186
-f 410/488/190 424/502/190 425/503/190
-f 445/523/184 428/506/184 444/522/184
-f 411/489/204 425/503/204 426/504/204
-f 404/482/202 79/115/202 419/497/202
-f 323/362/265 309/348/265 308/347/265
-f 446/524/270 431/509/270 430/508/270
-f 404/482/271 420/498/271 405/483/271
-f 447/525/178 432/510/178 431/509/178
-f 405/483/176 421/499/176 406/484/176
-f 468/546/167 384/459/167 448/526/167
-f 426/504/165 440/518/165 441/519/165
-f 419/497/163 79/116/163 434/512/163
-f 325/364/264 309/348/264 324/363/264
-f 445/523/182 430/508/182 429/507/182
-f 419/497/272 435/513/272 420/498/272
-f 460/538/162 443/521/162 459/537/162
-f 421/499/273 435/513/273 436/514/273
-f 461/539/160 444/522/160 460/538/160
-f 421/499/181 437/515/181 422/500/181
-f 462/540/158 445/523/158 461/539/158
-f 423/501/179 437/515/179 438/516/179
-f 463/541/172 446/524/172 462/540/172
-f 423/501/177 439/517/177 424/502/177
-f 468/546/170 447/525/170 463/541/170
-f 425/503/168 439/517/168 440/518/168
-f 504/582/155 460/538/155 459/537/155
-f 438/516/156 452/530/156 453/531/156
-f 503/581/153 460/538/153 471/549/153
-f 438/516/154 454/532/154 439/517/154
-f 503/581/151 462/540/151 461/539/151
-f 440/518/159 454/532/159 455/533/159
-f 472/550/149 463/541/149 462/540/149
-f 441/519/173 455/533/173 456/534/173
-f 434/512/171 79/117/171 449/527/171
-f 326/365/263 310/349/263 325/364/263
-f 458/536/166 433/511/166 457/535/166
-f 434/512/169 450/528/169 435/513/169
-f 459/537/164 442/520/164 458/536/164
-f 435/513/145 451/529/145 436/514/145
-f 470/548/157 459/537/157 458/536/157
-f 436/514/142 452/530/142 437/515/142
-f 449/527/137 79/118/137 464/542/137
-f 312/351/268 384/460/268 296/335/268
-f 500/578/274 470/548/274 469/547/274
-f 450/528/136 464/542/136 465/543/136
-f 497/575/134 503/581/134 471/549/134
-f 451/529/135 465/543/135 1/1/135
-f 493/571/141 502/580/141 494/572/141
-f 452/530/152 1/1/152 466/544/152
-f 493/571/139 384/461/139 501/579/139
-f 453/531/150 466/544/150 2/2/150
-f 502/580/147 468/546/147 463/541/147
-f 453/531/148 467/545/148 454/532/148
-f 501/579/144 384/462/144 468/546/144
-f 455/533/146 467/545/146 3/3/146
-f 470/548/143 457/535/143 469/547/143
-f 456/534/275 3/3/275 514/592/275
-f 297/336/276 131/170/276 313/352/276
-f 492/570/277 426/504/277 484/562/277
-f 165/204/278 246/285/278 180/219/278
-f 484/562/279 411/489/279 476/554/279
-f 500/578/280 441/519/280 492/570/280
-f 180/219/281 506/584/281 195/234/281
-f 476/554/282 396/474/282 16/16/282
-f 401/479/283 512/590/283 417/495/283
-f 16/16/284 381/428/284 31/31/284
-f 417/495/285 513/591/285 433/511/285
-f 195/234/286 217/256/286 218/257/286
-f 352/399/287 116/155/287 101/140/287
-f 313/352/288 116/155/288 328/367/288
-f 281/320/289 146/185/289 297/336/289
-f 218/257/290 507/585/290 233/272/290
-f 233/272/291 508/586/291 249/288/291
-f 469/547/292 456/534/292 500/578/292
-f 62/63/293 336/375/293 78/86/293
-f 368/415/294 71/73/294 385/463/294
-f 118/157/295 291/330/295 134/173/295
-f 134/173/296 276/315/296 150/189/296
-f 433/511/297 13/13/297 457/535/297
-f 31/31/298 366/413/298 46/46/298
-f 46/46/299 351/398/299 62/62/299
-f 102/141/300 307/346/300 118/157/300
-f 78/86/301 505/583/301 102/141/301
-f 457/535/302 514/592/302 469/547/302
-f 249/288/303 509/587/303 265/304/303
-f 265/304/304 510/588/304 281/320/304
-f 385/463/305 56/56/305 401/479/305
-f 150/189/306 261/300/306 165/204/306
-f 352/399/307 511/589/307 368/415/307
-f 3/3/133 12/12/133 13/13/133
-f 479/557/3 487/565/3 488/566/3
-f 499/577/4 498/576/4 504/582/4
-f 465/543/5 464/542/5 6/6/5
-f 497/575/6 471/549/6 504/582/6
-f 1/1/7 465/543/7 7/7/7
-f 495/573/8 494/572/8 502/580/8
-f 466/544/9 1/1/9 8/8/9
-f 496/574/10 495/573/10 472/550/10
-f 466/544/11 9/9/11 10/10/11
-f 491/569/12 490/568/12 498/576/12
-f 467/545/13 2/2/13 10/10/13
-f 489/567/14 488/566/14 496/574/14
-f 3/3/15 467/545/15 11/11/15
-f 481/559/16 489/567/16 490/568/16
-f 489/567/17 497/575/17 498/576/17
-f 12/12/18 11/11/18 26/26/18
-f 483/561/19 482/560/19 490/568/19
-f 12/12/308 27/27/308 513/591/308
-f 481/559/22 480/558/22 488/566/22
-f 487/565/23 495/573/23 496/574/23
-f 6/6/24 21/21/24 22/22/24
-f 486/564/25 494/572/25 495/573/25
-f 7/7/26 22/22/26 23/23/26
-f 486/564/27 485/563/27 493/571/27
-f 8/8/28 23/23/28 24/24/28
-f 9/9/30 24/24/30 25/25/30
-f 492/570/31 491/569/31 499/577/31
-f 10/10/32 25/25/32 26/26/32
-f 23/23/34 37/37/34 38/38/34
-f 484/562/35 483/561/35 491/569/35
-f 24/24/36 38/38/36 39/39/36
-f 5/5/37 14/14/37 478/556/37
-f 25/25/38 39/39/38 40/40/38
-f 15/15/39 477/555/39 478/556/39
-f 27/27/40 26/26/40 40/40/40
-f 27/27/42 41/41/42 512/590/42
-f 476/554/44 475/553/44 483/561/44
-f 478/556/45 486/564/45 487/565/45
-f 21/21/309 35/35/309 36/36/309
-f 477/555/47 485/563/47 486/564/47
-f 22/22/48 36/36/48 37/37/48
-f 28/28/49 5/5/49 4/4/49
-f 41/41/129 55/55/129 56/56/129
-f 28/28/52 29/29/52 14/14/52
-f 475/553/53 474/552/53 482/560/53
-f 35/35/54 49/49/54 50/50/54
-f 473/551/55 481/559/55 482/560/55
-f 36/36/56 50/50/56 51/51/56
-f 473/551/57 4/4/57 480/558/57
-f 37/37/58 51/51/58 52/52/58
-f 5/5/59 479/557/59 480/558/59
-f 38/38/60 52/52/60 53/53/60
-f 19/19/61 473/551/61 474/552/61
-f 39/39/62 53/53/62 54/54/62
-f 19/19/63 20/20/63 4/4/63
-f 41/41/64 40/40/64 54/54/64
-f 51/51/65 66/68/65 67/69/65
-f 17/17/66 18/18/66 474/552/66
-f 53/53/67 52/52/67 67/69/67
-f 45/45/310 30/30/310 29/29/310
-f 53/53/69 68/70/69 69/71/69
-f 55/55/71 54/54/71 69/71/71
-f 31/31/72 32/32/72 17/17/72
-f 55/55/73 70/72/73 71/73/73
-f 32/32/75 33/33/75 18/18/75
-f 30/30/311 15/15/311 14/14/311
-f 49/49/77 64/66/77 65/67/77
-f 51/51/79 50/50/79 65/67/79
-f 16/16/80 17/17/80 475/553/80
-f 70/72/312 86/125/312 511/589/312
-f 60/60/83 44/44/83 43/43/83
-f 34/34/84 19/19/84 18/18/84
-f 64/66/313 80/119/313 81/120/313
-f 34/34/86 42/42/86 20/20/86
-f 66/68/87 65/67/87 81/120/87
-f 43/43/88 28/28/88 20/20/88
-f 66/68/89 82/121/89 83/122/89
-f 44/44/128 29/29/128 28/28/128
-f 68/70/91 67/69/91 83/122/91
-f 57/57/92 34/34/92 33/33/92
-f 68/70/93 84/123/93 85/124/93
-f 57/57/94 58/58/94 42/42/94
-f 70/72/95 69/71/95 85/124/95
-f 59/59/96 43/43/96 42/42/96
-f 47/47/97 48/48/97 33/33/97
-f 84/123/98 83/122/98 97/136/98
-f 76/82/99 77/84/99 61/61/99
-f 84/123/100 98/137/100 99/138/100
-f 86/125/102 85/124/102 99/138/102
-f 62/62/103 63/64/103 47/47/103
-f 86/125/104 100/139/104 101/140/104
-f 63/64/106 72/74/106 48/48/106
-f 61/61/107 45/45/107 44/44/107
-f 80/119/314 94/133/314 95/134/314
-f 81/120/110 95/134/110 96/135/110
-f 46/46/111 47/47/111 32/32/111
-f 82/121/112 96/135/112 97/136/112
-f 93/132/114 77/85/114 76/83/114
-f 73/76/115 57/57/115 48/48/115
-f 94/133/114 109/148/114 110/149/114
-f 73/76/116 74/78/116 58/58/116
-f 96/135/117 95/134/117 110/149/117
-f 75/80/118 59/59/118 58/58/118
-f 96/135/119 111/150/119 112/151/119
-f 75/80/120 76/82/120 60/60/120
-f 98/137/121 97/136/121 112/151/121
-f 89/128/121 90/129/121 74/79/121
-f 98/137/122 113/152/122 114/153/122
-f 91/130/119 75/81/119 74/79/119
-f 100/139/123 99/138/123 114/153/123
-f 92/131/117 76/83/117 75/81/117
-f 100/139/124 115/154/124 116/155/124
-f 113/152/116 112/151/116 127/166/116
-f 113/152/115 128/167/115 129/168/115
-f 102/141/104 103/142/104 87/126/104
-f 115/154/106 114/153/106 129/168/106
-f 103/142/102 104/143/102 88/127/102
-f 116/155/315 115/154/315 130/169/315
-f 105/144/100 89/128/100 88/127/100
-f 110/149/99 109/148/99 124/163/99
-f 78/86/124 87/126/124 63/65/124
-f 110/149/120 125/164/120 126/165/120
-f 87/126/123 88/127/123 72/75/123
-f 111/150/118 126/165/118 127/166/118
-f 89/128/122 73/77/122 72/75/122
-f 105/144/98 106/145/98 90/129/98
-f 124/163/107 139/178/107 140/179/107
-f 107/146/112 91/130/112 90/129/112
-f 126/165/83 125/164/83 140/179/83
-f 107/146/110 108/147/110 92/131/110
-f 126/165/96 141/180/96 142/181/96
-f 117/156/108 93/132/108 92/131/108
-f 128/167/94 127/166/94 142/181/94
-f 121/160/91 122/161/91 106/145/91
-f 128/167/92 143/182/92 144/183/92
-f 123/162/89 107/146/89 106/145/89
-f 130/169/97 129/168/97 144/183/97
-f 132/171/127 108/147/127 107/146/127
-f 131/170/111 130/169/111 145/184/111
-f 133/172/85 117/156/85 108/147/85
-f 143/182/84 158/197/84 159/198/84
-f 134/173/73 135/174/73 119/158/73
-f 145/184/75 144/183/75 159/198/75
-f 135/174/71 136/175/71 120/159/71
-f 145/184/72 160/199/72 510/588/72
-f 137/176/69 121/160/69 120/159/69
-f 139/178/316 154/193/316 155/194/316
-f 118/157/81 119/158/81 103/142/81
-f 140/179/128 155/194/128 156/195/128
-f 119/158/95 120/159/95 104/143/95
-f 141/180/88 156/195/88 157/196/88
-f 121/160/93 105/144/93 104/143/93
-f 143/182/86 142/181/86 157/196/86
-f 147/186/65 123/162/65 122/161/65
-f 155/194/52 169/208/52 170/209/52
-f 147/186/79 148/187/79 132/171/79
-f 156/195/49 170/209/49 171/210/49
-f 149/188/77 133/172/77 132/171/77
-f 158/197/63 157/196/63 171/210/63
-f 161/200/58 162/201/58 147/186/58
-f 158/197/61 172/211/61 173/212/61
-f 163/202/56 148/187/56 147/186/56
-f 160/199/66 159/198/66 173/212/66
-f 163/202/54 164/203/54 149/188/54
-f 160/199/80 174/213/80 509/587/80
-f 138/177/67 122/161/67 121/160/67
-f 154/193/311 168/207/311 169/208/311
-f 175/214/38 153/192/38 152/191/38
-f 174/213/53 173/212/53 187/226/53
-f 175/214/36 176/215/36 161/200/36
-f 174/213/44 188/227/44 508/586/44
-f 177/216/34 162/201/34 161/200/34
-f 150/189/129 151/190/129 135/174/129
-f 168/207/39 182/221/39 183/222/39
-f 151/190/64 152/191/64 136/175/64
-f 170/209/37 169/208/37 183/222/37
-f 153/192/62 137/176/62 136/175/62
-f 170/209/59 184/223/59 185/224/59
-f 153/192/60 161/200/60 138/177/60
-f 172/211/57 171/210/57 185/224/57
-f 166/205/40 167/206/40 152/191/40
-f 172/211/55 186/225/55 187/226/55
-f 183/222/317 197/236/317 198/237/317
-f 184/223/3 198/237/3 199/238/3
-f 165/204/130 166/205/130 151/190/130
-f 185/224/22 199/238/22 200/239/22
-f 192/231/26 193/232/26 178/217/26
-f 186/225/16 200/239/16 201/240/16
-f 193/232/24 194/233/24 179/218/24
-f 188/227/19 187/226/19 201/240/19
-f 188/227/35 202/241/35 507/585/35
-f 180/219/20 181/220/20 166/205/20
-f 178/217/48 163/202/48 162/201/48
-f 182/221/47 196/235/47 197/236/47
-f 178/217/46 179/218/46 164/203/46
-f 202/241/12 201/240/12 215/254/12
-f 205/244/11 206/245/11 191/230/11
-f 507/585/31 202/241/31 216/255/31
-f 207/246/9 192/231/9 191/230/9
-f 181/220/18 189/228/18 167/206/18
-f 196/235/27 210/249/27 211/250/27
-f 190/229/32 175/214/32 167/206/32
-f 197/236/25 211/250/25 212/251/25
-f 190/229/30 191/230/30 176/215/30
-f 198/237/23 212/251/23 213/252/23
-f 192/231/28 177/216/28 176/215/28
-f 200/239/14 199/238/14 213/252/14
-f 203/242/15 204/243/15 189/228/15
-f 200/239/17 214/253/17 215/254/17
-f 205/244/13 190/229/13 189/228/13
-f 212/251/10 227/266/10 228/267/10
-f 195/234/318 203/242/318 181/220/318
-f 213/252/134 228/267/134 229/268/134
-f 223/262/135 224/263/135 208/247/135
-f 214/253/6 229/268/6 230/269/6
-f 224/263/136 232/271/136 209/248/136
-f 216/255/4 215/254/4 230/269/4
-f 217/256/274 216/255/274 231/270/274
-f 218/257/140 219/258/140 203/242/140
-f 207/246/7 208/247/7 193/232/7
-f 211/250/141 210/249/141 225/264/141
-f 209/248/5 194/233/5 193/232/5
-f 211/250/8 226/265/8 227/266/8
-f 238/277/142 223/262/142 222/261/142
-f 506/584/319 231/270/319 245/284/319
-f 247/286/145 224/263/145 223/262/145
-f 219/258/146 220/259/146 204/243/146
-f 225/264/320 239/278/320 240/279/320
-f 221/260/148 205/244/148 204/243/148
-f 227/266/149 226/265/149 240/279/149
-f 221/260/150 222/261/150 206/245/150
-f 227/266/151 241/280/151 242/281/151
-f 223/262/152 207/246/152 206/245/152
-f 229/268/153 228/267/153 242/281/153
-f 236/275/154 221/260/154 220/259/154
-f 229/268/155 243/282/155 244/283/155
-f 236/275/156 237/276/156 222/261/156
-f 231/270/157 230/269/157 244/283/157
-f 241/280/158 256/295/158 257/296/158
-f 234/273/159 235/274/159 220/259/159
-f 243/282/160 242/281/160 257/296/160
-f 263/302/272 264/303/272 248/287/272
-f 243/282/162 258/297/162 259/298/162
-f 245/284/164 244/283/164 259/298/164
-f 249/288/165 250/289/165 234/273/165
-f 246/285/166 245/284/166 260/299/166
-f 250/289/168 251/290/168 235/274/168
-f 248/287/169 232/271/169 224/263/169
-f 240/279/170 239/278/170 254/293/170
-f 240/279/172 255/294/172 256/295/172
-f 233/272/173 234/273/173 219/258/173
-f 261/300/174 260/299/174 275/314/174
-f 279/318/176 263/302/176 262/301/176
-f 252/291/177 236/275/177 235/274/177
-f 255/294/321 254/293/321 269/308/321
-f 253/292/179 237/276/179 236/275/179
-f 255/294/180 270/309/180 271/310/180
-f 262/301/181 238/277/181 237/276/181
-f 256/295/182 271/310/182 272/311/182
-f 263/302/183 247/286/183 238/277/183
-f 258/297/184 257/296/184 272/311/184
-f 268/307/185 252/291/185 251/290/185
-f 258/297/186 273/312/186 274/313/186
-f 268/307/187 277/316/187 253/292/187
-f 260/299/188 259/298/188 274/313/188
-f 278/317/189 262/301/189 253/292/189
-f 266/305/190 267/306/190 251/290/190
-f 273/312/191 272/311/191 287/326/191
-f 296/335/192 280/319/192 279/318/192
-f 273/312/193 288/327/193 289/328/193
-f 275/314/195 274/313/195 289/328/195
-f 281/320/196 282/321/196 266/305/196
-f 276/315/197 275/314/197 290/329/197
-f 282/321/199 283/322/199 267/306/199
-f 279/318/271 280/319/271 264/303/271
-f 269/308/201 284/323/201 285/324/201
-f 271/310/203 270/309/203 285/324/203
-f 265/304/204 266/305/204 250/289/204
-f 271/310/205 286/325/205 287/326/205
-f 311/350/206 312/351/206 296/335/206
-f 292/331/207 268/307/207 267/306/207
-f 285/324/322 284/323/322 300/339/322
-f 292/331/209 293/332/209 277/316/209
-f 285/324/210 301/340/210 302/341/210
-f 294/333/211 278/317/211 277/316/211
-f 286/325/212 302/341/212 303/342/212
-f 295/334/213 279/318/213 278/317/213
-f 288/327/214 287/326/214 303/342/214
-f 308/347/215 309/348/215 293/332/215
-f 288/327/216 304/343/216 305/344/216
-f 310/349/217 294/333/217 293/332/217
-f 290/329/218 289/328/218 305/344/218
-f 310/349/267 311/350/267 295/334/267
-f 291/330/220 290/329/220 306/345/220
-f 304/343/223 319/358/223 320/359/223
-f 328/367/323 337/376/323 314/353/323
-f 306/345/225 305/344/225 320/359/225
-f 337/376/226 338/377/226 322/361/226
-f 307/346/227 306/345/227 321/360/227
-f 297/336/229 298/337/229 282/321/229
-f 327/366/230 312/351/230 311/350/230
-f 300/339/231 315/354/231 316/355/231
-f 341/380/232 325/364/232 324/363/232
-f 301/340/324 316/355/324 317/356/324
-f 342/381/234 326/365/234 325/364/234
-f 302/341/235 317/356/235 318/357/235
-f 343/382/236 327/366/236 326/365/236
-f 304/343/237 303/342/237 318/357/237
-f 315/354/325 329/368/325 330/369/325
-f 339/378/239 340/379/239 324/363/239
-f 317/356/240 316/355/240 330/369/240
-f 352/399/326 353/400/326 337/376/326
-f 317/356/242 331/370/242 332/371/242
-f 353/400/243 354/401/243 338/377/243
-f 319/358/244 318/357/244 332/371/244
-f 355/402/245 339/378/245 338/377/245
-f 319/358/246 333/372/246 334/373/246
-f 355/402/247 356/403/247 340/379/247
-f 321/360/248 320/359/248 334/373/248
-f 357/404/249 341/380/249 340/379/249
-f 505/583/250 321/360/250 335/374/250
-f 298/337/252 299/338/252 283/322/252
-f 339/378/253 323/362/253 322/361/253
-f 333/372/245 348/391/245 349/393/245
-f 383/430/238 367/414/238 358/405/238
-f 335/374/243 334/373/243 349/393/243
-f 336/375/241 335/374/241 350/395/241
-f 308/347/255 292/331/255 283/322/255
-f 357/404/256 358/405/256 342/381/256
-f 329/368/257 344/383/257 345/385/257
-f 358/405/257 367/414/257 343/382/257
-f 330/369/256 345/385/256 346/387/256
-f 331/370/249 346/387/249 347/389/249
-f 373/420/242 357/404/242 356/403/242
-f 333/372/247 332/371/247 347/389/247
-f 373/420/240 382/429/240 358/405/240
-f 369/416/248 370/417/248 354/401/248
-f 346/388/234 345/386/234 360/407/234
-f 371/418/246 355/402/246 354/401/246
-f 346/388/232 361/408/232 362/409/232
-f 371/418/244 372/419/244 356/403/244
-f 348/392/239 347/390/239 362/409/239
-f 386/464/225 387/465/225 370/417/225
-f 348/392/253 363/410/253 364/411/253
-f 388/466/223 371/418/223 370/417/223
-f 350/396/226 349/394/226 364/411/226
-f 388/466/237 397/475/237 372/419/237
-f 351/398/224 350/396/224 365/412/224
-f 368/415/250 369/416/250 353/400/250
-f 344/384/236 359/406/236 360/407/236
-f 415/493/210 399/477/210 398/476/210
-f 365/412/261 364/411/261 379/426/261
-f 416/494/322 400/478/322 399/477/322
-f 366/413/262 365/412/262 380/427/262
-f 313/352/262 314/353/262 298/337/262
-f 398/476/235 373/420/235 372/419/235
-f 359/406/327 374/421/327 375/422/327
-f 399/477/324 382/429/324 373/420/324
-f 361/408/263 360/407/263 375/422/263
-f 400/478/231 383/430/231 382/429/231
-f 361/408/264 376/423/264 377/424/264
-f 363/410/265 362/409/265 377/424/265
-f 385/463/227 386/464/227 369/416/227
-f 363/410/266 378/425/266 379/426/266
-f 375/422/219 390/468/219 391/469/219
-f 402/480/218 403/481/218 387/465/218
-f 376/423/217 391/469/217 392/470/217
-f 412/490/216 388/466/216 387/465/216
-f 378/425/215 377/424/215 392/470/215
-f 413/491/214 397/475/214 388/466/214
-f 378/425/255 393/471/255 394/472/255
-f 413/491/212 414/492/212 398/476/212
-f 380/427/252 379/426/252 394/472/252
-f 427/505/195 403/481/195 402/480/195
-f 381/428/229 380/427/229 395/473/229
-f 314/353/261 322/361/261 299/338/261
-f 375/422/206 374/421/206 389/467/206
-f 401/479/328 402/480/328 386/464/328
-f 395/473/199 394/472/199 409/487/199
-f 417/495/197 418/496/197 402/480/197
-f 396/474/196 395/473/196 410/488/196
-f 323/362/266 308/347/266 299/338/266
-f 428/506/193 412/490/193 403/481/193
-f 389/467/329 404/482/329 405/483/329
-f 429/507/191 413/491/191 412/490/191
-f 391/469/213 390/468/213 405/483/213
-f 430/508/205 414/492/205 413/491/205
-f 391/469/211 406/484/211 407/485/211
-f 430/508/203 431/509/203 415/493/203
-f 393/471/209 392/470/209 407/485/209
-f 432/510/201 416/494/201 415/493/201
-f 393/471/207 408/486/207 409/487/207
-f 406/484/189 421/499/189 422/500/189
-f 433/511/174 442/520/174 418/496/174
-f 408/486/187 407/485/187 422/500/187
-f 443/521/188 427/505/188 418/496/188
-f 408/486/185 423/501/185 424/502/185
-f 444/522/186 428/506/186 427/505/186
-f 410/488/190 409/487/190 424/502/190
-f 445/523/184 429/507/184 428/506/184
-f 411/489/204 410/488/204 425/503/204
-f 323/362/265 324/363/265 309/348/265
-f 446/524/180 447/525/180 431/509/180
-f 404/482/271 419/497/271 420/498/271
-f 447/525/178 448/526/178 432/510/178
-f 405/483/176 420/498/176 421/499/176
-f 426/504/165 425/503/165 440/518/165
-f 325/364/264 310/349/264 309/348/264
-f 445/523/182 446/524/182 430/508/182
-f 419/497/272 434/512/272 435/513/272
-f 460/538/162 444/522/162 443/521/162
-f 421/499/183 420/498/183 435/513/183
-f 461/539/160 445/523/160 444/522/160
-f 421/499/181 436/514/181 437/515/181
-f 462/540/158 446/524/158 445/523/158
-f 423/501/179 422/500/179 437/515/179
-f 463/541/172 447/525/172 446/524/172
-f 423/501/177 438/516/177 439/517/177
-f 468/546/170 448/526/170 447/525/170
-f 425/503/168 424/502/168 439/517/168
-f 504/582/155 471/549/155 460/538/155
-f 438/516/156 437/515/156 452/530/156
-f 503/581/153 461/539/153 460/538/153
-f 438/516/154 453/531/154 454/532/154
-f 503/581/151 472/550/151 462/540/151
-f 440/518/159 439/517/159 454/532/159
-f 472/550/149 502/580/149 463/541/149
-f 441/519/173 440/518/173 455/533/173
-f 326/365/263 311/350/263 310/349/263
-f 458/536/166 442/520/166 433/511/166
-f 434/512/169 449/527/169 450/528/169
-f 459/537/164 443/521/164 442/520/164
-f 435/513/145 450/528/145 451/529/145
-f 470/548/157 504/582/157 459/537/157
-f 436/514/142 451/529/142 452/530/142
-f 500/578/274 499/577/274 470/548/274
-f 450/528/330 449/527/330 464/542/330
-f 497/575/134 496/574/134 503/581/134
-f 451/529/135 450/528/135 465/543/135
-f 493/571/141 501/579/141 502/580/141
-f 452/530/152 451/529/152 1/1/152
-f 453/531/150 452/530/150 466/544/150
-f 502/580/147 501/579/147 468/546/147
-f 453/531/148 2/2/148 467/545/148
-f 455/533/146 454/532/146 467/545/146
-f 470/548/143 458/536/143 457/535/143
-f 456/534/331 455/533/331 3/3/331
-f 297/336/276 146/185/276 131/170/276
-f 492/570/277 441/519/277 426/504/277
-f 165/204/278 261/300/278 246/285/278
-f 484/562/279 426/504/279 411/489/279
-f 500/578/280 456/534/280 441/519/280
-f 180/219/281 246/285/281 506/584/281
-f 476/554/282 411/489/282 396/474/282
-f 401/479/283 56/56/283 512/590/283
-f 16/16/284 396/474/284 381/428/284
-f 417/495/285 512/590/285 513/591/285
-f 195/234/286 506/584/286 217/256/286
-f 352/399/287 328/367/287 116/155/287
-f 313/352/288 131/170/288 116/155/288
-f 281/320/289 510/588/289 146/185/289
-f 218/257/290 217/256/290 507/585/290
-f 233/272/291 507/585/291 508/586/291
-f 469/547/292 514/592/292 456/534/292
-f 62/63/293 351/397/293 336/375/293
-f 368/415/294 511/589/294 71/73/294
-f 118/157/295 307/346/295 291/330/295
-f 134/173/296 291/330/296 276/315/296
-f 433/511/297 513/591/297 13/13/297
-f 31/31/298 381/428/298 366/413/298
-f 46/46/299 366/413/299 351/398/299
-f 102/141/300 505/583/300 307/346/300
-f 78/86/301 336/375/301 505/583/301
-f 457/535/302 13/13/302 514/592/302
-f 249/288/303 508/586/303 509/587/303
-f 265/304/304 509/587/304 510/588/304
-f 385/463/305 71/73/305 56/56/305
-f 150/189/306 276/315/306 261/300/306
-f 352/399/307 101/140/307 511/589/307
+vn -0.4692 -0.8777 0.0975
+vn -0.6314 0.7693 0.0976
+vn -0.4692 0.8777 0.0976
+vn -0.0976 -0.9904 0.0976
+usemtl Default_OBJ
+s 1
+f 1/1/1 2/2/1 3/3/1
+f 4/4/2 5/5/2 6/6/2
+f 7/7/3 8/8/3 9/9/3
+f 10/10/4 11/11/4 12/12/4
+f 13/13/5 6/6/5 14/14/5
+f 15/15/6 11/11/6 16/16/6
+f 17/17/7 14/14/7 18/18/7
+f 19/19/8 20/20/8 21/21/8
+f 22/22/9 18/18/9 23/23/9
+f 24/24/10 21/21/10 25/25/10
+f 22/22/11 26/26/11 27/27/11
+f 28/28/12 16/16/12 10/10/12
+f 29/29/13 26/26/13 30/30/13
+f 31/31/14 24/24/14 15/15/14
+f 1/1/15 30/30/15 32/32/15
+f 33/33/16 34/34/16 35/35/16
+f 31/31/17 16/16/17 34/34/17
+f 32/32/18 36/36/18 37/37/18
+f 38/38/19 34/34/19 28/28/19
+f 32/32/20 39/39/20 2/2/20
+f 6/6/21 5/5/21 40/40/21
+f 33/33/22 8/8/22 31/31/22
+f 41/41/23 24/24/23 8/8/23
+f 6/6/24 42/42/24 14/14/24
+f 43/43/25 19/19/25 41/41/25
+f 14/14/26 44/44/26 18/18/26
+f 43/43/27 45/45/27 46/46/27
+f 18/18/28 47/47/28 23/23/28
+f 48/48/29 49/49/29 45/45/29
+f 23/23/30 50/50/30 26/26/30
+f 51/51/31 10/10/31 52/52/31
+f 26/26/32 36/36/32 30/30/32
+f 53/53/33 49/49/33 48/48/33
+f 44/44/34 54/54/34 47/47/34
+f 55/55/35 28/28/35 51/51/35
+f 47/47/36 56/56/36 50/50/36
+f 57/57/37 58/58/37 7/7/37
+f 50/50/38 59/59/38 36/36/38
+f 60/60/39 58/58/39 61/61/39
+f 37/37/40 59/59/40 62/62/40
+f 60/60/41 49/49/41 53/53/41
+f 37/37/42 63/63/42 39/39/42
+f 40/40/43 5/5/43 64/64/43
+f 65/65/44 38/38/44 55/55/44
+f 58/58/45 41/41/45 7/7/46
+f 40/40/47 66/66/47 42/42/47
+f 53/53/48 43/43/48 58/58/48
+f 42/42/49 67/67/49 44/44/49
+f 68/68/50 69/69/50 70/70/50
+f 62/62/51 71/71/51 63/63/51
+f 64/64/52 5/5/52 72/72/52
+f 68/68/53 61/61/53 57/57/53
+f 73/73/54 35/35/54 38/38/54
+f 64/64/55 74/74/55 66/66/55
+f 75/75/56 35/35/56 76/76/56
+f 66/66/57 77/77/57 67/67/57
+f 75/75/58 9/9/58 33/33/58
+f 67/67/59 78/78/59 54/54/59
+f 57/57/60 9/9/60 69/69/60
+f 54/54/61 79/79/61 56/56/61
+f 80/80/62 76/76/62 81/81/62
+f 56/56/63 82/82/63 59/59/63
+f 80/80/64 69/69/64 75/75/64
+f 62/62/65 82/82/65 83/83/65
+f 77/77/66 84/84/66 78/78/66
+f 85/85/67 76/76/67 73/73/67
+f 79/79/68 84/84/68 86/86/68
+f 87/87/69 88/88/69 89/89/69
+f 79/79/70 90/90/70 82/82/70
+f 87/87/71 49/49/71 91/91/71
+f 83/83/72 90/90/72 92/92/72
+f 93/93/73 85/85/73 94/94/73
+f 83/83/74 95/95/74 71/71/74
+f 72/72/75 5/5/75 96/96/75
+f 97/97/76 81/81/76 85/85/76
+f 91/91/77 61/61/77 88/88/77
+f 72/72/78 98/98/78 74/74/78
+f 91/91/79 49/49/79 60/60/79
+f 77/77/80 98/98/80 99/99/80
+f 94/94/81 73/73/81 65/65/82
+f 92/92/83 100/100/83 95/95/83
+f 96/96/84 5/5/84 101/101/84
+f 102/102/85 103/103/85 104/104/85
+f 105/105/86 81/81/86 106/106/86
+f 96/96/87 107/107/87 98/98/87
+f 105/105/88 70/70/88 80/80/88
+f 99/99/89 107/107/89 108/108/89
+f 103/103/90 70/70/90 109/109/90
+f 99/99/91 110/110/91 84/84/91
+f 89/89/92 68/68/93 103/103/93
+f 86/86/94 110/110/94 111/111/94
+f 112/112/95 106/106/95 113/113/95
+f 86/86/96 114/114/96 90/90/96
+f 112/112/97 109/109/97 105/105/97
+f 92/92/98 114/114/98 115/115/98
+f 104/104/99 109/109/99 116/116/99
+f 117/117/100 106/106/100 97/97/100
+f 111/111/101 118/118/101 119/119/101
+f 120/120/102 121/121/102 102/102/102
+f 111/111/103 122/122/103 114/114/103
+f 123/123/104 49/49/104 121/121/104
+f 115/115/105 122/122/105 124/124/105
+f 125/125/106 117/117/106 126/126/106
+f 115/115/107 127/127/107 100/100/107
+f 101/101/108 5/5/108 128/128/108
+f 129/129/109 113/113/109 117/117/109
+f 121/121/110 89/89/110 102/102/110
+f 101/101/111 130/130/111 107/107/111
+f 121/121/112 49/49/112 87/87/112
+f 107/107/113 131/131/113 108/108/113
+f 126/126/114 97/97/114 93/93/114
+f 108/108/115 118/118/115 110/110/115
+f 128/128/116 5/5/116 132/132/116
+f 133/133/117 120/120/118 134/134/118
+f 135/135/119 113/113/119 136/136/119
+f 128/128/117 137/137/117 130/130/117
+f 135/135/120 116/116/120 112/112/120
+f 131/131/121 137/137/121 138/138/121
+f 139/139/122 116/116/122 140/140/122
+f 131/131/123 141/141/123 118/118/123
+f 139/139/124 102/102/124 104/104/124
+f 119/119/125 141/141/125 142/142/125
+f 143/143/125 140/140/125 135/135/125
+f 119/119/126 144/144/126 122/122/126
+f 145/145/123 140/140/123 146/146/123
+f 124/124/127 144/144/127 147/147/127
+f 134/134/121 139/139/121 145/145/121
+f 124/124/128 148/148/128 127/127/129
+f 142/149/120 149/150/120 150/151/120
+f 151/152/130 49/49/130 133/133/130
+f 142/149/119 152/153/119 144/154/119
+f 153/155/107 154/156/107 155/157/107
+f 147/158/109 152/153/109 156/159/109
+f 157/160/105 158/161/105 154/156/105
+f 148/162/106 156/159/106 159/163/106
+f 132/164/104 5/5/104 160/165/104
+f 161/166/103 158/161/103 162/167/103
+f 133/133/116 49/49/116 123/123/116
+f 137/168/102 160/165/102 163/169/102
+f 155/157/129 129/129/129 125/125/129
+f 137/168/124 164/170/124 138/171/124
+f 154/156/127 136/136/127 129/129/127
+f 138/171/122 149/150/122 141/172/122
+f 143/143/126 136/136/126 158/161/126
+f 161/166/101 146/146/101 143/143/101
+f 160/165/110 165/173/110 163/169/110
+f 166/174/115 146/146/115 167/175/115
+f 164/170/85 165/173/85 168/176/85
+f 166/174/113 134/134/113 145/145/113
+f 164/170/99 169/177/99 149/150/99
+f 151/152/131 134/134/111 170/178/111
+f 150/151/97 169/177/97 171/179/97
+f 172/180/94 167/175/94 161/166/94
+f 150/151/95 173/181/95 152/153/95
+f 174/182/91 167/175/91 175/183/91
+f 156/159/100 173/181/100 176/184/100
+f 177/185/89 166/174/89 174/182/89
+f 159/163/114 176/184/114 178/186/114
+f 160/165/112 5/5/112 179/187/112
+f 180/188/132 170/178/133 177/185/133
+f 181/189/75 49/49/75 180/188/75
+f 171/179/86 182/190/86 173/181/86
+f 183/191/74 184/192/74 185/193/74
+f 176/184/76 182/190/76 186/194/76
+f 187/195/72 188/196/72 184/192/72
+f 176/184/73 189/197/73 178/186/73
+f 179/187/71 5/5/71 190/198/71
+f 191/199/70 188/196/70 192/200/70
+f 180/188/134 49/49/134 151/152/134
+f 179/187/135 193/201/69 165/173/69
+f 185/193/83 157/160/83 153/155/83
+f 165/173/93 194/202/93 168/176/93
+f 184/192/98 162/167/98 157/160/98
+f 168/176/90 195/203/90 169/177/90
+f 172/180/96 162/167/96 188/196/96
+f 171/179/88 195/203/88 196/204/88
+f 197/205/66 175/183/66 198/206/66
+f 193/201/53 199/207/53 194/202/53
+f 197/205/80 177/185/80 174/182/80
+f 194/202/50 200/208/50 195/203/50
+f 181/189/136 177/185/78 201/209/78
+f 196/204/64 200/208/64 202/210/64
+f 203/211/59 197/205/59 198/206/59
+f 196/204/62 204/212/62 182/190/62
+f 205/213/57 197/205/57 206/214/57
+f 186/194/67 204/212/67 207/215/67
+f 205/213/55 181/189/55 201/209/55
+f 186/194/81 208/216/81 189/197/81
+f 190/198/79 5/5/79 209/217/79
+f 210/218/52 49/49/52 181/189/52
+f 198/206/68 172/180/68 191/199/68
+f 190/198/77 211/219/77 193/201/77
+f 212/220/38 213/221/38 214/222/38
+f 207/215/54 215/223/54 216/224/54
+f 212/220/36 203/211/36 217/225/36
+f 207/215/44 218/226/44 208/216/44
+f 209/217/41 5/5/41 219/227/41
+f 220/228/34 203/211/34 221/229/34
+f 222/230/137 187/195/137 183/191/137
+f 209/217/39 223/231/39 211/219/39
+f 224/232/65 192/200/65 187/195/65
+f 199/207/37 223/231/37 225/233/37
+f 217/225/63 192/200/63 213/221/63
+f 199/207/60 226/234/60 200/208/60
+f 217/225/61 198/206/61 191/199/61
+f 202/210/58 226/234/58 227/235/58
+f 228/236/40 213/221/40 224/232/40
+f 202/210/56 215/223/56 204/212/56
+f 223/231/45 229/237/45 225/233/46
+f 230/238/43 49/49/43 210/218/43
+f 225/233/3 231/239/3 226/234/3
+f 232/240/138 224/232/138 222/230/138
+f 226/234/22 233/241/22 227/235/22
+f 234/242/26 235/243/26 220/228/26
+f 227/235/16 236/244/16 215/223/16
+f 237/245/24 230/238/24 235/243/24
+f 216/224/19 236/244/19 238/246/19
+f 239/247/21 49/49/21 230/238/21
+f 216/224/35 240/248/35 218/226/139
+f 219/227/33 5/5/33 241/249/33
+f 242/250/140 228/236/140 232/240/140
+f 235/243/49 206/214/49 220/228/49
+f 219/227/141 243/251/48 223/231/48
+f 235/243/47 210/218/47 205/213/47
+f 238/246/12 244/252/12 245/253/12
+f 246/254/11 247/255/11 248/256/11
+f 240/248/31 245/253/31 249/257/31
+f 241/249/29 5/5/29 250/258/29
+f 251/259/9 247/255/9 252/260/9
+f 253/261/18 214/222/18 228/236/18
+f 241/249/27 254/262/27 243/251/27
+f 248/256/32 214/222/32 255/263/32
+f 243/251/25 256/264/25 229/237/25
+f 248/256/30 221/229/30 212/220/30
+f 229/237/23 257/265/23 231/239/23
+f 234/242/28 221/229/28 247/255/28
+f 233/241/14 257/265/14 258/266/14
+f 259/267/15 255/263/15 253/261/15
+f 233/241/17 244/252/17 236/244/17
+f 246/254/13 255/263/13 260/268/13
+f 261/269/2 49/49/2 239/247/2
+f 256/264/10 262/270/10 257/265/10
+f 263/271/142 253/261/142 242/250/142
+f 257/265/143 264/272/143 258/266/143
+f 265/273/144 266/274/144 251/259/144
+f 258/266/6 267/275/6 244/252/6
+f 268/276/145 261/269/145 266/274/145
+f 245/253/4 267/275/4 269/277/4
+f 270/278/146 49/49/146 261/269/146
+f 249/257/147 269/277/147 271/279/147
+f 250/258/148 5/5/148 272/280/148
+f 273/281/149 259/267/149 263/271/149
+f 251/259/7 237/245/7 234/242/7
+f 254/262/150 272/280/150 274/282/150
+f 261/269/5 237/245/5 266/274/5
+f 254/262/8 275/283/8 256/264/8
+f 276/284/151 277/285/151 278/286/151
+f 271/279/152 279/287/152 280/288/152
+f 272/280/153 5/5/153 281/289/153
+f 282/290/154 265/273/154 276/284/154
+f 283/291/155 260/268/155 259/267/155
+f 272/280/156 284/292/156 274/282/156
+f 285/293/157 260/268/157 286/294/157
+f 275/283/158 284/292/158 287/295/158
+f 285/293/159 252/260/159 246/254/159
+f 275/283/160 288/296/160 262/270/160
+f 265/273/161 252/260/161 277/285/161
+f 264/272/162 288/296/162 289/297/162
+f 290/298/163 286/294/163 291/299/163
+f 264/272/164 292/300/164 267/275/164
+f 290/298/165 277/285/165 285/293/165
+f 269/277/166 292/300/166 279/287/166
+f 287/295/167 293/301/167 288/296/167
+f 294/302/168 286/294/168 283/291/168
+f 289/297/169 293/301/169 295/303/169
+f 296/304/170 297/305/170 282/290/170
+f 289/297/171 298/306/171 292/300/171
+f 299/307/172 49/49/172 297/305/172
+f 279/287/173 298/306/173 300/308/173
+f 301/309/174 294/302/174 302/310/174
+f 280/288/175 300/308/175 303/311/175
+f 281/289/176 5/5/176 304/312/176
+f 305/313/177 291/299/177 294/302/177
+f 297/305/178 268/276/178 282/290/178
+f 284/292/179 304/312/179 306/314/179
+f 297/305/180 49/49/180 270/278/180
+f 284/292/181 307/315/181 287/295/181
+f 302/310/182 283/291/182 273/281/182
+f 303/311/183 308/316/183 309/317/183
+f 304/312/184 5/5/184 310/318/184
+f 311/319/185 312/320/185 313/321/185
+f 314/322/186 291/299/186 315/323/186
+f 306/314/187 310/318/187 316/324/187
+f 317/325/188 290/298/188 314/322/188
+f 306/314/189 318/326/189 307/315/189
+f 312/320/190 278/286/190 317/325/190
+f 307/315/191 319/327/191 293/301/191
+f 296/304/192 276/284/192 312/320/193
+f 295/303/194 319/327/194 320/328/194
+f 321/329/195 315/323/195 322/330/195
+f 295/303/196 323/331/196 298/306/196
+f 321/329/197 317/325/197 314/322/197
+f 300/308/198 323/331/198 308/316/198
+f 313/321/199 317/325/199 324/332/199
+f 325/333/200 315/323/200 305/313/200
+f 320/328/201 326/334/201 327/335/201
+f 328/336/202 311/319/202 329/337/202
+f 320/328/203 330/338/203 323/331/203
+f 328/336/204 49/49/204 331/339/204
+f 308/316/205 330/338/205 332/340/205
+f 333/341/206 325/333/206 334/342/206
+f 309/317/207 332/340/207 335/343/207
+f 310/318/208 5/5/208 336/344/208
+f 337/345/209 322/330/209 325/333/209
+f 311/319/210 299/307/210 296/304/210
+f 310/318/211 338/346/211 316/324/211
+f 331/339/212 49/49/212 299/307/212
+f 318/326/213 338/346/213 339/347/213
+f 334/342/214 305/313/214 301/309/214
+f 318/326/215 326/334/215 319/327/215
+f 340/348/216 328/336/216 329/337/216
+f 341/349/217 322/330/217 342/350/217
+f 338/346/218 343/351/218 344/352/218
+f 341/349/219 324/332/219 321/329/219
+f 338/346/220 345/353/220 339/347/220
+f 346/354/221 324/332/221 347/355/221
+f 339/347/222 348/356/222 326/334/222
+f 329/337/223 313/321/223 346/354/223
+f 327/335/224 348/356/224 349/357/224
+f 350/358/225 347/355/225 341/349/225
+f 327/335/226 351/359/226 330/338/226
+f 352/360/227 347/355/227 353/361/227
+f 332/340/228 351/359/228 354/362/228
+f 352/360/229 329/337/229 346/354/229
+f 335/343/230 354/362/230 355/363/230
+f 336/344/231 5/5/231 343/351/231
+f 356/364/232 49/49/232 357/365/232
+f 349/357/233 358/366/233 351/359/233
+f 359/367/234 360/368/234 361/369/235
+f 354/362/236 358/366/236 362/370/236
+f 363/371/237 364/372/237 360/368/237
+f 355/363/238 362/370/238 365/373/238
+f 343/351/239 5/5/239 366/374/239
+f 367/375/240 337/345/240 333/341/240
+f 357/365/241 340/348/241 368/376/241
+f 343/351/242 369/377/242 344/352/242
+f 370/378/243 371/379/243 372/380/243
+f 344/352/244 373/381/245 345/353/245
+f 374/382/246 375/383/246 370/378/246
+f 345/353/247 376/384/247 348/356/247
+f 356/364/248 368/376/248 374/382/248
+f 349/357/249 376/384/249 377/385/249
+f 366/374/250 378/386/250 369/377/250
+f 379/387/251 371/379/251 380/388/251
+f 373/381/252 378/386/252 381/389/252
+f 382/390/253 363/391/253 359/392/254
+f 373/381/255 383/393/255 376/384/255
+f 384/394/256 385/395/256 363/391/256
+f 377/385/257 383/393/257 386/396/257
+f 387/397/258 385/395/258 388/398/258
+f 377/385/259 389/399/259 358/366/259
+f 387/397/260 372/400/260 379/401/260
+f 362/370/261 389/399/261 390/402/261
+f 391/403/262 372/400/262 392/404/262
+f 365/373/263 390/402/263 393/405/263
+f 366/374/264 5/5/264 394/406/264
+f 395/407/265 342/350/265 337/345/265
+f 379/387/266 364/372/266 385/408/266
+f 386/396/258 396/409/258 389/399/258
+f 397/410/250 398/411/250 399/412/250
+f 390/402/256 396/409/256 400/413/256
+f 397/410/264 49/49/264 401/414/264
+f 393/405/267 400/413/267 402/415/267
+f 394/406/268 5/5/268 403/416/268
+f 350/358/269 342/350/269 404/417/269
+f 391/403/270 374/418/270 370/419/270
+f 394/406/271 405/420/271 378/386/271
+f 398/411/271 356/421/271 374/418/271
+f 378/386/270 406/422/270 381/389/270
+f 401/414/268 49/49/268 356/421/268
+f 381/389/262 407/423/262 383/393/262
+f 408/424/255 392/404/255 409/425/255
+f 386/396/260 407/423/260 410/426/260
+f 408/424/252 398/411/252 391/403/252
+f 411/427/261 388/398/261 384/394/261
+f 406/422/246 412/428/246 413/429/246
+f 414/430/259 388/398/259 415/431/259
+f 406/422/243 416/432/243 407/423/243
+f 414/430/257 392/404/257 387/397/257
+f 410/426/251 416/432/251 417/433/251
+f 418/434/236 415/431/236 411/427/236
+f 410/426/266 419/435/266 396/409/266
+f 420/436/233 415/431/233 421/437/233
+f 400/413/237 419/435/237 422/438/237
+f 420/436/249 409/425/249 414/430/249
+f 402/415/235 422/438/235 423/439/235
+f 403/416/232 5/5/232 424/440/232
+f 357/365/272 49/49/272 425/441/272
+f 426/442/263 384/394/263 382/390/263
+f 403/416/248 412/428/248 405/420/248
+f 427/443/220 428/444/220 429/445/220
+f 422/438/273 430/446/273 431/447/273
+f 432/448/218 433/449/218 427/443/218
+f 423/439/274 431/447/274 434/450/274
+f 424/440/272 5/5/272 435/451/272
+f 361/369/274 395/407/274 367/375/274
+f 428/444/247 409/425/247 436/452/247
+f 424/440/241 437/453/241 412/428/241
+f 433/449/244 408/424/244 428/444/244
+f 413/429/275 437/453/275 438/454/275
+f 439/455/242 399/412/242 433/449/242
+f 413/429/276 440/456/276 416/432/276
+f 439/455/239 49/49/239 397/410/239
+f 417/433/277 440/456/277 441/457/277
+f 442/458/238 411/427/238 426/442/278
+f 417/433/279 430/446/279 419/435/279
+f 437/453/280 443/459/229 438/454/229
+f 444/460/228 421/437/228 418/434/228
+f 438/454/227 445/461/227 440/456/227
+f 446/462/226 421/437/226 447/463/226
+f 441/457/225 445/461/225 448/464/225
+f 449/465/224 420/436/224 446/462/224
+f 441/457/269 450/466/269 430/446/269
+f 449/465/222 428/444/222 436/452/222
+f 431/447/265 450/466/265 451/467/265
+f 452/468/205 444/460/205 453/469/205
+f 434/450/240 451/467/240 454/470/240
+f 435/451/281 5/5/281 455/471/281
+f 360/368/273 404/417/273 395/407/273
+f 432/448/231 49/49/231 439/455/231
+f 437/453/216 455/471/216 456/472/216
+f 457/473/230 418/434/230 442/458/230
+f 451/467/209 458/474/209 459/475/209
+f 460/476/282 444/460/282 457/473/207
+f 454/470/283 459/475/283 461/477/283
+f 455/471/204 5/5/204 462/478/204
+f 380/388/279 404/417/279 364/372/279
+f 463/479/203 447/463/203 452/468/203
+f 455/471/202 464/480/202 456/472/202
+f 465/481/201 446/462/201 463/479/201
+f 443/459/223 464/480/223 466/482/223
+f 467/483/215 449/465/215 465/481/215
+f 443/459/221 468/484/221 445/461/221
+f 467/483/213 427/443/213 429/445/213
+f 448/464/219 468/484/219 469/485/219
+f 470/486/211 427/443/211 471/487/211
+f 448/464/217 458/474/217 450/466/217
+f 470/486/208 49/49/208 432/448/208
+f 472/488/184 49/49/184 470/486/184
+f 466/482/199 473/489/199 468/484/199
+f 474/490/183 453/469/183 460/476/284
+f 469/485/197 473/489/197 475/491/197
+f 476/492/198 453/469/198 477/493/198
+f 469/485/195 478/494/195 458/474/195
+f 479/495/196 452/468/196 476/492/196
+f 459/475/200 478/494/200 480/496/200
+f 481/497/194 463/479/194 479/495/194
+f 461/477/214 480/496/214 482/498/214
+f 462/478/212 5/5/212 483/499/212
+f 380/388/277 353/361/277 350/358/277
+f 484/500/189 471/487/189 467/483/285
+f 462/478/210 485/501/210 464/480/210
+f 486/502/187 470/486/187 471/487/187
+f 464/480/185 487/503/185 466/482/185
+f 488/504/176 49/49/176 472/488/176
+f 482/498/174 489/505/174 490/506/174
+f 483/499/172 5/5/172 491/507/172
+f 375/383/276 353/361/276 371/379/276
+f 481/497/191 467/483/191 465/481/191
+f 483/499/170 492/508/170 485/501/170
+f 493/509/171 476/492/171 494/510/171
+f 487/503/192 492/508/192 495/511/192
+f 496/512/169 479/495/169 493/509/169
+f 487/503/190 497/513/190 473/489/190
+f 498/514/167 481/497/167 496/512/167
+f 475/491/188 497/513/188 499/515/188
+f 500/516/181 484/500/181 498/514/181
+f 475/491/186 501/517/186 478/494/186
+f 488/504/179 486/502/179 500/516/179
+f 480/496/177 501/517/177 489/505/177
+f 11/11/164 493/509/164 494/510/164
+f 499/515/165 502/518/165 503/519/165
+f 25/25/162 493/509/162 504/520/162
+f 499/515/163 505/521/163 501/517/163
+f 25/25/160 498/514/160 496/512/160
+f 489/505/168 505/521/168 506/522/168
+f 21/21/158 500/516/158 498/514/158
+f 490/506/182 506/522/182 507/523/182
+f 491/507/180 5/5/180 508/524/180
+f 368/376/275 352/360/275 375/383/275
+f 509/525/286 474/490/286 510/526/286
+f 491/507/178 511/527/178 492/508/178
+f 494/510/173 477/493/173 509/525/173
+f 492/508/154 512/528/154 495/511/154
+f 12/12/166 494/510/166 509/525/166
+f 495/511/151 502/518/151 497/513/151
+f 508/524/146 5/5/146 4/4/146
+f 425/441/281 49/49/281 328/336/281
+f 52/52/287 12/12/287 513/529/287
+f 511/527/145 4/4/145 13/13/145
+f 15/15/143 25/25/143 504/520/143
+f 512/528/144 13/13/144 17/17/144
+f 45/45/150 20/20/150 46/46/150
+f 502/518/161 17/17/161 22/22/161
+f 45/45/148 49/49/148 514/530/148
+f 503/519/159 22/22/159 27/27/159
+f 20/20/156 488/504/156 500/516/156
+f 503/519/157 29/29/157 505/521/157
+f 514/530/153 49/49/153 488/504/153
+f 506/522/155 29/29/155 1/1/155
+f 12/12/152 510/526/152 513/529/152
+f 507/523/288 1/1/288 3/3/288
+f 367/375/289 159/163/289 361/369/289
+f 51/51/290 482/498/290 55/55/290
+f 232/240/291 280/288/291 242/250/291
+f 55/55/292 461/477/292 65/65/292
+f 52/52/293 490/506/293 51/51/293
+f 242/250/294 271/279/294 263/271/294
+f 65/65/295 454/470/295 94/94/295
+f 457/473/296 63/63/296 460/476/296
+f 94/94/297 434/450/297 93/93/297
+f 460/476/298 39/39/298 474/490/298
+f 263/271/299 249/257/299 273/281/299
+f 382/390/300 148/148/300 127/127/300
+f 361/369/301 148/162/301 359/367/301
+f 333/341/302 178/186/302 367/375/302
+f 273/281/303 240/248/303 302/310/303
+f 302/310/304 218/226/304 301/309/304
+f 513/529/305 507/523/305 52/52/305
+f 125/125/306 393/405/306 155/157/306
+f 426/442/307 95/95/307 442/458/307
+f 185/193/308 335/343/308 183/191/308
+f 183/191/309 309/317/309 222/230/309
+f 474/490/310 2/2/310 510/526/310
+f 93/93/311 423/439/311 126/126/311
+f 126/126/312 402/415/312 125/125/312
+f 153/155/313 355/363/313 185/193/313
+f 155/157/314 365/373/314 153/155/314
+f 510/526/315 3/3/315 513/529/315
+f 301/309/316 208/216/316 334/342/316
+f 334/342/317 189/197/317 333/341/317
+f 442/458/318 71/71/318 457/473/318
+f 222/230/319 303/311/319 232/240/319
+f 382/390/320 100/100/320 426/442/320
+f 1/1/1 32/32/1 2/2/1
+f 7/7/3 41/41/3 8/8/3
+f 10/10/4 16/16/4 11/11/4
+f 13/13/5 4/4/5 6/6/5
+f 15/15/6 504/520/6 11/11/6
+f 17/17/7 13/13/7 14/14/7
+f 19/19/8 46/46/8 20/20/8
+f 22/22/9 17/17/9 18/18/9
+f 24/24/10 19/19/10 21/21/10
+f 22/22/11 23/23/11 26/26/11
+f 28/28/12 34/34/12 16/16/12
+f 29/29/13 27/27/13 26/26/13
+f 31/31/14 8/8/14 24/24/14
+f 1/1/15 29/29/15 30/30/15
+f 33/33/16 31/31/16 34/34/16
+f 31/31/17 15/15/17 16/16/17
+f 32/32/18 30/30/18 36/36/18
+f 38/38/19 35/35/19 34/34/19
+f 32/32/20 37/37/20 39/39/20
+f 33/33/22 9/9/22 8/8/22
+f 41/41/23 19/19/23 24/24/23
+f 6/6/24 40/40/24 42/42/24
+f 43/43/25 46/46/25 19/19/25
+f 14/14/26 42/42/26 44/44/26
+f 43/43/27 48/48/27 45/45/27
+f 18/18/28 44/44/28 47/47/28
+f 23/23/30 47/47/30 50/50/30
+f 51/51/31 28/28/31 10/10/31
+f 26/26/32 50/50/32 36/36/32
+f 44/44/34 67/67/34 54/54/34
+f 55/55/35 38/38/139 28/28/35
+f 47/47/36 54/54/36 56/56/36
+f 57/57/37 61/61/37 58/58/37
+f 50/50/38 56/56/38 59/59/38
+f 60/60/39 53/53/39 58/58/39
+f 37/37/40 36/36/40 59/59/40
+f 37/37/42 62/62/42 63/63/42
+f 65/65/44 73/73/321 38/38/44
+f 58/58/45 43/43/45 41/41/45
+f 40/40/47 64/64/322 66/66/47
+f 53/53/48 48/48/48 43/43/48
+f 42/42/49 66/66/49 67/67/49
+f 68/68/50 57/57/50 69/69/50
+f 62/62/51 83/83/51 71/71/51
+f 68/68/53 88/88/53 61/61/53
+f 73/73/54 76/76/54 35/35/54
+f 64/64/55 72/72/55 74/74/55
+f 75/75/56 33/33/56 35/35/56
+f 66/66/57 74/74/57 77/77/57
+f 75/75/58 69/69/58 9/9/58
+f 67/67/59 77/77/59 78/78/59
+f 57/57/60 7/7/60 9/9/60
+f 54/54/61 78/78/61 79/79/61
+f 80/80/62 75/75/62 76/76/62
+f 56/56/63 79/79/63 82/82/63
+f 80/80/64 70/70/64 69/69/64
+f 62/62/65 59/59/65 82/82/65
+f 77/77/66 99/99/66 84/84/66
+f 85/85/67 81/81/67 76/76/67
+f 79/79/68 78/78/68 84/84/68
+f 87/87/69 91/91/69 88/88/69
+f 79/79/70 86/86/70 90/90/70
+f 83/83/72 82/82/72 90/90/72
+f 93/93/73 97/97/323 85/85/73
+f 83/83/74 92/92/74 95/95/74
+f 97/97/76 106/106/76 81/81/76
+f 91/91/77 60/60/324 61/61/77
+f 72/72/78 96/96/78 98/98/78
+f 77/77/80 74/74/80 98/98/80
+f 94/94/81 85/85/81 73/73/81
+f 92/92/83 115/115/83 100/100/83
+f 102/102/85 89/89/85 103/103/85
+f 105/105/86 80/80/86 81/81/86
+f 96/96/87 101/101/87 107/107/87
+f 105/105/88 109/109/88 70/70/88
+f 99/99/89 98/98/89 107/107/89
+f 103/103/90 68/68/90 70/70/90
+f 99/99/91 108/108/91 110/110/91
+f 89/89/92 88/88/92 68/68/93
+f 86/86/94 84/84/94 110/110/94
+f 112/112/95 105/105/95 106/106/95
+f 86/86/96 111/111/96 114/114/96
+f 112/112/97 116/116/97 109/109/97
+f 92/92/98 90/90/98 114/114/98
+f 104/104/99 103/103/99 109/109/99
+f 117/117/100 113/113/100 106/106/100
+f 111/111/101 110/110/101 118/118/101
+f 120/120/102 123/123/102 121/121/102
+f 111/111/103 119/119/103 122/122/103
+f 115/115/105 114/114/105 122/122/105
+f 125/125/106 129/129/106 117/117/106
+f 115/115/107 124/124/107 127/127/107
+f 129/129/109 136/136/109 113/113/109
+f 121/121/110 87/87/110 89/89/110
+f 101/101/111 128/128/111 130/130/111
+f 107/107/113 130/130/113 131/131/113
+f 126/126/114 117/117/114 97/97/114
+f 108/108/115 131/131/115 118/118/115
+f 133/133/117 123/123/117 120/120/118
+f 135/135/119 112/112/119 113/113/119
+f 128/128/117 132/132/117 137/137/117
+f 135/135/120 140/140/120 116/116/120
+f 131/131/121 130/130/121 137/137/121
+f 139/139/122 104/104/122 116/116/122
+f 131/131/123 138/138/123 141/141/123
+f 139/139/124 120/120/124 102/102/124
+f 119/119/125 118/118/125 141/141/125
+f 143/143/125 146/146/125 140/140/125
+f 119/119/126 142/142/126 144/144/126
+f 145/145/123 139/139/123 140/140/123
+f 124/124/127 122/122/127 144/144/127
+f 134/134/121 120/120/121 139/139/121
+f 124/124/128 147/147/325 148/148/128
+f 142/149/120 141/172/120 149/150/120
+f 142/149/119 150/151/119 152/153/119
+f 153/155/107 157/160/107 154/156/107
+f 147/158/109 144/154/109 152/153/109
+f 157/160/105 162/167/105 158/161/105
+f 148/162/326 147/158/326 156/159/326
+f 161/166/103 143/143/103 158/161/103
+f 137/168/102 132/164/102 160/165/102
+f 155/157/129 154/156/129 129/129/129
+f 137/168/124 163/169/124 164/170/124
+f 154/156/127 158/161/127 136/136/127
+f 138/171/122 164/170/122 149/150/122
+f 143/143/126 135/135/126 136/136/126
+f 161/166/101 167/175/101 146/146/101
+f 160/165/110 179/187/110 165/173/110
+f 166/174/115 145/145/115 146/146/115
+f 164/170/85 163/169/85 165/173/85
+f 166/174/113 170/178/113 134/134/113
+f 164/170/99 168/176/99 169/177/99
+f 151/152/131 133/133/131 134/134/111
+f 150/151/97 149/150/97 169/177/97
+f 172/180/94 175/183/94 167/175/94
+f 150/151/95 171/179/95 173/181/95
+f 174/182/91 166/174/91 167/175/91
+f 156/159/100 152/153/100 173/181/100
+f 177/185/89 170/178/89 166/174/89
+f 159/163/114 156/159/114 176/184/114
+f 180/188/132 151/152/132 170/178/133
+f 171/179/86 196/204/86 182/190/86
+f 183/191/74 187/195/74 184/192/74
+f 176/184/76 173/181/76 182/190/76
+f 187/195/72 192/200/72 188/196/72
+f 176/184/73 186/194/323 189/197/73
+f 191/199/70 172/180/70 188/196/70
+f 179/187/135 190/198/135 193/201/69
+f 185/193/83 184/192/83 157/160/83
+f 165/173/93 193/201/93 194/202/93
+f 184/192/98 188/196/98 162/167/98
+f 168/176/90 194/202/90 195/203/90
+f 172/180/96 161/166/96 162/167/96
+f 171/179/88 169/177/88 195/203/88
+f 197/205/66 174/182/66 175/183/66
+f 193/201/53 211/219/53 199/207/53
+f 197/205/80 201/209/80 177/185/80
+f 194/202/50 199/207/50 200/208/50
+f 181/189/136 180/188/327 177/185/78
+f 196/204/64 195/203/64 200/208/64
+f 203/211/59 206/214/59 197/205/59
+f 196/204/62 202/210/62 204/212/62
+f 205/213/57 201/209/57 197/205/57
+f 186/194/67 182/190/67 204/212/67
+f 205/213/55 210/218/55 181/189/55
+f 186/194/81 207/215/81 208/216/81
+f 198/206/68 175/183/68 172/180/68
+f 190/198/77 209/217/77 211/219/77
+f 212/220/38 217/225/38 213/221/38
+f 207/215/54 204/212/54 215/223/54
+f 212/220/36 221/229/36 203/211/36
+f 207/215/44 216/224/44 218/226/44
+f 220/228/34 206/214/34 203/211/34
+f 222/230/137 224/232/137 187/195/137
+f 209/217/39 219/227/39 223/231/39
+f 224/232/65 213/221/65 192/200/65
+f 199/207/37 211/219/37 223/231/37
+f 217/225/63 191/199/63 192/200/63
+f 199/207/60 225/233/60 226/234/60
+f 217/225/61 203/211/61 198/206/61
+f 202/210/58 200/208/58 226/234/58
+f 228/236/40 214/222/40 213/221/40
+f 202/210/56 227/235/56 215/223/56
+f 223/231/45 243/251/45 229/237/45
+f 225/233/3 229/237/3 231/239/3
+f 232/240/138 228/236/328 224/232/138
+f 226/234/22 231/239/22 233/241/22
+f 234/242/26 237/245/26 235/243/26
+f 227/235/16 233/241/16 236/244/16
+f 237/245/24 239/247/24 230/238/24
+f 216/224/19 215/223/19 236/244/19
+f 216/224/35 238/246/35 240/248/35
+f 242/250/140 253/261/140 228/236/140
+f 235/243/49 205/213/49 206/214/49
+f 219/227/141 241/249/141 243/251/48
+f 235/243/47 230/238/47 210/218/47
+f 238/246/12 236/244/12 244/252/12
+f 246/254/11 252/260/11 247/255/11
+f 240/248/31 238/246/31 245/253/31
+f 251/259/9 234/242/9 247/255/9
+f 253/261/18 255/263/18 214/222/18
+f 241/249/27 250/258/27 254/262/27
+f 248/256/32 212/220/32 214/222/32
+f 243/251/25 254/262/25 256/264/25
+f 248/256/30 247/255/30 221/229/30
+f 229/237/23 256/264/23 257/265/23
+f 234/242/28 220/228/28 221/229/28
+f 233/241/14 231/239/14 257/265/14
+f 259/267/15 260/268/15 255/263/15
+f 233/241/17 258/266/17 244/252/17
+f 246/254/13 248/256/13 255/263/13
+f 256/264/10 275/283/10 262/270/10
+f 263/271/142 259/267/142 253/261/142
+f 257/265/143 262/270/143 264/272/143
+f 265/273/144 268/276/144 266/274/144
+f 258/266/6 264/272/6 267/275/6
+f 268/276/145 270/278/145 261/269/145
+f 245/253/4 244/252/4 267/275/4
+f 249/257/147 245/253/147 269/277/147
+f 273/281/149 283/291/149 259/267/149
+f 251/259/7 266/274/7 237/245/7
+f 254/262/150 250/258/150 272/280/150
+f 261/269/5 239/247/5 237/245/5
+f 254/262/8 274/282/8 275/283/8
+f 276/284/151 265/273/151 277/285/151
+f 271/279/152 269/277/152 279/287/152
+f 282/290/154 268/276/154 265/273/154
+f 283/291/155 286/294/155 260/268/155
+f 272/280/156 281/289/156 284/292/156
+f 285/293/157 246/254/157 260/268/157
+f 275/283/158 274/282/158 284/292/158
+f 285/293/159 277/285/159 252/260/159
+f 275/283/160 287/295/160 288/296/160
+f 265/273/161 251/259/161 252/260/161
+f 264/272/162 262/270/162 288/296/162
+f 290/298/163 285/293/163 286/294/163
+f 264/272/164 289/297/164 292/300/164
+f 290/298/165 278/286/165 277/285/165
+f 269/277/166 267/275/166 292/300/166
+f 287/295/167 307/315/167 293/301/167
+f 294/302/168 291/299/168 286/294/168
+f 289/297/169 288/296/169 293/301/169
+f 296/304/170 299/307/170 297/305/170
+f 289/297/171 295/303/171 298/306/171
+f 279/287/173 292/300/173 298/306/173
+f 301/309/174 305/313/174 294/302/174
+f 280/288/175 279/287/175 300/308/175
+f 305/313/177 315/323/177 291/299/177
+f 297/305/178 270/278/178 268/276/178
+f 284/292/179 281/289/179 304/312/179
+f 284/292/181 306/314/181 307/315/181
+f 302/310/182 294/302/182 283/291/182
+f 303/311/183 300/308/183 308/316/183
+f 311/319/185 296/304/185 312/320/185
+f 314/322/186 290/298/186 291/299/186
+f 306/314/187 304/312/187 310/318/187
+f 317/325/188 278/286/188 290/298/188
+f 306/314/189 316/324/189 318/326/189
+f 312/320/190 276/284/190 278/286/190
+f 307/315/191 318/326/191 319/327/191
+f 296/304/192 282/290/192 276/284/192
+f 295/303/194 293/301/194 319/327/194
+f 321/329/195 314/322/195 315/323/195
+f 295/303/196 320/328/196 323/331/196
+f 321/329/197 324/332/197 317/325/197
+f 300/308/198 298/306/198 323/331/198
+f 313/321/199 312/320/199 317/325/199
+f 325/333/200 322/330/200 315/323/200
+f 320/328/201 319/327/201 326/334/201
+f 328/336/202 331/339/202 311/319/202
+f 320/328/203 327/335/203 330/338/203
+f 308/316/205 323/331/205 330/338/205
+f 333/341/206 337/345/206 325/333/206
+f 309/317/207 308/316/207 332/340/207
+f 337/345/209 342/350/209 322/330/209
+f 311/319/210 331/339/210 299/307/210
+f 310/318/211 336/344/211 338/346/211
+f 318/326/213 316/324/213 338/346/213
+f 334/342/214 325/333/214 305/313/214
+f 318/326/215 339/347/215 326/334/215
+f 340/348/216 425/441/216 328/336/216
+f 341/349/217 321/329/217 322/330/217
+f 338/346/218 336/344/329 343/351/218
+f 341/349/219 347/355/219 324/332/219
+f 338/346/220 344/352/220 345/353/220
+f 346/354/221 313/321/221 324/332/221
+f 339/347/222 345/353/222 348/356/222
+f 329/337/223 311/319/223 313/321/223
+f 327/335/224 326/334/224 348/356/224
+f 350/358/225 353/361/225 347/355/225
+f 327/335/226 349/357/226 351/359/226
+f 352/360/227 346/354/227 347/355/227
+f 332/340/228 330/338/228 351/359/228
+f 352/360/229 340/348/229 329/337/229
+f 335/343/230 332/340/230 354/362/230
+f 349/357/233 377/385/233 358/366/233
+f 359/367/234 363/371/330 360/368/234
+f 354/362/236 351/359/236 358/366/236
+f 363/371/237 385/408/237 364/372/237
+f 355/363/238 354/362/238 362/370/238
+f 367/375/240 395/407/240 337/345/240
+f 357/365/241 425/441/241 340/348/241
+f 343/351/242 366/374/242 369/377/242
+f 370/378/243 375/383/243 371/379/243
+f 344/352/244 369/377/244 373/381/245
+f 374/382/246 368/376/246 375/383/246
+f 345/353/247 373/381/247 376/384/247
+f 356/364/248 357/365/248 368/376/248
+f 349/357/249 348/356/249 376/384/249
+f 366/374/250 394/406/250 378/386/250
+f 379/387/251 372/380/251 371/379/251
+f 373/381/252 369/377/252 378/386/252
+f 382/390/253 384/394/253 363/391/253
+f 373/381/255 381/389/255 383/393/255
+f 384/394/256 388/398/256 385/395/256
+f 377/385/257 376/384/257 383/393/257
+f 387/397/258 379/401/258 385/395/258
+f 377/385/259 386/396/259 389/399/259
+f 387/397/260 392/404/260 372/400/260
+f 362/370/261 358/366/261 389/399/261
+f 391/403/262 370/419/262 372/400/262
+f 365/373/263 362/370/263 390/402/263
+f 395/407/265 404/417/265 342/350/265
+f 379/387/266 380/388/266 364/372/266
+f 386/396/258 410/426/258 396/409/258
+f 397/410/250 401/414/250 398/411/250
+f 390/402/256 389/399/256 396/409/256
+f 393/405/267 390/402/267 400/413/267
+f 350/358/269 341/349/269 342/350/269
+f 391/403/270 398/411/270 374/418/270
+f 394/406/271 403/416/271 405/420/271
+f 398/411/271 401/414/271 356/421/271
+f 378/386/270 405/420/270 406/422/270
+f 381/389/262 406/422/262 407/423/262
+f 408/424/255 391/403/255 392/404/255
+f 386/396/260 383/393/260 407/423/260
+f 408/424/252 399/412/252 398/411/252
+f 411/427/261 415/431/261 388/398/261
+f 406/422/246 405/420/246 412/428/246
+f 414/430/259 387/397/331 388/398/259
+f 406/422/243 413/429/243 416/432/243
+f 414/430/257 409/425/257 392/404/257
+f 410/426/251 407/423/251 416/432/251
+f 418/434/236 421/437/236 415/431/236
+f 410/426/266 417/433/266 419/435/266
+f 420/436/233 414/430/233 415/431/233
+f 400/413/237 396/409/237 419/435/237
+f 420/436/249 436/452/249 409/425/249
+f 402/415/235 400/413/235 422/438/235
+f 426/442/263 411/427/332 384/394/263
+f 403/416/248 424/440/248 412/428/248
+f 427/443/220 433/449/220 428/444/220
+f 422/438/273 419/435/273 430/446/273
+f 432/448/218 439/455/218 433/449/218
+f 423/439/274 422/438/274 431/447/274
+f 361/369/274 360/368/274 395/407/274
+f 428/444/247 408/424/247 409/425/247
+f 424/440/241 435/451/241 437/453/241
+f 433/449/244 399/412/244 408/424/244
+f 413/429/275 412/428/275 437/453/275
+f 439/455/242 397/410/242 399/412/242
+f 413/429/276 438/454/276 440/456/276
+f 417/433/277 416/432/277 440/456/277
+f 442/458/238 418/434/238 411/427/238
+f 417/433/279 441/457/279 430/446/279
+f 437/453/280 456/472/280 443/459/229
+f 444/460/228 447/463/228 421/437/228
+f 438/454/227 443/459/227 445/461/227
+f 446/462/226 420/436/226 421/437/226
+f 441/457/225 440/456/225 445/461/225
+f 449/465/224 436/452/224 420/436/224
+f 441/457/269 448/464/269 450/466/269
+f 449/465/222 429/445/222 428/444/222
+f 431/447/265 430/446/265 450/466/265
+f 452/468/205 447/463/205 444/460/205
+f 434/450/240 431/447/240 451/467/240
+f 360/368/273 364/372/273 404/417/273
+f 437/453/216 435/451/216 455/471/216
+f 457/473/230 444/460/333 418/434/230
+f 451/467/209 450/466/209 458/474/209
+f 460/476/282 453/469/282 444/460/282
+f 454/470/206 451/467/206 459/475/206
+f 380/388/279 350/358/279 404/417/279
+f 463/479/203 446/462/203 447/463/203
+f 455/471/202 462/478/202 464/480/202
+f 465/481/201 449/465/201 446/462/201
+f 443/459/223 456/472/223 464/480/223
+f 467/483/215 429/445/215 449/465/215
+f 443/459/221 466/482/221 468/484/221
+f 467/483/213 471/487/213 427/443/213
+f 448/464/219 445/461/219 468/484/219
+f 470/486/211 432/448/211 427/443/211
+f 448/464/217 469/485/217 458/474/217
+f 466/482/199 487/503/199 473/489/199
+f 474/490/183 477/493/334 453/469/183
+f 469/485/197 468/484/197 473/489/197
+f 476/492/198 452/468/198 453/469/198
+f 469/485/195 475/491/195 478/494/195
+f 479/495/196 463/479/196 452/468/196
+f 459/475/200 458/474/200 478/494/200
+f 481/497/194 465/481/194 463/479/194
+f 461/477/335 459/475/335 480/496/335
+f 380/388/277 371/379/277 353/361/277
+f 484/500/189 486/502/189 471/487/189
+f 462/478/210 483/499/210 485/501/210
+f 486/502/187 472/488/187 470/486/187
+f 464/480/185 485/501/185 487/503/185
+f 482/498/336 480/496/336 489/505/336
+f 375/383/276 352/360/276 353/361/276
+f 481/497/191 484/500/191 467/483/191
+f 483/499/170 491/507/170 492/508/170
+f 493/509/171 479/495/171 476/492/171
+f 487/503/192 485/501/192 492/508/192
+f 496/512/169 481/497/169 479/495/169
+f 487/503/190 495/511/190 497/513/190
+f 498/514/167 484/500/167 481/497/167
+f 475/491/188 473/489/188 497/513/188
+f 500/516/181 486/502/181 484/500/181
+f 475/491/186 499/515/186 501/517/186
+f 488/504/179 472/488/179 486/502/179
+f 480/496/177 478/494/177 501/517/177
+f 11/11/164 504/520/164 493/509/164
+f 499/515/165 497/513/165 502/518/165
+f 25/25/162 496/512/162 493/509/162
+f 499/515/163 503/519/163 505/521/163
+f 25/25/160 21/21/160 498/514/160
+f 489/505/168 501/517/168 505/521/168
+f 21/21/158 20/20/158 500/516/158
+f 490/506/182 489/505/182 506/522/182
+f 368/376/275 340/348/275 352/360/275
+f 509/525/286 477/493/175 474/490/286
+f 491/507/178 508/524/178 511/527/178
+f 494/510/173 476/492/173 477/493/173
+f 492/508/154 511/527/154 512/528/154
+f 12/12/166 11/11/166 494/510/166
+f 495/511/151 512/528/151 502/518/151
+f 52/52/287 10/10/287 12/12/287
+f 511/527/145 508/524/145 4/4/145
+f 15/15/143 24/24/143 25/25/143
+f 512/528/144 511/527/144 13/13/144
+f 45/45/150 514/530/150 20/20/150
+f 502/518/161 512/528/161 17/17/161
+f 503/519/159 502/518/159 22/22/159
+f 20/20/156 514/530/156 488/504/156
+f 503/519/157 27/27/157 29/29/157
+f 506/522/155 505/521/155 29/29/155
+f 12/12/152 509/525/337 510/526/152
+f 507/523/149 506/522/149 1/1/149
+f 367/375/289 178/186/289 159/163/289
+f 51/51/290 490/506/290 482/498/290
+f 232/240/291 303/311/291 280/288/291
+f 55/55/292 482/498/292 461/477/292
+f 52/52/293 507/523/293 490/506/293
+f 242/250/294 280/288/294 271/279/294
+f 65/65/295 461/477/295 454/470/295
+f 457/473/296 71/71/296 63/63/296
+f 94/94/297 454/470/297 434/450/297
+f 460/476/298 63/63/298 39/39/298
+f 263/271/299 271/279/299 249/257/299
+f 382/390/300 359/392/300 148/148/300
+f 361/369/301 159/163/301 148/162/301
+f 333/341/302 189/197/302 178/186/302
+f 273/281/303 249/257/303 240/248/303
+f 302/310/304 240/248/304 218/226/304
+f 513/529/305 3/3/305 507/523/305
+f 125/125/306 402/415/306 393/405/306
+f 426/442/307 100/100/307 95/95/307
+f 185/193/308 355/363/308 335/343/308
+f 183/191/309 335/343/309 309/317/309
+f 474/490/310 39/39/310 2/2/310
+f 93/93/311 434/450/311 423/439/311
+f 126/126/312 423/439/312 402/415/312
+f 153/155/313 365/373/313 355/363/313
+f 155/157/314 393/405/314 365/373/314
+f 510/526/315 2/2/315 3/3/315
+f 301/309/316 218/226/316 208/216/316
+f 334/342/317 208/216/317 189/197/317
+f 442/458/318 95/95/318 71/71/318
+f 222/230/319 309/317/319 303/311/319
+f 382/390/320 127/127/320 100/100/320
diff --git a/character.lua b/character.lua
new file mode 100644
index 0000000..431e473
--- /dev/null
+++ b/character.lua
@@ -0,0 +1,97 @@
+require 'honey.std'
+
+return function(db)
+ local capsule = db:createEntityWithComponents{
+ node = {
+ matrix = Mat4()
+ :identity()
+ :translate(Vec3{0,10,0})
+ :rotateX(0.5*math.pi)
+ },
+ collision = {
+ class = "capsule",
+ radius = 1,
+ length = 2,
+ category = 2,
+ collide = bit.bxor(0xffffffff, 2)
+ },
+ physics = {
+ mass = {
+ class = "capsule",
+ mass = 10,
+ direction = 3,
+ radius = 1,
+ length = 2,
+ },
+ surface = true,
+ maxAngularSpeed = 0,
+ },
+ renderMesh = {
+ mesh = { filename="assets/capsule.obj", index=1 },
+ shader = { vertex="vertex.glsl", fragment="fragment.glsl" },
+ textures = {
+ ourTexture = { filename = "assets/green-grass.jpg" },
+ },
+ },
+ script = { script = "scripts.capsuleMove" },
+ }
+
+
+ local spring = db:createEntityWithComponents{
+ node = {
+ name = "spring",
+ parent = capsule,
+ matrix = Mat4():identity()
+ :translate(Vec3{0,-1,0})
+ },
+ collision = {
+ class = "ray",
+ length = 4,
+ category = 2,
+ collide = bit.bxor(0xffffffff, 2)
+ },
+ onCollision = {
+ script = "scripts.character.spring",
+ },
+ spring = {
+ F = 0,
+ }
+ }
+
+
+ local pivotPivot = db:createEntityWithComponents{
+ node = {
+ name = "p",
+ parent = capsule,
+ matrix = Mat4():identity():rotateX(-0.5*math.pi),
+ },
+ }
+
+
+ local capcamPivot = db:createEntityWithComponents{
+ node = {
+ name = "pivot",
+ parent = pivotPivot,
+ matrix = Mat4():identity(),
+ },
+ pitchyaw = {
+ pitch = 0,
+ yaw = 0,
+ },
+ onCursorPos = { script = "scripts.cameraPivot" },
+ }
+
+
+ local capcam = db:createEntityWithComponents{
+ camera = {
+ projection = Mat4():perspective(math.rad(45), 640/480, 0.1, 1000),
+ render="screen",
+ },
+ node = {
+ parent = capcamPivot,
+ matrix = Mat4():identity():translate(Vec3{0,0,20}),
+ },
+ onScroll = { script = "scripts.character.cameraDistance" },
+ onFramebufferSize = { script = "scripts.cameraHandleResize" },
+ }
+end
diff --git a/honey/ecs/collision.lua b/honey/ecs/collision.lua
index 5c0452b..4c8af5b 100644
--- a/honey/ecs/collision.lua
+++ b/honey/ecs/collision.lua
@@ -25,8 +25,12 @@ local function createGeom(self, id, collision)
local d = normal:dot(position)
print(normal, d)
geom = ode.CreatePlane(self.space, normal[1], normal[2], normal[3], d)
+ elseif collision.class == "ray" then
+ geom = ode.CreateRay(self.space, collision.length)
end
+ ode.GeomSetCategoryBits(geom, collision.category or 1)
+ ode.GeomSetCollideBits(geom, collision.collide or 0xffffffff)
ode.GeomSetData(geom, id)
collision._geom = geom
@@ -36,6 +40,15 @@ local function createGeom(self, id, collision)
end)
end
+
+local function isPlaceable(collision)
+ if collision.class == "ray" then
+ return true
+ end
+ return false
+end
+
+
system = function(params)
local db = params.db
local space = params.space
@@ -50,6 +63,28 @@ system = function(params)
createGeom(self, id, collision)
print(id, collision._geom)
end
+ if
+ not self.db:getComponent(id, "physics") and
+ isPlaceable(collision)
+ then
+ -- no attached physics body, update position & orientation
+ -- from node transform
+ local node = self.db:getComponent(id, "node")
+ local m = node._matrix or node.matrix
+ local geom = collision._geom
+ ode.GeomSetPosition(
+ geom,
+ m[1][4],
+ m[2][4],
+ m[3][4]
+ )
+ ode.GeomSetRotation(
+ geom,
+ m[1][1], m[1][2], m[1][3],
+ m[2][1], m[2][2], m[2][3],
+ m[3][1], m[3][2], m[3][3]
+ )
+ end
end
end
}
diff --git a/honey/ecs/physics.lua b/honey/ecs/physics.lua
index 9b22bd7..2bef336 100644
--- a/honey/ecs/physics.lua
+++ b/honey/ecs/physics.lua
@@ -4,6 +4,8 @@ local Mat4 = glm.Mat4
local Quaternion = glm.Quaternion
local ode = honey.ode
+local script = require 'honey.ecs.script'
+
local module = {}
setmetatable(module, {__index=_G})
setfenv(1, module)
@@ -22,13 +24,23 @@ local function createMass(tbl)
tbl.radius
)
elseif class == "capsule" then
- ode.MassSetCapsule(
- mass,
- tbl.density,
- tbl.direction,
- tbl.radius,
- tbl.length
- )
+ if tbl.mass then
+ ode.MassSetCapsuleTotal(
+ mass,
+ tbl.mass,
+ tbl.direction,
+ tbl.radius,
+ tbl.length
+ )
+ else
+ ode.MassSetCapsule(
+ mass,
+ tbl.density,
+ tbl.direction,
+ tbl.radius,
+ tbl.length
+ )
+ end
end
return mass
end
@@ -92,10 +104,11 @@ local function createPhysicsBody(db, world, id, component)
end
-local function handleCollision(db, self, other)
+local function handleCollision(db, self, other, collision)
local handler = db:getComponent(self, "onCollision")
if handler then
- handler(db, self, other)
+ h = script.getFunction(handler)
+ h(db, self, other, collision)
end
end
@@ -104,28 +117,36 @@ local function collide(self, a, b, collision)
-- check for collision handlers
local idA = ode.GeomGetData(a)
local idB = ode.GeomGetData(b)
- handleCollision(self.db, idA, idB)
- handleCollision(self.db, idB, idA)
-
- -- set up the joint params
- local contact = ode.CreateContact{ surface={
- mode = ode.ContactBounce + ode.ContactSoftCFM,
- mu = ode.Infinity,
- bounce = 0.90,
- bounce_vel = 0.1,
- soft_cfm = 0.001,
- }}
- ode.ContactSetGeom(contact, collision)
- -- create the joint
- local joint = ode.JointCreateContact(
- self.world,
- self.contactGroup,
- contact
- )
- -- attach the two bodies
- local bodyA = ode.GeomGetBody(a)
- local bodyB = ode.GeomGetBody(b)
- ode.JointAttach(joint, bodyA, bodyB)
+ handleCollision(self.db, idA, idB, collision)
+ handleCollision(self.db, idB, idA, collision)
+
+ local physicsA = self.db:getComponent(idA, "physics")
+ local physicsB = self.db:getComponent(idB, "physics")
+
+ local surface = (physicsA and physicsA.surface) or
+ (physicsB and physicsB.surface)
+
+ if surface then
+ -- set up the joint params
+ local contact = ode.CreateContact{ surface={
+ mode = ode.ContactBounce + ode.ContactSoftCFM,
+ mu = ode.Infinity,
+ bounce = 0.90,
+ bounce_vel = 0.1,
+ soft_cfm = 0.001,
+ }}
+ ode.ContactSetGeom(contact, collision)
+ -- create the joint
+ local joint = ode.JointCreateContact(
+ self.world,
+ self.contactGroup,
+ contact
+ )
+ -- attach the two bodies
+ local bodyA = ode.GeomGetBody(a)
+ local bodyB = ode.GeomGetBody(b)
+ ode.JointAttach(joint, bodyA, bodyB)
+ end
end
--===== physics =====--
diff --git a/honey/window.lua b/honey/window.lua
index e2b9fb2..a940ba4 100644
--- a/honey/window.lua
+++ b/honey/window.lua
@@ -155,6 +155,9 @@ end
function Window.setCursorPosCallback(self, cb)
return glfw.SetCursorPosCallback(self.win, cb)
end
+function Window.setScrollCallback(self, cb)
+ return glfw.SetScrollCallback(self.win, cb)
+end
function Window.setInputMode(self, mode, value)
@@ -177,6 +180,9 @@ function Window.bindEvents(self, db)
self:setFramebufferSizeCallback(function(_, width, height)
ecs.script.dispatch(db, "onFramebufferSize", {window=self, width=width, height=height})
end)
+ self:setScrollCallback(function(_, xoffset, yoffset)
+ ecs.script.dispatch(db, "onScroll", {window=self, xoffset=xoffset, yoffset=yoffset})
+ end)
end
diff --git a/main.lua b/main.lua
index d35872c..ebd4cd1 100644
--- a/main.lua
+++ b/main.lua
@@ -81,6 +81,7 @@ function setupEntities()
density = 1,
radius = 1,
},
+ surface = true,
velocity = Vec3{ 0, 0, 0 },
angularVelocity = Vec3{ 0, 0, 0 },
},
@@ -107,72 +108,10 @@ function setupEntities()
},
})
- local capsule = entities:createEntityWithComponents{
- node = {
- matrix = Mat4():identity():translate(Vec3{0,10,0}):rotateX(0.5*math.pi)
- },
- collision = {
- class = "capsule",
- radius = 1,
- length = 2,
- },
- physics = {
- mass = {
- class = "capsule",
- density = 1,
- direction = 3,
- radius = 1,
- length = 2,
- },
- maxAngularSpeed = 0,
- },
- renderMesh = {
- mesh = { filename="assets/capsule.obj", index=1 },
- shader = { vertex="vertex.glsl", fragment="fragment.glsl" },
- },
- script = { script = "scripts.capsuleMove" },
- }
-
-
- local pivotPivot = entities:createEntityWithComponents{
- node = {
- name = "p",
- parent = capsule,
- matrix = Mat4():identity():rotateX(-0.5*math.pi),
- },
- }
-
-
- local capcamPivot = entities:createEntityWithComponents{
- node = {
- name = "pivot",
- parent = pivotPivot,
- matrix = Mat4():identity(),
- },
- pitchyaw = {
- pitch = 0,
- yaw = 0,
- },
- onCursorPos = { script = "scripts.cameraPivot" },
- }
-
-
- local capcam = entities:createEntityWithComponents{
- camera = {
- projection = Mat4():perspective(math.rad(45), 640/480, 0.1, 1000),
- render="screen",
- },
- node = {
- parent = capcamPivot,
- matrix = Mat4():identity():translate(Vec3{0,0,20}),
- },
- onFramebufferSize = { script = "scripts.cameraHandleResize" },
- }
-
+ require('character')(entities)
local skybox = entities:createEntityWithComponents{
node = {
- parent = capsule,
matrix = Mat4():identity():scale(Vec3{2,2,2}):rotateX(math.rad(90))
},
renderMesh = {
@@ -190,22 +129,6 @@ function setupEntities()
},
}
-
- local camera = entities:createEntity()
- entities:addComponents(camera, {
- ccamera={
- projection=Mat4():perspective(math.rad(90), 640/480, 0.1, 1000),
- render="screen",
- },
- node={
- matrix=Mat4()
- :identity()
- :rotateX(math.rad(90))
- :translate(Vec3{0, 10, 0}),
- },
- onFramebufferSize = { script = "scripts.cameraHandleResize" },
- })
-
local misc = entities:createEntityWithComponents{
onKey = { script = "scripts.loadSaveQuit" },
onFramebufferSize = { script = "scripts.viewportResize" },
diff --git a/save b/save
index 788c570..69147da 100644
--- a/save
+++ b/save
@@ -1,12 +1,12 @@
-Entity("da572a27-909f-4e33-9b2b-d26a46e0b99c", {node={name="p",parent="ea9b0c92-30d2-47a0-9d80-060a61f4b01b",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, 1.0000, 0.0000, 0.0000, -1.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("c9b1e77d-b5c7-4208-8fbd-0761d6fb1da8", {onFramebufferSize={script="scripts.viewportResize"},onKey={script="scripts.loadSaveQuit"}})
-Entity("7e203ab5-abd0-421b-8694-003a4d77039d", {onFramebufferSize={script="scripts.cameraHandleResize"},camera={projection=Mat4{1.3573, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0002, -0.2000, 0.0000, 0.0000, -1.0000, 0.0000},render="screen"},node={parent="9e81e64c-3fe8-456d-9815-c181d222662a",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 20.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("17b94ee1-b8e3-4ee3-b2ec-c7a274158cad", {renderMesh={shader={vertex="vertex.glsl",fragment="fragment.glsl"},textures={ourTexture={filename="assets/skyboxsun5deg2_tn.jpg"}},mesh={filename="assets/skybox.obj",index=1}},node={parent="ea9b0c92-30d2-47a0-9d80-060a61f4b01b",matrix=Mat4{2.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -2.0000, 0.0000, 0.0000, 2.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("528c3418-64dc-404b-b40e-7cf457d7aa70", {node={matrix=Mat4{0.9962, -0.0872, 0.0000, 0.0000, 0.0872, 0.9962, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},collision={class="plane"}})
-Entity("06ba239b-62da-4340-a1d5-134458fb1005", {collision={radius=1,class="sphere"},renderMesh={textures={ourTexture={filename="77155.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"},mesh={filename="assets/icosahedron.obj",index=1}},physics={mass={density=1,radius=1,class="sphere"},velocity=Vec3{-2.3798, -0.2083, 3.0820},angularVelocity=Vec3{3.7957, -8.0179, 2.3889}},node={matrix=Mat4{-0.7850, 0.3990, 0.4738, -22.8622, 0.6096, 0.6337, 0.4762, -1.0007, -0.1103, 0.6627, -0.7407, 40.5313, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("9e81e64c-3fe8-456d-9815-c181d222662a", {onCursorPos={script="scripts.cameraPivot"},node={name="pivot",parent="da572a27-909f-4e33-9b2b-d26a46e0b99c",matrix=Mat4{-0.9135, -0.2560, 0.3161, 0.0000, 0.0000, 0.7771, 0.6293, 0.0000, -0.4067, 0.5749, -0.7100, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},pitchyaw={pitch=-39,yaw=-1284}})
-Entity("ea9b0c92-30d2-47a0-9d80-060a61f4b01b", {renderMesh={shader={vertex="vertex.glsl",fragment="fragment.glsl"},mesh={filename="assets/capsule.obj",index=1}},physics={mass={radius=1,class="capsule",density=1,direction=3,length=2},angularVelocity=Vec3{0.0000, 0.0000, 0.0000},velocity=Vec3{-3.3700, -0.3634, 7.5619},maxAngularSpeed=0},script={script="scripts.capsuleMove"},collision={radius=1,class="capsule",length=2},node={matrix=Mat4{1.0000, 0.0000, 0.0000, 5.8502, 0.0000, 0.0000, -1.0000, 2.5154, 0.0000, 1.0000, 0.0000, 9.9416, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("e94dddfb-57ea-4c7c-8b27-c1dae3df1f8d", {onFramebufferSize={script="scripts.cameraHandleResize"},ccamera={projection=Mat4{0.7500, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, -1.0002, -0.2000, 0.0000, 0.0000, -1.0000, 0.0000},render="screen"},node={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -1.0000, -0.0000, 0.0000, 1.0000, -0.0000, 10.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("377d9441-2c63-4e36-a5fc-5ac1b6939126", {renderMesh={textures={ourTexture={filename="assets/green+grass-1024x1024.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"},mesh={filename="builtin.quad",index=1}},node={parent="528c3418-64dc-404b-b40e-7cf457d7aa70",matrix=Mat4{20.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -20.0000, 0.0000, 0.0000, 20.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("51daa068-1bbc-427b-b145-d63390f329dc", {renderMesh={shader={vertex="vertex.glsl",fragment="fragment.glsl"},mesh={filename="builtin.quad",index=1}},node={parent="06ba239b-62da-4340-a1d5-134458fb1005",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 2.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
-Entity("2e5a45ec-e72c-445f-aa16-e92670f31b5a", {renderQuad={shader={vertex="vertex.glsl",fragment="fragment.glsl"},textures={ourTexture={filename="44d9a0ec1c18e6126a5e9d9d9317f5ac.png"}}}})
+Entity("2a08965c-962c-4800-9033-8127e39e891c", {renderQuad={textures={ourTexture={filename="44d9a0ec1c18e6126a5e9d9d9317f5ac.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}})
+Entity("62f52427-4a91-4d9b-8728-b84c029a491c", {onFramebufferSize={script="scripts.viewportResize"},onKey={script="scripts.loadSaveQuit"}})
+Entity("a5d93d49-f1bf-4481-a9b2-a535c7f572fe", {onScroll={script="scripts.character.cameraDistance"},node={parent="5ed47a34-36bf-45b3-b6a0-c77bbb3da102",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 20.0000, 0.0000, 0.0000, 0.0000, 1.0000}},onFramebufferSize={script="scripts.cameraHandleResize"},camera={render="screen",projection=Mat4{2.5518, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0002, -0.2000, 0.0000, 0.0000, -1.0000, 0.0000}}})
+Entity("66a57409-094d-4ccb-80b8-b76e68d1cf35", {script={script="scripts.capsuleMove"},node={matrix=Mat4{1.0000, 0.0000, 0.0000, 6.9968, 0.0000, 0.0000, -1.0000, 3.8860, 0.0000, 1.0000, 0.0000, 6.7345, 0.0000, 0.0000, 0.0000, 1.0000}},collision={class="capsule",length=2,collide=-3,radius=1,category=2},renderMesh={mesh={index=1,filename="assets/capsule.obj"},textures={ourTexture={filename="assets/green-grass.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},physics={mass={class="capsule",direction=3,length=2,mass=10,radius=1},maxAngularSpeed=0,surface=true,velocity=Vec3{0.0000, 0.0080, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.0000}}})
+Entity("cb39f828-cf3b-4eb5-b165-b51cea3d065e", {spring={F=0},node={parent="66a57409-094d-4ccb-80b8-b76e68d1cf35",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, -1.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},name="spring"},collision={class="ray",length=4,collide=-3,category=2},onCollision={script="scripts.character.spring"}})
+Entity("50f43874-fef7-43ec-bbaf-51095ec4a154", {node={parent="66a57409-094d-4ccb-80b8-b76e68d1cf35",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, 1.0000, 0.0000, 0.0000, -1.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},name="p"}})
+Entity("5ed47a34-36bf-45b3-b6a0-c77bbb3da102", {node={parent="50f43874-fef7-43ec-bbaf-51095ec4a154",matrix=Mat4{-0.8090, 0.2759, -0.5190, 0.0000, 0.0000, 0.8829, 0.4695, 0.0000, 0.5878, 0.3798, -0.7143, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},name="pivot"},onCursorPos={script="scripts.cameraPivot"},pitchyaw={pitch=-28,yaw=-144}})
+Entity("b26e69d3-0707-42a0-8f02-91b3e96de271", {collision={class="plane"},node={matrix=Mat4{0.9962, -0.0872, 0.0000, 0.0000, 0.0872, 0.9962, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
+Entity("10192474-032a-4d1f-84d1-ddd283bfec5d", {renderMesh={mesh={index=1,filename="assets/skybox.obj"},textures={ourTexture={filename="assets/skyboxsun5deg2_tn.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={matrix=Mat4{2.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -2.0000, 0.0000, 0.0000, 2.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
+Entity("8cc5b679-57a4-4337-8328-fa618a900c3f", {renderMesh={mesh={index=1,filename="builtin.quad"},textures={ourTexture={filename="assets/green+grass-1024x1024.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={parent="b26e69d3-0707-42a0-8f02-91b3e96de271",matrix=Mat4{20.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -20.0000, 0.0000, 0.0000, 20.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
+Entity("5ce8bc4a-b6ce-4e6f-8a1c-4c9ae4b0d500", {node={matrix=Mat4{-0.5859, 0.8104, 0.0000, -40.8664, -0.8104, -0.5859, 0.0000, -2.5749, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},collision={class="sphere",radius=1},renderMesh={mesh={index=1,filename="assets/icosahedron.obj"},textures={ourTexture={filename="77155.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},physics={mass={class="sphere",density=1,radius=1},surface=true,velocity=Vec3{-7.1146, -0.6224, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 7.1418}}})
+Entity("b79ee907-fe95-41d7-9496-1be53e2a5c0e", {renderMesh={mesh={index=1,filename="builtin.quad"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={parent="5ce8bc4a-b6ce-4e6f-8a1c-4c9ae4b0d500",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 2.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
diff --git a/scripts/capsuleMove.lua b/scripts/capsuleMove.lua
index e454b06..cfc4c85 100644
--- a/scripts/capsuleMove.lua
+++ b/scripts/capsuleMove.lua
@@ -6,6 +6,10 @@ return function(entities, id, dt)
return glfw.GetKey(window.win, key) == glfw.PRESS
end
+ local float = self.node._child.spring.spring.F
+ ode.BodyAddForce(self.physics._body, 0, float, 0)
+ self.node._child.spring.spring.F = 0
+
local yaw = math.rad(
self.node._child.p
.node._child.pivot
@@ -28,10 +32,22 @@ return function(entities, id, dt)
vel = vel - left
end
- vel = 1000 * vel:normalize()
+ vel = 2000 * vel:normalize()
x, y, z = ode.BodyGetLinearVel(self.physics._body)
if Vec3{x,y,z}:norm2() < 500 then
ode.BodyAddForce(self.physics._body, vel[1], vel[2], vel[3])
end
+
+ -- slow down
+ local horizontalDamping = 100
+ local verticalDamping = 5
+ ode.BodyAddForce(self.physics._body,
+ -horizontalDamping*x,
+ -verticalDamping*y,
+ -horizontalDamping*z)
+
+ if y < 0.3 and float > 0 then
+ ode.BodySetLinearVel(self.physics._body, x, 0, z)
+ end
end
diff --git a/scripts/character/cameraDistance.lua b/scripts/character/cameraDistance.lua
new file mode 100644
index 0000000..436b4a3
--- /dev/null
+++ b/scripts/character/cameraDistance.lua
@@ -0,0 +1,6 @@
+require 'honey.std'
+
+return function(db, id, data)
+ local node = db:getComponent(id, "node")
+ node.matrix:translate(Vec3{0, 0, data.yoffset})
+end
diff --git a/scripts/character/collide.lua b/scripts/character/collide.lua
new file mode 100644
index 0000000..1ac6cff
--- /dev/null
+++ b/scripts/character/collide.lua
@@ -0,0 +1,6 @@
+require 'honey.std'
+
+return function(db, self, other, point)
+ local tbl = ode.ContactGeomTable(point)
+ print(tbl.pos, tbl.normal, tbl.depth, tbl.g1, tbl.g2)
+end
diff --git a/scripts/character/spring.lua b/scripts/character/spring.lua
new file mode 100644
index 0000000..ed3e878
--- /dev/null
+++ b/scripts/character/spring.lua
@@ -0,0 +1,29 @@
+require 'honey.std'
+
+
+local values = {}
+local sum = 0
+function integral(value)
+ sum = sum + value
+ table.insert(values, value)
+ if #values > 20 then
+ sum = sum - values[1]
+ table.remove(values, 1)
+ end
+ return sum
+end
+
+local prev = 0
+function derivative(value)
+ local delta = value - prev
+ prev = value
+ return delta
+end
+
+return function(db, self, other, point)
+ local tbl = ode.ContactGeomTable(point)
+ local x = tbl.depth - 3.8
+ local spring = db:getComponent(self, "spring")
+ spring.F = math.abs(200 * x)
+ print("depth", x)
+end