dreamcast/geometry/wiffle.hpp

920 lines
38 KiB
C++

#pragma once
#include "geometry.hpp"
namespace wiffle {
constexpr vec3 vertices[] = {
{ -45.000000f, 3.360392f, -45.000000f },
{ -45.000000f, 17.676659f, -21.066221f },
{ -45.000000f, 45.000000f, -15.556347f },
{ -45.000000f, 23.815699f, -13.749999f },
{ -45.000000f, 9.405555f, -25.841547f },
{ -45.000000f, 27.082212f, -4.775324f },
{ -45.000000f, -3.360388f, -45.000000f },
{ -45.000000f, 0.000001f, -27.500000f },
{ -45.000000f, 27.082212f, 4.775326f },
{ -45.000000f, 45.000000f, 15.556351f },
{ -45.000000f, -9.405553f, -25.841547f },
{ -45.000000f, 23.815699f, 13.750001f },
{ -45.000000f, -17.676659f, -21.066221f },
{ -45.000000f, 17.676659f, 21.066221f },
{ -45.000000f, -45.000000f, -15.556351f },
{ -45.000000f, -23.815699f, -13.750001f },
{ -45.000000f, -27.082212f, -4.775326f },
{ -45.000000f, -0.000001f, 27.500000f },
{ -45.000000f, 3.360388f, 45.000000f },
{ -45.000000f, 9.405553f, 25.841547f },
{ -45.000000f, -17.676659f, 21.066221f },
{ -45.000000f, -3.360392f, 45.000000f },
{ -45.000000f, -9.405555f, 25.841547f },
{ -45.000000f, -45.000000f, 15.556347f },
{ -45.000000f, -27.082212f, 4.775324f },
{ -45.000000f, -23.815699f, 13.749999f },
{ -21.066221f, -17.676661f, 45.000000f },
{ -3.360390f, -45.000004f, 44.999996f },
{ -13.750000f, -23.815701f, 45.000000f },
{ -25.841547f, -9.405556f, 45.000000f },
{ -4.775325f, -27.082214f, 45.000000f },
{ -27.500000f, -0.000002f, 45.000000f },
{ 4.775325f, -27.082214f, 45.000000f },
{ 3.360390f, -45.000004f, 44.999996f },
{ -25.841547f, 9.405552f, 45.000000f },
{ 13.750000f, -23.815701f, 45.000000f },
{ -21.066221f, 17.676657f, 45.000000f },
{ 21.066221f, -17.676661f, 45.000000f },
{ 45.000000f, -3.360392f, 45.000000f },
{ 27.500000f, -0.000002f, 45.000000f },
{ 25.841547f, -9.405556f, 45.000000f },
{ -3.360390f, 44.999996f, 45.000004f },
{ -13.750000f, 23.815697f, 45.000000f },
{ -4.775325f, 27.082211f, 45.000000f },
{ 45.000000f, 3.360388f, 45.000000f },
{ 21.066221f, 17.676657f, 45.000000f },
{ 25.841547f, 9.405552f, 45.000000f },
{ 3.360390f, 44.999996f, 45.000004f },
{ 4.775325f, 27.082211f, 45.000000f },
{ 13.750000f, 23.815697f, 45.000000f },
{ -40.000000f, 15.431457f, 40.000000f },
{ -40.000000f, 40.000000f, 22.627419f },
{ -15.431458f, 40.000000f, 40.000000f },
{ -13.750000f, 45.000000f, -23.815697f },
{ -3.360390f, 45.000004f, -44.999996f },
{ -21.066221f, 45.000000f, -17.676657f },
{ -25.841547f, 45.000000f, -9.405552f },
{ -4.775325f, 45.000000f, -27.082211f },
{ -27.500000f, 45.000000f, 0.000002f },
{ 4.775325f, 45.000000f, -27.082211f },
{ 3.360390f, 45.000004f, -44.999996f },
{ -25.841547f, 45.000000f, 9.405556f },
{ 13.750000f, 45.000000f, -23.815697f },
{ -21.066221f, 45.000000f, 17.676661f },
{ -13.750000f, 45.000000f, 23.815701f },
{ 45.000000f, 45.000000f, -15.556347f },
{ 25.841547f, 45.000000f, -9.405552f },
{ 27.500000f, 45.000000f, 0.000002f },
{ 21.066221f, 45.000000f, -17.676657f },
{ -4.775325f, 45.000000f, 27.082214f },
{ 4.775325f, 45.000000f, 27.082214f },
{ 13.750000f, 45.000000f, 23.815701f },
{ 45.000000f, 45.000000f, 15.556351f },
{ 21.066221f, 45.000000f, 17.676661f },
{ 25.841547f, 45.000000f, 9.405556f },
{ -15.431458f, 40.000000f, -40.000000f },
{ -40.000000f, 15.431460f, -40.000000f },
{ -40.000000f, 40.000000f, -22.627415f },
{ -21.066221f, -17.676657f, -45.000000f },
{ -3.360390f, -44.999996f, -45.000004f },
{ -13.750000f, -23.815697f, -45.000000f },
{ -25.841547f, -9.405552f, -45.000000f },
{ -4.775325f, -27.082211f, -45.000000f },
{ 3.360390f, -44.999996f, -45.000004f },
{ -27.500000f, 0.000002f, -45.000000f },
{ 4.775325f, -27.082211f, -45.000000f },
{ -25.841547f, 9.405556f, -45.000000f },
{ 13.750000f, -23.815697f, -45.000000f },
{ -21.066221f, 17.676661f, -45.000000f },
{ 21.066221f, -17.676657f, -45.000000f },
{ 27.500000f, 0.000002f, -45.000000f },
{ 45.000000f, -3.360388f, -45.000000f },
{ 25.841547f, -9.405552f, -45.000000f },
{ -13.750000f, 23.815701f, -45.000000f },
{ -4.775325f, 27.082214f, -45.000000f },
{ 21.066221f, 17.676661f, -45.000000f },
{ 45.000000f, 3.360392f, -45.000000f },
{ 25.841547f, 9.405556f, -45.000000f },
{ 4.775325f, 27.082214f, -45.000000f },
{ 13.750000f, 23.815701f, -45.000000f },
{ -15.431458f, -40.000000f, -40.000000f },
{ -40.000000f, -15.431457f, -40.000000f },
{ -40.000000f, -40.000000f, -22.627419f },
{ -13.750000f, -45.000000f, -23.815701f },
{ -21.066221f, -45.000000f, -17.676661f },
{ -25.841547f, -45.000000f, -9.405556f },
{ -4.775325f, -45.000000f, -27.082214f },
{ -27.500000f, -45.000000f, -0.000002f },
{ 4.775325f, -45.000000f, -27.082214f },
{ -25.841547f, -45.000000f, 9.405552f },
{ 13.750000f, -45.000000f, -23.815701f },
{ -21.066221f, -45.000000f, 17.676657f },
{ -13.750000f, -45.000000f, 23.815697f },
{ 25.841547f, -45.000000f, -9.405556f },
{ 45.000000f, -45.000000f, -15.556351f },
{ 27.500000f, -45.000000f, -0.000002f },
{ 21.066221f, -45.000000f, -17.676661f },
{ -4.775325f, -45.000000f, 27.082211f },
{ 4.775325f, -45.000000f, 27.082211f },
{ 13.750000f, -45.000000f, 23.815697f },
{ 21.066221f, -45.000000f, 17.676657f },
{ 45.000000f, -45.000000f, 15.556347f },
{ 25.841547f, -45.000000f, 9.405552f },
{ -40.000000f, -15.431460f, 40.000000f },
{ -40.000000f, -40.000000f, 22.627415f },
{ -15.431458f, -40.000000f, 40.000000f },
{ -40.000000f, 0.000001f, -27.500000f },
{ -40.000000f, 9.405555f, -25.841547f },
{ -40.000000f, 17.676659f, -21.066221f },
{ -40.000000f, 23.815699f, -13.749999f },
{ -40.000000f, 27.082212f, -4.775324f },
{ -40.000000f, 27.082212f, 4.775326f },
{ -40.000000f, 23.815699f, 13.750001f },
{ -40.000000f, 17.676659f, 21.066221f },
{ -40.000000f, 9.405553f, 25.841547f },
{ -40.000000f, -0.000001f, 27.500000f },
{ -40.000000f, -9.405555f, 25.841547f },
{ -40.000000f, -17.676659f, 21.066221f },
{ -40.000000f, -23.815699f, 13.749999f },
{ -40.000000f, -27.082212f, 4.775324f },
{ -40.000000f, -27.082212f, -4.775326f },
{ -40.000000f, -23.815699f, -13.750001f },
{ -40.000000f, -17.676659f, -21.066221f },
{ -40.000000f, -9.405553f, -25.841547f },
{ 15.431458f, 40.000000f, 40.000000f },
{ 40.000000f, 40.000000f, 22.627419f },
{ 40.000000f, 15.431457f, 40.000000f },
{ 45.000000f, 17.676659f, -21.066221f },
{ 45.000000f, 23.815699f, -13.749999f },
{ 45.000000f, 9.405555f, -25.841547f },
{ 45.000000f, 27.082212f, -4.775324f },
{ 45.000000f, 0.000001f, -27.500000f },
{ 45.000000f, 27.082212f, 4.775326f },
{ 45.000000f, -9.405553f, -25.841547f },
{ 45.000000f, 23.815699f, 13.750001f },
{ 45.000000f, -17.676659f, -21.066221f },
{ 45.000000f, 17.676659f, 21.066221f },
{ 45.000000f, -23.815699f, -13.750001f },
{ 45.000000f, -27.082212f, -4.775326f },
{ 45.000000f, -0.000001f, 27.500000f },
{ 45.000000f, 9.405553f, 25.841547f },
{ 45.000000f, -17.676659f, 21.066221f },
{ 45.000000f, -9.405555f, 25.841547f },
{ 45.000000f, -27.082212f, 4.775324f },
{ 45.000000f, -23.815699f, 13.749999f },
{ 15.431458f, -40.000000f, 40.000000f },
{ 40.000000f, -40.000000f, 22.627415f },
{ 40.000000f, -15.431460f, 40.000000f },
{ 25.841547f, 9.405552f, 40.000000f },
{ 27.500000f, -0.000002f, 40.000000f },
{ 21.066221f, 17.676657f, 40.000000f },
{ 13.750000f, 23.815697f, 40.000000f },
{ 4.775325f, 27.082211f, 40.000000f },
{ -4.775325f, 27.082211f, 40.000000f },
{ -13.750000f, 23.815697f, 40.000000f },
{ -21.066221f, 17.676657f, 40.000000f },
{ -25.841547f, 9.405552f, 40.000000f },
{ -27.500000f, -0.000002f, 40.000000f },
{ -25.841547f, -9.405556f, 40.000000f },
{ -21.066221f, -17.676661f, 40.000000f },
{ -13.750000f, -23.815701f, 40.000000f },
{ -4.775325f, -27.082214f, 40.000000f },
{ 4.775325f, -27.082214f, 40.000000f },
{ 13.750000f, -23.815701f, 40.000000f },
{ 21.066221f, -17.676661f, 40.000000f },
{ 25.841547f, -9.405556f, 40.000000f },
{ -21.066221f, 40.000000f, -17.676657f },
{ -13.750000f, 40.000000f, -23.815697f },
{ -25.841547f, 40.000000f, -9.405552f },
{ -4.775325f, 40.000000f, -27.082211f },
{ -27.500000f, 40.000000f, 0.000002f },
{ 15.431458f, 40.000000f, -40.000000f },
{ 4.775325f, 40.000000f, -27.082211f },
{ -25.841547f, 40.000000f, 9.405556f },
{ 13.750000f, 40.000000f, -23.815697f },
{ -21.066221f, 40.000000f, 17.676661f },
{ 21.066221f, 40.000000f, -17.676657f },
{ 40.000000f, 40.000000f, -22.627415f },
{ 25.841547f, 40.000000f, -9.405552f },
{ -13.750000f, 40.000000f, 23.815701f },
{ -4.775325f, 40.000000f, 27.082214f },
{ 27.500000f, 40.000000f, 0.000002f },
{ 4.775325f, 40.000000f, 27.082214f },
{ 13.750000f, 40.000000f, 23.815701f },
{ 21.066221f, 40.000000f, 17.676661f },
{ 25.841547f, 40.000000f, 9.405556f },
{ 40.000000f, 15.431460f, -40.000000f },
{ -21.066221f, -17.676657f, -40.000000f },
{ -13.750000f, -23.815697f, -40.000000f },
{ -25.841547f, -9.405552f, -40.000000f },
{ -4.775325f, -27.082211f, -40.000000f },
{ -27.500000f, 0.000002f, -40.000000f },
{ 4.775325f, -27.082211f, -40.000000f },
{ 15.431458f, -40.000000f, -40.000000f },
{ -25.841547f, 9.405556f, -40.000000f },
{ 13.750000f, -23.815697f, -40.000000f },
{ -21.066221f, 17.676661f, -40.000000f },
{ 21.066221f, -17.676657f, -40.000000f },
{ 40.000000f, -15.431457f, -40.000000f },
{ 25.841547f, -9.405552f, -40.000000f },
{ -13.750000f, 23.815701f, -40.000000f },
{ -4.775325f, 27.082214f, -40.000000f },
{ 27.500000f, 0.000002f, -40.000000f },
{ 4.775325f, 27.082214f, -40.000000f },
{ 21.066221f, 17.676661f, -40.000000f },
{ 25.841547f, 9.405556f, -40.000000f },
{ 13.750000f, 23.815701f, -40.000000f },
{ 40.000000f, -40.000000f, -22.627419f },
{ -21.066221f, -40.000000f, -17.676661f },
{ -13.750000f, -40.000000f, -23.815701f },
{ -25.841547f, -40.000000f, -9.405556f },
{ -4.775325f, -40.000000f, -27.082214f },
{ -27.500000f, -40.000000f, -0.000002f },
{ 4.775325f, -40.000000f, -27.082214f },
{ -25.841547f, -40.000000f, 9.405552f },
{ 13.750000f, -40.000000f, -23.815701f },
{ -21.066221f, -40.000000f, 17.676657f },
{ 21.066221f, -40.000000f, -17.676661f },
{ 25.841547f, -40.000000f, -9.405556f },
{ -13.750000f, -40.000000f, 23.815697f },
{ -4.775325f, -40.000000f, 27.082211f },
{ 27.500000f, -40.000000f, -0.000002f },
{ 4.775325f, -40.000000f, 27.082211f },
{ 13.750000f, -40.000000f, 23.815697f },
{ 21.066221f, -40.000000f, 17.676657f },
{ 25.841547f, -40.000000f, 9.405552f },
{ 40.000000f, 17.676659f, -21.066221f },
{ 40.000000f, 23.815699f, -13.749999f },
{ 40.000000f, 9.405555f, -25.841547f },
{ 40.000000f, 27.082212f, -4.775324f },
{ 40.000000f, 0.000001f, -27.500000f },
{ 40.000000f, 27.082212f, 4.775326f },
{ 40.000000f, -9.405553f, -25.841547f },
{ 40.000000f, 23.815699f, 13.750001f },
{ 40.000000f, -17.676659f, -21.066221f },
{ 40.000000f, 17.676659f, 21.066221f },
{ 40.000000f, -23.815699f, -13.750001f },
{ 40.000000f, -27.082212f, -4.775326f },
{ 40.000000f, 9.405553f, 25.841547f },
{ 40.000000f, -0.000001f, 27.500000f },
{ 40.000000f, -17.676659f, 21.066221f },
{ 40.000000f, -9.405555f, 25.841547f },
{ 40.000000f, -27.082212f, 4.775324f },
{ 40.000000f, -23.815699f, 13.749999f },
};
constexpr vec3 normals[] = {
{ -1.000000f, -0.000000f, -0.000000f },
{ -0.000000f, -0.000000f, 1.000000f },
{ -0.500000f, 0.500000f, 0.707100f },
{ -0.000000f, 1.000000f, -0.000000f },
{ -0.500000f, 0.500000f, -0.707100f },
{ -0.000000f, -0.000000f, -1.000000f },
{ -0.500000f, -0.500000f, -0.707100f },
{ -0.000000f, -1.000000f, -0.000000f },
{ -0.500000f, -0.500000f, 0.707100f },
{ -0.000000f, -0.173600f, 0.984800f },
{ -0.000000f, -0.500000f, 0.866000f },
{ -0.000000f, -0.766000f, 0.642800f },
{ -0.000000f, -0.939700f, 0.342000f },
{ -0.000000f, -0.766000f, -0.642800f },
{ -0.000000f, -0.939700f, -0.342000f },
{ -0.000000f, -0.500000f, -0.866000f },
{ -0.000000f, -0.173600f, -0.984800f },
{ -0.000000f, 0.173600f, -0.984800f },
{ -0.000000f, 0.500000f, -0.866000f },
{ -0.000000f, 0.766000f, -0.642800f },
{ -0.000000f, 0.939700f, -0.342000f },
{ -0.000000f, 0.939700f, 0.342000f },
{ -0.000000f, 0.766000f, 0.642800f },
{ -0.000000f, 0.500000f, 0.866000f },
{ -0.000000f, 0.173600f, 0.984800f },
{ 0.500000f, 0.500000f, 0.707100f },
{ 1.000000f, -0.000000f, -0.000000f },
{ 0.500000f, -0.500000f, 0.707100f },
{ -0.984800f, -0.173600f, -0.000000f },
{ -0.642800f, -0.766000f, -0.000000f },
{ -0.866000f, -0.500000f, -0.000000f },
{ -0.342000f, -0.939700f, -0.000000f },
{ 0.342000f, -0.939700f, -0.000000f },
{ 0.866000f, -0.500000f, -0.000000f },
{ 0.642800f, -0.766000f, -0.000000f },
{ 0.984800f, -0.173600f, -0.000000f },
{ 0.866000f, 0.500000f, -0.000000f },
{ 0.984800f, 0.173600f, -0.000000f },
{ 0.642800f, 0.766000f, -0.000000f },
{ 0.342000f, 0.939700f, -0.000000f },
{ -0.342000f, 0.939700f, -0.000000f },
{ -0.642800f, 0.766000f, -0.000000f },
{ -0.866000f, 0.500000f, -0.000000f },
{ -0.984800f, 0.173600f, -0.000000f },
{ 0.500000f, 0.500000f, -0.707100f },
{ -0.984800f, -0.000000f, -0.173600f },
{ -0.642800f, -0.000000f, -0.766000f },
{ -0.866000f, -0.000000f, -0.500000f },
{ -0.342000f, -0.000000f, -0.939700f },
{ 0.342000f, -0.000000f, -0.939700f },
{ 0.866000f, -0.000000f, -0.500000f },
{ 0.642800f, -0.000000f, -0.766000f },
{ 0.984800f, -0.000000f, -0.173600f },
{ 0.866000f, -0.000000f, 0.500000f },
{ 0.984800f, -0.000000f, 0.173600f },
{ 0.642800f, -0.000000f, 0.766000f },
{ 0.342000f, -0.000000f, 0.939700f },
{ -0.342000f, -0.000000f, 0.939700f },
{ -0.642800f, -0.000000f, 0.766000f },
{ -0.866000f, -0.000000f, 0.500000f },
{ -0.984800f, -0.000000f, 0.173600f },
{ 0.500000f, -0.500000f, -0.707100f },
};
constexpr face_vn faces[] = {
{{ 0, 0}, { 1, 0}, { 2, 0}},
{{ 1, 0}, { 3, 0}, { 2, 0}},
{{ 0, 0}, { 4, 0}, { 1, 0}},
{{ 3, 0}, { 5, 0}, { 2, 0}},
{{ 6, 0}, { 7, 0}, { 0, 0}},
{{ 0, 0}, { 7, 0}, { 4, 0}},
{{ 2, 0}, { 8, 0}, { 9, 0}},
{{ 5, 0}, { 8, 0}, { 2, 0}},
{{ 6, 0}, { 10, 0}, { 7, 0}},
{{ 8, 0}, { 11, 0}, { 9, 0}},
{{ 6, 0}, { 12, 0}, { 10, 0}},
{{ 11, 0}, { 13, 0}, { 9, 0}},
{{ 12, 0}, { 14, 0}, { 15, 0}},
{{ 15, 0}, { 14, 0}, { 16, 0}},
{{ 6, 0}, { 14, 0}, { 12, 0}},
{{ 17, 0}, { 18, 0}, { 19, 0}},
{{ 19, 0}, { 18, 0}, { 13, 0}},
{{ 13, 0}, { 18, 0}, { 9, 0}},
{{ 20, 0}, { 21, 0}, { 22, 0}},
{{ 22, 0}, { 21, 0}, { 17, 0}},
{{ 17, 0}, { 21, 0}, { 18, 0}},
{{ 16, 0}, { 23, 0}, { 24, 0}},
{{ 24, 0}, { 23, 0}, { 25, 0}},
{{ 25, 0}, { 23, 0}, { 20, 0}},
{{ 14, 0}, { 23, 0}, { 16, 0}},
{{ 20, 0}, { 23, 0}, { 21, 0}},
{{ 26, 1}, { 21, 1}, { 27, 1}},
{{ 28, 1}, { 26, 1}, { 27, 1}},
{{ 29, 1}, { 21, 1}, { 26, 1}},
{{ 30, 1}, { 28, 1}, { 27, 1}},
{{ 31, 1}, { 18, 1}, { 21, 1}},
{{ 31, 1}, { 21, 1}, { 29, 1}},
{{ 32, 1}, { 27, 1}, { 33, 1}},
{{ 32, 1}, { 30, 1}, { 27, 1}},
{{ 34, 1}, { 18, 1}, { 31, 1}},
{{ 35, 1}, { 32, 1}, { 33, 1}},
{{ 36, 1}, { 18, 1}, { 34, 1}},
{{ 37, 1}, { 35, 1}, { 33, 1}},
{{ 38, 1}, { 39, 1}, { 40, 1}},
{{ 38, 1}, { 40, 1}, { 37, 1}},
{{ 38, 1}, { 37, 1}, { 33, 1}},
{{ 41, 1}, { 36, 1}, { 42, 1}},
{{ 41, 1}, { 42, 1}, { 43, 1}},
{{ 41, 1}, { 18, 1}, { 36, 1}},
{{ 44, 1}, { 45, 1}, { 46, 1}},
{{ 44, 1}, { 46, 1}, { 39, 1}},
{{ 44, 1}, { 39, 1}, { 38, 1}},
{{ 47, 1}, { 43, 1}, { 48, 1}},
{{ 47, 1}, { 48, 1}, { 49, 1}},
{{ 47, 1}, { 49, 1}, { 45, 1}},
{{ 47, 1}, { 41, 1}, { 43, 1}},
{{ 47, 1}, { 45, 1}, { 44, 1}},
{{ 50, 2}, { 9, 2}, { 18, 2}},
{{ 50, 2}, { 51, 2}, { 9, 2}},
{{ 52, 2}, { 9, 2}, { 51, 2}},
{{ 52, 2}, { 50, 2}, { 18, 2}},
{{ 41, 2}, { 9, 2}, { 52, 2}},
{{ 41, 2}, { 52, 2}, { 18, 2}},
{{ 53, 3}, { 54, 3}, { 2, 3}},
{{ 53, 3}, { 2, 3}, { 55, 3}},
{{ 56, 3}, { 55, 3}, { 2, 3}},
{{ 57, 3}, { 54, 3}, { 53, 3}},
{{ 58, 3}, { 2, 3}, { 9, 3}},
{{ 58, 3}, { 56, 3}, { 2, 3}},
{{ 59, 3}, { 60, 3}, { 54, 3}},
{{ 59, 3}, { 54, 3}, { 57, 3}},
{{ 61, 3}, { 58, 3}, { 9, 3}},
{{ 62, 3}, { 60, 3}, { 59, 3}},
{{ 63, 3}, { 61, 3}, { 9, 3}},
{{ 64, 3}, { 63, 3}, { 9, 3}},
{{ 65, 3}, { 66, 3}, { 67, 3}},
{{ 65, 3}, { 68, 3}, { 66, 3}},
{{ 65, 3}, { 62, 3}, { 68, 3}},
{{ 65, 3}, { 60, 3}, { 62, 3}},
{{ 41, 3}, { 69, 3}, { 64, 3}},
{{ 41, 3}, { 70, 3}, { 69, 3}},
{{ 41, 3}, { 64, 3}, { 9, 3}},
{{ 47, 3}, { 71, 3}, { 70, 3}},
{{ 47, 3}, { 70, 3}, { 41, 3}},
{{ 72, 3}, { 73, 3}, { 71, 3}},
{{ 72, 3}, { 74, 3}, { 73, 3}},
{{ 72, 3}, { 67, 3}, { 74, 3}},
{{ 72, 3}, { 65, 3}, { 67, 3}},
{{ 72, 3}, { 71, 3}, { 47, 3}},
{{ 75, 4}, { 54, 4}, { 76, 4}},
{{ 76, 4}, { 54, 4}, { 0, 4}},
{{ 76, 4}, { 2, 4}, { 77, 4}},
{{ 77, 4}, { 2, 4}, { 75, 4}},
{{ 0, 4}, { 2, 4}, { 76, 4}},
{{ 75, 4}, { 2, 4}, { 54, 4}},
{{ 6, 5}, { 78, 5}, { 79, 5}},
{{ 78, 5}, { 80, 5}, { 79, 5}},
{{ 6, 5}, { 81, 5}, { 78, 5}},
{{ 79, 5}, { 82, 5}, { 83, 5}},
{{ 80, 5}, { 82, 5}, { 79, 5}},
{{ 0, 5}, { 84, 5}, { 6, 5}},
{{ 6, 5}, { 84, 5}, { 81, 5}},
{{ 82, 5}, { 85, 5}, { 83, 5}},
{{ 0, 5}, { 86, 5}, { 84, 5}},
{{ 85, 5}, { 87, 5}, { 83, 5}},
{{ 0, 5}, { 88, 5}, { 86, 5}},
{{ 87, 5}, { 89, 5}, { 83, 5}},
{{ 90, 5}, { 91, 5}, { 92, 5}},
{{ 92, 5}, { 91, 5}, { 89, 5}},
{{ 89, 5}, { 91, 5}, { 83, 5}},
{{ 88, 5}, { 54, 5}, { 93, 5}},
{{ 93, 5}, { 54, 5}, { 94, 5}},
{{ 0, 5}, { 54, 5}, { 88, 5}},
{{ 95, 5}, { 96, 5}, { 97, 5}},
{{ 97, 5}, { 96, 5}, { 90, 5}},
{{ 90, 5}, { 96, 5}, { 91, 5}},
{{ 94, 5}, { 60, 5}, { 98, 5}},
{{ 98, 5}, { 60, 5}, { 99, 5}},
{{ 99, 5}, { 60, 5}, { 95, 5}},
{{ 54, 5}, { 60, 5}, { 94, 5}},
{{ 95, 5}, { 60, 5}, { 96, 5}},
{{ 6, 6}, {100, 6}, {101, 6}},
{{ 6, 6}, { 79, 6}, {100, 6}},
{{102, 6}, { 14, 6}, {101, 6}},
{{100, 6}, { 14, 6}, {102, 6}},
{{101, 6}, { 14, 6}, { 6, 6}},
{{ 79, 6}, { 14, 6}, {100, 6}},
{{ 79, 7}, {103, 7}, { 14, 7}},
{{ 14, 7}, {103, 7}, {104, 7}},
{{104, 7}, {105, 7}, { 14, 7}},
{{ 83, 7}, {106, 7}, { 79, 7}},
{{ 79, 7}, {106, 7}, {103, 7}},
{{ 14, 7}, {107, 7}, { 23, 7}},
{{105, 7}, {107, 7}, { 14, 7}},
{{ 83, 7}, {108, 7}, {106, 7}},
{{107, 7}, {109, 7}, { 23, 7}},
{{ 83, 7}, {110, 7}, {108, 7}},
{{109, 7}, {111, 7}, { 23, 7}},
{{111, 7}, {112, 7}, { 23, 7}},
{{113, 7}, {114, 7}, {115, 7}},
{{116, 7}, {114, 7}, {113, 7}},
{{110, 7}, {114, 7}, {116, 7}},
{{ 83, 7}, {114, 7}, {110, 7}},
{{117, 7}, { 27, 7}, {112, 7}},
{{112, 7}, { 27, 7}, { 23, 7}},
{{118, 7}, { 33, 7}, {117, 7}},
{{119, 7}, { 33, 7}, {118, 7}},
{{117, 7}, { 33, 7}, { 27, 7}},
{{120, 7}, {121, 7}, {119, 7}},
{{122, 7}, {121, 7}, {120, 7}},
{{115, 7}, {121, 7}, {122, 7}},
{{119, 7}, {121, 7}, { 33, 7}},
{{114, 7}, {121, 7}, {115, 7}},
{{123, 8}, { 21, 8}, { 23, 8}},
{{123, 8}, { 23, 8}, {124, 8}},
{{125, 8}, {124, 8}, { 23, 8}},
{{ 27, 8}, {125, 8}, { 23, 8}},
{{ 27, 8}, { 21, 8}, {123, 8}},
{{ 27, 8}, {123, 8}, {125, 8}},
{{ 4, 9}, { 7, 9}, {126, 9}},
{{ 4, 9}, {126, 9}, {127, 9}},
{{ 1, 10}, {127, 10}, {128, 10}},
{{ 1, 10}, { 4, 10}, {127, 10}},
{{ 3, 11}, {128, 11}, {129, 11}},
{{ 3, 11}, { 1, 11}, {128, 11}},
{{ 5, 12}, {129, 12}, {130, 12}},
{{ 5, 12}, { 3, 12}, {129, 12}},
{{ 8, 7}, {130, 7}, {131, 7}},
{{ 8, 7}, { 5, 7}, {130, 7}},
{{ 11, 13}, {132, 13}, {133, 13}},
{{ 11, 14}, {131, 14}, {132, 14}},
{{ 11, 14}, { 8, 14}, {131, 14}},
{{ 13, 15}, {133, 15}, {134, 15}},
{{ 13, 13}, { 11, 13}, {133, 13}},
{{ 19, 16}, {134, 16}, {135, 16}},
{{ 19, 15}, { 13, 15}, {134, 15}},
{{ 17, 17}, {135, 17}, {136, 17}},
{{ 17, 16}, { 19, 16}, {135, 16}},
{{ 22, 17}, { 17, 17}, {136, 17}},
{{ 20, 18}, {136, 18}, {137, 18}},
{{ 20, 18}, { 22, 18}, {136, 18}},
{{ 25, 19}, {137, 19}, {138, 19}},
{{ 25, 19}, { 20, 19}, {137, 19}},
{{ 24, 3}, {139, 3}, {140, 3}},
{{ 24, 20}, {138, 20}, {139, 20}},
{{ 24, 20}, { 25, 20}, {138, 20}},
{{ 16, 3}, { 24, 3}, {140, 3}},
{{ 15, 21}, { 16, 21}, {140, 21}},
{{ 15, 21}, {140, 21}, {141, 21}},
{{ 12, 22}, { 15, 22}, {141, 22}},
{{ 12, 23}, {142, 23}, {143, 23}},
{{ 12, 22}, {141, 22}, {142, 22}},
{{ 10, 23}, { 12, 23}, {143, 23}},
{{ 7, 24}, { 10, 24}, {143, 24}},
{{ 7, 24}, {143, 24}, {126, 24}},
{{144, 25}, { 72, 25}, { 47, 25}},
{{144, 25}, {145, 25}, { 72, 25}},
{{146, 25}, { 72, 25}, {145, 25}},
{{ 44, 25}, {146, 25}, {144, 25}},
{{ 44, 25}, { 72, 25}, {146, 25}},
{{ 44, 25}, {144, 25}, { 47, 25}},
{{147, 26}, { 96, 26}, { 65, 26}},
{{148, 26}, {147, 26}, { 65, 26}},
{{149, 26}, { 96, 26}, {147, 26}},
{{150, 26}, {148, 26}, { 65, 26}},
{{ 72, 26}, {150, 26}, { 65, 26}},
{{151, 26}, { 91, 26}, { 96, 26}},
{{151, 26}, { 96, 26}, {149, 26}},
{{152, 26}, {150, 26}, { 72, 26}},
{{153, 26}, { 91, 26}, {151, 26}},
{{154, 26}, {152, 26}, { 72, 26}},
{{155, 26}, { 91, 26}, {153, 26}},
{{156, 26}, {154, 26}, { 72, 26}},
{{114, 26}, {155, 26}, {157, 26}},
{{114, 26}, {157, 26}, {158, 26}},
{{114, 26}, { 91, 26}, {155, 26}},
{{ 44, 26}, {159, 26}, {160, 26}},
{{ 44, 26}, {160, 26}, {156, 26}},
{{ 44, 26}, {156, 26}, { 72, 26}},
{{ 38, 26}, {161, 26}, {162, 26}},
{{ 38, 26}, {162, 26}, {159, 26}},
{{ 38, 26}, {159, 26}, { 44, 26}},
{{121, 26}, {158, 26}, {163, 26}},
{{121, 26}, {163, 26}, {164, 26}},
{{121, 26}, {164, 26}, {161, 26}},
{{121, 26}, {114, 26}, {158, 26}},
{{121, 26}, {161, 26}, { 38, 26}},
{{165, 27}, { 33, 27}, {121, 27}},
{{165, 27}, {121, 27}, {166, 27}},
{{167, 27}, {166, 27}, {121, 27}},
{{ 38, 27}, {167, 27}, {121, 27}},
{{ 38, 27}, { 33, 27}, {165, 27}},
{{ 38, 27}, {165, 27}, {167, 27}},
{{168, 28}, {169, 28}, { 39, 28}},
{{168, 28}, { 39, 28}, { 46, 28}},
{{170, 29}, { 45, 29}, { 49, 29}},
{{170, 30}, { 46, 30}, { 45, 30}},
{{170, 30}, {168, 30}, { 46, 30}},
{{171, 29}, {170, 29}, { 49, 29}},
{{172, 31}, { 49, 31}, { 48, 31}},
{{172, 31}, {171, 31}, { 49, 31}},
{{173, 7}, { 48, 7}, { 43, 7}},
{{173, 7}, {172, 7}, { 48, 7}},
{{174, 32}, { 43, 32}, { 42, 32}},
{{174, 32}, {173, 32}, { 43, 32}},
{{175, 33}, { 36, 33}, { 34, 33}},
{{175, 34}, { 42, 34}, { 36, 34}},
{{175, 34}, {174, 34}, { 42, 34}},
{{176, 35}, { 34, 35}, { 31, 35}},
{{176, 33}, {175, 33}, { 34, 33}},
{{177, 35}, {176, 35}, { 31, 35}},
{{178, 36}, { 29, 36}, { 26, 36}},
{{178, 37}, { 31, 37}, { 29, 37}},
{{178, 37}, {177, 37}, { 31, 37}},
{{179, 36}, {178, 36}, { 26, 36}},
{{180, 38}, { 26, 38}, { 28, 38}},
{{180, 38}, {179, 38}, { 26, 38}},
{{181, 39}, { 28, 39}, { 30, 39}},
{{181, 39}, {180, 39}, { 28, 39}},
{{182, 40}, { 32, 40}, { 35, 40}},
{{182, 3}, { 30, 3}, { 32, 3}},
{{182, 3}, {181, 3}, { 30, 3}},
{{183, 40}, {182, 40}, { 35, 40}},
{{184, 41}, {183, 41}, { 35, 41}},
{{184, 42}, { 37, 42}, { 40, 42}},
{{184, 41}, { 35, 41}, { 37, 41}},
{{185, 42}, {184, 42}, { 40, 42}},
{{169, 43}, {185, 43}, { 40, 43}},
{{169, 43}, { 40, 43}, { 39, 43}},
{{128, 26}, { 76, 26}, { 77, 26}},
{{129, 26}, {128, 26}, { 77, 26}},
{{127, 26}, { 76, 26}, {128, 26}},
{{130, 26}, {129, 26}, { 77, 26}},
{{126, 26}, { 76, 26}, {127, 26}},
{{101, 26}, { 76, 26}, {126, 26}},
{{ 51, 26}, {131, 26}, {130, 26}},
{{ 51, 26}, {130, 26}, { 77, 26}},
{{143, 26}, {101, 26}, {126, 26}},
{{132, 26}, {131, 26}, { 51, 26}},
{{142, 26}, {101, 26}, {143, 26}},
{{133, 26}, {132, 26}, { 51, 26}},
{{102, 26}, {142, 26}, {141, 26}},
{{102, 26}, {101, 26}, {142, 26}},
{{140, 26}, {102, 26}, {141, 26}},
{{ 50, 26}, {134, 26}, {133, 26}},
{{ 50, 26}, {133, 26}, { 51, 26}},
{{135, 26}, {134, 26}, { 50, 26}},
{{139, 26}, {102, 26}, {140, 26}},
{{123, 26}, {137, 26}, {136, 26}},
{{123, 26}, {136, 26}, {135, 26}},
{{123, 26}, {135, 26}, { 50, 26}},
{{124, 26}, {139, 26}, {138, 26}},
{{124, 26}, {138, 26}, {137, 26}},
{{124, 26}, {102, 26}, {139, 26}},
{{124, 26}, {137, 26}, {123, 26}},
{{123, 5}, {179, 5}, {125, 5}},
{{179, 5}, {180, 5}, {125, 5}},
{{123, 5}, {178, 5}, {179, 5}},
{{180, 5}, {181, 5}, {125, 5}},
{{123, 5}, {177, 5}, {178, 5}},
{{123, 5}, { 50, 5}, {177, 5}},
{{125, 5}, {182, 5}, {165, 5}},
{{181, 5}, {182, 5}, {125, 5}},
{{ 50, 5}, {176, 5}, {177, 5}},
{{182, 5}, {183, 5}, {165, 5}},
{{ 50, 5}, {175, 5}, {176, 5}},
{{183, 5}, {184, 5}, {165, 5}},
{{185, 5}, {167, 5}, {184, 5}},
{{184, 5}, {167, 5}, {165, 5}},
{{175, 5}, { 52, 5}, {174, 5}},
{{174, 5}, { 52, 5}, {173, 5}},
{{ 50, 5}, { 52, 5}, {175, 5}},
{{185, 5}, {169, 5}, {167, 5}},
{{ 52, 5}, {172, 5}, {173, 5}},
{{170, 5}, {146, 5}, {168, 5}},
{{168, 5}, {146, 5}, {169, 5}},
{{169, 5}, {146, 5}, {167, 5}},
{{172, 5}, {144, 5}, {171, 5}},
{{171, 5}, {144, 5}, {170, 5}},
{{ 52, 5}, {144, 5}, {172, 5}},
{{170, 5}, {144, 5}, {146, 5}},
{{ 75, 7}, {186, 7}, { 77, 7}},
{{ 75, 7}, {187, 7}, {186, 7}},
{{186, 7}, {188, 7}, { 77, 7}},
{{ 75, 7}, {189, 7}, {187, 7}},
{{188, 7}, {190, 7}, { 77, 7}},
{{191, 7}, {192, 7}, { 75, 7}},
{{ 75, 7}, {192, 7}, {189, 7}},
{{190, 7}, { 51, 7}, { 77, 7}},
{{190, 7}, {193, 7}, { 51, 7}},
{{191, 7}, {194, 7}, {192, 7}},
{{193, 7}, {195, 7}, { 51, 7}},
{{191, 7}, {196, 7}, {194, 7}},
{{196, 7}, {197, 7}, {198, 7}},
{{191, 7}, {197, 7}, {196, 7}},
{{199, 7}, { 52, 7}, {195, 7}},
{{200, 7}, { 52, 7}, {199, 7}},
{{195, 7}, { 52, 7}, { 51, 7}},
{{197, 7}, {201, 7}, {198, 7}},
{{200, 7}, {202, 7}, { 52, 7}},
{{203, 7}, {144, 7}, {202, 7}},
{{204, 7}, {144, 7}, {203, 7}},
{{202, 7}, {144, 7}, { 52, 7}},
{{205, 7}, {145, 7}, {204, 7}},
{{201, 7}, {145, 7}, {205, 7}},
{{204, 7}, {145, 7}, {144, 7}},
{{197, 7}, {145, 7}, {201, 7}},
{{206, 44}, { 96, 44}, {191, 44}},
{{191, 44}, { 96, 44}, { 60, 44}},
{{191, 44}, { 65, 44}, {197, 44}},
{{197, 44}, { 65, 44}, {206, 44}},
{{ 60, 44}, { 65, 44}, {191, 44}},
{{206, 44}, { 65, 44}, { 96, 44}},
{{ 74, 45}, { 67, 45}, {201, 45}},
{{ 74, 45}, {201, 45}, {205, 45}},
{{ 73, 46}, {204, 46}, {203, 46}},
{{ 73, 47}, {205, 47}, {204, 47}},
{{ 73, 47}, { 74, 47}, {205, 47}},
{{ 71, 46}, { 73, 46}, {203, 46}},
{{ 70, 48}, {203, 48}, {202, 48}},
{{ 70, 48}, { 71, 48}, {203, 48}},
{{ 69, 5}, {202, 5}, {200, 5}},
{{ 69, 5}, { 70, 5}, {202, 5}},
{{ 64, 49}, {200, 49}, {199, 49}},
{{ 64, 49}, { 69, 49}, {200, 49}},
{{ 63, 50}, {195, 50}, {193, 50}},
{{ 63, 51}, {199, 51}, {195, 51}},
{{ 63, 51}, { 64, 51}, {199, 51}},
{{ 61, 52}, {193, 52}, {190, 52}},
{{ 61, 50}, { 63, 50}, {193, 50}},
{{ 58, 52}, { 61, 52}, {190, 52}},
{{ 56, 53}, {188, 53}, {186, 53}},
{{ 56, 54}, {190, 54}, {188, 54}},
{{ 56, 54}, { 58, 54}, {190, 54}},
{{ 55, 53}, { 56, 53}, {186, 53}},
{{ 53, 55}, {186, 55}, {187, 55}},
{{ 53, 55}, { 55, 55}, {186, 55}},
{{ 57, 56}, {187, 56}, {189, 56}},
{{ 57, 56}, { 53, 56}, {187, 56}},
{{ 59, 57}, {192, 57}, {194, 57}},
{{ 59, 1}, {189, 1}, {192, 1}},
{{ 59, 1}, { 57, 1}, {189, 1}},
{{ 62, 57}, { 59, 57}, {194, 57}},
{{ 68, 58}, { 62, 58}, {194, 58}},
{{ 68, 59}, {196, 59}, {198, 59}},
{{ 68, 58}, {194, 58}, {196, 58}},
{{ 66, 59}, { 68, 59}, {198, 59}},
{{ 67, 60}, { 66, 60}, {198, 60}},
{{ 67, 60}, {198, 60}, {201, 60}},
{{207, 1}, {101, 1}, {100, 1}},
{{208, 1}, {207, 1}, {100, 1}},
{{209, 1}, {101, 1}, {207, 1}},
{{210, 1}, {208, 1}, {100, 1}},
{{211, 1}, {101, 1}, {209, 1}},
{{ 76, 1}, {101, 1}, {211, 1}},
{{212, 1}, {100, 1}, {213, 1}},
{{212, 1}, {210, 1}, {100, 1}},
{{214, 1}, { 76, 1}, {211, 1}},
{{215, 1}, {212, 1}, {213, 1}},
{{216, 1}, { 76, 1}, {214, 1}},
{{217, 1}, {215, 1}, {213, 1}},
{{218, 1}, {219, 1}, {217, 1}},
{{218, 1}, {217, 1}, {213, 1}},
{{ 75, 1}, {216, 1}, {220, 1}},
{{ 75, 1}, {220, 1}, {221, 1}},
{{ 75, 1}, { 76, 1}, {216, 1}},
{{222, 1}, {219, 1}, {218, 1}},
{{223, 1}, { 75, 1}, {221, 1}},
{{206, 1}, {224, 1}, {225, 1}},
{{206, 1}, {225, 1}, {222, 1}},
{{206, 1}, {222, 1}, {218, 1}},
{{191, 1}, {223, 1}, {226, 1}},
{{191, 1}, {226, 1}, {224, 1}},
{{191, 1}, { 75, 1}, {223, 1}},
{{191, 1}, {224, 1}, {206, 1}},
{{213, 61}, { 91, 61}, {218, 61}},
{{ 83, 61}, { 91, 61}, {213, 61}},
{{227, 61}, {114, 61}, {213, 61}},
{{218, 61}, {114, 61}, {227, 61}},
{{213, 61}, {114, 61}, { 83, 61}},
{{ 91, 61}, {114, 61}, {218, 61}},
{{ 97, 28}, { 90, 28}, {222, 28}},
{{ 97, 28}, {222, 28}, {225, 28}},
{{ 95, 29}, {224, 29}, {226, 29}},
{{ 95, 30}, {225, 30}, {224, 30}},
{{ 95, 30}, { 97, 30}, {225, 30}},
{{ 99, 29}, { 95, 29}, {226, 29}},
{{ 98, 31}, {226, 31}, {223, 31}},
{{ 98, 31}, { 99, 31}, {226, 31}},
{{ 94, 7}, {223, 7}, {221, 7}},
{{ 94, 7}, { 98, 7}, {223, 7}},
{{ 93, 32}, {221, 32}, {220, 32}},
{{ 93, 32}, { 94, 32}, {221, 32}},
{{ 88, 33}, {216, 33}, {214, 33}},
{{ 88, 34}, {220, 34}, {216, 34}},
{{ 88, 34}, { 93, 34}, {220, 34}},
{{ 86, 35}, {214, 35}, {211, 35}},
{{ 86, 33}, { 88, 33}, {214, 33}},
{{ 84, 35}, { 86, 35}, {211, 35}},
{{ 81, 36}, {209, 36}, {207, 36}},
{{ 81, 37}, {211, 37}, {209, 37}},
{{ 81, 37}, { 84, 37}, {211, 37}},
{{ 78, 36}, { 81, 36}, {207, 36}},
{{ 80, 38}, {207, 38}, {208, 38}},
{{ 80, 38}, { 78, 38}, {207, 38}},
{{ 82, 39}, {208, 39}, {210, 39}},
{{ 82, 39}, { 80, 39}, {208, 39}},
{{ 85, 40}, {212, 40}, {215, 40}},
{{ 85, 3}, {210, 3}, {212, 3}},
{{ 85, 3}, { 82, 3}, {210, 3}},
{{ 87, 40}, { 85, 40}, {215, 40}},
{{ 89, 41}, { 87, 41}, {215, 41}},
{{ 89, 42}, {217, 42}, {219, 42}},
{{ 89, 41}, {215, 41}, {217, 41}},
{{ 92, 42}, { 89, 42}, {219, 42}},
{{ 90, 43}, { 92, 43}, {219, 43}},
{{ 90, 43}, {219, 43}, {222, 43}},
{{228, 3}, {100, 3}, {102, 3}},
{{229, 3}, {100, 3}, {228, 3}},
{{230, 3}, {228, 3}, {102, 3}},
{{231, 3}, {100, 3}, {229, 3}},
{{232, 3}, {230, 3}, {102, 3}},
{{233, 3}, {213, 3}, {100, 3}},
{{233, 3}, {100, 3}, {231, 3}},
{{124, 3}, {232, 3}, {102, 3}},
{{234, 3}, {232, 3}, {124, 3}},
{{235, 3}, {213, 3}, {233, 3}},
{{236, 3}, {234, 3}, {124, 3}},
{{237, 3}, {213, 3}, {235, 3}},
{{227, 3}, {237, 3}, {238, 3}},
{{227, 3}, {213, 3}, {237, 3}},
{{125, 3}, {239, 3}, {236, 3}},
{{125, 3}, {240, 3}, {239, 3}},
{{125, 3}, {236, 3}, {124, 3}},
{{241, 3}, {227, 3}, {238, 3}},
{{242, 3}, {240, 3}, {125, 3}},
{{165, 3}, {243, 3}, {242, 3}},
{{165, 3}, {244, 3}, {243, 3}},
{{165, 3}, {242, 3}, {125, 3}},
{{166, 3}, {245, 3}, {244, 3}},
{{166, 3}, {241, 3}, {245, 3}},
{{166, 3}, {227, 3}, {241, 3}},
{{166, 3}, {244, 3}, {165, 3}},
{{245, 45}, {241, 45}, {115, 45}},
{{245, 45}, {115, 45}, {122, 45}},
{{244, 46}, {120, 46}, {119, 46}},
{{244, 47}, {122, 47}, {120, 47}},
{{244, 47}, {245, 47}, {122, 47}},
{{243, 46}, {244, 46}, {119, 46}},
{{242, 48}, {119, 48}, {118, 48}},
{{242, 48}, {243, 48}, {119, 48}},
{{240, 5}, {118, 5}, {117, 5}},
{{240, 5}, {242, 5}, {118, 5}},
{{239, 49}, {117, 49}, {112, 49}},
{{239, 49}, {240, 49}, {117, 49}},
{{236, 50}, {111, 50}, {109, 50}},
{{236, 51}, {112, 51}, {111, 51}},
{{236, 51}, {239, 51}, {112, 51}},
{{234, 52}, {109, 52}, {107, 52}},
{{234, 50}, {236, 50}, {109, 50}},
{{232, 52}, {234, 52}, {107, 52}},
{{230, 53}, {105, 53}, {104, 53}},
{{230, 54}, {107, 54}, {105, 54}},
{{230, 54}, {232, 54}, {107, 54}},
{{228, 53}, {230, 53}, {104, 53}},
{{229, 55}, {104, 55}, {103, 55}},
{{229, 55}, {228, 55}, {104, 55}},
{{231, 56}, {103, 56}, {106, 56}},
{{231, 56}, {229, 56}, {103, 56}},
{{233, 57}, {108, 57}, {110, 57}},
{{233, 1}, {106, 1}, {108, 1}},
{{233, 1}, {231, 1}, {106, 1}},
{{235, 57}, {233, 57}, {110, 57}},
{{237, 58}, {235, 58}, {110, 58}},
{{237, 59}, {116, 59}, {113, 59}},
{{237, 58}, {110, 58}, {116, 58}},
{{238, 59}, {237, 59}, {113, 59}},
{{241, 60}, {238, 60}, {113, 60}},
{{241, 60}, {113, 60}, {115, 60}},
{{206, 0}, {246, 0}, {197, 0}},
{{246, 0}, {247, 0}, {197, 0}},
{{206, 0}, {248, 0}, {246, 0}},
{{247, 0}, {249, 0}, {197, 0}},
{{206, 0}, {250, 0}, {248, 0}},
{{206, 0}, {218, 0}, {250, 0}},
{{251, 0}, {145, 0}, {249, 0}},
{{249, 0}, {145, 0}, {197, 0}},
{{218, 0}, {252, 0}, {250, 0}},
{{251, 0}, {253, 0}, {145, 0}},
{{218, 0}, {254, 0}, {252, 0}},
{{253, 0}, {255, 0}, {145, 0}},
{{254, 0}, {227, 0}, {256, 0}},
{{218, 0}, {227, 0}, {254, 0}},
{{227, 0}, {257, 0}, {256, 0}},
{{258, 0}, {146, 0}, {255, 0}},
{{255, 0}, {146, 0}, {145, 0}},
{{258, 0}, {259, 0}, {146, 0}},
{{260, 0}, {167, 0}, {261, 0}},
{{261, 0}, {167, 0}, {259, 0}},
{{259, 0}, {167, 0}, {146, 0}},
{{257, 0}, {166, 0}, {262, 0}},
{{262, 0}, {166, 0}, {263, 0}},
{{263, 0}, {166, 0}, {260, 0}},
{{227, 0}, {166, 0}, {257, 0}},
{{260, 0}, {166, 0}, {167, 0}},
{{248, 9}, {250, 9}, {151, 9}},
{{248, 9}, {151, 9}, {149, 9}},
{{246, 11}, {147, 11}, {148, 11}},
{{246, 10}, {149, 10}, {147, 10}},
{{246, 10}, {248, 10}, {149, 10}},
{{247, 11}, {246, 11}, {148, 11}},
{{249, 12}, {148, 12}, {150, 12}},
{{249, 12}, {247, 12}, {148, 12}},
{{251, 7}, {150, 7}, {152, 7}},
{{251, 7}, {249, 7}, {150, 7}},
{{253, 14}, {152, 14}, {154, 14}},
{{253, 14}, {251, 14}, {152, 14}},
{{255, 15}, {156, 15}, {160, 15}},
{{255, 13}, {154, 13}, {156, 13}},
{{255, 13}, {253, 13}, {154, 13}},
{{258, 16}, {160, 16}, {159, 16}},
{{258, 15}, {255, 15}, {160, 15}},
{{259, 16}, {258, 16}, {159, 16}},
{{261, 18}, {162, 18}, {161, 18}},
{{261, 17}, {159, 17}, {162, 17}},
{{261, 17}, {259, 17}, {159, 17}},
{{260, 18}, {261, 18}, {161, 18}},
{{263, 19}, {161, 19}, {164, 19}},
{{263, 19}, {260, 19}, {161, 19}},
{{262, 20}, {164, 20}, {163, 20}},
{{262, 20}, {263, 20}, {164, 20}},
{{257, 21}, {158, 21}, {157, 21}},
{{257, 3}, {163, 3}, {158, 3}},
{{257, 3}, {262, 3}, {163, 3}},
{{256, 21}, {257, 21}, {157, 21}},
{{254, 22}, {256, 22}, {157, 22}},
{{254, 23}, {155, 23}, {153, 23}},
{{254, 22}, {157, 22}, {155, 22}},
{{252, 23}, {254, 23}, {153, 23}},
{{250, 24}, {252, 24}, {153, 24}},
{{250, 24}, {153, 24}, {151, 24}},
};
constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face_vn));
}