summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/capsule.mtl2
-rw-r--r--assets/capsule.obj2466
-rw-r--r--honey/ecs-systems.lua36
-rw-r--r--honey/ecs.lua8
-rw-r--r--main.lua61
-rw-r--r--save10
6 files changed, 2549 insertions, 34 deletions
diff --git a/assets/capsule.mtl b/assets/capsule.mtl
new file mode 100644
index 0000000..b42aef3
--- /dev/null
+++ b/assets/capsule.mtl
@@ -0,0 +1,2 @@
+# Blender 3.5.1 MTL File: 'None'
+# www.blender.org
diff --git a/assets/capsule.obj b/assets/capsule.obj
new file mode 100644
index 0000000..520f9b1
--- /dev/null
+++ b/assets/capsule.obj
@@ -0,0 +1,2466 @@
+# Blender 3.5.1
+# 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.038060 0.191341 1.980785
+v 0.074658 0.375330 1.923879
+v 0.108386 0.544895 1.831469
+v 0.137950 0.693519 1.707107
+v 0.162212 0.815493 1.555570
+v 0.180240 0.906127 1.382683
+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.074658 0.180240 1.980785
+v 0.146447 0.353553 1.923879
+v 0.212608 0.513279 1.831469
+v 0.270598 0.653281 1.707106
+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.392847 0.587937 1.707106
+v 0.461940 0.691341 1.555570
+v 0.513280 0.768177 1.382683
+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.137950 0.137949 1.980785
+v 0.270598 0.270598 1.923879
+v 0.392847 0.392847 1.831469
+v 0.500000 0.500000 1.707107
+v 0.587938 0.587937 1.555570
+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.691342 0.461939 1.555570
+v 0.768178 0.513280 1.382683
+v 0.815493 0.544895 1.195090
+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.180240 0.074657 1.980785
+v 0.353553 0.146446 1.923879
+v 0.513280 0.212607 1.831469
+v 0.653281 0.270598 1.707106
+v 0.768178 0.318189 1.555570
+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.137949 1.707106
+v 0.815493 0.162211 1.555570
+v 0.906127 0.180240 1.382683
+v 0.961940 0.191341 1.195090
+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 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.906127 -0.180240 1.382683
+v 0.961940 -0.191342 1.195090
+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.353553 -0.146447 1.923879
+v 0.513280 -0.212608 1.831469
+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.375331 1.195090
+v 0.923879 -0.382684 1.000000
+v -0.392847 -0.392847 -1.831470
+v -0.270598 -0.270598 -1.923880
+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.162212 -0.108387 1.980785
+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.392848 1.831469
+v 0.500000 -0.500000 1.707107
+v 0.587937 -0.587938 1.555570
+v 0.653281 -0.653282 1.382683
+v 0.693520 -0.693520 1.195090
+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.108386 -0.162212 1.980785
+v 0.212607 -0.318190 1.923879
+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.212607 -0.513280 1.831469
+v 0.270598 -0.653282 1.707107
+v 0.318189 -0.768178 1.555570
+v 0.353553 -0.853554 1.382683
+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.191342 1.980785
+v 0.074658 -0.375331 1.923879
+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.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.923880 1.382683
+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.212607 -0.513279 -1.831470
+v -0.038060 -0.191342 1.980785
+v -0.074658 -0.375331 1.923879
+v -0.108386 -0.544895 1.831469
+v -0.137950 -0.693520 1.707107
+v -0.162212 -0.815493 1.555570
+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.318190 -0.768178 1.555570
+v -0.353553 -0.853554 1.382683
+v -0.375330 -0.906127 1.195090
+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.108386 -0.162212 1.980785
+v -0.212607 -0.318190 1.923879
+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.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.500000 -0.500000 1.707106
+v -0.587938 -0.587938 1.555570
+v -0.653281 -0.653282 1.382683
+v -0.693520 -0.693520 1.195090
+v -0.707106 -0.707106 1.000000
+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.162212 -0.108387 1.980785
+v -0.318190 -0.212608 1.923879
+v -0.461939 -0.308658 1.831469
+v -0.587938 -0.392848 1.707106
+v -0.691341 -0.461940 1.555570
+v -0.768177 -0.513280 1.382683
+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.961940 -0.191341 -1.195091
+v -0.180240 -0.074658 1.980785
+v -0.353553 -0.146447 1.923879
+v -0.513280 -0.212608 1.831469
+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.544895 -0.108387 1.831469
+v -0.693520 -0.137950 1.707106
+v -0.815493 -0.162212 1.555570
+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.375330 0.074658 -1.923880
+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.137949 1.707106
+v -0.815493 0.162211 1.555570
+v -0.906127 0.180239 1.382683
+v -0.961939 0.191342 1.195090
+v -0.980784 0.195090 1.000000
+v 0.191342 0.038061 -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.180240 0.074657 1.980785
+v -0.353553 0.146446 1.923879
+v -0.513279 0.212607 1.831469
+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.587938 0.392847 1.707106
+v -0.691341 0.461939 1.555570
+v -0.768177 0.513279 1.382683
+v -0.815493 0.544895 1.195090
+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.707107 0.707107 -1.000000
+v 0.693520 0.693520 -1.195091
+v 0.653281 0.653282 -1.382684
+v -0.137950 0.137949 1.980785
+v -0.270598 0.270598 1.923879
+v -0.392847 0.392847 1.831469
+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.392847 0.587937 1.707107
+v -0.461939 0.691341 1.555570
+v -0.513280 0.768177 1.382683
+v -0.544895 0.815492 1.195090
+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.074658 0.180239 1.980785
+v -0.146446 0.353553 1.923879
+v -0.212607 0.513279 1.831469
+v -0.270598 0.653281 1.707106
+v -0.318189 0.768177 1.555570
+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.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.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.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
+vn 0.0976 0.9904 0.0976
+vn 0.0097 0.0980 0.9951
+vn 0.2999 -0.5611 0.7715
+vn 0.0938 -0.9527 0.2890
+vn 0.0286 0.2902 0.9565
+vn 0.0865 -0.8786 0.4696
+vn 0.0464 0.4709 0.8810
+vn 0.0464 -0.4709 0.8810
+vn 0.0624 0.6332 0.7715
+vn 0.0624 -0.6332 0.7715
+vn 0.0759 0.7708 0.6326
+vn 0.2779 -0.9161 0.2890
+vn 0.0865 0.8786 0.4696
+vn 0.2248 -0.7412 0.6326
+vn 0.0938 0.9527 0.2890
+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.0286 0.0942 0.9951
+vn 0.3651 -0.6831 0.6326
+vn 0.1847 -0.6088 0.7715
+vn 0.0846 0.2790 0.9565
+vn 0.1374 -0.4528 0.8810
+vn 0.1374 0.4528 0.8810
+vn 0.0846 -0.2790 0.9565
+vn 0.1847 0.6088 0.7715
+vn 0.0286 -0.0942 0.9951
+vn 0.2248 0.7412 0.6326
+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.3651 0.6831 0.6326
+vn 0.3002 -0.3658 0.8810
+vn 0.4162 0.7786 0.4696
+vn 0.1850 -0.2254 0.9565
+vn 0.4513 0.8443 0.2890
+vn 0.0625 -0.0761 0.9951
+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.1374 0.2571 0.9565
+vn 0.1374 -0.2571 0.9565
+vn 0.2230 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
+vn 0.3658 -0.3002 0.8810
+vn 0.6073 -0.7400 0.2890
+vn 0.1850 0.2254 0.9565
+vn 0.5601 -0.6825 0.4696
+vn 0.3002 0.3658 0.8810
+vn 0.4913 -0.5987 0.6326
+vn 0.4036 0.4918 0.7715
+vn 0.4036 -0.4918 0.7715
+vn 0.4913 0.5987 0.6326
+vn 0.6825 -0.5601 0.4696
+vn 0.5601 0.6825 0.4696
+vn 0.5987 -0.4913 0.6326
+vn 0.6073 0.7400 0.2890
+vn 0.4918 0.4036 0.7715
+vn 0.7400 -0.6073 0.2890
+vn 0.5987 0.4913 0.6326
+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.7693 0.6314 0.0975
+vn 0.0761 0.0625 0.9951
+vn 0.8443 -0.4513 0.2890
+vn 0.2254 -0.1850 0.9565
+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.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.5611 -0.2999 0.7715
+vn 0.5611 0.2999 0.7715
+vn 0.4173 -0.2230 0.8810
+vn 0.6831 0.3651 0.6326
+vn 0.8448 -0.2563 0.4696
+vn 0.7786 0.4162 0.4696
+vn 0.7412 -0.2248 0.6326
+vn 0.8443 0.4513 0.2890
+vn 0.6088 -0.1847 0.7715
+vn 0.9161 -0.2779 0.2890
+vn 0.7412 0.2248 0.6326
+vn 0.2902 -0.0286 0.9565
+vn 0.8448 0.2563 0.4696
+vn 0.0980 -0.0097 0.9951
+vn 0.9161 0.2779 0.2890
+vn 0.9904 -0.0976 0.0975
+vn 0.9524 0.2889 0.0975
+vn 0.0942 0.0286 0.9951
+vn 0.9527 -0.0938 0.2890
+vn 0.2790 -0.0846 0.9565
+vn 0.2790 0.0846 0.9565
+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.2902 0.0286 0.9565
+vn 0.8786 -0.0865 0.4696
+vn 0.7708 -0.0759 0.6326
+vn 0.4709 0.0464 0.8810
+vn 0.6332 -0.0624 0.7715
+vn 0.6332 0.0624 0.7715
+vn 0.4709 -0.0464 0.8810
+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.6314 0.7693 0.0975
+vn 0.4691 0.8777 0.0975
+vn 0.2231 0.4173 0.8810
+vn 0.1374 -0.2571 0.9566
+vn 0.0976 0.9904 0.0975
+vn 0.0759 -0.7708 0.6326
+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.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.1374 0.4528 0.8810
+vn -0.0938 0.9527 0.2890
+vn -0.0286 -0.2902 0.9565
+vn -0.0865 0.8786 0.4696
+vn -0.0464 -0.4709 0.8810
+vn -0.0759 0.7708 0.6326
+vn -0.0624 -0.6332 0.7715
+vn -0.0624 0.6332 0.7715
+vn -0.0759 -0.7708 0.6326
+vn -0.2563 0.8448 0.4696
+vn -0.0865 -0.8786 0.4696
+vn -0.2248 0.7412 0.6326
+vn -0.0938 -0.9527 0.2890
+vn -0.1847 -0.6088 0.7715
+vn -0.2779 0.9161 0.2890
+vn -0.2248 -0.7412 0.6326
+vn -0.1374 0.2571 0.9565
+vn -0.2563 -0.8448 0.4696
+vn -0.0464 0.0869 0.9951
+vn -0.2779 -0.9161 0.2890
+vn -0.4691 0.8777 0.0975
+vn -0.2889 -0.9524 0.0975
+vn -0.0286 -0.0942 0.9951
+vn -0.4513 0.8443 0.2890
+vn -0.0846 0.2790 0.9565
+vn -0.0846 -0.2790 0.9565
+vn -0.0286 0.0942 0.9951
+vn -0.1374 -0.4528 0.8810
+vn -0.2889 0.9524 0.0975
+vn -0.4691 -0.8777 0.0975
+vn -0.0464 -0.0869 0.9951
+vn -0.3002 0.3658 0.8810
+vn -0.4162 0.7786 0.4696
+vn -0.1374 -0.2571 0.9565
+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.2230 0.4173 0.8810
+vn -0.3651 -0.6831 0.6326
+vn -0.5601 0.6825 0.4696
+vn -0.4162 -0.7786 0.4696
+vn -0.4913 0.5987 0.6326
+vn -0.4513 -0.8443 0.2890
+vn -0.4036 0.4918 0.7715
+vn -0.6073 0.7400 0.2890
+vn -0.4913 -0.5987 0.6326
+vn -0.2254 0.1850 0.9565
+vn -0.5601 -0.6825 0.4696
+vn -0.0761 0.0625 0.9951
+vn -0.6073 -0.7400 0.2890
+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.0625 0.0761 0.9951
+vn -0.3002 -0.3658 0.8810
+vn -0.6314 0.7693 0.0975
+vn -0.4036 -0.4918 0.7715
+vn -0.2571 0.1374 0.9565
+vn -0.6825 0.5601 0.4696
+vn -0.2254 -0.1850 0.9565
+vn -0.5987 0.4913 0.6326
+vn -0.3658 -0.3002 0.8810
+vn -0.4918 0.4036 0.7715
+vn -0.4918 -0.4036 0.7715
+vn -0.3658 0.3002 0.8810
+vn -0.5987 -0.4913 0.6326
+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.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.0976 0.0975
+vn -0.8443 -0.4513 0.2890
+vn -0.9527 0.0938 0.2890
+vn -0.8777 -0.4691 0.0975
+vn -0.0869 -0.0464 0.9951
+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.2231 0.8810
+vn -0.4709 0.0464 0.8810
+vn -0.5611 -0.2999 0.7715
+vn -0.2902 0.0286 0.9565
+vn -0.6831 -0.3651 0.6326
+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.6088 -0.1847 0.7715
+vn -0.9527 -0.0938 0.2890
+vn -0.7412 -0.2248 0.6326
+vn -0.8786 -0.0865 0.4696
+vn -0.8448 -0.2563 0.4696
+vn -0.7708 -0.0759 0.6326
+vn -0.9161 -0.2779 0.2890
+vn -0.6332 -0.0624 0.7715
+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.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.8448 0.2563 0.4696
+vn -0.4173 0.2230 0.8810
+vn -0.0869 0.0464 0.9951
+vn -0.1850 -0.2254 0.9566
+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.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.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.8819 -0.4714 -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.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.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.9569 0.2903 -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.9569 -0.2903 -0.0000
+vn 0.2889 0.9524 0.0976
+vn 0.1374 0.2571 0.9566
+vn 0.2571 -0.1375 0.9565
+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.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.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
diff --git a/honey/ecs-systems.lua b/honey/ecs-systems.lua
index e400011..3243d02 100644
--- a/honey/ecs-systems.lua
+++ b/honey/ecs-systems.lua
@@ -121,11 +121,11 @@ function renderCamera(params)
for id, camera in pairs(self.db:queryComponent("camera")) do
local projection = camera.projection
local cameraTransform = self.db:getComponent(id, "transform")
- local view
+ local view = Mat4()
if cameraTransform then
- view = cameraTransform._matrix
+ honey.glm.mat4_inv(cameraTransform._matrix.data, view.data)
else
- view = Mat4():identity()
+ view:identity()
end
local entities = self.db:queryComponent("renderMesh")
@@ -227,6 +227,14 @@ physics = function(params)
physics.mass.density,
physics.mass.radius
)
+ elseif class == "capsule" then
+ ode.MassSetCapsule(
+ mass,
+ physics.mass.density,
+ physics.mass.direction,
+ physics.mass.radius,
+ physics.mass.length
+ )
end
ode.BodySetMass(body, mass)
local m = self.db:getComponent(id, "transform").matrix
@@ -240,18 +248,22 @@ physics = function(params)
m[2][1], m[2][2], m[2][3],
m[3][1], m[3][2], m[3][3]
)
+ local vel = physics.velocity or Vec3{0,0,0}
ode.BodySetLinearVel(
- body,
- physics.velocity[1],
- physics.velocity[2],
- physics.velocity[3]
+ body, vel[1], vel[2], vel[3]
)
+ physics.velocity = vel
+
+ local avel = physics.angularVelocity or Vec3{0,0,0}
ode.BodySetAngularVel(
- body,
- physics.angularVelocity[1],
- physics.angularVelocity[2],
- physics.angularVelocity[3]
+ body, avel[1], avel[2], avel[3]
)
+ physics.angularVelocity = avel
+
+ if physics.maxAngularSpeed then
+ ode.BodySetMaxAngularSpeed(physics.maxAngularSpeed)
+ end
+
physics._body = body
end
end
@@ -321,6 +333,8 @@ local function createGeom(self, id, collision)
local geom
if collision.class == "sphere" then
geom = ode.CreateSphere(self.space, collision.radius)
+ elseif collision.class == "capsule" then
+ geom = ode.CreateCapsule(self.space, collision.radius, collision.length)
elseif collision.class == "plane" then
local transform = self.db:getComponent(id, "transform")
local m = transform.matrix
diff --git a/honey/ecs.lua b/honey/ecs.lua
index 260c389..b0409e4 100644
--- a/honey/ecs.lua
+++ b/honey/ecs.lua
@@ -146,6 +146,14 @@ function EntityDb.addComponents(self, id, components)
end
+-- create an entity with components
+function EntityDb.createEntityWithComponents(self, components)
+ local id = self:createEntity()
+ self:addComponents(id, components)
+ return id
+end
+
+
-- get all entities with a given component
function EntityDb.queryComponent(self, name)
local component = self.components[name]
diff --git a/main.lua b/main.lua
index ff746c7..c06b80c 100644
--- a/main.lua
+++ b/main.lua
@@ -61,25 +61,6 @@ package.loaded['cameraKeyHandler'] = function(entities, id, data)
end
function setupEntities()
- local camera = entities:createEntity()
- entities:addComponents(camera, {
- camera={
- projection=Mat4():perspective(math.rad(45), 640/480, 0.1, 100),
- render="screen",
- },
- transform={
- matrix=Mat4():identity():translate(Vec3{0, 0, -6}),
- },
- z = {value=-60},
- script={
- script="cameraRotationScript",
- },
- onKey = {
- script="cameraKeyHandler",
- },
- onWindowResize = { script = "cameraHandleResize" },
- })
-
local plane = entities:createEntity()
entities:addComponents(plane, {
@@ -143,6 +124,47 @@ function setupEntities()
textures = { ourTexture = { filename = "44d9a0ec1c18e6126a5e9d9d9317f5ac.png" } },
},
})
+
+ local capsule = entities:createEntityWithComponents{
+ transform = {
+ matrix = Mat4():identity():translate(Vec3{0,10,0})
+ },
+ collision = {
+ class = "capsule",
+ radius = 1,
+ length = 2,
+ },
+ physics = {
+ mass = {
+ class = "capsule",
+ density = 1,
+ direction = 3,
+ radius = 1,
+ length = 2,
+ },
+ },
+ renderMesh = {
+ mesh = { filename="assets/capsule.obj", index=1 },
+ shader = { vertex="vertex.glsl", fragment="fragment.glsl" },
+ },
+ }
+
+
+ local camera = entities:createEntity()
+ entities:addComponents(camera, {
+ camera={
+ projection=Mat4():perspective(math.rad(45), 640/480, 0.1, 100),
+ render="screen",
+ },
+ transform={
+ matrix=Mat4():identity():rotateX(math.rad(-20)):translate(Vec3{0, 10, 30}),
+ },
+ z = {value=-60},
+ onKey = {
+ script="cameraKeyHandler",
+ },
+ onWindowResize = { script = "cameraHandleResize" },
+ })
end
setupEntities()
@@ -200,5 +222,6 @@ honey.loop(window, function(dt)
nvg.EndFrame(vg)
end)
+
-- clean up
honey.terminate()
diff --git a/save b/save
index 3d61fcb..a5e128c 100644
--- a/save
+++ b/save
@@ -1,4 +1,6 @@
-Entity("db523689-0ef0-4dd9-8847-7f2eb72409f1", {transform={parent="e928ddf1-98eb-49a6-9b22-fb815edef06f",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}},renderMesh={mesh={index=1,filename="assets/tetrahedron.obj"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}})
-Entity("e928ddf1-98eb-49a6-9b22-fb815edef06f", {transform={matrix=Mat4{0.0297, 0.9996, 0.0000, -10.2024, -0.9996, 0.0297, 0.0000, 0.1079, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},collision={radius=1,class="sphere"},physics={angularVelocity=Vec3{0.0000, 0.0000, 3.5659},mass={radius=1,class="sphere",density=1},velocity=Vec3{-3.5523, -0.3108, 0.0000}},renderMesh={mesh={index=1,filename="assets/icosahedron.obj"},textures={ourTexture={filename="77155.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}})
-Entity("badbb36e-27ae-40bd-8601-13f90d6ad936", {onKey={script="cameraKeyHandler"},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, -59.7493, 0.0000, 0.0000, 0.0000, 1.0000}},script={script="cameraRotationScript"},camera={projection=Mat4{1.8107, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0020, -0.2002, 0.0000, 0.0000, -1.0000, 0.0000}},z={value=-60},onWindowResize={script="cameraHandleResize"}})
-Entity("862b003d-99f6-4dfa-8319-f11477bb4bba", {collision={class="plane"},transform={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("4ed429ea-a611-4b0e-9cab-fe2abdb86b9c", {collision={class="plane"},transform={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("c632332d-2283-49cf-9aa6-9cf45d369bd9", {physics={velocity=Vec3{-0.6251, -0.0547, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.6275},mass={density=1,class="sphere",radius=1}},collision={class="sphere",radius=1},renderMesh={textures={ourTexture={filename="77155.png"}},mesh={index=1,filename="assets/icosahedron.obj"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},transform={matrix=Mat4{0.4476, -0.8942, 0.0000, -0.3201, 0.8942, 0.4476, 0.0000, 0.9725, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
+Entity("c0e68906-f2f0-4455-918b-75fc2666d58b", {renderMesh={mesh={index=1,filename="builtin.quad"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},transform={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},parent="c632332d-2283-49cf-9aa6-9cf45d369bd9"}})
+Entity("ad305b40-a3d8-4c61-95c6-654bd161b559", {renderQuad={textures={ourTexture={filename="44d9a0ec1c18e6126a5e9d9d9317f5ac.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}})
+Entity("fb6a418d-d5b7-46fb-9dba-a86a6e214933", {physics={velocity=Vec3{0.0000, -10.0800, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.0000},mass={density=1,class="capsule",length=2,direction=3,radius=1}},collision={class="capsule",length=2,radius=1},renderMesh={mesh={index=1,filename="assets/capsule.obj"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 4.8390, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}})
+Entity("19855b55-d756-4471-a65d-641270f2b4e3", {onKey={script="cameraKeyHandler"},onWindowResize={script="cameraHandleResize"},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.9397, 0.3420, 19.6575, 0.0000, -0.3420, 0.9397, 24.7706, 0.0000, 0.0000, 0.0000, 1.0000}},camera={render="screen",projection=Mat4{3.9434, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0020, -0.2002, 0.0000, 0.0000, -1.0000, 0.0000}},z={value=-60}})